diff --git a/.gitattributes b/.gitattributes index bad91d9176..e54571d8bc 100644 --- a/.gitattributes +++ b/.gitattributes @@ -150,3 +150,4 @@ research/complex-u10-t37/evidence/u10/SEARCH-ROUND1-part*.txt -text -whitespace research/p111-minrank-proof-reconciliation/vendor/pr620/geo.py -text -whitespace research/community-batch1099-audit/** -text -whitespace research/community-frontier1094-audit/** -text -whitespace +research/gmx-t74-ep200r/** -text -whitespace diff --git a/research/gmx-t74-ep200r/ADMISSION-DERIVATION.patch b/research/gmx-t74-ep200r/ADMISSION-DERIVATION.patch new file mode 100644 index 0000000000..ab97eb8824 --- /dev/null +++ b/research/gmx-t74-ep200r/ADMISSION-DERIVATION.patch @@ -0,0 +1,324 @@ +--- inherited/witness.py ++++ t74/witness.py +@@ -53,3 +53,16 @@ + """A different provider for substitution controls (next in sorted order).""" + assert len(PIDS)>1 + return PIDS[(PIDS.index(pid)+1)%len(PIDS)] ++ ++# Replica-sensitive quantities are frozen by the independently checked parent lift. ++GEO=SPEC['geometry'] ++REPLICAS=GEO['replicas']; CALLS=GEO['stages']*REPLICAS ++assert type(REPLICAS) is int and REPLICAS>0 ++assert (GEO['stages'],GEO['pairs'],GEO['dimension'])==(9,4,73) ++assert set(CALL_ORDER)=={(s,r) for s in range(GEO['stages']) for r in range(REPLICAS)} ++DATA=2*112*GEO['pairs']*REPLICAS ++DEFICIT=DATA-64*CALLS ++PAYLOAD=GEO['charged_prefix_bits'] ++assert PAYLOAD==1<<(192+(GEO['dimension']+1)//2+2*CALLS+4).bit_length() ++PARENT_LIVE=GEO['parent_live'];PARENT_PHYSICAL=GEO['parent_physical'];PARENT_IDLE=GEO['parent_idle'];PARENT_HELPERS=GEO['parent_helpers'] ++assert PARENT_PHYSICAL==PARENT_LIVE+PARENT_HELPERS+8+2 +--- inherited/emit_allcold.py ++++ t74/emit_allcold.py +@@ -24,8 +24,8 @@ + read=lambda p:json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) + assert hashlib.sha256(MAP.read_bytes()).hexdigest()==SPEC['data']['owners_sha256'],'OWNERS not pinned by spec' + plan=read(PLAN);assert plan['runtime_source_plan_sha256']==SPEC['data']['plan_sha256'],'PLAN not pinned by spec' +-call_order=[tuple(x)for x in plan['order']];assert len(call_order)==len(set(call_order))==333;at={x:i for i,x in enumerate(call_order)} +-parent=read(BASE/'split-centres/GLOBAL-TEMPLATE.json.gz');t=copy.deepcopy(parent);canon=read(BASE/'split-centres/CANONICAL-WORD.json.gz');ph=read(BASE/'work/complex-nine-native/DATA-PHASES.json');roles=read(MAP);T=37;V=canon['v'];M=73;R0=canon['R'];DATA=8*T*V;assert(V,canon['h'])==(112,9) # R0: parent (split-centres) helper count ++call_order=[tuple(x)for x in plan['order']];assert len(call_order)==len(set(call_order))==CALLS;at={x:i for i,x in enumerate(call_order)} ++parent=read(BASE/'split-centres/GLOBAL-TEMPLATE.json.gz');t=copy.deepcopy(parent);canon=read(BASE/'split-centres/CANONICAL-WORD.json.gz');ph=read(BASE/'work/complex-nine-native/DATA-PHASES.json');roles=read(MAP);T=REPLICAS;V=canon['v'];M=73;R0=canon['R'];DATA=8*T*V;assert(V,canon['h'])==(112,9) # R0: parent (split-centres) helper count + assert(len(canon['start']),len(ph['recipes']))==(2*V+R0,V) + sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() + provider_files=('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json','INDEPENDENT-LOCAL-REPLAY.json','RESIDUAL-ADAPTERS.json','CLIFFORD-RECIPES.json','CLIFFORD-REVIEW.json') +@@ -49,9 +49,9 @@ + value=sha(directory/name);assert value==plan['provider_registry'][provider_id]['artifact_sha256'][name] + source_artifacts[f'providers/{provider_id}/{name}']=value + registry[provider_id]=dict(local_programs=programs,canonical_word_sha256=sha(directory/'CANONICAL-WORD.json.gz'),local_programs_sha256=sha(directory/'LOCAL-PROGRAMS.json.gz'),local_program_checks=checks,exact_local_clifford_recipe_sha256=sha(directory/'CLIFFORD-RECIPES.json'),residual_adapter_sha256=sha(directory/'RESIDUAL-ADAPTERS.json'),v=V,h=9,R=R,ports=pc['ports'],centers=pc['centers'],widths=widths) +-assert len(roles)==333*R # one whole-owner role per (call, provider helper) ++assert len(roles)==CALLS*R # one whole-owner role per (call, provider helper) + selected={(c['stage'],c['replica']):c for c in plan['provider_calls']} +-assert len(selected)==333 and set(selected)==set(call_order) ++assert len(selected)==CALLS and set(selected)==set(call_order) + assert Counter(c['provider']for c in selected.values())==COUNTS + per_call_widths={(c['stage'],c['replica']):c['widths']for c in plan['per_call_widths']} + for key,c in selected.items(): +@@ -92,7 +92,7 @@ + u=used[i,rep,port];assert u==set(range(len(u)));left=old['rank']-len(u) + if left: + f=rep*(8*V)+(2*pairs[i]+side[i])*V+port;newidle.append(dict(child=i,port=port,replica=rep,replicas=1,family=f,rank=left,hosted=len(u),pending_offset=len(u)));paid[left]+=1 +-assert M*DATA-sum(r*n for r,n in paid.items())==11840 ++assert M*DATA-sum(r*n for r,n in paid.items())==DEFICIT + C=len(canon['centers']);physical=DATA+C+R+2 + assert parent['physical']-parent['live']==C+R0+2 + # Local circuits, exact phase recipes, normalized wrappers and data routes stay +@@ -140,7 +140,7 @@ + template_sha256=hashlib.sha256(raw).hexdigest(), + parent_template_sha256=hashlib.sha256(gzip.decompress((BASE/'split-centres/GLOBAL-TEMPLATE.json.gz').read_bytes())).hexdigest(), + live=DATA,physical=physical,global_profile=dict(sorted(paid.items())), +- rank_mass=sum(r*n for r,n in paid.items()),deficit=11840,maxchild=max(paid), ++ rank_mass=sum(r*n for r,n in paid.items()),deficit=DEFICIT,maxchild=max(paid), + hosted_residuals=len(roles),banks_per_stage=[0]*9,entering_helper_roles=entering, + unique_actual_73column_sigmas=len(sigmas),sigma_stream_sha256=digest.hexdigest(), + cross_replica_helper_roles=sum(z['replica']!=z['owner_replica']for z in roles), +--- inherited/audit_allcold.py ++++ t74/audit_allcold.py +@@ -77,10 +77,10 @@ + parent_canon=read(BASE/'split-centres/CANONICAL-WORD.json.gz') + assert [canon['frames'][f]for f in canon['center_frames']]==[parent_canon['frames'][f]for f in parent_canon['center_frames']] + assert required_artifacts<=set(summary['source_artifacts']) +-prank={e['child']:e['rank']for e in parent['idle_children']};M=73;T=37;DATA=8*T*V;PHYSICAL=DATA+CENTRES+R+2;CALLS=333;HOSTED=CALLS*R ++prank={e['child']:e['rank']for e in parent['idle_children']};M=73;T=REPLICAS;DATA=8*T*V;PHYSICAL=DATA+CENTRES+R+2;CALLS=CALLS;HOSTED=CALLS*R + # The selected map is an input to check, not a claim from the emitter. + +-assert len(DISPATCH)==333 and Counter(DISPATCH.values())==COUNTS ++assert len(DISPATCH)==CALLS and Counter(DISPATCH.values())==COUNTS + expected_provider=lambda stage,replica:DISPATCH[stage,replica] + + def orthobasis(port): +@@ -93,23 +93,23 @@ + assert(t['live'],t['physical'])==(DATA,PHYSICAL) + assert t['local_providers']==registry and t['recipe']==parent['recipe']and 'each local invocation completes before the next' in t['loop_order'].lower() + assert not any(k in t for k in('local_programs','exact_local_clifford_recipe_sha256','residual_adapter_sha256')) +- assert len(t['calls'])==333 and t['hosting']['max_helpers_per_physical_family_per_call']==1 and t['hosting']['banks']==[0]*9 ++ assert len(t['calls'])==CALLS and t['hosting']['max_helpers_per_physical_family_per_call']==1 and t['hosting']['banks']==[0]*9 + for key in('exact_data_phase_recipe_sha256','adapter_policy'):assert t[key]==parent[key] + assert t['exact_data_phase_recipe_sha256']==sha(BASE/'work/complex-nine-native/DATA-PHASES.json') + # Independently project the literal schedule onto every data replica. + src=parent['execution_schedule'];assert t['async_schedule']['source_schedule']==src + assert t['async_schedule']['source_call_order']==[[c['stage'],c['replica']]for c in parent['calls']] + order=[(c['stage'],c['replica'])for c in t['calls']] +- assert [list(x)for x in order]==t['async_schedule']['order'] and len(set(order))==333 +- all_local=[];perrep={r:[]for r in range(37)};globals_=[] ++ assert [list(x)for x in order]==t['async_schedule']['order'] and len(set(order))==CALLS ++ all_local=[];perrep={r:[]for r in range(REPLICAS)};globals_=[] + for e in t['execution_schedule']: + j=e['source_event'];old=copy.deepcopy(src[j]) + if 'replica'in e: +- r=e['replica'];assert 0<=r<37 and j<30;perrep[r].append(j) ++ r=e['replica'];assert 0<=r2*max(paid)**2 +- return dict(profile=dict(sorted(paid.items())),mass=mass,hosted=HOSTED,entering=entering,cross_replica=cross,sigma_digest=digest.hexdigest(),sigmas=sigmas,idle_remainders=len(wanted),busy_family_checks=len(roles),invocations=333) ++ mass=sum(r*n for r,n in paid.items());assert73=73*DATA-mass;assert assert73==DEFICIT and 73**2>2*max(paid)**2 ++ return dict(profile=dict(sorted(paid.items())),mass=mass,hosted=HOSTED,entering=entering,cross_replica=cross,sigma_digest=digest.hexdigest(),sigmas=sigmas,idle_remainders=len(wanted),busy_family_checks=len(roles),invocations=CALLS) + + r=audit(ct);raw=gzip.decompress((OUT/'GLOBAL-TEMPLATE.json.gz').read_bytes());assert hashlib.sha256(raw).hexdigest()==summary['template_sha256'];assert r['profile']=={int(k):v for k,v in summary['global_profile'].items()};assert r['sigmas']==read(OUT/'ACTUAL-SIGMAS.json.gz');assert r['sigma_digest']==summary['sigma_stream_sha256'] + assert all(hashlib.sha256((BASE/name).read_bytes()).hexdigest()==value for name,value in summary['source_artifacts'].items()) +@@ -228,11 +228,11 @@ + reject(P+': wrong sweep provider',lambda q,P=P,Qp=Qp:next(e for e in q['execution_schedule']if e['kind']=='local_cover_sweep'and DISPATCH[e['stage'],e['replica']]==P).__setitem__('provider_id',Qp)) + reject(P+': entering helper width silently restored to nine',lambda q,P=P,h=narrow:q['local_providers'][P]['widths'].__setitem__(h,9)) + +-report=dict(status='PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS',template_sha256=summary['template_sha256'],complex_template_sha256=summary['template_sha256'],complex_live=DATA,complex_profile=r['profile'],complex_hosted_residuals=HOSTED,physical=PHYSICAL,rank_mass=r['mass'],deficit=11840,entering_helper_roles=r['entering'],cross_replica_helper_roles=r['cross_replica'],one_owner_per_complete_invocation=True,helper_busy_family_window_checks=r['busy_family_checks'],complete_invocations=r['invocations'],actual_orthogonal_73column_maps=len(r['sigmas']),actual_sigma_stream_sha256=r['sigma_digest'],all_actual_residual_and_spectator_charts=True,idle_remainders=r['idle_remainders'],mutations_rejected=controls,mutation_controls_run='--mutation-controls' in sys.argv[4:],provider_phase_semantic_sha256=phase_semantic_hashes,provider_artifact_semantic_sha256=artifact_semantic_hashes,widths_by_provider={pid:dict(sorted(Counter(providers[pid]['widths']).items()))for pid in provider_ids},provider_counts=dict(Counter(c['provider_id']for c in ct['calls'])),all_provider_program_phase_and_wrapper_bindings=True,scope='Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses per-invocation local providers bound by exact scalar, phase and residual-wrapper receipts; all-size compilation and complete coefficient invoice are separate inherited obligations.') ++report=dict(status='PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS',template_sha256=summary['template_sha256'],complex_template_sha256=summary['template_sha256'],complex_live=DATA,complex_profile=r['profile'],complex_hosted_residuals=HOSTED,physical=PHYSICAL,rank_mass=r['mass'],deficit=DEFICIT,entering_helper_roles=r['entering'],cross_replica_helper_roles=r['cross_replica'],one_owner_per_complete_invocation=True,helper_busy_family_window_checks=r['busy_family_checks'],complete_invocations=r['invocations'],actual_orthogonal_73column_maps=len(r['sigmas']),actual_sigma_stream_sha256=r['sigma_digest'],all_actual_residual_and_spectator_charts=True,idle_remainders=r['idle_remainders'],mutations_rejected=controls,mutation_controls_run='--mutation-controls' in sys.argv[4:],provider_phase_semantic_sha256=phase_semantic_hashes,provider_artifact_semantic_sha256=artifact_semantic_hashes,widths_by_provider={pid:dict(sorted(Counter(providers[pid]['widths']).items()))for pid in provider_ids},provider_counts=dict(Counter(c['provider_id']for c in ct['calls'])),all_provider_program_phase_and_wrapper_bindings=True,scope='Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses per-invocation local providers bound by exact scalar, phase and residual-wrapper receipts; all-size compilation and complete coefficient invoice are separate inherited obligations.') + REPORT.parent.mkdir(parents=True,exist_ok=True) + REPORT.write_text(json.dumps(report,indent=2)+'\n');print(json.dumps(report,indent=2)) + +-owners=dict(status='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE',template_sha256=summary['template_sha256'],paid_profile=r['profile'],live=DATA,physical=PHYSICAL,rank_mass=r['mass'],deficit=11840,hosted_residuals=HOSTED,banked_residuals=0,all_live_owners_per_call_distinct=True,owners_per_call=N,actual_helper_owner_charts=HOSTED,actual_73column_sigmas=len(r['sigmas']),cross_replica_helper_roles=r['cross_replica'],explicit_idle_remainder_children=r['idle_remainders'],source_idle_children_charged=sum(x['replicas']for x in parent['idle_children']),source_artifacts=summary['source_artifacts'],provider_phase_semantic_sha256=phase_semantic_hashes,provider_artifact_semantic_sha256=artifact_semantic_hashes,controller_audit_sha256=hashlib.sha256(REPORT.read_bytes()).hexdigest()) ++owners=dict(status='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE',template_sha256=summary['template_sha256'],paid_profile=r['profile'],live=DATA,physical=PHYSICAL,rank_mass=r['mass'],deficit=DEFICIT,hosted_residuals=HOSTED,banked_residuals=0,all_live_owners_per_call_distinct=True,owners_per_call=N,actual_helper_owner_charts=HOSTED,actual_73column_sigmas=len(r['sigmas']),cross_replica_helper_roles=r['cross_replica'],explicit_idle_remainder_children=r['idle_remainders'],source_idle_children_charged=sum(x['replicas']for x in parent['idle_children']),source_artifacts=summary['source_artifacts'],provider_phase_semantic_sha256=phase_semantic_hashes,provider_artifact_semantic_sha256=artifact_semantic_hashes,controller_audit_sha256=hashlib.sha256(REPORT.read_bytes()).hexdigest()) + (REPORT.parent/'OWNERS-AND-PROFILE.json').write_text(json.dumps(owners,indent=2)+'\n') + + # Literal residual frames are a compact export of the already checked offsets, +--- inherited/invoice_allcold.py ++++ t74/invoice_allcold.py +@@ -195,7 +195,7 @@ + helpers=next(iter(providers.values()))['helpers']; n=2*v+helpers + assert all((p['v'],p['h'],p['centres'],p['n'])==(v,h,centres,n) for p in providers.values()) + parent_helpers=read(local_dir/'CANONICAL-WORD.json.gz')['R'] +- stages,replicas,blocks_per_stream=9,37,4 ++ stages,replicas,blocks_per_stream=GEO['stages'],REPLICAS,GEO['pairs'] + call_count=len(template['calls']) + assert call_count==stages*replicas==control['complete_invocations'] + assert control['one_owner_per_complete_invocation'] +@@ -238,6 +238,8 @@ + bridge_additions=2*v*bridge_sweeps + shifts=blocks_per_stream*v*replicas; moves=2*shifts + parent_live,parent_physical=parent['live'],parent['physical'] ++ assert (parent_live,parent_physical,sum(c['replicas'] for c in parent['idle_children']))==(PARENT_LIVE,PARENT_PHYSICAL,PARENT_IDLE) ++ assert parent_helpers==PARENT_HELPERS + data_stock=2*v*blocks_per_stream*replicas + assert (parent_live-data_stock)%stages==0 + parent_banks=(parent_live-data_stock)//stages +@@ -250,7 +252,7 @@ + +(call_count*adapters+outside)*compiler+64*parent_physical) + live,physical=template['live'],template['physical'] + mass,profile=owners['rank_mass'],owners['paid_profile'] +- assert m*live-mass==owners['deficit']==11840 ++ assert m*live-mass==owners['deficit']==DEFICIT + assert mass==sum(int(r)*count for r,count in profile.items()) + assert physical==live+helpers+centres+2 + assert live==owners['live'] and physical==owners['physical'] +@@ -260,7 +262,7 @@ + # The old dedicated-bank geometry is only a conservative reserve envelope. + # Its singular program is never used as evidence for a mixed invocation. + rebased=parent_pervertex+65*(physical-parent_physical)+(live-parent_live) +- used=max(rebased,parent_pervertex); retained=None; payload=1024 ++ used=max(rebased,parent_pervertex); retained=None; payload=PAYLOAD + if retained_invoice is not None: + previous=read(retained_invoice) + assert previous['compiler']==compiler and previous['charged_prefix_bits']==512 +@@ -313,7 +315,7 @@ + complete_invocation_cover_sweeps=call_count,bridge_factor_two_sweeps=bridge_sweeps, + local_scalar_coefficient_work_prefix_bits=localbits,stream_input_sup_to_l2_bits=input_l2_bits, + primitive_arithmetic_margin_bits=4,controller_audit_sha256=filehash(audit/'ASYNC-AUDIT.json'), +- proof='Each selected normalized provider restores all arbitrary dirty helper columns and gives the same data shear endpoints. Actual whole-owner charts are right-translation bijections. Sum all 333 invocation and 333 bridge sweeps and take the maximum local scalar/Horner prefix over both orientations of the fixed provider. Idle children, phases, spectator endpoints and terminal translations are unitary. Retained all-size interfaces are conditional.') ++ proof='Each selected normalized provider restores all arbitrary dirty helper columns and gives the same data shear endpoints. Actual whole-owner charts are right-translation bijections. Sum every actual invocation and bridge sweep and take the maximum local scalar/Horner prefix over both orientations of the fixed provider. Idle children, phases, spectator endpoints and terminal translations are unitary. Retained all-size interfaces are conditional.') + out.mkdir(parents=True,exist_ok=True) + (out/'PREFIX-AND-INVOICE.json').write_text(json.dumps(receipt,indent=2)+'\n') + (out/'GLOBAL-PREFIX.json').write_text(json.dumps(prefix,indent=2)+'\n') +--- inherited/assemble.py ++++ t74/assemble.py +@@ -27,7 +27,7 @@ + M,B,A=[load(n)for n in ('moment','base_two_moment','outer')] + def dec(x): + with localcontext()as ctx:ctx.prec=70;return str(Decimal(x.numerator)/Decimal(x.denominator)) +-from witness import DISPATCH,CALL_ORDER,COUNTS,PIDS,X,DISCOVER,pin,SPOT,spot_widths ++from witness import DISPATCH,CALL_ORDER,COUNTS,PIDS,X,DISCOVER,pin,SPOT,spot_widths,GEO,REPLICAS,CALLS,DATA,DEFICIT,PAYLOAD,PARENT_LIVE,PARENT_PHYSICAL,PARENT_IDLE,PARENT_HELPERS + # Cited bit supplier: PR589's tune/EXPECTED.json (merged on main as research/e8-bit-p111-tuned/tune/EXPECTED.json). + BIT_PATH=Path(__file__).resolve().parents[1]/'inputs/PR589-EXPECTED.json' + BIT_BLOB='e293ddc557742637f9f679f083a1a282d87b1b13' +@@ -63,14 +63,14 @@ + assert owner['all_live_owners_per_call_distinct'] is True + # R (helpers per provider word) is read from the invoice and must be shared by every provider; n=2v+R. + R=invoice['helpers'];assert type(R) is int and R>0 and all(p['helpers']==R for p in invoice['providers'].values()) +- assert owner['owners_per_call']==2*112+R and owner['actual_helper_owner_charts']==owner['hosted_residuals']==333*R==pin('expected.hosted_residuals',owner['hosted_residuals']) ++ assert owner['owners_per_call']==2*112+R and owner['actual_helper_owner_charts']==owner['hosted_residuals']==CALLS*R==pin('expected.hosted_residuals',owner['hosted_residuals']) + pin('expected.rank_mass',owner['rank_mass']) + pin('expected.actual_73column_sigmas',owner['actual_73column_sigmas']);pin('expected.cross_replica_helper_roles',owner['cross_replica_helper_roles']) + pin('expected.idle_remainders',owner['explicit_idle_remainder_children']) +- assert invoice['complete_invocation_sweeps']==invoice['bridge_sweeps']==333 ++ assert invoice['complete_invocation_sweeps']==invoice['bridge_sweeps']==CALLS + assert invoice['live']==owner['live'] and invoice['physical']==owner['physical'] + assert invoice['centres']==8 +- assert invoice['physical_stock_identity']==dict(data_and_owner_families=33152,local_helpers=R,private_centres=8,coefficient_work=2) ++ assert invoice['physical_stock_identity']==dict(data_and_owner_families=DATA,local_helpers=R,private_centres=8,coefficient_work=2) + assert sum(invoice['physical_stock_identity'].values())==invoice['physical'] + assert invoice['controller_audit_sha256']==owner['controller_audit_sha256'] + for pid,p in invoice['providers'].items(): +@@ -106,9 +106,9 @@ + assert p['compiler']==64*74**3 + assert p['local_adapters']==16*(max(z['macros']for z in p['local'].values())+p['children']+2*112+R+8)+64*73 + assert p['local_primitive_bound']==max(z['real_component_primitives']for z in p['local'].values())+p['local_adapters']*p['compiler'] +- calls=invoice['selected_calls'];assert len(calls)==333 ++ calls=invoice['selected_calls'];assert len(calls)==CALLS + assert [(c['stage'],c['replica'])for c in calls]==CALL_ORDER +- assert {(c['stage'],c['replica']) for c in calls}=={(s,r) for s in range(9) for r in range(37)} ++ assert {(c['stage'],c['replica']) for c in calls}=={(s,r) for s in range(9) for r in range(REPLICAS)} + for c in calls: + pid=DISPATCH[c['stage'],c['replica']] + assert c['provider_id']==pid +@@ -138,13 +138,13 @@ + # Recount the retained dedicated-bank envelope independently. Its geometry + # stays fixed, while every local primitive and wrapper comes from the actual + # selected provider/orientation sums above. +- parent_live,parent_physical,parent_idle=55832,56346,74592 +- parent_banks,rem=divmod(parent_live-2*112*4*37,9);assert rem==0 and parent_physical==parent_live+504+8+2 # five bank groups with 8,8,8,8,5 active lanes and R0=504 helpers; shared private work is restored ++ parent_live,parent_physical,parent_idle=PARENT_LIVE,PARENT_PHYSICAL,PARENT_IDLE ++ parent_banks,rem=divmod(parent_live-2*112*4*REPLICAS,9);assert rem==0 and parent_physical==parent_live+PARENT_HELPERS+8+2 # five bank groups with 8,8,8,8,5 active lanes and R0=504 helpers; shared private work is restored + assert owner['source_idle_children_charged']==parent_idle +- bridges,shifts=2*112*333,4*112*37;moves=2*shifts +- nonlocal_items=(4*112*37*9+2*112*37*9+2*333*R+parent_idle+9*parent_banks+bridges+shifts+moves+parent_live+parent_physical+invoice['wrapper_elementary_factors_charged']) ++ bridges,shifts=2*112*CALLS,4*112*REPLICAS;moves=2*shifts ++ nonlocal_items=(4*112*REPLICAS*9+2*112*REPLICAS*9+2*CALLS*R+parent_idle+9*parent_banks+bridges+shifts+moves+parent_live+parent_physical+invoice['wrapper_elementary_factors_charged']) + outside=8*nonlocal_items+64*73 +- pervertex=(invoice['selected_real_component_primitives']+bridges+shifts+moves+parent_live+(333*invoice['local_adapters']+outside)*invoice['compiler']+64*parent_physical) ++ pervertex=(invoice['selected_real_component_primitives']+bridges+shifts+moves+parent_live+(CALLS*invoice['local_adapters']+outside)*invoice['compiler']+64*parent_physical) + rebased=pervertex+65*(invoice['physical']-parent_physical)+(invoice['live']-parent_live) + assert invoice['unhosted_pervertex']==pervertex and invoice['hosted_rebased_pervertex']==rebased + used=max(pervertex,rebased) +@@ -160,9 +160,9 @@ + assert 02*48*48) + assert actual_checks==invoice['strict_checks'] and all(actual_checks.values()) +@@ -185,7 +185,7 @@ + if DISCOVER:b=Q(M.certify(H,73,owner['live'],False)['lower']);conservative_b=Q(M.certify(H,73,owner['live'],True)['lower']) + else:b=Q(X['complex_lower']);conservative_b=Q(X['conservative_complex_lower']) + assert owner['template_sha256']==invoice['template_sha256'] and owner_sha==invoice['owner_audit_sha256'] +- pin('expected.live',owner['live']);pin('expected.physical',owner['physical']);assert owner['deficit']==11840 ++ pin('expected.live',owner['live']);pin('expected.physical',owner['physical']);assert owner['deficit']==DEFICIT + assert owner['banked_residuals']==0 + def check_moment(side,h,m,W,lower,deficit,bad): + assert m*W-sum(r*n for r,n in h.items())==deficit and m*m>2*max(h)**2 +@@ -200,14 +200,14 @@ + bitH={int(r):n for r,n in bit['profile'].items()} + assert BIT_M==64 and sum(r*n for r,n in bitH.items())==bit['bit']['rank_mass'] + bit_moments=check_moment('bit',bitH,BIT_M,bit['bit']['live'],c,bit_D,True) +- conservative_moments=check_moment('conservative_complex',H,73,owner['live'],conservative_b,11840,True) ++ conservative_moments=check_moment('conservative_complex',H,73,owner['live'],conservative_b,DEFICIT,True) + assert bit['bit']['two_level_coefficient_bits']0 +- ceil=lambda x:-(-x.numerator//x.denominator);cut=max(ceil(36/gap**2),ceil(2*(4+1024)/gap));assert cut*gap**2>=36 and cut*gap>=2*(4+1024) ++ ceil=lambda x:-(-x.numerator//x.denominator);cut=max(ceil(36/gap**2),ceil(2*(4+PAYLOAD)/gap));assert cut*gap**2>=36 and cut*gap>=2*(4+PAYLOAD) + cuts.append(dict(exponent=str(a),gap=str(gap),cutoff_log2=str(cut)));chain.append(a) + q=chain[-1]*(1-2*eta);margin=(1-eta)*q/(1+q);ticks=margin*10**18;k=Q((ticks.numerator-1)//ticks.denominator,10**18) + bridge={'semantic':{'C0':{'base':2,'exponent':210000},'strict_literal_gap':1},'rows':{'degree_gap':Q(10**6)-Q(51*20161,25)}} +@@ -222,7 +222,7 @@ + pin('expected.conservative_kappa_decimal',dec(conservative_k)) + # Only after every conservative supplier/admission/outer check succeeds is + # the reviewed native exact-complex recurrence selected. Bit charge stays. +- native_moments=check_moment('complex',H,73,owner['live'],b,11840,False) ++ native_moments=check_moment('complex',H,73,owner['live'],b,DEFICIT,False) + k,cuts,outer,controls=outer_witness(b) + pin('expected.kappa_decimal',dec(k)) + assert M.moment(H,73,owner['live'],b,True)[0]>1 +@@ -231,7 +231,7 @@ + moments=bit_moments+native_moments + input_hashes={'owner_audit':owner_sha,'fresh_invoice':invoice_sha,'package:inputs/PR589-EXPECTED.json':sha(BIT_PATH)} + input_hashes.update({'engines/'+name+'.py':sha(P/'engines'/(name+'.py'))for name in ('moment','base_two_moment','outer')}) +- return dict(status='PASS_GAUGE44_NATIVE_EXACT_GLOBAL_ASSEMBLY',kappa=str(k),kappa_decimal=dec(k),complex_lower=str(b),complex_decimal=dec(b),bit_lower=str(c),bit_decimal=dec(c),binding='complex',gain_over_pr635_percent=dec(100*(k/Q(X['gain_baseline_kappa'])-1)),complex_profile=H,provider_counts=invoice['provider_counts'],surcharge_model={'complex':False,'bit':True},conservative_complex_lower=str(conservative_b),conservative_complex_decimal=dec(conservative_b),conservative_kappa=str(conservative_k),conservative_kappa_decimal=dec(conservative_k),conservative_moments=conservative_moments,conservative_bootstrap=conservative_cuts,conservative_outer={n:str(v)for n,v in conservative_outer['strict_constraints'].items()},conservative_controls=conservative_controls,model_controls=model_controls,native_correction_gain=dec(k-conservative_k),template_sha256=owner['template_sha256'],input_sha256=input_hashes,bit_supplier=dict(pr=589,repository='CrocSwap/integer-mult-bounds',commit='a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46',merged_as='b3eb785ac5b4b1ca2beea0f80db078a505626a90',path='research/e8-bit-p111-tuned/tune/EXPECTED.json',git_blob_sha1=BIT_BLOB,word=dict(v=bit_record['word']['v'],decoder_constant=bit_record['word']['decoder_constant'],copy_ranks=bit_record['word']['copy_ranks']),derived_deficit=bit_D,deficit_formula='T(2Kv-L*cst), L=%d T=%d K=%d M=%d'%(BIT_L,BIT_T,BIT_K,BIT_M),replay_scope='Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit.'),moments=moments,bootstrap=cuts,outer={n:str(v)for n,v in outer['strict_constraints'].items()},controls=controls,scope='Conditional R480 seven-slot k8 construction with 37 replicas. The owner map attains the fixed-inventory bin bound. The full conservative invoice, native moment correction, PR589 bit surcharge and 47 outer inequalities are checked. Local admission and all-size/compiler, mutable-source, whole-call hosting, precision/tape, exact-recovery, analytic-transfer and bit H1-H5 assumptions remain.') ++ return dict(status='PASS_GAUGE44_NATIVE_EXACT_GLOBAL_ASSEMBLY',kappa=str(k),kappa_decimal=dec(k),complex_lower=str(b),complex_decimal=dec(b),bit_lower=str(c),bit_decimal=dec(c),binding='complex',gain_over_pr635_percent=dec(100*(k/Q(X['gain_baseline_kappa'])-1)),complex_profile=H,provider_counts=invoice['provider_counts'],surcharge_model={'complex':False,'bit':True},conservative_complex_lower=str(conservative_b),conservative_complex_decimal=dec(conservative_b),conservative_kappa=str(conservative_k),conservative_kappa_decimal=dec(conservative_k),conservative_moments=conservative_moments,conservative_bootstrap=conservative_cuts,conservative_outer={n:str(v)for n,v in conservative_outer['strict_constraints'].items()},conservative_controls=conservative_controls,model_controls=model_controls,native_correction_gain=dec(k-conservative_k),template_sha256=owner['template_sha256'],input_sha256=input_hashes,bit_supplier=dict(pr=589,repository='CrocSwap/integer-mult-bounds',commit='a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46',merged_as='b3eb785ac5b4b1ca2beea0f80db078a505626a90',path='research/e8-bit-p111-tuned/tune/EXPECTED.json',git_blob_sha1=BIT_BLOB,word=dict(v=bit_record['word']['v'],decoder_constant=bit_record['word']['decoder_constant'],copy_ranks=bit_record['word']['copy_ranks']),derived_deficit=bit_D,deficit_formula='T(2Kv-L*cst), L=%d T=%d K=%d M=%d'%(BIT_L,BIT_T,BIT_K,BIT_M),replay_scope='Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit.'),moments=moments,bootstrap=cuts,outer={n:str(v)for n,v in outer['strict_constraints'].items()},controls=controls,scope='Conditional R480 seven-slot k8 construction with a source-bound replica count. The owner map attains the fixed-inventory bin bound. The full conservative invoice, native moment correction, PR589 bit surcharge and 47 outer inequalities are checked. Local admission and all-size/compiler, mutable-source, whole-call hosting, precision/tape, exact-recovery, analytic-transfer and bit H1-H5 assumptions remain.') + if __name__=='__main__': + import sys + package,C,out=map(Path,sys.argv[1:4]);assert package.resolve()==P and not out.exists() +--- inherited/assembly_controls.py ++++ t74/assembly_controls.py +@@ -58,7 +58,7 @@ + for p in i['providers'].values(): + for z in p['local'].values(): + z['prefix_bits'], z['prefix_l1'] = 1, '1' +- i['global_prefix_bits'] = 1 + 37 + 333 + 333 + 4 ++ i['global_prefix_bits'] = 1 + 37 + CALLS + CALLS + 4 + + def reordered_calls(o, i): + i['selected_calls'][0], i['selected_calls'][1] = i['selected_calls'][1], i['selected_calls'][0] diff --git a/research/gmx-t74-ep200r/CLAIM.json b/research/gmx-t74-ep200r/CLAIM.json new file mode 100644 index 0000000000..acc9f51c30 --- /dev/null +++ b/research/gmx-t74-ep200r/CLAIM.json @@ -0,0 +1,19 @@ +{ + "status": "PASS_T74_OUTER_WITNESS_AND_ENDPOINT_REFINEMENT_COMPLETE_FINITE_ADMISSION", + "kappa": "167685522907132188620645677227459261951244873951047526280336519105115665521200964951578469164138454299292754381039421806310169652882028512229353918717571864509128612830494687936330582554446814903439/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "kappa_decimal": "0.00167685522907132188620645677227459261951244873951047526280336519105115665521200964951578469164138454299292754381039421806310169652882028512229353918717571864509128612830494687936330582554446814903439", + "baseline_pr": 1536, + "baseline_head": "PR1536 head (527d7623009f295b7311e98ae36f5e2fbdbbc3e5)", + "baseline_kappa": "0.0016768552290713218862064567722745926195124487395104752628033651910511566552120096495157846916413845429929275438103942180631016965288202851222935391871757186450912861283049468793633058255444681490343", + "gain_decimal": "9.00000000000000000000000000000000000000000000000000e-200", + "gain_percent": "5.36718963209745396083389068800000000000000000000000e-195", + "construction_improvement": false, + "outer_refinement": { + "grid_digits": 200, + "margin_digits": 250, + "endpoint_digits": 200, + "bootstrap_steps": 90 + }, + "scope": "Conditional finite construction only. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape, exact recovery, analytic transfer, PR559 recurrence correction and PR589 bit H1-H5 assumptions remain. No unconditional theorem, full Lean certification, or global packing claim.", + "verification": "Exact discovery using verified PR1319 owner/invoice receipts passes both moment engines and 47 outer inequalities. Full new-package finite replay and independent outer checks pending. Native providers are unchanged and will be explicitly source-bound reused." +} diff --git a/research/gmx-t74-ep200r/CONSTRUCTION.json b/research/gmx-t74-ep200r/CONSTRUCTION.json new file mode 100644 index 0000000000..546b8e9507 --- /dev/null +++ b/research/gmx-t74-ep200r/CONSTRUCTION.json @@ -0,0 +1 @@ +{"attempts":[{"call":[3,28],"success":true,"time":416}],"dispatch":{"extra":417,"gauge44":249},"idle":{"48":22748},"roles":319680,"scope":"Literal strict windows, bin capacities, per-call helper widths and distinct physical families checked. Local programs reused unchanged. Full T74 parent binding, finite invoice and global admission not yet run.","status":"PASS_EXACT_SINGLE_UPGRADE_T74_OWNER_SCREEN","target_call":[3,28],"target_time":416} \ No newline at end of file diff --git a/research/gmx-t74-ep200r/DISPATCH.json b/research/gmx-t74-ep200r/DISPATCH.json new file mode 100644 index 0000000000..20807cc27c --- /dev/null +++ b/research/gmx-t74-ep200r/DISPATCH.json @@ -0,0 +1 @@ +[[0,0,"extra"],[0,37,"extra"],[0,1,"extra"],[0,38,"extra"],[0,2,"extra"],[0,39,"extra"],[0,3,"extra"],[0,40,"extra"],[0,4,"extra"],[0,41,"extra"],[1,0,"extra"],[1,37,"extra"],[0,5,"extra"],[0,42,"extra"],[1,1,"extra"],[1,38,"extra"],[0,6,"extra"],[0,43,"extra"],[1,2,"extra"],[1,39,"extra"],[0,7,"extra"],[0,44,"extra"],[1,3,"extra"],[1,40,"extra"],[0,8,"extra"],[0,45,"extra"],[1,4,"extra"],[1,41,"extra"],[0,9,"extra"],[0,46,"extra"],[2,0,"extra"],[2,37,"extra"],[1,5,"extra"],[1,42,"extra"],[0,10,"extra"],[0,47,"extra"],[2,1,"extra"],[2,38,"extra"],[1,6,"extra"],[1,43,"extra"],[0,11,"extra"],[0,48,"extra"],[2,2,"extra"],[2,39,"extra"],[1,7,"extra"],[1,44,"extra"],[0,12,"extra"],[0,49,"extra"],[2,3,"extra"],[2,40,"extra"],[1,8,"extra"],[1,45,"extra"],[0,13,"extra"],[0,50,"extra"],[2,4,"extra"],[2,41,"extra"],[1,9,"extra"],[1,46,"extra"],[3,0,"extra"],[3,37,"extra"],[0,14,"extra"],[0,51,"extra"],[2,5,"extra"],[2,42,"extra"],[1,10,"extra"],[1,47,"extra"],[3,1,"extra"],[3,38,"extra"],[0,15,"extra"],[0,52,"extra"],[2,6,"extra"],[2,43,"extra"],[1,11,"extra"],[1,48,"extra"],[3,2,"extra"],[3,39,"extra"],[0,16,"extra"],[0,53,"extra"],[2,7,"extra"],[2,44,"extra"],[1,12,"extra"],[1,49,"extra"],[3,3,"extra"],[3,40,"extra"],[0,17,"extra"],[0,54,"extra"],[2,8,"extra"],[2,45,"extra"],[1,13,"extra"],[1,50,"extra"],[3,4,"extra"],[3,41,"extra"],[0,18,"extra"],[0,55,"extra"],[2,9,"extra"],[2,46,"extra"],[4,0,"extra"],[4,37,"extra"],[1,14,"extra"],[1,51,"extra"],[3,5,"extra"],[3,42,"extra"],[0,19,"extra"],[0,56,"extra"],[2,10,"extra"],[2,47,"extra"],[4,1,"extra"],[4,38,"extra"],[1,15,"extra"],[1,52,"extra"],[3,6,"extra"],[3,43,"extra"],[0,20,"extra"],[0,57,"extra"],[2,11,"extra"],[2,48,"extra"],[4,2,"extra"],[4,39,"extra"],[1,16,"extra"],[1,53,"extra"],[3,7,"extra"],[3,44,"extra"],[0,21,"extra"],[0,58,"extra"],[2,12,"extra"],[2,49,"extra"],[4,3,"extra"],[4,40,"extra"],[1,17,"extra"],[1,54,"extra"],[3,8,"extra"],[3,45,"extra"],[0,22,"extra"],[0,59,"extra"],[2,13,"extra"],[2,50,"extra"],[4,4,"extra"],[4,41,"extra"],[1,18,"extra"],[1,55,"extra"],[3,9,"extra"],[3,46,"extra"],[0,23,"extra"],[0,60,"extra"],[5,0,"extra"],[5,37,"extra"],[2,14,"extra"],[2,51,"extra"],[4,5,"extra"],[4,42,"extra"],[1,19,"extra"],[1,56,"extra"],[3,10,"extra"],[3,47,"extra"],[0,24,"extra"],[0,61,"extra"],[5,1,"extra"],[5,38,"extra"],[2,15,"extra"],[2,52,"extra"],[4,6,"extra"],[4,43,"extra"],[1,20,"extra"],[1,57,"extra"],[3,11,"extra"],[3,48,"extra"],[0,25,"extra"],[0,62,"extra"],[5,2,"extra"],[5,39,"extra"],[2,16,"extra"],[2,53,"extra"],[4,7,"extra"],[4,44,"extra"],[1,21,"extra"],[1,58,"extra"],[3,12,"extra"],[3,49,"extra"],[0,26,"extra"],[0,63,"extra"],[5,3,"extra"],[5,40,"extra"],[2,17,"extra"],[2,54,"extra"],[4,8,"extra"],[4,45,"extra"],[1,22,"extra"],[1,59,"extra"],[3,13,"extra"],[3,50,"extra"],[0,27,"extra"],[0,64,"extra"],[5,4,"extra"],[5,41,"extra"],[2,18,"extra"],[2,55,"extra"],[4,9,"extra"],[4,46,"extra"],[1,23,"extra"],[1,60,"extra"],[6,0,"extra"],[6,37,"extra"],[3,14,"extra"],[3,51,"extra"],[0,28,"extra"],[0,65,"extra"],[5,5,"extra"],[5,42,"extra"],[2,19,"extra"],[2,56,"extra"],[4,10,"extra"],[4,47,"extra"],[1,24,"extra"],[1,61,"extra"],[6,1,"extra"],[6,38,"extra"],[3,15,"extra"],[3,52,"extra"],[0,29,"extra"],[0,66,"extra"],[5,6,"extra"],[5,43,"extra"],[2,20,"extra"],[2,57,"extra"],[4,11,"extra"],[4,48,"extra"],[1,25,"extra"],[1,62,"extra"],[6,2,"extra"],[6,39,"extra"],[3,16,"extra"],[3,53,"extra"],[0,30,"extra"],[0,67,"extra"],[5,7,"extra"],[5,44,"extra"],[2,21,"extra"],[2,58,"extra"],[4,12,"extra"],[4,49,"extra"],[1,26,"extra"],[1,63,"extra"],[6,3,"extra"],[6,40,"extra"],[3,17,"extra"],[3,54,"extra"],[0,31,"extra"],[0,68,"extra"],[5,8,"extra"],[5,45,"extra"],[2,22,"extra"],[2,59,"extra"],[4,13,"extra"],[4,50,"extra"],[1,27,"extra"],[1,64,"extra"],[6,4,"extra"],[6,41,"extra"],[3,18,"extra"],[3,55,"extra"],[0,32,"extra"],[0,69,"extra"],[5,9,"extra"],[5,46,"extra"],[2,23,"extra"],[2,60,"extra"],[7,0,"extra"],[7,37,"extra"],[4,14,"extra"],[4,51,"extra"],[1,28,"extra"],[1,65,"extra"],[6,5,"extra"],[6,42,"extra"],[3,19,"extra"],[3,56,"extra"],[0,33,"extra"],[0,70,"extra"],[5,10,"extra"],[5,47,"extra"],[2,24,"extra"],[2,61,"extra"],[7,1,"extra"],[7,38,"extra"],[4,15,"extra"],[4,52,"extra"],[1,29,"extra"],[1,66,"extra"],[6,6,"extra"],[6,43,"extra"],[3,20,"extra"],[3,57,"extra"],[0,34,"extra"],[0,71,"extra"],[5,11,"extra"],[5,48,"extra"],[2,25,"extra"],[2,62,"extra"],[7,2,"extra"],[7,39,"extra"],[4,16,"extra"],[4,53,"extra"],[1,30,"extra"],[1,67,"extra"],[6,7,"extra"],[6,44,"extra"],[3,21,"extra"],[3,58,"extra"],[0,35,"extra"],[0,72,"extra"],[5,12,"extra"],[5,49,"extra"],[2,26,"extra"],[2,63,"extra"],[7,3,"extra"],[7,40,"extra"],[4,17,"extra"],[4,54,"extra"],[1,31,"extra"],[1,68,"extra"],[6,8,"extra"],[6,45,"extra"],[3,22,"extra"],[3,59,"extra"],[0,36,"extra"],[0,73,"extra"],[5,13,"extra"],[5,50,"extra"],[2,27,"extra"],[2,64,"extra"],[7,4,"extra"],[7,41,"extra"],[4,18,"extra"],[4,55,"extra"],[1,32,"extra"],[1,69,"extra"],[6,9,"extra"],[6,46,"extra"],[3,23,"extra"],[3,60,"extra"],[8,0,"extra"],[8,37,"extra"],[5,14,"extra"],[5,51,"extra"],[2,28,"extra"],[2,65,"extra"],[7,5,"extra"],[7,42,"extra"],[4,19,"extra"],[4,56,"extra"],[1,33,"extra"],[1,70,"extra"],[6,10,"extra"],[6,47,"extra"],[3,24,"extra"],[3,61,"extra"],[8,1,"extra"],[8,38,"extra"],[5,15,"extra"],[5,52,"extra"],[2,29,"extra"],[2,66,"extra"],[7,6,"extra"],[7,43,"extra"],[4,20,"extra"],[4,57,"extra"],[1,34,"extra"],[1,71,"extra"],[6,11,"extra"],[6,48,"extra"],[3,25,"extra"],[3,62,"extra"],[8,2,"extra"],[8,39,"extra"],[5,16,"extra"],[5,53,"extra"],[2,30,"extra"],[2,67,"extra"],[7,7,"extra"],[7,44,"extra"],[4,21,"extra"],[4,58,"extra"],[1,35,"extra"],[1,72,"extra"],[6,12,"extra"],[6,49,"extra"],[3,26,"extra"],[3,63,"extra"],[8,3,"extra"],[8,40,"extra"],[5,17,"extra"],[5,54,"extra"],[2,31,"extra"],[2,68,"extra"],[7,8,"extra"],[7,45,"extra"],[4,22,"extra"],[4,59,"extra"],[1,36,"extra"],[1,73,"extra"],[6,13,"extra"],[6,50,"extra"],[3,27,"extra"],[3,64,"extra"],[8,4,"extra"],[8,41,"extra"],[5,18,"extra"],[5,55,"extra"],[2,32,"extra"],[2,69,"extra"],[7,9,"extra"],[7,46,"extra"],[4,23,"extra"],[4,60,"extra"],[6,14,"extra"],[6,51,"extra"],[3,28,"extra"],[3,65,"gauge44"],[8,5,"gauge44"],[8,42,"gauge44"],[5,19,"gauge44"],[5,56,"gauge44"],[2,33,"gauge44"],[2,70,"gauge44"],[7,10,"gauge44"],[7,47,"gauge44"],[4,24,"gauge44"],[4,61,"gauge44"],[6,15,"gauge44"],[6,52,"gauge44"],[3,29,"gauge44"],[3,66,"gauge44"],[8,6,"gauge44"],[8,43,"gauge44"],[5,20,"gauge44"],[5,57,"gauge44"],[2,34,"gauge44"],[2,71,"gauge44"],[7,11,"gauge44"],[7,48,"gauge44"],[4,25,"gauge44"],[4,62,"gauge44"],[6,16,"gauge44"],[6,53,"gauge44"],[3,30,"gauge44"],[3,67,"gauge44"],[8,7,"gauge44"],[8,44,"gauge44"],[5,21,"gauge44"],[5,58,"gauge44"],[2,35,"gauge44"],[2,72,"gauge44"],[7,12,"gauge44"],[7,49,"gauge44"],[4,26,"gauge44"],[4,63,"gauge44"],[6,17,"gauge44"],[6,54,"gauge44"],[3,31,"gauge44"],[3,68,"gauge44"],[8,8,"gauge44"],[8,45,"gauge44"],[5,22,"gauge44"],[5,59,"gauge44"],[2,36,"gauge44"],[2,73,"gauge44"],[7,13,"gauge44"],[7,50,"gauge44"],[4,27,"gauge44"],[4,64,"gauge44"],[6,18,"gauge44"],[6,55,"gauge44"],[3,32,"gauge44"],[3,69,"gauge44"],[8,9,"gauge44"],[8,46,"gauge44"],[5,23,"gauge44"],[5,60,"gauge44"],[7,14,"gauge44"],[7,51,"gauge44"],[4,28,"gauge44"],[4,65,"gauge44"],[6,19,"gauge44"],[6,56,"gauge44"],[3,33,"gauge44"],[3,70,"gauge44"],[8,10,"gauge44"],[8,47,"gauge44"],[5,24,"gauge44"],[5,61,"gauge44"],[7,15,"gauge44"],[7,52,"gauge44"],[4,29,"gauge44"],[4,66,"gauge44"],[6,20,"gauge44"],[6,57,"gauge44"],[3,34,"gauge44"],[3,71,"gauge44"],[8,11,"gauge44"],[8,48,"gauge44"],[5,25,"gauge44"],[5,62,"gauge44"],[7,16,"gauge44"],[7,53,"gauge44"],[4,30,"gauge44"],[4,67,"gauge44"],[6,21,"gauge44"],[6,58,"gauge44"],[3,35,"gauge44"],[3,72,"gauge44"],[8,12,"gauge44"],[8,49,"gauge44"],[5,26,"gauge44"],[5,63,"gauge44"],[7,17,"gauge44"],[7,54,"gauge44"],[4,31,"gauge44"],[4,68,"gauge44"],[6,22,"gauge44"],[6,59,"gauge44"],[3,36,"gauge44"],[3,73,"gauge44"],[8,13,"gauge44"],[8,50,"gauge44"],[5,27,"gauge44"],[5,64,"gauge44"],[7,18,"gauge44"],[7,55,"gauge44"],[4,32,"gauge44"],[4,69,"gauge44"],[6,23,"gauge44"],[6,60,"gauge44"],[8,14,"gauge44"],[8,51,"gauge44"],[5,28,"gauge44"],[5,65,"gauge44"],[7,19,"gauge44"],[7,56,"gauge44"],[4,33,"gauge44"],[4,70,"gauge44"],[6,24,"gauge44"],[6,61,"gauge44"],[8,15,"gauge44"],[8,52,"gauge44"],[5,29,"gauge44"],[5,66,"gauge44"],[7,20,"gauge44"],[7,57,"gauge44"],[4,34,"gauge44"],[4,71,"gauge44"],[6,25,"gauge44"],[6,62,"gauge44"],[8,16,"gauge44"],[8,53,"gauge44"],[5,30,"gauge44"],[5,67,"gauge44"],[7,21,"gauge44"],[7,58,"gauge44"],[4,35,"gauge44"],[4,72,"gauge44"],[6,26,"gauge44"],[6,63,"gauge44"],[8,17,"gauge44"],[8,54,"gauge44"],[5,31,"gauge44"],[5,68,"gauge44"],[7,22,"gauge44"],[7,59,"gauge44"],[4,36,"gauge44"],[4,73,"gauge44"],[6,27,"gauge44"],[6,64,"gauge44"],[8,18,"gauge44"],[8,55,"gauge44"],[5,32,"gauge44"],[5,69,"gauge44"],[7,23,"gauge44"],[7,60,"gauge44"],[6,28,"gauge44"],[6,65,"gauge44"],[8,19,"gauge44"],[8,56,"gauge44"],[5,33,"gauge44"],[5,70,"gauge44"],[7,24,"gauge44"],[7,61,"gauge44"],[6,29,"gauge44"],[6,66,"gauge44"],[8,20,"gauge44"],[8,57,"gauge44"],[5,34,"gauge44"],[5,71,"gauge44"],[7,25,"gauge44"],[7,62,"gauge44"],[6,30,"gauge44"],[6,67,"gauge44"],[8,21,"gauge44"],[8,58,"gauge44"],[5,35,"gauge44"],[5,72,"gauge44"],[7,26,"gauge44"],[7,63,"gauge44"],[6,31,"gauge44"],[6,68,"gauge44"],[8,22,"gauge44"],[8,59,"gauge44"],[5,36,"gauge44"],[5,73,"gauge44"],[7,27,"gauge44"],[7,64,"gauge44"],[6,32,"gauge44"],[6,69,"gauge44"],[8,23,"gauge44"],[8,60,"gauge44"],[7,28,"gauge44"],[7,65,"gauge44"],[6,33,"gauge44"],[6,70,"gauge44"],[8,24,"gauge44"],[8,61,"gauge44"],[7,29,"gauge44"],[7,66,"gauge44"],[6,34,"gauge44"],[6,71,"gauge44"],[8,25,"gauge44"],[8,62,"gauge44"],[7,30,"gauge44"],[7,67,"gauge44"],[6,35,"gauge44"],[6,72,"gauge44"],[8,26,"gauge44"],[8,63,"gauge44"],[7,31,"gauge44"],[7,68,"gauge44"],[6,36,"gauge44"],[6,73,"gauge44"],[8,27,"gauge44"],[8,64,"gauge44"],[7,32,"gauge44"],[7,69,"gauge44"],[8,28,"gauge44"],[8,65,"gauge44"],[7,33,"gauge44"],[7,70,"gauge44"],[8,29,"gauge44"],[8,66,"gauge44"],[7,34,"gauge44"],[7,71,"gauge44"],[8,30,"gauge44"],[8,67,"gauge44"],[7,35,"gauge44"],[7,72,"gauge44"],[8,31,"gauge44"],[8,68,"gauge44"],[7,36,"gauge44"],[7,73,"gauge44"],[8,32,"gauge44"],[8,69,"gauge44"],[8,33,"gauge44"],[8,70,"gauge44"],[8,34,"gauge44"],[8,71,"gauge44"],[8,35,"gauge44"],[8,72,"gauge44"],[8,36,"gauge44"],[8,73,"gauge44"]] \ No newline at end of file diff --git a/research/gmx-t74-ep200r/GLOBAL-TEMPLATE.json.gz b/research/gmx-t74-ep200r/GLOBAL-TEMPLATE.json.gz new file mode 100644 index 0000000000..5327fc2f4e Binary files /dev/null and b/research/gmx-t74-ep200r/GLOBAL-TEMPLATE.json.gz differ diff --git a/research/gmx-t74-ep200r/MANIFEST.json b/research/gmx-t74-ep200r/MANIFEST.json new file mode 100644 index 0000000000..16ab0ae226 --- /dev/null +++ b/research/gmx-t74-ep200r/MANIFEST.json @@ -0,0 +1,164 @@ +{ + "ADMISSION-DERIVATION.patch": "7021000d75635fc5806af821640c02f9d7cbbbe1cf314dacfcc743fc6875fdd8", + "CLAIM.json": "82bf27424de72073126afe119a55f28dbcc7cd88b4d00f2de1fc024a4ba09da6", + "CONSTRUCTION.json": "1cdadc74fef4cddeb2bae5e32fff7bc27456740150440ae8fda8822f569c2492", + "DISPATCH.json": "6aad7f628f4c9b510a95c5b34357736303069ecf92a551659900b1ba540bc7e0", + "GLOBAL-TEMPLATE.json.gz": "1d31424c4e27e26a35a9932ca778e43f1f3577589275422cc642aa68b31112db", + "NOTICE": "a4ecf4a9c72e3580011f24416e17f3fa28a4ab77df95f912b06723b8dc622c46", + "ORDER.json": "519d1d5dbb997a219fcfcad34c0b03e7838bef24199784d7e964fa10090f66e1", + "OWNERS.json.gz": "cdfdcdec09592b4fd296ec49efe38573c1a61ecb8385b538ce801ee29355695b", + "PARENT-LIFT-RECEIPT.json": "94cc5cb9401f5f84eccd2fcc7c6860e2f6084b4c60be6a2ab3ffc791b329149d", + "PLAN.json": "e9ca855b0ccba243868aa7bd24b42f9e59f2f554bfe10521143591073e72ea18", + "PRICE.json": "c5ec535fd9edbdec7b64edd5a8b862edb1a7f173d411dacb279172659573e16a", + "PROFILE.json": "932453b2b045f73c81aa2b6f169a05ae2426c573965bbf4f5d3998b63b78a38f", + "README.md": "8a11cb384e8fe0468fb9d3594c4cb74f3b23f0dcec89c46826f87875667a7027", + "RELEASE.json": "5dab061ae5a36837f9ac6fb09e3124a02c155ad8cbbba5282e4c49e1176d3a05", + "SOURCE-PIN-REFINEMENT.json": "8c0bad79978decd6f8aba0932c0a94c7f61c64bf9ce5a19a36f67cc1390bf74f", + "SOURCE-PIN.json": "66faac1fd4e79bb6d9fc774fd8ba63522ad3309456be1c81405794b284c55c83", + "SPEC.json": "a04917e84976975470188faa33218b5aab6d7cd871b4853f2d82403762843e6d", + "audit_fast.py": "26950da76589b13cd9c452fdee1b0c354806977f881299bd94073f00e4646fcd", + "audit_mixed.py": "7466461cc15cbb12135d94f2d904d4e90e78cbf4755d0293ab9bd55e3568d4b0", + "code/assemble.py": "92849ced5076db4db6bf6553eca1333620ce765e819d3303350079b8f76efdbb", + "code/assembly_controls.py": "01276a0fea7e2d915346ccdc3a64eb63ddd315ccc0b08dfea257337d3a2be4a7", + "code/audit_allcold.py": "a9d36514e1354aeb42e1aea62100d5b0ddeeef2f6c8104091abd9d0c4e231355", + "code/bind_providers_portable.py": "1d39bcc7b63ac158e021454beaae897d123e174360573762aecade3cd43193f6", + "code/bit_supplier_controls.py": "e6d33fb61a570c3f50669412acc467a3fd06ef0b806da6a75bc296c6ba2142a5", + "code/emit_allcold.py": "1a7e06662a1f4cfc2f7ad3bfa4a641f4ec6c429277008ae9879821160e3c3336", + "code/fine_mercator.py": "44696606c52550fdb5202428689a4cb7a865442a843af07d6065194adfd8e05f", + "code/fine_moment.py": "58631116fe50021ed829b2dc9653640672baa2d57f9abbe42ac376beb2b9992e", + "code/freeze_spec.py": "e9132a9d195c66123f2747a17f7ef404b4d1e3ef6263ab4c28c983a052cf10bd", + "code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "code/invoice_allcold.py": "b347c6f1cbf7510e4b071dc84b2a27119b65644be7d8edbdd19c6f25a7f497d4", + "code/oracle_check.py": "670bd35d5d9fb7017b6e0c52e2badd67e0ce5a826f0e4f4ebfe94070cdc53f44", + "code/prepare_global.py": "8c0dae301a8f34b77a5a462f840952d08ed120576212adf5051bc09bcad874dc", + "code/restore_parent.py": "69b7b25ff85e9b8160e233c1d415cc6a0272019e5c486dcec14cb6c349e7024d", + "code/witness.py": "08ca58abff11bdfba721dc56ab8acf06ec1b7c48a8699a0955cf35324680aca7", + "construction/leaver/PIVOT-SWAP-k8.json": "3ef7acf0cf67442a532f25b53d5fbeda76d3a84524118df8e003ca69b5cac0bb", + "evidence/ADMISSION-CONTROLS.json": "5cdefeff2516a67c4dd60e609019b3e2e38eb3d43142df2d3c7ed9a6822d5050", + "evidence/ASSEMBLY.json": "52042f1bf156ce4d66292018598c6cee102a2493790ad5d950007f075bbe3d19", + "evidence/BIT-CONTROLS.json": "d74d9d2ba363c3709e9a3b33abf6d14abd6b9c68d950b35b7669d8e6edefa59e", + "evidence/FULL-ADMISSION.json": "889d2acdfa7267f30a1ed7597a6a9db5e64081c6a04b10a8602dc08220d38712", + "evidence/GEOMETRY-CONTROLS.json": "13a50b2f2448931ca302a55e5839c082f651331f20402448fe6ff29d1eb2f481", + "evidence/INDEPENDENT.json": "78cd00f832ed3c0a4b0e0d202095f7beb6111eaeb4457849d5bb920e983098a0", + "evidence/OUTER-DISCOVERY.json": "413ef3e9eb1c3ff680cff1e600dc7160afda228e0b6b021c1a4e4a37ee486cc1", + "evidence/REGRESSION37-CONTROLS.json": "0196ae228d583f2bac3c42d3576a8d378fe622592e377c4c1921b5ae81351854", + "evidence/STAGES.json": "eede70bbbc8b1d7260df4b124d51fbb782fae1ad5a77e27a36cb28c477cdd408", + "evidence/STRICT-STAGES.json": "8a64abe7ed8e1385eda46a244210ae8a92c9ddb103f812e7ede185bfa734f662", + "evidence/pr1377/CLAIM.json": "cd089b08077e0151b9ed917a5c33aa7aa6b0de790bd9567442531b48729da8d3", + "evidence/pr1377/PROOF-NOTE.md": "dafd8286b1c9224ed6f50bf71bc34b77918323b936ea7427a4b71c3b644b2264", + "evidence/pr1377/RELEASE.json": "a4fa2ca0f79a11dcdc3227ad16a408d4d22d83b7401c894cb0e31eb2c9c5f7df", + "evidence/pr1377/RESULT.json": "1cdadc74fef4cddeb2bae5e32fff7bc27456740150440ae8fda8822f569c2492", + "freeze_spec.py": "0f5c8ad43180a633a2cbbd11f7832729039402c68f593679552c43a1693d69fa", + "geometry_controls.py": "7edb4732b34e5814b27650a55c938626cb50d68f06397744dd4fe451437e90e0", + "independent_core.py": "50e693b2ff8c10f8eb3bfced585ad1b2a807668d2e81ddaa1140cdf6e81d8cbe", + "inputs/DISPATCH.json": "b7b971df9dce435556145df307e2bb5138d87e5aa933f1fe61fcc5b5163301c4", + "inputs/GLOBAL-TEMPLATE.json.gz": "21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e", + "inputs/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "inputs/PLAN.json": "163431bf8d3bc0d9b894994b1a3cfa7947367b2243b3c0b3a97d740195a1cb08", + "inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "inputs/SPEC.json": "2daedf579c8abf30ceed79fe739bdd7659fce4c514de3894a028933143265d98", + "lift_parent.py": "25f9fdc407e2644f8b6d36ea59f1f88b8507ff08d983b7d2b7e08f5d7c936b65", + "reconstruct.py": "d1b1d841c9d76fafd747642559660c65666e93643caa1b4eb758fcdf69fd083f", + "replay.py": "3ec4330ede0db3c6daa453b0366817be9435c85c8c3213a0c35c442c96c1a955", + "vendor/build_parent.py": "82e274d0c7a94f9bf0468dd37f0505d0c42017559ebb4ba8c079a1f4e403d91e", + "vendor/pr1297/CLAIM.json": "bc9e90a475333b957a8c4eae8b950988caea89e20e9b44a919e83415fb76b1b8", + "vendor/pr1297/COMPOSITION.json": "6fb74e73fd298b356402eb2fbcd625463b2fa540a6be4ef2d6335ddfa31d70f6", + "vendor/pr1297/CONSTRUCTION.json": "fb5f74f59c89b93c63ec47e32e2c9264658e115d1f21eed3eceefec7dc7a0cde", + "vendor/pr1297/CONTROL-SITES-base.json": "b41361f5a2f6ab3d223c146269c8027a0537f1a6e3c963f28cf1ebbe05c5d7e2", + "vendor/pr1297/CONTROL-SITES-extra.json": "f1aada769389ec410b41bc9e2082826bb916b8332c915ee9e07045135c30393b", + "vendor/pr1297/DEPENDENCIES.json": "9c9fff3ac059da4d4e2f13e655afb9e42ada1a57987f5b47b68dda4b64797966", + "vendor/pr1297/DISPATCH.json": "b7b971df9dce435556145df307e2bb5138d87e5aa933f1fe61fcc5b5163301c4", + "vendor/pr1297/EXACT-RELATIONS.json": "6864f378d917d0ecfd8cd53cc26303217ebb48f47f2987bbc01cf1e2c9a28093", + "vendor/pr1297/GLOBAL-TEMPLATE.json.gz": "21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e", + "vendor/pr1297/INDEPENDENT-DERIVATION.patch": "6b3af098ec1c9e2360a366933eb7fbf0e16ebb37d43809d26b275e66fb5ee779", + "vendor/pr1297/KERNEL-CONTROLS-base.json": "cbe755333f469a1f01258b65f2b273763212dba6642edabfb58f7490f326abda", + "vendor/pr1297/KERNEL-CONTROLS-extra.json": "cf255deb866ecaefca4b6ecb72f105d6b08dc8ea907a8381d45aedc39b2022cf", + "vendor/pr1297/MANIFEST.json": "e0eefc96567fbb45e19e6de0ca295381dbe0e686c08ddc783639b065c7c791d4", + "vendor/pr1297/MAPPED-RECIPE.json": "09aca649da97a37116262827cbd3ebe0addcd2b1a33c08e8347f3daf3394176a", + "vendor/pr1297/NATIVE-VALIDATION.json": "755b7087e0ae964c538e9378311e07dba2867c16b568d1bf6ae9051657f9f5cb", + "vendor/pr1297/NOTICE": "b352129a07fc8693f57c77cbb0ea92230b2fa77439f86c9f35b828213f9c42db", + "vendor/pr1297/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "vendor/pr1297/PLAN.json": "163431bf8d3bc0d9b894994b1a3cfa7947367b2243b3c0b3a97d740195a1cb08", + "vendor/pr1297/PRICE.json": "e19f9f9e70e4fda2bc4a39fae93ea44555945cdaea59728864c5a44dcc5522e6", + "vendor/pr1297/PROFILE.json": "d9bbe0d73ba005749615915a2d884819a6b141e3402d9e7f87f4592a2d27af99", + "vendor/pr1297/README.md": "102ac7f080c1799aaedd5345ffb3631845215e8ab770e2af34750c25f667686d", + "vendor/pr1297/RECIPE-base.json.gz": "0f2db2c658e9732fdd1aeb7bbbb5c786d6045de8a2575b7654b9e6fddc71b03d", + "vendor/pr1297/RECIPE-extra.json.gz": "9e6f58570b0a8f9e8271bfbc73a339fce42f1cf28bf14d4db93f246b8f63a3c9", + "vendor/pr1297/SEARCH-RESULT.json": "7cdacadcbbf83b81f9f91668fcc707f8a238c6025f35a8bdc36758619c2591c4", + "vendor/pr1297/SOURCE-PIN.json": "e93f303f4de383757e50d612ada5e379533d46737a32281aa6879fb4b6138e09", + "vendor/pr1297/SPEC.json": "2daedf579c8abf30ceed79fe739bdd7659fce4c514de3894a028933143265d98", + "vendor/pr1297/UPSTREAM-NOTICE.md": "b97fb4731e84aef736c58a9c126334eb5b8d3a057a8d9d45b4ffff24af65c38b", + "vendor/pr1297/VALIDATION.json": "1008f637a22f954ee774920a8362931ca7cfed63ca146e725768c0f39803c0a5", + "vendor/pr1297/audit_mixed.py": "7466461cc15cbb12135d94f2d904d4e90e78cbf4755d0293ab9bd55e3568d4b0", + "vendor/pr1297/build_word.py": "ff08af2851b4813c113ef63113566cbd79625e9310611292913d51be554b5aa9", + "vendor/pr1297/construct.py": "71aff454291d4a35068c43dbb65c00ff511f48e91ab7cdada462833f04ac73e3", + "vendor/pr1297/controls.py": "935cf39ed6601eb6ac411b7b1a4adf5d4238589cad9fd5969d7dca967ace4c4b", + "vendor/pr1297/extra-word.json.gz": "7b0e9fbda32749aabc7e156d9fe09bceb0624a178628fe69e5dfea783462f905", + "vendor/pr1297/freeze_spec.py": "0f5c8ad43180a633a2cbbd11f7832729039402c68f593679552c43a1693d69fa", + "vendor/pr1297/gauge44-word.json.gz": "e8e6e78ff7422275c38324499e1f33fb2ecd30de9503aef2b8f1ee80d8c4df8e", + "vendor/pr1297/independent_core.py": "d1dcd5593a05cf647b485db38891984f829abea5f95c6cc91e37d554bf163d48", + "vendor/pr1297/inputs/base.json.gz": "b87c706d14a7e1972514ee901002a930908073811ef38761def31c8e36351916", + "vendor/pr1297/inputs/extra.json.gz": "ded6903e00deb9e158fa700b03ccc9b8bfaae6c8bad8ca4842f0ad9b963234ab", + "vendor/pr1297/kernel543_controls.py": "ac16d605e773197e3664643d40b36c15a7130a45e95e36bfe7b42d939644367c", + "vendor/pr1297/kernel_controls.py": "436e3f3d9974da7c1968ef99fdde5ad203a61544d8195493e3150eb25869f4dc", + "vendor/pr1297/original-main/research/complex-t21-owners/vendor/pr870/t16/build_parent.py": "82e274d0c7a94f9bf0468dd37f0505d0c42017559ebb4ba8c079a1f4e403d91e", + "vendor/pr1297/premise/inputs/CODED-CELLS-k8.json": "7347f814850a838bd617bc7a55c307cec2b72becde2f12ea3e2e1af344b43563", + "vendor/pr1297/premise/inputs/TRI-LEAVER-k8.json": "b22e6ecf76104de66844bd617c4ca80f5546ba0966a50e5e9aa0ffea4976cb30", + "vendor/pr1297/premise/premise_check.py": "28a7f881a988b29b8ed3c927dd142ac3d4ee273dedab3a65bb02c01a64eb2639", + "vendor/pr1297/premise/verify_1049.py": "a1736324c6db161733d8e11f608defd87b7f97cacd611203d22499e4c7de5545", + "vendor/pr1297/replay.py": "d3ea7c2e74ff6df9d14969f994eaa85f825372cee92dafb77bec4767edb242e7", + "vendor/pr1297/search_relations.py": "58f3bd092cb8592a070d7879918ff318a658a6fa02bfad7b5b8f4cb0fe16691c", + "vendor/pr1297/upstream-layout.tar.gz": "a0cc229bb0fc9ab8ee5c14d5de87b3de31d1fcb793e99192c9cdc63781e794a0", + "vendor/pr1297/vendor/pr1193/CLAIM.json": "b9db2fbfb004b505ad535e4763915275dc5908feaefef32e65863fa65de061ff", + "vendor/pr1297/vendor/pr1193/DEPENDENCY-PINS.json": "c9330aa6a4226c804060499429cb450820d7142ab17696eb47408b04b410b5bc", + "vendor/pr1297/vendor/pr1193/MANIFEST.json": "4837d070679d9e70218c7cfa2d3e70d7d742a5b74dc66d224840b1a3a4ac4a31", + "vendor/pr1297/vendor/pr1193/NOTICE.md": "c7a17a0a35dc249f8ebcc550b3791e214aa65872eab8a6458c5167dd7b948e5b", + "vendor/pr1297/vendor/pr1193/PROOF.md": "b2a38120ddb75e90764d0b81913d60b46cddac4d943cb731bd9c7134f1c236d1", + "vendor/pr1297/vendor/pr1193/README.md": "cdcf62624912150ce4e6e05356c27299251eef4cfc130e4f209839cdabc05e08", + "vendor/pr1297/vendor/pr1193/SOURCE-PINS.json": "08eed0d6822a1c17053161929591e7ac36b9f91f8fd61190183a6d975948db85", + "vendor/pr1297/vendor/pr1193/audit.py": "1118d483b6abbe7036390c0a1053bcfec2038dbac273fd1bac92a68f38e6d7da", + "vendor/pr1297/vendor/pr1193/build_word.py": "effb72aecfff9958fe078ee89e0d37b85d601eddb19fec4520d7ee6e936edfae", + "vendor/pr1297/vendor/pr1193/common.py": "274274df31f8ef2a47b801d1f30ec226f94bce674fe15586d814ca754f6b7785", + "vendor/pr1297/vendor/pr1193/construct.py": "3dd333b50f4bd1d86956a6df4a334ed746d75d0a9e03dfadbb6724b4356e0cd6", + "vendor/pr1297/vendor/pr1193/controller.py": "d93ed519a0f2316b87b66f44c5ea615f0768a263dbd800815b536d8b7c86b8b7", + "vendor/pr1297/vendor/pr1193/controls.py": "574c55a01cfc34f5b9688cdec5646160cf22b403decee36d18b11f1b07e71f21", + "vendor/pr1297/vendor/pr1193/data/FLOW.json.gz": "e8e6dfa66e083ff8f3617a8441b5b2d766c3c9d9ac62ddc37d99edc24051f79e", + "vendor/pr1297/vendor/pr1193/data/FOUR-RECIPE.json": "384b32c5b0e9b3baa1c7232db884809596d30fc55553094245f7b739b1a43484", + "vendor/pr1297/vendor/pr1193/data/FOUR-WORD.json.gz": "7d09ee1b8b9881313e5fb1f623c0961d59b0c6352a019bc9164a6cad8c58e27f", + "vendor/pr1297/vendor/pr1193/data/MIX.json": "dd86bbb792a5c9f0d7507d55bd2f8392c66716023934b03b24f48ca737204eea", + "vendor/pr1297/vendor/pr1193/data/ORDER.json": "7757df3b54ca5e84c6dba9563b10bc6215c5e289313392b5a4b493179a245c29", + "vendor/pr1297/vendor/pr1193/data/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "vendor/pr1297/vendor/pr1193/data/PLAN.json.gz": "1f1085beb84b516b9a96ceaedc6c3de1c58941fd00b6e70f0d0c686b6546ff79", + "vendor/pr1297/vendor/pr1193/data/SPEC.json": "82b263990afdc5efdc1dfe38ae16d7815004dff8d70f85c28fd8286c31f688bb", + "vendor/pr1297/vendor/pr1193/evidence/ANCESTRY.json": "cd880b2d1c2fb8d9050458bd13f228385c417a95e4d1985607d9f4bb60b5c109", + "vendor/pr1297/vendor/pr1193/evidence/ENTRANCE-CONTROLS.json": "7b101dd97c1025667fb3615930a9d6cd2ec443169d263a3bc1191b80fc712a1f", + "vendor/pr1297/vendor/pr1193/evidence/FLOW-CONTROLS.json": "43fe7e94bd72607d502ed947ac1463405be18728eb0b8faabd7ba63ab1d28ab4", + "vendor/pr1297/vendor/pr1193/evidence/INDEPENDENT-OWNERS.json": "4c295ff53f51631e1720b0dc2ea895c34861435fa92112ee52439e4569de968a", + "vendor/pr1297/vendor/pr1193/evidence/PARENT-CHECK.json": "2b729fd666ffe4e34a355223b57f74ba460fb171b19c84f260378dd109f0b9a0", + "vendor/pr1297/vendor/pr1193/evidence/PRICE.json": "a1dac219b019f8d40d5b434b0e0c25b0d1f097fe5ae13eae45c76869aec4758b", + "vendor/pr1297/vendor/pr1193/evidence/RAW-demote3.json": "02150d4cb1b2f4763b5c5c20ce979c740cbdfc1066e021a8aa5d407de5c4b9d3", + "vendor/pr1297/vendor/pr1193/evidence/RAW-demote4.json": "7adf0070125b2c61e04d46c5f1cbf57af079eb733799bbfcc3fe9b0551d964b1", + "vendor/pr1297/vendor/pr1193/evidence/REPLAY-SOURCE.json": "a5a290aa8c75fffa45c9ad2e3441d5051d3adaf7934f4d0311875fb4d8f023cf", + "vendor/pr1297/vendor/pr1193/evidence/RESULT.json": "62aca8286cbb021d2535d81494f7ba7a3aec20898fd7c40a895a461bbd303ac4", + "vendor/pr1297/vendor/pr1193/evidence/STAGES.json": "0dce559b2a8f371f369a05ae25ca5dd6a48019b5685b0097f001a23bd849429d", + "vendor/pr1297/vendor/pr1193/evidence/WORD-RECIPE.json": "b6750c8123c205b63786fb825da26a819592f71736a82009809ae1cf96173a5c", + "vendor/pr1297/vendor/pr1193/local_controls.py": "fe3d13491fa7523eedb8d24577ffe4bbd6c36a87b4a7d1178e5795d223bed4b8", + "vendor/pr1297/vendor/pr1193/native.py": "1fb596fbafdb19140f483cd34db2994c571e3b962e33b8ea9b3ddc486e37def6", + "vendor/pr1297/vendor/pr1193/package.py": "cde0b2d66125649ee84440fc0a67f0d91f900fc838fbda069b579422289ea3be", + "vendor/pr1297/vendor/pr1193/prepare.py": "9fe454a5f857ff73c70a5b276bc9e289422b051a4cbbbb51123a91bb2200e6d8", + "vendor/pr1297/vendor/pr1193/price.py": "d45042f4c1fea352349377b43def363cf75a742546a1d5c790ad30da91791803", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/JOINT-WORD.json.gz": "a0622d86259c4163e58cf0677ce575b6039a8ae4c95aa6d8b82a8163cbd42718", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/NOTICE.md": "afbd38d6c8a232ea566c296424a86420f204e6cfaac565c0a147340bda3d3da6", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/PLAN.json.gz": "e963ed64b9970858902b9388bcf1c5f9cc704859ad021ce8bda465a4dcef8310", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/SPEC.json": "55bdb68d5d126c6be0e0acc419bd62301a978afd514f9834ed1e08b1aa4f563e", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-coordinated-owners-NOTICE.md": "442756fc1c5ecfd7b7b7694b53b1ecc70aa525004cd80f7d748ccd7270555189", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-NOTICE.md": "820fa13161f857c221f2c4099dd2985c7ff72249dc7a0221bc00fd0c1b9760e5", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-t16-NOTICE.md": "a9e85b59dde61fbff0b006923b441cbd1419e24fa9802426785bca667437fdc0", + "vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-three-demotions-NOTICE.md": "a0fe85fb2207f0e6831a96deaeefb65afa379c1377a29f0b586f1db4bb4b2137", + "vendor/pr1297/vendor/pr1193/verify.py": "e5c952989344a65b7e63fa112dda4d464979814205644a8ec34e407a0d96be29", + "vendor/pr1297/verify.py": "358ad8dfd967f4fd69a0cc298eae3508ad8b57b1e419ebaa0d621e199f534345", + "vendor/pr1297/x54_controls.py": "82f91b81be9173dca546345dbdaddfc71e6d21e626fb84a8b4d1b4ba0d673814", + "verify.py": "b950a1b378474a80675600e043b7e4e6aa2ca3967231ec29aca0e65cc53d57a1", + "verify_manifest.py": "723d726dbbe5b65a49caecae0f1aab664a1413fb639abfd3e826a5a538e14e5b", + "verify_release.py": "30fb49b0aeb28781492fa17a0d656c2bc7767f3f18b958bbbfaef34599489c78" +} diff --git a/research/gmx-t74-ep200r/NOTICE b/research/gmx-t74-ep200r/NOTICE new file mode 100644 index 0000000000..4ca0c4be3f --- /dev/null +++ b/research/gmx-t74-ep200r/NOTICE @@ -0,0 +1,8 @@ +New research prepared by Rohan Arun with substantial OpenAI Codex assistance. Apache-2.0. Parent words and build recipe method derive from Jeremy Kothe PR1274 and Rohan Arun PR1218, with lineage credited in README.md. All inherited mathematical qualifications are retained. +Additional pivot555 and567 composition by Rohan Arun with substantial OpenAI Codex assistance. + +T74 exact-fill owner construction by Rohan Arun with substantial OpenAI Codex assistance. + +PR1377 grid refinement credited to Jeremy Kothe. Outer witness refinement by Rohan Arun with OpenAI Codex assistance; construction unchanged. + +Finer certified endpoints (fine_mercator.py, fine_moment.py), exact decimals and deeper outer-witness settings by jeremykothe2 with oh-my-pi assistance on PR1424's construction. diff --git a/research/gmx-t74-ep200r/ORDER.json b/research/gmx-t74-ep200r/ORDER.json new file mode 100644 index 0000000000..7409c4df10 --- /dev/null +++ b/research/gmx-t74-ep200r/ORDER.json @@ -0,0 +1 @@ +[[0,0],[0,37],[0,1],[0,38],[0,2],[0,39],[0,3],[0,40],[0,4],[0,41],[1,0],[1,37],[0,5],[0,42],[1,1],[1,38],[0,6],[0,43],[1,2],[1,39],[0,7],[0,44],[1,3],[1,40],[0,8],[0,45],[1,4],[1,41],[0,9],[0,46],[2,0],[2,37],[1,5],[1,42],[0,10],[0,47],[2,1],[2,38],[1,6],[1,43],[0,11],[0,48],[2,2],[2,39],[1,7],[1,44],[0,12],[0,49],[2,3],[2,40],[1,8],[1,45],[0,13],[0,50],[2,4],[2,41],[1,9],[1,46],[3,0],[3,37],[0,14],[0,51],[2,5],[2,42],[1,10],[1,47],[3,1],[3,38],[0,15],[0,52],[2,6],[2,43],[1,11],[1,48],[3,2],[3,39],[0,16],[0,53],[2,7],[2,44],[1,12],[1,49],[3,3],[3,40],[0,17],[0,54],[2,8],[2,45],[1,13],[1,50],[3,4],[3,41],[0,18],[0,55],[2,9],[2,46],[4,0],[4,37],[1,14],[1,51],[3,5],[3,42],[0,19],[0,56],[2,10],[2,47],[4,1],[4,38],[1,15],[1,52],[3,6],[3,43],[0,20],[0,57],[2,11],[2,48],[4,2],[4,39],[1,16],[1,53],[3,7],[3,44],[0,21],[0,58],[2,12],[2,49],[4,3],[4,40],[1,17],[1,54],[3,8],[3,45],[0,22],[0,59],[2,13],[2,50],[4,4],[4,41],[1,18],[1,55],[3,9],[3,46],[0,23],[0,60],[5,0],[5,37],[2,14],[2,51],[4,5],[4,42],[1,19],[1,56],[3,10],[3,47],[0,24],[0,61],[5,1],[5,38],[2,15],[2,52],[4,6],[4,43],[1,20],[1,57],[3,11],[3,48],[0,25],[0,62],[5,2],[5,39],[2,16],[2,53],[4,7],[4,44],[1,21],[1,58],[3,12],[3,49],[0,26],[0,63],[5,3],[5,40],[2,17],[2,54],[4,8],[4,45],[1,22],[1,59],[3,13],[3,50],[0,27],[0,64],[5,4],[5,41],[2,18],[2,55],[4,9],[4,46],[1,23],[1,60],[6,0],[6,37],[3,14],[3,51],[0,28],[0,65],[5,5],[5,42],[2,19],[2,56],[4,10],[4,47],[1,24],[1,61],[6,1],[6,38],[3,15],[3,52],[0,29],[0,66],[5,6],[5,43],[2,20],[2,57],[4,11],[4,48],[1,25],[1,62],[6,2],[6,39],[3,16],[3,53],[0,30],[0,67],[5,7],[5,44],[2,21],[2,58],[4,12],[4,49],[1,26],[1,63],[6,3],[6,40],[3,17],[3,54],[0,31],[0,68],[5,8],[5,45],[2,22],[2,59],[4,13],[4,50],[1,27],[1,64],[6,4],[6,41],[3,18],[3,55],[0,32],[0,69],[5,9],[5,46],[2,23],[2,60],[7,0],[7,37],[4,14],[4,51],[1,28],[1,65],[6,5],[6,42],[3,19],[3,56],[0,33],[0,70],[5,10],[5,47],[2,24],[2,61],[7,1],[7,38],[4,15],[4,52],[1,29],[1,66],[6,6],[6,43],[3,20],[3,57],[0,34],[0,71],[5,11],[5,48],[2,25],[2,62],[7,2],[7,39],[4,16],[4,53],[1,30],[1,67],[6,7],[6,44],[3,21],[3,58],[0,35],[0,72],[5,12],[5,49],[2,26],[2,63],[7,3],[7,40],[4,17],[4,54],[1,31],[1,68],[6,8],[6,45],[3,22],[3,59],[0,36],[0,73],[5,13],[5,50],[2,27],[2,64],[7,4],[7,41],[4,18],[4,55],[1,32],[1,69],[6,9],[6,46],[3,23],[3,60],[8,0],[8,37],[5,14],[5,51],[2,28],[2,65],[7,5],[7,42],[4,19],[4,56],[1,33],[1,70],[6,10],[6,47],[3,24],[3,61],[8,1],[8,38],[5,15],[5,52],[2,29],[2,66],[7,6],[7,43],[4,20],[4,57],[1,34],[1,71],[6,11],[6,48],[3,25],[3,62],[8,2],[8,39],[5,16],[5,53],[2,30],[2,67],[7,7],[7,44],[4,21],[4,58],[1,35],[1,72],[6,12],[6,49],[3,26],[3,63],[8,3],[8,40],[5,17],[5,54],[2,31],[2,68],[7,8],[7,45],[4,22],[4,59],[1,36],[1,73],[6,13],[6,50],[3,27],[3,64],[8,4],[8,41],[5,18],[5,55],[2,32],[2,69],[7,9],[7,46],[4,23],[4,60],[6,14],[6,51],[3,28],[3,65],[8,5],[8,42],[5,19],[5,56],[2,33],[2,70],[7,10],[7,47],[4,24],[4,61],[6,15],[6,52],[3,29],[3,66],[8,6],[8,43],[5,20],[5,57],[2,34],[2,71],[7,11],[7,48],[4,25],[4,62],[6,16],[6,53],[3,30],[3,67],[8,7],[8,44],[5,21],[5,58],[2,35],[2,72],[7,12],[7,49],[4,26],[4,63],[6,17],[6,54],[3,31],[3,68],[8,8],[8,45],[5,22],[5,59],[2,36],[2,73],[7,13],[7,50],[4,27],[4,64],[6,18],[6,55],[3,32],[3,69],[8,9],[8,46],[5,23],[5,60],[7,14],[7,51],[4,28],[4,65],[6,19],[6,56],[3,33],[3,70],[8,10],[8,47],[5,24],[5,61],[7,15],[7,52],[4,29],[4,66],[6,20],[6,57],[3,34],[3,71],[8,11],[8,48],[5,25],[5,62],[7,16],[7,53],[4,30],[4,67],[6,21],[6,58],[3,35],[3,72],[8,12],[8,49],[5,26],[5,63],[7,17],[7,54],[4,31],[4,68],[6,22],[6,59],[3,36],[3,73],[8,13],[8,50],[5,27],[5,64],[7,18],[7,55],[4,32],[4,69],[6,23],[6,60],[8,14],[8,51],[5,28],[5,65],[7,19],[7,56],[4,33],[4,70],[6,24],[6,61],[8,15],[8,52],[5,29],[5,66],[7,20],[7,57],[4,34],[4,71],[6,25],[6,62],[8,16],[8,53],[5,30],[5,67],[7,21],[7,58],[4,35],[4,72],[6,26],[6,63],[8,17],[8,54],[5,31],[5,68],[7,22],[7,59],[4,36],[4,73],[6,27],[6,64],[8,18],[8,55],[5,32],[5,69],[7,23],[7,60],[6,28],[6,65],[8,19],[8,56],[5,33],[5,70],[7,24],[7,61],[6,29],[6,66],[8,20],[8,57],[5,34],[5,71],[7,25],[7,62],[6,30],[6,67],[8,21],[8,58],[5,35],[5,72],[7,26],[7,63],[6,31],[6,68],[8,22],[8,59],[5,36],[5,73],[7,27],[7,64],[6,32],[6,69],[8,23],[8,60],[7,28],[7,65],[6,33],[6,70],[8,24],[8,61],[7,29],[7,66],[6,34],[6,71],[8,25],[8,62],[7,30],[7,67],[6,35],[6,72],[8,26],[8,63],[7,31],[7,68],[6,36],[6,73],[8,27],[8,64],[7,32],[7,69],[8,28],[8,65],[7,33],[7,70],[8,29],[8,66],[7,34],[7,71],[8,30],[8,67],[7,35],[7,72],[8,31],[8,68],[7,36],[7,73],[8,32],[8,69],[8,33],[8,70],[8,34],[8,71],[8,35],[8,72],[8,36],[8,73]] \ No newline at end of file diff --git a/research/gmx-t74-ep200r/OWNERS.json.gz b/research/gmx-t74-ep200r/OWNERS.json.gz new file mode 100644 index 0000000000..a4c2021c16 Binary files /dev/null and b/research/gmx-t74-ep200r/OWNERS.json.gz differ diff --git a/research/gmx-t74-ep200r/PARENT-LIFT-RECEIPT.json b/research/gmx-t74-ep200r/PARENT-LIFT-RECEIPT.json new file mode 100644 index 0000000000..39d2e3beff --- /dev/null +++ b/research/gmx-t74-ep200r/PARENT-LIFT-RECEIPT.json @@ -0,0 +1 @@ +{"calls":666,"geometry":{"charged_prefix_bits":2048,"dimension":73,"pairs":4,"parent_helpers":504,"parent_idle":149184,"parent_live":111664,"parent_physical":112178,"replicas":74,"stages":9},"new_replicas":74,"new_sha256":"1d31424c4e27e26a35a9932ca778e43f1f3577589275422cc642aa68b31112db","old_replicas":37,"private_work_shared":514,"roles":319680,"source_sha256":"21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e","status":"PASS_EXACT_DIRECT_SUM_PARENT_AND_WINDOW_LIFT"} \ No newline at end of file diff --git a/research/gmx-t74-ep200r/PLAN.json b/research/gmx-t74-ep200r/PLAN.json new file mode 100644 index 0000000000..616ee566d0 --- /dev/null +++ b/research/gmx-t74-ep200r/PLAN.json @@ -0,0 +1 @@ +{"K":4,"L":9,"M":73,"T":74,"assignment_content_sha256":"417903aed40c24e7853791e4a6e07193fb74a8a9e53fe51e7f13bcc9e9d47a9c","assignment_sha256":"cdfdcdec09592b4fd296ec49efe38573c1a61ecb8385b538ce801ee29355695b","deficit":23680,"gap":null,"live":66304,"mode":"mixed-t74-exact-fill","order":[[0,0],[0,37],[0,1],[0,38],[0,2],[0,39],[0,3],[0,40],[0,4],[0,41],[1,0],[1,37],[0,5],[0,42],[1,1],[1,38],[0,6],[0,43],[1,2],[1,39],[0,7],[0,44],[1,3],[1,40],[0,8],[0,45],[1,4],[1,41],[0,9],[0,46],[2,0],[2,37],[1,5],[1,42],[0,10],[0,47],[2,1],[2,38],[1,6],[1,43],[0,11],[0,48],[2,2],[2,39],[1,7],[1,44],[0,12],[0,49],[2,3],[2,40],[1,8],[1,45],[0,13],[0,50],[2,4],[2,41],[1,9],[1,46],[3,0],[3,37],[0,14],[0,51],[2,5],[2,42],[1,10],[1,47],[3,1],[3,38],[0,15],[0,52],[2,6],[2,43],[1,11],[1,48],[3,2],[3,39],[0,16],[0,53],[2,7],[2,44],[1,12],[1,49],[3,3],[3,40],[0,17],[0,54],[2,8],[2,45],[1,13],[1,50],[3,4],[3,41],[0,18],[0,55],[2,9],[2,46],[4,0],[4,37],[1,14],[1,51],[3,5],[3,42],[0,19],[0,56],[2,10],[2,47],[4,1],[4,38],[1,15],[1,52],[3,6],[3,43],[0,20],[0,57],[2,11],[2,48],[4,2],[4,39],[1,16],[1,53],[3,7],[3,44],[0,21],[0,58],[2,12],[2,49],[4,3],[4,40],[1,17],[1,54],[3,8],[3,45],[0,22],[0,59],[2,13],[2,50],[4,4],[4,41],[1,18],[1,55],[3,9],[3,46],[0,23],[0,60],[5,0],[5,37],[2,14],[2,51],[4,5],[4,42],[1,19],[1,56],[3,10],[3,47],[0,24],[0,61],[5,1],[5,38],[2,15],[2,52],[4,6],[4,43],[1,20],[1,57],[3,11],[3,48],[0,25],[0,62],[5,2],[5,39],[2,16],[2,53],[4,7],[4,44],[1,21],[1,58],[3,12],[3,49],[0,26],[0,63],[5,3],[5,40],[2,17],[2,54],[4,8],[4,45],[1,22],[1,59],[3,13],[3,50],[0,27],[0,64],[5,4],[5,41],[2,18],[2,55],[4,9],[4,46],[1,23],[1,60],[6,0],[6,37],[3,14],[3,51],[0,28],[0,65],[5,5],[5,42],[2,19],[2,56],[4,10],[4,47],[1,24],[1,61],[6,1],[6,38],[3,15],[3,52],[0,29],[0,66],[5,6],[5,43],[2,20],[2,57],[4,11],[4,48],[1,25],[1,62],[6,2],[6,39],[3,16],[3,53],[0,30],[0,67],[5,7],[5,44],[2,21],[2,58],[4,12],[4,49],[1,26],[1,63],[6,3],[6,40],[3,17],[3,54],[0,31],[0,68],[5,8],[5,45],[2,22],[2,59],[4,13],[4,50],[1,27],[1,64],[6,4],[6,41],[3,18],[3,55],[0,32],[0,69],[5,9],[5,46],[2,23],[2,60],[7,0],[7,37],[4,14],[4,51],[1,28],[1,65],[6,5],[6,42],[3,19],[3,56],[0,33],[0,70],[5,10],[5,47],[2,24],[2,61],[7,1],[7,38],[4,15],[4,52],[1,29],[1,66],[6,6],[6,43],[3,20],[3,57],[0,34],[0,71],[5,11],[5,48],[2,25],[2,62],[7,2],[7,39],[4,16],[4,53],[1,30],[1,67],[6,7],[6,44],[3,21],[3,58],[0,35],[0,72],[5,12],[5,49],[2,26],[2,63],[7,3],[7,40],[4,17],[4,54],[1,31],[1,68],[6,8],[6,45],[3,22],[3,59],[0,36],[0,73],[5,13],[5,50],[2,27],[2,64],[7,4],[7,41],[4,18],[4,55],[1,32],[1,69],[6,9],[6,46],[3,23],[3,60],[8,0],[8,37],[5,14],[5,51],[2,28],[2,65],[7,5],[7,42],[4,19],[4,56],[1,33],[1,70],[6,10],[6,47],[3,24],[3,61],[8,1],[8,38],[5,15],[5,52],[2,29],[2,66],[7,6],[7,43],[4,20],[4,57],[1,34],[1,71],[6,11],[6,48],[3,25],[3,62],[8,2],[8,39],[5,16],[5,53],[2,30],[2,67],[7,7],[7,44],[4,21],[4,58],[1,35],[1,72],[6,12],[6,49],[3,26],[3,63],[8,3],[8,40],[5,17],[5,54],[2,31],[2,68],[7,8],[7,45],[4,22],[4,59],[1,36],[1,73],[6,13],[6,50],[3,27],[3,64],[8,4],[8,41],[5,18],[5,55],[2,32],[2,69],[7,9],[7,46],[4,23],[4,60],[6,14],[6,51],[3,28],[3,65],[8,5],[8,42],[5,19],[5,56],[2,33],[2,70],[7,10],[7,47],[4,24],[4,61],[6,15],[6,52],[3,29],[3,66],[8,6],[8,43],[5,20],[5,57],[2,34],[2,71],[7,11],[7,48],[4,25],[4,62],[6,16],[6,53],[3,30],[3,67],[8,7],[8,44],[5,21],[5,58],[2,35],[2,72],[7,12],[7,49],[4,26],[4,63],[6,17],[6,54],[3,31],[3,68],[8,8],[8,45],[5,22],[5,59],[2,36],[2,73],[7,13],[7,50],[4,27],[4,64],[6,18],[6,55],[3,32],[3,69],[8,9],[8,46],[5,23],[5,60],[7,14],[7,51],[4,28],[4,65],[6,19],[6,56],[3,33],[3,70],[8,10],[8,47],[5,24],[5,61],[7,15],[7,52],[4,29],[4,66],[6,20],[6,57],[3,34],[3,71],[8,11],[8,48],[5,25],[5,62],[7,16],[7,53],[4,30],[4,67],[6,21],[6,58],[3,35],[3,72],[8,12],[8,49],[5,26],[5,63],[7,17],[7,54],[4,31],[4,68],[6,22],[6,59],[3,36],[3,73],[8,13],[8,50],[5,27],[5,64],[7,18],[7,55],[4,32],[4,69],[6,23],[6,60],[8,14],[8,51],[5,28],[5,65],[7,19],[7,56],[4,33],[4,70],[6,24],[6,61],[8,15],[8,52],[5,29],[5,66],[7,20],[7,57],[4,34],[4,71],[6,25],[6,62],[8,16],[8,53],[5,30],[5,67],[7,21],[7,58],[4,35],[4,72],[6,26],[6,63],[8,17],[8,54],[5,31],[5,68],[7,22],[7,59],[4,36],[4,73],[6,27],[6,64],[8,18],[8,55],[5,32],[5,69],[7,23],[7,60],[6,28],[6,65],[8,19],[8,56],[5,33],[5,70],[7,24],[7,61],[6,29],[6,66],[8,20],[8,57],[5,34],[5,71],[7,25],[7,62],[6,30],[6,67],[8,21],[8,58],[5,35],[5,72],[7,26],[7,63],[6,31],[6,68],[8,22],[8,59],[5,36],[5,73],[7,27],[7,64],[6,32],[6,69],[8,23],[8,60],[7,28],[7,65],[6,33],[6,70],[8,24],[8,61],[7,29],[7,66],[6,34],[6,71],[8,25],[8,62],[7,30],[7,67],[6,35],[6,72],[8,26],[8,63],[7,31],[7,68],[6,36],[6,73],[8,27],[8,64],[7,32],[7,69],[8,28],[8,65],[7,33],[7,70],[8,29],[8,66],[7,34],[7,71],[8,30],[8,67],[7,35],[7,72],[8,31],[8,68],[7,36],[7,73],[8,32],[8,69],[8,33],[8,70],[8,34],[8,71],[8,35],[8,72],[8,36],[8,73]],"pairs":{"0":1,"1":1,"10":3,"11":3,"12":0,"13":0,"14":1,"15":1,"16":2,"17":2,"2":1,"3":1,"4":2,"5":2,"6":2,"7":2,"8":3,"9":3},"per_call_widths":[{"replica":0,"stage":0,"time":0,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":37,"stage":0,"time":1,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":0,"time":2,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":38,"stage":0,"time":3,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":0,"time":4,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":39,"stage":0,"time":5,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":0,"time":6,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":40,"stage":0,"time":7,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":0,"time":8,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":41,"stage":0,"time":9,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":1,"time":10,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":37,"stage":1,"time":11,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":0,"time":12,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":42,"stage":0,"time":13,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":1,"time":14,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":38,"stage":1,"time":15,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":0,"time":16,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":43,"stage":0,"time":17,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":1,"time":18,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":39,"stage":1,"time":19,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":0,"time":20,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":44,"stage":0,"time":21,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":1,"time":22,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":40,"stage":1,"time":23,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":8,"stage":0,"time":24,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":45,"stage":0,"time":25,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":1,"time":26,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":41,"stage":1,"time":27,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":9,"stage":0,"time":28,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":46,"stage":0,"time":29,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":2,"time":30,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":37,"stage":2,"time":31,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":1,"time":32,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":42,"stage":1,"time":33,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":10,"stage":0,"time":34,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":47,"stage":0,"time":35,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":2,"time":36,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":38,"stage":2,"time":37,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":1,"time":38,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":43,"stage":1,"time":39,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":11,"stage":0,"time":40,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":48,"stage":0,"time":41,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":2,"time":42,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":39,"stage":2,"time":43,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":1,"time":44,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":44,"stage":1,"time":45,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":12,"stage":0,"time":46,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":49,"stage":0,"time":47,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":2,"time":48,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":40,"stage":2,"time":49,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":8,"stage":1,"time":50,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":45,"stage":1,"time":51,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":13,"stage":0,"time":52,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":50,"stage":0,"time":53,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":2,"time":54,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":41,"stage":2,"time":55,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":9,"stage":1,"time":56,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":46,"stage":1,"time":57,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":3,"time":58,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":37,"stage":3,"time":59,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":14,"stage":0,"time":60,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":51,"stage":0,"time":61,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":2,"time":62,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":42,"stage":2,"time":63,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":10,"stage":1,"time":64,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":47,"stage":1,"time":65,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":3,"time":66,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":38,"stage":3,"time":67,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":15,"stage":0,"time":68,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":52,"stage":0,"time":69,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":2,"time":70,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":43,"stage":2,"time":71,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":11,"stage":1,"time":72,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":48,"stage":1,"time":73,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":3,"time":74,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":39,"stage":3,"time":75,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":16,"stage":0,"time":76,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":53,"stage":0,"time":77,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":2,"time":78,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":44,"stage":2,"time":79,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":12,"stage":1,"time":80,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":49,"stage":1,"time":81,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":3,"time":82,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":40,"stage":3,"time":83,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":17,"stage":0,"time":84,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":54,"stage":0,"time":85,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":8,"stage":2,"time":86,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":45,"stage":2,"time":87,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":13,"stage":1,"time":88,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":50,"stage":1,"time":89,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":3,"time":90,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":41,"stage":3,"time":91,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":18,"stage":0,"time":92,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":55,"stage":0,"time":93,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":9,"stage":2,"time":94,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":46,"stage":2,"time":95,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":4,"time":96,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":37,"stage":4,"time":97,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":14,"stage":1,"time":98,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":51,"stage":1,"time":99,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":3,"time":100,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":42,"stage":3,"time":101,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":19,"stage":0,"time":102,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":56,"stage":0,"time":103,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":10,"stage":2,"time":104,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":47,"stage":2,"time":105,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":4,"time":106,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":38,"stage":4,"time":107,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":15,"stage":1,"time":108,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":52,"stage":1,"time":109,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":3,"time":110,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":43,"stage":3,"time":111,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":20,"stage":0,"time":112,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":57,"stage":0,"time":113,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":11,"stage":2,"time":114,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":48,"stage":2,"time":115,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":4,"time":116,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":39,"stage":4,"time":117,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":16,"stage":1,"time":118,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":53,"stage":1,"time":119,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":3,"time":120,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":44,"stage":3,"time":121,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":21,"stage":0,"time":122,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":58,"stage":0,"time":123,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":12,"stage":2,"time":124,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":49,"stage":2,"time":125,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":4,"time":126,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":40,"stage":4,"time":127,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":17,"stage":1,"time":128,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":54,"stage":1,"time":129,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":8,"stage":3,"time":130,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":45,"stage":3,"time":131,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":22,"stage":0,"time":132,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":59,"stage":0,"time":133,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":13,"stage":2,"time":134,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":50,"stage":2,"time":135,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":4,"time":136,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":41,"stage":4,"time":137,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":18,"stage":1,"time":138,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":55,"stage":1,"time":139,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":9,"stage":3,"time":140,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":46,"stage":3,"time":141,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":23,"stage":0,"time":142,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":60,"stage":0,"time":143,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":5,"time":144,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":37,"stage":5,"time":145,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":14,"stage":2,"time":146,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":51,"stage":2,"time":147,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":4,"time":148,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":42,"stage":4,"time":149,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":19,"stage":1,"time":150,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":56,"stage":1,"time":151,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":10,"stage":3,"time":152,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":47,"stage":3,"time":153,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":24,"stage":0,"time":154,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":61,"stage":0,"time":155,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":5,"time":156,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":38,"stage":5,"time":157,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":15,"stage":2,"time":158,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":52,"stage":2,"time":159,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":4,"time":160,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":43,"stage":4,"time":161,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":20,"stage":1,"time":162,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":57,"stage":1,"time":163,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":11,"stage":3,"time":164,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":48,"stage":3,"time":165,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":25,"stage":0,"time":166,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":62,"stage":0,"time":167,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":5,"time":168,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":39,"stage":5,"time":169,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":16,"stage":2,"time":170,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":53,"stage":2,"time":171,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":4,"time":172,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":44,"stage":4,"time":173,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":21,"stage":1,"time":174,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":58,"stage":1,"time":175,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":12,"stage":3,"time":176,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":49,"stage":3,"time":177,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":26,"stage":0,"time":178,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":63,"stage":0,"time":179,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":5,"time":180,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":40,"stage":5,"time":181,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":17,"stage":2,"time":182,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":54,"stage":2,"time":183,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":8,"stage":4,"time":184,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":45,"stage":4,"time":185,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":22,"stage":1,"time":186,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":59,"stage":1,"time":187,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":13,"stage":3,"time":188,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":50,"stage":3,"time":189,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":27,"stage":0,"time":190,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":64,"stage":0,"time":191,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":5,"time":192,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":41,"stage":5,"time":193,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":18,"stage":2,"time":194,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":55,"stage":2,"time":195,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":9,"stage":4,"time":196,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":46,"stage":4,"time":197,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":23,"stage":1,"time":198,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":60,"stage":1,"time":199,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":6,"time":200,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":37,"stage":6,"time":201,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":14,"stage":3,"time":202,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":51,"stage":3,"time":203,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":28,"stage":0,"time":204,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":65,"stage":0,"time":205,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":5,"time":206,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":42,"stage":5,"time":207,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":19,"stage":2,"time":208,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":56,"stage":2,"time":209,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":10,"stage":4,"time":210,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":47,"stage":4,"time":211,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":24,"stage":1,"time":212,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":61,"stage":1,"time":213,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":6,"time":214,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":38,"stage":6,"time":215,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":15,"stage":3,"time":216,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":52,"stage":3,"time":217,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":29,"stage":0,"time":218,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":66,"stage":0,"time":219,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":5,"time":220,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":43,"stage":5,"time":221,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":20,"stage":2,"time":222,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":57,"stage":2,"time":223,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":11,"stage":4,"time":224,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":48,"stage":4,"time":225,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":25,"stage":1,"time":226,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":62,"stage":1,"time":227,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":6,"time":228,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":39,"stage":6,"time":229,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":16,"stage":3,"time":230,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":53,"stage":3,"time":231,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":30,"stage":0,"time":232,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":67,"stage":0,"time":233,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":5,"time":234,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":44,"stage":5,"time":235,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":21,"stage":2,"time":236,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":58,"stage":2,"time":237,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":12,"stage":4,"time":238,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":49,"stage":4,"time":239,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":26,"stage":1,"time":240,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":63,"stage":1,"time":241,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":6,"time":242,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":40,"stage":6,"time":243,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":17,"stage":3,"time":244,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":54,"stage":3,"time":245,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":31,"stage":0,"time":246,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":68,"stage":0,"time":247,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":8,"stage":5,"time":248,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":45,"stage":5,"time":249,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":22,"stage":2,"time":250,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":59,"stage":2,"time":251,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":13,"stage":4,"time":252,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":50,"stage":4,"time":253,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":27,"stage":1,"time":254,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":64,"stage":1,"time":255,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":6,"time":256,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":41,"stage":6,"time":257,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":18,"stage":3,"time":258,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":55,"stage":3,"time":259,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":32,"stage":0,"time":260,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":69,"stage":0,"time":261,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":9,"stage":5,"time":262,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":46,"stage":5,"time":263,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":23,"stage":2,"time":264,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":60,"stage":2,"time":265,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":7,"time":266,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":37,"stage":7,"time":267,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":14,"stage":4,"time":268,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":51,"stage":4,"time":269,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":28,"stage":1,"time":270,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":65,"stage":1,"time":271,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":6,"time":272,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":42,"stage":6,"time":273,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":19,"stage":3,"time":274,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":56,"stage":3,"time":275,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":33,"stage":0,"time":276,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":70,"stage":0,"time":277,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":10,"stage":5,"time":278,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":47,"stage":5,"time":279,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":24,"stage":2,"time":280,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":61,"stage":2,"time":281,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":7,"time":282,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":38,"stage":7,"time":283,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":15,"stage":4,"time":284,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":52,"stage":4,"time":285,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":29,"stage":1,"time":286,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":66,"stage":1,"time":287,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":6,"time":288,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":43,"stage":6,"time":289,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":20,"stage":3,"time":290,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":57,"stage":3,"time":291,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":34,"stage":0,"time":292,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":71,"stage":0,"time":293,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":11,"stage":5,"time":294,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":48,"stage":5,"time":295,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":25,"stage":2,"time":296,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":62,"stage":2,"time":297,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":7,"time":298,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":39,"stage":7,"time":299,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":16,"stage":4,"time":300,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":53,"stage":4,"time":301,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":30,"stage":1,"time":302,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":67,"stage":1,"time":303,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":6,"time":304,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":44,"stage":6,"time":305,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":21,"stage":3,"time":306,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":58,"stage":3,"time":307,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":35,"stage":0,"time":308,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":72,"stage":0,"time":309,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":12,"stage":5,"time":310,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":49,"stage":5,"time":311,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":26,"stage":2,"time":312,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":63,"stage":2,"time":313,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":7,"time":314,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":40,"stage":7,"time":315,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":17,"stage":4,"time":316,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":54,"stage":4,"time":317,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":31,"stage":1,"time":318,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":68,"stage":1,"time":319,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":8,"stage":6,"time":320,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":45,"stage":6,"time":321,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":22,"stage":3,"time":322,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":59,"stage":3,"time":323,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":36,"stage":0,"time":324,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":73,"stage":0,"time":325,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":13,"stage":5,"time":326,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":50,"stage":5,"time":327,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":27,"stage":2,"time":328,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":64,"stage":2,"time":329,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":7,"time":330,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":41,"stage":7,"time":331,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":18,"stage":4,"time":332,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":55,"stage":4,"time":333,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":32,"stage":1,"time":334,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":69,"stage":1,"time":335,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":9,"stage":6,"time":336,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":46,"stage":6,"time":337,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":23,"stage":3,"time":338,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":60,"stage":3,"time":339,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":0,"stage":8,"time":340,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":37,"stage":8,"time":341,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":14,"stage":5,"time":342,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":51,"stage":5,"time":343,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":28,"stage":2,"time":344,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":65,"stage":2,"time":345,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":7,"time":346,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":42,"stage":7,"time":347,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":19,"stage":4,"time":348,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":56,"stage":4,"time":349,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":33,"stage":1,"time":350,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":70,"stage":1,"time":351,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":10,"stage":6,"time":352,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":47,"stage":6,"time":353,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":24,"stage":3,"time":354,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":61,"stage":3,"time":355,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":1,"stage":8,"time":356,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":38,"stage":8,"time":357,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":15,"stage":5,"time":358,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":52,"stage":5,"time":359,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":29,"stage":2,"time":360,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":66,"stage":2,"time":361,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":7,"time":362,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":43,"stage":7,"time":363,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":20,"stage":4,"time":364,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":57,"stage":4,"time":365,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":34,"stage":1,"time":366,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":71,"stage":1,"time":367,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":11,"stage":6,"time":368,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":48,"stage":6,"time":369,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":25,"stage":3,"time":370,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":62,"stage":3,"time":371,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":2,"stage":8,"time":372,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":39,"stage":8,"time":373,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":16,"stage":5,"time":374,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":53,"stage":5,"time":375,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":30,"stage":2,"time":376,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":67,"stage":2,"time":377,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":7,"time":378,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":44,"stage":7,"time":379,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":21,"stage":4,"time":380,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":58,"stage":4,"time":381,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":35,"stage":1,"time":382,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":72,"stage":1,"time":383,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":12,"stage":6,"time":384,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":49,"stage":6,"time":385,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":26,"stage":3,"time":386,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":63,"stage":3,"time":387,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":3,"stage":8,"time":388,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":40,"stage":8,"time":389,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":17,"stage":5,"time":390,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":54,"stage":5,"time":391,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":31,"stage":2,"time":392,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":68,"stage":2,"time":393,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":8,"stage":7,"time":394,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":45,"stage":7,"time":395,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":22,"stage":4,"time":396,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":59,"stage":4,"time":397,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":36,"stage":1,"time":398,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":73,"stage":1,"time":399,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":13,"stage":6,"time":400,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":50,"stage":6,"time":401,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":27,"stage":3,"time":402,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":64,"stage":3,"time":403,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":4,"stage":8,"time":404,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":41,"stage":8,"time":405,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":18,"stage":5,"time":406,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":55,"stage":5,"time":407,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":32,"stage":2,"time":408,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":69,"stage":2,"time":409,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":9,"stage":7,"time":410,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":46,"stage":7,"time":411,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":23,"stage":4,"time":412,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":60,"stage":4,"time":413,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":14,"stage":6,"time":414,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":51,"stage":6,"time":415,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":28,"stage":3,"time":416,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":65,"stage":3,"time":417,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":5,"stage":8,"time":418,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":42,"stage":8,"time":419,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":19,"stage":5,"time":420,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":56,"stage":5,"time":421,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":33,"stage":2,"time":422,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":70,"stage":2,"time":423,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":10,"stage":7,"time":424,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":47,"stage":7,"time":425,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":24,"stage":4,"time":426,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":61,"stage":4,"time":427,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":15,"stage":6,"time":428,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":52,"stage":6,"time":429,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":29,"stage":3,"time":430,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":66,"stage":3,"time":431,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":6,"stage":8,"time":432,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":43,"stage":8,"time":433,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":20,"stage":5,"time":434,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":57,"stage":5,"time":435,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":34,"stage":2,"time":436,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":71,"stage":2,"time":437,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":11,"stage":7,"time":438,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":48,"stage":7,"time":439,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":25,"stage":4,"time":440,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":62,"stage":4,"time":441,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":16,"stage":6,"time":442,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":53,"stage":6,"time":443,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":30,"stage":3,"time":444,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":67,"stage":3,"time":445,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":7,"stage":8,"time":446,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":44,"stage":8,"time":447,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":21,"stage":5,"time":448,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":58,"stage":5,"time":449,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":35,"stage":2,"time":450,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":72,"stage":2,"time":451,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":12,"stage":7,"time":452,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":49,"stage":7,"time":453,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":26,"stage":4,"time":454,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":63,"stage":4,"time":455,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":17,"stage":6,"time":456,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":54,"stage":6,"time":457,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":31,"stage":3,"time":458,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":68,"stage":3,"time":459,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":8,"stage":8,"time":460,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":45,"stage":8,"time":461,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":22,"stage":5,"time":462,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":59,"stage":5,"time":463,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":36,"stage":2,"time":464,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":73,"stage":2,"time":465,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":13,"stage":7,"time":466,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":50,"stage":7,"time":467,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":27,"stage":4,"time":468,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":64,"stage":4,"time":469,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":18,"stage":6,"time":470,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":55,"stage":6,"time":471,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":32,"stage":3,"time":472,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":69,"stage":3,"time":473,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":9,"stage":8,"time":474,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":46,"stage":8,"time":475,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":23,"stage":5,"time":476,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":60,"stage":5,"time":477,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":14,"stage":7,"time":478,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":51,"stage":7,"time":479,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":28,"stage":4,"time":480,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":65,"stage":4,"time":481,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":19,"stage":6,"time":482,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":56,"stage":6,"time":483,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":33,"stage":3,"time":484,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":70,"stage":3,"time":485,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":10,"stage":8,"time":486,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":47,"stage":8,"time":487,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":24,"stage":5,"time":488,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":61,"stage":5,"time":489,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":15,"stage":7,"time":490,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":52,"stage":7,"time":491,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":29,"stage":4,"time":492,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":66,"stage":4,"time":493,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":20,"stage":6,"time":494,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":57,"stage":6,"time":495,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":34,"stage":3,"time":496,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":71,"stage":3,"time":497,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":11,"stage":8,"time":498,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":48,"stage":8,"time":499,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":25,"stage":5,"time":500,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":62,"stage":5,"time":501,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":16,"stage":7,"time":502,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":53,"stage":7,"time":503,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":30,"stage":4,"time":504,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":67,"stage":4,"time":505,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":21,"stage":6,"time":506,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":58,"stage":6,"time":507,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":35,"stage":3,"time":508,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":72,"stage":3,"time":509,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":12,"stage":8,"time":510,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":49,"stage":8,"time":511,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":26,"stage":5,"time":512,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":63,"stage":5,"time":513,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":17,"stage":7,"time":514,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":54,"stage":7,"time":515,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":31,"stage":4,"time":516,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":68,"stage":4,"time":517,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":22,"stage":6,"time":518,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":59,"stage":6,"time":519,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":36,"stage":3,"time":520,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":73,"stage":3,"time":521,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":13,"stage":8,"time":522,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":50,"stage":8,"time":523,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":27,"stage":5,"time":524,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":64,"stage":5,"time":525,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":18,"stage":7,"time":526,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":55,"stage":7,"time":527,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":32,"stage":4,"time":528,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":69,"stage":4,"time":529,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":23,"stage":6,"time":530,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":60,"stage":6,"time":531,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":14,"stage":8,"time":532,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":51,"stage":8,"time":533,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":28,"stage":5,"time":534,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":65,"stage":5,"time":535,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":19,"stage":7,"time":536,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":56,"stage":7,"time":537,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":33,"stage":4,"time":538,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":70,"stage":4,"time":539,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":24,"stage":6,"time":540,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":61,"stage":6,"time":541,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":15,"stage":8,"time":542,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":52,"stage":8,"time":543,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":29,"stage":5,"time":544,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":66,"stage":5,"time":545,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":20,"stage":7,"time":546,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":57,"stage":7,"time":547,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":34,"stage":4,"time":548,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":71,"stage":4,"time":549,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":25,"stage":6,"time":550,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":62,"stage":6,"time":551,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":16,"stage":8,"time":552,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":53,"stage":8,"time":553,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":30,"stage":5,"time":554,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":67,"stage":5,"time":555,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":21,"stage":7,"time":556,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":58,"stage":7,"time":557,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":35,"stage":4,"time":558,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":72,"stage":4,"time":559,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":26,"stage":6,"time":560,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":63,"stage":6,"time":561,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":17,"stage":8,"time":562,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":54,"stage":8,"time":563,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":31,"stage":5,"time":564,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":68,"stage":5,"time":565,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":22,"stage":7,"time":566,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":59,"stage":7,"time":567,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":36,"stage":4,"time":568,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":73,"stage":4,"time":569,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":27,"stage":6,"time":570,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":64,"stage":6,"time":571,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":18,"stage":8,"time":572,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":55,"stage":8,"time":573,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":32,"stage":5,"time":574,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":69,"stage":5,"time":575,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":23,"stage":7,"time":576,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":60,"stage":7,"time":577,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":28,"stage":6,"time":578,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":65,"stage":6,"time":579,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":19,"stage":8,"time":580,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":56,"stage":8,"time":581,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":33,"stage":5,"time":582,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":70,"stage":5,"time":583,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":24,"stage":7,"time":584,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":61,"stage":7,"time":585,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":29,"stage":6,"time":586,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":66,"stage":6,"time":587,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":20,"stage":8,"time":588,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":57,"stage":8,"time":589,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":34,"stage":5,"time":590,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":71,"stage":5,"time":591,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":25,"stage":7,"time":592,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":62,"stage":7,"time":593,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":30,"stage":6,"time":594,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":67,"stage":6,"time":595,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":21,"stage":8,"time":596,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":58,"stage":8,"time":597,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":35,"stage":5,"time":598,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":72,"stage":5,"time":599,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":26,"stage":7,"time":600,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":63,"stage":7,"time":601,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":31,"stage":6,"time":602,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":68,"stage":6,"time":603,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":22,"stage":8,"time":604,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":59,"stage":8,"time":605,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":36,"stage":5,"time":606,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":73,"stage":5,"time":607,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":27,"stage":7,"time":608,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":64,"stage":7,"time":609,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":32,"stage":6,"time":610,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":69,"stage":6,"time":611,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":23,"stage":8,"time":612,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":60,"stage":8,"time":613,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":28,"stage":7,"time":614,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":65,"stage":7,"time":615,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":33,"stage":6,"time":616,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":70,"stage":6,"time":617,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":24,"stage":8,"time":618,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":61,"stage":8,"time":619,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":29,"stage":7,"time":620,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":66,"stage":7,"time":621,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":34,"stage":6,"time":622,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":71,"stage":6,"time":623,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":25,"stage":8,"time":624,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":62,"stage":8,"time":625,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":30,"stage":7,"time":626,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":67,"stage":7,"time":627,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":35,"stage":6,"time":628,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":72,"stage":6,"time":629,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":26,"stage":8,"time":630,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":63,"stage":8,"time":631,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":31,"stage":7,"time":632,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":68,"stage":7,"time":633,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":36,"stage":6,"time":634,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":73,"stage":6,"time":635,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":27,"stage":8,"time":636,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":64,"stage":8,"time":637,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":32,"stage":7,"time":638,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":69,"stage":7,"time":639,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":28,"stage":8,"time":640,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":65,"stage":8,"time":641,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":33,"stage":7,"time":642,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":70,"stage":7,"time":643,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":29,"stage":8,"time":644,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":66,"stage":8,"time":645,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":34,"stage":7,"time":646,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":71,"stage":7,"time":647,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":30,"stage":8,"time":648,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":67,"stage":8,"time":649,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":35,"stage":7,"time":650,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":72,"stage":7,"time":651,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":31,"stage":8,"time":652,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":68,"stage":8,"time":653,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":36,"stage":7,"time":654,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":73,"stage":7,"time":655,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":32,"stage":8,"time":656,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":69,"stage":8,"time":657,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":33,"stage":8,"time":658,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":70,"stage":8,"time":659,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":34,"stage":8,"time":660,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":71,"stage":8,"time":661,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":35,"stage":8,"time":662,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":72,"stage":8,"time":663,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":36,"stage":8,"time":664,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},{"replica":73,"stage":8,"time":665,"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]}],"profile":{"1":1559100,"2":339000,"3":277392,"4":84912,"48":22748,"5":54612,"8":5328},"provider_calls":[{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":0,"stage":0,"time":0},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":37,"stage":0,"time":1},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":1,"stage":0,"time":2},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":38,"stage":0,"time":3},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":2,"stage":0,"time":4},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":39,"stage":0,"time":5},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":3,"stage":0,"time":6},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":40,"stage":0,"time":7},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":4,"stage":0,"time":8},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":41,"stage":0,"time":9},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":0,"stage":1,"time":10},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":37,"stage":1,"time":11},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":5,"stage":0,"time":12},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":42,"stage":0,"time":13},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":1,"stage":1,"time":14},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":38,"stage":1,"time":15},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":6,"stage":0,"time":16},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":43,"stage":0,"time":17},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":2,"stage":1,"time":18},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":39,"stage":1,"time":19},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":7,"stage":0,"time":20},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":44,"stage":0,"time":21},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":3,"stage":1,"time":22},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":40,"stage":1,"time":23},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":8,"stage":0,"time":24},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":45,"stage":0,"time":25},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":4,"stage":1,"time":26},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":41,"stage":1,"time":27},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":9,"stage":0,"time":28},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":46,"stage":0,"time":29},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":0,"stage":2,"time":30},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":37,"stage":2,"time":31},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":5,"stage":1,"time":32},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":42,"stage":1,"time":33},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":10,"stage":0,"time":34},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":47,"stage":0,"time":35},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":1,"stage":2,"time":36},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":38,"stage":2,"time":37},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":6,"stage":1,"time":38},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":43,"stage":1,"time":39},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":11,"stage":0,"time":40},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":48,"stage":0,"time":41},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":2,"stage":2,"time":42},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":39,"stage":2,"time":43},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":7,"stage":1,"time":44},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":44,"stage":1,"time":45},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":12,"stage":0,"time":46},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":49,"stage":0,"time":47},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":3,"stage":2,"time":48},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":40,"stage":2,"time":49},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":8,"stage":1,"time":50},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":45,"stage":1,"time":51},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":13,"stage":0,"time":52},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":50,"stage":0,"time":53},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":4,"stage":2,"time":54},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":41,"stage":2,"time":55},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":9,"stage":1,"time":56},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":46,"stage":1,"time":57},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":0,"stage":3,"time":58},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":37,"stage":3,"time":59},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":14,"stage":0,"time":60},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":51,"stage":0,"time":61},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":5,"stage":2,"time":62},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":42,"stage":2,"time":63},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":10,"stage":1,"time":64},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":47,"stage":1,"time":65},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":1,"stage":3,"time":66},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":38,"stage":3,"time":67},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":15,"stage":0,"time":68},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":52,"stage":0,"time":69},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":6,"stage":2,"time":70},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":43,"stage":2,"time":71},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":11,"stage":1,"time":72},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":48,"stage":1,"time":73},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":2,"stage":3,"time":74},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":39,"stage":3,"time":75},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":16,"stage":0,"time":76},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":53,"stage":0,"time":77},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":7,"stage":2,"time":78},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":44,"stage":2,"time":79},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":12,"stage":1,"time":80},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":49,"stage":1,"time":81},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":3,"stage":3,"time":82},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":40,"stage":3,"time":83},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":17,"stage":0,"time":84},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":54,"stage":0,"time":85},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":8,"stage":2,"time":86},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":45,"stage":2,"time":87},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":13,"stage":1,"time":88},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":50,"stage":1,"time":89},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":4,"stage":3,"time":90},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":41,"stage":3,"time":91},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":18,"stage":0,"time":92},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":55,"stage":0,"time":93},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":9,"stage":2,"time":94},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":46,"stage":2,"time":95},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":0,"stage":4,"time":96},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":37,"stage":4,"time":97},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":14,"stage":1,"time":98},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":51,"stage":1,"time":99},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":5,"stage":3,"time":100},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":42,"stage":3,"time":101},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":19,"stage":0,"time":102},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":56,"stage":0,"time":103},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":10,"stage":2,"time":104},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":47,"stage":2,"time":105},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":1,"stage":4,"time":106},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":38,"stage":4,"time":107},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":15,"stage":1,"time":108},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":52,"stage":1,"time":109},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":6,"stage":3,"time":110},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":43,"stage":3,"time":111},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":20,"stage":0,"time":112},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":57,"stage":0,"time":113},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":11,"stage":2,"time":114},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":48,"stage":2,"time":115},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":2,"stage":4,"time":116},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":39,"stage":4,"time":117},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":16,"stage":1,"time":118},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":53,"stage":1,"time":119},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":7,"stage":3,"time":120},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":44,"stage":3,"time":121},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":21,"stage":0,"time":122},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":58,"stage":0,"time":123},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":12,"stage":2,"time":124},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":49,"stage":2,"time":125},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":3,"stage":4,"time":126},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":40,"stage":4,"time":127},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":17,"stage":1,"time":128},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":54,"stage":1,"time":129},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":8,"stage":3,"time":130},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":45,"stage":3,"time":131},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":22,"stage":0,"time":132},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":59,"stage":0,"time":133},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":13,"stage":2,"time":134},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":50,"stage":2,"time":135},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":4,"stage":4,"time":136},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":41,"stage":4,"time":137},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":18,"stage":1,"time":138},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":55,"stage":1,"time":139},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":9,"stage":3,"time":140},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":46,"stage":3,"time":141},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":23,"stage":0,"time":142},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":60,"stage":0,"time":143},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":0,"stage":5,"time":144},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":37,"stage":5,"time":145},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":14,"stage":2,"time":146},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":51,"stage":2,"time":147},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":5,"stage":4,"time":148},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":42,"stage":4,"time":149},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":19,"stage":1,"time":150},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":56,"stage":1,"time":151},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":10,"stage":3,"time":152},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":47,"stage":3,"time":153},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":24,"stage":0,"time":154},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":61,"stage":0,"time":155},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":1,"stage":5,"time":156},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":38,"stage":5,"time":157},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":15,"stage":2,"time":158},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":52,"stage":2,"time":159},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":6,"stage":4,"time":160},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":43,"stage":4,"time":161},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":20,"stage":1,"time":162},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":57,"stage":1,"time":163},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":11,"stage":3,"time":164},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":48,"stage":3,"time":165},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":25,"stage":0,"time":166},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":62,"stage":0,"time":167},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":2,"stage":5,"time":168},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":39,"stage":5,"time":169},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":16,"stage":2,"time":170},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":53,"stage":2,"time":171},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":7,"stage":4,"time":172},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":44,"stage":4,"time":173},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":21,"stage":1,"time":174},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":58,"stage":1,"time":175},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":12,"stage":3,"time":176},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":49,"stage":3,"time":177},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":26,"stage":0,"time":178},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":63,"stage":0,"time":179},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":3,"stage":5,"time":180},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":40,"stage":5,"time":181},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":17,"stage":2,"time":182},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":54,"stage":2,"time":183},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":8,"stage":4,"time":184},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":45,"stage":4,"time":185},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":22,"stage":1,"time":186},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":59,"stage":1,"time":187},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":13,"stage":3,"time":188},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":50,"stage":3,"time":189},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":27,"stage":0,"time":190},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":64,"stage":0,"time":191},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":4,"stage":5,"time":192},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":41,"stage":5,"time":193},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":18,"stage":2,"time":194},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":55,"stage":2,"time":195},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":9,"stage":4,"time":196},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":46,"stage":4,"time":197},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":23,"stage":1,"time":198},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":60,"stage":1,"time":199},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":0,"stage":6,"time":200},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":37,"stage":6,"time":201},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":14,"stage":3,"time":202},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":51,"stage":3,"time":203},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":28,"stage":0,"time":204},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":65,"stage":0,"time":205},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":5,"stage":5,"time":206},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":42,"stage":5,"time":207},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":19,"stage":2,"time":208},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":56,"stage":2,"time":209},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":10,"stage":4,"time":210},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":47,"stage":4,"time":211},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":24,"stage":1,"time":212},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":61,"stage":1,"time":213},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":1,"stage":6,"time":214},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":38,"stage":6,"time":215},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":15,"stage":3,"time":216},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":52,"stage":3,"time":217},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":29,"stage":0,"time":218},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":66,"stage":0,"time":219},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":6,"stage":5,"time":220},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":43,"stage":5,"time":221},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":20,"stage":2,"time":222},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":57,"stage":2,"time":223},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":11,"stage":4,"time":224},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":48,"stage":4,"time":225},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":25,"stage":1,"time":226},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":62,"stage":1,"time":227},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":2,"stage":6,"time":228},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":39,"stage":6,"time":229},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":16,"stage":3,"time":230},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":53,"stage":3,"time":231},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":30,"stage":0,"time":232},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":67,"stage":0,"time":233},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":7,"stage":5,"time":234},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":44,"stage":5,"time":235},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":21,"stage":2,"time":236},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":58,"stage":2,"time":237},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":12,"stage":4,"time":238},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":49,"stage":4,"time":239},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":26,"stage":1,"time":240},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":63,"stage":1,"time":241},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":3,"stage":6,"time":242},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":40,"stage":6,"time":243},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":17,"stage":3,"time":244},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":54,"stage":3,"time":245},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":31,"stage":0,"time":246},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":68,"stage":0,"time":247},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":8,"stage":5,"time":248},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":45,"stage":5,"time":249},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":22,"stage":2,"time":250},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":59,"stage":2,"time":251},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":13,"stage":4,"time":252},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":50,"stage":4,"time":253},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":27,"stage":1,"time":254},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":64,"stage":1,"time":255},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":4,"stage":6,"time":256},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":41,"stage":6,"time":257},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":18,"stage":3,"time":258},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":55,"stage":3,"time":259},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":32,"stage":0,"time":260},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":69,"stage":0,"time":261},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":9,"stage":5,"time":262},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":46,"stage":5,"time":263},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":23,"stage":2,"time":264},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":60,"stage":2,"time":265},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":0,"stage":7,"time":266},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":37,"stage":7,"time":267},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":14,"stage":4,"time":268},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":51,"stage":4,"time":269},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":28,"stage":1,"time":270},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":65,"stage":1,"time":271},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":5,"stage":6,"time":272},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":42,"stage":6,"time":273},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":19,"stage":3,"time":274},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":56,"stage":3,"time":275},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":33,"stage":0,"time":276},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":70,"stage":0,"time":277},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":10,"stage":5,"time":278},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":47,"stage":5,"time":279},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":24,"stage":2,"time":280},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":61,"stage":2,"time":281},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":1,"stage":7,"time":282},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":38,"stage":7,"time":283},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":15,"stage":4,"time":284},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":52,"stage":4,"time":285},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":29,"stage":1,"time":286},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":66,"stage":1,"time":287},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":6,"stage":6,"time":288},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":43,"stage":6,"time":289},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":20,"stage":3,"time":290},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":57,"stage":3,"time":291},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":34,"stage":0,"time":292},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":71,"stage":0,"time":293},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":11,"stage":5,"time":294},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":48,"stage":5,"time":295},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":25,"stage":2,"time":296},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":62,"stage":2,"time":297},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":2,"stage":7,"time":298},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":39,"stage":7,"time":299},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":16,"stage":4,"time":300},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":53,"stage":4,"time":301},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":30,"stage":1,"time":302},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":67,"stage":1,"time":303},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":7,"stage":6,"time":304},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":44,"stage":6,"time":305},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":21,"stage":3,"time":306},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":58,"stage":3,"time":307},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":35,"stage":0,"time":308},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":72,"stage":0,"time":309},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":12,"stage":5,"time":310},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":49,"stage":5,"time":311},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":26,"stage":2,"time":312},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":63,"stage":2,"time":313},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":3,"stage":7,"time":314},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":40,"stage":7,"time":315},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":17,"stage":4,"time":316},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":54,"stage":4,"time":317},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":31,"stage":1,"time":318},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":68,"stage":1,"time":319},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":8,"stage":6,"time":320},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":45,"stage":6,"time":321},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":22,"stage":3,"time":322},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":59,"stage":3,"time":323},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":36,"stage":0,"time":324},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":73,"stage":0,"time":325},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":13,"stage":5,"time":326},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":50,"stage":5,"time":327},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":27,"stage":2,"time":328},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":64,"stage":2,"time":329},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":4,"stage":7,"time":330},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":41,"stage":7,"time":331},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":18,"stage":4,"time":332},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":55,"stage":4,"time":333},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":32,"stage":1,"time":334},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":69,"stage":1,"time":335},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":9,"stage":6,"time":336},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":46,"stage":6,"time":337},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":23,"stage":3,"time":338},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":60,"stage":3,"time":339},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":0,"stage":8,"time":340},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":37,"stage":8,"time":341},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":14,"stage":5,"time":342},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":51,"stage":5,"time":343},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":28,"stage":2,"time":344},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":65,"stage":2,"time":345},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":5,"stage":7,"time":346},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":42,"stage":7,"time":347},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":19,"stage":4,"time":348},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":56,"stage":4,"time":349},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":33,"stage":1,"time":350},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":70,"stage":1,"time":351},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":10,"stage":6,"time":352},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":47,"stage":6,"time":353},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":24,"stage":3,"time":354},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":61,"stage":3,"time":355},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":1,"stage":8,"time":356},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":38,"stage":8,"time":357},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":15,"stage":5,"time":358},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":52,"stage":5,"time":359},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":29,"stage":2,"time":360},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":66,"stage":2,"time":361},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":6,"stage":7,"time":362},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":43,"stage":7,"time":363},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":20,"stage":4,"time":364},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":57,"stage":4,"time":365},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":34,"stage":1,"time":366},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":71,"stage":1,"time":367},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":11,"stage":6,"time":368},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":48,"stage":6,"time":369},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":25,"stage":3,"time":370},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":62,"stage":3,"time":371},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":2,"stage":8,"time":372},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":39,"stage":8,"time":373},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":16,"stage":5,"time":374},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":53,"stage":5,"time":375},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":30,"stage":2,"time":376},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":67,"stage":2,"time":377},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":7,"stage":7,"time":378},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":44,"stage":7,"time":379},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":21,"stage":4,"time":380},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":58,"stage":4,"time":381},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":35,"stage":1,"time":382},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":72,"stage":1,"time":383},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":12,"stage":6,"time":384},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":49,"stage":6,"time":385},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":26,"stage":3,"time":386},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":63,"stage":3,"time":387},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":3,"stage":8,"time":388},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":40,"stage":8,"time":389},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":17,"stage":5,"time":390},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":54,"stage":5,"time":391},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":31,"stage":2,"time":392},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":68,"stage":2,"time":393},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":8,"stage":7,"time":394},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":45,"stage":7,"time":395},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":22,"stage":4,"time":396},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":59,"stage":4,"time":397},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":36,"stage":1,"time":398},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":73,"stage":1,"time":399},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":13,"stage":6,"time":400},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":50,"stage":6,"time":401},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":27,"stage":3,"time":402},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":64,"stage":3,"time":403},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":4,"stage":8,"time":404},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":41,"stage":8,"time":405},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":18,"stage":5,"time":406},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":55,"stage":5,"time":407},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":32,"stage":2,"time":408},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":69,"stage":2,"time":409},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":9,"stage":7,"time":410},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":46,"stage":7,"time":411},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":23,"stage":4,"time":412},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":60,"stage":4,"time":413},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":14,"stage":6,"time":414},{"local_program_sha256":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06","orientation":"forward","provider":"extra","replica":51,"stage":6,"time":415},{"local_program_sha256":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","orientation":"backward","provider":"extra","replica":28,"stage":3,"time":416},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":65,"stage":3,"time":417},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":5,"stage":8,"time":418},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":42,"stage":8,"time":419},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":19,"stage":5,"time":420},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":56,"stage":5,"time":421},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":33,"stage":2,"time":422},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":70,"stage":2,"time":423},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":10,"stage":7,"time":424},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":47,"stage":7,"time":425},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":24,"stage":4,"time":426},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":61,"stage":4,"time":427},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":15,"stage":6,"time":428},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":52,"stage":6,"time":429},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":29,"stage":3,"time":430},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":66,"stage":3,"time":431},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":6,"stage":8,"time":432},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":43,"stage":8,"time":433},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":20,"stage":5,"time":434},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":57,"stage":5,"time":435},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":34,"stage":2,"time":436},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":71,"stage":2,"time":437},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":11,"stage":7,"time":438},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":48,"stage":7,"time":439},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":25,"stage":4,"time":440},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":62,"stage":4,"time":441},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":16,"stage":6,"time":442},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":53,"stage":6,"time":443},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":30,"stage":3,"time":444},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":67,"stage":3,"time":445},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":7,"stage":8,"time":446},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":44,"stage":8,"time":447},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":21,"stage":5,"time":448},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":58,"stage":5,"time":449},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":35,"stage":2,"time":450},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":72,"stage":2,"time":451},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":12,"stage":7,"time":452},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":49,"stage":7,"time":453},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":26,"stage":4,"time":454},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":63,"stage":4,"time":455},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":17,"stage":6,"time":456},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":54,"stage":6,"time":457},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":31,"stage":3,"time":458},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":68,"stage":3,"time":459},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":8,"stage":8,"time":460},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":45,"stage":8,"time":461},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":22,"stage":5,"time":462},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":59,"stage":5,"time":463},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":36,"stage":2,"time":464},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":73,"stage":2,"time":465},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":13,"stage":7,"time":466},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":50,"stage":7,"time":467},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":27,"stage":4,"time":468},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":64,"stage":4,"time":469},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":18,"stage":6,"time":470},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":55,"stage":6,"time":471},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":32,"stage":3,"time":472},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":69,"stage":3,"time":473},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":9,"stage":8,"time":474},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":46,"stage":8,"time":475},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":23,"stage":5,"time":476},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":60,"stage":5,"time":477},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":14,"stage":7,"time":478},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":51,"stage":7,"time":479},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":28,"stage":4,"time":480},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":65,"stage":4,"time":481},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":19,"stage":6,"time":482},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":56,"stage":6,"time":483},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":33,"stage":3,"time":484},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":70,"stage":3,"time":485},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":10,"stage":8,"time":486},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":47,"stage":8,"time":487},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":24,"stage":5,"time":488},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":61,"stage":5,"time":489},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":15,"stage":7,"time":490},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":52,"stage":7,"time":491},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":29,"stage":4,"time":492},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":66,"stage":4,"time":493},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":20,"stage":6,"time":494},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":57,"stage":6,"time":495},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":34,"stage":3,"time":496},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":71,"stage":3,"time":497},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":11,"stage":8,"time":498},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":48,"stage":8,"time":499},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":25,"stage":5,"time":500},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":62,"stage":5,"time":501},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":16,"stage":7,"time":502},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":53,"stage":7,"time":503},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":30,"stage":4,"time":504},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":67,"stage":4,"time":505},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":21,"stage":6,"time":506},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":58,"stage":6,"time":507},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":35,"stage":3,"time":508},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":72,"stage":3,"time":509},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":12,"stage":8,"time":510},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":49,"stage":8,"time":511},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":26,"stage":5,"time":512},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":63,"stage":5,"time":513},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":17,"stage":7,"time":514},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":54,"stage":7,"time":515},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":31,"stage":4,"time":516},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":68,"stage":4,"time":517},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":22,"stage":6,"time":518},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":59,"stage":6,"time":519},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":36,"stage":3,"time":520},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":73,"stage":3,"time":521},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":13,"stage":8,"time":522},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":50,"stage":8,"time":523},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":27,"stage":5,"time":524},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":64,"stage":5,"time":525},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":18,"stage":7,"time":526},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":55,"stage":7,"time":527},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":32,"stage":4,"time":528},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":69,"stage":4,"time":529},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":23,"stage":6,"time":530},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":60,"stage":6,"time":531},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":14,"stage":8,"time":532},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":51,"stage":8,"time":533},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":28,"stage":5,"time":534},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":65,"stage":5,"time":535},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":19,"stage":7,"time":536},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":56,"stage":7,"time":537},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":33,"stage":4,"time":538},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":70,"stage":4,"time":539},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":24,"stage":6,"time":540},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":61,"stage":6,"time":541},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":15,"stage":8,"time":542},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":52,"stage":8,"time":543},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":29,"stage":5,"time":544},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":66,"stage":5,"time":545},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":20,"stage":7,"time":546},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":57,"stage":7,"time":547},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":34,"stage":4,"time":548},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":71,"stage":4,"time":549},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":25,"stage":6,"time":550},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":62,"stage":6,"time":551},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":16,"stage":8,"time":552},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":53,"stage":8,"time":553},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":30,"stage":5,"time":554},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":67,"stage":5,"time":555},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":21,"stage":7,"time":556},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":58,"stage":7,"time":557},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":35,"stage":4,"time":558},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":72,"stage":4,"time":559},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":26,"stage":6,"time":560},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":63,"stage":6,"time":561},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":17,"stage":8,"time":562},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":54,"stage":8,"time":563},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":31,"stage":5,"time":564},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":68,"stage":5,"time":565},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":22,"stage":7,"time":566},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":59,"stage":7,"time":567},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":36,"stage":4,"time":568},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":73,"stage":4,"time":569},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":27,"stage":6,"time":570},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":64,"stage":6,"time":571},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":18,"stage":8,"time":572},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":55,"stage":8,"time":573},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":32,"stage":5,"time":574},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":69,"stage":5,"time":575},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":23,"stage":7,"time":576},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":60,"stage":7,"time":577},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":28,"stage":6,"time":578},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":65,"stage":6,"time":579},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":19,"stage":8,"time":580},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":56,"stage":8,"time":581},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":33,"stage":5,"time":582},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":70,"stage":5,"time":583},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":24,"stage":7,"time":584},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":61,"stage":7,"time":585},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":29,"stage":6,"time":586},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":66,"stage":6,"time":587},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":20,"stage":8,"time":588},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":57,"stage":8,"time":589},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":34,"stage":5,"time":590},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":71,"stage":5,"time":591},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":25,"stage":7,"time":592},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":62,"stage":7,"time":593},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":30,"stage":6,"time":594},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":67,"stage":6,"time":595},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":21,"stage":8,"time":596},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":58,"stage":8,"time":597},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":35,"stage":5,"time":598},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":72,"stage":5,"time":599},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":26,"stage":7,"time":600},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":63,"stage":7,"time":601},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":31,"stage":6,"time":602},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":68,"stage":6,"time":603},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":22,"stage":8,"time":604},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":59,"stage":8,"time":605},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":36,"stage":5,"time":606},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":73,"stage":5,"time":607},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":27,"stage":7,"time":608},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":64,"stage":7,"time":609},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":32,"stage":6,"time":610},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":69,"stage":6,"time":611},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":23,"stage":8,"time":612},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":60,"stage":8,"time":613},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":28,"stage":7,"time":614},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":65,"stage":7,"time":615},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":33,"stage":6,"time":616},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":70,"stage":6,"time":617},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":24,"stage":8,"time":618},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":61,"stage":8,"time":619},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":29,"stage":7,"time":620},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":66,"stage":7,"time":621},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":34,"stage":6,"time":622},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":71,"stage":6,"time":623},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":25,"stage":8,"time":624},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":62,"stage":8,"time":625},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":30,"stage":7,"time":626},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":67,"stage":7,"time":627},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":35,"stage":6,"time":628},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":72,"stage":6,"time":629},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":26,"stage":8,"time":630},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":63,"stage":8,"time":631},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":31,"stage":7,"time":632},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":68,"stage":7,"time":633},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":36,"stage":6,"time":634},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":73,"stage":6,"time":635},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":27,"stage":8,"time":636},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":64,"stage":8,"time":637},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":32,"stage":7,"time":638},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":69,"stage":7,"time":639},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":28,"stage":8,"time":640},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":65,"stage":8,"time":641},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":33,"stage":7,"time":642},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":70,"stage":7,"time":643},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":29,"stage":8,"time":644},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":66,"stage":8,"time":645},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":34,"stage":7,"time":646},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":71,"stage":7,"time":647},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":30,"stage":8,"time":648},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":67,"stage":8,"time":649},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":35,"stage":7,"time":650},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":72,"stage":7,"time":651},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":31,"stage":8,"time":652},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":68,"stage":8,"time":653},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":36,"stage":7,"time":654},{"local_program_sha256":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","orientation":"backward","provider":"gauge44","replica":73,"stage":7,"time":655},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":32,"stage":8,"time":656},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":69,"stage":8,"time":657},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":33,"stage":8,"time":658},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":70,"stage":8,"time":659},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":34,"stage":8,"time":660},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":71,"stage":8,"time":661},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":35,"stage":8,"time":662},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":72,"stage":8,"time":663},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":36,"stage":8,"time":664},{"local_program_sha256":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638","orientation":"forward","provider":"gauge44","replica":73,"stage":8,"time":665}],"provider_registry":{"extra":{"actual_paid_profile":{"1":2338,"2":512,"3":418,"4":126,"5":82,"8":8},"artifact_semantic_sha256":{"CANONICAL-WORD.json.gz":"c511d5e78aaa846ca0ebae8648caa30cd68620c88841afe10a9df81dcd2d3c58","CLIFFORD-RECIPES.json":"cf410b60c9e3d9e7f99d94b5b28c4e3ae61c4b32892df4e03257b60fe5a37b02","CLIFFORD-REVIEW.json":"6316e335baa284c6e1e8bc7ee31b1d42fddc541d4ac366fdfc7d78bd25d8f9cd","INDEPENDENT-LOCAL-REPLAY.json":"b527dce5557409da71db2f63e16535413ea28cd5d887328779cfe880fb04affa","LOCAL-CHECKS.json":"5981ee5125bd00c7ea960471cf029ebd0bc8c3d6b2360810235194d75c212589","LOCAL-PROGRAMS.json.gz":"937949e654a0bc1c90ea1e40ef040cea69435a53622d5e1e964e47a2b03264fd","RESIDUAL-ADAPTERS.json":"435b2e4ee1e39d0d373dce21591660b8de4834f6e44ff9813d1821e22ff3c9c1"},"artifact_sha256":{"CANONICAL-WORD.json.gz":"e38e2136e5a4a75bb843735a59158543eff04bd06384d73752b220d6938af73d","CLIFFORD-RECIPES.json":"cf410b60c9e3d9e7f99d94b5b28c4e3ae61c4b32892df4e03257b60fe5a37b02","CLIFFORD-REVIEW.json":"1f8a65f2f97628c91b813df1e49e9a3672081e53a924493a10e570afb282e924","INDEPENDENT-LOCAL-REPLAY.json":"39874d664110d1ee85da901e2cd56e7cd0f27e0153813d4608c98122a90815da","LOCAL-CHECKS.json":"ef01cb5b6d1779518282c69a20d1dbcdbf57cb89ba616e2101bb209b37d80286","LOCAL-PROGRAMS.json.gz":"26c2fd119125bfca1ae655bb8a57df064da250370e60a85e1e8e8c4649e6a904","RESIDUAL-ADAPTERS.json":"0102fa3b62b095c14a34d5af95cc321db38e5f5e03a4f226828e8ebf6fdbe20b"},"centers":[92,57,81,224,11,240,9,256],"directory":"providers/extra","orientation_program_sha256":{"backward":"c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a","forward":"0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06"},"ports":[11,19,35,67,131,259,13,21,37,69,133,261,41,73,137,265,49,81,145,273,161,289,193,321,385,14,22,38,70,134,262,26,74,138,266,50,146,274,98,162,290,194,322,386,28,44,140,268,84,148,276,100,164,292,196,324,388,56,88,152,280,104,168,296,200,328,392,112,176,304,208,336,400,224,352,416,448,508,506,502,494,478,446,382,254,505,501,493,477,445,381,253,499,491,475,443,379,251,487,471,439,375,247,463,431,367,239,415,351,223,319,191],"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]},"gauge44":{"actual_paid_profile":{"1":2346,"2":504,"3":414,"4":130,"5":82,"8":8},"artifact_semantic_sha256":{"CANONICAL-WORD.json.gz":"499fb645aa5060c301953587784a7b74410c064359e47e96765c22b3e99b59be","CLIFFORD-RECIPES.json":"f1b5a509e39293f5d7ffea7b269fd9e5443e625a9286a022caa1fd4b62af8063","CLIFFORD-REVIEW.json":"54271d1585688ac9260703ebb25a05c161c8f419cec7436a543622b1b1a87112","INDEPENDENT-LOCAL-REPLAY.json":"dd28c06dfd036de2541f9b8669f5bc9598229df7b12a5816b8a77ae52ebca6ff","LOCAL-CHECKS.json":"d32c9a61d161318f32f007aa9980fe001e7ab24d5d000f8843c637dedc306bf2","LOCAL-PROGRAMS.json.gz":"b39fb114ee7ae98e46adea2ad2f6f94b05c73f9f265ab62522b9cd729f7e311d","RESIDUAL-ADAPTERS.json":"df5afb8969525b20e7eb4cf572270b724a9427f8d16f78edbd014c5005191133"},"artifact_sha256":{"CANONICAL-WORD.json.gz":"f69c0ca2c217eab87a231b67e548cd6491286314b1215e19f0b1d7463afd5e91","CLIFFORD-RECIPES.json":"f1b5a509e39293f5d7ffea7b269fd9e5443e625a9286a022caa1fd4b62af8063","CLIFFORD-REVIEW.json":"6154a20efd7dc4fc1f774676daed2bce47c9c2772a4e1c274a15d97f6fc2d783","INDEPENDENT-LOCAL-REPLAY.json":"70b4b787a5a4529452a58e9ac48826e848748a35b95a9b20c5358f4355705058","LOCAL-CHECKS.json":"e52e7feece9cb22e83c1d687c0f98731f8d50b7e8c863732ec662c89453fbcd4","LOCAL-PROGRAMS.json.gz":"81d4aefacaa27f2f215e7d35559d5a079ca521f4ca2eb9a9c6a6bd7062179bff","RESIDUAL-ADAPTERS.json":"89e5779ba4fcc1b1a76bed05c9b36600bc1dc3c6efd7e623865692ec715c30c5"},"centers":[92,57,81,224,11,240,9,256],"directory":"providers/gauge44","orientation_program_sha256":{"backward":"104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a","forward":"4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638"},"ports":[11,19,35,67,131,259,13,21,37,69,133,261,41,73,137,265,49,81,145,273,161,289,193,321,385,14,22,38,70,134,262,26,74,138,266,50,146,274,98,162,290,194,322,386,28,44,140,268,84,148,276,100,164,292,196,324,388,56,88,152,280,104,168,296,200,328,392,112,176,304,208,336,400,224,352,416,448,508,506,502,494,478,446,382,254,505,501,493,477,445,381,253,499,491,475,443,379,251,487,471,439,375,247,463,431,367,239,415,351,223,319,191],"widths":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,8,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,4,9,4,9,4,9,9,9,9,4,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8,9,9,9,9,9,9,7,7,8,8,8,8,9,9,9,9,9,9,8,8,8,9,8,8,9,9,9,9,8,9,7,7,8,9,8,8,9,9,9,9,8,9,8,8,8,8,8,8,8,8,8,8,9,7,7,7,8,8,8,8,8,8,8,8,9,7,8,8,9,9,9,9,8,8,8,8,7,7,7,7,9,8,9,8,8,8,8,8,7,7,9,8,9,8,7,7,7,7,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,4,8,4,4,4,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5,8,8,8,5,8,5,5,5]}},"replica_lift":{"copies":2,"owners_file_sha256":"cdfdcdec09592b4fd296ec49efe38573c1a61ecb8385b538ce801ee29355695b","parent_template_content_sha256":"84e1c038e40bb86a8e20629a7492c75c2dff1b00c8543720a74f62ab224ef67f","phase_recipe_unchanged":true,"replicas":74,"schedule_content_sha256":"e57f93590a1096bc28dfe174da2a373b7034d02adc4e92056da814f0904f6205","source_replicas":37},"sides":{"0":0,"1":0,"10":1,"11":1,"12":0,"13":1,"14":0,"15":1,"16":0,"17":1,"2":1,"3":1,"4":0,"5":0,"6":1,"7":1,"8":0,"9":0},"solver_status":"exact alternating paths on frozen legal bins","source_owners_sha256":"c41fdf51541ecc91af914f264967f3633570500994f8866daf642440a5d843dd","source_plan_sha256":"c5da66a8061a86ca7d3eab975829488f6c086a59966150b193d614ff0d0c4847","status":"EXPLICIT_T74_ALTERNATING_PATH_EXACT_FILL","windows":{"0,0":[16,[0,1,2,3,4,5,6,7,8,9,10]],"0,1":[8,[11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]],"0,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144]],"0,11":[8,[145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200]],"0,12":[48,[31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340]],"0,13":[48,[31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340]],"0,14":[32,[97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340]],"0,15":[32,[97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340]],"0,16":[16,[201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340]],"0,17":[16,[201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340]],"0,2":[16,[0,1,2,3,4,5,6,7,8,9,10]],"0,3":[8,[11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]],"0,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58]],"0,5":[8,[59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96]],"0,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58]],"0,7":[8,[59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96]],"0,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144]],"0,9":[8,[145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200]],"1,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]],"1,1":[8,[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36]],"1,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156]],"1,11":[8,[157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214]],"1,12":[48,[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356]],"1,13":[48,[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356]],"1,14":[32,[107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356]],"1,15":[32,[107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356]],"1,16":[16,[215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356]],"1,17":[16,[215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356]],"1,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]],"1,3":[8,[15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36]],"1,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]],"1,5":[8,[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106]],"1,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66]],"1,7":[8,[67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106]],"1,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156]],"1,9":[8,[157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214]],"10,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]],"10,1":[8,[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104]],"10,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278]],"10,11":[8,[279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352]],"10,12":[48,[105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486]],"10,13":[48,[105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486]],"10,14":[32,[211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486]],"10,15":[32,[211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486]],"10,16":[16,[353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486]],"10,17":[16,[353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486]],"10,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]],"10,3":[8,[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104]],"10,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152]],"10,5":[8,[153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210]],"10,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152]],"10,7":[8,[153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210]],"10,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278]],"10,9":[8,[279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352]],"11,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72]],"11,1":[8,[73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114]],"11,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294]],"11,11":[8,[295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368]],"11,12":[48,[115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498]],"11,13":[48,[115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498]],"11,14":[32,[225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498]],"11,15":[32,[225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498]],"11,16":[16,[369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498]],"11,17":[16,[369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498]],"11,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72]],"11,3":[8,[73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114]],"11,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164]],"11,5":[8,[165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224]],"11,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164]],"11,7":[8,[165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224]],"11,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294]],"11,9":[8,[295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368]],"12,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80]],"12,1":[8,[81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124]],"12,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310]],"12,11":[8,[311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384]],"12,12":[48,[125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510]],"12,13":[48,[125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510]],"12,14":[32,[239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510]],"12,15":[32,[239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510]],"12,16":[16,[385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510]],"12,17":[16,[385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510]],"12,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80]],"12,3":[8,[81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124]],"12,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176]],"12,5":[8,[177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238]],"12,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176]],"12,7":[8,[177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238]],"12,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310]],"12,9":[8,[311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384]],"13,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88]],"13,1":[8,[89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134]],"13,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326]],"13,11":[8,[327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400]],"13,12":[48,[135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522]],"13,13":[48,[135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522]],"13,14":[32,[253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522]],"13,15":[32,[253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522]],"13,16":[16,[401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522]],"13,17":[16,[401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522]],"13,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88]],"13,3":[8,[89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134]],"13,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188]],"13,5":[8,[189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252]],"13,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188]],"13,7":[8,[189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252]],"13,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326]],"13,9":[8,[327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400]],"14,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98]],"14,1":[8,[99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146]],"14,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342]],"14,11":[8,[343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414]],"14,12":[48,[147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532]],"14,13":[48,[147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532]],"14,14":[32,[269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532]],"14,15":[32,[269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532]],"14,16":[16,[415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532]],"14,17":[16,[415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532]],"14,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98]],"14,3":[8,[99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146]],"14,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202]],"14,5":[8,[203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268]],"14,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202]],"14,7":[8,[203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268]],"14,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342]],"14,9":[8,[343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414]],"15,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108]],"15,1":[8,[109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158]],"15,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358]],"15,11":[8,[359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428]],"15,12":[48,[159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542]],"15,13":[48,[159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542]],"15,14":[32,[285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542]],"15,15":[32,[285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542]],"15,16":[16,[429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542]],"15,17":[16,[429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542]],"15,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108]],"15,3":[8,[109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158]],"15,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216]],"15,5":[8,[217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284]],"15,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216]],"15,7":[8,[217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284]],"15,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358]],"15,9":[8,[359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428]],"16,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118]],"16,1":[8,[119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170]],"16,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374]],"16,11":[8,[375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442]],"16,12":[48,[171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552]],"16,13":[48,[171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552]],"16,14":[32,[301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552]],"16,15":[32,[301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552]],"16,16":[16,[443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552]],"16,17":[16,[443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552]],"16,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118]],"16,3":[8,[119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170]],"16,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230]],"16,5":[8,[231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300]],"16,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230]],"16,7":[8,[231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300]],"16,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374]],"16,9":[8,[375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442]],"17,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128]],"17,1":[8,[129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182]],"17,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390]],"17,11":[8,[391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456]],"17,12":[48,[183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562]],"17,13":[48,[183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562]],"17,14":[32,[317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562]],"17,15":[32,[317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562]],"17,16":[16,[457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562]],"17,17":[16,[457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562]],"17,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128]],"17,3":[8,[129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182]],"17,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244]],"17,5":[8,[245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316]],"17,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244]],"17,7":[8,[245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316]],"17,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390]],"17,9":[8,[391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456]],"18,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138]],"18,1":[8,[139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194]],"18,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406]],"18,11":[8,[407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470]],"18,12":[48,[195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572]],"18,13":[48,[195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572]],"18,14":[32,[333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572]],"18,15":[32,[333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572]],"18,16":[16,[471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572]],"18,17":[16,[471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572]],"18,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138]],"18,3":[8,[139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194]],"18,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258]],"18,5":[8,[259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332]],"18,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258]],"18,7":[8,[259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332]],"18,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406]],"18,9":[8,[407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470]],"19,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150]],"19,1":[8,[151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208]],"19,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420]],"19,11":[8,[421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482]],"19,12":[48,[209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580]],"19,13":[48,[209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580]],"19,14":[32,[349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580]],"19,15":[32,[349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580]],"19,16":[16,[483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580]],"19,17":[16,[483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580]],"19,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150]],"19,3":[8,[151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208]],"19,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274]],"19,5":[8,[275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348]],"19,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274]],"19,7":[8,[275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348]],"19,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420]],"19,9":[8,[421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482]],"2,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]],"2,1":[8,[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42]],"2,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168]],"2,11":[8,[169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228]],"2,12":[48,[43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372]],"2,13":[48,[43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372]],"2,14":[32,[117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372]],"2,15":[32,[117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372]],"2,16":[16,[229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372]],"2,17":[16,[229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372]],"2,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]],"2,3":[8,[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42]],"2,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74]],"2,5":[8,[75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116]],"2,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74]],"2,7":[8,[75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116]],"2,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168]],"2,9":[8,[169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228]],"20,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162]],"20,1":[8,[163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222]],"20,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434]],"20,11":[8,[435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494]],"20,12":[48,[223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588]],"20,13":[48,[223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588]],"20,14":[32,[365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588]],"20,15":[32,[365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588]],"20,16":[16,[495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588]],"20,17":[16,[495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588]],"20,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162]],"20,3":[8,[163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222]],"20,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290]],"20,5":[8,[291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364]],"20,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290]],"20,7":[8,[291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364]],"20,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434]],"20,9":[8,[435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494]],"21,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174]],"21,1":[8,[175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236]],"21,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448]],"21,11":[8,[449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506]],"21,12":[48,[237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596]],"21,13":[48,[237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596]],"21,14":[32,[381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596]],"21,15":[32,[381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596]],"21,16":[16,[507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596]],"21,17":[16,[507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596]],"21,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174]],"21,3":[8,[175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236]],"21,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306]],"21,5":[8,[307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380]],"21,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306]],"21,7":[8,[307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380]],"21,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448]],"21,9":[8,[449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506]],"22,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186]],"22,1":[8,[187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250]],"22,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462]],"22,11":[8,[463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518]],"22,12":[48,[251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604]],"22,13":[48,[251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604]],"22,14":[32,[397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604]],"22,15":[32,[397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604]],"22,16":[16,[519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604]],"22,17":[16,[519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604]],"22,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186]],"22,3":[8,[187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250]],"22,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322]],"22,5":[8,[323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396]],"22,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322]],"22,7":[8,[323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396]],"22,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462]],"22,9":[8,[463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518]],"23,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198]],"23,1":[8,[199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264]],"23,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476]],"23,11":[8,[477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530]],"23,12":[48,[265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612]],"23,13":[48,[265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612]],"23,14":[32,[413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612]],"23,15":[32,[413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612]],"23,16":[16,[531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612]],"23,17":[16,[531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612]],"23,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198]],"23,3":[8,[199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264]],"23,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338]],"23,5":[8,[339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412]],"23,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338]],"23,7":[8,[339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412]],"23,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476]],"23,9":[8,[477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530]],"24,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212]],"24,1":[8,[213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280]],"24,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488]],"24,11":[8,[489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540]],"24,12":[48,[281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618]],"24,13":[48,[281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618]],"24,14":[32,[427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618]],"24,15":[32,[427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618]],"24,16":[16,[541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618]],"24,17":[16,[541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618]],"24,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212]],"24,3":[8,[213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280]],"24,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354]],"24,5":[8,[355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426]],"24,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354]],"24,7":[8,[355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426]],"24,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488]],"24,9":[8,[489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540]],"25,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226]],"25,1":[8,[227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296]],"25,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500]],"25,11":[8,[501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550]],"25,12":[48,[297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624]],"25,13":[48,[297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624]],"25,14":[32,[441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624]],"25,15":[32,[441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624]],"25,16":[16,[551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624]],"25,17":[16,[551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624]],"25,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226]],"25,3":[8,[227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296]],"25,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370]],"25,5":[8,[371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440]],"25,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370]],"25,7":[8,[371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440]],"25,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500]],"25,9":[8,[501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550]],"26,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240]],"26,1":[8,[241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312]],"26,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512]],"26,11":[8,[513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560]],"26,12":[48,[313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630]],"26,13":[48,[313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630]],"26,14":[32,[455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630]],"26,15":[32,[455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630]],"26,16":[16,[561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630]],"26,17":[16,[561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630]],"26,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240]],"26,3":[8,[241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312]],"26,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386]],"26,5":[8,[387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454]],"26,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386]],"26,7":[8,[387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454]],"26,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512]],"26,9":[8,[513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560]],"27,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254]],"27,1":[8,[255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328]],"27,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524]],"27,11":[8,[525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570]],"27,12":[48,[329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636]],"27,13":[48,[329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636]],"27,14":[32,[469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636]],"27,15":[32,[469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636]],"27,16":[16,[571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636]],"27,17":[16,[571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636]],"27,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254]],"27,3":[8,[255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328]],"27,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402]],"27,5":[8,[403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468]],"27,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402]],"27,7":[8,[403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468]],"27,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524]],"27,9":[8,[525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570]],"28,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270]],"28,1":[8,[271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344]],"28,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534]],"28,11":[8,[535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578]],"28,12":[48,[345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640]],"28,13":[48,[345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640]],"28,14":[32,[481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640]],"28,15":[32,[481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640]],"28,16":[16,[579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640]],"28,17":[16,[579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640]],"28,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270]],"28,3":[8,[271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344]],"28,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416]],"28,5":[8,[417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480]],"28,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416]],"28,7":[8,[417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480]],"28,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534]],"28,9":[8,[535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578]],"29,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286]],"29,1":[8,[287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360]],"29,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544]],"29,11":[8,[545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586]],"29,12":[48,[361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644]],"29,13":[48,[361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644]],"29,14":[32,[493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644]],"29,15":[32,[493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644]],"29,16":[16,[587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644]],"29,17":[16,[587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644]],"29,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286]],"29,3":[8,[287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360]],"29,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430]],"29,5":[8,[431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492]],"29,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430]],"29,7":[8,[431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492]],"29,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544]],"29,9":[8,[545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586]],"3,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]],"3,1":[8,[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48]],"3,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180]],"3,11":[8,[181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242]],"3,12":[48,[49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388]],"3,13":[48,[49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388]],"3,14":[32,[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388]],"3,15":[32,[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388]],"3,16":[16,[243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388]],"3,17":[16,[243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388]],"3,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]],"3,3":[8,[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48]],"3,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82]],"3,5":[8,[83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126]],"3,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82]],"3,7":[8,[83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126]],"3,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180]],"3,9":[8,[181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242]],"30,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302]],"30,1":[8,[303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376]],"30,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554]],"30,11":[8,[555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594]],"30,12":[48,[377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648]],"30,13":[48,[377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648]],"30,14":[32,[505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648]],"30,15":[32,[505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648]],"30,16":[16,[595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648]],"30,17":[16,[595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648]],"30,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302]],"30,3":[8,[303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376]],"30,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444]],"30,5":[8,[445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504]],"30,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444]],"30,7":[8,[445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504]],"30,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554]],"30,9":[8,[555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594]],"31,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318]],"31,1":[8,[319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392]],"31,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564]],"31,11":[8,[565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602]],"31,12":[48,[393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652]],"31,13":[48,[393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652]],"31,14":[32,[517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652]],"31,15":[32,[517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652]],"31,16":[16,[603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652]],"31,17":[16,[603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652]],"31,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318]],"31,3":[8,[319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392]],"31,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458]],"31,5":[8,[459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516]],"31,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458]],"31,7":[8,[459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516]],"31,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564]],"31,9":[8,[565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602]],"32,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334]],"32,1":[8,[335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408]],"32,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574]],"32,11":[8,[575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610]],"32,12":[48,[409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656]],"32,13":[48,[409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656]],"32,14":[32,[529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656]],"32,15":[32,[529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656]],"32,16":[16,[611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656]],"32,17":[16,[611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656]],"32,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334]],"32,3":[8,[335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408]],"32,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472]],"32,5":[8,[473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528]],"32,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472]],"32,7":[8,[473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528]],"32,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574]],"32,9":[8,[575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610]],"33,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350]],"33,1":[8,[351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422]],"33,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582]],"33,11":[8,[583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616]],"33,12":[48,[423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658]],"33,13":[48,[423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658]],"33,14":[32,[539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658]],"33,15":[32,[539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658]],"33,16":[16,[617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658]],"33,17":[16,[617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658]],"33,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350]],"33,3":[8,[351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422]],"33,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484]],"33,5":[8,[485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538]],"33,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484]],"33,7":[8,[485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538]],"33,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582]],"33,9":[8,[583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616]],"34,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366]],"34,1":[8,[367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436]],"34,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590]],"34,11":[8,[591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622]],"34,12":[48,[437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660]],"34,13":[48,[437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660]],"34,14":[32,[549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660]],"34,15":[32,[549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660]],"34,16":[16,[623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660]],"34,17":[16,[623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660]],"34,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366]],"34,3":[8,[367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436]],"34,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496]],"34,5":[8,[497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548]],"34,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496]],"34,7":[8,[497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548]],"34,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590]],"34,9":[8,[591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622]],"35,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382]],"35,1":[8,[383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450]],"35,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598]],"35,11":[8,[599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628]],"35,12":[48,[451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662]],"35,13":[48,[451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662]],"35,14":[32,[559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662]],"35,15":[32,[559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662]],"35,16":[16,[629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662]],"35,17":[16,[629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662]],"35,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382]],"35,3":[8,[383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450]],"35,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508]],"35,5":[8,[509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558]],"35,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508]],"35,7":[8,[509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558]],"35,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598]],"35,9":[8,[599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628]],"36,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398]],"36,1":[8,[399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464]],"36,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606]],"36,11":[8,[607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634]],"36,12":[48,[465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664]],"36,13":[48,[465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664]],"36,14":[32,[569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664]],"36,15":[32,[569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664]],"36,16":[16,[635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664]],"36,17":[16,[635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664]],"36,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398]],"36,3":[8,[399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464]],"36,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520]],"36,5":[8,[521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568]],"36,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520]],"36,7":[8,[521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568]],"36,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606]],"36,9":[8,[607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634]],"37,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11]],"37,1":[8,[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]],"37,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145]],"37,11":[8,[146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201]],"37,12":[48,[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341]],"37,13":[48,[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341]],"37,14":[32,[98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341]],"37,15":[32,[98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341]],"37,16":[16,[202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341]],"37,17":[16,[202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341]],"37,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11]],"37,3":[8,[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]],"37,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59]],"37,5":[8,[60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97]],"37,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59]],"37,7":[8,[60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97]],"37,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145]],"37,9":[8,[146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201]],"38,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],"38,1":[8,[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37]],"38,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157]],"38,11":[8,[158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215]],"38,12":[48,[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357]],"38,13":[48,[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357]],"38,14":[32,[108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357]],"38,15":[32,[108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357]],"38,16":[16,[216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357]],"38,17":[16,[216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357]],"38,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],"38,3":[8,[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37]],"38,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67]],"38,5":[8,[68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107]],"38,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67]],"38,7":[8,[68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107]],"38,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157]],"38,9":[8,[158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215]],"39,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]],"39,1":[8,[20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]],"39,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169]],"39,11":[8,[170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229]],"39,12":[48,[44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373]],"39,13":[48,[44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373]],"39,14":[32,[118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373]],"39,15":[32,[118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373]],"39,16":[16,[230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373]],"39,17":[16,[230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373]],"39,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]],"39,3":[8,[20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43]],"39,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75]],"39,5":[8,[76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117]],"39,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75]],"39,7":[8,[76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117]],"39,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169]],"39,9":[8,[170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229]],"4,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]],"4,1":[8,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54]],"4,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192]],"4,11":[8,[193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256]],"4,12":[48,[55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404]],"4,13":[48,[55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404]],"4,14":[32,[137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404]],"4,15":[32,[137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404]],"4,16":[16,[257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404]],"4,17":[16,[257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404]],"4,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]],"4,3":[8,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54]],"4,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90]],"4,5":[8,[91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136]],"4,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90]],"4,7":[8,[91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136]],"4,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192]],"4,9":[8,[193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256]],"40,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]],"40,1":[8,[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49]],"40,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181]],"40,11":[8,[182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243]],"40,12":[48,[50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389]],"40,13":[48,[50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389]],"40,14":[32,[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389]],"40,15":[32,[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389]],"40,16":[16,[244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389]],"40,17":[16,[244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389]],"40,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]],"40,3":[8,[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49]],"40,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83]],"40,5":[8,[84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127]],"40,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83]],"40,7":[8,[84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127]],"40,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181]],"40,9":[8,[182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243]],"41,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]],"41,1":[8,[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55]],"41,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193]],"41,11":[8,[194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257]],"41,12":[48,[56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405]],"41,13":[48,[56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405]],"41,14":[32,[138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405]],"41,15":[32,[138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405]],"41,16":[16,[258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405]],"41,17":[16,[258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405]],"41,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]],"41,3":[8,[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55]],"41,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91]],"41,5":[8,[92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137]],"41,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91]],"41,7":[8,[92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137]],"41,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193]],"41,9":[8,[194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257]],"42,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]],"42,1":[8,[34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63]],"42,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207]],"42,11":[8,[208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273]],"42,12":[48,[64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419]],"42,13":[48,[64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419]],"42,14":[32,[150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419]],"42,15":[32,[150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419]],"42,16":[16,[274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419]],"42,17":[16,[274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419]],"42,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]],"42,3":[8,[34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63]],"42,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]],"42,5":[8,[102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149]],"42,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]],"42,7":[8,[102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149]],"42,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207]],"42,9":[8,[208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273]],"43,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39]],"43,1":[8,[40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71]],"43,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221]],"43,11":[8,[222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289]],"43,12":[48,[72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433]],"43,13":[48,[72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433]],"43,14":[32,[162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433]],"43,15":[32,[162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433]],"43,16":[16,[290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433]],"43,17":[16,[290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433]],"43,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39]],"43,3":[8,[40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71]],"43,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111]],"43,5":[8,[112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161]],"43,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111]],"43,7":[8,[112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161]],"43,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221]],"43,9":[8,[222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289]],"44,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45]],"44,1":[8,[46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79]],"44,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235]],"44,11":[8,[236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305]],"44,12":[48,[80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447]],"44,13":[48,[80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447]],"44,14":[32,[174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447]],"44,15":[32,[174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447]],"44,16":[16,[306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447]],"44,17":[16,[306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447]],"44,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45]],"44,3":[8,[46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79]],"44,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121]],"44,5":[8,[122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173]],"44,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121]],"44,7":[8,[122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173]],"44,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235]],"44,9":[8,[236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305]],"45,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]],"45,1":[8,[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87]],"45,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249]],"45,11":[8,[250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321]],"45,12":[48,[88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461]],"45,13":[48,[88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461]],"45,14":[32,[186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461]],"45,15":[32,[186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461]],"45,16":[16,[322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461]],"45,17":[16,[322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461]],"45,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]],"45,3":[8,[52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87]],"45,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131]],"45,5":[8,[132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185]],"45,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131]],"45,7":[8,[132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185]],"45,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249]],"45,9":[8,[250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321]],"46,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57]],"46,1":[8,[58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95]],"46,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263]],"46,11":[8,[264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337]],"46,12":[48,[96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475]],"46,13":[48,[96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475]],"46,14":[32,[198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475]],"46,15":[32,[198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475]],"46,16":[16,[338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475]],"46,17":[16,[338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475]],"46,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57]],"46,3":[8,[58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95]],"46,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141]],"46,5":[8,[142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197]],"46,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141]],"46,7":[8,[142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197]],"46,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263]],"46,9":[8,[264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337]],"47,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65]],"47,1":[8,[66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105]],"47,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279]],"47,11":[8,[280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353]],"47,12":[48,[106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487]],"47,13":[48,[106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487]],"47,14":[32,[212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487]],"47,15":[32,[212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487]],"47,16":[16,[354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487]],"47,17":[16,[354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487]],"47,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65]],"47,3":[8,[66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105]],"47,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153]],"47,5":[8,[154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211]],"47,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153]],"47,7":[8,[154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211]],"47,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279]],"47,9":[8,[280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353]],"48,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73]],"48,1":[8,[74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115]],"48,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295]],"48,11":[8,[296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369]],"48,12":[48,[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499]],"48,13":[48,[116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499]],"48,14":[32,[226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499]],"48,15":[32,[226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499]],"48,16":[16,[370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499]],"48,17":[16,[370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499]],"48,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73]],"48,3":[8,[74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115]],"48,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165]],"48,5":[8,[166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225]],"48,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165]],"48,7":[8,[166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225]],"48,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295]],"48,9":[8,[296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369]],"49,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81]],"49,1":[8,[82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125]],"49,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311]],"49,11":[8,[312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385]],"49,12":[48,[126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511]],"49,13":[48,[126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511]],"49,14":[32,[240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511]],"49,15":[32,[240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511]],"49,16":[16,[386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511]],"49,17":[16,[386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511]],"49,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81]],"49,3":[8,[82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125]],"49,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177]],"49,5":[8,[178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239]],"49,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177]],"49,7":[8,[178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239]],"49,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311]],"49,9":[8,[312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385]],"5,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32]],"5,1":[8,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62]],"5,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206]],"5,11":[8,[207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272]],"5,12":[48,[63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418]],"5,13":[48,[63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418]],"5,14":[32,[149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418]],"5,15":[32,[149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418]],"5,16":[16,[273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418]],"5,17":[16,[273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418]],"5,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32]],"5,3":[8,[33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62]],"5,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100]],"5,5":[8,[101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148]],"5,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100]],"5,7":[8,[101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148]],"5,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206]],"5,9":[8,[207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272]],"50,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89]],"50,1":[8,[90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135]],"50,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327]],"50,11":[8,[328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401]],"50,12":[48,[136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523]],"50,13":[48,[136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523]],"50,14":[32,[254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523]],"50,15":[32,[254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523]],"50,16":[16,[402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523]],"50,17":[16,[402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523]],"50,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89]],"50,3":[8,[90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135]],"50,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189]],"50,5":[8,[190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253]],"50,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189]],"50,7":[8,[190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253]],"50,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327]],"50,9":[8,[328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401]],"51,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99]],"51,1":[8,[100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147]],"51,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343]],"51,11":[8,[344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415]],"51,12":[48,[148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533]],"51,13":[48,[148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533]],"51,14":[32,[270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533]],"51,15":[32,[270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533]],"51,16":[16,[416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533]],"51,17":[16,[416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533]],"51,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99]],"51,3":[8,[100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147]],"51,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203]],"51,5":[8,[204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269]],"51,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203]],"51,7":[8,[204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269]],"51,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343]],"51,9":[8,[344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415]],"52,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109]],"52,1":[8,[110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159]],"52,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359]],"52,11":[8,[360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429]],"52,12":[48,[160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543]],"52,13":[48,[160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543]],"52,14":[32,[286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543]],"52,15":[32,[286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543]],"52,16":[16,[430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543]],"52,17":[16,[430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543]],"52,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109]],"52,3":[8,[110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159]],"52,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217]],"52,5":[8,[218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285]],"52,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217]],"52,7":[8,[218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285]],"52,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359]],"52,9":[8,[360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429]],"53,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119]],"53,1":[8,[120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171]],"53,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375]],"53,11":[8,[376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443]],"53,12":[48,[172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553]],"53,13":[48,[172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553]],"53,14":[32,[302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553]],"53,15":[32,[302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553]],"53,16":[16,[444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553]],"53,17":[16,[444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553]],"53,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119]],"53,3":[8,[120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171]],"53,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231]],"53,5":[8,[232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301]],"53,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231]],"53,7":[8,[232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301]],"53,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375]],"53,9":[8,[376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443]],"54,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129]],"54,1":[8,[130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183]],"54,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391]],"54,11":[8,[392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457]],"54,12":[48,[184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]],"54,13":[48,[184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]],"54,14":[32,[318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]],"54,15":[32,[318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]],"54,16":[16,[458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]],"54,17":[16,[458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563]],"54,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129]],"54,3":[8,[130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183]],"54,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245]],"54,5":[8,[246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317]],"54,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245]],"54,7":[8,[246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317]],"54,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391]],"54,9":[8,[392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457]],"55,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139]],"55,1":[8,[140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195]],"55,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407]],"55,11":[8,[408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471]],"55,12":[48,[196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573]],"55,13":[48,[196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573]],"55,14":[32,[334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573]],"55,15":[32,[334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573]],"55,16":[16,[472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573]],"55,17":[16,[472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573]],"55,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139]],"55,3":[8,[140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195]],"55,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259]],"55,5":[8,[260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333]],"55,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259]],"55,7":[8,[260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333]],"55,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407]],"55,9":[8,[408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471]],"56,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151]],"56,1":[8,[152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209]],"56,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421]],"56,11":[8,[422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483]],"56,12":[48,[210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581]],"56,13":[48,[210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581]],"56,14":[32,[350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581]],"56,15":[32,[350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581]],"56,16":[16,[484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581]],"56,17":[16,[484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581]],"56,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151]],"56,3":[8,[152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209]],"56,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275]],"56,5":[8,[276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349]],"56,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275]],"56,7":[8,[276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349]],"56,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421]],"56,9":[8,[422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483]],"57,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163]],"57,1":[8,[164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223]],"57,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435]],"57,11":[8,[436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495]],"57,12":[48,[224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589]],"57,13":[48,[224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589]],"57,14":[32,[366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589]],"57,15":[32,[366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589]],"57,16":[16,[496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589]],"57,17":[16,[496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589]],"57,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163]],"57,3":[8,[164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223]],"57,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291]],"57,5":[8,[292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365]],"57,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291]],"57,7":[8,[292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365]],"57,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435]],"57,9":[8,[436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495]],"58,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175]],"58,1":[8,[176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237]],"58,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449]],"58,11":[8,[450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507]],"58,12":[48,[238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597]],"58,13":[48,[238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597]],"58,14":[32,[382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597]],"58,15":[32,[382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597]],"58,16":[16,[508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597]],"58,17":[16,[508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597]],"58,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175]],"58,3":[8,[176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237]],"58,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307]],"58,5":[8,[308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381]],"58,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307]],"58,7":[8,[308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381]],"58,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449]],"58,9":[8,[450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507]],"59,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187]],"59,1":[8,[188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251]],"59,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463]],"59,11":[8,[464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519]],"59,12":[48,[252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605]],"59,13":[48,[252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605]],"59,14":[32,[398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605]],"59,15":[32,[398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605]],"59,16":[16,[520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605]],"59,17":[16,[520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605]],"59,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187]],"59,3":[8,[188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251]],"59,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323]],"59,5":[8,[324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397]],"59,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323]],"59,7":[8,[324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397]],"59,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463]],"59,9":[8,[464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519]],"6,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38]],"6,1":[8,[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70]],"6,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220]],"6,11":[8,[221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288]],"6,12":[48,[71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432]],"6,13":[48,[71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432]],"6,14":[32,[161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432]],"6,15":[32,[161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432]],"6,16":[16,[289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432]],"6,17":[16,[289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432]],"6,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38]],"6,3":[8,[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70]],"6,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110]],"6,5":[8,[111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160]],"6,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110]],"6,7":[8,[111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160]],"6,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220]],"6,9":[8,[221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288]],"60,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199]],"60,1":[8,[200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265]],"60,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477]],"60,11":[8,[478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531]],"60,12":[48,[266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613]],"60,13":[48,[266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613]],"60,14":[32,[414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613]],"60,15":[32,[414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613]],"60,16":[16,[532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613]],"60,17":[16,[532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613]],"60,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199]],"60,3":[8,[200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265]],"60,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339]],"60,5":[8,[340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413]],"60,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339]],"60,7":[8,[340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413]],"60,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477]],"60,9":[8,[478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531]],"61,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213]],"61,1":[8,[214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281]],"61,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489]],"61,11":[8,[490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541]],"61,12":[48,[282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619]],"61,13":[48,[282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619]],"61,14":[32,[428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619]],"61,15":[32,[428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619]],"61,16":[16,[542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619]],"61,17":[16,[542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619]],"61,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213]],"61,3":[8,[214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281]],"61,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355]],"61,5":[8,[356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427]],"61,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355]],"61,7":[8,[356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427]],"61,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489]],"61,9":[8,[490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541]],"62,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227]],"62,1":[8,[228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297]],"62,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501]],"62,11":[8,[502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551]],"62,12":[48,[298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625]],"62,13":[48,[298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625]],"62,14":[32,[442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625]],"62,15":[32,[442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625]],"62,16":[16,[552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625]],"62,17":[16,[552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625]],"62,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227]],"62,3":[8,[228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297]],"62,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371]],"62,5":[8,[372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441]],"62,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371]],"62,7":[8,[372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441]],"62,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501]],"62,9":[8,[502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551]],"63,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241]],"63,1":[8,[242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313]],"63,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513]],"63,11":[8,[514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561]],"63,12":[48,[314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631]],"63,13":[48,[314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631]],"63,14":[32,[456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631]],"63,15":[32,[456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631]],"63,16":[16,[562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631]],"63,17":[16,[562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631]],"63,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241]],"63,3":[8,[242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313]],"63,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387]],"63,5":[8,[388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455]],"63,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387]],"63,7":[8,[388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455]],"63,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513]],"63,9":[8,[514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561]],"64,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]],"64,1":[8,[256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329]],"64,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525]],"64,11":[8,[526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571]],"64,12":[48,[330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637]],"64,13":[48,[330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637]],"64,14":[32,[470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637]],"64,15":[32,[470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637]],"64,16":[16,[572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637]],"64,17":[16,[572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637]],"64,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]],"64,3":[8,[256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329]],"64,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403]],"64,5":[8,[404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469]],"64,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403]],"64,7":[8,[404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469]],"64,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525]],"64,9":[8,[526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571]],"65,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271]],"65,1":[8,[272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345]],"65,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535]],"65,11":[8,[536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579]],"65,12":[48,[346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641]],"65,13":[48,[346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641]],"65,14":[32,[482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641]],"65,15":[32,[482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641]],"65,16":[16,[580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641]],"65,17":[16,[580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641]],"65,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271]],"65,3":[8,[272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345]],"65,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417]],"65,5":[8,[418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481]],"65,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417]],"65,7":[8,[418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481]],"65,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535]],"65,9":[8,[536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579]],"66,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287]],"66,1":[8,[288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361]],"66,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545]],"66,11":[8,[546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587]],"66,12":[48,[362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645]],"66,13":[48,[362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645]],"66,14":[32,[494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645]],"66,15":[32,[494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645]],"66,16":[16,[588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645]],"66,17":[16,[588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645]],"66,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287]],"66,3":[8,[288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361]],"66,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431]],"66,5":[8,[432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493]],"66,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431]],"66,7":[8,[432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493]],"66,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545]],"66,9":[8,[546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587]],"67,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303]],"67,1":[8,[304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377]],"67,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555]],"67,11":[8,[556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595]],"67,12":[48,[378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649]],"67,13":[48,[378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649]],"67,14":[32,[506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649]],"67,15":[32,[506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649]],"67,16":[16,[596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649]],"67,17":[16,[596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649]],"67,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303]],"67,3":[8,[304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377]],"67,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445]],"67,5":[8,[446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505]],"67,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445]],"67,7":[8,[446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505]],"67,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555]],"67,9":[8,[556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595]],"68,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319]],"68,1":[8,[320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393]],"68,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565]],"68,11":[8,[566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603]],"68,12":[48,[394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653]],"68,13":[48,[394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653]],"68,14":[32,[518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653]],"68,15":[32,[518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653]],"68,16":[16,[604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653]],"68,17":[16,[604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653]],"68,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319]],"68,3":[8,[320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393]],"68,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459]],"68,5":[8,[460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517]],"68,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459]],"68,7":[8,[460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517]],"68,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565]],"68,9":[8,[566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603]],"69,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335]],"69,1":[8,[336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409]],"69,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575]],"69,11":[8,[576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611]],"69,12":[48,[410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657]],"69,13":[48,[410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657]],"69,14":[32,[530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657]],"69,15":[32,[530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657]],"69,16":[16,[612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657]],"69,17":[16,[612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657]],"69,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335]],"69,3":[8,[336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409]],"69,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473]],"69,5":[8,[474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529]],"69,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473]],"69,7":[8,[474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529]],"69,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575]],"69,9":[8,[576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611]],"7,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44]],"7,1":[8,[45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78]],"7,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234]],"7,11":[8,[235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304]],"7,12":[48,[79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446]],"7,13":[48,[79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446]],"7,14":[32,[173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446]],"7,15":[32,[173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446]],"7,16":[16,[305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446]],"7,17":[16,[305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446]],"7,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44]],"7,3":[8,[45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78]],"7,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120]],"7,5":[8,[121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172]],"7,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120]],"7,7":[8,[121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172]],"7,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234]],"7,9":[8,[235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304]],"70,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351]],"70,1":[8,[352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423]],"70,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583]],"70,11":[8,[584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617]],"70,12":[48,[424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659]],"70,13":[48,[424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659]],"70,14":[32,[540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659]],"70,15":[32,[540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659]],"70,16":[16,[618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659]],"70,17":[16,[618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659]],"70,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351]],"70,3":[8,[352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423]],"70,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485]],"70,5":[8,[486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539]],"70,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485]],"70,7":[8,[486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539]],"70,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583]],"70,9":[8,[584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617]],"71,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367]],"71,1":[8,[368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437]],"71,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591]],"71,11":[8,[592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623]],"71,12":[48,[438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661]],"71,13":[48,[438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661]],"71,14":[32,[550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661]],"71,15":[32,[550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661]],"71,16":[16,[624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661]],"71,17":[16,[624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661]],"71,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367]],"71,3":[8,[368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437]],"71,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497]],"71,5":[8,[498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549]],"71,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497]],"71,7":[8,[498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549]],"71,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591]],"71,9":[8,[592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623]],"72,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383]],"72,1":[8,[384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451]],"72,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599]],"72,11":[8,[600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629]],"72,12":[48,[452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663]],"72,13":[48,[452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663]],"72,14":[32,[560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663]],"72,15":[32,[560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663]],"72,16":[16,[630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663]],"72,17":[16,[630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663]],"72,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383]],"72,3":[8,[384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451]],"72,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509]],"72,5":[8,[510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559]],"72,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509]],"72,7":[8,[510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559]],"72,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599]],"72,9":[8,[600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629]],"73,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399]],"73,1":[8,[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465]],"73,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607]],"73,11":[8,[608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635]],"73,12":[48,[466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665]],"73,13":[48,[466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665]],"73,14":[32,[570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665]],"73,15":[32,[570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665]],"73,16":[16,[636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665]],"73,17":[16,[636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665]],"73,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399]],"73,3":[8,[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465]],"73,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521]],"73,5":[8,[522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569]],"73,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521]],"73,7":[8,[522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569]],"73,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607]],"73,9":[8,[608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635]],"8,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]],"8,1":[8,[51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86]],"8,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248]],"8,11":[8,[249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320]],"8,12":[48,[87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460]],"8,13":[48,[87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460]],"8,14":[32,[185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460]],"8,15":[32,[185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460]],"8,16":[16,[321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460]],"8,17":[16,[321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460]],"8,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]],"8,3":[8,[51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86]],"8,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130]],"8,5":[8,[131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184]],"8,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130]],"8,7":[8,[131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184]],"8,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248]],"8,9":[8,[249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320]],"9,0":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56]],"9,1":[8,[57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94]],"9,10":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262]],"9,11":[8,[263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336]],"9,12":[48,[95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474]],"9,13":[48,[95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474]],"9,14":[32,[197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474]],"9,15":[32,[197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474]],"9,16":[16,[337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474]],"9,17":[16,[337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474]],"9,2":[16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56]],"9,3":[8,[57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94]],"9,4":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140]],"9,5":[8,[141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196]],"9,6":[32,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140]],"9,7":[8,[141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196]],"9,8":[48,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262]],"9,9":[8,[263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336]]}} \ No newline at end of file diff --git a/research/gmx-t74-ep200r/PRICE.json b/research/gmx-t74-ep200r/PRICE.json new file mode 100644 index 0000000000..c41b950145 --- /dev/null +++ b/research/gmx-t74-ep200r/PRICE.json @@ -0,0 +1,123 @@ +{ + "status": "PASS_EXACT_ARITHMETIC_ONLY_PENDING_FULL_ADMISSION", + "prices": { + "native": { + "root": { + "lower": "0.001679671795504737621542", + "upper": "0.001679671795504737621543", + "lower_endpoint_residual_upper": "-2.214843238935323432073938893534855946978454725883380247191670198954729E-25", + "upper_endpoint_residual_lower": "2.700126917211241084768417233750364339987396100484466423632185848624352E-24", + "strict_rational_signs": true, + "moment_minus_one_at_current_k_required_rate": [ + "-0.002870901781943869507709008174039951600690116611395906463473618176265266", + "-0.002870901781943869507709008174039951600690116611395906463473618176191082" + ], + "nominal_k_ceiling_interval": [ + "0.001676855229071321886206381217337894076302355284707188159342538611752683", + "0.001676855229071321886207377866439279392922418267609489064799178863936182" + ] + }, + "moments": [ + { + "endpoint": "839835897752368810771/500000000000000000000000", + "accept": true, + "mercator_residual": [ + "-5971205559779550112184163352720098399495653/26959946667150639794667015087019630673637144422540572481103610249216", + "-5971205559779550112184163352720098399495651/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two_residual": [ + "-44297/200000000000000000000000000000", + "-55371/250000000000000000000000000000" + ] + }, + { + "endpoint": "1679671795504737621543/1000000000000000000000000", + "accept": false, + "mercator_residual": [ + "36397638841276465291309668235027524493751241/13479973333575319897333507543509815336818572211270286240551805124608", + "18198819420638232645654834117513762246875621/6739986666787659948666753771754907668409286105635143120275902562304" + ], + "base_two_residual": [ + "1350063/500000000000000000000000000000", + "2700127/1000000000000000000000000000000" + ] + } + ], + "outer": { + "complex_b": "839835897752368810771/500000000000000000000000", + "bit_c": "1733427039589844234749/1000000000000000000000000", + "kappa": "1676855229071321/1000000000000000000", + "kappa_decimal": "0.001676855229071321", + "binding": "complex", + "strict_constraints_passed": 47, + "controls_rejected": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ] + } + }, + "conservative": { + "root": { + "lower": "0.00167967179265877105202", + "upper": "0.001679671792658771052021", + "lower_endpoint_residual_upper": "-5.049272477586136135798678107830013841507105262202038802418257022965858E-25", + "upper_endpoint_residual_lower": "2.416683993351547199687986237949547805302378623519523316271126931033384E-24", + "strict_rational_signs": true, + "moment_minus_one_at_current_k_required_rate": [ + "-0.002870901773664105570158483130477446858764617530230225522856376540343864", + "-0.002870901773664105570158483130477446858764617530230225522856376540269680" + ], + "nominal_k_ceiling_interval": [ + "0.001676855226234891862111568849431110493467335322946343478701079175369697", + "0.001676855226234891862112565498532501473434881467922152178684471836032915" + ] + }, + "moments": [ + { + "endpoint": "83983589632938552601/50000000000000000000000", + "accept": true, + "mercator_residual": [ + "-6806405835181690224448760866098662996463265/13479973333575319897333507543509815336818572211270286240551805124608", + "-212700182349427819514023777065583218639477/421249166674228746791672110734681729275580381602196445017243910144" + ], + "base_two_residual": [ + "-1262319429171566558719/2500000000000000000000000000000000000000000000", + "-1009853543337253246947/2000000000000000000000000000000000000000000000" + ] + }, + { + "endpoint": "1679671792658771052021/1000000000000000000000000", + "accept": false, + "mercator_residual": [ + "32576835786057171933027423569808193095310333/13479973333575319897333507543509815336818572211270286240551805124608", + "16288417893028585966513711784904096547655167/6739986666787659948666753771754907668409286105635143120275902562304" + ], + "base_two_residual": [ + "6041708070917619306649/2500000000000000000000000000000000000000000000", + "24166842283670477226737/10000000000000000000000000000000000000000000000" + ] + } + ], + "outer": { + "complex_b": "83983589632938552601/50000000000000000000000", + "bit_c": "1733427039589844234749/1000000000000000000000000", + "kappa": "1676855226234891/1000000000000000000", + "kappa_decimal": "0.001676855226234891", + "binding": "complex", + "strict_constraints_passed": 47, + "controls_rejected": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ] + } + } + }, + "gain_over_pr1061": "62605049/250000000000000000", + "gain_percent": "0.0000149339208928752995350720010745176338680104426106738137703909496989036537167", + "profile_sha256": "932453b2b045f73c81aa2b6f169a05ae2426c573965bbf4f5d3998b63b78a38f", + "scope": "Conditional PR645 framework and PR589 bit assumptions retained. Owner, native and global admission are separate." +} diff --git a/research/gmx-t74-ep200r/PROFILE.json b/research/gmx-t74-ep200r/PROFILE.json new file mode 100644 index 0000000000..6a814d39b7 --- /dev/null +++ b/research/gmx-t74-ep200r/PROFILE.json @@ -0,0 +1 @@ +{"1":1559100,"2":339000,"3":277392,"4":84912,"5":54612,"8":5328,"48":22748} \ No newline at end of file diff --git a/research/gmx-t74-ep200r/README.md b/research/gmx-t74-ep200r/README.md new file mode 100644 index 0000000000..eb41a0bd38 --- /dev/null +++ b/research/gmx-t74-ep200r/README.md @@ -0,0 +1,17 @@ +# Endpoint and outer-witness refinement on PR1424 / PR1536 (construction unchanged) + +**Current claim (matches `CLAIM.json` and `SPEC.json`): conditional kappa = 0.00167685522907132188620645677227459261951244873951047526280336519105115665521200964951578469164138454299292754381039421806310169652882028512229353918717571864509128612830494687936330582554446814903439**, which is **9.000000e-200** above PR1536's 0.0016768552290713218862064567722745926195124487395104752628033651910511566552120096495157846916413845429929275438103942180631016965288202851222935391871757186450912861283049468793633058255444681490343. + +**Soundness repair retained:** Retains PR1519/PR1536's fine Mercator engine repair (even term count) and independent exact 2*atanh oracle stage (`code/oracle_check.py`, run by `verify.py` as stage `fine-engine-oracle`). The construction, scalar words, provider inventory, owners and paid profile are PR1424's (PR1319's 74-replica exact fill of PR1297's four cold kernels), unchanged. + +## What changed relative to PR1536 +1. Outer witness settings in `SPEC.json:outer_refinement`: grid_digits 200 (deepened from 199 to 200 digits, resolving the 200th decimal digit 9), margin_digits 250 (eta = beta = 10^-250, target backoff 10^-253), bootstrap_steps 90 (deepened from 82 to 90 steps), endpoint_digits 200. +2. Certified complex endpoints (native and conservative) remain 1e-200 certified. Both rational engines accept at the endpoint and reject at endpoint + 1e-200. +3. Strict assembly replay passes all 47 outer inequalities, conservative checks, and 4 rejection controls (`next_grid`, `zero_eta`, `zero_beta`, `unit_beta`). +4. Full package-owned verification passed (`PASS_T74_EXACT_FILL_COMPLETE_FINITE_ADMISSION`). + +Reproduce from this package: `python3 -B verify.py --work /absolute/new/work --base-native-from /bound/base/native --extra-native-from /bound/extra/native`. Omit the native reuse flags to regenerate the native providers. Assertions must be enabled. Full verification used explicit source-bound native reuse; no fresh native replay or hosted CI success is claimed. + +Conditional finite construction only. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape, exact recovery, analytic transfer, PR559 recurrence correction and PR589 bit H1-H5 assumptions remain. No unconditional theorem, full Lean certification, global packing optimum or independent human review is claimed. + +Credits: Jeremy Kothe / PR1536, PR1479, PR1458, PR1444, PR1377, PR1274; PhilippeVV / PR1519 for finding the Mercator lower-bound bug; Rohan Arun / PR1485, PR1464, PR1424, PR1319, PR1297; Jeremy Diviney / PR1193; Thomas DiFiore / PR1148; Hao Yan; eumemic and icekylinx/Zhihao Chen; PR547/548/559 and PR589 suppliers. Prepared by Midhat / Antigravity with AI assistance. Apache-2.0; all predecessor notices retained. diff --git a/research/gmx-t74-ep200r/RELEASE.json b/research/gmx-t74-ep200r/RELEASE.json new file mode 100644 index 0000000000..ce2653762c --- /dev/null +++ b/research/gmx-t74-ep200r/RELEASE.json @@ -0,0 +1,12 @@ +{ + "package_dir": "research/gmx-t74-ep200r", + "base": "origin/main", + "title_suffix": "finer certified endpoints (1e-200) and deeper outer witness on PR1424 (82 bootstrap steps, eta=beta=1e-210, kappa grid 1e-199); construction unchanged", + "summary": "Repairs the fine Mercator engine of #1479/#1510/#1513 (odd term count made its lower log end an upper bound; finding PR1519 philippeVV), adds an independent exact atanh oracle stage, recomputes every endpoint certificate with the repaired engine, and keeps PR1424's construction unchanged. The certified complex endpoints (native and conservative) are refined from the inherited 1e-24 bracket to 1e-200: the retained engines still certify the 1e-24 bracket, and finer-constant copies of both rational engines certify accept at the endpoint and reject at endpoint+1e-200. The outer witness settings are deepened (bootstrap steps 82, eta = beta = 1e-210, backoff 1e-213, final kappa grid 1e-199) and the decimal fields are exact. kappa moves from 0.001676855229071321886206381217337893 to 0.0016768552290713218862064567722745926195124487395104752628033651910511566552120096495157846916413845429929275438103942180631016965288202851222935391871757186450912861283049468793633058255444681490343.", + "credits": "Finding of the fine-Mercator lower-bound bug: PR1519 (philippeVV). PR1424, PR1319 and PR1297 (rohanarun: outer witness refinement, 74-replica exact fill, four cold kernels 531/543/555/567); PR1377 finer kappa grid and PR1274 helper-donor kernel (jeremykothe2); PR1286, PR1193 (jeremydiviney), PR1148 (Thomas DiFiore), PR1195/1196 and the retained lineage named in those packages. Research direction, prioritisation and release strategy: jeremykothe2. Implementation assistance: oh-my-pi.", + "required": [ + "verify.py", + "verify_release.py", + "MANIFEST.json" + ] +} diff --git a/research/gmx-t74-ep200r/SOURCE-PIN-REFINEMENT.json b/research/gmx-t74-ep200r/SOURCE-PIN-REFINEMENT.json new file mode 100644 index 0000000000..23d7a6f997 --- /dev/null +++ b/research/gmx-t74-ep200r/SOURCE-PIN-REFINEMENT.json @@ -0,0 +1,7 @@ +{ + "predecessor_pr": 1377, + "predecessor_head": "7b6b538212812e01c45a51966837598a197a799b", + "construction_pr": 1319, + "construction_head": "603defe58aac018c6a8457840481390a15846fe4", + "scope": "Only outer witness settings and their assembly implementation change; unchanged native words explicitly reused." +} diff --git a/research/gmx-t74-ep200r/SOURCE-PIN.json b/research/gmx-t74-ep200r/SOURCE-PIN.json new file mode 100644 index 0000000000..e7415786b7 --- /dev/null +++ b/research/gmx-t74-ep200r/SOURCE-PIN.json @@ -0,0 +1,13 @@ +{ + "parent_pr": "https://github.com/CrocSwap/integer-mult-bounds/pull/1297", + "parent_head": "4abf710a7f0d2a46f522f3f13c15769d003f9495", + "parent_package": "research/global-mixed-four-cold-kernels", + "local_words_unchanged": true, + "source_files": { + "inputs/DISPATCH.json": "b7b971df9dce435556145df307e2bb5138d87e5aa933f1fe61fcc5b5163301c4", + "inputs/GLOBAL-TEMPLATE.json.gz": "21297b20f1f2dc76eb9dd8124416068c3cb096bab9df17fa4da19bc68dfe082e", + "inputs/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "inputs/PLAN.json": "163431bf8d3bc0d9b894994b1a3cfa7947367b2243b3c0b3a97d740195a1cb08", + "vendor/build_parent.py": "82e274d0c7a94f9bf0468dd37f0505d0c42017559ebb4ba8c079a1f4e403d91e" + } +} diff --git a/research/gmx-t74-ep200r/SPEC.json b/research/gmx-t74-ep200r/SPEC.json new file mode 100644 index 0000000000..33a73abac7 --- /dev/null +++ b/research/gmx-t74-ep200r/SPEC.json @@ -0,0 +1,7300 @@ +{ + "call_order": [ + [ + 0, + 0 + ], + [ + 0, + 37 + ], + [ + 0, + 1 + ], + [ + 0, + 38 + ], + [ + 0, + 2 + ], + [ + 0, + 39 + ], + [ + 0, + 3 + ], + [ + 0, + 40 + ], + [ + 0, + 4 + ], + [ + 0, + 41 + ], + [ + 1, + 0 + ], + [ + 1, + 37 + ], + [ + 0, + 5 + ], + [ + 0, + 42 + ], + [ + 1, + 1 + ], + [ + 1, + 38 + ], + [ + 0, + 6 + ], + [ + 0, + 43 + ], + [ + 1, + 2 + ], + [ + 1, + 39 + ], + [ + 0, + 7 + ], + [ + 0, + 44 + ], + [ + 1, + 3 + ], + [ + 1, + 40 + ], + [ + 0, + 8 + ], + [ + 0, + 45 + ], + [ + 1, + 4 + ], + [ + 1, + 41 + ], + [ + 0, + 9 + ], + [ + 0, + 46 + ], + [ + 2, + 0 + ], + [ + 2, + 37 + ], + [ + 1, + 5 + ], + [ + 1, + 42 + ], + [ + 0, + 10 + ], + [ + 0, + 47 + ], + [ + 2, + 1 + ], + [ + 2, + 38 + ], + [ + 1, + 6 + ], + [ + 1, + 43 + ], + [ + 0, + 11 + ], + [ + 0, + 48 + ], + [ + 2, + 2 + ], + [ + 2, + 39 + ], + [ + 1, + 7 + ], + [ + 1, + 44 + ], + [ + 0, + 12 + ], + [ + 0, + 49 + ], + [ + 2, + 3 + ], + [ + 2, + 40 + ], + [ + 1, + 8 + ], + [ + 1, + 45 + ], + [ + 0, + 13 + ], + [ + 0, + 50 + ], + [ + 2, + 4 + ], + [ + 2, + 41 + ], + [ + 1, + 9 + ], + [ + 1, + 46 + ], + [ + 3, + 0 + ], + [ + 3, + 37 + ], + [ + 0, + 14 + ], + [ + 0, + 51 + ], + [ + 2, + 5 + ], + [ + 2, + 42 + ], + [ + 1, + 10 + ], + [ + 1, + 47 + ], + [ + 3, + 1 + ], + [ + 3, + 38 + ], + [ + 0, + 15 + ], + [ + 0, + 52 + ], + [ + 2, + 6 + ], + [ + 2, + 43 + ], + [ + 1, + 11 + ], + [ + 1, + 48 + ], + [ + 3, + 2 + ], + [ + 3, + 39 + ], + [ + 0, + 16 + ], + [ + 0, + 53 + ], + [ + 2, + 7 + ], + [ + 2, + 44 + ], + [ + 1, + 12 + ], + [ + 1, + 49 + ], + [ + 3, + 3 + ], + [ + 3, + 40 + ], + [ + 0, + 17 + ], + [ + 0, + 54 + ], + [ + 2, + 8 + ], + [ + 2, + 45 + ], + [ + 1, + 13 + ], + [ + 1, + 50 + ], + [ + 3, + 4 + ], + [ + 3, + 41 + ], + [ + 0, + 18 + ], + [ + 0, + 55 + ], + [ + 2, + 9 + ], + [ + 2, + 46 + ], + [ + 4, + 0 + ], + [ + 4, + 37 + ], + [ + 1, + 14 + ], + [ + 1, + 51 + ], + [ + 3, + 5 + ], + [ + 3, + 42 + ], + [ + 0, + 19 + ], + [ + 0, + 56 + ], + [ + 2, + 10 + ], + [ + 2, + 47 + ], + [ + 4, + 1 + ], + [ + 4, + 38 + ], + [ + 1, + 15 + ], + [ + 1, + 52 + ], + [ + 3, + 6 + ], + [ + 3, + 43 + ], + [ + 0, + 20 + ], + [ + 0, + 57 + ], + [ + 2, + 11 + ], + [ + 2, + 48 + ], + [ + 4, + 2 + ], + [ + 4, + 39 + ], + [ + 1, + 16 + ], + [ + 1, + 53 + ], + [ + 3, + 7 + ], + [ + 3, + 44 + ], + [ + 0, + 21 + ], + [ + 0, + 58 + ], + [ + 2, + 12 + ], + [ + 2, + 49 + ], + [ + 4, + 3 + ], + [ + 4, + 40 + ], + [ + 1, + 17 + ], + [ + 1, + 54 + ], + [ + 3, + 8 + ], + [ + 3, + 45 + ], + [ + 0, + 22 + ], + [ + 0, + 59 + ], + [ + 2, + 13 + ], + [ + 2, + 50 + ], + [ + 4, + 4 + ], + [ + 4, + 41 + ], + [ + 1, + 18 + ], + [ + 1, + 55 + ], + [ + 3, + 9 + ], + [ + 3, + 46 + ], + [ + 0, + 23 + ], + [ + 0, + 60 + ], + [ + 5, + 0 + ], + [ + 5, + 37 + ], + [ + 2, + 14 + ], + [ + 2, + 51 + ], + [ + 4, + 5 + ], + [ + 4, + 42 + ], + [ + 1, + 19 + ], + [ + 1, + 56 + ], + [ + 3, + 10 + ], + [ + 3, + 47 + ], + [ + 0, + 24 + ], + [ + 0, + 61 + ], + [ + 5, + 1 + ], + [ + 5, + 38 + ], + [ + 2, + 15 + ], + [ + 2, + 52 + ], + [ + 4, + 6 + ], + [ + 4, + 43 + ], + [ + 1, + 20 + ], + [ + 1, + 57 + ], + [ + 3, + 11 + ], + [ + 3, + 48 + ], + [ + 0, + 25 + ], + [ + 0, + 62 + ], + [ + 5, + 2 + ], + [ + 5, + 39 + ], + [ + 2, + 16 + ], + [ + 2, + 53 + ], + [ + 4, + 7 + ], + [ + 4, + 44 + ], + [ + 1, + 21 + ], + [ + 1, + 58 + ], + [ + 3, + 12 + ], + [ + 3, + 49 + ], + [ + 0, + 26 + ], + [ + 0, + 63 + ], + [ + 5, + 3 + ], + [ + 5, + 40 + ], + [ + 2, + 17 + ], + [ + 2, + 54 + ], + [ + 4, + 8 + ], + [ + 4, + 45 + ], + [ + 1, + 22 + ], + [ + 1, + 59 + ], + [ + 3, + 13 + ], + [ + 3, + 50 + ], + [ + 0, + 27 + ], + [ + 0, + 64 + ], + [ + 5, + 4 + ], + [ + 5, + 41 + ], + [ + 2, + 18 + ], + [ + 2, + 55 + ], + [ + 4, + 9 + ], + [ + 4, + 46 + ], + [ + 1, + 23 + ], + [ + 1, + 60 + ], + [ + 6, + 0 + ], + [ + 6, + 37 + ], + [ + 3, + 14 + ], + [ + 3, + 51 + ], + [ + 0, + 28 + ], + [ + 0, + 65 + ], + [ + 5, + 5 + ], + [ + 5, + 42 + ], + [ + 2, + 19 + ], + [ + 2, + 56 + ], + [ + 4, + 10 + ], + [ + 4, + 47 + ], + [ + 1, + 24 + ], + [ + 1, + 61 + ], + [ + 6, + 1 + ], + [ + 6, + 38 + ], + [ + 3, + 15 + ], + [ + 3, + 52 + ], + [ + 0, + 29 + ], + [ + 0, + 66 + ], + [ + 5, + 6 + ], + [ + 5, + 43 + ], + [ + 2, + 20 + ], + [ + 2, + 57 + ], + [ + 4, + 11 + ], + [ + 4, + 48 + ], + [ + 1, + 25 + ], + [ + 1, + 62 + ], + [ + 6, + 2 + ], + [ + 6, + 39 + ], + [ + 3, + 16 + ], + [ + 3, + 53 + ], + [ + 0, + 30 + ], + [ + 0, + 67 + ], + [ + 5, + 7 + ], + [ + 5, + 44 + ], + [ + 2, + 21 + ], + [ + 2, + 58 + ], + [ + 4, + 12 + ], + [ + 4, + 49 + ], + [ + 1, + 26 + ], + [ + 1, + 63 + ], + [ + 6, + 3 + ], + [ + 6, + 40 + ], + [ + 3, + 17 + ], + [ + 3, + 54 + ], + [ + 0, + 31 + ], + [ + 0, + 68 + ], + [ + 5, + 8 + ], + [ + 5, + 45 + ], + [ + 2, + 22 + ], + [ + 2, + 59 + ], + [ + 4, + 13 + ], + [ + 4, + 50 + ], + [ + 1, + 27 + ], + [ + 1, + 64 + ], + [ + 6, + 4 + ], + [ + 6, + 41 + ], + [ + 3, + 18 + ], + [ + 3, + 55 + ], + [ + 0, + 32 + ], + [ + 0, + 69 + ], + [ + 5, + 9 + ], + [ + 5, + 46 + ], + [ + 2, + 23 + ], + [ + 2, + 60 + ], + [ + 7, + 0 + ], + [ + 7, + 37 + ], + [ + 4, + 14 + ], + [ + 4, + 51 + ], + [ + 1, + 28 + ], + [ + 1, + 65 + ], + [ + 6, + 5 + ], + [ + 6, + 42 + ], + [ + 3, + 19 + ], + [ + 3, + 56 + ], + [ + 0, + 33 + ], + [ + 0, + 70 + ], + [ + 5, + 10 + ], + [ + 5, + 47 + ], + [ + 2, + 24 + ], + [ + 2, + 61 + ], + [ + 7, + 1 + ], + [ + 7, + 38 + ], + [ + 4, + 15 + ], + [ + 4, + 52 + ], + [ + 1, + 29 + ], + [ + 1, + 66 + ], + [ + 6, + 6 + ], + [ + 6, + 43 + ], + [ + 3, + 20 + ], + [ + 3, + 57 + ], + [ + 0, + 34 + ], + [ + 0, + 71 + ], + [ + 5, + 11 + ], + [ + 5, + 48 + ], + [ + 2, + 25 + ], + [ + 2, + 62 + ], + [ + 7, + 2 + ], + [ + 7, + 39 + ], + [ + 4, + 16 + ], + [ + 4, + 53 + ], + [ + 1, + 30 + ], + [ + 1, + 67 + ], + [ + 6, + 7 + ], + [ + 6, + 44 + ], + [ + 3, + 21 + ], + [ + 3, + 58 + ], + [ + 0, + 35 + ], + [ + 0, + 72 + ], + [ + 5, + 12 + ], + [ + 5, + 49 + ], + [ + 2, + 26 + ], + [ + 2, + 63 + ], + [ + 7, + 3 + ], + [ + 7, + 40 + ], + [ + 4, + 17 + ], + [ + 4, + 54 + ], + [ + 1, + 31 + ], + [ + 1, + 68 + ], + [ + 6, + 8 + ], + [ + 6, + 45 + ], + [ + 3, + 22 + ], + [ + 3, + 59 + ], + [ + 0, + 36 + ], + [ + 0, + 73 + ], + [ + 5, + 13 + ], + [ + 5, + 50 + ], + [ + 2, + 27 + ], + [ + 2, + 64 + ], + [ + 7, + 4 + ], + [ + 7, + 41 + ], + [ + 4, + 18 + ], + [ + 4, + 55 + ], + [ + 1, + 32 + ], + [ + 1, + 69 + ], + [ + 6, + 9 + ], + [ + 6, + 46 + ], + [ + 3, + 23 + ], + [ + 3, + 60 + ], + [ + 8, + 0 + ], + [ + 8, + 37 + ], + [ + 5, + 14 + ], + [ + 5, + 51 + ], + [ + 2, + 28 + ], + [ + 2, + 65 + ], + [ + 7, + 5 + ], + [ + 7, + 42 + ], + [ + 4, + 19 + ], + [ + 4, + 56 + ], + [ + 1, + 33 + ], + [ + 1, + 70 + ], + [ + 6, + 10 + ], + [ + 6, + 47 + ], + [ + 3, + 24 + ], + [ + 3, + 61 + ], + [ + 8, + 1 + ], + [ + 8, + 38 + ], + [ + 5, + 15 + ], + [ + 5, + 52 + ], + [ + 2, + 29 + ], + [ + 2, + 66 + ], + [ + 7, + 6 + ], + [ + 7, + 43 + ], + [ + 4, + 20 + ], + [ + 4, + 57 + ], + [ + 1, + 34 + ], + [ + 1, + 71 + ], + [ + 6, + 11 + ], + [ + 6, + 48 + ], + [ + 3, + 25 + ], + [ + 3, + 62 + ], + [ + 8, + 2 + ], + [ + 8, + 39 + ], + [ + 5, + 16 + ], + [ + 5, + 53 + ], + [ + 2, + 30 + ], + [ + 2, + 67 + ], + [ + 7, + 7 + ], + [ + 7, + 44 + ], + [ + 4, + 21 + ], + [ + 4, + 58 + ], + [ + 1, + 35 + ], + [ + 1, + 72 + ], + [ + 6, + 12 + ], + [ + 6, + 49 + ], + [ + 3, + 26 + ], + [ + 3, + 63 + ], + [ + 8, + 3 + ], + [ + 8, + 40 + ], + [ + 5, + 17 + ], + [ + 5, + 54 + ], + [ + 2, + 31 + ], + [ + 2, + 68 + ], + [ + 7, + 8 + ], + [ + 7, + 45 + ], + [ + 4, + 22 + ], + [ + 4, + 59 + ], + [ + 1, + 36 + ], + [ + 1, + 73 + ], + [ + 6, + 13 + ], + [ + 6, + 50 + ], + [ + 3, + 27 + ], + [ + 3, + 64 + ], + [ + 8, + 4 + ], + [ + 8, + 41 + ], + [ + 5, + 18 + ], + [ + 5, + 55 + ], + [ + 2, + 32 + ], + [ + 2, + 69 + ], + [ + 7, + 9 + ], + [ + 7, + 46 + ], + [ + 4, + 23 + ], + [ + 4, + 60 + ], + [ + 6, + 14 + ], + [ + 6, + 51 + ], + [ + 3, + 28 + ], + [ + 3, + 65 + ], + [ + 8, + 5 + ], + [ + 8, + 42 + ], + [ + 5, + 19 + ], + [ + 5, + 56 + ], + [ + 2, + 33 + ], + [ + 2, + 70 + ], + [ + 7, + 10 + ], + [ + 7, + 47 + ], + [ + 4, + 24 + ], + [ + 4, + 61 + ], + [ + 6, + 15 + ], + [ + 6, + 52 + ], + [ + 3, + 29 + ], + [ + 3, + 66 + ], + [ + 8, + 6 + ], + [ + 8, + 43 + ], + [ + 5, + 20 + ], + [ + 5, + 57 + ], + [ + 2, + 34 + ], + [ + 2, + 71 + ], + [ + 7, + 11 + ], + [ + 7, + 48 + ], + [ + 4, + 25 + ], + [ + 4, + 62 + ], + [ + 6, + 16 + ], + [ + 6, + 53 + ], + [ + 3, + 30 + ], + [ + 3, + 67 + ], + [ + 8, + 7 + ], + [ + 8, + 44 + ], + [ + 5, + 21 + ], + [ + 5, + 58 + ], + [ + 2, + 35 + ], + [ + 2, + 72 + ], + [ + 7, + 12 + ], + [ + 7, + 49 + ], + [ + 4, + 26 + ], + [ + 4, + 63 + ], + [ + 6, + 17 + ], + [ + 6, + 54 + ], + [ + 3, + 31 + ], + [ + 3, + 68 + ], + [ + 8, + 8 + ], + [ + 8, + 45 + ], + [ + 5, + 22 + ], + [ + 5, + 59 + ], + [ + 2, + 36 + ], + [ + 2, + 73 + ], + [ + 7, + 13 + ], + [ + 7, + 50 + ], + [ + 4, + 27 + ], + [ + 4, + 64 + ], + [ + 6, + 18 + ], + [ + 6, + 55 + ], + [ + 3, + 32 + ], + [ + 3, + 69 + ], + [ + 8, + 9 + ], + [ + 8, + 46 + ], + [ + 5, + 23 + ], + [ + 5, + 60 + ], + [ + 7, + 14 + ], + [ + 7, + 51 + ], + [ + 4, + 28 + ], + [ + 4, + 65 + ], + [ + 6, + 19 + ], + [ + 6, + 56 + ], + [ + 3, + 33 + ], + [ + 3, + 70 + ], + [ + 8, + 10 + ], + [ + 8, + 47 + ], + [ + 5, + 24 + ], + [ + 5, + 61 + ], + [ + 7, + 15 + ], + [ + 7, + 52 + ], + [ + 4, + 29 + ], + [ + 4, + 66 + ], + [ + 6, + 20 + ], + [ + 6, + 57 + ], + [ + 3, + 34 + ], + [ + 3, + 71 + ], + [ + 8, + 11 + ], + [ + 8, + 48 + ], + [ + 5, + 25 + ], + [ + 5, + 62 + ], + [ + 7, + 16 + ], + [ + 7, + 53 + ], + [ + 4, + 30 + ], + [ + 4, + 67 + ], + [ + 6, + 21 + ], + [ + 6, + 58 + ], + [ + 3, + 35 + ], + [ + 3, + 72 + ], + [ + 8, + 12 + ], + [ + 8, + 49 + ], + [ + 5, + 26 + ], + [ + 5, + 63 + ], + [ + 7, + 17 + ], + [ + 7, + 54 + ], + [ + 4, + 31 + ], + [ + 4, + 68 + ], + [ + 6, + 22 + ], + [ + 6, + 59 + ], + [ + 3, + 36 + ], + [ + 3, + 73 + ], + [ + 8, + 13 + ], + [ + 8, + 50 + ], + [ + 5, + 27 + ], + [ + 5, + 64 + ], + [ + 7, + 18 + ], + [ + 7, + 55 + ], + [ + 4, + 32 + ], + [ + 4, + 69 + ], + [ + 6, + 23 + ], + [ + 6, + 60 + ], + [ + 8, + 14 + ], + [ + 8, + 51 + ], + [ + 5, + 28 + ], + [ + 5, + 65 + ], + [ + 7, + 19 + ], + [ + 7, + 56 + ], + [ + 4, + 33 + ], + [ + 4, + 70 + ], + [ + 6, + 24 + ], + [ + 6, + 61 + ], + [ + 8, + 15 + ], + [ + 8, + 52 + ], + [ + 5, + 29 + ], + [ + 5, + 66 + ], + [ + 7, + 20 + ], + [ + 7, + 57 + ], + [ + 4, + 34 + ], + [ + 4, + 71 + ], + [ + 6, + 25 + ], + [ + 6, + 62 + ], + [ + 8, + 16 + ], + [ + 8, + 53 + ], + [ + 5, + 30 + ], + [ + 5, + 67 + ], + [ + 7, + 21 + ], + [ + 7, + 58 + ], + [ + 4, + 35 + ], + [ + 4, + 72 + ], + [ + 6, + 26 + ], + [ + 6, + 63 + ], + [ + 8, + 17 + ], + [ + 8, + 54 + ], + [ + 5, + 31 + ], + [ + 5, + 68 + ], + [ + 7, + 22 + ], + [ + 7, + 59 + ], + [ + 4, + 36 + ], + [ + 4, + 73 + ], + [ + 6, + 27 + ], + [ + 6, + 64 + ], + [ + 8, + 18 + ], + [ + 8, + 55 + ], + [ + 5, + 32 + ], + [ + 5, + 69 + ], + [ + 7, + 23 + ], + [ + 7, + 60 + ], + [ + 6, + 28 + ], + [ + 6, + 65 + ], + [ + 8, + 19 + ], + [ + 8, + 56 + ], + [ + 5, + 33 + ], + [ + 5, + 70 + ], + [ + 7, + 24 + ], + [ + 7, + 61 + ], + [ + 6, + 29 + ], + [ + 6, + 66 + ], + [ + 8, + 20 + ], + [ + 8, + 57 + ], + [ + 5, + 34 + ], + [ + 5, + 71 + ], + [ + 7, + 25 + ], + [ + 7, + 62 + ], + [ + 6, + 30 + ], + [ + 6, + 67 + ], + [ + 8, + 21 + ], + [ + 8, + 58 + ], + [ + 5, + 35 + ], + [ + 5, + 72 + ], + [ + 7, + 26 + ], + [ + 7, + 63 + ], + [ + 6, + 31 + ], + [ + 6, + 68 + ], + [ + 8, + 22 + ], + [ + 8, + 59 + ], + [ + 5, + 36 + ], + [ + 5, + 73 + ], + [ + 7, + 27 + ], + [ + 7, + 64 + ], + [ + 6, + 32 + ], + [ + 6, + 69 + ], + [ + 8, + 23 + ], + [ + 8, + 60 + ], + [ + 7, + 28 + ], + [ + 7, + 65 + ], + [ + 6, + 33 + ], + [ + 6, + 70 + ], + [ + 8, + 24 + ], + [ + 8, + 61 + ], + [ + 7, + 29 + ], + [ + 7, + 66 + ], + [ + 6, + 34 + ], + [ + 6, + 71 + ], + [ + 8, + 25 + ], + [ + 8, + 62 + ], + [ + 7, + 30 + ], + [ + 7, + 67 + ], + [ + 6, + 35 + ], + [ + 6, + 72 + ], + [ + 8, + 26 + ], + [ + 8, + 63 + ], + [ + 7, + 31 + ], + [ + 7, + 68 + ], + [ + 6, + 36 + ], + [ + 6, + 73 + ], + [ + 8, + 27 + ], + [ + 8, + 64 + ], + [ + 7, + 32 + ], + [ + 7, + 69 + ], + [ + 8, + 28 + ], + [ + 8, + 65 + ], + [ + 7, + 33 + ], + [ + 7, + 70 + ], + [ + 8, + 29 + ], + [ + 8, + 66 + ], + [ + 7, + 34 + ], + [ + 7, + 71 + ], + [ + 8, + 30 + ], + [ + 8, + 67 + ], + [ + 7, + 35 + ], + [ + 7, + 72 + ], + [ + 8, + 31 + ], + [ + 8, + 68 + ], + [ + 7, + 36 + ], + [ + 7, + 73 + ], + [ + 8, + 32 + ], + [ + 8, + 69 + ], + [ + 8, + 33 + ], + [ + 8, + 70 + ], + [ + 8, + 34 + ], + [ + 8, + 71 + ], + [ + 8, + 35 + ], + [ + 8, + 72 + ], + [ + 8, + 36 + ], + [ + 8, + 73 + ] + ], + "data": { + "owners_sha256": "cdfdcdec09592b4fd296ec49efe38573c1a61ecb8385b538ce801ee29355695b", + "plan_sha256": "e9ca855b0ccba243868aa7bd24b42f9e59f2f554bfe10521143591073e72ea18" + }, + "dispatch": [ + [ + 0, + 0, + "extra" + ], + [ + 0, + 37, + "extra" + ], + [ + 0, + 1, + "extra" + ], + [ + 0, + 38, + "extra" + ], + [ + 0, + 2, + "extra" + ], + [ + 0, + 39, + "extra" + ], + [ + 0, + 3, + "extra" + ], + [ + 0, + 40, + "extra" + ], + [ + 0, + 4, + "extra" + ], + [ + 0, + 41, + "extra" + ], + [ + 1, + 0, + "extra" + ], + [ + 1, + 37, + "extra" + ], + [ + 0, + 5, + "extra" + ], + [ + 0, + 42, + "extra" + ], + [ + 1, + 1, + "extra" + ], + [ + 1, + 38, + "extra" + ], + [ + 0, + 6, + "extra" + ], + [ + 0, + 43, + "extra" + ], + [ + 1, + 2, + "extra" + ], + [ + 1, + 39, + "extra" + ], + [ + 0, + 7, + "extra" + ], + [ + 0, + 44, + "extra" + ], + [ + 1, + 3, + "extra" + ], + [ + 1, + 40, + "extra" + ], + [ + 0, + 8, + "extra" + ], + [ + 0, + 45, + "extra" + ], + [ + 1, + 4, + "extra" + ], + [ + 1, + 41, + "extra" + ], + [ + 0, + 9, + "extra" + ], + [ + 0, + 46, + "extra" + ], + [ + 2, + 0, + "extra" + ], + [ + 2, + 37, + "extra" + ], + [ + 1, + 5, + "extra" + ], + [ + 1, + 42, + "extra" + ], + [ + 0, + 10, + "extra" + ], + [ + 0, + 47, + "extra" + ], + [ + 2, + 1, + "extra" + ], + [ + 2, + 38, + "extra" + ], + [ + 1, + 6, + "extra" + ], + [ + 1, + 43, + "extra" + ], + [ + 0, + 11, + "extra" + ], + [ + 0, + 48, + "extra" + ], + [ + 2, + 2, + "extra" + ], + [ + 2, + 39, + "extra" + ], + [ + 1, + 7, + "extra" + ], + [ + 1, + 44, + "extra" + ], + [ + 0, + 12, + "extra" + ], + [ + 0, + 49, + "extra" + ], + [ + 2, + 3, + "extra" + ], + [ + 2, + 40, + "extra" + ], + [ + 1, + 8, + "extra" + ], + [ + 1, + 45, + "extra" + ], + [ + 0, + 13, + "extra" + ], + [ + 0, + 50, + "extra" + ], + [ + 2, + 4, + "extra" + ], + [ + 2, + 41, + "extra" + ], + [ + 1, + 9, + "extra" + ], + [ + 1, + 46, + "extra" + ], + [ + 3, + 0, + "extra" + ], + [ + 3, + 37, + "extra" + ], + [ + 0, + 14, + "extra" + ], + [ + 0, + 51, + "extra" + ], + [ + 2, + 5, + "extra" + ], + [ + 2, + 42, + "extra" + ], + [ + 1, + 10, + "extra" + ], + [ + 1, + 47, + "extra" + ], + [ + 3, + 1, + "extra" + ], + [ + 3, + 38, + "extra" + ], + [ + 0, + 15, + "extra" + ], + [ + 0, + 52, + "extra" + ], + [ + 2, + 6, + "extra" + ], + [ + 2, + 43, + "extra" + ], + [ + 1, + 11, + "extra" + ], + [ + 1, + 48, + "extra" + ], + [ + 3, + 2, + "extra" + ], + [ + 3, + 39, + "extra" + ], + [ + 0, + 16, + "extra" + ], + [ + 0, + 53, + "extra" + ], + [ + 2, + 7, + "extra" + ], + [ + 2, + 44, + "extra" + ], + [ + 1, + 12, + "extra" + ], + [ + 1, + 49, + "extra" + ], + [ + 3, + 3, + "extra" + ], + [ + 3, + 40, + "extra" + ], + [ + 0, + 17, + "extra" + ], + [ + 0, + 54, + "extra" + ], + [ + 2, + 8, + "extra" + ], + [ + 2, + 45, + "extra" + ], + [ + 1, + 13, + "extra" + ], + [ + 1, + 50, + "extra" + ], + [ + 3, + 4, + "extra" + ], + [ + 3, + 41, + "extra" + ], + [ + 0, + 18, + "extra" + ], + [ + 0, + 55, + "extra" + ], + [ + 2, + 9, + "extra" + ], + [ + 2, + 46, + "extra" + ], + [ + 4, + 0, + "extra" + ], + [ + 4, + 37, + "extra" + ], + [ + 1, + 14, + "extra" + ], + [ + 1, + 51, + "extra" + ], + [ + 3, + 5, + "extra" + ], + [ + 3, + 42, + "extra" + ], + [ + 0, + 19, + "extra" + ], + [ + 0, + 56, + "extra" + ], + [ + 2, + 10, + "extra" + ], + [ + 2, + 47, + "extra" + ], + [ + 4, + 1, + "extra" + ], + [ + 4, + 38, + "extra" + ], + [ + 1, + 15, + "extra" + ], + [ + 1, + 52, + "extra" + ], + [ + 3, + 6, + "extra" + ], + [ + 3, + 43, + "extra" + ], + [ + 0, + 20, + "extra" + ], + [ + 0, + 57, + "extra" + ], + [ + 2, + 11, + "extra" + ], + [ + 2, + 48, + "extra" + ], + [ + 4, + 2, + "extra" + ], + [ + 4, + 39, + "extra" + ], + [ + 1, + 16, + "extra" + ], + [ + 1, + 53, + "extra" + ], + [ + 3, + 7, + "extra" + ], + [ + 3, + 44, + "extra" + ], + [ + 0, + 21, + "extra" + ], + [ + 0, + 58, + "extra" + ], + [ + 2, + 12, + "extra" + ], + [ + 2, + 49, + "extra" + ], + [ + 4, + 3, + "extra" + ], + [ + 4, + 40, + "extra" + ], + [ + 1, + 17, + "extra" + ], + [ + 1, + 54, + "extra" + ], + [ + 3, + 8, + "extra" + ], + [ + 3, + 45, + "extra" + ], + [ + 0, + 22, + "extra" + ], + [ + 0, + 59, + "extra" + ], + [ + 2, + 13, + "extra" + ], + [ + 2, + 50, + "extra" + ], + [ + 4, + 4, + "extra" + ], + [ + 4, + 41, + "extra" + ], + [ + 1, + 18, + "extra" + ], + [ + 1, + 55, + "extra" + ], + [ + 3, + 9, + "extra" + ], + [ + 3, + 46, + "extra" + ], + [ + 0, + 23, + "extra" + ], + [ + 0, + 60, + "extra" + ], + [ + 5, + 0, + "extra" + ], + [ + 5, + 37, + "extra" + ], + [ + 2, + 14, + "extra" + ], + [ + 2, + 51, + "extra" + ], + [ + 4, + 5, + "extra" + ], + [ + 4, + 42, + "extra" + ], + [ + 1, + 19, + "extra" + ], + [ + 1, + 56, + "extra" + ], + [ + 3, + 10, + "extra" + ], + [ + 3, + 47, + "extra" + ], + [ + 0, + 24, + "extra" + ], + [ + 0, + 61, + "extra" + ], + [ + 5, + 1, + "extra" + ], + [ + 5, + 38, + "extra" + ], + [ + 2, + 15, + "extra" + ], + [ + 2, + 52, + "extra" + ], + [ + 4, + 6, + "extra" + ], + [ + 4, + 43, + "extra" + ], + [ + 1, + 20, + "extra" + ], + [ + 1, + 57, + "extra" + ], + [ + 3, + 11, + "extra" + ], + [ + 3, + 48, + "extra" + ], + [ + 0, + 25, + "extra" + ], + [ + 0, + 62, + "extra" + ], + [ + 5, + 2, + "extra" + ], + [ + 5, + 39, + "extra" + ], + [ + 2, + 16, + "extra" + ], + [ + 2, + 53, + "extra" + ], + [ + 4, + 7, + "extra" + ], + [ + 4, + 44, + "extra" + ], + [ + 1, + 21, + "extra" + ], + [ + 1, + 58, + "extra" + ], + [ + 3, + 12, + "extra" + ], + [ + 3, + 49, + "extra" + ], + [ + 0, + 26, + "extra" + ], + [ + 0, + 63, + "extra" + ], + [ + 5, + 3, + "extra" + ], + [ + 5, + 40, + "extra" + ], + [ + 2, + 17, + "extra" + ], + [ + 2, + 54, + "extra" + ], + [ + 4, + 8, + "extra" + ], + [ + 4, + 45, + "extra" + ], + [ + 1, + 22, + "extra" + ], + [ + 1, + 59, + "extra" + ], + [ + 3, + 13, + "extra" + ], + [ + 3, + 50, + "extra" + ], + [ + 0, + 27, + "extra" + ], + [ + 0, + 64, + "extra" + ], + [ + 5, + 4, + "extra" + ], + [ + 5, + 41, + "extra" + ], + [ + 2, + 18, + "extra" + ], + [ + 2, + 55, + "extra" + ], + [ + 4, + 9, + "extra" + ], + [ + 4, + 46, + "extra" + ], + [ + 1, + 23, + "extra" + ], + [ + 1, + 60, + "extra" + ], + [ + 6, + 0, + "extra" + ], + [ + 6, + 37, + "extra" + ], + [ + 3, + 14, + "extra" + ], + [ + 3, + 51, + "extra" + ], + [ + 0, + 28, + "extra" + ], + [ + 0, + 65, + "extra" + ], + [ + 5, + 5, + "extra" + ], + [ + 5, + 42, + "extra" + ], + [ + 2, + 19, + "extra" + ], + [ + 2, + 56, + "extra" + ], + [ + 4, + 10, + "extra" + ], + [ + 4, + 47, + "extra" + ], + [ + 1, + 24, + "extra" + ], + [ + 1, + 61, + "extra" + ], + [ + 6, + 1, + "extra" + ], + [ + 6, + 38, + "extra" + ], + [ + 3, + 15, + "extra" + ], + [ + 3, + 52, + "extra" + ], + [ + 0, + 29, + "extra" + ], + [ + 0, + 66, + "extra" + ], + [ + 5, + 6, + "extra" + ], + [ + 5, + 43, + "extra" + ], + [ + 2, + 20, + "extra" + ], + [ + 2, + 57, + "extra" + ], + [ + 4, + 11, + "extra" + ], + [ + 4, + 48, + "extra" + ], + [ + 1, + 25, + "extra" + ], + [ + 1, + 62, + "extra" + ], + [ + 6, + 2, + "extra" + ], + [ + 6, + 39, + "extra" + ], + [ + 3, + 16, + "extra" + ], + [ + 3, + 53, + "extra" + ], + [ + 0, + 30, + "extra" + ], + [ + 0, + 67, + "extra" + ], + [ + 5, + 7, + "extra" + ], + [ + 5, + 44, + "extra" + ], + [ + 2, + 21, + "extra" + ], + [ + 2, + 58, + "extra" + ], + [ + 4, + 12, + "extra" + ], + [ + 4, + 49, + "extra" + ], + [ + 1, + 26, + "extra" + ], + [ + 1, + 63, + "extra" + ], + [ + 6, + 3, + "extra" + ], + [ + 6, + 40, + "extra" + ], + [ + 3, + 17, + "extra" + ], + [ + 3, + 54, + "extra" + ], + [ + 0, + 31, + "extra" + ], + [ + 0, + 68, + "extra" + ], + [ + 5, + 8, + "extra" + ], + [ + 5, + 45, + "extra" + ], + [ + 2, + 22, + "extra" + ], + [ + 2, + 59, + "extra" + ], + [ + 4, + 13, + "extra" + ], + [ + 4, + 50, + "extra" + ], + [ + 1, + 27, + "extra" + ], + [ + 1, + 64, + "extra" + ], + [ + 6, + 4, + "extra" + ], + [ + 6, + 41, + "extra" + ], + [ + 3, + 18, + "extra" + ], + [ + 3, + 55, + "extra" + ], + [ + 0, + 32, + "extra" + ], + [ + 0, + 69, + "extra" + ], + [ + 5, + 9, + "extra" + ], + [ + 5, + 46, + "extra" + ], + [ + 2, + 23, + "extra" + ], + [ + 2, + 60, + "extra" + ], + [ + 7, + 0, + "extra" + ], + [ + 7, + 37, + "extra" + ], + [ + 4, + 14, + "extra" + ], + [ + 4, + 51, + "extra" + ], + [ + 1, + 28, + "extra" + ], + [ + 1, + 65, + "extra" + ], + [ + 6, + 5, + "extra" + ], + [ + 6, + 42, + "extra" + ], + [ + 3, + 19, + "extra" + ], + [ + 3, + 56, + "extra" + ], + [ + 0, + 33, + "extra" + ], + [ + 0, + 70, + "extra" + ], + [ + 5, + 10, + "extra" + ], + [ + 5, + 47, + "extra" + ], + [ + 2, + 24, + "extra" + ], + [ + 2, + 61, + "extra" + ], + [ + 7, + 1, + "extra" + ], + [ + 7, + 38, + "extra" + ], + [ + 4, + 15, + "extra" + ], + [ + 4, + 52, + "extra" + ], + [ + 1, + 29, + "extra" + ], + [ + 1, + 66, + "extra" + ], + [ + 6, + 6, + "extra" + ], + [ + 6, + 43, + "extra" + ], + [ + 3, + 20, + "extra" + ], + [ + 3, + 57, + "extra" + ], + [ + 0, + 34, + "extra" + ], + [ + 0, + 71, + "extra" + ], + [ + 5, + 11, + "extra" + ], + [ + 5, + 48, + "extra" + ], + [ + 2, + 25, + "extra" + ], + [ + 2, + 62, + "extra" + ], + [ + 7, + 2, + "extra" + ], + [ + 7, + 39, + "extra" + ], + [ + 4, + 16, + "extra" + ], + [ + 4, + 53, + "extra" + ], + [ + 1, + 30, + "extra" + ], + [ + 1, + 67, + "extra" + ], + [ + 6, + 7, + "extra" + ], + [ + 6, + 44, + "extra" + ], + [ + 3, + 21, + "extra" + ], + [ + 3, + 58, + "extra" + ], + [ + 0, + 35, + "extra" + ], + [ + 0, + 72, + "extra" + ], + [ + 5, + 12, + "extra" + ], + [ + 5, + 49, + "extra" + ], + [ + 2, + 26, + "extra" + ], + [ + 2, + 63, + "extra" + ], + [ + 7, + 3, + "extra" + ], + [ + 7, + 40, + "extra" + ], + [ + 4, + 17, + "extra" + ], + [ + 4, + 54, + "extra" + ], + [ + 1, + 31, + "extra" + ], + [ + 1, + 68, + "extra" + ], + [ + 6, + 8, + "extra" + ], + [ + 6, + 45, + "extra" + ], + [ + 3, + 22, + "extra" + ], + [ + 3, + 59, + "extra" + ], + [ + 0, + 36, + "extra" + ], + [ + 0, + 73, + "extra" + ], + [ + 5, + 13, + "extra" + ], + [ + 5, + 50, + "extra" + ], + [ + 2, + 27, + "extra" + ], + [ + 2, + 64, + "extra" + ], + [ + 7, + 4, + "extra" + ], + [ + 7, + 41, + "extra" + ], + [ + 4, + 18, + "extra" + ], + [ + 4, + 55, + "extra" + ], + [ + 1, + 32, + "extra" + ], + [ + 1, + 69, + "extra" + ], + [ + 6, + 9, + "extra" + ], + [ + 6, + 46, + "extra" + ], + [ + 3, + 23, + "extra" + ], + [ + 3, + 60, + "extra" + ], + [ + 8, + 0, + "extra" + ], + [ + 8, + 37, + "extra" + ], + [ + 5, + 14, + "extra" + ], + [ + 5, + 51, + "extra" + ], + [ + 2, + 28, + "extra" + ], + [ + 2, + 65, + "extra" + ], + [ + 7, + 5, + "extra" + ], + [ + 7, + 42, + "extra" + ], + [ + 4, + 19, + "extra" + ], + [ + 4, + 56, + "extra" + ], + [ + 1, + 33, + "extra" + ], + [ + 1, + 70, + "extra" + ], + [ + 6, + 10, + "extra" + ], + [ + 6, + 47, + "extra" + ], + [ + 3, + 24, + "extra" + ], + [ + 3, + 61, + "extra" + ], + [ + 8, + 1, + "extra" + ], + [ + 8, + 38, + "extra" + ], + [ + 5, + 15, + "extra" + ], + [ + 5, + 52, + "extra" + ], + [ + 2, + 29, + "extra" + ], + [ + 2, + 66, + "extra" + ], + [ + 7, + 6, + "extra" + ], + [ + 7, + 43, + "extra" + ], + [ + 4, + 20, + "extra" + ], + [ + 4, + 57, + "extra" + ], + [ + 1, + 34, + "extra" + ], + [ + 1, + 71, + "extra" + ], + [ + 6, + 11, + "extra" + ], + [ + 6, + 48, + "extra" + ], + [ + 3, + 25, + "extra" + ], + [ + 3, + 62, + "extra" + ], + [ + 8, + 2, + "extra" + ], + [ + 8, + 39, + "extra" + ], + [ + 5, + 16, + "extra" + ], + [ + 5, + 53, + "extra" + ], + [ + 2, + 30, + "extra" + ], + [ + 2, + 67, + "extra" + ], + [ + 7, + 7, + "extra" + ], + [ + 7, + 44, + "extra" + ], + [ + 4, + 21, + "extra" + ], + [ + 4, + 58, + "extra" + ], + [ + 1, + 35, + "extra" + ], + [ + 1, + 72, + "extra" + ], + [ + 6, + 12, + "extra" + ], + [ + 6, + 49, + "extra" + ], + [ + 3, + 26, + "extra" + ], + [ + 3, + 63, + "extra" + ], + [ + 8, + 3, + "extra" + ], + [ + 8, + 40, + "extra" + ], + [ + 5, + 17, + "extra" + ], + [ + 5, + 54, + "extra" + ], + [ + 2, + 31, + "extra" + ], + [ + 2, + 68, + "extra" + ], + [ + 7, + 8, + "extra" + ], + [ + 7, + 45, + "extra" + ], + [ + 4, + 22, + "extra" + ], + [ + 4, + 59, + "extra" + ], + [ + 1, + 36, + "extra" + ], + [ + 1, + 73, + "extra" + ], + [ + 6, + 13, + "extra" + ], + [ + 6, + 50, + "extra" + ], + [ + 3, + 27, + "extra" + ], + [ + 3, + 64, + "extra" + ], + [ + 8, + 4, + "extra" + ], + [ + 8, + 41, + "extra" + ], + [ + 5, + 18, + "extra" + ], + [ + 5, + 55, + "extra" + ], + [ + 2, + 32, + "extra" + ], + [ + 2, + 69, + "extra" + ], + [ + 7, + 9, + "extra" + ], + [ + 7, + 46, + "extra" + ], + [ + 4, + 23, + "extra" + ], + [ + 4, + 60, + "extra" + ], + [ + 6, + 14, + "extra" + ], + [ + 6, + 51, + "extra" + ], + [ + 3, + 28, + "extra" + ], + [ + 3, + 65, + "gauge44" + ], + [ + 8, + 5, + "gauge44" + ], + [ + 8, + 42, + "gauge44" + ], + [ + 5, + 19, + "gauge44" + ], + [ + 5, + 56, + "gauge44" + ], + [ + 2, + 33, + "gauge44" + ], + [ + 2, + 70, + "gauge44" + ], + [ + 7, + 10, + "gauge44" + ], + [ + 7, + 47, + "gauge44" + ], + [ + 4, + 24, + "gauge44" + ], + [ + 4, + 61, + "gauge44" + ], + [ + 6, + 15, + "gauge44" + ], + [ + 6, + 52, + "gauge44" + ], + [ + 3, + 29, + "gauge44" + ], + [ + 3, + 66, + "gauge44" + ], + [ + 8, + 6, + "gauge44" + ], + [ + 8, + 43, + "gauge44" + ], + [ + 5, + 20, + "gauge44" + ], + [ + 5, + 57, + "gauge44" + ], + [ + 2, + 34, + "gauge44" + ], + [ + 2, + 71, + "gauge44" + ], + [ + 7, + 11, + "gauge44" + ], + [ + 7, + 48, + "gauge44" + ], + [ + 4, + 25, + "gauge44" + ], + [ + 4, + 62, + "gauge44" + ], + [ + 6, + 16, + "gauge44" + ], + [ + 6, + 53, + "gauge44" + ], + [ + 3, + 30, + "gauge44" + ], + [ + 3, + 67, + "gauge44" + ], + [ + 8, + 7, + "gauge44" + ], + [ + 8, + 44, + "gauge44" + ], + [ + 5, + 21, + "gauge44" + ], + [ + 5, + 58, + "gauge44" + ], + [ + 2, + 35, + "gauge44" + ], + [ + 2, + 72, + "gauge44" + ], + [ + 7, + 12, + "gauge44" + ], + [ + 7, + 49, + "gauge44" + ], + [ + 4, + 26, + "gauge44" + ], + [ + 4, + 63, + "gauge44" + ], + [ + 6, + 17, + "gauge44" + ], + [ + 6, + 54, + "gauge44" + ], + [ + 3, + 31, + "gauge44" + ], + [ + 3, + 68, + "gauge44" + ], + [ + 8, + 8, + "gauge44" + ], + [ + 8, + 45, + "gauge44" + ], + [ + 5, + 22, + "gauge44" + ], + [ + 5, + 59, + "gauge44" + ], + [ + 2, + 36, + "gauge44" + ], + [ + 2, + 73, + "gauge44" + ], + [ + 7, + 13, + "gauge44" + ], + [ + 7, + 50, + "gauge44" + ], + [ + 4, + 27, + "gauge44" + ], + [ + 4, + 64, + "gauge44" + ], + [ + 6, + 18, + "gauge44" + ], + [ + 6, + 55, + "gauge44" + ], + [ + 3, + 32, + "gauge44" + ], + [ + 3, + 69, + "gauge44" + ], + [ + 8, + 9, + "gauge44" + ], + [ + 8, + 46, + "gauge44" + ], + [ + 5, + 23, + "gauge44" + ], + [ + 5, + 60, + "gauge44" + ], + [ + 7, + 14, + "gauge44" + ], + [ + 7, + 51, + "gauge44" + ], + [ + 4, + 28, + "gauge44" + ], + [ + 4, + 65, + "gauge44" + ], + [ + 6, + 19, + "gauge44" + ], + [ + 6, + 56, + "gauge44" + ], + [ + 3, + 33, + "gauge44" + ], + [ + 3, + 70, + "gauge44" + ], + [ + 8, + 10, + "gauge44" + ], + [ + 8, + 47, + "gauge44" + ], + [ + 5, + 24, + "gauge44" + ], + [ + 5, + 61, + "gauge44" + ], + [ + 7, + 15, + "gauge44" + ], + [ + 7, + 52, + "gauge44" + ], + [ + 4, + 29, + "gauge44" + ], + [ + 4, + 66, + "gauge44" + ], + [ + 6, + 20, + "gauge44" + ], + [ + 6, + 57, + "gauge44" + ], + [ + 3, + 34, + "gauge44" + ], + [ + 3, + 71, + "gauge44" + ], + [ + 8, + 11, + "gauge44" + ], + [ + 8, + 48, + "gauge44" + ], + [ + 5, + 25, + "gauge44" + ], + [ + 5, + 62, + "gauge44" + ], + [ + 7, + 16, + "gauge44" + ], + [ + 7, + 53, + "gauge44" + ], + [ + 4, + 30, + "gauge44" + ], + [ + 4, + 67, + "gauge44" + ], + [ + 6, + 21, + "gauge44" + ], + [ + 6, + 58, + "gauge44" + ], + [ + 3, + 35, + "gauge44" + ], + [ + 3, + 72, + "gauge44" + ], + [ + 8, + 12, + "gauge44" + ], + [ + 8, + 49, + "gauge44" + ], + [ + 5, + 26, + "gauge44" + ], + [ + 5, + 63, + "gauge44" + ], + [ + 7, + 17, + "gauge44" + ], + [ + 7, + 54, + "gauge44" + ], + [ + 4, + 31, + "gauge44" + ], + [ + 4, + 68, + "gauge44" + ], + [ + 6, + 22, + "gauge44" + ], + [ + 6, + 59, + "gauge44" + ], + [ + 3, + 36, + "gauge44" + ], + [ + 3, + 73, + "gauge44" + ], + [ + 8, + 13, + "gauge44" + ], + [ + 8, + 50, + "gauge44" + ], + [ + 5, + 27, + "gauge44" + ], + [ + 5, + 64, + "gauge44" + ], + [ + 7, + 18, + "gauge44" + ], + [ + 7, + 55, + "gauge44" + ], + [ + 4, + 32, + "gauge44" + ], + [ + 4, + 69, + "gauge44" + ], + [ + 6, + 23, + "gauge44" + ], + [ + 6, + 60, + "gauge44" + ], + [ + 8, + 14, + "gauge44" + ], + [ + 8, + 51, + "gauge44" + ], + [ + 5, + 28, + "gauge44" + ], + [ + 5, + 65, + "gauge44" + ], + [ + 7, + 19, + "gauge44" + ], + [ + 7, + 56, + "gauge44" + ], + [ + 4, + 33, + "gauge44" + ], + [ + 4, + 70, + "gauge44" + ], + [ + 6, + 24, + "gauge44" + ], + [ + 6, + 61, + "gauge44" + ], + [ + 8, + 15, + "gauge44" + ], + [ + 8, + 52, + "gauge44" + ], + [ + 5, + 29, + "gauge44" + ], + [ + 5, + 66, + "gauge44" + ], + [ + 7, + 20, + "gauge44" + ], + [ + 7, + 57, + "gauge44" + ], + [ + 4, + 34, + "gauge44" + ], + [ + 4, + 71, + "gauge44" + ], + [ + 6, + 25, + "gauge44" + ], + [ + 6, + 62, + "gauge44" + ], + [ + 8, + 16, + "gauge44" + ], + [ + 8, + 53, + "gauge44" + ], + [ + 5, + 30, + "gauge44" + ], + [ + 5, + 67, + "gauge44" + ], + [ + 7, + 21, + "gauge44" + ], + [ + 7, + 58, + "gauge44" + ], + [ + 4, + 35, + "gauge44" + ], + [ + 4, + 72, + "gauge44" + ], + [ + 6, + 26, + "gauge44" + ], + [ + 6, + 63, + "gauge44" + ], + [ + 8, + 17, + "gauge44" + ], + [ + 8, + 54, + "gauge44" + ], + [ + 5, + 31, + "gauge44" + ], + [ + 5, + 68, + "gauge44" + ], + [ + 7, + 22, + "gauge44" + ], + [ + 7, + 59, + "gauge44" + ], + [ + 4, + 36, + "gauge44" + ], + [ + 4, + 73, + "gauge44" + ], + [ + 6, + 27, + "gauge44" + ], + [ + 6, + 64, + "gauge44" + ], + [ + 8, + 18, + "gauge44" + ], + [ + 8, + 55, + "gauge44" + ], + [ + 5, + 32, + "gauge44" + ], + [ + 5, + 69, + "gauge44" + ], + [ + 7, + 23, + "gauge44" + ], + [ + 7, + 60, + "gauge44" + ], + [ + 6, + 28, + "gauge44" + ], + [ + 6, + 65, + "gauge44" + ], + [ + 8, + 19, + "gauge44" + ], + [ + 8, + 56, + "gauge44" + ], + [ + 5, + 33, + "gauge44" + ], + [ + 5, + 70, + "gauge44" + ], + [ + 7, + 24, + "gauge44" + ], + [ + 7, + 61, + "gauge44" + ], + [ + 6, + 29, + "gauge44" + ], + [ + 6, + 66, + "gauge44" + ], + [ + 8, + 20, + "gauge44" + ], + [ + 8, + 57, + "gauge44" + ], + [ + 5, + 34, + "gauge44" + ], + [ + 5, + 71, + "gauge44" + ], + [ + 7, + 25, + "gauge44" + ], + [ + 7, + 62, + "gauge44" + ], + [ + 6, + 30, + "gauge44" + ], + [ + 6, + 67, + "gauge44" + ], + [ + 8, + 21, + "gauge44" + ], + [ + 8, + 58, + "gauge44" + ], + [ + 5, + 35, + "gauge44" + ], + [ + 5, + 72, + "gauge44" + ], + [ + 7, + 26, + "gauge44" + ], + [ + 7, + 63, + "gauge44" + ], + [ + 6, + 31, + "gauge44" + ], + [ + 6, + 68, + "gauge44" + ], + [ + 8, + 22, + "gauge44" + ], + [ + 8, + 59, + "gauge44" + ], + [ + 5, + 36, + "gauge44" + ], + [ + 5, + 73, + "gauge44" + ], + [ + 7, + 27, + "gauge44" + ], + [ + 7, + 64, + "gauge44" + ], + [ + 6, + 32, + "gauge44" + ], + [ + 6, + 69, + "gauge44" + ], + [ + 8, + 23, + "gauge44" + ], + [ + 8, + 60, + "gauge44" + ], + [ + 7, + 28, + "gauge44" + ], + [ + 7, + 65, + "gauge44" + ], + [ + 6, + 33, + "gauge44" + ], + [ + 6, + 70, + "gauge44" + ], + [ + 8, + 24, + "gauge44" + ], + [ + 8, + 61, + "gauge44" + ], + [ + 7, + 29, + "gauge44" + ], + [ + 7, + 66, + "gauge44" + ], + [ + 6, + 34, + "gauge44" + ], + [ + 6, + 71, + "gauge44" + ], + [ + 8, + 25, + "gauge44" + ], + [ + 8, + 62, + "gauge44" + ], + [ + 7, + 30, + "gauge44" + ], + [ + 7, + 67, + "gauge44" + ], + [ + 6, + 35, + "gauge44" + ], + [ + 6, + 72, + "gauge44" + ], + [ + 8, + 26, + "gauge44" + ], + [ + 8, + 63, + "gauge44" + ], + [ + 7, + 31, + "gauge44" + ], + [ + 7, + 68, + "gauge44" + ], + [ + 6, + 36, + "gauge44" + ], + [ + 6, + 73, + "gauge44" + ], + [ + 8, + 27, + "gauge44" + ], + [ + 8, + 64, + "gauge44" + ], + [ + 7, + 32, + "gauge44" + ], + [ + 7, + 69, + "gauge44" + ], + [ + 8, + 28, + "gauge44" + ], + [ + 8, + 65, + "gauge44" + ], + [ + 7, + 33, + "gauge44" + ], + [ + 7, + 70, + "gauge44" + ], + [ + 8, + 29, + "gauge44" + ], + [ + 8, + 66, + "gauge44" + ], + [ + 7, + 34, + "gauge44" + ], + [ + 7, + 71, + "gauge44" + ], + [ + 8, + 30, + "gauge44" + ], + [ + 8, + 67, + "gauge44" + ], + [ + 7, + 35, + "gauge44" + ], + [ + 7, + 72, + "gauge44" + ], + [ + 8, + 31, + "gauge44" + ], + [ + 8, + 68, + "gauge44" + ], + [ + 7, + 36, + "gauge44" + ], + [ + 7, + 73, + "gauge44" + ], + [ + 8, + 32, + "gauge44" + ], + [ + 8, + 69, + "gauge44" + ], + [ + 8, + 33, + "gauge44" + ], + [ + 8, + 70, + "gauge44" + ], + [ + 8, + 34, + "gauge44" + ], + [ + 8, + 71, + "gauge44" + ], + [ + 8, + 35, + "gauge44" + ], + [ + 8, + 72, + "gauge44" + ], + [ + 8, + 36, + "gauge44" + ], + [ + 8, + 73, + "gauge44" + ] + ], + "expected": { + "gain_baseline_kappa": "13414839829209/8000000000000000", + "hosted_residuals": 319680, + "rank_mass": 4816512, + "actual_73column_sigmas": 11142, + "cross_replica_helper_roles": 296300, + "idle_remainders": 22748, + "idle_remainder_profile": { + "48": 22748 + }, + "global_profile": { + "1": 1559100, + "2": 339000, + "3": 277392, + "4": 84912, + "5": 54612, + "8": 5328, + "48": 22748 + }, + "live": 66304, + "physical": 66794, + "conservative_kappa_decimal": "0.00167685522623489186211174109523872014053867690936384879109066585368590366798663208292542906458522823241271037571892980619635035249678300547445169249492765379633761537889463628681512731294193385058915", + "kappa_decimal": "0.00167685522907132188620645677227459261951244873951047526280336519105115665521200964951578469164138454299292754381039421806310169652882028512229353918717571864509128612830494687936330582554446814903439", + "complex_lower": "20995897443809220269275947612060673157071175329344406407614943841361815523929154596914218106326081301449325141601953370125076229639459591896642812068158205038200908332549236750745560714828660786807/12500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "conservative_complex_lower": "83983589632938552601008641246320758783648399437882721991926535572594101725967178750668952964014966645576931801880988542784119283377368485827905193244522761813131345859810925292038897711421402787239/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "kappa": "167685522907132188620645677227459261951244873951047526280336519105115665521200964951578469164138454299292754381039421806310169652882028512229353918717571864509128612830494687936330582554446814903439/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "assembly_controls_rejected": 114, + "provider_counts": { + "extra": 417, + "gauge44": 249 + }, + "mutations_rejected": 15 + }, + "geometry": { + "charged_prefix_bits": 2048, + "dimension": 73, + "pairs": 4, + "parent_helpers": 504, + "parent_idle": 149184, + "parent_live": 111664, + "parent_physical": 112178, + "replicas": 74, + "stages": 9 + }, + "name": "mixed-t74-exact-fill", + "pivot_swap": { + "recipe": "construction/leaver/PIVOT-SWAP-k8.json", + "sha256": "3ef7acf0cf67442a532f25b53d5fbeda76d3a84524118df8e003ca69b5cac0bb" + }, + "providers": { + "extra": { + "inventory": { + "4": 40, + "5": 48, + "7": 38, + "8": 114, + "9": 240 + }, + "native_negative_controls": 25, + "phase_edges": 2902, + "expected_profile": { + "1": 2338, + "2": 512, + "3": 418, + "4": 126, + "5": 82, + "8": 8 + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "c511d5e78aaa846ca0ebae8648caa30cd68620c88841afe10a9df81dcd2d3c58", + "LOCAL-PROGRAMS.json.gz": "937949e654a0bc1c90ea1e40ef040cea69435a53622d5e1e964e47a2b03264fd", + "LOCAL-CHECKS.json": "5981ee5125bd00c7ea960471cf029ebd0bc8c3d6b2360810235194d75c212589", + "INDEPENDENT-LOCAL-REPLAY.json": "b527dce5557409da71db2f63e16535413ea28cd5d887328779cfe880fb04affa", + "CLIFFORD-RECIPES.json": "cf410b60c9e3d9e7f99d94b5b28c4e3ae61c4b32892df4e03257b60fe5a37b02", + "CLIFFORD-REVIEW.json": "6316e335baa284c6e1e8bc7ee31b1d42fddc541d4ac366fdfc7d78bd25d8f9cd", + "RESIDUAL-ADAPTERS.json": "435b2e4ee1e39d0d373dce21591660b8de4834f6e44ff9813d1821e22ff3c9c1" + }, + "entering": 192, + "entrance": 368, + "width_digest": "ec44b5b214538eafbd921a70a1881e38212a3e101ebf7f35427b971a6447de3f", + "program_hashes": { + "backward": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a", + "forward": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + "artifacts": { + "LOCAL-CHECKS.json": "ef01cb5b6d1779518282c69a20d1dbcdbf57cb89ba616e2101bb209b37d80286", + "CLIFFORD-RECIPES.json": "cf410b60c9e3d9e7f99d94b5b28c4e3ae61c4b32892df4e03257b60fe5a37b02", + "RESIDUAL-ADAPTERS.json": "0102fa3b62b095c14a34d5af95cc321db38e5f5e03a4f226828e8ebf6fdbe20b" + }, + "complete_contract": { + "local": { + "backward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198846, + "prefix_l1": "14824960514790439145421/64", + "prefix_bits": 68, + "coefficient_work_primitive_count": 98381, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198798, + "prefix_l1": "5530697291943336383/2048", + "prefix_bits": 52, + "coefficient_work_primitive_count": 98349, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 480, + "centres": 8, + "v": 112, + "h": 9, + "n": 704, + "entering_helpers": 192, + "entrance_rank": 368, + "terminal_codimension": 214, + "hyperplane_ended_helpers": 78, + "cold_hyperplane_ended_helpers": 48, + "width_inventory": { + "4": 40, + "5": 48, + "7": 38, + "8": 114, + "9": 240 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 386928, + "local_primitive_bound": 10034720958654, + "compiler": 25934336, + "children": 3484, + "paid_profile": { + "1": 2338, + "2": 512, + "3": 418, + "4": 126, + "5": 82, + "8": 8 + }, + "program_hashes": { + "backward": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a", + "forward": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "c511d5e78aaa846ca0ebae8648caa30cd68620c88841afe10a9df81dcd2d3c58", + "LOCAL-PROGRAMS.json.gz": "937949e654a0bc1c90ea1e40ef040cea69435a53622d5e1e964e47a2b03264fd", + "LOCAL-CHECKS.json": "5981ee5125bd00c7ea960471cf029ebd0bc8c3d6b2360810235194d75c212589", + "INDEPENDENT-LOCAL-REPLAY.json": "b527dce5557409da71db2f63e16535413ea28cd5d887328779cfe880fb04affa", + "CLIFFORD-RECIPES.json": "cf410b60c9e3d9e7f99d94b5b28c4e3ae61c4b32892df4e03257b60fe5a37b02", + "CLIFFORD-REVIEW.json": "6316e335baa284c6e1e8bc7ee31b1d42fddc541d4ac366fdfc7d78bd25d8f9cd", + "RESIDUAL-ADAPTERS.json": "435b2e4ee1e39d0d373dce21591660b8de4834f6e44ff9813d1821e22ff3c9c1" + } + }, + "semantic_phase_sha256": "6316e335baa284c6e1e8bc7ee31b1d42fddc541d4ac366fdfc7d78bd25d8f9cd", + "expected_local": { + "forward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198798, + "prefix_l1": "5530697291943336383/2048", + "coefficient_work_primitive_count": 98349 + }, + "backward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198846, + "prefix_l1": "14824960514790439145421/64", + "coefficient_work_primitive_count": 98381 + } + }, + "wrappers": 240 + }, + "gauge44": { + "inventory": { + "4": 44, + "5": 44, + "7": 38, + "8": 114, + "9": 240 + }, + "native_negative_controls": 25, + "phase_edges": 2902, + "expected_profile": { + "1": 2346, + "2": 504, + "3": 414, + "4": 130, + "5": 82, + "8": 8 + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "499fb645aa5060c301953587784a7b74410c064359e47e96765c22b3e99b59be", + "LOCAL-PROGRAMS.json.gz": "b39fb114ee7ae98e46adea2ad2f6f94b05c73f9f265ab62522b9cd729f7e311d", + "LOCAL-CHECKS.json": "d32c9a61d161318f32f007aa9980fe001e7ab24d5d000f8843c637dedc306bf2", + "INDEPENDENT-LOCAL-REPLAY.json": "dd28c06dfd036de2541f9b8669f5bc9598229df7b12a5816b8a77ae52ebca6ff", + "CLIFFORD-RECIPES.json": "f1b5a509e39293f5d7ffea7b269fd9e5443e625a9286a022caa1fd4b62af8063", + "CLIFFORD-REVIEW.json": "54271d1585688ac9260703ebb25a05c161c8f419cec7436a543622b1b1a87112", + "RESIDUAL-ADAPTERS.json": "df5afb8969525b20e7eb4cf572270b724a9427f8d16f78edbd014c5005191133" + }, + "entering": 192, + "entrance": 372, + "width_digest": "3e2624964db4f881ad1404d94ec595b3d1baba07bef90cf9037d802cc6299d11", + "program_hashes": { + "backward": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a", + "forward": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + "artifacts": { + "LOCAL-CHECKS.json": "e52e7feece9cb22e83c1d687c0f98731f8d50b7e8c863732ec662c89453fbcd4", + "CLIFFORD-RECIPES.json": "f1b5a509e39293f5d7ffea7b269fd9e5443e625a9286a022caa1fd4b62af8063", + "RESIDUAL-ADAPTERS.json": "89e5779ba4fcc1b1a76bed05c9b36600bc1dc3c6efd7e623865692ec715c30c5" + }, + "complete_contract": { + "local": { + "backward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198846, + "prefix_l1": "14824960514790439145421/64", + "prefix_bits": 68, + "coefficient_work_primitive_count": 98381, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198798, + "prefix_l1": "5530697291943336383/2048", + "prefix_bits": 52, + "coefficient_work_primitive_count": 98349, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 480, + "centres": 8, + "v": 112, + "h": 9, + "n": 704, + "entering_helpers": 192, + "entrance_rank": 372, + "terminal_codimension": 214, + "hyperplane_ended_helpers": 78, + "cold_hyperplane_ended_helpers": 48, + "width_inventory": { + "4": 44, + "5": 44, + "7": 38, + "8": 114, + "9": 240 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 386928, + "local_primitive_bound": 10034720958654, + "compiler": 25934336, + "children": 3484, + "paid_profile": { + "1": 2346, + "2": 504, + "3": 414, + "4": 130, + "5": 82, + "8": 8 + }, + "program_hashes": { + "backward": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a", + "forward": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "499fb645aa5060c301953587784a7b74410c064359e47e96765c22b3e99b59be", + "LOCAL-PROGRAMS.json.gz": "b39fb114ee7ae98e46adea2ad2f6f94b05c73f9f265ab62522b9cd729f7e311d", + "LOCAL-CHECKS.json": "d32c9a61d161318f32f007aa9980fe001e7ab24d5d000f8843c637dedc306bf2", + "INDEPENDENT-LOCAL-REPLAY.json": "dd28c06dfd036de2541f9b8669f5bc9598229df7b12a5816b8a77ae52ebca6ff", + "CLIFFORD-RECIPES.json": "f1b5a509e39293f5d7ffea7b269fd9e5443e625a9286a022caa1fd4b62af8063", + "CLIFFORD-REVIEW.json": "54271d1585688ac9260703ebb25a05c161c8f419cec7436a543622b1b1a87112", + "RESIDUAL-ADAPTERS.json": "df5afb8969525b20e7eb4cf572270b724a9427f8d16f78edbd014c5005191133" + } + }, + "semantic_phase_sha256": "54271d1585688ac9260703ebb25a05c161c8f419cec7436a543622b1b1a87112", + "expected_local": { + "forward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198798, + "prefix_l1": "5530697291943336383/2048", + "coefficient_work_primitive_count": 98349 + }, + "backward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198846, + "prefix_l1": "14824960514790439145421/64", + "coefficient_work_primitive_count": 98381 + } + }, + "wrappers": 240 + } + }, + "schema": "witness-spec/1", + "width_spot_helpers": [ + 258, + 270, + 282, + 294 + ], + "outer_refinement": { + "grid_digits": 200, + "margin_digits": 250, + "endpoint_digits": 200, + "bootstrap_steps": 90 + } +} diff --git a/research/gmx-t74-ep200r/audit_fast.py b/research/gmx-t74-ep200r/audit_fast.py new file mode 100644 index 0000000000..252cf3c68a --- /dev/null +++ b/research/gmx-t74-ep200r/audit_fast.py @@ -0,0 +1,87 @@ +"""Run audit_allcold.py with the same checks and byte-identical outputs, faster. + +1. copy.deepcopy -> pickle round-trip (equal, independent copies with the same aliasing for the plain + dict/list/tuple/int/str data the audit copies; the mutation controls deep-copy the whole template per control). +2. The mutation controls (independent of each other: each is deepcopy -> mutate -> audit -> must be rejected) are sharded + over AUDIT_FAST_SHARDS processes. Every control still runs and must be rejected; shard 0 merges the control names in + their original order and writes the report exactly as the unmodified script does. +Usage: audit_fast.py AUDIT_SCRIPT BASE HOSTED REPORT [--mutation-controls] (run via run_portable.py like the original) +""" +import copy, json, os, pickle, subprocess, sys, time +from pathlib import Path + +_real = copy.deepcopy + + +def _fast(x, memo=None): + if memo is not None: + return _real(x, memo) + return pickle.loads(pickle.dumps(x, pickle.HIGHEST_PROTOCOL)) + + +copy.deepcopy = _fast +script = Path(sys.argv[1]).resolve() +shards = int(os.environ.get('AUDIT_FAST_SHARDS', '1')) +shard = int(os.environ.get('AUDIT_FAST_SHARD', '0')) +src = script.read_text(encoding='utf-8') +if shards > 1 and '--mutation-controls' in sys.argv[2:]: + old_reject = """def reject(name,mut): + if '--mutation-controls' not in sys.argv[4:]:return + q=copy.deepcopy(ct);mut(q) + try:audit(q) + except(AssertionError,KeyError,IndexError,ValueError,TypeError):controls.append(name) + else:raise AssertionError('ACCEPTED '+name) +""" + new_reject = """_idx=[0];_own=[] +def reject(name,mut): + if '--mutation-controls' not in sys.argv[4:]:return + i=_idx[0];_idx[0]+=1 + if i%_AF_SHARDS!=_AF_SHARD:return + q=copy.deepcopy(ct);mut(q) + try:audit(q) + except(AssertionError,KeyError,IndexError,ValueError,TypeError):controls.append(name);_own.append((i,name)) + else:raise AssertionError('ACCEPTED '+name) +""" + marker = "\nreport=dict(status='PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS'" + assert src.count(old_reject) == 1 and src.count(marker) == 1, 'audit script layout changed' + merge = """ +import json as _j,sys as _s,time as _t +_part=Path(os.environ['AUDIT_FAST_PARTIAL']) +if _AF_SHARD!=0: + _part.with_suffix('.tmp').write_text(_j.dumps([_idx[0],_own]));_part.with_suffix('.tmp').replace(_part.with_name(_part.name+'.%d'%_AF_SHARD));_s.exit(0) +_all=list(_own);_total=_idx[0] +for _k in range(1,_AF_SHARDS): + _f=_part.with_name(_part.name+'.%d'%_k) + while not _f.exists(): + _t.sleep(0.2) + assert all(_p.poll() in (None,0) for _p in _AF_PROCS),'a mutation-control shard failed' + _n,_o=_j.loads(_f.read_text());_f.unlink();assert _n==_total,'shards disagree on control count';_all+=[tuple(x) for x in _o] +assert sorted(i for i,_ in _all)==list(range(_total)),'every control must run exactly once and be rejected' +controls[:]=[n for i,n in sorted(_all)] +for _p in _AF_PROCS:assert _p.wait()==0 +""" + src = src.replace(old_reject, new_reject).replace(marker, merge + marker) + if shard == 0: + part = Path(sys.argv[4]).parent / '.audit-fast-partial' + env0 = dict(os.environ, AUDIT_FAST_PARTIAL=str(part)) + os.environ['AUDIT_FAST_PARTIAL'] = str(part) + rp = Path(os.environ['MULTICOLD_SOURCE']) / 'code/run_portable.py' + procs = [] + part.parent.mkdir(parents=True, exist_ok=True) + for old in part.parent.glob(part.name + '.*'): + old.unlink() + for k in range(1, shards): + e = dict(os.environ, AUDIT_FAST_SHARD=str(k)) + procs.append(subprocess.Popen([sys.executable, '-B', str(rp), str(Path(__file__).resolve()), str(script)] + sys.argv[2:], + env=e, stdout=subprocess.DEVNULL, stderr=subprocess.PIPE, + creationflags=getattr(subprocess, 'CREATE_NO_WINDOW', 0))) + g = {'_AF_SHARDS': shards, '_AF_SHARD': 0, '_AF_PROCS': procs} + else: + os.environ.setdefault('AUDIT_FAST_PARTIAL', str(Path(sys.argv[4]).parent / '.audit-fast-partial')) + g = {'_AF_SHARDS': shards, '_AF_SHARD': shard, '_AF_PROCS': []} +else: + g = {} +g.update({'__file__': str(script), '__name__': '__main__'}) +sys.argv = sys.argv[1:] +sys.path.insert(0, str(script.parent)) +exec(compile(src, str(script), 'exec'), g) diff --git a/research/gmx-t74-ep200r/audit_mixed.py b/research/gmx-t74-ep200r/audit_mixed.py new file mode 100644 index 0000000000..5a39945459 --- /dev/null +++ b/research/gmx-t74-ep200r/audit_mixed.py @@ -0,0 +1,17 @@ +import argparse,collections,json,copy +from pathlib import Path +import independent_core as A +ap=argparse.ArgumentParser();ap.add_argument('--parent',type=Path,required=True);ap.add_argument('--data',type=Path,required=True);ap.add_argument('--provider',action='append',required=True);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();dirs={p:Path(d) for p,d in (x.split('=',1) for x in a.provider)};plan=A.read(a.data/'PLAN.json');dispatch={(s,r):p for s,r,p in A.read(a.data/'DISPATCH.json')};roles=A.read(a.data/'OWNERS.json.gz');parent=A.read(a.parent);phases=A.read(a.parent.parent.parent/'work/complex-nine-native/DATA-PHASES.json');canonical=A.read(a.parent.parent/'CANONICAL-WORD.json.gz');inventories={};words={};replays={};profiles={};prefix=[] +A.require(len(dispatch)==len(plan['order']) and set(dispatch.values())==set(dirs),'complete provider dispatch') +A.require({(c['stage'],c['replica']):c['provider'] for c in plan['provider_calls']}==dispatch,'plan dispatch binding') +for pid,d in dirs.items(): + w,r=A.read(d/'CANONICAL-WORD.json.gz'),A.read(d/'INDEPENDENT-LOCAL-REPLAY.json');A.require(r['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY','native status');A.require(r['canonical_word_sha256']==A.filehash(d/'CANONICAL-WORD.json.gz'),'word binding');A.require(set(r['local'])=={'forward','backward'},'both orientations');A.require(w['ports']==canonical['ports'],'common ports');A.require([A.basis(w['frames'][f]) for f in w['center_frames']]==[A.basis(canonical['frames'][f]) for f in canonical['center_frames']],'common ordered center frames');A.EXPECTED_WIDTHS=collections.Counter(plan['provider_registry'][pid]['widths']);ws,paid=A.local_inventory(w,r);A.require(ws==plan['provider_registry'][pid]['widths'],'ordered provider widths');inventories[pid]=ws;profiles[pid]=paid;words[pid]=w;replays[pid]=r;prefix.extend(x['prefix_bits_upper'] for x in r['local'].values()) +pid=next(iter(dirs));A.EXPECTED_WIDTHS=collections.Counter(inventories[pid]);A.T=plan['T'];A.EXPECTED_IDLE={int(k):v for k,v in A.read(a.data/'CONSTRUCTION.json')['idle'].items()};ctx=A.make_context(parent,phases,canonical['ports'],words[pid],replays[pid],roles);A.require(set(ctx['order'])==set(dispatch),'complete dispatch calls');ctx['call_widths']={c:inventories[p] for c,p in dispatch.items()};ctx['aggregate_paid']=collections.Counter() +for p in dispatch.values():ctx['aggregate_paid'].update(profiles[p]) +ctx.update(max_local_prefix=max(prefix),local_profiles=profiles,width_inventories={p:dict(collections.Counter(ws)) for p,ws in inventories.items()});pending=A.check_pending_axes(ctx);receipt=A.check_roles(ctx,roles);A.require(receipt['profile']=={int(k):v for k,v in plan['profile'].items()},'aggregate profile binding');receipt['controls_rejected']=A.controls(ctx,roles) +# A wrong provider at one changed call must fail the literal width predicate. +call=next(c for c,p in dispatch.items() if p=='extra');bad=dict(ctx,call_widths=dict(ctx['call_widths']));bad['call_widths'][call]=inventories['gauge44'] +try:A.check_roles(bad,roles) +except ValueError as e:A.require(str(e)=='whole-helper residual width','wrong provider control predicate');receipt['controls_rejected'].append(dict(name='wrong_provider_at_changed_call',reason=str(e))) +else:raise ValueError('accepted incorrect provider') +receipt.update(disjoint_pending_child_axis_checks=pending,provider_counts=dict(collections.Counter(dispatch.values())),input_sha256={str(p):A.filehash(p) for p in [a.data/'PLAN.json',a.data/'DISPATCH.json',a.data/'OWNERS.json.gz',a.parent]+[d/'CANONICAL-WORD.json.gz' for d in dirs.values()]});a.out.write_text(json.dumps(receipt,indent=2)+'\n');print('PASS_INDEPENDENT_MIXED_OWNER',len(receipt['controls_rejected']),flush=True) diff --git a/research/gmx-t74-ep200r/code/assemble.py b/research/gmx-t74-ep200r/code/assemble.py new file mode 100644 index 0000000000..ea936f8056 --- /dev/null +++ b/research/gmx-t74-ep200r/code/assemble.py @@ -0,0 +1,250 @@ +"""Gauge44 complete global admission with the retained native exact-complex moment. + +Prepared with OpenAI Codex assistance. The rational engines and outer +constraints are retained from PR547/PR548 and their preserved ancestry. +The bit operator is the cited unchanged PR589 supplier (PR555's punctured +R439 word, v = 111, decoder constant 63, two A-section transports), shipped +as inputs/PR589-EXPECTED.json and pinned by git blob id. Its rank-mass +deficit is derived from the word's parameters, T(2Kv - L*cst) at nine +stages (PR545/PR555 rank-mass identity), not hard-coded. The complex owner +and invoice inputs must be freshly emitted by the packaged physical replay. +All conservative admission guards and conservative moment/outer witnesses run +before the PR559 native-complex correction. The bit surcharge is retained. +""" +from pathlib import Path +from fractions import Fraction as Q +from decimal import Decimal, localcontext +import argparse,json,hashlib,importlib.util,os,sys +from collections import Counter +assert __debug__, 'Assertions required' +P=Path(sys.argv[1] if __name__=='__main__' else os.environ['GAIN_PR564_SOURCE']).resolve() +read=lambda p:json.loads(p.read_text()) +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +hash_ok=lambda x:isinstance(x,str) and len(x)==64 and all(t in '0123456789abcdef'for t in x) +digest=lambda x:hashlib.sha256(json.dumps(x,separators=(',',':')).encode()).hexdigest() +def load(n): + s=importlib.util.spec_from_file_location(n,P/'engines'/(n+'.py'));m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +M,B,A=[load(n)for n in ('moment','base_two_moment','outer')] +def dec(x): + with localcontext()as ctx:ctx.prec=300;return str(Decimal(x.numerator)/Decimal(x.denominator)) +import sys as _sys;_sys.path.insert(0,str(Path(__file__).resolve().parent));import fine_moment as BF,fine_mercator as MF +from witness import SPEC,DISPATCH,CALL_ORDER,COUNTS,PIDS,X,DISCOVER,pin,SPOT,spot_widths,GEO,REPLICAS,CALLS,DATA,DEFICIT,PAYLOAD,PARENT_LIVE,PARENT_PHYSICAL,PARENT_IDLE,PARENT_HELPERS +# Cited bit supplier: PR589's tune/EXPECTED.json (merged on main as research/e8-bit-p111-tuned/tune/EXPECTED.json). +BIT_PATH=Path(__file__).resolve().parents[1]/'inputs/PR589-EXPECTED.json' +BIT_BLOB='e293ddc557742637f9f679f083a1a282d87b1b13' +# Nine-stage bit template (PR463/PR510 chain, 32 replicas): L stages, T replicas, K=(L-1)//2 pairs, moment width M=1+7L. +BIT_L,BIT_T=9,32;BIT_K=(BIT_L-1)//2;BIT_M=1+7*BIT_L +def git_blob(data):return hashlib.sha1(b'blob '+str(len(data)).encode()+b'\0'+data).hexdigest() +def load_bit(data): + """The pinned supplier record: its full record (word parameters) and its nine-stage price.""" + assert git_blob(data)==BIT_BLOB,'bit supplier blob pin' + return json.loads(data) +def bit_deficit(word,live): + """Rank-mass deficit M*live - mass = T(2Kv - L*cst) of a v-port bit word with decoder constant cst (PR545/PR555). + cst is the sum of the retained totals' COPY ranks and live = 2KvT data wires; both are cross-checked here, and the + caller checks the result against the priced profile, so neither v nor cst is free.""" + v,cst,ranks=word['v'],word['decoder_constant'],word['copy_ranks'] + assert type(v)is int and type(cst)is int and all(type(r)is int and 00;return d + + +def assemble(owner,invoice,owner_sha,invoice_sha): + # These are admission receipts, not optional collections of successful rows. + # Require both orientations and every finite check before pricing anything. + assert owner['status']=='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE' + assert invoice['status']=='PASS_INDEPENDENT_MIXED_ASYNC_SCALAR_PREFIX_AND_FINITE_INVOICE' + assert all(hash_ok(x)for x in (owner_sha,invoice_sha,owner['template_sha256'],owner['controller_audit_sha256'],invoice['parent_template_sha256'])) + checks={'local_primitive_bound','logical','router','literal','mass','precision','tape','row','halving'} + assert set(invoice['strict_checks'])==checks + assert all(invoice['strict_checks'][name] is True for name in checks) + assert set(invoice['providers'])==set(PIDS) + assert invoice['provider_counts']==COUNTS + assert owner['all_live_owners_per_call_distinct'] is True + # R (helpers per provider word) is read from the invoice and must be shared by every provider; n=2v+R. + R=invoice['helpers'];assert type(R) is int and R>0 and all(p['helpers']==R for p in invoice['providers'].values()) + assert owner['owners_per_call']==2*112+R and owner['actual_helper_owner_charts']==owner['hosted_residuals']==CALLS*R==pin('expected.hosted_residuals',owner['hosted_residuals']) + pin('expected.rank_mass',owner['rank_mass']) + pin('expected.actual_73column_sigmas',owner['actual_73column_sigmas']);pin('expected.cross_replica_helper_roles',owner['cross_replica_helper_roles']) + pin('expected.idle_remainders',owner['explicit_idle_remainder_children']) + assert invoice['complete_invocation_sweeps']==invoice['bridge_sweeps']==CALLS + assert invoice['live']==owner['live'] and invoice['physical']==owner['physical'] + assert invoice['centres']==8 + assert invoice['physical_stock_identity']==dict(data_and_owner_families=DATA,local_helpers=R,private_centres=8,coefficient_work=2) + assert sum(invoice['physical_stock_identity'].values())==invoice['physical'] + assert invoice['controller_audit_sha256']==owner['controller_audit_sha256'] + for pid,p in invoice['providers'].items(): + assert set(p['local'])=={'forward','backward'} + assert p['helpers']==R and p['centres']==8 and p['n']==2*112+R and p['v']==112 and p['h']==9 + K='providers.'+pid+'.';pin(K+'entering',p['entering_helpers']);pin(K+'entrance',p['entrance_rank']) + pin(K+'inventory',p['width_inventory']) + assert all(type(w) is int and 0=0 for n in idle.values()) + idle=+idle;assert sum(idle.values())==owner['explicit_idle_remainder_children'] + pin('expected.idle_remainder_profile',{str(r):n for r,n in sorted(idle.items())}) + paid.update(idle) + assert dict(paid)=={int(r):n for r,n in owner['paid_profile'].items()} + assert invoice['compiler']==64*74**3 + assert invoice['local_adapters']==max(p['local_adapters']for p in invoice['providers'].values()) + assert invoice['local_primitive_bound']==max(p['local_primitive_bound']for p in invoice['providers'].values()) + # Recount the retained dedicated-bank envelope independently. Its geometry + # stays fixed, while every local primitive and wrapper comes from the actual + # selected provider/orientation sums above. + parent_live,parent_physical,parent_idle=PARENT_LIVE,PARENT_PHYSICAL,PARENT_IDLE + parent_banks,rem=divmod(parent_live-2*112*4*REPLICAS,9);assert rem==0 and parent_physical==parent_live+PARENT_HELPERS+8+2 # five bank groups with 8,8,8,8,5 active lanes and R0=504 helpers; shared private work is restored + assert owner['source_idle_children_charged']==parent_idle + bridges,shifts=2*112*CALLS,4*112*REPLICAS;moves=2*shifts + nonlocal_items=(4*112*REPLICAS*9+2*112*REPLICAS*9+2*CALLS*R+parent_idle+9*parent_banks+bridges+shifts+moves+parent_live+parent_physical+invoice['wrapper_elementary_factors_charged']) + outside=8*nonlocal_items+64*73 + pervertex=(invoice['selected_real_component_primitives']+bridges+shifts+moves+parent_live+(CALLS*invoice['local_adapters']+outside)*invoice['compiler']+64*parent_physical) + rebased=pervertex+65*(invoice['physical']-parent_physical)+(invoice['live']-parent_live) + assert invoice['unhosted_pervertex']==pervertex and invoice['hosted_rebased_pervertex']==rebased + used=max(pervertex,rebased) + prior=invoice['retained_prior_overcharge'] + if prior is not None: + assert hash_ok(prior['sha256']) and type(prior['previous_pervertex_allowance']) is int and prior['previous_pervertex_allowance']>0 + assert prior['added_complete_new_pervertex']==pervertex + assert prior['policy']=='Retain old allowance and add entire fresh mixed recount.' + used=max(used,prior['previous_pervertex_allowance']+pervertex) + assert invoice['conservative_pervertex_used']==used + finite=invoice['finite'] + assert 02*48*48) + assert actual_checks==invoice['strict_checks'] and all(actual_checks.values()) + bit_record=load_bit(BIT_PATH.read_bytes()) + bit=bit_record['nine'] + assert 'nine-stage' in bit['pipeline'] and '32 replicas' in bit['pipeline'] + c=Q(bit['bit_lower']) + bit_D=bit_deficit(bit_record['word'],bit['bit']['live']) + H={int(r):n for r,n in owner['paid_profile'].items()};pin('expected.global_profile',owner['paid_profile']) + # Claimed lower endpoints come from the spec; discovery derives them with the same certified moment engine. + # Either way they are verified below (accepted at b, rejected at b+1e-24). + if DISCOVER:b=Q(M.certify(H,73,owner['live'],False)['lower']);conservative_b=Q(M.certify(H,73,owner['live'],True)['lower']) + else:b=Q(X['complex_lower']);conservative_b=Q(X['conservative_complex_lower']) + assert owner['template_sha256']==invoice['template_sha256'] and owner_sha==invoice['owner_audit_sha256'] + pin('expected.live',owner['live']);pin('expected.physical',owner['physical']);assert owner['deficit']==DEFICIT + assert owner['banked_residuals']==0 + def check_moment(side,h,m,W,lower,deficit,bad,digits=24): + assert m*W-sum(r*n for r,n in h.items())==deficit and m*m>2*max(h)**2 + rows=[] + def certify(z,accept,eM,eB): + l,u=eM.moment(h,m,W,z,bad);ll,uu=eB.moment(m,W,list(h.items()),z) + if bad: + fl,fu=eB.moment(m,W,[(1,32*m*m*sum(h.values()))],z);ll+=fl/10**16;uu+=fu/10**16 + assert (u<1 and uu<1)if accept else(l>1 and ll>1) + rows.append(dict(side=side,surcharge=bad,endpoint=str(z),accept=accept,mercator=[str(l-1),str(u-1)],base_two=[str(ll-1),str(uu-1)])) + coarse=Q((lower*10**24).__floor__(),10**24) # retained engines certify the inherited 1e-24 bracket containing the endpoint + certify(coarse,True,M,B);certify(coarse+Q(1,10**24),False,M,B) + if digits>24: # finer-constant copies of both engines certify the 1e-digits bracket (accept at the endpoint, reject at endpoint+1e-digits) + certify(lower,True,MF,BF);certify(lower+Q(1,10**digits),False,MF,BF) + return rows + bitH={int(r):n for r,n in bit['profile'].items()} + assert BIT_M==64 and sum(r*n for r,n in bitH.items())==bit['bit']['rank_mass'] + bit_moments=check_moment('bit',bitH,BIT_M,bit['bit']['live'],c,bit_D,True) + conservative_moments=check_moment('conservative_complex',H,73,owner['live'],conservative_b,DEFICIT,True,SPEC['outer_refinement']['endpoint_digits']) + assert bit['bit']['two_level_coefficient_bits']0 for v in options.values()) + grid=10**options["grid_digits"]; margin_grid=10**options["margin_digits"] + eta=beta=Q(1,margin_grid);s=min(c,(1-beta)*bb)-Q(1,1000*margin_grid);assert 00 + ceil=lambda x:-(-x.numerator//x.denominator);cut=max(ceil(36/gap**2),ceil(2*(4+PAYLOAD)/gap));assert cut*gap**2>=36 and cut*gap>=2*(4+PAYLOAD) + cuts.append(dict(exponent=str(a),gap=str(gap),cutoff_log2=str(cut)));chain.append(a) + q=chain[-1]*(1-2*eta);margin=(1-eta)*q/(1+q);ticks=margin*grid;k=Q((ticks.numerator-1)//ticks.denominator,grid) + bridge={'semantic':{'C0':{'base':2,'exponent':210000},'strict_literal_gap':1},'rows':{'degree_gap':Q(10**6)-Q(51*20161,25)}} + outer=A.assembly(chain[-1],bb,bridge,k,eta=eta,beta=beta);assert len(outer['strict_constraints'])==47 and all(v>0 for v in outer['strict_constraints'].values()) + controls=[] + for name,kk,ee,be in [('next_grid',k+Q(1,grid),eta,beta),('zero_eta',k,Q(0),beta),('zero_beta',k,eta,Q(0)),('unit_beta',k,eta,Q(1))]: + try:A.assembly(chain[-1],bb,bridge,kk,eta=ee,beta=be) + except AssertionError:controls.append(name) + else:raise AssertionError(name) + return k,cuts,outer,controls + conservative_k,conservative_cuts,conservative_outer,conservative_controls=outer_witness(conservative_b) + pin('expected.conservative_kappa_decimal',dec(conservative_k)) + # Only after every conservative supplier/admission/outer check succeeds is + # the reviewed native exact-complex recurrence selected. Bit charge stays. + native_moments=check_moment('complex',H,73,owner['live'],b,DEFICIT,False,SPEC['outer_refinement']['endpoint_digits']) + k,cuts,outer,controls=outer_witness(b) + pin('expected.kappa_decimal',dec(k)) + assert M.moment(H,73,owner['live'],b,True)[0]>1 + assert M.moment(bitH,64,bit['bit']['live'],c+Q(1,10**24),False)[1]<1 + model_controls=['native_complex_endpoint_rejected_with_old_surcharge','omitting_bit_surcharge_would_fail_next_endpoint_rejection'] + moments=bit_moments+native_moments + input_hashes={'owner_audit':owner_sha,'fresh_invoice':invoice_sha,'package:inputs/PR589-EXPECTED.json':sha(BIT_PATH)} + input_hashes.update({'engines/'+name+'.py':sha(P/'engines'/(name+'.py'))for name in ('moment','base_two_moment','outer')}) + return dict(status='PASS_GAUGE44_NATIVE_EXACT_GLOBAL_ASSEMBLY',kappa=str(k),kappa_decimal=dec(k),complex_lower=str(b),complex_decimal=dec(b),bit_lower=str(c),bit_decimal=dec(c),binding='complex',gain_over_pr635_percent=dec(100*(k/Q(X['gain_baseline_kappa'])-1)),complex_profile=H,provider_counts=invoice['provider_counts'],surcharge_model={'complex':False,'bit':True},conservative_complex_lower=str(conservative_b),conservative_complex_decimal=dec(conservative_b),conservative_kappa=str(conservative_k),conservative_kappa_decimal=dec(conservative_k),conservative_moments=conservative_moments,conservative_bootstrap=conservative_cuts,conservative_outer={n:str(v)for n,v in conservative_outer['strict_constraints'].items()},conservative_controls=conservative_controls,model_controls=model_controls,native_correction_gain=dec(k-conservative_k),template_sha256=owner['template_sha256'],input_sha256=input_hashes,bit_supplier=dict(pr=589,repository='CrocSwap/integer-mult-bounds',commit='a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46',merged_as='b3eb785ac5b4b1ca2beea0f80db078a505626a90',path='research/e8-bit-p111-tuned/tune/EXPECTED.json',git_blob_sha1=BIT_BLOB,word=dict(v=bit_record['word']['v'],decoder_constant=bit_record['word']['decoder_constant'],copy_ranks=bit_record['word']['copy_ranks']),derived_deficit=bit_D,deficit_formula='T(2Kv-L*cst), L=%d T=%d K=%d M=%d'%(BIT_L,BIT_T,BIT_K,BIT_M),replay_scope='Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit.'),moments=moments,bootstrap=cuts,outer={n:str(v)for n,v in outer['strict_constraints'].items()},controls=controls,scope='Conditional R480 seven-slot k8 construction with a source-bound replica count. The owner map attains the fixed-inventory bin bound. The full conservative invoice, native moment correction, PR589 bit surcharge and 47 outer inequalities are checked. Local admission and all-size/compiler, mutable-source, whole-call hosting, precision/tape, exact-recovery, analytic-transfer and bit H1-H5 assumptions remain.') +if __name__=='__main__': + import sys + package,C,out=map(Path,sys.argv[1:4]);assert package.resolve()==P and not out.exists() + owner_path=C/'audit/OWNERS-AND-PROFILE.json';invoice_path=C/'audit/PREFIX-AND-INVOICE.json' + owner,invoice=read(owner_path),read(invoice_path) + assert owner['template_sha256']==read(C/'hosted/HOSTED.json')['template_sha256'] + r=assemble(owner,invoice,sha(owner_path),sha(invoice_path));out.write_text(json.dumps(r,indent=2)+'\n');print(r['status'],r['kappa_decimal']) diff --git a/research/gmx-t74-ep200r/code/assembly_controls.py b/research/gmx-t74-ep200r/code/assembly_controls.py new file mode 100644 index 0000000000..1928c311af --- /dev/null +++ b/research/gmx-t74-ep200r/code/assembly_controls.py @@ -0,0 +1,260 @@ +"""Independent admission controls for the N-provider native-complex assembly (per-provider controls). + +Prepared with OpenAI Codex assistance; Apache-2.0. Mutation receipts are +rebound to their new owner digest, so unrelated stale hashes cannot conceal +an incomplete width, provider, orientation, paid-profile or finite check. +The fresh physical replay remains a separate prerequisite. +""" +import argparse +import copy +import itertools +import math +import hashlib +import json +import os +from pathlib import Path +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * + +assert __debug__, 'Assertions required' +P = Path(__file__).resolve().parent +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +digest = lambda x: hashlib.sha256(json.dumps(x, sort_keys=True, separators=(',', ':')).encode()).hexdigest() + + +def verify(owner_path, invoice_path, source_package): + os.environ['GAIN_PR564_SOURCE'] = str(source_package.resolve()) + from assemble import assemble + owner = json.loads(owner_path.read_text()) + invoice = json.loads(invoice_path.read_text()) + baseline = assemble(owner, invoice, sha(owner_path), sha(invoice_path)) + + def empty_maps(o, i): + i['strict_checks'] = {} + i['providers'] = {} + + def understated_stock(o, i): + o['physical'] -= 1 + i['physical'] -= 1 + i['physical_stock_identity']['coefficient_work'] -= 1 + + def changed_profile(o, i): + o['paid_profile']['1'] += 2 + o['paid_profile']['2'] -= 1 + + def wrong_orientation(o, i): + c = next(c for c in i['selected_calls'] if c['stage'] == 0) + c['orientation'] = 'backward' + p = i['providers'][c['provider_id']] + z = p['local']['backward'] + c['program_sha256'] = p['program_hashes']['backward'] + for name in ('events', 'macros', 'real_component_primitives', + 'coefficient_work_primitive_count', 'pre_wrappers', 'post_wrappers'): + c[name] = z[name] + i['selected_real_component_primitives'] = sum(c['real_component_primitives'] for c in i['selected_calls']) + i['selected_coefficient_work_primitive_count'] = sum(c['coefficient_work_primitive_count'] for c in i['selected_calls']) + + def understated_prefix(o, i): + for p in i['providers'].values(): + for z in p['local'].values(): + z['prefix_bits'], z['prefix_l1'] = 1, '1' + i['global_prefix_bits'] = 1 + 37 + CALLS + CALLS + 4 + + def reordered_calls(o, i): + i['selected_calls'][0], i['selected_calls'][1] = i['selected_calls'][1], i['selected_calls'][0] + + def no_cold_wrappers(o, i): + for p in i['providers'].values(): + p['entering_helpers'] -= 4 + for z in p['local'].values():z['pre_wrappers'] = z['post_wrappers'] = p['entering_helpers'] + for c in i['selected_calls']: + c['entering_helpers'] = c['pre_wrappers'] = c['post_wrappers'] = i['providers'][c['provider_id']]['entering_helpers'] + i['wrapper_elementary_factors_charged'] = sum(2*c['pre_wrappers'] for c in i['selected_calls'])*i['factors_per_wrapper'] + + controls = [ + ('empty_certification_maps', empty_maps), + ('failed_invoice_status', lambda o, i: i.__setitem__('status', 'FAIL')), + ('nonboolean_precision_check', lambda o, i: i['strict_checks'].__setitem__('precision', 'true')), + ('wrong_owner_role_count', lambda o, i: o.__setitem__('actual_helper_owner_charts', o['actual_helper_owner_charts'] - 1)), + ('understated_physical_stock', understated_stock), + ('changed_profile_same_rank_mass', changed_profile), + ('insufficient_finite_C0', lambda o, i: i['finite'].__setitem__('required_C0_bits', 210001)), + ('missing_finite_check', lambda o, i: i['strict_checks'].pop('halving')), + ('wrong_reflected_orientation_selfconsistent_totals', wrong_orientation), + ('missing_selected_call', lambda o, i: i['selected_calls'].pop()), + ('wrong_selected_primitive_sum', lambda o, i: i.__setitem__('selected_real_component_primitives', i['selected_real_component_primitives'] - 1)), + ('wrong_selected_coefficient_work_sum', lambda o, i: i.__setitem__('selected_coefficient_work_primitive_count', i['selected_coefficient_work_primitive_count'] - 1)), + ('unpaid_wrapper_factors', lambda o, i: i.__setitem__('wrapper_elementary_factors_charged', i['wrapper_elementary_factors_charged'] - 144)), + ('wrong_global_compiler', lambda o, i: i.__setitem__('compiler', 1)), + ('wrong_global_adapter_maximum', lambda o, i: i.__setitem__('local_adapters', 1)), + ('understated_exact_prefix_and_global_sum', understated_prefix), + ('wrong_global_prefix_sum', lambda o, i: i.__setitem__('global_prefix_bits', 224)), + ('wrong_row_prefix_reserve', lambda o, i: i.__setitem__('row_prefix_extra', 0)), + ('wrong_parent_geometry_charge', lambda o, i: i.__setitem__('unhosted_pervertex', 1)), + ('wrong_rebased_geometry_charge', lambda o, i: i.__setitem__('hosted_rebased_pervertex', 1)), + ('wrong_complete_pervertex_envelope', lambda o, i: i.__setitem__('conservative_pervertex_used', 1)), + ('wrong_prior_added_complete_invoice', lambda o, i: i['retained_prior_overcharge'].__setitem__('added_complete_new_pervertex', 1)), + ('wrong_finite_router_bits', lambda o, i: i['finite'].__setitem__('router_bits', 1)), + ('wrong_finite_literal_bits', lambda o, i: i['finite'].__setitem__('literal_bits', 1)), + ('wrong_finite_physical_stock_bits', lambda o, i: i['finite'].__setitem__('physical_stock_bits', 1)), + ('wrong_finite_row_coefficient', lambda o, i: i['finite'].__setitem__('physical_row_coefficient', 1)), + ('reordered_complete_calls', reordered_calls), + ('understated_explicit_idle_remainders', lambda o, i: o.__setitem__('explicit_idle_remainder_children', o['explicit_idle_remainder_children']-1)), + ('understated_actual_chart_types', lambda o, i: o.__setitem__('actual_73column_sigmas', o['actual_73column_sigmas']-1)), + ('wrong_cross_replica_role_count', lambda o, i: o.__setitem__('cross_replica_helper_roles', o['cross_replica_helper_roles']-1)), + ('old_no_cold_wrapper_counts_selfconsistent', no_cold_wrappers), + ] + + def resync(i, c): + p = i['providers'][c['provider_id']] + c['program_sha256'] = p['program_hashes'][c['orientation']] + c['entering_helpers'], c['entrance_rank'] = p['entering_helpers'], p['entrance_rank'] + for name in ('events','macros','real_component_primitives','coefficient_work_primitive_count','pre_wrappers','post_wrappers'): + c[name] = p['local'][c['orientation']][name] + + # Every provider gets the full per-provider control set, substituting a partner provider where needed. + for P in PIDS: + Qp = partner(P) if len(PIDS)>1 else '__unregistered__' + widths = invoice['providers'][P]['widths'] + + def forged_program_hash(o, i, P=P): + i['providers'][P]['program_hashes']['forward'] = '0' * 64 + for c in i['selected_calls']: + if c['provider_id'] == P: + c['program_sha256'] = '0' * 64 + + def wrong_selected_call(o, i, P=P): + c = next(c for c in i['selected_calls'] if c['provider_id'] == P) + d = next(d for d in i['selected_calls'] if d is not c and (d['provider_id'] != P or len(PIDS)==1) and (d['stage'] - c['stage']) % 2 == 0) + c['stage'], d['stage'], c['replica'], d['replica'] = d['stage'], c['stage'], d['replica'], c['replica'] + + def stale_program(o, i, P=P, Qp=Qp): + p = i['providers'][P] + p['program_hashes'] = copy.deepcopy(i['providers'][Qp]['program_hashes']) + for c in i['selected_calls']: + if c['provider_id'] == P: + c['program_sha256'] = p['program_hashes'][c['orientation']] + + def stale_profile(o, i, P=P, Qp=Qp): + p = i['providers'][P] + p['paid_profile'] = copy.deepcopy(i['providers'][Qp]['paid_profile']) + p['children'] = sum(p['paid_profile'].values()) + + def moved(o, i, P=P): + a = next(c for c in i['selected_calls'] if c['provider_id'] == P) + b = next(c for c in i['selected_calls'] if c['provider_id'] != P and c['orientation'] == a['orientation']) + a['provider_id'], b['provider_id'] = b['provider_id'], a['provider_id'] + resync(i, a); resync(i, b) + + def compensating(o, i, P=P, Qp=Qp): + # Two dishonest profiles that cancel exactly in the dispatch-weighted aggregate. + g = math.gcd(COUNTS[P], COUNTS[Qp]); dp, dq = COUNTS[Qp] // g, COUNTS[P] // g + p, q = i['providers'][P], i['providers'][Qp] + p['paid_profile']['1'] += dp; q['paid_profile']['1'] -= dq + p['children'] += dp; q['children'] -= dq + + def forged_recipe(o, i, P=P): + name = 'CLIFFORD-RECIPES.json' + i['providers'][P]['artifacts'][name] = '0'*64 + o['source_artifacts']['providers/'+P+'/'+name] = '0'*64 + + def forged_phase(o, i, P=P): + i['providers'][P]['semantic_artifact_sha256']['CLIFFORD-REVIEW.json'] = '0'*64 + o['provider_phase_semantic_sha256'][P] = i['provider_phase_semantic_sha256'][P] = '0'*64 + + controls += [ + (P + ':missing_provider', lambda o, i, P=P: i['providers'].pop(P)), + (P + ':missing_backward_orientation', lambda o, i, P=P: i['providers'][P]['local'].pop('backward')), + (P + ':unpaid_scalar_primitive', lambda o, i, P=P: i['providers'][P]['local']['forward'].__setitem__('real_component_primitives', i['providers'][P]['local']['forward']['real_component_primitives'] - 1)), + (P + ':wrong_local_artifact_binding', lambda o, i, P=P: i['providers'][P]['artifacts'].__setitem__('LOCAL-PROGRAMS.json.gz', '0' * 64)), + (P + ':false_dirty_restoration', lambda o, i, P=P: i['providers'][P]['local']['backward'].__setitem__('all_dirty_helper_columns_restored', False)), + (P + ':wrong_declared_provider_count', lambda o, i, P=P: i['provider_counts'].__setitem__(P, i['provider_counts'][P] + 1)), + (P + ':wrong_local_compiler', lambda o, i, P=P: i['providers'][P].__setitem__('compiler', 1)), + (P + ':wrong_local_adapter_charge', lambda o, i, P=P: i['providers'][P].__setitem__('local_adapters', 1)), + (P + ':wrong_local_primitive_bound', lambda o, i, P=P: i['providers'][P].__setitem__('local_primitive_bound', 1)), + (P + ':forged_provider_and_call_program_hash', forged_program_hash), + (P + ':provider_at_wrong_call', wrong_selected_call), + (P + ':stale_partner_program_consistent_call_hashes', stale_program), + (P + ':stale_partner_profile_consistent_child_total', stale_profile), + (P + ':relocated_against_partner_same_counts', moved), + (P + ':compensating_false_profiles_with_' + Qp, compensating), + (P + ':synchronized_forged_source_recipe_hash', forged_recipe), + (P + ':synchronized_forged_phase_review_semantics', forged_phase), + ] + if len(PIDS)==1: + # Cross-provider substitutions require a second actual supplier. + # All single-provider program, phase, profile and dispatch bindings + # retain their direct mutations above and in the controller audit. + partner_only = {P+':stale_partner_program_consistent_call_hashes', + P+':stale_partner_profile_consistent_child_total', + P+':relocated_against_partner_same_counts', + P+':compensating_false_profiles_with_'+Qp} + controls = [(name, fn) for name, fn in controls if name not in partner_only] + # Width order and inventory: swap the first helper of every pair of distinct widths (same inventory), + # and shift one unit between them (same total). + first = {} + for h, w in enumerate(widths): + first.setdefault(w, h) + for wa, wb in itertools.combinations(sorted(first), 2): + def swap(o, i, P=P, a=first[wa], b=first[wb]): + w = i['providers'][P]['widths']; w[a], w[b] = w[b], w[a] + def shift(o, i, P=P, a=first[wa], b=first[wb]): + w = i['providers'][P]['widths']; w[a] += 1; w[b] -= 1 + controls.append((P + ':width_order_swap_%d_%d' % (wa, wb), swap)) + controls.append((P + ':width_inventory_shift_%d_%d' % (wa, wb), shift)) + for h in SPOT: + def cold_swap(o, i, P=P, h=h): + w = i['providers'][P]['widths']; j = w.index(9 if w[h] != 9 else 8); w[h], w[j] = w[j], w[h] # never the identity + controls.append((P + ':cold_helper_width_swap_%d' % h, cold_swap)) + rejected = [] + accepted = [] + for name, mutate in controls: + o, i = copy.deepcopy(owner), copy.deepcopy(invoice) + mutate(o, i) + oh = digest(o) + i['owner_audit_sha256'] = oh + try: + assemble(o, i, oh, digest(i)) + except (AssertionError, KeyError): + rejected.append(name) + else: + # Discovery has no pinned values to reject spec-only mutations; the strict run must reject every control. + if not DISCOVER: + raise AssertionError('Invalid admission receipt accepted: ' + name) + accepted.append(name) + try: + assemble(owner, invoice, '0' * 64, sha(invoice_path)) + except AssertionError: + rejected.append('wrong_owner_receipt_hash') + else: + raise AssertionError('Wrong owner digest accepted') + pin('expected.assembly_controls_rejected', len(rejected)) + assert baseline['controls'] == ['next_grid', 'zero_eta', 'zero_beta', 'unit_beta'] + assert baseline['conservative_controls'] == baseline['controls'] + assert baseline['surcharge_model'] == {'complex': False, 'bit': True} + assert len(baseline['model_controls']) == 2 + return dict( + status='PASS_EXACT_MIXED_048_ALLCOLD_NATIVE_ASSEMBLY_ADMISSION_NEGATIVE_CONTROLS', + valid_receipt_kappa=baseline['kappa'], + input_sha256=baseline['input_sha256'], + assembler_sha256=sha(Path(__file__).resolve().parent / 'assemble.py'), + rejected_controls=rejected, + discovery_accepted_controls=accepted, + exact_outer_controls=baseline['controls'], + conservative_outer_controls=baseline['conservative_controls'], + recurrence_model_controls=baseline['model_controls'], + scope='Complete receipt schema; ordered widths and both reflected providers; exact program, work and paid-profile binding; independently recounted compiler, conservative envelope and finite inequalities. Does not replace fresh physical replay.', + ) + + +if __name__ == '__main__': + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--source-package', type=Path, required=True) + ap.add_argument('--owner', type=Path, required=True) + ap.add_argument('--invoice', type=Path, required=True) + ap.add_argument('--out', type=Path, required=True) + a = ap.parse_args() + assert not a.out.exists() + result = verify(a.owner, a.invoice, a.source_package) + a.out.write_text(json.dumps(result, indent=2) + '\n') + print(result['status'], len(result['rejected_controls'])) diff --git a/research/gmx-t74-ep200r/code/audit_allcold.py b/research/gmx-t74-ep200r/code/audit_allcold.py new file mode 100644 index 0000000000..0c94f0bec6 --- /dev/null +++ b/research/gmx-t74-ep200r/code/audit_allcold.py @@ -0,0 +1,254 @@ +"""OpenAI Codex independent serialized ASYNCHRONOUS controller/spectator audit. +Imports no emitter, optimizer, expander, edge-coloring, or source hosting code. +CLI: BASE HOSTED REPORT [--mutation-controls] +Each provider is independently read from BASE/providers, never from a baseline width histogram. +OpenAI Codex two-provider width-seven extension; retains all inherited independent controller checks. +The exact 63 width-seven and 9 plain calls are frozen below. +""" +import sys,json,gzip,hashlib,copy +assert __debug__, 'Assertions must remain enabled' +from pathlib import Path +from collections import Counter,defaultdict +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +from generated_identity import artifact_identities +BASE,OUT,REPORT=map(lambda p:Path(p).resolve(),sys.argv[1:4]);read=lambda p:json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +parent=read(BASE/'split-centres/GLOBAL-TEMPLATE.json.gz') +ph=read(BASE/'work/complex-nine-native/DATA-PHASES.json') +ct=read(OUT/'GLOBAL-TEMPLATE.json.gz');summary=read(OUT/'HOSTED.json') +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +provider_ids=PIDS +providers={};registry={};phase_semantic_hashes={};artifact_semantic_hashes={} +required_artifacts={'work/complex-nine-native/DATA-PHASES.json'} +provider_files=('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json', + 'INDEPENDENT-LOCAL-REPLAY.json','RESIDUAL-ADAPTERS.json','CLIFFORD-RECIPES.json','CLIFFORD-REVIEW.json') +for pid in provider_ids: + p=BASE/'providers'/pid + c=read(p/'CANONICAL-WORD.json.gz');checks=read(p/'LOCAL-CHECKS.json') + programs=read(p/'LOCAL-PROGRAMS.json.gz');replay=read(p/'INDEPENDENT-LOCAL-REPLAY.json') + phase=read(p/'CLIFFORD-REVIEW.json');adapters=read(p/'RESIDUAL-ADAPTERS.json')['recipes'] + widths=[len(c['frames'][c['final'][2*c['v']+h]])-len(c['frames'][c['start'][2*c['v']+h]])for h in range(c['R'])] # HPE: residual width |final|-|start| + assert tuple(widths[h]for h in SPOT)==spot_widths();pin('providers.%s.inventory'%pid,{str(k):v for k,v in sorted(Counter(widths).items())}) + canonical_sha=sha(p/'CANONICAL-WORD.json.gz');programs_sha=sha(p/'LOCAL-PROGRAMS.json.gz') + assert replay['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + assert replay['canonical_word_sha256']==canonical_sha and replay['local_programs_sha256']==programs_sha + assert replay['v']==c['v'] and replay['helpers']==c['R'] + assert set(programs)==set(checks)==set(replay['local'])==set(replay['paid_profiles'])=={'forward','backward'} + for orientation,events in programs.items(): + ck=checks[orientation];rr=replay['local'][orientation] + assert hashlib.sha256(json.dumps(events,sort_keys=True,separators=(',',':')).encode()).hexdigest()==ck['sha256'] + assert ck['events']==len(events) and ck['all_columns']==2*c['v']+c['R'] + assert ck['private_centers_cleared'] and ck['private_coefficient_stream_cleared_after_each_macro'] + assert rr['all_exact_columns']==2*c['v']+c['R'] and rr['private_work_erased'] + literal=Counter(e[-1]for e in events if e[0]in('climb','center')) + assert dict(literal)=={int(r):n for r,n in ck['paid_profile'].items()}=={int(r):n for r,n in c['local_profile'].items()} + assert ck['paid_profile']==replay['paid_profiles'][orientation] + assert phase['canonical_word_sha256']==canonical_sha and phase['recipe_sha256']==sha(p/'CLIFFORD-RECIPES.json') + assert phase['all_child_equalities_include_global_phase'] + artifact_semantic_hashes[pid]=artifact_identities(p) + pin('providers.%s.artifact_semantic_sha256'%pid,artifact_semantic_hashes[pid]) + phase_semantic_hashes[pid]=artifact_semantic_hashes[pid]['CLIFFORD-REVIEW.json'] + for h,w in enumerate(widths): + assert 0>i)&1==0);a=q^(1<>i&1 else 0)for i in order]+[1<2*max(paid)**2 + return dict(profile=dict(sorted(paid.items())),mass=mass,hosted=HOSTED,entering=entering,cross_replica=cross,sigma_digest=digest.hexdigest(),sigmas=sigmas,idle_remainders=len(wanted),busy_family_checks=len(roles),invocations=CALLS) + +r=audit(ct);raw=gzip.decompress((OUT/'GLOBAL-TEMPLATE.json.gz').read_bytes());assert hashlib.sha256(raw).hexdigest()==summary['template_sha256'];assert r['profile']=={int(k):v for k,v in summary['global_profile'].items()};assert r['sigmas']==read(OUT/'ACTUAL-SIGMAS.json.gz');assert r['sigma_digest']==summary['sigma_stream_sha256'] +assert all(hashlib.sha256((BASE/name).read_bytes()).hexdigest()==value for name,value in summary['source_artifacts'].items()) +controls=[] +def reject(name,mut): + if '--mutation-controls' not in sys.argv[4:]:return + q=copy.deepcopy(ct);mut(q) + try:audit(q) + except(AssertionError,KeyError,IndexError,ValueError,TypeError):controls.append(name) + else:raise AssertionError('ACCEPTED '+name) +enter=lambda q:next(o for c in q['calls']for o in c['owners'][(2*V):]if o[1][0]==4) +reject('alias two whole owners',lambda q:q['calls'][0]['owners'].__setitem__((2*V+1),q['calls'][0]['owners'][(2*V)])) +reject('helper on active data family',lambda q:q['calls'][0]['owners'][(2*V)].__setitem__(0,q['calls'][0]['owners'][0][0])) +reject('owner in private namespace',lambda q:q['calls'][0]['owners'][(2*V)].__setitem__(0,DATA)) +reject('wrong residual width',lambda q:enter(q)[1].__setitem__(3,enter(q)[1][3]-1)) +reject('wrong spectator coordinate',lambda q:enter(q)[1][4].__setitem__(0,72)) +reject('omit idle remainder',lambda q:q['idle_children'].pop()) +reject('understate physical reserve',lambda q:q.__setitem__('physical',PHYSICAL-1)) +# Single-provider dispatch still has all source/program/width binding controls. +if len(provider_ids)==1: + P=provider_ids[0] + at_p=lambda q:next(c for c in q['calls']if c['provider_id']==P) + narrow=next(h for h in range(R)if providers[P]['widths'][h]<9) + reject(P+': wrong provider at its invocation',lambda q:at_p(q).__setitem__('provider_id','__unregistered__')) + reject(P+': stale per-call local program hash',lambda q:at_p(q).__setitem__('local_program_sha256','0'*64)) + reject(P+': stale serialized provider program',lambda q:q['local_providers'][P]['local_programs']['forward'].pop()) + reject(P+': unbound residual adapter hash',lambda q:q['local_providers'][P].__setitem__('residual_adapter_sha256','0'*64)) + reject(P+': wrong provider width registry',lambda q:q['local_providers'][P]['widths'].__setitem__(narrow,providers[P]['widths'][narrow]-1)) + reject(P+': wrong per-call residual width',lambda q:at_p(q)['owners'][2*V+narrow][1].__setitem__(3,at_p(q)['owners'][2*V+narrow][1][3]-1)) + reject(P+': wrong sweep provider',lambda q:next(e for e in q['execution_schedule']if e['kind']=='local_cover_sweep').__setitem__('provider_id','__unregistered__')) + reject(P+': entering helper width silently restored to nine',lambda q:q['local_providers'][P]['widths'].__setitem__(narrow,9)) +else: + # Per-provider substitution controls: every provider is swapped against a partner provider. + for P in provider_ids: + Qp=partner(P) + at_p=lambda q,P=P:next(c for c in q['calls']if c['provider_id']==P) + diff=[h for h in range(R)if providers[P]['widths'][h]!=providers[Qp]['widths'][h]] + narrow=next(h for h in range(R)if providers[P]['widths'][h]<9) + reject(P+': wrong provider at its invocation',lambda q,P=P,Qp=Qp,at_p=at_p:at_p(q).__setitem__('provider_id',Qp)) + reject(P+': stale per-call local program hash',lambda q,Qp=Qp,at_p=at_p:at_p(q).__setitem__('local_program_sha256',registry[Qp]['local_program_checks'][at_p(q)['orientation']]['sha256'])) + reject(P+': stale serialized provider program',lambda q,P=P,Qp=Qp:q['local_providers'][P].__setitem__('local_programs',registry[Qp]['local_programs'])) + reject(P+': unbound residual adapter hash',lambda q,P=P:q['local_providers'][P].__setitem__('residual_adapter_sha256','0'*64)) + if diff:reject(P+': partner width in provider width registry',lambda q,P=P,Qp=Qp,h=diff[0]:q['local_providers'][P]['widths'].__setitem__(h,providers[Qp]['widths'][h])) + reject(P+': wrong per-call residual width',lambda q,at_p=at_p,h=narrow:at_p(q)['owners'][2*V+h][1].__setitem__(3,at_p(q)['owners'][2*V+h][1][3]-1)) + reject(P+': wrong sweep provider',lambda q,P=P,Qp=Qp:next(e for e in q['execution_schedule']if e['kind']=='local_cover_sweep'and DISPATCH[e['stage'],e['replica']]==P).__setitem__('provider_id',Qp)) + reject(P+': entering helper width silently restored to nine',lambda q,P=P,h=narrow:q['local_providers'][P]['widths'].__setitem__(h,9)) + +report=dict(status='PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS',template_sha256=summary['template_sha256'],complex_template_sha256=summary['template_sha256'],complex_live=DATA,complex_profile=r['profile'],complex_hosted_residuals=HOSTED,physical=PHYSICAL,rank_mass=r['mass'],deficit=DEFICIT,entering_helper_roles=r['entering'],cross_replica_helper_roles=r['cross_replica'],one_owner_per_complete_invocation=True,helper_busy_family_window_checks=r['busy_family_checks'],complete_invocations=r['invocations'],actual_orthogonal_73column_maps=len(r['sigmas']),actual_sigma_stream_sha256=r['sigma_digest'],all_actual_residual_and_spectator_charts=True,idle_remainders=r['idle_remainders'],mutations_rejected=controls,mutation_controls_run='--mutation-controls' in sys.argv[4:],provider_phase_semantic_sha256=phase_semantic_hashes,provider_artifact_semantic_sha256=artifact_semantic_hashes,widths_by_provider={pid:dict(sorted(Counter(providers[pid]['widths']).items()))for pid in provider_ids},provider_counts=dict(Counter(c['provider_id']for c in ct['calls'])),all_provider_program_phase_and_wrapper_bindings=True,scope='Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses per-invocation local providers bound by exact scalar, phase and residual-wrapper receipts; all-size compilation and complete coefficient invoice are separate inherited obligations.') +REPORT.parent.mkdir(parents=True,exist_ok=True) +REPORT.write_text(json.dumps(report,indent=2)+'\n');print(json.dumps(report,indent=2)) + +owners=dict(status='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE',template_sha256=summary['template_sha256'],paid_profile=r['profile'],live=DATA,physical=PHYSICAL,rank_mass=r['mass'],deficit=DEFICIT,hosted_residuals=HOSTED,banked_residuals=0,all_live_owners_per_call_distinct=True,owners_per_call=N,actual_helper_owner_charts=HOSTED,actual_73column_sigmas=len(r['sigmas']),cross_replica_helper_roles=r['cross_replica'],explicit_idle_remainder_children=r['idle_remainders'],source_idle_children_charged=sum(x['replicas']for x in parent['idle_children']),source_artifacts=summary['source_artifacts'],provider_phase_semantic_sha256=phase_semantic_hashes,provider_artifact_semantic_sha256=artifact_semantic_hashes,controller_audit_sha256=hashlib.sha256(REPORT.read_bytes()).hexdigest()) +(REPORT.parent/'OWNERS-AND-PROFILE.json').write_text(json.dumps(owners,indent=2)+'\n') + +# Literal residual frames are a compact export of the already checked offsets, +# not another global replay. Every row names its actual inherited axes. +frames=[] +for z in ct['idle_children']: + axes=list(map(int,ph['recipes'][z['port']]['idle_children'][z['child']]['orthogonal_axes'])) + tail=axes[z['pending_offset']:] + assert len(tail)==z['rank'] + frames.append(dict(z,orthogonal_axes=tail)) +frame_raw=json.dumps(frames,sort_keys=True,separators=(',',':')).encode() +portable=bytearray(gzip.compress(frame_raw,mtime=0));portable[9]=255 +(OUT/'IDLE-REMAINDER-FRAMES.json.gz').write_bytes(bytes(portable)) +frame_receipt=dict(status='PASS_LITERAL_IDLE_REMAINDER_FRAMES',template_sha256=summary['template_sha256'], + uncompressed_frames_sha256=hashlib.sha256(frame_raw).hexdigest(),children=len(frames), + rank_profile=dict(sorted(Counter(z['rank']for z in frames).items())), + source_data_phase_sha256=hashlib.sha256((BASE/'work/complex-nine-native/DATA-PHASES.json').read_bytes()).hexdigest(), + scope='Actual orthogonal axes after the independently checked whole-owner prefix in each inherited pending child.') +(REPORT.parent/'IDLE-REMAINDER-FRAMES.json').write_text(json.dumps(frame_receipt,indent=2)+'\n') diff --git a/research/gmx-t74-ep200r/code/bind_providers_portable.py b/research/gmx-t74-ep200r/code/bind_providers_portable.py new file mode 100644 index 0000000000..97e28da17e --- /dev/null +++ b/research/gmx-t74-ep200r/code/bind_providers_portable.py @@ -0,0 +1,67 @@ +"""Bind freshly verified plain and width-seven four-cold providers to the frozen literal owner plan. +Prepared with OpenAI Codex assistance; Apache-2.0. All byte-stable native +files are pinned to the plan. Only validated phase-receipt timing/serialization +and directory fields are rebound; no dispatch, width or owner choice changes. +""" +import argparse,copy,gzip,hashlib,json,shutil +from collections import Counter +from pathlib import Path +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +from generated_identity import artifact_identities +assert __debug__, 'Assertions required' +ap=argparse.ArgumentParser(description=__doc__) +for name in ('baseline','plan','out'):ap.add_argument('--'+name,type=Path,required=True) +ap.add_argument('--provider',action='append',required=True,help='PID=DIR');a=ap.parse_args();assert not a.out.exists();a.out.mkdir(parents=True) +def read(p):return json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +base=a.out/'base';shutil.copytree(a.baseline/'complex-global/base',base) +ap2=dict(x.split('=',1)for x in a.provider);dirs={k:Path(v)for k,v in ap2.items()};assert set(dirs)==set(PIDS) +for pid,src in dirs.items():shutil.copytree(src,base/'providers'/pid) +pin('data.plan_sha256',sha(a.plan)) +plan=read(a.plan);original=copy.deepcopy(plan);sources={};helpers=set() # R: helper count per provider word; all providers must agree +assert set(plan['provider_registry'])==set(dirs) +assert {(c['stage'],c['replica']):c['provider']for c in plan['provider_calls']}==DISPATCH,'PLAN dispatch differs from spec dispatch' +stable=('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json','INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-RECIPES.json','RESIDUAL-ADAPTERS.json') +for pid,desc in plan['provider_registry'].items(): + d=base/'providers'/pid + word,program,checks,native,phase=[read(d/name)for name in('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json','INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-REVIEW.json')] + assert (word['v'],word['h'],len(word['centers']))==(112,9,8) and type(word['R']) is int and word['R']>0;helpers.add(word['R']) + assert word['ports']==desc['ports'] and word['centers']==desc['centers'] + widths=[len(word['frames'][word['final'][r]])-len(word['frames'][word['start'][r]])for r in range(2*112,2*112+word['R'])] # HPE: residual width |final|-|start| + assert tuple(widths[h]for h in SPOT)==spot_widths() + assert widths==desc['widths'];pin('providers.%s.inventory'%pid,{str(k):v for k,v in sorted(Counter(widths).items())}) + assert native['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + pin('providers.%s.native_negative_controls'%pid,len(native['negative_controls_rejected'])) + assert native['canonical_word_sha256']==sha(d/'CANONICAL-WORD.json.gz') and native['local_programs_sha256']==sha(d/'LOCAL-PROGRAMS.json.gz') + assert phase['status']=='PASS_NEW_WORD_EXACT_LOCAL_PHASE_RECIPES' + assert phase['canonical_word_sha256']==sha(d/'CANONICAL-WORD.json.gz') and phase['recipe_sha256']==sha(d/'CLIFFORD-RECIPES.json') + assert phase['all_child_equalities_include_global_phase'] is True and phase['endpoint_adapters']==224 + pin('providers.%s.phase_edges'%pid,phase['directed_edges']) + assert set(program)==set(checks)=={'forward','backward'} + expected={int(r):n for r,n in checks['forward']['paid_profile'].items()};pin('providers.%s.expected_profile'%pid,checks['forward']['paid_profile']) + for orientation,events in program.items(): + profile=Counter() + for e in events: + if e[0]=='climb':profile[e[5]]+=1 + elif e[0]=='center':profile[e[4]]+=1 + assert dict(profile)==expected=={int(r):n for r,n in checks[orientation]['paid_profile'].items()}=={int(r):n for r,n in native['paid_profiles'][orientation].items()} + assert hashlib.sha256(json.dumps(events,separators=(',',':')).encode()).hexdigest()==checks[orientation]['sha256'] + identities=artifact_identities(d) + pin('providers.%s.artifact_semantic_sha256'%pid,identities) + assert identities==desc['artifact_semantic_sha256'] + for name in ('LOCAL-CHECKS.json','CLIFFORD-RECIPES.json','RESIDUAL-ADAPTERS.json'): + assert sha(d/name)==desc['artifact_sha256'][name],(pid,name,'changed non-reference artifact') + for c in plan['provider_calls']: + if c['provider']==pid: + assert c['orientation']==('forward'if c['stage']%2==0 else'backward') + assert c['local_program_sha256']==checks[c['orientation']]['sha256'] + desc['directory']='providers/'+pid + desc['artifact_sha256']={name:sha(d/name)for name in desc['artifact_sha256']} + sources[pid]=dict(artifact_sha256=desc['artifact_sha256'],canonical_content_sha256=hashlib.sha256(json.dumps(word,sort_keys=True,separators=(',',':')).encode()).hexdigest(),all_phase_edges=phase['directed_edges']) +assert len(helpers)==1,'providers disagree on helper count R: %s'%sorted(helpers) +plan['runtime_source_plan_sha256']=sha(a.plan) +(a.out/'PLAN.json').write_text(json.dumps(plan,indent=2)+'\n') +receipt=dict(status='PASS_FROZEN_048_ALLCOLD_DISPATCH_FRESH_PROVIDER_BINDING',source_plan_sha256=sha(a.plan),runtime_plan_sha256=sha(a.out/'PLAN.json'),providers=sources,only_rebound_fields=['provider_registry.directory','provider_registry.artifact_sha256','runtime_source_plan_sha256']) +(a.out/'BINDING.json').write_text(json.dumps(receipt,indent=2)+'\n') +print(receipt['status']) diff --git a/research/gmx-t74-ep200r/code/bit_supplier_controls.py b/research/gmx-t74-ep200r/code/bit_supplier_controls.py new file mode 100644 index 0000000000..e86b8527b4 --- /dev/null +++ b/research/gmx-t74-ep200r/code/bit_supplier_controls.py @@ -0,0 +1,111 @@ +"""Negative controls for the cited PR589 bit supplier and its derived rank-mass deficit. + +Apache-2.0. Each control mutates one input of the changed bit-supplier sites in assemble.py (the pinned record, the +deficit derivation from the word's parameters, the profile/live binding, the claimed endpoint) and runs the unchanged +assemble() on the fresh owner/invoice receipts. Every control must be rejected; the unmutated run must pass. +`revert_hardcoded_9984` restores the PR543 constant the parent package hard-coded: with PR589's word it must fail. +""" +import argparse +import copy +import hashlib +import json +import os +import tempfile +from fractions import Fraction as Q +from pathlib import Path +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) + +assert __debug__, 'Assertions required' +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() + + +def verify(owner_path, invoice_path, source_package): + os.environ['GAIN_PR564_SOURCE'] = str(source_package.resolve()) + import assemble as A + owner = json.loads(owner_path.read_text()) + invoice = json.loads(invoice_path.read_text()) + args = (owner, invoice, sha(owner_path), sha(invoice_path)) + baseline = A.assemble(*args) + data = A.BIT_PATH.read_bytes() + record = A.load_bit(data) + word = record['word'] + assert A.bit_deficit(word, record['nine']['bit']['live']) == 10272 == 32 * (8 * 111 - 9 * 63) + + real_load, real_deficit = A.load_bit, A.bit_deficit + + def with_record(mutate): + def load(d): + r = copy.deepcopy(real_load(d)); mutate(r); return r + return load + + def shift_profile(r): # one rank-1 child becomes rank 2: rank mass +1, totals unchanged + p = r['nine']['profile']; p['1'] -= 1; p['2'] += 1; r['nine']['bit']['rank_mass'] += 1 + + bumped = data.replace(record['nine']['bit_lower'].encode(), + str(Q(record['nine']['bit_lower']) + Q(1, 10**24)).encode(), 1) + assert bumped != data + pr543 = (source_package / 'inputs/PR543-EXPECTED.json').read_bytes() + controls = [ + # deficit site: the parent's hard-coded constant, restored + ('revert_hardcoded_9984', dict(bit_deficit=lambda w, live: 9984)), + # deficit site: each word parameter perturbed alone + ('ports_112', dict(load_bit=with_record(lambda r: r['word'].__setitem__('v', 112)))), + ('decoder_constant_64_copy_ranks_unchanged', dict(load_bit=with_record(lambda r: r['word'].__setitem__('decoder_constant', 64)))), + # v=111, cst=64 derives 32*(888-576)=9984: consistent word, wrong for the priced profile + ('decoder_constant_64_with_one_copy_rank_8', dict(load_bit=with_record(lambda r: (r['word'].__setitem__('decoder_constant', 64), r['word']['copy_ranks'].__setitem__(0, 8))))), + ('eight_retained_totals', dict(load_bit=with_record(lambda r: (r['word'].__setitem__('copy_ranks', [7] * 8), r['word'].__setitem__('decoder_constant', 56))))), + ('live_minus_one', dict(load_bit=with_record(lambda r: r['nine']['bit'].__setitem__('live', r['nine']['bit']['live'] - 1)))), + # profile binding: same totals, rank mass +1 + ('profile_rank_mass_plus_one', dict(load_bit=with_record(shift_profile))), + ('profile_rank_mass_receipt_mismatch', dict(load_bit=with_record(lambda r: r['nine']['bit'].__setitem__('rank_mass', r['nine']['bit']['rank_mass'] + 1)))), + # endpoint: the next 1e-24 grid point + ('bit_lower_next_grid', dict(load_bit=with_record(lambda r: r['nine'].__setitem__('bit_lower', str(Q(r['nine']['bit_lower']) + Q(1, 10**24)))))), + ('not_nine_stage_record', dict(load_bit=with_record(lambda r: r['nine'].__setitem__('pipeline', r['nine']['pipeline'].replace('nine-stage', 'eleven-stage'))))), + # pinned-input site: tampered bytes and the parent's PR543 file under the PR589 pin + ('tampered_bytes_next_grid', dict(read=bumped)), + ('pr543_file_under_pr589_pin', dict(read=pr543)), + ] + rejected = [] + scratch = Path(tempfile.mkdtemp(prefix='bitctl-')) + for name, patch in controls: + saved_path = A.BIT_PATH + try: + if 'read' in patch: + tmp = scratch / (name + '.json'); tmp.write_bytes(patch['read']); A.BIT_PATH = tmp + A.load_bit = patch.get('load_bit', real_load) + A.bit_deficit = patch.get('bit_deficit', real_deficit) + try: + A.assemble(*args) + except (AssertionError, KeyError): + rejected.append(name) + else: + raise AssertionError('Invalid bit supplier accepted: ' + name) + finally: + A.load_bit, A.bit_deficit, A.BIT_PATH = real_load, real_deficit, saved_path + if 'read' in patch: + tmp.unlink() + scratch.rmdir() + assert rejected == [n for n, _ in controls] + again = A.assemble(*args) + assert again['kappa'] == baseline['kappa'] and again['bit_lower'] == baseline['bit_lower'] + return dict( + status='PASS_PR589_BIT_SUPPLIER_DERIVED_DEFICIT_NEGATIVE_CONTROLS', + kappa=baseline['kappa_decimal'], bit_lower=baseline['bit_lower'], bit_decimal=baseline['bit_decimal'], + binding=baseline['binding'], bit_supplier=baseline['bit_supplier'], + derived_deficit=baseline['bit_supplier']['derived_deficit'], + rejected_controls=rejected, + assembler_sha256=sha(Path(__file__).resolve().parent / 'assemble.py'), + ) + + +if __name__ == '__main__': + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--source-package', type=Path, required=True) + ap.add_argument('--owner', type=Path, required=True) + ap.add_argument('--invoice', type=Path, required=True) + ap.add_argument('--out', type=Path, required=True) + a = ap.parse_args() + assert not a.out.exists() + result = verify(a.owner, a.invoice, a.source_package) + a.out.write_text(json.dumps(result, indent=2) + '\n', newline='\n') + print(result['status'], len(result['rejected_controls'])) diff --git a/research/gmx-t74-ep200r/code/emit_allcold.py b/research/gmx-t74-ep200r/code/emit_allcold.py new file mode 100644 index 0000000000..7627f7717f --- /dev/null +++ b/research/gmx-t74-ep200r/code/emit_allcold.py @@ -0,0 +1,150 @@ +"""Two-provider width-seven whole-owner derivative, adapted with OpenAI Codex assistance. +Based on PR514 and its credited PR484/507 lineage. +CLI: --base VERIFIED_VARIANT --owners ASYNC-OWNERS.json.gz --plan ASYNC-PLAN.json --out OUT +No optimizer or unpublished word builder runs. The frozen map explicitly names +one whole helper per family per complete invocation, plus borrowed spectators. +""" +import sys,json,gzip,hashlib,copy,argparse +from pathlib import Path +from collections import Counter,defaultdict +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +parser=argparse.ArgumentParser(description=__doc__) +parser.add_argument('--base',type=Path,required=True);parser.add_argument('--owners',type=Path,required=True);parser.add_argument('--plan',type=Path,required=True);parser.add_argument('--out',type=Path,required=True) +a=parser.parse_args();BASE,MAP,PLAN,OUT=(p.resolve()for p in(a.base,a.owners,a.plan,a.out));assert not OUT.exists();OUT.mkdir(parents=True) +class OH: + @staticmethod + def idle_basis(q): + z=next(i for i in range(9)if not(q>>i)&1);u=q^(1<>i&1 else 0)for i in order]+[1<0 and all(x['R']==R for x in registry.values()),'providers disagree on helper count R' + assert replay['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + assert replay['canonical_word_sha256']==sha(directory/'CANONICAL-WORD.json.gz')and replay['local_programs_sha256']==sha(directory/'LOCAL-PROGRAMS.json.gz') + widths=[len(pc['frames'][pc['final'][2*V+h]])-len(pc['frames'][pc['start'][2*V+h]])for h in range(R)] # HPE: residual width |final|-|start| + assert widths==plan['provider_registry'][provider_id]['widths'] + for name in provider_files: + value=sha(directory/name);assert value==plan['provider_registry'][provider_id]['artifact_sha256'][name] + source_artifacts[f'providers/{provider_id}/{name}']=value + registry[provider_id]=dict(local_programs=programs,canonical_word_sha256=sha(directory/'CANONICAL-WORD.json.gz'),local_programs_sha256=sha(directory/'LOCAL-PROGRAMS.json.gz'),local_program_checks=checks,exact_local_clifford_recipe_sha256=sha(directory/'CLIFFORD-RECIPES.json'),residual_adapter_sha256=sha(directory/'RESIDUAL-ADAPTERS.json'),v=V,h=9,R=R,ports=pc['ports'],centers=pc['centers'],widths=widths) +assert len(roles)==CALLS*R # one whole-owner role per (call, provider helper) +selected={(c['stage'],c['replica']):c for c in plan['provider_calls']} +assert len(selected)==CALLS and set(selected)==set(call_order) +assert Counter(c['provider']for c in selected.values())==COUNTS +per_call_widths={(c['stage'],c['replica']):c['widths']for c in plan['per_call_widths']} +for key,c in selected.items(): + assert c['time']==at[key] and c['provider']in registry + assert per_call_widths[key]==registry[c['provider']]['widths'] +for key in('local_programs','exact_local_clifford_recipe_sha256','residual_adapter_sha256'):t.pop(key) +t['local_providers']=registry +rank={z['child']:z['rank']for z in parent['idle_children']};side={};pairs={} +for e in parent['execution_schedule']: + if e['kind']=='idle_cover_sweep': + for sd,ch in enumerate(e['child_indices']):side[ch]=sd;pairs[ch]=e['pair'] +bycall=defaultdict(dict);used=defaultdict(set);sigmas={};digest=hashlib.sha256();entering=0 +for z in roles: + s,rep,h=z['stage'],z['replica'],z['helper'];i,cp,off,w,f=z['child'],z['copy'],z['offset'],z['width'],z['family'];orp,port=divmod(cp,V) + assert 0<=s<9 and 0<=rep=0 and off+w<=rank[i] + assert z['time']==at[s,rep] and z['time'] in plan['windows'][f'{orp},{i}'][1] + B=OH.idle_basis(canon['ports'][port]);pending=list(map(int,ph['recipes'][port]['idle_children'][i]['orthogonal_axes']));assert len(pending)==rank[i] + occ=[B.index(v)for v in pending[off:off+w]];sp=OH.spectators(canon['ports'][port],pending,off,w)if w<9 else[] + order=occ+sp+[j for j in range(M)if j not in occ and j not in sp];assert len(order)==len(set(order))==M + sigma=[B[j]for j in order];sigmahash=hashlib.sha256(json.dumps(sigma,separators=(',',':')).encode()).hexdigest();sigmas[sigmahash]=sigma + route=[4,i,off,w,sp]if w<9 else[3,i,off];bycall[s,rep][h]=[f,route];entering+=w<9 + cells=set(range(off,off+w));assert not used[i,orp,port]&cells;used[i,orp,port]|=cells + digest.update(json.dumps([s,rep,h,f,sigmahash],separators=(',',':')).encode()+b'\n') +for c in t['calls']: + k=(c['stage'],c['replica']);assert set(bycall[k])==set(range(R)) + c['owners']=c['owners'][:(2*V)]+[bycall[k][h]for h in range(R)];assert len({f for f,r in c['owners']})==2*V+R and all(f2*max(paid)**2 + +assert all(c['local_program_sha256']==registry[c['provider_id']]['local_program_checks'][c['orientation']]['sha256']for c in t['calls']) +t['provider_dispatch']='For each indivisible local_cover_sweep, execute local_providers[call.provider_id].local_programs[call.orientation] with that provider residual adapters and Clifford recipes. The sweep provider_id must equal its call provider_id.' +raw=json.dumps(t,sort_keys=True,separators=(',',':')).encode();(OUT/'GLOBAL-TEMPLATE.json.gz').write_bytes(gzip.compress(raw,mtime=0)) +res=dict(status='EMITTED_MIXED_PROVIDER_ASYNCHRONOUS_WHOLE_OWNER_COMPLEX_TEMPLATE', + template_sha256=hashlib.sha256(raw).hexdigest(), + parent_template_sha256=hashlib.sha256(gzip.decompress((BASE/'split-centres/GLOBAL-TEMPLATE.json.gz').read_bytes())).hexdigest(), + live=DATA,physical=physical,global_profile=dict(sorted(paid.items())), + rank_mass=sum(r*n for r,n in paid.items()),deficit=DEFICIT,maxchild=max(paid), + hosted_residuals=len(roles),banks_per_stage=[0]*9,entering_helper_roles=entering, + unique_actual_73column_sigmas=len(sigmas),sigma_stream_sha256=digest.hexdigest(), + cross_replica_helper_roles=sum(z['replica']!=z['owner_replica']for z in roles), + asynchronous_order_sha256=hashlib.sha256(json.dumps(call_order,separators=(',',':')).encode()).hexdigest(), + source_artifacts=source_artifacts,provider_counts=dict(Counter(c['provider_id']for c in t['calls'])), + scope='Two actual verified plain/width-seven providers dispatched per complete invocation; independent controller/spectator/normalization and complete finite invoice admission required.') +(OUT/'HOSTED.json').write_text(json.dumps(res,indent=2)+'\n');(OUT/'ACTUAL-SIGMAS.json.gz').write_bytes(gzip.compress(json.dumps(sigmas,separators=(',',':')).encode(),mtime=0));print(json.dumps(res,indent=2)) diff --git a/research/gmx-t74-ep200r/code/fine_mercator.py b/research/gmx-t74-ep200r/code/fine_mercator.py new file mode 100644 index 0000000000..d42655db0e --- /dev/null +++ b/research/gmx-t74-ep200r/code/fine_mercator.py @@ -0,0 +1,49 @@ +"""Finer-constant copy of the retained Mercator moment engine (engines/moment.py): identical algorithm and enclosure logic, +DYAD 2^830 outward rounding, 830 (even) Mercator terms (tail bounded by the next term), 80 exponential terms.""" +from fractions import Fraction as F +from functools import lru_cache +DYAD = 1 << 830 +LOGN = 831 # the loop sums n = 1..LOGN-1 = 830 terms: an EVEN alternating partial sum lies BELOW log(1+z), as the retained engine (n = 1..224) does +EXPN = 80 +def floor(x): return F(x.numerator*DYAD//x.denominator, DYAD) +def ceil(x): return -floor(-x) +def mercator(y): + """Enclosure [s, s + next term] of log(y) for 1 <= y <= 3/2 by the alternating Mercator series in z = y-1.""" + z=y-1 + assert 0 <= z <= F(1,2) + assert (LOGN - 1) % 2 == 0, 'an even number of terms is required: an odd partial sum lies above the log' + t=z; s=F(0) + for n in range(1, LOGN): + s += (t if n & 1 else -t)/n + t *= z + return s, s+t/LOGN + +@lru_cache(None) +def logarithm(x): + assert x >= 1 + k = 0 + while x >= 2: x /= 2; k += 1 + j = int(x >= F(3, 2)) + if j: x /= F(3, 2) + a,b=mercator(x); c,d=mercator(F(3,2)); e,f=mercator(F(4,3)) + return floor(a+(k+j)*c+k*e), ceil(b+(k+j)*d+k*f) + +def exponential(l,u): + assert 0 <= l <= u < F(1,10) + def poly(x): + s=t=F(1) + for j in range(1,EXPN): t=t*x/j; s+=t + return s,t + lo,_=poly(l);hi,last=poly(u) + return floor(lo),ceil(hi+last*u/EXPN/(1-u/(EXPN+1))) +def moment(H,m,W,a,bad=False): + lo=hi=F(0) + for r,n in H.items(): + assert 0 < r < m and n > 0 + l,u=logarithm(F(m,r)); e,f=exponential(a*l,a*u) + p=F(r*n,m*W);lo+=p*e;hi+=p*f + if bad: + l,u=logarithm(F(m));e,f=exponential(a*l,a*u) + p=F(32*m*sum(H.values()),10**16*W) + lo+=p*e;hi+=p*f + return floor(lo),ceil(hi) diff --git a/research/gmx-t74-ep200r/code/fine_moment.py b/research/gmx-t74-ep200r/code/fine_moment.py new file mode 100644 index 0000000000..a81478d010 --- /dev/null +++ b/research/gmx-t74-ep200r/code/fine_moment.py @@ -0,0 +1,36 @@ +"""Higher-precision independent base-two moment enclosure (same algorithm as base_two_moment.py, finer constants).""" +from fractions import Fraction as Q +GRID = 10**240 +LOG_TERMS = 260 +EXP_TERMS = 80 +def require(c, msg): + if not c: raise ValueError(msg) +def log_unit(x): + require(1 <= x <= 2, "logarithm range") + z = (x-1)/(x+1) + lo = 2*sum((z**(2*j+1)/(2*j+1) for j in range(LOG_TERMS)), Q(0)) + return lo, lo+2*z**(2*LOG_TERMS+1)/((2*LOG_TERMS+1)*(1-z*z)) +def log_bounds(x): + k = 0 + while x > 2: + x /= 2; k += 1 + lo, hi = log_unit(x) + l2, u2 = log_unit(Q(2)) + lo, hi = lo+k*l2, hi+k*u2 + return Q((lo*GRID).__floor__(), GRID), Q((hi*GRID).__ceil__(), GRID) +def exp_bounds(x): + require(0 <= x < 1, "exponential range") + term = total = Q(1) + for j in range(1, EXP_TERMS): + term *= x/j; total += term + tail = term*x/EXP_TERMS/(1-x/(EXP_TERMS+1)) + return total, total+tail +def moment(m, W, entries, saving): + lo = hi = Q(0) + for t, count in entries: + t, count = int(t), int(count) + require(0 < t < m and count > 0, "improper child") + l, u = log_bounds(Q(m, t)) + lo += Q(t*count, m*W)*exp_bounds(saving*l)[0] + hi += Q(t*count, m*W)*exp_bounds(saving*u)[1] + return Q((lo*GRID).__floor__(), GRID), Q((hi*GRID).__ceil__(), GRID) diff --git a/research/gmx-t74-ep200r/code/freeze_spec.py b/research/gmx-t74-ep200r/code/freeze_spec.py new file mode 100644 index 0000000000..e4e72b5a07 --- /dev/null +++ b/research/gmx-t74-ep200r/code/freeze_spec.py @@ -0,0 +1,29 @@ +"""Freeze independently recomputed discovery values before strict replay.""" +import argparse +import json +from pathlib import Path + +ap = argparse.ArgumentParser(description=__doc__) +ap.add_argument('--spec', type=Path, required=True) +ap.add_argument('--discovery', type=Path, required=True) +a = ap.parse_args() +spec = json.loads(a.spec.read_text()) +for line in (a.discovery/'WITNESS-RECORD.jsonl').read_text().splitlines(): + key, value = json.loads(line) + parts = key.split('.') + if len(parts)>3 and parts[0]=='providers' and parts[2]=='artifacts': + parts = parts[:3] + ['.'.join(parts[3:])] + target = spec + for part in parts[:-1]: + target = target.setdefault(part, {}) + if parts[-1] in target: + assert target[parts[-1]]==value, 'Conflicting independent recomputations: '+key + target[parts[-1]] = value +assembly = json.loads((a.discovery/'ASSEMBLY.json').read_text()) +for key in ('complex_lower','conservative_complex_lower','kappa','kappa_decimal','conservative_kappa_decimal'): + spec['expected'][key] = assembly[key] +spec['expected']['assembly_controls_rejected'] = 69 +spec['expected']['provider_counts'] = {'gauge44':333} +spec['expected']['mutations_rejected'] = 15 +a.spec.write_text(json.dumps(spec, indent=2)+'\n') +print('Frozen exact witness for strict replay:', assembly['kappa_decimal']) diff --git a/research/gmx-t74-ep200r/code/generated_identity.py b/research/gmx-t74-ep200r/code/generated_identity.py new file mode 100644 index 0000000000..74a9b60479 --- /dev/null +++ b/research/gmx-t74-ep200r/code/generated_identity.py @@ -0,0 +1,62 @@ +"""Proof-relevant identities for generated artifacts, independent of gzip streams. + +Immutable source archives retain their exact byte hashes. For freshly emitted +artifacts, gzip identity is the exact decompressed payload and JSON identity +retains every field. Only CLIFFORD-REVIEW's root timing field is excluded. +Literal receipt references are checked against actual files before replacing +the three gzip references (and the phase recipe reference) with content hashes. +Prepared with OpenAI Codex assistance; Apache-2.0. +""" +from pathlib import Path +import copy +import gzip +import hashlib +import json +import math + +if not __debug__: + raise RuntimeError('Assertions must remain enabled') + +FILES=('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json', + 'INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-RECIPES.json', + 'CLIFFORD-REVIEW.json','RESIDUAL-ADAPTERS.json') + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + +def json_identity(value): + return hashlib.sha256(json.dumps(value,sort_keys=True,separators=(',',':'),allow_nan=False).encode('utf-8')).hexdigest() + +def payload_identity(path): + return hashlib.sha256(gzip.decompress(Path(path).read_bytes())).hexdigest() + +def phase_value(directory,value=None): + directory=Path(directory) + value=copy.deepcopy(json.loads((directory/'CLIFFORD-REVIEW.json').read_bytes())if value is None else value) + assert value['canonical_word_sha256']==sha(directory/'CANONICAL-WORD.json.gz'),'stale phase canonical word reference' + assert value['recipe_sha256']==sha(directory/'CLIFFORD-RECIPES.json'),'stale phase recipe reference' + seconds=value.pop('seconds') + assert type(seconds)in(int,float) and math.isfinite(seconds) and seconds>=0,'invalid phase timing metadata' + value['canonical_word_sha256']=payload_identity(directory/'CANONICAL-WORD.json.gz') + value['recipe_sha256']=json_identity(json.loads((directory/'CLIFFORD-RECIPES.json').read_bytes())) + return value + +def native_value(directory,value=None): + directory=Path(directory) + value=copy.deepcopy(json.loads((directory/'INDEPENDENT-LOCAL-REPLAY.json').read_bytes())if value is None else value) + for field,name in [('canonical_word_sha256','CANONICAL-WORD.json.gz'),('local_programs_sha256','LOCAL-PROGRAMS.json.gz')]: + assert value[field]==sha(directory/name),'stale native artifact reference: '+field + value[field]=payload_identity(directory/name) + return value + +def artifact_identities(directory): + directory=Path(directory) + result={} + for name in FILES: + path=directory/name + if name.endswith('.gz'): + result[name]=payload_identity(path) + else: + value=phase_value(directory)if name=='CLIFFORD-REVIEW.json'else native_value(directory)if name=='INDEPENDENT-LOCAL-REPLAY.json'else json.loads(path.read_bytes()) + result[name]=json_identity(value) + return result diff --git a/research/gmx-t74-ep200r/code/invoice_allcold.py b/research/gmx-t74-ep200r/code/invoice_allcold.py new file mode 100644 index 0000000000..fadb158181 --- /dev/null +++ b/research/gmx-t74-ep200r/code/invoice_allcold.py @@ -0,0 +1,331 @@ +"""Fresh call-specific mixed-provider finite invoice. + +Prepared with OpenAI Codex assistance, Apache-2.0. The scalar/Horner recount +and finite inequalities are adapted from the retained PR558 -> PR552 -> +PR531 invoice_final.py, whose notices and sources are preserved in the package. +Every call selects a hash-bound provider. Shared compiler reserves use maxima; +primitive work, coefficient work, local children and wrappers are also summed +from actual selected provider/orientation records. +""" +import argparse, gzip, hashlib, json +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +from generated_identity import artifact_identities +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path +assert __debug__, 'Assertions required' + +def read(path): + data=path.read_bytes() + return json.loads(gzip.decompress(data) if path.suffix=='.gz' else data) +def filehash(path): return hashlib.sha256(path.read_bytes()).hexdigest() +def contenthash(path): + data=path.read_bytes() + return hashlib.sha256(gzip.decompress(data) if path.suffix=='.gz' else data).hexdigest() +def programhash(events): + return hashlib.sha256(json.dumps(events,separators=(',',':')).encode()).hexdigest() + +def recount_provider(local_dir, registry): + cp=local_dir/'CANONICAL-WORD.json.gz'; pp=local_dir/'LOCAL-PROGRAMS.json.gz' + rp=local_dir/'INDEPENDENT-LOCAL-REPLAY.json' + w,programs,replay=read(cp),read(pp),read(rp) + checks=read(local_dir/'LOCAL-CHECKS.json') + assert set(programs)=={'forward','backward'} + assert replay['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + assert replay['canonical_word_sha256']==filehash(cp)==registry['canonical_word_sha256'] + assert replay['local_programs_sha256']==filehash(pp)==registry['local_programs_sha256'] + assert programs==registry['local_programs'] + assert checks==registry['local_program_checks'] + assert filehash(local_dir/'CLIFFORD-RECIPES.json')==registry['exact_local_clifford_recipe_sha256'] + assert filehash(local_dir/'RESIDUAL-ADAPTERS.json')==registry['residual_adapter_sha256'] + v,helpers,h,m=w['v'],w['R'],w['h'],73 + assert (v,h)==(112,9) and type(helpers) is int and helpers>0 + assert registry['v']==v and registry['R']==helpers and registry['h']==h + assert registry['ports']==w['ports'] and registry['centers']==w['centers'] + assert replay['v']==v and replay['helpers']==helpers + n=2*v+helpers + widths = [len(w['frames'][w['final'][r]])-len(w['frames'][w['start'][r]]) for r in range(2*v, 2*v+helpers)] # HPE: |final|-|start| + terminal_codim = sum(h-len(w['frames'][w['final'][r]]) for r in range(2*v, 2*v+helpers)) # HPE: 0 for FULL-ended helpers + ends = {r: f for r, f in enumerate(w['final']) if r >= 2*v and f != 1} + assert len(widths) == helpers + entrances = {r: f for r, f in enumerate(w['start']) if r >= 2*v and f != 0} + entering = len(entrances) + wrapped = {**entrances, **{r: 0 for r in ends if r not in entrances}} # COLD-HPE: cold hyperplane-ended helpers carry wrappers too + cold_ends = len(wrapped) - len(entrances) + assert entering == replay['entering_helpers'] + local = {} + for orientation, events in programs.items(): + # Endpoint equality and native frames were already independently + # replayed on all n columns in the hash-bound receipt above. + env = {('L', r): Q(1) for r in range(n)} + peak = Q(1) + real = macros = workops = 0 + paid = Counter() + wrappers = {'pre': set(), 'post': set()} + for event in events: + tag = event[0] + if tag == 'climb': + paid[event[5]] += 1 + elif tag == 'center': + paid[event[4]] += 1 + elif tag == 'residual_adapter': + _, kind, register, frame, *end = event + assert kind in wrappers and wrapped.get(register) == frame + assert end == ([ends[register]] if register in ends else []) # HPE: R_{E,U}^-1 and L_{E,U}^-1 name U + assert register not in wrappers[kind] + wrappers[kind].add(register) + elif tag == 'scalar': + macros += 1 + scalar = event[1] + op, target = scalar[0], tuple(scalar[1]) + if op == 'clear': + env[target] = Q(0) + count = 1 + elif op == 'copy': + env[target] = env[tuple(scalar[2])] + count = 1 + elif op == 'scale': + q = Q(scalar[2], scalar[3]) + numerator, denominator = abs(q.numerator), q.denominator + assert numerator and numerator & (numerator-1) == 0 + assert denominator & (denominator-1) == 0 + env[target] *= abs(q) + count = abs(numerator.bit_length()-denominator.bit_length()) + int(q < 0) + elif op == 'add': + source = tuple(scalar[2]) + q = Q(scalar[3], scalar[4]) + numerator, denominator = abs(q.numerator), q.denominator + assert source != target and numerator > 0 + assert denominator & (denominator-1) == 0 + acc, count = 0, 1 # clear coefficient work + for i, bit in enumerate(bin(numerator)[2:]): + if i: + acc *= 2 + count += 1 + peak = max(peak, acc*env[source]) + if bit == '1': + acc += 1 + count += 1 + peak = max(peak, acc*env[source]) + value = Q(acc) + for _ in range(denominator.bit_length()-1): + value /= 2 + count += 1 + peak = max(peak, value*env[source]) + assert value == abs(q) + count += 2 # signed accumulation and work clear + env[target] = env.get(target, Q(0)) + abs(q)*env[source] + workops += count + else: + raise AssertionError(op) + real += 2*count + peak = max(peak, env[target]) + else: + assert tag in ('adapter', 'phase') + assert wrappers['pre'] == wrappers['post'] == set(wrapped) + assert all(value == 0 for register, value in env.items() if register[0] == 'C') + prior = replay['local'][orientation] + assert prior['all_exact_columns'] == n and prior['private_work_erased'] + assert peak == Q(prior['prefix_l1_upper']) and peak < 2**prior['charged_payload_bits'] + bits = peak.numerator.bit_length()-peak.denominator.bit_length()+1 + assert bits == prior['prefix_bits_upper'] + assert real == checks[orientation]['real_component_primitive_bound'] + assert macros == checks[orientation]['scalar_macros'] + assert dict(paid) == {int(r): count for r, count in checks[orientation]['paid_profile'].items()} + assert dict(paid) == {int(r): count for r, count in replay['paid_profiles'][orientation].items()} + local[orientation] = dict( + events=len(events), macros=macros, real_component_primitives=real, + prefix_l1=str(peak), prefix_bits=bits, + coefficient_work_primitive_count=workops, all_exact_columns=n, + dirty_helper_columns=helpers, all_dirty_helper_columns_restored=True, + private_centres_and_coefficient_work_cleared=True, + pre_wrappers=len(wrappers['pre']), post_wrappers=len(wrappers['post']), + endpoint_evidence='Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json') + + centres = len(w['centers']) + children = sum(checks['forward']['paid_profile'].values()) + assert checks['forward']['paid_profile'] == checks['backward']['paid_profile'] + macro_bound = max(row['macros'] for row in local.values()) + compiler = 64*(m+1)**3 + adapters = 16*(macro_bound+children+n+centres)+64*m + primitive_bound = max(row['real_component_primitives'] for row in local.values())+adapters*compiler + + assert widths==registry['widths'] + artifacts={f.name:filehash(f) for f in local_dir.iterdir() if f.is_file()} + phase_review=read(local_dir/'CLIFFORD-REVIEW.json') + return dict(local=local,helpers=helpers,centres=centres,v=v,h=h,n=n, + entering_helpers=entering,entrance_rank=sum(len(w['frames'][f]) for f in w['start'][2*v:]), + terminal_codimension=terminal_codim, hyperplane_ended_helpers=len(ends), # HPE: always reported (0 for FULL-ended words) + **({'cold_hyperplane_ended_helpers': cold_ends} if cold_ends else {}), # COLD-HPE: absent without cold ends + width_inventory=dict(sorted(Counter(widths).items())),widths=widths, + local_adapters=adapters,local_primitive_bound=primitive_bound, + compiler=compiler,children=children,artifacts=artifacts, + paid_profile=checks['forward']['paid_profile'], + program_hashes={o:programhash(events) for o,events in programs.items()},semantic_artifact_sha256=artifact_identities(local_dir)) + + +def run(base, hosted, audit, out, retained_invoice=None): + local_dir=base/'split-centres' + parent=read(local_dir/'GLOBAL-TEMPLATE.json.gz') + template_path=hosted/'GLOBAL-TEMPLATE.json.gz' + template=read(template_path); summary=read(hosted/'HOSTED.json') + owners=read(audit/'OWNERS-AND-PROFILE.json'); control=read(audit/'ASYNC-AUDIT.json') + template_hash=contenthash(template_path) + assert template_hash==control['complex_template_sha256']==owners['template_sha256']==summary['template_sha256'] + assert owners['status']=='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE' + assert template['recipe']==parent['recipe'] + assert 'local_programs' not in template + assert set(template['local_providers'])==set(PIDS) + providers={pid:recount_provider(base/'providers'/pid,registry) + for pid,registry in template['local_providers'].items()} + for pid,p in providers.items(): + assert owners['provider_phase_semantic_sha256'][pid]==control['provider_phase_semantic_sha256'][pid]==p['semantic_artifact_sha256']['CLIFFORD-REVIEW.json'] + # The fresh controller admission must cite precisely these provider bytes. + for name in ('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json', + 'INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-RECIPES.json', + 'CLIFFORD-REVIEW.json','RESIDUAL-ADAPTERS.json'): + path='providers/'+pid+'/'+name + assert summary['source_artifacts'][path]==p['artifacts'][name] + assert owners['source_artifacts'][path]==p['artifacts'][name] + # R is read from the provider words (all must agree); the parent dedicated-bank + # envelope keeps its own helper count R0 from the parent split-centres word. + assert len({p['helpers'] for p in providers.values()})==1,'providers disagree on helper count R' + v,h,m,centres=112,9,73,8 + helpers=next(iter(providers.values()))['helpers']; n=2*v+helpers + assert all((p['v'],p['h'],p['centres'],p['n'])==(v,h,centres,n) for p in providers.values()) + parent_helpers=read(local_dir/'CANONICAL-WORD.json.gz')['R'] + stages,replicas,blocks_per_stream=GEO['stages'],REPLICAS,GEO['pairs'] + call_count=len(template['calls']) + assert call_count==stages*replicas==control['complete_invocations'] + assert control['one_owner_per_complete_invocation'] + assert len({(c['stage'],c['replica']) for c in template['calls']})==call_count + parent_calls={(c['stage'],c['replica']):c for c in parent['calls']} + sweeps=[e for e in template['execution_schedule'] if e['kind']=='local_cover_sweep'] + assert len(sweeps)==call_count + selected=[]; selected_paid=Counter(); provider_counts=Counter(); orientation_counts=Counter() + scalar=coefficient_work=macros=0; wrapper_factors=0 + factors_per_wrapper=2*(m-1) + for c in template['calls']: + pid,orientation=c['provider_id'],c['orientation']; p=providers[pid] + old=parent_calls[(c['stage'],c['replica'])] + assert orientation==old['orientation'] and c['owners'][:2*v]==old['owners'][:2*v] + assert c['local_program_sha256']==p['program_hashes'][orientation] + r=p['local'][orientation] + scalar+=r['real_component_primitives']; coefficient_work+=r['coefficient_work_primitive_count']; macros+=r['macros'] + wrapper_factors+=(r['pre_wrappers']+r['post_wrappers'])*factors_per_wrapper + provider_counts[pid]+=1; orientation_counts[(pid,orientation)]+=1 + selected_paid.update({int(k):v for k,v in p['paid_profile'].items()}) + selected.append(dict(stage=c['stage'],replica=c['replica'],provider_id=pid,orientation=orientation, + program_sha256=c['local_program_sha256'],events=r['events'],macros=r['macros'], + real_component_primitives=r['real_component_primitives'], + coefficient_work_primitive_count=r['coefficient_work_primitive_count'], + entering_helpers=p['entering_helpers'],entrance_rank=p['entrance_rank'], + pre_wrappers=r['pre_wrappers'],post_wrappers=r['post_wrappers'])) + assert provider_counts==COUNTS + # The sweep registry is executable: no hidden use of the historical supplier. + by_call={(c['stage'],c['replica']):c for c in template['calls']} + for e in sweeps: + c=by_call[(e['stage'],e['replica'])] + assert e['provider_id']==c['provider_id'] + assert set(p['compiler'] for p in providers.values())=={64*(m+1)**3} + compiler=64*(m+1)**3 + adapters=max(p['local_adapters'] for p in providers.values()) + primitive_bound=max(p['local_primitive_bound'] for p in providers.values()) + bridge_steps=sum(event['kind']=='bridge' for event in parent['recipe']) + bridge_sweeps=sum(event['kind']=='bridge' for event in template['execution_schedule']) + assert bridge_sweeps==replicas*bridge_steps + bridge_additions=2*v*bridge_sweeps + shifts=blocks_per_stream*v*replicas; moves=2*shifts + parent_live,parent_physical=parent['live'],parent['physical'] + assert (parent_live,parent_physical,sum(c['replicas'] for c in parent['idle_children']))==(PARENT_LIVE,PARENT_PHYSICAL,PARENT_IDLE) + assert parent_helpers==PARENT_HELPERS + data_stock=2*v*blocks_per_stream*replicas + assert (parent_live-data_stock)%stages==0 + parent_banks=(parent_live-data_stock)//stages + assert parent_banks>=0 and parent_physical==parent_live+parent_helpers+centres+2 + nonlocal_items=(4*v*replicas*stages+2*v*replicas*stages+2*call_count*helpers + +sum(child['replicas'] for child in parent['idle_children'])+stages*parent_banks + +bridge_additions+shifts+moves+parent_live+parent_physical+wrapper_factors) + outside=8*nonlocal_items+64*m + parent_pervertex=(scalar+bridge_additions+shifts+moves+parent_live + +(call_count*adapters+outside)*compiler+64*parent_physical) + live,physical=template['live'],template['physical'] + mass,profile=owners['rank_mass'],owners['paid_profile'] + assert m*live-mass==owners['deficit']==DEFICIT + assert mass==sum(int(r)*count for r,count in profile.items()) + assert physical==live+helpers+centres+2 + assert live==owners['live'] and physical==owners['physical'] + assert live<=parent_live and physical<=parent_physical + assert not template['bank_padding']['families'] + assert owners['explicit_idle_remainder_children']<=owners['source_idle_children_charged'] + # The old dedicated-bank geometry is only a conservative reserve envelope. + # Its singular program is never used as evidence for a mixed invocation. + rebased=parent_pervertex+65*(physical-parent_physical)+(live-parent_live) + used=max(rebased,parent_pervertex); retained=None; payload=PAYLOAD + if retained_invoice is not None: + previous=read(retained_invoice) + assert previous['compiler']==compiler and previous['charged_prefix_bits']==512 + previous_bound=previous['conservative_pervertex_used'] + used=max(used,previous_bound+parent_pervertex) + retained=dict(sha256=filehash(retained_invoice),previous_pervertex_allowance=previous_bound, + added_complete_new_pervertex=parent_pervertex,policy='Retain old allowance and add entire fresh mixed recount.') + half=m//2; group=2**(half*half) + for i in range(1,half+1): group*=2**(2*i)-1 + stock,streamed_mass=group*physical,group*mass + logical=group*used+64; router=compiler*(logical+1)*(stock+1)**2 + g_bound,e_bound,c0=2**30000,2**100000,2**210000 + total_mass=streamed_mass+e_bound + literal=2*g_bound*stock**2+8*streamed_mass+4*stock+4+32*m + row=2*stock.bit_length()+9909+252+2*payload + maxchild=max(map(int,profile)) + inequalities=dict(local_primitive_bound=primitive_bound<2**48, + logical=logical<2**6050,router=router2*maxchild*maxchild) + assert all(inequalities.values()) + localbits=max(r['prefix_bits'] for p in providers.values() for r in p['local'].values()) + input_l2_bits=(m+1)//2 + required_prefix=localbits+input_l2_bits+call_count+bridge_sweeps+4 + assert required_prefix= oracle_upper (so L <= ln <= U) and be tight (< 1e-200). +Also asserts the Mercator term count is even (an odd alternating partial sum lies above the log). +""" +import sys +from fractions import Fraction as F +from pathlib import Path +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import fine_mercator as FM, fine_moment as BF +assert (FM.LOGN - 1) % 2 == 0, 'fine_mercator must sum an even number of terms' +N = 900 + + +def atanh2(z): + s = 2*sum((z**(2*j+1)/(2*j+1) for j in range(N)), F(0)) + return s, s + 2*z**(2*N+1)/((2*N+1)*(1-z*z)) + + +LN2 = atanh2(F(1, 3)) + + +def oracle(x): + assert x >= 1 + k = 0 + while x >= 2: + x /= 2 + k += 1 + lo, hi = atanh2((x-1)/(x+1)) + return lo + k*LN2[0], hi + k*LN2[1] + + +# inner Mercator enclosures (before any outward rounding): the constants log(3/2), log(4/3) and sample reductions +for y in (F(3, 2), F(4, 3), F(5, 4), F(1), F(7, 6)): + lo_o, hi_o = oracle(y) if y >= 1 else (None, None) + L, U = FM.mercator(y) + assert L <= lo_o and U >= hi_o, ('false inner Mercator enclosure', y) +inputs = [F(73, t) for t in range(1, 73)] + [F(73), F(43), F(189), F(352)] +checked = 0 +for x in inputs: + lo_o, hi_o = oracle(x) + for name, (L, U) in (('fine_mercator', FM.logarithm(x)), ('fine_moment', BF.log_bounds(x))): + assert L <= lo_o, ('false lower log bound', name, x) + assert U >= hi_o, ('false upper log bound', name, x) + assert U - L < F(1, 10**200), ('enclosure not tight', name, x) + checked += 1 +print('PASS_FINE_ENGINE_LOG_ORACLE inputs=%d enclosures=%d' % (len(inputs), checked)) diff --git a/research/gmx-t74-ep200r/code/prepare_global.py b/research/gmx-t74-ep200r/code/prepare_global.py new file mode 100644 index 0000000000..655c9470f6 --- /dev/null +++ b/research/gmx-t74-ep200r/code/prepare_global.py @@ -0,0 +1,124 @@ +"""Bind a frozen explicit owner map to exact native local artifacts. + +This preparer nominates a witness. The separate serialized controller audit, +finite invoice, two exact moment engines and strict pinned replay admit it. +Apache-2.0; prepared with OpenAI assistance. See NOTICE.md. +""" +import argparse +from collections import Counter, defaultdict +import gzip +import hashlib +import json +from pathlib import Path +import shutil + +from generated_identity import artifact_identities, FILES + +assert __debug__, 'Assertions required' + + +def read(path): + raw = Path(path).read_bytes() + return json.loads(gzip.decompress(raw) if str(path).endswith('.gz') else raw) + + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def dump(path, value): + Path(path).write_text(json.dumps(value, indent=2) + '\n') + + +ap = argparse.ArgumentParser(description=__doc__) +ap.add_argument('--parent', type=Path, required=True) +ap.add_argument('--owners', type=Path, required=True) +ap.add_argument('--local', type=Path, required=True) +ap.add_argument('--data', type=Path, required=True) +args = ap.parse_args() +args.data.mkdir(parents=True, exist_ok=True) +parent_path = args.parent / 'data/PLAN.json' +assert sha(parent_path) == '258a8b9baa245fa4096828671e2f1d1462b5af08d56890629622ef6125eaddda' +plan = read(parent_path) +word = read(args.local / 'CANONICAL-WORD.json.gz') +checks = read(args.local / 'LOCAL-CHECKS.json') +assert (word['v'], word['h'], word['R']) == (112, 9, 492) +widths = [len(word['frames'][word['final'][224+h]]) - + len(word['frames'][word['start'][224+h]]) for h in range(492)] +profile = {int(k): v for k, v in word['local_profile'].items()} +assert profile == {1: 2514, 2: 404, 3: 448, 4: 160, 5: 56, 8: 8} +assert Counter(widths) == {4: 52, 5: 48, 7: 34, 8: 114, 9: 244} +assert sum(widths) == 3794 +owners = read(args.owners) +assert len(owners) == 72 * 492 +order = [tuple(x) for x in plan['order']] +times = {x: i for i, x in enumerate(order)} +used, call_helpers, call_families = defaultdict(set), defaultdict(set), defaultdict(set) +for z in owners: + key = (z['stage'], z['replica']) + h, i, rep, port = z['helper'], z['child'], z['owner_replica'], z['port'] + assert key in times and 0 <= h < 492 and 0 <= rep < 8 and 0 <= port < 112 + assert z['time'] == times[key] and h not in call_helpers[key] + assert z['family'] not in call_families[key] + call_helpers[key].add(h) + call_families[key].add(z['family']) + cap, allowed = plan['windows'][f'{rep},{i}'] + assert z['time'] in allowed and z['width'] == widths[h] + assert z['copy'] == rep * 112 + port + assert z['family'] == rep * 896 + (2*plan['pairs'][str(i)] + plan['sides'][str(i)])*112 + port + assert 0 <= z['offset'] and z['offset'] + z['width'] <= cap + cells = set(range(z['offset'], z['offset'] + z['width'])) + group = (i, rep, port) + assert not used[group] & cells + used[group].update(cells) +assert set(call_helpers) == set(order) +assert all(hs == set(range(492)) for hs in call_helpers.values()) +idle = Counter() +for key, (cap, _) in plan['windows'].items(): + rep, i = map(int, key.split(',')) + for port in range(112): + cells = used[i, rep, port] + assert cells == set(range(len(cells))) + left = cap - len(cells) + if left: + idle[left] += 1 +global_profile = Counter({r: 72*n for r, n in profile.items()}) + idle +assert sum(r*n for r, n in global_profile.items()) == 520704 +assert 73*7168 - sum(r*n for r, n in global_profile.items()) == 2560 +pid = 'gauge44' +for c in plan['provider_calls']: + c['provider'] = pid + c['local_program_sha256'] = checks[c['orientation']]['sha256'] +for c in plan['per_call_widths']: + c['widths'] = widths +artifacts = {name: sha(args.local / name) for name in FILES} +identities = artifact_identities(args.local) +plan['provider_registry'] = {pid: dict( + directory='providers/' + pid, artifact_sha256=artifacts, + ports=word['ports'], centers=word['centers'], widths=widths, + actual_paid_profile=word['local_profile'], + orientation_program_sha256={k: v['sha256'] for k, v in checks.items()}, + artifact_semantic_sha256=identities)} +plan.update(status='FROZEN_EXPLICIT_GAUGE44_WHOLE_OWNER_NOMINATION', + mode='gauge44-all72', profile=dict(sorted(global_profile.items())), + solver_status='deterministic-capacity-matching', gap=None, + source_plan_sha256=sha(parent_path), + source_owners_sha256=sha(args.parent / 'data/OWNERS.json.gz'), + assignment_sha256=sha(args.owners)) +target_owners = args.data / 'OWNERS.json.gz' +if args.owners.resolve() != target_owners.resolve(): + shutil.copyfile(args.owners, target_owners) +dump(args.data / 'PLAN.json', plan) +spec = dict(schema='witness-spec/1', name='gauge44-all72', + data=dict(plan_sha256=sha(args.data / 'PLAN.json'), owners_sha256=sha(target_owners)), + dispatch=[[s, r, pid] for s in range(9) for r in range(8)], + call_order=plan['order'], width_spot_helpers=[264, 276, 288, 300], + providers={pid: {}}, expected=dict(gain_baseline_kappa='0.001636241501576388')) +dump(args.data / 'SPEC.json', spec) +dump(args.data / 'PREPARATION.json', dict( + status='PASS_EXPLICIT_MAP_AND_FRESH_PROVIDER_NOMINATION', + parent_plan_sha256=sha(parent_path), source_owners_sha256=sha(args.owners), + global_profile=dict(sorted(global_profile.items())), idle_profile=dict(sorted(idle.items())), + roles=len(owners), rank_mass=520704, deficit=2560, + remaining='Independent emitted-controller audit, fresh finite invoice, exact moments and outer assembly.')) +print('Prepared all72 gauge44 candidate:', dict(sorted(global_profile.items()))) diff --git a/research/gmx-t74-ep200r/code/restore_parent.py b/research/gmx-t74-ep200r/code/restore_parent.py new file mode 100644 index 0000000000..21135f898a --- /dev/null +++ b/research/gmx-t74-ep200r/code/restore_parent.py @@ -0,0 +1,67 @@ +"""Materialize the omitted generated PR558 parent, then require its reviewed hash. + +The integrated review contains the native inputs and INTEGRATION.json but +omits GLOBAL-TEMPLATE.json.gz. This is only the deterministic template +binding from the inherited prepare_supplier_base.py; no old circuit or +phase calculation is rerun. The whole exact payload must match the review. +""" +import argparse +import copy +import gzip +import hashlib +import json +from pathlib import Path +import shutil + +assert __debug__, 'Assertions required' +ap=argparse.ArgumentParser(description=__doc__) +ap.add_argument('--source',type=Path,required=True) +ap.add_argument('--baseline',type=Path,required=True) +ap.add_argument('--out',type=Path,required=True) +a=ap.parse_args() +read=lambda p:json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +assert not a.out.exists() +base=a.out/'complex-global/base' +shutil.copytree(a.baseline/'complex-global/base',base) +d=base/'split-centres' +parent=a.source/'vendor/pr558/vendor/pr552/complex-global/vendor535/inputs/ROUND20-PARENT-TEMPLATE.json.gz' +old=read(parent);can=read(d/'CANONICAL-WORD.json.gz') +checks=read(d/'LOCAL-CHECKS.json');programs=read(d/'LOCAL-PROGRAMS.json.gz') +v,h,r=can['v'],can['h'],can['R'];c=len(can['centers']);m,t,l,k=73,8,9,4 +assert(v,h,r,c)==(112,9,504,8) +widths=[h-len(can['frames'][f])for f in can['start'][2*v:]] +data=2*k*t*v;live=data+l*r;physical=live+r+c+2 +word=copy.deepcopy(old) +word.update(version='round20-new-supplier-dedicated-bank-parent-v1',live=live,physical=physical,local_programs=programs) +word['private_namespace']={'centers':[live,live+c],'reserved_tableau':[live+c,live+c+r],'coefficient':[physical-2,physical]} +for call in word['calls']: + s,rep=call['stage'],call['replica'];owners=copy.deepcopy(call['owners'][:2*v]) + for helper,w in enumerate(widths): + route=[2,rep]if w==9 else[2,rep*w,w,list(range(t*w,t*w+9-w))] + owners.append([data+s*r+helper,route]) + call['owners']=owners;call['local_program_sha256']=checks[call['orientation']]['sha256'] +children=[] +for s in range(l): + for helper,w in enumerate(widths): + axes=list(range(t*w,m)) + children.append(dict(family=data+s*r+helper,rank=len(axes),axis_indices=axes,orthogonal_axes=[1< R helper map +# (verify.py checks the spec value against the constructor's HELPER-MAP.json) +SPOT=tuple(SPEC.get('width_spot_helpers',(270,282,294,306))) +# A pivot swap moves a kernel family's pivot role p -> x; the old pivot p becomes an ordinary cold helper and its width +# goes 8 -> 9 (construction/layers, PR641 PROOF-NOTE-PIVOT). Expected spot widths are derived from the package's pinned +# pivot-swap recipe (path and sha256 in the spec), not from free data: 9 at a swapped-out pivot, 8 otherwise. +_PKG=Path(os.environ['WITNESS_SPEC']).resolve().parents[1] +def _old_pivots(): + ps=SPEC.get('pivot_swap') + if not ps:return frozenset() + raw=(_PKG/ps['recipe']).read_bytes();import hashlib + assert hashlib.sha256(raw).hexdigest()==ps['sha256'],'pivot-swap recipe pin' + return frozenset(s['pivot']for s in json.loads(raw)['swaps']) +OLD_PIVOTS=_old_pivots() +def spot_widths(v=112): + """Expected residual widths at the spot helpers (helper indices) of the gauge44 provider.""" + return tuple(9 if 2*v+h in OLD_PIVOTS else 8 for h in SPOT) +PIDS=tuple(sorted(set(DISPATCH.values()))) +COUNTS=dict(Counter(DISPATCH.values())) +assert DISCOVER or set(PROVIDERS)==set(PIDS),'spec providers differ from dispatch providers' +def lookup(key): + """Dotted spec path; a segment may itself contain dots when it names a file (split at most once per known file suffix).""" + v=SPEC;parts=key.split('.') + while parts: + for n in range(len(parts),0,-1): + k='.'.join(parts[:n]) + if isinstance(v,dict) and k in v:v=v[k];parts=parts[n:];break + else:raise KeyError('spec has no key %s'%key) + return v +def pin(key,got): + """Strict mode: got must equal the spec value at dotted key; the failure names the key.""" + if DISCOVER: + if os.environ.get('WITNESS_RECORD'): # discovery bookkeeping only: append (key, value) for the spec writer + with open(os.environ['WITNESS_RECORD'],'a')as f:f.write(json.dumps([key,got],default=str)+chr(10)) + return got + want=lookup(key) + assert got==want,'SPEC MISMATCH %s: expected %s got %s'%(key,json.dumps(want)[:400],json.dumps(got,default=str)[:400]) + return got +def partner(pid): + """A different provider for substitution controls (next in sorted order).""" + assert len(PIDS)>1 + return PIDS[(PIDS.index(pid)+1)%len(PIDS)] + +# Replica-sensitive quantities are frozen by the independently checked parent lift. +GEO=SPEC['geometry'] +REPLICAS=GEO['replicas']; CALLS=GEO['stages']*REPLICAS +assert type(REPLICAS) is int and REPLICAS>0 +assert (GEO['stages'],GEO['pairs'],GEO['dimension'])==(9,4,73) +assert set(CALL_ORDER)=={(s,r) for s in range(GEO['stages']) for r in range(REPLICAS)} +DATA=2*112*GEO['pairs']*REPLICAS +DEFICIT=DATA-64*CALLS +PAYLOAD=GEO['charged_prefix_bits'] +assert PAYLOAD==1<<(192+(GEO['dimension']+1)//2+2*CALLS+4).bit_length() +PARENT_LIVE=GEO['parent_live'];PARENT_PHYSICAL=GEO['parent_physical'];PARENT_IDLE=GEO['parent_idle'];PARENT_HELPERS=GEO['parent_helpers'] +assert PARENT_PHYSICAL==PARENT_LIVE+PARENT_HELPERS+8+2 diff --git a/research/gmx-t74-ep200r/construction/leaver/PIVOT-SWAP-k8.json b/research/gmx-t74-ep200r/construction/leaver/PIVOT-SWAP-k8.json new file mode 100644 index 0000000000..7a8edeb1e4 --- /dev/null +++ b/research/gmx-t74-ep200r/construction/leaver/PIVOT-SWAP-k8.json @@ -0,0 +1 @@ +{"input_content_sha256": "00aeefe0c778ff64125628d7c869ae1aa27db60911f0289a2d4283af5cff85d2", "output_content_sha256": "377ab10c2bf6173498c8af15f8654060331ec9ee232e58cc75956dc015b23685", "swaps": [{"pivot": 482, "new_pivot": 554, "entrance": [24], "gates": [{"part": "B", "index": 331, "before": ["add", 554, 482, -1, 1, [24]], "after": ["add", 482, 554, -1, 1, [24]]}, {"part": "B", "index": 332, "before": ["add", 616, 482, 2, 1, [24]], "after": ["add", 616, 554, -2, 1, [24]]}, {"part": "B", "index": 333, "before": ["add", 618, 482, -2, 1, [24]], "after": ["add", 618, 554, 2, 1, [24]]}, {"part": "B", "index": 334, "before": ["add", 664, 482, 1, 1, [24]], "after": ["add", 664, 554, -1, 1, [24]]}, {"part": "B", "index": 335, "before": ["add", 666, 482, -1, 1, [24]], "after": ["add", 666, 554, 1, 1, [24]]}]}, {"pivot": 483, "new_pivot": 555, "entrance": [24], "gates": [{"part": "B", "index": 468, "before": ["add", 123, 483, 1, 1, [24]], "after": ["add", 123, 555, -1, 1, [24]]}, {"part": "B", "index": 504, "before": ["add", 187, 483, -1, 1, [24]], "after": ["add", 187, 555, 1, 1, [24]]}, {"part": "B", "index": 734, "before": ["add", 555, 483, -1, 1, [24]], "after": ["add", 483, 555, -1, 1, [24]]}]}, {"pivot": 494, "new_pivot": 566, "entrance": [24], "gates": [{"part": "B", "index": 128, "before": ["add", 628, 494, 2, 1, [24]], "after": ["add", 628, 566, -2, 1, [24]]}, {"part": "B", "index": 130, "before": ["add", 628, 494, -2, 1, [24]], "after": ["add", 628, 566, 2, 1, [24]]}, {"part": "B", "index": 230, "before": ["add", 676, 494, -2, 1, [24]], "after": ["add", 676, 566, 2, 1, [24]]}, {"part": "B", "index": 232, "before": ["add", 676, 494, 2, 1, [24]], "after": ["add", 676, 566, -2, 1, [24]]}, {"part": "B", "index": 750, "before": ["add", 566, 494, -1, 1, [24]], "after": ["add", 494, 566, -1, 1, [24]]}]}, {"pivot": 495, "new_pivot": 567, "entrance": [24], "gates": [{"part": "B", "index": 49, "before": ["add", 211, 495, -1, 1, [24]], "after": ["add", 211, 567, 1, 1, [24]]}, {"part": "B", "index": 477, "before": ["add", 147, 495, 1, 1, [24]], "after": ["add", 147, 567, -1, 1, [24]]}, {"part": "B", "index": 752, "before": ["add", 567, 495, -1, 1, [24]], "after": ["add", 495, 567, -1, 1, [24]]}]}, {"pivot": 507, "new_pivot": 531, "entrance": [30], "gates": [{"part": "B", "index": 459, "before": ["add", 115, 507, -1, 1, [30]], "after": ["add", 115, 531, 1, 1, [30]]}, {"part": "B", "index": 495, "before": ["add", 179, 507, 1, 1, [30]], "after": ["add", 179, 531, -1, 1, [30]]}, {"part": "B", "index": 770, "before": ["add", 531, 507, -1, 1, [30]], "after": ["add", 507, 531, -1, 1, [30]]}]}, {"pivot": 519, "new_pivot": 543, "entrance": [30], "gates": [{"part": "B", "index": 486, "before": ["add", 155, 519, -1, 1, [30]], "after": ["add", 155, 543, 1, 1, [30]]}, {"part": "B", "index": 521, "before": ["add", 219, 519, 1, 1, [30]], "after": ["add", 219, 543, -1, 1, [30]]}, {"part": "B", "index": 788, "before": ["add", 543, 519, -1, 1, [30]], "after": ["add", 519, 543, -1, 1, [30]]}]}]} \ No newline at end of file diff --git a/research/gmx-t74-ep200r/evidence/ADMISSION-CONTROLS.json b/research/gmx-t74-ep200r/evidence/ADMISSION-CONTROLS.json new file mode 100644 index 0000000000..f4869aed2f --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/ADMISSION-CONTROLS.json @@ -0,0 +1,147 @@ +{ + "status": "PASS_EXACT_MIXED_048_ALLCOLD_NATIVE_ASSEMBLY_ADMISSION_NEGATIVE_CONTROLS", + "valid_receipt_kappa": "1676855229071321/1000000000000000000", + "input_sha256": { + "owner_audit": "8fc4e5d64dbccddfc6d5dade51636954c90d803fd34da515589cb738a7cbbd21", + "fresh_invoice": "ccc6bf27bb134678de96e66eba348382cdd0cd451d38a112166f139e38257198", + "package:inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "assembler_sha256": "c712b045155e08177210d8280632d42cf1cf7faef9ceb3626f4eb9d27e99f8f7", + "rejected_controls": [ + "empty_certification_maps", + "failed_invoice_status", + "nonboolean_precision_check", + "wrong_owner_role_count", + "understated_physical_stock", + "changed_profile_same_rank_mass", + "insufficient_finite_C0", + "missing_finite_check", + "wrong_reflected_orientation_selfconsistent_totals", + "missing_selected_call", + "wrong_selected_primitive_sum", + "wrong_selected_coefficient_work_sum", + "unpaid_wrapper_factors", + "wrong_global_compiler", + "wrong_global_adapter_maximum", + "understated_exact_prefix_and_global_sum", + "wrong_global_prefix_sum", + "wrong_row_prefix_reserve", + "wrong_parent_geometry_charge", + "wrong_rebased_geometry_charge", + "wrong_complete_pervertex_envelope", + "wrong_prior_added_complete_invoice", + "wrong_finite_router_bits", + "wrong_finite_literal_bits", + "wrong_finite_physical_stock_bits", + "wrong_finite_row_coefficient", + "reordered_complete_calls", + "understated_explicit_idle_remainders", + "understated_actual_chart_types", + "wrong_cross_replica_role_count", + "old_no_cold_wrapper_counts_selfconsistent", + "extra:missing_provider", + "extra:missing_backward_orientation", + "extra:unpaid_scalar_primitive", + "extra:wrong_local_artifact_binding", + "extra:false_dirty_restoration", + "extra:wrong_declared_provider_count", + "extra:wrong_local_compiler", + "extra:wrong_local_adapter_charge", + "extra:wrong_local_primitive_bound", + "extra:forged_provider_and_call_program_hash", + "extra:provider_at_wrong_call", + "extra:stale_partner_program_consistent_call_hashes", + "extra:stale_partner_profile_consistent_child_total", + "extra:relocated_against_partner_same_counts", + "extra:compensating_false_profiles_with_gauge44", + "extra:synchronized_forged_source_recipe_hash", + "extra:synchronized_forged_phase_review_semantics", + "extra:width_order_swap_4_5", + "extra:width_inventory_shift_4_5", + "extra:width_order_swap_4_7", + "extra:width_inventory_shift_4_7", + "extra:width_order_swap_4_8", + "extra:width_inventory_shift_4_8", + "extra:width_order_swap_4_9", + "extra:width_inventory_shift_4_9", + "extra:width_order_swap_5_7", + "extra:width_inventory_shift_5_7", + "extra:width_order_swap_5_8", + "extra:width_inventory_shift_5_8", + "extra:width_order_swap_5_9", + "extra:width_inventory_shift_5_9", + "extra:width_order_swap_7_8", + "extra:width_inventory_shift_7_8", + "extra:width_order_swap_7_9", + "extra:width_inventory_shift_7_9", + "extra:width_order_swap_8_9", + "extra:width_inventory_shift_8_9", + "extra:cold_helper_width_swap_258", + "extra:cold_helper_width_swap_270", + "extra:cold_helper_width_swap_282", + "extra:cold_helper_width_swap_294", + "gauge44:missing_provider", + "gauge44:missing_backward_orientation", + "gauge44:unpaid_scalar_primitive", + "gauge44:wrong_local_artifact_binding", + "gauge44:false_dirty_restoration", + "gauge44:wrong_declared_provider_count", + "gauge44:wrong_local_compiler", + "gauge44:wrong_local_adapter_charge", + "gauge44:wrong_local_primitive_bound", + "gauge44:forged_provider_and_call_program_hash", + "gauge44:provider_at_wrong_call", + "gauge44:stale_partner_program_consistent_call_hashes", + "gauge44:stale_partner_profile_consistent_child_total", + "gauge44:relocated_against_partner_same_counts", + "gauge44:compensating_false_profiles_with_extra", + "gauge44:synchronized_forged_source_recipe_hash", + "gauge44:synchronized_forged_phase_review_semantics", + "gauge44:width_order_swap_4_5", + "gauge44:width_inventory_shift_4_5", + "gauge44:width_order_swap_4_7", + "gauge44:width_inventory_shift_4_7", + "gauge44:width_order_swap_4_8", + "gauge44:width_inventory_shift_4_8", + "gauge44:width_order_swap_4_9", + "gauge44:width_inventory_shift_4_9", + "gauge44:width_order_swap_5_7", + "gauge44:width_inventory_shift_5_7", + "gauge44:width_order_swap_5_8", + "gauge44:width_inventory_shift_5_8", + "gauge44:width_order_swap_5_9", + "gauge44:width_inventory_shift_5_9", + "gauge44:width_order_swap_7_8", + "gauge44:width_inventory_shift_7_8", + "gauge44:width_order_swap_7_9", + "gauge44:width_inventory_shift_7_9", + "gauge44:width_order_swap_8_9", + "gauge44:width_inventory_shift_8_9", + "gauge44:cold_helper_width_swap_258", + "gauge44:cold_helper_width_swap_270", + "gauge44:cold_helper_width_swap_282", + "gauge44:cold_helper_width_swap_294", + "wrong_owner_receipt_hash" + ], + "discovery_accepted_controls": [], + "exact_outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "conservative_outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "recurrence_model_controls": [ + "native_complex_endpoint_rejected_with_old_surcharge", + "omitting_bit_surcharge_would_fail_next_endpoint_rejection" + ], + "scope": "Complete receipt schema; ordered widths and both reflected providers; exact program, work and paid-profile binding; independently recounted compiler, conservative envelope and finite inequalities. Does not replace fresh physical replay." +} diff --git a/research/gmx-t74-ep200r/evidence/ASSEMBLY.json b/research/gmx-t74-ep200r/evidence/ASSEMBLY.json new file mode 100644 index 0000000000..b02a868c2f --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/ASSEMBLY.json @@ -0,0 +1,1231 @@ +{ + "status": "PASS_GAUGE44_NATIVE_EXACT_GLOBAL_ASSEMBLY", + "kappa": "167685522907132188620645677227459261951244873951047526280336519105115665521200964951578469164138454299292754381039421806310169652882028512229353918717571864509128612830494687936330582554446814903439/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "kappa_decimal": "0.00167685522907132188620645677227459261951244873951047526280336519105115665521200964951578469164138454299292754381039421806310169652882028512229353918717571864509128612830494687936330582554446814903439", + "complex_lower": "20995897443809220269275947612060673157071175329344406407614943841361815523929154596914218106326081301449325141601953370125076229639459591896642812068158205038200908332549236750745560714828660786807/12500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_decimal": "0.00167967179550473762154207580896485385256569402634755251260919550730894524191433236775313744850608650411594601132815626961000609837115676735173142496545265640305607266660393894005964485718629286294456", + "bit_lower": "1733427039589844234749/1000000000000000000000000", + "bit_decimal": "0.001733427039589844234749", + "binding": "complex", + "gain_over_pr635_percent": "0.0000149339209457246197240573276600455173060910399553656619959461091801170599650078134541271140973890322838154259133594503196308666945094528487342153960152677728356239916296092833811685187801255924764238756959389865242608519717741821081193913925040459161017579081774612962612146137970415677719992486937991", + "complex_profile": { + "1": 1559100, + "2": 339000, + "3": 277392, + "4": 84912, + "5": 54612, + "8": 5328, + "48": 22748 + }, + "provider_counts": { + "extra": 417, + "gauge44": 249 + }, + "surcharge_model": { + "complex": false, + "bit": true + }, + "conservative_complex_lower": "83983589632938552601008641246320758783648399437882721991926535572594101725967178750668952964014966645576931801880988542784119283377368485827905193244522761813131345859810925292038897711421402787239/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "conservative_complex_decimal": "0.00167967179265877105202017282492641517567296798875765443983853071145188203451934357501337905928029933291153863603761977085568238566754736971655810386489045523626262691719621850584077795422842805574478", + "conservative_kappa": "33537104524697837242234821904774402810773538187276975821813317073718073359732641658508581291704564648254207514378596123927007049935660109489033849898553075926752307577892725736302546258838677011783/20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "conservative_kappa_decimal": "0.00167685522623489186211174109523872014053867690936384879109066585368590366798663208292542906458522823241271037571892980619635035249678300547445169249492765379633761537889463628681512731294193385058915", + "conservative_moments": [ + { + "side": "conservative_complex", + "surcharge": true, + "endpoint": "83983589632938552601/50000000000000000000000", + "accept": true, + "mercator": [ + "-6806405835181690224448760866098662996463265/13479973333575319897333507543509815336818572211270286240551805124608", + "-212700182349427819514023777065583218639477/421249166674228746791672110734681729275580381602196445017243910144" + ], + "base_two": [ + "-1262319429171566558719/2500000000000000000000000000000000000000000000", + "-1009853543337253246947/2000000000000000000000000000000000000000000000" + ] + }, + { + "side": "conservative_complex", + "surcharge": true, + "endpoint": "1679671792658771052021/1000000000000000000000000", + "accept": false, + "mercator": [ + "32576835786057171933027423569808193095310333/13479973333575319897333507543509815336818572211270286240551805124608", + "16288417893028585966513711784904096547655167/6739986666787659948666753771754907668409286105635143120275902562304" + ], + "base_two": [ + "6041708070917619306649/2500000000000000000000000000000000000000000000", + "24166842283670477226737/10000000000000000000000000000000000000000000000" + ] + }, + { + "side": "conservative_complex", + "surcharge": true, + "endpoint": "83983589632938552601008641246320758783648399437882721991926535572594101725967178750668952964014966645576931801880988542784119283377368485827905193244522761813131345859810925292038897711421402787239/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "accept": true, + "mercator": [ + "-35291368567316726497965987984102007631536677718283/3579862989809370150552347991709354811340217396521331566180181212788883000669113019918160533228078546928669938652374965009299607594634172087555628255195572452564109288497401512783350157684872347030630001028968155934491319200842197951919848388309286912", + "-17645684283658363248982993992051003815768338859141/1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456" + ], + "base_two": [ + "-9858301467899477634087116893573272918150861640412259117/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "-98583014678994776340871168935732729181498616404122591029/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + ] + }, + { + "side": "conservative_complex", + "surcharge": true, + "endpoint": "167967179265877105202017282492641517567296798875765443983853071145188203451934357501337905928029933291153863603761977085568238566754736971655810386489045523626262691719621850584077795422842805574479/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "accept": false, + "mercator": [ + "138596621918592244950637654304199544186787692985981/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824", + "138596621918592244950637654304199544186787692985983/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824" + ], + "base_two": [ + "96789054716010652492956943877843220935081761660700408623/5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "193578109432021304985913887755686441870173523321400817387/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + ] + } + ], + "conservative_bootstrap": [ + { + "exponent": "419228773834223999879398384613569272441317014001333911530472640508402976980760935802611863400622470387836544263986172541115384809112377848064802988916924587317789862588176350726326969204374400638269314367104324649272070935859967925724952445342151427012424246037301811629842840501829942894378517594532692090143312249143117300587542030580648143211588516087705054064930470764753229171304344623809638257591818715304360183254320297148913555948288416757404593187185070145585812828006414855009510931569714584143334618646085355631972264279676731533108034845245659137654631874525147525267701468930655479363050051551555753636613738635017137035295035983437495071572255291665355792804463021838952361427151941566397010238246492720709358599679257249524453421514270791935688953149348258975983940163625461587006568814601654328773812713335260836873744688589619325339446131249620000861377373581185471049202098756879/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "689174330468763125644821618034521476924983188079698429160037354567531649074957950732901419452362840048114745418770172805211607774464581074722977305689221747866866710878275733867519352732613297925685632895675350727929064140032074275047554657848572920583959146228912069652838875009677713797282686525946913893419964559831836428868594084875374780928161123829044994575257843187129140011412462237765120146800378129966886840217056831637588341010189623095406812814929854414187171993585144990489068430285415856665381353914644368027735720323268466891965154754340862345368125474852474732298531069344520636949948448444246363386261364982862964704964016562504928427744708334644207195536978161047638572848058433602989761753507279290641400320742750475546578485729208064311046850651741024016059836374538412993431185398345671226187286664739163126255311410380674660553868750379999138622626418814528950797901243121/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4737228485815" + }, + { + "exponent": "209958395289004825064692611333795288680482430665103839513994923903539838837595120921190441195488343814668582375099986065826714235856065333747167645187651296288989608228233086738807606786329307697095901268174131472489911910356486846282371890563439176482873096861045043086229436536289318141385167423911582100612417493535788217904134584558105312889348595229986131179880017439091489348174407660622222864066651803619449375657184101608357870812784215136264278634771466855923718936654688601090706862457615504093851296334843268112794467824558406649834940826337322689235978395021334600435026300119180720286247906805458288740674836744388680780179232780405035097187058721258476020425375037715560047501995782290324683886712193120945938971552719942467275283469413335171126727512121079561653393101724773608838349385190915087855947995298544359538076042739449226683301161404123048280459904591684408520339116429859667060711278216321493449176468422250511185504451166952054316907165738451602680101412849297776815820946144674509923558126847850773439921120160658435828686157292285507712236391214410496523980861062107096214118960636117886581620334031817565232725213976299490276852447372891970335827291500798960714612214547142277257547390030470369970958286317653646781678096450094103114545277036641887285427628604892043768998433730143702512409348348555272873652375332919/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "578793341556437828991782006608278638567929602965465821415027945415477322825955481941214549072799273747129602485291133583972587355880822595337923655608243838756421294226491289637492224199271001598731825868527510088089643513153717628109436560823483631005730720318763518403152130492162702732716617737401405948613315686350604070727774656446106909743375780918349872846864878689807483470882401478824802657743097714159390084575381917701331865088053985721365228533144076281063345311398909293137542384495906148703665156731887205532175441593350165059173662677310764021604978665399564973699880819279713752093194541711259325163255611319219820767219594964902812941278741523979574624962284439952498004217709675316113287806879054061028447280057532724716530586664828873272487878920438346606898275226391161650614809084912144052004701455640461923957260550773316698838595876951719540095408315591479660883570140332939288721783678506550823531577749488814495548833047945683092834261548397319898587150702223184179053855325490076441873152149226560078879839341564171313842707714492287763608785589503476019138937892903785881039363882113418379665968182434767274786023700509723147552627108029664172708499201039285387785452857722742452609969529630029041713682346353218321903549905896885454722963358112714572371395107956231001566269856297487590651651444727126347624667081/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1679095795282918005" + }, + { + "exponent": "104979486555081765955729653618590048960366301140220336918582774108749547589332961599527534048055749708967499528021749778485482079167076884550519356607124204928136875278952769391355977327114554738849500883975836180309493425969160141615688450023936835542949298279181271655165686680492508384467352829581475653272425956622476912524832878521526873414328550291466235845559812870178757583160399993274615330724134466869098304942413843011254241719801242465481163933768443248585067702622948457069592840533552100018869449118429599501157549942398402879801547476822958464109887675625792638569999819978176484207621240035235501086805987905603926009918714814997699697618403931810897371151280219434024896812713543433892398075404903452716022332706009801904458386928101280861334056526371383577803575682072822322461725191676483432305022968894573445423829450726452790143376560430314477426266672185441333137888144144537115242696118627305555997846078650035817874969816272954495187530277969583269093900514734345509760811801753452174102818433387693011495489954028403481323349247847505572446519415833887428805885348508642486869420246519021612289092469092941616843108974133295754828973322811266189804040816878371154650334929124158013853896018533154902957240948600866864349191826187890015255493263835459112889002870726531519171975722589303642454737140251837656095195859920325295849450705543739992942119415779584437642673313607317028772129331521557961347077199209864981754278529068645452296004282867447799629603565740079055108993444141897718668064954097082083759867099467795350400883484863583823826337084058232135435582038132661008406348504346423042213352003692577160534017489311378746945202481560815942962049337250086512888735195297007640058276182731867903888256496989422220213952282661134743071719434681267900325962850179359/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "486091424795531147939310899519194198157133065571325395356993079568126011838808657156962958598003665224329485899994667025054633722734362134948529247338277307045810887223692644812162198745199249116024163819690506574030839858384311549976063164440302753016701409269708233163717396767576597240683184097736757096803260371729269777644854006083800619011417288919316619281806331994668539278237235513710520306489483462581220495483883544352523409129643836066231556751414932297377051542930407159466447899981130550881570400498842450057601597120198452523177041535890112324374207361430000180021823515792378759964764498913194012094396073990081285185002300302381596068189102628848719780565975103187286456566107601924595096547283977667293990198095541613071898719138665943473628616422196424317927177677538274808323516567694977031105426554576170549273547209856623439569685522573733327814558666862111855855462884757303881372694444002153921349964182125030183727045504812469722030416730906099485265654490239188198246547825897181566612306988504510045971596518676650752152494427553480584166112571194114651491357513130579753480978387710907530907058383156891025866704245171026677188733810195959183121628845349665070875841986146103981466845097042759051399133135650808173812109984744506736164540887110997129273468480828024277410696357545262859748162343904804140079674704150549294456260007057880584220415562357326686392682971227870668478442038652922800790135018245721470931354547703995717132552200370396434259920944891006555858102281331935045902917916240132900532204649599116515136416176173662915941767864564417961867338991593651495653576957786647996307422839465982510688621253054797518439184057037950662749913487111264804702992359941723817268132096111743503010577779786047717338865256928280565318732099674037149820641/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "595150244109829297064435" + }, + { + "exponent": "52489743520178358348189217780879686128641291504089254431187417802237642294697559918319185993304945355200340917578482755385610912759880216721871240908159165983518681517774843345266207171106468361960235360876073451656603020430320075443153800691037431343077497534754227161801165302454456485709309332032557908885275287340568740203153477055287114373181569436397711437617737870504622261781553425007469999458088273682216310073250039728898861169815355638188016778332987039582575489326906090781470964877251615543428741704033668542123611828301637700555525403216785344472791655256073194201698679543115516040935024633677076097877058527524622976274069094122829779089819051853335251482939161564784214510699663734511702836062574445292978406252852401477559635379327137547619103287775231914569997536090396734191207988677995864566817145262346773948801166333719117825985888032841511950510023855067523696759314608782591394204216584643150439963476272697894430802377254558103894709814838066510862935355259727667955997044289172684027953189185286349698556047599843386939080856197644383253254036366652483814075559417372922045858211690896680944225197987787518982202214131672988393599371230387354881407857905939950493402366467211537577866969474445669802495360275129546778268846220970470760750480581778536951450106386549828436709048246645180648023551510029725804043370906450101119381956830871167993827524300487086715828181914893851217458644452571527723973171400043609398001077869174666165556244646741411084216638769611457642604366417006269220308250996151901818433743556674885170018672683819857372678758034303335331211729944458778881924322300397797553585913374168489785232222271224205466797969802578624398218495789994872318859077066267344587222723779530686930155432510293568356621856911250253945565995797483364969237568179142664739191640520301246291645928259619266308657165163816903494288315999312524132895613329237954632483214214035109098549335807149800193123072989510336210220942716249894698081780266932854264704066547351986996947847817312539759975517205980358820911485528809779325594506098745074866022320763928530680262709919436471016214092844856030881573696207198675164308953231508605289664145526899889697019775576562332961296708900418461422247029337013750800546333600199/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "408237027441182998070788111138958144587446813766666930633671284031926800848909609204408798285241458597135083854463639350975086920569504869667560149688409644606984962258103898531908380064139639123926548343396979569679924556846199308962568648548528113187113300635794619650496090312665703099771966619316239372299901923897851027903325375883015215044050944820478205487922527132916210748455422759239112997074573688567129518670031866346970159374483221667012960417424510673093909218529035122748384456571258295966331457876388171698362299444474596783214655527208344743926805798301320456884483959064975366322923902122941472475377023725930905877170220910180948146664748517060838435215785489300336265488297163937425554707021593747147598522440364620672862452380896712224768085430002463909603265808792011322004135433182854737653226051198833666280882174014111967158488049489976144932476303240685391217408605795783415356849560036523727302105569197622745441896105290185161933489137064644740272332044002955710827315972046810814713650301443952400156613060919143802355616746745963633347516185924440582627077954141788309103319055774802012212481017797785868327011606400628769612645118592142094060049506597633532788462422133030525554330197504639724870453221731153779029529239249519418221463048549893613450171563290951753354819351976448489970274195956629093549898880618043169128832006172475699512913284171818085106148782541355547428472276026828599956390601998922130825333834443755353258588915783361230388542357395633582993730779691749003848098181566256443325114829981327316180142627321241965696664668788270055541221118075677699602202446414086625831510214767777728775794533202030197421375601781504210005127681140922933732655412777276220469313069844567489706431643378143088749746054434004202516635030762431820857335260808359479698753708354071740380733691342834836183096505711684000687475867104386670762045367516785785964890901450664192850199806876927010489663789779057283750105301918219733067145735295933452648013003052152182687460240024482794019641179088514471190220674405493901254925133977679236071469319737290080563528983785907155143969118426303792801324835691046768491394710335854473100110302980224423437667038703291099581538577752970662986249199453666399801/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "210949139446989141198910921009" + }, + { + "exponent": "26244871760292954835705344479596731865142456960751029970269920587967554108052081581837434053573127734259685164364709484238345254570386608607866436094278272750368037100680032751558526368838485974184697458495359953599644767620246653331604506520318942135442460027404694843361143482422523031339769121294906125092442526691769362163700979956500884959616751772247741125514832465508309930961815369226375817514211568290650569449984586368430983560576840008144459661860206645718512884341937544000117026704849660250764513695206060978658917465763686612107773543337462507617296702962078173959483554789638947958198770835727329009536139674190667222239587699847399322393424059297098031463095459919550718993986191905302797209976932481609552291016805388569419913348495512567594989872189938903130363313072157190884198013850979977029710694815982310329081310005639268357340286468618483605134820651811503591282910786128458339413542220130648486055176604224320798816629669380507720406942980629497892713985099298496247928998544353636215973470623609409151315969910467602644376735865052003295809711628498932601886050431396100394696744189757428652089364500591402144192855094080649254812780738879337720683688636123433268206525628594646850167896039121508417564037601350910313610398094738584191621374917141423462540792482752535933230736961857389624876797087712407617466819342708078640961223384538131554292713002548668248426930476843824251859721641414992492651362299961169078836830889842530432983286946482961433462842465062962746984246785061442001851121988958892176722574160200996534803955367073968022214291677706129196852750463496351047454298402848630953735572751175022705856916355673635684087916801525746687249464597369438521662336695658500459844651099198548640616814253488530447120588273205826232166150406062265081028198250411944824258351849920793267832901796814255640290649965821622629158010547683428075165603554851202311850265174962944795141481509768558868134690524935266091752243021435363455768335611898089994865990339772654874622328031547404044355859443002834130318871224100446913867078041012780842905470710592090590381435040757000885420881953480425668969988061201552554062080982831356597940417282145809782192275461828212213551625573683631419078645213701333629443697919998573406923462499177028865661220140530778791290402433042805943096674175759732099398125105686022588058423650035056240168748650453866632939775947685751000035174207042559806988480811884457238194003817029743357938292865908881051467195299645001560342895701057549122720187318883465542984327123309397078668027779133533267107139054622346620319396455306403136963342657534117620221430226466370299998612667787312359843012699453713117147884181877212424823914939439/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "342852109855909878505254747667863587320652207121778468102681312661777746613747681549342483106023723099435381692021485041043213353936794635090316235508480510881402203629165980702396827490041504640046400355232379753346668395493479681057860370552796565975387857336478629953256671218396271258812659853236664664958899824684085094334914915540553473140065704275572487962463495419448651586893594452125048994872430923998255353462957504322890636790338139793354281487115658062455999882973295150339749235486304793939021341082534236313387892226456662537492382703297037921826040516445210361052041801229164272670990463860325809332777760412300152600677606575940702901968536904540080449281006013808094697202790023067518390447708983194611430580086651504487432405010127810061096869636686927842809115801986149020022970289305184017689670918689994360731642659713531381516394865179348188496408717089213871541660586457779869351513944823395775679201183370330619492279593057019370502107286014900701503752071001455646363784026529376390590848684030089532397355623264134947996704190288371501067398113949568603899605303255810242571347910635499408597855807144905919350745187219261120662279316311363876566731793474371405353149832103960878491582435962398649089686389601905261415808378625082858576537459207517247464066769263038142610375123202912287592382533180657291921359038776615461868445707286997451331751573069523156175748140278358585007507348637700038830921163169110157469567016713053517038566537157534937037253015753214938557998148878011041107823277425839799003465196044632926031977785708322293870803147249536503648952545701597151369046264427248824977294143083644326364315912083198474253312750535402630561478337663304341499540155348900801451359383185746511469552879411726794173767833849593937734918971801749588055175741648150079206732167098203185744359709350034178377370841989452316571924834396445148797688149734825037055204858518490231441131865309475064733908247756978564636544231664388101910005134009660227345125377671968452595955644140556997165869681128775899553086132921958987219157094529289407909409618564959242999114579118046519574331030011938798447445937919017168643402059582717854190217807724538171787786448374426316368580921354786298666370556302080001426593076537500822971134338779859469221208709597566957194056903325824240267900601874894313977411941576349964943759831251349546133367060224052314248999964825792957440193011519188115542761805996182970256642061707134091118948532804700354998439657104298942450877279812681116534457015672876690602921331972220866466732892860945377653379680603544693596863036657342465882379778569773533629700001387332212687640156987300546286882852115818122787575176085060561/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "74770261583247044565282477477094797" + }, + { + "exponent": "13122435880146648555968091205478592301676493362337953762968636109565168530953462655320508384549492726689744823284252172509288494025339169088188499507956953703249860783624546919523832323961410354977070678744325288874429475892419624961716596399115132330400244441112429745735167121564858987349801027934772020028539320475389104810135311037967281706431280744414570388483792447156520345386975313852639575048393586127463697060866922603846337126429117845435543240953045288169861905746808512683286819532252374553165837272179029751067854117096972709454206149541061397431432255156327003552287364664100715810255883235686881699740988484848153432988281865493911395599268271709344299265733308316442824668885732197601687387900944281563064983832296376727342405785150736400440905607948877469710475257928378331130505566193816207043527226266898375686144676659673771226869258284823496339312759156414469761742830514592420659897294157632124883470875325504257043667810981414853981713694895411600385748246339335842402352370916639131997867378384106866689716133763181352607490035180740473713180022474777760341252322078692548370151885920685726902511901915460026236760670582536893965566359600945957739248467002961618502251033183853744556853299614764805523105589565344021675233830296746661433492640362921828426399670349394175159682553420050843302579351922964924250907913619053650439473025236248478823476726648034629421638581717827497712212575160236703434520609034815366489885473793715537804781870339720150054243690105085170715613840914485787208902608637986773724444696856285113322384683758980039322710539876665816635224428058391529241862029901866416823118451507592384240078192512092271996053985900047444684161595843934379790624474550465310047748669414160251543487966236551868172026416509280818767839649943129489728968490154377854970523990622914701143776979416621520760843730436209278736178749157648740201635205521386250676912976368905631061328777540084439248739899936575440094829094405911426372355302797300039831393090486870686975074518381700074654143729914556786638349697066772202768544947977998569363202824606334892094162920338472917269827649116780702522887554668001822306175288277705708449718438796075283530763788889071230685110691340441692601538104489186750723994855478457885494924763264427407993181326275001556552112658163110126441948789844811109262154761611447943395664623276056700433057942388444298288293827503644863295318574808040124466252438954952752269163878097142802121847542839536901145978059322894441989115320811313342498143828714531032717284092158584392968135388295148793091563422980268938498413371927494522218475965561969409517551781794169659274207640097800233951875637518567521122980295224554027836630461227809876643789387860219850893430820717441867878813345863599752088907287393915308056865001794399500215657043332375122281725649040883791171151888427967259931091039522679565613945550509026401832206919207324703877095773259814872061391999082550039151703198479460161080311048379050912131460436479348134796061167785779633099908163997994185596699786648860252888327438200268133358845171909225930870330645009278705813757868480945729270240212528639766607553512981079/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "287939508989259026258268569049831221548269885073652659863728909024471515516077845811681650770759652287300730144002374656822421686936499727830051912006970910157357245443448183830529023071255674711125570524107580375038283403600884867667506261970872905369874072858961379156655692730848310448847608561202828055721627520982830328230834865418445870207125761571841615851841642095086341780505938260542359023879587369708045886132611463603955081759046954711830138094253191487316713180467747625446834162727820970248932145882903027290545793850458938602568567744843672996447712635335899284189744116764313118300259011515151846567011718134506088604400731728290655700734266691683557175331114267802398312612099055718436935016167703623272657594214849263599559094392051122530289524742071621668869494433806183792956472773733101624313855323340326228773130741715176503660687240843585530238257169485407579340102705842367875116529124674495742956332189018585146018286305104588399614251753660664157597647629083360868002132621615893133310283866236818647392509964819259526286819977525222239658747677921307451629848114079314273097488098084539973763239329417463106034433640399054042260751532997038381497748966816146255443146700385235194476894410434655978324766169703253338566507359637078171573600329650605824840317446579949156697420648077035075749092086380946349560526974763751521176523273351965370578361418282172502287787424839763296565479390965184633510114526206284462195218129660279849945756309894914829284386159085514212791097391362013226275555303143714886677615316241019960677289460123334183364775571941608470758137970098133583176881548492407615759921807487907728003946014099952555315838404156065620209375525449534689952251330585839748456512033763448131827973583490719181232160350056870510271031509845622145029476009377085298856223020583378479239156269563790721263821250842351259798364794478613749323087023631094368938671222459915560751260100063424559905170905594088573627644697202699960168606909513129313024925481618299925345856270085443213361650302933227797231455052022001430636797175393665107905837079661527082730172350883219297477112445331998177693824711722294291550281561203924716469236211110928769314889308659558307398461895510813249276005144521542114505075236735572592006818673724998443447887341836889873558051210155188890737845238388552056604335376723943299566942057611555701711706172496355136704681425191959875533747561045047247730836121902857197878152457160463098854021940677105558010884679188686657501856171285468967282715907841415607031864611704851206908436577019731061501586628072505477781524034438030590482448218205830340725792359902199766048124362481432478877019704775445972163369538772190123356210612139780149106569179282558132121186654136400247911092712606084691943134998205600499784342956667624877718274350959116208828848111572032740068908960477320434386054449490973598167793080792675296122904226740185127938608000917449960848296801520539838919688951620949087868539563520651865203938832214220366900091836002005814403300213351139747111672561799731866641154828090774069129669354990721294186242131519054270729759787471360233392446487018921/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "26502084966466938934911200489831414546268" + }, + { + "exponent": "6561217940073324421711978161748171764651317605621538043040452880023403793287902191625047532551271656908907267635169128199474870263035322283428327254610826106327929370088523804641397332995075749993468573113804972475892633173081978837328362038560183939693613259553335540801038845910381303881955425786758541005990857690242156389145038932247755508028088599769196647911908749123049643839959475145855174477993638354298219064682240957202390284862340206235145870239761259445774980655747829466511355557246665231849631498951862426306932519857934104974187751248319542414002647115072554673107594990084591425500050590541962102304753987595536540823468810119365208403761960297168228103873237433302852622620432303449143754437588854488872505101934822465712662468049765410156086121032436360027158844779525025362281300820684502242207941687485168953598894068611294919984346512227221368790226226210551644184647515150451257204045680623198117097012922475143701940070359805416143338882916491539312030295239559436676660745989156479910625549001036730685070041594631487328074894128653416384230402596265863528238623329288222644978124250750537586855416193796845457566560928608561297953435833234783394303761854154838882048003955458343029930306791443945788420717880421298302958442925859235070110589914438598795739719370980010107740718899468730873348689216866651191051211280309595115888039253990142880998686388130854237831223966487011915457858484693571721147303429493222865358555336079277154782349382663151138055548419092316874525334355856324863994040387472350294135162482731657179855441791824417965383783939116824288273270493238651023321519356849447848681518785030832405315008573237815856308640815103387904847049942612693608795790625747516124082512730376664332240954125864665690724885661428291181206468358622911076672478871077155789632504312588240802646780625858054363195398742746047735849501626859862814472882438177056547325984116602247579703406209234712957693379690169132419825605099936665145034748950153535474188426101207843873290229626246872243290891725039776699900912848398558911485242541087987810731344413826930295029247855862963738709489801619878883479582243636934863319844134294456588531837776131409058802991834137891774346867547046399858123047633607454984466820621661978163519210594550108866771422376660423896639198066069404483453909899947503981760590272574347723529045392338032710564635688373786150353420981541784313309022132583528523694991183086960554775982520483744930222219941115933804238352222446815896794343427673833522825205187793742645204011831453546810419178796162321631260719277594338871774001261229230274087734150755984630348096206783250950476784847138732989372224823536681962105543335448472782050000460366413446955940139463424728992634957636868139728200574243324263296145840606654834061618465231766713536784276246714475518997072782083786612538843640703077078697527589092747683339460573715186419842688219049480608216182124936823781537898276768345096641374446227182558904839556685564222514201309321013747936888595518304048554757916612803050799880240382603908054323368459412084116892514463043455475982353768008215283822970702187850716775950710682053918277872205350169191399054288145301194029540811679978964325249028201522847148259408410908295068756660030483057271929503121684316485592338330868970836932374475125037716934165374554940328346415600126196920835480098963855958738255131846111171465614871712330833053922484678200314825360263469613952455611102480710852364456865673463420446693152987054700237227862227180616279968562374923240684036543650363491096533282052149073006199095128723161750748758341530349119/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "241821935620637515321213600463049612578807711585510404053283648270964417762397612276790529386783101705534448750821590671876765967617514660322957025209204733799141550709721342759578301886195027524107366826918021162671637961439816059259639946439332017003581144352737768120791453604782693432083083148866423876736377078151049460604984481661023649892868260376018454774349229323635503299172284980613141405544905198743721344657950518460166629760238740554225019344252170533488644442753334768150368501048137573693067480142065895025812248751680457585997352884927445326892405009915408574499949409458037897695246012404463459176531189880634791596238039702831771896126762566697147377379567696550856245562411145511127494898065177534287337531950234589843913878967563639972841155220474974637718699179315497757792058312514831046401105931388705080015653487772778631209773773789448355815352484849548742795954319376801882902987077524856298059929640194583856661117083508460687969704760440563323339254010843520089374450998963269314929958405368512671925105871346583615769597403734136471761376670711777355021875749249462413144583806203154542433439071391438702046564166765216605696238145845161117951996044541656970069693208556054211579282119578701697041557074140764929889410085561401204260280629019989892259281100531269126651310783133348808948788719690404884111960746009857119001313611869145762168776033512988084542141515306428278852696570506777134641444663920722845217650617336848861944451580907683125474665644143675136005959612527649705864837517268342820144558208175582034616216060883175711726729506761348976678480643150552151318481214969167594684991426762184143691359184896612095152950057387306391204209374252483875917487269623335667759045874135334309275114338571708818793531641377088923327521128922844210367495687411759197353219374141945636804601257253952264150498373140137185527117561822943452674015883397752420296593790765287042306620309830867580174394900063334854965251049846464525811573898792156126709770373753127756709108274960223300099087151601441088514757458912012189268655586173069704970752144137036261290510198380121116520417756363065136680155865705543411468162223868590941197008165862108225653132452953600141876952366392545015533179378338021836480789405449891133228577623339576103360801933930595516546090100052496018239409727425652276470954607661967289435364311626213849646579018458215686690977867416471476305008816913039445224017479516255069777780058884066195761647777553184103205656572326166477174794812206257354795988168546453189580821203837678368739280722405661128225998738770769725912265849244015369651903793216749049523215152861267010627775176463318037894456664551527217949999539633586553044059860536575271007365042363131860271799425756675736703854159393345165938381534768233286463215723753285524481002927217916213387461156359296922921302472410907252316660539426284813580157311780950519391783817875063176218462101723231654903358625553772817441095160443314435777485798690678986252063111404481695951445242083387196949200119759617396091945676631540587915883107485536956544524017646231991784716177029297812149283224049289317946081722127794649830808600945711854698805970459188320021035674750971798477152851740591589091704931243339969516942728070496878315683514407661669131029163067625524874962283065834625445059671653584399873803079164519901036144041261744868153888828534385128287669166946077515321799685174639736530386047544388897519289147635543134326536579553306847012945299762772137772819383720031437625076759315963456349636508903466717947850926993800904871276838249251241658469650881/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "9393580986577732870345675063738757114162570851" + }, + { + "exponent": "3280608970036662210976696957942350574917029416950116824541443873416958346105074290652299576357053328637368596034476298802556442210922101676337986304350227442599481851886839461490089465390136757707695680641150067503891041474070857654766918717540344673824989275621603519321697972096022506918638325799846317828180906156867006604583639672567586320885844241173172556553496360777484414906900195335828196566567603360585731968097358225211902879643385642685094500693068657172629487826135108932072828922855088209954354782450571821983949559582054452640392227847534931562677260868886253469292194507276679472243338855830235749560674499575177618152870350670291013233043653525624370244516767036444512231018058859731802327517407451921387242889390853779921024416334783297996176547959386623426205800064269921327892809875569707237080730980530081348422578267804384945166168880690963130692468290862519121297698030429436071401122425359567922615760790366168576411760014362538391129068978846062444419705880151042132596697381537664677592055605913735796530686693789200684976621663987561808290415302622425971747702034400300791240875731637163238597414398690182527493152933012262581169096869320653107314919766792305594112197120360538326881626607533721546885330166065253730059308154596133481714944831428681541497271008559774980641067880794483546499302997415870526210905727200167215371473920856017932421478595078530461553724547360617209566655470711444951314310959267691864823864272203039699423075247850165803823450393268221637906974689723901604859716013422528468519777021646974282474439910487448254727432821186583942126692110236089211900163130192118322523490312589418543375354876601505455647655109701078190482036401406754974437808078256533508172344017896810902028152255801222876123866684023975846485379653332731317939874483183079687724768462469773721269913527443773010150303834354287173012329521821495989109035532344856292267000224227422320233879839783923828461259692706695674912718959757915891959441479374321742062824869024242583505308439290230295325260088683785277699927312266509416717778590042925838748076663161002149323578862413175454143154017192099044343061849626170548401525820847092637047441797291817042001154535241195568113264188012884712463256708235773748148436190315383310684909301520754966808886138541565999432783618530677151278581389314348081946468225203894395192744711446204415408807791716651636549549480384897517559616225658119268683705076669747203925097038095918759734804481214366587709266808868229895754092499476114889169936359937921090150888754977772597574318435303552743732516938405557055285610566079776733596114036374632220066241501168752019896618665916922497203753132511532190828335139707711490943315012136808385488965755554237871353933424749278461111769440677837254160264988031798874319092479520546535369171494416423506211620122093507889520881408443209955682416276909308389409954057710592901264765196933301653787677789151494975746494408526320626054265486890158645914150536378615910782156788328440756605987351849290796420148710234756582848438618962833405201096414719008874954793720099144145471750328794076971407264298366009521905576700296918499214130987197977804871824807554914021361669269552621814060483065286247770367437009683229961510364141326570804438417936849726633212254135654777124652199925820827579151050971208030702299732166305445883907060812914363177260830431309144678011660731233500083373101768675234926978033240432727011173544366237591805332298811143334739404318435332337197010300675500909623907518988120719022854863881745708480988968870072123637868898394133700951204141106020079761653915365770977971157652280154054318169250879869865755772813007374336175912684126979630608768497424517713371576127068294408696507551206349500894403833553636750257872430163721462394123513954822458633679509073993163469205555416124876735826223601948856730610100550453151123345979099070426318466558696167393823905365137855710041710687864713292838424259575762376435221776270923700767567574379717603511733126606841735651066743339261590608253133673900693183544651907559/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "203090742054065069236186092177003268186422387498752565518629295706398799781305955480302476499816149948217296006354801314560306763942940725961345762024807730179976462261788668827756858849932496108958525929142345233081282459655325651637327374730259580612023035537029082735113895924299390856064262687283528357068332631816163430692299541937592348892143972049634400254156898917142322015358306869948267016214852761152935116759719662561749306931342827370512173864891067927171077144911790045645217549428178016050440417945547359607772152465068437322739131113746530707805492723320527756661144169764250439325500424822381847129649329708986766956346474375629755483232963555487768981941140268197672482592548078612757110609146220078975583665216702003823452040613376573794199935730078672107190124430292762919269019469918651577421732195615054833831119309036869307531709137480878702301969570563928598877574640432077384239209633831423588239985637461608870931021153937555580294119848957867403302618462335322407944394086264203469313306210799315023378336012438191709584697377574028252297965599699208759124268362836761402585601309817472506847066987737418830903130679346892685080233207694405887802879639461673118373392466278453114669833934746269940691845403866518285055168571318458502728991440225019358932119205516453500697002584129473789094272799832784628526079143982067578521404921469538446275452639382790433344529288555048685689040732308135176135727796960300576924752149834196176549606731778362093025310276098395140283986577471531480222978353025717525560089512551745272567178813416057873307889763910788099836869807881677476509687410581456624645123398494544352344890298921809517963598593245025562191921743466491827655982103189097971847744198777123876133315976024153514620346667268682060125516816920312275231537530226278730086472556226989849696165645712826987670478178504010890964467655143707732999775772577679766120160216076171538740307293304325087281040242084108040558520625678257937175130975757416494691560709769704674739911316214722300072687733490583282221409957074161251923336838997850676421137586824545856845982807900955656938150373829451598474179152907362952558202708182957998845464758804431886735811987115287536743291764226251851563809684616689315090698479245033191113861458434000567216381469322848721418610685651918053531774796105604807255288553795584591192208283348363450450519615102482440383774341880731316294923330252796074902961904081240265195518785633412290733191131770104245907500523885110830063640062078909849111245022227402425681564696447256267483061594442944714389433920223266403885963625367779933758498831247980103381334083077502796246867488467809171664860292288509056684987863191614511034244445762128646066575250721538888230559322162745839735011968201125680907520479453464630828505583576493788379877906492110479118591556790044317583723090691610590045942289407098735234803066698346212322210848505024253505591473679373945734513109841354085849463621384089217843211671559243394012648150709203579851289765243417151561381037166594798903585280991125045206279900855854528249671205923028592735701633990478094423299703081500785869012802022195128175192445085978638330730447378185939516934713752229632562990316770038489635858673429195561582063150273366787745864345222875347800074179172420848949028791969297700267833694554116092939187085636822739169568690855321988339268766499916626898231324765073021966759567272988826455633762408194667701188856665260595681564667662802989699324499090376092481011879280977145136118254291519011031129927876362131101605866299048795858893979920238346084634229022028842347719845945681830749120130134244227186992625663824087315873020369391231502575482286628423872931705591303492448793650499105596166446363249742127569836278537605876486045177541366320490926006836530794444583875123264173776398051143269389899449546848876654020900929573681533441303832606176094634862144289958289312135286707161575740424237623564778223729076299232432425620282396488266873393158264348933256660738409391746866326099306816455348092441/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3329525351044790254140858037550941104464562558706654" + }, + { + "exponent": "1640304485018331105488449853779306930817364037989764307288911308113423483564093568087243070626071729647665572044311831325833411358790645333928719376339455560466551112276522298348227755869067112319059864707329982404599040824281796590526529917757406987032738096673636540008083861852023625223266495212932834685248731183534555114275253007919217033179919563226621289311797905525715592996149816980606291817759962074047470983639429576675497685691013175403308482175847496542130284651446060211156045300514412420908980853371254308252996726564065873459241562514039917180207328250395904568019637848868995380034463735423052422378713306719371347906428827045592915259226127052350585422677560024443326890150583576544594360313717001577885648796943270202103498564293462508078066574583152364707246230388210265521325752157712286703536102469190786771074028264764472210604691650201239423773851740091107162611557363670382742541627224044826643813611993668245411484020084486267509843432070893524114813587963659551964482111132910928417313738934867679781048951285712690816950154068713234208457257041153104669450283397635135776049525047848965208058467772142066995744034295605705132641685841862891467779738649576706925576340392435627331658230655212364285210886019521933270149691361377783389315976373910331175028645595665172398692681235003696234990205776081272056112304948287455302129289888726676999460131836190966141814036366426200285435327488569558934460166827489819739009043485450320234263439165146604523847897138062377026297246204739138269908009119501940975469867398982426743691152824551631573790920096312805134255192905646234507352615593292197226067016665667289792116209076791542739875671047688958291728665231339866914614064540358999413504933705279149739839831774305000082832095650287693580080724943680949946071319924875562157103169548712036486488518921769815504098781075313125996032024407772455666704113322928442455368625662009444793170561491419753682016868882360732521291866622437937641709320156343830119281750460871206072710839104707742130937071998413349615002257948937737787322659939845561875362791781411323604854118492274140632065815908370649891934471784045932543815724047603934503661091989342670928997582051030477391447510274368435096655662916640428767930263950012804899217346680491357378764117198985559189043387044162300123044384817270896127155499301702401599966933359828664744702243848414202251320375314173664664082039572893943690333455855673447929170875395427452633710391520455390396692684380421343802423868778467603574950260586676437960549224446113198435244657639168661844375119416983889507695408979053439313938101492269433254475841756941581891189225151587675566985212820421785756321168574951781964557018582607106835569434735161893844159683801880690400694219855036754515118184534334478732954834926250739345464121220430459496221094219292752416818146904874997307786126672936022786183614685622851154010336595780296266347981144785918740531064158871534605027841201583968929398961298586996713450964308242657913558200721809855569110364525298299991486585494524559145429021904972749400181514421364531445189924901253988633902769712330941245362957082257592809074802013392006394757959551859784069571297064517180067958507938728422900248555697116972252053518597974187773298101346859881754445668906296351727234860292433900216741037343893566597508275544095375601578024691157120904441944427983419137748487415015231620778339085093174002104302529589835880758521369757274364653138567038647754729337549552189677015987589607577824207157162618977723519487473299811155374167048488492818819542240337492158492040054817592158775420962338816207064004966072917919374655453297088379034873741200006200451046826684547316036958973806362857223204333741115175187977298692364387005717420877498375291246403932424409094480854937277167810986996755763326160198386987856566441309225339394114175474807799462077651440668664507428822620795663849373707529413769517114533173574040680320187688574682774413772661426842892874716118962537635726006329926063685647359480804422332143479609653049505770831809790626043167440714445130992106175563899340785730884199900506850456467251145065937327609448061998268081515345653849338583610047709009766993529185073366998471278666364449643577703401311911222904105639418788101816726179387185694384233088725143609218195552851076193988857471200067607396800402698897470938862859410538688941987111636784243822244846664997319923691187568192765235318622938043838939976589410161917979862316064144815452370875436286778893599227160399/976562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "170562895389175768763531382606615903839788805065771202891886759916952345587648758877211176226150418918394673582904897553929217629631196170486547909836261906965057132160869201854042670017595400959175718203409473470082242593012705575204824530349443071135713756142777420224634952473924269754026242589952195100994680484208978348707130933785139396346849051431657427359136766377626531518759680369133917356962311030221689059505770519642824152503457869715348553939788843954699485587579091019146628745691747003273435934126540758437485960082819792671749604095431980362151131004619965536264576947577621286693280628652093571172954407084740773872947649414577322439975556673109849416423455405639686282998422114351203056729797896501435706537491921933425416847635292753769611789734478674247842287713296463897530809213228925971735235527789395308349798760576226148259908892837388442636329617257458372775955173356186388006331754588515979915513732490156567929106475885186412036340448035517888867089071582686261065132320218951048714287309183049845931286765791542742958846895330549716602364864223950474952151034791941532227857933004255965704394294867358314158137108532220261350423293074423659607564372668341769344787635714789113980478066729850308638622216610684023626089668824971354404334827601307318764996303765009794223918727943887695051712544697870710111273323000539868163809033858185963633573799714564672511430441065539833172510180260990956514549679765736560834853395476152102861937622973702753795260861730091990880498059024530132601017573256308847175448368426209079903687194865744807094353765492647384406707802773932983334332710207883790923208457260124328952311041708271334768660133085385935459641000586495066294720850260160168225694999917167904349712306419919275056319050053928680075124437842896830451287963513511481078230184495901218924686874003967975592227544333295886677071557544631374337990555206829438508580246317983131117639267478708133377562062358290679843656169880718249539128793927289160895292257869062928001586650384997742051062262212677340060154438124637208218588676395145881507725859367934184091629350108065528215954067456184275952396065496338908010657329071002417948969522608552489725631564903344337083359571232069736049987195100782653319508642621235882801014440810956612955837699876955615182729103872844500698297598400033066640171335255297756151585797748679624685826335335917960427106056309666544144326552070829124604572547366289608479544609603307315619578656197576131221532396425049739413323562039450775553886801564755342360831338155624880583016110492304591020946560686061898507730566745524158243058418108810774848412324433014787179578214243678831425048218035442981417392893164430565264838106155840316198119309599305780144963245484881815465665521267045165073749260654535878779569540503778905780707247583181853095125002692213873327063977213816385314377148845989663404219703733652018855214081259468935841128465394972158798416031070601038701413003286549035691757342086441799278190144430889635474701700008513414505475440854570978095027250599818485578635468554810075098746011366097230287669058754637042917742407190925197986607993605242040448140215930428702935482819932041492061271577099751444302883027747946481402025812226701898653140118245554331093703648272765139707566099783258962656106433402491724455904624398421975308842879095558055572016580862251512584984768379221660914906825997895697470410164119241478630242725635346861432961352245270662450447810322984012410392422175792842837381022276480512526700188844625832951511507181180457759662507841507959945182407841224579037661183792935995033927082080625344546702911620965126258799993799548953173315452683963041026193637142776795666258884824812022701307635612994282579122501624708753596067575590905519145062722832189013003244236673839801613012143433558690774660605885824525192200537922348559331335492571177379204336150626292470586230482885466826425959319679812311425317225586227338573157107125283881037462364273993670073936314352640519195577667856520390346950494229168190209373956832559285554869007893824436100659214269115800099493149543532748854934062672390551938001731918484654346150661416389952290990233006470814926633001528721333635550356422296598688088777095894360581211898183273820612814305615766911274856390781804447148923806011142528799932392603199597301102529061137140589461311058012888363215756177755153335002680076308812431807234764681377061956161060023410589838082020137683935855184547629124563713221106400772839601/976562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1180139829431404893964767310350230033172493730995033965957" + }, + { + "exponent": "820152242509165552744225012027856317866862751283997263102417182252795598652551571416929546095710603545099524098793698725552952285657913961849841647346903509315777899180508535522410997024173744311167939289753559864943963044910523158435645192918126518578226990419238892274887064961895572171921293493205716812653209786007322865246317177499023285223459715028380965329478448148276594746311377321734402524101624518101992701046138443402909718681678655601937374047244039139852331970981249598211881984779529095665640228018185486737107729143634879293517965365394214841841241698278193232453815451239400060535625739742600313606829697647507348302455946584605854231333273596696116099712400768361467629798812459656614573213489251613564430971119118171091566746663072617672329436911574953046190476844689522042815229983407670494882309293492118284633017266762168854075075083467184111425277453131741532670726065375044559952572698714722697752283304716380188412830833575740474659195867503424096969121844410202675670757214032610649384816279058691797828135181668800522885687879136328853032707187234400057698629716835231626730380440016836470030340039421115996666639659371561741039584818200778640214257779120381755113357704109373467235561074582125793642084231630950818835098460824348975177646873992599985789294594865840278363990373710443431434425208005593317580009756041255366913866876415978327776006179097431552124128359569024759556055870014681360888455181202741308854233234197675941595595263518603306468994495332305689808641788003705414994127818023930497061538224566573710775990003105611926497849141220821506762084570197164907237841964222337513559536271575814312783631595875811031476276967207834350493905306961011134245506112363437723593257979341716254087399028303791899526246178017844417302871300931629378914190389500957733599107870504335337434995205315709910489988658891097985120363092989054071377997163240268518406978018107448037888026452850127769036798802660473206035288371457676730566606760265799908600077780225081955510094446398546900618741150510637595212245164207851120880033567452836713731684680699543569633816734697481918085563421263951509305796163228456426725171481371560700659602105809854084405496696453226074040019291511126751002532446203605056161017236937225051944144208125582698973270303734716696086646451524836519061227426008696932674554286640209849141131030996361492525991934498310718716980017472785010138920062067925162540314502066624070008128934022464432762314726781462416328275740481114641513891320958476394213719921394218347110637480872541744800118094530673642567349917338783783102100165669175765323528158464783160282824464566788890760603481049207967800319758970544368108096374872044598519851740187405463251856510418838436400208321642308556072104883890719817577329871466383011711113422132580757442424142825456785669608334464329762291755414728060421173284049874808792594556154383815290024365529836232453077215354309161755530196202662805953689207124376009023999661635621354468056328448854262785061717465713931325310320669971364575129344831547609169569373465881134075065631807817804209854894282994029232958514169462245704272053745492223400617824129776324466443465291295196571782482553500726530569254172041806077524483715845736097527707407399182749210669442728200469777603846169139361603379434809423835254512796004299688999687288485549936772516359271371861003880608102277600301651187983865025487747406295680021339512793340116769953390610799423632242836880867424495443624358659753055772803081587416264435646478405039066445116579847278443358460539353089890579503105242911037547912241727195672178135998907579682819755547320916881723247003349324834638970836338078949202208833887944728239979043468163625286461503861729587983571229601630134150007044712827277025310007845106838004921861176088882323293521950554306249634356999861073663382104577843350096253294827976694255820717503213378390820897167955755223884181615210859310914205074601599493525262674142400517712107273893206210250010231785269186471433884438813013814108515826073695173627413496339311614683678451850778831493868505684937943251523612073584588734520454274650372500973826417421010309997681203644273749783319132639593476958450772867776987499171396565327755570585685989418548311796699110077028931713298814416067905375250365782127388325233274282323261198255586473399832998157318081659900845075680771160437684894261717786055501555799229227979020073032386196200083988098296076222080686931597964886217194126676338337884427231198919780395801453814991436064315391592764241541522407349432564019693497770607511624583417481359858579896813259234797385190955694339338664452782235967731638611878103772335229771212794154645060590122777460166105665335962657948583776557336232717164337511306615080548782706600371056406715328746103423066011956432540520861408911025793374332419328060468604037537440172691280796939706906985998289066580339808896285599492204641553013778387173364826748116258814295418111302550076651639/488281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "143244842129703649476576193849990391698318676015096658570071947693498055103112700528950330012573212591074200157563295005431639086515582900231707531782656363438925892282962920085246440135056036955089476841564354807081873481290929660329844552450690433820994311828422066430736937492106032818881249667988859823800827335855674420150396571896118678039106917580477210736951932198044115898761927357732254826090354235008357684984976688452755960860147668029018750401788118015220470904334359771981814513262892270856365120706482034634605785158158758301721806767546184548760599939464374260257399686393170302352492651697544053415394145768666726403303883900287599231638532370201187540343385426786510748386435569028880881828908433253336927382327670563088425046953809523155310477957184770016592329505117690706507881715366982733237831145924924916532815888574722546868258467329273934624955440047427301285277302247716695283619811587169166424259525340804132496575903030878155589797324329242785967389350615183720941308202171864818331199477114312120863671146967292812765599942301370283164768373269619559983163529969659960578884003333360340628438258960415181799221359785742220879618244886642295890626532764438925417874206357915768369049181164901539175651024822353126007400014210705405134159721636009626289556568565574791994406682419990243958744633086133123584021672223993820902568447875871640430975240443944129985318639111544818797258691145766765802324058404404736481396693531005504667694310191358211996294585005872181976069502938461775433426289224009996894388073502150858779178493237915429802835092762158035777662486440463728424185687216368404124188968523723032792165649506094693038988865754493887636562276406742020658283745912600971696208100473753821982155582697128699068370621085809610499042266400892129495664662565004794684290089510011341108902014879636907010945928622002836759731481593021981892551962111973547149872230963201197339526793964711628542323269433393239734200091399922219774918044489905553601453099381258849489362404787754835792148879119966432547163286268315319300456430366183265302518081914436578736048490694203836771543573274828518628439299340397894190145915594503303546773925959980708488873248997467553796394943838982763062774948055855791874417301026729696265283303913353548475163480938772573991303067325445713359790150858868969003638507474008065501689281283019982527214989861079937932074837459685497933375929991871065977535567237685273218537583671724259518885358486108679041523605786280078605781652889362519127458255199881905469326357432650082661216216897899834330824234676471841535216839717175535433211109239396518950792032199680241029455631891903625127955401480148259812594536748143489581161563599791678357691443927895116109280182422670128533616988288886577867419242557575857174543214330391665535670237708244585271939578826715950125191207405443845616184709975634470163767546922784645690838244469803797337194046310792875623990976000338364378645531943671551145737214938282534286068674689679330028635424870655168452390830430626534118865924934368192182195790145105717005970767041485830537754295727946254507776599382175870223675533556534708704803428217517446499273469430745827958193922475516284154263902472292592600817250789330557271799530222396153830860638396620565190576164745487203995700311000312711514450063227483640728628138996119391897722399698348812016134974512252593704319978660487206659883230046609389200576367757163119132575504556375641340246944227196918412583735564353521594960933554883420152721556641539460646910109420496894757088962452087758272804327821864001092420317180244452679083118276752996650675165361029163661921050797791166112055271760020956531836374713538496138270412016428770398369865849992955287172722974689992154893161995078138823911117676706478049445693750365643000138926336617895422156649903746705172023305744179282496786621609179102832044244776115818384789140689085794925398400506474737325857599482287892726106793789749989768214730813528566115561186986185891484173926304826372586503660688385316321548149221168506131494315062056748476387926415411265479545725349627499026173582578989690002318796355726250216680867360406523041549227132223012500828603434672244429414314010581451688203300889922971068286701185583932094624749634217872611674766725717676738801744413526600167001842681918340099154924319228839562315105738282213944498444200770772020979926967613803799916011901703923777919313068402035113782805873323661662115572768801080219604198546185008563935684608407235758458477592650567435980306502229392488375416582518640141420103186740765202614809044305660661335547217764032268361388121896227664770228787205845354939409877222539833894334664037342051416223442663767282835662488693384919451217293399628943593284671253896576933988043567459479138591088974206625667580671939531395962462559827308719203060293093014001710933419660191103714400507795358446986221612826635173251883741185704581888697449923348361/488281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "418296865219348141816655772723944940867573000870260078646683358" + }, + { + "exponent": "410076121254582776372112506085430277837898639389940973954061601684823989538536425290185167177960815233622366818749776988802018879822940409181901501232818695312744034965618592396208474134087757526626721178777242128805951309584589050613887360687614486649749198805696509577096033614041576306912582544079368353272748782636821578018310217558217598596603614671027536023443449339149034097411721923961564247678833339470861663406720257220241219012795800364062411125736957325209463043814175164127536208243092092491962756002906612260850962244724323776840668906689993264996012283686901261739308980077803623160992830104397196351442056596262175650172626955696389292464165269345220012323338741089825185013021597579089131337069121524217015736634347867462294626717492479548802762492614522046206798099390195083517040540866474681903585962916685331014314854557154419053935418495670851701599694590777208258179573119761139377556627828554361273853168737353705946439376113921031476675825692991610624623909847753536371767653927209654318743960233982611818959841409199064880523176781620943687846699402266013186340048689328905875064610312234995772968435001507541855946197663772071511766370876459849603454880295039061591183523238850794679576005084076843443069654284322948209460115498113665432447999691236012376117369317834862156034269423876158681150604741462701466501635675441763420025054297545018500856655580869412781751556631736739314225913474338130250278848338018800126317133139166574415965438492406624471291806872719913090484138427481430905126306481102449659262169930773949860232488856490527900734547604560145597619976576196737390512481938286089395967611832504360390265353120854125805163639858785556891044037177508208215628824120799887720771000196530623473307462812948631147602844123333529032590484584706732338386912081457117458342259504789576623134839744379122230471895118061250476946410260358726258465502521308026725056457421402339655797145484847579939414544608051072308622664588997479548592677603254377678467329574644845965960634051959313721684839014332638438970637870674133956953718021936723560966874939471545832106452910667997077041533919139904120678577995408626108836609355393523804702761485785392041606775877364805754475728932913895489222548782321653608933908772976193437405947880810302174419682259693344195254716973143272208076362915323737055568161498441367316107369205935611404129867250961469852709850898682560764576726139980736083650590727505159821961559686473234003185739174751712738792551127439772610913468492849641350593450688834413667718623103224473609920246696914579334486771226258778684456406586961236989048884086092978503111299947686222421290099682293081566925705062573552761802945139174732032515706120612259966483609647158791089670042691103255486327904949432253794916482315860211592199539892027728139457989861463209861977020543370114481959375763556969042024541740408482236183986743646530201740393141484705899413302883258549937016314968731623993495544275698054695078516855212418674525458667036729809657874883444737512225314842693341383750255930839564360716913942656390099501920702884405660578515701018699843949161136177914545996840411333075909651047036194959273895743349299141296094757542080629916081448754540865885109851411840553251519115459194230393683224271628444417045344480205235292589756857213862827924121697164624268361733451615505697350218379235652724201469830270577150949696580525179749166355849413499039471847387012184051798537133717332005054583122619758695062645618863529237841408219006999166114937267968598700231451561287815652526822003261252676518583854718847456587893877663795387576191920362840566636701860227146145474859377153085086536756238130781421626829001250572166196111091839679499572383192371630267276426894578116440008371650152355882624132222398286408370360822024776315116016022452674965136794333551937023580431631158872116853887768640235562024737656917464338489883342578910988767431912652842995651212838976133746610166862197918731854584535055049615901849329262966412766056649352929146057570960882635845061594954894681134571737134857512013977555745498566451015679707922049278079622524994803286041953867565636850714538019461801171911084860971351264288649796762334613707495591839419342951921519481394764876757966887552489300237884155098607698168914081682814400795453165519713758575269589391125104730471010619582778816764485703071041197337365865405053892688514634879270149702092772301853001312503687874652837253167811407620778076369109199973644457534346205577089115134126654534701274366372954257397049411938747370177212661067138573114709929621919023104889837262547623583228773532247538057873496926555105335086037041431928465124190810225739377322926992531321717329322192362307755331491642800297132516253596422711923119084654200948691052195368078584808217994986848133853332987440712479449339837101551034847937268648845014318674376419122176616136209606620638158120316671095753674302060168949464195581828702130122781150564871148879686992712177583596175507102773969915242221712693160699585327021059641331505678501661823948310121285993292890709219947914738031549646888566825488277263717106771797501834781813626469806120735796448739561142163469326962213557174255215864927243787405919176277339054521326595158605680542792621662119407443830066496096351839690528041119237371648071322765459593911205092111204322046501792635979025419050258711628786748437860811058943345152012967392297228962365279/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "120302160384560990345754522142185290733147795287689703315579716643514090483745495122237380261063558543116650524666825156452602602936364740489441256325206097462060770438708508722757871194048690415410949386112639312385513284829126568845212785692715777403365693259097417891958799106872519807464688599278283091707711942963452918361232589355113754542722065982572105381603113394036868961098365982476377526390757832222369929394620124263042674790536956185824835872463791756907907508037243997093387739149037755275676223159331093310006735003987716313098738260691019922196376839007169895602803648557943403737824349827373044303610707535834730654779987676661258910174814986978402420910868662930878475782984263365652132537705373282507520451197237507385477953793201900609804916482959459133525318096414037083314668985685145442845580946064581504329148298400305409222791741820426880238860622443372171445638726146831262646294053560623886078968523324174307008389375376090152246463628232346072790345681256039766017388181040158590800935119476823218379056312153300597733986813659951310671094124935389687765004227031564998492458144053802336227928488233629123540150396545119704960938408816476761149205320423994915923156556930345715677051790539884501886334567552000308763987623882630682165137843965730576123841318849395258537298533498364324558236579974945702454981499143344419130587218248443368263260685774086525661869749721151661981199873682866860833425584034561507593375528708193127280086909515861572518569094873693518897550340737830069226050139767511143509472099265452395439854402380023423803262609487518061713910604032388167495639609734646879145874194836360141214443108955962822491791784371175879200112279228999803469376526692537187051368852397155876666470967409515415293267661613087918542882541657740495210423376865160255620877769528104881938749523053589739641273741534497478691973274943542578597660344202854515152420060585455391948927691377335411002520451407322396745622321532670425355154034039365948040686278315160985667361561029362129325866043046281978063276439033125060528454167893547089332002922958466080860095879321422004591373891163390644606476195297238514214607958393224122635194245524271067086104510777451217678346391066091227023806562594052119189697825580317740306655804745283026856727791923637084676262944431838501558632683892630794064388595870132749038530147290149101317439235423273860019263916349409272494840178038440313526765996814260825248287261207448872560227389086531507150358649406549311165586332281376896775526390079753303085420665513228773741221315543593413038763010951115913907021496888700052313777578709900317706918433074294937426447238197054860825267967484293879387740033516390352841208910329957308896744513672095050567746205083517684139788407800460107972271860542010138536790138022979456629885518040624236443030957975458259591517763816013256353469798259606858515294100586697116741450062983685031268376006504455724301945304921483144787581325474541332963270190342125116555262487774685157306658616249744069160435639283086057343609900498079297115594339421484298981300156050838863822085454003159588666924090348952963805040726104256650700858703905242457919370083918551245459134114890148588159446748480884540805769606316775728371555582954655519794764707410243142786137172075878302835375731638266548384494302649781620764347275798530169729422849050303419474820250833644150586500960528152612987815948201462866282667994945416877380241304937354381136470762158591780993000833885062732031401299768548438712184347473177996738747323481416145281152543412106122336204612423808079637159433363298139772853854525140622846914913463243761869218578373170998749427833803888908160320500427616807628369732723573105421883559991628349847644117375867777601713591629639177975223684883983977547325034863205666448062976419568368841127883146112231359764437975262343082535661510116657421089011232568087347157004348787161023866253389833137802081268145415464944950384098150670737033587233943350647070853942429039117364154938405045105318865428262865142487986022444254501433548984320292077950721920377475005196713958046132434363149285461980538198828088915139028648735711350203237665386292504408160580657048078480518605235123242033112447510699762115844901392301831085918317185599204546834480286241424730410608874895269528989380417221183235514296928958802662634134594946107311485365120729850297907227698146998687496312125347162746832188592379221923630890800026355542465653794422910884865873345465298725633627045742602950588061252629822787338932861426885290070378080976895110162737452376416771226467752461942126503073444894664913962958568071534875809189774260622677073007468678282670677807637692244668508357199702867483746403577288076880915345799051308947804631921415191782005013151866146667012559287520550660162898448965152062731351154985681325623580877823383863790393379361841879683328904246325697939831050535804418171297869877218849435128851120313007287822416403824492897226030084757778287306839300414672978940358668494321498338176051689878714006707109290780052085261968450353111433174511722736282893228202498165218186373530193879264203551260438857836530673037786442825744784135072756212594080823722660945478673404841394319457207378337880592556169933503903648160309471958880762628351928677234540406088794907888795677953498207364020974580949741288371213251562139188941056654847987032607702771037634721/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "148264013372581194538507015833192924591357446202638436048034293894282" + }, + { + "exponent": "205038060627291388186056253042775188965068903260869092145601700182846274085265119578141004586213284848677321422570910694388808738158764608414783853474923904805334905500297292113788283821212905544027151780734022329530429880421533313801039118204117506292391909006427312701959628417926989276924655326890662693021011718573177910174519083880536774329171371945819672279994657626294023307829704925227096923439944083367613281366525498348278391636099314498735075106851224482933615907004358564231094500118935022591240872105572620423963679736363107912080727771613155554932006651813714394252350958754514240597992999996499161977333909009652652022782806436251972753026279405933280615065485474121944559746496806654215496264754868863408901737082823791505677670265502455783171117976841658804654737467188391084145321689163175242581421638284656386380674738928257924712234271445489201746444230023259104029545329087234725469868515043557811960299716976082380683617241921160174324080962728186309317217992966844223644024681741645462634707967414926773089293910040885410098387466632033641121549715706153031957090196928467882802298876377829126154395533337454674717577935819863758088318179635575420904760565544639916362827245390652459209966450709465892776520365912486304103471580646485408302719027155682617206906308787794249384815087643811953512481932151820272489763795383465893756966662030054610048419982916654792203462001185336509458331188091723770588067510047597550981461309799816189319595270087172189175134409895992212296094547890671436571236629532707143814412401223186836192449208152441209089049239993718609011434410913753555039130088092026648119570514484270743111913331248182690872972336324886461381267644664183574280189882500715753210370695626428769452383955496944260658614178888584301894289317946731621030686241445542363764807847065675941479825223516726173187484391570748105107094797729742175763325853455973165965797252486656671899890318480980819717730669383830709122036379311180313349646534223059070395207095755633517307163710682743781332908555827073316818266965731403427351642470421287290961854992863951389827440354633992851868555834190847121595607105716316379319995738888296820340128352609795510160066579820891534037059445755600962250139814782966178763764990700006614714836178498367489071725720647589938819963383316435707966080067412694526330583460259156051386624053482160986577808592141804110362037195163626959278041064655688369722717062258581076822999988296170601037003986328490709770993248836414359958126858785342383609370615745693556421937850193213973586377951982587818395874783872126364598638780920270275115242866487372364022381727947811251816365155250338593128696967330656235945973737869591959815731192923817378016781785565878471731808540883349031215749627953146471817156170311156042888216760742036825072253937115207182873810069933935175767094377301884247758540384636653453552502148119060296319025907313291639962081167942275920880225532580142100633680771209125887950770206524642089874715918218889305723106972659863493402973239533039526298347883148855212313989406664075505253607783207631596942775027912339558991158094943008395430628656349422899992214334372100494845619072643971336997924970775687646004639119033398505438258357478211926725075973735870198890393284116164437618684489628656381187900888274520857171609655374114704657068056142783949563682968455870160477769031968793875057638495447453166872790121896607158506393621356750910836049721528058581165238396929053969506572798233092537782475139692513415007388193534996622314462676437456850376177239276762858743469452148532814064656828673508335355329284729691590095784580340388626807328507858704802799551665395045054333912481232653226435348867109843861967210504179724966027224248374706962931516439847221117852515217956324313206041935246060668780502769872867011955725860812471717746440153861695838953762538988584064654245141011313121880112698242682692080416747776014933056323723466359832335476686818089433410321673571978356584675358391384123035501878127941498655919750966330061753581286281814857086182533650869167727096796992706038737787671149891112691847537883586540025692859579759783651313182471788966643951406917436369567150383938400915698739904877659810539508972987814081134047941946882342861999532823950742972664785993869085421309414997821483361311398064838456722629545898670489769883730077100580558334841573976118625196168981058826747913455732767906710611352952111402792877162102218235133562762205402342503687472827545270452155231887563452420035368723474522007833636979613870912482482798730606457990736283414067279105359118834743446083976412298483682760231771217981563748827754753982812751513674817031366395581139487882349818527584700934995566212575867441796086948809376449573016666232066523207815016403949377653254194632202177484295787357816399342927094586675364893020082966019064408701936052142330583855526519279638804057097319886866456567649439288866197940749324943164579247158401964613276018036472748249685118880783602890936353104438371245264097524528105215632703960880100272062071652705947491769962316244892715036287322246391056850463613777376534873455159950340629068978218753106916444493701941545937426886803597812305694019871092965549116022618619322080534612751287401499029797939597998810514155617988869874920803268187020885277948725016110188009981044207339557913972022300222115335548339200110919960571076030405937835821153290829761613961170188227963160877557313394371105609459841799558064611069480388979555154433296055835887182344918298999897154193940118404794410834690970345224285463444910488159032424957002410931262075853717147047098734510008038648152226527266135247238153029124388412566094897231523298088048318659131530095288801087482796141495554199482833060447960936002217082306443931737504777453112294390140626976805022175671005325795190715309878385571746754267399343677146746595362125319/122070312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "101034072696929274272092500193304932294581646937918609368861088879813375734734365096490142732481024263921438500309719711744152505294352756724712478556294562003604505563063015977670469570119578466686198960881795882493674897253680843548479434746277795481723161184654095000883168798932648965223134275166444425880940612161848874712026404623920551854773867442089444486757096491020848366733328072819025037596786409770647993440518148775517066384092995641435768905499881064977408759127894427379576036320263636892087919272228386844445067993348186285605747649041245485759402007000003500838022666090990347347977217193563748027246973720594066719384934514525878055440253503193345784503735245131136591098262917176208494322329734497544216828882023158341195345262532811608915854678310836824757418578361715343613619325261071742075287765728554510798253555769976740895970454670912765274530131484956442188039700283023917619316382758078839825675919037271813690682782007033155776355975318258354537365292032585073226910706089959114589901612533367966358878450284293846968042909803071532117197701123622170873845604466662545325282422064180136241911681820364424579095239434455360083637172754609347540790033549290534107223479634087513695896528419353514591697280972844317382793093691212205750615184912356188046487518067848179727510236204616534106243033337969945389951580017083345207796537998814663490541668811908276229411932489952402449018538690200183810680404729912827810824865590104007787703905452109328563428763370467292856185587598776813163807550791847558790910950760006281390988565589086246444960869911907973351880429485515729256888086668751817309127027663675113538618732355335816425719810117499284246789629304373571230547616044503055739341385821111415698105710682053268378969313758554457636235192152934324058520174776483273826812515608429251894892905202270257824236674146544026834034202747513343328100109681519019180282269330616169290877963620688819686650353465776940929604792904244366482692836289317256218667091444172926683181733034268596572648357529578712709038145007136048610172559645366007148131444165809152878404392894283683620680004261111703179659871647390204489839933420179108465962940554244399037749860185217033821236235009299993385285163821501632510928274279352410061180036616683564292033919932587305473669416539740843948613375946517839013422191407858195889637962804836373040721958935344311630277282937741418923177000011703829398962996013671509290229006751163585640041873141214657616390629384254306443578062149806786026413622048017412181604125216127873635401361219079729724884757133512627635977618272052188748183634844749661406871303032669343764054026262130408040184268807076182621983218214434121528268191459116650968784250372046853528182843829688843957111783239257963174927746062884792817126189930066064824232905622698115752241459615363346546447497851880939703680974092686708360037918832057724079119774467419857899366319228790874112049229793475357910125284081781110694276893027340136506597026760466960473701652116851144787686010593335924494746392216792368403057224972087660441008841905056991604569371343650577100007785665627899505154380927356028663002075029224312353995360880966601494561741642521788073274924026264129801109606715883835562381315510371343618812099111725479142828390344625885295342931943857216050436317031544129839522230968031206124942361504552546833127209878103392841493606378643249089163950278471941418834761603070946030493427201766907462217524860307486584992611806465003377685537323562543149623822760723237141256530547851467185935343171326491664644670715270308409904215419659611373192671492141295197200448334604954945666087518767346773564651132890156138032789495820275033972775751625293037068483560152778882147484782043675686793958064753939331219497230127132988044274139187528282253559846138304161046237461011415935345754858988686878119887301757317307919583252223985066943676276533640167664523313181910566589678326428021643415324641608615876964498121872058501344080249033669938246418713718185142913817466349130832272903203007293961262212328850108887308152462116413459974307140420240216348686817528211033356048593082563630432849616061599084301260095122340189460491027012185918865952058053117657138000467176049257027335214006130914578690585002178516638688601935161543277370454101329510230116269922899419441665158426023881374803831018941173252086544267232093289388647047888597207122837897781764866437237794597657496312527172454729547844768112436547579964631276525477992166363020386129087517517201269393542009263716585932720894640881165256553916023587701516317239768228782018436251172245246017187248486325182968633604418860512117650181472415299065004433787424132558203913051190623550426983333767933476792184983596050622346745805367797822515704212642183600657072905413324635106979917033980935591298063947857669416144473480720361195942902680113133543432350560711133802059250675056835420752841598035386723981963527251750314881119216397109063646895561628754735902475471894784367296039119899727937928347294052508230037683755107284963712677753608943149536386222623465126544840049659370931021781246893083555506298058454062573113196402187694305980128907034450883977381380677919465387248712598500970202060402001189485844382011130125079196731812979114722051274983889811990018955792660442086027977699777884664451660799889080039428923969594062164178846709170238386038829811772036839122442686605628894390540158200441935388930519611020444845566703944164112817655081701000102845806059881595205589165309029654775714536555089511840967575042997589068737924146282852952901265489991961351847773472733864752761846970875611587433905102768476701911951681340868469904711198912517203858504445800517166939552039063997782917693556068262495222546887705609859373023194977824328994674204809284690121614428253245732600656322853253404637874681/122070312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "52551715035726634570108876116723099647429599871326510807533447413859341004" + }, + { + "exponent": "102519030313645694093028126521387644914718759091837787431899035128194479123379967342682382923053910768426256984950161758535660863689236127970467857073818839343578284750553219348611109299358620703505366354702550421136989310009659908626119511920937517320003216575314617694383220783833645194290585941478826498800646612323273123604664201517488909302821341124753389746553440571680943336655734447339812350780435395993786608523978717850246171299991972133529721725501541198719355337704707800971670563840888145830705374005342046739351259402101251198062519840367230844004182973268585956792364733062873987543947732483647403967936621146519636797560294343689261753272000604611236138313631443724785348678622955142935075287323861662803864536624168775840530228680644978402732173501504179824317149061736496265762087520020897813910035879932172166894950320383184157877636338487645141158350866635304399276388824858540158036156135787593628363068204127290715757418256289627822349628090156568923079575654032801328173295166415277639189699770611206022733213495760667288222716306666299892811155544821025885633801057611095515235006456561256475849103722146895615306936796480297252726040058471532468017537544043676003923877703361968411992215373792759870084181620581605981204638014861051013419604495364460885763063969792546901579851755442250072784389505250078159793243840402205193836624938725153580347026995617497359078453830994246066913908336901581372029286510090592063097468340235388962473812911984422674327505140781635765649990300966850813873158315774134310794929308329988943045093283791430808012186640985735101126377191313643405744200286478533961355607198123039065929501524215293815711674491338396187543480137863971202384507698722333384489135582767585423156976318330120558700755401864987842453626152250662788241094718422509680955681809931341609432596162630306719991055156839850328539568014330572288727876245505088582868380237287686979169822601221477167386820927405605971593831561731221497632303242974444067075168064909538429127964024053384418834521978007880933241215840354048099244377519724456090869684312852009149573863516272982512891829655712955701588191750753564268306440997765296974563914348894127906097034930143701391101671026339528904165358327876033975317877968825959990089241779885052997812647249038432277190108603622211544130428413775598283955344334387703993776164769151592489086091212217471492092049416702178621544095951002827255280480345524724394318832926828205828524391511240313970460877987887264483081057133260518051881012689860609215032557368382900981356347054744001697797802345158615627580486123633712090768448105737353691617288068587397619509265213701783587155616420237298528123347361635516802078711394091818388501664986512961142880605658535622801375057272044878340506015175593907955236474935234010791411746429910122156256122489216001189895005916403947678978277791241588790753605383101759657178313971327239139932225127692104522616023182861077792263206776430530181920400299059534206242509856555407079399697004312097414185510500398759684806826744119122476130030744923504192533477450345480839152652972050160446207363193860109472043953460690418709388375205757199897520128968976865605581168006858080868280856448086445982626900665327614122179606893522320666896875694590805668109949668731508632283404773691097763483465675322867801374610205996353065458371740006300456479795210366054267567582592166718700906248070054252450902650534686863724047664124938141521471019832478770878356321733565867297897749109781631781215345998658188492175442289835629969040056778153480952944756232099757705225526449277124618085406668366697467612251706362389713661197197230748380674870819918798127158345173389721036434392428997383431965572016930697963418846535390519037725639439759675455482372103152700243022812804344495425330946351514252867016996798032478081736708887420575698092422954803560171104481204352657922666194252768107052268440504524556453875075161939072162740721727568021755451640928932250179690359698715829217058802434291223722156710398937364634225178018866736061617408089955418562106207595817430505940773121595172968414787206734993359612551083369179624451279316759407266022911640134044055641278090264119628408690438939012178118528823415404854053396638046975003367757618046886007809148941327177645974406267294784626837730245375988962495048350735701025692247316351886194390978484038412916067930496658665613512910902093365649329233581756875518863474844974423287272273933494824125045671141125573428565125641800212262549675115804131103573354302501472961552324398473099745798862019028199272110744308174671937843582875764358388714221367138016340077755155565490119597633508017389103527620538679628295952764028073145011687530385179202479673725974734821739671551332196827114385449504942429615362951057473015439152106670450285046271513489090013981899786069635631014014201102805615848082384467170814626674855286484293008244585048923358435381470957801614540951691083827514654767771833844003540332392877066408767794176911843619541607179453227867940190628228130473590220174451129165693920262202722659303965053974578153723460789579754423117796070337538774982925862860572892108625603077479494603504738291394772707034911471777203574343136118826253034084222070570077335976443048966467075573401539152302137398349428618398506868283641011318440405234938679686133323308363459669627740700670979921506154341253631092817839281898649770439945175910811609534553595355351872629980059323211620432615039855409375601240838893482372202712944837876408603647931384615712737180905997061100871540635078126614559053966162741340480051153404201452683799844531723172639695689340145491561436667505012783836573310228896584975487391132820272369995574681559332195918900391473813666368989447958866559300339185128519791138914749131191958830697369226095790910718358380360853284657396500686413334021795256454141158973354341933206146507435169586988532738651732106176914656946254980217711769385868191719572325207264410848564460173588283362598386492627725921025280728292489752313617531584313900332101438407437248310469292611858163256621220563985754760479434957177089228593589758660857001739394061217076441338263118226206052786529100627785018783944979855232105354290229691213813440598766377123939600084208513838689166171589379905347692427139226267863791598889321871038587995759/61035156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "84852041003233894687151911615694805210076061405692803800597171562600271093517841833730109745902278136956174224523498985135341815175973789064522310758528833870760991067172449578863010689990340091373880488079062482663641364768320812896313966564027590305752334049014005289294258713287798443049732923644992418332070425772593802406646200201741995704192839059995979489487782156114203398823320440836411822911262570439834536086998458801280644662295292199028329436159111854169294625994657953260648740597898748801937480159632769155995817026731414043207635266937126012456052267516352596032063378853480363202439705656310738246727999395388763861686368556275214651321377044857064924712676138337196135463375831224159469771319355021597267826498495820175682850938263503734237912479979102186089964120067827833105049679616815842122363661512354858841649133364695600723611175141459841963843864212406371636931795872709284242581743710372177650371909843431076920424345967198671826704833584722360810300229388793977266786504239332711777283693333700107188844455178974114366198942388904484764993543438743524150896277853104384693063203519702747273959941528467531982462455956323996076122296638031588007784626207240129915818379418394018795361985138948986580395504635539114236936030207453098420148244557749927215610494749921840206756159597794806163375061274846419652973004382502640921546169005753933086091663098418627970713489909407936902531659764611037526187088015577325672494859218364234350009699033149186126841684225865689205070691670011056954906716208569191987813359014264898873622808686356594255799713521466038644392801876960934070498475784706184288325508661603812456519862136028797615492301277666615510864417232414576843023681669879441299244598135012157546373847749337211758905281577490319044318190068658390567403837369693280008944843160149671460431985669427711272123754494911417131619762712313020830177398778522832613179072594394028406168438268778502367696757025555932924831935090461570872035975946615581165478021992119066758784159645951900755622480275543909130315687147990850426136483727017487108170344287044298411808249246435731693559002234703025436085651105872093902965069856298608898328973660471095834641672123966024682122031174040009910758220114947002187352750961567722809891396377788455869571586224401716044655665612296006223835230848407510913908787782528507907950583297821378455904048997172744719519654475275605681167073171794171475608488759686029539122012112735516918942866739481948118987310139390784967442631617099018643652945255998302202197654841384372419513876366287909231551894262646308382711931412602380490734786298216412844383579762701471876652638364483197921288605908181611498335013487038857119394341464377198624942727955121659493984824406092044763525064765989208588253570089877843743877510783998810104994083596052321021722208758411209246394616898240342821686028672760860067774872307895477383976817138922207736793223569469818079599700940465793757490143444592920600302995687902585814489499601240315193173255880877523869969255076495807466522549654519160847347027949839553792636806139890527956046539309581290611624794242800102479871031023134394418831993141919131719143551913554017373099334672385877820393106477679333103124305409194331890050331268491367716595226308902236516534324677132198625389794003646934541628259993699543520204789633945732432417407833281299093751929945747549097349465313136275952335875061858478528980167521229121643678266434132702102250890218368218784654001341811507824557710164370030959943221846519047055243767900242294774473550722875381914593331633302532387748293637610286338802802769251619325129180081201872841654826610278963565607571002616568034427983069302036581153464609480962274360560240324544517627896847299756977187195655504574669053648485747132983003201967521918263291112579424301907577045196439828895518795647342077333805747231892947731559495475443546124924838060927837259278272431978244548359071067749820309640301284170782941197565708776277843289601062635365774821981133263938382591910044581437893792404182569494059226878404827031585212793265006640387448916630820375548720683240592733977088359865955944358721909735880371591309561060987821881471176584595145946603361953024996632242381953113992190851058672822354025593732705215373162269754624011037504951649264298974307752683648113805609021515961587083932069503341334386487089097906634350670766418243124481136525155025576712727726066505175874954328858874426571434874358199787737450324884195868896426645697498527038447675601526900254201137980971800727889255691825328062156417124235641611285778632861983659922244844434509880402366491982610896472379461320371704047235971926854988312469614820797520326274025265178260328448667803172885614550495057570384637048942526984560847893329549714953728486510909986018100213930364368985985798897194384151917615532829185373325144713515706991755414951076641564618529042198385459048308916172485345232228166155996459667607122933591232205823088156380458392820546772132059809371771869526409779825548870834306079737797277340696034946025421846276539210420245576882203929662461225017074137139427107891374396922520505396495261708605227292965088528222796425656863881173746965915777929429922664023556951033532924426598460847697862601650571381601493131716358988681559594765061320313866676691636540330372259299329020078493845658746368907182160718101350229560054824089188390465446404644648127370019940676788379567384960144590624398759161106517627797287055162123591396352068615384287262819094002938899128459364921873385440946033837258659519948846595798547316200155468276827360304310659854508438563332494987216163426689771103415024512608867179727630004425318440667804081099608526186333631010552041133440699660814871480208861085250868808041169302630773904209089281641619639146715342603499313586665978204743545858841026645658066793853492564830413011467261348267893823085343053745019782288230614131808280427674792735589151435539826411716637401613507372274078974719271707510247686382468415686099667898561592562751689530707388141836743378779436014245239520565042822910771406410241339142998260605938782923558661736881773793947213470899372214981216055020144767894645709770308786186559401233622876060399915791486161310833828410620094652307572860773732136208401110678128961412004241/61035156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "18626790752360283732629039503565990859255676328773734714310240678890847824068630" + }, + { + "exponent": "51259515156822847046514063260693822499714138257624512348524439889778302554852133902627831524163425355767363987981164023164237291235063385475478372005432784124776996354068989378312163439857994262296332801908950644867492776055661191138031083293224651463240987032997212873263091954636355406165771452183073936242104612654270947667291945914029629329263069168696415484616762180054256913767563686034776778100778636870433607039797914164507191757125066069552228414559618324690113198393326411871640320713390630019011568728753758374868761158161600871448059791998307279601508167869702605871098439006983601598271626666252368093622683199831954068845105236956053614137987557146080195671390205456706849365083556655332781865238714869436754135602165096791706290519116552756691118071767527920189662777861439513158529130855198015456635994101558349894416420373592145178483906538731777954717885976591062886255879003942937079891731229811125616182014703933949820253836239133804388148174943839675917608543576637785698896943439282946587721380555159669004572729719513206415657949111191371318526866548360031170955650844086405824148675502247977736741676500655734077664871839907943531142132122082322350202733272836020944532341526199025658940851455752194074258001293586028914130188999615114938909357254320823295180607123478894539943887455629909572718047101199925336778250291846976308511841109876942816865737360071183306090856461572115110435368114987264145548447608307449077452781694186714392660087662106109212107685198374396902204411984998753912056168340009676738203056505427659547274283942936450690837716508097868038044863268387051195843455487024153002109865265361360209053602120415157632746881878942274641767972445896908225516238683393335839732331505638606757442163985041891654181774926568040047083025102006426956864752667940309621786154107245731875121285173266392917388228684336243770083889660306997677503506318926667954935557945543873296842065704740050877039511708749559042332081134235215084322362683283351643482948286049520969683656366513845830142371030673233210084267875712101362591499242869377573455642395984780020340866651969508949153899793937245175822376641153495866011358248920451482471612359953046237181784243792395062043240063724727566235199743697004733299000401673320601442518526675069132065120656979337943701148972244611671847226089525902736892572213919605413031396943252315022340536125093784254282294032299450914377991019603392091125748716310141389005607513930603687012001671476673433949862114331762805986077478589943848372599967433498655408623475839985606117644794128909316871506514981382804426863451535443269247474880579099202344294893614480545416439406174485831407433371961322755350773328033557359753036717684560170117923333956043168565001693320003474733622313282635128000593665150071954187200133077932018449121693485929617810967745100815167245970130623174972236978211310475726702882170334173291640523381121985994314173005016390599721068777180549370785585583703334634474167240643774907187629164937208374272861977239957801528433198100362002526286982323387060563343763542127916158337071965712075124051372747051471504366898045730867365841984435886583232853907145303318285530396452514828592038394227806446543804109707589275386159703077385736812586341335144587805132783811041892745280477935175534933856028825827672548677350856877618746268344010627312429006526067435152133686134203147633061011461498790439648184158839882520796506831210634954070753596604164882850773526962646904577029687322582937718409617731228674410203092058541183130148346932047241219206396122982500627938590801422542023185153003630181335653652450318639239918533602079002248722540343732061337152960467919417100851817808447409591364546882239661024557067580709363873585768744952250767923293905316766162946580634152453943694674902173188106238695251881596069388036458503746768682656777913077708085802252875621966597694892633745770259609788107518485880047224941092215902305514575969297128506931879517997947663096558132409112902658240789686152662649932487800867411896146514006353856313350445585941336743129825651007723458547936558937934592011579455535030743867110174134099887835634129172139350130077655672544572288049455026479813251230910050431770281971626854300462947370445301906622118749296694324976147742742300059043966409132945864206613698504615431199869035908325592867028908300309940264004348437464356919323830100935312616426091179408737882180193454042393639518447895071047843378109189872605587345267453598611541513725820907526547729177552005338667968370196644405894877908841599777147369292735397483804272997257888543066987122720975531831657132881518506528899978558553501481606629241072387156723571276684408560804153617581393974475390676756167538940757272980127228866322479940715184331032479438275204292429696326680444265297346480073329336200549502163996011245337523565212698683905894305463388735003940796885073522441595100791300855965236397948937737728295184160543720244949813821052998521664319527355852174362537456793913677505354433010335638022514880421091144768931435840535922060073796179979245894646521457148983813483824812701778391866437534933470615197275311287870390231478071327072356875317359085954257717705252988382639493067713560578914762297188977779756461086757834523823855523456741766043314468377525316917516836426759480106257374300721243411266573348347920225439380700287846798413084174764490658965202813930823971094937963577959145175748220635042474046157507940434516974910611343375140968463384891910073874085022811421608126666761406377050427241041110607124881005096267790238871137721359698591706945423754452361670975235003624400619219245634618682632240767951220254075733118561981683137134332727760029965969982444164308915716336273366053500175246584982052397870664491389530007440191362486504339941619821632058301514066269558481209604067016236187167323871381235188205977468779370706127338538607374133754666863906182075440053522561238174885109822972341682141198632979148101441719992908070557459507638545708970776015705308190972000324995016029032928192377798751969870304444857783327336026177880263702946856262081657746520792504057679727353380305625814930375538393283375213288000734472046695689716810300876431795167988148231002033313905428394001820623779362872822865951049306838681576801601449510631948180748608912676276261549033614802746539609567583175487165050472600313637010778803380451297853440813589409748955341832277205247379241249033016068672047555875866776912595044331721693238253909268296969930659612476368025290057564670511614342268276694339370221960913347305536627190545444987476440322451242920972905023187597164137458161447647650020236830559230825682053476560072062553017653206061374702601311111822830707561792335477854225478221130843163482316986207364534633699215190688680599/30517578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "71261789911328711001033482166339611875880471559761837662115809745900051252837772968648013560693746987842668793226128114683053609194514828254546589085733024836845909028549355132507223944338808861968916706775348528581303638820502422085501719294262343855688543063341957805348050151264835659906616667211034488182814279977180591983058206657212606656723067633119142033330139183561396633851665178821805348502205217129900491690381675309886801606673588128359679286609369980988431271246241625131238841838399128551940208001692720398491832130297394128901560993016398401728373333747631906377316800168045931154894763043946385862012442853919804328609794543293150634916443344667218134761285130563245864397834903208293709480883447243308881928232472079810337222138560486841470869144801984543364005898441650105583579626407854821516093461268222045282114023408937113744120996057062920108268770188874383817985296066050179746163760866195611851825056160324082391456423362214301103056560717053412278619444840330995427270280486793584342050888808628681473133451639968829044349155913594175851324497752022263258323499344265922335128160092056468857867877917677649797266727163979055467658473800974341059148544247805925741998706413971085869811000384885061090642745679176704819392876521105460056112544370090427281952898800074663221749708153023691488158890123057183134262639928816693909143538427884889564631885012735854451552391692550922547218305813285607339912337893890787892314801625603097795588015001246087943831659990323261796943494572340452725716057063549309162283491902131961955136731612948804156544512975846997890134734638639790946397879584842367253118121057725358232027554103091774483761316606664160267668494361393242557836014958108345818225073431959952916974897993573043135247332059690378213845892754268124878714826733607082611771315663756229916110339693002322496493681073332045064442054456126703157934295259949122960488291250440957667918865764784915677637316716648356517051713950479030316343633486154169857628969326766789915732124287898637408500757130622426544357604015219979659133348030491050846100206062754824177623358846504133988641751079548517528387640046953762818215756207604937956759936275272433764800256302995266700999598326679398557481473324930867934879343020662056298851027755388328152773910474097263107427786080394586968603056747684977659463874906215745717705967700549085622008980396607908874251283689858610994392486069396312987998328523326566050137885668237194013922521410056151627400032566501344591376524160014393882355205871090683128493485018617195573136548464556730752525119420900797655705106385519454583560593825514168592566628038677244649226671966442640246963282315439829882076666043956831434998306679996525266377686717364871999406334849928045812799866922067981550878306514070382189032254899184832754029869376825027763021788689524273297117829665826708359476618878014005685826994983609400278931222819450629214414416296665365525832759356225092812370835062791625727138022760042198471566801899637997473713017676612939436656236457872083841662928034287924875948627252948528495633101954269132634158015564113416767146092854696681714469603547485171407961605772193553456195890292410724613840296922614263187413658664855412194867216188958107254719522064824465066143971174172327451322649143122381253731655989372687570993473932564847866313865796852366938988538501209560351815841160117479203493168789365045929246403395835117149226473037353095422970312677417062281590382268771325589796907941458816869851653067952758780793603877017499372061409198577457976814846996369818664346347549681360760081466397920997751277459656267938662847039532080582899148182191552590408635453117760338975442932419290636126414231255047749232076706094683233837053419365847546056305325097826811893761304748118403930611963541496253231317343222086922291914197747124378033402305107366254229740390211892481514119952775058907784097694485424030702871493068120482002052336903441867590887097341759210313847337350067512199132588103853485993646143686649554414058663256870174348992276541452063441062065407988420544464969256132889825865900112164365870827860649869922344327455427711950544973520186748769089949568229718028373145699537052629554698093377881250703305675023852257257699940956033590867054135793386301495384568800130964091674407132971091699690059735995651562535643080676169899064687383573908820591262117819806545957606360481552104928952156621890810127394412654732546401388458486274179092473452270822447994661332031629803355594105122091158400222852630707264602516195727002742111456933012877279024468168342867118481493471100021441446498518393370758927612843276428723315591439195846382418606025524609323243832461059242727019872771133677520059284815668967520561724795707570303673319555734702653519926670663799450497836003988754662476434787301316094105694536611264996059203114926477558404899208699144034763602051062262271704815839456279755050186178947001478335680472644147825637462543206086322494645566989664361977485119578908855231068564159464077939926203820020754105353478542851016186516175187298221608133562465066529384802724688712129609768521928672927643124682640914045742282294747011617360506932286439421085237702811022220243538913242165476176144476543258233956685531622474683082483163573240519893742625699278756588733426651652079774560619299712153201586915825235509341034797186069176028905062036422040854824251779364957525953842492059565483025089388656624859031536615108089926125914977188578391873333238593622949572758958889392875118994903732209761128862278640301408293054576245547638329024764996375599380780754365381317367759232048779745924266881438018316862865667272239970034030017555835691084283663726633946499824753415017947602129335508610469992559808637513495660058380178367941698485933730441518790395932983763812832676128618764811794022531220629293872661461392625866245333136093817924559946477438761825114890177027658317858801367020851898558280007091929442540492361454291029223984294691809027999675004983970967071807622201248030129695555142216672663973822119736297053143737918342253479207495942320272646619694374185069624461606716624786711999265527953304310283189699123568204832011851768997966686094571605998179376220637127177134048950693161318423198398550489368051819251391087323723738450966385197253460390432416824512834949527399686362989221196619548702146559186410590251044658167722794752620758750966983931327952444124133223087404955668278306761746090731703030069340387523631974709942435329488385657731723305660629778039086652694463372809454555012523559677548757079027094976812402835862541838552352349979763169440769174317946523439927937446982346793938625297398688888177169292438207664522145774521778869156836517683013792635465366300784809311319401/30517578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "6602207625314224772999386587012323286399515559295251661583112242285387857568442307235" + }, + { + "exponent": "25629757578411423523257031630346911249892640175558716312652028244684262026008303821165637866597031799427300685698238960004450066484812709383516304245256750199336697870929216162648703345212212500420362880515670731081035690616000504985422255943713374938193095549715270656083745003616472916870364861737392814412062107204441226507234162564226669920361177669271904155727450574139384108204862010183315548900016995152873718071592726147489950954754549299905475766716698072603211379331113359615067841359006892550421711544253776905722748483151799814788151796611132453608972204244684906849269552359293464091645045628745188821485359234452971638861086446825690563119086151941791725009252185990731414359032429695447364293255516536805398649035160358125765950125088541249849442218083904890754583532350325949573410752104457707605370957875386806795106090281594864683792775568949146876608200260781385999935690201107097208460073243391869357376256814985572487040945071264876653992059553232548734144009046189860682984635374910571040603562090518925645618732933759744159909460964897083810939136012500557155285561824539548088127562873647828560698780777139614744494326915044961371209144346922860264528254531067117505539833140553363028029881086098256465846558083756352976446216854997488106496732333271839330754449341288811746437534537611517000044094363487933027230080143648580738576832542868708830719368596745214445381229003559772721913710592156112261022683769083980766358302883007947765805427943718670828329465692001123036276094833902603083027352672974207327977892572677085761003083428132654353145332587311470725177814176149159768924196634527346265272205883770416245358515824720085471407005997894054836401447754185903335935697641029862674908228192555363949391733587122439187721718709003094574416251780153992193100757778837806929589401815353298766079080304730992385132870470365441151383185056530158869337499047004631225199009176918645840982101974394269336194385596938525618851807877749101423024450729644132780402568452805934374083963199827765312179088295079478419534550332526992242328796482442502877407410010176723522139218942371429122111040966254236652707627023279247820414887408887948819009166173391727234517275195195429132714585693812898493784394236485971256536354764755683946046325578915189896105067081294081664560848707365352809691988380644143821149640279373101551342708890736927341421648556562944332237005916046315882389334545298817694229331883522048214939185387907213382361670759316928427664857722294230784376665517182704331044494739817813539487778871301410375880199924107617025829549510037379023075166909716358563923493547358854008111606187206983677082956900019072718893828853434643765757297579549225222081307291216014571628933379755349835064195097135583935949092883765484791570428321596480926848725728663150319062109581178251457865916834548099933273169515788929130787497503013265304997534372280182016217422703108138380252190386561927210948817437914822951422779200171842613010200629309492818075518872429874269940288908390129330397010505954853138096162094674751449262371942664447542473104780693187487924328551609722172292277487760882801323726033426953415428634884633292008328802958313848536468957634586227626564657866966119741222103846232089883460273840117318115327765579733969934516684809801885236805206229619609108896131039734574616960745367479631442415037654624155935022866667506316614435228908922974926025337426777698215170002740298504624123845853754573827627620355951504124627197453697525965664711078786451231609496946782499533148369335392636491775276421217763226399807028247438939058160741263049420142270428440447031141702594787249437513768887002218562406119592987011213670314738567589409759544390184093478601099791542065818027759463024255007731784496178985287342298947844549364644614799070479550942528886735031964935762499853378266089546235291342812762168571665410552184068344228646507683884662613827515609516510596009067012575691782133378023731603061991692242474634956621667731964416440112221212106608387519321843386029063462596453960390727552425247946729564006208793739630017179014760306528444942184896590928205802733836967263664545679362624098389475046465050292485713720053373218861577744157078013204137656583682298570781837934062963024663012510735007583965276377031240812488165381470728650816035380012748009403429555023963005226725757951319597033019893915227058010711831213746661594609166925161653963589959840834075208954052546393542573178168299776082413011098612672982741426798319765939403328690039801232506108019994371975603578636893545848871241942479470692324386523402477621441632575729196363139293867139321005214886803715665301211307327965743511682231971897005397903479028823656891864107144468490714501879773892642853363711268619878732312135985705231515515524964546230208576121682109271388343614945565805116548063107126481089272544214482065263246005098224098336099247362079325678163082888852802559898800224105281576635829408040206983258897517310581152037961910580784115354995719820126462669776391195515057692006603452195432537425103706767252028397946937697982127935837437267694241159947439678608659442296992380354291118557785382583170063031190801726395258637160255667650046809169286542348348099606360569010149374831244580578980092170154018966788080244243033252099089606788232102441647857878842009631227072763798321386619967708565830062546399315182525607099918657357676923431894413357390856495938048693178290630133980447490545197020235238666026875202182915144217606230184238662046462709976022405764870556525554026328270899747454282017189439452933839954882215776958376012878267527776400448552383954844712000422659832531284939474204530724245090441605749279307126259998043953972917373917233985882031784428454453314360224241432878786322311764112341585044019122024407917328442069967654084620277438579089268984013805593438363180108671126373241303334183091206767366072602522845044633784674109030839078956771684272114995896049888302996985668461346903205598012623541104142984890221454638048583843534072552308403786705421750119360441160161873956552150569960812714499456114769837099512958670561969082288603190648061833485610969685325587740789620035061195519938102186931175017842940721749055517194381746118873977752808527708122139484564185784405004984044934650714171787956495740665648673249717845158276946638640320574737977793922323220977802555069952813539226206554523365046180570184962166680020806113921415628858672531580846042056809317164313652800776589771270418943913354197667316597829746381088705534130783227285503299472296078270596496718974670644803358753450890752880922138728897966500953698734426777973889884078993821187512235881185912898359088781598157750240185924711629665099969747254828797926950639637299428579382450820322990835090899815133895481361234272583076992483137952296585418445862623364275016380281990479018857633119215431836919670966876823672796459324890780283348567579746943551832063060804376403652789795094215144671274136356470083137523689993965873493265640076835279040481611395118338147597750989131974136434547115766551621775220959714843969325791327052704582035262201245059490058689414234933292363073503999614211845011019396494999295694424548863760322138799006587974724565732226653975923839/15258789062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "59848209204217110708441288059057355703365928158814315738783329331333918761938061992585913065856848144216154072705920393327110702535940634651669259651143146226474953079268918964309383999495014577744056286625057718049786193586991590551833348835958140365135885815132611664224198326665156365118726393661988361764055064893882572459619216350652007281366650632411167037392874123783765232063524174547598059086343435588686408301927396788620668886640384932158640993107449578288455746223094277251516848200185211848203388867546391027795755315093150730447640706535908354954371254811178514640765547028361138913553174309436880913848058208274990747814009268585640967570304552635706744483463194601350964839641874234049874911458750150557781916095109245416467649674050426589247895542292394629042124613193204893909718405135316207224431050853123391799739218614000064309798892902791539926756608130642623743185014427512959054928735123346007940446767451265855990953810139317015364625089428959396437909481074354381267066240255840090539035102916189060863987499442844714438175460451911872437126352171439301219222860385255505673084955038628790855653077139735471745468932882494460166859446636971970118913901743534153441916243647023553783145002511893503267666728160669245550658711188253562465462388482999955905636512066972769919856351419261423167457131291169280631403254785554618770996440227278086289407843887738977316230916019233641697116992052234194572056281329171670534307998876963723905166097396916972647327025792672022107427322914238996916571867345646854667412688529274822185823850840231075803365472653734727794116229583754641484175279914528592994002105945163598552245814096664064302358970137325091771807444636050608266412877560812278281290996905425583748219846007806899242221162193070410598184646701233920919695269007614867129529634558848616814943469841130662500952995368774800990823081354159017898025605730663805614403061474381148192122250898576975549270355867219597431547194065625916036800172234687820911704920521580465449667473007757671203517557497122592589989823276477860781057628570877888959033745763347292372976720752179585112591112051180990833826608272765482724804804570867285414306187101506215605763514028743463645235244316053953674421084810103894932918705918335439151292634647190308011619355856178850359720626898448657291109263072658578351443437055667762994083953684117610665454701182305770668116477951785060814612092786617638329240683071572335142277705769215623334482817295668955505260182186460512221128698589624119800075892382974170450489962620976924833090283641436076506452641145991888393812793016322917043099980927281106171146565356234242702420450774777918692708783985428371066620244650164935804902864416064050907116234515208429571678403519073151274271336849680937890418821748542134083165451900066726830484211070869212502496986734695002465627719817983782577296891861619747809613438072789051182562085177048577220799828157386989799370690507181924481127570125730059711091609870669602989494045146861903837905325248550737628057335552457526895219306812512075671448390277827707722512239117198676273966573046584571365115366707991671197041686151463531042365413772373435342133033880258777896153767910116539726159882681884672234420266030065483315190198114763194793770380390891103868960265425383039254632520368557584962345375844064977133332493683385564771091077025073974662573222301784829997259701495375876154146245426172372379644048495875372802546302474034335288921213548768390503053217500466851630664607363508224723578782236773600192971752561060941839258736950579857729571559552968858297405212750562486231112997781437593880407012988786329685261432410590240455609815906521398900208457934181972240536975744992268215503821014712657701052155450635355385200929520449057471113264968035064237500146621733910453764708657187237831428334589447815931655771353492316115337386172484390483489403990932987424308217866621976268396938008307757525365043378332268035583559887778787893391612480678156613970936537403546039609272447574752053270435993791206260369982820985239693471555057815103409071794197266163032736335454320637375901610524953534949707514286279946626781138422255842921986795862343416317701429218162065937036975336987489264992416034723622968759187511834618529271349183964619987251990596570444976036994773274242048680402966980106084772941989288168786253338405390833074838346036410040159165924791045947453606457426821831700223917586988901387327017258573201680234060596671309960198767493891980005628024396421363106454151128758057520529307675613476597522378558367424270803636860706132860678994785113196284334698788692672034256488317768028102994602096520971176343108135892855531509285498120226107357146636288731380121267687864014294768484484475035453769791423878317890728611656385054434194883451936892873518910727455785517934736753994901775901663900752637920674321836917111147197440101199775894718423364170591959793016741102482689418847962038089419215884645004280179873537330223608804484942307993396547804567462574896293232747971602053062302017872064162562732305758840052560321391340557703007619645708881442214617416829936968809198273604741362839744332349953190830713457651651900393639430989850625168755419421019907829845981033211919755756966747900910393211767897558352142121157990368772927236201678613380032291434169937453600684817474392900081342642323076568105586642609143504061951306821709369866019552509454802979764761333973124797817084855782393769815761337953537290023977594235129443474445973671729100252545717982810560547066160045117784223041623987121732472223599551447616045155287999577340167468715060525795469275754909558394250720692873740001956046027082626082766014117968215571545546685639775758567121213677688235887658414955980877975592082671557930032345915379722561420910731015986194406561636819891328873626758696665816908793232633927397477154955366215325890969160921043228315727885004103950111697003014331538653096794401987376458895857015109778545361951416156465927447691596213294578249880639558839838126043447849430039187285500543885230162900487041329438030917711396809351938166514389030314674412259210379964938804480061897813068824982157059278250944482805618253881126022247191472291877860515435814215594995015955065349285828212043504259334351326750282154841723053361359679425262022206077676779022197444930047186460773793445476634953819429815037833319979193886078584371141327468419153957943190682835686347199223410228729581056086645802332683402170253618911294465869216772714496700527703921729403503281025329355196641246549109247119077861271102033499046301265573222026110115921006178812487764118814087101640911218401842249759814075288370334900030252745171202073049360362700571420617549179677009164909100184866104518638765727416923007516862047703414581554137376635724983619718009520981142366880784568163080329033123176327203540675109219716651432420253056448167936939195623596347210204905784855328725863643529916862476310006034126506734359923164720959518388604881661852402249010868025863565452884233448378224779040285156030674208672947295417964737798754940509941310585765066707636926496000385788154988980603505000704305575451136239677861200993412025275434267773346024076161/15258789062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2340131808386472584928633395211144282988986847141870893684368322532069371994228229246949985" + }, + { + "exponent": "12814878789205711761628515815173455624946349961621285844149110323138428469091231505696119800698144405421187381172433000708501894034884711186578756783543862236764407571008591715056177541771797647777178831903795232408542429351828347163949693232018771861031800486050365259567735288654251611487930618780536495873020717897887658869808396054792919065066974874636027932894261683069850231738034909182093780957229719873600418938482246513424957606014361875048660242150136934131896628008154882063898048264589754851945005003969780301651566600994600011990043197543821559159749647784620090455144654884110572327313994738652195944044439374692645487318697595132784239411080593068249515419270162589515067138215664146400637933496050022694765345521056297928542487354669045390660286067829404017896571156574406886443044621351310865362214898390761401248394606249990569454794039750917503151326405120718497024647120264971132214930490215418922733714986093878168005077715549422302132458244151188126542782874706085801560729402286489741035662051417463226723818734753607809662950614898314272286863679095342740830969993126281661125660272529127708595221594856678339431983393696900792741429955899976893282543285481867293266793950659594657252699349997594150680712912560637006427938922419519234757972134297504083502337729952172223143875160654473691683296717992572537964709647990567134633589647077333133977036082527685865092571737117215526795060779489847364931485866881579380980530800421446449486403884136723528438496444125647652873528676699078967433162822013947249787845102338277720116575222946607257236329235072954478610098427295271255118775647199513396537252241614327157412594530975560710520032236003448407647789975148523857807675165562484824201378140201466555628664114456780111337924179194260223528472348435122675069881368512115747444606119709476388009768345495683714755319686752870434712773159349513440685112118044914003257565953999575202509188138721791999166941927680307844258226826893127945682323500505180212047149402140452760385160562846411455109654016503362467320162293719102091801017786174535348202407152000810084540604579031907812524263363139959697777919248725060341463020075800406829408784387530877702995576320102571706664931830707139759829095741277125432168433330383858509217570459683368525738502519007108159512682562292857121838190302282278099528240494945823651661235026654030094313048323199896637355393948215475079708841300694434497687080492593233355179874317615446952778631338180271053128400107209147225260736713080424193030381694093780452658844371536711427493894141330996077908330488388394546894148073496370221741250006849197711631712435010853555176820070784521942495765749280143215884914897014835662025887709493080128808552055722478201986385442334870178727897945699201718316030234161088137091444643618204177236800085540316962330211152277927942195623435032631888066020429736112926967805847120905975400719004778125767820119275699271642699610194748949826465407592262455765468363178262536253976698282323652875669956443850251682906370355312335883023052515438990306420699927173430378948459090100757208148258062079982553577387689436708370793758260857882691224091463987617282488133659776155399897470223870727978248152596694973644849374919495365228042194174763062011778991339129644242225946328426980006086236331859854368207592875361975987295631673709523011019267866767946915239627718761692064117898188425966980665705021456266423172438002704366256069832518936677856626021636835211974038519583793765847386935334643172542150923681895768166393329010399586447024615194655570253256921488624337599563516916743674061611236237935789772102468745688834361107832022152068812087185511743194678210471701066133186857792080858712895135803233140744591591972642058216773248781848728828508638543464750663428883943728416317429624886281919531978566461627972300683007602573062776993777472192778285144572298777398310271201718517223697290334482945844695189389958488322722944480589589509514413938549247620762451439227176162617703675282747686979877167999482473533440065558694347862716696116431451569155664296746499724091259208413702729905272255858688074568226228822753393596922660435914693033156799177245715923669539808560810159687498247937777752441200158985950549010266568943409864802674235863843885926148926105128061403583539612220382806019226878047190277270919530479139983966691306214680748954896945865027041322140585837280307505911277925760851528375157006791652916996059327034247699567746967470375652772173487792675835812648698854599274521815578776579497548397065890076617708440180263496889735388710509157954576161014457343299966833304808269161297868444857720342838068449362522201490176749922449406911748855314360110441883014072529232385775121838783226633828602605953099235632051205735681566453559930000289060716645011245742670715744382779711291332363140548928450211649345849629630021484486638893099874163529898454119991717728387990257591654669153384005463751537475426592527470105618253780527727579421653129479499406169364335949680080113327336685461324582131345232026603714566264136533268503603440256341152257343421913220441932304058806649007475521284584010774290469011644577576857539149209123150102001489261470866049467503961772548327792262029402853020903894721183898170296781652520122075537990242082164669497956651986217680991512855902577748237193011114968065657193015690988947264190535759268577616288090612677340705842659242971250621682911190310285612705869145590078002797214062862738678448124558468552295056515311234748707614294165513558765633245579479083537085630731237279322767676818759473924832464009563509876593508354385001601984598056073514053247998102212134394862646701085014181739507966385581671742868528640960065227765050713956849846723386420298952106616467667203016306666925863449485786780952238546403071448988717263555186527318585631025523344707808513223346491837426067264035356261543152572127187362779807320701956584839481053390998131533709004270580717610164693699251631249234029134169853999124993463899345489361445809695390451294668793583367905544788036506696077067930882012857713386774125565871104177094465419519794060615078466412882741300231505919909802323782863150142318549182518793239578046665812404853053985489189845564821126925918046641882072607847621853290391432886562897975931857622679207627907522308518573549821780417345908318958582333415111400644487405259058146974008163387745568299465670785566020256443350188321034790696830615637202451931671174063387887284414275502492009686786785071663553670389547665131657730059609539156243815334390671258587781865086582577559033572045028935141280501384965842682730540249413196094966438923952576189190038188360687899047058210041805344766959603567608511647000319293086243934884932479205770792539658483303336850787911713582926674933192464378022372704396281928122078031688900973011233595878680087549231676714359974830222569069037184606425741699711037795828098552322130151603534029937016032830337648720407609138413239020558264356802995770264277744225966994794160045403177694682124417360815551588033272652687152465417389105124247476135917219047921413502273634169467448097350912200679108280517253642378294209443808916878353084069942676820834134481448862048187324997780830696866504725310728129481069961516146115893799668385437007049405742433177303674630707382814459757909725267387254018802342442612447675545339683765532465153970105925346315591698862674757215910133015069652306651219061050532200681005957512696048175985921789868281480696820333784864383124155995970131269607288695334171247516321576555253831306479537937332631238117076702487898510409027327314650064897236929639309148885794325546741206223033451033427346641426364045414909479/7629394531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "50262674420732258019847732072590772087850778539758240885957128628636067448324719432164054571929251503416120865823100604919807284336585499965464134174006115845830579767591457570648171652836050306767981228136923772181904063564269413129828402826017434380031067477638842447803496286961991244590517246889294495987532371086255693413608017148368036779234880199076297474139898331979930148322407291670392455946621871984412363065868103371991845117936101951735410245148054994996030219698348433399005399988009956802456178440840250352215379909544855345115889427672686005261347804055955560625307354512681302404867215760588919406931750484580729837410484932861784335853599362066503949977305234654478943702071457512645330954609339713932170595982103428843425593113556955378648689134637785101609238598751605393750009430545205960249082496848673594879281502975352879735028867785069509784581077266285013906121831994922284450577697867541755848811873457217125293914198439270597713510258964337948582536773276181265246392190337049385101685727713136320904657259169030006873718338874339727470872291404778405143321660568016606303099207258570044100023106717456714518132706733206049340405342747300650002405849319287087439362993572061077580480765242027865702495916497662270047827776856124839345526308316703282007427462035290352009432865366410352922666866022963917472314134907428262882784473204939220510152635068514133118420619019469199578553550513596115863276471561503555874352347126471323300921032566837177986052750212154897661722279883424777053392742763670764927045521389901572704728744881224352800486603462747758385672842587405469024439289479967763996551592352210024851476142192324834437515175798621859798533444371335885543219888662075820805739776471527651564877324930118631487884252555393880290523611990231654504316285244680313247129565287226840650486559314887881955085996742434046000424797490811861278208000833058072319692155741773173106872054317676499494819787952850597859547239614839437153588544890345983496637532679837706280897908198982213825464651797592847999189915459395420968092187475736636860040302222080751274939658536979924199593170591215612469122297004423679897428293335068169292860240170904258722874567831566669616141490782429540316631474261497480992891840487317437707142878161809697717721900471759505054176348338764973345969905686951676800103362644606051784524920291158699305565502312919507406766644820125682384553047221368661819728946871599892790852774739263286919575806969618305906219547341155628463288572506105858669003922091669511611605453105851926503629778258749993150802288368287564989146444823179929215478057504234250719856784115085102985164337974112290506919871191447944277521798013614557665129821272102054300798281683969765838911862908555356381795822763199914459683037669788847722072057804376564967368111933979570263887073032194152879094024599280995221874232179880724300728357300389805251050173534592407737544234531636821737463746023301717676347124330043556149748317093629644687664116976947484561009693579300072826569621051540909899242791851741937920017446422612310563291629206241739142117308775908536012382717511866340223844600102529776129272021751847403305026355150625080504634771957805825236937988221008660870355757774053671573019993913763668140145631792407124638024012704368326290476988980732133232053084760372281238307935882101811574033019334294978543733576827561997295633743930167481063322143373978363164788025961480416206234152613064665356827457849076318104231833606670989600413552975384805344429746743078511375662400436483083256325938388763762064210227897531254311165638892167977847931187912814488256805321789528298933866813142207919141287104864196766859255408408027357941783226751218151271171491361456535249336571116056271583682570375113718080468021433538372027699316992397426937223006222527807221714855427701222601689728798281482776302709665517054155304810610041511677277055519410410490485586061450752379237548560772823837382296324717252313020122832000517526466559934441305652137283303883568548430844335703253500275908740791586297270094727744141311925431773771177246606403077339564085306966843200822754284076330460191439189840312501752062222247558799841014049450989733431056590135197325764136156114073851073894871938596416460387779617193980773121952809722729080469520860016033308693785319251045103054134972958677859414162719692494088722074239148471624842993208347083003940672965752300432253032529624347227826512207324164187351301145400725478184421223420502451602934109923382291559819736503110264611289490842045423838985542656700033166695191730838702131555142279657161931550637477798509823250077550593088251144685639889558116985927470767614224878161216773366171397394046900764367948794264318433546440069999710939283354988754257329284255617220288708667636859451071549788350654150370369978515513361106900125836470101545880008282271612009742408345330846615994536248462524573407472529894381746219472272420578346870520500593830635664050319919886672663314538675417868654767973396285433735863466731496396559743658847742656578086779558067695941193350992524478715415989225709530988355422423142460850790876849897998510738529133950532496038227451672207737970597146979096105278816101829703218347479877924462009757917835330502043348013782319008487144097422251762806988885031934342806984309011052735809464240731422383711909387322659294157340757028749378317088809689714387294130854409921997202785937137261321551875441531447704943484688765251292385705834486441234366754420520916462914369268762720677232323181240526075167535990436490123406491645614998398015401943926485946752001897787865605137353298914985818260492033614418328257131471359039934772234949286043150153276613579701047893383532332796983693333074136550514213219047761453596928551011282736444813472681414368974476655292191486776653508162573932735964643738456847427872812637220192679298043415160518946609001868466290995729419282389835306300748368750765970865830146000875006536100654510638554190304609548705331206416632094455211963493303922932069117987142286613225874434128895822905534580480205939384921533587117258699768494080090197676217136849857681450817481206760421953334187595146946014510810154435178873074081953358117927392152378146709608567113437102024068142377320792372092477691481426450178219582654091681041417666584888599355512594740941853025991836612254431700534329214433979743556649811678965209303169384362797548068328825936612112715585724497507990313213214928336446329610452334868342269940390460843756184665609328741412218134913417422440966427954971064858719498615034157317269459750586803905033561076047423810809961811639312100952941789958194655233040396432391488352999680706913756065115067520794229207460341516696663149212088286417073325066807535621977627295603718071877921968311099026988766404121319912450768323285640025169777430930962815393574258300288962204171901447677869848396465970062983967169662351279592390861586760979441735643197004229735722255774033005205839954596822305317875582639184448411966727347312847534582610894875752523864082780952078586497726365830532551902649087799320891719482746357621705790556191083121646915930057323179165865518551137951812675002219169303133495274689271870518930038483853884106200331614562992950594257566822696325369292617185540242090274732612745981197657557387552324454660316234467534846029894074653684408301137325242784089866984930347693348780938949467799318994042487303951824014078210131718519303179666215135616875844004029868730392711304665828752483678423444746168693520462062667368761882923297512101489590972672685349935102763070360690851114205674453258793776966548966572653358573635954585090521/7629394531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "829452387959627057873979076287079344836844183790717357139225428735920800288252188421286848775502" + }, + { + "exponent": "6407439394602855880814257907586727812473175005899767734216636417150131654813502905914363416191052909607451207627340049949142893302299441846538463744662977658323557956352644193415976184004042948265728521775317013601146436488709187914232721629135234696731561908117933513005876126579881501764949292565286574760555120236728248210317074778075359069112986799374909314979832358576295285440112235087659580610335055992411339878238263278218745651405389310448227429279396068386787951063089978979768150312382824289217955309269589185596454097739331053374363209750450965850426703235850432274030198077010198153783460867595772227654904871814347622732894715584955184519062856614616970479474414660794429512151011335542865828744287903132956521780263354407994356874482742387543485066071989845288130774210944277888101876133846530887455415947369761307918676394736353731785095939829348660297037783239216937523143364101412796426466808306430514191885363330807695300597550353580615938986852575766930083182354276602281256483945639025365093636498177711249014680400803507551877194425407617105153013355782388618703391432603837306302266579108395300719735537673237586916364619236745797437508081102130813193895162962138883767945308968009058964102685259320040303629346256789511461090165220631784305479000392732724940156625635421956641065501546958631285941588173596649397481645657845003124908833522229306945669771969813442250954674161427906579083672334070705541488512228242137819433462009666071545133433317589341250237464575192832431090789417598754024356616070649043047207907537837009861673557540409201155692119092639649121077216548053319324694094164308024578030931091497426371667135676971676863015774069827439795617924499406240310265694588034574961647296773319227896079895964469936569497224778646266673465509848276493633143765937321829058819957595066341102677469399160429328069450105446799221229395746671042122311644876366801655269643374589740282987061004360752478258807974433545670322432781421997000962181203399135364029792778418181488944307713274406795644502384598864766586797721079561224012470860930803875461048526004397411049626402043261200534733398998944337212171312953899733878362809157621554632155678573482871727637807145469967206314290957266665128872200243352715008800761877686196618200698730828952441881338143540892502672389414137280893568234374718180572406298619966573939888915197964419890171312336689540287510521867665343426970698981331826501839481638900505476466145732098123848810011435613167799630109497031166333945248739074209806761567662964726356472489493036332367368591493179460366608306932119681059762515369003435459376936160232425964052211717835865147413891825423585930062585646859649326489458886879740176313417427420687882556346470926769544353398069553644046193989652132422954165688736388328780807693351276514723683805460667673806507780131204934068709913532928753001203166690259221951431733175936234512932864697360169657234994581549000339507881050600058332167554836638819462210045709816992086498656522835184239576933623644028034915251210387654973404414435951970890864155004138326005730775180065385034953416638306782490208846526843089686822218863542681565782134830636447358092181411340338088749098569971995613451108707278012570258252947487386763908330357792531637464079437712623752590972567816140643268961867045428806721330756650995760147468885852062600307207765524716076303040563271640500290577080426612677896858443833709465325668090968264141462626254346216698943351303586320196577806479279386078674958951199769002964690516311362678915830298182211082779364983748015539748898400343730870162437987826816389429751555247572724332118625627489532588892799257536589491081648908223079749036860111199617267079550902597329956868617565272755103670361095044109729687994271845630189773395360915555238372684643481255978983910377275749427655920882914392278239955095418633991410192214661446898821629543521420675147726704597024488038286842846586734550844948125532736960097782021398796981070044330612676919234929874862445161711888913369761055456896614163154042057062256642904402946560656595127253986756343530409134103908648410486862419857899867758858201312606059252088443646375583105769658234746817012386224475647613561931660300688377346984156901526314884197408215017390585255205067713198360334798824693653541666194259924012533319394949202968851906144310617715405021432693167720067368600934527054712285120924045129805846597639910474893358312149415738685358525728149896830646463641028593704424878008838275724723631396637268945498863543346872541136575734538471495531863087434423014676230229910940722191980094891789978073210972739832716551455737659702655052201493183507018195923236046537429019612043575578741909372983773940777680760486343773193816215357347760743021312369437172582584455644076178341723264316909321194274738177256601395304581610021321557207368700195026629880105787170196272159149144103952924599958805549996754184556940285534663484082461538964678988456821792692956280512666620772668538102882982652885539280124221479709879703566093287506225775976187087029072708059750833138815099981410110010131880674741127622515872253641970216649107703085564201918851578012491860622003874403268985703024302827002173628001547179563331975212297072804529687550555610034872243131583003059020986260699718064956748130431812804449028855788785356257315020117390097988872053408451849446694432448618085313130088992274305695970984261737168138560807323609960704305425405288977453638122717318832958041031635276775191266178462981979810056841969683763069181499427145652491404194304684480145793745683010288124779743984710783826024730559587127021315318097559132041442394180732848028653815348184114547711791635398442662304320182579856432822247429769050813823032473593573294225240179255003071319820443058932999011518327956405688823372181442475787135258603676768426414298061084751551099945975633656283758892730604147619922480876474477877382298380731665427263486856774061834227876468244145909998416095359804779774793151999424328537485090257647326281208967386035061300945092955287720001141238444157100448871832181047966799169715454890226041377811416260037154859900231238266946625919265579326603567430621367178807730782376194951083043494836717767719550502594497367607532206128353800571682030144157462778190653972535164024011485116116259471150304914942572394037173831945253920383054400672593073662440732465364607406921647513957409801152915237679973829576301068077862413657637228161124020770089126795135433340701705823182813194541232913128628261039363438291304387379270979878589431951890813035825988899489347039364519679197721079906059315894051765497965947596702249332824119794274666723657168940733165380123589563527174541702637305774260245853303209482623951375581163320816075403550246188928149249027520186701803936266783045665883425152472589390181571697846859644820014624166625220036923435169710363077086189323907188353659414239837830465537755508505498798795706458479593568928261962336896651540165016438144474254203755827518382903054201651560815414467269130966351947449424915064100154956415738925571204816309734984475865109869720772605561420127672702386205829941091916709908857807314128240640518039285732043553740550820780007247103483396296756469079541101682828254337342797074492447774688083471666706769348932285067901589012907767445228836259274749005165211276809714824530066863456976423032898894218836359138850920989927332405455058454980250561684059283106719235789430842242458640962621584254564965792213128033581636953556532887843299427104252913142084559451011971936437990895946185867089245749862224279685718622984233952156350858917363179298283842919604198698423259823713242130159961811775887498246789013996587720563834899186819058897140011723887384016474682984032459680659850295716383354521328961211342810026735608176105480306739018357144725083979413852281927365745747670308622565918066784788656739909735886915400201837082969829314393277800985004686390305424978502465729016621024788882437497372564917132386995751993877011400957156478421711172312218473462138861583274770336446662993699872065766182258000503321348299872783638467721796679358998342518661519/3814697265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "42212398224047754342948616027498890859085754037139736081706797276910174567467769797170199711376666355169386371608948289055293832404862569613922962625918817091870486398853563511290812085767278370864765302246224425859280898912698082661445716987733206840515411995376462613963724705582745544579723908067748631709290194595145189762638404612923609120827409406428541014338035580967934139697378986798019600387038684001853931613212048936910021020231849687617175710782044690730410814403545902260668946625636790249549034149573296764149567725969801922989801846216539132404227772345095128185652377267105284415044815480937143385383029520525585339205570487848988664457134171255712096867043478219736645592005643125517257612456514933928010154711869225789055722111898123866153469112544584052630238692081323605263646268214904060170651339702962216760783062476856635898587203573533191693569485808114636669192304699402449646419384061013147424233069916817645723397718743516054360974634906363501822288750985319599196492448122805574592382894846986644217611381296608567396162693697733420891604699280264462326762413083635380763254202562491918897869186806104837037861116232054691031990941035897314740679959696370653743210488538909834779368215694520999607267275059843374364578043358934498453041368714058411826403350602518354342154996875091166477770693054330228030186557749045325838572093420916327665929294458511487771757862180566537990333928454866566682410658749762535424807167568909210582401245975643383929350956952792092462162990138326442459590798844307880907360350878922783451946680675305905835691975421969068908502573628332864323028323136984225930172560204382075500593759689734305411965425038352703226680772103920104035530063430502775221353733326534490151723506366856234062678170941180042404933658897322530600839570671930549894553200778770604253328957877688355123633198344730356625410259717012938995639247521741192025566454329677567218578002999037818796600864635970207221581818511055692286725593204355497615401135233413202278920438775987529139069196124538951473995602588950373597956738799465266601001055662787828687046100266121637190842378445367844321426517128272362192854530032793685709042733334871127799756647284991199238122313803381799301269171047558118661856459107497327610585862719106431765625281819427593701380033426060111084802035580109828687663310459712489478132334656573029301018668173498160518361099494523533854267901876151189988564386832200369890502968833666054751260925790193238432337035273643527510506963667632631408506820539633391693067880318940237484630996564540623063839767574035947788282164134852586108174576414069937414353140350673510541113120259823686582572579312117443653529073230455646601930446355953806010347867577045834311263611671219192306648723485276316194539332326193492219868795065931290086467071246998796833309740778048568266824063765487067135302639830342765005418450999660492118949399941667832445163361180537789954290183007913501343477164815760423066376355971965084748789612345026595585564048029109135844995861673994269224819934614965046583361693217509791153473156910313177781136457318434217865169363552641907818588659661911250901430028004386548891292721987429741747052512613236091669642207468362535920562287376247409027432183859356731038132954571193278669243349004239852531114147937399692792234475283923696959436728359499709422919573387322103141556166290534674331909031735858537373745653783301056648696413679803422193520720613921325041048800230997035309483688637321084169701817788917220635016251984460251101599656269129837562012173183610570248444752427275667881374372510467411107200742463410508918351091776920250963139888800382732920449097402670043131382434727244896329638904955890270312005728154369810226604639084444761627315356518744021016089622724250572344079117085607721760044904581366008589807785338553101178370456478579324852273295402975511961713157153413265449155051874467263039902217978601203018929955669387323080765070125137554838288111086630238944543103385836845957942937743357095597053439343404872746013243656469590865896091351589513137580142100132241141798687393940747911556353624416894230341765253182987613775524352386438068339699311622653015843098473685115802591784982609414744794932286801639665201175306346458333805740075987466680605050797031148093855689382284594978567306832279932631399065472945287714879075954870194153402360089525106641687850584261314641474271850103169353536358971406295575121991161724275276368603362731054501136456653127458863424265461528504468136912565576985323769770089059277808019905108210021926789027260167283448544262340297344947798506816492981804076763953462570980387956424421258090627016226059222319239513656226806183784642652239256978687630562827417415544355923821658276735683090678805725261822743398604695418389978678442792631299804973370119894212829803727840850855896047075400041194450003245815443059714465336515917538461035321011543178207307043719487333379227331461897117017347114460719875778520290120296433906712493774224023812912970927291940249166861184900018589889989868119325258872377484127746358029783350892296914435798081148421987508139377996125596731014296975697172997826371998452820436668024787702927195470312449444389965127756868416996940979013739300281935043251869568187195550971144211214643742684979882609902011127946591548150553305567551381914686869911007725694304029015738262831861439192676390039295694574594711022546361877282681167041958968364723224808733821537018020189943158030316236930818500572854347508595805695315519854206254316989711875220256015289216173975269440412872978684681902440867958557605819267151971346184651815885452288208364601557337695679817420143567177752570230949186176967526406426705774759820744996928680179556941067000988481672043594311176627818557524212864741396323231573585701938915248448900054024366343716241107269395852380077519123525522122617701619268334572736513143225938165772123531755854090001583904640195220225206848000575671462514909742352673718791032613964938699054907044712279998858761555842899551128167818952033200830284545109773958622188583739962845140099768761733053374080734420673396432569378632821192269217623805048916956505163282232280449497405502632392467793871646199428317969855842537221809346027464835975988514883883740528849695085057427605962826168054746079616945599327406926337559267534635392593078352486042590198847084762320026170423698931922137586342362771838875979229910873204864566659298294176817186805458767086871371738960636561708695612620729020121410568048109186964174011100510652960635480320802278920093940684105948234502034052403297750667175880205725333276342831059266834619876410436472825458297362694225739754146696790517376048624418836679183924596449753811071850750972479813298196063733216954334116574847527410609818428302153140355179985375833374779963076564830289636922913810676092811646340585760162169534462244491494501201204293541520406431071738037663103348459834983561855525745796244172481617096945798348439184585532730869033648052550575084935899845043584261074428795183690265015524134890130279227394438579872327297613794170058908083290091142192685871759359481960714267956446259449179219992752896516603703243530920458898317171745662657202925507552225311916528333293230651067714932098410987092232554771163740725250994834788723190285175469933136543023576967101105781163640861149079010072667594544941545019749438315940716893280764210569157757541359037378415745435034207786871966418363046443467112156700572895747086857915440548988028063562009104053814132910754250137775720314281377015766047843649141082636820701716157080395801301576740176286757869840038188224112501753210986003412279436165100813180941102859988276112615983525317015967540319340149704283616645478671038788657189973264391823894519693260981642855274916020586147718072634254252329691377434081933215211343260090264113084599798162917030170685606722199014995313609694575021497534270983378975211117562502627435082867613004248006122988599042843521578288827687781526537861138416725229663553337006300127934233817741999496678651700127216361532278203320641001657481338481/3814697265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "293996800276946611258498628521315426168090200667734434763476500797886630446326934097689733584987886402" + }, + { + "exponent": "3203719697301427940407128953793363906236587502970954614733043379639031562071204564063683616857306859090174292290539567723237071635498109100091694761638425654128924647478707013739100766477319896284746215095083792822771181569803941395368853687078880390862404976228991404511614736900136147461980640051034138887643946898892470676393433429673426472587226969005799615989273445196529456685276661921552390960820115668936430689730419174900040976663477643375814441596635197023913907120687776852366320164616084507333157947372204817109199810972053391382514970639866400088539738545895087374746374075861361977315156911454774837040119077125276314491350430377607382988281672614416768665804902173751179067641924768623649137767989235166836206791244254113078546941420899104840850364560415892517149024928698108269686906522789778189066041943211329406381328808227258778729170277684187585966324428300829119989675838475138988929786124258213944663556191138472266035119216919420250371746003383947660332598197064894829597134689300535152530005578647601481801510465224903432525881235292107908568425559405804846746713615413503630999783032488322110289078562364322397475891373381601843561529896858227312589517232319987617274243639887815541608812974337224293698236261455918809548173143175853819250483535089255828671506445560914411476146952501563512996357405541694817848412993412644462849922866349317769871152572208699760831660856555637091583581207363106261153669414677618232459057522576526945110179778267279143236451696034053580179809648376134063569015564849504062999063063205061729147743602048299565022686973177782584972660869727672207885611644640986510681426358383169613570506252917763600825366914763816599569136015356263053617178425838824937177193592100684185121586418046473989803428943565297336641521363464639770367631339398733104337460271871170889292649241801531992761923930742330869970596321252371299170910881685227533001100718869639705675181128399084694007694178822744878128071944683726122882280023919852660068610235903273801184972164201468153211135136057903234668303247861304918046687031172447568445782465955761772919468848324707196956421716549358917974086376392121161503620728606326378482202425194330604644713108445924383998044951046548815132570182475631312879314697606767002218576839298794569446874771089180253405690742783385598031910874018785958595815924230998443740877272255250330993180485206558442345806817753280144580795095208535449423699445704278992483781441700338692405046252388048337457580361079108631092096459064790229913310611337217205210382767287446514745016994052725189380648278311939433729018195739975128723284566711948462190670226543315977362494111959739667168177324139393064334171633756943911405502343813031869162113557874808127099535510621165849118059706436623130387374136622267666231789956348682530746124627383321275528561195372461191784765857503564016706726060986097991589184634011396797772353519341687078903025817405517941610809110067083253409601113763545192102919813550360832532196465065118508020111262824023196817601733125123453105123657475232497111222660035414341261007678759786788640753993160722218210700818134859078891082165492820729932851112642474140867748066616140418408052927858072004133178908636769555233767285912350790819150573875378718583857793671526669013962831711312604477555601970200055725309749126296868227355345488661497680733630825981479070701533457802431529394863645175791853871969961162318506657559423854533134588295997938314686373343081914500427720782640783181843201969007660091172259323168275248636011204908029310705005571446523916878274029957711758236984652969924377840844010362594036695692317967129895706827107334742902538453439241166777611360022954466002508268199941521256547904022448619752082568177110286961936390773641222531897740601636508653098087135194676130520333707811398821169525697148302959038630045783268658595426479223714287731381815602301916564470841189783373238273974686699563577516772064204553486848008173241003000472103780088907691889365084659677675404632649872366798652566306879084195831740793594888213070202967472570724283478239791991250377816257523889730212235865062393464984218986699350978339744465029604063135127466273948998827916451801911543990602626959005269652560616155718915695935680175818918680786440285814612773927202937795476832588795492894919339981824813673223601608413826052054803857574589431992000457860619818347612177887281462777138068248181860754130137380432985890236272088157132071136193062106428237201117883506963288293071113354857489882866028740463213669406444149377258082254374422013104216917394380541077122333442747671007536230983616405751007951907837933528594317344566786544180349791443398995680043835778672118725795385255795151240353376529912864782109048554248364389745349435505105620409426476811222698440785974698561152785161357898639355353916457898531361808458399506040733437181919846289923635801414350316762836128363453492111738536066745205961356225809483622559965858444916024414065861751709741579644677571994930110871917643416457824335743102358297798608875374624883664429223667905691022147472879091170391789849247691837218512784621746551250229159116031518378981152839876041329541140388301844412519917768691620487224181161557269589819469387589411742485897420530580714256757810051139777455764984945705162705695017165668040685560864708116429525497645014330453520985700540448506295752387078133476062199022313945489081531452025863645017378792677847367506758768801108615885616231297269980192336683831482719480212701467769917265836686129697267117674364190389913423040902979655978065116794489785870353689443759083815735821089398623858496912524627547640620078298852681263446685380810672015986077576267432024736400553581951470149999116389764983996356536053406920331782516564638179484593094654417390005035873050943782054907864642140539472695937267304215835999249904231462664699490475298125990719713665870613739435771856250804340541998377266681019195596303588547189461428981086876394553875944517418301587808945049123058484806622156620997114773412972111188213660328061759958612800531356350405428520078937551478070081815585127163264205293778652896052579318861075196650072022254030414894347571537797556170437727563155916621403800064257062058731519882974174957791216022755294686434218982935659937067267215844061685802617304398802487615399812316970086662852735950656329583373820722441970496946007959405783036556740929780554387303738345892195653394189637512390810743154813379739645509312975198450569762522092232536356735198764569726626960261912114796457227317778123626061976007989474072086069832221560196291490038646865706346543691052487094358227785961128826995325245074529263829979492668413848803546582868513364967104705389973482361185991725334261295111809553504657464108606150970735227076422713288099301000335534484161772951160240297478980553936402385022519389497431586656115983902676292761180232040097368589026390035576305296993834670767967312146678081397427210222934724182551369541355614407514036370699267211799413264222624497399610346831266076654131774857036368694500479265627355030636789917776839771776874457425247874014778081644516731537620536584082397803645195358937908304564115909005848019652469851790139337244609282867332724713733417835189031057670317875565006414574453599672824981309561091838656182787511617381484801244263788032069052435032574926769843765070984204262835718651273798863385209331433136274735622645162294904545698961843221508894850259593078407422373009662514843185435991582510671224724765701662616980156537515693176318848500662594776397252540743900181232315353180145116340143272378985988999747925071649125502532604146412467999568868050224439915215325584416591571429278564486076205867291629904193721977085165579484523815393580890935354773964922054089117734429803765311962917835400004751458456430147418135361784578464580158626935261842453641157052633605539076729183851267483592296618366237254178546255634889546467729951223633463074169140265429953651708758385634328228441209174293923582097039781540907599333411332111690536088380108666245206524818213954175751132150023485083043586136128421222666505766629434021164761246861659734749042930233291017632508700367688224012128405152861666499266559398453601896242835831023991786974992451951809335285755156604730208111195476405646850563025596112710404166042125350769821519425411259647083470225829687834620699588166197476176956711969428794996533679822761641966478646118568222443054623566916801984576713976942662459589817079090530207379988773250236912316791350596950609564897201744071960935791770484994108333364254862694571823521786443959/1907348632812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "35451487298706107508573349296334323040968256789463754404710161585544535068259914236711678865870288277756360837328475225261999171318610331663059161077454338509957177228818430196058604631146312921119608626488190759615801447672367720527461914360609651866854490321844526453515781556476731654115016003140746536300138798215328972937388341241260182691104047561682834438257039872679534058021342438226812041818615043989802976086092879312223147633679835383915492666842052627795182890800189027946608617485029360133599911460261454104912625253625924138638022684843088545225162959880922874723685508649569622392617011718327385583231334195097826248820932358075231376350862232010764833163793208755745886921453058579100895159149635439584107482850975071301891730313093477210221810933958056788670593618671191772741221270829722315812414033675571699170880010324161524861011070213875741786055336443808861527733964880783080579749628253996616052339667401802935105170402865310699464847469994421352398518198489534775096567474118764707892091431574440594195153253286384586496369000216967511677889710921437635677602524108626618398156438470103141772687410482767680012382725756360112184458391187025662775706301763738544081190451826856824146180749516464910744171328493554439085588523853047498436487003642594458305182151587006587355537150077133650682230128847427791300239168339143444362908416418792636893738846330585322381767540942477423473054889820221732720856763548303965946419820190351623865936430984435150495937000936936794938270852256397951700434977313026822217415027339130272327792114388355359013489318573641616830386429493747082236399174633085236183400430863984643736946382821574161175062822806407899315814878413581953526010196571056434702663358478636535360229632368660601266895662539728128829110707350758198468007238076069257669130029403678747628700829089118314772466998899281130360294324818871600915305992305821177255121871928055316273877117719976080147339931389764096726198815027835798531846788864863942096765331696752138695081953312968827552431554217534044238227080531151675292803043578283450641082025913623607878838496379271393673621517797574805669395355286891554075616001955048953451184867429817524368687120685302393232997781423160701205430553125228910819746594309257216614401968089125981214041404184075769001556259122727744749669006819514793441557654193182246719855419204904791464550576300554295721007516218558299661307594953747611951662542419638920891368907903540935209770086689388662782794789617232712553485254983005947274810619351721688060566270981804260024871276715433288051537809329773456684022637505888040260332831822675860606935665828366243056088594497656186968130837886442125191872900464489378834150881940293563376869612625863377732333768210043651317469253875372616678724471438804627538808215234142496435983293273939013902008410815365988603202227646480658312921096974182594482058389190889932916746590398886236454807897080186449639167467803534934881491979888737175976803182398266874876546894876342524767502888777339964585658738992321240213211359246006839277781789299181865140921108917834507179270067148887357525859132251933383859581591947072141927995866821091363230444766232714087649209180849426124621281416142206328473330986037168288687395522444398029799944274690250873703131772644654511338502319266369174018520929298466542197568470605136354824208146128030038837681493342440576145466865411704002061685313626656918085499572279217359216818156798030992339908827740676831724751363988795091970689294994428553476083121725970042288241763015347030075622159155989637405963304307682032870104293172892665257097461546560758833222388639977045533997491731800058478743452095977551380247917431822889713038063609226358777468102259398363491346901912864805323869479666292188601178830474302851697040961369954216731341404573520776285712268618184397698083435529158810216626761726025313300436422483227935795446513151991826758996999527896219911092308110634915340322324595367350127633201347433693120915804168259206405111786929797032527429275716521760208008749622183742476110269787764134937606535015781013300649021660255534970395936864872533726051001172083548198088456009397373040994730347439383844281084304064319824181081319213559714185387226072797062204523167411204507105080660018175186326776398391586173947945196142425410568007999542139380181652387822112718537222861931751818139245869862619567014109763727911842867928863806937893571762798882116493036711706928886645142510117133971259536786330593555850622741917745625577986895783082605619458922877666557252328992463769016383594248992048092162066471405682655433213455819650208556601004319956164221327881274204614744204848759646623470087135217890951445751635610254650564494894379590573523188777301559214025301438847214838642101360644646083542101468638191541600493959266562818080153710076364198585649683237163871636546507888261463933254794038643774190516377440034141555083975585934138248290258420355322428005069889128082356583542175664256897641702201391124625375116335570776332094308977852527120908829608210150752308162781487215378253448749770840883968481621018847160123958670458859611698155587480082231308379512775818838442730410180530612410588257514102579469419285743242189948860222544235015054294837294304982834331959314439135291883570474502354985669546479014299459551493704247612921866523937800977686054510918468547974136354982621207322152632493241231198891384114383768702730019807663316168517280519787298532230082734163313870302732882325635809610086576959097020344021934883205510214129646310556240916184264178910601376141503087475372452359379921701147318736553314619189327984013922423732567975263599446418048529850000883610235016003643463946593079668217483435361820515406905345582609994964126949056217945092135357859460527304062732695784164000750095768537335300509524701874009280286334129386260564228143749195659458001622733318980804403696411452810538571018913123605446124055482581698412191054950876941515193377843379002885226587027888811786339671938240041387199468643649594571479921062448521929918184414872836735794706221347103947420681138924803349927977745969585105652428462202443829562272436844083378596199935742937941268480117025825042208783977244705313565781017064340062932732784155938314197382695601197512384600187683029913337147264049343670416626179277558029503053992040594216963443259070219445612696261654107804346605810362487609189256845186620260354490687024801549430237477907767463643264801235430273373039738087885203542772682221876373938023992010525927913930167778439803708509961353134293653456308947512905641772214038871173004674754925470736170020507331586151196453417131486635032895294610026517638814008274665738704888190446495342535891393849029264772923577286711900698999664465515838227048839759702521019446063597614977480610502568413343884016097323707238819767959902631410973609964423694703006165329232032687853321918602572789777065275817448630458644385592485963629300732788200586735777375502600389653168733923345868225142963631305499520734372644969363210082223160228223125542574752125985221918355483268462379463415917602196354804641062091695435884090994151980347530148209860662755390717132667275286266582164810968942329682124434993585425546400327175018690438908161343817212488382618515198755736211967930947564967425073230156234929015795737164281348726201136614790668566863725264377354837705095454301038156778491105149740406921592577626990337485156814564008417489328775275234298337383019843462484306823681151499337405223602747459256099818767684646819854883659856727621014011000252074928350874497467395853587532000431131949775560084784674415583408428570721435513923794132708370095806278022914834420515476184606419109064645226035077945910882265570196234688037082164599995248541543569852581864638215421535419841373064738157546358842947366394460923270816148732516407703381633762745821453744365110453532270048776366536925830859734570046348291241614365671771558790825706076417902960218459092400666588667888309463911619891333754793475181786045824248867849976514916956413863871578777333494233370565978835238753138340265250957069766708982367491299632311775987871594847138333500733440601546398103757164168976008213025007548048190664714244843395269791888804523594353149436974403887289595833957874649230178480574588740352916529774170312165379300411833802523823043288030571205003466320177238358033521353881431777556945376433083198015423286023057337540410182920909469792620011226749763087683208649403049390435102798255928039064208229515005891666635745137305428176478213556041/1907348632812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "104206244780007731713297312012465623372369113829379026681829500595555584842198039540969962210295145052814193" + }, + { + "exponent": "1601859848650713970203564476896681953118293751485495003336739431154599835851015296732559634240046329658139920989493390311132519814023776258094890775755029334228922981363030754073601736668048179115322923889293972324660674692342446688755754417094250252334808658011847066914142613861371592265957775401427967321656955609988969250355237549676258172127946671937749581337397761072309714083094483074105727223431080810787785511782608736554750444073699747451698667292850287238551048244466450860012049769113279609955878741397301450009813135249427214312827023883737214992945710811820825872745345072012793469893009376612020586493659774844266254832304381751954486858761628895287300649423950460482579823644882986321144651125324759127435395638026824901748197250441084612412945341726652196223202658971247054951767506057037976835974879990282407153775575819561903086519127759397342443515932216439532725042671008248283315273098139491659946814596079267035805909568255853985789164262753466175591388791072119133639701003557060635256391441214238572944825215615826068209022159180047751820271154493431332161119952856297747020130733085014526930982467288236633929590495537769083843595385723013960174026218315279806343096710229972598723145676153966180363270594292360038236368504076862945573667192132533837456673335442433187519634531664399602678212094821074506487611107342525667444291715726052556901007437449269933192457138246156909145151067590685600058754920782918721608895882525100529549350754965395129982140090590458614892501740786453388695478129170835015645944605222171803609428522876502535379371790631195610511416663510633987973582903288510931917264680844101138772970067088548571771048974351003742354295553694781086443841063788278984367809062319679971551321695525420665081098097272101071316492433911651103479769206988544481491744911546512228250034313146032766355653551663907586768941422021723343768899944454337547301542643203960845640046032839027319887854582568124219098075352746542757274724099919443519318290758812096160577801313182967361257889910278512545977227897499136074841057255232024019163795579462654325710016983223978896576477863351589272069568035625537730745865347686505542917612910981670520190511531508212554101242774374493398153859004322454138060515068987509779748702341778796451800513778126103772321756381985217699183407796320121232688001197024126130813360157832066366913467630965031508443457480595318799673889767335242907330141750837206507472112431285567738707817954353058095211203541176806947125557888118671537676468985102150849288785631215587605849730420278355926276515206444035503680155720413230512676864687684559699232532551028528821297771821759598491222608816281312865072238604655043560336489040543410437906753638371765497960540325208003223483299469825014513677107510703909956083902538176030355479075455300142656742091798756200306576891802725985966372816670120035754078509715825394462323645838286048097633258893944197843172756214680692832361636738259444760291280982938363348144145138455397399025396217860199431310140280804303101128238789757544368372828481324880420290997476358333177539277026303355884885703147685205412414664848025634704056056088890211272350349364567846451962336509528998769439036502666300922676541469755113296992660546867280365385600650581127322674757420041152588288364402413458102692208213421257604646202919203599773786606857688689738364949517728756793080618982123242075187200889810738268578015152360037401755375054731631801079115725488249958775465534692698407986216684373080839149852652607186942627019625979299300380346630432470154013362688434362161195000068224781223187750842547227548232706099197344742487273979472138543181453845995267311561376336891000809501712240983917242530469397751947572466569504209636063820088524952854846795744744349994711921679833247715470606183926681507270805350832988075234353315371245785267969171629791717461494255141941149867246017516734421289351286559995046725296772963482741583692394989614934963016912620178155334920667668689300806194997204335012194245891849969545841499882124407864997682935760496989036454610174077958214804291133535875568125990600528830465099834358389505302092431830425243357121205564426418632041819560973281726427392241875040299508625380437202056058401490225733151792547931251596217915026827525858024528123931332026718388848996379950847848422774043494323429604092958600818030248472158425068645294503967993046071035220642313746413493898633999647024279588556554994857009128105473289842601020991009680795850474002642296038286650713787897827603772565538684990201893487297928122156503836979145687297369698140682847098616843544312732957893640252609687558995712116497877177576857330124323021234826543223963614918070067598476263854694093556754464319064254510838567228920556911210569531855810527797482474862333808846205361909995755649854600879867848214417782048687783140543072598934746982188358252310095840120552053313565337078473406331416043282612326147723128451969180651689111984883484138611673293949085956789876062863301515015904736403383876398653438218308813328645400397360184030887125664573298317549568803254956357957923926793931941221714334405880434741815276703491768625790557242569072458473023081379170856248795146871469909175208974054099310540290318412584853260214326706056453617166646123505411100350269535514736410848036774090291573411837599960740647149209548850934826882354122408123789424748296037269168494616325227997424803561135661939873840844510096718889691889835781947179621086336258083169573227896723220693772951844614957254799776730095379525997051124664590242237725335272860668103317426893772323141881218142493570257900343155291281201202960070169072847054816575853170400379368501184027351717226604669549870201495014563615684685252612974478877838312433820020860508692437677322124395382226796211052753410219343382928310237736573680061786465953384224012805705973402868867446527163073139844139946933869064320995531371764069352880603892526365177683413372675361995563558023085683793897555394161307061755577360767117725196141934567335110753534795049878174744049356232514919297531545207400956366180652277672882635768839589632936410347206689441723713053874094832254402645517649760073226755328359414167149953795434328662478927023335841458753378032790152051189250133169966900039266117843610639128606975004491881304404256796449996998623027643000870559286244849185961879216639245136526964636930467555008906107397986124470873508611817109072262756061534286065828156319623940614778776848142966794778629348684377209235238774152747382036092378659560717576963573799270702057726103745148052242655226469983140425584364304911968580365497067851880655011537559581839878755364554088073967410843570027190893605028692348320544855420923870861093785644545186982400505001707361400868375699678666580378711590232121221508200676374631450823533285384486480980973875836727014120208981339771585796035032019250880815619389349608118959030198508296276258165732937945789024811778624271486126085399038976268016602080901769126875757990068304453946283209855032774214744605355483930709255160266938521038946741656750290077077440989606745631806639160712533075479768760726326432333647861964116895048103900437435687035950768884943358798617469620209415141437534427467233996752732266002316251458041030225689519756373193794598220970798003600463580515952518384814109671011973703870483832101292688049976760387394866671896149565347841121586879747126146485939197752731934824955334742642264485323738464225639930287545798633554421112066845366637295831461674458072949833449442463304067479164635514646364734597698347590687248193511508130449082458121666567332820256380992581726347107589648144793861439340280500196591319356238905656384947647092407397276922427385973030636593039976615474008542923896040683410367442726968368265808088191981527290524515782835922424678474606276953246813569234593182818535162352886255549901968696482343886773160050541939338130659237676085573175318538048197551387101022096610405185342964664401522860144460048727217919308126294990892465460349045627051707899072221920759158213466772018241113317134610761301286293757925380165757840911850973602071847750641991737437971033052401839632132659529879923745901152749410523109285715203790503678131269635440896686585963429816279632215619589646144128304563177956395859117818984861568434846400976744381316141441903310935877226046441172922966570780020372680556433913955859153016559836904508139809141498748466761482038949062229511492042770682456247087381616927958424395541143575786597668824220650882315580033457535986979186235480653336525423601742968820869339690842980252181267007613567936470478862224483789742683987776869982751289700691955960439817300346641744934932770481448298752616505292095239102479340135244508130659415727213526184392689875072853812285504686727443712958275672131236997077999466103562481874132936222489161207335212444887024785718489731192313171504641325086334199081905314056735773996916542039461774101146570481420625051438591971918723467461718366692521502734279620530737961029283409493626151126160799/953674316406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "29773431611718670231859235152460802658317001831764149580236569165818020145960843634131383891749203061673254203579988953752381607951736443298607588910827502902675339325307657553311244245582905749747409637925482456536065500938448960212422212849450022529367325940102684023978619717530987512572167237185833300296056346626012423708430164477978016020280759818440899558353018940617924280715477152480257117861027462212761448951755533549139987950230886720390044121258602698549990186864750572785687172976116262785007054289188179174127254654927987206530106990623387979413506340225155733745167695618248045513141238371104712699350576049539517420176355117013678855348874675240872564604361973175098251802749558915387587054658273347803776797341028752945048232493942962023164025120009717592846224424180438096913480872240602657556484067783560467274957328991751716684726901860508340053185403920732964194090431744146014210835737246533824408611208927880866360298996442939364743608558785761427055174784384173931790977840819952248179728845506568667838880047143702252979869266914985473069017532711763366070409504462230916156404614276986039825973781684720193656903289770027401276854323846033819636729405707639961763631495923137054426332807867466162543326664557566812480365468335600397321787905178925493512388892657474332555708284273947443098992562550730066807542861753843090854848932409314399941245079217081278391104117474899470450649245034604870017859909409541385107498259213546611304521870829164984354055394777828196390571477123497464620628209368804389488583336489366012026417096711489068082735319155898861227029932911451428228951025648996257645704446305218913556158936211721015632190937680320028448678304474579334918901902727898928683507566088348896520230793011455518508255088453487771749965686853967233644346448336092413231058577978276656231100055545662452698457356796039154359953967160972680112145417431875780901924647253457242725275900080556480681709241187903839422198686817032638742110089721487454022772102500863925158942744767975980836204420537345674289983016776021103423522136648410727930431964374462269254134652313494457082387089018329479809488468491787445898757225625506601846140995677545861939484931012490220251297658221203548199486221873896227678243618014782300816592203679878767311998802975873869186639842167933633086532369034968491556542519404681200326110232664757092669858249162793492527887568714432261292182045646941904788796458823193052874442111881328462323531014897849150711214368784412394150269579721644073723484793555964496319844279586769487323135312315440300767467448971471178702228178240401508777391183718687134927761395344956439663510959456589562093246361628234502039459674791996776516700530174985486322892489296090043916097461823969644520924544699857343257908201243799693423108197274014033627183329879964245921490284174605537676354161713951902366741106055802156827243785319307167638363261740555239708719017061636651855854861544602600974603782139800568689859719195696898871761210242455631627171518675119579709002523641666822460722973696644115114296852314794587585335151974365295943943911109788727649650635432153548037663490471001230560963497333699077323458530244886703007339453132719634614399349418872677325242579958847411711635597586541897307791786578742395353797080796400226213393142311310261635050482271243206919381017876757924812799110189261731421984847639962598244624945268368198920884274511750041224534465307301592013783315626919160850147347392813057372980374020700699619653369567529845986637311565637838804999931775218776812249157452772451767293900802655257512726020527861456818546154004732688438623663108999190498287759016082757469530602248052427533430495790363936179911475047145153204255255650005288078320166752284529393816073318492729194649167011924765646684628754214732030828370208282538505744858058850132753982483265578710648713440004953274703227036517258416307605010385065036983087379821844665079332331310699193805002795664987805754108150030454158500117875592135002317064239503010963545389825922041785195708866464124431874009399471169534900165641610494697907568169574756642878794435573581367958180439026718273572607758124959700491374619562797943941598509774266848207452068748403782084973172474141975471876068667973281611151003620049152151577225956505676570395907041399181969751527841574931354705496032006953928964779357686253586506101366000352975720411443445005142990871894526710157398979008990319204149525997357703961713349286212102172396227434461315009798106512702071877843496163020854312702630301859317152901383156455687267042106359747390312441004287883502122822423142669875676978765173456776036385081929932401523736145305906443245535680935745489161432771079443088789430468144189472202517525137666191153794638090004244350145399120132151785582217951312216859456927401065253017811641747689904159879447946686434662921526593668583956717387673852276871548030819348310888015116515861388326706050914043210123937136698484984095263596616123601346561781691186671354599602639815969112874335426701682450431196745043642042076073206068058778285665594119565258184723296508231374209442757430927541526976918620829143751204853128530090824791025945900689459709681587415146739785673293943546382833353876494588899649730464485263589151963225909708426588162400039259352850790451149065173117645877591876210575251703962730831505383674772002575196438864338060126159155489903281110308110164218052820378913663741916830426772103276779306227048155385042745200223269904620474002948875335409757762274664727139331896682573106227676858118781857506429742099656844708718798797039929830927152945183424146829599620631498815972648282773395330450129798504985436384315314747387025521122161687566179979139491307562322677875604617773203788947246589780656617071689762263426319938213534046615775987194294026597131132553472836926860155860053066130935679004468628235930647119396107473634822316586627324638004436441976914316206102444605838692938244422639232882274803858065432664889246465204950121825255950643767485080702468454792599043633819347722327117364231160410367063589652793310558276286946125905167745597354482350239926773244671640585832850046204565671337521072976664158541246621967209847948810749866830033099960733882156389360871393024995508118695595743203550003001376972356999129440713755150814038120783360754863473035363069532444991093892602013875529126491388182890927737243938465713934171843680376059385221223151857033205221370651315622790764761225847252617963907621340439282423036426200729297942273896254851947757344773530016859574415635695088031419634502932148119344988462440418160121244635445911926032589156429972809106394971307651679455144579076129138906214355454813017599494998292638599131624300321333419621288409767878778491799323625368549176466714615513519019026124163272985879791018660228414203964967980749119184380610650391881040969801491703723741834267062054210975188221375728513873914600961023731983397919098230873124242009931695546053716790144967225785255394644516069290744839733061478961053258343249709922922559010393254368193360839287466924520231239273673567666352138035883104951896099562564312964049231115056641201382530379790584858562465572532766003247267733997683748541958969774310480243626806205401779029201996399536419484047481615185890328988026296129516167898707311950023239612605133328103850434652158878413120252873853514060802247268065175044665257357735514676261535774360069712454201366445578887933154633362704168538325541927050166550557536695932520835364485353635265402301652409312751806488491869550917541878333432667179743619007418273652892410351855206138560659719499803408680643761094343615052352907592602723077572614026969363406960023384525991457076103959316589632557273031631734191911808018472709475484217164077575321525393723046753186430765406817181464837647113744450098031303517656113226839949458060661869340762323914426824681461951802448612898977903389594814657035335598477139855539951272782080691873705009107534539650954372948292100927778079240841786533227981758886682865389238698713706242074619834242159088149026397928152249358008262562028966947598160367867340470120076254098847250589476890714284796209496321868730364559103313414036570183720367784380410353855871695436822043604140882181015138431565153599023255618683858558096689064122773953558827077033429219979627319443566086044140846983440163095491860190858501251533238517961050937770488507957229317543752912618383072041575604458856424213402331175779349117684419966542464013020813764519346663474576398257031179130660309157019747818732992386432063529521137775516210257316012223130017248710299308044039560182699653358255065067229518551701247383494707904760897520659864755491869340584272786473815607310124927146187714495313272556287041724327868763002922000533896437518125867063777510838792664787555112975214281510268807686828495358674913665800918094685943264226003083457960538225898853429518579374948561408028081276532538281633307478497265720379469262038970716590506373848873839201/953674316406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "36935576989007042770649123619673214398445775086849345470608559817036908398636076201426879700810072862153744653588" + }, + { + "exponent": "800929924325356985101782238448340976559146875742747516530080724812205622908471907026517137369916855014103394753598976249127078856335411946876003996103556753020020221087475752346839861028468800336741913747347804833848029791608444146933323213354457996588747725815604940208741884686532387690909103523333828604318173907279826372235993012357417941775178258445133615413614380506399970068009593922228547666682806914495712672382646474381767128201354669421823376114150626653366312619819310056482819475561162724114737227092518382490214279897396402628777168306009744037552998208391810686258525668983751182722724101498175836575640200109353784119500024396496486094172573113845869919754194260585784889577801935787013916821386733437452670573773173436659399156319676809607339528142792508370517183665214130683152905903087373622355400657092378789275305509400509493304594570247147850857277147087844810057457489670980820736988669357044890583718610252362848178444034288920467820442714168229786280263093344826770447007696416643790974448058549023864770355040603752755564981876245649395160617548213293549742418601585370574711646588927323920563617555578046840212060264439333988942920646488802915076756585473181559500716061675490181809350661772427317867403997713333139818116915020397321664926904838974005221572082422808257171339054444974204435891049190688117421404762744861519965977559834496155426251206507360465342598500434997765565897382221246584319276505627095529455715998872781860729739506818819215874698897415821049779479326394016817238540720337261615425307261275906608775387865426808345152716762847615254394038561610063882496012649645945804330964832580876101941195793772328102194478735754792956165883365221603139873073627612340514944574418999156019705334695216252775097047883759355311513216376581513343476726748923181970766193593992432015433223141070489392091361969308950330063550385629484165978025822559299120085942645758431597081201082715906690079144468655213320844385711066558284650509595890419049532908562878178857856061088134533214114756980477435397783820433177824758075084606826391389720532112115688874007536602716169148370993515572822955017972144918719809603855980759279431851264504126912138560485988192834551358024757029248427393253632520514709816142165458135047816056849036350969938768268195050663614621784125997410233064118055554264912433695561676208387161340801851693034671170244287938224377884509121729671460459746796171484502435750465757491091573706394614968176567251549665065500310391476235929837364260789038578693197085194411218729018725352480939410499695840640663071883816663505778554809141078596445196459404119816723833783795559966788956562504158244505195996413495554081790004043536897618327736344318226740020163151812427730536302319252733080869961202485294335456017397493997871624589752559055865934239778276747600613229335792458108174128304415109843608201366576327105900448419920458197053940718046494022682030957457386199000852832419919860355016557385370770616550854806022965342888230703505552387445288083229281961045388292898115588496836457886808744562578555424473739891507099727651118750068939227836574974447665177320242844659325597591366880365190846899052183070422301485679480278647854482446842344794790372183184210969541688367019925454157551719925234164671296060274646638521546097548954813221147425662961467470946059988431989343541620907829537759471671768006961162930276941976942203866921608038556758448088420213372816018460250816468843954581424894999248973238705150340622607832652857073999156071485099542574279921931868013228474895129877294105224865723773773936064907738521215351375102457497000599485408725140196002238724727972442065301207395690282925874192194256434799249767539058632148111726784069500835710509304002930523961041806949532052450238302356102321922273001376994774000704654429621455985685815511197550482308979117989534053000438706300595960351253529452855483008801953983180490268033539129990868493732264021915069677976618751930132728166212420095641620517097345543686772177029170263688532843572559733822966594432582669952917095240691922673725884086794211130810366714320778642350625300007782118196480233356189272814700704061599207608073945082963548653917553622603960424661877994912403765342930372848984504696295100762613232969984015570433823736660801691126461817263421516703105156557660676363106739610327392820570625610776750750817384456769798481821309853672897157633824960971196763440586733599854873253332433386294381734598913547078363604765139183095709882991586511669572838922829269580166478675207796017025194554810050522400849593671013289373160768880721799645461689977767292295054726367851490805373403604179338161252838107195121851599733816272414979526574658683616954236202295938058087665827782927781766721611293431222794171089074061067142398059457715355481341495217668025218488151962372275981478939290425676785430174757689153911112019448910813090726726807645588756904515670931792745977760721688944029699540039925764231312653929173465243968521586644598675150532566779822025753457692879678950395408800698767479687860866567482802705498673292939734620991379535986512413957629814908634291752086373665136963757027256058316198171847406889580948956730370762916985127716895491528765851089810067849466499492854359457191974849624721264353919891615965399573412275434388207905036470890288030618013411279712323348198641622165484046971234805102986118201383255824262643539316741200719719328001825272237751555508912796890239621574318583232179448225648487795570300989240191665544424349785610526970149083894614376917338203299230072030342355680060416327811826552586343988968272872777862290719853598754275402297606583171693380140367185245357810267801630729426418152961961962552488620464148663685785633463877351963842224289689494216432293239687296208163392108351790092687002483696407161534774140347183099757872862451130978432762934552660619656310482278545701623265775363172071760219416704416054321196545879889175511795119575379446008292384590680598792173980684429176147962304323326691131893946447299057397373410337176065651092547443996851582444026044895110852087349142157088084765569035214996042335978497908105592396220978013978361003402053895176758275372871993543942826816568765165503322149055150425994342006970703000845048716936607054710891593486591877480764104663433724494562715940477215152431615810376738495713685110712022275841620681580437895737007615098720747083651969217178336030823653483609371260319053312034440665751575149690297076948895312461754072711541599968101336266135508920218460324757322621497546513156151876579558256581089034090738873391015693582421602841085277712921886176635699807153744108198726870828158999353181584634088746645989856954122927928575199111828658903464631128806199227768820962828656010023295794497090769304924921424152160109500610907557045041499424462363656840535105862806817312327417245676420384930767577988414400448211686802415549791786966365886720742962852183005525752847393760482828080439556929357583821727822156506099842873783385781413263774692226345146877170961341672757437864269335708212825379236876074037155444380428847486599535777052872178558210411422825188029370333117386870822284990631970012948510766053862774491476202999583985434265135751804218350293038251071781733026375324309899046218462998227473932451889948345191218597796030398275763599939629252624290629647446056948252010797259972130613306020138088718759499561391586991413326239893428629448463355267759108468015304045002345976954625026330029534649930691285549892371678523288233758490602484532142958572245424194835478592153495624697389680849166404771240207299919265733827423242554932601916412717931002596062656328130426874197409126499856444798337756668391041034415603413757339005789404542845131476767793606849214897977952492141203315655557558555170468626584917296544484762794358659065073435874999643213149402134682263089645763278069476096462378289338022716045128192215585739354864642607575559100795227275543469577613151716246147127577018808777378588781084005169558506774824279892774672700696046346507339257168851386173900908067365617995345658032449634050627731122382685790193106584936851560704729148204317870378937535686693594931852409740440714797723291017620847759759928770169299317400920632922610653174011841854281831679836650920284196514507382377366141884920818828540029255805435822490459251790832976974798067042996266159772809719318142018933540240675725042729402812243209957902737655700706482825271677835345998142903712421376902871915331262654990350540394744590852341141100666102109424460885658454556341346609176499032515780750800081341284431477592742923181944564971084442513094695618519647849037308910924018879760770541425567256263181276129487146371991270717863043055985191528999285411965430697092845522325738392102344184144906424870885202391300392172910291516611009091765340093082096371048812345771690638246634465927823763952263761676800098536574661571853562074889623872366489546196935163049625421498706876856306010511665303155851341625862307360180705828264853820038376954519274650247344303340135742310773235408017913971406951868029893443433579097043306169208526081500856982880184119659198804673015113439951661845296340156790325517997892932132680045091884497389334080464675896581992067799745238647139196576735807035785932586675530722439933374596084149019665695077827816954584870997021197824591638527131687884812360086057372760951887028926277005006736893409015809068277081154731522490361328378239033092891539067803948911011344911572100756039/476837158203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "25004796624429410946653317570164008908607225697041355859432301815449254031098293247863387266375488750721543059588516500880764983173776938524714003611050632666151970208391555853066676786645542003283475565931546861281079891468633514653176208902391419740173273949056670242251484527974467430372413670440391323283257813035966741188619886603832326085412642711347959260018128202857748451574071444432584888046005623346633687380180689943517180524438837275885262772907481617509785720102603597371222831693990255962447001791608189313741474331016248817277275898501824163424359799890646215880499975603503513905827426886154130080245805739414215110422198064212986083178613266562547329426226826563340600843680323190392660471857207491629482816334785869316847094096912626377644599342907621210724694490599490506695405429752852149142722852912155189942542510329019179263011330642955109416281389747637151821555965711079532179557285831770213719736906655173229552992303583356209025551941450976135229644959396247244435018123754350604839382451786706450257581398414629425288353411072676079436382444421953159787939735560666011057079353511197084923243414526818440499283938324509818190649338227572682132596002286666860181883084979602678335073095161025994778427917577191742828660945555025795564108950809311882578595237255138480034022440165503844573748793492639534657401499565002234434102617778753415680723494372904470544284001127218139270260493181180784125301102584178950220520673605983182761459279662738384574692738724093391224612134573191654847283237152384745605961438389936117503987350354054195669035167419123898058804206227671897805521264245207043834116634778396860126926372387659485055425581000843980294665304783747224902952116240644688486783623418486656523273251076818029233806406007567984566776858929510607908638030691049669936449614370515834021974177440700879914057354241568402918798917284093309920855531344786679155614288933441715349490404109580950467091437121821142143938911865466785885243019522564602216179566822175241924915393173608610279467887884311125992463397283830851629006484427177044982027855081280190396144019240720568148735495873087861439514011807165448641975242970751572606746367479485290183857834541864952183943150963649030061231731804949336385378215874002589766935881944445735087566304438323791612838659198148306965328829755712061775622115490878270328539540253203828515497564249534242508908426293605385031823432748450334934499689608523764070162635739210961421306802914805588781270981274647519060589500304159359336928116183336494221445190858921403554803540595880183276166216204440033211043437495841755494804003586504445918209995956463102381672263655681773259979836848187572269463697680747266919130038797514705664543982602506002128375410247440944134065760221723252399386770664207541891825871695584890156391798633423672894099551580079541802946059281953505977317969042542613800999147167580080139644983442614629229383449145193977034657111769296494447612554711916770718038954611707101884411503163542113191255437421444575526260108492900272348881249931060772163425025552334822679757155340674402408633119634809153100947816929577698514320519721352145517553157655205209627816815789030458311632980074545842448280074765835328703939725353361478453902451045186778852574337038532529053940011568010656458379092170462240528328231993038837069723058023057796133078391961443241551911579786627183981539749183531156045418575105000751026761294849659377392167347142926000843928514900457425720078068131986771525104870122705894775134276226226063935092261478784648624897542502999400514591274859803997761275272027557934698792604309717074125807805743565200750232460941367851888273215930499164289490695997069476038958193050467947549761697643897678077726998623005225999295345570378544014314184488802449517691020882010465946999561293699404039648746470547144516991198046016819509731966460870009131506267735978084930322023381248069867271833787579904358379482902654456313227822970829736311467156427440266177033405567417330047082904759308077326274115913205788869189633285679221357649374699992217881803519766643810727185299295938400792391926054917036451346082446377396039575338122005087596234657069627151015495303704899237386767030015984429566176263339198308873538182736578483296894843442339323636893260389672607179429374389223249249182615543230201518178690146327102842366175039028803236559413266400145126746667566613705618265401086452921636395234860816904290117008413488330427161077170730419833521324792203982974805445189949477599150406328986710626839231119278200354538310022232707704945273632148509194626596395820661838747161892804878148400266183727585020473425341316383045763797704061941912334172217072218233278388706568777205828910925938932857601940542284644518658504782331974781511848037627724018521060709574323214569825242310846088887980551089186909273273192354411243095484329068207254022239278311055970300459960074235768687346070826534756031478413355401324849467433220177974246542307120321049604591199301232520312139133432517197294501326707060265379008620464013487586042370185091365708247913626334863036242972743941683801828152593110419051043269629237083014872283104508471234148910189932150533500507145640542808025150375278735646080108384034600426587724565611792094963529109711969381986588720287676651801358377834515953028765194897013881798616744175737356460683258799280280671998174727762248444491087203109760378425681416767820551774351512204429699010759808334455575650214389473029850916105385623082661796700769927969657644319939583672188173447413656011031727127222137709280146401245724597702393416828306619859632814754642189732198369270573581847038038037447511379535851336314214366536122648036157775710310505783567706760312703791836607891648209907312997516303592838465225859652816900242127137548869021567237065447339380343689517721454298376734224636827928239780583295583945678803454120110824488204880424620553991707615409319401207826019315570823852037695676673308868106053552700942602626589662823934348907452556003148417555973955104889147912650857842911915234430964785003957664021502091894407603779021986021638996597946104823241724627128006456057173183431234834496677850944849574005657993029296999154951283063392945289108406513408122519235895336566275505437284059522784847568384189623261504286314889287977724158379318419562104262992384901279252916348030782821663969176346516390628739680946687965559334248424850309702923051104687538245927288458400031898663733864491079781539675242677378502453486843848123420441743418910965909261126608984306417578397158914722287078113823364300192846255891801273129171841000646818415365911253354010143045877072071424800888171341096535368871193800772231179037171343989976704205502909230695075078575847839890499389092442954958500575537636343159464894137193182687672582754323579615069232422011585599551788313197584450208213033634113279257037147816994474247152606239517171919560443070642416178272177843493900157126216614218586736225307773654853122829038658327242562135730664291787174620763123925962844555619571152513400464222947127821441789588577174811970629666882613129177715009368029987051489233946137225508523797000416014565734864248195781649706961748928218266973624675690100953781537001772526067548110051654808781402203969601724236400060370747375709370352553943051747989202740027869386693979861911281240500438608413008586673760106571370551536644732240891531984695954997654023045374973669970465350069308714450107628321476711766241509397515467857041427754575805164521407846504375302610319150833595228759792700080734266172576757445067398083587282068997403937343671869573125802590873500143555201662243331608958965584396586242660994210595457154868523232206393150785102022047507858796684344442441444829531373415082703455515237205641340934926564125000356786850597865317736910354236721930523903537621710661977283954871807784414260645135357392424440899204772724456530422386848283753852872422981191222621411218915994830441493225175720107225327299303953653492660742831148613826099091932634382004654341967550365949372268877617314209806893415063148439295270851795682129621062464313306405068147590259559285202276708982379152240240071229830700682599079367077389346825988158145718168320163349079715803485492617622633858115079181171459970744194564177509540748209167023025201932957003733840227190280681857981066459759324274957270597187756790042097262344299293517174728322164654001857096287578623097128084668737345009649459605255409147658858899333897890575539114341545443658653390823500967484219249199918658715568522407257076818055435028915557486905304381480352150962691089075981120239229458574432743736818723870512853628008729282136956944014808471000714588034569302907154477674261607897655815855093575129114797608699607827089708483388990908234659906917903628951187654228309361753365534072176236047736238323199901463425338428146437925110376127633510453803064836950374578501293123143693989488334696844148658374137692639819294171735146179961623045480725349752655696659864257689226764591982086028593048131970106556566420902956693830791473918499143017119815880340801195326984886560048338154703659843209674482002107067867319954908115502610665919535324103418007932200254761352860803423264192964214067413324469277560066625403915850980334304922172183045415129002978802175408361472868312115187639913942627239048112971073722994993263106590984190931722918845268477509638671621760966907108460932196051088988655088427899243961/476837158203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "13091699546326990696579887344879349323288159954524248029028091513508010772936496174733310390326500989892126867866736238" + }, + { + "exponent": "400464962162678492550891119224170488279573437871373758277521760792531905259642564586510815729193365649848752966616509802323793188494735211263234378171135155812176064184817140915132591785051895313815505876030738196234101009267219125189266780939724299925690172121639526963691543278216250662670325727762727973251013072006100909146158773760250343265134187679543834557138276201810306918952752328353252637882262351045813449183209512709046232247288755632139188419473251875553501874264845401917177278749564866104182710218015170666794181434677445736742975233966251819795908229321073786605520393730483078228662224802339394010240584926281569913508832470986606453540949425663376465493938081779204030262589499350083619934306156447369572284112554670308569469699358586849230729303037183817613748700241666944013116618143503992034944165407419304706268296356503190170807119196861260565616569855321278047216234739583852768057817928600970394863351849447396048763105714765712185852317791781615489773579493486892525304669424084711402967793287803963627614076570354581235378099477487433264835001711008529526493882364265370525929964887299943417396465141967402131950724762747235063359156019927562670474075210016944662787436250059736392360288030144083345341004616005870166608437407897907998581603104558312783659914284826175611176713668781600444748909592120614913961776819942624954137483416748958298281555470751265846182018889075386958157271903660628224262252900737989267880313821330655412494666273651738475172462366026744395830946417622800650576451565140155978263536241103484424382104959518989729433516446884884756952762817110131092966077112153903066183670496096595649162680632471344604584084600848486663603515921354309431942621194353233338625442275903560677215043987997600856676278018295689018843698595496065311481474919896883442872474476839059281658641176137016878892720577216716894171271052064115416787303881666097891055044125634992805016707280922954374273631871999844137369516136085319428871631513722644936135123667408382225445283723927579762892711770219245515395851059710914453684103773810739920470667337497107564956157659341277388557026090149003646022749509603598507100657486799116179387684625744928939347421917806376659805426584445487866387480672032845420653998798060418623343648356347661764371220006612261438927027065787890138947834633598549820156744018407775678749589266965156540731631596951489017531757948569259514752775833064456818771220920239133232061887265178391270105525380331640637160179690536058824127665004865711039423823089585419067656398608155150290434342965850040429036709794827150911500887386208717738067862529844580933051003807476855226269668606673081231981107439899088547640391519292832327202504566866748862481737834845835108450989141972366384864064788542714141662872057182828954369302370232272125129352804898745127011664613111461156988402230334501231223031340488241274907623394140257492679287621321270625779443487360830276731715134094756101887004145945149692942873532624649944825406068018250563235754558151677420519653232638599953176764104026477737886776966261114094918423136106652204675301751915909704432959295707490427649376092411370271979456288431335345432583806482897360356099614056187482428499794983235255586386588982075381578775555450770298564732303653218551430347658939682105113300877136607485538865372640199008123380604572740256492146739701873983364363498607554707402710208580256217010705068973087796926367996701496489486443718578998931182155967307301728565757542565295705100926337418804679414502705520751593714337495200860778466401468476010285531270042592624763748612071532828071842424347522093355890877388786941029026063858041725885951704475494254646107280914758514041574459319381340966411960586211332365413452653399971451359626631303710469296514544529892032379499176378890398193921390719282809378679853639258866579204368082635103565595776551659130700745340873437516298382542882813268545476386646297970899062807731707123726352377059144567895754614446671595100288348503350495692598695149259347814693325374625985037314588374267245856873006386179453395659184883556022475492181355239389138126720552282943394760232734702108774390517523936571525268261270617060174829715183128250886755936778077640187061113627152697186021318100841961591664971920928346534636007773576596009263577009602312993034852415012335511857810127217051800405394735989774625558439459581180465800318918125430259339807756257321041658506197101410733267592268353017705956380553805368331115648748430180394360494115241306702389238702877926932965458619426223993771928202347970932410337012273119444719007338256678412201539379138036001902891602096298272883812842724387512479237973123595308174074300699524214918343340102168198522380997247565305765420291055195480189371912172692762309300295139823067465538252759794167132050123081847186328039446063843557089674479913700434753620163622401716895536435685305353311141723888635191930616209137308792052407523719965840455470861129958481531210084914104992406258409708513117276325600493019936907490688418035022286147622199211892565545650825664247943145755634173465301005934607785737759264449439893822041503590077759896838494806016235272979593612243471794563681913529962150707971777792760353546602808399376423690765685592174923171228548686735572585466521556782117680106678145975940031525639837166220149830667993253584276066125043669250944644436189981630426975160757335353169454593634099346471573949200571428621752261299349291436384466359407536100250600698390850942475564003730355088269311804916293072549519985040954277756233441250563221030850761896810813595984896881344097079234417799991587228733116249273347154934705136831714495124834491798787936635614886819536430677829831573488465362582352555119501909124266274094612670115548330066973304573666509374863901136998759362694175257795800696694169148356586956688524727580530416306906494043186282175531552914432981272062325361894715600159937337824242257897512997082926199152036478260844982826755472681827562527100351488789751631524765332677365505292035781067569238328142935324873953077218635036036500888593573729670925708019492502162076648950935102398192927742157373916858015417056262923779951202834949944928366991093872657233156767063967511847320415427838672778902950130855708814876017275355035801134009982766480711071400351984870382980441588495569115733419566674245386386950280466352530466991185650235128547630381724231242522240545206832630347255912804496689967207726830175872087447771369999316226153657382602646366798194433924963795177103487860935210816548112137366677689466926375666838206866684704647594567720922134726356182274594899026850329981792742088533687799463059890258859817012528662092809635789924264670751626232825623143085864051780092747199788147515478614550423611740169709117963007551231660577428231083827303990673035891007732305317441941179660294738646764691739772884101178480257734656063755279532794654337783752152105138760724353103008076455711975772594111724718066488125274866436172659425837450460253881480248947586578390162779184368871784991455695896513417190052437902751174196509326101034268246412387340182488807564863322719529852051541793716771632174653999800313346104932857246648637921900376749473130880651044284513742868007409311845197056839504013461258474445383832928445430106866592876714791588571698200139325957812237951358132199756546392681919366702610366016684861652148319590579613685582548855241589006601066801523227282085672490114431690736185936398995177860164755596691794383999263460618000085024659381598534637011478509217100006486357050578877904226998917453542974244227075493476697696645826868009440208241234490406908071677592517420185096473532079931642180226685109602289546655611778522769197978997443326751961663166783175461853161277239807271917244481181659792264682080351479550272229266690596963153202110825319582366413925579213224020175730764431885041090289455694578810512348513657645873756857203397934682698896133818834071867741971284666844785850266300995055562741925907680966803015755961501345076978408130124919769584321877128388181905586486171126797138684101514391488448356482043157660770237035879195641870050454540435318994279885273614252844757459961139458844353016298194796865845077541070464924832786335096227177467703690759757995840588267557699157439116884204930072626781383177038520489734605612026158533100444258154467497738805965117841418255428693312904236622482659875127787749754419179890135881742602491936997389203146573725615668692955054536124764137179201105354462025918644875242222541625375819076202762250662150420274043475242737267778197267584669083670188197463237683885665197961093383588228654345232906448031008685968416578526160146009552447057729637797780845222315117626807406466750966247445082617210433683459398926496568983033731918238571956072887693523296391280841984224271314820044752864655924170345424193950844032204330833598400579388647638659169785678081133087588105570788983591340223454494357995644122184717718605625375670902360819045111305862894483532470774778569780312775303665497468961050543471104321305354353150017208702930358076236448246300684782782391919852882096627533773927482884752745010682360314353850376878400304353758417585787806753428918220945255235067116707572699134733953481978871435435938355130992202015633776548952916447928274829798295900073460130821504344846504941528164847894185007380677200338553421276422733315986086408127394286961483831078335417238473678951741778203754188098111703503527656820967577297891418709459903374127244933028768048023025107649727406953167581609776423173710536407014752004114547820061733623559999827695558759926238945537029279532299711102426762651208834876727775874808120327946514941238115408899593649709209879277177807103753053029437370205283743202179354926259714895890037198172606762238717898077823083568863794702956798868957609203516587560494248657778818460739063079808398840143512242779016781534207388834860232852061506654250229365626238613679/238418579101562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "20999925785611667920047711829757410068674705723622339899129229964373255222117386106461253068387596058605576153178985698669830316070974116912452803168480553765898990732780874810733219060275700010421473751936373781219344799366700509372330485099896198994710856162147398097579996405692342808661776763218634791297820569373048709361987934677184238165462461876022517017177825910711557640424301295064943660604873124446498125735154598082822721250435133895817289781984829333205818565322554263257024766033748180204091770678926213394479606269516921771337775197660605989759415073718430086491167529013393546459050574336623534506061918220795969737410500649916380065693843552630427715887445329691430530300641413150769270696962816182386251299758333055986883381856496007965055834592580695293731703643496809829192880803138739434383430144678721952783765260416147231942182071399029605136648150552603951236894285234287814147682208218384510226420506513107474695330575915288597032206712196036372385923429645418764621900522512566735164998288991470473506117635734629474070035112700056582603534858032597868049275237252764936640843980072437329525924789983055337212563749940263607639711969855916654658995383994129833391562592102092001418396895441687216340085715173824388823286331218399555251090407879385086038223180057375045862516583251041701718444529248734153817981110924613041842728096339371775737747099262010732119686178669344587505333726348261524827537633973255604169053582377199349423548434859844021736463758896515575617895040481010270566483553115115243047237182889868907033922887846096933816329503903404350837319367528655395415915399151513336396484078645690568057378805646766661374557724096439322784956012002399143323721981704310981156301404503934688518525080103116557127525523160940718341358823862983121107279422783283105828728947935884583212696118333902108944955874365007194983292719077045625726368128000155862630483863914680571128368486277355063864876332591617774554716276072420237107288229780754484604148940289085546315896226189260079529332662502892435043842340658722611442973909850996353977250490396401492899342513200883820612315374255071060652578082193623340194573415554512133612519327967154579346001201939581376656351643652338235628779993387738561072972934212109861052165366401450179843255981592224321250410733034843459268368403048510982468242051430740485247224166935543181228779079760866767938112734821608729894474619668359362839820309463941175872334995134288960576176910414580932343601391844849709565657034149959570963290205172849088499112613791282261932137470155419066948996192523144773730331393326918768018892560100911452359608480707167672797495433133251137518262165154164891549010858027633615135935211457285858337127942817171045630697629767727874870647195101254872988335386888538843011597769665498768776968659511758725092376605859742507320712378678729374220556512639169723268284865905243898112995854054850307057126467375350055174593931981749436764245441848322579480346767361400046823235895973522262113223033738885905081576863893347795324698248084090295567040704292509572350623907588629728020543711568664654567416193517102639643900385943812517571500205016764744413613411017924618421224444549229701435267696346781448569652341060317894886699122863392514461134627359800991876619395427259743507853260298126016635636501392445292597289791419743782989294931026912203073632003298503510513556281421001068817844032692698271434242457434704294899073662581195320585497294479248406285662504799139221533598531523989714468729957407375236251387928467171928157575652477906644109122611213058970973936141958274114048295524505745353892719085241485958425540680618659033588039413788667634586547346600028548640373368696289530703485455470107967620500823621109601806078609280717190621320146360741133420795631917364896434404223448340869299254659126562483701617457117186731454523613353702029100937192268292876273647622940855432104245385553328404899711651496649504307401304850740652185306674625374014962685411625732754143126993613820546604340815116443977524507818644760610861873279447717056605239767265297891225609482476063428474731738729382939825170284816871749113244063221922359812938886372847302813978681899158038408335028079071653465363992226423403990736422990397687006965147584987664488142189872782948199594605264010225374441560540418819534199681081874569740660192243742678958341493802898589266732407731646982294043619446194631668884351251569819605639505884758693297610761297122073067034541380573776006228071797652029067589662987726880555280992661743321587798460620861963998097108397903701727116187157275612487520762026876404691825925699300475785081656659897831801477619002752434694234579708944804519810628087827307237690699704860176932534461747240205832867949876918152813671960553936156442910325520086299565246379836377598283104463564314694646688858276111364808069383790862691207947592476280034159544529138870041518468789915085895007593741590291486882723674399506980063092509311581964977713852377800788107434454349174335752056854244365826534698994065392214262240735550560106177958496409922240103161505193983764727020406387756528205436318086470037849292028222207239646453397191600623576309234314407825076828771451313264427414533478443217882319893321854024059968474360162833779850169332006746415723933874956330749055355563810018369573024839242664646830545406365900653528426050799428571378247738700650708563615533640592463899749399301609149057524435996269644911730688195083706927450480014959045722243766558749436778969149238103189186404015103118655902920765582200008412771266883750726652845065294863168285504875165508201212063364385113180463569322170168426511534637417647444880498090875733725905387329884451669933026695426333490625136098863001240637305824742204199303305830851643413043311475272419469583693093505956813717824468447085567018727937674638105284399840062662175757742102487002917073800847963521739155017173244527318172437472899648511210248368475234667322634494707964218932430761671857064675126046922781364963963499111406426270329074291980507497837923351049064897601807072257842626083141984582943737076220048797165050055071633008906127342766843232936032488152679584572161327221097049869144291185123982724644964198865990017233519288928599648015129617019558411504430884266580433325754613613049719533647469533008814349764871452369618275768757477759454793167369652744087195503310032792273169824127912552228630000683773846342617397353633201805566075036204822896512139064789183451887862633322310533073624333161793133315295352405432279077865273643817725405100973149670018207257911466312200536940109741140182987471337907190364210075735329248373767174376856914135948219907252800211852484521385449576388259830290882036992448768339422571768916172696009326964108992267694682558058820339705261353235308260227115898821519742265343936244720467205345662216247847894861239275646896991923544288024227405888275281933511874725133563827340574162549539746118519751052413421609837220815631128215008544304103486582809947562097248825803490673898965731753587612659817511192435136677280470147948458206283228367825346000199686653895067142753351362078099623250526869119348955715486257131992590688154802943160495986538741525554616167071554569893133407123285208411428301799860674042187762048641867800243453607318080633297389633983315138347851680409420386314417451144758410993398933198476772717914327509885568309263814063601004822139835244403308205616000736539381999914975340618401465362988521490782899993513642949421122095773001082546457025755772924506523302303354173131990559791758765509593091928322407482579814903526467920068357819773314890397710453344388221477230802021002556673248038336833216824538146838722760192728082755518818340207735317919648520449727770733309403036846797889174680417633586074420786775979824269235568114958909710544305421189487651486342354126243142796602065317301103866181165928132258028715333155214149733699004944437258074092319033196984244038498654923021591869875080230415678122871611818094413513828873202861315898485608511551643517956842339229762964120804358129949545459564681005720114726385747155242540038860541155646983701805203134154922458929535075167213664903772822532296309240242004159411732442300842560883115795069927373218616822961479510265394387973841466899555741845532502261194034882158581744571306687095763377517340124872212250245580820109864118257397508063002610796853426274384331307044945463875235862820798894645537974081355124757777458374624180923797237749337849579725956524757262732221802732415330916329811802536762316114334802038906616411771345654767093551968991314031583421473839853990447552942270362202219154777684882373192593533249033752554917382789566316540601073503431016966268081761428043927112306476703608719158015775728685179955247135344075829654575806049155967795669166401599420611352361340830214321918866912411894429211016408659776545505642004355877815282281394374624329097639180954888694137105516467529225221430219687224696334502531038949456528895678694645646849982791297069641923763551753699315217217608080147117903372466226072517115247254989317639685646149623121599695646241582414212193246571081779054744764932883292427300865266046518021128564564061644869007797984366223451047083552071725170201704099926539869178495655153495058471835152105814992619322799661446578723577266684013913591872605713038516168921664582761526321048258221796245811901888296496472343179032422702108581290540096625872755066971231951976974892350272593046832418390223576826289463592985247995885452179938266376440000172304441240073761054462970720467700288897573237348791165123272224125191879672053485058761884591100406350290790120722822192896246946970562629794716256797820645073740285104109962801827393237761282101922176916431136205297043201131042390796483412439505751342221181539260936920191601159856487757220983218465792611165139767147938493345749770634373761386321/238418579101562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4640311888516296473325358690533119386380423636527775177491634049269557391411077929547696282795127528594256917242841088703206" + }, + { + "exponent": "200232481081339246275445559612085244139786718935686879138771362722667263454030669394967476522847643824730105580251718867611192541014680833605012863640086175947714948123905091124733618803321060388906781876194920994301519889055582037032043576094233065489667859760599401567895321531061162108859977758706943750677304828549589449788416759560380553309630376315574727896305435279876835254903313937644050476269885312070148620365842320605311100274807909499652715647114051199303010886450190789154551270978454601488097541739357602690053177548128751341334470699112572642246941693137008454505602022135081896855213519771317197498148327423723511603783911535324563342888218469076537490427605466046481385868342262778435429416477862965239904153967153905093909473224445086767566845758177625608504080786799432018535951467248644125738267983522885454715358647524351254520832493484177567086801236152714350099061746800290556067021411009640137716112408215393530779149618087968028092382708736058509060326869198499121717663219007205659886294863465256108526593216153281439901421548020430156686444655678176149100785239869094990547259040036594969680254498794586984960916820430031986239607715263127662027157641200788615462380344065664278168052489626555741905643475794253244921947754099417940445823839682452025237315676209764625701799410909432211180651311356659867714009459709107317094357829832683057290425619249324105411157002228294971469530865933511777235701377146863713049872005023712029617815113863807368889112261438624193452878266613405070282449609234127353181534579658366282395297013698649392271513347438960497808990254810721148378186554009887794089320082147184088847365994864801561534572253801099368496170869098340208696203862470595934270289333008041982819559971388616045206936749573100203129654225474333153075567449187942000296406842719394749504430744258216043374992139747366007864898222265855334803279799571342261960534435847533956849619033341450780993713957256166209133868949852979476734032215709710191649793750201115782787498181317805091499088509943752054729176949280781240234857728250355490744372960445315238874612665240401302291653120274678712155562077729868077670997868633865063356185628826510041959608452373661377911452773839140699960921858695688299866578416645279135195841495681850860687248532863419133554313427395424876541576146811593956417133774795493316983034209322685950622004852619471452194902122952451407343530408177858078301725347982610481409943662665991085852058260707910701663530939348478939403145462338947741588570945760693833084422071806236650476072461083156516413707821612328587105118965768276875459986183211951995133757612616680608317714070125197325777952358496040237935622620502745060941337185694019211567561596120534000092619238116362256076936157959359309868606459077622164759940907525009663666544532286687413042636608205638916176067458688581192753854234889581787373574479480002334060110570981654447412417472475966203050258507601968016529072500116327459423818425789946891026938342111310759523739605543114959910668982496272532626696409843090392902349749987238688960166611866624929157354528849941284381099494739686221974243763158271533472511584850892800829759936219819859834095160913657712828245636752079596027495009056353371113921215165695539659681658128020422897475659099826992039932708282013648163776683820350122147160459234481648544503159204225920963129207303281591285576559775126159819137429888976431371363179374872665552117316056641808156527654479301609513983423406615799967879727017164108170358030882775713737416468538806399266223907437374767660596540979984268630875234225100866102121187012306552983083592271479474260618178386622194489776330034989269637960066060130817203294813993256176669987818738600813498492358739333474719719130861859016193988850828002787633908936924010775599802946636136966098749339325353906470490567787580170135118468967614644006999554030138145861070953008022631555904063793038377116171847057075859213308490067315572133711852125730039178050713884578632663722886313084215467430615209948015809546795941244151266501168968380628075378448555102232342799706638008749417587395878092930553796027887368521699499443009638475933533498852629862062768434409270863630199367188098290230703642649872475935739689929179604001810909319071646297637732467395700219708267373348116681203559561078239940233978943959098789900510282828923406327695894316072447815218574317519300042442297021929340768937419137558131822198131216366894235343272081960985970501224664161167511879529983369710680313858530090916850983892347951533187608895221188077696195334790079242253777560031733936016677945055125190193892728808136098533571144997776501817204283918185973489545520872639434208962410323069654437410709314648546848576418187702293834349070531300629670239991660254334841592601092105190346646203543808806654996272329192647710132931751037000669829107861358317125605775758760308889568017620029901532318875728896148680470377705356065415899115075315818849394586838593878818044788473400855878391940784760896417284900961040362212286324622686978349288561560868157789948560257693506263154623004691790575655545367823696253810443837558407226620297786456740672582760618954577364816147410968747334140490474747851053538047481618858019018963836327417645840456061199981088822649871602012484628770786486193616010471301782118236034699401215286996993839037020393675284175459596601127150254617208053288071300639069490260350801192926464007177403343942260177012930714154067018368186808379041434936047123169132966595742849835192545523038670192368047848334545727683099067441340294951208802864386468705183360271164022237713805171603517091219816116130885246928678703303962406926404419431995141015937848728112604556820211362230072219496070164880040587854317572663133980324402453235660145594185514243634559995980572825900230136217541627544308378408597690281181508556187047034866087967630439509673873068958700880421280419316559936116309298869400163965209802194015356373784150583882766593859660305432622556680216566677583574738287628794168610929304976698647579164385512645485353588861354068331800738677971380372042541577395267359314579765060741361732745157798088575093160170496418669722195269845875241260942745408767052779058394681018580934885721660663532793568359675190682944891348120327234280965218627342933646487222409957196253698780721252643634674056627068618697833750406598754236992173982692719555598504126463058738129734239741428762957177112511076535518233262570529329745643374903438830826567973296283814898725860474374095960060651793620367098480149177089682679815414458403643181294527040636340532379591465545490088354590528038806912880241511093547533453197366386506304520434710278027524920474956829283479130509262580127057820368965563607735946350910654931879691172843169533181831183009898198280881520317125830281040999843746318520608434034264748510658478093894266350881644043856586257857645683047355292531446284271347931747294421191243570230100482044979332327768534167410581608789920900759792907570986218270454130042943952802581096707736120545445024511300308912717119948113682709299734802097980264199804089028101586769387240026999455638373673611674205755185293973155675926740632241867658345829639692735045255350193172537371742238555232943071634586421368894413146751665699167770396084170001970745707547120081362515930104097747402413501675521957882191650927185319621661066724919325258248907669640259980279806747074274623451497357369132501047795349352996816297087671265463781136099325113906147799263925194935951333673814578125667140387516419854172260605569633347365311869877993931171352670894696941091507960662699172465629380824054876320353875848500046773724332212057398063680883174956229597531557244910012898578228259181918497199386547135679953149492285208895656320834503509431562974190329988189323742986124043605274887068466566914365433541306662999643395209893259817429394965182854036551276560521076356993608326214890828337278316694922641623934810054689849471553787192375960334979627796418780341943065617742638878510317579725290434889157797241225261463357626794536971478291932863293277706492877784775188101502837843706437650507197643471418384672676573702624050023405156157122735161314971014944854612613487764827256805723127070868124516782074442152399562654946067380621206783404635441599370697599031168582613681792826203382602568845895309679770665504515173429966299813524363229266419993344979037865198576031139444118219138345549024683899696082367804280524595098310580876970597482796140297571097371520045900337593346285698960626324482593996599853907216492617748607541841597517572268997282021151021414527629828828910733300858441830242968254668278831044670285913685523863729542180634577779468198686596460446139929687652920904979669889766358547014716850761584293778407430268005460503269817265644285777302956376255016838900040906019168703109203698298634839012025402069254783481566850439974693972980403724083144193415389307096193559450812240380750903805607438450552669612006834224005387125768407772261454591433181432685988958431429849074869950463172444833667171320948620115642514403016499669069730712286034316176388797504849801767747492980079493525873044397994401862063138892596080740802310182532954002675918087881873655786120925036629291376255451024308400535050791885034289915951228657730292301421678074844482078039037292654533735768221977444354208926987643942350980351432861941305749827650523017440584089959899958674802781910681827607262103496125326035575225891591608792250809213225235846203088362010550402938363598120384863528456779064249913297477946761645708633815456693051165632832745919423907467163408643951371089387003426196561104120463826765233106919779200814877204893846968131232630659879155011282488808568376049550145689413666979179504292525629196908649089149447407096262378095860456790774110751013417124430444437874560435134014509401979810969272661264750424230136275820470876220383666628008394192144173342109323474476272384734431112806939055515054670465936514992141071001878921668494521783874569299040657343027571896098005618598149495091468855265606923886196689218767358823578139096144647444327985139091259572048594720317707486945563176097069303870801987762258107169250868849496834314161750924107239627841574247261464011674136738654505847149234680003895795594035124896624193759380115096979982868029960353627397966876388034183000636012054689369046826690129840714982047957719/119209289550781250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "17636491495009750636754202810046783376353056082073006100648532890680843745465079834951979675199987675872045092972182167592247240374326457197463404688380698480110944417962967956423905766934478387963176188548804560122507730313477161350347724368335445557135534534703833452625522590789727267605905806506777912613105714842559254056193871167961753977094390769362734351348704567794669048618963949350392925011300696989113549809210845448729021545398511902458260642397309946822451871248658665529300887427357753058306862991545494397977864918103144786480228682802501851672576276488396216088464675436657111781530923462509572394533953518614131657737221564570583522137034760095846032846094906090526775554913232433154241822374391495919213200567981464048532751355874261732016477114545284641352475648745479167506515822432913198763847285649900938253199709443932978588990359862283887591784606469220850381912031971907617291263941490939673130801500878282336780992794340113705136534743891473406783846718560098578451979569843313555344321823850899214760130905009452740959963405030319745501205413015039083179569968013760392284736872337972842358799211384537619655934335721831947510373444258094356524205746755078052245900582059554176160317547974762684323790235374298200589090567788819348688643340132285990540290892682905642170167316942709574380750675894588842997771705028530469134066488222764298622853136286950127994976287970382184886136192631110887738561375806547121733386594929717550390765872646818465420341633717604702986301350607728486652561039502191009745189278851621813445990112205910679917852815911152634005135198438465427746198900631503829130901659791303796137529404065729710666991958017180440028611383954793063250426899796870345774525666846924432550812057999703593157280605250495569255741783956625007860252633992135101777734144665196720200428657738039465564152466043150380966658549219006286042743833790866131050147020523265967784290289808350206249798884217212501818682194908500911490056247945270823050719218759765142271749644509255627039554684761125387334759598697708346879725321287844437922270131922329002131366134936643814371173489958040391547626338622088547226160859300039078141304311700133421583354720864804158504318149139312751467136580866445686572604575123458423853188406043582866225204506683016965790677314049377995147380528547805097877047548592656469591822141921698274652017389518590056337334008914147941739292089298336469060651521060596854537661052258411429054239306166915577928193763349523927538916843483586292178387671412894881034231723124540013816788048004866242387383319391682285929874802674222047641503959762064377379497254939058662814305980788432438403879465999907380761883637743923063842040640690131393540922377835240059092474990336333455467713312586957363391794361083823932541311418807246145765110418212626425520519997665939889429018345552587582527524033796949741492398031983470927499883672540576181574210053108973061657888689240476260394456885040089331017503727467373303590156909607097650250012761311039833388133375070842645471150058715618900505260313778025756236841728466527488415149107199170240063780180140165904839086342287171754363247920403972504990943646628886078784834304460340318341871979577102524340900173007960067291717986351836223316179649877852839540765518351455496840795774079036870792696718408714423440224873840180862570111023568628636820625127334447882683943358191843472345520698390486016576593384200032120272982835891829641969117224286262583531461193600733776092562625232339403459020015731369124765774899133897878812987693447016916407728520525739381821613377805510223669965010730362039933939869182796705186006743823330012181261399186501507641260666525280280869138140983806011149171997212366091063075989224400197053363863033901250660674646093529509432212419829864881531032385355993000445969861854138929046991977368444095936206961622883828152942924140786691509932684427866288147874269960821949286115421367336277113686915784532569384790051984190453204058755848733498831031619371924621551444897767657200293361991250582412604121907069446203972112631478300500556990361524066466501147370137937231565590729136369800632811901709769296357350127524064260310070820395998189090680928353702362267532604299780291732626651883318796440438921760059766021056040901210099489717171076593672304105683927552184781425682480699957557702978070659231062580862441868177801868783633105764656727918039014029498775335838832488120470016630289319686141469909083149016107652048466812391104778811922303804665209920757746222439968266063983322054944874809806107271191863901466428855002223498182795716081814026510454479127360565791037589676930345562589290685351453151423581812297706165650929468699370329760008339745665158407398907894809653353796456191193345003727670807352289867068248962999330170892138641682874394224241239691110431982379970098467681124271103851319529622294643934584100884924684181150605413161406121181955211526599144121608059215239103582715099038959637787713675377313021650711438439131842210051439742306493736845376995308209424344454632176303746189556162441592773379702213543259327417239381045422635183852589031252665859509525252148946461952518381141980981036163672582354159543938800018911177350128397987515371229213513806383989528698217881763965300598784713003006160962979606324715824540403398872849745382791946711928699360930509739649198807073535992822596656057739822987069285845932981631813191620958565063952876830867033404257150164807454476961329807631952151665454272316900932558659705048791197135613531294816639728835977762286194828396482908780183883869114753071321296696037593073595580568004858984062151271887395443179788637769927780503929835119959412145682427336866019675597546764339854405814485756365440004019427174099769863782458372455691621591402309718818491443812952965133912032369560490326126931041299119578719580683440063883690701130599836034790197805984643626215849416117233406140339694567377443319783433322416425261712371205831389070695023301352420835614487354514646411138645931668199261322028619627957458422604732640685420234939258638267254842201911424906839829503581330277804730154124758739057254591232947220941605318981419065114278339336467206431640324809317055108651879672765719034781372657066353512777590042803746301219278747356365325943372931381302166249593401245763007826017307280444401495873536941261870265760258571237042822887488923464481766737429470670254356625096561169173432026703716185101274139525625904039939348206379632901519850822910317320184585541596356818705472959363659467620408534454509911645409471961193087119758488906452466546802633613493695479565289721972475079525043170716520869490737419872942179631034436392264053649089345068120308827156830466818168816990101801719118479682874169718959000156253681479391565965735251489341521906105733649118355956143413742142354316952644707468553715728652068252705578808756429769899517955020667672231465832589418391210079099240207092429013781729545869957056047197418903292263879454554975488699691087282880051886317290700265197902019735800195910971898413230612759973000544361626326388325794244814706026844324073259367758132341654170360307264954744649806827462628257761444767056928365413578631105586853248334300832229603915829998029254292452879918637484069895902252597586498324478042117808349072814680378338933275080674741751092330359740019720193252925725376548502642630867498952204650647003183702912328734536218863900674886093852200736074805064048666326185421874332859612483580145827739394430366652634688130122006068828647329105303058908492039337300827534370619175945123679646124151499953226275667787942601936319116825043770402468442755089987101421771740818081502800613452864320046850507714791104343679165496490568437025809670011810676257013875956394725112931533433085634566458693337000356604790106740182570605034817145963448723439478923643006391673785109171662721683305077358376065189945310150528446212807624039665020372203581219658056934382257361121489682420274709565110842202758774738536642373205463028521708067136706722293507122215224811898497162156293562349492802356528581615327323426297375949976594843842877264838685028985055145387386512235172743194276872929131875483217925557847600437345053932619378793216595364558400629302400968831417386318207173796617397431154104690320229334495484826570033700186475636770733580006655020962134801423968860555881780861654450975316100303917632195719475404901689419123029402517203859702428902628479954099662406653714301039373675517406003400146092783507382251392458158402482427731002717978848978585472370171171089266699141558169757031745331721168955329714086314476136270457819365422220531801313403539553860070312347079095020330110233641452985283149238415706221592569731994539496730182734355714222697043623744983161099959093980831296890796301701365160987974597930745216518433149560025306027019596275916855806584610692903806440549187759619249096194392561549447330387993165775994612874231592227738545408566818567314011041568570150925130049536827555166332828679051379884357485596983500330930269287713965683823611202495150198232252507019920506474126955602005598137936861107403919259197689817467045997324081912118126344213879074963370708623744548975691599464949208114965710084048771342269707698578321925155517921960962707345466264231778022555645791073012356057649019648567138058694250172349476982559415910040100041325197218089318172392737896503874673964424774108408391207749190786774764153796911637989449597061636401879615136471543220935750086702522053238354291366184543306948834367167254080576092532836591356048628910612996573803438895879536173234766893080220799185122795106153031868767369340120844988717511191431623950449854310586333020820495707474370803091350910850552592903737621904139543209225889248986582875569555562125439564865985490598020189030727338735249575769863724179529123779616333371991605807855826657890676525523727615265568887193060944484945329534063485007858928998121078331505478216125430700959342656972428103901994381401850504908531144734393076113803310781232641176421860903855352555672014860908740427951405279682292513054436823902930696129198012237741892830749131150503165685838249075892760372158425752738535988325863261345494152850765319996104204405964875103375806240619884903020017131970039646372602033123611965816999363987945310630953173309870159285017952042281/119209289550781250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1644744011005571688684439192334413228663849997624824940897170534501721133173360158320606465283442298289135598264900790580150744382" + }, + { + "exponent": "100116240540669623137722779806042622069893359467843439569385690164767620589073554591773904819835512972556084713804482086899750056403662376613312669104198173718025268667156992973610489245245875431602146904762603858080878056038359065505289687256960430682626385767004103107917455243945572413863213762939608528465355198771482509263847893450256951609484092334998424438050138582274081166835224440417453821665454537137959480541541257395897599158642948850031249622516606198385849723276622859274901665031773882848066476074801577631859920515751098728098604781420129180343626624021208349251251916890061800720058245436568009713023718883695835939154138301689174304773775348305810325255060142658513869639269605460016394975437007126634515343510858048381159702935730311484958789455566163681770309914113357033972264713644826611379099206672604280863358753970434814056912318415340847387436079209354569603160269186638032231240496979251181331434053006596234946067578657400278480620425177251287704833289598946260083427685152040124517071105061594588917955921217471338009857798580352548006123634346724484787248986839023546639785139330338409711591813802131743820882017705687389425758319422229481171118294325160864712828352855280259115809779740259886415499074001128965068036817594093472837832926957255555950357607665832970802245386275438241936317463923375566810881434705042435197757296133504467918413218359737128870258101751550685850422361320922752212806817860997691393634093732418162900402200235622123952905387892068618094976621040722828008562083677239127788605504597460501560200198381368192074324039609898254341057033668629115186249380761831824938828563228651445453000144943323677131918369289218214941080256991851959919132992916048408280213267398413735834800625951972108017796461019753180535796101516267878249885332403651472908241514392525086848762621428231127440094738045303269766526178634443743517195645040908194698176578225706719994398667011159817728151051922305147601803316757683651688109787880244803647062733292023743490843427572473487173628609953105522333170667683632588023493598179247616236619093470334074870301109100085843714701162567929038175980999330869954414004219137017461176697184781747065751102788352728007191628365987430970920570587909473744450042152205595528466405711495307466208815148450547120327579240776735211415822062291208425127095829693361213840454287626332229634490040739606245939597989317957010542985923850396782075241406885227222385261785976736291322151275171384807080413390404598461041056740434098646427708022364171587142178619440568848879048705742444659097126761235316124683966163208243770410383702338961916160829369635341442291050871349672777872758293560452862106155666231950269080593788457338758582331466999376957062238365009781347116868485859446387908111847429572300134568763831758446556125311870407379952738317462655779008323343052944905896164196258620571944744447579928317566224098646132746273448346128821024157617940036047529441107327671550485567032941966281552098131201912620501727176993003207984961735660871199516860234157917502234920407784421474672566664247039834642351490908613162665844823797140872312759079488142530556864376744791832974369939097249771995675792116392764890622552767821997804293110543199881029365623627365120283515069510560217072640931925073218849970925831731377238866983420482925983291976954144089196025688907810921092754197908114849330031941796550052826129515310512252295063780652575728329401197211819216460029288401620592747601581122665459552076741109133574606084129802638394691268562620985425877264811777314883258153573914769055399191815173695041091701224097576436106831013261055713192854034339185080904207068279212043585590377587487655947764691791516034425445235403888312046824367264864037276005022352822328211015684698448570010748233942994877069493397182724234165838136603769055443988213953721534524974393105643072700044380580748079058717094577943223638425513421893436425037799165617120245959252192702939705234612837425468506310198460633317932463332919839115048623391215225192083270511263248843545260907339182799875506005167061901136655953872586167596510377682230962433482364083586567913251838030774616079217366648611082604864065655677640769454958502275258164384361801675805808780071515644532377396257536405264010251137655287420653001031713944229204087668125261138317290173752940783555786234652371833075562444316963538693367569599285055161091642307890840685768581274629799708465630314568086411299371913076147567056342008339252632205878407026273379381332112771713076214086930089566840502076507720544610228430417213097384963752372391366197174814454275456811895801504834769707448855501576061024380922595318738281537363386033215960981210850023023363862794992910640138342586996532257417757130370522984692422310860620869933026032691609628105165985941184682612714361134221161273551699197859029726007561911837740722418918659326827438947254787112968917561667993447226032553917697175697665966864594323950840044381153578801367949869841654705858993182656614605762937964315421715801677254091151172549470560406368388168349087531019967449831426335942275950363790762924313058656322687730026495137160789318954456822309072753691189087737592990909588191465669007832369358641177825104856687501664271526521563862078440446642740101039956749156102923862517817662123314489482970785561454999716080859409956709916242855350398630854138658033707452723348075808381618439667888699555225439003806813045053344270364861735082971594013169426078517069696915706582858751810050527331695279397437251988989822620294928664866863136012063856105829490028431229986846325318592381716908744611045828600974531540268531687772097494901889140596310647797660442242882503096944771133637979423242304366163668924296350348621174507256428972891711398393155852138545146132752535435743036639524690095224494112721273714639844156601695716523650041276290846512007419671819998238781030628012148029226366663614469497506128494079425607122740497606713293541948070301495284175100134533452826198214475900556137766919401780497288931910294088796944364906930078013470514459272625901377327422536746019426251666810566949557487241108499001462565374059072057877124584375909967162608714616926491913544430041358724209871088350345556387625616097315425944034805839216410071473779874016243898798895924242144851949422388123220080708867642085481163631455144354937090068796720122207557427293793174787516573802423732839612030169239117744672702285437391500926724989530799782728301826858569284032856534538454465828103203270135659154112030807010816985116089829943662412124792558253384914706911353430925414099342282009453922102882439529931738902841182081407216903131750357419675088114784170541498376062352463736021985617834870085365890422912454670687792379654840459678862497611735529290293920252035554361756575402883679163282289022584108111459933622971191712290206419064548430087088668043944101974402086057883476054727812339362125928182529833703502529124470534359461191456025718657215774423734699385557984646462121151343607513092224318074441884486177305946528302495531389801200896809407755690291781583241928992920217021004899961780511402831830485826503029865231059436131693202527182107632045580864742230757075750891328864496929474277011688126481146587037106298085164882080111642980223351211416916823663713033503184918567470024188315515752396006375859900694525694502311499047425046505232786932801826794291666043161862666135014540940192635824335522264884433198624786077689812616854378309382735098374710166751400142452518676421023288260713023567455192572349802745001172574362035939837159104524696419688079086664004548039633397489275498194305995378809583400030015058316592229839094141173494895560688512213369674386396154866502415221010694079490146785145625514808041933979581619802675003563099190872554025780275775691368306339598777165642272638888106865611824410759555598619749371066670749723941130729839037040856068747416328080062538909240534461101482610958213082167348906589286550982292367471801725753991514531820010261401906538466342216281892666307531386718781000964502049117911437971769828051246460601290217830995796145128381715854760809984221146898519296086314965733893945310944142538445571686163253435312266959476824869412273587373188322586928377578387339676430638085870193322627683852139929906761484476400698697464942149508372924690301543316514092191182744928112258477160957993790289972633106609161828432016425531819390838669227545836675228109829640448015401774208138070787391500327191846915842425513964800783697500064652203023578512295051972954001550399218485740438167703738166267943981655050043509846696009546654633289958827643400602394979703378616847994066636429091027291327181258975085116058519655827853934642575902000319028270284926976680457723025076776094061575722648946631089336701778705178390066169128486957448260518257146195820073310387985516388045626187074045307500544592048044403113043837011285990082508950704726411257557955442368028030445399104963162152672496156869664623127997536418600258106817694152521086138471921680292892572382803520692276151932509859666452002381124065888057993541351992023326494314858206646558346462890878285785650876863154288951738592890358557802199082868471935080740789480759617956976260570834317105522269177962530007938818504214243676406287784339345747779049853145054742736331421081421437542134454661855625093028254978902839505795441046383131377225314223864304860431895842253077029529796952919898882033060096360933726399329695330503496592774727479479599844654307531717877928678943465266312955425853220517851528359849729065073579964646213766916801060520605859480253405885209833617310245333305844285125520150659234327335519811142534115856887283900170572104094793645611289604649952934945562578617823515270021772782784538729527382798809337439234674927324041615745687354862953711255095337753436841355498762342182353193581931767184706613259525475927588362944909366289223657248745787380943593497531944578184446866731686658144652779389518616913340378255604923137140693146777156776416601307876920366563971903010243280720023169708367167336829406808084002097281257473320547981929008754200854324545577088111805428019344978180013630672087052124191452634723351839007898923155817235421692155629939398797387175288578255689382840644672522157857402384082975188651188061723412165022028788196314214006495366845671309020830639593318510454891923716981559618579377682125224368677837136941819229376148425983816586097255289333122846424582352517520101353374473010384124687779575902086248669157582732042942513961595480284702644581476440303316221243938213853379613488424487021489529829388671983977154218001988935624414137904757783389591545332855022791331027762990367449342368303703273200212377801706819147077303592648444781224114203603276431537667413638531403211939325127770135419862922843680464092971419351303966523559845775252159/59604644775390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "14811758642817098482811238464979997116337009112824427671172291554525550772729111238705682514249670141417342038679840116280034841926079842765037200829419121943961640934494710312743039569301401525701389872078310266775450165379147450290276047514596075783270579567547086799091228719908964898775692192899058885610521757740243460625340155397346476666092499511008555577259041848313285315381769783397502925051614150276723377140725098334968226117151933523925198422368140079484248901271901395218579870819656373375978791650748748083109938199279941754563431990286976281116304164060845861698310825695226224651694189674744939857341486130360730394539983605024562992873365484656489141951618840297064269688515041210544433836318229690085886642966027735286355173388620900793327395719136641246029565185943087681584659152612563920790645430396839730813361967768759503020748818668565946993403765053932421342599721519379574822748712295166710401053739916572314847959875482928894938405411082044078782528661990142201419647451993876365653275515212751013160976453360214860669661590288408186197868256179117982294312610574241680577770518828881705674839135287171647144719740884190220259740113584500925998871034931963182405906527162167073042744444049642392334167029197754613724561758063682536076624433189118565294957564802242703866495532081586781640262871129741898248449314149577638679077247787193182139002308606365906267581837099597799764377876047094612107931381905023378959277171991437916322760872211394495402539498439799801618631807925675960390101745658942966331370884813750619238168175061171436771348554546999855056676322868081630710781785058919743008148040080867007083951591719786732601586264165199374048027891982203538980246819464203898483732121750114667596348527091758485607474913151237378571768872559905261954696730233473821365556256482804354959091805301823421774293280005601332988840182271848948077694852398196683242316348311890212119755196352937266707976256509156572427526512826371390046894477666829332316367411976506401820752383763380906529665925129698890899914156285298837432070961824019000669130045585995780862982538823302815218252934248897211647271992808371634012569029079429412090526255549957847794404471533594288504692533791184851549452879672420759223264788584177937708791574872904170306638786159545712373667770365509959260393754060402010682042989457014076149603217924758593114772777614738214023263708677848724828615192919586609595401538958943259565901353572291977635828412857821380559431151120951294257555340902873238764683875316033836791756229589616297661038083839170630364658557708949128650327222127241706439547137893844333768049730919406211542661241417668533000623042937761634990218652883131514140553612091888152570427699865431236168241553443874688129592620047261682537344220991676656947055094103835803741379428055255552420071682433775901353867253726551653871178975842382059963952470558892672328449514432967058033718447901868798087379498272823006996792015038264339128800483139765842082497765079592215578525327433335752960165357648509091386837334155176202859127687240920511857469443135623255208167025630060902750228004324207883607235109377447232178002195706889456800118970634376372634879716484930489439782927359068074926781150029074168268622761133016579517074016708023045855910803974311092189078907245802091885150669968058203449947173870484689487747704936219347424271670598802788180783539970711598379407252398418877334540447923258890866425393915870197361605308731437379014574122735188222685116741846426085230944600808184826304958908298775902423563893168986738944286807145965660814919095792931720787956414409622412512344052235308208483965574554764596111687953175632735135962723994977647177671788984315301551429989251766057005122930506602817275765834161863396230944556011786046278465475025606894356927299955619419251920941282905422056776361574486578106563574962200834382879754040747807297060294765387162574531493689801539366682067536667080160884951376608784774807916729488736751156454739092660817200124493994832938098863344046127413832403489622317769037566517635916413432086748161969225383920782633351388917395135934344322359230545041497724741835615638198324194191219928484355467622603742463594735989748862344712579346998968286055770795912331874738861682709826247059216444213765347628166924437555683036461306632430400714944838908357692109159314231418725370200291534369685431913588700628086923852432943657991660747367794121592973726620618667887228286923785913069910433159497923492279455389771569582786902615036247627608633802825185545724543188104198495165230292551144498423938975619077404681261718462636613966784039018789149976976636137205007089359861657413003467742582242869629477015307577689139379130066973967308390371894834014058815317387285638865778838726448300802140970273992438088162259277581081340673172561052745212887031082438332006552773967446082302824302334033135405676049159955618846421198632050130158345294141006817343385394237062035684578284198322745908848827450529439593631611831650912468980032550168573664057724049636209237075686941343677312269973504862839210681045543177690927246308810912262407009090411808534330992167630641358822174895143312498335728473478436137921559553357259898960043250843897076137482182337876685510517029214438545000283919140590043290083757144649601369145861341966292547276651924191618381560332111300444774560996193186954946655729635138264917028405986830573921482930303084293417141248189949472668304720602562748011010177379705071335133136863987936143894170509971568770013153674681407618283091255388954171399025468459731468312227902505098110859403689352202339557757117496903055228866362020576757695633836331075703649651378825492743571027108288601606844147861454853867247464564256963360475309904775505887278726285360155843398304283476349958723709153487992580328180001761218969371987851970773633336385530502493871505920574392877259502393286706458051929698504715824899865466547173801785524099443862233080598219502711068089705911203055635093069921986529485540727374098622672577463253980573748333189433050442512758891500998537434625940927942122875415624090032837391285383073508086455569958641275790128911649654443612374383902684574055965194160783589928526220125983756101201104075757855148050577611876779919291132357914518836368544855645062909931203279877792442572706206825212483426197576267160387969830760882255327297714562608499073275010469200217271698173141430715967143465461545534171896796729864340845887969192989183014883910170056337587875207441746615085293088646569074585900657717990546077897117560470068261097158817918592783096868249642580324911885215829458501623937647536263978014382165129914634109577087545329312207620345159540321137502388264470709706079747964445638243424597116320836717710977415891888540066377028808287709793580935451569912911331956055898025597913942116523945272187660637874071817470166296497470875529465640538808543974281342784225576265300614442015353537878848656392486907775681925558115513822694053471697504468610198799103190592244309708218416758071007079782978995100038219488597168169514173496970134768940563868306797472817892367954419135257769242924249108671135503070525722988311873518853412962893701914835117919888357019776648788583083176336286966496815081432529975811684484247603993624140099305474305497688500952574953494767213067198173205708333956838137333864985459059807364175664477735115566801375213922310187383145621690617264901625289833248599857547481323578976711739286976432544807427650197254998827425637964060162840895475303580311920913335995451960366602510724501805694004621190416599969984941683407770160905858826505104439311487786630325613603845133497584778989305920509853214854374485191958066020418380197324996436900809127445974219724224308631693660401222834357727361111893134388175589240444401380250628933329250276058869270160962959143931252583671919937461090759465538898517389041786917832651093410713449017707632528198274246008485468179989738598093461533657783718107333692468613281218999035497950882088562028230171948753539398709782169004203854871618284145239190015778853101480703913685034266106054689055857461554428313836746564687733040523175130587726412626811677413071622421612660323569361914129806677372316147860070093238515523599301302535057850491627075309698456683485907808817255071887741522839042006209710027366893390838171567983574468180609161330772454163324771890170359551984598225791861929212608499672808153084157574486035199216302499935347796976421487704948027045998449600781514259561832296261833732056018344949956490153303990453345366710041172356599397605020296621383152005933363570908972708672818741024914883941480344172146065357424097999680971729715073023319542276974923223905938424277351053368910663298221294821609933830871513042551739481742853804179926689612014483611954373812925954692499455407951955596886956162988714009917491049295273588742442044557631971969554600895036837847327503843130335376872002463581399741893182305847478913861528078319707107427617196479307723848067490140333547997618875934111942006458648007976673505685141793353441653537109121714214349123136845711048261407109641442197800917131528064919259210519240382043023739429165682894477730822037469992061181495785756323593712215660654252220950146854945257263668578918578562457865545338144374906971745021097160494204558953616868622774685776135695139568104157746922970470203047080101117966939903639066273600670304669496503407225272520520400155345692468282122071321056534733687044574146779482148471640150270934926420035353786233083198939479394140519746594114790166382689754666694155714874479849340765672664480188857465884143112716099829427895905206354388710395350047065054437421382176484729978227217215461270472617201190662560765325072675958384254312645137046288744904662246563158644501237657817646806418068232815293386740474524072411637055090633710776342751254212619056406502468055421815553133268313341855347220610481383086659621744395076862859306853222843223583398692123079633436028096989756719279976830291632832663170593191915997902718742526679452018070991245799145675454422911888194571980655021819986369327912947875808547365276648160992101076844182764578307844370060601202612824711421744310617159355327477842142597615917024811348811938276587834977971211803685785993504633154328690979169360406681489545108076283018440381420622317874775631322162863058180770623851574016183413902744710666877153575417647482479898646625526989615875312220424097913751330842417267957057486038404519715297355418523559696683778756061786146620386511575512978510470170611328016022845781998011064375585862095242216610408454667144977208668972237009632550657631696296726799787622198293180852922696407351555218775885796396723568462332586361468596788060674872229864580137077156319535907028580648696033476440154224747841/59604644775390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "582974361795249336299745235838115327873501810903568319703525367507222061764565635705679186317399426517968972765584970076758769080098726" + }, + { + "exponent": "50058120270334811568861389903021311034946679733921719784692845089777250169349321716512440871740117389117274024925311507924534170269253770400627614212042034873934926734815609445627002717633911382674029040339143907855982135192415396154469412301980046330957445860562910918841046564014848152864244940556325022270841380712260636915382865320117073223381774532030499670981020639715096175792362327615520655974058581936380595755331165143900255075169286814366822187630921699478601450895596726179334028329969503708527250122160720604445027425772404629533232985778793567240346907581521760503901413009821527322447029753113564827089592409667939695255441009331476688503981123087632600497902090804699205649423734698956435660955496060306274378419694473918758727638616908812722131250735360897869134546537174220300933713697785519431910358728762326518775227453636030399077528766595228006915814893310067545574045905481209929158509831226722236313226162406853153061777380940655465787887638148400950855434569187329192808363497642437765621635408422520180735165456109889734601197755538044209511705753075212751596845053180413819369663020982011956087349677473470955583642304827676168500170254227433861434988545084883200024466745048898400961818137380501905988066761444147828554848893699935451929967162145722250854218039692732941090621111875333616925254747266107503078966925477039436091010439296853444183034165882868427104929476556497463476330880254310743098332106568801598910288387706141936253684653857272964112407580008566938832962970285660730845713044605792343954794863312615573431229891711256641678082216045429050746320582546856761377215661661772133768153033314671899500506605938596343442969371829099653148965794139507590932400056612833897712009431933112423661487620338846440753409273928233129716685313541891772170578243558164430175502543362971362959630759726097364565471744551639447683260135287308755327098007164324502782378270332953511763017404046414640457292136018211925892886040675771754379719546059066351832512157128502220136942768101840455515839489917280510169560732738639552452436056050039137792024098537818115953993047200705714596147041149162292570919947451112860246277783595091871060903970370798612527709209456976823863551902144489018366338449850524550277657297974806826625940564840049190218855865474445218785266998317747654763576204808455039046641315306322856463487129985775004203454610695943144269281661976344634384565298267099963446432983173236721025140155320081122553554755767050004521985165231792306003680041516272416721726727955855138313417307803835867292909639807718081370748948158556317091990091576751140577502613489827827900726340711753389110320113927472538547730987258901561251839001816455224345114316967777042687717268495211371666217208734561461023611536665576654419560782682945583663128779707429460949384609885094028304064182906711173550969249232659229705894542578079732927588765589961050366643045390438857641867585199794537060265815062414391244425723232344302099234796778497091031178601488246798529390486887578368265545110874255981261714041036001748400614711680642409906710983236962180234051181330954981570137903827981055866833515898341332974863574361434787496637962710585266955603088897746556575437822380365206486328533287826862652313418119587856293267890620834022217156641213387778153128502613984152287350319540147623342188569895167144045710856437107539170825641829431150070887151043911271320387522318711011781485375104688018322066683153180898729031595792478715682543359166223810265303648773049971160802572907404219524543195149616643707278348207819096576412767852103721378982283788288647531225279896923633683382453336310727997823599029610477574007140290230448317570836875004852703361114757948656830602334455602574214023175796439336710279570443029850000446762140641763474075390003648072838692677716495584275096053176577511286772066248477560672067088862653899047871275799468052277036304150932700024036504767661425086654073130266574962249611879889967668436991028365995860157735275291004625007737184840827699118690456143283608267006420076511855392304756194779146164908633537676462760001645676229197316744505440367672461194384790296590128440829958845187588262573740786085369693210598856797508106856217863598080913709385943136039136678756794791808853644083847675808892668429012842606239665979814486787048157316804939336767844155552685303070600283933691829603145596094286713918813455316566590824581055904467739769645900066829220452970477477793222039014278645078491351373732477787095428102856106577429117005466173480638647278911471785218755422664835303538361782048190851887278051309176634750966368247152641644320758086967079437284988480377194820328186162119417401277096057157294041956542414806275087754757737826903129152337724331754159855787676705121751748872254842803054267265596817908104376149381705037633821984112625299981892652673317683945766066911764240266745017778262570720016191170643788988903416759025531703448018627898606160226835349670720705080640144293462377042332044914361130472316435732731579744818829874420653608926912633955874636110204422103698375375269129605293573378701643854976564659610833087201307363138110921722987452834499671824250528474024428710207026085218164850462018529407686137427455144164027337702885834974076528773309803388595286179832930050169227969042104434531360514561745383543264842611135871759242587798288624375449936934048590133495120319433049472335158789539200047557090558362279564301233433774749488675595340453699176501013749203789041652026683734432236418363785562430968290886668825994923817399038036728207987845170717854548540741090967354842853599746443392383164489150537498100657121438192367509368739661079326509805823288777170961562059088298473664060702629690493698478450611051244423074273577284611999531374673840031488739117155456288662730236533642805289427209739591970150694385587848020321507009041550735941729376036809070105675090816748525413851766181575527080034200042702825675624529277160318127781087313894581450212243537200476596171144950583929800315189008402846501852647222918002986170689271812067970996709595353551701298482679447130717682804916306759321791043062768734042633719814225591600599897785105159393367342700587577568599997105942203222230121945589623084885421894542602897130506320809878490051947356175899064936231160254216660634770210377847824157642859054857308869896262147663756922411699242999623426570635328557674701302128064130338493038795567204499143801890480248885508216142132510449552690563119726519769811494578796717730872016698347075474084284873450443131915742737911872584386904292226671044097550037775180647011098518015868990076689656082915481370766560671331828068672492824333717536437388646551095172900255611562429964324366938283053358600766479887471903454504856378796738830192661586466362076473904872734884168861922570223686656626501741110817866870262881859412427317423618150716797375403514311311394881007895695829140579519340658327184446682023379300469477721530590869370895701729547018247273295027009686808578884300943530290582997302741424310942718070413348988148204368432498010375179078236961397011262504037116687341558695025545591369095458031765133701981734158305959744451372248698728844744513213728883543697453298736050385046502656722637747411442486956288497951168506182572932655688124895445977512105362422314256713577392900733542981499738277586170945110046987114434722167786951889281047847750426814559876973270496648314866067874592252132952101786169577383959499223936082870103121427231667717156025804861669767762553436927542484879886099689251320045167915443002085436671617368568354012633936374911756863105855847888271408009247308552492361124458175922789344014273388922977862067070592436611747446499158451966114157434787785707243062761940935625042683698355971775891416886489653175718586517634708036720966677098251356863892615864849144872801851504723755173332888008314367162066197762472897750748919874123591571016658525132044398645652553629727275232570478321451622846359559934874370971604069152170191581748445348164095808031447063509538234752914001944577457239127782452088427131816365361291360465284715692027129480401351170358816390414677400272978907067349931745917707300790290221490179949805088981130826936629313739701422795972117517013778409938444912155989866413665579795267568220519299294138033769315242937358697174895420979095426815392706928059322586813501612728228437625500554344370751198726850060407081601424031724798175455613150860830993156770598923760805108960151501408667857878768611967368672892836429710737552452684733683671418547749943862263902088646418907126005113183195699366412246764623449002031872055767785377259814698341936725891281130784488366477364026205364658530818077556171326648458499126367945840520833647836198048147792168136472685382284313929542745560803045224462664954013548093728373376696787911481220400266834253101752771194076169541028083486690604145885235148529292549058082512608345083975276663672306368913843044311756566701701979174727834437248701385348115443225630697301148571104205473118954528233635332608183145219087499252005331278748592729550859916047558409963052613070520310698436912707419863215992331632040912280273865181163603032438812478431620933680681487193961595850947646717781367377279403995711033924212695610591628677549936701772004428965375239377669992561252109556521833246331027401126427085074629003401182903837642205807519906506392804330786881877093987449146112268682634524485808983573737010335779978755173076755835738824965383057019602274156949089961560464994621254850088877827997068253629824434909396959897251906397626077260912876278874294500905753194052603801132501439283411936095677100789385109269862885889561913668133051233962371526500961327295388577757723730581763877446761891981033434487824902466348170826692571889609816161082421225408294621585853236860885582524998623876371475173860082566649054471810615575885370776299360147142753854010929564947782220548559739811623313814909369401935281114100180067964773192944588674537074372547299302346398548064038983470558404479684090221914275269386612665166064564066131272702062088799252919683014102941716101355425831400911107090896603795551379964918371154717055059739681489651443159093626948910876890376995735158661733920474797310700153691655456656468730950577243906175865095594078240015458616004003684039384582259901088174921216865937820834968214780401709369337707425396289551320983210578983994951308594698572791494244501419433356501130766227381271079410525433162641550418204817004745062709237492370421988535489102680178405069845682852437310145248648514857322725416596349086439980548598925498907323153060363281484491544725624184918289739626512755379831412000790703527343766874492833843093648373965862989325866234549567293555887706894917349033810872818745273425361299998411191399750077731501501276587481631930133377854413312674983711642024740239325575030579904236422082841033775587612705948392461830666830314314459098437779866820513482834930952828458605383392050132916885481088952504827775791814596447813517703421354165216650317501202171766530157146599112718697970249727076454264455246490295126672597391654572890185201065251362805049674844756296778176416468336632505015081855857803336390816103585046442812527641947619830470630242303758368785732646803681112576597214979774396979712429347600999/29802322387695312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "12439446596004820780130770667637655329272888389143371111486635195352804270584339692898309109912778307433906381098300045006447296166965794560758435894017864807584603845530587698019953661056509873634076674272814445683020743641087086051502999259874110308770401490084480950625762535842721023314808997573491456682823277746980205263283953531907019678848900019717252183569468660794845301533694322378843925521398549104403273820665971670030496291472749877839279395554972574227595370466767014221206432759653092418478239496098586990178472677552970246886435172910407590332060304744558990668523311496018876912367399502097909195300794350576265301043564339044503939693725621580305526081241272361383091187277868749264639102130865453462825779699066286302214480568089641271237673481224772546363969600922471233404771993084185106689932454425954094518790070841490168773277763686773837593146846938222619059344534212112361851599049144565430812670807191636502357562234378364591577479819264834543890110265398802244461955790488294246924787248403154946819586180630336979017988043912650322526529044416357695172323831499829745772566138565011454915116799975533254951101599038181862619498094011933238555852171445151106300064548070032837854277749145781960307267058909378888124666383074745252733892496921033074522960563908989560703146555816965834117131572895070523443502536523669119745689256901667893431198401089711612293858063746315346142727035887592419991433061167037029714339269154286955394207656045205136687384426568770108288743358321917783954570949253679417453143238622784338338227866231846966685328100499493394061403656557030628170900346851034205860492409067599943387166102287990568066887576338512379661153559246590726071766870283314686458108227829421756441835569824497456637028637040369240273902635434528255448360552316739864712691244672901992835675497217621729667046488236982595953585359542707863981788074107113959324228245620280453940933648167487842871497779863057231898159544484160510082719489830439267261360447547563943949960862207975901462181884046006952799294285403852958850837707429080052548887139753722216404908128939096029629201387472290790543023176136448097855510981633661550149475449722342702025193173374059435159950809781144134525554781214733001682252345236423795191544960953358684693677143536512870014224995796545389304056855730718338023655365615434701732900036553567016826763278974859844679918877446445244232949995478014834768207693996319958483727583278273272044144861686582692196164132707090360192281918629251051841443682908009908423248859422497386510172172099273659288246610889679886072527461452269012741098438748160998183544775654885683032222957312282731504788628333782791265438538976388463334423345580439217317054416336871220292570539050615390114905971695935817093288826449030750767340770294105457421920267072411234410038949633356954609561142358132414800205462939734184937585608755574276767655697900765203221502908968821398511753201470609513112421631734454889125744018738285958963998251599385288319357590093289016763037819765948818669045018429862096172018944133166484101658667025136425638565212503362037289414733044396911102253443424562177619634793513671466712173137347686581880412143706732109379165977782843358786612221846871497386015847712649680459852376657811430104832855954289143562892460829174358170568849929112848956088728679612477681288988218514624895311981677933316846819101270968404207521284317456640833776189734696351226950028839197427092595780475456804850383356292721651792180903423587232147896278621017716211711352468774720103076366316617546663689272002176400970389522425992859709769551682429163124995147296638885242051343169397665544397425785976824203560663289720429556970149999553237859358236525924609996351927161307322283504415724903946823422488713227933751522439327932911137346100952128724200531947722963695849067299975963495232338574913345926869733425037750388120110032331563008971634004139842264724708995374992262815159172300881309543856716391732993579923488144607695243805220853835091366462323537239998354323770802683255494559632327538805615209703409871559170041154812411737426259213914630306789401143202491893143782136401919086290614056863960863321243205208191146355916152324191107331570987157393760334020185513212951842683195060663232155844447314696929399716066308170396854403905713286081186544683433409175418944095532260230354099933170779547029522522206777960985721354921508648626267522212904571897143893422570882994533826519361352721088528214781244577335164696461638217951809148112721948690823365249033631752847358355679241913032920562715011519622805179671813837880582598722903942842705958043457585193724912245242262173096870847662275668245840144212323294878248251127745157196945732734403182091895623850618294962366178015887374700018107347326682316054233933088235759733254982221737429279983808829356211011096583240974468296551981372101393839773164650329279294919359855706537622957667955085638869527683564267268420255181170125579346391073087366044125363889795577896301624624730870394706426621298356145023435340389166912798692636861889078277012547165500328175749471525975571289792973914781835149537981470592313862572544855835972662297114165025923471226690196611404713820167069949830772030957895565468639485438254616456735157388864128240757412201711375624550063065951409866504879680566950527664841210460799952442909441637720435698766566225250511324404659546300823498986250796210958347973316265567763581636214437569031709113331174005076182600961963271792012154829282145451459258909032645157146400253556607616835510849462501899342878561807632490631260338920673490194176711222829038437940911701526335939297370309506301521549388948755576925726422715388000468625326159968511260882844543711337269763466357194710572790260408029849305614412151979678492990958449264058270623963190929894324909183251474586148233818424472919965799957297174324375470722839681872218912686105418549787756462799523403828855049416070199684810991597153498147352777081997013829310728187932029003290404646448298701517320552869282317195083693240678208956937231265957366280185774408399400102214894840606632657299412422431400002894057796777769878054410376915114578105457397102869493679190121509948052643824100935063768839745783339365229789622152175842357140945142691130103737852336243077588300757000376573429364671442325298697871935869661506961204432795500856198109519751114491783857867489550447309436880273480230188505421203282269127983301652924525915715126549556868084257262088127415613095707773328955902449962224819352988901481984131009923310343917084518629233439328668171931327507175666282463562611353448904827099744388437570035675633061716946641399233520112528096545495143621203261169807338413533637923526095127265115831138077429776313343373498258889182133129737118140587572682576381849283202624596485688688605118992104304170859420480659341672815553317976620699530522278469409130629104298270452981752726704972990313191421115699056469709417002697258575689057281929586651011851795631567501989624820921763038602988737495962883312658441304974454408630904541968234866298018265841694040255548627751301271155255486786271116456302546701263949614953497343277362252588557513043711502048831493817427067344311875104554022487894637577685743286422607099266457018500261722413829054889953012885565277832213048110718952152249573185440123026729503351685133932125407747867047898213830422616040500776063917129896878572768332282843974195138330232237446563072457515120113900310748679954832084556997914563328382631431645987366063625088243136894144152111728591990752691447507638875541824077210655985726611077022137932929407563388252553500841548033885842565212214292756937238059064374957316301644028224108583113510346824281413482365291963279033322901748643136107384135150855127198148495276244826667111991685632837933802237527102249251080125876408428983341474867955601354347446370272724767429521678548377153640440065125629028395930847829808418251554651835904191968552936490461765247085998055422542760872217547911572868183634638708639534715284307972870519598648829641183609585322599727021092932650068254082292699209709778509820050194911018869173063370686260298577204027882482986221590061555087844010133586334420204732431779480700705861966230684757062641302825104579020904573184607293071940677413186498387271771562374499445655629248801273149939592918398575968275201824544386849139169006843229401076239194891039848498591332142121231388032631327107163570289262447547315266316328581452250056137736097911353581092873994886816804300633587753235376550997968127944232214622740185301658063274108718869215511633522635973794635341469181922443828673351541500873632054159479166352163801951852207831863527314617715686070457254439196954775537335045986451906271626623303212088518779599733165746898247228805923830458971916513309395854114764851470707450941917487391654916024723336327693631086156955688243433298298020825272165562751298614651884556774369302698851428895794526881045471766364667391816854780912500747994668721251407270449140083952441590036947386929479689301563087292580136784007668367959087719726134818836396967561187521568379066319318512806038404149052353282218632622720596004288966075787304389408371322450063298227995571034624760622330007438747890443478166753668972598873572914925370996598817096162357794192480093493607195669213118122906012550853887731317365475514191016426262989664220021244826923244164261175034616942980397725843050910038439535005378745149911122172002931746370175565090603040102748093602373922739087123721125705499094246805947396198867498560716588063904322899210614890730137114110438086331866948766037628473499038672704611422242276269418236122553238108018966565512175097533651829173307428110390183838917578774591705378414146763139114417475001376123628524826139917433350945528189384424114629223700639852857246145989070435052217779451440260188376686185090630598064718885899819932035226807055411325462925627452700697653601451935961016529441595520315909778085724730613387334833935435933868727297937911200747080316985897058283898644574168599088892909103396204448620035081628845282944940260318510348556840906373051089123109623004264841338266079525202689299846308344543343531269049422756093824134904405921759984541383995996315960615417740098911825078783134062179165031785219598290630662292574603710448679016789421016005048691405301427208505755498580566643498869233772618728920589474566837358449581795182995254937290762507629578011464510897319821594930154317147562689854751351485142677274583403650913560019451401074501092676846939636718515508455274375815081710260373487244620168587999209296472656233125507166156906351626034137010674133765450432706444112293105082650966189127181254726574638700001588808600249922268498498723412518368069866622145586687325016288357975259760674424969420095763577917158966224412387294051607538169333169685685540901562220133179486517165069047171541394616607949867083114518911047495172224208185403552186482296578645834783349682498797828233469842853400887281302029750272923545735544753509704873327402608345427109814798934748637194950325155243703221823583531663367494984918144142196663609183896414953557187472358052380169529369757696241631214267353196318887423402785020225603020287570652399001/29802322387695312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "206633436107053240265407609478555184641358770562715001933995160155436229127921475254311513632635005052366321155691677218017886436639703623670" + }, + { + "exponent": "25029060135167405784430694951510655517473339866960859892346422544894834360878881471413945321232316315782333381670483344686536441038873665586300949052870550837044806653336132828545725180102783912814051439032398685979738564192865326283025915776071841431678453585125710918295045378910970124763916343447106881548309845012441566545648287783987183705392424188240629894056422730134818342667553992073661683045704858035336627050021007034801052877706296448079925415166441667861149229709702793466534773808897389565893574858522985176662465607810724971256398669818589828486677504157088118925358434804922477828007416512822554741505816209638226341741582556842900053563767122148243075018507157292277333415466541267197771953116876133919588064245258973812575679701597748597819502004454830836311394549111270077079769347996847797080074971593256939664241301897980048656890599544180832072605027368361761294161774311813088088243791867145352599852525852796350432827584069566737747891072174211708456650045786500163298139543893718754755628949133993226755318899232122915388166576713065125510550675823080837013675010226799210395388570796637387140195813156157899598714796551933968854175722088564149784422012805311896145159184138637949751671523633767844514957258749855678929159005573071721365022640956726411699492699790584988633178558231203031815522091719663962062322628684290836054601166770866926746578398259752451106459628885871349990506077146232614472035330254493288997666590703428949019487935397241752520479051655415229926730327977247604005904318701919662230007061200889238443242116335500798165613074741850986707004753252554067628895918010572031760066231802124711231251735802574158451922449655655980161838971505704059482403543769647322769349517176177716939666122094606336938517105913615296473720886322157515324634787473389815489252372851769532294512315542881634611784563648517756043717829733335385342527880083033232800186204270827261230811732494743606357770948086997634468521629058956495827005790972113699352287850298212191789669945673541428588624262920411753275512234031899756378673771789539543118517771230517148540767783525084551636041121832914382965111058774333471851075544156603931980821982403668690236601112595565817141923132502379626297292998773016176082846608663690416304444815495309312735310907204206423209319898128784505598165257049239153514852154119542312367894913591326524540711881327873212710650089336860347966648341473164603907229761275831342427877166587135708043524662936113502636866235279757567307702536085254171001933275312364658082721556618745905019362017765441461617675325607757814224593934376682953448368360235200724979001746663497199653127419556498152025912335919420704647319610889324256676482210672174123091049528218000618865261879355837197874133082396150396999911046238819507677636349806258481169823680609575134899532342016468361803324834356943787573708804847498907868000054582160028450643466646528964437437984424434089510371681646385791231243563805631215910761336455816306105347670194205710490480103162859538948632770748260918225701390190766585566681636922528362369960017688229200142762516587484314657923827428274285911346124383643011999799154835468276024555535587034597866958674168264008880106803186965229214856346913739686666944049875252926620972956331273976919770225125365915679494007591107483888808977755534693575374502145728826808916786495729925084485406001032160183710494044848817165842163678208565285683379618442620750175104999046973630689043180550073158966012798198937003297981718911575509642540291823029136908436081561153322929391050976890002862367152479399537891632980565043538597533422456655011350685034748667578744217150468154551421608361144357982858797399388695702272179588710576826637461589301507485702523585229041566752254558945107616152034096562377909996143615445960581660434485776396702540818417683243898891356499840829475700736443064394515920800354668100312668087175349437134638289298107367773361873956179293583175102585428036093002666437385878699624969605639275440539787175063019195986020888320985535023713445512028800881215711612119794382901334749172436264304854615466653609135661967457070757599406065907855987758219794205332302322086135991736513675166896377428368519293148113015318476747957610173101962262420994336413073848929200508618807066793455145156747853495311024340995689498208076669961100189846140609131764457586772588800380055687301674169591454380954321481455925207465225925664750861757822936172493298022595097061245318083635335761123468640283229928114465348498374404745045601890271881535400857522338899700707200671349798164921818618707468722594770609093474192708174689333028527080097765781932642967527386002481470502946844825964992129214330603808291580156098523224461993183531295128434085958871663638861961078961838401395645504883340132939943578262089204847907205230165221972828852640862191918000470155152518674724031471375211773875198374772408330462106318889535441913094525301624090816991959865643964659703355968427412961833370015406812959879094168271194737469206202798089822226639674509233683681812778048850572201260668144341498368765859046105570808067633867714065622737315983200249770596099749595473639858638398635958981147020063199942621393029256758015343220894060195597742791124720121790732316756619265250708404612523068157098964631864547057797090352486894507222353717747311977818476171481213650275422597568302598658025354086995911933729324374637882770235062875699036167218828274780670638074656730997127706949724778910306438333291053899993537555662849475865392281652449897061794084887373337151350473292435412658991975392012823033951046989845533917263074306574937022072571042741803865578424748588912202134623834379010342398608607705233574570033005381087638315084557988941397440166948669079483640889875915504151607458580327893824362992669981159259188778599373841810898165746297251966799931143188486524982232438471320677547460991950058082149209827885297784192706027911189138578205754561201355382229274541186173816647551296586483235231548277051343263266141345394510854507104006187214870810280027372445275895064489638928177950821709809749700535969785528223424120330189007303946938851152652694115978763004464104468400994517115138781203014985789184175422757428638179381267426520018658943163221429317357972407540912515158570825727548094451496099332740022563666413964253849561441247319593035050277030127153141794039637081967769199025953843150058341096273980347757487984907552764554869509542784198320741813370255716585510902144787496378352467285967302252318983495887725923233491933461134080123164647998980216553358631505531106469020840047987065223986650239426298638945013375036501478786327848707526132362833260860558139637378426332137926122865676030817676856941470851788224426389878047614504651950819840602957364597273877882088908636007375454155878267214027387296877536767697598244546531880957646963098881453982846637206782388695604573190897631153108060144280821690131785028803047096022338249155798449141962941786892922827880645875543596150758546600840379855110443322893826239656294128028095696361554116216291457001280425175410677162180583400595978865596818990029028822450396765226043117531564556402729434651876500242892257176431861092954177634171683903122317534528891550915561697949361345103030637140337544560857423022111262709941545363124544702146563004100805684259012340513698931716224698963414990895063304472446414784714941903695598389946808811385636124817613265732553855780536694804479127771052853520281886916655353515905975052946186661394145006593732213824685034238283773515307554032939580790704367011153001834947281658827029847740866150900939244709377819911305490436781941723869488142950752618118492024693909861138699578393709960546683014806660553889720501165454530898517813304005965776268026304766736166869280044474690960331409383293346525994336617333653730287100424555208602715335467093180198479643657788789121317965237009726665244103841813306078467029294771395758993267811267328006055251674816459381013958722395542241820955070749253230260377722033050676405356807835479460442115252480387898474048456452188915510956724172273169548885436566631884075805901972529266241316939476130435177997121634030602117090683111129666218209728316687423736998358107040514661124661177580098804447895620118545455501259150680171457191229658670727281704790567690661280958406845004111154946774175555296562738843824095101301262893523880753672253234565541905470774839814170050119077356995038621101046974574458467904540828738962536582607297553922894717081419976473497202390602264163294943753480371019323081571135129859211703289398908123514624306368130203255732004897378341077802511203628844390359467617877141402868235906100477788905808675998546490630712933408892085009690455263490150889126480723063857943696342339906585487084842923295262766467180161786323931697810236535135304588254022871070884908227839430539184389727200105718088004995598164869477460256873044689163963349538799754311623595278583748624056584059300628006210166007181368189895241932515770491867345443898134310990468190334120514487411433370085148585061501585202083572970758137788738632424982618214898215034077071361381037674347541582445632045638213432488567555412263294339657026143919621818773815584907887248929415305377076308106277916119949957827796998891324348966574760946118981247323869844389785984737875288440709644943959937214591165774734417857378129968445760787149889139542086754863008265525051811002846302455805550755309784752249736391044132381573117820935657523878029019278257452981924532635400394231988142096797464181848691472762847229285864673016666304949919829847253957249552104333638115875329334567865553433551286956942119123913177235011391118014419321156765827749912752093667655023621451750769594087613041997495206783988337023852098748183512449173747059697397053573652059900803739966027334608335773738982830286408411242790747122560748850604896802023562919706532508393732283294939538784240933950012680572215645063210069598734607166363747624268507804432438782785320459570190754690561626040002713269031105408677684798078922225316364848754012714621336117777004073623991961264172381666617413462663006017023917018700931935762259901605652368533031110826783809670751348222734668234358133620879156437082641377437096473607335962622464365746337069092047141642368966896462398184922301126529240361150928948526001186273630143917421542280151260221508989795247693213383564431162745577249639765697771146439304225001933020836150949484268801472881086169112521652564243914564673144647918620120606626965172845771760695422094345295167180393923813135798354406508451276013843078783537442591576211377283189796564369317341765060701474171757484613510377507623619984888247853371636256754581476703612914781955538952455031135565639755281552729523459158781273043036903310970351066995532151948480351322308884120354542458594732304937061465865526680371917173664948786300932509060186213302795973283718873113100477913262455843054272232721839006523908036635994339696394320142855808015785641742715665187281757552524898241204685681733683073529336287143020562823196282568179818040381769317191902581317099356007367331500378420406243234747639703383527236741788269580628885155249857836838720559563036897934290525184294617673106161046338242775949169110698068216613304567371762695649472921828733282099016193459741752696603482062914125313911259302596110253873691772183404141671819156611399442044526399988557296496598891874152450201514651814679340063675663249121394840681701686638499941917300867273197293906066478500005018095547801269623669784023314839209383607464211842442192523664212763401250333551877167970085303272624973530853102281034727004617140765200226159918741574229050106361303842313384321598884367874807391738716208547901108733815787643339148239/14901161193847656250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "10447093781797232340499971561206440940074986744094831473961693429621749305027899599621154879045867788625084816926201217395426606445978417552485895261435807134673716974084223928158564328524281972782878261885125937964323488749669856807129217047900498073952657085385351384234174219823589432024440220833318064141384102117274365740621707277942772278120837503201628933808990275769609870332839838441144638850770290297206533465226191102610434106425141477014823337534392189275028743601330181410171513322495842911881074641565195077522171992583487177445258494183790361773658258417443157099946436232877851756924981492842707722666584533458732802228046883123866080411935754741026187424320298402251402180497995545169163688605450888729922920230652003152202919925028406743060335758698102019951343109400455819167927394972631638238705838225688186911911756208132854647400147474147203649567172415930433262252108927825788291543349954213499836701860456106281245244371050866006773244681100767877084611833423286934874489449324176919162986324989773200789604611429203362612859804186843842100401285203448066031145824277911435850215577987194688103854840815861362050248328476366232155485042741250144321070840994426928278634977359043273588300507300209415011366821441768796968184477908280336037937677371315709163945398833229133073253421601740247548893540371114128650009493922853767385527964669745506711002333409296571050980512064602758247479520948344584770073269672022752395994095681298080337769992938799110761556757883664499201834386925258149013292995246747445932371104081989427968239933768197875288768748264197425841548077550344344019838161028494295940517596456230352677230650482823822283060333877905393663061482894086384703526279113677842484675365212526610184510747627148230467705487684457118365388215436351482243956282170266664614657472119916966767199813795729172738769188267505256393642229051913002365531478370941043504172994209027886300647712149701787808210330054326458571411375737079588246724487765968100243621326228210460456881482228769482851459232216474915448363958878167085617034888941225666528148924455843396068019178017596331309763398887404434182858076867497620373702707001226983823917153391336309583695555184504690687264689092795793576790680101871215494401834742950760846485147845880457687632105086408673475459288118672126787289349910663139652033351658526835396092770238724168657572122833412864291956475337063886497363133764720242432692297463914745828998066724687635341917278443381254094980637982234558538382324674392242185775406065623317046551631639764799275020998253336502800346872580443501847974087664080579295352680389110675743323517789327825876908950471781999381134738120644162802125866917603849603000088953761180492322363650193741518830176319390424865100467657983531638196675165643056212426291195152501092131999945417839971549356533353471035562562015575565910489628318353614208768756436194368784089238663544183693894652329805794289509519896837140461051367229251739081774298609809233414433318363077471637630039982311770799857237483412515685342076172571725714088653875616356988000200845164531723975444464412965402133041325831735991119893196813034770785143653086260313333055950124747073379027043668726023080229774874634084320505992408892516111191022244465306424625497854271173191083213504270074915514593998967839816289505955151182834157836321791434714316620381557379249824895000953026369310956819449926841033987201801062996702018281088424490357459708176970863091563918438846677070608949023109997137632847520600462108367019434956461402466577543344988649314965251332421255782849531845448578391638855642017141202600611304297727820411289423173362538410698492514297476414770958433247745441054892383847965903437622090003856384554039418339565514223603297459181582316756101108643500159170524299263556935605484079199645331899687331912824650562865361710701892632226638126043820706416824897414571963906997333562614121300375030394360724559460212824936980804013979111679014464976286554487971199118784288387880205617098665250827563735695145384533346390864338032542929242400593934092144012241780205794667697677913864008263486324833103622571631480706851886984681523252042389826898037737579005663586926151070799491381192933206544854843252146504688975659004310501791923330038899810153859390868235542413227411199619944312698325830408545619045678518544074792534774074335249138242177063827506701977404902938754681916364664238876531359716770071885534651501625595254954398109728118464599142477661100299292799328650201835078181381292531277405229390906525807291825310666971472919902234218067357032472613997518529497053155174035007870785669396191708419843901476775538006816468704871565914041128336361138038921038161598604354495116659867060056421737910795152092794769834778027171147359137808081999529844847481325275968528624788226124801625227591669537893681110464558086905474698375909183008040134356035340296644031572587038166629984593187040120905831728805262530793797201910177773360325490766316318187221951149427798739331855658501631234140953894429191932366132285934377262684016799750229403900250404526360141361601364041018852979936800057378606970743241984656779105939804402257208875279878209267683243380734749291595387476931842901035368135452942202909647513105492777646282252688022181523828518786349724577402431697401341974645913004088066270675625362117229764937124300963832781171725219329361925343269002872293050275221089693561666708946100006462444337150524134607718347550102938205915112626662848649526707564587341008024607987176966048953010154466082736925693425062977927428957258196134421575251411087797865376165620989657601391392294766425429966994618912361684915442011058602559833051330920516359110124084495848392541419672106175637007330018840740811221400626158189101834253702748033200068856811513475017767561528679322452539008049941917850790172114702215807293972088810861421794245438798644617770725458813826183352448703413516764768451722948656736733858654605489145492895993812785129189719972627554724104935510361071822049178290190250299464030214471776575879669810992696053061148847347305884021236995535895531599005482884861218796985014210815824577242571361820618732573479981341056836778570682642027592459087484841429174272451905548503900667259977436333586035746150438558752680406964949722969872846858205960362918032230800974046156849941658903726019652242512015092447235445130490457215801679258186629744283414489097855212503621647532714032697747681016504112274076766508066538865919876835352001019783446641368494468893530979159952012934776013349760573701361054986624963498521213672151292473867637166739139441860362621573667862073877134323969182323143058529148211775573610121952385495348049180159397042635402726122117911091363992624545844121732785972612703122463232302401755453468119042353036901118546017153362793217611304395426809102368846891939855719178309868214971196952903977661750844201550858037058213107077172119354124456403849241453399159620144889556677106173760343705871971904303638445883783708542998719574824589322837819416599404021134403181009970971177549603234773956882468435443597270565348123499757107742823568138907045822365828316096877682465471108449084438302050638654896969362859662455439142576977888737290058454636875455297853436995899194315740987659486301068283775301036585009104936695527553585215285058096304401610053191188614363875182386734267446144219463305195520872228947146479718113083344646484094024947053813338605854993406267786175314965761716226484692445967060419209295632988846998165052718341172970152259133849099060755290622180088694509563218058276130511857049247381881507975306090138861300421606290039453316985193339446110279498834545469101482186695994034223731973695233263833130719955525309039668590616706653474005663382666346269712899575444791397284664532906819801520356342211210878682034762990273334755896158186693921532970705228604241006732188732671993944748325183540618986041277604457758179044929250746769739622277966949323594643192164520539557884747519612101525951543547811084489043275827726830451114563433368115924194098027470733758683060523869564822002878365969397882909316888870333781790271683312576263001641892959485338875338822419901195552104379881454544498740849319828542808770341329272718295209432309338719041593154995888845053225824444703437261156175904898698737106476119246327746765434458094529225160185829949880922643004961378898953025425541532095459171261037463417392702446077105282918580023526502797609397735836705056246519628980676918428864870140788296710601091876485375693631869796744267995102621658922197488796371155609640532382122858597131764093899522211094191324001453509369287066591107914990309544736509849110873519276936142056303657660093414512915157076704737233532819838213676068302189763464864695411745977128929115091772160569460815610272799894281911995004401835130522539743126955310836036650461200245688376404721416251375943415940699371993789833992818631810104758067484229508132654556101865689009531809665879485512588566629914851414938498414797916427029241862211261367575017381785101784965922928638618962325652458417554367954361786567511432444587736705660342973856080378181226184415092112751070584694622923691893722083880050042172203001108675651033425239053881018752676130155610214015262124711559290355056040062785408834225265582142621870031554239212850110860457913245136991734474948188997153697544194449244690215247750263608955867618426882179064342476121970980721742547018075467364599605768011857903202535818151308527237152770714135326983333695050080170152746042750447895666361884124670665432134446566448713043057880876086822764988608881985580678843234172250087247906332344976378548249230405912386958002504793216011662976147901251816487550826252940302602946426347940099196260033972665391664226261017169713591588757209252877439251149395103197976437080293467491606267716705060461215759066049987319427784354936789930401265392833636252375731492195567561217214679540429809245309438373959997286730968894591322315201921077774683635151245987285378663882222995926376008038735827618333382586537336993982976082981299068064237740098394347631466968889173216190329248651777265331765641866379120843562917358622562903526392664037377535634253662930907952858357631033103537601815077698873470759638849071051473998813726369856082578457719848739778491010204752306786616435568837254422750360234302228853560695774998066979163849050515731198527118913830887478347435756085435326855352081379879393373034827154228239304577905654704832819606076186864201645593491548723986156921216462557408423788622716810203435630682658234939298525828242515386489622492376380015111752146628363743245418523296387085218044461047544968864434360244718447270476540841218726956963096689029648933004467848051519648677691115879645457541405267695062938534134473319628082826335051213699067490939813786697204026716281126886899522086737544156945727767278160993476091963364005660303605679857144191984214358257284334812718242447475101758795314318266316926470663712856979437176803717431820181959618230682808097418682900643992632668499621579593756765252360296616472763258211730419371114844750142163161279440436963102065709474815705382326893838953661757224050830889301931783386695432628237304350527078171266717900983806540258247303396517937085874686088740697403889746126308227816595858328180843388600557955473600011442703503401108125847549798485348185320659936324336750878605159318298313361500058082699132726802706093933521499994981904452198730376330215976685160790616392535788157557807476335787236598749666448122832029914696727375026469146897718965272995382859234799773840081258425770949893638696157686615678401115632125192608261283791452098891266184212356660851761/14901161193847656250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "73240574055302469546715141896629849034512865984058230612321568317715234707346941300756303095988184497661154162352663699572521871940208195177849889" + }, + { + "exponent": "12514530067583702892215347475755327758736669933480429946173211272447422395212487264050314317003983760286494228362795925585543232584032870207311594465723984765686935527096975683856792823091112123929501162077378666656266958646403436525406485726694720233635901236884858229857219006753605810820604013902840749686923631074711511825145203637155188882203962416385372407804268399569926143937313583834001046794222552543919776737105234893423327551335367332439934595354246966703336547781520660323612638179989997498766437747430933837473849523813446010638350187912522280975659008828862058138604439406854947993741379847549091538610287592707483233261024719045152156440038687977657238993251661710521285039600558354102345101504633731707483490478697911837838879082681942705484227485671292278532938000328271102163173674715224111272755829151422267050151791726256999620588574103386090582149870286293004805275571958658874705004513555992760735166816752313408439542218678985350517972817270326969392956076985129663091479041751720073874434608162237859429828528059395209864165067000470854135108557243310802694140405505661817736309358143491213320044655307163247935678418017624628167564453047134820032048106097490025446380042530084912859454726557591337348195078029223661936939028893212467582861312461165901686853250838530979821953321039266794126866838347517624951402538973084876571857227313236677287775440855284632868525203610845483014486440924152611541547712088985487894163727519857771357589577781059058834556729672084538194246909140729682126402438024565894477930619775102721046200213471185325098020466966942214792876253443033257371363549969474231075371189170583761495626339610339939967694398673835960793177331819610901486695853605265306394534341426848583753602260300358260842608705046708915357883956612051354905412913128081997396637461489491944498251393766183834743072214099204540734802479354935296728046246898170650933275830567427607414315814841374191794303429903527038587524205911800573759895567092233540622720621265112539439041064775898344250366719510101595225194628467591534714197313587808123375523202955830577903738318466222333416829360682730564481392383826664942670461884662101263736639231851106192451776832760206337782554008439670007342591726195212232789166553320631732961848098500496852357631785625020894890530757122711189676443296853613685030808293445217916052668200207613944008974712111686679159362893474401424228022502828686041067079012234213041734990767659912614046043360340767641678330831371260647091147834131269036523860772586962789662276683695435910262952746591107091743452731735091090923122992778368981071889871022510634379629850813241978965344291074959662853989930099599005911807085944729512374884097768422214355047622880533958906062523071294201818973920538076365975934055531748638957617955432303339714932624941590292213442478020546522085652841694804227220795612506016643959961186141180506901780743674726341455757270174776996698096983055674334226751533096098479193828712563582356295900840874847435784453828461973415234076860845353317727279674918270726432490410852996455545043070637960278589322735417769061624746137501187370578840751532388380661909456595352983145792262926432045173920321153666747394864908672535681440079509823762652649515747007788668233332490678290289486743292486860393530971617001804086865286359374172359543666923278624788042744238219346816896327927294853312266430697580567728506386451373762520447380335104125084863174157959981557843881647135704553832065322139815522615533746812627813022079679663451312887469366071195013430164413508203802157434385772742703990916099412338176237320732876131297843127203171223987268269997109265625023413870625677232688203943003010979784594728360978779269564563839464800142142427389857868322910285670958949771792605355514539672751909021798630052780638155099946823649949158003988039647190566677849698457224995931849449838953608498011722132798430281892753700866998834024055751935242550206507804863261835314407190987301082219575585168786076155030208390012484056240205833162634480148995485648269998556552561821867091797559780452723568822634876227389772097813378810993836057759970339074453568144150031446402350008952844945921668148452211266017480465144466281205894082243176933405523659921997575405183934510584624895609268171876301752620146202296661394805664563118206565194938908515799939704078463130708230004968456689901759550222968050166418586366149345870131475066322645356620125098513369691522324868848384719669239601952836368701046256337662298089113801359392311890314974418934231376316484495014890908710412732524153184794739848052658068321787848871127917403440807784049112695331916157988244087096251905166066297969703624757458497217510652171480681744497122899686447793344922413497129526554333005244585624339744340276426613846747755426317597647045328168055148429361391043506044731743399205555945900094158409465001147385274080109694303699339305630729888533070178096780227798394500456188184367576074748694168459359450669403924665102820536568597270887740681176888167708760457976990206070653628868666636975528596278321638466869687097904395392354652880389904637968075582195650138449127893163159359093448421811289087374378656170424222968993097531097217779722509294513536930708511130341664783782556415272631280203891203945624212375600404321990648374203256849795944375850818899523118372991532996627706794636407945501705019569117332788206882337072773595686700791520814623047159950372672673999062999115215318653320178295817188568404742912238309540160906205596700686689883791861699614171490098816189356674480026060822049775733767924970868572216638992098984204177758631665223119598508462071799228611553076154799557315699501021675997850551513572812319090280807247808921032649053851859162294567000620620626760325127772998092324241622769082576731091777534178516379233669622062478255072005073462966190186131798163536950889855872908443715191197188829406412278247632417483852576009638133941362847051961132601610664989448546424800703278976165833577366834067084104275522495133384510542477489588112649910749365526113076810146595248095329768890529742323810852766854556853518256193911749252707047062209342882649758557553695418432134676221217542810302409600563975549515844074380406778846197306212398997966300113276348498457300203687248807666737769511141928787580193390925899664508739583546596239796511744521898661016467048396933208242703667706655218565002278517770893818910278187878909302209874539333300814696657609943816660699740883998383368983554951982161434646242637538184440558059672255388206436497725824289713021494007449170654378252474868208781773793915309559826230619815132315640334610194016714547804309431474165504651916959936013797047979507898281699870344248605006699144525903202602587572902419353155434458951304901833901296068908620892822894554028038706665296952191545458779041519159296833558799247307014477169424975654560183390201716258841860759768577307384924785344816501990761496611064637116890649994819502634577769395468844534693089092137389860488754257292186536381433261998642144333303950795070645547691304586007505637599743409292210125769769891731054813431238523024545220494042330700082809462588806118030492146945587456003550053532116930075363487470769031998132104013211305275815533457772163431332194097699756523612891639957677227233468885735171615459379391848516527260807203600445554387872652109947051734018107973538351492845955817864427135563636893304912582085000451682986687237083090634124957576000012065389504688580335157501959216327969504400823577549526239558470331866753695522477728377935184083507374485207118262953127269031479559318468508956029179605354949749324680845828149400168370111062977379731913820906028288881818213164478325888688911910371738010469816222296832399288269285492659705542239139568080016902859333175259204717077657566980085483899813135020335004832457525479664101205863631927712607053994570538894609506114556665252046718585052526669728245733952366589043348880455362416215474595645861027529418806705667934426139226592705177384480144404632503481260209303866000255910838883818493201373920432270942709074755615180395797643257672971207342566695992158415789813496912399976951223462198712807818290295053802641927637611685647318465649807830586142637059111476223345051229109825361567222781991866195727819508721849218735991742164017991495412220516216893905873503079874957951908234683759541573279651979203828139237615749698528635241873586340362845291094410628555425440474649638783787858471833796376885572003197958216731485299767197151345531033285085690537678198880045400504705606845049657561012672651787507612770311299925805885189118291698684262174683028067736204844322896143796745476701957851051647726861332648931755154165080091283420230640679357879192956309831897102281923316143250741803042634162633368478809590720532047049492937093396953654168725189925711772192425680564520769671993054418159705894643429687180731279596054198303296230271369310682818055649249857745501003210807806274625510916838692645047096943015609098511825009057148533523221979758433658032523751046599849593927091952612532841011788451713967259341424839729228837452386074330343747890329353490810124153917993374330641027462723807974205288025924154278716006315203219979974969818339219065420276892766124108498606491100667465722554834821069842431933451921648900150417625762392358704769629511781423372554339094894911197844858089975283618183042403560878349718602681064324656667523967079912053678138228291415941572914198716977461964700617843522839832116153053547592578632207036911827522142651977919563670502662903591171194060197182669483958836766826304555381755904993395339471022907858318365775534987005809217503130473495063426019454837376705553230318858727739282907712210155209979164717902817500301434133885079771115011001281858351515462314663157153026591046226339110680336899003412109384011529092764570953359625122196251523237289416151843398321428020592759875048658556126863487474778209334210331965338193070482572543226219286187507474373938184812566764054201948644462800086804595844743477111638686578027951369106438132669804919193541394504549289845705766205519081886373960078508469377011990414834353995330902876962840539453470968446655162953683421983351559398774690542167915572871707340025068214091423122632564286423513113753497257851905487555782678987641354182694862240452570441999630976293113639807053604292676574158485904106003453827601062079476887289794525789773351317054367215399007561074262492695495675140589544460314255566672471301734755430300934320872527827365852365106165214043417819993481137685229743679429820475101213501025951606347068206619869081803740630889316928564439698242853535162764247979315519813871849673788305818232416726282064374162578770171507785924441289998237609878750574377639309066333884790706982876631358652110979807956179786060013409007597746169242060716511052550163596831785440982584505578203706593027738518751641842234673480419634674676272715069986509648239551929888299647964255381364813638510346416414941987778928238835964924305165118997176023757019143989157067428855071477407645715920884267106705832171902228291479443340679840171206095585224637788214563157651535988590691667062771624168231398704470614130679081646379008066144554148522809066271659205600257503347214877968317067727184353854983623488229697305964860752173633471452780134547830329747710153438925893441627655376751123751715017004242398244598250777031109526562497091648807497195970293206111842174686724629641470779801550306969551691802756099481219686543329692401066693436680600071836291704166107806679029979221395972296575705789401137778016013990401987364271728760799241698099496506844851837941857088100515962855079155724962264942272360093876502208797247197636171768249649466292470245556656122660981960292835506609627454441604441116928351575138972456486609319740239726525612400592705989534593219506422195437986398216855833261520595645511390846952584617343416770890072666704041307668163448923057782222018201579332934862972986008257311639875638538651551652329123691121128379904274113007648922576754794889681008952468963194611062107013348127330637966880099242163108970092300395095778530628525856133748579076515950559501282903927966770121201477879/7450580596923828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "8773844370272828593597955000825142499965817794173461968782118773460491394010511101230274990733465403272824532867568977545780747546647596919281233041353596563474593514273305279764367587696664388668421246245670861413305728992749116255695755241680546247776221632930530520057602161472450954759334359624529553719447522049385700105582268847859887597206656869438444103382655665696535194532148194439546663452218479339676387361820010002501233562252569066162526150476186553989361649812087477719024340991171137941861395560593145052006258620152450908461389712407292516766738975280954847843559961312022342761006748338289478714960399441645897654898495366268292516509521302088162161120917318057294515772514328707721467061999671728897836826325284775888727244170848577732949848208273743000379411425896613909417850129713706995194724428041341125294995486444007239264833183247686591560457781321014649482027182729673030607043923014870336908520958248279926125565391837762140570171471940604790135834932999529145864891442756689197305859594494338182263690641856508786679955344692836752064321581982375371832435546952865179967951893902509974553619957469915087140545273442408662651804921970776338063060971106787532417138687538834098313146749161469020178046678960733205873133161652482375048597461026915123428142772686763322712224559144715367131474796389154516985513559075847388458452287911014512105836272480142228642410422218940941165443270327915461805753090859270317873597561975434105522069380224897278953799786528814674901979533033057785207123746556966742628636450030525768924628810829416238504373660389660060032305601326164039206822668180389098513304146394734693605465658573151416246397739699641739157391294953291084642116043387948645094587086871918002603362538510508055501748606233816165256927785900795459265197520645064703271953753101829349066724169432572392585684185158625808205696570096472961412475794088199426240104432907766459377279378734887460560958935224101655749633280489898404774805371532408465285802686412191876624476797044169422096261681533777666583170639317269435518607616173335057329538115337898736263360768148893807548223167239793662217445991560329992657408273804787767210833446679368267038151901499503147642368214374979105109469242877288810323556703146386314969191706554782083947331799792386055991025287888313320840637106525598575771977497171313958932920987765786958265009232340087385953956639659232358321669168628739352908852165868730963476139227413037210337723316304564089737047253408892908256547268264908909076877007221631018928110128977489365620370149186758021034655708925040337146010069900400994088192914055270487625115902231577785644952377119466041093937476928705798181026079461923634024065944468251361042382044567696660285067375058409707786557521979453477914347158305195772779204387493983356040038813858819493098219256325273658544242729825223003301903016944325665773248466903901520806171287436417643704099159125152564215546171538026584765923139154646682272720325081729273567509589147003544454956929362039721410677264582230938375253862498812629421159248467611619338090543404647016854207737073567954826079678846333252605135091327464318559920490176237347350484252992211331766667509321709710513256707513139606469028382998195913134713640625827640456333076721375211957255761780653183103672072705146687733569302419432271493613548626237479552619664895874915136825842040018442156118352864295446167934677860184477384466253187372186977920320336548687112530633928804986569835586491796197842565614227257296009083900587661823762679267123868702156872796828776012731730002890734374976586129374322767311796056996989020215405271639021220730435436160535199857857572610142131677089714329041050228207394644485460327248090978201369947219361844900053176350050841996011960352809433322150301542775004068150550161046391501988277867201569718107246299133001165975944248064757449793492195136738164685592809012698917780424414831213923844969791609987515943759794166837365519851004514351730001443447438178132908202440219547276431177365123772610227902186621189006163942240029660925546431855849968553597649991047155054078331851547788733982519534855533718794105917756823066594476340078002424594816065489415375104390731828123698247379853797703338605194335436881793434805061091484200060295921536869291769995031543310098240449777031949833581413633850654129868524933677354643379874901486630308477675131151615280330760398047163631298953743662337701910886198640607688109685025581065768623683515504985109091289587267475846815205260151947341931678212151128872082596559192215950887304668083842011755912903748094833933702030296375242541502782489347828519318255502877100313552206655077586502870473445666994755414375660255659723573386153252244573682402352954671831944851570638608956493955268256600794444054099905841590534998852614725919890305696300660694369270111466929821903219772201605499543811815632423925251305831540640549330596075334897179463431402729112259318823111832291239542023009793929346371131333363024471403721678361533130312902095604607645347119610095362031924417804349861550872106836840640906551578188710912625621343829575777031006902468902782220277490705486463069291488869658335216217443584727368719796108796054375787624399595678009351625796743150204055624149181100476881627008467003372293205363592054498294980430882667211793117662927226404313299208479185376952840049627327326000937000884784681346679821704182811431595257087761690459839093794403299313310116208138300385828509901183810643325519973939177950224266232075029131427783361007901015795822241368334776880401491537928200771388446923845200442684300498978324002149448486427187680909719192752191078967350946148140837705432999379379373239674872227001907675758377230917423268908222465821483620766330377937521744927994926537033809813868201836463049110144127091556284808802811170593587721752367582516147423990361866058637152948038867398389335010551453575199296721023834166422633165932915895724477504866615489457522510411887350089250634473886923189853404751904670231109470257676189147233145443146481743806088250747292952937790657117350241442446304581567865323778782457189697590399436024450484155925619593221153802693787601002033699886723651501542699796312751192333262230488858071212419806609074100335491260416453403760203488255478101338983532951603066791757296332293344781434997721482229106181089721812121090697790125460666699185303342390056183339300259116001616631016445048017838565353757362461815559441940327744611793563502274175710286978505992550829345621747525131791218226206084690440173769380184867684359665389805983285452195690568525834495348083040063986202952020492101718300129655751394993300855474096797397412427097580646844565541048695098166098703931091379107177105445971961293334703047808454541220958480840703166441200752692985522830575024345439816609798283741158139240231422692615075214655183498009238503388935362883109350005180497365422230604531155465306910907862610139511245742707813463618566738001357855666696049204929354452308695413992494362400256590707789874230230108268945186568761476975454779505957669299917190537411193881969507853054412543996449946467883069924636512529230968001867895986788694724184466542227836568667805902300243476387108360042322772766531114264828384540620608151483472739192796399554445612127347890052948265981892026461648507154044182135572864436363106695087417914999548317013312762916909365875042423999987934610495311419664842498040783672030495599176422450473760441529668133246304477522271622064815916492625514792881737046872730968520440681531491043970820394645050250675319154171850599831629888937022620268086179093971711118181786835521674111311088089628261989530183777703167600711730714507340294457760860431919983097140666824740795282922342433019914516100186864979664995167542474520335898794136368072287392946005429461105390493885443334747953281414947473330271754266047633410956651119544637583784525404354138972470581193294332065573860773407294822615519855595367496518739790696133999744089161116181506798626079567729057290925244384819604202356742327028792657433304007841584210186503087600023048776537801287192181709704946197358072362388314352681534350192169413857362940888523776654948770890174638432777218008133804272180491278150781264008257835982008504587779483783106094126496920125042048091765316240458426720348020796171860762384250301471364758126413659637154708905589371444574559525350361216212141528166203623114427996802041783268514700232802848654468966714914309462321801119954599495294393154950342438987327348212492387229688700074194114810881708301315737825316971932263795155677103856203254523298042148948352273138667351068244845834919908716579769359320642120807043690168102897718076683856749258196957365837366631521190409279467952950507062906603046345831274810074288227807574319435479230328006945581840294105356570312819268720403945801696703769728630689317181944350750142254498996789192193725374489083161307354952903056984390901488174990942851466476778020241566341967476248953400150406072908047387467158988211548286032740658575160270771162547613925669656252109670646509189875846082006625669358972537276192025794711974075845721283993684796780020025030181660780934579723107233875891501393508899332534277445165178930157568066548078351099849582374237607641295230370488218576627445660905105088802155141910024716381816957596439121650281397318935675343332476032920087946321861771708584058427085801283022538035299382156477160167883846946452407421367792963088172477857348022080436329497337096408828805939802817330516041163233173695444618244095006604660528977092141681634224465012994190782496869526504936573980545162623294446769681141272260717092287789844790020835282097182499698565866114920228884988998718141648484537685336842846973408953773660889319663100996587890615988470907235429046640374877803748476762710583848156601678571979407240124951341443873136512525221790665789668034661806929517427456773780713812492525626061815187433235945798051355537199913195404155256522888361313421972048630893561867330195080806458605495450710154294233794480918113626039921491530622988009585165646004669097123037159460546529031553344837046316578016648440601225309457832084427128292659974931785908576877367435713576486886246502742148094512444217321012358645817305137759547429558000369023706886360192946395707323425841514095893996546172398937920523112710205474210226648682945632784600992438925737507304504324859410455539685744433327528698265244569699065679127472172634147634893834785956582180006518862314770256320570179524898786498974048393652931793380130918196259369110683071435560301757146464837235752020684480186128150326211694181767583273717935625837421229828492214075558710001762390121249425622360690933666115209293017123368641347889020192043820213939986590992402253830757939283488947449836403168214559017415494421796293406972261481248358157765326519580365325323727284930013490351760448070111700352035744618635186361489653583585058012221071761164035075694834881002823976242980856010842932571144928522592354284079115732893294167828097771708520556659320159828793904414775362211785436842348464011409308332937228375831768601295529385869320918353620991933855445851477190933728340794399742496652785122031682932272815646145016376511770302694035139247826366528547219865452169670252289846561074106558372344623248876248284982995757601755401749222968890473437502908351192502804029706793888157825313275370358529220198449693030448308197243900518780313456670307598933306563319399928163708295833892193320970020778604027703424294210598862221983986009598012635728271239200758301900503493155148162058142911899484037144920844275037735057727639906123497791202752802363828231750350533707529754443343877339018039707164493390372545558395558883071648424861027543513390680259760273474387599407294010465406780493577804562013601783144166738479404354488609153047415382656583229109927333295958692331836551076942217777981798420667065137027013991742688360124361461348448347670876308878871620095725886992351077423245205110318991047531036805388937892986651872669362033119900757836891029907699604904221469371474143866251420923484049440498717096072033229878798522121/7450580596923828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "25959892014626106649992655421826236482293127088797933997833822310863049271735908662325110910388252174282375440848442028846700706125856418701243884852441" + }, + { + "exponent": "6257265033791851446107673737877663879368334966740214973086605636223711201985797227710608841191577671130916033644642065940679095081222645765834529153811298000416546277169092083472571255661983274214099838249993989781264002884938275538656775141901525153935614405422837078607820820019587719307228357983144321156054225305385974310108679125754128405571074298038725247372368522146876941357870323378754476986086457966192669113080955103113198437956823366840410926900901002496026228168771349721451433172655527437398954042174923888271703312431636229885511940843775778056506685871711884066380116636097161794572390054931645972545780475857621363440803403956357179580564127776371706208301639904742366876932881516763185086581837873642460573203840676691746034745490924023035712411911205095967048910965065160836290080826626936429282659088171248366003869831752320226352636449512004451555251208749506493086936387596666820582753249804940358883864247912582482454862527464449102700718303563386245200823004832527543752441450512727881964549651016156468991277845424493390233436590696615119367446289555134083157145192342158871963617681638834272772201335925636253398983412636293235474160272601647397608235963089374414363623589279135393198700462054367510907775173879916851467867064936634519659344308835439821569411331813313142973253410103469075256529550498137641239499440990086197570489734729121227316496032878750916556451977892974560117786947244600309207934052687122252297569704984201749681301685441503367609296139462018855703403803360345731184234882766625438321877973453970415924729099734318525356787539543898519729175673395364552055934196529712723905165501757078207114298979407002780919094791396237421688088979354190669389450701702877586073945306624573892259457912547718122484835137091221006795235548290391451999997297841583858082047614007360370258500410207476204469773766713866535228245081648805285391487512346359500402306804426568216394001119355714761544096580717600055869503698458276635116882574379762063384690919810932345656408375144558928597246380155137561451251148073196727464848982830113391613257229175631959620081014953214585897725665759140081961815190214105747547715206984519229447526259107971412983365522379797130296359026266166110980991913846104502713247858598150476707919985931979301330679962556660781122212774397647994232804021966168971869164088766158526399864934195375193670875074574356284329532554130571287412837179577424922362675657557791088805822693747530438082987476506551588564280704218150318262218034471380246208196142055260302797342258135588824540892305886824608498809026143835251276266538386061072233693866737578068919822669043002817265264183085084639102782717639730942256533058033446886504245220317589930395768446540374742770167081760275839232273121210251903957429908848731829074964447495116753357868803219265607113916725883889110794981410068632983714739967164548411343232715379791293112152507333822552135098202341760212032424055866544778900507773273955454180007820983042734709888479835808395773253478790352434256069261414487593288833530774117582881089841084255724892985861073899121975987273002468015277444875226840440555990201993905071528134711621023583705203018812129258147738612629294454007158091142300944206020558210041306124256886798376020200349343199525168211838415501481668327057780330627977748321331507559592397661629876574289981558611801661107802331544228553686117258172822546427627565897328654248399209784101489471808367253775596164034192879648445747711664952298531780227470738425975906304941648235110424178770928998624442352861068950477770327135022715135717445475348269478959444341386995486441182793674460322604608740435555679716502437642903309840308561800135216537338807859366254434686198317786715242508203357390129676622317237096124235519362646271000980955659228169804258089792629512476631609033450150129149536869400462312650018556371884573958746863969694446195647756639972645328537530829399584385278218488499754242763941016022028595201858678094233832404408619250509094419639574789483225017903142847447919958975817226436210309035765609091757391009207752292006579008793315355037441124957995829468714729305296487395504725564211813591601890639115682374589175289461153142751081046546340872896597311914379052898681887633787607258029881688073341880839447706543241518319328233677133923872289379858916843426044900773993133200347925818321877688792678047638065657881831548806229442283640638516392865665455304695597067600569761292400485588164693690618887589175625948879050371415611950594057010740457165353102339181149422394059183924883694812446883242050122297724165993761305306791227068413770513367667882238218248330023161341772275636398763269044743149025150353601010426325372600922750350040958218872962110553701038523928000564313798739622383648851094314044768500233228417228709071860016202380294060896860197682553311029922123600735853432541172478559427647922093112512956549797026097517648083078063956806591903629335512641272308266139451750854503496781837007076254693693621736069871257878552330625070057350923184426996200816203015874777695932940767206280465491457678620051404673337772745394683450266312134536067889750299989762255773962411294056928832152331977207152288706561897357507707932046344570996664246330641283583663218808661791271159084481833560344106753901259724827799904582939386575573670923852912634333292715525920614392471594383221042452033048844981220925627224137595036293706847313204794845996230117040282157474782075354380551398515964524340888027326736056138282823822974674254753144800781976155332665089699152721281865275100622604719623424278195017961323242042631441668676096736772861962694187846127230382531342545391543379550431984153540061599017982577172419424461499242373691438528818508768412253756562111795105661712857922425092618907358564193693013289339710513984791474778600911075780292858537429696901098280015410682024950826172432085584935505494280259910327356709718816275455124419867958124140532789158191032312912024882430700508436891760379100630328290583301585962300066332761702552656383873121497328995589460748681857324021024697876609155380447275874874316082626256962194342245010854113303892497371304655078399526846445308261816654943837704347808250332397656844728197081456169957106700268104623844084511318430439473213193381375356077262560680149383604130438054520185781252735297346330334552721880100461801752298394063672941963208223221357268833198849768787988795753354301815001200938348760800137832499734544235070129046341559650046680075512926856546545228480277099488180471591992714202479942494158118041824772400493096657137630827982831414493256803293525084107999258823216283820525678307929330395926277232325214719959054920096872103061514087343777136255018402998493185604422362486502823443392195782834188298405899398457731651474656676489518998461870204595862697686658511738086407923148110885801740829120589368077301523577566828525327016351135119663446968454599321859213499205767286240696858938428799492342993097473457325181990766306604853426257553357319488440284455462464599630382719801006773601705206129458490059716171128554508559605695006913006909322156728609739740766417355445547944978950456987212873652605009154272733571882623208320240307563346637481816127159164641723280167363648169521315015929339752596104690326150360782804779682113966177357383451664212865335074163359229003774423597359184879286859878455417601051200168218987668519317414603382843086788740691948054327826690229302222979542590107777902199209225885950948067531249390629489081582500974491703655534034857593534093952002513499671608903594604155183003253532505049104903157686114505592444888603696184681920016843356438107357179605400238935554677061562800828695165514162792588651992184650924019398426332338093392158981246605478628328701098065083146285711533895263658290832746514213432970042066911266849573630660741600339056376029604429739341693602701641987312719577852943393801535409580851764269472484803892436457951838179602618926635683126509123645125630935114841265784576500243261104698463353741670333067279942854161384840141412606314927034773156944766566824658363157166290150507096354944892380633621295001871351530355038821057224101476556107169344714350527953122171749970596617426325350843803819954991653876578338037137262769931540378397934816145009359514537432608524587196208729576392185144364730951414639365650702153501228339140994195978025139740259469511017595668518968062585139955947461762014479795335073418595408858083948746300668855134108854348107778781818021343534379603917415579420309243320111778677733023787805474516317733470042148373072517891203691038030797876111422993245951218770499820889819980633261569425141442753331486637770807094523057045564732298911909177597813215499265222170161898558789589664331418972652914342357731197317751389632124356621131887653911963335148483759809818633726355151725235612684505521761776904777065488955953495135937642729662019759114790298259966931189963148302761873269559591856876748066326883318431004013294819365667139880119699239701447885296972406585178106781041694628976864079950019704202426818839536066884328779305542695847812891201415507204581788060742788964980111637424580549743864448018810153243709160263961871572676973331807445331113672792602377823284999577527456664391383105228743023309301208529624289046014639047490473468105497337081516342893648805055123543622260009653346213419184680070640338377037834215573185514246036741732090006617965674338259733479478418482703255856075099012548054219312200725130356079676433652868399086304867756347440388434220017137592630751496437844249385388084792635610694591463382168618010266633368876887474657604552887048861345961785862766510419599321079620064038343805510254854487995283853287173427256554555934175990263454547012984370555934326817952318326746143586960337438943321296720060237408893062347310274360633034613361576084280098858954793940897053872109569322375180717556327076956751011145273351118336070577805260145472595910926940001441553705899734478537723012457885024033052614801903385287457461263189897941695633767332402396652148105434539307170544717871747501103819459249741309321351357739051162821356709830909854270558021177635614158638481743000582803562171044516610882523123078803031184741928607929812096447245545920404505126547925848340883264585439969450907304399715902340232920172077814105707236847581205161156481699703610336938699944080616764635663624211094298991079173322254965929368967440588603947325405938640679689120822586428720149535177173132331321692142046210184832079484365017325805418671421436762166552130042788345338600234317853650197939847982453890300244606774961161343353316756255675862106219358641002356985357830958311359576219597950973476225878718176792512508178155006325739722504414369695450283799398614507218241892053843765929233754596435245190929501584748754905332933610508227891626333730565957560335735651240526822256111514226317570974880977574174650315620430424259627626963230015773182080952019271282298829881820784230061276446092517005629952788476109473495698305176577325210765606636304970346470972711716691801354121927096868045592857854137499314104729006808520710687949690630573788565714005384787477204117519126875654100090942559052808384682259237272999278663300025831990828474136395209099027267323505159581499448254123446763217333352850851542302040183933750433207139293688259868928664297709385735342020238631612130870519558406998262612262722011364292967372993103167975921472600842082889121761164227103278741703263981470458225604373089550850261167597057050551181728003027960856074202322561830526445373870276501378358212424948243951408552749695820652475974691114801145303421299455512457282955404680068953996840709706579187032400839988723347939826867673318453189624064367120980136193992848991323085560883865797635806933319476732826934693993135821993550552260995041368697412380209175546282462609162383573891440526580671900876304936853945105528311574856887373288869690311136752276367272941682964986755715045348075475707740256102798492339260362653814136802935284441663451526161547343003669868148518866632430915574158428177048899427473546589439257511829724726875911971789010083017701655525769134126666969064976449041986088594079719928517828806701513793473684187268374516736947566749873675884082291984540613109455329251993827341150725475626025099274852445663862143826546321903518411419492826758165702831250614385792744315573120786036501113234458356518668506183441297955962473736013822390714372174247587396492506728261400926620948171762792709956757125481927976839356170104937464701207487153181973217070253345636567983037502583070763073116885825568888001580488117345857396061443076405303398013919/3725290298461914062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "7368589450962614109391709424902330519664793938823505601853176068066965084306244997564416853112097394868091589668061560641024516112493803187485997115061724461343224858098474845066130061351786370531411806192645892755938145342834181535285211072242905490574739158088726064331987646379438336196945489902862990334547493231096099202159242235711017858800097062820517029038693147647153636850319700628973771831228650278548566827344472562601045957825076111728296687568363770114488059156224221943493314128288115933619883363902838205427609945068354027454219524142378636559196596043642820419435872223628293791698360095257633123067118483236814913418162126357539426796159323308253965254509075976964287588088794904032951089034934839163709919173373063570717340911828751633996130168247679773647363550487995548444748791250493506913063612403333179417246750195059641116135752087417517545137472535550897299281696436613754799176995167472456247558549487272118035450348983843531008722154575506609766563409303384880632553710444865916842854807657841128036382318361165727227798664074363746601016587363706764525839727398352602391764036910625585636376410720864606801299537945632489092224826120083148532132935063365480340655691164560178430588668186686857026746589896530924743470449501862358760500559009913802429510265270878772683503967121249083443548022107025439882213052755399690792065947312877747702430295015798250318698314558496632390703860537981144296596196639654268815765117233374561678122026546029584075270900265681474643212460456101480270824326604635447944065803470287276094834498242921792885701020592997219080905208603762578311911020645809330610549298297122413926054693375426107740542087452281877515164862908778993204764451709608548000002702158416141917952385992639629741499589792523795530226233286133464771754918351194714608512487653640499597693195573431783605998880644285238455903419282399944130496301541723364883117425620237936615309080189067654343591624855441071402753619844862438548748851926803272535151017169886608386742770824368040379918985046785414102274334240859918038184809785894252452284793015480770552473740892028587016634477620202869703640973733833889019008086153895497286752141401849523292080014068020698669320037443339218877787225602352005767195978033831028130835911233841473600135065804624806329124925425643715670467445869428712587162820422575077637324342442208911194177306252469561917012523493448411435719295781849681737781965528619753791803857944739697202657741864411175459107694113175391501190973856164748723733461613938927766306133262421931080177330956997182734735816914915360897217282360269057743466941966553113495754779682410069604231553459625257229832918239724160767726878789748096042570091151268170925035552504883246642131196780734392886083274116110889205018589931367016285260032835451588656767284620208706887847492666177447864901797658239787967575944133455221099492226726044545819992179016957265290111520164191604226746521209647565743930738585512406711166469225882417118910158915744275107014138926100878024012726997531984722555124773159559444009798006094928471865288378976416294796981187870741852261387370705545992841908857699055793979441789958693875743113201623979799650656800474831788161584498518331672942219669372022251678668492440407602338370123425710018441388198338892197668455771446313882741827177453572372434102671345751600790215898510528191632746224403835965807120351554252288335047701468219772529261574024093695058351764889575821229071001375557647138931049522229672864977284864282554524651730521040555658613004513558817206325539677395391259564444320283497562357096690159691438199864783462661192140633745565313801682213284757491796642609870323377682762903875764480637353728999019044340771830195741910207370487523368390966549849870850463130599537687349981443628115426041253136030305553804352243360027354671462469170600415614721781511500245757236058983977971404798141321905766167595591380749490905580360425210516774982096857152552080041024182773563789690964234390908242608990792247707993420991206684644962558875042004170531285270694703512604495274435788186408398109360884317625410824710538846857248918953453659127103402688085620947101318112366212392741970118311926658119160552293456758481680671766322866076127710620141083156573955099226006866799652074181678122311207321952361934342118168451193770557716359361483607134334544695304402932399430238707599514411835306309381112410824374051120949628584388049405942989259542834646897660818850577605940816075116305187553116757949877702275834006238694693208772931586229486632332117761781751669976838658227724363601236730955256850974849646398989573674627399077249649959041781127037889446298961476071999435686201260377616351148905685955231499766771582771290928139983797619705939103139802317446688970077876399264146567458827521440572352077906887487043450202973902482351916921936043193408096370664487358727691733860548249145496503218162992923745306306378263930128742121447669374929942649076815573003799183796984125222304067059232793719534508542321379948595326662227254605316549733687865463932110249700010237744226037588705943071167847668022792847711293438102642492292067953655429003335753669358716416336781191338208728840915518166439655893246098740275172200095417060613424426329076147087365666707284474079385607528405616778957547966951155018779074372775862404963706293152686795205154003769882959717842525217924645619448601484035475659111972673263943861717176177025325745246855199218023844667334910300847278718134724899377395280376575721804982038676757957368558331323903263227138037305812153872769617468657454608456620449568015846459938400982017422827580575538500757626308561471181491231587746243437888204894338287142077574907381092641435806306986710660289486015208525221399088924219707141462570303098901719984589317975049173827567914415064494505719740089672643290281183724544875580132041875859467210841808967687087975117569299491563108239620899369671709416698414037699933667238297447343616126878502671004410539251318142675978975302123390844619552724125125683917373743037805657754989145886696107502628695344921600473153554691738183345056162295652191749667602343155271802918543830042893299731895376155915488681569560526786806618624643922737439319850616395869561945479814218747264702653669665447278119899538198247701605936327058036791776778642731166801150231212011204246645698184998799061651239199862167500265455764929870953658440349953319924487073143453454771519722900511819528408007285797520057505841881958175227599506903342862369172017168585506743196706474915892000741176783716179474321692070669604073722767674785280040945079903127896938485912656222863744981597001506814395577637513497176556607804217165811701594100601542268348525343323510481001538129795404137302313341488261913592076851889114198259170879410631922698476422433171474672983648864880336553031545400678140786500794232713759303141061571200507657006902526542674818009233693395146573742446642680511559715544537535400369617280198993226398294793870541509940283828871445491440394304993086993090677843271390260259233582644554452055021049543012787126347394990845727266428117376791679759692436653362518183872840835358276719832636351830478684984070660247403895309673849639217195220317886033822642616548335787134664925836640770996225576402640815120713140121544582398948799831781012331480682585396617156913211259308051945672173309770697777020457409892222097800790774114049051932468750609370510918417499025508296344465965142406465906047997486500328391096405395844816996746467494950895096842313885494407555111396303815318079983156643561892642820394599761064445322938437199171304834485837207411348007815349075980601573667661906607841018753394521371671298901934916853714288466104736341709167253485786567029957933088733150426369339258399660943623970395570260658306397298358012687280422147056606198464590419148235730527515196107563542048161820397381073364316873490876354874369064885158734215423499756738895301536646258329666932720057145838615159858587393685072965226843055233433175341636842833709849492903645055107619366378704998128648469644961178942775898523443892830655285649472046877828250029403382573674649156196180045008346123421661962862737230068459621602065183854990640485462567391475412803791270423607814855635269048585360634349297846498771660859005804021974860259740530488982404331481031937414860044052538237985520204664926581404591141916051253699331144865891145651892221218181978656465620396082584420579690756679888221322266976212194525483682266529957851626927482108796308961969202123888577006754048781229500179110180019366738430574858557246668513362229192905476942954435267701088090822402186784500734777829838101441210410335668581027347085657642268802682248610367875643378868112346088036664851516240190181366273644848274764387315494478238223095222934511044046504864062357270337980240885209701740033068810036851697238126730440408143123251933673116681568995986705180634332860119880300760298552114703027593414821893218958305371023135920049980295797573181160463933115671220694457304152187108798584492795418211939257211035019888362575419450256135551981189846756290839736038128427323026668192554668886327207397622176715000422472543335608616894771256976690698791470375710953985360952509526531894502662918483657106351194944876456377739990346653786580815319929359661622962165784426814485753963258267909993382034325661740266520521581517296744143924900987451945780687799274869643920323566347131600913695132243652559611565779982862407369248503562155750614611915207364389305408536617831381989733366631123112525342395447112951138654038214137233489580400678920379935961656194489745145512004716146712826572743445444065824009736545452987015629444065673182047681673253856413039662561056678703279939762591106937652689725639366965386638423915719901141045206059102946127890430677624819282443672923043248988854726648881663929422194739854527404089073059998558446294100265521462276987542114975966947385198096614712542538736810102058304366232667597603347851894565460692829455282128252498896180540750258690678648642260948837178643290169090145729441978822364385841361518256999417196437828955483389117476876921196968815258071392070187903552754454079595494873452074151659116735414560030549092695600284097659767079827922185894292763152418794838843518300296389663061300055919383235364336375788905701008920826677745034070631032559411396052674594061359320310879177413571279850464822826867668678307857953789815167920515634982674194581328578563237833447869957211654661399765682146349802060152017546109699755393225038838656646683243744324137893780641358997643014642169041688640423780402049026523774121281823207487491821844993674260277495585630304549716200601385492781758107946156234070766245403564754809070498415251245094667066389491772108373666269434042439664264348759473177743888485773682429025119022425825349684379569575740372373036769984226817919047980728717701170118179215769938723553907482994370047211523890526504301694823422674789234393363695029653529027288283308198645878072903131954407142145862500685895270993191479289312050309369426211434285994615212522795882480873124345899909057440947191615317740762727000721336699974168009171525863604790900972732676494840418500551745876553236782666647149148457697959816066249566792860706311740131071335702290614264657979761368387869129480441593001737387737277988635707032627006896832024078527399157917110878238835772896721258296736018529541774395626910449149738832402942949448818271996972039143925797677438169473554626129723498621641787575051756048591447250304179347524025308885198854696578700544487542717044595319931046003159290293420812967599160011276652060173132326681546810375935632879019863806007151008676914439116134202364193066680523267173065306006864178006449447739004958631302587619790824453717537390837616426108559473419328099123695063146054894471688425143112626711130309688863247723632727058317035013244284954651924524292259743897201507660739637346185863197064715558336548473838452656996330131851481133367569084425841571822951100572526453410560742488170275273124088028210989916982298344474230865873333030935023550958013911405920280071482171193298486206526315812731625483263052433250126324115917708015459386890544670748006172658849274524373974900725147554336137856173453678096481588580507173241834297168749385614207255684426879213963498886765541643481331493816558702044037526263986177609285627825752412603507493271738599073379051828237207290043242874518072023160643829895062535298792512846818026782929746654363432016962497416929236926883114174431111998419511882654142603938556923594696601986081/3725290298461914062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "9201402393462782290468640119644897351503798651559774782811820583993357280768995414163620636077523997557355827598102207713643557487669036857937303008996378678" + }, + { + "exponent": "3128632516895925723053836868938831939684167483370107486543302818111855600996576720174859495208689369355122116129672156407980841259452461540919995194124314531640250264750492910339292743305565100375566835676660984594891349333822510164154377641007263968580494130466630120725676024170229701459623650028025708657712099115951519692260532590845458820932550299918209068179985306456647025543680737026654392936703566882051898146555238339298166034925202879742740227507968419224440822484460246229475412122161261316191913376464095004104996110840440258598862044250179574539804801015390556520290715742520354789730149661092338180399702883741873196803410321926141552281775771116027685753234332531395845337126683752090026759854871058154649841947017752062800485686923315353554439975790193646026289521566884076285341309498557970932581976732962902954941101213972753386443363677622765210693008268356354056076899736255409895026598520546611191736674821332172346495472227204606516120319056590617046671907003463805971409234103863386471765573786609948247662339682140569841842110645629354851286981788569890965779573702280870549531393697462629997061520291865175250584525782048344385225082471207270200368500824297648739331834442644533996860723689596442489370741993409269913570694220951490955541761884817107111964816950083925529383600208088093700738702089397090872283365837273434008249843680693713669130008994020833813086867599521542137657640459353788471161771081408559075255520509333340171800407915875293605966712321931916176913734190005335098665144730307295796026886193350200523075510261422117096456210215114895908503484966528160417594782288910263770039791670155134723318222283887137578963895085088805220860329199855387656457808203076267501655642580772751409684571635593326698498611805476952107720326829241979436548317143777961212184506885950711417957680540495014033637780365080426162008493791116607981873355126604060271589118310398747876742662614983438121585473117844987654434927925179401816922641900269357968548061531167514127230035318839728509204799439558456515301404009413999784859007221675551524874281648190593600611566613904454552488427031613136990038078199848166540958047215390030451330872026206581730087747242100581329973076573269065304336060733856742855749821549897211033361982469706214398128488133727337318917682655944162154094119582198815648979693789636366512153197231932687627856437419133915698427917565472593488771025264123992750356451147566661818494399249452416196866452060787834087452525516882160651874619258221336044405294908794605119848061933112013739144442993819933150836312493147407638874260718533378074305581121375355823575178714273230651380343127610923153020795373748200476972663745673129054584176715000870429853986422078724453764624913866513220316391035994653561836292600339400009574706469242922246168627444065730216641018311454368245806302208995611047227092356722605654744232786488454960654324035232848164503761001933546064073597065800431991295305228795598999651781049641645435753348131179154247381408361837302897768741049381283891385242162823915475028455761620405388426143576467903083168200235036018755957351112088326562031630742579706800274972233355294212963816710729067884739950433928316273711941381404669317765865362794066681267131462127419589106479670530730381284274866653549307376005341443282095303412603448498422326732217008252283670374944562891437834719828385982295620799417534780964747359206907981330946552040138656335352440913623658866578395163614034420593348093751339185395132665665719736755360461882392697860384246965378466449518087569597800440347795297562334632301614601516865908020511712922024572424932418945522935949957893622243982063832840694320795344948661542962949663369719630191766482376196477293807978370856564372702925782188232434663499554031592093188024818686494601263892904871367421804879124025005214953507272403656799624745264985356928009840288288549223956522008328743963217864820129428605387496031894603887906248236084277614223858731273919591176595952596382923988233321905153718988993646901739888127022072885431207810698966186816404889172115113327649481348874219582328791122093698275964392609790007825197145491260723629295749855182572390742383083193578578456510513085451369382589550251849728355755075417672322219117550646345047207649318091894344178835316477903849629763394568284902720327523350523118349288654218628007474940824870768092919584664289890354910430426966513419432301990901136301587979871908716615859928606935307100117217572476606139791660296449581873765230702578790918790734264317064549516459069504842718650385712591052512141631101641358936287549842081557040780920376982563572450825182815215403034518986398421749786404844140300658771884583331876677089691691015825761739886207532705315038805697553077472883813079606176806196086385021257283857697036715572653951369858666051653996117592867805579249451470421467730399613477898130009440332466820528829676241862193487068455072354376454090819616890988771609455406547291763138862746756046282304086802158693339525846723956305656159883562244257140139122001828819742388628343557579716334757061524881724052837979011598993482751818659993685647203976043625320732955333888437240257876887427321352394909014356016952871376509722342161965977254100374774873464657989134229654510070916277440533066310644296020493459968801650602540188173844425951910937401505456495592768061580643432789276766059548502255511149689685269061275676248600918837064613177351654827781975345921905222888526759348642602319065456691856882073930630872839166062162165458454259173389718359242898947286888265769928018879424653739306158979457326336573808215081298324091146861484695535431677577104005312628641110021272823689367216597600859967467348655093166567163400039722990322879333212772495690406532914189416916468190403081351344158137748833144288900536885349893113297641457628239529184964921550802240794294281465512889082497450581238279767522809675512811610681200401635016984256127211470005654982220892687890017279807386384001082326904242035225895180117122791147257071661429932392933864839010173127991341124804827313870541865899215824492305259817986616427724271560977981226840344246239939855357692143683213805875549196958875183008833544605930535818503809454982997909032007427557456327389562545993683783775536604915689098751005718146449194614488978487327956215929167299975992232307482245984658636388929033941048475706088169519096080439562781840007162566615846701064470951167682488587967837247417573361945184648697206075432393340055015722296531306437595486155869729451178368309218401519168497408063330663483122583107482643352182538849219417515251014508975230969430258693878511135169712518592782061082133684829092900008731893262532662110207746594279920599433685745468792492180662135830355966122169705822487297592075785669860515203458161583273953840524973446212944357484289063633200310981444740623916634430732556356742443606581573150281262207301645733345657507373538551423204180747377762767866292839995260457668455491062785091536467250286631977106463164496584744226545436343014849966872037577202541752940511079193369385590316624463113575272052479117604461918516877882375755679951486831380813220319897247241093198833347840972631750548789116438139847875924020337228519357772610978812989457844205037887475427399287847577374490434964715018405942098279494109156292679589815653362824635970310395085390099871977415678063488961386540180181328967342002613102159969177910733616592642205080089485101330577171838873152494644323640302569068618383396405592302410928184081784736143835050036819434452268885249332902097046215239637727361276618089134102871950267745324939880383248289517844877834439113195465659152129696269258905836252027161200027653578227395328086365013932479512942137152227566718467513268140505927293997149686482876097176786105453917210093916861303911973920884590613566743114992900458412848799845542496921354333448695646444168309439785130617323185578547128174930618988141693334726794383309751790156635993648749806968701862566693285835678774415468688869879181463121208284508629042178069412719630251139624853631596573866152344390248541441141943228187243661834862209053435376935224527644205669558622736572084696342025967290869219267722139133733887558573046349654385145057506949562398010547842404656328504232654708947338651928674842677779903325758860750216188414906086452650864696856767744496573685444545234737613810018590173076528444548876728998972000556865156388117112798250213348752090559678364658583011580911020181217464441789823026743327470255243340873352781115296321904548305951053616630614752277172563454657570331688482343612500147659451810206648432610895475162907250372790493854317620839432859102666585450146704161277078426635127460307628015099478746139759811245474767975004211206569070101633106829699009949866295988581126130692888435635349675658030748156320235760922354855913895790276950729064168092446738843294207662596056455917090836445732658242009533698217868311355105973311513260051813716374305972358820813639702208180821058355238943440958540919977137513669909599571222803522502932435583682738348706016155250225077832983177635179841469521287593194375708432261966834910778183311447806690662081119411234329427955936040203656917086619259480653347495976195976594972855610289620411749696716507583709727781185501338700337731278340061501485450424632144757707615179475592673344107290314059317275799550226757341792354741801792493434246613447848858287146985943330761413176771853724779261301156318509264934487722958760237741893389374051019568159159653022289412907860283973654216035688181500190706905635958037418635851371828395924000257490121548448858380944286714100750369469515090481081700375094986041604420028026672176108139041086226916671784556206186498327385540156143293467413439492472111811121158400299670639190286219221546458507509648370543011747960684999583099982469154140414062779776699940556423118959880587578769790431317658346494796837084013883225298967035664503840572285101816269271557041987748284273558270576346182738809665349036173479671626490146472212339648951369535676668711276727997302130297059757383676053705947234089730356628321935053807363364547202078644306195429934638342721256885785389784366280602867959111358052043817691921224111037368719034782833700362646899829926817342386642871289102792221303353030637512174666367880000364759832860952583516712498258753836244845911445984540303318243868791612570406911003365491416388530494192504452287668998545010387901438098879731997054840037657698219187390194865847262636300654151294065152753073217377744825159172865955256206729424951483942008436939789928464861835422034452686575299125253865116737066081525113238071386189123428961760375968215079520214422624203770620761084216202031676120858640513886181433738056233056767553567693956318276672629394502092115364025696616961886156333051311136323976960722737819225383847215573687069100600415575181104185696711528833185826828681161658149531459633863688208926969633096692882265898724125182129801164502969179788408548566111335975133387395104771729351284535246245325984960911175701539160475576178012927182827568136422363517867657971686954245513304705263708457155268642046758297563252910917573000515891591413050638291581879736927358244689543264885943527298557985605963989264460825499949131634382071833424204540463517254494062978135275124209316947827457000054035303181512718164745864104310090487415971155417386097480294707821744955039288567216124228770236925132134653419637814345970661604698137704796363370796357610788089367167977844385052050564716070181757928889078627340127815122247969100460511962147616216667712755808535205539341553449895106176081814888706810741378066262124801460339735349452917587352227143311110658099104738502379039487101839109089668838834003555452724292249564592600278622589562510549761458936402450966072438790749519271305526031804714785458258574732548122428495548139312050291502155563416220015860552531262377827933696917135116601804344817220161411654215102539384096620734776339176749974093469623756720329566704371364064131402101040672581611230578049127319102151324822401487489008853197596505923136409440334251042319181927559028652208698514597157208940137700035779872676611998750596804107697493104300488229418712349905593687343918494827463648653180933164474187720514193015950434650282207083735597596046536662931766442391849625587566349844016653260149950737591194777613636949566246182945563337771653040176215794489311540209512610165272991240378407819226154052680703936330554092040618802552564079867080223663235186299265578307292598522052774613743410039791198186747626103568782188167739315841689986200260698082251323493216491704601990086515051949573240833859711719467219146891511226680841290071494378251755412995181868589539275113156010900464676702485589340487514470987648436450899314179985396066453824248194425294814747328938176328506775764206485115383416855057464303200440917689821189981356329238606102372791528150250802181947143113512457933927298489106837843369108543969887363675211243996400072607874882485817433179520269961206334057891097839108942794872385926070251119654915996087756482420359/1862645149230957031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "6188405926232441795320922787065952481273531770459082085449376030751924934456967350231300390101828831038679359457317051995341504582911889483650666177489835845622358992736030920378102920681603843940288935887104571959601634963542687957619072862920208081176551075968414018980672290872723604671699568222940302528171278270895157419283218899945339385287743668691698572555377501042054367641932338059177515539753770524587877838738683808086623535904995895003889159559741401137955749820425460195198984609443479709284257479645210269850338907661819600297116258126803196589678073858447718224228883972314246765667468604154662873316247909973240145128941845350158052982247937199514313076684646445560024209806353973710478433115923714658690501442029067418023267037097045058898786027246613556636322377234789306991731643645943923100263744590104973401479453388808263325178667827653504527772795393483879680943409382953328092996536194028590765896136613528234426213390051752337660317859430158157889354370645148713018211430109034220426297719129450468606302537370002938479708134824749415474217951655614774917528792729799631499175702351260668165557355466003139276310403557510629258006590730086429305779048509044458238115182892888035183049916074470616399791911906299261297910602909127716634162726565991750156319306286330869991005979166186913132400478457862342359540646211528838228918591440924744479490666659828199592084124706394033287678068083823086265809994664901334855269692704203973113806649799476924489738577882903543789784885104091496515033471839582405217711089736229960208329844865276681777716112862421036104914911194779139670800144612343542191796923732498344357419227248590315428364406673301501388194523047892279673170758020563451682856222038787815493114049288582042319459504985966362219634919573837991506208883392018126644873395939728410881689601252123257337385016561878414526882155012345565072074820598183077358099730642031451938468832485872769964681160271490795200560441543484698595990586000215140992778324448475125718351809406399388433386095545447511572968386863009961921800151833459041952784609969548669127973793418269912252757899418670026923426730934695663939266143257144250178450102788966638017530293785601871511866272662681082317344055837845905880417801184351020306210363633487846802768067312372143562580866084301572082434527406511228974735876007249643548852433338181505600750547583803133547939212165912547474483117839348125380741778663955594705091205394880151938066887986260855557006180066849163687506852592361125739281466621925694418878624644176424821285726769348619656872389076846979204626251799523027336254326870945415823284999129570146013577921275546235375086133486779683608964005346438163707399660599990425293530757077753831372555934269783358981688545631754193697791004388952772907643277394345255767213511545039345675964767151835496238998066453935926402934199568008704694771204401000348218950358354564246651868820845752618591638162697102231258950618716108614757837176084524971544238379594611573856423532096916831799764963981244042648887911673437968369257420293199725027766644705787036183289270932115260049566071683726288058618595330682234134637205933318732868537872580410893520329469269618715725133346450692623994658556717904696587396551501577673267782991747716329625055437108562165280171614017704379200582465219035252640793092018669053447959861343664647559086376341133421604836385965579406651906248660814604867334334280263244639538117607302139615753034621533550481912430402199559652204702437665367698385398483134091979488287077975427575067581054477064050042106377756017936167159305679204655051338457037050336630280369808233517623803522706192021629143435627297074217811767565336500445968407906811975181313505398736107095128632578195120875974994785046492727596343200375254735014643071990159711711450776043477991671256036782135179870571394612503968105396112093751763915722385776141268726080408823404047403617076011766678094846281011006353098260111872977927114568792189301033813183595110827884886672350518651125780417671208877906301724035607390209992174802854508739276370704250144817427609257616916806421421543489486914548630617410449748150271644244924582327677780882449353654952792350681908105655821164683522096150370236605431715097279672476649476881650711345781371992525059175129231907080415335710109645089569573033486580567698009098863698412020128091283384140071393064692899882782427523393860208339703550418126234769297421209081209265735682935450483540930495157281349614287408947487858368898358641063712450157918442959219079623017436427549174817184784596965481013601578250213595155859699341228115416668123322910308308984174238260113792467294684961194302446922527116186920393823193803913614978742716142302963284427346048630141333948346003882407132194420750548529578532269600386522101869990559667533179471170323758137806512931544927645623545909180383109011228390544593452708236861137253243953717695913197841306660474153276043694343840116437755742859860877998171180257611371656442420283665242938475118275947162020988401006517248181340006314352796023956374679267044666111562759742123112572678647605090985643983047128623490277657838034022745899625225126535342010865770345489929083722559466933689355703979506540031198349397459811826155574048089062598494543504407231938419356567210723233940451497744488850310314730938724323751399081162935386822648345172218024654078094777111473240651357397680934543308143117926069369127160833937837834541545740826610281640757101052713111734230071981120575346260693841020542673663426191784918701675908853138515304464568322422895994687371358889978727176310632783402399140032532651344906833432836599960277009677120666787227504309593467085810583083531809596918648655841862251166855711099463114650106886702358542371760470815035078449197759205705718534487110917502549418761720232477190324487188389318799598364983015743872788529994345017779107312109982720192613615998917673095757964774104819882877208852742928338570067607066135160989826872008658875195172686129458134100784175507694740182013383572275728439022018773159655753760060144642307856316786194124450803041124816991166455394069464181496190545017002090967992572442543672610437454006316216224463395084310901248994281853550805385511021512672043784070832700024007767692517754015341363611070966058951524293911830480903919560437218159992837433384153298935529048832317511412032162752582426638054815351302793924567606659944984277703468693562404513844130270548821631690781598480831502591936669336516877416892517356647817461150780582484748985491024769030569741306121488864830287481407217938917866315170907099991268106737467337889792253405720079400566314254531207507819337864169644033877830294177512702407924214330139484796541838416726046159475026553787055642515710936366799689018555259376083365569267443643257556393418426849718737792698354266654342492626461448576795819252622237232133707160004739542331544508937214908463532749713368022893536835503415255773454563656985150033127962422797458247059488920806630614409683375536886424727947520882395538081483122117624244320048513168619186779680102752758906801166652159027368249451210883561860152124075979662771480642227389021187010542155794962112524572600712152422625509565035284981594057901720505890843707320410184346637175364029689604914609900128022584321936511038613459819818671032657997386897840030822089266383407357794919910514898669422828161126847505355676359697430931381616603594407697589071815918215263856164949963180565547731114750667097902953784760362272638723381910865897128049732254675060119616751710482155122165560886804534340847870303730741094163747972838799972346421772604671913634986067520487057862847772433281532486731859494072706002850313517123902823213894546082789906083138696088026079115409386433256885007099541587151200154457503078645666551304353555831690560214869382676814421452871825069381011858306665273205616690248209843364006351250193031298137433306714164321225584531311130120818536878791715491370957821930587280369748860375146368403426133847655609751458558858056771812756338165137790946564623064775472355794330441377263427915303657974032709130780732277860866266112441426953650345614854942493050437601989452157595343671495767345291052661348071325157322220096674241139249783811585093913547349135303143232255503426314555454765262386189981409826923471555451123271001027999443134843611882887201749786651247909440321635341416988419088979818782535558210176973256672529744756659126647218884703678095451694048946383369385247722827436545342429668311517656387499852340548189793351567389104524837092749627209506145682379160567140897333414549853295838722921573364872539692371984900521253860240188754525232024995788793430929898366893170300990050133704011418873869307111564364650324341969251843679764239077645144086104209723049270935831907553261156705792337403943544082909163554267341757990466301782131688644894026688486739948186283625694027641179186360297791819178941644761056559041459080022862486330090400428777196477497067564416317261651293983844749774922167016822364820158530478712406805624291567738033165089221816688552193309337918880588765670572044063959796343082913380740519346652504023804023405027144389710379588250303283492416290272218814498661299662268721659938498514549575367855242292384820524407326655892709685940682724200449773242658207645258198207506565753386552151141712853014056669238586823228146275220738698843681490735065512277041239762258106610625948980431840840346977710587092139716026345783964311818499809293094364041962581364148628171604075999742509878451551141619055713285899249630530484909518918299624905013958395579971973327823891860958913773083328215443793813501672614459843856706532586560507527888188878841599700329360809713780778453541492490351629456988252039315000416900017530845859585937220223300059443576881040119412421230209568682341653505203162915986116774701032964335496159427714898183730728442958012251715726441729423653817261190334650963826520328373509853527787660351048630464323331288723272002697869702940242616323946294052765910269643371678064946192636635452797921355693804570065361657278743114214610215633719397132040888641947956182308078775888962631280965217166299637353100170073182657613357128710897207778696646969362487825333632119999635240167139047416483287501741246163755154088554015459696681756131208387429593088996634508583611469505807495547712331001454989612098561901120268002945159962342301780812609805134152737363699345848705934847246926782622255174840827134044743793270575048516057991563060210071535138164577965547313424700874746134883262933918474886761928613810876571038239624031784920479785577375796229379238915783797968323879141359486113818566261943766943232446432306043681723327370605497907884635974303383038113843666948688863676023039277262180774616152784426312930899399584424818895814303288471166814173171318838341850468540366136311791073030366903307117734101275874817870198835497030820211591451433888664024866612604895228270648715464753754674015039088824298460839524423821987072817172431863577636482132342028313045754486695294736291542844731357953241702436747089082426999484108408586949361708418120263072641755310456735114056472701442014394036010735539174500050868365617928166575795459536482745505937021864724875790683052172542999945964696818487281835254135895689909512584028844582613902519705292178255044960711432783875771229763074867865346580362185654029338395301862295203636629203642389211910632832022155614947949435283929818242071110921372659872184877752030899539488037852383783332287244191464794460658446550104893823918185111293189258621933737875198539660264650547082412647772856688889341900895261497620960512898160890910331161165996444547275707750435407399721377410437489450238541063597549033927561209250480728694473968195285214541741425267451877571504451860687949708497844436583779984139447468737622172066303082864883398195655182779838588345784897460615903379265223660823250025906530376243279670433295628635935868597898959327418388769421950872680897848675177598512510991146802403494076863590559665748957680818072440971347791301485402842791059862299964220127323388001249403195892302506895699511770581287650094406312656081505172536351346819066835525812279485806984049565349717792916264402403953463337068233557608150374412433650155983346739850049262408805222386363050433753817054436662228346959823784205510688459790487389834727008759621592180773845947319296063669445907959381197447435920132919776336764813700734421692707401477947225386256589960208801813252373896431217811832260684158310013799739301917748676506783508295398009913484948050426759166140288280532780853108488773319158709928505621748244587004818131410460724886843989099535323297514410659512485529012351563549100685820014603933546175751805574705185252671061823671493224235793514884616583144942535696799559082310178810018643670761393897627208471849749197818052856886487542066072701510893162156630891456030112636324788756003599927392125117514182566820479730038793665942108902160891057205127614073929748880345084003912243517579641/1862645149230957031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3261408250801694925916291011754716832695411789854026045914398905430888506973835953664219991510597910228953268125519337003524272927481412489340033154067901948454626" + }, + { + "exponent": "1564316258447962861526918434469415969842083741685053743271651409055927800498291449093147425917738344521749940940820213386232747315905107999374040353909237330917277228051358236877485932623209943531547950998658900631868107015101691006977171217272287999794195094538803337284484846438776914886193513985097706351143805273450480570915213776028751348330110150923681418041219570004691835641761962487614449252675038586626640772813661755096438910307015523964045088971863875937821266398755590040254784975475388733563671175844266584198227425113941607669911132590850655916359401626500558388489684219673779858200755725430361590976608809887066609946203657123131330277522388406983774621174939194440641422679969226116832283241579328217319846539091050378785061631610884899812227333943260101906401848697917053899544456214643349157014902524890149536425811791795022533696864839226763855057484053758843528365481852965543823952528748836065278931961775594481602685192501603793711467456876652039140563521391237814994907601140606260504891738135796069297734371293794965741285865707398972790597755760088978149876913186287004160067948514255570963643965568941574354372502774659813570842574586448110525682150059990630231669435155305644777450934999902222718438856128433859279448838852827023954116997381254690501801912658693950000694591415981806477269366076155285097500276527266491267107346471769853792277852712804481542106655558047213853702412870830472483813944404579715700588914422345442847994354934991781385696446015296357339051836388442567546453840778060377628082686431769435646942028850556564150324847267150748353911302694080461008182334878343404274970925082206085050177434122520640640433637408986374565340817391133769279127759465838406528723057871337160507679671285796722809406904555374724782373726910414980261140571463057627176312043126241786599333370294946144794003029415071064698923799043681488076863188492198327557711479362454227797610295503944042705678696386049441384526900975468656161268159428661519955111617275177382528318432989627496894114052357819085556049500211566314445218849244235681539687836111629823332543701433941557397607239795517791795167153946393932268819472487434310336140506604636022855904912297273731090023965177212189220330123799180100566510404033108911134977710981564179870572571957017761134685789637226661180966990469313749486704223585319831132237601394594228742182355890750217252696574508367854856115872470732870450358196794492622337900316493395288554114992787459457981284882692031372095988402554220960221845114888147149652406407297233860872562819448241210161301287894573220457768258057803251698561456794434719682353032631192025440408127104116373341190353640737505095375309552848836318831132602794277147116103498358810902341063416156095111141375263238495752987489119870108400872616929444101420662679879304828012567808432966003468687896849456651684728332076542673381028394874065974985873645868194833957683484910098084185242049687298909941255636471080974506916742127676058767780273237289309137965864412731974208318565540422761342571445246365328255253417136424059089080128541825240232457842126156780299262538229832486301530808139546579421231392365723156469819866412006193569268793936315722082482586664332390310012893729167212560177084381310972706627533283446496061246621652334246113993548429096524081618865770366304098364693438325834453298111196249421524339191559871271427477052154586524190750001690727448248469981894272425774792446259438563164830072820363840260499083697794222519600854696975089802966235389368259557907018109146209707486849676125181893504184752997776758288061044485559182171778764727299324573374101123812847831697707878866156746069283890219687759172673570391769237380708107504569668257886643219670501706299836933503849543714777169757156829865323561860274783185349632321891957961188170435082026449667164122243069884609286631324556542744752070355483556174884223208088692135230229114447705235029281644211770438427888793171686043052988381111937915266408472478435493618255558295430870231862005607990884750880536560681212459541863389430893796437103874949281526223953154265215272954987411438988576461649155901442065862009170524441827011305988131521435747206689111950458104518033385025529326008682405814903421520886214857061740463767334705789454614877472060284830738827677193929533859263338122125597009764931068313303295070310125243149402366771285984736723516729991490336787200726613851518698562499655023583665578871192526487599840988699333379129364579643978395683415965328194265714489479146286837430206029243782605551565984170917583214455391219571080542896111438505360331458184843842408038037682969412194830828582186178630842362414119018782614697022079212508666006598814622513105263789588126738391208749995437697515694671126296880772850984846621182884612813103429412617223844120528568475501054091700312620672768919095119995297114055527762963936024372527416261230554133608434613166848236822647117028881503337503685039712848103456582632037826523836178269767776303878499786854198173381922530882478160975355274174279394438525801774827017591072335194262613838719953208695702706001471150567335058745307909896051848109772782384413883927728367173597721248351537022577536449972219517739313268969767437931207078847305322626464657630863654464016991149568700296856987611287871214785827117752285533485630083377952167426976820518433908072589675112662841919257287258159853821451736464203960686568443288689397479760096981189958321239543644036512009956724995989005233533705237219169291973188575820458273931067963169780253819536393261826115883435296331268017155757163333172468626084495773811832214184519991356497841577314546403545091960474522455011138408873731079417015180591626826705265695835896662768111525093368827426632021791815603830130008002619591209409020223495858208166631018446348164582315480574690062424754109874953196250981412393751402008675452668336970685918374993459262960022599864893360527333095308956397597734225848735381141610443615703463152030950146129581185898301781671640995103066980465982669264872792880993090953120723079469808018997221393323764205250205269187484503873783615999754754343645987644756616049837102507376399975778980944673603661995072827944904946776904361394467830586961365386178291999059808397415588802192015496000832767333969684729940541250295837696516260287422011710530116267154980397077999948811311807558749912253102256329490611860609653052295140348551999953544530320931596706863329838047390571859931774458877602589567140507897802617066142419358631508434745327679701584722716000691859899183944816606633732152661268947594846674680454280080734489848216321052452101336418011448341313383709605082574053201609098138178914046841048613991263290047743653612425321046823957598199035132372059509123027558125793177163082015472034444603542988664708195653223678339524616572260358132134788202036157381982610896639279044611920733623571339659901407279403425905554621566577143867547307417301501322580190948414080822064268436173770374845281378354671809218779022533955335624826684211799659751144169481974607761041533366960240632180872122386022172484047162147674924077226983071439066688542875624950646934816546943461722903936614258254987884322268703257598511421158412802089607541480084254113570039065658835128754947265923264812868161458927822186164346376146725827347223173573625642777383849361925483016212319791107765519182541866507854268837328589065162577352077393840331861109194254724473775810373896623367013083067310020293829875335602498827777362742080033201803657667981199037363799949319710936952881000892785175233219650889794151580052068639958468548260928223913089139162414972126823799521232186729335738844888712056561413575327647721331607871061623231220964865287652498292632441358595370483908213753885651964906922702704817776903899550160348696459482769229205337061629922555063296451212041378055143153799526021720134651387454091579596615744793026461455604824441783736194596605466296333133041903742267642867318473409433712349065188615288364233383964790480624863555120748546411331479718991431129524439335348378353375111070453414024034917445700390448480827510949118331598841463665839488866207016746954172256320301922989685807383513633243694826907587087286925164774390875083073624621025186917157471289275254595625119069776554377448686874301611226251539305269082202201214235102915194175631035056489922067012722985835632628935842091344088261935502746803161921325098023764317600025452589261379349666491429301615906934475166027058339807427425625151764158334396979314701362157520459097054671154444485419704942389406957129833988838820670320720808178978021629451399959976860193721418433530531166731542734256134023066875299194908204139115403540467582967650886269711205531301929138226741332373559585909258934603236248494981009964736126285779523704402986902601756159724290573651217016139974065973747265824708549173294337193039220145584805959234619285479460670302490875995598109890311996042222914092646342312509725310630795198396012676310072259230623578678514804382085889326128771375990985763532241619144356814015849399258959451836424201483066461618115248818673917551875362018832386627364008628434456411625991799666162738003348785502587026870729480504975235034385377978441318692451903442110776351481184146850775523523306902464839391107943797343655062324913870284382965457669356406473675726934542468994960132658689294177251213126540654326048384107033031813441336723504131737772969419740578702441008313186416392848827059771552535982475235976052138699435225298686722711470483059419481011077714390224445564430785814318626485408939922961259189190331117376186102866978301787889732030635059573253462490497801275591694948130548413620853869160837686465675235872819114440401499407217188707165751367023880177714968357654633705020144759307535571442379954874221691603039034788088891013723042226398583706145380735293861993677536430614130620112029256489016006637827374482611188128803624984828095834347366796446791215200417173949573957284059283702884147752459440863055879645635731403546890873491625956199069884406501307770577539810624865467846612372612178858235045526502466065151456132292531739750777316933865095178506414844076808683936726027538554511389177135273278337609443604758881328547759016335840676649540186613568442624527413605023245017792283996790005451889585244845280237747049546238693497316429992724037978756257582309479902928149408412662520416759124859226513355422792961753329886980485600318503946617661078292458118735836628958769433865499746919104199812283051644386737255816987148895238828069810937887671011992836165837568499599965526257933534088612786836933540184678052705937415274467932224695344087839549842759156405061572534974493950908968116360134070234489632226095689230823041044616174718953944157623855646883660645105890965739305349547298294000841147917814887019917358314391027037475494345973877847026906956935327796833278118684330442693230387036627976310118607881625545463479324503649988162038151775484466684448263881924538456529782052842724709649847763436223211299449077837784563930346353500150895551168667436265156615825754429404823424064975033995019652268541166066049532181277425681465244468309682531192835714389074262895953820286000007566445136644814995447116283718896927568851225145624605679954414149450816535543693901773132273414009089681819988305814434941555608988578200186111962176061789427852983232410073767483031438301663330119344319557343640538880439443878550015355378867723311471982887924512569438438049899707949704837296467128407926339502470370023728119984074818157504587859055402602338970809453012221796698163102444597988021306804541720112132638854958098272861378934007928303649744512437209776789880976724381538408726227037725814032771039318285498714896813703018709802556977484623440028149763032767001750012782752985088166924439442138811410465044532902938814344704678145663776487463668546556843127531483474978215512990483197286980752953113462927118493760935529262514110597032239821652032584754645509165365766612742748989660516045985148343864474947024903079693371823225826153600785344372318233539036940250523071019082287213402191955883815524676562845363945090635907681536099726740388890493639482895910372768300289396051928464649889366106388080386387507320134613299902652547769602340508616798927257586161925004693003090313250098092930554132216672784837130313106657946991043905354474110804505099839096479407138097013253720041758428521167206005897721457082416700402979706658474285647981742093187065799628746225399309889506299839555398898031644327517181403115518805633135945716358531845628230804592202153400634097606246101069106356103824167983516750604851714896386350134076991532532950876667163126720588532139275222375894560485669046562795543237318902451790717436813959516556860419235682796373192340467232351563154139003311292806330132946813400127305364153251418405314287010838723507897346498005661671753026627262820804689631361739836578457330982736207232675414191016922709674856025080178937122706653285223844009830682770307249020940567714703490863614683100653303646832409759361162431389183804318451557165333317707894429469393397184902556304366310792859845645562300322883545302240062003808622851001649229223281418266028233512499855434005240445298728953618390700267796165682588959919283298456638188810671217288464173336155060957366961876504699220491105538212856533633795820736147255483560531372829681459309833024433218016543023666861966424852252627058704653311045771166073217725949589935874110075420732148899172628709379197824428931779732810034406836655732288821693767521412561001199/931322574615478515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "5197245437907504000617204650100256501583642902854863847459101333205620148418577963554518939132707679778709301265182233137591963047610319392984898308993022828782727711999956241022154852525000323310114281488129598111846396919321691053820956739379255640794931962269145655335180859477851108933007743147281342491664848194794386386463849280970156601286386989956441863604657846051965941299843428733601244409959745215024524611266436328824155733415801772574886058392330088867409149344083640598373499441611510315780326220141799244274569638409023391190112933390053796342876868669722477611593016225378825060805559358577320030773883167716758420671782680153460908949621214938368389115100187772666056739898093598151302082946100455543785356650842985097475109850463574188208204977466303135160773236144942515946241156471634518147034456176047471251163934721068038224405518397314807498396206288532543123347960859436478608762185005092398859393739495108261864203930702265628706205034258714134292601027209402244239911021850123086813712995839932051485744429036356034431058425645627497225340186429157425413551889474317849940009369768330564844694355222549065000097777281561143871566140720551161147172976045883002618745309498198087341306049999305408584018193522730633923844714902499723472733508732892653528230146207722147287195518457893344441952786146297587129169527516186055595420284299411085577654557152005645065008218614303553984703642660948163611557432453546159221939622371917313568230564353057971149443435849675152732849251646088697305919538991817665121656595725029074917793914949822565877479359359566362591013625434659182608866230720872240534161593471276942128662839492320328714203277190593095444625275217626273089585019738859428536942372823687956873758213400666629705053855205996970584928935301076200956318511923136811507801672442288520637545772202389704496055957294321303613950558615473099024531343838731840571338480044888382724822617471681567010372503105885947642180914443950499788433685554781150755764318460312163888370176667456298566058442602392760204482208204832846053606067731180527512565689663859493395363977144095087702726268909976034822787810779669876200819899433489595966891088865022289018435820129427428042982238865314210362773338819033009530686250513295776414680168867762398605405771257817644109249782747303425491632145143884127529267129549641803205507377662099683506604711445885007212540542018715117307968627904011597445779039778154885111852850347593592702766139127437180551758789838698712105426779542231741942196748301438543205565280317646967368807974559591872895883626658809646359262494904624690447151163681168867397205722852883896501641189097658936583843904888858624736761504247012510880129891599127383070555898579337320120695171987432191567033996531312103150543348315271667923457326618971605125934025014126354131805166042316515089901915814757950312701090058744363528919025493083257872323941232219726762710690862034135587268025791681434459577238657428554753634671744746582863575940910919871458174759767542157873843219700737461770167513698469191860453420578768607634276843530180133587993806430731206063684277917517413335667609689987106270832787439822915618689027293372466716553503938753378347665753886006451570903475918381134229633695901635306561674165546701888803750578475660808440128728572522947845413475809249998309272551751530018105727574225207553740561436835169927179636159739500916302205777480399145303024910197033764610631740442092981890853790292513150323874818106495815247002223241711938955514440817828221235272700675426625898876187152168302292121133843253930716109780312240827326429608230762619291892495430331742113356780329498293700163066496150456285222830242843170134676438139725216814650367678108042038811829564917973550332835877756930115390713368675443457255247929644516443825115776791911307864769770885552294764970718355788229561572111206828313956947011618888062084733591527521564506381744441704569129768137994392009115249119463439318787540458136610569106203562896125050718473776046845734784727045012588561011423538350844098557934137990829475558172988694011868478564252793310888049541895481966614974470673991317594185096578479113785142938259536232665294210545385122527939715169261172322806070466140736661877874402990235068931686696704929689874756850597633228714015263276483270008509663212799273386148481301437500344976416334421128807473512400159011300666620870635420356021604316584034671805734285510520853713162569793970756217394448434015829082416785544608780428919457103888561494639668541815156157591961962317030587805169171417813821369157637585880981217385302977920787491333993401185377486894736210411873261608791250004562302484305328873703119227149015153378817115387186896570587382776155879471431524498945908299687379327231080904880004702885944472237036063975627472583738769445866391565386833151763177352882971118496662496314960287151896543417367962173476163821730232223696121500213145801826618077469117521839024644725825720605561474198225172982408927664805737386161280046791304297293998528849432664941254692090103948151890227217615586116072271632826402278751648462977422463550027780482260686731030232562068792921152694677373535342369136345535983008850431299703143012388712128785214172882247714466514369916622047832573023179481566091927410324887337158080742712741840146178548263535796039313431556711310602520239903018810041678760456355963487990043275004010994766466294762780830708026811424179541726068932036830219746180463606738173884116564703668731982844242836666827531373915504226188167785815480008643502158422685453596454908039525477544988861591126268920582984819408373173294734304164103337231888474906631172573367978208184396169869991997380408790590979776504141791833368981553651835417684519425309937575245890125046803749018587606248597991324547331663029314081625006540737039977400135106639472666904691043602402265774151264618858389556384296536847969049853870418814101698218328359004896933019534017330735127207119006909046879276920530191981002778606676235794749794730812515496126216384000245245656354012355243383950162897492623600024221019055326396338004927172055095053223095638605532169413038634613821708000940191602584411197807984503999167232666030315270059458749704162303483739712577988289469883732845019602922000051188688192441250087746897743670509388139390346947704859651448000046455469679068403293136670161952609428140068225541122397410432859492102197382933857580641368491565254672320298415277283999308140100816055183393366267847338731052405153325319545719919265510151783678947547898663581988551658686616290394917425946798390901861821085953158951386008736709952256346387574678953176042401800964867627940490876972441874206822836917984527965555396457011335291804346776321660475383427739641867865211797963842618017389103360720955388079266376428660340098592720596574094445378433422856132452692582698498677419809051585919177935731563826229625154718621645328190781220977466044664375173315788200340248855830518025392238958466633039759367819127877613977827515952837852325075922773016928560933311457124375049353065183453056538277096063385741745012115677731296742401488578841587197910392458519915745886429960934341164871245052734076735187131838541072177813835653623853274172652776826426374357222616150638074516983787680208892234480817458133492145731162671410934837422647922606159668138890805745275526224189626103376632986916932689979706170124664397501172222637257919966798196342332018800962636200050680289063047118999107214824766780349110205848419947931360041531451739071776086910860837585027873176200478767813270664261155111287943438586424672352278668392128938376768779035134712347501707367558641404629516091786246114348035093077297295182223096100449839651303540517230770794662938370077444936703548787958621944856846200473978279865348612545908420403384255206973538544395175558216263805403394533703666866958096257732357132681526590566287650934811384711635766616035209519375136444879251453588668520281008568870475560664651621646624888929546585975965082554299609551519172489050881668401158536334160511133792983253045827743679698077010314192616486366756305173092412912713074835225609124916926375378974813082842528710724745404374880930223445622551313125698388773748460694730917797798785764897084805824368964943510077932987277014164367371064157908655911738064497253196838078674901976235682399974547410738620650333508570698384093065524833972941660192572574374848235841665603020685298637842479540902945328845555514580295057610593042870166011161179329679279191821021978370548600040023139806278581566469468833268457265743865976933124700805091795860884596459532417032349113730288794468698070861773258667626440414090741065396763751505018990035263873714220476295597013097398243840275709426348782983860025934026252734175291450826705662806960779854415194040765380714520539329697509124004401890109688003957777085907353657687490274689369204801603987323689927740769376421321485195617914110673871228624009014236467758380855643185984150600741040548163575798516933538381884751181326082448124637981167613372635991371565543588374008200333837261996651214497412973129270519495024764965614622021558681307548096557889223648518815853149224476476693097535160608892056202656344937675086129715617034542330643593526324273065457531005039867341310705822748786873459345673951615892966968186558663276495868262227030580259421297558991686813583607151172940228447464017524764023947861300564774701313277288529516940580518988922285609775554435569214185681373514591060077038740810809668882623813897133021698212110267969364940426746537509502198724408305051869451586379146130839162313534324764127180885559598500592782811292834248632976119822285031642345366294979855240692464428557620045125778308396960965211911108986276957773601416293854619264706138006322463569385869379887970743510983993362172625517388811871196375015171904165652633203553208784799582826050426042715940716297115852247540559136944120354364268596453109126508374043800930115593498692229422460189375134532153387627387821141764954473497533934848543867707468260249222683066134904821493585155923191316063273972461445488610822864726721662390556395241118671452240983664159323350459813386431557375472586394976754982207716003209994548110414755154719762252950453761306502683570007275962021243742417690520097071850591587337479583240875140773486644577207038246670113019514399681496053382338921707541881264163371041230566134500253080895800187716948355613262744183012851104761171930189062112328988007163834162431500400034473742066465911387213163066459815321947294062584725532067775304655912160450157240843594938427465025506049091031883639865929765510367773904310769176958955383825281046055842376144353116339354894109034260694650452701705999158852082185112980082641685608972962524505654026122152973093043064672203166721881315669557306769612963372023689881392118374454536520675496350011837961848224515533315551736118075461543470217947157275290350152236563776788700550922162215436069653646499849104448831332563734843384174245570595176575935024966004980347731458833933950467818722574318534755531690317468807164285610925737104046179713999992433554863355185004552883716281103072431148774854375394320045585850549183464456306098226867726585990910318180011694185565058444391011421799813888037823938210572147016767589926232516968561698336669880655680442656359461119560556121449984644621132276688528017112075487430561561950100292050295162703532871592073660497529629976271880015925181842495412140944597397661029190546987778203301836897555402011978693195458279887867361145041901727138621065992071696350255487562790223210119023275618461591273772962274185967228960681714501285103186296981290197443022515376559971850236967232998249987217247014911833075560557861188589534955467097061185655295321854336223512536331453443156872468516525021784487009516802713019247046886537072881506239064470737485889402967760178347967415245354490834634233387257251010339483954014851656135525052975096920306628176774173846399214655627681766460963059749476928980917712786597808044116184475323437154636054909364092318463900273259611109506360517104089627231699710603948071535350110633893611919613612492679865386700097347452230397659491383201072742413838074995306996909686749901907069445867783327215162869686893342053008956094645525889195494900160903520592861902986746279958241571478832793994102278542917583299597020293341525714352018257906812934200371253774600690110493700160444601101968355672482818596884481194366864054283641468154371769195407797846599365902393753898930893643896175832016483249395148285103613649865923008467467049123332836873279411467860724777624105439514330953437204456762681097548209282563186040483443139580764317203626807659532767648436845860996688707193669867053186599872694635846748581594685712989161276492102653501994338328246973372737179195310368638260163421542669017263792767324585808983077290325143974919821062877293346714776155990169317229692750979059432285296509136385316899346696353167590240638837568610816195681548442834666682292105570530606602815097443695633689207140154354437699677116454697759937996191377148998350770776718581733971766487500144565994759554701271046381609299732203834317411040080716701543361811189328782711535826663844939042633038123495300779508894461787143466366204179263852744516439468627170318540690166975566781983456976333138033575147747372941295346688954228833926782274050410064125889924579267851100827371290620802175571068220267189965593163344267711178306232478587438998801/931322574615478515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1155995936657912982986395234107846466512309475508148125356407600872022668192980812668703115449983336162465751577785054554344990227846426680042021596307608532033233813156" + }, + { + "exponent": "782158129223981430763459217234707984921041870842526871635825704527963900249145727140831598631832314159626675794456380771848402727236299246869236054335274685914604129257399729680241084034369857697090436022739174548626298179768198110064769891652099553721877551816230006404136265680045156347047844377877372033758396826261344771808975838687891020831098102302254567725842785283229997758901672491726221639712254094109155069416108656329905304476838045908438484816676727712976198412869521470888786388570709972603505145290424850490685747506497340086251165817544213946836183586354071255121733363403189718068537158780893214200561796368753728831795663984365850001183149816392919996324381619472510986065721447480645389878898694232781824616491496631361911789529711377857046369513150257336758512052070054869942496720938944893035033536227863829433916982347402041121379026349110793883969109655822409032372131839980372121781952036630825113340639275592288783840262558111884671007499853273475851993184766282829752925315175540723855892960039329191349310306068136840767613424383707199605035463048112884702737297634302809613835136632221826712879075156239304100671872681404096811641935746383679000770777824016880455114372672051241064313521688110762546620338805431120844207040054769425459453782196021418203413772897366096592460598391799155259859736932769149158100131120833796390785194352388430008327323662120547106048884330863009338372656505980544417953762101269322283780634047295657150197556481445851606666250197187002693079486364736597647607026650747545544940912933417686892610552145069633631357933980625279540135298280137160469536627610893499722724310761100790670077593459773034105457910502368064214092955899774798300620587893955511068586469388076086098179707049033653306917097268214424441937676895053793934894951010244249801652051110697477974598266217811199396838469451390424267065710631211899628090009804670927841990594013631710999077812497287695717706454792527045980003973348671125677759793976064528561998220033153548268156938648821303849182961623440268627359214266197905393149412956002865267891118222791531042381564704653215555928343029362249728957637751739578696255659351056217788310848310894475261875107753358876801876690024356453546241348507292498506679413117224276108707271311306907999499009934693282959487773921936738731618892697358341438338046362458456931954681901044749404912944383940870184502103764958232482191981991877649777543250964329932607441929096350868861058570811539071796101024268346139310404486860240484924821070679418047460801108107123459123607091594426763981871081239701816794667413865816436322731351133383477559521645898434283795076382140781126433300607626317407165711494816000998420598593761083737746241090580186345771155513024788752946812098335264783553499535478727343010158367873701917253207626714122893019510579367800681928142881888257526880900796094484380988383638622581748355233467317981807035825858585775900168827660170589306725480381864457048046702309683808977802609145897593725403535776181551672170321338142633372458851176932789816176915290653957825289998459284841265367437232366668817947625571681559154837762918220981889015832877114698104079492809237168030561613369492355025923066555644794606188677726087073241708779439574738170641335974330453713639243659808634170378824560162482129474106496237051086455597954780983783445423434988321501039457392351272357327932917417937281539252596893954928170587733604023262144229917728747819355149585628149390614584458731630781105780872514858845530925185305127122843085224699313967630767278011570547569196787078351096161499200529992017498715445431513487644217993374806261506163188183372109163199981782918534353409556086438671913071757618180372163327316763188316004978090201803231141480107349676225505063455060886143754143014977947825424494268299118679756947111249646688213885550990522951813840127171509396748895395544814030952803782028478506076045881529580380625665475128580045037653178583436913771694475472587509057875995814976859249360604237503396038272434241178810016682543398829813084945042005442392423973550709825748904554687408395539560088629869345355678064655833448704282852039082984148461470738237697899969939080099153594327132561607201301419602184611183924529160069604102887631331408488887743624150349404056259937198491996415722051256873773465449983121587875582054074056695568471367880944986550630428294799738038449160989646195911191318659153436455402751898681818243488193672782231982096942104112002940939681854496888581047526770107865088074025309931596535384457654254292854305577154447448998648739530234073494920290404819583913387700696604869730312871140177593502079261285251830784674790099695113300517462301468446983636585506924744882209972990033732920589740195566456156138274796211491578264879283266556370874033820318164002294420364495733108243257590376407845153407912139420480177418758373526619016221433613938688164512832846901604387622168795279353830210965244432948411516941961718164810178309889297396250841825064639555173043535504408507670166757824239013445833335512270010646620339298996970891908709577022363374936796045166210368139055542736159569293924192630918553335145960973995274547964467826118303690371243474915312352265366665774360378775678823066472649950695269198898012177247216302468357343492514228901761525378102947502738460735941910435520926229422478591310698240932936972118716857193099819701953052362564327749009498972742779940461276672041297545283168650670049853908266186072104163851824806299722329622724730758651724012582446911204833985592019556478997556329181486278096698818241205994389315849488998279240605945808026451388177888369788103141202203354352162775103512840879747255032191386725811311504337020395356545221097975193517176031014574021180704734364514249252878200260183345896404571529185947928926352888646658250714822713250773594094146181475686942788502091301465065173779312748180330161009156279634807294095015421772844438071389090981651435942714314011598911601055601644899423291995153396978702170856916550511013489566725765262220664855876868405470352099900983463604397133514582571722205734517509482436085758334546978475914862323229131639888309018284027486211639473760760549123381014969601124641972822702970113266036796165734689005302043130218644576851746444806666850697957424864628036095003844773619042182861170226756637547873475314810342043064199645261988792151004167846915273359887133543376453105830241453336777320210543376048704655161797472219377554705852473197156521272891178264425100148786840266998322956143413487421931317538535392671289897226240884368411432108151849297083872099735263893654627636812960187007468922159370023998552356638061550546461812438220487122499124520198207864045757442108482784335363941034266956663958544962252080307933280025909154991031500501332492811947337449020839514480557217389542667115687276492914571122122739317606607889902985283101487182141012496341370174579273710203926390877011349538494448008234097563207669430289254394085757195889747834477251596399169471871142188666194896959943090469720394738941732400286440975008911197276637567800093535484722823063074821799036946848236885095572159053650371605141721367561151242928320922354286206787255085263475985931839404796660101111352615667777592214060884782921510382321749655588484155860659017078859191461489249432942446343940718105133333308712029200257008912356747070406677295138961575890085496990024572527122229634907269774928294319302303445618957482071057923810194327003633167734084045483534897511505383603174889704135991474884482274998737410883015690814908269162737434147261194232709861486273179222379284354814754390841565335743256616983569973789493861559127245586211803170564159553227479280731458116306308383246501780494266815632932296767349814039133312442050917028398345180329707647665436614537437263005459040657532595724141543753660077321051140743857500754165662379057788882897861801238203776210305297347012620427665998690522949474820506808153058637101595116313521591799058216686290629113078877955740951464112355507692630883207124762047085863865285629065942283665168648989716599358655579412629369434639642054820555022156271883743873427730324718169394230639411589714762540938112383094788633484536863292644834180406363925317400695266677457982280232248798238445857792816444835138966451649923111981375285554645234087554453495113480585593427185490007534674861616368834976056910014824761677737552588893736352927031682196090057613061385171198074158483089543622800914269068625031748626106577599012462068796764951379898730929039706038931034258858879778110286283968524434431441937511610599198408554464393292525605275582477502245607995572273700050013985808703368314624107258313729388612878168485342013922363064697566388612931844689025648816379451866812105267289846017268728903447562709061889979909851593404918945370341090612645940024267281179179092492833439158255894319455002288218005119122805523733918657656484520113071655346041695528067649100441504429404025641917670361539263847480774105559761201984368023267856153254429901298282611529684847499261125248023445263711408049607338328116697858839571487944285324734278822850315271032402647291686339444223483402503967828325379579743593705436289276703898327758156195730424744842452391226291725170431463357575208659618808482928585339954837141386078689804273904812294817057214433598245465129862946344123058575193627314195612520682690774903921937629723001272188117738684498621602631747304560568047956570158478030865636205038365885711871845010091347496225295531754769238347567620451285294843386561563570370669892095371377911913206612344743188694646686143565720931115145204715262456339475533439517380884495261000811144904504587919166935525328303066657697685563752231741664717351354658662265114706997674267865269560069074868891587312705690702282532951738218572451198480298833013204485324967080975735270661241473706514837159275611865198124179382036679353177484977950561845780720963681998987765403452992890948159067114170535229427264864495267306952148133832192500389305360548536694687022083730108059483058977114653344850510278363537823132351017090932530001763149655910574582068617891719363968546620850027830989796515489191130658047669001563488244052756074953824173426524212404261198034411777194929521435042932839234009886605793641621006992981755328055802930601290822892127797486629813712028519781157150581030546720382390165149587365677551262042340965528625528793243301485416129181830821190688797120257914616958399291339220973557284529465800508259084421340356887144163952579813289291314329097474452942603438701668511912789089400648680418117867249289140629980217032672688539510906008281584845771449703284808132375609361751611791971446499048195850502681042876431927966618398314098429679094281606564022718576403925188899491558106694443477305580936917956581973642331132688079502855084804455880243183653463993528096287097389918801668327221163556377474953272230300145998805600323303420656962219725619263847589034809197951155259521352962354723598293414732272287513884042533486362336648989457979828831381614695168741076478235926996890529248634587806631300502575246886175624671488239750535525961550255252318477991205889392366360778627232534698956605006380720765597360738463440390086381458604300534003733350744213417616043467363717769987844024542117093038309923419103583205425714291394392850877853486840141245274222842828510887875609566582688340305235868761074461747512367466233858839086068832059096461201535386995503006833518209716252694151376317151220968109990719257109319729763158851726686616756220183981984626132888163849057378153194109735008683498840337216612366550620780584267811434146177307788637154849267224979923501101806534723817254558092571287355290477979234816047879283791221407020626691962698931399866358459459185920040878637968492117997674889421232373936853181228526350454280943545756068055807300352774320690698673240377783443737021928011884753270824567746901782807290422292346745004954239070197665617590833496024436335658102204244696881829221458264146816232694680510075869092617377431744755142972121587249687206510315431199716815868884758829893808729853076073345642410284196506460154367083821013868199752903845392984998201602431380767390276123191495414740605243223638283074023915261657905805564501302579256093751289688953102117375445136235701664257919928511108618303507399580638885770749482526011738243875116599336681731543522745812957260190782848829605849978839908207514073954663258598636991527653448102426574266450539280646894258520819570679075791643058412263449758147324298228074424199008200210941149876126437493383000175209863042342576664952717762502332020642324443600050189014910330355110416077003963642915857735834610092654339080629399516944265303914774683045353604892182267032038286448018646599140990047976332095712747854813105231648163549307314681118175217667491884485669037534741372258132479319026039480580068139270479317978972449913412344767533939257767681863410177525120914736100683622897824612931800439930005310561015400531357599788070970445082139207504691261918783966485380501118463427136698774993584930786514598692189948734253225636539066195161172535649546236927879282068357941362076394134372402863465266409778930985897598018814910099750201936644137460172268899086209265074207957113523851511293113191313714123270480324258920518987424990654298395223735372843176968268157863403668745090751099668710151739117968010848310548344489126614257129825796633796372924356720163096805369293007747078650780914128178689621501180691725565988424555029025543358851681738292142214033291931118670787600880676974646868768467031447529118620699037782966314398463609223010290034975189375739416068001576309108159916971327269222984536685537744123484170823983491163654531179211849129866681051828333050876406414617936194394159284119859491894212543920751392590832425416534861224334612858739816388190989203403520741339437542593795022308656696487977206942240776719333610586440319151422569765877169555118926021897985481665337074079742859344824180628979100439/465661287307739257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "4364833280788858409850619726081976713089422358148178482368450725429418188833016262027748955112341771631885746659800108272571799572467451820231801889935230108347900446153340506530597924738267812596484045160847968537869940802659032720942265203276451446792465787906784640750015880220321466222987493702650554584505100383818458431128805802069022864411809128897601518402507085652225860177648801587130478529111213611429290027396494854709575149509314252493502659913748834182455786053163816413645928744878266636596810281931462841219106785799438203631246271168204336015634149998816850183607080003675618380527489013934278552519354610121101305767218175383508503368638088210470288622142953630486849742663241487947929945130057503279061055106964966463772136170566083017652597958878620973650889206116030890344177590967627868160019627878218047963369174886659360724407711216159737441888115328992500146726524148006815233717170247074684824459276144107039960670808650689693931863159232386575616292800394964536951887115297262702365697190386164863367778173287120924843760695899328127318595903188358064253616320999229222175983119544885627327948758935686478311889237453379661194568879155792959945230574540546217803978581796586227102633903407539401608200844740140263067230850841899868879166203609214805647611569991672676337879452893951115669136990661627343494019455582046237898730677716219365952704342849802443518554148393333749802812997306920513635263402352392973349252454455059087066582313107389447854930366368642066019374720459864701719862839530463372389106500277275689238899209329922406540226965894542089497631935785907044100225201699379412106044488931413530611923913901820292950966346693082902731785575558062323104946206065105048989755750198347948889302522025401733782188800603161530548609575732934289368788100371909990195329072158009405986368289000922187502712304282293545207472954019996026651328874322240206023935471438001779966846451731843061351178696150817038376559731372640785733802094606850587043997134732108881777208468957618435295346784444071656970637750271042362248260421303744340648943782211689151689105524738124892246641123198123309975643546453758651492707501493320586882775723891292728688693092000500990065306717040512226078063261268381107302641658561661953637541543068045318098955250595087055616059129815497896235041767517808018008122350222456749035670067392558070903649131138941429188460928203898975731653860689595513139759515075178929320581952539198891892876540876392908405573236018128918760298183205332586134183563677268648866616522440478354101565716204923617859218873566699392373682592834288505183999001579401406238916262253758909419813654228844486975211247053187901664735216446500464521272656989841632126298082746792373285877106980489420632199318071857118111742473119099203905515619011616361377418251644766532682018192964174141414224099831172339829410693274519618135542951953297690316191022197390854102406274596464223818448327829678661857366627541148823067210183823084709346042174710001540715158734632562767633331182052374428318440845162237081779018110984167122885301895920507190762831969438386630507644974076933444355205393811322273912926758291220560425261829358664025669546286360756340191365829621175439837517870525893503762948913544402045219016216554576565011678498960542607648727642672067082582062718460747403106045071829412266395976737855770082271252180644850414371850609385415541268369218894219127485141154469074814694872877156914775300686032369232721988429452430803212921648903838500799470007982501284554568486512355782006625193738493836811816627890836800018217081465646590443913561328086928242381819627836672683236811683995021909798196768858519892650323774494936544939113856245856985022052174575505731700881320243052888750353311786114449009477048186159872828490603251104604455185969047196217971521493923954118470419619374334524871419954962346821416563086228305524527412490942124004185023140750639395762496603961727565758821189983317456601170186915054957994557607576026449290174251095445312591604460439911370130654644321935344166551295717147960917015851538529261762302100030060919900846405672867438392798698580397815388816075470839930395897112368668591511112256375849650595943740062801508003584277948743126226534550016878412124417945925943304431528632119055013449369571705200261961550839010353804088808681340846563544597248101318181756511806327217768017903057895887997059060318145503111418952473229892134911925974690068403464615542345745707145694422845552551001351260469765926505079709595180416086612299303395130269687128859822406497920738714748169215325209900304886699482537698531553016363414493075255117790027009966267079410259804433543843861725203788508421735120716733443629125966179681835997705579635504266891756742409623592154846592087860579519822581241626473380983778566386061311835487167153098395612377831204720646169789034755567051588483058038281835189821690110702603749158174935360444826956464495591492329833242175760986554166664487729989353379660701003029108091290422977636625063203954833789631860944457263840430706075807369081446664854039026004725452035532173881696309628756525084687647734633334225639621224321176933527350049304730801101987822752783697531642656507485771098238474621897052497261539264058089564479073770577521408689301759067063027881283142806900180298046947637435672250990501027257220059538723327958702454716831349329950146091733813927895836148175193700277670377275269241348275987417553088795166014407980443521002443670818513721903301181758794005610684150511001720759394054191973548611822111630211896858797796645647837224896487159120252744967808613274188688495662979604643454778902024806482823968985425978819295265635485750747121799739816654103595428470814052071073647111353341749285177286749226405905853818524313057211497908698534934826220687251819669838990843720365192705904984578227155561928610909018348564057285685988401088398944398355100576708004846603021297829143083449488986510433274234737779335144123131594529647900099016536395602866485417428277794265482490517563914241665453021524085137676770868360111690981715972513788360526239239450876618985030398875358027177297029886733963203834265310994697956869781355423148253555193333149302042575135371963904996155226380957817138829773243362452126524685189657956935800354738011207848995832153084726640112866456623546894169758546663222679789456623951295344838202527780622445294147526802843478727108821735574899851213159733001677043856586512578068682461464607328710102773759115631588567891848150702916127900264736106345372363187039812992531077840629976001447643361938449453538187561779512877500875479801792135954242557891517215664636058965733043336041455037747919692066719974090845008968499498667507188052662550979160485519442782610457332884312723507085428877877260682393392110097014716898512817858987503658629825420726289796073609122988650461505551991765902436792330569710745605914242804110252165522748403600830528128857811333805103040056909530279605261058267599713559024991088802723362432199906464515277176936925178200963053151763114904427840946349628394858278632438848757071679077645713793212744914736524014068160595203339898888647384332222407785939115217078489617678250344411515844139340982921140808538510750567057553656059281894866666691287970799742991087643252929593322704861038424109914503009975427472877770365092730225071705680697696554381042517928942076189805672996366832265915954516465102488494616396825110295864008525115517725001262589116984309185091730837262565852738805767290138513726820777620715645185245609158434664256743383016430026210506138440872754413788196829435840446772520719268541883693691616753498219505733184367067703232650185960866687557949082971601654819670292352334563385462562736994540959342467404275858456246339922678948859256142499245834337620942211117102138198761796223789694702652987379572334001309477050525179493191846941362898404883686478408200941783313709370886921122044259048535887644492307369116792875237952914136134714370934057716334831351010283400641344420587370630565360357945179444977843728116256126572269675281830605769360588410285237459061887616905211366515463136707355165819593636074682599304733322542017719767751201761554142207183555164861033548350076888018624714445354765912445546504886519414406572814509992465325138383631165023943089985175238322262447411106263647072968317803909942386938614828801925841516910456377199085730931374968251373893422400987537931203235048620101269070960293961068965741141120221889713716031475565568558062488389400801591445535606707474394724417522497754392004427726299949986014191296631685375892741686270611387121831514657986077636935302433611387068155310974351183620548133187894732710153982731271096552437290938110020090148406595081054629658909387354059975732718820820907507166560841744105680544997711781994880877194476266081342343515479886928344653958304471932350899558495570595974358082329638460736152519225894440238798015631976732143846745570098701717388470315152500738874751976554736288591950392661671883302141160428512055714675265721177149684728967597352708313660555776516597496032171674620420256406294563710723296101672241843804269575255157547608773708274829568536642424791340381191517071414660045162858613921310195726095187705182942785566401754534870137053655876941424806372685804387479317309225096078062370276998727811882261315501378397368252695439431952043429841521969134363794961634114288128154989908652503774704468245230761652432379548714705156613438436429629330107904628622088086793387655256811305353313856434279068884854795284737543660524466560482619115504738999188855095495412080833064474671696933342302314436247768258335282648645341337734885293002325732134730439930925131108412687294309297717467048261781427548801519701166986795514675032919024264729338758526293485162840724388134801875820617963320646822515022049438154219279036318001012234596547007109051840932885829464770572735135504732693047851866167807499610694639451463305312977916269891940516941022885346655149489721636462176867648982909067469998236850344089425417931382108280636031453379149972169010203484510808869341952330998436511755947243925046175826573475787595738801965588222805070478564957067160765990113394206358378993007018244671944197069398709177107872202513370186287971480218842849418969453279617609834850412634322448737957659034471374471206756698514583870818169178809311202879742085383041600708660779026442715470534199491740915578659643112855836047420186710708685670902525547057396561298331488087210910599351319581882132750710859370019782967327311460489093991718415154228550296715191867624390638248388208028553500951804149497318957123568072033381601685901570320905718393435977281423596074811100508441893305556522694419063082043418026357668867311920497144915195544119756816346536006471903712902610081198331672778836443622525046727769699854001194399676696579343037780274380736152410965190802048844740478647037645276401706585267727712486115957466513637663351010542020171168618385304831258923521764073003109470751365412193368699497424753113824375328511760249464474038449744747681522008794110607633639221372767465301043394993619279234402639261536559609913618541395699465996266649255786582383956532636282230012155975457882906961690076580896416794574285708605607149122146513159858754725777157171489112124390433417311659694764131238925538252487632533766141160913931167940903538798464613004496993166481790283747305848623682848779031890009280742890680270236841148273313383243779816018015373867111836150942621846805890264991316501159662783387633449379219415732188565853822692211362845150732775020076498898193465276182745441907428712644709522020765183952120716208778592979373308037301068600133641540540814079959121362031507882002325110578767626063146818771473649545719056454243931944192699647225679309301326759622216556262978071988115246729175432253098217192709577707653254995045760929802334382409166503975563664341897795755303118170778541735853183767305319489924130907382622568255244857027878412750312793489684568800283184131115241170106191270146923926654357589715803493539845632916178986131800247096154607015001798397568619232609723876808504585259394756776361716925976084738342094194435498697420743906248710311046897882624554863764298335742080071488891381696492600419361114229250517473988261756124883400663318268456477254187042739809217151170394150021160091792485926045336741401363008472346551897573425733549460719353105741479180429320924208356941587736550241852675701771925575800991799789058850123873562506616999824790136957657423335047282237497667979357675556399949810985089669644889583922996036357084142264165389907345660919370600483055734696085225316954646395107817732967961713551981353400859009952023667904287252145186894768351836450692685318881824782332508115514330962465258627741867520680973960519419931860729520682021027550086587655232466060742232318136589822474879085263899316377102175387068199560069994689438984599468642400211929029554917860792495308738081216033514619498881536572863301225006415069213485401307810051265746774363460933804838827464350453763072120717931642058637923605865627597136534733590221069014102401981185089900249798063355862539827731100913790734925792042886476148488706886808686285876729519675741079481012575009345701604776264627156823031731842136596331254909248900331289848260882031989151689451655510873385742870174203366203627075643279836903194630706992252921349219085871821310378498819308274434011575444970974456641148318261707857785966708068881329212399119323025353131231532968552470881379300962217033685601536390776989709965024810624260583931998423690891840083028672730777015463314462255876515829176016508836345468820788150870133318948171666949123593585382063805605840715880140508105787456079248607409167574583465138775665387141260183611809010796596479258660562457406204977691343303512022793057759223280666389413559680848577430234122830444881073978102014518334662925920257140655175819371020899561/465661287307739257812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "409739138067465113465224165838168953396311033550319928948202333985485103346840615859444775755115563879423720742003633416063605350060259281529214905724531010611880629080711924" + }, + { + "exponent": "391079064611990715381729608617353992460520935421263435817912852263981950124572863572594550212639886641343054760494298069020488432972164287806640439897674614918628892243174417303570926554865478693285724477677527737389360633536154415040842288881425558287370582373260079385852534129826003884162322381250265243213813244653409397540233189173934450637741808998199460171491560958149956119440476649173061589430694644470264264895955289208372524923580945813258236526797113536672718913203940770987443765982489798272576644221727192877365949744848087897524969975404843660391986474566234089430050838231181272102591257402759433798446359771886605338955828928165775192711662918166142538128016786760539873811814130194439503072213127956879642706554250825480533391153863811882918817580788322074763181636225714894046803539383391966981120972990662860205669658340511253774855981921258134193661642843017846060884845875332627572059355582094410001382457263389058712349962393983723757659463286733094695689502910588313485625551984112053515576197264831808360730409039873470149172259621882785825205924638172220771184532333632560396125004993244926114280211144594247461031708544149359163981342742477696505017037496867934419386473699169417482260132692742490868474137448809930517456682943837386141804219045566988043048018115572833205604915543528437043459179002298441799938143152072219093193475898615465797432712531137659253610193829553434192754979024766597846409915240214951228561531044754272980069002516639264047132239696990182823549249892516289247067176380779545202734924565965937389009059423179704025864524638294952958786222726154161986658280155784243963854412458184578000036330072944582243575068840604196251179173376837736781257936727528339149783870270287722345905848132949951333541982163459006321969206458957146551387351719367149054731576658349795578351375419793205627046414959781161473079251616693848179704106426414307924761466264878312716287468211645814507986302728545780741054047585690633199285438479532124141211568952924915188843712782572686483789308884355825504657554915008009946723474772383765154998738465832559447278903578758996449307287860407635897277515009714171508046678015038955747653007757141080439136299213756565251009516344102638786641109153716660397747240671393004552611081502041382892389957642744675878843817431718044916958702578251239994306431626854255029569462498114842690985440608444553401812366163572809318296785887209652658986026057975244177821861047332318428810840590665386499107241176015923634105013809977760197829692477763207757848301055335997034311902887092505940186764341044925492615844703698237945123893419470663602571389802255155540967392544528355003371979884542917761546266292990162356744531590437545872617796548042603678368193463268309332767865977187542614482574842422197367939951725185568029027571438967324142615564098053476501226828850372510786061446901601222244870060325343041496622757586294848615034432168224070569975461535261015752800541440674553530831397410508643068332149947302031562432201017225520622968722068503580413687807887108868965539621674575008908835302830009354875835957257580900778880369258275891808727468135911036156342973604131285814367988324719108146469662763851940192541783815619741744889908404558033159190243746046946098610722522268298601172605917636492534460974007072089552431687618136250353063152829795277354980231668023983662017857385860685247904614187303859677610739866000320745435290074073514552822320974730869984209381443717622313805294586467602291658190040403124633501947776947967153649675124928276703133508644805557061672122028136381976519995668884193210550290184811572268824863738620115014893660001676365418743468898890074702479270418085374392623307167324003633992003278796450041634090623807830919086067155447494999291475849474274091704740193619024399588022600499345277386994043246329838843791990508666936817126338143581812488568007076587351347497141228757855012573659968557138988311413308536571127383315475589362010327057754400785250897856875160566167043291421361851633384250615304301095514659593503077605947014100002047237376689112768689069524617160474002619390014178598541750850819541364969263014823122982689233371418959224408762410128732460893271399243808033557782280926112449044317720488490144149850442954786886626207415589790496084987210106966715818061809846919437427773702286218163466791223698519088637633471621468828350423567546576678636167496983826293108336509062314106288736408784398673530629326405451739389545677251380366102999603835192917830413080550182758933565834100695661316539257314229367692572246083164431937413898803937374488164452369736338173431776515666932586155370520687408366059287960960078295239634537690030570571084820723083301679549085699495111769654966324555079607949118974015903678912352387585116824919936649192884342458465556177601315303241347713309448713174985488471009554753672901224209887003130133310861645400136653708892505275010255432591909437399867067260702472904226830922615763816166259064627097399299460724767874441039574906905716772234136758823201982069707391816551881278749945129173232672252633409997816553341100726047631271439781067594902905967265135640310594714434837224819223605626405650253472498138443300609479258172506878052535389582841567661274593748170662071867796410891554689651113942207989718103566730794798340294098921492573686165634647546764640116379954350225617755627350582556706347500967963335747494953416310081541935124249033736038168298065423503350247052070140664518693316434231181944286587895172226812870977148808005625384362920473397270136523048825942633572567066456421227027280248329375976937811092095910879470532234523700336455996054943682914478789359121059807087244473335528143211255968437349362811175719214019643058618319326338717441432225093525320919794205227202628921780957342274840390271024567092238131327477012656649237046190229779483609253091946839673772637527246698672477897036563967310670347087575328062510098415096929553856157126634831588864177906706218835338070751886370039252435574145274413248591702822113284874135068063101322827915270966970455994002266752144734130452507975132350344237596648435664520437169774938662177035565978526960791620646032839957221445924047652314166085365558099862895980169883016747274876026808162188081579970963818081183586941753510445628512750741879390721387886986811268205147977767615032019488481981132876415393388785876794417088165392193968062067056622561322850010554638736001905505564778150691734228262135807206816269067494785792219549245737885534249473968518408032077895082951265673015195947165921477990739039387236632960698954654663990629726289639194847078641636910695016179976029412702756147744185459417505890548865181731871904334372476882928989740101763948570484513558309393105227584639922121041092732202267186357226467796835786719124303325192736504317549126329451670146248118168342626469617902418295325343756337454838643048677655507096064494297919759137227401788196951621335850512266345704069511474415672741281370538692896028695984809225597498925414727106001371838020462797985316625180693916539598601294892695255980461976189307892950953690691591904536128938214054985802839176525215842966565673832063440219367014870054435267162075812251780327522036835838610485396869402616589925762335690164422260266020934918434929081125969664768358192288310838443214617795719633964887802645321305281563294608747785830332296310066618634995093621634307458913146711033410390207512039054669522265851059641802536159247115621080512548450198206827212558890223750296234460718225985613814395349343554203327404272842856034238619385327383483517785869824378492909274209804323197746309043705438533017325199243035123347613477382984387075669026337316832025352939856262507343272006316914716135567751994266372052483382886360736499371055301660830474442305573910759685653877285356353469841542658300207405133983707419182723681542146520168387281450396762490904907890913538277138945206034257636426934456953618100091633270235801974754998690023934395483466311826156797230964285168224406022684482660234546677523806150057039528828703910837642324522904360721784093374900090468512660496871727696851157048065422484527228656758248317590361633628595841527330813237849960273865785178501603520947673211967955688394414988166393759796696368205478102778870884398779673873237048002701503616199720759631693259382392936809547814446445226570458810187678692600991402142968114165047722623635122570941588607912331965083164887077653522998848115378341873041621780245299205892455311481933104463669833401689737834138793479817303126042226021905654587521486915140069598986499860441318554818531634578968111007755172230451248760714749558631391841988619074634251237614747625702647521852459182361509054768427049102831162714684642438281798940547543999673842033904862365951630546182085749970540545755679727119139725905604390136622991887189654799938010452419390890026911712066553818482087675814096761728976193469106446874645150041598016141229150469751886645436437167981788539055497340136251510875572047965379796326295825537890563796159691077587739969854072234082185731818081881328295991999933596607657193531437524165164441655887279944538645783799484015309655183183018869502698184048558386616915037742395387729893624800498671607128401499148679959846549778351481631171603305391370298893914608599139560486783862738003379198299253653470060863407044331728266446898181813292302792368758806058843413406079949941579666813333338088733735737046001411074935637010956820756604384074957882503427296453835258857436124541517325099337240292653745784447862552829222523768742921164274979825220644951832549680345312117091604844187332280898891704016650657649164523357965243859338955173627169230501560390302357508330511284283533057358674160040701430873202105553946764796366229688156993063753020540585278572703877143385664518288240321128034100302672450633852263763379824540086773122665198930988967495474135466136951882716151378503802688658260121371338381068618316410213568117443025896848067118746034174656274117410916220805364628370181688579795448632195923763128850490398488639948673947606945026642696380711213382922916254427577461505216911090772170928565365302930117032159110730383835580191901774122486841713771218908095201876251500698849174214276566427531493477679713385006979262059098342421375768642052705283185811573864128627068319225849883548354754673921167809100972044239438072587243235514336796648387393852552857854333335540193012383253026131290244483544549149150369188993268641882032833711267773991787219208612310129752854101149335695037470346911370454394107487555826397518504185568053244403868970717310014025819501915818393657594831073658984622992366270811024419723409058445733330028887851721445277937450804408889538589644212008815676685814413581008129283535707399633727393211296099621194060006170274304907741859452378431286855928744634858336743056366422443773507884823049393591285736863433849979548239067475723470585554487791085152560808292131059511268017885029171610232330283824283491173021073992723552022317518526177842657631034017660209339929273253457185184246647967523245441843616328904023994384253884309503744806337698671086820824187666013055296030668234673071979897636611853764879411554008693958108723184480246216635931971308583270729614130758289952906654148576063127569092385486755478761029774097210102750527693142543802774710095296390652432680683101708465614374828502306816337914228691410323093830670712858996837462712352823673502682667922503083061237268260399892305160607049071718353975341911221489745277633588306809490093455743530777848426975016538525745908546903272138538457478797934398904490875006503858117544266821607703246025817423775925093200951706808403509313145293672250105152997249262450168580295056087703774936618432203233095331013241696820989030937392262932986056707474783909123707350608449532106999381598758438038199832440737367334194371019049915944055328750783295628297938261923580992105722218691505374356588006259001364157916950418682773505145037131340076216051363371758127597356972652124606906314973148373604960718785735938337272895319125279219601533865108397322422439606693223064173700875236440779673585462678564394612923567346886925892414214000801463276230368755018827061404964141741512257498817529647667984813137265845058797437546039945396198720873171606439354535070190510586263106204228590377822310858457606044072970003051907145044321074832353679925016823929701685058109234948383064218575945249069234990772736297519342686882079099825150094767648021124024959047301401544548975011587419596880953228933212679525494020887712666748460358782638180723153747240831771951604470292591498033678239194295112076664374925622553510155159017465282902893894620545446021672818145243668217843286434042162891089445428019546423564993458185625326197753896361160284674189764071961742610101661758988236372550251552082499659359448836288462607752719440293884134123445632421970852607216203107322985908229533600435401243515264542577746308690794343204822382961387433682375317482467090086113110515283279559939839556652355845645406972253993503982667305545000091804309610421446497338782114331837414479590174819767634723003117727143734160380964690995345356553196423956982005972102222801637983128163362342779584303864234915802977725076467387527148753281915835167268303213913528603040979721683949214898086424821259617741956734121706177303947568778529973775658705479550343148041979884179641607525726448449820670370975699611078468725184592897985599558220184940195160689894435377194599201075199725568146002975973500437826764599012363109843327221869482921938872534578975752200593050702672904124556372858880846637318797523568278078811404499683552731124692496279097793240038433790200036216437930804918334693863234750910015492974541451839630512443972330168962272405409225683495190673614312160152799113670607451511051616944834478316416977832040110470225971437615870435687234505756252355108048355529133841744035637098877902340018973469157503074915471968160209028244861670891177494519787750038776058702732223531040969127886855884154345767045493809899618849201215916010689330105729276948441199123340645460992070144993336521851639817647251317317577977241579260445273961574525219843904628842978963956495178892899028868247897467957838905480916298294778247807891498229875313028477515406892250663013762151895320165388583963820848865526262876147725451557208400136795383355846071170982075858156383676038848200441173529963360823365013372322412627619810926471502079/232830643653869628906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "3665743670699643395592999774880673448424109720074576812202949984671822455181303399399925092720501278262323485159547669977959323157514366463845584959157711118574441650238446800153886185349505008438596869785584076623391174994901528948395590002480453566243953731199562527935763801590564794958789611335636888942599422334661618148716170846610471162484691763638836342214548707654180408639781086796059229012556234017510201727423355778272807122634050255151912102475030024595156339608013525433765910569949161768818727897408742597240566201553640228113394661044171071834224807288337081833857461871983213239460126188185869805560496927786872043120357293445749174519466608846136188117081182419211677925236818363774285105953196460616608033018879027009337139794330341659488746225144018078741865806338357156982153939115154124667372427940644417905589998617542736610941287650037606016276242340536713266905304310497089411686514374448015887946484423802735168191639269590960126529850827740378117214174794075361827779228815467666367439603874995006755073885719788855405752538968291455850640836018657257522303494982962503132065580613526300830582517739867307257509131525862551190069482543317056162613858195780954433011956951981884427166794395084456471562956540820997701558200061856847927780906806524101384534202567287468862340746389806170446565807245020975233402153590084759785048771438468955245727019930997483360735952867760303009817176450750107483710752932823619220454797265075434034062610990940576820295974135475361705047041213777273845838013341719844215756036145587541815421999963669927055417756424931159395803748820826623162263218742063272471660850216129729712277654094151867050048666458017836540993678030793541042853448612648280632850945268423341650204421648624580206794372953585040218838526920748383306151820295893573585692075238533735121687283712531788354185492013697271454219258945952414309366800714561520467875858788431047075084811156287217427313516210691115644174495342445084991990053276525227616234845001261534167440552721096421241003550692712139592364102722484990285828491953321984961044252346992242858919560863700786243434748990483655897361213358890846283339602252759328606995447388918497958617107610042357255324121156182568281955083041297421748760005693568373145744970430537501885157309014559391555446598187633836427190681703214112790347341013973942024755822178138952667681571189159409334613500892758823984076365894986190022239802170307522236792242151698944664002965688097112907494059813235658955074507384155296301762054876106580529336397428610197744844459032607455471644996628020115457082238453733707009837643255468409562454127382203451957396321631806536731690667232134022812457385517425157577802632060048274814431970972428561032675857384435901946523498773171149627489213938553098398777755129939674656958503377242413705151384965567831775929430024538464738984247199458559325446469168602589491356931667850052697968437567798982774479377031277931496419586312192112891131034460378325424991091164697169990645124164042742419099221119630741724108191272531864088963843657026395868714185632011675280891853530337236148059807458216184380258255110091595441966840809756253953053901389277477731701398827394082363507465539025992927910447568312381863749646936847170204722645019768331976016337982142614139314752095385812696140322389260133999679254564709925926485447177679025269130015790618556282377686194705413532397708341809959596875366498052223052032846350324875071723296866491355194442938327877971863618023480004331115806789449709815188427731175136261379884985106339998323634581256531101109925297520729581914625607376692832675996366007996721203549958365909376192169080913932844552505000708524150525725908295259806380975600411977399500654722613005956753670161156208009491333063182873661856418187511431992923412648652502858771242144987426340031442861011688586691463428872616684524410637989672942245599214749102143124839433832956708578638148366615749384695698904485340406496922394052985899997952762623310887231310930475382839525997380609985821401458249149180458635030736985176877017310766628581040775591237589871267539106728600756191966442217719073887550955682279511509855850149557045213113373792584410209503915012789893033284181938190153080562572226297713781836533208776301480911362366528378531171649576432453423321363832503016173706891663490937685893711263591215601326469370673594548260610454322748619633897000396164807082169586919449817241066434165899304338683460742685770632307427753916835568062586101196062625511835547630263661826568223484333067413844629479312591633940712039039921704760365462309969429428915179276916698320450914300504888230345033675444920392050881025984096321087647612414883175080063350807115657541534443822398684696758652286690551286825014511528990445246327098775790112996869866689138354599863346291107494724989744567408090562600132932739297527095773169077384236183833740935372902600700539275232125558960425093094283227765863241176798017930292608183448118721250054870826767327747366590002183446658899273952368728560218932405097094032734864359689405285565162775180776394373594349746527501861556699390520741827493121947464610417158432338725406251829337928132203589108445310348886057792010281896433269205201659705901078507426313834365352453235359883620045649774382244372649417443293652499032036664252505046583689918458064875750966263961831701934576496649752947929859335481306683565768818055713412104827773187129022851191994374615637079526602729863476951174057366427432933543578772972719751670624023062188907904089120529467765476299663544003945056317085521210640878940192912755526664471856788744031562650637188824280785980356941381680673661282558567774906474679080205794772797371078219042657725159609728975432907761868672522987343350762953809770220516390746908053160326227362472753301327522102963436032689329652912424671937489901584903070446143842873365168411135822093293781164661929248113629960747564425854725586751408297177886715125864931936898677172084729033029544005997733247855265869547492024867649655762403351564335479562830225061337822964434021473039208379353967160042778554075952347685833914634441900137104019830116983252725123973191837811918420029036181918816413058246489554371487249258120609278612113013188731794852022232384967980511518018867123584606611214123205582911834607806031937932943377438677149989445361263998094494435221849308265771737864192793183730932505214207780450754262114465750526031481591967922104917048734326984804052834078522009260960612763367039301045345336009370273710360805152921358363089304983820023970587297243852255814540582494109451134818268128095665627523117071010259898236051429515486441690606894772415360077878958907267797732813642773532203164213280875696674807263495682450873670548329853751881831657373530382097581704674656243662545161356951322344492903935505702080240862772598211803048378664149487733654295930488525584327258718629461307103971304015190774402501074585272893998628161979537202014683374819306083460401398705107304744019538023810692107049046309308408095463871061785945014197160823474784157033434326167936559780632985129945564732837924187748219672477963164161389514603130597383410074237664309835577739733979065081565070918874030335231641807711689161556785382204280366035112197354678694718436705391252214169667703689933381365004906378365692541086853288966589609792487960945330477734148940358197463840752884378919487451549801793172787441109776249703765539281774014386185604650656445796672595727157143965761380614672616516482214130175621507090725790195676802253690956294561466982674800756964876652386522617015612924330973662683167974647060143737492656727993683085283864432248005733627947516617113639263500628944698339169525557694426089240314346122714643646530158457341699792594866016292580817276318457853479831612718549603237509095092109086461722861054793965742363573065543046381899908366729764198025245001309976065604516533688173843202769035714831775593977315517339765453322476193849942960471171296089162357675477095639278215906625099909531487339503128272303148842951934577515472771343241751682409638366371404158472669186762150039726134214821498396479052326788032044311605585011833606240203303631794521897221129115601220326126762951997298496383800279240368306740617607063190452185553554773429541189812321307399008597857031885834952277376364877429058411392087668034916835112922346477001151884621658126958378219754700794107544688518066895536330166598310262165861206520182696873957773978094345412478513084859930401013500139558681445181468365421031888992244827769548751239285250441368608158011380925365748762385252374297352478147540817638490945231572950897168837285315357561718201059452456000326157966095137634048369453817914250029459454244320272880860274094395609863377008112810345200061989547580609109973088287933446181517912324185903238271023806530893553125354849958401983858770849530248113354563562832018211460944502659863748489124427952034620203673704174462109436203840308922412260030145927765917814268181918118671704008000066403392342806468562475834835558344112720055461354216200515984690344816816981130497301815951441613383084962257604612270106375199501328392871598500851320040153450221648518368828396694608629701106085391400860439513216137261996620801700746346529939136592955668271733553101818186707697207631241193941156586593920050058420333186666661911266264262953998588925064362989043179243395615925042117496572703546164741142563875458482674900662759707346254215552137447170777476231257078835725020174779355048167450319654687882908395155812667719101108295983349342350835476642034756140661044826372830769498439609697642491669488715716466942641325839959298569126797894446053235203633770311843006936246979459414721427296122856614335481711759678871965899697327549366147736236620175459913226877334801069011032504525864533863048117283848621496197311341739878628661618931381683589786431882556974103151932881253965825343725882589083779194635371629818311420204551367804076236871149509601511360051326052393054973357303619288786617077083745572422538494783088909227829071434634697069882967840889269616164419808098225877513158286228781091904798123748499301150825785723433572468506522320286614993020737940901657578624231357947294716814188426135871372931680774150116451645245326078832190899027955760561927412756764485663203351612606147447142145666664459806987616746973868709755516455450850849630811006731358117967166288732226008212780791387689870247145898850664304962529653088629545605892512444173602481495814431946755596131029282689985974180498084181606342405168926341015377007633729188975580276590941554266669971112148278554722062549195591110461410355787991184323314185586418991870716464292600366272606788703900378805939993829725695092258140547621568713144071255365141663256943633577556226492115176950606408714263136566150020451760932524276529414445512208914847439191707868940488731982114970828389767669716175716508826978926007276447977682481473822157342368965982339790660070726746542814815753352032476754558156383671095976005615746115690496255193662301328913179175812333986944703969331765326928020102363388146235120588445991306041891276815519753783364068028691416729270385869241710047093345851423936872430907614513244521238970225902789897249472306857456197225289904703609347567319316898291534385625171497693183662085771308589676906169329287141003162537287647176326497317332077496916938762731739600107694839392950928281646024658088778510254722366411693190509906544256469222151573024983461474254091453096727861461542521202065601095509124993496141882455733178392296753974182576224074906799048293191596490686854706327749894847002750737549831419704943912296225063381567796766904668986758303179010969062607737067013943292525216090876292649391550467893000618401241561961800167559262632665805628980950084055944671249216704371702061738076419007894277781308494625643411993740998635842083049581317226494854962868659923783948636628241872402643027347875393093685026851626395039281214264061662727104680874720780398466134891602677577560393306776935826299124763559220326414537321435605387076432653113074107585785999198536723769631244981172938595035858258487742501182470352332015186862734154941202562453960054603801279126828393560645464929809489413736893795771409622177689141542393955927029996948092854955678925167646320074983176070298314941890765051616935781424054750930765009227263702480657313117920900174849905232351978875975040952698598455451024988412580403119046771066787320474505979112287333251539641217361819276846252759168228048395529707408501966321760805704887923335625074377446489844840982534717097106105379454553978327181854756331782156713565957837108910554571980453576435006541814374673802246103638839715325810235928038257389898338241011763627449748447917500340640551163711537392247280559706115865876554367578029147392783796892677014091770466399564598756484735457422253691309205656795177617038612566317624682517532909913886889484716720440060160443347644154354593027746006496017332694454999908195690389578553502661217885668162585520409825180232365276996882272856265839619035309004654643446803576043017994027897777198362016871836637657220415696135765084197022274923532612472851246718084164832731696786086471396959020278316050785101913575178740382258043265878293822696052431221470026224341294520449656851958020115820358392474273551550179329629024300388921531274815407102014400441779815059804839310105564622805400798924800274431853997024026499562173235400987636890156672778130517078061127465421024247799406949297327095875443627141119153362681202476431721921188595500316447268875307503720902206759961566209799963783562069195081665306136765249089984507025458548160369487556027669831037727594590774316504809326385687839847200886329392548488948383055165521683583022167959889529774028562384129564312765494243747644891951644470866158255964362901122097659981026530842496925084528031839790971755138329108822505480212249961223941297267776468959030872113144115845654232954506190100381150798784083989310669894270723051558800876659354539007929855006663478148360182352748682682422022758420739554726038425474780156095371157021036043504821107100971131752102532042161094519083701705221752192108501770124686971522484593107749336986237848104679834611416036179151134473737123852274548442791599863204616644153928829017924141843616323961151799558826470036639176634986627677587372380189073528497921/232830643653869628906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "145230753794553167379682391731459433378190623848964903341396992237003438963851334183540171181099646596150580296861708150842592870270563596457963140537958395628393702090005769127549" + }, + { + "exponent": "195539532305995357690864804308676996230260467710631717908956426131990975062286431786299104899532171746562458670258141589630249991051626513543217887746112711067025655044864049859625318964182903849491810957031481914400314896468315499428130393074009125768069867460821021425180655304725766371616730977816312424721665584399784059567238537908814817073547279649279308585099916435119608875976311112358029380678260005335875908799885300647320685632167189754716793778066870342712603242149740711223514836211905427616243779211456279889732540888125582153906577475195206570388419985001359521378666754520534415940948785087422667221077270221108467864866166765425826434574626099572121142547251059332376776634329667881478951014695589689463712758405981968036875405206335272547211093726039890301470578706124002868384484964442611882499216290446379003803240110893403685468182101985372285283013370942974545205607393817197281695743083184172160712575462145662690063781759822946118776467662011982587494485805209180758403158864772372906532898104643928458979624419926482089173674595208775314528834522503633636796814700552064103578839615895051180108646828481730070271341122768089618394787446468786086207220318176850258797878153299830138094791819184694616918729923515455061530596907538964379844965529110399659887863217858953284593491074642455948106688027924474535326003554524944201282779158575279400224384698969760301543878042410895033730403194496480496672606976891953311607075594053455625352855785762830117552516560525606821951658337096639296068558957031537668175177849477570493733606673606955540922095105374130607333765475938394601921537525969580362713047610883913465292071530078957703787725488927363679918876063456031668597371566397070092972306096253311062269163516120138236875440541597070369820686808973143978763014379597374286197967070803702521405066363995225464101928337230904404571398261439382098926770391511391055633550762088291501534100957493660352653358343576342452331838805690973965441044270175763954236599793243151509047838113012316884875318844308823164223098048733711412851510721034842922932444789969039733618722791564059596221219156401918923378911282306992768507584812254492038500977089339889470170220592683316498204547718043978087531609115934617174959142285633209272367542980386719577882858311048674218355046848402973986530985342528777835656828744552521056888576518300140395790730767142858926552785752245404660379014977074902488582382585104843604587668548237421733603545483701735792528025055394085925646245644493261570464592631038738307281332050258060272400430843483106429574803169981215302313357719738252084675365965271817975570070430811888565857625307718345652559375484775741000930684762656148654788057811224171280147208465410917605299512196320338181225192835260648404345256339361264361066445492985615603920563134147549552906987242572785337149930975755093000446353244698735753499027036034110622440107966234259806865078297164002138135309016901689882492107551372210399467743173453739560644315821609275109741314938440708250832445720869407788670734551179995582490905228139170122073244952919128777430426863674031732617758170044189158262657549263630361936763851291959458714045910937265892685686693986547127610327683282523592457769327061176431523913328734826803264900342940762947336081426009487251268236492697541013591240913174318088416205105838776644584039315237583381296629102650173135931231723097449393118071079530619174990912322220764223652710200842077640987564966000972244634103408767072216390975272788903955885326796394038246784662562209008998804184759304524315482854945043536939887810953971025871114255350711088044933405911361625888626729156198707546567949615765667976366799862455391091408786635976183626354525074786970646633423802144988969329101924401202443887354852640088377514759915928527767857463935955030587941617667516387532835732282024493156475084300994836451754592867562822047204185480927254622154480611373006876134955028790273959366529664442480234129195020826676853822957335155950401991398209981038409729703859315981236693315660736536324275353044136068739605447909658159902420378755396673480291838887579070942741640168056642044182083977361321748293956220906637346321484906306948784962252855682257436561420683913684169861970740228732318942389538830765961978175480040934603698621668378850349021509051845617308400128161025693204002748667720735111723024558697591379137382994159864521339590200058266960028720015972097685163040511746566892565422723078728823724678490739154047480570940673700097310725701627757881223175601582963283577576424481186124348439843070243440517858480867035486127839961156802489875552371482895754540429034205853145700612538004476222585174087829036546427431727144660894394682777340217121322361200733238171930171480185811630105423463521703816769619523606738488339817505921687499505112687486631537292832341170734503817479913652726642638153534275755017328623591598255351879424704104894591312740738445665215419684933537192056201533849052395993716029913898307846675879330873140765440899087699637762579952334186873900458400707021843412921441520139538991007277220116164080149677644072831016195218551149616152838781294448973124562766271111021835107139399485023758396968139292238130551185219361400860566861109390648606560214016581075355244575531790566657107833647392844237238310456830666507610526725721913024331213476814302782713977494715088023766962472442856182071882188552376954411902271756670506735081598774316022413644016309571548192830679155572893555582816046419709435933582837877862412063389953107970948892437436036584077407795283447590055732091359129943827242026709925657854686792884274161854442818495479515842494288157974930286603014054892748923044143451579662421956080444614718519203041505855131552148746025918660292941144946024799878570637145589990431020710495276679981450873756065186536526610350911986473233239293577716089477984872086948543011056526345185464180748908879732220814242049700891479815406698740727138640596081117258749947275077699176682563635072173501468670041510173833365976419302595948275531842903244759201115887808948048775949575096307401052567419973608308467118198744694819498753929035903758286731912787034155579129884846603147772953422376902595785880939116493088768778738317076996280500477331620828062798907828915961978286865294684754074184714580407665765010731403092683983677429982542214913267575739348398419570401040665526326770227688171037572738789543827310767438369271588414553207377689318971744451728571834987359707678950350798910131822579975974394225265751222612346670489388345786774180556608932128700410279185821932401980405808819078287734201110686361484404808520107747910246176920741574061641166479088674327278801704350783959561922322966870280948901669150442840182752435677865776232818092533329944863019237519448963406562884528934735550187564073132908637150254272742590132822479401667390330520535015240609595866990026894099569029491278786674627334062109682596358368634846520519885262250895647241403457472649758353329116849726544696299850121757142016159663349617413525927465524141286848988579928519015635382722031459199657012524485424633277658150071694415990797090788197441802627155891166995178112384415352242667761170175819481219242775328608009302383250053518298617173511209205477041571522092490410880739058832261099865372225851659979979015260847832166495106213542626163816790357301242729579233170719858448986381452604505324294609056324992899070098675956121381083017190315574424491945154132720414429299074238176611346993679496050984304779710716297424785667496555849912990125896096072136716831235379321621429633642142909405342937641479329920186695354758323756163655407544896485491233216786968456014630205539354741290820247515062768016531837999670493638281391170647424035317516260971351243428005549989962761891163501777712269406049690959408927738346488758565022495401434395035516377764114209168141217779621050913070738729299941293365159801719992188124491866085686077799867030592138978527768617135340548585877840519631859333073955839976320041863255937398293604655929384789090401486345118136286727627842718757820559039486542159150073897329273972957346423705601929263212428647275413816955452725402669117207716232545989556684383541569671577926448626435612535546116195988558335648688451033579197640313456136999596378989585337842285216889951512359345953389457217679240424323784357725313264736778590229719454716160206378072430965620387402651015927952518237905809174785120219386245575838939395181798842881961183927946413687447746981187029997660554095557880105956362197872539594938230163468058310373867525425178396178572879372032809356867683862277221088105796421661790990895455591245692654382024408930629480408103365651275280716059078833347628172531957050594666434616013681484911481967315905482081162628867477646791825695027826972273493464678185389078446009478510651599354328217724017287967234947843768452169794101753818275437606004286351219865737487151932213462975613646343724646719816495141123195443838151336813068229107759623059301267119246993507143189415628897735844962981444070899301615624415974806020662020564581634115388450430580744627049596440468324719396144916249711925412942192207504028966145362966974868158952601415866062664031057917753952361576666308989359367653480899796951434636804244152304791238011285113649803993993474153634423375183927236184523398398684763972073817037010315781405107885183970892966924489954493494580465079780254660104948490238097503848118159941847575318398287387133045052313056669986569232476800104975914031434773581416981947127569493218533280578917960562095375909677475734020895509194183366687067287271348348210431471152865995522592885446265938777601990568870069778842519202161400925073616307577850722313619529871368154299112043029897782476079084881288629685072144815507748702771733690824213078748700666338826311000017727828684611003042499819565316783849863540795687790366193096345895338188915395616444430480102905587205681749156356627988309766490613105408524090201985315478667814029642615205972382293362684665639065118271933674550051282208585216967458246593612641212468207986648882544305972443867679382912574302317058429106181562308984522871445842377397680076790900507903684164381984578700908987275132487469270519875683605064967796876224838624565621130739416919302975417085132576700731711378786692301114672594648858857461295657590591232029936327649643401093541062787638428494904554244145510739740463835451609247673593318749611001434424604691255733243168174991539621090436762491223812157246428888399426704629073110891794494740562859908635806949563369710961390251440919071930924066860963583266865528632689071845191997874739822597459375747945793418922478650544729337246262818478723700281521259364503747753207226987267477019370586707707830348177170250209031076591822019860282112150944058659212479676371001320232507705205140620411909519192774270192826542378311386055779907539731122246980008357242689581146146745412081410519610847197599585455109525509414305178401746716835042062538998648297898951721209413307895748477643190795998896819630908493326611565566335255462118328853442043625867026370970024286242461513513262984042322481359493048557218734037698078310881323979288720349436397305115869562953575784387149272569023256579684708244534077687521559034721941960433059904787883062384922718284525680948633545748170503948424417696540700070619054908687694542091114028983303396426154542576206559118061303292283283370776743012164559465467976089183197407345478215822773438063561826150346370606136216432641711854648033490268587698474957023005135909699115845222192251095169590936011717678759003920567968224075129188590520022578614932702761772580860320811567098934088645391441650680423831119282779624529718151658271920223208012696271814038483146080117505306935369195333507220460185436994296544776148695089354320288091033999418254814781697182749027178971581828293475305989444790675763796874275327268500967793913659121952373747792004687240671156627084816768540826111829061745129713294656683746631188722589248628834513342535671101314294184925307785333876513602139594973931753177805787876491820383189309332399383611522208306818321120907529408070323948778127834530933526370488455313221218086039482887935765815998090450995259122810159714680708007625356891540599421157019222535839477326638931326944155160159704576668246942651310576959790201051164993890645892530076986518024131311689084020969769758160689019125193729709131110189327026407504725659944239074157143841390098161409994743521045365139088028096152087035293767722328321266815639702315263019587185031635695827634000359915454398835328035074659517810475166002732943398881174034248835721265831341271441156447769704887101802395953014832994494840569598575915109542340826979378108080471206392540646335722059660212442188648317643605954522185695963127360691601591058971865184223979929515671226525888395580705773786362790849511247715132769614489393416816432120310858398822655942743899912572816267592747596101671424952089540810466995680079005047820941646656830783512891422411824133406121256274864057700429442218615961692758069836034536988243689662768636707580077876796340326706973876170965605626987199372168859609388934979269494599973067837993534892212567884845217316469131637962157942095940955124792639119877064271857285885774822131678592778671706971309488242464526757972178315424696149186549306867303617197725041167866972998505085613701581383806362087829017257917335076295297745817178202242537067283996269909814850309952067141804453242025445642158073368437235862822668001457776719390754857752418337778853585879894331192450788344928646189081773046155067188183383780820578504170685755073001861603423064749273772705378743539974685974205619450550510757491652906361324115836424521288937776791354145576020739588543177258687052227781203862376521112326286512971782461451174088914424484444992905058283924678369203154281985125421314510637425841162902449967482181999935663600333410559908570387160412171130244925446233859754743787215379814550767632769379622718308788780230924028604719635859435333458828524930708939962073061710209778313542068499112726037914337902019481549262363434148910721515859422265699231804327524722716124821296075504730459790655776949421789147707665610737180640892504281182003299384721143366025007791940583926076136650311888504582710535383543059394352222756914897304376256851902401335862644738873695677506798009889778160497161815774028042381826779166605442767952639744689778196013515461916270921949709051043099918932518013117531088078235764707769999385793238899392070832069867742692101596815268314149891387178071027370464423299511737440810212438083191983095556530576635980026217202747241978297414223072954228742758447179211264068972331424044023882640134495283557217752122122267229319194592624598284570976960451105872371225628055723308243187598549882140930287716989204766506116638152463977562164415015857494688222787749075565880967406416830119/116415321826934814453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "3078623121395806865209876447781604206280294492918766203807195060507619879442776423121338520394952380997239730825116796261615873122603531684500571869606925990874200734647125885961360420364264406534005357222251120515784382691802401118434204118283461274385110923406113788303401441146441434763989411745656699801125204418125973614309071397579538107922711442701323019598839158776629943646757850259288776485163788094572383756220788543720110267459111874417846093422524804793429611580014998640478621333245479465584059051214912577332778922729778891532135133833234574173565425373900427878857452748940667623223365670332118521048985304410310536287241594018031963124594793664727452788906273960109698529421293875997131615515035557388117500783709553620996196759889106596314531817898014627714716986629057025454794392606182802718304256916815827839287424537854337309936218240177053881223532337988017412505514194790819241596841135227627093467101895356071541020375580073517910826325404791224685471165477496366363203185299447935896421160384104948819891353171518269929728658877231910381605212553531213913792779681823149741202121846700169861905208180815305383081270076484544938469403092461035620155034470889600340112136782141046715406508925357544051893311972075525464673996445475055798717220841424720599775615301030239698456121957589104966269596805503519503327393023108046688392924405946544374647144214237169882447483439474393178048341662903360703931441042968462331824822150522429506266393326393044459077904894625869392666234524061605398078462474030419637286952389116086534707928469921042296212274511072636320081123936543968331402628433602929907027693903746688937730836483879861763124559458402929630179313191026856021236985620402625713802032929196297478594933636004774535898071662769095595428601738560617901073229608488608944366449237911708498465899042506339647346641656423657547668161194309026034558955729824236045763400206756848490952161886987683115124681155691176835776901951266288587148489278965157077067555210030960266381277208435940403778780843598081076621088717693007231492415187745507961499022910660110529829779407316683501795452281956021912468390884065382825040857714366790727632457019613280422117141688951325781644953151597026013469014657471222164343171255447478943111423481699859604209269232857141073447214247754595339620985022925097511417617414895156395412331451762578266396454516298264207471974944605914074353754355506738429535407368961261692718667949741939727599569156516893570425196830018784697686642280261747915324634034728182024429929569188111434142374692281654347440624515224258999069315237343851345211942188775828719852791534589082394700487803679661818774807164739351595654743660638735638933554507014384396079436865852450447093012757427214662850069024244906999553646755301264246500972963965889377559892033765740193134921702835997861864690983098310117507892448627789600532256826546260439355684178390724890258685061559291749167554279130592211329265448820004417509094771860829877926755047080871222569573136325968267382241829955810841737342450736369638063236148708040541285954089062734107314313306013452872389672316717476407542230672938823568476086671265173196735099657059237052663918573990512748731763507302458986408759086825681911583794894161223355415960684762416618703370897349826864068768276902550606881928920469380825009087677779235776347289799157922359012435033999027755365896591232927783609024727211096044114673203605961753215337437790991001195815240695475684517145054956463060112189046028974128885744649288911955066594088638374111373270843801292453432050384234332023633200137544608908591213364023816373645474925213029353366576197855011030670898075598797556112645147359911622485240084071472232142536064044969412058382332483612467164267717975506843524915699005163548245407132437177952795814519072745377845519388626993123865044971209726040633470335557519765870804979173323146177042664844049598008601790018961590270296140684018763306684339263463675724646955863931260394552090341840097579621244603326519708161112420929057258359831943357955817916022638678251706043779093362653678515093693051215037747144317742563438579316086315830138029259771267681057610461169234038021824519959065396301378331621149650978490948154382691599871838974306795997251332279264888276975441302408620862617005840135478660409799941733039971279984027902314836959488253433107434577276921271176275321509260845952519429059326299902689274298372242118776824398417036716422423575518813875651560156929756559482141519132964513872160038843197510124447628517104245459570965794146854299387461995523777414825912170963453572568272855339105605317222659782878677638799266761828069828519814188369894576536478296183230380476393261511660182494078312500494887312513368462707167658829265496182520086347273357361846465724244982671376408401744648120575295895105408687259261554334784580315066462807943798466150947604006283970086101692153324120669126859234559100912300362237420047665813126099541599292978156587078558479860461008992722779883835919850322355927168983804781448850383847161218705551026875437233728888978164892860600514976241603031860707761869448814780638599139433138890609351393439785983418924644755424468209433342892166352607155762761689543169333492389473274278086975668786523185697217286022505284911976233037527557143817928117811447623045588097728243329493264918401225683977586355983690428451807169320844427106444417183953580290564066417162122137587936610046892029051107562563963415922592204716552409944267908640870056172757973290074342145313207115725838145557181504520484157505711842025069713396985945107251076955856548420337578043919555385281480796958494144868447851253974081339707058855053975200121429362854410009568979289504723320018549126243934813463473389649088013526766760706422283910522015127913051456988943473654814535819251091120267779185757950299108520184593301259272861359403918882741250052724922300823317436364927826498531329958489826166634023580697404051724468157096755240798884112191051951224050424903692598947432580026391691532881801255305180501246070964096241713268087212965844420870115153396852227046577623097404214119060883506911231221261682923003719499522668379171937201092171084038021713134705315245925815285419592334234989268596907316016322570017457785086732424260651601580429598959334473673229772311828962427261210456172689232561630728411585446792622310681028255548271428165012640292321049649201089868177420024025605774734248777387653329510611654213225819443391067871299589720814178067598019594191180921712265798889313638515595191479892252089753823079258425938358833520911325672721198295649216040438077677033129719051098330849557159817247564322134223767181907466670055136980762480551036593437115471065264449812435926867091362849745727257409867177520598332609669479464984759390404133009973105900430970508721213325372665937890317403641631365153479480114737749104352758596542527350241646670883150273455303700149878242857983840336650382586474072534475858713151011420071480984364617277968540800342987475514575366722341849928305584009202909211802558197372844108833004821887615584647757332238829824180518780757224671391990697616749946481701382826488790794522958428477907509589119260941167738900134627774148340020020984739152167833504893786457373836183209642698757270420766829280141551013618547395494675705390943675007100929901324043878618916982809684425575508054845867279585570700925761823388653006320503949015695220289283702575214332503444150087009874103903927863283168764620678378570366357857090594657062358520670079813304645241676243836344592455103514508766783213031543985369794460645258709179752484937231983468162000329506361718608829352575964682483739028648756571994450010037238108836498222287730593950309040591072261653511241434977504598565604964483622235885790831858782220378949086929261270700058706634840198280007811875508133914313922200132969407861021472231382864659451414122159480368140666926044160023679958136744062601706395344070615210909598513654881863713272372157281242179440960513457840849926102670726027042653576294398070736787571352724586183044547274597330882792283767454010443315616458430328422073551373564387464453883804011441664351311548966420802359686543863000403621010414662157714783110048487640654046610542782320759575676215642274686735263221409770280545283839793621927569034379612597348984072047481762094190825214879780613754424161060604818201157118038816072053586312552253018812970002339445904442119894043637802127460405061769836531941689626132474574821603821427120627967190643132316137722778911894203578338209009104544408754307345617975591069370519591896634348724719283940921166652371827468042949405333565383986318515088518032684094517918837371132522353208174304972173027726506535321814610921553990521489348400645671782275982712032765052156231547830205898246181724562393995713648780134262512848067786537024386353656275353280183504858876804556161848663186931770892240376940698732880753006492856810584371102264155037018555929100698384375584025193979337979435418365884611549569419255372950403559531675280603855083750288074587057807792495971033854637033025131841047398584133937335968942082246047638423333691010640632346519100203048565363195755847695208761988714886350196006006525846365576624816072763815476601601315236027926182962989684218594892114816029107033075510045506505419534920219745339895051509761902496151881840058152424681601712612866954947686943330013430767523199895024085968565226418583018052872430506781466719421082039437904624090322524265979104490805816633312932712728651651789568528847134004477407114553734061222398009431129930221157480797838599074926383692422149277686380470128631845700887956970102217523920915118711370314927855184492251297228266309175786921251299333661173688999982272171315388996957500180434683216150136459204312209633806903654104661811084604383555569519897094412794318250843643372011690233509386894591475909798014684521332185970357384794027617706637315334360934881728066325449948717791414783032541753406387358787531792013351117455694027556132320617087425697682941570893818437691015477128554157622602319923209099492096315835618015421299091012724867512530729480124316394935032203123775161375434378869260583080697024582914867423299268288621213307698885327405351141142538704342409408767970063672350356598906458937212361571505095445755854489260259536164548390752326406681250388998565575395308744266756831825008460378909563237508776187842753571111600573295370926889108205505259437140091364193050436630289038609748559080928069075933139036416733134471367310928154808002125260177402540624252054206581077521349455270662753737181521276299718478740635496252246792773012732522980629413292292169651822829749790968923408177980139717887849055941340787520323628998679767492294794859379588090480807225729807173457621688613944220092460268877753019991642757310418853853254587918589480389152802400414544890474490585694821598253283164957937461001351702101048278790586692104251522356809204001103180369091506673388434433664744537881671146557956374132973629029975713757538486486737015957677518640506951442781265962301921689118676020711279650563602694884130437046424215612850727430976743420315291755465922312478440965278058039566940095212116937615077281715474319051366454251829496051575582303459299929380945091312305457908885971016696603573845457423793440881938696707716716629223256987835440534532023910816802592654521784177226561936438173849653629393863783567358288145351966509731412301525042976994864090300884154777807748904830409063988282321240996079432031775924870811409479977421385067297238227419139679188432901065911354608558349319576168880717220375470281848341728079776791987303728185961516853919882494693064630804666492779539814563005703455223851304910645679711908966000581745185218302817250972821028418171706524694010555209324236203125724672731499032206086340878047626252207995312759328843372915183231459173888170938254870286705343316253368811277410751371165486657464328898685705815074692214666123486397860405026068246822194212123508179616810690667600616388477791693181678879092470591929676051221872165469066473629511544686778781913960517112064234184001909549004740877189840285319291992374643108459400578842980777464160522673361068673055844839840295423331753057348689423040209798948835006109354107469923013481975868688310915979030230241839310980874806270290868889810672973592495274340055760925842856158609901838590005256478954634860911971903847912964706232277671678733184360297684736980412814968364304172365999640084545601164671964925340482189524833997267056601118825965751164278734168658728558843552230295112898197604046985167005505159430401424084890457659173020621891919528793607459353664277940339787557811351682356394045477814304036872639308398408941028134815776020070484328773474111604419294226213637209150488752284867230385510606583183567879689141601177344057256100087427183732407252403898328575047910459189533004319920994952179058353343169216487108577588175866593878743725135942299570557781384038307241930163965463011756310337231363292419922123203659673293026123829034394373012800627831140390611065020730505400026932162006465107787432115154782683530868362037842057904059044875207360880122935728142714114225177868321407221328293028690511757535473242027821684575303850813450693132696382802274958832133027001494914386298418616193637912170982742082664923704702254182821797757462932716003730090185149690047932858195546757974554357841926631562764137177331998542223280609245142247581662221146414120105668807549211655071353810918226953844932811816616219179421495829314244926998138396576935250726227294621256460025314025794380549449489242508347093638675884163575478711062223208645854423979260411456822741312947772218796137623478887673713487028217538548825911085575515555007094941716075321630796845718014874578685489362574158837097550032517818000064336399666589440091429612839587828869755074553766140245256212784620185449232367230620377281691211219769075971395280364140564666541171475069291060037926938289790221686457931500887273962085662097980518450737636565851089278484140577734300768195672475277283875178703924495269540209344223050578210852292334389262819359107495718817996700615278856633974992208059416073923863349688111495417289464616456940605647777243085102695623743148097598664137355261126304322493201990110221839502838184225971957618173220833394557232047360255310221803986484538083729078050290948956900081067481986882468911921764235292230000614206761100607929167930132257307898403184731685850108612821928972629535576700488262559189787561916808016904443469423364019973782797252758021702585776927045771257241552820788735931027668575955976117359865504716442782247877877732770680805407375401715429023039548894127628774371944276691756812401450117859069712283010795233493883361847536022437835584984142505311777212250924434119032593583169881/116415321826934814453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "51476585681354280419490844298470513730798650184829354523807881626563831005246782260402827692007651970584843583231288256688235335203729036288326877419178082858384889565362217288238792747" + }, + { + "exponent": "97769766152997678845432402154338498115130233855315858954478213065995487531143215893149553986492108362566843814553034909932535387592410512895465388785255236894672662656880900042478331089135683867273334177381415418868935620778145121851762907339673906794157766904767753874727483961258321399506047105942413211249174053977859969837782920008543071096635773189503206890834652326878339766350465765857997882509941740708799024960437382166997630857870065866803813454375896609677515769049229174104553120507909850218132660517278515962513248317133753348855473293271502121381791381734033687889443807158200614320632378316072283647417750453367657764437740916182380126332219147113284275180552803882426533719696901021012829630824648290030168799327856981971786005747960019558034881777509162613528964514074010681434636962881958265538570060867658867249654274208238719667843734576616807589676026036520315428386095348855302736622638655822969767187866601617436989481116525764361179676734010616589229129876479123581666758448958293178232080595866603997894759495490316328270803229171311774581671799688926983543275114782553884734439278149365336461947045611247768678745067814454471313339189872814885418623846851005169371442403431421341965102541245482385266408485614774940103545560377854554648846105619817139082663253754539457088084950110632329850288998941805978817404294094505401090170737410427031963019643064139323286211028850290620155653635033912117056286201824513610453055639084563748612727063397394073948827777993256066195690970977805777639171328228681939271845017280251244014580580265067073167075802773539412743698107934939885200018563269729240754592347036549877899088567938439494069801322989867227882794420549668830947785451538529113913229155693732937329129081762759747987676974695477159886853061464740125088460831008326727861092445925732616127197815069072753095743080272497633681603954927901659825230123427323184644923850594339119873446878684629199568902700489516229961026536389992364049004508692415451815163462114777316580820644399257001023337149405576836223254078454089302899266324647542366268229504010227844832133613494067868755489384072725368309330164750189107133506118060248916978674328213409893198686868130124383387181391800734864235004078486121997841128824029278845300556909747803464444535152998434943522768685472650051221286020905146983543857694757718311196748294097311866373592809956402671140972003855616420324300245809141970745748903185370176719086947539282461841555425342287245132850858589869391759419339823666860131950119256592772526585272764648029627126264677228556867090880724310422541478424109398463257957832729149054004863068857432059547179208150684850645562278561639397349482114131400464510662666177481615479753333992450717616122415724736538478605250039730689101095293339628637621372188859360693662348241789549381895165400855360372354966350495423716304854834698572160407798539261514081065296202869203994260752651119433897372432330497609876739568549410443470223176618990161576066337920269544127030108794955477393503099246175377089958864634003900315456108764221992594364544342780036525093603139102565295258269408717433717806001840628906116531494723642028758508013434805944865900308963960048414870726135410297700484778911889199349337883087580048839085462673920793084486280395936952381781073349078035972558658092118525986493187048513988820407048205343940115169464290674189855023550850380690203457194632556344203875017966384811132336467982144624976107043723524966068388355877806860733108472340748719059657519947471725894248795368558777015804496536917803946409900785132795762645809004090096465387718428999845772971738209001216512109692532493310102481863960379943164773648021324008031791747010588776248787350137624875945017346646758521258572794751482371074211634815466857370103320357325589322463387707730781894158410144533651923692900888512062180011526772861720281087036322358094237340372723309086996493668209546015138701371997255376386768823045446405974648170144079380372557650350921823507663752581133790313102322183025177245409694391704746087672308408379255226272961781842289304976285947859220132034994995344167396154637295399992004003491157388533831421416338854310947547869836972015953160347390970796882285543635570505838574920689037304638718124487046583537483639621877415661773433055108604541117470918386661905156497909822717627955263039776074917249438835189004781687183157593196133448034313820618493651318567553671242428765555446520176037728366351394738861932270983511001122114545136872263063730900470867314193974564162802055186620621610050431667339427979869812761733895826262514469304472596826093982143018609445057541629479394670310933676895862830011945918267609357953807059454668592897418488146877088393874406538880422215200378621747847742496303294515893544907726122778463252529495756696840449241124759606350507167490830051945266339815493010340713787741819959927482595117176905582366722822706691233386331628255811668265541427904839835967083967440491687247626131401085859604234753390247935680228281519704202566317010338382614303217549014809978855088033567680594527249722667021568040701577524602566238526083093984173586423301044538843594671548584999757023301196272710283182482844740993290824470709389828789008397299957688454650748958371398840949964422390904702140490819052580783984483568777170496462744950047761786451168718615614355894339347080294360383684483632062103349016375149055431945639269345430544512410779109326540684562018805897913753491337185685842619062199813290229416758812668908440116694682884831144588988988515694883027218576507995165980207378460382254230744714907840640469862319180814092728947122276573579744616587611086962364118566173401512072500683073405608272333711376994968345584869919455531391685111447557354640911374572081873465136239893396187893615269503179984674476597476782665305797262424643460285996165663590442264948731053752652878574983014989354895679854121276399903329761849021878074887121121167810941290555092166899341527257536263608688594533459822340374820375305679903603739796443060554463561945453842949925631424023669118068704807664179497250062704269627238034657400278595045153594382796136388315624344711255474798582704015435817508552633650229588834890709567325533670392199778618628603456619736436691849760808869205097107007799067240427414768912233648532581851226824188571984215775311546910210387693055324059078988689643410324303652023110889913062090318524023349274877199945438464850051268564633345343401683192302776189445328358640354457738179518951392100306047984001019579830535717172003339499430545627481363842156389131995555050834081972358848212797054997780485768229193844688970428919099531487592687060789524670142501008582338904880265059692479861663781483809417452626692999567223133702116152645255952100367643068967284465756624626124120003827268453748576929948408117620471055797133225997437647835139477862676615439556210036210848854955269124371814742671963642436378747858983267095466312909156004649936838330745250667392898282144373422581835027391621384684544693499323085770703495802333321697797635589531545679500093019301614985404232074173744311145391758805955202347871646700080714547474639591515956321931227779051590066708608146939308456606780425820746165503162618380067212804841633369355003941467269447421628015636172783268019063989389814358107408070965618429597774432566512206947607788358591460885474583408448143749778602118815550430694650144744437554683185774680301159166682253299831901056147026957139435083265229434034180151223904534618492461713259550697313930803788123571215029102971455139151408999261180006424720931267360035966713050956085301769172933026394522824272620928839804491552508235322144405327804747687622039187078936490011351954074209491653126108274835700306104782943872242932410331027612993384748756553276331831555236885045722346566504305979069755809386389497380378660931235643260838585670987070410275347103404341609778728627011360037038732607879033413617684949890934064082963257101688155056990116922183560650347778348972792423272842354465211944848189210121746296112354128532609333888046677927804112400831984283399329322512624521402873295105082390038436915614591494065824443747075547520620942130424325501828506273178811718230272560187148297436103128557232028306453771072570591876101378092695796122036392520331058445765993531393933926786160805110998182427335422409620313941259394533747512715768890121248567874662401257084902512166801477588465252605769581691005906205201596868112390709471624809691780390095311432720034510833183787100449559525345672985206691973229705088897099886158743635928251628063142474076909219368337323433627469677485460470225808792178528356040238224191505784590025644201394299171518171962921211814570338726335605392890947723279953711674432278914816171225673267068247313483801092896595239232600966401962222733611867127306690604307803785936911071282511751126389316620812307509135365922787161488657495193972059483667477804526833668897850934880768906320749834406699690096980279328655552218443982666267078966414397033704526594321947607576017892242392457304303752739886285638958014724067953378038791332233000599715852210521734599879281014928508839179911638318256692829874806494838500501176864649684765405270271168345520567466867989698401966020449821865246878988723691227577235194625882069980831191559572634528626067559281543781957078773591353852116941999321203546270220837365411270187662215160926751902423393624978500217888307357535817619146356427413356340123365299673402022152601080669279271718744428861554485855262275154556781702915737802839073966826298772392571320629148249997885297130159690556483911815757390732942278551722618584989703662701189054035326734836873180755391043547289758301980367229763824528172253825500302747762813382199680289845600212931693469574397957294741339250224105787949419482154380838136833278473253192946570920889841825286427296412377931228841060679886071885059825207088578228509578267418031414969785516309932713896309956104016980446402573276617239439311478330439830038430487526679494141613634664212806055152582210151988167732073990755343446574690049268244900207474650741759018307939050158758065862919071904076234762471049898430779228148314982870464970800309641696616497838430968865999696041558737845208049041008228530681887728548377146591023909207099235967355604110942282798780631948742125279945336500702154062967951654685408299938258515837816914879901128505663199813192711039309916667525044744622095088389489891687300223456063958712003808855436043307292383828393483765604660109853124223644386302568987252659324878803140055124588952254078008174472423982720094536917491350734707968707064310137939979549227455964472849132386221243229945380918724265300367500183634831990252733224310911293531414108622181363686262650307793211738274396222858122796054378749898870690760086545044874046468149098751409239993182103315268920611111131413721040480394412732780243718250714703582260744897320624211121736923068412403773371920027323922053781008342517595092746269842050850853817408909918700070414070775210146828009098594166528476094083803385851767259953226793142208535803414342963080128624104714663699136814836614824182936650475972548279195130504809062406241131833655211416916556566112454549873908884782509166857771073771666400313535090232213592767548930352853808987481738557830720898840881259183464082396908257178110956505766010549597907980087883444716295092659851161645991997457855545697167563337014379391744287924313667209828297158629322339614228696559908959230886624682965710949019893139291189929374160604210135233263113838916943046724667179985208579091784614441902095513074325283413599075241308439210544678715301988134708898709112381892808395139185589097938344591938956504496825255195675942327395954840558000637283766321709202010689516559423701414543867195580760172930882680628434436382188482072118028124248907361883202981929426451080593153205619327754330737360319781978920862819666845622803337200805079079166519600585215866433626674457418518178561830553065880064156227170653803321676373291077582453151470905940534931166610607215696767463800217506271923103245525663986756500610472525688525256863678609885063874995372866255690478657869937096137780602201676304968854014995224116787549116183364563674499338671078837784757901480436926242430266512141168991301817650826550867956086235450032713425164221133819831892509648846099402557894178350038746751151292862710202574392837988888813469058625915000727683667652629301632133072742440481565118935047049207235063582096304839839854695532317754795897043132237459546993391586068628661373482407691297538916860296270091666664643066369447444755427721908954770982913743158393768201600988022954229681894522880792085441339445172909002410426650980152386790507337732401282135652528072380459693662893644464552869341105502611332909234835818023047079629748808457177403428123732268999757364441954333979592366323805356588930342917358654480286237593124902421365325033916593018241954935346848867138786323612430047322722233374075971419940153237699188356707430746839864814903430378808342228712826840003674477222730700882825942275841143458272636432263345712187772006617215872303622277826117375875835144659097340511331572107070942915707711688319920552368106924841314277666363561363081778627022102966024389747223002001410489905154748307651215898413020905578173440904930413795905059459172813052106199730316605078703290725481787026494550715867097882879928762530838653519009131903566108063221915917752171356665775115602397750985612598744604534233481863767961281161458947053132447188348960950016662336249616008176557689056018791509888365067895816587820639171041308572917891389117882297332298189959513310964179217322853491846015676383986841802244855616887280021050368505174330435037049637447807470163054953940103397681101679113888216953135274767825129376954144665232652546397957143934302935999145640832907334101198154979014891519078269181831344033740887479938248775036329783098957557127383164297105608285184077621427851684085775380962437904754656233812972503873216379626300297726112990409773379919421817680297495302729160999486365654235301977539039301790392246793740850927581317067344820334671296573748413690184844185065437988963636702696303867672517900336615586031572037953638823337216356747530511959045717359850417272678720036564758399808687926058055408223234360712428924839795687715509324988546678676232593031163661851637420756241535217232206695317687529383410957948245051003571068195357233732504632528212622459175084159728237745090293294610524373120173427991483949271113266910063131023681879858708582965219517978657630315818246779263201959329066667977540431432230315752542479199825908819907187044132462217234187265770284486418115221824931734686346300464014448574023496375096262293991845253087789937307176476422315384881621624347220020256904985988824203258426646103132545264691736916846174322829665173907646482993026940931265976248108238025674577453158049050886374234262918962784917985642015892844979233263030231562979299580893560094010778195545582726305420653850940787195974440199027975291853806250410750803460893842007161184660503061518293808297721853629763998496469293259418209245768067265177315246166409339816167828925034615111221771324322858652514343500598644855686695148843538409386060361327906830695734268438556307247507581234400405917263317792922255728167664052438012929277285014235948559/58207660913467407226562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "2585538208617818125514259775684692748080649203259245458685331372448779886253762685556594525869146266677337983859532456346267783129221854878148237092660326093190244490388585737518073025823307828788980929508526000893303004639422591277047895490676501529995599569692030599102435879111398846666343562618670917370431397324945946083975204057925716673313934879672064382854236926876650609230950770825895446879492090149781867339482721484037486751682866246651144526706728497878618208618265966312110556192841799385679367621683927716352582249546632342235562259083817619873667780852886715724819447196117573466280303098978987170369175351709969831200672143018028213994252039980441965118222490837386471035485925989318565363037118041734461429939132341132750345725791761280332156265423383192410323973963479684571613904651144697263377361344177030232812133398382563010518883474235638820323265989383410770870123520876418333241551041706821767919404133396002105240504509683671729196770828688225418328200311073016456724885217446115265560721850634663538052954388752231321254932185545528686660810127185114581376153148994830628557596568578658034897458754517614733591514385225059896454439622145445351153894380182860917336746245460542911915049889367670149711001058194021182595705905494598909829262589572968036980356935860676713788971149709379844346364966087882943713798175486389546944360915436251387272936602605926051172222006743933804309029022194222360828671771318060728154982719748755985419419734932926832924197226460587256301892065060114799981436730270759245407652963450122100911432061560505930198677010132772117205579450331169052214548461470886086770844306267062670870918237240252012323025304522840113146938535259874911539168991673272138907554074267383872802184930927246904256919727502366318396045072098340174769876572676815355076149405660880126553121315370800431097299510483770038973463610007635950995491307584548184836537885222683419179355600742998976662850594423163776745921545910697100733675352457633731770495989772155167866386505932131244510615927274631690669835249810892866493881939751083021325671786590106801313131869875616612818608199265135764995921513878002158871175970721154699443090252196535555464847001565056477231314527349948778713979094853016456142305242281688803251705902688133626407190043597328859027996144383579675699754190858029254251096814629823280913052460717538158444574657712754867149141410130608240580660176333139868049880743407227473414727235351970372873735322771443132909119275689577458521575890601536742042167270850945995136931142567940452820791849315149354437721438360602650517885868599535489337333822518384520246666007549282383877584275263461521394749960269310898904706660371362378627811140639306337651758210450618104834599144639627645033649504576283695145165301427839592201460738485918934703797130796005739247348880566102627567669502390123260431450589556529776823381009838423933662079730455872969891205044522606496900753824622910041135365996099684543891235778007405635455657219963474906396860897434704741730591282566282193998159371093883468505276357971241491986565194055134099691036039951585129273864589702299515221088110800650662116912419951160914537326079206915513719604063047618218926650921964027441341907881474013506812951486011179592951794656059884830535709325810144976449149619309796542805367443655796124982033615188867663532017855375023892956276475033931611644122193139266891527659251280940342480052528274105751204631441222984195503463082196053590099214867204237354190995909903534612281571000154227028261790998783487890307467506689897518136039620056835226351978675991968208252989411223751212649862375124054982653353241478741427205248517628925788365184533142629896679642674410677536612292269218105841589855466348076307099111487937819988473227138279718912963677641905762659627276690913003506331790453984861298628002744623613231176954553594025351829855920619627442349649078176492336247418866209686897677816974822754590305608295253912327691591620744773727038218157710695023714052140779867965005004655832603845362704600007995996508842611466168578583661145689052452130163027984046839652609029203117714456364429494161425079310962695361281875512953416462516360378122584338226566944891395458882529081613338094843502090177282372044736960223925082750561164810995218312816842406803866551965686179381506348681432446328757571234444553479823962271633648605261138067729016488998877885454863127736936269099529132685806025435837197944813379378389949568332660572020130187238266104173737485530695527403173906017856981390554942458370520605329689066323104137169988054081732390642046192940545331407102581511853122911606125593461119577784799621378252152257503696705484106455092273877221536747470504243303159550758875240393649492832509169948054733660184506989659286212258180040072517404882823094417633277177293308766613668371744188331734458572095160164032916032559508312752373868598914140395765246609752064319771718480295797433682989661617385696782450985190021144911966432319405472750277332978431959298422475397433761473916906015826413576698955461156405328451415000242976698803727289716817517155259006709175529290610171210991602700042311545349251041628601159050035577609095297859509180947419216015516431222829503537255049952238213548831281384385644105660652919705639616315516367937896650983624850944568054360730654569455487589220890673459315437981194102086246508662814314157380937800186709770583241187331091559883305317115168855411011011484305116972781423492004834019792621539617745769255285092159359530137680819185907271052877723426420255383412388913037635881433826598487927499316926594391727666288623005031654415130080544468608314888552442645359088625427918126534863760106603812106384730496820015325523402523217334694202737575356539714003834336409557735051268946247347121425016985010645104320145878723600096670238150978121925112878878832189058709444907833100658472742463736391311405466540177659625179624694320096396260203556939445536438054546157050074368575976330881931295192335820502749937295730372761965342599721404954846405617203863611684375655288744525201417295984564182491447366349770411165109290432674466329607800221381371396543380263563308150239191130794902892992200932759572585231087766351467418148773175811428015784224688453089789612306944675940921011310356589675696347976889110086937909681475976650725122800054561535149948731435366654656598316807697223810554671641359645542261820481048607899693952015998980420169464282827996660500569454372518636157843610868004444949165918027641151787202945002219514231770806155311029571080900468512407312939210475329857498991417661095119734940307520138336218516190582547373307000432776866297883847354744047899632356931032715534243375373875879996172731546251423070051591882379528944202866774002562352164860522137323384560443789963789151145044730875628185257328036357563621252141016732904533687090843995350063161669254749332607101717855626577418164972608378615315455306500676914229296504197666678302202364410468454320499906980698385014595767925826255688854608241194044797652128353299919285452525360408484043678068772220948409933291391853060691543393219574179253834496837381619932787195158366630644996058532730552578371984363827216731980936010610185641892591929034381570402225567433487793052392211641408539114525416591551856250221397881184449569305349855255562445316814225319698840833317746700168098943852973042860564916734770565965819848776095465381507538286740449302686069196211876428784970897028544860848591000738819993575279068732639964033286949043914698230827066973605477175727379071160195508447491764677855594672195252312377960812921063509988648045925790508346873891725164299693895217056127757067589668972387006615251243446723668168444763114954277653433495694020930244190613610502619621339068764356739161414329012929589724652896595658390221271372988639962961267392120966586382315050109065935917036742898311844943009883077816439349652221651027207576727157645534788055151810789878253703887645871467390666111953322072195887599168015716600670677487375478597126704894917609961563084385408505934175556252924452479379057869575674498171493726821188281769727439812851702563896871442767971693546228927429408123898621907304203877963607479668941554234006468606066073213839194889001817572664577590379686058740605466252487284231109878751432125337598742915097487833198522411534747394230418308994093794798403131887609290528375190308219609904688567279965489166816212899550440474654327014793308026770294911102900113841256364071748371936857525923090780631662676566372530322514539529774191207821471643959761775808494215409974355798605700828481828037078788185429661273664394607109052276720046288325567721085183828774326732931752686516198907103404760767399033598037777266388132872693309395692196214063088928717488248873610683379187692490864634077212838511342504806027940516332522195473166331102149065119231093679250165593300309903019720671344447781556017333732921033585602966295473405678052392423982107757607542695696247260113714361041985275932046621961208667766999400284147789478265400120718985071491160820088361681743307170125193505161499498823135350315234594729728831654479432533132010301598033979550178134753121011276308772422764805374117930019168808440427365471373932440718456218042921226408646147883058000678796453729779162634588729812337784839073248097576606375021499782111692642464182380853643572586643659876634700326597977847398919330720728281255571138445514144737724845443218297084262197160926033173701227607428679370851750002114702869840309443516088184242609267057721448277381415010296337298810945964673265163126819244608956452710241698019632770236175471827746174499697252237186617800319710154399787068306530425602042705258660749775894212050580517845619161863166721526746807053429079110158174713572703587622068771158939320113928114940174792911421771490421732581968585030214483690067286103690043895983019553597426723382760560688521669560169961569512473320505858386365335787193944847417789848011832267926009244656553425309950731755099792525349258240981692060949841241934137080928095923765237528950101569220771851685017129535029199690358303383502161569031134000303958441262154791950958991771469318112271451622853408976090792900764032644395889057717201219368051257874720054663499297845937032048345314591700061741484162183085120098871494336800186807288960690083332474955255377904911610510108312699776543936041287996191144563956692707616171606516234395339890146875776355613697431012747340675121196859944875411047745921991825527576017279905463082508649265292031292935689862060020450772544035527150867613778756770054619081275734699632499816365168009747266775689088706468585891377818636313737349692206788261725603777141877203945621250101129309239913454955125953531850901248590760006817896684731079388888868586278959519605587267219756281749285296417739255102679375788878263076931587596226628079972676077946218991657482404907253730157949149146182591090081299929585929224789853171990901405833471523905916196614148232740046773206857791464196585657036919871375895285336300863185163385175817063349524027451720804869495190937593758868166344788583083443433887545450126091115217490833142228926228333599686464909767786407232451069647146191012518261442169279101159118740816535917603091742821889043494233989450402092019912116555283704907340148838354008002542144454302832436662985620608255712075686332790171702841370677660385771303440091040769113375317034289050980106860708810070625839395789864766736886161083056953275332820014791420908215385558097904486925674716586400924758691560789455321284698011865291101290887618107191604860814410902061655408061043495503174744804324057672604045159441999362716233678290797989310483440576298585456132804419239827069117319371565563617811517927881971875751092638116797018070573548919406846794380672245669262639680218021079137180333154377196662799194920920833480399414784133566373325542581481821438169446934119935843772829346196678323626708922417546848529094059465068833389392784303232536199782493728076896754474336013243499389527474311474743136321390114936125004627133744309521342130062903862219397798323695031145985004775883212450883816635436325500661328921162215242098519563073757569733487858831008698182349173449132043913764549967286574835778866180168107490351153900597442105821649961253248848707137289797425607162011111186530941374084999272316332347370698367866927257559518434881064952950792764936417903695160160145304467682245204102956867762540453006608413931371338626517592308702461083139703729908333335356933630552555244572278091045229017086256841606231798399011977045770318105477119207914558660554827090997589573349019847613209492662267598717864347471927619540306337106355535447130658894497388667090765164181976952920370251191542822596571876267731000242635558045666020407633676194643411069657082641345519713762406875097578634674966083406981758045064653151132861213676387569952677277766625924028580059846762300811643292569253160135185096569621191657771287173159996325522777269299117174057724158856541727363567736654287812227993382784127696377722173882624124164855340902659488668427892929057084292288311680079447631893075158685722333636438636918221372977897033975610252776997998589510094845251692348784101586979094421826559095069586204094940540827186947893800269683394921296709274518212973505449284132902117120071237469161346480990868096433891936778084082247828643334224884397602249014387401255395465766518136232038718838541052946867552811651039049983337663750383991823442310943981208490111634932104183412179360828958691427082108610882117702667701810040486689035820782677146508153984323616013158197755144383112719978949631494825669564962950362552192529836945046059896602318898320886111783046864725232174870623045855334767347453602042856065697064000854359167092665898801845020985108480921730818168655966259112520061751224963670216901042442872616835702894391714815922378572148315914224619037562095245343766187027496126783620373699702273887009590226620080578182319702504697270839000513634345764698022460960698209607753206259149072418682932655179665328703426251586309815155814934562011036363297303696132327482099663384413968427962046361176662783643252469488040954282640149582727321279963435241600191312073941944591776765639287571075160204312284490675011453321323767406968836338148362579243758464782767793304682312470616589042051754948996428931804642766267495367471787377540824915840271762254909706705389475626879826572008516050728886733089936868976318120141291417034780482021342369684181753220736798040670933332022459568567769684247457520800174091180092812955867537782765812734229715513581884778175068265313653699535985551425976503624903737706008154746912210062692823523577684615118378375652779979743095014011175796741573353896867454735308263083153825677170334826092353517006973059068734023751891761974325422546841950949113625765737081037215082014357984107155020766736969768437020700419106439905989221804454417273694579346149059212804025559800972024708146193749589249196539106157992838815339496938481706191702278146370236001503530706740581790754231932734822684753833590660183832171074965384888778228675677141347485656499401355144313304851156461590613939638672093169304265731561443692752492418765599594082736682207077744271832335947561987070722714985764051441/58207660913467407226562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "18245714521032733767531621891479898788793194829689458039465095214562600941870959738819493447199325932685031130512633009233830215419236768164528904666624659882010112830586753306114262690304228" + }, + { + "exponent": "48884883076498839422716201077169249057565116927657929477239106532997743765571607946574776994536651857793402550963776277428068804231218371239038962302279242602407576925456523598118770492710037437856563217156023476352487133740203579216872651923081165881751047944781862004329870954683510288012686054272443193804855531476751723786341819423602156621270887933335660570833302481653147384277646992534780727270040193907322781185335973058321987252517453021547168014531562531261912824262255659300622109537955451188080286730707651355947729989647705762749536036022133458388405535880263411229369937621514107476909942445587187808758404852224868209686354877189932252310027985661838547861087869303066166490044775350786920310367895605664114967057431711440961142064740425818834959519445894179234495130729150348545198994621670674285175168910277461805072468081744969474932799458774155516743431358978443305221921902862766587202296172849397929946906478546517120184186120133693868610696521573110349909850653571382266392888580188255187396932234167913449657218930794405355541336105200626994845103878411063965749212487027593315889747125040286726300051196479671365028923479903183891749154533012345528117910154768384825987746159533082484270575252296593943079064975486975402639141311458910567510422021451155496470211388896332666752706124662878712166584445509218418939377218720353721841090484051773881255151506678683062360004165739969714982147441737649809973300342862944821951314739742735840842861930088028834987013348933836001944466530873644095208114684957300607100651427129390329312898932091414203194632473281488993021987374857109894314806448382427093186913031456049138177934683129307253948157784445581953919719831012487108636341653842162214465044308877513835959785950205314542635734699893629555789797208218569193118256893126612324215844239972734587077293127866503246391322310584920616780520166891833001345121633798818275578231234919605478088562943947657694006195389623712786109239799360349915399170692309147222367195418219297607237274744951305937906428989319868242760138880993710895624218270262330404136600190727199486365401019100740592415613900557293347466898794230106911658521219083513898247737224941276061407043532223649491456481910966070717464666760216539752019870133309667800043218048397616170112670268666386802839363749573076996059948566080987883341002519659187926877613019589799395163068525334660272279776680910858669698738797821556647059468223982964750276068734748501068974009121290842822241200594764938716136789135613943257596120667178396327438033866682005504924948728105064660018840072359747789524601097399941521122797483278267094996745090722401028808289246671316450776089874167759198236188568354582363567466013691725656732205399301390442854072243459600872615002601476127429609478328738040484460204350695975795028686140987224766407549393957054299985770494016077273181091769530389450887361543890393321893122653627570182006044456473068775852517418234431434023948944422943530234908261656763440499705551209324758117578634521438151367785472903284614610838765257885523261692185172337726279754556418762743122971986135998978502778747904186415511968264345804275741444979309742222636529718436928440989337633875741908875566281047535689951106571823608650094262677797607995246724114119004963073415775319758040394189988875341267647180265676501104812350283326878498083382830907244908748875738630687407673111183084302308279728166569810789724695481932992950345257496335530509925036867215319523519056009352328140713902637966104483798995282937550963094323032118912161765311507271740494547290675947820224168862010188283143409423844084506681852297795548255372844983784644797310247351710890660049634707606579520035737967154481727656250287626675845305421717135875614607329419681684781771273589479009401751988961354729258743621020977906503720657688576615580619083830516341295007807413238705840722416942931975959440876373492262108485157389713013888555450023179700727796320422454967940159038165727053000038379500669424027879008331967025941332071803536081435997765425159677445025736230268789520160316124605500693856567037889175136258719294098909358965251116607017556428741770894720327465832508566876004672523135391963964715841395129991377492918031193255192085866599979978271406963227907320102892147851927200764770818159442864431592972429623954088879860480632155657860603596874848700190504268854700016715453449636577801132470527240447442015145055133335744152408809730679898880848652040275385359286574982486988197400548838245232563515801822952822646705516993675204732296072534198876222712231706805064103034533469332839239786181770363444537156128826711990018370706626142833293773008299771567474104329459297782918517971078670090123329026525769768642528065180752260950624852609001994865351578164831240889142827718881292449348239539197132268178530215842194408299921341424295705749426151296413646919186840333365529716864260437256660123513592174163786188148546040906097850934701555239742206136730051003270544930645475778052403077013401259292877361653125918578562323144324216116709275933574876264926622819970654655965233696825841777688650293352861219843835556657988844382043720079704346172003280426427109137591624171726965915535358336413190384982790639502588878783489869172416372796702441506674513138019675155017690543887828522328886362838224623781310302329645612415255153010840130421487100265739414109023844561761758703920803434261764709111527195638063582551575164747371851762394352745150314748447024402338423190561452210370259416907011802516439726995087822840361587177795161046129551210696498006458922876251344976986492618156290884870101035796972136662602894358592871832823188231412190611512565315070774739346466881996196878969117165370819580584141712367035604483032673357113950274324565927700337652679309992556317380083733211468240465435371178478640299703144643921031571328858121190312861456989378800421979917265036967058918424636204939597975832069639918416472470621373229376522627380470818510492993262660069995096997193893448987000468314865552144095690786989822356165444128200765947579827769476075163009368334865641319300537710966213493289382865925257832888745695308680116940106094811850298487289717689869090496711824444439532419223205111647060444388321303359942014285524529620940565748218694656858096221680369914490777362273184434956374065217239878006709432791832413940856960493318097244271592565639590365868179504217642752978619508519939060844771364673491761221064647688786630002942213653035384673619395860132873579176382705755335145915741060558517475440130725358135882705638599141898430904843706342953048894613234591965943957898180379508136089750791791613427434586130996488941581267223221500861022757036342032609294868316082794528656461201773845865312713209151171584446556394106257003446573411483866964759545799352419170534219281558983150899617983771995251847989066402822397245481660921424863124392318348504456274360211262559868030307125554942081257574273412023879291879554156515472481914982191256757386778561063695244714857527589063849964074178915869639891501474075997060594150870302201147905172808023016735168541385056420598868899051971537704147582294845469106905883702357018233384831606112942737586866721615021684292476381866022092288976166255513898906119922509457386216742824514829933307375313104762527229536891173531203353396207419225447447696305743257578791666305872743292450009419414347609493007190108253945668502379842696122600993700719397284227368382223756553541112328555665580235783118637849015531521238849418591691276375464157815070452441752930975434325428177117942814113605478144422316828880093218942349072633523531385674836900695058135978535413126117702701837335598357866881565783940159890429637872898232753177032285045813026695798616895754574929133610470189367025587596402074156016600166787276324260458825968049547656286881069359958126034416583462898456110637257869685947760264154481723402295110883277373103317424882868112305700543053739295343529009384088012844478183589734465751273819168931290289177209651038600671085167538841693654966108977365231905948665333083432988317941821934036977237178414764782466438573520086591726676893518366247375135577873816290422745338583516739612156685462474656030387459753170967684743851958500715581449222731297602933928434026414666477183845599382717091639199468032466641580771982981579103290607862168722002894971591327465538041554034619007163083007162611547735822712694371386404980080433901113784835652592408899017191872322912968858158231257941913194879358107835472958713436422635726863546675163301317831715064878043407411801510338343060675208614328341330185768864542564715734711064607620027708241142553840478688217142410640935890806701964112257589824249912585982246363087892163634317845147102941089507550584276642697473282061469352075837960192136858493851346933291374638671269199893628964559949510927819609519870592787251658998647037288146265982389832568097561202052441156487222228632501692339728050780762208746613226483696876139428603106793990310386184201210893622716872741908176121203275379232920718172954336791580688584876037045661011078051241439116536853807183873589445737826216459608500301769910479672152201256413338089788932314976374470512384126983044233348250865792542953169989629349599897145080327742184060365041334955685666028805893529905659781552588485975902875561288737097848389487084597658117087858275834099469843097825804873827344503894647809714920849035515809903234240082178669858248840110572012773185419990801747370305674967168201917992249887882772778688555495484334336308799264959571718220016546537039791520043505215076337068746153666162163291369339211843372832355998638945027496095100516409777545687807126690716525371601865613023848219215271371211683521681366454554361562896850421293361756787680242344501864580470899188730213963404718786836630078417754318880840315053941301271069212622949212022289162324508077473069994089702640058962506121150135577349379312323126199947242809756119747253324855071657374254152903433925014746038702078170559316284515753679926816474034356741683511975730442029432843829058518718720842289298403676906249837017029812214426814884442710630154043476582674395596122525818272296052698623841278139512571509407903700245075678412674624541668415488812275400939646292074278663596821364234714120784021055320528090857764703802278318180367891462074759224479735796139786112918367232310796542955291593752767524326003514282174854771522165970653084662387599763448071293585265740560049568291450906604080232404311872597417984372169106727025390150593980801592075801710165789203183915740652125351732387839895722208679982501542076664309255226744330102196935767783302284560484117046278142008359943967017121850552736560063521413751518624036524085203613484170552751702683206689301641717869766265196448375233034537272130747205985279799898684925256116662318363017899832623471631575834997590001639472894301639201391417703452743733111126240835977726029459721608308359840675203983675675221258515146511514961157413782445650390960735337261477388157027367220903866805250379823466058224325416196908034888862740206584816702538873153970263590808650402178228191545895592015376961063278094237476532351397151897104699303576217868338571660446343867127532094300626845615370998531374401850302972434662731392083185943821826656872130810256417673006428736876199716971289411144126727965494073134287506826630423992931542565031487846371013229127324059962919967665228103889720453842969905165286816389676114503025975478128231624089914631733110629073953063212000015475442166068303902422235748778597874980773412703309339293545690444282417047452033363255831904554122546248117254374104685793564043854534682050489344761604319856179807860753834218857042798418082470820542817279362991953838684761036804458838282720748928424468722458904674255917386287323726297459328577157475535007780074557451725348220122529927425505882704205515611220519615675960249225562996891303526748238866565295204913546652293869447825618991028002715959514324760177179058340074814143195621163082741744271636135393630390811416472968146470053117586060026043119585690872122118934771988470757337778942351287757483811080260063023096181323180433926600545517229807614226090335937852591642026981873255952733825855292630181604617268902602554974817569480504621350987542886601647302843914342165612421225726089954501731983561190214182958937981588952132146412923850218083666755252532614125312135438312238527775179422957654510138010345278440451965701406200611995247852968909787814897733616423400487942856030694715790792401259932604274070093429700463558643000884327547397745217381481294440273242178265500938806306991210845261520672203426988764966184313718288512061033220177192264410037551926126638783133828912248826431595491904036914435249701453102179981763020909389419975274853868684505762528406723736617124372478869579175323266919705467568055080375892568495531381993789420395066585287693490179292503249050686777892658982527843046130771476366046875169304983106251693807272018462793244370241869544667899407521204652605774706999890577301701243033182004983891575663000356354083659354790607335529958384892286320236569234193859786285134007686693457417917566244832779381324766837058382020594601808635513816288688317159186413107732152776320561037333367037972834757184148653099194343296623747983575252737140438666742603068158425504157119836557333555528078708630022394248825505582756848448692119597093971393459277583903279029393626793212095850159743059509068684105272964681563572569645562084142040511216519062426839463669177046604483863577800667393943157484341259444197970949852879373166587146935083086230841889895326415863635855726889602723063278812059417869376574989976129276916311678541024224952810933803484327692131963362985426106070422348668813835179556169375045952454426993457716430728450563617306147696173556165264650658144535949569811560746272403275514589358115449178415993221978627410243822748949612493304314357631198984217314554876915023231497596471571246379701140561824865636928922636681800808941727843404418010946378388798737276243785767251860449065647317177241858501744127816209723842183126137803744737342448860259984139141887365309450182529715217939180827167275140385580516072314894257737837871935136288751049026364108652373326555330470009264392824881997856781808883144063034913460812045895707521683539219432697236883004934818683581615173747702317243312674190294854993949390790301184719059491947789543185627618791673842161870933240180378124085683963952894869362033136511331635986526545470546132174278181701364353754016650164533093541628175746846244202876160821939383919715976080081803518140076245396541542841662514935668588036286028476708541837454814580739640353611472266877320418215726600780487314898335657637619639251839952673118472909429960893475348783668551211148769167377360257552486333945812300276743845039410242071460035652865169624262876300177044811655934498399465718476113301695205133659346438097670508714491030422269770097200339839262618933869208218566388586787356062817745603443766478640050983649770326836851786374449736747427089729155334568002370920878187720487945011443789327178906981194823099665052123997757034810072257670180487922996740073643990159607712595742662780017432924877468415697576689300482590406552875788461349956059219331740597578209145115698908512045047775396276735570133837794320902954685445182102911995675983239207776792994752955985606485622295078845454276628863362104961798383249721087133907594509038208521039983469625749698325829189583564683282552484724754556605514316004732985709217119711116578811600114648510274502339982542451169408501889198074009490367704042071974775761660744290296313257275149822006531852345494945738598500768491413573554402131920858903961876504193929614924747344815292980242212759298383024007115355366303875398068251517034246374361399/29103830456733703613281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "2171427798928419069871065380545263605311486838316461433014062069318697529865269201417657986430937834449095801300912406215872241259796420783127348076918834110450080701894883692070383937599564806230802252961763858471233815223473899656497385918920143924846783507431242425801963237485445832069367199729676899200629338920049773282484746988035164833385019747886930139774849211902149675737744340699377890462044548811919713269292348644052270010352294237250463963977866541611594464119736588770630062378485892523090057554412812191241595147775131790313645122810067747689972014338161452138912130696933833509955224649213079689632104394335885032942568288559038857935259574181165040480554105820765504869270849651454801005378329325714824831089722538194927531918255030525067200541225844483256568641021556694778078097137233412797703827150602070053093521453482879815813879866306131389303478426889650090149346428617733607111419811744812603067765832086550342781069205594644458663894799373005154896121588936034250787512972406684110252874959713273699948803520328634971076520096816108250845466987654471882089845231615174012253840466917515729424747703406056920935024513024597360858688541089432489577978548844503529788611103667333247293875337121287833415554490781581060622781279646278158909515948226118744848493321316937639995834260030285017852558262350190026699657137055178048685260257264159157138069911971165012986651066163998055533469126355904791885315042699392899348572870609670687101067908585796805367526718511006978012625142890105685193551617572906813086968543950861822065316870692746051842215554418046080280168987512891363658346157837785534955691122486164040214049794685457364265300106370444210202791781430806881743106873387675784155760027265412922706872133496753608677689415079383219479833108166998654878366201181724421768765080394521911437056052342305993804610376287213890760200639650084600829307690852777632804581780702392762725255048694062093571010680131757239861119006289104375781729737669595863399809272800513634598980899259407584386099442706652533101205769893088341478780916486101752262775058723938592956467776350508543518089033929282535333239783460247980129866690332199956781951602383829887329731333613197160636250426923003940051433919012116658997480340812073122386980410200604836931474665339727720223319089141330301261202178443352940531776017035249723931265251498931025990878709157177758799405235061283863210864386056742403879332821603672561966133317994495075051271894935339981159927640252210475398902600058478877202516721732905003254909277598971191710753328683549223910125832240801763811431645417636432533986308274343267794600698609557145927756540399127384997398523872570390521671261959515539795649304024204971313859012775233592450606042945700014229505983922726818908230469610549112638456109606678106877346372429817993955543526931224147482581765568565976051055577056469765091738343236559500294448790675241882421365478561848632214527096715385389161234742114476738307814827662273720245443581237256877028013864001021497221252095813584488031735654195724258555020690257777363470281563071559010662366124258091124433718952464310048893428176391349905737322202392004753275885880995036926584224680241959605810011124658732352819734323498895187649716673121501916617169092755091251124261369312592326888816915697691720271833430189210275304518067007049654742503664469490074963132784680476480943990647671859286097362033895516201004717062449036905676967881087838234688492728259505452709324052179775831137989811716856590576155915493318147702204451744627155016215355202689752648289109339950365292393420479964262032845518272343749712373324154694578282864124385392670580318315218228726410520990598248011038645270741256378979022093496279342311423384419380916169483658704992192586761294159277583057068024040559123626507737891514842610286986111444549976820299272203679577545032059840961834272946999961620499330575972120991668032974058667928196463918564002234574840322554974263769731210479839683875394499306143432962110824863741280705901090641034748883392982443571258229105279672534167491433123995327476864608036035284158604870008622507081968806744807914133400020021728593036772092679897107852148072799235229181840557135568407027570376045911120139519367844342139396403125151299809495731145299983284546550363422198867529472759552557984854944866664255847591190269320101119151347959724614640713425017513011802599451161754767436484198177047177353294483006324795267703927465801123777287768293194935896965466530667160760213818229636555462843871173288009981629293373857166706226991700228432525895670540702217081482028921329909876670973474230231357471934819247739049375147390998005134648421835168759110857172281118707550651760460802867731821469784157805591700078658575704294250573848703586353080813159666634470283135739562743339876486407825836213811851453959093902149065298444760257793863269948996729455069354524221947596922986598740707122638346874081421437676855675783883290724066425123735073377180029345344034766303174158222311349706647138780156164443342011155617956279920295653827996719573572890862408375828273034084464641663586809615017209360497411121216510130827583627203297558493325486861980324844982309456112171477671113637161775376218689697670354387584744846989159869578512899734260585890976155438238241296079196565738235290888472804361936417448424835252628148237605647254849685251552975597661576809438547789629740583092988197483560273004912177159638412822204838953870448789303501993541077123748655023013507381843709115129898964203027863337397105641407128167176811768587809388487434684929225260653533118003803121030882834629180419415858287632964395516967326642886049725675434072299662347320690007443682619916266788531759534564628821521359700296855356078968428671141878809687138543010621199578020082734963032941081575363795060402024167930360081583527529378626770623477372619529181489507006737339930004903002806106551012999531685134447855904309213010177643834555871799234052420172230523924836990631665134358680699462289033786506710617134074742167111254304691319883059893905188149701512710282310130909503288175555560467580776794888352939555611678696640057985714475470379059434251781305343141903778319630085509222637726815565043625934782760121993290567208167586059143039506681902755728407434360409634131820495782357247021380491480060939155228635326508238778935352311213369997057786346964615326380604139867126420823617294244664854084258939441482524559869274641864117294361400858101569095156293657046951105386765408034056042101819620491863910249208208386572565413869003511058418732776778499138977242963657967390705131683917205471343538798226154134687286790848828415553443605893742996553426588516133035240454200647580829465780718441016849100382016228004748152010933597177602754518339078575136875607681651495543725639788737440131969692874445057918742425726587976120708120445843484527518085017808743242613221438936304755285142472410936150035925821084130360108498525924002939405849129697798852094827191976983264831458614943579401131100948028462295852417705154530893094116297642981766615168393887057262413133278384978315707523618133977907711023833744486101093880077490542613783257175485170066692624686895237472770463108826468796646603792580774552552303694256742421208333694127256707549990580585652390506992809891746054331497620157303877399006299280602715772631617776243446458887671444334419764216881362150984468478761150581408308723624535842184929547558247069024565674571822882057185886394521855577683171119906781057650927366476468614325163099304941864021464586873882297298162664401642133118434216059840109570362127101767246822967714954186973304201383104245425070866389529810632974412403597925843983399833212723675739541174031950452343713118930640041873965583416537101543889362742130314052239735845518276597704889116722626896682575117131887694299456946260704656470990615911987155521816410265534248726180831068709710822790348961399328914832461158306345033891022634768094051334666916567011682058178065963022762821585235217533561426479913408273323106481633752624864422126183709577254661416483260387843314537525343969612540246829032315256148041499284418550777268702397066071565973585333522816154400617282908360800531967533358419228017018420896709392137831277997105028408672534461958445965380992836916992837388452264177287305628613595019919566098886215164347407591100982808127677087031141841768742058086805120641892164527041286563577364273136453324836698682168284935121956592588198489661656939324791385671658669814231135457435284265288935392379972291758857446159521311782857589359064109193298035887742410175750087414017753636912107836365682154852897058910492449415723357302526717938530647924162039807863141506148653066708625361328730800106371035440050489072180390480129407212748341001352962711853734017610167431902438797947558843512777771367498307660271949219237791253386773516303123860571396893206009689613815798789106377283127258091823878796724620767079281827045663208419311415123962954338988921948758560883463146192816126410554262173783540391499698230089520327847798743586661910211067685023625529487615873016955766651749134207457046830010370650400102854919672257815939634958665044314333971194106470094340218447411514024097124438711262902151610512915402341882912141724165900530156902174195126172655496105352190285079150964484190096765759917821330141751159889427987226814580009198252629694325032831798082007750112117227221311444504515665663691200735040428281779983453462960208479956494784923662931253846333837836708630660788156627167644001361054972503904899483590222454312192873309283474628398134386976151780784728628788316478318633545445638437103149578706638243212319757655498135419529100811269786036595281213163369921582245681119159684946058698728930787377050787977710837675491922526930005910297359941037493878849864422650620687676873800052757190243880252746675144928342625745847096566074985253961297921829440683715484246320073183525965643258316488024269557970567156170941481281279157710701596323093750162982970187785573185115557289369845956523417325604403877474181727703947301376158721860487428490592096299754924321587325375458331584511187724599060353707925721336403178635765285879215978944679471909142235296197721681819632108537925240775520264203860213887081632767689203457044708406247232475673996485717825145228477834029346915337612400236551928706414734259439950431708549093395919767595688127402582015627830893272974609849406019198407924198289834210796816084259347874648267612160104277791320017498457923335690744773255669897803064232216697715439515882953721857991640056032982878149447263439936478586248481375963475914796386515829447248297316793310698358282130233734803551624766965462727869252794014720200101315074743883337681636982100167376528368424165002409998360527105698360798608582296547256266888873759164022273970540278391691640159324796016324324778741484853488485038842586217554349609039264662738522611842972632779096133194749620176533941775674583803091965111137259793415183297461126846029736409191349597821771808454104407984623038936721905762523467648602848102895300696423782131661428339553656132872467905699373154384629001468625598149697027565337268607916814056178173343127869189743582326993571263123800283028710588855873272034505926865712493173369576007068457434968512153628986770872675940037080032334771896110279546157030094834713183610323885496974024521871768375910085368266889370926046936787999984524557833931696097577764251221402125019226587296690660706454309555717582952547966636744168095445877453751882745625895314206435956145465317949510655238395680143820192139246165781142957201581917529179457182720637008046161315238963195541161717279251071575531277541095325744082613712676273702540671422842524464992219925442548274651779877470072574494117295794484388779480384324039750774437003108696473251761133434704795086453347706130552174381008971997284040485675239822820941659925185856804378836917258255728363864606369609188583527031853529946882413939973956880414309127877881065228011529242662221057648712242516188919739936976903818676819566073399454482770192385773909664062147408357973018126744047266174144707369818395382731097397445025182430519495378649012457113398352697156085657834387578774273910045498268016438809785817041062018411047867853587076149781916333244747467385874687864561687761472224820577042345489861989654721559548034298593799388004752147031090212185102266383576599512057143969305284209207598740067395725929906570299536441356999115672452602254782618518705559726757821734499061193693008789154738479327796573011235033815686281711487938966779822807735589962448073873361216866171087751173568404508095963085564750298546897820018236979090610580024725146131315494237471593276263382875627521130420824676733080294532431944919624107431504468618006210579604933414712306509820707496750949313222107341017472156953869228523633953124830695016893748306192727981537206755629758130455332100592478795347394225293000109422698298756966817995016108424336999643645916340645209392664470041615107713679763430765806140213714865992313306542582082433755167220618675233162941617979405398191364486183711311682840813586892267847223679438962666632962027165242815851346900805656703376252016424747262859561333257396931841574495842880163442666444471921291369977605751174494417243151551307880402906028606540722416096720970606373206787904149840256940490931315894727035318436427430354437915857959488783480937573160536330822953395516136422199332606056842515658740555802029050147120626833412853064916913769158110104673584136364144273110397276936721187940582130623425010023870723083688321458975775047189066196515672307868036637014573893929577651331186164820443830624954047545573006542283569271549436382693852303826443834735349341855464050430188439253727596724485410641884550821584006778021372589756177251050387506695685642368801015782685445123084976768502403528428753620298859438175134363071077363318199191058272156595581989053621611201262723756214232748139550934352682822758141498255872183790276157816873862196255262657551139740015860858112634690549817470284782060819172832724859614419483927685105742262162128064863711248950973635891347626673444669529990735607175118002143218191116855936965086539187954104292478316460780567302763116995065181316418384826252297682756687325809705145006050609209698815280940508052210456814372381208326157838129066759819621875914316036047105130637966863488668364013473454529453867825721818298635646245983349835466906458371824253153755797123839178060616080284023919918196481859923754603458457158337485064331411963713971523291458162545185419260359646388527733122679581784273399219512685101664342362380360748160047326881527090570039106524651216331448788851230832622639742447513666054187699723256154960589757928539964347134830375737123699822955188344065501600534281523886698304794866340653561902329491285508969577730229902799660160737381066130791781433611413212643937182254396556233521359949016350229673163148213625550263252572910270844665431997629079121812279512054988556210672821093018805176900334947876002242965189927742329819512077003259926356009840392287404257337219982567075122531584302423310699517409593447124211538650043940780668259402421790854884301091487954952224603723264429866162205679097045314554817897088004324016760792223207005247044014393514377704921154545723371136637895038201616750278912866092405490961791478960016530374250301674170810416435316717447515275245443394485683995267014290782880288883421188399885351489725497660017457548830591498110801925990509632295957928025224238339255709703686742724850177993468147654505054261401499231508586426445597868079141096038123495806070385075252655184707019757787240701616975992884644633696124601931748482965753625638601/29103830456733703613281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "6467136349014095009195475441123804640082054571641509476574074434609102795865589742288283046215361417663118241455863382611350800878021851688086732814532935682739958307944968382793010577792756130694" + }, + { + "exponent": "24442441538249419711358100538584624528782558463828964738619553266498871882785803973287388497269409819153153657423266519790040597127187704688816178228872018220758625618526948757178196680948278612500440614199368176858310571109158166306879270600015772185499088400233995869024955565777165503011905743908557500341076870488743235583484963937401094618043757194107038458769621068250582699165410598029233895706398564784382997584409846408535787317433923903815113775927632440451920477879172227673285471785598018437604197371934756333440378029494256326569596210227932982227875856597332260592545429287811400797893755576584004073118768890880945207858037122955781849515135041096072772484506912254420248825162480029596628696948114678732690507460097963092748078023337317441281625538143864094943608493105407747877614499080505453351809499063435941132220607349633170333739380253618471258395932054672270518582566063701446577851179739833584203908247328786619878189288620348349683273806647897485963112236469912257035788383523425745750295518714750966226373101365623308900140856195117936218412799667649995862935403700342889814407901611617142983585172627478220381123774044638988212502009116939548516712004051705454267343900054258029828554987910752706109140026033696444814671282975633746819618413292585053872806954266704475173675338408865825764308079585993884405269772334045055229581183904077951093366539106006664885293671541022192174069337730623053556652682594347715703865348619182168539995993614393246964793484583758065506054819194662124276001469358807768084267948906789104631229355047569274390511204492888064802496393408849242528918115496846975769307544706279484898214534408201360817827991326048746657540514690241868130924266356615819642319435576882845849925677067196499088421742045277978613686534278139634509758425362503859473865168475174637634986614921222848601008105302528758680756451427405339406658131064509940696683918543618179653458117290853666719632881150753541568262774575529598600981217996357611407779818371361544418643818564695178775846329450539466718014806662662300239568302612251358641457276754724142207710497353005857649511735150938108410977492961042124079728834141562863118306617421714832763466487486139277126180737129607892374828953314072590298062626320533329336376424289584292545750160628311441809825172641469680284270565694801359649363108528765527731934008543824259755238658900392037703286695426183020012133453401086722898511314164354575201255819935183198900029841227759629222295960839347251944105322216677019431532934040095221987550584966737257591001377302558669368887637030296854903753812887033943057817175888874294091468278894955490054030112662300214205572762693008294017146111713562258775989060247078704958545255827851882739799964970605219797535534469009721969550787815591969591376297484332684132412114160741505861254812691983215764107312959644275711490461372748762137830365416282312632847182329435731867126642087381716748399190415127775169186597582410957284699135441639935595131356439905247247371441727883429803224949971275061216406934128120425537336261623603051933069284585221319635159882668786929301261255628366734267192149190739324429563160568199732591432769837264563440144940245575566459918438837287900607692426240519873803728539514808103170925814480361535010568976143137307267009687407317635955715122741710069032322973552918087016962132950889353019839661053672066029511566037892487813595389249365222569136803062903769962349402601418370027913442564555757367970204903392624305602582977067591947354390866328725393015618236771583411475907195982035909634228654480249203495434663797467377810295196631735366374244652975374466680461310905316283738874429287195154479524100425305639943807772460154136347256360620325436085004041068548477888630788562558574965170953818299569079578065939104728008779474802159757462174278885156023119398945765290835301046615161484884764101632049369346696578764308582755296733577886764147770549393064379391623069323126607788026611169250324561421982755518394661113960311370519796935672692357150125246139845676103201139990259674456665189092350736807940861893423879622225369053880339627886102871111541104071527473096152027904425049044022960069025886355032706607111360891153222757074070140209543079183951290464477361020204633039568905191840657644929450674386399846055654435737421869033508151310102187561895520771115910717770540537007978510308559740413533174617437857780153265302503356215076502480508814907401410814498330232696673782033467695492253112251019190200823731922811477415097019320736664201283176006529230391108924388202316272873760093660789401283217074893040194405022500830893508281279152859717961097395099266374477429102835133365402496321639355155767789275753816392395725189618771409452987015775134194070845247739588972702996198902623749002601206039117978327937210123067259060902216726113825584412803868818343560187371598871857830825145531275179997197108731817284272117109056329497693632105684698939950174645665940805225830625531597720939800952361590626735123465042581706849925448171890798593877057526576024284884531188367017324060548281088008023794937231104638414277983138075385152402579235831668070084506883104046347387282084633915875511860980984518994822084695929036647719104965497789368262006777450751667375485536771647016552250430582302165865649052374081269200690469417726749161315956566739998693146275626124068736989425854087758184472774933914003784847146183342657979936018952990472111070332577513007348805160340972647681670364425251739479186676522033000581185661447147806160032124759162140017358280699041333399431467715222226894546200824838518289926210510146350024375522076530436535397285084220356038582196284427992913218349479082075090895166857807227625688743848730453307832428714714363747219576974703979963961323405378874327562656305649974971481944205060585727060806816885180002501497010784224113578599495850369316750143771310292671972480735105488122474364524876163138238424035135680217855942330676784043567144019763082808352375941962633685743906988339621278616930734037468228280610973300264795442429397332286022166333529663950753393569901083765382217488611491897822126529548072949362638783346573778555733004037037740641278003785033941994438166079273297371123320789826586757483772754858313374415683936049120777804567194109378257545760934969811046670923231667826935036411465511899239356737252957175965348861824541826791314045082425653323734398515733358343314317337837264860220795155182863544356250419191369113354156874238413001196020031939681809014636783744029173927726985807020239165992181651435429677372081155873037473795568502873325882916015322047621908459705439419648278335069105768849476083095640039167394439461551398058907863294591011931683273971448285422351608112041816297132790201830100417853380905695482494396595500773059436808326463167657197955287582815645450066687554571958636118653065843818481137371343598302451444450165243604355020706175112366597357499949531029993471005501287210194453159270373870619259611137765882598704853564127155833143432321984734655525328745642927285499316040939952395831504316429900113006236986792945599845725103317134661426900412946765803896316071603861743653464070672611566643808589463543466017167485240063238986136534034058781182273668923494900923631713162964283586238272585971892834285039933673519733134747131103177704872345363463362382030220191262371182821580188053612607235127179300285798377713612455295217882622526278769774278508542655708890670240851482818575714111102355838351273535899538500555397444819041401525961110927910910621972888761415552056475358592719657066651924136701876953022029035144960266207659156197775007254124855640399004862623098699559477387286746717601884507363780363529666040932392170257837276061776446857803637822659240438882879021600609740099620026145615199434361282933990026985380690932381533848097268289952053594727823483609075164690906550692393008766100978650920955618970026409666014200357245062707120008001353442204559272397953264225382406848874310805548278417426860691787798086634577959737802853851242225659598673629088474799935830905477513298951259297946516067229649410589903589382111476686701789381070670454287099701724028667161893825419634029799137572334155538843809076805700724131652363508587963710347300651071698228625246297555781856209799647749764299139409415785914543013044927419061157299139185462671911296226326038091695497086196976041192691868174059306017243906166664128177231259437535322789208632942744384745148923750308725319091885512286933496488329461892958087536602012641608318857511486513085638632900908774192053646692414973542717531541947595353449792028094627125616299174808665785032888010516171342464140097210751472651224175640317505717452596003014032478214180996184412697224521422866926545750091030783402613199140580803538689459478795377902898695628388090642592413409473934762196170484893664137520201453915733050096152746785574378719771283195925293698724496914279471587063209947144490225421145116419005315818071937739102760962603154869459620514095268381726668798951108901188590303220725114111687745043325050299727868443434637393490518555612028713555662318709354798708828338356367308441328248303846797722489977795546781245987650686631153843221324037039860019844984212782094114704539469519106844658342116163010591115028175514960561913069184931260629354991397234814675691705717134414868735221709892671038389014635947038021676195470066357103322621225273783434891237021696410652745440172886748840684424486032665239088563413918525701754246696109181180331938600073669362248418845078308955228102957838163046347495008866029792581636808175195543888044069018274378774657371530034444792756223527858872606664660866875332494877080673396150722212627083819314607779289439189607266557648511983154511635581640723118773474943687459756845348782846363252245471220226564230589455789101323128729059469776041954803939162168060222287029472859755718751468980160714523346476998935312014542162238463236656866096940679509975667642173641236884094477217877354518701535850939330778994717827542374501832747761114855442145508735193781385255218935990997911668666724786395586692608685910082662468341599145372756893030284583558871565713029154558694254750421201462934520241193618585075678236066043586171372501091383319699066290490133373796150762550662407881642506227903359367296220382496402311031370700964137871619094336680449531334803191528354647254911107546196286065435832676154242414067449430907075943924367309337333627635553525910030426262606051884934324960004264394318010882262162764482300744701460895156095781322234163004905948074876914143179572033591398620089974210461856339170599814199290403249931850777156074750327344893042042080021826963697774469342968099097515757349609154507567152144668057963315193946345445960062706888071875843835889230435662366593918586004703566785092286786728879974900340360089902229688272332023352490052865463561955693115349326891243909040485440867282926788356272187999850284529639456769848788927465938170868190502255456515128481966805591757822699846131803304714938534858620033721448494697913058413981024318273327850413367500320443116227644570364283832858766553546070650917674924814396404438692357050852976833691881478928223156339867684456097164961025878837899605545177676059898099009082812319686367253790928410220757736839458492746752243372125303610129212116809130363940333283807419541580783064336210427264819431129611189709242361475686326506500497521321664685855860708919337513954922771564188828753685848502880797454440919781711084007373517229258363717042682896107832925659871442304793392579290393021366726677480960485039454630731347956669317776738733095431911708942642254358001064724964502284163700680284769236241094224064629873442379612975599406178206350382554049263017960178104634865373189974054442429629005504762134426508023503716977823835592097594272819945778262891379165473293803872392100134778160176599468725423690041647190684474368869672348332451622975852686604085675744314571882575711319982504912807140390038962194001386795941412717888632089908791145542649299597770859315161656034511442344701846753115944565812839217273228170386673494307437714840913935352557407447019721977561907921305577173937586442580912531819649238942375189361116743116953181714920136174477416672465119376583839833528268334368178489895512255212716938113015304720584352559724446619719202846487246220598576203320802991918267317137274392106074625607872762060136335763288675968150919626534442390223904323571990130904817046669487917423635975792531141721880911675714401038264013434608329110371730860340088795231069842269331762840976160989171420132673538979771909627367507135347056480751119119103464958275239906325100738929874435020407632861799391211906621799698922244919002145089496019145648130268629568793598472469579889615141926751270216803527839823561240077236981816607155821993902193180546845400272371524726366187256047218501761903594200528981409207469120088330838253631130018291648251711033941673000608003780629665869983811401592133209784335579949682160335266600123034313666912809871672766754983693421972421181244422634088927142793397235088711687386238434033173481202649656524867858068817750487990897504366890344187364833041054244558617273574524817501314202017262286532118348848453154967533484546612297068586679744531941829293941007350955410196235869091937280128924657539221898668541745575560551038467287217517704099009308596080685753334466046669799757439702188782046882531004104617522997605807614584466337179693457431062519398631810766756963103997893248552940826905897682891425475753898250838477791101242267881524472994793578375014110847998438723162849523908758108528854050771446437408379211656490087324001947926325197128770709925412772451726026008241763487479902703190511131880737999386272341856390604901402869159564847938204589216937173148539870365478961590760494788343587806161642162237849980568818604352583224439673819576043324047273050629843365738610103252761274114367659996039416990485172573993259470559106715626397788918765134111226636405547631433348847955508848121051198211055600653414204199408950954836703037932807116473912203063897501134762900198550110032972766601427142440363671119079960786299880251402058309319886228875582095017944150089036361602837908806543442401865852660318458715511051752150913339286688493751089014561975890533619117211473819340194726270852870010789445602065284004295377079838082062694015070646441649300672040306129442514065222460755411440652776905893212207917475501526014128431718095239735126787924115852105652180652174014834130613458980188107777870841136485875910718160445963887953394735109634306985216046267234093058661074774726401349780179957817783539398233042494240625352937998492986654359723751234608418984383096658056131503833018679313001064105708417583322578102335841542483812334786287533041739489123407097257834173635573834482553330417013627257326632168987062292472376627398508866076963202948723232357987182533567633715171716751321227896511934558104640452175192002221231169435937769647635510466177011681107545870243272755641083670520926839497620185414945077278739047766765138145215767360985238456359676975373370823697880564176879071053506890949170946954431712382836881823053721557249863338326058901847149334055939185453610101925696394338699836058653739590807502535014575552936450450311981860026311368603525999673508213429048722854083003970048411376928478672244712285816509096522912103227570356163735308281903892075478910758566368155659500774896043261670108017816723932751664100185786594538195608873279808716335480313578193117230169108007179868921858784562352589734598395904024569838869024325937631194480261190303980414245890232244742733147204578013472644321099294569844541103677445140599959490288832972660654342496428935952517891808518083099517660678743877242832184093521334953308789655389137859917305548897316281322545165228315046978318902511979773464980444320062887683290925627481548561008197516830451745856156929519883118651258969292776478152254698473409489986488131200787238968443015324706350540079320317467259693307512292114558708915293396665042702562537511444734786032757477366189971033273354731060867641004121667265465928031277639587152406721637335617307756054526959558473907171505336819918124418734542536796068684190262982970587232708612639/14551915228366851806640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1823643011827593557151614266436791077224349861533638774634115104511609133947642590017558622209023652388895029099764425869116390841833693120729399984227810601475923104376979175171880364372044109838409708546025796967802861369576137934638733860055655015078526276413039548011791318713909008096498102994917528936201629303279649500513614642788725517312480901935301225573431130110772120827772326714528214401981562395802628065243666559621970505743673430403789772067017772124143402667739407454570712188599202106244423415995926881231109119054792141962877044218150484864958903927227515493087745579751174837519970403371303051885321267309492539902036907251921976662682558718374461856135905056391506894592252122385500919494546648190500936564058867779392650366829666260619746381528741604067945327729481417433936298553422148820260166415796091752671213380121810711379651650316726193352102514036887763530087742964211616476574254249704481285249033773626898634376691099859143804882063781587200332350004137064596299657110185592098388382857016414827372521779618876225955361011787497990883060451483287995948294545732656099945741970171445012089247293890859973966303555185328717024366253180381586707414946127193045733295524826324661591134174235691920414006115594730227665954944770418816095922048906633460893993335114706328458977807825930662269376946443347317405652284296134651380817831460004006385606753035206515416241934493945180805337875723998530641192231915732051093210895368770644952430725609488795507111935197503606591150757471081884503153024230692455293720515101785465591798639182172008673951253342459485309758131869075733643384180357680564423117154150074322932803500911578257954722021386313465721860365490241574637496140526134831524825362365013385078777151398991894697471241319243548572594660593341868935490059303316081456381820346541882709146333280367118849246458431737225424470401399018782003642388592220181628638455581356181435304821224153670549460533281985193337337699760431697387748641358542723245275857792289502646994142350488264849061891589022507038957875920271165858437136881693382578285167236533512513860722873819262870392107625171046685927409701937373679466670663623575710415707454249839371688558190174827358530319715729434305198640350636891471234472268065991456175740244761341099607962296713304573816979987866546598913277101488685835645424798744180064816801099970158772240370777704039160652748055894677783322980568467065959904778012449415033262742408998622697441330631112362969703145096246187112966056942182824111125705908531721105044509945969887337699785794427237306991705982853888286437741224010939752921295041454744172148117260200035029394780202464465530990278030449212184408030408623702515667315867587885839258494138745187308016784235892687040355724288509538627251237862169634583717687367152817670564268132873357912618283251600809584872224830813402417589042715300864558360064404868643560094752752628558272116570196775050028724938783593065871879574462663738376396948066930715414778680364840117331213070698738744371633265732807850809260675570436839431800267408567230162735436559855059754424433540081561162712099392307573759480126196271460485191896829074185519638464989431023856862692732990312592682364044284877258289930967677026447081912983037867049110646980160338946327933970488433962107512186404610750634777430863196937096230037650597398581629972086557435444242632029795096607375694397417022932408052645609133671274606984381763228416588524092804017964090365771345519750796504565336202532622189704803368264633625755347024625533319538689094683716261125570712804845520475899574694360056192227539845863652743639379674563914995958931451522111369211437441425034829046181700430920421934060895271991220525197840242537825721114843976880601054234709164698953384838515115235898367950630653303421235691417244703266422113235852229450606935620608376930676873392211973388830749675438578017244481605338886039688629480203064327307642849874753860154323896798860009740325543334810907649263192059138106576120377774630946119660372113897128888458895928472526903847972095574950955977039930974113644967293392888639108846777242925929859790456920816048709535522638979795366960431094808159342355070549325613600153944345564262578130966491848689897812438104479228884089282229459462992021489691440259586466825382562142219846734697496643784923497519491185092598589185501669767303326217966532304507746887748980809799176268077188522584902980679263335798716823993470769608891075611797683727126239906339210598716782925106959805594977499169106491718720847140282038902604900733625522570897164866634597503678360644844232210724246183607604274810381228590547012984224865805929154752260411027297003801097376250997398793960882021672062789876932740939097783273886174415587196131181656439812628401128142169174854468724820002802891268182715727882890943670502306367894315301060049825354334059194774169374468402279060199047638409373264876534957418293150074551828109201406122942473423975715115468811632982675939451718911991976205062768895361585722016861924614847597420764168331929915493116895953652612717915366084124488139019015481005177915304070963352280895034502210631737993222549248332624514463228352983447749569417697834134350947625918730799309530582273250838684043433260001306853724373875931263010574145912241815527225066085996215152853816657342020063981047009527888929667422486992651194839659027352318329635574748260520813323477966999418814338552852193839967875240837859982641719300958666600568532284777773105453799175161481710073789489853649975624477923469563464602714915779643961417803715572007086781650520917924909104833142192772374311256151269546692167571285285636252780423025296020036038676594621125672437343694350025028518055794939414272939193183114819997498502989215775886421400504149630683249856228689707328027519264894511877525635475123836861761575964864319782144057669323215956432855980236917191647624058037366314256093011660378721383069265962531771719389026699735204557570602667713977833666470336049246606430098916234617782511388508102177873470451927050637361216653426221444266995962962259358721996214966058005561833920726702628876679210173413242516227245141686625584316063950879222195432805890621742454239065030188953329076768332173064963588534488100760643262747042824034651138175458173208685954917574346676265601484266641656685682662162735139779204844817136455643749580808630886645843125761586998803979968060318190985363216255970826072273014192979760834007818348564570322627918844126962526204431497126674117083984677952378091540294560580351721664930894231150523916904359960832605560538448601941092136705408988068316726028551714577648391887958183702867209798169899582146619094304517505603404499226940563191673536832342802044712417184354549933312445428041363881346934156181518862628656401697548555549834756395644979293824887633402642500050468970006528994498712789805546840729626129380740388862234117401295146435872844166856567678015265344474671254357072714500683959060047604168495683570099886993763013207054400154274896682865338573099587053234196103683928396138256346535929327388433356191410536456533982832514759936761013863465965941218817726331076505099076368286837035716413761727414028107165714960066326480266865252868896822295127654636536637617969779808737628817178419811946387392764872820699714201622286387544704782117377473721230225721491457344291109329759148517181424285888897644161648726464100461499444602555180958598474038889072089089378027111238584447943524641407280342933348075863298123046977970964855039733792340843802224992745875144359600995137376901300440522612713253282398115492636219636470333959067607829742162723938223553142196362177340759561117120978399390259900379973854384800565638717066009973014619309067618466151902731710047946405272176516390924835309093449307606991233899021349079044381029973590333985799642754937292879991998646557795440727602046735774617593151125689194451721582573139308212201913365422040262197146148757774340401326370911525200064169094522486701048740702053483932770350589410096410617888523313298210618929329545712900298275971332838106174580365970200862427665844461156190923194299275868347636491412036289652699348928301771374753702444218143790200352250235700860590584214085456986955072580938842700860814537328088703773673961908304502913803023958807308131825940693982756093833335871822768740562464677210791367057255615254851076249691274680908114487713066503511670538107041912463397987358391681142488513486914361367099091225807946353307585026457282468458052404646550207971905372874383700825191334214967111989483828657535859902789248527348775824359682494282547403996985967521785819003815587302775478577133073454249908969216597386800859419196461310540521204622097101304371611909357407586590526065237803829515106335862479798546084266949903847253214425621280228716804074706301275503085720528412936790052855509774578854883580994684181928062260897239037396845130540379485904731618273331201048891098811409696779274885888312254956674949700272131556565362606509481444387971286444337681290645201291171661643632691558671751696153202277510022204453218754012349313368846156778675962960139980155015787217905885295460530480893155341657883836989408884971824485039438086930815068739370645008602765185324308294282865585131264778290107328961610985364052961978323804529933642896677378774726216565108762978303589347254559827113251159315575513967334760911436586081474298245753303890818819668061399926330637751581154921691044771897042161836953652504991133970207418363191824804456111955930981725621225342628469965555207243776472141127393335339133124667505122919326603849277787372916180685392220710560810392733442351488016845488364418359276881226525056312540243154651217153636747754528779773435769410544210898676871270940530223958045196060837831939777712970527140244281248531019839285476653523001064687985457837761536763343133903059320490024332357826358763115905522782122645481298464149060669221005282172457625498167252238885144557854491264806218614744781064009002088331333275213604413307391314089917337531658400854627243106969715416441128434286970845441305745249578798537065479758806381414924321763933956413828627498908616680300933709509866626203849237449337592118357493772096640632703779617503597688968629299035862128380905663319550468665196808471645352745088892453803713934564167323845757585932550569092924056075632690662666372364446474089969573737393948115065675039995735605681989117737837235517699255298539104843904218677765836995094051925123085856820427966408601379910025789538143660829400185800709596750068149222843925249672655106957957919978173036302225530657031900902484242650390845492432847855331942036684806053654554039937293111928124156164110769564337633406081413995296433214907713213271120025099659639910097770311727667976647509947134536438044306884650673108756090959514559132717073211643727812000149715470360543230151211072534061829131809497744543484871518033194408242177300153868196695285061465141379966278551505302086941586018975681726672149586632499679556883772355429635716167141233446453929349082325075185603595561307642949147023166308118521071776843660132315543902835038974121162100394454822323940101900990917187680313632746209071589779242263160541507253247756627874696389870787883190869636059666716192580458419216935663789572735180568870388810290757638524313673493499502478678335314144139291080662486045077228435811171246314151497119202545559080218288915992626482770741636282957317103892167074340128557695206607420709606978633273322519039514960545369268652043330682223261266904568088291057357745641998935275035497715836299319715230763758905775935370126557620387024400593821793649617445950736982039821895365134626810025945557570370994495237865573491976496283022176164407902405727180054221737108620834526706196127607899865221839823400531274576309958352809315525631130327651667548377024147313395914324255685428117424288680017495087192859609961037805998613204058587282111367910091208854457350700402229140684838343965488557655298153246884055434187160782726771829613326505692562285159086064647442592552980278022438092078694422826062413557419087468180350761057624810638883256883046818285079863825522583327534880623416160166471731665631821510104487744787283061886984695279415647440275553380280797153512753779401423796679197008081732682862725607893925374392127237939863664236711324031849080373465557609776095676428009869095182953330512082576364024207468858278119088324285598961735986565391670889628269139659911204768930157730668237159023839010828579867326461020228090372632492864652943519248880880896535041724760093674899261070125564979592367138200608788093378200301077755080997854910503980854351869731370431206401527530420110384858073248729783196472160176438759922763018183392844178006097806819453154599727628475273633812743952781498238096405799471018590792530879911669161746368869981708351748288966058326999391996219370334130016188598407866790215664420050317839664733399876965686333087190128327233245016306578027578818755577365911072857206602764911288312613761565966826518797350343475132141931182249512009102495633109655812635166958945755441382726425475182498685797982737713467881651151546845032466515453387702931413320255468058170706058992649044589803764130908062719871075342460778101331458254424439448961532712782482295900990691403919314246665533953330200242560297811217953117468995895382477002394192385415533662820306542568937480601368189233243036896002106751447059173094102317108574524246101749161522208898757732118475527005206421624985889152001561276837150476091241891471145949228553562591620788343509912675998052073674802871229290074587227548273973991758236512520097296809488868119262000613727658143609395098597130840435152061795410783062826851460129634521038409239505211656412193838357837762150019431181395647416775560326180423956675952726949370156634261389896747238725885632340003960583009514827426006740529440893284373602211081234865888773363594452368566651152044491151878948801788944399346585795800591049045163296962067192883526087796936102498865237099801449889967027233398572857559636328880920039213700119748597941690680113771124417904982055849910963638397162091193456557598134147339681541284488948247849086660713311506248910985438024109466380882788526180659805273729147129989210554397934715995704622920161917937305984929353558350699327959693870557485934777539244588559347223094106787792082524498473985871568281904760264873212075884147894347819347825985165869386541019811892222129158863514124089281839554036112046605264890365693014783953732765906941338925225273598650219820042182216460601766957505759374647062001507013345640276248765391581015616903341943868496166981320686998935894291582416677421897664158457516187665213712466958260510876592902742165826364426165517446669582986372742673367831012937707527623372601491133923036797051276767642012817466432366284828283248678772103488065441895359547824807997778768830564062230352364489533822988318892454129756727244358916329479073160502379814585054922721260952233234861854784232639014761543640323024626629176302119435823120928946493109050829053045568287617163118176946278442750136661673941098152850665944060814546389898074303605661300163941346260409192497464985424447063549549688018139973688631396474000326491786570951277145916996029951588623071521327755287714183490903477087896772429643836264691718096107924521089241433631844340499225103956738329891982183276067248335899814213405461804391126720191283664519686421806882769830891992820131078141215437647410265401604095975430161130975674062368805519738809696019585754109767755257266852795421986527355678900705430155458896322554859400040509711167027339345657503571064047482108191481916900482339321256122757167815906478665046691210344610862140082694451102683718677454834771684953021681097488020226535019555679937112316709074372518451438991802483169548254143843070480116881348741030707223521847745301526590510013511868799212761031556984675293649459920679682532740306692487707885441291084706603334957297437462488555265213967242522633810028966726645268939132358995878332734534071968722360412847593278362664382692243945473040441526092828494663180081875581265457463203931315809737017029412767291387361/14551915228366851806640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2292256217673851234508364633972887466447179449172224199336506505658469217228042827200596934254866890237976914739209832093889834305281944533207760516739688327588792492829672062059384795838943581596856461" + }, + { + "exponent": "12221220769124709855679050269292312264391279231914482369309776633249435941392901986643694248634705819866521879085364590402450200920272513744938231795709377919000189293233102029696934471801299769608255259278570735327147090829164696749299065254559562916420206070864267422959442114220777327895940551466070034661386317898733296533773101365901728663926345934265156754338344350791293398827916694512392168627452058370547007063833058562434200094685001193613392434542112139920964810390430338790610622359744874029068887702298970950290557015737265916909048450671512788233960041101173712937455490287006945932295365382964595374690300419598812856113077507986340428939277978235150860098924733567015064874146600818155698216390828633318578368554605884979249744442326912959043050179329690931184070124348629420669431532174985803176530582969262822793619180056442770717209092122675069015430471173308396039033928772736926967903773511393495269434422198777737700051528244888128046740396269100087022075946138034234191141275559703299095403150044415460385492877223369419415655076871272140631012782640841050210661358916295025842673982463877976743587723193304941239526115293816015312768497702895855240230331706700530280729816860922076158454962476680654119991351652851479622495279601617627257326741649938114042466826434601093570060368908343157209169808301631336362001443522126322804336091623603412837944191289328772098365799861881860589134747361454259188960886339480505279566153733377110689399559011386755231197264101169804187767025678333417908163823668381883132709342516671775509584268092919565984565098586820428808712236128412819613216132538397398491709515521554215681305364192970371355718637650901631708806630328345998664605981936526813968813127553378957918412717897234106392815020708274565210287714334633163632434751487802510475317284596888005550328940931520941106201007996706329875219368399003008214240797150780655746122375212621357879978482716401043226691918214615322695608840132900492197091287637622593495724725124014362600007253658839555358562329303281183871849161361158568275357660625565236375517915247084511026600751815020862091258278113452230351256990704888666424591878607755614447731724837035159877722469305253253418933934581090230971609970898615839233340897058566105824539581900812044209283768993845265048168950302212575664980500014671520861864003693378828056245132278794358997451985814285006224818870146214060908170167234223581714865006115703974488048709151255465673791673196681560532144625842357822158866417328276932076290212893986904248607763240175101539162538462608511758246230157289885819806850496970156827406538833072041059342668620183903422068299600576583600052161709908563941684080485138579540070172138755046602921395044081203042235214545282099684494161967376673209381178524748781289164584466172889278049572925828322507814550933720578273341098257678819666739223454073201395946495246909318970060140120782479922980251355928628453000951048995674744990322655565463926357732595823352259667481756246911931330823935193901990296234268561146554018086927690615391618350573723174079738141308288015422826762878020513677673275645493460693769845172982180630755895580267971295202964027714608437955635738293209129868831048225387134602223277637040028641882078511038446541862609104659189861646010913723133929731490700851418277061367520488060628892512954644575879990522408955133527510564856257488854814537937290328097593685881486009927560230622301928906601394048991176126867646474987164218850397983368961322522178630671616629947415162597611066989724287463856836501739487221523995848458315143482786290542683031234893405610312026287508611690709689910749211767510296262682632278004048966000807214462950765962207717809479978482298423394847127055092651889948778552659125539182804431859725737585333937277770421826265794401982215927816108304683791281462202900570351351615033460613713932504123184217758875576712879285122499890549990383391726523788854275845807173264794050843717716835767871789100078950477512482981807828658669810420727932430853332126797410152935222687675522468374209822401804594399138918890582371599221305482008239361586875417494663470885711875269975199571511340541240485533825300145799573315309102962884288781233750599950374179018449186499369889536824966492409165265389304831193772884114518559156941219592706903919134538061151594589982232821385980638779410912100910912157491976450601422627441616522178915525741109305284882124461822515983452360566658413115833792590479689788816249912924195847693683337171952514942956551641047513943910197231735686230190712251110058633793016458141773536011590735154973738239700298238691336890256016807508543354969218711063925715327621749216090563872243963707378002574004438548817759535169545360076967875484233594873265894209980499375644930353129425201689460681854079254011325006938865524433418874008928220061808008620712151354480026830680756888500723126283179232252801545029599452944417407944146123437922743223618300470643105955378150935128252853563720440085919747014004769835489407751665343210221076917780719791883609608427763281804203702817832061871704492901085207803052039580421498399892636311802113787639821134767822944451799892342976711047006608727921120676780983732968580827320134522413251691164246675063936898506192695249293416187969318153096282673316609076855192265435315079742160883158366829018473548845929493430160475679325843463299489455111138425544055289329261319040294761876634847308802564853410406364954602568962395880729146179590053634070568869397489042345063288693569432549569351176490868996549718189056451718262876771306718104642506547357794629617404548559062020151516562268252712991179101803068258776335077121156685537635420686351721349114503453881616989085019485448896100581127757877431604494900835773892481633002665071419306615753356282640518758994528271408453488799948237543886904900760052511724271555901708703259926960139437498708043291660385923824275221527518539740293395075993132174937473038266914497607856279850915923554707396290009687197022482718789724796304817604909009308515898096063731470838817986211691057595242682794951577833982370144476469726789863105075728872294311161271958157171775340549921012015611894063569134632118308654341494132480607492418794818689972463824637177557540372075665886264941348974217962966952706632631755108300965238119345037446625434545323780422483165801494594830589773848470227823530120285872531108793824102238136284831706076912228146865590972214748075162346747326956226646375719457521986360292313480839370385690556690948195831839671413530168293349504053277612050154242711893750122348944386199319026690178785415990018726759959754501632853876251042230904700551317781176023655231294832197044971016174053850297350068885715411453016356594983086780001862433418682572217180412082331091572673954880368869435697655391199287512594420775315840890103202604345270658249338995427882615683299145967620760209139008363320718960972668882362274753576304769213045258519224682891582171756707447130917585786471633722552903582360897346149772029551549226785847987495645154421528003888298938051644126184273307894071884112135072909103708903343673172226711473812394995863210245620777248884363194654673461508395769377173156174167343534475128024113997182376299087737263712048653250724414117269661536151560316695724991201582985399954932533633284054655090105182091613335164871749589308895758896246123714583968625844866425766780233907558670075192788508099236472163448065739158392266380942493129471589194645940636157644925555915264177344909283473774426266005501220819230128869981824860800032984136847469692218022785954536834921680699321931578513588897018022116082658676716323929972571445437750133327083536373223045806335878873977142156178960131338223549610166097447489738251966586918619398781953766878300027130882258111805431578954260699765616219760678540994772053881925000933842938683514869432799272397494310479057706730958232845443431706725853472838295137373520908157465406212446387296204672460009168445339905974028238830642384476105150306486700409548514128996661608176795841973069066347325518070343579492691048825846791265025395220624698058193683401774313529993461718008382946105389911878077960767784300300684058045413377352786733533517550305232416265267387760034053675077447382299450594778205134590952911121081681179813901070248372208213935272039812490499846911983894942394720172795387127451456954342064631464970147227323121503246570422664464448907008999202542241046447741896553090637078621539827737651187987752566927912493887303964576815960115224608344749101815815434168485346516350807256026745183139085121893944832253342766433460210182047153445307652757651054361148178251505912816702071022696486854221139719675361278630864907367843238784859938916214234812368584942694386007712127236065679656269243077791888620892864607046770362726479992662025695012653057632705387371998844518407883111646764785190267494524859681924735371269502559076423852243973850937496747574052618590614153541170426869141671668332869841750006124037282859406178921288661786805058702239952637865302831031784610051758154588648110722957815117848821248136509412155742169034604919889265146710126917920460977143466807263994217906096527998495083143385382229077614206552109047576900746230499827046661134140214464132818837642565032449909137193681461272931595950907147461921762324338188328486200904226338584953176838364771852824345203017269548301377609364062794486603370207960955883371261638696062319210315614921385941698119758117687106401124247620401515605852545387357750667137114922725444805336309233616064817351894230228996709928586513989109307795408356928577550686699106373881971046227052643656838874368455362757758359652909258829474409231326172280846197587282615151975055889801068930821159014872854126644074880042900638401689220032612925173027971871778397370559443353472681941778177633793168452349909829942018299066401267979347403623269806394471833525242910518651255572439579149554191743367947466980972891562834953353317911227367537038705762999816748828270627846018959163471504792787691147386492174344942569129399756686275798347172618911646992622351762155345154272139055999197346665667371147860401289817725227711538471208651519826951989263475692838602550902100076530626240158625282178406503749995484786415133799165731672115739019421765229972527064416948749182512185971864310234280159740819578493117719151394949674076686644322144510213993769551036558696870239781421666024802750256152837794497038587323437283357155860879966912811683814464207940381571529865365341860012872407166536266926000180043348603163001337830678960480784372807332979700871353024821252007454228300928803126893992691207826710570921290553647971065590800739121599501528230176957136619002175875898180744994916120916685674981150473666736794180334782443226350444650066900396744998992401128731691571049261639681812102064171942388612349095144329939603032662758542737836084704274097536501275754580038393319987173703708248995910024452727152389005995048992597946166622795704588290100004518426707662747040054460108286276404938184043835479151439086650407501435292896860066104998261521202032314936089782153907913507506622589981003193775195862430803237684068569495927109237419111429806455090244916726628416267387242353525580556508054969938436337803779715788517882217646081987946607984594558508374736952232638997600170574838969192331294048697001969115013660406186098108431935806413984089527117800710123298945171550136073093310162451092741790139562905886570047254096756311788181594226479552221065936086978042915537361190164032988302801734549975870161544022689251534292673002431088331900972005278489073440503173103462439400640501318142567975642932819024517492841327584387520641196862822931274756632864511362651278638918695447083189054142993423140634143217071224803356090627742017324693703420139782347485893255706458233581405228247111613494444025712736869097153913818412521955076757305062758290251299391152599662782027861716145635122395960711492887209954039376578882797530194439123552632592004794945736395982524310770488448644168074686656473685734963069838093865087745674281558248784896732410333017789916687255573131754865907483778822187448762427709039542131809022760959626295206211148744169617312074728486847509863180403116959087868164715954728175583523470451230160550630062828638206529416650706520542292499985816332546268941878210965073947442545366174496640762782406192883002798945869963856135137409120170339955760174692379666482345933073523307302139596715480008968636041191881804310767122325496099483909816678166755576443203360891133042674632604454059124634928883241282356580340997110575597086618691685524606946814513262499371401719745069489845027378732848986988076804357843040048178010721751169997528590457396404114240318704968998383212364942957347774234020702668190290137052497657650647841972575213410245215183600559867949021011978345519988471119384843694084203700987671732953563178687801547116956369683528820549296397417158853561569112179748199914198635376259859505364279031131903727081881840945510469539911315734571563979095938900289674958384216906744428066665036184587363510159434953812045472701746229275514718536688664468163809337970856466721181042629007131797242578489439658938235394646503326708120375033267317228047163538638179090758795598712390987453470607678987178242120111380702784721214659027909247404769603577985045780204972327127520475273878247427390578208574596792804183110482246793598687031990756923314358674542053507345809220781463643513465558068875970151032977740721693040724495387361202241746060844846271483914978527902674788023969784453241535034119288339381957158891479170832857157474589064736532538393183451708738359648051032935929377582589763079178107150385200889564442937045550602890493292830245141937508764095974330228340309709324859101819035238981566289018818556665665612225274019767751763583542958566239632669424396832733464881684771515955446165426921170082896961999204861809185171702113772278127756523751335158397948402015229296435077673122822703565351004809620552579429201276232134537373832775800828791595495894310376132411103255511725603967213568561654904196076060072318064044969223954176242942374537540282263954476477230399009613621871164840363987548750580074699694868407032951411847055951882050914693627357384898510995726542561958085015334263348841789506614471105351638120177313512558739549397326806460615323898665113141504966423528200077573004207794623681076525496225396488228697436788281721336519292627340440383693853652217016173997546824653678157995155627402082334805179293511154664985707510661646424143238576500167243198597360004325117981490663458080875277555691359396478572564316104762859519948043540926955211871489733423397069096446297746831699963735275900682268235840915093094804114485054938626626275239451517061320880168256802513618488193138230829304376190149926079341215349110903968954102780811309400554039503761279683756532389681091427297753761286681490122078149650448142722359157031061080251229623409304731636720876307664263487491857650235113656009933403232466574471112618383237246917980793292127084810492057067825583456262872088285647664882861749310362018217066226826183138808056934303260881942577944804313629018609295003928811109594815688301363600929007624809658361584767043619708512199073043020143503481239861575367185573141253246107104150715947085244557707986446465190152337172773557830461294075392092159395851807428033294118058943331539479922199753105336614698773127037851008269433128552955937644596104035600148523354903501552835861261611985965831020049328153898882894237520346135113638273495904164986433088412510335283020908628033943180453870905638887807705083119012098405919355489254274212770210510246840578654944123121121836597889168092563994256553603874140606813446182881035195213043945027157792987804839272044150990043563068619787269655597356625946408964260247093163969457182996105630430880352363439601642074098906835497967048414792977997731236444239750813523818319785304721118184822187121723526566169858857737542856026071148019585334882536723360158579458320651540236931947141800861040039607520494142749101816265610307701952784436138883607563524377083288954890150739832349181124658658573266068345145768949233627636984671373388793908021020165189112584469811868377752661051550293295160189866694272434012083101702159590169513792085044284176951753495165083912737599260579380764772170667762801412566110915542574852124503720089554613090631141316044711268595974960586915321339973435907984371392529341597724785125582805900336858225696821074387683048831446662497963683463033235968172008046703819310610776725986659485320536472041941832920853126748271393697192053406198942682145736241864139575417633211155536545317633198537233397404616686279/7275957614183425903320312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1531560863423047245299703316038859950774400624138113948248931379320597346170187172647983944048468159495335663235314942752920835303250700934745440437081630076090804919001140621608849991445664931525342481728407636018776323109326936699969728846472603071925926568994820472078993354905258836853553722237990215324836296131553122121449155087926790616998745132104034490795870050814609569661209389377640255125970931112297701029049709442984262734083090951549328487211766039958898826287062544509712993054067704634617035404625309699580401187143886922492013659571060722021764849139901075266432984935125853399181844301783609171366681421631445394115020750255557673087040956949820670309068815929875651370579330568467825014196823469417030737177206380819943557229282790907877324930984569528826691603960966071227263073032096226488606504730565577801222262299948471755111871953259603730899912977924053861965765808858724440296700904596849955584539614507122776630580584344923128727859368987217359158949789338641083704974157326017536122023256412276806695058760473884706183984687231502297104144759769668293299469719270183139077923841545037523319345880008648347148520377504720398382372742673258350061885957533173565398906429939631091656842790830191698368663637998556477873677195663908376396587162055808710671227901634200138118139410865252638545740811039113660519494720433846266622889310600440988613244768802735898830195812232974321666582091836176331618116867290657483328224490415731907080434015434901413179571191287763871587180386783867461602601508290484478445784318694635807029628644281362349098368291193369671654001335394018063473186031186872446621042081587282102765893607184979291725434789712285665366836367565248512197489524682715403111994449671059068479058893798992003293670124780631600996991785759202849219344253877624787378642120021517283598956773308081785384677304391159867099507802908712362377406504275274875985637399992746341160444641437670696718816128150838638841431724642339374434763624482084752915488973399248184979137908741721886547769648743009295111333575408121392244385552268275162964840122277530694746746581066065418909769028390029101384160766659102941433894175460418099187955790716231006154734951831049697787424335019499985328479138135996306621171943754867721205641002548014185714993775181129853785939091829832765776418285134993884296025511951290848744534326208326803318439467855374157642177841133582671723067923709787106013095751392236759824898460837461537391488241753769842710114180193149503029843172593461166927958940657331379816096577931700399423416399947838290091436058315919514861420459929827861244953397078604955918796957764785454717900315505838032623326790618821475251218710835415533827110721950427074171677492185449066279421726658901742321180333260776545926798604053504753090681029939859879217520077019748644071371546999048951004325255009677344434536073642267404176647740332518243753088068669176064806098009703765731438853445981913072309384608381649426276825920261858691711984577173237121979486322326724354506539306230154827017819369244104419732028704797035972285391562044364261706790870131168951774612865397776722362959971358117921488961553458137390895340810138353989086276866070268509299148581722938632479511939371107487045355424120009477591044866472489435143742511145185462062709671902406314118513990072439769377698071093398605951008823873132353525012835781149602016631038677477821369328383370052584837402388933010275712536143163498260512778476004151541684856517213709457316968765106594389687973712491388309290310089250788232489703737317367721995951033999192785537049234037792282190520021517701576605152872944907348110051221447340874460817195568140274262414666062722229578173734205598017784072183891695316208718537797099429648648384966539386286067495876815782241124423287120714877500109450009616608273476211145724154192826735205949156282283164232128210899921049522487517018192171341330189579272067569146667873202589847064777312324477531625790177598195405600861081109417628400778694517991760638413124582505336529114288124730024800428488659458759514466174699854200426684690897037115711218766249400049625820981550813500630110463175033507590834734610695168806227115885481440843058780407293096080865461938848405410017767178614019361220589087899089087842508023549398577372558383477821084474258890694715117875538177484016547639433341586884166207409520310211183750087075804152306316662828047485057043448358952486056089802768264313769809287748889941366206983541858226463988409264845026261760299701761308663109743983192491456645030781288936074284672378250783909436127756036292621997425995561451182240464830454639923032124515766405126734105790019500624355069646870574798310539318145920745988674993061134475566581125991071779938191991379287848645519973169319243111499276873716820767747198454970400547055582592055853876562077256776381699529356894044621849064871747146436279559914080252985995230164510592248334656789778923082219280208116390391572236718195796297182167938128295507098914792196947960419578501600107363688197886212360178865232177055548200107657023288952993391272078879323219016267031419172679865477586748308835753324936063101493807304750706583812030681846903717326683390923144807734564684920257839116841633170981526451154070506569839524320674156536700510544888861574455944710670738680959705238123365152691197435146589593635045397431037604119270853820409946365929431130602510957654936711306430567450430648823509131003450281810943548281737123228693281895357493452642205370382595451440937979848483437731747287008820898196931741223664922878843314462364579313648278650885496546118383010914980514551103899418872242122568395505099164226107518366997334928580693384246643717359481241005471728591546511200051762456113095099239947488275728444098291296740073039860562501291956708339614076175724778472481460259706604924006867825062526961733085502392143720149084076445292603709990312802977517281210275203695182395090990691484101903936268529161182013788308942404757317205048422166017629855523530273210136894924271127705688838728041842828224659450078987984388105936430865367881691345658505867519392507581205181310027536175362822442459627924334113735058651025782037033047293367368244891699034761880654962553374565454676219577516834198505405169410226151529772176469879714127468891206175897761863715168293923087771853134409027785251924837653252673043773353624280542478013639707686519160629614309443309051804168160328586469831706650495946722387949845757288106249877651055613800680973309821214584009981273240040245498367146123748957769095299448682218823976344768705167802955028983825946149702649931114284588546983643405016913219998137566581317427782819587917668908427326045119631130564302344608800712487405579224684159109896797395654729341750661004572117384316700854032379239790860991636679281039027331117637725246423695230786954741480775317108417828243292552869082414213528366277447096417639102653850227970448450773214152012504354845578471996111701061948355873815726692105928115887864927090896291096656326827773288526187605004136789754379222751115636805345326538491604230622826843825832656465524871975886002817623700912262736287951346749275585882730338463848439683304275008798417014600045067466366715945344909894817908386664835128250410691104241103753876285416031374155133574233219766092441329924807211491900763527836551934260841607733619057506870528410805354059363842355074444084735822655090716526225573733994498779180769871130018175139199967015863152530307781977214045463165078319300678068421486411102981977883917341323283676070027428554562249866672916463626776954193664121126022857843821039868661776450389833902552510261748033413081380601218046233121699972869117741888194568421045739300234383780239321459005227946118074999066157061316485130567200727602505689520942293269041767154556568293274146527161704862626479091842534593787553612703795327539990831554660094025971761169357615523894849693513299590451485871003338391823204158026930933652674481929656420507308951174153208734974604779375301941806316598225686470006538281991617053894610088121922039232215699699315941954586622647213266466482449694767583734732612239965946324922552617700549405221794865409047088878918318820186098929751627791786064727960187509500153088016105057605279827204612872548543045657935368535029852772676878496753429577335535551092991000797457758953552258103446909362921378460172262348812012247433072087506112696035423184039884775391655250898184184565831514653483649192743973254816860914878106055167746657233566539789817952846554692347242348945638851821748494087183297928977303513145778860280324638721369135092632156761215140061083785765187631415057305613992287872763934320343730756922208111379107135392953229637273520007337974304987346942367294612628001155481592116888353235214809732505475140318075264628730497440923576147756026149062503252425947381409385846458829573130858328331667130158249993875962717140593821078711338213194941297760047362134697168968215389948241845411351889277042184882151178751863490587844257830965395080110734853289873082079539022856533192736005782093903472001504916856614617770922385793447890952423099253769500172953338865859785535867181162357434967550090862806318538727068404049092852538078237675661811671513799095773661415046823161635228147175654796982730451698622390635937205513396629792039044116628738361303937680789684385078614058301880241882312893598875752379598484394147454612642249332862885077274555194663690766383935182648105769771003290071413486010890692204591643071422449313300893626118028953772947356343161125631544637242241640347090741170525590768673827719153802412717384848024944110198931069178840985127145873355925119957099361598310779967387074826972028128221602629440556646527318058221822366206831547650090170057981700933598732020652596376730193605528166474757089481348744427560420850445808256632052533019027108437165046646682088772632462961294237000183251171729372153981040836528495207212308852613507825655057430870600243313724201652827381088353007377648237844654845727860944000802653334332628852139598710182274772288461528791348480173048010736524307161397449097899923469373759841374717821593496250004515213584866200834268327884260980578234770027472935583051250817487814028135689765719840259180421506882280848605050325923313355677855489786006230448963441303129760218578333975197249743847162205502961412676562716642844139120033087188316185535792059618428470134634658139987127592833463733073999819956651396836998662169321039519215627192667020299128646975178747992545771699071196873106007308792173289429078709446352028934409199260878400498471769823042863380997824124101819255005083879083314325018849526333263205819665217556773649555349933099603255001007598871268308428950738360318187897935828057611387650904855670060396967337241457262163915295725902463498724245419961606680012826296291751004089975547272847610994004951007402053833377204295411709899995481573292337252959945539891713723595061815956164520848560913349592498564707103139933895001738478797967685063910217846092086492493377410018996806224804137569196762315931430504072890762580888570193544909755083273371583732612757646474419443491945030061563662196220284211482117782353918012053392015405441491625263047767361002399829425161030807668705951302998030884986339593813901891568064193586015910472882199289876701054828449863926906689837548907258209860437094113429952745903243688211818405773520447778934063913021957084462638809835967011697198265450024129838455977310748465707326997568911668099027994721510926559496826896537560599359498681857432024357067180975482507158672415612479358803137177068725243367135488637348721361081304552916810945857006576859365856782928775196643909372257982675306296579860217652514106744293541766418594771752888386505555974287263130902846086181587478044923242694937241709748700608847400337217972138283854364877604039288507112790045960623421117202469805560876447367407995205054263604017475689229511551355831925313343526314265036930161906134912254325718441751215103267589666982210083312744426868245134092516221177812551237572290960457868190977239040373704793788851255830382687925271513152490136819596883040912131835284045271824416476529548769839449369937171361793470583349293479457707500014183667453731058121789034926052557454633825503359237217593807116997201054130036143864862590879829660044239825307620333517654066926476692697860403284519991031363958808118195689232877674503900516090183321833244423556796639108866957325367395545940875365071116758717643419659002889424402913381308314475393053185486737500628598280254930510154972621267151013011923195642156959951821989278248830002471409542603595885759681295031001616787635057042652225765979297331809709862947502342349352158027424786589754784816399440132050978988021654480011528880615156305915796299012328267046436821312198452883043630316471179450703602582841146438430887820251800085801364623740140494635720968868096272918118159054489530460088684265428436020904061099710325041615783093255571933334963815412636489840565046187954527298253770724485281463311335531836190662029143533278818957370992868202757421510560341061764605353496673291879624966732682771952836461361820909241204401287609012546529392321012821757879888619297215278785340972090752595230396422014954219795027672872479524726121752572609421791425403207195816889517753206401312968009243076685641325457946492654190779218536356486534441931124029848967022259278306959275504612638797758253939155153728516085021472097325211976030215546758464965880711660618042841108520829167142842525410935263467461606816548291261640351948967064070622417410236920821892849614799110435557062954449397109506707169754858062491235904025669771659690290675140898180964761018433710981181443334334387774725980232248236416457041433760367330575603167266535118315228484044553834573078829917103038000795138190814828297886227721872243476248664841602051597984770703564922326877177296434648995190379447420570798723767865462626167224199171208404504105689623867588896744488274396032786431438345095803923939927681935955030776045823757057625462459717736045523522769600990386378128835159636012451249419925300305131592967048588152944048117949085306372642615101489004273457438041914984665736651158210493385528894648361879822686487441260450602673193539384676101334886858495033576471799922426995792205376318923474503774603511771302563211718278663480707372659559616306146347782983826002453175346321842004844372597917665194820706488845335014292489338353575856761423499832756801402639995674882018509336541919124722444308640603521427435683895237140480051956459073044788128510266576602930903553702253168300036264724099317731764159084906905195885514945061373373724760548482938679119831743197486381511806861769170695623809850073920658784650889096031045897219188690599445960496238720316243467610318908572702246238713318509877921850349551857277640842968938919748770376590695268363279123692335736512508142349764886343990066596767533425528887381616762753082019206707872915189507942932174416543737127911714352335117138250689637981782933773173816861191943065696739118057422055195686370981390704996071188890405184311698636399070992375190341638415232956380291487800926956979856496518760138424632814426858746753892895849284052914755442292013553534809847662827226442169538705924607907840604148192571966705881941056668460520077800246894663385301226872962148991730566871447044062355403895964399851476645096498447164138738388014034168979950671846101117105762479653864886361726504095835013566911587489664716979091371966056819546129094361112192294916880987901594080644510745725787229789489753159421345055876878878163402110831907436005743446396125859393186553817118964804786956054972842207012195160727955849009956436931380212730344402643374053591035739752906836030542817003894369569119647636560398357925901093164502032951585207022002268763555760249186476181680214695278881815177812878276473433830141142262457143973928851980414665117463276639841420541679348459763068052858199138959960392479505857250898183734389692298047215563861116392436475622916711045109849260167650818875341341426733931654854231050766372363015328626611206091978979834810887415530188131622247338948449706704839810133305727565987916898297840409830486207914955715823048246504834916087262400739420619235227829332237198587433889084457425147875496279910445386909368858683955288731404025039413084678660026564092015628607470658402275214874417194099663141774303178925612316951168553337502036316536966764031827991953296180689389223274013340514679463527958058167079146873251728606302807946593801057317854263758135860424582366788844463454682366801462766602595383313721/7275957614183425903320312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "812483034823513738302491727550288780285599961796066236737734904094388724051347970939547065063501274829174136411490366163347598690633790648040988356122147909789692124398641731570850799931347474678505898837352" + }, + { + "exponent": "6110610384562354927839525134646156132195639615957241184654888316624717970696450993321847124317352910697755111463690015360155087824609680139712378909073508041832819184463576106596151196707746430894882175680560301976660813754664869438452811446064293183481594831912592541879154909795123397651569594876647499739902416736193603387564689919464726654268577961835054234824586908588746349511964581163448472303020842545148377165697397112234596560121221869271408434102940203293206131689317115227602042445206678704758713028728044653995679204036789707962976448728949763529473267452873838665829117914167938180844948309330510032953856271346588671874116426047413754389565269650389407217853661460892484796973598794321048802866236676227594147010304526555322036067327799305509825110749017249728795547688113309803871885100564401612308926303575396737312045623315473686082897343466943590190114403466099048228449343499550164795152797623366649226408442886878174764507081621719886856157034725594198353693128383594802634111968523173916867191206484924252827165029495174030929459151559697218882921307047818084852341537055286227361550071404655374555133491794853394695810832753503705456843435440040885859711048835028736816786255577205069322683534774495209901739902605648071614918272618886089165210993451054990391938883159639091392869752638605812144500687803783456484989015573852875805187294781211358779523149076483801737878058329870533289647572756331606539415857039622858095374137499897366610770233277448835913710966594793907695816939897533127847836207819170886921904029614766785008787897071891444431869066072141926362178902515402030638671553687658375718402086086448283961056268057922153344316682665546706509173655440150584982455270558961469352392004219475044231731071143586427752911987216124736562233060581162379961110567283665177591927846726180322069920779817737085267437346623317697675127127389571865812935087395110156273938545815772188329430237304155865983147168556241909749305741182237022227062194312329247207634266461762986371442062184449211347550434846662031838376881336640849060033840253820704610552396176653732365933807876059780620181486501569298250079923469044087832469696969068757833338950505693204762067570141247641946133390948056489951199098009771185448814775773258842582302889820334579948053062276966549067681458387793321127821045208083327448126566076484042933741514825393714513041385576212568041931062578898483390540541032540952111488547553041627106197408532780772455679177044344649155856373901163988170489559025545885689524540377000136602455091372054483748455653074999590017279952444768650400836010951746779003775978045482979421043718200563246995401456370749653125374781264434549054904043108046578231870621849591276221278125719879934559791085749048113773360657038119855314095885478994156352305368214239167620733190777103472330316375707304843622258141277352772687135931638430174705404823851708550524229091849268634040478536527178507531835799857314921605546069960246864593390899908264573249134857826288580715608846465054934354510805461553367975947543286459724948028504590087486623464180830359734111281527964629039240831251456146563669330914595987441268888539864649355637915663476224120708886617199388779855855692984255391818797996011690137928937657205849885237942647148743452205229509873712261321455135190532743682735963568821946953706236892688867362949183722731103948308994172717096618334719434091695148076082824488143892969657765575564375514122585762832549904969538131489476764628652037831240308535441810423264137673358291747897799930128810475364150876783865680968205916917610828501411815397857699679340260024638863392906860973647121771441872633260145905773381976092355336155324502988237417252469701920172406684078650593644855429353209824173028651389462478388684899036960061052561835498898348146949754133270912375502119644672390297594356759069525339732952510108939098529709367817256722132419858742947864297416757680625606395855675725402805954888167230246321306714380921114294120776902428288285986024815617446490581395495747375133184868833005408272346088468996777458857373011484474275472203405446220616047824760754266716549533057676865189738685302153321148124988603058957926770577855306071579070638568332733991805989865274288802795215949696322150600968951307026632300718540689980843149123115401356348274304083030510097265132341572748755977309586922491379901640969270626355441968017799894763070336421201098969778864257312447877487265427856412464750590534606348893435365962540515667947361242583791456072066094057568722993368534999648410467341481288150411702731859415282582490353186811031675328017357959980393201285034411175612773590898809594826708556025309091504787111937247973492589176163097355942091165960894864704082858226592295469580956828819909748281449879153117207821990699780285683042315152713740099850592442734437410590731132166310995852691522980583780962735537904665672266330751000746858474150624658666583274921875854906582368298566691507766931293829484465685026121552557354765778607996444211707355931480953683288111333159194965303722094328154312612759006187966185276566719919061307720319287290428820944036922284933454337680576289751140525946689845225288669967713252233458518392241477560252918716841505224183256962481120915033428221822608300066487057423347138667256848067850369312730894137434568661322559415896775809318105851962483509206810541633038774911568448451522197903015785998201638389905323045204389389636130879548871179606521850836325158173531320487754253815995443912988236796723736144487345436688610456973610754532569236401936457250947242673533089655206478177834507655087576929515495270553858211528848625328787499034009046953735343238493545390508992300602787470585586771116829107276727374131480205057748692680695521782885748549566956410009408405783563248195824903483269240089560116637473577430923728106325464308202826302923499967500222408409157446639920958604260710631870148131898920157237126381893024499529816500000127721832421391665029793465951348609814734247171309942761559281817324509425399255502746051553877563014294420319957023331097661157140606069541463282741654404674292786936228438974745029870177808446052716546949165487012079185602893217681240238690491576421463615125006411779707576892176523674949963634228791004553311138929251381632212613318966271503913343545004676266473889050086004941593237371698337986492278104905413384301615222586798943574188482524183128483431258383531221586896247475534823396498072109567595452363118083641324370375600298718646452300235400481137395714190509700094680245348340384425483642364337312410277161071694763048919825378541823985217880202992684405313936111167278172677202657808257564221067181238921516385475265575824948000852659287498175124694250717257341540444456647154482144975168487554961337016870545494459705333263877979037656599804801124531095831404303047047460601707362698316122172345470660206083913896084429186101774594809011343631128519729177392595370514360793399103386647390847566608314648109392459442043648641617897629855548589745284512310518982171271514474088870084696775666568902259533642292191675423508108858506935419061656884091568145681730024562452931387071219157507039858135618050531519331508380400337553554803039479454148680438744321936225026999530153120979215438444334169883112139616555357246927611487368007185729491333928942170272926029941685020463819062539359330506321392713347041304247983756445833323367195175516307065820276306540694070745175169532393434201437834895050409137865872104597792982009565906843717147616989125365569303750440109442253468336047994772659503675284097642452122871118086939919564966234634414675301213867184191664858719523873923694833320663531653835214653953500878168966092122045609239947089992240462314183677163302966525913333573332884862151715744418771024404367342833319848437072319288193124663233089760041353883018517569966036939680159474091385257919197703357110332320065804698191988096475631640977447575185761695785228074161855296889005722355421329708211414187365744470757534817490363497270799408440090471266583283728566265712111549390485865111965747531921960940645457968363585773191092600587342479402857053098958487365238441115404221498478210831018185743796680515481403713107147264119255246604188775000548893259774457943122861503211229794385987852886221345597607394701613403921750595585691930211199413556781266044453119820180635014506290967296223638694769327610557994605412616697615507208073062324902245597024152890108158240780566902838943677494114285761206503196885072554424351573539364590658549295890021148179547461053187330400627266857185001965928328356521027270985739405113850054313925055379593386679729401630619481474574139949531130416677775467641857063209798368818880155984287867918297952384300141704315251288365753906402951066920805592603863379030901434644310936808260577500151925597210692848623866526121868570749077432158400848438068159028191546638199841461251211420371056188925503883701920069894778845303064031688358069096247657041898963149898203337456268321515300008473450719048952001859906833138737212042846280706037397748834170023010813954759872121149436479804982940573885756518069675740119823724430779419382218050948976143426206297212317398295729555338568181802575255392346853633144911442424861449930007263009098305450177013963812203543185358160576093112627278803521715912108929855224082345941857884301931335160509632134451347228439243447122593719483334676396635480323689924490243601226478728007504408015872166592505041665337542912164640437665826186408046779758693296355885474265278616427070238878405237888849754291507203878449056184388378857187228511572919420526329431561514751799004789160419838065342288528314108759201197817537942731896608427576641412858182711415885579761834674410239895855170239801750099152129867375872635606546381766836210986744344879882155993851749871019003391765788477484778669943464246726105098046239292121223002796161916283468668823848913179968432644636477750908135063192852202268807649110492048421112168829893401365061309677680917647871311992868807418384562477561804597095961799377210777433112246730282924968873186722437192974622137050336412227838158035242195025081947233632022249722094075819005078698504476418121994571180263776239688408074871356922731000557564070067864692889943641731136675930770369291228886917450442292301329269174626295796212835345509085957264554873963078598440371314886405426002608280033560527843155544168970333235056957947377202670509099686025304627598741333838191210794280860195389758774401415185477568986671133318122498706293238030881745792058070352679850625789769046331561743856704125297977233192957420690290107249097914423921818001933755073752068895547624189543253827871040981260165252322945191687615189128779263855612613112820683573683938462803506695303369343012403604599360711321957301050858723568441859230245006511168309776072545354534917319309875400587633254825484437261714796283695181428623282416978855125996454506973241377386803919587969024850189259085395914041817622012580924772533448016805876593816066148785777948850292905666480064851046531906053843377381597784842343360443537384627721007120707858363256724963041928960482861160534644187174716956065019343635083614629176213746921043344042388921566388618241918981568868756151894004772881752372332994245626263169769941215083070235718078222418141355087472591334202186451224897688861714743777805073024305734974534623272478260367432339029204478357983262277957041176412501664660146248035283232408727319348375381083499323383358175443246490263757048089836852325208327721989635234344806549110815715138007864058231625252336773433455506763069883190313934250998788755958978735924926721370267598679992676571301358957442433236864869108683265576174349276049281176213676753365257412335970491369183401755331817412493914230989364762711705909846056422123503697234377355699775445407576762703970448260788921711581973948369208775488766637753413713532945065488405282399853483714747419126827044818007546069983702234960403935948695887991132373704268564063621010820897442923306883666781064980267443308988480041859332691741334752644236760592703536276318730412169419074981295651797940267854933181280979704410131893488705641631362191348717928771579547441816264713278106485285341656119373722630193433073477911473483992915538684014602939443813862019154374964129672974954874127531663621696427418966482030096123391884615446776683917235751223486522459225269536712370058603314104323496902227789532020660234688687660645164849708543026161836981634874301458744941049537240899857315016620801758037751872561802686424995155537902603725178329605077022374901410507280329757408113977044784749007467583456850609944122274007849817711876171405254606971030121789777612355829034180245172736570193505082582884197771849395005581142900040837777050767698826902924736201179417935315680711283060442039152233629879209307750309381759666058258356615971502085424147939242099365108734633529839860249553828159268768695044572821732424170740590089008459950477317874409061759767176371712613122646343256234493857356367589750079241133885984830033449912122922587693473985767286124835711817330132926692961814897942004487648626774417268356587675893898289668002305181676043205208854916655800260041206945772835649533299021416107992129931692736294623915191930414192918935992640123543938710933559124001131160988222702921817932394653660282734010526345736620454126060392931318998960340510579112777736443598929719365211613280046409189746092377290193014624718486030306218344460656243069739177325586669885568120929947254928882913476417128214777039112081905196302114314287248611761015416228632704312276852581022615038448211611909836523397816282447572382411247572799811195911884509378603386617505862803099869458523953240312189959506733995994506501713261894242580437529798211268525815296420027548059026172799862015489862553599665607075578659399455251667225584521552750681377992993245838276803668034214121270576101599241031240292239652513038096105713513957888966675676243075721380808655488228357605578339625295355895712822100881281920484397050323203108719308502053048432839114151050377872596217485199185990161388127138627001689825315722472636093790582656464131583161528042558844924250993895117505596597493833506606061505015231489833998811252736857162757810005042156317747987402847415410546993162376915910789975163080635629811395593152128564089900088774470767364636352247053408196790008972561825557418467004344903004808230427074093854591756588429551584384220300983874769641595724625363405467641923228736926161237133531604173577977558957429381714439415583001725985315596802875855066730837528226316244626025683859864799214466785012593987451731605364428288849449471566548604882294109530109002886681702534029032112309161478261603085770483925585996127311061213530193368845402201748462790794547663345675641533108860182023002794218013253625953721298137251115105405763359147250328536247535232801865843993972934802065859155052768720004760210110058539421803437315158439545957836513664891303334757556715715809908955410605672749666429251186675289130274064994951260575664476181623481121542737518229601159686638739957107902634715094329000393974930083030632544787188335911307439559631179821463369160569036232390269729389052120290579497459106753628239140005265678959515393865929711587091931800992506348653896453453524737060883140504232387969903583040439817297923013811413943381051311305974683801952962192649526679638451840539589269323789239404782860156778655040767899826386294816049140745424656151530063680976214444724478848538270202416555572181396038239226489433139102538003541133631270644081154329641492308224929479672789034408837820838229047361283750867911993924549368389901924741835252357712311970150776891039054915820167295916267981997832895247506434783068231510358420645428984824987293381848233873997131021199632681304049933161050700906781126078824427243272943152422285321752133079025758120561826945853229093003599795857465747740452361345124540129722378497756582687539129785055198615847425342611684605182630108864441648344444773415804427491895025609757110872624832069188186629336234201762583415219839905463140531609739073371856811538721016613882429100868191393007751918861362495584073469560644019854534382573978192620425052060482659217846109037000018750831804628138929453712100928291491194566356225150148503264674114981297413541879181857938080158268331206997330250765458246676538937077215382122002754472043336051215745582601192569397523496945489337638624521949015449607056729667604677576324195640011098054997889539335817956350814975478504482424186086854345957123081077599023263164088452306054257950006591479377614079563902955111038623467272688345893963518917554472936040117426048603562731140446337208959096470764137398090289699573581507182576606989160006996641885346164948850157359801816679275647703725637278505502734915466079233250418173347481054837463996971887380150386225912181351305097805234403298157215542269336134272694636062121272381143469445008693634315729001757846869912676632072898847558723655212422706086548393361904121247868764631342668929276491367893326077929939992314375070915549595688877191962548673984669857219393781377811000107790217158972386621352406319/3637978807091712951660156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1286259790515902490921670654956552119957049057838155042132965122451647993345902363184875478143325201626556683344384108120335130561547188553935706815543546248922000670170876951740260989128866443527628381794608751601334599542790210748350560913996130968260808639754821306303577802531412192869608731005812849058273192142780192893560047450616587226907853835185361264602301680810682884772397957554793321295241286971271955346004320795963210292037023551271050236470526732547126161334170882085832061819155051690669489967046143728653411328125883573952586245610434730349610592782146338539107515203026401205678951197133763323772405852989695473444677963932672200694490174889250982750271204452311886690196128114899435598387691073696424603262687954376684526313917102656533056409809885596533900951771550656500449835204847202376633350773591557113121825235492918378280113143842965274405801646306871616405197365888031476826083132808793515075747172834970504825969070540848440302781117078692952181915147658462944713772638449928595344625444866508205146605304189167246496294543156564559959114140288951164971263183213744422794930677316465225504790098260097394351928385081727381113910834789006548945009608061116840360908607130247361394187855499312196216543515010984426147124194812705218788641220476850923516198262121941670129466710352427243668393460584142960377141904625862500102633389229766722551164086289033405206092304183060102466872152163792180829113078095970385233214991212102928108555568130933927858073637821097484597969361328446312341624281597913913551716038943731942077846655683317334453293490826344559849415017544729441038530647607995780524955768268928856413572247088012783875263437766939418837620038889432716334822408072153273819677930079220182262914732562653376682302324872872610428134187064912604889843726061454184227811670569762695844134016852831443758090250694258817762977772937805687670752792365733538237013628557937815550788652449565153337968161623118663359150939966159746179295389447603823346267634066192123940219379818513498430701749920076530955912167530303030931242166661049494306795237932429858752358053866609051943510048800901990228814551185224226741157417697110179665420051946937723033450932318541612206678872178954791916672551873433923515957066258485174606285486958614423787431958068937421101516609459458967459047888511452446958372893802591467219227544320822955655350844143626098836011829510440974454114310475459622999863397544908627945516251544346925000409982720047555231349599163989048253220996224021954517020578956281799436753004598543629250346874625218735565450945095956891953421768129378150408723778721874280120065440208914250951886226639342961880144685904114521005843647694631785760832379266809222896527669683624292695156377741858722647227312864068361569825294595176148291449475770908150731365959521463472821492468164200142685078394453930039753135406609100091735426750865142173711419284391153534945065645489194538446632024052456713540275051971495409912513376535819169640265888718472035370960759168748543853436330669085404012558731111460135350644362084336523775879291113382800611220144144307015744608181202003988309862071062342794150114762057352851256547794770490126287738678544864809467256317264036431178053046293763107311132637050816277268896051691005827282903381665280565908304851923917175511856107030342234424435624485877414237167450095030461868510523235371347962168759691464558189576735862326641708252102200069871189524635849123216134319031794083082389171498588184602142300320659739975361136607093139026352878228558127366739854094226618023907644663844675497011762582747530298079827593315921349406355144570646790175826971348610537521611315100963039938947438164501101651853050245866729087624497880355327609702405643240930474660267047489891060901470290632182743277867580141257052135702583242319374393604144324274597194045111832769753678693285619078885705879223097571711714013975184382553509418604504252624866815131166994591727653911531003222541142626988515525724527796594553779383952175239245733283450466942323134810261314697846678851875011396941042073229422144693928420929361431667266008194010134725711197204784050303677849399031048692973367699281459310019156850876884598643651725695916969489902734867658427251244022690413077508620098359030729373644558031982200105236929663578798901030221135742687552122512734572143587535249409465393651106564634037459484332052638757416208543927933905942431277006631465000351589532658518711849588297268140584717417509646813188968324671982642040019606798714965588824387226409101190405173291443974690908495212888062752026507410823836902644057908834039105135295917141773407704530419043171180090251718550120846882792178009300219714316957684847286259900149407557265562589409268867833689004147308477019416219037264462095334327733669248999253141525849375341333416725078124145093417631701433308492233068706170515534314973878447442645234221392003555788292644068519046316711888666840805034696277905671845687387240993812033814723433280080938692279680712709571179055963077715066545662319423710248859474053310154774711330032286747766541481607758522439747081283158494775816743037518879084966571778177391699933512942576652861332743151932149630687269105862565431338677440584103224190681894148037516490793189458366961225088431551548477802096984214001798361610094676954795610610363869120451128820393478149163674841826468679512245746184004556087011763203276263855512654563311389543026389245467430763598063542749052757326466910344793521822165492344912423070484504729446141788471151374671212500965990953046264656761506454609491007699397212529414413228883170892723272625868519794942251307319304478217114251450433043589990591594216436751804175096516730759910439883362526422569076271893674535691797173697076500032499777591590842553360079041395739289368129851868101079842762873618106975500470183499999872278167578608334970206534048651390185265752828690057238440718182675490574600744497253948446122436985705579680042976668902338842859393930458536717258345595325707213063771561025254970129822191553947283453050834512987920814397106782318759761309508423578536384874993588220292423107823476325050036365771208995446688861070748618367787386681033728496086656454995323733526110949913995058406762628301662013507721895094586615698384777413201056425811517475816871516568741616468778413103752524465176603501927890432404547636881916358675629624399701281353547699764599518862604285809490299905319754651659615574516357635662687589722838928305236951080174621458176014782119797007315594686063888832721827322797342191742435778932818761078483614524734424175051999147340712501824875305749282742658459555543352845517855024831512445038662983129454505540294666736122020962343400195198875468904168595696952952539398292637301683877827654529339793916086103915570813898225405190988656368871480270822607404629485639206600896613352609152433391685351890607540557956351358382102370144451410254715487689481017828728485525911129915303224333431097740466357707808324576491891141493064580938343115908431854318269975437547068612928780842492960141864381949468480668491619599662446445196960520545851319561255678063774973000469846879020784561555665830116887860383444642753072388512631992814270508666071057829727073970058314979536180937460640669493678607286652958695752016243554166676632804824483692934179723693459305929254824830467606565798562165104949590862134127895402207017990434093156282852383010874634430696249559890557746531663952005227340496324715902357547877128881913060080435033765365585324698786132815808335141280476126076305166679336468346164785346046499121831033907877954390760052910007759537685816322836697033474086666426667115137848284255581228975595632657166680151562927680711806875336766910239958646116981482430033963060319840525908614742080802296642889667679934195301808011903524368359022552424814238304214771925838144703110994277644578670291788585812634255529242465182509636502729200591559909528733416716271433734287888450609514134888034252468078039059354542031636414226808907399412657520597142946901041512634761558884595778501521789168981814256203319484518596286892852735880744753395811224999451106740225542056877138496788770205614012147113778654402392605298386596078249404414308069788800586443218733955546880179819364985493709032703776361305230672389442005394587383302384492791926937675097754402975847109891841759219433097161056322505885714238793496803114927445575648426460635409341450704109978851820452538946812669599372733142814998034071671643478972729014260594886149945686074944620406613320270598369380518525425860050468869583322224532358142936790201631181119844015712132081702047615699858295684748711634246093597048933079194407396136620969098565355689063191739422499848074402789307151376133473878131429250922567841599151561931840971808453361800158538748788579628943811074496116298079930105221154696935968311641930903752342958101036850101796662543731678484699991526549280951047998140093166861262787957153719293962602251165829976989186045240127878850563520195017059426114243481930324259880176275569220580617781949051023856573793702787682601704270444661431818197424744607653146366855088557575138550069992736990901694549822986036187796456814641839423906887372721196478284087891070144775917654058142115698068664839490367865548652771560756552877406280516665323603364519676310075509756398773521271992495591984127833407494958334662457087835359562334173813591953220241306703644114525734721383572929761121594762111150245708492796121550943815611621142812771488427080579473670568438485248200995210839580161934657711471685891240798802182462057268103391572423358587141817288584114420238165325589760104144829760198249900847870132624127364393453618233163789013255655120117844006148250128980996608234211522515221330056535753273894901953760707878776997203838083716531331176151086820031567355363522249091864936807147797731192350889507951578887831170106598634938690322319082352128688007131192581615437522438195402904038200622789222566887753269717075031126813277562807025377862949663587772161841964757804974918052766367977750277905924180994921301495523581878005428819736223760311591925128643077268999442435929932135307110056358268863324069229630708771113082549557707698670730825373704203787164654490914042735445126036921401559628685113594573997391719966439472156844455831029666764943042052622797329490900313974695372401258666161808789205719139804610241225598584814522431013328866681877501293706761969118254207941929647320149374210230953668438256143295874702022766807042579309709892750902085576078181998066244926247931104452375810456746172128959018739834747677054808312384810871220736144387386887179316426316061537196493304696630656987596395400639288678042698949141276431558140769754993488831690223927454645465082680690124599412366745174515562738285203716304818571376717583021144874003545493026758622613196080412030975149810740914604085958182377987419075227466551983194123406183933851214222051149707094333519935148953468093946156622618402215157656639556462615372278992879292141636743275036958071039517138839465355812825283043934980656364916385370823786253078956655957611078433611381758081018431131243848105995227118247627667005754373736830230058784916929764281921777581858644912527408665797813548775102311138285256222194926975694265025465376727521739632567660970795521642016737722042958823587498335339853751964716767591272680651624618916500676616641824556753509736242951910163147674791672278010364765655193450889184284861992135941768374747663226566544493236930116809686065749001211244041021264075073278629732401320007323428698641042557566763135130891316734423825650723950718823786323246634742587664029508630816598244668182587506085769010635237288294090153943577876496302765622644300224554592423237296029551739211078288418026051630791224511233362246586286467054934511594717600146516285252580873172955181992453930016297765039596064051304112008867626295731435936378989179102557076693116333218935019732556691011519958140667308258665247355763239407296463723681269587830580925018704348202059732145066818719020295589868106511294358368637808651282071228420452558183735286721893514714658343880626277369806566926522088526516007084461315985397060556186137980845625035870327025045125872468336378303572581033517969903876608115384553223316082764248776513477540774730463287629941396685895676503097772210467979339765311312339354835150291456973838163018365125698541255058950462759100142684983379198241962248127438197313575004844462097396274821670394922977625098589492719670242591886022955215250992532416543149390055877725992150182288123828594745393028969878210222387644170965819754827263429806494917417115802228150604994418857099959162222949232301173097075263798820582064684319288716939557960847766370120790692249690618240333941741643384028497914575852060757900634891265366470160139750446171840731231304955427178267575829259409910991540049522682125590938240232823628287386877353656743765506142643632410249920758866114015169966550087877077412306526014232713875164288182669867073307038185102057995512351373225582731643412324106101710331997694818323956794791145083344199739958793054227164350466700978583892007870068307263705376084808069585807081064007359876456061289066440875998868839011777297078182067605346339717265989473654263379545873939607068681001039659489420887222263556401070280634788386719953590810253907622709806985375281513969693781655539343756930260822674413330114431879070052745071117086523582871785222960887918094803697885685712751388238984583771367295687723147418977384961551788388090163476602183717552427617588752427200188804088115490621396613382494137196900130541476046759687810040493266004005493498286738105757419562470201788731474184703579972451940973827200137984510137446400334392924421340600544748332774415478447249318622007006754161723196331965785878729423898400758968759707760347486961903894286486042111033324323756924278619191344511771642394421660374704644104287177899118718079515602949676796891280691497946951567160885848949622127403782514800814009838611872861372998310174684277527363906209417343535868416838471957441155075749006104882494403402506166493393938494984768510166001188747263142837242189994957843682252012597152584589453006837623084089210024836919364370188604406847871435910099911225529232635363647752946591803209991027438174442581532995655096995191769572925906145408243411570448415615779699016125230358404275374636594532358076771263073838762866468395826422022441042570618285560584416998274014684403197124144933269162471773683755373974316140135200785533214987406012548268394635571711150550528433451395117705890469890997113318297465970967887690838521738396914229516074414003872688938786469806631154597798251537209205452336654324358466891139817976997205781986746374046278701862748884894594236640852749671463752464767198134156006027065197934140844947231279995239789889941460578196562684841560454042163486335108696665242443284284190091044589394327250333570748813324710869725935005048739424335523818376518878457262481770398840313361260042892097365284905670999606025069916969367455212811664088692560440368820178536630839430963767609730270610947879709420502540893246371760859994734321040484606134070288412908068199007493651346103546546475262939116859495767612030096416959560182702076986188586056618948688694025316198047037807350473320361548159460410730676210760595217139843221344959232100173613705183950859254575343848469936319023785555275521151461729797583444427818603961760773510566860897461996458866368729355918845670358507691775070520327210965591162179161770952638716249132088006075450631610098075258164747642287688029849223108960945084179832704083732018002167104752493565216931768489641579354571015175012706618151766126002868978800367318695950066838949299093218873921175572756727056847577714678247866920974241879438173054146770906996400204142534252259547638654875459870277621502243417312460870214944801384152574657388315394817369891135558351655555226584195572508104974390242889127375167930811813370663765798237416584780160094536859468390260926628143188461278983386117570899131808606992248081138637504415926530439355980145465617426021807379574947939517340782153890962999981249168195371861070546287899071708508805433643774849851496735325885018702586458120818142061919841731668793002669749234541753323461062922784617877997245527956663948784254417398807430602476503054510662361375478050984550392943270332395322423675804359988901945002110460664182043649185024521495517575813913145654042876918922400976736835911547693945742049993408520622385920436097044888961376532727311654106036481082445527063959882573951396437268859553662791040903529235862601909710300426418492817423393010839993003358114653835051149842640198183320724352296274362721494497265084533920766749581826652518945162536003028112619849613774087818648694902194765596701842784457730663865727305363937878727618856530554991306365684270998242153130087323367927101152441276344787577293913451606638095878752131235368657331070723508632106673922070060007685624929084450404311122808037451326015330142780606218622188999892209782841027613378647593681/3637978807091712951660156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "287982066222036978823282484932373693612962167969304831882731016981258534165516624378412536888469285651577752619699051393298550204194567784597496588028749785736525219637266295113500661141504284118504605528503503321" + }, + { + "exponent": "3055305192281177463919762567323078066097819807978620592327444158312358985348225496660923562158676455349519605379958878554909982702542674859950526332616366677765243393714605737552191706685195257873185144283818803341007399840971824519311150001948220514032241935239158065216029984234968438307573538704804639326301807822940950834195857697335488566466056394457642359208807878107245691320881329158186020980705063951920981683828583188015047223196476785576091732652573088210122465886162997639502500836322911171022238343098538868855076268088963108538834560547202443812610832059769027421946405972658325899572535294440837270584569299600566645960057778424388848001475847015275604527140133019477142590623589436860288861827960505585524378592588601298410474690141815877808380211716160065612323926367611803415097809725960407205634670476203273526451971097107149321957178131747977207226204785047255453535153387780380556126981158526885008836414050044799190226355016414791282756789651142430612028891055618599619449097916567522738208848527360813904700813160534543477739061032981496597998619120934334717066908309066440105892375914106576237785234021932342777541815104678259197875368879741087897044644414063636898235129443239795630097867577854771358837975171786336782686949832387412610999512381646683833498421534520521933701503839543969122505941071598583835538167254399963855594700189061045472868387335509681492617829463909310557500653766955954755798518283586914770665584733554193448991455006472091682252804064365998583331847234099891479163075903826932706412495441704810489835402299952981604237445913376008741174310239709748336570063822166862179203452191547282542730667434798160014691296937954011302297321491909789840906103791997108203379105144139877339533612559887938790009210161896426681676736144174622921260342737892863866868088232721206477074994586037904784970273168928373967874758639801237869700965932148658865753415407648729132460656077916307620792759043897968459878146617785264159632414826266577760162282795330323404152217156825382802303542616044924581956262706434439600681596040051726560400895637265987487080816648365881506634556372668304035413974953082504060717941740858317885602545034376398626583455768904585587758306844671154006170258801332681968132560393059605175064958360642916934611801894369472088018020360546922018558799220088168327367995073233861053107797196296415687532316824603556754352988937603410873297808903308536670031502655103867879237434279235842697111990195382727399922609520415150240180690511086264331578474955751067716431445795319946302838343769032272425318001962914795106838261411364916747691428887118514936333694028879590419954486249023474878054459800926372303869215829921960897419955971047033544954036135493609622073689545354123043426580474767999181423903052159955047531635835764200336682502552734043993974399299344871002295411518346380263078954868506504096969139760828880840127434520794041902993561198920058845010617050604233652211899317869306288570503198717793381381830763497327230338406102749606715017770182581873590198471279299486350641075470101196629496677822928580671946273827644213988442652076358507106092595352359590715099076698126940291894204672762979655251529937865386568921962390192816931337583058073490404019930278496825754747162436197322810550671570272338547792780104785390344350555523339173745134375266169637747770385196375397514904741854452071613266353248444026533074510291393209445943735701900095130353362573146288192910875563592119938780782532058746608304596571877154808764164315948034768449002189304376535134832853204761165171262574533831717350809992894427534826352517333120748125543583574375905606736092518555137643825246138906339965739543152370780962185720303271997559670653309908885646112624934842865523982219427104326429694094581807737599352320855702217911480370535292413431883320912202480214273487149814250856005367707492939258468243494125892483390780939521027913778083390447632394071510952841960886137502687341012118825435352647156213590400878066145315606381478511191207097974608452360968629333545333668656430053153860656213505700293324785260730683568191168451254457269454586500244376713483983962199566820929167677631408479019185951253653353771604067627231885504790933598735125618503601426483821502049404761016687043771063634936909980171856863104333458941164584428086208761765038923514999832299908181850106145346293000814682050438910942575139457367981138268957778622110832645008162314765096026243036722399179865751153454586254105161013658417616089276698737310884695724321438911824638240532796921431204845813775347872936583624836608966420648062295215157694802535083932470710971829307055658488833611638178150312712307818607005271898818177534936214285295587394663909340687479030425624100118038723428346794120720299319572476658636441858604327997385729855586845552898065578801499222283787262771312813411484434966178992866031266641003498991728951307955575537578369462427821420787958882049639392625449722727769166729267791134104009507784153083461460180540252963330396129331446311233969340581428716086249484014359405330323080770648613161544035774184230864755827297180091756103276193311849619875160792677970484535126229564210870059474237713637187954281130745515859493859026924941568858440139935098634421978505501798606144874007059523323452719288666396182667905117024386550924326864458392158372193958032159558219240398257522241522345361004307132556674516501589134323356321445428898109749015418122605683137406798552335210291894723782050484348170494871983671143810193195303728672016687133373385329233104394919826657566286133705997479450667592423652690825052001083936599768783465598499347661687838190133190724676323399575901585734543900826837850286916573153922953796260036428634828650252861265081410043316817865741065458266692231405059260971283840514130790391796700092637517792574135096703533440808085210380898849365912421052303340185838250513569534555495798017555588915305639036323062317128001159239124582339055027409808502662141584861952679661086864420095568579594904602237057505557609113654337712403981665570007632603316802539662143363659528910854526891368664309256677811645429531606803821929833949979973520909473866772024112981076125391008808925478666840949532573609232469304589736150380494060805174714654574850916093587871020851915225122096724050447615830817671469247768862373108155960813227187792106044423148881857618076643009318201595609083179326631531489003858358943609803791030578848596335964568798762115726501284940627518383284218527466638810945442030392517585225796532711123230266871352835927818709125240480608298772865152071695243165476689637596751347557432231751203077167879927591127486833563369473879277920170663853343302887567282817927558884456172809181306580472474672392676802216254985302385867165156131430528762214061264079953007781647605682528518830422903361495437352125771912378002099393431869920113517022387513995362070112235240898580456974991121717726870191664897002854529147396622265275930257635499725700476445566010678342559995721909092129771374249322438301019454167832563416438062931070554342799642038771589839614555673871643598796485771320550041442960898789241657662520130702680184793091408628877267771865379861454432849917023184768425117636492396471589538611351045676661679342603238824504056323627709093479052474282878010784207820965984145103802557037893602732350706822423644935697816613279714701799567659226312531277371195122693538382530435526396529008503296138106435126411174855566258408467816532427534666247766118043712468790581798730838326154216191645831974310673183911519801359714423056372878672135616958584275657429007801334057340104358283405595102079908184753876642554426467494986660859429935788114244349951060557637930333682644535415572427127734743736373484490299172822691491289733710250267405423924939735511971089226455236492819906225061004084685989226936785427411847620689633774878572065592841390752050518241565121622794134804773966947677084533167516327481475132767664982608283888454917545993987128936440734498277389544327892127240083368696541535653805502854388616329139362450252968959418715881567086113158331646952257429700926627107903520555349980707297586231825429024518642264665252508482782991171265304051688263185311569113407445424254297289247454788718092354424796340849387136381857236856659360214967285881687550559914021896832169149291845619718915166551265535843164986282147354931093126486546430910387594584650650393665444023430466946219341602542225997013299906527712487975141898570746211866152839659783617970154790596379736428628413816905754921890235086568966472040889184224861128432658955444850449759543816398466301692958429705247926657204147876555089973917072474649259591487452235458004090674880030953033720877702932788089893596667009350551770464149935314207446921225121901745574612046218820926946268530607056816457103316588492098392496103968363028963676385868421947557636662275804005723856014707163313020021418395509306175285354367528833778575192930654082358871847784135468252325161037893351682020756662295255729685327400763631706274111472618089947393582673331578030492502006429624316946042955255083279370066909916834884776540347969784876186809949308727979231360591543031871008644307821231995317203083092400382220804225177431704495219350249531954333730289727489585708734542682842953655317568332392949239049787369154784456429897613331419505546779325879468101490538328596551958846285888861422962623424192206478559395507746905867669222629492180969925731579368268464074832187721165616423688192581635189115876775530345837824547064247536570322262981549389142225911017510223444220840719002656738908736632143893283765778952794524847272024047875730616729759506995720810133709549801165003341508852295464830837987346745196878806013096653735892632016408629473644830497116786829195955685209918056814878064208677010629672192232740073611575423833220596033936264989972284135793216656577492752335661196713156020213122465475381713651210024080552501690038118522268127163097498398169213781243574224750634698309188282943020687166514077973404187277873330190975002364025881188306428379626648250207450976496753723821493293638381218558242140025867424016740134325590392774133004877122532027495946791351724744975597689746644895111463691057347721157092309041157624304822141193787454824691587206115467929836399820085255498968931411197119704841516648000620232120030207198379480271961930585946515888328777408563109673621607632264624489758963997500802872696047685874947014718403999417126450121390699297272746023036676690366619123187085088020719459560352743674629430314191789883986344936533976765715180071966606982054448479759713407648632046294593973041824914708066784901656452651557008416086625656719872854528797298726876258605161228240661521509032801309892601267103660386900328114673152509319702863945981785557452637174087338401261787325130993566411231931900215341196888293248236501360466864637613307059115348148417006072944653853793861716011133982562159045909899037556594584798305634703066557104018634371762474933420027153497501296362451330362049882721894228518023152381275150492973854423781559093606852947958599011975732067939867484956652879291644064438277115679089991501627150198171117511336189112445294490490103332459374149019343262035380332827993865694814928832361431603441912067659679578443605367511756007666931759762869270768888286926905365319645569607805690769492959740990984754740915230900589302433576915664145567925661018598008699580117368167643568367720547897140952900167664133990211559504396152832598338044103277070470865645824174659647020784514118884747549637377786811478626275878190829290938142501542911270056245241266674930109981120077972891158545662096897920522787773248964967324973979658784477664652029715052061306831774951844837356885897179329357046229577457740118828909843870973232988131846580981052165164099131976206539863766488850830547244446668126142057673466446767435620684676887201385890755948948747376711174386048880277715821863382406314064807356532684666827925029910639807286771620103394568331009679739991052714426841263901281353662112337933594587630580220461808999129086356358146320594459809444831422358475511061122439809974275818115751057036692608191646931321679580743312022644329142395789451462789804992528319385956993521934130260622560030306236415753898843991710882492063468616456355363402071534977466513921846046648280124167377802105658776205030813605803880398567725596985517443840049030055714239159903855613622408692718091719304966227659120027772922782048236988147920693890245704063396029846821463152009665508597842432243062116880120401007095456967347112918580717356128525306298042926719157694535017933749020598437787156355417845085309461413007057513624196438198509521066180944144947662633745189336027857480743632958934348642851059744760427067144033013559116684880433354930907302803196327295279154455775877785057580097865742803373159174471503270932999999392398029454414201609400945446779723183316580413569402556402272871357392787609212966129438665823853208663873845266290316975689194192312485790970409284531885205836114447139912372345754562697212143262883840324286477430268728804114385367399475596980110350097132341910317298911822811727926143603500010445818600146139474662790040728353515334372644081558792281325674309979836248814947058337666607468511333564433932091555350167028807945291487553507982062053239691872355600280760121097153955088345846129347237590543125184705533363196560668447520360132639025382229993576864597732425602340793205463582688696474030274158925106984214930527130062037162836376843192896878132924773113533039183248312071359894146575536537602920476293036310948883436741899648695951607419510626881094198818166418764086042904003499516375039372916787436639097545169556593149611265942195445345106399299634794864656875603352234648052097689884479309977541624404920526374879104412831279207433715437262591781451608234600569725032092241464336821966178460061950229689685369045156730976451615085813240668598371382011901592491495262971820049265751457971756158655608861034362594614930981516280275897793913616441626013051060618509654035431592791179845141347347627034720120810135094187546050228518287105405064118366995896474303633347543325889619718285883356214245911472197461135542310694625758859678381341326256081956235829295418365276473039225439930925364619340454195025014339202884988457413296167301116055923751078169338515535412796994606537002253734893905564100691183680463461078510456649160063718520349059571949824582021063218075178141378920306196733114798206595650993293038513989652051761910709322385456752595870075683263206363723221214208676487570600717007757835660342727029414827704567797615104558963429576297837165625785854457286573300913879723645244181681341471539409205575291053949805329572286381166420857698014138592285365835368736277026691563541483836056334935149223747336756628617997961201447101713975334660823105561592423831826793182740705332370428721754169431297910910375199227462140368286220127050339551117242245205745437671413712675284419904602743577776362502050397958168610501991654032405669550120890816872926067051468738854835647016030266077145108782166115127426490443166486935635822320941853476558442868558304502531989472203194857744616613398997902770176948716683362615982455078612385593658843303195836101958909419261076368319290559947375411445110509980425242604709783797834780094629809955344287905476806631847322694377185868719597255694227560598034656496510332462953158408146174276625478041809447296247186968618317728941568106516354881552636689556745443962723388543172097877414914654277557760760985460732422426158106612775587280550658045561638250435751604665966785020598330178231405515669806710892247305698344149291936583581439266129565631691762103225930307665696338423684741121923923535426179702920694312953584762547093694024976246281922830819339182726781216645251472828648216466657923570805728938430334537946592985338910212727236616067633386805196305689678796945171854229885393755219672562398838157093059281285777925888632495353016553610136203666151282686874176758418201110892139458666677624267567872910956597268562897083052887087368345930522371523056535382189300958670322523209094372167843370898416530287391706308239171189342962593626184413802691306163802880961636664397803691216746326082987298550744693226009402796200353095017026105960642902720790005406283239052122323752206290834127936209314749274827740292378162305222029078858980977558155086246607642215444678293706963593992943352935516805441029824181902292244374256959578655944205306399932790271839572056176333903098108731611557679877915830099988158257247428094547962735897317923256433324749552465840699504632508011379483016943360018526957011387178165991907888886684297691228840825979290126399848919761645942798300115907203937611433606464651396141814172085033535485044466573513183873418975574177985408483696823701597576145585398591594987230466265374442793082745746520637193621315916584656994287843982682578536266941063166399648374363469756283305219807836116454116003796826578110727267158971698022936723563818144668180058524866801698435574263136400141442724641219412026354281014251158936130480254676971790515989005218931957608664086686035203986142567985905199509634706957113484331688049424821247372663588265831594801124897618044173956258237985317912670862269094578321697243436248484485453777778059725127369212456740887589383771045569141800081694487029123005290825290439962806452905964630429879184850337344764368795242823409223420487839554123352629612276611920600526316122188776044580347048266782627924232654190426216529909906743965456307601828995009192802947550196599842575146056513763836759/1818989403545856475830078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1080247144080370628396537240441269884187650839464864217648759743006312418835073261115696645918544369739689319515061096528175480688849998051779485480328605178138540808985946532723755082644480497333301440953776345823150630981592636572155217666298070590289078080896229338916384700807057858342580673711781849789802970410211814882274782172427762513539401991577645737631440363837002360497499163677088828977761656901461131144923731911036891461165439452797556187389167940230972578053594027341674100427464705559162729415430700399433354039942221575611151998524152984724395472859866980522857409376410563139711138172039494414475621407411398701589525309858184122191619788283839934387676073632388196584902190274039592794365329523796726473548028902892850678042821868252022792773795214952744546464846612219619443873018841473114991163585949955200809773644983585208717243210348857569387971108944381400380550902083432477261791151472639186095299186839465456522260938967018503402001380879065665282933091690933559894107624085893423762214765978067657222458184895321740802124631120258912102955355585936363101764870556760204369902132422145228641162024828213663217313050167612587389000487618353316166501578465479478066298496160456030877494058928401416164461832745600036144405299810938954527131612664490318507382170536090689442499346233044045244201481716413085229334415266445806551008544993527908317747195935634001416668152765900108520836924096173067293587504558295189510164597700047018395762554086623991258825689760290251663429936177833137820796547808452717457269332565201839985308703062045988697702678508090210159093896208002891796620894855860122660466387440112061209990789838103573318323263855825377078739657262107136133131911767278793522925005413962095215029726831071626032125241360198762130299034067851341134246584592351270867539343922083692379207240956102031540121853382214735840367585173733422239837717204669676595847782843174617197696457383955075418043737293565560399318403959948273439599104362734012512919183351634118493365443627331695964586025046917495939282058259141682114397454965623601373416544231095414412241693155328845993829741198667318031867439606940394824935041639357083065388198105630527911981979639453077981441200779911831672632004926766138946892202803703584312467683175396443245647011062396589126702191096691463329968497344896132120762565720764157302888009804617272600077390479584849759819309488913735668421525044248932283568554204680053697161656230967727574681998037085204893161738588635083252308571112881485063666305971120409580045513750976525121945540199073627696130784170078039102580044028952966455045963864506390377926310454645876956573419525232000818576096947840044952468364164235799663317497447265956006025600700655128997704588481653619736921045131493495903030860239171119159872565479205958097006438801079941154989382949395766347788100682130693711429496801282206618618169236502672769661593897250393284982229817418126409801528720700513649358924529898803370503322177071419328053726172355786011557347923641492893907404647640409284900923301873059708105795327237020344748470062134613431078037609807183068662416941926509595980069721503174245252837563802677189449328429727661452207219895214609655649444476660826254865624733830362252229614803624602485095258145547928386733646751555973466925489708606790554056264298099904869646637426853711807089124436407880061219217467941253391695403428122845191235835684051965231550997810695623464865167146795238834828737425466168282649190007105572465173647482666879251874456416425624094393263907481444862356174753861093660034260456847629219037814279696728002440329346690091114353887375065157134476017780572895673570305905418192262400647679144297782088519629464707586568116679087797519785726512850185749143994632292507060741531756505874107516609219060478972086221916609552367605928489047158039113862497312658987881174564647352843786409599121933854684393618521488808792902025391547639031370666454666331343569946846139343786494299706675214739269316431808831548745542730545413499755623286516016037800433179070832322368591520980814048746346646228395932372768114495209066401264874381496398573516178497950595238983312956228936365063090019828143136895666541058835415571913791238234961076485000167700091818149893854653706999185317949561089057424860542632018861731042221377889167354991837685234903973756963277600820134248846545413745894838986341582383910723301262689115304275678561088175361759467203078568795154186224652127063416375163391033579351937704784842305197464916067529289028170692944341511166388361821849687287692181392994728101181822465063785714704412605336090659312520969574375899881961276571653205879279700680427523341363558141395672002614270144413154447101934421198500777716212737228687186588515565033821007133968733358996501008271048692044424462421630537572178579212041117950360607374550277272230833270732208865895990492215846916538539819459747036669603870668553688766030659418571283913750515985640594669676919229351386838455964225815769135244172702819908243896723806688150380124839207322029515464873770435789129940525762286362812045718869254484140506140973075058431141559860064901365578021494498201393855125992940476676547280711333603817332094882975613449075673135541607841627806041967840441780759601742477758477654638995692867443325483498410865676643678554571101890250984581877394316862593201447664789708105276217949515651829505128016328856189806804696271327983312866626614670766895605080173342433713866294002520549332407576347309174947998916063400231216534401500652338312161809866809275323676600424098414265456099173162149713083426846077046203739963571365171349747138734918589956683182134258934541733307768594940739028716159485869209608203299907362482207425864903296466559191914789619101150634087578947696659814161749486430465444504201982444411084694360963676937682871998840760875417660944972590191497337858415138047320338913135579904431420405095397762942494442390886345662287596018334429992367396683197460337856636340471089145473108631335690743322188354570468393196178070166050020026479090526133227975887018923874608991191074521333159050467426390767530695410263849619505939194825285345425149083906412128979148084774877903275949552384169182328530752231137626891844039186772812207893955576851118142381923356990681798404390916820673368468510996141641056390196208969421151403664035431201237884273498715059372481616715781472533361189054557969607482414774203467288876769733128647164072181290874759519391701227134847928304756834523310362403248652442567768248796922832120072408872513166436630526120722079829336146656697112432717182072441115543827190818693419527525327607323197783745014697614132834843868569471237785938735920046992218352394317471481169577096638504562647874228087621997900606568130079886482977612486004637929887764759101419543025008878282273129808335102997145470852603377734724069742364500274299523554433989321657440004278090907870228625750677561698980545832167436583561937068929445657200357961228410160385444326128356401203514228679449958557039101210758342337479869297319815206908591371122732228134620138545567150082976815231574882363507603528410461388648954323338320657396761175495943676372290906520947525717121989215792179034015854896197442962106397267649293177576355064302183386720285298200432340773687468722628804877306461617469564473603470991496703861893564873588825144433741591532183467572465333752233881956287531209418201269161673845783808354168025689326816088480198640285576943627121327864383041415724342570992198665942659895641716594404897920091815246123357445573532505013339140570064211885755650048939442362069666317355464584427572872265256263626515509700827177308508710266289749732594576075060264488028910773544763507180093774938995915314010773063214572588152379310366225121427934407158609247949481758434878377205865195226033052322915466832483672518524867232335017391716111545082454006012871063559265501722610455672107872759916631303458464346194497145611383670860637549747031040581284118432913886841668353047742570299073372892096479444650019292702413768174570975481357735334747491517217008828734695948311736814688430886592554575745702710752545211281907645575203659150612863618142763143340639785032714118312449440085978103167830850708154380281084833448734464156835013717852645068906873513453569089612405415349349606334555976569533053780658397457774002986700093472287512024858101429253788133847160340216382029845209403620263571371586183094245078109764913431033527959110815775138871567341044555149550240456183601533698307041570294752073342795852123444910026082927525350740408512547764541995909325119969046966279122297067211910106403332990649448229535850064685792553078774878098254425387953781179073053731469392943183542896683411507901607503896031636971036323614131578052442363337724195994276143985292836686979978581604490693824714645632471166221424807069345917641128152215864531747674838962106648317979243337704744270314672599236368293725888527381910052606417326668421969507497993570375683053957044744916720629933090083165115223459652030215123813190050691272020768639408456968128991355692178768004682796916907599617779195774822568295504780649750468045666269710272510414291265457317157046344682431667607050760950212630845215543570102386668580494453220674120531898509461671403448041153714111138577037376575807793521440604492253094132330777370507819030074268420631731535925167812278834383576311807418364810884123224469654162175452935752463429677737018450610857774088982489776555779159280997343261091263367856106716234221047205475152727975952124269383270240493004279189866290450198834996658491147704535169162012653254803121193986903346264107367983591370526355169502883213170804044314790081943185121935791322989370327807767259926388424576166779403966063735010027715864206783343422507247664338803286843979786877534524618286348789975919447498309961881477731872836902501601830786218756425775249365301690811717056979312833485922026595812722126669809024997635974118811693571620373351749792549023503246276178506706361618781441757859974132575983259865674409607225866995122877467972504053208648275255024402310253355104888536308942652278842907690958842375695177858806212545175308412793884532070163600179914744501031068588802880295158483351999379767879969792801620519728038069414053484111671222591436890326378392367735375510241036002499197127303952314125052985281596000582873549878609300702727253976963323309633380876812914911979280540439647256325370569685808210116013655063466023234284819928033393017945551520240286592351367953705406026958175085291933215098343547348442991583913374343280127145471202701273123741394838771759338478490967198690107398732896339613099671885326847490680297136054018214442547362825912661598738212674869006433588768068099784658803111706751763498639533135362386692940884651851582993927055346146206138283988866017437840954090100962443405415201694365296933442895981365628237525066579972846502498703637548669637950117278105771481976847618724849507026145576218440906393147052041400988024267932060132515043347120708355935561722884320910008498372849801828882488663810887554705509509896667540625850980656737964619667172006134305185071167638568396558087932340320421556394632488243992333068240237130729231111713073094634680354430392194309230507040259009015245259084769099410697566423084335854432074338981401991300419882631832356431632279452102859047099832335866009788440495603847167401661955896722929529134354175825340352979215485881115252450362622213188521373724121809170709061857498457088729943754758733325069890018879922027108841454337903102079477212226751035032675026020341215522335347970284947938693168225048155162643114102820670642953770422542259881171090156129026767011868153419018947834835900868023793460136233511149169452755553331873857942326533553232564379315323112798614109244051051252623288825613951119722284178136617593685935192643467315333172074970089360192713228379896605431668990320260008947285573158736098718646337887662066405412369419779538191000870913643641853679405540190555168577641524488938877560190025724181884248942963307391808353068678320419256687977355670857604210548537210195007471680614043006478065869739377439969693763584246101156008289117507936531383543644636597928465022533486078153953351719875832622197894341223794969186394196119601432274403014482556159950969944285760840096144386377591307281908280695033772340879972227077217951763011852079306109754295936603970153178536847990334491402157567756937883119879598992904543032652887081419282643871474693701957073280842305464982066250979401562212843644582154914690538586992942486375803561801490478933819055855052337366254810663972142519256367041065651357148940255239572932855966986440883315119566645069092697196803672704720845544224122214942419902134257196626840825528496729067000000607601970545585798390599054553220276816683419586430597443597727128642607212390787033870561334176146791336126154733709683024310805807687514209029590715468114794163885552860087627654245437302787856737116159675713522569731271195885614632600524403019889649902867658089682701088177188272073856396499989554181399853860525337209959271646484665627355918441207718674325690020163751185052941662333392531488666435566067908444649832971192054708512446492017937946760308127644399719239878902846044911654153870652762409456874815294466636803439331552479639867360974617770006423135402267574397659206794536417311303525969725841074893015785069472869937962837163623156807103121867075226886466960816751687928640105853424463462397079523706963689051116563258100351304048392580489373118905801181833581235913957095996500483624960627083212563360902454830443406850388734057804554654893600700365205135343124396647765351947902310115520690022458375595079473625120895587168720792566284562737408218548391765399430274967907758535663178033821539938049770310314630954843269023548384914186759331401628617988098407508504737028179950734248542028243841344391138965637405385069018483719724102206086383558373986948939381490345964568407208820154858652652372965279879189864905812453949771481712894594935881633004103525696366652456674110380281714116643785754088527802538864457689305374241140321618658673743918043764170704581634723526960774560069074635380659545804974985660797115011542586703832698883944076248921830661484464587203005393462997746265106094435899308816319536538921489543350839936281479650940428050175417978936781924821858621079693803266885201793404349006706961486010347948238089290677614543247404129924316736793636276778785791323512429399282992242164339657272970585172295432202384895441036570423702162834374214145542713426699086120276354755818318658528460590794424708946050194670427713618833579142301985861407714634164631263722973308436458516163943665064850776252663243371382002038798552898286024665339176894438407576168173206817259294667629571278245830568702089089624800772537859631713779872949660448882757754794254562328586287324715580095397256422223637497949602041831389498008345967594330449879109183127073932948531261145164352983969733922854891217833884872573509556833513064364177679058146523441557131441695497468010527796805142255383386601002097229823051283316637384017544921387614406341156696804163898041090580738923631680709440052624588554889490019574757395290216202165219905370190044655712094523193368152677305622814131280402744305772439401965343503489667537046841591853825723374521958190552703752813031381682271058431893483645118447363310443254556037276611456827902122585085345722442239239014539267577573841893387224412719449341954438361749564248395334033214979401669821768594484330193289107752694301655850708063416418560733870434368308237896774069692334303661576315258878076076464573820297079305687046415237452906305975023753718077169180660817273218783354748527171351783533342076429194271061569665462053407014661089787272763383932366613194803694310321203054828145770114606244780327437601161842906940718714222074111367504646983446389863796333848717313125823241581798889107860541333322375732432127089043402731437102916947112912631654069477628476943464617810699041329677476790905627832156629101583469712608293691760828810657037406373815586197308693836197119038363335602196308783253673917012701449255306773990597203799646904982973894039357097279209994593716760947877676247793709165872063790685250725172259707621837694777970921141019022441844913753392357784555321706293036406007056647064483194558970175818097707755625743040421344055794693600067209728160427943823666096901891268388442320122084169900011841742752571905452037264102682076743566675250447534159300495367491988620516983056639981473042988612821834008092111113315702308771159174020709873600151080238354057201699884092796062388566393535348603858185827914966464514955533426486816126581024425822014591516303176298402423854414601408405012769533734625557206917254253479362806378684083415343005712156017317421463733058936833600351625636530243716694780192163883545883996203173421889272732841028301977063276436181855331819941475133198301564425736863599858557275358780587973645718985748841063869519745323028209484010994781068042391335913313964796013857432014094800490365293042886515668311950575178752627336411734168405198875102381955826043741762014682087329137730905421678302756563751515514546222221940274872630787543259112410616228954430858199918305512970876994709174709560037193547094035369570120815149662655235631204757176590776579512160445876647370387723388079399473683877811223955419652951733217372075767345809573783470090093256034543692398171004990807197052449803400157424853943486236163241/1818989403545856475830078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "102074341138124084907026273401304320981739636163865180328352787408922609480908360428381696292680180497898361492898236256733696011900337522762370935477805696296915293977837834433391356069849093661285947821126227614647870" + }, + { + "exponent": "1527652596140588731959881283661539033048909903989310296163722079156179492674112748330461781079338227674760341906321150956772253134596177474815419758414155140420284053201245696646345600046301606788830962092755165251998238607012452413201085772123745063034940645582995145476179627424814785665355654264806478764184776847093430087499051808262277759337662765387121313913714636865213913760813113664501090896663769449158067510011883085565675723516485746252156126640286558976127658416281282553720481753784492551417868088079795024257377724505758353130638072165502805631252605100551727214199527982260059874019447421563387651808443489430005897007830673582969978686280181188981904947194614441574459203832900665601980296618184760457720034609549175196181898339297806811192449059349760118632282318930974323926048139944431026502139346282707374578707234866996215360355358233056840302658896804177873205377789610263360881212914531540692149198518969294595754610298414673700792181211633413972941840661621892604037036653373289503969605966481681398262094069354979080861712671445468004560856497232905507838439666806259264051204626532342724436852653135250415412441890573578539868431915364138795670208969691730573753078656901081272237121506013421924922821055447276563719216618761232177330325157082456407528093664708273789786096098247135272887328668946178363490653932639583626825874488031798334886652667920992848995947895745779920801957257876375894410135884648898101429761064299346623523494724079627944410089506211049318554273927370715848123590214543555857120151381260834064965389430981525905956453414054465307767000102978623650333654794426826008950468461135873952227471141586057753044534030951726335848233658962298656455845627209069570861650898059550168753714296241429602990810663866797819223863839009198552008608207086930342634516474040358058512773748622987852328837411173867461632987550298712055692760427667561438371754177833263208800879467574754026152542484835381953972084352826216611312811418724305213222346137943282121921548125528040425799933118784521011191476438529801084420382583453151315105416011918293210870385622033347419072064976262233544759996968878072433086146718764733647875272585921923554669201687609339737994202346348420119944695676909779175827463568657191898343600829309718105144128404896774766737059272533858301896233179810965138356179784142818153844320473344503448166653273010005049864278880036147659250961139316449820600608337145184294091180450354131490197200270064466781293985218784467011812344832137382727480483762260722026227554862952279842915697608417870222444651993271454819356503018546088527713519061757643669467898720261131428772376808153948188575088231817426365694418516612480741033781425651085771049317974110130702074649630541221433907307014506174785028065899321716012536525705655488312308623287567437819392283292731139458821833344134385467243664326527719353296729831992942907927197309609699060990301263080079777631851556996054346960227224761635805315907518983136903359336989971761298198201107940094768041061846719403857655102153255281712658859856726046321979616704551687049327260515805647635487109605086057400743194335595964977553842987588945004542532314172693026656620859962688655208409628227121836016102751147060734146856632759720676425452565406437121347349200738613020250833793386305253606193876684548033264191115801413354755180472995506118428574496551602065252637023048648695104071702027793116334964785857447888576670852647074647211497543314635520690891483467266735226561650513051198015563651160220343454320211458920322245077617146084358995470345370844504321552955440406452613744004213471846716570474221890562322012527262381542842441119379659128653686918447783488758892237692258148103880373362362477897534505354638244289714627244755464448727241390016545444899895911210663858854242477812354059942030466534376637031248918596877886652318058772880201489466702007532098933492608306433992526022555042423226702686388945911191623828103321207952513618259413361762687499340166137486926349788792584562089604739465252671724073150833669841051297017464262735711052801203797064847620391414478725164707404515468169713869232864432894586734196221918025711977973494457053390117842688397300359375532389679489732684500636822041128250963816675030665276672103719127824055284838656234212120299952580199710494151106892014861824700263657937712841765069728405840256173706395394615484902261560859315908681875433864188203885536062465113745399696070773431179850447664865016211365943551671496097887571249321127150960042722658262370111945355675053948961000201923620501370795925292224817253594347701467945050542230573595370638851255646166632170183018132977306053792715849544303516939062315731659973250054817872896345909546920428257621998333778040833217287979755915445341707959874961745835301308118251965297607913842266842823527655689235893431030239215346989837084248592766653539474287281704856866224972449989440183502691743819616613564544597985170150227168484561304373529859418089999365842265534953946148686673370324819164520780502200356165980784042098184771745847400540569459024245807413822378005525121094334756968491717447066868957479794655956555722924126107855210028302309341850257423741196640253683802633749435341108437403660235692979651684496906489518529366985600587758598503248570430089140083559922268488539801203102177774759465590331407999545439409816718851141619771389302560102145627621130927924666052070119541111223989518539342076434180511850736284828592354635327557509706692609758897741746940604792024310266179388784783983328772134329181766331703389482659114977738430308532308789272258950136072670528006041670421841859020085749542550813575333417075054505646783916031346120340926824500138326043415539753227881833461601494065745290281659421053732345939027194524014918583547493246121213713274664991856627126924420137184667584054105335029743914969921002226398816222915577114191681458276949951951726342061994990088231495796436289410590247547459718141264716885675143111843730064352608523621041951766825431581059032495080927940022724545474896411515620495402783276940793393689587130328053776991791158368447767942780837374278928706849295582145621304043389698345776295130516280265195317250623609482358877419407941369180598174017495047522266089302160528054476764012559940644836339548643263789852864034455741284832669861951204710973071507513813075304982711036230459932224841807403036008548186430382810120287694954650188280449709108382345648888226517948628943731888193444422798640230826996665550672585160939922527103209077325463207369886638531050500442070916295143526546136032584962566041478204510097138383744865855851111009281155768344389477099947571027839301426360993434374774199051467422906610224192536401420099718586131326146869612768370449687403389191647304569785210154424302867262128144951550631791497910030383265869199138644490947657280446938153708747167417187491536446427749328635914251482462091045736162898074372879868850373375267492515837953033910881383365805585358822208420404069693543149925451028499008402735641537843096217655699042882784793612209272932354286991138547280924213221881079906487918855773369034937544646482559042270173564926267135744355306626515866695108456234549860224299166964488432064658768770363762276017006641751047753381418510455368359646394093603860134746848313182167413028255499802425453588065818069366382972859482172819002282374538304584106463648127661954728068704146889649778693228237451206003238414600468231262437018547613024260949856755585559100308688073135730091495052398622229764733502115150504095120133132469971954657088421887542260291600423834443514141721717258725771642253548220294781546106666663376667756531412044214333686998190978392537150740583942740361499339582224074723267518717401574859637645503578209003191563163388157543665947627308099750387323547839328831951247442786589090708185807344237544690133651834701107121131775339499021863298479433262790388768754984700747244786728096628281960883675924506795554961161039590703237924485589376554691070620144911100537459719583778021326712669320249396530903459426868231403828527319892621109156323674570873816253597378393891679790923436851408317778203866263098626521474617207557216036395128451749756224274258393729094888231557640743135834702792998442644373970558281129300753628608608330094326953691753891851624286228563791525962792989136761785272624552586891657905346261231895045122811857300519314726707597777619628267318699449503305828873235696895192478567314149146552483861547838181567535043895838681877408580987833831029242221184353967975168728141637930346836251827996263434273561312467389468012142667055640432265126403297543590341038314858035053084276674089010046872390407290812439964412227357081737465115947961188426666338150750563768300653972763863525567314802511410328734346091997222177608689616146350523392701940784222625763246718063554966229221487702104960741407036119177136378926931513887734821652250732672453647293761320351658826715575565387592107532012490886986371758296562041835240616708136338895264024887747965107997888244808234419155906398160999633184452778503696374441566762129458549328162962620215476785132438369753926196248931064853025294087858735537271880050354823734802648805141864212419845327367073797245833486135583048268964185695752527608066625293953826631023452390849756671958686288337477973893010755939262465293189409162078112138773012948912264264553557807388682475364765608239018434405518972426928847129062378833572043109195159344821838884854837588498927688151238521484641376661677317231500857112936033792121081556137420587692557618763054249933971098476919953433425731682932765541590468416959401486324366211410570714326112325652247928705438693498689279667409601933935354910715622202612144410185982742449325460636343294512718563113977793148882704613859543262103156246822866855715466641499058834808434737235348683683826513493362146156023092446395382718822130251542108442164249107744757983196924010912556751491320970682220104077569488832801473953378229914313483733992188309840741176793447251900524861579490680324115221421690993329249674910921816633988579357492902160912532668306450875685369468292879695150855345036203830689100757139419209805004073876244786453719197061756832823117921000778553739587450006030806843960369212919391544013161764599385941478219322082889236250888201100267994108259864096793072511871641788600994964858328090853385731044067090798007529774774955149468633371716252081991307647484861991534857095591356040919971830778807703208796715784322823891739703495511680383920380392826767329753709070970700327932660800959058214069900275067867795005987236566012438821994293931984088970040280062656534777529098127541345033330584650209665989041738635322441920009338681602421658637703185563663097424522344987625922555461497198207563538174077950302696651702071196000551312549862058811162421887535134812869804536096528960015600718308432160185081404387886201356488854988317313472422443799100688900452562832282439212547058501148620437324511228732118320881681522432400528408838550894695040842043208696075347084475486087611651633494909191890947034893362182651744473190450679455124673926116267595122049772596295718114730222974110394379414268723296547727793381902010116217205250641068525589570300809793749289941710475730705994679083578594488947004824239858447078970921969469499140679427471935955923227199945754388583722661785473080799858746236784496811013925071459399200344600098921522736964961369549282491039178071618702775585782545779582339869869272807053795207194437373540008529012124984600733358746572434085110933383674038822358038757138032453941334767914579878985766347671330716774406382406914977122838390249515112643390538376263684343112106871439574544690608467176857384164014712747759697148948822181437756526318796284720706842191763128018228233539129350903520071237953705501114114964430529132931756098684803596374742920677796004722638240545250035764300175032214525248695339540706692014985976049461061388314006676526294666287581843572448626681246965679139576761220587196888106995058519026340706140245863187097394019454968776099151611433526319885495402883885104829319573809232812245429491409778117127138567484405049473629467593088632847340184079299623243556414064412993215552363954539948164795211656045416647496984891956228644814686604716334491612863039296888353346497729905292141193329556848072590302151049854119915348019748064840382567566656178317149147097730292848730673174436864528149481704371173492427120945837270712044473481240500121189502764561521554530261094273172012554152110338715348004723050463296386109127027627598027392842066132925456821832821914478789277316278926165808964849459675553592687709662969067570115572573931475206671230511259267629045435839730163822896802392474228662116304706454940656924775276893799627184462122882573814046854371512982224900119303719231270070024377830452610877974270237539531449416932154284360609633649739430947633846550498863102368201892701906061181100340137376408317421460015339447707949010121656891776565458249401668097782588389449393465496233032008176907516620290732985558897239702238863364181983373524888984466542294102601299132889754398308784225629354778982478228894890151179869478395719116429111742373597768161574479911729210657669389432266175948963714574750026473454588922779290169089256088625994742667327546884648485976409242297985080690295363423127488683058833407652672035060669459947533544685296532472968891958867788597034688638984590192304250614351628050017460486989992079699053185255633332827591026963800327066345845061506207472371769984647660449757090942497151991120163248054342234546408286498236660173033574933451320075455363279267289398357725889297120862334654702199050729875947417324535681637919385354892441825819797664693922298744779880226545769162726222867486087644283455331480486584296152420648308029275621275535320585104021752117829031744433331194424702478501849285563537579144908577023314003551949417583942032264651133820400382931985011315083583159187617460623266870250007295802019991002275061636257479841275302734683589037693748020442447058505190701884108745342021774887766376643187687263499936892547444208298993942738508330541524591577860087055391709306758068023850623591238017561851870992704243892221635077252911752554762379245569565639265800357686761993106465576367594453367071781263180238930912287661708783278823321674175745352527683600800529953295439547457922777869433246473695178628382106483540184164337486090531637370955998757386296819954080732128218078528767308989701956721552243209118772094481422919138608691490769264318508637924681845455243715553472212027633326075931672574552108447528470413738448639989220411338166259159506038644740489329421547601960559617631883821389736578699140626930423763438488123582485903840979362886217582989794427915780854681762507854414634911658344295133550601938482908101762444716164934802875922561733842773912796617894282783640843566611656708106741520406472882449747557254271674030588005064333391421246103718501467194492739926618331600964498034187848846302434861079807613182112497102880419194543994835347682819767812389912272807053502100607428224565060146578104777415753882491035630292848131861525343219221926247903112799538928144070843919017024271718802360336799417442380607527107028907660748231840357254433796528955072606346597789901795456821155755658044969273947037739273382912990048758150228099896483720614945329614054914620227928673175625174080108598976610267140431654171818335559522097343206418938186262842402644216755844568266957811080240317580820443037748412073057145098176407721743193842584871558180262071818062186193974533980619169547180965913712067344750208696699202828962745974622032721323844777982517119970841071673861776723904040282983566941726729295164953648354805066356883069755550410093848021952541821384486382461864347932288910654823467640289932780238839785373027676442069754647817622229354607034435465154330963917972936475419795476237797641043669277685540781510551234710870275806275846750989794184025061174291392320723302387038543985941477753980247703870312139316559922376948412138000132236757839390687514362168828329956671015473783573793762550832350861539830693603312022956381737871979938687187284940603792898131071210199566073393119569313016394399178048569412776850363874256925338933653216301704689151441294108526422499334717938521370223900005926670354829384389352882561865692613637161255101816309265013574362741642624692680408912057078911880757096576957416847671601493246202963599007526081452126696672995546424442593400233723993368906006380176766357717184690925327734013133142383354795102808217014493763626801507282715441394130626678879899207138499399068500620730317152178702831139234656573631681217326931329227754546967855420369445813489231837728804541742159012333928176752759919874992748098970860053833876335074515171836470317925919289404158689838615036421218868130586880755618853851798230074407780563772748167125690394513986906878004575507295368159163480698961409449381501673593911411351892325379705658065516216982829234675574263156580858974038303167598721311976172237589117701193804830056711583452012575989457609691562773288348798781101278118366307559490924369518556920633847948506177614041698450711764284498806867880343514833194639977644544961378848361298025784507407874173564382993024469575627322376481569448096831477168096457579421258854212918774795386083579902658951926187562845173411757491503892342733654470487453847113987206884783204719458349990840114157995873747759711257192367021808148386702758048866807823413861050638146311255981366688972948460608819827211869457554079189026210157426068838560281532863102882092439824540171085279104404774971880182972924253301598971354063803341953582892568566590572455767865848248807662386224581960390165054999673915494990373751569121330676054109169544663833504542505873744834614833252016111244850533505351961881902788698298327741694962899690512943153541009379588696254337474629439756238853331686069955060976267464935036088815910287297764054646320400106115464438368757988105835531632066941242973364505190370605077749174154795681599/909494701772928237915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "907230328505996936485295380590101937233313760630571162023527560328339167789926853870470720882234024081078262991861737547586798914227876254936721344624625653157536328337959031311029753355336262491619443015237288620645089673358691544132728514467136844404731137416857867124250031079843763209930544653451697324817107514415882985279167966527792659440681788807997749294708718717446279518246215507448582131911920204975742622275494241646869361927834497194368747394899448272785800472017739940125980552578436612348191556510569994102992169326417030021313719818811018095052805385558425540796167099334398019703381815239542279965390450824803818101660702193188807550940650239881367717681069025676073951860055568973497860653717292625421292765133003784639644641766943159697341103195822126794622210389736639118787085468459307850801481030705404245389701585326299207818788366586027058159338378107395962963346626710496030394033518318601737905930645020919138287328554531995439143502767094492161560333193740735948795373467657275563147346864749584587558109426421460131568084635861204329791030308269426246921343098918727762878493986578075077178944552723436280783381238767822669674842917543592471906335291726210213903901752864727112671331053821636509346067360416373174125511968201665113347332079007151004052104254220079198042742123624105589864115351101898570238935700653376476505275920372055589910493788950681445726072629284151876409785456444142879848618739165935034610569018474094043546585945534692232999897021376349666345205573173991049531538864126047772528858413942246955465969048273664151766341037701343544154372790930429138349101940449831246285703758570397009189336133202180776136160990801447991391792913069657365483525959641941487226251377012147671162588826132538367012449701287944307239572332438561628245822166736791199120532425245973847457515164618046027915647173783388687188581275694786777653862056717878078451874471959574200066881215478988808523561470198915579617416546848684894583988081706789129614377966652580927935023737766455240003031121927566913853281235266352124727414078076445330798312390660262005797653651579880055304323090220824172536431342808101656399170690281894855871595103225233262940727466141698103766820189034861643820215857181846155679526655496551833346726989994950135721119963852340749038860683550179399391662854815705908819549645868509802799729935533218706014781215532988187655167862617272519516237739277973772445137047720157084302391582129777555348006728545180643496981453911472286480938242356330532101279738868571227623191846051811424911768182573634305581483387519258966218574348914228950682025889869297925350369458778566092692985493825214971934100678283987463474294344511687691376712432562180607716707268860541178166655865614532756335673472280646703270168007057092072802690390300939009698736919920222368148443003945653039772775238364194684092481016863096640663010028238701801798892059905231958938153280596142344897846744718287341140143273953678020383295448312950672739484194352364512890394913942599256805664404035022446157012411054995457467685827306973343379140037311344791590371772878163983897248852939265853143367240279323574547434593562878652650799261386979749166206613694746393806123315451966735808884198586645244819527004493881571425503448397934747362976951351304895928297972206883665035214142552111423329147352925352788502456685364479309108516532733264773438349486948801984436348839779656545679788541079677754922382853915641004529654629155495678447044559593547386255995786528153283429525778109437677987472737618457157558880620340871346313081552216511241107762307741851896119626637637522102465494645361755710285372755244535551272758609983454555100104088789336141145757522187645940057969533465623362968751081403122113347681941227119798510533297992467901066507391693566007473977444957576773297313611054088808376171896678792047486381740586638237312500659833862513073650211207415437910395260534747328275926849166330158948702982535737264288947198796202935152379608585521274835292595484531830286130767135567105413265803778081974288022026505542946609882157311602699640624467610320510267315499363177958871749036183324969334723327896280872175944715161343765787879700047419800289505848893107985138175299736342062287158234930271594159743826293604605384515097738439140684091318124566135811796114463937534886254600303929226568820149552335134983788634056448328503902112428750678872849039957277341737629888054644324946051038999798076379498629204074707775182746405652298532054949457769426404629361148744353833367829816981867022693946207284150455696483060937684268340026749945182127103654090453079571742378001666221959166782712020244084554658292040125038254164698691881748034702392086157733157176472344310764106568969760784653010162915751407233346460525712718295143133775027550010559816497308256180383386435455402014829849772831515438695626470140581910000634157734465046053851313326629675180835479219497799643834019215957901815228254152599459430540975754192586177621994474878905665243031508282552933131042520205344043444277075873892144789971697690658149742576258803359746316197366250564658891562596339764307020348315503093510481470633014399412241401496751429569910859916440077731511460198796897822225240534409668592000454560590183281148858380228610697439897854372378869072075333947929880458888776010481460657923565819488149263715171407645364672442490293307390241102258253059395207975689733820611215216016671227865670818233668296610517340885022261569691467691210727741049863927329471993958329578158140979914250457449186424666582924945494353216083968653879659073175499861673956584460246772118166538398505934254709718340578946267654060972805475985081416452506753878786286725335008143372873075579862815332415945894664970256085030078997773601183777084422885808318541723050048048273657938005009911768504203563710589409752452540281858735283114324856888156269935647391476378958048233174568418940967504919072059977275454525103588484379504597216723059206606310412869671946223008208841631552232057219162625721071293150704417854378695956610301654223704869483719734804682749376390517641122580592058630819401825982504952477733910697839471945523235987440059355163660451356736210147135965544258715167330138048795289026928492486186924695017288963769540067775158192596963991451813569617189879712305045349811719550290891617654351111773482051371056268111806555577201359769173003334449327414839060077472896790922674536792630113361468949499557929083704856473453863967415037433958521795489902861616255134144148888990718844231655610522900052428972160698573639006565625225800948532577093389775807463598579900281413868673853130387231629550312596610808352695430214789845575697132737871855048449368208502089969616734130800861355509052342719553061846291252832582812508463553572250671364085748517537908954263837101925627120131149626624732507484162046966089118616634194414641177791579595930306456850074548971500991597264358462156903782344300957117215206387790727067645713008861452719075786778118920093512081144226630965062455353517440957729826435073732864255644693373484133304891543765450139775700833035511567935341231229636237723982993358248952246618581489544631640353605906396139865253151686817832586971744500197574546411934181930633617027140517827180997717625461695415893536351872338045271931295853110350221306771762548793996761585399531768737562981452386975739050143244414440899691311926864269908504947601377770235266497884849495904879866867530028045342911578112457739708399576165556485858278282741274228357746451779705218453893333336623332243468587955785666313001809021607462849259416057259638500660417775925276732481282598425140362354496421790996808436836611842456334052372691900249612676452160671168048752557213410909291814192655762455309866348165298892878868224660500978136701520566737209611231245015299252755213271903371718039116324075493204445038838960409296762075514410623445308929379855088899462540280416221978673287330679750603469096540573131768596171472680107378890843676325429126183746402621606108320209076563148591682221796133736901373478525382792442783963604871548250243775725741606270905111768442359256864165297207001557355626029441718870699246371391391669905673046308246108148375713771436208474037207010863238214727375447413108342094653738768104954877188142699480685273292402222380371732681300550496694171126764303104807521432685850853447516138452161818432464956104161318122591419012166168970757778815646032024831271858362069653163748172003736565726438687532610531987857332944359567734873596702456409658961685141964946915723325910989953127609592709187560035587772642918262534884052038811573333661849249436231699346027236136474432685197488589671265653908002777822391310383853649476607298059215777374236753281936445033770778512297895039258592963880822863621073068486112265178347749267327546352706238679648341173284424434612407892467987509113013628241703437958164759383291863661104735975112252034892002111755191765580844093601839000366815547221496303625558433237870541450671837037379784523214867561630246073803751068935146974705912141264462728119949645176265197351194858135787580154672632926202754166513864416951731035814304247472391933374706046173368976547609150243328041313711662522026106989244060737534706810590837921887861226987051087735735446442192611317524635234391760981565594481027573071152870937621166427956890804840655178161115145162411501072311848761478515358623338322682768499142887063966207878918443862579412307442381236945750066028901523080046566574268317067234458409531583040598513675633788589429285673887674347752071294561306501310720332590398066064645089284377797387855589814017257550674539363656705487281436886022206851117295386140456737896843753177133144284533358500941165191565262764651316316173486506637853843976907553604617281177869748457891557835750892255242016803075989087443248508679029317779895922430511167198526046621770085686516266007811690159258823206552748099475138420509319675884778578309006670750325089078183366011420642507097839087467331693549124314630531707120304849144654963796169310899242860580790194995926123755213546280802938243167176882078999221446260412549993969193156039630787080608455986838235400614058521780677917110763749111798899732005891740135903206927488128358211399005035141671909146614268955932909201992470225225044850531366628283747918008692352515138008465142904408643959080028169221192296791203284215677176108260296504488319616079619607173232670246290929029299672067339199040941785930099724932132204994012763433987561178005706068015911029959719937343465222470901872458654966669415349790334010958261364677558079990661318397578341362296814436336902575477655012374077444538502801792436461825922049697303348297928803999448687450137941188837578112464865187130195463903471039984399281691567839814918595612113798643511145011682686527577556200899311099547437167717560787452941498851379562675488771267881679118318477567599471591161449105304959157956791303924652915524513912388348366505090808109052965106637817348255526809549320544875326073883732404877950227403704281885269777025889605620585731276703452272206618097989883782794749358931474410429699190206250710058289524269294005320916421405511052995175760141552921029078030530500859320572528064044076772800054245611416277338214526919200141253763215503188986074928540600799655399901078477263035038630450717508960821928381297224414217454220417660130130727192946204792805562626459991470987875015399266641253427565914889066616325961177641961242861967546058665232085420121014233652328669283225593617593085022877161609750484887356609461623736315656887893128560425455309391532823142615835985287252240302851051177818562243473681203715279293157808236871981771766460870649096479928762046294498885885035569470867068243901315196403625257079322203995277361759454749964235699824967785474751304660459293307985014023950538938611685993323473705333712418156427551373318753034320860423238779412803111893004941480973659293859754136812902605980545031223900848388566473680114504597116114895170680426190767187754570508590221882872861432515594950526370532406911367152659815920700376756443585935587006784447636045460051835204788343954583352503015108043771355185313395283665508387136960703111646653502270094707858806670443151927409697848950145880084651980251935159617432433343821682850852902269707151269326825563135471850518295628826507572879054162729287955526518759499878810497235438478445469738905726827987445847889661284651995276949536703613890872972372401972607157933867074543178167178085521210722683721073834191035150540324446407312290337030932429884427426068524793328769488740732370954564160269836177103197607525771337883695293545059343075224723106200372815537877117426185953145628487017775099880696280768729929975622169547389122025729762460468550583067845715639390366350260569052366153449501136897631798107298093938818899659862623591682578539984660552292050989878343108223434541750598331902217411610550606534503766967991823092483379709267014441102760297761136635818016626475111015533457705897398700867110245601691215774370645221017521771105109848820130521604280883570888257626402231838425520088270789342330610567733824051036285425249973526545411077220709830910743911374005257332672453115351514023590757702014919309704636576872511316941166592347327964939330540052466455314703467527031108041132211402965311361015409807695749385648371949982539513010007920300946814744366667172408973036199672933654154938493792527628230015352339550242909057502848008879836751945657765453591713501763339826966425066548679924544636720732710601642274110702879137665345297800949270124052582675464318362080614645107558174180202335306077701255220119773454230837273777132513912355716544668519513415703847579351691970724378724464679414895978247882170968255566668805575297521498150714436462420855091422976685996448050582416057967735348866179599617068014988684916416840812382539376733129749992704197980008997724938363742520158724697265316410962306251979557552941494809298115891254657978225112233623356812312736500063107452555791701006057261491669458475408422139912944608290693241931976149376408761982438148129007295756107778364922747088247445237620754430434360734199642313238006893534423632405546632928218736819761069087712338291216721176678325824254647472316399199470046704560452542077222130566753526304821371617893516459815835662513909468362629044001242613703180045919267871781921471232691010298043278447756790881227905518577080861391308509230735681491362075318154544756284446527787972366673924068327425447891552471529586261551360010779588661833740840493961355259510670578452398039440382368116178610263421300859373069576236561511876417514096159020637113782417010205572084219145318237492145585365088341655704866449398061517091898237555283835065197124077438266157226087203382105717216359156433388343291893258479593527117550252442745728325969411994935666608578753896281498532805507260073381668399035501965812151153697565138920192386817887502897119580805456005164652317180232187610087727192946497899392571775434939853421895222584246117508964369707151868138474656780778073752096887200461071855929156080982975728281197639663200582557619392472892971092339251768159642745566203471044927393653402210098204543178844244341955030726052962260726617087009951241849771900103516279385054670385945085379772071326824374825919891401023389732859568345828181664440477902656793581061813737157597355783244155431733042188919759682419179556962251587926942854901823592278256806157415128441819737928181937813806025466019380830452819034086287932655249791303300797171037254025377967278676155222017482880029158928326138223276095959717016433058273270704835046351645194933643116930244449589906151978047458178615513617538135652067711089345176532359710067219761160214626972323557930245352182377770645392965564534845669036082027063524580204523762202358956330722314459218489448765289129724193724153249010205815974938825708607679276697612961456014058522246019752296129687860683440077623051587861999867763242160609312485637831171670043328984526216426206237449167649138460169306396687977043618262128020061312812715059396207101868928789800433926606880430686983605600821951430587223149636125743074661066346783698295310848558705891473577500665282061478629776099994073329645170615610647117438134307386362838744898183690734986425637258357375307319591087942921088119242903423042583152328398506753797036400992473918547873303327004453575557406599766276006631093993619823233642282815309074672265986866857616645204897191782985506236373198492717284558605869373321120100792861500600931499379269682847821297168860765343426368318782673068670772245453032144579630554186510768162271195458257840987666071823247240080125007251901029139946166123664925484828163529682074080710595841310161384963578781131869413119244381146148201769925592219436227251832874309605486013093121995424492704631840836519301038590550618498326406088588648107674620294341934483783017170765324425736843419141025961696832401278688023827762410882298806195169943288416547987424010542390308437226711651201218898721881633692440509075630481443079366152051493822385958301549288235715501193132119656485166805360022355455038621151638701974215492592125826435617006975530424372677623518430551903168522831903542420578741145787081225204613916420097341048073812437154826588242508496107657266345529512546152886012793115216795280541650009159885842004126252240288742807632978191851613297241951133192176586138949361853688744018633311027051539391180172788130542445920810973789842573931161439718467136897117907560175459828914720895595225028119817027075746698401028645936196658046417107431433409427544232134151751192337613775418039609834945000326084505009626248430878669323945890830455336166495457494126255165385166747983888755149466494648038118097211301701672258305037100309487056846458990620411303745662525370560243761146668313930044939023732535064963911184089712702235945353679599893884535561631242011894164468367933058757026635494809629394922250825845204318401/909494701772928237915039062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "36179930422295284388649247670851263553067367769375850399355923435600271704155154160116732425585900439938752861500397283747642877249048947933432193630439008936132570192883436008049427783087254674748781073478120157705956208982" + }, + { + "exponent": "763826298070294365979940641830769516524454951994655148081861039578089746337056374165230890539669113837380171406013815135266557992452144601305088814823748819158817324702599842598872792610421292758087835223722149396065814439820318573435471755118617350321064816969940136207757037049582889590740825458647746483446285300413998640427046794991964352175291382520330706711126336192714937893120212039984963867476928374115184054152837020681733641163008308952265097146484273326108764299103165855031137378511265990805357962445703943138963474255142047568722915862376315068543480273856915102124936956012455736281457379985125769918376869104310076143435859732321217403923984393363962422126099949830499302657303833411498519736027594007788840117896888935956412250443499025312914751880313155788522776062459690500490416959729155301243719940968053475014783732807712578195417277277699422208978984910473082794901110931802956318910702038517267527139762408983701343540934004201124091792353753980568115164123703754020781958992506857304214723868091702774721614507681396085908999325233760192895588170283826842819532570791766086288871483855375481762324222451778933295967069748422634294756194779721057978427952519182000424440022069277297369566400248668572065297169067111038485326446867962667488997395821001719227690363921214308145502686493303949208055625783390737575341409560048662893053390137865552443844195285185516093724263886684648840294745915056635491223431777978524576533599534214597001382977292302070530505783490077081817610302459751737766736164640346314579889219762297400249217618889742243411713105277573896186535436727033354847302251002862700282078194799293403553535494405546330811715041014154103952758379987272836145052669733391593709448119488554955883879919015735443030858983413049302492146370282828767210133060743674132814061234126493926032230523418955435999750754453299849183560052135874561093688691493446792731420210392301434573958072768120360733584132161758802588003169900777659659802908842385785536511946136099385583358329820722306227231534071722956767913877160367337379923709913853305952600953519640713539108061983434302408847768124408051369713993090213702079925742830725326112992017489936897110150686984676121675533900707756802340554865608750001650358644008124082231935628985273594363923755131938125372248278681200359037536182819200482720364625654788046206182169631195851868424662058313745893735343008663279850721504550061010840462961462991254556943637002522918314679919820319230433324034734324478525539803082111650135064362596700401416652045207103447164134370092562726755612831900270815480359985097681985326593649186066080471630815660825979266059120723974255523880662645955588904141640235048279840292475315568723453106469411292092936603285151932679029114049185766413734442530162172708091422681393832349928582920314658893994640327851462451574428827862674217002055729806451780751946339408634097010725678063609283343244045825684836185969022087356862428952141663002511925625712580284595219277047705507960413162168981242290687237136095506794878798241323549991992263921095320855352650458086818594423632914266916992999523815498416800206347104753278769583744938541106904611276687569384929297541155594452652526034317438208363065752327566655871762093943534213719733176855331672086982877541523390774887265176196183795954575549910946793291892641045327257146821292501362151935145306598141747545579558976471374143007241611758651307368030468446708859852451935871606345490800814822118049779462693047469794491507701636855540079287539770592005628505293708498300230216172596858824093578946719190684231954086009511308509623781233144323485788992202023442163008762974077880387667727985439320683117365145800555982214826459518905108330107050637234754597125213888097972146574699831046281411276852285746608740320063479343976637588471235192839493467702144866569424733166072125836965068291183300973335087149556637889321932013453416607376474295874029972716278208881536122595417546830149637153134873807018679635730395289231743863050256944620695756553915380690353052617634787031855708966965102361165026722893676801155066599429199598976442650191416052162790989833111280432447610948482119941418398352355903688514634481615342885257682588371095384757911809850074344916371754859194851994773802741355685077754208415733970188757944464091777812442387416881190350836774449583944908685272096455963876915891722273439193751702168838119259269491114415476953963569530073977055537107985494064640250636006497502881831832694507979835577143442894495910106683974441213074965819313488237601946668806608001536946838699989428093094446208164389911184706956131693099095909404585934392850908665474106744436550994520534333336583060041493397243114592077823477415420114322394413510952802087592014358101810881858324362524108219663715599234010723934032907193041652168860664664683737389672962194808562842493894063320037571609509297416668109197245146321475602252362473966846749135215290366523333748902337317328684659873335504058900653559091331432598031850970331728111614550644112598059958014626649688231960657415588120689127875509987775542681123337065467297339027092236367246450738494221752646258999544079172238229348185052696813955243966070226115670810772509917892031015466213313216861484215126834937272277754652471155325738424749999621871649883354674402493456639909542807322897678027861977516088458303819588700878242935402287532574854358964987438751683459045417281903355032962633412320562177226169553106638546142985177499921528019520553442980292607260290252475314745709972806487170870716780955673443653589620036453756294168806176922403040622915518270410922172791056940243060204548779193817369595127701290601583711192128051244621071655112155931638177560050064153889561101527734079114054822687966649704164261741747545985219871597407002390121387788609799187612628177103004205336030022904199452325024575414895116860448348729149920677892575884541722627308485919938989794069197352029885525533132788986697597674418723328002607330279318331406501232913524510238574599469559012337025733371709231572851753920499719458335729412963985018967325950702799524752137790319370742093548213487795486345640334432537922251618290070780797144665045218084587119529112061402504397641973241554581182320247747005225491457389577675057572779290265565505214064535585276701630487014012841522221083306706578311207320785258858749841560645498572176786862439435419055141584184262496288448185252843422548068548256920744627596944925864726247259374520734861431443621277890614565110203187402362562252657572204496437680669392278051628362541402874545827483716168705717299528529573371028104649874272453000095321443785543126058697190185184226944655503489598349205655930562388233241643900253623727252527987137946962275890641914921285577483600016864583487247105611157877260882977077752780040234038787286535220546057559669649192121318199773212664320593574221811998866800133455220749215930261571914758366902609345503717512632215370133511504453131731028126449262127151077948671394296756870046539200947182314134599695319529439920829474687954225058885702565155026879453873899614834829876889132981571028654245495747735033687540917013948894119689628444630220903255415537544931307372803212086936803665377086705875706014922469069589931546881760444934787993814317666022660763167508280203469505684673846432500488616408075905571771888120835136475575013649817540418780935522086685525445648635149813424091080082317544370268424512734939011684686024057844504154408823405924144119465806094834683281561432107254122651394792522123784528896816817653407937935412319286977450634939557854324001876378028770412058043575134800899473018304524844464587541733196376811007009854727772916603404398841504059693878746761435322812107114760518666426560492615507789313460979564895259097563179054860289146333185852239505818984923295170183453412898264095422810050306929016301675496361197775756791103936853269474951878029814110385283567146577888087548384375043151143615840518430313934869110950177158613768418707066628363089452488020389513926442127923660095308928134588202041847987329730295681335012685736531656844660087661514933986870085373971868581477595704578821216321534534799536681522697817128172677261345865535781153403346788293234851484401099361397836458310976691323977928308742188255598309870665482816971922312645275869381240026380974232867545906724383037518207090795911232214661837970189566799042344326187321308213328469806140443811007936311042633492820449567917152506575583861613075885596800045891989055188714764077408863659132871793268230677795346761641282795984551718442269340126875951015024361968667685484995056259179007222205435209862944829910347853848009748561560754490318383681588407118575852732332957011364039155986389579756760347499367262835047763569185757767496152477967109140733265036234752657099615043173167709237523338709494696662876065273902376794813687638130385990778004795169085253088409281119193847832681516874260817473730033574972505510185917854536652927365308783486511881545370560682446373309474270960278970501787595816635007886015257328210042588065396738286987709556320026461782755606639915371811439004497059106863785345273103983797015584204276622476610184230894786471674385939642832380135565538153309946233126714436145943740572159327711486758331862397827501165318112376891802439446430746060497495072161284347568239448337822394063878857873302913867479179425794561735937009324764405938882258956411355413566276351193460492239408140690325656518252097287135908794053671626274235721143381399220472713277879691420235791308928208617229670551920315421994428352303647303681509990333284818099968677201375553813641798900147148586238217622346453106348579562738708958147996611652744004806279480301894472497409377569083891883551582555774345905437809163930770187485054466017717278858886989077976151943943790054452896003222994368994268529345483137042237060998975150296110998236830231761644511047977206381357312737279217847089469358766558415179227267453963992923688025615864870399267026728287869677475928982629241541583956263681187500136689008799439255890341760327345133645575435374321607408688914649892540384186027944544311927620097034260807986228297326429654392148173671953031075891628060357719721103730340752573538424759526725779391554988003960355661464313469311761675699379526148433895231248500207675572721584650682550422788148125543729060220086064180249507740193888068953482679612086700915619403260077666768574635208407492092659069607616491251657652878489367778208021905718219318980288844931508364982899908331456952114693654150604517226744806149704552412822222408156733639603364869328486259282336819180095186470215531907429810922717408427801129655998478088338112788723878901192463352603949419656587653327413273203602896964079123516436804113512020978572114630020304666721462071496178251130995994493504642243700897242508669504345634555867663330627267918211834194886029056628285751943847168224504020515501229106883971717436139737907627802338081080044291173230903306813638088329511556340537550447479305738158919282907852000242738424155779223159495201470598171580859321702031802871622842726892635526527964263039023569793286255306464669275311893792309698861098588405473825692990869124159679393328307885830754188463301214778036685536535466454774854691135643982549906683036189785729636419760078353512432184297781490644511391949622917960690068591369610218818823209442498749353110731777693458652320202943107557589856557905558048334539611258784115695722115360146359436651308803091187599357162072363239786728935930886609777921207404712853813214617406266607334303225865881745128177482714413355852007493664717342769400031361389849010125206513295824143318872376893051087115458941734047323847734599255351443142928037722750942914089366686055383289354175808616139823277586858023294679466928029101576134739349810768429771785879399704663694530239519900675136180925080208767279492055843771030064301823483687934093408432016417507895515462836644760397852314097786312201065758929401300279508576210423297324576931190868572318054201400301644690773732937558005856903563200126560128136978308168740145901473070703586668921482675929737467779244444670743889723691328901984329809829188862442320929543524018834978433057045381005228541895842596080692883304115888832402758518175749927958817971916412613594991386722937073610509414729107326519639605177993562734219357334318550839998337587459835848892530447237696073397118186688009581040964575875055048481264589693057337770323763581663698919875004855987875606177025712518737875902836582839340952220949834287985186916398310852171647214667882919793943306487401940972541474727018136981183622969786627592458503519006702530819523643884680651621550649272173466039338732173725060655966514975345069317357151089328881343157704213393778298015530149396689531406917594040352778551078722225471834346162803448530417719916715728500716392242649256148810928178290466383706182351201170691339513952600542253169257116972026807504147294857447966607047206533891148725254961826698203019720644799736954406342378426990153144229462516722643878955768670807330900050838236114089609152589654963368695896662079085112483724596779047207846165051699829528434608681593762953458231513163590650457390942441673362075350187208073763614199681826570261997880153198026621666525210726755373696028606847835912456413633162002382121151504184946972568116235370122916396540773146599602829412368368560159116915714223761566717727957810987618240230899217532462839756460967748985428817157594641561886786072096179567355979539504739791621979261259624984280999594815855214128600031130952504467609302238153545062552898421382832906101413701140644701713827671365158920591865391821727337041242652971508533624661416729738341657117068313820946110145204193310464023145531938007270516658650448105653254836025165625380545276695198208988206650053486553936016056172784810793748927977990769470159076101113839841291764183062078704706323630902951449711376171003472890734161147969565614830361605807310529917574720327332219177810186681502193166176114771586481976972042401177401261374915818695387196619586647197294984998080812967472664857037456893372762606714209679213389302329251949127587588265668642341914140461400209019379871596730789307378703059941527925259322338943882297958644476360741583789639636756664828298531300658672986279510371581781178770302872681901937023959536764565730983153287773105063859762482916663416593685033820343128611983046705591647197493766020443212795658356484922713423378139891856018782598075349860988738491798690218285200031842682539325431710053398106115688916193160671009087331001142098370412751823932959281449778346237388062253529588281726048626165558796578295755333946605618165572864002833021064961290123638188659583352769341105134826575624972735344515420866575767077984896558280921211102610811186354237036223014831995100733285582177645713166641239996387425073348746115767319265122519340633368093790405079939731516212908106027967437683452896361821511615565172293860213289689409793337966559619770813749123979867490940868172011871230972928418864387329157565924321279517597863867879828797167342154250666543647044765478727309305144770462470172014185269688229271232065628962393120196915869449497275644133373394417272615812038261200254610701274913084972644075311122478708098764574342232901534469010784563356473579960745865546566370926345589845893702515034117855763626602618528460299625733141085188611181740321550953217445868912417985013125702746026171042068180457223939278975249067483373165645849178691061050880687432052787299168740944171815901358627135332701924326757403797474932366479962890829485739334742972644955618985001692369392993670750515955067864961670981116990882608971078351565749003842538067760962239475228015604614797825650990259866870576282077998481792586980794678155919448780956478690443274664210471693801166459378571954414916100010692559986087590525244590748427107317702123354419788151539251987948685170484045680071090298797863296461490959091177154202644745754120759608319264704928241008427715547862914760154352564091377553726791222653063719784421259749448044482694899148388153472227316678226570363813917335914251653436662326018179070530630485478215582908451008324101139098635821743253021015559806284151355800063252763613596897289084768392743455621293948898157440322892649973922274261263582932033572621738988223783332339253383715767534917366759777428649503030735524152727387427952323817929593043591430057488173769377307337173403288186404658825986004711108201748202456066853570589922814211931317395572651136124547163248874487694401202436363975953058461072318703268682295353475775978088166040647120650559223472370194859318675611762364308256660853666798164912444752337745696971439086444471241703063871802129706941387941727103722182384690568500619547134710946867424957353497953427104413218823212041649407591550607268079511769657400396918558855572858519266154201991750308489392596819207239795610790307038180310699929334175731083601543195099627730989995283895323493809983569756927127736070301572508042163602289484501727577525685167784398218401301717065694215247322225830187189422529258934709339066588078313648665378907896912135677050831036355100200003609285227699187568842027855640776081929270233636871221261570957050748956346609313815045332405844639629577319489373769412984674615644180870778442409191322942150686920295941938075605933861760058986337922175888264432044283789010236250309232373929255765027971829824087820452563799862257581815391475015630454968613551009889148510312416587187104791912771008443469566164109289082659023519814985980332203287535912021300271599210124193426202862744945825721453845707042814816643673775795911909034296747885162097115484757657205397244147967809468223435033965032478023046076781938819827376801750025625824609228347059436452848309452103846777886410629897580394007677041198762976895561600993110010345611743256359744119401301600446317905675799602253772914664986120928158629390581033592430675614325961083859440912787575983872913987980163034469544579677829252848404085145399644078848372761825505248532048242893090206602238696531908438615364611995755092318956294250073217359449413373325802421735057981477208802774908713048408518274888954419526911232872168678149901695890186880645240778267543669036367301216930424818619911643091899444408057178055176270582661774434385624140032662147985396469625743548451947355863058781145740368062082565121413395513153631713067261448969056966720691392185228194352557137143153068159054440471171389385710634968091558115752757846620615684839/454747350886464118957519531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "761924596118036817493634431153589681040209066336905713661803169893883902376156445871688086939667473769064800794554681426564528244881382649557077818134384015298496945642340158756813679341886738708367610741777026725867315788484946593857797233741652152611299690668825581112301884714147186546127283076312512109406861730042596860179217828070142686514553410160829712263396834144968862621488734009194642037554296056861036525744857952431277084137623684931456519726143084897875063043987544263718542620014874230081623130895689923856564140267678782596076015606636037577873900050169500697342696166588501480263972405992211159882103111064043587749556500974687085248119686844211477223937540309499509583040270844698756280059031946524985216267192287421804582722722300577791021015089526917205098889068197043681089297961482732472860237591016298656459065995798875908207646246019431884835876296245979218041007493142695785276131908297225278385492318603914091000674766239807104411829716173157180467429208233913711128516144624518237675777548221066704032930251577365705243805220278942021572047480817999575559977930722702630433599751331427934702830932888961514673553132037332511002604178998280772309636078785691854497313506696050791944374216609262424658590439951337106946609862134447556155804714814483906275736113315351159705254084943364508776568222021475423466400465785402998617022707697929469494216509922918182389697540248262233263835359653685420110780237702599750782381110257756588286894722426103813464563272966645152697748997137299717921805200706596446464505594453669188284958985845896047241620012727163854947330266608406290551880511445044116120080984264556969141016586950697507853629717171232789866939256325867185938765873506073967769476581044564000249245546700150816439947864125438906311308506553207268579789607698565426041927231879639266415867838241197411996830099222340340197091157614214463488053863900614416641670179277693772768465928277043232086122839632662620076290086146694047399046480359286460891938016565697591152231875591948630286006909786297920074257169274673887007982510063102889849313015323878324466099292243197659445134391249998349641355991875917768064371014726405636076244868061874627751721318799640962463817180799517279635374345211953793817830368804148131575337941686254106264656991336720149278495449938989159537038537008745443056362997477081685320080179680769566675965265675521474460196917888349864935637403299598583347954792896552835865629907437273244387168099729184519640014902318014673406350813933919528369184339174020733940879276025744476119337354044411095858359764951720159707524684431276546893530588707907063396714848067320970885950814233586265557469837827291908577318606167650071417079685341106005359672148537548425571172137325782997944270193548219248053660591365902989274321936390716656755954174315163814030977912643137571047858336997488074374287419715404780722952294492039586837831018757709312762863904493205121201758676450008007736078904679144647349541913181405576367085733083007000476184501583199793652895246721230416255061458893095388723312430615070702458844405547347473965682561791636934247672433344128237906056465786280266823144668327913017122458476609225112734823803816204045424450089053206708107358954672742853178707498637848064854693401858252454420441023528625856992758388241348692631969531553291140147548064128393654509199185177881950220537306952530205508492298363144459920712460229407994371494706291501699769783827403141175906421053280809315768045913990488691490376218766855676514211007797976557836991237025922119612332272014560679316882634854199444017785173540481094891669892949362765245402874786111902027853425300168953718588723147714253391259679936520656023362411528764807160506532297855133430575266833927874163034931708816699026664912850443362110678067986546583392623525704125970027283721791118463877404582453169850362846865126192981320364269604710768256136949743055379304243446084619309646947382365212968144291033034897638834973277106323198844933400570800401023557349808583947837209010166888719567552389051517880058581601647644096311485365518384657114742317411628904615242088190149925655083628245140805148005226197258644314922245791584266029811242055535908222187557612583118809649163225550416055091314727903544036123084108277726560806248297831161880740730508885584523046036430469926022944462892014505935359749363993502497118168167305492020164422856557105504089893316025558786925034180686511762398053331193391998463053161300010571906905553791835610088815293043868306900904090595414065607149091334525893255563449005479465666663416939958506602756885407922176522584579885677605586489047197912407985641898189118141675637475891780336284400765989276065967092806958347831139335335316262610327037805191437157506105936679962428390490702583331890802754853678524397747637526033153250864784709633476666251097662682671315340126664495941099346440908668567401968149029668271888385449355887401940041985373350311768039342584411879310872124490012224457318876662934532702660972907763632753549261505778247353741000455920827761770651814947303186044756033929773884329189227490082107968984533786686783138515784873165062727722245347528844674261575250000378128350116645325597506543360090457192677102321972138022483911541696180411299121757064597712467425145641035012561248316540954582718096644967037366587679437822773830446893361453857014822500078471980479446557019707392739709747524685254290027193512829129283219044326556346410379963546243705831193823077596959377084481729589077827208943059756939795451220806182630404872298709398416288807871948755378928344887844068361822439949935846110438898472265920885945177312033350295835738258252454014780128402592997609878612211390200812387371822896995794663969977095800547674975424585104883139551651270850079322107424115458277372691514080061010205930802647970114474466867211013302402325581276671997392669720681668593498767086475489761425400530440987662974266628290768427148246079500280541664270587036014981032674049297200475247862209680629257906451786512204513654359665567462077748381709929219202855334954781915412880470887938597495602358026758445418817679752252994774508542610422324942427220709734434494785935464414723298369512985987158477778916693293421688792679214741141250158439354501427823213137560564580944858415815737503711551814747156577451931451743079255372403055074135273752740625479265138568556378722109385434889796812597637437747342427795503562319330607721948371637458597125454172516283831294282700471470426628971895350125727546999904678556214456873941302809814815773055344496510401650794344069437611766758356099746376272747472012862053037724109358085078714422516399983135416512752894388842122739117022922247219959765961212713464779453942440330350807878681800226787335679406425778188001133199866544779250784069738428085241633097390654496282487367784629866488495546868268971873550737872848922051328605703243129953460799052817685865400304680470560079170525312045774941114297434844973120546126100385165170123110867018428971345754504252264966312459082986051105880310371555369779096744584462455068692627196787913063196334622913294124293985077530930410068453118239555065212006185682333977339236832491719796530494315326153567499511383591924094428228111879164863524424986350182459581219064477913314474554351364850186575908919917682455629731575487265060988315313975942155495845591176594075855880534193905165316718438567892745877348605207477876215471103183182346592062064587680713022549365060442145675998123621971229587941956424865199100526981695475155535412458266803623188992990145272227083396595601158495940306121253238564677187892885239481333573439507384492210686539020435104740902436820945139710853666814147760494181015076704829816546587101735904577189949693070983698324503638802224243208896063146730525048121970185889614716432853422111912451615624956848856384159481569686065130889049822841386231581292933371636910547511979610486073557872076339904691071865411797958152012670269704318664987314263468343155339912338485066013129914626028131418522404295421178783678465465200463318477302182871827322738654134464218846596653211706765148515598900638602163541689023308676022071691257811744401690129334517183028077687354724130618759973619025767132454093275616962481792909204088767785338162029810433200957655673812678691786671530193859556188992063688957366507179550432082847493424416138386924114403199954108010944811285235922591136340867128206731769322204653238358717204015448281557730659873124048984975638031332314515004943740820992777794564790137055170089652146151990251438439245509681616318411592881424147267667042988635960844013610420243239652500632737164952236430814242232503847522032890859266734963765247342900384956826832290762476661290505303337123934726097623205186312361869614009221995204830914746911590718880806152167318483125739182526269966425027494489814082145463347072634691216513488118454629439317553626690525729039721029498212404183364992113984742671789957411934603261713012290443679973538217244393360084628188560995502940893136214654726896016202984415795723377523389815769105213528325614060357167619864434461846690053766873285563854056259427840672288513241668137602172498834681887623108197560553569253939502504927838715652431760551662177605936121142126697086132520820574205438264062990675235594061117741043588644586433723648806539507760591859309674343481747902712864091205946328373725764278856618600779527286722120308579764208691071791382770329448079684578005571647696352696318490009666715181900031322798624446186358201099852851413761782377653546893651420437261291041852003388347255995193720519698105527502590622430916108116448417444225654094562190836069229812514945533982282721141113010922023848056056209945547103996777005631005731470654516862957762939001024849703889001763169768238355488952022793618642687262720782152910530641233441584820772732546036007076311974384135129600732973271712130322524071017370758458416043736318812499863310991200560744109658239672654866354424564625678392591311085350107459615813972055455688072379902965739192013771702673570345607851826328046968924108371939642280278896269659247426461575240473274220608445011996039644338535686530688238324300620473851566104768751499792324427278415349317449577211851874456270939779913935819750492259806111931046517320387913299084380596739922333231425364791592507907340930392383508748342347121510632221791978094281780681019711155068491635017100091668543047885306345849395482773255193850295447587177777591843266360396635130671513740717663180819904813529784468092570189077282591572198870344001521911661887211276121098807536647396050580343412346672586726796397103035920876483563195886487979021427885369979695333278537928503821748869004005506495357756299102757491330495654365444132336669372732081788165805113970943371714248056152831775495979484498770893116028282563860262092372197661918919955708826769096693186361911670488443659462449552520694261841080717092147999757261575844220776840504798529401828419140678297968197128377157273107364473472035736960976430206713744693535330724688106207690301138901411594526174307009130875840320606671692114169245811536698785221963314463464533545225145308864356017450093316963810214270363580239921646487567815702218509355488608050377082039309931408630389781181176790557501250646889268222306541347679797056892442410143442094441951665460388741215884304277884639853640563348691196908812400642837927636760213271064069113390222078792595287146186785382593733392665696774134118254871822517285586644147992506335282657230599968638610150989874793486704175856681127623106948912884541058265952676152265400744648556857071962277249057085910633313944616710645824191383860176722413141976705320533071970898423865260650189231570228214120600295336305469760480099324863819074919791232720507944156228969935698176516312065906591567983582492104484537163355239602147685902213687798934241070598699720491423789576702675423068809131427681945798599698355309226267062441994143096436799873439871863021691831259854098526929296413331078517324070262532220755555329256110276308671098015670190170811137557679070456475981165021566942954618994771458104157403919307116695884111167597241481824250072041182028083587386405008613277062926389490585270892673480360394822006437265780642665681449160001662412540164151107469552762303926602881813311990418959035424124944951518735410306942662229676236418336301080124995144012124393822974287481262124097163417160659047779050165712014813083601689147828352785332117080206056693512598059027458525272981863018816377030213372407541496480993297469180476356115319348378449350727826533960661267826274939344033485024654930682642848910671118656842295786606221701984469850603310468593082405959647221448921277774528165653837196551469582280083284271499283607757350743851189071821709533616293817648798829308660486047399457746830742883027973192495852705142552033392952793466108851274745038173301796980279355200263045593657621573009846855770537483277356121044231329192669099949161763885910390847410345036631304103337920914887516275403220952792153834948300170471565391318406237046541768486836409349542609057558326637924649812791926236385800318173429738002119846801973378333474789273244626303971393152164087543586366837997617878848495815053027431883764629877083603459226853400397170587631631439840883084285776238433282272042189012381759769100782467537160243539032251014571182842405358438113213927903820432644020460495260208378020738740375015719000405184144785871399968869047495532390697761846454937447101578617167093898586298859355298286172328634841079408134608178272662958757347028491466375338583270261658342882931686179053889854795806689535976854468061992729483341349551894346745163974834374619454723304801791011793349946513446063983943827215189206251072022009230529840923898886160158708235816937921295293676369097048550288623828996527109265838852030434385169638394192689470082425279672667780822189813318497806833823885228413518023027957598822598738625084181304612803380413352802705015001919187032527335142962543106627237393285790320786610697670748050872412411734331357658085859538599790980620128403269210692621296940058472074740677661056117702041355523639258416210360363243335171701468699341327013720489628418218821229697127318098062976040463235434269016846712226894936140237517083336583406314966179656871388016953294408352802506233979556787204341643515077286576621860108143981217401924650139011261508201309781714799968157317460674568289946601893884311083806839328990912668998857901629587248176067040718550221653762611937746470411718273951373834441203421704244666053394381834427135997166978935038709876361811340416647230658894865173424375027264655484579133424232922015103441719078788897389188813645762963776985168004899266714417822354286833358760003612574926651253884232680734877480659366631906209594920060268483787091893972032562316547103638178488384434827706139786710310590206662033440380229186250876020132509059131827988128769027071581135612670842434075678720482402136132120171202832657845749333456352955234521272690694855229537529827985814730311770728767934371037606879803084130550502724355866626605582727384187961738799745389298725086915027355924688877521291901235425657767098465530989215436643526420039254134453433629073654410154106297484965882144236373397381471539700374266858914811388818259678449046782554131087582014986874297253973828957931819542776060721024750932516626834354150821308938949119312567947212700831259055828184098641372864667298075673242596202525067633520037109170514260665257027355044381014998307630607006329249484044932135038329018883009117391028921648434250996157461932239037760524771984395385202174349009740133129423717922001518207413019205321844080551219043521309556725335789528306198833540621428045585083899989307440013912409474755409251572892682297876645580211848460748012051314829515954319928909701202136703538509040908822845797355254245879240391680735295071758991572284452137085239845647435908622446273208777346936280215578740250551955517305100851611846527772683321773429636186082664085748346563337673981820929469369514521784417091548991675898860901364178256746978984440193715848644199936747236386403102710915231607256544378706051101842559677107350026077725738736417067966427378261011776216667660746616284232465082633240222571350496969264475847272612572047676182070406956408569942511826230622692662826596711813595341174013995288891798251797543933146429410077185788068682604427348863875452836751125512305598797563636024046941538927681296731317704646524224021911833959352879349440776527629805140681324388237635691743339146333201835087555247662254303028560913555528758296936128197870293058612058272896277817615309431499380452865289053132575042646502046572895586781176787958350592408449392731920488230342599603081441144427141480733845798008249691510607403180792760204389209692961819689300070665824268916398456804900372269010004716104676506190016430243072872263929698427491957836397710515498272422474314832215601781598698282934305784752677774169812810577470741065290660933411921686351334621092103087864322949168963644899799996390714772300812431157972144359223918070729766363128778738429042949251043653390686184954667594155360370422680510626230587015325384355819129221557590808677057849313079704058061924394066138239941013662077824111735567955716210989763749690767626070744234972028170175912179547436200137742418184608524984369545031386448990110851489687583412812895208087228991556530433835890710917340976480185014019667796712464087978699728400789875806573797137255054174278546154292957185183356326224204088090965703252114837902884515242342794602755852032190531776564966034967521976953923218061180172623198249974374175390771652940563547151690547896153222113589370102419605992322958801237023104438399006889989654388256743640255880598698399553682094324200397746227085335013879071841370609418966407569324385674038916140559087212424016127086012019836965530455420322170747151595914854600355921151627238174494751467951757106909793397761303468091561384635388004244907681043705749926782640550586626674197578264942018522791197225091286951591481725111045580473088767127831321850098304109813119354759221732456330963632698783069575181380088356908100555591942821944823729417338225565614375859967337852014603530374256451548052644136941218854259631937917434878586604486846368286932738551030943033279308607814771805647442862856846931840945559528828610614289365031908441884247242153379384315161/454747350886464118957519531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "12823862988161182398848948214121537712413157370080422274672743231739753288989294602806737812611936657283520892412598567753096376554651189536958397384295654548468753678222218953926850283165556833663833840920418631815996270112524920" + }, + { + "exponent": "381913149035147182989970320915384758262227475997327574040930519789044873168528187082615445269834556918690085703387229974066181208466636399081595106475575415895494862401247154352011246745658551341771032570724008925744377297813671122585416735499198148926740758720460742957840340205175155558221892409554070115732877495522666673342897648087883858949095653376833600491137788849525964558388524691617240056386583670956415573198693158787173094450616273802158189507895595485036554033315589234132510544222892482923744661918538061734879340270527283911822495512256686198599661930028228535988975341144026532687378897534503970784810924861678801307385078957140923850608768196015625160881004003117174439614212925199735601194193719816956047154126933120584282715031720497761117284170151148993348781604726483472629505441775687627925971870880249344382307544714640696397260871467365656796040115141702744025311488615875471851308786627912503185398634888655697222869618345467738482593882522068326350099628996670181683299695651194872266856905687104566323594230770005416251022478292814815435986146168690535026172632115022886550184684974624325247049805332771675411412134034633114224950290619592185005565752137078686403675615083806059621519628148049312209952709865471630919790991701381850940170778958062006222556555980677273958051237527582468309780771064750000469817779234882686222956506591233404393934592081979927227950588283242451816138909226397551525677493770034301001192092456473034611879543599267469354107374362358593794710634932973457891444936109204967369936604666386189092203168350332128494971455240987672634465231041404983738383986101836176101389545093968768019207318203438167974532009359871530797220293460785660743454430463109484941169513026599150741627778144505261989024181775246312685852075860991995186191860871434656230806576521053888575096286912553453562196129704004573411361712981186695357382652414624092585982659780563708980553039449266676540716477150537214627788655542684989486990983648923101071491156151193796631239125289377432989863151069708342871969532684617994780314206182869814291702287568025319525147196677785527804905404346144021654452638329152973645474898550391626740185733477707364419541866364359795527654675620972687010232666854817551449288534272820514986629879760274001192361052955600393893208438774064554969867594284305967906498754617923461088177007268743471661208709277716542924423148075067034623361304188846770328931126488515116031390254884619071253409132474643286475411940541654937106059470800333589161836439410399260497843205964744618322718977529833803401487653122782100460062691448856319181040931118548483386012928382123341032322626165981136984215280582611575018350423829050243927305595982341292869598959011632995939312034265271063157865795120226572698602228477455870017865149009439081582825498583834796535105484726886343148863999537340104100403002054883718148992221389014862169076445981935248766267674912127104274101924787045183950043647056044141960247568492768052054505803879635284521126119754704691940760666363282746117566915960164439217261355643952985269705118418569272024670372844195137576998869557031929455150017861672725127799890961159071500321475302064948962431383957876997368526217069429542331521805928667511553172872000772720161804815101237431506487034251349637935231339022686608446674098266569208466714800397200162932930274036317453749981888960097755666889540394124082041196925672330114355825233321799451147754218760812392610122837567116157410765067859792069054077538536670165358821589209480708144751090062318680931046788715917362996722458348941317555862103818142259993545151631603508295441357137978918079098425060071155420871346243799563991426013068968457767367221152902182745232937519430714476906779277136434497878231952103690283137573099568202278578064876802309512414464734029852524393911202790927029310325894449244055534688384314787130735267576739700386612663683133630203896222825927817642465228582541475799218206565559394588252634943421253545812674767865263176935837696381573155042243545441275145778568077775069146223156131931776373889736497053662198124683947068885195063373814655258937024326129149529341000540624642791183653133400695609965583790203741540675674282039808696294424825412117095698515525236495045908974770751939148263095537016311010493259435646919184967797662539127124886014007863059943837755095989653774885999820283755512947362483498135233491710255892366492483998874074700713470040793272062661360213697971997270442416229811892136859943705281332144011843478636042915656694552675178005146100944762835058967319436254150845446972079636936677612843528458616153401160017696019513437741325986689262683128716179926540429805649010621629453680228743059216528258459654786119889540864986309625639953327198644378896725543242499389551378396214079300897617656289479162682098600252414197900581455154769495388141688688375607865704496508338718556418585494866421910586910645924607126906867630784581564024918035738630300145695296814274976334677224915236265661351105266302781317547175223104295577064728749469105849679242140534838744514965121828226803012894413312030443859530834678260162651832269791154410571048091806822650452109506816286899337537049235665283304621014181701831891788323579951379949006814316790729973178941040025845979902282648243625020380032660516216848010267835026271116446412972345635842586547620266192067492582850768906445853436157493961642544170108898791437082415991251941758558785179054265868310510884467586900347145472328774456256314943538725474394995277920689975668111765938484414707159261521708726267862383677394973318325062805500005311109370192746218835480133574995300420180141445484917758031970481819035024848818649993855070684603595339461804716494331260478266443384592400617309198166575490519648819163670708937030275780778196668770297047475154336314261833099228294128161329410413731244718432568629813168337627628316633737182343574343900849309664296725076621982130344405111997018649416942837360269108008930733929397628213550954211032376061579382569890509888509672244327548633891452892290413363791634703089426006180882447022987323368273020711873328588411795117811989565810199272426356494190664583964645580244170777027947688804314366628756561949364342492765259153784457050846085018197216710667813500160931420293651329658902318786214519835850040377834318983320638765850464450354665923736811367277559157089523398238663694913702854860232320894816142810407007553112634065047540374487580298592856663959487868715488014858165245699711827521394794165979890113624400346647343925229029853628491433752558221944691776212168469719250820178386467577405067515187629594651037659478678729469668658107306990841183072044344925463663055155920053461637316837636448367494721371327363693092819202611905711517312047029258267714319034962440291822946586207534742322456873499153794145830040777166894759164032899917978199945210020918548434265170939851174424735164051387065241204086745728298038874504739852455651574727603883374908842739708468288683050963585401942847430152820704922691413633716438051067991155660490042397969312030953857410818615358976060687196207944669471152650151175187370110887087471543916553292651274225136619897632524527785248969472546602860794508897015680356393383078240839673669864959490926601648834773205993970215161311600473551708454316820884179424389432854727682248125340853872386421190135358858142019929681106535858317543966366149340930367756405560017610308509427253079289868559718892339944503150087700803282355632093962670374006911705221854472040192389615736104348563675415153303827754985078180899010795628808911886759649461184212389407695690853918025866710210326200375285838398681124112503408209875356519512651096050664548034535954994275134904504594488685966005970828944262051364282415611323711410606334124273244262824966179940658729158579288806742538089248899709849314538190916871293351010440162659826041987674856259214862054288400958514646186030357551350045173648386901615471827083953216488620934273381422331758437637033832681130284240982851261668635474132076450988576262082481586708184384381231131684218250283435586270262884892094545068882529054709844099033245247832837039533387163660435526962356413006988041817453931629684581878482375598152934383687879733795566758802972874724853749939240538081537059978966957915053950957648125636719631641628631587320600519535359413881262857686661151837895854883845434723612040252426983809355655656410072826020989425999356969109147116110573113658384944200514184749190053865788930742246227845153440144258872249392397442190325448474877209946751841899512201472169566764404055644501259742120289836481963062389534737028013505947791991671515023242208566287792640622162784534967213375811484173940591545284653268740696030684548722068028115403461432436720132249815588975788770648027937470346243903194662537771053957774787729887919873338750680999516602547849649566859184426612877478935741062354447480381859018622862610757194518491155837946210366721949642661844992343626225414084112673870830959905781208101011230126305063482066442859512070040052867391065906089181570805684618225093146099073391613873660531734263946516590809313847795991526908343061953824650317567481523677280668936261861741187172263000537231757155419519677561897403550332879294690675282803576633416474980972293230302084660190555267826978328517031442438076145022422280932141775174473087990570762970364731038986866297549490624650670120377831140306606624441661114389764689707375469539550071696400266385773239555726407661931445293414429734666583501774523852407305323521535162348841617603405829537645412559413736795168836121222935045128141014372320714303297049508064520007194174122430383131155033996747492873089519321155195544780718685683779258674938894448269390163291767958225618565022374614608210683424748019736262998049418743390640337172083240839286916690048421155365512533312383375270220705970563118735882388749466936173978572768118681908806773004847046810785193859192448018670238914321568294212845509918074728404921485364359490183889183747539748830565568426980160582541849108431374842517229302154083441700640420288533715409030240559037648355839200910419396200949313602649764776385754644815885280480163769575362862420291079579910544906513690392861923154917419254490961273823927654258178941609246444662597040940241703891583525512340087159332593757755249790730323491073952622814745806879631200548799844910864153501636660734114403045367370879234342013946325242442456964025921810025620922217993047737874762612727281436809612407253680826837538607125901644000449433064589179177355935749676727092161775182107139943373529654325252331546461823886303336988191075743549022083074578287907175978730752041645012160127307735741854524792846832259004399846448846191193641563438630049381892956691641700963062329111194628987101762505289332712527508238724068970146661464500186149341853130401286769334605301922153238034685125617978961795696148528109002698984132636326178357893902414509324628112397413920257933534146185111660842545311041615360594584264720159777761670398308206331678038705420907819376982391970189567117130445567702804223075165208091502267931629562348360134693534869136513061396919177111778948240843482712782233527533036004411767155815076076402414570683548977004441461432537820980355159274656332998682528096835729098706470945880163507814986153089097506811535342219210748769783365779087846008435693081100607245072173111401372252885565528104304011401838729669044509662338499826997169900305554671046950550552928347321229757281735407236649608118222616662655534102811351708587795658628340311704880206200532757951608766648800807984613856781506572124276764038994308668688243473665796471799620120456934596600191708130489011324086434521902694144028238990589876647204438806037106656321660562431478105606284289019877123221060617295744919200926964442382541883777086889548311154043738981212187731314191802766811718919335667972407697443348976302165575540891000502226252283545236276175070552108772721782001571821238712561219187934989408049616518311821313963544114127452616574419172215038486865199511702084953640135460352302229008318094819142204511203198822955861931978165475458894959696628391894623040846327399576184638714366778921675231822042377978573582821652822532665472082155338276621719996460589844592355350157853028227548583060052762254122403774507716876827464671007148841107499151254964159107437113720396156390861965868483897132400267700693504241249192276996071356933600957809950115921901877530702216612900873666637508589375372231563895834047281590516724388936646861329731289746091689611358455161091885116319881044464147567179561631975460095644557542632866835933839065280601042904959260174023496331811865659812365643610180228803792865527554056839479986535690516664893726804760773255926149292886189875016382758461711025557254748420857578002412834097460750381697828127690763590726916068256095193841812554343564107361425854314584974661101561757407006488295453279723031554676210709285192966340208502167766336725403290120520494941966840644507936970760995599979754870066788229902950342004951526816726738188592900283659804270022343429672145307253684874167011936826716560201672186440581560431408062276414433922859424545327386419269985315840166532941530549738739336812977757545733873483378106814685370299683429834463605000218784471354006571099024315774893967988409698902304025804624940184457373610743195623934087943945230613230729234649553679564122729456820303484944060027645594872513065204546413085343822703522754240932100820566205312505562165270034474974666332108731271713438390062510119484791973407020425608386901832472706777965225649896143331164324777318136804508533658101347192525230119565294373098359905788952486511607311694799579018570173952179089699315415717816274372969416570447264274196951337914874313978151611925993719271254644955601994876947699375455831671890798710655335646242947062104849705967099511479838608181468647788092374590711834801073758075434490360290630063809277383194065227719722969028172747634159908852708775525961298002865233162725899424581366014694911076113768276344137714557498743994069458119643986719234095293751490122352795346761066153189726538296537089480271663097241140566842471543177871821640929711713862748242141247066133115895129939990983220704333976777900325028023607826604430432730662940053962825308715923290781571054071523800689818990042447422397203153578127647196074356237217117570128682552229794431303837682281657855454923757255143242484524583048599064457664260895370402881229420437337780903215565196469645599554265442691395089927152080148953205847555124968945039352226733988674594711521153991890259216471348667705075708010328069301226906349477731931994388064826950815014015413743852119331527442414126408419460604384319320456944740800190520417854723621539982546466206889574075501468093360516522881139010082894874395718700415824021724703728006862209136025623097567278416815235027759086654902024886512951251048449285253637907356963396852391180127164788941911157765557893500741777694989197605530838894393160923725651636353846382880210627423454557528596915656540808620100887397478278163836011745736941665755973259836503016273194630440520881417164801140081974980550379060216217542144386354885082040076693675389933243161790412042461248208388107823708934413194634389328179079738513161612181176609149148033972964653965158405241719962774714457736502733715676273611558667728682498202396792228819630606412059472444276417095446410511267270969418403996849517553535030386820402361418906439145315371089543782736552641315863227792270201556385191876741551743801648583933384691680789334918305132362856041450137320777018686130743073862798148396400488416679563734684039966648055551448833861872533071725221479665818099128125330655140332376880142809839077569881275681587617083343523427101080417648271652633775209328999896108802348108798824669290572297793279942393723224393780631736785732646631495336315402568330437088938995674726772657271375457304652846255544245727506452754356828950250825076555243077544495688575938937584321800282495944160473956210521392295698521415889121959601868343273848360777490073719148773750651036186219075320337639495579452733336190476782091504899762527419578498783914295508348100202549334192684233062258790826284399353334691292312129411483847398944141170966943728363598373283295310905066297604240325465636413483788448616108683756889571955365078809832361627324345363687360798457142909145222587340364134266337230022818923377398731639835251801215752847141814284897883989228973544939124364278539779209862513606172653580481752857440936959727741069325886203483053052861274768168618065983692602579067151471356372106716663540250085276501382178198314945866937851354665829136858222149285295903726410359523875209718631802698234763998918000749517615591860425243965903467689963045705751231932413647251103402651077192406804521002531309433799670519934901337169565206253161895473457820164610996122262007391699585129339517278387185751529884137987022188837235084592360572436727958722716601208624141284250743759901320923971841007530771859035872787637875773372136205186259075317445826768070554244915882798093491770803109836253522738618956284935511954523830903605684967129351449543330034455516035537238140150378862369841428241829626789188980913429938911106538644801373654840710688127514364677612637223693106550029072632437962125381351660282027401292648533330822921913247763534504182371593092776300323542239348970335890069011122605133247565295847166520618320216841670252845808608741823777055797454571842740891339674412388315355086906014561984643400179376321825180898356014381908153775276643915701876356234548346684517706052833237775040390612286776862951568051608586002755198599062977045728607996715463927307868839093020062677334367965417203891659403829279060815004719161246460541375554569790571485156795770285607974923184220311784575582416880481992487740986103357843362182826710424193837117912998158400131207813241099069896485422007510441123422310153207970288359765835897671977816044660631092522771604321460310868364405780717089638484214026496102342490842876693044331151544601045374644534752040000213155367850903172556544478266787186958357275012443252006080782651067839236056963088379353744646168927255981232760905606876419847136519410576294339099574287737113354929594827974650922164335055223719379383627184531644996279222706362324507613630878487138192037551176954062786664414226832887983627884625968365961807783303313558055891220957841130649283234154864978838272842049579936283852925540758327064644162466321614037158649858405302077121113859570335908503228131950337459400242014666071207254879226486060367567417676374067769027851503300991272233876298285861089070837276509798447038052763614640412097758428431393802940776261719454759192983377213239232086486593583885520481288948248074271541330844991346065676540482167768581823034553272873848360843460693008905783684549529559691629008548792684378251717008842411940216512678298540155759767294110389881604605030479/227373675443232059478759765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "639891626116196506253117147744141456403526852366656780954351894367100747630317973116928510970802656820930319373828877414583264500801851012330558831701332795286651140786368615555359990713172480174070525572846009804283643650571614067448654754157829170075224581244294944322523685448835150415522054257432508581156216574992156220496794709045702322623246258432684247934410765867489455777107517076255338081461938265120659729472716088177504487743313801400338069971771464011024658855973467312621102465496029215189075138321198692614921042859076149391231803984374839118995996882825560385787074800264398805806280183043952845873066879415717284968279502238882715829848851006651218395273516527370494558224312372074028129119750655617692455285359303602739128532634343203959884858297255974688511384124528148691213372087496814601365111344302777130381654532261517406117477931673649900371003329818316700304348805127733143094312895433676405769229994583748977521707185184564013853831309464973827367884977113449815315025375674752950194667228324588587865965366885775049709380407814994434247862921313596324384916193940378480371851950687790047290134528369080209008298618149059829221041937993777443444019322726041948762472417531690219228935249999530182220765117313777043493408766595606065407918020072772049411716757548183861090773602448474322506229965698998807907543526965388120456400732530645892625637641406205289365067026542108555063890795032630063395333613810907796831649667871505028544759012327365534768958595016261616013898163823898610454906031231980792681796561832025467990640128469202779706539214339256545569536890515058830486973400849258372221855494738010975818224753687314147924139008004813808139128565343769193423478946111424903713087446546437803870295995426588638287018813304642617347585375907414017340219436291019446960550733323459283522849462785372211344457315010513009016351076898928508843848806203368760874710622567010136848930291657128030467315382005219685793817130185708297712431974680474852803322214472195094595653855978345547361670847026354525101449608373259814266522292635580458133635640204472345324379027312989767333145182448550711465727179485013370120239725998807638947044399606106791561225935445030132405715694032093501245382076538911822992731256528338791290722283457075576851924932965376638695811153229671068873511484883968609745115380928746590867525356713524588059458345062893940529199666410838163560589600739502156794035255381677281022470166196598512346877217899539937308551143680818959068881451516613987071617876658967677373834018863015784719417388424981649576170949756072694404017658707130401040988367004060687965734728936842134204879773427301397771522544129982134850990560918417174501416165203464894515273113656851136000462659895899596997945116281851007778610985137830923554018064751233732325087872895725898075212954816049956352943955858039752431507231947945494196120364715478873880245295308059239333636717253882433084039835560782738644356047014730294881581430727975329627155804862423001130442968070544849982138327274872200109038840928499678524697935051037568616042123002631473782930570457668478194071332488446827127999227279838195184898762568493512965748650362064768660977313391553325901733430791533285199602799837067069725963682546250018111039902244333110459605875917958803074327669885644174766678200548852245781239187607389877162432883842589234932140207930945922461463329834641178410790519291855248909937681319068953211284082637003277541651058682444137896181857740006454848368396491704558642862021081920901574939928844579128653756200436008573986931031542232632778847097817254767062480569285523093220722863565502121768047896309716862426900431797721421935123197690487585535265970147475606088797209072970689674105550755944465311615685212869264732423260299613387336316866369796103777174072182357534771417458524200781793434440605411747365056578746454187325232134736823064162303618426844957756454558724854221431922224930853776843868068223626110263502946337801875316052931114804936626185344741062975673870850470658999459375357208816346866599304390034416209796258459324325717960191303705575174587882904301484474763504954091025229248060851736904462983688989506740564353080815032202337460872875113985992136940056162244904010346225114000179716244487052637516501864766508289744107633507516001125925299286529959206727937338639786302028002729557583770188107863140056294718667855988156521363957084343305447324821994853899055237164941032680563745849154553027920363063322387156471541383846598839982303980486562258674013310737316871283820073459570194350989378370546319771256940783471741540345213880110459135013690374360046672801355621103274456757500610448621603785920699102382343710520837317901399747585802099418544845230504611858311311624392134295503491661281443581414505133578089413089354075392873093132369215418435975081964261369699854304703185725023665322775084763734338648894733697218682452824776895704422935271250530894150320757859465161255485034878171773196987105586687969556140469165321739837348167730208845589428951908193177349547890493183713100662462950764334716695378985818298168108211676420048620050993185683209270026821058959974154020097717351756374979619967339483783151989732164973728883553587027654364157413452379733807932507417149231093554146563842506038357455829891101208562917584008748058241441214820945734131689489115532413099652854527671225543743685056461274525605004722079310024331888234061515585292840738478291273732137616322605026681674937194499994688890629807253781164519866425004699579819858554515082241968029518180964975151181350006144929315396404660538195283505668739521733556615407599382690801833424509480351180836329291062969724219221803331229702952524845663685738166900771705871838670589586268755281567431370186831662372371683366262817656425656099150690335703274923378017869655594888002981350583057162639730891991069266070602371786449045788967623938420617430109490111490327755672451366108547107709586636208365296910573993819117552977012676631726979288126671411588204882188010434189800727573643505809335416035354419755829222972052311195685633371243438050635657507234740846215542949153914981802783289332186499839068579706348670341097681213785480164149959622165681016679361234149535549645334076263188632722440842910476601761336305086297145139767679105183857189592992446887365934952459625512419701407143336040512131284511985141834754300288172478605205834020109886375599653352656074770970146371508566247441778055308223787831530280749179821613532422594932484812370405348962340521321270530331341892693009158816927955655074536336944844079946538362683162363551632505278628672636306907180797388094288482687952970741732285680965037559708177053413792465257677543126500846205854169959222833105240835967100082021800054789979081451565734829060148825575264835948612934758795913254271701961125495260147544348425272396116625091157260291531711316949036414598057152569847179295077308586366283561948932008844339509957602030687969046142589181384641023939312803792055330528847349848824812629889112912528456083446707348725774863380102367475472214751030527453397139205491102984319643606616921759160326330135040509073398351165226794006029784838688399526448291545683179115820575610567145272317751874659146127613578809864641141857980070318893464141682456033633850659069632243594439982389691490572746920710131440281107660055496849912299196717644367906037329625993088294778145527959807610384263895651436324584846696172245014921819100989204371191088113240350538815787610592304309146081974133289789673799624714161601318875887496591790124643480487348903949335451965464045005724865095495405511314033994029171055737948635717584388676288589393665875726755737175033820059341270841420711193257461910751100290150685461809083128706648989559837340173958012325143740785137945711599041485353813969642448649954826351613098384528172916046783511379065726618577668241562362966167318869715759017148738331364525867923549011423737917518413291815615618768868315781749716564413729737115107905454931117470945290155900966754752167162960466612836339564473037643586993011958182546068370315418121517624401847065616312120266204433241197027125275146250060759461918462940021033042084946049042351874363280368358371368412679399480464640586118737142313338848162104145116154565276387959747573016190644344343589927173979010574000643030890852883889426886341615055799485815250809946134211069257753772154846559855741127750607602557809674551525122790053248158100487798527830433235595944355498740257879710163518036937610465262971986494052208008328484976757791433712207359377837215465032786624188515826059408454715346731259303969315451277931971884596538567563279867750184411024211229351972062529653756096805337462228946042225212270112080126661249319000483397452150350433140815573387122521064258937645552519618140981377137389242805481508844162053789633278050357338155007656373774585915887326129169040094218791898988769873694936517933557140487929959947132608934093910818429194315381774906853900926608386126339468265736053483409190686152204008473091656938046175349682432518476322719331063738138258812827736999462768242844580480322438102596449667120705309324717196423366583525019027706769697915339809444732173021671482968557561923854977577719067858224825526912009429237029635268961013133702450509375349329879622168859693393375558338885610235310292624530460449928303599733614226760444273592338068554706585570265333416498225476147592694676478464837651158382396594170462354587440586263204831163878777064954871858985627679285696702950491935479992805825877569616868844966003252507126910480678844804455219281314316220741325061105551730609836708232041774381434977625385391789316575251980263737001950581256609359662827916759160713083309951578844634487466687616624729779294029436881264117611250533063826021427231881318091193226995152953189214806140807551981329761085678431705787154490081925271595078514635640509816110816252460251169434431573019839417458150891568625157482770697845916558299359579711466284590969759440962351644160799089580603799050686397350235223614245355184114719519836230424637137579708920420089455093486309607138076845082580745509038726176072345741821058390753555337402959059758296108416474487659912840667406242244750209269676508926047377185254193120368799451200155089135846498363339265885596954632629120765657986053674757557543035974078189974379077782006952262125237387272718563190387592746319173162461392874098355999550566935410820822644064250323272907838224817892860056626470345674747668453538176113696663011808924256450977916925421712092824021269247958354987839872692264258145475207153167740995600153551153808806358436561369950618107043308358299036937670888805371012898237494710667287472491761275931029853338535499813850658146869598713230665394698077846761965314874382021038204303851471890997301015867363673821642106097585490675371887602586079742066465853814888339157454688958384639405415735279840222238329601691793668321961294579092180623017608029810432882869554432297195776924834791908497732068370437651639865306465130863486938603080822888221051759156517287217766472466963995588232844184923923597585429316451022995558538567462179019644840725343667001317471903164270901293529054119836492185013846910902493188464657780789251230216634220912153991564306918899392754927826888598627747114434471895695988598161270330955490337661500173002830099694445328953049449447071652678770242718264592763350391881777383337344465897188648291412204341371659688295119793799467242048391233351199192015386143218493427875723235961005691331311756526334203528200379879543065403399808291869510988675913565478097305855971761009410123352795561193962893343678339437568521894393715710980122876778939382704255080799073035557617458116222913110451688845956261018787812268685808197233188281080664332027592302556651023697834424459108999497773747716454763723824929447891227278217998428178761287438780812065010591950383481688178686036455885872547383425580827784961513134800488297915046359864539647697770991681905180857795488796801177044138068021834524541105040303371608105376959153672600423815361285633221078324768177957622021426417178347177467334527917844661723378280003539410155407644649842146971772451416939947237745877596225492283123172535328992851158892500848745035840892562886279603843609138034131516102867599732299306495758750807723003928643066399042190049884078098122469297783387099126333362491410624627768436104165952718409483275611063353138670268710253908310388641544838908114883680118955535852432820438368024539904355442457367133164066160934719398957095040739825976503668188134340187634356389819771196207134472445943160520013464309483335106273195239226744073850707113810124983617241538288974442745251579142421997587165902539249618302171872309236409273083931743904806158187445656435892638574145685415025338898438242592993511704546720276968445323789290714807033659791497832233663274596709879479505058033159355492063029239004400020245129933211770097049657995048473183273261811407099716340195729977656570327854692746315125832988063173283439798327813559418439568591937723585566077140575454672613580730014684159833467058469450261260663187022242454266126516621893185314629700316570165536394999781215528645993428900975684225106032011590301097695974195375059815542626389256804376065912056054769386769270765350446320435877270543179696515055939972354405127486934795453586914656177296477245759067899179433794687494437834729965525025333667891268728286561609937489880515208026592979574391613098167527293222034774350103856668835675222681863195491466341898652807474769880434705626901640094211047513488392688305200420981429826047820910300684584282183725627030583429552735725803048662085125686021848388074006280728745355044398005123052300624544168328109201289344664353757052937895150294032900488520161391818531352211907625409288165198926241924565509639709369936190722616805934772280277030971827252365840091147291224474038701997134766837274100575418633985305088923886231723655862285442501256005930541880356013280765904706248509877647204653238933846810273461703462910519728336902758859433157528456822128178359070288286137251757858752933866884104870060009016779295666023222099674971976392173395569567269337059946037174691284076709218428945928476199310181009957552577602796846421872352803925643762782882429871317447770205568696162317718342144545076242744856757515475416951400935542335739104629597118770579562662219096784434803530354400445734557308604910072847919851046794152444875031054960647773266011325405288478846008109740783528651332294924291989671930698773093650522268068005611935173049184985984586256147880668472557585873591580539395615680679543055259199809479582145276378460017453533793110425924498531906639483477118860989917105125604281299584175978275296271993137790863974376902432721583184764972240913345097975113487048748951550714746362092643036603147608819872835211058088842234442106499258222305010802394469161105606839076274348363646153617119789372576545442471403084343459191379899112602521721836163988254263058334244026740163496983726805369559479118582835198859918025019449620939783782457855613645114917959923306324610066756838209587957538751791611892176291065586805365610671820920261486838387818823390850851966027035346034841594758280037225285542263497266284323726388441332271317501797603207771180369393587940527555723582904553589488732729030581596003150482446464969613179597638581093560854684628910456217263447358684136772207729798443614808123258448256198351416066615308319210665081694867637143958549862679222981313869256926137201851603599511583320436265315960033351944448551166138127466928274778520334181900871874669344859667623119857190160922430118724318412382916656476572898919582351728347366224790671000103891197651891201175330709427702206720057606276775606219368263214267353368504663684597431669562911061004325273227342728624542695347153744455754272493547245643171049749174923444756922455504311424061062415678199717504055839526043789478607704301478584110878040398131656726151639222509926280851226249348963813780924679662360504420547266663809523217908495100237472580421501216085704491651899797450665807315766937741209173715600646665308707687870588516152601055858829033056271636401626716704689094933702395759674534363586516211551383891316243110428044634921190167638372675654636312639201542857090854777412659635865733662769977181076622601268360164748198784247152858185715102116010771026455060875635721460220790137486393827346419518247142559063040272258930674113796516946947138725231831381934016307397420932848528643627893283336459749914723498617821801685054133062148645334170863141777850714704096273589640476124790281368197301765236001081999250482384408139574756034096532310036954294248768067586352748896597348922807593195478997468690566200329480065098662830434793746838104526542179835389003877737992608300414870660482721612814248470115862012977811162764915407639427563272041277283398791375858715749256240098679076028158992469228140964127212362124226627863794813740924682554173231929445755084117201906508229196890163746477261381043715064488045476169096394315032870648550456669965544483964462761859849621137630158571758170373210811019086570061088893461355198626345159289311872485635322387362776306893449970927367562037874618648339717972598707351466669177078086752236465495817628406907223699676457760651029664109930988877394866752434704152833479381679783158329747154191391258176222944202545428157259108660325587611684644913093985438015356599820623678174819101643985618091846224723356084298123643765451653315482293947166762224959609387713223137048431948391413997244801400937022954271392003284536072692131160906979937322665632034582796108340596170720939184995280838753539458624445430209428514843204229714392025076815779688215424417583119518007512259013896642156637817173289575806162882087001841599868792186758900930103514577992489558876577689846792029711640234164102328022183955339368907477228395678539689131635594219282910361515785973503897657509157123306955668848455398954625355465247959999786844632149096827443455521733212813041642724987556747993919217348932160763943036911620646255353831072744018767239094393123580152863480589423705660900425712262886645070405172025349077835664944776280620616372815468355003720777293637675492386369121512861807962448823045937213335585773167112016372115374031634038192216696686441944108779042158869350716765845135021161727157950420063716147074459241672935355837533678385962841350141594697922878886140429664091496771868049662540599757985333928792745120773513939632432582323625932230972148496699008727766123701714138910929162723490201552961947236385359587902241571568606197059223738280545240807016622786760767913513406416114479518711051751925728458669155008653934323459517832231418176965446727126151639156539306991094216315450470440308370991451207315621748282991157588059783487321701459844240232705889610118395394969521/227373675443232059478759765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4545378059593772840682089538295379894803822748327313227584068536701940517717739441251171059319087458786639457585614395817825683297830812816513013677743831496675254202647969446677053333655234800431730430208397163895571621098412443666125" + }, + { + "exponent": "190956574517573591494985160457692379131113737998663787020465259894522436584264093541307722634917278459345042851693934395442191329522511959225492850994715387571087607310208112811371395114362197518924658293177921857283258892277143234246276439249664210414896096284674885852061033138697131458684305957684229816483860310919359783081226947952590471508110872852063673462297532311792956255375242682681883613556262291390684109366315212071150848737495404532809919162585886156218387320195148425950678209954656388110293415763403359460812819277955724319576215121601832991276451112803670214173363105285081352802489906770466450358833384504303034359097006828762747735917169697269230308030762512718169373028728117547387121431206116722710551981681431176480550252058131147184679697399532065173946866743467642612849988022189601155622330115226714097292663524168051760714395004583721878204173863529804989388358897375822336283089930978749714425629336778402013586720338691368866668503879033460074045884611776733993887813606310795864232130204213495018784919592421467365359317418967515498163536910425032609556756607619385189931547285373348854755344644642081959475273141151801924023142095235708905395965742851184688670891469463152857661973940295921460669239877578192375041185304250318788870863181159237959524189136283228660770516413902659678954040218232957666018095678901553286943176747256076385122118650807961886380283165466384991615837204541911969034359195736718781945107776977469243929072754126271638685817554994031377048687411039339465071628067815656415153909108276976918960872876157428555778438555779180387018128729559833809408268868425848845917641104442628199292990831987851558104851108582254129035555132162511310564578438157837786010984766654371618782304696318251707505767000549664521541588481461626335901071723238415059561829337910407644708482444211377477876023850832158785785329113206721828048243814120454954594147859122867652748978995252593517780618999899752019363419638799838103541498886769483690162410266089128010658502353899856209135142570034787626102230414604913797090954748670796880566203747511567896474847983401467008666381076060827356996907614965496598514895125218176116068476875716970521187218703020773941434923180599197217282429079768829134019983825298142465105764343064424206886799374815468565057200560943648902464417556165080146148661634360907071113222770479350938547600922544321544923107673212912524372057978123201081110102012117742532927132691701780254991254409092286178481721460962274706511381451859605562802135883186810060280522594198404793451973823627113166673746864147627702069146182672396137175322697341546447907313264795701027237301747994780278033025105162533611343333032489510942859529207244536204054192827855228976966311542402546643506022195170711979904335383439147097561927237039779456653704931388088451827417098906499265610801694664741993116636555364883873368859293297472518571800410556878332870151279987426957597930046233973348584784049409916617725903631447495767833022916672154692801918574522280612037412426098901984130732263498434934613043765405033366467382255422842298971017088897760760172612810745931496384214404180545167099701949848544170981988555406545146535696309495879418075974445200001871866149906203744467035928201890194290331184645593516487006084468010585199078171635429448108472103657564583316811793134116601952136083237010179142069842565572413551399198935629730989927996285236862822213825034482323930692522020461948379833943919307131355536625151258722874294587528068431513792421487515846596671823329809971667971514104230577828116098618978310613717223704929885052598100397540875083996449462206349229407697840633920158635668306554153071526134509951631149182424688524232963189705907045787826443042190158820248651993047408542528190753870043873149888707208228203777068642512347556552433624587187157237132297128900377511629789384496619923208248800667511480137417376193619181939167363460454145931113984814343296085436750496559933291555299694831034870163827007991285085393094487589302436541066638881627152293505260055367558735261590261459257384270517208553406444829163833445593064194123059263951379805414810853792678622280158640439686207164776370314867586454696992225036937722319708043836055129378847846803269158036314798839687909880237716110614737542657949848135797795849503609352118160931222103011805305395484655930259662489292645792513580525674959441464595087555334272340218303929251379341675428693372321957325682385911703645983941513189190180988902445640501371053077457129391874945985116497734393853703863687633871253321851082275182676449938781382794591299699612286213828630029095245063015480843782058725717067485006764477035607369212518656648115815689258668092742826215032730427104243941254045712589978664110619372583470097584498697158678747747520222739910591442152765296417862865559829650038920941106989303074670009137305813698549323893826930812053346950780484649761460574575666371787272833690507241661090708647793101556100212024079098978707852924560596665248602185813423828243366445329139311739444395357391762933380671959860004506579845282076909343244724826092530440937006762601817319075474579083729180732589746023993338046459113698546551677274911418583247350196288670948698090005805811787771870761592289480935172426574881936901582956431899921212149211347139565106518067472108449041497090696524267424252339463053509869242937207889810880770678690271386466187543136774617789876219826998290522804930120355508552553577148872700071420355727325413440692050944260340471209974638580975696107467652910637073710086332416267606074375345800019434993592673324618290437544353552859267976604115812947294171537945487630289314130560233819296320078156868657064135408990665758967320502251034917758072965244060696490451867489235690508028308185594258553357317316905838646114384804050921757548279922333604402256336620507899694225917913817365041655015604770327163311241824026265659063809170381988673009843826125213112265830858029483603043703158188075440803698323594497591283964888780230508163763020150661785590239049321681165657524339756479095083610361937978836116186173648402907577821403095815594506104284865308718535732865306970016227414468067147241823780192629174958906516777617154624287179262519355423741704256277228807555772474124552935295968883878566436862101087291392090156693044606768634894359167731159823244875153143652174213705184073473371270989626203571286073638978350636850076932744999322618744206344934479084047753344099143574747045502831453659921306388410491204926496515642263546872783445748899091610698546791602825318037086330586337748388750899538208362842925879163246602969046357530432395978046761179543989546760186027135825498048443725526022442596197673734100694277490840713228467396977006498586372823029492207647883422374150706844863448814540313568042670393863972096614641666951491311262580898357894699376709329816575700705482967020918430366675005275613618352905739002421570664472848133304375658594100917172095090253269171365205108196629389441864626817792871798811423694650762162913664954478866663989080404418443758805922766048572624929548449750456844735678875192000144321871348105957894548329894774519991772508586183291038682919800826168507392581451124384535711873866846112034954022635775991297045916995067175023372165501874929407167289589724342345542634801746637182735311114625637589206084721720596571559463406747854442477003269619612136203864213616818061120902669122771977200968427239137790625811012111931605571140538759292808826206321165512555767579886962494506421218172177200210498707659252989529684390445703961623076545063141304829372076519711276575193275088573569553563013604085375429007401055664783655017773348197031217945011984637947828363928902545123432817084892015152864773281502141521968983148478699639164049826683352847914354839124392225639469246361020179272778303438200252998795250591411139483589358481950238061931065258941589774635712998207137426954906527514571581075561811281267545468423783178389159264492109595796852025614353661240123670716859334426279410953555057827733397644081693521987712992538122456406707475122267313088439898591462989394462124400749931882949551019880193871162125509497622012052858392455041540229862358193476542211362615590565209102454182908742565772631768436554451560278127821477334502071125486472341517776492886071579653307430459503071779928145389859546070950220358381873503230812992105047263930378627058547963480962888861766213043835629503311728347322015422528813643139474592481697672637252776822792267180556637257028984661365278256802850039061683914510583295118077367111274176477684251494652074660767163465046779157829866261310943590589246258115028123931886340340513964538693440898154121847541244033373907956348312763289891093630926068625869218640194474565405940375535541297166189820627718116005620574333744929823753525282055730654132966863778687348407974696822541874582156562161230957319405957084081625605624817798536740225613867709581716127956649227176019352328261317247816816470637273880646273116107733781925130628028013120325989354515741869402291368923577408596004305504668899390456747738250868493557905440591048444566244159079997089169262922140500590140878537552264460456218583854582157062172003704914200031702526518314003868260264023324486849947214822807706511594375910922670066129494101376367790910591703599458045213140472510625819885732790337531741836316095364188638718074862288679000776810015813032698632985548920111889584534423598496800890016980757189946579803282941522335283182999749461284410062613525256014103678639737454580798451527367430430498010276023814679348442412565718809009349560938268028245306151270299102859236844075932360442028344972875124308641185110674218683752173550865738025432711619372412231209007011011760677879108171775316008773177103216212040817018349214521670103550242673446138600501584438248703894169188565636601917754990940585896793135462474533125787693170682770147072035930954369206890151935353731911853609936942048359371809433267810195360667354076106163554323624391250172770981966462962918896468247169836305635723325042000861694480867864728127384562998567861387533748331483115258152587669624817075364786969832525343171450733724435673382448564817961523210704406609655762215558232886725161669935518480177705634274429291650253183057925983322382879243357154793674378833163824365846390806416965826708766617541312621934469693560430558327727890323725386863489703746901465937723508857017214315815328016437309203774464071853268812645736236715681107399480855708311130299370925639871177221671777420160167827080586413699954520781009567649752134688382106511662787168697354247220816985660882440637142899910776699226164789269784721905270107249769871473999921016948973703166322410852773730582255556225290791940070128146587442899705348373048887312424003028602236827781758781036431623408543336090749776057898248000773788927586707927504177970231662398085774505342175098206979753390056144140756087671867442878252838451501625542180188081793538780688992818395505452506835193900541032060107578557040302225701549493192058009364777540819068900980439843332734144635767603556777286129406636134869627348657140183878335104810252606526392242633821545348670748176187736506375663111145095711212935989632206837510065261556647149222318977068406155980381063348515925288398232620824178084327509371030161315906938111203144060964510934664454882464630565479985697483694603477899356685176012231508791418843810421007055432748045413728801893554650087661778860865806023244725701203010509811846653878542964959771733515735754322487570695204004417483414942982138866262233413744808900294932719432413236686792083200538525346631720792697611868208392986374957631752054345657378386720597308826259135508576207578145178371518698785056388525021337334492712880884380932120101523538250262355793774658766592965946195268154363794451941412233390270371478754476410255583051521417063228275207971634503089282856380954659511060739881623601298566125495571469203908427691594365223208123934606307269409484303876510084493768661474932872795148618639090194072792080825904044519059577240380976519759024223161861137492877241204288111276097062791441159055504562130526317280317352241623460839515438538032123650688664815109936986606176285753618263287700511619610370627552444469343590099954111252080264296577532664953491657000958193629596005732173815118842696221854203408223757314884102327716838319458552414656984143325239214573972949158078137468907399678414780068237506730612672543832251148072610805290441826855918078435538086761662769959264885328716545929170611113283999328518900311647240463486572159411016487151783198644127176759831332993362643977218801671439144093279662121777541414752034125538304699553349436211172381293381942590961485936724353575436811760752125230350843538372703442955234483650055374315455865663114284080011114361699417778084318247652448960155398516216446610493173674844024452579882357134295236831422821689300027862321480507593047800677502781972211693738859014373545007766722115627434113621928442733022663623524969166597953995673194386669396891332891368369367939858288917819992299967369816802965896664435886623498767409914041707880618912176989707171322018882040319712261750876825310624208161228955076665433680834207887806711767555473511896676958418469942875745134268870146485926707031195158443375774966487935007212741641121661904108349813410398960516044100175967129699926653127691012787702688543101350884327503856390755868243115530337833782060883427997410597437317509379494107389352959679737368870579869384094085305861271585050120554877758104036229283766379495629739625918836128904684831187467030288570171530987992146837015592559392906200144772462927802186806224107178819064365618973388203686860432602408557934754514122695848419033681921241277398246733118121562593210095345898505690432677755180290111430997335659483078369839502543270299275463884071507791728707401694772604853931676838742446108189746032945054416059915538207788937429235958850386602752521280929794668252968974783168076578275301014708764076370628920987375646678062730442440089345720758006635527539238542106933032162628099430835203675422911818531294282321930268070529822693187716777055528123634869212366600333830238148084940515001328639954672960468683524678908973529003134037478498016400497960382452091501744706978339798238599184180544013343510512690826262684592201505865827560756674474126660355342175240642762691380427478564429458211358630888384439597364427028615070039369097306914571751888471123047705403795802911369596125091655077687852622295001049166562807342540090295757797639969393026780267039723266839711635880422382853002302071586863148614377680544995120694178348681305305519877166196894153303454622537669640588287491731416329555721583097284290571610587541549626049223127092267530965974346732566605419261064468246839726029080929929529532201028004718315500749360994177474501861099684881542324794545283393160111619752891834252314055574206075416313598759165274331880369592460910729655931107916492427818914524027431199589531429411310164197337005502591004312750873245063026436487418173021684457581560814543370675816347968886630993862412817426304891729158040546121734602544374868571654068095930808339443855412858827040860360202410892939369084945470121066684919533424248713594091833388645573168635555967587681255696843166258094571546247483462826671238388682094116582827937763774505833780564918591260146642975042284198766653244474129981867494475440426504961969525155898715757787850577604400889864446474838533578273515138985977857471975679274494411776890896682818943556339948192663165904306838389817566512536702993977589847221710206089548522503283096985345367797045723876881959626498035354468416087911430127168204021249183382382517424333801988377111669372386394171138309129179979470713122296899343799848948584821990390651793069904621151895732860882572207541398251388093798022800202070513132356940459617739499527756996158492439643423993115937243404812293472290265937337724395929074777974374599128793056477927798990567341019489646386153054842314059878682833223283963284589484737603456320863301105225666167262019062106108468584839330462383329612370352050656698360867265424786680412608919183045395998247077573727683229089600831976452626545344397086724873670474065706100063107484974184335811087637800479163956666583313972089661076338964011281251423453650248742706649340022112976340038836777886429730569726689805024797005233499556775453978027985475486922444688943269461573817033673204919535426647368753121315443914883415800812568821446032891308164050841427466287198796606000672940432197875083707354114239009377977222694499344779894104883540244200655788861046879577389362954981221455703557710591037696376129311395896506264398544318979298987361390510847929836600995823911136491804472072122782623014610667487329858070783964694343183408774162625206497579187622776016140616922436888667413373415753092212835408498914338517445335631615138921711639239147193219917523404297978503043361592779118775967625224126211012579964450209659261314939937430268807946866848615152271638403612761742235293255530335038843510263691475666345272238214531983168811849849070896663772790545399317265515812895918951913710640864816096451989759538434491798105110732572977333553078111120635434148993820814090776862602242654861170898906318830984014453301277086696337806530354048012501203131577757549661965160255246124749605428899844234021973018201834398521745573164324979381275867815074817617253856299881529254058072282637672310939875456773069344272189802954604180035827174071089281375257241866605514787636528694514653834317455483479519386112690536691369521205714916987761683839894088698565637938397288476536232380577043811935491074021278256722635921069080172238753925206649228758441374139370008074582885091686451533888353427778349765010358872924141005558009264299493805754089908600070512541018913192226710838438465610659705233295160287866760581404879404452535217494293173694379474075347293407139528578045942611442814649909388571130623079866324626094563581503123750816132863403224835754130094710308069917843904160150664145238158511748808386842080863786057247419767123307718595955334165430875892579997912523477189328922709162601009727266507519799469647458840430309131341569306296655488112414672679811707492486988933962986412366932368269121156041432550893609915594055643416945345498037781163481772663124244539594474156484464357590908420770869941194601526024367842498915980239939231960994992086165444384439191463043043303511571204025055915612599966452586679144068960804172081102965918943780087986273557559225270521999599907287031954587453967038732741695746128542627215349366585223891181724153626889894664166271583950613551117069305295994419391322337759799908401207302322378837487219411276090535661510540153100877028228161126878142998089729968598640113930979282753494519457759405845316332627365325696900568214340084078953619777200287904999827556404128444357771589637690291388441102689444758312719249459247331656334689493588740568611843215376038045692161511292811457350509218313352251303199767957082885472409545882515713145049949982608110944331875444130619772285299428413808293327609300742651949750937115218618689595921189947579658760332629084217199365029303121107353460330656473148879961817829514520530674973717218764004616249290241251359636067349042820259184428714206288276604993041921975899083018438990909338858531729365322000120870577099465715505016517330117892849428852742519/113686837721616029739379882812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "537403957372963932798889176772971274083802843152280892640311817778632282237138519322247669483933999394916316606765753723560750335789554639562491406152024502462534283630628204320242449391481469613699628396558492363697916637265000161281213432041368308974403592173495980281505851153989844790571216239931523609475609931776598061129722792026752673534715516231820429851574049321790045343611889706584236596640539187180722044275680423784878398167008723548887196329785826636894714918647197510093229533549641166615495696965640902993171237252264082830302730769691969237487281830626971271882452612878568793883277289448018318568823519449747941868852815320302600467934826053133256532357387150011977810398844377669884773285902707336475831948239285604995416278121795826136470195010611641102624177663716910069021250285574370663221597986413279661308631133331496120966539925954115388223266006112186393689204135767869795786504981215080407578532634640682581032484501836463089574967390443243392380614810068452714626651145244655355357918040524726858848198075976857904764291094604034257148815311329108530536847142338026059704078539330760122421807624958814695749681211129136818840762040475810863716771339229483586097340321045959781767042333981904321098446713056823252743923614877881349192038113619716834533615008384162795458088030965640804263281218054892223022530756070927245873728361314182445005968622951312588960660534928371932184343584846090891723023081039127123842571444221561444220819612981871270440166190591731131574151154082358895557371800707009168012148441895148891417745870964444867837488689435421561842162213989015233345628381217695303681748292494232999450335478458411518538373664098928276761584940438170662089592355291517555788622522123976149167841214214670886793278171951756185879545045405852140877132347251021004747406482219381000100247980636580361200161896458501113230516309837589733910871989341497646100143790864857429965212373897769585395086202909045251329203119433796252488432103525152016598532991333618923939172643003092385034503401485104874781823883931523124283029478812781296979226058565076819400802782717570920231170865980016174701857534894235656935575793113200625184531434942799439056351097535582443834919853851338365639092928886777229520649061452399077455678455076892326787087475627942021876798918889897987882257467072867308298219745008745590907713821518278539037725293488618548140394437197864116813189939719477405801595206548026176372886833326253135852372297930853817327603862824677302658453552092686735204298972762698252005219721966974894837466388656666967510489057140470792755463795945807172144771023033688457597453356493977804829288020095664616560852902438072762960220543346295068611911548172582901093500734389198305335258006883363444635116126631140706702527481428199589443121667129848720012573042402069953766026651415215950590083382274096368552504232166977083327845307198081425477719387962587573901098015869267736501565065386956234594966633532617744577157701028982911102239239827387189254068503615785595819454832900298050151455829018011444593454853464303690504120581924025554799998128133850093796255532964071798109805709668815354406483512993915531989414800921828364570551891527896342435416683188206865883398047863916762989820857930157434427586448600801064370269010072003714763137177786174965517676069307477979538051620166056080692868644463374848741277125705412471931568486207578512484153403328176670190028332028485895769422171883901381021689386282776295070114947401899602459124916003550537793650770592302159366079841364331693445846928473865490048368850817575311475767036810294092954212173556957809841179751348006952591457471809246129956126850111292791771796222931357487652443447566375412812842762867702871099622488370210615503380076791751199332488519862582623806380818060832636539545854068886015185656703914563249503440066708444700305168965129836172992008714914606905512410697563458933361118372847706494739944632441264738409738540742615729482791446593555170836166554406935805876940736048620194585189146207321377719841359560313792835223629685132413545303007774963062277680291956163944870621152153196730841963685201160312090119762283889385262457342050151864202204150496390647881839068777896988194694604515344069740337510707354207486419474325040558535404912444665727659781696070748620658324571306627678042674317614088296354016058486810809819011097554359498628946922542870608125054014883502265606146296136312366128746678148917724817323550061218617205408700300387713786171369970904754936984519156217941274282932514993235522964392630787481343351884184310741331907257173784967269572895756058745954287410021335889380627416529902415501302841321252252479777260089408557847234703582137134440170349961079058893010696925329990862694186301450676106173069187946653049219515350238539425424333628212727166309492758338909291352206898443899787975920901021292147075439403334751397814186576171756633554670860688260555604642608237066619328040139995493420154717923090656755275173907469559062993237398182680924525420916270819267410253976006661953540886301453448322725088581416752649803711329051301909994194188212228129238407710519064827573425118063098417043568100078787850788652860434893481932527891550958502909303475732575747660536946490130757062792110189119229321309728613533812456863225382210123780173001709477195069879644491447446422851127299928579644272674586559307949055739659528790025361419024303892532347089362926289913667583732393925624654199980565006407326675381709562455646447140732023395884187052705828462054512369710685869439766180703679921843131342935864591009334241032679497748965082241927034755939303509548132510764309491971691814405741446642682683094161353885615195949078242451720077666395597743663379492100305774082086182634958344984395229672836688758175973734340936190829618011326990156173874786887734169141970516396956296841811924559196301676405502408716035111219769491836236979849338214409760950678318834342475660243520904916389638062021163883813826351597092422178596904184405493895715134691281464267134693029983772585531932852758176219807370825041093483222382845375712820737480644576258295743722771192444227525875447064704031116121433563137898912708607909843306955393231365105640832268840176755124846856347825786294815926526628729010373796428713926361021649363149923067255000677381255793655065520915952246655900856425252954497168546340078693611589508795073503484357736453127216554251100908389301453208397174681962913669413662251611249100461791637157074120836753397030953642469567604021953238820456010453239813972864174501951556274473977557403802326265899305722509159286771532603022993501413627176970507792352116577625849293155136551185459686431957329606136027903385358333048508688737419101642105300623290670183424299294517032979081569633324994724386381647094260997578429335527151866695624341405899082827904909746730828634794891803370610558135373182207128201188576305349237837086335045521133336010919595581556241194077233951427375070451550249543155264321124807999855678128651894042105451670105225480008227491413816708961317080199173831492607418548875615464288126133153887965045977364224008702954083004932824976627834498125070592832710410275657654457365198253362817264688885374362410793915278279403428440536593252145557522996730380387863796135786383181938879097330877228022799031572760862209374188987888068394428859461240707191173793678834487444232420113037505493578781827822799789501292340747010470315609554296038376923454936858695170627923480288723424806724911426430446436986395914624570992598944335216344982226651802968782054988015362052171636071097454876567182915107984847135226718497858478031016851521300360835950173316647152085645160875607774360530753638979820727221696561799747001204749408588860516410641518049761938068934741058410225364287001792862573045093472485428418924438188718732454531576216821610840735507890404203147974385646338759876329283140665573720589046444942172266602355918306478012287007461877543593292524877732686911560101408537010605537875599250068117050448980119806128837874490502377987947141607544958459770137641806523457788637384409434790897545817091257434227368231563445548439721872178522665497928874513527658482223507113928420346692569540496928220071854610140453929049779641618126496769187007894952736069621372941452036519037111138233786956164370496688271652677984577471186356860525407518302327362747223177207732819443362742971015338634721743197149960938316085489416704881922632888725823522315748505347925339232836534953220842170133738689056409410753741884971876068113659659486035461306559101845878152458755966626092043651687236710108906369073931374130781359805525434594059624464458702833810179372281883994379425666255070176246474717944269345867033136221312651592025303177458125417843437838769042680594042915918374394375182201463259774386132290418283872043350772823980647671738682752183183529362726119353726883892266218074869371971986879674010645484258130597708631076422591403995694495331100609543252261749131506442094559408951555433755840920002910830737077859499409859121462447735539543781416145417842937827996295085799968297473481685996131739735976675513150052785177192293488405624089077329933870505898623632209089408296400541954786859527489374180114267209662468258163683904635811361281925137711320999223189984186967301367014451079888110415465576401503199109983019242810053420196717058477664716817000250538715589937386474743985896321360262545419201548472632569569501989723976185320651557587434281190990650439061731971754693848729700897140763155924067639557971655027124875691358814889325781316247826449134261974567288380627587768790992988988239322120891828224683991226822896783787959182981650785478329896449757326553861399498415561751296105830811434363398082245009059414103206864537525466874212306829317229852927964069045630793109848064646268088146390063057951640628190566732189804639332645923893836445676375608749827229018033537037081103531752830163694364276674957999138305519132135271872615437001432138612466251668516884741847412330375182924635213030167474656828549266275564326617551435182038476789295593390344237784441767113274838330064481519822294365725570708349746816942074016677617120756642845206325621166836175634153609193583034173291233382458687378065530306439569441672272109676274613136510296253098534062276491142982785684184671983562690796225535928146731187354263763284318892600519144291688869700629074360128822778328222579839832172919413586300045479218990432350247865311617893488337212831302645752779183014339117559362857100089223300773835210730215278094729892750230128526000078983051026296833677589147226269417744443774709208059929871853412557100294651626951112687575996971397763172218241218963568376591456663909250223942101751999226211072413292072495822029768337601914225494657824901793020246609943855859243912328132557121747161548498374457819811918206461219311007181604494547493164806099458967939892421442959697774298450506807941990635222459180931099019560156667265855364232396443222713870593363865130372651342859816121664895189747393473607757366178454651329251823812263493624336888854904288787064010367793162489934738443352850777681022931593844019618936651484074711601767379175821915672490628969838684093061888796855939035489065335545117535369434520014302516305396522100643314823987768491208581156189578992944567251954586271198106445349912338221139134193976755274298796989490188153346121457035040228266484264245677512429304795995582516585057017861133737766586255191099705067280567586763313207916799461474653368279207302388131791607013625042368247945654342621613279402691173740864491423792421854821628481301214943611474978662665507287119115619067879898476461749737644206225341233407034053804731845636205548058587766609729628521245523589744416948478582936771724792028365496910717143619045340488939260118376398701433874504428530796091572308405634776791876065393692730590515696123489915506231338525067127204851381360909805927207919174095955480940422759619023480240975776838138862507122758795711888723902937208558840944495437869473682719682647758376539160484561461967876349311335184890063013393823714246381736712299488380389629372447555530656409900045888747919735703422467335046508342999041806370403994267826184881157303778145796591776242685115897672283161680541447585343015856674760785426027050841921862531092600321585219931762493269387327456167748851927389194709558173144081921564461913238337230040735114671283454070829388886716000671481099688352759536513427840588983512848216801355872823240168667006637356022781198328560855906720337878222458585247965874461695300446650563788827618706618057409038514063275646424563188239247874769649156461627296557044765516349944625684544134336885715919988885638300582221915681752347551039844601483783553389506826325155975547420117642865704763168577178310699972137678519492406952199322497218027788306261140985626454992233277884372565886378071557266977336376475030833402046004326805613330603108667108631630632060141711082180007700032630183197034103335564113376501232590085958292119381087823010292828677981117959680287738249123174689375791838771044923334566319165792112193288232444526488103323041581530057124254865731129853514073292968804841556624225033512064992787258358878338095891650186589601039483955899824032870300073346872308987212297311456898649115672496143609244131756884469662166217939116572002589402562682490620505892610647040320262631129420130615905914694138728414949879445122241895963770716233620504370260374081163871095315168812532969711429828469012007853162984407440607093799855227537072197813193775892821180935634381026611796313139567397591442065245485877304151580966318078758722601753266881878437406789904654101494309567322244819709888569002664340516921630160497456729700724536115928492208271292598305227395146068323161257553891810253967054945583940084461792211062570764041149613397247478719070205331747031025216831923421724698985291235923629371079012624353321937269557559910654279241993364472460761457893066967837371900569164796324577088181468705717678069731929470177306812283222944471876365130787633399666169761851915059484998671360045327039531316475321091026470996865962521501983599502039617547908498255293021660201761400815819455986656489487309173737315407798494134172439243325525873339644657824759357237308619572521435570541788641369111615560402635572971384929960630902693085428248111528876952294596204197088630403874908344922312147377704998950833437192657459909704242202360030606973219732960276733160288364119577617146997697928413136851385622319455004879305821651318694694480122833803105846696545377462330359411712508268583670444278416902715709428389412458450373950776872907732469034025653267433394580738935531753160273970919070070470467798971995281684499250639005822525498138900315118457675205454716606839888380247108165747685944425793924583686401240834725668119630407539089270344068892083507572181085475972568800410468570588689835802662994497408995687249126754936973563512581826978315542418439185456629324183652031113369006137587182573695108270841959453878265397455625131428345931904069191660556144587141172959139639797589107060630915054529878933315080466575751286405908166611354426831364444032412318744303156833741905428453752516537173328761611317905883417172062236225494166219435081408739853357024957715801233346755525870018132505524559573495038030474844101284242212149422395599110135553525161466421726484861014022142528024320725505588223109103317181056443660051807336834095693161610182433487463297006022410152778289793910451477496716903014654632202954276123118040373501964645531583912088569872831795978750816617617482575666198011622888330627613605828861690870820020529286877703100656200151051415178009609348206930095378848104267139117427792458601748611906201977199797929486867643059540382260500472243003841507560356576006884062756595187706527709734062662275604070925222025625400871206943522072201009432658980510353613846945157685940121317166776716036715410515262396543679136698894774333832737980937893891531415160669537616670387629647949343301639132734575213319587391080816954604001752922426272316770910399168023547373454655602913275126329525934293899936892515025815664188912362199520836043333416686027910338923661035988718748576546349751257293350659977887023659961163222113570269430273310194975202994766500443224546021972014524513077555311056730538426182966326795080464573352631246878684556085116584199187431178553967108691835949158572533712801203393999327059567802124916292645885760990622022777305500655220105895116459755799344211138953120422610637045018778544296442289408962303623870688604103493735601455681020701012638609489152070163399004176088863508195527927877217376985389332512670141929216035305656816591225837374793502420812377223983859383077563111332586626584246907787164591501085661482554664368384861078288360760852806780082476595702021496956638407220881224032374775873788987420035549790340738685060062569731192053133151384847728361596387238257764706744469664961156489736308524333654727761785468016831188150150929103336227209454600682734484187104081048086289359135183903548010240461565508201894889267427022666446921888879364565851006179185909223137397757345138829101093681169015985546698722913303662193469645951987498796868422242450338034839744753875250394571100155765978026981798165601478254426835675020618724132184925182382746143700118470745941927717362327689060124543226930655727810197045395819964172825928910718624742758133394485212363471305485346165682544516520480613887309463308630478794285083012238316160105911301434362061602711523463767619422956188064508925978721743277364078930919827761246074793350771241558625860629991925417114908313548466111646572221650234989641127075858994441990735700506194245910091399929487458981086807773289161561534389340294766704839712133239418595120595547464782505706826305620525924652706592860471421954057388557185350090611428869376920133675373905436418496876249183867136596775164245869905289691930082156095839849335854761841488251191613157919136213942752580232876692281404044665834569124107420002087476522810671077290837398990272733492480200530352541159569690868658430693703344511887585327320188292507513011066037013587633067631730878843958567449106390084405944356583054654501962218836518227336875755460405525843515535642409091579229130058805398473975632157501084019760060768039005007913834555615560808536956956696488428795974944084387400033547413320855931039195827918897034081056219912013726442440774729478000400092712968045412546032961267258304253871457372784650633414776108818275846373110105335833728416049386448882930694704005580608677662240200091598792697677621162512780588723909464338489459846899122971771838873121857001910270031401359886069020717246505480542240594154683667372634674303099431785659915921046380222799712095000172443595871555642228410362309708611558897310555241687280750540752668343665310506411259431388156784623961954307838488707188542649490781686647748696800232042917114527590454117484286854950050017391889055668124555869380227714700571586191706672390699257348050249062884781381310404078810052420341239667370915782800634970696878892646539669343526851120038182170485479469325026282781235995383750709758748640363932650957179740815571285793711723395006958078024100916981561009090661141468270634677999879129422900534284494983482669882107150571147257481/113686837721616029739379882812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1611095012767206851770063195532874213790290444538235538405007359269872253500424068207014586543413323244791169837673757957964947989152045873560119628820543623291942486210365846882485724523755170633956776008324633342337002647653438749313565855" + }, + { + "exponent": "95478287258786795747492580228846189565556868999331893510232629947261218292132046770653861317458639229672521425846967465971743217011940323200300151245749510751599913645021025216556607213338725135071543272297022964766561737065764926907561687521352547787394320973802307516714866148455791306398602414268323014348167380337140573481818328482311474842404769910475375595381006621137478167238029819225467915728093966269780476873197307348525072141783034257714503325721023680497943022158382211956341905963525439227300183193777347593983937789899956807188872576846940482888248859239154046717982308877234823205474154229341194673464946831110313479356094771026898903176932348670236453183636310988520168256304690357856396166731906373490804456299361858546568510498113765165988904818571056258400106759005859844488447388212400539248626975849671723947322315105009627905300723600131454848053929242671023896157267720026653717278865949329897469559308481107721527191838300725436902634731597487101619990327518875113727792834054464074199560043069621087638239419870362010437601352977043066126763925306216087999357031387502768187919551638792260065809960072786238548489109036125336245606205208999946127517054908489827265699866233035409349258521663350128913137433443766692129452560223327439577710565439745358371645678582305103168263262125965612803238754486100437264343617739939747815956882800316333165338456377072379771677870391004094535021936634517347936499728002396906284163847513565223384722084343678574656582436325025347875783559340448989789955546895232348910142108960534421389023179933074474830613622965564120398685169863856651478304034764496874719864247702002140420428972684819617328555013269973768976140029671130518777288409233342650017459172721112532289513545089662709355227536138360654963756103839292220445374173130538855763195289468121780436046372909207881091398974774270789586743777789949853425730506408155844099516059769952086499022450665996374182867517037379163215925075647973412995214298243657986527266290518807521822073383155697855363812175324820057572017301735957573527229125253574646133259364295007864494732529819214226063931712516024680715628689991734406654373294951684942657129583905893907907895569510590601069705145284678936952853076016935755860640536786529598955785220386033621909773702142476168074315751863103670177138564610762116783222408179327868060589980969263782091979283265384586535903869586272469982749528222522215196697764772647964834288878594989091677579238061445266533202911440915815194203575013986565302090777331415849527088945332605015193181584162384532155157473007512154916596588023395859085310458504450361381088879562023850087303073221852396249412884648402383852295350354611463175330577680263241476788540566889928704379547457510029385411332438007080363015325415786394528139192642031886583148482768727162958993174273110833053996373050165076945797872319647703391899442659275840436193648655150779357194467463541437397198540494266032617032574443596039074563147988667270851459069826539899782067395457913901346302568891617645514333866618423143910197764547049336526152537078824440391241621471144077036830723845555928082047619111996671356219587874151807436185576349957079499828371339316560623488817160164540394633561604925459023689401829391463371144960812488640954244374901962593388398570903199220874792864652090281448368760149789099456300103741439006002907563779499089612444453072920535729908290884559589623469820298490774043943911694513249168194590030552554590501824141567391840896648743673778326834490832168583620045333554906894399091507954133770350793401848494638928961788111340544577280233350441871176650959474818525773268909621175954078966870060553047197029038525611322820435166822124332172582047764291176158497418858153883346143983880171237083792219145846232693093340048775419858454342063448872993073287311539591536084486273375061987077268345338560093399286775425251915424334182646328209630651754844288773643709903991669604805598717858958970677984131620542227078690010706128454257388081537771371594307250432829103504130537634935116126037984501442759639277121328699329099361382205610103429968644574426382151716258402565418838515231181685509161339712750495013801276711128072104537946243722066847843747704806258282768118144536656797298416978034569834465232794071267107500607262447437440221320791514636537202128446783663590810325186140366511193701990749489475266921270175061769372373446672731484730345233988060579389076595374547936402426551688544094906347317800598604275798010081497167076842676069139139960694285777964852289586648076751205810652855586296924884525083507482837932021711646162257951904186089136345686294783800478180518381744372299397769024670511174331326709957280898296623930011712011448294452348944616880782178139686649662758771400002225785930596185506564483809365707783900625508329706919054146078738680915189638290702323360554725419779750433858898255681861824777481604599360298472376037728305441365299303783444960142550824041913936671518212387881295421851330297672220696953559058354434419884137819990034638076907874545004797850560516064545482411603566993282678583010323016942137933209847027952669191558031668175788522537196637750872566591540787922977450125523694845698681679101688743987894926352868383231788631356398606387473687476603853950458230675968314071339296114175425169181745465227921569861071921821786602109635230649474728261889317839592821045999272460101797645684433129471159248184160870284944015012048750519558639068495623223361520547547111830988696856663781327626960336718358787117069895295043269769218106781181525901387066312723372270023008216771586938106043362824754416583231674949958573413621171593768876787864803903000280966147086717633820424914059358886192771854083868872350821266117849876563925986171467860888566795411617866163246051122451812651495016751615874607536353068368822127842954213156706498678131838117109313648776929108788874131038428170686359865818142056850562362400563650668221076146636799580623492103168831119401312054665600541954022809746095075122841417680305367897284894289934953928924966010533803576898932220357407857033027959857478183760656152508119684736438521514331152817456185097023154179344435574100947061923520079425919006640486867570524789866363408031567184809994464879640161667115976125777051700243537019940714826369064090021851586038893645050438255677646953156803776240204874104755782908186475545638770168771823904974854384050595404050813244135799646617652873628345063896743506685247392532305069001732979589327931595819479865524971036062739105490733455171795502584602363380840215271505009744976779547604286928742406936109458579314068624630208834484419765443674430156212394923699945416821516906771253465097728783746121468672316626712329494104103359300644772940669174340429590038283737162914297375310395555543430906111822603418685574806327311377422497459155316469842513636891028811142211245386452402936639914135914602746949540050616520892935573086423686652510112130972935705950026611384657374106265377352496354146157704545496717618656243117202827932887236564408461697035643605518205208380185005419492642167745128584561509977114027642011602754296582178566627118509010332057428533870116833614125264118212258852627336696591806428038622002681737781378370866633835917335043443860496973665445098428007654106165354301119737246742953581640924020865281955271076803280460814706761244572197183348954658436992913984542975517821334310703565945041161963093573117762312140718703083661493013501434762954707304648600764689884166239144666658496711760678499111424917791460969824576804073596956949408601113915951786801845560491578141017427468714434352341694273963457095104944780234045154077591955245273975474846443854591073018098210323298528494469642357146264128609835958217162937769096101599462243377137579415412058137604539625337198007510475863481331151588368938871238526844106871819833497520865265606617577938643111763600889543312820367222470925636774246846843077766230899459777024909461041482350594141367275744897985345363455908725217190022791346595576142309103676382296275880995788960369386335043486487759365034831456272861282774606620543893546450683996648669272478660965401343044698147563813039627855689112820541763995219660336047363449556726084752666559728650577884818460012298803012742896072287226630783561649188859477801114153605433315351152264594512197109207236021712572907142826284121447912303184832082012797895584319811181584979235383176581536213057689707654500614369535975423511782746612838504656529564690971862332826746872542366949269938556976693979417340695614088934165633887499257580436157443174232246636882632333243283995586034295510124163087692951348599444623370436077378526013076404457263816680301371457811575283223548640018449461311023335712854863295386846826749695510644877137492475856516551642537202259445676741763344423932740254550694850769541410289046939456155939980642832908262918282958951017627160415576897642859774694187102150222380559853480197165828960609077094986849960446668706872719935323499345258585038394650897783423867394991681301758903792963404368437458832472447617711434412341163577075221143008833760976012779528861950562049652033752933218298738170219449116882038556845492882221545187516129532598469519402734771817967515464484173910064829811793068925774777383894212572437573246313881659056714181035232607574712714686884327321784492140033565851711556713745404229559435085195375455411333347647684962768528752934441332214227604635689657775909715062988727919631866518821816895764227886484184412899913173134336121765688755697816097978093760652017687741473154838518867410293375368367435356904700995395696153492259815536262188228135393139000557678553919705007198710337751522821058835104625733315224139934833319300195875640583025357992290768417680006642084963154905897298417910976532173461226428591947571438740934270709368101347856657469065470453291976830365019940831431697746308219927019022489326474245672686622321282918248027078570736235723160933227882542443413265373340464427782174351796005616529494398790369091389861030205761676774747282930872567429089524342201825845626116048052970363343876908863907198172944853586294919054598255321995884082321521552768646125366855885481897017763679348253129617592248697055674844928904961429909784423866645607518138929446981533734313893862171649199670407836243248221834219560697070893472213637075045043667631714525105241623356383935269214459033490263092459483919167216118110725907537301311653610358976607541317405877887101411580912143239516518279473629211223930031116914598135025932878151161147389943122138345312490696408274941019865952953535672004934968578134806447548912343909243521380482372340681944025663275023126906323502228289698541443989472442217582802970238005370569964756061138444921008922939014520069680012522679948089679603943451639829011417913961568115790007797034739724274072154418421190560788217515388612943361527794368155807613312338858247650282809226868768390596901797658195831973397053348948661784015279268285261802995979880598641127651202880384575865924173328920230158237254586594740446821635691335583669869801409757848252449191462514769319573925492125256113116402893221364864229350649280579522450491207839971939651328167670284342167052919313553912862272194999096754862516809585883642774367206314404958262526069596477107733243568390029751211853429182294350163613780614716304306280521192423097113158005382410184892041352448507982504624089624919233956154402975395654183896221354919111314872153855977320374050003891903989512841942755506669364787659597849036511446940862110456313736064083703386372095484436533113975458929577275080479958064485489910682190786732408853332165374674428287385050273839989968630428161988947905647029415904183040442864304818276512640605747256493260759117557378697753637553626310630065343168037034493166638972284589582376011140584709844797068867894510064847069579014187421621022119136695784273756411873332074663349112573352794370969078933498703218825677377686445906437706210810984930598481401841099154345921846048549923554184802667406803055870419400382187952239352434523345808677102849198615733911686044621639342994020458709183720682818225945320941336994438432808707138459018473981754251592910317407374937334841145778310984846903326291701843701316783821708485745383711295546328781098244200252197569750627879060701539111718106881028040541232209997904756979033625310024905458170285911383443586241399903341302646634334946877132316052892974126335367609213916144612603732327785695313193194593749900704812552468994796036639211009465454936089574987530309200419827593387230893737029032177775851884282898203911318153078037125167777402796122275879145751803504448620273565186792363497212926839706793234629239963618368668601558212301267265930619068334129283811799172645075773274609009754148148594561587624783426506330546546263254201411409048797333916735377166560381804758610189893427082694541742770573826571596682759435681184629863032704364140925256742632214662649361241157798164067254403228427149644599838031846124170424077193990795864151408836394761532123122743910899548496372263088833156536036285504516734895640239661908856896245622985521052174967483775799136157482521638583776411246076602883685759385858690979040394967721394357532906015260986778538935365450662258597753156626177286085777850906713492446158997756077767895547961492700495455347653949458644932086459601147595904312973530537524725282264321437327822197937639869524794654791338893632482848003234898792327527824201183622634136314908469548281611372202519171230973037382682772435888545928440184815419923522740241957100761671827179607202837194685631857419221770283829335460762907959435385942167076840370649644565934186488008461327134868226353454402177857264280396590356683266048678034648601967812947287614665101745964805439918707884183137168497868275237212151304009667815482045664572873311836442430365933613337674473636560444406973622808289988610985769944475461213562518896067193949429344121588138008673461058553519457217739874747008483535235196371876900902770846617772460749830763090167017101347052507791192117875792516681529335798234170448658787075073210028350165828446083396024644997421105896863777371176280441412216488972754297413807145825487353081023862628981124168890039007219352094808058576841907105219246816564715487052570313317082639871578990953812410945930843935561171043525732881174331695328429577459457353493923202789921666317141770508971730902512137483899324685538043116535914574873467848119277641479235877741389027898969642531839779246267165491827519854136200403701863396906004315181173928401878695347827615454551761781902565254181604051915517027768398397289989936417963508095590764179429730415883855935774952417315527559488483696727439429938339494043127994582938982877866891345266907010148552429833800927093967638788862091250226186257073052665307460623943706365076404371250629578386871706986597281562858787005020275841331030546172940901864607560944318077441673782846317843294248624892032912531036357989764871812846058488310625051015495285833760124093808910719335771430726247872726169769742172628730060839738958795782453499140038821859756780236478942650523583350129192949685347553383666235824978929196511145255974773291241635160169846481671416815818061371853795672232229222388875230122850310921269626687135084687299265298171536968808080721993508279037214361819255408044554429938237885582515249616940707174376759597589495116322252052783082986962278587546874012522163500649906617902998756084649650478186235405598743283846534305629304442624635958467879720054978809266896999788155887372195851039749920857648098463475906982943017142249007946453488024330173411686059186007242965660508995180270838591927254251683520358488659683375100672054399048935581561300035158485967123008948504618460508649167438045173213658884936990861856934490165676888811775671613570713951750978949294257835892422033375956125667381454123108055834903146175427152652799889843572717843479146899499021585688409414874671010482253763217677248967507154898712875545303974210894628984632471453775390258676041329889463701144509300910145510565164451505791555537258226440779395576428977604448476105387343351197133841664269050184848567481077008903793935486115095850814607964822692536849788502292302996090817176078152142463907394882644594249829341234516781605123552524118103509568379944451043112009800607378566338161134884036656844548457842465605299401380131286842821344390725936136141997851728884874256818141310650489386034183770928367944474041229635142833068703058162696575427754950831979720659940154430283981311879390402908905174478956427944001594825365388275852688520514247895686801800777113674191272195895658893742771559881372452314777462468380920834475657556353535406621443861570183822631430180385895551106672283985431927360520889857832808499645893188595777251746900505162593847675150495603849485491766752843596975238176092214122458618839939275644933746026633714690713566206769319683570451968727298668223891923994180844209844617784122876212175776232229134297985354405302984580778274178999957956777780680349430456785759384044741266003291371737452472466313229017954602487236257473764433525951163074377963388691955987320946077145699746720183883415174413631957477322677778143161233730732140889373219096882773590565161274134789691276456477622943199095607075947534892268280958226733947325487628852628506862677416597330184901394696975525461694151722048850320073891789757280915746365970447546934273562739015502740520758558181947939809554732978789876451067382876905801946239980369561071869906293658665171501490574395364398581685049920473266323496980551603989428841815461258432611702351291925080770969895739507051623425873579100956846752175370689038460978537679115224802339168501454024174892807725484460979312965472397724576327732367757091681773954398565231718791543923063439842338358858059086785508823687919971535963670860317794837519584702564349006604829315871783999822619996819133774577320509977564965152908133597950926141181102402142600604847443264212573545388670151911399501874780295208796598426495164240471702258531779120356356088034831515314342023779730315081354332021407519611705059170533353899898204752427303485827788598805937112970997370881476941527451938171207194986805736305777381226896410744095189037803240163722080009701019422166149204197627437582398371335529237510476840828727166114808808686363866397215737567490336132379503003509766281284682632829507745361641658192202564343857944445206261640355405049720707597748289827477415446566557546870925229399073931186062639512511857630623224876583545620651224215360794363337327056775864686432274182451316244703662874203805898870575965060976794805249656082968400324677972420553368469974851609241972706817408446997124252732838737059403476541211849777091250245578876582401816558635715073425275174599124565018147702632850257423632886947078029243249317296541950945065574684699644246516406411427981356590334676883619533251019934972163085981752941563229707910018462371845693799201865884186247242531851155899254301750060044201647624930016251370202181247065025777081264965832885363651275309049976515033082304118418656224852942529553667347567793084349994817143978595243347745007560270076334429856907305840218340922982793296768842349796826035189338154909260235837791423480411305053863491640280126995798693888702933787206592895893954651565303155310579187681343541955075577444133412781495218417180661507832454927178687775503012431208482112428247055516259005530372658886285665124537414692554873440858842952187284815138556016689646585883460292409804500275130519516809534686020746374615719497510209464987319720341266878928505023797971298497706569038708906946596796447100806565966825401003709559710928282789715829800824059063063270233267302712922963521535884055629277523409868471537706368341872713095315373939029901926594462633546524994206854823994203985735396096302353197072231067404194084959/56843418860808014869689941406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "451331134231282055857034660737245224935365466150529351345037979659983492193650446998126679930874765167231110073092438312478647452197373508414238211421566881688034589737045710685798487634628569624936737597304976994452302393411731307122272481819922246736555086708439732275041050885972432465033681543571765036492016240525995232870086469631908686755369366548154117788043658094036474560772699816806222652406016062210100043192811127423153059517111751140760845953282017691122765176794525845770658805326535053168889686520643905228973101096823067651329763546816363689011479831743695309642143603833268093626509195543700638141453431489501886234834011095181428943741599893240994140155511552611787599460751373024150328276052677684894990372094699276399868545151946070757328976103842732279973346282721134050670102530440691518892278472808161699274563097365268402512898380009672481124886272207165945535925800439956930378912361760580129637989562398647022956933873236074693783912000642968612497231812080448361207739934190039927213761451510890963874663754393794791000053872482945091510172734300133766964590650741478336649871086862566556233307870547439776672560422289434560254641628354321417694896831736737874034387196761245513899562735656382260060252184043117199683666834661543622927620228322129608995905464978063365482652063500271997603093715836152486434776615277915656321425343417563674974652124216440659551010210044453104767651089857891039465578610976820066925525169386377034435879601314830136143348521695965235503125280135752297997859579571027315180382671444986730026231023859970328869481222711590766657349982540827278887467710486454910337290644772463861639345036243896160707779554625826869461144236804710531878219563953627090792118908601025225729210413256222210050146574269493591844155900483940230047913500977549334003625817132482962620836784074924352026587004785701756342013472733709481192478177926616844302144636187824675179942427982698264042426472770874746425353866740635704992135505267470180785773936068287483975319284371310008265593345626705048315057342870416094106092092104430489409398930294854715321063047146923983064244139359463213470401044214779613966378090226297857523831925684248136896329822861435389237883216777591820672131939410019030736217908020716734615413464096130413727530017250471777477784803302235227352035165711121405010908322420761938554733466797088559084184805796424986013434697909222668584150472911054667394984806818415837615467844842526992487845083403411976604140914689541495549638618911120437976149912696926778147603750587115351597616147704649645388536824669422319736758523211459433110071295620452542489970614588667561992919636984674584213605471860807357968113416851517231272837041006825726889166946003626949834923054202127680352296608100557340724159563806351344849220642805532536458562602801459505733967382967425556403960925436852011332729148540930173460100217932604542086098653697431108382354485666133381576856089802235452950663473847462921175559608758378528855922963169276154444071917952380888003328643780412125848192563814423650042920500171628660683439376511182839835459605366438395074540976310598170608536628855039187511359045755625098037406611601429096800779125207135347909718551631239850210900543699896258560993997092436220500910387555546927079464270091709115440410376530179701509225956056088305486750831805409969447445409498175858432608159103351256326221673165509167831416379954666445093105600908492045866229649206598151505361071038211888659455422719766649558128823349040525181474226731090378824045921033129939446952802970961474388677179564833177875667827417952235708823841502581141846116653856016119828762916207780854153767306906659951224580141545657936551127006926712688460408463915513726624938012922731654661439906600713224574748084575665817353671790369348245155711226356290096008330395194401282141041029322015868379457772921309989293871545742611918462228628405692749567170896495869462365064883873962015498557240360722878671300670900638617794389896570031355425573617848283741597434581161484768818314490838660287249504986198723288871927895462053756277933152156252295193741717231881855463343202701583021965430165534767205928732892499392737552562559778679208485363462797871553216336409189674813859633488806298009250510524733078729824938230627626553327268515269654766011939420610923404625452063597573448311455905093652682199401395724201989918502832923157323930860860039305714222035147710413351923248794189347144413703075115474916492517162067978288353837742048095813910863654313705216199521819481618255627700602230975329488825668673290042719101703376069988287988551705547651055383119217821860313350337241228599997774214069403814493435516190634292216099374491670293080945853921261319084810361709297676639445274580220249566141101744318138175222518395400639701527623962271694558634700696216555039857449175958086063328481787612118704578148669702327779303046440941645565580115862180009965361923092125454995202149439483935454517588396433006717321416989676983057862066790152972047330808441968331824211477462803362249127433408459212077022549874476305154301318320898311256012105073647131616768211368643601393612526312523396146049541769324031685928660703885824574830818254534772078430138928078178213397890364769350525271738110682160407178954000727539898202354315566870528840751815839129715055984987951249480441360931504376776638479452452888169011303143336218672373039663281641212882930104704956730230781893218818474098612933687276627729976991783228413061893956637175245583416768325050041426586378828406231123212135196096999719033852913282366179575085940641113807228145916131127649178733882150123436074013828532139111433204588382133836753948877548187348504983248384125392463646931631177872157045786843293501321868161882890686351223070891211125868961571829313640134181857943149437637599436349331778923853363200419376507896831168880598687945334399458045977190253904924877158582319694632102715105710065046071075033989466196423101067779642592142966972040142521816239343847491880315263561478485668847182543814902976845820655564425899052938076479920574080993359513132429475210133636591968432815190005535120359838332884023874222948299756462980059285173630935909978148413961106354949561744322353046843196223759795125895244217091813524454361229831228176095025145615949404595949186755864200353382347126371654936103256493314752607467694930998267020410672068404180520134475028963937260894509266544828204497415397636619159784728494990255023220452395713071257593063890541420685931375369791165515580234556325569843787605076300054583178483093228746534902271216253878531327683373287670505895896640699355227059330825659570409961716262837085702624689604444456569093888177396581314425193672688622577502540844683530157486363108971188857788754613547597063360085864085397253050459949383479107064426913576313347489887869027064294049973388615342625893734622647503645853842295454503282381343756882797172067112763435591538302964356394481794791619814994580507357832254871415438490022885972357988397245703417821433372881490989667942571466129883166385874735881787741147372663303408193571961377997318262218621629133366164082664956556139503026334554901571992345893834645698880262753257046418359075979134718044728923196719539185293238755427802816651045341563007086015457024482178665689296434054958838036906426882237687859281296916338506986498565237045292695351399235310115833760855333341503288239321500888575082208539030175423195926403043050591398886084048213198154439508421858982572531285565647658305726036542904895055219765954845922408044754726024525153556145408926981901789676701471505530357642853735871390164041782837062230903898400537756622862420584587941862395460374662801992489524136518668848411631061128761473155893128180166502479134734393382422061356888236399110456687179632777529074363225753153156922233769100540222975090538958517649405858632724255102014654636544091274782809977208653404423857690896323617703724119004211039630613664956513512240634965168543727138717225393379456106453549316003351330727521339034598656955301852436186960372144310887179458236004780339663952636550443273915247333440271349422115181539987701196987257103927712773369216438350811140522198885846394566684648847735405487802890792763978287427092857173715878552087696815167917987202104415680188818415020764616823418463786942310292345499385630464024576488217253387161495343470435309028137667173253127457633050730061443023306020582659304385911065834366112500742419563842556825767753363117367666756716004413965704489875836912307048651400555376629563922621473986923595542736183319698628542188424716776451359981550538688976664287145136704613153173250304489355122862507524143483448357462797740554323258236655576067259745449305149230458589710953060543844060019357167091737081717041048982372839584423102357140225305812897849777619440146519802834171039390922905013150039553331293127280064676500654741414961605349102216576132605008318698241096207036595631562541167527552382288565587658836422924778856991166239023987220471138049437950347966247066781701261829780550883117961443154507117778454812483870467401530480597265228182032484535515826089935170188206931074225222616105787427562426753686118340943285818964767392425287285313115672678215507859966434148288443286254595770440564914804624544588666652352315037231471247065558667785772395364310342224090284937011272080368133481178183104235772113515815587100086826865663878234311244302183902021906239347982312258526845161481132589706624631632564643095299004604303846507740184463737811771864606860999442321446080294992801289662248477178941164895374266684775860065166680699804124359416974642007709231582319993357915036845094102701582089023467826538773571408052428561259065729290631898652143342530934529546708023169634980059168568302253691780072980977510673525754327313377678717081751972921429263764276839066772117457556586734626659535572217825648203994383470505601209630908610138969794238323225252717069127432570910475657798174154373883951947029636656123091136092801827055146413705080945401744678004115917678478447231353874633144114518102982236320651746870382407751302944325155071095038570090215576133354392481861070553018466265686106137828350800329592163756751778165780439302929106527786362924954956332368285474894758376643616064730785540966509736907540516080832783881889274092462698688346389641023392458682594122112898588419087856760483481720526370788776069968883085401864974067121848838852610056877861654687509303591725058980134047046464327995065031421865193552451087656090756478619517627659318055974336724976873093676497771710301458556010527557782417197029761994629430035243938861555078991077060985479930319987477320051910320396056548360170988582086038431884209992202965260275725927845581578809439211782484611387056638472205631844192386687661141752349717190773131231609403098202341804168026602946651051338215984720731714738197004020119401358872348797119615424134075826671079769841762745413405259553178364308664416330130198590242151747550808537485230680426074507874743886883597106778635135770649350719420477549508792160028060348671832329715657832947080686446087137727805000903245137483190414116357225632793685595041737473930403522892266756431609970248788146570817705649836386219385283695693719478807576902886841994617589815107958647551492017495375910375080766043845597024604345816103778645080888685127846144022679625949996108096010487158057244493330635212340402150963488553059137889543686263935916296613627904515563466886024541070422724919520041935514510089317809213267591146667834625325571712614949726160010031369571838011052094352970584095816959557135695181723487359394252743506739240882442621302246362446373689369934656831962965506833361027715410417623988859415290155202931132105489935152930420985812578378977880863304215726243588126667925336650887426647205629030921066501296781174322622313554093562293789189015069401518598158900845654078153951450076445815197332593196944129580599617812047760647565476654191322897150801384266088313955378360657005979541290816279317181774054679058663005561567191292861540981526018245748407089682592625062665158854221689015153096673708298156298683216178291514254616288704453671218901755799747802430249372120939298460888281893118971959458767790002095243020966374689975094541829714088616556413758600096658697353365665053122867683947107025873664632390786083855387396267672214304686806805406250099295187447531005203963360788990534545063910425012469690799580172406612769106262970967822224148115717101796088681846921962874832222597203877724120854248196495551379726434813207636502787073160293206765370760036381631331398441787698732734069380931665870716188200827354924226725390990245851851405438412375216573493669453453736745798588590951202666083264622833439618195241389810106572917305458257229426173428403317240564318815370136967295635859074743257367785337350638758842201835932745596771572850355400161968153875829575922806009204135848591163605238467876877256089100451503627736911166843463963714495483265104359760338091143103754377014478947825032516224200863842517478361416223588753923397116314240614141309020959605032278605642467093984739013221461064634549337741402246843373822713914222149093286507553841002243922232104452038507299504544652346050541355067913540398852404095687026469462475274717735678562672177802062360130475205345208661106367517151996765101207672472175798816377365863685091530451718388627797480828769026962617317227564111454071559815184580076477259758042899238328172820392797162805314368142580778229716170664539237092040564614057832923159629350355434065813511991538672865131773646545597822142735719603409643316733951321965351398032187052712385334898254035194560081292115816862831502131724762787848695990332184517954335427126688163557569634066386662325526363439555593026377191710011389014230055524538786437481103932806050570655878411861991326538941446480542782260125252991516464764803628123099097229153382227539250169236909832982898652947492208807882124207483318470664201765829551341212924926789971649834171553916603975355002578894103136222628823719558587783511027245702586192854174512646918976137371018875831109960992780647905191941423158092894780753183435284512947429686682917360128421009046187589054069156064438828956474267118825668304671570422540542646506076797210078333682858229491028269097487862516100675314461956883464085425126532151880722358520764122258610972101030357468160220753732834508172480145863799596298136603093995684818826071598121304652172384545448238218097434745818395948084482972231601602710010063582036491904409235820570269584116144064225047582684472440511516303272560570061660505956872005417061017122133108654733092989851447570166199072906032361211137908749773813742926947334692539376056293634923595628749370421613128293013402718437141212994979724158668969453827059098135392439055681922558326217153682156705751375107967087468963642010235128187153941511689374948984504714166239875906191089280664228569273752127273830230257827371269939160261041204217546500859961178140243219763521057349476416649870807050314652446616333764175021070803488854744025226708758364839830153518328583184181938628146204327767770777611124769877149689078730373312864915312700734701828463031191919278006491720962785638180744591955445570061762114417484750383059292825623240402410504883677747947216917013037721412453125987477836499350093382097001243915350349521813764594401256716153465694370695557375364041532120279945021190733103000211844112627804148960250079142351901536524093017056982857750992053546511975669826588313940813992757034339491004819729161408072745748316479641511340316624899327945600951064418438699964841514032876991051495381539491350832561954826786341115063009138143065509834323111188224328386429286048249021050705742164107577966624043874332618545876891944165096853824572847347200110156427282156520853100500978414311590585125328989517746236782322751032492845101287124454696025789105371015367528546224609741323958670110536298855490699089854489434835548494208444462741773559220604423571022395551523894612656648802866158335730949815151432518922991096206064513884904149185392035177307463150211497707697003909182823921847857536092605117355405750170658765483218394876447475881896490431620055548956887990199392621433661838865115963343155451542157534394700598619868713157178655609274063863858002148271115125743181858689349510613965816229071632055525958770364857166931296941837303424572245049168020279340059845569716018688120609597091094825521043572055998405174634611724147311479485752104313198199222886325808727804104341106257228440118627547685222537531619079165524342443646464593378556138429816177368569819614104448893327716014568072639479110142167191500354106811404222748253099494837406152324849504396150514508233247156403024761823907785877541381160060724355066253973366285309286433793230680316429548031272701331776108076005819155790155382215877123787824223767770865702014645594697015419221725821000042043222219319650569543214240615955258733996708628262547527533686770982045397512763742526235566474048836925622036611308044012679053922854300253279816116584825586368042522677322221856838766269267859110626780903117226409434838725865210308723543522377056800904392924052465107731719041773266052674512371147371493137322583402669815098605303024474538305848277951149679926108210242719084253634029552453065726437260984497259479241441818052060190445267021210123548932617123094198053760019630438928130093706341334828498509425604635601418314950079526733676503019448396010571158184538741567388297648708074919229030104260492948376574126420899043153247824629310961539021462320884775197660831498545975825107192274515539020687034527602275423672267632242908318226045601434768281208456076936560157661641141940913214491176312080028464036329139682205162480415297435650993395170684128216000177380003180866225422679490022435034847091866402049073858818897597857399395152556735787426454611329848088600498125219704791203401573504835759528297741468220879643643911965168484685657976220269684918645667978592480388294940829466646100101795247572696514172211401194062887029002629118523058472548061828792805013194263694222618773103589255904810962196759836277919990298980577833850795802372562417601628664470762489523159171272833885191191313636133602784262432509663867620496996490233718715317367170492254638358341807797435656142055554793738359644594950279292402251710172522584553433442453129074770600926068813937360487488142369376775123416454379348775784639205636662672943224135313567725817548683755296337125796194101129424034939023205194750343917031599675322027579446631530025148390758027293182591553002875747267161262940596523458788150222908749754421123417598183441364284926574724825400875434981852297367149742576367113052921970756750682703458049054934425315300355753483593588572018643409665323116380466748980065027836914018247058436770292089981537628154306200798134115813752757468148844100745698249939955798352375069983748629797818752934974222918735034167114636348724690950023484966917695881581343775147057470446332652432206915650005182856021404756652254992439729923665570143092694159781659077017206703231157650203173964810661845090739764162208576519588694946136508359719873004201306111297066212793407104106045348434696844689420812318656458044924422555866587218504781582819338492167545072821312224496987568791517887571752944483740994469627341113714334875462585307445126559141157047812715184861443983310353414116539707590195499724869480483190465313979253625384280502489790535012680279658733121071494976202028701502293430961291093053403203552899193434033174598996290440289071717210284170199175940936936729766732697287077036478464115944370722476590131528462293631658127286904684626060970098073405537366453475005793145176005796014264603903697646802927768932595805915041/56843418860808014869689941406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "571047579790390734820453849630062394852392549764453144829241533675699348108073175389936323057867177784487419864807035661336737932038967558931579379474648864856594508908271763444591824363351605593922844576264556718752568074123732546206233506873166" + }, + { + "exponent": "47739143629393397873746290114423094782778434499665946755116314973630609146066023385326930658729319614836260712923483733211158131533952702549004491481693872716793849037571155348139044777462202442522147892856694274696765741744140852636478893064878911914922543232542763228244247260323749252990243300545188818315809671784698348199705460208669027372236663110421441560567400145064640075375248742192614683147978111860958594334672087182580691369838358061096539630109578219130709569481668918008993225619917391888111135398274982189002678569128129071515117454374274477458894210225779357318999935750321185319469853194976445174999497556440244571956919917236729546739602837677387079914361968385651761493663783294055275082534689210642159748524061714645126023055528621839964463745170144193256679065801978887222521423470699287315835365552419330904763638222827483068963857568941570985642502962785345641190104464820336720873491419729106407688366371267169200351552040737011278731710643466027519514392302596154588197191697061866973723153104918483913465964375128869511139390558714208386013723173080764316509248257698188011803751547606478555904821836090625033433805746513229609116424253447615746087753785648258351221769900725280816314092249441477509710654805065976786333545056179292822673447156896220520630050723653026353134388774970594182829954983787991885347793991221194182045590694993534303000790397368237206520862212375023255717586812852369724577947855138275607382352297978733112386055533202838160474468240423034671560246267789804437490009976283388318864829503251992514913161045679241344329796991809896407393087914468229122563977764525605393954680691131382979257648902341189195231708084652396297912982005306599170666432672855049988014808395277397647054421821816324457001699085449429882033486825117468823747244960738352103332517868577332887171076792231650273807540428231110480825403861258973541337773117584823448465058877622697309090678608739333247315087504142462327950278129304065786505393276437635303093326858607008595629136045725058429591280612907264764944026621629780835741247583491185678286759709708160549723904036413575848738243517141459497457070792857100314234255379121670247076283767579284973553777228645998755170356347384001036064865709889054870137604848338274060930909831155076834396417202196691013327675085378477491692331449531831112549307467942973087833406233926282676727980653494313926628034506003316932477618735609288203693336767308982890206772189577352129519761993866393004505721294148187366457444532302149093317546468734916301756528669606120943508933032704072387928360330200483513945762337716568551243867838894567256136076933362944171196019949314261956034666719127840987921806793627187018780095058012436519241665438567147448567795529009446047623150792504131053620163125577586497230902260356739787519131817834846584107963640802491224506125080048238883299795050631507699099610632630182054130492836982492622829273924915524259408506179313278606291905691984558710181789654181099104911010548592614617614928024177828690161936305481884674610577254369542326238790719801126943692946589240701425403010139615754923976836280482889229397381099388091359684237047987013744113045018006057350203659268785668087650970664274601602568896054172334866080721326521044095717144780633104042597781719271041948793953969776212426239434129651285256872015075219355284851155502538921700267349216678415388292547452679010291279717077965751251050485642902440664466158255373141336965526995750022512484819799516041098110902950611946993916250195555148154413627882449565031285942407268712019506889936509307183071466636131136071720339749660062873075996022557972980489460663826192151949845853199385615479647343189173971096651430903123910129645895749692026220871543149905467148691025146160043842069027058664677274820311448153132172809743919665031657310757882022024834212741500586890424509933349586420711721661192350915715365618903231688269005946524206335388037320041801249808568006109808601245287836240258936888776571079676317811718689466880842105294362918033745489805241893367705293268830065186535552358508193416401587488772509837950231066295684673855215558878630242284618396424717937330911300150321586670994790020590534712518920723929020824619468700856026833975954986759874813573153323971979160128906062015752746536596304400802180534290975449093293818575015818473226024972571736438473134998863643085259958689863487082138023271712129488264086863347207829201128933085778277162285435703400061185911041268583888766789324106160602172621213537858779626708215304555755552332689024722883404128811007900966459928635639696320591167757096775243908829749813904743583710380164269518522213562768517819468490418982280060519046715459799692767617624929814520244500751129687213928264710952960406897386632682981991487358989112827844717777048880088602501599154296347590609145337449011735208063918531407820781325077807980402895906404587824984815110348757977394073931274957216744539451159361921591657911214594172334177166062664928223700316374012759286836039732428515410104253518511340474838367237281803582502355957666923496768663376382802136858255197962019578563799364509900204136270133534507070854775790219570406012113359491028153534524521483598434647230178190643378378765816086621374608429713837315616416369677183886068715363511731420197208409868712624559087450937894714890130370007209854132914991537402763028032038015726928438015701976062986631244532749542465883797267133764940045621673147072956854901395217681201376526148272595318124908251687045300291445266639526450346528481146980416120530981928940138362882480392789936975868889464604811790033016666894974586250234766617280892708282406973416355136673600103777053031746370048111838312798055335077239013877283720756822332890285726982327921564230706182448678022864689772260313104626921070377922189833664786208876019558249920435254196701060831646344411817324446148823784849670875634434030120831537494680388650979913663835140652496617407945550602974718599484779022084270280007279698230301094483385995379214253771311191717406392928863230750337449190186810177339449223809899321489805958092163977197428963831526207387222387397316119707253318996913567343388902961802406236135549163643610488150760954735630538255155421553859903945289481021301035002565125728266521320332589652847925600069467981900615962651407871382840668773065574696428997371022934001011967809042356591193020831826237212801235902380549833257079171186770185639976098268010141503983832961997798925476166470216317847078728782342948250537266826658031441427514217231976593504275487913631409888048537308499993017441457558470733287065361967642294870562222268534747471278003335203762291728312271665630604488329275792038327915546790527860664139600073643022251131892823800328585598353452724173228891683370422507769469287519806088027380723440606602765249600855948953998102453045496716828174198810562640388291866418186366641313172596558131971396910140954918522216065066882739539127642312397346344904352552641127032342193701086846674889101793035259780086594220397582798924597036024864376205204358782244321838370726685976375104149845458020900518873597775548858563077403074866606606905123857231969841914006790702092563012308207033965672141432322372574202578028251087157173513611587081145615166679050628338647226776385417019142989938449675801768839835102515799100220762569317898849720961945487366383685906201972291840740067517719359797788417646619096869877293360026690264352927967118621306157162307212656355059722578353868172815619679086533170402433047493901413728169289248925496802684968393843579603276054995664736301174802820681648596953642196461513656553295475030400741501643033606133948911730029839198407062207024155445619522323167028592100631887856308688666228984487613088122742323533538395341018226127583714839711206751416791956535736765838594983353345879097231147841482665171251255740781927728286405422473627820340338459510479915238648459232903397365112110312516525940726563693820149464030591760391869486624973370017475776987102962676068431846091008626652906628915810362807316639637945572289967282801320766659848273515681330689520536226042207275333948227198088268885859808302424343682061475726040753998708621883839993141860648595223122093104256865834012271637446348243146628609187411879928827870110882373510091815158389538681795087367708975513975428116189172928756071697754304601717004301975518698841920154730249425220649703301891551269156767564519308632757129285418616102445083634277933231967884924022832541782278139868506349594208518008370666598522985954456692163507028886311085133948099965466183427074389069961148953462217740592050874529903016347519938140706096928933093765910882182071375119542027992598765117786724568030616216747163453139317210971835431563828719234869823664884454829409738324669900068250686873282054128473128662083739471126240420768585756060101841930978013263721661622321106206815138922869364849702566420169993944539685901639635307605678381731024801925217607317215241466894622130514800156291429320938544441983504444348928997407360780073042434599625033836274277495074537600875680321044250369598423268222265495421523811155922859320602197267889289414160811099982414191731866045749928997613505187834683793696567787594317699316178623792654448422661219906527994582167485397742862081518373976217442616046915259100016487010738004599971340760483304412703631444334887493808355116134174458773252723663041938301324970934653398860728025272483688927426586643808340863838406273268521308882423200012744799295223783041416516514401285749969517430556619776593381034446462759063257427201529285397806101790621526754703676596617718955443614550800342140808416929804147913110097511912232700955468624070765650952628057083959952133140585887260577422234599828995070674069182845578729058820419174067330484603970604020542686825371413541423020177463274224407034426559685343275799114203726164965266716271751903325621077428063187174493725536036102686191230060231394099272625228664891116967408808182297317727106535834222114072442784946609145069428212240246518918616829789585698511920724182583122296424736381065834580075937876266930559384790152481860589057040683689695216867301018063637364941168514181223236951034048312040987231544726137472370424845203505140221207822127145312058307898193348965535134152505606503001682366680362731885634681877636093461099441885352076334151605769687843933632803981338165978830230155003413480533664674713492908930408445432564094987725845290598189968314946870427294387604221632386417087140146686262323981553973867477577764821299995662402526965160388501929451252430242480637306784659031810188881912752690924793555239527479428777414589241556350134810951329183962857216514043403835376195689305333035332905738686950315400286969618643279037599518173616035944605024070767618210455822171668585264707451948984684667162327004578169382028445470293405275602211145831936999226951523578772672428530532605883600425719653451038978494386669758130334089060706508087443686048734566687242280312619816537899830479216632571753469271088821153297351865475551651934930632221755649798800090002146844877469148717491866291678444658131106661162741244327079710215616150982447988428362570378403353986945277818358998688123606664003994306511940950181636866079812908180643702723348557216549919000138835664485211626883725437936941162655534013529564751854788123734146476904747922252149129150638883524903690616999777954689379962824060284378092500287501097711790439563608637815225815692365257349834037284767742385284466517503238920050518094965141903721321417638481394537852474446992963191830895404653172429575376085748705074821104135611596944594870490048837983639476601108178303843280337900183834818873863120342574552839208626331602546146972490577916226003962833165775001596832113589812817867808163682827927291045371749930467796328541651565578674967321575319228952734531766891857724267550218763273990717277513826511105350707759158149850848998206228178615262888228922287828864698661125560907405180763502267746484485505689979567661126251349028900265827853750599181789915563422245868540386397817852478020594696664601560487871849830972706382779254145959812965793582599440845068641484859560087227107246903719233954488755166365759903091734695392846302307230839253701153203187762825682319389089596069890730665198100199715746130795373845859365428505581178366247617461996478926367502157828847107572373090142418836927525154374325700513557400706014713851650041668475670958294825218795588114185472111525537886342335590049787173600614085027341465435439309073657523338190824499734392179741319364589794123907298222519784485316152526602868245987752886218859464363335972683043854343847884741923822189826975648056171339337367969438258980354507546699363235758556010510190636400773158299808477234035581144027805313025952631063749795246853285190796056453285283762268505213321065711648472972426134530718222756393564515693474376275183783946588809499319915196978657062272425087251744927577007878726120687696747298995065528392003796174704668995411743151567959515800534717877275730143123624037441336269538129599829704945717000280789551908924323522625018209830157239421211310779429846383487286883710803117496755654630725966509612291360638602506991314253170393120748243162696277830941188097252046095720124452743469691531278814308813814381341614986988217233018683259012696648393048709196679890802362681167798557902846085004305489017060325610786597077797993426206074853876230531418487059195481569382202700767678884946271360407803622600655109996901043777817920570436135313356926711543983359065383546868843274620522271670480380320200560528332275547049141135870268272708151006105824967749610218105066532259334849800865567005748459900178267271801073289646792808123920539457064288141400386754536783829347491754903301950540927078386653417689294491105663625444150604109676457809392153855990636777988405734027223473315791535764679060811336021226852397911153245927667297958805265255692027582096525956070813890677880039650199481953377652374475266553669204309273733022536583181415279502289295584978417755877485260034929844708246596372922789791793007124894263865893611228553589137122561013177282273321335152179818666498316226498468327286252856345622852107475574057995157054482751610553882619283089320324589648854407121863251746632977245324450276376563647844712770402197613384871549593162099377971787869223827845254984187075013172500729816068682129696817293872111532361006543618887582502956725363010762505535198667110940026137820505126732528745897512443317257204263003219999591797986998817744772025488134172780253987041880339680356555314885510983256674201340506279062564231677693091502022962042483180244389634648201470671027374182384361723115944997679523179551697241062221660906514225347674907219740213903895929783652413882438190195121913706821078930160612935511004644878340066859055547971594109094285327463980434279626716826821410237257656476140711724629452856070748383027625406003569987200566862456317069611509678043534955850244278151286497586516470550413576596631077432397474528391320821942300801535827089747352687712959977421926658022461229556271283529798861314333565043636245212639532069961156452366122381191371505862368601028251323755408886401279107470735238761303218605664412737356597803254575844398418291740202462798075138617810371645994003255548429990195442137910943188768296201875327378311248872501661249886966735016355507450738877133803324433923099741040850454692192656286326714531052820750624554336450192191609439987110862461042013226592806821157916422379175574309943601054662344818219259032328056300434927004044556322705263022866078538708335679825382834631686860406876687078433065465241907136530032508807081697403528332548490996021630299969469621736629778670514418784822720431119982265479955545780960195282011508237000567163697509550721853065224335655803905936581526589420530517788300662684163416783238102429417527217772460713670405069259590604532425963754395020580942677967372152796370982718990971230728175778680887484600759228615144563124827513580300992611930759493734010698248238815833142186261053297361315046076708752442430409011240716354282077632458708432496113382030263319285002182309908768952168868974767821248912903627737367839378477088625802224836083454036017945897687577755086468414501563549525921181276195965250805591069182960707521310109053533733099968434948066344500114897791428294537264915308544952669607509668485861748720194856028678441942527868094408489283190171680640660822937619360773861180941593512303366647230448357742752442895417883264650486603525228412522849692262026043268245147112388035097516015565842156264809001631955678360335936749960403649994573237298385321660008854634966759465856060901065078623835196251124870225073381576622136479280080830765389155894765915663400876797191619588073876125723826578520208984475154940057015306183038738603285388079652886304385992643898197804514098884374498819932403112999807717409435965207112144553051027579636174661747966757080991307898593637690292069631110966130648322937114529565899036712119273319280017938624255183953088087658525012454705004886597495620061634176703936804172117159247332677668732710887390602895902040898411295431666493505791304884603990627623867436268714767105430256984065932656962281796260105762922174199997697999822562181130866325003831138377549498040294961397086622541681255540808856549069396304626025813831064015644507541478521523000937851206188660266863078414519330040828778724223326076683725612536727168484838543651782405786460878435441099815715605211673814002632859809971783892564002048145928339352937486861272214696069303561175944762542829392744892214107958763876003105849975593956896227927285780827969311536750083469726744706652988882548735225228974828788371418614152309169648825716094079640646072171742536152122677493618962539015006267265196055640505594148778796092781015378409043917336104496098518498857139247670838161262855069097208953536162932674507934900187770127284384468401639072436344746338500989387916055429904194542471989218590924704342451966163264098863540470081734518593339275233653215058557002665621964379380495304558131060051823582050000866312783434833099400293104307662173393489972163566003797828415381736363461652661950871434793367030872953588060730639657417606651183622417875055152742261971902691547925026545707859934470470144117764488381058600713114517017026399204379627922014016758250757364454557578006251011222982987424165508054643673237164527676053251261262326711769298858885349664908078032752661712519210164355132096366357873507563802620441580894666067328950031093806400368429544955857180635784201599323423338793219764431802377207714963389170047919337919604202774396677972833708834084871817000812783235871842056853120773007473982751453827732900528126972856062304353739080095753758917296252237803667913034038390350116708883807702154066106953652784532334783314959164434097559298259140959051996572462747437892829767728582499322705639562183803815772214724920249763061621502988396814765397985905057714167687109719508796056469464441820879535076377797608439284538226239285199895135597437186745957087558721840989238969935130872737600886593608750382645976451492853464923037949324169340137221894731151184920694946060884139443711296134832468278283951798482753306856021819966763925368117659882241509032432967968157631343369415210297227524265119466663910104760587372170235342378332981647533313192876419384577410211024048659971191617846872605346140846062679439373785813892066184318880088232596048422986357201038671803640736762127435683584526906763651215812880382720188176161597681568978399116340192557185487058187071431941565842244415525030006064704998487521405383575691998585633214637208944821232800400756975040462887355232578533897051914284601009372272007181167734842953024781040278497068331712031906775320301305445116891472230056360893723214035864643108639851935630279489404858417957848598703302745595916663154130276052125245207550984972648823503421854684377344253420112920013186268042501905330920649326800030372854661827311880846205757555474850112441412376380968992059256738309869955376541433338317820466925951732606978297951330916569704945559054057519741387549917151392864307067315184824655200719817705165917899480764682771633051614892111797772839672272033125023011621895788847385015134402541223934817818213990005742979429054979903150760232961799/28421709430404007434844970703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "379044087658486979662914509803495126688840860204032932658248659198906221838847242355157173123897710404296647363521106935121088077461371461477496240896626657921441268731913249488216506172558830852240737193692201258637906754831375405952487147084226533781642362463632304940644717702285103790772415887809084737689964964050775502803946848705276998802945215674581081991006774380082608111888864601725017810997321430871870928484882545625725522541105789774220642681000064249678814680530146805023554825000502443559755428043080082763270453260397162322612920085638031614348238506336216705944724917465310789357840251475938285354873976944471378160035536254829855806743320934198021112777478576529300712684164634447580669095236361777172516931036142431058429014357497037214654358809895535179663279126508580270893592311633628732830799648447959262988721268289356533972480485607697403845411802808302938133026276846895081516086534035624871130488860609441285791613986276826919235683490751742301811988196248452393521444095178163909374966566194253486770390883575746552384253912246214351741648778230099274719183685907750558522490289345194934023213666454943820707177326552843103779479369949276346973646865611225029405817170045016212008114652206008778805817954409305006465696999209602631762793479137787624976744282413187147630275422052144861724392617647702021266887613944466797161839525531759576965328439753732210195562509990023716611681135170496748007485086838954320758655670203008190103592606912085531770877436022235474394606045319308868617020742351097658810804768291915347603702087017994693400829333567327144950011985191604722602352945578178183675542998300914550570117966513174882531176252755039261647896667482131422667112828923207768349726192459571768889519174596138741026458662226882415176551534941122377302690909321391260666752684912495857537672049721870695934213494606723562364696906673141392991404370863954274941570408719387092735235055973378370219164258752416508814321713240290291839450276095963586424151261756482858540502542929207142899685765744620878329752923716232420715026446222771354001244829643652615998963935134290110945129862395151661725939069090168844923165603582797803308986672324914621522508307668550468168887450692532057026912166593766073717323272019346505686073371965493996683067522381264390711796306663232691017109793227810422647870480238006133606995494278705851812633542555467697850906682453531265083698243471330393879056491066967295927612071639669799516486054237662283431448756132161105432743863923066637055828803980050685738043965333280872159012078193206372812981219904941987563480758334561432852551432204470990553952376849207495868946379836874422413502769097739643260212480868182165153415892036359197508775493874919951761116700204949368492300900389367369817945869507163017507377170726075084475740591493820686721393708094308015441289818210345818900895088989451407385382385071975822171309838063694518115325389422745630457673761209280198873056307053410759298574596989860384245076023163719517110770602618900611908640315762952012986255886954981993942649796340731214331912349029335725398397431103945827665133919278673478955904282855219366895957402218280728958051206046030223787573760565870348714743127984924780644715148844497461078299732650783321584611707452547320989708720282922034248748949514357097559335533841744626858663034473004249977487515180200483958901889097049388053006083749804444851845586372117550434968714057592731287980493110063490692816928533363868863928279660250339937126924003977442027019510539336173807848050154146800614384520352656810826028903348569096876089870354104250307973779128456850094532851308974853839956157930972941335322725179688551846867827190256080334968342689242117977975165787258499413109575490066650413579288278338807649084284634381096768311730994053475793664611962679958198750191431993890191398754712163759741063111223428920323682188281310533119157894705637081966254510194758106632294706731169934813464447641491806583598412511227490162049768933704315326144784441121369757715381603575282062669088699849678413329005209979409465287481079276070979175380531299143973166024045013240125186426846676028020839871093937984247253463403695599197819465709024550906706181424984181526773975027428263561526865001136356914740041310136512917861976728287870511735913136652792170798871066914221722837714564296599938814088958731416111233210675893839397827378786462141220373291784695444244447667310975277116595871188992099033540071364360303679408832242903224756091170250186095256416289619835730481477786437231482180531509581017719939480953284540200307232382375070185479755499248870312786071735289047039593102613367317018008512641010887172155282222951119911397498400845703652409390854662550988264791936081468592179218674922192019597104093595412175015184889651242022605926068725042783255460548840638078408342088785405827665822833937335071776299683625987240713163960267571484589895746481488659525161632762718196417497644042333076503231336623617197863141744802037980421436200635490099795863729866465492929145224209780429593987886640508971846465475478516401565352769821809356621621234183913378625391570286162684383583630322816113931284636488268579802791590131287375440912549062105285109869629992790145867085008462597236971967961984273071561984298023937013368755467250457534116202732866235059954378326852927043145098604782318798623473851727404681875091748312954699708554733360473549653471518853019583879469018071059861637117519607210063024131110535395188209966983333105025413749765233382719107291717593026583644863326399896222946968253629951888161687201944664922760986122716279243177667109714273017672078435769293817551321977135310227739686895373078929622077810166335213791123980441750079564745803298939168353655588182675553851176215150329124365565969879168462505319611349020086336164859347503382592054449397025281400515220977915729719992720301769698905516614004620785746228688808282593607071136769249662550809813189822660550776190100678510194041907836022802571036168473792612777612602683880292746681003086432656611097038197593763864450836356389511849239045264369461744844578446140096054710518978698964997434874271733478679667410347152074399930532018099384037348592128617159331226934425303571002628977065998988032190957643408806979168173762787198764097619450166742920828813229814360023901731989858496016167038002201074523833529783682152921271217657051749462733173341968558572485782768023406495724512086368590111951462691500006982558542441529266712934638032357705129437777731465252528721996664796237708271687728334369395511670724207961672084453209472139335860399926356977748868107176199671414401646547275826771108316629577492230530712480193911972619276559393397234750399144051046001897546954503283171825801189437359611708133581813633358686827403441868028603089859045081477783934933117260460872357687602653655095647447358872967657806298913153325110898206964740219913405779602417201075402963975135623794795641217755678161629273314023624895850154541979099481126402224451141436922596925133393393094876142768030158085993209297907436987691792966034327858567677627425797421971748912842826486388412918854384833320949371661352773223614582980857010061550324198231160164897484200899779237430682101150279038054512633616314093798027708159259932482280640202211582353380903130122706639973309735647072032881378693842837692787343644940277421646131827184380320913466829597566952506098586271830710751074503197315031606156420396723945004335263698825197179318351403046357803538486343446704524969599258498356966393866051088269970160801592937792975844554380477676832971407899368112143691311333771015512386911877257676466461604658981773872416285160288793248583208043464263234161405016646654120902768852158517334828748744259218072271713594577526372179659661540489520084761351540767096602634887889687483474059273436306179850535969408239608130513375026629982524223012897037323931568153908991373347093371084189637192683360362054427710032717198679233340151726484318669310479463773957792724666051772801911731114140191697575656317938524273959246001291378116160006858139351404776877906895743134165987728362553651756853371390812588120071172129889117626489908184841610461318204912632291024486024571883810827071243928302245695398282995698024481301158079845269750574779350296698108448730843232435480691367242870714581383897554916365722066768032115075977167458217721860131493650405791481991629333401477014045543307836492971113688914866051900034533816572925610930038851046537782259407949125470096983652480061859293903071066906234089117817928624880457972007401234882213275431969383783252836546860682789028164568436171280765130176335115545170590261675330099931749313126717945871526871337916260528873759579231414243939898158069021986736278338377678893793184861077130635150297433579830006055460314098360364692394321618268975198074782392682784758533105377869485199843708570679061455558016495555651071002592639219926957565400374966163725722504925462399124319678955749630401576731777734504578476188844077140679397802732110710585839188900017585808268133954250071002386494812165316206303432212405682300683821376207345551577338780093472005417832514602257137918481626023782557383953084740899983512989261995400028659239516695587296368555665112506191644883865825541226747276336958061698675029065346601139271974727516311072573413356191659136161593726731478691117576799987255200704776216958583483485598714250030482569443380223406618965553537240936742572798470714602193898209378473245296323403382281044556385449199657859191583070195852086889902488087767299044531375929234349047371942916040047866859414112739422577765400171004929325930817154421270941179580825932669515396029395979457313174628586458576979822536725775592965573440314656724200885796273835034733283728248096674378922571936812825506274463963897313808769939768605900727374771335108883032591191817702682272893464165777885927557215053390854930571787759753481081383170210414301488079275817416877703575263618934165419924062123733069440615209847518139410942959316310304783132698981936362635058831485818776763048965951687959012768455273862527629575154796494859778792177872854687941692101806651034464865847494393496998317633319637268114365318122363906538900558114647923665848394230312156066367196018661834021169769844996586519466335325286507091069591554567435905012274154709401810031685053129572705612395778367613582912859853313737676018446026132522422235178700004337597473034839611498070548747569757519362693215340968189811118087247309075206444760472520571222585410758443649865189048670816037142783485956596164623804310694666964667094261313049684599713030381356720962400481826383964055394975929232381789544177828331414735292548051015315332837672995421830617971554529706594724397788854168063000773048476421227327571469467394116399574280346548961021505613330241869665910939293491912556313951265433312757719687380183462100169520783367428246530728911178846702648134524448348065069367778244350201199909997853155122530851282508133708321555341868893338837258755672920289784383849017552011571637429621596646013054722181641001311876393335996005693488059049818363133920187091819356297276651442783450080999861164335514788373116274562063058837344465986470435248145211876265853523095252077747850870849361116475096309383000222045310620037175939715621907499712498902288209560436391362184774184307634742650165962715232257614715533482496761079949481905034858096278678582361518605462147525553007036808169104595346827570424623914251294925178895864388403055405129509951162016360523398891821696156719662099816165181126136879657425447160791373668397453853027509422083773996037166834224998403167886410187182132191836317172072708954628250069532203671458348434421325032678424680771047265468233108142275732449781236726009282722486173488894649292240841850149151001793771821384737111771077712171135301338874439092594819236497732253515514494310020432338873748650971099734172146249400818210084436577754131459613602182147521979405303335398439512128150169027293617220745854040187034206417400559154931358515140439912772892753096280766045511244833634240096908265304607153697692769160746298846796812237174317680610910403930109269334801899800284253869204626154140634571494418821633752382538003521073632497842171152892427626909857581163072474845625674299486442599293985286148349958331524329041705174781204411885814527888474462113657664409950212826399385914972658534564560690926342476661809175500265607820258680635410205876092701777480215514683847473397131754012247113781140535636664027316956145656152115258076177810173024351943828660662632030561741019645492453300636764241443989489809363599226841700191522765964418855972194686974047368936250204753146714809203943546714716237731494786678934288351527027573865469281777243606435484306525623724816216053411190500680084803021342937727574912748255072422992121273879312303252701004934471607996203825295331004588256848432040484199465282122724269856876375962558663730461870400170295054282999719210448091075676477374981790169842760578788689220570153616512713116289196882503244345369274033490387708639361397493008685746829606879251756837303722169058811902747953904279875547256530308468721185691186185618658385013011782766981316740987303351606951290803320109197637318832201442097153914995694510982939674389213402922202006573793925146123769468581512940804518430617797299232321115053728639592196377399344890003098956222182079429563864686643073288456016640934616453131156725379477728329519619679799439471667724452950858864129731727291848993894175032250389781894933467740665150199134432994251540099821732728198926710353207191876079460542935711858599613245463216170652508245096698049459072921613346582310705508894336374555849395890323542190607846144009363222011594265972776526684208464235320939188663978773147602088846754072332702041194734744307972417903474043929186109322119960349800518046622347625524733446330795690726266977463416818584720497710704415021582244122514739965070155291753403627077210208206992875105736134106388771446410862877438986822717726678664847820181333501683773501531672713747143654377147892524425942004842945517248389446117380716910679675410351145592878136748253367022754675549723623436352155287229597802386615128450406837900622028212130776172154745015812924986827499270183931317870303182706127888467638993456381112417497043274636989237494464801332889059973862179494873267471254102487556682742795736996780000408202013001182255227974511865827219746012958119660319643444685114489016743325798659493720937435768322306908497977037957516819755610365351798529328972625817615638276884055002320476820448302758937778339093485774652325092780259786096104070216347586117561809804878086293178921069839387064488995355121659933140944452028405890905714672536019565720373283173178589762742343523859288275370547143929251616972374593996430012799433137543682930388490321956465044149755721848713502413483529449586423403368922567602525471608679178057699198464172910252647312287040022578073341977538770443728716470201138685666434956363754787360467930038843547633877618808628494137631398971748676244591113598720892529264761238696781394335587262643402196745424155601581708259797537201924861382189628354005996744451570009804557862089056811231703798124672621688751127498338750113033264983644492549261122866196675566076900258959149545307807343713673285468947179249375445663549807808390560012889137538957986773407193178842083577620824425690056398945337655181780740967671943699565072995955443677294736977133921461291664320174617165368313139593123312921566934534758092863469967491192918302596471667451509003978369700030530378263370221329485581215177279568880017734520044454219039804717988491762999432836302490449278146934775664344196094063418473410579469482211699337315836583216761897570582472782227539286329594930740409395467574036245604979419057322032627847203629017281009028769271824221319112515399240771384855436875172486419699007388069240506265989301751761184166857813738946702638684953923291247557569590988759283645717922367541291567503886617969736680714997817690091231047831131025232178751087096372262632160621522911374197775163916545963982054102312422244913531585498436450474078818723804034749194408930817039292478689890946466266900031565051933655499885102208571705462735084691455047330392490331514138251279805143971321558057472131905591510716809828319359339177062380639226138819058406487696633352769551642257247557104582116735349513396474771587477150307737973956731754852887611964902483984434157843735190998368044321639664063250039596350005426762701614678339991145365033240534143939098934921376164803748875129774926618423377863520719919169234610844105234084336599123202808380411926123874276173421479791015524845059942984693816961261396714611920347113695614007356101802195485901115625501180067596887000192282590564034792887855446948972420363825338252033242919008692101406362309707930368889033869351677062885470434100963287880726680719982061375744816046911912341474987545294995113402504379938365823296063195827882840752667322331267289112609397104097959101588704568333506494208695115396009372376132563731285232894569743015934067343037718203739894237077825800002302000177437818869133674996168861622450501959705038602913377458318744459191143450930603695373974186168935984355492458521478476999062148793811339733136921585480669959171221275776673923316274387463272831515161456348217594213539121564558900184284394788326185997367140190028216107435997951854071660647062513138727785303930696438824055237457170607255107785892041236123996894150024406043103772072714219172030688463249916530273255293347011117451264774771025171211628581385847690830351174283905920359353927828257463847877322506381037460984993732734803944359494405851221203907218984621590956082663895503901481501142860752329161838737144930902791046463837067325492065099812229872715615531598360927563655253661499010612083944570095805457528010781409075295657548033836735901136459529918265481406660724766346784941442997334378035620619504695441868939948176417949999133687216565166900599706895692337826606510027836433996202171584618263636538347338049128565206632969127046411939269360342582393348816377582124944847257738028097308452074973454292140065529529855882235511618941399286885482982973600795620372077985983241749242635545442421993748988777017012575834491945356326762835472323946748738737673288230701141114650335091921967247338287480789835644867903633642126492436197379558419105333932671049968906193599631570455044142819364215798400676576661206780235568197622792285036610829952080662080395797225603322027166291165915128182999187216764128157943146879226992526017248546172267099471873027143937695646260919904246241082703747762196332086965961609649883291116192297845933893046347215467665216685040835565902440701740859040948003427537252562107170232271417500677294360437816196184227785275079750236938378497011603185234602014094942285832312890280491203943530535558179120464923622202391560715461773760714800104864402562813254042912441278159010761030064869127262399113406391249617354023548507146535076962050675830659862778105268848815079305053939115860556288703865167531721716048201517246693143978180033236074631882340117758490967567032031842368656630584789702772475734880533336089895239412627829764657621667018352466686807123580615422589788975951340028808382153127394653859153937320560626214186107933815681119911767403951577013642798961328196359263237872564316415473093236348784187119617279811823838402318431021600883659807442814512941812928568058434157755584474969993935295001512478594616424308001414366785362791055178767199599243024959537112644767421466102948085715398990627727992818832265157046975218959721502931668287968093224679698694554883108527769943639106276785964135356891360148064369720510595141582042151401296697254404083336845869723947874754792449015027351176496578145315622655746579887079986813731957498094669079350673199969627145338172688119153794242444525149887558587623619031007940743261690130044623458566661682179533074048267393021702048669083430295054440945942480258612450082848607135692932684815175344799280182294834082100519235317228366948385107888202227160327727966874976988378104211152614984865597458776065182181786009994257020570945020096849239767038201/28421709430404007434844970703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "202406025591478513694194703972806535706581919218461725057997918790169113775176146167102194999073601222164581402247104910961020762546460094251398240253825131669746680422935337709708170676365169249636810829986377159327346124442430816588650601557198679796" + }, + { + "exponent": "23869571814696698936873145057211547391389217249832973377558157486815304573033011692663465329364659807418130356461741866605768269475974487744742939054126201418516684451988342952863704501439530425741088467303479412915944027152832463418544255212599964220670746516919890588620725708787869232122132483599755579228940325505625489581171313731660785121856519563775335184754793985839023096893397872647264254414355118879278683371152715055579971330283551627174983023817360064063118883712609347556280976691998575979216476850723533797882247944094261950545295900872633807056194780827704342561041817483631106461641072687260681934256019808681966895881107785621480166763242641893422994091389795139787921964033655505466644503407233333027819345181999231155427392479457375517282568825582592551594870067257006133928242549129376929670279187399079569442800229898106268901572560178195614815922246566725285287320987806598786259383014377765694062145756151069000594256879533789958779999858272394898273644791402675798898576828732906014026607208689161463542995208585972108628179247445028740668098761950190121508270252350221235180132902712645709766597030272414362345327428635534142253194088696029867844353211498148481449318339475779547651368737617124934771266500562370156328213051098381537254687979091844834148697286747190837410577943329311407101607152647974135220126990003410259552127249339225071329046908901248744934073886359199625132961170297047313546597499240781705378032241904292727378657082234669088957898753644304376719555464924836652444517460412441771646645430435877371636349180812077111291815126614200971826613784037277681558276264225127358025274743911422166612275419852720324002925780344301693356011996053736803548650012800863592020951064030861313059259088220541255479747821598383745974469267296160742534883261196395344615363480030009330734484458886792283797212579392710455259298762650070223172712827644814844226920928654564672847184167730244478923192446755652624165808517536993406871661762014768477952999396378069598266015446511444262473258689954315129819479762114346891104873504823796878851649956287704196783976902793075763744307000470503710787205132472262355581211711575639453985359417260175586702937031147812146350670720836080013112183300709501555148790962272648485194054629478976757718991459393035613078506189168477308894848982466439599977816081389161537311405077141190443296444221614593311614464083281164799588059692947253918804628622927207407762943524980844635928097730385254242419344566506421314797891130598991956575247990122796141477830908599397399687409028001310804798248775073469288495163383174509573878714286501803836867999218433819023714017395651112275630153303755298139486381477662552595815220996971807218473609990034748527507272552506671983718180737172152663695777907694530299059525562129159060833836095582017655043855380583315445920823693083307228555154249894837759218046365772264461980622701503121442647758117797077043020496831120293716920812868194831505993018997808732447747404389802563665469146678438817202958576533652255806077782151512889010765189258051143380562439895381559217439765444311033980111770437220903677429441273233125020245813666236367116456438752323887010409417534282278104959205908621329135616701484711740932046795489714919614262822103665413101704350338191535450985344766397922619714876221382872029233042809670749999163861620153734814670816931863165154919848191399256790007845803370039308003309800103137896863101146694399944389834274630322156809445720136515787092279225716973401911837584403918560742123455506973936561580258676636640184146026775335346686215516187639731574205264521070087278625992865984746840674886492491627441847340321350046525332861172640567710579221898675377286408182768435309362929537171367904097770612795315896596407630999638194429954676688984850277754653340988219652842143823339635736811796354343399810483200313603847438065414368624706944378206719738450757398942778927154036137252775282740407074019700502773644040491296414454131614820751854016896847890284598745497744733918903696764617094186212422340935538704734563721492239512893457414484728077012591989700275750119280954962561223624951643962528674860911689713994922746056313661406659237505048808527540794115496750786404210046378377916111495366504975715912098207979357305177719368368772971020079826575667474787859715204784900190719512454743496646148336751619815361963320228106645322806190606839003147250082094268044505450250308578605901867541802552411284599069637746643979993023843861837748982898287723231422122265868837030367467051887639052214687571510150358271366442078586577290686082679635096948674851385022370521034188420009229136449112486641479905143966936223797192527374418868106337507132166673387510739170077382253287022590122785573066032546182385462072576297225091584417573495833608508904531707570399917767891231373613892090655359791160524739943082950549574472109302534756832197890296570343107969725868911514983227248220747225035594268231466088507714667708762082709247470940447477955889839728315292990373394445680121196854134897089566277055589528661598325608007099229535720613890986856527404866576083151232328941303134465889641382596151942466296820496534556196619035830038246420217604594312339963590895175104728039756380765666155013266328506787444167264320475987406270757200904199057822787742092408610768135120778486651267946557876873879177642640520057134703558887213074054171892412095439334523158586946354283031583191931018766936567279993028691507393504410810959123802698005615299077904853195650628249398603884082507087012702841901861734748188919921398648181152192491861903448309531084239230991098353132824103629815518673364332182811128253646403475736763047253353551516005373400265341506839249308599141378512399045108017402074765380012813890937924116926206792642451882227219282439744932108149468193741965762133717241589275529854117541874845732276010218430770376676824559962883003255044905519638121713173222239848877817909328138368673010023160146316438625111316499182469284839045553050443312468619366761476793374599155843540154974869592072215990746783732697258385276690350232036904429096831852919817215172865347297326845393087344297525713145219998072839995891536987523618345129101769427953045381392567414360136808830155534513441482636392376765871540564742151660187269972893023653527436091223667113377550678069507984910403700574845255011409061290016315645068205756287126084270583018463714114299155744648309702443821992165701874139505460709693470347244816384426080304784908973217229522255654080504314401861018680773221846194002039561909509495046419281795296897574344219024616790780369696589952687687744798993875535066014556600944741682275800639991412177356544249757907254496828036877681273323794952530149069539490597943754382709821867957642622590836656070714481712837061605400029300177531525099414381002364755758064219649511396116110620300302688964750593500373380416913014312520428543480259386237225461590787978536054575243947321260658776221729808932903957132867917143344551068899960745102753854064172979352353921247658476768905792824893634002334811160741180889334915676106065601124354191676333529812708983252429216102173342185185052162059270783794010862301103155332276522486962221800654294376661123097339686486055937696223479128539671224313543758160223659293741972186737735484970223306302794971257057251993228023461479588681564647505372024697724062211120966937280342616256847536620887554818425798660035320374205953345307131014070253807250048136263684842792063932464099586161964527260830026202821512328767835150504667490590975917333537091362980118060499472892747344711004964456320522912296813276732817400583884686722325425652462956308216982625666276220529842718494773561199333695461183580157111321058543380200374209928660570035377906325400413139326592233257990319087096080965126241757494343270632604436748800217536664897442770522521693860028080823157392485420720389215446874018783075499335269267792024739066041501900696841801324737920037588974254576012024177446500003672569096148575695307192316962400362142397916638671720344867117442107735798995671813113925569876419935872711153333308395921465948883443655497890537034207518922352423254710778144073249609485810097654400918085374488428606928709425502975723840000104595021411441664323153837653198152375024863059854276043469291599273775215989944124075940849558361914972104287332547719963395895533550049110524768514140298141811483929285452907828692807281443525879314779927053849009885051236079254561723957950138873375043790698322632732783606090117809038220366955803471937829401295538687211830590981931057092950182261294326465804301402172727767368174322041189083403957101518664559453718644728989211548037553184940861437229068514338298042794043980726061221990460075985425495263505911328595456737466649257299852917099157919017396460850454661676231654398610735389257425504777644460301614392647642354805421226124474046708703915491548578466132230163499473276986972855364945545968931950634936751590444621221321776889539723790486729004016987697219333059470039001102896763104624694267804513552250575233587117313572449167361361195677838994217075453225689275622555833484734525154763912680334861178531389452882088987791295342102202884625392028053910814357774937763213839475195759741443768531424494811020544698448357358956645638381534339159763006354484610816681161957644829339552554514239746503849995388244307634945053409789669833758843889553991334210237719060119207298635936249548014695821160829586465809848242536298973404536102170551814482455423389818908121042208353939912541448102569113915209971923687329159406428374008186804506777256596777401485405339209975436641891101195201407011480658106145863369948071414553643347943181585628698932662888210284996313878651210073526278031371209871054037493208774754462987154137551389799033098768726144668548608305861538420184706845304722294767763934971830388140768341165563292193651242478026414104124251040254785153163296112855421718844129163669154916720750415627536884360441548548838926208832275274778472710665265598901271295080115035584288596490990087099017938225128288650395923588131255776306398338915006312152291645346873211875572712114999918025327057852029979533826767880216835869891343450464243657150321716212737696445502815996438922463580524846545658658101355656181161341926541237273348183487934442398209712163989792944346120174148901001462024906512085053586384940667172617356053781616435797577396212317881987146420979278386776991671189756816566797386698346183537022323990470091223371016227048915309804173555071774355485294832442297869499744748249760589878581664601503123792479813585873159048746373500587089399008068713542567196750194523350535926732671020998844410898394480287136138465179911012364252902092645569776439687645433731346334499406802656596158680840194583191898891867632675076861507701500567873526136845252845156567062634179686015661021949752825087154528070783429268331479046554152764221645437277279352635779261933680780972708236155293341868589213422636086215927945565938742114412850853740197162703710186190271906867077889264007755128261356148048423302220181565917281329854036250643841535516600874734652077584474219750462434125848869134088502562924794626915901300509634772349550155745770812820581167826387141180434553198765344127135726479135059763915455921547256363751063797417526764804102894640526477899191652957196097872122605103780371333218185035825667017316673982435142372578344074292883100364033821909818900946253475763235870063025747526434032969519856956490660217044842631791771228633508277585644778194833825043620144977542558513108573410908795342473158222970210685913965759415506717010348247656821018647371281355495627782334052718955736498918858214815096725903151420569781151951819345951743359106941352217773784179627093988094440722960959795225932787074881283894250986328431165147015977586044037714460978012730102968842720425163867002901304953309491443950467349462718687707291093028083654345935421661336620305980167164909415170089426370289640359040533452742460834853458240771820090712272265523690386680507387634838958566406777225892612948662469352961279396216544230671462639393784162350791745941233298305724973942864819001274999381848104863236539363879518657738272850390069986447394791676228855572696164175341707164885341423423284247744785796116097753422640767450400291438323861989682440572745632614075993797414886127182058043381817237976260584257129676078660485782269919501886155660531965157783975588369595256420415127394594368844398921287922208776726257484327890078357554283331193470879548928669952678976142463977120400270190679602080994314039411376105841668034211785306730451507326320222490653551310515163974537764989493206153683737673057714883146209332892236870632336329049595385643238796311510050777982172561826194589423190366089534843845215562309104731805896942887474820294139859245001370906726757364211691344667963897581308565286093483683315973790675327801882170848262804824529753020736925972956086747591907530416478294810384045937748464102521331557562479584024998115364927609080789152493180849641322181058620958041952553512169165287335266854700505472920850323074482292274945455879478127920238552889349705055693923519747738234121855699604706130864590283008934946314456459810216276351255228227939310577691839506026560674007979914735078490582517924644701732955781969478400987864920214635435071893984250136866565529578754911130242886031479237393578548445632337180240145188410937240693625058577503700929493491930118185757313427868745840868967136819569033187498186993574336940097271758933251628235628573101729655799511624220506920364776697743785666355855233636018952240881686785620330817895351249665456075649190051209841942556714459218268218022216224148977447294275300995854242371871172868318881044444135043691340142154461198051901603185474315410301683558266949049896256742370047321957644264838448725688969319277181104105241287694330587204112558750956447054367783106119059694028092929201957722119476609917618481538731756291967758882779215151077129053906881266974984955642173713147330341116375499351447221875520421328149152922872264939365627125387060333475715728221041472307693050195772082783102303946888853130919695010906808218733920169359441517820662152905105683217429945202204534563544844905115366145905334731262758884287038332473733944223836186566245992567973058569778363136503075037930471371939578930075211778588667326099220944554355938191373526376804270971375330701150316132933071437837059452660637128153787373018903368984233719885142644349728336306688778473953318001357780861804058228055782499845087694991447329207837971973924619220299134511187206256420646875357644255312175834139314568143885949211067482453942222787569838182023621758509111085773217259333896332989810928306217797262754824153232667941967973806944479518283704704037949739148398286646439020411911469509693988577385319805365409029275716677802921166988587374490390785914954108532898776550710002860214632106746837010818255340566403248385589757538174255939876691660188281620314206797293864221689276623338927565085420412250847093096187092039768605229554573161430703093115374561066192937169050860266329916812606133056953390569987132613412387874908047403306176865519150681506720390430901319825061883667920402779874670730129329337343231929967142790152094617718617189446801964841540522558387416901052123795501806627097333496466328146289852424276233221927516203619832422699365595994718906604356092363529286772507382695332816225095454516048273433183566868522166637685369219435964647947329541709023644775006806767784858729918950621720227615525256320037546371926983113181231219709563008892181296968137928383042998156722079195609115436992957617707729917568665007172007455389899241140147248749435190603840132103377568383467424250838082581700116607289998374913965493328093758044914071414450297261629808696450250005096400543268604579430784500954738249285526498818676146908251324963838518309374988489574147460258242429558135297564216196965774170666557981386771248670736744781525441678980901396062302540385638057959769293436748430463518779645316527848680469235219226990982657721875743176997301885689296888604395024079892389733209817942795392519825763008298387100237030319204651331796700289787870935400140710747133842540463912683026965283109693724203194272268452268073002118215073592618134919222054593074786395726579353550861896114670940532215912122834878027574219826466125873533510798709206096741540317732266318075260068280124878734497324910814334987781243191292458091206022344466433664635584735645464789220577901452951683389016954655626711904982333681523815267295892744947943906679006471781573995848512225190414416702503700604887007553709459771192154389210734245458725301147625712567241213168574045361590614457663251870831309496202580583788488982294389914798698778532867483262385303982079385509986587771347568347263499130516915546672539504871762041741296291096642297779725287046797285442783691368996986229384249212071420786276499028056399970921280488468574260941402855239591675649042176523137254994706670723037373494601166582190929913236568315122277599870874709946354457611466471481095873717375004192719259247883990686855047399673471528982603443060297802887382763029122275711732194194077049243805421237014236171768926957921212809361709966014717980366218496894119965197914228871931048626815425172264351058959599396656359100295763175173581777187207737288601467879556622432052517508174106306541620932270654603203684197776005744582783843839412441881563672810396590913276578367038672914827472567997286762449215252210577621529828283762505103887004546902999489614081768609206854410085903567188674805415330422272428025214430957416871295295190931466031461701018580577325897497072731929049741669297237099862387497608685218792237365043085113387753097854974043194494005985158524597505911870207952976872851188516863580432879471198613048726872119040115499612588169038224467262536300794848154519529300126900859618776879429136575445317420358842767668500215389093161852951331717992412874369720133165812914070633456521404212146624989868647666429204210748092691442848594728115612136267915826860637911461041737841128653991511529738666492381751678499297711998336702910210920155693705709530555557126171790257990957856422060052420677828961403572675334967756659999079121815081339951469260762681251691987055508100168268350914714603581030459040573348421749161042288527092429926320251190245084597943330791583116158973358522142460749324167076783644559547891168692746722581230821159217153077331141411635765758975236109620247874659061914684255218420473025206919161599531580467189072149189376029470856463189253277157707326243880742151206455959044326294448294173447614718531388163070624516268477390545707615381791669946296612523734915556771162003109865175231667618309538102194302034873231761372829678201516988108114049937438586931289597226662679812429960881173036903416524839864830180921248531943938163569222237532196390107165018983710962746054510952060835642409819504187354570815923700426138308332942175325912771190286809677947500806839941566591701564528845777685229316095687081683023685991561316502926181122978700063553011514927244864186782954585309525574487358754387849885437272319179772033982008180325872453575631552120457631205533272417398502499120162400384103689755279164009833881224032921927299913632630647333924591189755655240882002042942340078182268957796543374163797138222431579051291522636221252564123727909762195147972004626198925644366081980482351527734520082598696893778005330746404947372733581421954153725158712153919342900196010349466631644523900534595217112504354631727369111131088576631650313874065575509426443386899795566986755426657620213192223456556021864050408526049393897967421797786877480862261343219448119588763527434202461522018708717298223451607176344567061563244643120882164474987321181608337355327016925770297744748599764399552242593750420177860211015095785084472408840727712170128337976483974581938872306136240772932678771961431848181050231466101338739362862289011931324443848512875257113933225954947094756830931994091693688408161644477141935025698333314840468642225849999446199590014677589052700331168919925700109853555084381387342631871873765471750989399130940969339426507901888571646066677661192845825407291089479569109762690798891141705335979570876137429094298116448996329923934611616337094524599671351947812985220111978246476716035692687401661915015477987737133222876174196958771565981282470257909587612888678640421481273156092285897116217999013376779880264548673663223327444826080724256899022245566541297538318855076292131298513371860098915767481208988440467138081575229774957809495882549714731180402936207796311566745663415589009106013012272040946064940075311605990203465963564652432485820360226636674379548469146790628266007941188317039/14210854715202003717422485351562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "318334831107019590763941622482503224660496899251187534942216891023906439409100302446310994387698921386286581455744787400035775521210830090239145949711250334726028738945791416947083015243925812844053115527517001992681941677499694411629169071019353584118122026042650919365446010776488946586821740087870904555356836661015154775260215590067544903708508865515652443719023308001424020783523149276466202117752055905738049454704099127366192943805219172295657438958182516368893538358927312739318065743980191318033104118892214378519833236757358106577005908610204860212078035966344494533355496592766666972180654818000768844572607520542624482717431174417407448405129932742993866071757450870623070329720812600920430557199770101893731098427439821804385184077753433274714712679012193401213740616985622234305937854243848930999405743120466210041220000141727605101726355208597324201101423171267093985973392791310838536457004791414027891371820752554971259331901238049809878491729747649778764819867097287354290233402969727585637654672571364465857746805911303970132155646788501851518550681660524220452348631262382875065228733499437629843671786948901618462745312020908155165851302713252809162589422056670688592898392847352025864779873009996589740447872750660774928670953091098751255065926113640800374867038829702952686453402500759218294621967758095707272621342917765330911042101246355695623280444535075163347555482539587558228353354569564122628363650819187922888708184873385799028173386215962722318441723735774872641974725256088577833387724580147279675997074219655698306643988003946263196451349987199136407979048935969138686940740911779458744520252178401616254025530732703839257465116738803604655384636519969990669265515541113207716202787420607289544740701237349929776827287172355185155773079071345435327152815832269755521076807553244347375834191482463006593128338237985231522047000603621930401733984553488555737526741310045684870180520237885653108895126495176203121148350043712295803216023097206924236255692999529496289212794867527737644418788288424360546014640582739824413297062968852187853649329279163919986887816699290498444851209037727351514805945370521023242281008540606964386921493810831522691105151017533560400022183918610838462688594922858809556703555778385406688385535916718835200411940307052746081195371377072792592237056475019155364071902269614745757580655433493578685202108869401008043424752009877203858522169091400602600312590971998689195201751224926530711504836616825490426121285713498196163132000781566180976285982604348887724369846696244701860513618522337447404184779003028192781526390009965251472492727447493328016281819262827847336304222092305469700940474437870840939166163904417982344956144619416684554079176306916692771444845750105162240781953634227735538019377298496878557352241882202922956979503168879706283079187131805168494006981002191267552252595610197436334530853321561182797041423466347744193922217848487110989234810741948856619437560104618440782560234555688966019888229562779096322570558726766874979754186333763632883543561247676112989590582465717721895040794091378670864383298515288259067953204510285080385737177896334586898295649661808464549014655233602077380285123778617127970766957190329250000836138379846265185329183068136834845080151808600743209992154196629960691996690199896862103136898853305600055610165725369677843190554279863484212907720774283026598088162415596081439257876544493026063438419741323363359815853973224664653313784483812360268425794735478929912721374007134015253159325113507508372558152659678649953474667138827359432289420778101324622713591817231564690637070462828632095902229387204684103403592369000361805570045323311015149722245346659011780347157856176660364263188203645656600189516799686396152561934585631375293055621793280261549242601057221072845963862747224717259592925980299497226355959508703585545868385179248145983103152109715401254502255266081096303235382905813787577659064461295265436278507760487106542585515271922987408010299724249880719045037438776375048356037471325139088310286005077253943686338593340762494951191472459205884503249213595789953621622083888504633495024284087901792020642694822280631631227028979920173424332525212140284795215099809280487545256503353851663248380184638036679771893354677193809393160996852749917905731955494549749691421394098132458197447588715400930362253356020006976156138162251017101712276768577877734131162969632532948112360947785312428489849641728633557921413422709313917320364903051325148614977629478965811579990770863550887513358520094856033063776202807472625581131893662492867833326612489260829922617746712977409877214426933967453817614537927423702774908415582426504166391491095468292429600082232108768626386107909344640208839475260056917049450425527890697465243167802109703429656892030274131088485016772751779252774964405731768533911492285332291237917290752529059552522044110160271684707009626605554319878803145865102910433722944410471338401674391992900770464279386109013143472595133423916848767671058696865534110358617403848057533703179503465443803380964169961753579782395405687660036409104824895271960243619234333844986733671493212555832735679524012593729242799095800942177212257907591389231864879221513348732053442123126120822357359479942865296441112786925945828107587904560665476841413053645716968416808068981233063432720006971308492606495589189040876197301994384700922095146804349371750601396115917492912987297158098138265251811080078601351818847807508138096551690468915760769008901646867175896370184481326635667817188871746353596524263236952746646448483994626599734658493160750691400858621487600954891982597925234619987186109062075883073793207357548117772780717560255067891850531806258034237866282758410724470145882458125154267723989781569229623323175440037116996744955094480361878286826777760151122182090671861631326989976839853683561374888683500817530715160954446949556687531380633238523206625400844156459845025130407927784009253216267302741614723309649767963095570903168147080182784827134652702673154606912655702474286854780001927160004108463012476381654870898230572046954618607432585639863191169844465486558517363607623234128459435257848339812730027106976346472563908776332886622449321930492015089596299425154744988590938709983684354931794243712873915729416981536285885700844255351690297556178007834298125860494539290306529652755183615573919695215091026782770477744345919495685598138981319226778153805997960438090490504953580718204703102425655780975383209219630303410047312312255201006124464933985443399055258317724199360008587822643455750242092745503171963122318726676205047469850930460509402056245617290178132042357377409163343929285518287162938394599970699822468474900585618997635244241935780350488603883889379699697311035249406499626619583086985687479571456519740613762774538409212021463945424756052678739341223778270191067096042867132082856655448931100039254897246145935827020647646078752341523231094207175106365997665188839258819110665084323893934398875645808323666470187291016747570783897826657814814947837940729216205989137698896844667723477513037778199345705623338876902660313513944062303776520871460328775686456241839776340706258027813262264515029776693697205028742942748006771976538520411318435352494627975302275937788879033062719657383743152463379112445181574201339964679625794046654692868985929746192749951863736315157207936067535900413838035472739169973797178487671232164849495332509409024082666462908637019881939500527107252655288995035543679477087703186723267182599416115313277674574347537043691783017374333723779470157281505226438800666304538816419842888678941456619799625790071339429964622093674599586860673407766742009680912903919034873758242505656729367395563251199782463335102557229477478306139971919176842607514579279610784553125981216924500664730732207975260933958498099303158198675262079962411025745423987975822553499996327430903851424304692807683037599637857602083361328279655132882557892264201004328186886074430123580064127288846666691604078534051116556344502109462965792481077647576745289221855926750390514189902345599081914625511571393071290574497024276159999895404978588558335676846162346801847624975136940145723956530708400726224784010055875924059150441638085027895712667452280036604104466449950889475231485859701858188516070714547092171307192718556474120685220072946150990114948763920745438276042049861126624956209301677367267216393909882190961779633044196528062170598704461312788169409018068942907049817738705673534195698597827272232631825677958810916596042898481335440546281355271010788451962446815059138562770931485661701957205956019273938778009539924014574504736494088671404543262533350742700147082900842080982603539149545338323768345601389264610742574495222355539698385607352357645194578773875525953291296084508451421533867769836500526723013027144635054454031068049365063248409555378778678223110460276209513270995983012302780666940529960998897103236895375305732195486447749424766412882686427550832638638804322161005782924546774310724377444166515265474845236087319665138821468610547117911012208704657897797115374607971946089185642225062236786160524804240258556231468575505188979455301551642641043354361618465660840236993645515389183318838042355170660447445485760253496150004611755692365054946590210330166241156110446008665789762280939880792701364063750451985304178839170413534190151757463701026595463897829448185517544576610181091878957791646060087458551897430886084790028076312670840593571625991813195493222743403222598514594660790024563358108898804798592988519341893854136630051928585446356652056818414371301067337111789715003686121348789926473721968628790128945962506791225245537012845862448610200966901231273855331451391694138461579815293154695277705232236065028169611859231658834436707806348757521973585895875748959745214846836703887144578281155870836330845083279249584372463115639558451451161073791167724725221527289334734401098728704919884964415711403509009912900982061774871711349604076411868744223693601661084993687847708354653126788124427287885000081974672942147970020466173232119783164130108656549535756342849678283787262303554497184003561077536419475153454341341898644343818838658073458762726651816512065557601790287836010207055653879825851098998537975093487914946413615059332827382643946218383564202422603787682118012853579020721613223008328810243183433202613301653816462977676009529908776628983772951084690195826444928225644514705167557702130500255251750239410121418335398496876207520186414126840951253626499412910600991931286457432803249805476649464073267328979001155589101605519712863861534820088987635747097907354430223560312354566268653665500593197343403841319159805416808101108132367324923138492298499432126473863154747154843432937365820313984338978050247174912845471929216570731668520953445847235778354562722720647364220738066319219027291763844706658131410786577363913784072054434061257885587149146259802837296289813809728093132922110735992244871738643851951576697779818434082718670145963749356158464483399125265347922415525780249537565874151130865911497437075205373084098699490365227650449844254229187179418832173612858819565446801234655872864273520864940236084544078452743636248936202582473235195897105359473522100808347042803902127877394896219628666781814964174332982683326017564857627421655925707116899635966178090181099053746524236764129936974252473565967030480143043509339782955157368208228771366491722414355221805166174956379855022457441486891426589091204657526841777029789314086034240584493282989651752343178981352628718644504372217665947281044263501081141785184903274096848579430218848048180654048256640893058647782226215820372906011905559277039040204774067212925118716105749013671568834852984022413955962285539021987269897031157279574836132997098695046690508556049532650537281312292708906971916345654064578338663379694019832835090584829910573629710359640959466547257539165146541759228179909287727734476309613319492612365161041433593222774107387051337530647038720603783455769328537360606215837649208254058766701694275026057135180998725000618151895136763460636120481342261727149609930013552605208323771144427303835824658292835114658576576715752255214203883902246577359232549599708561676138010317559427254367385924006202585113872817941956618182762023739415742870323921339514217730080498113844339468034842216024411630404743579584872605405631155601078712077791223273742515672109921642445716668806529120451071330047321023857536022879599729809320397919005685960588623894158331965788214693269548492673679777509346448689484836025462235010506793846316262326942285116853790667107763129367663670950404614356761203688489949222017827438173805410576809633910465156154784437690895268194103057112525179705860140754998629093273242635788308655332036102418691434713906516316684026209324672198117829151737195175470246979263074027043913252408092469583521705189615954062251535897478668442437520415975001884635072390919210847506819150358677818941379041958047446487830834712664733145299494527079149676925517707725054544120521872079761447110650294944306076480252261765878144300395293869135409716991065053685543540189783723648744771772060689422308160493973439325992020085264921509417482075355298267044218030521599012135079785364564928106015749863133434470421245088869757113968520762606421451554367662819759854811589062759306374941422496299070506508069881814242686572131254159131032863180430966812501813006425663059902728241066748371764371426898270344200488375779493079635223302256214333644144766363981047759118313214379669182104648750334543924350809948790158057443285540781731781977783775851022552705724699004145757628128827131681118955555864956308659857845538801948098396814525684589698316441733050950103743257629952678042355735161551274311030680722818895894758712305669412795887441249043552945632216893880940305971907070798042277880523390082381518461268243708032241117220784848922870946093118733025015044357826286852669658883624500648552778124479578671850847077127735060634372874612939666524284271778958527692306949804227917216897696053111146869080304989093191781266079830640558482179337847094894316782570054797795465436455155094884633854094665268737241115712961667526266055776163813433754007432026941430221636863496924962069528628060421069924788221411332673900779055445644061808626473623195729028624669298849683867066928562162940547339362871846212626981096631015766280114857355650271663693311221526046681998642219138195941771944217500154912305008552670792162028026075380779700865488812793743579353124642355744687824165860685431856114050788932517546057777212430161817976378241490888914226782740666103667010189071693782202737245175846767332058032026193055520481716295295962050260851601713353560979588088530490306011422614680194634590970724283322197078833011412625509609214085045891467101223449289997139785367893253162989181744659433596751614410242461825744060123308339811718379685793202706135778310723376661072434914579587749152906903812907960231394770445426838569296906884625438933807062830949139733670083187393866943046609430012867386587612125091952596693823134480849318493279609569098680174938116332079597220125329269870670662656768070032857209847905382281382810553198035158459477441612583098947876204498193372902666503533671853710147575723766778072483796380167577300634404005281093395643907636470713227492617304667183774904545483951726566816433131477833362314630780564035352052670458290976355224993193232215141270081049378279772384474743679962453628073016886818768780290436991107818703031862071616957001843277920804390884563007042382292270082431334992827992544610100758859852751250564809396159867896622431616532575749161917418299883392710001625086034506671906241955085928585549702738370191303549749994903599456731395420569215499045261750714473501181323853091748675036161481690625011510425852539741757570441864702435783803034225829333442018613228751329263255218474558321019098603937697459614361942040230706563251569536481220354683472151319530764780773009017342278124256823002698114310703111395604975920107610266790182057204607480174236991701612899762969680795348668203299710212129064599859289252866157459536087316973034716890306275796805727731547731926997881784926407381865080777945406925213604273420646449138103885329059467784087877165121972425780173533874126466489201290793903258459682267733681924739931719875121265502675089185665012218756808707541908793977655533566335364415264354535210779422098547048316610983045344373288095017666318476184732704107255052056093320993528218426004151487774809585583297496299395112992446290540228807845610789265754541274698852374287432758786831425954638409385542336748129168690503797419416211511017705610085201301221467132516737614696017920614490013412228652431652736500869483084453327460495128237958258703708903357702220274712953202714557216308631003013770615750787928579213723500971943600029078719511531425739058597144760408324350957823476862745005293329276962626505398833417809070086763431684877722400129125290053645542388533528518904126282624995807280740752116009313144952600326528471017396556939702197112617236970877724288267805805922950756194578762985763828231073042078787190638290033985282019633781503105880034802085771128068951373184574827735648941040400603343640899704236824826418222812792262711398532120443377567947482491825893693458379067729345396796315802223994255417216156160587558118436327189603409086723421632961327085172527432002713237550784747789422378470171716237494896112995453097000510385918231390793145589914096432811325194584669577727571974785569042583128704704809068533968538298981419422674102502927268070950258330702762900137612502391314781207762634956914886612246902145025956805505994014841475402494088129792047023127148811483136419567120528801386951273127880959884500387411830961775532737463699205151845480470699873099140381223120570863424554682579641157232331499784610906838147048668282007587125630279866834187085929366543478595787853375010131352333570795789251907308557151405271884387863732084173139362088538958262158871346008488470261333507618248321500702288001663297089789079844306294290469444442873828209742009042143577939947579322171038596427324665032243340000920878184918660048530739237318748308012944491899831731649085285396418969540959426651578250838957711472907570073679748809754915402056669208416883841026641477857539250675832923216355440452108831307253277418769178840782846922668858588364234241024763890379752125340938085315744781579526974793080838400468419532810927850810623970529143536810746722842292673756119257848793544040955673705551705826552385281468611836929375483731522609454292384618208330053703387476265084443228837996890134824768332381690461897805697965126768238627170321798483011891885950062561413068710402773337320187570039118826963096583475160135169819078751468056061836430777762467803609892834981016289037253945489047939164357590180495812645429184076299573861691667057824674087228809713190322052499193160058433408298435471154222314770683904312918316976314008438683497073818877021299936446988485072755135813217045414690474425512641245612150114562727680820227966017991819674127546424368447879542368794466727582601497500879837599615896310244720835990166118775967078072700086367369352666075408810244344759117997957057659921817731042203456625836202861777568420948708477363778747435876272090237804852027995373801074355633918019517648472265479917401303106221994669253595052627266418578045846274841287846080657099803989650533368355476099465404782887495645368272630888868911423368349686125934424490573556613100204433013244573342379786807776543443978135949591473950606102032578202213122519137738656780551880411236472565797538477981291282701776548392823655432938436755356879117835525012678818391662644672983074229702255251400235600447757406249579822139788984904214915527591159272287829871662023516025418061127693863759227067321228038568151818949768533898661260637137710988068675556151487124742886066774045052905243169068005908306311591838355522858064974301666685159531357774150000553800409985322410947299668831080074299890146444915618612657368128126234528249010600869059030660573492098111428353933322338807154174592708910520430890237309201108858294664020429123862570905701883551003670076065388383662905475400328648052187014779888021753523283964307312598338084984522012262866777123825803041228434018717529742090412387111321359578518726843907714102883782000986623220119735451326336776672555173919275743100977754433458702461681144923707868701486628139901084232518791011559532861918424770225042190504117450285268819597063792203688433254336584410990893986987727959053935059924688394009796534036435347567514179639773363325620451530853209371733992058811682961/14210854715202003717422485351562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "71742181642335444247525436079184595344372078156989062840068045667173095110777516421621678620650416366172729803341317416514889594244396249943717250685852136627027011037745921406223513099554872914400300190718423712020310797260218907670904132150696192491158047" + }, + { + "exponent": "11934785907348349468436572528605773695694608624916486688779078743407652286516505846331732664682329903709065178230870933302884293638053779166539495807568438347547254388179753008753604641267729417652003652809675947373249317537647420084361786309385357528940094269587326428032380725194258564168856872905011874760172551456412664054742607284598985228562503776850309746115503750010560582729370360785726290146142444644566622245741557680238424251985804350569099262922436299227789524768661557538449831891953238761742128081551739231663924019795972756556055416709030282900239618377280017749687719641925975809374462937058053105662298121490341376264672772028014512532279895136535086123510489307821969346791126348738916670649214993763854170791588221699993433756151054119543365652673808790129066188896904447818146556580342216969215660230120220463842313536589182185492392581093340736030187020176684896679053798770495665007558125690145392287863652193259382315100940849234062551406965315934358906717058221230567064946913213274387963774728726763684484030082107571111132140905038217102566953518849287362195707607327205721844625645138879425910558876968438718609645901016048069355985398762584706288067363620472073765502563665739512677068786109990799658887602337328468241752119712162436462638884566111478209421819120362488934766272199046008931771454443982951478472749221203334675216062163365422908673520717491099271680301652827168869838491974616327015209358712674085934078376018511910192866556107928100058085885957329231711685348672826734016824141561835680067032423220666923359969325184268562814817709226400052850638646395430338425698234658418936233699618092517512129426472107157601875129603945641927257145809475359219433244226655576668106404561990926806127145780091987271519861972034613667834782167772108604766497689998409802696231503276049138327348836549447818735792319820427409218212456931695436244762449198583934421316299622220752335433522988251316604237632151288072526648029361368765593226522423136834411082935656783526806946676522399417564780371285810124722808601443734554638293229970642464860850879763850665790795797389655105809269426003482356667468597553769288851188012859617276690000053401932416746485166791693239360920351803456587216796924329210057187966520220511914349595640951508102568902500198726404786292119110134889891427990520974703952022193174517894723057110764232958858091691349489508218424577799068330357517139139759287514440014013260776449743455514184832042421288723318637471316445818784941429893780098050128066941844718204992684530572036158075366469873298349005341964391750667130462553305140274650290508397272958529814508309431610337103679132000222950467337394498539888796531000759876323961420857883216994234581005313351361595107641011485004721982213599001886946432106152484744523757528636095862461207043648260617517436253291785370044516953821394281357278538197241450469087721497959809607810207837786294283589101864730088953769900418139463748960291228339079063371808042128393408374114260872610172097762793878670225344516385505794999051253307113284047850754444805051509634691096188795273337208600881805534523036786723278417204323093061976038191273004163746111383501081806815481915409950041106541420435471227803902483894775242573451268094493049967842640178034276361652981381269296779987673424475219547768772523226264762801538986186828931222105835196593015509903367197723729743924739023776758788702540457357082658341849237390346051296141552377535684954807203127792912265157844512999356369656739393252619815260381659005844398068935180237184266793320072799837277202203078091431457546698256177434660440407959703231471239967306407373392296137570064591991393442813731397819328497519249732676147868148702800249152502545547384503816587340127372616634917939769422824275333653767699496697078703634752855928729044878624271500792265216635488588595356623042605669524685498855822435528980952050993840535948121453867935696452083920568133515862110400743536047438074249762193953413165463679676559241553974569534915056204817833293387193191951218961286427616915064789457140650308774102963796040505458965183469340260478384988405397379642599601368471518894959861617452897662357507001615270018867300554942766952010399908737985989090660796293476185450115514806330843763269974424201968770501398906388416750968527449248867750294089619666279762979584310254330428145493887467460335200270494253961173210005423759100516442678602651280790446471366902327614689643553386031992554217078670101262564627803939162636057644190115353607205494946333196126381342844067049154667889687106772123687518658816230441883655959020434897213460830511880907889073578435857437989757226511535926261805394258167427784904775219299974560630155078692974163145875355504881603027661563494908516125336280063403556708640681411848382480323371683546803633603660719039781446074181391360704914341220068584006586775987746202202021015954543989525960272164313045249713180073950852394389548498151252146088593833262178551824827080854460409228313416291617937295145442943022185709391824005222643921302976422191912551155815722896930983954392111475422699920853339886669063193885473615772197073469785048706017048542112844076527446004329178652129514759954784330170805116146703353772805689674241164366900630815073375846321400906425681597919404168082953482799944846094252860920223372040427691134471214109026543887187723307954073117911830681185371595670743291546558953421071165663495970529753639861063651170918475511486783001964880892831752284231025853817529039408794485438351578864470316540414428562557020725470026380765834305529987741661411870473313751703583920761473212851715145586370622557005362420254039006582471896480289101676282954554289433620084207939173227358201514991464824849674265881714283255783895936876352467979766827478302045820682029482224058730301506450478920634955228317765895006256170211005214890621281230063019479593805707817650210677648026716444291325418023748030928723464274067365418852958803641632560220215002605765133677328482351422018008089453876630279845824382808623920376184829242387636284117744393972847070329479800789284879901754750303796976190631462296122135458157741558721215743884031758859546600099317225916980583970617988905635261139493673208258640064806502514502470056526856441484515870179690959883309384715200659215155407168011941164464844603937994656440749296612726284754712342687822422980074020073340974989524950258767837184248000504846459369103233805386497833789398958261491826199999602012375323858401021429521775512235823399394987221248244562185069739527981066369343783454448243488051344152371223696741203349880912373630899793584889424413612970088382370441984150326465346893592969351254097496295927753092421723305338276453855654574784464909938626710313014024067343092605927520650511727952074615074925377098938799862424259343989786489313180462939578706662200054953033607157254556618167157015409764424853600245288177754700132851572029532042173674030053866311569057290861569358525718183183266251601845299846975385181662516875192811609747668256696799570722516099915265528987947687128334988024201452774417295024413822430189443657921247193594739312804286642355520583231166228594464363329299456373818676836246875983307517188981356291673630683635847465505450959163731772431863969416452858869690418495589589089519300010110293706908550277624778385444426654048589224676152851522715265030520387931383602748706640648353921857137209535705945520474360898975045622452515679335495171481842177314086478059684906899024906178921752010685136983119029267450891260215848784782420639564556381187377342996004723936159540437831039297057910185891723328080344595562768245645751650580758480855697488318480124247462193166718906110774530112053255664576924002129278863633765108547123334547735878387966492565464530811446047597041186297072201156957551914086331314133092521713887252433852862889730046731010538675349559670477469857948282345782887364074927131201836117926602036936209452836089349723562648024714709440480929262294365955371128957173116172758640761096475924260782999975221700546435393908586309537045393480371927120362637352805531643710626242906762611680212102900310218290967647403827039015492824079501686335623867814553733036373376685040647137428750802114946569313720278773941318632099339669267075236363083758797507164114432045850034208692489490383970403490730285934513284817196038593142572309046721112143092853234667181841395976705521389272486408495382262519128176760025228463219682893186172604008930677138398099346037492598529002226632346201353212022426622959568651818436507455238958685493172904860004178649964603086762763191994976692662908236791025285576603618968089044361136428762633869213509367895791905296830453813316203826620510415762312835264019915177508922242278433158055554717474567339717541656705530262538434955113816227602399264844600793787547795329785605542223611820962644102948618407102391569383572571937713119373930953460782180600273951430836042490403231393883695512715186250321121403334914627954034502136447031253931999926642515699572060582446083314955076795288543244209047034581739192789729023573612586450710194953707876381984234636990702667312187024339164521029460367049573024537483831919971028166619496247920642776603509906748648334862522806845027942462055722976710897054667181806401927479730119559467233272771217730915923968583730071415404421921289673260059037776630543208058324620408935673658602639513920925901238972862580205337297920109828306895805246719734372867613037205709615877969103469261910649017311315108673611826368982843735711404860273441654379169846758592216661807135547357751964278693797435767886346387094486018345674080793731559594086527409536846249284041793957468691381477005416833983078351068769094941557355767755595300024149115093471749086573126854118317660768968346573580755462602497533565299779090834570003311210631600153873183630341615976493913953044087779248908799808397271873149021445899296462891368710714052044185864635391818456836955349728648804194827036558942889645193248143639066996717085037092097951079848677540235929111126436096573324107292212823213917394563327631001554822766695798064961056062882004476878760573663413460123558785788799476627020148952764630517416756356240932319391857347718458430812783588184645952926948260487617943741657275286920009769289922150436058673507440794959057913042786607790456727559621938412745765937940967898760386130981672883434056882469223352821728548011007309440890257154445265303089556891708646845025893183404466140901136926942785018725860959254243025223581348243727827685161779901735877277673290994301578913454158951248595249538096200211307064726003837234726095694172665325461793082415672047105410635549071863580150631186679313572742244591130332144889716547652157193501062747903798881162615584874856763551856642039602632371457923999898558143373495200636117052366466141278086472400047709583531746368132651795637499409997805570740940777718317889001922554560400913549248466562957997837821269152244145870902834726879964245658514121115891539807876371801432713907821631467682349491670715780446533385653488260614540391983501057275435380991699988263877735290848655340608896612383682512021701278650324445565212949235536321600602664417830729047253543407428825278171394589335816906893495680155011482489572495728988923172173240003449128766407760971123880633749096759027136447148218350258067776064017884888605996190351624796350449272502162524318103072136097469442228306290906327687918908087050115246062651173597476698438515749403187711253585156420240802636291521366861733490460626278885440904587014153135244704914904647204179272558850326373241340656584964077815336675314767341278265031999061959462108753877144047545135968035250020708156938578230299033806892351026836651010003899560103273722804854575189382188981243631743042566245979427577361806215424600402295450166698129444223302275037117724076493483889883491208631831654556649101788378536627113528489947303124455956995723853874321366306240322458254257750909285951550380125914423456491746134969386439269033135541325815230958813418973016573626739587393415930365871675371617455756471784688989792853915112873506174485478107382537115413859446569397676295369476566761011969322552852197154046968559878634486163005881958416431230891159784734170492272236560545770218171710474254036787010715148681681493366513008817390332485031083981484545389025811886688688948914347465524004411965581534984600795783840686474718682653545691177567704216432102368862130644726606478234055920700565595324291925415139246839944364165388562867891364983865253059560465140090860570644698161792361507313498092311922370379354841154195192350811929454779808844553622902584466743856018496607482264639630310714826299068777734149077240222871729870663195716100062165338875657887716327724607962139761882822234981162369245266884598870906597498750805844684203740999226491312760349090880921784476047322282277092794540124129958218774540497851172611350527953363825942743814127941621858433324082143909411199822400317127227016521970314732314657308218623142281608909753466191052814880289542982820991632703832263899724661241498371242710362029232901769420312040368350184030327729589478720066865344943717327824463279450303013848148651047628268321975983690513366891611491016406637663833601111616375412531130388074952113407566296871855969451001897398460185916925679800786916063953261456552128944015054252421182432592330384385420307856570533297423056018010225221466618846009013373585239604934996041834753818248342696937484033241886192681036170102105654557198525384347079351389203630368496795199219121028131523847170475412079432183692561929569950045222351329358032883899203941030588201846201700224952761698689184891089831564862651817295170286522944936933879658184233510548710439718491137506285069404498469059274651990090068640821744073466751306746844414022911747716707627331570003832504500975736053270065269739003153654178433994398209227824286263103684619724657939001592493795352500691296820752454701533649487693679236150934722866363725591452470936945208571201386486964057820906390888750962818865568774376807550528505517577217013741501110725373426931282745441317041412797958481021119794653193787696992960410353884541971847389774588577538040429624159053897690310083231730419160457553474412288738048418016846095208269161546252798057405189307237834666981886987089561285575158259982356383277863472119479494971335071996335787678394647298478783688520849810827175603900198657161589628438629596663217274681967246754790817576442158952413965374181321598832903056231374063724372140986712279264308243405165746565591861689256143942075781994232193411155129255278534139232936742246781977001155310399978186182575363110646682062122990169040440356794591936332063088931407888513829055770584076128093428643171724205300822352831930248723575940512031598641783393197100779835849287681481604523004423961080431954227748474484383640738813179450741181411494350985632876300412788475127731518076624060065452072600528579216834025763839122083287005704399065982475616767741431183460534077763117246355531109224632016263296989951465110913736517376002260127249966309823562394867025452569696807696728469966730249216029487329551372539325279550725290548940837630455079424196117541335270864010888608206284246832398235299456731501842870219364748499298219589173112174365515976234357010861769555658008073030673846636175333124225416287609660710904958693141685127614325151408672307203725513685004939523778062014789538852509437536759204640675925434500516078776983111966279524585016665472231201592432359764940143026694744179548498432515543766669866860150559412173928700097069618978388874579090601661925658449632341250580869748040374223670777131176649450572852940647673906004968651108504397058955727198421083298933493676928898512250206116038981934826225439367582550237882963922835259247871190220979062566978021834901561079455348335192018571755230332186340063205628875049474299630290561072645012024493375517530291395183968841036793144360218620360622383124011781099774033289465983914968399588485537751278590163513491343149910791853807416353403261343906633285235659016101898513007474187505109571632226755404264187278466654265991046505926171809170619245243187561038774348755452399218320686596851863808617769272412449976693127987152331874697239369240618662505658478078821951021656915971259578486258942079766600217534010662971039482767343994045636235892017656661332126343842333438389380495245624747147412029916688267936264530023518726186536469606890832812240955591843103970008025130093726479879888182169726201891219927034430349263645045217577354294198960319172663668126301129248520567964208133229579560747080260846735702451552315745953926981141177499578966284512254172889667277026477643159575459313931859333063743891226640751713641238950471252576263840754455996952736600990601756147449182038382601321528393479471309800286206969707360873832761114818147004640116240668343495981587663737629193479585561865429822031002913395584421585289461518359114763487297957088325069772332748420830399961870446656410326240464461302559124399869213597544551697135462142657176440248176549028807345903158142888944313410004557865177068935873682947469506126356486032856852404218382636717474507838037706765759430926109149990557677565369730717740569284971880963465790538460647632644451046478656657471246266641040546058654271975926480836406069017440782905938210966194696777726116616312575193318371927202450048919185913666571136267368181091490112074217857187641107942343889215161570325877455737236488327963293240688925589777620486366420649871732430961180285797397201109157895100451843748916295645985450808672937365752800832699266223907569837019019446157919036511949030045141108980098546812913106161645857776528149687724824756185130088725296745543902965283864537175440594514974527375536812580669967646080885299860697000179435649387056606181524427588700664279216099574009660411372011642073593504943381306854127098127333977430038002169336668933011391667499518348137234361440700667508753161266430965189626189374196502941270461748663029181094951631825724465382696774859830735507307229302599528008381526068841543887461355175248294947306952927177248921532484502577174836005024672202939964949875966472159882432926831109898407223349965199923189801307353444350774354317642495585801720320680948066261136568533744812160934314543744915687429034886391662661439119978448391910362616590158557604758289520497662509491467987365390578141237539457872802225924488321488270564044069396548750488402473904015770703192346444094449034966980975139431957678719019339607634037414079459831588977254555077896229028911468069347961622594424261766974315075318030632747667915522239519687223434263244285398778818419918842613179352615658738601671423534490781926996856083079895189909773168346771904576854693653437905861995205352933660263750664801584745488458843490440716095690181435172906684375590502732629263491080593310824389994030352244358891447027670157251851631554453384587797658462092030862359471756688228345463035342280689952787470758242781616337339880082180518243745144780012036375685301071539091243297491091186969513758781858057330796151158553249224482015508358224508683104236757624759817873998220065679177824636629314220961770574738266574830053841478991384335150563492691891208120204650189632534733110209799672231526567383058780252694437689350593093776995274806283540669087890881680517472763022102594303826871473263576788670503273031462829547457386004345872029497052862792281152212981792167876681060648838272637294176874494659525197468673789986545400302392689248950908486407312748820506929984009602154305006422041081766689534046315735946003677209596874740587965615903435541245967295824595431466034883122787056041964866733676340122411290398729225534070830209925587552433717794485188713842803816000702360408315964334025040773142655271150507685663896338646176681580860568861879603479362896750937278081014949564118115035191230301424221751578402133820910051698963601135949914913879149613684659617250632170041882290706197527824854512651812939128776267367480751775438994550137347735750006857875611651056932880292991589597367406249547187993967857288814554675315892518546077799884949175484947345937477149758041638529442913695295913087050137817124865892572021382463744500295772086207227478932280014131178999776923309269920608871782383816721481280346782721875571668986428341711719672052040351470167245562431980399773263772698641126106644118809426155344395350624760666516323417234422061289831830226375566991123904860274707390115908513773004837812525327466891354638631759856212619426554684509509442758567303492823590643566961801327043509175869983100674851203929340897895019396609868701890021834210321154181728099400515881242179059992839163586486533036861364576418648072193714030448932517729458275805933471970618714309701622323314444944660689632682767352302952660905979289900227444936223512974922044620697553783154513435552944291165086499641078651631839895893447091498034838625603823971089091287828023158616412343762279212713397373469096284840539429599813980195726718369971297620058841380503648511520255751761197440079291152635930760416477514798459767231073057452200560149804673129381018677550328850908950423618374326670407703053200902157441775304137480981804534679/7105427357601001858711242675781250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "267349018215627355690305903613323418086264044061445718717897547748438245130993286914581916545499461954915638213690614642469155884403917738439252837754367039066261682264603339456361919574202822107293606808082227748303204505852243172430797402919701010026730349900997588560066423359268366130309878735299829239831486479040406022356781277505255624171520400942461550168108046761238257871918448260768336075980204027243443944583290969717099760381622719982250312280358074024190625537062941946894337701878509658623735327227971985487467720104863464913876489510692178030653208873651261083329350785006236145829208411778300006566243848945880456634347326191209870933811103095552181853443419657783030784339769879779536157686463410817814507607418906659263969812979823315103320946201229504334992441874309854607712136347806740617684899059150765937448593034684065641093282941778769432935053086786725612036225271273236315515969917892428888867859094961782897433046481150712637804292392672794278155374354861120574089441123031561281390354098983951930644014601237415293711932636379527926234497436334260487322931213890009200341112397662671531758247880287837563537361115433888521790578180879637511065233727800953991068228545556017048521527250778796665324783937836634577091326479282508900728319698347172831130161508025383672984790641287325914065921623981488089807133443892071899941914114042670768288314651327173265983175858438164319932967576779333076640030674815731437185182290773599947149361353604569661574301765341581063766300381907482487870573527892842398124870396054358072742854190524640780566755773344423331893595438009073193872854219908012728480138027965386332165217832227891395233502310001590197303768496723950861672651163450552181264207680179572590781787543068304563755237550801416065578683700377779247664566477011748683395762367848711927473351970638631234406773477576863165588917064343216473193053323477600582435219628714189875277191398556265445361706770029357535139149120236149334209204202610344894190730573996517643332531402446230711148811987140382723309999946598067583253514833208306760639079648196543412783203075670789942812033479779488085650404359048491897431097499801273595213707880889865110108572009479025296047977806825482105276942889235767041141908308650510491781575422200931669642482860860240712485559985986739223550256544485815167957578711276681362528683554181215058570106219901949871933058155281795007315469427963841924633530126701650994658035608249332869537446694859725349709491602727041470185491690568389662896320867999777049532662605501460111203468999240123676038579142116783005765418994686648638404892358988514995278017786400998113053567893847515255476242471363904137538792956351739382482563746708214629955483046178605718642721461802758549530912278502040190392189792162213705716410898135269911046230099581860536251039708771660920936628191957871606591625885739127389827902237206121329774655483614494205000948746692886715952149245555194948490365308903811204726662791399118194465476963213276721582795676906938023961808726995836253888616498918193184518084590049958893458579564528772196097516105224757426548731905506950032157359821965723638347018618730703220012326575524780452231227476773735237198461013813171068777894164803406984490096632802276270256075260976223241211297459542642917341658150762609653948703858447622464315045192796872207087734842155487000643630343260606747380184739618340994155601931064819762815733206679927200162722797796921908568542453301743822565339559592040296768528760032693592626607703862429935408008606557186268602180671502480750267323852131851297199750847497454452615496183412659872627383365082060230577175724666346232300503302921296365247144071270955121375728499207734783364511411404643376957394330475314501144177564471019047949006159464051878546132064303547916079431866484137889599256463952561925750237806046586834536320323440758446025430465084943795182166706612806808048781038713572383084935210542859349691225897036203959494541034816530659739521615011594602620357400398631528481105040138382547102337642492998384729981132699445057233047989600091262014010909339203706523814549884485193669156236730025575798031229498601093611583249031472550751132249705910380333720237020415689745669571854506112532539664799729505746038826789994576240899483557321397348719209553528633097672385310356446613968007445782921329898737435372196060837363942355809884646392794505053666803873618657155932950845332110312893227876312481341183769558116344040979565102786539169488119092110926421564142562010242773488464073738194605741832572215095224780700025439369844921307025836854124644495118396972338436505091483874663719936596443291359318588151617519676628316453196366396339280960218553925818608639295085658779931415993413224012253797797978984045456010474039727835686954750286819926049147605610451501848747853911406166737821448175172919145539590771686583708382062704854557056977814290608175994777356078697023577808087448844184277103069016045607888524577300079146660113330936806114526384227802926530214951293982951457887155923472553995670821347870485240045215669829194883853296646227194310325758835633099369184926624153678599093574318402080595831917046517200055153905747139079776627959572308865528785890973456112812276692045926882088169318814628404329256708453441046578928834336504029470246360138936348829081524488513216998035119107168247715768974146182470960591205514561648421135529683459585571437442979274529973619234165694470012258338588129526686248296416079238526787148284854413629377442994637579745960993417528103519710898323717045445710566379915792060826772641798485008535175150325734118285716744216104063123647532020233172521697954179317970517775941269698493549521079365044771682234104993743829788994785109378718769936980520406194292182349789322351973283555708674581976251969071276535725932634581147041196358367439779784997394234866322671517648577981991910546123369720154175617191376079623815170757612363715882255606027152929670520199210715120098245249696203023809368537703877864541842258441278784256115968241140453399900682774083019416029382011094364738860506326791741359935193497485497529943473143558515484129820309040116690615284799340784844592831988058835535155396062005343559250703387273715245287657312177577019925979926659025010475049741232162815751999495153540630896766194613502166210601041738508173800000397987624676141598978570478224487764176600605012778751755437814930260472018933630656216545551756511948655847628776303258796650119087626369100206415110575586387029911617629558015849673534653106407030648745902503704072246907578276694661723546144345425215535090061373289686985975932656907394072479349488272047925384925074622901061200137575740656010213510686819537060421293337799945046966392842745443381832842984590235575146399754711822245299867148427970467957826325969946133688430942709138430641474281816816733748398154700153024614818337483124807188390252331743303200429277483900084734471012052312871665011975798547225582704975586177569810556342078752806405260687195713357644479416768833771405535636670700543626181323163753124016692482811018643708326369316364152534494549040836268227568136030583547141130309581504410410910480699989889706293091449722375221614555573345951410775323847148477284734969479612068616397251293359351646078142862790464294054479525639101024954377547484320664504828518157822685913521940315093100975093821078247989314863016880970732549108739784151215217579360435443618812622657003995276063840459562168960702942089814108276671919655404437231754354248349419241519144302511681519875752537806833281093889225469887946744335423075997870721136366234891452876665452264121612033507434535469188553952402958813702927798843042448085913668685866907478286112747566147137110269953268989461324650440329522530142051717654217112635925072868798163882073397963063790547163910650276437351975285290559519070737705634044628871042826883827241359238903524075739217000024778299453564606091413690462954606519628072879637362647194468356289373757093237388319787897099689781709032352596172960984507175920498313664376132185446266963626623314959352862571249197885053430686279721226058681367900660330732924763636916241202492835885567954149965791307510509616029596509269714065486715182803961406857427690953278887856907146765332818158604023294478610727513591504617737480871823239974771536780317106813827395991069322861601900653962507401470997773367653798646787977573377040431348181563492544761041314506827095139995821350035396913237236808005023307337091763208974714423396381031910955638863571237366130786490632104208094703169546186683796173379489584237687164735980084822491077757721566841944445282525432660282458343294469737461565044886183772397600735155399206212452204670214394457776388179037355897051381592897608430616427428062286880626069046539217819399726048569163957509596768606116304487284813749678878596665085372045965497863552968746068000073357484300427939417553916685044923204711456755790952965418260807210270976426387413549289805046292123618015765363009297332687812975660835478970539632950426975462516168080028971833380503752079357223396490093251351665137477193154972057537944277023289102945332818193598072520269880440532766727228782269084076031416269928584595578078710326739940962223369456791941675379591064326341397360486079074098761027137419794662702079890171693104194753280265627132386962794290384122030896530738089350982688684891326388173631017156264288595139726558345620830153241407783338192864452642248035721306202564232113653612905513981654325919206268440405913472590463153750715958206042531308618522994583166016921648931230905058442644232244404699975850884906528250913426873145881682339231031653426419244537397502466434700220909165429996688789368399846126816369658384023506086046955912220751091200191602728126850978554100703537108631289285947955814135364608181543163044650271351195805172963441057110354806751856360933003282914962907902048920151322459764070888873563903426675892707787176786082605436672368998445177233304201935038943937117995523121239426336586539876441214211200523372979851047235369482583243643759067680608142652281541569187216411815354047073051739512382056258342724713079990230710077849563941326492559205040942086957213392209543272440378061587254234062059032101239613869018327116565943117530776647178271451988992690559109742845554734696910443108291353154974106816595533859098863073057214981274139040745756974776418651756272172314838220098264122722326709005698421086545841048751404750461903799788692935273996162765273904305827334674538206917584327952894589364450928136419849368813320686427257755408869667855110283452347842806498937252096201118837384415125143236448143357960397367628542076000101441856626504799363882947633533858721913527599952290416468253631867348204362500590002194429259059222281682110998077445439599086450751533437042002162178730847755854129097165273120035754341485878884108460192123628198567286092178368532317650508329284219553466614346511739385459608016498942724564619008300011736122264709151344659391103387616317487978298721349675554434787050764463678399397335582169270952746456592571174721828605410664183093106504319844988517510427504271011076827826759996550871233592239028876119366250903240972863552851781649741932223935982115111394003809648375203649550727497837475681896927863902530557771693709093672312081091912949884753937348826402523301561484250596812288746414843579759197363708478633138266509539373721114559095412985846864755295085095352795820727441149673626758659343415035922184663324685232658721734968000938040537891246122855952454864031964749979291843061421769700966193107648973163348989996100439896726277195145424810617811018756368256957433754020572422638193784575399597704549833301870555776697724962882275923506516110116508791368168345443350898211621463372886471510052696875544043004276146125678633693759677541745742249090714048449619874085576543508253865030613560730966864458674184769041186581026983426373260412606584069634128324628382544243528215311010207146084887126493825514521892617462884586140553430602323704630523433238988030677447147802845953031440121365513836994118041583568769108840215265829507727763439454229781828289525745963212989284851318318506633486991182609667514968916018515454610974188113311311051085652534475995588034418465015399204216159313525281317346454308822432295783567897631137869355273393521765944079299434404675708074584860753160055635834611437132108635016134746940439534859909139429355301838207638492686501907688077629620645158845804807649188070545220191155446377097415533256143981503392517735360369689285173700931222265850922759777128270129336804283899937834661124342112283672275392037860238117177765018837630754733115401129093402501249194155315796259000773508687239650909119078215523952677717722907205459875870041781225459502148827388649472046636174057256185872058378141566675917856090588800177599682872772983478029685267685342691781376857718391090246533808947185119710457017179008367296167736100275338758501628757289637970767098230579687959631649815969672270410521279933134655056282672175536720549696986151851348952371731678024016309486633108388508983593362336166398888383624587468869611925047886592433703128144030548998102601539814083074320199213083936046738543447871055984945747578817567407669615614579692143429466702576943981989774778533381153990986626414760395065003958165246181751657303062515966758113807318963829897894345442801474615652920648610796369631503204800780878971868476152829524587920567816307438070430049954777648670641967116100796058969411798153798299775047238301310815108910168435137348182704829713477055063066120341815766489451289560281508862493714930595501530940725348009909931359178255926533248693253155585977088252283292372668429996167495499024263946729934730260996846345821566005601790772175713736896315380275342060998407506204647499308703179247545298466350512306320763849065277133636274408547529063054791428798613513035942179093609111249037181134431225623192449471494482422782986258498889274626573068717254558682958587202041518978880205346806212303007039589646115458028152610225411422461959570375840946102309689916768269580839542446525587711261951581983153904791730838453747201942594810692762165333018113012910438714424841740017643616722136527880520505028664928003664212321605352701521216311479150189172824396099801342838410371561370403336782725318032753245209182423557841047586034625818678401167096943768625936275627859013287720735691756594834253434408138310743856057924218005767806588844870744721465860767063257753218022998844689600021813817424636889353317937877009830959559643205408063667936911068592111486170944229415923871906571356828275794699177647168069751276424059487968401358216606802899220164150712318518395476995576038919568045772251525515616359261186820549258818588505649014367123699587211524872268481923375939934547927399471420783165974236160877916712994295600934017524383232258568816539465922236882753644468890775367983736703010048534889086263482623997739872750033690176437605132974547430303192303271530033269750783970512670448627460674720449274709451059162369544920575803882458664729135989111391793715753167601764700543268498157129780635251500701780410826887825634484023765642989138230444341991926969326153363824666875774583712390339289095041306858314872385674848591327692796274486314995060476221937985210461147490562463240795359324074565499483921223016888033720475414983334527768798407567640235059856973305255820451501567484456233330133139849440587826071299902930381021611125420909398338074341550367658749419130251959625776329222868823350549427147059352326093995031348891495602941044272801578916701066506323071101487749793883961018065173774560632417449762117036077164740752128809779020937433021978165098438920544651664807981428244769667813659936794371124950525700369709438927354987975506624482469708604816031158963206855639781379639377616875988218900225966710534016085031600411514462248721409836486508656850089208146192583646596738656093366714764340983898101486992525812494890428367773244595735812721533345734008953494073828190829380754756812438961225651244547600781679313403148136191382230727587550023306872012847668125302760630759381337494341521921178048978343084028740421513741057920233399782465989337028960517232656005954363764107982343338667873656157666561610619504754375252852587970083311732063735469976481273813463530393109167187759044408156896029991974869906273520120111817830273798108780072965569650736354954782422645705801039680827336331873698870751479432035791866770420439252919739153264297548447684254046073018858822500421033715487745827110332722973522356840424540686068140666936256108773359248286358761049528747423736159245544003047263399009398243852550817961617398678471606520528690199713793030292639126167238885181852995359883759331656504018412336262370806520414438134570177968997086604415578414710538481640885236512702042911674930227667251579169600038129553343589673759535538697440875600130786402455448302864537857342823559751823450971192654096841857111055686589995442134822931064126317052530493873643513967143147595781617363282525492161962293234240569073890850009442322434630269282259430715028119036534209461539352367355548953521343342528753733358959453941345728024073519163593930982559217094061789033805303222273883383687424806681628072797549951080814086333428863732631818908509887925782142812358892057656110784838429674122544262763511672036706759311074410222379513633579350128267569038819714202602798890842104899548156251083704354014549191327062634247199167300733776092430162980980553842080963488050969954858891019901453187086893838354142223471850312275175243814869911274703254456097034716135462824559405485025472624463187419330032353919114700139302999820564350612943393818475572411299335720783900425990339588627988357926406495056618693145872901872666022569961997830663331066988608332500481651862765638559299332491246838733569034810373810625803497058729538251336970818905048368174275534617303225140169264492692770697400471991618473931158456112538644824751705052693047072822751078467515497422825163994975327797060035050124033527840117567073168890101592776650034800076810198692646555649225645682357504414198279679319051933738863431466255187839065685456255084312570965113608337338560880021551608089637383409841442395241710479502337490508532012634609421858762460542127197774075511678511729435955930603451249511597526095984229296807653555905550965033019024860568042321280980660392365962585920540168411022745444922103770971088531930652038377405575738233025684924681969367252332084477760480312776565736755714601221181580081157386820647384341261398328576465509218073003143916920104810090226831653228095423145306346562094138004794647066339736249335198415254511541156509559283904309818564827093315624409497267370736508919406689175610005969647755641108552972329842748148368445546615412202341537907969137640528243311771654536964657719310047212529241757218383662660119917819481756254855219987963624314698928460908756702508908813030486241218141942669203848841446750775517984491641775491316895763242375240182126001779934320822175363370685779038229425261733425169946158521008615664849436507308108791879795349810367465266889790200327768473432616941219747305562310649406906223004725193716459330912109118319482527236977897405696173128526736423211329496726968537170452542613995654127970502947137207718847787018207832123318939351161727362705823125505340474802531326210013454599697607310751049091513592687251179493070015990397845694993577958918233310465953684264053996322790403125259412034384096564458754032704175404568533965116877212943958035133266323659877588709601270774465929169790074412447566282205514811286157196183999297639591684035665974959226857344728849492314336103661353823318419139431138120396520637103249062721918985050435881884964808769698575778248421597866179089948301036398864050085086120850386315340382749367829958117709293802472175145487348187060871223732632519248224561005449862652264249993142124388348943067119707008410402632593750452812006032142711185445324684107481453922200115050824515052654062522850241958361470557086304704086912949862182875134107427978617536255499704227913792772521067719985868821000223076690730079391128217616183278518719653217278124428331013571658288280327947959648529832754437568019600226736227301358873893355881190573844655604649375239333483676582765577938710168169773624433008876095139725292609884091486226995162187474672533108645361368240143787380573445315490490557241432696507176409356433038198672956490824130016899325148796070659102104980603390131298109978165789678845818271900599484118757820940007160836413513466963138635423581351927806285969551067482270541724194066528029381285690298377676685555055339310367317232647697047339094020710099772555063776487025077955379302446216845486564447055708834913500358921348368160104106552908501965161374396176028910908712171976841383587656237720787286602626530903715159460570400186019804273281630028702379941158619496351488479744248238802559920708847364069239583522485201540232768926942547799439850195326870618981322449671149091049576381625673329592296946799097842558224695862519018195465321/7105427357601001858711242675781250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "25428791518242942660366457536868042292255114455816966348279302605252371131402582291805738663555493610397365810721916709866344772812996469701779876010190029270164805560801213597481461274017850603633961419556192359549451295549039120386348929223771607300077257971844" + }, + { + "exponent": "5967392953674174734218286264302886847847304312458243344389539371703826143258252923165866332341164951854532589115435466651442146952476869388737523130475657632916754207506982594167632545208857365018044844769973104090469111602120142215166265825894968773774648413910904914640001258449798070226142249832319900061980000571274012748180468291418191136264200175595502553052103256329070291298943106592890035839783996128836355383618145862046901516043622439556829459377488639617091347646368005756272299200534407541232924061995152487302573869837448477971801157110331651359392235178204346280101954247063744808479354815083592826197859859623495759425519101641343174394128709648473537297023752123380141499791525581268707666943594537877948204830020317808993916203929417559290382124479096397106763622910692411529275068058169275027888228799909373542839159799166721130549591349982865921742475316943017442787537966171632882472432031487559884708489834724862405509209592194468087515192439909633707483159297989047992129025739842040244677290813594792771421701906884077885766855021305645262417799860330501341728722829168413601471281657589763789097237986406139240969118097227340591852871557855891544514294284270404993115914903629250211739242185641404389924353146015148009932802174720772927762234452296630798004082926501539080907532874625035769769012222764530053670353647599699812907868514348216942708857330526913379926368611167323436204813696316295334249213270036752609478699411951724805004810036980614369945982188221079503783273606293415683364526442533238756972208884664848692727606031222872723894056450289917475485321278328810149538014564249168048457958890739523480279576750757541131877998937747975936110303008372393366969625445459762768713246373738830665020834333151310060826300276499010497978544848557330980817991297251664110724158970409586131063523084473355436568909022532028541966953661311897989420347168402829151664765255002143088630747928753730270677314850266385678811946958130189584047927498216644456346239629284459943579877206609713650792793260588482332815981724344260767296399834592819269168422186032911086635359618651359199239478444585332496503520036946967800331304779753678007993106886170010265258982499681076115204202814448254064297205050205217748176041570703125618778210390553834322646027812066263311712933997248880539207638973565795384032823161677381850458673359213872894600748546219125857345525370387966742778263322892537958688591834634020397125608849975147354963253006007110794131691349052209441518727775419882873579589827012429277136532755819620769273802579583958247502395862439186439907452786150597271522220313314055055594697556326571375268060132933627174879326438589959295638918310282247715258957333188954990947679282657493149716698407904859512045951894847515163620735048308143729737420589356909493874234738241229273563123604622537509178562906382854446840105340703428560443874278941507682178538160932876531244063031433888516978489908968679264949888341458787808250805097427614542288040149592992348909444487628779572543425589142349322934892221226128162890986724344334188246143949589174528078244463904276390969106179682496460427800162149891254019756045678178694061115637634155590117289529794032922922402199437624469649674170372827063362470158848088189687004904967490468114357168951900661448766069765562686572600020146944274031978520428810476975127664826505507163740182369592290644142610782762491721737875079237439722812772457806607244121524994549626223429702537869229095022446378063880756505802540417510838946438470032807953777767316962663570752041868365690557045646040285733545290031645263180206901493784460741924384163167205681046113462257034846779368379394526544341710122494100069256088460167570785742257041843552864345016922524707664830453450457063319706207267687614835134912551912786541585880751903547156941237986884474227024508306485043752521392208099640790237093674606346965921206086344760770820359124191262673196911907108007981563838766860819632538715923427520902777246080790612019271281764360784074260076927718003652883673201440543430926619490787547143003121602679075249680636729172609949385760522806313523088122717804072671115300203396670573992187814580455041747170403693361072516252194052402131866671981656956389490450581067851272448112558617864053110613632909855550723384046865259650555922211450243999191239692465752906999429863274195981421601276298918373500256893056819748666046964644498205402955144326976381251475315852665500350672548254566995392188951624346694374301440035547039814866371069710231820104021871591255653009338178145715223598910632883113887618522752349937634373159472716061744814101843076355208902092451322956328012770884200492260010395307186313396252416169403593385366246439883419114956934561313355198901023118657568113820114692202310522165256091204901221056405963903688377646488457662239203562585790312097675247680162805985912332947656421415869501369745959216880753885615906056688133375756503814544459548805976037365712643547568640067367947725181410778824528489809178512749259921068792714068629951101090873242248808288517832774114368145656370508831142328580213843616420568179168596115144776744588392081683556495968266795150667817981973991138949495311074293666044731643569329737418121155391052860975563614308555655225875377536389079391997753822335159461587912075720742368073521959983844918112617688489712694558525658578185390014339440788864284083106232148200449929589652159421102956808842834623385856481773050132893479638706597924987075443120732985872721555400736198534238680600950190221312957677241726836638655416343820857661405220258913594015772474691759520286393650063577210621140014532238933704759591038058841580515485486980642243880623234147353738357062512714406965438073962327185995454081609227585959620574990080328261362089940408073354023880775339114514503255602007877705093421320381444977952907115055664070114056058413857700100982454194409622012810745733132845526146670725350715927668735133093947920905955949019508662302145267140816396474960065091645978804918300624164572677501340881965928251247975490748038301192098967101371392911545087350341765629713889904975746488609211254621004312678713260193325973519551305392925998462589236051108861793347682426373990215239916324661738795344503641201321850570400648064606549614288214008669404887656557262969193805886299689607598173647350889425712074938771067422522397644999424682695905428393486155792019960103746765618532674966006077422661346876077275463983635546859184935917439325946810348515000049784844392058088983105603766608480172946166309561335800736169336491197182879016174851005114246721181112907658582891469118644137212130115130788766321986857074395774357780928374718831901853262819248206476450145612151076795260911689205238384622960755496275329624003165681115932889903703940235473159496289372227381328066126525376658749081886476617996293010919608705797884787736883152464778834068583123338137953319427951535703029578847686954607440548706035743375038937601280294377717548904063217490320079336200306728365616594211246206650848769746723392090342769539495381331654222897947089895619525459909172819687406884114567080153476129910736985971189034750517601552678260448165600127268260916766965707613966044205818830199258221880590831304470295726858991589630497951827095578963349754468881302704680096526393623416006071780766650811677046425487507474974068824083770796784853448435242123961178869394727422086222605501252336344212938197924059091794621908301176002526731846159109257807258672683789821707982210983585820613378639486614574353347051037603295611213957853976951514507969593485955395967024824869840697416316346668825808947374600012034257350885144885647078800754729407794461000778065615018178456035866981270864245454462471848784819164507185640733485428186374749864339640685134814790032229251650264318776355688381691000084741373676719753009817987611165094233132772358727984645319154147329641444747082413479495669788654231644990632589723785072167708986828316763880249281996382301071597242284134372200850599203158764755479637128585819379486997458666650701772933382934139623708501358491152796639426465167580176664691390315416222786961493894137229014141174589565605350049267542987762790214123064418634458576736609775356614508428277779139669383809713541148848017526538210808265328698743953497040192417558989692085161062569977266411915396341461274731300348238587877719317236723477971653434660082067526103019451706898823509881019723443952939923057292670545767422170841071099337983480678383015062824698099448485406167827490956294969914776364199586542786030141699126029862378811099659512260901414824226708246693635715157981232169107799991691260942698823962266936322876793662366393553221729686439991790865363014122552643936220607195723297352522933040850279432151034815868610813148342547631529677848818735954730515620592568794536866349750062479105266066571055534171539850414248321629126380919154283311947609546514477277756749564572966883864708830864959224781191120786170462700145293885909703849003921166211980194293968214646048939314230454430544485719538735945536230072882478032240239016132177823973578644741240732409928510324611300154843101429357553649310640725772396273931225908921578759692451474514294642588422048402817669608890841216047373440724475300639662063027878709471959794200878951724434796589665720645470549216436879380275257195500440371566009992706761999559930392096519429911349365554245027801581830989454706216168775206747997686213824419768456117944515736827325492110271210400149705060543906051461403503758184152358005109439086235119709804002351227724278048242363878338509595249101121596782992040964316931704132739984255719183353221061468106835009155108303165102148954647909881552144749991617186030417268347437158170888622211228047231074416154650697971334975143543785558099069092017545929242369858262278942910755848264375631017950751539311557014157497977082238178724276364080173003690452221200221826140991522509888719999399494022537851967458537493737322867921911604111285170527094729322856512654754252182343387452601791550786005131265821191250055171415803096135304871672890489109225255489753651640066038498379996213104293354556993292253821276796971452192901837841268123762322708984521157553071373075224698780299553761965910609382521430444335077822789306449828621803412654357911427598914356362250082107739193352754619210202466075836952324802997236409747628353237509806582476138359477593733944655685363786981176502048718808176848038224142311517065190499739704449095820190378558005808060806919019697853611520796189302953262680656853683470787311769195133494030310240925913864901162803939799652042430301073232223125878852557820836038461601215018565548842680505364681502602373074070636010454593644789731316288936146441953438491085778375635086175949363531283380699932927986333069757240855176082403079514589948352288438393977787638891522369131330474397480521482794375463391068355773356599111245717441695006700539208776729034556633672585554281463000724656561412913238256133920090849736812191229095872382455988764217304516020217495690272297084770710127087321894810955809814536174932975775136861510449659187787187512665238166292064080080004331651735664251229746997762099668854246790874418951907284498475374531858618485213362958454823748463692138255217296657123730793236078864107722562618109543415781148809802483800300099454852673118027265157023325470642242814963576146059020963557576741063355712195967933814135535658984200176735737515342868523708068712409509535549070719872851362141463324705528890874961811298311076047846311866897339912621244921343583243471879622017727635811436209174255131447365909954699354494648118729467023447004580001822773021829575231280301630763153610906221015909010846858497337116700211341557980402678870845119994651885171661639212048561398937272586744551983182588332801032982210839544306114912254540306038194265177184299112864712697966442165007262544438353789884290085896578094901330239058025815697937078653602227566521074646816697316996954572529579577791338958451868758321585291539229527837851408259226343941354114989383569972451953552818592245114112527241964338146441077502345128100689894578035094963928267979749210344758059470818421885541006209096581566647182730354677981382152020680549712118075566361731395319928859195653131335268758675154836974319604765970858651718345321293537650822310519300374903054190591429918410810476406013362454423700806102329672646034933067148140295215683323816069231909603665813409248237658341358839884362670993747102739700674847271231069239841368857191022279727684305275619358018372719923992000675197326725288428776063904436431896591606214920681293542939080170158017539693424040392778364061216165401030333351584192666228536866874606907902781526068106901277331271302060599510032963666775152131524524744645200216545270181384678349306908528225686741591789052255740993909732463760160872864279579494195831676096940066378007324449413662943664218430387032419854184335268081758805791181380804929762740197901598550267079763557204527571561219871248334191648104018685140012553706326299746348425115676934268189409220881065748255453170614101690561724157669377028355524616327256243227895682316947995964910658181611670535774532733169057247645768927029058940852627584121258059804164020664068300444709909948008626912929171770357722536256985147333950524961839846425735394976144979545635119973907674696406911136043629562698788196054555822010313134925147503712250167826011753639070391320726672826826133507196725370445481246535099003737387467520437361607386934307281428089999220806602393468821464500092916186056795568170923528654374212637734319120554529882048947595314721684142906565337293310467372736040122876870179108092858951330455029436541184995373708479527409570992060113366718861027097506752422006182785663761378281714255678476518873164173577382763475844314436766224736190615698090240280929463406888120987994248129593618757300607823851484281663112139240411046343330258130250225287987272086038867623118969301169895017785437271152383696446105130595810208374275263879392204119637796587215393001867456490941838525916053226210005608942999997206344611321194425647378795565101329398174198482042545989665281201833279745260174367894915150314134447328419856732632797551335093887960513508147541681809626360355439082318040569524245224883009427253703991152556768651242600930397542264616280629853122391321538580455623200235118798430964110320893381304176660100851057242578957958388132494596301666016164550735459995926614947846739330251008680591798269528242879531427169756413052992281696724026667107511769387689117872444752465059943080565474441622405437077516631395831017496387802137591087165089896443005371328365435792849198041072813755964599762501229928363004930680382889309234171913520221787685066612424943254404566495937799164202632930785543457259112270622522769910903643453390405940357087465903514149868871700408544577554381234247032857748142970002051783525199974850392318915107763666130202287214361462676073352774005932592385815585092633778005164533385395649982845103921780205601064215019961662146166638469934551823255488536018976337467419662322472109587741182260956981774768070250115971834638210455927904929105240620539609548832780478332876952881821032016823473870134940614463438478768302811093710409252069463641454588185976464076625623603083474536983421414156857056697575530005527295903976386627092800196470188907447766234207915606996834565148909876601117740538644536379008768684411850002180322031450212519980202364713697707592241152037606452601758968482208584987426321321225420979358697841832052846978552056580709106446178259185558443114041072302742700817635741940230340652785555059282224224365717697104512633254507342266472648432639610348870155788219263803418268067749560510189859206291383524429695908128339081463340968935055555593634014521790593752782994502832819984174420894273483512794793563801439474038149343926702047438449557247133543659269374049049230117567032998042421343285114903802212697287512980687742257916717218479870905629471071831556841805301095484152331158050010059056133022540843372609001242160462973498454286178585482337495504606794139371974355949957288854686120097176987215518240473882429357390901701373374138384835102056982354555427240266116620052465992634825103744902273479102042512430943834110213945216885509409444679312673669329888895438837548552262790095588154875272780464603675814964684772226730726263849051767620366185677701353565696254645020782415581776126366036574684241112701643852098504818720125831208848149336114296647359397399861109171542697870541501049426963057731070998587644992160905584493408541950109898145536755298349222525973999382803470459154581663945783629236417158288651799131701095457862902844136738417516316167582700117643356866348867256030074514235895460617976672624769463348844518091016669654518660413651487245355998914191040474296134602813984124254814462881772890928311589968371287406339802301272031610852448987559228482010497119130387203857488729104254474495814557925954739596546714852694968904835826534117128623735117863623843877589713071363663338901395473779504876694264185376197701370384581365497659146906637901235368342923686133812825855486404030782003751827889231819561490540498144963396465033906782852723090474323222245668877781319040327929665267358065892185536064063860964907092840435821189259980703318879042277617317267997121098902370705451697095592233472253544259195891277969656802550175689585847677166745794460709798128755543935171119740832683446923206383924943450484558150370991413343990295702030996383090433769109590163223983971417004962169119983848486956668196538627684855248021308081264296011501791433779368071602997810314604615947249819117550604263417699791475879649337835255500377289878634707792519534489312764723858239132685387659068837264829045222981055580255140165887741244957109860857071479288736703229476113969195297327586654159616240821230575012356522963048673846531083741416130496042004122777576618721307890226323093540584749451031244914434618664812943304884560001433790216771659546877432968744269558024870266045710622625803078750781101223332431870068140751526921647564522797129069875707091921660192142553462894776585456359298576149489832670629466852808372755534099683154807414120462564415361031988891703374602536539394597333822260523570570155859782363097795484416693379317663749106764940783391371368561839516874828056752861676750591715923645550203000485291388268249842705009971554285002920474471009659488803936473140442665977809045254580179395960538471744499068766051334341650277262242192256320366091584772596562273087297908462802210793133112112545905920013973462723242874168254305830382790789955004187265743514690847517434522386843304495030224224191846491157208601345988689000729773848264289097434027874558960686106744641851082992916011485438045748788709056955787035135635753513739896417724955673228316856997647570657756053150758831592899533722861087534739734624910699926909607131252157664502612819415797268229302929662641594846991578080929191515801659583920533689143498644022080548697932341644350549336316064931705956198782475219378788712632914414326225109354058628990692334866251836513287731944978857403632124911987032369365013255730955011775542758316464550479955379919945734005064122039699475412442923642712761004091917881723033856162673401236054710474421898440159975107026843402505537725233454285344364289522478690926818831165730437629837356367280952749303957665422934063635899964963927782244565650905230934787655405316995802848054876453968644262235335998090904350582523591623836799284402662639550557449351414040986637654259042311378440783085021902103071045500493063808284802815240998500768740687426048055810018540862856417934998756060432912226064317927104070026962093405328522025378373695563031492396946143843472940669104641654639302927806308007588911336767553969940283545327333447241267260948912830930371781122362105652874848799491779428555346177253723102509783947980793534033593108706854219595203478132604068750909544268613465589293988553337917200590873908539092131417143290275722236117083501683923803411320688472768399893727545413322642461444462443565836924025524213766317990882962713429509743352905876622467826250740634110190354652161686320193961145286225214437607966222648597712752515868702406359887429316590022332291313662569820807329035354324232931031422189139680371873381515075016529312104892662363604968791939537756383545677529062772252420987866476115225615457146533103223815516629069173789847531657432610577471958066163543753190714927351954615269415075898047867382094131933480280064553020449600482938786358622117443986659313039667484714130997360347321438902717664612257719234298387333765451576010907062935967955709113984071482270580663921732222507769477648594838817840376747129819341884057053688554902052442268421676402542018589268769322573631618032527667051072350132290221066043299944197641574552487518687026256128119569880331543673130248717488566348158047252720860502378100575884562277301035226691068658497926180811750821605089198127064623186070951988453526897492851200026666395951366305340500527527861885171359149406440579682733788441661157869314722011205415456655120689656401963225849524009020886042130325192958991508365505755859862608679869041619255431625804647782755223956122363518311018855116898106919089852969673051255141877673361125066797470878758560073725998055204430638054639954342636668065869866641175291539778557032998442271946789690525210847950612919556529325138651494337393490324634047350592480177043062206249201875352818575474095107260985027689567745823904914251734444217398231854791811002591949727579393872316195020850647212813452723580574253074277294597408989678268985995073379965838719/3552713678800500929355621337890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "224529302345902618461513347518582029714915940932029134373781218027079547131508326887113819916434545284833734174105031225273340922841627519002607981330850744989127318921855765499066062258343372925994239391995175629619304638951238535404350078526715013430917024298767389266498905827630020894192000627986930525692519255930731350474368262624615500498163244243727700799465592458767075938004847512697426130162551522028198842889668348640607764821795653719898045752936255191520645184916407173802140140376504240574480898358656825605871290351526462702976247876619858500208474418731292333056405462122051795169979682191006083796070582440709617875520903602893236377089307588470724931941830724972111771200090626457160840200833278869450408650017134078257524683056982557212462033828367117527567968512440115291510165275137594490790407805531912484807560090366292516840702010952007870974260157959755322709186405207228578298093115922114233144978694354737582200139669498658271277170831586398528718342410236210902762013593860759030881902772659408147128442144108455485705715729595006884085096370749788260757814358595610075646853984851990067197825279227072237765547703369201995917073498460919092467125374964230230987777235469946329646352400300187092131485651783057291142669473086620073631388832676563795186303683704665750786729963247390521300588048275194995189963019385630054017811778920496216726393706584316635473557466761243027791115335151307272393968777127276105943549710082524514678721671189850461985435750831951542041109260476519720423249242458868122001062252024063889696991627606633030374554540237231286753626261169334979165666848689939173699723500989502021455151442669019182008702748335889275841029590413868936476915526644563431090977467971458033046338688102010579652831597170848335234744997856911369252071246269729322685149733614321188053041869810415952072501783355543653760370715540056420122793390286349207206739411517667184018275655739232703600165407180730831577813967088913364640381348640800760521555414667503496479963053032199668695220246321992006893113829989734741017500318923884795797185551745935702794949794782251823958429296874381221789609446165677353972187933736688287066002751119460792361026434204615967176838322618149541326640786127105399251453780874142654474629612033257221736677107462041311408165365979602874391150024852645036746993992889205868308650947790558481272224580117126420410172987570722863467244180379230726197420416041752497604137560813560092547213849402728477779686685944944405302443673428624731939867066372825120673561410040704361081689717752284741042666811045009052320717342506850283301592095140487954048105152484836379264951691856270262579410643090506125765261758770726436876395377462490821437093617145553159894659296571439556125721058492317821461839067123468755936968566111483021510091031320735050111658541212191749194902572385457711959850407007651090555512371220427456574410857650677065107778773871837109013275655665811753856050410825471921755536095723609030893820317503539572199837850108745980243954321821305938884362365844409882710470205967077077597800562375530350325829627172936637529841151911810312995095032509531885642831048099338551233930234437313427399979853055725968021479571189523024872335173494492836259817630407709355857389217237508278262124920762560277187227542193392755878475005450373776570297462130770904977553621936119243494197459582489161053561529967192046222232683037336429247958131634309442954353959714266454709968354736819793098506215539258075615836832794318953886537742965153220631620605473455658289877505899930743911539832429214257742958156447135654983077475292335169546549542936680293792732312385164865087448087213458414119248096452843058762013115525772975491693514956247478607791900359209762906325393653034078793913655239229179640875808737326803088092891992018436161233139180367461284076572479097222753919209387980728718235639215925739923072281996347116326798559456569073380509212452856996878397320924750319363270827390050614239477193686476911877282195927328884699796603329426007812185419544958252829596306638927483747805947597868133328018343043610509549418932148727551887441382135946889386367090144449276615953134740349444077788549756000808760307534247093000570136725804018578398723701081626499743106943180251333953035355501794597044855673023618748524684147334499649327451745433004607811048375653305625698559964452960185133628930289768179895978128408744346990661821854284776401089367116886112381477247650062365626840527283938255185898156923644791097907548677043671987229115799507739989604692813686603747583830596406614633753560116580885043065438686644801098976881342431886179885307797689477834743908795098778943594036096311622353511542337760796437414209687902324752319837194014087667052343578584130498630254040783119246114384093943311866624243496185455540451194023962634287356452431359932632052274818589221175471510190821487250740078931207285931370048898909126757751191711482167225885631854343629491168857671419786156383579431820831403884855223255411607918316443504031733204849332182018026008861050504688925706333955268356430670262581878844608947139024436385691444344774124622463610920608002246177664840538412087924279257631926478040016155081887382311510287305441474341421814609985660559211135715916893767851799550070410347840578897043191157165376614143518226949867106520361293402075012924556879267014127278444599263801465761319399049809778687042322758273163361344583656179142338594779741086405984227525308240479713606349936422789378859985467761066295240408961941158419484514513019357756119376765852646261642937487285593034561926037672814004545918390772414040379425009919671738637910059591926645976119224660885485496744397992122294906578679618555022047092884944335929885943941586142299899017545805590377987189254266867154473853329274649284072331264866906052079094044050980491337697854732859183603525039934908354021195081699375835427322498659118034071748752024509251961698807901032898628607088454912649658234370286110095024253511390788745378995687321286739806674026480448694607074001537410763948891138206652317573626009784760083675338261204655496358798678149429599351935393450385711785991330595112343442737030806194113700310392401826352649110574287925061228932577477602355000575317304094571606513844207980039896253234381467325033993922577338653123922724536016364453140815064082560674053189651484999950215155607941911016894396233391519827053833690438664199263830663508802817120983825148994885753278818887092341417108530881355862787869884869211233678013142925604225642219071625281168098146737180751793523549854387848923204739088310794761615377039244503724670375996834318884067110096296059764526840503710627772618671933873474623341250918113523382003706989080391294202115212263116847535221165931416876661862046680572048464296970421152313045392559451293964256624961062398719705622282451095936782509679920663799693271634383405788753793349151230253276607909657230460504618668345777102052910104380474540090827180312593115885432919846523870089263014028810965249482398447321739551834399872731739083233034292386033955794181169800741778119409168695529704273141008410369502048172904421036650245531118697295319903473606376583993928219233349188322953574512492525025931175916229203215146551564757876038821130605272577913777394498747663655787061802075940908205378091698823997473268153840890742192741327316210178292017789016414179386621360513385425646652948962396704388786042146023048485492030406514044604032975175130159302583683653331174191052625399987965742649114855114352921199245270592205538999221934384981821543964133018729135754545537528151215180835492814359266514571813625250135660359314865185209967770748349735681223644311618308999915258626323280246990182012388834905766867227641272015354680845852670358555252917586520504330211345768355009367410276214927832291013171683236119750718003617698928402757715865627799149400796841235244520362871414180620513002541333349298227066617065860376291498641508847203360573534832419823335308609684583777213038506105862770985858825410434394649950732457012237209785876935581365541423263390224643385491571722220860330616190286458851151982473461789191734671301256046502959807582441010307914838937430022733588084603658538725268699651761412122280682763276522028346565339917932473896980548293101176490118980276556047060076942707329454232577829158928900662016519321616984937175301900551514593832172509043705030085223635800413457213969858300873970137621188900340487739098585175773291753306364284842018767830892200008308739057301176037733063677123206337633606446778270313560008209134636985877447356063779392804276702647477066959149720567848965184131389186851657452368470322151181264045269484379407431205463133650249937520894733933428944465828460149585751678370873619080845716688052390453485522722243250435427033116135291169135040775218808879213829537299854706114090296150996078833788019805706031785353951060685769545569455514280461264054463769927117521967759760983867822176026421355258759267590071489675388699845156898570642446350689359274227603726068774091078421240307548525485705357411577951597182330391109158783952626559275524699360337936972121290528040205799121048275565203410334279354529450783563120619724742804499559628433990007293238000440069607903480570088650634445754972198418169010545293783831224793252002313786175580231543882055484263172674507889728789599850294939456093948538596496241815847641994890560913764880290195997648772275721951757636121661490404750898878403217007959035683068295867260015744280816646778938531893164990844891696834897851045352090118447855250008382813969582731652562841829111377788771952768925583845349302028665024856456214441900930907982454070757630141737721057089244151735624368982049248460688442985842502022917761821275723635919826996309547778799778173859008477490111280000600505977462148032541462506262677132078088395888714829472905270677143487345245747817656612547398208449213994868734178808749944828584196903864695128327109510890774744510246348359933961501620003786895706645443006707746178723203028547807098162158731876237677291015478842446928626924775301219700446238034089390617478569555664922177210693550171378196587345642088572401085643637749917892260806647245380789797533924163047675197002763590252371646762490193417523861640522406266055344314636213018823497951281191823151961775857688482934809500260295550904179809621441994191939193080980302146388479203810697046737319343146316529212688230804866505969689759074086135098837196060200347957569698926767776874121147442179163961538398784981434451157319494635318497397626925929363989545406355210268683711063853558046561508914221624364913824050636468716619300067072013666930242759144823917596920485410051647711561606022212361108477630868669525602519478517205624536608931644226643400888754282558304993299460791223270965443366327414445718536999275343438587086761743866079909150263187808770904127617544011235782695483979782504309727702915229289872912678105189044190185463825067024224863138489550340812212812487334761833707935919919995668348264335748770253002237900331145753209125581048092715501524625468141381514786637041545176251536307861744782703342876269206763921135892277437381890456584218851190197516199699900545147326881972734842976674529357757185036423853940979036442423258936644287804032066185864464341015799823264262484657131476291931287590490464450929280127148637858536675294471109125038188701688923952153688133102660087378755078656416756528120377982272364188563790825744868552634090045300645505351881270532976552995419998177226978170424768719698369236846389093778984090989153141502662883299788658442019597321129154880005348114828338360787951438601062727413255448016817411667198967017789160455693885087745459693961805734822815700887135287302033557834992737455561646210115709914103421905098669760941974184302062921346397772433478925353183302683003045427470420422208661041548131241678414708460770472162148591740773656058645885010616430027548046447181407754885887472758035661853558922497654871899310105421964905036071732020250789655241940529181578114458993790903418433352817269645322018617847979319450287881924433638268604680071140804346868664731241324845163025680395234029141348281654678706462349177689480699625096945809408570081589189523593986637545576299193897670327353965066932851859704784316676183930768090396334186590751762341658641160115637329006252897260299325152728768930760158631142808977720272315694724380641981627280076007999324802673274711571223936095563568103408393785079318706457060919829841982460306575959607221635938783834598969666648415807333771463133125393092097218473931893098722668728697939400489967036333224847868475475255354799783454729818615321650693091471774313258408210947744259006090267536239839127135720420505804168323903059933621992675550586337056335781569612967580145815664731918241194208818619195070237259802098401449732920236442795472428438780128751665808351895981314859987446293673700253651574884323065731810590779118934251744546829385898309438275842330622971644475383672743756772104317683052004035089341818388329464225467266830942752354231072970941059147372415878741940195835979335931699555290090051991373087070828229642277463743014852666049475038160153574264605023855020454364880026092325303593088863956370437301211803945444177989686865074852496287749832173988246360929608679273327173173866492803274629554518753464900996262612532479562638392613065692718571910000779193397606531178535499907083813943204431829076471345625787362265680879445470117951052404685278315857093434662706689532627263959877123129820891907141048669544970563458815004626291520472590429007939886633281138972902493247577993817214336238621718285744321523481126835826422617236524155685563233775263809384301909759719070536593111879012005751870406381242699392176148515718336887860759588953656669741869749774712012727913961132376881030698830104982214562728847616303553894869404189791625724736120607795880362203412784606998132543509058161474083946773789994391057000002793655388678805574352621204434898670601825801517957454010334718798166720254739825632105084849685865552671580143267367202448664906112039486491852458318190373639644560917681959430475754775116990572746296008847443231348757399069602457735383719370146877608678461419544376799764881201569035889679106618695823339899148942757421042041611867505403698333983835449264540004073385052153260669748991319408201730471757120468572830243586947007718303275973332892488230612310882127555247534940056919434525558377594562922483368604168982503612197862408912834910103556994628671634564207150801958927186244035400237498770071636995069319617110690765828086479778212314933387575056745595433504062200835797367069214456542740887729377477230089096356546609594059642912534096485850131128299591455422445618765752967142251857029997948216474800025149607681084892236333869797712785638537323926647225994067407614184414907366221994835466614604350017154896078219794398935784980038337853833361530065448176744511463981023662532580337677527890412258817739043018225231929749884028165361789544072095070894759379460390451167219521667123047118178967983176526129865059385536561521231697188906289590747930536358545411814023535923374376396916525463016578585843142943302424469994472704096023613372907199803529811092552233765792084393003165434851090123398882259461355463620991231315588149997819677968549787480019797635286302292407758847962393547398241031517791415012573678678774579020641302158167947153021447943419290893553821740814441556885958927697257299182364258059769659347214444940717775775634282302895487366745492657733527351567360389651129844211780736196581731932250439489810140793708616475570304091871660918536659031064944444406365985478209406247217005497167180015825579105726516487205206436198560525961850656073297952561550442752866456340730625950950769882432967001957578656714885096197787302712487019312257742083282781520129094370528928168443158194698904515847668841949989940943866977459156627390998757839537026501545713821414517662504495393205860628025644050042711145313879902823012784481759526117570642609098298626625861615164897943017645444572759733883379947534007365174896255097726520897957487569056165889786054783114490590555320687326330670111104561162451447737209904411845124727219535396324185035315227773269273736150948232379633814322298646434303745354979217584418223873633963425315758887298356147901495181279874168791151850663885703352640602600138890828457302129458498950573036942268929001412355007839094415506591458049890101854463244701650777474026000617196529540845418336054216370763582841711348200868298904542137097155863261582483683832417299882356643133651132743969925485764104539382023327375230536651155481908983330345481339586348512754644001085808959525703865397186015875745185537118227109071688410031628712593660197698727968389147551012440771517989502880869612796142511270895745525504185442074045260403453285147305031095164173465882871376264882136376156122410286928636336661098604526220495123305735814623802298629615418634502340853093362098764631657076313866187174144513595969217996248172110768180438509459501855036603534966093217147276909525676777754331122218680959672070334732641934107814463935936139035092907159564178810740019296681120957722382682732002878901097629294548302904407766527746455740804108722030343197449824310414152322833254205539290201871244456064828880259167316553076793616075056549515441849629008586656009704297969003616909566230890409836776016028582995037830880016151513043331803461372315144751978691918735703988498208566220631928397002189685395384052750180882449395736582300208524120350662164744499622710121365292207480465510687235276141760867314612340931162735170954777018944419744859834112258755042890139142928520711263296770523886030804702672413345840383759178769424987643477036951326153468916258583869503957995877222423381278692109773676906459415250548968755085565381335187056695115439998566209783228340453122567031255730441975129733954289377374196921249218898776667568129931859248473078352435477202870930124292908078339807857446537105223414543640701423850510167329370533147191627244465900316845192585879537435584638968011108296625397463460605402666177739476429429844140217636902204515583306620682336250893235059216608628631438160483125171943247138323249408284076354449796999514708611731750157294990028445714997079525528990340511196063526859557334022190954745419820604039461528255500931233948665658349722737757807743679633908415227403437726912702091537197789206866887887454094079986026537276757125831745694169617209210044995812734256485309152482565477613156695504969775775808153508842791398654011310999270226151735710902565972125441039313893255358148917007083988514561954251211290943044212964864364246486260103582275044326771683143002352429342243946849241168407100466277138912465260265375089300073090392868747842335497387180584202731770697070337358405153008421919070808484198340416079466310856501355977919451302067658355649450663683935068294043801217524780621211287367085585673774890645941371009307665133748163486712268055021142596367875088012967630634986744269044988224457241683535449520044620080054265994935877960300524587557076357287238995908082118276966143837326598763945289525578101559840024892973156597494462274766545714655635710477521309073181168834269562370162643632719047250696042334577065936364100035036072217755434349094769065212344594683004197151945123546031355737764664001909095649417476408376163200715597337360449442550648585959013362345740957688621559216914978097896928954499506936191715197184759001499231259312573951944189981459137143582065001243939567087773935682072895929973037906594671477974621626304436968507603053856156527059330895358345360697072193691992411088663232446030059716454672666552758732739051087169069628218877637894347125151200508220571444653822746276897490216052019206465966406891293145780404796521867395931249090455731386534410706011446662082799409126091460907868582856709724277763882916498316076196588679311527231600106272454586677357538555537556434163075974475786233682009117037286570490256647094123377532173749259365889809645347838313679806038854713774785562392033777351402287247484131297593640112570683409977667708686337430179192670964645675767068968577810860319628126618484924983470687895107337636395031208060462243616454322470937227747579012133523884774384542853466896776184483370930826210152468342567389422528041933836456246809285072648045384730584924101952132617905868066519719935446979550399517061213641377882556013340686960332515285869002639652678561097282335387742280765701612666234548423989092937064032044290886015928517729419336078267777492230522351405161182159623252870180658115942946311445097947557731578323597457981410731230677426368381967472332948927649867709778933956700055802358425447512481312973743871880430119668456326869751282511433651841952747279139497621899424115437722698964773308931341502073819188249178394910801872935376813929048011546473102507148799973333604048633694659499472472138114828640850593559420317266211558338842130685277988794584543344879310343598036774150475990979113957869674807041008491634494244140137391320130958380744568374195352217244776043877636481688981144883101893080910147030326948744858122326638874933202529121241439926274001944795569361945360045657363331934130133358824708460221442967001557728053210309474789152049387080443470674861348505662606509675365952649407519822956937793750798124647181424525904892739014972310432254176095085748265555782601768145208188997408050272420606127683804979149352787186547276419425746925722705402591010321731014004926620034161281/3552713678800500929355621337890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "9013155486432660688094895805985331294704771372774341324320736802287134136821061063209228860930667834368457739831183159891832485230340583946665784085663404149244823601998843160390114235314838940786149366805442236814411933748517128762240797835348496992348970244711748300" + }, + { + "exponent": "2983696476837087367109143132151443423923652156229121672194769685851913071629126461582933166170582475927266294557717733325721073476350510777773824991738723236150858630993785777770699207961600970229162852840241777490717170159784798745556668670543560950595159339162723003109132139718198556291169770123987510162412381310942551060986476367966943186003908972421331737385614003316413264302232522365275202290460016625066994522698527174973820994018961496550452225594617585961786253252511943804073648669367696341404821725520505058742538069022980907967960905616830012104533489831855191400307439821969393990043485062066313829311745561829689879947521258073669003259843309866816681465807574154844469533487414528642220538897622202237562681801151498685891511719459255695697704087862771550088005490497847398082435641352163483558744165783938919501257891663660538851995350260528944996043846562573535447853645434415064654851192376579468749733647800423625027110759682409982186461858952790356967022693520456331677600383501807652322644156646586094384229000263053847174188894190316228817280843045612667471160868759853133877417325248725686067729012114525186985190337308299614158276146209104590098707258325668775429921605136299572516635520242925930177030664725806280650240222180454999955579045409710634079941996715619086094442498235713500599005704773336494099335082615814699220995754627762435156178715238763807775898127157996819459862584290476093078740534751679486432361871783031703150730014136220504522054783526510570292367017560280225269140275819972051994269226861638318418374766693704397021221109142664459740017166163638675360348046117789106977154464584652988591440714274415215215168553917103230542556296349056238462454144444559042578915876809649917911847571437594458602220696130099447204154528568342511095388492622829552297384305008316432599885103605395533304756523697225286410953761843716164688252781132002503304067084429167714361604898596333252800951845798207272711685582469743598184193115887129476878872435375986190937694346275939905264604752227744374869776133981942344956107857997903340203692798890787986674475765326084375831546275219703489281755281186077336147254192595149546908072471921027303304618595312162580860347313688452148958560691003754943486108866103148765024858114955401763318214312791277139546540660912401018110575636970632182169639248683739270788176202730817509848914409323576828343732182984745362482179143269946794171254596956964915516908657041851112772624005641306665541978326307722855233021713628587217062318902303211075104617763988369657027855702970134151020029136705740454027078518010520438558867505607975432058531325961508032032336867230207220812378431454143205874430410611798436657695147030336015233657224139273409007402088836920649480106312474919027023446153400674621361505181109619720065857846859452347646635655874386866252810254903223696982467904888766190698836614091900214532736972571490102496645122157985568021478855810406673294632828527939239531929340554455015576040047400260598685494558167446676597825438973231166438299882027227956975388146619396538368589245168709299907546723666684408171731103304946745598890185589509825444606658117184968669147762756534888100912657296140125428881702231317508600777910950061099717357065280251271826115544113687070347661031292343164241029260909673311554936698214726377849979944907013709592876373728985034855726296109493404742157168830490789167180974010604068044723637043517556305245262982352490338519272310596769492210078542339817544455406641968645151746063767542769996548814208619104938558526111238533260948469690289754344167802724732517133211925136932750597456209446157293554229627415943696600667176162641162600817441506844382333847681202454322611526420872066635411422608623067320835864317287750338541691836497761391188932195759010050133176941693141186288845837651983226672669322001045711335392244403925078862704376184390408916005472300788701543779851964126137809612169247947861834781134986580981264961654365676722150893062630087735027439287247950245453654400038991285249966129765674806330266366428053582396067411020813548515110512295909017409927159254010633176004744677006484649449570066684894851559829373491994634018733495056288205797828927207797195401357469352243940319542432913302089570525056148807709191378587829828815933732147825343619373363953726599050734462349035484061873257386031072292804818424063770890127363163080305637696646569846966311847084869205559333453314960349391019481416151545434151962572428393152944732048671423085026321826858529904579990608478948181129787235040047887279862610947163547996713032788639276782350887932757443247813298955349064924479733136551329106843187748828828713503791356507438160606829904552566115100572025843503194689172096938539794571218920072444245372540761680217310970476996179625323118713046017559820868855544708119933617112913785977196143165448248427103800203799025848171822399147405094101657466552140343534713025403708049329367034654775465097242489834450058194373747645471335259175305783257943419783985810479908151935291058463662357706192005069832733602130378326850358189032848484691552064689861760458951966554368196070827500262482063174845069530502283499463525912165470016703370392422636357459101192856888764360105907913981532708673734568062701692606469404654551341079650075231607697142379518185327909410913036387792227691905436456028135129781404715725421488131619094208924408222990721926782289333016080389090713895594563188683797118916381018552767502736838028546684453733976973372625810531736553918420301915419717584326437043368372358088410106470021503230541022159101195733650924183631682202705002363300937460997706118498778438445295081769844102686830727955507871088927266194587426913987272422325161795555428026942665549158160236182854575195153768442830028045635542080688506464706366441326329847680705807097982547762048523776049855588098954110595640702166314386362866663502731590694034192852258906064905285073007546622436496745580192109263539291701941487112651624748950105694488077364434745888344265897578983352397348723198095197574585839381718479250763857726081045764833181988628834394004543439471661945031658567752311491392675355902172150592002350128094038309197142798748751919216707562997322987947226008328772752803115326856645429487112739353465472693812334179715433704837041719449809670929418768378376977324834278442792101634319546152025143763528667350016409706080112066726027351994492730171985895388522333335956767326742438729265832897605928169991519515520111133293608585433894596684543285205852022664606374758600686294828963379897119137529213392649169527988080016217872658621908661265855709826050423730135014080372913556927470528946827455544334104452143234870217187992879381742843497647849581184634570346427769088741998408915994904872865451202197028924140727611341071320053969437005158283056849343927322199360746435035833573236077586894567944165145944722349351716840046426526885970131408377825815933285476690443546619745037573060563003487582398867626245918341221573555541709415352548197431828849204287383603901361180581000745037441235723517354279899445330092433908207028191062416034401067955251695808951738935852600082507653722278128737777064983973872194148668790929328990996188594648998603186051644540438001691451750911232775668081372781212104974814244808072941347791058084920841582152139201200192686558681141293996756423617673391412897341339833902958710375701231356374995232020143122631984381048255760849619498333463926606462968358407926729048886978000007761104437246145437378153482780586488623915069012454582734734969439630560846584268051227902701588132792928759320528403071854320422011119315501529343428712672311354837324457203480230411268044484714421418184808967353565389916704480745530517267861482029188435514693167657436294684841373898934717333361247649127543728431567858163758963490810640758270354789778330842566859840095108079443494585791208650809654514813392852193425426853969086371338089972558868002633473261589754725973725157524343404966032422863356062532016019217934789913589966958716266104624487875594522223465183753736866029522074722523757155393200630245047488695310295089003773215526328888508073085549060911087313463538875057053081245049980761379048546466977833911319736598470856635823374069038648332244949133831380516696230706967984253665754608379635498228721221533717362022498100769453839460697115388223509559862585456880528685544017142777652509575430135268006749765586550080226078256081917952311859682573909039318045398169090333729822758759918790634032454088609756897482148395098682514196839930397792502859085931890475647056565703069760431499771557138863528018651547052046268966233690754943108678713901618704881785989115256346126583173921145387003924562207294650995468133058411317064206603083675322953191356840082508176284996168581424480483988848018672694018024874279484415956389477076873325851561736779333299078836984832880869027625992702237099137336334833394033132779637562072175885574929501127169955576170346396819782572405751847228425051529511944410580610654958639807372897902553459127941143589025829502601211217562209993675522497949551565154474271510918683626226015693575232777976642926396032632992849194949644407962383836847930216478454729435978650368109158548649682597224070836028925503411191820529565686135816597826528632863670335065777524203708265264474526949479442406264071482628832981391491050772056990389367505387800602453555191783619011769860215321946718924885182946483923313183727648123622811307947560653383324690303511807963288944739476524129732632854418041438474665384611129519399270302993196490405926857686242692212703082409835705839972618985782307071572822820770287238800607725428124048057074436836674590266213922494660383407064381113304567451335114197368751190317064022320013863253095182409700375252958197211722055676388970371988557462748214661014488020042689313272965676394466550085575712722777867289652343697331226317633234801089295285729897506656591876874608327053650770893980086712894655069913372610592781276604359203895424936502084538433309722783437179611882558154923468696521492882385255354779542624720503135839977923481028864892713296657067525824476503104502462408433154097488008842466882303195902303102139109333385348967355288343585400419979406646917653698978388698910562902404864462469975525481987626335899162284353029202429522265577312397499522423596823897861011646370467754166231234108376866302210264621009566378284815882625281745826051236539148662451006389980279220391552849045452990313686907310923925653564519616588576431772855332160661352047260785192399859183806502277117514599407386973490986546191274602741626108541956997258632483399171243558098907914531342462123633288538189812696330518719854592093558153413579698641513940024765519629062445121977426496733747543507858421609733435106834136408003951551722010424541196222022807044406833005488874829394203804493697453185458022540188154758494379469645719309687258670437722437338012727086794399929310308557535552290633017042166279057685694513606620764903298261921365392648545464619362100903477556045573340095799783655108227053667132504566008421372844367584629464382542726486485813418846944376907822937955167286852852381532718212806764154831267717034131027553869204013361478191878313060047839781765758463393035898153148011670566358156880725929363813980057323049263482480509639149594851595220779696780273242609029728622819293116478344998438878779197137595974402266048579091610756116932178637677776752253045309060079124843611667651931114902530244957943250240777140754935963856345713092080393020168207100197819271879339127261811209031584685790498704364603102426138754227839035528594154243289775041948139146938618237105222908352474824126091495060223097427270837035947434211330304496673624609916970271210685875353723871006228655130449205227340732446289003840324183871733256996576023873186501564448353016452462573796486633719404713678217652911589238205515145323378386441259338470754357699580055537778821678222265623994246381315540870953546495907071773696320925169150520281798757415609666942939197419757920666252115873346990349971095051701830945171964809156806161064402114897452329865824097454092894066816363846694695895667614922673156668593149773144674440611435302825662239178533327905710521989439784726160692260134797913427423612771684424519351928358332421834701957588347023290440820044488933219081111379622784954783552704102931462986098414378325539863952758212308209290325653253922266539107318664383893437000274146721307909168100942234308306982552997179796489369638992063642113471540752909105343414332601182392142557607764454966087564278821490821544037824699123251730714043638449087245626009127512431032931295070600510782549729559292778162757118827594655697266625791101073280186746202119955995481965308710584407374198698392239611755310924497999190047064694404525523257875624522775925862434647481345941072355942923077845915714140164552978586281146403346334853578085731803089299972119491478252829063621239705423607098369443876239508269172416748109248701202878592515159157955110946524905006927381158616712990193964597881176751232531164931318550675160827425327204140615337798611110042479644051778410201267013279854589109004517720323899184933823209006388206309121193374107747843484576432148652558278814033850734277766350035601595120929682700865214376855054264123977881143367152897438814718444669564738960666685682382602389462188309341871024439929980720216366434293365386667936632307917621627722306142165660018115147587668950079132387180049827627763864502222697907388378144229945562056435881669255367338477884608307715893771493922346422248781492045411983229636288679325474939992583390375944365772915371355324400850652610727483708553749358838391130904715984509108103045369011255433485266609447721725295455354996855364910325734434071975722962523948674725569197434231671732699929457213934162811809105325875994675090128085624768347073402656042146077153591640315369580168747032512644219597287078242137166030798153786535407577883967739975601772039475047110664425561792423516072398893871247436293559901649759241936135951365714418800193394614823106019682664070985860958907142166518300009262709883144699220597448769777045362997654579510856394549181015074015550120092894088232079336214239103447694538689968336649170861181010571253451204350735323652208008400847065873278061306945181035450867489566007462830079072859177079757992400208043675841421635708609171106587925473739978256232441510350140820146249834929341707024792990398562781518781980112464743685276089847160542403836723154920534350471564155093749238225304523958614592494048307635667171005232408724934550677288495277538801437794961341765014965453045320968227341273620430745956485774964056874421204967581603818516978459630729132149083522581734072659454447356315562057709754315717262890996484870119495041119324901587163673717855211384163364842794691754475950737751159731725928431987090200441575109704038376967619558719922815908358387599181126006985346821218632602838819283309295696091419533562835871114220049208284272698451253343432916198174631952674026038350475283961005790463970490767858827395022774192286460886236881957243670197973946144133567323242318592783167247623069927580934871033804447177142187704090413823096391169411374407556413064537975743270772270969736302807375057032669978653057460596892732622039176130484621013811182109043218496037979252914803022415189011289394677150236994506984808703493549043703406483709794403525027134683245429657016100886730750727666051773037701599419394450312742569610176050278477795614957513400684137669409738816802758463497043016902314853534838248573680446254083816974088862787057717637204227011001791693257098486817086504037319513458285727437331100650137436129707428978863228077437604060070057624913857259675001218190104054706638944361907839683912421722890069067377253386033007174030467096206129563720080999661328548866146352031966714692254290033637756132413807729997808957565694052605257462380158315976621756039894041621931015475613386132178325826484927359227545373506579960978923300039686316775661778115264892738200581589928213923854245502765467347136746469560932795077678303089453212364601399800120475285864385586122040895687884095592492611281905408060181996083463786794815331045755313554220492613136935059518532779718021219261334837536164727194080939293833219450059475437410535842665121836942023240833110855801759722276845379929907139093508592920075021874101840314711696176042311394816661588361208588724212309085376798883499602907265957250030906524084991501689014509078024912092528218721567129205000616370869042170519986899927524235838018967570257372642438438331836188045068739244976120651539923743420742652035735927638496127800143583759850120034702229390811757052238404021243231931185981238674151347158799473966869876898765691287156145795419431135260599347242531112032743970644356866177581738541263995915603743715520393108334563465907864720385486744050838338588660683410193459077318954988862423244351020735689978020133558306786155058145034689192239463640101723506052221651280768884534455704114300513755056076317213920258529171384872178042469728014481060913888755029995527410780354365395104252765388907432250753692119804862960702107373113740471447218015879485991559056548715921664240021426875404836728051313800798805278476942113909230807545006094491247392097340693671534288579866874604908697779550831630965824641521533375269816048375538263512432023901075059283487113539273414633243198837326693487845904832544636779151421485024303498316264571468004642720043611400540575725366970164443053263088781952866173318126173758747945717794520988477816897298286739557114778060240830427940795751803151371670110733956569832088808708489412546163596584188147288089079986194545584796087286124734631022310152773871304589735696813083943072976429875410577360973092035116639363285537429217607834511304620304144701565022047366541745621631829835903167179235585523697600696288553537835676222208287617257842436347862695685753220541942259329592963279892940978577900914854681440451336669317724171844952031026302744245238234698312959030303766442888679491219148791941300607871816846572629470192414493242647586804394563701141319640462419764208778031026926823439954516461745695714976418229135130796769293977272549963916874708154564699846402903992920032487943264441732332829359825549252226033810504444354598115877287045915641048912111142545907062772422547465722640865232628820371976098863026636298099627323902413534639763931440159663898559654267314898791496767727754220631001285184632774639701679226047545682858587479041247238296395977128728219669056182305442059439960290612932453964993373084157702969097379441561904978074022809905414204231915322201577586773335231984164062410898149068647114795808211064835781568960981784935296082019634535100765899554367056901517531227016313984384756005930799734880012307936082834823819546217310716431576315382020955799057687936453600364525330117052344681403371543247542122833931804245162955054684910600075222226601542394178985924932778746961526734787637343874008317294065528670651960778943319928914573225088357477802151645552777662799722902448215993519295120656132267029421883705397768016103928163947784901822633809208830858230910935946413968230580363954474578683032449449494866134625080552088763235086174564768459272336884344319170657055069401119992730632526471910623545348502994075113240811723499274313463438995663242307447543371315438498394750374039876338576140419737640991002323967012714635091892968516241312153384786621056403715181825370876858576404623920716395105833505643861904387580723612884873411595357970728486233097191700111304176946523386821400654845900425112427714278249104844689282145373123745211464418002825419791056201645517083402350499654593129988863365957367968020197919373720159003791637986137939872954638636160524363668791497929885187460158489733422630549171422436862540310388840749404939258942415144693655451530924525192595355728266840537451972723709038769004852041865614720690564675988040883467947108958741830837606910885699533433387628870790224299783400849466093156665393082496671773406491530770524664083172846618721340433448428533630387390938540584401738049358486081026561341191045144195983181065455787878969889259407517122740624431096919359911628963809468082991667241177832568539457558661013034881255622219166582154348746237471446985586955064860669601076382338693448604299217443362627608837098260329196120185981129758144274547130237161226317766448189764167449576371196277673364852410303907804253732237314390119111332695574907673851881696393007803979184766295588818228904377569363098844123380548352752753300119381117978313704965932867844437495886601925897967224783779117837169437121563742165502372622194488652379498249249755917529451722998320298632221480097048220151494701095953042126633913574138953693215124874763903711233659227921740570311336880874060366790062261028170081523522313155739099187256617097229470325084487249901496562678031506969003249927671973220181685153893986605678760708724297088672981953586725059801275947966449876771564424254597839162250868726217273108626568117988879166298970981989648481194344990978975167808124035717665668252352128932512384910268675228114774061600326250792568913387339971264782651905729974530972345846687018805055915672022644571562734912984192373329141370293463452587920102768098482669721675859874712357266324270727302609893027810820247084336421100820839626689118640456901833210799042463713478986822637229445017652235067383909399137295108878041507507943741185471291348385596269950934734317097844488570932073702363641847623309380934141586345552256245888588466689027516389979844613192973923005693746464330944198247225454506980072685345167720843238948834071292921648404179092938468362687514020204923142547755273897971011054310438233977107910925916208649880080184877328855383560982022986480509920220564305145264547137751691184572454388685317714749762202090538323790949035891082984163438841405951027018195587136606350948896988264534901315107132475713722812353700648988163936753413144061870593736613565800218951754583032995398038611314763867610935798139489429951703721445220489395790852209054693159/1776356839400250464677810668945312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "188567767887882729862254066809487617163489779131631829718321293399343110498937998074295599492545004443331329456439048928835329213543213712172480172125851316465014253100322618110650103866141776100877473739740196937843434852038806842612664111479388062697543080553510262681434353166193616206546070043095026849109351193328179331310865159067170819753681195926351330632303658595178274479494941257461930977019092032039094383169987895466510168144808599692560178030606009956514937933686170688254438170310120052478741926330996740156690133183318534192425845155530466512585471357779461102377797762437318198848501314108488280540744304302295912137228449911994509502152601917564358647836516441255834216061080498742108336339461148004649739471055003956153437426464552146354565584935345148807623420531250266352199576374972889240317590017813538141047209643032977306479543668322399616498192347677355843353413905615770999736946152825811105809683771182719156954387332528839131240146866122582674751274313932270987885474813014809662691700385841723853790895409901292741674331224570078394863700427483364479757074069822969335274193719349759777819545000044420954590289365920058003284380913905557501764286499400994295226663505900664917384185300779004245372237564843821284761236192224101872842003180540137415709523906921259465248320513567638128216968296849269985863779495477945216473489429707632982439719774730859724180027948005730773138361681581625233306295602978778890857335540259982833836361324639651953882210893022845535415347011408559285725584784784831446082896769457443703650943761537545855555440957421084123190350082088152428562405541397779303869900552795845471431657488904611507377170447702615694991683567400114896394604466695243476302774713589046238156283835311747218867997496695932915570832285638395101403666747199048154201792727288314417530256401815806884112870523121127564624013809062305653724060094735395247772255625130223866018057655043892142002096659796307201109212013325524234673915624168453724780296510718244718813922663852745807404850453091927528078972696695381404687837419139652686311547851041439308996245056513891133896851234975141885044598236681785687208722860453459339087598981889424363029367817830360751316260729211823797269182490151085590676423171656267817015254637517820856730053205828745403043035084483091342958148887227375994358693334458021673692277144766978286371412782937681097696788924895382236011630342972144297029865848979970863294259545972921481989479561441132494392024567941468674038491967967663132769792779187621568545856794125569589388201563342304852969663984766342775860726590992597911163079350519893687525080972976553846599325378638494818890380279934142153140547652353364344125613133747189745096776303017532095111233809301163385908099785467263027428509897503354877842014431978521144189593326705367171472060760468070659445544984423959952599739401314505441832553323402174561026768833561700117972772043024611853380603461631410754831290700092453276333315591828268896695053254401109814410490174555393341882815031330852237243465111899087342703859874571118297768682491399222089049938900282642934719748728173884455886312929652338968707656835758970739090326688445063301785273622150020055092986290407123626271014965144273703890506595257842831169509210832819025989395931955276362956482443694754737017647509661480727689403230507789921457660182455544593358031354848253936232457230003451185791380895061441473888761466739051530309710245655832197275267482866788074863067249402543790553842706445770372584056303399332823837358837399182558493155617666152318797545677388473579127933364588577391376932679164135682712249661458308163502238608811067804240989949866823058306858813711154162348016773327330677998954288664607755596074921137295623815609591083994527699211298456220148035873862190387830752052138165218865013419018735038345634323277849106937369912264972560712752049754546345599961008714750033870234325193669733633571946417603932588979186451484889487704090982590072840745989366823995255322993515350550429933315105148440170626508005365981266504943711794202171072792202804598642530647756059680457567086697910429474943851192290808621412170171184066267852174656380626636046273400949265537650964515938126742613968927707195181575936229109872636836919694362303353430153033688152915130794440666546685039650608980518583848454565848037427571606847055267951328576914973678173141470095420009391521051818870212764959952112720137389052836452003286967211360723217649112067242556752186701044650935075520266863448670893156812251171171286496208643492561839393170095447433884899427974156496805310827903061460205428781079927555754627459238319782689029523003820374676881286953982440179131144455291880066382887086214022803856834551751572896199796200974151828177600852594905898342533447859656465286974596291950670632965345224534902757510165549941805626252354528664740824694216742056580216014189520091848064708941536337642293807994930167266397869621673149641810967151515308447935310138239541048033445631803929172499737517936825154930469497716500536474087834529983296629607577363642540898807143111235639894092086018467291326265431937298307393530595345448658920349924768392302857620481814672090589086963612207772308094563543971864870218595284274578511868380905791075591777009278073217710666983919610909286104405436811316202881083618981447232497263161971453315546266023026627374189468263446081579698084580282415673562956631627641911589893529978496769458977840898804266349075816368317797294997636699062539002293881501221561554704918230155897313169272044492128911072733805412573086012727577674838204444571973057334450841839763817145424804846231557169971954364457919311493535293633558673670152319294192902017452237951476223950144411901045889404359297833685613637133336497268409305965807147741093935094714926992453377563503254419807890736460708298058512887348375251049894305511922635565254111655734102421016647602651276801904802425414160618281520749236142273918954235166818011371165605995456560528338054968341432247688508607324644097827849407997649871905961690802857201251248080783292437002677012052773991671227247196884673143354570512887260646534527306187665820284566295162958280550190329070581231621623022675165721557207898365680453847974856236471332649983590293919887933273972648005507269828014104611477666664043232673257561270734167102394071830008480484479888866706391414566105403315456714794147977335393625241399313705171036620102880862470786607350830472011919983782127341378091338734144290173949576269864985919627086443072529471053172544455665895547856765129782812007120618257156502352150418815365429653572230911258001591084005095127134548797802971075859272388658928679946030562994841716943150656072677800639253564964166426763922413105432055834854055277650648283159953573473114029868591622174184066714523309556453380254962426939436996512417601132373754081658778426444458290584647451802568171150795712616396098638819418999254962558764276482645720100554669907566091792971808937583965598932044748304191048261064147399917492346277721871262222935016026127805851331209070671009003811405351001396813948355459561998308548249088767224331918627218787895025185755191927058652208941915079158417847860798799807313441318858706003243576382326608587102658660166097041289624298768643625004767979856877368015618951744239150380501666536073393537031641592073270951113021999992238895562753854562621846517219413511376084930987545417265265030560369439153415731948772097298411867207071240679471596928145679577988880684498470656571287327688645162675542796519769588731955515285578581815191032646434610083295519254469482732138517970811564485306832342563705315158626101065282666638752350872456271568432141836241036509189359241729645210221669157433140159904891920556505414208791349190345485186607147806574573146030913628661910027441131997366526738410245274026274842475656595033967577136643937467983980782065210086410033041283733895375512124405477776534816246263133970477925277476242844606799369754952511304689704910996226784473671111491926914450939088912686536461124942946918754950019238620951453533022166088680263401529143364176625930961351667755050866168619483303769293032015746334245391620364501771278778466282637977501899230546160539302884611776490440137414543119471314455982857222347490424569864731993250234413449919773921743918082047688140317426090960681954601830909666270177241240081209365967545911390243102517851604901317485803160069602207497140914068109524352943434296930239568500228442861136471981348452947953731033766309245056891321286098381295118214010884743653873416826078854612996075437792705349004531866941588682935793396916324677046808643159917491823715003831418575519516011151981327305981975125720515584043610522923126674148438263220666700921163015167119130972374007297762900862663665166605966867220362437927824114425070498872830044423829653603180217427594248152771574948470488055589419389345041360192627102097446540872058856410974170497398788782437790006324477502050448434845525728489081316373773984306424767222023357073603967367007150805050355592037616163152069783521545270564021349631890841451350317402775929163971074496588808179470434313864183402173471367136329664934222475796291734735525473050520557593735928517371167018608508949227943009610632494612199397546444808216380988230139784678053281075114817053516076686816272351876377188692052439346616675309696488192036711055260523475870267367145581958561525334615388870480600729697006803509594073142313757307787296917590164294160027381014217692928427177179229712761199392274571875951942925563163325409733786077505339616592935618886695432548664885802631248809682935977679986136746904817590299624747041802788277944323611029628011442537251785338985511979957310686727034323605533449914424287277222132710347656302668773682366765198910704714270102493343408123125391672946349229106019913287105344930086627389407218723395640796104575063497915461566690277216562820388117441845076531303478507117614744645220457375279496864160022076518971135107286703342932474175523496895497537591566845902511991157533117696804097696897860890666614651032644711656414599580020593353082346301021611301089437097595135537530024474518012373664100837715646970797570477734422687602500477576403176102138988353629532245833768765891623133697789735378990433621715184117374718254173948763460851337548993610019720779608447150954547009686313092689076074346435480383411423568227144667839338647952739214807600140816193497722882485400592613026509013453808725397258373891458043002741367516600828756441901092085468657537876366711461810187303669481280145407906441846586420301358486059975234480370937554878022573503266252456492141578390266564893165863591996048448277989575458803777977192955593166994511125170605796195506302546814541977459811845241505620530354280690312741329562277562661987272913205600070689691442464447709366982957833720942314305486393379235096701738078634607351454535380637899096522443954426659904200216344891772946332867495433991578627155632415370535617457273513514186581153055623092177062044832713147147618467281787193235845168732282965868972446130795986638521808121686939952160218234241536606964101846851988329433641843119274070636186019942676950736517519490360850405148404779220303219726757390970271377180706883521655001561121220802862404025597733951420908389243883067821362322223247746954690939920875156388332348068885097469755042056749759222859245064036143654286907919606979831792899802180728120660872738188790968415314209501295635396897573861245772160964471405845756710224958051860853061381762894777091647525175873908504939776902572729162964052565788669695503326375390083029728789314124646276128993771344869550794772659267553710996159675816128266743003423976126813498435551646983547537426203513366280595286321782347088410761794484854676621613558740661529245642300419944462221178321777734376005753618684459129046453504092928226303679074830849479718201242584390333057060802580242079333747884126653009650028904948298169054828035190843193838935597885102547670134175902545907105933183636153305304104332385077326843331406850226855325559388564697174337760821466672094289478010560215273839307739865202086572576387228315575480648071641667578165298042411652976709559179955511066780918888620377215045216447295897068537013901585621674460136047241787691790709674346746077733460892681335616106562999725853278692090831899057765691693017447002820203510630361007936357886528459247090894656585667398817607857442392235545033912435721178509178455962175300876748269285956361550912754373990872487568967068704929399489217450270440707221837242881172405344302733374208898926719813253797880044004518034691289415592625801301607760388244689075502000809952935305595474476742124375477224074137565352518654058927644057076922154084285859835447021413718853596653665146421914268196910700027880508521747170936378760294576392901630556123760491730827583251890751298797121407484840842044889053475094993072618841383287009806035402118823248767468835068681449324839172574672795859384662201388889957520355948221589798732986720145410890995482279676100815066176790993611793690878806625892252156515423567851347441721185966149265722233649964398404879070317299134785623144945735876022118856632847102561185281555330435261039333314317617397610537811690658128975560070019279783633565706634613332063367692082378372277693857834339981884852412331049920867612819950172372236135497777302092611621855770054437943564118330744632661522115391692284106228506077653577751218507954588016770363711320674525060007416609624055634227084628644675599149347389272516291446250641161608869095284015490891896954630988744566514733390552278274704544645003144635089674265565928024277037476051325274430802565768328267300070542786065837188190894674124005324909871914375231652926597343957853922846408359684630419831252967487355780402712921757862833969201846213464592422116032260024398227960524952889335574438207576483927601106128752563706440098350240758063864048634285581199806605385176893980317335929014139041092857833481699990737290116855300779402551230222954637002345420489143605450818984925984449879907105911767920663785760896552305461310031663350829138818989428746548795649264676347791991599152934126721938693054818964549132510433992537169920927140822920242007599791956324158578364291390828893412074526260021743767558489649859179853750165070658292975207009601437218481218019887535256314723910152839457596163276845079465649528435844906250761774695476041385407505951692364332828994767591275065449322711504722461198562205038658234985034546954679031772658726379569254043514225035943125578795032418396181483021540369270867850916477418265927340545552643684437942290245684282737109003515129880504958880675098412836326282144788615836635157205308245524049262248840268274071568012909799558424890295961623032380441280077184091641612400818873993014653178781367397161180716690704303908580466437164128885779950791715727301548746656567083801825368047325973961649524716038994209536029509232141172604977225807713539113763118042756329802026053855866432676757681407216832752376930072419065128966195552822857812295909586176903608830588625592443586935462024256729227729030263697192624942967330021346942539403107267377960823869515378986188817890956781503962020747085196977584810988710605322849763005493015191296506450956296593516290205596474972865316754570342983899113269249272333948226962298400580605549687257430389823949721522204385042486599315862330590261183197241536502956983097685146465161751426319553745916183025911137212942282362795772988998208306742901513182913495962680486541714272562668899349862563870292571021136771922562395939929942375086142740324998781809895945293361055638092160316087578277109930932622746613966992825969532903793870436279919000338671451133853647968033285307745709966362243867586192270002191042434305947394742537619841684023378243960105958378068984524386613867821674173515072640772454626493420039021076699960313683224338221884735107261799418410071786076145754497234532652863253530439067204922321696910546787635398600199879524714135614413877959104312115904407507388718094591939818003916536213205184668954244686445779507386863064940481467220281978780738665162463835272805919060706166780549940524562589464157334878163057976759166889144198240277723154620070092860906491407079924978125898159685288303823957688605183338411638791411275787690914623201116500397092734042749969093475915008498310985490921975087907471781278432870794999383629130957829480013100072475764161981032429742627357561561668163811954931260755023879348460076256579257347964264072361503872199856416240149879965297770609188242947761595978756768068814018761325848652841200526033130123101234308712843854204580568864739400652757468887967256029355643133822418261458736004084396256284479606891665436534092135279614513255949161661411339316589806540922681045011137576755648979264310021979866441693213844941854965310807760536359898276493947778348719231115465544295885699486244943923682786079741470828615127821957530271985518939086111244970004472589219645634604895747234611092567749246307880195137039297892626886259528552781984120514008440943451284078335759978573124595163271948686199201194721523057886090769192454993905508752607902659306328465711420133125395091302220449168369034175358478466624730183951624461736487567976098924940716512886460726585366756801162673306512154095167455363220848578514975696501683735428531995357279956388599459424274633029835556946736911218047133826681873826241252054282205479011522183102701713260442885221939759169572059204248196848628329889266043430167911191291510587453836403415811852711910920013805454415203912713875265368977689847226128695410264303186916056927023570124589422639026907964883360636714462570782392165488695379695855298434977952633458254378368170164096832820764414476302399303711446462164323777791712382742157563652137304314246779458057740670407036720107059021422099085145318559548663330682275828155047968973697255754761765301687040969696233557111320508780851208058699392128183153427370529807585506757352413195605436298858680359537580235791221968973073176560045483538254304285023581770864869203230706022727450036083125291845435300153597096007079967512056735558267667170640174450747773966189495555645401884122712954084358951087888857454092937227577452534277359134767371179628023901136973363701900372676097586465360236068559840336101440345732685101208503232272245779368998714815367225360298320773952454317141412520958752761703604022871271780330943817694557940560039709387067546035006626915842297030902620558438095021925977190094585795768084677798422413226664768015835937589101850931352885204191788935164218431039018215064703917980365464899234100445632943098482468772983686015615243994069200265119987692063917165176180453782689283568423684617979044200942312063546399635474669882947655318596628456752457877166068195754837044945315089399924777773398457605821014075067221253038473265212362656125991682705934471329348039221056680071085426774911642522197848354447222337200277097551784006480704879343867732970578116294602231983896071836052215098177366190791169141769089064053586031769419636045525421316967550550505133865374919447911236764913825435231540727663115655680829342944930598880007269367473528089376454651497005924886759188276500725686536561004336757692552456628684561501605249625960123661423859580262359008997676032987285364908107031483758687846615213378943596284818174629123141423595376079283604894166494356138095612419276387115126588404642029271513766902808299888695823053476613178599345154099574887572285721750895155310717854626876254788535581997174580208943798354482916597649500345406870011136634042632031979802080626279840996208362013862060127045361363839475636331208502070114812539841510266577369450828577563137459689611159250595060741057584855306344548469075474807404644271733159462548027276290961230995147958134385279309435324011959116532052891041258169162393089114300466566612371129209775700216599150533906843334606917503328226593508469229475335916827153381278659566551571466369612609061459415598261950641513918973438658808954855804016818934544212121030110740592482877259375568903080640088371036190531917008332758822167431460542441338986965118744377780833417845651253762528553014413044935139330398923617661306551395700782556637372391162901739670803879814018870241855725452869762838773682233551810235832550423628803722326635147589696092195746267762685609880888667304425092326148118303606992196020815233704411181771095622430636901155876619451647247246699880618882021686295034067132155562504113398074102032775216220882162830562878436257834497627377805511347620501750750244082470548277001679701367778519902951779848505298904046957873366086425861046306784875125236096288766340772078259429688663119125939633209937738971829918476477686844260900812743382902770529674915512750098503437321968493030996750072328026779818314846106013394321239291275702911327018046413274940198724052033550123228435575745402160837749131273782726891373431882011120833701029018010351518805655009021024832191875964282334331747647871067487615089731324771885225938399673749207431086612660028735217348094270025469027654153312981194944084327977355428437265087015807626670858629706536547412079897231901517330278324140125287642733675729272697390106972189179752915663578899179160373310881359543098166789200957536286521013177362770554982347764932616090600862704891121958492492056258814528708651614403730049065265682902155511429067926297636358152376690619065858413654447743754111411533310972483610020155386807026076994306253535669055801752774545493019927314654832279156761051165928707078351595820907061531637312485979795076857452244726102028988945689561766022892089074083791350119919815122671144616439017977013519490079779435694854735452862248308815427545611314682285250237797909461676209050964108917015836561158594048972981804412863393649051103011735465098684892867524286277187646299351011836063246586855938129406263386434199781048245416967004601961388685236132389064201860510570048296278554779510604209147790945306841/1776356839400250464677810668945312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3194684724373579533280197494871464982492507967155503273092361610234467143547679379555497184090564994961341613638658492240256732195001615532551903071980192417260198547818191485292391883409022034585056576980568982540323329799557902517062679771238681092341421172222629000202562" + }, + { + "exponent": "1491848238418543683554571566075721711961826078114560836097384842925956535814563230791466583085291237963633147278858866662860536738175349514404876074282779354018598994537541102556714407217571459741053221866750912073244512183230536216395282156627943912791722588354813245687294885112001399266871149893751433311674786837474288638773355858154995102120433444279642599114226031280415232489869476083457825471703369720907149570315039429464156789569872038608051568867319597710960333583678220461472867178680896179734314956127761428156544507845794445815332221558634242650235172587186455085918168208399684915814917404184450188047173535302224664293095997972551106048287125196843615763021153799254364266571179202687926159093824091689454674768102282268410040505136304796171492905598957149680680160911788692395846159227286309917737920167959096398052053600032845899251890292585218154353434053460202459059017561741869619888379034769465499051856155397181997336098824501107685092803427857045348538596594088723802662544908286433568544478230969076756321023788782340547722658743971102582394089463197797936291279923510870002593753486214609968038684114049112066040566747381669122569597253071959889256375248093963396790488029345799366114460539152355625265212325018731382955950377039491373890075242217213469498549399674246917156776018870401539659812433860839716711797179789101654544208031849514824647166578403389581525680555262050038524050778277165684940274727029224601347407630299897511708144659353785356146506820071454776075126246248461813770889249826136005780011094171167491308776395421867735686712842760089508292876223282994158221554931461993542242942495792415552059043191574717832169407242073854970770129679663121497224466297859385916390605720685821533745045745451259269331622654936976078840671378737881356552064130632716059968736607418564875987229137566085079257242023800773893491672921754327000321676778280753601351064240199391329071398651115584898276005206473591956848124076412060035402522159561547769594040193141206100128536046071705393991104258307613035734100779437608076434501146523443610880036488285135890504405575033139780323395752583685893816414136961765292084728501686079971068708163871572123109591536452246393428377327954626369236877751251584034788262398269128261279593289146336125689982426653763063893146576455943241971640517955760061094574150651458170110444543140073764761216413584615997359958831712939814136819654916762639405023859971275897264005467071399197068006337532263511528754506218044575545431447438980776461072607207158642890976973594732840173488688104194547420070237687346636812918695071172832873001029487882471732072164635804709842108290050706446392712999447880991791083412161966780607168319340190609140313846168073191011043024733553401919577922123690394427981716671031142971362957373601142848193212379237477724801528998899001660049242752989371686686643682199222950816291238031603735210425062935354561816330609066719766792268013065979967311358744009221916860982674137506997717840911558815095955740254230237700656237794854396252691107467070651166484361616142050358250597289960983571713620880813539353904257047106257854962136703368106403473828789784160435397839034347768921085919144909831378891746753707318229536310399363398728538826529576142013543406424147021555490567964580515747627287151007423116992725309382393236456282675081705495896538482868802201638615024622514858314096854746661359108500435876936374958651221624936538425144283456587439890875637886152656291944313807862739384492469420924656772265121965304177091767164726196213201720558651038149625808577602716859537221092472919402235978183817571403434937879096917753428949264017450246596544599132606495714109524528194058245137055621464663583569269050804748828586173750449913229439877594007102860780555953759575942173092704574428698038776879689848837085878489516347346901615703942854309718226415514780750237777261106908940488477391827827130359831188641424603064050879706831811581785670587836130787354061042788035155392599139878980555139057149263980378482920132933652205208173711196716323803841278958039003208972879972796118654868666444019290362070663515831663793191738528192635575889841510758415919269418866227998340319875721220155679570188791427889453293258550293502035012271214851458466806147356002423802687470513833902399035797805910350040720643970118119898146005981318331656647602254751327938345519883826633036010318270451245379286831793252224779903897624359081734493426533574703837137638223429868488206568667400318445020208539541594129626029124896131399286962402439710286134358665596811603362906955560608428470112611962694468962823156146747676948902789351865915072889934391370775469688585900873244146859413484733074817679967909485643883029378162761602783986044522014881874618390584335828062856249532949687844891479397514840561950957737301724313579125750784591213046766358550482809151961020559167432764655663683532036586128827669748829773242256803588208028169770214381600087307341984376650999808025194946477347271622902200700330801715049679933842975264332393812370821255157375287161259164942396143917319304769120221882775082822213995861959183540948932025368381689962400120485214377660726818347854862448710348290985390130772039906002258829921984555004869072000942574865955682176565911947812395434076426152284763124507275241251192619847643759709555205562300066775119468147528611448299938644614059594990865247544260822405205227482209789659115402425544666842442693947875362260443007963630374995664140882579108807848042199294803919320058077150076507328408700713727280631079060784276041165267760683066156337322383663169614592193376124276825651502537667847588416768074086997931372366675432684290243147083272602932850679871032496677792322181339089648780689851245786249043898078355845996383981277646939846840819356461941113775062764449606525145182730679275811896124373942198830116007533157004471600522643341262289057876465589948863294069072613462443875745247208241158063310412888738121090420539165374985453157766458766974643512375973710514825147745948962908828482188335840116452717040846004905036070476945354604454456130514780789860186406880667138653436015179506226627237506080733153961134785550332070490523464668558584376833825980860310707740534489281059631350211631577416947259702969988850489642565314238000162527012052023368875100621639734602595072077136024811719846156914150452447871784516357738530178014925127102862382889936294734874980639250334808240286515625987006423451095640175975175294500204470108520124730854604901526383586259734346959809642899782548565036140601414532465258260427896690873567169372713202808306168642969421577801585729831652380646012481418879190879708748943380822100369175635158786903520953685034501977920707715939713887799155253839931731708979152151790814337925186356537543668977996126502059343239706635525519940533205752681306344009661214465259744863871878013780103324955608724202543929666159892345612264080773986920072343906792894672264146450165240675528903856658592141123381679898242632944404173127451413509469538126654089860333192439196148120217194878732325755711253349686188883457148560807737791435995162870953526436434408857526901981474646861524701745118058959638986346567966059293888045917507574727730177927844746158941826012315274795094323824826872075546343164291215741668938256581438782245555289384857116229419134679256335676179886996421883754853922129895873885923457463207789741568172644951380992431451607203960065765792534098701921380555899937945619336591333720106746587785420638171536745324917662939592640033777280890222989689200435042050840922805732827807072957975132597256109395248746224764528200956028278883490882104471801288797454195635776034100101448455024702305570042760743462927165619049901909014762452775050989881868608107722817921845975101544863721739335537342088130604618184870419944501539733997854172111717586764695552747083508082560273638020854705968913502513127337879905489585086014514120161805970659078016131276269059388623251559667888001067449564211456187113630579746350837307487484640995151257776922832269757922455914173611029523177551627973961738750374014220038814853320235004340157316752733290115866806908808107138930987858982322692967600010168737041805867485352699971352125837497693346552671086122277199384126287166130430495841174059340410243985585822663039273466056317192340675850503991246867654491292156117442174857713059719803747627506889350787022241211034181217736932725214406113704625552612814071748058030508779633934084341947578334277932637780891695257891011338583954269794346070975988638673939459274862451315904014902387146208587872190284668846757810754674278913277225260585179302801259340967602102709971964917412539452441165470218939988533951283652652314894174888708140855349681613608631280886137638700340662713810172378544686222664777561765726480654679589004669221489194312236901171500153817835694821392930020111017713525975099474999356612826184285153768105510599006442785571755432782767249950941281852641743330641528553435678242766326178579149890563597214301765520675518056888904942835681231313752227086537750550623099891174833371598971457231156132432477270109384145326134473995303978701603927699402100335561292968470893672159570645803027740284863240107799219675820492074133246549803736052918037493566654100233594595464793385361234635478245011424987102213721016193865269225049765904303611387245899432489813717168462612697829873552186002156141370398383439144863694744409496918606483800576706805912737643852645629094924438541273763177576929820974914637839908503930039253563461363503725575789970149260951913449808533869211202005366394085535556862671553280482341819330174082525338280812281656212023123444087266798325648697463286227509834503670803561409031153168608892128638817245167163909946321926651788679405113113297363326785431860183922745084336934860479857000653618088504062266228139019972527343411360450631169270921537140509076668622332231734110227680004335462589461083237365428256715124596141092931313011707851385608160032263128412783354577321513141954528158369607913827117239646087246485127108774648937259401866085692955242983721705319191278271137307183872051711734684301334423416534716451227853923159615215393529056145032742132266427055061307234468646547391242415180290741975637263077037222909450787453214926973550512487474974041476424873699634215229602380075830119231714953306167860871285449620983619826993891821916168066847039015550503001991399761231999599145003327025196075727079498389103033892872315581388669663992852886862629960709494654549911137705212759019296433017349917593349126133973541403237800922797656696467138209552252515288617521488923989896914900404803947251486436184134746837487263062232170672205117603659928659235748142116206236981478040007534598765301845887160349936814100122593473504505622998290726056101261555058662730771335634941020729270663265956907375069409033123728637455611022103429702644931624918360349039907710647864320583833901569409710758719449314049594977035748746789274531507784968889106274433577968942489457383147099033556177524783681420375341359389420259758892342146049188081963556157712573402760796047306791778538389735162975660621311646409850357330535590413880422119638944789776367476683707573198457055355526913009727788032312396216577828222224612472133536791185674828681626235489384751505392230879094262449926809028122297426343731481611601844132697693155503864048984955216793412302849780639030464387457068611139550716918440542137980009927034284650107763796427638473538360776117300234871878222808809034600331118830756957006898560525107921582168944060912472160177229002979737182717144794484260106303655904053237356348732602975109557489845610380123401826681806618143681015323138459206923412833826118126173853980619828854556575283388442417814912857850520144847316849976583906092181850806858389926711559149748642125157257051616658401313313186784829723960972480809543612967459217446030088725346052126814024657386542692343985261742066322915231650632070310962021542179708983378982536676518394724798044822155953252982748815769627668781756631385555786135938501603092761762021626719233117713014874244682807972548081080349580250986664511684337855970455000908451461483589924797655246696537991190207718536489993921628765065097041109480072751358835199416319090329087851793569173047226872711440184130832060300037258130398490011751979992475615590205440589585665881493137899758251769255715167902463274780148417016696505027326932328715016779785534250096879081929914682116486251379837867537413339682303844955528904918891878146457380244188643097939376259920361617156039243854914771432602312399335122024991786628753126792958542506710371791734179409268925048475974005161334915217821874875031852313939476084381905273435913574304982093440679669185021103295530137254077261754161991717901362825290809871359786365215273299075770314440406581961681796761943000050514010536072106096489745332710502762439103971777218200593558337474823503070074754862608449153159550679288461634630271868194297816755139042482195709292151241352469762892955126801309057792525603929318711730416675423925085596471840208588032735764629779804113652864175391755661287180239608032957627343864131209471049000200934807714769483215559963537305862943521038096081069997288995027967256609060075042460479515658845671819857166905956405617063416852599726077821620966854327893926223510611503374099815583647906606934087927735043939729859158754015929848041966202452507617803890967582655399454020414032961338421167901144007099098397137052359390872218291618716690748325492310630180162200182454710074423831436323723535257292482899158835920394155341283080551256184833303556250717728258557165483228071759790239771128980951146572646389347649311080836302686500378305921596599660587746360190135002138303614736633521033809317495520199069773150090443966662033817490680065879774931100837252565163410097804700587024478998020070251262571665528285852456139033835137269968507177398767668917975177474808137004395798157487643239653453238840162217245716373709160855558036011925124382535572135552754112134544272084070721366099166846830141168358515322696377254138605373226498604859341156585366180239104671595786074380276765657119756011425798413566540820523913501116832973693927217583262307561742567190062778825638980233331631662695548115455747792665177154831741383133490471135709532911489630551586507979937481574071904777727418932484354377881791542311170294719307593092034307407276181424899911245171794298377901460955128630053851241026481713878227407091244747245714774738111150682563597288288040995741289846360968347883513644836519337325876796509216878081890360131529521790869047660073403106237073109778978965875254948951115373476617498050975040688360504397654825179770739136850119689208207268398048479453346214910487216409792225373838115107574591865453461051140194114673045222315092438653519481641603303032700232748502107772665046396156678118136516028060731422719969711648450712079803278289989741308659956040155222241004253451022044414931416922422338754241944155507132698445897069601666682439264070208813411111453192248966430699617355822962681651672568574603883033726639433983989808436429798716160242106362706967332788009918892040374845535506573773383002999220271686437690234767576301814550616991564273595172656290521433440830862293768304623477745965833394596317163353808414334379537594459309411105155713545387901039081712061145605147246288663825138393592791328404752508909759469455969961086953377509128982348377882135110074707364675640258065090464533347219476148943677176185492638209562757271173414551743549234714763350845782299873984346636613017214342173528803005348482192837902697529570948719332846489187575016763867392075733889491315781671361966093099612585383503066323565586640427376992614485769263487119501937130963476440948174718676213998007296892602320475126217113733438277520571475294011043539928523231850548417137259858463986677118030360799489893336276136677312035164616112627428638415601845200483250446861285427445581628697756298729445886347629841531751143313960142558423448376447205217392969629450478865479369055392227568899460628012715589705819747470664641592979664443433270464847364536355118752049376912056616772431103607622261600789226979989856493556531925355236066053063821656943974212946999762333077871257930735989098936892127050605688746850235833287994244944886822239564229122030949477753565609219221118073499998886193922490292176372387632908127966368731604671049353734056425875514401340109520039844044391915396394411071143513784524187786955946730057360176469387366010545758033061866507453573661302239926594130284373187749021016598749598418908000545284120107205497164764365786779638632250076803020309065428896103896403935111871458790377227788028120199718792076501958742708869491388221822763000996098568167451428329149884339496609052110636280626713701075874292999726749221968605287229224684643625253869314276888751028574040332953814312745906140187136379698067081350390046471950562859926543370027279737420367464636850029333106147118261186477647826901311878622209456443222896805282728289092131496529641897918731233568833536931908732966093597664231229533477895684832418474560614466526393105457569720422574971100577732792709955907874547290067443081506034651571296606448440317289431834876733862969544784379482138003184780142954302648473214197268148653831041570443234093428425799557399718734310663822620058835633107796655822825502416493624849799134034765439264790319852267954932172759834576274523432803204733990236505310598105616515795332984732082746014223609484047243795905023374283072464024090779528799973713994967326420769277775474994909946547222287974160790366965080366053656979579989834760704555838257114074808210593610106537354523818459920255598793770096121887437483045130485831836818215877966614267902675215990298708527754074110728663971762275247067779931385845674424164492144686664449298503335233155674247570958122885419801937313825217187543242395803175098560424614033194960291057807752699958792465094334205318034390741410571944287490104654650962741930335629918881220767282881489841467384086760822645467183542323444511794004293081255599714001822386655130174662128435884190466584756764042326712755796374103353329603263369861107603024529565460882342256959436259498751631095683940257565993398014586203542679013453236343238278366339761019805730745764731226017601930005199524672369435922480182810722044151416788386927998203725860482889429675137339242158110970734531387220291299511458729709071472975389215561586787301259861899224948323185120169553783759770646517200904072992052722832238337908599412139210549116837678217112010547759046755247388731281103573109375268031895531056024362317839133100340781594334312758126675318353427302492795991475026840066920606956090824565150759383908882889871675252695354492088174753059056515748021572058760990329216426308985350752215059521257908867735258270433596115679936330400570420049529836634177536479986023600088999239315474211459758494330582950271928080030372770575008204730310737903235861787134532167830563202494987037755020135815419799405151428300931046239138740298286510994406546208818722662191985890129473779201720333423964925092434478733030037895518217603573201268994129089072800965217466546589418611691330220644055263191038321349543436779232680319256241864175248268115541455903446951452664784260200325009159458760116811641130278124183624102372499470589336088937085768663289933481506350377447275746519146872368727999544318001404040041283266931624558631237295378275752694990710212297294028516853993316553394647608274415079996866536190120365336448869952003859124656131281403157592479807891836071632158124914530220601711360679196414555059826870688905035234439535249575516152850546379064342396679300031488987217995898393108595953952129625061234142516458479095240146505001095845032548650245736647210416630727923667791650210742890616291948367727856062748435367165035736677766345222916905678300739219555259776926415899840603672005076483722035610767339806217892705351209806118776417552571453599288801757124478043934813114848433822642971732137271602558584245619887321565637076795417577267975003689775695822024785568482858504801431768063080860701533088545802037316531241853401083369751507817234186663382388431923351943448459016353131629380091270791196051688415334192815383661912100309358414196013267631501266087521363719861844041798725290334814022410718032983779786348224633859619577801534213627109014459604809100734456044406833596233306552366619990938061233883279278279545709743922559070713209704205305781087331854338054878935014124476394872575075909506668893574680444118370669180177133590602974877272301273591322694820072349888380916350828542622046194753403717791572744743075713639731386979848120147257067409771378668628824272850339338419199897174039299954840920097440185596897792196750558363796314293917555480361917118511416047767243929079999602964491357912184384422814491519261912071344764822218817778132142318166509518665183908665854332689127521435256787311796937959862946874680483573796117384639562246154499794543725456988418646999144572239335928379162139526292891255126068395455802213518493484729018510517657817906017956860338213545223973415741550983019585681437869928033468296651193121267075313852194380480250804411917621630940881819699463320744640866929108334716407723157068933108713067774719706810213624957654505122367986588589123056978743870545441746965047031355389364539356557268245854507154356955961638662802262941988436331057611316121518419379776115754503703487789202310922823054319482002064655967888238178043423143697365609630528626658705338110358275634016228309865299231545355965827398228218686130652498887013926151316585025955136851733277847114046392598529698627271791570550325044492296705333613925977321360410169240821138749617920384268032356562126419484804750082828233457477424259504592026634517922197067799957943611880442327001805394514319474249536960318855119749916142263012858023473012607683302853160450802525470357010334143471746320447682438958323314591109973508887503392281784117453304602876369025546785414686589510762618015573568637787230523997501302857856698674806603622995453595272012544218270692767848689424254133162838158455252239410180995355569114038550894356724315404255479086312078991997172644996472177024617987380788547999993430495820019263209674147237923794550248081563895651484026328777671729819988668883218450098496275090454654748836766643470500356109425941200141490075614408334669628014599422977388987301634833277323930725164689093242487175012946290224622713148082966726421937036348209639781952390653098093378712772940403494201999/888178419700125232338905334472656250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "158365980362951513391090235064767933531218201012678088186020227876108619445671151220696408135658604717843372056086970274745833319862723357424833160804536946242294792483078586728869930057779770321062698346589350442759357042672999887302433531093692595556639456530804867355768209444499137497193044301220864163385263838633595644627849466378452454592038527132821319103820265685043872238571843455492154205554184667778441365757349764827412813544914081831791600315084185082595815549811952826464697775335706904002027448893951712874803156384236978846200745635733428820797312073840906175908310545325231897717731589959494863695203828507094401042850319319839088211307604153840772713690082262079832040903601947946399967154100748109707414781845646565946539797540940982438258130380111620965230534500948143844602818002663901175498892314907196572142954651461403405911276197337455091713566431455521769030923243678976211217659452277341256028897417605910536802202063708720076489129997406246513785390031961315885950887933959433252618330877430402746928040110743624751906036603209511970654200633885539460847644374734787674981268617044049622960508626109924757782786530501450600325753082843223981129598460340187566139160283288202820210898345455791968150485175352833421596610418474319444737949961475949221722834315059725272970775398652592369700102488291855340646214643853493179928545223924873753751538186229110750173863994219988905828832508691223604578132264313287157239910491707123776717005841778445068538006457757057504207584447940956808425282167830592757926145029229870320336878502775533702140614083609394279314178466254954254548740730668377345063023921159328621262118643447935869367283940031263392581435124012770862433914920742757976199226106508327078245672999678323221719246398648935759800608670928601348884415101723994793526408043151875923587939964597477840438452230405959806858793899871463953928294606008895741692386964265899220562391923565498853476556389119963511714864109495594424966860219676604247416314106183585863038234707915271498313920028931291836128427876890408463547753606571622672045373630763122248748415965211737601730871738720406710853663874310017573346236936106853423544056758028359482044239938905425849348541829889555456859926235238783586415384002640041168287060185863180345083237360594976140028724102735994532928600802931993662467736488471245493781955424454568552561019223538927392792841357109023026405267159826511311895805452579929762312653363187081304928827167126998970512117528267927835364195290157891709949293553607287000552119008208916587838033219392831680659809390859686153831926808988956975266446598080422077876309605572018283328968857028637042626398857151806787620762522275198471001100998339950757247010628313313356317800777049183708761968396264789574937064645438183669390933280233207731986934020032688641255990778083139017325862493002282159088441184904044259745769762299343762205145603747308892532929348833515638383857949641749402710039016428286379119186460646095742952893742145037863296631893596526171210215839564602160965652231078914080855090168621108253246292681770463689600636601271461173470423857986456593575852978444509432035419484252372712848992576883007274690617606763543717324918294504103461517131197798361384975377485141685903145253338640891499564123063625041348778375063461574855716543412560109124362113847343708055686192137260615507530579075343227734878034695822908232835273803786798279441348961850374191422397283140462778907527080597764021816182428596565062120903082246571050735982549753403455400867393504285890475471805941754862944378535336416430730949195251171413826249550086770560122405992897139219444046240424057826907295425571301961223120310151162914121510483652653098384296057145690281773584485219249762222738893091059511522608172172869640168811358575396935949120293168188418214329412163869212645938957211964844607400860121019444860942850736019621517079867066347794791826288803283676196158721041960996791027120027203881345131333555980709637929336484168336206808261471807364424110158489241584080730581133772001659680124278779844320429811208572110546706741449706497964987728785148541533193852643997576197312529486166097600964202194089649959279356029881880101853994018681668343352397745248672061654480116173366963989681729548754620713168206747775220096102375640918265506573466425296162862361776570131511793431332599681554979791460458405870373970875103868600713037597560289713865641334403188396637093044439391571529887388037305531037176843853252323051097210648134084927110065608629224530311414099126755853140586515266925182320032090514356116970621837238397216013955477985118125381609415664171937143750467050312155108520602485159438049042262698275686420874249215408786953233641449517190848038979440832567235344336316467963413871172330251170226757743196411791971830229785618399912692658015623349000191974805053522652728377097799299669198284950320066157024735667606187629178744842624712838740835057603856082680695230879778117224917177786004138040816459051067974631618310037599879514785622339273181652145137551289651709014609869227960093997741170078015444995130927999057425134044317823434088052187604565923573847715236875492724758748807380152356240290444794437699933224880531852471388551700061355385940405009134752455739177594794772517790210340884597574455333157557306052124637739556992036369625004335859117420891192151957800705196080679941922849923492671591299286272719368920939215723958834732239316933843662677616336830385407806623875723174348497462332152411583231925913002068627633324567315709756852916727397067149320128967503322207677818660910351219310148754213750956101921644154003616018722353060153159180643538058886224937235550393474854817269320724188103875626057801169883992466842995528399477356658737710942123534410051136705930927386537556124254752791758841936689587111261878909579460834625014546842233541233025356487624026289485174852254051037091171517811664159883547282959153995094963929523054645395545543869485219210139813593119332861346563984820493773372762493919266846038865214449667929509476535331441415623166174019139689292259465510718940368649788368422583052740297030011149510357434685761999837472987947976631124899378360265397404927922863975188280153843085849547552128215483642261469821985074872897137617110063705265125019360749665191759713484374012993576548904359824024824705499795529891479875269145395098473616413740265653040190357100217451434963859398585467534741739572103309126432830627286797191693831357030578422198414270168347619353987518581120809120291251056619177899630824364841213096479046314965498022079292284060286112200844746160068268291020847848209185662074813643462456331022003873497940656760293364474480059466794247318693655990338785534740255136128121986219896675044391275797456070333840107654387735919226013079927656093207105327735853549834759324471096143341407858876618320101757367055595826872548586490530461873345910139666807560803851879782805121267674244288746650313811116542851439192262208564004837129046473563565591142473098018525353138475298254881941040361013653432033940706111954082492425272269822072155253841058173987684725204905676175173127924453656835708784258331061743418561217754444710615142883770580865320743664323820113003578116245146077870104126114076542536792210258431827355048619007568548392796039934234207465901298078619444100062054380663408666279893253412214579361828463254675082337060407359966222719109777010310799564957949159077194267172192927042024867402743890604751253775235471799043971721116509117895528198711202545804364223965899898551544975297694429957239256537072834380950098090985237547224949010118131391892277182078154024898455136278260664462657911869395381815129580055498460266002145827888282413235304447252916491917439726361979145294031086497486872662120094510414913985485879838194029340921983868723730940611376748440332111998932550435788543812886369420253649162692512515359004848742223077167730242077544085826388970476822448372026038261249625985779961185146679764995659842683247266709884133193091191892861069012141017677307032399989831262958194132514647300028647874162502306653447328913877722800615873712833869569504158825940659589756014414177336960726533943682807659324149496008753132345508707843882557825142286940280196252372493110649212977758788965818782263067274785593886295374447387185928251941969491220366065915658052421665722067362219108304742108988661416045730205653929024011361326060540725137548684095985097612853791412127809715331153242189245325721086722774739414820697198740659032397897290028035082587460547558834529781060011466048716347347685105825111291859144650318386391368719113862361299659337286189827621455313777335222438234273519345320410995330778510805687763098828499846182164305178607069979888982286474024900525000643387173815714846231894489400993557214428244567217232750049058718147358256669358471446564321757233673821420850109436402785698234479324481943111095057164318768686247772913462249449376900108825166628401028542768843867567522729890615854673865526004696021298396072300597899664438707031529106327840429354196972259715136759892200780324179507925866753450196263947081962506433345899766405404535206614638765364521754988575012897786278983806134730774950234095696388612754100567510186282831537387302170126447813997843858629601616560855136305255590503081393516199423293194087262356147354370905075561458726236822423070179025085362160091496069960746436538636496274424210029850739048086550191466130788797994633605914464443137328446719517658180669825917474661719187718343787976876555912733201674351302536713772490165496329196438590968846831391107871361182754832836090053678073348211320594886886702636673214568139816077254915663065139520142999346381911495937733771860980027472656588639549368830729078462859490923331377667768265889772319995664537410538916762634571743284875403858907068686988292148614391839967736871587216645422678486858045471841630392086172882760353912753514872891225351062740598133914307044757016278294680808721728862692816127948288265315698665576583465283548772146076840384784606470943854967257867733572944938692765531353452608757584819709258024362736922962777090549212546785073026449487512525025958523575126300365784770397619924169880768285046693832139128714550379016380173006108178083831933152960984449496998008600238768000400854996672974803924272920501610896966107127684418611330336007147113137370039290505345450088862294787240980703566982650082406650873866026458596762199077202343303532861790447747484711382478511076010103085099595196052748513563815865253162512736937767829327794882396340071340764251857883793763018521959992465401234698154112839650063185899877406526495494377001709273943898738444941337269228664365058979270729336734043092624930590966876271362544388977896570297355068375081639650960092289352135679416166098430590289241280550685950405022964251253210725468492215031110893725566422031057510542616852900966443822475216318579624658640610579740241107657853950811918036443842287426597239203952693208221461610264837024339378688353590149642669464409586119577880361055210223632523316292426801542944644473086990272211967687603783422171777775387527866463208814325171318373764510615248494607769120905737550073190971877702573656268518388398155867302306844496135951015044783206587697150219360969535612542931388860449283081559457862019990072965715349892236203572361526461639223882699765128121777191190965399668881169243042993101439474892078417831055939087527839822770997020262817282855205515739893696344095946762643651267397024890442510154389619876598173318193381856318984676861540793076587166173881873826146019380171145443424716611557582185087142149479855152683150023416093907818149193141610073288440850251357874842742948383341598686686813215170276039027519190456387032540782553969911274653947873185975342613457307656014738257933677084768349367929689037978457820291016621017463323481605275201955177844046747017251184230372331218243368614444213864061498396907238237978373280766882286985125755317192027451918919650419749013335488315662144029544999091548538516410075202344753303462008809792281463510006078371234934902958890519927248641164800583680909670912148206430826952773127288559815869167939699962741869601509988248020007524384409794559410414334118506862100241748230744284832097536725219851582983303494972673067671284983220214465749903120918070085317883513748620162132462586660317696155044471095081108121853542619755811356902060623740079638382843960756145085228567397687600664877975008213371246873207041457493289628208265820590731074951524025994838665084782178125124968147686060523915618094726564086425695017906559320330814978896704469862745922738245838008282098637174709190128640213634784726700924229685559593418038318203238056999949485989463927893903510254667289497237560896028222781799406441662525176496929925245137391550846840449320711538365369728131805702183244860957517804290707848758647530237107044873198690942207474396070681288269583324576074914403528159791411967264235370220195886347135824608244338712819760391967042372656135868790528950999799065192285230516784440036462694137056478961903918930002711004972032743390939924957539520484341154328180142833094043594382936583147400273922178379033145672106073776489388496625900184416352093393065912072264956060270140841245984070151958033797547492382196109032417344600545979585967038661578832098855992900901602862947640609127781708381283309251674507689369819837799817545289925576168563676276464742707517100841164079605844658716919448743815166696443749282271741442834516771928240209760228871019048853427353610652350688919163697313499621694078403400339412253639809864997861696385263366478966190682504479800930226849909556033337966182509319934120225068899162747434836589902195299412975521001979929748737428334471714147543860966164862730031492822601232331082024822525191862995604201842512356760346546761159837782754283626290839144441963988074875617464427864447245887865455727915929278633900833153169858831641484677303622745861394626773501395140658843414633819760895328404213925619723234342880243988574201586433459179476086498883167026306072782416737692438257432809937221174361019766668368337304451884544252207334822845168258616866509528864290467088510369448413492020062518425928095222272581067515645622118208457688829705280692406907965692592723818575100088754828205701622098539044871369946148758973518286121772592908755252754285225261888849317436402711711959004258710153639031652116486355163480662674123203490783121918109639868470478209130952339926596893762926890221021034124745051048884626523382501949024959311639495602345174820229260863149880310791792731601951520546653785089512783590207774626161884892425408134546538948859805885326954777684907561346480518358396696967299767251497892227334953603843321881863483971939268577280030288351549287920196721710010258691340043959844777758995746548977955585068583077577661245758055844492867301554102930398333317560735929791186588888546807751033569300382644177037318348327431425396116966273360566016010191563570201283839757893637293032667211990081107959625154464493426226616997000779728313562309765232423698185449383008435726404827343709478566559169137706231695376522254034166605403682836646191585665620462405540690588894844286454612098960918287938854394852753711336174861606407208671595247491090240530544030038913046622490871017651622117864889925292635324359741934909535466652780523851056322823814507361790437242728826585448256450765285236649154217700126015653363386982785657826471196994651517807162097302470429051280667153510812424983236132607924266110508684218328638033906900387414616496933676434413359572623007385514230736512880498062869036523559051825281323786001992703107397679524873782886266561722479428524705988956460071476768149451582862740141536013322881969639200510106663723863322687964835383887372571361584398154799516749553138714572554418371302243701270554113652370158468248856686039857441576551623552794782607030370549521134520630944607772431100539371987284410294180252529335358407020335556566729535152635463644881247950623087943383227568896392377738399210773020010143506443468074644763933946936178343056025787053000237666922128742069264010901063107872949394311253149764166712005755055113177760435770877969050522246434390780778881926500001113806077509707823627612367091872033631268395328950646265943574124485598659890479960155955608084603605588928856486215475812213044053269942639823530612633989454241966938133492546426338697760073405869715626812250978983401250401581091999454715879892794502835235634213220361367749923196979690934571103896103596064888128541209622772211971879800281207923498041257291130508611778177236999003901431832548571670850115660503390947889363719373286298924125707000273250778031394712770775315356374746130685723111248971425959667046185687254093859812863620301932918649609953528049437140073456629972720262579632535363149970666893852881738813522352173098688121377790543556777103194717271710907868503470358102081268766431166463068091267033906402335768770466522104315167581525439385533473606894542430279577425028899422267207290044092125452709932556918493965348428703393551559682710568165123266137030455215620517861996815219857045697351526785802731851346168958429556765906571574200442600281265689336177379941164366892203344177174497583506375150200865965234560735209680147732045067827240165423725476567196795266009763494689401894383484204667015267917253985776390515952756204094976625716927535975909220471200026286005032673579230722224525005090053452777712025839209633034919633946343020420010165239295444161742885925191789406389893462645476181540079744401206229903878112562516954869514168163181784122033385732097324784009701291472245925889271336028237724752932220068614154325575835507855313335550701496664766844325752429041877114580198062686174782812456757604196824901439575385966805039708942192247300041207534905665794681965609258589428055712509895345349037258069664370081118779232717118510158532615913239177354532816457676555488205995706918744400285998177613344869825337871564115809533415243235957673287244203625896646670396736630138892396975470434539117657743040563740501248368904316059742434006601985413796457320986546763656761721633660238980194269254235268773982398069994800475327630564077519817189277955848583211613072001796274139517110570324862660757841889029265468612779708700488541270290928527024610784438413212698740138100775051676814879830446216240229353482799095927007947277167761662091400587860789450883162321782887989452240953244752611268718896426890624731968104468943975637682160866899659218405665687241873324681646572697507204008524973159933079393043909175434849240616091117110128324747304645507911825246940943484251978427941239009670783573691014649247784940478742091132264741729566403884320063669599429579950470163365822463520013976399911000760684525788540241505669417049728071919969627229424991795269689262096764138212865467832169436797505012962244979864184580200594848571699068953760861259701713489005593453791181277337808014109870526220798279666576035074907565521266969962104481782396426798731005870910927199034782533453410581388308669779355944736808961678650456563220767319680743758135824751731884458544096553048547335215739799674990840541239883188358869721875816375897627500529410663911062914231336710066518493649622552724253480853127631272000455681998595959958716733068375441368762704621724247305009289787702705971483146006683446605352391725584920003133463809879634663551130047996140875343868718596842407520192108163928367841875085469779398288639320803585444940173129311094964765560464750424483847149453620935657603320699968511012782004101606891404046047870374938765857483541520904759853494998904154967451349754263352789583369272076332208349789257109383708051632272143937251564632834964263322233654777083094321699260780444740223073584100159396327994923516277964389232660193782107294648790193881223582447428546400711198242875521956065186885151566177357028267862728397441415754380112678434362923204582422732024996310224304177975214431517141495198568231936919139298466911454197962683468758146598916630248492182765813336617611568076648056551540983646868370619908729208803948311584665807184616338087899690641585803986732368498733912478636280138155958201274709665185977589281967016220213651775366140380422198465786372890985540395190899265543955593166403766693447633380009061938766116720721720454290256077440929286790295794694218912668145661945121064985875523605127424924090493331106425319555881629330819822866409397025122727698726408677305179927650111619083649171457377953805246596282208427255256924286360268613020151879852742932590228621331371175727149660661580800102825960700045159079902559814403102207803249441636203685706082444519638082881488583952232756070920000397035508642087815615577185508480738087928655235177781182221867857681833490481334816091334145667310872478564743212688203062040137053125319516426203882615360437753845500205456274543011581353000855427760664071620837860473707108744873931604544197786481506515270981489482342182093982043139661786454776026584258449016980414318562130071966531703348806878732924686147805619519749195588082378369059118180300536679255359133070891665283592276842931066891286932225280293189786375042345494877632013411410876943021256129454558253034952968644610635460643442731754145492845643044038361337197737058011563668942388683878481580620223884245496296512210797689077176945680517997935344032111761821956576856302634390369471373341294661889641724365983771690134700768454644034172601771781313869347501112986073848683414974044863148266722152885953607401470301372728208429449674955507703294666386074022678639589830759178861250382079615731967643437873580515195249917171766542522575740495407973365482077802932200042056388119557672998194605485680525750463039681144880250083857736987141976526987392316697146839549197474529642989665856528253679552317561041676685408890026491112496607718215882546695397123630974453214585313410489237381984426431362212769476002498697142143301325193396377004546404727987455781729307232151310575745866837161841544747760589819004644430885961449105643275684595744520913687921008002827355003527822975382012619211452000006569504179980736790325852762076205449751918436104348515973671222328270180011331116781549901503724909545345251163233356529499643890574058799858509924385591665330371985400577022611012698365166722676069274835310906757512824987053709775377286851917033273578062963651790360218047609346901906621287227059596505798001/888178419700125232338905334472656250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1132345991757139452561643470001978411745777254302421676259062767261651951073973274198617003997839313600807526245760469292490966796635601742247220292998267784735994220685954066798911730838868156708504542448279855529952714030009462359738420882390508827052729940661649668103013725761" + }, + { + "exponent": "745924119209271841777285783037860855980913039057280418048692421462978267907281615395733291542645618981816573639429433331430268369087674836252426783550945121357100963921366058348557582491080082002024571081718084838511312752326629135345629429411261032646105010952399294384035838912106042242913692517088719813946418563218415194883951377249669410350582664954060767813377575145510463013145892731188694510784835941568721224246918321437716215510159704587116173906594138446163338570140761992876101429630460707326636977197754824386618705828258669463135714958198093275965289696897745037187835111609797891300881518501861036932628582771850287604934712308656281432524576396965356896153346887425584788429660274455844444592374265030153142095035185546868311356600374932601758464041038865022073273088173975760963196561623860344503374296833595122082848140198827565195815646659994215778165438144983471852439320544991447169667339924997397880289242468225934752160248879358091559894276550478062680104054160643942169459386395079548230059621245654807896491333577366727384995878347785273113195180702663589454253143169097503152873116598304489966113660312976500253089634909251189377410502296133668043054048705336380054934080419067702079787199238504509295004791437521890822785512735701109432169241320938598256663567648332851760360433040645135409352837330043051466599490400073772356802113190999974395003287706802625852623298303811355422821661704076470523205951334001092950219402213567686453852321873606249561966784338261478978503423612542763448278034928425990415558668906862843626167604116504969277188345209935019925872369618314302176776926900264931359784697012560072908164643147353446745502904915445835586692642106853736330047427483128900336885727256855355810129936474555986954819910464252660781304193903906900439030471300223899832776093550633256771657327665610502457023393108249601266820635165843682411886292626899402556328547832036700957121028044127581136210687956798033275333800126233367456389611464539194365104116941000905993319854260125833086583691335397441498529154779430469086362413430014377093386663599263416019184161669177247740377367845775173977737104928827852491875169897921934900548125941837254758181899251619716407000227246744784467739548307831748537007182707280539585620612331412390969161815183669846008172237093629995580543102870575009450071035607001677555317451944410082764599224650768367255144135906268227727928601489753381319491569233182569103554462866346064786463062273716246906827586054975313533327076148533127139060582789500082253796296947899037471300033163979453045145006989611028867118451147265293785534347767076527343603709672183784158110428333304978781152760335010246412385519468168465591132272578578959111282554507570271797932068403914697589840462624692564459518464190947275851625300076844347253263535101762608942752387455667072094266995548766169346028500769909650038789324657667403816060090945466505204490684193878423392888470817262149139325039608079075367381354423952105597107059175432243707806055382228304919875197017832556044913298259110172280616880234797290455197020607411198855714730913368351387387291351164778521551889059387454443348918597922358972353123945585839585070076220254473258161110476470912672163647988458127264138709412438658784458852997676954217313455417796912252932018268727120657385437437525086697437762504711019218264100862962246120276184733790576864156387095363576773148347566862575783354187696190581027191363096674001690045094426080393208979960125473710036774636275642842025889795216767808097282400372721978278722587600813815117039723880608515255376330605242363230698352628470407729982469709207308160357029109131264222663946121171753502301631616632968227086510456103539599814419912416351366701294788339633714333163269383458191672880887876499594167164123396488820504812227744081445100944985384490591956078773468111258629270900666051612943362743980927156962295904802986936157000384628021616892765575960892941431386590056975520069248181529362652223333187180720745152698856969099015781254959442898093144406308187590984770856926150850917491368037532472431834463583362988728860905868485911824021036027480424041010017178436849564717762383632522055494753627355453774279103639171237354488881482552270656712318912858789636856877669707285642505751196152538402047482265924745336879526081719260510757270975749031940313570127671978659300873848001859859391552833789061142794613691325446461572431871110909005470252832851632650739578864707385772116922722697079588015600873503505218651826111328856749577694545862829289020385820084606247051116391183500043691315496638971427676860352940112093134796651837587868292948729307918956995918196820264836764130763122899226826780195599901174260620866704059957986624852972915737844163833718758006689003796216975529932786875585478470219181758434755337841208139043873518127027638927397612167171176031139341194045079978365485106512970301522248382710514674135896513427880033666459983918579071246868797566189295226246467881181966640277529075733806917150695563483949359771670769688783938408505489991799383187155157395087117299405486110717127428273262845939490509312786614177242703694206876943485500524790625592656707578016471717085947603958949153608626341397370770823992251627985538872474078403099300227273350624778392592366195378441452767876518339258415365313561377509545713274952498139890687880216777098148404094031239007158889782007267694410835054061833944000154943385287824465888123213633256679407284386259017696303405506893620899045591064734007162005583112218133434617044584133100710321101021813915667024415640224917903096523539546079483785085926452106440789998700280608411959118104581413716996413633021788952458976517634435897717957496639072036903395206961505310288095620166383360108304382311927941260308886458558335230389284605459320121010814925292810169993601624554742714117547776157211295104433190116402927036361609348421616344137285541913913990661698221554047074637567522734778547240006669718368084444877003790494203028293249015963830069135088377754090947870911876622832176249420347191924574317897909784077543685854189283614864899792195317805868336322586111773442624956577196352594591525322178980067317870113332661719720181694676733721211372354354263290556944284738265499974819874341646836879364162178913201912358864157034524469083975329636978451644471089204645222985685313086374718731987068889358397726291002120804097738763728364082891493424377090759363052558323674568108398399010627641121502238965968489208241244273945669685114593487963514952369600109674803733920564551192500728329092352665735264145850867432207614135285819258940094202862471826449832057757995845473535093800109487774669913221048618940690536530172834901257460809436504417969362502211867617706765139907229511102373179809996822142129515075176616472155967373501872024921621833356952047992697054621988188684671403857895988706211297939476205673425273512852889208448143507155501097817563589395416305300128170868721391616685188579083226086167716654097877189678034789000660992506157508161861950728584290453348391397347147654778536282576368921228336145583997827249413697465557900220040702921550331774535271762001207425551673409477828775959742854892209265613517139915737758761267948531203350086685751878019864518528393240154335221661601368526810892601279330383613146588379043808975751181590364480261184868804362013871067586040374432255923299121149632694479894444505610190225681167138495419530072185611321271426701617784337256081953363448410396735214413394786701432534447807605074738472230429211552941263121731535917661589866189820847540922242974348985170002313320858541238998695678743267657488460770508671197990463675220207613249678047447149725074930004234146147874493645968302596923324178986220338723716651926742433878676407353599743606236982697587299450185518958170462354301546771490217098877297070226391692888067268045586163572255200883354088610542912654932631720840914239888126307082643058933088827214422607282991936530036789259735252468072606724926171293629762158631628963794444934204677821785976684663070939716348857550061798200820333662651549414873701604264835985166292464116189430890887743016797318904007789159528604978766233258635590324750753137359148254020839090150551954354926416716447068778907993925770727331794225913651373782577370753603430438946372355254037340003204477562946695284241316885137750600306521189366930752782771448769609053054468163632557402274972525576843717676597964441282604853668873295420813239977175570227569113303423927265118351178677847457840901788375825572100168157270713851042348771899637150893063816748840931097920293820920597495701495318932952562921107031118703412079046573503788284232614832426906787240004612399838569715731698568096976461650628758696871460675676614988014343759364743371180905670316623127520952016296205609006417820741993614295099289839849689240667199918184301602950392240193492154785709428917702555073374800524416183746700176322937175464003737777301095719064637670024644629668083957493172655351175247718565383148395633491884047759698703801211102605618080333535912693571517721336625110727672157733873671160120575924151330183636052960306554382897014983659718921026638498289826880229548729896299898991216311995769629358827103708536288432774950162105112269845767648128219951106699463142391287745349647153265651087543008231945943419536976993150218566264103243521724410662560137241185071661007407000232742198410599315926889090428086419399968484477634597594122985724554316222819515943095697953525296170726812300229080361647909558609987833264274026517241427723517296145240518081278376019463337072384344829118510579600085601126771064686992769213291549947449555305635732145477348492770484193438695721840960921895487852842296117500800206523303525641686664292860056878738373875524969779199024027062281656448440445223247735489060536248568276363677184126658617831441249362800200722403613263596307042273167468256072625963002754180028703806143340619209414767906721176006567804092637979077277993192531631996121484643220707348166439955539336344443054047578779051298116396193162663710718337028960235400461903702557739274310845202409610152375538674493235122045146322942385803112054152273942574566099653294140818300837617049243030479549830914659534347859435673864272104636383605442982641450780430266380224750763458659723623449201607927053830161065680341479700488763274918271764244508419541099501012806571306624972234681821822489504404024876294115050432489494318196998560669035282275153067252219599179666366707810148574385867245929001435248182108153457691883172197936478922085990381643020834520143196189109073124033934051859144723128156329186747190012788691441407345888653563453304567599638868985565680382138563706115494288535875683918897543589786107289201883113911759460306073857996483631521629794451833703365834195879625721041376686860892572271832778352203182966860385208601137613912405031751187954139028199042071943520675128430892566488352235482263825804316922169926182606118615641837447391022398102676719457252411282093171498072325880106647531480009529339950393697722403632090741481210189568682052831842536961379774288022337831035490948937546996305306820186903911511525895441523859893316228307597595174054785666934629989035824885047681013921442197597956257823972938596243264407739550823847088574269146430422776095851077117680840480986683746562844631192376680702890856150808808802248493297702229869418714340640963328220512485988396022513357496153913003218789643259337047666795171879613538211532895143294815712008269995896053523953697382557223402190124492174088151332774638603711240553700521482622738881326903634389023298804833433297259651985663566262059136504530580047938666063432457944740064102510677561656553515548036395227303919708536711831270227940623961146980831620908328764443149641022244056990431404219147425958865803131843880724863085209204120463862581570564996364653786723684068716028354372193549718536232624123927827353119822717148124984454533953356074584032564996089746401456244519224227969538560187912951700491378440766363093564213453125611345018182501591835324441264186368064500640513960348729238527075925537873707514643234907483413504142301414168572681164239056575475431166253377615780565497354066907903529441465884705793614926432412187980319667732892115574246555725973285113761092666963518506032461403151651104765875439995127092929169670964633822523844309686971148181343192996247841077500390253013698491844703056954384057993442669299979553079670101958569078405119706685494450218148235197030159874271169671827517074672202470288190755108574178782062623488692316984688198087573435185600668727284714687454634745637707371531999751943849916797020783674122401486581693175326401618377595101240427194324238563241232537674799802600788325067307206334818249188122441368109933674832973451872776899662714761032660316437025595656781511229007662421739721822634841784861074037488958156339550843932185319421375338190693942592880389302010880120969408270757650746859389286812127820333812196202607954353586894064785247988554067706501840007451382922851417978590634136504534134447044787854968859988181712326174156716511796512308543463005229569547691902270600152588414558263496117310489738243211054844642295092519545663270888077338515313755962353185269310400013754354672166151571455513125464858118060913561478064662567756704161339086397041138249622771452881793485666097403507427452254143424870535419951610520448137558504580323789868734340725037900709751549557232512322446502745054127797040130455274876753333479891436580190357359165075785123657557990345617923622881547014406678536941628946910295921581755187912037031550315687127930000714646620261681719990311035938046155361403483444874038317942345268448731423041426903681828747511589137287883019883742557161851170206340546827511532889212766608055161977759807085230977994197138993147980208088384808779981205544877118396700796123035701184855984450158753266017556114370310223157026822912819153325029804277610672459181266853640562269709292312434947672112321063746809558763328364174518981480338652722397418114544548890961752291537169125363016496078749205286462740804839523040823954321037496827860746969719844527889311245153432053745826417335589682223566983393140190678791991990639661300610368174753244728472319398678966076679657560305268811415839626815535971452126341022513602200155305376137534686965154010290904651579131803278947629090742336604892318424346371477808267103289206022946092112124649057281488654772183426078620223938241312358836602261291500751511667822827183594532161074737567673678257105324574954042578173704078934368845940501603458933880859252756929445016078331494849907411310472680524016650100007605424246511877135621893652691261907330462019124908286705226841602237127360690550789872244117391700994429957073908473471223608479964734947609868371431005152124013031476051494999257317503103869755998060609255392759647651782680770701762589647714724556578247635689702629731697993933943830834193626903448804289073477718389288851630633488354908897634558089709540959588765669952974873253921755131810937333795756721312844536991533972375426325744691266574491411840255178892528772752648764927621919695359711043084464222165701723261380120776321919406693250506874020333444430039872954627263957083944076232563731150837078037600160519363347946684651660720869867275951873874997360079576236108860421416318539245029652842134884756607055820301377981239031151175815663699140378599888514765400377959030347681970663419253880661144905136059758900270417278483495188650071206616304014195261434167230831677628649162791261119761807312293592740193985224708341474092267570590231148818882287585964411350120029598018979358051376158475185327240676922158012751107426139363955102699796596284194161723766400967819414792602577265360362231590330245287121160382064570356737904618431688681889866007787512068066592092870004899839872000782326186416729909159865509862540091081725568580057832021713978147965081673981476359655291003039331709128714942660513858019085107399398485255921039719815496769277710203800573686851829529887823295888914600559092090151396502226757241848579751254831017331494816305633766736313044737496312523095808043736183255972951710165157281866173008166408480767215202197430270897054756978307807502281774530586202927745963748302790071569988676447244302227845131297601812297809503466406073785966121940911486485792634964361126392951134887455498645811017478031389799677845873672108819779328615863052883895072055616808373478779384259017959522436844312819841995689681500672584972340827306085656374561951957774192368917385095720680523014208445578687488358617373091272393760355830546596375298528423106374560541864507450164065275363171298696196457351943937438428056746003870916034071685035856056785133895486827170047841162442427578657113272894400858714659031990708966701611758919830177000408287658062443321546839041634775822554722741625555875509035310028592693392499607110210817269413252039525072476869525005062991050180108315397441234532134216061828194036905495189188296236137126761151847567231516392382890397440490904811346549260318714052396614336339401806542093658438609596204383952534493658766198547002102180813932239812819799794218979876149736158024328755012069166982251902085531209836424481862923352050812130367541466994259107132983824358689975562474184714587162287142133814145393579008672636704893498659633988118516141739961497836620859124064299850421652497054072833396203546304771409550875062419036532581514498015076113631514126790145716421493578378050844068595405508440605135881633644753147147176664881901055011415972711815031694172178836840447797338272508000376323801673523521150972689623558203900399975805047310088159498483517941035746876801267186673734216465312995346715636563670069573975706240392634626793833005038897447477189360809138850615721109561545683765024356331821011592042950663839529368234805786292899741251369765522324451569856898674045265782306929789485806521617502297920638297253803038130676919162993461396039045954092475640666824447540920148905822355269536952614485649098904064597817238514067321742429797988993249199754799049145089808510101551153734776069611439392241859069973948674648754871521422450061688666919748445704873362174083360860242359162303583631764477659055804726841945148547981875886984832391274738914179894697228724383896965740383279782531594041520396391060944269824852405226330927942558656875449854012470869397490831380803624390816833052722001928229436756049509252350624233225518782686447737531079296873932057115665012582633340196126147282820655640637101639915241553453723350007855931783287111557403585778668154909444837935593486526043415066974752509316429381134371730113523471904225749268303851119297123565100874365270845214191016259380540876951671408097656469608018010394776330868320219581136591623811922270372677989545841872789742586527570294990608082772890743203004803039386131559200278349293165506670328571517567874367698338913452431760578830028259954770534271929443335921857976035661554847699019118558004252964549835937645155523745813441116030883221722601346026632187647597768279101426431018496236557492040120415112364324381660989800317834553152053751396663957043404578260592946074223539179677523393805948877840252379048333078503116743878834318604229355226819621108546672378034705682907040540848175537606798863847160161251129589147747853160910902873318903041887502785971113032810322781604550551035384406580334764907570256110263296969726385370596946904714576252487325913065221053187482419973295893354809925084175879739746181955089283394488571338401747179362969970992025939042836190258735664869467489643777452806339327340404848606899434596321135460246517975407224465491416929546648003012574646959526395903749117256458869163834728565256622065041260747556689312953215326503435838379400919464364658373549502973848191570955671460454330498086997533871701346850751998710758176085539658094359680664366767494786180253324726782887372802140116279106745409673365015570453339885975785888031673045337383729307297644585170412030096780136577662048353510050067704191651280968710688801281117276666905521046905869752904691582737367050153439068330350815806135537023883446527651214861617168495965640536914044215809555907933537674892912602111287568824608010000544122019807710227159723158942224827404462020497375251540902339253367855369431762497763042616859501487903391532594619095254569304776144788946785619678983987093052077105118388978317995952784530966677229320556361201618400195015437392147513239811031061147642665358129783939840402514848225536344536468455078182949065397970646551686218284515295601450054297940997615879075372376847313801902651081647593679151063139028718459726878965234328403622597549239704017622262198811197788077407306324192656431715958802626383954184388353066782971242883296747109575270372826588892060262728592130483188035955473094475037627136780038879259737151657191782003676723679625943373372962484966762417259498599494662734981354648503467340526779783666054203363010250488738508445095332879669887087756808121310265304621973095271195443882292776814685635062325402425380013672003500829177845150885384162435263687470303818694307807732255802912799604406604278306390096136556244897524605430023591014582845982336377173067647792935499432593001322524221145416270995023441578644130335141185267983372807369072684988603538997315375260940566977563471032337320310640169976570528422819446562374759861127069474356693262370654211704063517007093107684023847891352961576457877553454141297870185312785683587825955676265700578492365508652931712537983160484870768404803312513747592304006203501447382261799235311152309066675138244515671096082342251599845908168610395252530884955428028046303138231475219903054379675317461277521386563631479668935607572163667587366502958816720843954310274232421526323302107284135349688938177023734762488177053179830501408303428920066016864224489611738994996677692810900014317030000340394976377635499176470418349279894791863725559118384940856358897810459952084881498250460237844793472813969315786297672380969779982395083984478276578641987064785930274888307483897851135606546728805323795352637861659211815151905294222509834412206430848658444012271230380761290925569777772751085736995294113382654753816102838196030389713665062276999102409124894126315932390080911054266331504822501652801092046287043427559876173789320086330651867404704099218893235632944504793888289521854551048614788447991098894783469752767220785818552499704287925236092588747959590627733386734669061029849612798262215524147487996983983861785504672761535346005494574851555850075350180484115045090255858261205016916040389383495941838468039766731415843579507216381603142863441940672021658556993726783703509939889018899992013124892669047550480383411656552546958103712460337858490049344631961834739520299004298663196994232400680654615198304355991694452995185499862567491685560033011657416053850924763378147065323146668245679314694587612420600108062465473593346287528070515426907133562711806945644899495311780615281112428600171965293335897181693845314509239/444089209850062616169452667236328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "133001435066201251197316065731371258538900127456749740878615977905967094033686553687492706802154370570588738967234893656141667259821290316060475059658995003577183238381184339290483758014387887083177001435384855436864281868243679091711462700078086623630268483627500526802989575810479349989816512789706858007348828927324887974334050017447925644257123898570369539292673363022802245175613381294171741330536864285041801906724034710303102254962812164888390202108699118481498138963067371417228149712395065287691343718567475423603034643103846653112574415211570339725544155555407625734969846857904964814453131688643399625067398241535958961134977926726911826024239036803438376139655496625703166404877917151859801172434804184353340005784221834561855016528147560679455008552830332660075002602119710757531774065247839751120641908440105723449521937319895945839356057830540613604920451769940378754345192103508666422633272615004121652214726886804819297336410545746856830902496847126883401695510033886339687023499746910365090748810622589497703866331956945951294663619945065919580932297920212800761495490704995208562478109177214487264298890567830758679061401743336432351667148239639566959354864590647162669956948533400509599926227643197886809000025604996712293197374147376701696188644577178338295923529476794048665998907049780597786432313546147678126393750438033215661738521021496576387457236551721965071574009584441331093137156373832395883495030722811654790064980074127630381685697823223073099735068640215302987439927091835356852646553254497095084554164413307357893146263669952572516871099663114272743144644189870063525444013045180089535747339218695806096093099560969528699776100167223906449366743228342672334389497542976606891750398733179364834156317588113707373100597443671452167963299042878971955872418863789312043201966724666199873766632543610388535460805634895883058999094006680145739874166913416308664602558501470845220569530913637586569985622906613336400736583980815838330822752259622632154224826022262895071172147508124830102078065099451874058162745241818100748380283592999772753255215532260451692168251462992817292719460414379387668587609030838184816330153991827762906370004419456897129424990549928964392998322444682548055589917235400775349231632744855864093731772272071398510246618680508430766817430896445537133653935213536937726283753093172413945024686466672923851466872860939417210499917746203703052100962528699966836020546954854993010388971132881548852734706214465652232923472656396290327816215841889571666695021218847239664989753587614480531831534408867727421421040888717445492429728202067931596085302410159537375307435540481535809052724148374699923155652746736464898237391057247612544332927905733004451233830653971499230090349961210675342332596183939909054533494795509315806121576607111529182737850860674960391920924632618645576047894402892940824567756292193944617771695080124802982167443955086701740889827719383119765202709544802979392588801144285269086631648612612708648835221478448110940612545556651081402077641027646876054414160414929923779745526741838889523529087327836352011541872735861290587561341215541147002323045782686544582203087747067981731272879342614562562474913302562237495288980781735899137037753879723815266209423135843612904636423226851652433137424216645812303809418972808636903325998309954905573919606791020039874526289963225363724357157974110204783232191902717599627278021721277412399186184882960276119391484744623669394757636769301647371529592270017530290792691839642970890868735777336053878828246497698368383367031772913489543896460400185580087583648633298705211660366285666836730616541808327119112123500405832835876603511179495187772255918554899055014615509408043921226531888741370729099333948387056637256019072843037704095197013063842999615371978383107234424039107058568613409943024479930751818470637347776666812819279254847301143030900984218745040557101906855593691812409015229143073849149082508631962467527568165536416637011271139094131514088175978963972519575958989982821563150435282237616367477944505246372644546225720896360828762645511118517447729343287681087141210363143122330292714357494248803847461597952517734075254663120473918280739489242729024250968059686429872328021340699126151998140140608447166210938857205386308674553538427568128889090994529747167148367349260421135292614227883077277302920411984399126496494781348173888671143250422305454137170710979614179915393752948883608816499956308684503361028572323139647059887906865203348162412131707051270692081043004081803179735163235869236877100773173219804400098825739379133295940042013375147027084262155836166281241993310996203783024470067213124414521529780818241565244662158791860956126481872972361072602387832828823968860658805954920021634514893487029698477751617289485325864103486572119966333540016081420928753131202433810704773753532118818033359722470924266193082849304436516050640228329230311216061591494510008200616812844842604912882700594513889282872571726737154060509490687213385822757296305793123056514499475209374407343292421983528282914052396041050846391373658602629229176007748372014461127525921596900699772726649375221607407633804621558547232123481660741584634686438622490454286725047501860109312119783222901851595905968760992841110217992732305589164945938166055999845056614712175534111876786366743320592715613740982303696594493106379100954408935265992837994416887781866565382955415866899289678898978186084332975584359775082096903476460453920516214914073547893559210001299719391588040881895418586283003586366978211047541023482365564102282042503360927963096604793038494689711904379833616639891695617688072058739691113541441664769610715394540679878989185074707189830006398375445257285882452223842788704895566809883597072963638390651578383655862714458086086009338301778445952925362432477265221452759993330281631915555122996209505796971706750984036169930864911622245909052129088123377167823750579652808075425682102090215922456314145810716385135100207804682194131663677413888226557375043422803647405408474677821019932682129886667338280279818305323266278788627645645736709443055715261734500025180125658353163120635837821086798087641135842965475530916024670363021548355528910795354777014314686913625281268012931110641602273708997879195902261236271635917108506575622909240636947441676325431891601600989372358878497761034031510791758755726054330314885406512036485047630399890325196266079435448807499271670907647334264735854149132567792385864714180741059905797137528173550167942242004154526464906199890512225330086778951381059309463469827165098742539190563495582030637497788132382293234860092770488897626820190003177857870484924823383527844032626498127975078378166643047952007302945378011811315328596142104011293788702060523794326574726487147110791551856492844498902182436410604583694699871829131278608383314811420916773913832283345902122810321965210999339007493842491838138049271415709546651608602652852345221463717423631078771663854416002172750586302534442099779959297078449668225464728237998792574448326590522171224040257145107790734386482860084262241238732051468796649913314248121980135481471606759845664778338398631473189107398720669616386853411620956191024248818409635519738815131195637986128932413959625567744076700878850367305520105555494389809774318832861504580469927814388678728573298382215662743918046636551589603264785586605213298567465552192394925261527769570788447058736878268464082338410133810179152459077757025651014829997686679141458761001304321256732342511539229491328802009536324779792386750321952552850274925069995765853852125506354031697403076675821013779661276283348073257566121323592646400256393763017302412700549814481041829537645698453228509782901122702929773608307111932731954413836427744799116645911389457087345067368279159085760111873692917356941066911172785577392717008063469963210740264747531927393275073828706370237841368371036205555065795322178214023315336929060283651142449938201799179666337348450585126298395735164014833707535883810569109112256983202681095992210840471395021233766741364409675249246862640851745979160909849448045645073583283552931221092006074229272668205774086348626217422629246396569561053627644745962659996795522437053304715758683114862249399693478810633069247217228551230390946945531836367442597725027474423156282323402035558717395146331126704579186760022824429772430886696576072734881648821322152542159098211624174427899831842729286148957651228100362849106936183251159068902079706179079402504298504681067047437078892968881296587920953426496211715767385167573093212759995387600161430284268301431903023538349371241303128539324323385011985656240635256628819094329683376872479047983703794390993582179258006385704900710160150310759332800081815698397049607759806507845214290571082297444926625199475583816253299823677062824535996262222698904280935362329975355370331916042506827344648824752281434616851604366508115952240301296198788897394381919666464087306428482278663374889272327842266126328839879424075848669816363947039693445617102985016340281078973361501710173119770451270103700101008783688004230370641172896291463711567225049837894887730154232351871780048893300536857608712254650352846734348912456991768054056580463023006849781433735896756478275589337439862758814928338992592999767257801589400684073110909571913580600031515522365402405877014275445683777180484056904302046474703829273187699770919638352090441390012166735725973482758572276482703854759481918721623980536662927615655170881489420399914398873228935313007230786708450052550444694364267854522651507229515806561304278159039078104512147157703882499199793476696474358313335707139943121261626124475030220800975972937718343551559554776752264510939463751431723636322815873341382168558750637199799277596386736403692957726832531743927374036997245819971296193856659380790585232093278823993432195907362020922722006807468368003878515356779292651833560044460663655556945952421220948701883603806837336289281662971039764599538096297442260725689154797590389847624461325506764877954853677057614196887945847726057425433900346705859181699162382950756969520450169085340465652140564326135727895363616394557017358549219569733619775249236541340276376550798392072946169838934319658520299511236725081728235755491580458900498987193428693375027765318178177510495595975123705884949567510505681803001439330964717724846932747780400820333633292189851425614132754070998564751817891846542308116827802063521077914009618356979165479856803810890926875966065948140855276871843670813252809987211308558592654111346436546695432400361131014434319617861436293884505711464124316081102456410213892710798116886088240539693926142003516368478370205548166296634165804120374278958623313139107427728167221647796817033139614791398862386087594968248812045860971800957928056479324871569107433511647764517736174195683077830073817393881384358162552608977601897323280542747588717906828501927674119893352468519990470660049606302277596367909258518789810431317947168157463038620225711977662168964509051062453003694693179813096088488474104558476140106683771692402404825945214333065370010964175114952318986078557802402043742176027061403756735592260449176152911425730853569577223904148922882319159519013316253437155368807623319297109143849191191197751506702297770130581285659359036671779487514011603977486642503846086996781210356740662952333204828120386461788467104856705184287991730004103946476046302617442776597809875507825911848667225361396288759446299478517377261118673096365610976701195166566702740348014336433737940863495469419952061333936567542055259935897489322438343446484451963604772696080291463288168729772059376038853019168379091671235556850358977755943009568595780852574041134196868156119275136914790795879536137418429435003635346213276315931283971645627806450281463767375876072172646880177282851875015545466046643925415967435003910253598543755480775772030461439812087048299508621559233636906435786546874388654981817498408164675558735813631935499359486039651270761472924074462126292485356765092516586495857698585831427318835760943424524568833746622384219434502645933092096470558534115294206385073567587812019680332267107884425753444274026714886238907333036481493967538596848348895234124560004872907070830329035366177476155690313028851818656807003752158922499609746986301508155296943045615942006557330700020446920329898041430921594880293314505549781851764802969840125728830328172482925327797529711809244891425821217937376511307683015311801912426564814399331272715285312545365254362292628468000248056150083202979216325877598513418306824673598381622404898759572805675761436758767462325200197399211674932692793665181750811877558631890066325167026548127223100337285238967339683562974404343218488770992337578260278177365158215138925962511041843660449156067814680578624661809306057407119610697989119879030591729242349253140610713187872179666187803797392045646413105935214752011445932293498159992548617077148582021409365863495465865552955212145031140011818287673825843283488203487691456536994770430452308097729399847411585441736503882689510261756788945155357704907480454336729111922661484686244037646814730689599986245645327833848428544486874535141881939086438521935337432243295838660913602958861750377228547118206514333902596492572547745856575129464580048389479551862441495419676210131265659274962099290248450442767487677553497254945872202959869544725123246666520108563419809642640834924214876342442009654382076377118452985593321463058371053089704078418244812087962968449684312872069999285353379738318280009688964061953844638596516555125961682057654731551268576958573096318171252488410862712116980116257442838148829793659453172488467110787233391944838022240192914769022005802861006852019791911615191220018794455122881603299203876964298815144015549841246733982443885629689776842973177087180846674970195722389327540818733146359437730290707687565052327887678936253190441236671635825481018519661347277602581885455451109038247708462830874636983503921250794713537259195160476959176045678962503172139253030280155472110688754846567946254173582664410317776433016606859809321208008009360338699389631825246755271527680601321033923320342439694731188584160373184464028547873658977486397799844694623862465313034845989709095348420868196721052370909257663395107681575653628522191732896710793977053907887875350942718511345227816573921379776061758687641163397738708499248488332177172816405467838925262432326321742894675425045957421826295921065631154059498396541066119140747243070554983921668505150092588689527319475983349899992394575753488122864378106347308738092669537980875091713294773158397762872639309449210127755882608299005570042926091526528776391520035265052390131628568994847875986968523948505000742682496896130244001939390744607240352348217319229298237410352285275443421752364310297370268302006066056169165806373096551195710926522281610711148369366511645091102365441910290459040411234330047025126746078244868189062666204243278687155463008466027624573674255308733425508588159744821107471227247351235072378080304640288956915535777834298276738619879223678080593306749493125979666555569960127045372736042916055923767436268849162921962399839480636652053315348339279130132724048126125002639920423763891139578583681460754970347157865115243392944179698622018760968848824184336300859621400111485234599622040969652318029336580746119338855094863940241099729582721516504811349928793383695985804738565832769168322371350837208738880238192687706407259806014775291658525907732429409768851181117712414035588649879970401981020641948623841524814672759323077841987248892573860636044897300203403715805838276233599032180585207397422734639637768409669754712878839617935429643262095381568311318110133992212487931933407907129995100160127999217673813583270090840134490137459908918274431419942167978286021852034918326018523640344708996960668290871285057339486141980914892600601514744078960280184503230722289796199426313148170470112176704111085399440907909848603497773242758151420248745168982668505183694366233263686955262503687476904191956263816744027048289834842718133826991833591519232784797802569729102945243021692192497718225469413797072254036251697209928430011323552755697772154868702398187702190496533593926214033878059088513514207365035638873607048865112544501354188982521968610200322154126327891180220671384136947116104927944383191626521220615740982040477563155687180158004310318499327415027659172693914343625438048042225807631082614904279319476985791554421312511641382626908727606239644169453403624701471576893625439458135492549835934724636828701303803542648056062561571943253996129083965928314964143943214866104513172829952158837557572421342886727105599141285340968009291033298388241080169822999591712341937556678453160958365224177445277258374444124490964689971407306607500392889789182730586747960474927523130474994937008949819891684602558765467865783938171805963094504810811703763862873238848152432768483607617109602559509095188653450739681285947603385663660598193457906341561390403795616047465506341233801452997897819186067760187180200205781020123850263841975671244987930833017748097914468790163575518137076647949187869632458533005740892867016175641310024437525815285412837712857866185854606420991327363295106501340366011881483858260038502163379140875935700149578347502945927166603796453695228590449124937580963467418485501984923886368485873209854283578506421621949155931404594491559394864118366355246852852823335118098944988584027288184968305827821163159552202661727491999623676198326476478849027310376441796099600024194952689911840501516482058964253123198732813326265783534687004653284363436329930426024293759607365373206166994961102552522810639190861149384278890438454316234975643668178988407957049336160470631765194213707100258748630234477675548430143101325954734217693070210514193478382497702079361702746196961869323080837006538603960954045907524359333175552459079851094177644730463047385514350901095935402182761485932678257570202011006750800245200950854910191489898448846265223930388560607758140930026051325351245128478577549938311333080251554295126637825916639139757640837696416368235522340944195273158054851452018124113015167608725261085820105302771275616103034259616720217468405958479603608939055730175147594773669072057441343124550145987529130602509168619196375609183166947277998071770563243950490747649375766774481217313552262468920703126067942884334987417366659803873852717179344359362898360084758446546276649992144068216712888442596414221331845090555162064406513473956584933025247490683570618865628269886476528095774250731696148880702876434899125634729154785808983740619459123048328591902343530391981989605223669131679780418863408376188077729627322010454158127210257413472429705009391917227109256796995196960613868440799721650706834493329671428482432125632301661086547568239421169971740045229465728070556664078142023964338445152300980881441995747035450164062354844476254186558883969116778277398653973367812352402231720898573568981503763442507959879584887635675618339010199682165446847946248603336042956595421739407053925776460820322476606194051122159747620951666921496883256121165681395770644773180378891453327621965294317092959459151824462393201136152839838748870410852252146839089097126681096958112497214028886967189677218395449448964615593419665235092429743889736703030273614629403053095285423747512674086934778946812517580026704106645190074915824120260253818044910716605511428661598252820637030029007974060957163809741264335130532510356222547193660672659595151393100565403678864539753482024592775534508583070453351996987425353040473604096250882743541130836165271434743377934958739252443310687046784673496564161620599080535635341626450497026151808429044328539545669501913002466128298653149248001289241823914460341905640319335633232505213819746675273217112627197859883720893254590326634984429546660114024214111968326954662616270692702355414829587969903219863422337951646489949932295808348719031289311198718882723333094478953094130247095308417262632949846560931669649184193864462976116553472348785138382831504034359463085955784190444092066462325107087397888712431175391989999455877980192289772840276841057775172595537979502624748459097660746632144630568237502236957383140498512096608467405380904745430695223855211053214380321016012906947922894881611021682004047215469033322770679443638798381599804984562607852486760188968938852357334641870216060159597485151774463655463531544921817050934602029353448313781715484704398549945702059002384120924627623152686198097348918352406320848936860971281540273121034765671596377402450760295982377737801188802211922592693675807343568284041197373616045815611646933217028757116703252890424729627173411107939737271407869516811964044526905524962372863219961120740262848342808217996323276320374056626627037515033237582740501400505337265018645351496532659473220216333945796636989749511261491554904667120330112912243191878689734695378026904728804556117707223185314364937674597574619986327996499170822154849114615837564736312529696181305692192267744197087200395593395721693609903863443755102475394569976408985417154017663622826932352207064500567406998677475778854583729004976558421355869664858814732016627192630927315011396461002684624739059433022436528967662679689359830023429471577180553437625240138872930525643306737629345788295936482992906892315976152108647038423542122446545858702129814687214316412174044323734299421507634491347068287462016839515129231595196687486252407695993796498552617738200764688847690933324861755484328903917657748400154091831389604747469115044571971953696861768524780096945620324682538722478613436368520331064392427836332412633497041183279156045689725767578473676697892715864650311061822976265237511822946820169498591696571079933983135775510388261005003322307189099985682969999659605023622364500823529581650720105208136274440881615059143641102189540047915118501749539762155206527186030684213702327619030220017604916015521723421358012935214069725111692516102148864393453271194676204647362138340788184848094705777490165587793569151341555987728769619238709074430222227248914263004705886617345246183897161803969610286334937723000897590875105873684067609919088945733668495177498347198907953712956572440123826210679913669348132595295900781106764367055495206111710478145448951385211552008901105216530247232779214181447500295712074763907411252040409372266613265330938970150387201737784475852512003016016138214495327238464653994505425148444149924649819515884954909744141738794983083959610616504058161531960233268584156420492783618396857136558059327978341443006273216296490060110981100007986875107330952449519616588343447453041896287539662141509950655368038165260479700995701336803005767599319345384801695644008305547004814500137432508314439966988342583946149075236621852934676853331754320685305412387579399891937534526406653712471929484573092866437288193054355100504688219384718887571399828034706664102818306154685490761/444089209850062616169452667236328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "401356489191551647815850320171743613847370746867547370437267785101538005977313406077988999556032200921496905562722611595878089627977657335453015385877338831684284963424211969218836068524751530489044418839828630203210675245606173278915110400772885732025553997545036438478138865556952721" + }, + { + "exponent": "372962059604635920888642891518930427990456519528640209024346210731489133953640807697866645771322809490908286819714716665715134184543837418192602409929141268582443518764230195058395714376203672642074831988420074602522684406897049243807504040434433962598655614789064172496688721512740197399835186145181164929834194361866246423469286616032361768665481915677750148969934743822248314538450486920307785559713117089381523844108147535489317212875350376590218957634632938157399992394518968245324487150905572464693336709491401137920523934102924284662220816747450772972944845560263317900211677360463321383025655451679582909430232334858204200855227869632700503595769583375709697210967073976990275244628212926571352079686615424903251704423498171093064932658566733731308765989595504869265589239739936370752156271245537913879305000111248418152544751891236338541715424590122497255197788533741750923552653388466610193230072729045538441521766228025709499716449109434337856481861821155295310730087981153228595005250820339795858566271541134589677581875466391413780947472683154321632653595331258879255056518564041414554358594590458180950628261888099015655616987981192688827684030519803266172659009697891747139323141098532586427901098004318433980806412219452139553912939300665768050071646573526168931817414818365316316114991831607349051043865076083711361682261795595008434533138596691498044209667760315928944354388090233362198614465433212688777665205777109301938299946797995748173577754458501273770546761068277840964445570618259716330835366980977873042122460260393153954843766666670915227788946113554279189471864042272913209387796447441285974699366409071086965922980459699698711364912379877708202091393340453307058345001628091394864812397258635719450283923113804543383026083248379905897208828757721257518918366832777067108719199972079008495727711883793697993180099218058127988826952007974483291002848881945210903427233077419437296311764558466122207710848782246261291650208027943893951255833657066469464204733986520455113531025320646082347223668805108794659659471136437842059566337589587543568623652031345304393624259056381139409809492490765592071278709333513031039959444902167462911330059523094952909892811617138060972590312961469369693921544473545757362168631118458153502905883244656540342055484726716645464153229115841580775585248566720578001123056502050564839681667208127886483554416213112860542153248690700703242447448762615658670361393653312220823279753717200584691688009487543001155219629313592742155424108879142863004820292787192473725890819364489567963239609082206987327591259830160708458817906833232920761528186365180950507148605429997810846952745080307490521347387648982479542138219336208091423318175374408071668625318601838273091621542008999276680286322395048098650172854604965688013264802962705674492959592018632278023435827132164128677358924718017362921036432541914086374182706445100489555069686916371701738880336802676412788482521511864464559792844925720104329899055033572117072705019453397903713252939869184601236641519477797006410606044620312376200739629420759910532139220092041410333424268085363913208304325470807583027730749188587577732477838146740088814739561407097070449783208560186092771749149656949249092824567176566282479537521392445746005023602049607571164106050638950068731531033520852962767868120032235361267547631368715480344652478123814862792694338278387918024120520710563083539192781063601449987575382230715399408218479870758015044255599961230069718469197497766470692337489869052226261553211986000844340824785715017554633354327504470828819237505630419205961656976990535900785367751404301113264368670392753643096878696359469860163714435924525606638617966851131348820868979928227833440950574825162894219646298695100650575731623235087833890716310497726482876840879536969279526142266168539739338509509756642998773766820571492329565425620674541599594094069279317176592128879289253949142654177543736415756686417461747007011206586295860750136409267197866331220012494273121123965381318974927848534931382065790526077514273474172575678231996884101758724533326016307259355646066539283747396133659320311102729900006047760130408030110783421891652360197189975098014665064411186036862391138910777860316740049217855788459281071194054412511546409202800674073066003747795025360230682486603342129730765792704372319219739327844903907766595073801635461839607446680312405004853613045340848638379916839734858078089050855437076930037964764940813907313088187886510288498471361656972221805512684436297897410418214395568496254096008900500385876513822194612987057997837215479119449379601389204297775170473352633017096867377453218215849493376583968744053596899135166118339377098067045652310498967720757633915435745399670282790083791946028308963203423572149400540534773417595981261279182782568499234065340647026671578032900364317244692587885384975967440488751514061456453198215086229100923376441596560558416823186286938566954531902449994482373800706394184174275389573993721355213735950853829105792757700438420757914954219341066184216197237689379459225549642560461413570619078852361566084098486005668255358609622545220672810282711895178074089238085170958763927856242971024596332944279355081009665114482148569547402894509546427250624773204401797231325510175765554537650301718427224034918185298218391032897507062946815522218356224777040516379990682016628120126821349716529951126330596708951776954892826310036151697560577036572087879430962385629309636141277609712586298883675960419699721932571878849754551103722924959478108678038056857565241852745868896918866914190228986249193930343669071333172711345896325067631695944376886986509615397405912393674354036307300696576025947298218460583933100499733857338832907493309900270459206516305673748909558941148786069328582615976788313069785546147927147828225763178784572503203231046429369153097512649972262367470631212000887432001398659388461422298822660391409291997494518034605125084982388715625228554846563052139602712160625367986087229610864109916370051792887654784157176792477099375524404052714376845973479637635053607796085740756827906307479494095609425790865230294332650831534170089263346117073400262772300976558408427043446597810625685880613042904462404211161093800204358990434434929543027336001131284921036805817399152541453107937504324764783546677265211583996553220901494640519693004147374915465144176130130044287731391694144772328803834376782453774858781261723297777056566513320894686352645527794468794906235266154709143446934606245314003448179736206840679749962302065142313329015940011697023188460107905307170570396025928683952620682271323078946904572613235693239738636915689452101621530712528137744532356941712067041489986338380933476733745049347940510275033605637228739007487197988888825791327069054284062453204975106788134140417167942649058668373665133461109146241294621828515161054178467936780996176355043736731996034290230635677424957059428252762518447309443344284322588639241695491756754240508955476725992555012633840156574765050666058544745652187516353045720385659580387989130038187901437748531042787480400359514231536791226831232458476652927867028690784259172761479688443290780298219648603643689059750164843187962944129347652872703356283701395770341527570799596839015190579467377720462299043712789674978691131933669843107781579971552472304129901541641765213045929413026378554638511704198166975950294421587104467649405352081883397249987445326414705589450829371815613254926428885627129002290765538586824852961508067159246463808583684273907791032942380123294165499701681937372354577847195411939416402448441155808050890818931388700982515227661316258192078085941904798065106482799379632340826680274634989197245647005937160392272411430845897631532539483920282584295529432225147844594272233593839435655653950924598505675169438582144015622547751189152603024053674743561106886802220471293437432238026492001386582021963940885456741569815299576148851974321566077448613654519483028708418093764544145879736307588766682682816122406005097035793597200333550761690062508280946779539015948793288206503129949779461883876252013400933412170604715497807083769714065349142328785980246993383311288392484817624290825223495813257835265306895873847240685634543739609732506516945919682499526239899527046903205616785917004196527175377240633815811565815872067426389869366269649852316967230283088405316647945126405203460060442682400305849248116410802393340557976442191376323335787197021204447881111074522219325189476692594331153676620046051384778156958127338766304416713625750894878227879875272298639552749661407909285484203674246166408433911918324873224832973503454555799081132349293250268095850077905858198029716098093999059136134978381115210972786370973221035808247476730241103910409193284859842971664424437877353980318588257265694991046179074515482345376850791918044856919585912696733190117790295407238313689813549976609872781083128388721573502484110278766468040234016136179738501326514378552000097497011497230433739316107088815295254330645374548486170505568357375668196336302967078330584502261475462689579905552135519050943240373330568869153755197162951525636695466421338602877070855943114749492621511605359085777982565945458242463192672635743546296311538171770089331535207607365666071361694202210601325146076259249283296118020896318332355951823369370594048438708546387258706450970341893201703667270401243884282917166767885679725730667789775444383452979511745277522566424972837236063135570978834171898962459466318285217579151392881608974417981482264515133660970463932590104909544371595995392604565938955989389947907611911809640330516356828706086696832122961262459735318219391663908844904121980619754996448659608460183291407831087149294568295970468366184445941638074823148251586932511474757024935243697306026899133217945625348375830806339326586597733439611941372826841968632746121974211645275130723660068869943343581349897349413179775720262311091765760678081451834378187334538008114786971272967139728468781585014918554412643861192977459861951543944543662797592457156033121881545406199311412359295668733473392589850949778302832173284412746930040161611686331544438245090268916402090706087489167982401000110255030829166966729426559847547246251128765253853891778685803849639940622953905568957845271756896501477055186072902406071658839196796178588148267270469326719933908076154855841885681657553170056058855642413359927568449066520007592080365019581118760587880402505198027189087614551503361810875412520168475967775793608006132692860790818686396462683824007277832500760548886904281768644178777958790565707627745283041860495201115110922324379549404551395897144863362022300662179919043381215347755377416774118534257747789852097906217346854321210230975386500778020356567443413740104098716157414568201786961075628891475465980147911982740349865439628325923966616624926960103566399169780580319218615061236911067875916967320099449357429687673125929600712826976382012886056724505796860136274695122114173480652816262084586589564794481724838862167731481637712658785511664650222320699540996254291429773379526695186693508028042208667365325893830818175324834999938793400017364515586807886781757534872290680608488522374277621313831676815932827423529071287486392100362649037124245390900924885366663371749507482395692660559155630154801108201760291398750094964667238702841873301349890507162770141181960762864593207639697778202656776086179296285740736965769193045456922318228956354134206458979385513862624616139127833733476082019105608059734259266849309565023016422531721753189515123367434219016186112185149415033591909947610772984409123157880917766142935213725460307198338846414487693997083543506835623177022665175239516539539479554451761587866753169038826084772697934080862143059047943524700558122319585429548902002527117454499214602803520147785110160838629289174382795381901504076657077862366840687850859181292707207746321674350654537994480280652255427806864389265510594569337587704446313023407602219537799998084992358170918868027629902267493240999024134071086729093114449395313631032380936693917538160034289877409953413565119717625072748627864507600075241073506964070152176199466945086169698565521629070606721985196238715137379024726492926903377263146934755848636086111284877722273018145288439511065735117047228699647732295210598743009427115421528970941306602806935928397024618125541260960629392532729934077952502706059298078872870873299798905871829918689625786636330251691012809182742145695784925878234445220014460333284654623055728693904823344012558735836043158338391715046205761019203915745927607996902741393942840395385315111579356017263408025526302677049950208283324270951138830098573850023844791223679637884045000756701554408066357515139269924703440864566185708749958122961997842805128087877288170506964650334783638804750735200727725243073829148979676198698611703682752067442436514295701936912829419692203658078825434807739112111808537920582811783310289467797471173866289419874174836496472530786165081274482898989990531536873454391791629816803351949598891950191382313307534090106662066900946878857973608317420973746494185714913827657867236119954839388082875872625719552285206206021270113420765559205420699745732970786596313896383374050076883963781915834185611244157111348463855831006198220564421893233739183046178582162420686729056895133643847987449934210992693949170878855163474566232186576540797965701030206427666341708871851389119228077680488515683683582881594172300127078390847929674522960432386760641049021109015184658014623367705857092086835525628457839616019329030258624844294845738260223020217382751259674629278128593513129452487798044540139486712134858785584532898204859800854929619901782466921463999920832225164344660008123477425314788302112649889785036195737962897820120023898381686203547368355117887347862567152365581234705974422531084823815424595200254665150683318219405036299705607625425242868990206373265646714543745102022220649455497452508578502948983549164610850223479879955998342500558793197117636233328475339883067607377001215400435311692525800120135477496330038770840670405371566919088083041320183840582897009329048240972831078157799265307209297051342987866503966627428420660765911088772846784544058648830807022511092472125113074823239257541397203794651835063997572834538534594225331394792854972881117193693835795499125709244624774486536552995255963197594429226387603372002573198002817222492514185397802934217562241716357859887070197129314242803792966179058423936620777358926872329070777312089682503135935348844087442954865599381640695648999892607885075695695953911994784176071821692377675896671205294384730358311845762493538036859873865752467210814962155024181925813776336740967977748022100862398782067924896155575320476103846537331201638735534858994906245136878177506611651461396205244169687868872951436653889909515886158734343324015655609017243450462547336693736654680398470888998392299331223697473470825416029938722817421964793479003000755121047112842604083696403947183510518646295570829871242665129969095738313239693899152316869708839363792365597333353311205629600397425779632365838410964436244729099529665017202050671574426151919689515894028218126063270301896489467590202605055488817906591475503331426451766949396447346333781911795080321737209096287186947680018944575083386714678856047565887772446498395850748837198092865710012673383186418104265831438309931967505169054728091170134936225854540192212330590672358106953759939080239560498332011331910914185418487899659258686470823155510324687436406466290272939454641803386905817930127966499089360791772771360323986859629666039410060883267635755602565526940196954039000078744691171945197924282012012807850243602146038089812405490690593461085100603007739401574366153340148938340260874698230285324189431449150612303577079660278220421800239743443698166260244847482297191185131540319335316711024396020079540516388830653963764733081810249235865441628625570136571397472745346578707122906371008885591558497108399453410813766672211541371723300577698382028418267871907963519938308216142048178012130643726011150162614301596707890898236893085410524460244559822256427877256346352844201013585796525288279373600233711628946710734524143179699587163904126244428177348691062027328373107110269410198318235866704420824027861893880968089754496559679305071467027758191454784428987182921259072215486784522119264871089150991034421223587853328717630729358456429776552683567818815092723319687283531474981796278114558262361477374858934392094826082539438297817395584593204292306546837386667652633797245608442316639847929939827688074815847107348568647176595112140695831330412809061392988160139291506846748660668924943616649218192805032150950238422193468461441307571142191962899510579887330304342294064786881089818164597413988382258328831066752261421223475346396677330335464931700941223651707876031826607083544999364870094545110345522920442502074015097286024379882411836089153288031492541347513382207859439027776451972183436824449890423614399529546516288501265864227799136761997194116520759382609692444824315169884551293251005198958376459925649593896349758242140929588844974012105472015841033131034686784372097768183077471466237108984066392616509232322818252829708874004825999354602528667893702445491835623416708373721369850974786679146239352528074674244095962237839294151725351849178828193173716895053547103269090866956533824933668460926939873957072557708876428480770403831810423061740194645329594511407454999025725934474818117208220888338706197679956950803362985053344794774712136563916052216973440212559675233840418676390668105806536241763375754847764691799563973812618810196962412490063072929000721325106634149867002468183243110887844764939265897877582463228149433882474567260596655922337434411941877374958078650436971668166903439120832122151151135903525315788562198740593026907295601879026675954660017995172443804294632213201072420776896585933557084614953035964408085604791089198295630784885325305783334507850581429540458815979277873593177283978781314991133177363775534955314836706568343215294015625559346901953962091441603351597386716314933648142896219027294746060920625470983260229037637182597444339266581201645364876441379824482481529418998071319850255116595389963437952073977247437702946237897252244256688369228132417487700852140146154236688588126005018822767802073459274611721622020884822493880643597786596210253822243611610151698027657915766442321283123246337893576424600906747532826103978088030968909604392686331188442298517318551011819681702650677459913319559098403594534303368909851226822266043214693954950031379624538955187303600997442883954611284354764566262431201747217760706347399676106811745443749729562967775208563730742347300396993491757516943815865496197524202705597072309286244227873450396611006291273608462091670734103082719801170029929352458969472322456954709873272615507336158131167537810569134105278944818052687983883850354177255273825779446178348175831680001029975584672793092730899142248193711833473985814257931412383513280979926542031192784569010234910986795477155921746823052852525834037872677232979498543611267139817800943466643856715229903758888249603237605236889799904822932540624811713874003057935232348551544883345301237982684987458338477128358615025249837390535334813714844396873518617671164235956302407420834827565568685528203085795213300270216667247021165815419185190735986122157471166105423386116070377371913039822925881508242372452416754030205963059866210899965549800996858338648363356975738329350801955125367780190128337082988465549729313387247858485127142961746848526295186260928327035354862452266480635102752679616274850696943404610184013810931941840466557200633213108650984240360202309837952036293227720651616914374007991197282926771802387042273890823143839039913613496619883749876350594160639169091368544567124496548898377364283182463813665399826704417885576202866401385035492564357886553740591510593345353848696340009470097115760024444423744582757757429538512384537324050870085609491760684149772851435654821286458587632560601038300591960724758705437621638884385499000646536845211946276321374714261342268152069682423226304312674040919041879695444294345420710995332983398158138734269086588116197128504366672178651978694297177100104998283122264086521400375632352952222507578000250590241582111746556918512905938754153280210315988446885449897204751396155383043362808082040465269136855662747903031902684260172969463916377456320014493066851619166537012909437320422070080436416763484854120270759845535384954253913055387596278482127791983051506085895757408604435417062462085061862549983168126822816999081668270405261673013157317302927235648029152030108136495603630271067455492182085706421450514568182390269372682249154903732772754306527365630957599393768222782433592573596857283921434383070184382334145621247362800049898709090329435823631428958013116296016861598679094039427322820511678556257421601837515450973709088457940310746870713557349626216964786155137539209172368682664604437081997277343736722193472993482923510586639612212561673405867816928787528594424328143433876455858442245924451895528033990650772921528955670267507316804254880032046500243975974729135434625927423071279219464274815548904829483779460865527654524099263390561619868392065369244541068641241631330855198451475048289454648241846456103748680064753743584858225209184516354452830808489228070770878074582971271395456287748557868593450067289204948680321807494034215931929714858508501945017525832930194216682991687659847771058711360254147016040269934315929618593125414452901347883307136165443732989341944393389842358364714011072112451112281167262368419295850489106076386937780221587111253119678099539524095758102689754657495506425434295880471411858650749017489247336741236713342066446680182643515084545083261326314039345648520048546999880232241476545119386636257209032645392013290033577926514329128100508221746237118171280808353895491905873238030325658307970417901730600998125024143810102606951449289643677536534358171185182206543388375858855111880978454500210082654249909008835015335480976204956267266811406853091750647318903391549009348657047771225700519975117065209725088614425449468266696907547632300679401003300897500748559835001617607768916319940937137227440109486429694836306196632104378487201799737088955735138542492249755925079068084872883227978678744270667617901909753938079372639791606954382515931107596051112186153008293337067677926248905942046183082670247320227403075314984628045191201091472310132904878940027469055080936433204391165342609978371187053380829064562355959931701667148503514995434067189845532970455849993138982856396124042966515888096997817415992019720125482401956151771947072678464621588969297994458972295130333494146433290260906166073760125890231814663003659021845019447459147505900981051326273715026298607884722840474481324720467862729533497808667710414252443769337181448876497694148691993350095897301168911945871470935837235686711381665509477511970727518154644000483373473102569872667794477445700382576124949280757246063538074545058722231368740688836850944952814846881080827231389161723788085048862215355737225955156635621202757729745230854658692184497600221158498411533328887924872451065972272249102395167241751094004452883412097041763603856591999452574988000369081347274433576536117449684765000980647973438489706075022612862500933609839685468134151148464892574651872102375325415718716778141986656314389123952063816811659266230442323607704422595770575011499737987170196238030018101537086216291842157117983198879/222044604925031308084726333618164062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "111699379431917694764996062138463385333140597711238798245442505422514833576248813012618724942495959565566037341843718757969104605974355973550353551119161901954814167731184564984840181166632614180973654202237135231421169058593589606238267007165771260420803509429564282897624673254986620137797289733158479377753592981108118232706685614514234879675512849094427535306663290508598862079476065897075715337779183252549227027055154439736682099788322639536678616974344548320417090569767665141795799144772130367299496404230416624290302789032926023009724755371787073428647920313384575096748295576501828906935067341433266268691234010404495130734410760260063629247843728754462086120694999888751581847455248108763661458284575409877502744802211466258249076447346611533389806769927270954461558478233771974290500283550890565662143518138178844704689269912018846771404994749179660204141433728458865410322418124533608586219052527316845678367346404668741120744943481435958585445641405409541819049371738111900984344383012018807311172315969480196733827340990302108252860676858901467413572098901995681566019193587780547860446087060699334231949928353426473831068182585181634683683885008168392650948956134923916288638317738204404991565466861403308501955790332239684071055645611909766637801385534566787311222334794222890698061700053202004251826422245541498726229453238931722159035554429381740283669164633019022126957877539739606846045156233333329084772211053886445720810528135957727086790612203552558714025300633590928913034077019540300301288635087620122291797908606659546692941654998371908605135187602741364280549716076886195456616973916751620094102791171242278742481081633167222932891280800027920991504272288116206302006819900781941872011173047992025516708997151118054789096572766922580562703688235441533877792289151217753738708349791972056106048744166342933530535795266013479544886468974679353917652776331194891205340340528863562157940433662410412456431376347968654695606375740943618860590190507509234407928721290666486968960040555097832537088669940476905047090107188382861939027409687038530630306078455526454242637831368881541846497094116755343459657944515273283354535846770884158419224414751433279421998876943497949435160318332791872113516445583786887139457846751309299296757552551237384341329638606346687779176720246282799415308311990512456998844780370686407257844575891120857136995179707212807526274109180635510432036760390917793012672408740169839291541182093166767079238471813634819049492851394570002189153047254919692509478652612351017520457861780663791908576681824625591928331374681398161726908378457991000723319713677604951901349827145395034311986735197037294325507040407981367721976564172867835871322641075281982637078963567458085913625817293554899510444930313083628298261119663197323587211517478488135535440207155074279895670100944966427882927294980546602096286747060130815398763358480522202993589393955379687623799260370579240089467860779907958589666575731914636086791695674529192416972269250811412422267522161853259911185260438592902929550216791439813907228250850343050750907175432823433717520462478607554253994976397950392428835893949361049931268468966479147037232131879967764638732452368631284519655347521876185137207305661721612081975879479289436916460807218936398550012424617769284600591781520129241984955744400038769930281530802502233529307662510130947773738446788013999155659175214284982445366645672495529171180762494369580794038343023009464099214632248595698886735631329607246356903121303640530139836285564075474393361382033148868651179131020071772166559049425174837105780353701304899349424268376764912166109283689502273517123159120463030720473857733831460260661490490243357001226233179428507670434574379325458400405905930720682823407871120710746050857345822456263584243313582538252992988793413704139249863590732802133668779987505726878876034618681025072151465068617934209473922485726525827424321768003115898241275466673983692740644353933460716252603866340679688897270099993952239869591969889216578108347639802810024901985334935588813963137608861089222139683259950782144211540718928805945587488453590797199325926933996252204974639769317513396657870269234207295627680780260672155096092233404926198364538160392553319687594995146386954659151361620083160265141921910949144562923069962035235059186092686911812113489711501528638343027778194487315563702102589581785604431503745903991099499614123486177805387012942002162784520880550620398610795702224829526647366982903132622546781784150506623416031255946403100864833881660622901932954347689501032279242366084564254600329717209916208053971691036796576427850599459465226582404018738720817217431500765934659352973328421967099635682755307412114615024032559511248485938543546801784913770899076623558403439441583176813713061433045468097550005517626199293605815825724610426006278644786264049146170894207242299561579242085045780658933815783802762310620540774450357439538586429380921147638433915901513994331744641390377454779327189717288104821925910761914829041236072143757028975403667055720644918990334885517851430452597105490453572749375226795598202768674489824234445462349698281572775965081814701781608967102492937053184477781643775222959483620009317983371879873178650283470048873669403291048223045107173689963848302439422963427912120569037614370690363858722390287413701116324039580300278067428121150245448896277075040521891321961943142434758147254131103081133085809771013750806069656330928666827288654103674932368304055623113013490384602594087606325645963692699303423974052701781539416066899500266142661167092506690099729540793483694326251090441058851213930671417384023211686930214453852072852171774236821215427496796768953570630846902487350027737632529368787999112567998601340611538577701177339608590708002505481965394874915017611284374771445153436947860397287839374632013912770389135890083629948207112345215842823207522900624475595947285623154026520362364946392203914259243172093692520505904390574209134769705667349168465829910736653882926599737227699023441591572956553402189374314119386957095537595788838906199795641009565565070456972663998868715078963194182600847458546892062495675235216453322734788416003446779098505359480306995852625084534855823869869955712268608305855227671196165623217546225141218738276702222943433486679105313647354472205531205093764733845290856553065393754685996551820263793159320250037697934857686670984059988302976811539892094692829429603974071316047379317728676921053095427386764306760261363084310547898378469287471862255467643058287932958510013661619066523266254950652059489724966394362771260992512802011111174208672930945715937546795024893211865859582832057350941331626334866538890853758705378171484838945821532063219003823644956263268003965709769364322575042940571747237481552690556655715677411360758304508243245759491044523274007444987366159843425234949333941455254347812483646954279614340419612010869961812098562251468957212519599640485768463208773168767541523347072132971309215740827238520311556709219701780351396356310940249835156812037055870652347127296643716298604229658472429200403160984809420532622279537700956287210325021308868066330156892218420028447527695870098458358234786954070586973621445361488295801833024049705578412895532350594647918116602750012554673585294410549170628184386745073571114372870997709234461413175147038491932840753536191416315726092208967057619876705834500298318062627645422152804588060583597551558844191949109181068611299017484772338683741807921914058095201934893517200620367659173319725365010802754352994062839607727588569154102368467460516079717415704470567774852155405727766406160564344346049075401494324830561417855984377452248810847396975946325256438893113197779528706562567761973507998613417978036059114543258430184700423851148025678433922551386345480516971291581906235455854120263692411233317317183877593994902964206402799666449238309937491719053220460984051206711793496870050220538116123747986599066587829395284502192916230285934650857671214019753006616688711607515182375709174776504186742164734693104126152759314365456260390267493483054080317500473760100472953096794383214082995803472824622759366184188434184127932573610130633730350147683032769716911594683352054873594796539939557317599694150751883589197606659442023557808623676664212802978795552118888925477780674810523307405668846323379953948615221843041872661233695583286374249105121772120124727701360447250338592090714515796325753833591566088081675126775167026496545444200918867650706749731904149922094141801970283901906000940863865021618884789027213629026778964191752523269758896089590806715140157028335575562122646019681411742734305008953820925484517654623149208081955143080414087303266809882209704592761686310186450023390127218916871611278426497515889721233531959765983863820261498673485621447999902502988502769566260683892911184704745669354625451513829494431642624331803663697032921669415497738524537310420094447864480949056759626669431130846244802837048474363304533578661397122929144056885250507378488394640914222017434054541757536807327364256453703688461828229910668464792392634333928638305797789398674853923740750716703881979103681667644048176630629405951561291453612741293549029658106798296332729598756115717082833232114320274269332210224555616547020488254722477433575027162763936864429021165828101037540533681714782420848607118391025582018517735484866339029536067409895090455628404004607395434061044010610052092388088190359669483643171293913303167877038737540264681780608336091155095878019380245003551340391539816708592168912850705431704029531633815554058361925176851748413067488525242975064756302693973100866782054374651624169193660673413402266560388058627173158031367253878025788354724869276339931130056656418650102650586820224279737688908234239321918548165621812665461991885213028727032860271531218414985081445587356138807022540138048456055456337202407542843966878118454593800688587640704331266526607410149050221697167826715587253069959838388313668455561754909731083597909293912510832017598999889744969170833033270573440152452753748871234746146108221314196150360059377046094431042154728243103498522944813927097593928341160803203821411851732729530673280066091923845144158114318342446829943941144357586640072431550933479992407919634980418881239412119597494801972810912385448496638189124587479831524032224206391993867307139209181313603537316175992722167499239451113095718231355821222041209434292372254716958139504798884889077675620450595448604102855136637977699337820080956618784652244622583225881465742252210147902093782653145678789769024613499221979643432556586259895901283842585431798213038924371108524534019852088017259650134560371674076033383375073039896433600830219419680781384938763088932124083032679900550642570312326874070399287173023617987113943275494203139863725304877885826519347183737915413410435205518275161137832268518362287341214488335349777679300459003745708570226620473304813306491971957791332634674106169181824675165000061206599982635484413192113218242465127709319391511477625722378686168323184067172576470928712513607899637350962875754609099075114633336628250492517604307339440844369845198891798239708601249905035332761297158126698650109492837229858818039237135406792360302221797343223913820703714259263034230806954543077681771043645865793541020614486137375383860872166266523917980894391940265740733150690434976983577468278246810484876632565780983813887814850584966408090052389227015590876842119082233857064786274539692801661153585512306002916456493164376822977334824760483460460520445548238412133246830961173915227302065919137856940952056475299441877680414570451097997472882545500785397196479852214889839161370710825617204618098495923342922137633159312149140818707292792253678325649345462005519719347744572193135610734489405430662412295553686976592397780462200001915007641829081131972370097732506759000975865928913270906885550604686368967619063306082461839965710122590046586434880282374927251372135492399924758926493035929847823800533054913830301434478370929393278014803761284862620975273507073096622736853065244151363913888715122277726981854711560488934264882952771300352267704789401256990572884578471029058693397193064071602975381874458739039370607467270065922047497293940701921127129126700201094128170081310374213363669748308987190817257854304215074121765554779985539666715345376944271306095176655987441264163956841661608284953794238980796084254072392003097258606057159604614684888420643982736591974473697322950049791716675729048861169901426149976155208776320362115954999243298445591933642484860730075296559135433814291250041877038002157194871912122711829493035349665216361195249264799272274756926170851020323801301388296317247932557563485704298063087170580307796341921174565192260887888191462079417188216689710532202528826133710580125825163503527469213834918725517101010009468463126545608208370183196648050401108049808617686692465909893337933099053121142026391682579026253505814285086172342132763880045160611917124127374280447714793793978729886579234440794579300254267029213403686103616625949923116036218084165814388755842888651536144168993801779435578106766260816953821417837579313270943104866356152012550065789007306050829121144836525433767813423459202034298969793572333658291128148610880771922319511484316316417118405827699872921609152070325477039567613239358950978890984815341985376632294142907913164474371542160383980670969741375155705154261739776979782617248740325370721871406486870547512201955459860513287865141214415467101795140199145070380098217533078536000079167774835655339991876522574685211697887350110214963804262037102179879976101618313796452631644882112652137432847634418765294025577468915176184575404799745334849316681780594963700294392374574757131009793626734353285456254897977779350544502547491421497051016450835389149776520120044001657499441206802882363766671524660116932392622998784599564688307474199879864522503669961229159329594628433080911916958679816159417102990670951759027168921842200734692790702948657012133496033372571579339234088911227153215455941351169192977488907527874886925176760742458602796205348164936002427165461465405774668605207145027118882806306164204500874290755375225513463447004744036802405570773612396627997426801997182777507485814602197065782437758283642140112929802870685757196207033820941576063379222641073127670929222687910317496864064651155912557045134400618359304351000107392114924304304046088005215823928178307622324103328794705615269641688154237506461963140126134247532789185037844975818074186223663259032022251977899137601217932075103844424679523896153462668798361264465141005093754863121822493388348538603794755830312131127048563346110090484113841265656675984344390982756549537452663306263345319601529111001607700668776302526529174583970061277182578035206520996999244878952887157395916303596052816489481353704429170128757334870030904261686760306100847683130291160636207634402666646688794370399602574220367634161589035563755270900470334982797949328425573848080310484105971781873936729698103510532409797394944511182093408524496668573548233050603552653666218088204919678262790903712813052319981055424916613285321143952434112227553501604149251162801907134289987326616813581895734168561690068032494830945271908829865063774145459807787669409327641893046240060919760439501667988668089085814581512100340741313529176844489675312563593533709727060545358196613094182069872033500910639208227228639676013140370333960589939116732364244397434473059803045960999921255308828054802075717987987192149756397853961910187594509309406538914899396992260598425633846659851061659739125301769714675810568550849387696422920339721779578199760256556301833739755152517702808814868459680664683288975603979920459483611169346036235266918189750764134558371374429863428602527254653421292877093628991114408441502891600546589186233327788458628276699422301617971581732128092036480061691783857951821987869356273988849837385698403292109101763106914589475539755440177743572122743653647155798986414203474711720626399766288371053289265475856820300412836095873755571822651308937972671626892889730589801681764133295579175972138106119031910245503440320694928532972241808545215571012817078740927784513215477880735128910849008965578776412146671282369270641543570223447316432181184907276680312716468525018203721885441737638522625141065607905173917460561702182604415406795707693453162613332347366202754391557683360152070060172311925184152892651431352823404887859304168669587190938607011839860708493153251339331075056383350781807194967849049761577806531538558692428857808037100489420112669695657705935213118910181835402586011617741671168933247738578776524653603322669664535068299058776348292123968173392916455000635129905454889654477079557497925984902713975620117588163910846711968507458652486617792140560972223548027816563175550109576385600470453483711498734135772200863238002805883479240617390307555175684830115448706748994801041623540074350406103650241757859070411155025987894527984158966868965313215627902231816922528533762891015933607383490767677181747170291125995174000645397471332106297554508164376583291626278630149025213320853760647471925325755904037762160705848274648150821171806826283104946452896730909133043466175066331539073060126042927442291123571519229596168189576938259805354670405488592545000974274065525181882791779111661293802320043049196637014946655205225287863436083947783026559787440324766159581323609331894193463758236624245152235308200436026187381189803037587509936927070999278674893365850132997531816756889112155235060734102122417536771850566117525432739403344077662565588058122625041921349563028331833096560879167877848848864096474684211437801259406973092704398120973324045339982004827556195705367786798927579223103414066442915385046964035591914395208910801704369215114674694216665492149418570459541184020722126406822716021218685008866822636224465044685163293431656784705984374440653098046037908558396648402613283685066351857103780972705253939079374529016739770962362817402555660733418798354635123558620175517518470581001928680149744883404610036562047926022752562297053762102747755743311630771867582512299147859853845763311411873994981177232197926540725388278377979115177506119356402213403789746177756388389848301972342084233557678716876753662106423575399093252467173896021911969031090395607313668811557701482681448988180318297349322540086680440901596405465696631090148773177733956785306045049968620375461044812696399002557116045388715645235433737568798252782239293652600323893188254556250270437032224791436269257652699603006508242483056184134503802475797294402927690713755772126549603388993708726391537908329265896917280198829970070647541030527677543045290126727384492663841868832462189430865894721055181947312016116149645822744726174220553821651824168319998970024415327206907269100857751806288166526014185742068587616486719020073457968807215430989765089013204522844078253176947147474165962127322767020501456388732860182199056533356143284770096241111750396762394763110200095177067459375188286125996942064767651448455116654698762017315012541661522871641384974750162609464665186285155603126481382328835764043697592579165172434431314471796914204786699729783332752978834184580814809264013877842528833894576613883929622628086960177074118491757627547583245969794036940133789100034450199003141661351636643024261670649198044874632219809871662917011534450270686612752141514872857038253151473704813739071672964645137547733519364897247320383725149303056595389815986189068058159533442799366786891349015759639797690162047963706772279348383085625992008802717073228197612957726109176856160960086386503380116250123649405839360830908631455432875503451101622635716817536186334600173295582114423797133598614964507435642113446259408489406654646151303659990529902884239975555576255417242242570461487615462675949129914390508239315850227148564345178713541412367439398961699408039275241294562378361115614500999353463154788053723678625285738657731847930317576773695687325959080958120304555705654579289004667016601841861265730913411883802871495633327821348021305702822899895001716877735913478599624367647047777492421999749409758417888253443081487094061245846719789684011553114550102795248603844616956637191917959534730863144337252096968097315739827030536083622543679985506933148380833462987090562679577929919563583236515145879729240154464615045746086944612403721517872208016948493914104242591395564582937537914938137450016831873177183000918331729594738326986842682697072764351970847969891863504396369728932544507817914293578549485431817609730627317750845096267227245693472634369042400606231777217566407426403142716078565616929815617665854378752637199950101290909670564176368571041986883703983138401320905960572677179488321443742578398162484549026290911542059689253129286442650373783035213844862460790827631317335395562918002722656263277806527006517076489413360387787438326594132183071212471405575671856566123544141557754075548104471966009349227078471044329732492683195745119967953499756024025270864565374072576928720780535725184451095170516220539134472345475900736609438380131607934630755458931358758368669144801548524951710545351758153543896251319935246256415141774790815483645547169191510771929229121925417028728604543712251442131406549932710795051319678192505965784068070285141491498054982474167069805783317008312340152228941288639745852983959730065684070381406874585547098652116692863834556267010658055606610157641635285988927887548887718832737631580704149510893923613062219778412888746880321900460475904241897310245342504493574565704119528588141349250982510752663258763286657933553319817356484915454916738673685960654351479951453000119767758523454880613363742790967354607986709966422073485670871899491778253762881828719191646104508094126761969674341692029582098269399001874975856189897393048550710356322463465641828814817793456611624141144888119021545499789917345750090991164984664519023795043732733188593146908249352681096608450990651342952228774299480024882934790274911385574550531733303092452367699320598996699102499251440164998382392231083680059062862772559890513570305163693803367895621512798200262911044264861457507750244074920931915127116772021321255729332382098090246061920627360208393045617484068892403948887813846991706662932322073751094057953816917329752679772596924685015371954808798908527689867095121059972530944919063566795608834657390021628812946619170935437644040068298332851496485004565932810154467029544150006861017143603875957033484111903002182584007980279874517598043848228052927321535378411030702005541027704869666505853566709739093833926239874109768185336996340978154980552540852494099018948673726284973701392115277159525518675279532137270466502191332289585747556230662818551123502305851308006649904102698831088054128529064162764313288618334490522488029272481845355999516626526897430127332205522554299617423875050719242753936461925454941277768631259311163149055047185153118919172768610838276211914951137784644262774044843364378797242270254769145341307815502399778841501588466671112075127548934027727750897604832758248905995547116587902958236396143408000547425011999630918652725566423463882550315234999019352026561510293924977387137499066390160314531865848851535107425348127897624674584281283221858013343685610876047936183188340733769557676392295577404229424988500262012829803761969981898462913783708157842882016801121/222044604925031308084726333618164062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "142259550162930542634590871024186591417485907891856906650499996227636596769231169604260341522594660911403076316349665932585220532026124656715884024362735417975428941567912788519427807886392145380988480899868939960563705101448421473765904428255637625196899940442761627543235907056560339447450" + }, + { + "exponent": "186481029802317960444321445759465213995228259764320104512173105365744566976820403848933322885661404745454143409857358332857567092271918709096356960845138148497877227015769954983468898648355360579943201509853870158400445310308500314348183326358373412667212762471649857955091804121738449416169917344485137206284740539167681263631287407717895203064281030064660455444247201255244141977793881490027626455991609382711438261705148884814937352100631587940911294459031557733765583118507495939569497706751052151521723529578909201211817040751403114050807428239382687893500009733595128380186300909354335144625638609198696960572514275821582314427388156918559458933184586211338020455450917499576852565920973298857913592361355916461336333179429590943066458975188201177595792616109600169793903725463690613826385472132059990339231652229632558170594179403381351682659933132304784467562351440397882852210242027235106899870480369536368849147853985973371284948201140309840399766009480713966999667681738871132783514264647151536727343560387039489070501317885306255527705899639626732644596969059860844319817690133961200059115344076551277749292256812478916408229148955476121196602183984578036267182696244108967331154163290864794986958428109172107805312559031989530864302383491664430647328960420385229941862015701437143678704221508299078328019084803337812999612492774192955837636898715148470920240147550554101377310405525518278422704075429709839051759530878400703955138627581120182430791704578558570989611388282961743986623021648356192491980272042905502133688329261559744222574103949082361197362244793833689916231173333207651090931901403437811877406922039188936515125260682864488811476922432998298595349833778052000477147497661111100102861869477331075860579600296750200059745993946614784304134280610019056645840259791083485177779809991669657516738293855035925497824979476119796440402116512251709400081171675190309196718467297235419341983488424323201532428756551439813292670471125154551701301573811588172790839056302654612718005082675186999164296837879307415934529990309526469819084946423679786007849648885465651764760671557047560273555696185376893322043750985887230573052258303073168275844824977810743939894065518025021502334728777518550705169915911841992985578147084253034375868320613831362830291487614628405091823967417995689371509157566242832315770489489735536633167492025415422774257486382911335518262842611450497602513736172192267225096127830552335659045772216553106132438927021785455732424367710781238597571015199709695004694268334352194569725374426352471505070062541501801973498315640168372926243999756880945741045618239690855719454271399821403660430428215866788228196714660511773420362087682698948865390700969407944641768163154774252109330245077454043064983119061302969293929215297793662103440741716743128122161048483976143505982378750656533529325881474841032825460998843296792983534950965014847109749268373179126763617699050993881941128753780014386635569988642880811293865956262949956022534351573610086650567519069780131717514686077409163518007788894058504626508420141624271625906973710404162639732389656015716862912689242857747080152408325750554838266088088944277967541234358555071097417838578681940745314087758480058215009426427193249505004631574622142342778413415898913899722554663897061211697665125451292027438908949204148619030471277929150684716884569670515989118627040370373649154133104152329007495567388301699189893504378235061544144495012783903157324478035608523484502603444143564510742753135874551843878086545637449527933739601814563516816154502986277767809916578630587631102701512220475637039631824590561752154492844398861691941605283265979417445978507532896042973970990849824511766311470436249964718474308907385941183152540659894660983464860212455381011442707145426158611962577477221025362473896319335391186400259245533439612695159027976665501493498047365642598393079356854021320047198023647092019576215208688816267762726723847234765092516105501222518811905923995044802639539841782129704949358153375339321145813053661013579534844537409889816256332541696350499457779906373661351502143892837998161697337790380819329578239889519652016560837244328405225889674604465843601882108695759661848021679610255893454628069362724378491566980940689176064336932982818924118963716370030017135750410389249552816292661132531659069328599275073550563260216102147416685201388165561650768860535996637325531139099654148090864231575091923011031130991518085816709247287380999547490524180101072311816598809783186482419341449981318647915595584321295791018752690349900789319304148877401701789458016250215320755470485661305251825017980434108619841239942895513653666427426185335776815752408691851630186698140656659734149393826513964297519415809620062355881399176503387306836054777056723696031476909132215877543473096984428596944657903555996230189046303684154284830362038578594068283160393172372291573654600142950107363609666671737055005337346424070474196086102566157557549333409034030284465251729767061290506352898031814827888835135672331633371739511561060521546231247508353514480300246936704293907404671358303544426588396397432780325812329393411999036774906817020766557716116741354284870797923324643888505768196730106650483734842496775076805484980302384404681861758318752435119372292991719486729234930903224153172764540412142709121059918132648070936342715008260440369569441195319159155103150217739565711099523858214489390662319049246727141809162016285863127776696238939710743292095916154967529020579395000028123963596455865119416678479099037383068518088278766418545369027437264576951268321603546382482283361427021874990686881544870671793326729730805895682543569684784502131355037449193520066376987680528880536452965896763908933053909392817676814949175543962713019648026454033689764255159755736907150255383819537344965248548484639507543062139640609210011895515828694384378573912987016320563323296712641641879188495570231518074737033230265817303718790653742477128318844704889827669790998193539285611190514698582519678349248191875991426535012447585132642725958720160457750478648716039919826376791670312144105106839964481515576996956982887647337373641905238747311046990712835158490704009933146018877130135335999262012695955723595380526694850081800095941455556635976093436902670936026260934513572898471065890095082521335663888547944863276611665044198032477391290455479487329880699578428566112413398587868155359945137090001223050973279503742942169342857419271275111722344685452209665835624152966519654292834985302133924019341145231400146440125243803988219901180491471004387030902720985434404147597451549044417345027568988979599901116379445958909150865362673803235293919760868214203740102888974579240537721719869978593420571049583140636452432629153676098929791082725924751844937350327710750544746284890181322861351463415002106254439215452264101716092266358085786056599934675203481376387841620746221053790330718006080933560878413340116820695204967007359522239794854884796142153331288816076358838902296925629802618955809918684767136037298057233971617847743065348100489698390240671357493382872223126438985929964539596178877245884507629799309419069492771839861825244481159536097923367407101799942625149547795602887633341353633980959210819391327320502327614728987805954363593009689597775548624956750055314947360145619521247358011159934579100120500181648397433902634248040557015297029763960992818913705816535504726976080174289183225796803633889342019444323165962411996633495331895314854727130457344790506426194216990147924658926222342682635733325263307274504134817900526513866365205323951390465650433053102480829384080600151338783377455207834163313456278764961627469798709001899632286175516072253221527214091139917814217091070703064746949217259355964048010932968650659901834274978023794007941260938954348630285277944692130881036381862485076259467947500068726796390383308661096179624911625136980740568658426047251097824944744076865991128543774112328487235724194327771666412390673539770051186276001835410204266196073163518563750455101778397696299525455003265010949385934297607047372638448203461682383504557134930428048443025065132288550038628155463804026751528847614514852969567864006733045707177219677142464478167644265212989133912062017975844667275630139286422028748727000911276316685505558629198387277802040783132497111407478660824798920825178077841576846766138605938540715802110888468240814659811930951971601898583661658969024870986833497346658569233273649469378641440965955905023345485036554470197274289282164889376377313980172027990863496402766344353294330265732765008848797205464681828652253251690510351417680938524323308307100001644093661721894650649396583746314829018051418832863253827848548521677161606928038494942150861852250213325988884547417525740502272720151421998216714849089691737830429073099660741404357772426418754643550094965406085260265146526757907990321790863870216883455415247241602991411050504873775372267838420759824700770621657252301666348949146278413138510452860948375334220917330583209158588903917326323733198482569103795674163527681157562700292219792086854941190485145664909762719540340026162502288415670966166387604250981693903577281528564452904450019783948855584669962710751493587021573111244220326674311170647173138445983148911979803408225969210045411408921211385739066636736667308583204549503881776592293276486524688740266273553814533265009913919271726596908750820261104653430938543518257807002738183811196614565342304696755432736103656682429170396405097669916888769969024424882759202379374696629912946027303252971773002687769198681239483445347308213312560623870135796499156361708491644209832613041980785937579505419655509636420131630061261481390151738991567628034663796796964876076685290658682999518434673272561565664925089579096187090599374921522726486550068311351822197532701618126679486535484212250703012238998994885937562998713672129899145442434627845570028720094569777028848628259250166266777683215126526052707753238117735153817053270620279317091850085246409833986653891144577007944156444645285483429106041747803128747821820358132776681945239501240786893530087781545814701781197491827445181452960709214243769597424415735823306827670905711602761305927875413768408156143858248342598345507487128584443838515217790004497831375261797322831232462098156567451426577885872122164639051620449015656870418429314555036865085525809760769868741810192758398603291723177335288281596865430169887084935292510710841725706455458828956852737667577846739232431579246634678504243189622522854638543627264912007786593368129020958025986878507174493525942669509224556975154165390536721108331867512698269473321627843470678871315230895838797437229514174646636130434336859628511773138502076152514341052396987503911884003090918481771748943780340460167049006035361222210159531074592269123501292298302523750286379444981538994457437053455633640837826537963716874128121262763259327176643125060163233774061908333387921413171636027410103227583693359705987889422433392045304881947656335755141893853918150607386159024556694089420331327820883824574134197858533999046492169595987263011185901118260286242813409877183318131078454785209170998856436216546987719488169576629824494965672229426758587826805782023194096772132168902295731726987537000974861662723129496499725118842803556149114438913720053114721599748822383551555861267896618230834979633028335016571880410153397292965028779032492028008144779383721498271781454929335999432240258390195199653376290857834276303725196592889821829078178511071514204881904958194926817293226968144432143746990383317480595114779914785787716036153570917330100091810834897507960148536114146381880316433042579956060070182939385622420532191266219554813875598860518811645251807960486495473143967874889883420755050813228598410158405378552248403834850583375561354290214262811594007807631169608471355412898910885566641057917048819000616756726469555793759903458249704056583762499672373448157959451576468736134627863048755630934451606943914968501298717125385829258962904640260258412141919353531562359887430659362426833856953017842855355931990696296815127377002250090390497363939837641513270695807537305662363943760161760746349464931614246913431442306479409902770633155297315555110804061139037460507021874500393985323249127897640609792123519280334414469997100032183895210610027898064716433707697069436930897137516640355627022890402087024052776451567919633194801291311569385425404843340132374733199680871924912595400878896508284828942267319370266869530662730050120369117958967413287174155717093327132084049088246334909212532892621856493672163111365026184496418290502917180236715909451066580838715261773789185269083891033629076777716083701031337141859472034693500041773558348447211691728780964056706158229292362338969645568529880567761912682388940450890403485560624789346376149628143101148061855081344891028749508729467578233221831910452189636605480228065452833334674189525042285849246336686553473149307408432264143486556286975706572726566215024470071730756227178626307846863307984556202136840304292289619236628040935486013588822325042747811074239854780446995195537390444011637347090105429229239359486893083290118437921246977353790959938977965524531381247891015406378785896654253914052781326628206075037368810810119276100123641999561191283487321759413486468092700309045693434288160539007547899872736791350077468136494588690190429153019407341028737405054594024765069068557277342244010395095677187317471327162467119446802627487094965664563850202551646411932914284666260357133433752445432633393815855493471569809747378733540607271487385807667921377725284689762097809456052862653582823416753207937962573298890684908942195737829137870962882712246895286338193366092194772657932905146916547563480199861030332162113287626320693745775999524771352279033164600772683374982748852109557862455990780496960233721961363397596328573098253878878174671287570988864267665659476101748878499089061480638363119585637713039742903783443879257836028214982694907708019459126084701625644002988718189372341641735384772825931929404139432525599491107526189562195086889668990784897493729729599531728907417805059726189559931836137644489364711893378413440260672908170932280183950359732646699494121391831495951825941035747097161765550796227600338058791633713384670936246989646487801491331722816726212844018238315465139950782072010666103173232848174189929080739894703250597946469042731785217519175348731737719561173883516657545418391019954087371445479244274609651332721021987183630306225437767326254297163776450078112348472054874071691916531228395494774268090801292690523296596877321958595422974805150866590264291077775732056250758529252333586080048711754624546769479695364223815609778550467057118295910193551035788428438247087131847074223919877561047669384711909142785557116898578239747389117980688803416616203192201597986995031612643770564546208326642017055572795283304165310486192695336836178006139728925778095077470908221637635717180749362902662132996138445937810226245082875823717091148060692931799933112706465257145170111473653695157953852800063503700426334667983481936055823229408644010680825934235243147209457932339763105836211831678156809670822979031661573507193115347616020229496659441345730685189704759436734095355566758613419510122449434400917351099660939574876876434832865368010484557560978055375979280258922744786486335050962841136445403896064286689899264473260665498201267975410532598978409399386219828851056968681065205754536094070632265384722890067390323316624690614032747149844639124307988627653520531142323618614190985603293363224687159213527795580959835745350594979970191340106184352736504885303620200245516587973590902279800701866735349580477043760233836136324167592558321587428002954272941740158759263293266083708523533411938925081165393276187395271717322017543282182648673418412269164588904941563331689433646733723744478810813326213099108871374496261601155644173463720025481955208085045659642378988505346067012661559988205821216162332551952917353554308593690516700360419307294194954686742019742177127488135936644161393445110441558974367853057500840861150792290009404616921693802907954579118294559525331617468732696008386727665073532765132106070811001492691441267994166974657465323880767845136750790540402229070032478971149885756993926390113122924875122350228035883603328399173354539829439809475455111957160169990804407277739711589869634539438774500185162514185806054034445014661199090340602142259403847899997423664784558293305928871468711383802943412191262717847472532649336604615609313196322471009934764677474369832115054787655662534385824436950809074115275598554663268387530977168172705861323352891078783487208361102118866391243253193153544914756461843418599355320581003939155965818850647252816327245611800503400951172054841897719005735518272090978791894673750739518840469852688832243447965246461082267872175627056213059184602154684380772345124000454707381747478169901875448523745084512979321146613558054559974906561177711917564459567868733967750420428960882960723063067312132283089309532376611940937691830798781341821893529062873213468217388985776754607591039645763533968970623998533911583175578960094521697600300741519653007108268179583226527685030412115038922029562942469987394524137113314454297138864637313525356523396699845828727080175736184899677380271630530091159028544314786420606868127068629283374556183179641716642163510416841405806415465377774321574690711927391255351978154477358469210510371036021184986048210940042347618733495524645494153307365071766350862813623944617609457995392321761244527480709785962676427445612016414728014107007075070311728252872107542675693025224606775734109808246689348630051407447709892919646382518445484793381894298769089856586849434093682028390879093420655237251284345702607758802161654089059160432350282116114403255478757369467199271566793137280226966623431482826151764680951630432827228696005586187361853412020449036454673455472342674347229450816300330896584921750157675035322791562527554752218461549363492314427377089741890159324949417705626822305134974830880758351486117393635166271395971573409329974322923368127942277183006060722239326712830084953906318186276931070318973353284187182653714913203769246408849882998247219502428630562537148321865888204653548936976612907813890802925061936508110498686164936989184132537022277322147617869559997476491590085922242029772962451739587655928254963028821320872064085133440159822776660480996778472605341585440358119154584090106685181798555390044686040494110643635617217617973240559857149994254579368202166510683982140644299738442612322643840632764523061929259734448671894305399464952290898390508459984946284528934862418633316177626213485736635514839738386380574477023126773975121093123067464713489147983836597491192329733797482753528780015346007963518771655611139080273256823145404835400350924993637236400809766032359181785354030401790624783863927508000387884060561546041654524226794449077456038198679389390365315747379062451854827996506873806791123820935488371002964039660049216839159156085260186646846555938771813870306694096748160965629301600413094388953020516671420096566355797409823027733629589073748192732755961110832855130960077096579519252592129576417628967420275743437105669675371903851359634337630431187864036705949252153638940471421731340812809593149229190192578664909203847933320588679938213326122304783233167667591256093848705955137121941361604879734593589136575560533701977281067595982234169871708128061042810465703046322258713970163356058437114094163407137628150305967036383126966613416555684455224679298024293964286671048732720516948465132748335332371277871784098009566112121484631407747560755089626277225607861598034156807784933958203087886619307999668594842696600035203845071167257416311879603147108203123017147441632404358854550420911211771768152452028123408592168754096840934357250999915896075745484686359723213172380045127676929919838460269109431796544172174517206987368579111359356187826984527386813817036759907848075204024627548437755945887800028439811154794448018370395738824759500702330041215309351364376664310285995067049257682636865431412316038224234625974193761500135814505983299245139642130049686861326782050719905444013422964846570002084756998026540378380370825405876602889792924799558225223004468037191157997588521267224842303208910438060501420296646941906293143215300105081879479006534974118791456579240618820777778581364727357254214865265837867031029948137787138091204393654266644112124775469225478863239980368978644662520126026704586989691778081404694897561277122275218646103222795087537295654250832941875075199144653768501428325832517482342534334120559651469911688767458087655588314811968905464076013800101428497386085447751890898984317213798877496155813688759163082825856397916011493932401189462455302989521059188154998320909507891968858506155348828607810608488790015598686970285640262243650189345492466272929665579418143717609652063708935002988540242331763555960292714011305731739612369018263394257451108242025900551784679675196324397542547098754581855448381236835377857015359402731588152577984632386782793248363976269278517098283474812931962999650182795115284744909875042586601030614990133624357359243349272638526395837813162297184546225517597651281833252396874940687735368001546677859818747743803220411599732239049148253517730772195244434879300599905190686039506711057763635128222494106768308513413222014243784344560767485758498654045638591683957009924518444461812875597220728638024345377045377354238408196834014913463602779133955852878998230586683133744104899804576686719920970853437083512432450744821966509963166752901708613267279867234849277431986628028649410394072556974023058520588995002392789727305257024384793688804605341875844140005435896101930675059294602149410386224073553025153981818389898337486923539830612599993951325157706735042170519647587896693818121976168146248830206801473696476946107851045091882541844465362841609862980897154988320057065042667603995177004204484734497024365724886405450349439429118294927970903078810081174723200099742947023130267656137643275264236886691404654927485088283895210661450783692661479071545100449518832392911991998583746421254299748573668468811595841270500252276917727968818225189333604557257976685726209462948602007189064477595101859006065772787306348634719341678170243726640911883922722026654446418081277994931422825402453866765628075052599203497184898229831726832743371203611646048172980034498222413055035821352802018838798990417225800089567119143036814155975716585054672604571529700520797294293456504106310571943337488563658426811450993416502329540201247602166307586187772657068916336578445006814245753389407375665945387522537063037088149091448069764279769289907305113747706915766975781189912405190064362674762490362829034288922233413188514167257616820620391594918187105958649039234201076320825924935271874366847601547378634039749965191697554256952237166461409938828392030267871292389947288289564071289178017635183297920311850433927911420654870191784121229819962085671598261614127545829242475132885938345376109443552069637587351678115550597187550731648199284845283706101919270556214853035723238989884274512228366099221770740777416831444953346958302293702853590300654252402863403421207311090354117394533529222028864867405275463294331166011622910885343505569642231273130211321415093810424666714037963662817915644040338137606508006004408908087582096177437041777315407678479077036551606902690920620115296852209491099846404376105452944703150567064937057449390226061403485636406256989573311350900932433934051098352451423620242985358350248495658671059491160997883298741328124772340789170606224679424950940418926566224884504322396769483588619079546007359072617027853693550210076722678327236833753036657489440712114866978885701445561901516648214358655412913037527110881883745901103604444371916121011162484894892607934471372872550216365302560027718920233956789326812564962512329104494379730252891788850653016139694919/111022302462515654042363166809082031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "93809148444640727030397414374238395528838602095140216935737067424559649021299646333670026816673641626587303036904301866780596239734621406826059307256679082852342497948924257862038686672207388772508369578495389925203570016965458999148795014247600336668078579731303428135996976418192998619899203622840043074980848838970461287755886009105622930502293248947848478276470421090798788182959248596885949192571760617312106499990266404871619813699090645664855374361390801303039427485724178417685572611843081440541066815413788661979544549082500423147434079026701142086407638644083538663666820570409056933541024811798822404207383890399830206096274536309386173614527867940009660768347770367441829405820596618648317340066867695215532437648559602117147789757972764893100129519630463631150852146014026628715051798859690159600233990519286033000332318261128867216485735352848463272656439612960510929498682114693744472294100360373267355403030940139155680182309866038799940884655923448722250707743187521083591770851044523878803397816015421963732817303755891032668845836709135205013041571890827892194687440968010469135697616508335569352671039579614770058137984298562856321295778491700921671980915196662187000387507225807044162363101284851529079759852449445898622689594474481721577295924570290160948240469121599296044861372418879817569208295421441429010388611717038256013376978351643807508019727957094497866311670738440255777425896050917638802637755206166310083768826666792348909068098596562188122593077960811063484874739317135511188523077567001701404650166221947999522852502338888899897138130522668924139420399703249799940254006053385215695865719389980943354159740208916514822220190008330342483261706144964074502175020523880203559597883487748290599918828324809690803281532702764580658016511575676798467571243448560186707329528874845448298698426188411827209160943697345387281994917324813000835703162120692584065470009690473530180915053576320213992150351114534348235239328442952439726444303814623106677956249014112769426947741696926831724155175022189256060105934481974978497665271222481449294830084088158007014421852915746965624131679386168637169708512385371594908176032582004310628490842433757167684229510510264463366832507974584577225742513617088664481737157388549502397486263827807732774903872169447664340954227783446893867561072978214544267575632289218761402428984800290304995305731665647805430274625573647528494929937458498198026501684359831627073756000243119054258954381760309144280545728600178596339569571784133211771803285339488226579637912317301051134609299030592055358231836845225747890669754922545956935016880938697030706070784702206337896559258283256871877838951516023856494017621249343466470674118525158967174539001156703207016465049034985152890250731626820873236382300949006118058871246219985613364430011357119188706134043737050043977465648426389913349432480930219868282485313922590836481992211105941495373491579858375728374093026289595837360267610343984283137087310757142252919847591674249445161733911911055722032458765641444928902582161421318059254685912241519941784990573572806750494995368425377857657221586584101086100277445336102938788302334874548707972561091050795851380969528722070849315283115430329484010881372959629626350845866895847670992504432611698300810106495621764938455855504987216096842675521964391476515497396555856435489257246864125448156121913454362550472066260398185436483183845497013722232190083421369412368897298487779524362960368175409438247845507155601138308058394716734020582554021492467103957026029009150175488233688529563750035281525691092614058816847459340105339016535139787544618988557292854573841388037422522778974637526103680664608813599740754466560387304840972023334498506501952634357401606920643145978679952801976352907980423784791311183732237273276152765234907483894498777481188094076004955197360460158217870295050641846624660678854186946338986420465155462590110183743667458303649500542220093626338648497856107162001838302662209619180670421760110480347983439162755671594774110325395534156398117891304240338151978320389744106545371930637275621508433019059310823935663067017181075881036283629969982864249589610750447183707338867468340930671400724926449436739783897852583314798611834438349231139464003362674468860900345851909135768424908076988968869008481914183290752712619000452509475819898927688183401190216813517580658550018681352084404415678704208981247309650099210680695851122598298210541983749784679244529514338694748174982019565891380158760057104486346333572573814664223184247591308148369813301859343340265850606173486035702480584190379937644118600823496612693163945222943276303968523090867784122456526903015571403055342096444003769810953696315845715169637961421405931716839606827627708426345399857049892636390333328262944994662653575929525803913897433842442450666590965969715534748270232938709493647101968185172111164864327668366628260488438939478453768752491646485519699753063295706092595328641696455573411603602567219674187670606588000963225093182979233442283883258645715129202076675356111494231803269893349516265157503224923194515019697615595318138241681247564880627707008280513270765069096775846827235459587857290878940081867351929063657284991739559630430558804680840844896849782260434288900476141785510609337680950753272858190837983714136872223303761060289256707904083845032470979420604999971876036403544134880583321520900962616931481911721233581454630972562735423048731678396453617517716638572978125009313118455129328206673270269194104317456430315215497868644962550806479933623012319471119463547034103236091066946090607182323185050824456037286980351973545966310235744840244263092849744616180462655034751451515360492456937860359390789988104484171305615621426087012983679436676703287358358120811504429768481925262966769734182696281209346257522871681155295110172330209001806460714388809485301417480321650751808124008573464987552414867357274041279839542249521351283960080173623208329687855894893160035518484423003043017112352662626358094761252688953009287164841509295990066853981122869864664000737987304044276404619473305149918199904058544443364023906563097329063973739065486427101528934109904917478664336111452055136723388334955801967522608709544520512670119300421571433887586601412131844640054862909998776949026720496257057830657142580728724888277655314547790334164375847033480345707165014697866075980658854768599853559874756196011780098819508528995612969097279014565595852402548450955582654972431011020400098883620554041090849134637326196764706080239131785796259897111025420759462278280130021406579428950416859363547567370846323901070208917274075248155062649672289249455253715109818677138648536584997893745560784547735898283907733641914213943400065324796518623612158379253778946209669281993919066439121586659883179304795032992640477760205145115203857846668711183923641161097703074370197381044190081315232863962701942766028382152256934651899510301609759328642506617127776873561014070035460403821122754115492370200690580930507228160138174755518840463902076632592898200057374850452204397112366658646366019040789180608672679497672385271012194045636406990310402224451375043249944685052639854380478752641988840065420899879499818351602566097365751959442984702970236039007181086294183464495273023919825710816774203196366110657980555676834037588003366504668104685145272869542655209493573805783009852075341073777657317364266674736692725495865182099473486133634794676048609534349566946897519170615919399848661216622544792165836686543721235038372530201290998100367713824483927746778472785908860082185782908929296935253050782740644035951989067031349340098165725021976205992058739061045651369714722055307869118963618137514923740532052499931273203609616691338903820375088374863019259431341573952748902175055255923134008871456225887671512764275805672228333587609326460229948813723998164589795733803926836481436249544898221602303700474544996734989050614065702392952627361551796538317616495442865069571951556974934867711449961371844536195973248471152385485147030432135993266954292822780322857535521832355734787010866087937982024155332724369860713577971251272999088723683314494441370801612722197959216867502888592521339175201079174821922158423153233861394061459284197889111531759185340188069048028398101416338341030975129013166502653341430766726350530621358559034044094976654514963445529802725710717835110623622686019827972009136503597233655646705669734267234991151202794535318171347746748309489648582319061475676691692899998355906338278105349350603416253685170981948581167136746172151451478322838393071961505057849138147749786674011115452582474259497727279848578001783285150910308262169570926900339258595642227573581245356449905034593914739734853473242092009678209136129783116544584752758397008588949495126224627732161579240175299229378342747698333651050853721586861489547139051624665779082669416790841411096082673676266801517430896204325836472318842437299707780207913145058809514854335090237280459659973837497711584329033833612395749018306096422718471435547095549980216051144415330037289248506412978426888755779673325688829352826861554016851088020196591774030789954588591078788614260933363263332691416795450496118223407706723513475311259733726446185466734990086080728273403091249179738895346569061456481742192997261816188803385434657695303244567263896343317570829603594902330083111230030975575117240797620625303370087053972696747028226997312230801318760516554652691786687439376129864203500843638291508355790167386958019214062420494580344490363579868369938738518609848261008432371965336203203035123923314709341317000481565326727438434335074910420903812909400625078477273513449931688648177802467298381873320513464515787749296987761001005114062437001286327870100854557565372154429971279905430222971151371740749833733222316784873473947292246761882264846182946729379720682908149914753590166013346108855422992055843555354714516570893958252196871252178179641867223318054760498759213106469912218454185298218802508172554818547039290785756230402575584264176693172329094288397238694072124586231591843856141751657401654492512871415556161484782209995502168624738202677168767537901843432548573422114127877835360948379550984343129581570685444963134914474190239230131258189807241601396708276822664711718403134569830112915064707489289158274293544541171043147262332422153260767568420753365321495756810377477145361456372735087992213406631870979041974013121492825506474057330490775443024845834609463278891668132487301730526678372156529321128684769104161202562770485825353363869565663140371488226861497923847485658947603012496088115996909081518228251056219659539832950993964638777789840468925407730876498707701697476249713620555018461005542562946544366359162173462036283125871878737236740672823356874939836766225938091666612078586828363972589896772416306640294012110577566607954695118052343664244858106146081849392613840975443305910579668672179116175425865802141466000953507830404012736988814098881739713757186590122816681868921545214790829001143563783453012280511830423370175505034327770573241412173194217976805903227867831097704268273012462999025138337276870503500274881157196443850885561086279946885278400251177616448444138732103381769165020366971664983428119589846602707034971220967507971991855220616278501728218545070664000567759741609804800346623709142165723696274803407110178170921821488928485795118095041805073182706773031855567856253009616682519404885220085214212283963846429082669899908189165102492039851463885853618119683566957420043939929817060614377579467808733780445186124401139481188354748192039513504526856032125110116579244949186771401589841594621447751596165149416624438645709785737188405992192368830391528644587101089114433358942082951180999383243273530444206240096541750295943416237500327626551842040548423531263865372136951244369065548393056085031498701282874614170741037095359739741587858080646468437640112569340637573166143046982157144644068009303703184872622997749909609502636060162358486729304192462694337636056239838239253650535068385753086568557693520590097229366844702684444889195938860962539492978125499606014676750872102359390207876480719665585530002899967816104789389972101935283566292302930563069102862483359644372977109597912975947223548432080366805198708688430614574595156659867625266800319128075087404599121103491715171057732680629733130469337269949879630882041032586712825844282906672867915950911753665090787467107378143506327836888634973815503581709497082819763284090548933419161284738226210814730916108966370923222283916298968662858140527965306499958226441651552788308271219035943293841770707637661030354431470119432238087317611059549109596514439375210653623850371856898851938144918655108971250491270532421766778168089547810363394519771934547166665325810474957714150753663313446526850692591567735856513443713024293427273433784975529928269243772821373692153136692015443797863159695707710380763371959064513986411177674957252188925760145219553004804462609555988362652909894570770760640513106916709881562078753022646209040061022034475468618752108984593621214103345746085947218673371793924962631189189880723899876358000438808716512678240586513531907299690954306565711839460992452100127263208649922531863505411309809570846980592658971262594945405975234930931442722657755989604904322812682528672837532880553197372512905034335436149797448353588067085715333739642866566247554567366606184144506528430190252621266459392728512614192332078622274715310237902190543947137346417176583246792062037426701109315091057804262170862129037117287753104713661806633907805227342067094853083452436519800138969667837886712373679306254224000475228647720966835399227316625017251147890442137544009219503039766278038636602403671426901746121121825328712429011135732334340523898251121500910938519361636880414362286960257096216556120742163971785017305092291980540873915298374355997011281810627658358264615227174068070595860567474400508892473810437804913110331009215102506270270400468271092582194940273810440068163862355510635288106621586559739327091829067719816049640267353300505878608168504048174058964252902838234449203772399661941208366286615329063753010353512198508668277183273787155981761684534860049217927989333896826767151825810070919260105296749402053530957268214782480824651268262280438826116483342454581608980045912628554520755725390348667278978012816369693774562232673745702836223549921887651527945125928308083468771604505225731909198707309476703403122678041404577025194849133409735708922224267943749241470747666413919951288245375453230520304635776184390221449532942881704089806448964211571561752912868152925776080122438952330615288090857214442883101421760252610882019311196583383796807798402013004968387356229435453791673357982944427204716695834689513807304663163821993860271074221904922529091778362364282819250637097337867003861554062189773754917124176282908851939307068200066887293534742854829888526346304842046147199936496299573665332016518063944176770591355989319174065764756852790542067660236894163788168321843190329177020968338426492806884652383979770503340558654269314810295240563265904644433241386580489877550565599082648900339060425123123565167134631989515442439021944624020719741077255213513664949037158863554596103935713310100735526739334501798732024589467401021590600613780171148943031318934794245463905929367734615277109932609676683375309385967252850155360875692011372346479468857676381385809014396706636775312840786472204419040164254649405020029808659893815647263495114696379799754483412026409097720199298133264650419522956239766163863675832407441678412571997045727058259841240736706733916291476466588061074918834606723812604728282677982456717817351326581587730835411095058436668310566353266276255521189186673786900891128625503738398844355826536279974518044791914954340357621011494653932987338440011794178783837667448047082646445691406309483299639580692705805045313257980257822872511864063355838606554889558441025632146942499159138849207709990595383078306197092045420881705440474668382531267303991613272334926467234867893929188998507308558732005833025342534676119232154863249209459597770929967521028850114243006073609886877075124877649771964116396671600826645460170560190524544888042839830009195592722260288410130365460561225499814837485814193945965554985338800909659397857740596152100002576335215441706694071128531288616197056587808737282152527467350663395384390686803677528990065235322525630167884945212344337465614175563049190925884724401445336731612469022831827294138676647108921216512791638897881133608756746806846455085243538156581400644679418996060844034181149352747183672754388199496599048827945158102280994264481727909021208105326249260481159530147311167756552034753538917732127824372943786940815397845315619227654875999545292618252521830098124551476254915487020678853386441945440025093438822288082435540432131266032249579571039117039276936932687867716910690467623388059062308169201218658178106470937126786531782611014223245392408960354236466031029376001466088416824421039905478302399699258480346992891731820416773472314969587884961077970437057530012605475862886685545702861135362686474643476603300154171272919824263815100322619728369469908840971455685213579393131872931370716625443816820358283357836489583158594193584534622225678425309288072608744648021845522641530789489628963978815013951789059957652381266504475354505846692634928233649137186376055382390542004607678238755472519290214037323572554387983585271985892992924929688271747127892457324306974775393224265890191753310651369948592552290107080353617481554515206618105701230910143413150565906317971609120906579344762748715654297392241197838345910940839567649717883885596744521242630532800728433206862719773033376568517173848235319048369567172771303994413812638146587979550963545326544527657325652770549183699669103415078249842324964677208437472445247781538450636507685572622910258109840675050582294373177694865025169119241648513882606364833728604028426590670025677076631872057722816993939277760673287169915046093681813723068929681026646715812817346285086796230753591150117001752780497571369437462851678134111795346451063023387092186109197074938063491889501313835063010815867462977722677852382130440002523508409914077757970227037548260412344071745036971178679127935914866559840177223339519003221527394658414559641880845415909893314818201444609955313959505889356364382782382026759440142850005745420631797833489316017859355700261557387677356159367235476938070740265551328105694600535047709101609491540015053715471065137581366683822373786514263364485160261613619425522976873226024878906876932535286510852016163402508807670266202517246471219984653992036481228344388860919726743176854595164599649075006362763599190233967640818214645969598209375216136072491999612115939438453958345475773205550922543961801320610609634684252620937548145172003493126193208876179064511628997035960339950783160840843914739813353153444061228186129693305903251839034370698399586905611046979483328579903433644202590176972266370410926251807267244038889167144869039922903420480747407870423582371032579724256562894330324628096148640365662369568812135963294050747846361059528578268659187190406850770809807421335090796152066679411320061786673877695216766832332408743906151294044862878058638395120265406410863424439466298022718932404017765830128291871938957189534296953677741286029836643941562885905836592862371849694032963616873033386583444315544775320701975706035713328951267279483051534867251664667628722128215901990433887878515368592252439244910373722774392138401965843192215066041796912113380692000331405157303399964796154928832742583688120396852891796876982852558367595641145449579088788228231847547971876591407831245903159065642749000084103924254515313640276786827619954872323070080161539730890568203455827825482793012631420888640643812173015472613186182963240092151924795975372451562244054112199971560188845205551981629604261175240499297669958784690648635623335689714004932950742317363134568587683961775765374025806238499864185494016700754860357869950313138673217949280094555986577035153429997915243001973459621619629174594123397110207075200441774776995531962808842002411478732775157696791089561939498579703353058093706856784699894918120520993465025881208543420759381179222221418635272642745785134734162132968970051862212861908795606345733355887875224530774521136760019631021355337479873973295413010308221918595305102438722877724781353896777204912462704345749167058124924800855346231498571674167482517657465665879440348530088311232541912344411685188031094535923986199898571502613914552248109101015682786201122503844186311240836917174143602083988506067598810537544697010478940811845001679090492108031141493844651171392189391511209984401313029714359737756349810654507533727070334420581856282390347936291064997011459757668236444039707285988694268260387630981736605742548891757974099448215320324803675602457452901245418144551618763164622142984640597268411847422015367613217206751636023730721482901716525187068037000349817204884715255090124957413398969385009866375642640756650727361473604162186837702815453774482402348718166747603125059312264631998453322140181252256196779588400267760950851746482269227804755565120699400094809313960493288942236364871777505893231691486586777985756215655439232514241501345954361408316042990075481555538187124402779271361975654622954622645761591803165985086536397220866044147121001769413316866255895100195423313280079029146562916487567549255178033490036833247098291386732720132765150722568013371971350589605927443025976941479411004997607210272694742975615206311195394658124155859994564103898069324940705397850589613775926446974846018181610101662513076460169387400006048674842293264957829480352412103306181878023831853751169793198526303523053892148954908117458155534637158390137019102845011679942934957332396004822995795515265502975634275113594549650560570881705072029096921189918825276799900257052976869732343862356724735763113308595345072514911716104789338549216307338520928454899550481167607088008001416253578745700251426331531188404158729499747723082272031181774810666395442742023314273790537051397992810935522404898140993934227212693651365280658321829756273359088116077277973345553581918722005068577174597546133234371924947400796502815101770168273167256628796388353951827019965501777586944964178647197981161201009582774199910432880856963185844024283414945327395428470299479202705706543495893689428056662511436341573188549006583497670459798752397833692413812227342931083663421554993185754246610592624334054612477462936962911850908551930235720230710092694886252293084233024218810087594809935637325237509637170965711077766586811485832742383179379608405081812894041350960765798923679174075064728125633152398452621365960250034808302445743047762833538590061171607969732128707610052711710435928710821982364816702079688149566072088579345129808215878770180037914328401738385872454170757524867114061654623890556447930362412648321884449402812449268351800715154716293898080729443785146964276761010115725487771633900778229259222583168555046653041697706297146409699345747597136596578792688909645882605466470777971135132594724536705668833988377089114656494430357768726869788678584906189575333285962036337182084355959661862393491993995591091912417903822562958222684592321520922963448393097309079379884703147790508900153595623894547055296849432935062942550609773938596514363593743010426688649099067566065948901647548576379757014641649751504341328940508839002116701258671875227659210829393775320575049059581073433775115495677603230516411380920453992640927382972146306449789923277321672763166246963342510559287885133021114298554438098483351785641344587086962472889118116254098896395555628083878988837515105107392065528627127449783634697439972281079766043210673187435037487670895505620269747108211149346983860305081/111022302462515654042363166809082031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "50423451862766957996225562675430245322690949757854549265183144551151648582822049469031711196674388853249142291931533465395604476342297264251703375089126918023267088283059013531126429088515826530481643723579124561689585964050971008346500445163026959788731516083824967253551815752740121335957237384" + }, + { + "exponent": "93240514901158980222160722879732606997614129882160052256086552682872283488410201924466661442830702372727071704928679166428783546135959354548178527248359006301400901617930667355895646261370881574419181410808653467665051514145959778520949770299103997759115788578645905303779277784045696285128438946062004235739418438945936703685280490684010878319494291412542396711277379560441591417094184800162370818574782777771890823040326354945552687040396188393046490978536121434660766891901031108072139114439185214413499735990644372301610837284988315404559133722455522237861977931861426155170899742566732908912671051555214836443916891527904282302841298222754214814763836622674821478356392965678791379933923507107573434370112227424509431032399907745022001892323946787257997837845368497943932747326114584562360759929088436527468462406773703397329280214832950977928461302939926794120902607544536992707052349766067388259540665011733181929010535554161512052055462263696238587871643997755302579221204826318880762958242356464948177259215901443532537422069271368752291927989781324926125114487330466152945800578159892855391700372231915177400115579041465239792386433103737219332106835559815480983576875038784965669610714646741923418246933907526764073367837729422585646260198603849175796265660925813246472465746254939362494775315043815692156305670704235399317415111801820348298002460029644444166791473824979538967674401713654778801331772567309381099724722516560699927613975242279801499311736676866738590712948715460740715123188968092512352747409158042884270577010777603857210830846736968865564658946918061348644052053353521052941113200893345462724673478081948437112658323558941795189091008286519729147323845270211580072887318493011070219781401500251155093344677134135236255513697910665541159698968265956113016572153112947217501332658985975939065701243714247107456863839865046019973563657670072590007015974010454965998882329145403709207781408547619987284265831449295771151565539276600244733584198580792235408118380880744871270861760583416524583169494012853572292373204952267271968326970429280819851319951756300764086145069516681025297869327675475263029184561229770473751244481267743685975403347678941395340645239619094287871414386249700313893637563985488198801522501231766575269714243469478314464179551410293808594311917609988904316519860384886347039901678450927458010332314964879050441611028916368331457157135434230087875381982080835367616621927883582688078196437087061918894356485834682933815162792210057742592810033291117579465963322795292992262153992076079329158216809669832314044026146958495733245414667920008978917945311886776944976008685589104358939639368685713354874217054002938836888962242972769473087023035321101390466560349379795499809190650445033572908396373574800219297399883467902641187944077805912952016435769510564223695630281375729303832811885269517474728241985612819558070543598989500077574854698264075632955913817535081001850512409343583805709541951030881437138505830564041819254528053503210048461917575339371628398372116190982384455960608391970647573381066603994855344180909508722656671624558086726998759832589830152657699594814660307289989890048788645673496617675108240057641472247117922156680949860922228347354384567900893491411096038144009538937060623361815775226459111178666057444147184735634797094179230838122688428239793601664896994481875096927501276930080159235897985017844125438983216895182812366182232251832091607856813573019703588833867162898422669692620113646113204024904846070275905300305126263434596948355888526861941472600985101598252540904619978777317251359620098155864999270419220753502491100571643924911684892771113183533803839812586949293971520267301760480081715323315622086652404060086791457538469133018573872893511109974358952237465559223329896111918220100073598766463747547352032974077733262372289453145155714526484323277121559586467836765551993335697862235107196521170070038637888845560618096841060642799496914447832767648116970232926030505307724738141313574885782075774807989701183385032501559145484269665017387340502623266112365377011982957897635694999089004018284593179688814403128471305594952803836571084825995921615374963557985995232895221536475649898727637311839773183655586768826397742665941560963700824161269615236886130963136115140141139312967340514117336287838451406088260579229831881231872043349655902119771781257127554060673433214217114984515664246962172980479891320631051924769401107410242305314646757910622402194458158207801585427890209029399181278959265641832098140831808948438032735054882298521463573415058746561544680004367068203431137912349938124487331427332689009666168241019385921222611086217410563316868123074666397639977927682044912632893474910973825555753699923864278977049024596182983839441628429181714743338108435191725478729797205387637451707727175603508637647242757171983278951668671595884189963773211249193873113615467889217681142528457909169396830017327798480264768180325430385486572101008851116412010962675216392409836549448118271136385545740653164827763514655680532862997334754172203629382141844216097933113435706584890958513596064602707491083606530086493286328099872484214265575702487300529069583883771443178788505110491091311844856278759438440830451889495064290475531638602908479832721925834934952454034298157266093889143300260597769125468185311068907375315069593249053123446959133211538258513937496570325506958062855441592832832852270406625837692755970074466768872446630247220175540497603647072510386560241094736914832340431549555135141129432884568332747561718066415530886044500390412062247423893254794843527668209127323900278071041624326045892787089761058211512678174306227218519712235068736619505640738838040242789248032391635799674854744240199403369128057476760053446934191034265657014390455031921275605174195159759783007773510557753992116185712540630097458358316855827103181180821394096510998367899645945641355817769590043975195011820349617107236045058100640247886943660730180516549696160253407809500365741297663166925134068039798679378685608042355099482724343680391060602909078929013067708544628122722168569225454617574295311281280642817788823534904487782296817122316270871541192446012869301932700237211614119144174556257928810137241122121100312988382520936743275304136004927809681873879715888908296018366223738066385824648803240283172885696547554464396008597021872199763822418423163650457673765890135992725459470748620133995440162625888288153140862050386539827842280259717145485251943320308280006710838262741457472145003211501807405578445526479964286550114712811474701532238499916661968343920039424062875916765461132580157478985265628911549935338530026339585488420113155646209162572778736111099849420973431921246673338156549873783233027446760071488106699836728989240285987808661216579553856234096042443702271386874743485003086067756242558504178320815996215042821470968076934394062963518227888054504628636086004213734498700339753733123335789167941024287318683008131076767258306089908078380580736464350829929862708824364029388337738652309939508455030522050421296155093520463771588394390427397570930465942300631966320811198336907056697504419581813254748464901289874388501445835974595369039850336857997444222351363834833004672281447488454050697611571391478195043902906558958160980006541893813031812234615993582605354712651752653071749911503372860631714745413852169777012412941791593464560994287308207516698745739287375820672792465539853562347122405793748498879796318056891948110254219757870264782191155491003151761965282041491603303588833371312014553325650075078663253178966573695944843257631224662485781244466283132097722967804188786716759629694396292543512515232668527090324332102535051900493209322636061694474319750972363745132365537547991301286795749327682761126032672622641493047783071933746177215932394232708827464182855293088297177372242366026436776140715148187684846631461598365643139290238840898087561910492017725110451185745778884568084904675368682718050236143723193705306809753390640913684423518526221472479089237146719265086380343561341119484547849046606126042935629368654752074083000450068621294405233894927481110128275156529158547925737638025162833882462714705242871521961040521974563214722542934572366063284751907916166287924612424737167829118283567137240698928885291906279055734094879744974052303123997277842180219875787947869849159124327492150492004113504772939437778179795991937736346716096797880144873459932288077462533172218967221133204417767411651206668719781035325280678130558311562677040940243880179920213763863103695874912041656866458047097257177544819965805003541125197182551381510688687427650392491731970104048859332465980220443316579917190334747199045088923076009078384401934164060275678277272393370545743690388188714899667498825480126119106170640564424200419635499684221502187219306566662434401599955031533854467489061383903648060248853792514990053274620518715295386803269491536448533860070078923463205760500319691439848937756113550776989085645128132628063382244762909902144521162715592628752582487687935813530147336725571700793581000277662837041450361561559901247096811627901682099359969226221795007629956478038779124903124482577210940460317939926929828945136366496391999628867965962757504996954140546627686715207352936682356188584980370850712820784899818091744063177315775126376536310882054236640461190156453299560013612101395761871057934319885696252108531475038746737494989031847590454328754781025223587557641421677821152211162132758640942064052809849316078926881731443125942227484239031117608988411898754422923498377086909224384279303125820522094523333286590708998528281207852076774619051814088258960863990243370913873329312505300256846246465884266950982757181581259618155405264588818118344095880482388279730260476439499907342952872646996298900849516322824054481623041116820353552511312055704586341669979900154370878146544359947549198086032302033075384603540370798293101131694120293959415371067712444962354673954483387265870934838118899835923082841833794998704440779973179518029683428453229518216519219828551328907811746477819359700805185075052058879810650956042339901242716725464895794000338126661530382669324262348258822584118518979688867501434494231332776434772741608097136898944215047017321222810398424964178903609423971780974287456645389132921984377968432377514219205833165240079633919726282052144179254851133398206080047508930855177966022876325000246619601308132791723846553480826723453646428548879987478348416112476660904991359644259497693226552864583854618306704193242267248381518579756252580405354965888073007878153329123380018507065006520838023462815152224160703155747391421360397507851614180245816416039809932003391948614613310261857831211580945292098614252057577462662232656609354643611783763306904014214042685247674327795123876975329504129364918387737558089690876238917883614312979165003077949243299748099166058619275190547794881590501572826327077843908210565985314287677086088833683893294817878936442343636178195688472602225786696981700396772654862246451197416455535780911359796010857271695708563658988567132315560474075858131506622170290853304774951761543698055657508406028614797009602423113532317392015547349886866895421197336371584364956476188699221480600801580083656575598046094403425895516254391043939893031020410204661432731207788535791774404321192984636279839078800990460572855340505414939408293468908604189584722690628936526706908196535617381304828507050098386237053871779562588367953615249389209083152245917961785589201017992473201540899708199140598650404780870195171323675672239820985361422279436643186520657932192620071346590812487886161621828630063449452961136383834677466877074950224935349372529102125804759254814020791367942615081409968820102989423482276649001629620084886336836482655350907570916133277450109371058097434574612850506297421415344038432422250949069175938287367027223244361073562857707562631424989430891143078946710525887354541339387285337455477059354400211155781487169673881715407397491626716398821490854978813831849161097472109510423334526662635316673370050040457168821532670517558250903612601533831058629078724981675674204970313483711665772371854711636492386911976669776609153923009697123514887535569756476958639589171403145441255198900357187908214611131755592858199806029051979832845022631243451537298650681034154988825899940854202506501546917457191167726877223114468020261072143331536981930113442266708904180698093776651840890583733709398685171167791337871054736687678130287620782988865896366009463811116218535849133064899367038093377713756115491959159567407039497899855768916046583296057349715079320284934059561162317417865464583152999450791007569089326933502667225706341975121086455799718007407602861929858278293012189222408941873495375711634747680325854342356731707472179879820613970362710098827052455671497114338891133895754271142369419664359399441798344957214385758405698708880096489033194104698596166850077777126247531695538800785981158603505239408772350939702415368810958714915874877307279861461147975375609050832931227638379779140677668686508110914432781771671472113825833102097179334776652006910530353124993296901105305744927836834683598616646141777387382116369430891193401909627984765561322142954272761840382271316964849376275075612018409917321327027078808124859907187822315170122972474149262429790211506121160210093149503937668165174491119895303569561971162247572173127389606201339978046081206749144846498854082523111035646847826831910515352915084240423153265381735433523388598665497829772138914980107572876542507498487394815036348682474927679011751808250711944685783013227502741100004372291610496134578089396099342591252031619904474105821621829177240332353852059740309191910632806966130994960972406741697732239858278836035877128249377388015607114173339307694711831020877338721185803638097112480930119460437506073547300826724666642195341758259871755897211317440434274958013946606899385625285605083502788372321090495049907363205075606430766401527911761567822727206659488636909901173697244475218960346701130715846932936793048360453107780458017202125991689694414866913242279651574268971911600684836637864702797498655183853510184500308075804435797333828895833156108463121652784363659118169378292913673360652661627109508923083475168000194867495530910985466620798078450924446209526027005432225682719444116799567233761495794350737924502044299718643658531653314653491991022353189112325287141968921887058323219588594252385572353037531085370785975989777722260261575292104704975489247964679036241648234155022432818268445177680135644673584641744677042835545481729998879337116948220444990538447204019853527570195560832857342883928952057731056012405528216255599614997556647358436449114994090322843084549437091599912946880667036729233562532504205681068055530130115786525305512586589137927575471858605903285109184671247481450368108746571535084691792001387902583789173116699473680715897951276397465145091892124187124587826027231064061419615358260169935276146847626388800395594023861754728880418500616710415090293063776880581811570402470209392432792935644655605481757683547056922092783187595523187405781091322391934717789422385651627690321138362761480611482727089337702885887491405740283903282062642030130753667425546335597296424569771868491263826237940038288872402932265884879910996133735686750656100648560478677686581412885270286004278511761085904429441490505632837053165371822454060224513068626085692525426454417466087066709076299414595859848654442734633903575423465628388544023802953947141905840083352648344662799912097815694953889554481380712543338627817052634759900372518081077778995704598137872652723399962050994286299383631146677562988154185328116574961838607095440492312085841700532969238619177189947936011940054857625748835312805714527155930547642281403942447615601294038761246381616153461484451198012225220963010293443477086745958284669387526255550927692195576753014285630865728815133750500409049961591976067455642506382602869466986092404735951917283928412972184647590517675109719074500558588204198948574527403678877280366394940903930490562779843966041359585359300299187727754563071435517302731493524371700738551674412520344235130675764216900554167076331598391459573486332719966946921612667236817994832443649539364575956399629356880094719012060527230571557535938962912509922638043725314165615668616111744567831909504588149322283288588451857152667326229127271731581079121552811836671419927498029790679809755271043194868534437529797047785103415155481609207889212215971371952536867563597296918287902608179673461570339055538670471708132696446127291922109559831356736680899067559490159067810855168647365378684853694634771169044847455636782745863910506164020695916909050108304758031811910530624632613012096266612878309610200036990694393032079334731043423487049108044889823539981437285879031564463119223362343379169423756012156946102274733154356415325796949125711762225031789759935092509375912900653825301981378801112669533499002049643716302773593209650679475221626691212292011759578544031151226507849273033122210608368574043745803731950461979472760527948285392594490299950176059531988031364437445453620774298011097323336867671956425331063103746536766223651186704107648190192746382838266026850807657683755774738657312761907991188911099906756027206989834570222223748428788240063556838597000355524979126813252544000700148642321053366697108067358241837914804958469670109600149549173893441462920317404738181127777817585339114316724664870072725064575486959269727750272996476226865311710576441600688100241743351337816962099614648161944253310600398360094733240472678660354101478773542817139219765238364583683645073497753189937588057543414775057380608050486642266362030336301497783905795204520434045317787447471743194077640400806775116768025749668006170746802622641726245822718035809231439269901576665305836813741315626256264474045458376874226171950917291536730049453519963124499786812430296319172043045007486623055077129091686993830109069490136286660766263375136100205137791954876348357858224170906661643633196145328023992629282723500643677284797874947246665467065099139595962932367493823393001181382907183793916667889453079250498749754476820942378205310926934588890012398046224614951772558773002408415367723616495854541372781803915489327151967668163315460028274989358537673780356704842371833138273265521740282147369236795690495817956756430973796628765067358291048871073299377672073263669332381223851228002721028418825431972958283951149920342326621739168782252889298126299201865130175696705278151224599053123806302050817038755451206480062962987068593134570644160326471750169979995920473698971515646580505946507999780416632028692099131866304935451172127562455343333882334574134080082694379188505288988558443966610691550835710528660010828005624769732415434111741597141060545553930952908929397565982295436961196727763972961801452502966002615416230919148538389762719357062758456600157623059951605842121408500847605374245422238547352030000310238359319694233451575398299325867432375228017973782300699791381278648203598108333363531588195453655591943869473252896475820758633925379417579847335122360535827336977397242909671685673405636083899753819659756808344849956862241442827167339679499557024135067904763631371617529557790909960546810509477263884055756034539687188135965039942796714439982928786768900444278869783773834655836338480821686460209463278271652514928629614188946989445025253205513939350147074494257627888887715945664927935073626910127285221511002457599078019753409799061415893396118645936796199259620627856831314616456448655900279870222773647089137248500894963179429566948542185993261626931910373125017657712330215529765838425594545213565201700338099359852549116986259233706705786474914042254487386889994135355547795531551562212215394407774300757768605049709094804688305801867144784044738219159006492496680699003706048447911760650628851556170507281719993823965326438076944977756906548875227484005682348564354013133204863119680390716551989887206349327463419436857881700635244284394739218459061726854665148816926736471583414588941060073416250952604584249862138375789632098249002215731792450455491496263103603112922445371691612873611830643538601861488603642098627272344580907293507797975492952438650754507130776476220089730152057156644889423104664030437138767048856480578175557906996837102254850972535757548864008315493492081418006724909676986048378249952452434003098472744746716430051905233758962469757179629911686624890394331571552572866407830285017396280767974330730687657621539772010558661333758635496063678388799920039766927640391637972846348340813067302226010486462783597304604100738545249652613187239186525889888142886530711705333221403111210672566134742689265302025162533720372761780039969239041673837478655910171526699282442291616555945638081715270085234632951495242413410439565976342618468735369511601548199952069248605631362505361754899965551805594432124628215221671771587837838289699715537647906866082456927406687797303021620903562036638376559651538625103285597655364050670581556629670075420215451814088921368027259396528804080627577887890604205569414660324681985531106882996727526901704651337522532182938929918704238327865636985976456969259467223224436986483922882684829105534048261444466205345883622207457926762041188576566777129698817457447029926567343406961092386854091087875575167519059786395663681888147858457733581721011735849362977626818988659343085906072326275413572870852062052892683534475581787881502313875484832235317242303392249913870809203216272430654006645931889961455012216253867818217474934632777919398259701767133283765951707561587410206382261326418283967404799534232945623756607984150320174512172634462471253616714461033977153387973272721919873405825088702972131519056132825455420211100128440072243458419800002472686848808534721323843049316338162323388341357494875704805637437619898914686641142113600154062828259420934289496707807552749270652275550599905874278738460279908947494356210129714153733808749471631265379319461563430861844270801726124954327577641145635583455418025754991967521469914294166638225813216144992892586363516696674198213172417451253389581851101078309560461205157820892186524238832506326515800895182290587784776422435004313214110437944380925474215883126273936433837110036900426414997427150501136556663612137759899213876460157139524044386431526904157966367048811671084992803388415503330515965889628695174673279656789918345598980426400232620460584238277519546845688933871573860055282780913839652665611752533252836851725569594032536160190468800528442360854617294946417829763592810282665131465777138016751434222244026371962734684126912548495999317876755431418976866144076737304539791601534286698455717303453274029249084129915747512383075621380207940864202719141177627889718611865065558490779366524297719804241918965870706311801289306623525725179866420060957430003805521367273022683847010311357321764519973703420299896566432640277404421122386536976089872887791056641838462444862757573965129679244454065848758802376624958458651309458552752462658438953113157899959864442612127352845885224265590123133817519348414140377961761481455418545504219088925279619377041396120247827038535458442601248496142376139732745646007990199386502024541716857157717814300147600194289345519657465991661633082401619157294702851532178802433769207251833557088885285611161540486737305836594851609485081324173720826240676971526810139234722107553888430517606507201378069538745483343865315466939594901184252051232631097197768375037519646252646546078173549150199485436850251201395787170317430839306547307318393960558068176639188943535151203694266309568471844270838952799998627341597781204489980471695100993104537189535593742569889988881047986647764897860008397160798562629436890812830245027678005863727895686200782773175386246588705665165473714409427773986174395079092704324378305302771330096890882019536227571504458869900326784192047195892041707565392051773835919723841712568961761754916193273336433800968521924776086935839537638330743878394482791541154873375073553485411435003382030018908057221165088906207722836109651633670912283273602854172623427539777600299718152357373349631638917826984831787228266274874646806634280107706771783934252816297384951871124486607337791458384853550691788000566607184782622682867071026053973096224556047547622066640060978128847045233143479959581114123002112421164219635517176506227470674406618106040099946273661359/55511151231257827021181583404541015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "78784290267901227088661497255036567482107846285660887212651993891359681790831457213666550229700896002226009044808112413971886491587526941452610148065721990538651926292766834947473699316869322977397435471314750432795854703796680053969309879745019776448710887565297896306300457183961225938611731025598946646675399142662865902610357269673177860885560814785586500264009355627698389162715011684595440866277544477762138022068138573844829100257433267091087328948444785163556083108472095717697158701777245785185236163377325178521643607034321208620066076492892426565629887772575490568967600092254977998107676053212742002162154631502056067252673885415437639240070911563472531537593226296602670719785167049022071538697060073205879097392455463007292947650233932611740459334988266818070989464445838487947944537736303761412128356002244697420778795173681119237041757643535051822740784098556467462577930728631247708072010218675073874885512669533847054199421840107144608299627768084822599884420958534760207613566896262780667893164440184519016423124961215034330389285353258076581753066092473235926632162270577414353739801396150824203734339074186753527534253745060637505224684956184307843694329295764600682584888198179651701997539970355555833208526175020461032325598286345221198668227432690618900275277483439300072386024757720198500688263323133261409287051284539259284876811031907487647252590841957115729422989222396142789169153263031134435341053081938651355947946646478947058886799106654537275326521918051562887341676441058204810908991713480270852676154729788419927112681506988929780218598499748844906655322865864763744486302089334458840301031734043886983427846887052782498667341014024060934298756285752892543136160134953980026436342329927409992984025989545034001117670854596290792218591452380012715734168550704228848434460723399755266415801419207764591881619119255128729138239416583475416830505987146427707626795047732728031673029570719180148680048243699235913854930483318974702130672324524736970815438770229526248755518732256314024596652321058604659354760380905712128585613750299686106362436014511801198477498768233424730285756530521685535820448589706191405688082390011095683480139615113652960098321549072541989667685035120949558388971083631668542842864565769912124618017919164632383378072116417311921803562912938081105643514165317066184837207789942257407189966708882420534036677204707007737846007923920670841783190330167685955973853041504266754585332079991021082054688113223055023991314410895641060360631314286645125782945997061163111037757027230526912976964678898609533439650620204500190809349554966427091603626425199780702600116532097358812055922194087047983564230489435776304369718624270696167188114730482525271758014387180441929456401010499922425145301735924367044086182464918998149487590656416194290458048969118562861494169435958180745471946496789951538082424660628371601627883809017615544039391608029352426618933396005144655819090491277343328375441913273001240167410169847342300405185339692710010109951211354326503382324891759942358527752882077843319050139077771652645615432099106508588903961855990461062939376638184224773540888821333942555852815264365202905820769161877311571760206398335103005518124903072498723069919840764102014982155874561016783104817187633817767748167908392143186426980296411166132837101577330307379886353886795975095153929724094699694873736565403051644111473138058527399014898401747459095380021222682748640379901844135000729580779246497508899428356075088315107228886816466196160187413050706028479732698239519918284676684377913347595939913208542461530866981426127106488890025641047762534440776670103888081779899926401233536252452647967025922266737627710546854844285473515676722878440413532163234448006664302137764892803478829929961362111154439381903158939357200503085552167232351883029767073969494692275261858686425114217924225192010298816614967498440854515730334982612659497376733887634622988017042102364305000910995981715406820311185596871528694405047196163428915174004078384625036442014004767104778463524350101272362688160226816344413231173602257334058439036299175838730384763113869036863884859858860687032659485882663712161548593911739420770168118768127956650344097880228218742872445939326566785782885015484335753037827019520108679368948075230598892589757694685353242089377597805541841792198414572109790970600818721040734358167901859168191051561967264945117701478536426584941253438455319995632931796568862087650061875512668572667310990333831758980614078777388913782589436683131876925333602360022072317955087367106525089026174444246300076135721022950975403817016160558371570818285256661891564808274521270202794612362548292272824396491362352757242828016721048331328404115810036226788750806126886384532110782318857471542090830603169982672201519735231819674569614513427898991148883587989037324783607590163450551881728863614454259346835172236485344319467137002665245827796370617858155783902066886564293415109041486403935397292508916393469913506713671900127515785734424297512699470930416116228556821211494889508908688155143721240561559169548110504935709524468361397091520167278074165065047545965701842733906110856699739402230874531814688931092624684930406750946876553040866788461741486062503429674493041937144558407167167147729593374162307244029925533231127553369752779824459502396352927489613439758905263085167659568450444864858870567115431667252438281933584469113955499609587937752576106745205156472331790872676099721928958375673954107212910238941788487321825693772781480287764931263380494359261161959757210751967608364200325145255759800596630871942523239946553065808965734342985609544968078724394825804840240216992226489442246007883814287459369902541641683144172896818819178605903489001632100354054358644182230409956024804988179650382892763954941899359752113056339269819483450303839746592190499634258702336833074865931960201320621314391957644900517275656319608939397090921070986932291455371877277831430774545382425704688718719357182211176465095512217703182877683729128458807553987130698067299762788385880855825443742071189862758877878899687011617479063256724695863995072190318126120284111091703981633776261933614175351196759716827114303452445535603991402978127800236177581576836349542326234109864007274540529251379866004559837374111711846859137949613460172157719740282854514748056679691719993289161737258542527854996788498192594421554473520035713449885287188525298467761500083338031656079960575937124083234538867419842521014734371088450064661469973660414511579886844353790837427221263888900150579026568078753326661843450126216766972553239928511893300163271010759714012191338783420446143765903957556297728613125256514996913932243757441495821679184003784957178529031923065605937036481772111945495371363913995786265501299660246266876664210832058975712681316991868923232741693910091921619419263535649170070137291175635970611662261347690060491544969477949578703844906479536228411605609572602429069534057699368033679188801663092943302495580418186745251535098710125611498554164025404630960149663142002555777648636165166995327718552511545949302388428608521804956097093441041839019993458106186968187765384006417394645287348247346928250088496627139368285254586147830222987587058208406535439005712691792483301254260712624179327207534460146437652877594206251501120203681943108051889745780242129735217808844508996848238034717958508396696411166628687985446674349924921336746821033426304055156742368775337514218755533716867902277032195811213283240370305603707456487484767331472909675667897464948099506790677363938305525680249027636254867634462452008698713204250672317238873967327377358506952216928066253822784067605767291172535817144706911702822627757633973563223859284851812315153368538401634356860709761159101912438089507982274889548814254221115431915095324631317281949763856276806294693190246609359086315576481473778527520910762853280734913619656438658880515452150953393873957064370631345247925916999549931378705594766105072518889871724843470841452074262361974837166117537285294757128478038959478025436785277457065427633936715248092083833712075387575262832170881716432862759301071114708093720944265905120255025947696876002722157819780124212052130150840875672507849507995886495227060562221820204008062263653283903202119855126540067711922537466827781032778866795582232588348793331280218964674719321869441688437322959059756119820079786236136896304125087958343133541952902742822455180034194996458874802817448618489311312572349607508268029895951140667534019779556683420082809665252800954911076923990921615598065835939724321722727606629454256309611811285100332501174519873880893829359435575799580364500315778497812780693433337565598400044968466145532510938616096351939751146207485009946725379481284704613196730508463551466139929921076536794239499680308560151062243886449223010914354871867371936617755237090097855478837284407371247417512312064186469852663274428299206418999722337162958549638438440098752903188372098317900640030773778204992370043521961220875096875517422789059539682060073070171054863633503608000371132034037242495003045859453372313284792647063317643811415019629149287179215100181908255936822684224873623463689117945763359538809843546700439986387898604238128942065680114303747891468524961253262505010968152409545671245218974776412442358578322178847788837867241359057935947190150683921073118268556874057772515760968882391011588101245577076501622913090775615720696874179477905476666713409291001471718792147923225380948185911741039136009756629086126670687494699743153753534115733049017242818418740381844594735411181881655904119517611720269739523560500092657047127353003701099150483677175945518376958883179646447488687944295413658330020099845629121853455640052450801913967697966924615396459629201706898868305879706040584628932287555037645326045516612734129065161881100164076917158166205001295559220026820481970316571546770481783480780171448671092188253522180640299194814924947941120189349043957660098757283274535104205999661873338469617330675737651741177415881481020311132498565505768667223565227258391902863101055784952982678777189601575035821096390576028219025712543354610867078015622031567622485780794166834759920366080273717947855820745148866601793919952491069144822033977123674999753380398691867208276153446519173276546353571451120012521651583887523339095008640355740502306773447135416145381693295806757732751618481420243747419594645034111926992121846670876619981492934993479161976537184847775839296844252608578639602492148385819754183583960190067996608051385386689738142168788419054707901385747942422537337767343390645356388216236693095985785957314752325672204876123024670495870635081612262441910309123761082116385687020834996922050756700251900833941380724809452205118409498427173672922156091789434014685712322913911166316106705182121063557656363821804311527397774213303018299603227345137753548802583544464219088640203989142728304291436341011432867684439525924141868493377829709146695225048238456301944342491593971385202990397576886467682607984452650113133104578802663628415635043523811300778519399198419916343424401953905596574104483745608956060106968979589795338567268792211464208225595678807015363720160921199009539427144659494585060591706531091395810415277309371063473293091803464382618695171492949901613762946128220437411632046384750610790916847754082038214410798982007526798459100291800859401349595219129804828676324327760179014638577720563356813479342067807379928653409187512113838378171369936550547038863616165322533122925049775064650627470897874195240745185979208632057384918590031179897010576517723350998370379915113663163517344649092429083866722549890628941902565425387149493702578584655961567577749050930824061712632972776755638926437142292437368575010569108856921053289474112645458660612714662544522940645599788844218512830326118284592602508373283601178509145021186168150838902527890489576665473337364683326629949959542831178467329482441749096387398466168941370921275018324325795029686516288334227628145288363507613088023330223390846076990302876485112464430243523041360410828596854558744801099642812091785388868244407141800193970948020167154977368756548462701349318965845011174100059145797493498453082542808832273122776885531979738927856668463018069886557733291095819301906223348159109416266290601314828832208662128945263312321869712379217011134103633990536188883781464150866935100632961906622286243884508040840432592960502100144231083953416703942650284920679715065940438837682582134535416847000549208992430910673066497332774293658024878913544200281992592397138070141721706987810777591058126504624288365252319674145657643268292527820120179386029637289901172947544328502885661108866104245728857630580335640600558201655042785614241594301291119903510966805895301403833149922222873752468304461199214018841396494760591227649060297584631189041285084125122692720138538852024624390949167068772361620220859322331313491889085567218228328527886174166897902820665223347993089469646875006703098894694255072163165316401383353858222612617883630569108806598090372015234438677857045727238159617728683035150623724924387981590082678672972921191875140092812177684829877027525850737570209788493878839789906850496062331834825508880104696430438028837752427826872610393798660021953918793250855153501145917476888964353152173168089484647084915759576846734618264566476611401334502170227861085019892427123457492501512605184963651317525072320988248191749288055314216986772497258899995627708389503865421910603900657408747968380095525894178378170822759667646147940259690808089367193033869005039027593258302267760141721163964122871750622611984392885826660692305288168979122661278814196361902887519069880539562493926452699173275333357804658241740128244102788682559565725041986053393100614374714394916497211627678909504950092636794924393569233598472088238432177272793340511363090098826302755524781039653298869284153067063206951639546892219541982797874008310305585133086757720348425731028088399315163362135297202501344816146489815499691924195564202666171104166843891536878347215636340881830621707086326639347338372890491076916524831999805132504469089014533379201921549075553790473972994567774317280555883200432766238504205649262075497955700281356341468346685346508008977646810887674712858031078112941676780411405747614427646962468914629214024010222277739738424707895295024510752035320963758351765844977567181731554822319864355326415358255322957164454518270001120662883051779555009461552795980146472429804439167142657116071047942268943987594471783744400385002443352641563550885005909677156915450562908400087053119332963270766437467495794318931944469869884213474694487413410862072424528141394096714890815328752518549631891253428464915308207998612097416210826883300526319284102048723602534854908107875812875412173972768935938580384641739830064723853152373611199604405976138245271119581499383289584909706936223119418188429597529790607567207064355344394518242316452943077907216812404476812594218908677608065282210577614348372309678861637238519388517272910662297114112508594259716096717937357969869246332574453664402703575430228131508736173762059961711127597067734115120089003866264313249343899351439521322313418587114729713995721488238914095570558509494367162946834628177545939775486931373914307474573545582533912933290923700585404140151345557265366096424576534371611455976197046052858094159916647351655337200087902184305046110445518619287456661372182947365240099627481918922221004295401862127347276600037949005713700616368853322437011845814671883425038161392904559507687914158299467030761380822810052063988059945142374251164687194285472844069452357718596057552384398705961238753618383846538515548801987774779036989706556522913254041715330612473744449072307804423246985714369134271184866249499590950038408023932544357493617397130533013907595264048082716071587027815352409482324890280925499441411795801051425472596321122719633605059096069509437220156033958640414640699700812272245436928564482697268506475628299261448325587479655764869324235783099445832923668401608540426513667280033053078387332763182005167556350460635424043600370643119905280987939472769428442464061037087490077361956274685834384331383888255432168090495411850677716711411548142847332673770872728268418920878447188163328580072501970209320190244728956805131465562470202952214896584844518390792110787784028628047463132436402703081712097391820326538429660944461329528291867303553872708077890440168643263319100932440509840932189144831352634621315146305365228830955152544363217254136089493835979304083090949891695241968188089469375367386987903733387121690389799963009305606967920665268956576512950891955110176460018562714120968435536880776637656620830576243987843053897725266845643584674203050874288237774968210240064907490624087099346174698018621198887330466500997950356283697226406790349320524778373308787707988240421455968848773492150726966877789391631425956254196268049538020527239472051714607405509700049823940468011968635562554546379225701988902676663132328043574668936896253463233776348813295892351809807253617161733973149192342316244225261342687238092008811088900093243972793010165429777776251571211759936443161402999644475020873186747455999299851357678946633302891932641758162085195041530329890399850450826106558537079682595261818872222182414660885683275335129927274935424513040730272249727003523773134688289423558399311899758256648662183037900385351838055746689399601639905266759527321339645898521226457182860780234761635416316354926502246810062411942456585224942619391949513357733637969663698502216094204795479565954682212552528256805922359599193224883231974250331993829253197377358273754177281964190768560730098423334694163186258684373743735525954541623125773828049082708463269950546480036875500213187569703680827956954992513376944922870908313006169890930509863713339233736624863899794862208045123651642141775829093338356366803854671976007370717276499356322715202125052753334532934900860404037067632506176606998818617092816206083332110546920749501250245523179057621794689073065411109987601953775385048227441226997591584632276383504145458627218196084510672848032331836684539971725010641462326219643295157628166861726734478259717852630763204309504182043243569026203371234932641708951128926700622327926736330667618776148771997278971581174568027041716048850079657673378260831217747110701873700798134869824303294721848775400946876193697949182961244548793519937037012931406865429355839673528249830020004079526301028484353419494053492000219583367971307900868133695064548827872437544656666117665425865919917305620811494711011441556033389308449164289471339989171994375230267584565888258402858939454446069047091070602434017704563038803272236027038198547497033997384583769080851461610237280642937241543399842376940048394157878591499152394625754577761452647969999689761640680305766548424601700674132567624771982026217699300208618721351796401891666636468411804546344408056130526747103524179241366074620582420152664877639464172663022602757090328314326594363916100246180340243191655150043137758557172832660320500442975864932095236368628382470442209090039453189490522736115944243965460312811864034960057203285560017071213231099555721130216226165344163661519178313539790536721728347485071370385811053010554974746794486060649852925505742372111112284054335072064926373089872714778488997542400921980246590200938584106603881354063203800740379372143168685383543551344099720129777226352910862751499105036820570433051457814006738373068089626874982342287669784470234161574405454786434798299661900640147450883013740766293294213525085957745512613110005864644452204468448437787784605592225699242231394950290905195311694198132855215955261780840993507503319300996293951552088239349371148443829492718280006176034673561923055022243093451124772515994317651435645986866795136880319609283448010112793650672536580563142118299364755715605260781540938273145334851183073263528416585411058939926583749047395415750137861624210367901750997784268207549544508503736896396887077554628308387126388169356461398138511396357901372727655419092706492202024507047561349245492869223523779910269847942843355110576895335969562861232951143519421824442093003162897745149027464242451135991684506507918581993275090323013951621750047547565996901527255253283569948094766241037530242820370088313375109605668428447427133592169714982603719232025669269312342378460227989441338666241364503936321611200079960233072359608362027153651659186932697773989513537216402695395899261454750347386812760813474110111857113469288294666778596888789327433865257310734697974837466279627238219960030760958326162521344089828473300717557708383444054361918284729914765367048504757586589560434023657381531264630488398451800047930751394368637494638245100034448194405567875371784778328228412162161710300284462352093133917543072593312202696978379096437963361623440348461374896714402344635949329418443370329924579784548185911078631972740603471195919372422112109395794430585339675318014468893117003272473098295348662477467817061070081295761672134363014023543030740532776775563013516077117315170894465951738555533794654116377792542073237958811423433222870301182542552970073432656593038907613145908912124424832480940213604336318111852141542266418278988264150637022373181011340656914093927673724586427129147937947107316465524418212118497686124515167764682757696607750086129190796783727569345993354068110038544987783746132181782525065367222080601740298232866716234048292438412589793617738673581716032595200465767054376243392015849679825487827365537528746383285538966022846612026727278080126594174911297027868480943867174544579788899871559927756541580199997527313151191465278676156950683661837676611658642505124295194362562380101085313358857886399845937171740579065710503292192447250729347724449400094125721261539720091052505643789870285846266191250528368734620680538436569138155729198273875045672422358854364416544581974245008032478530085705833361774186783855007107413636483303325801786827582548746610418148898921690439538794842179107813475761167493673484199104817709412215223577564995686785889562055619074525784116873726063566162889963099573585002572849498863443336387862240100786123539842860475955613568473095842033632951188328915007196611584496669484034110371304825326720343210081654401019573599767379539415761722480453154311066128426139944717219086160347334388247466747163148274430405967463839809531199471557639145382705053582170236407189717334868534222861983248565777755973628037265315873087451504000682123244568581023133855923262695460208398465713301544282696546725970750915870084252487616924378619792059135797280858822372110281388134934441509220633475702280195758081034129293688198710693376474274820133579939042569996194478632726977316152989688642678235480026296579700103433567359722595578877613463023910127112208943358161537555137242426034870320755545934151241197623375041541348690541447247537341561046886842100040135557387872647154114775734409876866182480651585859622038238518544581454495780911074720380622958603879752172961464541557398751503857623860267254353992009800613497975458283142842282185699852399805710654480342534008338366917598380842705297148467821197566230792748166442911114714388838459513262694163405148390514918675826279173759323028473189860765277892446111569482393492798621930461254516656134684533060405098815747948767368902802231624962480353747353453921826450849800514563149748798604212829682569160693452692681606039441931823360811056464848796305733690431528155729161047200001372658402218795510019528304899006895462810464406257430110011118952013352235102139991602839201437370563109187169754972321994136272104313799217226824613753411294334834526285590572226013825604920907295675621694697228669903109117980463772428495541130099673215807952804107958292434607948226164080276158287431038238245083806726663566199031478075223913064160462361669256121605517208458845126624926446514588564996617969981091942778834911093792277163890348366329087716726397145827376572460222399700281847642626650368361082173015168212771733725125353193365719892293228216065747183702615048128875513392662208541615146449308211999433392815217377317132928973946026903775443952452377933359939021871152954766856520040418885876997887578835780364482823493772529325593381893959900053726338641/55511151231257827021181583404541015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "17872434538453208580365357421467029807607326229025644594354505939016390560476248486655888815887264862386860953128812930136828004342290478723977279706934068369587435707915824625147804882163807823501253545953215744156901963265572991977640208784711085079031009993885328869351779393938637822918836768439649" + }, + { + "exponent": "46620257450579490111080361439866303498807064941080026128043276341436141744205100962233330721415351186363535852464339583214391773067979677274089263663505482409617247041313352828030314356459839937895233362842272620926708189591574911227891805760387636463366266958605641166470778358356743903115386216526513354527238800279812093822517892837755403311337462155724455203923504859113223506068623943051975180090092600425661210672644664721507220511995278438303228724455304257766836672893202428320073614324993840620805985330811487332401289478804139855996952813912129328501755755414235305148345179987084714032045033131255091372506679067202229647260466741196250171333333825001765074650748020700132012162412975761076217312270615071087302566539101543477753485930803990790383054655331053771869741853411404081148549371639158758592380316854381602591405123634354804973846765472465229664712886977931728897437518191911452568814082445459466638944090573520410812705525273566193689272402706763499081289467058492210312137437125151607433039596314101298142659141372569024462274213811340727256480368204089112962764998250194166940545966127291618669607062506018673081257198308498298741334446446515210179000238555398695301873332735622036228702743292246473352303418739978313973721259291772482230825230947446797761618121342964003573761286973039017840372672916162828668746740123127138604982076703377967234719286081628351749624505502682119733632935683406177332325195490649849808005942403464456203249164407995393071788634920793313790303370410356016792224132827277882273747076766991982667304541509201804951950440569834804002253306442438446358078179772556148441193138831846321171469523933770971315619453662538267875850998478101076125737528648931137162208387089085421334656717499534059055855474293817783133471056084074692769644785578898936548335123791660193101735749712670656087436330590041525201149349807817026171003506782236721688798776520249174914982812074067476994202725329772175364682912061686917892355608244591489526079965254040721339658542675838153237402452663008771271429876396438963392331752137568611205817248287323724232371580687390282504873237688586620369246309630006447172117759475741328477560471665345134285135735366605644246681675328459642716306401235811201734829948097365436999864035881566897024004363431910111207115943254075317810281755625933607037878025297074575227463204721110860807270484387226429844745434164300352462871564584755812167565651821834414300300382837539522099939395975508687298836781011611097671706764310923297998068870181869510329919575482459431219754632346716040177155711371475993858230655555381181270101187723437000117662721788157092453892002190509526882402147383921607667881201601181813589490185485444590229279202641452680847291883041485367731741546289401414366749982669691963483800741487769632901574235893685288158975073043203083851049967454298763356075130653145113821532952322241683107866547277695751269597641474575554589754506829095330532715516119695428008955650579330555477121099434421932057615274374549869132117244253022818140653612605916373634312590053013757683883036756127984235854645286976999634415045244569395212037303027960643374504710597718497166088201704961758022575772636454890724918350092348594323235449485886444969328936975602991031754009101189199537037966539652492469988716192790265669187663855970427012631579164962459647818932899253353583190871710504182900950661702765900513810669091171977541694512029781110120502583145075017576332241792836198847166130079995841953103294657542582861467450848113377254063664947437490955536971360449962056440180599822379204477271507172700149970523467249325615026173768413555190757741266485749130592046083018346354620773621715492536529020448200682997779360516004770332226777874240246824411570692815609154993841895064541058767382305560449777964715386761654933251905859990146031688336549050491921067706018241797798547284126897949285583493847654058287851293091801252490683269854664019639571288801724120053311526044939088647783724317323642193409948391506054398395722096532359856364764277502498754823832271732455109004060500756074088128715302493671572700012511990052985857113479813663183357476981289537429373328697667594227062013245299628731261859111894560524203853403054875387350895436317396647276600366689235949064793595975876429876211277396919195084830861951894444366724155827297874198398707018568313878147115607012373176871369944630615700334754520343380190144934666661920818000367649950623991623307290164526814171186414600191862529599967768108064942109765439428473295171706878726254949365420911049279108152848043902098573407878733240938507805427153704713816390294719396777618311729306430049623959312987935354838016294695272502608633820677141880268411582898573048925417943119278517742885610451049242701583158475342787341095102388834503859882659944654968296707555575602107484399317632925881638983189484520931130705626744725131635932147834505775959604419258862747563983071368855181381723461971199370641971887920884009469040373056215783944385501515499682678901108662871615721257365829786451537990683380517640287472923663030312998543237571039869094378184962367249859448250391811906111598999202943368797042308162996156742429577077811489612455626790362130331490169765087337779439684783015089287089564022770165689755903552552844453827664769002375067411607339349349764529533731654208064419814714817128052834296074320874326710468574874565347954394025084918003214304890177239476007252106266290254646713306066949785044684114149326365628814830912005814050404371601141783157765285405558591284252681231609438369975012812887231415426740607369369060996195560121071921199366597763503292256266482175852800934774652490092469877659969947764255834603118443187576869660246117506950977358023990859660704630487373106188950790594966514155642988420955747935194664048963236780735119118485624448670879572394348501197560125801566346173069246642458380867062572798866696542589623863357339559234662758571803865375641130618764178644279255361693319732007878913123464967097390823875610940913232994654471744982824759290446398840078852104956055139785197260812148669875010981248314395830534876243329037882984137363113567164989846749936911151241895565112626027524315014762380096654242392180991388423720237006138023802483774645311958267195933988393045883664070136977411561581912752841667768130854940337584122212991874726177335684361126105180231848427957112554027877162184924384243330100229721763019561287199669611330201474022023654897040212725827908412153527843000406637780573923525538282923049920394083098732617326169139135883336738818288912224924506193637287255071250181417218096127292797879439402638381156505909020923721460267909517552810652157611154271266441340999479133053972342587055041160628879561571444566095593088052849137707920111713158515436170073157752713872230641266267723385359327830717272619448401529413387968771608060314573369697161888516588602661879881852122694747219852033318360788837470795500173465111801535549611508126925584031932449228115823763886908601475765128804935293931095354735907252526013283470366459645075420123089798975619758842384230530162536233451348162964949018527932771324948944189933786318637111143718915325657608395210218931183051084258403556338633201677829497793576366603961453265746518958671165779480673246836903151872190828983427265593020714555275291686784991308532031902134226974342519111316600890393627008654294983673087871224606336698561046090481855469511792133828828026845295531988652012650887643706995404680704929758111286570327183909596579964949259393535854652217577183050444209195253158123339013205286118490393668132849670317729049766394506734299700472815371673858216023313223740347322207688329610292295972395747886801959381401804004683310934216656477946629553285003072016002090396000665497213764244658981656084853795282984606684576288414384629128430070703123701263390641182062736156408230798882567265872658218517702733957329349322434669070805313714750778383526806133132627901289531921515332515407427946275134685415292224724861474725785154863321921403779785145028534997301544178040416007072415496730196433149273522183491571710141121796219125290109445449453511835380554782908559182984864410338273559169148475655845514934211267777969062629832881213465868201882951669194770406346258429192723001000071737835642271817526340557629537666412527437104365985374111537630038460545486444644983584443052848785396099460823753243218532817727768433489871145425898476099381423295665935857587633035490988196757143161585273683754047941574320139462483511288789650269321198585896309843260327767086499902473788994201085598737222492477162361200719459797812546353142839723781731866914372690598973567697629399977366172919438219542189945631515082501776946307794997653757670856432445041202465914392744266709845021634307183092794048648092709386412364615110460326947044366276721810422888715324371551401339679843499422754860811991389754882219834986301976861015351341255833338291869320110596907978921666916852458290157108752414175061601477744370536190557187775859105635634775553890862349229378711151153823603447053356914388107716529486089627427412594097244473775153430832914328533537004957020405532085808163186251081673151079068352276215378936006107875389555292529006872188261773381684966765674460606793422153637241746080351389852012857919114573640107383547867397489499506954037696592247964909041965435630216823003874952689568348161768280019677471122930763336378272349769638617598937438897645452475209528553579422123361710528691533212012788148640613786960026481355952544343994613366566649567465845857401820004134718599145804725741530624246008707177785401728029810208921672694380882009482217432090753610186202497226214570855688115160746837058170804066954761229047958854245703770268742114451622828264658681809553444371403200043779510071526968788218023653120353798092211692790455144731311146582214885069857726094809170314395929739605388848072513475092287980243828808603177099958106080778217062913596875448734198751365181853432491064055231034915909378789129129720986156475632486896583813613394536766555739014826964119263839782821459478522523332225777723001579848687697630974057174777972160466659794171008052411852521893874262186031015143953026401747522224858262552657807733980898027679158400753464738543609996185657236374073610902802951361096721129535207201120068390158968607460212876876815050767226536788790844422197652214684316327682300127986889884976340208666440872385929708887680808935466859178513569383999349299143447767196245754724471444713442715731054660917911675002110372812395869879860100498650511235243099321435053038134242059643562216748945552733368815624434867130333350310629671988593765757201169507719906550744489881177969055984697062964108698259653064255435586465397886449226126495244437066363060883787564038821103022546659371192435728772577995666798073674841086854691901464549422751164573936796797923950793356895773647653654513336772869974371556035025330386843618161061875918839033387428707336496819561625666932288180376831334920692397834227162306993821771363211200814392540044979062721563320292627260696679445660817857603313554042136614625720452777590059625922709156688929539429273747150102837262360448849335154219127404012259413539355852465722994141212677805711026716584848234126066465494656985808991526369338057087374219545138322778024488425935513118199525355610894916422798473296017012796178213311047042551992743582893777855668818027787480515091329459407492228734773762165778715781283257254425098365928200592150546647370156934547419964758728061420668486396522426654155892435528668732606311366547500319450787685523924820159586924415282569073341664175362917541890178355959636019423757024242601890845072363330916155120545224903770463014433172803858029725356278371684460854926012210178488565300032309801864890955257576468345122494862362865036202459048857542427797517223654519514043181332366492933561371456270531075728799945673082998192891037633409122082263256496825610827847914889840858355417782166508889734310868011282328194529215672379431756718183780692143640299151251847560771225806506532770460166334571823355978955079568180587275595195233109360133293119583857800418396338714671350771040403677170713936262574165718700453797751639515891075811098779160724969890884747684620037004830134171078428901380624083337516302599089945297542031349214142972677740527556650323759592955307191615739428100700844569171683779072699699877419787201960605231006181942130605204874273360677523798341968587552854528881504415613401979956234275541331045343840599094772011497501012332501811946382445778402743958616868232677861202676011714424632795958528062583318504407154088664984626343354060166103278883150922699889814924011529303699483719188728472201253426577985579668909761597473077192461653761931066683945599217867667251488144541680584061964058753571284409525188648166137659470525738083195182343336390370579934676655102651523805170554868915964979522812144828216417846662327417415526926157693736084913818186630205585219554027754609492197959383249222372355368787300630351471613000731865333455858464933209853880272793321466627507750193619176607295952714342545988381722423598730253662519573561757858027338118545743640154198010052735073558666026512937828355613255234767149018499974934860103980537624240254880465568338652256955021697809922370000094563190812036584898929405503079690476506293558548248328392168135375346591454968846244188222905831278377329428208034825322398067909135876872414167246562039638427685506578280284488337244359275034758945405952268652437202745960802008704088213064354816961849685392823296538409673546079490958861372458043504301809401996016167277313343227502961209843449714803154351752946330160218143352666444852212146561559164337869914146386625644877139343477020048866755955554144882470349781058601238723880330490648688030374492361076286329702880082479416014757062090966122715244303157177241983192359402454887093039091282902991670762581374360865988693358847245816136750054805195248383675697442879268271088836424740012975492259841854818355313873001230763700728208678240706953114046275877929485478524239339172344942345830755366655685819134634326089327197157166604352011036113124123043833329551201159763791948224930792937301643948935148677897385423115493588751115839219993153968687423397941795479071285903937714289365304726564135204911672420992632601235931803556969974554977140498323991865654154873117669769847067665251065595463672181700174781646184354400560924153411171629039041524687770393528913231129065346487066094902324244303196767193075859670400357866737515443865389886719483717136529763166961001828108553720183761496459069745233639265139384095551219434595255103904258254426465668553145199400292429236118753631571871650093495699224725513988321491856352543395616222007672540368456041774216308497709463708906482262059341502473763344339676542044058551187596555149415879537896134930521583914463750834717691066754595947734925603440089287233511452813881509221548905072192953290452816001177680008276745206986356415684503725571507836540732488863464989522580159829986788308906059392217770380755715677276770270152240239199504412619287259220070176741223309841644560299520492285379702168033820836281713705251745638577488653457004364848517411722419748235817806049951830315179559976154501224064660964603116869522208717366482744037029489816518932147969809278957685092794041272642690298278984266303960060744053624468742387925184634369200025364204932887364630540411719082726278109692504056318153791219693639334079701089657718257701147190533584840258090963829983164417897885210876234061976010895571878210773915058864740655773233466900484444300956615514511921675507425756530302784785334852887723375923058383719235852705247845029782428630408153725689158020407968686297078576617623928867766665903246738549924666656258627459065250510732016073763198648405988063563568818026578324050653692818737733996857607541643585679753719531445913879712686545366898493952103575195390171312862996625914257689345649861868410517526384504992361282094757890159043393427228152480366676512670272852940461522924598638220369783561722883321392951630096894090403098552607483072282956789452180280276235060678977360809648315099734035940497105407040744655847494848165846168723280692426649937686063620396056334472180944005857232786136368986416918281738877189558541027868849264491958346722492646615349511118862560175959281691071624562327837250678441617903147939338690459296928468387304807517434955411837041922415627410813235136843791421394720259441210943685013028089787178810024360326695836322002814512554905049984229026954464767045297997277641770691589645012281211471738892500430793482530964998803205570570180829234993756538293506932842675984675043268278276424105780676240451678179275683569326090179377006556533309680311715979423708055751887551443387536447994406365040835691368603591052450389269610210739237395306359102045763895612005930146210745252240500049606234462489222443325699119346118453675901630097077122110903712737166657951094617941255507194948126673358989729480912294487750313395849544557866537441886083841604224193192739516805335171112197141108127599377180857907276331079108782075770734587336098403880836514917534922141920401714357296603514626417012639538497808195877664281395405925429633238554170724758919227032527307042462196931549428232152518487217728089392256170790326342474827438360208906671454528798861932065764778950393020832172203643736802480996937753573836949665487350874601337129190015262930232461187988052816390918028000645082108480191055094101231092931048964035797263184868218655404222141368943180478726308614977093536917120961224456927765571109109668305353275502482772412744966950943858856092605028004742661747936667944982619110139499762244559668258750933142522240576299698433176111686643534790774132325958997347612004980433452537578779638154765701696280211114116499240736713682085554406321824300506563757171483309263371312208273778140746721828422862657055235420844359313300978322005178091344994559313781661222436658759821947197681337064145730343059444726402723452512525996893419629903111208930646424032342977698282024944902821334107124467378177750056549686266243766319339537826417389072246815965538963745614944981675528624475520106563415189376467118093343086715206530131855302546900504643114319431534216254826428856309975209985920586507503477806164655615398693265139694176903359764015546806546158716705814668606062227094942280755783269133401581261744596399077629412054584591537882838044425539995622823329066355730612370852540951835237229215016639225879715922378029172985113049035648284825276888747075780015665143810368335653145526461539562317068893544142750380462981231318524423096069119695002851689428823898221001303196594315688833016995947415645529326904523638023366145961014068329014952184519410258912285184429156895864477249811324955182606418390179528540647389748918673384194018809854046825416370853303299872119439997868767315853610002077766575877172243306732578869079291901581138907709223869282044633234392640330847140508609308519103930937436675183762720199297003579727928394303327931716013030178533255900885134834913931379873833017837425678260499038773118120987221627919078566421294780567954334607303831546588867761403164356708387703488279731298831842280009753954933182086546211691652602487542960769240120387334923245208481382999028507555898758985304577318729837533294036508983927796128019330773791972598693066485418465776675595593729958681203747790890561981698791744984172949169368145796185697190107929979524876606948500737923782565367447556364008851094571966359190928236452504973675341618836222304960718702735821994712086649546143530812529208899569130368203828062837453080589081459263122847921385991596926883689303756481775973415214779781878537928890927226016826389148431221775901584606449188532438958150718322335945768631922311210732858202624148233842955195889821599907711849123550893756832639409141913553152787015911146892796406530792529916535539270727765161260471439672958202686048037047792835681920230079255314833837679095360113405130443355786289079736449854651488310471757888179179184226377661545607029885392002062779254925383050325082192748129726846930945470017076032791097009799933892574066789069671683661420139147986527706998351567977276844030230050799557542214110469442390767027773331141057535854381211369889951326905678489674429211008138298389464418302645737281343814482520675517146156657084420624709028672565526021674984426151566257947155627389923473380289044277476135360077233936931286052795830666934658357747100360086551707571190221126690305289000527707397136858289954221226254973476257192923332144373519985520523671910492735532814113517407832370782629735131143326841299124285314729334605706164899882148961386833952938042342589452699644949085435131397082177479955558876546269665199809957665084950335840710916926893485218698722997324181715657002404200024970017664274031171183406978721058015945359716882368597902909107588472682388407463382828577166657817088715471950388004232421469880412952168441943974446788979445868089745326438442143297521067578052476380946791368995372000742232522872720057012695730120930216573528349003202243876419821670914683199762891570912230698509561601891427510896861362950177095222795179711346013784959188260296415321715086536362048802640658098833478253133747502292455828881879172308145446259139924219317706264382658426296721030148377005177474021174137330838113560469936820591361553879814799166889495064522978119817542125439123040177817267894561081086826435006183624777738119373088817291190357449901748936515877830583190210834058514993129368512263425826280980544178609181917714451078637012637306425842643154793436983625327360536860491311999901620813022819933411157234102479283745628137324892541091398885527823867673116998190647836810173544005425328650928153086174448809975674846074042650124749008786618471140283264019953193843079688450804479376532947430144669575532219231173808216292367571064019878405908264714717164160656261680533303557318397998857414214030291401491811101003364200672095846933581313808766106107993301621529406271459695922594981054400375644699884189178369393414263350795374690638220960736729644725720666802807908136194435365023601903026104925482759605407998013388507177867326448986389907360500258686634476821362391030361841609787422579811942987285927577069606531439433104471131266687929053175423511263928638860111298130528385426795918457148046734706075219141833104700168424437038980157486257667938384569251483421548965897797696992577217149812327430578846113058211036459793751720752751043489597064655891311556347921101574435711425643389151043644538669999292338307440495578783434410944537011324931287348276148838374337987866200227236912909697473716793283813397656216629320210886686831304264938091035518076823907778157929208445380497940906052061632188663365199690087903605409586866466475104076630105109234709301304455850808734697346029894394971726999709826501370069671523520050297710324483923025832079147316760950181550698275433401620747902582474252055473991271367428425364800132445827624192581809357612467476973855119305044063346265996526527404724743879418429344410332284549131351821839620171344451969834434511765787380960578698669049022607086248949483666578342605950906679061854131613348153802724454520961538928296481861990952671612530694370855550377247641048438431118655532397929047847671114497680871994825334652757168590131285318672562858493862646537421521697953223813237877754089080865731411150872128327513767271457115746611574744294992755763112309392910916717360001309976621154116939602186333476803077186437676455268993256009880039835983199649435350630598656429198334332511117359249316843180671347196361738496498213697283079836958328800707294193819932607087227038776115129300347466854650349501925623027560516652245009477621448296114244119621696249814036195725705938002564558874511555718979081925156315626148129655985852224539359374688465051494803379788980334961338716837932989528917589887657040562631364064840936257297763514892712458725871134668115222829322013633255104627521811880007667898616887231954132160154923941047829691602570083090161254071674904410987484336734490625241171448992559843966740221021395918993135600411446557770363625581011591506206955880293057615543378749566310644886077432039103766032116614615757451421968370905411070988629310173701720751611345335691267814041326697474475157121091913629847053862743071627252816579587235945186336025850464989789070347291740282172795823495802501984715724152379711076722983471430537882512000508195898106219351965566356880323737622905213589378847138283483394436247066128083326958385640718879252800448502434170882416222789243553823763909510104619897660333218002781834925009863811354934342419758900925889517642168761689597525060818028873975527411095268105515650566169154021065309365685375109398387083895702463787402199/27755575615628913510590791702270507812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "66165875033817311982729477435792515279523992144800948888051058585658462897133584865858194239612363529196149734773518471362106327429574965753907289365484032668433565576573731756972010938911524547127419207921959549642536819447599187133408329539098453552742571109232353997747104731882092314068328557693340102512327790996498078235947962304926385675006159379194014669188512667598710521195860144003047186087870671498244244585764694851654820012915285967954966868744908627493320932797770352739533258803749828666666174998234925349251979299867987837587024238923782687729384928912697433460898456522246514069196009209616945344668946228130258146588595918851450628360841241407619683145618397408594876365645195026153234527534770335287113022068271102562481808088547431185917554540533361055909426479589187294474726433806310727597293236500918710532941507789687862562874848392566960403685898701857340858627430975537725786188659272743519631795910887037235001749805833059454033872708381330392937493981326918742801691501701258665553553484789820999761444601304698126667264377963771297256707753526647696581260021686026278740708227517769174769052553202238381878657035996426238713026960982159627327083837171331253259876872861395017923296622032765280713918371648250375494497317880266367064316593822667674804509350150191994057596535543796750835592004606928211365079206686209696629589643983207775867172722117726252923233008017332695458490798195048049559430165195997746693557561553641921820227443851558806861168153678828530476066229028684380546337461732124149001521898923874262471351068862837791612910914578665343282500465940944144525706182216866528943915925307230355214421101063451664876208339806898264250287329343912563669409958474798850650192182973828996493217763278311201223479750825085017187925932523005797274670227824635317087938313082107644391755408510473920034745959278660341457324161846762597547336991228728570123603561036607668247862431388794182751712676275767628419312609717495126762311413379630753690369993552827882240524258671522439528334654865714864264633394355753318324671540357283693598764188798265170051902634563000135964118433102975995636568089888792884056745924682189718244374066392962121974702925424772536795278889139192729515612773570155254565835699647537128435415244187832434348178165585699699617162460477900060604024491312701163218988388902328293235689076702001931129818130489670080424517540568780245367653283959822844288628524006141769344444618818729898812276562999882337278211842907546107997809490473117597852616078392332118798398818186410509814514555409770720797358547319152708116958514632268258453710598585633250017330308036516199258512230367098425764106314711841024926956796916148950032545701236643924869346854886178467047677758316892133452722304248730402358525424445410245493170904669467284483880304571991044349420669444522878900565578067942384725625450130867882755746977181859346387394083626365687409946986242316116963243872015764145354713023000365584954755430604787962696972039356625495289402281502833911798295038241977424227363545109275081649907651405676764550514113555030671063024397008968245990898810800462962033460347507530011283807209734330812336144029572987368420835037540352181067100746646416809128289495817099049338297234099486189330908828022458305487970218889879497416854924982423667758207163801152833869920004158046896705342457417138532549151886622745936335052562509044463028639550037943559819400177620795522728492827299850029476532750674384973826231586444809242258733514250869407953916981653645379226378284507463470979551799317002220639483995229667773222125759753175588429307184390845006158104935458941232617694439550222035284613238345066748094140009853968311663450949508078932293981758202201452715873102050714416506152345941712148706908198747509316730145335980360428711198275879946688473955060911352216275682676357806590051608493945601604277903467640143635235722497501245176167728267544890995939499243925911871284697506328427299987488009947014142886520186336816642523018710462570626671302332405772937986754700371268738140888105439475796146596945124612649104563682603352723399633310764050935206404024123570123788722603080804915169138048105555633275844172702125801601292981431686121852884392987626823128630055369384299665245479656619809855065333338079181999632350049376008376692709835473185828813585399808137470400032231891935057890234560571526704828293121273745050634579088950720891847151956097901426592121266759061492194572846295286183609705280603222381688270693569950376040687012064645161983705304727497391366179322858119731588417101426951074582056880721482257114389548950757298416841524657212658904897611165496140117340055345031703292444424397892515600682367074118361016810515479068869294373255274868364067852165494224040395580741137252436016928631144818618276538028800629358028112079115990530959626943784216055614498484500317321098891337128384278742634170213548462009316619482359712527076336969687001456762428960130905621815037632750140551749608188093888401000797056631202957691837003843257570422922188510387544373209637869668509830234912662220560315216984910712910435977229834310244096447447155546172335230997624932588392660650650235470466268345791935580185285182871947165703925679125673289531425125434652045605974915081996785695109822760523992747893733709745353286693933050214955315885850673634371185169087994185949595628398858216842234714594441408715747318768390561630024987187112768584573259392630630939003804439878928078800633402236496707743733517824147199065225347509907530122340030052235744165396881556812423130339753882493049022641976009140339295369512626893811049209405033485844357011579044252064805335951036763219264880881514375551329120427605651498802439874198433653826930753357541619132937427201133303457410376136642660440765337241428196134624358869381235821355720744638306680267992121086876535032902609176124389059086767005345528255017175240709553601159921147895043944860214802739187851330124989018751685604169465123756670962117015862636886432835010153250063088848758104434887373972475684985237619903345757607819008611576279762993861976197516225354688041732804066011606954116335929863022588438418087247158332231869145059662415877787008125273822664315638873894819768151572042887445972122837815075615756669899770278236980438712800330388669798525977976345102959787274172091587846472156999593362219426076474461717076950079605916901267382673830860864116663261181711087775075493806362712744928749818582781903872707202120560597361618843494090979076278539732090482447189347842388845728733558659000520866946027657412944958839371120438428555433904406911947150862292079888286841484563829926842247286127769358733732276614640672169282727380551598470586612031228391939685426630302838111483411397338120118147877305252780147966681639211162529204499826534888198464450388491873074415968067550771884176236113091398524234871195064706068904645264092747473986716529633540354924579876910201024380241157615769469837463766548651837035050981472067228675051055810066213681362888856281084674342391604789781068816948915741596443661366798322170502206423633396038546734253481041328834220519326753163096848127809171016572734406979285444724708313215008691467968097865773025657480888683399109606372991345705016326912128775393663301438953909518144530488207866171171973154704468011347987349112356293004595319295070241888713429672816090403420035050740606464145347782422816949555790804746841876660986794713881509606331867150329682270950233605493265700299527184628326141783976686776259652677792311670389707704027604252113198040618598195995316689065783343522053370446714996927983997909603999334502786235755341018343915146204717015393315423711585615370871569929296876298736609358817937263843591769201117432734127341781482297266042670650677565330929194686285249221616473193866867372098710468078484667484592572053724865314584707775275138525274214845136678078596220214854971465002698455821959583992927584503269803566850726477816508428289858878203780874709890554550546488164619445217091440817015135589661726440830851524344154485065788732222030937370167118786534131798117048330805229593653741570807276998999928262164357728182473659442370462333587472562895634014625888462369961539454513555355016415556947151214603900539176246756781467182272231566510128854574101523900618576704334064142412366964509011803242856838414726316245952058425679860537516488711210349730678801414103690156739672232913500097526211005798914401262777507522837638799280540202187453646857160276218268133085627309401026432302370600022633827080561780457810054368484917498223053692205002346242329143567554958797534085607255733290154978365692816907205951351907290613587635384889539673052955633723278189577111284675628448598660320156500577245139188008610245117780165013698023138984648658744166661708130679889403092021078333083147541709842891247585824938398522255629463809442812224140894364365224446109137650770621288848846176396552946643085611892283470513910372572587405902755526224846569167085671466462995042979594467914191836813748918326848920931647723784621063993892124610444707470993127811738226618315033234325539393206577846362758253919648610147987142080885426359892616452132602510500493045962303407752035090958034564369783176996125047310431651838231719980322528877069236663621727650230361382401062561102354547524790471446420577876638289471308466787987211851359386213039973518644047455656005386633433350432534154142598179995865281400854195274258469375753991292822214598271970189791078327305619117990517782567909246389813797502773785429144311884839253162941829195933045238770952041145754296229731257885548377171735341318190446555628596799956220489928473031211781976346879646201907788307209544855268688853417785114930142273905190829685604070260394611151927486524907712019756171191396822900041893919221782937086403124551265801248634818146567508935944768965084090621210870870279013843524367513103416186386605463233444260985173035880736160217178540521477476667774222276998420151312302369025942825222027839533340205828991947588147478106125737813968984856046973598252477775141737447342192266019101972320841599246535261456390003814342763625926389097197048638903278870464792798879931609841031392539787123123184949232773463211209155577802347785315683672317699872013110115023659791333559127614070291112319191064533140821486430616000650700856552232803754245275528555286557284268945339082088324997889627187604130120139899501349488764756900678564946961865757940356437783251054447266631184375565132869666649689370328011406234242798830492280093449255510118822030944015302937035891301740346935744564413534602113550773873504755562933636939116212435961178896977453340628807564271227422004333201926325158913145308098535450577248835426063203202076049206643104226352346345486663227130025628443964974669613156381838938124081160966612571292663503180438374333067711819623168665079307602165772837693006178228636788799185607459955020937278436679707372739303320554339182142396686445957863385374279547222409940374077290843311070460570726252849897162737639551150664845780872595987740586460644147534277005858787322194288973283415151765873933534505343014191008473630661942912625780454861677221975511574064486881800474644389105083577201526703982987203821786688952957448007256417106222144331181972212519484908670540592507771265226237834221284218716742745574901634071799407849453352629843065452580035241271938579331513603477573345844107564471331267393688633452499680549212314476075179840413075584717430926658335824637082458109821644040363980576242975757398109154927636669083844879454775096229536985566827196141970274643721628315539145073987789821511434699967690198135109044742423531654877505137637134963797540951142457572202482776345480485956818667633507066438628543729468924271200054326917001807108962366590877917736743503174389172152085110159141644582217833491110265689131988717671805470784327620568243281816219307856359700848748152439228774193493467229539833665428176644021044920431819412724404804766890639866706880416142199581603661285328649228959596322829286063737425834281299546202248360484108924188901220839275030109115252315379962995169865828921571098619375916662483697400910054702457968650785857027322259472443349676240407044692808384260571899299155430828316220927300300122580212798039394768993818057869394795125726639322476201658031412447145471118495584386598020043765724458668954656159400905227988502498987667498188053617554221597256041383131767322138797323988285575367204041471937416681495592845911335015373656645939833896721116849077300110185075988470696300516280811271527798746573422014420331090238402526922807538346238068933316054400782132332748511855458319415938035941246428715590474811351833862340529474261916804817656663609629420065323344897348476194829445131084035020477187855171783582153337672582584473073842306263915086181813369794414780445972245390507802040616750777627644631212699369648528386999268134666544141535066790146119727206678533372492249806380823392704047285657454011618277576401269746337480426438242141972661881454256359845801989947264926441333973487062171644386744765232850981500025065139896019462375759745119534431661347743044978302190077629999905436809187963415101070594496920309523493706441451751671607831864624653408545031153755811777094168721622670571791965174677601932090864123127585832753437960361572314493421719715511662755640724965241054594047731347562797254039197991295911786935645183038150314607176703461590326453920509041138627541956495698190598003983832722686656772497038790156550285196845648247053669839781856647333555147787853438440835662130085853613374355122860656522979951133244044445855117529650218941398761276119669509351311969625507638923713670297119917520583985242937909033877284755696842822758016807640597545112906960908717097008329237418625639134011306641152754183863249945194804751616324302557120731728911163575259987024507740158145181644686126998769236299271791321759293046885953724122070514521475760660827655057654169244633344314180865365673910672802842833395647988963886875876956166670448798840236208051775069207062698356051064851322102614576884506411248884160780006846031312576602058204520928714096062285710634695273435864795088327579007367398764068196443030025445022859501676008134345845126882330230152932334748934404536327818299825218353815645599439075846588828370960958475312229606471086768870934653512933905097675755696803232806924140329599642133262484556134610113280516282863470236833038998171891446279816238503540930254766360734860615904448780565404744896095741745573534331446854800599707570763881246368428128349906504300775274486011678508143647456604383777992327459631543958225783691502290536291093517737940658497526236655660323457955941448812403444850584120462103865069478416085536249165282308933245404052265074396559910712766488547186118490778451094927807046709547183998822319991723254793013643584315496274428492163459267511136535010477419840170013211691093940607782229619244284322723229729847759760800495587380712740779929823258776690158355439700479507714620297831966179163718286294748254361422511346542995635151482588277580251764182193950048169684820440023845498775935339035396883130477791282633517255962970510183481067852030190721042314907205958727357309701721015733696039939255946375531257612074815365630799974635795067112635369459588280917273721890307495943681846208780306360665920298910342281742298852809466415159741909036170016835582102114789123765938023989104428121789226084941135259344226766533099515555699043384485488078324492574243469697215214665147112276624076941616280764147294752154970217571369591846274310841979592031313702921423382376071132233334096753261450075333343741372540934749489267983926236801351594011936436431181973421675949346307181262266003142392458356414320246280468554086120287313454633101506047896424804609828687137003374085742310654350138131589482473615495007638717905242109840956606572771847519633323487329727147059538477075401361779630216438277116678607048369903105909596901447392516927717043210547819719723764939321022639190351684900265964059502894592959255344152505151834153831276719307573350062313936379603943665527819055994142767213863631013583081718261122810441458972131150735508041653277507353384650488881137439824040718308928375437672162749321558382096852060661309540703071531612695192482565044588162958077584372589186764863156208578605279740558789056314986971910212821189975639673304163677997185487445094950015770973045535232954702002722358229308410354987718788528261107499569206517469035001196794429429819170765006243461706493067157324015324956731721723575894219323759548321820724316430673909820622993443466690319688284020576291944248112448556612463552005593634959164308631396408947549610730389789260762604693640897954236104387994069853789254747759499950393765537510777556674300880653881546324098369902922877889096287262833342048905382058744492805051873326641010270519087705512249686604150455442133462558113916158395775806807260483194664828887802858891872400622819142092723668920891217924229265412663901596119163485082465077858079598285642703396485373582987360461502191804122335718604594074570366761445829275241080772967472692957537803068450571767847481512782271910607743829209673657525172561639791093328545471201138067934235221049606979167827796356263197519003062246426163050334512649125398662870809984737069767538812011947183609081971999354917891519808944905898768907068951035964202736815131781344595777858631056819521273691385022906463082879038775543072234428890890331694646724497517227587255033049056141143907394971995257338252063332055017380889860500237755440331741249066857477759423700301566823888313356465209225867674041002652387995019566547462421220361845234298303719788885883500759263286317914445593678175699493436242828516690736628687791726221859253278171577137342944764579155640686699021677994821908655005440686218338777563341240178052802318662935854269656940555273597276547487474003106580370096888791069353575967657022301717975055097178665892875532621822249943450313733756233680660462173582610927753184034461036254385055018324471375524479893436584810623532881906656913284793469868144697453099495356885680568465783745173571143690024790014079413492496522193835344384601306734860305823096640235984453193453841283294185331393937772905057719244216730866598418738255403600922370587945415408462117161955574460004377176670933644269387629147459048164762770784983360774120284077621970827014886950964351715174723111252924219984334856189631664346854473538460437682931106455857249619537018768681475576903930880304997148310571176101778998696803405684311166983004052584354470673095476361976633854038985931670985047815480589741087714815570843104135522750188675044817393581609820471459352610251081326615805981190145953174583629146696700127880560002131232684146389997922233424122827756693267421130920708098418861092290776130717955366765607359669152859491390691480896069062563324816237279800702996420272071605696672068283986969821466744099114865165086068620126166982162574321739500961226881879012778372080921433578705219432045665392696168453411132238596835643291612296511720268701168157719990246045066817913453788308347397512457039230759879612665076754791518617000971492444101241014695422681270162466705963491016072203871980669226208027401306933514581534223324404406270041318796252209109438018301208255015827050830631854203814302809892070020475123393051499262076217434632552443635991148905428033640809071763547495026324658381163777695039281297264178005287913350453856469187470791100430869631796171937162546919410918540736877152078614008403073116310696243518224026584785220218121462071109072773983173610851568778224098415393550811467561041849281677664054231368077688789267141797375851766157044804110178400092288150876449106243167360590858086446847212984088853107203593469207470083464460729272234838739528560327041797313951962952207164318079769920744685166162320904639886594869556644213710920263550145348511689528242111820820815773622338454392970114607997937220745074616949674917807251870273153069054529982923967208902990200066107425933210930328316338579860852013472293001648432022723155969769949200442457785889530557609232972226668858942464145618788630110048673094321510325570788991861701610535581697354262718656185517479324482853843342915579375290971327434473978325015573848433742052844372610076526619710955722523864639922766063068713947204169333065341642252899639913448292428809778873309694710999472292602863141710045778773745026523742807076667855626480014479476328089507264467185886482592167629217370264868856673158700875714685270665394293835100117851038613166047061957657410547300355050914564868602917822520044441123453730334800190042334915049664159289083073106514781301277002675818284342997595799975029982335725968828816593021278941984054640283117631402097090892411527317611592536617171422833342182911284528049611995767578530119587047831558056025553211020554131910254673561557856702478932421947523619053208631004627999257767477127279942987304269879069783426471650996797756123580178329085316800237108429087769301490438398108572489103138637049822904777204820288653986215040811739703584678284913463637951197359341901166521746866252497707544171118120827691854553740860075780682293735617341573703278969851622994822525978825862669161886439530063179408638446120185200833110504935477021880182457874560876959822182732105438918913173564993816375222261880626911182708809642550098251063484122169416809789165941485006870631487736574173719019455821390818082285548921362987362693574157356845206563016374672639463139508688000098379186977180066588842765897520716254371862675107458908601114472176132326883001809352163189826455994574671349071846913825551190024325153925957349875250991213381528859716735980046806156920311549195520623467052569855330424467780768826191783707632428935980121594091735285282835839343738319466696442681602001142585785969708598508188898996635799327904153066418686191233893892006698378470593728540304077405018945599624355300115810821630606585736649204625309361779039263270355274279333197192091863805564634976398096973895074517240394592001986611492822132673551013610092639499741313365523178637608969638158390212577420188057012714072422930393468560566895528868733312070946824576488736071361139888701869471614573204081542851953265293924780858166895299831575562961019842513742332061615430748516578451034102202303007422782850187672569421153886941788963540206248279247248956510402935344108688443652078898425564288574356610848956355461330000707661692559504421216565589055462988675068712651723851161625662012133799772763087090302526283206716186602343783370679789113313168695735061908964481923176092221842070791554619502059093947938367811336634800309912096394590413133533524895923369894890765290698695544149191265302653970105605028273000290173498629930328476479949702289675516076974167920852683239049818449301724566598379252097417525747944526008728632571574635199867554172375807418190642387532523026144880694955936653734003473472595275256120581570655589667715450868648178160379828655548030165565488234212619039421301330950977392913751050516333421657394049093320938145868386651846197275545479038461071703518138009047328387469305629144449622752358951561568881344467602070952152328885502319128005174665347242831409868714681327437141506137353462578478302046776186762122245910919134268588849127871672486232728542884253388425255705007244236887690607089083282639998690023378845883060397813666523196922813562323544731006743990119960164016800350564649369401343570801665667488882640750683156819328652803638261503501786302716920163041671199292705806180067392912772961223884870699652533145349650498074376972439483347754990522378551703885755880378303750185963804274294061997435441125488444281020918074843684373851870344014147775460640625311534948505196620211019665038661283162067010471082410112342959437368635935159063742702236485107287541274128865331884777170677986366744895372478188119992332101383112768045867839845076058952170308397429916909838745928325095589012515663265509374758828551007440156033259778978604081006864399588553442229636374418988408493793044119706942384456621250433689355113922567960896233967883385384242548578031629094588929011370689826298279248388654664308732185958673302525524842878908086370152946137256928372747183420412764054813663974149535010210929652708259717827204176504197498015284275847620288923277016528569462117487999491804101893780648034433643119676262377094786410621152861716516605563752933871916673041614359281120747199551497565829117583777210756446176236090489895380102339666781997218165074990136188645065657580241099074110482357831238310402474939181971126024472588904731894484349433830845978934690634314624890601612916104297536212597801/27755575615628913510590791702270507812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "6334828428657421761805068411599027494912195250835654669180923434579191162270299958991485639755273726791709490666002076070031345751918627953503892124624185614091355580826902150756079798736647841699709678629769176078331615385844809104176529519993840065881994297149890391126045179536363980577853558424248091339" + }, + { + "exponent": "23310128725289745055540180719933151749403532470540013064021638170718070872102550481116665360707675593181767926232169791607195886533989838637044631831785768573848566732573979894026443617697588303546432354712869883938194177681793959139124722953227743468144208609370334468594378469448228479887378693701204427070114768550523421113785410547642056207323147835100409313305460829933265329390309437909248367659111001280591877858884317972931890135973563703612093236753962432277145949295812673012327834294785551332477215199383519158314760851575678420852930168562522454134612028760019167271937202535766743167334164067887036910869782236766508719641688434998294515922413305443593991336127045214444622243702016388415325106691804065002210169467349922240283369263321356231923477494398074968106246633228813692812611567104252531125741845453167496084804009762503121165743920720797536093897855883014800171600283441573103622880975514744601244785221404044609914628287558195987421152330345463891435430420541531344265400319825440063829963374403257054895734803479123294077606213384605768325331955951735378293764218748827001498248697262307858295721259304445569691261795703636429837813894930026855284283775413338914206597192228902326020835074304387230361664695633838070613748638936186419085709891231262461431084296780132927093578354261704275308361870824966014750625174384846088852189948795833865029703484342117053834167172591668246316914367900514091788944481945554036325003195712047083663063527954298170375932542736926084242647086003137361243776326380346949644044900930710155028443031284226006901471937933771682961891195511117888271920327211233489959033872283319562982637444970940264434347989416960136529914758283552868257179337021817826173318313877123144814904974637626103823459550589050892528711855313890564232428905665859213948502991445098271041296348976275216156873109818146600122407798000263183532222847788390729875300185825191012693960519744940319170326646460324202687585574619158249891259375136183338594624827073627406961085031856850784307740669715233189854274700563381506698317805082426786420868531472759580126053978605837913784116849574237136083525447632517866680504080472830909168398265405719117103633017567615152305829785410217749307245209017842313350757196104874830316445399124115142498488846382925273981849039968619866265719962182851838799860779651243990446329758527733533794326349243253357232262128223226723190296497956787643916392122400304485300464882592315188777746405733565815182715199239545695253630672474826431924826016672445268125971871311360724954554639431177368594836180664957836089909841357822113480619091660905048106805182774770043553910450059266060860916641094070679246912588174727496478726866154355875967353169105286219379607870291821576343659932768662576856376839366734208937205808351149344855929604549835121736428677379450790303008454525089749233635797544263999933713154694825846039114058614748650930410889439243003699796017392045005321794008741640171147169281815520993139056203244205984658061297306973666004531467583834802350889411626021908344660087530805674013352240109341514092353045766906105979781373817519030713856396777802061611958044893395491823913480959972749840472602151488996447328105432484739738222386870178834658676342345960827129586022631264877146678199954591008202939407343312717157268942332470564109677840718561264384915652251069492051424164234182143780750581217662067815073252510565120947929902470387293216574783321409519596471823080246128277195128883631010002693192360785044906420349732529054535400064145565491704087941205990146438675260163709158709364280333547634472561581560369569770126731510841954670371117239260462897913111728515696438524663426015510758267936486921570277272231387148174819425956864843062633169283993154105971007003511089838044139843790744666818713997700843917830973969741965725212692781825963429680536410890819104448946646201595391920554454608686012264027255502627120068785343560280733312857264543236059941481371852546280235690916742752189385432017112415918534181858173696138347984543067317626413166616572305288901619412664102429666012670621055887238543887928603241579884117273132072531134540763997285090836613957383667876213219955693399358574732272668490957948415276345128677524926361866516110542809449328772796490308924424911684704761311786245249475087663728145628796620124858867546360825368224583314205479652256245042959306272154970116552036513428053630504487468808882060797353202360455358586463050630605724935943299572645892306047866083832260557289856151959013820127073302952572404080081957721030993205107400641904652179245280124359853051611573564233086502964330431735206711027070406959145292799413225355998099294962905488297708038816669532971111005263391450205110641155427205754267849016212891659936083686639650273803299809485869294778461945570976060095213627790027368849167622703650528893011362394110870868895234597533318799032856778787897571621087699478363220760598719295569153507406979123159807840688617376402675118459130215628328214301388853385864437509227258605462444150387499088040341047989803413868956942475523297225186987879962186667569402593707601830221894879996765107931523028288061651387710659263648450801509714754114424997489803155311783826111519952796746527318795495190231416982034539583566652183558633463251068361476233167957875544818411538710265502823929531053627959173768450788549994432024678787426761584638954873969377547131614061951630187243602267310712218393077570882489743225559814000798964057902154033376928217516950769942841681066778328761310543011080707762528206918186367216249603705911527645470906920218871247645362239962157812864112773099930484858480463568275196320356932690979722825515471157045118697315162319080538627344375944396708885347800241123457088188224028315492665202857652530644292237163471007397779712914393030222872240587473104008316285084960362940045353698227343726454461942497348798083401202511252705133109675149923872273438176336450360128258498294725800443919934076457759681537915468711618366882716947840305403985993922313699038913973439547494472365972897569385345026505215452727005910639956769468108210733361018539115514991715064985332636706146422500264083444323385380004178496502544523236968763933552062310372425244031438283560887045223102774323385575002329018197856128489483475065445399325532949613588118607814345540408987102300138126773629867260557804182079394871749435763470764289730497854147767595059082828336746164128748902407588606840602987473595042957654930587521986907150003245433116410610432642921467552624160137608980710959520580226916481803226984420111288207670818264913851286037424030131812229468761459061098885654160302049575612990965672804343773349758038957799550365480999196832320058295052453257602219887464368986730040308860319652515537491148381954003161542113620973222581644646751071211632374468735408282462334241611883603197792656558948245505204389098185448606585454918387391617722524059256594170596184913016797505277516373346984761801063687442850751540772894451268647973470215340034273709802607488277446597988724531824136679380906381127328107528920703205933984397916394978987330814890223935484776659945922526376525766813857465101324090314368634266828300277739661251622888395001029615936501163130435081131742474622932052416124029142829033681294842754654301005930677356715674405689325708139914156033464330954768931166910002110561468018167143415076051965461866974138533846689628351778890359601835164230845078413999634099180961678288729217733994619705657097623546846880717713064737229620888550375801414956808361855004791448052725206111472715303069292400205200517984133631063011712877596668109936543665907341573690147758484421445789295931340666263050751781345092135472581642172807849534022823046139414875151318545865517381254701345170496908156042544832557170123858875358043118926080104315124039636842435968570785264226053686222480240344644963853336367779105009457461993978677126987124282559980574552959484308969347970895641615444611045480166724967679279161095343836623959363975144508830837460642301744432816236695479704193285102738363441210254582610210484284613728792925774186614007699731911377664166391549342490792619921083248530672146259767024722768569976875550758487956117133405620690942802263935470287011045828190041781885523137457772355439287078030981708107642672622055320813689384657422790062179231492551047832921611034234117193865945406276730358441589866993487324126391573205414401791953269553132844467884117595218581142520194921423658044526670161862562577719950641600179399732596151942014443816443355151584678436658563653796118627398694196276757336020546324216788463675944299279056020791015702162321589565935107642243400209813083927422302999888834100402280427145651760380441944703409689105402613444161317755144904774670752422585934494562590764960704987556900229126234497306333527906999264569743291526100960425763490662050778330583543230942229523417117443721042040950334100655409744503474798065518806218785450736433681569932492456861214541151157633583737646807348759419036708112366896891363855134649729019167461630535290701854057269292543854278055226654364793174595047258059695897692066801860999250650887185182290186336492085786305595323830893908986969743494373918154147675444615341141481044197001658781706394834875233068173970541701178323446082303991129099784659049488790012851823286072141475815247944426821904973871618771477208926686574318907861018338036755368430961369082132655646313102839209431924448612079143897502845089116152541891132497800230740425766001128187204622263331026018100221482607524845553747321215251504316682169837054320834900532376713141971892752912416372214441914978479276024143864077273462055336215920220119930178276155063130190767241141622058316481930876722121154155312240669412124756961098138937838196532010003095954567794083452005700881646449421548774528643961015560586586402773464294739916051001978719326629301813118041539057114406939285027478661354120861258079836468675959901097557213979121681922849628562780914403864147674829604715783527440341473898077041629643384502893535017909333718694701002173330406335830860030975113300658955525842389640153704290308415539483085359934497277091210143624741278398853051581923347673396724382305999486464583313210061223884722312487381339076170710908420750904515605909687662491784260381279533164294106778119830192364250940991291634080510581259162686052690011940320503380683167345871384443978157880532384672687996592936122331102451503586270309810312267707738307841937645642207354456312346998478761960834213822346156024131501789558565557073103559793403897914474628649181643815517526208894924266491570128838986922385796858504529399271529378643570197213090348030596335728294205856845191357880602813745191775412392926033402451156802378616835856065877746528510854145721101709882737603892303403494974494334653347864544526086861949041117913783804551059126653368188848560341783406721997578901429772400907667979706931222128762939710910990173915151875106186721815938292844522784167220170094138851549743969251776552316710888954854047879979699499268656629299797123533605625858084938264598186179863401019338405044500147055357269336142616094144730996803484847387630297721674273890583271708399155117454926781495000542153884347276621644423048515819486077843494370219096608702605689436211772524348772826481266136261261089566203413910236234735475866000765690231974064373085723713959655066972519860137299601189859228017489038225369608454702926875133255950201947182151765210482492725805546575569342526398226119919013266991911873407815558925049550277177171819082866171690036894711051946368519185390354992511199387828510312384987660389336610051154812102660836936962937051357999977986950841885224684587224340599484976838226520434659083446562930336487023841950680822709069522404168107531889872114044238210201155172954567745664477358788527532423693460902020483347984376707435547962405863402959847738139926687195388090108478399256881265115144197475827385516286865747851806334916970062640914111407906164916710889366640839680952703543841032925969352384125370409984800183403532974054957677780236507008506766038942867347944566238707732429167746127108202281248070982241521408353376455795319277719515437669997522293700820145921411889176511031081472966642729493858350326094686885235893789038403054720515222937088865342640381870769942832226092977819408276455837153624447763811926979703243360852569978096502298022630639686716671051585205343039031098187554680308168453766978011982519851692379804643429127434238798570894390158648921815260761968866795759764108366349108763619390247990406935214403629440159886796785696253227472066171250356900468160671543389298208465601171838750203676251395527129752642967948203178938731168988905305945685461606922734176290587768896384765137556463563424032268534267860802692818291252222281867710645571215183919253610456613364919418167706325962254053162494614451489300415366652235087665292503468088278050424857815207299726584578873686421751071777938597513727025073774389792080672163033992719167161333435151340630869369240245344899008081183311642288293767155566213338108518144507688798698402097729016399107658526510381431570194414592796467993332568632139995275420087186377538667604456647389554419719483418116651367585066992473873334318522564799731321469951760043122962876053488360105016136649838820855819920395220223994045072957272350961925863754352670633268660820401356103408220575237119323775177994872041972513438073719070159957754272085985805450420007193806003507139856860301019110497364723868881917534831661266722413683157425414198514510529943002992861813943667985776575552668608783186464466768845828253006778388448381711801867250392588922488873665128229473401099273239514183796060759203833450496309693578530104510645817096827810112233530195066256853031195435375641310788213189897272881526026202412297908287102856635779231389602768991615183487940821252442365068773223540726390547023146917615825145440847882330864750630264833934198896254395565389316992069238766846147180994887746591644778410456682983734518382711879272240764338162336408723189399634176263715704306511659441731230592701921150761167214747553596206494305651730263368260635561782280848934857420313552823224508452395091287919173378600804868356007919525193896119974879897535157558032218053209106493108770085826365779414067681760976282484137937416626440271866168665142697394455866785697757305713855712447965720723212751068397376138396477408337859858563156010499305651370263883285356352250459193984723126745524396614909517207978986709249606387355565731533079340187276562889150086211413053037213748976337928512442073163675594985548205709614471436122724550526904573239387635418888802142963483385486909917194612223037415128708854957843865140483143544986173538080303121404950624203647075373523112828172074891109123379895800662612981985986182061830646216834196025105574335192058426192025375437265928859439683623525692198295712023180356431331469631434666895118182879935329329464905872483505785281449737460317013134991225099430057922749289607762280532112429738473835678744098105550313356708481854800372528157120316743880065417366282129335533171947524111027413014670840755659541051740104938958421826671631588709592205632506478239293436060749069517951036233809394451669238161363998706123018793532940448155043572947639181163136745883128974957242201627883620378703827677717477121921133964823415731817713363675789973069038851807785239346666211900816364566233805002662179820091986525863122179518454906294270843569579479488076202149756651727755214462794580318727325735621340626586056474491985280757184876191146618740075638432426341391565637119490606225718899385189457422589782250681062415764530174180151699728900455010403189493441476225596738678317328211843935725833470775272595076513697870145631122721062888004720295544018053330126284655234192050764868424098585027480643960868662685059286790193705753288402515518291993144066738699455342600891713316288405723692472314728861662116361734625719158380252921013963677831855997052923184070722861691833956969991583689090724670090948257510401989609612216093780279304872345598618494877719555116359810814799450057271803323841361565556163008827999784285214913645531805141550010382756409328651499432931471489118131453689246216026839263099787233606987807039568879617065575185730489241631872989821056521247405129766298075244607547682733221532060088411919195192667452116217902864501655094211444471459525739158348051978667676348248031570167001533908001204990865466747042203842407987541731679845843054084014058281349121382340761648144311541649818087079561770968939241292268515860107004385238469503094154659402410565632044991460847470363244315710233399255251564321595060505752862335642317853327756701649222808251041474066334066528817828811755610834229808243955669869735126277612571200006311168497773970869692334445820349991688256050183585833142211880505474022167901788541710638662119269708072919779120173914756788627867833378252167108300245692250982544860435531279574145731159148619283426417872084570376884882279781396548658072818044021308498040442443501641875936585032245702177763892271694500644414217868988212134051687113419584782336308123647737642980742030268531493266932656161756691068388816827912813508368346786111431601189789481196418633949732466262502616942973136535568525052239926492920502612719385162448976648632274721030572104396762368484109244718011294372587640751776961496620753925153939636257864451273652174664602199314687195031468329043529325121186277861395861850031056180279535450161176637282472616237004755077858103481782721151155421615850527408516549631180875123159722844561958682565525628982245298059324684285701585469362021454830743863686447284490254108801581095190021151973446163979381000580964815617748006229588204024629632338174823316203894729989763663919953078795246585666147877066449988551226689358355328270211995309434854062389294625514878962337167007909390032240226897274513430967496668489675678921932804008638196456917781991945353654819396615994261568396493351441217302106056636753889287104554811040006511521328510760121915447076240393820682170365002076715462248219054934439897821157206156521434302889257975463703346161278707526129727167134336182003572089414617962775727389334404822079304110369260917723325067575373942198331520545012968885991379217771897066668422260272412442106029867588349411512800255461709588327159027493929746315627010806011010752486826648108242206868576472696011811291869525156668625995794976727539877813824924469778279817558282649306472596240664351696042372612929821304392297579075118435665287077430400738375212109055681930165863062606041022871209871890194563184368658386365898047975659901828714575549187578829008018421428872753036054521417044264616715140003020305889235136563913154068090250112714408423669471753587157139363894089962767159151349725145931241667888221620343549699215462316182637900859352027515528532767226793594460596337885222900874271920402943113033014996524143926342443308413569442169948898942787515871267413597302236765081077694932350943744563032289497833936808967595090968704587195621078291511118449730381217263875616868064083967333826926196158003279281581328513684568075074243548715948913561249093017733338041739625782817068100209142781234259034852466111356873385249532739121100731359412327501180889946585589964355955878764961122155918658430418987125732260750294427370146506618932740865730433657707298754568042190653497698839511596328012011328464496022066962010339299109913829108440272056359065936506635905393983212173274638057077612943933763231703401658365182717889482521613956549898545302982998506294096812097327638834316616073309475597676547227865353491341303340442889742844442327499192231139190782293165782607670433861732817922827102046003169333809235492245286091606355479465233500408625105118478772448720078431520045879711469662712351501287147658586339708952346018676187485548248656956219932373690306374533064433950896019508264797508126659054622101191962702181398839227527553796981212641660955900752136827452154370020526849112255105754096038697441391016186186602530923787894182588849212970676975700947858191907264111536011546212846203486915449502673032016368979470585649343951730186812329257415956518197363853078824203924651535429528601542895844140664202295714060606666787055865137113703263121224669484056763724886931268677660459816915936831257652480127410410773227861004208856900261113535858507352030732050254824748191406833891470314055319265723976020844359771812463351156756283766586214444099731510425496010844738555571608963352285262285864946889914721756989203780608072101452162359963274034617533242651104287837135806383762406868192680669478499829316807752475557459046130589292389177524853513990009212120802798283076141689546710899341793030150891659992385500112344851772410177964211701494217520657407530587816876722544909022207885326546663884446829400805383243539862761427902358910089142390673367441383723902387495439429007233091516116947800391295565962539649601907631203180631657302235242210227629741946935701360287667861578386322043481401552123016623646884742069031431680368106597396404141200781683051805342991022201240681632022742523386382485838833607823175844568363829676245483486970369460850905203371704134139081636536057448904764738933138182670051928046577952046486539233651840223062272333484395454813542776323375790032750048307902490203518887466788227062927650403267004201928907087778475773268913766503660615122430078221830499315347139727149838320043254119645862764012471724988616194736911203426424731641332936695465500539519045658708943626928517824136096092231745151057363418536134674194603893854593215050737136273256137296028015081608571739764130436202071311236601034868986436612085859756129959710155692847603539115587179658923906936816758653751590347182502599193298005040157226277071224195513335289128417995166020368612688834153951775234125203475292125785212811011595824254032961771660885392392726667208108727044349515350600923005572816476759425849496292733699830541571241297799369125320177028917517058551020761296936898830409942716726124876277548352208512040479211318983372459704420345835443342945321316810739405227589346539259151730720831271950690184325672284956000475124078531923824622411425396268637622235666073453899862217637967975112273656660483997005148622710993603158161485622466741566168028714571253978023785026504543771470716486032989956641571159685914061745747748860083852292739661028410129098012925681853626155199022548050760875269159344894312709059531918688616873203597902983827092176772799007120572309568915187349141690481460288057501115617272917500180665783913040842375257459085577646316064036590219953667356503868795813597437175901493685342168603956649047227483288337324579674995707476225916433730831195623051464023026161990176796202917613667038140333295664767416615732166244928045677354140373457108424614803504064144595668073204211074978177412487916976185421373961908056035442377619203824039628634342917479077443509052469269241613091891312995609184990849093292600065436898955103092643026023878630634649313788601652196812188790619762659732938182237562731359068693828067198788568188855919588271880086908379652494050653514581785063369136739461376402600327711117704205456251312109808944028998603065744699247173161274160792865521143733869130930788860030926499892026853755964892838136804388595298358926436376663719679813152772450881523975447986218247991581966051326266602562360876685665065489153294871114374333971616266620396077541113674664304954173145486801125051739379736811124796892327218899348898852004033544452589098846443833732538497144563043274689074024954909069898004491236327660092243608192906475156249869502945599722343936977951983011948565763897105767631433466706942936401328318076751025545789174443534368195725635553811628590150824545819536568920284745629156047191475284629664866887864763440459343981970434158440764096216246402026595053424115730062277109961827837622128253404960282428812724328308763251966413430183904241834193847902470610578538757198137187532720054753849147692532652262687279455024034162470329578580658581423402975494646463494330129503390700159649761569037710238539144271927248095256268147820659021208284647208141659530354794712333386847272275500857096725602153801559298974678801769588046562100090719025599636751085181751145401768907778946864627785821414929349743403489025455975760286189845409985544570807045481335593867777084394441014024892805751961176805135072442130549351909681440504847420776024388887489865131776458232294115862393876863427223413732964973054384643077290267194288625186461296299361612048470867268866244327403471108130060594807164380513501119313872627739586449727300421872165252530806871894644808260767154382654086081345797517254955987165826423255075010513556867451299461423100719939410340328747692728140670817551988696947196230673259542735855645312800678017676963815117469053029539876153633049192594096892477497257585372092931021936244154846570954666819445617376517228212538337934676212949011238806880786709856919622116659566915015799920144430614971294545830047431637032742363267565698698151602979013663933274420382259866466157854932869635947533135413205793678636025074361789764407934512726678874682209814413278515197591828127830989346420846753553202355249440506714854671426207208682760006282261439/13877787807814456755295395851135253906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "55568476965444074061258706609818172093661473584801152291955817989148562560288907750277046772256528136999737319245350322063873444930954547268059244794266527721414377669491675959541340691407721909292846722798063477560009347146017210706698386288449162306584486854904476311566753762766277058239794386191176729853592104521426268762522300172165705214448667522784800616480841685239148424321579147069831437477545865387971239980832728062797464233256832665835932112963089130217763233491280358311565001705484077586694556406008663872954785555377756297983611584674893308195934997789830532650077759716630736678643768076522505601925031893753366771186307187388432895747468874258154546832503915195990237496878834256079279202463906102144116985199828399716558426896377119024485255398755214778595955390085371712441804012578847669654536108564569579458468655734599680174559936170036625596742945104265196520876705922393786615394231674668044048264621706235781251172998501751302737692141704278740695554430308738204296363570162186105069973144715716224586661085793402807771097673979164925695612769638335304366161929386251361063813580914290108768737538568915703219867072906421645738295724691638129175033985249374825615153911147810051204166134970296515657882946165832827408331753683085632099485908211055518054445963674996804287952916336936472045701829624067457263073915757352913996862638756223673619653050355955099069289844971556968715773993098528062066228317038108804488882111728079672788766510040966127716680437017362555029059735565652010583039863470085241716447131742820662978182173826681686122876855185095025362373896176540449410949107471288144686109435767571094334140786051497008554901728958703651023724783843126890181853399877592201999736816467777152211609270124699814174808987306039480255059680829673353539675797312414425380841750108740624863816661405375172926372593038914968143149215692259330284766810145725299436618493301682194917573213579131468527240419873946021394162086215883150425762863916474552367482133319495919527169090831601734594280882896366982432384847694170214589782250692754790982157686649242803895125169683554600875884857501511153617074726018150960031380133734280037817148161200139220348756009553670241472266466205673650756746642767737871776773276809703502043212356083607877599695514699535117407684811222253594266434184817284800760454304746369327525173568075173983327554731874028128688639275045445360568822631405163819335042163910090158642177886519380908339094951893194817225229956446089549940733939139083358905929320753087411825272503521273133845644124032646830894713780620392129708178423656340067231337423143623160633265791062794191648850655144070395450164878263571322620549209696991545474910250766364202455736000066286845305174153960885941385251349069589110560756996300203982607954994678205991258359828852830718184479006860943796755794015341938702693026333995468532416165197649110588373978091655339912469194325986647759890658485907646954233093894020218626182480969286143603222197938388041955106604508176086519040027250159527397848511003552671894567515260261777613129821165341323657654039172870413977368735122853321800045408991797060592656687282842731057667529435890322159281438735615084347748930507948575835765817856219249418782337932184926747489434879052070097529612706783425216678590480403528176919753871722804871116368989997306807639214955093579650267470945464599935854434508295912058794009853561324739836290841290635719666452365527438418439630430229873268489158045329628882760739537102086888271484303561475336573984489241732063513078429722727768612851825180574043135156937366830716006845894028992996488910161955860156209255333181286002299156082169026030258034274787307218174036570319463589109180895551053353798404608079445545391313987735972744497372879931214656439719266687142735456763940058518628147453719764309083257247810614567982887584081465818141826303861652015456932682373586833383427694711098380587335897570333987329378944112761456112071396758420115882726867927468865459236002714909163386042616332123786780044306600641425267727331509042051584723654871322475073638133483889457190550671227203509691075575088315295238688213754750524912336271854371203379875141132453639174631775416685794520347743754957040693727845029883447963486571946369495512531191117939202646797639544641413536949369394275064056700427354107693952133916167739442710143848040986179872926697047427595919918042278969006794892599358095347820754719875640146948388426435766913497035669568264793288972929593040854707200586774644001900705037094511702291961183330467028888994736608549794889358844572794245732150983787108340063916313360349726196700190514130705221538054429023939904786372209972631150832377296349471106988637605889129131104765402466681200967143221212102428378912300521636779239401280704430846492593020876840192159311382623597324881540869784371671785698611146614135562490772741394537555849612500911959658952010196586131043057524476702774813012120037813332430597406292398169778105120003234892068476971711938348612289340736351549198490285245885575002510196844688216173888480047203253472681204504809768583017965460416433347816441366536748931638523766832042124455181588461289734497176070468946372040826231549211450005567975321212573238415361045126030622452868385938048369812756397732689287781606922429117510256774440185999201035942097845966623071782483049230057158318933221671238689456988919292237471793081813632783750396294088472354529093079781128752354637760037842187135887226900069515141519536431724803679643067309020277174484528842954881302684837680919461372655624055603291114652199758876542911811775971684507334797142347469355707762836528992602220287085606969777127759412526895991683714915039637059954646301772656273545538057502651201916598797488747294866890324850076127726561823663549639871741501705274199556080065923542240318462084531288381633117283052159694596014006077686300961086026560452505527634027102430614654973494784547272994089360043230531891789266638981460884485008284935014667363293853577499735916555676614619995821503497455476763031236066447937689627574755968561716439112954776897225676614424997670981802143871510516524934554600674467050386411881392185654459591012897699861873226370132739442195817920605128250564236529235710269502145852232404940917171663253835871251097592411393159397012526404957042345069412478013092849996754566883589389567357078532447375839862391019289040479419773083518196773015579888711792329181735086148713962575969868187770531238540938901114345839697950424387009034327195656226650241961042200449634519000803167679941704947546742397780112535631013269959691139680347484462508851618045996838457886379026777418355353248928788367625531264591717537665758388116396802207343441051754494795610901814551393414545081612608382277475940743405829403815086983202494722483626653015238198936312557149248459227105548731352026529784659965726290197392511722553402011275468175863320619093618872671892471079296794066015602083605021012669185109776064515223340054077473623474233186142534898675909685631365733171699722260338748377111604998970384063498836869564918868257525377067947583875970857170966318705157245345698994069322643284325594310674291860085843966535669045231068833089997889438531981832856584923948034538133025861466153310371648221109640398164835769154921586000365900819038321711270782266005380294342902376453153119282286935262770379111449624198585043191638144995208551947274793888527284696930707599794799482015866368936988287122403331890063456334092658426309852241515578554210704068659333736949248218654907864527418357827192150465977176953860585124848681454134482618745298654829503091843957455167442829876141124641956881073919895684875960363157564031429214735773946313777519759655355036146663632220894990542538006021322873012875717440019425447040515691030652029104358384555388954519833275032320720838904656163376040636024855491169162539357698255567183763304520295806714897261636558789745417389789515715386271207074225813385992300268088622335833608450657509207380078916751469327853740232975277231430023124449241512043882866594379309057197736064529712988954171809958218114476862542227644560712921969018291892357327377944679186310615342577209937820768507448952167078388965765882806134054593723269641558410133006512675873608426794585598208046730446867155532115882404781418857479805078576341955473329838137437422280049358399820600267403848057985556183556644848415321563341436346203881372601305803723242663979453675783211536324055700720943979208984297837678410434064892357756599790186916072577697000111165899597719572854348239619558055296590310894597386555838682244855095225329247577414065505437409235039295012443099770873765502693666472093000735430256708473899039574236509337949221669416456769057770476582882556278957959049665899344590255496525201934481193781214549263566318430067507543138785458848842366416262353192651240580963291887633103108636144865350270980832538369464709298145942730707456145721944773345635206825404952741940304102307933198139000749349112814817709813663507914213694404676169106091013030256505626081845852324555384658858518955802998341218293605165124766931826029458298821676553917696008870900215340950511209987148176713927858524184752055573178095026128381228522791073313425681092138981661963244631569038630917867344353686897160790568075551387920856102497154910883847458108867502199769259574233998871812795377736668973981899778517392475154446252678784748495683317830162945679165099467623286858028107247087583627785558085021520723975856135922726537944663784079779880069821723844936869809232758858377941683518069123277878845844687759330587875243038901861062161803467989996904045432205916547994299118353550578451225471356038984439413413597226535705260083948998021280673370698186881958460942885593060714972521338645879138741920163531324040098902442786020878318077150371437219085596135852325170395284216472559658526101922958370356615497106464982090666281305298997826669593664169139969024886699341044474157610359846295709691584460516914640065502722908789856375258721601146948418076652326603275617694000513535416686789938776115277687512618660923829289091579249095484394090312337508215739618720466835705893221880169807635749059008708365919489418740837313947309988059679496619316832654128615556021842119467615327312003407063877668897548496413729690189687732292261692158062354357792645543687653001521238039165786177653843975868498210441434442926896440206596102085525371350818356184482473791105075733508429871161013077614203141495470600728470621356429802786909651969403664271705794143154808642119397186254808224587607073966597548843197621383164143934122253471489145854278898290117262396107696596505025505665346652135455473913138050958882086216195448940873346631811151439658216593278002421098570227599092332020293068777871237060289089009826084848124893813278184061707155477215832779829905861148450256030748223447683289111045145952120020300500731343370700202876466394374141915061735401813820136598980661594955499852944642730663857383905855269003196515152612369702278325726109416728291600844882545073218504999457846115652723378355576951484180513922156505629780903391297394310563788227475651227173518733863738738910433796586089763765264524133999234309768025935626914276286040344933027480139862700398810140771982510961774630391545297073124866744049798052817848234789517507274194453424430657473601773880080986733008088126592184441074950449722822828180917133828309963105288948053631480814609645007488800612171489687615012339610663389948845187897339163063037062948642000022013049158114775315412775659400515023161773479565340916553437069663512976158049319177290930477595831892468110127885955761789798844827045432254335522641211472467576306539097979516652015623292564452037594136597040152261860073312804611909891521600743118734884855802524172614483713134252148193665083029937359085888592093835083289110633359160319047296456158967074030647615874629590015199816596467025945042322219763492991493233961057132652055433761292267570832253872891797718751929017758478591646623544204680722280484562330002477706299179854078588110823488968918527033357270506141649673905313114764106210961596945279484777062911134657359618129230057167773907022180591723544162846375552236188073020296756639147430021903497701977369360313283328948414794656960968901812445319691831546233021988017480148307620195356570872565761201429105609841351078184739238031133204240235891633650891236380609752009593064785596370559840113203214303746772527933828749643099531839328456610701791534398828161249796323748604472870247357032051796821061268831011094694054314538393077265823709412231103615234862443536436575967731465732139197307181708747777718132289354428784816080746389543386635080581832293674037745946837505385548510699584633347764912334707496531911721949575142184792700273415421126313578248928222061402486272974926225610207919327836966007280832838666564848659369130630759754655100991918816688357711706232844433786661891481855492311201301597902270983600892341473489618568429805585407203532006667431367860004724579912813622461332395543352610445580280516581883348632414933007526126665681477435200268678530048239956877037123946511639894983863350161179144180079604779776005954927042727649038074136245647329366731339179598643896591779424762880676224822005127958027486561926280929840042245727914014194549579992806193996492860143139698980889502635276131118082465168338733277586316842574585801485489470056997007138186056332014223424447331391216813535533231154171746993221611551618288198132749607411077511126334871770526598900726760485816203939240796166549503690306421469895489354182903172189887766469804933743146968804564624358689211786810102727118473973797587702091712897143364220768610397231008384816512059178747557634931226776459273609452976853082384174854559152117669135249369735166065801103745604434610683007930761233153852819005112253408355221589543317016265481617288120727759235661837663591276810600365823736284295693488340558268769407298078849238832785252446403793505694348269736631739364438217719151065142579686447176775491547604908712080826621399195131643992080474806103880025120102464842441967781946790893506891229914173634220585932318239023717515862062583373559728133831334857302605544133214302242694286144287552034279276787248931602623861603522591662140141436843989500694348629736116714643647749540806015276873254475603385090482792021013290750393612644434268466920659812723437110849913788586946962786251023662071487557926836324405014451794290385528563877275449473095426760612364581111197857036516614513090082805387776962584871291145042156134859516856455013826461919696878595049375796352924626476887171827925108890876620104199337387018014013817938169353783165803974894425664807941573807974624562734071140560316376474307801704287976819643568668530368565333104881817120064670670535094127516494214718550262539682986865008774900569942077250710392237719467887570261526164321255901894449686643291518145199627471842879683256119934582633717870664466828052475888972586985329159244340458948259895061041578173328368411290407794367493521760706563939250930482048963766190605548330761838636001293876981206467059551844956427052360818836863254116871025042757798372116379621296172322282522878078866035176584268182286636324210026930961148192214760653333788099183635433766194997337820179908013474136877820481545093705729156430420520511923797850243348272244785537205419681272674264378659373413943525508014719242815123808853381259924361567573658608434362880509393774281100614810542577410217749318937584235469825819848300271099544989596810506558523774403261321682671788156064274166529224727404923486302129854368877278937111995279704455981946669873715344765807949235131575901414972519356039131337314940713209806294246711597484481708006855933261300544657399108286683711594276307527685271138337883638265374280841619747078986036322168144002947076815929277138308166043030008416310909275329909051742489598010390387783906219720695127654401381505122280444883640189185200549942728196676158638434443836991172000215714785086354468194858449989617243590671348500567068528510881868546310753783973160736900212766393012192960431120382934424814269510758368127010178943478752594870233701924755392452317266778467939911588080804807332547883782097135498344905788555528540474260841651948021332323651751968429832998466091998795009134533252957796157592012458268320154156945915985941718650878617659238351855688458350181912920438229031060758707731484139892995614761530496905845340597589434367955008539152529636755684289766600744748435678404939494247137664357682146672243298350777191748958525933665933471182171188244389165770191756044330130264873722387428799993688831502226029130307665554179650008311743949816414166857788119494525977832098211458289361337880730291927080220879826085243211372132166621747832891699754307749017455139564468720425854268840851380716573582127915429623115117720218603451341927181955978691501959557556498358124063414967754297822236107728305499355585782131011787865948312886580415217663691876352262357019257969731468506733067343838243308931611183172087186491631653213888568398810210518803581366050267533737497383057026863464431474947760073507079497387280614837551023351367725278969427895603237631515890755281988705627412359248223038503379246074846060363742135548726347825335397800685312804968531670956470674878813722138604138149968943819720464549838823362717527383762995244922141896518217278848844578384149472591483450368819124876840277155438041317434474371017754701940675315714298414530637978545169256136313552715509745891198418904809978848026553836020618999419035184382251993770411795975370367661825176683796105270010236336080046921204753414333852122933550011448773310641644671729788004690565145937610705374485121037662832992090609967759773102725486569032503331510324321078067195991361803543082218008054646345180603384005738431603506648558782697893943363246110712895445188959993488478671489239878084552923759606179317829634997923284537751780945065560102178842793843478565697110742024536296653838721292473870272832865663817996427910585382037224272610665595177920695889630739082276674932424626057801668479454987031114008620782228102933331577739727587557893970132411650588487199744538290411672840972506070253684372989193988989247513173351891757793131423527303988188708130474843331374004205023272460122186175075530221720182441717350693527403759335648303957627387070178695607702420924881564334712922569599261624787890944318069834136937393958977128790128109805436815631341613634101952024340098171285424450812421170991981578571127246963945478582955735383284859996979694110764863436086845931909749887285591576330528246412842860636105910037232840848650274854068758332111778379656450300784537683817362099140647972484471467232773206405539403662114777099125728079597056886966985003475856073657556691586430557830051101057212484128732586402697763234918922305067649056255436967710502166063191032404909031295412804378921708488881550269618782736124383131935916032666173073803841996720718418671486315431924925756451284051086438750906982266661958260374217182931899790857218765740965147533888643126614750467260878899268640587672498819110053414410035644044121235038877844081341569581012874267739249705572629853493381067259134269566342292701245431957809346502301160488403671987988671535503977933037989660700890086170891559727943640934063493364094606016787826725361942922387056066236768296598341634817282110517478386043450101454697017001493705903187902672361165683383926690524402323452772134646508658696659557110257155557672500807768860809217706834217392329566138267182077172897953996830666190764507754713908393644520534766499591374894881521227551279921568479954120288530337287648498712852341413660291047653981323812514451751343043780067626309693625466935566049103980491735202491873340945377898808037297818601160772472446203018787358339044099247863172547845629979473150887744894245903961302558608983813813397469076212105817411150787029323024299052141808092735888463988453787153796513084550497326967983631020529414350656048269813187670742584043481802636146921175796075348464570471398457104155859335797704285939393333212944134862886296736878775330515943236275113068731322339540183084063168742347519872589589226772138995791143099738886464141492647969267949745175251808593166108529685944680734276023979155640228187536648843243716233413785555900268489574503989155261444428391036647714737714135053110085278243010796219391927898547837640036725965382466757348895712162864193616237593131807319330521500170683192247524442540953869410707610822475146486009990787879197201716923858310453289100658206969849108340007614499887655148227589822035788298505782479342592469412183123277455090977792114673453336115553170599194616756460137238572097641089910857609326632558616276097612504560570992766908483883052199608704434037460350398092368796819368342697764757789772370258053064298639712332138421613677956518598447876983376353115257930968568319631893402603595858799218316948194657008977798759318367977257476613617514161166392176824155431636170323754516513029630539149094796628295865860918363463942551095235261066861817329948071953422047953513460766348159776937727666515604545186457223676624209967249951692097509796481112533211772937072349596732995798071092912221524226731086233496339384877569921778169500684652860272850161679956745880354137235987528275011383805263088796573575268358667063304534499460480954341291056373071482175863903907768254848942636581463865325805396106145406784949262863726743862703971984918391428260235869563797928688763398965131013563387914140243870040289844307152396460884412820341076093063183241346248409652817497400806701994959842773722928775804486664710871582004833979631387311165846048224765874796524707874214787188988404175745967038228339114607607273332791891272955650484649399076994427183523240574150503707266300169458428758702200630874679822971082482941448979238703063101169590057283273875123722451647791487959520788681016627540295579654164556657054678683189260594772410653460740848269279168728049309815674327715043999524875921468076175377588574603731362377764333926546100137782362032024887726343339516002994851377289006396841838514377533258433831971285428746021976214973495456228529283513967010043358428840314085938254252251139916147707260338971589870901987074318146373844800977451949239124730840655105687290940468081311383126796402097016172907823227200992879427690431084812650858309518539711942498884382727082499819334216086959157624742540914422353683935963409780046332643496131204186402562824098506314657831396043350952772516711662675420325004292523774083566269168804376948535976973838009823203797082386332961859666704335232583384267833755071954322645859626542891575385196495935855404331926795788925021822587512083023814578626038091943964557622380796175960371365657082520922556490947530730758386908108687004390815009150906707399934563101044896907356973976121369365350686211398347803187811209380237340267061817762437268640931306171932801211431811144080411728119913091620347505949346485418214936630863260538623597399672288882295794543748687890191055971001396934255300752826838725839207134478856266130869069211139969073500107973146244035107161863195611404701641073563623336280320186847227549118476024552013781752008418033948673733397437639123314334934510846705128885625666028383733379603922458886325335695045826854513198874948260620263188875203107672781100651101147995966455547410901153556166267461502855436956725310925975045090930101995508763672339907756391807093524843750130497054400277656063022048016988051434236102894232368566533293057063598671681923248974454210825556465631804274364446188371409849175454180463431079715254370843952808524715370335133112135236559540656018029565841559235903783753597973404946575884269937722890038172162377871746595039717571187275671691236748033586569816095758165806152097529389421461242801862812467279945246150852307467347737312720544975965837529670421419341418576597024505353536505669870496609299840350238430962289761460855728072751904743731852179340978791715352791858340469645205287666613152727724499142903274397846198440701025321198230411953437899909280974400363248914818248854598231092221053135372214178585070650256596510974544024239713810154590014455429192954518664406132222915605558985975107194248038823194864927557869450648090318559495152579223975611112510134868223541767705884137606123136572776586267035026945615356922709732805711374813538703700638387951529132731133755672596528891869939405192835619486498880686127372260413550272699578127834747469193128105355191739232845617345913918654202482745044012834173576744924989486443132548700538576899280060589659671252307271859329182448011303052803769326740457264144354687199321982323036184882530946970460123846366950807405903107522502742414627907068978063755845153429045333180554382623482771787461662065323787050988761193119213290143080377883340433084984200079855569385028705454169952568362967257636732434301301848397020986336066725579617740133533842145067130364052466864586794206321363974925638210235592065487273321125317790185586721484802408171872169010653579153246446797644750559493285145328573792791317239993717738561/13877787807814456755295395851135253906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2245360089817923766589989266294671890210021792533937745144767685572033155714610995132202493833950121496992776267699859704724972371112573565891028409064887846370352031862882838260657991061754738325314597334663078644406446133048148801046021247530450555643201167980098140891420931847959419125950342306579373233636496" + }, + { + "exponent": "11655064362644872527770090359966575874701766235270006532010819085359035436051275240558332680353837796590883963116084895803597943266994919318522315915892912024494364428391483584396795227600699857542051553310371761607295307642330756149779635752996913335926382040654312314618458762747302222350594467784892008203126066848894032629337463035168778003096620090584147065467830823374406966202216579901862002689127793707018271177542506842982255652083821187450115386474037804986333551543630296240346659632542835823389551557239969852765524915146978535657546639504485222268998423958973751480170084931387453449829731467600046321326166703387893814861226278573463656333647631260364432843786451761148431652016128308238826137131577700358573468401368716661920839627031800632893176161054170329107603993950954918571070428446813133446254529197563135007837607845124956606465553039701182507192282135006133956048474555993712249214780887902063282464790818728780259130613492048733469412319298392586200999920182338015053947648676277354092515560522903644371440678162061301830865353856183629961550721028147026114068967891606462894629614173249736099154048144613050336257913728622510193646434702470481998320621151657261080044291353108647454599971218075513820683703995428133920946534436255037876778993078533801885722677463119980776147742462252426261569501849326010583721808083435463297747228964880178268396059692985897532640886872443760199838947623514238922743292949214931255860002735533305154893338623870442080324567741582142263601104921067189302402687406896223691901316350839874796917968653431983720280566417522050851800021486986908510753965864145337759294375906473454915424978018459942864229231562211825896922152546184452137005978542615680207003371181299739436035377865468140910330358249622541910268980143047429824599092811903978689773953455444109144016006017164908960288288054258522211427360133827809838099803320672530600374444814590399056411065297719785838038453654818869446161478528212279861775056986579834276935984860893605716137297148817596864966364271239735428207048040309060156889546496571486146868591450736643347470237954311212487120747819774349057576574748746280921168907811139893809130086742515457454255030115971728945179485101699241194121823851584411336391977540340022736966004797814121616607024375669839140291169658676402680141731634460383536797321741730969203000265371145664003793735914242271521500991059645943419145307914442614476568801646310894359123959358633589449731018776445537647405716555048728501525129743608501332507134275037571626924630072615040251936798436405436123805085325341300885028796689776698063492806363984641968943831315801338610007080266587042966256755271138808850120081035479863784070932951595037483759056781465965068467879499581269698310828329301125539459871258926139679645558075691216776894686717683937562511121541028366384469315697360068535828920697532498368772545333995081727521605992064933847629570677269562057819650478261167541234413011953833524255761236146586207779827628009077426059150390732739573073135351282093929156678973772038040239487564734784802721098841192085025802624631537994265966709266498754394534973480480108560939891690477017904683905240295051744908536242666554555627313032881573387887858788243106877666605628102676789278114936210231963996568193068285883781007199723215462524552643363716665118738993864720151478761753451248636871929481344100247872427891747781223073264315952017742346657597879232262839293389786770322238062712846798219949588185835500780850788850041615939659723567031826637980442831591169740528130080437458172517263122910040824384315651220971065181809297185502658639006908861105796072834534169897283752602901404408540755806553318617753381398400795199878506954174835529640416663324969050607912457522389434850541718454136477207688812323089354983237292377555182926488345962889484643947491056334711541552860816179355160654081539988008750252637019563524571807978558452532884770914341327617415129021702730663184121975089723165712161206435579129923948612201535540530276908402203413096988719410254803262570048502423852030404768411637001053004867429164473542952239770939847906666487687861485772656409660567735944061489652793995194020048457377635391516532239617341932499463098479425475445199088124878622049852580386252035673385154982180947374909889129046054150261846004666944492075048272384379098774593339431764912102857453647659090590190236095121542620134949322804369294760877679330682104554091477047134788711061988182024261534353960231221307643934124884893685613358658596155639683252354862708165116010173249046024956131771497823150032317292018300054166704543924160536520525883283330668017237966276974621331953349937604131377030801855448467363273217867306607951317614315958516235782518734371910379337331141654282798752145613592765501704970158638815202355391033762877446761340147112715923647134416426617443191196201540246545643130796719726279911455483222678639122410474890060133564121225392889557646827073619868927080696732613882554899129267425679053350467700347156583800868392453541671135828220511504226212543798815140514836789653894438500747964371232053131613592524738357538079057970632663989393290995587475071803118415870697050489513975184553609894067634392727822421654073182688626184149584615842337006976055476474150979908356766761652131110016849916832945767189795557115943483785965000291815444730892578636377852007870134538078952825409068565041457496687047056772565877786227879868930271687768990053087605622196639489749955045335553017038450379944711022265096982447052257909634301593725091690174205716198800876808024317264057255540375092099519457461969034301554974174989576603196862377627387192621456229390428414805746713694306208016541178998325256744189143669050234076033466923538746091757686487911033982390925591392993311272184995628186135495783584935518864827919149966292463389367085116590547984827297756549519828182032463578147254362599727216486310113220485271319666066096480771461856073946077545166966031486724329874306371117565339582558014024155411959279132900834832860133069748412895036218457607769668595777009012367869690483353688032306565127504645847185478960367582298842629884863334792044935168764722793044032688192726433727326315479143242346176567973443549807059486826428329306724121096542446184516000060942246900453235024112941797617631787076638777052094317570425113888338440737189344623302769818500229188991554117971939548258458788458347873299572366247756897698264309196741176817938029275080421734747129121125949359378267237675285056882567928955167873844577178630742953031164249357022188198719791796927490974156349940630708255913153123503610128053408164807366034762298667623359296350542901999528509423477868104967873332453137065304306001227423981217531177627381345538914612366824984628708273542214784327182144475308253959277759598094091737144173547170646263261156527136230462240697175430715381696465095693680165227568438466738031226473597218190547523868491435609347240200704150818027914394234970389483220703658320136698404076046978158613202601266600018058452819388359939107041092269933937957788337873389302468335932638507558279775253032413662255698573434798237497905700499966893632997856943858784474139197797563793608494153315943888066303518364595982798680302936321090033267679519021611009323296488217818099850816830802742892023208808515562562535346982949841500987250528783208001895635855106894691464083052203478107903671992783509260176961709401792723933789106228928406751626054667558670302432687580084379508279663608019294540781757139862868946685502091646255185056533187930163640295797523378198987949938431890432412822180714646384238164936356830825163258595749648247443743938590263042965841201698074342826304945915473370284383877599786849168003265241281399989290265740267445340470362292734133881509572937024359087541973566507594907787940399274205049778242831174217502546794885435001535248325231877410950228359607263144966792184010976324409836276329061394014995193230389033459092057769930480724452244440856200259896031003977291718862274817349236985332696386236933966617909995334654240539825067121898104380777629797279223208519932814038828208832174461052938251633874984088628092686325345176479358089480016856285149451893534443911005679625941835090087190058833736843035230079455898004823517220170188328708003829077997143166064519805409702647797585940291468118508879406153721930591695983167357567527127346144733466548296864861720460929756001214699590686298378367381441161866471207422063007665203230004179472613676100619225759499355073896536269902074867530849827900206321696008290539552670808528572847091758814076848078066724275480330983658503026548573599465286299213461491671744714454174572707384789258911101697045343003609803656465254618626051971071206284665274554057305562879095826310931166236785383025743558475785377895366981425048310553676386191035104878498245847530832116057229570954349605386062166225722697518787010545448812930645251291160916271520035781559201810174905092018884797771444840781454640469143790466921686334130968341934206384001037717127373601643018867567106854473916934361013589006759060729609556953137782544300414832750816379340898306775248874208332284910215323202106695203652696312276607267103813982732760463398709272938440237671771111466568877163697191366494621987807323490320891584030659127003843346146589887472594684183357591345665140946448068155131652782128299387327742731415514368952877031321038500977937259005468076573092847002651234278564075421452057469210962793030420227770871600173834245003909212332914367210140395581491450257967508389462864290055031668761567611590228011109506131095991123158370559322258774867468382047482981336086555677636449640212874740937922317919349300185490146720544491079029335358402395958926290776037720627557484989134556444105455651344723231930326958781626551241117643105905251382061671112612135829673633643094758498876784635522900250943299297955379337960898583434813246637316839811949931032266326153905716694299171908575439339177436964953239214091473503434589610276872605845794568404325922378443363848700699723183330089306114842330475624962293199628486203859551655702161549440509405129839966682111127272694507474683233648380733150888791699259779137344300607055772246214516577079060529750370745526812259979252741984488612697496044434215904935626552494796932331177927380462961516366488961446634808306188978263350253194448868596003643506839773092088411344711733833804867779307311869211571448058362608726734200642292485156286649883194539114761690064035294798710915627329749839605549584707095181084556417058555030549369996850135646365617689215918765154178135614171080818024208728283952913902307527996638398481936084205369553292566134746080417791310387063349530115668409955398740478586823691354049364376464920963366347738453240213052969674906894021172659356828139334527683505347188681415538614954924819203051459003520388698139586734547861533504667463990379861850460257845715642076484450080417229571929524456352523838061878441082264781789302896118083153407739606745793389377358199786913127178093477781305227226095020695534246812390718418019205574466757836155413274942905581705682415791966267829859899833936457594850964433605936874662610994149572006723822954296458099440990851143391368720078341091400813244346634879059041389370361856611732893846942054790863339060619688243686389646018495315735872659624301164114184501187113859444727399511716511565241057733803475463004759110223010415240247689909018381171413840553574805396423878403695258912190730731535930651782663078542743193159837565333352458136059478539826659163587713054703728851907753220429597695581158466370899807618834772773264393193730545680341768081546805955999126404265762612949501612756855838263529781611911892394274824599338223166079044057330310080416825125682622133269466238634129024095244163529783048595943159593735978647570391506345007075135413233129150254809368937425735341176265069049310871003758187303848124411283273338005505497383946351547196379478254128505610741919206974000197721053325708780958910666408877856613114481606915936037199724887751881033654863642468099799785917993062722097254219078602548915190619465322639608022218474248303138705543914966172837448876092779174611083252924576953986993736793012740133239328096819495151007914847585626065195424206548320076243058944513226532877544718428347694449813733845086877037799340099092241816794638482736328409945878454087526229896610528462372490338566959711327924779741675478078122371356119669356704060724998719784120150729215133761462573387852532012537633371334685519219405105613120980114656787107875781975088533844781051282690236336801979022818866217764725269074133891279331238086116398093479472562058723169132125970890540895363573011495162649502939742428027046980567525266901601313474494391400829763462372152822223394603435508903898561768493058648904106247127722083559295825790434031016149968090648383773325239658663873461067132123865025809428842089411847609914974734773354625778610186859810591657402166597422304912071520718963933890493483678632104417335787574865375342006230052356216708170261263387902081360736962955240268002787257236235007998219142472888146038992091548672580073671823574596406532517301044737014251253394440173544288720132661630861720372348544841860687513336950603848080216608301419101156352035515769540461015949765235602329013227789043450358087339623337013959929964813411523615806596971266102604065931449628594615119868339098736384857422169227803605773938743768479699173841925944270838338905185527186491488320435303872094333943455351973045241034014625070187931841735362471902840630119224313955169902273927183469647737502097962683489886291473400511501311313942048747605439628935839176757638983140033226732676482053147520034751520739371089584511961138975319683168735399021463564211349643729786095286555077920830236475685803759250598626060708163683272078290988388298545078960354710284719382560337544293529593193993874452248067091058218502603002058489651836948579110554386140770336696144699264303766235243838736944065284418262043828335606130396620072213363825690056306383864726085679927189295095506116753683114115754422583705657614892720002817248137999493063679299985770131001233889380476617863232891370191489137155112960775994385418514892424481942697388770238052373605022795131009444569073254118966569605276545659122532668433160993393265727782696366090567033753952373447427938323627542357053472830291814918041641352530533219033689702667864140135034523727427598307586142880575196188792825661829742697380111324657667039921232231190493645778642226500166493430379499965674326504395113147217498766313340627233514623348147114216142777534284375659226041617195858673153089020769736607163045478658989940425601328769904001705841458842891061828854618252948379576757221299076869332174884506009357389090225448243775493987106242897304099642210781682596850570589248893220584807467507062139851028935402888217140517141911401347022040157297710584803186801774827276538212653121125651518207396305045896439344088132025441615696312800034538451280440546609277932669019251553391339268457547343889828790538766274181993996362292717015202463489551924897262373912572230897111124705138012201955531938184930679587079053182296464336765875704854033950207329269441313643161117403684751332056310193065321612887553771535272234103798971251130546389257953968232042271872962079020914794352991005805850606984251937033249984007606461909717777455868136717601195699662646648596693520800647828533890303228514571675303424121045723856859863900313460696356324294735137615035605842324822912656488868546122723691271822546417242541663657175017437478976078792912314327190760473618556294650710268395167608805482597460177143454401412921622991761408725289388035904446713218535681849904778507979972505647272319762138501565375956106804083602819418189358865002278210030489663338396753484232417503016853473706431411082236548835248130158587084957361855462411193745976488431498426752656902172741220433716872581661751148336805891314668265284935231537059831005554765382226010073611428345964716586974761042671853867557151951557652482476835009760396419390742292331486233334540815858422407550353842543409240513758144718170949442278254315069271426335475967342082802216537404722442063906778393095104369707047910913922282830449912205207867141964900029320199551218157338969063034343719000155605625650658573828678793048107301613188229177966032654174536265178531117754499871760727803768973193192011145080615328002116984612708360702167470849265610082241640787912153943709205083789777025769618442201639067915549652963931280716499734852371299394262811150705275401155360512736510560952858972401476134679737821189406499914977691173275772616685934688903365088904574250397051826562504401458438442226327618582004276131290356634015993511694746708124288010585779759775538725842938795978628191363715998916881506004835577980031877902151353985203812398197532435903076239296846955231889267502639604099194514801799124816016736202833506139530404837529995515940103668886154290232803364818286170563236735191916520270719121315551470588555104468497228848019471654590703917961983751773604571802772986053944809134111497414805772062259855043292141401574804962712290880450182325051742390122649389339264628604892602086107293450370999208125501735233748940458914085840121487974057218399540233936314686514512530814256196081971285814367734362802969049974997307727288190227378171489707251458036798710443954466548552477458426421107144898688562135449434944430933208145417488644952375895299998326152031112098187057261384957891996365935419983460594214950857939598052701375534421172716625633875286659050632249752257598072920865407747777995771516714959601478471247702256938914028028038662708577613119562692589937559338592012717371362397804363773068703188884465691549388978288471411124830155007709641532364680119394154761034743993821146949170334764759670247427405514720818491940254661903257097956357922563668528845988929180739638812471854757228651394175618022734643878912292936995082235530781541103911571264215386929269318299980602900454458276607674791915134932184734169617946359320597613998410123093395265835743949681822525117706663134668221260696871974994248454241262107770506051091814447674369007147905064949289663087873538528093468040366460031505089281808512859760398065842265454013316861219293184740991517587255459584692506669153428116944840671077556912142248098255842648821512787472334386974352453501322953372006268313027642833478925672471535728592917048689285483633494950258562676607229886984014128558430976719093015510793741211686836293110043183908732464069056965911124678710356110630972471542375318747474290694845684581170606808565042442243285532835815530422547190493025527193713605842228387574644028167087808432204629697397635460737979851689607804850136213904364057524944303994193492366062887361253432321379053674012006171735761875708920768385030964046957480484844621521953923390064019727243186001116580331441471417007033575406001986616511665721936470918954951136473378826866053207449883681158101890883412687683340681907831299204276702960256535750814958674328238502519324874556123995606056715340006589300839800263981823914237197404578523395040168615768514092124394693620505979595510034933540306144421458436779385392449680221363888660068398895703188848507286854930936313872849698210816832786815072244861377437499260183725552215175967085719321991166693147100245142100966039474916387986986099313185447952680993909944037630715482435060104336125523164604452370016087662775402500371165587139590545122852840470698359942045748280517467108758004251092525126365036041625843326556930355210451325783659237592335212933316513647695860251457360163530105065732070907745272835292830586278493781738719468726130954024879753900354599111384580819952960994270701659031374502208220703789548924268015028439300691357719030850496028431801323195473297436841602224046904120936115279440439549383861080190784472550658222113959989759947423279388079770864868324591825475629658342543901472808840902897874687946520442034978036595392311802415060560590911678234676271209031246808456933570650774041565955683134490540678678614688466807434198544471728452369902328474575526100847610321203058505974196750570568723682608073068439761890799559195228853845866329073088946710847583818649625148556004704785426651169131225447611105664416803317931016983287923509416999241833147919704820603757406452015662248192125559550523363147087895440671500570089233983377680202644835178211631914610500281465810273715106650585956850297146566577503121986921789532358351244335495745108524017540800543591275665515291575215969941276329182831004430192805412321693213415209766373105698565553830344436757801211787799753838524638174944911450397701255025108745681641936720876267527494246758700625758555714701421342704273880938568974350839042774455727094087267689648526756249905427067259300827263799903584712931450538010538748107437864839189542352385546167739755738180311241199083252341054781122424844603639212960312401677356997352069609576518099215568788238542615909024319369467500150313368066833845536885257089165920651666426693289604495961346947497268780593719513259550759551682398800578588791443600531980291043878015240817384570686207997364012337443248170193600491625951534286334532914192850141687936498277210198844239734681212089094199024419804365021700539897302239194492511392854444431530245484370165866489006583821736391103426214392793311130098609588811900281426697986092818931724567201190624057848128935657078664809706028997860691852470388218903236758621923809704027248042633127625251233765434307102901589328003036299987130102351100785354705222207871013393881385632465668423026464065511472317418560343003720533774853729368648327219616349712602666160310360883869072646330967396061748266755796614765679500701088503090207787652989082748561936068689668497953865353779979114011056802074373815774681262402176345807690032997840752778271768166100277156657368736770919095811612189121880351107016569369381987825506741361299438507904150895134552818835181761845070767173138410057990261827319643127813634891918637103980588720163665257405328812844374097556129196271691637080554754757524890565323392603467143267101302330656041048670044968807303074545597642539898165200034348856641203341300527554901348444733266959672053273123700316844719453988268579696925483449661785229417304655295716503789915879431100814334789685130600817922097475502511166445150228633034673934100852415536189379674304913025126241434277033372037149765836508281559648396044823695453412608126520010970478103957464324928855688284596447220353815372130992884703434715971933520131430346144432393723364853673983041768519888423540462073591668571982010442211337029903838136699695388823180665581857445682696585379036942292620183187444259228591412650701222524365538565971070436997497222920279467755926001454148633921673237902634641627594245355411154847607666131850612433485148693865029567447451834649939106754323237175487394257611815381061860102230777819840597498141633031700936051147384144590124321191960667406665713495850182837782166027984467093034727626387749950633272014283344553186762119548581789217480231813331778286652941355333613114873415191498824240336535089792524439172018560584329904084571235174947235972697623607929711175652360128129586940502129825866889366248765965625201485610929444541954580681936918438927532172885960788424176403507585326216330496102222991942881251530450777830456406425468997098576591218079391777899565026942364720710162790462017102015790580884974386918672877149743212566791295817530250732534485891984537846058821065507004515720290549555852826599528606374293056307377249004746427106858052911661791064418937242627115226428567018528309231682979530134423409386552727785995895638272671029625722456876735713355719125429472879998644931304055115868013988765878310702113653721196964882393807651892966514807508083792736584066904514904696356359521121848942730045658913222014433520241224488970751657535873007777639002727418154724328139407986899713048642964186274016188842014858036436561374952844394074040189726726468322271103316683127053222146983899737779947303316204834253110988293734487469683889018878880735621654453426724792377275632763028581517866100016834712682165917230084490724675663153607382999099734037326413725213414379388409285938365113779306545953486935061474046666801679552072776130263851536716582655047826353208079387353355366540562739242699748595470441985136483270854732380698527462231998529457856453647615372575213907445567132499028275757899519021691577572164201123972539053763723957639142646511722431735389196637654949033496064016508912764876958530257239313396800023519043011619546382624177863156804278870647696645054296121810806175360816892251229911677541042745030745198763662457706115501271289292568059845706249711534242341832533596987798208043860579150618850526881003568321340951247018367623500013755410834077348748004230001345522474866160141000154316885693947547298318895004273512408495399983532561742553901631949751052223372133118118603833566510933726920403702545512203901306500170383066421216981104265584585769844478692947443880298771937451951557103463936726449628520002268290079359077743032660415705763792743599196127536944153067970201090559035726461260881449277079137144431349195160314917189963797745671221418755382634357355511755821642915841127986342649687714497103395965568535949768102716416902603003411253969531219560640116954782175070495397420001470261059134092728567899187680656049195652880461971732998213615722814242601231272248993187010231864842948307668137876847099110628339985155986451845478669385420881045187842619888597731738760793815158133642745380123456669378422955514004478181515618691306481752531279877429003346697725154598322268702590033744671750441309023079/6938893903907228377647697925567626953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "46668401659932536991969731490334141124967957024622209158270796355479846367873657864247003086662214222132690477594839762408699277494866728908688107338595792024615202423765535012908997953961519600250327456622923679596265798707098291488245906405721580999176705119990055435520365072554432080561549026820267870207204500136238657301415903340367457164176610448442760030147234475084853021464342453360495514777731001576041026248519829915068612546550170268532399953678673833296612106185138773721426536343666352368739635567156213548238851568347983871691761173862868422299641426531598631283338079160372968199367106823838945829670892396006049045081428929571553186866553745470802436864992162392154875043393534446960298817492807717864993866043951525444006287750785219112097936717535209181271219740869386507951266530587680701607413799000079817661984946052351323722645907484439477096355628559321837938698169134646143816370038449278971852973885931032108393537105370385826750263900845951855386949663742086271377489806353565297529518001679378848342738919955708646891352545400028781924486179316296004571866079053465563744962123221006921466198114277322536880019223852257537747573738430498150673989416278191916564536702252771035119821731603940307014102467359113127556239800161052376485761077256707050785068744139997264466694845106661376129557919675432258417857736398895078932810697597312593103776308098683649160125203082031346568016279719433582477949148199978513013091489246034135854662240705624093526545084575021981540057135770768437788174103077847453815547862994021457384319792996628818700260563964622134531859089669641750377458089731019856952570175400907188096021310226046544555890855983993982835091039711711945741477788572639866172190161900196679327469399625555185409600943588934702280214161961546345181130553838521471787720138224943013420165723064015139106394283862702851182403135033635728760264571792951959690939843110453503428513853131408549263356652529762045688787512879252180225650942423425251253719078831092188860106190869913257484542545744969884028271054820514898300758805878176148415588663608022459659977263033995202185878383392975624330160859708830341323597319858268365539616463202678258269030796999734628854335996206264085757728478499008940354056580854692085557385523431198353689105640876040641366410550268981223554462352594283444951271498474870256391498667492865724962428373075369927384959748063201563594563876194914674658699114971203310223301936507193636015358031056168684198661389992919733412957033743244728861191149879918964520136215929067048404962516240943218534034931532120500418730301689171670698874460540128741073860320354441924308783223105313282316062437488878458971633615530684302639931464171079302467501631227454666004918272478394007935066152370429322730437942180349521738832458765586988046166475744238763853413792220172371990922573940849609267260426926864648717906070843321026227961959760512435265215197278901158807914974197375368462005734033290733501245605465026519519891439060108309522982095316094759704948255091463757333445444372686967118426612112141211756893122333394371897323210721885063789768036003431806931714116218992800276784537475447356636283334881261006135279848521238246548751363128070518655899752127572108252218776926735684047982257653342402120767737160706610213229677761937287153201780050411814164499219149211149958384060340276432968173362019557168408830259471869919562541827482736877089959175615684348779028934818190702814497341360993091138894203927165465830102716247397098595591459244193446681382246618601599204800121493045825164470359583336675030949392087542477610565149458281545863522792311187676910645016762707622444817073511654037110515356052508943665288458447139183820644839345918460011991249747362980436475428192021441547467115229085658672382584870978297269336815878024910276834287838793564420870076051387798464459469723091597796586903011280589745196737429951497576147969595231588362998946995132570835526457047760229060152093333512312138514227343590339432264055938510347206004805979951542622364608483467760382658067500536901520574524554800911875121377950147419613747964326614845017819052625090110870953945849738153995333055507924951727615620901225406660568235087897142546352340909409809763904878457379865050677195630705239122320669317895445908522952865211288938011817975738465646039768778692356065875115106314386641341403844360316747645137291834883989826750953975043868228502176849967682707981699945833295456075839463479474116716669331982762033723025378668046650062395868622969198144551532636726782132693392048682385684041483764217481265628089620662668858345717201247854386407234498295029841361184797644608966237122553238659852887284076352865583573382556808803798459753454356869203280273720088544516777321360877589525109939866435878774607110442353172926380131072919303267386117445100870732574320946649532299652843416199131607546458328864171779488495773787456201184859485163210346105561499252035628767946868386407475261642461920942029367336010606709004412524928196881584129302949510486024815446390105932365607272177578345926817311373815850415384157662993023944523525849020091643233238347868889983150083167054232810204442884056516214034999708184555269107421363622147992129865461921047174590931434958542503312952943227434122213772120131069728312231009946912394377803360510250044954664446982961549620055288977734903017552947742090365698406274908309825794283801199123191975682735942744459624907900480542538030965698445025825010423396803137622372612807378543770609571585194253286305693791983458821001674743255810856330949765923966533076461253908242313512088966017609074408607006688727815004371813864504216415064481135172080850033707536610632914883409452015172702243450480171817967536421852745637400272783513689886779514728680333933903519228538143926053922454833033968513275670125693628882434660417441985975844588040720867099165167139866930251587104963781542392230331404222990987632130309516646311967693434872495354152814521039632417701157370115136665207955064831235277206955967311807273566272673684520856757653823432026556450192940513173571670693275878903457553815483999939057753099546764975887058202382368212923361222947905682429574886111661559262810655376697230181499770811008445882028060451741541211541652126700427633752243102301735690803258823182061970724919578265252870878874050640621732762324714943117432071044832126155422821369257046968835750642977811801280208203072509025843650059369291744086846876496389871946591835192633965237701332376640703649457098000471490576522131895032126667546862934695693998772576018782468822372618654461085387633175015371291726457785215672817855524691746040722240401905908262855826452829353736738843472863769537759302824569284618303534904306319834772431561533261968773526402781809452476131508564390652759799295849181972085605765029610516779296341679863301595923953021841386797398733399981941547180611640060892958907730066062042211662126610697531664067361492441720224746967586337744301426565201762502094299500033106367002143056141215525860802202436206391505846684056111933696481635404017201319697063678909966732320480978388990676703511782181900149183169197257107976791191484437437464653017050158499012749471216791998104364144893105308535916947796521892096328007216490739823038290598207276066210893771071593248373945332441329697567312419915620491720336391980705459218242860137131053314497908353744814943466812069836359704202476621801012050061568109567587177819285353615761835063643169174836741404250351752556256061409736957034158798301925657173695054084526629715616122400213150831996734758718600010709734259732554659529637707265866118490427062975640912458026433492405092212059600725794950221757168825782497453205114564998464751674768122589049771640392736855033207815989023675590163723670938605985004806769610966540907942230069519275547755559143799740103968996022708281137725182650763014667303613763066033382090004665345759460174932878101895619222370202720776791480067185961171791167825538947061748366125015911371907313674654823520641910519983143714850548106465556088994320374058164909912809941166263156964769920544101995176482779829811671291996170922002856833935480194590297352202414059708531881491120593846278069408304016832642432472872653855266533451703135138279539070243998785300409313701621632618558838133528792577936992334796769995820527386323899380774240500644926103463730097925132469150172099793678303991709460447329191471427152908241185923151921933275724519669016341496973451426400534713700786538508328255285545825427292615210741088898302954656996390196343534745381373948028928793715334725445942694437120904173689068833763214616974256441524214622104633018574951689446323613808964895121501754152469167883942770429045650394613937833774277302481212989454551187069354748708839083728479964218440798189825094907981115202228555159218545359530856209533078313665869031658065793615998962282872626398356981132432893145526083065638986410993240939270390443046862217455699585167249183620659101693224751125791667715089784676797893304796347303687723392732896186017267239536601290727061559762328228888533431122836302808633505378012192676509679108415969340872996156653853410112527405315816642408654334859053551931844868347217871700612672257268584485631047122968678961499022062740994531923426907152997348765721435924578547942530789037206969579772229128399826165754996090787667085632789859604418508549742032491610537135709944968331238432388409771988890493868904008876841629440677741225132531617952517018663913444322363550359787125259062077682080650699814509853279455508920970664641597604041073709223962279372442515010865443555894544348655276768069673041218373448758882356894094748617938328887387864170326366356905241501123215364477099749056700702044620662039101416565186753362683160188050068967733673846094283305700828091424560660822563035046760785908526496565410389723127394154205431595674077621556636151299300276816669910693885157669524375037706800371513796140448344297838450559490594870160033317888872727305492525316766351619266849111208300740220862655699392944227753785483422920939470249629254473187740020747258015511387302503955565784095064373447505203067668822072619537038483633511038553365191693811021736649746805551131403996356493160226907911588655288266166195132220692688130788428551941637391273265799357707514843713350116805460885238309935964705201289084372670250160394450415292904818915443582941444969450630003149864353634382310784081234845821864385828919181975791271716047086097692472003361601518063915794630446707433865253919582208689612936650469884331590044601259521413176308645950635623535079036633652261546759786947030325093105978827340643171860665472316494652811318584461385045075180796948540996479611301860413265452138466495332536009620138149539742154284357923515549919582770428070475543647476161938121558917735218210697103881916846592260393254206610622641800213086872821906522218694772773904979304465753187609281581980794425533242163844586725057094418294317584208033732170140100166063542405149035566394063125337389005850427993276177045703541900559009148856608631279921658908599186755653365120940958610629638143388267106153057945209136660939380311756313610353981504684264127340375698835885815498812886140555272600488283488434758942266196524536995240889776989584759752310090981618828586159446425194603576121596304741087809269268464069348217336921457256806840162434666647541863940521460173340836412286945296271148092246779570402304418841533629100192381165227226735606806269454319658231918453194044000873595734237387050498387243144161736470218388088107605725175400661776833920955942669689919583174874317377866730533761365870975904755836470216951404056840406264021352429608493654992924864586766870849745190631062574264658823734930950689128996241812696151875588716726661994494502616053648452803620521745871494389258080793025999802278946674291219041089333591122143386885518393084063962800275112248118966345136357531900200214082006937277902745780921397451084809380534677360391977781525751696861294456085033827162551123907220825388916747075423046013006263206987259866760671903180504848992085152414373934804575793451679923756941055486773467122455281571652305550186266154913122962200659900907758183205361517263671590054121545912473770103389471537627509661433040288672075220258324521921877628643880330643295939275001280215879849270784866238537426612147467987462366628665314480780594894386879019885343212892124218024911466155218948717309763663198020977181133782235274730925866108720668761913883601906520527437941276830867874029109459104636426988504837350497060257571972953019432474733098398686525505608599170236537627847177776605396564491096101438231506941351095893752872277916440704174209565968983850031909351616226674760341336126538932867876134974190571157910588152390085025265226645374221389813140189408342597833402577695087928479281036066109506516321367895582664212425134624657993769947643783291829738736612097918639263037044759731997212742763764992001780857527111853961007908451327419926328176425403593467482698955262985748746605559826455711279867338369138279627651455158139312486663049396151919783391698580898843647964484230459538984050234764397670986772210956549641912660376662986040070035186588476384193403028733897395934068550371405384880131660901263615142577830772196394226061256231520300826158074055729161661094814472813508511679564696127905666056544648026954758965985374929812068158264637528097159369880775686044830097726072816530352262497902037316510113708526599488498688686057951252394560371064160823242361016859966773267323517946852479965248479260628910415488038861024680316831264600978536435788650356270213904713444922079169763524314196240749401373939291836316727921709011611701454921039645289715280617439662455706470406806006125547751932908941781497396997941510348163051420889445613859229663303855300735696233764756161263055934715581737956171664393869603379927786636174309943693616135273914320072810704904493883246316885884245577416294342385107279997182751862000506936320700014229868998766110619523382136767108629808510862844887039224005614581485107575518057302611229761947626394977204868990555430926745881033430394723454340877467331566839006606734272217303633909432966246047626552572061676372457642946527169708185081958358647469466780966310297332135859864965476272572401692413857119424803811207174338170257302619888675342332960078767768809506354221357773499833506569620500034325673495604886852782501233686659372766485376651852885783857222465715624340773958382804141326846910979230263392836954521341010059574398671230095998294158541157108938171145381747051620423242778700923130667825115493990642610909774551756224506012893757102695900357789218317403149429410751106779415192532492937860148971064597111782859482858088598652977959842702289415196813198225172723461787346878874348481792603694954103560655911867974558384303687199965461548719559453390722067330980748446608660731542452656110171209461233725818006003637707282984797536510448075102737626087427769102888875294861987798044468061815069320412920946817703535663234124295145966049792670730558686356838882596315248667943689806934678387112446228464727765896201028748869453610742046031767957728127037920979085205647008994194149393015748062966750015992393538090282222544131863282398804300337353351403306479199352171466109696771485428324696575878954276143140136099686539303643675705264862384964394157675177087343511131453877276308728177453582757458336342824982562521023921207087685672809239526381443705349289731604832391194517402539822856545598587078377008238591274710611964095553286781464318150095221492020027494352727680237861498434624043893195916397180581810641134997721789969510336661603246515767582496983146526293568588917763451164751869841412915042638144537588806254023511568501573247343097827258779566283127418338248851663194108685331734715064768462940168994445234617773989926388571654035283413025238957328146132442848048442347517523164990239603580609257707668513766665459184141577592449646157456590759486241855281829050557721745684930728573664524032657917197783462595277557936093221606904895630292952089086077717169550087794792132858035099970679800448781842661030936965656280999844394374349341426171321206951892698386811770822033967345825463734821468882245500128239272196231026806807988854919384671997883015387291639297832529150734389917758359212087846056290794916210222974230381557798360932084450347036068719283500265147628700605737188849294724598844639487263489439047141027598523865320262178810593500085022308826724227383314065311096634911095425749602948173437495598541561557773672381417995723868709643365984006488305253291875711989414220240224461274157061204021371808636284001083118493995164422019968122097848646014796187601802467564096923760703153044768110732497360395900805485198200875183983263797166493860469595162470004484059896331113845709767196635181713829436763264808083479729280878684448529411444895531502771151980528345409296082038016248226395428197227013946055190865888502585194227937740144956707858598425195037287709119549817674948257609877350610660735371395107397913892706549629000791874498264766251059541085914159878512025942781600459766063685313485487469185743803918028714185632265637197030950025002692272711809772621828510292748541963201289556045533451447522541573578892855101311437864550565055569066791854582511355047624104700001673847968887901812942738615042108003634064580016539405785049142060401947298624465578827283374366124713340949367750247742401927079134592252222004228483285040398521528752297743061085971971961337291422386880437307410062440661407987282628637602195636226931296811115534308450611021711528588875169844992290358467635319880605845238965256006178853050829665235240329752572594485279181508059745338096742902043642077436331471154011070819260361187528145242771348605824381977265356121087707063004917764469218458896088428735784613070730681700019397099545541723392325208084865067815265830382053640679402386001589876906604734164256050318177474882293336865331778739303128025005751545758737892229493948908185552325630992852094935050710336912126461471906531959633539968494910718191487140239601934157734545986683138780706815259008482412744540415307493330846571883055159328922443087857751901744157351178487212527665613025647546498677046627993731686972357166521074327528464271407082951310714516366505049741437323392770113015985871441569023280906984489206258788313163706889956816091267535930943034088875321289643889369027528457624681252525709305154315418829393191434957557756714467164184469577452809506974472806286394157771612425355971832912191567795370302602364539262020148310392195149863786095635942475055696005806507633937112638746567678620946325987993828264238124291079231614969035953042519515155378478046076609935980272756813998883419668558528582992966424593998013383488334278063529081045048863526621173133946792550116318841898109116587312316659318092168700795723297039743464249185041325671761497480675125443876004393943284659993410699160199736018176085762802595421476604959831384231485907875605306379494020404489965066459693855578541563220614607550319778636111339931601104296811151492713145069063686127150301789183167213184927755138622562500739816274447784824032914280678008833306852899754857899033960525083612013013900686814552047319006090055962369284517564939895663874476835395547629983912337224597499628834412860409454877147159529301640057954251719482532891241995748907474873634963958374156673443069644789548674216340762407664787066683486352304139748542639836469894934267929092254727164707169413721506218261280531273869045975120246099645400888615419180047039005729298340968625497791779296210451075731984971560699308642280969149503971568198676804526702563158397775953095879063884720559560450616138919809215527449341777886040010240052576720611920229135131675408174524370341657456098527191159097102125312053479557965021963404607688197584939439409088321765323728790968753191543066429349225958434044316865509459321321385311533192565801455528271547630097671525424473899152389678796941494025803249429431276317391926931560238109200440804771146154133670926911053289152416181350374851443995295214573348830868774552388894335583196682068983016712076490583000758166852080295179396242593547984337751807874440449476636852912104559328499429910766016622319797355164821788368085389499718534189726284893349414043149702853433422496878013078210467641648755664504254891475982459199456408724334484708424784030058723670817168995569807194587678306786584790233626894301434446169655563242198788212200246161475361825055088549602298744974891254318358063279123732472505753241299374241444285298578657295726119061431025649160957225544272905912732310351473243750094572932740699172736200096415287068549461989461251892562135160810457647614453832260244261819688758800916747658945218877575155396360787039687598322643002647930390423481900784431211761457384090975680630532499849686631933166154463114742910834079348333573306710395504038653052502731219406280486740449240448317601199421411208556399468019708956121984759182615429313792002635987662556751829806399508374048465713665467085807149858312063501722789801155760265318787910905800975580195634978299460102697760805507488607145555568469754515629834133510993416178263608896573785607206688869901390411188099718573302013907181068275432798809375942151871064342921335190293971002139308147529611781096763241378076190295972751957366872374748766234565692897098410671996963700012869897648899214645294777792128986606118614367534331576973535934488527682581439656996279466225146270631351672780383650287397333839689639116130927353669032603938251733244203385234320499298911496909792212347010917251438063931310331502046134646220020885988943197925626184225318737597823654192309967002159247221728231833899722843342631263229080904188387810878119648892983430630618012174493258638700561492095849104865447181164818238154929232826861589942009738172680356872186365108081362896019411279836334742594671187155625902443870803728308362919445245242475109434676607396532856732898697669343958951329955031192696925454402357460101834799965651143358796658699472445098651555266733040327946726876299683155280546011731420303074516550338214770582695344704283496210084120568899185665210314869399182077902524497488833554849771366965326065899147584463810620325695086974873758565722966627962850234163491718440351603955176304546587391873479989029521896042535675071144311715403552779646184627869007115296565284028066479868569653855567606276635146326016958231480111576459537926408331428017989557788662970096161863300304611176819334418142554317303414620963057707379816812555740771408587349298777475634461434028929563002502777079720532244073998545851366078326762097365358372405754644588845152392333868149387566514851306134970432552548165350060893245676762824512605742388184618938139897769222180159402501858366968299063948852615855409875678808039332593334286504149817162217833972015532906965272373612250049366727985716655446813237880451418210782519768186668221713347058644666386885126584808501175759663464910207475560827981439415670095915428764825052764027302376392070288824347639871870413059497870174133110633751234034374798514389070555458045419318063081561072467827114039211575823596492414673783669503897777008057118748469549222169543593574531002901423408781920608222100434973057635279289837209537982897984209419115025613081327122850256787433208704182469749267465514108015462153941178934492995484279709450444147173400471393625706943692622750995253572893141947088338208935581062757372884773571432981471690768317020469865576590613447272214004104361727328970374277543123264286644280874570527120001355068695944884131986011234121689297886346278803035117606192348107033485192491916207263415933095485095303643640478878151057269954341086777985566479758775511029248342464126992222360997272581845275671860592013100286951357035813725983811157985141963563438625047155605925959810273273531677728896683316872946777853016100262220052696683795165746889011706265512530316110981121119264378345546573275207622724367236971418482133899983165287317834082769915509275324336846392617000900265962673586274786585620611590714061634886220693454046513064938525953333198320447927223869736148463283417344952173646791920612646644633459437260757300251404529558014863516729145267619301472537768001470542143546352384627424786092554432867500971724242100480978308422427835798876027460946236276042360857353488277568264610803362345050966503935983491087235123041469742760686603199976480956988380453617375822136843195721129352303354945703878189193824639183107748770088322458957254969254801236337542293884498728710707431940154293750288465757658167466403012201791956139420849381149473118996431678659048752981632376499986244589165922651251995769998654477525133839858999845683114306052452701681104995726487591504600016467438257446098368050248947776627866881881396166433489066273079596297454487796098693499829616933578783018895734415414230155521307052556119701228062548048442896536063273550371479997731709920640922256967339584294236207256400803872463055846932029798909440964273538739118550722920862855568650804839685082810036202254328778581244617365642644488244178357084158872013657350312285502896604034431464050231897283583097396996588746030468780439359883045217824929504602579998529738940865907271432100812319343950804347119538028267001786384277185757398768727751006812989768135157051692331862123152900889371660014844013548154521330614579118954812157380111402268261239206184841866357254619876543330621577044485995521818484381308693518247468720122570996653302274845401677731297409966255328249558690976921/6938893903907228377647697925567626953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "795860849228344474858293698587850299179514167850009717802820468258608077785405330254820789778424736506986467150260240379049660168731236086327063130703393167215068446545166403915271865142590044267249477303854085181120456389617622626432166069089390600393288802285790230251905605070004784145452777068888263897244542137739" + }, + { + "exponent": "5827532181322436263885045179983287937350883117635003266005409542679517718025637620279166340176918898295441981558042447901798971633497459659261157957946456035542189245223681062650252446146601173499516138339066289553177870049305287303508246624806388469742326641228011691809327429774064806138132484334274190559564544739998518554649369208529463487785010551365161240593586268884954747278272406889036613669417211999310086698656320645845981381581281638100816319406302159504598995774894578666884118790736426138493724465471237434423609063924638602997312640983294549664120385648462824562388046811773338924308019389286877308869336604159434805953777265144948391420217824122511786047619395606402022484532469604281658984588551776587690282357667884117965284264041663635682674281002743836403354081722647001969339641930945796068053345998511118203287513548964956184350367490950707122400345141547469414085843384868760186308079664956150658331955986649172633827233133321923720419210661793596883928244883883048771228117143314193062541113874523818336388583042997378057339925893077002247905848134456392974935005968642324691448995688359912628849357533526304472317694671958779258166107400441252210869831258916745043622999579523855342148832808499172172294179872414598259740953909632042512834165323678611486446653769833804343824284832004036770557962269216561835589730371177113011523709196370245845810624110940014720394183714117451857915800725564496786562602161819693415362356424943476954592547824758232309399646145214038156791144255729672045818371815316554686956703368133056665268455640606531401101822617793879314836287367508599425256179050558095767188196288558098835877712160436547082438488959696213357456822872142298387936710315614278106086645050927382038538371387402881708174185029185014724966826132099995867874737968251383792749090559461118129346121764498426133706080131140738512439497352752225034525096264803725010127548367150007833250793806256670288609583504214325262682860504575685108011862434675796410760517058248737172285351060898127998284011619714103617939835754760774555061292508941323956664432924042973789188636608659864317540321797924679108315635890189914918610077245262883006909110193010282783098359110504604068173495156292661810112747439436468187042761332531385253654710464700665723951764860684487874930326597432797900272565550411102911585489694197648953195494453649589162800833746909333514171806484189057152342072796528994421033193803027266514696612595068593796909595383853261721438677247820148622734458636120100709999446957491882181808654558864516511003682341146130770207543182673272476529121269905946896821028112943631902710912524900398474797827321336745457272738615447865987407695078275778768234894105153849256967377008535954380014061345781905268361599653031744618700808283841511336798410359168329127502961090292212985119474713452232350116640211625276154785475233519428109991377194853794327325293120514255062157151692809978277097164047421005676371959253481195158423117720286487085661723318656808126879979212523845618743400066129023215472511340576885713172467326314431389910375711049901467689012842298339262784786503635142082011719285211982496238357462050785827373643197026201404136113685064912800307565611516946914177122313473853722617444380436492888837279888487762916351129250717259696480056519247558689443209960317051273602135586935528697783014620418468258041592303187910486566644745482062862690232063148437121943139007758640772977787228260199211184074986443068031240029225966769361794826383341142924415883796710094839215550396495183312409648254434877717424559729630977195751910287262623203308546774616514662375197592055807373536036829039342647964323358316260392325466614337232197249994920967978094757661804101131415674417501074827942417240347838489885105896989613146927183052487329830254194510957395545991515743400119256842867103745616126140497821023927054735198879790429078567721190467439241769653323633450141452304897028289441600697867321754411774356754971858449718867730293349517741941910660759798163465430583754352987988515532851027821971760435778756362224722429343746378094242922345560337491968855078476410688458318822768512911013201298294587628057105095669367403490939987074379803672892579258019823189186254832182590098733440776474259016718619440953458600544805558156621601106786246780896426955358411484551183770283002907523790756323783866884739189322095463534339378052072302183304260597791481602300637029917616454457556873242767497356653404221776626062724871660915916964095050364063570916619744231611662460988414078386610484026342012036763485055257146460758555796651150077687604582389090014958768674848739356189355907018646191518996486970713859890607836989928054966498340392633226650836505991145853659714899925448048678593011227665723834991469165567818312944307417458449923970731106997178865523198531790449093643665386191389346892097586792505538139041818363458583445754497376498147397251476849523349684917556564907399322831657571195325561331942860430964084694425465918317742278253673846591312890096853175740170131636365025981219049901523161842557699763492152212589792270099094595434065229491209688651024099634574812654411359435305256082070129758865199075969210667708937602065877958661439573741678283061540708185264050476245739410999625158878780553556059014465807384998672327564283062824782313397944835310459627013105608029347206584262858485479938784902720164918267214253786626354753903003927405541330418502192222130555965507900352133999665654664408799688160285195702603336777309404883241323566641014153605916146180389219773833969533405422978266621880530844735857781346334054262546945203744485383055935456621985985620717069216775709608522849469630449359748177668732021635026249284660933090187923688623002165336984061660616359717065597551769226353743695944569124637685596041261875351897041794318140966563211253840613680618075124763209262124881550545599557719660866689718543308716471320284261875503303254294781002619390327524361463632517184085880919313175812261051970731236985118512551475698360614746961922841754273793576502428376411997964994073117596413317800695022113795844428933414926532586658379416122791416380728592861567426347204106321618846972798061890232993244107088535370830924219611503510595025545368068826722684163474277881697517946344863797434767933038286366319490092104260911528588238684096868215673263647823109448072140430751036978670169894162734580821346467816050528463659403597642347478549366668564938773300986708143018462197786930441596992696039902435230237812631130052590871862845310866081651336359965029561539426773078521227840605835069776598594881343812652835943640548224352701837887171974358195622792108361804444413537174958152752484836079510258108315049783227194804055885281182580688960652535889072582550986670303601794604811390461219805226722718320251607281297308719020554077331484828289930375891536942779050093244606409981468023698270298621180551348179437416127080300211744481662525968481768106202643144102932601090876857097567613846960512955877559023239081373771617052956382103787182169820068923057319960844135580317747551672149185856013204528268259224600577244995325438796217741065422539730053501414021581695780228022006965275756359741815355328216728318714010571328007346720187665117759507295832906655890525027789921299884175693129046021620058419947730559950215801417945060506704042836899276321735522332003424892401056313823499717858380249825376764413792482927892178825394995784440826059590246892102211395942888610781140345593353261904301095226262870416829001231478859438978646760861392612387224138355834417429410323281267972367756267179586711804694997174067816609878322434770307103274485026867300126922572454422589824854385917525891668911770777384679516627971328943698501463411814445377895557958628736605502825421250822867994414261031679747849918190841913543867663611441140077714092850296725959224749702225634728368064626330058076290157688134664835737907248051231583710343396358096631250843588745636902450268539594045595318740955674285691072193690154379716436508457075020346427589649321330730600879327615028313737754058975699758737650982326861346225047795126342005514008855167731060774588143317209505209801604868736012087089557595034530519347492008360530154404848643058135773026208874658573331157837475469937187438307627325299665902234707232208453396001929823810057535905728505536299053370022931879363285572394589858525042536648524462046778153404801040852878155988760498684070261354923633092363861452250346720827166431256795764493646151192057739730872392187159022219671457799725828358252070031064256044321622462662649550304147005383484438266860536360040796816568446815110153790769519689656402706842536297712107089824889092304913455291207743559579337629162282359443109946158622553520146269140115560406889017098875426517196229138687551858601275108866576884856448713653363253729805850089813122167561377043490006995453570649085268397597799851403358756505884404095924648216590354280854672470606191860616355402423068462235412977441272048238194263493925767938648181657661930496401011305037243044259867665137361664232445306193614995672249861228392397206723322649764305270654519682739493062083639259544329958552841896225688074348402886221620961034878177081106627646997497751233425495077248402641953741907312427976674628845702563522156810178023902933338724343717440489241152401065842283925191345925499741092642328091453094071671911035221134358148245143325835211600977298745353576614011996177059896690955668820337198342753734412295678257283404579460421650594552933060581567932686296639226908476541209351967585515137103891836363264067417767716011241495546015275088964199872118824979245991078573615589434227073457268304827011841592168968876629358082761567529356663656227081602837922092238365307651554350426111305039994170552670246721319602417800346321086434569568526783069173129942194187927513952261922933598759390773761932666385406814274884297107377775862438212983917494643578014569625199298960632486602034592152361018436322653588247843404896956732747092711202974256492203985379326525572961389063721603340269497212289567550456865349029573292315304058221240635524500646961440119184874741050930451489437577372995377387224469868049124752206086925391829525794717444721222871355763582512663438579470310532445920825218464213160288979128439951960501299470420813831285489499311497823692798199575077175577135277708370417004380147284024851469738331214992070575743551875535327064342169739668461016999358911082680687136482098740332995333360880921866692908191635734363948771123056748071465583219529147119624514081650134641234634333497057484681644432246349723398338625525689590956135982727937676215668727689218705015015534834530551165922944920738563451524236248074467764065157633124843474700361295908748986379866225373546046545301254666027044896393305050387001510464453167902927726343145312324119057281673650308617793364716056511205062558197800571935556123326297684124584202380571264445815228492051352861602637388603240525163285833094409221896478191483358623918468332977430268489924042475314373596362631575883744192281675240485566728756298994859863112547258519679161538618526253875558420688173427148982295537540628564849074082431695774193768763547755125496988400572512551649305421175679971078859303892769843179867317058839191445807365848455742132967978514248107951181018051470661255740905568522280565040153486442916234699904201714746939312391606974340376705374844172822712096159161844213225391273221227977976701222251675884154105139924105476454912212416471514857578797025387830150670585412110943354256448353822733733852525592886072955491137623385378099174995950475677873581141058680150403995468291492799906178260778170821501504303140519381801204780263128046742237820693184158521851451625970436624943424680719768763135572833303439737424535702379263089293992588305404221963238046124191380712755108422630476119531032923915597979910193942068117693343798323940568725236658342551265632996764557312670906428624878079233374575091395616550648116369169578597008022779143512663135010067725517397246594381386119711262176577071381733086052467630611567028928759654387058937230591351139222086143453443414351558886478581966630961184227627841039234519891442964231105652824688226097539634228802616822400143187397940393505181311605158090470477002390464672158327131548526340170790334548824208186889022857500750399944533769159640217876088074906803670668214567389148211984949646301910664227058159326589038954263584157253330586341141237628830439379636600416664697090676894004684727713672773587596521046542931868575187416329014672502410383028795107964248708210497619408850023530843961947358523039757350893004331884981292771867652570881462689626793203561755936717165506261933947055809961675075162811875659215635798321724848862459695059675116158523225240801651201463008132759393091463518608223916066502403307101495048579641343340748326777598106729621813435810777487226042420777346014465433967022200614158241629570510033837674519790653108376883608937135968630059279440504517418019900543742374579770736505113169454462060403717070255841198345710445538078714793813800942996565908114807981076922964798999108569894749454587483768179155143324558684284005801245530326011313801596634017664872235305730526902580372416716928901999793715630172958907162629674130048563983834541467728174874129071322053397379630895000053527787055049183790650846794859204560605774633304070452627628753691777046845218610710988262422052431810584292799811067177381696751482734813043834669168623743568749683369072945175762213468153175228149314267340151218453916037394406849408008497120062335194052185901495971222971027111706260089795553679283977141181996744372513444495491883788958626140124597260113475385262874373833928206767531243937335164603033790175468031486810131486004562674956463621342784651708581685220384677778562753195246534911888091121327705936663934288909893558905470634750595079079126716395610276340179395090418338067845533759837183969136376201943776678611562300392751894223575796632678328528459021710356284524764431723584106498501609422186443255324570166701342767170277777574149012576501354896463470434910769227780312152725360813379591121200187868602612507746018002213654859553750321149023875171692098226127140150541326011249508279542590704192318537134974501967452538463850616140139213494081743340256711915138293349587892549648533608731096981077649684701718978355803286451502214583050455460552661526832491268087742372042702738190387168000001447303507218236855673606030886362004044767678710526010775052246554426261842650862496005682240236095601864110353325097038347633548929798708737671142678447446507775317880799481656998120196686019484713058131173179479726578252094056587667339844282950118783871754986435074226606389570606183842344362021325636674321571361159980054447219173462921278751885323861252213803799179354370121440206043695620532366476526178699461195185556783052485433353596758637277651413661733916272983525869541669018156245728261329157500030765624977481819076314414108933402874723967682033320011593128132295235776092184167146337676615715337983341624688287923875208937213595098666789068368641180087231554758208827652183013351492636199146691890844973008958502957654544789808635685979461399678113623368722949230167496394226225937357162169038881459258071598775051467629981590767344096708466344078302279484088084437141627865912191871159277767604716050619215948625896520598011841793371946513152355999233274746268247985673433348272167895321496112111387610648054471389967653954334331550861375414872918612251820503199631473583797779459195427497351526437732941961511103461297048263166741802853689328732411255303094698795264747486579627738538998951907209667225975121163076275198994022693575656303345835371082896418508393322080082053592670429676579083848121372936411411612621994418887594571294336491851424115413099295922692580982458112743715955702706730971065213242295175343950436197771524738366234868431545486333587563673709464190395643262167547469826927173967204672074759994606411595709684282057980454881153778731427839333129198655010340585939560621460513238706880807556156091596938614178612466770482362372251999302196524091463562837623821318487309552850092309523173418106630289220225119057010295348237064953140908658809659894258758666386907818007148709181446865555111082142178755663183464889900849936537836284718959557412238583276138296378523243609879109858247839639142248511252223653009021485803504994389523435879332147956315762652388704506159645456044087771247503902747387766493836545483447467455888989842993426871819178341787243033172498141138217765909301085939586804799914826112552882133204731257555700949048816747683162815842871606283715671539116188675851368514332177787722482539123619487271648069544185786573252876351410671820574688162331273654692365478049801860295502121547423745081426828612094921458365340265251689937727925861223826390973044100207038463874189321129355253006742172934771935539811304886634085999755399903066419541901731342131571498297778586293262206682319410488132898636706614234189656355489799669080514625745373188132779135713888764299912241864210158939462744084693623427668951649970636816886321001728503000368580302976640148845621176604109465835367295153324377580690279222489890309598190479963881037458985180079350534986553485798954140431727036722501297540170399395325331044568079329974320838643388499382254530119283928030365571056552473602938834623976598667312047223878054900960151158900823028133356511307098533583763118432730341923741771732808957291704434751417593704063602842678727926668241617796838583212848034996383122560448698135888346550877780929368975113528097370980083102442771842332537761126746717115955750973492759111452227226835282484618371935015076591983461278512554851192571905890154737381049650676854835394859856260368858436223029089437802890677656111944758313095090152154699295795107417529265093473757651991944002379425885640072203001395529960843137488930527379663727812827057241384216893167382063976470842890035044363133420267934220332703858349459493319403549919723153639168978657540048526732013350313170070759416566082724796186728295894070070099882028584409020352784506354249035154911041015812121237641434362472333244921570163394842233947308416654672666906401712209447886253012267038009009958622007599779553788490779573595080768377861127067879361504917362916210185632573093514701449640853070317971417929558692020985890535775535023326320854661106837237705960157632394224474912302419075255084404705126355952739673541423329400579203844421210074793989449380781313264335467838114733943353714684740691566240778599692515676711601693374037462811439334486546802608031994851002489247595673408797716300929801647963405371206511486690824975620735589576878247932831215594645545062761321440524712130200573384895618449162552538944389181541189418458252855842818572707019876713517456298161841333691731445284814708092976268399293873602216846415867343955760949180595406770688465307764127484098856661020458807240707727342480006854841913904094434003388351846332939175457334725903396977025936167819896647525776486109994474340588259699336169201897615059706569383979389334835662773374297263205447919284265068314208060447948289963895494989552630519447923275011994007194811495942651674500093977445429304667464735087304391987860921603266852448849198684906871582543722188210858537552074860988240274091159047803374247565504321115214312955553301119104332909265940291608969094651231825279758222570097376580250577504233616367574377650293296362327613129503122261314760839906819448526035628950138632531603537405673330193034085827335934108216576055312617741282065949724996475379370734311938732163091830082033364045846607358497412079220212352916220567810281013611408370208596067282546592435931549111393512094606232659331169128753463688389835049903737101818749875441978145447768728140574042100888764775809388458389458130531840641125423226549805504279359105035006701074755244526925893409955913420236673936167138008367687070803569457406125500191516967847597910290105967262146230834240738714723258831243954809432028839732076373181149423605809669889739044555360646319717318973418295571003180936706212509680403216193236266181209567103895818859943617886983024026274545123310569832340027053636674462843894780864062521514042301283735939019522733001297446418090937737371756998603249143467625954641116878661701028680238138952550983321789665864249524345891059400604985851316544481187947627306426859811976031602204257356450430947627945815284082099127795447289156947590221874661756591131165321432049264886990128928425439312687228916903173869189380451685398955799755767072405052023249853177780234273622831454372751074965713824557740421618445962714772342511304631407085465445252092277498114211244687947638546901054031065558759748529154528856006082415096069642974080365195286019309614186674857184141490818549215461706015165330850757890143038656589151220048973093866574249943956787011820106532575376693457977372671805637019645430090098908956875499913785320100346062791978106384547626041466721565085301259658992522492580901471185386038570204829943026555653945885837447819194636218748667401937508838404789730147367655326739259892221983970360714054279792165245715611856192504658097137517050702010362826547986618500964421657385371675233511231656545062606516194016627912018945641120879937413251055727494002481156545583370496228383093270571126582331341325647960412007203746710382293600614751898370382399118261873168418403653826924070660105213910557633564809364556766631058292983283120545006956677411380703282530465218142205874913896052652749393026695542870564069824827837544785624476111536244452476807023481864619818592351970062613104928568436248930796595008183162351851485080815446442586235262497782709420731295022093660194881520969977954359335803423826120716641605356450558121479154107371746618120135101115026713789117361825379361192091693535823085546034336934014889831188789679312200573945361101766009343572331547480825494353711013481312347614771876650349737550498150089450069092409660633094810888601636641286795296430559725733528360265918550227899371286563157550319596320988428502340477964488811778837434385208309869987539422405657025341200975648452053367857744289647769540801834266037905362208563708994943696742874258704482510765914982745966102182369517027509047075248791797825470053763024286060210375332927554253065011757232023177837167541510268965206994323436996804116577906308514773973720116260843115269351894234525373651344028647600768951826930358326787610652870030719412105399046773846508171257599408903498477480691922093713689143351193320848620282357026873105101049816136248795570875590821456566981137121161540541799136948581406580267388449613377891920219279371042907165878794226251693817399011462329249933178778235395376486193861677631934570489987752463899332146312309582367693531150078051714736269380207287921700917109528848802339706772521230926020184140304216965818702249211400740150326255864077013513501710352178196640478016013545998442167718994120942316108737696252192892376313435544351568255388009312190926613027823645816921803499904864118193819097614677356239718691636645320570655686379651380228376481926322997190340566318527130527819132290568703615133292619240566952836225698681995605307954915268818478913971162140746242041672148263668347892071103273462631108274790121916210094730175406119171625691611173397008284674043774491135612119995120280787239095295669100038061499390365871777046764885308969412845364843697081169491018859316172614246901440964447091577985572309511812572954933458456224402603659874703009179519301768588562069354445064782910652939779136670384216446204974187171760546931520834074412310875383861908034742480985114847284947846965121916033654864306626345464534585315339872125598803804130956053247298053995821208133835550248498520577213806794407126179782991616450822983062893251069358025967636356113007603319722269130974420185288366571225011178129731948036742291204439042579069628579051326903779927865098453894969689693784802823988292045631229312015082716857197061934153455857254007556576604054812111805787930052615585335603921730289237826407466789112057233752519684300529839140485773045879876340695204507860467647142463500871876343471083591165155730816113999491547899777191809021462750362379135174150171269691278109524221596334574337265228657739959467041192983614139980802914805162452384798315851546483973926182661863770440082894618120633310983963929443956858218744699164443963988566339640836062007802313293194599804044686169066897538988533957070922042857321367005824612836166997249646565679615943671270319978773965309359118072484097145261795508217148764482587045976064322184371383855091014434693459169238850038308442946520001047248088022264907829535363414590920838860026921336121825473656576107987283348247339708364632735144429894977185367815561687557693123077453486415571732589879773434188369235596381366090205445143535707714334077011866820584884810742071978513061345454845101602287209683445314166608336552792924743413068769027598230836919694612944989154399272091261688396478503658823093654101979370639471823930211822238486195464096768681380538430073727563913051125998415135370541634634712297876263948108380424273410954591212778500398733735414300435427510993206531103790703493035276615053322061699815000577830377477323136699999046389364991905537831953442347976855144171185629987440615546162917046309705449307958900389401016911873268768933086131015642280316948440955098960509808098184127460651287024353323290862384163060548783001392969318416765265918871801046001922526767516117913661071637055534002929387472684420247225536986813271282534874122926896356644323644616509228015698587860878767789166395244429022196576222752787479963975115150304355750571713550854750258916024342681913331462715339814883326475733014130771109363241507492393089076350976339366841436293731693150792352443316917171915942742245247516489110035722834902743633219807041036585627583743189457578121398279914907880444419591245183616924823881451484791773963755982863246003611976364152967669827414179366608247898204173204545606268956280356538003298308108085181879261386890636534403532524087007397459175088792954445639549284989468077221789222311119/3469446951953614188823848962783813476562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "39193798938329225533010912820819317755488150627224170385867961511783274708210503375193611529327975445444383262919783155949225052470529203902225482839894500992049709642786868763553902494523099619090640603602168940935148089371981627184847590535937184442551608885142650535827682721676669236398754783964651846590817848116249220161240881209263573861506275534528762565576390936075361397002687359016705450335879614351537175437611953188226661075691980610713122691130663395840565194046222734855051608579782175877488213952380604393597977515467530395718341015411448223412309717642332115882034715735958336364317325718997256163596645918277352998030660358069054203931946654001488881796712486451035043815649632509049292877599654858452530585914156615131239813691920335043849341668044013350827366172766866678076279580789338206403116071755116116951228771882856685806937458886125476181663611416957002621942660074106922997752094151865543607025064994031357675308551004311640087371150642466473695527682305328041220741833892599558747789130168741083254956377000420476144657851167191500827827705820127585401740259046090367957487165834676321388513553346230166195656175715167995963229442037730783438164410269628822886988476290803629754154189375889059985279605816285882548142084199274435503213437397838180306584637643575056523045407452175241767690600353854785961843208855744270327954181628184683445313043296631866943334731544359393468598898177382206120685163712632491400574743820949441904232811803711441901164122287839563452917561511040303786642543177127857701612063289684385721893913354949072617961461628612597118291825814970814985275033173867900004132125262031748616207250909440538881870653878235501573866293919868859261487560502647247774965474903735196274989872451632849992166749206193743329711390416495785674737317139495424314891988137565324203589239482941751262827714648939101872001715988380285896382060164245239225444938707491058676043335567075957026210811363391340135682459678202075320891684364109810085081389922754737116993090889806989717216901640889495395931826504843707338189887252560563531812957238667468614746345289535299334276048235139315512125069673402567202099727434449588897088414510305802351046804505546350410837199166253090666485828193515810942847657927203471005578966806196972733485303387404931406203090404616146738278561322752179851377265541363879899290000553042508117818191345441135483488996317658853869229792456817326727523470878730094053103178971887056368097289087475099601525202172678663254542727261384552134012592304921724221231765105894846150743032622991464045619985938654218094731638400346968255381299191716158488663201589640831670872497038909707787014880525286547767649883359788374723845214524766480571890008622805146205672674706879485744937842848307190021722902835952578994323628040746518804841576882279713512914338276681343191873120020787476154381256599933870976784527488659423114286827532673685568610089624288950098532310987157701660737215213496364857917988280714788017503761642537949214172626356802973798595863886314935087199692434388483053085822877686526146277382555619563507111162720111512237083648870749282740303519943480752441310556790039682948726397864413064471302216985379581531741958407696812089513433355254517937137309767936851562878056860992241359227022212771739800788815925013556931968759970774033230638205173616658857075584116203289905160784449603504816687590351745565122282575440270369022804248089712737376796691453225383485337624802407944192626463963170960657352035676641683739607674533385662767802750005079032021905242338195898868584325582498925172057582759652161510114894103010386853072816947512670169745805489042604454008484256599880743157132896254383873859502178976072945264801120209570921432278809532560758230346676366549858547695102971710558399302132678245588225643245028141550281132269706650482258058089339240201836534569416245647012011484467148972178028239564221243637775277570656253621905757077654439662508031144921523589311541681177231487088986798701705412371942894904330632596509060012925620196327107420741980176810813745167817409901266559223525740983281380559046541399455194441843378398893213753219103573044641588515448816229716997092476209243676216133115260810677904536465660621947927697816695739402208518397699362970082383545542443126757232502643346595778223373937275128339084083035904949635936429083380255768388337539011585921613389515973657987963236514944742853539241444203348849922312395417610909985041231325151260643810644092981353808481003513029286140109392163010071945033501659607366773349163494008854146340285100074551951321406988772334276165008530834432181687055692582541550076029268893002821134476801468209550906356334613808610653107902413207494461860958181636541416554245502623501852602748523150476650315082443435092600677168342428804674438668057139569035915305574534081682257721746326153408687109903146824259829868363634974018780950098476838157442300236507847787410207729900905404565934770508790311348975900365425187345588640564694743917929870241134800924030789332291062397934122041338560426258321716938459291814735949523754260589000374841121219446443940985534192615001327672435716937175217686602055164689540372986894391970652793415737141514520061215097279835081732785746213373645246096996072594458669581497807777869444034492099647866000334345335591200311839714804297396663222690595116758676433358985846394083853819610780226166030466594577021733378119469155264142218653665945737453054796255514616944064543378014014379282930783224290391477150530369550640251822331267978364973750715339066909812076311376997834663015938339383640282934402448230773646256304055430875362314403958738124648102958205681859033436788746159386319381924875236790737875118449454400442280339133310281456691283528679715738124496696745705218997380609672475638536367482815914119080686824187738948029268763014881487448524301639385253038077158245726206423497571623588002035005926882403586682199304977886204155571066585073467413341620583877208583619271407138432573652795893678381153027201938109767006755892911464629169075780388496489404974454631931173277315836525722118302482053655136202565232066961713633680509907895739088471411761315903131784326736352176890551927859569248963021329830105837265419178653532183949471536340596402357652521450633331435061226699013291856981537802213069558403007303960097564769762187368869947409128137154689133918348663640034970438460573226921478772159394164930223401405118656187347164056359451775647298162112828025641804377207891638195555586462825041847247515163920489741891684950216772805195944114718817419311039347464110927417449013329696398205395188609538780194773277281679748392718702691280979445922668515171710069624108463057220949906755393590018531976301729701378819448651820562583872919699788255518337474031518231893797356855897067398909123142902432386153039487044122440976760918626228382947043617896212817830179931076942680039155864419682252448327850814143986795471731740775399422755004674561203782258934577460269946498585978418304219771977993034724243640258184644671783271681285989428671992653279812334882240492704167093344109474972210078700115824306870953978379941580052269440049784198582054939493295957163100723678264477667996575107598943686176500282141619750174623235586207517072107821174605004215559173940409753107897788604057111389218859654406646738095698904773737129583170998768521140561021353239138607387612775861644165582570589676718732027632243732820413288195305002825932183390121677565229692896725514973132699873077427545577410175145614082474108331088229222615320483372028671056301498536588185554622104442041371263394497174578749177132005585738968320252150081809158086456132336388558859922285907149703274040775250297774365271631935373669941923709842311865335164262092751948768416289656603641903368749156411254363097549731460405954404681259044325714308927806309845620283563491542924979653572410350678669269399120672384971686262245941024300241262349017673138653774952204873657994485991144832268939225411856682790494790198395131263987912910442404965469480652507991639469845595151356941864226973791125341426668842162524530062812561692372674700334097765292767791546603998070176189942464094271494463700946629977068120636714427605410141474957463351475537953221846595198959147121844011239501315929738645076366907636138547749653279172833568743204235506353848807942260269127607812840977780328542200274171641747929968935743955678377537337350449695852994616515561733139463639959203183431553184889846209230480310343597293157463702287892910175110907695086544708792256440420662370837717640556890053841377446479853730859884439593110982901124573482803770861312448141398724891133423115143551286346636746270194149910186877832438622956509993004546429350914731602402200148596641243494115595904075351783409645719145327529393808139383644597576931537764587022558727951761805736506074232061351818342338069503598988694962756955740132334862638335767554693806385004327750138771607602793276677350235694729345480317260506937916360740455670041447158103774311925651597113778379038965121822918893372353002502248766574504922751597358046258092687572023325371154297436477843189821976097066661275656282559510758847598934157716074808654074500258907357671908546905928328088964778865641851754856674164788399022701254646423385988003822940103309044331179662801657246265587704321742716595420539578349405447066939418432067313703360773091523458790648032414484862896108163636735932582232283988758504453984724911035800127881175020754008921426384410565772926542731695172988158407831031123370641917238432470643336343772918397162077907761634692348445649573888694960005829447329753278680397582199653678913565430431473216930826870057805812072486047738077066401240609226238067333614593185725115702892622224137561787016082505356421985430374800701039367513397965407847638981563677346411752156595103043267252907288797025743507796014620673474427038610936278396659730502787710432449543134650970426707684695941778759364475499353038559880815125258949069548510562422627004622612775530131950875247793913074608170474205282555278777128644236417487336561420529689467554079174781535786839711020871560048039498700529579186168714510500688502176307201800424922824422864722291629582995619852715975148530261668785007929424256448124464672935657830260331538983000641088917319312863517901259667004666639119078133307091808364265636051228876943251928534416780470852880375485918349865358765365666502942515318355567753650276601661374474310409043864017272062323784331272310781294984984465165469448834077055079261436548475763751925532235934842366875156525299638704091251013620133774626453953454698745333972955103606694949612998489535546832097072273656854687675880942718326349691382206635283943488794937441802199428064443876673702315875415797619428735554184771507948647138397362611396759474836714166905590778103521808516641376081531667022569731510075957524685626403637368424116255807718324759514433271243701005140136887452741480320838461381473746124441579311826572851017704462459371435150925917568304225806231236452244874503011599427487448350694578824320028921140696107230156820132682941160808554192634151544257867032021485751892048818981948529338744259094431477719434959846513557083765300095798285253060687608393025659623294625155827177287903840838155786774608726778772022023298777748324115845894860075894523545087787583528485142421202974612169849329414587889056645743551646177266266147474407113927044508862376614621900825004049524322126418858941319849596004531708507200093821739221829178498495696859480618198795219736871953257762179306815841478148548374029563375056575319280231236864427166696560262575464297620736910706007411694595778036761953875808619287244891577369523880468967076084402020089806057931882306656201676059431274763341657448734367003235442687329093571375121920766625424908604383449351883630830421402991977220856487336864989932274482602753405618613880288737823422928618266913947532369388432971071240345612941062769408648860777913856546556585648441113521418033369038815772372158960765480108557035768894347175311773902460365771197383177599856812602059606494818688394841909529522997609535327841672868451473659829209665451175791813110977142499249600055466230840359782123911925093196329331785432610851788015050353698089335772941840673410961045736415842746669413658858762371169560620363399583335302909323105995315272286327226412403478953457068131424812583670985327497589616971204892035751291789502380591149976469156038052641476960242649106995668115018707228132347429118537310373206796438244063282834493738066052944190038324924837188124340784364201678275151137540304940324883841476774759198348798536991867240606908536481391776083933497596692898504951420358656659251673222401893270378186564189222512773957579222653985534566032977799385841758370429489966162325480209346891623116391062864031369940720559495482581980099456257625420229263494886830545537939596282929744158801654289554461921285206186199057003434091885192018923077035201000891430105250545412516231820844856675441315715994198754469673988686198403365982335127764694269473097419627583283071098000206284369827041092837370325869951436016165458532271825125870928677946602620369104999946472212944950816209349153205140795439394225366695929547372371246308222953154781389289011737577947568189415707200188932822618303248517265186956165330831376256431250316630927054824237786531846824771850685732659848781546083962605593150591991502879937664805947814098504028777028972888293739910204446320716022858818003255627486555504508116211041373859875402739886524614737125626166071793232468756062664835396966209824531968513189868513995437325043536378657215348291418314779615322221437246804753465088111908878672294063336065711090106441094529365249404920920873283604389723659820604909581661932154466240162816030863623798056223321388437699607248105776424203367321671471540978289643715475235568276415893501498390577813556744675429833298657232829722222425850987423498645103536529565089230772219687847274639186620408878799812131397387492253981997786345140446249678850976124828307901773872859849458673988750491720457409295807681462865025498032547461536149383859860786505918256659743288084861706650412107450351466391268903018922350315298281021644196713548497785416949544539447338473167508731912257627957297261809612831999998552696492781763144326393969113637995955232321289473989224947753445573738157349137503994317759763904398135889646674902961652366451070201291262328857321552553492224682119200518343001879803313980515286941868826820520273421747905943412332660155717049881216128245013564925773393610429393816157655637978674363325678428638840019945552780826537078721248114676138747786196200820645629878559793956304379467633523473821300538804814443216947514566646403241362722348586338266083727016474130458330981843754271738670842499969234375022518180923685585891066597125276032317966679988406871867704764223907815832853662323384284662016658375311712076124791062786404901333210931631358819912768445241791172347816986648507363800853308109155026991041497042345455210191364314020538600321886376631277050769832503605773774062642837830961118540741928401224948532370018409232655903291533655921697720515911915562858372134087808128840722232395283949380784051374103479401988158206628053486847644000766725253731752014326566651727832104678503887888612389351945528610032346045665668449138624585127081387748179496800368526416202220540804572502648473562267058038488896538702951736833258197146310671267588744696905301204735252513420372261461001048092790332774024878836923724801005977306424343696654164628917103581491606677919917946407329570323420916151878627063588588387378005581112405428705663508148575884586900704077307419017541887256284044297293269028934786757704824656049563802228475261633765131568454513666412436326290535809604356737832452530173072826032795327925240005393588404290315717942019545118846221268572160666870801344989659414060439378539486761293119192443843908403061385821387533229517637627748000697803475908536437162376178681512690447149907690476826581893369710779774880942989704651762935046859091341190340105741241333613092181992851290818553134444888917857821244336816535110099150063462163715281040442587761416723861703621476756390120890141752160360857751488747776346990978514196495005610476564120667852043684237347611295493840354543955912228752496097252612233506163454516552532544111010157006573128180821658212756966827501858861782234090698914060413195200085173887447117866795268742444299050951183252316837184157128393716284328460883811324148631485667822212277517460876380512728351930455814213426747123648589328179425311837668726345307634521950198139704497878452576254918573171387905078541634659734748310062272074138776173609026955899792961536125810678870644746993257827065228064460188695113365914000244600096933580458098268657868428501702221413706737793317680589511867101363293385765810343644510200330919485374254626811867220864286111235700087758135789841060537255915306376572331048350029363183113678998271496999631419697023359851154378823395890534164632704846675622419309720777510109690401809520036118962541014819920649465013446514201045859568272963277498702459829600604674668955431920670025679161356611500617745469880716071969634428943447526397061165376023401332687952776121945099039848841099176971866643488692901466416236881567269658076258228267191042708295565248582406295936397157321272073331758382203161416787151965003616877439551301864111653449122219070631024886471902629019916897557228157667462238873253282884044249026507240888547772773164717515381628064984923408016538721487445148807428094109845262618950349323145164605140143739631141563776970910562197109322343888055241686904909847845300704204892582470734906526242348008055997620574114359927796998604470039156862511069472620336272187172942758615783106832617936023529157109964955636866579732065779667296141650540506680596450080276846360831021342459951473267986649686829929240583433917275203813271704105929929900117971415590979647215493645750964845088958984187878762358565637527666755078429836605157766052691583345327333093598287790552113746987732961990990041377992400220446211509220426404919231622138872932120638495082637083789814367426906485298550359146929682028582070441307979014109464224464976673679145338893162762294039842367605775525087697580924744915595294873644047260326458576670599420796155578789925206010550619218686735664532161885266056646285315259308433759221400307484323288398306625962537188560665513453197391968005148997510752404326591202283699070198352036594628793488513309175024379264410423121752067168784405354454937238678559475287869799426615104381550837447461055610818458810581541747144157181427292980123286482543701838158666308268554715185291907023731600706126397783153584132656044239050819404593229311534692235872515901143338979541192759292272657519993145158086095905565996611648153667060824542665274096603022974063832180103352474223513890005525659411740300663830798102384940293430616020610665164337226625702736794552080715734931685791939552051710036104505010447369480552076724988005992805188504057348325499906022554570695332535264912695608012139078396733147551150801315093128417456277811789141462447925139011759725908840952196625752434495678884785687044446698880895667090734059708391030905348768174720241777429902623419749422495766383632425622349706703637672386870496877738685239160093180551473964371049861367468396462594326669806965914172664065891783423944687382258717934050275003524620629265688061267836908169917966635954153392641502587920779787647083779432189718986388591629791403932717453407564068450888606487905393767340668830871246536311610164950096262898181250124558021854552231271859425957899111235224190611541610541869468159358874576773450194495720640894964993298925244755473074106590044086579763326063832861991632312929196430542593874499808483032152402089709894032737853769165759261285276741168756045190567971160267923626818850576394190330110260955444639353680282681026581704428996819063293787490319596783806763733818790432896104181140056382113016975973725454876689430167659972946363325537156105219135937478485957698716264060980477266998702553581909062262628243001396750856532374045358883121338298971319761861047449016678210334135750475654108940599395014148683455518812052372693573140188023968397795742643549569052372054184715917900872204552710843052409778125338243408868834678567950735113009871071574560687312771083096826130810619548314601044200244232927594947976750146822219765726377168545627248925034286175442259578381554037285227657488695368592914534554747907722501885788755312052361453098945968934441240251470845471143993917584903930357025919634804713980690385813325142815858509181450784538293984834669149242109856961343410848779951026906133425750056043212988179893467424623306542022627328194362980354569909901091043124500086214679899653937208021893615452373958533278434914698740341007477507419098528814613961429795170056973444346054114162552180805363781251332598062491161595210269852632344673260740107778016029639285945720207834754284388143807495341902862482949297989637173452013381499035578342614628324766488768343454937393483805983372087981054358879120062586748944272505997518843454416629503771616906729428873417668658674352039587992796253289617706399385248101629617600881738126831581596346173075929339894786089442366435190635443233368941707016716879454993043322588619296717469534781857794125086103947347250606973304457129435930175172162455214375523888463755547523192976518135380181407648029937386895071431563751069203404991816837648148514919184553557413764737502217290579268704977906339805118479030022045640664196576173879283358394643549441878520845892628253381879864898884973286210882638174620638807908306464176914453965663065985110168811210320687799426054638898233990656427668452519174505646288986518687652385228123349650262449501849910549930907590339366905189111398363358713204703569440274266471639734081449772100628713436842449680403679011571497659522035511188221162565614791690130012460577594342974658799024351547946632142255710352230459198165733962094637791436291005056303257125741295517489234085017254033897817630482972490952924751208202174529946236975713939789624667072445746934988242767976822162832458489731034793005676563003195883422093691485226026279883739156884730648105765474626348655971352399231048173069641673212389347129969280587894600953226153491828742400591096501522519308077906286310856648806679151379717642973126894898950183863751204429124409178543433018862878838459458200863051418593419732611550386622108079780720628957092834121205773748306182600988537670750066821221764604623513806138322368065429510012247536100667853687690417632306468849921948285263730619792712078299082890471151197660293227478769073979815859695783034181297750788599259849673744135922986486498289647821803359521983986454001557832281005879057683891262303747807107623686564455648431744611990687809073386972176354183078196500095135881806180902385322643760281308363354679429344313620348619771623518073677002809659433681472869472180867709431296384866707380759433047163774301318004394692045084731181521086028837859253757958327851736331652107928896726537368891725209878083789905269824593880828374308388826602991715325956225508864387880004879719212760904704330899961938500609634128222953235114691030587154635156302918830508981140683827385753098559035552908422014427690488187427045066541543775597396340125296990820480698231411437930645554935217089347060220863329615783553795025812828239453068479165925587689124616138091965257519014885152715052153034878083966345135693373654535465414684660127874401196195869043946752701946004178791866164449751501479422786193205592873820217008383549177016937106748930641974032363643886992396680277730869025579814711633428774988821870268051963257708795560957420930371420948673096220072134901546105030310306215197176011707954368770687984917283142802938065846544142745992443423395945187888194212069947384414664396078269710762173592533210887942766247480315699470160859514226954120123659304795492139532352857536499128123656528916408834844269183886000508452100222808190978537249637620864825849828730308721890475778403665425662734771342260040532958807016385860019197085194837547615201684148453516026073817338136229559917105381879366689016036070556043141781255300835556036011433660359163937992197686706805400195955313830933102461011466042929077957142678632994175387163833002750353434320384056328729680021226034690640881927515902854738204491782851235517412954023935677815628616144908985565306540830761149961691557053479998952751911977735092170464636585409079161139973078663878174526343423892012716651752660291635367264855570105022814632184438312442306876922546513584428267410120226565811630764403618633909794554856464292285665922988133179415115189257928021486938654545154898397712790316554685833391663447207075256586931230972401769163080305387055010845600727908738311603521496341176906345898020629360528176069788177761513804535903231318619461569926272436086948874001584864629458365365287702123736051891619575726589045408787221499601266264585699564572489006793468896209296506964723384946677938300184999422169622522676863300000953610635008094462168046557652023144855828814370012559384453837082953690294550692041099610598983088126731231066913868984357719683051559044901039490191901815872539348712975646676709137615836939451216998607030681583234734081128198953998077473232483882086338928362944465997070612527315579752774463013186728717465125877073103643355676355383490771984301412139121232210833604755570977803423777247212520036024884849695644249428286449145249741083975657318086668537284660185116673524266985869228890636758492507606910923649023660633158563706268306849207647556683082828084057257754752483510889964277165097256366780192958963414372416256810542421878601720085092119555580408754816383075176118548515208226036244017136753996388023635847032330172585820633391752101795826795454393731043719643461996701691891914818120738613109363465596467475912992602540824911207045554360450715010531922778210777688881/3469446951953614188823848962783813476562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "282090384614355379859925195941463669699076196248145712636601557324724999269920795793194179221932610844732027904769902658513420404516629080816094697275002485979448996021642198836680994102351890517418027483649360537785834228770882840150819750839922807452537606704364082666590890655727640682946261840191761461282178200552611635" + }, + { + "exponent": "2913766090661218131942522589991643968675441558817501633002704771339758859012818810139583170088459449147720990779021223950899485816748729829630578978973228017790658605721743218647683542047828139502212891172987233684773426722038692788702816922303616540876852908129746856054462916809456144775679362307305909320544608224404596180089415887615165950862957340485411018668165687437481208610443482490376607440194231056089938437473156939231472410377799291611464210632083119883458614160827105028505181041562117387109590166487526087438540755235525986485348654368001679924264874854889162247746678586570687243135830753722589313522745161359694370925321456810038315254976353553933356247502299493816079098475873113927756234819314292584639794128263753549941912451493394443624329229389589858996773159248332186457885825853310830477889602996739249598938050538507474061898586930832922588066568221846324872069265684517765596689786409504259849566326846343726407882885942044663927447120372331726602133619011967394729597924933252228011730787711845560469719021117844640876653325311658699024350047041481423513797240497194837289602079056043012777080982464300107518004693528827474665899496529579198590604612461737192551956025111367902402918645136633090434847229126760309407315455998279766990815625202894713967010634917427524482030486839347818589341284707977386840717546638957145212308678781260112025695930080882291839969740380042911017693869237830852961447975836920970315048975840857611341247808397515517083166385835065112103082909128005637893550231072300968517446221872739098435827461446314239675120434554315541882802292102077304410226239177766815385494903742705549743449906415705245096854727905931413761536635582234568669752016577128457737589450893829123427466106330488421414052764248002571280694167682120825609952596729754706264116202450809239033492740568588683173841878537013157668828581241749642406799874271402913468711704270779196390892220385055017961487400784689765334726421718525417383088907968800147517645485094167791667030121709234171825506933666314948029963431921208803094273137171825859867875899515532379747171415297691364028295388277319519053128616740743666004163185604192471784061265104306521793316504500459181145887072166432783096273192421025632183654068483145184596531155238104926815635448284990319620933983425673165058455680798357816483844632652722545491418028235001062113926535593300598043062861323128343600987400654636541464109829066791350527812966714739868250656593003002072217164960968067594554889122878348360432204649367737803041903906786105868877028977692000616722926983427458755642265470308672671968637835259058326899874121635286317939983475815259621349135405932346362595636416353951628815103792328234944849150976856385925766643785834842815506111746793239366475962898100075787645067369610443602118681960443567661312823962235718039671254876226172700098305480078267499873040461363960364105520445613925139792049357576158025956406647366815461063637705175392612864869538524220667567395428605088225055986358521055180550862426661111479977498293805412788504236676069967708086354344661446261582071407397430899168361433459343325527240779815422775614847819931834738322696871311006682830472096966199780985800758592580169228823219310522500750305372728260644683954115902120222648020374815843387415569361032366727300735456161617225848353033547403679677578161285725064684101267647247917404706297345938089121427829704096795720457358065164444343474721607015923699408768078103126369419726388071090457968676456815135398881684480198741532309168457156804757578448670358138156225304732945595870141998771274943004456677347819429186640849682929591666428088750560308222041227435489797584349300090914504640033809422165281884631189889755682113695543879204511359763025997231124806727894545531653056929008280006915321956482677610703404607498223979993715995820448617598685403069526624650979532324026731926972595802107588200053086230156353330208330005871732828281996364422327290311882007202549018339100676550283124451193702447322841162334994101597163401391430536787693300322909322144007800839971700694068756420325886266055679066879647680069519416096394561209611488830492510401470205627992028041434160891699926551407689282506405127559203495521222592762952609810911244285462109829033225348213539419494569099429301543571542757704434981961357389547662345682204366544802522488582555660102969398019347670162259064967556517524645937365753110703886600962703344272063631082567063547679543645331375931725919288081907824937248537505591955694425249311671181397211436494124843403833802373344195373261498559804483175775890831384300748145179408283453242478700882039168249715488701866709702878493052144864814920140874893072930641241803063476751041615617877045991857379463012912422144657249572891630087941103967315077920184540314506945331511488256145941014201112156759848283552176998283959577520913951248107223656170848226657078935368187335881717161118396739970284699150399542648123005565206685653918576876647234577362025345922633124743762380891050523292125160479917822981755758153865135153525248097397790332090823595408776275057341456853775538859171285844214530891951636650794977657477556254932749625947838446471057879523506590341873077691578295236113544342680739406345489784804922397809513744425985364174610725960804003532037961778186255002336014668009962277635272491267040341069206336162445424284787665973966264372374286900406378216069129017825514368896807722728910171136645914625182299180718556064657952832445587515460414100257867694398149335822983510624379245770475917567208040209962254223583769368034026023875072395853891884738360074903807100393351938403929993111449658751231256845236435026145196665954546588484050039998757169154110824542414081056145952941604838048892987636434080514024449581515673110997520960510056756195869066412307904304991313979776575391283131571152237258181895381611445701903995798953432706310186962835932400204392843600923871811465194731241734511636101649734565015302022833943440030230791082263900277553079022724131030843422849618479751731899466907869789815455703039106954462467744869238214126662408976779895619984614193502442591466541407033852092225230821111965055656371232381688841574533279556734393265659002376311805092284028508006236132050292173008725602258765545330106828818400230628444961629247640687783478457307994973198042249535563399605646889382671726423861680854367564466649970247492004962059578353749111801430899068761413539823102228102763146976359746521603111761581384119676065699295150699076282159660411946353389024532009565189155071822571110368371338646983028399329367822146583270078532394669066578738805287783507822299354715959271816520811337972891671260058342822991450088661609901727301646448921098914204891620624432513189492170307901798820696929177725602490496184747430682129249969233116870792163094651258707230177218461114443102586692181242444354300037381063687507540205285204391237593776161613759355168406327380492454459894998024268869624201909041525331738808257198870998816446392588636833989821814609630180375759408048056609414075624087580975180513538812618251181916568405378988771728095629835635202004358322778487735435829021110251424371238495696645010715563992570807603523496508721734318765545408905549679897309439134805357622795461508450067606666219040759789997952660429951237024534420243184151751892156117944891237044449336918188537277976599094368111048633673076195295559060121620043735548641588880167787647765237799408464340548201035206806938384632554053220107493665262942147101653157006526367268077906109289265578549084545527373515424094464105289553456848607090811980363668191117199760365967443100006491155497935821954213736982134166036131080401571681778286942293810777589850329512532556794493461689952300511425403939921206915011958614609980885578045736668667261196289286053115094694015241757666138086981397562921124709200512442593059180734467551969965305747288085249113901595420709661247994662956333183200659712955428387856117377976693998587182165290595555027582379687368377916641146321676378393569547013775328488674830790836277728208530739106720050453251494702043902397953611643217048393857080033916971479305328503909434449397266965522404845494990883013092206710060102929524533728242563710279675750546544801831289344307635267000900092972141889916181355702908075818454559275920041248269577038105243010711374617120584004967984297166321340368878063151927720721319895783415357856005195048555090899093553891478766926330577288006882549201563536571840814119684435637607113664299117317759821391291714144059563690150839210851414829902753771760933445810138283428207312104716777929552411160635857489210524821681543461195231298377297997815708828698584535427568829085930089886698201872820955748605634903645056996942566324687439248157186428625815949975842622668487666042053570991605893593855372425507741404861308974935342648809764889095672007760645294846637823542181711496277677426342183778878968645092709378417859890925653433514728547328808891441718875527385337814389289048166414681053435971658879877893231273871160365599909160999007276760391770656260201870340926005953896032017075532286702439673612519450388717944402999804089851813575612041840458634239512389906546191568164633638542716894875014494751487878497563337583098339361055368473408165678775082428414465221652897497955997929266653803989696225725846554766125047834060043017043487865617975674185556080391990176298947232357963944889411307870425901099448847405989963034002164108593934125249037617969501376718786703900210301269662864550963824248801610470600818445573504057087007793119005685508916587572445014866334009216553607295270684666670220858176183128636789921959553037455266483109772189017634348496646281473650299001547098178038940682833767736804687037715117683349452200421140922199408610226611557670691075655050279306425626266366490187467432001897674162817751922717891321029175190360972979782290224709039639418272341364560296799583686839915304395326297957793938611587910218298501512329994650602197125771072095539863495576496546302266319384874049809047191650676537493848842040897987367222310432422744869848537038986864781152226172519295191889850823281430182879452126221632431913394705802884172924795300417152886536619129839699658649020576514245481875158016576697852727257171125183998155431475321616673656646533034179029901964709219699580755332912336827688470071760775840712027629414631911447190353344222885754981532687412247997678242550341953134641627158725311663065953204025544548812871055113653370361413008732515370626764959512592227160569056404804484474972993669550532817219227691582657654276966223331350036167621720333089498811666645924491246782393616247840792377532852820974398757217099164975892314679015122836404542894737408891512363222522213246132614264104158606899827246919296318586969587389855120163777052402042330685358830410520672479291308788963291951129138048813440958363824051405546400461730806846147268793490195126673797577290523416459005490414969073317335361383195717468874859202136064315831735952495384161857464854187191753972619387627919249594820779825282111764660997499448536029046010288034753784494897702937614518996564052718052797724600603576339488459218410710108185069370546398035206778303129308692153896539247061563157764716975711794802936542553479195895777690919109941363029428741415257064709082164277890672819092315921308054826811444444420193355610341764979632668694949536032394785653278730758280598089760512081102963203935627796243146367728325431659274060318757105135709853278835113517398255896158672538868310236630602265598086004903323208686852896170498821621251802066957787851591652841103082810384092817034456622423935318949273113370640990693806687423406701687850966471644985902817983710178730187964267912520854126356723041031693904028048355380944846198710859948224754867566577798147298894289753650497895817869396983426302528503689153947608994049457885384914142406490653691333286375590765123797890670449788445474743648650865519253916215872001099374879212814158062795526035309068727800135489612305432922180746942602930926712311198920771556704521272853587845407576915267526096495840238578888633509037510386369262996460474350346150087687927781051856934259567831466428948417825822830406135849465214415919830041419477954925800495610533322875376905207993001852287496534993290964444200978403666474062698091717601970156405769073085213219620064679954703755228235186417160811739248745551102145248772527837701432618526683474081652060265727056028674880057361998984813500596444491764330341683456980743271424838212825400195695800600714559178613939510823019597238830252090504419410947988790321675726642800530061529814039744508201092652030771763490058480439170373282915903109021359658508539107367800090791919104067712242984203177837787014973157595452814174896456541439548939646941365314227896029947853693107102843876541611027458699849396835308975647532432513496980512698030583935316549457109872328831751625229058529873993535459533487266049784705779160600497806779670851670590916221019538281635526410657208892237700825343729886111397476362023141148474594129080598105270347173919159696604027834057891593227422707602031820851931399217009305163716203443297999177076207865696878433054161136720009685047244427197303111558138850318116344944559167439899423239276936591409420915529516550704147346427631713399927970102413563097641395660889018173385384632067174251414756539456465326862766821869993878472863070451381615227165825882672916873047675575195580040005876110622426176731965605156769669362544192240997718849740246800942374008720758193544197487960471785755246169878214623438594081376576396424376335842923152146463579110850490076443134041942497177324685577697469992851673898079408377889596784887889401916054999063239881143004730974935964988757745402049098237452355287999857327688717223597624760702868222687189883572744986942108260217860400188989651312445377774126697583901834804303602867193938952000520389734102755088375219236619495994613059229218003594491374216945125231021483499365518281775248951182274731937127836329396981463163778597146338038716823934568603875974686160430030958137742828196094321204705059478847827551786467751585238007934725570464177555596709648209122956668564265823583829970304795623324573675015145581032358259397089219427883633666843214947204155972828101955313625224393361705276939651217614505895004555960180950556073140333330251423906273090119926795160135338880436764044041704016869141235137872194938602242810548189297125401348947027293682188725416555299349068689990860784745276812927883313085884997086596760858938506149011164620173335311093113904539962384445276464678707671248649567996228586461597696953219655332786137845612401486975432912203012519179059125058291498654091319228643449061221618852058442504867208218745501703224736955672810328051063699471777558593420884313926188790680824848302862711774866020141652623353533910843586112033299438954980845885662655833956906026717739923610272322849319455674390016587889305513418062448580768432548531632848787214954709609443478964329783661307834635651123063525471664258414318242348750247990830248875042806276613815536961591164740682469133631123671001628655127370436775965047045576496103598624853105705499762918230215929688568231452695989986592194940096535381998325943808264477398121623021373544941218848640957619940660280616876584994673447640908725499582795249396315528391596346716583680339486052263675902915004702503931641728830308296579152763653590209140419160243920402466335066909864216209293324096010826990621517527477701801335722922406376366536801352856283107915445321983864930724460227362385931470627763431616786449438164561550248707399303627017872791732746974233259359538485664308696003064339806520683252802727194262573312804919291716046600830021314449496297897873002844816674135769289447959464604696282440895780479694339943305056815326448511420696445010885438431592715918371587714725116512688934956632475334857124404802696845113726917623762843831166192417820320917747900918582334459761643395064279556220993399183661783942679140976495653967698345899842050726198805644216351715213786036071955588365953856002742879222391246124573627349822019131551194459797084509442081860515241772639358622560110500091376912823309391471228943357032444570195507082267026863630885475539854604064043893373895141447685788211297284525751977235613989113061852052125402212938047632593422111888073625009850552347704061002106683938003047258764617376463816831942909198590643377431701897913223097031551625176515545702486168312172054735904278052545770916302714925552654889475209184522118216636276983477453344230425790789833264594747066959692924619792026965328974161212757545168534892657395134923119620566175542837381790332995724401361802745650634841985472012968529401473579933392755533876029826964490492564868814522221884339025762006674479356492283885399585240346001441746652658707922955695544862346261109400690153508945284944666631800963934613036855184593284648602525924916835833661769458078770814372825764169453017034470677802746736514442528083682921029641694824963065245028962302894338230648274741939096672863430033444154126424295527740031357453335706852578618044791305353426024435321375525152543024638017878330552310993205282638318822106563410132404698316810449485849906545346003074795788837831090078249444392664343653845223459130416349394426539550984930168633757245351378396355893386006021433438269838963289386428127774581311317881401991450523560267439434028093177332108059245024902837985022642430952311324288704021948656331647406333829967413257607666018578516814901627540819649909045565443129850783022253866384911316383403008259831912309839963568390746113180892068828981524059558681183700320957618638954019771596236899675768736682875015961144763968392938297373337515572235298549520770977436949393923916741811121545180247273805342086099792832818377840452117281165106830394781475787152705748250954736909668201535943049600737782286932239454937061768096875797354607564596204780750906379049025447111225854273213738850274489374165100824215624265560681162739782588455018013949265689848044752894510386595171025845475701375994663501459278430205070125958219492868265944098870280906373684961122664548569858366349110488892763464362769472963666617374494630087304048236888793729249132522895710543265447352023024731458138451163320939864011743270670146999893107964068358016159970209406635746939492891805797494593923039194359557865385632623461194229298230649865133293795307611293379545328708795851833537457389891231299863916990551641864690561936446982670984747022196861256314306629022523842897659891447083287697168596575607478700330770726564575414565776709303745836177307328124267098826174620359323346500114391947361619969259331695205450149407972440895817989672456534994439647803014166512932403938366341890849455282861751223193260799010951492314551313116396338216629924826179936841486044021904148613859818314805343389717679507296554507220312049366531672787702412543450881017131872540957832532663228031821357937751334524907594009855898879351041062262042253480019365346198545611038419442969450327553247846610185419457645093978363095622723955466640368716580462203323757766423263750205421644450816814667539315238424134805499737329403140021894491288422541153623097917618912740421149543831022614786985046071788290447478184027854652018113492281894525531803139623779808349645180349736383987770912560077609669869660681026381943676708881397460791840500057085459801483953850579996373957477930950036870209847471472617883454301825060952896153486054317693664910611998254546828642328777038004542051146741783818614417396863670483583150107597146667819312999638101988192635874633121821006248034343599081919920391178119249583373742942499380986140301885531087837288406544738972903681562786909395341102785337013833897678043291224111528714675016154379939969604222793574858737505607740272899297277914659149971892650799102452492293325261534557151131969177120166882980433747373051437090599448480758998834210749044024183568835398025604081084295518159314467203147929426495518736854742648509777520274590002804587374989044362643286816290063171037789277973426930372343575617683248935856689139934450243481602795449010830850382801454061231572665352415729617322013333498404098367710505699575566928234040495180498811446246838266783353354544094696009767839432394209791017519451134693623883938033132131169411989981700699211592447823531225679210679264704520434985194935010786992079984919509188482374274781850392496482603030394217935609342675373390069365415583564778632119043123228372727868472877451145777786566025981854833582208594198693793006757739620684115540843963506311228170054902969951614406862628519269792504594779642157196917262691707970144190117425545860126752848024355732539280035151376886160024515061537237983083547148997618790394667038983973998811906053170533519701671297673514493644457279311173461138482906111161284297017047047845282512710208700449640092025766701932033160352934308088653642786564964704080970774602102737961047417324599310072166155423544024552856258320339835066265460864546930795141761233344977595287499821867376573202925549328014502838761166127478808273010217342294528466914660877940506855898418766333728344094884702313876389382734995991955628940305029676200684131132995846910463868371196733032983245347724037504825453322334654420085211638438905446311146509696630177442169973243811139251623888217272488412052112757557663418040224113536714331859730096681091998391374274075426374060974253846206403852546182148385252162367315396578571123719177340104341576383078910627464901016199186312039948569232747086313945676710689881343109938244383461001179130100917940425739056143047752814469486145973557285259496923833979735872739894243874832319232967075701502664451309680652888769242308514288991683774956722692144802282890775510252831835037734884577191246410744754932164500554380489892138979365270879097870469310101745608240135907137520439269268317380516516582581903467495892721312549432689328218270886639958370105984327300959564360472835754899617629769034675510355369853483598072995277705506510062862194771014432411390034530408462029787053145183768580167421231613272893443083243379471622862024900882387359814923870349345202483701371219220153256297346208976141509323971572739813195174989861776437366517372344628317981752475674318840165189740605727098380001662726322602273536823956692500083532509930819644471675450656047435053430332934195109135900779272092213845625695472642813917792559527560255853592515217028019080785597842868664542323864834950220283333030583601053282824607728599264888816578572895643843703792515176754320746926311424990476895273178933063863645368373503194778823675864182335727612150905386053398829919819217619709333442550783823957670384067173942037189302965048247781847695234870657531317628383255305046311501850211152723490744247956712901312833673279434459588155365700252272906572570404491426427363875677256710962964728275526826255948513371589505078936352230239720977071432589494108504750637752258925531630658348681598253767579280010905444015241925707645746901048787545924838179805068447236686075899030490396599643715847493787925587250671928143419523543285619427921201699553364437418702381419649776839001017336323992533807274125835257142310336509461305113658836671455780598186785761679733574376155109433289377700445563831001211103130761620208784737012471860604504020432554774296148726355990603386000828252281698783554187963317579527695709981727023246215418744819589455489546157730745969904768573152559633483617791345504672055302461069283417328036819714246960146079431625511635648431548602698612818005841128327849140286093774151790786674288847469293297161900106147008672221669308877294085129771781666751492049125372415123978622507120978379131581186581220974342146683535162518211403226097961780770032660325377194946989016879426464217459226253455805551261663388879630760995101803320861419669588009851971422692248373744592854894019640699893808001151642983134480510961481607898530528750218781736910079413719358741592218736032985041341361732499276256610575320551859953486718146664673281115148040047079116286012061340340150575675478510343978319384195903135756594029094800057556045295545537982752525637169057284705626895387305113040181824156912644556444389948924715385557034346264237797415833924968913656278364020094142475547115683918024576439374534884945087106184506755469142648438096203746120825332292883276756997269468861571183838800966236450857085126457317929317178957984025597638679113688645760629800726896399446892113462411649781623068549994349984607859072645622290851121533397615557202051718414320927085931099280691936509802345732295201804277183651268875900415186589070541080343832902693390109041096705993568363720192189253490528329178140232851526648238744753279926557836646205761299657556993411083529287643834854709947041507398077496336244907447382142758993679716676806431024362343888423841578714326065437249297622892772988222029463391349126463808185493787855083760196108069718572396288029916518200002159362552066669262474462989025862562791624814870297063081427492790968820522736527992589065095106684061043284871921005664038084769136589740517386035977044505577437882188859672983998107829142769317759244564196837135337557184692063765900511886917504199424786441946760162656794036699334997655316812410997448930952026667362880740522974496085119194796286948105535032367158142600724188792960165576621386528153062487481904539792312245692637997373800729593217928971156076306481726453728366328882464825479785645775187761101650872132236696285817261114272508947646508003647518767229046563641878726985537476497091146934608098861881581448890558196855223382867643937532927854619427661812906479719657205094631706030275279822308171032319400047853053956171542674310271297280136086219486844471116126584989752721307744713033710237929820046073824717803570435193548322877131852693765141980870350081576852647666010804788954205750591567107120611594854510227750184125238227623642111537128481751911128906847452679254645861807118776589309491712912459541714419148133922484552588704300528012224288174824723707780287619534508648448957258254620285915603607716193988733987550046051620103296241800143396109994718025955621802764597714633329052735412132353890264896817593072701450467729796423258576777920891748999697072642415286500185516059697782229547657872022135556542986491781042082801876856919758334117225849846411780978847892785152324578375033117214041537186142921590443812275060655499748518829414306100063938229545621977346874715450317586349862915321991045904788907215467242730393632814349404398709261324687886758806932774811298259989890911677504603275186915248178989559/1734723475976807094411924481391906738281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "32916359261925443948137435882106125289253310157996284749489058505588217156558077696383458658298135206450621310092376052188784528651481810943927379184914641619517918628703098426517040291097744742489903429711917472570209714683534546565494662482967164840909354426328651605359641251176145638321341053393883164249807784744794385557318958437882612890409833512473912561459244764474013514651345631998320075735125145110837752253321413429312756864169246277410686477254838640305629074678543189961684745023646446066643752497700506183920901524126886072243765180685707415360205871736246450058087548506605556375670770610410141003226840751667813542114174146689169522110397003260750401061949461492525938101413069167077411933431778153675127930734315482234403310213590495740150433673153656273592117114057955336072552879627668273397866380988032605270402075066747771988269212288154439530280978882155359123346674688341300975649952958518576486202759502805162710397920943956987222919017535699892481995306471172525334100503470420801409395387538262807448043974888632097597081354863366909565152770873239690592684544001720233009184374797105286032989365082572475517969513160652181410658715292022613159282453361042854787691321218739887974304069919117708160030259619957088982306130762169147038552024163079029684951024159142388658752191602484482916833614164934887896917090871994362106449768927699031482553778127260901564172538553685760324879565445684458117197707897922695589773760822233184614505096257294450256550093584294754903145272094068586238463364417765431330247983422871542262410549106170876572533893669511578585947235751997428719305832317879174390047403270245293735883797549190760966507259431411316826158121462986842331171418758250357593200125728597086531288295729220803609107779614944982038512599215310234665273578281474582616911092031199852482354514905832208332969878290765828174493066333685051970036568078791196905726862828174140132124100484467620252828584702308635971704611722680480946871383259256333995836814395807528215938734895693478206683495499540818854112927833567216903726807578974367816345931516854815403468844761895073184364551715009680379066016574326834941544319201642183516155367347277454508581971764998937886073464406699401956937138676871656399012599345363458535890170933208649472187033285260131749343406996997927782835039031932405445110877121651639567795350632262196958096093213894131122971022307999383277073016572541244357734529691327328031362164740941673100125878364713682060016524184740378650864594067653637404363583646048371184896207671765055150849023143614074233356214165157184493888253206760633524037101899924212354932630389556397881318039556432338687176037764281960328745123773827299901694519921732500126959538636039635894479554386074860207950642423841974043593352633184538936362294824607387135130461475779332432604571394911774944013641478944819449137573338888520022501706194587211495763323930032291913645655338553738417928592602569100831638566540656674472759220184577224385152180068165261677303128688993317169527903033800219014199241407419830771176780689477499249694627271739355316045884097879777351979625184156612584430638967633272699264543838382774151646966452596320322421838714274935315898732352752082595293702654061910878572170295903204279542641934835555656525278392984076300591231921896873630580273611928909542031323543184864601118315519801258467690831542843195242421551329641861843774695267054404129858001228725056995543322652180570813359150317070408333571911249439691777958772564510202415650699909085495359966190577834718115368810110244317886304456120795488640236974002768875193272105454468346943070991719993084678043517322389296595392501776020006284004179551382401314596930473375349020467675973268073027404197892411799946913769843646669791669994128267171718003635577672709688117992797450981660899323449716875548806297552677158837665005898402836598608569463212306699677090677855992199160028299305931243579674113733944320933120352319930480583903605438790388511169507489598529794372007971958565839108300073448592310717493594872440796504478777407237047390189088755714537890170966774651786460580505430900570698456428457242295565018038642610452337654317795633455197477511417444339897030601980652329837740935032443482475354062634246889296113399037296655727936368917432936452320456354668624068274080711918092175062751462494408044305574750688328818602788563505875156596166197626655804626738501440195516824224109168615699251854820591716546757521299117960831750284511298133290297121506947855135185079859125106927069358758196936523248958384382122954008142620536987087577855342750427108369912058896032684922079815459685493054668488511743854058985798887843240151716447823001716040422479086048751892776343829151773342921064631812664118282838881603260029715300849600457351876994434793314346081423123352765422637974654077366875256237619108949476707874839520082177018244241846134864846474751902602209667909176404591223724942658543146224461140828714155785469108048363349205022342522443745067250374052161553528942120476493409658126922308421704763886455657319260593654510215195077602190486255574014635825389274039195996467962038221813744997663985331990037722364727508732959658930793663837554575715212334026033735627625713099593621783930870982174485631103192277271089828863354085374817700819281443935342047167554412484539585899742132305601850664177016489375620754229524082432791959790037745776416230631965973976124927604146108115261639925096192899606648061596070006888550341248768743154763564973854803334045453411515949960001242830845889175457585918943854047058395161951107012363565919485975550418484326889002479039489943243804130933587692095695008686020223424608716868428847762741818104618388554298096004201046567293689813037164067599795607156399076128188534805268758265488363898350265434984697977166056559969769208917736099722446920977275868969156577150381520248268100533092130210184544296960893045537532255130761785873337591023220104380015385806497557408533458592966147907774769178888034944343628767618311158425466720443265606734340997623688194907715971491993763867949707826991274397741234454669893171181599769371555038370752359312216521542692005026801957750464436600394353110617328273576138319145632435533350029752507995037940421646250888198569100931238586460176897771897236853023640253478396888238418615880323934300704849300923717840339588053646610975467990434810844928177428889631628661353016971600670632177853416729921467605330933421261194712216492177700645284040728183479188662027108328739941657177008549911338390098272698353551078901085795108379375567486810507829692098201179303070822274397509503815252569317870750030766883129207836905348741292769822781538885556897413307818757555645699962618936312492459794714795608762406223838386240644831593672619507545540105001975731130375798090958474668261191742801129001183553607411363166010178185390369819624240591951943390585924375912419024819486461187381748818083431594621011228271904370164364797995641677221512264564170978889748575628761504303354989284436007429192396476503491278265681234454591094450320102690560865194642377204538491549932393333780959240210002047339570048762975465579756815848248107843882055108762955550663081811462722023400905631888951366326923804704440939878379956264451358411119832212352234762200591535659451798964793193061615367445946779892506334737057852898346842993473632731922093890710734421450915454472626484575905535894710446543151392909188019636331808882800239634032556899993508844502064178045786263017865833963868919598428318221713057706189222410149670487467443205506538310047699488574596060078793084988041385390019114421954263331332738803710713946884905305984758242333861913018602437078875290799487557406940819265532448030034694252711914750886098404579290338752005337043666816799340287044571612143882622023306001412817834709404444972417620312631622083358853678323621606430452986224671511325169209163722271791469260893279949546748505297956097602046388356782951606142919966083028520694671496090565550602733034477595154505009116986907793289939897070475466271757436289720324249453455198168710655692364732999099907027858110083818644297091924181545440724079958751730422961894756989288625382879415995032015702833678659631121936848072279278680104216584642143994804951444909100906446108521233073669422711993117450798436463428159185880315564362392886335700882682240178608708285855940436309849160789148585170097246228239066554189861716571792687895283222070447588839364142510789475178318456538804768701622702002184291171301415464572431170914069910113301798127179044251394365096354943003057433675312560751842813571374184050024157377331512333957946429008394106406144627574492258595138691025064657351190235110904327992239354705153362176457818288503722322573657816221121031354907290621582140109074346566485271452671191108558281124472614662185610710951833585318946564028341120122106768726128839634400090839000992723239608229343739798129659073994046103967982924467713297560326387480549611282055597000195910148186424387958159541365760487610093453808431835366361457283105124985505248512121502436662416901660638944631526591834321224917571585534778347102502044002070733346196010303774274153445233874952165939956982956512134382024325814443919608009823701052767642036055110588692129574098900551152594010036965997835891406065874750962382030498623281213296099789698730337135449036175751198389529399181554426495942912992206880994314491083412427554985133665990783446392704729315333329779141823816871363210078040446962544733516890227810982365651503353718526349700998452901821961059317166232263195312962284882316650547799578859077800591389773388442329308924344949720693574373733633509812532567998102325837182248077282108678970824809639027020217709775290960360581727658635439703200416313160084695604673702042206061388412089781701498487670005349397802874228927904460136504423503453697733680615125950190952808349323462506151157959102012632777689567577255130151462961013135218847773827480704808110149176718569817120547873778367568086605294197115827075204699582847113463380870160300341350979423485754518124841983423302147272742828874816001844568524678383326343353466965820970098035290780300419244667087663172311529928239224159287972370585368088552809646655777114245018467312587752002321757449658046865358372841274688336934046795974455451187128944886346629638586991267484629373235040487407772839430943595195515525027006330449467182780772308417342345723033776668649963832378279666910501188333354075508753217606383752159207622467147179025601242782900835024107685320984877163595457105262591108487636777477786753867385735895841393100172753080703681413030412610144879836222947597957669314641169589479327520708691211036708048870861951186559041636175948594453599538269193153852731206509804873326202422709476583540994509585030926682664638616804282531125140797863935684168264047504615838142535145812808246027380612372080750405179220174717888235339002500551463970953989711965246215505102297062385481003435947281947202275399396423660511540781589289891814930629453601964793221696870691307846103460752938436842235283024288205197063457446520804104222309080890058636970571258584742935290917835722109327180907684078691945173188555555579806644389658235020367331305050463967605214346721269241719401910239487918897036796064372203756853632271674568340725939681242894864290146721164886482601744103841327461131689763369397734401913995096676791313147103829501178378748197933042212148408347158896917189615907182965543377576064681050726886629359009306193312576593298312149033528355014097182016289821269812035732087479145873643276958968306095971951644619055153801289140051775245132433422201852701105710246349502104182130603016573697471496310846052391005950542114615085857593509346308666713624409234876202109329550211554525256351349134480746083784127998900625120787185841937204473964690931272199864510387694567077819253057397069073287688801079228443295478727146412154592423084732473903504159761421111366490962489613630737003539525649653849912312072218948143065740432168533571051582174177169593864150534785584080169958580522045074199504389466677124623094792006998147712503465006709035555799021596333525937301908282398029843594230926914786780379935320045296244771764813582839188260751254448897854751227472162298567381473316525918347939734272943971325119942638001015186499403555508235669658316543019256728575161787174599804304199399285440821386060489176980402761169747909495580589052011209678324273357199469938470185960255491798907347969228236509941519560829626717084096890978640341491460892632199909208080895932287757015796822162212985026842404547185825103543458560451060353058634685772103970052146306892897156123458388972541300150603164691024352467567486503019487301969416064683450542890127671168248374770941470126006464540466512733950215294220839399502193220329148329409083778980461718364473589342791107762299174656270113888602523637976858851525405870919401894729652826080840303395972165942108406772577292397968179148068600782990694836283796556702000822923792134303121566945838863279990314952755572802696888441861149681883655055440832560100576760723063408590579084470483449295852653572368286600072029897586436902358604339110981826614615367932825748585243460543534673137233178130006121527136929548618384772834174117327083126952324424804419959994123889377573823268034394843230330637455807759002281150259753199057625991279241806455802512039528214244753830121785376561405918623423603575623664157076847853536420889149509923556865958057502822675314422302530007148326101920591622110403215112110598083945000936760118856995269025064035011242254597950901762547644712000142672311282776402375239297131777312810116427255013057891739782139599811010348687554622225873302416098165195696397132806061047999479610265897244911624780763380504005386940770781996405508625783054874768978516500634481718224751048817725268062872163670603018536836221402853661961283176065431396124025313839569969041862257171803905678795294940521152172448213532248414761992065274429535822444403290351790877043331435734176416170029695204376675426324984854418967641740602910780572116366333156785052795844027171898044686374775606638294723060348782385494104995444039819049443926859666669748576093726909880073204839864661119563235955958295983130858764862127805061397757189451810702874598651052972706317811274583444700650931310009139215254723187072116686914115002913403239141061493850988835379826664688906886095460037615554723535321292328751350432003771413538402303046780344667213862154387598513024567087796987480820940874941708501345908680771356550938778381147941557495132791781254498296775263044327189671948936300528222441406579115686073811209319175151697137288225133979858347376646466089156413887966700561045019154114337344166043093973282260076389727677150680544325609983412110694486581937551419231567451468367151212785045290390556521035670216338692165364348876936474528335741585681757651249752009169751124957193723386184463038408835259317530866368876328998371344872629563224034952954423503896401375146894294500237081769784070311431768547304010013407805059903464618001674056191735522601878376978626455058781151359042380059339719383123415005326552359091274500417204750603684471608403653283416319660513947736324097084995297496068358271169691703420847236346409790859580839756079597533664933090135783790706675903989173009378482472522298198664277077593623633463198647143716892084554678016135069275539772637614068529372236568383213550561835438449751292600696372982127208267253025766740640461514335691303996935660193479316747197272805737426687195080708283953399169978685550503702102126997155183325864230710552040535395303717559104219520305660056694943184673551488579303554989114561568407284081628412285274883487311065043367524665142875595197303154886273082376237156168833807582179679082252099081417665540238356604935720443779006600816338216057320859023504346032301654100157949273801194355783648284786213963928044411634046143997257120777608753875426372650177980868448805540202915490557918139484758227360641377439889499908623087176690608528771056642967555429804492917732973136369114524460145395935956106626104858552314211788702715474248022764386010886938147947874597787061952367406577888111926374990149447652295938997893316061996952741235382623536183168057090801409356622568298102086776902968448374823484454297513831687827945264095721947454229083697285074447345110524790815477881783363723016522546655769574209210166735405252933040307075380207973034671025838787242454831465107342604865076880379433824457162618209667004275598638197254349365158014527987031470598526420066607244466123970173035509507435131185477778115660974237993325520643507716114600414759653998558253347341292077044304455137653738890599309846491054715055333368199036065386963144815406715351397474075083164166338230541921229185627174235830546982965529322197253263485557471916317078970358305175036934754971037697105661769351725258060903327136569966555845873575704472259968642546664293147421381955208694646573975564678624474847456975361982121669447689006794717361681177893436589867595301683189550514150093454653996925204211162168909921750555607335656346154776540869583650605573460449015069831366242754648621603644106613993978566561730161036710613571872225418688682118598008549476439732560565971906822667891940754975097162014977357569047688675711295978051343668352593666170032586742392333981421483185098372459180350090954434556870149216977746133615088683616596991740168087690160036431609253886819107931171018475940441318816299679042381361045980228403763100324231263317124984038855236031607061702626662484427764701450479229022563050606076083258188878454819752726194657913900207167181622159547882718834893169605218524212847294251749045263090331798464056950399262217713067760545062938231903124202645392435403795219249093620950974552888774145726786261149725510625834899175784375734439318837260217411544981986050734310151955247105489613404828974154524298624005336498540721569794929874041780507131734055901129719093626315038877335451430141633650889511107236535637230527036333382625505369912695951763111206270750867477104289456734552647976975268541861548836679060135988256729329853000106892035931641983840029790593364253060507108194202505406076960805640442134614367376538805770701769350134866706204692388706620454671291204148166462542610108768700136083009448358135309438063553017329015252977803138743685693370977476157102340108552916712302831403424392521299669229273435424585434223290696254163822692671875732901173825379640676653499885608052638380030740668304794549850592027559104182010327543465005560352196985833487067596061633658109150544717138248776806739200989048507685448686883603661783370075173820063158513955978095851386140181685194656610282320492703445492779687950633468327212297587456549118982868127459042167467336771968178642062248665475092405990144101120648958937737957746519980634653801454388961580557030549672446752153389814580542354906021636904377276044533359631283419537796676242233576736249794578355549183185332460684761575865194500262670596859978105508711577458846376902082381087259578850456168977385213014953928211709552521815972145347981886507718105474468196860376220191650354819650263616012229087439922390330130339318973618056323291118602539208159499942914540198516046149420003626042522069049963129790152528527382116545698174939047103846513945682306335089388001745453171357671222961995457948853258216181385582603136329516416849892402853332180687000361898011807364125366878178993751965656400918080079608821880750416626257057500619013859698114468912162711593455261027096318437213090604658897214662986166102321956708775888471285324983845620060030395777206425141262494392259727100702722085340850028107349200897547507706674738465442848868030822879833117019566252626948562909400551519241001165789250955975816431164601974395918915704481840685532796852070573504481263145257351490222479725409997195412625010955637356713183709936828962210722026573069627656424382316751064143310860065549756518397204550989169149617198545938768427334647584270382677986666501595901632289494300424433071765959504819501188553753161733216646645455905303990232160567605790208982480548865306376116061966867868830588010018299300788407552176468774320789320735295479565014805064989213007920015080490811517625725218149607503517396969605782064390657324626609930634584416435221367880956876771627272131527122548854222213433974018145166417791405801306206993242260379315884459156036493688771829945097030048385593137371480730207495405220357842803082737308292029855809882574454139873247151975644267460719964848623113839975484938462762016916452851002381209605332961016026001188093946829466480298328702326485506355542720688826538861517093888838715702982952952154717487289791299550359907974233298067966839647065691911346357213435035295919029225397897262038952582675400689927833844576455975447143741679660164933734539135453069204858238766655022404712500178132623426797074450671985497161238833872521191726989782657705471533085339122059493144101581233666271655905115297686123610617265004008044371059694970323799315868867004153089536131628803266967016754652275962495174546677665345579914788361561094553688853490303369822557830026756188860748376111782727511587947887242442336581959775886463285668140269903318908001608625725924573625939025746153793596147453817851614747837632684603421428876280822659895658423616921089372535098983800813687960051430767252913686054323289310118656890061755616538998820869899082059574260943856952247185530513854026442714740503076166020264127260105756125167680767032924298497335548690319347111230757691485711008316225043277307855197717109224489747168164962265115422808753589255245067835499445619510107861020634729120902129530689898254391759864092862479560730731682619483483417418096532504107278687450567310671781729113360041629894015672699040435639527164245100382370230965324489644630146516401927004722294493489937137805228985567588609965469591537970212946854816231419832578768386727106556916756620528377137975099117612640185076129650654797516298628780779846743702653791023858490676028427260186804825010138223562633482627655371682018247524325681159834810259394272901619998337273677397726463176043307499916467490069180355528324549343952564946569667065804890864099220727907786154374304527357186082207440472439744146407484782971980919214402157131335457676135165049779716666969416398946717175392271400735111183421427104356156296207484823245679253073688575009523104726821066936136354631626496805221176324135817664272387849094613946601170080180782380290666557449216176042329615932826057962810697034951752218152304765129342468682371616744694953688498149788847276509255752043287098687166326720565540411844634299747727093427429595508573572636124322743289037035271724473173744051486628410494921063647769760279022928567410505891495249362247741074468369341651318401746232420719989094555984758074292354253098951212454075161820194931552763313924100969509603400356284152506212074412749328071856580476456714380572078798300446635562581297618580350223160998982663676007466192725874164742857689663490538694886341163328544219401813214238320266425623844890566710622299554436168998788896869238379791215262987528139395495979567445225703851273644009396613999171747718301216445812036682420472304290018272976753784581255180410544510453842269254030095231426847440366516382208654495327944697538930716582671963180285753039853920568374488364351568451397301387181994158871672150859713906225848209213325711152530706702838099893852991327778330691122705914870228218333248507950874627584876021377492879021620868418813418779025657853316464837481788596773902038219229967339674622805053010983120573535782540773746544194448738336611120369239004898196679138580330411990148028577307751626255407145105980359300106191998848357016865519489038518392101469471249781218263089920586280641258407781263967014958658638267500723743389424679448140046513281853335326718884851959952920883713987938659659849424324521489656021680615804096864243405970905199942443954704454462017247474362830942715294373104612694886959818175843087355443555610051075284614442965653735762202584166075031086343721635979905857524452884316081975423560625465115054912893815493244530857351561903796253879174667707116723243002730531138428816161199033763549142914873542682070682821042015974402361320886311354239370199273103600553107886537588350218376931450005650015392140927354377709148878466602384442797948281585679072914068900719308063490197654267704798195722816348731124099584813410929458919656167097306609890958903294006431636279807810746509471670821859767148473351761255246720073442163353794238700342443006588916470712356165145290052958492601922503663755092552617857241006320283323193568975637656111576158421285673934562750702377107227011777970536608650873536191814506212144916239803891930281427603711970083481799997840637447933330737525537010974137437208375185129702936918572507209031179477263472007410934904893315938956715128078994335961915230863410259482613964022955494422562117811140327016001892170857230682240755435803162864662442815307936234099488113082495800575213558053239837343205963300665002344683187589002551069047973332637119259477025503914880805203713051894464967632841857399275811207039834423378613471846937512518095460207687754307362002626199270406782071028843923693518273546271633671117535174520214354224812238898349127867763303714182738885727491052353491996352481232770953436358121273014462523502908853065391901138118418551109441803144776617132356062467072145380572338187093520280342794905368293969724720177691828967680599952146946043828457325689728702719863913780513155528883873415010247278692255286966289762070179953926175282196429564806451677122868147306234858019129649918423147352333989195211045794249408432892879388405145489772249815874761772376357888462871518248088871093152547320745354138192881223410690508287087540458285580851866077515447411295699471987775711825175276292219712380465491351551042741745379714084396392283806011266012449953948379896703758199856603890005281974044378197235402285366670947264587867646109735103182406927298549532270203576741423222079108251000302927357584713499814483940302217770452342127977864443457013508218957917198123143080241665882774150153588219021152107214847675421624966882785958462813857078409556187724939344500251481170585693899936061770454378022653125284549682413650137084678008954095211092784532757269606367185650595601290738675312113241193067225188701740010109088322495396724813084751821010441/1734723475976807094411924481391906738281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "99986053050642881460216569621360582295952034275376114238079684619716687537108197541589308103230539064303990701258122245530048055999228283876157294997891227405445203994126391319339239479926180231181401934122498666764528467289751323442514406136286637622244936331533697500217036576280346748871861958391350669106661602239059182292212" + }, + { + "exponent": "1456883045330609065971261294995821984337720779408750816501352385669879429506409405069791585044229724573860495389510611975449742908374364914815289489486614008895345733396162487406589626533782023678933619515045289380545397270512508324461684738587391476777575704119345819685739679735765510663087209898872430005000148559800140078422632582275435541405985653999479378724813201838035134494523367329029466991804666121087410994388965235245730040575531484118941158341614086615409604755445122941349078456851955837195668502905412192195938801261403459592330800130131991701966967144844008039997203277906304197231380871238497731074962741579279876346757145331387992889116472005648179005977185322549177114313057601559163268891141520755386801355474133774830943699285372284098894229172768402396981015325239454675490080632567913742222740843799408799372712745551198598559448560581032216249069109762091944362267481516226110504721216359992673478835987376868539461619168404528545188256499846464612873784628249761151399393969737573421903242880449135855759197344326983890755506658424989585650854764400541086320369652542333536611358525574983804032611189936542978552360586021859898723294024737325042561010929737771959270764779852992926188967084246548834250703293198311851366171210727232198516706318743085539443812682527654931494248669073096204678695600170251094294380294014186577606042912744212105840748170803403050193957824429095177270481599345067035735076114901336322757008043981401224666392635851568000674994311049752796622495598604508859917602487708189638145729913785574483436349362641932137536162829923409920151667270308951504122441921896078461092854683305776056468041568967041921599921617505166410186696229654195419702198174716955518114047804440922865193308370572986053722678519400883854679180615809511177146539625555652197182569687748647515104197195820204092901213982522091444036233190069505955681176529862636403227421286906667613125418688086108515248835295773808290516167373032040805218153178017617455584447598475235186167337176798492237523114454590426555069113050816874035999211157165753068675136532620707718936933029369143931666533265450797637264513818660824465521307480867968899836758543095552964503963786406830470116976103396093875875345352334472887776458235688654494588738261285979701159019579167564108836900840629161535677893562133673294617217872744850324318890706483547207001273759480087364341324095838430242656731706828757074810057088071443198940300134547949378852108680974330825210564177926400842182141075608954248557178720509953881258763295407901861754514862461534479064001094602236195550501112188854770350906575240160310034772512912232339236420583033962193841053309288891480839561029527038391089654576270947210590090426698854997412671339295202682778188575404875882003513892657805136801012734816651809028373701517398429686710600186504022163457248743819817188453864969528427310260854430988959043610137415376376075613784392289249569725364174941141228379879228404568916020352665735442306863794431681295702687324867692365730768724346064708564648010844044788252405569793509401157590228113795708091113807576865726761559818559988206851684145737750428068983359263493024637810890756581134562270345712894677078776902873608039625543471958488402822682867510423897160201169417131528425548359492959007180619432057702069294760001499039367452404528449494933965355060896071255867432385164425708783066384599789213449448722079474261580580424784239811278229580167410832902083236026821904859619414129786567439218119901279107355564664608599113649892721840569359566124937782533668737026825311599082696267182042979204284956117718302575952711461378811732166628311717200969437605004106678878105176022990149129511308035475946349090486983362086084190269709676802622250002658154971954746428701737588571489630927432438876104724772247391753228856402719332056459376400225939725008165803085018936025898205274057150641481547851613503541372824306477101327838223611977822320906133719503553977365999681118287610045502116478586788180908112477906458262363903168554959400733047407353639646711834064849637346126377282862780522306116738111744340249603456728583727352787932868765009112840234776380844116560982684639267612131528469804042663972564379237638227155720442929802104923112483618041873804236426112839736885388745460680798463460017284066392920556266894248630915581732899334084328053319462056612179960087147158491604664551874767658004791157537027604066187567473636557511053241294415661609163706248343147841350163579155586308876122501484583702033763593862947219428826072479456904076748071386172312692065376519234809959034610712558086767440615668486845446163261641453466920289612769550597204968459905484858190250015252128018861855937160552108254297635034467403006357413896612271903609854110117890001744871795574746582251405722871116677591985246770846139395568500581864081189117362778338435752151884360701136139814804029783867081062815300527080729781478097085828817734003318316721293657922182380531389355920598410268678658829981785673378205894672124570750151172484482628014054310914163775240420184962798896821822886671904460960505812922609118961821471259471486471357741464513555832729756492031212964469452882243436065195334408026008784544795938971558760970859541346200409152486579535773088964372582444773267346811604225497263090642603252861494876873607787673328561164681069400772167649447229229110588603505582647285338544167820869558054902414970967745123508005411642951552906545716821359723047802349816256907498760472363741349611299049096851979737998478954178328402936384772757431954345179908799580111529067688449656092253477472851329949348622560444982192012777328081100977605317195936941092463416859710164288959187387826155652944197593248378010682006835195605239851999647987555609576885011920276680721243370287295795352225297924952555393420321938594760265810754836659049189648738393208937171811190329458156921532093503280737509596648016336632148559183239397476480471386003878683320668333618544743579577685011612267298762803591272792478591734015311101582911892901967373278896697937253263489362041908709983025222460653942434588932205305552706675449659186090122522168574699893251235462355211989999369699822637727860522558305525288751934264867028548694962429982595001667073732446330063270010006130879229321805285275695825491517681996440940102197051297452552960946597821644308164030258738811699425951883035498687063421382724155351750856731440047276252884304225598687065079490652427411792694231234240094591932425371695051793565457502707883943127843657549242508697981850679827377270929643165530152818139456656512650009708654651723283983798194799864833886370566428208949546236981032095921707964190146533050167049974033419983580098427107075443037512038952517737502480961201178316039224974652214207210105041677893559753811515274574273175607171479448207453873952210732656940362487051308455591946142038151359513907700382962624091162132250098498070637918294722663240849162363146255142241782360695961478903134556663790197960104348015416328732961152297445465186493677251902898682053358969700185378670924833483123660107393107350224903759633826516183626502248155522571734249019723135987549428402798434776340954278550356613047484831230246786481396706183219837740171903236316431993370919991337839677994342045038671847666050701294283350855171125438265016989914765882117767887825981658492272850845137305944320074262403184136090032149858279100536387964497457700160533975921251029010349023961138436965834062608099181375963638934732242914752940433778203404926725359952901599441283724618363534928696839995323547170085427723674875247849807570286849302067242900532850878305357188544991531469360388085709055566071948116901661750036672090705589292569281550431554944883140115083709616461791277167501495163229187970582071605491178964860939402746055566751669576993743838623736349169699493266727575103477423550702442033795856306171613042848778201902291067524615358172723298328525544095311757550515919362007539080182541851801975269118877621009222764899444721036660392700165255106744338767156615920707139343110154971499478858659993809329221956148406953037397667804369178282942485107006777422835128454085634923951566292718938888313432432810251694141316111149496065475923662875134630909609157503320760151501585711562459391616760919358774432223681224628140633199817681433186233418689750307918365623597647378447846947422844039471970100814775428987770867798564520080499981540559936920748873429762881253242588730218050321481117189342261470484391570334861391073737160656062160567631407419502075493577787445378020184926048087780358384509888744345985332861923853572937191948158783035113282360662186664316469968491976742539054543452843333840571214588941547871028870157532738707852605457067612157614805951523434694704680944976074927664759222408480911805084448966355263453157458968985855190844001823662719723891878170997721181853837968854484906391115406550874649049924132478574263135078379166654778655619392372837363903272036278054160276792487216887941501581982289665296973254081842512734216267710499943408276940730619332378296334994071220024823241568728892768239717425976222812098798716359629195468491538318647371039653397082639316461189642838097347904995834026844958656452277897805809376420485326151698519356119136924183025911100045581263771381713733481238973699752614262086416584964235004133041783556821610221586289255233750667240384740639433112663128484823956258109013932641329674291925446064549997805843975772034009752974192021878482750639808419996788666867288823299637315380817708914202476601352396637864105710682776239796139376881618853651548846284554746210043709971275974862659533732942751779873502613035516573233623151436630135505712600527414653111310411969196581692416806111322476806059622398687713857755337979683964088342596173019044476643561964113550857724585378626338179879488727350892921005928456018417487913228712763667412839247049547042166113890548021098834075757045876730442864110015900625963202159862210649763609028196426043914840013724833530530706683920757855884893895860165750992749045623450572630821451815417729723677964877378935061328920034453750179765515802349928482950704795657557701564316596920194399885167231863167869539573241380885650175669819878881404606329707394034032268618657437379160234170678477231964466835135714585071350201263524923517199426089229136080914933825751627790883687345725043348470215875469552000406652527721373725640322004431878394934793268384586154670984111908327173179218745451650917437923283346574477948134598942965131734920754829195391753055536366225341638138749336238940800085783094746051545245275692119110031108269524645733991959873678580498137842812519156481568220361329220120388753483814643143079271785243323295872290950656573399998307308182815381925093022111688071810969694493543944667660651617168797960313730603879144055167314516539519838904213741539074552312007035588977454247789450420224568917347349416562287370435702812329383195447156127019679011383361336982932040118095736322813860465628461182207612740345180298292211066846602393601442006986743900642864729568216924963612541492606417383621397377654030457558838947961205892046240638574834171170968335018279620667248594734882808969055758161319688302332324255430931217503046767283129462028729057283229118287026132286782102284264617424196594124958164224432689435630891892851913866015237657459962574453349322559399279121757348751591926409044666045397997275029143056975556215131913730378039391658313103700035662593830904291428010151607671583380249766499914047952780227575140001748199123732008583265983664107740331255767165473880684819062235237739656285123986332808112971115914054372285054700231822930094731001537141335735157970509200538944609154272893836345513636492601073650537255499216113980234853391434935527312465571785499794430608059116440805624213543375034876620320057491339025889716624553813058514232467693721453468409155447725842659625150114462721138473825643843736218448765684858490428582247422812862090637130950376458320745520802893894455940214140534537817820357523735901135077175988570035211687047285965850892922964999010368595879389394760502409190473616866768888573665623599725470789823334620134154502256774460092080378737477070790423632121878668461956830278767981050084313685030293024083133415111321425601236488309459005317436261248513427685616112315186593473404378345993428456654196495902515573407323572877953879075140678230581049778825093324802090900846169805314088241622426292814241075271309512448244043308084885854906342504497918638595472896952485876008402149913183253413190547665176559697050232726844756187035210616162332500828390750389737748429259494441326446684660568383455302248015694640178562782404158885848695795565360313728608188139437112185864673403058060704652485335001349652548709226422402140651377446727862396071069739311630480345447492085118274331538616406519486123906300094902771836169192004278516823622490787615645067418210161720972101835111688661616824615791801449456657258371215780098869572201002032902179262965859561227812533918872444264341179612607679704815492884063007472240754372092940413322719641482876527980638955029598809549615945811287339716934706654795935688244643462797295537149815644401026323301824760484400994823025986397906306869476993930557152721589721059883459461669482301860219865192377453993742602585701410912302589478691857861006735748315088486205369041905646192581095170015107677580396125106603735576403413239614694952581513403009333308781013735273406900078725131638156531865485437811249372901829664742668360453104076279571293316275718087836216150156570171205300754451293596481894469512292040213790500382737824227327146610289099005991747009919605078303170597218732618657520684441638824765883974127132555970827444375359049989438770018630646924503834938031279343627203728918748793714109949285979565825175785111796522588533758018908048427466278020211712331626748170109735582453023148822598570508237793171614261956909085650958780845414082323709545719636056960048705737336261612131299771129776126368596750859002857018997136094102118539644751547168428366227065934373575231743829645688364941852457023666540319962256845142534622839346350216223215363050327251306380415169714697483027280103810636817670055730076206919178027137121155486636139636237858598552748541668306684253526791748716826230381278729387363700530384669272863722826031557942302654408486785598281320339640457776046369367626641544189350177908297317814771991767382149751690169936688602143017445602064098377951848196066735275209291144881266689591189852673663067762483574181631132335006773627588560864859497356421669709108975014340960370121952719004488625239353255004598580090698386141656588901316362202611961314413335976575583342364488285610835756832057013233617182621407239922250223193010637165862262689045150934046733347279265679953160172110385711334922463896612969412473522272438430048904849313540376444227393539176673468691489111537587536144596715807734269248975656142545234145707964878982712567702582902352722222799440084198531721165909242593007941438568354738962072653794792087195318483597868951973988262724760679160792697674672500726046895101995626463697974465722594203466648660772017931258858496723445159398889509985530524910556737277672225258587785075572664615507937974822062934904521074115604184418291613060633746302719634784725025781219049549655180997304481510508769030426783061049865455038364749627935966555182117946424019791421467634414878373436284442526245495130950904402857469865052708734827096419081071194662235571668256083492533839804945776129044968524820262974954765746505977919196476874544912915759662806377075442260819932342138683074156160747574408665785347685646663206386607160372871348105753851892210340600056713275124114491739173270318123591485810501600250657918025780370222575655047664901639984218983089528759211275419020049460670704004273352948438471338430789120085872746102854364549370064968551867682812218230850000470705471699014093139114066200757169663084875905695077035285476193155889739402595980017580717264915168339720835789018214503203267276820419001876535599245368182378945734899825709070771212032990760478691469894112956153091326447317710515171633390103044475941623958202852246397290094998043341672718390618305937332398463350382424355785934950861192010634254789668654968144364741962774934981765668578308183779915193415749869366040962387153735831406158229747115652767366539732940441724179462756708968260449265950881938431345768382679164995129379666559556753006412739753319304001079735218303301157950529314720066044540817153665764380602022263821427179345084273749094239898854088878204108701720272527206920790398480923703071174405174167533853642205872206449131822767491600541851267778797179476450603432660489112791978878035787497469876295111180698703623140465017568705643641606150470245053413137861158170106419011013718353835544435377911700310046015349952086142678360706544197362208866063063448145279557939837892134316669030649920019556843063017783540058732947761562294155099820951632762026424381310962382961986243605547235423956166775750849210765834079027788329564739888488537550034636326024629701727124020228492294259659767070674692306374032486135843084170210538387398812829214249282906728540024787670499901016344436694852263295253073908005812125670385431971542869131074487749594244687967489331609454131909958990689892629390076320012012463966258513431215234110571526636779800119904547354463152487074025695927186065988583611231269079676232468847773020667566922015074662308576562818907877623769213874102860743062552544566915478937051415671694548742151296710254971773978119751959570824598547280040215182930384196118207900638946366821380642669390599416245272766537038412508797246239851097052468557645012556641078138486711500710864087158844083528615790657034444903700773277728543635579647999467837306276571951266253691077951370742941130518831051777192866365451808834805171598516124398412036873745808003462429338946954974556540300012694416656611648658304693140685932754855318258982561117303359552399668542077715208222880734241110750309770958155179869884955689587888276362487077464005075437812509350865061556795087983038972993694565063221851049412992790067240922573865420130867301561630988116660957994745514036299120267065082795091842370277280848649384401434846897744910789849392718362023731433305281244353098890175932971517079416933862503513116098656667086578824690038804852988252543301324332328461633619498648016569201805032341962821223839606966785430819265566972100794704090907491379587901797670824804616602896896548881178569102536103930141950584463421279549684023369161542445447440345106988776552034969716887212835957213781888064457008633144626968773278040583787030306098523330916392980930751242330981515014964720987745973484718129350720935734148599537629416568623701313427118570437695928324714925925154003540165987735651283960678184796410704528992961173245538238752133988190195141262441768499437362529528544444923376655908233006786349347179643692477500931397570591131586448963586440227670777809211287761734262696638652112339190876508167530919881738761707799953532688974232301553103072512316585898723515349708896266425686367121499458181854880394000717453403147556464193237971631087888571641391214571267399843747751111487433866471845302148277190616027280372797653319094279424113737372505463656973310980892498676613656312176768120846021805503902386982910083556878330936460178646955685296785755841441270301026354482167492838071412955424507863783691822006441165109497549176830194786808591209593855183428424678648003869750699546705627708677129223449092755718026188736120892766426333943742734638858450870955977021436414303924779177884038417763835202906597946089953137833967180022702089713889759084549057550915642730740732810032253045856121171550446522883897653268244611977029047883039766601434004944975778048245371079584655995280167737959415675552001957635190882989582039900936798970397736079830126190757592458640712916011397379809113005315381431934562511108830294596827182047411842502440787826959658260305323205043719126590817261493730640887733145914195108955167971962613326974739543110482228416950310802568238647556081584647217516852773043329401778936342002281974816155879938761958623418841096093026294129224009388681602569414748881159143092130731310741963226864398858081932309839413348054047709359301104521048113750436080925348070040000889441387737724671553829699578361147593199946943708052835510696330278557768855041042081702124710406329406118429999539052535166893017513822696794836102929086711252545082944137507681676796128634967943102004131673567326855919087427342268843020363129821774679883465656574935304520737634328714305228453078235778457885929686473648483889603624326080934276446088671638446898154712000165041508675466034800151912455801707255330051203941447580458894407545462793410716271442326300726666148920063605709722357857435001202966919467603364831298322902225862286492903004186495613861484072274162632594012435740843673040475717524629418062302870668088188476297729564855344024274143228562342881783603336764332373214171882660398257534508453584747560655357070005171278169030245904357587110694829566877104724004251229691610852973385310480943984858785690787494447543182645432998839274321708470050793602104641148755483489169977819183559466544270343076824780279757319490314535671363189520116459864169375534779321261807930597269332631971176089204550388318664319366479316229839987451803703638263919332468870022348177503988817515400780391707661288397342129076847618553261705175687994102402983235344367402135782009566014081195395862836481621772362392764159595752686882804049930540686643011018543689704827488510634110283703589584783989494302145748697807223965029606523573624531332280575153004856132990203076243719618696645847376589006193258861847020879676637352961534013491486974754781692927223603054461030509320681332165754681237993798450240964065552792612146540755510672872604623780399776107514035978309890213533208654709135371441477721209564286533693345046478678442433162126927776725415743824300547848047561317897143585690066663819935284861971901609596437183872634123850247222689872955202519790034171672738803061556266240170212407868522821099603986558358565733388735144323852637006334350843021214693017160778484568299164546635700159785918976362122933067565192569700795344991069207934339715821200721121786931008196310258087885849883929069728068366237257319642674429244251570564368173420103430630868306042485482046889793657524106565744671833612902653948450030318700346871701731626708758397317618559502327459408014824735868518884425637324346950292854245731442897756117214032271924819590702634255281396757649760840220464373534943313205715521300631240662054380563002838025487102868796057618965367913593053524163129747709021506672982760852515875613494028261759887207423054502485541919476586556369662984021899817806946893229423064267236086658172411448733752680176979253082045433801819123669146765532537421653423592372084832175528181183955161315069822096737202088720082648369612169326990384740712649849078934782198497367942050334077469884457516596527716655373853430200681178335368927475155606022530688287611461976795752341236313997499399578647117571809575042053737880900315559615354855696426652590368394917331667953114963893322246162414103866870327751969146449123692908887957498471990514627824877246220703698185652446560149190425129197941820412673779238724690392887464723796221000359915152927395240480534871782328059301031244438749304937204290277127661483776975878628065985437801009221631721279650552778166383715922076848091037150830359918643610845615513493573205839454716719463828445598180444858223600260745029246911200218648121773127655686380341268961299877250647103168278878418524150118533239336716785294883718969959317589980806011139882357007128543685183814248644093954056986898098678298253058900726675646401711184795132536086305239307751794125205159376212977017907624163823094099346826890122694132423986724366023631946494346945274348505367624196882709879889940931722821571160726791553150709173185786732689444746919559219730605460476621292892992615307267286466892257085533393761269006210061711597941871758225633052018864487202641119515433272887785082098286958340253159357931231547126169983274596835080520979964282997107661378555892838316929376468305797136343633858450885757617383667583632572988472309061314506718990785023831970231142424822714617569323762692697041183379641881289101314585789720348708224630463991037028651715062981998374415720864750619939258136734035240286351358424648825838685194314513382586687275429094349072816803149471087363786332388561628688467467903769497328517706752852198780047230713259804392423672737812491447002645611975596869078242567486897709686187154771587233327943840533200014447254323085051194186483554202466902910931677106256239133424291944670783332510417486201305142878969760419082627744083386173112754125207859260616482243725306735462966134738889359908667187444224242019945999043952510841605972591727736389183378268817861743400223311676122854923903095302470415710242530898096967677378456358837583283476730775892932378427790706556552564618829657369473235046156631452301555620070300468506139551632113607013614371571709972047014461098971616090182094080560043280430705356012909635415284181299440284852089462545657030508535530472630749442482666189485922558571389372271044543857819402158123794102335054965292806475328848747169885510895436812388546349653019060736082354483768785799022437004006074980060466253043071398413370220852879164127220919285311197256604499619911809359943393559623119797096317537566899699607889754704947889949265318945641890175923989562168653128630309878205810985198291108464337828256556239073824148611060450156367282670505551623889991294905036915296456764358507864732890599484368723749954246211359181822711189655032717766760321125115984539962845477024561336638870286472051184757508883543813905513093420004410370211987691341347615584107314352539034005993195778076793369147948678185275907671660251103478632317325646420491143237082807266468368057191310338625368286532412250388881549322329564390064121701404101159981362574380148349925801546928022846719516107952765845847022859962082982353016536840306377869397370641609434290620884732378650783722786694401070403477718869895409698899320583233502998684799697090241417787324369673557628040420507298302717475723859230073761418188924992982720620936511261918137200327058270236185323622723108241334450787041746531195476271299291020547843275462057442850011495221173398853167217566555346449989199517015688790127301750677042294888592592116832449119351305234274252503352606436004100143019408413619027433721368034781582253024641713446185687630061361760071259488953984874944755063767291516432685864012803429498444538654765534587821104095925503064610876207126102872305149527948865614726205166180877198733120258629718585330267283337424933090180219693195521952879921098972468704559606601460268030079411633748447236215001188856888496059425635477577799445865071298087300611703118195631926896490536442526798699939430672710957589227225881119945576904931678720562399/867361737988403547205962240695953369140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "27644340084639226213208073099134817452726527325604216060619759632178468002761412608522989999817548752918996537966695056953989078212160252488344864612873211916970936426910745405954171041888614471082324125600616990574668040141189441584059533932989378012901560777560172685985238956234505951617501124414908444606217340826765682171543148044162804331497094587807804061198738596540407669199869868008298033032855155991960002796722093695802768619128761502268925037258420720123653242854668612007110883527994351820994022814677450822885686942398440836731108858479244613198644525866225169056300714627715901105770827231597603018984674760545324509919367432086257777259156200591200627287254448801401440551439418967783750930890237908055637732518483773889495278783640007326521164012623131460538380831595471454811743500153535387126215371750238848600606030262426578096757119550864144240802655673016109244493341575010414349145235599458913679630347457666463388641474425016195967388810063457021447639413978140101276705975262674957438989070262228040729235220147007073811032915753451165749296706801688148633828789272767801483293681256914460556187317472345068505751330926903795321304399829748905705619705985813422393957087255787894159251829196596949806042175570904822729518400654932964264923885098663677242991956018598775333607364148431999325005688950247203377504401395491140082397512291810361854270086214425516563650637358067862463837170076590079848332729691048495877558078103921538907145316694223943531958431032958078400078382494833589813303770345804580297801825283044481885952195559077134806691629427013946277321480599116145320819384190488822853460374444347802817430312251352484895802804179795907098786017477908555963766809930494044318823470137363596772578713093332386874581311913891484751164704226191709483832626967959194781846821982382544415552401524764813832662823201507762476885545409573444930886949183125964000788842834246931324863467379292281063066970630856068333466734549202362735486181339175534478692519132031100163241456904447035496036213593169529883023896603906124124654647665527112223541764311345505411261738714020298840980420832435891163099159370838464322106437866326705382782127255149675681109293516452792998726240519912635658675904161569757343268293171242925189942911928556801059699865452050621147891319025669174789435822073599157817858924391045751442821279490046118741236704592098138245485137538465520935998905397763804449498887811145229649093424759839689965227487087767660763579416966037806158946690711108519160438970472961608910345423729052789409909573301145002587328660704797317221811424595124117996486107342194863198987265183348190971626298482601570313289399813495977836542751256180182811546135030471572689739145569011040956389862584623623924386215607710750430274635825058858771620120771595431083979647334264557693136205568318704297312675132307634269231275653935291435351989155955211747594430206490598842409771886204291908886192423134273238440181440011793148315854262249571931016640736506975362189109243418865437729654287105322921223097126391960374456528041511597177317132489576102839798830582868471574451640507040992819380567942297930705239998500960632547595471550505066034644939103928744132567614835574291216933615400210786550551277920525738419419575215760188721770419832589167097916763973178095140380585870213432560781880098720892644435335391400886350107278159430640433875062217466331262973174688400917303732817957020795715043882281697424047288538621188267833371688282799030562394995893321121894823977009850870488691964524053650909513016637913915809730290323197377749997341845028045253571298262411428510369072567561123895275227752608246771143597280667943540623599774060274991834196914981063974101794725942849358518452148386496458627175693522898672161776388022177679093866280496446022634000318881712389954497883521413211819091887522093541737636096831445040599266952592646360353288165935150362653873622717137219477693883261888255659750396543271416272647212067131234990887159765223619155883439017315360732387868471530195957336027435620762361772844279557070197895076887516381958126195763573887160263114611254539319201536539982715933607079443733105751369084418267100665915671946680537943387820039912852841508395335448125232341995208842462972395933812432526363442488946758705584338390836293751656852158649836420844413691123877498515416297966236406137052780571173927520543095923251928613827687307934623480765190040965389287441913232559384331513154553836738358546533079710387230449402795031540094515141809749984747871981138144062839447891745702364965532596993642586103387728096390145889882109998255128204425253417748594277128883322408014753229153860604431499418135918810882637221661564247848115639298863860185195970216132918937184699472919270218521902914171182265996681683278706342077817619468610644079401589731321341170018214326621794105327875429249848827515517371985945689085836224759579815037201103178177113328095539039494187077390881038178528740528513528642258535486444167270243507968787035530547117756563934804665591973991215455204061028441239029140458653799590847513420464226911035627417555226732653188395774502736909357396747138505123126392212326671438835318930599227832350552770770889411396494417352714661455832179130441945097585029032254876491994588357048447093454283178640276952197650183743092501239527636258650388700950903148020262001521045821671597063615227242568045654820091200419888470932311550343907746522527148670050651377439555017807987222671918899022394682804063058907536583140289835711040812612173844347055802406751621989317993164804394760148000352012444390423114988079723319278756629712704204647774702075047444606579678061405239734189245163340950810351261606791062828188809670541843078467906496719262490403351983663367851440816760602523519528613996121316679331666381455256420422314988387732701237196408727207521408265984688898417088107098032626721103302062746736510637958091290016974777539346057565411067794694447293324550340813909877477831425300106748764537644788010000630300177362272139477441694474711248065735132971451305037570017404998332926267553669936729989993869120770678194714724304174508482318003559059897802948702547447039053402178355691835969741261188300574048116964501312936578617275844648249143268559952723747115695774401312934920509347572588207305768765759905408067574628304948206434542497292116056872156342450757491302018149320172622729070356834469847181860543343487349990291345348276716016201805200135166113629433571791050453763018967904078292035809853466949832950025966580016419901572892924556962487961047482262497519038798821683960775025347785792789894958322106440246188484725425726824392828520551792546126047789267343059637512948691544408053857961848640486092299617037375908837867749901501929362081705277336759150837636853744857758217639304038521096865443336209802039895651984583671267038847702554534813506322748097101317946641030299814621329075166516876339892606892649775096240366173483816373497751844477428265750980276864012450571597201565223659045721449643386952515168769753213518603293816780162259828096763683568006629080008662160322005657954961328152333949298705716649144828874561734983010085234117882232112174018341507727149154862694055679925737596815863909967850141720899463612035502542299839466024078748970989650976038861563034165937391900818624036361065267757085247059566221796595073274640047098400558716275381636465071303160004676452829914572276325124752150192429713150697932757099467149121694642811455008468530639611914290944433928051883098338249963327909294410707430718449568445055116859884916290383538208722832498504836770812029417928394508821035139060597253944433248330423006256161376263650830300506733272424896522576449297557966204143693828386957151221798097708932475384641827276701671474455904688242449484080637992460919817458148198024730881122378990777235100555278963339607299834744893255661232843384079292860656889845028500521141340006190670778043851593046962602332195630821717057514892993222577164871545914365076048433707281061111686567567189748305858683888850503934524076337124865369090390842496679239848498414288437540608383239080641225567776318775371859366800182318566813766581310249692081634376402352621552153052577155960528029899185224571012229132201435479919500018459440063079251126570237118746757411269781949678518882810657738529515608429665138608926262839343937839432368592580497924506422212554621979815073951912219641615490111255654014667138076146427062808051841216964886717639337813335683530031508023257460945456547156666159428785411058452128971129842467261292147394542932387842385194048476565305295319055023925072335240777591519088194915551033644736546842541031014144809155998176337280276108121829002278818146162031145515093608884593449125350950075867521425736864921620833345221344380607627162636096727963721945839723207512783112058498418017710334703026745918157487265783732289500056591723059269380667621703665005928779975176758431271107231760282574023777187901201283640370804531508461681352628960346602917360683538810357161902652095004165973155041343547722102194190623579514673848301480643880863075816974088899954418736228618286266518761026300247385737913583415035764995866958216443178389778413710744766249332759615259360566887336871515176043741890986067358670325708074553935450002194156024227965990247025807978121517249360191580003211333132711176700362684619182291085797523398647603362135894289317223760203860623118381146348451153715445253789956290028724025137340466267057248220126497386964483426766376848563369864494287399472585346888689588030803418307583193888677523193940377601312286142244662020316035911657403826980955523356438035886449142275414621373661820120511272649107078994071543981582512086771287236332587160752950452957833886109451978901165924242954123269557135889984099374036797840137789350236390971803573956085159986275166469469293316079242144115106104139834249007250954376549427369178548184582270276322035122621064938671079965546249820234484197650071517049295204342442298435683403079805600114832768136832130460426758619114349824330180121118595393670292605965967731381342562620839765829321522768035533164864285414928649798736475076482800573910770863919085066174248372209116312654274956651529784124530447999593347472278626274359677995568121605065206731615413845329015888091672826820781254548349082562076716653425522051865401057034868265079245170804608246944463633774658361861250663761059199914216905253948454754724307880889968891730475354266008040126321419501862157187480843518431779638670779879611246516185356856920728214756676704127709049343426600001692691817184618074906977888311928189030305506456055332339348382831202039686269396120855944832685483460480161095786258460925447687992964411022545752210549579775431082652650583437712629564297187670616804552843872980320988616638663017067959881904263677186139534371538817792387259654819701707788933153397606398557993013256099357135270431783075036387458507393582616378602622345969542441161052038794107953759361425165828829031664981720379332751405265117191030944241838680311697667675744569068782496953232716870537971270942716770881712973867713217897715735382575803405875041835775567310564369108107148086133984762342540037425546650677440600720878242651248408073590955333954602002724970856943024443784868086269621960608341686896299964337406169095708571989848392328416619750233500085952047219772424859998251800876267991416734016335892259668744232834526119315180937764762260343714876013667191887028884085945627714945299768177069905268998462858664264842029490799461055390845727106163654486363507398926349462744500783886019765146608565064472687534428214500205569391940883559194375786456624965123379679942508660974110283375446186941485767532306278546531590844552274157340374849885537278861526174356156263781551234315141509571417752577187137909362869049623541679254479197106105544059785859465462182179642476264098864922824011429964788312952714034149107077035000989631404120610605239497590809526383133231111426334376400274529210176665379865845497743225539907919621262522929209576367878121331538043169721232018949915686314969706975916866584888678574398763511690540994682563738751486572314383887684813406526595621654006571543345803504097484426592676427122046120924859321769418950221174906675197909099153830194685911758377573707185758924728690487551755956691915114145093657495502081361404527103047514123991597850086816746586809452334823440302949767273155243812964789383837667499171609249610262251570740505558673553315339431616544697751984305359821437217595841114151304204434639686271391811860562887814135326596941939295347514664998650347451290773577597859348622553272137603928930260688369519654552507914881725668461383593480513876093699905097228163830807995721483176377509212384354932581789838279027898164888311338383175384208198550543342741628784219901130427798997967097820737034140438772187466081127555735658820387392320295184507115936992527759245627907059586677280358517123472019361044970401190450384054188712660283065293345204064311755356537202704462850184355598973676698175239515599005176974013602093693130523006069442847278410278940116540538330517698139780134807622546006257397414298589087697410521308142138993264251684911513794630958094353807418904829984892322419603874893396264423596586760385305047418486596990666691218986264726593099921274868361843468134514562188750627098170335257331639546895923720428706683724281912163783849843429828794699245548706403518105530487707959786209499617262175772672853389710900994008252990080394921696829402781267381342479315558361175234116025872867444029172555624640950010561229981369353075496165061968720656372796271081251206285890050714020434174824214888203477411466241981091951572533721979788287668373251829890264417546976851177401429491762206828385738043090914349041219154585917676290454280363943039951294262663738387868700228870223873631403249140997142981002863905897881460355248452831571633772934065626424768256170354311635058147542976333459680037743154857465377160653649783776784636949672748693619584830285302516972719896189363182329944269923793080821972862878844513363860363762141401447251458331693315746473208251283173769618721270612636299469615330727136277173968442057697345591513214401718679660359542223953630632373358455810649822091702682185228008232617850248309830063311397856982554397935901622048151803933264724790708855118733310408810147326336932237516425818368867664993226372411439135140502643578330290891024985659039629878047280995511374760646744995401419909301613858343411098683637797388038685586664023424416657635511714389164243167942986766382817378592760077749776806989362834137737310954849065953266652720734320046839827889614288665077536103387030587526477727561569951095150686459623555772606460823326531308510888462412463855403284192265730751024343857454765854292035121017287432297417097647277777200559915801468278834090757406992058561431645261037927346205207912804681516402131048026011737275239320839207302325327499273953104898004373536302025534277405796533351339227982068741141503276554840601110490014469475089443262722327774741412214924427335384492062025177937065095478925884395815581708386939366253697280365215274974218780950450344819002695518489491230969573216938950134544961635250372064033444817882053575980208578532365585121626563715557473754504869049095597142530134947291265172903580918928805337764428331743916507466160195054223870955031475179737025045234253494022080803523125455087084240337193622924557739180067657861316925843839252425591334214652314353336793613392839627128651894246148107789659399943286724875885508260826729681876408514189498399749342081974219629777424344952335098360015781016910471240788724580979950539329295995726647051561528661569210879914127253897145635450629935031448132317187781769149999529294528300985906860885933799242830336915124094304922964714523806844110260597404019982419282735084831660279164210981785496796732723179580998123464400754631817621054265100174290929228787967009239521308530105887043846908673552682289484828366609896955524058376041797147753602709905001956658327281609381694062667601536649617575644214065049138807989365745210331345031855635258037225065018234331421691816220084806584250130633959037612846264168593841770252884347232633460267059558275820537243291031739550734049118061568654231617320835004870620333440443246993587260246680695998920264781696698842049470685279933955459182846334235619397977736178572820654915726250905760101145911121795891298279727472793079209601519076296928825594825832466146357794127793550868177232508399458148732221202820523549396567339510887208021121964212502530123704888819301296376859534982431294356358393849529754946586862138841829893580988986281646164455564622088299689953984650047913857321639293455802637791133936936551854720442060162107865683330969350079980443156936982216459941267052238437705844900179048367237973575618689037617038013756394452764576043833224249150789234165920972211670435260111511462449965363673975370298272875979771507705740340232929325307693625967513864156915829789461612601187170785750717093271459975212329500098983655563305147736704746926091994187874329614568028457130868925512250405755312032510668390545868090041009310107370609923679987987536033741486568784765889428473363220199880095452645536847512925974304072813934011416388768730920323767531152226979332433077984925337691423437181092122376230786125897139256937447455433084521062948584328305451257848703289745028226021880248040429175401452719959784817069615803881792099361053633178619357330609400583754727233462961587491202753760148902947531442354987443358921861513288499289135912841155916471384209342965555096299226722271456364420352000532162693723428048733746308922048629257058869481168948222807133634548191165194828401483875601587963126254191996537570661053045025443459699987305583343388351341695306859314067245144681741017438882696640447600331457922284791777119265758889249690229041844820130115044310412111723637512922535994924562187490649134938443204912016961027006305434936778148950587007209932759077426134579869132698438369011883339042005254485963700879732934917204908157629722719151350615598565153102255089210150607281637976268566694718755646901109824067028482920583066137496486883901343332913421175309961195147011747456698675667671538366380501351983430798194967658037178776160393033214569180734433027899205295909092508620412098202329175195383397103103451118821430897463896069858049415536578720450315976630838457554552559654893011223447965030283112787164042786218111935542991366855373031226721959416212969693901476669083607019069248757669018484985035279012254026515281870649279064265851400462370583431376298686572881429562304071675285074074845996459834012264348716039321815203589295471007038826754461761247866011809804858737558231500562637470471455555076623344091766993213650652820356307522499068602429408868413551036413559772329222190788712238265737303361347887660809123491832469080118261238292200046467311025767698446896927487683414101276484650291103733574313632878500541818145119605999282546596852443535806762028368912111428358608785428732600156252248888512566133528154697851722809383972719627202346680905720575886262627494536343026689019107501323386343687823231879153978194496097613017089916443121669063539821353044314703214244158558729698973645517832507161928587044575492136216308177993558834890502450823169805213191408790406144816571575321351996130249300453294372291322870776550907244281973811263879107233573666056257265361141549129044022978563585696075220822115961582236164797093402053910046862166032819977297910286110240915450942449084357269259267189967746954143878828449553477116102346731755388022970952116960233398565995055024221951754628920415344004719832262040584324447998042364809117010417960099063201029602263920169873809242407541359287083988602620190886994684618568065437488891169705403172817952588157497559212173040341739694676794956280873409182738506269359112266854085804891044832028037386673025260456889517771583049689197431761352443918415352782483147226956670598221063657997718025183844120061238041376581158903906973705870775990611318397430585251118840856907869268689258036773135601141918067690160586651945952290640698895478951886249563919074651929959999110558612262275328446170300421638852406800053056291947164489303669721442231144958957918297875289593670593881570000460947464833106982486177303205163897070913288747454917055862492318323203871365032056897995868326432673144080912572657731156979636870178225320116534343425064695479262365671285694771546921764221542114070313526351516110396375673919065723553911328361553101845287999834958491324533965199848087544198292744669948796058552419541105592454537206589283728557673699273333851079936394290277642142564998797033080532396635168701677097774137713507096995813504386138515927725837367405987564259156326959524282475370581937697129331911811523702270435144655975725856771437657118216396663235667626785828117339601742465491546415252439344642929994828721830969754095642412889305170433122895275995748770308389147026614689519056015141214309212505552456817354567001160725678291529949206397895358851244516510830022180816440533455729656923175219720242680509685464328636810479883540135830624465220678738192069402730667368028823910795449611681335680633520683770160012548196296361736080667531129977651822496011182484599219608292338711602657870923152381446738294824312005897597016764655632597864217990433985918804604137163518378227637607235840404247313117195950069459313356988981456310295172511489365889716296410415216010505697854251302192776034970393476426375468667719424846995143867009796923756280381303354152623410993806741138152979120323362647038465986508513025245218307072776396945538969490679318667834245318762006201549759035934447207387853459244489327127395376219600223892485964021690109786466791345290864628558522278790435713466306654953521321557566837873072223274584256175699452151952438682102856414309933336180064715138028098390403562816127365876149752777310127044797480209965828327261196938443733759829787592131477178900396013441641434266611264855676147362993665649156978785306982839221515431700835453364299840214081023637877066932434807430299204655008930792065660284178799278878213068991803689741912114150116070930271931633762742680357325570755748429435631826579896569369131693957514517953110206342475893434255328166387097346051549969681299653128298268373291241602682381440497672540591985175264131481115574362675653049707145754268557102243882785967728075180409297365744718603242350239159779535626465056686794284478699368759337945619436997161974512897131203942381034632086406946475836870252290978493327017239147484124386505971738240112792576945497514458080523413443630337015978100182193053106770576935732763913341827588551266247319823020746917954566198180876330853234467462578346576407627915167824471818816044838684930177903262797911279917351630387830673009615259287350150921065217801502632057949665922530115542483403472283344626146569799318821664631072524844393977469311712388538023204247658763686002500600421352882428190424957946262119099684440384645144303573347409631605082668332046885036106677753837585896133129672248030853550876307091112042501528009485372175122753779296301814347553439850809574870802058179587326220761275309607112535276203778999640084847072604759519465128217671940698968755561250695062795709722872338516223024121371934014562198990778368278720349447221833616284077923151908962849169640081356389154384486506426794160545283280536171554401819555141776399739254970753088799781351878226872344313619658731038700122749352896831721121581475849881466760663283214705116281030040682410019193988860117642992871456314816185751355906045943013101901321701746941099273324353598288815204867463913694760692248205874794840623787022982092375836176905900653173109877305867576013275633976368053505653054725651494632375803117290120110059068277178428839273208446849290826814213267310555253080440780269394539523378707107007384692732713533107742914466606238730993789938288402058128241774366947981135512797358880484566727112214917901713041659746840642068768452873830016725403164919479020035717002892338621444107161683070623531694202863656366141549114242382616332416367427011527690938685493281009214976168029768857575177285382430676237307302958816620358118710898685414210279651291775369536008962971348284937018001625584279135249380060741863265964759713648641575351174161314805685486617413312724570905650927183196850528912636213667611438371311532532096230502671482293247147801219952769286740195607576327262187508552997354388024403130921757432513102290313812845228412766672056159466799985552745676914948805813516445797533097089068322893743760866575708055329216667489582513798694857121030239580917372255916613826887245874792140739383517756274693264537033865261110640091332812555775757980054000956047489158394027408272263610816621731182138256599776688323877145076096904697529584289757469101903032322621543641162416716523269224107067621572209293443447435381170342630526764953843368547698444379929699531493860448367886392986385628428290027952985538901028383909817905919439956719569294643987090364584715818700559715147910537454342969491464469527369250557517333810514077441428610627728955456142180597841876205897664945034707193524671151252830114489104563187611453650346980939263917645516231214200977562995993925019939533746956928601586629779147120835872779080714688802743395500380088190640056606440376880202903682462433100300392110245295052110050734681054358109824076010437831346871369690121794189014801708891535662171743443760926175851388939549843632717329494448376110008705094963084703543235641492135267109400515631276250045753788640818177288810344967282233239678874884015460037154522975438663361129713527948815242491116456186094486906579995589629788012308658652384415892685647460965994006804221923206630852051321814724092328339748896521367682674353579508856762917192733531631942808689661374631713467587749611118450677670435609935878298595898840018637425619851650074198453071977153280483892047234154152977140037917017646983463159693622130602629358390565709379115267621349216277213305598929596522281130104590301100679416766497001315200302909758582212675630326442371959579492701697282524276140769926238581811075007017279379063488738081862799672941729763814676377276891758665549212958253468804523728700708979452156724537942557149988504778826601146832782433444653550010800482984311209872698249322957705111407407883167550880648694765725747496647393563995899856980591586380972566278631965218417746975358286553814312369938638239928740511046015125055244936232708483567314135987196570501555461345234465412178895904074496935389123792873897127694850472051134385273794833819122801266879741370281414669732716662575066909819780306804478047120078901027531295440393398539731969920588366251552763784998811143111503940574364522422200554134928701912699388296881804368073103509463557473201300060569327289042410772774118880054423095068321279437601/867361737988403547205962240695953369140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "35439743252195990254781161737000068614786304487086102857307223614860575910048474926071703452683985313391195460632982317393026169296824220197834879596615171967286488481180535574332898580336422545939235440714990962113856986731040293220194834350838189256196204911780776415233125766725711815725881605077403583078169192305721267112942827286" + }, + { + "exponent": "728441522665304532985630647497910992168860389704375408250676192834939714753204702534895792522114862286930247694755305987724871454187182457407644744743307004447672880497034576889490573987430664038392766380489538558596124896987153927241944522910855114524853003202195396599494203051457214274657462768216771435915596800513127678978725400375999715211503772222557052437516059806956288250909055558501229328946723155837949991027922640862908776263182527272451770020952333244419993289645224668640643388489188976982359012180463368307776232532132932629846954719126160560579820390469574738992805628424882325883493874201006754661356141924081639654781573974291515098176669922248199422969183900708226608618340815754606193584509247244099116064789448360160273175411284082892999679162682098878106609729917980800478757586319865014980106028024759792900470189636686217972225310930384998819323851099568606286678359490077292899716478596858105366027934300043989156545106704126694900014969171453998096157439341849576474957403190324445372876283139873982879516474334807620583916281392604440883700515385026573253109455843898355687181340108826975967974010162578071056690910259453025025367344785094629415135453270944971009707372376920626837278267605019314763460327642672774296595665078053125905894780710343560332217153550466591600481778325984893610645846103122907625941354091123646811490302670440450396112122365688868011413859582435072937334085442273522345719120412483546779878833827873570029863318519505733889136342868217002531581840299172392734037579756799949313993475418977200597395730327775994390323686565282303883529450617437312989279851681876700818301407031235493988081349484440949760321579170173304662605948709814750230930558696881620837932136578831329549297303054569178583361083876324423688231238878719371929609360263996828595185330644929916709272568779252327417062135173943615552822964752824650492967413211722134496669157528257390158969137917339030867737532356594445404309255032534602607075035969839571512946144408989720205707549659344433357432592935081476575042900885616306861460784190244194951831333267833598551615765184151742413812674750799656146670925838120354073933938814823212001216928388413886352907677500520907507368797725243512587330608540960512102765282034679629222177898266760025457728126366495886490894963910511712486729400807664527134766385293800259887112238276462943292984873144807465885828994961050956208932046575236961422220381751571829139637096729054662441138275897967038568967532775794867940465718372245528773059856712417380563579124113006527359073864758096983848762740317206066039902086486916258171734963909634941798592406902641448847004723367381631352177713878412823638290644118063767741090811103306018465206560394485806690488521171807591003075433705596561163495397974326619751035295383656165861339384776951504866247778008982693279440768559758242005083946451521501010062905995363557121729990812275382408789001718266539459073442698393151088869458152130376050190683419821758924917917649730149022894459112128273261105154559662775299049781654836640283090090301646986214762704703538112233768238298372523770296048799387679583196712159892400289454426934841193457460714352809839670199208660471836831047405376493601012431524932410165571982676870956075064917617419873699347151856722143034950800466838322843769348407329851976160941640014573369490427570557759761570526405043264224475811718272266889745725562260549512258355000760599786636379305844899704590948132388965845614181412312051958306080126682534201658452539639748119056133354055422309140778579036542456688228543922410686463924247204921833345045438934703341317179910206551846089090298084364047102961051872323780634881038851146257189144703157674063063435036297795340862367157136117626705679376036979264386502870035165589807742805457483031759504581791683029371099721288120044591101442966202629170243661924731548256479195455079307744603965440524594761972023961847172594078280178964904974754867246600867989766617512284170651916984402388434666422365644471838089561084935693136422005685654566721868950238030177104775090765228550435551743102716190323365551126785470309100966659179219554376936766188988461206640920687579812448986873623626164802729988704917770943579452392048272545636003018232904568175669098191608253428651284479861245609050690923134080007562997108679477457742118913739137401992092337498509181154503489420412485780961757290425652665097315714415416664680802544425034502517177745485737246437608130739520695754552405463432816772658982837610614053966694377292213366498571353028494198736179671025367188987895790101059736628655484100851250288813265707617749202960544494435496226926943333529343782955042252276363949775986569253360399522937591434604156625208362885370331549764825410725171413364035927731208616012074149201215367383084832430246253852727957714676512090586438122181562310470480773449535704035143407836197339868945149193746529039000879006664087816930259804801589592237389313426419238219658067664780052024016918725234093203281440314133866839285147021382288586916986581376949366186314017256519165560094337725495017397130724965633800095860269512094585399908418793738795071733132255716945762455774969008424800678201359932618411721433421935546404976587596925754464193714671620416908518407344941432536481704567406133629999274598211056125506385057086343488532130612873577833982030902957105739812562300162831626630875458426879250944859608553296924665641064752064161364721587629435554184824125026707215656830800531569324240255994527543758105970901517492669424171989369638021496024220973514993663737488584324401932360633515084876623353633472547055316808681632244559516828579429637179050106322806613103481912198489650691234395712992157658477423848106914738873352453204192685130821690089507491754211778839705627782443746340168407913978549575931401994619856105979321302045549708447785083302367614769686571423559411163156624656847999873066529596855518284134750562962649319462307485884150693724888765045373523734327153402752042289019121010081250322389964799856222936224739104639791060530394311253413524484938382440816973542657602172068168937149275875798937978951005126888083724078746914669950539432449446896076674807076964515423618968585344303858753197043557290146076376796535599006402759675653929103427295495559291868894315505072874982140930166930554356964950838051493851417317395704049597749639144512223919850431818752722610227787976206073416447706868547023702860782947848826677653563901576541268202134500001065217317402548599185157382515172101503566609257646962638724304129809987703588018760587567950923341008127542625785239067626410465099489728847218485496330129195359262817202492861161953746891522286708152404912122328168544149831257628987629558773132598838709804984575400138058832108724795345511403368510310969954871149444874733667782619230615337974159396918293356382417193812504065772310559882039754902439492251966696269858587406233574026154332538354376739104009246584062986368110652255953595211367672822958325082276221010916971457871985379095457464042613433963674755071023744540925140050536107028626539234245745845903458439609559329466354364587395910974332038133941670652474129124623251682029690116672087666510049326035200138210423255809942030452130796059283886871077753809628933351187771395661970230111332178558735688380715110055654064536389175228605686072213178870003096831512746717889706567958517420816958351850024155699948664268735494228984417316979899789365546568958423825659270400886652322654467074294940898170204277365475598032656177176995561338114349562940183367840846224206365425551785477272338584586724529168169246545060391599411941794216599657049210903567462519147968774481687925270168366883920156000522333501656379536084019914740372533803004830646501784289429815341189329489905960157563380438608208775145567032194170084875988195385813617168372293468432721553147069606866379875220448198525870735890769715109362063999662726108461043623002695836031277129700560915589155711331462735808001189303284570711827649395071123742121731206749125035718045305900430862362758688188319733255649092097863129726429478506307851603863231725059744847625515600626662849833641834465045429821586142462987518404727591631881974937133594362821879535655676720778982226224969700158425979902414283643970388342630654628325718824930786907319845457211462395047391175416657091574408631157329321882705642158004587737155700337483759529755323599835868309991280749510495145683222300786974407064001681516979088124719027290785874977568921236648514190950237124912663050062022970677836172348532138748769302448270853224986894309577504735803061922032876147617831022810938507475202547338047214749275215154214902983435368975057243479143431324543373955656073088343946489276627754493305728301314716694060798581719410079078925131211498847221174768627413126360106352549958554228936843613082384323593854187980172659953162489558490937984526547316076029137332941980819858574611134562863027492825830135765030951068735854330806347683205945437066954818561825024218178990397137999773997740878804286977637454124254359486429494215665923151510656461664811558120641941593065735670959897723849664539256220417366041574548962103735345848448542964880262300122859497550719127543857995873642836735369468195565297603526599474688539685384897478787028678080726060161292928323831334171045018946426146937582506114409776473313165766429314222688150936822369711462133681397120466464757424113094871610499521156873776111527473479103577920015735577650296859260146528698431837286794018672881390284788346479636159613943379711675014584658315280180139244513772689217438218639270987400115712777188861126983335622910131077246591030050477866892654734638956908424695497244890943597861861395937742632818654911260278161487671826280770117715391724020925361264313915182475216978003422355377701524554103228443538041463782369219131729545453397381086755672437712580127531387782795905451677684452093528350672634433702101219379538992773828903004006874761582384994747790673919855790028155725716154767522006097866052004974123482787581532120932813906453114133944164067827264591685511120706219089284385955128492730243916857268077062131678851273658762159339313227041287394202207144622213050559396671594026555320718619859297722748928274703157435627633619397990965735426921868701119867115973125914182246319936739583392364117451653749133997960587476110099288312276828419422396450481708187597762810112153509288188146453983703133796844316634044203473047206735148098551826312046267342720312509615282897426009379686593575264507791974310765970445702078257972072889360900528807696313101600163545219513523430175158729537792174827874084862564134685517362882039968160492520178651177552767450785222567275048835994103932574095403857284702883530195138130429002549977664328989900493581745067125096019823109941738657116300973127803097144008360229388137814270582996118758357444550455767106698244809070982286293611740123353199882853790116709264166834863226863549326002798699725459399373081357659962649817688591861688833266381556265229383213714076825651431283612722503216995894645025272351908210417339664467404201690566748120087975939210641947891319469200954772568932274179075735317267445609589009669157465507871310186159366382939921857071797106664482395842851812360342561828289447530103183044170784728803061373249190120163622188652573448325635582619327151115283499650925600019824812595968599174971565841229274428630282225143562231052967522574487542289205890393116611311815723701557361421566016772809068400599813324999943321845268008027448458479160614068875543603662618062349546740557997096253487641972232221601715221533491055719683536290029599151963928546507991377159295811674938341254904702874487814100579865957692057867757892420629252114666018920533679401976290455733677746185247954712375708258610932463488445159755728158666559478644118732181163810561741938918796812603472328759743708694144978417739624330628858982661745720704027336252366663226692500666509858005458572071682272336771944776448592834759984369873946317581783076156844650018368163817974326189749312785111218554889572203440634941914387347259213485786468511875816385350547517927373297682855212706152913650154779270705105555539866579990165889102716553835699992847582934631137663342533746371558849179169716226493513678186395023190211150361824272174831771936302420882920691888879295334956893883310227703759363806657053682232081778118985110044298298480699866632755872033793016212509679356926782828436916414740488429761871360020690673903894000977927526561866393429515713139123524113582534299712806656816583644887574692306016575401177828010720409948848316315894089743734431629579708944953312077048843183300502874772028649231332961034437432017136668146684517901494380257749405086125549359929624804191928839264399787345368239802477603123434912744432093185959656229948155978799527563423013968178675975805087300507120749403189889288823239535132115146149665325930293313009196545460617826309500995428129161762008870579184687021708384719303379639009687814149915423752321320364632296951329712635173101484844655726664533145289634823925862545988933310879918906961454679567253129634408247703092868070127846822228233725954899959876374122566792191406808654809859221079901366043041985111614913835315614929211915500111749129897003988731587968823826403282644921739829342133297756986544498728136226194154334987176716396137274401242683028965360738438592755086606353751315564518083890609783455501752753366332225403221238876617209600755262284061661863934353331965397638367253787491894639186997593961744335476978418480533534577345603697702120521158150767349208336862735608695531690983368768695966954712785922625115373632371172810085856807669095996158616257720135531500911707376099226215532097619739423395451185610887404289298661584581231705066938421194788410698322591036917280339178656896012807066685927044762421865738463925894563162990543112363283577090686133959240327159008837832513664259701453172905449008792845045174011578901774996107936267417550328620642456313005773002592823009035338504410937279395534733675506457083129116329416179150475149488339294757491800892195507447439316793695943197008835105517008790774885843699043518625664435720566632984571209502766297964882505888297538497252511906180512674548094273889223631363664293422525245187855889045033246618062374828787195169533206856932100128533512631484156149816587979723358014072943823657359999052192566959226478729442436314192581387053907871900126402171688473647267028902153558842047477999456595511293250698201684159962914983132335576873005384188161579612269582557187625793863460191113718636636834172644875079092815204198701509557546354393033144039961039908195378568248934641056380460233332471224772807234641708321818877281672798466378491079530844694079528483536736228042750284408313862130716406571657698905471399010509331182903421426155031674727550330451415445386631356678134641800221677070123285434893712443034867773336404930532887515062759004139880548637694100668816222920801334648737438319625785432121024686650457391729859225247847679233064005520482847206759301899678400323763751227356884966193693470586204635976816978450180309791181883492451491651375495718798714404080750241722683376895472898941319849940259593161894769098730203343765533465202780954272724797735087936488877964287518559016089842723530861671326836849873183702800374390671082263062663993597873954060271345835783856577479131208331962500642899713242420908502966946968230866109678005146311833204526206905090847006717193100674081714647645243242878625135900919961562652994965086298788609253977967615420624391358505143327994067009838031807885900178670937101046789942249444759219646341824511119409096943769188480174945583255105241375062316921849285452471216900163770192048029639961518844157579183763567197242769795400740710157415269385797420677854386381774453689949323923109433689091602247491468971077063540710335848514954393136237908991794172376697370240336116161993416963436502039078482997753423227722723927447788903551364212302753984172701121755257616771785875386056697712926142387229653503122189454787014570487308456350201113273599152890736862809300013098737145717933669548020211784433370127279995097293575172719842726259165909888778887088324088263470731099937628075276873366430065163847776744517656821622924642303719733839313630402070175321855746328689185992287073145683580293485899527517734803069685694122280653308093094909063449341360511285673197376393387115757685807272781143473718963698699403297260230066451671795328994734987323620986307882748294681869564892791469570826333156400716217350949946759926922319982296680864079375833166641894067980369603133128526941090550398034726312000731330546596579557596662861328251063254553105778787627463837541715489426236699620505797314547509805971823124297764178995762920095089880313248610271215404699185354457789911427248253178260394076209024630344424902227623816486966228777057236750819977205026985977489922150172963719774189727860268586734330642432553250134235497786678679812976233612572566456174842409863854129674378977601975241977785223063903136548952510746432606398074088816595168419168289948381972173337026884818090855077589073363156935075732989572694986937254682061548583473635254838090212803946354693825046000104260670696137634082676978910383131201930883388213510506800444839797576642582476427460446708272463203321428716063097477071074614675301217994123241075080185350807478537633419649788639286760277174628742248544851813825102773685079100529888478262005599939219662106965862174645514486313170651358991613886152323227543269349452748833198574609028451757182905218654712569489898981817867757682658063999048003087678235379587351252658459381728607834908969102493980121078306956044387290658366499679646514912123117642233442714191338938433357513641399840879631283119348365236762189537979336149535873673516955843346025783919185060199493686584210653190425244825468745723849603122679464537264310928380931617503658095222098635439653740505430478891600909293468916880908155847295239848814358599464168629634249867804592712576180575268940197399335265859980288168844975009342004264329985748278798448607794265449563431048714154090405813130974180744158249172087575520964025873286876905169728302815789589269697732030621436424062863780430580178684594564048676323694097151619251892266116184295172571661147321805807416761198236278344676655257050005681395430591746955011901891674736602770831236881056615773700284027490254788212177122425642710003046510522377489511786137185266076434225289137692336027737493155555903195952932118628609083661989083009901371556465353688014159984712482267737514306450811387116606422010251336057609813588119179637548868757296623639250207312964825265012861132846922593961073768509088658730781403608998895363150162768913441882328773240846955899989178295234966751197037517915614584505048578083007523906380565087880204221734454036461619199931224309619566578101318682972424414645009537370507289311907749879199713041834883742881020195144636563751548593525956535101953039203005383194052555999409332612156881257299293862372163678628908058613560983985951238201874371720064532353733774666915719853797338367926045217102529603166033509479611954143001924522401638806393562933055065120390655864552263071230252142546103319033573942473950648388184725185582037004735203421422466370063170083284031382300102199703962136033880719407696610762997964554314156521521692176720991526478997213203062215994771486711951658718573276655360770862860484204527363593678145622947136243175598284472318220434175492198547934977872617877286219499714118711621451268716720675731672951927414620726109806745194799460769757637222653135766324804268657016830859369065143338657473126284019777867778002095623873752710653249283851573529682010903346478240596652263303531540694877951981491836882913383766523529566435035816843305804466005455686677700675383326408834046140947902751780704502918300680914396591619897528368646121548935942323757984607920530920382598926528650574095358760611735038911772249339488252830958467390792170602327562846324384607960143210413720429237932592794118437734304653237579821601170707433385510751828837384423054552632612136886399563142856745006576234502871864202878000931366801470679429791994884683422498530671352757849106199960339616860921738751663651641944249500768120267230001094446553349429499995897224335961176612630431237572821062031784149927599225916110976530702479168282277815916228846252036354727730288918264221444278750815695820433631142973286977186752007950084847637959598228949374630678616561269140381823024191315445123234662300006521662776380727664289930789187461957944138829778149141108846821939321824748126398253006500970521450742642559171923724572732127728692890758202691249122350247689005532442421238568934439414082324717575599434258901135474992819862314930146679004554882628907170229147934328358670335789464068975126702269001456571890705676374506144888862493418768552861208103521453325701319314110257700667088975293895970835517009275894070607107345007295389734567335958352237937431337554563820875094929484762946120321476958682897343941854343373539140456521548414962233227362283391250487822039718958225393203789189240639493601703737963297370316023092144033371951839790970352750704303160489780967941728016187014376141205745231906805400473408227262419668237312012657899689655452597752446469507415335819810234013015433049834953561809995639558001965781126642272508332435726904524514426228311109295007718822490284708053509309136814014802777832533572556291610537177870763681182430280149202644669813020056372573198915701939557041674922491631836601255678585715902974570976249623078545786979087475702021387724267104947925906729848721198876483936673929918320894152425778687960801508987021079994317548939942080276355357254528750806493384409054925478822974031078937035046699645083045176336623735950133307334585952359272374991420843458980503080769071224160360355111128462463055320543871890887912696745676001788132540820350613301108847235377283714545953091890899113811534890685834641074258673265826067631533242483776076221755536102061560259472406379073992915206062912857882253084546981976951594931828417222265884666591399475362402408817836044185069216698068160436902245833150589245932215030349144218333451857023100983321338892445661124786020074566955846822698044402795126040544523740337498853297871089944937859921916382364810451175459110887947136425110614444217914692730372828426010017924668558864126776041022501313584701080402009966261264722287892606592986529002153425859518787857513711931682794031074484525057707784631363526633107008687086009641794854990371448586916839214249400730400611502391704430448859167777840939580814436703785758828073283725985797612002308009286820784825419397606479933686394264771963278324461778536857461534791300573532235323908606918930559947485668828467096636043874329756161065829286355066347364497128343740217553693943551324820430501457653469468673824490887006297136381573293322645444440708030973967163567175162953155093240519020333144230519117757782590786289998927984758402425040150089649776972118706220354661008747236474399323851094087915153030500387204796414925763577685477775429710581933754361436721470443207966157903559978638611097768728142695589218547965121539231151959792447005746299768197636359827899022132536105652333387968921652104778075055360433062865322959959209296979136740283302132681930159766731817288324066181536041281639795411162750565230804350867537601817914951101137846635078302588215244230949818346129768704310089403258885522747526318503729373662425219925989044257852658392900450565478171697251716163201189636186815480125258656063201434031140625032425495078314262500374791009389572543304597519481340060117160964547831536690389432856764487914111429670562594126400100176000655304301149593791239939558505574599093351534581728549840427247381867555141297286062291853718279945860062870927671840518483619794092905208329520916290933393904741483824887444325090361629465378350756823974289279334408319500058697645635245985896251044846778519205551973460327379546296845217339881328864164933102710667177225486021101569334913705443818611647678033474972926290101972022788085935434487369096416859999750791823580690383134061396388674986690961865403743359428064657339614863252847066667384305443621362001206001828525728148928315976503144668481456789001020461133675618148207283420380929393473635193813827148228287030043496035620240203082473613987734541695787005377805340050165643589448798455978765452825974820772957643392936890356448835694229846248599738902910373243350607376142764481590654716366761003971480189439639469777667815343440375666014137593697700043898823346341872126228607892643340520003664424637205577175818905980168482986973252245202652410441947724075682257372426124462206816348293541656311608710002842606853985140137535422941263353089837699678362635290881196851920277856702248439579251535231653799588980745799040456326163978255710451822294026950331788703124956944502822117688577181306290256757089553708567367975694888096607715736668406435737739643940662953922181699905116722468604029293961817748831311975855254283275308587542467135127378337045747716694542173672028649262999833371360800456022578457668114947704852338541992210735006024756513926217949877276981003895284646551841243823720358195792441631705833640306332681854866616717424213878171947747016195672031719363183683186436471967487989128832171046875520206269513664309756551161151331188611430311700947800734232137954382511010625554980212588022286214021478255112191661946429573725251761763303584006699520171932681506686760114244090580985182395997480257276285375694534924005914905290075487292814618120315401195236580419599195723024421027832150225912631635541268691107737186700667016136083296931896699871221719837692584353959569423926414353812624755640123544492790312874826229318084255829231448228372651274848974602602538862247528177582743959879949254667455032313706171847718194095556452910085949979153947867590333000503762691557174184802780548138284006042891387928280685096574997197180572319084054093419663716117940427344570761281215583292618797710684783141684696437093761217574074822445261920404944204718068848060516999755216415423148355252294617379688749681134679116433738509040992322240211055329420896643965612110892659108173254763673004807072522806831497564880149213099010273411911565387788594126445560087400356021176486210356876751604308239568826673681356842491476090883971966604146606298443222614176597491460961077986089623224876869609198879137753123209217541469361373860194652733425296356349029517916682587561878281442452628188786248578434340131718284515457358297009972023482902610510483021345811633257461517128632294353341515182337525776745933968528753496060174614958944719308389414094043419784812818471030785810013890936834236288808607800007424150837387993731166100707755646385098581449948455194002259503412081715143239915303268193589335274833580307040388030393083295222026969868089035169774440749515181876867959915306117320619736435403693980529315634749890113400733471756330776101538297364019184297849484622542993777015843957086741120479173317497876344222587652850389609660813747362933922443982117745910169921191576125180070830673338719256894970218021082838731970817271314313951491116217228471754287992244011221216257656164259075955298213789119308006396022266394688202327768589218694700218701854069482535046025561677629710504213773429882752521537415430925673649995168757609029880614553732300793488683469921446141437555376993291356909908471307292929120139762969289359169708519050639779573639/433680868994201773602981120347976684570312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "23216709133417345883496897368482769740296768933784604048148916324222899227089144885358934757631853972741644620163954018051425248261345687739016783915992900845700804346134421032577009999084418178086953341420556566330372698700734296196722576399394761956946948756846299236644061332039994617900416917517507112196747750184874981611510811023017640987819536631692223767467867067370153045280873839439420179609530425261007194371575117674116506125798993245338643858075918360345218426025708484901823330077751800577030816099291773391381659184245393806415490752755900883935210551639839726824588715917107000320837317901121893390270082019199521242413680134985019893971975240207099529810363313782027774689069615001180676148900431393713321640509922707100283521403141894633972065699956010843454893295873305099985030828546001903842560658150423525042596809675554627123716860126017120483525665192379416083718607395559116299484614973426746890544156101644312818659891173024032025989837421928943309089740546974974632655214905370584864546729055028990292627623079373162721732394980685236539672357327225703404334921946874094105219289656439667782846449533408399518221674015106389354153896877092374058645908876353188509697329559549603887877634311131988586140417564927062665914557726477654280879587516453220121166172126429970136681480494266110863657131782997468418159700827607265962420243200050686006524581022799402604269672224005609676313434717696116470549382562687010720148318123299181698592968764506011918650515559050239678420829826695337394051290185249769069441303118379162067863421168670450702696945430821416638916123675576311768761121280628070390639736003171404814669355070083290727431220747672582937864826056384447177035247175349507032586788277865503330842471742609841030862082660969132262467643405554595690744967465397392924964030160428487053855591010279794292450340655566642567407064918523424957099114383693138539215809755805048168666732166401448384234815848257586187325249200343853329074161879645926066061185176787998783071611586113647092322499479092492631202274756487412669391459039487897234717965320370777822101733239974542271873633504113509105036089488287513270599192335472865233614706199740112887761723537056707015126855192534114171005038949043791067953424763038577779618248428170860362903270945337558861724102032961431032467224205132059534281627754471226940143287582619436420875886993472640926135241903016151237259682793933960097913513083741828265036090365058201407593097358551152995276632618368647822286121587176361709355881936232258909188896693981534793439605514193309511478828192408996924566294403438836504602025673380248964704616343834138660615223048495133752221991017306720559231440241757994916053548478498989937094004636442878270009187724617591210998281733460540926557301606848911130541847869623949809316580178241075082082350269850977105540887871726738894845440337224700950218345163359716909909698353013785237295296461887766231761701627476229703951200612320416803287840107599710545573065158806542539285647190160329800791339528163168952594623506398987568475067589834428017323129043924935082382580126300652848143277856965049199533161677156230651592670148023839058359985426630509572429442240238429473594956735775524188281727733110254274437739450487741644999239400213363620694155100295409051867611034154385818587687948041693919873317465798341547460360251880943866645944577690859221420963457543311771456077589313536075752795078166654954561065296658682820089793448153910909701915635952897038948127676219365118961148853742810855296842325936936564963702204659137632842863882373294320623963020735613497129964834410192257194542516968240495418208316970628900278711879955408898557033797370829756338075268451743520804544920692255396034559475405238027976038152827405921719821035095025245132753399132010233382487715829348083015597611565333577634355528161910438915064306863577994314345433278131049761969822895224909234771449564448256897283809676634448873214529690899033340820780445623063233811011538793359079312420187551013126376373835197270011295082229056420547607951727454363996981767095431824330901808391746571348715520138754390949309076865919992437002891320522542257881086260862598007907662501490818845496510579587514219038242709574347334902684285584583335319197455574965497482822254514262753562391869260479304245447594536567183227341017162389385946033305622707786633501428646971505801263820328974632811012104209898940263371344515899148749711186734292382250797039455505564503773073056666470656217044957747723636050224013430746639600477062408565395843374791637114629668450235174589274828586635964072268791383987925850798784632616915167569753746147272042285323487909413561877818437689529519226550464295964856592163802660131054850806253470960999120993335912183069740195198410407762610686573580761780341932335219947975983081274765906796718559685866133160714852978617711413083013418623050633813685982743480834439905662274504982602869275034366199904139730487905414600091581206261204928266867744283054237544225030991575199321798640067381588278566578064453595023412403074245535806285328379583091481592655058567463518295432593866370000725401788943874493614942913656511467869387126422166017969097042894260187437699837168373369124541573120749055140391446703075334358935247935838635278412370564445815175874973292784343169199468430675759744005472456241894029098482507330575828010630361978503975779026485006336262511415675598067639366484915123376646366527452944683191318367755440483171420570362820949893677193386896518087801510349308765604287007842341522576151893085261126647546795807314869178309910492508245788221160294372217556253659831592086021450424068598005380143894020678697954450291552214916697632385230313428576440588836843375343152000126933470403144481715865249437037350680537692514115849306275111234954626476265672846597247957710980878989918749677610035200143777063775260895360208939469605688746586475515061617559183026457342397827931831062850724124201062021048994873111916275921253085330049460567550553103923325192923035484576381031414655696141246802956442709853923623203464400993597240324346070896572704504440708131105684494927125017859069833069445643035049161948506148582682604295950402250360855487776080149568181247277389772212023793926583552293131452976297139217052151173322346436098423458731797865499998934782682597451400814842617484827898496433390742353037361275695870190012296411981239412432049076658991872457374214760932373589534900510271152781514503669870804640737182797507138838046253108477713291847595087877671831455850168742371012370441226867401161290195015424599861941167891275204654488596631489689030045128850555125266332217380769384662025840603081706643617582806187495934227689440117960245097560507748033303730141412593766425973845667461645623260895990753415937013631889347744046404788632327177041674917723778989083028542128014620904542535957386566036325244928976255459074859949463892971373460765754254154096541560390440670533645635412604089025667961866058329347525870875376748317970309883327912333489950673964799861789576744190057969547869203940716113128922246190371066648812228604338029769888667821441264311619284889944345935463610824771394313927786821129996903168487253282110293432041482579183041648149975844300051335731264505771015582683020100210634453431041576174340729599113347677345532925705059101829795722634524401967343822823004438661885650437059816632159153775793634574448214522727661415413275470831830753454939608400588058205783400342950789096432537480852031225518312074729831633116079843999477666498343620463915980085259627466196995169353498215710570184658810670510094039842436619561391791224854432967805829915124011804614186382831627706531567278446852930393133620124779551801474129264109230284890637936000337273891538956376997304163968722870299439084410844288668537264191998810696715429288172350604928876257878268793250874964281954694099569137637241311811680266744350907902136870273570521493692148396136768274940255152374484399373337150166358165534954570178413857537012481595272408368118025062866405637178120464344323279221017773775030299841574020097585716356029611657369345371674281175069213092680154542788537604952608824583342908425591368842670678117294357841995412262844299662516240470244676400164131690008719250489504854316777699213025592935998318483020911875280972709214125022431078763351485809049762875087336949937977029322163827651467861251230697551729146775013105690422495264196938077967123852382168977189061492524797452661952785250724784845785097016564631024942756520856568675456626044343926911656053510723372245506694271698685283305939201418280589920921074868788501152778825231372586873639893647450041445771063156386917615676406145812019827340046837510441509062015473452683923970862667058019180141425388865437136972507174169864234969048931264145669193652316794054562933045181438174975781821009602862000226002259121195713022362545875745640513570505784334076848489343538335188441879358058406934264329040102276150335460743779582633958425451037896264654151551457035119737699877140502449280872456142004126357163264630531804434702396473400525311460314615102521212971321919273939838707071676168665828954981053573853062417493885590223526686834233570685777311849063177630288537866318602879533535242575886905128389500478843126223888472526520896422079984264422349703140739853471301568162713205981327118609715211653520363840386056620288324985415341684719819860755486227310782561781360729012599884287222811138873016664377089868922753408969949522133107345265361043091575304502755109056402138138604062257367181345088739721838512328173719229882284608275979074638735686084817524783021996577644622298475445896771556461958536217630780868270454546602618913244327562287419872468612217204094548322315547906471649327365566297898780620461007226171096995993125238417615005252209326080144209971844274283845232477993902133947995025876517212418467879067186093546885866055835932172735408314488879293780910715614044871507269756083142731922937868321148726341237840660686772958712605797792855377786949440603328405973444679281380140702277251071725296842564372366380602009034264573078131298880132884026874085817753680063260416607635882548346250866002039412523889900711687723171580577603549518291812402237189887846490711811853546016296866203155683365955796526952793264851901448173687953732657279687490384717102573990620313406424735492208025689234029554297921742027927110639099471192303686898399836454780486476569824841270462207825172125915137435865314482637117960031839507479821348822447232549214777432724951164005896067425904596142715297116469804861869570997450022335671010099506418254932874903980176890058261342883699026872196902855991639770611862185729417003881241642555449544232893301755190929017713706388259876646800117146209883290735833165136773136450673997201300274540600626918642340037350182311408138311166733618443734770616786285923174348568716387277496783004105354974727648091789582660335532595798309433251879912024060789358052108680530799045227431067725820924264682732554390410990330842534492128689813840633617060078142928202893335517604157148187639657438171710552469896816955829215271196938626750809879836377811347426551674364417380672848884716500349074399980175187404031400825028434158770725571369717774856437768947032477425512457710794109606883388688184276298442638578433983227190931599400186675000056678154731991972551541520839385931124456396337381937650453259442002903746512358027767778398284778466508944280316463709970400848036071453492008622840704188325061658745095297125512185899420134042307942132242107579370747885333981079466320598023709544266322253814752045287624291741389067536511554840244271841333440521355881267818836189438258061081203187396527671240256291305855021582260375669371141017338254279295972663747633336773307499333490141994541427928317727663228055223551407165240015630126053682418216923843155349981631836182025673810250687214888781445110427796559365058085612652740786514213531488124183614649452482072626702317144787293847086349845220729294894444460133420009834110897283446164300007152417065368862336657466253628441150820830283773506486321813604976809788849638175727825168228063697579117079308111120704665043106116689772296240636193342946317767918221881014889955701701519300133367244127966206983787490320643073217171563083585259511570238128639979309326096105999022072473438133606570484286860876475886417465700287193343183416355112425307693983424598822171989279590051151683684105910256265568370420291055046687922951156816699497125227971350768667038965562567982863331853315482098505619742250594913874450640070375195808071160735600212654631760197522396876565087255567906814040343770051844021200472436576986031821324024194912699492879250596810110711176760464867884853850334674069706686990803454539382173690499004571870838237991129420815312978291615280696620360990312185850084576247678679635367703048670287364826898515155344273335466854710365176074137454011066689120081093038545320432746870365591752296907131929872153177771766274045100040123625877433207808593191345190140778920098633956958014888385086164684385070788084499888250870102996011268412031176173596717355078260170657866702243013455501271863773805845665012823283603862725598757316971034639261561407244913393646248684435481916109390216544498247246633667774596778761123382790399244737715938338136065646668034602361632746212508105360813002406038255664523021581519466465422654396302297879478841849232650791663137264391304468309016631231304033045287214077374884626367628827189914143192330904003841383742279864468499088292623900773784467902380260576604548814389112595710701338415418768294933061578805211589301677408963082719660821343103987192933314072955237578134261536074105436837009456887636716422909313866040759672840991162167486335740298546827094550991207154954825988421098225003892063732582449671379357543686994226997407176990964661495589062720604465266324493542916870883670583820849524850511660705242508199107804492552560683206304056802991164894482991209225114156300956481374335564279433367015428790497233702035117494111702461502747488093819487325451905726110776368636335706577474754812144110954966753381937625171212804830466793143067899871466487368515843850183412020276641985927056176342640000947807433040773521270557563685807418612946092128099873597828311526352732971097846441157952522000543404488706749301798315840037085016867664423126994615811838420387730417442812374206136539808886281363363165827355124920907184795801298490442453645606966855960038960091804621431751065358943619539766667528775227192765358291678181122718327201533621508920469155305920471516463263771957249715591686137869283593428342301094528600989490668817096578573844968325272449669548584554613368643321865358199778322929876714565106287556965132226663595069467112484937240995860119451362305899331183777079198665351262561680374214567878975313349542608270140774752152320766935994479517152793240698100321599676236248772643115033806306529413795364023183021549819690208818116507548508348624504281201285595919249758277316623104527101058680150059740406838105230901269796656234466534797219045727275202264912063511122035712481440983910157276469138328673163150126816297199625609328917736937336006402126045939728654164216143422520868791668037499357100286757579091497033053031769133890321994853688166795473793094909152993282806899325918285352354756757121374864099080038437347005034913701211390746022032384579375608641494856672005932990161968192114099821329062898953210057750555240780353658175488880590903056230811519825054416744894758624937683078150714547528783099836229807951970360038481155842420816236432802757230204599259289842584730614202579322145613618225546310050676076890566310908397752508531028922936459289664151485045606863762091008205827623302629759663883838006583036563497960921517002246576772277276072552211096448635787697246015827298878244742383228214124613943302287073857612770346496877810545212985429512691543649798886726400847109263137190699986901262854282066330451979788215566629872720004902706424827280157273740834090111221112911675911736529268900062371924723126633569934836152223255482343178377075357696280266160686369597929824678144253671310814007712926854316419706514100472482265196930314305877719346691906905090936550658639488714326802623606612884242314192727218856526281036301300596702739769933548328204671005265012676379013692117251705318130435107208530429173666843599283782649050053240073077680017703319135920624166833358105932019630396866871473058909449601965273687999268669453403420442403337138671748936745446894221212372536162458284510573763300379494202685452490194028176875702235821004237079904910119686751389728784595300814645542210088572751746821739605923790975369655575097772376183513033771222942763249180022794973014022510077849827036280225810272139731413265669357567446749865764502213321320187023766387427433543825157590136145870325621022398024758022214776936096863451047489253567393601925911183404831580831710051618027826662973115181909144922410926636843064924267010427305013062745317938451416526364745161909787196053645306174953999895739329303862365917323021089616868798069116611786489493199555160202423357417523572539553291727536796678571283936902522928925385324698782005876758924919814649192521462366580350211360713239722825371257751455148186174897226314920899470111521737994400060780337893034137825354485513686829348641008386113847676772456730650547251166801425390971548242817094781345287430510101018182132242317341936000951996912321764620412648747341540618271392165091030897506019878921693043955612709341633500320353485087876882357766557285808661061566642486358600159120368716880651634763237810462020663850464126326483044156653974216080814939800506313415789346809574755174531254276150396877320535462735689071619068382496341904777901364560346259494569521108399090706531083119091844152704760151185641400535831370365750132195407287423819424731059802600664734140019711831155024990657995735670014251721201551392205734550436568951285845909594186869025819255841750827912424479035974126713123094830271697184210410730302267969378563575937136219569419821315405435951323676305902848380748107733883815704827428338852678194192583238801763721655323344742949994318604569408253044988098108325263397229168763118943384226299715972509745211787822877574357289996953489477622510488213862814733923565774710862307663972262506844444096804047067881371390916338010916990098628443534646311985840015287517732262485693549188612883393577989748663942390186411880820362451131242703376360749792687035174734987138867153077406038926231490911341269218596391001104636849837231086558117671226759153044100010821704765033248802962482084385415494951421916992476093619434912119795778265545963538380800068775690380433421898681317027575585354990462629492710688092250120800286958165116257118979804855363436248451406474043464898046960796994616805947444000590667387843118742700706137627836321371091941386439016014048761798125628279935467646266225333084280146202661632073954782897470396833966490520388045856998075477598361193606437066944934879609344135447736928769747857453896680966426057526049351611815274814417962995264796578577533629936829916715968617699897800296037863966119280592303389237002035445685843478478307823279008473521002786796937784005228513288048341281426723344639229137139515795472636406321854377052863756824401715527681779565824507801452065022127382122713780500285881288378548731283279324268327048072585379273890193254805200539230242362777346864233675195731342983169140630934856661342526873715980222132221997904376126247289346750716148426470317989096653521759403347736696468459305122048018508163117086616233476470433564964183156694195533994544313322299324616673591165953859052097248219295497081699319085603408380102471631353878451064057676242015392079469079617401073471349425904641239388264961088227750660511747169041532609207829397672437153675615392039856789586279570762067407205881562265695346762420178398829292566614489248171162615576945447367387863113600436857143254993423765497128135797121999068633198529320570208005115316577501469328647242150893800039660383139078261248336348358055750499231879732769998905553446650570500004102775664038823387369568762427178937968215850072400774083889023469297520831717722184083771153747963645272269711081735778555721249184304179566368857026713022813247992049915152362040401771050625369321383438730859618176975808684554876765337699993478337223619272335710069210812538042055861170221850858891153178060678175251873601746993499029478549257357440828076275427267872271307109241797308750877649752310994467557578761431065560585917675282424400565741098864525007180137685069853320995445117371092829770852065671641329664210535931024873297730998543428109294323625493855111137506581231447138791896478546674298680685889742299332911024706104029164482990724105929392892654992704610265432664041647762062568662445436179124905070515237053879678523041317102656058145656626460859543478451585037766772637716608749512177960281041774606796210810759360506398296262036702629683976907855966628048160209029647249295696839510219032058271983812985623858794254768093194599526591772737580331762687987342100310344547402247553530492584664180189765986984566950165046438190004360441998034218873357727491667564273095475485573771688890704992281177509715291946490690863185985197222167466427443708389462822129236318817569719850797355330186979943627426801084298060442958325077508368163398744321414284097025429023750376921454213020912524297978612275732895052074093270151278801123516063326070081679105847574221312039198491012978920005682451060057919723644642745471249193506615590945074521177025968921062964953300354916954823663376264049866692665414047640727625008579156541019496919230928775839639644888871537536944679456128109112087303254323998211867459179649386698891152764622716285454046908109100886188465109314165358925741326734173932368466757516223923778244463897938439740527593620926007084793937087142117746915453018023048405068171582777734115333408600524637597591182163955814930783301931839563097754166849410754067784969650855781666548142976899016678661107554338875213979925433044153177301955597204873959455476259662501146702128910055062140078083617635189548824540889112052863574889385555782085307269627171573989982075331441135873223958977498686415298919597990033738735277712107393407013470997846574140481212142486288068317205968925515474942292215368636473366892991312913990358205145009628551413083160785750599269599388497608295569551140832222159060419185563296214241171926716274014202387997691990713179215174580602393520066313605735228036721675538221463142538465208699426467764676091393081069440052514331171532903363956125670243838934170713644933652635502871656259782446306056448675179569498542346530531326175509112993702863618426706677354555559291969026032836432824837046844906759480979666855769480882242217409213710001072015241597574959849910350223027881293779645338991252763525600676148905912084846969499612795203585074236422314522224570289418066245638563278529556792033842096440021361388902231271857304410781452034878460768848040207552994253700231802363640172100977867463894347666612031078347895221924944639566937134677040040790703020863259716697867318069840233268182711675933818463958718360204588837249434769195649132462398182085048898862153364921697411784755769050181653870231295689910596741114477252473681496270626337574780074010955742147341607099549434521828302748283836798810363813184519874741343936798565968859374967574504921685737499625208990610427456695402480518659939882839035452168463309610567143235512085888570329437405873599899823999344695698850406208760060441494425400906648465418271450159572752618132444858702713937708146281720054139937129072328159481516380205907094791670479083709066606095258516175112555674909638370534621649243176025710720665591680499941302354364754014103748955153221480794448026539672620453703154782660118671135835066897289332822774513978898430665086294556181388352321966525027073709898027977211914064565512630903583140000249208176419309616865938603611325013309038134596256640571935342660385136747152933332615694556378637998793998171474271851071684023496855331518543210998979538866324381851792716579619070606526364806186172851771712969956503964379759796917526386012265458304212994622194659949834356410551201544021234547174025179227042356607063109643551164305770153751400261097089626756649392623857235518409345283633238996028519810560360530222332184656559624333985862406302299956101176653658127873771392107356659479996335575362794422824181094019831517013026747754797347589558052275924317742627573875537793183651706458343688391289997157393146014859862464577058736646910162300321637364709118803148079722143297751560420748464768346200411019254200959543673836021744289548177705973049668211296875043055497177882311422818693709743242910446291432632024305111903392284263331593564262260356059337046077818300094883277531395970706038182251168688024144745716724691412457532864872621662954252283305457826327971350737000166628639199543977421542331885052295147661458007789264993975243486073782050122723018996104715353448158756176279641804207558368294166359693667318145133383282575786121828052252983804327968280636816316813563528032512010871167828953124479793730486335690243448838848668811388569688299052199265767862045617488989374445019787411977713785978521744887808338053570426274748238236696415993300479828067318493313239885755909419014817604002519742723714624305465075994085094709924512707185381879684598804763419580400804276975578972167849774087368364458731308892262813299332983863916703068103300128778280162307415646040430576073585646187375244359876455507209687125173770681915744170768551771627348725151025397397461137752471822417256040120050745332544967686293828152281805904443547089914050020846052132409666999496237308442825815197219451861715993957108612071719314903425002802819427680915945906580336283882059572655429238718784416707381202289315216858315303562906238782425925177554738079595055795281931151939483000244783584576851644747705382620311250318865320883566261490959007677759788944670579103356034387889107340891826745236326995192927477193168502435119850786900989726588088434612211405873554439912599643978823513789643123248395691760431173326318643157508523909116028033395853393701556777385823402508539038922013910376775123130390801120862246876790782458530638626139805347266574703643650970482083317412438121718557547371811213751421565659868281715484542641702990027976517097389489516978654188366742538482871367705646658484817662474223254066031471246503939825385041055280691610585905956580215187181528969214189986109063165763711191392199992575849162612006268833899292244353614901418550051544805997740496587918284856760084696731806410664725166419692959611969606916704777973030131910964830225559250484818123132040084693882679380263564596306019470684365250109886599266528243669223898461702635980815702150515377457006222984156042913258879520826682502123655777412347149610390339186252637066077556017882254089830078808423874819929169326661280743105029781978917161268029182728685686048508883782771528245712007755988778783742343835740924044701786210880691993603977733605311797672231410781305299781298145930517464953974438322370289495786226570117247478462584569074326350004831242390970119385446267699206511316530078553858562444623006708643090091528692707070879860237030710640830291480949360220426361/433680868994201773602981120347976684570312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "12561505964691099133506755861893293726817347466180945371167947586692322166878468762927537213788064597580333872904488980725103719422142074832527612803328837120585432790576880289216652766371983340942819970800959743630312976654826911018016820108250209265554976436360766432211123303483189839313433831315906790571533136323161837280744123536577131" + }, + { + "exponent": "364220761332652266492815323748955496084430194852187704125338096417469857376602351267447896261057431143465123847377652993862435727093591228703822372371653502223836440260106144785729077747291638325067370764894945239863638424612160679753404029706452312194969769916180431705646090558121117051570366789280331861587981145527683793203815407356104456195207247849045555799286097332460405689506848733759533868513491311553671213075746557250864840735988654624992186091043702270927165505692711621694246698181400941336523422153810900257116164699500351613865848070303296604661647634556965696914773298398954313737951495144134587785215931723295825072239085938788789687889195382105615192909593380939389761500742552880064338350101836573946174507909004174885317959654268941652898133933996842050648630242156046374918910556125234395461392361921749216349200514640204097346092567978901906351573819096117701374323694476827001843259275859170001823598154439348856839730759536197172262416040128021048940868734761288466622456425754085160858561409834261419050313336160409737792201834999710672925381503622072174444678080717876989928952529147232032802289329048529220091342388207443985669074368875877143333575470129154041245378558597706437201318510154177698674067985063472045227202829431658745032026543120204666234223832087863674198957315624175740829546506943212000405994392385961359293883415293734517666940682561613692748818395696322652004961461786293046091624148542096792829026746207407028114692134733267320478931659167997561713399994056692068689803195578004227169431388342872559907393956907992254134085136095108182441937436971652170203373543320201996653911537839136195965102186732811102117038943438397249200887435759230527174683861329181207526149467967698596094040303171765389644135776538235620160765015373002303588221375003909537872852931840430933053170497846926620133148343757547754939383615417282888750764849627511767814073091465949340061273713165079022144072823133802427964896489406256283297324389341560239305515022195014822314125550526193987757445312912661665820893502933326227295426025993806383300031070452465079586238892050358225688416708890208757768327280575745482994398377413565678562395666845619592288148581830114300354372980900585345873939476914107831245800491104844272393795694317977474292978180516954541353595650672764885936046189331385025265179378232359742242173604662049482991441507498919077219476896919623253824180889008769427582863582349562740717854733658948432487259119342723503655926055239342966548039514699684530711137671107406398792611115384659951052024471847987319193551093584631539190642974426516113542960070092092390697710624996419982358297776938724159977021200517027901809758397116564051957441479208498959690364316367834599304441228153255698046602812284913771016064406981492734438951943345710352813842665090782251861008007817394479670317060164160676534726669823664994215852293985729238040252871105412765634121715544396015330388083385122084135303868559135941178527058892796831538882190752538660786068894367485364137594886765681393228712322914926078264741804731590093769498163016526528248530191508823709265474969443296798214110631099797464475180542472206644819027535990815598240922927269867747868693828949180231560583319399152206599138091365909811910689573796225178043881006679526686230679321102852346902205769558227708469441791943453499962877126530375409743067088931563800505849207467645118140144984119165210997104385601292837459613367493382288209213089905442800145058913907348199089587427806239523705470482671393037594524930967014953175775074083670532839509856604973807676837927874995622179483662710305220081047673514522572693793342152532490107273325392336065156715003186401797345775351427303169822825179307021627993458359814312159206005808111835372216895464620268828765815462208100735125385525382087668725041556082743129327593239293591295836725461817247799747857526727672555716714457111330823816187167010844601813868723221118885897498192597713264519049979919423186074093525647874274578937950029251525605210644077397210064426052319964306929525378347146267650649443060303881772439252251539765769684665068440557414554600884561354036782562757513271383556239110923719432614006184476264876341530167646357621835559913084978924253102654628721887588669182522829197540201040084611880655739624896313759125747901159721434385521009590535691178805551568781341381611298457204392854453005313294721055468848758520502303916028589376237374828956529330553684636014978470121499082339613124980142850345086025439907726140382845337821235905503691868175167232947781820970557742519379726706782493148927066903873619740652463951672727560878781464683932129439343517976658927127386614765082801876586754483854373776269917861504541187002464378720439724087656246419612842614207235249050618703554933259144947278460687341940248854134630367055547893626905258163275250461572627893789557070975865517814448986647145222457079005445062566776904746320403741404039131317683737169776951286276210872909936978299781128605746153590513464325834801106818450027689515305524191610254882315067118989976743645542413630317839091504732723452890615077251989984960679290355108340384078148976498068354803793396923205743289217774881656210931193793131289771062876601755341883585974433743148232406077697122601673743051672257126445026593576735289163945289891648721928599327695742756626041819515726043468118362957616813732704361385878976526547404428551915139530178264879498772744194458080040397719083523965935034320039698725749584561252591383739255846551942190691327349257566375028702151456072905178218430253522824315313706525376085825205830827736699534652022436095414833189296372266372423760516629076465148108758548669569062814877423649560465407251716649827124366949270918955182213068526322085784980752174526428497549456593566819682468739541395080696978878125714825448200716593139543516568077584102921558571572905827766185323164766987215789884379036355444007278738595283901641541422894058028237968215553463697885938704179599047134686727481580263398938263564764375882738080581141300709546999470211137678961422824535486156614255337993411630822042771847518629072011961118821383098815165660375745100407209523504635134411100005671076824507474541438374987259919532416969426076600342267533053281420189561817640631009382913699208110562382794868917598585176259793391398654316374060380574190178658619933465647191706241549699846020016839154725065535538638067424549494281294811687905668244614356038003130109125851284859557199305422465514546039774351954582575017352875655493084887921134810494312742970172386313287661367110575595788251215067044118656499089742801931655893818420033791690482380570564156977866081525569477184447970228305120274661481529502015799962699584541090665023559084053981880617796169257579982525369879170058398770880455104396008281584382554519396492251366100381233367358871709793127377644825260080914270530431865110071099620457105959289293719005987394777051679276793332503503604618571861223888541134099243195713624825990255596265072787887461352071494964376763275036975353828138201538787730531326300937165121186332237617389194585967715805413758241384529953168604832127709628473087101255625199573957669529456381236147125994879832653670013787430312489035335512752218181674292795791835818741588128280860445756933247288702954456132440977403099687988413102575846518835340206073047959876883050139130379381156410609917654607270631682883391206976003380521518848814714887597129533196435206926485523092778736360478440341144808898416390767873971343756951101139871687353714429538374105901057812371908955214754177581822665387774679258864358558159918558473465651051960343168817320348532717060123799768388097444722218165909420956470355784294899713462385484319664037058584414417199971972964635762384565173283944518700429760038346454725205000742903842815993702877589056115335282939695857585056963643546172040573634508819792859982242318828358019948761421658073089070337322232892129297988093909100754955027686732081691951474120005712680801607850994570274277287443632328427757507250246983581756681693943046711491020545188827180460609632137778935445237063418234155319099527560178840148485604659536322826640912067427430573153752533282360831140524208371341441761546158150101636489334113619775126979080203813516193631301952401841889326078995550686904131351279343806904344602251422522493697561105079384480547925238380311719546977932203973779809547313931658154076606011746445329064126500541593313754323504439216300134123660793070721987029709060617327154701394040431479573525776020766156352500260158431524898101763609282892987148498592552251421400682852592380707838534493603556054009256536552502328450909109629932446695989737394337177520230257015844485864384982409917829721769996275096447530930894225956675978933827101438653162290214354082620556297886868651165376607369094595934397998636622759783799507444183102631065532840557626697868613733075440226293070992444341189957526510374950267488774269677365134364998206822345738941172780768949080980383744293457139326725634962776812942295542538687646926482143684996436471333860213213911298939815853431647528878431130672307177725061192118554092734637965909397111906806893845791660722912155639837261217998731124681337391533009084213541752559710447989554446988954357130201731367429481466890419655363632009920193303573185147107633738840913478926674039277912546803443015459120209453198304651404518267645299460456325008967393725711126256662432834503374371828154102950713308364795516764827164016855290916063863969706229457176661890883243755867770818826730032189840492413364659197476503753393200571920180260967149446816591923143080917941245078851789116223436047476520046607288653600686440486528195180920047728609238904434430930712580753383282564590754988729170215714574979573480898291350348079796666599073030261633740013573675850604533043220734757947534538684277829979925209126201097582317565613259679487981675130991490162073961816849610746609213090371567479993589587840864277147208010818336808066939267998032643022743928242173596894891500303454953135792719688492462650532796840821980052566292039860909125703333170904414669043076137051617540170077915328099186052582923944254775634972781452202559911180666987609782899980617208678558967441296275283853571822908998552282196486936028134601051133416869020789768178112146397664745407450509746172221998671605458276125750694777875343066035172253389060911292075569346879910775926789361383621932725012681679353310529635107195146249195361897994945024005218662064746100190921699557160181288004131919255769188919005168831416744429189552387051247797371599080191992538078215144077545934937940470648724326183007218673829368313375760923925541257500899401468674323313607056664630204332364826003197267923309043377892515841780098563179645139529366413451096765586639161314188044077396898590013242223459134068360933383742201007985357614867085286394296144511563009008450911696610170787085833230792214029127057449568973651592098233102560011009254918205090961298167110547427400355232205812608169930998434899072699763249037005429489600626020160098495029951037339817450971500220305863676766774569607995442948212845122225659129576945133938562840372548860439276280973522613537163254589988253590859797125866315245259680439503514457649036893445865873283674670928300602437062576966804547139734055050850409460124279238738634072930773577299857945109364179474923741726071016877679744499923874437563482926289961241976615966963709189639956769681952832860571552506273087417397707524563713174839548334153674974067906024548334805537138277358433067749371991269804159766425527737494068434626955540997091745430170329739274455437118198586596193595950537922688323446915435130558262526293665100030635111097693502235698519380384517980768549443329756178555971013821994752002895808658811091586686679319926771597947412013419309026608971144221278857572157879060108670113350439528113412920980967473512097669950747743572226736823521397772177794188547740882073847897444621534625491087435712845294020252481709438659469911294147025396012680975665141326846874907807321472128112569711221221688079063088784603207357771706976229915871833340162311718447464792775289964457466258043064523633978672799094553066908468257744865438320895463768360804686128301469019583008029480714670978139258661648240430249506700070974849028191669489335627175147193064869050407236990995873052509283690954312646943722248494194423691315368630755257769383602136303723969675541477296575258267741749326271881171849997246103236293979739177126175935321026624771459218697635494921235698233248619304385996662170878684642592980067729140540480877888501347745485073485978523131606459962041287382736580247660828628832639124151502788094210544536757630595342182520255498792186102491155367325391370367760946417219524101337053426312940075362767227429305041884711627613852584099396621017013656248932591716708679189931272215712496326263232669262406794320200617296219165313371237453092827023497702128412607659844696026557714704985504651917190161893515904828889611266202952502284067179822858721573510384248286661236390000561116240741238089292395448897271563273682824585443816863906198478610309963017307449438385616823061217753267944357304011688512080262616767008343651483967098403165019693628505276690854128490496265835891767055592786388809221709032823475896265094341991236735409022319800372631817028710544775286348442231422879646752602280558939981739982123292901078408945606695402563869874172888518101395570687805554557054989483338324956986752432007679968140299950047505752256964856676831371967267362618531913707783615475510997959266813366174402210424284120129072141121751830249876615762869889549453646927782693918463747290390672013757294160849935759404926046940114095824991665509322472878466182066938925469260586195701552945034903761462588765056971007272517500173842867521882145022864190829011074638143671695198822467675538764509932469915297413562108563762272549204930796658085989792921616120406191613301676482211477758260677289240208778287077450060987804495533788550795184311468872075550867081581210123514580351790189941707712849304684612571870590782672676707380310180202035562972755595558798105143057980910853174686089778817490024243418530120787307520280478365118862926858237994371298266546066279375311944840515787461789632244672754482804785800370408413466156671711457444783212204810109652683226863802803339642863757416098503459853936075470763667408171830396883522364988136993552964144344773674005636627466379059239080165137871813010731170732525628676505068377937756757157996607642803861611319255299969546764314910542370252586257610858684012178683725113251248521377253451661470277293461450818597083980006296399101803619406976029576345867894066837404122260089775647994631397558097203094345269461085514760630083412291981477195314901594119016639453854844667869623065850158640353012850802789688175582922077774203992749084255016390763846500557821952887070056180190456049429132683477090942975927708701616166260974071297718271037851089251599612380997094256750268872962361376433950899741866552791180518070741982039532877824458765395368959626916808928859985013258208787653396004596238322763749224101432076217379894915438648495688135824802793380522286011458943288329140313549653449176188102743575317287518967030154991443074281360247046836234453867430910165142099542277463737379435085644991509055312169710572694459433758492379645531952189815464306418048452080391249588367626470981385711141643250679462301400847519284984042155550205197881682539701249618164739237434610132336748034637278025056049737234273637932967821856268903337908069374413309945919638813034894697859327847148962179289450824055431970262101482525417245063327241678531359260736299763192113348987583029618762794491984953396520147485601090448794185810229133010520725247044547479438373419513305202850103684413061875825965198442024880402880973363162198124221964116746870336448647531815220114727853714197307454516703747610422471252595575871236397697950958288689167521572725551080765321593146397682190499214298398850775891201567201751797145833297000903020758189875418260223399186939814583949928009556418023757232164681705339591995770202031150967525252419804479107419572887722796118013822523155164671921808566745226767311239093819404674639794652487454767052230419629234531033334343092752344956485200400513433649689715770373643787928011581259962640885793252508528687272240280594694243184275280613246335035909177678872455708934472957522045690314503574191699925930856769055727375052815938643872638979391512614391583391680842697935718090155147539840953473318912782985945596800995182369883585762638402339652693195290364068505204749688033965809307544396885721069109340221033957157297846690804664142973392711738531475488352575823241926089444604193751908133594539556138373335516510938526373395916131639228965117478836183372227066576151367261805080244443889377400217643795725660182712978976929883366983767761735128119977190231646324679267838922924406254571157248600527005229316765058008499169348900489288795878403503794360709748030297316737619219628312756001244587964177366804196623958246588212984131016990291178397679397954072327618330381016881628788735187401359808171359745660378880217763160786496807875433885950099791929346799250043312949156181456992355547942771055073276172114192510755488652536863726878269223171150372144029500165334463375197359666225564726403467488222335317221149181535531175285149151197776304142909407635754664549987385129157548065099963348596102160388863039508313771738427797911462373037315075950198815630248713214579654224091190230548309697589226041455686533440491526898497428186786377262329525812549860109533864146911946231552496237668231741558826714823377409321746804090205943863818707310674786849241304951481338916004556758175881962682219526531278131347564625674998541393571461431650100727700711573442871054882444529586599527113753722602790112369666187887949746717941715545785762242927460320977235489359745073057877324804226595581401346142687384434327410675264488813247693019063387499939528743401900292741831928223822660516630707605652361525708944463219258595404362171390212170688492906313139472004100674943850254145780929062679366937647899450710719298414433894066293935603332273290641089738105311871964642507102567885330980017085437253206037646627041399818022329801406638463866288223448912235064797684524499010875367809258689981567015940039432187066750506518652495638742813914991015934684651123249430833731788066244853224554256718546004122462737353716564075091556913778559525690017786414972248987447593124520082283779176582991479267311281179457685721464842606889280762885542643899448532727806434598911563093217477196152877860015552448501676101036163624778657145635606912169256722911641801232327855331243627032026550913133708219140909659218580689284357124491682898310532926000028788295473423255522933925934295285937066024448816958929944531160526373587583496931764777802144961559307977913124940643354059917381294566398739099094881874136576056065423141459131784296264495147537463878987066127045026287233431424406462554919693530461072863007776393583395755457796367897666839200348691817103179061067897366621895038607367966607306180353746998893802919897271858346855732392645857385716787881685401894065870601442644298785690463373926213145964713947883217936520168543287587173263883219970347915397771694372605534672436588878700236289214197620024168809074573442059890254459537833123855123389210424877701731615615389622146820454202286008434438556963082817804743563927130991115518318995889825880294550351934870320618516012758756710149569726430595275865085215333429006320641683316669694530384706516575468761758992690174304422521157051812631126776434306149237190327513321093758765440009511554458604138783919727408298439217938361776169961534160986017212977523852231024384900602503383823627597271533868442076171077736282389198047920473946136934472688995595845485524184101305969331051262775417897626387211289425858394975636494187234857504465296182221960343544636933310240034098210396269663300702055333269213254944343780530098558232602903389482837590144714342004323274472823510541217022714426771962294576941270879491289083911765144579425713509664752586774610809755058621699416530697311397633533430781474477938956141084257335714038621333603831435230498790800980625317019793165648926754860745873800504334829506334078464913879186040217160436256357693129623557719366288046450236075474628163792872077895334642569047804225449686529969233003837317852180863041017933023036032874203116880394017609198007103663568740931930093435307744416937867365289793172746769520233153478658607375105150856869362788669306446568027276890770047285608552395391673484259460131842035530677456164999763214279704563159752089170706560951103434226990259195437324655778020491851589181419485934233817199391256790731843401050015372019067818373259054865348619789290542801307211433506886554019047917592560394090705371374207664488234734614511494238523981370965696407085548032419740448995800332472017967694810874455911238264622300769487003538748289512495318162523232971721536291637921692832095073751973834904938291416254755249136056517854812127689659248279815592010415203207448275826570958152942206448088940344027347708388340448343679394812797786026844281739999114132886952308085270142218706305692468996656237765666313122591982385073294357896557029390308392910833459569156467468981072422669530943443153481282771763539458220274683183196689322931841725499701312539610126471401401902962438599028896570920869238084949805563487837094607644542266884608812303999829436123245250464478873467886362035060379175358441849726197358361216859471095010598500821368763807249957462437480955112061155302485064586469744051659485139003482850315059894690597186090813164083141504748869870981237906019730314936657447744907970662905850993528781306111719066488199322317594497655424046563194779674287974598581132974781577066548756134115825159332168613452779061406956691496731965215993291327495505532103680746863379762927232142361701623352548386801519705503629171483516762641993855046958530966233120018085283697526618152007905297261278729043686289845920357881360940907253473276221977604316350092025103112285808669809036838393673924860454559464030844850373758417442231006118570367754654153561326180396665925202380805568697677199856199177605738181312623001676523375348553580205622023163890702104121628331826455027055194178581063268013641262170014082078357153352731636532702589916033291473521749507422764069099597904369319682508702020947636962464311385755874311854136600244480737099777365354267921218314171807238929229034497632893324189377702035270800706908222182676719228319997934461933994575715612040563720118853401703984154126081911446343175396125892824968874753032837205640329639509997171890178435637749157552292033509412858445415827967603265214873077630012615236594558949742077647476429121391636367717948306668890276009409998418842551389996466092206161477820882809263681819448435793700078900717314286697842426896389659494773118365757662934350474499588733184826350861011370466413541241676747269837027965175233304259044741875394455693058301540377212883302867221178912049760254910194525020353133307193672063005663772494160800122438455776583909301765580972135451244920421349688797980297671794432992522128945629686207929989340418088077120887339066643616667095213161397251830481332791402698874064690898171386769862887799198823777257380387526963999297460071482578323451584742543318488129247398994119051765738484990781901961618160929246889140405235415106615135684593031289252693832049496339767739144201656209016607695635275342672440021988532280711299430603553796568034944686847491809389294084001474887069019293480403193314463322491057106946040167175571167683842829900089196062969134292025598221908308800042645848851558582065692866309773531736344173446480168072779969556622335702226012089016904160744722313567889611855555602700127417763024920756043946811252980747515253089179549204515553749416967261032617121076045967625253749420928463295703506967407442981306596570086850242169389036412975966818807428650356420186118341144252481470515491751675125857557451805976332787666185136547608265869035665200052215104081232286137215468476288323622191101370490270823188542133063964758454582595197312006049867668011739270644572668026568292811303007762847740218022324966009981748935148511983408575255549987256523218152552041469256763821268236849751043812696617781918130861504644763467113612843534552500550073872476308319312750092101627162509772390372311874060362703915666916900529327228711036417853986795597196379599246640236363023992552440236856645399821992174174837716363903103787066498822880478530835804721163439391201702878517870580413530769146080896204096605456208011474155933578756636202461288231455125880380934184301074041265406359191401210980841530189842216271289258765281792337000469778150681947079143938845624990692373393507374454473380929394309846477567271742624665472939137628394754274842906524357748788510161851477614241233154252829926649259826218379699466071686944067894626297142136744483406526737792815455737158736609303510459842132463150729606614877393993219874933726557930725615475232952200902132592785007213647986074773588065920525452014963236758661270400621233951373322160091505367867631014535286506826382695273179327746947736519660844168101543701876850907630346629285813220384888920075641107097383271205943780111219109987632334013652371403633037758969796670863471320644211569552017668466689877683949864134562286785682538675950569857658146371496926529249040707462710769025023375310084682164799288348439016031525772186029240797070978794957968927387558914013277332623233731174306390823182782073544493718460829731673734948018894659756329083606845863815989655791243254244033684802898162786607353898473984659944183916998928528410135055228671397292007433438692833005266506032208567028134749405407524196209369319957746682405063718904607796559087810600047145399614067128046122898659065226652616098328731806554054783729246758234687126791964129865518032559589134547877308987045983366305871573746216034476061336212773358671396060818152966849731416047451357508636995993994337579071926275366199959302661667186950405163453924939156687630304840938015782768807808763762904256388205885817827783817726698021878020979103382168811374375495162364415569125245023551724741031326789438568796399572227873328332512060691388007315243044164389915966150021576841663010127593942669652126858222787886444075476807269007778871621784828036347081986407788131540492469977822144276825162026090312208346557779992537909664420685514327369642946317489047444870896310276331804339472238119825756174127706414975639958156146924252145880675536976351877597355563211583003485971078221866634760897164491590424577465878566952948683691363263290333816226975742521003406400384069992706063782049710074251000776228530921751086520336558452902905106505397832084470889436264364588009555988026439326380085809585514869312804334918428974695452754040309985734980778393586348300765839367956157781099616916551301179048158765508940158014656465549066447812904446970960115994394134862395857359707513838629306898615042579400384224595693379545918098166871717112985251402125564498755838656042193603118630876357217445918230704370987308052036731674679357396299559716194574392622810908141440482572888109493209676799016525062542643526910565378975215842197443622641333206591247527645373372522212827068398757261603453810007818584797995446791650923694208181749269471575801279601823849589123999370115125956133934309391514852116608891551488574632682153545001630622711106194836832528413971998170640676313695879149729215349534071020648150960553535579271465814807740448550726465453248428208668583609259608800883830354205922033887036210886582454720618599108056216404841748328463186217804091204254976374404823411588085263577863184325632024791874590771344119291160253216806786488889959032696363876506376676747511584018627608516796466054715083921265945249110041045164310353661170946350007279/216840434497100886801490560173988342285156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "19498225724882188172142378370397295498208506326726047955874445979017845293547687746924110500844252964923321049584499111470988725500897725878209212725330469135949465899105917699049637804442059462948603281296021601134028395858228894321158466062684760911689141603739165717633275031231007869640923110036387237503775805063565801818599058663476577846189099742883835300499648386134151929696703395338352365443034303085226701601045686262048504855865412214784068276704174927760914061211210312110804617894384807090406619060610238499257447119935661649898163426053825492090995825114682040345731058347101866066003157949351369757843953625081089443874765604538607638078250783650799485359795902653907432021098093648426180903882298625676305523172998156740724140829998176401845560651143160269240463802827737583959871978951059131265238711533377543574245914839141438590165738580949686663839590262207798165000289327074618496377927825555321919282123010071047470852767967197710670951470779908657611792556014330925631124122856666424529870845958754621441402293562798681489845822301325932014936527954772797170568341254967973456879795333765776167912136325801042684375824259170453493056787999594005607614038640706116584706265482333059317438386307251181604303677347995038538213706953908375851457903207170973253792592971885307865266732679521068340832002438286600005943307931310196804421995772830568611657127440092606043092007745865914863904891817558062563028347829796626456679798003346088462160863804034897813267188897882961056561602750799112564240769472825316138670818792473850532032301403905959696828234610355864223461764379839234984626997696411778624996090462127147068159569066946829502153073379866851656242452245060616384582717111249235150372488232185926908534050659938726286834920977855927176866197572035103510593743716702675610658439760694484977804985177685874449473806012242554687087338334179106497066673772704573974006193616699968929547534920413761107949641774311583291109791242231672719424254517005601622586434321437604333154380407711851418169885699645627019099414654126060523085892168754199508895155727606204305682022525707021819483045458646404349327235114063953810668614974734820621767640257757826395337950517008558492501080922780523103080376746175819110991230572417136417650437259282145266341051567512740880657276496344073944760657033451960485300315469288862328892593601207388884615340048947975528152012680806448906415368460809357025573483886457039929907907609302289375003580017641702223061275840022978799482972098190241602883435948042558520791501040309635683632165400695558771846744301953397187715086228983935593018507265561048056654289647186157334909217748138991992182605520329682939835839323465273330176335005784147706014270761959747128894587234365878284455603984669611916614877915864696131440864058821472941107203168461117809247461339213931105632514635862405113234318606771287677085073921735258195268409906230501836983473471751469808491176290734525030556703201785889368900202535524819457527793355180972464009184401759077072730132252131306171050819768439416680600847793400861908634090188089310426203774821956118993320473313769320678897147653097794230441772291530558208056546500037122873469624590256932911068436199494150792532354881859855015880834789002895614398707162540386632506617711790786910094557199854941086092651800910412572193760476294529517328606962405475069032985046824224925916329467160490143395026192323162072125004377820516337289694779918952326485477427306206657847467509892726674607663934843284996813598202654224648572696830177174820692978372006541640185687840793994191888164627783104535379731171234184537791899264874614474617912331274958443917256870672406760706408704163274538182752200252142473272327444283285542888669176183812832989155398186131276778881114102501807402286735480950020080576813925906474352125725421062049970748474394789355922602789935573947680035693070474621652853732349350556939696118227560747748460234230315334931559442585445399115438645963217437242486728616443760889076280567385993815523735123658469832353642378164440086915021075746897345371278112411330817477170802459798959915388119344260375103686240874252098840278565614478990409464308821194448431218658618388701542795607145546994686705278944531151241479497696083971410623762625171043470669446315363985021529878500917660386875019857149654913974560092273859617154662178764094496308131824832767052218179029442257480620273293217506851072933096126380259347536048327272439121218535316067870560656482023341072872613385234917198123413245516145626223730082138495458812997535621279560275912343753580387157385792764750949381296445066740855052721539312658059751145865369632944452106373094741836724749538427372106210442929024134482185551013352854777542920994554937433223095253679596258595960868682316262830223048713723789127090063021700218871394253846409486535674165198893181549972310484694475808389745117684932881010023256354457586369682160908495267276547109384922748010015039320709644891659615921851023501931645196206603076794256710782225118343789068806206868710228937123398244658116414025566256851767593922302877398326256948327742873554973406423264710836054710108351278071400672304257243373958180484273956531881637042383186267295638614121023473452595571448084860469821735120501227255805541919959602280916476034064965679960301274250415438747408616260744153448057809308672650742433624971297848543927094821781569746477175684686293474623914174794169172263300465347977563904585166810703627733627576239483370923534851891241451330430937185122576350439534592748283350172875633050729081044817786931473677914215019247825473571502450543406433180317531260458604919303021121874285174551799283406860456483431922415897078441428427094172233814676835233012784210115620963644555992721261404716098358458577105941971762031784446536302114061295820400952865313272518419736601061736435235624117261919418858699290453000529788862321038577175464513843385744662006588369177957228152481370927988038881178616901184834339624254899592790476495364865588899994328923175492525458561625012740080467583030573923399657732466946718579810438182359368990617086300791889437617205131082401414823740206608601345683625939619425809821341380066534352808293758450300153979983160845274934464461361932575450505718705188312094331755385643961996869890874148715140442800694577534485453960225648045417424982647124344506915112078865189505687257029827613686712338632889424404211748784932955881343500910257198068344106181579966208309517619429435843022133918474430522815552029771694879725338518470497984200037300415458909334976440915946018119382203830742420017474630120829941601229119544895603991718415617445480603507748633899618766632641128290206872622355174739919085729469568134889928900379542894040710706280994012605222948320723206667496496395381428138776111458865900756804286375174009744403734927212112538647928505035623236724963024646171861798461212269468673699062834878813667762382610805414032284194586241758615470046831395167872290371526912898744374800426042330470543618763852874005120167346329986212569687510964664487247781818325707204208164181258411871719139554243066752711297045543867559022596900312011586897424153481164659793926952040123116949860869620618843589390082345392729368317116608793023996619478481151185285112402870466803564793073514476907221263639521559658855191101583609232126028656243048898860128312646285570461625894098942187628091044785245822418177334612225320741135641441840081441526534348948039656831182679651467282939876200231611902555277781834090579043529644215705100286537614515680335962941415585582800028027035364237615434826716055481299570239961653545274794999257096157184006297122410943884664717060304142414943036356453827959426365491180207140017757681171641980051238578341926910929662677767107870702011906090899245044972313267918308048525879994287319198392149005429725722712556367671572242492749753016418243318306056953288508979454811172819539390367862221064554762936581765844680900472439821159851514395340463677173359087932572569426846247466717639168859475791628658558238453841849898363510665886380224873020919796186483806368698047598158110673921004449313095868648720656193095655397748577477506302438894920615519452074761619688280453022067796026220190452686068341845923393988253554670935873499458406686245676495560783699865876339206929278012970290939382672845298605959568520426474223979233843647499739841568475101898236390717107012851501407447748578599317147407619292161465506396443945990743463447497671549090890370067553304010262605662822479769742984155514135615017590082170278230003724903552469069105774043324021066172898561346837709785645917379443702113131348834623392630905404065602001363377240216200492555816897368934467159442373302131386266924559773706929007555658810042473489625049732511225730322634865635001793177654261058827219231050919019616255706542860673274365037223187057704457461312353073517856315003563528666139786786088701060184146568352471121568869327692822274938807881445907265362034090602888093193106154208339277087844360162738782001268875318662608466990915786458247440289552010445553011045642869798268632570518533109580344636367990079806696426814852892366261159086521073325960722087453196556984540879790546801695348595481732354700539543674991032606274288873743337567165496625628171845897049286691635204483235172835983144709083936136030293770542823338109116756244132229181173269967810159507586635340802523496246606799428079819739032850553183408076856919082058754921148210883776563952523479953392711346399313559513471804819079952271390761095565569069287419246616717435409245011270829784285425020426519101708649651920203333400926969738366259986426324149395466956779265242052465461315722170020074790873798902417682434386740320512018324869008509837926038183150389253390786909628432520006410412159135722852791989181663191933060732001967356977256071757826403105108499696545046864207280311507537349467203159178019947433707960139090874296666829095585330956923862948382459829922084671900813947417076055745224365027218547797440088819333012390217100019382791321441032558703724716146428177091001447717803513063971865398948866583130979210231821887853602335254592549490253827778001328394541723874249305222124656933964827746610939088707924430653120089224073210638616378067274987318320646689470364892804853750804638102005054975994781337935253899809078300442839818711995868080744230811080994831168583255570810447612948752202628400919808007461921784855922454065062059529351275673816992781326170631686624239076074458742499100598531325676686392943335369795667635173996802732076690956622107484158219901436820354860470633586548903234413360838685811955922603101409986757776540865931639066616257798992014642385132914713605703855488436990991549088303389829212914166769207785970872942550431026348407901766897439988990745081794909038701832889452572599644767794187391830069001565100927300236750962994570510399373979839901504970048962660182549028499779694136323233225430392004557051787154877774340870423054866061437159627451139560723719026477386462836745410011746409140202874133684754740319560496485542350963106554134126716325329071699397562937423033195452860265944949149590539875720761261365927069226422700142054890635820525076258273928983122320255500076125562436517073710038758023384033036290810360043230318047167139428447493726912582602292475436286825160451665846325025932093975451665194462861722641566932250628008730195840233574472262505931565373044459002908254569829670260725544562881801413403806404049462077311676553084564869441737473706334899969364888902306497764301480619615482019231450556670243821444028986178005247997104191341188908413313320680073228402052587986580690973391028855778721142427842120939891329886649560471886587079019032526487902330049252256427773263176478602227822205811452259117926152102555378465374508912564287154705979747518290561340530088705852974603987319024334858673153125092192678527871887430288778778311920936911215396792642228293023770084128166659837688281552535207224710035542533741956935476366021327200905446933091531742255134561679104536231639195313871698530980416991970519285329021860741338351759569750493299929025150971808330510664372824852806935130949592763009004126947490716309045687353056277751505805576308684631369244742230616397863696276030324458522703424741732258250673728118828150002753896763706020260822873824064678973375228540781302364505078764301766751380695614003337829121315357407019932270859459519122111498652254514926514021476868393540037958712617263419752339171371167360875848497211905789455463242369404657817479744501207813897508844632674608629632239053582780475898662946573687059924637232772570694958115288372386147415900603378982986343751067408283291320810068727784287503673736767330737593205679799382703780834686628762546907172976502297871587392340155303973442285295014495348082809838106484095171110388733797047497715932820177141278426489615751713338763609999438883759258761910707604551102728436726317175414556183136093801521389690036982692550561614383176938782246732055642695988311487919737383232991656348516032901596834980306371494723309145871509503734164108232944407213611190778290967176524103734905658008763264590977680199627368182971289455224713651557768577120353247397719441060018260017876707098921591054393304597436130125827111481898604429312194445442945010516661675043013247567992320031859700049952494247743035143323168628032732637381468086292216384524489002040733186633825597789575715879870927858878248169750123384237130110450546353072217306081536252709609327986242705839150064240595073953059885904175008334490677527121533817933061074530739413804298447054965096238537411234943028992727482499826157132478117854977135809170988925361856328304801177532324461235490067530084702586437891436237727450795069203341914010207078383879593808386698323517788522241739322710759791221712922549939012195504466211449204815688531127924449132918418789876485419648209810058292287150695315387428129409217327323292619689819797964437027244404441201894856942019089146825313910221182509975756581469879212692479719521634881137073141762005628701733453933720624688055159484212538210367755327245517195214199629591586533843328288542555216787795189890347316773136197196660357136242583901496540146063924529236332591828169603116477635011863006447035855655226325994363372533620940760919834862128186989268829267474371323494931622062243242842003392357196138388680744700030453235685089457629747413742389141315987821316274886748751478622746548338529722706538549181402916019993703600898196380593023970423654132105933162595877739910224352005368602441902796905654730538914485239369916587708018522804685098405880983360546145155332130376934149841359646987149197210311824417077922225796007250915744983609236153499442178047112929943819809543950570867316522909057024072291298383833739025928702281728962148910748400387619002905743249731127037638623566049100258133447208819481929258017960467122175541234604631040373083191071140014986741791212346603995403761677236250775898567923782620105084561351504311864175197206619477713988541056711670859686450346550823811897256424682712481032969845008556925718639752953163765546132569089834857900457722536262620564914355008490944687830289427305540566241507620354468047810184535693581951547919608750411632373529018614288858356749320537698599152480715015957844449794802118317460298750381835260762565389867663251965362721974943950262765726362067032178143731096662091930625586690054080361186965105302140672152851037820710549175944568029737898517474582754936672758321468640739263700236807886651012416970381237205508015046603479852514398909551205814189770866989479274752955452520561626580486694797149896315586938124174034801557975119597119026636837801875778035883253129663551352468184779885272146285802692545483296252389577528747404424128763602302049041711310832478427274448919234678406853602317809500785701601149224108798432798248202854166702999096979241810124581739776600813060185416050071990443581976242767835318294660408004229797968849032474747580195520892580427112277203881986177476844835328078191433254773232688760906180595325360205347512545232947769580370765468966665656907247655043514799599486566350310284229626356212071988418740037359114206747491471312727759719405305756815724719386753664964090822321127544291065527042477954309685496425808300074069143230944272624947184061356127361020608487385608416608319157302064281909844852460159046526681087217014054403199004817630116414237361597660347306804709635931494795250311966034190692455603114278930890659778966042842702153309195335857026607288261468524511647424176758073910555395806248091866405460443861626664483489061473626604083868360771034882521163816627772933423848632738194919755556110622599782356204274339817287021023070116633016232238264871880022809768353675320732161077075593745428842751399472994770683234941991500830651099510711204121596496205639290251969702683262380780371687243998755412035822633195803376041753411787015868983009708821602320602045927672381669618983118371211264812598640191828640254339621119782236839213503192124566114049900208070653200749956687050843818543007644452057228944926723827885807489244511347463136273121730776828849627855970499834665536624802640333774435273596532511777664682778850818464468824714850848802223695857090592364245335450012614870842451934900036651403897839611136960491686228261572202088537626962684924049801184369751286785420345775908809769451690302410773958544313466559508473101502571813213622737670474187450139890466135853088053768447503762331768258441173285176622590678253195909794056136181292689325213150758695048518661083995443241824118037317780473468721868652435374325001458606428538568349899272299288426557128945117555470413400472886246277397209887630333812112050253282058284454214237757072539679022764510640254926942122675195773404418598653857312615565672589324735511186752306980936612500060471256598099707258168071776177339483369292394347638474291055536780741404595637828609787829311507093686860527995899325056149745854219070937320633062352100549289280701585566105933706064396667726709358910261894688128035357492897432114669019982914562746793962353372958600181977670198593361536133711776551087764935202315475500989124632190741310018432984059960567812933249493481347504361257186085008984065315348876750569166268211933755146775445743281453995877537262646283435924908443086221440474309982213585027751012552406875479917716220823417008520732688718820542314278535157393110719237114457356100551467272193565401088436906782522803847122139984447551498323898963836375221342854364393087830743277088358198767672144668756372967973449086866291780859090340781419310715642875508317101689467073999971211704526576744477066074065704714062933975551183041070055468839473626412416503068235222197855038440692022086875059356645940082618705433601260900905118125863423943934576858540868215703735504852462536121012933872954973712766568575593537445080306469538927136992223606416604244542203632102333160799651308182896820938932102633378104961392632033392693819646253001106197080102728141653144267607354142614283212118314598105934129398557355701214309536626073786854035286052116782063479831456712412826736116780029652084602228305627394465327563411121299763710785802379975831190925426557940109745540462166876144876610789575122298268384384610377853179545797713991565561443036917182195256436072869008884481681004110174119705449648065129679381483987241243289850430273569404724134914784666570993679358316683330305469615293483424531238241007309825695577478842948187368873223565693850762809672486678906241234559990488445541395861216080272591701560782061638223830038465839013982787022476147768975615099397496616176372402728466131557923828922263717610801952079526053863065527311004404154514475815898694030668948737224582102373612788710574141605024363505812765142495534703817778039656455363066689759965901789603730336699297944666730786745055656219469901441767397096610517162409855285657995676725527176489458782977285573228037705423058729120508710916088234855420574286490335247413225389190244941378300583469302688602366466569218525522061043858915742664285961378666396168564769501209199019374682980206834351073245139254126199495665170493665921535086120813959782839563743642306870376442280633711953549763924525371836207127922104665357430952195774550313470030766996162682147819136958982066976963967125796883119605982390801992896336431259068069906564692255583062132634710206827253230479766846521341392624894849143130637211330693553431972723109229952714391447604608326515740539868157964469322543835000236785720295436840247910829293439048896565773009740804562675344221979508148410818580514065766182800608743209268156598949984627980932181626740945134651380210709457198692788566493113445980952082407439605909294628625792335511765265385488505761476018629034303592914451967580259551004199667527982032305189125544088761735377699230512996461251710487504681837476767028278463708362078307167904926248026165095061708583745244750863943482145187872310340751720184407989584796792551724173429041847057793551911059655972652291611659551656320605187202213973155718260000885867113047691914729857781293694307531003343762234333686877408017614926705642103442970609691607089166540430843532531018927577330469056556846518717228236460541779725316816803310677068158274500298687460389873528598598097037561400971103429079130761915050194436512162905392355457733115391187696000170563876754749535521126532113637964939620824641558150273802641638783140528904989401499178631236192750042537562519044887938844697514935413530255948340514860996517149684940105309402813909186835916858495251130129018762093980269685063342552255092029337094149006471218693888280933511800677682405502344575953436805220325712025401418867025218422933451243865884174840667831386547220938593043308503268034784006708672504494467896319253136620237072767857638298376647451613198480294496370828516483237358006144953041469033766879981914716302473381847992094702738721270956313710154079642118639059092746526723778022395683649907974896887714191330190963161606326075139545440535969155149626241582557768993881429632245345846438673819603334074797619194431302322800143800822394261818687376998323476624651446419794377976836109297895878371668173544972944805821418936731986358737829985917921642846647268363467297410083966708526478250492577235930900402095630680317491297979052363037535688614244125688145863399755519262900222634645732078781685828192761070770965502367106675810622297964729199293091777817323280771680002065538066005424284387959436279881146598296015845873918088553656824603874107175031125246967162794359670360490002828109821564362250842447707966490587141554584172032396734785126922369987384763405441050257922352523570878608363632282051693331109723990590001581157448610003533907793838522179117190736318180551564206299921099282685713302157573103610340505226881634242337065649525500411266815173649138988629533586458758323252730162972034824766695740955258124605544306941698459622787116697132778821087950239745089805474979646866692806327936994336227505839199877561544223416090698234419027864548755079578650311202019702328205567007477871054370313792070010659581911922879112660933356383332904786838602748169518667208597301125935309101828613230137112200801176222742619612473036000702539928517421676548415257456681511870752601005880948234261515009218098038381839070753110859594764584893384864315406968710747306167950503660232260855798343790983392304364724657327559978011467719288700569396446203431965055313152508190610705915998525112930980706519596806685536677508942893053959832824428832316157170099910803937030865707974401778091691199957354151148441417934307133690226468263655826553519831927220030443377664297773987910983095839255277686432110388144444397299872582236975079243956053188747019252484746910820450795484446250583032738967382878923954032374746250579071536704296493032592557018693403429913149757830610963587024033181192571349643579813881658855747518529484508248324874142442548194023667212333814863452391734130964334799947784895918767713862784531523711676377808898629509729176811457866936035241545417404802687993950132331988260729355427331973431707188696992237152259781977675033990018251064851488016591424744450012743476781847447958530743236178731763150248956187303382218081869138495355236532886387156465447499449926127523691680687249907898372837490227609627688125939637296084333083099470672771288963582146013204402803620400753359763636976007447559763143354600178007825825162283636096896212933501177119521469164195278836560608798297121482129419586469230853919103795903394543791988525844066421243363797538711768544874119619065815698925958734593640808598789019158469810157783728710741234718207662999530221849318052920856061154375009307626606492625545526619070605690153522432728257375334527060862371605245725157093475642251211489838148522385758766845747170073350740173781620300533928313055932105373702857863255516593473262207184544262841263390696489540157867536849270393385122606006780125066273442069274384524767047799097867407214992786352013925226411934079474547985036763241338729599378766048626677839908494632132368985464713493173617304726820672253052263480339155831898456298123149092369653370714186779615111079924358892902616728794056219888780890012367665986347628596366962241030203329136528679355788430447982331533310122316050135865437713214317461324049430142341853628503073470750959292537289230974976624689915317835200711651560983968474227813970759202929021205042031072612441085986722667376766268825693609176817217926455506281539170268326265051981105340243670916393154136184010344208756745755966315197101837213392646101526015340055816083001071471589864944771328602707992566561307166994733493967791432971865250594592475803790630680042253317594936281095392203440912189399952854600385932871953877101340934773347383901671268193445945216270753241765312873208035870134481967440410865452122691012954016633694128426253783965523938663787226641328603939181847033150268583952548642491363004006005662420928073724633800040697338332813049594836546075060843312369695159061984217231192191236237095743611794114182172216182273301978121979020896617831188625624504837635584430874754976448275258968673210561431203600427772126671667487939308611992684756955835610084033849978423158336989872406057330347873141777212113555924523192730992221128378215171963652918013592211868459507530022177855723174837973909687791653442220007462090335579314485672630357053682510952555129103689723668195660527761880174243825872293585024360041843853075747854119324463023648122402644436788416996514028921778133365239102835508409575422534121433047051316308636736709666183773024257478996593599615930007293936217950289925748999223771469078248913479663441547097094893494602167915529110563735635411990444011973560673619914190414485130687195665081571025304547245959690014265019221606413651699234160632043842218900383083448698820951841234491059841985343534450933552187095553029039884005605865137604142640292486161370693101384957420599615775404306620454081901833128282887014748597874435501244161343957806396881369123642782554081769295629012691947963268325320642603700440283805425607377189091858559517427111890506790323200983474937457356473089434621024784157802556377358666793408752472354626627477787172931601242738396546189992181415202004553208349076305791818250730528424198720398176150410876000629884874043866065690608485147883391108448511425367317846454998369377288893805163167471586028001829359323686304120850270784650465928979351849039446464420728534185192259551449273534546751571791331416390740391199116169645794077966112963789113417545279381400891943783595158251671536813782195908795745023625595176588411914736422136815674367975208125409228655880708839746783193213511110040967303636123493623323252488415981372391483203533945284916078734054750889958954835689646338829053649992721/216840434497100886801490560173988342285156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4452386434577024308722872084688612487935816219060623607139613510060494966568702612410522325017105173396620234890689085941110788027883264896433862795197158122825156837098274775194015355564458387454742575436482514130499066584864312738988103921752983926028312846809753587445088667275214291956983685934758111434140215860735870386795919388141939339704" + }, + { + "exponent": "182110380666326133246407661874477748042215097426093852062669048208734928688301175633723948130528715571732561923688826496931217863546795614351911186185826751111918220130062805130417101478616555706204319682581683254338938802619854017057458206380513890901714840448430815765164336453156007031556824390142486701914331133106021174578292744101145512571351057465008810896865321258269550878212281518239581242161366908928407611085376030611606402257383713033732348697765682257233084557328225668446444279017796272341815758927102418807941537708796757384992212299973099707467864458032077543476077134261629294111466061436180698658953540705662763236474821341271686625576923393245448407065224208002466530145948802987835567021758299884767925262390668998179671426658051759717608388289445976881948334135905642953944478591810670425606917858025776808854467555755616548766848440730812900095900988905700354557838305984883826689540787000809584155421560130214951841279180626805846047492203382559682002874990643669443547790804279068203068808444123023806602730736848836668363310872976367813437052768106770566798188001240888826487872714460678896494131991085802493925473033694459653779182573337353671699675161964175589472695453548505789377063116422869928320582076935986041924946537118960892722137495058088744950265504320127005966237355759942946212014336639093509445035631460467163244276797241329934817898707619907402445518200303423938335457742925828685008028446453296187040036526866312329960032120085541789240327075352359129668329634686835635449373218150197957208558764363700277895304264007188944573285383965481752226364609420135155570053989406339531284825481344965633046887034475698351809924343922026710417202672182654639497920582319208812298101713258117809042586588803825830394796671259159238333666592448586430542486345944029403582274777651788528944249759758292297925700695444227886228461238116834714259969014173958620970888401160979435253295277777951908926707191336969229558503852751078522115280638818619873957080191499855837028076829726243332845598222109274330933368122750660923897282908166685798018041263363747557878609375853393776649255494379121642494084443593494895238839232780823759785011459770853096420672464997470299530270677705878659097568171020084273319128830000253730913633763066325035640046063955354534012402627133807591282947214006149310958030504231410650792399308483342298845873059339475483973276241146835128250340540165864302915079611833815612423782748201850772697264358106146427347643365515482663641403845218345125082104038060355470634409551598596925272957307986238484607703106240915100394967706252536288019629451889048775630229913656463000318641768422399559595357309109116284515505001506970264782981231687769092078047549558634107238322316963440814694389281243022319397316651457631829903042528137947563109605701686120702212660768212466898287415557794686998987159072941951717855752738880659525398036318762806183127082581144671466180952042854916475211259492051120764506653100070256964181850649249042555987209726844463771058631120198806737372920926192005221812871436743901144097619371002539219097869666564312447725769945213695431141122099374814728424483476172900233426573974129390697258197074088485403010991840420946903796125162445153971216159364562303952423410739184847569570188110704383826094987540611424527630608042256018664327252152119455312869544094541798794844180953239721802048909127619876650459350187153327727472093211118535754825419609878859238290541129954144245428118185012436734507289743204270732836404443261049616645893060778509733342137869280207112304894200648849021096259085277198694096048673530051444305384100353312049668488375929560705448284997434961203702375429930673413910100625387250540926454179130861426778336881872919513675386507646999151628750996725070563427309509118471111089148136222208608960936955873400473364559289958830791395090730114063630667467404270695116277381398410041156713856769177648498291165878646401877892104905513901825015873675241670569933237346654331000589240683560941708236773124779706457842212417076992619773465863910857224166503138160859797705077679042562440587823626822318263386517344502323160011758153000139998027531019929055800422448667967808518616156222911675270014173047478331473976339859816206680416105024159079260083357292391175945615020156819995165448281866196811956725111242488415168671542735594707312703451617384259785654968250296422741943457978970234433319010308839692082445825590073670405309128334236145821570410549729964306552869287288419736820910720125595182548963017831756098834281391602949698998404820684483484238999946436485189864347197944698922164231666028844213550967737122140548165414578566449072111133738126725255742776546517687649375292888541337488651470282367726887178078085065049254037117006717775504113761548353269811206689882664965146023814315758244882853055810859612232834372624205707225192189634213216301431964746315469469100726653529680289165276382553693541265749742112014756124973426013971965131350613568411709932906673205485835683024111293004755241200571519966160994818381030914298070691012549829321848292873173839396824384621852072547785704650438749892045344719190538462133497309965787297013894669346479016711110488630979257281217229201462675963506069670826693837978860363709673788798385940780026249878624247454175248434915248574801143503618662986116700776599915943054315404636749689516686713223184664429190246686466863978776629275836910908120918778433106893388508697877052371330141677891752785165209705307246737995548208463130400630909856519044692870025009194563037335424526656138814536721995682016858572092431384741696574850490455573081105635410564019289136286230136746554493373984761582868717715014128754622310529682357522001253437027559811563765685760647338890285513429109293206282481779371459531960823508868904986973480151656791075995576019558500326593823193753741746458717798201473597311752401480322664291808048852895517440006896312540412399562293324455700457544612629775170480263007025799024869410883506673728994805216893367345905581301219219779835064462412458603567380889045499599940137407633622371100008479486813083641044028817273233041509053424594543222862680059357982161033224698283753416933417922107261537503782407755884956000940095234755191693055898517543204720597491130597350781558372137655601352458910590873897577732393456681981518126682200885573934438396541599746565753009268984230518119672101155171887646142341959558498032219772312727383008613961305397343471669829644206354664793680349436545000437355566814252131898615228143644889845303048263481065563327911155646949259949256082477411428650158538452818260178037270810337365608050916021831370526575062658875362803390843467155747617412573058951685101417139446683947562375117181596966249765478339743283214095341392484645958940170758452343382578135791732917277312021608811456467700714890472764780822762058039628458439985810786271520830535633506181165890972902023811561411055401654992492997992248373177909053219822705483212492389408503821452620320821917315547998061165820899904005492963082029674339375727643532050231104874783796269378828290290264306746382507039239756976264839188184120529869573460441841457894909150234842873428027616233022044962822576478778397914702502849590429344054787022782086434768511653792620476186350508273053409868630008277985076360126113514096734223060135347537591289919033244325736094353267246129305909507633595496875387121538098731188267410370850673566818747946371333983353923878249532526633822010305006627934852447929605727281312990524117541458468799004827536734619299133996029659594645116884368469038034121436126139129498120381203813614278069697026502373709603486314799349408817407048665063899533039038121510894189617256578918384676498489449198637160716690960688458354610406718881362221915947666687586520150152825161323024997324277097802725217683199518947079946262469968562354268480201919380594792762821380762537149237895135509997605789636292628875758391622116443370376868569331611665973796518995548674275927003193436760216220111820184562893784659688781464387449648307100333463160834353816864172396007453055626054465967936665702709842848773281311855013410167995277079822689478026546205047264045721435651712079479540453177188636356751128740959857929148640316482552843345711056525533220513147011399223534733718221483869250200514668494249800973927062317480307725812695528334255044714436446110129818851133079359422952596317479026937386229537672669303826567648619621831732079914406821007896554606892951392338559995130112356055323079110783050118412795448007252309281131866813315241366909259223248570032701438631423403432117707605340857345629941012584286278703464821096613043118036197519114872382251447994667412223216532983195920959455541827385419619862808772633104905740203216715305843760836539670296879084736262619898149544366756340796132736766205619207192727061250709785511962155388211914224321263031969270170700643090501120414850788154920093701564878784105996434742043394580583171609053053674218553693282841922526577941463705781739527284736875242610696188984510678418138120536621524023903832599650830596682676657094559967806133633388545133023254916106031649931517766379346716021461418211656241877062290717749724998723187320027550798142856052529883273439799857604704132968715331840401202394375541360957475551267830831319784726132245863789751464476630689476767127886772670809410508067016570677290625325610808213713144050503955018467262145545791822367206362113173921778042575859219762320922369172283344015862068516773489311579605728067783022113771037642782947986167941100131755318632790678513032164741587021102414733500710734647119446541622900806574653133252333013403800730905415545481231057223760543052991090604753707694370774669998625352044763537101476279665832313506946639575021152816222662109791747437555231655551441311088524177827358523330372139369776732661128858208833249883516948312492809492701400997515318974194469725125267905811522440810406507839566780045140665068162339029779935735449976392553829834118980736051615437522757545957349909558436786431723856242123627512854057103867743195346286316185031885416185417506533460610562502492384923438155058921988370164410838701238808797734401753580732758540376039193383665131375722963244275560546560672545502866606818813057797864797119296509140534099588297340185638699329541406895687971917017862220611580660016230994142920701950848753004218644491530736892906319899062432516032221171209015356313911992318164251321373558521988686895468809000329358229474334701457649307751356133214305163057358178164863376321641329418061618918093205392127957590334034142857421421318933010779426876355483018509471397234529993882527955145016981346487639324787442164826462632198003655328879852229583748661160999253471618700884722920005025149643079619119776431750311013248222379701131534306799064722569062247111245781818579161332880422277153032599287348710656497907464984681383529650755060466144222655500663022249813201893204346694116199729345406753816262570116214771499502534056825500399618675786658912929262509742146417567168763311857787042286715858815272315143291386223445428106413666803433279900471367705768183268493350910566776991985774289791478161250084622157879130004796094424241813939392843300059915904530696543646095816120727392089022604975846750684056657674010468837473741107571460282143267520416487699438144494604668184426988146005211296987933892380133940936042744234154256917817051135919177344435788932427728793543167798972131110751769851679695122456749930211925818438664523285557361871858931462023429613068987023631315995938157904628136705689651945338437684541037528157540193220921160111116290423200875958543099952603301599484175245066762165368523829632077040266342619327595951650866777922070644961917183318749143223430013431869526316959282413583460556496759967806692352005061187376239809283881423931278439146355403520301408838036843278677448211665360978038235663916370326697675257830024991277413203476625533640648705984598144267372881326816094380846101061215890548083735877690810901445390513728397941992631440653793845036368287857113460503788918744347920076464827167522364244922043394299812387324612461785088311329998848077406537492196773615681577028712878282715574814383093173794919439938860967897411522240860156709070270847516981720105558386918285459593253405609621224965574403862747381297803750330740835649296338846527981835610407861039594390720763696559516369785756973331866835844535138955928516152164175929286198792139476196729158110160128577881211485352715332586613960268417589000508649976032664840626343209613196095085245453649390619563363274558031251867467219122236980411513590228096987320786499547815972238601591497132598679607761619883906884509853487700937073722168920552201642106886917258821450053676414456797180357332536864226277573933317207129132578578432922506641390470948338342806486231399832356736013519887704482164516598590409131746193385854314202750787218542886291375341640367408362597419568119855013952690270192450319356778979972294865058110367927796217626978455053949769199176649616657176475832574708430198313308318899021758912829469928965679515256962487540390282208823383837730932752228892075774294822268116230145313681284148785324367925214977394385630860561726989061716619912135773420530574786692769331518485632457835849880766645676337198564635321128460448149727052540015590605975202322528658629351049691179759433685038642002526324983536730730975424955591745746774369383245793747767897190516695648398577369360300544545455918781167199559355348920446888897640163959726291753370129783444814136719253348966183832280762859235658126666179966739075521587975899213018732609125889736973829434585262562856086973679896388042815680695885097152797831413128698047734256062275070888678019518142660540326858743851494118998396577912508206971583601425864339427948584511624294669811107134316828288056293331421055373675192142277229119959618238341133146462459255779457902511104121704638758097681097880352276471889384984806833011157837180193391540253358224973826944900961199329698826764039067681125386812358979598249057154372730735051138354995369720353128312204042538936853663877684255289521843935909808177557792741350899598887366740873629950649046454437194564397454225179382178096365961547333968021710613764494061772363112127157481206189313441304496823247162737979461054605423647131076931766423839430268271635550598294498129789798424912360761892564968294714461713952419699139448387714147798534988538531422597219974379942344488651093420484551046607120840955212159561077121151549309559363744712928879470819602364495440535911209882649518736987831505391350378818754166012919973159385258787142699397740153551190988010405418495109225043274117769806758079175718674190579340956350049040843167353848430014268086971257548409356000607517993909017649062033075587067017945097590767646192965362185289367227295455234489428736405018197052275547616851551190581432544498028237356834271588076765760109049639510878847353459679396139012304396039182239926535839173944449374916871429588935045577705705550331679010865828859490729081003020736545510555433234461716650643956814183793439809635964342474801037330575641350842986218029273790960602626638431780404450636112071802565026933813201056240636746711560290888473911127491796652188043443636019192907821017247602245352476189384530589824009289578781938054807614994296599160724347559273225136157601504469110778788075394567669145392014144565486442023432683134963212158401362051920492016369644328242360075416628986984984630310781708521999356407712095668711585671148226912921150112502457575511576715328384898473794205601339515777141427359283369012792771786533891171696917214506830987132590302115586116582201067210058161893211505955477388205466079452402534481475430228127977305630207857438842778777123599491314127034749967316971285828881457526282157547191595473700128226752197665278755132241124483248775399870548237116608758994135117213196057848886156270309017164231830626274341006497158129126413605079333923295557846745286125698270998813878671459454465943079806481405995454360295966305937565606167205991468775152625348578426691086086783053657727956767913180073583045968372137901770034463487363470745667448697837930004700252441556983033691123997200959745986777950326390253527787184938969814547777609690411030468068004775402494213070904576392857393233122818236873050169016833814734217595437843977807407872195598668419818741260122160434842839105254896158020346172966953445777139301127316513575394630495004699680687360206504068228509373771285571918435313211949420554843559779868149169035965758716137566012683146307840063889265510930884583589495666612316877011095596384299298065504620952267789351724678268170107344817470801075338376394740272280095333762286700935540555044694291572797622051542872207197950456503168583758404644911310021754442271677775811837020962366397683445067039592895778511210420689482831043449946764296855765074639292814154108776054316834360307280021750067255382258580035645801407721002825987483987139495704890879412723672033000457812049771472129833933535827690470950162214275451781147791669983310529804942582692858362884780875550685933414670694294515978015612469413989236075534315363217298802364166419217834510456516878961476224976559411682433666952679964390039630760619112521725798209930656918625147230336497998235946579455964332434585993806552415148248713665840299265476116264632536283300147121814558356904128295235352635337589860896204278350906222745329347983792994934421963767980916790216686134262075910455244682714036948052961427167942284650952613657269696657660615041911043584563079089487265757354724302821013801060423657088990632371409425017855598861697163724064421567177109475371808657306631459637936483086143836612969148195456052154652991349045113484101012516426634687075294131014201325708011705144144913537860825382631913362200962332521796869898265393954102214970683709616895115986036580596005734658907240860229250258140905758695447142775274170862945911776099298199685507605862259484019495742210962626339839127601599810939481338138246148155592397124912174346545000036069290023570514428323692792812162038481003920947943767649083372421520793077762613621713671869345956834270561873067444392681502060733639307539272121898032212599628493688091889241057806001916391399881453963986361491241356265196456128200919074637734612321177715229888113253438511250778500549076053066162056544029502970002242804635787435448615957150582527352050137419321196706688159762177398171179797558683044035397491086755207085427271452670468964032686538179181938490224435431461366774808648478654178539451519104349822084120809958335420563430687350238646756985037681990574287416819310179673386097061110460598461612392850505817025419268931529882153425016060880536362968656232694519850963201911722839769865216587957842045734006170166666696242495120200608105527025786499559095251125609677593047224962056965297546990528456863151239073826885016924828492939680258957835858500978953981339018442177964261613421978330472938199855963176265435465130833784394430313329206099272262786061749986312462312215574552427396994180864375240736328285890720082089961456026667963285471704788721002814027221923625754037284464013988606671442412675795772469281542136200663968916153910863357181965264444162031503040351431010943558623761457269857670329627587938137126599011056717492942412447010395526833572113452002220534496045815877215738199086258681277831868273040114278452417782141464031024946676108371607978773684825881298575190084210417358303871703772024941488686833584799886809875740745310306414242240014406007627006571193164211667308416211626870648842409429870710626100893856484851930448342208667815086338554358456140056371753501785012255226510934338795669289980862731862483248510640405674388276934225778590093003335430487333554782034997861557497130400595633328550516757201802222296239304360822349045894803103214399864922599799278582402143817944888710197522891685947602976421470634495929962063995095046363157377254093192984582904390266241911838782237546023693211284886604359944042618776103568573720525323167613383434161523201466167931804980081337724380046914878541928736201166993919308283224424703242385224388430887050678609490403687688376310479124493264690042466803754344899656923944225909638610515502168016066305944377192814228458253262170752160031903985235157875709090740817297551470657559740612762691771336807880953067958359983802705368910046593313620488753124632785371547096402302511516092587582320245999771720661263458470785216298251576530513560810242619675963054224862880430697031668791315081725165386134089090653758775796716671062773410092442297801057049119804926864798985949115940733249973139509962461897007464014213019150369084147871788414518095763020843255647458691380228952281063713376278126540222384158667426372621188539234126979626323990356437616527148647170873004419260050670067702083379646024705936567247149641649013617665234402341517501598547132226246491949095303341674933031910894584342158905239703930749161722506056269089497924577366178338304989583128595647878131075490951806134875274400169047482174391399890942603042305021941951731542471265993715956308839182638079921691899695242633290854548322321167703834524520990719155643463592854112942849859068747049935463646940953901653239543156606542627865471669913421527659076781844449858200984161357731459294137713403704257186004649329772254660335285277478615057784098406075147449244044038632886572991142987008609306942289786956496341782319469968309222860564239496798484259219220884694727695806549802047427527483701347093241449965442945305063671276174798918311852004764022369175261850776102014837705939563509491276387709750654217344047625070197396028820057162785080323422322974738119299254572975204294297698916995860291031673192642940915683804222840778133152471340870818809765414028541419329438755092141382443676436095281176736874763695924117029123148958939298540549140819289091771247780588902154249944885003729170802188375317694429470163835939332445284698246244014441244230205847512288673751716306598404339977109443352484674647366265631016547145066923338080994854679653924723200457499251281171722938077667682672360215310893066288461707139002242439724247498563746360930297299388142747251274877820835194968796212723516898232906521827857622201050340578151325296104347053693717619871954391875727536216453371349007325499111735288243136743797889310633335235420911024125742683205689003061246831474972699646601713849479649728221770345506405387765617501053222428269317572913669050748659971358283257986016162796624566263747922699743122217425693344390922646369775199269279998620057213999619589752776107051492524052356704211889114617392438853105040816267230121661581863778618187723083395434479299951851348133051785429174991286027592342098440561172967973376916602982135509065637840831841358323703527871198843805784492062069673406018103314654238200443392661164251269683403676047559352757927530003912646754248775185164720394943380344469883626874030876169968395637909391235401893892351679015310447068622798154985030220057199115755762376212579188931535173564371847008668793156680526047684906354096467391313214995135280119886322937155107820468737310398831945401119374610428747164013484043154338117695758763961746427096389251720975838579404212301161048710878991658225103361103164393196860708316057819161231252931839049015486622612617206436576174922977154075484972749824780473282455986963215686346685640035104748348449835490941258087809705398953643007926638692308838574597968845905307659400488077799992469807357413447031062670353572266912757084233147690892363340475462184463832579504101557620600753108869997717098770814318543122243422352493169714524854547573167306713716597200401443769426509513494057564380406090911413384699324442611779658491615894442820946436625572451382479315148314562883984227142299169566178413050805751495048899365288374229556001412089576679814292479807947761885714166819822191474790160831686817796182909716285147566266975856669613653344073661222398696798258288829386357045367559769100926614249445497356241563058473657757035668692767067140928202170526413067423342297605150420525154866843997723080081469434666742453551516108009386369987324828927067050618814738389968346940877605775282435896170499203279948188898750749814197773320069130567668312614598707351798170122694157462565285468796844772890727507197392104519160261608332803874562153222585690828532446429607905280435408874016091167154725658571403391524872595206608789963345272510976661685621815071160818901294579328924895675080490224197462794104740148675391699431188495950153894684727898058333139313037747462251659679010313641179430861464120813355105049910013421626936210810980690397040736594763420999542362932292088173498820532517419312680203392240168937091050070354197064030738651274677893885028254510709166217160059526498986544592753225922315936084794194666080619076291855262570934827011001520979819410901486972721573265710137914289302246763403749975023747207674150217573939533819423527230407773492018179455628712420102984074441719759281487133745451648835685552847397807696915545705334551769156138559221253961163061807357351189694903656161251735188836626736433815351022933020815548932187644548862230555400461331280710855092737657371708706183206567221662234190766903262414289843782294315827700505233060418849223052315707128124549618445633663088754115632331164135183971362537445701845386823421345545047808534137233104213666821347288271069372759533985970077767643022590993613722126455504178431825598529444749249953551465215895765396063583850570371631486827833768715409674991649941721377105125159549714719717285589666145791980378562455724017908467767762204595905543295392409670274802716428540049464730137110614584061276669669534461645206638190701966612008551453842092085068907009656285578970170923273369419034819294216091552795727158769851066908110264162564137136702039801927285149044684861006843588718173616288738835913573645473587518888368131679335280900242616168464449186196777880236215762807421215240986310838138877151206837618672669558481226983731341092166257152900807071982943046646837229663123101402371071334295414717349673540733700129599614963068953247070438280948009971670339379240522495408482778504445815967565751326547813073769801003107440615309479082779261636817875831955045957664050357101868251341812170113756748574530818370676553694445418826295427843220206574081773112853264452950852133108253805448296105553518113339343743112340596524954973128903840127908119712467959197328699024815276750180179572963962190533623827618336848473458637904805240164456980377885313635990298203346884206239453963650703421419505943796611699754861358627522557160901608388745914416318308992228367873825705586777683905107259372845308282025653415206643660469045187585477265144683603531586371078882878022534681312894813280563519827803345369988260296993225556115619084309683404487994143557293424522433722693555180771698613680583171405469378241588608137736389627142611971376421769902271596543347898632234208073878759105687839744857531817983143052831810702716944430386569143673232480664548013470099848224176874783864489945516310635662279250200934533517207479003733978448085545426564531717256164056417145679490058764853975155546994314683837405432761905449971403465405884497355184765612936468182328449651557411136431094281946425584026335404469722568942416975647061024695910604245474518507140506784384876592700365118068617304693804993347467866085947540453351342260792005791884028049367151142501458506664464924565522216218723322328542107872240459903697614052707967621955968054048189602703305101912246786087671532894827967573016400663141968783726231914975688741806676103542781691240285068135552279601395263135551759496083202142161283282797460158721629519468128250727016630048212298885958672067890975719920550457753428005473136498159009211194368744854939665338285506160595349600286310360165569844389945268584428123991698417053017467557280727281641448285088641272474985521992563937057963205523280765728209841248803884684055267503092233878363575551733846010851293859212385503810185693905694334387948476155356586391441625209961120144562254068289885699861871168025325714246778375251658483213914057289016794941048406814668542336550146567537726446281845230250911785367153809017087789062659329228265985360318890181295261829806440541852611226252783559946984015409249070169157331722786916478955563663289332376694657976479194731389461247743266922037179013221229981461687319/108420217248550443400745280086994171142578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "16375309878489115334645514564347614893618756243433664163545808752731119486109069232099760081526570120369350696801049963853367248128091818764046020485956591589692526459674375777385361734996734252029048608662767108157046569300139255957979879770375908341818815695600969427251794379248282576630433248691814270018044932461970982203727658184241072897581192058462291203242615007787700026900292532135541967922456523922865738370705888533938563819301341046459294337236763525178658728313374423076606754551592934775791997533469854051197012164432978241700115232074737609331001820328573341948240282391611710554023118051665864094357046055521408189329574393082141974223191145532444244383451233151559269187099904099011094299645442161694015116173310459212999190415844578439869785048158720819373194153952507796617440317997125009356330556452209195720931796931191555876976193397269263151163331636689127023632186562947231893229433201811998759111173512127285539321103505868008914197506074526966305540346220817426662646328300324838035824410527304546451494210622936883577130071679417923064013958075053462881039107277862504941911255049734495679872994033762644240057053787985663360906490554964368539532836755723202758670065182101292380092597554481799696576061664542257074171314991971553546703812959963473133687670039967879914458210759672924647640870331670365313164364550626781849802042791441235636299722104695735992811055426714616034518247773635390579864844429946010593660468715174518655034366953112965524301648190075656077973289582797327817345360502079417680791187701898286741882190957413411196174169605203328740840761666333407551413569457513654055970596417725222348211471055750240241707702074299304555772113771538761883165285740030985826041379029111598839020564746704722222048091073292808663030770441496147248921477884719361181380126042919808500144162971923170273756667154401777890725669066631877249339076102717091833314201981958736636252442121390624146606223350744505620878357505915556406505104761160767219176240214988540229146903579327535002529700469729322294121340902431828979915726680871169999746269086366236933674964359953936044645465987597372866192408717052785993850689041969495768589349207600691516657701154126940660524516026723758853164871749659459834135697084920388166184387576217251798149227302735641893853572652356634484517336358596154781654874917895961939644529365590448401403074727042692013761515392296893759084899605032293747463711980370548110951224369770086343536999681358231577600440404642690890883715484494998493029735217018768312230907921952450441365892761677683036559185305610718756977680602683348542368170096957471862052436890394298313879297787339231787533101712584442205313001012840927058048282144247261119340474601963681237193816872917418855328533819047957145083524788740507948879235493346899929743035818149350750957444012790273155536228941368879801193262627079073807994778187128563256098855902380628997460780902130333435687552274230054786304568858877900625185271575516523827099766573426025870609302741802925911514596989008159579053096203874837554846028783840635437696047576589260815152430429811889295616173905012459388575472369391957743981335672747847880544687130455905458201205155819046760278197951090872380123349540649812846672272527906788881464245174580390121140761709458870045855754571881814987563265492710256795729267163595556738950383354106939221490266657862130719792887695105799351150978903740914722801305903951326469948555694615899646687950331511624070439294551715002565038796297624570069326586089899374612749459073545820869138573221663118127080486324613492353000848371249003274929436572690490881528888910851863777791391039063044126599526635440710041169208604909269885936369332532595729304883722618601589958843286143230822351501708834121353598122107895094486098174984126324758329430066762653345668999410759316439058291763226875220293542157787582923007380226534136089142775833496861839140202294922320957437559412176373177681736613482655497676839988241846999860001972468980070944199577551332032191481383843777088324729985826952521668526023660140183793319583894975840920739916642707608824054384979843180004834551718133803188043274888757511584831328457264405292687296548382615740214345031749703577258056542021029765566680989691160307917554174409926329594690871665763854178429589450270035693447130712711580263179089279874404817451036982168243901165718608397050301001595179315516515761000053563514810135652802055301077835768333971155786449032262877859451834585421433550927888866261873274744257223453482312350624707111458662511348529717632273112821921914934950745962882993282224495886238451646730188793310117335034853976185684241755117146944189140387767165627375794292774807810365786783698568035253684530530899273346470319710834723617446306458734250257887985243875026573986028034868649386431588290067093326794514164316975888706995244758799428480033839005181618969085701929308987450170678151707126826160603175615378147927452214295349561250107954655280809461537866502690034212702986105330653520983288889511369020742718782770798537324036493930329173306162021139636290326211201614059219973750121375752545824751565084751425198856496381337013883299223400084056945684595363250310483313286776815335570809753313533136021223370724163089091879081221566893106611491302122947628669858322108247214834790294692753262004451791536869599369090143480955307129974990805436962664575473343861185463278004317983141427907568615258303425149509544426918894364589435980710863713769863253445506626015238417131282284985871245377689470317642477998746562972440188436234314239352661109714486570890706793717518220628540468039176491131095013026519848343208924004423980441499673406176806246258253541282201798526402688247598519677335708191951147104482559993103687459587600437706675544299542455387370224829519736992974200975130589116493326271005194783106632654094418698780780220164935537587541396432619110954500400059862592366377628899991520513186916358955971182726766958490946575405456777137319940642017838966775301716246583066582077892738462496217592244115043999059904765244808306944101482456795279402508869402649218441627862344398647541089409126102422267606543318018481873317799114426065561603458400253434246990731015769481880327898844828112353857658040441501967780227687272616991386038694602656528330170355793645335206319650563454999562644433185747868101384771856355110154696951736518934436672088844353050740050743917522588571349841461547181739821962729189662634391949083978168629473424937341124637196609156532844252382587426941048314898582860553316052437624882818403033750234521660256716785904658607515354041059829241547656617421864208267082722687978391188543532299285109527235219177237941960371541560014189213728479169464366493818834109027097976188438588944598345007507002007751626822090946780177294516787507610591496178547379679178082684452001938834179100095994507036917970325660624272356467949768895125216203730621171709709735693253617492960760243023735160811815879470130426539558158542105090849765157126571972383766977955037177423521221602085297497150409570655945212977217913565231488346207379523813649491726946590131369991722014923639873886485903265776939864652462408710080966755674263905646732753870694090492366404503124612878461901268811732589629149326433181252053628666016646076121750467473366177989694993372065147552070394272718687009475882458541531200995172463265380700866003970340405354883115631530961965878563873860870501879618796186385721930302973497626290396513685200650591182592951334936100466960961878489105810382743421081615323501510550801362839283309039311541645389593281118637778084052333312413479849847174838676975002675722902197274782316800481052920053737530031437645731519798080619405207237178619237462850762104864490002394210363707371124241608377883556629623131430668388334026203481004451325724072996806563239783779888179815437106215340311218535612550351692899666536839165646183135827603992546944373945534032063334297290157151226718688144986589832004722920177310521973453794952735954278564348287920520459546822811363643248871259040142070851359683517447156654288943474466779486852988600776465266281778516130749799485331505750199026072937682519692274187304471665744955285563553889870181148866920640577047403682520973062613770462327330696173432351380378168267920085593178992103445393107048607661440004869887643944676920889216949881587204551992747690718868133186684758633090740776751429967298561368576596567882292394659142654370058987415713721296535178903386956881963802480885127617748552005332587776783467016804079040544458172614580380137191227366895094259796783284694156239163460329703120915263737380101850455633243659203867263233794380792807272938749290214488037844611788085775678736968030729829299356909498879585149211845079906298435121215894003565257956605419416828390946946325781446306717158077473422058536294218260472715263124757389303811015489321581861879463378475976096167400349169403317323342905440032193866366611454866976745083893968350068482233620653283978538581788343758122937709282250275001276812679972449201857143947470116726560200142395295867031284668159598797605624458639042524448732169168680215273867754136210248535523369310523232872113227329190589491932983429322709374674389191786286855949496044981532737854454208177632793637886826078221957424140780237679077630827716655984137931483226510688420394271932216977886228962357217052013832058899868244681367209321486967835258412978897585266499289265352880553458377099193425346866747666986596199269094584454518768942776239456947008909395246292305629225330001374647955236462898523720334167686493053360424978847183777337890208252562444768344448558688911475822172641476669627860630223267338871141791166750116483051687507190507298599002484681025805530274874732094188477559189593492160433219954859334931837660970220064264550023607446170165881019263948384562477242454042650090441563213568276143757876372487145942896132256804653713683814968114583814582493466539389437497507615076561844941078011629835589161298761191202265598246419267241459623960806616334868624277036755724439453439327454497133393181186942202135202880703490859465900411702659814361300670458593104312028082982137779388419339983769005857079298049151246995781355508469263107093680100937567483967778828790984643686088007681835748678626441478011313104531190999670641770525665298542350692248643866785694836942641821835136623678358670581938381081906794607872042409665965857142578578681066989220573123644516981490528602765470006117472044854983018653512360675212557835173537367801996344671120147770416251338839000746528381299115277079994974850356920380880223568249688986751777620298868465693200935277430937752888754218181420838667119577722846967400712651289343502092535015318616470349244939533855777344499336977750186798106795653305883800270654593246183737429883785228500497465943174499600381324213341087070737490257853582432831236688142212957713284141184727684856708613776554571893586333196566720099528632294231816731506649089433223008014225710208521838749915377842120869995203905575758186060607156699940084095469303456353904183879272607910977395024153249315943342325989531162526258892428539717856732479583512300561855505395331815573011853994788703012066107619866059063957255765845743082182948864080822655564211067572271206456832201027868889248230148320304877543250069788074181561335476714442638128141068537976570386931012976368684004061842095371863294310348054661562315458962471842459806779078839888883709576799124041456900047396698400515824754933237834631476170367922959733657380672404048349133222077929355038082816681250856776569986568130473683040717586416539443503240032193307647994938812623760190716118576068721560853644596479698591161963156721322551788334639021961764336083629673302324742169975008722586796523374466359351294015401855732627118673183905619153898938784109451916264122309189098554609486271602058007368559346206154963631712142886539496211081255652079923535172832477635755077956605700187612675387538214911688670001151922593462507803226384318422971287121717284425185616906826205080560061139032102588477759139843290929729152483018279894441613081714540406746594390378775034425596137252618702196249669259164350703661153472018164389592138960405609279236303440483630214243026668133164155464861044071483847835824070713801207860523803270841889839871422118788514647284667413386039731582410999491350023967335159373656790386803904914754546350609380436636725441968748132532780877763019588486409771903012679213500452184027761398408502867401320392238380116093115490146512299062926277831079447798357893113082741178549946323585543202819642667463135773722426066682792870867421421567077493358609529051661657193513768600167643263986480112295517835483401409590868253806614145685797249212781457113708624658359632591637402580431880144986047309729807549680643221020027705134941889632072203782373021544946050230800823350383342823524167425291569801686691681100978241087170530071034320484743037512459609717791176616162269067247771107924225705177731883769854686318715851214675632074785022605614369139438273010938283380087864226579469425213307230668481514367542164150119233354323662801435364678871539551850272947459984409394024797677471341370648950308820240566314961357997473675016463269269024575044408254253225630616754206252232102809483304351601422630639699455454544081218832800440644651079553111102359836040273708246629870216555185863280746651033816167719237140764341873333820033260924478412024100786981267390874110263026170565414737437143913026320103611957184319304114902847202168586871301952265743937724929111321980481857339459673141256148505881001603422087491793028416398574135660572051415488375705330188892865683171711943706668578944626324807857722770880040381761658866853537540744220542097488895878295361241902318902119647723528110615015193166988842162819806608459746641775026173055099038800670301173235960932318874613187641020401750942845627269264948861645004630279646871687795957461063146336122315744710478156064090191822442207258649100401112633259126370049350953545562805435602545774820617821903634038452666031978289386235505938227636887872842518793810686558695503176752837262020538945394576352868923068233576160569731728364449401705501870210201575087639238107435031705285538286047580300860551612285852201465011461468577402780025620057655511348906579515448953392879159044787840438922878848450690440636255287071120529180397635504559464088790117350481263012168494608649621181245833987080026840614741212857300602259846448809011989594581504890774956725882230193241920824281325809420659043649950959156832646151569985731913028742451590643999392482006090982350937966924412932982054902409232353807034637814710632772704544765510571263594981802947724452383148448809418567455501971762643165728411923234239890950360489121152646540320603860987695603960817760073464160826055550625083128570411064954422294294449668320989134171140509270918996979263454489444566765538283349356043185816206560190364035657525198962669424358649157013781970726209039397373361568219595549363887928197434973066186798943759363253288439709111526088872508203347811956556363980807092178982752397754647523810615469410175990710421218061945192385005703400839275652440726774863842398495530889221211924605432330854607985855434513557976567316865036787841598637948079507983630355671757639924583371013015015369689218291478000643592287904331288414328851773087078849887497542424488423284671615101526205794398660484222858572640716630987207228213466108828303082785493169012867409697884413883417798932789941838106788494044522611794533920547597465518524569771872022694369792142561157221222876400508685872965250032683028714171118542473717842452808404526299871773247802334721244867758875516751224600129451762883391241005864882786803942151113843729690982835768169373725658993502841870873586394920666076704442153254713874301729001186121328540545534056920193518594004545639704033694062434393832794008531224847374651421573308913913216946342272043232086819926416954031627862098229965536512636529254332551302162069995299747558443016966308876002799040254013222049673609746472212815061030185452222390309588969531931995224597505786929095423607142606766877181763126949830983166185265782404562156022192592127804401331580181258739877839565157160894745103841979653827033046554222860698872683486424605369504995300319312639793495931771490626228714428081564686788050579445156440220131850830964034241283862433987316853692159936110734489069115416410504333387683122988904403615700701934495379047732210648275321731829892655182529198924661623605259727719904666237713299064459444955305708427202377948457127792802049543496831416241595355088689978245557728322224188162979037633602316554932960407104221488789579310517168956550053235703144234925360707185845891223945683165639692719978249932744617741419964354198592278997174012516012860504295109120587276327966999542187950228527870166066464172309529049837785724548218852208330016689470195057417307141637115219124449314066585329305705484021984387530586010763924465684636782701197635833580782165489543483121038523775023440588317566333047320035609960369239380887478274201790069343081374852769663502001764053420544035667565414006193447584851751286334159700734523883735367463716699852878185441643095871704764647364662410139103795721649093777254670652016207005065578036232019083209783313865737924089544755317285963051947038572832057715349047386342730303342339384958088956415436920910512734242645275697178986198939576342911009367628590574982144401138302836275935578432822890524628191342693368540362063516913856163387030851804543947845347008650954886515898987483573365312924705868985798674291988294855855086462139174617368086637799037667478203130101734606045897785029316290383104884013963419403994265341092759139770749741859094241304552857224725829137054088223900701800314492394137740515980504257789037373660160872398400189060518661861753851844407602875087825653454999963930709976429485571676307207187837961518996079052056232350916627578479206922237386378286328130654043165729438126932555607318497939266360692460727878101967787400371506311908110758942193998083608600118546036013638508758643734803543871799080925362265387678822284770111886746561488749221499450923946933837943455970497029997757195364212564551384042849417472647949862580678803293311840237822601828820202441316955964602508913244792914572728547329531035967313461820818061509775564568538633225191351521345821460548480895650177915879190041664579436569312649761353243014962318009425712583180689820326613902938889539401538387607149494182974580731068470117846574983939119463637031343767305480149036798088277160230134783412042157954265993829833333303757504879799391894472974213500440904748874390322406952775037943034702453009471543136848760926173114983075171507060319741042164141499021046018660981557822035738386578021669527061800144036823734564534869166215605569686670793900727737213938250013687537687784425447572603005819135624759263671714109279917910038543973332036714528295211278997185972778076374245962715535986011393328557587324204227530718457863799336031083846089136642818034735555837968496959648568989056441376238542730142329670372412061862873400988943282507057587552989604473166427886547997779465503954184122784261800913741318722168131726959885721547582217858535968975053323891628392021226315174118701424809915789582641696128296227975058511313166415200113190124259254689693585757759985593992372993428806835788332691583788373129351157590570129289373899106143515148069551657791332184913661445641543859943628246498214987744773489065661204330710019137268137516751489359594325611723065774221409906996664569512666445217965002138442502869599404366671449483242798197777703760695639177650954105196896785600135077400200721417597856182055111289802477108314052397023578529365504070037936004904953636842622745906807015417095609733758088161217762453976306788715113395640055957381223896431426279474676832386616565838476798533832068195019918662275619953085121458071263798833006080691716775575296757614775611569112949321390509596312311623689520875506735309957533196245655100343076055774090361389484497831983933694055622807185771541746737829247839968096014764842124290909259182702448529342440259387237308228663192119046932041640016197294631089953406686379511246875367214628452903597697488483907412417679754000228279338736541529214783701748423469486439189757380324036945775137119569302968331208684918274834613865910909346241224203283328937226589907557702198942950880195073135201014050884059266750026860490037538102992535985786980849630915852128211585481904236979156744352541308619771047718936286623721873459777615841332573627378811460765873020373676009643562383472851352829126995580739949329932297916620353975294063432752850358350986382334765597658482498401452867773753508050904696658325066968089105415657841094760296069250838277493943730910502075422633821661695010416871404352121868924509048193865124725599830952517825608600109057396957694978058048268457528734006284043691160817361920078308100304757366709145451677678832296165475479009280844356536407145887057150140931252950064536353059046098346760456843393457372134528330086578472340923218155550141799015838642268540705862286596295742813995350670227745339664714722521384942215901593924852550755955961367113427008857012991390693057710213043503658217680530031690777139435760503201515740780779115305272304193450197952572472516298652906758550034557054694936328723825201081688147995235977630824738149223897985162294060436490508723612290249345782655952374929802603971179942837214919676577677025261880700745427024795705702301083004139708968326807357059084316195777159221866847528659129181190234585971458580670561244907858617556323563904718823263125236304075882970876851041060701459450859180710908228752219411097845750055114996270829197811624682305570529836164060667554715301753755985558755769794152487711326248283693401595660022890556647515325352633734368983452854933076661919005145320346075276799542500748718828277061922332317327639784689106933711538292860997757560275752501436253639069702700611857252748725122179164805031203787276483101767093478172142377798949659421848674703895652946306282380128045608124272463783546628650992674500888264711756863256202110689366664764579088975874257316794310996938753168525027300353398286150520350271778229654493594612234382498946777571730682427086330949251340028641716742013983837203375433736252077300256877782574306655609077353630224800730720001379942786000380410247223892948507475947643295788110885382607561146894959183732769878338418136221381812276916604565520700048148651866948214570825008713972407657901559438827032026623083397017864490934362159168158641676296472128801156194215507937930326593981896685345761799556607338835748730316596323952440647242072469996087353245751224814835279605056619655530116373125969123830031604362090608764598106107648320984689552931377201845014969779942800884244237623787420811068464826435628152991331206843319473952315093645903532608686785004864719880113677062844892179531262689601168054598880625389571252835986515956845661882304241236038253572903610748279024161420595787698838951289121008341774896638896835606803139291683942180838768747068160950984513377387382793563423825077022845924515027250175219526717544013036784313653314359964895251651550164509058741912190294601046356992073361307691161425402031154094692340599511922200007530192642586552968937329646427733087242915766852309107636659524537815536167420495898442379399246891130002282901229185681456877756577647506830285475145452426832693286283402799598556230573490486505942435619593909088586615300675557388220341508384105557179053563374427548617520684851685437116015772857700830433821586949194248504951100634711625770443998587910423320185707520192052238114285833180177808525209839168313182203817090283714852433733024143330386346655926338777601303201741711170613642954632440230899073385750554502643758436941526342242964331307232932859071797829473586932576657702394849579474845133156002276919918530565333257546448483891990613630012675171072932949381185261610031653059122394224717564103829500796720051811101249250185802226679930869432331687385401292648201829877305842537434714531203155227109272492802607895480839738391667196125437846777414309171467553570392094719564591125983908832845274341428596608475127404793391210036654727489023338314378184928839181098705420671075104324919509775802537205895259851324608300568811504049846105315272101941666860686962252537748340320989686358820569138535879186644894950089986578373063789189019309602959263405236579000457637067707911826501179467482580687319796607759831062908949929645802935969261348725322106114971745489290833782839940473501013455407246774077684063915205805333919380923708144737429065172988998479020180589098513027278426734289862085710697753236596250024976252792325849782426060466180576472769592226507981820544371287579897015925558280240718512866254548351164314447152602192303084454294665448230843861440778746038836938192642648810305096343838748264811163373263566184648977066979184451067812355451137769444599538668719289144907262342628291293816793432778337765809233096737585710156217705684172299494766939581150776947684292871875450381554366336911245884367668835864816028637462554298154613176578654454952191465862766895786333178652711728930627240466014029922232356977409006386277873544495821568174401470555250750046448534784104234603936416149429628368513172166231284590325008350058278622894874840450285280282714410333854208019621437544275982091532232237795404094456704607590329725197283571459950535269862889385415938723330330465538354793361809298033387991448546157907914931092990343714421029829076726630580965180705783908447204272841230148933091889735837435862863297960198072714850955315138993156411281826383711261164086426354526412481111631868320664719099757383831535550813803222119763784237192578784759013689161861122848793162381327330441518773016268658907833742847099192928017056953353162770336876898597628928665704585282650326459266299870400385036931046752929561719051990028329660620759477504591517221495554184032434248673452186926230198996892559384690520917220738363182124168044954042335949642898131748658187829886243251425469181629323446305554581173704572156779793425918226887146735547049147866891746194551703894446481886660656256887659403475045026871096159872091880287532040802671300975184723249819820427036037809466376172381663151526541362095194759835543019622114686364009701796653115793760546036349296578580494056203388300245138641372477442839098391611254085583681691007771632126174294413222316094892740627154691717974346584793356339530954812414522734855316396468413628921117121977465318687105186719436480172196654630011739703006774443884380915690316595512005856442706575477566277306444819228301386319416828594530621758411391862263610372857388028623578230097728403456652101367765791926121240894312160255142468182016856947168189297283055569613430856326767519335451986529900151775823125216135510054483689364337720749799065466482792520996266021551914454573435468282743835943582854320509941235146024844453005685316162594567238094550028596534594115502644815234387063531817671550348442588863568905718053574415973664595530277431057583024352938975304089395754525481492859493215615123407299634881931382695306195006652532133914052459546648657739207994208115971950632848857498541493335535075434477783781276677671457892127759540096302385947292032378044031945951810397296694898087753213912328467105172032426983599336858031216273768085024311258193323896457218308759714931864447720398604736864448240503916797857838716717202539841278370480531871749272983369951787701114041327932109024280079449542246571994526863501840990788805631255145060334661714493839404650399713689639834430155610054731415571876008301582946982532442719272718358551714911358727525014478007436062942036794476719234271790158751196115315944732496907766121636424448266153989148706140787614496189814306094305665612051523844643413608558374790038879855437745931710114300138128831974674285753221624748341516786085942710983205058951593185331457663449853432462273553718154769749088214632846190982912210937340670771734014639681109818704738170193559458147388773747216440053015984590750929830842668277213083521044436336710667623305342023520805268610538752256733077962820986778770018538312681/108420217248550443400745280086994171142578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1578134422618410455486695034497091851123357502489597323249487989799044553559787253620054167368952666000080477834832759032170508566581082565558355457169040666782250075223594034958909720861949793572927476957193526469412192077573923332550127486962659229802553772073268351569677704595851680328157414578830132978745838078591530810715868650232030554332012188" + }, + { + "exponent": "91055190333163066623203830937238874021107548713046926031334524104367464344150587816861974065264357785866280961844413248465608931773397807175955593092913375555959110065031410739110916934393597814635784979144201844913394837328755399374708109224791442591510072627994934181228843447806989899601292955302546519150464882575676645731055416468917245111439403903316177716573917893367262178699279324471297054304084376659033539066864406418327621553541287401658525994492850504894852618790139813295390841707057075183018337125590634797979639159523628264187226998893376728820217304444265318682670805622429187709991083495772514115987338831519099157148830214424712676459468509779984999501110520215549311401268218256163564116968054047332427056153570814109045432088366439354912189308723707947508271932103569514881356736297061738715837260840751727428968075559680100380891737245601374848739466627783164736333746856042908449591540714535637308533823395804384054755322564897021509154080621085328417060531096929256331212725473207404635223199746421975703067026457142435030532039317892907537248083682616438887374409808925301995042452778816066068652738019901126362452584880530400334683484318332837273386905767615796629457057333828551063047163406903824669203064544221565808356590938436126267394777927051656487487274776312589338513049002003730325675858397387192898387305287821147734588034453669323422096256208823893684461254582260837766146913269093002403735021706339707576068321117104487151088634130376900416993640992366507572817649800416251713744092984707808123953110745656011100403226417504036155308108916433063385942771247514790089738348742173393492802777105124972227419102360887177560171398142154814257349723804081069942803978882027187049457623577439030898711546707559381885512688186414974393205459750528258181344100158134952550170008908971977788964470845594020592296478497153802571572484860854193129013605385662882780109464117062700448785238988639550221065312342413437995306856841274547476701235769001858076101505954103703905360655531697022471407367500250344558029229539972702949210675937945825658430176357832349979358577610372008330101150975971978214658485432815197868695620013769468121473252588448654349001632650741386344571875732632944108300336952770727702024292971656794283524305313805306855437402352972746206858634689648527390590494145555455229842570806922062505547968315640975600281684318837356870163743941648572740067038463500151180400708697223544111815963140951206786210715250908648474266097374140986674577703655823706769768750035714715874670544137930409122088454789826864386959337342820942155880657110756204982759124376948024416751239704696455305263847604434372258303243941960632217835788031696824677688676757235780462265237845601266646473479367644960369853711939610927719183780455543090293858982680774897285104904469818009532736823109473009376425207154186722644544054241154271278797920812578878944358586497298180449727164348497478240172453060047387438521844693011433903215554787669798954320983866882884581916655933982803102132177528562260809198085451768514614711553037347806439710892241049138609146425203948730632308303598469694286715505734630396642817278557643557869027607770825988749687236444804103115859988463987920362583564356751774425411343386385404517944719784268365902242960882184925886440625000603285462049304573428722569244284944213654058848250005226559854904614899500339957422131709427561796018964794688524562564850611617049064352390888471095860682810419679497375403999611165962737999310921680138359880017394784231563882513493725099054297466199439279374566928827597694996443691101999113298980587979335458951607525080509458038099649989637203457157130997221420088254170845658689550673803631235437054095710426104344066381988469392683041388457612326714945574139040149343630366017901353487468825235993056457531078048369025653243894407646964418117697591835516658468937347696764423922502758245367032537822829865066853879200813613155761983291031943546401090039255073651203226194601912717678512429797936547511529574700283174451552911093961377982268947894143231334892105044000040896284965355741663318078833384438125718542526379658279083257797682715833293339374268539703212773272171155044575148470050140535862518618457242450831304198803201261630389913096296890390407752918902279530272104827305106680877527976920778414766514449296820125499831525406983901734377256380685048945102398216477490751819065463984742691308601666047712778413604526908044602879809772184617792064490719016006512492434498340197055984080967135570272430856430799285972534495878278493345276586176234706339404842711751926914419040754394721958557706844033940917536998628861422721430149277294285769842092820362686672629846844596898941311105444050799728540543189768068636833120565588042952428096840094606028124865200044840230669596354910153681559332060237741765878296631651043085800346083387740065165624546647814375467595744382293853353165714223407709006700727018605601219532067040673657391693759991222435741653761920365965228921756390110674265639273518071902672414403277451707629282549702964883360752653090498969451526447933066795970750260654815721077725603111222776725666620776868106420558878619954950969302322776506308799772634592249564486526050494773211687163256537301547479523089032460138706341149332170805771457069533896245051924746953987101935611020306289288653364629238534963148721006968721901009837115929961640867159863935910378802415092925399480892082368011622237532265226278266525508586821480763788881965561859882664654938015772420937168776279782616004103976277812559705381838299422927586939968191964520737694991378413341365774904655647642553643927685468834745578002076310497947495652821550257665939689156481046430183403492168010744166727514393721324181685925907637197809685380221583532166621192213853998272910544310395341674600624564518458458180421268410984840807007403965746219015136397056646314890745275045761286019619083209692681191016815026445299054444814204667055112715551623859481681068462469439301503140055268194521189294422314757429591749150467434355164741696189482751730888128632300751276209698921285812458844306585547792824011145948665338144905835916275482407611057666075703170018159781868534623846781959893826503871599047164217874519244476751193794174617511625312057249276877918822123374917563659541294957121159032963582437972025053978878304621194913803224814373215503096530122467538951830137616760873473313350763935164276574690751205977241244173055526009237154586639751405561031371026663950462627927175208496746325054323578150364323973468229651200899183308996196132709089549403985997757498292599487621511134909269044827248445638687093937363557948960913354299487022026767181254090545161180021270997567291380784087253227457207445156318162505964794726798205366331086173468794196859940949441267443213010512001446451824723812548391209748623220136552942187346773217247669391156271142968402491405361930668715976481733536163933143758288838523375255937150443244163040376723286009213005543873353972124198795289324050259268687846175227572001064403802931741848193777842837381809769973977698507851027301241764011877982710750515862706307623069763539998571816744849938670222808102327452863112094976902649592661486823856771763888904701558044204939592068609960058123451388843015571825699252259709764699239654094837387432803255268187478700110408757150733457415875735100785810249697653876783727331429483619244959178801298894371626543651360074594349571952001072868893748679656841463835677794347133670559750931602031916786837966220685894963197723188539942510590143625571997812719519802675184597832097145408600391795359938638231736624950673424033018877745946978834092768452202909494471226420360207978521158770370940713970575676267207334386020311998054080778862815315766251953071767858606275269676495923327124339172109538525562318989220178426851188416958490058425462722440746283659368119687241156744358943076788063444034496843681420795025890093361990425559712768907908265343459068411224762205205707945139489818386964985451165267698479063926531693515569910960205210821239933537190966643725587527832121663620225232476055839059293337169593024134395758147655552705469632501338231348058185884022205038796393673401508922823448953979489485058849392097443436369129236386944749153537441310607273749345959164051479114874034959796642126169571234352090363454149521338448207888805603357421984409608268752196849946623831325883700574470351815532154449943724648341678045306431553291052212104663781166174543404895212983908851226661109141579623595983872990822082146750714858800298353395511059230736722278893572632678902614089526998814812418524735938726037060841408859939289748260811231500421966856721189557028740343718052425147317254153942021936184708310156228138837679416936110026437104175362762111901136415996487493495918387816642086625778929875558029462216703832181239053784117296733643432671023022723967613342693151117912453389852710216878353966895075531141313788932193607129902345432953973528554619429774578908584578997976047338618988894054975433685480663083960848577155668118591413353964069361165866057369075624064624552794456862625468988238942853589041600482264464904813955814477370678747102077683513250194197161894077739815285027082669656034522176805679239491268712496298526223753171312436436232700864470428976518734214516344042725647433204876563708384404886947598000075545903409535128571972381960566558667636692393556832649105454615070908798285539457094491742382483647801414071593137809814149258350063873904651711111495115567295031285369012868149867619691745554353706198596727058539798451690278952395289416770944974246418403578862738574070550393028013276534583310475130478188564740333381059543953997257234535744600849910291857107734611921512473936823163315220884347617729640301375374389065779775996804989163466951485516057897349979673627185548026950895615795347983779285299782002594458124400129738112460074973149574511915189347297245454771767048379572986841938151705646701551396896533103779688250538298381283665025879863487395732550755737725524051428325911138915675833978253360480023179154976881557739239515739034585457533669976281587442513548440533613040008231131068012154732482450530114700934722231903655888513274297147982594063376394942202521631285435914852395021451978032610780203735357389401958287828077325986084300135201136195157949900231220688560515482700792463507026065693064428820300219214301158790262132056293100073815188503546917159961859348250940788797389569263622668781445349229124591747895707955440266031538281503576709791420310351364603639679246087553766567734468887783453839373325075803875838117990628724511103750418197865781223166800901286505443155447213799171555118351751676963756913574342524276795728157977398426148473522579020349791343344890060302921351912692046098293130830439620551988850469812740279724778658155997742850881866191536051823229529568920898494528584328164856074059040220598104088231718036739559883313051701060220109374811845324205907490252081569129401505651771821361743293191555103478113369181319141128561798425030978912607486327575647052574830950449458762363301988443729781323740713800479110848549869447411540319129726878084411999245219607451553125840859070939138831146697612845591695041754165550417768443251828374005018368967531537209816135869659595914707329785887989460360216912864871091533961944623515355001386284693813905705711689350917106303304170732537858460288692296587322556324937966299817077782045166213404295122464740273118320833562071610509136247787620977512542777864043971846323106052767844160453897769115067866565064265904919606855836899442738995406014547680081137919288779356832864447153432683541361496118647360952054181667261705458265841389914334779667008904740848965223702148004561393041045807956772333703364233670986748785529281197502422132573198356492158942956400960335281787173370694927198600302424200940182254669329542152334822637267170216217904383028773657763677756217817371693365857779347553216901877261157290637439124096216940144268495100608515829392878848230692537805195611473438341342089584195925308487476447162098110137045613707454558101346603526519501608435195608739018611522999215495954944227709253555185087853117056383618904833957863218974118243513704935907420859991140466106810324916562528022398752185965056094580309441988056829023914911173196048497707121842051109300503910771097032235139134197756089126832418313228203714335240944609200995942021541087486062237269114912220747012703215207238989363079818592959823158959942572783446763267426498793975240718442866909472168558812850117144195301760269901997144899403158020992933223529100367022811582901264442311166267783680463829076144459323871708308516325036520385282589156661618447993555948960416591110984872289358966669355541658104185894617922130621881224332850916091977953968443635280446673718322984953883059486262446911100379742460690466274433370906199650939931857177138210704711133142875947005979253646459247194073013591975021316275419056891550328165999307469475692391314459722587082976221473764271545204085099539274454667391777977035247596971706842224783668912095819863763829793167741257109654433150289098645059919343328799598612080010764828138826936061497165160742241409361559622896918583623064403001933677786644642343711387167462613220230835930492774316439057453315797635201321505705500279620515957814426629678465204922246176638947989728644290426046100779960499495027395444434785019832120463740479355503373993311165137206010764573965867239358926250296905403341611387952794738359268411790262958859498438695040789474799429317865440860613592343541753703318552318572565007265968823479148310415783491656439583217540478595611465081075791963000128480098273275634895099742438785332074233543456908840984806817172062655268180460025236019562176952785161489709560837971037791632177624708519548821926379347019391647526045439900519908299795081667473287186841277206428087240891704999436810303004717755229490512835477573022668241250501327153884992203319191474743642417147897782645138462466140783357287584198289716385001406145345818392498260928841491237507941415203484892535505158458752262705341589666156799941691304401936547246099944008954594451715784920627314379328138672269396356902207747223939633922494908200467784849614379189391306897793632434126400196470469000056464833683865824400630035499238207969914683963176991034760540922348938339394153231342065567432446109293879737779193304812518978672754111777865978440815923973902982481341062372077954914295598189706358303498038800954098106930804890830301519282817396276836324566799796920912268757902216293034887449755334861413200071628163269991817295820622289108000092349681507809103649296724095567146312482089247645221916529676311711296952098987949008819135091197930667205916649717439084577866362449964988559641211996770653132252615372616155002557211414758797817385906969989644601746707285403604727795162960127669303217531786681979459037641716945676396993309087963428116850569217042325310291720740374629466675808032324492191473097662793407553561424983446837177410079379348087322269690641270236096041253590211465858446460346293729975245232261246965293050516406734760145045027472446726692141220836118485139391297121537358307493516279966736898548912872399484883109374784955607411419137139522900441679095313997039186852315587709527188984974925082836513310788874557126269066879216313032940849020624588583726617575397608251847496629699223752662721849539873419998394781156042549891450679474644255131285334670407509107571111216114700160041603315980784607840042904158682599112778407898887766481846478093628533357275721462397448950038386536985169081224995827925075451634986121764275944104599540206282381141845276686974865991872329436036965576507520923576784097874443686528469028479980021020453858348104216618003319462031188966851729423264899167834112417907497602065742005774677476928733512800691310879763637547274565577831247235315687334103242363225367456012873224968928584364928746706640711380964279015387755117667052048819185820836130965968594614277364879475854795780004200216473482446493619467980118364741616672089341282503225443782964163733497095125212818324366871785845735048789924786638541184291020520201146356611686967551682252377394627499442523954100078288829930417495677660076414055609491719358357566085355279877036914777903683153418963168575642305211477078222002003168029855901070342518437523064458620398569371780343467588402839329552911945789545879741853037310355596306351530680607459353526187004111757886088324747342809830083970884000143536939062191752890407658363506672795161966203784227663948300160041994261181430179207352245264848370576767109403015868912719493986027488627063668753855530771260637142342451349155585297675327244340735941120336944243709597562953895132324640169879696984759542594712314321629831285320323086159946741710956011657134754113009029490088223592242567706215631436974031783790057245778984963843523156351344710424583463688199150864759608215734491635440659671870838184128565979835639015325915913915525277515186191016599563987885215647913909282456319073964939128880188504355649082682894903543320556836101869126702294208766922753459742578559663781755402751873396871793925789995462224408550605046329976593547540025209219510444568023391078128215955723076269672639212432132065282292854878578535986463127711462048481305888674196146552085555089812542233919794843752248299790837647946103701306608273535524698971446181267807594331898039798775893846832812716300920953846488821920425109308204780960341643719456019037118701392305402006018459879621875522532993177793679502344211563260695780127429109027948600647555758353992626022935169043051114787997651277770252712937849506891366007742337730041530716852975394868913026472897365506292728068113199273914960979549081994071769536598300196018097926363937300233756842340980401880601843316584553590673730731440608270210049334341157487083467688979305763591722061795887629512717341614677552646054096421408649794165242085226063578694336554580479583802945926819650542450882658585985094046448767193446220881269207967030339424700066873755154699242776825864723580649654044490691384354737176359757388221463243784915881045067721117320709497087333534649997038282340129526169081145055254030605787811983405027092747661898219663167263398207396346509584384122423901030840418317429499444273489051852807779203139807678969381624376094398289054762189265360727565331573425162231508601100946601247387128037820711766103049719611157574988184865541147859003211447424083879966737462443697003814082833558606941928901708704986840776387419364811297690964977587737429404978417401570401754555115529414611200235124123583702794258869871611217640099682718772891635671736898309160898817798877501647548557043765864252255148060497122748207115292458539107780091105395869586585007554849262084272947537791439549238664740973007178962653609478732382794669458080781015202436244852621686511364178706366577263201464737099771611474066664571900426767037983219961098680319017223535795957560268059296446864934026743567023194891104537599712268380398356115164228631955929037903863320673943803959505199770044998825894761083409511117540614392541077608198526992125509583412976552925883438420269940177822395444079627333882527325268568769625223459856847068975126364708711221478359196473724862336172642348212415382700893519558821505908810337621195176094483625013006681392155861706755263141880828270256935898448005804119676106721871879467831646691451172667430380554036284259625800087462715759110098387733824097833732949259300616381528928410085503388683598937984301341541056429890528423544206022504980420612722389349356467392451737524394018099888098220880275328029784635343777869238254176858080618881430487498613221286488415918586936825216806373752081169990726835103825444843903125300162277270792074796101911205750705592923075232235446573135417540941222713180555112737270952404983694925616360694465532628548212412809907785793362886452663862793199910908234181276882220505578990698430782066267095671055751571983097556552482549544969290658821202533321501193393398008433220560942725030956723534831611338321370343356552733722319058471580803573477549173653244442356658039224954131990845784811837862975180905891097795630523557673113281524304015658489518102338288947307292272319684125399450241986563993805361040958510288488269784254044555689205726311933833270569526789382027704712298624943099354278991169480226547140519611546576922282473245410183425454187840062035865176173691199889520512216723835898444434224781766987634761198011362013643527649707690942908363297609055958334780498402504497840970495216015456974785374706497114939827381955906654412168354753313784439643804001667802236488089717475349941553634721439821435546655160520273492483236702912514778650577623593689176600806875524525633943861525084152483013166663203160141699407810385321246541173921317130658707685387351149683835972708415705408190767056660200415508903897027235536919497634474790483042381717675189152804690497918819496970832731736184440261700983221522338519328714176189658278081111897924181523387708275331772584195475514121562348153338012713175115997179809435411778477863854912019778130138789955225441130958079001087227095385978451553419045246191828546892733425047708640155231542746878565240844024462707052299379933837742065485656473588580011623495978358194246594223328426219637650004713583056057658469271835203038679175630957408564119045546096365137790355582516772870258439932258579080465413069064862183143837230160971561166551502664112744170808345079864328442275502342597819979773716948714157562119479366224366783888480817936847251351682456138949173008294222355980107267430390750197344114717350961618518245626134478408023787427980411617710647077570569663599724662481011998142814684298934485058226002126795620548798135515216904725218181777800150638498194274959192446275290525217358469402866452699272310244121111584368914596926884367906746099363833516048767827142758616147468895862371651446199409543271376363248096264685437411238326101656714411780890987618904947469697729644742768050386476875708733223340029376727003227545520089240936818240124096130169526421292358565279876921209423028684731003153151462697690959025173538981238835213746957912863342121026337102472873322198259806382012729709978129325493787309112187981892063919232197221624710800132934500191516830228656828517289635220922040034923403310543948464154303664938196140433607970766260745163963488312763422304163241891776472223080277088161169027089535529370575615532806215783649728820792452502581758100423447537657538440072842309316448412841521483745951909844570709621075559831261249312084111055278750992785633840265249037228151400270650077631267574311314283524601104654639418550688391888676132216198827415723718464657701114422661459777166454658791653976368906657465251940617932377604290850645890411123512158902826442151437665424470460061196112792379369519198258244017857640428152178091113125963877826356979573104910987735337974923618398617286365308419472918146495561260481388900071546399102714753764650534942224090461179322720762329529099352720356488562044731933542532556891027374364395840211873198154403547967887962880675768362865070394631841334583578913868323130805121409168763463330209392635665480612411643121159189084340547075039889154431241212170574159209730464911646297906161947795175674034523190118857113756864968037035574984192020824686929169752265403104426728530192858102098197703702930347959458490360723154677013023449748498594807698376143783302960453416812077597123661366603123028763040592253382819708253690212631207591355921631313275778266124010262273319092429008952055521609889484257293746661815875652662393407940748789223880932330174147434969752788784253976978001035294962956782384439095480951857812893770610681573333651346159128996426908538697353631146111891183939978038345152003833033836647645429457165028365989224931606639891901953318114181082584412750952473723397930239223106438842574771867717127691971906297331246276522426925732315173471976269217453345029394897822530575849100644693502069565804296955492687517166408738406035315224888459955989529951231670077972066978713918698245361829988993880010602576993805359727998601661643334321586885404387943714168591584128730732161451323202668226228696455453401939241563940985693996668037926595113318506762272212060475207617764125446247529129473834885148357432016196251788036782317545105133740963358632132303909406035203092264326283436661926999295817504785697997009468567581541907396692301178778609084884773150920531629037667382104019472623458204133837643380054562354265060619085772004078335149643897092571638328264343165995210309497973299379204065317699790381208994517195722385726167423721247684303882141967038383786973364661034704711321077838873231583313327313905546675057479321231492616344499942279936861073678188975604364928190856468222686562465440781029743385695578143643267393234052518200571176787579747142416414292268904562109515758403645778385020241164930925700108819277128158888356544568883868814237291413599166002454507961476418609716022655431475572049649708752761037262581209342955931747268662979573881871190966232596173974949305915569382362573213352150668596221959139924983278713366271061543779450862657758283262828717212319812160800818356052329934456644235934795044033864555189114930775571083020210243243299550905435398544925850257354941787757800524906147754904475109447719149918683258772976213521768492232454669236276143825249432221204413025805324050274026987823058606205136887082140801624964752939966706015488412311013606803218244032778111106993544458652143643998791933644328442424673420086342710661475502173085542358794333024065436855608646018734052836904984130708671614813503520052205439219997979662691927308351793608787512970565168015081833534379158201128554362089122547806378436106604661190229332745934804621501201715617381780299325166095878776202001550164725847952000313279470434777837575093253440160938137979462498135993202413711078845771021296332295133771933125068510712045367297059906224796171987856956292366604543989733872961716963936358295833491564464884846644652290166061437498534390132067946289259343704827615045160337221135143795008673138397664794102525054493649825537983688652509060396839040668562759709541026745654021998432470768425421812942791202222087590165586059340067317710061553357325679838648830300467469728666533571874259094069140202757704143771188197581972820100890584442419216483141305961016146912360598884941176934450466395650187033084426211661223439331071820931159940899115730074076950389623121652956393835510198230476438267971544976060586976027500394993207474714352263669978165728251565949190262332457537184302065891659244206128598912615858435534678119746610977640475144772754320728284222415809427504545077845602350157735808153113437541777507637934950975557327631963670145980404209898960948962659637356753286291291090158372992392268866215166104415282791833861235929240611021369396869926566804773213222288583197641685330171170542223957973160110115487761733624384989761820113362321541211045368353786330288481946338551352134440669741207938747277917978190574010696067016368920632771230681896390612589840710233826079806686816875273817487437534764034333908777195410129917586047768927827191481324793509763798326152619952539468018458909454847305761903569564850438899341114806028454753243035908601421695191802296302712321708029873591327506217458184977846472821014838867433171697081368008961675929300065520662923303045381828572204610678730904496486701257140410962307440349427439132357055348418641255430675939073961614371567689600307243617592046260599798819890925621233645843498458487818189806477112118085614353146796302174989846791201917787375834495881795799465592560154915496914309562033206023954163548761981161221461855581099690971437669157165369737267485998343856721896280656205613585157637689609226561153105399563324179246234665106033584690136373868384031612890617838925473938249750036438476714847964744070379526726074786722194490463962575371046952518017738304517579275413097701018725686592229695947979777049017846703177246639694408286109267048791712915955035803412982996101480605719268840798976859705530051845771154248918408371407657431900532528944527885698413230674433170945502321422625794835180929888088069880450920081931463553374350179505176260556494294779435608580703802957248492940180933839474571563231697413197138843141019838552089939637922465559666939153242322180916062066534518451748529368322601021128991123779457762183485866132827172570163020696925758941080147138596503256005609920836620919340057537307818816673047367540429751799772223413332442779123199489739569763699759376834258861953409304942745415654865134796131302542411187670686193322383025699460217791987552956815664331627596275770154182350887342005569459158417757517834129379092119778833949157104150467768431732868911561794546968245512500601827792824423784017260373027000271987573835177385855481498677759/54210108624275221700372640043497085571289062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "13752573049472347361223657035954086591634196280813253382058397359525208557393963397476261236986413509454119414141159045923392760877716082706987576919853885801844885348362124817510055726098984757260071844643960939957933143636404578067745055454429994518295323380059864195012397272495678305840346035567008982043394062283292942924816981662874409365202020360840476371735812773001106623271179782695555734681317329194377570812290008916504227485884012661168480900842851169785575287323540531490220015000498889479784450688598731781743836435883031945952667572943846429185890954567911633560645087810691276292052491728067896430485118643263702938261284162739159248272571031924440319899619108262754398625151260533372216835263666253143957091550408459285464362691466176604195615945244677435102978490845919378914671582939468903070743668787274526792595364776800253578024296932973542857564969467960682107092462751916317383561112625590191074698004957547221183933931347261980098873637547415119469599665316515681667162726613094232384203370542942666171448936952836593096175330796935455778434191643409061563873732605222072948343512512725223687410661486950997996269674324141602612807101612694712178852265411965546330676577903743791176106315538745417739162233853086730906997596264978293660292423931678882895512848911365869623099583006359007633492427182350199583748286255907015292191876046889254343988899596773582495963844691891083566936614057228752485209910261651257826606507197222894875027772580897639112822439828601857845185742650276195918930057196021117972812950542376422560969101288453292440618114487311813585025606794540249471741818655899841865047449829991091028022211035529154405979407703521502846197428427515139145806870986394614337117219890535882937299551214761011360449778934687657586562004693143158725452523298764230998141923898494045896296094639344468302977528592632499749655441970770460027297050789324062054174341569823642167650020641422389627991669898849024028021785341514567184802131304379986230531878526747411551345650998367349258613655428124267367055891699663047229272297975707028343205716475694686194693144562597647027253793141365310351472609409505854444544770157429193077937494452031684359024399718315681162643129836256058351427259932961536499848819599291302776455888184036859048793213789284749091351525733902625859013325422296344176293230231249964285284125329455862069590877911545210173135613040662657179057844119342889243795017240875623051975583248760295303544694736152395565627741696756058039367782164211968303175322311323242764219537734762154398733353526520632355039630146288060389072280816219544456909706141017319225102714895095530181990467263176890526990623574792845813277355455945758845728721202079187421121055641413502701819550272835651502521759827546939952612561478155306988566096784445212330201045679016133117115418083344066017196897867822471437739190801914548231485385288446962652193560289107758950861390853574796051269367691696401530305713284494265369603357182721442356442130972392229174011250312763555195896884140011536012079637416435643248225574588656613614595482055280215731634097757039117815074113559374999396714537950695426571277430755715055786345941151749994773440145095385100499660042577868290572438203981035205311475437435149388382950935647609111528904139317189580320502624596000388834037262000689078319861640119982605215768436117486506274900945702533800560720625433071172402305003556308898000886701019412020664541048392474919490541961900350010362796542842869002778579911745829154341310449326196368764562945904289573895655933618011530607316958611542387673285054425860959850656369633982098646512531174764006943542468921951630974346756105592353035581882302408164483341531062652303235576077497241754632967462177170134933146120799186386844238016708968056453598909960744926348796773805398087282321487570202063452488470425299716825548447088906038622017731052105856768665107894955999959103715034644258336681921166615561874281457473620341720916742202317284166706660625731460296787226727828844955424851529949859464137481381542757549168695801196798738369610086903703109609592247081097720469727895172694893319122472023079221585233485550703179874500168474593016098265622743619314951054897601783522509248180934536015257308691398333952287221586395473091955397120190227815382207935509280983993487507565501659802944015919032864429727569143569200714027465504121721506654723413823765293660595157288248073085580959245605278041442293155966059082463001371138577278569850722705714230157907179637313327370153155403101058688894555949200271459456810231931363166879434411957047571903159905393971875134799955159769330403645089846318440667939762258234121703368348956914199653916612259934834375453352185624532404255617706146646834285776592290993299272981394398780467932959326342608306240008777564258346238079634034771078243609889325734360726481928097327585596722548292370717450297035116639247346909501030548473552066933204029249739345184278922274396888777223274333379223131893579441121380045049030697677223493691200227365407750435513473949505226788312836743462698452520476910967539861293658850667829194228542930466103754948075253046012898064388979693710711346635370761465036851278993031278098990162884070038359132840136064089621197584907074600519107917631988377762467734773721733474491413178519236211118034438140117335345061984227579062831223720217383995896023722187440294618161700577072413060031808035479262305008621586658634225095344352357446356072314531165254421997923689502052504347178449742334060310843518953569816596507831989255833272485606278675818314074092362802190314619778416467833378807786146001727089455689604658325399375435481541541819578731589015159192992596034253780984863602943353685109254724954238713980380916790307318808983184973554700945555185795332944887284448376140518318931537530560698496859944731805478810705577685242570408250849532565644835258303810517248269111871367699248723790301078714187541155693414452207175988854051334661855094164083724517592388942333924296829981840218131465376153218040106173496128400952835782125480755523248806205825382488374687942750723122081177876625082436340458705042878840967036417562027974946021121695378805086196775185626784496903469877532461048169862383239126526686649236064835723425309248794022758755826944473990762845413360248594438968628973336049537372072824791503253674945676421849635676026531770348799100816691003803867290910450596014002242501707400512378488865090730955172751554361312906062636442051039086645700512977973232818745909454838819978729002432708619215912746772542792554843681837494035205273201794633668913826531205803140059050558732556786989487998553548175276187451608790251376779863447057812653226782752330608843728857031597508594638069331284023518266463836066856241711161476624744062849556755836959623276713990786994456126646027875801204710675949740731312153824772427998935596197068258151806222157162618190230026022301492148972698758235988122017289249484137293692376930236460001428183255150061329777191897672547136887905023097350407338513176143228236111095298441955795060407931390039941876548611156984428174300747740290235300760345905162612567196744731812521299889591242849266542584124264899214189750302346123216272668570516380755040821198701105628373456348639925405650428047998927131106251320343158536164322205652866329440249068397968083213162033779314105036802276811460057489409856374428002187280480197324815402167902854591399608204640061361768263375049326575966981122254053021165907231547797090505528773579639792021478841229629059286029424323732792665613979688001945919221137184684233748046928232141393724730323504076672875660827890461474437681010779821573148811583041509941574537277559253716340631880312758843255641056923211936555965503156318579204974109906638009574440287231092091734656540931588775237794794292054860510181613035014548834732301520936073468306484430089039794789178760066462809033356274412472167878336379774767523944160940706662830406975865604241852344447294530367498661768651941814115977794961203606326598491077176551046020510514941150607902556563630870763613055250846462558689392726250654040835948520885125965040203357873830428765647909636545850478661551792111194396642578015590391731247803150053376168674116299425529648184467845550056275351658321954693568446708947787895336218833825456595104787016091148773338890858420376404016127009177917853249285141199701646604488940769263277721106427367321097385910473001185187581475264061273962939158591140060710251739188768499578033143278810442971259656281947574852682745846057978063815291689843771861162320583063889973562895824637237888098863584003512506504081612183357913374221070124441970537783296167818760946215882703266356567328976977276032386657306848882087546610147289783121646033104924468858686211067806392870097654567046026471445380570225421091415421002023952661381011105945024566314519336916039151422844331881408586646035930638834133942630924375935375447205543137374531011761057146410958399517735535095186044185522629321252897922316486749805802838105922260184714972917330343965477823194320760508731287503701473776246828687563563767299135529571023481265785483655957274352566795123436291615595113052401999924454096590464871428027618039433441332363307606443167350894545384929091201714460542905508257617516352198585928406862190185850741649936126095348288888504884432704968714630987131850132380308254445646293801403272941460201548309721047604710583229055025753581596421137261425929449606971986723465416689524869521811435259666618940456046002742765464255399150089708142892265388078487526063176836684779115652382270359698624625610934220224003195010836533048514483942102650020326372814451973049104384204652016220714700217997405541875599870261887539925026850425488084810652702754545228232951620427013158061848294353298448603103466896220311749461701618716334974120136512604267449244262274475948571674088861084324166021746639519976820845023118442260760484260965414542466330023718412557486451559466386959991768868931987845267517549469885299065277768096344111486725702852017405936623605057797478368714564085147604978548021967389219796264642610598041712171922674013915699864798863804842050099768779311439484517299207536492973934306935571179699780785698841209737867943706899926184811496453082840038140651749059211202610430736377331218554650770875408252104292044559733968461718496423290208579689648635396360320753912446233432265531112216546160626674924196124161882009371275488896249581802134218776833199098713494556844552786200828444881648248323036243086425657475723204271842022601573851526477420979650208656655109939697078648087307953901706869169560379448011149530187259720275221341844002257149118133808463948176770470431079101505471415671835143925940959779401895911768281963260440116686948298939779890625188154675794092509747918430870598494348228178638256706808444896521886630818680858871438201574969021087392513672424352947425169049550541237636698011556270218676259286199520889151450130552588459680870273121915588000754780392548446874159140929060861168853302387154408304958245834449582231556748171625994981631032468462790183864130340404085292670214112010539639783087135128908466038055376484644998613715306186094294288310649082893696695829267462141539711307703412677443675062033700182922217954833786595704877535259726881679166437928389490863752212379022487457222135956028153676893947232155839546102230884932133434935734095080393144163100557261004593985452319918862080711220643167135552846567316458638503881352639047945818332738294541734158610085665220332991095259151034776297851995438606958954192043227666296635766329013251214470718802497577867426801643507841057043599039664718212826629305072801399697575799059817745330670457847665177362732829783782095616971226342236322243782182628306634142220652446783098122738842709362560875903783059855731504899391484170607121151769307462194804388526561658657910415804074691512523552837901889862954386292545441898653396473480498391564804391260981388477000784504045055772290746444814912146882943616381095166042136781025881756486295064092579140008859533893189675083437471977601247814034943905419690558011943170976085088826803951502292878157948890699496089228902967764860865802243910873167581686771796285664759055390799004057978458912513937762730885087779252987296784792761010636920181407040176841040057427216553236732573501206024759281557133090527831441187149882855804698239730098002855100596841979007066776470899632977188417098735557688833732216319536170923855540676128291691483674963479614717410843338381552006444051039583408889015127710641033330644458341895814105382077869378118775667149083908022046031556364719553326281677015046116940513737553088899620257539309533725566629093800349060068142822861789295288866857124052994020746353540752805926986408024978683724580943108449671834000692530524307608685540277412917023778526235728454795914900460725545332608222022964752403028293157775216331087904180136236170206832258742890345566849710901354940080656671200401387919989235171861173063938502834839257758590638440377103081416376935596998066322213355357656288612832537386779769164069507225683560942546684202364798678494294499720379484042185573370321534795077753823361052010271355709573953899220039500504972604555565214980167879536259520644496626006688834862793989235426034132760641073749703094596658388612047205261640731588209737041140501561304959210525200570682134559139386407656458246296681447681427434992734031176520851689584216508343560416782459521404388534918924208036999871519901726724365104900257561214667925766456543091159015193182827937344731819539974763980437823047214838510290439162028962208367822375291480451178073620652980608352473954560099480091700204918332526712813158722793571912759108295000563189696995282244770509487164522426977331758749498672846115007796680808525256357582852102217354861537533859216642712415801710283614998593854654181607501739071158508762492058584796515107464494841541247737294658410333843200058308695598063452753900055991045405548284215079372685620671861327730603643097792252776060366077505091799532215150385620810608693102206367565873599803529530999943535166316134175599369964500761792030085316036823008965239459077651061660605846768657934432567553890706120262220806695187481021327245888222134021559184076026097017518658937627922045085704401810293641696501961199045901893069195109169698480717182603723163675433200203079087731242097783706965112550244665138586799928371836730008182704179377710891999907650318492190896350703275904432853687517910752354778083470323688288703047901012050991180864908802069332794083350282560915422133637550035011440358788003229346867747384627383844997442788585241202182614093030010355398253292714596395272204837039872330696782468213318020540962358283054323603006690912036571883149430782957674689708279259625370533324191967675507808526902337206592446438575016553162822589920620651912677730309358729763903958746409788534141553539653706270024754767738753034706949483593265239854954972527553273307858779163881514860608702878462641692506483720033263101451087127600515116890625215044392588580862860477099558320904686002960813147684412290472811015025074917163486689211125442873730933120783686967059150979375411416273382424602391748152503370300776247337278150460126580001605218843957450108549320525355744868714665329592490892428888783885299839958396684019215392159957095841317400887221592101112233518153521906371466642724278537602551049961613463014830918775004172074924548365013878235724055895400459793717618858154723313025134008127670563963034423492479076423215902125556313471530971520019978979546141651895783381996680537968811033148270576735100832165887582092502397934257994225322523071266487199308689120236362452725434422168752764684312665896757636774632543987126775031071415635071253293359288619035720984612244882332947951180814179163869034031405385722635120524145204219995799783526517553506380532019881635258383327910658717496774556217035836266502904874787181675633128214154264951210075213361458815708979479798853643388313032448317747622605372500557476045899921711170069582504322339923585944390508280641642433914644720122963085222096316846581036831424357694788522921777997996831970144098929657481562476935541379601430628219656532411597160670447088054210454120258146962689644403693648469319392540646473812995888242113911675252657190169916029115999856463060937808247109592341636493327204838033796215772336051699839958005738818569820792647754735151629423232890596984131087280506013972511372936331246144469228739362857657548650844414702324672755659264058879663055756290402437046104867675359830120303015240457405287685678370168714679676913840053258289043988342865245886990970509911776407757432293784368563025968216209942754221015036156476843648655289575416536311800849135240391784265508364559340328129161815871434020164360984674084086084474722484813808983400436012114784352086090717543680926035060871119811495644350917317105096456679443163898130873297705791233077246540257421440336218244597248126603128206074210004537775591449394953670023406452459974790780489555431976608921871784044276923730327360787567867934717707145121421464013536872288537951518694111325803853447914444910187457766080205156247751700209162352053896298693391726464475301028553818732192405668101960201224106153167187283699079046153511178079574890691795219039658356280543980962881298607694597993981540120378124477467006822206320497655788436739304219872570890972051399352444241646007373977064830956948885212002348722229747287062150493108633992257662269958469283147024605131086973527102634493707271931886800726085039020450918005928230463401699803981902073636062699766243157659019598119398156683415446409326269268559391729789950665658842512916532311020694236408277938204112370487282658385322447353945903578591350205834757914773936421305663445419520416197054073180349457549117341414014905953551232806553779118730792032969660575299933126244845300757223174135276419350345955509308615645262823640242611778536756215084118954932278882679290502912666465350002961717659870473830918854944745969394212188016594972907252338101780336832736601792603653490415615877576098969159581682570500555726510948147192220796860192321030618375623905601710945237810734639272434668426574837768491398899053398752612871962179288233896950280388842425011815134458852140996788552575916120033262537556302996185917166441393058071098291295013159223612580635188702309035022412262570595021582598429598245444884470585388799764875876416297205741130128388782359900317281227108364328263101690839101182201122498352451442956234135747744851939502877251792884707541460892219908894604130413414992445150737915727052462208560450761335259026992821037346390521267617205330541919218984797563755147378313488635821293633422736798535262900228388525933335428099573232962016780038901319680982776464204042439731940703553135065973256432976805108895462400287731619601643884835771368044070962096136679326056196040494800229955001174105238916590488882459385607458922391801473007874490416587023447074116561579730059822177604555920372666117472674731431230374776540143152931024873635291288778521640803526275137663827357651787584617299106480441178494091189662378804823905516374986993318607844138293244736858119171729743064101551994195880323893278128120532168353308548827332569619445963715740374199912537284240889901612266175902166267050740699383618471071589914496611316401062015698658458943570109471576455793977495019579387277610650643532607548262475605981900111901779119724671970215364656222130761745823141919381118569512501386778713511584081413063174783193626247918830009273164896174555156096874699837722729207925203898088794249294407076924767764553426864582459058777286819444887262729047595016305074383639305534467371451787587190092214206637113547336137206800089091765818723117779494421009301569217933732904328944248428016902443447517450455030709341178797466678498806606601991566779439057274969043276465168388661678629656643447266277680941528419196426522450826346755557643341960775045868009154215188162137024819094108902204369476442326886718475695984341510481897661711052692707727680315874600549758013436006194638959041489711511730215745955444310794273688066166729430473210617972295287701375056900645721008830519773452859480388453423077717526754589816574545812159937964134823826308800110479487783276164101555565775218233012365238801988637986356472350292309057091636702390944041665219501597495502159029504783984543025214625293502885060172618044093345587831645246686215560356195998332197763511910282524650058446365278560178564453344839479726507516763297087485221349422376406310823399193124475474366056138474915847516986833336796839858300592189614678753458826078682869341292314612648850316164027291584294591809232943339799584491096102972764463080502365525209516957618282324810847195309502081180503029167268263815559738299016778477661480671285823810341721918888102075818476612291724668227415804524485878437651846661987286824884002820190564588221522136145087980221869861210044774558869041920998912772904614021548446580954753808171453107266574952291359844768457253121434759155975537292947700620066162257934514343526411419988376504021641805753405776671573780362349995286416943942341530728164796961320824369042591435880954453903634862209644417483227129741560067741420919534586930935137816856162769839028438833448497335887255829191654920135671557724497657402180020226283051285842437880520633775633216111519182063152748648317543861050826991705777644019892732569609249802655885282649038381481754373865521591976212572019588382289352922429430336400275337518988001857185315701065514941773997873204379451201864484783095274781818222199849361501805725040807553724709474782641530597133547300727689755878888415631085403073115632093253900636166483951232172857241383852531104137628348553800590456728623636751903735314562588761673898343285588219109012381095052530302270355257231949613523124291266776659970623272996772454479910759063181759875903869830473578707641434720123078790576971315268996846848537302309040974826461018761164786253042087136657878973662897527126677801740193617987270290021870674506212690887812018107936080767802778375289199867065499808483169771343171482710364779077959965076596689456051535845696335061803859566392029233739254836036511687236577695836758108223527776919722911838830972910464470629424384467193784216350271179207547497418241899576552462342461559927157690683551587158478516254048090155429290378924440168738750687915888944721249007214366159734750962771848599729349922368732425688685716475398895345360581449311608111323867783801172584276281535342298885577338540222833545341208346023631093342534748059382067622395709149354109588876487841097173557848562334575529539938803887207620630480801741755982142359571847821908886874036122173643020426895089012264662025076381601382713634691580527081853504438739518611099928453600897285246235349465057775909538820677279237670470900647279643511437955268066457467443108972625635604159788126801845596452032112037119324231637134929605368158665416421086131676869194878590831236536669790607364334519387588356878840810915659452924960110845568758787829425840790269535088353702093838052204824325965476809881142886243135031962964425015807979175313070830247734596895573271469807141897901802296297069652040541509639276845322986976550251501405192301623856216697039546583187922402876338633396876971236959407746617180291746309787368792408644078368686724221733875989737726680907570991047944478390110515742706253338184124347337606592059251210776119067669825852565030247211215746023021998964705037043217615560904519048142187106229389318426666348653840871003573091461302646368853888108816060021961654847996166966163352354570542834971634010775068393360108098046681885818917415587249047526276602069760776893561157425228132282872308028093702668753723477573074267684826528023730782546654970605102177469424150899355306497930434195703044507312482833591261593964684775111540044010470048768329922027933021286081301754638170011006119989397423006194640272001398338356665678413114595612056285831408415871269267838548676797331773771303544546598060758436059014306003331962073404886681493237727787939524792382235874553752470870526165114851642567983803748211963217682454894866259036641367867696090593964796907735673716563338073000704182495214302002990531432418458092603307698821221390915115226849079468370962332617895980527376541795866162356619945437645734939380914227995921664850356102907428361671735656834004789690502026700620795934682300209618791005482804277614273832576278752315696117858032961616213026635338965295288678922161126768416686672686094453324942520678768507383655500057720063138926321811024395635071809143531777313437534559218970256614304421856356732606765947481799428823212420252857583585707731095437890484241596354221614979758835069074299891180722871841111643455431116131185762708586400833997545492038523581390283977344568524427950350291247238962737418790657044068252731337020426118128809033767403826025050694084430617637426786647849331403778040860075016721286633728938456220549137342241716737171282787680187839199181643947670065543355764065204955966135444810885069224428916979789756756700449094564601455074149742645058212242199475093852245095524890552280850081316741227023786478231507767545330763723856174750567778795586974194675949725973012176941393794863112917859198375035247060033293984511587688986393196781755967221888893006455541347856356001208066355671557575326579913657289338524497826914457641205666975934563144391353981265947163095015869291328385186496479947794560780002020337308072691648206391212487029434831984918166465620841798871445637910877452193621563893395338809770667254065195378498798284382618219700674833904121223797998449835274152047999686720529565222162424906746559839061862020537501864006797586288921154228978703667704866228066874931489287954632702940093775203828012143043707633395456010266127038283036063641704166508435535115153355347709833938562501465609867932053710740656295172384954839662778864856204991326861602335205897474945506350174462016311347490939603160959331437240290458973254345978001567529231574578187057208797777912409834413940659932682289938446642674320161351169699532530271333466428125740905930859797242295856228811802418027179899109415557580783516858694038983853087639401115058823065549533604349812966915573788338776560668928179068840059100884269925923049610376878347043606164489801769523561732028455023939413023972499605006792525285647736330021834271748434050809737667542462815697934108340755793871401087384141564465321880253389022359524855227245679271715777584190572495454922154397649842264191846886562458222492362065049024442672368036329854019595790101039051037340362643246713708708909841627007607731133784833895584717208166138764070759388978630603130073433195226786777711416802358314669828829457776042026839889884512238266375615010238179886637678458788954631646213669711518053661448647865559330258792061252722082021809425989303932983631079367228769318103609387410159289766173920193313183124726182512562465235965666091222804589870082413952231072172808518675206490236201673847380047460531981541090545152694238096430435149561100658885193971545246756964091398578304808197703697287678291970126408672493782541815022153527178985161132566828302918631991038324070699934479337076696954618171427795389321269095503513298742859589037692559650572560867642944651581358744569324060926038385628432310399692756382407953739400201180109074378766354156501541512181810193522887881914385646853203697825010153208798082212624165504118204200534407439845084503085690437966793976045836451238018838778538144418900309028562330842834630262732514001656143278103719343794386414842362310390773438846894600436675820753765334893966415309863626131615968387109382161074526061750249963561523285152035255929620473273925213277805509536037424628953047481982261695482420724586902298981274313407770304052020222950982153296822753360305591713890732951208287084044964196587017003898519394280731159201023140294469948154228845751081591628592342568099467471055472114301586769325566829054497678577374205164819070111911930119549079918068536446625649820494823739443505705220564391419296197042751507059819066160525428436768302586802861156858980161447910060362077534440333060846757677819083937933465481548251470631677398978871008876220542237816514133867172827429836979303074241058919852861403496743994390079163379080659942462692181183326952632459570248200227776586667557220876800510260430236300240623165741138046590695057254584345134865203868697457588812329313806677616974300539782208012447043184335668372403724229845817649112657994430540841582242482165870620907880221166050842895849532231568267131088438205453031754487499398172207175576215982739626972999728012426164822614144518501322241/54210108624275221700372640043497085571289062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "559364801876129481018101576901767692663959594834578969023361360508894078258178606219019038707550004849904529113232735518546652105318798282853167453581150247956876227427094846922823761594204092939775812994441940178580766737235708562014504115343088778354227349253714254444530557272400606547467974576307390676820013270549426491258203878718213809859678251008086" + }, + { + "exponent": "45527595166581533311601915468619437010553774356523463015667262052183732172075293908430987032632178892933140480922206624232804465886698903587977796546456687777979555032515705376420195087419133628248491914603718276802933990498593950510487061691895838323872200715669806311164981034510893772077209881694037683564024686403238022358854842826252567766030917563164778588912484891881306943543677187044168185628998046303231325112197843806510473844707451631937658404496492747169661423761105504086349371983159669943166356190845173112360085467292251419317016380216891406867327029533272791806006624948619861307617278203992415092485808947540248726678403780813782251600835555326501694386636208121196911583319490478061693728136284520544832420786090404027479686917780143279397138997247795310541566702204516618697577124120192433228944107398152582901803495725097811109796019856824989392899342286454320642053636258764829649714980696110969932896784283651319002682235204394292710364066326660817617355203448021706496444940138202480333536449848754677211894643628312995390729423309837025768667196233784524769147765796029093252606248969057543569791164728584677559556807066174878831571399988764306268515032164576794667742213281179875815513326270211898795520540780310571437761014801383699428567717304159619374225030908111779309181117501100459189064005434641437302080820786439460430708451437785859356987058001154146558170407612447513774208883422503474818523092073010062712613489649173955566393946629900408437923135024295331111866761188004714674705849683081808653801426033964121847813513172402088265440951541315143757700248931300130465115803337398959626061775341820981878472378282534017865772885258352078058959626268601635845613793633387261357688344946816347452246867755425862813281857874667376001934451498643331603329178554748367900325236875196884264335765463900012805804982988389249225520689601544818616693640912211277875291860067550664844163265774524706836016933710141147600920690834945742913392587928633744501105044439022310681408728344854041245717307762546184218951307802254709927573322512427560575075591974872446345309253338075883534146001734367492576703606079263952619110424711722738116270983990304913525817083665694394222029882762757936502961115304810247129917896223219052768904406261352356113044545000445424415534468229890354014662359570717349392366610157876672396183559487606235228259839208765669618316566500535683532401241735729077483269592249995459976130253879132017539076983923628225152980454461784897977843555342382150333870385015449841275217436089423697818623238441037727844182696181107349404224093234113774393999151323581238775848820095585737922756475545715405038976156594436446630960899811082175046805968090141460544547210074057572338452061690987824453248131236264715758320652042603878954891297205415300080745438692942317724477349658122652611278480159149174422580406254061102615155710194644678012680135223698357861355438207206298938115268155627705194062470574109338555259227481282281662866549377390668867286768639704323623950289986933198009298821831699975958059242777070865862759978669409626812055788723514184025345822689274111188949251117861480776285539642583532954528763555890626328489819834211011580197926955072555753736054034477942684286560713743163085610296167091218040554951370888146186734638173396555416616034563424226102795417593616240609730839887946735319071512203244716566278696628276487854222388823284498477208966840532561629590686603057053103171110819969369885073554604322404052734988844807769896442193018600582561778536217294052099006861406344645429590370206357280600071556975253626216420762648839127506431253517485219501658165731618395578010951864696577045837088994903459469970701750153822736592698241412049483815742239961498135120732990255473120450701490559686687720161707218199024138221799171874434284637955711079308217473284402532912233045011002606425460052338721838683388924532534271817558771422156002435250217356161871970369622900176333425797223161383495616004752210411728690766822513808776182438231114472417335112675458178877642825349960367132229185886296271746652939609887062940510715654437839712535013816543334371481302810724746787844879688263467332229192590683695907674358441179035549016081301568456131823763987767259937796600007212491546984196878301594207977111019989242742189317124261852139454968504310651038279217723864632968953955881358792186765683033154905730535339716481938952109461887756005417607632059299880750264874240043485448493048257884498735569826868233562255028908808421642237079903708359805908148289906004003009859884199583053418413637471932074983823052977159763075433835679245214031597711027924161066549441263896178409477445488511669205594327666710713636768215272927219359200821653085486981595245116358078353555159214412555871410858887777844710256251889690936249418194533161238753930283915959405372580323909982331947864876062533212690300144505285091174843552436562746607653085109111727046334837537582781182464104739903891262539449805491768923915305289392212639576148130126250506454579684906070294827845362367520101102874719567132562230907617617576418128209564861352023340090079810819193383669416430074842076908146901951411582862145256154430878818134997453969561824331391481964264451442916516448071858981457669945505254406395190834619165095002479383809152618246087026202937056736877408614624539302346467891767666029696766502736998611266362397707547549197695183759835674237061426819320940357807149010536196924950989082009278703680548679272200942887471725807219007109417572810543713588134145607441750827460570788890204916004861731127209085646671881058883993648580752243416449299478850973608160157264900693530521377054928268209701223568558294500040490000594475526273678999140660416807255580234481932227591866371336541573839406864638591677323060886437309046724291878180159710368464184965528519906887135183503477152069601966609053469413792558435164735118345996202197562697531710511025812187421606797551298270218765459573890243532650825683689080562071687120266432265662221217592567096641863549188889867279289973456288118389349990150804219345659351186135304449159111404185428664577891410961577221811156698334470998224263423281553180018417759133379820712116863172915396315535475894525440207623283889334017942582157356755235530683892665176310094351375562291244095991444533486586435890229868552879449864979665958601305537588477583622638461902258879291758320681862909454317584716532632012035194032126561725001565077710773454403153595533428919459426746790365125993361768150522717491309903831125270298547998843303779656915410422991051441601546817377009203941425281273969361110658500588551451962546602373433330697741583511587516391155108093604169740720416800002363997170029080057804407153817203472096338618057422055365384838842178059127630403364418533058364410035912894171508157443879812016049016300677473833581282024204797144579937022831589246278945082628567936772915079675275063494670085752117859702541221871290090662447817560124264079334762072521363625912197556930941553224901990543123207922500552331847892454045542098242910764466874881900310658217427450861248990654294793413088034532440303211660390554609387377397762218170494497245943557540825819977418355031298676854012280368860047331988614402560513906745301952666482453647927018574795368846814563877055835736248204001894816765966857745887888879972847946170156623143470987429104736741296835452267957163898360447372743336815998703691446671966040698692044760306644145049927618896197929924443101201414293767020636436743037029283000933382483943829820092108344178891665695690024221350411691438545190184662465747106574498757101317223681709245593565408335872128623985712683733316288252824474454101082303574674046728630639421124252812447906928567119871181391101071343236979195805725538549662887452210310162798769197166116636763367204196090108232147563519612848763031848768601419500606300840529732133740249937244076019251085987197758775895165019216923400826259231630279231328626222285956169758456708530206172342010722071094849148368688489045970475125194972933912257860086630589509839664182973597324493826781248091786282964273869527717885394719957648328060903047525525465356110630914609619844514194882269355550396536073054878076599986093206107035331532774460971167185618444254289113827497262640554217007397062174400958208846358403238459083057091034625345873160534796429086711109694187719224217537259120106112581767276474053684775012380367197007210795313477110534348088851129464485497826466562878268517613395892019135033810642433860954315256721390891190327582555839716156273373743068657925909856585716687103697984272600858640607452620194135293605084495552377942212819121591331856142320269582360509023178642221069955438684503228051039754140310485341115744649854443930970397235775997087754075168821682314631153815138727753300058604982028347110216532084035003138467976534889484362131780367629300287243101678899276504735087387391111654171288646523944302728601952387222525401413789735298463684356410730228714065483745786709475896907022777150972346818351668323273964520513670415767922757051086316258828401556508283611601480537814652626988192836718694502688826974880222550044142774739054996747463453125788277801184417483474341782297183810479375802747754776650611138948139074482072028524280322866023091417565877924677293878258936794352374276599453612690003419358717067546396545859430331665581770584869012259835382193456055111692351711199360152695723409233325029892339785655491437937993359332250035242959423471021180849519322566308088046182868323517718785248807823402346603974797631284263746936308753215678191010436972047410569002658823967565119539188570582900925930682503693430093401963716563780940254460608920637513338370891380419603449913566005838805644553577052108094716785178328820151986392793094732466830421705570181744423834937969063860183318951098144831389289942836271146966439472245236413788698859147934367668271430757309098930405923995785491800825858492684026134517637716374714012667880650929918080473581279239769918782443556622806933115434098035510437267505002928581941043953917332411738975740753653210890493551055165187917908059053034502419488668493790492239501012960818324586393750123699676337334560008495671237373969202752881919350104564994884229215994765415982619252461476889058538341245653313628301366747223802956344112502155516404138341388656952058034595990560756431349362183568835039189026552205220977901233790392380598454096423410927526565619493580086173974585818118671039970956431684656048249926664134914931826591094286209001107136879681673446246946740405235148894154636862642907992694339761998830128938128865962712233958310434154878420219305260813270576521014239894322185235582545013235650930596409622880211768261660024128687089052801371369656783708784815563892144356937817461451292835347569424853222847808713222497381712108037339074694499838701597699656274871654119869138721750329773083724514683578774582223937470094896004736446439039137324402391098248742677636300821675625970377758962484027238420830919549194005272557872524626039508679620474937081377437801558154029163408004941053478642922863436425706491424094620191073859418716747977937017114445460726383780237204512930245028660316725511016201645734324268203693869707511071777169786614976373845767823361816336996845332991216529446801385802211566830970904317994170079438624087772963952528877100672257153436837897681389523517541386297461524447066879186501502409472732002137427509317038281529054219204837828139947606311946749961597818479215026875261232828283748294086262323847072083131094655079996018444152516044566559232710926156293631821725609457137473470708051585673964457604073323700399832960647338222250151070034710321650183618326000451571619686177140584473126406589987990550386031227406129346174339367485198867386696679484597130064264246075284702869515200857729518133775157980932511653947691755796980986671486082129685308797792338843949198345181233567363717013673085660123887955908640024471812881396664016984768594596722160515932374200655261747184929304415255877301211610902042146469307505173697719768738484568434912348460398149009939793501443606071964793473451869842828103729026275341004176332076272495725370572667666234116763894186614216300337827572623386670769842843550857311642615824909196738208121541386207875501117882698085469098098888070678446119515269340802281349979536229005951702995918225964922280993333607959738888106559696697077373099298189943055817723314844798884334300739953980227115991506947076866383818708764771719127947988063629931435511103365497166176033486589297290009230564230717527448175131715854215952256476503600447735465877290879504499175241301931379548724267938561181956787034869397032904987302069707818313914246810616900478098569288236896539003089063649115687210107076484043340954091474595488775028182326596421700876699573472956413506119805342890581687797236295828979074229457440388209637982694346460112037485898743621876590253469341467407201831024140937374386877348727466303581667727356839042579741149866328962331203113579456647436656034795125466309087998620352643338796881168313985801584675662790786210250503953071760897879562556270270800742206823934959209680742593740703719786167212495228222389896526801011131595041348017459964760581576147638475322240681498133435899671571909825628026301745470301778753478372479281349476311255412287642634299556200761265622075278389181027567843240017536926237275161323192920110308158925866623528781188599974861911538219590609424336103154728329611130511182557834150710546945412297363958225856294005296993079591993256359997553453192489286690428415901209879895055532799414010971753539851606240279550937999203929273936483794233466459463002855715477333138561367635780198872791192532481911864682649846844821092791504800930612800351071981091316446275891484661853606635653446299257237867841328735854650602131531726455804528788697415624674539725295509454047231840691801551810623828474763260776493041084649450118970636256094647334499289139412930297955991258868467761144847272983620052646557044098267765617391588263081839807920871557959451838228279123429875413540594698246266502203550247819596198446203212061566495898816425503600021316412059511679639859604494213291558673903244119723598264457291115360494073617540700472304890806919916602394521233965446995689660476531486445075129634570881279006821644762570814645617849712952259607979481127940907303658383180740708033391062982398856372559037206207029450164761848604942570406480616716650041604341049576463001575902623718663858116286723458723041833712177810723087435062707690897876984218409483273864889688563341566455418290148915132228035113832323708527964017011271292058224362567915920068308053475998325628482503881767317404338471266460727501695058985303919840140231453012160379776808019330411005830171232065966342542632730702910358028084141620902253821728771803026267281727186944642250827531350331019843525514553708230119256552459308008354395801041229266512035772659897520648099849037606443252132625536182741918049904033480367535184366032384436548383697517443991065757240499263669417012734975233782190977756449600299993269669269809313647322279387193753574199077203752969369179068843317173400532111752541645695937886858803806306124105291960244375947291646460273460445677513272499090717781310142320593464128569991763645632116405708301988705983536657800533976794787563804121113263342130340955513461127675861707096267779062717862390874985469656865915211399394644542107040849193368796391517513470054053393687305440078178645164605574772607135321372478094385739537964540502559275193954623077179781771776534216276069917864606539676843109903978270797240762689947260316211758902308982495733922077171388539950433472414595380138608246288216357540649533475924573347562608938228671495546394277060309553673925640665743105605015989368298319329158120394355615186449864734712745600547960783866065576310042017044039866556466725569589727071943185627103621963710322138332055916647159793375838420595939620878275497156647541962794047169531301694775139181842165923808139278341803572731751440396334742346731672724000367167823540462484451127506920710482582229202808626953791241802851151693454039439006451520554693778353236142149137780869560668630595316034334280185687120511966174513455961371093542596261885651023110463888943380568273472527670955277923575264894457984174219879782689889881270221256542867091899185724279234248505901024365189350997404026711665656494623027677304788849788394931402090059385796154142100937851729032017679541684583622418632043172610038821535581717461867983258623712288308664401851011508774923132930754220123755094454904874732690116647549466184039789519448935917717253406506040764785442251578559282378684948124221799156516748993671986740309025451616998800111878426361965362290930925491293222252172935841624453960538659980265008072749705910679731700932723936986855261400289813143165558317535721664579075176725062313681840904710761021997293766384887681599615730071051166993372612161078500300046735763670041324860407692330168330947291045567285181819945352198062514712779240776902038108454583290168201079181612000109021655206344519830200739363367178155345920675579992816905109943801322509918499014176784169858254625741002110708159747458881177078624443431029713010248510008842909567548828896292712185825220844803656888019718980305227408834537442268609106989939119014674912932209069335761867962045945770309402742062534800875388798147710780575373237290716090221844438670143622248625932150610269973978048774985432155534423432552601091332932978139002802005684314384195734181387518354226330483134479585674182166453439359569971483808135243795713416662699916446855752547847054534701199379784452388013960993917119002922379459827550242043910423283701588665941899609700991142351895573150673940448541535735379193697477977628456295411873971502922873361397096056855436872926867432513982432784633900352746096119989250827441335158094781221816209990909288849449817113059367526300968435293580932080579183299774091129120707739239651427569378355392115989068450928972627355123144758909690388172851439182845428793378624679158208204955919977065798472931484006240319422334185507360445635473756251654675243478167599743365297568385050358224164995835287535143057943091047700700170000040364867207712009420780629686940303630574394271839270260375180049354788938654601144240700114918978332538195852120497912189888594563980052043884325580386012059779365640153069637696331926947071464829623595611243208645889420690472129454780029917421834985514212146168469785104575164702733708256832434221309409254957943642118264806992198979153055387577313683184479940043975397645543408166703784880106651292475630013541364117512193148923349181213368994085180400943799995320030549231280859529766921209514486875179839170780068172542424662679919100079757418041525064367461606920630960927111858878485721167226392379226401145182524269306009122986873355031983691903180605233392134799656889169467075354534497873577364694346145316443410503366935192006429416829230377366376140381122348463409007808527475412168184090712110764931246445337238577505935815714921743130851942345403092702703525964821829691432784946829663628579053723497039691482791221243194669697769132405464830132262339671230038556008822531060483125407903268151979859226344826729438981911494251526461450171883628215097139306575037348309474259208871692017221315830550333780804541027283411280013115278533112129607151430777531276278040453568437263283491381799208676474254404684028526921800638641103804722878624444742268296516305871282021295480072093056787621206972312760821708615915210739253095102307011346355597830097819839783087470228771066140138828970970434539216228728776081258137246180936819362571809007611142383110378302148114014761377104934760963404503392509194055226581266756201284797419354213380516100087670119213791607946606461559373864288601801532353063699560813276236766990978483025707419413840245891480903085941108821427555058905302526655230509158196957083576937116833789151619134650846974201625238625640159110353305777163147299700258160969216428542743862182765682908046067233340475997268656913828966133944161896409258077118615701751979792394191068571952690308063261200028893750092488077626548412529581124063264241455762235126747819211301236452448328145014100012962764857010458511798666963309842655737785476803068409709110488384646150363976261593167003613859400438702641858969499095789594249708438306924139204152376356047522719849022094408039966261569095291757094742268193938801209494869567378591266183780913040949926125955125274817929091332253661235258067137403762301420414104701881521347908290950292439997777080774158838158159432500738053614291714032635416402503381479152056657376236894541080232143385228694386625099031008775702343937692248221644977100343831952329659010479004042256185869976236327004880628199774407421653152972838713255667684433537997163608230550132371741227704261287765724806004308185213443301043204706360288085051145995582952185256769544129069908347505694473740895660106088866453514270965157463148648682153642557459166841725726943318244302585144061764259583514642180398256062965911622717734160929945783847046241317409375097480294961285649949490223080741000133706281541011166595364055778489666255876957513792661763946072679131007729969488855384872437036496254182254540097259139300168050451057658186498772958496615159256365383033151035495963818299335853013743495598368178286496664456536189746935702209547190808985404155715409041778834328319439441913418174244876331788249259992991063057958579663416402851599039683560949324860369636282528606470237310713903533107760331915854363472592371406048361455728653881378262321802794619052329988259946329232323850751668660974715888936572597601297245335957871415400005940086627184994466478321090529887601033684938227626273152137966032749729574317646275461326353874781505306725499312775307489636337990737065507220638819638682459877464509164981998545277528408993343589766812485777401212505338389717493619385448360142847564065492548752912328776256346035676080602610154378607331857983352817781709326686225133904718485991813541788553465394055450423876264106697852564192256433858622933811614229885238987867958105602422372899399841754483958093198347775775083097676612327662351609442958360258911799534670695727115556495196766832135185838541012789753333013439119618076298208801066012357319748721470085487896276132759055501228201131532479444328544274863481387443163869140114220477157564926225945906432445702276963844024036709819549419359261887894297386346225946732748868225333139188260122393507520276265562390260140110776479038322777253025567719114208969877845387424725918000579809369612982794192025754984639897548518068712122861572466554865360175987507299828719542959642713638475452480159289471760979801477865896645948343726553750641447075508129570628710155384013784751175671228311100019695060937823168063288597728910847147717775336349794814881412780842693212672940310057583092211347821358521059508892576409084727510917315243557669648592232898215794148105294654474297408135755370668110637517580699505957658391125576774033746126783095040203574890931761696348997273934231310148465588801225981298985333936722307483745381885295049164812609708438626241044419690939370341713562596166809384920048197385947597460242243266328988556449951848640483588513952466604451376563761125464044168043075244784190443837123180268563389832288786252350276630872561505744769587476588124023667525207825494868562734420037806659620496437286499281231122799569376949497603133592578283612414727939305781046784382717689277519762185466215997380700358556381986593052164858152215361222424880419128464188377448386329435607658164647659831222211440737848478484992543982781987291948705717472013521245781248825615331793998704563817013649059155038243866320404236434125578222450098259164942939267474044478843320694013753660045125261527232264304636038957812025646635391208934813623398074413095482357645553287772131625456209723286652890752698615140985008353785908416891603611174260169581962714259067615080140511081323991832400179574222062841946318286448192147303024672996367883263935721997223789903618764820032121850203988830637225719682043720340310730336068844225048529109840165098247424553339323991734326467700294426612504552132282907327183243785671152467400105817801773768648307032014188113246883896989557757417128369778496446472951396016053628386898461810543423524729636596297121842859302036921483354368185473584366777627701446332072708732733220911777999687826098783756054922424286631723623544549781110772203626672563429978859559075371348965777604159650608274986979068370916172995249178915157787917567156635543506036735228749032855295040968839817919881453235365538261358228500600194588126486736673293516032109800134289175784226893458221968385074109658541025102395107834726920549628348162408239451088081080843569162845311694811187862603960593630994244079386256941383229839629118016138306355175543675598057789481031052849858018729723817095996035286253372962385043561994090038877904565577086124961806866945266724541246007240875706872296097738133130957035817141805240422584262932141010090059433426983234158084206489741742359091725249040903395601995164726163203257161776285506756820969309378044070864895296153543563697888705629417703339099288072134420741090128262068050431428974758259495224183702206081062528675377448287807884335299351145926302144643552133565452424488863801071261362219727014228680687617826097802968612269750033273229232507465122866104614304951886291001710067810986697413343137383494339129807306034439169074352541203579524503253947015299668035239515820148524043095194095464837332637694252847654867224294424785803986409018550969584246462859125617054267858103873770779298968008748309036618665486983110655098616469015856482434624680159836769486417562296965139799484656266190683954241399286185117598999256090184325859441576955591512053865244043723777600116625338632517704440309180172617903583230359799327512635502020899463122165216284339492021950109802653261514520107585305232350598956243300849537216256844758382627236634784561401820817571637187064792299855728489306772166568762976818931928564512575145482250789204070921450996098614832223741559094962902422751651170992718849341501414374871239015638705640048449357301000828045377677156663871926479729329273646316684986376801751785280712219764109699474497988998756935867234997268429192852317008918827257014592165356367413266775562217293412895573672964173180328958607939733007155026865276348347542570021564776993058028287978912989873652744832101811976971114185006845015077779564100059643766583696330843445578114849384708416612340852277026389063105243937349176329827180004133531261505443791599506382551026313919601419335538721351478976106106300298732884930931976952775477477633334877120798043635893830117024473302445427576121177313844133225809229130240079134860629717002849833317424310357442964609122744857473454395988883801005232535497308334476486503158491713607945774869292413689232603108948663712564140760047731409147098927049207584420896996791754251981264058751191163709664607313739164651998127797964135997351684597289497186191524062266023944324337168455705445014892618089634211332723338885930465376891677070028932747473349671448461079284720458840354555704066198499155615129333501985577187434317944517172369937675293413935033710548438029599805567066568661988346003824656421541964083383361936078784215976397072470306347078504886050019502605205742005977250837364517638711148584863564495015654502462176623386746474513232633368646769464935679382457630044113896333613668688345723339102220798340483147596847183782850287996993315619492698697549203429688018597796758223278782032155181326542333473038131244294866401481138753434135483734308369584063464812551834805513215014909868986266012643703681572405094790912844036417875454001567610412325455286227030307316953165403741177247264581006084842392381844824698163574768960935389517582007978986003445201651910681636894182303312739062714883315132832844122537819789439088901928599081002296465236630963529517498253501513822718568757007760449332037141384818598239633921628325001774641289722648918194295699624613432705003195238310241001798693260483262575508058873269991036257451055152222849144525782117553156618619114528910231809168206580018323334844747838586708493634481678112308006814128371867537507586431596265013170721011080976970879471610348645240802238694284902345768843878126468884209509552498065617152521875597666583288163382463607396504241999567231381444817979455330924210357500186507041325306874069315547720377788539742266001848225428119121505287630580374752973603365776221836877646987692934952531552541695969461572897678242170125074724727516003056531629337621949823852152581675696979729653137158842955876720012620199850855747256764372230102203735901236194591629742528720585363098777836170952732439105245165780479388664497351184622558454182757628418597738359399928403391381006553220912519822869407276274756086471584489298652987422950836048169247464886219829608617764980157217796118982495486103560214715516564102174911180412246711628659082731887168873821955275366318711549438328828111520766593481055501164311559218716242884364825904469660368168423033302602583534777445989460906579640889517604642708569297104630173856022699945991133919898901694381096771191709536900602732475970301146464301682599/27105054312137610850186320021748542785644531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "11549904513838959681229092945425941470861568572410440206065672683104161668864534336458279272656195416452308248302959557653616014869249108378388760433615766330648728970751193143521173318866852684838246467786432454158052159725333175898813171636231618550315026961995289575090240840589085425450782669138455424258377190516840330056833643809154826887639914532707748580682983619783108593132672970466727208193993375051380138692382721796007584907514191052459751273321596219186217748399164444673498305613363791878803088416680509521938306271863715479455167579213909595972520313082219856720602861002752204689458433297795483381302422875879807566771055892601847417098196504274902188890203980143175010607100657713545679357946363741235170350285019303889030067103215716348680997317764795605707289635933673339182382644796551978293503555059861797519666463550151245322788105356371687004609270576690162974231332803766215475230852234203970906747393751030942456430208835271415322440443192933825121168428600011235693731484967835423205332257786718820124184486673729788101204479459219689428562238985198616300571432282695840380625774969091888220690818882498899540810935994565358562697919179213560539569291548562214140643012941998845853441829592387552486225791116577496525181476907926989937287386510350826044433606053370099591562076864975704668888133238811995285325294150316918191346198573966035878152186486827597911734559048458684856242299751068699869534884196662601040373938224658179018121527621717465982134227114741647921941040373731398364154386206366612738642311655053183652547753132244574137186718142125332623998065548501356668396670821445251632099674763124803115735664234536099987194195017011610750774479310398455181383306359087788722124708139932449335155836734225475293163983066289858852399079309165054257086607412071366255498894955560977689318591271655145958754282692237453815781048692197745290072426677487572439424924408025127553654690746661924116465853998265632507423296393920736047380889575288277261883729016009695086474182916334305605777970117237242063497038884695189752870082103776780947231095593738647643886955454999554575584465531770109645985337640429282650607633389842123327603816440512393764771740160791234330381683433499464316467598758264270922516730407750004540023869746120867982460923016076371774847019545538215102022156444657617849666129614984550158724782563910576302181376761558962272155817303818892650595775906765886225606000848676418761224151179904414262077243524454284594961023843405563553369039100188917824953194031909858539455452789925942427661547938309012175546751868763735284241679347957396121045108702794584699919254561307057682275522650341877347388721519840850825577419593745938897384844289805355321987319864776301642138644561792793701061884731844372294805937529425890661444740772518717718337133450622609331132713231360295676376049710013066801990701178168300024041940757222929134137240021330590373187944211276485815974654177310725888811050748882138519223714460357416467045471236444109373671510180165788988419802073044927444246263945965522057315713439286256836914389703832908781959445048629111853813265361826603444583383965436575773897204582406383759390269160112053264680928487796755283433721303371723512145777611176715501522791033159467438370409313396942946896828889180030630114926445395677595947265011155192230103557806981399417438221463782705947900993138593655354570409629793642719399928443024746373783579237351160872493568746482514780498341834268381604421989048135303422954162911005096540530029298249846177263407301758587950516184257760038501864879267009744526879549298509440313312279838292781800975861778200828125565715362044288920691782526715597467087766954988997393574539947661278161316611075467465728182441228577843997564749782643838128029630377099823666574202776838616504383995247789588271309233177486191223817561768885527582664887324541821122357174650039632867770814113703728253347060390112937059489284345562160287464986183456665628518697189275253212155120311736532667770807409316304092325641558820964450983918698431543868176236012232740062203399992787508453015803121698405792022888980010757257810682875738147860545031495689348961720782276135367031046044118641207813234316966845094269464660283518061047890538112243994582392367940700119249735125759956514551506951742115501264430173131766437744971091191578357762920096291640194091851710093995996990140115800416946581586362528067925016176947022840236924566164320754785968402288972075838933450558736103821590522554511488330794405672333289286363231784727072780640799178346914513018404754883641921646444840785587444128589141112222155289743748110309063750581805466838761246069716084040594627419676090017668052135123937466787309699855494714908825156447563437253392346914890888272953665162462417218817535895260096108737460550194508231076084694710607787360423851869873749493545420315093929705172154637632479898897125280432867437769092382382423581871790435138647976659909920189180806616330583569925157923091853098048588417137854743845569121181865002546030438175668608518035735548557083483551928141018542330054494745593604809165380834904997520616190847381753912973797062943263122591385375460697653532108232333970303233497263001388733637602292452450802304816240164325762938573180679059642192850989463803075049010917990721296319451320727799057112528274192780992890582427189456286411865854392558249172539429211109795083995138268872790914353328118941116006351419247756583550700521149026391839842735099306469478622945071731790298776431441705499959509999405524473726321000859339583192744419765518067772408133628663458426160593135361408322676939113562690953275708121819840289631535815034471480093112864816496522847930398033390946530586207441564835264881654003797802437302468289488974187812578393202448701729781234540426109756467349174316310919437928312879733567734337778782407432903358136450811110132720710026543711881610650009849195780654340648813864695550840888595814571335422108589038422778188843301665529001775736576718446819981582240866620179287883136827084603684464524105474559792376716110665982057417842643244764469316107334823689905648624437708755904008555466513413564109770131447120550135020334041398694462411522416377361538097741120708241679318137090545682415283467367987964805967873438274998434922289226545596846404466571080540573253209634874006638231849477282508690096168874729701452001156696220343084589577008948558398453182622990796058574718726030638889341499411448548037453397626566669302258416488412483608844891906395830259279583199997636002829970919942195592846182796527903661381942577944634615161157821940872369596635581466941635589964087105828491842556120187983950983699322526166418717975795202855420062977168410753721054917371432063227084920324724936505329914247882140297458778128709909337552182439875735920665237927478636374087802443069058446775098009456876792077499447668152107545954457901757089235533125118099689341782572549138751009345705206586911965467559696788339609445390612622602237781829505502754056442459174180022581644968701323145987719631139952668011385597439486093254698047333517546352072981425204631153185436122944164263751795998105183234033142254112111120027152053829843376856529012570895263258703164547732042836101639552627256663184001296308553328033959301307955239693355854950072381103802070075556898798585706232979363563256962970716999066617516056170179907891655821108334304309975778649588308561454809815337534252893425501242898682776318290754406434591664127871376014287316266683711747175525545898917696425325953271369360578875747187552093071432880128818608898928656763020804194274461450337112547789689837201230802833883363236632795803909891767852436480387151236968151231398580499393699159470267866259750062755923980748914012802241224104834980783076599173740768369720768671373777714043830241543291469793827657989277928905150851631311510954029524874805027066087742139913369410490160335817026402675506173218751908213717035726130472282114605280042351671939096952474474534643889369085390380155485805117730644449603463926945121923400013906793892964668467225539028832814381555745710886172502737359445782992602937825599041791153641596761540916942908965374654126839465203570913288890305812280775782462740879893887418232723525946315224987619632802992789204686522889465651911148870535514502173533437121731482386604107980864966189357566139045684743278609108809672417444160283843726626256931342074090143414283312896302015727399141359392547379805864706394915504447622057787180878408668143857679730417639490976821357778930044561315496771948960245859689514658884255350145556069029602764224002912245924831178317685368846184861272246699941395017971652889783467915964996861532023465110515637868219632370699712756898321100723495264912612608888345828711353476055697271398047612777474598586210264701536315643589269771285934516254213290524103092977222849027653181648331676726035479486329584232077242948913683741171598443491716388398519462185347373011807163281305497311173025119777449955857225260945003252536546874211722198815582516525658217702816189520624197252245223349388861051860925517927971475719677133976908582434122075322706121741063205647625723400546387309996580641282932453603454140569668334418229415130987740164617806543944888307648288800639847304276590766674970107660214344508562062006640667749964757040576528978819150480677433691911953817131676482281214751192176597653396025202368715736253063691246784321808989563027952589430997341176032434880460811429417099074069317496306569906598036283436219059745539391079362486661629108619580396550086433994161194355446422947891905283214821671179848013607206905267533169578294429818255576165062030936139816681048901855168610710057163728853033560527754763586211301140852065632331728569242690901069594076004214508199174141507315973865482362283625285987332119349070081919526418720760230081217556443377193066884565901964489562732494997071418058956046082667588261024259246346789109506448944834812082091940946965497580511331506209507760498987039181675413606249876300323662665439991504328762626030797247118080649895435005115770784005234584017380747538523110941461658754346686371698633252776197043655887497844483595861658611343047941965404009439243568650637816431164960810973447794779022098766209607619401545903576589072473434380506419913826025414181881328960029043568315343951750073335865085068173408905713790998892863120318326553753053259594764851105845363137357092007305660238001169871061871134037287766041689565845121579780694739186729423478985760105677814764417454986764349069403590377119788231738339975871312910947198628630343216291215184436107855643062182538548707164652430575146777152191286777502618287891962660925305500161298402300343725128345880130861278249670226916275485316421225417776062529905103995263553560960862675597608901751257322363699178324374029622241037515972761579169080450805994727442127475373960491320379525062918622562198441845970836591995058946521357077136563574293508575905379808926140581283252022062982885554539273616219762795487069754971339683274488983798354265675731796306130292488928222830213385023626154232176638183663003154667008783470553198614197788433169029095682005829920561375912227036047471122899327742846563162102318610476482458613702538475552933120813498497590527267997862572490682961718470945780795162171860052393688053250038402181520784973124738767171716251705913737676152927916868905344920003981555847483955433440767289073843706368178274390542862526529291948414326035542395926676299600167039352661777749848929965289678349816381673999548428380313822859415526873593410012009449613968772593870653825660632514801132613303320515402869935735753924715297130484799142270481866224842019067488346052308244203019013328513917870314691202207661156050801654818766432636282986326914339876112044091359975528187118603335983015231405403277839484067625799344738252815070695584744122698788389097957853530692494826302280231261515431565087651539601850990060206498556393928035206526548130157171896270973724658995823667923727504274629427332333765883236105813385783699662172427376613329230157156449142688357384175090803261791878458613792124498882117301914530901901111929321553880484730659197718650020463770994048297004081774035077719006666392040261111893440303302922626900701810056944182276685155201115665699260046019772884008493052923133616181291235228280872052011936370068564488896634502833823966513410702709990769435769282472551824868284145784047743523496399552264534122709120495500824758698068620451275732061438818043212965130602967095012697930292181686085753189383099521901430711763103460996910936350884312789892923515956659045908525404511224971817673403578299123300426527043586493880194657109418312202763704171020925770542559611790362017305653539887962514101256378123409746530658532592798168975859062625613122651272533696418332272643160957420258850133671037668796886420543352563343965204874533690912001379647356661203118831686014198415324337209213789749496046928239102120437443729729199257793176065040790319257406259296280213832787504771777610103473198988868404958651982540035239418423852361524677759318501866564100328428090174371973698254529698221246521627520718650523688744587712357365700443799238734377924721610818972432156759982463073762724838676807079889691841074133376471218811400025138088461780409390575663896845271670388869488817442165849289453054587702636041774143705994703006920408006743640002446546807510713309571584098790120104944467200585989028246460148393759720449062000796070726063516205766533540536997144284522666861438632364219801127208807467518088135317350153155178907208495199069387199648928018908683553724108515338146393364346553700742762132158671264145349397868468273544195471211302584375325460274704490545952768159308198448189376171525236739223506958915350549881029363743905352665500710860587069702044008741131532238855152727016379947353442955901732234382608411736918160192079128442040548161771720876570124586459405301753733497796449752180403801553796787938433504101183574496399978683587940488320360140395505786708441326096755880276401735542708884639505926382459299527695109193080083397605478766034553004310339523468513554924870365429118720993178355237429185354382150287047740392020518872059092696341616819259291966608937017601143627440962793792970549835238151395057429593519383283349958395658950423536998424097376281336141883713276541276958166287822189276912564937292309102123015781590516726135110311436658433544581709851084867771964886167676291472035982988728707941775637432084079931691946524001674371517496118232682595661528733539272498304941014696080159859768546987839620223191980669588994169828767934033657457367269297089641971915858379097746178271228196973732718272813055357749172468649668980156474485446291769880743447540691991645604198958770733487964227340102479351900150962393556747867374463817258081950095966519632464815633967615563451616302482556008934242759500736330582987265024766217809022243550399700006730330730190686352677720612806246425800922796247030630820931156682826599467888247458354304062113141196193693875894708039755624052708353539726539554322486727500909282218689857679406535871430008236354367883594291698011294016463342199466023205212436195878886736657869659044486538872324138292903732220937282137609125014530343134084788600605355457892959150806631203608482486529945946606312694559921821354835394425227392864678627521905614260462035459497440724806045376922820218228223465783723930082135393460323156890096021729202759237310052739683788241097691017504266077922828611460049566527585404619861391753711783642459350466524075426652437391061771328504453605722939690446326074359334256894394984010631701680670841879605644384813550135265287254399452039216133934423689957982955960133443533274430410272928056814372896378036289677861667944083352840206624161579404060379121724502843352458037205952830468698305224860818157834076191860721658196427268248559603665257653268327275999632832176459537515548872493079289517417770797191373046208758197148848306545960560993548479445306221646763857850862219130439331369404683965665719814312879488033825486544038628906457403738114348976889536111056619431726527472329044722076424735105542015825780120217310110118729778743457132908100814275720765751494098975634810649002595973288334343505376972322695211150211605068597909940614203845857899062148270967982320458315416377581367956827389961178464418282538132016741376287711691335598148988491225076867069245779876244905545095125267309883352450533815960210480551064082282746593493959235214557748421440717621315051875778200843483251006328013259690974548383001199888121573638034637709069074508706777747827064158375546039461340019734991927250294089320268299067276063013144738599710186856834441682464278335420924823274937686318159095289238978002706233615112318400384269928948833006627387838921499699953264236329958675139592307669831669052708954432714818180054647801937485287220759223097961891545416709831798920818387999890978344793655480169799260636632821844654079324420007183094890056198677490081500985823215830141745374258997889291840252541118822921375556568970286989751489991157090432451171103707287814174779155196343111980281019694772591165462557731390893010060880985325087067790930664238132037954054229690597257937465199124611201852289219424626762709283909778155561329856377751374067849389730026021951225014567844465576567447398908667067021860997197994315685615804265818612481645773669516865520414325817833546560640430028516191864756204286583337300083553144247452152945465298800620215547611986039006082880997077620540172449757956089576716298411334058100390299008857648104426849326059551458464264620806302522022371543704588126028497077126638602903943144563127073132567486017567215366099647253903880010749172558664841905218778183790009090711150550182886940632473699031564706419067919420816700225908870879292260760348572430621644607884010931549071027372644876855241090309611827148560817154571206621375320841791795044080022934201527068515993759680577665814492639554364526243748345324756521832400256634702431614949641775835004164712464856942056908952299299829999959635132792287990579219370313059696369425605728160729739624819950645211061345398855759299885081021667461804147879502087810111405436019947956115674419613987940220634359846930362303668073052928535170376404388756791354110579309527870545219970082578165014485787853831530214895424835297266291743167565778690590745042056357881735193007801020846944612422686316815520059956024602354456591833296215119893348707524369986458635882487806851076650818786631005914819599056200004679969450768719140470233078790485513124820160829219931827457575337320080899920242581958474935632538393079369039072888141121514278832773607620773598854817475730693990877013126644968016308096819394766607865200343110830532924645465502126422635305653854683556589496633064807993570583170769622633623859618877651536590992191472524587831815909287889235068753554662761422494064184285078256869148057654596907297296474035178170308567215053170336371420946276502960308517208778756805330302230867594535169867737660328769961443991177468939516874592096731848020140773655173270561018088505748473538549828116371784902860693424962651690525740791128307982778684169449666219195458972716588719986884721466887870392848569222468723721959546431562736716508618200791323525745595315971473078199361358896195277121375555257731703483694128717978704519927906943212378793027687239178291384084789260746904897692988653644402169902180160216912529771228933859861171029029565460783771271223918741862753819063180637428190992388857616889621697851885985238622895065239036595496607490805944773418733243798715202580645786619483899912329880786208392053393538440626135711398198467646936300439186723763233009021516974292580586159754108519096914058891178572444941094697473344769490841803042916423062883166210848380865349153025798374761374359840889646694222836852700299741839030783571457256137817234317091953932766659524002731343086171033866055838103590741922881384298248020207605808931428047309691936738799971106249907511922373451587470418875936735758544237764873252180788698763547551671854985899987037235142989541488201333036690157344262214523196931590290889511615353849636023738406832996386140599561297358141030500904210405750291561693075860795847623643952477280150977905591960033738430904708242905257731806061198790505130432621408733816219086959050073874044874725182070908667746338764741932862596237698579585895298118478652091709049707560002222919225841161841840567499261946385708285967364583597496618520847943342623763105458919767856614771305613374900968991224297656062307751778355022899656168047670340989520995957743814130023763672995119371800225592578346847027161286744332315566462002836391769449867628258772295738712234275193995691814786556698956795293639711914948854004417047814743230455870930091652494305526259104339893911133546485729034842536851351317846357442540833158274273056681755697414855938235740416485357819601743937034088377282265839070054216152953758682590624902519705038714350050509776919258999866293718458988833404635944221510333744123042486207338236053927320868992270030511144615127562963503745817745459902740860699831949548942341813501227041503384840743634616966848964504036181700664146986256504401631821713503335543463810253064297790452809191014595844284590958221165671680560558086581825755123668211750740007008936942041420336583597148400960316439050675139630363717471393529762689286096466892239668084145636527407628593951638544271346118621737678197205380947670011740053670767676149248331339025284111063427402398702754664042128584599994059913372815005533521678909470112398966315061772373726847862033967250270425682353724538673646125218494693274500687224692510363662009262934492779361180361317540122535490835018001454722471591006656410233187514222598787494661610282506380614551639857152435934507451247087671223743653964323919397389845621392668142016647182218290673313774866095281514008186458211446534605944549576123735893302147435807743566141377066188385770114761012132041894397577627100600158245516041906801652224224916902323387672337648390557041639741088200465329304272884443504803233167864814161458987210246666986560880381923701791198933987642680251278529914512103723867240944498771798868467520555671455725136518612556836130859885779522842435073774054093567554297723036155975963290180450580640738112105702613653774053267251131774666860811739877606492479723734437609739859889223520961677222746974432280885791030122154612575274081999420190630387017205807974245015360102451481931287877138427533445134639824012492700171280457040357286361524547519840710528239020198522134103354051656273446249358552924491870429371289844615986215248824328771688899980304939062176831936711402271089152852282224663650205185118587219157306787327059689942416907788652178641478940491107423590915272489082684756442330351407767101784205851894705345525702591864244629331889362482419300494042341608874423225966253873216904959796425109068238303651002726065768689851534411198774018701014666063277692516254618114704950835187390291561373758955580309060629658286437403833190615079951802614052402539757756733671011443550048151359516411486047533395548623436238874535955831956924755215809556162876819731436610167711213747649723369127438494255230412523411875976332474792174505131437265579962193340379503562713500718768877200430623050502396866407421716387585272060694218953215617282310722480237814533784002619299641443618013406947835141847784638777575119580871535811622551613670564392341835352340168777788559262151521515007456017218012708051294282527986478754218751174384668206001295436182986350940844961756133679595763565874421777549901740835057060732525955521156679305986246339954874738472767735695363961042187974353364608791065186376601925586904517642354446712227868374543790276713347109247301384859014991646214091583108396388825739830418037285740932384919859488918676008167599820425777937158053681713551807852696975327003632116736064278002776210096381235179967878149796011169362774280317956279659689269663931155774951470890159834901752575446660676008265673532299705573387495447867717092672816756214328847532599894182198226231351692967985811886753116103010442242582871630221503553527048603983946371613101538189456576475270363403702878157140697963078516645631814526415633222372298553667927291267266779088222000312173901216243945077575713368276376455450218889227796373327436570021140440924628651034222395840349391725013020931629083827004750821084842212082432843364456493963264771250967144704959031160182080118546764634461738641771499399805411873513263326706483967890199865710824215773106541778031614925890341458974897604892165273079450371651837591760548911918919156430837154688305188812137396039406369005755920613743058616770160370881983861693644824456324401942210518968947150141981270276182904003964713746627037614956438005909961122095434422913875038193133054733275458753992759124293127703902261866869042964182858194759577415737067858989909940566573016765841915793510258257640908274750959096604398004835273836796742838223714493243179030690621955929135104703846456436302111294370582296660900711927865579258909871737931949568571025241740504775816297793918937471324622551712192115664700648854073697855356447866434547575511136198928738637780272985771319312382173902197031387730249966726770767492534877133895385695048113708998289932189013302586656862616505660870192693965560830925647458796420475496746052984700331964760484179851475956904805904535162667362305747152345132775705575214196013590981449030415753537140874382945732141896126229220701031991251690963381334513016889344901383530984143517565375319840163230513582437703034860200515343733809316045758600713814882401000743909815674140558423044408487946134755956276222399883374661367482295559690819827382096416769640200672487364497979100536877834783715660507978049890197346738485479892414694767649401043756699150462783743155241617372763365215438598179182428362812935207700144271510693227833431237023181068071435487424854517749210795929078549003901385167776258440905037097577248348829007281150658498585625128760984361294359951550642698999171954622322843336128073520270670726353683315013623198248214719287780235890300525502011001243064132765002731570807147682991081172742985407834643632586733224437782706587104426327035826819671041392060266992844973134723651652457429978435223006941971712021087010126347255167898188023028885814993154984922220435899940356233416303669156554421885150615291583387659147722973610936894756062650823670172819995866468738494556208400493617448973686080398580664461278648521023893893699701267115069068023047224522522366665122879201956364106169882975526697554572423878822686155866774190770869759920865139370282997150166682575689642557035390877255142526545604011116198994767464502691665523513496841508286392054225130707586310767396891051336287435859239952268590852901072950792415579103003208245748018735941248808836290335392686260835348001872202035864002648315402710502813808475937733976055675662831544294554985107381910365788667276661114069534623108322929971067252526650328551538920715279541159645444295933801500844384870666498014422812565682055482827630062324706586064966289451561970400194432933431338011653996175343578458035916616638063921215784023602927529693652921495113949980497394794257994022749162635482361288851415136435504984345497537823376613253525486767366631353230535064320617542369955886103666386331311654276660897779201659516852403152816217149712003006684380507301302450796570311981402203241776721217967844818673457666526961868755705133598518861246565864516265691630415936535187448165194486784985090131013733987356296318427594905209087155963582124545998432389587674544713772969692683046834596258822752735418993915157607618155175301836425231039064610482417992021013996554798348089318363105817696687260937285116684867167155877462180210560911098071400918997703534763369036470482501746498486177281431242992239550667962858615181401760366078371674998225358710277351081805704300375386567294996804761689758998201306739516737424491941126730008963742548944847777150855474217882446843381380885471089768190831793419981676665155252161413291506365518321887691993185871628132462492413568403734986829278988919023029120528389651354759197761305715097654231156121873531115790490447501934382847478124402333416711836617536392603495758000432768618555182020544669075789642499813492958674693125930684452279622211460257733998151774571880878494712369419625247026396634223778163122353012307065047468447458304030538427102321757829874925275272483996943468370662378050176147847418324303020270346862841157044123279987379800149144252743235627769897796264098763805408370257471279414636901222163829047267560894754834219520611335502648815377441545817242371581402261640600071596608618993446779087480177130592723725243913528415510701347012577049163951830752535113780170391382235019842782203881017504513896439785284483435897825088819587753288371340917268112831126178044724633681288450561671171888479233406518944498835688440781283757115635174095530339631831576966697397416465222554010539093420359110482395357291430702895369826143977300054008866080101098305618903228808290463099397267524029698853535698317401/27105054312137610850186320021748542785644531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "198265101561362670539209656425446381854554387943133416966687117023798440491454480131050182697572504593931832516553558469288480787314490088577056457866121944536616376486461285119289019551897565389718266625469740922829303405499039992708514052045798691102825126138327580581279370673139264755482054679160545994794018796360235128279255655033980187693883168288975088021" + }, + { + "exponent": "22763797583290766655800957734309718505276887178261731507833631026091866086037646954215493516316089446466570240461103312116402232943349451793988898273228343888989777516257852688215862795942076395206383253747802288382276029610961998307525860582213272314730729884950597625366785867899404073474475136478678201999293633256751392689042611379022515878844428737253638124401635500980595051687883741100574662733175337927877527661711101827405192601747961913411746319864924879443273311394703205562535307993153415247755528121748591452408106171435903499621451377501675786829987781024749771646681705203690563058824663921108051105800996282835349530460772400374945162840029337320527246969962148231717350913827517478582142729277811540452649539238976991287146636560057321724249092069315364253345742650859062039214276545202783479803712903276022070450715162975779594674691746563716858064668074079000504613301023937110742497860561166183494482331901975879760218690378601076389684247268836015899087078197825356655942018227107286000439741180752533590519786865431328308152143421430790461456889909148141669258317018278708227159438412955797481132657660427043916529551432494077503302520798286567472834487230716623699305181013844722670268503739190881749632009760350204089476113314911650276921708099493199707485165216607492349158064646343787598328716109331247259661421694845264690174669451374048138609557674097759516161458916884762188888181984936294536260854003070675786610213196433016600236728067046266858550539903904606619911685725664202182695655016850617027201474305135909025870164163226466040450668906403860663281400689699152220558809621300649979279530153523659336339091002264951351289474682549774197326010738490773972870834984004385372872736192699670220260694295925725505053765157243297558527309135650028056365683692999096594810635982474541167768663040872705588639069222108173575371513859828796970478121676167471362626330578181352384083940416977139621154693148538279248724650370861207861023945269139446640444423975669426808643108224438031799055676522542795831203479433141924530003099133333528126154586490982038904374661743214608481188259319272797514211478727523642975903035192622047411693230358060040400709441031697548982117117896743109373003643847056932636675079394564166667631584513216739586875788443246938992936040213770364364063340179529307061953662580182878590232463693869955022797145756319130248310887486240417966495338433005981473291523898531152699112668689416023376945488103556215855788377555765552378080736502320729058119876083491628919376576357223748105344712517035996497387163860767853602577106023169240810006511337893269038927059532094778149040794634997740028876916252110480499609435357162120651663182088832874194961433703789299789828285635645526107925642734553586383844013723139795014299862495321949347090031743362178005984983253476351097367192554356136547884255882121346128302747141434707643935083093709449619977199038971000446595969247533366690470911779643486356927430304836963859898741103400640814379234326843267683193763962588595113332127546305890424834729230156724521153343040450000953748259306243123893974896782404937270173886889870824280864005651191681326816693813981857657607521888660947673406081321204056189767189525138304519581419834020628736841842635610731948280065158378470113637318830959909380654865204877972956672185762673439442240167540876169800078343043185724181740160857663618124714858986458450074519171630051600392970525222359543555804253432506811084420496154195428617703086349316687661599208347768074747661456419515879476498578010090202070821420701535866805219227734527997046113040287276423268737210967190021674842588509945065046757275167907063157740897878338584210271585740629891329253452421791055761573596959114562764800385660964925010237388479031923843978580538428961082274950667513071278458330851450330504807921073659615857505766117754299441501555727315218211885853277169099465092033489618515511358794471802696246384594610186227730128621397169924836486611649894637267629550002428606903863154881169746032855309888216017546948764747087256404180203730011022021186234077450721056828824797910243029500171530427521340031212052073601260505289517040907863001997286383612711776024651909237860828096586299362398403753213533487149484175337917486422045110340836822291726198983689831402716100450763721311054567593628670141093337218935627806672476394133295561299572428222478732393187541057795220807575228318821676531128076582289909089990460499952957503112227695558410101044172089383026083909596249912652619522815434349001014382205109081197352464910040766077301260504451683480678661033261827444097104511691169480925675068719419454725235968066922786717374381784461217088064037565075227830926471951099832982782856752391463104121613325451758837221616455718705991759070231439652891774485965532443278750587005810934521297528391992581456267820641119319488291655586959277482260817796803792880111022125651543580512990963300468080592134798369240507922985354177530943537469803650307786530802241440823279505550066941787544364027560625503453333936737776271090620341234476352377452356007414918434434091642262432566355985668873435545087559644015164767801245330140411867527296121867146642596774435321868412341810795108215232298220080261246771412815493063632441719071042392605992670481571262184005650506225802870011822338043418739294150031167656287679043313680080156932633335699397666658837747298473047336692244761144701850943943523360790395770159857143331269466252676958877201832396266055205182327532602002497934157315298969846331341730155818255558759662182129279202089688520429012710339283762363217203981981330295202300367467118000599471209692741914842877331025280075182539056748809337441639368165615451104002731687589408466438870668834862879969031522187120029947967384794877418668695903764796221163533342341967371659872205842502727918228774159675151974901782319435602050840186271929087713216572097377252444209200966838884605791134228613362536222943324400500657566355645608679753916961952255672149987049344891257553996030068807633198742237859349290568864162908359208016321474939639050200887721145519937612316475862776719684043988925057161293065681340471453328324993430671222961880369984303493672310274493258671097218586707036587646798041744915486655508581714077347583899282499898494881430081277307485937469297111828494142012037439492012884903372658433836647403400875108560294943754671242744975005516303165197002192960346414207423750266001187767228817068595308529253184063937954354943990347462771642188463733407786717391079645001693493988904757104934135907963117688752731544289398710679360731747163997296665416725187092739013143549421689606565252229632366353562374987519275160679751393623900601568082306924872267915693156244464863488262664231775833680342750230901420885603456038827917121275120327468159075191936176698896290655352404235843927985633187058873606548723230921852799270881993341479252454622600887196084072215417625188931842227523912387252607432059015915275671695760187334323547226061443226251634910253099084221068918665305874986654714248898410244693062956146696416687913257197254210602683006164396473218001916445518851057834746101698051415731847077891991154583255245009740744610559879412138759805708821774668342293587066065512462974724521557430314747190356721040254229020201723677405502214980282879719817616024367277316052500249818709029841678294095302671705427878202504529137685294027248047648730651102894145709567358709020588423319934488237185873812836066572757313876298430725858077697719858235661937987756517345974655609892991139528257612361138574733596427294522289588232559318620527591341274016374514094085299700215434806742807050973045988579746780429511334460103561957538167507536030983214986426440921038456343019631767196657775592278425120036347006926318059364688498187229761671259336897743695123974047377089654637372042181109478604479124250244712782659091733791803867288641486561897908495059133389130672857264761654934196336288639563348473558495027409078732714239765943597903374855017847585725843779574158248637692341048958747774088819674468816658263448666078504761517446547767034922026498268574077695763338928441134671025770718007314336902048573117742782771931190849443170318037134281677858017756176311415115028655447031275081467502104104429312362859129236993797491207562800475257991801848365448994261477414275166389069314225981498732559400033781789259100784444456247270214950820158455485365931332343017726428961571092353190633766688831653459907645268802176536745446670499250737028545842957490903767468908351027675978655080391525353833636008697406666371504805598079925654057324633279490310752703383067543573722916627420580334687838843313740535597061464787326737333774107583223358638566422777810670893957706103151986695598769830049364553543535372950979253940312604020194382844384997316076735262392437049108559647964622566439481089526740863735280034942667067780473916815032977307855491431374504875728386241952637075896030648190700770192377205226622248550063724188193255934607484389883869007070074961023419708562522439136476442865573731077119209731072366134572937220294383152540914525593846336403690360705112464734461138732922923251361134060351208816459611057624322712073135190647381470222214335990218120186520619298499150357198219488124968078032012248873017700915450589672989628641404261833732652487820213910614507552568467776657205081981398330062291715550731413340299319384500041785645487339028683136422137839218404180935448399344618199144576253123010288744797100205120503225938154048811715666060065520389950607670788980999131076792014933521652663469533863294010042085150143431813303093773211394145419354850031710829882418646505881895616001991429671535081637438161451133985585162431493244902174953910125052627997773507605676401602695206419908349432518347793956909799793421959303255722241123184730814670081436505280669423340126904721663808525625750322992400705904740388640424553110888796919257929563572663872791357480464108243160045838032236170490749362947018620000571179431070485886121221621787711411466261101347446033766456166134143853080623705466858651093387825694798844640156511968913638289739840777694987183565644587974253738503789561002791884191109293762905473796322952231731677403980796560033036624902326891460384324074598067701507217872835335349029514998798877838320998875725527653992886816497129937470209176992161782019179514746311690939568646735638472474074006079690557914339661210584438513692835863922700640085921922570898739277907021183007114066375801366840582038855890489241546200395586199034313522999972639273843501121763466772353600316841766901413577831242070562268763782566159273883218912816106478159645826394484553711488621681442677966049609571400946205972708501448356305420568680356788434991757070469920986551402664313192498437765294760755262284357892203974864609672195680295131821967489043768696312597396664109797894943700575009461999785844330281633080504012703682797596233323270694577790174575050704260176426376457422416198347888116663076484650488485093345483597790147347782147933540385661322793037073481468662988100562689852548925237195009304291667317479548427007427166737448012613537593746512037588361301225958179562246666219471846630618096348572158671329964901412353691643949317763133354611520211713858039392623142733772378685879808232227565834533430121674982559564206376536426096675431547361885092601810953460495493100905956199326020545326442301728158986551195776291115387745483389681448551147213400903701550297133265529269911633583404193015711303725234600691318105378862754565603069325756941520752181767374746826143771713602056155201723621314573391867229182529613184775127396509709310610297951043055876028115500132610539343906658735523296720454985892428988136035050188303909332146407450101459334548268663706466929859498342492155768682732057543040693646534532853290443698829826347448616187377082428624554704033501967386621243712202045626476738901450182723881289970894846761469911928693250534703252726278906997233140127283432884263168903166755236231101979071315760187665965952719846909911957835732727274556263124633379964756491014635845370717394248948061064698301003200540940659493727904518934824467222840965614490956131028008440830352900419800973318277234579748312425770731747358982094662137206866811058646055663320309760020230896877944884877270196523128975150067217735523973087894359681279511950738159412995587748825482409301469160505223354249984451528439837960777948701185853389852194827391475090759308004240576733569573443329184842938138881010310572566332478292542133630201230331967222733507709659373739878286694325793055947090920268112286778592969637707528735668330027975386315399395259299291452825013786299190080045770460225616970623899825926294023294298520122848202314973231855424860083143797761587213252930120748571071741005609423969582019094052322458062018278834592906499016415303674525902731798591791393365509686014001737462817270543439703565728918058675549542333238964383725702092097322669573188347160145785828603287804446088436636658520572252572439238048558465824976310628478201753608851737315755076469210645424331561952798951976567500091163628185629669868915679491550300108162943588079021378069141082482906377774821744828795304625108602401376892849128193600521277829018151690335087048162135473498059861709713835072702317647743331947762952204511331897521061026370816138584672505197450559422827516045381703558886673261527256120586012858197385935428288202602038154352582187836399453586988513169077225097091374192503005819192644518683505939617918371970888574416632829133189858549508224660972377893375768156914520068897997000549418303337928205507978127390712378886396644279701372414666098864724116203538984138680067775627879761322595065443408388624552309803712056822854447037238070445300333957033400905667301060734688747544689383338368213629155615612634334457429728962901339321333429848902390952143596692296095616133807422936572165013827991073704661786700154094039282262991576202867965370980445503834975700377832095683260019453931691356372499583366328933618896053102111147039341971736513633785925095011635689785301060517725282536803702379498551915861068070805130867362333003710325211944186715526550726573082224050877343992530688821730768860579975769039599189202629675575110282020470447154178416124009734015943638416945118482063118858042486473006791383617842244726880628173936896520601014824283336683512734559578334440615425517791579779620027709824722846077888893850478525855448231722594926561918480731227462951158615719870923371315884662151599004813884479608413369467127157384046918727504627375408686475240034888809199107757535079504194848636805719752766271710975561585742174070845901722408333768495637607167178454867182117951714832354290220091235527611306539382768201751819299675356624904981983003861705289189972892588524102734173556744841329300930225667561338326582129363608325115533009472315939683036472943847919991277749686948159707397934721470701300287151074542865270913164393677631923459925986692075012409562310816084285892339961607895068225154026781716846165999955187886954343163800042664939688594017977084715603717669079531695263176886443200390190860938936253983750462989224890919408326140515168158837815427900012680805290009040424355829336920487620169892131439879336994801481172810548697554119406949951384295498767483491258596248480102646646359906599239245921320131908152626246247048970388059857038734338147291113374827644117943454961297150743003950384219856479929007665826049147396125580747115049746087893694913537678582624326392621549798262791598558055153578708337277061458793686755424603766584400770093593118487471573881875644357560068700759874082874591567994854094299193250260641575663648209678193093510895598187791711938082177443199056610372369353931488261087569053833210185686940689386932853138622080145344096533595568539211273896649021239962278852499507109105846925633743711844159547694052458518390284873365176459196978001813211434281463543035617638693539651901266319331468302494441848624338175670293487224139537628763592174510093162871738320727825677348623950758381212548540218767478156995642871316068370092920327146496340653587844152644389050339484806427946017051146799096422439482442295679113037176875837685350257066014717399932941788929155752085770948897496786645609150083176001089924555457475715497850127331437255419890016745356403802407120396460016806771253348844086137295827221314884128127071566704017780101027312601737625043641698409219359953611478149946366215582196405561865801462014934848308309886172542049190356894018904117828673679366604428674627852942582538994905271996557633820738284449585556367942736678982824531167355196311702915467195608291647975739992768750837954140141602279996764849851282936106383162424454873725261261575852550813402400040554585530697395616291697381231092064514082128665490329102698495191631191125739577048565569416759346186731859320332165682362361193989532029553665489530098242399196195136211457028520495731243671190549190795384436974026507018246639072911813074562527432543511451481739890856267546556635091931025687080301328628926037788379087730056141000713028236056511052317989998438409124194957471050413125142360622057656283150974092482725440007054742101927785561869799363337340253724400098078192873572663040085145621016601708264992414162230937020027023636956249560050490148910903016503267619103203711439182000948103618780396370713926023830295192727823819504820250926952471570448987441046508935021959809057881313963879837378290393380493694012698929766918144462482259638897156729711147630830474916964965301530116075892435726712730320628297188882273616034462600045066358264970313793844345248370529916645901897797503986280903308139197856261661682985006542410449246129374248022928737171521234897420156046744598166277529458554978711984418181677408174007987132758004339104103723056102450889278505187161360179596591917228585373899743639037378705596061963742668150190451188223866222328498732236472891519289961125394177400251533745596814366637063025893088382150885668718543353433670951853782404865527787508976279043082029246833354666442454094394079058595902908661122775832614858724511223425194284668841787572447099476513543626605097419398507357407816708777093946117059567152021664564864685792620576167502116683176487007988169081238857382588350511623209441434903632848267870100328605267501273554052095465120727832200312859653097249184623560401271063259782395423166474523750943527606081023645585498685555090185147080329896566000754927375478237719208781596453700266298331801445963179820607846698365038999866952412350181122349250895126886446340444028266424952402808435016848114762181266377741779401564157658483682668888703963846948141694188622015383805674354335401869237703820588144641952637106384134678731250406351679029486546445794869978030478093352766462498302184786169440711424442747449354664529844134634755716273574863283488827017774228915732311004704656939298844013655000283509106382576491697075264767538439396861276091410374064414356852600567954819498354659000357523142172538424700762598404052462777558444075607718514068900594490792428516693985921499492808413711440797493276093379080057053841521496769766317806725784352691158832773882167088227863552893620804620246922705020615815478524408480535908770184380263374201914898573790402288353007848786632467384517254621086362439770230248091500606532031992338228490626847197310739874823999046497888800338590357672624871851170360803406098591917774959118745131276866510765747959561970234172875000596954908865333385467563733526002305445416697396032472720844653257259754098643390736850502015193262221301209025460545059849167774195161555453496397071091441873668735145224402581336160487511666256147753721638868931727022653558628013798868978037674994690320068605893505509322745278108844651583144967507417854015659324862145887549236878707444713978024792906382103030393573627753940672182124175598175377945027920156811271452687976779129238526184396636232279821434571389746527133773703547725903848047347514992867468988421569439413134319686319660636483802523785681207107943347472829205745910697077841612875212131410237035948531542690341256214735358446675543345408742509287924673611663362426910152752771383208647856106412483574134876214738587311040732503819863201601044750199586992348332486928822259902239101945127437789669152070503918636681731132671896483438988161544022420963960211564899341218164987451444185790813032316091123747060499726782537388585597343693065043083635517656533756769986173089331182985049499596509320383611918199868770195706085674976627793198365475023450277697714229271877160811269945744287270794492662323931957277406070677706790768168417069618004501563636913746456245072797077165042228460169285808526993417481832877294495553856860168818773166307136026772074938073591450368778990052387906581409949356629750034978995754979366240657939699084096912676275410875889180766256995442322742308228097486158459391724692973798947299601067441881877729660274937949193162816127207329723765189954306800353496830301616571246552105447467398431787883580362851692229180190673731465518323948406451338632353196138767375067269343812518330285409338590444973448820321401841895768292333952056631701493011125385118604649502066474637378788290027276285774082344948205807221699245842782483745572153286267462084345082284259776831294763967211420461562480729453410882131746534616670401856857869436098134780363695427674828353905184061205858500051299715058905703410384881221913675902684773868410959978435182787870057954769289836848846719318197239975593582175105827278366653006498718856731895311938847133601406221552901041629062434820672606730079382862135816787068104361724131750559553494256822756643364220862695433752964362052915211472427580149655167247578445592342480697077813403501528817707822397830016633446011474020184831055812918159079807073300168642805721318063029321071650072682251057435071329345239329488151271200168395191370766474012602610323464199143828228667869658049895703604961392653197633079605718210104027617533440760770874411961239703166331926290567618403714360643388591213325177131292755384079013908859487322031857719488363889664961499257718885307248782943593379941143333749664667496318429269410511059166423217386858765262281703046837375887136749311440579492102096949536671647171516317257157961672164555387866802676002322468096945626745830956744846552805575148022267390980169056111554382188841270214755835873337517073701696263894450349162151235904474292302036506573475739473279348332319427427231773278298099945032897113637710152768191572696793994294892205284688982438446326244796796378907250084951900939398040637548156198116857814965093254595537497467480433464162663921726148751685288896468732821239597876113985905993874739998972269079649194114721469348991283361046742682648926358851701704270297331441455639104061601257839913782074677398737963555266269679189962386904330269232153814152193400445772616156110054663900935448778737616993731551368856281811558648870282556568212065706372513441360965182391942544458419686607237254866494643285436967512655179536775869592727869745486319961046647134929945442292205274261183882485523479509195302693518586782759337947015816179875175798920964419478408238631482808676924873905760887494042926219469189118079264649152144723345764201935455699898344166485134629270514374227377306818137815352847038327415300800799280779155226267588803349582295638885726313633382490600221576615540072939676402474263660918123362850980417018777547776330315370786931754739749449986932229014553280295197490251966091012781704396749486548308874442662421415015173123919739952276898049163409204688800762525985392796564242662864646436207057860353279911067591508114086850979011963356753957776708537241521577160780286013609917041426933320252894082649401555027363655589154470847945293307517029761849497776643767638849309441500183422680977113701270494147823852699190190380250280100910589495762935576015305609025914390089199216102927223375689050433011920573792144047496539704252797743780445078883234232879814826461114957220592407828447577022397836122228628342549750793854499266904952601560330241733293927830538578459441037533218934842156763227517709885302549725814910689818420376837646840661738494054904741247997263732886527242545076851561180909523547594137040408917269134326273543617718011100998096102417426704449800886108251404760023560237367940939661282408787433493265327018219689259226098531488564264851665762825304394081751354057941917892481750991443856365761320467960285117538468143453218490037936127516636380387083652124114833511221078303659456721815028725346685754110414986713548295683306017254720358287263349803984210893967629710750227642504207667543665176323994802955211958772555092330259067088041571629197951487468068626062209539440559466729934745544488854752525121599839327842033846926839659526938412486329240738491573665622409960114378634708176189694244963047573274675691881917564868226364046585530219993532402012057489772068817397774181298311493740213917435062870496952195080139594958366010405333748652217208386980589897727855557853655406990082919028310688167460978892851200450803440009220723155128406414014492416336932513200683220169268696729329948975013430996067648794910227296527525040167015186538680968732099893504114342567905323680143502063834465607054752932741421277407453633801733361179055823184480396855221162829782338679521880590332093018696392697623338935562639673311868978146054210696248724960943704135755890746985430823290707516161955914422701796262439070982694862055037112593568347148640030490723051161214185217292718479987549435254960653356870740913776753782950544046826371946056163114397342146087765281836219758844769505895902578972636910591574673668221594852688646969436457516798746980887426973856712912412734004684578443559870209797287072100715614905673324583416655592895751742046008835637211003222722959493638064019810705222173909697957151175430742022150374527134859704510541257261152858819571885344513965101526638714566248072909846027948135670175300755426549966948279356871852126588921293071315135950666571877225267451664137065737119992140094263421192358401023785577269501096694135304836020671805536309299011461505444977071947940971877644764215637764581440550585270673523103671831773553364932700281688914359516944662627044443260100536614885047024967347912818615633268589362523471258674528557271829707320162532878553756703496298705293478292821417996929890684613888610232149200690769278006148908883587657318383271482816001066077824799715856520301138640348322582072556455794597872397751819070474482018903445957476553530168338195203796669418244303362144241019950977501664561800154615657327217351164587809612154998556154057380919432909130646461546461218565149227342493279539227447533666531620858529449808564333771200926413110118238942135801224228374576809573835151474374920702981799632390921128248431637385853116821429790695148237269311530370394166194159616643766628512549445800715138434397545038962683725141782471735515603520006429258929738250865894576545560308494630253556101128243340794368297639890796160756512268602112143836589027069794892910165609654828247256891542428703187478890177156749394756258383806710350692982480743554439950778951966714878900696400163377883335603983537248278800311165692937370744165720406004953412593848206722976499309432048130884335550382290033157965827024909658409005337405890510724779985748385212167627427547286217917480155745977592196585280017562867005896653148675151768424818363195787120592912633139546705225105550212535438448376920089705398605781664948030091860238691655752581630327269446836326864017786944187076559348936663914187014771139716923552533007093367881768231966258380169796602764582115803433860545744101184601077643699364756264310636305057821357775992890208287822633428493484860109797047762470806725643480516835542058878860749436942453689649576103754027073296617231332038794984645963965443380623081140972227648618225260219245322933242954087013197030159317177302776056069934711870178689080117454664456136044462113107038619961765063551270208637242571239242530556522046127675259725598025802537923022279051706520687705394970745975218341525082064111094271567372182021559570549462799102435176799268458484583724575376419591686785671510120417195934231533005352961315393725109518868156497495620154472349754591410721776854545000866362219255415786952912740652967497027482330695493348538512802766583927275855099851536773801111428122232214040300885066055579344493959270687163602891570457827781149802537150762446268296626786080602813212582850394540156971674150829925615130194521850130144889622748194761389866915495356439068867636016127997320592294681584221704075511388575173322176268174753597679275787777232169450315369328295721244782037407146859885119610140022539818127898737498902426667215933644932630393563457452062169899043563698161821606156063301217363524649263774764822027076724582045833543557657996281211008637069659221980325781458491611149190903335642845720445464743640573761197935756166759606889882396844963049858772274837828268526960796412300734747646962145007923469634641176275483675895528240569769554283139998009841843089898226658545695211114570906497245109579301595157895471176139904343551261664259829134878441296687835310193407091141184673855694899799030649420817817353982800898786089587042694136272210231936243400253733874566519557408203384563440803089836334424547614332897144596286222474078947460795282704921213119051500940002202518240875946330779965919766408411793483626434719031904327465155180997680653109460915056363812465832326992675921704871468089561799660471291700061559586061535368791531848094300803534147079619365107891759001550655983136608400907660305276718784207127258799495743356319814471182997049375936655241832814589162867166463551138977279870399909829033319196470050023894445839/13552527156068805425093160010874271392822265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "9700024409898758477250026769820754621749924540197050750506605286727681637637641113445166543802357582196936715609583195148647217343264134061998707192693199428132489546626616089337829488033287379181653977171079500535509943990273173144720712503629351007557801603408690102203302677864206866948735055077258609827973256846584752244471878251408547591893828564096500378548622498324213170012218975250228353318294796309436941175336078891948894199003717164650469539227599625054837159970662679472753030037851768282649086172482521417857270722188459547350460761023008712853363439942678275750907930684635746654257349140937960785723454797216520196287096723977929549284837024220405325308253436283141935331925920999495386698976062889257502139438833816505517668098024120239781309621398923610315752731163984100912921802174643344057981772892713999560258819247466409480213134568671691847856578569209538543110090851858330741682981721291772840561587044202518867342339572956083470448567505922496697479201713432527165512769283376300694818986155277329731496260809118250367990239649795910523886685088349723078291900506800292514834783392507650841935353656212401671283890668752740338578305154735309825330548625951861390442325902240483838541083115237811111818015063705463739145996929324213389786803566983399763271932953733141449460096095393380088314274335797817304344983149382972798525694864090974129835836773533959549331093596139336718599310300847779441190378699350020720469846476340663660908997735048648710525317450225802673989261509226027129165015995614627127263807300329779739305704074274494946234842756702441472690864349971943634316307000903405189364017525458832231336959127294411360930777891826424628486140171203029521878323832528637373669421818647615916059583022860378845306851461720751275349629138792138976054730860553359555576024330573191356891775561968200944323477457204168796520566858075469996900866666471873845413509017961095625338256785391518811740680727202485788521272476357024096964807377952588306769641939959599290558968302451017882882103256890626996356152943067363324920605435833332368415486783260413124211556753061007063959786229635635936659820470692938046337419817121409767536306130044977202854243680869751689112513759582033504661566994018526708476101468847300887331310583976623054511896443784144211622444234447621919263497679270941880123916508371080623423642776251894655287482964003502612836139232146397422893976830759189993488662106730961072940467905221850959205365002259971123083747889519500390564642837879348336817911167125805038566296210700210171714364354473892074357265446413616155986276860204985700137504678050652909968256637821994015016746523648902632807445643863452115744117878653871697252858565292356064916906290550380022800961028999553404030752466633309529088220356513643072569695163036140101258896599359185620765673156732316806236037411404886667872453694109575165270769843275478846656959549999046251740693756876106025103217595062729826113110129175719135994348808318673183306186018142342392478111339052326593918678795943810232810474861695480418580165979371263158157364389268051719934841621529886362681169040090619345134795122027043327814237326560557759832459123830199921656956814275818259839142336381875285141013541549925480828369948399607029474777640456444195746567493188915579503845804571382296913650683312338400791652231925252338543580484120523501421989909797929178579298464133194780772265472002953886959712723576731262789032809978325157411490054934953242724832092936842259102121661415789728414259370108670746547578208944238426403040885437235199614339035074989762611520968076156021419461571038917725049332486928721541669148549669495192078926340384142494233882245700558498444272684781788114146722830900534907966510381484488641205528197303753615405389813772269871378602830075163513388350105362732370449997571393096136845118830253967144690111783982453051235252912743595819796269988977978813765922549278943171175202089756970499828469572478659968787947926398739494710482959092136998002713616387288223975348090762139171903413700637601596246786466512850515824662082513577954889659163177708273801016310168597283899549236278688945432406371329858906662781064372193327523605866704438700427571777521267606812458942204779192424771681178323468871923417710090910009539500047042496887772304441589898955827910616973916090403750087347380477184565650998985617794890918802647535089959233922698739495548316519321338966738172555902895488308830519074324931280580545274764031933077213282625618215538782911935962434924772169073528048900167017217143247608536895878386674548241162778383544281294008240929768560347108225514034467556721249412994189065478702471608007418543732179358880680511708344413040722517739182203196207119888977874348456419487009036699531919407865201630759492077014645822469056462530196349692213469197758559176720494449933058212455635972439374496546666063262223728909379658765523647622547643992585081565565908357737567433644014331126564454912440355984835232198754669859588132472703878132853357403225564678131587658189204891784767701779919738753228587184506936367558280928957607394007329518428737815994349493774197129988177661956581260705849968832343712320956686319919843067366664300602333341162252701526952663307755238855298149056056476639209604229840142856668730533747323041122798167603733944794817672467397997502065842684701030153668658269844181744441240337817870720797910311479570987289660716237636782796018018669704797699632532881999400528790307258085157122668974719924817460943251190662558360631834384548895997268312410591533561129331165137120030968477812879970052032615205122581331304096235203778836466657658032628340127794157497272081771225840324848025098217680564397949159813728070912286783427902622747555790799033161115394208865771386637463777056675599499342433644354391320246083038047744327850012950655108742446003969931192366801257762140650709431135837091640791983678525060360949799112278854480062387683524137223280315956011074942838706934318659528546671675006569328777038119630015696506327689725506741328902781413292963412353201958255084513344491418285922652416100717500101505118569918722692514062530702888171505857987962560507987115096627341566163352596599124891439705056245328757255024994483696834802997807039653585792576249733998812232771182931404691470746815936062045645056009652537228357811536266592213282608920354998306506011095242895065864092036882311247268455710601289320639268252836002703334583274812907260986856450578310393434747770367633646437625012480724839320248606376099398431917693075127732084306843755535136511737335768224166319657249769098579114396543961172082878724879672531840924808063823301103709344647595764156072014366812941126393451276769078147200729118006658520747545377399112803915927784582374811068157772476087612747392567940984084724328304239812665676452773938556773748365089746900915778931081334694125013345285751101589755306937043853303583312086742802745789397316993835603526781998083554481148942165253898301948584268152922108008845416744754990259255389440120587861240194291178225331657706412933934487537025275478442569685252809643278959745770979798276322594497785019717120280182383975632722683947499750181290970158321705904697328294572121797495470862314705972751952351269348897105854290432641290979411576680065511762814126187163933427242686123701569274141922302280141764338062012243482654025344390107008860471742387638861425266403572705477710411767440681379472408658725983625485905914700299784565193257192949026954011420253219570488665539896438042461832492463969016785013573559078961543656980368232803342224407721574879963652993073681940635311501812770238328740663102256304876025952622910345362627957818890521395520875749755287217340908266208196132711358513438102091504940866610869327142735238345065803663711360436651526441504972590921267285760234056402096625144982152414274156220425841751362307658951041252225911180325531183341736551333921495238482553452232965077973501731425922304236661071558865328974229281992685663097951426882257217228068809150556829681962865718322141982243823688584884971344552968724918532497895895570687637140870763006202508792437199524742008198151634551005738522585724833610930685774018501267440599966218210740899215555543752729785049179841544514634068667656982273571038428907646809366233311168346540092354731197823463254553329500749262971454157042509096232531091648972324021344919608474646166363991302593333628495194401920074345942675366720509689247296616932456426277083372579419665312161156686259464402938535212673262666225892416776641361433577222189329106042293896848013304401230169950635446456464627049020746059687395979805617155615002683923264737607562950891440352035377433560518910473259136264719965057332932219526083184967022692144508568625495124271613758047362924103969351809299229807622794773377751449936275811806744065392515610116130992929925038976580291437477560863523557134426268922880790268927633865427062779705616847459085474406153663596309639294887535265538861267077076748638865939648791183540388942375677287926864809352618529777785664009781879813479380701500849642801780511875031921967987751126982299084549410327010371358595738166267347512179786089385492447431532223342794918018601669937708284449268586659700680615499958214354512660971316863577862160781595819064551600655381800855423746876989711255202899794879496774061845951188284333939934479610049392329211019000868923207985066478347336530466136705989957914849856568186696906226788605854580645149968289170117581353494118104383998008570328464918362561838548866014414837568506755097825046089874947372002226492394323598397304793580091650567481652206043090200206578040696744277758876815269185329918563494719330576659873095278336191474374249677007599294095259611359575446889111203080742070436427336127208642519535891756839954161967763829509250637052981379999428820568929514113878778378212288588533738898652553966233543833865856146919376294533141348906612174305201155359843488031086361710260159222305012816434355412025746261496210438997208115808890706237094526203677047768268322596019203439966963375097673108539615675925401932298492782127164664650970485001201122161679001124274472346007113183502870062529790823007838217980820485253688309060431353264361527525925993920309442085660338789415561486307164136077299359914078077429101260722092978816992885933624198633159417961144109510758453799604413800965686477000027360726156498878236533227646399683158233098586422168757929437731236217433840726116781087183893521840354173605515446288511378318557322033950390428599053794027291498551643694579431319643211565008242929530079013448597335686807501562234705239244737715642107796025135390327804319704868178032510956231303687402603335890202105056299424990538000214155669718366919495987296317202403766676729305422209825424949295739823573623542577583801652111883336923515349511514906654516402209852652217852066459614338677206962926518531337011899437310147451074762804990695708332682520451572992572833262551987386462406253487962411638698774041820437753333780528153369381903651427841328670035098587646308356050682236866645388479788286141960607376857266227621314120191767772434165466569878325017440435793623463573903324568452638114907398189046539504506899094043800673979454673557698271841013448804223708884612254516610318551448852786599096298449702866734470730088366416595806984288696274765399308681894621137245434396930674243058479247818232625253173856228286397943844798276378685426608132770817470386815224872603490290689389702048956944123971884499867389460656093341264476703279545014107571011863964949811696090667853592549898540665451731336293533070140501657507844231317267942456959306353465467146709556301170173652551383812622917571375445295966498032613378756287797954373523261098549817276118710029105153238530088071306749465296747273721093002766859872716567115736831096833244763768898020928684239812334034047280153090088042164267272725443736875366620035243508985364154629282605751051938935301698996799459059340506272095481065175532777159034385509043868971991559169647099580199026681722765420251687574229268252641017905337862793133188941353944336679690239979769103122055115122729803476871024849932782264476026912105640318720488049261840587004412251174517590698530839494776645750015548471560162039222051298814146610147805172608524909240691995759423266430426556670815157061861118989689427433667521707457866369798769668032777266492290340626260121713305674206944052909079731887713221407030362292471264331669972024613684600604740700708547174986213700809919954229539774383029376100174073705976705701479877151797685026768144575139916856202238412786747069879251428928258994390576030417980905947677541937981721165407093500983584696325474097268201408208606634490313985998262537182729456560296434271081941324450457666761035616274297907902677330426811652839854214171396712195553911563363341479427747427560761951441534175023689371521798246391148262684244923530789354575668438047201048023432499908836371814370330131084320508449699891837056411920978621930858917517093622225178255171204695374891397598623107150871806399478722170981848309664912951837864526501940138290286164927297682352256668052237047795488668102478938973629183861415327494802549440577172483954618296441113326738472743879413987141802614064571711797397961845647417812163600546413011486830922774902908625807496994180807355481316494060382081628029111425583367170866810141450491775339027622106624231843085479931102002999450581696662071794492021872609287621113603355720298627585333901135275883796461015861319932224372120238677404934556591611375447690196287943177145552962761929554699666042966599094332698939265311252455310616661631786370844384387365665542570271037098660678666570151097609047856403307703904383866192577063427834986172008926295338213299845905960717737008423797132034629019554496165024299622167904316739980546068308643627500416633671066381103946897888852960658028263486366214074904988364310214698939482274717463196297620501448084138931929194869132637666996289674788055813284473449273426917775949122656007469311178269231139420024230960400810797370324424889717979529552845821583875990265984056361583054881517936881141957513526993208616382157755273119371826063103479398985175716663316487265440421665559384574482208420220379972290175277153922111106149521474144551768277405073438081519268772537048841384280129076628684115337848400995186115520391586630532872842615953081272495372624591313524759965111190800892242464920495805151363194280247233728289024438414257825929154098277591666231504362392832821545132817882048285167645709779908764472388693460617231798248180700324643375095018016996138294710810027107411475897265826443255158670699069774332438661673417870636391674884466990527684060316963527056152080008722250313051840292602065278529298699712848925457134729086835606322368076540074013307924987590437689183915714107660038392104931774845973218283153834000044812113045656836199957335060311405982022915284396282330920468304736823113556799609809139061063746016249537010775109080591673859484831841162184572099987319194709990959575644170663079512379830107868560120663005198518827189451302445880593050048615704501232516508741403751519897353353640093400760754078679868091847373753752951029611940142961265661852708886625172355882056545038702849256996049615780143520070992334173950852603874419252884950253912106305086462321417375673607378450201737208401441944846421291662722938541206313244575396233415599229906406881512528426118124355642439931299240125917125408432005145905700806749739358424336351790321806906489104401812208288061917822556800943389627630646068511738912430946166789814313059310613067146861377919854655903466404431460788726103350978760037721147500492890894153074366256288155840452305947541481609715126634823540803021998186788565718536456964382361306460348098733680668531697505558151375661824329706512775860462371236407825489906837128261679272174322651376049241618787451459781232521843004357128683931629907079672853503659346412155847355610949660515193572053982948853200903577560517557704320886962823124162314649742933985282600067058211070844247914229051102503213354390849916823998910075444542524284502149872668562744580109983254643596197592879603539983193228746651155913862704172778685115871872928433295982219898972687398262374956358301590780640046388521850053633784417803594438134198537985065151691690113827457950809643105981095882171326320633395571325372147057417461005094728003442366179261715550414443632057263321017175468832644803688297084532804391708352024260007231249162045859858397720003235150148717063893616837575545126274738738424147449186597599959445414469302604383708302618768907935485917871334509670897301504808368808874260422951434430583240653813268140679667834317637638806010467970446334510469901757600803804863788542971479504268756328809450809204615563025973492981753360927088186925437472567456488548518260109143732453443364908068974312919698671371073962211620912269943858999286971763943488947682010001561590875805042528949586874857639377942343716849025907517274559992945257898072214438130200636662659746275599901921807126427336959914854378983398291735007585837769062979972976363043750439949509851089096983496732380896796288560817999051896381219603629286073976169704807272176180495179749073047528429551012558953491064978040190942118686036120162621709606619506305987301070233081855537517740361102843270288852369169525083035034698469883924107564273287269679371702811117726383965537399954933641735029686206155654751629470083354098102202496013719096691860802143738338317014993457589550753870625751977071262828478765102579843953255401833722470541445021288015581818322591825992012867241995660895896276943897549110721494812838639820403408082771414626100256360962621294403938036257331849809548811776133777671501267763527108480710038874605822599748466254403185633362936974106911617849114331281456646566329048146217595134472212491023720956917970753166645333557545905605920941404097091338877224167385141275488776574805715331158212427552900523486456373394902580601492642592183291222906053882940432847978335435135314207379423832497883316823512992011830918761142617411649488376790558565096367151732129899671394732498726445947904534879272167799687140346902750815376439598728936740217604576833525476249056472393918976354414501314444909814852919670103433999245072624521762280791218403546299733701668198554036820179392153301634961000133047587649818877650749104873113553659555971733575047597191564983151885237818733622258220598435842341516317331111296036153051858305811377984616194325645664598130762296179411855358047362893615865321268749593648320970513453554205130021969521906647233537501697815213830559288575557252550645335470155865365244283726425136716511172982225771084267688995295343060701155986344999716490893617423508302924735232461560603138723908589625935585643147399432045180501645340999642476857827461575299237401595947537222441555924392281485931099405509207571483306014078500507191586288559202506723906620919942946158478503230233682193274215647308841167226117832911772136447106379195379753077294979384184521475591519464091229815619736625798085101426209597711646992151213367532615482745378913637560229769751908499393467968007661771509373152802689260125176000953502111199661409642327375128148829639196593901408082225040881254868723133489234252040438029765827124999403045091134666614532436266473997694554583302603967527279155346742740245901356609263149497984806737778698790974539454940150832225804838444546503602928908558126331264854775597418663839512488333743852246278361131068272977346441371986201131021962325005309679931394106494490677254721891155348416855032492582145984340675137854112450763121292555286021975207093617896969606426372246059327817875824401824622054972079843188728547312023220870761473815603363767720178565428610253472866226296452274096151952652485007132531011578430560586865680313680339363516197476214318792892056652527170794254089302922158387124787868589762964051468457309658743785264641553324456654591257490712075326388336637573089847247228616791352143893587516425865123785261412688959267496180136798398955249800413007651667513071177740097760898054872562210330847929496081363318268867328103516561011838455977579036039788435100658781835012548555814209186967683908876252939500273217462611414402656306934956916364482343466243230013826910668817014950500403490679616388081800131229804293914325023372206801634524976549722302285770728122839188730054255712729205507337676068042722593929322293209231831582930381995498436363086253543754927202922834957771539830714191473006582518167122705504446143139831181226833692863973227925061926408549631221009947612093418590050643370249965021004245020633759342060300915903087323724589124110819233743004557677257691771902513841540608275307026201052700398932558118122270339725062050806837183872792670276234810045693199646503169698383428753447894552532601568212116419637148307770819809326268534481676051593548661367646803861232624932730656187481669714590661409555026551179678598158104231707666047943368298506988874614881395350497933525362621211709972723714225917655051794192778300754157217516254427846713732537915654917715740223168705236032788579538437519270546589117868253465383329598143142130563901865219636304572325171646094815938794141499948700284941094296589615118778086324097315226131589040021564817212129942045230710163151153280681802760024406417824894172721633346993501281143268104688061152866398593778447098958370937565179327393269920617137864183212931895638275868249440446505743177243356635779137304566247035637947084788527572419850344832752421554407657519302922186596498471182292177602169983366553988525979815168944187081840920192926699831357194278681936970678928349927317748942564928670654760670511848728799831604808629233525987397389676535800856171771332130341950104296395038607346802366920394281789895972382466559239229125588038760296833668073709432381596285639356611408786674822868707244615920986091140512677968142280511636110335038500742281114692751217056406620058856666250335332503681570730589488940833576782613141234737718296953162624112863250688559420507897903050463328352828483682742842038327835444612133197323997677531903054373254169043255153447194424851977732609019830943888445617811158729785244164126662482926298303736105549650837848764095525707697963493426524260526720651667680572572768226721701900054967102886362289847231808427303206005705107794715311017561553673755203203621092749915048099060601959362451843801883142185034906745404462502532519566535837336078273851248314711103531267178760402123886014094006125260001027730920350805885278530651008716638953257317351073641148298295729702668558544360895938398742160086217925322601262036444733730320810037613095669730767846185847806599554227383843889945336099064551221262383006268448631143718188441351129717443431787934293627486558639034817608057455541580313392762745133505356714563032487344820463224130407272130254513680038953352865070054557707794725738816117514476520490804697306481413217240662052984183820124824201079035580521591761368517191323075126094239112505957073780530810881920735350847855276654235798064544300101655833514865370729485625772622693181862184647152961672584699199200719220844773732411196650417704361114273686366617509399778423384459927060323597525736339081876637149019582981222452223669684629213068245260250550013067770985446719704802509748033908987218295603250513451691125557337578584984826876080260047723101950836590795311199237474014607203435757337135353563792942139646720088932408491885913149020988036643246042223291462758478422839219713986390082958573066679747105917350598444972636344410845529152054706692482970238150502223356232361150690558499816577319022886298729505852176147300809809619749719899089410504237064423984694390974085609910800783897072776624310949566988079426207855952503460295747202256219554921116765767120185173538885042779407592171552422977602163877771371657450249206145500733095047398439669758266706072169461421540558962466781065157843236772482290114697450274185089310181579623162353159338261505945095258752002736267113472757454923148438819090476452405862959591082730865673726456382281988899001903897582573295550199113891748595239976439762632059060338717591212566506734672981780310740773901468511435735148334237174695605918248645942058082107518249008556143634238679532039714882461531856546781509962063872483363619612916347875885166488778921696340543278184971274653314245889585013286451704316693982745279641712736650196015789106032370289249772357495792332456334823676005197044788041227444907669740932911958428370802048512531931373937790460559440533270065254455511145247474878400160672157966153073160340473061587513670759261508426334377590039885621365291823810305755036952426725324308118082435131773635953414469780006467597987942510227931182602225818701688506259786082564937129503047804919860405041633989594666251347782791613019410102272144442146344593009917080971689311832539021107148799549196559990779276844871593585985507583663067486799316779830731303270670051024986569003932351205089772703472474959832984813461319031267900106495885657432094676319856497936165534392945247067258578722592546366198266638820944176815519603144778837170217661320478119409667906981303607302376661064437360326688131021853945789303751275039056295864244109253014569176709292483838044085577298203737560929017305137944962887406431652851359969509276948838785814782707281520012450564745039346643129259086223246217049455953173628053943836885602657853912234718163780241155230494104097421027363089408425326331778405147311353030563542483201253019112573026143287087587265995315421556440129790202712927899284385094326675416583344407104248257953991164362788996777277040506361935980189294777826090302042848824569257977849625472865140295489458742738847141180428114655486034898473361285433751927090153972051864329824699244573450033051720643128147873411078706928684864049333428122774732548335862934262880007859905736578807641598976214422730498903305864695163979328194463690700988538494555022928052059028122355235784362235418559449414729326476896328168226446635067299718311085640483055337372955556739899463385114952975032652087181384366731410637476528741325471442728170292679837467121446243296503701294706521707178582003070109315386111389767850799309230721993851091116412342681616728517183998933922175200284143479698861359651677417927443544205402127602248180929525517981096554042523446469831661804796203330581755696637855758980049022498335438199845384342672782648835412190387845001443845942619080567090869353538453538781434850772657506720460772552466333468379141470550191435666228799073586889881761057864198775771625423190426164848525625079297018200367609078871751568362614146883178570209304851762730688469629605833805840383356233371487450554199284861565602454961037316274858217528264484396479993570741070261749134105423454439691505369746443898871756659205631702360109203839243487731397887856163410972930205107089834390345171752743108457571296812521109822843250605243741616193289649307017519256445560049221048033285121099303599836622116664396016462751721199688834307062629255834279593995046587406151793277023500690567951869115664449617709966842034172975090341590994662594109489275220014251614787832372572452713782082519844254022407803414719982437132994103346851324848231575181636804212879407087366860453294774894449787464561551623079910294601394218335051969908139761308344247418369672730553163673135982213055812923440651063336085812985228860283076447466992906632118231768033741619830203397235417884196566139454255898815398922356300635243735689363694942178642224007109791712177366571506515139890202952237529193274356519483164457941121139250563057546310350423896245972926703382768667961205015354036034556619376918859027772351381774739780754677066757045912986802969840682822697223943930065288129821310919882545335543863955537886892961380038234936448729791362757428760757469443477953872324740274401974197462076977720948293479312294605029254024781658474917935888905728432627817978440429450537200897564823200731541515416275424623580408313214328489879582804065768466994647038684606274890481131843502504379845527650245408589278223145454999133637780744584213047087259347032502972517669304506651461487197233416072724144900148463226198888571877767785959699114933944420655506040729312836397108429542172218850197462849237553731703373213919397186787417149605459843028325849170074384869805478149869855110377251805238610133084504643560931132363983872002679407705318415778295924488611424826677823731825246402320724212222767830549684630671704278755217962592853140114880389859977460181872101262501097573332784066355067369606436542547937830100956436301838178393843936698782636475350736225235177972923275417954166456442342003718788991362930340778019674218541508388850809096664357154279554535256359426238802064243833240393110117603155036950141227725162171731473039203587699265252353037854992076530365358823724516324104471759430230445716860001990158156910101773341454304788885429093502754890420698404842104528823860095656448738335740170865121558703312164689806592908858815326144305100200969350579182182646017199101213910412957305863727789768063756599746266125433480442591796615436559196910163665575452385667102855403713777525921052539204717295078786880948499059997797481759124053669220034080233591588206516373565280968095672534844819002319346890539084943636187534167673007324078295128531910438200339528708299938440413938464631208468151905699196465852920380634892108240998449344016863391599092339694723281215792872741200504256643680185528817002950624063344758167185410837132833536448861022720129600090170966680803529949976105554161/13552527156068805425093160010874271392822265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "70274444093181226516085054799834223567644915773300907229518365894853219286153662522544183545202752562432744748837419128824204916175121962830442786974402119370352242042615921997742612579789550598457545186860342964414791441327861049525899747229945077141931998478712108288060317022870599600265501245320066035770125212445965165043051178008891865391206564777381220191878992" + }, + { + "exponent": "11381898791645383327900478867154859252638443589130865753916815513045933043018823477107746758158044723233285120230551656058201116471674725896994449136614171944494888758128926344107936239836814452278187514293233591434669906368517557209869614809079255023594327824275620153932821411892885730620883735667633379213037836762972124117940445262255529922698717740998483151293911401344676642182095832484538315908618054441276708301191407434228857611806460639452646140338837789248505249886103251166433184034973107154705917863989558109987765042038591409620755947378675628089709823718732536708073077208578075186698619242207229285580982368465417849060838498458422524328975034466385100444455758580708909131159768679423802887393803808597229935116474541958049022417041350973061924174627676578146675773061343308095097678166073823283084202166663706959693923912381930891663760597948039737429727732012459343023007671575311475180635976416026990709851323579738327280288345930537824753301527508218810627589295942772566822330850312085343420948443343939693238127586165562596003881021405851804774249911212850783001153189261328066568533290908671857315611563489916633908101146960090158115979832139437923872431390492604292328148190545325383319024070231837458237832266196251020153753329670600677658868232198323442608862925241715252731698206323321538507407546503213244739486204044625638626690475053901936448868946473345466518834517139417690137295678192347121824406206916688589120477548959806178294573295317832173177658558041485868144884269702135336648850208368135823759162007264552488067503202334974422349145259922666398884063383568247482373882225712769744381217192447959573630640899305782263224800065321090564990485646216743406134929047603284402442146353418544227430957580977415034826854453304555030708475422713507741401240818722222900346476947347386549790618501556487348502604331141826417072619962685842551342813198555571199136408990490051463908091356066483700078417660138884035401185418605679641249073551684075680741276444910595286464582431163484963147868593370817791008201384281504373248046099060578779517805541890038290737677705998487715642347169114461842674941320868889581383730946530582544974387682306171584539667519975103707278993716856241928568598227670510609612252956779471427896396410462375725316432720711994138180693304664861450044036024031374926478936549764152696141008998557510236955003877205857989071226642779246196327562522897409467707658872831533829795633392106533309542290114107575360493363694526113492285617844145098998799591075307767620947408165473768411050816016396689304291494776985177500210853011052993418930963792184556226339536124754600945983507650517866985923203695362007951597691527395921294054975971702781754373138248061372521275964973053100032080019213400107833014637920756592542687206637449276794203288088694517490075539468940582940739172940315597861560749515862788664575503455685564151471785880507324385691072042517387725755279276225962690734048765099178285409721792146647305875401612730158675329204785094498150355810756720652027246096754555118425810681986569747118646050536252146051085812263069688637983818444734144414606594345199665746762686976536049787472180430135493928396028852694209409741763311833256971833284666554626222148981572152912992858141925800470861825969610930044505344819441052880791512378341812009975804915916974740418995601380458156637164727340674670567422789415130855622238285697711787136993631510447557636405447248216967928101353181309649177564645769698892478058265298676909278882000147139335063899334490583284895102272452599935533293189405367121697740659635480094075227363380401153918074209613121808505026354856546790954120049452652596418149902029735748182938156543304896028829597299099271494200798152289706666977704884010064073887960380076655116093146367269833788290106764256081132570974266045648572802204208806492080904543641381181675059632947807357718079732117884799128328142861593213216725594025688288135840040210016902837095351427904420180206934252124425529759885503180185397163881719511815980695485398747520903056935201959180222824569524704646421797214584540309117550274211552493127408093025348054090630799711994075990489232015338782658115369844441587074642801823661616889086820329081708541149125826792945622016876250234610280058963958973383156580909771262440741011428130808410755861804887151014791766822142118336792570965137390102504227272457945401002877142340965301311142528793842178222817967754247682094898964363250317551348557233715740359822856530445528151201114519497250941106467237324378973732840949767351558280590294128294992953439116817171266851283653011899976867842202735688208427263956436427092563109742751967491007131592294696868258519911856219264418568915875929318414394194131230140035235579035027766262732057098037855489202051645615261536124759949312806098689535052898367368329084083706122371791210776162844087023051541739083331262657183439604551745269623037985997614550351144050241995210152183000838436474327502325762235370289155799286572559337182356473531237755876445730646084195255030853739184116786512858914251660444290266612781231435828619720949134547951754397758109934122840049695897191698970999377492412812300353227087966758176307734193351653702556051507965301750180600623825166974775561620307709143114210803142600324836209393112892852244830972559591117373153597419043587491484500393468808845470124640481977230532104118031493365164640369832909639849174232977315715026325240418549373756309086867507374569367227917627870374828754307729572723396793337984827095664012219122872538378818145444168132616390938880094807417914059204162630936151040344639482927834782053234260202013044698383446373027571218638489535379355662659518650882377985006578685784236558509071955723360639966458477041431945690978290371148514375707291570028500881694794893152615642964086540475234883014837397148709293814455988551793441959646197216894703044858492122278270680524050382513319950614411036875163331346573383838422152685788386352290508308256363808080273241283421854920718334844335185362695300546722850795673554740906206924886487287219545844120344285877410638711973792988299742118659231167028985297062838248535860954080171115416878899210787904608398518140797526759390371246534187015672234401612126837764522526113099629828780262454644212929019003978911313462095404693682547446747661149784153264790092258478116767959874746688105055464646393314014762163841088237053358756650301199157367658679827642483641520096899930248356170532114535555201721872453009472662107461637343231771777586805038357268024499344763512586997479870008715395064009397855728127403364638418258667460709471958210316303579133753195146170033076193994347438442683306118631192910477355399872737817033703420591704943195471367145208659394653315387369630193958969720682033041048764099748053171650853240959160470341199017688576210924299469951330765988111403852147919137721010874322191868897134175771168391005308110497776823089642343321555346957882495573015782991576816771919853985526163134860122021701218670477102431184650960795647137783883540465047101145864588196755512435685325631075238670291666252844285496380543220507926148059280875015407842582006212612723938039737993396906941463242103854427638102240881705299472158009897419204521476102825473545482138386295815230563040124787981008140269296972509449372851692755316090026913578941522669526746246480336188913630572652293379339574125898500644492586038951716514541700996085597433971283064431627300585269556899363946630931764446037980336946055317690728923903876181874333994883682970639765215692343940676838856632455668620652352232602387411673017044384162478128638943334365969607926602957244493773423739798218335069832621847838322793015767930933358832496886555957676145255545930554252121374218456418857625585450786206368147516201414956080877219343251150066914812604465233031896416256571020081973064268659597332860856095131287920822906047640243716757565928101598497890380374552044662285989875749706002711945531213459187296234017356315095160660398097200928901557215241774799438456456011390279015821367714219945492925432617301706350225064456406181521282812832338562481452523990582130906887731931707691117990608778884778446408509626969076041804377030753722610249282111911016811089915375930939061851398757230103522416867437126416502591549735304752415613182180289563822824340555835576167028938761846769576469555528684060319126323917167696020001552688087271123882630601469509247996779875927081908023827596544207258009462374880737061124261737790159726941203757737011971919308327472582787401634291601908154975379537173964756701789384588947633692227670762264969892488236235241048252468116238454301708998358970865999860922976500073231780052005317693580968295326877044107999167151009835650062437429841863678134179566649822772398217801297471129117898303135378685065267508459058788568167607350168630159004961973369036884079407738372609049465060759547406151545430942179527457378096306169102616552519524952655775511874051949973483175214793014473592408508452731737231627991721836987324048314075813797101284372733761339136513181892202630019317580188104184987587307583672946337439613167459887535445187423150467189520298705929394924358495143853653525093723050043670208088195246429376199108325680349512800632160227898665243356875495819455166946110883600967202676185647605961193436593205222717648213634743245664182401707121359961068213902933223164294306586825614045533370836984034280885153654645357323580721336308737949396168437422252823366681075097285851347814990125691029317280716022884905024283981018060570504081587769505064738186428127044538300469114751745689184690400260381225140157360868724281479746978545348413962581972133931236089277843432685747663959408532820838610110528620450963802226585487206560034783936649669801413510571418118650828905293245895740490627928752455441468404777930372476271702137760403360074189811175757827663235917660362953474268330197618698729363788202109021279948874134282911979366105527842038289448937763960719106139947292715760055363536341296890828016057288487333387796541660313480410898380602183365728715135811580771968101132994733437488286392747871466101964874077911962611383370205623990792061954099921781192702276439568102648556543214410272245875187003954700274785235775044698147145740105516060642489699424792435946076645476516552568975601583496452406486315689164754574349074770008874732977375300304127519584161514052465680658796869310562808765806333913576776445881710569826043583945294876980299730410006835780852450573535573865670309107116156602328459699365391953241851205878065074982354193557270933921833609596495366029260569260116601172106986365588485403164392138207872029725445487496072774234193295407121777784964976782530549383806421761127030760747860243905259714200857428884724268049356599456952137382299670915076093686294116385487221663986216019052312893830069589252610831299772545431398087411771053691009382055112563118657471018991781405767525476680761376681522901166850794164017392174546876140918378967905246168519630964887994277640774343319400736988397760806804463707746916191445735590772995102530700488287189329377173552426286916899933488940923910912268316434864653338599758396105460402451337837147034186399915781968152932421767519054970281903052585270288965896188640713461045996628035730947391858497962994230556093939035835962337407494739212976340881102484040163902011950846764140459936777393293880286334879153018514340737467527122510959543285867600970107172883312453381059868845150721050206548693133117225499883423814421517876656314938122995522280418328797937937043687334274939590531670244233735304051713865320888316225009266424501467287243928340483990175220617941718268711568336727930175418901378332465241611692400583439601197931729572188724713471413969645927350542875616170785422781909346121654200031811222768991068375164636163133085443202669714701581947013156067176185470249114157478535482792893613529877607707655683827122870493862296124084211626643368021477582886651549920535499195526460172117254560166995592129167382138807561737010735165463641486099772211157917880633750482020421707911775016306661625700571737618745196529984556360574347298176211430635122394910924094909803695417581991977620025275802649708625305033514390777594388291452479945822016061266787788978276836197165084541751940385496080024957449517382267619190090831967333468651365595848147508043399221578432977217149467529550681991570160626905300794183454385113335476950982005373379540496058276215898021024386167792569594085998005763086177097768413593284421990319661757396266307169170099859911159827606685772345180864386773793266597081334768604719889484759861324286054130800215850109397169571447248136205661288258961748661924085714151603725007580274668124504396936878171067759652954512749784570675619344880040175323738689106029963127932847609730547932673216998656152779677883682530960685789493190619766371600568653497173866377266106967873820032234704503045188128702975370322392608766455274751853645760679255732181376625730161540827955843687267357525052361244199918283437840580690571809247093823386979305486111671788305769475941752667251012789759706062336180722987591802621390608097948354591680009096237098492452482966335591345906395771198280703773961069256876217660222965232512571285080418961751202498197469395009879757407090775712406322702253748569907291040519483908085549315337518368685319625827286948770400935241857606584485987424752724918751193905758358588370106225001094051970028559233286907908144133469376288999272704653154646031920085047090670036100400095504784385432679806589476694303165876420763361535258061817083178340980056738211130475247308979700851011871722974978925957563991618299725512040757686911115852519247435552506511001395158119751623410146747448379467461775502915743379829209231362161817738122237706710745055360290915268724576327478107286786347951552253718829941945369678897275636303976560677315471232892737333249640799025029512837827417978945860615572701768221239803747175792853207640384917854986344943700701208049598352604222659065127071631355834559684430078908869241794248517458843277431176970192004225877408252428901779859933622939540709361370406114149644380148138961875603237446464351666641007364810864135568215700818434423070080797517839570077075034540826769681944518282212541035214368103099438149432397972654778752409607791583381800513506405301366485581983909723427067659294535257627480799663356355174151776666724001785758996354737858862276630417508941124397874658621997504248683200460692547110068002412045926116296525146799692965633045551427553376337173725699248388310824098359119292756031783548786158425364601534078421637924975292622761041406797350129124370298921774806384943227450413805050616175204645266647792595306418412179614229177065567087606564265087410188859485275850993674944618207398574792377047147442525579993877841478438769315850476106709198744897612316764283979201320956852589886836838913548955441241948613896961749639575810492896682017836706923622720180941799914769991796395418265905494290696556621213723696691911022800504640119893641673070746408043142361346807206911592727866395691952198585847942630907610891806246826182027513903341472422212643006673762633985323983080015303575103703149342501023847423763083708734746777387067140185035600027562424375616653817980275556583308231124174608387774502687255380843914845285673267163914832582792768240267352447328865588687812765552247165732259879672271651290988109416543314160548296727618586147604625376782632821762582100127432294099816622546272395199699951974859429402599875221981560091017335895758356559515985483482100443761161791252792071641964088835526130845811672831499112848076062462956031005062832721214737880374483640760165041652618821124034026376591471402920972515967812789978344365815862525971804287437330918640626512021344425856937329925845200643832693273171956884776260802799043056117959984340596988220390372812136323730675558646198917674907268025277661744069962548017246502229818773903068986460691338168901694119040719310885336562435295899349650560670325462372328821569838764481051748065323323148721756653713655316508819792766691008180894534145110009956076478888636042364998443979322546907568815299070114212160716309869879687768713281443100945018573259101630587959025519525721894065442003599269741659591346933964573371834560520433741283588891768602073370602292781932256957069885284610875683766423701674288331549672932301660218943562411620108899089469193131060830056182900681217373021085984472992281011029584911109521852671945389605931783626038009220928215242823499528623933502718397608827390632440986271614741526743252970688802826030722194991361646928394000020078448948836782689604215780146185891936175419451032646886156382587048356923348643367121995184661477948190314384166693091056598950989660828062408893780542723372905324208419958929912403461538709276241769985228878795929405620548617103061863053604222579449733330500967934070066144576905098002054069007483859026157458418100790218200759242299700269960023498215633890653650920000348069457577640800899885436807485670430017697064802261154099814083044610194218640418502287081983331578935726967594429679763399946220933004256690886564557168175891969116536550132911222078312163002574664197645802499972302102136776699442370176902638801106595516777790561710412207894349583215944786085434112718467029710181736264976232657892587362816566948110401552821392915879827928304430055892197883583537688622272408931685451369120067334459253432384934770544380253416731436712312045272730624745054013478163475634219433526583260418960100731443099244198695580293654195260846654786650300665533410376389862758625051571952403610832265226942495575320608551936171699235052528852316132062159789125298826888093872675100641542362828395945779988132851998574425735024834395836795976896590317748405294472289084712956062698079343594437462571993193544814837193519021978483823057305113529432991561033156982752057357724730549589804576348405044224354705260570365057265367556239624702813562077620929281179401269856569246763611362401297544686684987759495324912582229467254673096886508919470409617514105403632875338978542537176010534326980958055278411723213617448191729383526132225853515125051862614997143958817785985543361661525684223212774880408938002957634582629666371335350169138332707655828717851865753446620667380540716459637631129216140537853290272822547201217833649409105781709641710589885428233790539848876630881416747534398760039987065832687893589169972364582653230431636601707194639825698918964041796235383188555998749770822793655437619182025084368434458043007672751179127974056713956510620140145705829621304561582159169506657728781218755592960517903476818982733953066137692383280287038542202518782604026386625534394305484525850142730071503731504274113389156120975033355609338424917928617654148402049953341659069406633828065345051902961057141836705202489339385307838748963139512070287295910164836190809941318533326244016811645101438796172094684509525604408575339574364030817667686371613201994926506734209058811839808390008621906191520579586426851820899956156008094734897977631188004247524543162803586391755834406109684340437599954493481363274228049823571411129333363846013141578614313966906732002470571272681301396592196562573553158877056746237481885645073537331349324811474134713311632520038799227003725614198632120563171489036246913081456476995847690860267260448670176508651615897226915975441438861187588012964764520433262933046959829141156375507184900807777763926422705605891104526965827976309161413255949948221515614239494802372998070025127934026570122754450542076715227037103178178559805942483109175998106110373184323947895843638135319627613804666175813156239081763126673862517608690640644608149500637888608042514795292492056885958896323901355076188980305693213210700144346737668017298540461569464705180842760473940157235599241930581288974708038932225655927107792602796346916622479130777186022030462251837352014061589231339391710113966560747586500805916031689276529835978342955929924594552294299073999174746254653734889785451313677165041469860064586255852579139623414066949898356048829090428083053987716496109918405098238631537954532670273089529908839813462487943483068842394823612638930194148031110320848616143354474277343751080995833485564618662785238561547624788950870017276756780667326174425625728830186128196023746213514348233927637489974102145227470939919853486284853169883111508052219222448307889586837374381666336577795574086962551622492690349277738351384928624561521844577337353777788318543177923450603736325608885236760753525531830610030923327709785944591189375063660966590445037432929043478301887941205404474433280714596961381505166138961925702274651543477015534713708023507947146032158407017625722789132635634463049358133360347211718084140078282110559152130645163159819178461021872970821778001240304426985046748930425951835601494361687602980922961870987788437421954645888829959998583695070828838415742049211802985854624594748101931324192461082387551340072048100266034924421039923926607361706079605218075987994927186965111542038608863768951523827052070658967704087002670742917890793284928102700481784786709842800047377588000639496471313107927190793262658313125408751709162680423087094721120030448658529304160463324244118827648569069586249747463601679837161406075530243592504282891918036961168574297407367042098923127264770752456702426336287115356368909298822637354288079358137819225481223521902750187910133246268985768435560711103079886328247775997982202251555507631175530647011121776019540578779131262944912805644852628350398852834926246969214779900526199935471420623508145237208721321301111050188528323694908268418865755137001896688399464910639978310372849680586526912720541858880865949264755986621818141893550833473780953296546501942953733353853527190423948366312419966099585197352792990576767765490320228928530473850123243331743157648430710916444176797221727108522218017346077414782372754674927036712468597542826224155675052438203914173791971555495128345869830880458944539835327479411969474359770613100900512045765981855474601547741638203374494070618454942666791780151177944625930110973928580370177957868941045792483089167985826171972235397006872546846127709512552698760181264541467011213217687712392603288100866789498842768684356978790823956823763563022829749864675478660933538197264112887516064001939419468877972934132990251480749394662801707560218411217818189009549844614609564733248066098454194347730220192755267421664166744003715503478347899665657477261952474283165041468200123091511029690646240295914387670155484699925596435292807036228194209571129183011093961915128533559634687782186807010945136715134406274992578405658598173209278017782641384360959325845410428614029470662170977498090682417130398614323333003542058380608656487395287095656755762440951692772001243334368204158993111771237294167975638989963986656798061330903463748993710385944304069753890548015308895966762446163010065709818191267601113570296910775615562679381068979753986335425543830843492869745979431047981535290868618617723788272458841855376643191403926566691151500819363030881177411045165589979601095421394185980750864385138449237633968982525441883570939135641918084198800575384968826801856927604322822640013294595867605212865588052309256809266211273198016760606798257432820035988562467001644733443487304059962456501135279051886721573331303404640436269877735440203431220434673848839847175099652995472754169736180234422187617469593163430984740531658211465354691429293935254333220837310299547935814182928526448760011588232178876135494685755933532787586909328238216719752499787447130017489030113610992866072211349581376377590336079082425250008393893207259718739312572176014909423667405967436073587459443043972778117861428170675784721015700611433953093587277653739629361733273042532992289464447710878077933616595012011107206667376831586368066031178635606966184341158968500908742037317459740276471134239193007112237623315494760683337189635157609101640321544028885423776058414849270282773035594454733818806824250526896061105804650123475135702359441404707900544162452134267086097097169541279565217933815640559840085038455290062616080280394540364191368221651347972606659485514400652968515232894542517562002317163226644161571121146583952837620534638583833521591131875746238944982872704481984511114312608693194666133267930536033241868752701434625591313710652883506030074055987450703037227755848620376590016462726277483340888869511857560641438984903079526506874972955085728094174672993884060300752209756182961591059895412399553456517926202442405944207978786182069054685944392588736716882652454304918301939175084769449187637239737071557832901646400403802169617883683058056081198272131928967127551396738347604313524601241013012128109760196320851572274040379666003377614462217669968994440151184500829848879135475311374765674940131143739904804863307351547575921593772251566874949342834525296811768623784011728472767156318799550551343127552901737789719013580538953929696811549804407295486031232241304955359949961120684731090076478426429699518862750456986149777899010042973832638627123337151574786813683642206735185602057975388735504380018933896198133101839419791261561491463788449856683627700097018986028929366934920052120901073136488828362874760379754318208504872452867934125781730386737386277068916641437576297195266656800796577407968194811276582343152381021011472680041902145940770482909162261747421583352236647411860576022415185625422796235664959869242115912189627323835415454143935953451271608816852729264750437327536908666290642864368485689701308043227525457373264289910872628739037587825350999968089471791896071124498916238292301830641971352653484924213085154976876093853658895525314117826831670728594501948612716815250238779592777429512667379476859161258073322073080031045288350766969151443464545488233834567411818158164747797673105665718734994055418518974740736694338930484379860578358226885929998643157579666140523083808193324509955008659142225309860207278624688543494716006791130268114662166942167789568039880753810151794999612380110114402595454602678180178828909327057317161600374018707889947806732126095607880724639171968631325758125790579347814086462697108440313084149304322613151221822927055203953489762672422638548058145291136740885970697518878373598622431666970700648149822990390033646979293248623452289035635267374675964351377486762539889005841755617347204946547296247617527837514072444023680518599668768186205665869471462088885598335681592221556212743667611476480196914986766431408725694625337591253169406296979032699616827252602686195728104164510627705490491209220606012167043697668450020878463991732703725419479650560576508575451993118568632642519203017022268435131434153796237168579116880640793312000273209652931083892949391749172138310600438808961074130338777015876163463497976491574137063015027395259914858682073831317856199767555260164459127329408990167731226545758616206053083794679490785547542444141496596714078358496133342651032025578163068721862545837551077845638831834449600862988961956618746171543388588291802908252982031244091010340525206621504710584848968905268214497133000971672278884947988593647222589623012070104938471608923430450879461034257164612501661785171489122591252933353351460049652519316682128033211015701205849822805727432644700343308768631861452208709857063137351038879151287392252803404454979366791189847082983267830665671753885357236355907852827596429300325080456426417221069958185067604553946832681458288523198551773063926224766199939361248360796514040737680778170760832592081556170783121376252259776903723813588827644993145504094709119862657216830563411462453845212306164009810372509338825210118632524939830994984908821609286855007971446131683167536629313218028572207191984383403228950260640620191385078346165243293736310364561256578227206614155834858680188702712541298866412668265256127498346991301972846100523103848239138302091187883597050895512368249936329806627949619754804634524790222710530872036960273476244957978196113800137652423870727268490908927430308536064751763212661863399834155004669635022782043566182778975075189919162084173621067379405120173272518316211499449602489342115898980207218096905763826549528053946871633714193082530283414093408005820980224319402280409199820224126541107903425085394717176732077877599173896125481607356888656753845922959980327602401759139890673907649942235588720719590897504587204515110666561885206699575467580508505872036419850114561797649929815162918269646687677694776791435719916380432296327891595600176700538755810777324551241485290388783911397896568639473949726900391049595393682011896628970421661432999111675794844028824358796812362798686939238722283264306749433493303534145828159162448814586156957309744461158142881206289662919014931308698947864095788084128594959426146305998324937719666043888095727032707111902366707995172858113187589063621365360669646146443250554366772695501621258675709362899280919473642460382256594177416132558985410114770175688001021090250160316195653300678151273373656078428755690631354151809733552837124501946124637026435363221691681137648600686835329489993026353551861765040332051710873768711972802245129192360082551294750086001872968324818231066805601708294136557856519917902223698593433024107279222278603843477004619973732023889267038679612947331024595153050578326146392842535015960216337127159486175800630733737561204208937942432853817780426455097385862523455003382146466497643273732806698326284497784814242722039312002952837977495639026503769128797740125011627039235951437677797894073983492293520985409321993384762454134679478533794780292021034026098084072472004778148822997064939500850497008030061314264083668356504197314086281703146179984610524966524853136845215724032560217936210452411080757901656653504446349490020799716893889787356928767893502086559926718057430238142671289177473127853005554202043520204010152922134796945919591634658068524477980946595902596663475298358208358542557578193690909591414528299746595011483326021734560678450165095923150101248881400039752587026308757388945194954499408270752658955373049986205041274947746371318537342934443899039928999742093062687192314909486606537841054444511329065701000048590887464725699585049098539062401929453707833194547444914074151479/6776263578034402712546580005437135696411132812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "8146428694704242737594052463133778983399233540469268568784670744974589855938756401242022472700847914774474158624169280045395280611932434571580177207026969794261496809935673004825650922992835211710650431577816016770429964751109234415885915958154977517589869224662304328670932556753906605773338786980919748456590026892845294082136010441890012234957961408590379244052621324371910290176281267463291926922791421924813301380757792770714419017631534582150939161501541577475671024965533614899555544241419291090868840231320576197112606196191402770064883525458041950977582958649026938075825372323421853324226938656691904902321833926176716915797833336293040306076087618069108336239402051960262570272267987540656976992328424688524819364023583973009290148676420261672719711654069462175246698472491781189372410704057227433177669149687914656579051556656060306761872413834437403996118978594148195225750088787149216998846810738671933431466709091328142684388436510083366091898853039909841884020167860562076127568609507395707671851809454674616680975929768162541762167733803748979846246670329399322341131767801676557391137074758284747268301793676678461492592453496786755260513795955374361373309524946098063551131053526654533481165482860582309862704321807652878175593793083311410879522451040193821705426704682167826822341441958514131855115730297864663351149791631864176240837992735447511932496797665025577650854740077333601115936616431752517626117774287230255618782807552040426369359100694217736775199934678909435009514353783256593865070952396715597557853646581455772569042419022584965173145546695444969291524577286492258598759181277777099653523052652613450209381498443512651497395668858173582927380037314157448657186801444428800863591009509948536091908643933516299921582339861115964598814581394320358750926448315924319258723555089404713535417568836515036852131406629182208991798615718495626751953900939421220482194458109961709262322294001512284357652830885538157325058679131110418616269053469417455025612317693828415460332480024896292721006283143758071431401772329489390387747043220528572103603589537624274683567279288005861819306695335138549955963975968625073521063450235847303858991001442489763044996122794142010928773357220753803672437477102590532292341127168466170204366607893466690457709885892424639506636305473886507714382155854901001200408924692232379052591834526231588949183983603310695708505223014822499789146988947006581069036207815443773660463875245399054016492349482133014076796304637992048402308472604078705945024028297218245626861751938627478724035026946899967919980786599892166985362079243407457312793362550723205796711911305482509924460531059417059260827059684402138439250484137211335424496544314435848528214119492675614308927957482612274244720723774037309265951234900821714590278207853352694124598387269841324670795214905501849644189243279347972753903245444881574189318013430252881353949463747853948914187736930311362016181555265855585393405654800334253237313023463950212527819569864506071603971147305790590258236688166743028166715333445373777851018427847087007141858074199529138174030389069955494655180558947119208487621658187990024195084083025259581004398619541843362835272659325329432577210584869144377761714302288212863006368489552442363594552751783032071898646818690350822435354230301107521941734701323090721117999852860664936100665509416715104897727547400064466706810594632878302259340364519905924772636619598846081925790386878191494973645143453209045879950547347403581850097970264251817061843456695103971170402700900728505799201847710293333022295115989935926112039619923344883906853632730166211709893235743918867429025733954351427197795791193507919095456358618818324940367052192642281920267882115200871671857138406786783274405974311711864159959789983097162904648572095579819793065747875574470240114496819814602836118280488184019304514601252479096943064798040819777175430475295353578202785415459690882449725788447506872591906974651945909369200288005924009510767984661217341884630155558412925357198176338383110913179670918291458850874173207054377983123749765389719941036041026616843419090228737559258988571869191589244138195112848985208233177857881663207429034862609897495772727542054598997122857659034698688857471206157821777182032245752317905101035636749682448651442766284259640177143469554471848798885480502749058893532762675621026267159050232648441719409705871705007046560883182828733148716346988100023132157797264311791572736043563572907436890257248032508992868407705303131741480088143780735581431084124070681585605805868769859964764420964972233737267942901962144510797948354384738463875240050687193901310464947101632631670915916293877628208789223837155912976948458260916668737342816560395448254730376962014002385449648855949758004789847816999161563525672497674237764629710844200713427440662817643526468762244123554269353915804744969146260815883213487141085748339555709733387218768564171380279050865452048245602241890065877159950304102808301029000622507587187699646772912033241823692265806648346297443948492034698249819399376174833025224438379692290856885789196857399675163790606887107147755169027440408882626846402580956412508515499606531191154529875359518022769467895881968506634835359630167090360150825767022684284973674759581450626243690913132492625430632772082372129625171245692270427276603206662015172904335987780877127461621181854555831867383609061119905192582085940795837369063848959655360517072165217946765739797986955301616553626972428781361510464620644337340481349117622014993421314215763441490928044276639360033541522958568054309021709628851485624292708429971499118305205106847384357035913459524765116985162602851290706185544011448206558040353802783105296955141507877721729319475949617486680049385588963124836668653426616161577847314211613647709491691743636191919726758716578145079281665155664814637304699453277149204326445259093793075113512712780454155879655714122589361288026207011700257881340768832971014702937161751464139045919828884583121100789212095391601481859202473240609628753465812984327765598387873162235477473886900370171219737545355787070980996021088686537904595306317452553252338850215846735209907741521883232040125253311894944535353606685985237836158911762946641243349698800842632341320172357516358479903100069751643829467885464444798278127546990527337892538362656768228222413194961642731975500655236487413002520129991284604935990602144271872596635361581741332539290528041789683696420866246804853829966923806005652561557316693881368807089522644600127262182966296579408295056804528632854791340605346684612630369806041030279317966958951235900251946828349146759040839529658800982311423789075700530048669234011888596147852080862278989125677808131102865824228831608994691889502223176910357656678444653042117504426984217008423183228080146014473836865139877978298781329522897568815349039204352862216116459534952898854135411803244487564314674368924761329708333747155714503619456779492073851940719124984592157417993787387276061960262006603093058536757896145572361897759118294700527841990102580795478523897174526454517861613704184769436959875212018991859730703027490550627148307244683909973086421058477330473253753519663811086369427347706620660425874101499355507413961048283485458299003914402566028716935568372699414730443100636053369068235553962019663053944682309271076096123818125666005116317029360234784307656059323161143367544331379347647767397612588326982955615837521871361056665634030392073397042755506226576260201781664930167378152161677206984232069066641167503113444042323854744454069445747878625781543581142374414549213793631852483798585043919122780656748849933085187395534766968103583743428979918026935731340402667139143904868712079177093952359756283242434071898401502109619625447955337714010124250293997288054468786540812703765982643684904839339601902799071098442784758225200561543543988609720984178632285780054507074567382698293649774935543593818478717187167661437518547476009417869093112268068292308882009391221115221553591490373030923958195622969246277389750717888088983188910084624069060938148601242769896477583132562873583497408450264695247584386817819710436177175659444164423832971061238153230423530444471315939680873676082832303979998447311912728876117369398530490752003220124072918091976172403455792741990537625119262938875738262209840273058796242262988028080691672527417212598365708398091845024620462826035243298210615411052366307772329237735030107511763764758951747531883761545698291001641029134000139077023499926768219947994682306419031704673122955892000832848990164349937562570158136321865820433350177227601782198702528870882101696864621314934732491540941211431832392649831369840995038026630963115920592261627390950534939240452593848454569057820472542621903693830897383447480475047344224488125948050026516824785206985526407591491547268262768372008278163012675951685924186202898715627266238660863486818107797369980682419811895815012412692416327053662560386832540112464554812576849532810479701294070605075641504856146346474906276949956329791911804753570623800891674319650487199367839772101334756643124504180544833053889116399032797323814352394038806563406794777282351786365256754335817598292878640038931786097066776835705693413174385954466629163015965719114846345354642676419278663691262050603831562577747176633318924902714148652185009874308970682719283977115094975716018981939429495918412230494935261813571872955461699530885248254310815309599739618774859842639131275718520253021454651586037418027866068763910722156567314252336040591467179161389889471379549036197773414512793439965216063350330198586489428581881349171094706754104259509372071247544558531595222069627523728297862239596639925810188824242172336764082339637046525731669802381301270636211797890978720051125865717088020633894472157961710551062236039280893860052707284239944636463658703109171983942711512666612203458339686519589101619397816634271284864188419228031898867005266562511713607252128533898035125922088037388616629794376009207938045900078218807297723560431897351443456785589727754124812996045299725214764224955301852854259894483939357510300575207564053923354523483447431024398416503547593513684310835245425650925229991125267022624699695872480415838485947534319341203130689437191234193666086423223554118289430173956416054705123019700269589993164219147549426464426134329690892883843397671540300634608046758148794121934925017645806442729066078166390403504633970739430739883398827893013634411514596835607861792127970274554512503927225765806704592878222215035023217469450616193578238872969239252139756094740285799142571115275731950643400543047862617700329084923906313705883614512778336013783980947687106169930410747389168700227454568601912588228946308990617944887436881342528981008218594232474523319238623318477098833149205835982607825453123859081621032094753831480369035112005722359225656680599263011602239193195536292253083808554264409227004897469299511712810670622826447573713083100066511059076089087731683565135346661400241603894539597548662162852965813600084218031847067578232480945029718096947414729711034103811359286538954003371964269052608141502037005769443906060964164037662592505260787023659118897515959836097988049153235859540063222606706119713665120846981485659262532472877489040456714132399029892827116687546618940131154849278949793451306866882774500116576185578482123343685061877004477719581671202062062956312665725060409468329755766264695948286134679111683774990733575498532712756071659516009824779382058281731288431663272069824581098621667534758388307599416560398802068270427811275286528586030354072649457124383829214577218090653878345799968188777231008931624835363836866914556797330285298418052986843932823814529750885842521464517207106386470122392292344316172877129506137703875915788373356631978522417113348450079464500804473539827882745439833004407870832617861192438262989264834536358513900227788842082119366249517979578292088224983693338374299428262381254803470015443639425652701823788569364877605089075905090196304582418008022379974724197350291374694966485609222405611708547520054177983938733212211021723163802834915458248059614503919975042550482617732380809909168032666531348634404151852491956600778421567022782850532470449318008429839373094699205816545614886664523049017994626620459503941723784101978975613832207430405914001994236913822902231586406715578009680338242603733692830829900140088840172393314227654819135613226206733402918665231395280110515240138675713945869199784149890602830428552751863794338711741038251338075914285848396274992419725331875495603063121828932240347045487250215429324380655119959824676261310893970036872067152390269452067326783001343847220322116317469039314210506809380233628399431346502826133622733893032126179967765295496954811871297024629677607391233544725248146354239320744267818623374269838459172044156312732642474947638755800081716562159419309428190752906176613020694513888328211694230524058247332748987210240293937663819277012408197378609391902051645408319990903762901507547517033664408654093604228801719296226038930743123782339777034767487428714919581038248797501802530604990120242592909224287593677297746251430092708959480516091914450684662481631314680374172713051229599064758142393415514012575247275081248806094241641411629893774998905948029971440766713092091855866530623711000727295346845353968079914952909329963899599904495215614567320193410523305696834123579236638464741938182916821659019943261788869524752691020299148988128277025021074042436008381700274487959242313088884147480752564447493488998604841880248376589853252551620532538224497084256620170790768637838182261877762293289254944639709084731275423672521892713213652048447746281170058054630321102724363696023439322684528767107262666750359200974970487162172582021054139384427298231778760196252824207146792359615082145013655056299298791950401647395777340934872928368644165440315569921091130758205751482541156722568823029807995774122591747571098220140066377060459290638629593885850355619851861038124396762553535648333358992635189135864431784299181565576929919202482160429922924965459173230318055481717787458964785631896900561850567602027345221247590392208416618199486493594698633514418016090276572932340705464742372519200336643644825848223333275998214241003645262141137723369582491058875602125341378002495751316799539307452889931997587954073883703474853200307034366954448572446623662826274300751611689175901640880707243968216451213841574635398465921578362075024707377238958593202649870875629701078225193615056772549586194949383824795354733352207404693581587820385770822934432912393435734912589811140514724149006325055381792601425207622952852557474420006122158521561230684149523893290801255102387683235716020798679043147410113163161086451044558758051386103038250360424189507103317982163293076377279819058200085230008203604581734094505709303443378786276303308088977199495359880106358326929253591956857638653192793088407272133604308047801414152057369092389108193753173817972486096658527577787356993326237366014676016919984696424896296850657498976152576236916291265253222612932859814964399972437575624383346182019724443416691768875825391612225497312744619156085154714326732836085167417207231759732647552671134411312187234447752834267740120327728348709011890583456685839451703272381413852395374623217367178237417899872567705900183377453727604800300048025140570597400124778018439908982664104241643440484014516517899556238838208747207928358035911164473869154188327168500887151923937537043968994937167278785262119625516359239834958347381178875965973623408528597079027484032187210021655634184137474028195712562669081359373487978655574143062670074154799356167306726828043115223739197200956943882040015659403011779609627187863676269324441353801082325092731974722338255930037451982753497770181226096931013539308661831098305880959280689114663437564704100650349439329674537627671178430161235518948251934676676851278243346286344683491180207233308991819105465854889990043923521111363957635001556020677453092431184700929885787839283690130120312231286718556899054981426740898369412040974480474278105934557996400730258340408653066035426628165439479566258716411108231397926629397707218067743042930114715389124316233576298325711668450327067698339781056437588379891100910530806868939169943817099318782626978914015527007718988970415088890478147328054610394068216373961990779071784757176500471376066497281602391172609367559013728385258473256747029311197173969277805008638353071605999979921551051163217310395784219853814108063824580548967353113843617412951643076651356632878004815338522051809685615833306908943401049010339171937591106219457276627094675791580041070087596538461290723758230014771121204070594379451382896938136946395777420550266669499032065929933855423094901997945930992516140973842541581899209781799240757700299730039976501784366109346349079999651930542422359199100114563192514329569982302935197738845900185916955389805781359581497712918016668421064273032405570320236600053779066995743309113435442831824108030883463449867088777921687836997425335802354197500027697897863223300557629823097361198893404483222209438289587792105650416784055213914565887281532970289818263735023767342107412637183433051889598447178607084120172071695569944107802116416462311377727591068314548630879932665540746567615065229455619746583268563287687954727269375254945986521836524365780566473416739581039899268556900755801304419706345804739153345213349699334466589623610137241374948428047596389167734773057504424679391448063828300764947471147683867937840210874701173111906127324899358457637171604054220011867148001425574264975165604163204023103409682251594705527710915287043937301920656405562537428006806455185162806480978021516176942694886470567008438966843017247942642275269450410195423651594955775645294739429634942734632443760375297186437922379070718820598730143430753236388637598702455313315012240504675087417770532745326903113491080529590382485894596367124661021457462823989465673019041944721588276786382551808270616473867774146484874948137385002856041182214014456638338474315776787225119591061997042365417370333628664649830861667292344171282148134246553379332619459283540362368870783859462146709727177452798782166350590894218290358289410114571766209460151123369118583252465601239960012934167312106410830027635417346769568363398292805360174301081035958203764616811444001250229177206344562380817974915631565541956992327248820872025943286043489379859854294170378695438417840830493342271218781244407039482096523181017266046933862307616719712961457797481217395973613374465605694515474149857269928496268495725886610843879024966644390661575082071382345851597950046658340930593366171934654948097038942858163294797510660614692161251036860487929712704089835163809190058681466673755983188354898561203827905315490474395591424660425635969182332313628386798005073493265790941188160191609991378093808479420413573148179100043843991905265102022368811995752475456837196413608244165593890315659562400045506518636725771950176428588870666636153986858421385686033093267997529428727318698603407803437426446841122943253762518114354926462668650675188525865286688367479961200772996274385801367879436828510963753086918543523004152309139732739551329823491348384102773084024558561138812411987035235479566737066953040170858843624492815099192222236073577294394108895473034172023690838586744050051778484385760505197627001929974872065973429877245549457923284772962896821821440194057516890824001893889626815676052104156361864680372386195333824186843760918236873326137482391309359355391850499362111391957485204707507943114041103676098644923811019694306786789299855653262331982701459538430535294819157239526059842764400758069418711025291961067774344072892207397203653083377520869222813977969537748162647985938410768660608289886033439252413499194083968310723470164021657044070075405447705700926000825253745346265110214548686322834958530139935413744147420860376585933050101643951170909571916946012283503890081594901761368462045467329726910470091160186537512056516931157605176387361069805851968889679151383856645525722656248919004166514435381337214761438452375211049129982723243219332673825574374271169813871803976253786485651766072362510025897854772529060080146513715146830116888491947780777551692110413162625618333663422204425913037448377507309650722261648615071375438478155422662646222211681456822076549396263674391114763239246474468169389969076672290214055408810624936339033409554962567070956521698112058794595525566719285403038618494833861038074297725348456522984465286291976492052853967841592982374277210867364365536950641866639652788281915859921717889440847869354836840180821538978127029178221998759695573014953251069574048164398505638312397019077038129012211562578045354111170040001416304929171161584257950788197014145375405251898068675807538917612448659927951899733965075578960076073392638293920394781924012005072813034888457961391136231048476172947929341032295912997329257082109206715071897299518215213290157199952622411999360503528686892072809206737341686874591248290837319576912905278879969551341470695839536675755881172351430930413750252536398320162838593924469756407495717108081963038831425702592632957901076872735229247543297573663712884643631090701177362645711920641862180774518776478097249812089866753731014231564439288896920113671752224002017797748444492368824469352988878223980459421220868737055087194355147371649601147165073753030785220099473800064528579376491854762791278678698888949811471676305091731581134244862998103311600535089360021689627150319413473087279458141119134050735244013378181858106449166526219046703453498057046266646146472809576051633687580033900414802647207009423232234509679771071469526149876756668256842351569289083555823202778272891477781982653922585217627245325072963287531402457173775844324947561796085826208028444504871654130169119541055460164672520588030525640229386899099487954234018144525398452258361796625505929381545057333208219848822055374069889026071419629822042131058954207516910832014173828027764602993127453153872290487447301239818735458532988786782312287607396711899133210501157231315643021209176043176236436977170250135324521339066461802735887112483935998060580531122027065867009748519250605337198292439781588782181810990450155385390435266751933901545805652269779807244732578335833255996284496521652100334342522738047525716834958531799876908488970309353759704085612329844515300074403564707192963771805790428870816988906038084871466440365312217813192989054863284865593725007421594341401826790721982217358615639040674154589571385970529337829022501909317582869601385676666996457941619391343512604712904343244237559048307227998756665631795841006888228762705832024361010036013343201938669096536251006289614055695930246109451984691104033237553836989934290181808732398886429703089224384437320618931020246013664574456169156507130254020568952018464709131381382276211727541158144623356808596073433308848499180636969118822588954834410020398904578605814019249135614861550762366031017474558116429060864358081915801199424615031173198143072395677177359986705404132394787134411947690743190733788726801983239393201742567179964011437532998355266556512695940037543498864720948113278426668696595359563730122264559796568779565326151160152824900347004527245830263819765577812382530406836569015259468341788534645308570706064745666779162689700452064185817071473551239988411767821123864505314244066467212413090671761783280247500212552869982510969886389007133927788650418623622409663920917574749991606106792740281260687427823985090576332594032563926412540556956027221882138571829324215278984299388566046906412722346260370638266726957467007710535552289121922066383404987988892793332623168413631933968821364393033815658841031499091257962682540259723528865760806992887762376684505239316662810364842390898359678455971114576223941585150729717226964405545266181193175749473103938894195349876524864297640558595292099455837547865732913902902830458720434782066184359440159914961544709937383919719605459635808631778348652027393340514485599347031484767105457482437997682836773355838428878853416047162379465361416166478408868124253761055017127295518015488885687391306805333866732069463966758131247298565374408686289347116493969925944012549296962772244151379623409983537273722516659111130488142439358561015096920473493125027044914271905825327006115939699247790243817038408940104587600446543482073797557594055792021213817930945314055607411263283117347545695081698060824915230550812362760262928442167098353599596197830382116316941943918801727868071032872448603261652395686475398758986987871890239803679148427725959620333996622385537782330031005559848815499170151120864524688625234325059868856260095195136692648452424078406227748433125050657165474703188231376215988271527232843681200449448656872447098262210280986419461046070303188450195592704513968767758695044640050038879315268909923521573570300481137249543013850222100989957026167361372876662848425213186316357793264814397942024611264495619981066103801866898160580208738438508536211550143316372299902981013971070633065079947879098926863511171637125239620245681791495127547132065874218269613262613722931083358562423702804733343199203422592031805188723417656847618978988527319958097854059229517090837738252578416647763352588139423977584814374577203764335040130757884087810372676164584545856064046548728391183147270735249562672463091333709357135631514310298691956772474542626735710089127371260962412174649000031910528208103928875501083761707698169358028647346515075786914845023123906146341104474685882173168329271405498051387283184749761220407222570487332620523140838741926677926919968954711649233030848556535454511766165432588181841835252202326894334281265005944581481025259263305661069515620139421641773114070001356842420333859476916191806675490044991340857774690139792721375311456505283993208869731885337833057832210431960119246189848205000387619889885597404545397321819821171090672942682838399625981292110052193267873904392119275360828031368674241874209420652185913537302891559686915850695677386848778177072944796046510237327577361451941854708863259114029302481121626401377568333029299351850177009609966353020706751376547710964364732625324035648622513237460110994158244382652795053452703752382472162485927555976319481400331231813794334130528537911114401664318407778443787256332388523519803085013233568591274305374662408746830593703020967300383172747397313804271895835489372294509508790779393987832956302331549979121536008267296274580520349439423491424548006881431367357480796982977731564868565846203762831420883119359206687999726790347068916107050608250827861689399561191038925869661222984123836536502023508425862936984972604740085141317926168682143800232444739835540872670591009832268773454241383793946916205320509214452457555858503403285921641503866657348967974421836931278137454162448922154361168165550399137011038043381253828456611411708197091747017968755908989659474793378495289415151031094731785502866999028327721115052011406352777410376987929895061528391076569549120538965742835387498338214828510877408747066646648539950347480683317871966788984298794150177194272567355299656691231368138547791290142936862648961120848712607747196595545020633208810152917016732169334328246114642763644092147172403570699674919543573582778930041814932395446053167318541711476801448226936073775233800060638751639203485959262319221829239167407918443829216878623747740223096276186411172355006854495905290880137342783169436588537546154787693835990189627490661174789881367475060169005015091178390713144992028553868316832463370686781971427792808015616596771049739359379808614921653834756706263689635438743421772793385844165141319811297287458701133587331734743872501653008698027153899476896151760861697908812116402949104487631750063670193372050380245195365475209777289469127963039726523755042021803886199862347576129272731509091072569691463935248236787338136600165844995330364977217956433817221024924810080837915826378932620594879826727481683788500550397510657884101019792781903094236173450471946053128366285806917469716585906591994179019775680597719590800179775873458892096574914605282823267922122400826103874518392643111343246154077040019672397598240860109326092350057764411279280409102495412795484889333438114793300424532419491494127963580149885438202350070184837081730353312322305223208564280083619567703672108404399823299461244189222675448758514709611216088602103431360526050273099608950404606317988103371029578338567000888324205155971175641203187637201313060761277716735693250566506696465854171840837551185413843042690255538841857118793710337080985068691301052135904211915871405040573853694001675062280333956111904272967292888097633292004827141886812410936378634639330353853556749445633227304498378741324290637100719080526357539617743405822583867441014589885229824311998978909749839683804346699321848726626343921571244309368645848190266447162875498053875362973564636778308318862351399313164670510006973646448138234959667948289126231288027197754870807639917448705249913998127031675181768933194398291705863442143480082097776301406566975892720777721396156522995380026267976110732961320387052668975404846949421673853607157464984039783662872840513824199369266262438795791062057567146182219573544902614137476544996617853533502356726267193301673715502215185757277960687997047162022504360973496230871202259874988372960764048562322202105926016507706479014590678006615237545865320521466205219707978965973901915927527995221851177002935060499149502991969938685735916331643495802685913718296853820015389475033475146863154784275967439782063789547588919242098343346495553650509979200283106110212643071232106497913440073281942569761857328710822526872146994445797956479795989847077865203054080408365341931475522019053404097403336524701641791641457442421806309090408585471700253404988516673978265439321549834904076849898751118599960247412973691242611054805045500591729247341044626950013794958725052253628681462657065556100960071000257906937312807685090513393462158945555488670934298999951409112535274300414950901460937598070546292166805452555085925848521/6776263578034402712546580005437135696411132812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "24908556542297980914620535378593888051971631594787814190750065658712312370264659338594577486682263238767682700249322645896465805940161465272639517332690891033434182841809085985359404438258304152504809305967061779108225544695414122026134932042283420915412463966036204043778836048486809037128998006231071724046365028438550550026750352850690439052584627119808981783175265060004" + }, + { + "exponent": "5690949395822691663950239433577429626319221794565432876958407756522966521509411738553873379079022361616642560115275828029100558235837362948497224568307085972247444379064463172053968123984779910246514762088405414701106486902890318341076631678704161116767208116753591131245214782793967421709053900777734783083325453812707394126177304163849026306373461532465857155193306668153314250299275955413151590216069823388315727875537420442984928145305196641857509817959011440105044914829965600576090533411634573660369074080407340926450569963530335140701731966639580310344663508406237408997100231498656435635592575494413466451491298563495750271267696367974167461430230507779095116382490681874497412596273430288102110481241591504394137039826897043811087103921591624134459461719383547781352181934960087093441715850838603242767668190882897726838115632490521642290596378772286975402788470188734616829316013555736535405547346300722135556462728336179343758916642729201513512068023182857982694790438153505860721621592835783143281744535193224269396428175686381443908656959756463801096963221863118482707071277352836811846947499442802910992549211555860715720992258078719643565157687271510937474729109281100131588364424281640590804305358233139137396949181933615562112158642018427834535666136720819190296174946644369612296627352691012699703532750939017988674410070756748027997276227881610759594295236338468181750757790221211746894399110613259625531573584084856601770830660544305356821563198586152455438927309838653099069709887591476366115708766456083552081211264038132509418038358079215525481902042339733979890679811522746581788961133618722989521966640538653399200012536209677960212847050931508753887648558365185533035710753254562406814466365163918938762757209153656634564871870114200948150904997037312328460264999859934323326007676834754773129678698630466451425405057034133483803792982180752783755413861416773247499924736000486119918163633953248611232060957147425482669793964055063342327239191692119926459392438960866579614938720338130401698051592385870625568090851777122949985191900787186891097926775300516243029112253782953100135544199051240899145006914976408713258733571534322810554836230802319625175870198685238901635746104351592386631910075090513154878817040896276215325650017352820399937758438393604814895080318812652508610122132024163622030832749846598423777621597072380940873823981635038002367165885095456515147125843024977936134228674911436132064729728188631503338892252523373960150537124039073499777402222075134217586799052628997803888054178924894392232807601937934813149495648031558723635256891057038861351830521081883103966828610062621160022495153494177351387180859048516786650124514817517152085856225627460625187864431740405936389700884593919519679356750601917290279976959656576002465299103932971225845602144445866243135762839700260194727311277803687547044769835954986376616983308159116402500229643428497438614794133202850775151203415789902538102522179443732219396548430032082721014583838728046427687358131107540581723522246963655207374325196680850578635045200131635007921507529483362006736987307234334429565147721553957964908429315048758506725670298284707644451563998532277305266059995135991007156818256938289792756053993507364457396025383018100404471774089243582809129527891441547240824263020016975299447092756855260907698341110184914494836002844647578635718324953002067086543267784032173602795589103841553742231827321427407118720407142706535347395088927289064605420851452749052543260849505839616243167964656032837748514229137369466405790346557646097297843858975949965329098965264547190386147304526374759779519628903023868465114716579545096809421090151701379536743031631651557776098716274272427853397776525818531255536271098327446772267526212829948852877215757690556010764992231724012815537004555356075981922046755817383831138441878002141695165218398406588878080801971790982142386959345908094128435674728484426349982698814815796233929619018970021424240880552721431279267562804026252469891253843522443216085888618103530825721010770993326514100641809563567806814126134750388334581176245390904065953910416396792518275805087310839576628835072722958081758314202492888329979265699940274950762045444742172452389441906017105757670418600832399728035685228229300153030919222621606268653465226070242038361586668553800271125892994356248210371428515707058119460678719855676171928436519808750947642036918129891498923473777403150442887844473771415622227310517871814642010928030852451681974797096706295047646163703240922507005147843648063408884722665318326898054764428704768977865124359792412797882898263506051169178569449499750502647096894930793976319490574432456435832899488185549327795853966179023480069234890468140751907440681263758695568906385968514112273088753715251193765085145345081085017948322099310501872980058741689629239444508194877808743571910667167215187016169490770576661146954661958901580330941713125790258451843124422693964808634943268558696857471819775993349470631728235341273999767083554145960737270986668151754923268310114063704693234525256843729229018159509471416348851952129515788977343472043015387752789273825121271405719682144026541904450228238035271500824896754813267651951612695465565733115971801481127679682376568675047755075638124458864471663432433244912016881303356941575381291400698911298416483872886359118103380350652836253516733290383703507716655665847834306003864936472062956289143432802961076456127648185476632294715504100101775545611322097528483210451302891918633369252698538621586517260106788542989411091760177464103563399161954111571613575162090114103581900219878570158793227871547343464202094036136401107896304755268560974578982400823751910542314523725484421555809868179327258540562776062686130216543399369200764726192753736733730775409079413670798130504695749363296170049259125352591147338776860043039653002967962327133187815903690147222506193247086618427469724224756107535282390639431681338719622909730224721002478305415905960260657415578214524707717919815989073401443632441296142862434133006062618139524487283649698727642286961874482012569742197380346314910741042858726534993230983796702527705886043339815440569038230316895059006838558659740090870297433306796865763715615507345193050280909682381687428719404267011139777191334948117995851260429943350476391515739826367198968484037222722071970715519032933013691202487722642571463113430869360223243697907145961194046603398299985108042994801182011382091332435585275168849078303640762726908797563816580493385138571053661182047331571485507082479670930771599180291890445621082772997979353116522069071022318859503066232312347828067205614479893523350240412324651671130866007632782442084078797753252447184888461858194262948522838530911483926037441042314234110866743258118899357283353070442987349116178182275813367658621809632885131867919824611282935545668168316036185870396867047549310752032041385548107207811276212910629568549743796012762130651287949333454901761698214334566050079817031375626288906016297433319605731035559271855050732595771911566522336367404949935300631735514923555934413005470695779023134721339042431119974141540313312142322512229661725338239533523020797290777652764241567490881589414461722801383718509821664370353642895520715779275115635461313776587390996912914051198823737993703590276969226040204523196417427571796957702818206607143346247400948163325660043737190514139802351382672945658474410748340319534818491772607440832949393784660340081462216226901020608417344797208335978447190838521058449802441706949617045064064166242534410613014040268407792893733464346930700065178964311519949429090161890519653819147192453552445191936282832390069941721182445463436943547586167785349800594972942011519753344594480285878909969771754896176051836936348634412239415042836583410946316373552389005815936077512613035076978961096160613587709567474616929105102370856212722414122262778562947683046117023729365952565310089543976541168393476238337171208216877014244552512829336994191702621965463735189294924334798791909311604624990843206135862516523496667106669759235370036402083462873081304574912748216465340321935507320743134118585390637291740394385033165887247482399607676293914420594916433349401722762814803784325014187425066712172003141897913393838041079456823942839953107911747664692869044117631846210291599965868622044567460555753642628040937368405259179551964735789122324885906369640121076809153030912373448968947816650038556177111887061033314595969386888862099699709269198391557742869759831369984958463279613712444285553715714899696034032875722519783598668069078887288191870419611093967803611355720186261735250560985889731871253151715740815718799027596060911594245149470548356089836043079995276131958525944841286195110041089369617602394584230501125956717210026122467654510838632613167204957465482761776890391817789041925230833800386530880641077048131622658136681224770379111281143406753133805634308541601180938244664167650429932164935261254517925350467365384989976142112650559939714379479583848318618427605619689353365635786247767467096902863159437084995041072714501892831369320901612106247561112676214504851249384149975757695272607878213079431139013270918338188359673699432393606365727441176598419768174013528299908093140814952108005455760628863562584777138164646399550896546813340048967289898542564663914901453492803923669395350616162019283169583874375872740965285926294465679435753322502218565845040450973552455836466611110509764196621543870373661959765158776010604112816851859654142383208500852771958613875597848515311598688997967807522116691553177744760809865124330965508037655366798195910344445044620855674628756869994497556316081482398369369505461522378191759086087834297552930413903991957568523512438288812300172688543107298825976119792349903539867763071600509781476204294111446340158646808614680597295001575565698961347293368700034994262382911119260564113561227887575172910783414647793996457253548910581737792647230639533030481848966308856548289040970343371400241648034241318652161666846799633452477398979750107975226301427968570144068090295053926782902132253973161858415418386787348045464746433874107531673628204093005290863649499768591397326949362898392960580359312157827447525115675888287358742014373909422611928293451530357748407628601351733369191295241266846412032217884936129151270266960896347908362448757489519354104148362218377447499698062757912577719571534476273133485536720736488047190560570740871633277228657377531482760964333002465019831489490155958641011229934805343984070146142447613365205484275745176098320543964465826850182876482663582386911008881038582961366312324506182621117780501156648675722730315755724300092048166694342572358817191072246176710865950716797920768198962252706421559721919087414405356477653877744543701244917838721966601688526888572441777589018465547647012019963164385290357749065681921193971352850303011233193572521691181770179997244677641402828762182474480875060140840439033859964550608235617061072405176246527674280649491428037816549182738872081034031626781503555830627855771303978293787646179910421024620400716658836480194900094857927162572334837783225330476834803719220130086397107206252555271520376822702235540390258740894855732261603706285629935553979637517413870676895516812285385144745458723172779067851383832285400894717689703083983827466985643804383860297652553830423159577577751244914023903479573558007777142049393827671799412108452596515152129697064795140320638272067121031234351977919362287075266209945917904876468265424681180583699748046678552933752238394738382859457930130811963683325850501264827265180883291508670734334731478750121900389055266257753206988418722653210300175117071788360203698620425675639159988561116530285942822124951948504361420558690079111681317098685071381207453780531364732647004208668668046333462587049863343103036927791531456795225785505021459207768977032438918312174483123945783027109421452192270070639088903508558470136719964058261809254076531408768568816630909744541213473641545001084776129783956248005759871869659999261741461736516761742199121231093617983024351893432748349556214816726040296573287401125733646105005212659390263162981006563596795047202985868585116073577763309673067238549292649365533951831775947135138202116006747451756656960911006979484665252131779055354658235555864324071793146935958735827788399179876067355227882766575769816359324172862369617023490927682331136600073234755871011412293565240054985069113512310660695841006055548552073138832817220552742675120462312630588867646861421398528796038669989646594425552312857755574823325741619183517040337791759707377667953696473197890759497185286681751611507423470905103546628520043846155230830089502692973577942597986309562733473129933740404982357777408685977694334438414517725903385191546676566200250216058833084819278419275670119925689771175493612103816633378709951028162651486066653362986137282822991916984344738849150390366889228789885617792702057258783917588562096172974146828741610110939882270795911213457171883770920677228988645264195378122264440369237231899427855883583601163382621670426971297585648555375588564770946341060429502603086958612957663677275811151017026342413885548783013091410162085629084869267166133956496410752634716153945990415769123779229334896443614998013636540587107274027606315545412045884296607978897564582513102510046367636469676804462406775072347279791640756718871604944405586521430257664027892511874106551831561612515849189971966132298639156775299548961115985960923550450690487839779978905306034162863307864269553789008864378880962062120809923487891471162423756117944985711639738532762960720344759678464439427916692918805251514683421645149140578085449118680829897549960558778074264334466480178478740578521347153161613358118369097172568609198028784864483573703288077220646498348074293338869783478078295239208778391005513369248433108554180370522738548904369160560800101643964247948685609480583732975952124678200190185130018643422358458900026145032275882699694067288502555434860986755245572423039167601144224060592862448737683233692140780801597102920020476139861400735615503423664717779121475796424389576219075707965999726460043246133832458893683696587305688722811735191676308488466123325802915111953454191444426283874527536391924244042692520564989505042712783866930663824389052743778393657447487405411476316046043937700969513534011472353729008079891490284750224675854718856572448050258796179638144160816875580326643466219046683003015577938793923988779026883188581225634717378354056285757211223891960541676043227170127000309794518624144161049613488432702995855824112217573540055916819814672678264335513101525519569153601199364152376915165475546719762243374171736016784451069932418828371506988539526962957843107692716281897604459866031763486436611921506205128732760767460705824020023806604097959100439370148453586981720650204564704634913568743261673096223942031636077038459547585073892449445791557801373804173302899760844169544207225790121816401878067288415859290042351091548398952314069980103512157190768817486126493505984933979161982117381888956597247351183482390912146884399510065696288304723118493547195505527157316238418130848508452423272298695905000267505432499883490860977801985767824026627209466220533627053765695394630521161956180348525648763990177325832840550742378430932179500639715792715729222806420389185272336246639697304613813017263475707663340183961757487986504273921441847178008102624351522404799152236161549809306295041402143267815463879002989597447681981894715177645399227471686470411649191702050365672858998487741501818083275813342633470899721319017625940686945787308915478411174147316904071999346016473081958304453220510129777103727597993260872734079578050454542040379676537996805937453077488969513867411384376207313792812967899098224464291168128409852950442011121767221951120427900928371902905659326780445605756610189081345564124522974966079367215657048334216867553535766290027496651709417906789729417709317494195456866465977646718306143992780781283057823774243709978189413464659466979118640968294036902976284236923418871938002009146293192492545929778331045468279964695486568553460592126316639470036282435021186555590387703351812848509003736247251557157247312354437554558791848611239299253841749439322443939965584937596315672200302633087523648485878462004617731173709772034122099860442042085413622964850706813714091499250235027893593639630806777748766092644559490448935973395960301790333069987988223119986019663538010562028116760620202031668989669543033217070062224384913971076846771758270882882561850800020760030468099861343941902510844966543385687069093353366306684624655761665876830816797314835079007308019984500157546709433265499942864377292844654785590133491419417306286045405375270347030359171386850841061828826793306314634898819328853128072125544778972610428760229174773122148232896074663458553597265890076585176880460825748035816766084462504552104226767466251814685626573391191690632894268163581867342234263428436100027514772141850735172991263233623231559594858051436872356436059687820216747028212971828617851993219729064798565746849467742759893983842956273058963309134063479485430586882041935564292068125979347640039887737710020372283183586695595097517957196512833295824528475708143837538962354522496490375384132446553149156278372679292094814843013322948247385668531551245347564490549103418506885643127512323447603653799422686635321277087087098085206614818488066673362465441463622474713900185472033233028411842544424298123951115991886919811275148333083427372667758037780922176209996227983337159008648848775870877196529775699163530549551621438201901224411677489881841171420540473558571339984390916763368589761557357065697518767284128274994627721824841870409903971461826826546488203621879496990642398458642682998826595248902862328249295106045648459252412579094226855082834021651804438164014267525856043893355744415092615578212995427930976405880915608700639764707411868578582255823367967237356702162556718310114516453628645590163426477768732950978835657963631836039646435467371225539308607003643743030030377027651740740818113574455669318849369788943709278707743916027411195781749090711742431553288066630662774720125097456452558800716036436838778485508912291926888712032426528743301983888796238341105148718428714594828552536424017513916459124180120248234950616599951820206178612465275911145177782374715054306069739172345069062089047674393981325607052612471763172215864999055304253121919883706960188445676669295032830644971024974716459092787863908323981516536725429441631477478334787153956582117775694879990351643837974172446359040581913339761059236184155327282022772767408782962691244300483033922994251640333857891039994282912171285308372465403813447053587221833322263097895884666840690982871735264527278008157347629074250996834089968024111906531448306910072032589881634146942316668482216866336349277482645797553861338510399516671811819646876234805221817125196079431538873290631044035282029821114464426196739583874104432879134870301964862593610654489195135322505189683623965684892338800011798865834496398222117659197218311620855002227772237826731585121747004206830714572892148564053200349955785093058017331220501185092481243394396986847686878500657409454672309378491915892626165817941590694000633971987536594060658229360982296187609681493309915273282264352148580077252707578302622628997127136600407938498191039473714566199863143666252777365318671634977594647775763570739368288251487720792911664816172304070716534401825242383592078280243765006551095645456230038918369596823992848329048456700600077765963851199832284240104652813891624274350067939018238329996347689191230498929890607110604119237591273671819754578191642842290366771401694420979665493880056250667244040781536708840660868227545427132158560945770775218412698459174191092426251810893245158113602934662252393847893822325412762067103887218151491703911340497632550614186138739494639939016515470791662211380605460741986059614887420604703859038019894321359396413795349054473457079562256803282682614693956218573745350362396218871545048925886734663228410838524316203485286445609825421344519421804003823742009945663679201783531827882533241250117889280377372513984238455188614701793660312943990451022293857905137794682480218390015431832314031807256425965531832144942665381037042867179809575341119492781271462051553166403762144003356277426483826943192727848627711156929074187405334483858891009352237187518922890291238724529813607385892137350684943582726646587724235716698259596667563952028440125941502490105117997023713235936548340239881991898999656815366913789472133037656001422125945522019065857398088732843663269148143850095212089378138418078851918157693019113387664758220330003284424678815736077256526492946011546498066781483456821889609746062052047902966337556823865530904677192027138792902138807023728883157589756567481113800113923855446873360265071678103215619244278954771169512306060896810113530250290356665735298563508513034061555103811667422032148201769360614412352505480268920926811978238963963901641245155962046205491614990234597792466663956601673140262466317653968956985315029712491381981162484276259245627269975155607343894614438678640866223654996077817972326522005544129513626546682317839201870776673746054281792164073792323490156281840807090450084522437749955898836082521742510309084038239079461517836001247000293705663192169520178137767809720568921518562419286020477442855583604537472998738807192212087937458276150233332355828632051075721602465670151210316676711652665387801280617104735319322027401922086133541216735940317784771246508477106075762750676586068536307515115317155336241875769648999481186751112775585045107208582297362791357065634878102605578823500401342841479480136978510575575212978684608355021003166177320267156809607727060055296462141971886716833867875333039861678352681626610907601426958362121902557079829962607783552339456080592061237335757784203722746026949741859381370481121197658779204277888895623923597863649297300559871603552008388534507264108924588196793849466224507204425271022230994832521492367131490562296433071125505541196530708908337479132503452538370131579025732058976268573454755491872869146406728290344610301019305947361159236800080977359872911870033418005337408732047010956218197185222258374994891102146996360725618657826707591559100530080769300013248674443762669258232822954493151969440659287723195017578329804471627314661056317504119538377231473525457106821456014705405625092007827162824654746950436951037524748938721338952485534432298988656908753686608390670591319149602878760836219798950213506536020426617046128789178419720737705313308531113162735086026193057037496629553638119269486524533449979537532277565023378916337298569497259660267698900881163012956017856541037796389946807527084522226795053826205849072189348902187745232914010179079589721249668713303545738632403559423817770744771245596438383462949306678890731404575457032715876975509361443992486160027607261945954343595402798083432115647654161619855866236035391093870896239457674519358957752846424059160016178814416861671495525945513145659327044728062949018285144997652802476231941880696124956373079841093436813294380484804921178285535549171037699429209992074747294079265793237379556247908218829094714587697801151418815740414870928830536194304333424428455149420935111060624628850717360677689561931991013355565477697348261902541332982345434463843308791936869493534678467316684045142681749010970275613610366613378902497787069054891376284935253030908646779041779578640547943060097451795827839050535152215961128898675318494066058281728223278797813065420778218434763886975396824481303690845240764073645777322751673600108701964561351831057286936064858083728133882311210159397088717469991267010362995100397052319972817543768717769453426730932324315961580204492843914236370834949064400532132962675057642899760737647565378463721319471983372994901513148001559390684020195675711983767632025596276102152151054359397781822254704805199740714706167171023624719164406229654786195607285107319658881320073181536710205839524468742211213271157444289565657810756110618407678624135189895983210600891565444926531871246159913524610601013136914214635612889317563062934507822297716757355925974491724660357646231159127791235807317122182377196312772659426994107914325475033901083993393521177782671014329026032276210703350903722656345747247183853752367345320584890558372546513617973505233130471482499658276156646743136112124880224899199626553498338943061307194203559688378511689768065039428004120857464265859197857116324401140169334285259312441944887659605689727001827574089579450833481872277751116944925433212743255448174249743742567070644611858084751306991874003492698656071831030405011873723532296777359386309685925686517628316813234320846304870522698073439729555222316353309070637864863121065874337488128229853196671525020588981775836487493629407677122324325267902420714400837990089310079784153814594090788305484225428361241459320559409153180522975880099367793524434136916019130457688343603990502078421402268716684271985745270947569818484719868180612511746867379156265500661936468482528687635641320043407205934572367701973180660180256614269278310246784050435028400876572250033057358053819304619641776809215822707429383098724249282390796732514960210835583226342495602062150243561405536916539974927951158637474263758049541393644622376740116742661847662055421840069103213751460510613183742654224138183382223187468645849683477981188085519493372666690536458108547718147001450107868255569393448249946607967066119201035451697803305197976377261750721332431111774096950698095595620440362277006406563001021690657067546519897442400663008529196353142570873743536932591767784546766457581275002629450169483221694328252122438545605480863701826578740969243090789181694244818189739830498756467039960554560786019600792327109928271782528639804392038152405254898713543764592971522824421546988701629127895514857437061531162447029321203939398703482756687368081299172429954090717061566603554160249438615734195673546932604189489367875415117086492397779452536109968667242433687445854980844487220254049766960871724583180643465989521303580681587583377624445259420786037965139121909819145822991416390717452925032945186180905361397376212408440375190932698983304122756392300913605010462818449605093740341965038999567335840067534161624895009167386895553933717341479311236549507640638865403843157217429377423442006986798320552175445688124049411350427986654172575132358922794798466850773597075965176354085368789234918904207880112775846780151944209912226985527432910390296282595082317764461918836498519068466697180236515724521643364557459286390839595630981255293516993992472666757443930264930032263718946658326386742637893751038254802607787581413624146655247169871847890467790348849025020111370252526384831780324161683781274569893340976949036702375570359219250585600774516189429917158373247500249311894478179522447314038609254719397882506049367120709200243107160465253968205667855137141717426018591801547027098907530317922366941187174002601046614699841861143950828891577559580209186924656004207290942545825763771227676905324219043206736406378970004691492570120072479957820539456518268773766408541926150934788759865879927180150486136745601556073809838579279743382970735916252057398449703185663272814414647110403020504371406765337227404928295979397470886954338597686665784644957958014883838689581640356956730247192599286550705822814092269733991746681926746845706156482456907979801680560569063104494360837670357618886613360803009162684431604582059417116016454187085396554930116146947505116974555589312068462544408002373232055091610359054953517848929451455889284626479707385098258863543829431709128910860236519871505728001107347135718569199622191004916328988003105206147218042458683806278871051134715348804933583384953837167413706505378461368087730053729599795423285988039819713128803795298719910985615215542892039654145458441831670577830388929739443753726186122744448998265575154799442770465665869966591695759801260125113450514822868653662629373958735711867242912886837766911755370423050591350373492435512844374406491375645033482058800457506923503747636481002937079653805842358854025444198006984744939288354995224780078979538649503693536270457233557963218138253611266800054418996589722595626840811857830259152423005267296780675534446362311680419291494080778759899741675757008521483384544051404109741260625027378058152370618822136073354187276963495485749298546843093750010212616297019452685903963172020530893443067110380279223541455502386164413296765388125491385651293266320458879753001385208942064683551024208584313611441739290166399561328352644548568300071090694118767544790071477611921259608048532144528028281058868537210918201272473324804683368459400988793504211131450457914357585482819480569133612324442937021915314875079199945501218657802822343660098062958316320679808789359893965784353786505122538204332845428559541686949732810886721449584955111907798858563111455503817230175603140713209225208467743540962749571965265238198941960910490031512190642361314644426088411473830301439383012928358078657574807631974918447974902293545941101242800522488018213380617142453412558197097151350521506737946048304575882943726130370838757910857919141770190807485583672300397793121394590674556199433642900562677792745079734852494655552799081772159003213521185799249251667083279838845275309529418293712043786782500759423764447344733080367890674479059047055126342534297561794073710694107627848373086937070789871882183084798765880262222765585193113767237336877532024440460498092442192588224144148711767524555321568363093422463837851667790271927739611121177683853238435694394238219970148915080459128616003229366747643452211667563875322728526896207702883578468713215712535068327078677096852115836466633077149104335272327347205340696929595377290562649642027688784220127733307961325758079924382439970512074050106576305184432885786658483329721650430546886087998817987672027018119695888504329902630439283405897656173805653460299636325107593282872164401586338363961948992064327405240305623258509658894633977791598279619602317954317318657114622426797310160217834633589680636214146813173084500611935130753471266750690538448642424156004189546650728925956726286572510576173046511334012828023389953179084296885020690340095593352753474145126095416034344247362868244376949454681540084379567985873859728269692522157436965256535877975843696689959321042294466805358906839583096792178290137735507622337456296030465157161883771564017379793798567151816751015359490600407817819580317904232048902535430662160631137505641996284008229010796852858821846328233980251560507182461414605809922948952207852939592386573485521834038331182973138625505823519/3388131789017201356273290002718567848205566406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "6841663244700363855237612583117957980985230498492460118170838882324883764762419566732432273576432830838467279140721929220833770534995953722881521980763635785724302305869886833279110528936629926116987749737125952953221579386939834218016262351618259455532646009020977587676685831472510596782479515467000286900865426339630925919592659073549430036469664859298268033360419689655336491593762591002899768501343564364407424505586533548508701436504249728732303632025832538569769492220904883617509318125502587403726569711897889518758408495605862960173102956188912896078408375865540538280616452218647818065039912906558284149161396757232331809117102273161884367509478357709403621227713024597211529811265383170683986444263464594452653699277864443537271663820656241083357270798486487931976817142017305209561846494139278378407164216856718255464806775730603571824313618556091343040243536198903036778136881517292928722647163188153052500557197089007450788444139284279007741921280356434842312728489062525270890718899868411635575718359409195694641766860862603050818066384437887841357981572165464333863279180809703825053355630387703372647308987300296467249060982011325589929243251972002723772118389240405704763661531818249242209778788253105600889386740374468426415915143398229169339455694643178436801413847544561072690161346900930290112408523633884291233543916447918788735961867490581961641920784474518097957660266020109320188477253418211038866381277010478033359461346600799987463790322039787152949068491246112351441634814466964289246745437593185533634836081061237242790846343365435128129885799051849095002962687671539735000140065676673992323165245226870321301369533548574594942965866516196207017819247216244586138583226752500075263999513880081836366046751388767939042852574517330206035944936657672760808307880073540607561039133420385061279661869598301948407614129374431909148222877050014808099212813108902073224699483756970887746217046899864455800948759100854993085023591286741266428465677189445163769197680374824129801314761098364253895648407613368089924909486845121182959103723784674349982647179600062241561606395185104919681187347491389877867975836377969167250153401576222378402927619059126176018364961997632834114904543484852874156975022063865771325088563867935270271811368496661107747476626039849462875960926500222597777924865782413200947371002196111945821075105607767192398062065186850504351968441276364743108942961138648169478918116896033171389937378839977504846505822648612819140951483213349875485182482847914143774372539374812135568259594063610299115406080480320643249398082709720023040343423997534700896067028774154397855554133756864237160299739805272688722196312452955230164045013623383016691840883597499770356571502561385205866797149224848796584210097461897477820556267780603451569967917278985416161271953572312641868892459418276477753036344792625674803319149421364954799868364992078492470516637993263012692765665570434852278446042035091570684951241493274329701715292355548436001467722694733940004864008992843181743061710207243946006492635542603974616981899595528225910756417190870472108558452759175736979983024700552907243144739092301658889815085505163997155352421364281675046997932913456732215967826397204410896158446257768172678572592881279592857293464652604911072710935394579148547250947456739150494160383756832035343967162251485770862630533594209653442353902702156141024050034670901034735452809613852695473625240220480371096976131534885283420454903190578909848298620463256968368348442223901283725727572146602223474181468744463728901672553227732473787170051147122784242309443989235007768275987184462995444643924018077953244182616168861558121997858304834781601593411121919198028209017857613040654091905871564325271515573650017301185184203766070380981029978575759119447278568720732437195973747530108746156477556783914111381896469174278989229006673485899358190436432193185873865249611665418823754609095934046089583603207481724194912689160423371164927277041918241685797507111670020734300059725049237954555257827547610558093982894242329581399167600271964314771770699846969080777378393731346534773929757961638413331446199728874107005643751789628571484292941880539321280144323828071563480191249052357963081870108501076526222596849557112155526228584377772689482128185357989071969147548318025202903293704952353836296759077492994852156351936591115277334681673101945235571295231022134875640207587202117101736493948830821430550500249497352903105069206023680509425567543564167100511814450672204146033820976519930765109531859248092559318736241304431093614031485887726911246284748806234914854654918914982051677900689498127019941258310370760555491805122191256428089332832784812983830509229423338853045338041098419669058286874209741548156875577306035191365056731441303142528180224006650529368271764658726000232916445854039262729013331848245076731689885936295306765474743156270770981840490528583651148047870484211022656527956984612247210726174878728594280317855973458095549771761964728499175103245186732348048387304534434266884028198518872320317623431324952244924361875541135528336567566755087983118696643058424618708599301088701583516127113640881896619649347163746483266709616296492283344334152165693996135063527937043710856567197038923543872351814523367705284495899898224454388677902471516789548697108081366630747301461378413482739893211457010588908239822535896436600838045888428386424837909885896418099780121429841206772128452656535797905963863598892103695244731439025421017599176248089457685476274515578444190131820672741459437223937313869783456600630799235273807246263266269224590920586329201869495304250636703829950740874647408852661223139956960346997032037672866812184096309852777493806752913381572530275775243892464717609360568318661280377090269775278997521694584094039739342584421785475292282080184010926598556367558703857137565866993937381860475512716350301272357713038125517987430257802619653685089258957141273465006769016203297472294113956660184559430961769683104940993161441340259909129702566693203134236284384492654806949719090317618312571280595732988860222808665051882004148739570056649523608484260173632801031515962777277928029284480967066986308797512277357428536886569130639776756302092854038805953396601700014891957005198817988617908667564414724831150921696359237273091202436183419506614861428946338817952668428514492917520329069228400819708109554378917227002020646883477930928977681140496933767687652171932794385520106476649759587675348328869133992367217557915921202246747552815111538141805737051477161469088516073962558957685765889133256741881100642716646929557012650883821817724186632341378190367114868132080175388717064454331831683963814129603132952450689247967958614451892792188723787089370431450256203987237869348712050666545098238301785665433949920182968624373711093983702566680394268964440728144949267404228088433477663632595050064699368264485076444065586994529304220976865278660957568880025858459686687857677487770338274661760466476979202709222347235758432509118410585538277198616281490178335629646357104479284220724884364538686223412609003087085948801176262006296409723030773959795476803582572428203042297181793392856653752599051836674339956262809485860197648617327054341525589251659680465181508227392559167050606215339659918537783773098979391582655202791664021552809161478941550197558293050382954935935833757465589386985959731592207106266535653069299934821035688480050570909838109480346180852807546447554808063717167609930058278817554536563056452413832214650199405027057988480246655405519714121090030228245103823948163063651365587760584957163416589053683626447610994184063922487386964923021038903839386412290432525383070894897629143787277585877737221437052316953882976270634047434689910456023458831606523761662828791783122985755447487170663005808297378034536264810705075665201208090688395375009156793864137483476503332893330240764629963597916537126918695425087251783534659678064492679256865881414609362708259605614966834112752517600392323706085579405083566650598277237185196215674985812574933287827996858102086606161958920543176057160046892088252335307130955882368153789708400034131377955432539444246357371959062631594740820448035264210877675114093630359878923190846969087626551031052183349961443822888112938966685404030613111137900300290730801608442257130240168630015041536720386287555714446284285100303965967124277480216401331930921112711808129580388906032196388644279813738264749439014110268128746848284259184281200972403939088405754850529451643910163956920004723868041474055158713804889958910630382397605415769498874043282789973877532345489161367386832795042534517238223109608182210958074769166199613469119358922951868377341863318775229620888718856593246866194365691458398819061755335832349570067835064738745482074649532634615010023857887349440060285620520416151681381572394380310646634364213752232532903097136840562915004958927285498107168630679098387893752438887323785495148750615850024242304727392121786920568860986729081661811640326300567606393634272558823401580231825986471700091906859185047891994544239371136437415222861835353600449103453186659951032710101457435336085098546507196076330604649383837980716830416125624127259034714073705534320564246677497781434154959549026447544163533388889490235803378456129626338040234841223989395887183148140345857616791499147228041386124402151484688401311002032192477883308446822255239190134875669034491962344633201804089655554955379144325371243130005502443683918517601630630494538477621808240913912165702447069586096008042431476487561711187699827311456892701174023880207650096460132236928399490218523795705888553659841353191385319402704998424434301038652706631299965005737617088880739435886438772112424827089216585352206003542746451089418262207352769360466969518151033691143451710959029656628599758351965758681347838333153200366547522601020249892024773698572031429855931909704946073217097867746026838141584581613212651954535253566125892468326371795906994709136350500231408602673050637101607039419640687842172552474884324111712641257985626090577388071706548469642251592371398648266630808704758733153587967782115063870848729733039103652091637551242510480645895851637781622552500301937242087422280428465523726866514463279263511952809439429259128366722771342622468517239035666997534980168510509844041358988770065194656015929853857552386634794515724254823901679456035534173149817123517336417613088991118961417038633687675493817378882219498843351324277269684244275699907951833305657427641182808927753823289134049283202079231801037747293578440278080912585594643522346122255456298755082161278033398311473111427558222410981534452352987980036835614709642250934318078806028647149696988766806427478308818229820002755322358597171237817525519124939859159560966140035449391764382938927594823753472325719350508571962183450817261127918965968373218496444169372144228696021706212353820089578975379599283341163519805099905142072837427665162216774669523165196280779869913602892793747444728479623177297764459609741259105144267738396293714370064446020362482586129323104483187714614855254541276827220932148616167714599105282310296916016172533014356195616139702347446169576840422422248755085976096520426441992222857950606172328200587891547403484847870302935204859679361727932878968765648022080637712924733790054082095123531734575318819416300251953321447066247761605261617140542069869188036316674149498735172734819116708491329265665268521249878099610944733742246793011581277346789699824882928211639796301379574324360840011438883469714057177875048051495638579441309920888318682901314928618792546219468635267352995791331331953666537412950136656896963072208468543204774214494978540792231022967561081687825516876054216972890578547807729929360911096491441529863280035941738190745923468591231431183369090255458786526358454998915223870216043751994240128130340000738258538263483238257800878768906382016975648106567251650443785183273959703426712598874266353894994787340609736837018993436403204952797014131414883926422236690326932761450707350634466048168224052864861797883993252548243343039088993020515334747868220944645341764444135675928206853064041264172211600820123932644772117233424230183640675827137630382976509072317668863399926765244128988587706434759945014930886487689339304158993944451447926861167182779447257324879537687369411132353138578601471203961330010353405574447687142244425176674258380816482959662208240292622332046303526802109240502814713318248388492576529094896453371479956153844769169910497307026422057402013690437266526870066259595017642222591314022305665561585482274096614808453323433799749783941166915180721580724329880074310228824506387896183366621290048971837348513933346637013862717177008083015655261150849609633110771210114382207297942741216082411437903827025853171258389889060117729204088786542828116229079322771011354735804621877735559630762768100572144116416398836617378329573028702414351444624411435229053658939570497396913041387042336322724188848982973657586114451216986908589837914370915130732833866043503589247365283846054009584230876220770665103556385001986363459412892725972393684454587954115703392021102435417486897489953632363530323195537593224927652720208359243281128395055594413478569742335972107488125893448168438387484150810028033867701360843224700451038884014039076449549309512160220021094693965837136692135730446210991135621119037937879190076512108528837576243882055014288360261467237039279655240321535560572083307081194748485316578354850859421914550881319170102450039441221925735665533519821521259421478652846838386641881630902827431390801971215135516426296711922779353501651925706661130216521921704760791221608994486630751566891445819629477261451095630839439199898356035752051314390519416267024047875321799809814869981356577641541099973854967724117300305932711497444565139013244754427576960832398855775939407137551262316766307859219198402897079979523860138599264384496576335282220878524203575610423780924292034000273539956753866167541106316303412694311277188264808323691511533876674197084888046545808555573716125472463608075755957307479435010494957287216133069336175610947256221606342552512594588523683953956062299030486465988527646270991920108509715249775324145281143427551949741203820361855839183124419673356533780953316996984422061206076011220973116811418774365282621645943714242788776108039458323956772829872999690205481375855838950386511567297004144175887782426459944083180185327321735664486898474480430846398800635847623084834524453280237756625828263983215548930067581171628493011460473037042156892307283718102395540133968236513563388078493794871267239232539294175979976193395902040899560629851546413018279349795435295365086431256738326903776057968363922961540452414926107550554208442198626195826697100239155830455792774209878183598121932711584140709957648908451601047685930019896487842809231182513873506494015066020838017882618111043402752648816517609087853115600489934303711695276881506452804494472842683761581869151491547576727701304094999732494567500116509139022198014232175973372790533779466372946234304605369478838043819651474351236009822674167159449257621569067820499360284207284270777193579610814727663753360302695386186982736524292336659816038242512013495726078558152821991897375648477595200847763838450190693704958597856732184536120997010402552318018105284822354600772528313529588350808297949634327141001512258498181916724186657366529100278680982374059313054212691084521588825852683095928000653983526918041695546779489870222896272402006739127265920421949545457959620323462003194062546922511030486132588615623792686207187032100901775535708831871590147049557988878232778048879572099071628097094340673219554394243389810918654435875477025033920632784342951665783132446464233709972503348290582093210270582290682505804543133534022353281693856007219218716942176225756290021810586535340533020881359031705963097023715763076581128061997990853706807507454070221668954531720035304513431446539407873683360529963717564978813444409612296648187151490996263752748442842752687645562445441208151388760700746158250560677556060034415062403684327799697366912476351514121537995382268826290227965877900139557957914586377035149293186285908500749764972106406360369193222251233907355440509551064026604039698209666930012011776880013980336461989437971883239379797968331010330456966782929937775615086028923153228241729117117438149199979239969531900138656058097489155033456614312930906646633693315375344238334123169183202685164920992691980015499842453290566734500057135622707155345214409866508580582693713954594624729652969640828613149158938171173206693685365101180671146871927874455221027389571239770825226877851767103925336541446402734109923414823119539174251964183233915537495447895773232533748185314373426608808309367105731836418132657765736571563899972485227858149264827008736766376768440405141948563127643563940312179783252971787028171382148006780270935201434253150532257240106016157043726941036690865936520514569413117958064435707931874020652359960112262289979627716816413304404902482042803487166704175471524291856162461037645477503509624615867553446850843721627320707905185156986677051752614331468448754652435509450896581493114356872487676552396346200577313364678722912912901914793385181511933326637534558536377525286099814527966766971588157455575701876048884008113080188724851666916572627332241962219077823790003772016662840991351151224129122803470224300836469450448378561798098775588322510118158828579459526441428660015609083236631410238442642934302481232715871725005372278175158129590096028538173173453511796378120503009357601541357317001173404751097137671750704893954351540747587420905773144917165978348195561835985732474143956106644255584907384421787004572069023594119084391299360235292588131421417744176632032762643297837443281689885483546371354409836573522231267049021164342036368163960353564532628774460691392996356256969969622972348259259181886425544330681150630211056290721292256083972588804218250909288257568446711933369337225279874902543547441199283963563161221514491087708073111287967573471256698016111203761658894851281571285405171447463575982486083540875819879751765049383400048179793821387534724088854822217625284945693930260827654930937910952325606018674392947387528236827784135000944695746878080116293039811554323330704967169355028975025283540907212136091676018483463274570558368522521665212846043417882224305120009648356162025827553640959418086660238940763815844672717977227232591217037308755699516966077005748359666142108960005717087828714691627534596186552946412778166677736902104115333159309017128264735472721991842652370925749003165910031975888093468551693089927967410118365853057683331517783133663650722517354202446138661489600483328188180353123765194778182874803920568461126709368955964717970178885535573803260416125895567120865129698035137406389345510804864677494810316376034315107661199988201134165503601777882340802781688379144997772227762173268414878252995793169285427107851435946799650044214906941982668779498814907518756605603013152313121499342590545327690621508084107373834182058409305999366028012463405939341770639017703812390318506690084726717735647851419922747292421697377371002872863399592061501808960526285433800136856333747222634681328365022405352224236429260631711748512279207088335183827695929283465598174757616407921719756234993448904354543769961081630403176007151670951543299399922234036148800167715759895347186108375725649932060981761670003652310808769501070109392889395880762408726328180245421808357157709633228598305579020334506119943749332755959218463291159339131772454572867841439054229224781587301540825808907573748189106754841886397065337747606152106177674587237932896112781848508296088659502367449385813861260505360060983484529208337788619394539258013940385112579395296140961980105678640603586204650945526542920437743196717317385306043781426254649637603781128454951074113265336771589161475683796514713554390174578655480578195996176257990054336320798216468172117466758749882110719622627486015761544811385298206339687056009548977706142094862205317519781609984568167685968192743574034468167855057334618962957132820190424658880507218728537948446833596237855996643722573516173056807272151372288843070925812594665516141108990647762812481077109708761275470186392614107862649315056417273353412275764283301740403332436047971559874058497509894882002976286764063451659760118008101000343184633086210527866962343998577874054477980934142601911267156336730851856149904787910621861581921148081842306980886612335241779669996715575321184263922743473507053988453501933218516543178110390253937947952097033662443176134469095322807972861207097861192976271116842410243432518886199886076144553126639734928321896784380755721045228830487693939103189886469749709643334264701436491486965938444896188332577967851798230639385587647494519731079073188021761036036098358754844037953794508385009765402207533336043398326859737533682346031043014684970287508618018837515723740754372730024844392656105385561321359133776345003922182027673477994455870486373453317682160798129223326253945718207835926207676509843718159192909549915477562250044101163917478257489690915961760920538482163998752999706294336807830479821862232190279431078481437580713979522557144416395462527001261192807787912062541723849766667644171367948924278397534329848789683323288347334612198719382895264680677972598077913866458783264059682215228753491522893924237249323413931463692484884682844663758124230351000518813248887224414954892791417702637208642934365121897394421176499598657158520519863021489424424787021315391644978996833822679732843190392272939944703537858028113283166132124666960138321647318373389092398573041637878097442920170037392216447660543919407938762664242215796277253973050258140618629518878802341220795722111104376076402136350702699440128396447991611465492735891075411803206150533775492795574728977769005167478507632868509437703566928874494458803469291091662520867496547461629868420974267941023731426545244508127130853593271709655389698980694052638840763199919022640127088129966581994662591267952989043781802814777741625005108897853003639274381342173292408440899469919230699986751325556237330741767177045506848030559340712276804982421670195528372685338943682495880461622768526474542893178543985294594374907992172837175345253049563048962475251061278661047514465567701011343091246313391609329408680850397121239163780201049786493463979573382953871210821580279262294686691468886837264913973806942962503370446361880730513475466550020462467722434976621083662701430502740339732301099118836987043982143458962203610053192472915477773204946173794150927810651097812254767085989820920410278750331286696454261367596440576182229255228754403561616537050693321109268595424542967284123024490638556007513839972392738054045656404597201916567884352345838380144133763964608906129103760542325480641042247153575940839983821185583138328504474054486854340672955271937050981714855002347197523768058119303875043626920158906563186705619515195078821714464450828962300570790007925252705920734206762620443752091781170905285412302198848581184259585129071169463805695666575571544850579064888939375371149282639322310438068008986644434522302651738097458667017654565536156691208063130506465321532683315954857318250989029724386389633386621097502212930945108623715064746969091353220958220421359452056939902548204172160949464847784038871101324681505933941718271776721202186934579221781565236113024603175518696309154759235926354222677248326399891298035438648168942713063935141916271866117688789840602911282530008732989637004899602947680027182456231282230546573269067675684038419795507156085763629165050935599467867037324942357100239262352434621536278680528016627005098486851998440609315979804324288016232367974403723897847848945640602218177745295194800259285293832828976375280835593770345213804392714892680341118679926818463289794160475531257788786728842555710434342189243889381592321375864810104016789399108434555073468128753840086475389398986863085785364387110682436937065492177702283242644074025508275339642353768840872208764192682877817622803687227340573005892085674524966098916006606478822217328985670973967723789296649096277343654252752816146247632654679415109441627453486382026494766869528517500341723843353256863887875119775100800373446501661056938692805796440311621488310231934960571995879142535734140802142883675598859830665714740687558055112340394310272998172425910420549166518127722248883055074566787256744551825750256257432929355388141915248693008125996507301343928168969594988126276467703222640613690314074313482371683186765679153695129477301926560270444777683646690929362135136878934125662511871770146803328474979411018224163512506370592322877675674732097579285599162009910689920215846185405909211694515774571638758540679440590846819477024119900632206475565863083980869542311656396009497921578597731283315728014254729052430181515280131819387488253132620843734499338063531517471312364358679956592794065427632298026819339819743385730721689753215949564971599123427749966942641946180695380358223190784177292570616901275750717609203267485039789164416773657504397937849756438594463083460025072048841362525736241950458606355377623259883257338152337944578159930896786248539489386816257345775861816617776812531354150316522018811914480506627333309463541891452281852998549892131744430606551750053392032933880798964548302196694802023622738249278667568888225903049301904404379559637722993593436998978309342932453480102557599336991470803646857429126256463067408232215453233542418724997370549830516778305671747877561454394519136298173421259030756909210818305755181810260169501243532960039445439213980399207672890071728217471360195607961847594745101286456235407028477175578453011298370872104485142562938468837552970678796060601296517243312631918700827570045909282938433396445839750561384265804326453067395810510632124584882913507602220547463890031332757566312554145019155512779745950233039128275416819356534010478696419318412416622375554740579213962034860878090180854177008583609282547074967054813819094638602623787591559624809067301016695877243607699086394989537181550394906259658034961000432664159932465838375104990832613104446066282658520688763450492359361134596156842782570622576557993013201679447824554311875950588649572013345827424867641077205201533149226402924034823645914631210765081095792119887224153219848055790087773014472567089609703717404917682235538081163501480931533302819763484275478356635442540713609160404369018744706483006007527333242556069735069967736281053341673613257362106248961745197392212418586375853344752830128152109532209651150974979888629747473615168219675838316218725430106659023050963297624429640780749414399225483810570082841626752499750688105521820477552685961390745280602117493950632879290799756892839534746031794332144862858282573981408198452972901092469682077633058812825997398953385300158138856049171108422440419790813075343995792709057454174236228772323094675780956793263593621029995308507429879927520042179460543481731226233591458073849065211240134120072819849513863254398443926190161420720256617029264083747942601550296814336727185585352889596979495628593234662772595071704020602529113045661402313334215355042041985116161310418359643043269752807400713449294177185907730266008253318073253154293843517543092020198319439430936895505639162329642381113386639196990837315568395417940582883983545812914603445069883853052494883025444410687931537455591997626767944908389640945046482151070548544110715373520292614901741136456170568290871089139763480128494271998892652864281430800377808995083671011996894793852781957541316193721128948865284651195066416615046162832586293494621538631912269946270400204576714011960180286871196204701280089014384784457107960345854541558168329422169611070260556246273813877255551001734424845200557229534334130033408304240198739874886549485177131346337370626041264288132757087113162233088244629576949408649626507564487155625593508624354966517941199542493076496252363518997062920346194157641145974555801993015255060711645004775219921020461350496306463729542766442036781861746388733199945581003410277404373159188142169740847576994732703219324465553637688319580708505919221240100258324242991478516615455948595890258739374972621941847629381177863926645812723036504514250701453156906249989787383702980547314096036827979469106556932889619720776458544497613835586703234611874508614348706733679541120246998614791057935316448975791415686388558260709833600438671647355451431699928909305881232455209928522388078740391951467855471971718941131462789081798727526675195316631540599011206495788868549542085642414517180519430866387675557062978084685124920800054498781342197177656339901937041683679320191210640106034215646213494877461795667154571440458313050267189113278550415044888092201141436888544496182769824396859286790774791532256459037250428034734761801058039089509968487809357638685355573911588526169698560616987071641921342425192368025081552025097706454058898757199477511981786619382857546587441802902848649478493262053951695424117056273869629161242089142080858229809192514416327699602206878605409325443800566357099437322207254920265147505344447200918227840996786478814200750748332916720161154724690470581706287956213217499240576235552655266919632109325520940952944873657465702438205926289305892372151626913062929210128117816915201234119737777234414806886232762663122467975559539501907557807411775855851288232475444678431636906577536162148332209728072260388878822316146761564305605761780029851084919540871383996770633252356547788332436124677271473103792297116421531286784287464931672921322903147884163533366922850895664727672652794659303070404622709437350357972311215779872266692038674241920075617560029487925949893423694815567114213341516670278349569453113912001182012327972981880304111495670097369560716594102343826194346539700363674892406717127835598413661636038051007935672594759694376741490341105366022208401720380397682045682681342885377573202689839782165366410319363785853186826915499388064869246528733249309461551357575843995810453349271074043273713427489423826953488665987171976610046820915703114979309659904406647246525854873904583965655752637131755623050545318459915620432014126140271730307477842563034743464122024156303310040678957705533194641093160416903207821709862264492377662543703969534842838116228435982620206201432848183248984640509399592182180419682095767951097464569337839368862494358003715991770989203147141178153671766019748439492817538585394190077051047792147060407613426514478165961668817026861374494176481/3388131789017201356273290002718567848205566406250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "8828759829080695070243930108452248865676128860491378531081562250399315853962485404171668229611720009613559136222832186670307455842699841239506029786577152970932906563565827410396492779751050719026519099144316389597548295929073621733333202791870689817651045194547885034028824932316608419758498444695721371147206405430682869690002115349244885264646985491101661906655762675567743833" + }, + { + "exponent": "2845474697911345831975119716788714813159610897282716438479203878261483260754705869276936689539511180808321280057637914014550279117918681474248612284153542986123722189532231586026984061995805040871224066229644984643557309453332687787659527126636376679239201413033982730331270472305379356198105800420004772258353067364137122484626455373927215884249092570762375452251617221373997521576202018575192472092400834468338488782164864891276161600059949175689750196793563087131964875357869234746925220812986678427619503222206475932142209310879819702677481063624426927674006630509351177121153438748704065993555475455238259935473360432008293110824651740838414716144084302348766331515940857949055758110494250279344580276286908473334944498493005980638341020591130128871996687017584397205572959395203220327380698079870841563313181797229040030719112053782697528729829506998526649351006849460644901048701775257757606930669614371603457459037641425830059720929960078589842967366312037519239105009255633932976237126107068898785621409070608735301548821982461865018450911121714659494297427571769825536255686573519023337761187228241931528435454845643568920352031083287408497255628279512265918933167296241094412337328112383180167831784714207799598617598638631174011079769927875264196457554381590413378560398717497027688261150158134467597836875744154382369595709459821475746482802380312643072312425315612103038630122216497160872472508558437731997780941796584758610943925961766825242471955557782833748681045888258582395999766166498480223998113795302080150976542296262676080188536642968021628484170665561798325160060655641373230194595806467782328708919827464964609887563690503023997076416591365946132144843715028326372671076164875178385289109143245572453424097381261178241190199001348042297918674032430179629908069470303049693499051942859951715172471810539421543497217456066562834156679489698539761515187936277565962070545824000045873398328420340046142500190131085669543194807584333268509436842495201982959120021730320371367602127337406554017728788060389061520830181886947017330835150851736419130458395825819575586376606011436440966826226388075376933118914206574795278464595984687579009733721341830474403134216335430046532551747261322592830946595771864199189701419899920299565290590791944156730517718035634805781696102432198468002601999434541541292940430288035191987887353690214607212000266269839979922452243544625076738893336273781761760268785416590338631607195361685021356277517028745315327752178488283378340709931997452887352406380908004413283231040459120773653004448845110811572414038367242395261864184900976482544310741301584981709481583867741569522861041582905555812848061211074158176098490283128678000353824004077566267367052811852492741957370970221874448938750855090333091480463823987651550729896878890885698509921278169985568451398537325605898663902160002132287025223384569184116205125153815927030033193635650455795176373788005901778447443443809388109215106695911942507338337304918426782250328154408627820809854036880176881825656596472246936482692710567122065086589969955648287351773848570252839852134164601465124210540511658973897557924864772074005440997940709721772226965726764316223795662356558770441107305683155703994936613235509419124002768454735326265316142788783449956324248371537910989999970906068022372498419266973364764615766023648400513099580157269509263586597269101513987766964320332768127678127622708528005676457552101411569435201690884282120486864863854147310017201687098566888934628117327679355649009739816461499458634633346931908000228860974883313764812438561043086101187319980815513016790983915347372924423958591999760729322206474466038474016861802196553240930560406815606502613412273445088027450999762096800308706555382739451969573585185492880952701147944149111087346924681670958628519613199666272045807444292314556111286929367634362425700702341575600880398085575122470326459653722598499364920516852255787876934946135069724719771959539884424746329217856492940566225546089410801404755537756186029975441825325626820137849854350658034755081573562459747627934460355898086538648552625628198658642689211231918319602633629047002579430506698408158718042982506910113462696692337267111303387208220292009495420572458014928482591713398407281571260318993035887653091443072863871753898636250031318451358959850119688200718376614352246611021416124812745571590440038382099741947647104815725206207346681047267331978741255387579026888025231454931667364798312828327765204290188179529015065720412022820457173891846837376853586809582911218909125849151081702585288008482779397605621416694957015137050489399512870317435472820418868671699223913735975049606891397048008264681183506907846509572854199381607068947475085392537637614535054180906982634391014716924283527528949749443364651209111383797685649031395439042748390524368003227546027843160952906357723977423478950367127808591024846285034217830956508055538414845186514593745218039460175280382949638243998671144065904918111345000894199470062367539266896803848577228354453044431364243777555958521533396272557525261002575852688024631594534845416890735780515115027538996595704058528353783650589194695310288051730345509664913057264920433827137736393284786808554939608740744762747951696571053265413369313186112156907183269433201271224271467279919685172358590391423942055205743285035859066681598962229533836670723628075084290822821386952867665745339914340527440434135231100902384724983472895540183464457622958938619403010380986314748307428274130326550944129851396024711191820444256325137860953655969653569213234000570794678535521840813468185409539443473804870926962275515606500414813049528025789733856304683633923617331782582010175110187123035311137943497821012760429471704194828584045419639730236623697419273312588727394145908765417595158443231387476751562833318101016236765763663599433530188333570962908804402261438263649113282226139762996246726910133411303418449260309192350771702442476071050702308806115225440121257955089284293282200090966465273148835563052649301798147353139336843564670706115108316452307231247639298582206705590560356176742683068030418268473035831501091192165466999106220038325138346509099521558076804351622593285144945058925354791930842462380090737668397130333448853293396851199074902563096335739413871427726292412670434680420981327748317795005395524859019879608325439607450014533677431542194365740605118549449527252755077500006907655138983556127132697178412187541595164044206428615146504002037997081639917554053238131601095339513087517159376127100769550080231553535509244581179756699384708799345641016391346002872677391888472392146762244064710252464903479231183251529302452386395866992650965355612958089722628563347235489114404743160844248625003903940391618348564560801706661994476250162138349943102462302042396982639404284344194267893827440593268929677265400324114953062283247580683117302313902736056790768465955801637876575049817463714485708891472164723581155356161072934797640373777202671554061892745869312347388121899517030596090309167524897118869574701065419778833985711143713708002879007975487257824364432831954975531890993322240308909031925903579762901860888050055642107947142418799945659548192696755666408337300513893381817188554575981045421683631713058802566191100236794368623485775290769631491701628372541921774384788955767879697645291231051624777714984691986131150665994724569653715643162869878579724313816731486429866183354495197623968699879851344884960353584447165481043596264564196305162800351255064501727377668167438671642913597284717682868534079009875368958567799923809609765381185978164229036532793293471407048670248822277082812475146062033927867102289914710231662392668216108478788385839136179517848286028794721095678620578745549642231113611828532574045741155376096467464714803291374145764249029705706966174235844176835341445810683388804267704185305984411084128429650356137708389329537795998249857707212681720097825834379911157659031235579203620749557919870414474906091683470474515224432849937982875649903218135832458331799661865601298568714165891845021007162565427300115680682571990407767924907231173009638587663834022291077022178987004027451377825318614058863422555282886703048374915638721081167164665262258314545101230434707957214327779232157498277456837585859450248684629347916625604132657826022752049444030544790416050517085597509852488319560687627237228592126652178948925687074278520189065618416721451634435918812219416800626093273922956936436803121484588619789690316788320766258919096295209804013668725452426980275525087768705402878232487648344306701530894269709469429594082761820186952907176018387405523845201542896675021256686148585161525888301434181373652145438843922772427147347147215290973103831084542876071168202585263425560380726014817849438193162767014829309592049490774368351263835132930427781880271754189808558467891647557187428669623068966499405515559728510821914591564261157564186732248110339021011564664507193101930278252319150111010205855522196065521897928797853221388157216712927787561154828442688910873910455654079530577527120295050767967927407297552094370056128620386885100909915194741662391755162337363975823841554652112166823054108841315638235607817708879965242239123503602302346711641434844813591168935442281584525947511018673358804980199716890510986791655568607000402952195402113410162479079430865557335913551956815042804760210305160351276077877467765497119256480888421585435496289731056400577984597798471930860433469926409401160297119798746176569615424460399200963666764311302811869011193981720817256801960921584801526249827555691196410690036421657914975887125692305492166387397987448333898125697465686437674815741881214680624333295538861320152200635769793534882684903362998279304383683117009138142220545340677352029767449067310508228507619748757099018328778548998386546207370486227221501377206541559869310995724633868207301888986241301525029041823295461838800020166242616305960727634750436325981140085743914152810252276081561423139009858322393528248021612706465514865338698235843033031652526891311255723255347554150125468706032567034133143856874114213777296332253016562798465105617218789576175505307788616182061756603572754787129615676690184867672779348263835459983746194622067241613221496457231151538982222090885318866777836040106923029411602631825844071486984316089437962448840463381849057960983716180162163142097627752957649539184312255203294779659607124331405165787752052209152459073357742419575665539245557451130913398025358577662911153298072332886527905198763796831810024383914400461319628548426644661314797351201256294214711602955840105626620394120613067548936117280091685139281109175531185614811215255788542451223662771293370272219237159640241475099403710776747901664529663147391893961030255240467019393964034827940447412246737124293962016952446037213313172670066094985149543730839894062311560329615432921437183705214345523404993695825911763634800405412705944288552836353030955071134979505829885153124529683612794068286768519175742332374508770517749133614012152153456217337556784642296640033909023525775386851907857223882546401184863193822621773757393555532017269154449037223834455159969489974488619798185754288312982144789825497202402189565141304206199631918632769847209637234479645730749749571734280277878803741658319665279563935530005930340862211148204307321223378380265236700523084217556069528558265981077760666180233552968372911302162903075807491413909028227298157368734221466323877830072148268662956332590904157976464763553643148414290121786828062634103278744415983891855096720256857442594184494924328934032983834715927741245500430449678831892797372630298379311573081479435152965567834939288684672937698713045795814733949530859663885440697799528869161879413222798279597651959280541831029105027568108920998987599014347031153189172567008375756642981034821637703113288410113321352137700135043991495672244789627718910176735991679980558352542458815981105455837529312658309613587601172630124322992942049297727122314420020474898444771691709405856254618894715484203403317001057021502235598311587526951248836761178375680834245048544971031194885611885205023816681573421430849581128341040005037679641991709208439611195336997760195310386831002722962901185985041213959806369909412777219240990522412803244573054302392497722940092227548060507416185208388245501220633465709484340780958100329635055396487629284618716358899418542434547046662481920960284947671903112465207781793088655322959259579373757974343741302630496443506127627133827893221022244746902363690212663513945776839213861148598423373226845114603188693747756608374278653436002643399367781900257008651034355836333083618666616038706872386635906532855742535010735666635473281731787764335692148689445354049725897783974991325676677657117755698364663236352838838884601623724195043937599964093377362043699951234002211837662918300239821420607304291902116963944286344335840792911011296492435114322731633703000333505293818049671393918308072014270557428001687094368398561834256478808245803858277024924991416949811324527228231277265009012060153099791936275532659392301313025541708471930672399711650326146584663303150539402091143082984941129881192525422934748119575160311090344885179075964577969168944022779485772762759378536221741015795904081301670800384676611169953480497907461601376254668633390791270366151518735196706741701571590813296281292778163559155367252025108491197575266510218589912924865354468508141920531471660545175588742637070539064086519774797851956806804090131876732599060826408909951494367488967899790797906671520697686579872726176245356058037370491639090761446667545982610186602267332753206084281939007053461497924712587939525625938499407799165127346503722023478122184242452677475768000652765424274012146588296529171196012885016120016365749611973623297787354388425305161589822544898604879312791535056834783985125454486132738025835840900386065460209081883104282937216282448303081582503965687124211319922499723140329002328701727814768555509245088333191910082384633633919760828821869359750266813642827044966124208824465308633793560954920035522529966151629548211715904508767099430343177307456806689693533032813962752646714468185632843279118282958472633741317775774506583044401386427275290772214300418598486851457862160157895444433503289688060694583658011469005198941067073688718055059956061597799401678386114699420073059399072299833064841760624200881546317323007394107673054442481875756692220104830300864244148431264562966256551645269554905337162560895482953606661031757921468341410629121095910640042551976022972245545055940891114879943151829691181982852451341605624565907950747360738324528873365591828881577214224384875910994620467030994456532035733794429298673252399756852616572452589385004030921849875413076204283784542069415257834836224704009594520810346592904561618851067611080766701126270450841598383517830923540623717960813766754371475289876245712599362061123052820274144338174805137305414281603774029599607852826847330478220511278392169808134947676795900801390352553759030592654956163205952076154129634878500111675659731384400121154443774244553306881423074933555730518274484526613223352608069329175598285651820910650907472432876574347599321013881062937499190382135164494845141867111115153197424582279218707542634358480598553384002511479461904172962236428566991530363830623531268826421907357082034761646309586389807447696304823646128583282748538417741722516479674741331012809067724690482991280934120046539337415239858263430806855629239264192017528352993479926929462473325473139246399144879173537249801200364442141087217304011479452245167585961049961741841844975714600561531577744400155853161270854602539387352754420370902960837205346891211595661335052778952823487239228370735098700323928727618269315644630219883136557618972729684844926635850940523892442784234466945536442063114434794943260146518736438669137741242894184586559417471299223335757811646051045409182093733005456456686382420587349500302801158137333932060107886154693153140918912227655801118243632773635364676446999317065461646746887588831957852536129268880856889632653718648059686796640477217659091212243356201782889461509830507473574983489422356560084049485009749745873577027445366593914770597821097186172341976211528162843013480757823462341935490934191029083942118278499136084561779960947099053209832901494873249664212923084622829667605979616476092285793972825173959796298608940980672452392314088424545858085909348702246306929090056145825002663586458769560842038436898971875624663258875814422060691808423829160101546616282094554534041513336028146745868164232980791958532027783552743090542715753473284350206196268326941614556850156471689922282758035041895469839440505336239500712186459112484546571423301006184075385687739235332806355745060735704422391556872453652044569722915706655779046415494526259965886812076912384719811069781409054908403260523825047340501704400156480701283653948213916682029041515772728862478632325512427613611097234613399223465550713964855365375861265494606478684695528328704455651205734327929575504037953972376845075124935278789572126942377046590501820283651721736913517801719617082421332222849238384917283112138672884039487677995502733412380277276229764695718533123764897071481569620634553453951225517073899309371759797029807416529492492120005418446462284326773900762136340481222596310343895133089794054844147970420886678127115571282595794923526083945510057632743797160056382552911255520667417485087680636034410571565115456514548393314007481413293517876195096558910224133430244049761367960239529066707310237550382201063903593634328436338295768095318199873636698125849664177804229548090790295602961311745117614910583147099727947431817580537132406748843766567529398704388665678321859845165387815640723210865576299241002391154780924141754924050368045838072348374217801390748176916759313256748735177320496126238044086347357611148175812345425313971443612087534484523017374404367738643385657690504919707893680137366229644621766400160318307353205632629601176147913522383027997945630438049717681042569246041827535013271750432606102719021227213147047645076748308403860315936826323567471185802685462021318474593051701559864471323690232223473326309974120878994444912467382561176847338981787736425612295556571226000331785261853725302005056695275967461459506559520127443916662652857545173507404583918187242396372452688069056332797958297724561497114615751042766492542024241812191315367781150207280069294625135637480926299889017746485196532526622885972626245689281611919239851290341200486314246854893076426544521888189341369861220358983873440866376558833713434583487065353905576621097959333211683178297119751592826673324489589960659772774678272194491701943940710440639539747535839537091450600612128250032185095264687207243429763385528366798739050371413354140081225342836089203365662339031035264056188873896563236247417966078299241776876412082382481496907757849575068613200582609973383140169091605217320561214031562754648210491862349454377193171655381491252964867670242253682668396645184997646003793314137506181978435455215394953134530084572932009182564958718544406041008826161370525120155378607713728124503623371426068194461308398146746122603238699403349269994633055985219561247941111229888768865707688321490175708697496873688789006893377097774909856714877894603141709220059636726396760020663609778562266110806917049702207548841145460827568730536965161728530589641118247605322731013729575699991751725306602071986762953517248197118629901657197740319821194535919721776048108213888770696821739392064783717132663987243168546843876160323321175324162356992538805509826062806931711843479924747575881334674152899870178244593667200711828037543498304821593039350876375555891939706467318601636707448036680804851754358223107243103829279990729010205062260750961510831159500160558109851873199907075422372669107530035907276416875160560063038422806473648183325617287644392231661057750456128581228561243351745213407346055376694769682105559566513019277942876600336853554584816435617476359415043888053538806143321361372256367046808772996511424434930640983354800185116161635210910715413922513514756938691485816471041671778574351204896525372931879355177216878220394403587791899569351918568575323911054941726370082327064415118441621921869167152395932204456155695534365570017379021000799933360076842227186579958103374818038393641004901184188822794758864799643755798368492020026203763057709024227993406809749952846856160872259811904685427326422090670772516925650165378292207268004711993768728221587983442567225757603492084130005083835306920763380909222231137137810706179833816931240376696360915086139456485289411123689263172229552746316894062153979635690986234386991997770093594171299487073127382016522994051003570085919433152843981830720940191956833109054140385861380514904291194070297961750924291187132868890774586206121405765357826053563238355560316859058352469602573968725439102940023509049885347219834036397614818528928603463749215799966439013199372897081837047595273481431490598420911729657044307285980643605500944796250236154327359683472298893453156000812796670082501980113636017417743980236234230258355304645807974684884923950684794308400780593280796808057700716258950471306025321365592720541255274554578100141131281848952253054352264234565692683709694639312243074784364276155635807082122555841077166261466521834613230064363937433754095257200266811497429821339516747425027083128472314838012745480602595224989271100081940388185293884521581723942147281175679533355330374126042243148675430860925087347871634372582568149081897200333484395082117692676857685352961111000215009937109068429239223642594652397044114880347747502778083038103660046456223037841772152177541509691135158694721337393816134594102213722541431577722753661617102812738553506722468914343028759747208102054211710420350441249215096916014594261667675543497418178460406750495604810187572411873117035309580793777463263265404740034146213582186327987873102075029230128051324253062051178891956082642540170064277050723945345374877004510715609939768015714828725777103565519186012358014281386049747669747955223501811342180128447050027228371827009808571801185509277912879707125777195219128453009759183997609482935755615056302960906403450595547887002928454354628794397006234018620792630055875561337988397446932431723371189900910849470760789770063565876719154923296614961723544665801641424710119503289129256254010994876796288388127446918176146108668733790268608849474897199567159460320667140536872874446208640093232725423132810503938850084722785647784375263302902968374849416926481927025172935970789094229789373663380225460616252718071838595926908364261010198731267380651614236534362318662944853441540041669817145756519434996878157041230047476792656943168785098436134986610596437591391359352296050173865877025370463366118048109506863168834891199023395400950908756516922470478257398025297018250501265490744117226787411086054997455999201984184115341583258534630756353242569163250378110915229370243445338766252647988504858405685550819849191743925647413102508992100201497878336761239568653712396614423221242608053772001925184398352257818938015793695289500050163848059880176310444626014542262981896358508865438516509859559255740742488645025712271558534942890447018449715905439520993018145437007699645882967507726555115860818187570142283170101578885101633313100972758317030268091695364929611140945902491137592462890364832134439528759286723983137694152884085760598093144445180900729988541705026336102019807734942850813025182954459207666885276881676987302164118283143142496699814979700068703124414269699613994179055112003763171270118536464222841955833381672190935597363003594403694483886819685843625395109725859573169355906645044753430800188689056342527021521898414135499836917677161791386452718360672978642364155463618575570477671204572210475047724347849654613339988867963923594164095256707022114193034099684771103277544694093682571612847607774244576406192373228823788501293831721848461077037131466991046362289447371105909408414743856568396992017225447802599152213173874204771648698112907693497158743387738527818068526662586551368890055120121962021122068192601710571743064999987338618837069328193692161568956691270915848483145953841059325332384675437196301160464793729302730024009668559233151269048015845494940612437636059186986222733345950082431389141955224419453584729756885582418366676346134998858125346448306965989231707110911553608523298913883285454405059922886154289581160307433325515967631094815626584535562432780360798209189955532952677968586850124137171535571163478678628474398304875696655591499892949770235578850754910377184338216959615867924960896476501257969122300926497076820779037340706367818554802971793218929149961625408348511923282093240564921503052780912745208509862860458594698127059984635222884188403142213381236557514856832388113734463980494528311477559792292814466805126759194567593810923261607164206860338219175090512352173851702063918086692075242549076667745581838189734710050275649079648365430253308121343998130248109990355220200427679780737040907324930398380614156431845565113625034412697168826939421210655609697154497054512347307129382311286659742686707087625231999882304324809487423470106458244328973008123291607372833985643402259361795015676936186288279914661031953857322046460763696916015839054029061226781466358291358282070454375487054925102610390000551283367551987933971421977424007425993327790022073036352544447557231428834730249653166356956725871852755881857722340992290521624003241335432876870260053720842843979776911934833220605301828068688445420220158354006987132739458493988411354062842614775524453655961737511984240397158619632562787641909690075491755951384711635930894698445392618429290540795565435191958615692515035550307320292731345933583179295077508731052119768700994406442420505899905733126526862168158488188763777657087466430415443269154440218459336670182250097069310270268295613124030252459916933673910537380497229240095175379697290827078111328643315634693849755037856287067562124440660382962343164234686787476940503996109905141670928679603308525072510977503320205248850284227381222443719985338330987919650495330112772036814215347380553938086860513590540811616223533038742615421593384339683793722466247368492487889530694578042676882542487381045485208886799302399236258830360651192848452143198694575289261544899979901670757071561302762039237310906057667312274537962236311605738298788899541669898695455213400424872112651810623359220842974281791669089362625282417027181023624197997289232658869947690640598951605146931417411031961748407188588237431042735606275208009008422447053715995050909452016988219532606977670023469271239982787398329009510629416747582009845570835215018499793615163318717653260125890753087232453256987014810757089220878279194278456476893717104533800212739225819854544627730258844161355133932240237101376243768014487091686013555213764812277209251563303521960062327575724129422480248623562145267812667125581597610363168042541962243387121056688672352770756722752371944535853976413437458605181259423133015769092213181218724580153759405730124878336453903818348725812442868353327830957095631717052115541824440459459204921953924521978490832950585120599552968246452927816394058872839806316553168013353345642976231361185169666080161202648964787118864594624914861062714631564944575273337001541179236694474787289249375279351543530398518661052874692225005270238502132960017290132031691612533220170037651796615191243238805855369021531071702319895834429312153667414834927777742118771086426734902079994098841218265305587035249044712800748239796196786458195050081543837285070694174847916127425764450990607455882282489835166298685214144418414139280522582719363041965559467599830458926230914512058674423859531640414571367117847573741276857164020660934166481387170129775064498752361096850858928064235723064460478351854669454527393685395181120970957583969780657607972704218527701080221624472284706036020551840304730368457914035593805692817605659510571948251090061204722062633839203868866784205780187645084488257909413746710732023086878607218680884415025140907185253993941795835368805362652739688623139539241097400960774736166561419898731965802242854991289812971450321730345589693436714826990752666148860002184115622409064420271597281219770824196820890463756366174670115021753007627463996737192101067794581452921089911038223156022097875337929393629108614849812890038524123239549541788694696746205258505430171273179637107436268146446496932402635262481267514139962171280605706832241849115642983012748093691436833609521459787935854493737809638336042560578791342550703062846523055595524587324188844643582587423905849225323420259445381312004666536091739401605702339701843256564029633944674501478602104646473500890694592004318981581524430531480458839447779395144095292483718189657999239717198499825802438324982277131948516658400502541945348916210090641130381787243264372630273623253912504657457496492675060340695928822832924429535204075524549290623559577286669041967024991665094244405580657935351780419268423872316653636822897549986260288353358972743875011352275421908004483880280589746661570603368281015837951167356609533351419334798262126894180059679764186916315617524056754086842288732842497732630539079685921598378638600680244611211442345666887990127508257876906647583388103485573181120818906354315260076683525347623754547558093841031844894258337880939085876313209552555171502410854444931439967172488916371831287157038522771342554746103899294818328088544210328195296872139982030000130244029226347898697071410082012935113601231302874784846400807604735802718180332533749286727097498381325493370989766088681837343895907910106232105904733262548567515732612935226765037403641815122823370368704807032350867053158302672389604869731860605768983935251462900320223140133814486560868841193888492249122573296737199281059626970642067105976788808598866729988392071034681319524454407359396851431145362080393202393575453488659838584651940928555577175437369877640960122604767569980754525642157319323543582015370686008601954976175382715049743834531918849626187226519432919400614952610313630037196225373801086229716150721696632005856998397899989944059862753252400520779314287802121079983485871302029049854153473759364361949126575864419678866742600952932033441274983706951463637469080201639179012073397632620744452247623764433666805778168777483230766332883854301002324129654776184902505325024341607433380572268311646574587265192983423117749618712485768007371215047485987092528778456146842120774371633108035902988151383082151810133198421165075652704280375905436245889840018284852544789402449987942237292692332088864678627768460206698854792513122480086501154489262145677185004823351634820849303999680117287585941655590789515764822841581516759950158677417479228963128433631233009785203742140959392809118404515124642160795055818491384533110526955633947748359749637314958181056084288606706922878936148273584164910745805367815662346131520615264449952818506798899961490205142493004964852289898895731844018070711244534825834741179642953870496633917672327344695761065080378415820869515424439085995329335237368409115807919996032383467545984284851543867360725959/1694065894508600678136645001359283924102783203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "5745874383496742176528998554912988605086632125018771801123320306844527724022618657553055879820770075654789539223583893726544809714551439902957698379115161799789348405496541984591377170974566631929833999946299492244866919289292264611976506025432200358972149749493506024285548656812880448353323274620189343263321572380496777793524067857790689120180297322518936375573072325993369490648822878846561251295934006444524544761740064526639567991706889175348259161585283855915697651233668484059142050944241889505749720655419723713091526665055501506994019361658979408869871128003312982415602794427040604796779672619301920129158436686818202770959969280887946217302471270170493001473350648993150539355098951298224742242393069330385628396542540962358574169940279070039921410157032633687962480760894990744366067023762873892931101214378590929391264698451178017538134981549088878285340505702572428230174463744313426480976662238812771758068471564545154356431079647968916712591502744371720487734081066832703758905587662671887616819832168215285792200401382401361368825988920230072124735803542445618409586621439601282502972311738849841865532402163124255845617630404290540178524253517197619687356927687574684387896961369877783502839127527491441562268002219058203415241389056074038233174757528044442217166251318954111741417604000233833501519776001886204697919849023457703737323919811463357031978371515829334438201674839939344358626769805404193532217671291080172535035390112436309496976002923583408634053867855156284971673627328923835124821614710890856754427546575902618738821758809800998651957702081325967569820370091930529696950306500948057140048284827528189460578456502782543933437165843320510301460238484812063722434037929454175999954126601671579659953857499809868914330456805192415666731490563157504798017040879978269679628632397872662593445982271211939610938479169818113052982669164849148263580869541604174180424413623393988563559033173773611924623066881085793425204721535404015312420990266278658169525596865783664569953467448252738677407169053404228135800810298580100079700434709409208055843269482281964365194218303897567801531997398000565458458707059569711964808012112646309785392787999733730160020077547756455374923261106663726218238239731214583409661368392804638314978643722482971254684672247821511716621659290068002547112647593619091995586716768959540879226346995551154889188427585961632757604738135815099023517455689258698415018290518416132258430477138958417094444187151938788925841823901509716871321999646175995922433732632947188147507258042629029778125551061249144909666908519536176012348449270103121109114301490078721830014431548601462674394101336097839997867712974776615430815883794874846184072969966806364349544204823626211994098221552556556190611890784893304088057492661662695081573217749671845591372179190145963119823118174343403527753063517307289432877934913410030044351712648226151429747160147865835398534875789459488341026102442075135227925994559002059290278227773034273235683776204337643441229558892694316844296005063386764490580875997231545264673734683857211216550043675751628462089010000029093931977627501580733026635235384233976351599486900419842730490736413402730898486012233035679667231872321872377291471994323542447898588430564798309115717879513135136145852689982798312901433111065371882672320644350990260183538500541365366653068091999771139025116686235187561438956913898812680019184486983209016084652627075576041408000239270677793525533961525983138197803446759069439593184393497386587726554911972549000237903199691293444617260548030426414814507119047298852055850888912653075318329041371480386800333727954192555707685443888713070632365637574299297658424399119601914424877529673540346277401500635079483147744212123065053864930275280228040460115575253670782143507059433774453910589198595244462243813970024558174674373179862150145649341965244918426437540252372065539644101913461351447374371801341357310788768081680397366370952997420569493301591841281957017493089886537303307662732888696612791779707990504579427541985071517408286601592718428739681006964112346908556927136128246101363749968681548641040149880311799281623385647753388978583875187254428409559961617900258052352895184274793792653318952732668021258744612420973111974768545068332635201687171672234795709811820470984934279587977179542826108153162623146413190417088781090874150848918297414711991517220602394378583305042984862949510600487129682564527179581131328300776086264024950393108602951991735318816493092153490427145800618392931052524914607462362385464945819093017365608985283075716472471050250556635348790888616202314350968604560957251609475631996772453972156839047093642276022576521049632872191408975153714965782169043491944461585154813485406254781960539824719617050361756001328855934095081888654999105800529937632460733103196151422771645546955568635756222444041478466603727442474738997424147311975368405465154583109264219484884972461003404295941471646216349410805304689711948269654490335086942735079566172862263606715213191445060391259255237252048303428946734586630686813887843092816730566798728775728532720080314827641409608576057944794256714964140933318401037770466163329276371924915709177178613047132334254660085659472559565864768899097615275016527104459816535542377041061380596989619013685251692571725869673449055870148603975288808179555743674862139046344030346430786765999429205321464478159186531814590460556526195129073037724484393499585186950471974210266143695316366076382668217417989824889812876964688862056502178987239570528295805171415954580360269763376302580726687411272605854091234582404841556768612523248437166681898983763234236336400566469811666429037091195597738561736350886717773860237003753273089866588696581550739690807649228297557523928949297691193884774559878742044910715706717799909033534726851164436947350698201852646860663156435329293884891683547692768752360701417793294409439643823257316931969581731526964168498908807834533000893779961674861653490900478441923195648377406714855054941074645208069157537619909262331602869666551146706603148800925097436903664260586128572273707587329565319579018672251682204994604475140980120391674560392549985466322568457805634259394881450550472747244922499993092344861016443872867302821587812458404835955793571384853495997962002918360082445946761868398904660486912482840623872899230449919768446464490755418820243300615291200654358983608653997127322608111527607853237755935289747535096520768816748470697547613604133007349034644387041910277371436652764510885595256839155751374996096059608381651435439198293338005523749837861650056897537697957603017360595715655805732106172559406731070322734599675885046937716752419316882697686097263943209231534044198362123424950182536285514291108527835276418844643838927065202359626222797328445938107254130687652611878100482969403909690832475102881130425298934580221166014288856286291997120992024512742175635567168045024468109006677759691090968074096420237098139111949944357892052857581200054340451807303244333591662699486106618182811445424018954578316368286941197433808899763205631376514224709230368508298371627458078225615211044232120302354708768948375222285015308013868849334005275430346284356837130121420275686183268513570133816645504802376031300120148655115039646415552834518956403735435803694837199648744935498272622331832561328357086402715282317131465920990124631041432200076190390234618814021835770963467206706528592951329751177722917187524853937966072132897710085289768337607331783891521211614160863820482151713971205278904321379421254450357768886388171467425954258844623903532535285196708625854235750970294293033825764155823164658554189316611195732295814694015588915871570349643862291610670462204001750142292787318279902174165620088842340968764420796379250442080129585525093908316529525484775567150062017124350096781864167541668200338134398701431285834108154978992837434572699884319317428009592232075092768826990361412336165977708922977821012995972548622174681385941136577444717113296951625084361278918832835334737741685454898769565292042785672220767842501722543162414140549751315370652083374395867342173977247950555969455209583949482914402490147511680439312372762771407873347821051074312925721479810934381583278548365564081187780583199373906726077043063563196878515411380210309683211679233741080903704790195986331274547573019724474912231294597121767512351655693298469105730290530570405917238179813047092823981612594476154798457103324978743313851414838474111698565818626347854561156077227572852652852784709026896168915457123928831797414736574439619273985182150561806837232985170690407950509225631648736164867069572218119728245810191441532108352442812571330376931033500594484440271489178085408435738842435813267751889660978988435335492806898069721747680849888989794144477803934478102071202146778611842783287072212438845171557311089126089544345920469422472879704949232032072592702447905629943871379613114899090084805258337608244837662636024176158445347887833176945891158684361764392182291120034757760876496397697653288358565155186408831064557718415474052488981326641195019800283109489013208344431392999597047804597886589837520920569134442664086448043184957195239789694839648723922122532234502880743519111578414564503710268943599422015402201528069139566530073590598839702880201253823430384575539600799036333235688697188130988806018279182743198039078415198473750172444308803589309963578342085024112874307694507833612602012551666101874302534313562325184258118785319375666704461138679847799364230206465117315096637001720695616316882990861857779454659322647970232550932689491771492380251242900981671221451001613453792629513772778498622793458440130689004275366131792698111013758698474970958176704538161199979833757383694039272365249563674018859914256085847189747723918438576860990141677606471751978387293534485134661301764156966968347473108688744276744652445849874531293967432965866856143125885786222703667746983437201534894382781210423824494692211383817938243396427245212870384323309815132327220651736164540016253805377932758386778503542768848461017777909114681133222163959893076970588397368174155928513015683910562037551159536618150942039016283819837836857902372247042350460815687744796705220340392875668594834212247947790847540926642257580424334460754442548869086601974641422337088846701927667113472094801236203168189975616085599538680371451573355338685202648798743705785288397044159894373379605879386932451063882719908314860718890824468814385188784744211457548776337228706629727780762840359758524900596289223252098335470336852608106038969744759532980606035965172059552587753262875706037983047553962786686827329933905014850456269160105937688439670384567078562816294785654476595006304174088236365199594587294055711447163646969044928865020494170114846875470316387205931713231480824257667625491229482250866385987847846543782662443215357703359966090976474224613148092142776117453598815136806177378226242606444467982730845550962776165544840030510025511380201814245711687017855210174502797597810434858695793800368081367230152790362765520354269250250428265719722121196258341680334720436064469994069659137788851795692678776621619734763299476915782443930471441734018922239333819766447031627088697837096924192508586090971772701842631265778533676122169927851731337043667409095842023535236446356851585709878213171937365896721255584016108144903279743142557405815505075671065967016165284072258754499569550321168107202627369701620688426918520564847034432165060711315327062301286954204185266050469140336114559302200471130838120586777201720402348040719458168970894972431891079001012400985652968846810827432991624243357018965178362296886711589886678647862299864956008504327755210372281089823264008320019441647457541184018894544162470687341690386412398827369875677007057950702272877685579979525101555228308290594143745381105284515796596682998942978497764401688412473048751163238821624319165754951455028968805114388114794976183318426578569150418871658959994962320358008290791560388804663002239804689613168997277037098814014958786040193630090587222780759009477587196755426945697607502277059907772451939492583814791611754498779366534290515659219041899670364944603512370715381283641100581457565452953337518079039715052328096887534792218206911344677040740420626242025656258697369503556493872372866172106778977755253097636309787336486054223160786138851401576626773154885396811306252243391625721346563997356600632218099742991348965644163666916381333383961293127613364093467144257464989264333364526718268212235664307851310554645950274102216025008674323322342882244301635336763647161161115398376275804956062400035906622637956300048765997788162337081699760178579392695708097883036055713655664159207088988703507564885677268366296999666494706181950328606081691927985729442571998312905631601438165743521191754196141722975075008583050188675472771768722734990987939846900208063724467340607698686974458291528069327600288349673853415336696849460597908856917015058870118807474577065251880424839688909655114820924035422030831055977220514227237240621463778258984204095918698329199615323388830046519502092538398623745331366609208729633848481264803293258298428409186703718707221836440844632747974891508802424733489781410087075134645531491858079468528339454824411257362929460935913480225202148043193195909868123267400939173591090048505632511032100209202093328479302313420127273823754643941962629508360909238553332454017389813397732667246793915718060992946538502075287412060474374061500592200834872653496277976521877815757547322524231999347234575725987853411703470828803987114983879983634250388026376702212645611574694838410177455101395120687208464943165216014874545513867261974164159099613934539790918116895717062783717551696918417496034312875788680077500276859670997671298272185231444490754911666808089917615366366080239171178130640249733186357172955033875791175534691366206439045079964477470033848370451788284095491232900569656822692543193310306466967186037247353285531814367156720881717041527366258682224225493416955598613572724709227785699581401513148542137839842104555566496710311939305416341988530994801058932926311281944940043938402200598321613885300579926940600927700166935158239375799118453682676992605892326945557518124243307779895169699135755851568735437033743448354730445094662837439104517046393338968242078531658589370878904089359957448023977027754454944059108885120056848170308818017147548658394375434092049252639261675471126634408171118422785775615124089005379532969005543467964266205570701326747600243147383427547410614995969078150124586923795716215457930584742165163775295990405479189653407095438381148932388919233298873729549158401616482169076459376282039186233245628524710123754287400637938876947179725855661825194862694585718396225970400392147173152669521779488721607830191865052323204099198609647446240969407345043836794047923845870365121499888324340268615599878845556225755446693118576925066444269481725515473386776647391930670824401714348179089349092527567123425652400678986118937062500809617864835505154858132888884846802575417720781292457365641519401446615997488520538095827037763571433008469636169376468731173578092642917965238353690413610192552303695176353871416717251461582258277483520325258668987190932275309517008719065879953460662584760141736569193144370760735807982471647006520073070537526674526860753600855120826462750198799635557858912782695988520547754832414038950038258158155024285399438468422255599844146838729145397460612647245579629097039162794653108788404338664947221047176512760771629264901299676071272381730684355369780116863442381027270315155073364149059476107557215765533054463557936885565205056739853481263561330862258757105815413440582528700776664242188353948954590817906266994543543313617579412650499697198841862666067939892113845306846859081087772344198881756367226364635323553000682934538353253112411168042147463870731119143110367346281351940313203359522782340908787756643798217110538490169492526425016510577643439915950514990250254126422972554633406085229402178902813827658023788471837156986519242176537658064509065808970916057881721500863915438220039052900946790167098505126750335787076915377170332394020383523907714206027174826040203701391059019327547607685911575454141914090651297753693070909943854174997336413541230439157961563101028124375336741124185577939308191576170839898453383717905445465958486663971853254131835767019208041467972216447256909457284246526715649793803731673058385443149843528310077717241964958104530160559494663760499287813540887515453428576698993815924614312260764667193644254939264295577608443127546347955430277084293344220953584505473740034113187923087615280188930218590945091596739476174952659498295599843519298716346051786083317970958484227271137521367674487572386388902765386600776534449286035144634624138734505393521315304471671295544348794265672070424495962046027623154924875064721210427873057622953409498179716348278263086482198280382917578667777150761615082716887861327115960512322004497266587619722723770235304281466876235102928518430379365446546048774482926100690628240202970192583470507507879994581553537715673226099237863659518777403689656104866910205945155852029579113321872884428717404205076473916054489942367256202839943617447088744479332582514912319363965589428434884543485451606685992518586706482123804903441089775866569755950238632039760470933292689762449617798936096406365671563661704231904681800126363301874150335822195770451909209704397038688254882385089416852900272052568182419462867593251156233432470601295611334321678140154834612184359276789134423700758997608845219075858245075949631954161927651625782198609251823083240686743251264822679503873761955913652642388851824187654574686028556387912465515476982625595632261356614342309495080292106319862633770355378233599839681692646794367370398823852086477616972002054369561950282318957430753958172464986728249567393897280978772786852952354923251691596139684063173676432528814197314537978681525406948298440135528676309767776526673690025879121005555087532617438823152661018212263574387704443428773999668214738146274697994943304724032538540493440479872556083337347142454826492595416081812757603627547311930943667202041702275438502885384248957233507457975758187808684632218849792719930705374864362519073700110982253514803467473377114027373754310718388080760148709658799513685753145106923573455478111810658630138779641016126559133623441166286565416512934646094423378902040666788316821702880248407173326675510410039340227225321727805508298056059289559360460252464160462908549399387871749967814904735312792756570236614471633201260949628586645859918774657163910796634337660968964735943811126103436763752582033921700758223123587917617518503092242150424931386799417390026616859830908394782679438785968437245351789508137650545622806828344618508747035132329757746317331603354815002353996206685862493818021564544784605046865469915427067990817435041281455593958991173838629474879844621392286271875496376628573931805538691601853253877396761300596650730005366944014780438752058888770111231134292311678509824291302503126311210993106622902225090143285122105396858290779940363273603239979336390221437733889193082950297792451158854539172431269463034838271469410358881752394677268986270424300008248274693397928013237046482751802881370098342802259680178805464080278223951891786111229303178260607935216282867336012756831453156123839676678824675837643007461194490173937193068288156520075252424118665325847100129821755406332799288171962456501695178406960649123624444108060293532681398363292551963319195148245641776892756896170720009270989794937739249038489168840499839441890148126800092924577627330892469964092723583124839439936961577193526351816674382712355607768338942249543871418771438756648254786592653944623305230317894440433486980722057123399663146445415183564382523640584956111946461193856678638627743632953191227003488575565069359016645199814883838364789089284586077486485243061308514183528958328221425648795103474627068120644822783121779605596412208100430648081431424676088945058273629917672935584881558378078130832847604067795543844304465634429982620978999200066639923157772813420041896625181961606358995098815811177205241135200356244201631507979973796236942290975772006593190250047153143839127740188095314572673577909329227483074349834621707792731995288006231271778412016557432774242396507915869994916164693079236619090777768862862189293820166183068759623303639084913860543514710588876310736827770447253683105937846020364309013765613008002229906405828700512926872617983477005948996429914080566847156018169279059808043166890945859614138619485095708805929702038249075708812867131109225413793878594234642173946436761644439683140941647530397426031274560897059976490950114652780165963602385181471071396536250784200033560986800627102918162952404726518568509401579088270342955692714019356394499055203749763845672640316527701106546843999187203329917498019886363982582256019763765769741644695354192025315115076049315205691599219406719203191942299283741049528693974678634407279458744725445421899858868718151047746945647735765434307316290305360687756925215635723844364192917877444158922833738533478165386769935636062566245904742799733188502570178660483252574972916871527685161987254519397404775010728899918059611814706115478418276057852718824320466644669625873957756851324569139074912652128365627417431850918102799666515604917882307323142314647038888999784990062890931570760776357405347602955885119652252497221916961896339953543776962158227847822458490308864841305278662606183865405897786277458568422277246338382897187261446493277531085656971240252791897945788289579649558750784903083985405738332324456502581821539593249504395189812427588126882964690419206222536736734595259965853786417813672012126897924970769871948675746937948821108043917357459829935722949276054654625122995489284390060231984285171274222896434480813987641985718613950252330252044776498188657819871552949972771628172990191428198814490722087120292874222804780871546990240816002390517064244384943697039093596549404452112997071545645371205602993765981379207369944124438662011602553067568276628810099089150529239210229936434123280845076703385038276455334198358575289880496710870743745989005123203711611872553081823853891331266209731391150525102800432840539679332859463127125553791359906767274576867189496061149915277214352215624736697097031625150583073518072974827064029210905770210626336619774539383747281928161404073091635738989801268732619348385763465637681337055146558459958330182854243480565003121842958769952523207343056831214901563865013389403562408608640647703949826134122974629536633881951890493136831165108800976604599049091243483077529521742601974702981749498734509255882773212588913945002544000798015815884658416741465369243646757430836749621889084770629756554661233747352011495141594314449180150808256074352586897491007899798502121663238760431346287603385576778757391946227998074815601647742181061984206304710499949836151940119823689555373985457737018103641491134561483490140440744259257511354974287728441465057109552981550284094560479006981854562992300354117032492273444884139181812429857716829898421114898366686899027241682969731908304635070388859054097508862407537109635167865560471240713276016862305847115914239401906855554819099270011458294973663897980192265057149186974817045540792333114723118323012697835881716856857503300185020299931296875585730300386005820944887996236828729881463535777158044166618327809064402636996405596305516113180314156374604890274140426830644093354955246569199811310943657472978478101585864500163082322838208613547281639327021357635844536381424429522328795427789524952275652150345386660011132036076405835904743292977885806965900315228896722455305906317428387152392225755423593807626771176211498706168278151538922962868533008953637710552628894090591585256143431603007982774552197400847786826125795228351301887092306502841256612261472181931473337413448631109944879878037978877931807398289428256935000012661381162930671806307838431043308729084151516854046158940674667615324562803698839535206270697269975990331440766848730951984154505059387562363940813013777266654049917568610858044775580546415270243114417581633323653865001141874653551693034010768292889088446391476701086116714545594940077113845710418839692566674484032368905184373415464437567219639201790810044467047322031413149875862828464428836521321371525601695124303344408500107050229764421149245089622815661783040384132075039103523498742030877699073502923179220962659293632181445197028206781070850038374591651488076717906759435078496947219087254791490137139541405301872940015364777115811596857786618763442485143167611886265536019505471688522440207707185533194873240805432406189076738392835793139661780824909487647826148297936081913307924757450923332254418161810265289949724350920351634569746691878656001869751890009644779799572320219262959092675069601619385843568154434886374965587302831173060578789344390302845502945487652692870617688713340257313292912374768000117695675190512576529893541755671026991876708392627166014356597740638204984323063813711720085338968046142677953539236303083984160945970938773218533641708641717929545624512945074897389609999448716632448012066028578022575992574006672209977926963647455552442768571165269750346833643043274128147244118142277659007709478375996758664567123129739946279157156020223088065166779394698171931311554579779841645993012867260541506011588645937157385224475546344038262488015759602841380367437212358090309924508244048615288364069105301554607381570709459204434564808041384307484964449692679707268654066416820704922491268947880231299005593557579494100094266873473137831841511811236222342912533569584556730845559781540663329817749902930689729731704386875969747540083066326089462619502770759904824620302709172921888671356684365306150244962143712932437875559339617037656835765313212523059496003890094858329071320396691474927489022496679794751149715772618777556280014661669012080349504669887227963185784652619446061913139486409459188383776466961257384578406615660316206277533752631507512110469305421957323117457512618954514791113200697600763741169639348807151547856801305424710738455100020098329242928438697237960762689093942332687725462037763688394261701211100458330101304544786599575127887348189376640779157025718208330910637374717582972818976375802002710767341130052309359401048394853068582588968038251592811411762568957264393724791990991577552946284004949090547983011780467393022329976530728760017212601670990489370583252417990154429164784981500206384836681282346739874109246912767546743012985189242910779121720805721543523106282895466199787260774180145455372269741155838644866067759762898623756231985512908313986444786235187722790748436696478039937672424275870577519751376437854732187332874418402389636831957458037756612878943311327647229243277247628055464146023586562541394818740576866984230907786818781275419846240594269875121663546096181651274187557131646672169042904368282947884458175559540540795078046075478021509167049414879400447031753547072183605941127160193683446831986646654357023768638814830333919838797351035212881135405375085138937285368435055424726662998458820763305525212710750624720648456469601481338947125307774994729761497867039982709867968308387466779829962348203384808756761194144630978468928297680104165570687846332585165072222257881228913573265097920005901158781734694412964750955287199251760203803213541804949918456162714929305825152083872574235549009392544117717510164833701314785855581585860719477417280636958034440532400169541073769085487941325576140468359585428632882152426258723142835979339065833518612829870224935501247638903149141071935764276935539521648145330545472606314604818879029042416030219342392027295781472298919778375527715293963979448159695269631542085964406194307182394340489428051748909938795277937366160796131133215794219812354915511742090586253289267976913121392781319115584974859092814746006058204164631194637347260311376860460758902599039225263833438580101268034197757145008710187028549678269654410306563285173009247333851139997815884377590935579728402718780229175803179109536243633825329884978246992372536003262807898932205418547078910088961776843977902124662070606370891385150187109961475876760450458211305303253794741494569828726820362892563731853553503067597364737518732485860037828719394293167758150884357016987251906308563166390478540212064145506262190361663957439421208657449296937153476944404475412675811155356417412576094150774676579740554618687995333463908260598394297660298156743435970366055325498521397895353526499109305407995681018418475569468519541160552220604855904707516281810342000760282801500174197561675017722868051483341599497458054651083789909358869618212756735627369726376746087495342542503507324939659304071177167075570464795924475450709376440422713330958032975008334905755594419342064648219580731576127683346363177102450013739711646641027256124988647724578091995516119719410253338429396631718984162048832643390466648580665201737873105819940320235813083684382475943245913157711267157502267369460920314078401621361399319755388788557654333112009872491742123093352416611896514426818879181093645684739923316474652376245452441906158968155105741662119060914123686790447444828497589145555068560032827511083628168712842961477228657445253896100705181671911455789671804703127860017969999869755970773652101302928589917987064886398768697125215153599192395264197281819667466250713272902501618674506629010233911318162656104092089893767894095266737451432484267387064773234962596358184877176629631295192967649132946841697327610395130268139394231016064748537099679776859866185513439131158806111507750877426703262800718940373029357932894023211191401133270011607928965318680475545592640603148568854637919606797606424546511340161415348059071444422824562630122359039877395232430019245474357842680676456417984629313991398045023824617284950256165468081150373812773480567080599385047389686369962803774626198913770283849278303367994143001602100010055940137246747599479220685712197878920016514128697970950145846526240635638050873424135580321133257399047067966558725016293048536362530919798360820987926602367379255547752376235566333194221831222516769233667116145698997675870345223815097494674975658392566619427731688353425412734807016576882250381287514231992628784952514012907471221543853157879225628366891964097011848616917848189866801578834924347295719624094563754110159981715147455210597550012057762707307667911135321372231539793301145207486877519913498845510737854322814995176648365179150696000319882712414058344409210484235177158418483240049841322582520771036871566368766990214796257859040607190881595484875357839204944181508615466889473044366052251640250362685041818943915711393293077121063851726415835089254194632184337653868479384735550047181493201100038509794857506995035147710101104268155981929288755465174165258820357046129503366082327672655304238934919621584179130484575560914004670664762631590884192080003967616532454015715148456132639274041/1694065894508600678136645001359283924102783203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3129326261328102315076567876113993856387041735958045891841920180501337282972730437013430300183997138802952877610644272046873169687520748759859349304904240051864237715881043457692082751711869756898926601789980362159025017966992991440870055591168480655954226786178702840936876910317918104069753549590333327076950459293200018879728191359718885551127480432324896056188448108994367436054308" + }, + { + "exponent": "1422737348955672915987559858394357406579805448641358219239601939130741630377352934638468344769755590404160640028818957007275139558959340737124306142076771493061861094766115793013492030997905388547212218425868821718879039776798101314697057863509235629464721533550886505534051175759643259780209918861848776809641359270656167668375165652102158221127844260810877000379068851476411683098183200341472185231642643942225770785110450641598065590997002047690432834055732098155440290492242239433283100600105672638821100775196833457465750751697602387790070358471838541917990042758790451492654187389667973995603527286728012864453399116234909949285902399128406420491125415437405641265158665366163857885489963799485382125926413996196633028406253678464099311901306040725414810274991341706881575740341663887466837880982134530979845433518315452331098465178497390987973214081174982347334323583984889301025153143792031524909586116896319233767489407382377480913449732700423414486343046917715311036763124670208631055850383724325585453254913398820754768136115445302782792256106888947879762530473439722929814867447940719316673161695483252971493756170715232841593588068410700002651153503866601470133127961141443012245598348894636895243304995992284498884189851150511629271142319087306574693767489797824055620589906396828867593998613969327103981434303999304716803364054976027829712849068273730991016258290045651709159748809862186178663290766498075935227897032543115748624479658194027867438085613789835133358360660847361345154403125933665100917442132140932219301092462640710921095208570787091691731746587370945591880301580459988982391460669778303110013904117729817690091465037299125148776201180359389118137189073616279553033274433169033337417615323152453957062052064770037498243029347300909211591125372412655055820051886368645128839859281257104742825228756107415979002517957083884128211852258409142141556194534887781462568084511711188479056322057375072044140516090470392798898388354726093853283812434994573087966884364305522030456268431317089560530586191885661711744418964114861657448920295645652033363828562376839592010851235287974395802114340514564546395181977397641574841853472528139739655745171938240635098486146465265094571760483739567639370996527839255144370533362030936894218835744343851052669897641274206843120025713133299546500085225520551139242717937546367045209496322165954942236893039814134404056362281753869593835573776512683808006133565017026292015715638324904091046418586631855329377318164323980786714166650974331621595531394311636077833164166063887164946902439644722570692725579609903980024057206578461322592763835936139976866625229125061231401236626640211331533343872708294793643401462818134418857394097742831948850460000942389158276116816560865455698568081262026138897040203959676147170020945820478386867017364717845261498811048038499879864187730201422510098332786241213218656571353773228447090825924415595242105322093260634661604771368400993227213762048406865239335273528654394553157620703576450639376184662445593212285242086841019923231604547050767107469034629169316879943124379158175670884664738496213766154027299729538296208523786713345913658900495575747116662279689523234344356045522991413564302587589906428958049794839448148990348506495057532216517708574171911350522675487281384746070418450839411905053782893699102032749938712114929982948545157771100431176386394233747481250209244778803029288908881133130911479185032057780415494433083652122255731450157076785663927105403365795068301991946577133577939464335960924412096208209033178959574344730258624292860722086812526191203145246917965224219823356026291880211258012723340735918226976232431701626898019291887419179099827317373882467231783577583803405836012579154471138529521163045306778843934659441440464094845713513011726165913461504372739777515589961648000926552276980460359738552664189700499110428023518392939651498186959523706650969498369898632677322139771859938409385030722174443621085269095402540354374760563289370805573933188292481349293123815025435043731821203628933359825879942857885066769147371256791943792410369652088549923707605127278011627507049755339319304513868684547189427965097861522879081105499224974540873993439078339895773971564333093831928775222700275347954520486614956721208822626448286858876249217948121637807319636924352353291175335555372819664345442033099925395209362779168451557267923502257800105404034166447431694399117612941638388542386452664024156432668126905452769750588138625931049831257946930198198039437092791613427087072070001300293863482465839671948972619142565912491835095284748475584129423605578221524404015494343682950872739017737127632860978757475258331812232158832284922097217194845690673493130353504871416730981760557000312626825826868991552437020438490169323373516090197681806054123246220474922767207538366167573326081648142790775022860939683842208853731673044838420036263147698311475891536890554449820983985616554385574770935607721772991836906626285118804661180579031738011227790712043565063984828541962912323683222464544653721969955255034666609433859421220750479638010177945913223392721936090272065273880945419108859495911412264620989454190198947370419600240484327029238391831030761302447836631853021649172289409438229193085716741672183200882802662895597191541390109710702379465691587490459752178143297650907545733313887267937293386520042038985473464285092079742579353150395686294403742860972675248994246651238505487419249634141725426937408677441929577294444223551051778994210412375192900665249923938787160758572695564454701454327436437080421036643476015820534821487950669021723222519682117522108160290648119583588786949381300113157829098741892231825296775326745320510438790429056656006731229643919264031357100743352665761230955552547827085393479971842572057659303670015571699802792358789991292534161414507649748542455755251694105218621042803217111342210933827356044302392102131360860086183072482271583395033651821929356563632881923873167541701584009765637066463658176494060859902600183118068280148923042541786638981031514827421842606795605809762468458163419784872055582922967950920346808816097126877641182854435324198696333804832736407007000812765145862489098090042074321618360410404096777499064983188223293473862185835385903550669305639548045979184735611125504811594004601356718019797387125170119087955276169550592243086474991997945886107651187640208000475534328059717264550089284964071096696481138331681615429055121205304868528013760869686646962433453255319424480558255489129791424581320048560976069957863374262933775609518253176942576018933314662418985830337927204703989197181406794968861157813411673156102547134034618301342725785130446778971133636597475252806498624702007075853199290005849446870100217035920338374371653568946113815450119433404734883923610922024867029164389324153792141047169957921943434220741793158450704292619430837147607190364006431112307618135503927923387606841562448684809163390052003217720001476270451930122380247929888420062647800976518104620801366123413681286038069456963308166345488885092888821447140121379283567201454367975624956595466559063336853423204305108684119656547721366131667940698316340466407869235440967811762434713581964537422539033118267636447798891942895284684137298462399037138150829907634089554061749824206020640868090063001465206013307229012348204472040109889338793831318115926434585830622779638250334595519945247524608972500811583043375721446647064519404881412125760504613704376380536180333817352567168260825063792918257781733566946725089161023177137262957435638580241100768540980711578988608394299825882700226552758139828058834322211688886959836997968000187182972755568205235680659449882954022806625819916151346141329991853868456605402107211988203906439103572203644110055129231536399936476423677328197788522990467635110609920015086555396600382721424041075845877629039662618582766480607203940684360547043438215349531944025191320177569192124806387570778786636314615028734095550099270211038123992301454584589139791954448262100659265079581530470087554112703451594360995870802976129909515580374021553996241261340911709142697219686246505996472619453055057065542316336491685796451781406048473283037510682737101567610752367392183745107562410913826772058354353170581069844740279406783665549449109117599176380820678335794580230335751398888785034835795215903714244865764489668397059667440923817675468624402809696005017801606053789591321204568453195449234467721453321239213061931835159453492263733509971618154586981406588828518723461271781543886903722501326145192197853513674775376066667410781519379547844363653969736567544145405269017145321445723101916834555943265030497237713023923074680581926498162022941176215084088145204111389557088967651298523570320994865276773414507424450427029138604314257259584010173523237768237101506095302455205597791607677699515730092428057600109606347481299185191669440886893824026593497065098023223471628828447370698362063750774147268244959209182468717253912624356011477034470776915062141038012417112881439632308799341504618583936833704872004303420587509432988520115835608543265582002740392867000352644385220415740741840838180647372100468281231859502737135466232615526466767319893871264374639333877840888424611209446994945511593791966284030496877315773518684751878271467226781641009770507399107202449351456235849052312643387334300999192296859084067555346399757871231804881210123591292055757143148986368910233299878287467615817604901553124467636867430660650962673636357966677008463081770374536142335823153796980413983563989652037543817560487138524397304313515042208836133508372552471232227714078468182857393757550013827318198609103258490022169311318250071173930972697605741795827402446427781810589591461367067180517386822967064395420873442926514587518234906147253624690011345895193197598041843639859098280983211878324834030706674999159589695928819649765454091779750292454517372336600212195653699206864934775974808174311073629597664545497284022177611935669742825134816040686255747329881862861753198275055260337147520286164604159235294591470962497051621083308975941713610288955791798028835783804991753386470782120933933235082395531160521741491384155507232970069548446690174409891927038496162559621667812688678229641916632639984470400122506209200660809292168118206319965649649000361192056446713266060573955833462082068867851022521885305368643281169036828446696841668797274788529002319984055603830237087266684903967091641369438839554705824547142461098006435456576370116166003114328354804384175293936799731108366730354046460297136439187911385933107871907957738186993653682470252820405258475933719672509026070012275037675857257749945973007737286331376713219418961822413680464003274842702086916276963401278120018482396437405791270638273359100492978565515776029314230833013215421571592477600444131750433871811999722940574937062450548198332323735107707986567568275938689033796153007046420356881891994369696733296437912339609564034985137760632147171060941145515018072597304291090477905628096788329616419905443662464106490027537046506375636604196710088956460227325491519902321689191472628826657242493366655730956934597797716402442409228188453596485500780505967904327727028917555832638473919767811462504490955335086166656211749278701798649707738760548460226764216947602068461337429644658022484337957316339183253679860036631032204286830207328745253303140982471909312100542186924931952372083466455521538587827148351067643073993686666300119869699893305546767055484385552946900748746465405546150681777971565851263699682260862829600429408296550227041317063416705125327820413292778726787416921793027766975217208091567974040928987642692497768542065027008084772109684456666146389688359119575595973477193305919567271208587962527665640914751296983650501034673759057557771444449051816436295495643534858827095197700688011529214036009431455255123802867850019509395452533189974485395545636502861615707209577462337231545057091036235294695408107551164566234758092210248079979573181395260025447064875455091000351670638786784580080947325865648537930304527857802566187054671151734668321393903813429260711238339194789881776274715710967711364003486442302569806711892657056342976851519618378682422130998050991208669860908748506132700444108304260729213416588961075030035349920584992899299097804535566171735191558678597663946269589992537584483905915734215189236039723533088437834605535234851473924307860389159920620457081264748137535500711255757372786754908649786830761219364071833046223966177098888801306299964128181446044467574311553185757918752642888597241079193640784591715394666042603896286280289642542068564057237550156346688636240975916287350436817888595900198898566465322264055990294090423769158327954675837800799982650915388581313064275374654807342987857324924957277826670917765437533564481156177783881943729980954984869546322440930910847416771348165508415799112784744070477621802352582864779177377978722637912882834222328652042228823877245345633569281153974091296343650479324222792652626246998013109111556984335685753768650589762131903702876619879293001266988418017987459260273119708750556723911766208402760966796079568885530384099016852702025997659445021068665842415639267657530134712069113301000892566388156232453244849115741650467057318661980225394211638585984064976896990819194626881764610028543409459959988136922436320243576599392277768920799605068597507593194913515292377605154580066231245136852707199556474358075005079583770935728992610578275073072574253908683390833982750612743466654845159041434003486426966372012430177553704909697963227078256802131008798818143040447144597799635692216955249470563144359600070858677672808111966751086695931131521974669788060596841609803380848619063317016910856538898656748726177183105551024502163857410658451637683161109057235821805224850267736902486068058322691287584257365701924338295847706802093757092446823445919788158496903518137139705019645954165454818677566030544906883456778192575826206670121907714175101248529730738355843901458842949181850667775766897758618703247564554068607938506008145508846825524989331071914673408592319228718572159536899498553345141844982000011789560150530967534674521731953242373656812589608010754928077031164298415566249461625939638046778847524724629485998038938934737619988747843375890497155398424543068455074805437577418303795231558626637310738750526373148496033658904396417177063968880408644470674465320469734246982841729153878356019460048637820440420793450976449206802750301015687849843246966380084272099265029989432053137297657172078107433561920411029570462451844867431789236261671441143921641777112399502849980751624541166272033390555181807926768442942712350463888792563484062231981015407162824688498677173944772729150688011613704784430088172297021381874077303787519367835232908094262716030612925757932047414792909925059609769740419766831428826960401156706587358387879681221037410245606406241101214933682428279492399229751687852129721700964588970071439468116118282485262029888598735562675894645949361083350797791019887335420165368611119777197855326158663626310594864833685756938907150789331421792371344272657582185419722481670102078711402878871554643755854577923754281747386957693908339805711853805444387134007963074201958081385554685366188098676069330160303917983884691071276542272724274048960355778723812474576604362530242935890198500609951949783072310310631598232038521370087364296919626808281737876208846952008432858618024277584103689016204876325938968034020702336967435155223492812128595012551343688504522860905890953777574047244486167383949875873547324005584582862707398449843786625785295736408021442746809675275167741001124184906089635531492390349199018280169447730337564325474492781862834767108495290588340079906269305698008990354335592097607346685923099483243551498146754762206400462696534987503181233359504986979161690987666157736311006456602858655142704328470121228749088174122976561714887607641886283941932472134800376271350427283044748694468777592148694943514997201555883699946249314365402041142901639627621358777863199479757834331220536029868543614351655017590811704205271709784752485041541641758439991805154648855168868903204995192885327207656251661102720578763549808787881690453819801408093530005755300553086744054851892816761835679017113286068636480205273860693119424554888483000730722618862616486444972045048404745307234681658085829318629437413735873640393212841490030237192710759264868716371946230098568722939114640993309261451655751970940476007830183046156558824939564582056304974063528488592803212649858499504104951377766572092954067933743852870430004669844396846923858945145615928361450384998581153352745731865636649805745922402306525616550757504997719768420363016146063922488169639721409207601927025957730288098137712334474869062567559746795361126475877345667240125532180263835691055306834446401273475285945850621885949925789719310700194860775844497810516462491630351919145223362168731704256927819125169886790460522318430590484536419724483962968536510683737101894473060669484466771700820141732793683426523818849457720777198840163484687521214534304981513391520127875374087762817654530544444233838063754731519873065011469680413166293640070181634574336666108738130915095102942775834350553831732482645034649703763206574849202305782891748260943802585686507677584565962417075059707471631930941242915919323725462889117532707855238828404426506678384689707624465692079537359293779194768596870348929655573117715902730088398994370611857074211927276600717892353495035799275604041335695492480275505043314953598185252593479587202618107941403814704610148308527391986653135137863205312771833197605134022880668518824577542799651842708103480464021024600062186619023132469529224374315034498806613626137260094210260811173977849606949126413917069351215328951196734986226251741689209822027533041869426518819477748065518668424120267169628001234391633506531051343735370942724588968865731597172159701928282360285866799293015582743732775754688651338110403461623387085612969599508950191389257049941479938123118497382261134791395777345786843583092003938021210917233556496351274017516336301803829024192687650390895686544042670212671236167737817775110752054129344205558734804674952606218679722870496395611626023838838945259049245209394509144100456360972265520434074763864393239704589103908902397058550641818255551316553463214163550965226854947801882179118115788922818063743394249477472915717298947617637112441009129009042199731776477208384972148874344192800002373965641161835193001863548642376982342976597511063361450842926022213375818324920079636784923579196245544808005085860669057342951470560535313256913178874196412522819877190630085212874268112139024587766263168594783034723023188868380506733836162676931002529483725249904710642459296498527983080397329740018121324637041912600616554273602886418160098782591511731340442347562085056237875252546081186724273497833783429988513352579927532257584619026573756582491963054164329328124361102117795284721403876823315732378977278248413529345306735882297211097212602569944332983162755267473249557851831824368234181341120289962777994480489652290417392223456829418564048404067599272961064663592082226235671611140728851016342640196412517906353492550233419914740342265488140019398125400841989367177903017158395602274901984169281073069668225423952896384276777723842548445969974259670462998633804956675240375121857975773542642113619322897623165671264193214074829257288589989142316610663664419870300194699666731952895620278272639958205981372481494189214406265725205426533703684841245964483922948286775796884394869673679538271792907670523719267125627618189549877859487241107011271820022841433251292991091782741911399922936428122593010984107187163281631680332126816057922451474432672407586557068854597488127031693118572835061763543138736482650064939862885749388127635654498447487234708205108228517801460835244805399737242048832637715499332714937120687433018764238590536243357255017279308945131064173800690456682709447434677294736267781920193118188448091996653995392725366607894411731686589568617131095702828100523693417731664320319983220075512743878209801196076565436505024796012298037686096887099362103049511931777549825073331701681842636804086677957035707931306814385255236329765320744672887597968403888305938041898896801803861272160746067599304317323448547721765581584171178490462733163863434180980961485600849211478791316725508748628418028716477449687349693062026587978091269206584101815010736165594246841064525077125292541007021901649383033193644760962660202617191798371497503070504685821329709610008728022020586435719798306080767195735808319266926762450113246958312742447073019732539131168165266037405941000563167648099485003384842404390546378748133049358941055529416582821753366080307001977043955470763361463295622772627962598561660969404592455872235131788567975215968521338996504697574905460951824169196065919862015360662192399706999472574196495025418724027824189804624446659957514078381460805071043118048019448882376949113593608565960425611910687948072178094771923313338278732038528481155869171727657089697893648581052129765530945269862264627329336993432211654053137672154557999941646196453940841829539129056300385664006024724553139064987426406332640835410363814629370337302475965494097875008082601756377243204364470434284819566918661296769363291564638058902849828498445197212141608526297902662762804243678646112631721308458002347887922360094081120164772039348759287913264755688869233934008687546637704226055081347104819794482869711738066700939515177761429080294637359728891187868656365723462778280282309876432793264254060024408475822179906166819955899289011396395664420270919203536055838236251534699140342053902532012676097167634953330295790064676973195059659019833858780582774281000511835006676937393080549699025106993528332791522780763160673503316527501230203707888340433113823006544502791241812422639541796400340595452221712856810146979966595681694261385734009327192950929429279326582089604761476999862932788053597813963427323285567315453547723235457341939193560390484194235759120041047547952732234147204510791705598215609474973343035486900050651699855396371591635300766287724231306481203279012785340767271823342428516356128505733479492485727943219129211578856922138118331536398314558532048521023173242707116279852570780568998339508285376788201501437384714920953077566265697535058528567174955828443149219668643204414678915941259198553769418800007565115807136554900323538017026427152057986133562958057538987408615269419122726811464532924529668906335673123064892159906082834034059532663174941939389481236881568931881850604402000138811512103079479034441389229335360972353234460064229314420215569613364155221587025363231823565912636797795673510107768076684522534143689985881353946370081142836992970334819658242518786877086854173724312154007670319042837305893022649862570779987375152440404186387470983223372081281262246583030278447737364515155310933707330458149947321123536860344724146057337233185130602480950017435343597598032485494235564912191133907376123799985466856354096301423313131645300796683407915533901379660531315676437411947062158488213693417794232699316923381476778669971539659877291814491163510709921658923133235088314175910286199690535700095373233904047538293727491995435228951045196456736703600879640757177105963163275235899816639283408663062695758111244657015775775141031207412560281252359937291811225883779894626072326711954338120250511127958452462346459293748756175055981540828138013132524052214553044415735850435240145948668450220024808313039544985202932953187137301086273290706079594853771116082420313180108920686493746380878848906887181245674401285330135794830917502243133888208779664893165076955049645461512817500732265731455106274877945092881943878776985265506940381122177134381172112786322162076918672432664644433886372200616463441973595846558908955509328835804298322946208843171872434837295459698890820040728848784061454118645986518988767297072947896949561152380295931763369898397669493385100138418264826924287116288095478980003663076511264501671120265142132292595951841469990290728777137761880890519566075501953306113939780471824968038368443269512525425748345066177246628059156070804054284394100452536830122050102024101676692629175020318274263759802417412066174374189623886093429001513986720008754258980673900344196160689552377010391680911048859818878743688436074629355140299577784633947069211146491945073912980602640206569416514837900813264292148366517068826000883906121967909062887808818782906070660024133848787370980044962690314783234566520287233490984675344364777398421034425075932699156955046050206542596116463068920769749055543491051647441348507177200457792360585726698617251561468681995100748720186558316498092957280304187597409851600012451600713242905954693871076071870563245107932852004669018996333506736571464326542267425795432134369377274058971633818518229424220962721956402602074239924479246812414888826991260826346554713084159692736342826173737054131892283788875023126871938577757761816283380619119134367175220408123538504242016031232356904909743248634207324301110765887383101959035430731528927533968142835308482413367558201963830345223283234600108544629913557546429112270634118537260593252411148073940709425518928041117098937288389165587338967959050737028420602156220138549050188196539546497948363117287908556396402327717290266268772168104806104530037452060150442210720661133971959867088262291007167418964928325281956013842595211948768177570294800907409430489633075514607198438853368528013357042344858729383160780387687122328898209098241964553209358257815448461275087284407991444394746503269184510226639505119846148401827356709421647791303534147702371248012767499885653819239503410752606749962663376054361218907636595376983193202698252785109948365602349926372640913182048673314522081223605720154225310222857033282019517424822066673574730249257182180757930315448231445119382210805168316882927838510040097319131978274869078388972293355719698657915836439964035350905595646842311041490894079584454049915924728506681042160163255213498700715189313991663421797457060283384121968158083499462919512628653516941353992365714542612454402835740881695435931209740039591960625582371224094775951313455464511746035830275063992037020618596338215663393947473785425030439374986548812000829360329161787873906801913567024145594744603672461249777784611079827833374863620396399458505798262597286225745188708409047573135424572782093705611002847216052658705270243955687434190050482122976032748099290797778424114924073171191819255656843639857250826184205355910778505943657240643114814983099468076542403860036527904851465728079609705201148568306559910534065062020647735377873482206298704849733658801127691174319589835856561216026694229504321524183107549420525289354659622420035878744513187591436147937323876020624791496695844014911204400456918687029376898685490869449492067523540987269648813790393964663868085402403000433977691633784572522176362664557466285561022434755294351081807672604277062816580727625088362799056886940149075587532392542448767190012825311205423630574930402326981661186694131185708914280924592105347895111357659989890534360794487893190642265723526338001526178895856461120582148421993398764235300138235499825700003549462992672733025627476316961450616687521325202069396194697305236612043598417687374460572078233475701658698785569933244910449961524871696814034429821623683062565478977782834655194400076057721062866771860859113762315317080541869013702456299252730292702025057926316827356940597620928208831675454862274100068839183168601293177677815286197851322747592469149056140777867460867921045197053733096121229799344118087027693909697217968343958949405626560124779766582903990456002195157518320502254011868806126927058906880887222620231965613244773314261472646270533118722420794336766320003053545280563954318382612644763791829234598945750885677743601993377270748454259810919612278580470162629374086127551183360149426904822547454394246480185998291137803229421780289950453750765658144211342167083059091308461758999341722434871142330215024542227661825853413551062260441735917758352096663519508061809041551551153777822796268108465287929538396685775074335357999657328601544763837533477614468139222785028493004298259912154002229244515989849556494194828243825614084276223041554284481170065451893310561179528683621308676236416618457697063869199759650831341352865243238804503661064432661313602184049486879645389741147206067321860992398621235927338468714160283540196115725445738555400623983086677369102997954195323601024888887377835942252598296199596108947965062216975497934488910725257370888087454988497144360931062542808599586517677438161307976471823160101817611246443960538588826203883027972974803791378275308173530012609809059689358616810824334768881567677768396052283461192773277927736564089090040966812154399873612314561845788181626741395447463312475071501824217401607415805360216432508095389266419387860274418823003162648615586830635050172981055027279697646355457804996668429301857514418758847107124253422845097318019987648071830065302869829329612482768634161406091569203934891337516161655578623571500731000943871094149137981634810393979140805628402796740666768143052912979146828512669262421703481489611674613202103014379535384108771667505545662228488128729377675911985774714688503397996764560326651738372440412227294723895302502266586106650484369685759521341746265516326887641994758019980213692420255299201854843674469302140012029343760916731674992176050719623274401691328843675259416262242751421001086984256470647942195175016831860684064534039567649817493631153721625320928422770209619720953024079242305407850313004409408462149119590096679793479663509251335597910000804217205560471784246427646976803979714601661837902147507946783118549721031490811154031156683126967517130263080399901931225180308892508041807370214642609832907191929393584598837952256477260468114032672201997253381923611759346833633857065955165213107453929303471094205922784978758120168403852490377027397835189826407727322564763598035480541582608375843700004620498007417220684425191461750663749679537711564023970648026101032298165142554962926284674815794965567164666131148595863535467660569272734903382541752689640601139528725992232574851207167777963451484952077230689140895358806444592702324911129867270618481424576317182343490202056208129187964253108768328468028988461395207443710148489884134422780717801054728337147676966693189079792796402925845591676023975134742085795392455937689006217065623353380482736445518471475431960457451411358863700596319944645285911107842343513692571698777057989266330529339878214851260419820041865236085489398258323952543492701140638784984241829063846711625437042236719116197745029688464132117132071367446575862502704286066390569616474173372753449019041425400951105328712714066602355333626744067572182330438335983902205878414289282564793724593755580395440112846336169151963945175805746587519939768311422969003180880315472784706208842816640451643130984779471060069227940291176015383783976056210157175510422798513325407586786884519493737827236294068005645341018757497263803569667951574759347983153505913644188347696281001501602217890850312574735656554533618551693112623742541316090408351565175153183492490089694312714011663535388091809404913425729004206601278007369069821428787576938004033529707970555672393924643206874275327616094415945779800136104914195171795515068007165988655460043888320264671498868788403495028938188279050017709480559066626863141796435310152372068011453104081114873786866462074009796899245261751301474738564869164879552067212501544851726009880720541310201743071392409858532913234938762799/847032947254300339068322500679641962051391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "4825591563060041935102177071444170785895195215085709514370308301436828116168960360588332956803356670376117765401266398446816269669293889540884051007301896596698773058996739035447796074361005882725946097200560680206751588119738277970057052731309212458615029189017353192219738948587410869039577489604478019327361178899224803166542534249248302397612209929641528161458082009957241209548507345812610332026004396472713271987135546600883765090050714097600871593579508874584562594358734841334633836142114510036200514617874073586003803366971593746321535900688098693959274585189725008658293118424259658336112533162119017865469020154566481684547668901534821502609012026785918825017652665676416015110698974846856207968475090413883103680766232510592617622519086550267299576585513656953082284688963236875329791368944149616275674414546745086601179245231863884554697217207743893111052120237469526560277070185132552059280683326838304516747028506243829284767158406411931589299997348846496133398529866872038858556987754401651105363104756695004007715501115810148849488370728857680912693425306232510202175944379410093603171132406001386030672896018565696000695283196635945023972170287150931726269008983741709954348290840251190137813821336709233501924064772102967456884251375520341805972132561914386210164866641639339152638654845596874066334899082557867859067780698907537359289078904791429212908308268253412629054408119698419540011017608539330221696889986095882270182309908534962700874851223798819640610881862810926383720446966725566830966662582384676847546042937947935229962501756970652699090788408874627587344944179948113631354871160140718742895257174771243892584020997482042916115871788147741590857858443805465112218537431915488288811520943677942624927955859483909529607201101611645273906146716187565005426912033115635694477969543731568682910439469413808114338288255581035885138342551079704354347966636171437623160407989148764712025604197885659485435453604818022602358425158146527471860260344254828061759364901513853534734905428239516260432360629003472160744855629466637969063105781164255656148947330102358725793156879974286866700453499914774479448860757282062453632954790503677834045057763106960185865595943637718246130406164426223487316191993866434982973707984284361675095908953581413368144670622681835676019213285833349025668378404468605688363922166835833936112835053097560355277429307274420390096019975942793421538677407236164063860023133374770874938768598763373359788668466656127291705206356598537181865581142605902257168051149539999057610841723883183439134544301431918737973861102959796040323852829979054179521613132982635282154738501188951961500120135812269798577489901667213758786781343428646226771552909174075584404757894677906739365338395228631599006772786237951593134760664726471345605446842379296423549360623815337554406787714757913158980076768395452949232892530965370830683120056875620841824329115335261503786233845972700270461703791476213286654086341099504424252883337720310476765655643954477008586435697412410093571041950205160551851009651493504942467783482291425828088649477324512718615253929581549160588094946217106300897967250061287885070017051454842228899568823613605766252518749790755221196970711091118866869088520814967942219584505566916347877744268549842923214336072894596634204931698008053422866422060535664039075587903791790966821040425655269741375707139277913187473808796854753082034775780176643973708119788741987276659264081773023767568298373101980708112580820900172682626117532768216422416196594163987420845528861470478836954693221156065340558559535905154286486988273834086538495627260222484410038351999073447723019539640261447335810299500889571976481607060348501813040476293349030501630101367322677860228140061590614969277825556378914730904597459645625239436710629194426066811707518650706876184974564956268178796371066640174120057142114933230852628743208056207589630347911450076292394872721988372492950244660680695486131315452810572034902138477120918894500775025459126006560921660104226028435666906168071224777299724652045479513385043278791177373551713141123750782051878362192680363075647646708824664444627180335654557966900074604790637220831548442732076497742199894595965833552568305600882387058361611457613547335975843567331873094547230249411861374068950168742053069801801960562907208386572912927929998699706136517534160328051027380857434087508164904715251524415870576394421778475595984505656317049127260982262872367139021242524741668187767841167715077902782805154309326506869646495128583269018239442999687373174173131008447562979561509830676626483909802318193945876753779525077232792461633832426673918351857209224977139060316157791146268326955161579963736852301688524108463109445550179016014383445614425229064392278227008163093373714881195338819420968261988772209287956434936015171458037087676316777535455346278030044744965333390566140578779249520361989822054086776607278063909727934726119054580891140504088587735379010545809801052629580399759515672970761608168969238697552163368146978350827710590561770806914283258327816799117197337104402808458609890289297620534308412509540247821856702349092454266686112732062706613479957961014526535714907920257420646849604313705596257139027324751005753348761494512580750365858274573062591322558070422705555776448948221005789587624807099334750076061212839241427304435545298545672563562919578963356523984179465178512049330978276777480317882477891839709351880416411213050618699886842170901258107768174703224673254679489561209570943343993268770356080735968642899256647334238769044447452172914606520028157427942340696329984428300197207641210008707465838585492350251457544244748305894781378957196782888657789066172643955697607897868639139913816927517728416604966348178070643436367118076126832458298415990234362933536341823505939140097399816881931719851076957458213361018968485172578157393204394190237531541836580215127944417077032049079653191183902873122358817145564675801303666195167263592992999187234854137510901909957925678381639589595903222500935016811776706526137814164614096449330694360451954020815264388874495188405995398643281980202612874829880912044723830449407756913525008002054113892348812359791999524465671940282735449910715035928903303518861668318384570944878794695131471986239130313353037566546744680575519441744510870208575418679951439023930042136625737066224390481746823057423981066685337581014169662072795296010802818593205031138842186588326843897452865965381698657274214869553221028866363402524747193501375297992924146800709994150553129899782964079661625628346431053886184549880566595265116076389077975132970835610675846207858952830042078056565779258206841549295707380569162852392809635993568887692381864496072076612393158437551315190836609947996782279998523729548069877619752070111579937352199023481895379198633876586318713961930543036691833654511114907111178552859878620716432798545632024375043404533440936663146576795694891315880343452278633868332059301683659533592130764559032188237565286418035462577460966881732363552201108057104715315862701537600962861849170092365910445938250175793979359131909936998534793986692770987651795527959890110661206168681884073565414169377220361749665404480054752475391027499188416956624278553352935480595118587874239495386295623619463819666182647432831739174936207081742218266433053274910838976822862737042564361419758899231459019288421011391605700174117299773447241860171941165677788311113040163002031999812817027244431794764319340550117045977193374180083848653858670008146131543394597892788011796093560896427796355889944870768463600063523576322671802211477009532364889390079984913444603399617278575958924154122370960337381417233519392796059315639452956561784650468055974808679822430807875193612429221213363685384971265904449900729788961876007698545415410860208045551737899340734920418469529912445887296548405639004129197023870090484419625978446003758738659088290857302780313753494003527380546944942934457683663508314203548218593951526716962489317262898432389247632607816254892437589086173227941645646829418930155259720593216334450550890882400823619179321664205419769664248601111214965164204784096285755134235510331602940332559076182324531375597190303994982198393946210408678795431546804550765532278546678760786938068164840546507736266490028381845413018593411171481276538728218456113096277498673854807802146486325224623933332589218480620452155636346030263432455854594730982854678554276898083165444056734969502762286976076925319418073501837977058823784915911854795888610442911032348701476429679005134723226585492575549572970861395685742740415989826476762231762898493904697544794402208392322300484269907571942399890393652518700814808330559113106175973406502934901976776528371171552629301637936249225852731755040790817531282746087375643988522965529223084937858961987582887118560367691200658495381416063166295127995696579412490567011479884164391456734417997259607132999647355614779584259258159161819352627899531718768140497262864533767384473533232680106128735625360666122159111575388790553005054488406208033715969503122684226481315248121728532773218358990229492600892797550648543764150947687356612665699000807703140915932444653600242128768195118789876408707944242856851013631089766700121712532384182395098446875532363132569339349037326363642033322991536918229625463857664176846203019586016436010347962456182439512861475602695686484957791163866491627447528767772285921531817142606242449986172681801390896741509977830688681749928826069027302394258204172597553572218189410408538632932819482613177032935604579126557073485412481765093852746375309988654104806802401958156360140901719016788121675165969293325000840410304071180350234545908220249707545482627663399787804346300793135065224025191825688926370402335454502715977822388064330257174865183959313744252670118137138246801724944739662852479713835395840764705408529037502948378916691024058286389711044208201971164216195008246613529217879066066764917604468839478258508615844492767029930451553309825590108072961503837440378332187311321770358083367360015529599877493790799339190707831881793680034350350999638807943553286733939426044166537917931132148977478114694631356718830963171553303158331202725211470997680015944396169762912733315096032908358630561160445294175452857538901993564543423629883833996885671645195615824706063200268891633269645953539702863560812088614066892128092042261813006346317529747179594741524066280327490973929987724962324142742250054026992262713668623286780581038177586319535996725157297913083723036598721879981517603562594208729361726640899507021434484223970685769166986784578428407522399555868249566128188000277059425062937549451801667676264892292013432431724061310966203846992953579643118108005630303266703562087660390435965014862239367852828939058854484981927402695708909522094371903211670383580094556337535893509972462953493624363395803289911043539772674508480097678310808527371173342757506633344269043065402202283597557590771811546403514499219494032095672272971082444167361526080232188537495509044664913833343788250721298201350292261239451539773235783052397931538662570355341977515662042683660816746320139963368967795713169792671254746696859017528090687899457813075068047627916533544478461412172851648932356926006313333699880130300106694453232944515614447053099251253534594453849318222028434148736300317739137170399570591703449772958682936583294874672179586707221273212583078206972233024782791908432025959071012357307502231457934972991915227890315543333853610311640880424404026522806694080432728791412037472334359085248703016349498965326240942442228555550948183563704504356465141172904802299311988470785963990568544744876197132149980490604547466810025514604454363497138384292790422537662768454942908963764705304591892448835433765241907789751920020426818604739974552935124544908999648329361213215419919052674134351462069695472142197433812945328848265331678606096186570739288761660805210118223725284289032288635996513557697430193288107342943657023148480381621317577869001949008791330139091251493867299555891695739270786583411038924969964650079415007100700902195464433828264808441321402336053730410007462415516094084265784810763960276466911562165394464765148526075692139610840079379542918735251862464499288744242627213245091350213169238780635928166953776033822901111198693700035871818553955532425688446814242081247357111402758920806359215408284605333957396103713719710357457931435942762449843653311363759024083712649563182111404099801101433534677735944009705909576230841672045324162199200017349084611418686935724625345192657012142675075042722173329082234562466435518843822216118056270019045015130453677559069089152583228651834491584200887215255929522378197647417135220822622021277362087117165777671347957771176122754654366430718846025908703656349520675777207347373753001986890888443015664314246231349410237868096297123380120706998733011581982012540739726880291249443276088233791597239033203920431114469615900983147297974002340554978931334157584360732342469865287930886698999107433611843767546755150884258349532942681338019774605788361414015935023103009180805373118235389971456590540040011863077563679756423400607722231079200394931402492406805086484707622394845419933768754863147292800443525641924994920416229064271007389421724926927425746091316609166017249387256533345154840958565996513573033627987569822446295090302036772921743197868991201181856959552855402200364307783044750529436855640399929141322327191888033248913304068868478025330211939403158390196619151380936682983089143461101343251273822816894448975497836142589341548362316838890942764178194775149732263097513931941677308712415742634298075661704152293197906242907553176554080211841503096481862860294980354045834545181322433969455093116543221807424173793329878092285824898751470269261644156098541157050818149332224233102241381296752435445931392061493991854491153174475010668928085326591407680771281427840463100501446654858155017999988210439849469032465325478268046757626343187410391989245071922968835701584433750538374060361953221152475275370514001961061065262380011252156624109502844601575456931544925194562422581696204768441373362689261249473626851503966341095603582822936031119591355529325534679530265753017158270846121643980539951362179559579206549023550793197249698984312150156753033619915727900734970010567946862702342827921892566438079588970429537548155132568210763738328558856078358222887600497150019248375458833727966609444818192073231557057287649536111207436515937768018984592837175311501322826055227270849311988386295215569911827702978618125922696212480632164767091905737283969387074242067952585207090074940390230259580233168571173039598843293412641612120318778962589754393593758898785066317571720507600770248312147870278299035411029928560531883881717514737970111401264437324105354050638916649202208980112664579834631388880222802144673841336373689405135166314243061092849210668578207628655727342417814580277518329897921288597121128445356244145422076245718252613042306091660194288146194555612865992036925798041918614445314633811901323930669839696082016115308928723457727275725951039644221276187525423395637469757064109801499390048050216927689689368401767961478629912635703080373191718262123791153047991567141381975722415896310983795123674061031965979297663032564844776507187871404987448656311495477139094109046222425952755513832616050124126452675994415417137292601550156213374214704263591978557253190324724832258998875815093910364468507609650800981719830552269662435674525507218137165232891504709411659920093730694301991009645664407902392653314076900516756448501853245237793599537303465012496818766640495013020838309012333842263688993543397141344857295671529878771250911825877023438285112392358113716058067527865199623728649572716955251305531222407851305056485002798444116300053750685634597958857098360372378641222136800520242165668779463970131456385648344982409188295794728290215247514958458358241560008194845351144831131096795004807114672792343748338897279421236450191212118309546180198591906469994244699446913255945148107183238164320982886713931363519794726139306880575445111516999269277381137383513555027954951595254692765318341914170681370562586264126359606787158509969762807289240735131283628053769901431277060885359006690738548344248029059523992169816953843441175060435417943695025936471511407196787350141500495895048622233427907045932066256147129569995330155603153076141054854384071638549615001418846647254268134363350194254077597693474383449242495002280231579636983853936077511830360278590792398072974042269711901862287665525130937432440253204638873524122654332759874467819736164308944693165553598726524714054149378114050074210280689299805139224155502189483537508369648080854776637831268295743072180874830113209539477681569409515463580275516037031463489316262898105526939330515533228299179858267206316573476181150542279222801159836515312478785465695018486608479872124625912237182345469455555766161936245268480126934988530319586833706359929818365425663333891261869084904897057224165649446168267517354965350296236793425150797694217108251739056197414313492322415434037582924940292528368069058757084080676274537110882467292144761171595573493321615310292375534307920462640706220805231403129651070344426882284097269911601005629388142925788072723399282107646504964200724395958664304507519724494956685046401814747406520412797381892058596185295389851691472608013346864862136794687228166802394865977119331481175422457200348157291896519535978975399937813380976867530470775625684965501193386373862739905789739188826022150393050873586082930648784671048803265013773748258310790177972466958130573481180522251934481331575879732830371998765608366493468948656264629057275411031134268402827840298071717639714133200706984417256267224245311348661889596538376612914387030400491049808610742950058520061876881502617738865208604222654213156416907996061978789082766443503648725982483663698196170975807312349609104313455957329787328763832262182224889247945870655794441265195325047393781320277129503604388373976161161054740950754790605490855899543639027734479565925236135606760295410896091097602941449358181744448683446536785836449034773145052198117820881884211077181936256605750522527084282701052382362887558990870990957800268223522791615027851125655807199997626034358838164806998136451357623017657023402488936638549157073977786624181675079920363215076420803754455191994914139330942657048529439464686743086821125803587477180122809369914787125731887860975412233736831405216965276976811131619493266163837323068997470516274750095289357540703501472016919602670259981878675362958087399383445726397113581839901217408488268659557652437914943762124747453918813275726502166216570011486647420072467742415380973426243417508036945835670671875638897882204715278596123176684267621022721751586470654693264117702788902787397430055667016837244732526750442148168175631765818658879710037222005519510347709582607776543170581435951595932400727038935336407917773764328388859271148983657359803587482093646507449766580085259657734511859980601874599158010632822096982841604397725098015830718926930331774576047103615723222276157451554030025740329537001366195043324759624878142024226457357886380677102376834328735806785925170742711410010857683389336335580129699805300333268047104379721727360041794018627518505810785593734274794573466296315158754035516077051713224203115605130326320461728207092329476280732874372381810450122140512758892988728179977158566748707008908217258088600077063571877406989015892812836718368319667873183942077548525567327592413442931145402511872968306881427164938236456861263517349935060137114250611872364345501552512765291794891771482198539164755194600262757951167362284500667285062879312566981235761409463756642744982720691054868935826199309543317290552565322705263732218079806881811551908003346004607274633392105588268313410431382868904297171899476306582268335679680016779924487256121790198803923434563494975203987701962313903112900637896950488068222450174926668298318157363195913322042964292068693185614744763670234679255327112402031596111694061958101103198196138727839253932400695682676551452278234418415828821509537266836136565819019038514399150788521208683274491251371581971283522550312650306937973412021908730793415898184989263834405753158935474922874707458992978098350616966806355239037339797382808201628502496929495314178670290389991271977979413564280201693919232804264191680733073237549886753041687257552926980267460868831834733962594058999436832351900514996615157595609453621251866950641058944470583417178246633919692998022956044529236638536704377227372037401438339030595407544127764868211432024784031478661003495302425094539048175830803934080137984639337807600293000527425803504974581275972175810195375553340042485921618539194928956881951980551117623050886406391434039574388089312051927821905228076686661721267961471518844130828272342910302106351418947870234469054730137735372670663006567788345946862327845442000058353803546059158170460870943699614335993975275446860935012573593667359164589636185370629662697524034505902124991917398243622756795635529565715180433081338703230636708435361941097150171501554802787858391473702097337237195756321353887368278691541997652112077639905918879835227960651240712086735244311130766065991312453362295773944918652895180205517130288261933299060484822238570919705362640271108812131343634276537221719717690123567206735745939975591524177820093833180044100710988603604335579729080796463944161763748465300859657946097467987323902832365046669704209935323026804940340980166141219417225718999488164993323062606919450300974893006471667208477219236839326496683472498769796292111659566886176993455497208758187577360458203599659404547778287143189853020033404318305738614265990672807049070570720673417910395238523000137067211946402186036572676714432684546452276764542658060806439609515805764240879958952452047267765852795489208294401784390525026656964513099949348300144603628408364699233712275768693518796720987214659232728176657571483643871494266520507514272056780870788421143077861881668463601685441467951478976826757292883720147429219431001660491714623211798498562615285079046922433734302464941471432825044171556850780331356795585321084058740801446230581199992434884192863445099676461982973572847942013866437041942461012591384730580877273188535467075470331093664326876935107840093917165965940467336825058060610518763118431068118149395597999861188487896920520965558610770664639027646765539935770685579784430386635844778412974636768176434087363202204326489892231923315477465856310014118646053629918857163007029665180341757481213122913145826275687845992329680957162694106977350137429220012624847559595813612529016776627918718737753416969721552262635484844689066292669541850052678876463139655275853942662766814869397519049982564656402401967514505764435087808866092623876200014533143645903698576686868354699203316592084466098620339468684323562588052937841511786306582205767300683076618523221330028460340122708185508836489290078341076866764911685824089713800309464299904626766095952461706272508004564771048954803543263296399120359242822894036836724764100183360716591336937304241888755342984224224858968792587439718747640062708188774116220105373927673288045661879749488872041547537653540706251243824944018459171861986867475947785446955584264149564759854051331549779975191686960455014797067046812862698913726709293920405146228883917579686819891079313506253619121151093112818754325598714669864205169082497756866111791220335106834923044950354538487182499267734268544893725122054907118056121223014734493059618877822865618827887213677837923081327567335355566113627799383536558026404153441091044490671164195701677053791156828127565162704540301109179959271151215938545881354013481011232702927052103050438847619704068236630101602330506614899861581735173075712883711904521019996336923488735498328879734857867707404048158530009709271222862238119109480433924498046693886060219528175031961631556730487474574251654933822753371940843929195945715605899547463169877949897975898323307370824979681725736240197582587933825625810376113906570998486013279991245741019326099655803839310447622989608319088951140181121256311563925370644859700422215366052930788853508054926087019397359793430583485162099186735707851633482931173999116093878032090937112191181217093929339975866151212629019955037309685216765433479712766509015324655635222601578965574924067300843044953949793457403883536931079230250944456508948352558651492822799542207639414273301382748438531318004899251279813441683501907042719695812402590148399987548399286757094045306128923928129436754892067147995330981003666493263428535673457732574204567865630622725941028366181481770575779037278043597397925760075520753187585111173008739173653445286915840307263657173826262945868107716211124976873128061422242238183716619380880865632824779591876461495757983968767643095090256751365792675698889234112616898040964569268471072466031857164691517586632441798036169654776716765399891455370086442453570887729365881462739406747588851926059290574481071958882901062711610834412661032040949262971579397843779861450949811803460453502051636882712091443603597672282709733731227831895193895469962547939849557789279338866028040132911737708992832581035071674718043986157404788051231822429705199092590569510366924485392801561146631471986642957655141270616839219612312877671101790901758035446790641742184551538724912715592008555605253496730815489773360494880153851598172643290578352208696465852297628751987232500114346180760496589247393250037336623945638781092363404623016806797301747214890051634397650073627359086817951326685477918776394279845774689777142966717980482575177933326425269750742817819242069684551768554880617789194831683117072161489959902680868021725130921611027706644280301342084163560035964649094404353157688958509105920415545950084075271493318957839836744786501299284810686008336578202542939716615878031841916500537080487371346483058646007634285457387545597164259118304564068790259960408039374417628775905224048686544535488253964169724936007962979381403661784336606052526214574969560625013451187999170639670838212126093198086432975854405255396327538750222215388920172166625136379603600541494201737402713774254811291590952426864575427217906294388997152783947341294729756044312565809949517877023967251900709202221575885075926828808180744343156360142749173815794644089221494056342759356885185016900531923457596139963472095148534271920390294798851431693440089465934937979352264622126517793701295150266341198872308825680410164143438783973305770495678475816892450579474710645340377579964121255486812408563852062676123979375208503304155985088795599543081312970623101314509130550507932476459012730351186209606035336131914597596999566022308366215427477823637335442533714438977565244705648918192327395722937183419272374911637200943113059850924412467607457551232809987174688794576369425069597673018338813305868814291085719075407894652104888642340010109465639205512106809357734276473661998473821104143538879417851578006601235764699861764500174299996450537007327266974372523683038549383312478674797930603805302694763387956401582312625539427921766524298341301214430066755089550038475128303185965570178376316937434521022217165344805599923942278937133228139140886237684682919458130986297543700747269707297974942073683172643059402379071791168324545137725899931160816831398706822322184713802148677252407530850943859222132539132078954802946266903878770200655881912972306090302782031656041050594373439875220233417096009543997804842481679497745988131193873072941093119112777379768034386755226685738527353729466881277579205663233679996946454719436045681617387355236208170765401054249114322256398006622729251545740189080387721419529837370625913872448816639850573095177452545605753519814001708862196770578219710049546249234341855788657832916940908691538241000658277565128857669784975457772338174146586448937739558264082241647903336480491938190958448448846222177203731891534712070461603314224925664642000342671398455236162466522385531860777214971506995701740087845997770755484010150443505805171756174385915723776958445715518829934548106689438820471316378691323763583381542302936130800240349168658647134756761195496338935567338686397815950513120354610258852793932678139007601378764072661531285839716459803884274554261444599376016913322630897002045804676398975111112622164057747401703800403891052034937783024502065511089274742629111912545011502855639068937457191400413482322561838692023528176839898182388753556039461411173796116972027025196208621724691826469987390190940310641383189175665231118432322231603947716538807226722072263435910909959033187845600126387685438154211818373258604552536687524928498175782598392584194639783567491904610733580612139725581176996837351384413169364949827018944972720302353644542195003331570698142485581241152892875746577154902681980012351928169934697130170670387517231365838593908430796065108662483838344421376428499268999056128905850862018365189606020859194371597203259333231856947087020853171487330737578296518510388325386797896985620464615891228332494454337771511871270622324088014225285311496602003235439673348261627559587772705276104697497733413893349515630314240478658253734483673112358005241980019786307579744700798145156325530697859987970656239083268325007823949280376725598308671156324740583737757248578998913015743529352057804824983168139315935465960432350182506368846278374679071577229790380279046975920757694592149686995590591537850880409903320206520336490748664402089999195782794439528215753572353023196020285398338162097852492053216881450278968509188845968843316873032482869736919600098068774819691107491958192629785357390167092808070606415401162047743522739531885967327798002746618076388240653166366142934044834786892546070696528905794077215021241879831596147509622972602164810173592272677435236401964519458417391624156299995379501992582779315574808538249336250320462288435976029351973898967701834857445037073715325184205034432835333868851404136464532339430727265096617458247310359398860471274007767425148792832222036548515047922769310859104641193555407297675088870132729381518575423682817656509797943791870812035746891231671531971011538604792556289851510115865577219282198945271662852323033306810920207203597074154408323976024865257914204607544062310993782934376646619517263554481528524568039542548588641136299403680055354714088892157656486307428301222942010733669470660121785148739580179958134763914510601741676047456507298859361215015758170936153288374562957763280883802254970311535867882867928632553424137497295713933609430383525826627246550980958574599048894671287285933397644666373255932427817669561664016097794121585710717435206275406244419604559887153663830848036054824194253412480060231688577030996819119684527215293791157183359548356869015220528939930772059708823984616216023943789842824489577201486674592413213115480506262172763705931994354658981242502736196430332048425240652016846494086355811652303718998498397782109149687425264343445466381448306887376257458683909591648434824846816507509910305687285988336464611908190595086574270995793398721992630930178571212423061995966470292029444327606075356793125724672383905584054220199863895085804828204484931992834011344539956111679735328501131211596504971061811720949982290519440933373136858203564689847627931988546895918885126213133537925990203100754738248698525261435130835120447932787498455148273990119279458689798256928607590141467086765061237201/847032947254300339068322500679641962051391601562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1109179889295662609847146083739808584042803375974394618013058947883115001839753638607453600967698034999985177863197305920583108466669681252766391663346945956285171076143166915364903035277394821585472085614865810995469979418019233510241448688524038466715148104695314829803515996832438548969658373355260196818755553422022213572624051578875600172821652418576548325795602884174211230685475753088" + }, + { + "exponent": "711368674477836457993779929197178703289902724320679109619800969565370815188676467319234172384877795202080320014409478503637569779479670368562153071038385746530930547383057896506746015498952696682349185727273327574855577888877785769070194978280771619058969654952337326528884913229473834354711991257495093907130452341059866363592048066055534173940049543290159479989950708258137751094817765760035064217291652393953663489265385468124715603759240051327667296170597072710434265936100445298986411298110493348154888626698973101941319779774927443448466901723963323567618587433431789191728838453315769680457429747130899394592969234960230932448586467761024933386922289640254893022458618491500599570736568376033924067258629860514540116619065711563940184065253280796766240580838515636522146006285135828555116474650622837952884212053734831752468436322298303672260568709965271608470787426460706204094465626241832181130462570142296886167839748980491080558266073543330149958214123981793385157869987725329571172451130379683486102151082500259716566355958475134807902114061685450024460758152229471661465236377794120380369556213553843137633241630877623096000968143564617539621375110774675515269257606124088548759161124826254426865047406853675929749509043241190584303116795325698227108331024329123405641288146594902549904883159386056327281559465961656127507825614976023887974489549019942379328881155977466808046424977857026070211266966555020492354529670819816759340072282410850186646499860325371647608904474836222217104985261874690757070246105199615404107061969734698582742716193281578509142046517856164500933933875403405303879792331831489656260779704397282908447580731926724043418599201262630247057850552412705091037187353488233330134627774893842670368875120307674373910180560538756452181670555709225304688229874817768546252910165166139549335348468346151555932055105892307956008853539326148650274930350063779635088598120527287695291881768321796558470036416915677363589799612409632136210774499326721593734425493421695738708351066540758546168587323701728900905456681335719672952612188147571809346094138246918918488926546754920536345366053012883675966048281329339035577522496920601316607411177778629503071422312480435092358146948224147701665021714440991532398911823991303970795967314872412292323036426185323304817419640229714630527746739155565774525445857523858983319159476007337159982911483552331727160813644886669602193008678524363950707032841078046706646521618542067616484354390764395843378905246862505953191289509750902856589944884041747611911995956458295170310953059151718775572773605737570167294712769162426876137153130995110186087287261095941047338993322602255920805215668174939319332663464894092953728924040752619338136958032553945294406429579551981404877627441884374551418529608759568661337194925033403355904142061058675011660328810296174309882830496789202498597333523525833290267021759280023614628401833422286998990230543490709874213930065115573895142836667388145684219967434705222983140885028040469227755871838232748947794544824535620455755406024708934794313725776551764097883609996327532903907423544576912702451563733479136822337159141750823857735306741374312724226032076530825377118223022760284087212171790794591197532079503706977314397281192518911135675433850426705516726859534693138747211883367245690477049757090666614992328379300401183036704485527891337036347209038787473056319070077585309192692338965381335051901247367652861790929180698973669998536396921743557659484348503919438125779157529630741462802782088483732087099563020089353308452786624678745041301298927378895245173302679764368399081631382279024220833544926457744382077109591150701090402348203760000415594272204741105328825441106217950578095339956711400679869534478355789218555556180046661216264701837957099430816977405181370997913882355617704593868190812345532601234444664937223810506207449926102257185722906237419753318812802021166643399197319663172159613734586989808440344992104056792583760031216347976846658344798800886305336277876059404194794703741843355265185471609949850371765389053400410210658029873233689363102747619858645606390478028880670193800194370183076718235932749904626844068158852808162260385611744120546070398649598194977616346395495407101947710077093245436655426825302395036823461079913585589467659199404534534004138918859604286110266765024200631727944508977980377389614447767947737582452265214894022079076052703520733123945502345572778063040940165705264271834364567910753485041894697142891680833037958475882531510665300138263745532489700162418770674237721811942501955477102441971520138907227210006370474653452556941209028363628782397252877221485616386983617137427784091914638641734320329344003744226016051116319657046279492950218309253188551873865990502269360312430192528932107242872363734818554770105769247896912314173037473891401604827297429876972896725752345309788084050041988898088797144912549927673681981607422683340246568156270415561714696299353170308975701668664005116534549401984815275376933833397309564392209820126289697574907860269106869193544407423340240282360276572757596521921250241633367017824301147532184359464142638978884891853443128841723257529356113724033369252480296103630963859960471347363851183042001442957917844019144090296053631753708704701012278519781603280840875537650617449424682766485752214520198953686683645491861131854835949295694162959828700040504538618400882597739030146830435787612914673529801062280497675593755059898373542724042213486132697429544932206623547488342401554529209692812517921283657715935439323361761472664130404682927657654437756020262840509893999926425954910546295953233976885824871102340456819346907353784714854116722886310704031273452882741483011216061858504857218826108553376546926344410933486222037682766887716989087412311942077882692593564152894940677067181276915884815494371815234899670858894255289653893347224501702708061672092418162241388326646915154288218933981451502194778641979273076691833798499677783017655774920464346188798527408546746414060082414672297620511649000370678290474476225167314643824219104620374676315443130996724715595305695895541574673088070937016964449777813667409387664854932948918581108362634593000863405902452613211133626346870020575757979221827499141087101254618052524718153480323880794603482511770840493758131981518545670555098735002549724195040784020926641253245815952523078426318393245823906814977308530552316126112458774807404577905811011501015640057556721350933064200887501017253681615065416575707794882229090105309551978467569440574287164815942996374433955559775823686655748040964886570285647344880458789031702392207879152789637637395684647093921227922807610081356270339737831159842076317188930129106486770233121897097663445054309722588709572947185673524560222459111892384548614274030612859030814746704990200867857701144417170031539196201693573966723738726836503796017619026846968118152334075006481766611770834068068675429611719245880849742760116155185308504846165071386038860729872332772427122442760120943955071774227887121710240827165816276841421982002238371500554773583689670649634148960398988491878252440499077539307627402793948852354077405351913018879662818758936914515144592157575932085192255186583582681020371229129095634621090307382429794206902635594812461754453398568980497964252864241650158775390944781772505106857559350741873926612091572268280433699202543754003845868572152624073671198591110567632050397774775032454739864860175174291483054443747657191112633605888025602550825501968103921915761404485981864144125018359596302322118754814543299080661898699490727244380176103821126291091447684437035274474343364927671003130770622400993579058663654139438249974059148953806845169254358010554679310088421271279192780773906603463404489313736811599926945458813356152208360916003942962813769957190014825231615211794592662715894328161969376655524234167104663175728200306615993379811641732124408836880466786000317195548080420698259235484148148826224045641618764562435061231626053464132650149755558267744692370022481278764378190562674142401582164461819984528935967781257036359012063133379829470164230081363750447308688566438376297198031164531116152438039723772756001953823789785061746720798682471743890359983747835308055774655890332995592048881034773147871235041138667793730047880609070578829826581180341092966502709098240291233488628070355315310170445638459223695120131973845602081424107782501954430859074047241837804950984430007747278355852878839974518022929355865113843214764071647478883887603929593121700302944252165880323691905531089938124172719485857026115694750995341701851508483661989364840378336436483506857537487970073528179648615666360258501591788285643260713422560151346508331859149438445273933354325400817760637828673049198956255919643897921794965677679174498562718138742335489843921487992440611916618827561346574897459953344126492336884178315338469315836800580942112347794708415106306396680182502673294066628315549242313023173843683081910296040510136073743475882964683901809843681530841690757018228460484907879597061995318194795169692868507140618192681854360286649446555704739225976434991859227525689691075598503638012734188568483942910258521378121538067613968171447933085281273217388353940625789161187335433028894537434219980961635780357450733686136649246761556368285396875012186673482880062356671747181722574737798018050148257340533042578031268007793125643862215166967646268992976573746084131358477950191193560032331768172856811810619878075219965211106518652165652020453234106642838666858768097202883232716732295776053628296689175892839454609654293440473900413647846156402551650345393530869867084453717750078233631155397505634615950163384349553052139665039665264092321833878029180539028700511104896950252114144499688984866902058842016921523826405197370372174754210222198310443362404043103420895363116346658953695127333227947196640280200752659074236082346272599717955550015151604039434010345174180717524545464826238997560490932224951853414771046631746462009890977925125582844538184511263386711276798643604768728023349934691765689918507192491543743951302834313192037272921719300284317281137423635593006898923662832130924018139231437218561077663816961558716612119695997588412313295641268403146156534589296186229374891777729836478996280882036515315332024299083445661575368249533667328648243751174260345146543391950797608209200373017263432898230551440120269810399711392373142569455672069380198134775420550517911009082975990446462918617117436437063945867150773130456075618561867726047151894506635074109067281702697996508228163580083488430708555978904738149948475626038807399989063764145143094553465038069518655107435613192519688689330774753556057978091317519643325291968488225530492869808892743939033779452603513625931188100211450447104219511116989305129633452741825144996903736488431998862264276050264835921940602877811922004436558520382040132058623423940280340958808764565849361557475849781243370235241773181667900263991022095751930707817498465628945508096763544535395868702684175966519106439384231309116419037181983968770991178025753089493823985718969106266114574259619942422851895432201788695750651145509803483940166558370821670299802403801699406603390367036299780940121045593693940530388469087113419292177026328345551657625551806429401488608606714747524548056798883552464203226621905391276792108546353669660753978581017911301906116611175211855623146430728085810258200485529573476071804720561965496851181889454859639130658331265424739538358766932972407795854276509575044620407474091230722663880562973219589414265389810330551714062342195038300953333524407487688427642572977476975239231151612284921133830001143239818408504678963382986419447015089823978845905387170936833037193924201454008737927344391432983861755656437741707044447236910448231770111141908928489150377337058479175912992940304606729732426907870938075682856217075820653372872475206034546516366226483752399377588613762753763722261444499496946236741252641201534024119871316303530867869713219483962134039108233825415108914181782606874299549681180216500524939111936487835331270873202691679044036882998424893052043461194722642426889647984437016173590003407213806357401219769276437040196851670408709263844338636606911451933762116020054704988899020937639055726337952879663054827958451488190833261090403777312886840213787877095932540606007813849941174634941218690026842226830702465052059169291624204911781660073934231269403026424938153309700717855210799394210428005795703021691531873345810822554677603612412868135060263383410628857216013864275878031722768996829076601439098117904164477632740326488492071542451599552373078442785120928564707464023443814565857360822280861581383717318794721423052893203309268587364135435937722996699462591110862194002267363563656179712246028533361004334963977142562029019583372755796652392071790396520100804219460904789249444662674583954427524261726088771856287632123956512327158746281234121867588654051984087009196006585808259895716972455357905627732065245125692289724182157083941754279941595947095584768401808122704941513403226710624673756096875546742328678974141575982744254425583437782284841682416070311148982783394277374291618966536320458317482035246670566198825087227940109547874432773375939333966317357659937638033323607057615713352083003514704065026593137854538127502813193435981762267692786692825985314842732731668295603183861867650764805180986856600723698637090302382048210677268908493083245010571465136461647586637971807944426157871692165404311761391034073457631390184255413510593421018635141566651720402951198016543394566574931948121569071006263100371734205315403631516897214619900280719829806987069521218270535062461940765907552945772377216062720675972515120341099674095687674276703587038832848949293105921360161393692453814982075343365004567757785610046872505181934471318760405530359517213748639978668684936682698753064790608335701670135548318800444415014254066729220812690761922939302904431133189435717379819984386861995867518820192987297382761839023917149390850602681028700901081923517589166618097463014152886188901038548407201519601357404802308654656283413481489414842951746681333600076777227948613789352991105763409767935251962368895512283904434610416156237243246266125663008440221430194770610378212203083302416103565127235678107554731373469852841200388601374908622310040719920350708929484714308067191976383928869118586585084101288377022560251097483523579980181622593887063048396968694233670288068196873743706624143055238296580164768791458014208077893279690489243815681402133961260416142451234562910682203558388447576382893131239840324309496269136482515844388881387996405954451935431423201872721900630879689513734270703200628062215014857103265910874465051809965157773316304894932766955328499598689976608933388994531706251315187766711653925642832123817421411662066781168398021992427345281470296640521042798564201601114605854927746074140428487885224790530236578186111753884545466205253043992139408623344705432929192166538916236103237406925329456254808443654706011349510010318570150262244661939338775942855740069319370337854171877596511944672097436864536792015425176834035256527017048588134956591504473578794027766780329706924802470099680998472454520782736298895951570219307558029764227210455619015743676559982581393414929269852273344687162174576486065513210374826119783514999416379071614955464511836936543349763162207038643506735681603819569102400596292389922177024866303613280406296134877363104985410089339973816303881648144503417057333772529020157585861117352687914240748956080350820050731651456716916094872592289424595668618812278646007503459132993642717270742197509735859219879367855248889913993688168577379250323514610594144776488511380910669197153646263576248510833393789684145789210603539722770813641378330230689227033237889043686419260702678942705528011807331544010777248929855677893887065957946420009112112023984201050297452241378793563202759501733296159397342640750939853233183686437225409320457807695931516148594551619482724889475431026534979088095382230871954335693844532364738224557296672327218826800628598563624430609741820529579471156955561311763651742258166914015536145810461425499975847198052719380798272697380865791530914389096055570389822438973768138521115579511051787747759614561761009164802963794993487302480115406173338494369419679545456816134591379606276036783489317515035058703314287397251744987359503752523193773000096095549058966247304648247038305354886119794213910885929968426089162592984853800152595838280418738613479213211174379180961920976784202912314055922304913672617467163668712251668494496224291647853160340456354705419519211271110994168086220469068771708106747637364377112239432467421064488342797884954333697336561743638419248574991755636561904689745639991079969656776440636930907403177561613240743547707504808371090591676650136998118142515417135852837950750136641322871565761385792553901185936290968101780475908296440246248620457969795467883612206115706245406110641613019511649878402606228304457722115087774226895890938781292955494364872213897680770602925789148948564184721696247622938855853707456510471536287105660451641394662465391761217234552204630014348757445128471287766100402988578152406824151077602563416284013213012238552796781551589923792102644440506271526526284700184612552190356924556156795899257310116050969384267673325639439064894692011986128510588775022187377784002144668278207683943933346452984301897181664912860851957783070478815553136002872442075254712935199643976274102728262367729385465218799134540784192388208760397201918148355552614074741674748606211473212002295987487852935402946714774560434574859346297015333544002454343330318382369812994663269215589468979029974356253628478155911461083425992771050310677107118761941965277444135202113982074458305626373112634282136265090782661116168911672708250969218733239425017356243559769548026303482877731624474715965190722533693374415591921930401876286224002209632428150756201430820109586319423418133684866657588050194551255542695445398147640576373491868850343582583647239428018736102009801105910980146305552610772259374881810264122736319878561325027804051758087479554497043018628477638825404571072991529428383479471438582493047527821694438272819372285098842911154548934164889175558534219241373210021366096803619051914964146814826013356681204115642485123608645409995603333067785203000597818539660023382711309304925930250212747804246181961461975305617127879261755712237858580355448213250631372020722292074309530571075620437683371711928628163764697424606603860928971785917056484056189415240869393779533669007531975273896602231157614628502292592828503251438711578408615230861599003614591815081237722202153698690730344833554717215885801337168913764768504195174082941873432988042308831596711356870428359275209280268505348547961027112226092391996109786561551792153665713382957845347973877471467643977748292218257855206740121924035522418175064735260795959162976114881282475174602935667730205157600161481613844405873475261861135936999885185248034519226766364713326122084291598743562695397644160056049281100984953490024823090929633965291026362051981997104894731916156291547277284965149072191694086055966295808112532977872822536659943566126532446650607479880659175675066672898164815877411932838919834235665898117439378879597762691430257928044735419714592419073840385872189267972723268932510218492729717791573480731608504604734711859187967555003478872362437703624598327576632017211349678197895991858892461525977228475719978891816896002458460568658651728595493826036864530981910912544942894276451795090926548676562341092376962404447038919073354457296446470171347441055480741816018907596937492430771531657158956607444131366618804872648461495837603157371075021189956963034294008595848297811310761437826371317283742961400540484173312803274384148226317539313749863331949006319544715453132446952155963129082332919330540283205052056115308744273831876022797073548337216765525628791640246174165948679425957845987639595976566582073600456845509068443877217428872812603128926363897027591984481087342553590945963211019228586829340388914263101288149209350738543966865919566071936979247153805160245126094806832564035128744482006701768459349052706385451062542775931843099336795236536523361593540246709963019116705776539210085093678000339649995961850181908959911743531887796653317066690646942366135554694965635447470236799968078378578022722394359824475033629108148805778893243385197358122759041562924219395117706129994319919463616360401054257744850793999605439193992314274387530439120567333943397273035571297075697894688920660835133998015742429436516406443419525923611193947167692087340299485980771741800737444308469225146339885211132049460639347470106539881420720304079633896124632809212246111230881649090445515573855678577560281476032817418028028581908154523537078875694173725310703707396909952533888032428678102532348737975889025991655827160292290285755130399535115638704609914852094809310523434111991901115622848122174460707162976590500142042329095530138591537050287119045562678239965136151965356346609553376114359329854943321874913457788273086367541281055412129405447903682508741038637742514009666215017631645213022812382977903879309839762360576359190695975413961009200012211525553531204066746182377282764876103254926213208735679622915483196433828638481572025534386294939229400159576024824597923165079658469004857154228245290621067785924821809601216518682329966041226619201711553609545979902854307844219340074334261175921616676911050386901185192561072237273469602345024334781900271788154633118132673563297009871697244151238377672178508489999024126837330790480216711776587094386726210408933398817203104639670457274293810761466743086220640633840726021191076701312814139819943903195369035907652168593907592361405023738722047071596681380454816823188413042490347447586320775092369173134943382184479333599735368238478923002430658029100230783171759809126031953703538573434869977893981251006734265977686322394009855808571808722479318597366308053001618244500611613424650486466247447408013272448072877879404254481214939394504427197741569252250962564768529192441983860725765332916533194206538413031842781264737873255829397157072423335261690690221922663871294758236856118179423593663894332152324807164314173404660757991865875162054320742326276451815282194790181376727520103254117452215926045178214424450053198961717780821464183194034156310190692112492881975846762040650119460971196438364050306776192643155341309186680750413388199906800476581696901416043464818035356809103486488607232710676778111894620175467217110175217001215365252129937924121409074819579213389327117387222344101523459008426247754724167854200341463021018971143446475544450065431727036480161972229386071879513947829036563236347123803093516717138077379371194873361036897999726531769522010399394644312229755865520807811877661240464296281132929851906760063196042039800799502704783576751524012044178119665745679841926388640954555322301821674842716040595481776941220873696125441383746690064351219256229957031060868799430369580898757138358291698931080232462496473162048011555214853337869831239589550648327817829025618541271479241587606828031476647035245399997889522761997777787592084928285278390439109955379754234889208341606580283717210675271116838684506128464937107681516889582392164551346119674852340077815380030096545583966904922148262455266748100720124946162693420625790766986542923554503149175786176704340748752509901723449563526595451565652397534268977697303296786868596471164770630714385259676473556228744246384507286043602911867976672218095571054534143134693147274435986040806307768298078412835325064038178753084532352591475846727068509807686429640135253378385859238460021284153305782621853900795821283163793343588213388649184048900178606174279776614762738555284856177400004341300343120692028131477371839675215993810706990155451687791682460889511833988353062304752904897556247408267510371613117582571541096056266699735990522942046463623131490010155081820820280133189625756619983932972049317290548881773302852028081615399129634028393443260919101111385878287577832397759814953312910942124124166725037874717447920022894211931141805136115793737312615431910815604476345404706155651313401914866447105512152274284785323259527707958093697379695695974761576348611191894751138800332926766726674714710551071875483803011229659653638454827166674620000173911933778745182400324090108631710854506649522700440355603580093795262249332039662021207928886779294703938471682046524020863207774477897629918286611658360159535657125035498701547053637644128374826598383686179417302732863897667502732701640896929628492747709016265193233260206854005482207987806450982395362789993561231331750793224909399816910067540870595554306672780356063232148023190564564159316200848034077475187095674601507127922029910422269454829926035908872249542139596465459829206473335677704768451242155494882198723662448654472961161921360790591744342944552789397092323481633460250748070718948038828042899528851116435825018684813310605931007209530429522491460419745777788652918968550839286964397518762917189726586292861208246095492082124309115715822988965483816588429079605856905029184182524867893122990835440952945117591882439654123599507555931528707956212063490960621409068834439330602379633875256078184682768446480028378110875394550529058850200441829989456449278857871663519618817714981984213871336987882412936711800581287270244882623572197355985438612592515524207456832115220699473726453347704108522949054546024777023689553534918693576504133061487984993449609951922858704756099611237689260598166761148275883708673350046516359259104482790703615460413706563499811921937845376392925871589344373295172620309127464461877568520309129953475925483454045224232091562676606403064060972167688612929666050708305551697856151802086798233565272090853806842327735926688092668897865914529786786962296678583266494189225385984208511191969224751525375686774483836881720915384090620350874915173956046754557558728078478700383660700754207063895145438197295734737982877499939061292264899809141441008819564243174877263707554517967582517588022752389679677372179631649016514384570688393528377047978142181249622217098083046211693938715923614712579240483183736685067705903540472058994382268644207559211170713624984597001903393921350916677974117631901591018623603923246551307021640534761785320618375637078776379651303865288014795913755277901756039597062033652677492319485542153432351998137635751731409213107818555113318211602086582522046200881416131164318388319821120750918461882923002130100679849889942757856256786426327732967778747989022895894999691080031395452324354261688397418903875095714807236881754028372380901483955602971893427709967553803004339126803121923596838228510995041574802289011492960365211714186740841080882681921749692828413195501094709978846425610934578087694811780128990131432360624212208075635674431156265263777683409770706843809129746113153730287252614520245109538214273001394311286711585031657078001570365370199343713334294406913418519233776275289096136920480032836695265240032752977236465485943320115201280488186358272855525708313917190778130052724581984355920194820303922744339681651601836683903851592115109912627280241989249747137492138280465539567103851436831065047677234285051174274308614168489129493657571230410053816197040597405034891859766688699677870749467370404266169524301402524871045859192048388176398017726908654715014203702946349838392022864190557288329981329378091203395099340380703098526949225642006852538116167626775787175339369173894956785865276625212785137808061832247007456230712443391896713916613055076517330178551664479888867659491359050390030103803159698720108840013529498099649972815066888145056630294525648368850663750600818075133162539724915598770765980592508911256340906836831787741915699301404108062977922733738278355358899089496038924491053242753995706043256029601421053596997158305872549837556392663985354521667350733406373777221025657551239713440845748394465107069132672213272331383929571435703796914901613964529422602082362354229112824713780885765538379959634459856406233637150868497461109758096700722138401801434152320459848360955931074664505434313380157622579021952531042279221465237934056691944266565538323296252209911805966368244426780443530550590905452853420559709639114572536842501625400469071922927509792838747636400666881854172530296109467811805535481357184681657435740967250108111336613639701091434008165059557055955811394433086395107379091000760662110558378973951276170853716933424285854136924405824994315211944815576394768005981594065023259794050404771912481297970322031208465118799415306174670153447599832182724941417556079344894683200409410186815618144048153488594824881328737281324026203590894891878823393702195036878397293063326015876334452837235875210213665590991002480544302229469342205024218837508131056995261788058186186732967415384128976450905927792699490904448876733409839794558627662821717519596842412160092899143674842324627980791633045404815552753178050340652082255058148884060041433104471296575298452822178172692612258540193706794101293392810271663841503025235518388776178975758288824636052235079899184656579076776286651251756116102667494934645754138855084512850842028548204126883659947330307646872728999257916722074470067660617365983055043376161697971782973418180823690481365681947016979237883917867565213985326486449386924701289991020500655887042430598921328386178594444261969177056249354522189774404089826897844288523694570678356495557039557822394674326583351314783850458226225801613270190861030331355210099896974588305926312193640642400953212247672636770276920511201906992454726020697891794527160828642936659727963383111587671578368711392485164185590061416101879364628371147506390550051577445122454663258860940032039187001865887400033605026873355467495255557210209184238487587285626863141856115340076575725389835665189777994367547674663027133054698326740327120064873107730449624590332945456960097634415759456827280308781940406376132278663946974419991617876655046823711096433543907394371823211748907390633888041908397946666099829223749099971771195141784530006546244822976105526965442618769251986214080086979218382670077974022032640833044161918369286751837590561547048731456023882479743369815227800489059025181474053404115887402645612172251483040573277515262412146871497729229628550121958754480473915549018154948434712157947709092094443601908734372973496600211847247824968314159629661534894677063445352140122765973389515932511618119399545048889900237946282570663618713377363211119129381330413604962366531912496275803284357222349689982916045730172975649082532650887232822801454825074843555146046219320030866846809661270528748074750648081533465242991233443487621380503815026207129677155741626928842063607855889481912199471310602254555346922251611853480872510283406670306392647839752801136875618084243178571800461759220861316039907129439904658029335598098831238868927164238289035335700520158568482100765736572085681032195318558691738699456852002048841037051208055247745526047114996038180610578130414617069491199703153046932547852603284351070995131727348458378260956511397443412496638764081819669737113199362598484488816464662343580442878163722101951565267961538538797490119707976997938648622683509498849636625044509671124590484310354141244606339726234640539240555458757419549947395123879597865581610012371281966268533953945776960889440539433086711547776464232393687881293680315333147838403194610313015062452617756767466097759478071148701038291769342992549678178847805083390154764414210426185349814317176997482067270038892651838182588710841339299813620977902044935383262009044325724370453882347803505824202426947999488344479873863858166924861641068597890661768219508699888043823507121160011306045360377731006602795293812966626383850760690335778669689999284678342643731864973397969898729598773134583463367546026320023987319831111039495280539806039414997962777652121958982199126532910358005818586811665254931488071530323471154718647921175445270144437596524733363019646289035395967888040693682163037612006633269325200230019114878039/423516473627150169534161250339820981025695800781250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "4052705015682050835672477721606657835875941496328603380827541830237164010718320968816826197213728156232311995130889450702403052117540305202021048587572170936501808518569101441378105270957215197383749628678869772952953281772428824881200682846345490280032143629533865086236760173015455194206399941240952006651845111373301026898058680220225072556551533098276036676432381412566568210808271161546684230319542570252869100605407030765039769067551413532238975066613077710359745106977541381508499400429263431623966075932741370139485459883380934288436059815934746719203233759419161484363477853993714864171444883525349377162047115787946265168247531563677701696327739431290034728391529212573539293795905534373758167818869537429857703113832160251019508919441733926456669850041785876018206614842130012274670428827548869620316513897848917499740283433644041524865192097885938314549975539241847770528338534763622205879619630443786446156862366758369122376903999031856435382460378624889225324484730742393875911451240838875173745573134952593146324070250490956758809415696883204674301772891668975670876594358711853405097450095116840613943672718440534038343872492174385023976112025510450980057620671118844022533191953575022142973929788733033444979507645470329180183240659927717589149813353500139674628352391095525163777782895014738125309242929753894800384595892938030265301417257283806718421490857953482143835499066066124596594696120207668168510343739220295602717091552419268073275956581400798737369752942149447587294908962812646511766669865372225106157329631124879692325626089819439461243547818329444290774695311770125182231453747089834833860450664651531653848444067944894107692043991146460673851349725069649936220364911401879472712304708118231678203441529963583084322636410200387590367863789225500673278406265574506578304261291648933459241453831412676298271099094543318664280327047387811852428190653905861753081081511073453245079463654633946987116324033951718670660964422477503079398683392588822221370496928577687519564907641853051775852298334978285559008467601088176008696029204032685127587707676963573814676695182580359770285369472253260844434225474554142476141016680840523992662840017088516447668272839186355113330397806991321475636049292967158921953293353478381457932383515645609235604156621094753137494046808710490249097143410055115958252388088004043541704829689046940848281224427226394262429832705287230837573123862846869004889813912712738904058952661006677397744079194784331825060680667336535105907046271075959247380661863041967446054705593570420448018595122372558115625448581470391240431338662805074966596644095857938941324988339671189703825690117169503210797501402666476474166709732978240719976385371598166577713001009769456509290125786069934884426104857163332611854315780032565294777016859114971959530772244128161767251052205455175464379544244593975291065205686274223448235902116390003672467096092576455423087297548436266520863177662840858249176142264693258625687275773967923469174622881776977239715912787828209205408802467920496293022685602718807481088864324566149573294483273140465306861252788116632754309522950242909333385007671620699598816963295514472108662963652790961212526943680929922414690807307661034618664948098752632347138209070819301026330001463603078256442340515651496080561874220842470369258537197217911516267912900436979910646691547213375321254958698701072621104754826697320235631600918368617720975779166455073542255617922890408849298909597651796239999584405727795258894671174558893782049421904660043288599320130465521644210781444443819953338783735298162042900569183022594818629002086117644382295406131809187654467398765555335062776189493792550073897742814277093762580246681187197978833356600802680336827840386265413010191559655007895943207416239968783652023153341655201199113694663722123940595805205296258156644734814528390050149628234610946599589789341970126766310636897252380141354393609521971119329806199805629816923281764067250095373155931841147191837739614388255879453929601350401805022383653604504592898052289922906754563344573174697604963176538920086414410532340800595465465995861081140395713889733234975799368272055491022019622610385552232052262417547734785105977920923947296479266876054497654427221936959059834294735728165635432089246514958105302857108319166962041524117468489334699861736254467510299837581229325762278188057498044522897558028479861092772789993629525346547443058790971636371217602747122778514383613016382862572215908085361358265679670655996255773983948883680342953720507049781690746811448126134009497730639687569807471067892757127636265181445229894230752103087685826962526108598395172702570123027103274247654690211915949958011101911202855087450072326318018392577316659753431843729584438285303700646829691024298331335994883465450598015184724623066166602690435607790179873710302425092139730893130806455592576659759717639723427242403478078749758366632982175698852467815640535857361021115108146556871158276742470643886275966630747519703896369036140039528652636148816957998557042082155980855909703946368246291295298987721480218396719159124462349382550575317233514247785479801046313316354508138868145164050704305837040171299959495461381599117402260969853169564212387085326470198937719502324406244940101626457275957786513867302570455067793376452511657598445470790307187482078716342284064560676638238527335869595317072342345562243979737159490106000073574045089453704046766023114175128897659543180653092646215285145883277113689295968726547117258516988783938141495142781173891446623453073655589066513777962317233112283010912587688057922117307406435847105059322932818723084115184505628184765100329141105744710346106652775498297291938327907581837758611673353084845711781066018548497805221358020726923308166201500322216982344225079535653811201472591453253585939917585327702379488350999629321709525523774832685356175780895379625323684556869003275284404694304104458425326911929062983035550222186332590612335145067051081418891637365406999136594097547386788866373653129979424242020778172500858912898745381947475281846519676119205396517488229159506241868018481454329444901264997450275804959215979073358746754184047476921573681606754176093185022691469447683873887541225192595422094188988498984359942443278649066935799112498982746318384934583424292205117770909894690448021532430559425712835184057003625566044440224176313344251959035113429714352655119541210968297607792120847210362362604315352906078772077192389918643729660262168840157923682811069870893513229766878102902336554945690277411290427052814326475439777540888107615451385725969387140969185253295009799132142298855582829968460803798306426033276261273163496203982380973153031881847665924993518233388229165931931324570388280754119150257239883844814691495153834928613961139270127667227572877557239879056044928225772112878289759172834183723158578017997761628499445226416310329350365851039601011508121747559500922460692372597206051147645922594648086981120337181241063085484855407842424067914807744813416417318979628770870904365378909692617570205793097364405187538245546601431019502035747135758349841224609055218227494893142440649258126073387908427731719566300797456245996154131427847375926328801408889432367949602225224967545260135139824825708516945556252342808887366394111974397449174498031896078084238595514018135855874981640403697677881245185456700919338101300509272755619823896178873708908552315562964725525656635072328996869229377599006420941336345860561750025940851046193154830745641989445320689911578728720807219226093396536595510686263188400073054541186643847791639083996057037186230042809985174768384788205407337284105671838030623344475765832895336824271799693384006620188358267875591163119533213999682804451919579301740764515851851173775954358381235437564938768373946535867349850244441732255307629977518721235621809437325857598417835538180015471064032218742963640987936866620170529835769918636249552691311433561623702801968835468883847561960276227243998046176210214938253279201317528256109640016252164691944225344109667004407951118965226852128764958861332206269952119390929421170173418819658907033497290901759708766511371929644684689829554361540776304879868026154397918575892217498045569140925952758162195049015569992252721644147121160025481977070644134886156785235928352521116112396070406878299697055747834119676308094468910061875827280514142973884305249004658298148491516338010635159621663563516493142462512029926471820351384333639741498408211714356739286577439848653491668140850561554726066645674599182239362171326950801043744080356102078205034322320825501437281861257664510156078512007559388083381172438653425102540046655873507663115821684661530684163199419057887652205291584893693603319817497326705933371684450757686976826156316918089703959489863926256524117035316098190156318469158309242981771539515092120402938004681805204830307131492859381807318145639713350553444295260774023565008140772474310308924401496361987265811431516057089741478621878461932386031828552066914718726782611646059374210838812664566971105462565780019038364219642549266313863350753238443631714603124987813326517119937643328252818277425262201981949851742659466957421968731992206874356137784833032353731007023426253915868641522049808806439967668231827143188189380121924780034788893481347834347979546765893357161333141231902797116767283267704223946371703310824107160545390345706559526099586352153843597448349654606469130132915546282249921766368844602494365384049836615650446947860334960334735907678166121970819460971299488895103049747885855500311015133097941157983078476173594802629627825245789777801689556637595956896579104636883653341046304872666772052803359719799247340925763917653727400282044449984848395960565989654825819282475454535173761002439509067775048146585228953368253537990109022074874417155461815488736613288723201356395231271976650065308234310081492807508456256048697165686807962727078280699715682718862576364406993101076337167869075981860768562781438922336183038441283387880304002411587686704358731596853843465410703813770625108222270163521003719117963484684667975700916554338424631750466332671351756248825739654853456608049202391790799626982736567101769448559879730189600288607626857430544327930619801865224579449482088990917024009553537081382882563562936054132849226869543924381438132273952848105493364925890932718297302003491771836419916511569291444021095261850051524373961192600010936235854856905446534961930481344892564386807480311310669225246443942021908682480356674708031511774469507130191107256060966220547396486374068811899788549552895780488883010694870366547258174855003096263511568001137735723949735164078059397122188077995563441479617959867941376576059719659041191235434150638442524150218756629764758226818332099736008977904248069292182501534371054491903236455464604131297315824033480893560615768690883580962818016031229008821974246910506176014281030893733885425740380057577148104567798211304249348854490196516059833441629178329700197596198300593396609632963700219059878954406306059469611530912886580707822973671654448342374448193570598511391393285252475451943201116447535796773378094608723207891453646330339246021418982088698093883388824788144376853569271914189741799514470426523928195279438034503148818110545140360869341668734575260461641233067027592204145723490424955379592525908769277336119437026780410585734610189669448285937657804961699046666475592512311572357427022523024760768848387715078866169998856760181591495321036617013580552984910176021154094612829063166962806075798545991262072655608567016138244343562258292955552763089551768229888858091071510849622662941520824087007059695393270267573092129061924317143782924179346627127524793965453483633773516247600622411386237246236277738555500503053763258747358798465975880128683696469132130286780516037865960891766174584891085818217393125700450318819783499475060888063512164668729126797308320955963117001575106947956538805277357573110352015562983826409996592786193642598780230723562959803148329591290736155661363393088548066237883979945295011100979062360944273662047120336945172041548511809166738909596222687113159786212122904067459393992186150058825365058781309973157773169297534947940830708375795088218339926065768730596973575061846690299282144789200605789571994204296978308468126654189177445322396387587131864939736616589371142783986135724121968277231003170923398560901882095835522367259673511507928457548400447626921557214879071435292535976556185434142639177719138418616282681205278576947106796690731412635864564062277003300537408889137805997732636436343820287753971466638995665036022857437970980416627244203347607928209603479899195780539095210750555337325416045572475738273911228143712367876043487672841253718765878132411345948015912990803993414191740104283027544642094372267934754874307710275817842916058245720058404052904415231598191877295058486596773289375326243903124453257671321025858424017255745574416562217715158317583929688851017216605722625708381033463679541682517964753329433801174912772059890452125567226624060666033682642340062361966676392942384286647916996485295934973406862145461872497186806564018237732307213307174014685157267268331704396816138132349235194819013143399276301362909697617951789322731091506916754989428534863538352413362028192055573842128307834595688238608965926542368609815744586489406578981364858433348279597048801983456605433425068051878430928993736899628265794684596368483102785380099719280170193012930478781729464937538059234092447054227622783937279324027484879658900325904312325723296412961167151050706894078639838606307546185017924656634995432242214389953127494818065528681239594469640482786251360021331315063317301246935209391664298329864451681199555584985745933270779187309238077060697095568866810564282620180015613138004132481179807012702617238160976082850609149397318971299098918076482410833381902536985847113811098961451592798480398642595197691345343716586518510585157048253318666399923222772051386210647008894236590232064748037631104487716095565389583843762756753733874336991559778569805229389621787796916697583896434872764321892445268626530147158799611398625091377689959280079649291070515285691932808023616071130881413414915898711622977439748902516476420019818377406112936951603031305766329711931803126256293375856944761703419835231208541985791922106720309510756184318597866038739583857548765437089317796441611552423617106868760159675690503730863517484155611118612003594045548064568576798127278099369120310486265729296799371937784985142896734089125534948190034842226683695105067233044671500401310023391066611005468293748684812233288346074357167876182578588337933218831601978007572654718529703359478957201435798398885394145072253925859571512114775209469763421813888246115454533794746956007860591376655294567070807833461083763896762593074670543745191556345293988650489989681429849737755338060661224057144259930680629662145828122403488055327902563135463207984574823165964743472982951411865043408495526421205972233219670293075197529900319001527545479217263701104048429780692441970235772789544380984256323440017418606585070730147726655312837825423513934486789625173880216485000583620928385044535488163063456650236837792961356493264318396180430897599403707610077822975133696386719593703865122636895014589910660026183696118351855496582942666227470979842414138882647312085759251043919649179949268348543283083905127407710575404331381187721353992496540867006357282729257802490264140780120632144751110086006311831422620749676485389405855223511488619089330802846353736423751489166606210315854210789396460277229186358621669769310772966762110956313580739297321057294471988192668455989222751070144322106112934042053579990887887976015798949702547758621206436797240498266703840602657359249060146766816313562774590679542192304068483851405448380517275110524568973465020911904617769128045664306155467635261775442703327672781173199371401436375569390258179470420528843044438688236348257741833085984463854189538574500024152801947280619201727302619134208469085610903944429610177561026231861478884420488948212252240385438238990835197036205006512697519884593826661505630580320454543183865408620393723963216510682484964941296685712602748255012640496247476806226999903904450941033752695351752961694645113880205786089114070031573910837407015146199847404161719581261386520786788825620819038079023215797087685944077695086327382532836331287748331505503775708352146839659543645294580480788728889005831913779530931228291893252362635622887760567532578935511657202115045666302663438256361580751425008244363438095310254360008920030343223559363069092596822438386759256452292495191628909408323349863001881857484582864147162049249863358677128434238614207446098814063709031898219524091703559753751379542030204532116387793884293754593889358386980488350121597393771695542277884912225773104109061218707044505635127786102319229397074210851051435815278303752377061144146292543489528463712894339548358605337534608238782765447795369985651242554871528712233899597011421847593175848922397436583715986786987761447203218448410076207897355559493728473473715299815387447809643075443843204100742689883949030615732326674360560935105307988013871489411224977812622215997855331721792316056066653547015698102818335087139148042216929521184446863997127557924745287064800356023725897271737632270614534781200865459215807611791239602798081851644447385925258325251393788526787997704012512147064597053285225439565425140653702984666455997545656669681617630187005336730784410531020970025643746371521844088538916574007228949689322892881238058034722555864797886017925541694373626887365717863734909217338883831088327291749030781266760574982643756440230451973696517122268375525284034809277466306625584408078069598123713775997790367571849243798569179890413680576581866315133342411949805448744457304554601852359423626508131149656417416352760571981263897990198894089019853694447389227740625118189735877263680121438674972195948241912520445502956981371522361174595428927008470571616520528561417506952472178305561727180627714901157088845451065835110824441465780758626789978633903196380948085035853185173986643318795884357514876391354590004396666932214796999402181460339976617288690695074069749787252195753818038538024694382872120738244287762141419644551786749368627979277707925690469428924379562316628288071371836235302575393396139071028214082943515943810584759130606220466330992468024726103397768842385371497707407171496748561288421591384769138400996385408184918762277797846301309269655166445282784114198662831086235231495804825917058126567011957691168403288643129571640724790719731494651452038972887773907608003890213438448207846334286617042154652026122528532356022251707781742144793259878075964477581824935264739204040837023885118717524825397064332269794842399838518386155594126524738138864063000114814751965480773233635286673877915708401256437304602355839943950718899015046509975176909070366034708973637948018002895105268083843708452722715034850927808305913944033704191887467022127177463340056433873467553349392520119340824324933327101835184122588067161080165764334101882560621120402237308569742071955264580285407580926159614127810732027276731067489781507270282208426519268391495395265288140812032444996521127637562296375401672423367982788650321802104008141107538474022771524280021108183103997541539431341348271404506173963135469018089087455057105723548204909073451323437658907623037595552961080926645542703553529828652558944519258183981092403062507569228468342841043392555868633381195127351538504162396842628924978810043036965705991404151702188689238562173628682716257038599459515826687196725615851773682460686250136668050993680455284546867553047844036870917667080669459716794947943884691255726168123977202926451662783234474371208359753825834051320574042154012360404023433417926399543154490931556122782571127187396871073636102972408015518912657446409054036788980771413170659611085736898711850790649261456033134080433928063020752846194839754873905193167435964871255517993298231540650947293614548937457224068156900663204763463476638406459753290036980883294223460789914906321999660350004038149818091040088256468112203346682933309353057633864445305034364552529763200031921621421977277605640175524966370891851194221106756614802641877240958437075780604882293870005680080536383639598945742255149206000394560806007685725612469560879432666056602726964428702924302105311079339164866001984257570563483593556580474076388806052832307912659700514019228258199262555691530774853660114788867950539360652529893460118579279695920366103875367190787753888769118350909554484426144321422439718523967182581971971418091845476462921124305826274689296292603090047466111967571321897467651262024110974008344172839707709714244869600464884361295390085147905190689476565888008098884377151877825539292837023409499857957670904469861408462949712880954437321760034863848034643653390446623885640670145056678125086542211726913632458718944587870594552096317491258961362257485990333784982368354786977187617022096120690160237639423640809304024586038990799987788474446468795933253817622717235123896745073786791264320377084516803566171361518427974465613705060770599840423975175402076834920341530995142845771754709378932214075178190398783481317670033958773380798288446390454020097145692155780659925665738824078383323088949613098814807438927762726530397654975665218099728211845366881867326436702990128302755848761622327821491510000975873162669209519783288223412905613273789591066601182796895360329542725706189238533256913779359366159273978808923298687185860180056096804630964092347831406092407638594976261277952928403318619545183176811586957509652552413679224907630826865056617815520666400264631761521076997569341970899769216828240190873968046296461426565130022106018748993265734022313677605990144191428191277520681402633691946998381755499388386575349513533752552591986727551927122120595745518785060605495572802258430747749037435231470807558016139274234667083466805793461586968157218735262126744170602842927576664738309309778077336128705241763143881820576406336105667847675192835685826595339242008134124837945679257673723548184717805209818623272479896745882547784073954821785575549946801038282219178535816805965843689809307887507118024153237959349880539028803561635949693223807356844658690813319249586611800093199523418303098583956535181964643190896513511392767289323221888105379824532782889824782998784634747870062075878590925180420786610672882612777655898476540991573752245275832145799658536978981028856553524455549934568272963519838027770613928120486052170963436763652876196906483282861922620628805126638963102000273468230477989600605355687770244134479192188122338759535703718867070148093239936803957960199200497295216423248475987955821880334254320158073611359045444677698178325157283959404518223058779126303874558616253309935648780743770042968939131200569630419101242861641708301068919767537503526837951988444785146662130168760410449351672182170974381458728520758412393171968523352964754600002110477238002222212407915071714721609560890044620245765110791658393419716282789324728883161315493871535062892318483110417607835448653880325147659922184619969903454416033095077851737544733251899279875053837306579374209233013457076445496850824213823295659251247490098276550436473404548434347602465731022302696703213131403528835229369285614740323526443771255753615492713956397088132023327781904428945465856865306852725564013959193692231701921587164674935961821246915467647408524153272931490192313570359864746621614140761539978715846694217378146099204178716836206656411786611350815951099821393825720223385237261444715143822599995658699656879307971868522628160324784006189293009844548312208317539110488166011646937695247095102443752591732489628386882417428458903943733300264009477057953536376868509989844918179179719866810374243380016067027950682709451118226697147971918384600870365971606556739080898888614121712422167602240185046687089057875875833274962125282552079977105788068858194863884206262687384568089184395523654595293844348686598085133552894487847725715214676740472292041906302620304304025238423651388808105248861199667073233273325285289448928124516196988770340346361545172833325379999826088066221254817599675909891368289145493350477299559644396419906204737750667960337978792071113220705296061528317953475979136792225522102370081713388341639840464342874964501298452946362355871625173401616313820582697267136102332497267298359103070371507252290983734806766739793145994517792012193549017604637210006438768668249206775090600183089932459129404445693327219643936767851976809435435840683799151965922524812904325398492872077970089577730545170073964091127750457860403534540170793526664322295231548757844505117801276337551345527038838078639209408255657055447210602907676518366539749251929281051961171957100471148883564174981315186689394068992790469570477508539580254222211347081031449160713035602481237082810273413707138791753904507917875690884284177011034516183411570920394143094970815817475132106877009164559047054882408117560345876400492444068471292043787936509039378590931165560669397620366124743921815317231553519971621889124605449470941149799558170010543550721142128336480381182285018015786128663012117587063288199418712729755117376427802644014561387407484475792543167884779300526273546652295891477050945453975222976310446465081306423495866938512015006550390048077141295243900388762310739401833238851724116291326649953483640740895517209296384539586293436500188078062154623607074128410655626704827379690872535538122431479690870046524074516545954775767908437323393596935939027832311387070333949291694448302143848197913201766434727909146193157672264073311907331102134085470213213037703321416733505810774614015791488808030775248474624313225516163118279084615909379649125084826043953245442441271921521299616339299245792936104854561802704265262017122500060938707735100190858558991180435756825122736292445482032417482411977247610320322627820368350983485615429311606471622952021857818750377782901916953788306061284076385287420759516816263314932294096459527941005617731355792440788829286375015402998096606078649083322025882368098408981376396076753448692978359465238214679381624362921223620348696134711985204086244722098243960402937966347322507680514457846567648001862364248268590786892181444886681788397913417477953799118583868835681611680178879249081538117076997869899320150110057242143743213573672267032221252010977104105000308919968604547675645738311602581096124904285192763118245971627619098516044397028106572290032446196995660873196878076403161771489004958425197710988507039634788285813259158919117318078250307171586804498905290021153574389065421912305188219871009868567639375787791924364325568843734736222316590229293156190870253886846269712747385479754890461785726998605688713288414968342921998429634629800656286665705593086581480766223724710903863079519967163304734759967247022763534514056679884798719511813641727144474291686082809221869947275418015644079805179696077255660318348398163316096148407884890087372719758010750252862507861719534460432896148563168934952322765714948825725691385831510870506342428769589946183802959402594965108140233311300322129250532629595733830475698597475128954140807951611823601982273091345284985796297053650161607977135809442711670018670621908796604900659619296901473050774357993147461883832373224212824660630826105043214134723374787214862191938167752992543769287556608103286083386944923482669821448335520111132340508640949609969896196840301279891159986470501900350027184933111854943369705474351631149336249399181924866837460275084401229234019407491088743659093163168212258084300698595891937022077266261721644641100910503961075508946757246004293956743970398578946403002841694127450162443607336014645478332649266593626222778974342448760286559154251605534892930867327786727668616070428564296203085098386035470577397917637645770887175286219114234461620040365540143593766362849131502538890241903299277861598198565847679540151639044068925335494565686619842377420978047468957720778534762065943308055733434461676703747790088194033631755573219556469449409094547146579440290360885427463157498374599530928077072490207161252363599333118145827469703890532188194464518642815318342564259032749891888663386360298908565991834940442944044188605566913604892620908999239337889441621026048723829146283066575714145863075594175005684788055184423605231994018405934976740205949595228087518702029677968791534881200584693825329846552400167817275058582443920655105316799590589813184381855951846511405175118671262718675973796409105108121176606297804963121602706936673984123665547162764124789786334409008997519455697770530657794975781162491868943004738211941813813267032584615871023549094072207300509095551123266590160205441372337178282480403157587839907100856325157675372019208366954595184447246821949659347917744941851115939958566895528703424701547177821827307387741459806293205898706607189728336158496974764481611223821024241711175363947764920100815343420923223713348748243883897332505065354245861144915487149157971451795873116340052669692353127271000742083277925529932339382634016944956623838302028217026581819176309518634318052983020762116082132434786014673513550613075298710008979499344112957569401078671613821405555738030822943750645477810225595910173102155711476305429321643504442960442177605325673416648685216149541773774198386729809138969668644789900103025411694073687806359357599046787752327363229723079488798093007545273979302108205472839171357063340272036616888412328421631288607514835814409938583898120635371628852493609449948422554877545336741139059967960812998134112599966394973126644532504744442789790815761512412714373136858143884659923424274610164334810222005632452325336972866945301673259672879935126892269550375409667054543039902365584240543172719691218059593623867721336053025580008382123344953176288903566456092605628176788251092609366111958091602053333900170776250900028228804858215469993453755177023894473034557381230748013785919913020781617329922025977967359166955838081630713248162409438452951268543976117520256630184772199510940974818525946595884112597354387827748516959426722484737587853128502270770371449878041245519526084450981845051565287842052290907905556398091265627026503399788152752175031685840370338465105322936554647859877234026610484067488381880600454951110099762053717429336381286622636788880870618669586395037633468087503724196715642777650310017083954269827024350917467349112767177198545174925156444853953780679969133153190338729471251925249351918466534757008766556512378619496184973792870322844258373071157936392144110518087800528689397745444653077748388146519127489716593329693607352160247198863124381915756821428199538240779138683960092870560095341970664401901168761131072835761710964664299479841431517899234263427914318967804681441308261300543147997951158962948791944752254473952885003961819389421869585382930508800296846953067452147396715648929004868272651541621739043488602556587503361235918180330262886800637401515511183535337656419557121836277898048434732038461461202509880292023002061351377316490501150363374955490328875409515689645858755393660273765359460759444541242580450052604876120402134418389987628718033731466046054223039110559460566913288452223535767606312118706319684666852161596805389686984937547382243232533902240521928851298961708230657007450321821152194916609845235585789573814650185682823002517932729961107348161817411289158660700186379022097955064616737990955674275629546117652196494175797573052000511655520126136141833075138358931402109338231780491300111956176492878839988693954639622268993397204706187033373616149239309664221330310000715321657356268135026602030101270401226865416536632453973679976012680168888960504719460193960585002037222347878041017800873467089641994181413188334745068511928469676528845281352078824554729855562403475266636980353710964604032111959306317836962387993366730674799769980885121961/423516473627150169534161250339820981025695800781250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "393145336752391273746069623060981703223078804289537191026367172528768610149192478481995817004972738405570721610551275265610348715992475866030444922020466571853834812640770714744715481111059247349841355076294173717235113593488814344904419714399706090824053637236755183851983173069092432105655937394178368904266468726685507436750241265157058918217059470619296946560571686570931185023338707769720771" + }, + { + "exponent": "355684337238918228996889964598589351644951362160339554809900484782685407594338233659617086192438897601040160007204739251818784889739835184281076535519192873265465273691528948253373007749476348343197541764328285273675979113334709638451594814763181810479985993956092844436190814721664924853626324724725112912626969380551210952403509672825716325346261654709470804372433532630160226610401106981605142667709136547960287529996470812036304138911762265472948174387129721317035913766660092116797105362327501928053358424283937844973891032684701511130358745295693708853316002213998052136238627073556157197066772655758755992752264153665416897197534349258408837575344945402848131794506904619017904582558041936707524567951518599767476731880341847808629435501420791004379667710570518161660203183193577346266465109534220607329337313260950003752640648166879062914261784226872288109351444909879001125678860989504008231625753692963608058839025606099421729961933950121631088852647556039701721057564804541833849378307476784301659759152441743821025814869997975376056043821344533738109112301759284739836427310365948081904634180507801235270477257582240433496170319603275044100867646775751872155205795482942084050239430539091298541158387445745488335768726643362036239619548409170404026973541653640527253791644842045754238826752974119873388716102716444698122572436588120938923154155267896108585081514351164573483009883844107338021218924676235130183135401246624997755832275591200291343086372068708190833461462318908350300715952645967088368922837382419678917228907245216786974469306926019242889104504801825987396185837817617689822732697786838099114876054800676325847487511388493028598833427819261533639164325837811373822191018242508873685751059937623126610012208883360175920240221132312824059920446902190460140337442022252888187196766613688460273238900650676592289094044950825777955685725277490487602712415210290913273305073452471179122609698073878499062950618832936540119960989048090443598977389757993194630581056213671900512668062633521218754016900273208289547536735335180738279446511401825786642806605637513340447511727204080479795620580387556332873421344878559878431869174965947279384281592024312671583506148034959834106131820211022472401530482718772054841846516305536194868596211728928481831922361619118852316201824394127721249968236013726932876732951640776267055300168531203698495548463327980717909500180317859872425987759552099504740535214984776124239038412761550547534340849489004209679318222474091437887212175008097345411270725839405811992768071313903623317174060432790031866088692621058698808678236434300219392758901227757757498775774669030945325953249207813556238571652128969090904347034221269740880148232849217048284254704102256246900963389322166790557509771671756549787016380554623709615581023621420256424367108477542530874245285762919147667721914118336294109368192525693652237681800448341259023181011097044129285469751020247115709532059518049828641308691858733012827539492673806271463591710370555903297309819065552241378917649529275070818176308551313891167178722608045337314211013850913986051818691341809818045053649292959192242659870626321612684706113001918080253885808178842034359883187022094719729896583718532650133497667555816691904342666207835801927584653525645946944301795245877490842712114295341259434679386456294793775705801766099747601766194801036050276002674275912822662161220821769259914561686202661172116590906223160442069010689586636770323881682835479722108737726327020672179835959572780832931278387657947771249230283627697541454880024654692638631915405722464906432677944713774637582961136047439875236652743317166851786701402553922636274454085422456357447656237023163170769413935862412018990991189261787971449958020676305875256668663546679447595040029390402084113390532449712789932694382856555118870875706149226243910064131749089561166360779208062834617115288019374589490876938380686919391775262885552011374372160182315657166641427388683995194913333223750782367087254543804769942863787187690996885574386574849352876902572597288799286959284504698847772415970203636705225410476977727530851254358045079637433304157321771707079597710693076915215154571690435630673071024630491280985446223500436835593920538831093413874784408659895217838017993128781159466025139394893333793104116723722147209420952531363882446599224161930853439420440944662308428042695836049151947963923120485903908383930579259878003221335425778075277143505992785052466338037208755680197837394326714062994153278383077594766342908906178855214957446344374370455384334948798386381537831894710422170462500776237074162460964997330726505836479067700998207679443512941813436289576646473268511337913814594862459877460799265592315291121601557621035144008134950226841472416166384185886660691675036200027750747262327729525618608861798787091266653519361283323830362580199112562303518490024921004989867016768984603502084701764927253596102390145364982442807539996148934418344310998767102269463135950822970186358392780358109216094863856986821053190125214327682900652951737628373100582194175096995792211427031536738907159227899645012689947320053400448057114541257989565524327754237746825445804826437012394654683601641819035934955637058656829130389770105444102748512462183020430990179073497119341904934134579828734245399867175864407306846730292473278355495579757486135946893524569987472704158240624151805756443484936704778484947877028569783123294690188277083689279596456340631637404506664073017734935667033015240376102639477641590617248375888988532139135754498066332120955108158246431841558116053137888221241774926021435384861866975067228216150494968062383275161632957179226754495795393256954972556292072605125560065302646535853249004787533877869322529508299807389533902137702685387145069861257018789135497719741288053854883298295821555127865388565502929979983742768086465884422797744850690621122266147994486450956452803766327326253926565037942754755705444992466564985680403249423593638708720699770688743365279555115605049790597828815356777195967580099435979400166045843665362307420425550527564732771498250781558101564259391197529844392272778217923627785728488924943211947700436776298114528052864226551225927159517036572091956441344135812600098280505530398264128107706201504081493532920259807235384410542363223484270163658481091301973799266758527360133018236023760147125469495700524527493515258937489941987231370535680883977207216542095684139079137406706236457850734525148786286916056240317947968184176090815874009898244015707904196690790359859124485706763453807748978104365947954267578087304766393417602288698665033030742736111683526169640411094357503984345943324501711392105047904313323448028968078575320378686825582867408292332195478447580559229935514716194215157273592422423596808933206282762739561555980984200749610752470279656385654917624426235877822996477674445613609772754457000039687761783011999801297789210273020217662427293631410934714553829477889037613348770077329054063724065074853819817435851772629620177301870133342992509164797133141977683118220278844589929578722867545459690491499280595165558654407025018507501234173319926361930741415870059460561415012154315277943567242075129632164452829650506749271871400159068409773744620208643553906756906079449749935340990020847009885231715329806405873062345904914456702374682594022260359449313852188252513488427480226726282312122268378538994422139798747196328896348232770236973487525716930905768250740902422705429236833652555119913365621130780564433463955845483272754737842055239598248047773541822925530101740644629606606807863691759828121059304595828004745729217536015050704666469683027534363938321260805486738645710495880187833553184039763632614089696371104978247481226021695470399032151568101420079460028301196111724875619195262737688174725863558107059733175138277801677462921384094973935184897289229587290279232999386544827942942756803071926890402280104338283594460636991273969599384582710109277138870580775458551827956778599372019951536551536225358533195997858472613907361142437072190154427951858216090199750832296822878269876548198310856169657853308847231899366622292281698537178598563446711784151291692176002251502583769333766606985226589308156688749563843018037979107464237340415432694979265772342252571885073951364227652033696758845249354189585080126128805361549974067706984080324680528524211792107955203530134308888939981075121636868442574821473783176463242047749182616686913757801124125064115453832607936179236783659433393166234850737178935691790876935096181890349684283709584658740660865587272073696028150282406833828183828634398410993975351182042032570636438034199298927968000177813668727150320734034325243729639221672727882352072524851046417653084318784623436953236350109792784666988996573054828630476471335900731173980182293401358438634929196469680973324562649957289572300378186597260683588177768821419371305031522591509900541099594678580310417542319437517237515975330515949596927107296737509515905220287055443302208037510445361602879413976526456956557719753929999574789522761427440177482149487900232632707644928310030854956275851884051828950776871758164097366902799746445091130933367380726013428071319258474625613464755890799177338878602216753769741717505084415041623632506205697070984020965248594303811575764570655322172225027751774651859350353937442212892854133543541369245551152597612995079071213288231250912813079945064904247951106373307598267841541007770105984156426513840283577662514487474771758147300288181319062429479849663767482924648010730501538598576277615955523048756499207959024169291134454299133903492066869010499109382099792433154818226566809717843105210154884410415194940530525709361758724460287144756335593788343051935155272165493733345535184981174324969658860862637131214532721883511853021602649223056339185765821509674269814772969394242100005075707501126807750896570909197212539977647770042512914779271921050817258599475872151282412090465752086708673184209235959837438365363999366511458794156306563382777882683889831334546613801332810640240109424457634596200712536925271080847746475812749323380984039734996761528352016834031241529260864198737469540641782442761309291669862004874121641835338908318552187176596613665173981814016037157167847468200709150033095614737757860236943499751600551099729396568324035140427799302424532502524212055449470804324907664966241049553963829652579881148270784282098885252840293888747799112037533813681904071159417640449989926570999066088607606208561308220209244671453060686049399525446337358583271696029104388987387465572400606242472456924071418282217780699053520552222444654374403259922145362529951921899245007149361628856937441821675692977234602238610350292163261055279611712939104301181143309628144772741453086406513679203223401382027092544294100183645845712682451384287045008689315270484576584407188459531101022606827595975143851074385417297792574633249380905219745463138251187308295515463071784570371242975060828651623205809533318729541354071982751414619632135731935159963757660423346029947326558401518645052853241003545432505234536393678646768927785028911739569692155536502465255063458353931210269705793542711405786313380471512026290938549273936351539638340948957637905285231303802092770176415841103532388123446219325782986436033490518885672192288783959820698769804970094657092140879721722208732350010907363018803379522251901472911870249022429230668472812182756871310793959035674449568335065290796874347442953617808161694875722862466644280072841773988837915407973509127120324122355250859319243589167398555647353676809851713180172850224959870300035299019217185212559195413594731519520882714767369036058814648694289093628076749803564582441242131180444848354440158322835795430314304667585335665671849647011432618038915629767211155906779206048299347316120079066098923284378643586126439416739938853327320360656819115745951452955759611418175844702358431014498489718443352687678732328296151284257933423601398722281620411703616862350689337607418025638764925413073390445541790661948142908691837948973313243084603949072837470672145444950235593314934574595473617274900999919030144500569075007019148755551490290044601681355795711204810132275971921139505467885362822376347539673092407750000661254281586773557166811766758852856680878435463878793077034934811790542511700147077681342165085584326473602853545505514523099384957005459150864088400476466813185822092154559866123633172135007810486105231338666554800242130644760041620801524835214745372122303945059049237656223081753465895657452495838119457714355029834297135446639745603356811443688353555261136614959054964348649529976736653593762463845190665501928663655084835185555764906550090164446913424691064270103701257708212638564111701857313062694222882976199811904272240747879084023140959102890714166714216892222514200589044825451426618758435764915158287609155215668142856093941343474143073849638593778594069536340825065333613894943548249779293974511284995540773671728830034913744326826113329559833757448373724810144310930009427793161576547855684867267683319903254704327735901392530687920602663894882284359625246176109334262524983933326295764124131994277850161727320488981240625695716535543928767467643325235043705915175634698316423722913091928196773957852232515178101416661450032248720979013950206724032282299431645808877567051117609052070970882416777365840722162780530116375844527827497923693237439260875676141678461740662645651067142287581502072428857797544335524481174478480802573441520028341611282637698083089393695574723883628740702622484902021205733441790411391110384690893735557390753973356581162073175866830859023263978722851522797805486075338238657765032640876549516593615138842811313657059636654912118703141928894760396257257664602556588877778218231159207859625291124434926553875790500969588582647010038040962519710755851080030831064343748508933866590281541736127871425929609834829574340590000197069443290070671043782492476785358388184954939200757846971678015681521652685938567462012888421553704223374563441834155707662939955951110870537405739728957192150151296719740812283569999061583270394067575219871750062263132653884100411021228822699383066062243885038738447851624056695800818443007399327659179584078787981756696024580203432125795420806614414126185694722006049746927107605952180612053039853465590875970077707749239389787098263535144154212749212353750827611748086390352739657927705466814249153685082115050294876725086957805764109758978474855227763930715316264856836635219909961261103025048219606841823732704010701329649017259478698345984150827708550051421178129593917207767634374110360707337878877974778616148319109572556873587495704477700651301066641401824675309832289550688760652497623152792898077333000921571215400416572587951124578708635805213533990915697297706929553519736487722348911294850941935396480115567260884075907750141040640704779519840168669558324165654757131904853106142657705764674544610005127103799497006872938952286613215675369226872075639899909318572898125599361507157376178006194008812127462029893966038506422089991729208216226719315477099350146848297018213850038983968898771194996289799860935989359846946543852059387281139424955458366883608766203142550021782842124471372259201003727431564401634375097007604285412062467024155472278665658016150101706097431042533038434673885021828168695710586236408594604600857203386160886524453676967129608854695997085625820446772568003447491365912365792272067311666254194843129995240472583940138399675403489871604693089675817038298199754193623854580697674152066588403331537873084588959769986368493797655567018090401856269708714017059773628648614464571188964406947653636692181905819172423554117037781445793194042081779107795810560020087081763470413153103152568465804796012302442080886600594220873685294261802444663519338340894083568347284663758586198358143200498771396116778683782576156105874946005830911356543950268338518752666978066829354356737324819921549017018814046946146352546708285268607616519468239856340893709606739499987005732165005914992897080287271018704956619723452710924667464141109312036865531267206257032480207447878115996781642640314323960359134438460141360674352878272706219568809416135025625014612766887500316886934612612630537858811746680371261462779658618264553860895995621399488349204735217211019307906076312319025096205986844041367088896462307959004147624022440393734385685531123993031261824308192375828253587338852198312944133083682702789070506260551454209028339336828683901610438594190212343995119788320243238404229192356694986627935223387758676815562859912203772416485519739298364870437270258815233703768711883754509032454275663918992199215337961296065535561992949712526656859207420226905932401518597037981592422936622375531823206357065278184924652504487537505141162908636631921032361996543564845346845267948342958779210365610128846169513390262890765154301463980839749700371431324314979760810660216628382321447866481911990176177990498640648556014778227368155887491671460544049368573694351387463397126372094520415395051216274223864565512203562284744207082958607649680467863911443386491669309545009957668690564753892119020748834026781381896491435581295660780921249226717676242923797491942360289768776583892098207603862456869406942879402905920653663323953307291558600881173773413829916224933243049143730656452077997330979752121307320622668194884224124124013259925309634782304189344428643267688960397169663625642809029393349164101477580021293692143163434928739600781229482481251506611628652287314054783603738624918848153732308985522210782416019328759424986365882000935593245775146156614921956725018145788570910721103417419812483907399774121593223131856613099213582527316981953861729950937731023676776973213380828323536165535404516761446385496244169360120520764262846013490984164464351695596990813124224723055986691770939082459524998133271716796712579157541091722864971339284291177277677737256362397043819872976380717987575403866516560597320277472270627903433440142370244436276666004151107063246688524204978391684803420695770592251682303103957770132679050147543076295310737086112573635022145720587570085666262928328594422117759676410180997909635656389844460507281306048626178962689852495421140717854750997547345421465893958836437370464473619592891268937220325661597603060859887771016609922749837771045683039481570887449648095425192739310519510664258610733868748016250341078377510731781824513943334588258124888484537160264148378819955763339041366218847007539077940087812578691883691861706196775020046811283002361924720665121572891930996827470966180707098850910093753677654230091019812860738609049665425563054374068555164606355037630046865309318402318939953081699355864349959564969990813293125369242223870100156097907697853365571357746707631025671366703865844237851743207037703700793996949974292860606344102678222667634670151810938953675190989767729513200649461543611024286056183083074952558751614129081018314465178574984234701814440269069526212147543577979232588787292532080815083225386117213234949679164153280982678941772857844017410407850851056324628328577550635474015256246908165308308528749462199831116407036513016036881947181103600219850343428540174629178993718386754556013309171540703702963904647241227494989827772890342441236499726061264819386752083382330368300459821794700034474805852827248776919205479447747392037744419502971868672092164178692334119103817084924054352787229309897980407406584366438601646292363263115696653970239502310632951835760624477786011048828095687999977195826870358394567005540205302525494853472509170888991481381625798564471253471222770997687839709408166441973849460979400137348326673515335586960419251523685886961689214819026354585971562802567198180226248258657434015205092643330959904982658504076712574811735369557046354344983756632563721564602429707199233181590992608716217281365714324323685287896597738185791255305638220949668311800004950094655526347312336501910269959921065464815951599050645498993391938972723480247198561038146924179152054709497149229144574893755828241594302051920495620108952797746558469331358655469556877239342250823446211468149626936368604516056790168647815809425712775490014873237799302892768717195096921495798154611078820711495376011693901001510362839480189128530001670854342490418988994421712233811689105950794578630635212322444479360859423016474519324870430663291358513385959710142498729042977996464437786566229285498630934331141056963423340023356725200291650347848043137725438220808230808554719261037852429845317321628417356969306473117975815948346470734389027459834175291833083412722791776498780220033374380372364911194269892189575526669843334210915286143491574000839434708722166637098263140498057719346307578681413171154792577493971913790581326111734499140028737828528779430179571176955583176988612105290227059619084234013609797814114124731506510673926162891810330310833656873424936760547234014262542446343866329655533973910403676876940418651543300272622780598184006224132638501399223058486564373389218409877408944901366466858992021888443557688723829753513105526921806628846026694122998549978074490166407303467511502948727704002404544100539406231530823016254821022742950114726021470533121871663438982775514537919878242795465780350245337220456418440644581494841571886290404280922718533478371551552413030185413728282546080575085940927999632285373273738571405786026539535361164302109438191842690679432006029003703692155857970044078089465183977422783566023790213191409149646340580377579831952341955933531629570272281258672401752594925191233801395840997658832680911973029002373180845121523998279547557189094507921454243564236488906446969567613762155031776899678668243710785178831217561693684927450890121159074589652912505705944010709483964849729538074439656851040995526176188100193534647234331131542898422524241366337949711924810890823656928542182856363434792202358327174944164753954178201853578423082212490062281474317081470302367816830636356206800583246019764990619591133429410556676677262216538342438506981838681608746614675271211066483692812663812807917400391058578850884000397636208945455501645498699685234970878459257481933974418145478880074530303260649226615074555828712736525241680102861622919865462085412627581615779255319208626700141013316960543786322385489727907811268921418983735686769501271174507324224240347912963783422954904535060977096526699105658859784343808147400856967898917648009981299864894542448007699720825126937820292591714810554134895446567187506939489149429077335453683123677975867732863019420293406478365725817113612312818938556300033874299656071623932911364492590590969915352705914645269636595357225093381069374807632254882891040215493408230998231358935678688189662235421666328303391375572010974305818464613735005711711006501478932939231369602477421531658678785836952297810450941841147074915892592023992993919828484956289618896259054165280058270368091747449981937384691325668999541173036293559623367227204287775186500764627052912755916601784947743458082447456699169296251943534990314006708183537125748248649713845515939659691097917465089290542852997221419577854354228556186631449623797690686678349416954127655306274856880452653640810590388328549026098068880480826990195446525195120745692982997351384359792331050135683990408340635997200901412678434157955286916651482344816299099228788933876701735625536753063468715585062151433710825285653045095821969171555660860365338781862426097936878152055258103952841133672049191179681939467936047151931812976810220798155666541165342276335954911382331045273264566149661865383112296319117741590995667233704334265577311851276648720299280885936892805772949053895333544706441799654155862178364123251615303870332119806716704958852810644494234071917043679295539312617455870609884768724994848389825005562043558910737401312487009082056768373776213027921682117740151115567641583075039684447543123112184443872056592604740823061017270177187304681277340184255495364545938051059234861181954938330514906155409803333763607488080593403751529505407032524958845978617982166540177077544519990951264691831212501104190066166241226837265248259602429491869043007715207470998150618145410880578877936915604866321773001497597487537765586664701753788105343216000487499776672565358956535609474051117992749565098972160229661404949113701331157589511531872112493578439439719756622802330312328856274647027101034762782288839579049154913588089591447222141283761138847586274276231029710312521201833582485703658734237784592585380164077457168987169034204216585257580609433560546173405658758732675877712472270032956604441374624514792876287994779737673731631647835345003481251329080746374468367539650633330598975396133643120201262602065719050946888220111729925105472849045072947577322992332037271205848170209963345112792447008628126072580494573836912469866374608679409948489167506431086864581390262148495278191185991329587255197777515421197533806217127388412020561197971682993991341828597253438954402154064670808819303481273712553207495790411426352477734733214289227778897310777830409689775513773145549264090879692813302642912564590268402716492536562969311309816292293206320878641898079789421998696067195573324529999631089968806788555967023807215632446064364790181698668624450563807960974914586774154131460051769026283934236271934582767991201024614393044904169202528597992691042196845674418122082027528153608944224345826796164092875991140448425140433652490141079976955575915950046715931020448294072740700183752373316752983025439463522025365678693767027555138395992766938619273697789938110243064879450612551993891576561923406525888412938244076815553721184697167946747489168697313235781436823262629389002762086523375100501365309627861530903365378432486099991861102535009730132857612201408275932440655464771041897845949005812392015419722400933618914078589784079737865009737096246358450538527888231374468095573840286975346216787325724274602007749336139360712803314736768035278142645928125025474843097061620450931150048057551639743320772352413660939635575399145087085292006909104808407976235992292012660320329973174724312280195696107504067404205610818483911102038698295584950591862733574443688638969465276241530131444256904753962424801340195137035107605707246425937846869753774287023295815802225961690026885674548638992919909588740332453882449033187481236022042336780686761569244438240387436438051910237151593859307994719413448549979697826432730499829990150645108607466613904384488043165313659228657749653584717166375552965736964784552406993900057501618229828846499868529782452343839304962710123920066996999454847080765836777616578856004655475552579925239559172144835615626497004876010012032277965400635066592462531150060190439920344382163267111655612251619236064398798738582799884825496491587180396337922067484892660114644866711589187101579514951537466049510540918701778508293774369886509509462793652258811881143494124747536738443105547731630878510505643778199086781511133770720915019727901440382264610678377856595448450377882650919501987028421993949103316316045393364891162901171160744909050441677375835974077927870172296258165173067983719082579348413649529730714681566480324621179734927669514525081112282453040349129789674010056975495737287303392153198709735064162524831209708242445888100759377153316403314047406684009348713735105736439150611161772770837736579815965356782139228206001103058941193596134514560662776022482851783429356439361972004915551867514739607546653063403577354388834366412234931294235630644070247505235521717637106132544341806688714521910423861062432148272481413080726998524266880374648354672262377767528930643230501722561681846344826260240186178037032307165265613487904687539145508979843882086715051826955066971604497482843629864405803563943689845893049747338325221374623955315237448965758495679483750045294902400933274841797016291860223716236948047976651439228576919091083259474088470950728251161296644738636890201334764778551546491591515185967185625615759564860640999485971574649857187323217876043756747199410942740558196957012608025049158333841729814669170995718894620752335461966098515209056512927252319920663062466954183770056677616144803862662584499907392765896577260171557040183001802262932016402906096438015329338397028378948375889762055398853505424102151883412693043139850001081311568435735168860246353235131894692343491545917590421640660634172158324164038524995750697484309891774713026454558172991665475301789453521328067980745424040207902752722787508445213442498392763531507815269876926959385887816555240242356995421292846037255556168752728529956535279971998954014482053310582567337894182548845060340530538911738303483488447755780596380487961815599187527693952667293179898112041688875480314916533323713161136161330414345879242892372432270353877022385310539240724625482478052952480417080607862026406151167094319880183933216427193930285175938220462944353977899945366528859310041458390832755259596405674235952397173583996608795163503515232089502870396012551360799124050719953224718145604516412173546932640715791699487385639608606479427591520927742581967981893432456829579891759568832863704919565332305981544674577006125320140181708058625879495319419644686613343919686169579173881327296282187151649865418271834639603493475661720867120668322554685436341574681181889400901568496964453662400185100114744204079812921360202751514868104622063531937630217779544534137811073506361771196705014149579969906540346796146004574394584219382975483848470108439739446685325418821044355592237575821003502036660527168177195437040945699007935401497227439379969987680355278245078785326185945963806915568695711255827064594196248298610024814156647265139103717805881074413750655257354589562686166893928647676703546799648354744382980381200229566060211878119054727042133996765693458758512525682693715039362106862645918234843260721252405297836319323466540775193259919229648938166081246494062054985490587495976824222865257836435402245313305893300749328846690625098105930798288901554283620991071970001051378161232528278809746497129089101789198561356520189922759102803245268225742980268884858046241498529946015740078511558133418109756582644889590191854914016855821236406984426475375824061208440396116290851387779058115642135790289611186960523296216548537942811955967653533910917787808464034538604516664169092872812024191036292130534146623072835121054221928505089617090968693955979577485305121893709566156490290294728527416237159446702975596065375404248602255621144534304812050880326897158849328235904091974490567030555023311491153593810207615921158084768650547937035063480583440319904251080374445987124809664385721581173954735804179783619922098753400195418577288522363805020588720181220267009771946709625666306748740000527621993997574786098266040219801134788316457085506385811795159242239911182939864715345229309922225999370385295862111623014018975037211607311339531661293161587378677653571269831772298892147110098479965057273262549603692773922539271879509926959307885718781911885684574895469638394362724328643893701963159370256376277924203908782067411521237118965749113616502940610739032801158919400267253797284948150533622076681017796862450419320309244218559389381226418175678171373512886758407529718352028403591323964449859195760997147882731027813609502555332528407278306478099604013540624882401925240206032606920877101387506899689270443160530887612103809962458614648559131445035472717002430443141348326360461244496920395862238630662118691928574398817826314890821676080897506261836040924967674811162712055850813789202701922686702799157803047117923644945450679332843348464695161977769175137978300866372459295764213661046551685275066298968245960479441767074340579659364582083415902115856396268274815087987213608103868898745018858795802030976295959874636723940235842091063389617008807467735296011234926658609424233486845681118853489490849596246740700795238754500857569174334765791481639475925749082113808792119272082034127188530867176870801141892511191833679059178409926568867029115716292839442430121522574816104305045429389340593536582118737643471354280046762858405036896504759094459727776249925055349630406158946881295504734394571153724093477090558915109274855758302494681638807937879357629908229589649466018233832384421342033216703561102052612534484993344736333401030036273656018187420920225780020957715698413772394661753426221374790025399839025468790076217585861089284242127257495039742101690988979634661386269823537703624614003869323857627638646156507929887855481908394963323390463684334092161754290200296951292633028124336536942477413597926741652844529261426614986696429116144978419803417631849455679/211758236813575084767080625169910490512847900390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "3403607149403931588048691907512164021473422541505689463269748638657824187412126301485090930593749020178431606382982141180248288162666961212575055409848585186513194907092542187961284415615374590287203780371576125493185100850634362626395086140602900206957288465101358156561305709117727635896070907203748071946641575716062155026108967315298488869641254704306291146683997786001947863761372926443842802933227344241244007247735846334583102802465650741591162424655054597151868205493095380982095417441958063292475432048481400232523268119658152191370564498579208995620332289429481838339796816806422653733534890465779392670662686739049996247359351833120937085738215773127711890648555090120998874321139010495991768374246307036391941160974393900578270038066049878368911147352443960298278942435195458166150621692523215698340240847558256178974185130002024623943956178655466261890887698240715260163572689634051918095365819492198764729522742417759566503829680396724955899132353224248127844794204517057915949760569460908701458841612554254511664231273356637963760380451590829595973026458346359472746208355157954245761173247025880126611283897283555301877427563411879061076845844732103891414918485648835426516990116155892661978781075323764869816864598753375002244167724408799708656913627931291809166538537681091649699284047354032911631077162617580321082771092754783213025530693073980757110895495198174012603814162182382310177267302213161900885123945199323674152512488611506971401166572180738466360835674162188626177808981757491126314248940062376873389987791116639824079759778867687175940079553097809539859662557977747111812803233386311539726761099349323407710905955049174222044314274722509512397287584789709086726694926547528820877390301926121500937049381167063459880039010951909556401022610242006805369418943786328099487331937366478781245983099726791710452463264664819261720553488598174213357193394362486659552488272795919520204379419612443667126578655121440121568130825034052720615718407975687328416493851965040165893868179788977527598469517281227945158153483694463805131403788271071518168077638380881147683798175605872278750031763986273067123267048359223732944699831468796301504451536672019282090499819682140127574012240447900495259464785015223875760961587238449452465659150510995790320681777525908562112787824991902654588729274160594188007231928686096376682825939567209968133911307378941301191321763565699780607241098772242242501224225330969054674046750792186443761428347871030909095652965778730259119851767150782951715745295897743753099036610677833209442490228328243450212983619445376290384418976378579743575632891522457469125754714237080852332278085881663705890631807474306347762318199551658740976818988902955870714530248979752884290467940481950171358691308141266987172460507326193728536408289629444096702690180934447758621082350470724929181823691448686108832821277391954662685788986149086013948181308658190181954946350707040807757340129373678387315293886998081919746114191821157965640116812977905280270103416281467349866502332444183308095657333792164198072415346474354053055698204754122509157287885704658740565320613543705206224294198233900252398233805198963949723997325724087177337838779178230740085438313797338827883409093776839557930989310413363229676118317164520277891262273672979327820164040427219167068721612342052228750769716372302458545119975345307361368084594277535093567322055286225362417038863952560124763347256682833148213298597446077363725545914577543642552343762976836829230586064137587981009008810738212028550041979323694124743331336453320552404959970609597915886609467550287210067305617143444881129124293850773756089935868250910438833639220791937165382884711980625410509123061619313080608224737114447988625627839817684342833358572611316004805086666776249217632912745456195230057136212812309003114425613425150647123097427402711200713040715495301152227584029796363294774589523022272469148745641954920362566695842678228292920402289306923084784845428309564369326928975369508719014553776499563164406079461168906586125215591340104782161982006871218840533974860605106666206895883276277852790579047468636117553400775838069146560579559055337691571957304163950848052036076879514096091616069420740121996778664574221924722856494007214947533661962791244319802162605673285937005846721616922405233657091093821144785042553655625629544615665051201613618462168105289577829537499223762925837539035002669273494163520932299001792320556487058186563710423353526731488662086185405137540122539200734407684708878398442378964855991865049773158527583833615814113339308324963799972249252737672270474381391138201212908733346480638716676169637419800887437696481509975078995010132983231015396497915298235072746403897609854635017557192460003851065581655689001232897730536864049177029813641607219641890783905136143013178946809874785672317099347048262371626899417805824903004207788572968463261092840772100354987310052679946599551942885458742010434475672245762253174554195173562987605345316398358180964065044362941343170869610229894555897251487537816979569009820926502880658095065865420171265754600132824135592693153269707526721644504420242513864053106475430012527295841759375848194243556515063295221515052122971430216876705309811722916310720403543659368362595493335926982265064332966984759623897360522358409382751624111011467860864245501933667879044891841753568158441883946862111778758225073978564615138133024932771783849505031937616724838367042820773245504204606743045027443707927394874439934697353464146750995212466122130677470491700192610466097862297314612854930138742981210864502280258711946145116701704178444872134611434497070020016257231913534115577202255149309378877733852005513549043547196233672673746073434962057245244294555007533435014319596750576406361291279300229311256634720444884394950209402171184643222804032419900564020599833954156334637692579574449472435267228501749218441898435740608802470155607727221782076372214271511075056788052299563223701885471947135773448774072840482963427908043558655864187399901719494469601735871892293798495918506467079740192764615589457636776515729836341518908698026200733241472639866981763976239852874530504299475472506484741062510058012768629464319116022792783457904315860920862593293763542149265474851213713083943759682052031815823909184125990101755984292095803309209640140875514293236546192251021895634052045732421912695233606582397711301334966969257263888316473830359588905642496015654056675498288607894952095686676551971031921424679621313174417132591707667804521552419440770064485283805784842726407577576403191066793717237260438444019015799250389247529720343614345082375573764122177003522325554386390227245542999960312238216988000198702210789726979782337572706368589065285446170522110962386651229922670945936275934925146180182564148227370379822698129866657007490835202866858022316881779721155410070421277132454540309508500719404834441345592974981492498765826680073638069258584129940539438584987845684722056432757924870367835547170349493250728128599840931590226255379791356446093243093920550250064659009979152990114768284670193594126937654095085543297625317405977739640550686147811747486511572519773273717687877731621461005577860201252803671103651767229763026512474283069094231749259097577294570763166347444880086634378869219435566536044154516727245262157944760401751952226458177074469898259355370393393192136308240171878940695404171995254270782463984949295333530316972465636061678739194513261354289504119812166446815960236367385910303628895021752518773978304529600967848431898579920539971698803888275124380804737262311825274136441892940266824861722198322537078615905026064815102710770412709720767000613455172057057243196928073109597719895661716405539363008726030400615417289890722861129419224541448172043221400627980048463448463774641466804002141527386092638857562927809845572048141783909800249167703177121730123451801689143830342146691152768100633377707718301462821401436553288215848708307823997748497416230666233393014773410691843311250436156981962020892535762659584567305020734227657747428114926048635772347966303241154750645810414919873871194638450025932293015919675319471475788207892044796469865691111060018924878363131557425178526216823536757952250817383313086242198875874935884546167392063820763216340566606833765149262821064308209123064903818109650315716290415341259339134412727926303971849717593166171816171365601589006024648817957967429363561965800701072031999822186331272849679265965674756270360778327272117647927475148953582346915681215376563046763649890207215333011003426945171369523528664099268826019817706598641561365070803530319026675437350042710427699621813402739316411822231178580628694968477408490099458900405321419689582457680562482762484024669484050403072892703262490484094779712944556697791962489554638397120586023473543043442280246070000425210477238572559822517850512099767367292355071689969145043724148115948171049223128241835902633097200253554908869066632619273986571928680741525374386535244109200822661121397783246230258282494915584958376367493794302929015979034751405696188424235429344677827774972248225348140649646062557787107145866456458630754448847402387004920928786711768749087186920054935095752048893626692401732158458992229894015843573486159716422337485512525228241852699711818680937570520150336232517075351989269498461401423722384044476951243500792040975830708865545700866096507933130989500890617900207566845181773433190282156894789845115589584805059469474290638241275539712855243664406211656948064844727834506266654464815018825675030341139137362868785467278116488146978397350776943660814234178490325730185227030605757899994924292498873192249103429090802787460022352229957487085220728078949182741400524127848717587909534247913291326815790764040162561634636000633488541205843693436617222117316110168665453386198667189359759890575542365403799287463074728919152253524187250676619015960265003238471647983165968758470739135801262530459358217557238690708330137995125878358164661091681447812823403386334826018185983962842832152531799290849966904385262242139763056500248399448900270603431675964859572200697575467497475787944550529195675092335033758950446036170347420118851729215717901114747159706111252200887962466186318095928840582359550010073429000933911392393791438691779790755328546939313950600474553662641416728303970895611012612534427599393757527543075928581717782219300946479447777555345625596740077854637470048078100754992850638371143062558178324307022765397761389649707836738944720388287060895698818856690371855227258546913593486320796776598617972907455705899816354154287317548615712954991310684729515423415592811540468898977393172404024856148925614582702207425366750619094780254536861748812691704484536928215429628757024939171348376794190466681270458645928017248585380367864268064840036242339576653970052673441598481354947146758996454567494765463606321353231072214971088260430307844463497534744936541646068789730294206457288594213686619528487973709061450726063648460361659051042362094714768696197907229823584158896467611876553780674217013563966509481114327807711216040179301230195029905342907859120278277791267649989092636981196620477748098527088129750977570769331527187817243128689206040964325550431664934709203125652557046382191838305124277137533355719927158226011162084592026490872879675877644749140680756410832601444352646323190148286819827149775040129699964700980782814787440804586405268480479117285232630963941185351305710906371923250196435417558757868819555151645559841677164204569685695332414664334328150352988567381961084370232788844093220793951700652683879920933901076715621356413873560583260061146672679639343180884254048547044240388581824155297641568985501510281556647312321267671703848715742066576398601277718379588296383137649310662392581974361235074586926609554458209338051857091308162051026686756915396050927162529327854555049764406685065425404526382725099000080969855499430924992980851244448509709955398318644204288795189867724028078860494532114637177623652460326907592249999338745718413226442833188233241147143319121564536121206922965065188209457488299852922318657834914415673526397146454494485476900615042994540849135911599523533186814177907845440133876366827864992189513894768661333445199757869355239958379198475164785254627877696054940950762343776918246534104342547504161880542285644970165702864553360254396643188556311646444738863385040945035651350470023263346406237536154809334498071336344915164814444235093449909835553086575308935729896298742291787361435888298142686937305777117023800188095727759252120915976859040897109285833285783107777485799410955174548573381241564235084841712390844784331857143906058656525856926150361406221405930463659174934666386105056451750220706025488715004459226328271169965086255673173886670440166242551626275189855689069990572206838423452144315132732316680096745295672264098607469312079397336105117715640374753823890665737475016066673704235875868005722149838272679511018759374304283464456071232532356674764956294084824365301683576277086908071803226042147767484821898583338549967751279020986049793275967717700568354191122432948882390947929029117583222634159277837219469883624155472172502076306762560739124323858321538259337354348932857712418497927571142202455664475518825521519197426558479971658388717362301916910606304425276116371259297377515097978794266558209588608889615309106264442609246026643418837926824133169140976736021277148477202194513924661761342234967359123450483406384861157188686342940363345087881296858071105239603742742335397443411122221781768840792140374708875565073446124209499030411417352989961959037480289244148919969168935656251491066133409718458263872128574070390165170425659409999802930556709929328956217507523214641611815045060799242153028321984318478347314061432537987111578446295776625436558165844292337060044048889129462594260271042807849848703280259187716430000938416729605932424780128249937736867346115899588978771177300616933937756114961261552148375943304199181556992600672340820415921212018243303975419796567874204579193385585873814305277993950253072892394047819387946960146534409124029922292250760610212901736464855845787250787646249172388251913609647260342072294533185750846314917884949705123274913042194235890241021525144772236069284683735143163364780090038738896974951780393158176267295989298670350982740521301654015849172291449948578821870406082792232365625889639292662121122025221383851680890427443126412504295522299348698933358598175324690167710449311239347502376847207101922666999078428784599583427412048875421291364194786466009084302702293070446480263512277651088705149058064603519884432739115924092249858959359295220480159831330441675834345242868095146893857342294235325455389994872896200502993127061047713386784324630773127924360100090681427101874400638492842623821993805991187872537970106033961493577910008270791783773280684522900649853151702981786149961016031101228805003710200139064010640153053456147940612718860575044541633116391233796857449978217157875528627740798996272568435598365624902992395714587937532975844527721334341983849898293902568957466961565326114978171831304289413763591405395399142796613839113475546323032870391145304002914374179553227431996552508634087634207727932688333745805156870004759527416059861600324596510128395306910324182961701800245806376145419302325847933411596668462126915411040230013631506202344432981909598143730291285982940226371351385535428811035593052346363307818094180827576445882962218554206805957918220892204189439979912918236529586846896847431534195203987697557919113399405779126314705738197555336480661659105916431652715336241413801641856799501228603883221316217423843894125053994169088643456049731661481247333021933170645643262675180078450982981185953053853647453291714731392383480531760143659106290393260500012994267834994085007102919712728981295043380276547289075332535858890687963134468732793742967519792552121884003218357359685676039640865561539858639325647121727293780431190583864974374985387233112499683113065387387369462141188253319628738537220341381735446139104004378600511650795264782788980692093923687680974903794013155958632911103537692040995852375977559606265614314468876006968738175691807624171746412661147801687055866916317297210929493739448545790971660663171316098389561405809787656004880211679756761595770807643305013372064776612241323184437140087796227583514480260701635129562729741184766296231288116245490967545724336081007800784662038703934464438007050287473343140792579773094067598481402962018407577063377624468176793642934721815075347495512462494858837091363368078967638003456435154653154732051657041220789634389871153830486609737109234845698536019160250299628568675685020239189339783371617678552133518088009823822009501359351443985221772631844112508328539455950631426305648612536602873627905479584604948783725776135434487796437715255792917041392350319532136088556613508330690454990042331309435246107880979251165973218618103508564418704339219078750773282323757076202508057639710231223416107901792396137543130593057120597094079346336676046692708441399118826226586170083775066756950856269343547922002669020247878692679377331805115775875875986740074690365217695810655571356732311039602830336374357190970606650835898522419978706307856836565071260399218770517518748493388371347712685945216396261375081151846267691014477789217583980671240575013634117999064406754224853843385078043274981854211429089278896582580187516092600225878406776868143386900786417472683018046138270049062268976323223026786619171676463834464595483238553614503755830639879479235737153986509015835535648304403009186875775276944013308229060917540475001866728283203287420842458908277135028660715708822722322262743637602956180127023619282012424596133483439402679722527729372096566559857629755563723333995848892936753311475795021608315196579304229407748317696896042229867320949852456923704689262913887426364977854279412429914333737071671405577882240323589819002090364343610155539492718693951373821037310147504578859282145249002452654578534106041163562629535526380407108731062779674338402396939140112228983390077250162228954316960518429112550351904574807260689480489335741389266131251983749658921622489268218175486056665411741875111515462839735851621180044236660958633781152992460922059912187421308116308138293803224979953188716997638075279334878427108069003172529033819292901149089906246322345769908980187139261390950334574436945625931444835393644962369953134690681597681060046918300644135650040435030009186706874630757776129899843902092302146634428642253292368974328633296134155762148256792962296299206003050025707139393655897321777332365329848189061046324809010232270486799350538456388975713943816916925047441248385870918981685534821425015765298185559730930473787852456422020767411212707467919184916774613882786765050320835846719017321058227142155982589592149148943675371671422449364525984743753091834691691471250537800168883592963486983963118052818896399780149656571459825370821006281613245443986690828459296297036095352758772505010172227109657558763500273938735180613247916617669631699540178205299965525194147172751223080794520552252607962255580497028131327907835821307665880896182915075945647212770690102019592593415633561398353707636736884303346029760497689367048164239375522213988951171904312000022804173129641605432994459794697474505146527490829111008518618374201435528746528777229002312160290591833558026150539020599862651673326484664413039580748476314113038310785180973645414028437197432801819773751741342565984794907356669040095017341495923287425188264630442953645655016243367436278435397570292800766818409007391283782718634285675676314712103402261814208744694361779050331688199995049905344473652687663498089730040078934535184048400949354501006608061027276519752801438961853075820847945290502850770855425106244171758405697948079504379891047202253441530668641344530443122760657749176553788531850373063631395483943209831352184190574287224509985126762200697107231282804903078504201845388921179288504623988306098998489637160519810871469998329145657509581011005578287766188310894049205421369364787677555520639140576983525480675129569336708641486614040289857501270957022003535562213433770714501369065668858943036576659976643274799708349652151956862274561779191769191445280738962147570154682678371582643030693526882024184051653529265610972540165824708166916587277208223501219779966625619627635088805730107810424473330156665789084713856508425999160565291277833362901736859501942280653692421318586828845207422506028086209418673888265500859971262171471220569820428823044416823011387894709772940380915765986390202185885875268493489326073837108189669689166343126575063239452765985737457553656133670344466026089596323123059581348456699727377219401815993775867361498600776941513435626610781590122591055098633533141007978111556442311276170246486894473078193371153973305877001450021925509833592696532488497051272295997595455899460593768469176983745178977257049885273978529466878128336561017224485462080121757204534219649754662779543581559355418505158428113709595719077281466521628448447586969814586271717453919424914059072000367714626726261428594213973460464638835697890561808157309320567993970996296307844142029955921910534816022577216433976209786808590850353659419622420168047658044066468370429727718741327598247405074808766198604159002341167319088026970997626819154878476001720452442810905492078545756435763511093553030432386237844968223100321331756289214821168782438306315072549109878840925410347087494294055989290516035150270461925560343148959004473823811899806465352765668868457101577475758633662050288075189109176343071457817143636565207797641672825055835246045821798146421576917787509937718525682918529697632183169363643793199416753980235009380408866570589443323322737783461657561493018161318391253385324728788933516307187336187192082599608941421149115999602363791054544498354501300314765029121540742518066025581854521119925469696739350773384925444171287263474758319897138377080134537914587372418384220744680791373299858986683039456213677614510272092188731078581016264313230498728825492675775759652087036216577045095464939022903473300894341140215656191852599143032101082351990018700135105457551992300279174873062179707408285189445865104553432812493060510850570922664546316876322024132267136980579706593521634274182886387687181061443699966125700343928376067088635507409409030084647294085354730363404642774906618930625192367745117108959784506591769001768641064321311810337764578333671696608624427989025694181535386264994288288993498521067060768630397522578468341321214163047702189549058158852925084107407976007006080171515043710381103740945834719941729631908252550018062615308674331000458826963706440376632772795712224813499235372947087244083398215052256541917552543300830703748056465009685993291816462874251751350286154484060340308902082534910709457147002778580422145645771443813368550376202309313321650583045872344693725143119547346359189409611671450973901931119519173009804553474804879254307017002648615640207668949864316009591659364002799098587321565842044713083348517655183700900771211066123298264374463246936531284414937848566289174714346954904178030828444339139634661218137573902063121847944741896047158866327950808820318060532063952848068187023189779201844333458834657723664045088617668954726735433850338134616887703680882258409004332766295665734422688148723351279700719114063107194227050946104666455293558200345844137821635876748384696129667880193283295041147189355505765928082956320704460687382544129390115231275005151610174994437956441089262598687512990917943231626223786972078317882259848884432358416924960315552456876887815556127943407395259176938982729822812695318722659815744504635454061948940765138818045061669485093844590196666236392511919406596248470494592967475041154021382017833459822922455480009048735308168787498895809933833758773162734751740397570508130956992284792529001849381854589119421122063084395133678226998502402512462234413335298246211894656783999512500223327434641043464390525948882007250434901027839770338595050886298668842410488468127887506421560560280243377197669687671143725352972898965237217711160420950845086411910408552777858716238861152413725723768970289687478798166417514296341265762215407414619835922542831012830965795783414742419390566439453826594341241267324122287527729967043395558625375485207123712005220262326268368352164654996518748670919253625531632460349366669401024603866356879798737397934280949053111779888270074894527150954927052422677007667962728794151829790036654887207552991371873927419505426163087530133625391320590051510832493568913135418609737851504721808814008670412744802222484578802466193782872611587979438802028317006008658171402746561045597845935329191180696518726287446792504209588573647522265266785710772221102689222169590310224486226854450735909120307186697357087435409731597283507463437030688690183707706793679121358101920210578001303932804426675470000368910031193211444032976192784367553935635209818301331375549436192039025085413225845868539948230973716065763728065417232008798975385606955095830797471402007308957803154325581877917972471846391055775654173203835907124008859551574859566347509858920023044424084049953284068979551705927259299816247626683247016974560536477974634321306232972444861604007233061380726302210061889756935120549387448006108423438076593474111587061755923184446278815302832053252510831302686764218563176737370610997237913476624899498634690372138469096634621567513900008138897464990269867142387798591724067559344535228958102154050994187607984580277599066381085921410215920262134990262903753641549461472111768625531904426159713024653783212674275725397992250663860639287196685263231964721857354071874974525156902938379549068849951942448360256679227647586339060364424600854912914707993090895191592023764007707987339679670026825275687719804303892495932595794389181516088897961301704415049408137266425556311361030534723758469868555743095246037575198659804862964892394292753574062153130246225712976704184197774038309973114325451361007080090411259667546117550966812518763977957663219313238430755561759612563561948089762848406140692005280586551450020302173567269500170009849354891392533386095615511956834686340771342250346415282833624447034263035215447593006099942498381770171153500131470217547656160695037289876079933003000545152919234163222383421143995344524447420074760440827855164384373502995123989987967722034599364933407537468849939809560079655617836732888344387748380763935601201261417200115174503508412819603662077932515107339885355133288410812898420485048462533950489459081298221491706225630113490490537206347741188118856505875252463261556894452268369121489494356221800913218488866229279084980272098559617735389321622143404551549622117349080498012971578006050896683683954606635108837098828839255090949558322624164025922072129827703741834826932016280917420651586350470269285318433519675378820265072330485474918887717546959650870210325989943024504262712696607846801290264935837475168790291757554111899240622846683596685952593315990651286264894263560849388838227229162263420184034643217860771793998896941058806403865485439337223977517148216570643560638027995084448132485260392453346936596422645611165633587765068705764369355929752494764478282362893867455658193311285478089576138937567851727518586919273001475733119625351645327737622232471069356769498277438318153655173739759813821962967692834734386512095312460854491020156117913284948173044933028395502517156370135594196436056310154106950252661674778625376044684762551034241504320516249954705097599066725158202983708139776283763051952023348560771423080908916740525911529049271748838703355261363109798665235221448453508408484814032814374384240435139359000514028425350142812676782123956243252800589057259441803042987391974950841666158270185330829004281105379247664538033901484790943487072747680079336937533045816229943322383855196137337415500092607234103422739828442959816998197737067983597093903561984670661602971621051624110237944601146494575897848116587306956860149998918688431564264831139753646764868105307656508454082409578359339365827841675835961475004249302515690108225286973545441827008334524698210546478671932019254575959792097247277212491554786557501607236468492184730123073040614112183444759757643004578707153962744443831247271470043464720028001045985517946689417432662105817451154939659469461088261696516511552244219403619512038184400812472306047332706820101887958311124519685083466676286838863838669585654120757107627567729646122977614689460759275374517521947047519582919392137973593848832905680119816066783572806069714824061779537055646022100054633471140689958541609167244740403594325764047602826416003391204836496484767910497129603987448639200875949280046775281854395483587826453067359284208300512614360391393520572408479072257418032018106567543170420108240431167136295080434667694018455325422993874679859818291941374120504680580355313386656080313830420826118672703717812848350134581728165360396506524338279132879331677445314563658425318818110599098431503035546337599814899885255795920187078639797248485131895377936468062369782220455465862188926493638228803294985850420030093459653203853995425605415780617024516151529891560260553314674581178955644407762424178996497963339472831822804562959054300992064598502772560620030012319644721754921214673814054036193084431304288744172935405803751701389975185843352734860896282194118925586249344742645410437313833106071352323296453200351645255617019618799770433939788121880945272957866003234306541241487474317306284960637893137354081765156739278747594702163680676533459224806740080770351061833918753505937945014509412504023175777134742163564597754686694106699250671153309374901894069201711098445716379008928029998948621838767471721190253502870910898210801438643479810077240897196754731774257019731115141953758501470053984259921488441866581890243417355110409808145085983144178763593015573524624175938791559603883709148612220941884357864209710388813039476703783451462057188044032346466089082212191535965461395483335830907127187975808963707869465853376927164878945778071494910382909031306044020422514694878106290433843509709705271472583762840553297024403934624595751397744378855465695187949119673102841150671764095908025509432969444976688508846406189792384078841915231349452062964936519416559680095748919625554012875190335614278418826045264195820216380077901246599804581422711477636194979411279818779732990228053290374333693251259999472378006002425213901733959780198865211683542914493614188204840757760088817060135284654770690077774000629614704137888376985981024962788392688660468338706838412621322346428730168227701107852889901520034942726737450396307226077460728120490073040692114281218088114315425104530361605637275671356106298036840629743623722075796091217932588478762881034250886383497059389260967198841080599732746202715051849466377923318982203137549580679690755781440610618773581824321828626487113241592470281647971596408676035550140804239002852117268972186390497444667471592721693521900395986459375117598074759793967393079122898612493100310729556839469112387896190037541385351440868554964527282997569556858651673639538755503079604137761369337881308071425601182173685109178323919102493738163959075032325188837287944149186210797298077313297200842196952882076355054549320667156651535304838022230824862021699133627540704235786338953448314724933701031754039520558232925659420340635417916584097884143603731725184912012786391896131101254981141204197969023704040125363276059764157908936610382991192532264703988765073341390575766513154318881146510509150403753259299204761245499142430825665234208518360524074250917886191207880727917965872811469132823129198858107488808166320940821590073431132970884283707160557569878477425183895694954570610659406463417881262356528645719953237141594963103495240905540272223750074944650369593841053118704495265605428846275906522909441084890725144241697505318361192062120642370091770410350533981766167615578657966783296438897947387465515006655263666598969963726343981812579079774219979042284301586227605338246573778625209974600160974531209923782414138910715757872742504960257898309011020365338613730176462296375385996130676142372361353843492070112144518091605036676609536315665907838245709799703048707366971875663463057522586402073258347155470738573385013303570883855021580196582368150544321/211758236813575084767080625169910490512847900390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "139349132906024776015293909440364614178925415828304503394470685686217730621561702718736418636627473038532298354633178731435217021113801471001164228422606991027112113870277471260044258450379923362700493994068382773242209962895826879544256348974639336178810587119752541185114206967969033345912355521592556997931730002228460335414089383755855660010940387964763187888381740696788978231750099046055454002152" + }, + { + "exponent": "177842168619459114498444982299294675822475681080169777404950242391342703797169116829808543096219448800520080003602369625909392444869917592140538267759596436632732636845764474126686503874738174171600469827267383529876331492940272958765168642439860323564503037226604115785825790125018167782577767234476725679307684932624876177472476224011164447171040878245635556239925935660063843070049822017459129338016398850951850516439721243458208239064080664519215630771519822680695588447966595866383546769103109258945533091039809231775289050017468925370090057071470635147935647124103181201882309041164004105941920458966657159737357019543174570923230480556248441539019100269544776886655901420774208699738269476659142967636472572015511842206110599011351964137438792967828601004333547402746947192841749393391945036679786060247523869753725833630260138459345459738282568959347855589962983229011649385195870220085620775034954766742387970531353702570028667565653370895259664610444703797116343970232737067632911426446010986717975264197349697950311743881116518457327686431108885402034802397768402880498378123551013656010889970363841851951399294682866941378334680099695751654601969139951345081370007664197650961452038875330138025663477107927010798259151250358870970186228874132449779808889448963569889000400215026530174411978941773823157544669810310632968082949466301259025987269371995815515139985164883368122920935792071685543137651841919750579195377953039464263511197701836414396136838285793501575597746886807572737060529861864565152160700109043325197163065954772995067464478770886096781766220250233815806460533581457086549619380364080684805594152290117197650207753712010760340458286282460777737930155184254136924881834537894050900486155430668866253429005196220705403365720500105774822239753596246830847576772119409538952920071528074609113616362478681103403357557335700695889735679879976194406583629807194040405708880841509567107887844238352147217564531160275432799054040152725441727986418086368346818191983696269490102549373676159193073318382500085842813687351163135268276500044512376286177383691331830019749761043248076059832428567429095487032666412570964922292406548961694423817113675946226483353442834493241695063474848759875140792355427910186540361399763874351270725299829209083034392715317325781722801588610988298087618017736005173632749275070558407533651457430178793399355177668338867099652459319050444783814112649804539733668583964093821593823627574116913735599641025151666760832195854406940323094498677702899423054544000170662519013658836249000584489002658083622349903407668069508065114363810311849667289242907983689955412733901289397505586963591310711674618599977863665832076650557687175100227241926841975666061579830141107976895903822270256510811122112311561729150972915469171707540467239405919492911588037990169302909074509927037596626565722502337403932387189611527562664230729918857056657896045211227689918196531914532417464132197109690780885348642585990874444119890570500833777457418538077154988513548138972145612093855841810687547648610077101637507075462975321542496832218530946769531135670077305423473799144934781230649017935029083734112906452307018145448142742119593801349050341194327159968212293503365588562834658273030763812262368431416631097422009588865397518775130396531836005017319138758927313871490288553740586179651583686866898606702217676933905862401871855858164812607977896446790450171381412169417775711303777596129663968197835106785956638363399446783912934731457678719404198448286476355966032786905035611215009480114059017979265559378570925113122395279515211401354748982214074173012938108795615917683481886139619131962856535703223214890990145971439620576251446655862121502829571361579357456219616111242508346232635672052099114622739308462312085800884204982852241811963970968180664518510505661512373248510244348659839937493099116934231713554261962599278205293395038888035864376853331764372815671510330947411901062948257638643184554522537604935095494841852099615586672808372285410056135822832420529765631425249956737576832286933827276002891184605847777316356303061162794855262496526689830362560985032820911981053477738838870248541500159510340047875206943642360652287154090273489816144605950523797628586843561865161072322711565848372147766965365527183627869806582407269306743294576543729008390440742884106516109078135524500994160417137290396895795943246520298685876121970217603201496948292115145173703414197856726950918657050865104269489090203165672548855811620532436138869520181319377478728168041266499761395726218666880209941821255451229208911277539161963514077961253071320921676413836260511182904233985130777709493454235645066853798270458024891423439380765506659320867754636815351438374726038921450180489379363152891915310132924578075952678976779686890582374063759915978159259320827091018359619026069990630299567401540262664828430995264101242074306412857905904980034872066523697365291994051286128518870993157648161951259224948789851323109014692048985447908152350223205226454563710427531907468031855913321659948252190541241399012090103332604826940759364070315698497428617421211720252737275676690657763055497828831083023357195928100915910152787941956276827609478599271150830837871434324778991577429173834811573413314389802640081106377078631439219896482427043732235123801088142560564031943304976456322717520158003317289710923029091401461874264004872725930145975971001818923841717032725476296381618272441732888254926425262322754046330520035627588518342973630546478301598637025878666865950816566895483561191871827063707536220314325102263439848039701428372757275475098284974378866844147455228801056601898008987072340362544645867461024816193425798463373203457712843545859564998915243768284052728762699617884358420868484722841983430563574134820574876845756804090402322004083205783613311142425784009763629937944149661656844271015901810029947533429460322470778930828489341100768832103328838209940110859086937551171858583773514694352771674609317314309566064994603441684520074847687830434407606412726118188280128080257385002888952547861240679290562586839995106119191675620721006406773318034170766940764767166476681271198406383009640762310218057033634564034580650589233009622432873698797079875151277116548290784180665748629176900699432238258516578859156431951978698878486336835430392028527656109223349965936590806958703570481006070286405132957285224554784718790296539735883452066521693149323194710825223905659816806384951360692626695889267143135937494376697497892419124222204951379348122458136450726873654946907282222440720888678168851618937596661307651535277034313366477071659193442860170238012611094404317474065111414027314532155133358473089933919984675792891298571628503615661926667365033607360037804510178173804629171728216434865023564285425191478398846965904917896305222878865538524514969913066626599001351587606093491679499262240101672375908285702137687286221732739118594813888910521652321487691304942937964521778745245892984911553363276312379978705907250365918220185046251375917411635080261371482887544035051165366505648921369013331585489733066168050359595929817290883989130573147587455771652627512621091424179171965678609988299046284167206314358301032631402080285932833313331754332939767139215185544733145896074475227136804064695513830871384343635648559908852754425457106574420401221334464308530344270314384734274930706120829264022479382999380136339219893410353162252116791983315135731193658927555664818254453907232780481392630942807261211765247442151216367958786879094597372108835806197023868260435538104794415904616850444981499262087620928220031869388860873062208807883102225585419828855909242813454585558436883921264033843173607839637685740793207237747266320123122330361030764701643168725920219803061166652014551888993217101586747415668088570184318420633894020753038636614423056456886148905716372260930389959767684832323684051833798957642556054331864052321487595360438228002948013144535568182131268335347598222816279652483662114923504296051632152550536024177258968343346865371001050157884706430803369939771966496399121230191217449599573347979155510971122317178742378132985760759388643304389214383584590232108299967310855262218156805309300457759509323319210146024564245201326584808099616467463570419144712879565983107537369770892415531140935639891000580338633462266908428559115465342467886193097893627597028860123768266480010635900436980792317073607423112276274699203404379343257920907990160144940155437309241947811461740723218299749146293940895180109846813674607863362203922894748408499290085332045145969676606927885918838487460080526333935653729123848515819580435271715185192194764009450137154027312178296613200584215692820822702382024209348336072897256394720875455665352915049122986014808312697557805791214911715343816530048338975054999242296565112211521547047816803832985843007821037445232896813489589546752102211797930471234972423105196591446827033580731117698567067534927057423427401865565552623748758613751998671096266804646850317673854222085967234425097636467396586528234116445580144738839135531807189925242681279536335897955129751098986543407735745910274117756008698437721891037301889047436978997315033210368910686424908378484753203974839924378952989476254827980607552919719544259446384552294479786457601009820109881094178923558843617592534377475272473619965595165004784222786037575874243851916164413781591805373627919243625069004001177274552426766166065522143495005309199113364988845202964248832682663922808255709296251150231014009846427032010912243907942150454461342149087326779270432411174335882637178607215601358340492065174300159318842392960748336997136062038393395551767763022498996467763064757713966167526838579812027792206883244472102727237574712768797184141431396904884370537430216853839730296185260499099649899373358497120479446439215449307744999809216593416646166148967682111059085209760687008076029930265222023165844661435263187995894858017005189368967400039710716266722130308824391726520409756163137406563015659694200161610972927869732915709278076573684484151710729307530962701343696660331930420373737015760822836120035327968385139176016246442707414683757907328238275547781026249890814036988250343455870252777282404875949209937491102391274324964395355548802050400618081727708357929508106755351641699463848525900621910009894010081343712096973116987691712622868290794373342126789027222274847517889972641615724445952061633805788722337077813567734895591404235799195597130305116020165577102717000039777037666815008686628338305743765918222919060450893778887888658535357929572310923892398653195400304887039270708084068790677711349339251739704208124970690688144014127927160663217417621183416563415783553917611969447902098722632398803306607546619222986258093714389158978292138832079999887323490582859476810193642335612551681818033713676391413332773080125488355144231542811342849991018304754239095317434787311978683780041203887499046759054832449290988314846261170916058308006339448264092626706638302681219012120118771283835311764655823550829121764546349285005361621302283542391514716853370768048230934073020143863070898682310541438209522209405652525829979650250336267321537053625494685581272333926043512034023401438001841452683676996954146103908467831541644139980386972920677983023325401746526140372165295258233962500386739444213574293010448902621195449148270401536244234411264814700022013793374821532750200868044638279641383578548095464881144338351763218995499848006442958220228756738489005415156531125412734463829755624992615899981917550896769815592758606079872965617831553833842415569885740512145319189224352644187767938575421702845822266723395009985806024412161010211459263062332568982066600209580896892508007176580632987424080666727020088191188866725294307240319729787582704234679648448145506303686590133839780582831997984768013424566906767721351700810829735553262753230193313184326984454432580250963073250938674841387170957796066713514200866695860061324484788855848925578777710674708390037478423409819969151510670346972654930051622001166818561307904305490448496817890673683096138924374779954769049968974123400277478524981921122320072558510474424697660653085501594927621144786398340528436311100307031895180513106827221607424890709722653575718089893804120836785879872907119691458719793026127999737892953925230131908612022503019923528066119457167640265201210687973066202574078477936077742419295691525655806063032073818733613187078639992682916181150431225600364270298825548435752713242533910311490660466668914710526620852132946397575655757085905021364198206794099901260508190862968734492733610722220251762788383744459191025783095330955465562405305419447218607439415819782579536676327296061192977526859942679031836763045412813183259300653762178873136595055398918792589160710820286140303363820522829868389431783031826006948870885699458482425641433416918311974772504058082859861207246675550255153858262368576012791864404437691206026421890631986093696583364611357001408846844603330280257302449901720805205043370275937070061562459866393779809867975100598249779143870747963285349176451301499746496561119156252284284718929023455728360199869783018500431044788501283625423550225483041556211786139682977068879451537787777072939332520626790701820622585306920921371214568047348287969788014430803289068790422222153712766174357291468008267882748245558388612660253816892805243163846630803364803108259159358619428980880336826889443385589176024816910577917377503351344096708168637753446663776152354973233116582712302021906994785087530789493527570636353364496333880191688461919251865361998673266448293028118871882590640560525283531366206392047688753709901359864254476495719733818750325725456068052914117185135189462561183935477699714558497817339395675122781615642666210414503923429765574913845881603298422236772375444232556837480005530223211143751817449135286130309036254836315879941784143665466534776409914303366079322183639749302365787637273205095466914749835301427263801494243720995064948891935897812616235329719956250817472273555281091276601574230823726171745149103833058609744962059419866801236949943605276712038976191685141752205401595210150221618791349880021293541146235778456572106138632642638762435544097075131734755027739958847685290250741381076360510330391553023405932834292916880969664340646715424980748043372903126386513379617971180079463257019101255668630841791681681731087208784827498176322216639824361216556033334343354350230944861484830687539640759967868560968046830944868194372824395405861274031170994333782288763678407042939385694247424460867363395614494676424676692468392818811373867214929155298658483492133091046207794832741022002119103865553260681275386504035565039314476142528087517545203946730173661108913163801848260300326979847755435896016648042038510550342410109258346324108444357071846651703147874888426231792684627921799756682214889343224544988815532678569274027326111699367570313776086429618187224002586956588946090522382350292441669072145471446194782866413688999756390828534551068122606492841306967777813347782143292605748772465617325569833518438772876175659391392230821231171064976802366626261241874487494092183295689281020773456345848963800047449867089831567442645651715885561236602437606872582599217041050692991954227297309271373567760589024259339945445237770756249242466778566379771695083838868066308275613125821850515101870373372518759745681302336966531091988519883531111357117479413384998692921439250940891999828693113302797976687973867271567012439376837499846797347439034953295418506391110666444235098799668700462195063881750321572934968963394935188691024701294731654991557930776015716753358963738267743085276175556828609267727497560107150437570169731733712688714589109485419298418773791904088353698166038642542162958473056314522407770031794980726255282778203268999205224509770006383532631137203490607448278643053708281741347531080847484942993311404714706401982957366024622935220477882718980151958092381759973912762341426677134684743664040595914098272106693650712333273769201270103605668657232499592803268514832685342020706734553571758817252921019648848387942643626045537436727044148054500886026000053669389003756917301187756656503640131854887936192137625079341656899190888148847125591052265568857656995259317862032648388508385672262363788328894621122960310437425423298781725498909658431382204896937061686974916669659171858576906014522367695120449321927757477012780736860298851983228461470140012964689360031745198525565398536084228165749568038350893480482568663947373965825764095907873024285028799040068963108499761338550603028064589080380859608365829889013047145625679496699635736203424415082212567585922094875138178641062738550687382681262857398947325178211892222010617949077914304812800894471747330704226524842019418181630059089860807813276617939023519396734908812911784522272310126426780738738489279020495347341118107433642330310390274486650854788351467582347315935473121604778136504178644292310160577450866165569793911235666416988294026927194896603514452386544028367070398460251367590701778176628826306331037421750950916859614795162103387857255280384654342756468972946802372775097448610613874036138422008010782827734048707165197970818288641195729073022893622515470316020757091134360891026008060762062530396428122963650208969231993269515246962339175876914921079200601184041448181545271299898508932401072461652660121502877008066586511692222660030274353425171585570639853738511227117455559771963581324880396310450867926524428621824123940160347178728049636152737909932510942087064080105298163758820878722156961569953192534751737225307121402196941460166924146113698469179075432385096956338203222662551606505676589163048669425947264306793755109658391668381997242986415340791744803641015804025730035743441056022459143493522715066627381283632444545822612268309660430693899485201459818245525493847640801893946555039335852781775936615240523535870359462693376140155290009713714151107807436519455725503818432896906435208662972561852815485879869981631986758788374044188261887194320720422187159335742831094999470063376216694186873773261034992810623279760280127572805898641338369005477168011171577161492691189948414835912946798743587515288889278093317863470365554793483792695075931485398707290621688185732870409997031523312551604818747583816003129981805812691641934797695341967712983204684551789196150798934508262525691117214429696505428099179917152655635809957718033492514102593110209474666095966276756537986175097404641048765440401651411753637629794264450807288440830395594195935490291179473125284865949611121172404677316015697630984987613871926301826198073342972301735812237035326475277956219592371557721409329459155849011135006489921207905560447761630166032876275816427796498747381660431342971291737339580408757330175733378881996977663549270262085236976491934658760558180976745000495020052684377674407886438970263584307582031059427448174506007973074352633864304382861512129725196108811510206776586709663380110415110300414908704507983380703337919710648940027484798517946950825929187891081261943909272900275994833899537125938088602079061256121994720810969813412399514191354591815322330139880916900664106946671707559715851329366662173414121845491051420727867501521892088964885316088027888158188992784831425517866101604771762325578987966223418212709005172896277787549422719603997249497439393371785281028024721074404695923360609195779873062159300061762250920721842903903372777296761778452148447398527173809480247256386758959936073339020288725337775755862028889365399267632414778392377354339606319059050540291949150257865852561920711356295582914775809653267508867964658255428722095083516258148673900590849903434935112388963657984715750499617553920341851794682001400220037928806205565839160222729250286241976128608853922438608638553703089503652610024806710803226120395292877843139457534217893495389307600302133518333082952481971898567154111389111805933096722284864988545191299118835806696971230198885791168617172861653073471542443590365500751145736580161591223982781980382850439215620376523631562484305875134561808132706156124188352956764345937961041514613019744717714093504468442670682091297890684401287698352970077323495024883365855073221337227709583558146676128553954151359063337825690228979346004253049932944070278678763720240460799358886012338919334349462755736344205753558742603657740900131619858909360770892969600591942567310768587753760329890486314337571028267034642038541532307176848897022496514527246910601732542806593814586024072425679690513480402305948281072111419848450082181262636523472195621857693204751821636464999511812618146732849825141772589115092445817775612550809753306144359197466011689864019124502001176708984878698811178211518546632031172767034800789139594747532984163299847584985779086319022598758589239189204469618740654009471754560794162786793177240306556824272991405265907049683301896796816385397098537934158215156494252208497823698320628113495727581439874085111453981225845015420945624339844181587965067896954978630111588061320772242240743147595967308272665399882975022424654751311917607736927952214454490703124658228043266441446765316381575955828086680376198997440830767964653679831811882355115014282954559487298445959437515093293065640364916459091974326745396483936461394167864881224818396361301326293306461047769350533244267350222375491064951401102941575296307225765699872224716790351681022104220666719476448784688311247719964122642750150369258797917677701357378877316129927914851379933594425549428957856001763667709004407792891738505067961882040610124086927862292787213083644779482065456885524288958877427369645368462277065558278268621940941084498804160360456535641845920584345456215377038649279500058985095579349383577489287157283570547015342137640664125361168550898844850945479566751338242625642574545601202823227199594155342947101812000317354888948308919907991459257494239940775204894798587621732030585991393358655275714479107902482155447111868359944296040234996838749619711632424506607935675523985918934589540383749878880124369793754419042342011749387082591248247259588787157957886573490492722595660230902281755929105384436587822501823326876141032233003267135426179577276256831014417626377286174962326770275019081033012062673496564350015485565971568037080606185085681879002088356762366197478410143718358274403963313507616761263129529609019902774510312392185643840490996542641897218107164358289944277396897287005490869855047188225735545468090233309734972641486842011171536925752488486851621028375031704758398060462883366319899192450395295552804405854221302863711694883880511417831560844511534686823766122576986202823189019977232485821286846536482853932102402030995038861471850250145674388097173068374787702928426619826995894429502816581951149299680201605228359139393126592933602650202327117735457224158611913929822929333017869885820881906356102016652044908665008164427190039367071208961739897399996812757690698289307797312909868148943550450630722995756508841103671328868239865849563929110386046554756871800740492241232160070337504102500303039756696253308864365140517270264342205294286158771325734424448661820288666589676956356889576520767790341695206717475604025679392725245182151060518390569148521481665171003515550384693623975434142013493275040678607359364939362149814697770919247511935965120265670915471930703359641692747095351644433669408282011188488575887523786394808418848132447517242515908225725835772452513409129378289453597475034474975978415727231478045181993781722769229265946967007747170405140762239316667913330000319756011108183313033476217353556187246142237951902185423630266087341517538045426674304569184248266397792016297456593675961520082910449315763835781102730914336582262814296461831849604302471939218258030928590912587524225977136279850148458508269621361471273278317525762472607791376351404066571104464144475280278269333418951386717189468400093119606747932892100045408563004265266177261526779006578801020070525898917352893690837036870529355704013654601986627443366139158273901132748906011923636413693037325928711508758462037504343716229274111200713101446232672300779405156499627013524042454797928323491300742755798275821693185306335886081981243529594969014770593131081792419532522487943592378419041822157097746358058063039906979113075285301244900772708965305542608462825112135883630762420595892397790660860931210343839155974109591053567962419687218170291971722159012589299466861047926240524671577196812770938840869974915319298428581806185401024623551088160119232341502521273674002976799864875093311053386622015308910402531353037638665162124321367250894719219425804675141416668983341540938239665116423065985285506900316928758497007915179191583712247116647729841487597500357940158159173128622961720396324956233003924848700016257150361494828770756632698166945114523243296321342772351607489366374264813612324443587759495002093465074321867638363559672962692163562335860462513268838868295789221632431804307330500201556379661911195936357096597702679445129632133685896323093951833421416263353049786270956497762666736110988708616293296362415302112183894567857943251160306246309063322144496040783387137770920943206912563519421515896787038768902681196393271255098079789206681738696679906446380849277029367931722487330518741548618389404959170494622849037239049430165093618435122516999701598240760383501267607060534763636776121748969428378005012900848487544853923895304870738269360384267227755278623522400983794490364678476878365868246856205424417632525583568036833738486529677530001162528550298198878094123060913929736507708815213390662739287734629710281514154343205857657461495495588636333158069018121773257831409157820331066216650735621261394850848367787568776567994856151759837281592866945086773435507099049742511925656473646701002102802551552976308440660606302763217815125215059597440248110817729503075487564127172672027921628553530780770782470644543116861875584227587655106888145766941746658239169878386632456997974452349548715782115976111889030386697336500099990316011129983855591533173943430855300359432764511947081519606967737280824439152707688147089227609885897008748727403540729756341748260851924752293703531639833338045679406701797553045183912004586271591109200178952713385108560625323954164074786251341072577697803947742095453701675190210012625436454422436721706887618173908528107678309384854339985820355902949624781408209119290187266610379816000808789604410327261635043770485858571435797327403063611861841019749520103135940469621323409126770478506590642134949987262391623906510503770380710970879532129989229595801730033626101630244128622172632254079620057499812008232486194458467993639543840189336606765780888039164977010720414750144033719651828580131943759073879849253733262045823542508113223444001936333190800362178305807772410116762308891126417612150484540937134280516109141257843577869174659546977451246133714516929572540547185415594763115490722685574926842435794509811939049029170727819180316185970240543099034970758277499444663567585945663859541889887220716414526806575033091435377903450885371949786437227968010950204534773450885353303242756380392300391901203964470304760586034676254171215471030396737580746383105389801302100533614851604806095407547492594713711305257516204909555603370888827856328150933449963668060942182084967969301527769929272393982220857409622573165282571574852152850046183732813747433583195212111478105674560176892087009119765566422061079059201396834392593900351735254595683733035735753528421614886060328015359551309436187581284086244200753931463452728180597614851154479235629080849255241583686154464744627484744893467712937665143378455539797501170763687267704980265870230541038975899305287803664798700638987845799816665772546685868450144813454783613125153337122226977639097443464538616522146385012087429524550945623710949773172117660798472520331834614472670889500338910354656417391563140784618161913896187184855155532517729273576487656167718242281488928237331268633930013119162290207730731000371069985048848548999391552388584502590617039105674704366550846599050246912070624283501774662151567959037387536808696013364472103059396139501277805197023827240982921052350949597699696049088483818506649564766827083036021013764312530316821393143831691244764509064661016426972820895878061322331463912797991869361285617555328532213893931386093478057959455973938787085733360281541342734170902785966320584152658745205451821009234717555728877608620412923605165432288575217147635023222899821665145478551216741839922826042274318713971984072464932985003630928346479851570461376153957675115821966030885370884597317569955171380978469189552029658364063557379708361698141689293981052429712893749864092954309044650468830083468760699860553589708476843130002504950341607635644592896239267244199027356053280000230107156472010271048304907634460879349087631728847564721329123839374361203481912259717370630984872667886218509060926367235715021806300904024803119075777173481313125707851935199622540228417357445401754566479448915087963233343802989957767079961835711232711298607191246463309408091464023058108340772655432148165336397396377655530814856579645743835816593062834419258747174319372097641183646829218506414152784004861504456065829735168360732039612441415216369571875907230069938314085165696293002978617155270712090449094919467517376972271862478643961028364803905593386909039597151533606136043879740159211640588222787263139979516075155490546718654495116543966881959417542315774712061455347611972802559379505745562059641047457717829831358000249526779702804153050144193861895820471096804240830236417223724436689657331547145430364460835218082116721115965902524642732622440658693434939217142515184272717769662202339237896375782556882437075296136306396082987167581347005562740537120621266515882952817875776554146706205462427101936879588019496087827132357847054174007704107940613103610722565378247131612612582392331284594002314349319161816257736617351641084725039354836083546265511777475566866734004314871461064816161573975560771776219196728621664762795218217749230931928839253627381206189796542489661170120715831985629868965542510763628747378387960532939250711794155000352409381386506114325009457430472358833525169458154883213240437603696575037183011884501375738945255226428134076990936541354442654889307004711618807476499284926559702167949115498913255803424278690716316621235888473201374651535638688498642028634194981238965114688628346957902647904654605700960015342732979764362316596053473226300607693464724760141194658144973181083277856279204811498658288488286746211800510959181946746311081770770693411864419763392500829458136438562345664214709639437654883177672101587064302407246791609695829259781422228182843503400482250087866088877465703673908648512475164621257021354242038037795324406393907091464845194827739907243948722511241187345419335911424078102433745531679440468785900886661761499266785080926043769020706896899382138989196145861092217005850561518966745545401044627253946776423527346399104269810839224582070879085130769088461182774994026385784442556581773834835362467206202772328821820397974272921823032544109377402315653891030847295460231374707654777520185734173334472430405746858765870125772820787136697770223070112189902555509605645792704445270806451906334142371289036413701767509507786144889155408836435330470369370210945725448150267402360678726769431749024324220440988033829542854425485266903265893605317305227932460863343923613913481636068235930325118549799100135402123343045068027920928351762122545157667881974162688527704463764885789315464377488331230540162335517656544864038824986732339647964516567512603037614498611712202625818449795161548539248914880981483287809455033699076556750883533683801758840438422125361912566846252174492684004505786042247890757839765115377170010147110453119652659055298818577634710520098765732229169047477801695942841976261751480076486131899269347699749809822113950662798774844570591291008898096491919575468476492662233098531099209534930507302747813794332867500322933215190107023743003149477618296972828000728599177766127808231609072019801269836918798399872964711040568092935707194192273639755399283594768540518294366982164052575584312869392160004134348584523121902753962367300834866920766057844139633808711429332902814433459753553586925737315091185156913398751922348726372450754304984079819553882527928928346320463367086485988049144349833970514428985592510785274834035477699123984474395156037582032952217770102740492426840923412805939088537642271856104885327931131180426716218427367103314700510427285967692028644984821147916289153235565517796009339338897878246091936291470048577669621681934187988592310743638980347649508227188650566028218523483002867250448752818698358601015057324794292738999809135327939510002519509089486048628168755022237112823620315102527880638435840880194666332706681677614436908037627859758722959100810033701098412043585245411185858793487736180293312667007527005393546915209255732692649591974153521823215862683045693120058412101436419493467211215691216184971631829424402719719/105879118406787542383540312584955245256423950195312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "2858471461072755682409680837942471365476212483426407124834070771218525975680386556840109532269637975046580197290828240853442810612093007981243207014241702356443399837101748996912442958418768487043886023957485774885798983831343873141373462101918320737100654595717056103021289922314009963041365662515741054466908960190768224710949982531074629909942928529364852064352875896818798117690958835995894058079541033342840262642980456825429076769519443751558460980899730455223113344098579225791300261730523340857032363527427984488157793889400988648035862561207032171398995666452597253052807158250606608054963320213939752476130246274166369739861540654540261717431040652144410037016770988350614804129779914379224965045233257612029468646297429971332434346629104740335389555296202883656029767262932367088573553989013282024735802650302049688256118883481542672313568891114597965197602231597119501621876448986343989110029636158148048600705317133058621665319900304248345398030860048654918629992335802349038547961124669861974336522892072989201740848749641129029813771125867550220191110551036430110999599784973469825588021058226176842455330189689367031917050533698740974012730628004184484860014835116631877079064207928314456862348158080249420804622046960535736488802298163585603863161714206498424402253113192427262939470138135434847839299890956674802836934045227004932535521229113903218233779749766184193539466418542913450380619635919315194405847709882802349792246287989239659541713717539222262069844815745863075118165462105949099513844569331133746570994803779294596634279499894225177760246403753169152423227880590461047079928471925390886383637521318896596642442664299304110264320120023805593416370192805959594291119158490432892112155761647852782435468839724567200945959847274558272013581913631653181808016303730509897450626323840806926681617499914157186312648836864731723499955487623713822616308668169980250238956751923940167571432570904512967333587429035077707593451038305576182886324053773516646557165506758304936525151240124859207644572089813459638600236125648729274700170790916965607284682674218277198411389011701912381982263994826367250724929441592466348542569821206600644822331661132900347540680949555216185887350195460266331416035906178406176372425883086264400358974848333239167804145593059676905501322297100576945455999829337480986341163750999415510997341916377650096592331930491934885636189688150332710757092016310044587266098710602494413036408689288325381400022136334167923349442312824899772758073158024333938420169858892023104096177729743489188877887688438270849027084530828292459532760594080507088411962009830697090925490072962403373434277497662596067612810388472437335769270081142943342103954788772310081803468085467582535867802890309219114651357414009125555880109429499166222542581461922845011486451861027854387906144158189312452351389922898362492924537024678457503167781469053230468864329922694576526200855065218769350982064970916265887093547692981854551857257880406198650949658805672840031787706496634411437165341726969236187737631568583368902577990411134602481224869603468163994982680861241072686128509711446259413820348416313133101393297782323066094137598128144141835187392022103553209549828618587830582224288696222403870336031802164893214043361636600553216087065268542321280595801551713523644033967213094964388784990519885940982020734440621429074886877604720484788598645251017785925826987061891204384082316518113860380868037143464296776785109009854028560379423748553344137878497170428638420642543780383888757491653767364327947900885377260691537687914199115795017147758188036029031819335481489494338487626751489755651340160062506900883065768286445738037400721794706604961111964135623146668235627184328489669052588098937051742361356815445477462395064904505158147900384413327191627714589943864177167579470234368574750043262423167713066172723997108815394152222683643696938837205144737503473310169637439014967179088018946522261161129751458499840489659952124793056357639347712845909726510183855394049476202371413156438134838927677288434151627852233034634472816372130193417592730693256705423456270991609559257115893483890921864475499005839582862709603104204056753479701314123878029782396798503051707884854826296585802143273049081342949134895730510909796834327451144188379467563861130479818680622521271831958733500238604273781333119790058178744548770791088722460838036485922038746928679078323586163739488817095766014869222290506545764354933146201729541975108576560619234493340679132245363184648561625273961078549819510620636847108084689867075421924047321023220313109417625936240084021840740679172908981640380973930009369700432598459737335171569004735898757925693587142094095019965127933476302634708005948713871481129006842351838048740775051210148676890985307951014552091847649776794773545436289572468092531968144086678340051747809458758600987909896667395173059240635929684301502571382578788279747262724323309342236944502171168916976642804071899084089847212058043723172390521400728849169162128565675221008422570826165188426586685610197359918893622921368560780103517572956267764876198911857439435968056695023543677282479841996682710289076970908598538125735995127274069854024028998181076158282967274523703618381727558267111745073574737677245953669479964372411481657026369453521698401362974121333134049183433104516438808128172936292463779685674897736560151960298571627242724524901715025621133155852544771198943398101991012927659637455354132538975183806574201536626796542287156454140435001084756231715947271237300382115641579131515277158016569436425865179425123154243195909597677995916794216386688857574215990236370062055850338343155728984098189970052466570539677529221069171510658899231167896671161790059889140913062448828141416226485305647228325390682685690433935005396558315479925152312169565592393587273881811719871919742614997111047452138759320709437413160004893880808324379278993593226681965829233059235232833523318728801593616990359237689781942966365435965419349410766990377567126301202920124848722883451709215819334251370823099300567761741483421140843568048021301121513663164569607971472343890776650034063409193041296429518993929713594867042714775445215281209703460264116547933478306850676805289174776094340183193615048639307373304110732856864062505623302502107580875777795048620651877541863549273126345053092717777559279111321831148381062403338692348464722965686633522928340806557139829761987388905595682525934888585972685467844866641526910066080015324207108701428371496384338073332634966392639962195489821826195370828271783565134976435714574808521601153034095082103694777121134461475485030086933373400998648412393906508320500737759898327624091714297862312713778267260881405186111089478347678512308695057062035478221254754107015088446636723687620021294092749634081779814953748624082588364919738628517112455964948834633494351078630986668414510266933831949640404070182709116010869426852412544228347372487378908575820828034321390011700953715832793685641698967368597919714067166686668245667060232860784814455266854103925524772863195935304486169128615656364351440091147245574542893425579598778665535691469655729685615265725069293879170735977520617000619863660780106589646837747883208016684864268806341072444335181745546092767219518607369057192738788234752557848783632041213120905402627891164193802976131739564461895205584095383149555018500737912379071779968130611139126937791192116897774414580171144090757186545414441563116078735966156826392160362314259206792762252733679876877669638969235298356831274079780196938833347985448111006782898413252584331911429815681579366105979246961363385576943543113851094283627739069610040232315167676315948166201042357443945668135947678512404639561771997051986855464431817868731664652401777183720347516337885076495703948367847449463975822741031656653134628998949842115293569196630060228033503600878769808782550400426652020844489028877682821257621867014239240611356695610785616415409767891700032689144737781843194690699542240490676680789853975435754798673415191900383532536429580855287120434016892462630229107584468859064360108999419661366537733091571440884534657532113806902106372402971139876231733519989364099563019207682926392576887723725300796595620656742079092009839855059844562690758052188538259276781700250853706059104819890153186325392136637796077105251591500709914667954854030323393072114081161512539919473666064346270876151484180419564728284814807805235990549862845972687821703386799415784307179177297617975790651663927102743605279124544334647084950877013985191687302442194208785088284656183469951661024945000757703434887788478452952183196167014156992178962554767103186510410453247897788202069528765027576894803408553172966419268882301432932465072942576572598134434447376251241386248001328903733195353149682326145777914032765574902363532603413471765883554419855261160864468192810074757318720463664102044870248901013456592264254089725882243991301562278108962698110952563021002684966789631089313575091621515246796025160075621047010523745172019392447080280455740553615447705520213542398990179890118905821076441156382407465622524727526380034404834995215777213962424125756148083835586218408194626372080756374930995998822725447573233833934477856504994690800886635011154797035751167317336077191744290703748849768985990153572967989087756092057849545538657850912673220729567588825664117362821392784398641659507934825699840681157607039251663002863937961606604448232236977501003532236935242286033832473161420187972207793116755527897272762425287231202815858568603095115629462569783146160269703814739500900350100626641502879520553560784550692255000190783406583353833851032317888940914790239312991923970069734777976834155338564736812004105141982994810631032599960289283733277869691175608273479590243836862593436984340305799838389027072130267084290721923426315515848289270692469037298656303339668069579626262984239177163879964672031614860823983753557292585316242092671761724452218973750109185963011749656544129747222717595124050790062508897608725675035604644451197949599381918272291642070491893244648358300536151474099378089990105989918656287903026883012308287377131709205626657873210972777725152482110027358384275554047938366194211277662922186432265104408595764200804402869694883979834422897282999960222962333184991313371661694256234081777080939549106221112111341464642070427689076107601346804599695112960729291915931209322288650660748260295791875029309311855985872072839336782582378816583436584216446082388030552097901277367601196693392453380777013741906285610841021707861167920000112676509417140523189806357664387448318181966286323608586667226919874511644855768457188657150008981695245760904682565212688021316219958796112500953240945167550709011685153738829083941691993660551735907373293361697318780987879881228716164688235344176449170878235453650714994638378697716457608485283146629231951769065926979856136929101317689458561790477790594347474170020349749663732678462946374505314418727666073956487965976598561998158547316323003045853896091532168458355860019613027079322016976674598253473859627834704741766037499613260555786425706989551097378804550851729598463755765588735185299977986206625178467249799131955361720358616421451904535118855661648236781004500151993557041779771243261510994584843468874587265536170244375007384100018082449103230184407241393920127034382168446166157584430114259487854680810775647355812232061424578297154177733276604990014193975587838989788540736937667431017933399790419103107491992823419367012575919333272979911808811133274705692759680270212417295765320351551854493696313409866160219417168002015231986575433093232278648299189170264446737246769806686815673015545567419749036926749061325158612829042203933286485799133304139938675515211144151074421222289325291609962521576590180030848489329653027345069948377998833181438692095694509551503182109326316903861075625220045230950031025876599722521475018078877679927441489525575302339346914498405072378855213601659471563688899692968104819486893172778392575109290277346424281910106195879163214120127092880308541280206973872000262107046074769868091387977496980076471933880542832359734798789312026933797425921522063922257580704308474344193936967926181266386812921360007317083818849568774399635729701174451564247286757466089688509339533331085289473379147867053602424344242914094978635801793205900098739491809137031265507266389277779748237211616255540808974216904669044534437594694580552781392560584180217420463323672703938807022473140057320968163236954587186816740699346237821126863404944601081207410839289179713859696636179477170131610568216968173993051129114300541517574358566583081688025227495941917140138792753324449744846141737631423987208135595562308793973578109368013906303416635388642998591153155396669719742697550098279194794956629724062929938437540133606220190132024899401750220856129252036714650823548698500253503438880843747715715281070976544271639800130216981499568955211498716374576449774516958443788213860317022931120548462212222927060667479373209298179377414693079078628785431952651712030211985569196710931209577777846287233825642708531991732117251754441611387339746183107194756836153369196635196891740840641380571019119663173110556614410823975183089422082622496648655903291831362246553336223847645026766883417287697978093005214912469210506472429363646635503666119808311538080748134638001326733551706971881128117409359439474716468633793607952311246290098640135745523504280266181249674274543931947085882814864810537438816064522300285441502182660604324877218384357333789585496076570234425086154118396701577763227624555767443162519994469776788856248182550864713869690963745163684120058215856334533465223590085696633920677816360250697634212362726794904533085250164698572736198505756279004935051108064102187383764670280043749182527726444718908723398425769176273828254850896166941390255037940580133198763050056394723287961023808314858247794598404789849778381208650119978706458853764221543427893861367357361237564455902924868265244972260041152314709749258618923639489669608446976594067165707083119030335659353284575019251956627096873613486620382028819920536742980898744331369158208318318268912791215172501823677783360175638783443966665656645649769055138515169312460359240032131439031953169055131805627175604594138725968829005666217711236321592957060614305752575539132636604385505323575323307531607181188626132785070844701341516507866908953792205167258977997880896134446739318724613495964434960685523857471912482454796053269826338891086836198151739699673020152244564103983351957961489449657589890741653675891555642928153348296852125111573768207315372078200243317785110656775455011184467321430725972673888300632429686223913570381812775997413043411053909477617649707558330927854528553805217133586311000243609171465448931877393507158693032222186652217856707394251227534382674430166481561227123824340608607769178768828935023197633373738758125512505907816704310718979226543654151036199952550132910168432557354348284114438763397562393127417400782958949307008045772702690728626432239410975740660054554762229243750757533221433620228304916161131933691724386874178149484898129626627481240254318697663033468908011480116468888642882520586615001307078560749059108000171306886697202023312026132728432987560623162500153202652560965046704581493608889333555764901200331299537804936118249678427065031036605064811308975298705268345008442069223984283246641036261732256914723824443171390732272502439892849562429830268266287311285410890514580701581226208095911646301833961357457837041526943685477592229968205019273744717221796731000794775490229993616467368862796509392551721356946291718258652468919152515057006688595285293598017042633975377064779522117281019848041907618240026087237658573322865315256335959404085901727893306349287666726230798729896394331342767500407196731485167314657979293265446428241182747078980351151612057356373954462563272955851945499113973999946330610996243082698812243343496359868145112063807862374920658343100809111851152874408947734431142343004740682137967351611491614327737636211671105378877039689562574576701218274501090341568617795103062938313025083330340828141423093985477632304879550678072242522987219263139701148016771538529859987035310639968254801474434601463915771834250431961649106519517431336052626034174235904092126975714971200959931036891500238661449396971935410919619140391634170110986952854374320503300364263796575584917787432414077905124861821358937261449312617318737142601052674821788107777989382050922085695187199105528252669295773475157980581818369940910139192186723382060976480603265091187088215477727689873573219261261510720979504652658881892566357669689609725513349145211648532417652684064526878395221863495821355707689839422549133834430206088764333583011705973072805103396485547613455971632929601539748632409298221823371173693668962578249049083140385204837896612142744719615345657243531027053197627224902551389386125963861577991989217172265951292834802029181711358804270926977106377484529683979242908865639108973991939237937469603571877036349791030768006730484753037660824123085078920799398815958551818454728700101491067598927538347339878497122991933413488307777339969725646574828414429360146261488772882544440228036418675119603689549132073475571378175876059839652821271950363847262090067489057912935919894701836241179121277843038430046807465248262774692878597803058539833075853886301530820924567614903043661796777337448393494323410836951330574052735693206244890341608331618002757013584659208255196358984195974269964256558943977540856506477284933372618716367555454177387731690339569306100514798540181754474506152359198106053444960664147218224063384759476464129640537306623859844709990286285848892192563480544274496181567103093564791337027438147184514120130018368013241211625955811738112805679279577812840664257168905000529936623783305813126226738965007189376720239719872427194101358661630994522831988828422838507308810051585164087053201256412484711110721906682136529634445206516207304924068514601292709378311814267129590002968476687448395181252416183996870018194187308358065202304658032287016795315448210803849201065491737474308882785570303494571900820082847344364190042281966507485897406889790525333904033723243462013824902595358951234559598348588246362370205735549192711559169604405804064509708820526874715134050388878827595322683984302369015012386128073698173801926657027698264187762964673524722043780407628442278590670540844150988864993510078792094439552238369833967123724183572203501252618339568657028708262660419591242669824266621118003022336450729737914763023508065341239441819023254999504979947315622325592113561029736415692417968940572551825493992026925647366135695617138487870274803891188489793223413290336619889584889699585091295492016619296662080289351059972515201482053049174070812108918738056090727099724005166100462874061911397920938743878005279189030186587600485808645408184677669860119083099335893053328292440284148670633337826585878154508948579272132498478107911035114683911972111841811007215168574482133898395228237674421012033776581787290994827103722212450577280396002750502560606628214718971975278925595304076639390804220126937840699938237749079278157096096627222703238221547851552601472826190519752743613241040063926660979711274662224244137971110634600732367585221607622645660393680940949459708050849742134147438079288643704417085224190346732491132035341744571277904916483741851326099409150096565064887611036342015284249500382446079658148205317998599779962071193794434160839777270749713758023871391146077561391361446296910496347389975193289196773879604707122156860542465782106504610692399697866481666917047518028101432845888610888194066903277715135011454808700881164193303028769801114208831382827138346926528457556409634499248854263419838408776017218019617149560784379623476368437515694124865438191867293843875811647043235654062038958485386980255282285906495531557329317908702109315598712301647029922676504975116634144926778662772290416441853323871446045848640936662174309771020653995746950067055929721321236279759539200641113987661080665650537244263655794246441257396342259099868380141090639229107030399408057432689231412246239670109513685662428971732965357961458467692823151102977503485472753089398267457193406185413975927574320309486519597694051718927888580151549917818737363476527804378142306795248178363535000488187381853267150174858227410884907554182224387449190246693855640802533988310135980875497998823291015121301188821788481453367968827232965199210860405252467015836700152415014220913680977401241410760810795530381259345990528245439205837213206822759693443175727008594734092950316698103203183614602901462065841784843505747791502176301679371886504272418560125914888546018774154984579054375660155818412034932103045021369888411938679227757759256852404032691727334600117024977575345248688082392263072047785545509296875341771956733558553234683618424044171913319623801002559169232035346320168188117644884985717045440512701554040562484906706934359635083540908025673254603516063538605832135118775181603638698673706693538952230649466755732649777624508935048598897058424703692774234300127775283209648318977895779333280523551215311688752280035877357249849630741202082322298642621122683870072085148620066405574450571042143998236332290995592207108261494932038117959389875913072137707212786916355220517934543114475711041122572630354631537722934441721731378059058915501195839639543464358154079415654543784622961350720499941014904420650616422510712842716429452984657862359335874638831449101155149054520433248661757374357425454398797176772800405844657052898187999682645111051691080092008540742505760059224795105201412378267969414008606641344724285520892097517844552888131640055703959765003161250380288367575493392064324476014081065410459616250121119875630206245580957657988250612917408751752740411212842042113426509507277404339769097718244070894615563412177498176673123858967766996732864573820422723743168985582373622713825037673229724980918966987937326503435649984514434028431962919393814914318120997911643237633802521589856281641725596036686492383238736870470390980097225489687607814356159509003457358102781892835641710055722603102712994509130144952811774264454531909766690265027358513157988828463074247511513148378971624968295241601939537116633680100807549604704447195594145778697136288305116119488582168439155488465313176233877423013797176810980022767514178713153463517146067897597969004961138528149749854325611902826931625212297071573380173004105570497183418048850700319798394771640860606873407066397349797672882264542775841388086070177070666982130114179118093643897983347955091334991835572809960632928791038260102600003187242309301710692202687090131851056449549369277004243491158896328671131760134150436070889613953445243128199259507758767839929662495897499696960243303746691135634859482729735657794705713841228674265575551338179711333410323043643110423479232209658304793282524395974320607274754817848939481609430851478518334828996484449615306376024565857986506724959321392640635060637850185302229080752488064034879734329084528069296640358307252904648355566330591717988811511424112476213605191581151867552482757484091774274164227547486590870621710546402524965525024021584272768521954818006218277230770734053032992252829594859237760683332086669999680243988891816686966523782646443812753857762048097814576369733912658482461954573325695430815751733602207983702543406324038479917089550684236164218897269085663417737185703538168150395697528060781741969071409087412475774022863720149851541491730378638528726721682474237527392208623648595933428895535855524719721730666581048613282810531599906880393252067107899954591436995734733822738473220993421198979929474101082647106309162963129470644295986345398013372556633860841726098867251093988076363586306962674071288491241537962495656283770725888799286898553767327699220594843500372986475957545202071676508699257244201724178306814693664113918018756470405030985229406868918207580467477512056407621580958177842902253641941936960093020886924714698755099227291034694457391537174887864116369237579404107602209339139068789656160844025890408946432037580312781829708028277840987410700533138952073759475328422803187229061159130025084680701571418193814598975376448911839880767658497478726325997023200135124906688946613377984691089597468646962361334837875678632749105280780574195324858583331016658459061760334883576934014714493099683071241502992084820808416287752883352270158512402499642059841840826871377038279603675043766996075151299983742849638505171229243367301833054885476756703678657227648392510633625735186387675556412240504997906534925678132361636440327037307836437664139537486731161131704210778367568195692669499798443620338088804063642903402297320554870367866314103676906048166578583736646950213729043502237333263889011291383706703637584697887816105432142056748839693753690936677855503959216612862229079056793087436480578484103212961231097318803606728744901920210793318261303320093553619150722970632068277512669481258451381610595040829505377150962760950569834906381564877483000298401759239616498732392939465236363223878251030571621994987099151512455146076104695129261730639615732772244721376477599016205509635321523121634131753143794575582367474416431963166261513470322469998837471449701801121905876939086070263492291184786609337260712265370289718485845656794142342538504504411363666841930981878226742168590842179668933783349264378738605149151632212431223432005143848240162718407133054913226564492900950257488074343526353298997897197448447023691559339393697236782184874784940402559751889182270496924512435872827327972078371446469219229217529355456883138124415772412344893111854233058253341760830121613367543002025547650451284217884023888110969613302663499900009683988870016144408466826056569144699640567235488052918480393032262719175560847292311852910772390114102991251272596459270243658251739148075247706296468360166661954320593298202446954816087995413728408890799821047286614891439374676045835925213748658927422302196052257904546298324809789987374563545577563278293112381826091471892321690615145660014179644097050375218591790880709812733389620183999191210395589672738364956229514141428564202672596936388138158980250479896864059530378676590873229521493409357865050012737608376093489496229619289029120467870010770404198269966373898369755871377827367745920379942500187991767513805541532006360456159810663393234219111960835022989279585249855966280348171419868056240926120150746266737954176457491886776555998063666809199637821694192227589883237691108873582387849515459062865719483890858742156422130825340453022548753866285483070427459452814584405236884509277314425073157564205490188060950970829272180819683814029759456900965029241722500555336432414054336140458110112779283585473193424966908564622096549114628050213562772031989049795465226549114646696757243619607699608098796035529695239413965323745828784528969603262419253616894610198697899466385148395193904592452507405286288694742483795090444396629111172143671849066550036331939057817915032030698472230070727606017779142590377426834717428425147847149953816267186252566416804787888521894325439823107912990880234433577938920940798603165607406099648264745404316266964264246471578385113939671984640448690563812418715913755799246068536547271819402385148845520764370919150744758416313845535255372515255106532287062334856621544460202498829236312732295019734129769458961024100694712196335201299361012154200183334227453314131549855186545216386874846662877773022360902556535461383477853614987912570475449054376289050226827882339201527479668165385527329110499661089645343582608436859215381838086103812815144844467482270726423512343832281757718511071762668731366069986880837709792269268999628930014951151451000608447611415497409382960894325295633449153400949753087929375716498225337848432040962612463191303986635527896940603860498722194802976172759017078947649050402300303950911516181493350435233172916963978986235687469683178606856168308755235490935338983573027179104121938677668536087202008130638714382444671467786106068613906521942040544026061212914266639718458657265829097214033679415847341254794548178990765282444271122391379587076394834567711424782852364976777100178334854521448783258160077173957725681286028015927535067014996369071653520148429538623846042324884178033969114629115402682430044828619021530810447970341635936442620291638301858310706018947570287106250135907045690955349531169916531239300139446410291523156869997495049658392364355407103760732755800972643946719999769892843527989728951695092365539120650912368271152435278670876160625638796518087740282629369015127332113781490939073632764284978193699095975196880924222826518686874292148064800377459771582642554598245433520551084912036766656197010042232920038164288767288701392808753536690591908535976941891659227344567851834663602603622344469185143420354256164183406937165580741252825680627902358816353170781493585847215995138495543934170264831639267960387558584783630428124092769930061685914834303706997021382844729287909550905080532482623027728137521356038971635196094406613090960402848466393863956120259840788359411777212736860020483924844509453281345504883456033118040582457684225287938544652388027197440620494254437940358952542282170168641999750473220297195846949855806138104179528903195759169763582776275563310342668452854569635539164781917883278884034097475357267377559341306565060782857484815727282230337797660762103624217443117562924703863693603917012832418652994437259462879378733484117047182124223445853293794537572898063120411980503912172867642152945825992295892059386896389277434621752868387387417607668715405997685650680838183742263382648358915274960645163916453734488222524433133265995685128538935183838426024439228223780803271378335237204781782250769068071160746372618793810203457510338829879284168014370131034457489236371252621612039467060749288205844999647590618613493885674990542569527641166474830541845116786759562396303424962816988115498624261054744773571865923009063458645557345110692995288381192523500715073440297832050884501086744196575721309283683378764111526798625348464361311501357971365805018761034885311371653042097352095345394299039984657267020235637683403946526773699392306535275239858805341855026818916722143720795188501341711511713253788199489040818053253688918229229306588135580236607499170541863561437654335785290360562345116822327898412935697592753208390304170740218577771817156496599517749912133911122534296326091351487524835378742978645757961962204675593606092908535154805172260092756051277488758812654580664088575921897566254468320559531214099113338238500733214919073956230979293103100617861010803854138907782994149438481033254454598955372746053223576472653600895730189160775417929120914869230911538817225005973614215557443418226165164637532793797227671178179602025727078176967455890622597684346108969152704539768625292345222479814265826665527569594253141234129874227179212863302229776929887810097444490394354207295554729193548093665857628710963586298232490492213855110844591163564669529630629789054274551849732597639321273230568250975675779559011966170457145574514733096734106394682694772067539136656076386086518363931764069674881450200899864597876656954931972079071648237877454842332118025837311472295536235114210684535622511668769459837664482343455135961175013267660352035483432487396962385501388287797374181550204838451460751085119018516712190544966300923443249116466316198241159561577874638087433153747825507315995494213957752109242160234884622829989852889546880347340944701181422365289479901234267770830952522198304057158023738248519923513868100730652300250190177886049337201225155429408708991101903508080424531523507337766901468900790465069492697252186205667132499677066784809892976256996850522381703027171999271400822233872191768390927980198730163081201600127035288959431907064292805807726360244600716405231459481705633017835947424415687130607839995865651415476878097246037632699165133079233942155860366191288570667097185566540246446413074262684908814843086601248077651273627549245695015920180446117472071071653679536632913514011950855650166029485571014407489214725165964522300876015525604843962417967047782229897259507573159076587194060911462357728143895114672068868819573283781572632896685299489572714032307971355015178852083710846764434482203990660661102121753908063708529951422330378318065812011407689256361019652350491772811349433971781476516997132749551247181301641398984942675205707261000190864672060489997480490910513951371831244977762887176379684897472119361564159119805333667293318322385563091962372140241277040899189966298901587956414754588814141206512263819706687332992472994606453084790744267307350408025846478176784137316954306879941587898563580506532788784308783815028368170575597280281/105879118406787542383540312584955245256423950195312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "49391863584257171201646354817737199943167532221813155074308949918004710825701555802536331254074535415320848737817051930252959115785937098346091553349086180984216320859991551404843260608084817550900545075667196970892052781610853335153235970057288338342819134429440291253804264504433283552847478944027997337133302705162971656321840495658220641359158918598776263633511610220929622838746940610436566239237249838" + }, + { + "exponent": "88921084309729557249222491149647337911237840540084888702475121195671351898584558414904271548109724400260040001801184812954696222434958796070269133879798218316366318422882237063343251937369087085800236340468775359674000935794659828120131707178245398438151069062844787335758578666889489759890759139091537004078470001782714344719186483161099841208231429270801822386610568560364396891621753095661558246174697328720988955208474530472947088895852979233724505408388025428711622584951009729597121055443851482255814476887691704761376679454871765825460181958691368357975038566853354326840779500891062359128587908961761651014423873508336540610438632610439154411854408724191637171119157956475112732116290553479926906667202876584420788217944941223509252328572250763780248720854195995189517931848488031688153868337177684883308016775825416559547734872100542714573236165874357148779266685228647419847910824909103748111988534242618132375790375257865437698720427593695020846133720551371519186629319176274958868113281366420465343717746463052887543455518354312719048440105316086911046818296683374389411292245693827723847034391364667197826096220458587407076621211879182896111436571147498655822038364279091554500500886801915965594899427349144898173478619904646585587410387388762410196092849596736421427409208796796895713798821623563071322302596938834145752157890577547801122640982145457349521912411353880339411301566291368691144294178736056785453874986731662492041442265528974372133799979680383862639323037144457621524315231218501963813235366454911948264729758789207160564600849007032815381721893995333990445218123543021419593323996147260452786225785089103257825686806622375649146513213574022163131282642408297556272849412591771744223829617420481094633884831697177480807334964529226158707783693851644887564834674596792053758926605076787624975058520675265152271000620408053403670261210736026266349885387838254843971494828310539553287334871938642978721462864932604455303087687537237133833877505652823482427398840873062406362543118547785719742658109562503798750834837657526400864882305279976345359956152375887311387538505757997665408377242663072321713707734747808964276685005741062877847232393603528678058421088838789628250750352127550668636159482876361225266171028188399716467038041832161385669361716967818739535080236492357500745318371352843565149482586343267190868287022501291341903581382732999354158687461452110380827084299746824912110920783250496394376942953288029912908396996693385146765763302710743736168192797467848722152691064476131726049948637177577207442582654038704069429110907146764353565125510226682311181281810911705470094943966296328639898828428200381828439746180594299189750162306327124881857579024454447106352633578555543462112470244330980455062216689741075015204778144902947615459802941761634656090722164433514083885646716537413888036831757964889247715649113340319334936656092126814150756203904013897807053183179449117814140789192463878122365137916891108142086325170905439586601344565873755683638751475546293607734198942412790734981376549467640929625578688626182927305572101744295058304544982054108467888440362911932631185531219381280369447150034992351548741748884486236150570306424290946544851590673802280445582590535747457031059940286915097323269789746206464431803346834846971321767863853370537915481978290211767500966172573352486825758486237917845420451622811085795460898185475525549837834534187764384363456654606395143058328815638562890484199432034582624133069861543568256411326082416426738060016832294696976517215188273970004248096660303075503441186138131558486741986583029463800383615703792294571234419970146571928831201940065065218617665403377618890674863588122792146147497938760320531698377734474160624482748361310273938070907110829248452525963777075713844295357050147827446273819131575850124728730877225269228419287560291539331559863998062625305646635759301718844004043861202297213530231227092536592125245877376345255687187501339726545070009840726412367695951075739257069795429102604137539209736701675327599887504955238708200026209982904737998219284651672763767035742488036993793788738524699274166074639505345091011821599915911452882845996707235229286967083201146715586362497121976245847415657926807493880692118077416268920017850548402908876414198163901826733075447553902624215230533248062539528226418608965946725561460022220991564508008859823363129413107120589705518730649422515374013422089120947210761338340037865651126016756241113290408155960723385676548893937357680672445775881098195925243981516525993403422862387667681256273335260113322414964912564373044967986531366284758710316160770514196552566752224041537533805793196977255418172005503141438254402779222934228421260416931605519043992281415548165391545323794257791326755441409285682574744349334329939220113309869627107510835103221435457162649458720602181934777931391729682819831183826015451439685266634557767878113736206435968136091947414361836669985178061417319366570542805494129978165268417478161671907926393731083283203835779094752166973619754810401711210455371601659002387179407802572901474582832121908112370147463529204900804232353349980426953560245202102317558999031561038310537872220551571107207653770040097376561317421937811377047773126326305060222287280100335627210622969729541730696014996098497866062255831995472722041441466752306043005475024856295902223711078442662211068478820200146578576099896253354882370170097738932748316321006848894826565242571845516588510686531898535433475756254528636058557138186806459782527672876278626988792299530582578182891843224342427861017937450478320904992868615956892444214362502298447608867159786863842693132841523072319053327395735642255912840033960128495047333791565771316712210226325644043910693222036231142176431299348254277011868334540030587065657359040531376926375317683226084843458602116125198252686410916391699414459306713314577189091241139624962551939596088217459341687089783294325085689418243809401802915786866415662863882402816234950373410038619998579814860347912974008135976294185879030379814375912007369291060659127005512203427528352783847756855800047398617327433817149247828667892213018884087961050839063440225650571733424130293432137169301687594211587327772842119378364650082794946368688506365769930941515843339026593817131393412923272662182556180449447974696312125823234611227094636495293964903804083131204670446479573171918882323565837329544986067659985194261340555091342542001854135367634300288285585391673086570454251454433344407366759532843975643634236427441774683492029071980349319623294627185916525661694317147664189459373100012396987761154886213115844038441476944312618267711737978667207112542833635003040272847746776329701009815246596625280957995034630635923909721637747701720176531733830256337341643920023071084641948593022971410728622944817044994208888846606618568061140355425208680910302850482981576278475967008641997782506380589159254786792969567546776829682096390405869814292704313127769324927918918562024377586477672543583757121678005753391168597311897187432092403224607722112351750682343065416497050735490163129370641273821709524106309239690506042936057655635780375399959651032636521259940803391169508138263376636988118322423721626875011994733162876433125101282520898895951691238160557955688870777048030325300208052691240613002382513345649529326226650996112485006110221053286202038024760001831659420339896047371318301208866079471898038269732529555729630206816715567350892300675902674359606576292177749498676944544502795120372442606338487710718173093555458229281712196041060881587157561830955726826731428240518297675326749770415857367277744203581119186912356179494792198715820964657565179034875843712432024043656374361691416365529706063534641527823708856321618394872728555067671978444466050679652013393387741248215841519064378212679543141260950007139890086736711903958464234110864117807017986738110499811887414406927865615817491460339733205501522431410970071733816556661417599218349530722699132912277481064124073721312011660898267080201480829729112695353409857000492339000542874230215691198472090622373407231061425879691808260673136102561729055354725137994580937410595065654913754390654479047874781169397366431410199263906764160276928539949604293287919835235853264020730620390378407617143502401281216474009581439581916031266789681150471742120583988289908189451521044860677313766489935679565871008286319503957196293109195412109452412640503036810076065699770776855272461225913302688302660614227138991555796442119430130128640648970864710593344593554845807760204179809197116711695643968166463719404151233148731246845483437191062288935627583389944770930498901391097935010690017015899971389603494258154029135106608655072418899050493935680667853963261814489314949097225337920861818398015967066320970743199164194244742375500532711601034938089459194819708134669959232637927271711691180514620457059078908588417711673248140105562019645773632984059975072765087925598440029558168252576214884192843600025597395640980181377130286563119904361060643592693486702007342126126858910541550215002709898937038676578573121883396082765759688215462755050610920557003445200429467765613249469898496283993908837164098348183586889309079253431487760390965099670863251114369755416547584276898875002673673958156215935477352528456032645320435431468646939530699025652484494533144994124636312099736325823553938151779209070388326835487586542196530139217408585907814867190528406781151741924576058306262846181539520072715671547379034234135743516120231279930471350281349820600350243503084992104393423600481332312459197372750482567672391442655282248228711948020967971979983816378204410823902802315685775884091548386289388161813062903068722428349448835225025499422607525786313194647337271138730281028870586418024661936178574714400107106920319962024171434880675994620199082083602098430686589279182809656804561095682220357107262074229080271641661054322821974619768431550631354101394682946388635271617020873922502618458696879239198375656090281636265155131465748564914104506982577081831350469189058336827136355488724366332916319083061656003669717447661102317209704623950655713328514546625137411001096802893417135041900298537589287135570754502258227326853446076462296576712027015404788745337167509508349432948613606615984093836030682944871350486402825553616036563694285622847547900866971590775838666509518376519037753833854144326121806118365670997072120952631605155547784220666188098816892153400339005829213529602256410155720847018978884289795507420111530234498047083626407256241531548482344277880175975598014756295022093252600228136581906502740652388309974346554534671830847377320419366323595349411507529018114720707250760391744855443644847026013366904907964553406395585429730916620436756928943850591201320884343041279499798121870413038247262858121477613511295393816082037828631190470232614625671221300978185526375211821002602252510370285786601112367208300168323395679594954488387626440769766577794818056523374240256093777793182962131568670345956239180618330851861774810441155698825753602329614671030302947813196368921589447447734419745016657044273573894073448131357824876399714161433995660642685809002936600878487122035668385747012757175941747059218138013751945345139867225838972802949652472911916993063374366758685488360349100846158676892615746978649554948613103107638409742440752550022000525845803473061955237791632597241643697198939522981225198270515009604601212257274373001726024975884993080211337987596056826458661417880147916351399484862519007984451964203614091276552841912738140381321658786716172891550396690967484610873146633710126317357185624364086912163632572747961649716750574110811493268543738273685399554126395485793656246616341761785192119492498622453338062011533291379907977617874910336146778648019280384388562782887375280771968383791444955506203940349157668546045813824838291501499462859747458100959879764516084370232931236225242195690337262253124828106087645351001926193217678546424299497742696381373925770328902091357212508130972446850272143220133988620562132922588027544775775415059940842870675863855071245668803252956320094666615610469285309753959459580917644937434868681816336054002467436420372565061994671530380595050706333786492866059845848690409585540401584433606964009444339680932010492243451315710801596268597043753410549842737776802368179766852917650852486812779592238099798729152867682812242929660160582264915565476976931796927765856677026953366414596338986995808956939368030195094901577060140493372696842491882920704785678748777455505290939873438422082665985063879662272886488584553723876644676222215009037285594059397500188708227482705088478479060764661657818843460404656202133538575708224668471466821724545276917561644740881387148650327402691802391586604332001048182163036251263758993280057460960396211291954397813857800784350240094380625291514293105553255334916776425123896538427677148918000630469263339631471897522971094324914069120817638410132002109639624124349112755220746355210053307735142871147535952245670244537217542154408566573070043709395635743779617879906394325433067462707339938653868579274993510538769993988680040648911549305019443603516238875504952069242245497819650473587487832438187051909738670882670310215882992601037368845673787310708833635641460777317699164771727430617197066823597428750298876725582926008083533171350060063914278024054392201821239631746081672947343904542468251865128734104076455040362802819498387328659131291188241687889809419694583982454683179604300154775855703085381356413248107117185827832924499413192673112544292001717477692443747420811428675861353011799508795981369386161252115929930122961349822605377634394432291473099709190059068554607885562137943661841298957403902756835784646413826028404697551890798764176475536932221535852613596628830549725783092319104918792469301026746081092524273908143907972652162995999231666461099559014011680456838983753246698942091113930536077954327253163345002217215167369317774262912185896346877090657170023126234090489107857043952352461704983905713721782584667900543185111414843418511807098849110515074199010171726082471258161244025971013984733890695944243319467317781055017604620471430660824076987182709739847843142487418786337855797422709928178384647117659983180861215056974892989860202249082701100029349604376299749663839578035362033458981272246967146875520721535410424732286594599590919423332149196634145969412226288984589065383730740775605515268855208668218673039279151806242448525700495692061158413626369814396664992042856332559858908297870113972224921106200900376628745125771830653142180749428124231282244832302493454370508922267451709121003252771757367554572510660509513810953693994243361575756485287233455077472518709763498412411185117392692649272028306759819015201670053506430940974175129744265639427893959461874218591194748314020776040229327457144665416423216225602676762278128502059693718821551258243819956289666685106302095117839896437077127219502932377793063795709786963066797066730269449784313867018096908773099333077034724074814469788527443214501572569645170975201217809742319186171910209251605564906440344060923892710975302657596208438729904556752785014325291221931926559851504301535340049798108025118508539317505363390270863213454892580703610279241885804567080732095809080413023451646997663125887049311112110223995316917942498757761085509574112950860429135733533700270223350944671604075075424918736762026983019429275831088773187278424392486181770994072017828570412605491892742093833241362439915851472014535185548661417280920137548514646422209897213779413043298728879709251486836606894063875174891219346448412189031740962501108304177280030307015070002585594168785020702329674282102333991981178400402731952237631856076501825936810557252349917293278375022575449857711763792941093169241106115310077896497699127342031790775771680425765315916660479379365822550808175556705711951956148286598938465061059639658744704843798199492189949450254417544536745684115987314361600828233712870033459271209436983449310791784558043419337833235873927794974242710745757488278457564881534458037002221967149520706204803450505701688566608872118803929925386929400557878617795646861358884484287627484158097260328241844970960901486638028220612266726982512526288908739761665625594336700117791177553404441196753409342358405553495271820128004370712753176760063597894975797838068432214208165173597454757279978509948378714155027322627568960284051668966939007901972257421418438195008737866767171847039824712289567399186561071185038042093883055733831626889020345645823274294911165978082253066197235751193613003721600244885449118884411980292739155073896275895281617233290497966715884582744574771062955540001241590694857771050433056613940861021803635859352094052390986359420119284499687395721607652641637904085300803470119407644683578224598631866555308351527294807095984400827356941045603609487786172608873383450259685703069124288184662599410568123984790114285911063836292954735938819648931706748081426089629553757826595636637316688478989324054518370532681269377560328228935841468435392709857543335253292468202777412829230805787588163073123029333954368211649529840876522168387286269322266296248487748228993165740403480187335763467362296559038342609104751969709126746186608647001419599461714895391992474281447683720126958484089319647964836033004968655403243644555393208878831412347207800646158693784185107352500298902627164300034315806582383302683361458499734323689410590138032745184108227922131082299114016519460438476084057174964764591586201935377362304561057141771076652669055901796346884018706472734214969453504864482456828934152729056799238361051694834161832532851691894710100312870815214669957414023548122432961778846902537955576905580557228846432916656481120789572004938682244737836600094767500206271553624313009187562465481780108896181268275333268095694199561484013585767569073383321714373069142052339107438623892733422766156918923702144129086176117198898657250221652014400026584554594225650763801149088317249098132059930797999012974942487668779447145770147923999123318689370062384991431264902388647328146793717166850595985578219989203559053484251076096921939303864732726122315183670828422177159949775965780328870647887071068311247234762634031806505778535973478586861706417281409859800369150679301701983082204691286421994487286897775257689963381757506800945546230780123871313224301835134155438693373874023820621465347493026332151862878887839476272534219877681913962436706948002376203352312431436987841391329957228514669676269502075276627783196369782274066420965949587003389028319721236822073198407744912966228020247828204576673482919073499836515129121443552661910885157466847185384922469257005537666000509318625751265811072415339575399610403113335453280740313826424900372587350205789745908260294276806680900076757754140893957485323441653902202884559900334242600180864867171091665769681379916321638938868874753357620158473085196903621634449253874213484552892476351613630043010744862238709681757200714061184443071808892628053697730014095545968051190679201534668195777770867917304138112344471123912161689340552533345592151274373520349002068956122760002461479513979061025807799075112458190383058515526339994859874195245768365022475668322743146878867815573845139416423227024948759505812294837107609595826112521992629657659946649724409280562126252630847667982921130426301456906557210324386656073389953035297850437548488860991550279044229791527989763973340739963752368175762428789186196267214726903007910808538222588304846050656347679381027839289937069213550570786913828317799989547659376598843728917403540779055272382947590664630517516768106648829659260231348037079207314817007768582980682923369070025963641688649570994596914885937923543242583466479060120508614133294362248250920721615191639896997543925371074259798482891482354336859014455552407307795014720854150015837704218049728545040702068667667657958539088051426349030650794947386374926650816532344498202203046277648932968423279365773918808249505340203103909900019766259431940786345683734019873111088583518419993535629209280206064835206837878223339346945769247847058917798873685131931091625611798159671932384177594897108111697541507244643743902101567159503800445169105531773090856483074042436845140243879522904309411406447102068970132287105710365016143001797042243692344871460275998314849865687399220155275328226285476525810868670336495128610351731791179689627505460271918742220696545613503303346382101570278036820729567833022526235030152141716060290915655505119759637319073388492099180211649555667233554778241552401287948205834601268066587544652060801494861568478501371684161595063000999329921838158184155776540637410795703477522908233052479278203854487118448059891539855792690199060287731097023382742760812324984045122335070012063276441983122032088484100781471029828515570599910767208115247209811145513033177087320056885109510214487680402831774232906921244564468143179176739601103733220408000997174311524051732316213663245558816229677373172197827804981409677725944271787457666295914391359499304245633963872173141293425483271042392375175152076647648496803500747589423416375605761114689423376189846521411485580833382281059334605119694666251853985745498281099311509640765440932525237464572078275546975437327993011793401415921857895514057203680116488956187116866941597278728658047535015978914869740669704641499124808979504637696241302554314334418790975392937858944541627715695227604540094071372016175368764360742124768337967508257710950119929574254041165901964241400955044247222839606175849825207058814324653867983518194067073825011060723956844582935046635694360894079085057376844997116763701822496197770840282541695840303089274557538397386422591606925647435261986478629380802274469915088061423412656469656247597444866308884644447925487812571817798712813468072234889862331346374853068631676505782055861483156007986878617589419434163677925595848049774849538912858456862494871345053307637784899313119250692969372810398319781439240480652040013718779061941174658937047791351786960351179645832284554644645389066082992940258245572189305398099963536302445584494530305002854337384503886673244913687711127861987806474405696480146878994882540970886736014948045634689590437027912807170837619182769346394973364269118818979085554823227866124136939705332338963133426026828387615995535884333019386711878108597912898993606816458586559391687243630173144853448880030678679181976686276798058688669448365493115462482612806971869297258625287164226926568075501202723482930189541986324839887612377463398604279280723129774975608900014597121120990314390403267377598467687494450697421111158781374531884018473452548473764921897699129010734922337101885117128188825345357847310452477621186758642789109320380556291059410459335102960957373257348922945857017921313011939323760958800760465145649984382693908729701725668380504318122667030042127404764277630108368851992964582509314067698777630415837139121274336842091880096167168540743879768211057757447389645864704169248930046214835379661046725530032387106340618524666533156122266632399586589993652630371817341816407356106463153189696603792259974225659817772003361831596438383331058894677920018629492603745061228250358392105146320647822346902958228699511645170610179510403545769654002549955287931290210539609556174446688410541770244505118409619689934437421447619232368333518931789700419221791500885706811525161033358948479147365730551287389391610111882355600685689776416829818389250871907497099517894832931499204388811504698722613417790763637064144105782950938441970795002522585512714237283412601492804651808240581216074611091008927286430900551997194129770961161815619718590055092973091308671794011703410125956611011094639409620028943607582731569651548050284329121888298135339801097937941875617881607277622651367397467410029458158956450402421349802194381208856065320377621048943801825821006727802929637858525785671063267952679951341247210020006196127820956671329828758363191052618555561041525410765145168305958472511984505836047853432363975708245349700916654226560112398553709946018164749878517338869567678950006576123937151071365264903847802866508125534425538535672240733448631568056315639240264351031322973726446728967033230328629927576369922865936989991841180024497839006932581669971734701777248760343630778660730603480926269744825898020861397901307091552295655464281553797234389072277655784031385922776257370306205920778639574545207786259699103024972602777834637367247848104216196370569876307902285919031018936573030419305297146768579672309586321201603296012813812039657616583139157975814248454123645863303864395338378278417683956872661791766544919433424784526320950022409047003112576410420536269399047240190822546783966945214513611631787805746907408520199619618167426324308959112563282746914102817788475761091950207188993234942865695515606697232638135451639994809525656021412141036893171067873483096803560346770186003735462030897766807940134117816479916966260564166183554252705245314888764564850109063584297069732866546876682101493319200103124912006247880396199280540596350038183192464902879130576064647503962827454786733028724464821690508861542738806752905809990912553770816283053577286752880908439722220900854222979280637831192128434423156693218065034781516408310800146231963275310221941469044075369509568622151360484213855668151917075657556926668588495114561340549297303174294991823258875924583926793316062789664312697356442961817671648925126014430683775295110078040925045588736681635471974952475199057276806052565612617542637454259164011894038918534876672847456104529643420128422852755688571349009775311171748237579691179783445877488843864287361662171983024896547597324653079969086847180329443963307008325571920463750138029710930010524456289535148723958794771687020932470693931271247016939881794194625377196951028120890178652128135289643516280803864605509670825423804662727672275257132448655049738901503363769103442185694997766204480123662518120088977112028920492611377266305554932178867954668721943753277334631392658437406285848762911246684937130944237584683277911509944947713241277632870438307964934532016386770163795135631207413974138226167374787359978798681914187241640870784070096628721955803331484999939143413777066444012478435673138472263139290636748164732622528218444662393458412488788791792807311734478146942911131906662845945374621932900764045475645523111924218477342600291492365636760670270550720825442785173181330073564034549559669270392851480518291690992261510861576376423755624165779986658390038208904782381019938386987907211735399528312676690997383422334332796509807710111852569411026624870801516526368439208499953971890195213520109792549799199245356149201424327566862483100619531091111362919139263483466450891341524963655593381570443549188348671062762961684166007223383121754601220130743295443176869403064348472600756146204745908681317965942459001556458302168554587021681517613459259675460977150801504370472222602030629634800812958263272914094173573833956202496552214998156113646589824667445859617019728304411726236975302347951526712953444587657273107948643761150372661312871317789434575164158693439553372680809380947569268693383816574149924058754337995945344816473557281075631766729314265493805618394383924822970213717800191798264852697912457707400895076579200913405408111251593020643051175267627953841627906479491854466323981077720895742051725194714732781260745745906263216017969236210375610467354566805244717008634279072217935545845543069879771740251584722696289073280326767857501548307282695654828336277515585655847237385634407334283073807758419247643518988784990023044766704803958689172053123910588872146903619252437637857382719105543464770000228075904483192240527406696222590002055143421785120285821792887474563845273155212253082105662090464466977467447859741288644439451511654185941918155370958138322746665711690034900278698986901910810156597627209749788658856542515218177894740456705357796316499205622950494323933436820352957001977669627896155709751578558120467857546204822040414769415966481990077940624421957628421610305001818937560824483148205238640195559245441967032292876288825844040073317856400987070930515308452145417425199676621344259730214428660468926545875491793675641549989448533415939222390685754107970736591621483665471403636029039430758565871481233733666587609914947496189283302624537445296369973893858089235255460917264958740772041688619638346870104100561792469113425259867897077525116819572369214172279608804007300870148911391338180621051458604818805792042439861314923511542951636289250790842769720504983619515181757295710966723522443739111396511294447039764576544531363328955557013127209334347327969183843347225828380640031324322677572087440806366239179543490901596503055650268992982966014902009499280593086074381425003693385160276783324894244442902992483776253876029598442623030540847160384992360889739934116127050856401952908888060606527475178867550777191686462141722331131612142551066408316174615890221380010803341254235677734935473360413889513276348667930940034534459244087503265691412627355737333929952890799275645293207569844256049338833139945208803023259642888413684781272261946465324147247203698478986972151632540263796354115967431854209827804161114795737203781042842488347022448599016061258172619841961555538418242006476663526352460081607659158066535875120939215544469804205518071032322760040276183846063310958187195288480910547051857758381265234948652224319820309602981496707109516357614322580961482877771903542675953916088052812515186864839088604371082325021347896378165664402348815250270044953416047909134247545087939350773483413002550055884381078158407570392156018392242482518733472945256591436005375282173052160266600543406117029127126356432660013289653546199104622485600548367936212695165674744332535983443742983908503633368225587196705938159822148806365278073067928177157091387916932693242079708502489527527760342297515604677523524870491496918887019077160946514082284021494907547257494677528319929120420484593217888039357006984026968886409830756862179925487369154518335886753933395545033286066387826620586633369982467723798345993860036859643171492313562987172741816090147359517525143541308185087864648901287143929795805311092259882453077683333182925999933619125599007837089580532019117505984146148497749223343724626842061130785815463723415006840372943363031653590866209094228238627952554533421443610391787583578076590608770464433683459700206769578291828814968141340858081897752671139245456243092654398809508250426568080290500343360107439049265885677209290223090508064859935032816654797481099180895976050292939946306403360998495765200202132889940344621061895068019573318391249328851205191049873485145316025585351176045533093496463354557555743250534897127729802724569732750743618645114906943592317348430412527919344872008614856927479668347771445986872887510141659010424211255994912294877020280137715994084328974803655209086058490228031397650845929673480858884297692655725825966860872385098959149427912958160544328321612539141582454014909148537372202573332634926344644976491747218640073861780897487487940740271901558675197029808151988396277138499147275673475303102324366662067801591956980126084312132319805929811429897894254416460702333321207096765453932427948527891127602991075287121766053598245104897066810229051071525792445576148067758091020059094642196488530566723327167777160796603852539908795501120644505235804611206551594139755286439285690489032479552799163699711390158079944882860470346890729063732470349048300508625645248959273609796342512876818430566489694630333839593359575107400620494141070838519345010929049196685923842055462148690729145144581553892057462770417504168419445752431899540788943033596898290267973936406118124953113195497064198022942246300002144072408738121494542967848609009537931267677728236869619703935128357518016219065561031581157500992591834938296860954920624734523027028983973906997870367556314936915324448438120898576495086809891323758965651790451309721578255133267426431230404248435269213944686848142220265463626710816265233264634916097971806385850314597591732309802269449161877235867354351824454250458112380187996651410842507268440107426915014729035278512359545972071885725954167791922055223250896592793622482187551010265294664005878739099538328397651574518337945656976109106434873242226871374408042029049788614282788383242937409537838838969621810162942069100667613722412807882913532853687731246989842650701832715209019620083641818212733640875974877970976308061084383416378873523791721712993079970862024662883175483687252457508712776845289321309659864121719510748759927733230857420913954780662899435389473767211740894343705847201971898121547568914656953520048905747794202446180969808634097604546388010608085099925561720755810635621362624129933831572225695543831023842220297046944423869061410031745067081149818070657653134005918263825680850135017805020235982168794314081133159738409213694899181279921612720625166450508546025764289065206001591641593124188628477161749175090843832550007733285824672128046126759899072859019912590489641219972108776831589462284253302755113363020338048595201715440830112145444185097259866198225830078549627921351472665583848981458839221509413677490737162676792860792734677686714077129929968207223678012279798044091143865185987540164702391706889489322409370178533925413700268208388361587038928232914056836740892278238703521607249855094987364037626653598403429525397554926944548549170216647184417658601293134159/52939559203393771191770156292477622628211975097656250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "2400646941642006015515895622498135352147926476547662866585842879820142156588898014186164259297134349125674017878650150465422357675348473003980796130703194177433270950144165980864882367297311528365845480839642379202503301763192727717367238312186251860304669744439687682283993445208576173011938961017744185523112308295238623320545128234174539818041308631642024961433146645673159220499108937640871412091038238348985576126491663459389561367389560845588145591275808362828880842043524887267883709446520073093332797123415579211782055058776490747671427749236219751279145804004810482068151511968311846131662822315116691983224174583440452265127899457285426763834125642851220733314771352580152089175090896251888011465757381867624209624742134562301279572406304979153866279448628480813370680823725041131886718633579534656282253536947112456544481645687280951559894683913088953181703316625610588707754306172276152965608635332802173903779541412592923378788120817103888563428852501344177961635720908445499499113198084034405100572650855101826521380095353414412589612611237589803907150403263578572590791203203104286201178376436928677697403061165854247842109422452198877359017854542650478087588646119660588698433708631308855705821263943214546125013268337507958557734471025627866200020319616137360676962855542378475684768781498036186764633545088051735270241210792839435399150992967184618278106004666009554781876456978580406676003852739547213774214910896742174313193377624350853486786425977836868717357591702443727150587408228255776170382579518905366115168302822519192665035470773841292216306148355112435165325403207946241073394923212375024941479324734847728999379591946596329738789263973733650114612161745156028505171689460446712665128061357021278537135067395544696912312462762866166122494347176517572601159126937593637456881452214280257341890437496201249165162342473599135117694720023654640043847624112688612461494242002334591622757336927678286292265252191035723314994258937122152767606396471321941578911161210371749249647872449331363840517123638774733828971811600283532961958167838614330638283032181260464919763507642499254681628647156434850517413656732809131712977498708658096418617267000645841312538547889619172915700253175087889079216749503605623057046711970087091603003306614853234236697289256263831807202532151277847308935523868273950051362822422792557417345961295930570889092853235646434874489773317688818718189088294529905056033703671360101171571799618171560253819405700810249837693672875118142420975545552893647366421444456537887529755669019544937783310258924984795221855097052384540197058238365343909277835566485916114353283462586111963168242035110752284350886659680665063343907873185849243796095986102192946816820550882185859210807536121877634862083108891857913674829094560413398655434126244316361248524453706392265801057587209265018623450532359070374421311373817072694427898255704941695455017945891532111559637088067368814468780618719630552849965007648451258251115513763849429693575709053455148409326197719554417409464252542968940059713084902676730210253793535568196653165153028678232136146629462084518021709788232499033827426647513174241513762082154579548377188914204539101814524474450162165465812235615636543345393604856941671184361437109515800567965417375866930138456431743588673917583573261939983167705303023482784811726029995751903339696924496558813861868441513258013416970536199616384296207705428765580029853428071168798059934934781382334596622381109325136411877207853852502061239679468301622265525839375517251638689726061929092889170751547474036222924286155704642949852172553726180868424149875271269122774730771580712439708460668440136001937374694353364240698281155995956138797702786469768772907463407874754122623654744312812498660273454929990159273587632304048924260742930204570897395862460790263298324672400112495044761291799973790017095262001780715348327236232964257511963006206211261475300725833925360494654908988178400084088547117154003292764770713032916798853284413637502878023754152584342073192506119307881922583731079982149451597091123585801836098173266924552446097375784769466751937460471773581391034053274438539977779008435491991140176636870586892879410294481269350577484625986577910879052789238661659962134348873983243758886709591844039276614323451106062642319327554224118901804074756018483474006596577137612332318743726664739886677585035087435626955032013468633715241289683839229485803447433247775958462466194206803022744581827994496858561745597220777065771578739583068394480956007718584451834608454676205742208673244558590714317425255650665670060779886690130372892489164896778564542837350541279397818065222068608270317180168816173984548560314733365442232121886263793564031863908052585638163330014821938582680633429457194505870021834731582521838328092073606268916716796164220905247833026380245189598288789544628398340997612820592197427098525417167878091887629852536470795099195767646650019573046439754797897682441000968438961689462127779448428892792346229959902623438682578062188622952226873673694939777712719899664372789377030270458269303985003901502133937744168004527277958558533247693956994524975143704097776288921557337788931521179799853421423900103746645117629829902261067251683678993151105173434757428154483411489313468101464566524243745471363941442861813193540217472327123721373011207700469417421817108156775657572138982062549521679095007131384043107555785637497701552391132840213136157306867158476927680946672604264357744087159966039871504952666208434228683287789773674355956089306777963768857823568700651745722988131665459969412934342640959468623073624682316773915156541397883874801747313589083608300585540693286685422810908758860375037448060403911782540658312910216705674914310581756190598197084213133584337136117597183765049626589961380001420185139652087025991864023705814120969620185624087992630708939340872994487796572471647216152243144199952601382672566182850752171332107786981115912038949160936559774349428266575869706567862830698312405788412672227157880621635349917205053631311493634230069058484156660973406182868606587076727337817443819550552025303687874176765388772905363504706035096195916868795329553520426828081117676434162670455013932340014805738659444908657457998145864632365699711714414608326913429545748545566655592633240467156024356365763572558225316507970928019650680376705372814083474338305682852335810540626899987603012238845113786884155961558523055687381732288262021332792887457166364996959727152253223670298990184753403374719042004965369364076090278362252298279823468266169743662658356079976928915358051406977028589271377055182955005791111153393381431938859644574791319089697149517018423721524032991358002217493619410840745213207030432453223170317903609594130185707295686872230675072081081437975622413522327456416242878321994246608831402688102812567907596775392277887648249317656934583502949264509836870629358726178290475893690760309493957063942344364219624600040348967363478740059196608830491861736623363011881677576278373124988005266837123566874898717479101104048308761839442044311129222951969674699791947308759386997617486654350470673773349003887514993889778946713797961975239998168340579660103952628681698791133920528101961730267470444270369793183284432649107699324097325640393423707822250501323055455497204879627557393661512289281826906444541770718287803958939118412842438169044273173268571759481702324673250229584142632722255796418880813087643820505207801284179035342434820965124156287567975956343625638308583634470293936465358472176291143678381605127271444932328021555533949320347986606612258751784158480935621787320456858739049992860109913263288096041535765889135882192982013261889500188112585593072134384182508539660266794498477568589029928266183443338582400781650469277300867087722518935875926278687988339101732919798519170270887304646590142999507660999457125769784308801527909377626592768938574120308191739326863897438270944645274862005419062589404934345086245609345520952125218830602633568589800736093235839723071460050395706712080164764146735979269379609621592382856497598718783525990418560418083968733210318849528257879416011710091810548478955139322686233510064320434128991713680496042803706890804587890547587359496963189923934300229223144727538774086697311697339385772861008444203557880569869871359351029135289406655406445154192239795820190802883288304356031833536280595848766851268753154516562808937711064372416610055229069501098608902064989309982984100028610396505741845970864893391344927581100949506064319332146036738185510685050902774662079138181601984032933679029256800835805755257624499467288398965061910540805180291865330040767362072728288308819485379542940921091411582288326751859894437980354226367015940024927234912074401559970441831747423785115807156399974402604359019818622869713436880095638939356407306513297992657873873141089458449784997290101062961323421426878116603917234240311784537244949389079442996554799570532234386750530101503716006091162835901651816413110690920746568512239609034900329136748885630244583452415723101124997326326041843784064522647471543967354679564568531353060469300974347515505466855005875363687900263674176446061848220790929611673164512413457803469860782591414092185132809471593218848258075423941693737153818460479927284328452620965765864256483879768720069528649718650179399649756496915007895606576399518667687540802627249517432327608557344717751771288051979032028020016183621795589176097197684314224115908451613710611838186937096931277571650551164774974500577392474213686805352662728861269718971129413581975338063821425285599892893079680037975828565119324005379800917916397901569313410720817190343195438904317779642892737925770919728358338945677178025380231568449368645898605317053611364728382979126077497381541303120760801624343909718363734844868534251435085895493017422918168649530810941663172863644511275633667083680916938343996330282552338897682790295376049344286671485453374862588998903197106582864958099701462410712864429245497741772673146553923537703423287972984595211254662832490491650567051386393384015906163969317055128649513597174446383963436305714377152452099133028409224161333490481623480962246166145855673878193881634329002927879047368394844452215779333811901183107846599660994170786470397743589844279152981021115710204492579888469765501952916373592743758468451517655722119824024401985243704977906747399771863418093497259347611690025653445465328169152622679580633676404650588492470981885279292749239608255144556355152973986633095092035446593604414570269083379563243071056149408798679115656958720500201878129586961752737141878522386488704606183917962171368809529767385374328778699021814473624788178997397747489629714213398887632791699831676604320405045511612373559230233422205181943476625759743906222206817037868431329654043760819381669148138225189558844301174246397670385328969697052186803631078410552552265580254983342955726426105926551868642175123600285838566004339357314190997063399121512877964331614252987242824058252940781861986248054654860132774161027197050347527088083006936625633241314511639650899153841323107384253021350445051386896892361590257559247449977999474154196526938044762208367402758356302801060477018774801729484990395398787742725626998273975024115006919788662012403943173541338582119852083648600515137480992015548035796385908723447158087261859618678341213283827108449603309032515389126853366289873682642814375635913087836367427252038350283249425889188506731456261726314600445873604514206343753383658238214807880507501377546661937988466708620092022382125089663853221351980719615611437217112624719228031616208555044493796059650842331453954186175161708498500537140252541899040120235483915629767068763774757804309662737746875171893912354648998073806782321453575700502257303618626074229671097908642787491869027553149727856779866011379437867077411972455224224584940059157129324136144928754331196747043679905333384389530714690246040540419082355062565131318183663945997532563579627434938005328469619404949293666213507133940154151309590414459598415566393035990555660319067989507756548684289198403731402956246589450157262223197631820233147082349147513187220407761900201270847132317187757070339839417735084434523023068203072234143322973046633585403661013004191043060631969804905098422939859506627303157508117079295214321251222544494709060126561577917334014936120337727113511415446276123355323777784990962714405940602499811291772517294911521520939235338342181156539595343797866461424291775331528533178275454723082438355259118612851349672597308197608413395667998951817836963748736241006719942539039603788708045602186142199215649759905619374708485706894446744665083223574876103461572322851081999369530736660368528102477028905675085930879182361589867997890360375875650887244779253644789946692264857128852464047754329755462782457845591433426929956290604364256220382120093605674566932537292660061346131420725006489461230006011319959351088450694980556396483761124495047930757754502180349526412512167561812948090261329117329689784117007398962631154326212689291166364358539222682300835228272569382802933176402571249701123274417073991916466828649939936085721975945607798178760368253918327052656095457531748134871265895923544959637197180501612671340868708811758312110190580305416017545316820395699845224144296914618643586751892882814172167075500586807326887455707998282522307556252579188571324138646988200491204018630613838747884070069877038650177394622365605567708526900290809940931445392114437862056338158701042596097243164215353586173971595302448109201235823524463067778464147386403371169450274216907680895081207530698973253918907475726091856092027347837004000768333538900440985988319543161016246753301057908886069463922045672746836654997782784832630682225737087814103653122909342829976873765909510892142956047647538295016094286278217415332099456814888585156581488192901150889484925800989828273917528741838755974028986015266109304055756680532682218944982395379528569339175923012817290260152156857512581213662144202577290071821615352882340016819138784943025107010139797750917298899970650395623700250336160421964637966541018727753032853124479278464589575267713405400409080576667850803365854030587773711015410934616269259224394484731144791331781326960720848193757551474299504307938841586373630185603335007957143667440141091702129886027775078893799099623371254874228169346857819250571875768717755167697506545629491077732548290878996747228242632445427489339490486189046306005756638424243514712766544922527481290236501587588814882607307350727971693240180984798329946493569059025824870255734360572106040538125781408805251685979223959770672542855334583576783774397323237721871497940306281178448741756180043710333314893697904882160103562922872780497067622206936204290213036933202933269730550215686132981903091226900666922965275925185530211472556785498427430354829024798782190257680813828089790748394435093559655939076107289024697342403791561270095443247214985674708778068073440148495698464659950201891974881491460682494636609729136786545107419296389720758114195432919267904190919586976548353002336874112950688887889776004683082057501242238914490425887049139570864266466299729776649055328395924924575081263237973016980570724168911226812721575607513818229005927982171429587394508107257906166758637560084148527985464814451338582719079862451485353577790102786220586956701271120290748513163393105936124825108780653551587810968259037498891695822719969692984929997414405831214979297670325717897666008018821599597268047762368143923498174063189442747650082706721624977424550142288236207058906830758893884689922103502300872657968209224228319574234684083339520620634177449191824443294288048043851713401061534938940360341255295156201800507810050549745582455463254315884012685638399171766287129966540728790563016550689208215441956580662166764126072205025757289254242511721542435118465541962997778032850479293795196549494298311433391127881196070074613070599442121382204353138641115515712372515841902739671758155029039098513361971779387733273017487473711091260238334374405663299882208822446595558803246590657641594446504728179871995629287246823239936402105024202161931567785791834826402545242720021490051621285844972677372431039715948331033060992098027742578581561804991262133232828152960175287710432600813438928814961957906116944266168373110979654354176725705088834021917746933802764248806386996278399755114550881115588019707260844926103724104718382766709502033284115417255425228937044459998758409305142228949566943386059138978196364140647905947609013640579880715500312604278392347358362095914699196529880592355316421775401368133444691648472705192904015599172643058954396390512213827391126616549740314296930875711815337400589431876015209885714088936163707045264061180351068293251918573910370446242173404363362683311521010675945481629467318730622439671771064158531564607290142456664746707531797222587170769194212411836926876970666045631788350470159123477831612713730677733703751512251771006834259596519812664236532637703440961657390895248030290873253813391352998580400538285104608007525718552316279873041515910680352035163966995031344596756355444606791121168587652792199353841306215814892647499701097372835699965684193417616697316638541500265676310589409861967254815891772077868917700885983480539561523915942825035235408413798064622637695438942858228923347330944098203653115981293527265785030546495135517543171065847270943200761638948305165838167467148308105289899687129184785330042585976451877567038221153097462044423094419442771153567083343518879210427995061317755262163399905232499793728446375686990812437534518219891103818731724666731904305800438515986414232430926616678285626930857947660892561376107266577233843081076297855870913823882801101342749778347985599973415445405774349236198850911682750901867940069202000987025057512331220552854229852076000876681310629937615008568735097611352671853206282833149404014421780010796440946515748923903078060696135267273877684816329171577822840050224034219671129352112928931688752765237365968193494221464026521413138293582718590140199630849320698298016917795308713578005512713102224742310036618242493199054453769219876128686775698164865844561306626125976179378534652506973667848137121112160523727465780122318086037563293051997623796647687568563012158608670042771485330323730497924723372216803630217725933579034050412996610971680278763177926801592255087033771979752171795423326517080926500163484870878556447338089114842533152814615077530742994462333999490681374248734188927584660424600389596886664546719259686173575099627412649794210254091739705723193319099923242245859106042514676558346097797115440099665757399819135132828908334230318620083678361061131125246642379841526914803096378365550746125786515447107523648386369956989255137761290318242799285938815556928191107371946302269985904454031948809320798465331804222229132082695861887655528876087838310659447466654407848725626479650997931043877239997538520486020938974192200924887541809616941484473660005140125804754231634977524331677256853121132184426154860583576772975051240494187705162892390404173887478007370342340053350275590719437873747369152332017078869573698543093442789675613343926610046964702149562451511139008449720955770208472010236026659260036247631824237571210813803732785273096992089191461777411695153949343652320618972160710062930786449429213086171682200010452340623401156271082596459220944727617052409335369482483231893351170340739768651962920792685182992231417019317076630929974036358311350429005403085114062076456757416533520939879491385866705637751749079278384808360103002456074628925740201517108517645663140985544447592692204985279145849984162295781950271454959297931332332342041460911948573650969349205052613625073349183467655501797796953722351067031576720634226081191750494659796896090099980233740568059213654316265980126888911416481580006464370790719793935164793162121776660653054230752152941082201126314868068908374388201840328067615822405102891888302458492755356256097898432840496199554830894468226909143516925957563154859756120477095690588593552897931029867712894289634983856998202957756307655128539724001685150134312600779844724671773714523474189131329663504871389648268208820310372494539728081257779303454386496696653617898429721963179270432166977473764969847858283939709084344494880240362680926611507900819788350444332766445221758447598712051794165398731933412455347939198505138431521498628315838404936999000670078161841815844223459362589204296522477091766947520721796145512881551940108460144207309800939712268902976617257239187675015954877664929987936723558016877967911515899218528970171484429400089232791884752790188854486966822912679943114890489785512319597168225767093078755435531856820823260398896266779591999002825688475948267683786336754441183770322626827802172195018590322274055728212542333704085608640500695754366036127826858706574516728957607624824847923352351503196499252410576583624394238885310576623810153478588514419166617718940665394880305333748146014254501718900688490359234559067474762535427921724453024562672006988206598584078142104485942796319883511043812883133058402721271341952464984021085130259330295358500875191020495362303758697445685665581209024607062141055458372284304772395459905928627983824631235639257875231662032491742289049880070425745958834098035758599044955752777160393824150174792941185675346132016481805932926174988939276043155417064953364305639105920914942623155002883236298177503802229159717458304159696910725442461602613577408393074352564738013521370619197725530084911938576587343530343752402555133691115355552074512187428182201287186531927765110137668653625146931368323494217944138516843992013121382410580565836322074404151950225150461087141543137505128654946692362215100686880749307030627189601680218560759519347959986281220938058825341062952208648213039648820354167715445355354610933917007059741754427810694601900036463697554415505469694997145662615496113326755086312288872138012193525594303519853121005117459029113263985051954365310409562972087192829162380817230653605026635730881181020914445176772133875863060294667661036866573973171612384004464115666980613288121891402087101006393183541413440608312756369826855146551119969321320818023313723201941311330551634506884537517387193028130702741374712835773073431924498797276517069810458013675160112387622536601395720719276870225024391099985402878879009685609596732622401532312505549302578888841218625468115981526547451526235078102300870989265077662898114882871811174654642152689547522378813241357210890679619443708940589540664897039042626742651077054142982078686988060676239041199239534854350015617306091270298274331619495681877332969957872595235722369891631148007035417490685932301222369584162860878725663157908119903832831459256120231788942242552610354135295830751069953785164620338953274469967612893659381475333466843877733367600413410006347369628182658183592643893536846810303396207740025774340182227996638168403561616668941105322079981370507396254938771749641607894853679352177653097041771300488354829389820489596454230345997450044712068709789460390443825553311589458229755494881590380310065562578552380767631666481068210299580778208499114293188474838966641051520852634269448712610608389888117644399314310223583170181610749128092502900482105167068500795611188495301277386582209236362935855894217049061558029204997477414487285762716587398507195348191759418783925388908991072713569099448002805870229038838184380281409944907026908691328205988296589874043388988905360590379971056392417268430348451949715670878111701864660198902062058124382118392722377348632602532589970541841043549597578650197805618791143934679622378951056198174178993272197070362141474214328936732047320048658752789979993803872179043328670171241636808947381444438958474589234854831694041527488015494163952146567636024291754650299083345773439887601446290053981835250121482661130432321049993423876062848928634735096152197133491874465574461464327759266551368431943684360759735648968677026273553271032966769671370072423630077134063010008158819975502160993067418330028265298222751239656369221339269396519073730255174101979138602098692908447704344535718446202765610927722344215968614077223742629693794079221360425454792213740300896975027397222165362632752151895783803629430123692097714080968981063426969580694702853231420327690413678798396703987186187960342383416860842024185751545876354136696135604661621721582316043127338208233455080566575215473679049977590952996887423589579463730600952759809177453216033054785486388368212194253092591479800380381832573675691040887436717253085897182211524238908049792811006765057134304484393302767361864548360005190474343978587858963106828932126516903196439653229813996264537969102233192059865882183520083033739435833816445747294754685111235435149890936415702930267133453123317898506680799896875087993752119603800719459403649961816807535097120869423935352496037172545213266971275535178309491138457261193247094190009087446229183716946422713247119091560277779099145777020719362168807871565576843306781934965218483591689199853768036724689778058530955924630490431377848639515786144331848082924342443073331411504885438659450702696825705008176741124075416073206683937210335687302643557038182328351074873985569316224704889921959074954411263318364528025047524800942723193947434387382457362545740835988105961081465123327152543895470356579871577147244311428650990224688828251762420308820216554122511156135712638337828016975103452402675346920030913152819670556036692991674428079536249861970289069989475543710464851276041205228312979067529306068728752983060118205805374622803048971879109821347871864710356483719196135394490329174576195337272327724742867551344950261098496636230896557814305002233795519876337481879911022887971079507388622733694445067821132045331278056246722665368607341562593714151237088753315062869055762415316722088490055052286758722367129561692035065467983613229836204864368792586025861773832625212640021201318085812758359129215929903371278044196668515000060856586222933555987521564326861527736860709363251835267377471781555337606541587511211208207192688265521853057088868093337154054625378067099235954524354476888075781522657399708507634363239329729449279174557214826818669926435965450440330729607148519481708309007738489138423623576244375834220013341609961791095217618980061613012092788264600471687323309002616577665667203490192289888147430588973375129198483473631560791500046028109804786479890207450200800754643850798575672433137516899380468908888637080860736516533549108658475036344406618429556450811651328937237038315833992776616878245398779869256704556823130596935651527399243853795254091318682034057540998443541697831445412978318482386540740324539022849198495629527777397969370365199187041736727085905826426166043797503447785001843886353410175332554140382980271695588273763024697652048473287046555412342726892051356238849627338687128682210565424835841306560446627319190619052430731306616183425850075941245662004054655183526442718924368233270685734506194381605616075177029786282199808201735147302087542292599104923420799086594591888748406979356948824732372046158372093520508145533676018922279104257948274805285267218739254254093736783982030763789624389532645433194755282991365720927782064454154456930120228259748415277303710926719673232142498451692717304345171663722484414344152762614365592665716926192241580752356481011215009976955233295196041310827946876089411127853096380747562362142617280894456535229999771924095516807759472593303777409997944856578214879714178207112525436154726844787746917894337909535533022532552140258711355560548488345814058081844629041861677253334288309965099721301013098089189843402372790250211341143457484781822105259543294642203683500794377049505676066563179647042998022330372103844290248421441879532142453795177959585230584033518009922059375578042371578389694998181062439175516851794761359804440754558032967707123711174155959926682143599012929069484691547854582574800323378655740269785571339531073454124508206324358450010551466584060777609314245892029263408378516334528596363970960569241434128518766266333412390085052503810716697375462554703630026106141910764744539082735041259227958311380361653129895899438207530886574740132102922474883180427630785827720391195992699129851088608661819378948541395181194207957560138685076488457048363710749209157230279495016380484818242704289033276477556260888603488705552960235423455468636671044442986872790665652672030816156652774171619359968675677322427912559193633760820456509098403496944349731007017033985097990500719406913925618574996306614839723216675105755557097007516223746123970401557376969459152839615007639110260065883872949143598047091111939393472524821132449222808313537858277668868387857448933591683825384109778619989196658745764322265064526639586110486723651332069059965465540755912496734308587372644262666070047109200724354706792430155743950661166860054791196976740357111586315218727738053534675852752796301521013027848367459736203645884032568145790172195838885204262796218957157511652977551400983938741827380158038444461581757993523336473647539918392340841933464124879060784455530195794481928967677239959723816153936689041812804711519089452948142241618734765051347775680179690397018503292890483642385677419038517122228096457324046083911947187484813135160911395628917674978652103621834335597651184749729955046583952090865752454912060649226516586997449944115618921841592429607843981607757517481266527054743408563994624717826947839733399456593882970872873643567339986710346453800895377514399451632063787304834325255667464016556257016091496366631774412803294061840177851193634721926932071822842908612083067306757920291497510472472239657702484395322476475129508503081112980922839053485917715978505092452742505322471680070879579515406782111960642993015973031113590169243137820074512630845481664113246066604454966713933612173379413366630017532276201654006139963140356828507686437012827258183909852640482474856458691814912135351098712856070204194688907740117546922316666817074000066380874400992162910419467980882494015853851502250776656275373157938869214184536276584993159627056636968346409133790905771761372047445466578556389608212416421923409391229535566316540299793230421708171185031858659141918102247328860754543756907345601190491749573431919709499656639892560950734114322790709776909491935140064967183345202518900819104023949707060053693596639001504234799797867110059655378938104931980426681608750671148794808950126514854683974414648823954466906503536645442444256749465102872270197275430267249256381354885093056407682651569587472080655127991385143072520331652228554013127112489858340989575788744005087705122979719862284005915671025196344790913941509771968602349154070326519141115702307344274174033139127614901040850572087041839455671678387460858417545985090851462627797426667365073655355023508252781359926138219102512512059259728098441324802970191848011603722861500852724326524696897675633337932198408043019873915687867680194070188570102105745583539297666678792903234546067572051472108872397008924712878233946401754895102933189770948928474207554423851932241908979940905357803511469433276672832222839203396147460091204498879355494764195388793448405860244713560714309510967520447200836300288609841920055117139529653109270936267529650951699491374354751040726390203657487123181569433510305369666160406640424892599379505858929161480654989070950803314076157944537851309270854855418446107942537229582495831580554247568100459211056966403101709732026063593881875046886804502935801977057753699997855927591261878505457032151390990462068732322271763130380296064871642481983780934438968418842499007408165061703139045079375265476972971016026093002129632443685063084675551561879101423504913190108676241034348209548690278421744866732573568769595751564730786055313151857779734536373289183734766735365083902028193614149685402408267690197730550838122764132645648175545749541887619812003348589157492731559892573084985270964721487640454027928114274045832208077944776749103407206377517812448989734705335994121260900461671602348425481662054343023890893565126757773128625591957970950211385717211616757062590462161161030378189837057930899332386277587192117086467146312268753010157349298167284790980379916358181787266359124025122029023691938915616583621126476208278287006920029137975337116824516312747542491287223154710678690340135878280489251240072266769142579086045219337100564610526232788259105656294152798028101878452431085343046479951094252205797553819030191365902395453611989391914900074438279244189364378637375870066168427774304456168976157779702953055576130938589968254932918850181929342346865994081736174319149864982194979764017831205685918866840261590786305100818720078387279374833549491453974235710934793998408358406875811371522838250824909156167449992266714175327871953873240100927140980087409510358780027891223168410537715746697244886636979661951404798284559169887854555814902740133801774169921450372078648527334416151018541160778490586322509262837323207139207265322313285922870070031792776321987720201955908856134814012459835297608293110510677590629821466074586299731791611638412961071767085943163259107721761296478392750144905012635962373346401596570474602445073055451450829783352815582341398706865841/52939559203393771191770156292477622628211975097656250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "17506791305053001578566170470334367852097239925232935359033016753515206679500971639698855677296415341064895092879680228105679007679703025321672299486674864549687593618772618048539333966541839939023876112756109348613856954852150528069540933057491347132827441844096947963661365423924030232502192998233616956072581661462136779858666084138111719296875284977453900629811366092055149186616785772726077897596245604078244" + }, + { + "exponent": "44460542154864778624611245574823668955618920270042444351237560597835675949292279207452135774054862200130020000900592406477348111217479398035134566939899109158183159211441118531671625968684543542900118171432695001181999163466362285836422523852043864506024862651016361566809903052735279801462389515094242409154556925510219256166990568150089369966704031751029394346626127150036578311476065568505366152354087873491444571611223991191130885452587409707726617681254548555814237277211782815235807164600376798467359677275444539547726920015619846012647986072424875161724586105685664114143973342123615855652647429596953927396801200620696218409438057723638983360189717341282100019716579690333517525423856321521415451130316890812966357624075263860610042724008380942548578113195652156402307454626643638359979630127142130923407602860093101423746220870164226175148357448911457610296011425948509218097392610263627710117415925638846406931967812579074121132562877953276999810521908516102344168544118552180023840485373159588633110320833560751039275910051373836240416542336981815590966133036771196135567984849370459463252066638708982999784739971457383109404759510510925705687243035996276493412233990527845862622022510310601186799046003805651074068206508237688420628250399624915344943667074443224425351988288141807519983052581886688484297938854429160952705103054651454029626113747204637681955329341001081738297668575046200282916739357820749468969917174024248333855285864627997484241855967886466306293920728713349992909933891989002394966133944439276105734243273423142081908643618588404141041455115799062605581735873430044776263500935576071811938609557493365663762534707871787724858089984714647455296689794074648175316863308235095929007626220948469451749277250218248207071033399327708677927272229960859468431198354929111115927556784621611988594229395606257386019744128179561201771353194206552226242155422604728297628892024371556568002524224926180332683944772150589747442694262792341556951711230198364136379768110921984873806471705365072843224994633464218333500532520103604795382045239895488256994059952150553156313166563098643785745429047539533047312836943655279418652212780015420548748536211101062028952983548727382832782817356926002164432547580832294329340481866075272326068443863170246545854506357067951253344820287779431126765651644456023909781930089250929628062264111825140210696256932671777639505370592910176481298535460286374676021439088190524534365615077079968932740501036334873115986955630574423037377828536491040930060308420292367379524016266084066048177270049274786434697361754184028287461872407646631160433663999793327087494194986288296508985118700787233577778718922158579048900030861686162373209257403110205879488029030303340259905472386643727580056429904194268406068035619546506241284303163635884330548384056988319526175683119905918820717994855793938012853665431359903410934651408289480351915761712471305068647973735050789276496208957762875733510813189688487507980345251995336405237568740110075357541299692594162269371846453920465732300475531847743227094967306794331578493788347850288860692248067463289986450035938883561766835993367719929251362717224316216862036907569439545438664643205159097060761192241411430691359976063482740139120860657468697696877750890968757739429000509351124994937055258860013456764326083768540383672262914412776684334132263001117360948596049378438394108603775636501925324617007164074688849625341354193262389573972503995102874078650802676652347801451321182983829346085748989183361868846647309478151687614680070456860548270807435347638302647453315469173491494975738818388054935896144369419645844886172278810446508961765343652483626991316732232667236064530885733065835291975351317587006596231038719288799514772128696315143003739124285301086015465476032848438287618267710669199363901114590808845277141365684177409894990592582822239289960449323672252695059845645839744320198793606214985433751947168940816563601739940993618592468002268597165924165776053345353075054087884286667142761679271022447509903432887783612416063767168539574614986716610167854881135969699387444555948700723912678649305233934972763379044882546570779279258420818540823420600330019585351529504391779745732200141571830476951657719476197266798986308499898153394568774167194428799455309193681104421966968464461761776774552211700605895629284574678758543660736568685239402016124408752047536300743580708958190867596611806249341975997123449538109770527598250472048722474778437198598586013446561689766285591018661015033250842330925159406229967984572220555633436416135053645484391444090596200994361231717359215925232914138408088282866382255115870284117019253397694712316742131704945051113566940869342517327286607997027038913158143279605789992952415863738183064322217353418722114115065717020221533043509077791609870399737557249022522036225343956636856648873201204241682732604364013660400493110264636676531260525415020469116811539598322183825813544927949680643009203278066871139664060480220094412450109321010326252535871613942612725522320246293099508347373676892413078988575326206857665856889501522739993472669339447988115958699618445997377018983011167968038366059904262585931777389523169448122661310125320903199160667819137918603913375267184111749108352475964497353103563618059089796461501816295017452445442732852868106133013086724814678517963984139547443231464747850742009764135883316675050031200911124419056745001182021569892896668966136715540316079528314162301046543605321440330121370335314061926173829281967278158071392029899290818649714837664971638191751559357870290028326459417987717424175119528253259290413883289792330260904659570976673937534708166022898081471711643857977690812775022686394832696195225033080277900111970407129039658776164086434532728302004540611989853755929947577399349089919959974165415650294544087800939589819902830501965889643034934426011181967895658808057475471275493770739415520167204476064466586028174642819617007518063664756713109583946423536435126175846674962397380421889167390054944766822355104250380043556059593586908192377860579930811978726971135165200153966447837487718226780767529332020929271112346828529932413601289114965811651313345884450583617656338844097553486385508857667566626093617042221751643720582963108712987819797587076472494411206968963471125446728130952265248211392342047168582413682991659970711583266234201569075906211553745044123273578681130143906262610974756664882352167821719049509028956712476017428457589640696959789109958683666163203398177653791955388138992204842418291349809879472963690220059468053225216326184530533278806990088248014945802793778501674758785891101881684204788167379894662058610259900212727155069684028457806949433750815808446009018936509038862455619422084940407280473214701279701556219512231466984920786822646040145928722934234681794114298548427282493775438117065617786683602788343365065014335354818563308668755102454981896386951139951391817752862880168383525695928921994358621495555952399103147488868615361924087880308533033748743245852314534875562237060127978451564382183915321481512234713282649093438842848306361218175595764370774724358011290257715668142720904901091059098250605111292584548697597331667993227093765285646009820279017775247488669900078515329738576991528131992404318474380311612867488148577162359091519533583131120147661462854944888364271724433573948966540801845649099189393661461063119652844366227851667884743021941975296128085006090024831486968078002090004866916741315304651794978686492746759423210699091743812397765416462094466044604330076420994722289792084178747612787602921963290239216720660748660025983314173757372700206626593163240858216061055895170857125133562230768066383483461577725933418181688426874587635493621103280534335951662788655965843514793013892708130130312332548927629400996082492945621557691532725010267237120885849602974280505754115222595692249272623653310140981176006461650456380330023078758871963493486715263247036480664721360601255934921959989317308343574607651684811943611028717748261914179411763532001272816468076393846281071507880044293100359429140113956113500754661478937718862277753674453142630575552103820538013381273672087993947292278709315294248950499668841202947092369188716676223442645991066209802182409424878108995606996259189637191276005907165277352657933652600650909102782632255500426122004596178591902939106339998659194143940921785290155003728324327561169853621097159946168222671548725499065890545428162698908290426086427957811924723613072443234052340019606236527942561959387923030951901832568357046438234242497549792447484874400770535969220236772062749129946541943372657866250238610255274093534279855078764946188458312048936664694431198395265884202976926701951056934754318895811057956710741140057445833406835769691232244740022082466091341289610110814630144692163276465313356463916471425722267877646023771419396659978545187779517567012197831420001988398566650011339405797048623011611949776735447135009034114081346140773480678115311724255000544758107313748997489642027799068657663820021040516477004418321133922140750257663663549527970465404769145408640161709304438734312782277167879499311376693017445060732908520320244690720598039991909730284475554674739267140432500986390842559653528997481116438358553723006133764790919212108238466158657880743439068359887976511571037506597501338230239380314865591326421073509077163351391765745101481214190906689280524711139337108777272584118964345690372196665620487024316992544811676001375281708345846992218618829523023947281359468312752886472359549781627502613238160309547218374474898993807749694437224333189800103277407646983282058520356911516264586069833566043988506012195456002277871069938674119573144108247723939530843925091702991953935814085310953639377791497915875030564470777195648920968692209439405671645876148336148766783106033247669978075266778465101390865618635835899007845114248479156518594631972141497220908266182797842818624900834354031807666891865711366510520487816038538251432066708172512434162587702247964051582189811042961847890306163068257109471767554384436874243665431232871786705474168736753061512588358069027296881403363395661817272245824339501398116051823738266475519968372262667405635519136995512935529705575268772226322761965694509768096475672504760940541523789433744515199897708193989184215911887014821880980093414214944540105197945580006730482762316082053338312521616798643365426262952780417913639799628448893249961254699508823612710107283176180737511796049448145692509335838192247857065442686554544783841310009752567208479792429605528573746285722174312474593136750304343632511481322686170431479878978160217758043600469775812239243785629224750596127543114459683979203448895664532800910400357115422807165380254530914647776856339858208076000867785681458785504650575162183886217667398132180597422495487358392534821335814731783291434986064947362124530421888697109340770278390969128844928492999708579709796596741955568655216916848266510788809498729360022573704949046411755061606329106097352799341324308104354224245983886988876371258085744527428381883062020917373671771616040194886353301351975273031687144184776100380126916061429986982180945714497644788261979823860509623073211446235664858721894093000446723208329929372971317995911283306096213557042308163327188859762636646570491900861641931668666033815577315023456575205611342284337709614459237432218536187437573359030507031848580696928269623846600662285607835689125479311782017776875016095498115440795408270947231344363762625589365766082449473555833361724006634676374024236755970905830771520528653653594055046073735324196192870115716151413408887477025001279542113662940726398922182544302423999891338964650075128158580247535418030761586345995428658149414618836956257287979882615026279824415795969669080626610894941213104466186979156107470764506065634826062402111689786082019153212825705753814789804816495437436154036696412011470669548634341256845720284997722527736605266866361049341665726700634925438621208624299213276499179399278392122994008270793290375317134981109115289051574598659842222767284402199340272775884831453361494550374222606564178719111296770167473106809031329794262664230784240566169414466241817198054030215918995010354477219166296161569033010800805289718518184208627176931182513778526910343854783505174008881638963176861230240232553078220532018283558273327603667669036106505929550322421534310073872042614647181601005581263096966074462341118471339438018887637403868330618554342501057919893783421321176590549459618166235383351604365677407009448660440436372114374849022331903037224708496020733281345530673873126709027273636731711620655304543676098687741894893131018176931993047436671361119476775989067544675286632813171048449112806016999918754301279548747241171435638652443056045988031890758226965045099257027083374837244164684830455511447649136051743729757294780893675016364577732842608972030104423541574752007412185737895995482549735447296439981839479893473072276854131703391368858967847238066265555860920447468714647233962801486243443676783352817610522823750648676397657458936800251790650314177715512908342187719756410975017397693373812784478602257507348195926209262983174438720567165364642437874798477265724072257406647436466485106352920391357903885752366431088241142428133933396584229873586585208736545425981275182336691236356035123622688713303292012928000618383454206067545100273955546499169623949694096248282796735031079361437238802195419708872177694235682402784504057507793444272088066371385501488123418367212419921762077692527219356810873307876289370964760464870819403747711594758366737751123671011322454265196089186207475442995629226122226651923236273744761135680010082350912521749360433070608116540874307834155620559796127914595427661852487913605706766706662209434313628027528794983884759683092071158722706753069571315485405849782181396676482870663614216967110184435472698209090377934061024663624040147587532271841314493249763676333599015890610380148021736430828601432645291827855487488775617597794842259789118882644090118075530217134598168034001475123518059510395300696248603437040199871421674813168405841391174436083982068082694235410917411574578548516096701416002121974274229409366319305749570882617128208983071712574851578271278538600589915788052322295883530931632572150669782026548114590328875020768861909133826303009132409526997938160320360988842001369600431275001301551750831814970241588792955450477559800250748410301537948069534100858051574980661375646123805218794040309879203641686639028858908768979456192221668707463056499893728128694528973479322111105001171544919823169892718014889372071104754093639981363242856280324326651577042634146287464286115301946331293048303415597766850935380813466829132215776978309168874482987206517712258190120353112660488774113193634502461035257619784805160427189848691352886219925489855030526825166148567645559872516231286989027900500715580814620572761067160498682837650943067389496865482431685750310064755972998967683250276318732194298204904983673281829065655812312389451122933436403384619430252112025962079808062234554967545318256811100928009251747096980595024686998739295323071975647162135772291810444268420713486497545154387181761984802826732805150135400098602113272109718742087781289380726289690753275204374786260750431979676526624734643425202081153296765441838013849577424222214949122249642475721798676584900177164337676705699750375109743223680085663424953270465166331232587446735120974406913355387701375254482203451052553312113125292992025771032121363396781415379104301629669702679506426028642799984235522084061778654445091469449915709456343501020741318369902067669490366113460975310718664185203778509621888534260707120074013620506520305220621157752436219322122959843875525488541732943824669927545576052418025621243001228025031189826377692082368676271868279686299032210974108837881011909457530181550163560987564558491614146939958400913007909476940237142233428650172598421330264745550145265596305806552518840038065063470242269646858663252904390161039206494496574003977088970053201293494176278027579719276038787725219835442782272617848040504238079269268817552749709494163535312788394230978632292065174192392599497463079294773463311532965211493971366971347743034368135541972354438838673726664832502516771162582313536327383534022870861705161766168669495985975760751806168161417770566175723105095360730727316530482516434412600633189628845416538857856316175623295984189267885159739241857575101327742871679635837761585240138494175361930009534695374599736385496243216320292368441911326937439428198440844609908542601331629982621822951130954543182653051002153837618286040737886131054215901434856754864697295050657884779327652439388336244157676770476000979242806883227503970325763283424057907523123621119807538719862982539315322402303027924931561047460736225163558276020673935237546061953614705710544588694566727199901376255942379665641348655056236813124952942339746642835096298433209507300959827797215863256152674836705141779359444778039233605139886551807096623769164963521199291668139919748790520094670528538235909105082652467515239439294308321083161395438799287503507663095992882312196594707814131377415900577431575601563512742368859080509426526935244405156628978868571207452032373320509137577006562620140045971228440547760692997528284196326343476254600143541652262452161351802752221931618272766952761060926501263463030864582714527772442751561495037010194216329324497936435767416942126692318399347195221017595735905345761201305044353311105005112078465156300356645779278960817698896756699241107378723240389382680767465128402572928058318282660032606528314121082144366200131878501539133091126192804626470395190234069073261182895727806723981063788128135189848988995923441866436991350833425328742645731812235678921092904721725951336821542092039302345450840290926995402167611070927373280749369531340244921561398075872578657694778874585874210745630363164290658512306349971971960121437448074960687228446016417210834816687745407732007708038106800430636230241337453383761502636830335482788667692013645536628786128421637017016478403641655138797845947764624568087447660891273105898195193001987925333170281584400466752119266749520128377875433565133041943456214531422221570535424613917218526778986845393179956412577521032101285612036878343403870060656056196574263360156826786894234658749124252910369988510395738380760370331374294443526588527869125765846826826373415591594836366199772476448443976631999215031429522227376244604743899482950392623271596370467573344557649788094397352190217850198141653888573269387267702342020137038866673912491367442818490736889199648587847963075152882258584498398647419251835419566821792424276485726185641126402191481442566480715772365591815212445062952948507739849934941604965849346770478242024250802045521444292320297819148253887359539984039621026600395238321866815727628704204687244833846805618246253223319507188466853659553654098552247688461171558480068845028599385184224404988883941627043517840024898429309167436403035246898662118806520095733992258724031532899836236280513094747203971910181530777888609873853128742756965342842807949773173812378575230988927623830260277509647688800451362821494771653143440777432682435598918663952243373389153399355499595482830924919949621817560473283492484620567624620204855313487004108020239269450555311027672659348229975016921485903712137033498749963158397398542298873523639629040399037391727380857379753599884398577955270061244776274543465493815725431500220569806331291020617229487003831122397765550708555873695156449230858458777061903491408462757548322764832388225924736643230051345388708684526830343359687747035283993719720950412699359547663261901200649948858623394571236373472461618323023671941750150317232237201366393506455871111605777235028439560366093062091305796436958765163749372645776177892660478248777633443810136838960179325617682520676696617831783576846420521242432425146790369620387989198896505295820461309398734346279881086524733216790227240038407564957789399247340844237878276062707134152459419006804601586860426059546068377680749166770198182556974727172534435716409868533660325076406831764719701666396587088827647606632644475826950235351072157343452611677346466080636459842708609041297857367581296201123587243298068718652885256011148398922690283276678422414964669732255377990676922888550808035631971699609924401976565911979623481699204726247327998417376970188930544391491390509984490203674954559235964512595061544513946120170306010829761470445570142878915744202530964260301983895660143574760113235212984544563711301944881890728076124201332031910565812449451525706006444662650174397118265482167754136519812272697192040021070407784385302144437738187595305933211404607725946863102489903628842061129689594133194525079974611881001708201427012005685832721734781355525165594546653538063387734498298618223327150869576215503950059551993352089242420390579896058842423148339101373956116959842085248848802063376964233918019995507894583040685515274020096144554759919454197862973677923504286827695120224474759103149884409043578061379127691917166367003524700255636012288874386554791366168584176647595425494415298640186083975255250789789817199209350391602735288627836835297728665568490921342058667778785050728407743321452092586092154889639823492429844298629284421838813888540486092619749824862179881580846005861865458051036186213660334691844664335683776082052310219292956030517475528103713698007088331905594506539127074578994102018791257357066902114771716072748016275661470169734231153341520857998226372585670819366199954586865500782743178281367414223617838921209805390818766223277718242265843522483734369701544817975083894291664988725311122994722579154992081480410097801245305641245023888856686643195542011314169098822338127500230772474602145965820517942714864111521493007270033113132732695533378592172066821879635326905391213739207024142206497454840022138028841908124916405190598860074641671086281729808163319947171048235147296033849612286786557764040944021330633221732670085566704699871086217714870319346105536230831252789427383686526323204315880242969159773448013463327083898044518827277292338593005966151302401544235071279499968043871047248301598858683898428626494200914180507174793266343880152967877975909129597367258937067103242636749588334814894571884001530488350496958655042176560173501129601148067010103105376046861316217358335113720504690512263951193107951414166296559414505904223298061796454845302966912661040816609399138089254929471871658475418323052780099152012910445614971898292101395671946228195298935665094604591940628036179094147528493067246077796851303577110947666783843937273335005295987591453002693553678964526289130770976294380207665582899560635300613835754234123660302006492610680179439082186947746329221665826021277164791467943661433161907841287615198159912992208241782818683428011070729774144183853691931099732366424594999565784411020477366662389999534358801334857880319352370663476862513970918750339819930827166081750161951632017173096587616414519339754479123775358946707846732827400707542255523593377479689060798986827874384722453750786681087324676157627781211964783805392884597689586736465362001196860940641357850840424351310799371176403372822011962216604373634470686674939276303129170881456334166027505981461612052534216380448155755376013748279877457800072550098593385363675050200071181627267026698327132371994189515670409620353075153026164832219920278969277817427458367586950932816779279928161223609033607483787936670423226833202134249191155322326481498123946183821800666171675303961809097044245817952939309471292369640924219123449734359497535113820771811380339313781072615899724988502412547760630407840814103248912517760903884244344365554397726672750114805949300899523500708999495170283400974251961224467231104524638566686725191834796142261688831377196777415727883475675944573394871803144188914555081663575858911397648519713276655240407500461647867619849219854958844072445178725536202397520794323351119195447555220122974155690062338808906555084628069278014131773120759403773044912447323350884288727272269516578774758936424362131393903676726266369402330807276260599853558824351929277411785545563567316455631619033937949144369289530643163801864845532614850168188223874627915739793197634300119383059696651250869205095448466980690054458237663138113430441139864408419251576551989103170199561042811233589700328206326037615782298738111453226127973528034063820720192096432602946033073010774419294275083147524720172816019042596679528032182060714764211483225527884330287529353590243747128818337838394041023524229654365210678803785151593810349897270972460502064145936729551315187417268193507868146993663200474840253469367334935311921048007876830201094711167297432910773003291800945109736285434377152253791075474639556801432679604785984042996133101627884648680985656134605960654001746166129273755296242065158511324952907286324878517507890425020611444275464051387630837143607643626663196754476031608717721031486105572819288212719603841805961738586242313039473003408574885612114353004079079639893161508785364427862855349894656725931935786910140551974778080233982264729287185018492999540060167614093630999969463108266705289928831129074954282639921497792547930310938136710290190442415605292228654204750120299529191935506365281011672855706327457211878387402372730229609411097855970641444282633190911587936471600059040136096472617669089558771095085771474885343328840233083016599561342296604039086767239877818506147852208330169923782604312453952320476454744188383499442730899288583403950664169104227852820269313186706435265427523587584097349812981966112769297505507183441590012868297320682619296524832692638243201794353430361465689957270244846655808482207196505346908320931495135248554931869960397805441822413880750513094054267054866081398397613527964420502821778864870992891473905634397949399701091663852363441223066703113743711647585742886493874482333405234631201680012924792511313739210112443786584296112546542759181751382384219470963219490465289767447765421562805965203404985068552945076086702282982777099155994287910990097907923552344460898881367764555116373376256349703943087278345565774503610670038813138782008067367541679720881201665552701162401013663393536069465643061908319661206587079081167672031395047302744665884019604259069240373439407630190131813718519742328434935424270863063676483738477522621858328208890992898356878175493327383552096609429790054435075670577687026758018458441447929827090736125614207132980017290554674551067984875783594953017560594347204653082167514609105991995490306181585624822805339160208330323832119594585083714231031280148308701763479223445352258091586709039239644509775077160984386365126922165952365319319368410109411591001624112226886863337888652744621278211684802274640347197264283957450031281869099224804403173035569810162535317981630600025472579633928735686650751585867586805082836316868749280008360685767570982736631412234182582167314684151993011062252355959935696743690316148890437643756042078510530219032990813686983498612175772155506052859455361894820120677526274722120686958424191016755347236441351634633752906845556123393310639868390502560350820258287316439176582701892004467479627318541784237858306471268658900420828569238657076628577418331355779319560555145379429680036718288213236581335093586676489981503624770584525926261927184397383743483659980626437993232659573921734371531117138018851924316890841908100774239098879726391288239275144074153428251648830216471487044251726090280842376142576704536716109140012005347207347283035305520463503937213679532886288312338388593993711630980161380912167198854584999000837822813243726107483142033768310700601130243006448004259056992386830230713476372109767007514011493263088544142098476971274945583749120409045802475653397936250072272190798438561838835127488668427424494949316170815979800864655693626121500804041499039311670456359364049142817580035716423291046808712969394195208197591948866829516727850290001614538058840816659959778195279935274087765502974732702691935003600433893522066346527231070645532712271628606541638440436174995393432319047375091957793533529801867454676952292282785200561404163395500638535388699019387529053381107567366190546947922188470839893304144187877229229086210451328419443833543481703278505417634216938914054829462769196502928070834516037811871376885312976080342350507651360421706510498697102213217114372974071600980530813246147315491273209568743614503657839990717235994878124743149014533046733806347443175660421862378340904829098506793805176447593241203748149313111512085995198487121330530166015756694326204506956127876108257197275419507736401918688262450301068906474846956752347102753360916498612307422402940018352357655349485553885878147844762755497285754353884343667126276303097639976764680789107837424461075781773920453415583026905132990725132268561794970755671210218869915653438000425448767803069361814477658816610721727966986622214176847679360035216949487931817043062965357821897239508023888022090574461619582368563393318339619880770154362254343200643074368345031667007583603346490579830289404296830241830116140767749212573349420219524487619971925295913588513316115539519702840945011818425717930830287287614758510898254228823389231335324844447336643856945394851506227499210110782655503583615611096349966585277058275058081589106132728650089372204688675517950339867718881361761561591809840447753168924454373181056071644399005732042667379480454873300534435523767556548563858693952758480094785359147278422773408346815505093713070921862650012810811298695608651930995149153961410073898279582800610747608469462752281182592419326153546551696677939848244844688515081847586508886984292925542905686575822860368098806515650691148485898774426394970358828730477573848658524117291630728377390926589279074368534377419038617353469880845971812710553406656280519373096474205026232973515592925241178988804773877938611759511588864615170282216824208285451360951741594393980164360229795155204019439840172980673001529220976006726516909272672602581974703653584338417881512269032983831498913149961756624095370511801030284394534419225255137765758274049082496416311258749474538661108324924184351765979725331514652533188398117103976083215410872093720597597852251848766009355165057057366190700778455254141415883299647233981998085146508294571931413137689841278183266713458208960235951308836421660474305692771586199243784696740769282716777072098940496211637584155834463442284606969550282532248484630582667070176462060755472933583971794445731235216429914269717580800395814634910943886648482690710331133453466019532509008875080072541728778328875019422749467210338237397735736584223572906144044935646831443188651827642857307500627202366470751973465744609797420900385004201380098660308111646321376360684629359587117346998405130406704858695872423265769644570732691245324033423756408177085128350736680505226203353557795220369665196788086736841312373219930818984563789052500218462103127236261841730125522124994136843904076998180535739994983022140812986636683432428416624458740450727165059432179453621416753310167207814252634483820709342431562222405264378629590886098487718267263667180840221217120159866191573939166087450866425485002969606653843785383904234890083684519178492685073012056334746845231524566686047496097766846701559505181741412563899108350412719520232206267626409690223463189394119331727749483008038726626583792625184657464476556619748766668585051386498255079391275744751879247159359953532021044853733204593938803601078990701762916745383191549435330445206930935121708373594155864354326350273144373377468731445972548697193738699833065654901478356083586445541511424667976258132898632062360846966281363045290043779370376337028593941087022824222270706568267559505792615616676352654972587685872448389565639748318111779620743128294135161938207889508869368468711039095770726046531929002732126492900622566363960012677662399800698960409982036938731889661710290056960149370905591230548127964761754563256646371421992749843084463096510697913501874430987431061182649777975147907662444377771359604008100817237638695360332078596736099787274355530865383226438524600905265404661384145198097742517966453497567756557412186965852246182198899019487444437246454433234858158774618465853931379645511061117160775149527988533278706661840297234308606215811767077451171228702031087652067408238944180367912442744557069722677838083531935468296948019049952179457242450033554321383150300562952715955992551093187723335262107705473671862416477707271193019989394675524154147104415287473239616814152333015197485686951726441613801383457065511183323396238245216656917667268578013603912999851373298476489807571329577732838288610432880282940108299527447398749212756739086719220646645658934156099752561640941296307097981830893831248390987424685768003277733958582000896889837985806952372850913019038058244586085601091492377063855453478330707129509006669948583018991827329578990511535293522975645732618737607003184764827056986031512738199947710413259796882834930741440815794293352118964141519444240691051570785208443718486803612255637041882942023904937559729207076135350837430073622624254983146283696293417771685742090358279447978823819523695288788792470657841681633855076315015203037247828279714863750392996360130174680112507874174654427347488249070005804933870352162536434329323704468453691447541259812046580497912011099835383282520198529781967479447370424018340545582381132195415217063582614116360308284338881095236602813243318881460754068408058265799038198900838675281005547606456928184018249802875172266403175906388753833210922606654666881302337926766275314551572144097647575520044859153198119033653064884197733818121604988065665116940787000963883532404955094281523745397661298941410955104564062381590772600899036998256384883464001902549098176281640211694814054423424537225880426319298422578466956903029523721006723439802999/26469779601696885595885078146238811314105987548828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "2016149476004312188915439472711005811042072986882105173327472011140464575158472171565119703018700655721687014706213148903781511104697052627809748235968605563314632202228610566775994627981177153656001210690239507244664155641706517678958236002261565175274336378385415157260444653850839869091029451532640322724555460452273079984380153987352013927575124838275413894314335885856026657876384144347352570403046072603198799379303781590561942276361016639810282658717899980283420309666482474576143678478584548869683109187033642375924736139389957275991619057451421886804347843597692545373356361640020369872857869076592397139906898576253779129835773824851642551088542389703988574051490781902607389736372289882584074361153593068032187420925878867437122046723000189478091483897655831455881447819976159514626840411366889679166439248960724089948626163759583457663018184409033866963228803864432015150629540536747933361291017000215260028542616890595240489489074294312756964003723506587766009472154137377977489689398813200953996194348925931793491762311579371749600375084655056332925556775574648011711858192480016947418113311515702061145570839047294896945348545970373886252795362318044670658998918261702331424953799717083260642179250531030082825975751666144714135372002515758144032113533693706079271286650007090066108010997605033866055560723894265756726576857918091356381411595858958544884200937394418264126569955223736499064423928188061390442506634336237465292128212275141910015285352544703310205925351824683136691764904070992373779051530548250722749781751792928966600672291322072727770039140531568801645070888884072443215378388011405770604393742613980255871820438798228646805793447773757844577395271702371107975628443431997475775073819667316055227849410252557305737207658443048288769801635863620231889078015126193528294634927156775005366535781666499467479896395204617954760104511743005940047849446843686833436901356214254570952460466952687163056344720581347787219984579451251463788898937971047016451272617167217182643073997835567452419167705670659518133924727673931556136829753454145493642932048746655179712220568873234348355543976090218069910749070371937735888174859789303743067328222360494629407089823518701464539713625323978560911809475465634384922920031067259498963665126884013044369425576962622171463508959069939691579707632620475983733915933951822729950725213565302638245815971712538127592353368839566336000206672912505805013711703491014881299212766422221281077841420951099969138313837626790742596889794120511970969696659740094527613356272419943570095805731593931964380453493758715696836364115669451615943011680473824316880094081179282005144206061987146334568640096589065348591710519648084238287528694931352026264949210723503791042237124266489186810311512492019654748004663594762431259889924642458700307405837730628153546079534267699524468152256772905032693205668421506211652149711139307751932536710013549964061116438233164006632280070748637282775683783137963092430560454561335356794840902939238807758588569308640023936517259860879139342531302303122249109031242260570999490648875005062944741139986543235673916231459616327737085587223315665867736998882639051403950621561605891396224363498074675382992835925311150374658645806737610426027496004897125921349197323347652198548678817016170653914251010816638131153352690521848312385319929543139451729192564652361697352546684530826508505024261181611945064103855630580354155113827721189553491038234656347516373008683267767332763935469114266934164708024648682412993403768961280711200485227871303684856996260875714698913984534523967151561712381732289330800636098885409191154722858634315822590105009407417177760710039550676327747304940154354160255679801206393785014566248052831059183436398260059006381407531997731402834075834223946654646924945912115713332857238320728977552490096567112216387583936232831460425385013283389832145118864030300612555444051299276087321350694766065027236620955117453429220720741579181459176579399669980414648470495608220254267799858428169523048342280523802733201013691500101846605431225832805571200544690806318895578033031535538238223225447788299394104370715425321241456339263431314760597983875591247952463699256419291041809132403388193750658024002876550461890229472401749527951277525221562801401413986553438310233714408981338984966749157669074840593770032015427779444366563583864946354515608555909403799005638768282640784074767085861591911717133617744884129715882980746602305287683257868295054948886433059130657482672713392002972961086841856720394210007047584136261816935677782646581277885884934282979778466956490922208390129600262442750977477963774656043363143351126798795758317267395635986339599506889735363323468739474584979530883188460401677816174186455072050319356990796721933128860335939519779905587549890678989673747464128386057387274477679753706900491652626323107586921011424673793142334143110498477260006527330660552011884041300381554002622981016988832031961633940095737414068222610476830551877338689874679096800839332180862081396086624732815888250891647524035502646896436381940910203538498183704982547554557267147131893866986913275185321482036015860452556768535252149257990235864116683324949968799088875580943254998817978430107103331033863284459683920471685837698953456394678559669878629664685938073826170718032721841928607970100709181350285162335028361808248440642129709971673540582012282575824880471746740709586116710207669739095340429023326062465291833977101918528288356142022309187224977313605167303804774966919722099888029592870960341223835913565467271697995459388010146244070052422600650910080040025834584349705455912199060410180097169498034110356965065573988818032104341191942524528724506229260584479832795523935533413971825357180382992481936335243286890416053576463564873824153325037602619578110832609945055233177644895749619956443940406413091807622139420069188021273028864834799846033552162512281773219232470667979070728887653171470067586398710885034188348686654115549416382343661155902446513614491142332433373906382957778248356279417036891287012180202412923527505588793031036528874553271869047734751788607657952831417586317008340029288416733765798430924093788446254955876726421318869856093737389025243335117647832178280950490971043287523982571542410359303040210890041316333836796601822346208044611861007795157581708650190120527036309779940531946774783673815469466721193009911751985054197206221498325241214108898118315795211832620105337941389740099787272844930315971542193050566249184191553990981063490961137544380577915059592719526785298720298443780487768533015079213177353959854071277065765318205885701451572717506224561882934382213316397211656634934985664645181436691331244897545018103613048860048608182247137119831616474304071078005641378504444047600896852511131384638075912119691466966251256754147685465124437762939872021548435617816084678518487765286717350906561157151693638781824404235629225275641988709742284331857279095098908940901749394888707415451302402668332006772906234714353990179720982224752511330099921484670261423008471868007595681525619688387132511851422837640908480466416868879852338537145055111635728275566426051033459198154350900810606338538936880347155633772148332115256978058024703871914993909975168513031921997909995133083258684695348205021313507253240576789300908256187602234583537905533955395669923579005277710207915821252387212397078036709760783279339251339974016685826242627299793373406836759141783938944104829142874866437769231933616516538422274066581818311573125412364506378896719465664048337211344034156485206986107291869869687667451072370599003917507054378442308467274989732762879114150397025719494245884777404307750727376346689859018823993538349543619669976921241128036506513284736752963519335278639398744065078040010682691656425392348315188056388971282251738085820588236467998727183531923606153718928492119955706899640570859886043886499245338521062281137722246325546857369424447896179461986618726327912006052707721290684705751049500331158797052907630811283323776557354008933790197817590575121891004393003740810362808723994092834722647342066347399349090897217367744499573877995403821408097060893660001340805856059078214709844996271675672438830146378902840053831777328451274500934109454571837301091709573913572042188075276386927556765947659980393763472057438040612076969048098167431642953561765757502450207552515125599229464030779763227937250870053458056627342133749761389744725906465720144921235053811541687951063335305568801604734115797023073298048943065245681104188942043289258859942554166593164230308767755259977917533908658710389889185369855307836723534686643536083528574277732122353976228580603340021454812220482432987802168579998011601433349988660594202951376988388050223264552864990965885918653859226519321884688275744999455241892686251002510357972200931342336179978959483522995581678866077859249742336336450472029534595230854591359838290695561265687217722832120500688623306982554939267091479679755309279401960008090269715524445325260732859567499013609157440346471002518883561641446276993866235209080787891761533841342119256560931640112023488428962493402498661769760619685134408673578926490922836648608234254898518785809093310719475288860662891222727415881035654309627803334379512975683007455188323998624718291654153007781381170476976052718640531687247113527640450218372497386761839690452781625525101006192250305562775666810199896722592353016717941479643088483735413930166433956011493987804543997722128930061325880426855891752276060469156074908297008046064185914689046360622208502084124969435529222804351079031307790560594328354123851663851233216893966752330021924733221534898609134381364164100992154885751520843481405368027858502779091733817202157181375099165645968192333108134288633489479512183961461748567933291827487565837412297752035948417810188957038152109693836931742890528232445615563125756334568767128213294525831263246938487411641930972703118596636604338182727754175660498601883948176261733524480031627737332594364480863004487064470294424731227773677238034305490231903524327495239059458476210566255484800102291806010815784088112985178119019906585785055459894802054419993269517237683917946661687478383201356634573737047219582086360200371551106750038745300491176387289892716823819262488203950551854307490664161807752142934557313445455216158689990247432791520207570394471426253714277825687525406863249695656367488518677313829568520121021839782241956399530224187760756214370775249403872456885540316020796551104335467199089599642884577192834619745469085352223143660141791923999132214318541214495349424837816113782332601867819402577504512641607465178664185268216708565013935052637875469578111302890659229721609030871155071507000291420290203403258044431344783083151733489211190501270639977426295050953588244938393670893902647200658675691895645775754016113011123628741914255472571618116937979082626328228383959805113646698648024726968312855815223899619873083938570013017819054285502355211738020176139490376926788553764335141278105906999553276791670070627028682004088716693903786442957691836672811140237363353429508099138358068331333966184422684976543424794388657715662290385540762567781463812562426640969492968151419303071730376153399337714392164310874520688217982223124983904501884559204591729052768655636237374410634233917550526444166638275993365323625975763244029094169228479471346346405944953926264675803807129884283848586591112522974998720457886337059273601077817455697576000108661035349924871841419752464581969238413654004571341850585381163043742712020117384973720175584204030330919373389105058786895533813020843892529235493934365173937597888310213917980846787174294246185210195183504562563845963303587988529330451365658743154279715002277472263394733133638950658334273299365074561378791375700786723500820600721607877005991729206709624682865018890884710948425401340157777232715597800659727224115168546638505449625777393435821280888703229832526893190968670205737335769215759433830585533758182801945969784081004989645522780833703838430966989199194710281481815791372823068817486221473089656145216494825991118361036823138769759767446921779467981716441726672396332330963893494070449677578465689926127957385352818398994418736903033925537658881528660561981112362596131669381445657498942080106216578678823409450540381833764616648395634322592990551339559563627885625150977668096962775291503979266718654469326126873290972726363268288379344695456323901312258105106868981823068006952563328638880523224010932455324713367186828951550887193983000081245698720451252758828564361347556943954011968109241773034954900742972916625162755835315169544488552350863948256270242705219106324983635422267157391027969895576458425247992587814262104004517450264552703560018160520106526927723145868296608631141032152761933734444139079552531285352766037198513756556323216647182389477176249351323602342541063199748209349685822284487091657812280243589024982602306626187215521397742492651804073790737016825561279432834635357562125201522734275927742593352563533514893647079608642096114247633568911758857571866066603415770126413414791263454574018724817663308763643964876377311286696707987071999381616545793932454899726044453500830376050305903751717203264968920638562761197804580291127822305764317597215495942492206555727911933628614498511876581632787580078237922307472780643189126692123710629035239535129180596252288405241633262248876328988677545734803910813792524557004370773877773348076763726255238864319989917649087478250639566929391883459125692165844379440203872085404572338147512086394293233293337790565686371972471205016115240316907928841277293246930428684514594150217818603323517129336385783032889815564527301790909622065938975336375959852412467728158685506750236323666400984109389619851978263569171398567354708172144512511224382402205157740210881117355909881924469782865401831965998524876481940489604699303751396562959800128578325186831594158608825563916017931917305764589082588425421451483903298583997878025725770590633680694250429117382871791016928287425148421728721461399410084211947677704116469068367427849330217973451885409671124979231138090866173696990867590473002061839679639011157998630399568724998698448249168185029758411207044549522440199749251589698462051930465899141948425019338624353876194781205959690120796358313360971141091231020543807778331292536943500106271871305471026520677888894998828455080176830107281985110627928895245906360018636757143719675673348422957365853712535713884698053668706951696584402233149064619186533170867784223021690831125517012793482287741809879646887339511225886806365497538964742380215194839572810151308647113780074510144969473174833851432354440127483768713010972099499284419185379427238932839501317162349056932610503134517568314249689935244027001032316749723681267805701795095016326718170934344187687610548877066563596615380569747887974037920191937765445032454681743188899071990748252903019404975313001260704676928024352837864227708189555731579286513502454845612818238015197173267194849864599901397886727890281257912218710619273710309246724795625213739249568020323473375265356574797918846703234558161986150422575777785050877750357524278201323415099822835662323294300249624890256776319914336575046729534833668767412553264879025593086644612298624745517796548947446687886874707007974228967878636603218584620895698370330297320493573971357200015764477915938221345554908530550084290543656498979258681630097932330509633886539024689281335814796221490378111465739292879925986379493479694779378842247563780677877040156124474511458267056175330072454423947581974378756998771974968810173622307917631323728131720313700967789025891162118988090542469818449836439012435441508385853060041599086992090523059762857766571349827401578669735254449854734403694193447481159961934936529757730353141336747095609838960793505503425996022911029946798706505823721972420280723961212274780164557217727382151959495761920730731182447250290505836464687211605769021367707934825807607400502536920705226536688467034788506028633028652256965631864458027645561161326273335167497483228837417686463672616465977129138294838233831330504014024239248193831838582229433824276894904639269272683469517483565587399366810371154583461142143683824376704015810732114840260758142424898672257128320364162238414759861505824638069990465304625400263614503756783679707631558088673062560571801559155390091457398668370017378177048869045456817346948997846162381713959262113868945784098565143245135302704949342115220672347560611663755842323229523999020757193116772496029674236716575942092476876378880192461280137017460684677597696972075068438952539263774836441723979326064762453938046385294289455411305433272800098623744057620334358651344943763186875047057660253357164903701566790492699040172202784136743847325163294858220640555221960766394860113448192903376230835036478800708331860080251209479905329471461764090894917347532484760560705691678916838604561200712496492336904007117687803405292185868622584099422568424398436487257631140919490573473064755594843371021131428792547967626679490862422993437379859954028771559452239307002471715803673656523745399856458347737547838648197247778068381727233047238939073498736536969135417285472227557248438504962989805783670675502063564232583057873307681600652804778982404264094654238798694955646688894994887921534843699643354220721039182301103243300758892621276759610617319232534871597427071941681717339967393471685878917855633799868121498460866908873807195373529604809765930926738817104272193276018936211871864810151011004076558133563008649166574671257354268187764321078907095278274048663178457907960697654549159709073004597832388929072626719250630468659755078438601924127421342305221125414125789254369636835709341487693650028028039878562551925039312771553983582789165183312254592267992291961893199569363769758662546616238497363169664517211332307986354463371213871578362982983521596358344861202154052235375431912552339108726894101804806998012074666829718415599533247880733250479871622124566434866958056543785468577778429464575386082781473221013154606820043587422478967898714387963121656596129939343943803425736639843173213105765341250875747089630011489604261619239629668625705556473411472130874234153173173626584408405163633800227523551556023368000784968570477772623755395256100517049607376728403629532426655442350211905602647809782149801858346111426730612732297657979862961133326087508632557181509263110800351412152036924847117741415501601352580748164580433178207575723514273814358873597808518557433519284227634408184787554937047051492260150065058395034150653229521757975749197954478555707679702180851746112640460015960378973399604761678133184272371295795312755166153194381753746776680492811533146340446345901447752311538828441519931154971400614815775595011116058372956482159975101570690832563596964753101337881193479904266007741275968467100163763719486905252796028089818469222111390126146871257243034657157192050226826187621424769011072376169739722490352311199548637178505228346856559222567317564401081336047756626610846600644500404517169075080050378182439526716507515379432375379795144686512995891979760730549444688972327340651770024983078514096287862966501250036841602601457701126476360370959600962608272619142620246400115601422044729938755223725456534506184274568499779430193668708979382770512996168877602234449291444126304843550769141541222938096508591537242451677235167611774075263356769948654611291315473169656640312252964716006280279049587300640452336738098799350051141376605428763626527538381676976328058249849682767762798633606493544128888394222764971560439633906937908694203563041234836250627354223822107339521751222366556189863161039820674382317479323303382168216423153579478757567574853209630379612010801103494704179538690601265653720118913475266783209772759961592435042210600752659155762121723937292865847540580993195398413139573940453931622319250833229801817443025272827465564283590131466339674923593168235280298333603412911172352393367355524173049764648927842656547388322653533919363540157291390958702142632418703798876412756701931281347114743988851601077309716723321577585035330267744622009323077111449191964368028300390075598023434088020376518300795273752672001582623029811069455608508609490015509796325045440764035487404938455486053879829693989170238529554429857121084255797469035739698016104339856425239886764787015455436288698055118109271923875798667968089434187550548474293993555337349825602881734517832245863480187727302807959978929592215614697855562261812404694066788595392274053136897510096371157938870310405866805474920025388118998291798572987994314167278265218644474834405453346461936612265501701381776672849130423784496049940448006647910757579609420103941157576851660898626043883040157914751151197936623035766081980004492105416959314484725979903855445240080545802137026322076495713172304879775525240896850115590956421938620872308082833632996475299744363987711125613445208633831415823352404574505584701359813916024744749210210182800790649608397264711372163164702271334431509078657941332221214949271592256678547907413907845110360176507570155701370715578161186111459513907380250175137820118419153994138134541948963813786339665308155335664316223917947689780707043969482524471896286301992911668094405493460872925421005897981208742642933097885228283927251983724338529830265768846658479142001773627414329180633800045413134499217256821718632585776382161078790194609181233776722281757734156477516265630298455182024916105708335011274688877005277420845007918519589902198754694358754976111143313356804457988685830901177661872499769227525397854034179482057285135888478506992729966886867267304466621407827933178120364673094608786260792975857793502545159977861971158091875083594809401139925358328913718270191836680052828951764852703966150387713213442235959055978669366778267329914433295300128913782285129680653894463769168747210572616313473676795684119757030840226551986536672916101955481172722707661406994033848697598455764928720500031956128952751698401141316101571373505799085819492825206733656119847032122024090870402632741062932896757363250411665185105428115998469511649503041344957823439826498870398851932989896894623953138683782641664886279495309487736048806892048585833703440585494095776701938203545154697033087338959183390600861910745070528128341524581676947219900847987089554385028101707898604328053771804701064334905395408059371963820905852471506932753922203148696422889052333216156062726664994704012408546997306446321035473710869229023705619792334417100439364699386164245765876339697993507389319820560917813052253670778334173978722835208532056338566838092158712384801840087007791758217181316571988929270225855816146308068900267633575405000434215588979522633337610000465641198665142119680647629336523137486029081249660180069172833918249838048367982826903412383585480660245520876224641053292153267172599292457744476406622520310939201013172125615277546249213318912675323842372218788035216194607115402310413263534637998803139059358642149159575648689200628823596627177988037783395626365529313325060723696870829118543665833972494018538387947465783619551844244623986251720122542199927449901406614636324949799928818372732973301672867628005810484329590379646924846973835167780079721030722182572541632413049067183220720071838776390966392516212063329576773166797865750808844677673518501876053816178199333828324696038190902955754182047060690528707630359075780876550265640502464886179228188619660686218927384100275011497587452239369592159185896751087482239096115755655634445602273327249885194050699100476499291000504829716599025748038775532768895475361433313274808165203857738311168622803222584272116524324055426605128196855811085444918336424141088602351480286723344759592499538352132380150780145041155927554821274463797602479205676648880804552444779877025844309937661191093444915371930721985868226879240596226955087552676649115711272727730483421225241063575637868606096323273733630597669192723739400146441175648070722588214454436432683544368380966062050855630710469356836198135154467385149831811776125372084260206802365699880616940303348749130794904551533019309945541762336861886569558860135591580748423448010896829800438957188766410299671793673962384217701261888546773872026471965936179279807903567397053966926989225580705724916852475279827183980957403320471967817939285235788516774472115669712470646409756252871181662161605958976475770345634789321196214848406189650102729027539497935854063270448684812582731806492131853006336799525159746530632665064688078951992123169798905288832702567089226996708199054890263714565622847746208924525360443198567320395214015957003866898372115351319014343865394039345998253833870726244703757934841488675047092713675121482492109574979388555724535948612369162856392356373336803245523968391282278968513894427180711787280396158194038261413757686960526996591425114387885646995920920360106838491214635572137144650105343274068064213089859448025221919766017735270712814981507000459939832385906369000030536891733294710071168870925045717360078502207452069689061863289709809557584394707771345795249879700470808064493634718988327144293672542788121612597627269770390588902144029358555717366809088412063528399940959863903527382330910441228904914228525114656671159766916983400438657703395960913232760122181493852147791669830076217395687546047679523545255811616500557269100711416596049335830895772147179730686813293564734572476412415902650187018033887230702494492816558409987131702679317380703475167307361756798205646569638534310042729755153344191517792803494653091679068504864751445068130039602194558177586119249486905945732945133918601602386472035579497178221135129007108526094365602050600298908336147636558776933296886256288352414257113506125517666594765368798319987075207488686260789887556213415703887453457240818248617615780529036780509534710232552234578437194034796595014931447054923913297717017222900844005712089009902092076447655539101118632235444883626623743650296056912721654434225496389329961186861217991932632458320279118798334447298837598986336606463930534356938091680338793412920918832327968604952697255334115980395740930759626560592369809868186281480257671565064575729136936323516261522477378141671791109007101643121824506672616447903390570209945564924329422312973241981541558552070172909263874385792867019982709445325448932015124216405046982439405652795346917832485390894008004509693818414375177194660839791669676167880405414916285768968719851691298236520776554647741908413290960760355490224922839015613634873077834047634680680631589890588408998375887773113136662111347255378721788315197725359652802735716042549968718130900775195596826964430189837464682018369399974527420366071264313349248414132413194917163683131250719991639314232429017263368587765817417832685315848006988937747644040064303256309683851109562356243957921489469780967009186313016501387824227844493947140544638105179879322473725277879313041575808983244652763558648365366247093154443876606689360131609497439649179741712683560823417298107995532520372681458215762141693528731341099579171430761342923371422581668644220680439444854620570319963281711786763418664906413323510018496375229415474073738072815602616256516340019373562006767340426078265628468882861981148075683109158091899225760901120273608711760724855925846571748351169783528512955748273909719157623857423295463283890859987994652792652716964694479536496062786320467113711687661611406006288369019838619087832801145415000999162177186756273892516857966231689299398869756993551995740943007613169769286523627890232992485988506736911455857901523028725054416250879590954197524346602063749927727809201561438161164872511331572575505050683829184020199135344306373878499195958500960688329543640635950857182419964283576708953191287030605804791802408051133170483272149709998385461941159183340040221804720064725912234497025267297308064996399566106477933653472768929354467287728371393458361559563825004606567680952624908042206466470198132545323047707717214799438595836604499361464611300980612470946618892432633809453052077811529160106695855812122770770913789548671580556166456518296721494582365783061085945170537230803497071929165483962188128623114687023919657649492348639578293489501302897786782885627025928399019469186753852684508726790431256385496342160009282764005121875256850985466953266193652556824339578137621659095170901493206194823552406758796251850686888487914004801512878669469833984243305673795493043872123891742802724580492263598081311737549698931093525153043247652897246639083501387692577597059981647642344650514446114121852155237244502714245646115656332873723696902360023235319210892162575538924218226079546584416973094867009274867731438205029244328789781130084346561999574551232196930638185522341183389278272033013377785823152320639964783050512068182956937034642178102760491976111977909425538380417631436606681660380119229845637745656799356925631654968332992416396653509420169710595703169758169883859232250787426650579780475512380028074704086411486683884460480297159054988181574282069169712712385241489101745771176610768664675155552663356143054605148493772500789889217344496416384388903650033414722941724941918410893867271349910627795311324482049660132281118638238438408190159552246831075545626818943928355600994267957332620519545126699465564476232443451436141306047241519905214640852721577226591653184494906286929078137349987189188701304391348069004850846038589926101720417199389252391530537247718817407580673846453448303322060151755155311484918152413491113015707074457094313424177139631901193484349308851514101225573605029641171269522426151341475882708369271622609073410720925631465622580961382646530119154028187289446593343719480626903525794973767026484407074758821011195226122061388240488411135384829717783175791714548639048258405606019835639770204844795980560159827019326998470779023993273483090727327397418025296346415661582118487730967016168501086850038243375904629488198969715605465580774744862234241725950917503583688741250525461338891675075815648234020274668485347466811601882896023916784589127906279402402147748151233990644834942942633809299221544745858584116700352766018001914853491705428068586862310158721816733286541791039764048691163578339525694307228413800756215303259230717283222927901059503788362415844165536557715393030449717467751515369417332929823537939244527066416028205554268764783570085730282419199604185365089056113351517309289668866546533980467490991124919927458271221671124980577250532789661762602264263415776427093855955064353168556811348172357142692499372797633529248026534255390202579099614995798619901339691888353678623639315370640412882653001594869593295141304127576734230355429267308754675966576243591822914871649263319494773796646442204779630334803211913263158687626780069181015436210947499781537896872763738158269874477875005863156095923001819464260005016977859187013363316567571583375541259549272834940567820546378583246689832792185747365516179290657568437777594735621370409113901512281732736332819159778782879840133808426060833912549133574514997030393346156214616095765109916315480821507314926987943665253154768475433313952503902233153298440494818258587436100891649587280479767793732373590309776536810605880668272250516991961273373416207374815342535523443380251233331414948613501744920608724255248120752840640046467978955146266795406061196398921009298237083254616808450564669554793069064878291626405844135645673649726855626622531268554027451302806261300166934345098521643916413554458488575332023741867101367937639153033718636954709956220629623662971406058912977175777729293431732440494207384383323647345027412314127551610434360251681888220379256871705864838061792110491130631531288960904229273953468070997267873507099377433636039987322337600199301039590017963061268110338289709943039850629094408769451872035238245436743353628578007250156915536903489302086498125569012568938817350222024852092337555622228640395991899182762361304639667921403263900212725644469134616773561475399094734595338615854801902257482033546502432243442587813034147753817801100980512555562753545566765141841225381534146068620354488938882839224850472011466721293338159702765691393784188232922548828771297968912347932591761055819632087557255442930277322161916468064531703051980950047820542757549966445678616849699437047284044007448906812276664737892294526328137583522292728806980010605324475845852895584712526760383185847666984802514313048273558386198616542934488816676603761754783343082332731421986396087000148626701523510192428670422267161711389567119717059891700472552601250787243260913280779353354341065843900247438359058703692902018169106168751609012575314231996722266041417999103110162014193047627149086980961941755413914398908507622936144546521669292870490993330051416981008172670421009488464706477024354267381262392996815235172943013968487261800052289586740203117165069258559184205706647881035858480555759308948429214791556281513196387744362958117057976095062440270792923864649162569926377375745016853716303706582228314257909641720552021176180476304711211207529342158318366144923684984796962752171720285136249607003639869825319887492125825345572652511750929994195066129647837463565670676295531546308552458740187953419502087988900164616717479801470218032520552629575981659454417618867804584782936417385883639691715661118904763397186756681118539245931591941734200961801099161324718994452393543071815981750197124827733596824093611246166789077393345333118697662073233724685448427855902352424479955140846801880966346935115802266181878395011934334883059212999036116467595044905718476254602338701058589044895435937618409227399100963001743615116535998097450901823718359788305185945576575462774119573680701577421533043096970476278993276560197001/26469779601696885595885078146238811314105987548828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "6205227330121781630599621872399639521097169964162579603760375376354179239277550125162405909726605344136998729997523853059099306152131049583364671750283148139839865362815650331025476420057369728832718873111066900427446681439419413537616984897988827760587807732374380150836825128199558793251353093319172085072255796605510596286966360168165907962600861342427458363963045534786853436729446684022438192770027430125355078495" + }, + { + "exponent": "22230271077432389312305622787411834477809460135021222175618780298917837974646139603726067887027431100065010000450296203238674055608739699017567283469949554579091579605720559265835812984342271771450059085717353882094299423725156152494725150233686339171524531331959707674535044440930344754633963402785357928031414413799826688240708931155142941650814736203193055304867459735062984956086940025906688872129703796518301785991943085672772967487742418848883925916077090939901012213793465471568582113952732553131137609456482898395498493849655690485928204069360912218951646846025655590334546574445709900646007928632504737110358938257886758643839356258280849744525625308092811595880598035685676964605815802309031458189414943002436028312124308850887031085528910820332489514213418264462973627935171340424671976141638936466256834913530625144282015955930007065291815488172656201744157885483475398399060637896292533106825204618665278405925613342648083536491976649221719076104596558779310884317008468817278565941465628892104204592490983196095035117491626924737815755113311190417015045930861196811702030272356127687246955730513344879444248187590772315017945003401080931100422257671570150411090403760823961534481293259362853119486090512364428072278857920517150289546286629392986992885983965909062086990021606869055557516486977094503420345665885209138545441594674886069337291820190708592340059666725860601042981989514003466745015306968154985966240344441266733729278037666802134445767288321765917096251667347337004433210079622563931155099327060465728491532428307117715131246686154230858274756516359793168615420579554758852506858701937398169748471893967851499366603274206614423554345326738082186162359951070430070332809280641238290093072661130646840739080298727393607133571789632464288472724819301514467745508734349175912803125602167053964723579272824377222399895197548903644858180585201708510979706313052005992686353520077360471075765752695392494448985409548031735716429942121410857256089634188805995001229786780219472406695800842437716617428960368726254140765534750059043458458165833119007696879638960431781667674006115818427966756010607811462967822249631198310103370509994710352579332799014630438678043056788786254157444108349231377797600300347498021234261965338763228398441312089826657400304081946743119579554839167349158418272962847859789153132769661828015279985668685232789761836793099245203819802231000771023788460030348555029890007838675537697133930288061984868232033153778701725888970567005311247695897728806452175500372475153032465318056570908870885103937062761090741747671050994013591707218161774776856759210743865584861734603009086310399882710946497628928996967311745085755180211329396785428919240567867907988671294917449013176771887769830251697252590137279296506591666965012822357162372364389041328263502572040320586678411824831262195268915926769926470227825957682388206603533949157631334359520937139854696524890603271199995577568657245013188347228051715428950965114323871112496127492735999317932709668383085822079681485463243121331525383165237411060376101073306908998669535740276482555955168082580703186394203426222247714836592207715850665401278955916830822485578775515490620566465167131401634599474870329700643916492942236881787576054938251097324623427013500952043001109551825731055114886236453005989444564108522140582243311784209178188578410753959452074147203590669243779894456782364231173680815078308715433656377893471443234418322411617743051777650875585225195777439047108850255345328933713605857382802826308370833400370534994226864551777559172259403644797227310797365248478036872530329447561216459570331805684856005538032272479953237629574685933799823494611373246351288749673967049609805285764648569916295193042167013284370178151687681015349166504081182519472420359446866154553601566964916955252269314537874949064057435861854279618879174903551412667426189227310940998088684660577573407454723531868146234514574758873469387638565301548147766939280880916560220886433205581704326196815738464784128221094437839000929608629410749905276416202117486274016021576702328265232448490215703000354342297098349356179626254143958534844925363569862577496143859807391162568625381566844474852654100205725465164552051057875135408375792132251514151735274050374185022018193722551936438771889895650360079999645228317162894091209401747024044652491385723663043115472147205500334889876073328664206210811192480378280319505557880871915220409223978437277127646592991162930398661841873035132720795535979267688886320991948948527775521603418738579828519284855737745964535682765109980474637398409878731529649673209321429046277833986095291164237811522481319545901808744994130573741983305657070076597760375594940270853846812907252038196419712958762090448991556292029627340881426002792315822422713911544211649351879658310568161857353738063823255979397217054232734260643307905893263884005487535419131388804240171723191982098178605346764474987560625077375499485624415928179320518478271294197561775866459848994245827588965436416659901262584157283180414117263422774237514994102704280767557814730016078938216698015423181676820187084584922156109734364888090225529995154352972726545215228107220429556575333675021630733595296139467672979526698095658177822369400541107283700687884777285640157879298196950159287529634486894655825973129814919681015770646723828344830022870337411861871517363433526000715340593101191085459301736318868368542182301655588999202055224263801558626938133631240643556521648109459916178955189443817837580080609248697394701216276992302278785320181448169183621626103791249630566234284023707392636191825605096914785469350625555391798640497355591287465189521613440419782540670294724327105123984654649689489519451491721971892142197999913346205169368965965019086790936236919109005507664232420467492698697784106234464981911787109069330347908590757322124697553269817344911643153744023689156197880122174759557853514211212282738359614108187330833225641196358733909707608159049319453000312425149823502781173833286030834526778607743659990238480096594391468968282416756554531001410843740526332604586295581869315007333933951555962422913725659983341180474003309331371653677292502743092759640412491291728181550211537242867091514425062242089547056689151548947679003167623578651471802829455268840573511804731417015917520764241248747114185656142305170474930198747241115742553122825036343557233304743273100394703889887225943437848819752323716082380864347300843053831586025376401689056765218079903573566898493795506197047114286385837774072633959223219181363929513024355128404170257816800473835689988515654281523313090486245338167128565503486208896087745392277637054062399123810267626262082192912987113784800131307778287312101133548885409701223358049777707661993269081457124193656850427032526171266908692394886036725713429356762509945058198152294925340080578632301021086842496733204001336236307439270778668101268042931713354755390129801389393875548452616953001224828279556042356055869731839649475575947371853256671217434792960821647994173022918481688868688210311233794147577023131720254515335799023764961214751785688359062687367955977484418148999179310188759747472557042635065635022910528140514440630862155496271301077568634229644699903313908997550662039243837464185127477352503258235380043987166275474453117861252450679043198808932139313587971403840739364855304209829529998452957231739674640656353763824033548836432512061510890900451435212511499045392200499982133732088776913355074705539821493043214314850877540764065536413481096580169748651518537844120112585863925134871690983366104889170953719055547485151048319006240384784335951621905101805253362932110835665278170585796542274686663134504941794708967660394912388034567630272051631906929407909104331827178595685898226043465915308578492650933642855527809369156847653466602967316988471069468804676235245505253769632825468678213397088786907330206242201295433090052723513041888723399772075544818682538521047002161632804495196397177120062604387865724054755011579738729615696082849916079267833546679897136329067946532308910799380581536986739889205025772995174667834269078053487471171331702800433838132252657372664655647096500749167451386472156108289695399765293674343195772261360278340215359404572449756110878627228307618020099540363668061781123731122814711673545153240379845396702198983259742461806835724545425065799330730777597905441194517453475188569510740947910000756845696159827775698420492587020830379861961546354143773424934830567644810528265850186662480434876207392457921518924367248051084825962967882925734176380326943640735417733856658292313729582355211380240056978263457930385404420408812763790001616001061048107671741329637564251945406404561321798143569806245068463352839675447763419625309595585557408527360591961706823921813211137296267191840147118797379886608890692098009100709005987234247931661700702286415895554055773493380809337120426575706272023706289960184274674311908555715793224931936617397959925949172884080595879158051222031925210945287012870836500611227051851893054982541014407233337105830756554247708200504287953072410273962800817949676126950918017605207448201802935434661969612873864610288633222482189506303161616596374243495725046068686701727816399953844084793811049142073731057549450719132043750530185894003750611019987119712676707724250269945579703563424383329340638881228021264757703930007009146638354135210236824276746906087971016388307098551071820135080588600970526129200718814794429786828748592603852668538131740103113704446313280625527498766860889147012740330322885838267284154076264143342623340259209784320249386662971299427041925831134261954194701596342807981854761009450197230142725176887054176555939699804430495663165655145197132828459945999492713680259756835053452854465126413852957861968997391711278008747497401003798724398500317583556221584424490624192878416980252023267658736837369961811541337540810056956737455404445859331243501925488975623475264922254054376331185424385959828810095076013110087024703349541565698545066413440564662280349451317838481136738026458129988434872069915539484114907737219800060061120703999593866767480119205822508115604110565292227929888614096291073189169810886987267579974498173356022673445030828154449780536182889047173084769360195397926444637746195855706756389289565999905128534133239563275637950462280318111350210478147370772356531636167572020028575304630410556261930152546551435915792198889630777449730572785457528398787983648789719814699843077314007672669274360556630189628591057063677072659670629729666849726070817020807586087692368899543221510281809228446037710746861965485460917321780917381809181696881428172939092579089514810855677652530169022323413909055481940974818370741382569484355548692092321052592172583006488037559240624459036418721537986648123859993119309373454173216623698994411611026595150272136726155608096532239411651943901249047731747981643399895064711179926586788987266224266689662553189772956905937307735060429777490488250567941358806103860392467340612550368738770566244074632546724587788706370467851891563586325565101915507139904511604547966813137899577859729488601629575380923629703876834490935250039248123225057528126855284489929345699094756833346861221898799182316267446911401685777243479026857749253787050313913889606841763397647439342252898976938316655670173638548853350485341035626358212961597506939809051126726713333316868167256943528944401876058686900200392188800609441408268015753837190068754448463651961130348771293629462066858631490283367781875773169294686546415411550561390691877447707260833638815576277784548360684475018507601012486746041519919489189085737213589932210878283177415050453626906725951241769644340325318291193401651237902284558624490620769904240907348729816081628821330990762274598841603466498299444155086071397136224756021763366039952648995828181683315463961282647967935975892167311924813643958358309120625989403764970918171624566556317934731022301803072834646635875205992368444784792842638104690920989810949959732772271343150669690416521841899065362347709577680560195868343159038039751920874319531454622832574510510017620545740929019811779038714747452427961327976202399672996697723875802366968948155295814367493337286326284088518366572265734842773978158807931461502201792031130537052332350897797896255153753607751961914117308758811025310281719001149618056662458829068478051172354561152674458769375922987199302891971782810706262241290483768590966282225709962958138924079548511733509566060399935906687930094089111785426377168355410337415893885372860541279155660480001285885154142842095012203684235734823214243022046715252037892077570554635405207101374699666272526680122140770827718508341492271908676798477569712602149504646499531226053400635417047975978798423827489260532947035334464195344383418740691821157237673884406668565911651605851893174483172461557814493290901006951131958289850664650585420540871354476825084812747880364490328850758022564563183489895994868808657912338408942761350022655234572239632665235400930831196981502439428097547156660061910496380277337872807695284911146443601480673482029516815360053506048527018419325450024518530078246767891602623785958567407333883989382507975435485470222850231860343205977684918502178466940722489278440289345303253898783606216456744947743904375301125219508540366909380587638710194082478886440937386115495317089408043279631740976057201670397748314098675013204590264811148490546880384928964272515791774677643145440909203980625153768007070490395668669628474491523191568673069278606971727274806035693748989291247805058155871734054617058836078299110862761332345323573278769979405309487321149675013517952396239591220713484929654273594088310657101472530009535041492495168964771515123243664541921178513837255379561146082082493384237744902227598136061626326552998948044387714270451533240078555619062837581402553808064493841926117135059191145614704294388330861911978922767834974780421968442166506961545207393593728546587252625461487055231425333101654115311049649716863205788678475826451450659447453507261736779241127377887084615557423879812399522834636910613251739813156569526973862744614099414749691216908701473738328549010424420471406728128256112699787783175516733302868894462360617029113262095858548694004961556609312128031540740251662730624987400604316611948532074542568598556456992809974224044197873520131006231552712410166280389417169625070897086643013991467193037421033167067252345954866444875041514253546759118349282861431747789954302782596348883199827464622999942278848396581606067525661824089142579095197044856046623537080910554126693304467400791555409869329561957036236496468471914016383605686189097031068028088574204898104483682204907092320993024013290704721363522589483368265918856343428874206080766906356495380900488444339887869381967544929946052748550042870085711341767510381369489357826367732267051142669788530752877671278334722542471458263714618461383389818230769182080612125901760308448186449985649111625327178738649662282589712131164217506522105883664588982403797242744036008688585360322863575135661837092117187373551245373729456971482659345312968491975763704737240517791233152562724961951147765391278185452962771856652993271759386082679375959888850859155581850434725895814973226216526381047758611430042836399156463390248711545245580072583223034513285233387655611948195098720302880443271890702306600426541108446703669942362176818554290243338321786513723301209689339245343857627740773424308300791917345622280227821662007278063715237870486060883978061737413137528790300584084078247508867987069978356845350684522872666037771234011952659909184732803897474029179280032387179436655136671851685904218848546493460605386550173977337401825220362795167547618261138987938288760232674026128846071531195490831741424174937503903018181353065103558705532944430247521755121053373560783118654417551540048623346212260830898951683948196552412918087129314058629846892633508939960313176128384474680722765637720604988070131757672005364086972596924234475071109698654084443623448856586112779095884126292448662337333916503536325694980357017257046741673879392862347222796318808963242599003922405015795748842333763101416825558363746984389010944077691193174780225564542980179018437985122363651678638459123302785627100672134330549248539722897357536977430664409543828656070095567657897662447695277715090841980255247843808123388916213153301422692561479351917282016194732864941422133556118272474552169885498450680445788537525019695434797546202118451870650017565315204667435253122328881821562834584056668470888991374780557153182251751535803349779092730048522570991986490946364788600080379468589423022312579893492688311474162590312967805141547659827043349134654690541632061186634735261236315144934504273371424190242355787654454099684048078742628726962006754269327104646498349716927922320329301650678607816120589562827643589861396618782669301856908280179951150056419813775213281245762726775144469955134272747732957135884010573864692021889984740814726121189734441798289805383885543854298578754886271641379721035127488908400737763009811454331304215362256505470687218020411644504466474435587814844261126231766570810467041010268725601542042418687709948527009650312078031609382018213570425357317317448684859933596998245338723221351772492654759092282161485458113924275392391761914817087209471318257457756484391378863108082374856189106615709514183056619387199965953361800910720602339666415613267679384739369870192068075813734430314563245888164101605058479067703894639236318482859687089004891849411453414803692684375041634953965676852724976421684270049665166722975785109573368731248212290781341070179108113911014279316043933786761710784431876182759041703051985216228158546448352152392607357812867998960192085213432826613496877767343741817978677001839130418464310504614614777920747131958971307144505429938526161991031827490738248022627691565671700131307171571361416946861808859504485637511986118950998696796457264193726700355934037179123329143379816570069160871728590609681872186753668553726433821798933395749168346738984608416931466804953545526583450335102529931180946340342873910929513597814242268190972650792677019163901240056050873286720000400087359523239675884542709158517616353349075773211789017597474689109504173046740021469008669038678479335559866571676303722605120569630664649331153809032857203573146162202984860406200971850733867835755809830482577031499686471293589428191774293400675454722356419533493938308675469452196304848903085242559881753344079238112796434835510982964862091035069293594604195947878509466302871657666525152235411411020081840958110720124572277542640808977444059926801788650604681389311157565421043864233049400095007169998702486754235528072724554511980721574693752486094557178383155644541774302507838713875719298884463465861004220850678872589077830627199532203812041837799310232791570898933388562176265137949568402624421129183192234231412439253383563301407608161833867560691114636879315709737933318917319822254486531450082428615837082247742690159621686587825079960015809995333927793372468598035225342053964524599760744393509427535476677030808823127318787025197757529708089911334349627955053978829317501865958343602593470428132256331302653395228028546947391869875958829899065660196172747157026264463524559546157824958320473690508287688313202272939498396601278321489675355261602944240764122538268573409463059413374350069108930907094569564393712654312131069656390617680634675860439713128853377552022541126154063993953556131784414092206079195609692894620848164170049000173695571601068358031741320131468648638850275010319245241153108906363167997077320305832738373984526482755832453392631343268168961843954709655593516826669882954721267505373326022292217159079317546731640844546209190055423809106729875164598141339030952950309348706565580538639964272802263229456188302369940575681386976021853897735428633149007324013452934013508882188028531010307045000694971166286884195625691391249520444668798921304067733756838385226409856918390075846569745336539326439669360228117961865538254401815898343965327521455522263800434408048047511992796719027625474695927802900444862054740241402962406759253536369994871852931252570614092664404063959945992268711779508928606451589532843160081789054468039485724609046406932570767113701956111677508954766816900801738919047427509723163215899270907682237318068004955494036450596053792883799431099659125370067858342115870330565258997492056254722817772628433813684143987836821899426716581200803143634872668013466397674303941446695943652824198632467687442526103110529737953503040375459838222880350549341469998854506247234927204158052506713126871277685543748756244622142253073580942378071857711115214027289792969661097995315318445133401767668089102402094584066112032976476836905657004737173010879832581218069586865880132410574097491922851779428660033514183033631460175073116304630492939450097392382282937087526214157907147616934110783050159736548827796289768934792785148943481574560085567023289273242744972502381262684842536776239116123514784230110943707385165376860294541737717730855816471030393098496109245618303876396276151141564463539805119634200758302016641494852380106392204699081738445062490941680310195679849127811217183335740330286582057987981230807110053908237858333533156502648803918735462215309801871493686086308618268705058464900979374628690817732369708705177353935647808292480659860701665104993716076021297589493861739550334965765506887178388714817565292080289069872455095024458715609033344246275193392625801176484339815267286302522205493711758162214290297425603141638513965268788331316422660573254551517694233021103747702405160782922902169682609077553201069123565304875637537365321081880642412333544559896732304605490060810662156091353769709381545695173224522229412996250685153859194883751455378434980014147687303571857604410913210422322652407190101391763625419553157394865830139690121752131541938416761778199277944546786074008861190071558472939727885159490890815315983603927530032790327926169079088652867228141027545345856145432078738966842342395997087395480709678883925292135321422232573532752696989205609935149922383133650964654278822409042390425057365340025660819805576247110371374577374631909180075057430597935898780516128973813694849322105111393167324339957246069590081086315269306558784255518038985396988651085960275482464492026044206860275187338453917583468933651247011946903090480208727233513747741401261742310778992992482097534815500996195003231956708683846669467702485933650611298039521403262431109253318773547432262462515855243602947962958989640434005070372042594163864322970653251614300739516734846611174995066184371802577239850248042689113906598199273262724399870680259578182047138988405412496527913228252388138737030609270164597224681635901050056210959820543573699983733663981680934996627299155279830597373920779139345091259215059902023129653357143537082482143440502902018731737265385219962176384710716004284206491523794403341788825606800043060696959274187280122607599893594504877322025887220677694444975112316481486232341513160687138984259292808822334157575569028633967624017794840088902950669291438605361649284239124200483078494679906236176543378371406072587803459708165891059014319989258450754544927706568526672965057533942786003742857271496225435251584045132389456019947944981659460661841529452385296549085469540410933998802332519770927980022778028644858324585362721621680753996585984496365917621374686065938317253521412119992271240991002690055131757280747399668866775885065612416422339480818512150635114740333631094668575705640108707574653118440629705547035813236367261524698623343503406041059041933702466019972359948943638162632780068529318690409183608286069853639329221696790062157950897843819446815274248720204395988769992899816938741352036199915060302691345113148478548192297568112308497027186508167440259460279346727431390131969793426809773610820239430206765296210878000530426269690247155292184702792288127801537882250748672252703484391944279325527746355345307761871465445208799545144116951823099166911328947363243622126345803090540842400747248497792376058753967820839289684489467074155698433738914364500513261875667198180828051848677294559384306681825240116994464467038651359747540668748009683526079622947816305948981435320214014074203488470581464715744808303241510582614272685459247667479823956363356028435256147396865883753112495226511124216445215356282680049399570217371483902447514486047052271774345432284285705698598928315647316836047513078714426965215125494522277795274605687495638787058961976565081652363121403707681517384860059434970812828922381050679673044510846017878519136220492289761488831884811237632775342415081352790896048357437873127438357205612233679142724125077839965984794390093070194805573863871717063324186214764698276551451962507366408766238059559438589939894388957914162617814007620305689295556030000323468457164532232564659595593083275973514361733387356735792124272090673707961350057671650988405846587915834076396078186963205621338338402723527064605531246226491861257261769846726199147839734709885358044637108063132989448651728349800637767778754757189098303715369029103625903647100266029302529229154360270244715461081226146182938800449211024974347197940504552881752617136526574803186324336168844512037883696430574952857170720801370360255178121067890020949683660664220928615256308842616080358788658201659501824067245102332010138354096362731806575243426259980410630531323747750053700205983618427391956569986741809589005879020410631865652077196385939602285652655792267891050284243903027829542862414604940710460689273995754014172678117399086004020523105185527252931796726641913344939708479862172971283789275012887006281915851487410578903040439967469466328626240196100293239098550377786065093022581559096105417938133452875509610241524381039483771412787368426138667844000542764719862766135805488064464799530086956810644825958476800467230326862316176766189812445734186422400118236327298941481899151939296341893434506935100253528410298142399026384925830984589735313346433048208952929914495707298113327367121088914217735965536796209519316463221461837379879740354108759137970248783114927188386425103737728837026138287047139427588016986255070838065546561329537387686152898549663811174799314798100780766061162556706629393272232520855922907850205654320956195816286623267959469533676672213198471590694867629495595470211849736901321886576807725379646652217436014347587094986703854913589929483125501342531840851209341992378319643992808933389778408166323309933536954133951857771453560878653911825028219100320355000260782329252825530154767905507986513086230928019800191418800524917742879552543207227845976717131396459323242329908335931923233735202701998933848702721240813241659453869255100588712681780043333742989954702390996392472098555214246042653035004725993998337622007617469940043989701532561177396906388009516193029355329099713371347971314884531525649669927182361984284945758052125457037641516451140155020444334169069235126285211495821583118815191358023781187641940296589511705761231819110466016581898241475606289352841176266821213181970629776566022562627165642248453450560242382861832260332620186224737898239729520382463391281637023364777290966112191739109053083535080769443918373076711214475647016859308048178158208696696208321467594850686830133657037220596532006462259425004618463063333419256870609967884016455434754140308660070503341764003932058561640247793292749631255758243921713990477860563171621643901573762937153086725122013128769735421374975267956041505191045667408049634084038394953798041206991598995603323455130981999718399058386582236799715101157877769036300278804155542368470940235192534860110629371701908557972319317893196321201440320582013418210061027359214947006033184923331245781144641555508699038306434439801750522490190350041759287821032072275286108303480023620089284920038067696892261150002017433947282178991916280780823383220430018088816242653457259087788543631950058410467712226960753280911615946863844095080505102044784803955838044300166900255219466455624024525405118494525947093190886217587706972032252569356075793446781739586336847089273905361837729419789776034949907511476959322608339356917769131679768766761519586036357208631462990256765769858186075438978626716493609132668515243503684668986148954702473420048225143069644346492950503901926807422222716844050126012144689541895100961348308041541911130435825357100757030160560030764228211333858538105934363013361761842039507667992865117716763527662644400858044757580906933723500048079989689204831599452081416277937513793826870969061487224247355927766383254028192788716221026388329735606582603585285737693768271486518590747881676848370461302782522370400729704820366196806062730140628879703783008488685815102115863170484376905780491212014978220651732825782281971722612193994744538768507606892994220639969579879924976916918115946986205731747278442072800740043234169716402500583686121077673206362573016554532784044748713813039363377471889139833627578600650323311632882856485130927942429694726043960447458678381800044852771419758078167325317446557897757774973794262793469330288812396744663895373324790941420548090678198271624684044863802431838402897194891831186488169531199323814452113720408766694697598430397101644634742873074639058345300021499360592150667269253828148613459151021524645202344053000591174217489311646827900614922705084129242215387668632440483965467723391452775773835387856049680102065384400421608438701377192751296313227466800540222354905166892185913788867601623778965444924371200075133549581663324040749803708221375990836543697754024565154137934114756403172679782447170591269067130812513557653338943536779639960570343618493056992908004065805055635279798253919696670330932168556300998244997503520726171170529943558271117858190444634307568949215158123283965426995620223441111988500875192358590503325691778235233172030657824911232304724146790615583462185918954588588399303442659195888503445120732280208855072234714282851656653051716170559314227176352677154922908424990410998816019600107048775040120064065585104428731649477824571210271775356619424726356561341924353161693366141355672905556451140097302421233682040198016951488112881284886546596828747346556516390695640118900861959026209615532713255680898335732578545990752381762350068173348136286297518424514731651493896568547936613106015013503819651641468679755560914319093984088508792802379689632295531082677276900952541585554193759018550027475651601215543600530069633653745092670230964819791298173515302315387446179713594438608721695325540797415523982635823564944457388848113360425065327288281311555210080694226023169116603382287886265183827973568251470228893162559062883551039775157452288729033136345886155732879419437345240698210192116101218216860969093822658278081432255128077175104667448198709431944930368201278728427264284901501927657279182339004045030302768093008190289678919034743335838957375133316265163996629767549085147302302819113272861925595672417149291271171278052102791882355478767300262683876417869539141373734718800275650732976702427262150922998412111738372348282456515782927970325434425506712613865471969631731693616798484189815711897291351609240816102143870736514780259472456071642343333431720271281108924538993677881349769512223382399678575688971892297725050197014974882230750549537808849743357407648344036875037290341644651849039207062879094972536568722398314882190782828903495918695736845895096611392348093215552565613732296907064273049537985537978985903891917260724684810864695100894170867121154713911027912041359178500949463693295438265127357586889900156929123873751272763418337142599555535998603316934117320561336714179384104400317983818332856256800333277564058640398594033144106291947385138147227256054532057326860333372435705824223658803139080228811740016490623973623205036918887175803017181113370609921959907885949456304970745934472985368747956146869463193992268293673584588616774681410795396065080293217722122813429922534147725572214294134753034054742593326863534700619643927748366932102322041011215380568905825708414088360864155528115456668627185333708096974745508110850427519498616792179774457804540931959312689869010133388485252219565705455920931936394515870426277320759024904116979849271696757837728879724204814825673075804037167610383324519671804138448607613190952914660115458686468713661880010232166160053286587754416175438574428496791553920446778744299495894399312265132308438598772688520129862520786022224278572975452881201450361796679065484501595619094683951650757368862187565573042635056412863028189133627157541431586103865891923311684971487277762643071888851426021281220257658137648949685245351863331379380035294744988017586509467061745078959927889175902516030452711999829890152336982149842442636152578867687899999050734312109283022757425190170055790204245964478112355959030842559509017666246934305156636078986609524689289667367024046365787860768143567244976226885037010032823102084697632472540264891075527400273779393302981447595372192803652995171762861283002003003272276917303468377714452006877084846443929122043012705313604615872143366420506971488484337008788264550099302981304937011069500731404219448660550189917330513935711376959114634753292253604762506907371839156837423037098078463331042802511145950301522399536388753568673630652309515612395437161485805189722518933706967510507496954723083160121477491671887793235713235820928027018563771344501114593991251117361384067493321987108929890797646263560562411414930296981777162005612236666082691608325525662812294684626922892810934291760857344288928356154537604665910759019229186904793518454831624233445737543156354887073122276331465535557814810031054113759466336202189314011739120074843680178980839665651069383278158395735186438751400234125350555971908260630857483419800645348348039812528752273623504573490608088878517729966274127883728626165760572039370038920260595497974231371347010872383795346948636299309222407952801273884422739497708017630016937490194634116329247552919063678496813621444372212933229618910514010182764868079195876531323154550997287447013351750279782635119916126646284377342806949464439291477557608081322133310921996291307484022093057537426041469528249331603645307652736599659845545454059959856102734928930922157707957076080037033105006703177039908344083674622627305416870716892009175372893588328870239/13234889800848442797942539073119405657052993774414062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1693234702314102482710159841614597856629574928952580212209114440139373016531231879791206271113604406707556308389514294677108472250269646442153790305944650102919941069609483039090072336582780875340745572540253436000987743645734078030404006110165512187351527198814003442648262974741402892970571868862390543517101604501506150344309514071795930639087781048353153974344409665453425554290099353992071367495262889641061742113241356160643741719150255474374691907188404119401964314323035394184197690968541810585056997563971687875691149112968914471089179667510485786581735537026372064828659575328023858361063533743165086469374855717984044069992934708184511827343798255842114516524601600939362103707466893174795381334721594074386657351916463508023350778280923895403441220689115682991531182721434058534371107895795407509016803904964882508373075262184244886688809582984954069138803188297969727643872312753044269486655120555751812409227684982054996598919068899577742328429849588909596239176038465518706740637146880513909487635571927721142079482849710453713370607013007114016034090937913009978393130944442483513022905496579654334114790861454558405325113930662708179809291407659940333274139398957018010485996533254984693031845014033759655558733266270721962333197865554232711678234082903748332652662995566789920377436068844900672939534271508467571692882284868753313845769141725243483640206831384579420445241147493141298062601830251528106032148500633396725793385576445654673261917813837640048929569929667190719358761709906927338869353159260919701272606392866428210367535711527275180698485532254491265650824087196874397832946035276420727175622777600104802451096355141819414798291489020293686947994007313646479922639528924234247304607505551014590451968264283570057878589142743910365811194004998770213219780527593304199157562283382571039631273745859234465249940956541541834166880992303120361039568218332325993884181572033243989392188537032177750368801689896629490005289647420667200985369561321956943211213745842555891650768622202399699652501978765738034661236771601558687910173342599695918053256880420445160832650841581727037152140210846867230338171984720014331314767210238163206900754796180197768999228976211539969651444970109992161324462302866069711938015131767966846221298274111029432994688752304102271193547824499627524846967534681943429091129114896062937238909258252328949005986408292781838225223143240789256134415138265396990913689600117289053502371071003032688254914244819788670603214571080759432132092011328705082550986823228112230169748302747409862720703493408333034987177642837627635610958671736497427959679413321588175168737804731084073230073529772174042317611793396466050842368665640479062860145303475109396728800004422431342754986811652771948284571049034885676128887503872507264000682067290331616914177920318514536756878668474616834762588939623898926693091001330464259723517444044831917419296813605796573777752285163407792284149334598721044083169177514421224484509379433534832868598365400525129670299356083507057763118212423945061748902675376572986499047956998890448174268944885113763546994010555435891477859417756688215790821811421589246040547925852796409330756220105543217635768826319184921691284566343622106528556765581677588382256948222349124414774804222560952891149744654671066286394142617197173691629166599629465005773135448222440827740596355202772689202634751521963127469670552438783540429668194315143994461967727520046762370425314066200176505388626753648711250326032950390194714235351430083704806957832986715629821848312318984650833495918817480527579640553133845446398433035083044747730685462125050935942564138145720381120825096448587332573810772689059001911315339422426592545276468131853765485425241126530612361434698451852233060719119083439779113566794418295673803184261535215871778905562160999070391370589250094723583797882513725983978423297671734767551509784296999645657702901650643820373745856041465155074636430137422503856140192608837431374618433155525147345899794274534835447948942124864591624207867748485848264725949625814977981806277448063561228110104349639920000354771682837105908790598252975955347508614276336956884527852794499665110123926671335793789188807519621719680494442119128084779590776021562722872353407008837069601338158126964867279204464020732311113679008051051472224478396581261420171480715144262254035464317234890019525362601590121268470350326790678570953722166013904708835762188477518680454098191255005869426258016694342929923402239624405059729146153187092747961803580287041237909551008443707970372659118573997207684177577286088455788350648120341689431838142646261936176744020602782945767265739356692094106736115994512464580868611195759828276808017901821394653235525012439374922624500514375584071820679481521728705802438224133540151005754172411034563583340098737415842716819585882736577225762485005897295719232442185269983921061783301984576818323179812915415077843890265635111909774470004845647027273454784771892779570443424666324978369266404703860532327020473301904341822177630599458892716299312115222714359842120701803049840712470365513105344174026870185080318984229353276171655169977129662588138128482636566473999284659406898808914540698263681131631457817698344411000797944775736198441373061866368759356443478351890540083821044810556182162419919390751302605298783723007697721214679818551830816378373896208750369433765715976292607363808174394903085214530649374444608201359502644408712534810478386559580217459329705275672894876015345350310510480548508278028107857802000086653794830631034034980913209063763080890994492335767579532507301302215893765535018088212890930669652091409242677875302446730182655088356846255976310843802119877825240442146485788787717261640385891812669166774358803641266090292391840950680546999687574850176497218826166713969165473221392256340009761519903405608531031717583243445468998589156259473667395413704418130684992666066048444037577086274340016658819525996690668628346322707497256907240359587508708271818449788462757132908485574937757910452943310848451052320996832376421348528197170544731159426488195268582984082479235758751252885814343857694829525069801252758884257446877174963656442766695256726899605296110112774056562151180247676283917619135652699156946168413974623598310943234781920096426433101506204493802952885713614162225927366040776780818636070486975644871595829742183199526164310011484345718476686909513754661832871434496513791103912254607722362945937600876189732373737917807087012886215199868692221712687898866451114590298776641950222292338006730918542875806343149572967473828733091307605113963274286570643237490054941801847705074659919421367698978913157503266795998663763692560729221331898731957068286645244609870198610606124451547383046998775171720443957643944130268160350524424052628146743328782565207039178352005826977081518311131311789688766205852422976868279745484664200976235038785248214311640937312632044022515581851000820689811240252527442957364934364977089471859485559369137844503728698922431365770355300096686091002449337960756162535814872522647496741764619956012833724525546882138747549320956801191067860686412028596159260635144695790170470001547042768260325359343646236175966451163567487938489109099548564787488500954607799500017866267911223086644925294460178506956785685149122459235934463586518903419830251348481462155879887414136074865128309016633895110829046280944452514848951680993759615215664048378094898194746637067889164334721829414203457725313336865495058205291032339605087611965432369727948368093070592090895668172821404314101773956534084691421507349066357144472190630843152346533397032683011528930531195323764754494746230367174531321786602911213092669793757798704566909947276486958111276600227924455181317461478952997838367195504803602822879937395612134275945244988420261270384303917150083920732166453320102863670932053467691089200619418463013260110794974227004825332165730921946512528828668297199566161867747342627335344352903499250832548613527843891710304600234706325656804227738639721659784640595427550243889121372771692381979900459636331938218876268877185288326454846759620154603297801016740257538193164275454574934200669269222402094558805482546524811430489259052089999243154303840172224301579507412979169620138038453645856226575065169432355189471734149813337519565123792607542078481075632751948915174037032117074265823619673056359264582266143341707686270417644788619759943021736542069614595579591187236209998383998938951892328258670362435748054593595438678201856430193754931536647160324552236580374690404414442591472639408038293176078186788862703732808159852881202620113391109307901990899290994012765752068338299297713584104445944226506619190662879573424293727976293710039815725325688091444284206775068063382602040074050827115919404120841948777968074789054712987129163499388772948148106945017458985592766662894169243445752291799495712046927589726037199182050323873049081982394792551798197064565338030387126135389711366777517810493696838383403625756504274953931313298272183600046155915206188950857926268942450549280867956249469814105996249388980012880287323292275749730054420296436575616670659361118771978735242296069992990853361645864789763175723253093912028983611692901448928179864919411399029473870799281185205570213171251407396147331461868259896886295553686719374472501233139110852987259669677114161732715845923735856657376659740790215679750613337028700572958074168865738045805298403657192018145238990549802769857274823112945823444060300195569504336834344854802867171540054000507286319740243164946547145534873586147042138031002608288721991252502598996201275601499682416443778415575509375807121583019747976732341263162630038188458662459189943043262544595554140668756498074511024376524735077745945623668814575614040171189904923986889912975296650458434301454933586559435337719650548682161518863261973541870011565127930084460515885092262780199939938879296000406133232519880794177491884395889434707772070111385903708926810830189113012732420025501826643977326554969171845550219463817110952826915230639804602073555362253804144293243610710434000094871465866760436724362049537719681888649789521852629227643468363832427979971424695369589443738069847453448564084207801110369222550269427214542471601212016351210280185300156922685992327330725639443369810371408942936322927340329370270333150273929182979192413912307631100456778489718190771553962289253138034514539082678219082618190818303118571827060907420910485189144322347469830977676586090944518059025181629258617430515644451307907678947407827416993511962440759375540963581278462013351876140006880690626545826783376301005588388973404849727863273844391903467760588348056098750952268252018356600104935288820073413211012733775733310337446810227043094062692264939570222509511749432058641193896139607532659387449631261229433755925367453275412211293629532148108436413674434898084492860095488395452033186862100422140270511398370424619076370296123165509064749960751876774942471873144715510070654300905243166653138778101200817683732553088598314222756520973142250746212949686086110393158236602352560657747101023061683344329826361451146649514658964373641787038402493060190948873273286666683131832743056471055598123941313099799607811199390558591731984246162809931245551536348038869651228706370537933141368509716632218124226830705313453584588449438609308122552292739166361184423722215451639315524981492398987513253958480080510810914262786410067789121716822584949546373093274048758230355659674681708806598348762097715441375509379230095759092651270183918371178669009237725401158396533501700555844913928602863775243978236633960047351004171818316684536038717352032064024107832688075186356041641690879374010596235029081828375433443682065268977698196927165353364124794007631555215207157361895309079010189050040267227728656849330309583478158100934637652290422319439804131656840961960248079125680468545377167425489489982379454259070980188220961285252547572038672023797600327003302276124197633031051844704185632506662713673715911481633427734265157226021841192068538497798207968869462947667649102202103744846246392248038085882691241188974689718280998850381943337541170931521948827645438847325541230624077012800697108028217189293737758709516231409033717774290037041861075920451488266490433939600064093312069905910888214573622831644589662584106114627139458720844339519998714114845857157904987796315764265176785756977953284747962107922429445364594792898625300333727473319877859229172281491658507728091323201522430287397850495353500468773946599364582952024021201576172510739467052964665535804655616581259308178842762326115593331434088348394148106825516827538442185506709098993048868041710149335349414579459128645523174915187252119635509671149241977435436816510104005131191342087661591057238649977344765427760367334764599069168803018497560571902452843339938089503619722662127192304715088853556398519326517970483184639946493951472981580674549975481469921753232108397376214041432592666116010617492024564514529777149768139656794022315081497821533059277510721559710654696746101216393783543255052256095624698874780491459633090619412361289805917521113559062613884504682910591956720368259023942798329602251685901324986795409735188851509453119615071035727484208225322356854559090796019374846231992929509604331330371525508476808431326930721393028272725193964306251010708752194941844128265945382941163921700889137238667654676426721230020594690512678850324986482047603760408779286515070345726405911689342898527469990464958507504831035228484876756335458078821486162744620438853917917506615762255097772401863938373673447001051955612285729548466759921444380937162418597446191935506158073882864940808854385295705611669138088021077232165025219578031557833493038454792606406271453412747374538512944768574666898345884688950350283136794211321524173548549340552546492738263220758872622112915384442576120187600477165363089386748260186843430473026137255385900585250308783091298526261671450989575579528593271871743887300212216824483266697131105537639382970886737904141451305995038443390687871968459259748337269375012599395683388051467925457431401443543007190025775955802126479868993768447287589833719610582830374929102913356986008532806962578966832932747654045133555124958485746453240881650717138568252210045697217403651116800172535377000057721151603418393932474338175910857420904802955143953376462919089445873306695532599208444590130670438042963763503531528085983616394313810902968931971911425795101895516317795092907679006975986709295278636477410516631734081143656571125793919233093643504619099511555660112130618032455070053947251449957129914288658232489618630510642173632267732948857330211469247122328721665277457528541736285381538616610181769230817919387874098239691551813550014350888374672821261350337717410287868835782493477894116335411017596202757255963991311414639677136424864338162907882812626448754626270543028517340654687031508024236295262759482208766847437275038048852234608721814547037228143347006728240613917320624040111149140844418149565274104185026773783473618952241388569957163600843536609751288454754419927416776965486714766612344388051804901279697119556728109297693399573458891553296330057637823181445709756661678213486276698790310660754656142372259226575691699208082654377719772178337992721936284762129513939116021938262586862471209699415915921752491132012930021643154649315477127333962228765988047340090815267196102525970820719967612820563344863328148314095781151453506539394613449826022662598174779637204832452381738861012061711239767325973871153928468804509168258575825062496096981818646934896441294467055569752478244878946626439216881345582448459951376653787739169101048316051803447587081912870685941370153107366491060039686823871615525319277234362279395011929868242327994635913027403075765524928890301345915556376551143413887220904115873707551337662666083496463674305019642982742953258326120607137652777203681191036757400996077594984204251157666236898583174441636253015610989055922308806825219774435457019820981562014877636348321361540876697214372899327865669450751460277102642463022569335590456171343929904432342102337552304722284909158019744752156191876611083786846698577307438520648082717983805267135058577866443881727525447830114501549319554211462474980304565202453797881548129349982434684795332564746877671118178437165415943331529111008625219442846817748248464196650220907269951477429008013509053635211399919620531410576977687420106507311688525837409687032194858452340172956650865345309458367938813365264738763684855065495726628575809757644212345545900315951921257371273037993245730672895353501650283072077679670698349321392183879410437172356410138603381217330698143091719820048849943580186224786718754237273224855530044865727252267042864115989426135307978110015259185273878810265558201710194616114456145701421245113728358620278964872511091599262236990188545668695784637743494529312781979588355495533525564412185155738873768233429189532958989731274398457957581312290051472990349687921968390617981786429574642682682551315140066403001754661276778648227507345240907717838514541886075724607608238085182912790528681742542243515608621136891917625143810893384290485816943380612800034046638199089279397660333584386732320615260630129807931924186265569685436754111835898394941520932296105360763681517140312910995108150588546585196307315624958365046034323147275023578315729950334833277024214890426631268751787709218658929820891886088985720683956066213238289215568123817240958296948014783771841453551647847607392642187132001039807914786567173386503122232656258182021322998160869581535689495385385222079252868041028692855494570061473838008968172509261751977372308434328299868692828428638583053138191140495514362488013881049001303203542735806273299644065962820876670856620183429930839128271409390318127813246331446273566178201066604250831653261015391583068533195046454473416549664897470068819053659657126089070486402185757731809027349207322980836098759943949126713279999599912640476760324115457290841482383646650924226788210982402525310890495826953259978530991330961321520664440133428323696277394879430369335350668846190967142796426853837797015139593799028149266132164244190169517422968500313528706410571808225706599324545277643580466506061691324530547803695151096914757440118246655920761887203565164489017035137908964930706405395804052121490533697128342333474847764588588979918159041889279875427722457359191022555940073198211349395318610688842434578956135766950599904992830001297513245764471927275445488019278425306247513905442821616844355458225697492161286124280701115536534138995779149321127410922169372800467796187958162200689767208429101066611437823734862050431597375578870816807765768587560746616436698592391838166132439308885363120684290262066681082680177745513468549917571384162917752257309840378313412174920039984190004666072206627531401964774657946035475400239255606490572464523322969191176872681212974802242470291910088665650372044946021170682498134041656397406529571867743668697346604771971453052608130124041170100934339803827252842973735536475440453842175041679526309491712311686797727060501603398721678510324644738397055759235877461731426590536940586625649930891069092905430435606287345687868930343609382319365324139560286871146622447977458873845936006046443868215585907793920804390307105379151835829950999826304428398931641968258679868531351361149724989680754758846891093636832002922679694167261626015473517244167546607368656731831038156045290344406483173330117045278732494626673977707782840920682453268359155453790809944576190893270124835401858660969047049690651293434419461360035727197736770543811697630059424318613023978146102264571366850992675986547065986491117811971468989692954999305028833713115804374308608750479555331201078695932266243161614773590143081609924153430254663460673560330639771882038134461745598184101656034672478544477736199565591951952488007203280972374525304072197099555137945259758597037593240746463630005128147068747429385907335595936040054007731288220491071393548410467156839918210945531960514275390953593067429232886298043888322491045233183099198261080952572490276836784100729092317762681931995044505963549403946207116200568900340874629932141657884129669434741002507943745277182227371566186315856012163178100573283418799196856365127331986533602325696058553304056347175801367532312557473896889470262046496959624540161777119649450658530001145493752765072795841947493286873128722314456251243755377857746926419057621928142288884785972710207030338902004684681554866598232331910897597905415933887967023523163094342995262826989120167418781930413134119867589425902508077148220571339966485816966368539824926883695369507060549902607617717062912473785842092852383065889216949840263451172203710231065207214851056518425439914432976710726757255027497618737315157463223760883876485215769889056292614834623139705458262282269144183528969606901503890754381696123603723848858435536460194880365799241697983358505147619893607795300918261554937509058319689804320150872188782816664259669713417942012018769192889946091762141666466843497351196081264537784690198128506313913691381731294941535099020625371309182267630291294822646064352191707519340139298334895006283923978702410506138260449665034234493112821611285182434707919710930127544904975541284390966655753724806607374198823515660184732713697477794506288241837785709702574396858361486034731211668683577339426745448482305766978896252297594839217077097830317390922446798930876434695124362462634678918119357587666455440103267695394509939189337843908646230290618454304826775477770587003749314846140805116248544621565019985852312696428142395589086789577677347592809898608236374580446842605134169860309878247868458061583238221800722055453213925991138809928441527060272114840509109184684016396072469967209672073830920911347132771858972454654143854567921261033157657604002912604519290321116074707864678577767426467247303010794390064850077616866349035345721177590957609574942634659974339180194423752889628625422625368090819924942569402064101219483871026186305150677894888606832675660042753930409918913684730693441215744481961014603011348914039724517535507973955793139724812661546082416531066348752988053096909519791272766486252258598738257689221007007517902465184499003804996768043291316153330532297514066349388701960478596737568890746681226452567737537484144756397052037041010359565994929627957405836135677029346748385699260483265153388825004933815628197422760149751957310886093401800726737275600129319740421817952861011594587503472086771747611861262969390729835402775318364098949943789040179456426300016266336018319065003372700844720169402626079220860654908740784940097976870346642856462917517856559497097981268262734614780037823615289283995715793508476205596658211174393199956939303040725812719877392400106405495122677974112779322305555024887683518513767658486839312861015740707191177665842424430971366032375982205159911097049330708561394638350715760875799516921505320093763823456621628593927412196540291834108940985680010741549245455072293431473327034942466057213996257142728503774564748415954867610543980052055018340539338158470547614703450914530459589066001197667480229072019977221971355141675414637278378319246003414015503634082378625313934061682746478587880007728759008997309944868242719252600331133224114934387583577660519181487849364885259666368905331424294359891292425346881559370294452964186763632738475301376656496593958940958066297533980027640051056361837367219931470681309590816391713930146360670778303209937842049102156180553184725751279795604011230007100183061258647963800084939697308654886851521451807702431887691502972813491832559740539720653272568609868030206573190226389179760569793234703789121999469573730309752844707815297207711872198462117749251327747296515608055720674472253644654692238128534554791200454855883048176900833088671052636756377873654196909459157599252751502207623941246032179160710315510532925844301566261085635499486738124332801819171948151322705440615693318174759883005535532961348640252459331251990316473920377052183694051018564679785985925796511529418535284255191696758489417385727314540752332520176043636643971564743852603134116246887504773488875783554784643717319950600429782628516097552485513952947728225654567715714294301401071684352683163952486921285573034784874505477722204725394312504361212941038023434918347636878596292318482615139940565029187171077618949320326955489153982121480863779507710238511168115188762367224657584918647209103951642562126872561642794387766320857275874922160034015205609906929805194426136128282936675813785235301723448548037492633591233761940440561410060105611042085837382185992379694310704443969999676531542835467767435340404406916724026485638266612643264207875727909326292038649942328349011594153412084165923603921813036794378661661597276472935394468753773508138742738230153273800852160265290114641955362891936867010551348271650199362232221245242810901696284630970896374096352899733970697470770845639729755284538918773853817061199550788975025652802059495447118247382863473425196813675663831155487962116303569425047142829279198629639744821878932109979050316339335779071384743691157383919641211341798340498175932754897667989861645903637268193424756573740019589369468676252249946299794016381572608043430013258190410994120979589368134347922803614060397714347344207732108949715756096972170457137585395059289539310726004245985827321882600913995979476894814472747068203273358086655060291520137827028716210724987112993718084148512589421096959560032530533671373759803899706760901449622213934906977418440903894582061866547124490389758475618960516228587212631573861332155999457235280137233864194511935535200469913043189355174041523199532769673137683823233810187554265813577599881763672701058518100848060703658106565493064899746471589701857600973615074169015410264686653566951791047070085504292701886672632878911085782264034463203790480683536778538162620120259645891240862029751216885072811613574896262271162973861712952860572411983013744929161934453438670462612313847101450336188825200685201899219233938837443293370606727767479144077092149794345679043804183713376732040530466323327786801528409305132370504404529788150263098678113423192274620353347782563985652412905013296145086410070516874498657468159148790658007621680356007191066610221591833676690066463045866048142228546439121346088174971780899679644999739217670747174469845232094492013486913769071980199808581199475082257120447456792772154023282868603540676757670091664068076766264797298001066151297278759186758340546130744899411287318219956666257010045297609003607527901444785753957346964995274006001662377992382530059956010298467438822603093611990483806970644670900286628652028685115468474350330072817638015715054241947874542962358483548859844979555665830930764873714788504178416881184808641976218812358059703410488294238768180889533983418101758524393710647158823733178786818029370223433977437372834357751546549439757617138167739667379813775262101760270479617536608718362976635222709033887808260890946916464919230556081626923288785524352983140691951821841791303303791678532405149313169866342962779403467993537740574995381536936666580743129390032115983544565245859691339929496658235996067941438359752206707250368744241756078286009522139436828378356098426237062846913274877986871230264578625024732043958494808954332591950365915961605046201958793008401004396676544869018000281600941613417763200284898842122230963699721195844457631529059764807465139889370628298091442027680682106803678798559679417986581789938972640785052993966815076668754218855358444491300961693565560198249477509809649958240712178967927724713891696519976379910715079961932303107738849997982566052717821008083719219176616779569981911183757346542740912211456368049941589532287773039246719088384053136155904919494897955215196044161955699833099744780533544375975474594881505474052906809113782412293027967747430643924206553218260413663152910726094638162270580210223965050092488523040677391660643082230868320231233238480413963642791368537009743234230141813924561021373283506390867331484756496315331013851045297526579951774856930355653507049496098073192577777283155949873987855310458104899038651691958458088869564174642899242969839439969235771788666141461894065636986638238157960492332007134882283236472337355599141955242419093066276499951920010310795168400547918583722062486206173129030938512775752644072233616745971807211283778973611670264393417396414714262306231728513481409252118323151629538697217477629599270295179633803193937269859371120296216991511314184897884136829515623094219508787985021779348267174217718028277387806005255461231492393107005779360030420120075023083081884053013794268252721557927199259956765830283597499416313878922326793637426983445467215955251286186960636622528110860166372421399349676688367117143514869072057570305273956039552541321618199955147228580241921832674682553442102242225026205737206530669711187603255336104626675209058579451909321801728375315955136197568161597102805108168813511830468800676185547886279591233305302401569602898355365257126925360941654699978500639407849332730746171851386540848978475354797655946999408825782510688353172099385077294915870757784612331367559516034532276608547224226164612143950319897934615599578391561298622807248703686772533199459777645094833107814086211132398376221034555075628799924866450418336675959250196291778624009163456302245975434845862065885243596827320217552829408730932869187486442346661056463220360039429656381506943007091995934194944364720201746080303329669067831443699001755002496479273828829470056441728882141809555365692431050784841876716034573004379776558888011499124807641409496674308221764766827969342175088767695275853209384416537814081045411411600696557340804111496554879267719791144927765285717148343346948283829440685772823647322845077091575009589001183980399892951224959879935934414895571268350522175428789728224643380575273643438658075646838306633858644327094443548859902697578766317959801983048511887118715113453403171252653443483609304359881099138040973790384467286744319101664267421454009247618237649931826651863713702481575485268348506103431452063386893984986496180348358531320244439085680906015911491207197620310367704468917322723099047458414445806240981449972524348398784456399469930366346254907329769035180208701826484697684612553820286405561391278304674459202584476017364176435055542611151886639574934672711718688444789919305773976830883396617712113734816172026431748529771106837440937116448960224842547711270966863654113844267120580562654759301789807883898781783139030906177341721918567744871922824895332551801290568055069631798721271572735715098498072342720817660995954969697231906991809710321080965256664161042624866683734836003370232450914852697697180886727138074404327582850708728828721947897208117644521232699737316123582130460858626265281199724349267023297572737849077001587888261627651717543484217072029674565574493287386134528030368268306383201515810184288102708648390759183897856129263485219740527543928357656666568279728718891075461006322118650230487776617600321424311028107702274949802985025117769249450462191150256642592351655963124962709658355348150960792937120905027463431277601685117809217171096504081304263154104903388607651906784447434386267703092935726950462014462021014096108082739275315189135304899105829132878845286088972087958640821499050536306704561734872642413110099843070876126248727236581662857400444464001396683065882679438663285820615895599682016181667143743199666722435941359601405966855893708052614861852772743945467942673139666627564294175776341196860919771188259983509376026376794963081112824196982818886629390078040092114050543695029254065527014631252043853130536806007731706326415411383225318589204603934919706782277877186570077465852274427785705865246965945257406673136465299380356072251633067897677958988784619431094174291585911639135844471884543331372814666291903025254491889149572480501383207820225542195459068040687310130989866611514747780434294544079068063605484129573722679240975095883020150728303242162271120275795185174326924195962832389616675480328195861551392386809047085339884541313531286338119989767833839946713412245583824561425571503208446079553221255700504105600687734867691561401227311479870137479213977775721427024547118798549638203320934515498404380905316048349242631137812434426957364943587136971810866372842458568413896134108076688315028512722237356928111148573978718779742341862351050314754648136668620619964705255011982413490532938254921040072110824097483969547288000170109847663017850157557363847421132312100000949265687890716977242574809829944209795754035521887644040969157440490982333753065694843363921013390475310710332632975953634212139231856432755023773114962989967176897915302367527459735108924472599726220606697018552404627807196347004828237138716997996996727723082696531622285547993122915153556070877956987294686395384127856633579493028511515662991211735449900697018695062988930499268595780551339449810082669486064288623040885365246707746395237493092628160843162576962901921536668957197488854049698477600463611246431326369347690484387604562838514194810277481066293032489492503045276916839878522508328112206764286764179071972981436228655498885406008748882638615932506678012891070109202353736439437588585069703018222837994387763333917308391674474337187705315373077107189065708239142655711071643845462395334089240980770813095206481545168375766554262456843645112926877723668534464442185189968945886240533663797810685988260879925156319821019160334348930616721841604264813561248599765874649444028091739369142516580199354651651960187471247726376495426509391911121482270033725872116271373834239427960629961079739404502025768628652989127616204653051363700690777592047198726115577260502291982369983062509805365883670752447080936321503186378555627787066770381089485989817235131920804123468676845449002712552986648249720217364880083873353715622657193050535560708522442391918677866689078003708692515977906942462573958530471750668396354692347263400340154454545940040143897265071069077842292042923919962966894993296822960091655916325377372694583129283107990824627106411671129761/13234889800848442797942539073119405657052993774414062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2199423386476115955137543695531742487102135217488802806089817208328364036999028002081624911564248525870173013429667271632896957394552505529818591026572524700626769694788498745213866142444113775563615697331569795945932166117613304881054302212010522951341860475924983287494961274658762115536186554994093272722112582252278316883533607646384204106435411077586693018738106349875567724880926661610904077492648667278572202577924396" + }, + { + "exponent": "11115135538716194656152811393705917238904730067510611087809390149458918987323069801863033943513715550032505000225148101619337027804369849508783641734974777289545789802860279632917906492171135885725029542858677786242461584999834896244309056440209148645967134067847467206447925538697223563916037885693961716722422741160091237740412291287862597278260821667352660076769361828009076756742964120608866111458540305363512051165294869251926629743498278959457369116977477965886592365156995100120009160188656134561027241257087849088218066045605170454492765505570609486783957333484570828398868475613656780636643397286615907227534087941847514960606458940897572052908332114739382860088970134889800274937161045477675900237938891700891844393842458331647142615039906696578895119745628171770344148717300619967527660544352093009489591967423365216535521632131201782132275117913371286315684749302781798215604097750265808887049215962305469184115966569766317060606397633081701951210008659525798666247702453061396739683193163275347009581259391451809205638690118496722769496442113071904309918709206978156978522014260822704660126467998481583271593102533000038745784170203360145562653363413993489694417437535352302812661079541310823616585373240867649808509060059490649687986969612806476447271806280141205970933429101179638802159457404698454966218492843205538310508581916933341361565976500017999946722612503096853540533032301700764025105798979884242806150366484056650459666179940394262128665935207553036930921765623993687960033512600855852027650235174795258029766933830005273081617553673757740364967766236510234218032755028731917920107545490348093258154998755852063878653682256491998409921004735095888715574945654500137537560785522661652251145613418202002266063186012579407801148682897638039145277373303575086087304766339889375129599384607944226290290962804726883543952461009051953901701273875809665359449644645163481200437881416100104429777023602644230274953482121700203871135627310584589477870843684361377567413785969519859942534845596857128212995124284810095507180426519052762619915376703536670945936293491151159779320082825146402080296712082726673398118258760579801009401805838413034579108352214523292207885033757142333207109743022562071574524765075213201979379886419970223559506119176277960055997077569096264448785651492503075405108340045870727301497561293123645272793728676576138065633354094332070635300823449576439285061597552369824352474783198047452589150091715081141917032270238313949746822430501527244009811110703373541554087240066798558874816916821751256643078253914071067264027175933288789296045147010552346177980135520019596131587956627542028855770968122079801823474507637194595500487150917957588583976033479000878916609133502402676809432153044161960798484756551237488552757750931550443438252642898468393979488796014452064394258790046716735253077416643378756925443718117750415782851152685109957216283073757747562976006119647373192873525825544564265907592300226761497783735684257432887117322774843561724921918053475850036208935267628238170020370413289484374664208171292868084797966243705224990638870457754246347327964449724015738710826038717513167374861315094484658371579609199300230335691466189070544410969079834678287218054916263620799669072855240812788825280778580640402605287046456335902474134975858432845402186996999420469976572597081884389018124678362486348506582130744741911883850127355564121881072829260620236866708970013382137668754063900422075741373493343910205639270173588827544872276164482273604397525644280409527131693239787734932570617713228514475950350609581071734356902465475138096880031853740649821858115197652871020438641451795492317299112990158226498601509960537665886128264181157213982084593072429541324509817388535117245707742757556797981965073156771539867596951622851903615492305889466372229015266011508945104911662646367682805183445754707523618410377894395243569449698931109760288549499629997296085884904474771193306950413389107767050295912657200066749786564000905439102961908895536400768409238987217908609328479806754584405541674975526794524181010713556776465518872649426901976286510782949998416282241264929910457918175260550992481574076334819847447638594128255816365306817975327180664475493054828966041745724149835193097003278332829385951446889900841769339236498481573506931900946505249174850612433067238787355825711287342296844826737963839356537926313335947641582558195911576770157580333700952714178266972742873766148517780165605082267254991681710174639809168972112751233737374856823242088147794220479926930300420091007525879576094975043769407985125478187483046658552014760848278323338878739130633316240673946635598573429097616121914236254622341406145429127253669537560117284236888716080811082918860435819941058011483176450442010703994467598688595926823610260758945039795667413066141267616876361047938817902245153854945626820472000778983531045247746172104387078413969809955791060356606675616352098133190464755579900194257925620141637273987403292902744118292373639596385625981537757271130965892936699219537356962390692619412563812098971523829161733594413787856884500946840267507237241554511441365283778741025493544985799356963477587503193366491427531522193113855124037524954068854559711708808734892675458532074507586923732705060335481970665225175840787776951765130845974897688847585845072748000709940554919834868678313629343660609523873457043095659309497094693312976060163632088008272597283902173185081279706367719742869064102773370483394590579856361733729612258019086645321980465254946291792791674129109673472253100219647770466740868403437430223996553087292198224237996883462742889652750034227249533350480931210992398106884365343551326872221343648150468779655339575953548192957225771343249511189094142447570905411696175351882985625693470921057161441330864459821337871948813187575556896882143314886942829095370289063145918926077329231411148155644636469808335812458831803488395315179638188980103251974551329629831434602505643413370356042025248958912846339786818001877829247153780693973512431250357084631240138887660496455875340235789847211583367630960676066632414435242292185672047388531232036432112277181918446048463601550992377369627755504300837706268341120782329354616613649484672239389070220733028822937476841487252110950510026013869489661647238693089380302342149049610297827182938267717231717522230728140295057147665680085310713800766812242811782789069963894635852153835224764704210390074452713982893979226051516134488894111139345064712116650708123910546806975923662054670846318501778802349177770687762621057320010437995522435851301841737638516362306210987118257703051949523705317584923077387897768512874936646980005622288910097544033824245320450869408153708655400009771734006728732908646980836000780373018778280326171716514705814052520216383828912416475266059374097447023289330408899242647101768997733191648149034730088196336761502239865493607981709862210837715773587305214871662917781413704030034853476993011144500710322970639555747355980021167608237294559122500271731496014382852298158809980589068939478659916379055233972013465601591797035842107501586692509783887406360336432673857082261675863889020920213022178624663003343876672653713688322148123093976540897153247909413246994084060951098176178288811370155628137679282603674703790314652492875364088818497498845268484236213962445796409392985178088318371990541718495184214945460456171501859021265865228998631555524279433591053689092086149286813618533491210017428194428633416079947972056133620800126838723358253828283844208261692273868486382656140230787404658952733331549946042800602389961197956732445898548472669068256040654625193981242721435859842886184559669319332513757890216610113212395159142142339474283409156016074568554276854149073279201550862495627474064228335742659562894733675189298842447499832656066060345184665631264934900113526181900363201740688149037289746059339904538208024945994507426916750596500280738085976114593343389487530940110462321190297531865034477134446890405070295810024737394123778754211183416083271814532176430597063814298286912066524524886894834274869299205571504870485271543647315616067695350925512432943655731269753914842375974575195067636046500808346779528888564721563015654393439004091677496136277952713761909583618829940741032500070164731574050674278419253173018618563542256761534222499824616290971890615378554940423159553472913774082017082180376536969972336568671727396120711467155286909977197073355178569825384300627726807238063086999639080881462234096187590044139070238199065099202502800151612389370712669589619193615755492298845371061558305184293916198044498498832266151101279768599106063789048894080795380015518753032231606738906905814267194925137801987985113384906845210578876201609380408735048575973003928810646127794145850112866052662314928661251123384454264221662634862370107843587590214370858256618138810370841531323025396970226513976429114772361812962096997022213725765997899165309468984235646948393778222292524203824479008114880255768426477272307044554498918033505371114275033428668523759191165011295541002686698788729203319544001583493200898980272185957194101369329002523683655654667477273799143804613540461872449720307559448893198092482721564385484770516879201793523189807767939897713322967843189502748370020388476695718396929617891822612852971779408398199054837682158239240042862743122810689784511362116463138874076462858673949854579111420280013823282995554599473494915884247056826072568684233322500115633976784229213792220503768693112175801829719035838967767524378999224758426023553134154408577937488117830226802180305552470567461551146559504331813619909346716472678652660022200622236965954076586610670231566945969569936199185380566776775055722127843462247799872458824342804255251452891479133594126025752612693976269488864907756675685410054717616780998199618673500615453629562549728402079640003944315422558146337224575417004610778174248051079045040978078269553142221261810169344000834939271589003894348424299503241383769274481480049934484314508712761544001659586117414114859086204263476285190380120794605413597530332429284756652875381699203287667436485322609176001320750542596471344327698552718184340886025968973952287052897568459132643350745412140638742752475184687986195553098647413178274203896848492452118069119151781745617543529317947946925540629931618572700067099795470476340346644345384634286447251708117875400023582052160886073951272989314261426837616532302921011341692774998279480048730227107240541501897510966500623295772122651678749316643834226926143144642837098277541556518427153491744641789951529595251391053752107000745188283718722661570263598537857184789899039705308618121964895821152662641587845927389260141138992096085457627063907415445531110785421510395020307344711494018476925360395175128357548833654422435811404322868547258117218153427536191062733470820286790413495655988486094591280946216229343239181187690561141346421602683184594648580860662270467720501529130762944009401208513060299319066964058606430412794404658661268984686648147412439333933535215162946789812616765692938648142020544571413009565423530419776520234790657359864472752358754350891507354819635792568875238053859901083761918644662624449396261945268131927198595231326153686045438944593624132600038395489923774358110502474565687602493315895349477930319293579716152088684096205513636540618509388178465269155116735224626566415319815945457665006309622179591296463524652826569908044707403323644184671385011105017236705272620569204725808851659695934082336600637912878434673868198006130431143533054651535289429590227420521612529887342732603258218904846760011799274369444176289816614573592525282812087775861118139874112434261181652158757064977178763556808463876472007866132157672444354457806105609648948720582980755530086827858036144536653477501484007225407511176542821773113806375946925156215573181085131353222121787886564799674359832046069510794773546314555072721003843204141184524872782456408254974103020521183369732539109249335484920467551420114131481067401104473634188546756043531244728607417662890946079062316956681047885385137949785773906150927882357879042558438490974718749422740148820508191177571854532298644180352286753286252982121685250798814982642554598436018915882846087599403910123988626496651465145494984243067599110573280781059872142342842340650518552656033717467801121539797685156689802015562491114309627602731679209573305821567507224094765827611790727958575827558371090537761936069545196604661957933841466625528121660653467074372194433975157449675854955320686122570789531624823908491884148750430922169683261784521097521394895015770710160028148791840154264510871178636433263147730743523016678938942513103616078801677657352114177208041561873580984606850504261818528119247985760083133289315785617703504327369742912213520686511542396085957886593362758904152762384043968343613294462573817791033628638921184157846868630269498481247826071601370586188244488818045822915252005914907953660257824110413131166740914060567185925747205991028976489444902529876220491064429128420543775485557842196304306458882020320858170076549284154084229181729969370096073117885635287873838519400841011331323195266948074720666240429562509871475760407642408180935058672731793639516050862254328425173518739009855882670828239754488988334011154918469986245243582142021876159908175934492371744114936152381158419145743860846260092602404840232839602595167397307720042757556046816274570815230273917011789906810594662771961210227234649544188636557454924011932552279615282883977145973781606513533537904200331834524562025212659859689153120204076170399791243391629719249559823387644418810836754001742657364883014548775328212763623230543358156702407100487995420787285728272179113824911813373783475292093214345917759368429143637314551381815527192380460832832036793105866546197025813148981309970742184708353777265995381945474208140830803533217839007997819148184503673247006374550648471307557197915215844306287367274504440105598944057984982104629941436435815725027035090095141507057099153783820962941693015514710177244729130430509794641316014132532735024997020640348107911198339765909570056218288816535696985338554528688390996416127112569835286912251405858751310909067152360023250875576225202144236092142090498502381730897276759729781297546382664186211255643969478468334670743952048857237500414027837101931338851896470183524362759626960388165747544224776986820718099724556961843355637085880667581136599644748374439453575998947250668674825704511878837502811343981100829222007596291488709261946478866787152797409779994547594607573785772696850808765441712019236853584496467772402057401943252327475118452869542085824317972058883347499019377037525254684694777850745906093040450698535525984730308543075231347097811327136803439847661955819440299922782060631477585440700034807415305466486653018500521236988910846014629338764140161900670424869657545844638309630863519960718346459764346298385094722932231412277685850842129252520776281912393638641609188159759925921469020242383367855215775130013316488714336845207120659120974131997998120253739751820969245208979906373574752583738741096447538331646735155369289953372990878566606201113211001629447342320104093578159763222782176575668684676194324069579132270243271605974072907222712730862660805019326989474148381996316530683366157817645915035489200437574805826086749249847490273838043241898328109424924322499408296320138139817181511582602858961071393313142335026933945156411326890608442800070737275254519371869158490715011725073818511275330431218309293917344186324677314009794416922815766594434173135538963440723327810589878305653501223157468765168136054532664402495917061656379585503010295704839686141296544636845365657621352994509689283818945004582315843808962085789711597169442933010639898914996857503066090266867474800488369020772057749131449080751959043939888336047033894767859115364040189025057170529151035422937488350533236014400547780233102263767331599954507431956532309413993020346889007182381388561360462959218101015266402059460264701850807683585046526714495863584049282310135883075722695146525261615481836346092137961735008749486160650916872547490820010071333998154945851206427729349552202186542139253292620770152194802084239251154185634185794254756670763897426503297152874348098467219511901872109247364376772771489119860061559523816636864147299595484443273818532864696738699108249234246581152512754903627281651977284877419871932190193045261667456845664773833414383698391246878525475948572716236046683015828110405461421334262925043883949036072121787962280947158844850410465095484216193456699471224960485553444689496972173692569870579241880723707696437735827751260419268149208414090817192330265026511915590194132072570387892802859792777699300327596079393906104303801678397871824767429672197552318716512256893718593533588496510589950793663306330576763329925537015539547644589121225579983498579775262481001066924869690181477143640512670907134216901087497787940916042160385312306369544333013832086557819061687121046996206845184524679057591495509569700953800574822722059528446936982800800662341637144755317848972513684561302116580264181188201263196432768639060098313837968315098658314634075290090280173954038678559002248646036758239890547810285447348498077661976249479200540599957606769477092007154930133176599540719756308725959919887687628681736595672160687239697110071305272612287542256941343661663598413337720826246952778676722095002920735469593735295920180586708333040431611756946246966886851507712511890370110899734340244450703955258866568636014166872351664904738795300291467503771848618538803549456178883969754884795270365326235106548240282599605119307585368580393017764901272916362210987981506725533295174341468067234042491728084059061830989599956028461818322718532652346918970725761741238019255798260974436485677193433452211648122861382527712117607738193203515820923158762114641856919210037792313372163884498394516242427877258426885833440517376932033638442467413664367848640684905463905231974796773817149829901004023510045476026672110679268214135081448091964564348168726446973203521343164032534203648917644204271459613579662393902531840409559471866798357210821584060947530910634294757719167041506645409214314629922815297184237150621393173265224664185727511952964860262322218785701932024118553927880326141415266029985745814942532972848951016610601135459592769635960464259218033295846192920066215092970197074083066937444373703838764915664027099067124340478169333006501569170562420663100583781644339118829596149598387889175122512186959269398526118360205359004087353505200773808766938552279649525516457390708406855672729513061024515154659095811066202239201268248559974337684738776519340583551297828412122684504014125627749802892151166604498576863680656541392722365985682031354040498120531731563757286762451494023978289241109010252315499502445041318454424791871314212280422697221940724436223974995781506379490253742263999886627617773167751427158310061909478534967274488761759190151047625077852181702502340417162773416394863901389203922789756925248673109225175259194130924695064404657135731589088515168831511993098689039614194626588518568726624907592210048818902409051267193973251350155466424097997739064688610988453070680836952248297273413101416948969984288303608022767702554027248086127771339484832891245328210267061222481241287367497822879827802651290098540809505024849285788870499633700207824531049059389617926777272718310617820794440655385370021212098080321246538842795300240196090538042225805829083845389888500016139460918130581681161944181948074786345135364069291807842966403062902374975851643800051103360659439110113195056846324455783102121094163953585572470365335935996022707738903499451845219133754411386836135430315001363846592511212541528426585228425747238210726351224925009770610610719221835339974813295435660570152350440179809689628508253813501752529503864100546104902844051817156791861213709353499129479063833498565605245974885024315671113150048326258435416506730180422011587451758189630455251809575095537867475929989796476824555082309110482748352479390687325000875794240581416608689740452855995365214334799798667453046963248664916089296863537413930586234143908432082867041513635060242724369905324652546054894473898350593639877784876579227159835516369331713973571722291919328346089474316935944847127612135048220221300474797843982374658310961717570054551901327477690014051255492946200130659072331992943947774714138966183678496898358718318436721449695272475437842678706057725381737391537999654579948883436307084329093002102346312415126486612777353818994336607900105557182613055180548050506996968876183936844502505668481402350385162336931308115047079702919978059247574197456384645022315669394647135962533176147989319301072666364835998107589475453694842118348276619961009921558921804542813090777312496941305994426834953518161930758313919493532129093559371014008795532594810242564847766319249772648624575102178719182675258958532359720597879548551987080910722499941143149272358383619508629290667046055528840040286231145459567036243549098965444744529440677079516287364068509881042264102498599575665594199470806716447391478421139566328007132326523116767577608338732652600839065016401363057963898168191552494356396096681338547523876797684489957743594213652180561661928420469082336969733990410980150197295843477769841020450098071379728100402272713580067049141916798672237089086927040092878574764577949578229763640155714833633130105455597645818578024665398940360747042756593357394226475808862921540010403166649056844708850460471491617005701474936003190384633737028587100894072406678009812708483334074476956804767575152532382390332646226682382480094374504080994744434019570107547029115973916303131967361674606102156355961508558826557691931767683652183126787590314673154383490467748093837159829819002910017474139214350139696138956939862844881696891472589380240156614627785538322016255283197992334036355692249477903128828912086596724887558537384857184602762355814650409209436107490670481250063042492381302929053361119485452455005647306077332664725831739424228744412347925662463277321777408746458545666238917492942996520331076002562674259203103575493054002591377472593001316348582668913266592532165927618205848889928146899348193867548059792188897769286205263537735101713019104956891830520528273466993215670837247382239054973757156561701707695543108887001277323414299061497433679261987007967026729005779993640817766436278254786612841846321917264440151831820019264953471617443713799747749922739647189412362711445419203599806503176121995144731952767401944155853226580821801559109283057163907653354667668073936533694005389209011423150218809405373057025994459346091958269296434841432886603437232650262901098872720578171071118473991534013960551384879049687836485732758915490905619952496104390174072656388764913392550137651916550600979444813772120546355402545192892873706691650497439794734312835705929686535713838131301268031867035889220947921580647148317768852157283105997369007854189141460704697848383292523299076019579657947790595306370944936050358867237445891975748136620151602193262034475591281675693398379697097882978687560433296589307491780967347348008834490874124244271040678810712265170165183577929131347775804462307732621432215255897962299320307507081347785808412780575596248586307554233270043947872438917349485290090271455004665115933048912765299649422131110742556638707603578735344443019027188918465140452794195548823059163444447587831954438774137471347034542588241082834389315167966902742134389522314954082711252607250994615188095973246824164597071747885666330469873434320557346914811756575760805053246770631150900207231883557859970562411594430599890986676506286265183365743695104282848218768441041491174297318752059841033573641605213766653784450519290116789105035034684220559835551186284591576791399398145204731876477808590083251885293030962537431370396239504725527496160153763224261873823910443064382521454669347212926515884230005971905119690301583896289128767089450348042293235728580034070436724712664045097943680127277470210486525085832595028995692250436707861197989432720754540623104270103827163038738942556617843656248873024700110850235325396679537121163359059857820345904681101522278403846658449641810210392470755189653993835742955592813180338007838254207499116025545266278569104756728599714091545304200002186503477677531046185409785974146634478944359605527164811975606276881803677662100252868692885711837728236242713119786614232562814918369552921711877803740756944113003369647250815746548806024260262992047925771215959059367306534942916340522502675338613115298914479797860949981094832506408957346238863025185418409235820728032040711702868099120494813755260068285424808200433732347511748309691084415853825757084191182641465054740232780625455528964369514047430488119909294057365662678316267816780408097045056535547337161331893561717663680594371307253172001136389842648454279046681425569210595728265205808507260771217681984347776575533516474489597709326548549932944129957436757105179117866120335665309910376321709496958390521127899723103901511819069748046208590521878892327742235892384166817168714410570157419917278392868567577709132103320712397385143148184742386202053239165397926166261006602144376006113995370665276408681551892578385777695182524201637330622346671681139529002209432516760289464010864723466909234791344265148040466249042305214527172456103772035075017128831105450775747366933287738954154380726033925401025351276824005243845916089687617906535296362968427931255289063462207888280541513332367469952075686345721329606125303579123397270649606570837382840915254201246702058108310766163227034061447542274295472982745234306625975149738276276239929724590718872034324010337777577970215289630518579056279827407288977726772096351716551574618587434887466669159096573599844874274736984932555755143288530535452253250321039502858375554841285982495969303121038405034443284790603187993227099247568623278018349022743868601005968586199301140220605615996309836735787818857208792796154118652572446702932615977455833133065168238857321309224292939367652949770966368850142048754252817058668010452008125648047061920888534461609223957171828687390359159796994535161684046472096911429970160673401606827552724771112730934201325150975300460126684986105087620864500823769352068639406661687050004634549644909676242931486876487665830645292932787951500679735765399934692327355619477069154790405515236287658680304737803146248179382135595790119626008187783599092187360187148084318344355180661492864344624430251913621386614068359866790573749195323658483195223440671650021583704180093311796993442858083905945614400975421750711843670386256064711203480128864406161296832514402656867202703805629797688535971400053771085147446479443776200091067945347804930264240812881358028599479762853784616347136840149475916366230302550960493331211702432944776125307457752887565053086631257557133908638765643126938870064312830825988996553750816790980558701954361099508101094093857902617861405978777294197977189024809530179988937528359778010182659745671139159081965367448903482294057600029573199229940219534387020322523407242503518949353918539658509577334640895522655102002707560292027923581602094774220595204995009440245193648017361420680956121836594656018676071870695021488963376196564797806824807661240525341297642540721206050634259712380993211524081364446558581129271772143668963324877327327276266730565739451803788255977449041971939219950810841243336230352165524417433281433947786767833576038641169524666642104572309676917396313732479490978842729117321494622928915310942780303141383243714833076704145403349965016218328887132877508920891271341219344753312162131241813874463422725570756309682610539789020633666321903896798265862812852568281075847828814034978523602675099786220898656913948523786276677409850574449751143442050399627780249588955577265746540204922585629783811801465182139890166769353668534366618882220275249527187591064970572896587471638813686387121139685508335264792384035174627567099419134236861191294845421143625580635197455378363566246510815297984556269205200076414815660625820167925117965559912598113987216899848917611527210140241587734602008366345401935736542856211532918733873493205652426317561135850415510840587386195978761600496995455652485119680481043773021417972635452452236103790868881863493411440613023785259061123342443053294531823873183991988449012564970165385792029787820901548777794492622005100295315192399310380928237232630101899460644802361321392712704909999836779435480017975574938658541350732845879679163149862457558228209474068301155187870002998686894942027749024199090706645612999626020437669615622645845072307088631596636673206787607425059014806163637451835559309884630550299044066161331433444225956157858887664966230253247171411339508097071440128261778022491100996011285285354053288867267093785958257587378816023938356008494440489036933088823097053943395102932507839187929147616900344812196702104968832740146208802321826551629385545950386475729613932536346012946073869412679157334249929991316786527676551864088660014013193619430233835880106376458900936279327463329126606941018920289318258720110858832614220017500756042651094710367945918905340732650764151081986853771816566655337561143067766635214500903037844784166001719872718017315381226075892594479740215208124227879577961045059913317452882127321976129950069962334937538181338902190183744090991427498058845589247488827866757963628267057259487789822317953844116517839105217619726568118040354424268987003791033468978729494785134466001674635021210278455697725051384261309882433993752294358499452951506219004093346071590345069132042277960652670061933872509012235591008640583683313120217142875886149255009365307534289559376146231608863459666654645104285271629071554587175593580851720884435158908164215611559285583335097556858849830365923898425636660478309108111068371906534262726226908322229086518380772363347530161388331265745221971060995102606746226171222202002366535952331469349621676415702867066978702220085078208865549812418710211119750982117484338557722207626111597086109486948519888750541465516336793504474723377473257986362526122662458923131911057079163748477554666663802403660311506584455563837928875636638174516969262204777935932885247641969560222736030361123783157878605051433757241098853915413662071709483208479506787078855933956295435128910037010503562039760087965710396956294186370782386082915551642918760553021192738770120344357160808009707883857172744657197022314862931976799941195254077126393092757918050068111389663846636492312531690525353760086035405173438612218847632324180897131207861759984577698664657654640254707191036897628864881891891419107390013646127000721557472898208627329669969019121215798539900494042551272615305792256110141813273168986743571231204113802725057888332065944772786633099006340096718965569244192687631861503217452778004557920217535800637958781135501829994424344094067758203285035324326590353058554691406623692628332043095290444219141345277087310406731489267971325140885741494191332593024792156044592495313460412386443405994290775178315497503453226072144206684558148805282005138195442456819148603537302392726118714599028488812870806516034413053111142220238873507341073757885496652401493874735364727214198285965490749842267241604834979965551768813534694020980596011732318226569486701710982388163385524403791728196630370248863927530233466547476932711449805625715858399893664172616712490667792977896609309283978669848215658993660332558077085957530717457588656501694398164329145247797446867637410662383086898734153726557705961502120953017079720628075578461134481784552123603741219576543610041056718822510600084951367450287294555107415112092829596907046212295752783394286971589164536643732897207393733492482686399559667913834784064687798171529679870188589966139747411717692717757656082569797860712245449278529536309190382210971456364034812285304184264263591788989160448007241496379670875670890299628996222265768977516899274588934458492608259665865006836915726000282309933008060163193960459024905292346877937678552473004723071327976338444698609046863503054755213582991961406638163214787664714670391185187549382036775054061364485560743472554140401474874409448591392036091925325563575700330803373885907608112921375728504131617232159664864567074880007749219094141009902782142521980342102334928012698717415964799660002142094778227021288839866712370552400865945874229889086121804525292204526870980683047321599332397019737844007661426049670936454053009023100190921366134102889941344334970250071573424564152706913345513080170753971412489191178460666214797771638933035719446763792143396789930278684564777222053607123708603193593599974965719779557732274155450473763451781070134606609182525228658240624292560721681047570360450224487292249479731008541989542808143816296813601695549210603126604820137696439768331177951647005726910034527596322511320144285051402459253013319251736209962424688459256417590452521447062170541487499703881765390624265060611428184492775351185897778121004578307548759934318975860373490866453892644661757987016908461990341757348613439172267720871658806966898000841414893002007597759835665183539325730313085080390339472031552206211736093067000284058109070114583499194000593048394376169159806987325036036116807783680268768165888733506658846644263387671362744662224743389952866509875353113173557295012935344114458992923357603968409916516082827339039459740097933940735320638557537198845535143782284178431902074125031803074184154625356750382300824047987481935029885142546595546715398380802947148552563563605321068426915261602497207513733148370482434831652856119062779115070482408695590662475794562356000816080100630895103216822211700999002729212053516162599163720835980711423144228217854495068647842789962167250177623372138647558949708582749304877684645512379730202188029040321089941973445297652480091793531642388014505644992797667919001810278296152609753787130422766871771437988984671189149111249513064110538343403069765428853537474296312248499660862963091201535991935522548716084078259270416953701341562401205060710041193756587630147963928772269271145491479427394395681627572416500600277857625500107261496033451251419243288890760957234332747318529978312560189529847551547143105228262392496610254692744411434415985057203257526165873919761030649310313954399965502034607826378435662493890235081410189239386754566790413003144544404432552392475075819285507185212270077371558798267749336854302324133478440519181039889491194499045594498991059069346648414870571245396852878202293159022099010752260622533065871500417160421231716482282610716413983484190306717686224862772550181530986507644142188317322898671662764694816889499070644146212928098081901034078851796354119185488296121268220280933876930507346529196538912113443919879/6617444900424221398971269536559702828526496887207031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1422039283913984535082974325975562335727259607888238491188039666368276214429340839418834274049496638243894016863527280728525834008370367623329396839900715828010057220462820050928512769715043981965681908968548677167456282721039388132468039676597154743267663320743461061767151652598234195427938972758742912150911781933954394829545507234494429390513216042666515429171601131524386343219363356602713384092772465912058152485039393541059102427947091667885260617139911029865110199725062838954522324099762061108299108155606157541668352857384960093303421104880254371828229655851282699380032472339455647906990510408032576634783464478367868798217867724882086628713684315250697218201784395902249734191112950784037694530815884033430233682939393602366918298048789991340474201333752297546938603260316806836724652990418740608548190794361309881503277230503557886928095690081290793021843021477985739177295339873532001518416728406897466999961254215829796639854437346636586006510305582562464647697187338920458689176383414626759132350191490939940509350312013030387193523552728193719858794029066570898820361197840542595301545033781507156794461689491418083066658638434023499982000053277387496903146459466967698299235974894201020115757193849633515943349540333820059605737871334064792446963069078234376006312039966487399144147972349764825204741970233066169994726918382446326242259635032233763489765781967244971268082079892454509651906741845001244147936121346317743508001590078995264904111284425054345499862462439214477338347748854386581797997733936813987420592198851317102361960854722626696424913912695233660110624870400615392055773709709037195273116456047538990948046098298726124190334640550355354836518799562118583899895570222976397355769725046517878299796128864372689415410522129156315638622432586214030480140057465154403142871787004875715189904492819573480947237380084623296463329054063706508848840220679917174853597919703287917273326601881741239420198990598194161586965420891647785476707792114966242857666792890256977437928425475234924786798020620113580029776440493880823722039944002922430903735551214348507496924594891659954129272698502438706876354727206271323423861934366645905667929364699176550423560714938402447630175647525216801952547410849908284918858082967729761686050253177569498472755990188889296626458445912759933201441125183083178248743356921746085928932735972824066711210703954852989447653822019864479980403868412043372457971144229031877920198176525492362805404499512849082042411416023966520999121083390866497597323190567846955838039201515243448762511447242249068449556561747357101531606020511203985547935605741209953283264746922583356621243074556281882249584217148847314890042783716926242252437023993880352626807126474174455435734092407699773238502216264315742567112882677225156438275078081946524149963791064732371761829979629586710515625335791828707131915202033756294775009361129542245753652672035550275984261289173961282486832625138684905515341628420390800699769664308533810929455589030920165321712781945083736379200330927144759187211174719221419359597394712953543664097525865024141567154597813003000579530023427402918115610981875321637513651493417869255258088116149872644435878118927170739379763133291029986617862331245936099577924258626506656089794360729826411172455127723835517726395602474355719590472868306760212265067429382286771485524049649390418928265643097534524861903119968146259350178141884802347128979561358548204507682700887009841773501398490039462334113871735818842786017915406927570458675490182611464882754292257242443202018034926843228460132403048377148096384507694110533627770984733988491054895088337353632317194816554245292476381589622105604756430550301068890239711450500370002703914115095525228806693049586610892232949704087342799933250213435999094560897038091104463599231590761012782091390671520193245415594458325024473205475818989286443223534481127350573098023713489217050001583717758735070089542081824739449007518425923665180152552361405871744183634693182024672819335524506945171033958254275850164806902996721667170614048553110099158230660763501518426493068099053494750825149387566932761212644174288712657703155173262036160643462073686664052358417441804088423229842419666299047285821733027257126233851482219834394917732745008318289825360190831027887248766262625143176757911852205779520073069699579908992474120423905024956230592014874521812516953341447985239151721676661121260869366683759326053364401426570902383878085763745377658593854570872746330462439882715763111283919188917081139564180058941988516823549557989296005532401311404073176389739241054960204332586933858732383123638952061182097754846145054373179527999221016468954752253827895612921586030190044208939643393324383647901866809535244420099805742074379858362726012596707097255881707626360403614374018462242728869034107063300780462643037609307380587436187901028476170838266405586212143115499053159732492762758445488558634716221258974506455014200643036522412496806633508572468477806886144875962475045931145440288291191265107324541467925492413076267294939664518029334774824159212223048234869154025102311152414154927251999290059445080165131321686370656339390476126542956904340690502905306687023939836367911991727402716097826814918720293632280257130935897226629516605409420143638266270387741980913354678019534745053708207208325870890326527746899780352229533259131596562569776003446912707801775762003116537257110347249965772750466649519068789007601893115634656448673127778656351849531220344660424046451807042774228656750488810905857552429094588303824648117014374306529078942838558669135540178662128051186812424443103117856685113057170904629710936854081073922670768588851844355363530191664187541168196511604684820361811019896748025448670370168565397494356586629643957974751041087153660213181998122170752846219306026487568749642915368759861112339503544124659764210152788416632369039323933367585564757707814327952611468767963567887722818081553951536398449007622630372244495699162293731658879217670645383386350515327760610929779266971177062523158512747889049489973986130510338352761306910619697657850950389702172817061732282768282477769271859704942852334319914689286199233187757188217210930036105364147846164775235295789609925547286017106020773948483865511105888860654935287883349291876089453193024076337945329153681498221197650822229312237378942679989562004477564148698158262361483637693789012881742296948050476294682415076922612102231487125063353019994377711089902455966175754679549130591846291344599990228265993271267091353019163999219626981221719673828283485294185947479783616171087583524733940625902552976710669591100757352898231002266808351850965269911803663238497760134506392018290137789162284226412694785128337082218586295969965146523006988855499289677029360444252644019978832391762705440877499728268503985617147701841190019410931060521340083620944766027986534398408202964157892498413307490216112593639663567326142917738324136110979079786977821375336996656123327346286311677851876906023459102846752090586753005915939048901823821711188629844371862320717396325296209685347507124635911181502501154731515763786037554203590607014821911681628009458281504815785054539543828498140978734134771001368444475720566408946310907913850713186381466508789982571805571366583920052027943866379199873161276641746171716155791738307726131513617343859769212595341047266668450053957199397610038802043267554101451527330931743959345374806018757278564140157113815440330680667486242109783389886787604840857857660525716590843983925431445723145850926720798449137504372525935771664257340437105266324810701157552500167343933939654815334368735065099886473818099636798259311850962710253940660095461791975054005492573083249403499719261914023885406656610512469059889537678809702468134965522865553109594929704189975262605876221245788816583916728185467823569402936185701713087933475475113105165725130700794428495129514728456352684383932304649074487567056344268730246085157624025424804932363953499191653220471111435278436984345606560995908322503863722047286238090416381170059258967499929835268425949325721580746826981381436457743238465777500175383709028109384621445059576840446527086225917982917819623463030027663431328272603879288532844713090022802926644821430174615699372273192761936913000360919118537765903812409955860929761800934900797497199848387610629287330410380806384244507701154628938441694815706083801955501501167733848898720231400893936210951105919204619984481246967768393261093094185732805074862198012014886615093154789421123798390619591264951424026996071189353872205854149887133947337685071338748876615545735778337365137629892156412409785629141743381861189629158468676974603029773486023570885227638187037903002977786274234002100834690531015764353051606221777707475796175520991885119744231573522727692955445501081966494628885724966571331476240808834988704458997313301211270796680455998416506799101019727814042805898630670997476316344345332522726200856195386459538127550279692440551106801907517278435614515229483120798206476810192232060102286677032156810497251629979611523304281603070382108177387147028220591601800945162317841760759957137256877189310215488637883536861125923537141326050145420888579719986176717004445400526505084115752943173927431315766677499884366023215770786207779496231306887824198170280964161032232475621000775241573976446865845591422062511882169773197819694447529432538448853440495668186380090653283527321347339977799377763034045923413389329768433054030430063800814619433223224944277872156537752200127541175657195744748547108520866405873974247387306023730511135092243324314589945282383219001800381326499384546370437450271597920359996055684577441853662775424582995389221825751948920954959021921730446857778738189830655999165060728410996105651575700496758616230725518519950065515685491287238455998340413882585885140913795736523714809619879205394586402469667570715243347124618300796712332563514677390823998679249457403528655672301447281815659113974031026047712947102431540867356649254587859361257247524815312013804446901352586821725796103151507547881930880848218254382456470682052053074459370068381427299932900204529523659653355654615365713552748291882124599976417947839113926048727010685738573162383467697078988658307225001720519951269772892759458498102489033499376704227877348321250683356165773073856855357162901722458443481572846508255358210048470404748608946247892999254811716281277338429736401462142815210100960294691381878035104178847337358412154072610739858861007903914542372936092584554468889214578489604979692655288505981523074639604824871642451166345577564188595677131452741882781846572463808937266529179713209586504344011513905408719053783770656760818812309438858653578397316815405351419139337729532279498470869237055990598791486939700680933035941393569587205595341338731015313351852587560666066464784837053210187383234307061351857979455428586990434576469580223479765209342640135527247641245649108492645180364207431124761946140098916238081355337375550603738054731868072801404768673846313954561055406375867399961604510076225641889497525434312397506684104650522069680706420283847911315903794486363459381490611821534730844883264775373433584680184054542334993690377820408703536475347173430091955292596676355815328614988894982763294727379430795274191148340304065917663399362087121565326131801993869568856466945348464710570409772579478387470112657267396741781095153239988200725630555823710183385426407474717187912224138881860125887565738818347841242935022821236443191536123527992133867842327555645542193894390351051279417019244469913172141963855463346522498515992774592488823457178226886193624053074843784426818914868646777878212113435200325640167953930489205226453685444927278996156795858815475127217543591745025896979478816630267460890750664515079532448579885868518932598895526365811453243956468755271392582337109053920937683043318952114614862050214226093849072117642120957441561509025281250577259851179491808822428145467701355819647713246713747017878314749201185017357445401563981084117153912400596089876011373503348534854505015756932400889426719218940127857657157659349481447343966282532198878460202314843310197984437508885690372397268320790426694178432492775905234172388209272041424172441628909462238063930454803395338042066158533374471878339346532925627805566024842550324145044679313877429210468375176091508115851249569077830316738215478902478605104984229289839971851208159845735489128821363566736852269256476983321061057486896383921198322342647885822791958438126419015393149495738181471880752014239916866710684214382296495672630257087786479313488457603914042113406637241095847237615956031656386705537426182208966371361078815842153131369730501518752173928398629413811755511181954177084747994085092046339742175889586868833259085939432814074252794008971023510555097470123779508935570871579456224514442157803695693541117979679141829923450715845915770818270030629903926882114364712126161480599158988668676804733051925279333759570437490128524239592357591819064941327268206360483949137745671574826481260990144117329171760245511011665988845081530013754756417857978123840091824065507628255885063847618841580854256139153739907397595159767160397404832602692279957242443953183725429184769726082988210093189405337228038789772765350455811363442545075988067447720384717116022854026218393486466462095799668165475437974787340140310846879795923829600208756608370280750440176612355581189163245998257342635116985451224671787236376769456641843297592899512004579212714271727820886175088186626216524707906785654082240631570856362685448618184472807619539167167963206894133453802974186851018690029257815291646222734004618054525791859169196466782160992002180851815496326752993625449351528692442802084784155693712632725495559894401055942015017895370058563564184274972964909904858492942900846216179037058306984485289822755270869569490205358683985867467264975002979359651892088801660234090429943781711183464303014661445471311609003583872887430164713087748594141248689090932847639976749124423774797855763907857909501497618269102723240270218702453617335813788744356030521531665329256047951142762499585972162898068661148103529816475637240373039611834252455775223013179281900275443038156644362914119332418863400355251625560546424001052749331325174295488121162497188656018899170777992403708511290738053521133212847202590220005452405392426214227303149191234558287980763146415503532227597942598056747672524881547130457914175682027941116652500980622962474745315305222149254093906959549301464474015269691456924768652902188672863196560152338044180559700077217939368522414559299965192584694533513346981499478763011089153985370661235859838099329575130342454155361690369136480039281653540235653701614905277067768587722314149157870747479223718087606361358390811840240074078530979757616632144784224869986683511285663154792879340879025868002001879746260248179030754791020093626425247416261258903552461668353264844630710046627009121433393798886788998370552657679895906421840236777217823424331315323805675930420867729756728394025927092777287269137339194980673010525851618003683469316633842182354084964510799562425194173913250750152509726161956758101671890575075677500591703679861860182818488417397141038928606686857664973066054843588673109391557199929262724745480628130841509284988274926181488724669568781690706082655813675322685990205583077184233405565826864461036559276672189410121694346498776842531234831863945467335597504082938343620414496989704295160313858703455363154634342378647005490310716181054995417684156191037914210288402830557066989360101085003142496933909733132525199511630979227942250868550919248040956060111663952966105232140884635959810974942829470848964577062511649466763985599452219766897736232668400045492568043467690586006979653110992817618611438639537040781898984733597940539735298149192316414953473285504136415950717689864116924277304853474738384518163653907862038264991250513839349083127452509179989928666001845054148793572270650447797813457860746707379229847805197915760748845814365814205745243329236102573496702847125651901532780488098127890752635623227228510880139938440476183363135852700404515556726181467135303261300891750765753418847487245096372718348022715122580128067809806954738332543154335226166585616301608753121474524051427283763953316984171889594538578665737074956116050963927878212037719052841155149589534904515783806543300528775039514446555310503027826307430129420758119276292303562264172248739580731850791585909182807669734973488084409805867927429612107197140207222300699672403920606093895696198321602128175232570327802447681283487743106281406466411503489410049206336693669423236670074462984460452355410878774420016501420224737518998933075130309818522856359487329092865783098912502212059083957839614687693630455666986167913442180938312878953003793154815475320942408504490430299046199425177277940471553063017199199337658362855244682151027486315438697883419735818811798736803567231360939901686162031684901341685365924709909719826045961321440997751353963241760109452189714552651501922338023750520799459400042393230522907992845069866823400459280243691274040080112312371318263404327839312760302889928694727387712457743058656338336401586662279173753047221323277904997079264530406264704079819413291666959568388243053753033113148492287488109629889100265659755549296044741133431363985833127648335095261204699708532496228151381461196450543821116030245115204729634673764893451759717400394880692414631419606982235098727083637789012018493274466704825658531932765957508271915940938169010400043971538181677281467347653081029274238258761980744201739025563514322806566547788351877138617472287882392261806796484179076841237885358143080789962207686627836115501605483757572122741573114166559482623067966361557532586335632151359315094536094768025203226182850170098995976489954523973327889320731785864918551908035435651831273553026796478656835967465796351082355795728540386420337606097468159590440528133201642789178415939052469089365705242280832958493354590785685370077184702815762849378606826734775335814272488047035139737677781214298067975881446072119673858584733970014254185057467027151048983389398864540407230364039535740781966704153807079933784907029802925916933062555626296161235084335972900932875659521830666993498430829437579336899416218355660881170403850401612110824877487813040730601473881639794640995912646494799226191233061447720350474483542609291593144327270486938975484845340904188933797760798731751440025662315261223480659416448702171587877315495985874372250197107848833395501423136319343458607277634014317968645959501879468268436242713237548505976021710758890989747684500497554958681545575208128685787719577302778059275563776025004218493620509746257736000113372382226832248572841689938090521465032725511238240809848952374922147818297497659582837226583605136098610796077210243074751326890774824740805869075304935595342864268410911484831168488006901310960385805373411481431273375092407789951181097590948732806026748649844533575902002260935311389011546929319163047751702726586898583051030015711696391977232297445972751913872228660515167108754671789732938777518758712632502177120172197348709901459190494975150714211129500366299792175468950940610382073222727281689382179205559344614629978787901919678753461157204699759803909461957774194170916154610111499983860539081869418318838055818051925213654864635930708192157033596937097625024148356199948896639340560889886804943153675544216897878905836046414427529634664064003977292261096500548154780866245588613163864569684998636153407488787458471573414771574252761789273648775074990229389389280778164660025186704564339429847649559820190310371491746186498247470496135899453895097155948182843208138786290646500870520936166501434394754025114975684328886849951673741564583493269819577988412548241810369544748190424904462132524070010203523175444917690889517251647520609312674999124205759418583391310259547144004634785665200201332546953036751335083910703136462586069413765856091567917132958486364939757275630094675347453945105526101649406360122215123420772840164483630668286026428277708080671653910525683064055152872387864951779778699525202156017625341689038282429945448098672522309985948744507053799869340927668007056052225285861033816321503101641281681563278550304727524562157321293942274618262608462000345420051116563692915670906997897653687584873513387222646181005663392099894442817386944819451949493003031123816063155497494331518597649614837663068691884952920297080021940752425802543615354977684330605352864037466823852010680698927333635164001892410524546305157881651723380038990078441078195457186909222687503058694005573165046481838069241686080506467870906440628985991204467405189757435152233680750227351375424897821280817324741041467640279402120451448012919089277500058856850727641616380491370709332953944471159959713768854540432963756450901034555255470559322920483712635931490118957735897501400424334405800529193283552608521578860433671992867673476883232422391661267347399160934983598636942036101831808447505643603903318661452476123202315510042256405786347819438338071579530917663030266009589019849802704156522230158979549901928620271899597727286419932950858083201327762910913072959907121425235422050421770236359844285166366869894544402354181421975334601059639252957243406642605773524191137078459989596833350943155291149539528508382994298525063996809615366262971412899105927593321990187291516665925523043195232424847467617609667353773317617519905625495919005255565980429892452970884026083696868032638325393897843644038491441173442308068232316347816873212409685326845616509532251906162840170180997089982525860785649860303861043060137155118303108527410619759843385372214461677983744716802007665963644307750522096871171087913403275112441462615142815397237644185349590790563892509329518749936957507618697070946638880514547544994352693922667335274168260575771255587652074337536722678222591253541454333761082507057003479668923997437325740796896424506945997408622527406998683651417331086733407467834072381794151110071853100651806132451940207811102230713794736462264898286980895043108169479471726533006784329162752617760945026242843438298292304456891112998722676585700938502566320738012992032973270994220006359182233563721745213387158153678082735559848168179980735046528382556286200252250077260352810587637288554580796400193496823878004855268047232598055844146773419178198440890716942836092346645332331926063466305994610790988576849781190594626942974005540653908041730703565158567113396562767349737098901127279421828928881526008465986039448615120950312163514267241084509094380047503895609825927343611235086607449862348083449399020555186227879453644597454807107126293308349502560205265687164294070313464286161868698731968132964110779052078419352851682231147842716894002630992145810858539295302151616707476700923980420342052209404693629055063949641132762554108024251863379848397806737965524408718324306601620302902117021312439566703410692508219032652651991165509125875755728959321189287734829834816422070868652224195537692267378567784744102037700679692492918652214191587219424403751413692445766729956052127561082650514709909728544995334884066951087234700350577868889257443361292396421264655556980972811081534859547205804451176940836555552412168045561225862528652965457411758917165610684832033097257865610477685045917288747392749005384811904026753175835402928252114333669530126565679442653085188243424239194946753229368849099792768116442140029437588405569400109013323493713734816634256304895717151781231558958508825702681247940158966426358394786233346215549480709883210894964965315779440164448813715408423208600601854795268123522191409916748114706969037462568629603760495274472503839846236775738126176089556935617478545330652787073484115769994028094880309698416103710871232910549651957706764271419965929563275287335954902056319872722529789513474914167404971004307749563292138802010567279245459376895729896172836961261057443382156343751126975299889149764674603320462878836640940142179654095318898477721596153341550358189789607529244810346006164257044407186819661992161745792500883974454733721430895243271400285908454695799997813496522322468953814590214025853365521055640394472835188024393723118196322337899747131307114288162271763757286880213385767437185081630447078288122196259243055886996630352749184253451193975739737007952074228784040940632693465057083659477497324661386884701085520202139050018905167493591042653761136974814581590764179271967959288297131900879505186244739931714575191799566267652488251690308915584146174242915808817358534945259767219374544471035630485952569511880090705942634337321683732183219591902954943464452662838668106438282336319405628692746827998863610157351545720953318574430789404271734794191492739228782318015652223424466483525510402290673451450067055870042563242894820882133879664334690089623678290503041609478872100276896098488180930251953791409478121107672257764107615833182831285589429842580082721607131432422290867896679287602614856851815257613797946760834602073833738993397855623993886004629334723591318448107421614222304817475798362669377653328318860470997790567483239710535989135276533090765208655734851959533750957694785472827543896227964924982871168894549224252633066712261045845619273966074598974648723175994756154083910312382093464703637031572068744710936537792111719458486667632530047924313654278670393874696420876602729350393429162617159084745798753297941891689233836772965938552457725704527017254765693374024850261723723760070275409281127965675989662222422029784710369481420943720172592711022273227903648283448425381412565112533330840903426400155125725263015067444244856711469464547746749678960497141624445158714017504030696878961594965556715209396812006772900752431376721981650977256131398994031413800698859779394384003690163264212181142791207203845881347427553297067384022544166866934831761142678690775707060632347050229033631149857951245747182941331989547991874351952938079111465538390776042828171312609640840203005464838315953527903088570029839326598393172447275228887269065798674849024699539873315013894912379135499176230647931360593338312949995365450355090323757068513123512334169354707067212048499320264234600065307672644380522930845209594484763712341319695262196853751820617864404209880373991812216400907812639812851915681655644819338507135655375569748086378613385931640133209426250804676341516804776559328349978416295819906688203006557141916094054385599024578249288156329613743935288796519871135593838703167485597343132797296194370202311464028599946228914852553520556223799908932054652195069735759187118641971400520237146215383652863159850524083633769697449039506668788297567055223874692542247112434946913368742442866091361234356873061129935687169174011003446249183209019441298045638900491898905906142097382138594021222705802022810975190469820011062471640221989817340254328860840918034632551096517705942399970426800770059780465612979677476592757496481050646081460341490422665359104477344897997292439707972076418397905225779404795004990559754806351982638579319043878163405343981323928129304978511036623803435202193175192338759474658702357459278793949365740287619006788475918635553441418870728227856331036675122672672723733269434260548196211744022550958028060780049189158756663769647834475582566718566052213232166423961358830475333357895427690323082603686267520509021157270882678505377071084689057219696858616756285166923295854596650034983781671112867122491079108728658780655246687837868758186125536577274429243690317389460210979366333678096103201734137187147431718924152171185965021476397324900213779101343086051476213723322590149425550248856557949600372219750411044422734253459795077414370216188198534817860109833230646331465633381117779724750472812408935029427103412528361186313612878860314491664735207615964825372432900580865763138808705154578856374419364802544621636433753489184702015443730794799923585184339374179832074882034440087401886012783100151082388472789859758412265397991633654598064263457143788467081266126506794347573682438864149584489159412613804021238399503004544347514880319518956226978582027364547547763896209131118136506588559386976214740938876657556946705468176126816008011550987435029834614207970212179098451222205507377994899704684807600689619071762767369898100539355197638678607287295090000163220564519982024425061341458649267154120320836850137542441771790525931698844812129997001313105057972250975800909293354387000373979562330384377354154927692911368403363326793212392574940985193836362548164440690115369449700955933838668566555774043842141112335033769746752828588660491902928559871738221977508899003988714714645946711132732906214041742412621183976061643991505559510963066911176902946056604897067492160812070852383099655187803297895031167259853791197678173448370614454049613524270386067463653987053926130587320842665750070008683213472323448135911339985986806380569766164119893623541099063720672536670873393058981079710681741279889141167385779982499243957348905289632054081094659267349235848918013146228183433344662438856932233364785499096962155215833998280127281982684618773924107405520259784791875772120422038954940086682547117872678023870049930037665062461818661097809816255909008572501941154410752511172133242036371732942740512210177682046155883482160894782380273431881959645575731012996208966531021270505214865533998325364978789721544302274948615738690117566006247705641500547048493780995906653928409654930867957722039347329938066127490987764408991359416316686879782857124113850744990634692465710440623853768391136540333345354895714728370928445412824406419148279115564841091835784388440714416664902443141150169634076101574363339521690891888931628093465737273773091677770913481619227636652469838611668734254778028939004897393253773828777797997633464047668530650378323584297132933021297779914921791134450187581289788880249017882515661442277792373888402913890513051480111249458534483663206495525276622526742013637473877337541076868088942920836251522445333336197596339688493415544436162071124363361825483030737795222064067114752358030439777263969638876216842121394948566242758901146084586337928290516791520493212921144066043704564871089962989496437960239912034289603043705813629217613917084448357081239446978807261229879655642839191990292116142827255342802977685137068023200058804745922873606907242081949931888610336153363507687468309474646239913964594826561387781152367675819102868792138240015422301335342345359745292808963102371135118108108580892609986353872999278442527101791372670330030980878784201460099505957448727384694207743889858186726831013256428768795886197274942111667934055227213366900993659903281034430755807312368138496782547221995442079782464199362041218864498170005575655905932241796714964675673409646941445308593376307371667956904709555780858654722912689593268510732028674859114258505808667406975207843955407504686539587613556594005709224821684502496546773927855793315441851194717994861804557543180851396462697607273881285400971511187129193483965586946888857779761126492658926242114503347598506125264635272785801714034509250157732758395165020034448231186465305979019403988267681773430513298289017611836614475596208271803369629751136072469766533452523067288550194374284141600106335827383287509332207022103390690716021330151784341006339667441922914042469282542411343498305601835670854752202553132362589337616913101265846273442294038497879046982920279371924421538865518215447876396258780423456389958943281177489399915048632549712705444892584887907170403092953787704247216605713028410835463356267102792606266507517313600440332086165215935312201828470320129811410033860252588282307282242343917430202139287754550721470463690809617789028543635965187714695815735736408211010839551992758503620329124329109700371003777734231022483100725411065541507391740334134993163084273999717690066991939836806039540975094707653122062321447526995276928672023661555301390953136496945244786417008038593361836785212335285329608814812450617963224945938635514439256527445859598525125590551408607963908074674436424299669196626114092391887078624271495868382767840335135432925119992250780905858990097217857478019657897665071987301282584035200339997857905221772978711160133287629447599134054125770110913878195474707795473129019316952678400667602980262155992338573950329063545946990976899809078633865897110058655665029749928426575435847293086654486919829246028587510808821539333785202228361066964280553236207856603210069721315435222777946392876291396806406400025034280220442267725844549526236548218929865393390817474771341759375707439278318952429639549775512707750520268991458010457191856183703186398304450789396873395179862303560231668822048352994273089965472403677488679855714948597540746986680748263790037575311540743582409547478552937829458512500296118234609375734939388571815507224648814102221878995421692451240065681024139626509133546107355338242012983091538009658242651386560827732279128341193033101999158585106997992402240164334816460674269686914919609660527968447793788263906932999715941890929885416500805999406951605623830840193012674963963883192216319731231834111266493341153355736612328637255337775256610047133490124646886826442704987064655885541007076642396031590083483917172660960540259902066059264679361442462801154464856217715821568097925874968196925815845374643249617699175952012518064970114857453404453284601619197052851447436436394678931573084738397502792486266851629517565168347143880937220884929517591304409337524205437643999183919899369104896783177788299000997270787946483837400836279164019288576855771782145504931352157210037832749822376627861352441050291417250695122315354487620269797811970959678910058026554702347519908206468357611985494355007202332080998189721703847390246212869577233128228562011015328810850888750486935889461656596930234571146462525703687751500339137036908798464008064477451283915921740729583046298658437598794939289958806243412369852036071227730728854508520572605604318372427583499399722142374499892738503966548748580756711109239042765667252681470021687439810470152448452856894771737607503389745307255588565584014942796742473834126080238969350689686045600034497965392173621564337506109764918589810760613245433209586996855455595567447607524924180714492814787729922628441201732250663145697675866521559480818960110508805500954405501008940930653351585129428754603147121797706840977900989247739377466934128499582839578768283517717389283586016515809693282313775137227449818469013492355857811682677101328337235305183110500929355853787071901918098965921148203645880814511703878731779719066123069492653470803461087886556080121/6617444900424221398971269536559702828526496887207031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "779578728646373018508869335347846606868795189360495950130440784681889768300076751222482146626852325248388943084526839343365656039065795548230218911733665662299352644995550554956265037288468430278698468473504888648943658482133922241862304777203788172146574773966736936768582838564974115545622930176862437071410797402167484832480955194883620489530257908458330472277955869714801331926798186833810038912878990407405643418722942703826" + }, + { + "exponent": "5557567769358097328076405696852958619452365033755305543904695074729459493661534900931516971756857775016252500112574050809668513902184924754391820867487388644772894901430139816458953246085567942862514771429338893831056154820288216917151123620884447959185065904867949626782903130219491974625125576378421797962211706376591955356602901176910255269389392902883379562499520991317369085694362713449229942839909357253191717484746044246165722345387075971842665005866340356454863512180419365311248781390030110412241895012370981369049238971430848381533572582251730124400637147903321243377311275332566794796797552641770255562175041702840008905283329535831159773946333875758203455751264057260457102775092328258793678442053788349353024831065233511523563210030727613031792992071028888714068434310430884723596107199790273303731298780806167104666458831294184197911890969862867888857926867730694675412156337848776607751207478323079054234834814458123516392019455104549128116098336471950811327252518610556042423109484942843799703312263154609594360823949154178838913938227731526573503370334240550994848204130248572355635555431478317486740429727484657636365406948570670371018574833147903983779721529740026729810926154537220989394858860808044384451306626903289463243047493246427773813711915149215963244593038516638465922035112559105391053536382841254562302024028634604574622899103641021711617869614968495311187226895374711367034478435504148053379463465926791615668592778590705052514060199640830360875750136611939195813324116685704809830818321680192878524810660888359916239013816530935652566051819718052095741419818140854231979883837048408132682273154808673631628486005172431224099640373023592107899654375937093420738595749811225769904913329943580822696525056908570776351020757151042861130586588548986486198545341843420923814426786211195182421739886527927340849390665872599006651843489516288715043385774612851236614603772494293382433813768644529600456708987318568146995986838312498720822769473462135182211841320340235759305534181884930185002365475154779868556706578761010599537746563250189588103580347773554324499131024911440565219038467211250376229614621549306940970499252820819426436257464971221073811158144964148408641113125239296020443800101496500776375848063475223586321521274958335772133774841822796789837167656099197208794926777281334752293644431415299912722905831632621471331337929095402514088672930500876281389805401044078674998129339208294372895665290029381231086865051611937210222126574714112611314826413665234680575689058864603448459489865365857757468897120566509223822854953012866117371180909685524425587763179375249959974865132582820410460092323182434836720884972152697831004600252300687970139067022819355971174222788796688901717150343432694652537807631790846961559166188844915422495989896859303814027015390466905867996540420732791283078522586882786524046807890555975153389667713885254519683039331132210388571921965682901157432470756226577808794626196791757497974930465274776813218868791123414145234564748700657070372455349198220601503220871207587150897512623087105052123541737929997298587192818574441972541021929912063567743587989654139742740551177209271186991772588114943445554612565792780126017499203090269437716782105688485054566437576858843971425752643334147399251884456827125069269589085754491102566371302937766625918212008142291432201886329408918969816755509244706734920845149193134169227629593404151619368771957563105748380289182594418163469673580284601126066105047598606299822462581913203681986900913446396073415384894045984704140444542224517953090490637239030670029330938230824672690053353872969651107849618128323335772256271669335684139906324772801245073897484600510802013055620562512288849816652582516319701251543334356975236690351925436642504786528475032775296107740097919456070272355242417875592268253393966237354681725142785234268979807402860838418246754417267199064276656164217521906936909098479994429741228855690116985172172539084538219173557956384116650647910442235416892180420953428575035887391207357014823441096677675852506770034985129590268160875641211665806356947630719938298354798204867194826185317131793314523400806997244197342166992589778678514910424078603319379818653518354661169465531295872257878042042721443910464867340319500019116821231191824228243893012148683937297736780440880525922521148614656167848723584902622854558125876198572454970386125714721374552187630934342090180109014251181887091479538994356600836633753766446293281709616648179943753417810813234890584427590385826556041470827595340912176222604392931383320787628964102722078488147583548928649510442151447334904076883641139640799201862998522359075334351356599029071820850767465808035804763538621087293825318433459603528615304686981737451598896188578613647112436440911871629386309791850665514210233302649395998162285260161451359114882543382971785658858506802236595290684480830301597220787096817140264590491194054147996761251775420449644716197339255339864769380421866536055998229322196447615961351527825729164774569898521449656131569471451415541653151507471481996570206906430636744019939490607518553812242930724161176021485856628521801707778683288050754160668481702723250467700616235557925143802492660372786839112709542679542319525877311729273963651322181400350482760350467635326444838759595266496771596886421682662099430089163073093546307148129677813893406857080289396383550444031850824851821473646125700815696281326137831708825305666825717795779071437094318796426392136601576618793895220172770689395895489071896710708679556167657788529879541228380568742767516820425780106980066887198505844413282542398995511526200905765890757496766104713787316707831053178049737357342177297548173005318278660294694698737073253707487707834663189657077966844512086633994113984237848485731136547491339486325234470277202074575308227896005213496684601918399038188691812960365161626276622396095717228909127006815330316863520681019153667466572074023348086526069699537300130922764479341098164687670161356310422253102615524992258488952173321187070424806857084295033761212599113972126890187582952487494847898120663900813664935179770622376369645369130155167667010781464771121078616560654712607176749151444699624900864685326879910196039443491040478736553232540540239591302395162955743315234647985592907000943614055438597623518830453558898921449230222717939005593233047255450590604408391284638234404306458006817280884655731340868410761895616220569361637014139606102409860794128419327761842988617861296000641452006574708457430676252210460888678142166004071211958635959967141020529704331825028453804495725224801692834428621821873872212423949839570927150523161170731687042169095222979117195286131113776485788328199721772830400115909627345661165360722783738085497478940990588221249438243639664222029234721009603105143109631768871903646275736559616437708857348551821651304628515421207323316934650601540093140046136953968226808523502721104928289380703859443096401755271298916602883089170747397419077746253116633866626957461932575500990937520300916430385994866238995810807651230059643420677964567146061049499901752283667327612304999120102012100543457096253991285953804156290032882924389514099563942526495282951704984493317711285331594428835031624807076111691102020130600808990219890415566286901647864901957828455838226885666028564533229500806603173374961249724254086984987282788634065924747682731680679736503403651552381306547250113984856866485622424812378298663210916165789836576910778669748908763411970937139249016101802168523103787227631494910831204801270015368518015515441228906052723087809210350371621146411145768247098008704931106910287966573997683308389047988815612481847562854287419878725729002815218739048770557645669999182950388624736800099986572182331400342970544858429491688456178933612978535384069456604871115457238326407543654025078404976987208285416446989320950326193987568667178214852270265774716442294408708339286895099797422339992665208425665825547873613930199948284957471588931492598359897270519278691674723355855802985131414054635272853915715992929071399861622131735240455278398964846189463497937265393768957950090141890944781106256194919154206339791824058255234199681192953580378031366275386674439626269267286449600685123012237051860421180697166210351852136010506993932150600482667740098266239134349098377656541337244837053127993936714139141603637803805164746925718182742398847383294803556146379899287166917233562464917057274098026570618660562841278983930051627864732183419478084472242875266763607274294605650386201631048337674848404247976372372195007197375717090482113091492953192127175429638274680948143011476344950848662606370225164444479447306186377059140522611842737974147705039451145829682162957537626996542568059819796618883342417937194917006136302759330087376562048981997869947442303134228389571538577232468402668478502896368610148915626737375869542088452505793841381554351629115242841281480570971831453146262817205136475478054672609135078498683711701688892684221987253829008673207134825896766114216448443255424269926433055983350729812387990609181720390458226600408768857554917484984813068723984189799508413234672894939793332134938375971510841204559583327309125387619058632064208156500181576889773710359062849195013765125648527337067486095245618271867626669670919768090494841742990305451855723593762249462353393644152572083484514314400103117635645850252074521833063965992802319780191834930735677107623700563300164561535058489252475874061611838276484279300366740508656659497871280039677684023348800543477195353509541318521823101583133285553802432472134951151950264576623692972146656233624029264764277132579499124745818313371142524969846567412070954516018737610295663730319011723339098178279714598322882781139976236623239788168379775788137453165472927772666196172830959228384855770491624063217276412835140737216545844677485943786414847512559823053297507222694414988091423638238523159048130787100446864627687930269696860154196987779179470644370289638982722130600061903198763921125726739514944307274510609946264353840383766011791416120898132497247394890785999356326103539399525155502876031924119404739544818966557505171508245433647911753283438914770957273889585368208451592105793267717911810603867403394496846501545472309077852641656058179615273884886274831148329233363939726744291720786557166811594502284570834414996156118590558083354366022092773281578051116959617313814687650377030179340116440669841133614871857321611505941044250724242381403636931235397648925269908226107855645329734677647301531097159338941129903909594047251455758288527663071087009983653378143327778186947367678598148594645047770817367534290565458547263804890439562644518922860628349432650027629678610161767466371195186435414446955482719186292040609640523799288271582995342711562852074565177094198163200060852650400846297839365010489732534908879066422155452462381295835037688760871767003989456530075550524160940071734740187626878794354513291722895335950981065851871697634879094932144163327372639021777956597737843886777041202265408116789822737299556733955495782584457846893386290033390010588991878404365270916389338683320895759249012968006707947951681138536836605035360289761733528191619521785296394752392280878982246820590169510909545694296840764863369396447460296032936943442484622185212156652486589472323888796697123398378225700159799021166453268307421049054124899359618365934855826992940087114760575639672474008474566047475322946116264886913768966715730891239009145188435691747246172114159510220977321372389124876349785667386217630987770234470866320209889265267436182348287767912007295454024220435679568651159077980339414815128394616472526267118691701838952931379756174904816564865257387590346336023633577513662795355086109403864858679253133419653949170369514582463698704605414543489160179949224325480481676884015242992665819845727130056305497663522451141721347132031834904485028384615906619849390500430752490956574604293913560324635215013130422411010437997062340401584562545080911953573381416192127436217214955329960747277410581767366212309352687015664302516945250334742260096820440209957867658293986960902629641659998698195015768276038752697857967778050725204131567407006097018614150836381986782844235184727992350565996042557808475365821358157527581338512118267667520821601102453320435760615723600047484884410276331917085668764027558109876628070637889852619140853719659791862636478056084940654044373786111240280088779514009349945316427530063998126049279202985118480170432702426157683067648505394665188583973160937568897032540497547757497571067724385712975065099111812607980189865894071073351126392352787680280079987198446558795128572918867177363000867858434953036336570730952528698465900715906349021548942129876622749835872886033073429558093964538213286148577873470833941133194749743304645993620700948405674575162234954629255704807615231552998557064401354432857250098202051047436828084636880028523530036360790925050520831607663577629383203774623816862231517795213995603737057555102460632093396296351505144364756427323546086325755172333041073863499783897743822302879890025639020442166985494855745025106343223410612128917762875460725142507388572195183072371020370100348298022002105549321963447628021049029123185569997894228654291104832398415018078448807030704016825965535366098540387263606332240640154222535564475609149993511037964237785327480541617208070475512035020231366771836046095697043425655770291129427128778406764361888119929095241371957613956847544280522953820725090290948686849593819880338918599006364288617308094647005186387184488794356437798427873433499119452014251305227858389918071506046059086745197509608347057006499453479832859894299806708196456407086420982153338749312378672278249627316596719978417629835450526947321803880159770689178888356589137433387850945683437939103752688963430778466868089926352132449383749479143419046949320607466119323102964518127006903050720862251016216994899374573462898292945162613815334914860034176206612020139456050946883793876596775769883720768993605657519067475616147879922521274396991742858564856114023411108215796272094998874890308247884793209684121041206394914290620699903692317779780188888581609503834544749951104392603443286270489970381734811810336407103024477289510848871791380793824198577106776182575099197686711082294183097580287947743082142449860760224362040736488597919010184101794776369855460505423457220708876527655912794027725413102263072258104121019995422932916965696430762091225744891844510012161465212864482803489173616467711653156167321496930049806016892157449457070606511511962736510982704488503192460077287181136607868404105353998693434450050704663055912731063495220313555193156964487356825218652046020092668284391771602992766496868044477219989363759129435967721687679215584385070785308355292858232948825788394834168400839297398483151076426992131473732686845783825373605897360629624077472240396230393666856422232608701632036710293852161175693028496735375210449229380387280794055710490214863660498852899803622756251010942047400802769491553453603799167707701637858403354869797807906043249978728756021244777468772296745205954521600417123748751841866401887942534724231046439627219887799848802564745598354731740027578915501260707301365281611984119008895539729151131465751882140954254117756074686761620797969620475560210073430152393310100008806273725312203890066662080895716733438749828252965294522707877313093662784422402992383504644063866513521525930106058443038153224527475962733953891425391316930743509609602839074894128427869635681661443788180870156168423725292753339942848759174638239180954898128366220853329007895687773356535079825427621373804183370748709170075772293943190608134065576105287269373134519075744437528435774269108480149982032686604419181049551206290358827071729176050789842347003462389916889544884701306818105779132123733029971683475240164129890621659363609204551339161946373659222720796561744143784203809124913983152110300315323209615613726780187576508860773060557589314092449722750672067272871711632317706506711844257050979975170022885072778838582602428745282393371895854462370637223792882519869043239910508936167171289003556479400972493388323223565552290150928806026094092869788621726460515631996140885857706717129602914627418577430490527176566154719488316304428426837269068962774960830785141642498513692036305868811305729450899361966082538374252639112136163049717182814127167958932493094671786852446975280781106813720857505812759491323985343841443991510542151115745079247994213179481610991465223684840065624147617388342612011194454895065553147272586609472908726436369456759729426711512386585418515434618160120193772000464237360330840585817846961319521592174179324451058901169491321233844404819850623016580389110473370132908495607977602345890071530685348023985055434469122450052786785667676912809535399811705436791344527365113719343197983994665955851005012209907921670727053960229335009706646274728035883812471872006322388049826187615156982646321843078812538571011355434646151973600441568130926046467884922661596179037974672459865853754828887349791640882846103819919611544878482951621798872571736333232499976498138976716000605266725808775682709503638989802702008899836368559232376791869111888191810110874791919740629031900765380215368155966224181187698351884271521547210909095103621673257968165103655114861521662245504606055508908311913545020370692304727354660125536399508885765155711406741675479431355163351790313794978013464647632854717475788077806349328884908478874217781414925041662276904685392571204697882225100293872778919144515571522370474141866513691202861314124203862116661676276423477526810250009560120235330762210650814463055549175613263560939262866286891343258886001301193745353076492477826958454440043159611525243561388219265350200662256403972578612209393761651718305487297634171309737758517039076173498388883601827500845796390219429231302673380660589873337115798103101174057846345129373675073553510300438827133403239351561036886340262193266617724774157650708906848155349420678452054587767100323827705379648056134392289180229068239952456883511086004727524569484783055565414834442902932951502040757870214073261913733754836659253451108488792063440409854973956191638504279530816635873196401480582505769099585138282587272589044951490207611532490176338356203325214235039169290169437072813127897750889708140015647036584711229490209324329511874382707086968331899575764493662803496143433787944185093831549940857971259222081644022449888376961098465274367169787009349424956823019106650622377275125433760226976861348038444716984245804317762264454607633693980953027691956671355206072536160241669230540604864026933581308125746175412459479661542390284247688681636929478119564659856859208919806197839772067553833948530857568885040415912609636300390506119136833157637518035871133097753989087783965173803034091563881126931846090229462441964862804642279927285272752804559986857301708816516034679352701225834038029346122600940022170615633857254002512442405375965276906882831994292492499007862873286772594060509097123417669298040361259212006830949916125235974435527524331539517017095587998224399749965073700194889241960949102249775580813419657002177004444752482523817822584875932192261642522862525222917303962739564138778655584175995922354037253187116055770366634519850205354849666919627750123618523537634476452790497065678520228161830611137614526153374950784641866955080626249490176235587591898816083972840037732073225928482083946210122162584844215967502104876708042527400894559772059337165329740349545660747381280167748231888079641567661072090184671544397136182790311311392130583270990175724397139193828532164675903918695712420799699040276839141060801814771326877852394301088776878673744704259378338663468206519199866294679761531847201398357307439237954545154334376956597770995443893847497093610484642856798649803256347555393796273465862527625789302964662920727570622206405862346937679408024514410279158109052002762645874658274282436477345584431552785793227077885376512245603276066942658709292607619285208542533318778644236296635784765153900708089268483218364913213404998942860806716274111044164819026903856224938302858225550228605212008534157902968449410408422112249427991786821775464110331987501753208622226302778472703402985487879273785416459051636500794949181227145804290614785679921220121060231285769305671751540946082755810327232855125117528593851232883769903112220532176879864534501966513645276794721390945604199919680108643704609980226444029465133969645694157701340460333410493689300500239310354638462602481831628256047164061507409537005818693165137923207810855095255239638618172718339137677629266602099263755455990670661858466641118319266014150539589186268472712460588041419985336376434422115183189904982945836016794566637721953972416558883222369070840626711684266003728301349519888361346092868337432265048028051234016097805158680273675186124619651146156107351064990235868336183922349089598027681272855412363849651292780566374121332305396290745310735623034010862337215278847680075945576472331624230037155823951132627870536131961902932148780492112320384769868482699293057582929325948438789014106733777337159412416437583714762037751219189404780128771538089077284968413505642203456388815411471007837170659379546251514973825840562629598199589870410190455739903943496933615482979815082763423310784142077586375927978947778441126524549662419144398634437291892698452189872972556422362999155959400989613892394774448424477991631765933476652655580975337232470389920923626219519282557321895880300333497384654454627395802715731418170972935898970779185835579123609398577843699030206609928680477575794424130946926232714340599745240905279622284019999798840569662485908212451198904787010332455721685897089036479648309342121024201830927236053162273365064494478310751105425414840433369254109051920415544978161309835752658783243016833176767178619664357636473964332809788851025468231000934531089126977368096180257683579017234016789766512327284033762769359493532115751015958394847317497785003069126866792290050794701470811382962687490294730474713793393294320231384034520129820795988732531188788678726737899231516088762954673565908359056967821578499811569398318312022348974026799111088512606870431288754978358066129306278041934342410279073069160340965710917356190202456862215657827425044720441120032577467761246640255962279706243589964858148481953673381514235173741326560263929246299565380892345219296502483275617510553832665537225026781231318889741217956640756325269230183165999232084632086040651631832812014676111873075503535136733045971895343922157476679695774178724503195899096746039352617426571566485092874151488939034574604542641635963097475051081949793294810895626403074915385094008642660528727476550297099570988724364872304896689762975845706488795388306108996995549856314241370921894866727371477787729720655990612159959005864049143512338525753681060729544588923915012688324575282401506086566692987531379581026582976880227375601098714441306615235769058999941872151990808709695309338317376298638289996702432695991326670755280998976619124406362565936786634031030836312912226247519746368376096551898895838272674129525097867434255248323605100221138760977536809765583567197381669929043634521057182470435321566260721740368710612589090444938537503018266824771551121368408006874298514537293799629438359753765688522575885031365381783040182209410250379100785909529902072936144985178059769265926435027290019749770557190819505648496507199610934479778274834672648796898499454207486045672491718211035390378637461408548061248621788180973250518474180254142607914735997988473221368662512594303479009874486559486773458503994525963677115843455399092701038526650836964728471271846349209042193992336410133070314470392192926281002380355831704581619954749283855479506571997400186029195298838288820697671789525170597411409041283254730715024884103416444460609998834727779301709431801218118737556332147246555562935154935861722509464717275975529326218631439374328696250810896100051742961197162001924793919871136838805048811030240226297856579963666236807647083885030789916636355535543920170285873221313033457161640485500123694316221834327011129888028681086359885602519416351973840577746272430359888997851297335981983808535751472615045549097364499092324497084120956368154543264326250115122326001740868336420850959774386295267927640182029817658008725559335300980733186672630536154887766809877311090153683498312592252788574844120473409407893967097729588788653634782065328207675725344673027817778280954666817065787456664133133150502947473874410995232858560651991257306188742153312971547602669610869557334258913465822431041884616531507617353597725953894896875854859685939787198937213134413392008914094763611668056065339361140743872110951397781102086439285019090077274361916948272536122186767291169839071079588165032895113401433471735624064853857511106643269043888410845393035410138518430098806928562310646729053761666136688104436461706007165523622985290593804808431119729599936027233332221366695987501196948979721041689344527768071521512734900173993150481983790689972228728342410441897041431800142501675111498326417755511970537860302027159551661140605780546017947712710856713331971451195234706245471735524586537878994778315671028900218999531726763241753319844767080445017537904060817575625950042317167734589638280346952089187859655920698051540670589433626320104494844067767184888644924579482220244640576378973153746352781383016400396800971208743679135740937122701246130206047723926875110535951182632347569824729094943792876784360165198752054363409915364926907104458034290063094895239597970824127605492989771249013932751133536095547010394501513877987578802230968258844155922224872666284626642148759945434609305495287212132342235950147528892985289484548846178267633851104201478408821016800971200091254763322999450349892260825357732309939648672640385177640388511625671061496421165726650733274539232852173828539689222956630804879629505378524892984266072945383032013057248710676964934276657870748337234164447354058045987339940927930208061895231258593297205014306914533112726594898650441883017881071542703740515039498216857019089467932253192398991608643326820520751557258089259527698359256585027216815486207168287914513210701006677890260864350842397337654694819665968842620078558182477266819811901000538232998272472907100419642905801256348379769849439350749872313253269789254983168799420809329914824601608310992065890681539245807837764981673798669447219399229342249897073819132103996125450117802345324229473972742675931687068862349677124878296652941360422649946323048700904977303182619174273758901025823812786779201638029603247753334476766648456584950884197809847472170798119837789662689046169932395183008560662552764100567870752609995464574148558350735819229043945085906713026610626000238513468582359746501935197221432273730324674516200230805575512981972309726664152200756102772977266136862546432168672361555241623938014246855288194351895157171934905493474774050652117145873842500408763671907440037837576960315296319389909817934186649042547804356284217319915993739388864500045157813681630892122725726377126411034336612326732949724315141364180676462131099362481524091364302188277918960243043979282417125882780308204256715556533810924016341881006227701250383248099883784023419532697009419697351950057325483606768688888574928498212487441248953639682609223749738720088486000449086467165473727231213991150223147858433057272421306270135925819891276838628881616010506973894891563255950374844951692154493031680934606513810815748556756984710917953589791426141059076645436969399677843837618859881767968381228180223301420480205073279774610673754201567599101995440300346977185509561180116741706857393908707949543489672614178372711680282123511566744902388340633382976109437084251561040007867007123169812872651392835033168448918835733551185876087809807952098611547935460615242367603427593098926043384739499227852506602992296196996198368376533628570128577729602804529259358802381196693157979797133476331060841268235937865424814516160099126053552362809717910810327083301238219026772674364521274800510795368152499434590694863743560641314030907189994567184593651773781038099266461597184688572314930347699132678702982860163080471139787203985588952980310509008105338949192251461444854386405722292518692944800662503550157317711529099151542150571060778990329494046217053848345806642754229193674468961920042671128227139984001363052841925107473800300871432240309716895023834773105400374819359128971388357539457311584891641814929275751644553441745092195230305958128498104995108885668606507203924122419787869557462524795673913650580081840997582039148870878784256275613461757301916227444739233585091576232248101623781038833123510505964126956473365892240932083414692255663350103319282820844217962298419099228027336961457770630659068496071105984388645789158459727455345917532007203228922896264446359845080832702544477765621728001141170446974695028835157492196283380989391375866179158222283212113444829127344247001625516601888659417200388180973107027438151072816889684288651538433528605974775743458376980305472849337932239157462517440188749999579766001058463190881227647777111288025435556398865518083094021731484829798353222425653384673362442007463579166100456324249869888785225078169893689550551693476707746586753712340641799853163895416341539910204917695082696985064694531850956363066908344958815453308262900703660838063351075906140766649976281306645132895617000694979594741059593235905236613730503388889068233873757608908136543713400636012934973610920542985865750288364451322313916171605121668794449910099076277767451178362572657928245115226664148391349938389374024891975477722884745162230905321558442423277581892596612831101631496407351863139670630627252660284323438839327851512871021256907570500767074227764575083974362784994953285610257773147667121876317759520941580502231701403014207180597795016419883419643461416772445674313670749204916148459723510006315297287905002628900892281988223293862591003730661496738569483017978340566281086416445488586830819406117137409520088948121904156008652916078686057172467953488301418096847687127975336973457208745083711008776287324901351677942554939036119577759411763124460857772330540633804900209371038169736773725529670623658623248820214939094005699932495853251646035743756688231671391053163780855256179077790167143291530985937537150781508928110695922613260171305151146622113984508942367789392154434818750193752800184803934826947549988566285343543538470539476866545221496131495446533800859715934562747947850594905064076966455750180605396383751927351390665167067078006733818794659612691424152764398531033594982027052000122224267846072309947353855853750003834896526429508055316518698313171882724547795750294533355269438842419442693261856311307116690907126660084147582299100970646889563488939413638658768800725297240796697834109399344517258940861617585982972770546370590046552835218491603539045570040345119155792653513322938060154709186146595807443828678363320536848850427697805633202806961160889906955771205358717229060614697017234920816206906016671956355558450846705499619323004222406051391202591388022255380965597779037482833230081774007007408038709729038128160428084641174186547656076785561068112048393108243492425501794404906372354176411892481926924451595479469079598277632748475216047923387400834837619564828923262741272090228031077520105150794471693346119020577861651411168141740248540247965736965284029524478098786681424656751926787582763970604567622430934597199228242078408379453876096112497996258100815529676002548114657294866653337109894983123277392094209303275787478664851630675425461470813186552082527830308936071316660381048505410289552360497557397780011373048266580894982498476928160336501052756993532907204261782348934598808596201342176064834091457967871782216624369980128262429473871804073591965563904121777164562097822497770552500316922287078485115780948504460272845570716617158817960032403447376644697161084108517815900854118356011677380739432007890715314205277022659610866458203046121645328814331844285743457083570322979570922681154794641370137048015125692524919553775161249974757560908014559520034058040001140198265312598794100284982286233284623726636312551645917160083239611545786020921725773023433878508387636177129666429168461359463169365250783615466141199606646067299318650010729120143462276113689475788401476760331132255384696078098242995431524102546063227260777793735017563065165023676369967998321311338649695536717594483492508711272484911206133414488757849954368799967178532286032083395237568621143600426365370584745951016164343594195106944829187878286170093601630147850393276099171041205198764642781500220877028858512360937876524393389393285397498551292616558067759692154495205993568212456209220159689320825309643401431589926139861150553860023026280729547548699338353310526754327375065262763541539009623933296688208803448175201684600469563573399479777395269944155714994063883221703976458993330496995177138553872396552408577303612527588723347299190265172316969094947969989247432315347675178524788162592358756213694876822608131663195653530743037172188231745942994639879951291132375769543040025633560856865872226689356273500063705460295505807617812238123390864185671083776799854819972346749021552222760814187818102240768512118489747616317290432441145764777434282681130977108970775145395179460411852703972292772061124509055329894668051422458314271516794736099645165484841364671790808274239554440417727125404552715799796332738045600980883245537573798922270592828462412855964844989378940380099916131494288542961917856882437283920975291995836959825509900049765555785933101211753775385031229058093477239561511335832828774780117782159898932640803946867493466562274449755557942862765047260882772337780797973792599153694473504571987401164650997496695803742141872793058056239667549017448137326954105483571130085209856872177653713431398432554972719727696509264794198310243224938174194704840122038109874644492929369274981385499123771311752910246721462217769104471206703403087816362274938528015471197257050612519566651532309163079117612218989785624581625632785537504815892702123039705790861210594160483329837788899816161733005092356465853688286251977014898883692407124347153153965064446399738569541383080054542592064193928775994621930659417915203767164837495833993204532782434005609388274456708879154924092140719171914823222441893023582036583789979383038699973109942235112795976128219088480352668983173611814903811971328451478083563712215007803861981793851709653612071000595440828082621696927386715724905481123367196645689829196172098325299118043921497312944080150443637061437926672494886631231595249381906254038728667199806651880717629663870823458314621818629491926699800203460565887108759092600005853504233145689903789842942126004897610165322780459455466713107223224594661070581921850270720338263868886803765775888072960354119982056312154385004273022432108577671843080481941323281916746681788431669024100544755606606918849829073485983097753850678980124351287820418388517796971304284748296081042533350683016999955751726692006318459575851774874128018044884691894697589813438762076097957756266793978974186426544101258933092870866382529670950512399990725313375030671600375919/3308722450212110699485634768279851414263248443603515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1194279636621498746490567587001294227428305073175029570460892823267227022003313075885696085147318786150462095277243608729938047554924829595491370426243073927715779524087144811111587970411351778269518792372239974107938953046056129741905857851199770260320093042128609068324582097821395670837758104987629018630950761028569151618466427417748269875599362852096678756622688724667433205203202447358229744437824958297159991094716670464168840226053666124241796544248735942739542897224907671741206321557946211650646975168934766488476436789969272386968207007928971111285931565689569115276403892800209726696268701219193832895333541168705815802088109030137132111142073132269305324587843662151223392248792521676920945765165185541876483607980544895450871883901663528049188672747481389443957576890515057156200296687736845390405639176050845821161086061772268473426496629665759449005151795869751427644364444568521682513259570272515342363634593051429329628981425166852096016220278470259973270189073845462779010605141139191955615548693373096710536756952506753572226186288084850784036755406961483361534077964887440894608946463617158745437697975971365395425377100896358978288382130385031504688812773104625288632965521564495851946620536534073208384331407221409294947485939800359169639124249863388060804186675883314295190169181678319807121475189339111640083760986183469064347433948180281947904258580181859145768020116162951591867317726845191326368371513994827568775900359626976407892100345624062906579261404250188774230095086670056419177303474943091429223648979242848957138869413411451013513801454658156579076185573213788804817578260113472072659150609334127400993348156510483711284956614225387148763385396227505706617566186231355470399543291012681431853004013161687501279177230526537864817788158679659764240694465818115069814997634524845220131443293421238989400462253436749810411896419652226445675500868975088559434780961532788749623770385378450693059029500747179180573563742535028778926188841855035851591358886874760703979556199898503499223624151936524776413678478725041664227866225158177203210162832343900802791205073222718665247706355568584700087277094168367378528668662070904597485911327069499123718610194598955921325001870660791705627104334709970618768913134948388062789777873425285887388685173586334765319424310941135396551540510134634142242531102879433490776177145046987133882628819090314475574412236820624750040025134867417179589539907676817565163279115027847302168995399747699312029860932977180644028825777211203311098282849656567305347462192368209153038440833811155084577504010103140696185972984609533094132003459579267208716921477413117213475953192109444024846610332286114745480316960668867789611428078034317098842567529243773422191205373803208242502025069534725223186781131208876585854765435251299342929627544650801779398496779128792412849102487376912894947876458262070002701412807181425558027458978070087936432256412010345860257259448822790728813008227411885056554445387434207219873982500796909730562283217894311514945433562423141156028574247356665852600748115543172874930730410914245508897433628697062233374081787991857708567798113670591081030183244490755293265079154850806865830772370406595848380631228042436894251619710817405581836530326419715398873933894952401393700177537418086796318013099086553603926584615105954015295859555457775482046909509362760969329970669061769175327309946646127030348892150381871676664227743728330664315860093675227198754926102515399489197986944379437487711150183347417483680298748456665643024763309648074563357495213471524967224703892259902080543929727644757582124407731746606033762645318274857214765731020192597139161581753245582732800935723343835782478093063090901520005570258771144309883014827827460915461780826442043615883349352089557764583107819579046571424964112608792642985176558903322324147493229965014870409731839124358788334193643052369280061701645201795132805173814682868206685476599193002755802657833007410221321485089575921396680620181346481645338830534468704127742121957957278556089535132659680499980883178768808175771756106987851316062702263219559119474077478851385343832151276415097377145441874123801427545029613874285278625447812369065657909819890985748818112908520461005643399163366246233553706718290383351820056246582189186765109415572409614173443958529172404659087823777395607068616679212371035897277921511852416451071350489557848552665095923116358860359200798137001477640924665648643400970928179149232534191964195236461378912706174681566540396471384695313018262548401103811421386352887563559088128370613690208149334485789766697350604001837714739838548640885117456617028214341141493197763404709315519169698402779212903182859735409508805945852003238748224579550355283802660744660135230619578133463944001770677803552384038648472174270835225430101478550343868430528548584458346848492528518003429793093569363255980060509392481446187757069275838823978514143371478198292221316711949245839331518297276749532299383764442074856197507339627213160887290457320457680474122688270726036348677818599649517239649532364673555161240404733503228403113578317337900569910836926906453692851870322186106593142919710603616449555968149175148178526353874299184303718673862168291174694333174282204220928562905681203573607863398423381206104779827229310604104510928103289291320443832342211470120458771619431257232483179574219893019933112801494155586717457601004488473799094234109242503233895286212683292168946821950262642657822702451826994681721339705305301262926746292512292165336810342922033155487913366005886015762151514268863452508660513674765529722797925424691772103994786503315398081600961811308187039634838373723377603904282771090872993184669683136479318980846332533427925976651913473930300462699869077235520658901835312329838643689577746897384475007741511047826678812929575193142915704966238787400886027873109812417047512505152101879336099186335064820229377623630354630869844832332989218535228878921383439345287392823250848555300375099135314673120089803960556508959521263446767459459760408697604837044256684765352014407092999056385944561402376481169546441101078550769777282060994406766952744549409395591608715361765595693541993182719115344268659131589238104383779430638362985860393897590139205871580672238157011382138703999358547993425291542569323747789539111321857833995928788041364040032858979470295668174971546195504274775198307165571378178126127787576050160429072849476838829268312957830904777020882804713868886223514211671800278227169599884090372654338834639277216261914502521059009411778750561756360335777970765278990396894856890368231128096353724263440383562291142651448178348695371484578792676683065349398459906859953863046031773191476497278895071710619296140556903598244728701083397116910829252602580922253746883366133373042538067424499009062479699083569614005133761004189192348769940356579322035432853938950500098247716332672387695000879897987899456542903746008714046195843709967117075610485900436057473504717048295015506682288714668405571164968375192923888308897979869399191009780109584433713098352135098042171544161773114333971435466770499193396826625038750275745913015012717211365934075252317268319320263496596348447618693452749886015143133514377575187621701336789083834210163423089221330251091236588029062860750983898197831476896212772368505089168795198729984631481984484558771093947276912190789649628378853588854231752901991295068893089712033426002316691610952011184387518152437145712580121274270997184781260951229442354330000817049611375263199900013427817668599657029455141570508311543821066387021464615930543395128884542761673592456345974921595023012791714583553010679049673806012431332821785147729734225283557705591291660713104900202577660007334791574334174452126386069800051715042528411068507401640102729480721308325276644144197014868585945364727146084284007070928600138377868264759544721601035153810536502062734606231042049909858109055218893743805080845793660208175941744765800318807046419621968633724613325560373730732713550399314876987762948139578819302833789648147863989493006067849399517332259901733760865650901622343458662755162946872006063285860858396362196194835253074281817257601152616705196443853620100712833082766437535082942725901973429381339437158721016069948372135267816580521915527757124733236392725705394349613798368951662325151595752023627627804992802624282909517886908507046807872824570361725319051856988523655049151337393629774835555520552693813622940859477388157262025852294960548854170317837042462373003457431940180203381116657582062805082993863697240669912623437951018002130052557696865771610428461422767531597331521497103631389851084373262624130457911547494206158618445648370884757158718519429028168546853737182794863524521945327390864921501316288298311107315778012746170991326792865174103233885783551556744575730073566944016649270187612009390818279609541773399591231142445082515015186931276015810200491586765327105060206667865061624028489158795440416672690874612380941367935791843499818423110226289640937150804986234874351472662932513904754381728132373330329080231909505158257009694548144276406237750537646606355847427916515485685599896882364354149747925478166936034007197680219808165069264322892376299436699835438464941510747524125938388161723515720699633259491343340502128719960322315976651199456522804646490458681478176898416866714446197567527865048848049735423376307027853343766375970735235722867420500875254181686628857475030153432587929045483981262389704336269680988276660901821720285401677117218860023763376760211831620224211862546834527072227333803827169040771615144229508375936782723587164859262783454155322514056213585152487440176946702492777305585011908576361761476840951869212899553135372312069730303139845803012220820529355629710361017277869399938096801236078874273260485055692725489390053735646159616233988208583879101867502752605109214000643673896460600474844497123968075880595260455181033442494828491754566352088246716561085229042726110414631791548407894206732282088189396132596605503153498454527690922147358343941820384726115113725168851670766636060273255708279213442833188405497715429165585003843881409441916645633977907226718421948883040382686185312349622969820659883559330158866385128142678388494058955749275757618596363068764602351074730091773892144354670265322352698468902840661058870096090405952748544241711472336928912990016346621856672221813052632321401851405354952229182632465709434541452736195109560437355481077139371650567349972370321389838232533628804813564585553044517280813707959390359476200711728417004657288437147925434822905801836799939147349599153702160634989510267465091120933577844547537618704164962311239128232996010543469924449475839059928265259812373121205645486708277104664049018934148128302365120905067855836672627360978222043402262156113222958797734591883210177262700443266044504217415542153106613709966609989411008121595634729083610661316679104240750987031993292052048318861463163394964639710238266471808380478214703605247607719121017753179409830489090454305703159235136630603552539703967063056557515377814787843347513410527676111203302876601621774299840200978833546731692578950945875100640381634065144173007059912885239424360327525991525433952524677053883735113086231033284269108760990854811564308252753827885840489779022678627610875123650214332613782369012229765529133679790110734732563817651712232087992704545975779564320431348840922019660585184871605383527473732881308298161047068620243825095183435134742612409653663976366422486337204644913890596135141320746866580346050829630485417536301295394585456510839820050775674519518323115984757007334180154272869943694502336477548858278652867968165095514971615384093380150609499569247509043425395706086439675364784986869577588989562002937659598415437454919088046426618583807872563782785044670039252722589418232633787690647312984335697483054749665257739903179559790042132341706013039097370358340001301804984231723961247302142032221949274795868432592993902981385849163618013217155764815272007649434003957442191524634178641842472418661487881732332479178398897546679564239384276399952515115589723668082914331235972441890123371929362110147380859146280340208137363521943915059345955626213888759719911220485990650054683572469936001873950720797014881519829567297573842316932351494605334811416026839062431102967459502452242502428932275614287024934900888187392019810134105928926648873607647212319719920012801553441204871427081132822636999132141565046963663429269047471301534099284093650978451057870123377250164127113966926570441906035461786713851422126529166058866805250256695354006379299051594325424837765045370744295192384768447001442935598645567142749901797948952563171915363119971476469963639209074949479168392336422370616796225376183137768482204786004396262942444897539367906603703648494855635243572676453913674244827666958926136500216102256177697120109974360979557833014505144254974893656776589387871082237124539274857492611427804816927628979629899651701977997894450678036552371978950970876814430002105771345708895167601584981921551192969295983174034464633901459612736393667759359845777464435524390850006488962035762214672519458382791929524487964979768633228163953904302956574344229708870572871221593235638111880070904758628042386043152455719477046179274909709051313150406180119661081400993635711382691905352994813612815511205643562201572126566500880547985748694772141610081928493953940913254802490391652942993500546520167140105700193291803543592913579017846661250687621327721750372683403280021582370164549473052678196119840229310821111643410862566612149054316562060896247311036569221533131910073647867550616250520856580953050679392533880676897035481872993096949279137748983783005100625426537101707054837386184665085139965823793387979860543949053116206123403224230116279231006394342480932524383852120077478725603008257141435143885976588891784203727905001125109691752115206790315878958793605085709379300096307682220219811111418390496165455250048895607396556713729510029618265188189663592896975522710489151128208619206175801422893223817424900802313288917705816902419712052256917857550139239775637959263511402080989815898205223630144539494576542779291123472344087205972274586897736927741895878980004577067083034303569237908774255108155489987838534787135517196510826383532288346843832678503069950193983107842550542929393488488037263489017295511496807539922712818863392131595894646001306565549949295336944087268936504779686444806843035512643174781347953979907331715608228397007233503131955522780010636240870564032278312320784415614929214691644707141767051174211605165831599160702601516848923573007868526267313154216174626394102639370375922527759603769606333143577767391298367963289706147838824306971503264624789550770619612719205944289509785136339501147100196377243748989057952599197230508446546396200832292298362141596645130202192093956750021271243978755222531227703254794045478399582876251248158133598112057465275768953560372780112200151197435254401645268259972421084498739292698634718388015880991104460270848868534248117859045745882243925313238379202030379524439789926569847606689899991193726274687796109933337919104283266561250171747034705477292122686906337215577597007616495355936133486478474069893941556961846775472524037266046108574608683069256490390397160925105871572130364318338556211819129843831576274707246660057151240825361760819045101871633779146670992104312226643464920174572378626195816629251290829924227706056809391865934423894712730626865480924255562471564225730891519850017967313395580818950448793709641172928270823949210157652996537610083110455115298693181894220867876266970028316524759835870109378340636390795448660838053626340777279203438255856215796190875086016847889699684676790384386273219812423491139226939442410685907550277249327932727128288367682293493288155742949020024829977114927221161417397571254717606628104145537629362776207117480130956760089491063832828710996443520599027506611676776434447709849071193973905907130211378273539484368003859114142293282870397085372581422569509472823433845280511683695571573162730931037225039169214858357501486307963694131188694270549100638033917461625747360887863836950282817185872832041067506905328213147553024719218893186279142494187240508676014656158556008489457848884254920752005786820518389008534776315159934375852382611657387988805545104934446852727413390527091273563630543240270573288487613414581484565381839879806227999535762639669159414182153038680478407825820675548941098830508678766155595180149376983419610889526629867091504392022397654109928469314651976014944565530877549947213214332323087190464600188294563208655472634886280656802016005334044148994987790092078329272946039770664990293353725271964116187528127993677611950173812384843017353678156921187461428988644565353848026399558431869073953532115077338403820962025327540134146245171112650208359117153896180080388455121517048378201127428263666767500023501861023283999394733274191224317290496361010197297991100163631440767623208130888111808189889125208080259370968099234619784631844033775818812301648115728478452789090904896378326742031834896344885138478337754495393944491091688086454979629307695272645339874463600491114234844288593258324520568644836648209686205021986535352367145282524211922193650671115091521125782218585074958337723095314607428795302117774899706127221080855484428477629525858133486308797138685875796137883338323723576522473189749990439879764669237789349185536944450824386736439060737133713108656741113998698806254646923507522173041545559956840388474756438611780734649799337743596027421387790606238348281694512702365828690262241482960923826501611116398172499154203609780570768697326619339410126662884201896898825942153654870626324926446489699561172866596760648438963113659737806733382275225842349291093151844650579321547945412232899676172294620351943865607710819770931760047543116488913995272475430515216944434585165557097067048497959242129785926738086266245163340746548891511207936559590145026043808361495720469183364126803598519417494230900414861717412727410955048509792388467509823661643796674785764960830709830562927186872102249110291859984352963415288770509790675670488125617292913031668100424235506337196503856566212055814906168450059142028740777918355977550111623038901534725632830212990650575043176980893349377622724874566239773023138651961555283015754195682237735545392366306019046972308043328644793927463839758330769459395135973066418691874253824587540520338457609715752311318363070521880435340143140791080193802160227932446166051469142431114959584087390363699609493880863166842362481964128866902246010912216034826196965908436118873068153909770537558035137195357720072714727247195440013142698291183483965320647298774165961970653877399059977829384366142745997487557594624034723093117168005707507500992137126713227405939490902876582330701959638740787993169050083874764025564472475668460482982904412001775600250034926299805110758039050897750224419186580342997822995555247517476182177415124067807738357477137474777082696037260435861221344415824004077645962746812883944229633365480149794645150333080372249876381476462365523547209502934321479771838169388862385473846625049215358133044919373750509823764412408101183916027159962267926774071517916053789877837415155784032497895123291957472599105440227940662834670259650454339252618719832251768111920358432338927909815328455602863817209688688607869416729009824275602860806171467835324096081304287579200300959723160858939198185228673122147605698911223121326255295740621661336531793480800133705320238468152798601642692560762045454845665623043402229004556106152502906389515357143201350196743652444606203726534137472374210697035337079272429377793594137653062320591975485589720841890947997237354125341725717563522654415568447214206772922114623487754396723933057341290707392380714791457466681221355763703364215234846099291910731516781635086786595001057139193283725888955835180973096143775061697141774449771394787991465842097031550589591577887750572008213178224535889668012498246791377773697221527296597014512120726214583540948363499205050818772854195709385214320078779878939768714230694328248459053917244189672767144874882471406148767116230096887779467823120135465498033486354723205278609054395800080319891356295390019773555970534866030354305842298659539666589506310699499760689645361537397518168371743952835938492590462994181306834862076792189144904744760361381827281660862322370733397900736244544009329338141533358881680733985849460410813731527287539411958580014663623565577884816810095017054163983205433362278046027583441116777630929159373288315733996271698650480111638653907131662567734951971948765983902194841319726324813875380348853843892648935009764131663816077650910401972318727144587636150348707219433625878667694603709254689264376965989137662784721152319924054423527668375769962844176048867372129463868038097067851219507887679615230131517300706942417070674051561210985893266222662840587583562416285237962248780810595219871228461910922715031586494357796543611184588528992162829340620453748485026174159437370401800410129589809544260096056503066384517020184917236576689215857922413624072021052221558873475450337580855601365562708107301547810127027443577637000844040599010386107605225551575522008368234066523347344419024662767529610079076373780480717442678104119699666502615345545372604197284268581829027064101029220814164420876390601422156300969793390071319522424205575869053073767285659400254759094720377715980000201159430337514091787548801095212989667544278314102910963520351690657878975798169072763946837726634935505521689248894574585159566630745890948079584455021838690164247341216756983166823232821380335642363526035667190211148974531768999065468910873022631903819742316420982765983210233487672715966237230640506467884248984041605152682502214996930873133207709949205298529188617037312509705269525286206606705679768615965479870179204011267468811211321273262100768483911237045326434091640943032178421500188430601681687977651025973200888911487393129568711245021641933870693721958065657589720926930839659034289082643809797543137784342172574955279558879967422532238753359744037720293756410035141851518046326618485764826258673439736070753700434619107654780703497516724382489446167334462774973218768681110258782043359243674730769816834000767915367913959348368167187985323888126924496464863266954028104656077842523320304225821275496804100903253960647382573428433514907125848511060965425395457358364036902524948918050206705189104373596925084614905991357339471272523449702900429011275635127695103310237024154293511204611693891003004450143685758629078105133272628522212270279344009387840040994135950856487661474246318939270455411076084987311675424717598493913433307012468620418973417023119772624398901285558693384764230941000058127848009191290304690661682623701361710003297567304008673329244719001023380875593637434063213365968969163687087773752480253631623903448101104161727325870474902132565744751676394899778861239022463190234416432802618330070956365478942817529564678433739278259631289387410909555061462496981733175228448878631591993125701485462706200370561640246234311477424114968634618216959817790589749620899214090470097927063855014821940230734073564972709980250229442809180494351503492800389065520221725165327351203101500545792513954327508281788964609621362538591451938751378211819026749481525819745857392085264002011526778631337487405696520990125513440513226541496005474036322884156544600907298961473349163035271528728153650790957806007663589866929685529607807073718997619644168295418380045250716144520493428002599813970804701161711179302328210474829402588590958716745269284975115896583555539390001165272220698290568198781881262443667852753444437064845064138277490535282724024470673781368560625671303749189103899948257038802837998075206080128863161194951188969759773702143420036333763192352916114969210083363644464456079829714126778686966542838359514499876305683778165672988870111971318913640114397480583648026159422253727569640111002148702664018016191464248527384954450902635500907675502915879043631845456735673749884877673998259131663579149040225613704732072359817970182341991274440664699019266813327369463845112233190122688909846316501687407747211425155879526590592106032902270411211346365217934671792324274655326972182221719045333182934212543335866866849497052526125589004767141439348008742693811257846687028452397330389130442665741086534177568958115383468492382646402274046105103124145140314060212801062786865586607991085905236388331943934660638859256127889048602218897913560714980909922725638083051727463877813232708830160928920411834967104886598566528264375935146142488893356730956111589154606964589861481569901193071437689353270946238333863311895563538293992834476377014709406195191568880270400063972766667778633304012498803051020278958310655472231928478487265099826006849518016209310027771271657589558102958568199857498324888501673582244488029462139697972840448338859394219453982052287289143286668028548804765293754528264475413462121005221684328971099781000468273236758246680155232919554982462095939182424374049957682832265410361719653047910812140344079301948459329410566373679895505155932232815111355075420517779755359423621026846253647218616983599603199028791256320864259062877298753869793952276073124889464048817367652430175270905056207123215639834801247945636590084635073092895541965709936905104760402029175872394507010228750986067248866463904452989605498486122012421197769031741155844077775127333715373357851240054565390694504712787867657764049852471107014710515451153821732366148895798521591178983199028799908745236677000549650107739174642267690060351327359614822359611488374328938503578834273349266725460767147826171460310777043369195120370494621475107015733927054616967986942751289323035065723342129251662765835552645941954012660059072069791938104768741406702794985693085466887273405101349558116982118928457296259484960501783142980910532067746807601008391356673179479248442741910740472301640743414972783184513792831712085486789298993322109739135649157602662345305180334031157379921441817522733180188098999461767001727527092899580357094198743651620230150560649250127686746730210745016831200579190670085175398391689007934109318460754192162235018326201330552780600770657750102926180867896003874549882197654675770526027257324068312931137650322875121703347058639577350053676951299095022696817380825726241098974176187213220798361970396752246665523233351543415049115802190152527829201880162210337310953830067604816991439337447235899432129247390004535425851441649264180770956054914093286973389373999761486531417640253498064802778567726269675325483799769194424487018027690273335847799243897227022733863137453567831327638444758376061985753144711805648104842828065094506525225949347882854126157499591236328092559962162423039684703680610090182065813350957452195643715782680084006260611135499954842186318369107877274273622873588965663387673267050275684858635819323537868900637518475908635697811722081039756956020717582874117219691795743284443466189075983658118993772298749616751900116215976580467302990580302648049942674516393231311111425071501787512558751046360317390776250261279911513999550913532834526272768786008849776852141566942727578693729864074180108723161371118383989493026105108436744049625155048307845506968319065393486189184251443243015289082046410208573858940923354563030600322156162381140118232031618771819776698579519794926720225389326245798432400898004559699653022814490438819883258293142606091292050456510327385821627288319717876488433255097611659366617023890562915748438959992132992876830187127348607164966831551081164266448814123912190192047901388452064539384757632396572406901073956615260500772147493397007703803003801631623466371429871422270397195470740641197618803306842020202866523668939158731764062134575185483839900873946447637190282089189672916698761780973227325635478725199489204631847500565409305136256439358685969092810005432815406348226218961900733538402815311427685069652300867321297017139836919528860212796014411047019689490991894661050807748538555145613594277707481307055199337496449842682288470900848457849428939221009670505953782946151654193357245770806325531038079957328871772860015998636947158074892526199699128567759690283104976165226894599625180640871028611642460542688415108358185070724248355446558254907804769694041871501895004891114331393492796075877580212130442537475204326086349419918159002417960851129121215743724386538242698083772555260766414908423767751898376218961166876489494035873043526634107759067916585307744336649896680717179155782037701580900771972663038542229369340931503928894015611354210841540272544654082467992796771077103735553640154919167297455522234378271998858829553025304971164842507803716619010608624133820841777716787886555170872655752998374483398111340582799611819026892972561848927183110315711348461566471394025224256541623019694527150662067760842537482559811250000420233998941536809118772352222888711974564443601134481916905978268515170201646777574346615326637557992536420833899543675750130111214774921830106310449448306523292253413246287659358200146836104583658460089795082304917303014935305468149043636933091655041184546691737099296339161936648924093859233350023718693354867104382999305020405258940406764094763386269496611110931766126242391091863456286599363987065026389079457014134249711635548677686083828394878331205550089900923722232548821637427342071754884773335851608650061610625975108024522277115254837769094678441557576722418107403387168898368503592648136860329369372747339715676561160672148487128978743092429499232925772235424916025637215005046714389742226852332878123682240479058419497768298596985792819402204983580116580356538583227554325686329250795083851540276489993684702712094997371099107718011776706137408996269338503261430516982021659433718913583554511413169180593882862590479911051878095843991347083921313942827532046511698581903152312872024663026542791254916288991223712675098648322057445060963880422240588236875539142227669459366195099790628961830263226274470329376341376751179785060905994300067504146748353964256243311768328608946836219144743820922209832856708469014062462849218491071889304077386739828694848853377886015491057632210607845565181249806247199815196065173052450011433714656456461529460523133454778503868504553466199140284065437252052149405094935923033544249819394603616248072648609334832932921993266181205340387308575847235601468966405017972947999877775732153927690052646144146249996165103473570491944683481301686828117275452204249705466644730561157580557306738143688692883309092873339915852417700899029353110436511060586361341231199274702759203302165890600655482741059138382414017027229453629409953447164781508396460954429959654880844207346486677061939845290813853404192556171321636679463151149572302194366797193038839110093044228794641282770939385302982765079183793093983328043644441549153294500380676995777593948608797408611977744619034402220962517166769918225992992591961290270961871839571915358825813452343923214438931887951606891756507574498205595093627645823588107518073075548404520530920401722367251524783952076612599165162380435171076737258727909771968922479894849205528306653880979422138348588831858259751459752034263034715970475521901213318575343248073212417236029395432377569065402800771757921591620546123903887502003741899184470323997451885342705133346662890105016876722607905790696724212521335148369324574538529186813447917472169691063928683339618951494589710447639502442602219988626951733419105017501523071839663498947243006467092795738217651065401191403798657823935165908542032128217783375630019871737570526128195926408034436095878222835437902177502229447499683077712921514884219051495539727154429283382841182039967596552623355302838915891482184099145881643988322619260567992109284685794722977340389133541796953878354671185668155714256542916429677020429077318845205358629862951984874307475080446224838750025242439091985440479965941959998859801734687401205899715017713766715376273363687448354082839916760388454213979078274226976566121491612363822870333570831538640536830634749216384533858800393353932700681349989270879856537723886310524211598523239668867744615303921901757004568475897453936772739222206264982436934834976323630032001678688661350304463282405516507491288727515088793866585511242150045631200032821467713967916604762431378856399573634629415254048983835656405804893055170812121713829906398369852149606723900828958794801235357218499779122971141487639062123475606610606714602501448707383441932240307845504794006431787543790779840310679174690356598568410073860138849446139976973719270452451300661646689473245672624934737236458460990376066703311791196551824798315399530436426600520222604730055844285005936116778296023541006669503004822861446127603447591422696387472411276652700809734827683030905052030010752567684652324821475211837407641243786305123177391868336804346469256962827811768254057005360120048708867624230456959974366439143134127773310643726499936294539704494192382187761876609135814328916223200145180027653250978447777239185812181897759231487881510252383682709567558854235222565717318869022891029224854604820539588147296027707227938875490944670105331948577541685728483205263900354834515158635328209191725760445559582272874595447284200203667261954399019116754462426201077729407171537587144035155010621059619900083868505711457038082143117562716079024708004163040174490099950234444214066898788246224614968770941906522760438488664167171225219882217840101067359196053132506533437725550244442057137234952739117227662219202026207400846305526495428012598835349002503304196257858127206941943760332450982551862673045894516428869914790143127822346286568601567445027280272303490735205801689756775061825805295159877961890125355507070630725018614500876228688247089753278537782230895528793296596912183637725061471984528802742949387480433348467690836920882387781010214375418374367214462495184107297876960294209138789405839516670162211100183838266994907643534146311713748022985101116307592875652846846034935553600261430458616919945457407935806071224005378069340582084796232835162504166006795467217565994390611725543291120845075907859280828085176777558106976417963416210020616961300026890057764887204023871780911519647331016826388185096188028671548521916436287784992196138018206148290346387928999404559171917378303072613284275094518876632803354310170803827901674700881956078502687055919849556362938562073327505113368768404750618093745961271332800193348119282370336129176541685378181370508073300199796539434112891240907399994146495766854310096210157057873995102389834677219540544533286892776775405338929418078149729279661736131113196234224111927039645880017943687845614995726977567891422328156919518058676718083253318211568330975899455244393393081150170926514016902246149321019875648712179581611482203028695715251703918957466649316983000044248273307993681540424148225125871981955115308105302410186561237923902042243733206021025813573455898741066907129133617470329049487600009274686624969328399624081/3308722450212110699485634768279851414263248443603515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "276319237985194041974658170293526854316245590589174726856342045455751381404953129654120654918209874826535461035536067630054489879183057990248420748149390846074919796419513987668153665685203181114687369820154178349172674165940361132548147453659536505242977506027633677476777960498942654888597129908432090959955328175406632646907819006712125823712869338988370142812993351348266641597694511096224645812896987257296473389047961907767024576" + }, + { + "exponent": "2778783884679048664038202848426479309726182516877652771952347537364729746830767450465758485878428887508126250056287025404834256951092462377195910433743694322386447450715069908229476623042783971431257385714669446916124214229545767882581912114033360793043254374106487859203322950151403351483563303490940334581064850571707089931708915496224299486530828124029684007449917051620296939972878083844657410745268077381964809950825497963203204503734216379312115088117648446970377377899293786581281252623998521609660235117174909432186436999560015661958205549274477793390559702256236423494220481914831751889558031989277973799072804506231643916891435651927833995074667692674539439951236733047650723303717692017898108744174074717353829720890230957727541604025383174379448324325886815003275371822435299981172204960031950486307431377665626273663047678204249133342096075341026086656125928006291389041809413586108499561048203082682899628255863002012973673511738757847946587131222629893585400672875802753474621309582093055771463099842177441464756989638193848524162562756795452108668790603432408043114719239524900160090527707092263514920674324519167544293418590762318802860982641569833284445638156900628450278801156498604512410995712014891461487307229491313501371293518407134535977591500794125557238029164434070769098287441703880568921846324644251337555254789813029984404933383696675774560744006156867521536651042103305779273712214461146505820711208441795274136835382795131365549670578197736457151418783140347892878535133755130018682793107314042826157900547996006607459141865393104698946794713422825273047202077015039054136140824215688313025596715320912498396935871169957471409595835567572146175893365491424453187300583533498196780613584661160922745090806210603139355102792134215047222054977012051389866838436578979227845103627990273170895218978586472512876787894740401736722807084099858803931960769849392365478714621454116232682689278900185758690398474504545345018137957527964694672638721658500767566314188999660348704695910764107056904877884891583921746717281591851444276910144575137334219784428105037173744686404646970134356347849387309381934361437750991753857718699942582329027966231200640040965797467463302515345986318364523114179305007782452936123291211556835936132245930024622797494980786109461485187051669367628233315394143434765696004427237513719028981119237923570332164443700361996710746782268044991477347986212790756570028085575106237081502266310152310980636435382585227261703116886855199175308907462149863060395786098399169206809894211612777514511645553150602384197505741310521522706798540301999356387767996262609342829697854803344102700263747850731726116163573193237405664317967890589953772662512325312286034509966639084794610463471692755857155159153591061182840779335466521657014597281092954001664449405171381023300834055687562471163431303883253787600591100435042240604367380265252112031150772568561742441257147454495371324032026336122354329852059242708304703557130996661501572557996557663217608031854141131116039596610176195648370058675910906677588304388155071126246394726252111414658577083172158597672084123154996871978571776138224243708229943947830732146000112146754234885152559555343213004743882237458289476904768823663129266782787885202883090642009131532201571320308888130077262110843581388820210444612620122678529244666993182506028504249253415446516765342697327066998109177109682502876121014499341472305180678016257051928866076339321914512987664914860904816389503104641282974258186939122286372359904350466247690794366855181217407971119510572801387752095285229407902321744374851460247019813115257095324204158521304673798573759800886206680368299798469023305354045482588716544478178953124872462474904531591402854285764203150914121939721404535887441180928863794467156855723648299085502098223785570422470119150862611427955455569402241232225239324798839961504703444953318902733188842635187721388286041043845943707836135532167207609346682378931282466816145418714911227471015913249263336567042920508205100058579870665156334413605830301775673854018639792405196218893537633895410877034597290567418896390412490779895790683190292221140417963548117838354974254747616544311201856850800381968391353054087888842367008414249882496631290902416977059262425765992217953996041354569880625330287508563294094003046998897223428056589707686842764080051804921554401488573598058745351563860983891494455329063648331404398836772356809418779139719855350079989107206352399367702616378559722676005982701469033636755758543307187126006179586066491559891127720519074073287066277888937733635124862318579762001409083996497125335563109132739962170770960598203610265241784862607012060313549294068165017860933078572109109955994909473001011524650792396692083596181249398876124570523383766277750168349687725286868971870077679155393200036384732728322604722281438041974976950795194222319495338237016930717708860204326986058612717155064562992126167648400800311931267716594108393435227422418142199852408592143912616386795142367369648273314045649234693339651019433086614703540101989895767126913072717430543290062973519902911051657343767258779592497809747352488163814306058759429922259106470133267628325099572841496379341896224027831399983111893844626241426219954607896672940706709191220069454310214991326290228929895049640381644067615371024477169110828743204263912356808760348259650426890832814784912689701993225507771844099773174253797100690953958362125096503999080361058199733131701173376920549198661134382520106324499055914481647493110635691328738776336405661552402518799062624436016324154298159837590926882251786436856393415841733986091294223861360138509561903297427060202026909836221454480388869955584576924989143796529027293126181448704170433061099481993942309456481171231929771116768102454027993593869655208567852520469600932122950424568086571769789599769149399942985073851240902007280742138134763574407758425907273730553223160456894922907558651445017081501104088889856883196023479704183847393700747063912236976844227232517674281818591421796641650761962204034380239057220648796167139697571684717640988797117072795144003042327543001780698528337694942081707815202044934229093068418352510462941340505378247909007236371627913349516205050718542790360108346238654396335216840962744937399459880854082592858617399518015597995151941694551408097079705023932459749727662714505624920602632878342213165614596163139105597833532854788388679829954378229853917145605553825208705713192115856477116353806126219607673036247966621028515258279471227906701174285386178318709989980621658208372044369672243848386306239103558053750939644041886151416366163308576955551285055285275982957912571393877949317866467610519696076114936155856952370707865224680431249135913071325140157085982099395869616979452640204244330845795639362559157716696761687063621387393776159452017254648569877405171347498802975890844348511952348900774751200163117766157564029088552865141579288610457512815516743448296923327356577043838175738568980304600219542647952728857093462509070314069926284455234120228443748763469878049593210138544409991996457804340818166814800783189329698930955877453604373449044434498889517514490922419723421656544618809152832626484788750567608330784978715529875304435285246763892012272761661722110426181494989948438591366988807421928072650359671098717611911971109994004278463072563413406541479707315438558660991814929835159469850365407434380149939215836048197787411265229842475808870646399574462831114910556209698356159720844487109538096574808701165697802403629246679603604010580753835482321411540774439580611814649903042704917927246760763135443793710354683169304079697219603159005017867115148603151220048687860283314633293033127633846673572506834589287624743979050205112772808036971811859513819641437342816004691296566499250300955756518568520736325170820976922875999691263917139513931104294562978077422538043195757862447037579125092172129782110885924345393217254966064851947944008900217298690208947711785188441504171135511837355271973549585951654784354330253385512787950098080845915302301578642382558717483571376902983034802628365205567920171759943747327095876254918296207675476318337444554868257912700581950665709506495236352960960380801823131139984580254212837790219086666224743580218989424640014094214534637335235896597916795817877715343649111774573699387312689837429714897902648837860416835602025365346851917492358037336020763185691688596073731888323253690178082360294091085058475878252541443457926671332169858433047596887394786870058577580758570141199345237218562519799088303276720062243354008176290435868084691855106363782682254925075309839447000983056825418098719348174559306741045227115857685754503349198031201284065698525953338255366720428584049132836081642057335761904714230028908651656674157214059622926850382424325820663942616912805305971425091936275429705486249617635950484281216902239209922840124657671884712586110382495396029804261962707619941776436779533586633331903120951953676137303958606806194001770088369898998684486195278633670784764974565713215254656889324170959566437482933641555557205661880763230959155221158715594962941672983499662875735100539430288793965585093816864643020346958509998908379335862302750572548572268688987458109698077902344271108500837670241967682660697542846429920003342489775284951492983357613222008026728891049027018455225751421837698043424576043710064104308977165136087503624240966654690262045687870917336926572948869715877855965301221286687016508871511692409450989821341729071964367264979683398129654358475662882975945747211214573853953520436622473955747142947263194936768724795641254731364510225234326635832138441373632294068672500228709648691625716191454659355670311608536699889391398124434094047388764241200254437902644855407182803583862806235991886497947397666322201266975923776496174990955059785022972650070711137663267642860834260224882895001010299071269137666616505503550711529906346170302520463744983023491421259405009242575785039272671412972970408343950645835929479750912147946516900524200367812395418296157816593388694849254152985318694792190374194865575252162156550052059535157301729351768150170914706057154999949303688942427020787773746015774319491533837745167303694817540474616453895213616807347551110983177717822164831236256266605605823761985525849038837701966822732483877240620935163607366776662871362349387428872247879994134205541430714510938868542473440721238922114827392038513250456258312466019211491486209230842148145167620469742606832573390828168908895676845520391120100685515153341238330398046969932743361657461856231489402867912106142637775808436169696030350133161367674659225449300719513070031481619364642975435125518492382549547825773405667937744521254093423815136258383530346257892393096455873687902881488211840642412953906400717882798814984753512853129977700296532505818478458217173892674350960327054033719122338074576277843052180279603168253632179379980912849219443786380032702300580307975693392705260081407895562994517474873790457450963033112948911242762065855664392781929590847447404078997965888435676255013563790408416240596388414714368651730446158235183871443379661399799882267948727667039323563381616138031265743805118999670104578767597119074066756262736571686542136714433989309947061992611535174200237243359029726753603071310740085046111743524103901512521026885550719193282841888914361984897206901833337828106892310157210027330579349029876508613955432909018278597017394753184183401147757121657192168381669487653956863272159586114949216489750887069609489067071576570268484201690466028556319828805790335403401606838918592556062079204160122664182423738678717125615416620343752971852495930840791815986106949009864072388008981150501394246689856857186259326337877515674212625743722463498268077801790312457659141956193566321615613818799256063547135295382885608547004154686171979636168299339767674276822379044375266395348887656162610188237889448408593814328645628127307543235721697344372504365104591457592671644789538948462583816529845439890635946835749889782651115115489094942153292688830448980563240969577936537568881690922340535695202886628656509341467518139401958973857859984877751056734430048614394900949476564977030028716074602609430483098929983646208654069428897328330520852381692509378506787030978394194592152800374691278757215730040102719786522090215631858344559633635440541163173188351475803404100215065433564082402953293502674305675823045601439172255049410282274931066422696271828704866410913320353208213915719112284259142000254800018763561956397182781311078704517889818224940134806636025357540922800297153919855426504235947598523808121165651057814832397354703631485834106945643004601425685141334481167118078738940032916461343400209077472901166298934820606163242741163522928367601315513353480407264937241600485827609874792853027200436755122997932450142090967200493891120818532888130372805312396598361648963683718984746555929749820014153654920644849959937300019592971071499343144363656312004842433132346001974802971622045927435076739012619121339778335064977638829712795300855386990798335728528502827664749912451003892172114859387642978533199257223808198990223979510516002666350929694316908690239992557966650042203384065820552061933584183891261058749333003113355882352658407861405079482654763673277285379863325968371322999759474022743104626958871847057431913873096815036818804906065072154247551267479230162297230097638588664970172486331767805229049894332447037095333088518772501045509009444346739055727683690789203537775804997869982948148098208392846753207026887494114585927914119681514431414109113236239309371596402726848381898166585160784164118195500745174743024404259793149463979478904669316383678021763446138573993486230914405173796742480961645158513061109088027135599147319716352118447224646807551051292709735847807050966119956050056844734160136613546935549361279565494954367045133193388107367531519183043109040159458647592110634463765923155264795114329188554172531803815593550090989102010121825286575246171555225505583910637259685696787069104435042077527440860029598400488893198057157839758904738843748354203464168085561929309198661807682474269534166749002810960193744367272415664124317688175835587819300532400150661749017267214203394422881268885570672403035142217264642033828420370291924101295242197565123232940560552657626362108531222591099930548534343739801481928314663931522886048001152868123311435426068898115700956902832492815910737995949643891545073564567206799280111701271071031541020804203642822838889723364783712913811160390164048491644239568340123798037811933708834579020399322945207841805894795415650182018048384997191122420398653010804097565333392534293297606733444975469581163536295947045531554712984970582388225227699862710056729531752598375685177587954248713605107363004270869343950644705920983045145085171878343472396506334519834451790921919743421239159933770292401086201281305015653985025693946507873746865121561558793150659797132194159050303591202906500387722841096534384129831673423859577006971867824980151431599819409099051701811813623460970721003795454018748301937115290204358304095618662988931775275262893566387824585842240595302684662344134696455402459976328513177171991290713604713668314442110236995208559782341653431523726796390595892003475636010403623223178767335245540345624833804829609022442306868951792109983036972750493128638206166384776387570108218617615115951202402128809652219356298782630379534440480983341740090680688499871829609897423470891507518465061031172379733047118883162888345693227627165428213118567472427103544682963949559010476326289222563399566513991572374682679637263478562106632644292021772960557562762486132758934132701809699235009413862963171746998588839837454842140232812507534798540117231328973629828853108433323534366777916315634012799015038280389003126837576810691294813299126346161631191680800814700598152044062653524999955762009066288764274792937329823102014140287635416889014066744150707624307106966747610637901272185959589127048506725745371267816043679533860433509161056373087556348475909850006760550792455602370268233358744867001842101488467768113508095982622542442594270553510121070566189704157533752645103840964995246683278056492124016330031290765148064910853995081885920111699174040055528354498325284563960550573234828659369307094101873784050685245589636002376415614506952197226068925977088234597106606434516037673674276126661317842306688785642813193154270377458139691715150777042515174443969339190779391839944405475370645184486541656912331459390482784987567201463920672984024453241037866119340610095286481431316904610534109573174661796905314859181315081023145895346276296829591373545378782146478574735516721138399129710158035261098749698441262567481529342637010084067796931778145384843824461548818647856886752178631603223636198549965728030643409116600786104920389871611967623415869912861409331445258696867954667704010134885973599393002873665900631115417278004229429033255596509085160541220654748783547278958057458879837621061489522989257292572893407470759078724839479874292441917045848093758231034718114734427434835121554705194386160194397985557064961198080656182840531188939258243272659568903458533964176576930321017787092646250928408152793594522489985151828465732137346884705456757650936938477241353379675539518328470546558801508865886860789566714746312937551522565965523652928528499203787981526092149640069652677954588430755785788090326848020423381491404888238763416557223228702094800353645989228429339016451047000841373945915084030664778482838614634361185710485579055766083171987543190135925745074119731977876405047440526283842308718004825337012705938627106690185732108169051261778187908250218897279942047651916539798374034707043573912222452056806972712347167140537290595313382102239007190414550386892984109861755374015304898266156095436519252144305086301010259462174659637642519745707417122858058705574682130300629274356947249843371595998381022180395696813500349806630026186016522398018087713773885428129689949070515767584956771616925722525006607037844715859117108792344384828561524747569494587375381392324155771513021916906053060598060140757665624931190603076996921837536181358046518162149370215786181490316266134373244306683107289115958744541051610406228112877415913674908573729425809944872926270023351746990701348193611640992284198485460508693299218162799525809476993151364114615042931691462029152122931273376440653159326163718724589742829271850284448700907667509898277478746943828312768375814531026760402056300134835935582516549582296881216630436381460488783459233143665236597487094029388848512618578780651890545810250432848398005590318193917146151619871106942850713981762637977903385829781747782159393408887504128383230437224686559742281345322060784323822368423681035586419176846311972963699071134783800575244488231919943852492166918931058237652792113597555842796853688519271871185994673836875297215398836140001029914562382383294089016294081208033692996802912181387529308581365167214642447845016886479057440825042107810550817639608300400865148411896537789860380440120335291008690055084684376387227606310657261169662624405042818884194825995452572961703244173661067691924904713730689245910781175614014261669799705737584316289093921120704971718218766196704334301722428986333036968275524778850594663351255060645906452575372521071663178490788695240091530428763145100589885207823484431113828252202460055189469862515094050948549813883972629330489959750442946138684569888863770204495582545549583979683384549659152870280382571045091569068603207948331172326646805572333941626286164839762337626827730100973961364223241935598052918635662586630229446786761945306917478828015855661050725003525321752059312004456966628695947544328840570145950556588249545075993362022438282136223744308450498940183799566725022923976764027513496517438192239510805877497042958953403642421788299083165185024067994720222945978052748750277681231491311499773373798588916380268449805323070100615995104666840263611117833012479474810610029654179460904251414818641592936632485005389020042246787130306291239747184512711231120122142991868172961503594580303858190236119489527233671755151146419004821462684501131449039647584970264655062269034451991763167625713973490430393003388528067749755020249155714252820413917520093825173672771086549388277793445946368428173826112907797341245596413719124616155699682329709885550675062475941861683834997255307720820530968161931614187924860870103438180873744271407186548067378691567523185150152102335094822998180691109206911256166178240305514000368058522985112861559270534468176150755399047555970164461511866599340507777912564877363561733169418987843071811095400004090763265814103049248135412713401189654911436338226804119375809033590967782156553556400744508448821050873117562449764539792164527537462236154164909500433992114869434086795195338880872201108920471333155563411731233305358055948302317610901765256150110044935534805718672900077790722939176606176583741861037833826312903378105063708567579051903215657672144185058859892554502782179860394287638159973572191670368473493105432450464039252922894207457974504639921732773614556266740875061656855033590220335993071210847635903721719577029314305352882509824163611532955308201744636174896379611855518095666780128998651971344092668548574301715613753999713713151521955045874636817079019879917412280528101785853955921296203407902594557559816472764223771698366378936949180488059595126357234835440223677763387823552508333155701327029492781665565916315681108389819216153474320933654595191558916751821675121602783997925936160626186299984499651687050132444612249474180489598030295732402020826626444151372444386952011067539584554950265534343955560712255018243536126878967562396208945575366792595526098975423019484059537062603797430991277783153844850349509164155922219956795464616459990539153458904193571611167464430954784357018895092299798793762006992768367143712776349573080851765911600165496425897268912076493570718955780776923417273255268559024193860681594362057096375523155472922827555034364100790968337616442248124398567007307542313330240115403309033520766827046413799854403378630738781464425681108810901274107929873957581788143344108854165585630367805368928351893655425633756023430988810028161225123867621146994617881730907445296846457084480212832516450346058738123676417408446656816088052811995497038545625554445109344123449414491541119572678127820337121544063293654704917454057071592611759930611243096374714275979342661867335589708640116394587705661202959986615579401373013859881948599899386120254987296136115692566464923348581009648972123014238764138669381187246353992046456508069654853838569798356264434572886253908145474260636806623529747064983398979694108164825622042473308019532397859599440381499907061757848419403318994362245116317033294487869203224478661085861456818520535860260690503940548630098490175212011211000294272529034864810203708235032294366590723224914141107182815107287259658526220296826361298700158227224669467188591000330277347000679107524900854207357777916955581212616098758328710750556513865465690345660967438863227748246281259414959385315220850902918843439037414036844518897681302501197116437070064364286543775137757091570999273718712921410246224271253127954122509471239378592141127945044009954564952083470657992382340841348866067762619532970037267839604800395055611174038152583809779816077089248750807626022560800610805350721227312710359371517565100424361200262397408601480584372269672134041601689911824351168787794606573268789390550779096307398008299031102206545822399691434481668387974691677215658827982689849804301832957156775904664770166690926314359385730175747250359702467352066335453615109284442297367583939451475914431191357291489999490218411601125839956795881554269631596761703757224448622814818710161418988428789121919997399076888142736567124132502620666828085089015773397405492062720259751339206097022900413795942351189956960313787719470873179011379980915154600266322817580597282467181829230221492364401512015591209276452321628177810064424632084267417229078831000967632230284199236726971147339178283673759119178536981395772741070941562875538445735678984780581891478879851866611896777712007505703136030317206060300899073397670760296097928741549614771449273126603184612276925524803357601644628248894130398576072810870266705241329787500891062238012540206139928277013904298614931162487584835211337243049953483961603245104765069267165722429064019584133599778845285476735999054581259653998283643316549550798539784696093672799236608018536272500407342237367770514025816669621651594183232267900572858145120980611582416816683967065687906448584883159083969128569783307402670965167332519237604244065549674809875142057759677949450604954079976869494501828004445959080568625605683503385719442113033706301013641436305779721322206276087190954511003723003120209192494769433579274298453044594059190106652076198091729063478673096838426827492176294052928713799250133784098465662771483952787736356630054996787435668203174563438049296106418487230218604300657556254002049512214617273355540901890662233659204369508932287615473110963712258946415956714045537674405833640468744694426962312256598038728996007628636222409709155769584121481592878078153451085850484066915928010231762273753005065330141421041112936769651706666027617851616446103489167649462895855067076710806172431025726055477258555975342221253252798232952054626542312804947996482362980054312650919216709575244877043279290291939905463213360157509483381532389523331646996534728338455024951769454863288072985174674833843751645366877471717250368787012051117782511289328417631543434412950075499983565046957467419805507886198516110614817017515589604925271397736143297528037101384169789778563145056685929051648707318826357462753873150962666787835033990269747328181711284166241671352490262671508792022399028016082030098580373310709471017191991337758493778764941366406762847461642486567161691331733969153783384775658529354276908069984675706765630491849641325086352576676509714232885505566827862055826566882537971125783414634496166559671323529020012411809520991111209338047230208933806326213276482202147132956178573777181713240435434144575133740570270977059780746558217407064202852428401553232691066745145552003730315535316808974390117448162274566615599520172583369092550894041616244038457197665731236222455745005284255181067934823401410658934760092829488904134091119512997355799707759703794722127571212982743679285410569627199886074385948721988781380493308255488809886837392795904268137587138191847550892640429100829524200608942750557496953107485703139067939240551250106334645143028628605607648807949054098104185939527411126739824316320075693855868566319409992166970636430412742939507561105347426930224549375842090732596719920185007809329066427569072244460312513966668105986442597190062311426628559178998127797881783964441393692834633064427954515187628913956490273615060052082960849821874936074793409980876702052132648147402476435928605934048368086780470149753355619077388348971047449507373846934307405580026684442467896143709996180462582163935606939777423842103060000436471829211472832004533375251979669722636437140977328526642318547783956685399033843493251728300660013246885761709878388531880499369683835850122999507582599711724477877250855557977045425321128369241038827752980141476817693882520444379678498160162498763753661133652074615715395397561080676262701951245458550568608480086136121395437002477621260513103711481218649631262394427539028069056299953122329469610708021915045359760766776369995233509110986876361055795860186832975261527500433558330674769026471650932805202875299128899299526147390033816253281058725966629882519745977683938943862135812118401008168144448039127045231639161621055099818653637185061646410097098772072079782316519756405188342596206580289644883650168126397364100514741056827617597489795486871100392544941779688920149193727824943196544891798488839058036558216412053758307926875938487999763668036685239521147767244483680534633781219045013355854344175537794312450696124505069587043811801269625499414067175293572229520095360469082900182576800788174516518205764065570546508736132403615835851299685092964068258755412471881672486404476073348788951849103807816018509119812348622116303105567180735168705945729671419919611729371491830523829895813147606421809960350247935208994809949375370444017414971363562747836559606522110783769680096651895669131092474989179278046971463799499899607560025916345445908664346649813383715554206329635800659012934028313380305817262326302615232940151014251126060202143485927190785152664674758681416788720023315413581000207725904800005940841072657307436591352022139511132633420515074863461174391715559988981787423630066603186886808806884026383764978321973162638843307229157475847096775139200856488615360335477321025713734739459012172300572686224730687359889137049233510952709816355206482459295878267963352079815410758232028378771177110676033581569845330555039652174683627451793987298647048489072627983289691303967434691548785623107857599518040344455927210738224504044849279219290943607876188236751409186895775219579211280503489413841846239871842641601337435958280043088559349611001290840440449972922464262772802447808286646312397612671333352822752476614521599760703703133309164900953860867950477527488081659335769753255276907258221007413637910961731537078469810914351165606560067355641439447857754939317975948874901029632289284632495033687402191216018410009295794883972102503287121808396979457845814829862813966795823535038093317314797413100258085310615670078741886882172108116443378600660678174074953626064961449969079404079939510790758744338792511838598188188995338005876552109352265303293755688956022868442874174739160053068551769620483888868710492674869228965398142677374029071216898799154718019454948910986635304904836222550559727362999403482135616705278911380499448576512926623651920208521342227729210877886985531733781051484142157620034343174571650992284258151528808443119472120945108978821261552291394292029441174984510448544248490987712069871830650581764652874767658618392581574894101452908486235960069030946797626094829048813537945896317915513039865562965640613204361836165027982273549809866302232299321505837633104478415862519488153685507659392088289181572398100684493969073610374580815621073979036856550700308362497104760146615008276336793413781703234588059323368349033268885694742135383705882511374620142176136383346655893122346234625498931789730199012688845593384645399735279489900265429959003592724205565929694894428984681677062983765619542787962390504089655716375349426645271058828115149985224717416001952344122725354502025292466120784932267595884997744920969002644324086895602948315864473688728046846513390428260015225631240417466103262829055804078923522201897126511771570869766131757485614505270874956201262224095451441324125921832666285775542107699927598448495135841681872941089875974348198165200220539473222590592393458459775967725266440722508123357537341982919814854577221226893891290935600971462097068371176879717901340281626176870504040539678263743406026455920806363611479484185502191202946203923109741982128426573380754186532297943681318738701117886474487391980322772446168018182499990408294978117003630130913956616089963376288159856936833410580567947129480841873562362343189365646572098878644404731224916838992293657331059241458378293442597702163896698808764518066396472455831066155480777932397552124864888480210510986875524553316880477339137153709905373984935071434772206668262136979895246055181295343814723422843979776390453257728741101363620113428166489364421279008900365908462125471965025858276692103852988219521687817571891371242354439884251991842988692412997283695018255635912840262098425536358392897783803346864486941506624941060627782705968900932244370184286524426831147376900266165229210135179234134383073181847940939955523839996735142369083353732924673867375570866777738252513950345072192541357139956551346477679434661243122861348499726037246652780228763891665960316116427607912478667383760626629496718894352444568184839356075972310070663028917177460028140932282978030409479290013076627719514137237911790060740280568205980076538921465630671357157184947277335208326502110133940789883287468757825871446316250827551148693717477975207622852185563823802832673437098668487787037247991751311698606427660888379745324388854375194921643342230985439775352846208137751911408087388089982200283021896750896329668771165965248103536926137600449636072399061438906550686753509317196847720813105630905272215286716402024293343724717584727044037125539686666173892904929755962352558857664437800188166990306603856210948263648872795361883550701761917991778936656959561685913188399244762703402590896638400205887295333125367074204589618630374304832098957145862350066866253007405348179680491835426526357591588500270799139541345068872336446138808306905227729793397112739158504942367530384842023501919577388086441531390009810290318519371509585598749086807021840741673641738756361937408725474917008321790301275686003552767701749656100531240491412907722167246953861600326339758896161877155788878376351380574709477768541621483974163700392431181045676232753150949558102821101838629639723399688822711065991975202638297767889492127754893540977970824535298852735809234836396609269501984334174015186766480432628617304367752718716328940664067673737062098659808791729659283299925773026160783326857467404813292085414443348558022367468575399947583899774786904776077088674301346113057338227599925302818255880738053971545049433211411911913151555401601267055207695946077785159662454854339797683036499904315533851396223205009615877432386480856013678893497002914126389537065116350744913136269768456605354312254630287336434745669030824356494496374863227834239192775359790075133759872386405443276077610753397373760606346591388721689743634125037223772312862001110759576083179331748741081961009898039946280415074085287981356654955510743577784197640161519609409043742417003028941954698878712974214464189481291275513264452950812395090532117068251821329096677912640951600665491303767084988050932413129954349110331477946602447375360812793841845626461688380172072569894182930358388550832418461754527621328928301778375022471596366221830390078787657597220788596066012268581963438720635598954062242642262821952073144101767995626705602188553125200666767433621622523982757948097470846436956998161865673103940617317813317330347706737108631996006772770878105734122662614334342401148968884347592361792942364561694832548120560931652653866874054298083233406831778855789239350233205315591976280767374123127198484156779331124960058481734310031246431039376153281794134829558922256621916725350461871295952111272467174688379174244206527793657806685430358744872211817572213296739995959815454471178263125856469581938763949461982837673034999788080693874785356421784321172901572809496724666327947795844909113108937388814185370929433716803008056149614025125509007474285962817694166869029264527626391558652810371997696316457942316677815808142210029617014709753127917536650040229936730586621665905545689501996395749275421155164843479400344872006433516852012709711159127456755000212715037117767677531107885916768648520374951146534576900996964800375414450526228265029078824808868936470441514128657279737354750195698066286839381048087879495653764112193627170991286164501180943816848221188283804788764211796171112434326410129381579041988257564875541617091491428123034737798463882876040720116843141719460774357522431289497246484940311473506463966957269139632840335049400756173914653635162585080655485926836293237608522735195647431913297143716233840902299530764447430302189840808090644447197963228608170367089639670891866097973223902359/1654361225106055349742817384139925707131624221801757812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1002998909089949238933489909510300263431114915001739418575026591956146830656022641118606973700395691819935385214339457199851925626283125157690986921380407896277364917875678435751545880362490379390444977667511213849133191987386477562146340415406861417100899255220430236634186981714369015339764882825090567813563000439984338041794450725522206609440297743763576505779518085168248110441968010722026200927195493768356083108564348072166004925332307325460560048763266952349276696282307982101891255825925282646170279109769042272458395974616825620551675674113184996724628177564700018827795039968049513692568622334373726336952321795750866657903924658973913343874071993708610958190586413891500438951796917317100371744136997987026326488261242152053412868777370106414599327124197246525378690417906944228536900157822558535243010361806151475837437243204547891331209396567591956885280760475099839909472292907736485079325675480832455706581409237681197139017358430166715554361843099371549721198843501395487589004287985108538512692770508686498628706481592865464022408499205874442761970835565929230901712558296119431078153675355748662444745210186970015595066616303324225439255993843132478463348957896694220726287785538853494179288791558204725863164617204868634450329421802263542848581216859652107121464866244869981317206892685957173842099452003993392540858134606895301053205286577174726952797922984960945863859175784311686974403284679087501603064128830042528590404164432427853824106634508575546812699416466501803219386415338839077254909193789396860644897207865784952777945022987948610133161563421020772154896372009726829104781021413527487123212105259598263277192915900141196068039230150607634521285378545883767317310721099814241309601525495454654981862042472035305327361278341499232433685811000339651295304089235892943095122115108416078253282718408148555723089855424862665780215571894962826255313595353029865643652150612690618065638562249008246142281300057417670972033768799359959034202532536697484654013681635476885820694992217547063876708788443164063867754069975377202505019213890538514812948330632371766684605856565234303995572762486280971018880762076429667835556299638003289253217731955008522652013787209243429971914424893762918497733689847689019363564617414772738296883113144800824691092537850136939604213901600830793190105788387222485488354446849397615802494258689478477293201459698000643612232003737390657170302145196655897299736252149268273883836426806762594335682032109410046227337487674687713965490033360915205389536528307244142844840846408938817159220664533478342985402718907045998335550594828618976699165944312437528836568696116746212399408899564957759395632619734747887968849227431438257558742852545504628675967973663877645670147940757291695296442869003338498427442003442336782391968145858868883960403389823804351629941324089093322411695611844928873753605273747888585341422916827841402327915876845003128021428223861775756291770056052169267853999887853245765114847440444656786995256117762541710523095231176336870733217212114797116909357990868467798428679691111869922737889156418611179789555387379877321470755333006817493971495750746584553483234657302672933001890822890317497123878985500658527694819321983742948071133923660678085487012335085139095183610496895358717025741813060877713627640095649533752309205633144818782592028880489427198612247904714770592097678255625148539752980186884742904675795841478695326201426240199113793319631700201530976694645954517411283455521821046875127537525095468408597145714235796849085878060278595464112558819071136205532843144276351700914497901776214429577529880849137388572044544430597758767774760675201160038495296555046681097266811157364812278611713958956154056292163864467832792390653317621068717533183854581285088772528984086750736663432957079491794899941420129334843665586394169698224326145981360207594803781106462366104589122965402709432581103609587509220104209316809707778859582036451882161645025745252383455688798143149199618031608646945912111157632991585750117503368709097583022940737574234007782046003958645430119374669712491436705905996953001102776571943410292313157235919948195078445598511426401941254648436139016108505544670936351668595601163227643190581220860280144649920010892793647600632297383621440277323994017298530966363244241456692812873993820413933508440108872279480925926712933722111062266364875137681420237998590916003502874664436890867260037829229039401796389734758215137392987939686450705931834982139066921427890890044005090526998988475349207603307916403818750601123875429476616233722249831650312274713131028129922320844606799963615267271677395277718561958025023049204805777680504661762983069282291139795673013941387282844935437007873832351599199688068732283405891606564772577581857800147591407856087383613204857632630351726685954350765306660348980566913385296459898010104232873086927282569456709937026480097088948342656232741220407502190252647511836185693941240570077740893529866732371674900427158503620658103775972168600016888106155373758573780045392103327059293290808779930545689785008673709771070104950359618355932384628975522830889171256795736087643191239651740349573109167185215087310298006774492228155900226825746202899309046041637874903496000919638941800266868298826623079450801338865617479893675500944085518352506889364308671261223663594338447597481200937375563983675845701840162409073117748213563143606584158266013908705776138639861490438096702572939797973090163778545519611130044415423075010856203470972706873818551295829566938900518006057690543518828768070228883231897545972006406130344791432147479530399067877049575431913428230210400230850600057014926148759097992719257861865236425592241574092726269446776839543105077092441348554982918498895911110143116803976520295816152606299252936087763023155772767482325718181408578203358349238037795965619760942779351203832860302428315282359011202882927204855996957672456998219301471662305057918292184797955065770906931581647489537058659494621752090992763628372086650483794949281457209639891653761345603664783159037255062600540119145917407141382600481984402004848058305448591902920294976067540250272337285494375079397367121657786834385403836860894402166467145211611320170045621770146082854394446174791294286807884143522883646193873780392326963752033378971484741720528772093298825714613821681290010019378341791627955630327756151613693760896441946249060355958113848583633836691423044448714944714724017042087428606122050682133532389480303923885063844143047629292134775319568750864086928674859842914017900604130383020547359795755669154204360637440842283303238312936378612606223840547982745351430122594828652501197024109155651488047651099225248799836882233842435970911447134858420711389542487184483256551703076672643422956161824261431019695399780457352047271142906537490929685930073715544765879771556251236530121950406789861455590008003542195659181833185199216810670301069044122546395626550955565501110482485509077580276578343455381190847167373515211249432391669215021284470124695564714753236107987727238338277889573818505010051561408633011192578071927349640328901282388088028890005995721536927436586593458520292684561441339008185070164840530149634592565619850060784163951802212588734770157524191129353600425537168885089443790301643840279155512890461903425191298834302197596370753320396395989419246164517678588459225560419388185350096957295082072753239236864556206289645316830695920302780396840994982132884851396848779951312139716685366706966872366153326427493165410712375256020949794887227191963028188140486180358562657183995308703433500749699044243481431479263674829179023077124000308736082860486068895705437021922577461956804242137552962420874907827870217889114075654606782745033935148052055991099782701309791052288214811558495828864488162644728026450414048345215645669746614487212049901919154084697698421357617441282516428623097016965197371634794432079828240056252672904123745081703792324523681662555445131742087299418049334290493504763647039039619198176868860015419745787162209780913333775256419781010575359985905785465362664764103402083204182122284656350888225426300612687310162570285102097351162139583164397974634653148082507641962663979236814308311403926268111676746309821917639705908914941524121747458556542073328667830141566952403112605213129941422419241429858800654762781437480200911696723279937756645991823709564131915308144893636217317745074924690160552999016943174581901280651825440693258954772884142314245496650801968798715934301474046661744633279571415950867163918357942664238095285769971091348343325842785940377073149617575674179336057383087194694028574908063724570294513750382364049515718783097760790077159875342328115287413889617504603970195738037292380058223563220466413366668096879048046323862696041393193805998229911630101001315513804721366329215235025434286784745343110675829040433562517066358444442794338119236769040844778841284405037058327016500337124264899460569711206034414906183135356979653041490001091620664137697249427451427731311012541890301922097655728891499162329758032317339302457153570079996657510224715048507016642386777991973271108950972981544774248578162301956575423956289935895691022834863912496375759033345309737954312129082663073427051130284122144034698778713312983491128488307590549010178658270928035632735020316601870345641524337117024054252788785426146046479563377526044252857052736805063231275204358745268635489774765673364167861558626367705931327499771290351308374283808545340644329688391463300110608601875565905952611235758799745562097355144592817196416137193764008113502052602333677798733024076223503825009044940214977027349929288862336732357139165739775117104998989700928730862333383494496449288470093653829697479536255016976508578740594990757424214960727328587027029591656049354164070520249087852053483099475799632187604581703842183406611305150745847014681305207809625805134424747837843449947940464842698270648231849829085293942845000050696311057572979212226253984225680508466162254832696305182459525383546104786383192652448889016822282177835168763743733394394176238014474150961162298033177267516122759379064836392633223337128637650612571127752120005865794458569285489061131457526559278761077885172607961486749543741687533980788508513790769157851854832379530257393167426609171831091104323154479608879899314484846658761669601953030067256638342538143768510597132087893857362224191563830303969649866838632325340774550699280486929968518380635357024564874481507617450452174226594332062255478745906576184863741616469653742107606903544126312097118511788159357587046093599282117201185015246487146870022299703467494181521541782826107325649039672945966280877661925423722156947819720396831746367820620019087150780556213619967297699419692024306607294739918592104437005482525126209542549036966887051088757237934144335607218070409152552595921002034111564323744986436209591583759403611585285631348269553841764816128556620338600200117732051272332960676436618383861968734256194881000329895421232402880925933243737263428313457863285566010690052938007388464825799762756640970273246396928689259914953888256475896098487478973114449280806717158111085638015102793098166662171893107689842789972669420650970123491386044567090981721402982605246815816598852242878342807831618330512346043136727840413885050783510249112930390510932928423429731515798309533971443680171194209664596598393161081407443937920795839877335817576261321282874384583379656247028147504069159208184013893050990135927611991018849498605753310143142813740673662122484325787374256277536501731922198209687542340858043806433678384386181200743936452864704617114391452995845313828020363831700660232325723177620955624733604651112343837389811762110551591406185671354371872692456764278302655627495634895408542407328355210461051537416183470154560109364053164250110217348884884510905057846707311169551019436759030422063462431118309077659464304797113371343490658532481860598041026142140015122248943265569951385605099050523435022969971283925397390569516901070016353791345930571102671669479147618307490621493212969021605805407847199625308721242784269959897280213477909784368141655440366364559458836826811648524196595899784934566435917597046706497325694324176954398560827744950589717725068933577303728171295133589086679646791786084280887715740857999745199981236438043602817218688921295482110181775059865193363974642459077199702846080144573495764052401476191878834348942185167602645296368514165893054356995398574314858665518832881921261059967083538656599790922527098833701065179393836757258836477071632398684486646519592735062758399514172390125207146972799563244877002067549857909032799506108879181467111869627194687603401638351036316281015253444070250179985846345079355150040062699980407028928500656855636343687995157566867653998025197028377954072564923260987380878660221664935022361170287204699144613009201664271471497172335250087548996107827885140612357021466800742776191801009776020489483997333649070305683091309760007442033349957796615934179447938066415816108738941250666996886644117647341592138594920517345236326722714620136674031628677000240525977256895373041128152942568086126903184963181195093934927845752448732520769837702769902361411335029827513668232194770950105667552962904666911481227498954490990555653260944272316309210796462224195002130017051851901791607153246792973112505885414072085880318485568585890886763760690628403597273151618101833414839215835881804499254825256975595740206850536020521095330683616321978236553861426006513769085594826203257519038354841486938890911972864400852680283647881552775353192448948707290264152192949033880043949943155265839863386453064450638720434505045632954866806611892632468480816956890959840541352407889365536234076844735204885670811445827468196184406449909010897989878174713424753828444774494416089362740314303212930895564957922472559139970401599511106801942842160241095261156251645796535831914438070690801338192317525730465833250997189039806255632727584335875682311824164412180699467599849338250982732785796605577118731114429327596964857782735357966171579629708075898704757802434876767059439447342373637891468777408900069451465656260198518071685336068477113951998847131876688564573931101884299043097167507184089262004050356108454926435432793200719888298728928968458979195796357177161110276635216287086188839609835951508355760431659876201962188066291165420979600677054792158194105204584349817981951615002808877579601346989195902434666607465706702393266555024530418836463704052954468445287015029417611774772300137289943270468247401624314822412045751286394892636995729130656049355294079016954854914828121656527603493665480165548209078080256578760840066229707598913798718694984346014974306053492126253134878438441206849340202867805840949696408797093499612277158903465615870168326576140422993028132175019848568400180590900948298188186376539029278996204545981251698062884709795641695904381337011068224724737106433612175414157759404697315337655865303544597540023671486822828008709286395286331685557889763004791440217658346568476273203609404107996524363989596376776821232664754459654375166195170390977557693131048207890016963027249506871361793833615223612429891781382384884048797597871190347780643701217369620465559519016658259909319311500128170390102576529108492481534938968827620266952881116837111654306772372834571786881432527572896455317036050440989523673710777436600433486008427625317320362736521437893367355707978227039442437237513867241065867298190300764990586137036828253001411160162545157859767187492465201459882768671026370171146891566676465633222083684365987200984961719610996873162423189308705186700873653838368808319199185299401847955937346475000044237990933711235725207062670176897985859712364583110985933255849292375692893033252389362098727814040410872951493274254628732183956320466139566490838943626912443651524090149993239449207544397629731766641255132998157898511532231886491904017377457557405729446489878929433810295842466247354896159035004753316721943507875983669968709234851935089146004918114079888300825959944471645501674715436039449426765171340630692905898126215949314754410363997623584385493047802773931074022911765402893393565483962326325723873338682157693311214357186806845729622541860308284849222957484825556030660809220608160055594524629354815513458343087668540609517215012432798536079327015975546758962133880659389904713518568683095389465890426825338203094685140818684918976854104653723703170408626454621217853521425264483278861600870289841964738901250301558737432518470657362989915932203068221854615156175538451181352143113247821368396776363801450034271969356590883399213895079610128388032376584130087138590668554741303132045332295989865114026400606997126334099368884582721995770570966744403490914839458779345251216452721041942541120162378938510477010742707427106592529240921275160520125707558082954151906241768965281885265572565164878445294805613839805602014442935038801919343817159468811060741756727340431096541466035823423069678982212907353749071591847206405477510014848171534267862653115294543242349063061522758646620324460481671529453441198491134113139210433285253687062448477434034476347071471500796212018473907850359930347322045411569244214211909673151979576618508595111761236583442776771297905199646354010771570660983548952999158626054084915969335221517161385365638814289514420944233916828012456809864074254925880268022123594952559473716157691281995174662987294061372893309814267891830948738221812091749781102720057952348083460201625965292956426087777547943193027287652832859462709404686617897760992809585449613107015890138244625984695101733843904563480747855694913698989740537825340362357480254292582877141941294425317869699370725643052750156628404001618977819604303186499650193369973813983477601981912286226114571870310050929484232415043228383074277474993392962155284140882891207655615171438475252430505412624618607675844228486978083093946939401939859242334375068809396923003078162463818641953481837850629784213818509683733865626755693316892710884041255458948389593771887122584086325091426270574190055127073729976648253009298651806388359007715801514539491306700781837200474190523006848635885384957068308537970847877068726623559346840673836281275410257170728149715551299092332490101722521253056171687231624185468973239597943699865164064417483450417703118783369563618539511216540766856334763402512905970611151487381421219348109454189749567151601994409681806082853848380128893057149286018237362022096614170218252217840606591112495871616769562775313440257718654677939215676177631576318964413580823153688027036300928865216199424755511768080056147507833081068941762347207886402444157203146311480728128814005326163124702784601163859998970085437617616705910983705918791966307003197087818612470691418634832785357552154983113520942559174957892189449182360391699599134851588103462210139619559879664708991309944915315623612772393689342738830337375594957181115805174004547427038296755826338932308075095286269310754089218824385985738330200294262415683710906078879295028281781233803295665698277571013666963031724475221149405336648744939354093547424627478928336821509211304759908469571236854899410114792176515568886171747797539944810530137484905949051450186116027370669510040249557053861315430111136229795504417454450416020316615450340847129719617428954908430931396792051668827673353194427666058373713835160237662373172269899026038635776758064401947081364337413369770553213238054693082521171984144338949274996474678247940687995543033371304052455671159429854049443411750454924006637977561717863776255691549501059816200433274977076023235972486503482561807760489194122502957041046596357578211700916834814975932005279777054021947251249722318768508688500226626201411083619731550194676929899384004895333159736388882166987520525189389970345820539095748585181358407063367514994610979957753212869693708760252815487288768879877857008131827038496405419696141809763880510472766328244848853580995178537315498868550960352415029735344937730965548008236832374286026509569606996611471932250244979750844285747179586082479906174826327228913450611722206554053631571826173887092202658754403586280875383844300317670290114449324937524058138316165002744692279179469031838068385812075139129896561819126255728592813451932621308432476814849847897664905177001819308890793088743833821759694485999631941477014887138440729465531823849244600952444029835538488133400659492222087435122636438266830581012156928188904599995909236734185896950751864587286598810345088563661773195880624190966409032217843446443599255491551178949126882437550235460207835472462537763845835090499566007885130565913204804661119127798891079528666844436588268766694641944051697682389098234743849889955064465194281327099922209277060823393823416258138962166173687096621894936291432420948096784342327855814941140107445497217820139605712361840026427808329631526506894567549535960747077105792542025495360078267226385443733259124938343144966409779664006928789152364096278280422970685694647117490175836388467044691798255363825103620388144481904333219871001348028655907331451425698284386246000286286848478044954125363182920980120082587719471898214146044078703796592097405442440183527235776228301633621063050819511940404873642765164559776322236612176447491666844298672970507218334434083684318891610180783846525679066345404808441083248178324878397216002074063839373813700015500348312949867555387750525819510401969704267597979173373555848627555613047988932460415445049734465656044439287744981756463873121032437603791054424633207404473901024576980515940462937396202569008722216846155149650490835844077780043204535383540009460846541095806428388832535569045215642981104907700201206237993007231632856287223650426919148234088399834503574102731087923506429281044219223076582726744731440975806139318405637942903624476844527077172444965635899209031662383557751875601432992692457686669759884596690966479233172953586200145596621369261218535574318891189098725892070126042418211856655891145834414369632194631071648106344574366243976569011189971838774876132378853005382118269092554703153542915519787167483549653941261876323582591553343183911947188004502961454374445554890655876550585508458880427321872179662878455936706345295082545942928407388240069388756903625285724020657338132664410291359883605412294338797040013384420598626986140118051400100613879745012703863884307433535076651418990351027876985761235861330618812753646007953543491930345146161430201643735565427113746091854525739363193376470252935016601020305891835174377957526691980467602140400559618500092938242151580596681005637754883682966705512130796775521338914138543181479464139739309496059451369901509824787988788999705727470965135189796291764967705633409276775085858892817184892712740341473779703173638701299841772775330532811408999669722652999320892475099145792642222083044418787383901241671289249443486134534309654339032561136772251753718740585040614684779149097081156560962585963155481102318697498802883562929935635713456224862242908429000726281287078589753775728746872045877490528760621407858872054955990045435047916529342007617659158651133932237380467029962732160395199604944388825961847416190220183922910751249192373977439199389194649278772687289640628482434899575638799737602591398519415627730327865958398310088175648831212205393426731210609449220903692601991700968897793454177600308565518331612025308322784341172017310150195698167042843224095335229833309073685640614269824252749640297532647933664546384890715557702632416060548524085568808642708510000509781588398874160043204118445730368403238296242775551377185181289838581011571210878080002600923111857263432875867497379333171914910984226602594507937279740248660793902977099586204057648810043039686212280529126820988620019084845399733677182419402717532818170769778507635598487984408790723547678371822189935575367915732582770921168999032367769715800763273028852660821716326240880821463018604227258929058437124461554264321015219418108521120148133388103222287992494296863969682793939699100926602329239703902071258450385228550726873396815387723074475196642398355371751105869601423927189129733294758670212499108937761987459793860071722986095701385068837512415164788662756950046516038396754895234930732834277570935980415866400221154714523264000945418740346001716356683450449201460215303906327200763391981463727499592657762632229485974183330378348405816767732099427141854879019388417583183316032934312093551415116840916030871430216692597329034832667480762395755934450325190124857942240322050549395045920023130505498171995554040919431374394316496614280557886966293698986358563694220278677793723912809045488996276996879790807505230566420725701546955405940809893347923801908270936521326903161573172507823705947071286200749866215901534337228516047212263643369945003212564331796825436561950703893581512769781395699342443745997950487785382726644459098109337766340795630491067712384526889036287741053584043285954462325594166359531255305573037687743401961271003992371363777590290844230415878518407121921846548914149515933084071989768237726246994934669858578958887063230348293333972382148383553896510832350537104144932923289193827568974273944522741444024657778746747201767047945373457687195052003517637019945687349080783290424755122956720709708060094536786639842490516618467610476668353003465271661544975048230545136711927014825325166156248354633122528282749631212987948882217488710671582368456565587049924500016434953042532580194492113801483889385182982484410395074728602263856702471962898615830210221436854943314070948351292681173642537246126849037333212164966009730252671818288715833758328647509737328491207977600971983917969901419626689290528982808008662241506221235058633593237152538357513432838308668266030846216615224341470645723091930015324293234369508150358674913647423323490285767114494433172137944173433117462028874216585365503833440328676470979987588190479008888790661952769791066193673786723517797852867043821426222818286759564565855424866259429729022940219253441782592935797147571598446767308933254854447996269684464683191025609882551837725433384400479827416630907449105958383755961542802334268763777544254994715744818932065176598589341065239907170511095865908880487002644200292240296205277872428787017256320714589430372800113925614051278011218619506691744511190113162607204095731862412861808152449107359570899170475799391057249442503046892514296860932060759448749893665354856971371394392351192050945901895814060472588873260175683679924306144131433680590007833029363569587257060492438894652573069775450624157909267403280079814992190670933572430927755539687486033331894013557402809937688573371440821001872202118216035558606307165366935572045484812371086043509726384939947917039150178125063925206590019123297947867351852597523564071394065951631913219529850246644380922611651028952550492626153065692594419973315557532103856290003819537417836064393060222576157896939999563528170788527167995466624748020330277363562859022671473357681452216043314600966156506748271699339986753114238290121611468119500630316164149877000492417400288275522122749144442022954574678871630758961172247019858523182306117479555620321501839837501236246338866347925384284604602438919323737298048754541449431391519913863878604562997522378739486896288518781350368737605572460971930943700046877670530389291978084954640239233223630004766490889013123638944204139813167024738472499566441669325230973528349067194797124700871100700473852609966183746718941274033370117480254022316061056137864187881598991831855551960872954768360838378944900181346362814938353589902901227927920217683480243594811657403793419710355116349831873602635899485258943172382402510204513128899607455058220311079850806272175056803455108201511160941963441783587946241692073124061512000236331963314760478852232755516319465366218780954986644145655824462205687549303875494930412956188198730374500585932824706427770479904639530917099817423199211825483481794235934429453491263867596384164148700314907035931741244587528118327513595523926651211048150896192183981490880187651377883696894432819264831294054270328580080388270628508169476170104186852393578190039649752064791005190050624629555982585028636437252163440393477889216230319903348104330868907525010820721953028536200500100392439974083654554091335653350186616284445793670364199340987065971686619694182737673697384767059848985748873939797856514072809214847335325241318583211279976684586418999792274095199994059158927342692563408647977860488867366579484925136538825608284440011018212576369933396813113191193115973616235021678026837361156692770842524152903224860799143511384639664522678974286265260540987827699427313775269312640110862950766489047290183644793517540704121732036647920184589241767971621228822889323966418430154669444960347825316372548206012701352951510927372016710308696032565308451214376892142400481959655544072789261775495955150720780709056392123811763248590813104224780420788719496510586158153760128157358398662564041719956911440650388998709159559550027077535737227197552191713353687602387328666647177247523385478400239296296866690835099046139132049522472511918340664230246744723092741778992586362089038268462921530189085648834393439932644358560552142245060682024051125098970367710715367504966312597808783981589990704205116027897496712878191603020542154185170137186033204176464961906682685202586899741914689384329921258113117827891883556621399339321825925046373935038550030920595920060489209241255661207488161401811811004661994123447890647734696706244311043977131557125825260839946931448230379516111131289507325130771034601857322625970928783101200845281980545051089013364695095163777449440272637000596517864383294721088619500551423487073376348079791478657772270789122113014468266218948515857842379965656825428349007715741848471191556880527879054891021178738447708605707970558825015489551455751509012287930128169349418235347125232341381607418425105898547091513764039930969053202373905170951186462054103682084486960134437034359386795638163834972017726450190133697767700678494162366895521584137480511846314492340607911710818427601899315506030926389625419184378926020963143449299691637502895239853384991723663206586218296765411940676631650966731114305257864616294117488625379857823863616653344106877653765374501068210269800987311154406615354600264720510099734570040996407275794434070305105571015318322937016234380457212037609495910344283624650573354728941171884850014775282583998047655877274645497974707533879215067732404115002255079030997355675913104397051684135526311271953153486609571739984774368759582533896737170944195921076477798102873488228429130233868242514385494729125043798737775904548558675874078167333714224457892300072401551504864158318127058910124025651801834799779460526777409407606541540224032274733559277491876642462658017080185145422778773106108709064399028537902931628823120282098659718373823129495959460321736256593973544079193636388520515814497808797053796076890258017871573426619245813467702056318681261298882113525512608019677227553831981817500009591705021882996369869086043383910036623711840143063166589419432052870519158126437637656810634353427901121355595268775083161007706342668940758541621706557402297836103301191235481933603527544168933844519222067602447875135111519789489013124475446683119522660862846290094626015064928565227793331737863020104753944818704656185276577156020223609546742271258898636379886571833510635578720991099634091537874528034974141723307896147011780478312182428108628757645560115748008157011307587002716304981744364087159737901574463641607102216196653135513058493375058939372217294031099067755629815713475573168852623099733834770789864820765865616926818152059060044476160003264857630916646267075326132624429133222261747486049654927807458642860043448653522320565338756877138651500273962753347219771236108334039683883572392087521332616239373370503281105647555431815160643924027689929336971082822539971859067717021969590520709986923372280485862762088209939259719431794019923461078534369328642842815052722664791673497889866059210116712531242174128553683749172448851306282522024792377147814436176197167326562901331512212962752008248688301393572339111620254675611145624805078356657769014560224647153791862248088591912611910017799716978103249103670331228834034751896463073862399550363927600938561093449313246490682803152279186894369094727784713283597975706656275282415272955962874460313333826107095070244037647441142335562199811833009693396143789051736351127204638116449298238082008221063343040438314086811600755237296597409103361599794112704666874632925795410381369625695167901042854137649933133746992594651820319508164573473642408411499729200860458654931127663553861191693094772270206602887260841495057632469615157976498080422611913558468609990189709681480628490414401250913192978159258326358261243638062591274525082991678209698724313996447232298250343899468759508587092277832753046138399673660241103838122844211121623648619425290522231458378516025836299607568818954323767246849050441897178898161370360276600311177288934008024797361702232110507872245106459022029175464701147264190765163603390730498015665825984813233519567371382695632247281283671059335932326262937901340191208270340716700074226973839216673142532595186707914585556651441977632531424600052416100225213095223922911325698653886942661772400074697181744119261946028454950566788588088086848444598398732944792304053922214840337545145660202316963500095684466148603776794990384122567613519143986321106502997085873610462934883649255086863730231543394645687745369712663565254330969175643505503625136772165760807224640209924866240127613594556723922389246602626239393653408611278310256365874962776227687137998889240423916820668251258918038990101960053719584925914712018643345044489256422215802359838480390590956257582996971058045301121287025785535810518708724486735547049187604909467882931748178670903322087359048399334508696232915011949067586870045650889668522053397552624639187206158154373538311619827927430105817069641611449167581538245472378671071698221624977528403633778169609921212342402779211403933987731418036561279364401045937757357737178047926855898232004373294397811446874799333232566378377476017242051902529153563043001838134326896059382682186682669652293262891368003993227229121894265877337385665657598851031115652407638207057635438305167451879439068347346133125945701916766593168221144210760649766794684408023719232625876872801515843220668875039941518265689968753568960623846718205865170441077743378083274649538128704047888727532825311620825755793472206342193314569641255127788182427786703260004040184545528821736874143530418061236050538017162326965000211919306125214643578215678827098427190503275333672052204155090886891062611185814629070566283196991943850385974874490992525714037182305833130970735472373608441347189628002303683542057683322184191857789970382985290246872082463349959770063269413378334094454310498003604250724578844835156520599655127993566483147987290288840872543244999787284962882232322468892114083231351479625048853465423099003035199624585549473771734970921175191131063529558485871342720262645249804301933713160618951912120504346235887806372829008713835498819056183151778811716195211235788203828887565673589870618420958011742435124458382908508571876965262201536117123959279883156858280539225642477568710502753515059688526493536033042730860367159664950599243826085346364837414919344514073163706762391477264804352568086702856283766159097700469235552569697810159191909355552802036771391829632910360329108133902026776097641/1654361225106055349742817384139925707131624221801757812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "97940488208667762576130003961552886381615325302267993159580526288438591685018640569100588201060731621426326400971282768329430448275584099126630408328789284762951386079783802659106279401136267481141500726963379464972518258575343085946671247068953373986796286276932011909098127493056120330614509184173627700364991451985770171733239326255936228246928524729374566961784808611260392853216614845883506316632287013818244196170865260383506693864590" + }, + { + "exponent": "1389391942339524332019101424213239654863091258438826385976173768682364873415383725232879242939214443754063125028143512702417128475546231188597955216871847161193223725357534954114738311521391985715628692857334723458062607771872941082957035869610080909475668551911754614466077659865274186609214672255119863925497598850681253307419521908933814367712435333821162109033913203223458313838554086141618236694637386560272292296767035913051796454230511099918408655745154997174159247500493080322309480952802432650073631817779992661042160310296702991570776730361212358820227193868878933930887986831513675337539739708864335932875052040249446210907305307704541573643835925541022836400625499550842679923553806152363744669641972232630495776343263461208767107486823209890058989297653234126640315139666970239052800967438929852584299033558841665167629878049989096280004022808365498071745781752392345951344935103182006119308113916634942084914897747838686450692452516167848317316264192717485767126436771080944611067498039720607319381492174317799737329579585704705018793909338910587957028583964901037064642020265289395342649854293251850631363728359402050218741723812359791900996885273924492652282208282778348197770825965834486195440485624764590210786353053836049548636819869967883392216145928965077828525362669791644832390655031615971490326087114309476976962333195606844925480120722798860143461970112256088561023636520337749870257759068476223989759564857323563343343954794902568129243493779081453433747017443057066322067878893410421329518597513680430040486443439785431507016703595744715509049603106286523361328870868060778067122946654433135385644483154979866681940057701959253246133111709110613956902658824326599122072966034682273923926755746025763007965525987514776369236310588274825561610184435960352538270921699549777903392295026757505101751125774077377635622566582879611679409444532752732619651131882136055064990205867229539833065506569325540029808872601966691506502144339746788760412394067453923479284094569520082428524640562189994798917000392061239557845391363608558374828119580014334436856163454188859899469775752078339951388744122434310542144248004472440552465002025010677621099438431162885410355254567781498184131353612492904180539147869858004283501586214229478863272268229990134088754434979478609439185908747346579855801122290792253360177064069353116125367945911015995533308481843221399872132546510111443750582916846867589321383305401907521977887724322896583762133049748055240415330170972497981756059802240421636416794716120058716566965214809340025888240972430411054713083997345152674339011197339724214971177315597534651533258894465740326405046915519950667473943300838197781239249494226504252739357578610207879808122191782967604249585515954307953163131614671492317213286813283684829943449459665089231856122710866134273228848323269304320432171369806788210719642983837671468483625119804495751737135795281425085064212226855749994693142152951382420676833007881011829787424563661113083455081940447399314820104140555410713630273892549565654376861942881189376965070589725776182573889576970298345512591489694991010070098472804880784647011098337374242464758277191260321533237293664749373445385365465112808746171668768992578718791794492455771477509520940878858712664268920461216819009656680457838518427057862238617915480753995300271115021783385088598572930506896764688637442933561236131205012266396577097185090447724830712469444801744637187119573384094636202904201977839075367990282165019029335152767865294593268863003673480922197468489943157376833598253682297960395970776247972302805589379569229775975214068063887824725194579051398472159904278864000046475527604928357837733404949100396420361382994630643871534991600540214271518060798781701883037826177346591398300030517135197236857194290700296151086144197432884969138299220029826571619942300459768662647011756942253411420276487122719344422248815086689206106963226793370433833163535369381634720910349483235652824598302555775476321508384730892491030254394396490132729026084104280849988436342296890349482113213765721128997355828966919064626134633667869941200910758284100239597362205731475537645871490201189472633686765119266504399476734886899310840608350740022085522691111688617631538864214933278528567379334043686048819124197565428911610107135072835753977353555105600993485472113966432657475254483844198023776777112105604097580281260303969363093764208050016859486299811003885306123828245736866493373533581874641335991726754963617515463973275426981580158084708258950957357202263956026019000767467892481726801326524370127689509082387938850994707855477384714739102089782792335613185651275006940861773336857688799282012891733353067721752297663990983283363536431231715588492444427550908975367963607475824988578054612048523711811243289278653374945482857087837982391344892620775925513045629795764012371589510686369951796295109957840851710450051610052379731922581093716954820615688360125940731971852669279642802892980370260533222406070578639518232576305579771967984180580885640878861747844592949618405899871533322430594552912525678258861690262455254096492461374440717939450561060216001609692763503924124034833242940444458092355165685854741016475724902014027681323117275213233946047974555006220277204097593805012367598250003846330522257474096689607674175868208291759981483333368549325286338084754939096666638993126125434124811617154055036107092514913029912001539492665195026170413974570064663245147215348620250492533099204142329415227849793304249526413886612003337851286783286600273285358505516684914875473821303753134012200985093517772260444374378695957249169302037336911842786931238687297617616114400146910600645194032741462177429265073285125162777408126289979464121134215975822719663119304963377787717573270017699826946345851449344048405190142278926213041168532395046222150900758603292489027206191191407647749080589350562124446464154091530313015084130564348226950393905331547962201547471728278260180087152566080439188049433100534969592094956871969319955944368828523255832158234766633654074172942063533062817476618344909717212599563470720778272684547607177680721940842046683272393944629654095598271139890607740222793518601986858093247967371883424360752789682894375719399491809592761037819912357338848992806196852860521481985846678115583712536944313532893144180513161275454420554860296867300356413331669262545442224501892523083167661990654605315054639555940059707398781743815389099100488285980550677842258912123105599328016196745546325718470720075012323676448840703415752392877455726900492674319024055299743294304213192840137006778048953576736952214086965224697861340020730028967750907650875887601421759478198031050303886076185543149250414501108684505650175531479403278255885661854932457817583745886820605252976146070623150083281076638752860047202682318101817688019566249380745641048396100698570283314802815569388593669362232642611616482457473197803071873438316333938608702584499452886246463776482240609321516390468509247528764759747420135934776073285927395458368016496549292893971104185991884742304086133521267682522245906899357359055403186119292149955059280041430645883331224705007597464709819584998383464253956079489754480750669331413907868573712888940107181901246668410172707419100651792730160331716416789275021196683641287224522570482620412241022421281084403361121232185603882369385957046194041915529178000309998212057580574640115434717075148052761730892800515400389031193469916781403205410872264921579835387069720398287617975022574644599443743884260936700738269285739471371700543291497490697656636863444118274393277453767734870509937383983713956905625334732357655661441804325274009535027896895951068580741902265494364804302589324101475810837786258987360927095303112134965754164927776370642434298029035392174035079006474477553149931228680953973058401613558358518567518540093318630478861815000650429085457458637344303934592523282157060744321100141763033203188960091206161172405519705372538039184208151394916194804668510422633389593333889012439109903287224678336284029068287381735237639916299496671525797701643046133501415545098977174059745878026459599789964062788100528749927166756842299192308790515789061321951447779801989192615404063009786470311194422576782024974377866722814887847398346063554656163131657780046600850285318823889773442691994432842384826067470278010055123665444817813207767577274739291743456940591969270491717731173972821864210166657075261995572468367144399172173981807750125716841177952204655986684490191688819400142071293040660438875131465146121464185118855661615977784747764407504403252072661578432064523289970656876033513115055991937422976232560991293798848017741902165556582579770595568745320981515357505207994392623758324535854466746440755918604677385254484304476329659999179230534668365874138661475163108940392606786470321383940740084119645056531511506032674194932978670769167523682613354434680436684428772422300722259788753020264757404200946166586031076211180332583669057138681946151759133253187494516087608504182084928197540981640900416888126953974830205648343479152157275999053149064071602424034370741993910956469498512174608116736868093118091866180927113307832278271559226430941077233090465802265485616924521665823273672686382134854321962404912130026263232609282676498807127422208933362539738005162968115674955739800455904043265379213997138706340988755108639784239595510134511496824145176591815845317499227902958376696372734579973960605729107298420732382645606127190874639574339014390374912049262799657480766438174504713289421636098075197374593692389002974313342402873947701861080756210974461470353730969939397832740843857782975823685068333610784205695626127070678635328543749362509194475067879617406362219373521871990266485854093054631511813676609338216068536467631899526408000822574652627945261324810278692903563704379087300830345579502160413595542848376721555129182686557127709830785438977427615004184743578450035377265434119133601067806079931088598411057472346408252817801008598218625263145685856864131166125102156427846816474658820047016335223252311271443923093864342542917642009535695893949254014480025890300030452594235619580147292764840676481508051029411853640977223480788288094787097347612316009066351002236281109705773517618775394148459162766766187791362010502117560512328867821563735566320504242716427095848556695233114425715440749859929226623555207064443714407250334202999322688038606496153347159673380978080352109066676965714152317811328141354664540495857842704339426584316104012679348377256374300371562412251512123888731570197856453342331707482048543547317058770803495197489798249474468121276617638848804645683701958618901902924300996131918450516820045376989189435560045303483544606536570832525312548690369706669871063142861716081947434631689714074983108755733006056774991642677402838435991732712287066253224997581182824556513813134596961621576264296459448670274063939827780220366521198069860556198847475976448678857461046465565677195228718756914132756110266484801549833687353886314505944966998643994737634254046408366201575994378376298240398112521822561675375109527151840311150264032315185143760019160989240458805153194965030216318679951716173134292083060758365467458896418275344347359744015644589557918831126306475793275071862306216067613857947313098954483070331898322440408872256035959716771291161314999688054188952247339939552142426449549318372693474707776764760708995786317482807807687482436222760485773049447781497379149249282418614625769505506946676993337803791078393703956498389007091053062992940967888452501336089062613410075203582950993769309685944041319666013287692018994780691790417120509989028273040325457241123953526871614137113814704167818112228390531626159287967695047134541548785029918024732109085240005631786575086170273611491476166841623229765134852997173642406073140246011182584165414364301065348007808022155387597220287711283977233641255053400903253528959227905365546526931826677247122839343853819757367170866187659284039911260439738066251079490763224204909450656193095762741501154193990675926743492811807382075534277857044397672512349977131726306041495069196548263687978274357909676384787260115467467236136028799086606754850067781215171261435996490294874375716327045864354207755867623634687445923956687077054390521483625981676710310085669270334043838181713768082671414408262901827170122197785251662363198346349426077317655409444464149205454182357230772844392388256911931733695967701030206367329327823513777391189559437891182080152712745287178251629210533454082847830510773679764629389767350548839262375700970754995799076415758724999395733773779211913628324923683905827615921765211031378494259677289892107521867876420878070839160520294417769905382864676861928565458026760528854178948036797915400135112376161957630398898732611451438097691210001530112264209399139550587342265976074462781283437893540889000515703613233828236244994069806173800691293453554591782634049335169768655340475118969065452842649167821390227343691385262401885126284248337643460979093744697839071955170687608982805683499936355298831638745529545425083156916655734593032291193526635865155068446498258513171581578014520599623573417793565334508192165446877035220861369302563369159218988017113411758839598113128275655215502353302455087795715011230618915700115453155666252837697688264002222465159812716504683485853942395391396316241866489895018057181690333651431377213157226727065241607505296596492871214350890578190320278675691620047692085346042285842235877079628350040481191090964853629059019888506849491635761557528528987734497635599358518461756105089196524495171178810293260207218071550536712007555621839796465328281834150182549075009168513562578740999394532250678560413776977075497950446439423409362558209980407936779690180353439977935871796720080261916298566287617077353016867286131524382605551564230822377913862113247209702512253057947737552506643408552772232154003674689299520070072932556839350922796482666453107020472351236400838329773214591435733960834252975626181792973906995963998251234086568372794951145805601866067096709130040196230680548985610253822088926071999101063540694646660070210502363940019530292654067897838268740628092012727086399321749096841672502482967921419235675408201879374968355473047259112486899434088780982243283547698928814106143142486028557158396138284115234321221952250836549507141352744112455205251277309492631873500482682348939596122576865094007351338924813594589194190348220532115585056242363688195457745800039664832382508695215281843715554336266613079537600868327635994292201644817548693111535778768782208214726322582039650893396493804903176323534880680914211524981924478966053704959366228700112262462571309746579969413916923551920361005670874807107247727998021286739106270271354810803599755517533260908968443970543912423230012883450342385609089734831714758261541035351245029518858474637771498091867763905372196600379158282933166196004809472209205716519508401521870225077750092027834113930039699300116810089755143730311243608704298060957189185699870745311546232467548628174474491464593763080081205186902373461668326831441313571583311874014841324278971745697255270160723928483658222050668091386665280093285063434982761453513430609573012691490725295426514283373103014866722005359032284190510414313753318429739975815528454150182481074199166161613447027228894738166591033400110911716649021472959384231074271096860936271987812918347896504658410061454104853665542653630416251928670993307458404625053138357392980924512827913323494970454472880772403280302274186619750188361176613086468705887652108897779084324443683282678430940109573549218646049624954656769466957503672036992338026425125252452422812996040362951662063975172474262533249133221427379758964469177875379747278007687394630806757324586453665864606740267019459099464783212253832270249323209075846155456105562405513239087825049168542108885869176233223205194688523802403556702992106376889664433754644194913677544615084761230741692087584594380900110491174842893276044133983221828116462738597747256030881292695096014451691963400050033839593764362553841163836866742468619735053541328331015709267842523657192684676801314046812105040903138489916172735802202167069328858617751227431844766514633010457429962923929540871164830672644382054925794433170026561580336070507959432819101910462511865350009939837460559892501802260650054553005518289121425715603730245887740454936366835421322043949221810845586625588113989472164294576681633981583014388442380176137995509667611872103268866419722970375595432211945445513954042873491765734980376964402543620814950196293016924978124370577506163451795493180976313550771334422031374260687140013585889263925727556893982115455678071899575402612876384855335533030230711899367737780363008041641317075581706819960505274136398401365517546873599577206629726978904621795399354759039080637400540253046782311462555292654500099168527555048707841337987107911760649382681562981595103011819938475321236206667029816518400667043563795931773965667179368259092999268776781224062411759066299122595511084954086525041437400615771414463414366701744974970029273660170446198930317912310651499073915524172049472347152073920872370107204579045599269319046313425286121473983536130280416170908139551068449256312002411725658237020518539761615306343485718747460126100398467211134300877608651366654951731052681373523089179434108695536790897963106081405818243883024948965112421145184050503034478817597350134410142543668797137668191941832455870381387069210180148303554458539748625552113630328049971745207836390163879797500961318889208738983431359199023888533523001969032739879867516171619724823761027914921693187211551752742985762828755546787671468561493162643608068313967317896263618795466849409240249555377941419681081030466009228885095536968114353928236979677983170694150067136418636747918391174130728118236353685261212785766761880747207396674980811761140094160804491988115533492307920764866680330960793710612748401398885245378491915042634539420472603135785647582845676281785842557997419616424895464852533792032613087373967158905081583460533663196269549262852843758158845901320977097714532840794033284568099837459231334235983948894844008471599348791121734044734911627951529380139284529904953451936367440096077764208869023027042562121669627866254083712316353179186329299177618984628980601356235308459191317764017240107554263142496863901682691800522429015170672565618136404391733944976017755255314990883232723689458448015114758439217702533844182280868727258824315912820284908402898609960700523578946436945108666149238117946770704817371590765566421327581622111740371899546951603372320506784710641199069363327653043886279757743996408140033765848580960809254658864760143474219235799522610464947159906604955374197069880066729316036861062608414503942834519065173885954134853852470936376390086864983507746200228960727123883212286083742680759746285301458603824848394062141198884199377185776200836142385149665186831344300425038612989240257444927674038602515833077005208217196160326761150630698920401382029432575560879182579551422385961441653722023814198962607614059903492354637492114510645625245126947627322322570960319135088520063590596222636071125389299241931145697578009794001272576242224042200496144717300455315197255666053749300117637929642765866390288919980504603568523469539938401670484313248331944306424675202011627180497518906350350208891759429992466265950018113159367888816575384539975693617497169965148324464977143796125339586890605939106756234435007637476997626749502308307966417878677282180556820782393353962164406828650218609933642483176699367492850226120037674900311109638502905319090086265101921133096227127193089748785927264818060859237559013079421250074218043642486653033096433234369646086381606518343230622864755813117838105162321430872113678174437067140844581081457301095801113798734962073650800632654576372601487880855769158986143778785492846320740539125235029000000908064817713341865348357236371758914382659684158304476459877364361722392858134655146162025435850128591527874712997148614943096516731852926211329270760009671449884791701067245098809654828261920070626816708856727156018579486384965909598847402050684309187785578350522366889189055516232002745264734026388564814775563115919441124071589149415267498867969277550867225892034542743548365059028424195270084030955934146785395627642971783555734997534782210861423822704417856716783284544821267464862594344840413120652800728097735211918049454984347301412961383419243954543200886924702004482190597375956947704657775554990815012060966976028629133365060097263158863563689774359588790616426377194671110742352146897800100064592326369495308470272516292256585582114383465879854287239923345294308464426788667956417420355343723369817149091589003246580906587903664218051567197796734014622599019236524380059897291984621407299355142353628044102651685257443822331116134809502471425373312625757239017771337249259609960190757688936004736830332606825272959103156656481860383220504099142854796817200603063428814795628148416274873892023529987284073569459751799875563388503691121098321320799840029978999516492749844051452771480707608876268500858556057156689617725519324919880777366288261659250841204182881787868891780339223069430425721419474109294379473142670529923424466794515474628070179439241416188099126081162291142915870411305972096628803134360503891275691927620542316507231327233946065645751150093580184714410651013834137213776308615476264756571790772273854210022784900109974868325087519652937784968036727820026935945261106176036788297217686624514255372032236259329718010913765750866794712522795381616241178808909954613501819533084335320277347005971963250729749034733073650234305934549845471094932133072485762548409306450517436967510817790324336980148950173654666855475891252819431854215858433303415879714083671241691837052990515947859716284800147765010367845137696097898364479668660280639460752370872705088963133555986855809102807387106677283086234858495532983715741740070012804993777967354378854338897478049989900425669502661945050933379203031850899854002302871338411034758653020849013195860119691799508278459845659541608713848955797160070346326469618343865306051997945265698836311572710084389866069895344323615957135785604320407950609317789726845306111192448539621166283399590713966257394447203443765547724010581857572717486143049172879274803519912783743442476613720438348349883231953589998683338189327523763738599296533979717688991498338482316210210600266745985601227582086716657775852588396217055382927294759711554088388957422771333605887977610452257512025536724421410822089050102629420861271445828790976692089372307728481584406666516915968092963089944154703796278526068624369098940872331789899789937883390067295465040166867784826096028342587235630448712994309687638805126221060161948197915379391960383767548954555875997135620102436903952807641661066874919766347473569792282183189040842699192302770635156136240281556597058638080267959061536772141122755726424187641263462911670288766782971443117206951104887975911930073682879115421239225154610519368732125236582750705908101962150744379022797487263840458469818085062083970473362803419870512361809280478160722265056756061314251605335233553850168497335717208071471280535073320614182476277024486927726477428351003289358266592301592798672846554831427634627682644299599518077592802296376319128409010244603561727298073166826986167791984788579291459122046116287539970008046209424975607840858076707214269549641518602108809655132909731995817832951701930697036109529161757068061381563577569393665006555657717014701076220927652711296107593291483674493412000450043093914624317042711989028628188918743481979545541165299998808026821509523866297627944952555095209968554413291855376366358659308195859282057804341166143431881867455677558958863146263368188538915416682707309613524336416814378926222295276578341021681709987979549958695350321253488867849908244382999476035967774135067990579835811887068029007862175297341631485806823852922776719864310949677329915841824517216765316792405345759977311610337037745797504634327841381046860169691630390539242034651513045181940952739991456536152758468753207912014684575875044568982620142418326049073740479135056102395201109170119070517073007693461407345918980921723634537568289279145054863442304355354025915821956359987779560854925081815969246166298047587232196276644004923164434731627390080202648312108446469234200924390360879196534579616303823166004860996366119386960793074574562946441701213947622444828974285643081343021021979780125049540259155611963234817497849131923781721053066281878217342311129668168757476096035449839282680934530995320415150817080165673627813599826855292982220178497129161719256903486384206207379435445294367092076493250096934344448313822278579480745065729426600189874309849234315643686460622143940145957338938290662091052374268485736436590931459929724937597302224187821151261278798580100980970464554658139937735623326716474955809845784335670055854944309824075618147152016049758972713175534698426619645613551614372169817603265529167719714475441283680980153552095247567546794048999727535527732375402604336704196247662919396040947496598509369308886737010735845044676409035713317093671165464206366432358165436287716007947672875018789959440960677855091522897790662455300131430689452466570019177665425056271742190874694131405419641028448822613995120455597117436268187429671854244548468721112881790813415899267616636553505168215638211078458248635413210806645408067512430281214899500193223025830382763550714056904122021114194716310242697937240153323275306980688343610136691356894472799835534305797295337097192787855546174456986975183874955947099584849275552307006143068550957660020588467495348458197187913857709104225674516193968616222392637470110671835513006140448351924411606142885914589146695279685987260610389663096272868067618508488211451151317138867328911234330505720861207463913522177657590870500935257545466144833250354075658150196723821308662259870142905581734208030551263264598112924816088493902327855424196311118429631126402131239307497883317610352821001599249106966650438107749144212785305594593230766100129934448734395690260921547105106851809807280354179634106132835953284721964535997609185236955367321997125331336448287110166426846598418009500724971649459564153454192603325956989528807698255063161426859018854394006944239572585093205989632803595852885120713797315970469095769865665356955024520661639770469426866521823139320664055410650739550188651976871148652699312599410763611529600112426693207406261431585143330795811691459477996954821073166604916363457435320860680835587676655156231398347229451758243095222034796507296048101712836140733930768504175165388788584301687238153063251339341273164005571886309690964846645612645209366678486424849801283873919599660018703982686759724031343833404077739006235619295548416684201357578155817894020775967280073923893172625257438985392769421399149427914747448561048994615939790599510101765473682775070333098374135769057887587157112606466926640090440301320643024796718761361236194128285312138166189552017703756626856013420347828842223735162174726142804443142071867050171451364586424514193598605187114519447743873165061131696638171559667389422582970747683510598405758301469786057724669693947517016858727966609930513665689854059574481769252054957097268820285139270764289992909230672963248850901174705945303092205683169518800210298840800415035217940956208722818627677982583719594146174412173068158282612419770122924862115728056830361956457757984118123817812495874400189383455834250275774249366305319536485872651768669406830941006557385487757625900220840700931005194580888825019359102853512598341200837531370728661865541095315776757601203706622756631659124796957483494631962997206782489988249921291425536769300174876758644511181686037165162313574710885025808577371450274579816166200828176861951164365923277475631729328271080304788201826798499413863548211872273963373271874692349794610462666312799219288136628678087024070175342188896596445080950321071433981440824128303305010123314589648384747306589853824735684736102468814026653692710508353998996376640035377550588644544187267927361180104740938005668987626726345660033957824372280322457117242241982438005915498787575752739215446108727250461152305485298128482609430678020052330960598061116927175576801668799065619214666467082153597518284231479095410713609686091319145581851820836737586797509042520320815099517319450092808878774232008566803924365464846519502218940820267534019400421471458419970637606134855579645331454443222816756530987261054374249077369170534350424313554352983418079063639080750253513106374192942783315325306500440950333766996273900439309905294789998471467184436280582369680404939207690274665660187859899950520495401630677872316194899625933476247680802326482154414414371321663625835895380532006120656563406195796229155703509389472442963689507307278326739605002885622139357534076596007108061168356627375142085926753966144792998779995482351926921768320239036792692168124622901829104934561712354194467963457706828867988915368851078839301388011278878773615847629045670056157521478373877945567004422431431653018538153394289379939017664956283066286228631220456627259849186531774626616424864418868614591560096591569162221378534800613263822374100073024842942105180996680862894702177943519287696153556721133976811131285209161510741004741241141739127859691585137429815261779607255069423655509054102160782509857296280767692523189668926032630986283849906027831758866670182601424483428170458347894337142896180737741389918735894850919082384389485512550179542512184321689095757973216200190517541917384259929638871145022891713347094778412726256343110131430503586123036544685710631503925351153576404401790228416311825283988043007892132692924594921520986619501345814248945703399939823357916014357279306744830622267851946105805434306425016921443983635810158223446798512186339103629013612936291488279610473736803934745383236764669381654023806404464374091572989578371150249132880661358231871773773869958515741038801235893005780117176724362686790513866845917853325545227678379421238286663379568547696580343656892124305950348291154606795281632223010007780880143802760135696701779060062730518350404574585363675314502683800472886001835236603162329460057064123880970366753670424472931189235265088267150504160584396510949297336343756941141226432811659703164500871947738711457690230256806378307564678731813404057799883145085499449399213795657997982153029091047057781592514689427009282034043330489902570556098580106932889953301985370877840726219418288022015119483960959691362696763707430177783861469518316867351084377540501284516222467865169405846667032844869961424791736130251868745644444421025788945724182935849865948874144204351145289127557168728073125646352950159140140325280187454326848865684196173880243596108886443597830402943102075729480801936484803083357928401045621261223897776474421918297848763825682770457600617567573963916616354791213243890126800608472082781349465276404565738048716379073343747190241134764778505358385038169057689082925071973110661273420476723099140271024924295375616797757310169350397679071685855299672293203633334096569415674829445594614949305760076932923189435865603302717421861642579252147231587959472124391704234672914141374176325954208051239898343318281214633058853478841149034458548403026303578669878229788510264524556277262729919810878785826500803139900168989156554007005140643533526229108509971427028370162149873758166377500043852207387387231265227415163862219564011626983934028277465767213923184096194810970017395705207775954359595698307643384787845206287674461751371238001313178421702142626878800756146751749905019413889741881445214319526695325496039888965781724652480898812729899939867609530290520451590103103108444642450227707846917915333811146407399807109763169996592257129341984503194688843815586845254965210643920963506045389277861226377165237653166110030633945052400162717576378293025099800351775290913025040167759280399854135155311940754653339466836749445396991034802362458462080941961172944071966866634033880792587640268672903278369372274185314647959574396871361747917049104634642450066229489617043815447412494668761690212414586345632444625146635944423190614348832470404637228212944328638678087416504317213424020532044437717088255459993915055865454383435557003449769815984900387010143700198475410963784587638050496553635282134645918109754777930694210354473483078358468630023772420792996987643449310718894876268100140354020554950874943251576268564331185977915715606339095549049395681197003547319788102724283156605420939709281390874208200193556213409846655939818763233134729164761999497513232366962884246398504048257492423413218492835867115173293595321820671110550125531215023188878120930247465556871079317152979493148048225971973277964406393691733213816912270038128583232198249444623073199686997627741065646051994473831415284351604208233219793548506773319096993929597721338227075910512868055591653783309546829216907586396106873056085356599487717258539031633609762772927957385397699380068875043634032293172301857396226673684606535209753320700145796484331194229284563820201894940153844876543483596715389876149921757394139126938820710962741619612832224990115404861244179149076746347489260524611958318588537815301387058865637083740780673971295899702221662051235753245626075186851738501025284595980712042831226039868514265337343605452837474217475796648093968785894287498763577889295367214799483837447535005539317996638134939347196041850236916404915368041240619006814967966091925154259022123769744374217983661832075629813934723424340058694304259981491794172171195446935384347939529834214042938249220060748971617035301266352381145879947680099810881189689628677525785097740625018817559654152116312983309804374782574101017783389188882496981449813462087298851317197678395625153291741865139938148066011226051713888778790710537409841707718996633047347999071053609979041309085235472056176819179426007549026665994128312743560261723480193183149259945513269313271906980913670211653689896804399267027012007805844089731797747765454056168330616140075141006191056242497796884395155191297314765934686621642210694458933921140120230259142232862113586278783275786527082392322763688265464751026333198319832758251601944204644258660196955614127513022046346003601963979020953053076787234666616067953178328004365166074231044551445578156130080741421188518850753884451479611936941255426849473735097285826935732981805370061929786057084902924710807322349401615539525291162395448684021427098733708734975305697738165961723900193375652586911168114896856744990508387608574674017689550197609576908478133097586482419951386888003123620005383868141740641835597966351615774233555350552849246845898490530197768766115399620551840517855337339937727451522163970901981974781466164253200331362391349580606381929262399728700963253994709160374408162454478491209131655203438737217247056414147314357970026517159839665856755382583056250919103008215345230595559822938668454636155366136689797005439974466461916830052790231480688443492940511655589957903382009732888995325437835068315523539675547923968233996058566204150775122656092425409157418956725600057010695984453599870703753213374515889499196493234986022726533396414934568764584255775631972047476987139050579732050253895609575431468736144444708660854131180894165301242441910544407693075977984478042995404727383284045206058864039508237267716776747574272586632147473519516303922484943810964470998573481599204754319633953145817205553021693351610488958811155350566417901113423364708593918045151218627772466283888837877940321633311734483710236942653283894471686328163942478059233452284250723820227881462325372175417800016774004292013887019000650299434568462507697151341128580787619857903988328272080644090355551622279468149888936567610291429471195229045332736681565023641731016508710523255273772374558707015886279095862498494298705491622825907309198585253776450406755558391473341809999194974509995569318266603612890332451660945715627010619315558651310839143246861775983207096208621728460534456962973830231876850106929084390701464442260943813469256419859798506301012803199/827180612553027674871408692069962853565812110900878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "842354487832953386932361354637177674192598990184844871328506405562547894990810909606851885024281082259351042105567778261338366120290772525388151735526534828838606822794998586241618177897320405335167479468675474372393630290328518722058521372657019579891076764028086648238850054012662426368182220007338957839689703297008429223269638787641179772806131121066069112013168486324662460260291135664067124947959750553789092694692295458426356164074458977163599374500449157320076446193847636255330358027767369504223656736538791232892513176790109941010702346765873359684860333029760947199032561070147415700966441158334832370121950010903719995977191634501928254218247607654048655064896817993880691886083365057915085102252161313549307547483832151682683735807282514232873563228919055388932501960279392680618507825682200262670420414295294981206090661089412042971416035098962935357979734710604657350145706748149368636271640597949781258276187640208099003114726075507347717791717221651802229174034165513804559514375235409789213646946163950451363180130032116607783854071034922171474637330208355167609344968384028509673912885690523023037666804393155074519879277201139856538029887743911438976363479662250129742240931523776010240435142676436656656045205097431870756506220918546566252982556942933677932121106589578670481402486319569959513556560214568492983296404255284490950396893713476638671129131939221932877053345566864614355516845020133318059942298040746753866888290889386043097341175673400877927033965317726076073244253974236992034474012485223630763689411725174438389815564039647461729078300450222096607704973242494898248874225922622364377433417120388320590555467247267380348868117863944935009794132770460166934493430674459970191127398033308493497855660253211239587605932546076520715905430479917571475359437810005201082999607938760442154608636391441625171880419985665563143836545811140100530224247921660048611255877565689457855751995527559447534997974989322378900561568837114589644745432218501815868646387507095819460852130141995716498413785770521136727731770009865911245565020521390560814091252653420144198877709207746639822935930646883874632054088984004466691518156778600127867453489888556249417083153132410678616694598092478022112275677103416237866950251944759584669829027502018243940197759578363583205283879941283433034785190659974111759027569588945286916002654847325660988802660275785028822684402465348466741105534259673594953084480049332526056699161802218760750505773495747260642421389792120191877808217032395750414484045692046836868385328507682786713186716315170056550540334910768143877289133865726771151676730695679567828630193211789280357016162328531516374880195504248262864204718574914935787773144250005306857847048617579323166992118988170212575436338886916544918059552600685179895859444589286369726107450434345623138057118810623034929410274223817426110423029701654487408510305008989929901527195119215352988901662625757535241722808739678466762706335250626554614634534887191253828331231007421281208205507544228522490479059121141287335731079538783180990343319542161481572942137761382084519246004699728884978216614911401427069493103235311362557066438763868794987733603422902814909552275169287530555198255362812880426615905363797095798022160924632009717834980970664847232134705406731136996326519077802531510056842623166401746317702039604029223752027697194410620430770224024785931936112175274805420948601527840095721135999953524472395071642162266595050899603579638617005369356128465008399459785728481939201218298116962173822653408601699969482864802763142805709299703848913855802567115030861700779970173428380057699540231337352988243057746588579723512877280655577751184913310793893036773206629566166836464630618365279089650516764347175401697444224523678491615269107508969745605603509867270973915895719150011563657703109650517886786234278871002644171033080935373865366332130058799089241715899760402637794268524462354128509798810527366313234880733495600523265113100689159391649259977914477308888311382368461135785066721471432620665956313951180875802434571088389892864927164246022646444894399006514527886033567342524745516155801976223222887894395902419718739696030636906235791949983140513700188996114693876171754263133506626466418125358664008273245036382484536026724573018419841915291741049042642797736043973980999232532107518273198673475629872310490917612061149005292144522615285260897910217207664386814348724993059138226663142311200717987108266646932278247702336009016716636463568768284411507555572449091024632036392524175011421945387951476288188756710721346625054517142912162017608655107379224074486954370204235987628410489313630048203704890042159148289549948389947620268077418906283045179384311639874059268028147330720357197107019629739466777593929421360481767423694420228032015819419114359121138252155407050381594100128466677569405447087474321741138309737544745903507538625559282060549438939783998390307236496075875965166757059555541907644834314145258983524275097985972318676882724786766053952025444993779722795902406194987632401749996153669477742525903310392325824131791708240018516666631450674713661915245060903333361006873874565875188382845944963892907485086970087998460507334804973829586025429935336754852784651379749507466900795857670584772150206695750473586113387996662148713216713399726714641494483315085124526178696246865987799014906482227739555625621304042750830697962663088157213068761312702382383885599853089399354805967258537822570734926714874837222591873710020535878865784024177280336880695036622212282426729982300173053654148550655951594809857721073786958831467604953777849099241396707510972793808808592352250919410649437875553535845908469686984915869435651773049606094668452037798452528271721739819912847433919560811950566899465030407905043128030680044055631171476744167841765233366345925827057936466937182523381655090282787400436529279221727315452392822319278059157953316727606055370345904401728860109392259777206481398013141906752032628116575639247210317105624280600508190407238962180087642661151007193803147139478518014153321884416287463055686467106855819486838724545579445139703132699643586668330737454557775498107476916832338009345394684945360444059940292601218256184610900899511714019449322157741087876894400671983803254453674281529279924987676323551159296584247607122544273099507325680975944700256705695786807159862993221951046423263047785913034775302138659979269971032249092349124112398578240521801968949696113923814456850749585498891315494349824468520596721744114338145067542182416254113179394747023853929376849916718923361247139952797317681898182311980433750619254358951603899301429716685197184430611406330637767357388383517542526802196928126561683666061391297415500547113753536223517759390678483609531490752471235240252579864065223926714072604541631983503450707106028895814008115257695913866478732317477754093100642640944596813880707850044940719958569354116668775294992402535290180415001616535746043920510245519249330668586092131426287111059892818098753331589827292580899348207269839668283583210724978803316358712775477429517379587758977578718915596638878767814396117630614042953805958084470821999690001787942419425359884565282924851947238269107199484599610968806530083218596794589127735078420164612930279601712382024977425355400556256115739063299261730714260528628299456708502509302343363136555881725606722546232265129490062616016286043094374665267642344338558195674725990464972103104048931419258097734505635195697410675898524189162213741012639072904696887865034245835072223629357565701970964607825964920993525522446850068771319046026941598386441641481432481459906681369521138184999349570914542541362655696065407476717842939255678899858236966796811039908793838827594480294627461960815791848605083805195331489577366610406666110987560890096712775321663715970931712618264762360083700503328474202298356953866498584454901022825940254121973540400210035937211899471250072833243157700807691209484210938678048552220198010807384595936990213529688805577423217975025622133277185112152601653936445343836868342219953399149714681176110226557308005567157615173932529721989944876334555182186792232422725260708256543059408030729508282268826027178135789833342924738004427531632855600827826018192249874283158822047795344013315509808311180599857928706959339561124868534853878535814881144338384022215252235592495596747927338421567935476710029343123966486884944008062577023767439008706201151982258097834443417420229404431254679018484642494792005607376241675464145533253559244081395322614745515695523670340000820769465331634125861338524836891059607393213529678616059259915880354943468488493967325805067021329230832476317386645565319563315571227577699277740211246979735242595799053833413968923788819667416330942861318053848240866746812505483912391495817915071802459018359099583111873046025169794351656520847842724000946850935928397575965629258006089043530501487825391883263131906881908133819072886692167721728440773569058922766909534197734514383075478334176726327313617865145678037595087869973736767390717323501192872577791066637460261994837031884325044260199544095956734620786002861293659011244891360215760404489865488503175854823408184154682500772097041623303627265420026039394270892701579267617354393872809125360425660985609625087950737200342519233561825495286710578363901924802625406307610997025686657597126052298138919243789025538529646269030060602167259156142217024176314931666389215794304373872929321364671456250637490805524932120382593637780626478128009733514145906945368488186323390661783931463532368100473591999177425347372054738675189721307096436295620912699169654420497839586404457151623278444870817313442872290169214561022572384995815256421549964622734565880866398932193920068911401588942527653591747182198991401781374736854314143135868833874897843572153183525341179952983664776747688728556076906135657457082357990464304106050745985519974109699969547405764380419852707235159323518491948970588146359022776519211711905212902652387683990933648997763718890294226482381224605851540837233233812208637989497882439487671132178436264433679495757283572904151443304766885574284559250140070773376444792935556285592749665797000677311961393503846652840326619021919647890933323034285847682188671858645335459504142157295660573415683895987320651622743625699628437587748487876111268429802143546657668292517951456452682941229196504802510201750525531878723382361151195354316298041381098097075699003868081549483179954623010810564439954696516455393463429167474687451309630293330128936857138283918052565368310285925016891244266993943225008357322597161564008267287712933746775002418817175443486186865403038378423735703540551329725936060172219779633478801930139443801152524023551321142538953534434322804771281243085867243889733515198450166312646113685494055033001356005262365745953591633798424005621623701759601887478177438324624890472848159688849735967684814856239980839010759541194846805034969783681320048283826865707916939241634532541103581724655652640255984355410442081168873693524206724928137693783932386142052686901045516929668101677559591127743964040283228708838685000311945811047752660060447857573550450681627306525292223235239291004213682517192192312517563777239514226950552218502620850750717581385374230494493053323006662196208921606296043501610992908946937007059032111547498663910937386589924796417049006230690314055958680333986712307981005219308209582879490010971726959674542758876046473128385862886185295832181887771609468373840712032304952865458451214970081975267890914759994368213424913829726388508523833158376770234865147002826357593926859753988817415834585635698934651992191977844612402779712288716022766358744946599096746471040772094634453473068173322752877160656146180242632829133812340715960088739560261933748920509236775795090549343806904237258498845806009324073256507188192617924465722142955602327487650022868273693958504930803451736312021725642090323615212739884532532763863971200913393245149932218784828738564003509705125624283672954135645792244132376365312554076043312922945609478516374018323289689914330729665956161818286231917328585591737098172829877802214748337636801653650573922682344590555535850794545817642769227155607611743088068266304032298969793632670672176486222608810440562108817919847287254712821748370789466545917152169489226320235370610232649451160737624299029245004200923584241275000604266226220788086371675076316094172384078234788968621505740322710107892478132123579121929160839479705582230094617135323138071434541973239471145821051963202084599864887623838042369601101267388548561902308789998469887735790600860449412657734023925537218716562106459110999484296386766171763755005930193826199308706546445408217365950664830231344659524881030934547157350832178609772656308614737598114873715751662356539020906255302160928044829312391017194316500063644701168361254470454574916843083344265406967708806473364134844931553501741486828418421985479400376426582206434665491807834553122964779138630697436630840781011982886588241160401886871724344784497646697544912204284988769381084299884546844333747162302311735997777534840187283495316514146057604608603683758133510104981942818309666348568622786842773272934758392494703403507128785649109421809679721324308379952307914653957714157764122920371649959518808909035146370940980111493150508364238442471471012265502364400641481538243894910803475504828821189706739792781928449463287992444378160203534671718165849817450924990831486437421259000605467749321439586223022924502049553560576590637441790019592063220309819646560022064128203279919738083701433712382922646983132713868475617394448435769177622086137886752790297487746942052262447493356591447227767845996325310700479929927067443160649077203517333546892979527648763599161670226785408564266039165747024373818207026093004036001748765913431627205048854194398133932903290869959803769319451014389746177911073928000898936459305353339929789497636059980469707345932102161731259371907987272913600678250903158327497517032078580764324591798120625031644526952740887513100565911219017756716452301071185893856857513971442841603861715884765678778047749163450492858647255887544794748722690507368126499517317651060403877423134905992648661075186405410805809651779467884414943757636311804542254199960335167617491304784718156284445663733386920462399131672364005707798355182451306888464221231217791785273677417960349106603506195096823676465119319085788475018075521033946295040633771299887737537428690253420030586083076448079638994329125192892752272001978713260893729728645189196400244482466739091031556029456087576769987116549657614390910265168285241738458964648754970481141525362228501908132236094627803399620841717066833803995190527790794283480491598478129774922249907972165886069960300699883189910244856269688756391295701939042810814300129254688453767532451371825525508535406236919918794813097626538331673168558686428416688125985158675721028254302744729839276071516341777949331908613334719906714936565017238546486569390426987308509274704573485716626896985133277994640967715809489585686246681570260024184471545849817518925800833838386552972771105261833408966599889088283350978527040615768925728903139063728012187081652103495341589938545895146334457346369583748071329006692541595374946861642607019075487172086676505029545527119227596719697725813380249811638823386913531294112347891102220915675556316717321569059890426450781353950375045343230533042496327963007661973574874747547577187003959637048337936024827525737466750866778572620241035530822124620252721992312605369193242675413546334135393259732980540900535216787746167729750676790924153844543894437594486760912174950831457891114130823766776794805311476197596443297007893623110335566245355805086322455384915238769258307912415405619099889508825157106723955866016778171883537261402252743969118707304903985548308036599949966160406235637446158836163133257531380264946458671668984290732157476342807315323198685953187894959096861510083827264197797832930671141382248772568155233485366989542570037076070459128835169327355617945074205566829973438419663929492040567180898089537488134649990060162539440107498197739349945446994481710878574284396269754112259545063633164578677956050778189154413374411886010527835705423318366018416985611557619823862004490332388127896731133580277029624404567788054554486045957126508234265019623035597456379185049803706983075021875629422493836548204506819023686449228665577968625739312859986414110736074272443106017884544321928100424597387123615144664466969769288100632262219636991958358682924418293180039494725863601598634482453126400422793370273021095378204600645240960919362599459746953217688537444707345499900831472444951292158662012892088239350617318437018404896988180061524678763793332970183481599332956436204068226034332820631740907000731223218775937588240933700877404488915045913474958562599384228585536585633298255025029970726339829553801069682087689348500926084475827950527652847926079127629892795420954400730680953686574713878526016463869719583829091860448931550743687997588274341762979481460238384693656514281252539873899601532788865699122391348633345048268947318626476910820565891304463209102036893918594181756116975051034887578854815949496965521182402649865589857456331202862331808058167544129618612930789819851696445541460251374447886369671950028254792163609836120202499038681110791261016568640800976111466476998030967260120132483828380275176238972085078306812788448247257014237171244453212328531438506837356391931686032682103736381204533150590759750444622058580318918969533990771114904463031885646071763020322016829305849932863581363252081608825869271881763646314738787214233238119252792603325019188238859905839195508011884466507692079235133319669039206289387251598601114754621508084957365460579527396864214352417154323718214157442002580383575104535147466207967386912626032841094918416539466336803730450737147156241841154098679022902285467159205966715431900162540768665764016051105155991528400651208878265955265088372048470619860715470095046548063632559903922235791130976972957437878330372133745916287683646820813670700822381015371019398643764691540808682235982759892445736857503136098317308199477570984829327434381863595608266055023982244744685009116767276310541551984885241560782297466155817719131272741175684087179715091597101390039299476421053563054891333850761882053229295182628409234433578672418377888259628100453048396627679493215289358800930636672346956113720242256003591859966234151419039190745341135239856525780764200477389535052840093395044625802930119933270683963138937391585496057165480934826114045865146147529063623609913135016492253799771039272876116787713916257319240253714698541396175151605937858801115800622814223799163857614850334813168655699574961387010759742555072325961397484166922994791782803839673238849369301079598617970567424439120817420448577614038558346277976185801037392385940096507645362507885489354374754873052372677677429039680864911479936409403777363928874610700758068854302421990205998727423757775957799503855282699544684802744333946250699882362070357234133609711080019495396431476530460061598329515686751668055693575324797988372819502481093649649791108240570007533734049981886840632111183424615460024306382502830034851675535022856203874660413109394060893243765564992362523002373250497691692033582121322717819443179217606646037835593171349781390066357516823300632507149773879962325099688890361497094680909913734898078866903772872806910251214072735181939140762440986920578749925781956357513346966903566765630353913618393481656769377135244186882161894837678569127886321825562932859155418918542698904198886201265037926349199367345423627398512119144230841013856221214507153679259460874764970999999091935182286658134651642763628241085617340315841695523540122635638277607141865344853837974564149871408472125287002851385056903483268147073788670729239990328550115208298932754901190345171738079929373183291143272843981420513615034090401152597949315690812214421649477633110810944483767997254735265973611435185224436884080558875928410850584732501132030722449132774107965457256451634940971575804729915969044065853214604372357028216444265002465217789138576177295582143283216715455178732535137405655159586879347199271902264788081950545015652698587038616580756045456799113075297995517809402624043052295342224445009184987939033023971370866634939902736841136436310225640411209383573622805328889257647853102199899935407673630504691529727483707743414417885616534120145712760076654705691535573211332043582579644656276630182850908410996753419093412096335781948432802203265985377400980763475619940102708015378592700644857646371955897348314742556177668883865190497528574626687374242760982228662750740390039809242311063995263169667393174727040896843343518139616779495900857145203182799396936571185204371851583725126107976470012715926430540248200124436611496308878901678679200159970021000483507250155948547228519292391123731499141443942843310382274480675080119222633711738340749158795817118212131108219660776930569574278580525890705620526857329470076575533205484525371929820560758583811900873918837708857084129588694027903371196865639496108724308072379457683492768672766053934354248849906419815285589348986165862786223691384523735243428209227726145789977215099890025131674912480347062215031963272179973064054738893823963211702782313375485744627967763740670281989086234249133205287477204618383758821191090045386498180466915664679722652994028036749270250965266926349765694065450154528905067866927514237451590693549482563032489182209675663019851049826345333144524108747180568145784141566696584120285916328758308162947009484052140283715199852234989632154862303902101635520331339719360539247629127294911036866444013144190897192612893322716913765141504467016284258259929987195006222032645621145661102521950010099574330497338054949066620796968149100145997697128661588965241346979150986804139880308200491721540154340458391286151044202839929653673530381656134693948002054734301163688427289915610133930104655676384042864214395679592049390682210273154693888807551460378833716600409286033742605552796556234452275989418142427282513856950827120725196480087216256557523386279561651650116768046410001316661810672476236261400703466020282311008501661517683789789399733254014398772417913283342224147411603782944617072705240288445911611042577228666394112022389547742487974463275578589177910949897370579138728554171209023307910627692271518415593333483084031907036910055845296203721473931375630901059127668210100210062116609932704534959833132215173903971657412764369551287005690312361194873778939838051802084620608039616232451045444124002864379897563096047192358338933125080233652526430207717816810959157300807697229364843863759718443402941361919732040938463227858877244273575812358736537088329711233217028556882793048895112024088069926317120884578760774845389480631267874763417249294091898037849255620977202512736159541530181914937916029526637196580129487638190719521839277734943243938685748394664766446149831502664282791928528719464926679385817523722975513072273522571648996710641733407698407201327153445168572365372317355700400481922407197703623680871590989755396438272701926833173013832208015211420708540877953883712460029991953790575024392159141923292785730450358481397891190344867090268004182167048298069302963890470838242931938618436422430606334993444342282985298923779072347288703892406708516325506587999549956906085375682957288010971371811081256518020454458834700001191973178490476133702372055047444904790031445586708144623633641340691804140717942195658833856568118132544322441041136853736631811461084583317292690386475663583185621073777704723421658978318290012020450041304649678746511132150091755617000523964032225864932009420164188112931970992137824702658368514193176147077223280135689050322670084158175482783234683207594654240022688389662962254202495365672158618953139830308369609460757965348486954818059047260008543463847241531246792087985315424124955431017379857581673950926259520864943897604798890829880929482926992306538592654081019078276365462431710720854945136557695644645974084178043640012220439145074918184030753833701952412767803723355995076835565268372609919797351687891553530765799075609639120803465420383696176833995139003633880613039206925425437053558298786052377555171025714356918656978978020219874950459740844388036765182502150868076218278946933718121782657688870331831242523903964550160717319065469004679584849182919834326372186400173144707017779821502870838280743096513615793792620564554705632907923506749903065655551686177721420519254934270573399810125690150765684356313539377856059854042661061709337908947625731514263563409068540070275062402697775812178848738721201419899019029535445341860062264376673283525044190154215664329944145055690175924381852847983950241027286824465301573380354386448385627830182396734470832280285524558716319019846447904752432453205951000272464472267624597395663295803752337080603959052503401490630691113262989264154955323590964286682906328834535793633567641834563712283992052327124981210040559039322144908477102209337544699868569310547533429980822334574943728257809125305868594580358971551177386004879544402882563731812570328145755451531278887118209186584100732383363446494831784361788921541751364586789193354591932487569718785100499806776974169617236449285943095877978885805283689757302062759846676724693019311656389863308643105527200164465694202704662902807212144453825543013024816125044052900415150724447692993856931449042339979411532504651541802812086142290895774325483806031383777607362529889328164486993859551648075588393857114085410853304720314012739389610336903727131932381491511788548848682861132671088765669494279138792536086477822342409129499064742454533855166749645924341849803276178691337740129857094418265791969448736735401887075183911506097672144575803688881570368873597868760692502116682389647178998400750893033349561892250855787214694405406769233899870065551265604309739078452894893148190192719645820365893867164046715278035464002390814763044632678002874668663551712889833573153401581990499275028350540435846545807396674043010471192301744936838573140981145605993055760427414906794010367196404147114879286202684029530904230134334643044975479338360229530573133478176860679335944589349260449811348023128851347300687400589236388470399887573306792593738568414856669204188308540522003045178926833395083636542564679139319164412323344843768601652770548241756904777965203492703951898287163859266069231495824834611211415698312761846936748660658726835994428113690309035153354387354790633321513575150198716126080400339981296017313240275968656166595922260993764380704451583315798642421844182105979224032719926076106827374742561014607230578600850572085252551438951005384060209400489898234526317224929666901625864230942112412842887393533073359909559698679356975203281238638763805871714687861833810447982296243373143986579652171157776264837825273857195556857928132949828548635413575485806401394812885480552256126834938868303361828440332610577417029252316489401594241698530213942275330306052482983141272033390069486334310145940425518230747945042902731179714860729235710007090769327036751149098825294054696907794316830481199789701159199584964782059043791277181372322017416280405853825587826931841717387580229877075137884271943169638043542242015881876182187504125599810616544165749724225750633694680463514127348231330593169058993442614512242374099779159299068994805419111174980640897146487401658799162468629271338134458904684223242398796293377243368340875203042516505368037002793217510011750078708574463230699825123241355488818313962834837686425289114974191422628549725420183833799171823138048835634076722524368270671728919695211798173201500586136451788127726036626728125307650205389537333687200780711863371321912975929824657811103403554919049678928566018559175871696694989876685410351615252693410146175264315263897531185973346307289491646001003623359964622449411355455812732072638819895259061994331012373273654339966042175627719677542882757758017561994084501212424247260784553891272749538847694514701871517390569321979947669039401938883072824423198331200934380785333532917846402481715768520904589286390313908680854418148179163262413202490957479679184900482680549907191121225767991433196075634535153480497781059179732465980599578528541580029362393865144420354668545556777183243469012738945625750922630829465649575686445647016581920936360919249746486893625807057216684674693499559049666233003726099560690094705210001528532815563719417630319595060792309725334339812140100049479504598369322127683805100374066523752319197673517845585585628678336374164104619467993879343436593804203770844296490610527557036310492692721673260394997114377860642465923403992891938831643372624857914073246033855207001220004517648073078231679760963207307831875377098170895065438287645805532036542293171132011084631148921160698611988721121226384152370954329943842478521626122054432995577568568346981461846605710620060982335043716933713771368779543372740150813468225373383575135581131385408439903408430837778621465199386736177625899926975157057894819003319137105297822056480712303846443278866023188868714790838489258995258758858260872140308414862570184738220392744930576344490945897839217490142703719232307476810331073967369013716150093972168241133329817398575516571829541652105662857103819262258610081264105149080917615610514487449820457487815678310904242026783799809482458082615740070361128854977108286652905221587273743656889868569496413876963455314289368496074648846423595598209771583688174716011956992107867307075405078479013380498654185751054296600060176642083985642720693255169377732148053894194565693574983078556016364189841776553201487813660896370986387063708511720389526263196065254616763235330618345976193595535625908427010421628849750867119338641768128226226130041484258961198764106994219882823275637313209486133154082146674454772321620578761713336620431452303419656343107875694049651708845393204718367776989992219119856197239864303298220939937269481649595425414636324685497316199527113998164763396837670539942935876119029633246329575527068810764734911732849495839415603489050702663656243058858773567188340296835499128052261288542309769743193621692435321268186595942200116854914500550600786204342002017846970908952942218407485310572990717965956669510097429443901419893067110046698014629122159273780581711977984880516039040308637303236292569822216138530481683132648915622459498715483777532134830594153332967155130038575208263869748131254355555578974211054275817064150134051125855795648854710872442831271926874353647049840859859674719812545673151134315803826119756403891113556402169597056897924270519198063515196916642071598954378738776102223525578081702151236174317229542399382432426036083383645208786756109873199391527917218650534723595434261951283620926656252809758865235221494641614961830942310917074928026889338726579523276900859728975075704624383202242689830649602320928314144700327706796366665903430584325170554405385050694239923067076810564134396697282578138357420747852768412040527875608295765327085858625823674045791948760101656681718785366941146521158850965541451596973696421330121770211489735475443722737270080189121214173499196860099831010843445992994859356466473770891490028572971629837850126241833622499956147792612612768734772584836137780435988373016065971722534232786076815903805189029982604294792224045640404301692356615212154793712325538248628761998686821578297857373121199243853248250094980586110258118554785680473304674503960111034218275347519101187270100060132390469709479548409896896891555357549772292153082084666188853592600192890236830003407742870658015496805311156184413154745034789356079036493954610722138773622834762346833889969366054947599837282423621706974900199648224709086974959832240719600145864844688059245346660533163250554603008965197637541537919058038827055928033133365966119207412359731327096721630627725814685352040425603128638252082950895365357549933770510382956184552587505331238309787585413654367555374853364055576809385651167529595362771787055671361321912583495682786575979467955562282911744540006084944134545616564442996550230184015099612989856299801524589036215412361949503446364717865354081890245222069305789645526516921641531369976227579207003012356550689281105123731899859645979445049125056748423731435668814022084284393660904450950604318802996452680211897275716843394579060290718609125791799806443786590153344060181236766865270835238000502486767633037115753601495951742507576586781507164132884826706404678179328889449874468784976811121879069752534443128920682847020506851951774028026722035593606308266786183087729961871416767801750555376926800313002372258934353948005526168584715648395791766780206451493226680903006070402278661772924089487131944408346216690453170783092413603893126943914643400512282741460968366390237227072042614602300619931124956365967706827698142603773326315393464790246679299854203515668805770715436179798105059846155123456516403284610123850078242605860873061179289037258380387167775009884595138755820850923253652510739475388041681411462184698612941134362916259219326028704100297778337948764246754373924813148261498974715404019287957168773960131485734662656394547162525782524203351906031214105712501236422110704632785200516162552464994460682003361865060652803958149763083595084631958759380993185032033908074845740977876230255625782016338167924370186065276575659941305695740018508205827828804553064615652060470165785957061750779939251028382964698733647618854120052319900189118810310371322474214902259374981182440345847883687016690195625217425898982216610811117503018550186537912701148682802321604374846708258134860061851933988773948286111221209289462590158292281003366952652000928946390020958690914764527943823180820573992450973334005871687256439738276519806816850740054486730686728093019086329788346310103195600732972987992194155910268202252234545943831669383859924858993808943757502203115604844808702685234065313378357789305541066078859879769740857767137886413721216724213472917607677236311734535248973666801680167241748398055795355741339803044385872486977953653996398036020979046946923212765333383932046821671995634833925768955448554421843869919258578811481149246115548520388063058744573150526264902714173064267018194629938070213942915097075289192677650598384460474708837604551315978572901266291265024694302261834038276099806624347413088831885103143255009491612391425325982310449802390423091521866902413517580048613111996876379994616131858259358164402033648384225766444649447150753154101509469802231233884600379448159482144662660062272548477836029098018025218533835746799668637608650419393618070737600271299036746005290839625591837545521508790868344796561262782752943585852685642029973482840160334143244617416943749080896991784654769404440177061331545363844633863310202994560025533538083169947209768519311556507059488344410042096617990267111004674562164931684476460324452076031766003941433795849224877343907574590842581043274399942989304015546400129296246786625484110500803506765013977273466603585065431235415744224368027952523012860949420267949746104390424568531263855555291339145868819105834698757558089455592306924022015521957004595272616715954793941135960491762732283223252425727413367852526480483696077515056189035529001426518400795245680366046854182794446978306648389511041188844649433582098886576635291406081954848781372227533716111162122059678366688265516289763057346716105528313671836057521940766547715749276179772118537674627824582199983225995707986112980999349700565431537492302848658871419212380142096011671727919355909644448377720531850111063432389708570528804770954667263318434976358268983491289476744726227625441292984113720904137501505701294508377174092690801414746223549593244441608526658190000805025490004430681733396387109667548339054284372989380684441348689160856753138224016792903791378271539465543037026169768123149893070915609298535557739056186530743580140201493698987196801/827180612553027674871408692069962853565812110900878906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "34714699202616407822994795017650141910939685172468916333297643317039026791815851604068969989853995706409044002853247985848311959684751391244428784005666118055366002583707906775673342771357458374912859692578958038183357564912728775288434623993515386640710172897504127297536325118264470821680631787253080444246445609820104927825999210858171057916168451362708759054464679255375618119024748018251409651125144297884185920314093087994038458169898758523" + }, + { + "exponent": "694695971169762166009550712106619827431545629219413192988086884341182436707691862616439621469607221877031562514071756351208564237773115594298977608435923580596611862678767477057369155760695992857814346428667361729031304306406274921638942518883329097366468988669661185929899069801624970419959437275374773366738860429013540997079509161771932630898315243954827659139036778350936340662005860468989347230689729424774029504749569661163565451497571800634599450776634151399431107884424002298438225190803719151365277710737758118992633559269187759399580323843966518875650303713708177884798135520028648145068734479512014667117633247658283766381124108467952967727437989747811933992361158519417536960545180301560094016605404071098365988363041188463658651862972256477980496814536765004939770938355246005253920702470940557170663745922418033588307665317333469949751016641423785329375477281579031517834377109693813299623893633336522290517636905913647336675006264288975478114700392938311254191134630421048599952210744768232020490357414845906583193126917425257986121198749193267399825710670092899941478495608102644469358204320523640129201940866207373265620854250431486876994205842674759270130782177094784947356785777329836407942404655688730039622716738875489851967990927473684423555657317226880422367103145422248551115621456869670338220083258064503812768944883442831411171080926015305216702492354553597975623873836665252179060603835953422819635971196876860626595994640312697574798868066652705701399812601440848694941425917173426144825724466020377279482396121811041109456801026038597566633594721575843301389432402078344810137329415011038039194612997855750254602286981375749264330586617179269563800430130936807953147190566530623945609991227339617067883784423933566142305728453033980277710739225380185304545039659757152208448291176811914098122461969147837213591185405896533413587351342897201832710968973501401959955287512071210416409739558845939954537570514207492383696094982032928960471938363495227453672132673079015742877880315247347615802542231936363062531711495601071071283859252805041382171216636578257756129338681661362287652238801599936419725788143743391364752209208676999217740434647848002946172720061037915823272287657368669153569424823787354310838151558999438916622897039357584590079809507355055227742915135597337046379936196498342248349744642549237944387286018587587606385736088997124072369231652566330606284489217270513368608750345929425851915067435084607114961880088717936021758078417883880988813709921624518854220920848407841492557073633126540134923073748315010954062222053277164368919200335866041018258625839361237780417367796652330428515543845609118928293289444014240256571287884316335770967222697296425337424965966103400421866410915470754561523137784612086019324066737740985375448983749722721906264589172689526896282699692678430557361185304043884532420385057528228447983643930234517241320878574546591390270385867805749873939577162810629450491877323619325363643801934378706075437037318761262643397070346644139851144212192911732121844556126814220691296477878257542689008261270546066021558931423817610166847479317626194191828535038463473587011452385347378257972720729193389280923354894524284637707783088065719626024141349811833784289019883759773665025202067770587439079265778829148130939715529957434894868946980200144347976726496744858502582758167866213607885788452977082609505192178366565403889872750925360192816614587805654151940519035953882047228023724279134887854912265472287645895785075412985696398758911830403930027963382195143833938780139558117498613676073017258871388667105031169651448360686293013981804224913728325903575708619099393972601839762171955959423909952303226771874110603954400773629783155494151856970646949483757416706584744404598825713507542572809328825053983117683753166714909243950989312081257765996993833726369826396898178463285071949372925373263856854391569618803465670532605584989507284611493074344189023075665088192160559545496676026298605646409650193831931738677634599960476393099652992452535070460855017555576734425114275683129458454467376952962768576508995534456209020018817377982114146145793222456437722716922162377653637664146718246615904153534000984714130838723767766166644853209851997456251179790993231135370522015962706313264811703415437053288977523246193361231600187931576845830191181610070323579454176628755505815208658330423319302711534754899786399966242229034196487625844066733772641723760480631541052860966368795750479074766009446207859243468483009929453269655664285621787300425622752793565121304442750776975321465530131906821863971193677972183657730878368319887845150208435769983155056127521672946606522477757883687717044394249821568067839377133291913277914303760829151203027116253994376101967892670678719749942264925189263514035216893860788053761304859498879832402309052790321335935283440643112810557955471553637792254710090172749916973797711820989316531950776926770414339712489129731295447926768249872693273345631454025445889469894173906342699058366202715767807087289107172990327871746167308171069871443303257137949428351189598344062410875925190576652972316857217539826175528713901993074581845069727415254221645764454019880625378532661825562499654602186607641471558164211057928291241815468144060928052640376576745549659449568651716117480584941791767920936154511621297643224739741361724201959456490074748382343146217579101881662716871429396442889662560091943202718708192261090029937824833165914201996331184593180413629457910194665889942050266616642605187022718002231913570618300938328498391316728257786405149703801032576704345236961129128109269688419869615147107820392228494883616762831536051821020043998315900840775764166875560016341432681039051363175006918380427790194323637015035756920183316091321176970333888469451635513063414658900038985927266355312569596390924602297372462123283296343312314390984697344611617140708605578267843535598735472320541971058929880847874595736030063236751536536722525376968595457557814007940817537359731105162462510035477098189681258396996657620570299340130609985215841457251713977867898205794427122844741755341498273211825686603119180558213258817614332761794024546550990815113469639880138761883306625633124007125641651656553191439185418458653580053192661766392161459812448379503001891994805935460474242772618052834287443812368991146383964591326404341081805274876673011245192171943572587030618750204043132481844059509220758119733712507301851068924045036393236863301402974858468433839692537311593749049295425431000061161681287759326905855489429248815126837860559817506381452983412586265245056135666063950523044107018440896808338527641476302885035579818846204122689847188841174433088024649491002814900734613909858463066846897756693079288048628736347675571141721446886758526617936044248746964661544664673075246772812838801597945898809239587082479712981619842122877181951474958776518775557444056930573026894916135562947758191180887007696015417566100223085030616342784638338483906282426134832370546605929722204853116241671371871154485571919169576681283396977535535545818680517164606432344038293354912299090173776101847597751208253129128316031388310824552137588885435029159095275365089628481555533100535074913936902641740232140087964658619569236872417234918545706368324873510852034257838259399637233273146969920515351811766246579590034573388633320221426116780532605103317324048220808579692934077854240935910999148416630770617701456112380443526287327598059527238218340645835730905334141564875153699310304902700908156766895490803770886066068542409526026576153769069493559126075880391795007908426730143762460739615018205022163353610048855694533508689819381435108580608690758639504339571867457108817463652519578378171813336484852168037169648261929475388124889240534261491261678397641117165514617361105371215839676803961250931128839571442354134758712969853109460812054618217179489822075954871475594262434244001696138676980030347894431182778105459152525782743437645143109816947769143918797592451980052822175203759645251703536222408149542170177854310740648276611552013190455757587635269528384615959790990655417899239931356351943865816541625197869283088719766321699300538188289169307207862379742250635516841484725841419742042500077314711734952297213033749075598784502590087955545545779805895699286454220833088881382801309372063750481613518649106996217452803768317793424053121768509945260519957551179320873958517222501584402957254059784831575136816456500822671067193853542173438690529211662106299648006463613538077464113559846813226189677499672374582302039041570361738119670489031273101517507326645169148459412151581930716043864842897919946441198522799810594932558990799381784554770950065869262326256848313312176665925061645823854003461545109688908961416858369357062100820312517726103092066940485157815464104035956407772188863176885782229017878629601715146868931285720478497833652924154562590828472514722695634189344988667597044711011451885133753257125886772469081523277107474261706190862633673467721302857762280218127104770059655409552385792862397348818555287179330278155634378516169481056845111964351415342843107910150116455266013215071651221615672167301377455996632929960530952869311179766183864798180810575020799294336269862028743103585242399298108336163839842383060301255872700377216655694075453124589693652910885055586347764959821901303130768161589700090864094665548360143178728133007061768816429188772095236888066651068311012505597733801400738920994263091657257010783005370877664256426431876686982139314396293689209786257969841536119043938748538703237635823357721177911045216539948678337970810916298957407953124937462451258141442325309027005619535989400732966857712281475640691040368509284719218655167664797779743538322776816586809306016099920272638376337631676946795002177403778509589498614095659576909327371232791636323558081130025409508821982848421397964783788559322755322554393944320435032852281287161634123470660646617040945149308673827666160951617620576603594905594415789840444489989886460884702679122133855613565063912099565972483557848295795483100987532603295644247341701351397638930390832662848885429483140577442827591536053199621167136492884745681972406825397887118244472854405652572782925752764666397479350516948436082816100985608191314956826412486237430118464912265353741864465047189695698205735388332635634216016714843139205620309956249071125763006522101371359823400320736529622764624465005036581536984202860858180636632461715691043496145426590934208647287353030500243962498009902310239899276142783868364937584210342270025679048365903078874211382403670024734887840043292952523255857598984002052391785505394616922553491696184113885800730723192488301092871390162625039829113881544544151617198650635374146788878347715991563620056742539035038785568401758582753224493380120219533158887213716485728878678476408484512434727252672737653454717997605605699582001752086227804290649920591244425558197517823771788652891825156099847622975161793002946255005908825555159722775087180625744769428379633512022072405534489731926483790010571127413858474067336957946381924826282875255295571922144397553976125619015829262934726572863324391085003386524363301028806458535986941696903509136871845356873008347239687312667753487077286582561854866542542866698232631135548152111409851416031884925108031292727584300459048118501984427662533291242507236966854045217012822372808834619595195370021169441555464450242660548019998627768314950892764790000355913917736544705484452598396121318621425199630543999397897608192529786045950446403277105718836977216235848746565882743018146840728900726761868354321743630760568152638717066468223637197038144938891319296357853622658366009075625885202124176447177345570038579833810338954009477284440048886358086100338855439868200550074627160086351702171985841018920845893959682778074940745989152623951316120687500824043487513047154951821774476735043660249549176779124529117306124506775847705186596866924910722266046112986034516289962843465598485193785143262347449964299422738110068169843838986934496313633104699370439219545845342157377546460492136097000573278500783891182149200569098800868953925279100758638088836281879235364953476291217963349520415135004623054489735158888898316679296186099879299065339904970438818236964701662331703769056822062456937914088971428965282700073091599761700370989735850914032535510421795462441501855067540007364269555899165552847087189800476568766245048904817459725683981316578095278295667997723665461776039638491337309851013245352764491998535255515970505270722758143580396780149333137983342864931204545144240279651925809127580559598354057768485331784128994834726424481265289548231130059125872306281495782332441586169266241221691162032662381990267978849254696654311926017914813991329061235764710215020692637221434714707585575299151294072916821101178021168376503689980354381529471261431042812003861976534264060195390008689092706293581280115476536120823408178515076968057818223294510750616213808327051439118089071165385510582200121500769772310702122999444917040470926025304526809662468735300652084793242416542083395691706119441434348657052429954854204300658961712139894861434105689411322442470910080090406210083703671252239466793981564674428064350442669783709253663151573832658124474947868256534342808444962330989335704543840645980956492896486218016931129227205858088187460563529989434186694180742697990657326563394270466336670785367958572191791760419845940539522898099352137545405478433372407661201327893784857107610934090586908402671344373682814434245175712967678952328922146416594584704595163828526701431293730517139173287279363632808538232529105856073157329112724077215206055690440353656834616362008798393376757453523688172893092957390891098931303039959533750449737578610843589294046171233451955875812864222240138387968186247936174752588136694826022469089027253054356123168495381710911542799699056980466468615110395703454322363142439542300714840854254661879692246637383853435401296854706785515933237807735900473198271497003204078197276723036528059283807635420070681566898653121874542632762734878730473880295681322454588966131055905391479520575266145447089634827744459133920019132438163845442060654239982577021566545627408072847415115561132158456988954632442787810971676881815970349278117842867618435835997849850974514946685388608057972434158267967936224384582321421287703935026784645397871833879758823241067509975002704701314686314560824328899435648736287893932319684108872548062824317238526872954343823512245325561231821884263410302781541460754175353350498555417759841515594412553785172839422989793167743874511780893727539115243805392171329078846101229466267595779552541113298067292322035633723706006453458877628114310393128003021627575040427619079859658766552340216899770472024490346936764233318025338496284940550288893714183333536731159280769549516339395292924655315528071914575656182987282973446830626620714030753424193948973559320105272016782125403995564156860722664318112609109248859131284044332967248707244345774923939253013379515294652116343973814270247542903045903817790757113198342264860196448559662566338324235705585275128761453701805136308060078557599135304570613767320347715838487177260506715045891625994063921229496274778289536915907310465460227704520969937243314072809793093782886657218545410187048933246249569995738726877544106932536509722700205965412759279184048122052125989527812641171596030498940347943494796341463520385114184450473177480812691718941867717178040330621538890516146551709067427774629677213751489165075793770086897797742910504788096073641514978476279358799157964325108629309892806221123638306898394090200329762345311253148480777525785660891842372005158507140894119539182294030547726522448205935263899490379395295294548798272055190990459233339687562796752136520099284533045303136578345070724291003697911786549145603174959736089708291178576551207386186771026272251864784972942053018163445781261590746782655052458982808813872268140476451922215338006718964008251577393010575104854507339840810625397172176102049784201018232047324126470966766772496491885797771090529153453540076172929559410300480854983511983456564179081921585687688032651934320751367836649094208055377361936266884335395857730956485411761927860777983172812086114027987662154390936852374109248302407616061779087599133592211400786767870701185563765584252998774601273620788856006691436134915723935408301845028976568726528455255600669697269494595311704238795703391979894703183200015298370159716065970676698013501065405208290545922884315854864797604812007341941189879137741158037054570913485027446454678394672980609159930280315123448507533734007888885463058940426496992933663985152702880884052271033115244669946313916007013795257383385261405713891165466143862344338768001720560456261139860049412601086559628484653660998295197213810689934659776370834847976421912712292757183138798743198280180078482115580043042069431884475254387439434977616845912303923263400184443540129018303308315885128022246475706087071770122597871234266141250640346475547491907024935676644893737523125472256557772477001221104322178550274300400324386010335781895209876404606515233987270130190818564738849590146273144839117348873598897904763408997798917895304185446908548159525887769122957060813313761688200377142316668910774868685764486233037501206630860262232881565300510240886549208784580642775984692716673989148721958057769302772671938373243220277985820987106907283496113710876466065474801778307726368298509513260396049118213842390770692971764830019648306540804132699373686549557425334881382501612210902319616959695716523002995479152932026335879444069189513497160663258040556328416245367472730131166030882398687487347090513099732287610201890033030079854980004455785189162768429498216062803456109966218253873149935162221189018426046801422583276365954973103239638695034589848940525127678834826273892728017174421076217873143054015150263484589414407393223756351025691813395363564050020849598740185069699931129552113542754900308588269097076947969786877999072834700304741244821750741897596924149708411104902233865009814370396791041518988712293866079236324136470863995958057069194071991853682785677064410576242598165007752127412362119001988532482611638085261271873074835151975912378512669368034601781369791271784058639695467390439923186915953836215671272288573546232666782398859739407526776137207140100188416613628172719960719548129558017879442487246690075239798636098840320977857972187022702548689550475458652869477807589994675412199370483421125876905562004867808898777696203707574325576516720955738839956281586874529165993932017804144868588317222278479391167078403968937750708977911642838589042680522171710312675355483206037089492855971342329303223186728719806791660364153089087682217871538315248037510871129116987674967054198890848428300850216827858203877165917400647720626462970961314030891065464008628769579892357937126542403121195609234577172004835071296749372849361782775834775399398296899518575825433196377907564951636060830307601881598166445330482962240580652122549590966217556919995993950387178590398597922379556324424382925408767457219970488732541778953721957558109313429456954141901738381517005365800086345078085169716356012310717366492442254536904700447854289837994406908014343629914406776614033884685181219769977318451767513129558245345503708404068762091167446725988611784999304276828065816738675821032223860549888551461802903004254952548008355986016692773314640089523454627641908063195091230448995330526904778024147634063148796704889580576385738350335008195975534785110041301232015962718787979208951553128458446649517336974692659102213309638577592908347377164783157389556464687711798124649150365257295672149328848707984044174664070484187990596504433148808224652761435573163740634602663723177902177518436649233857383133527967660803891065424782404337890568643461486195357810824166303730602386034322630541361824877132187322792222124366069819286217526087937342828234615171386041349460712295711620737050157875418169519605011328652072843543758709127743147136977415269689660524377540902808952294986968641866997378054369508015818190554333906260802277557936717385285868805077306794262064625148181423639956138483335679859600201946287374726682012182867805725830271499624402913140423447106809354508712715925830608610044808608349351128294386896006896689191764639520752863441844319729074039142429700758922721126589385962113121723538277165969228349628075529373628031273326618575259071811535486989421180533924370134674926971095904095861489122519122443863548703597469890882548092317500379981535436068065115758887585114775599934098863530080477201778781245957085495248324515597068387035553445659397422742178876173725358604399562589930312825371561304271729622130725434720371581237690322597673687395318543760820030815672853402849837049781213655731092007793955438947465019168553636718745217862227139331218543814016052901109314221954581435227490116351260815337923344710971205646106302480455803388925157006354500546855549732840259149883760275814774590477024148751124631124195844026511648752558878077491747486639776444825324547901496618180011037697088520909490962635714121575940768289169376736604557305031637635179958413551218360834632459578640073919683325576269217270318341259880388379081963868892515754478855734177848911697005759520525635011433090224203722814219832981419922502143033468375249065629928347096529637608099495060899595504838391887966119573553687861708036072664286671269116482842315584340220757111601676653167611727263187860433766888944484343685630722841845647725077976908914314039058246807166646784927874374003670096868518962590567538638083093378505986521990673217319817491809938700666246999413944526293848810859245900639734986509987818188517746651547516381662823879503749122803324108292810182947375448416292667247953984546851776892029208062251233778423141061605400012838478656040037226162364461125212977010247209553230676675416077325946260257076630229713443315092016122328491594063436451512597865036220098598858881928786396109432457349814527800434456796339378473912944170081452754000330087127040213589590538558906311483444077606903377624811835951805413627760347085338218066527875366610620446907751329267985648520167727388735030112671600126480660465950432411242526646124401948167666977048547059107173013671196476017025723457629136869415091081618940243193516966299993849199365093632216221951335454346939998345159199501312352858590979021153104130577777744524880002963586526947932186681039708614694075811191386620122826794408084638687692786666027495731418920515545026898492416704268952711675599084455450334475811822362406451374214473678331668406779157974705977039935973030348990528487186246877167308566518927375762748188258026854465296955636141807337410692232954384718470931906412465139641611270404234648272442832917003321456249840496548653668255396859330069011812954158885689809138701335446714570610764151552178878353064892009592928734425919146615070373274893957059140843549834312940889211460483585115186023211938693476212544143899543967883480567335665243848852831427990638715798843939691122969341519004646811345132361083467181589007841487794419392164444275603255754313851734519936431452366018870549831339398518819345080352166880626640773769418468231418226425052364254073254899982862053727062831441544033670507830803760224902577756950242558236108048003618074673609342155510602215472167684048779339222778472414856354843806412229472889915131280603900593219803182512439575709032523199032552227150209813087126994997976927579085173323590181982354376851554089752636976571600241891892837635907521739623770157986587155147969100007378516715411244495354605996660279563325720410029033030483244045690527733282235137141788306569827279426674556958082436738584102647940367786502262724338888802065533016062597269973674677891993118002142181561489277372462637323426424331708116853001117983284147764459446832017186642984815886846393323380385288881173602368900506507592026919823884483119312277101286728721326602337795520760649626723501383066443981188614946614508941657306041943779762035236713633836399346287620010729608814877834489541417135408998982940673676312612752795841680891190591846042583962865802336167463813494544092935256104692077500988377875245693890522310352381805105916308416134739353768406139877345571400493050981996504063362289134393139384609906371749663821783942082165017157988867020007385557790502521287023616290321505512825479527318078143584865023426263953351536954612518009365721090890734944169773569010974956957656522730498643163730461595554627806097939122863666798420647853830452524466956069530791228542329919909598870773128784204521912815923227813107241749863834235561788320477507507743350941622108201576443029214459996748492665402818363114234499521645487138832145201944130943715753648827639249055345461158633101075159359672427106145807292035621093803526568718383684865441914517840990362211671293152739997633966668614538457072094103509321487231407635943069141381189243942369356051396524439626919267241078282176361370071056052487551646657646032435109891453471768784890717930399992815821185090621967630914967664736751772606950927336601657859616547934161793149687207773258453654708431943664329573905383038044289566559619740215477191884860265500478702249059107134328959742981966509182668712066396755818498058995672836271182376075303456451733441008265659363618161644861810406470728271374328211294252625420582686581995232069371211050821638143897488459644836938217621135811790848243763338454845796503677325873376664028133297560922522950403311259408045809649336353009438303974916071455547081689540015588587235604215811288612985068524285229966353904626911189092726696850888072367766583086348335089882111420950844286649149863392464987523798219396357905486674368286497040682263560846125070439830870659112441675106030976044120575588288993064705363716513268353741976002657529680880197672917186178767228901710327659985614488415060998996499789332646176529030107775143877108107674921111053147233891310569069857113420243985129177434860434475048502757768609083639027682226569837353612225969355995309595124626740556606719370523791876945514296606700744094460692168287536386471889213385002808631225132389972274405474900849327881603570407407778233104345959289664916839033594823191174582971856491441140320944667781013622615042433803927125292871184510356949796476080095791526497516099007715410462729046115446292391616782339616799826488011726579162766197253242809050293604563280850353791101966702904537244800002570307789064977005325259640979638351499624066116908069743935918474030077280746258673389871485278085797468883264865884316039262204402330815157843738182487304646013909499804497978104283133832922755291113478424369446803417352995266824144947097920394110438306597643884329267681986758586262235398616409904158837861959065742104226073677029506532768086102088025700054363734166128528214299534286570493192369861722122353042722511872111081966579774145063085112813089393600479636869661334733378802851968519407995742564347885688712449348964560083812316282198613826436991822866074702594431668967400024830062805609162876433310360413091743880044199751727499874609322773899841579548020924665549753061684845081118640217297147578777230776277033837175914761199127054613591832191889616041385557913309577214025475822206846447782387519204211900025406704769115090931273969959714450190075184060721944216060681716006755940862127331329407857737883598749943563340353668338303651063615867529112677055109285075215988587583121169999811143905208842138238115138349850401465591964238988666182455596635373202670864910740329006058355516320131613054664172540570894054045808278400703100516328586129029969542672981404221070689045971889447977434090105294291308864840670994834175860690769241107678579668264020942726119373633618954387665775248458142414007033744375283590669363111571071011694671649189429900384388717609663878020531526502069963740402312716439284106283898564087105173644650276827970093797966886564816372329421572860024701980155676850069522445269885650362177599149903559422842503908830346299528014976644251415425369851358187291103644389724975323512540778558202384188945857082796723506087459520563295570526394265269821370953963961669205463107030776334006807779458206540997433171939351000503686143510213550684761973345267032496950964850513758191057235604893773930530587920929748450340864241595822664539755645546264952393225457316203456904820696947703579193181024083723372550170097369580853632708964169186414063883495229091874296498672452923430371042811949132105174584545959597132086499540929651280341255572943053407050863917504375312831036836494698971114207158269578941563900613030148229070346988205471199587583078623089805862323664507523224960767622506733166826125653880236814722738888838002869659079746521668521758375598825810705668756440864544847964014999153595092773067388560537012333598244271990719238226318859172700197718727804255778840326598931120591191421535610272077525825034183410604899350256709447093932698479133638418807776078660192846131976135370082988014079056062265833287293536795186961219855563371997498534563815028978999166780892221829847536560244452427612626037855383001996650495500068769891545463574332702053555087145365885197804346911705490788860140942930633047042401260618095157083131541515402929666510805591846045896581572776745862624704431994117814355198241340491205105974453026485615201125215817659832494683083964225443396413227195065423612875102783557740796131205467278195919351477813452068163966545669821103131682151536724410953703596244485890822877102461855454578595375844977537661215950787621714430163558850604789965979201118645924623560610514160859679718020795319028733401353533242854964892522173715931268936839989253283896428299919795772778137986336681026406103740239179139334708222703369437520144609878363566444678981772849395362539298053501170355592273795186974923510954354813512306384186604667467643366266732184529888270324923744337608064396040101596884947670003236069311868142642455195498328116001665831583916650514118002474806774383345978670846553313302341760611773284206301635259887748588027138235039983217680992491816601655452263518163253866639389863566932492077284481299136689189829373744690788435212808164004007675291134844845324369752024841059977396937287798296140306944347271041764429958538562787394932565976124024502887427859685869289335025860352997928386215855601611173307423648922875724489098376339491003568807362435698491983140690494176181514725783351963118890940768156034369175287255367819876864623351414947201114107673708437421623399142004405871286834468034060368128473415398477950819647767709389081330605152857588664748793914503856470569449225053233269614738564430946936747706333578175684138726368017789283520331461101765111393270893782072300980069916470301422389336235456274841101833834160953689699611859676613078166678368762382125095464725932561874621033790872477603829591846511739123174082771721664040160342301160125924950183954648182653696237119401142765045972207508702997241475988656117447386634178896823081158727029042782141413943190060748498103125866036715187394231637695265125178282203917558127079084802488362685405965063638164543053706378374177385687155489990626874628697590279247255018615505060169493789684161666270116370909642303446881736254546063722700646798556997357215949207202785832359462414748306784986273139983650095505547966908549230584168983809976009589228755549223790344774309809488125757084786876120527136973843737870387017350686190062082064320991186789626920028125618837800266768392502433629233825002849565857885569632379403709308405316929331754714310531479916497653875315153357178165667482791736965350568352897143761670971736184410800434747562113362972816605741559537834191671726595838910199856652238276498647925943825341812353698522399192656333609102906758005237013789971370532825611145030511059961514029110204499697883380586504678908040207528223229689045125190164997940097291163785122112636707411592083455576101929913774628180409947087531948990348409758773519272599188914034977085996967905478908080197306317980680297330082442886838735184293649025047601047416994190272929268438548133798011334065962044643058694394595965566713317231611553483050946842965717804822330443721004261419522440289563006257683230038777827469798399911150494614404913717685881261506618834906727478903834093260039377775760122761030762161060025543531851543065367732412184984967002376175245576038299850895890398147960137504323779233775466693615673925000286117630195153447463783219683630921813123359279102857397747202391376496772003882720713472987404032480864081342203805627792290009356331368349348719616286347730161677907860147949274787507408701032704898046513127248294466728235883538228739259587130853945556530510302915633185864716274541785291032301106301428911867605401497775853157549525249933647462717106588482842804868621220172069781944936838822211984631968818844078865570793991247680017961955712387754153917246551136029648943911018399427957176770892567728044007745534495351130926907956319172810092480159878778465710704190260983225250638278873288101602995538133849501179699273004486284459354180505115061307907601796131649155062275989890897480879720742224268611796547348619767734352917563920117000104516756264836309943943335702250580643246697100595006451205443760313022904111830195064848687176123951573196179662804266436720451974813730986867765483803902512444158325418376047193105510098171848817142064796141134831571769130316053843730662322334051960258670136383269271167982932880420497177274612781946938305501164652442020347603013190194914767838821337111288723510303060124315457350213659459663809516095060299425085863141186113586918058529352084748086248955826577647287419999114354694487116359838688640981970979610544444619893813080327415531244248311097376874241458606025474328250646338086230689487091286630111103622754168275121665642447361635579927524692949018500821920997594294986864763907186866600280731259767939791485452413254169468425443535348146610236094465311650696297107462620457770538763807247276535878575278231874920812573749912459795615822297796511174379029934639782656134777710290808995396058375129364455133167695511179613139221733251380024229830052120266456668554964928249463970284704528430495250709658856923045389732832479173343011064296212940609393311603548466647193390577085437683851898097124003439951501645753128364590777425434735102400467669038457406751053077189035151042091944575788834896652032401673244179924196318967531601504698419715219888596341909746014186720771118101457175967711186300435412880264955644615339161899946275936372268923298560843955496077669045894556984171197866899828683788665503119172793332126817392895444899546808660103687810230843858549937332288918817697768379291138517002645139770111137023821831345088971899600824499656387830443815099176668259082518933537316921875939761037957188011942873366219649462395911574814592557081463955927631709152029644953435090962824638859938489928053274933940589272876229157193730137096577279059276456507576049552680726558228430972524505521030739714850487336043035070621641978943998401879703871003485389373340115033584612455928707475765487357108904277235364783904734277757805531767660548915381463143309603589175098659136384665604908215205585099124321451203328656468476915278740779393319217086997614164766421806184957133593582493124501835725071433256728866078523653500510656667659525391789105600697431373953543757341839939474664940396788659699103879940017666757924437975640448845885843685634912583491937046967902097106558269913934988304204197032902794050727836269963669703961673732753447719438047354671194455758903342599480148122714824146594518252299599934108626637636975474651164227932370344456999119295869804387496991720101478127497894696881852179190229529218887978739018876393828455629918723194530311425375589637957947775484523329823207259359799507787446927496764824556825761803531882798025634537548256080217501872537385599100195291254602979014648891630267354101041522680561965404380944831395051511636375581297099648083579992213552673606380521558749704714772743343641298551945379131320027329826394860727761816272899420171987276706193339281908866216048920177520557640359641587955263562783633578667885853651268779922754189126296019325373243632522260578814198967418225181107285117384515722429309334997703496565775276805911318518273602753564824560739885155108776756629663978830382027807558817118767629928497926773924973454760763265772656553300596777753671333583000287363486902666680158625929666257781109426034058359500624142354493957086289646566496661396068672197281347070391705689723314316824422439/413590306276513837435704346034981426782906055450439453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "707439536316268882102388675960202383585711213725575424384214904158595394257639962021952451136868215332151304576584105222140962568342016089453787586528207235560682580101112891925717912515564784227373682633099518972432828913583965906356629675697438461404204551906040634710624503504884722289262241881007366440730812240600419676156033481124349696286291822115201864479971351854931265520487985332882366752341716233618875891532047032272562010252188066007638841480582463039454819698439905983394595928901634011636958811536341348137027743522019503185463234995060229061644753994746079297529059442829336254077581966411692334682666530050248983358576214670624522718420968482165622890306186700376106366663477709482363094086352663324993735711024521885299607061688745808865369578951400047789255231767979509642585154093416806873082574742013878801250806732600174289329907100058521504391897355530641795679476359870798059133792626734379145749568513123005794157325240729869217822905215052643214222670163592057595344311269960377283261124510148032009072526315576444342682773119577632896854577751448884378543130329661779916741935496187231055116557168588828919073984694783297507645446402024376126163334747820939396164046577180364028803123139373404005359687302425201131933347294298600187398559151305058574082826573855174275533979622720517603878188958890543198973961402433366405278424156698610567597921655189862670584988961960805387002144249745397713018624250735669413382820730436199569869063192046852809433469376054390008772660382932116215576066433857694271546966019722289260774619814695454960340242847791551708823188085901877538030852162786408814594103466586412648657102798167289031026498598040044712487928789583590260441154060045462429485792507616303905017967071039528061636504772546327867326920984257122119684752652384197457768063636937468288504398928928716140747194958617828783363421742243870661318338637712347761198400063580274211856256608635247790791323000782259565352151997053827279938962084176727712342631330846430575176212645689161848441000561083377102960642415409920190492644944772257084864402662953620063803501657751650255357450762055612713981412412393614263911002875927630768347433669393715510782729486631391249654070574148084932564915392885038119911282063978241921582116119011186290078375481145779079151592158507442926366873459865076926251684989045937777946722835631080799664133958981741374160638762219582632203347669571484456154390881071706710555985759743428712115683664229032777302703574662575034033896599578133589084529245438476862215387913980675933262259014624551016250277278093735410827310473103717300307321569442638814695956115467579614942471771552016356069765482758679121425453408609729614132194250126060422837189370549508122676380674636356198065621293924562962681238737356602929653355860148855787807088267878155443873185779308703522121742457310991738729453933978441068576182389833152520682373805808171464961536526412988547614652621742027279270806610719076645105475715362292216911934280373975858650188166215710980116240226334974797932229412560920734221170851869060284470042565105131053019799855652023273503255141497417241832133786392114211547022917390494807821633434596110127249074639807183385412194345848059480964046117952771976275720865112145087734527712354104214924587014303601241088169596069972036617804856166061219860441882501386323926982741128611332894968830348551639313706986018195775086271674096424291380900606027398160237828044040576090047696773228125889396045599226370216844505848143029353050516242583293415255595401174286492457427190671174946016882316246833285090756049010687918742234003006166273630173603101821536714928050627074626736143145608430381196534329467394415010492715388506925655810976924334911807839440454503323973701394353590349806168068261322365400039523606900347007547464929539144982444423265574885724316870541545532623047037231423491004465543790979981182622017885853854206777543562277283077837622346362335853281753384095846465999015285869161276232233833355146790148002543748820209006768864629477984037293686735188296584562946711022476753806638768399812068423154169808818389929676420545823371244494184791341669576680697288465245100213600033757770965803512374155933266227358276239519368458947139033631204249520925233990553792140756531516990070546730344335714378212699574377247206434878695557249223024678534469868093178136028806322027816342269121631680112154849791564230016844943872478327053393477522242116312282955605750178431932160622866708086722085696239170848796972883746005623898032107329321280250057735074810736485964783106139211946238695140501120167597690947209678664064716559356887189442044528446362207745289909827250083026202288179010683468049223073229585660287510870268704552073231750127306726654368545974554110530105826093657300941633797284232192912710892827009672128253832691828930128556696742862050571648810401655937589124074809423347027683142782460173824471286098006925418154930272584745778354235545980119374621467338174437500345397813392358528441835788942071708758184531855939071947359623423254450340550431348283882519415058208232079063845488378702356775260258638275798040543509925251617656853782420898118337283128570603557110337439908056797281291807738909970062175166834085798003668815406819586370542089805334110057949733383357394812977281997768086429381699061671501608683271742213594850296198967423295654763038870871890730311580130384852892179607771505116383237168463948178979956001684099159224235833124439983658567318960948636824993081619572209805676362984964243079816683908678823029666111530548364486936585341099961014072733644687430403609075397702627537876716703656687685609015302655388382859291394421732156464401264527679458028941070119152125404263969936763248463463277474623031404542442185992059182462640268894837537489964522901810318741603003342379429700659869390014784158542748286022132101794205572877155258244658501726788174313396880819441786741182385667238205975453449009184886530360119861238116693374366875992874358348343446808560814581541346419946807338233607838540187551620496998108005194064539525757227381947165712556187631008853616035408673595658918194725123326988754807828056427412969381249795956867518155940490779241880266287492698148931075954963606763136698597025141531566160307462688406250950704574568999938838318712240673094144510570751184873162139440182493618547016587413734754943864333936049476955892981559103191661472358523697114964420181153795877310152811158825566911975350508997185099265386090141536933153102243306920711951371263652324428858278553113241473382063955751253035338455335326924753227187161198402054101190760412917520287018380157877122818048525041223481224442555943069426973105083864437052241808819112992303984582433899776914969383657215361661516093717573865167629453394070277795146883758328628128845514428080830423318716603022464464454181319482835393567655961706645087700909826223898152402248791746870871683968611689175447862411114564970840904724634910371518444466899464925086063097358259767859912035341380430763127582765081454293631675126489147965742161740600362766726853030079484648188233753420409965426611366679778573883219467394896682675951779191420307065922145759064089000851583369229382298543887619556473712672401940472761781659354164269094665858435124846300689695097299091843233104509196229113933931457590473973423846230930506440873924119608204992091573269856237539260384981794977836646389951144305466491310180618564891419391309241360495660428132542891182536347480421621828186663515147831962830351738070524611875110759465738508738321602358882834485382638894628784160323196038749068871160428557645865241287030146890539187945381782820510177924045128524405737565755998303861323019969652105568817221894540847474217256562354856890183052230856081202407548019947177824796240354748296463777591850457829822145689259351723388447986809544242412364730471615384040209009344582100760068643648056134183458374802130716911280233678300699461811710830692792137620257749364483158515274158580257957499922685288265047702786966250924401215497409912044454454220194104300713545779166911118617198690627936249518386481350893003782547196231682206575946878231490054739480042448820679126041482777498415597042745940215168424863183543499177328932806146457826561309470788337893700351993536386461922535886440153186773810322500327625417697960958429638261880329510968726898482492673354830851540587848418069283956135157102080053558801477200189405067441009200618215445229049934130737673743151686687823334074938354176145996538454890311091038583141630642937899179687482273896907933059514842184535895964043592227811136823114217770982121370398284853131068714279521502166347075845437409171527485277304365810655011332402955288988548114866246742874113227530918476722892525738293809137366326532278697142237719781872895229940344590447614207137602651181444712820669721844365621483830518943154888035648584657156892089849883544733986784928348778384327832698622544003367070039469047130688820233816135201819189424979200705663730137971256896414757600701891663836160157616939698744127299622783344305924546875410306347089114944413652235040178098696869231838410299909135905334451639856821271866992938231183570811227904763111933348931688987494402266198599261079005736908342742989216994629122335743573568123313017860685603706310790213742030158463880956061251461296762364176642278822088954783460051321662029189083701042592046875062537548741858557674690972994380464010599267033142287718524359308959631490715280781344832335202220256461677223183413190693983900079727361623662368323053204997822596221490410501385904340423090672628767208363676441918869974590491178017151578602035216211440677244677445606055679564967147718712838365876529339353382959054850691326172333839048382379423396405094405584210159555510010113539115297320877866144386434936087900434027516442151704204516899012467396704355752658298648602361069609167337151114570516859422557172408463946800378832863507115254318027593174602112881755527145594347427217074247235333602520649483051563917183899014391808685043173587513762569881535087734646258135534952810304301794264611667364365783983285156860794379690043750928874236993477898628640176599679263470377235375534994963418463015797139141819363367538284308956503854573409065791352712646969499756037501990097689760100723857216131635062415789657729974320951634096921125788617596329975265112159956707047476744142401015997947608214494605383077446508303815886114199269276807511698907128609837374960170886118455455848382801349364625853211121652284008436379943257460964961214431598241417246775506619879780466841112786283514271121321523591515487565272747327262346545282002394394300417998247913772195709350079408755574441802482176228211347108174843900152377024838206997053744994091174444840277224912819374255230571620366487977927594465510268073516209989428872586141525932663042053618075173717124744704428077855602446023874380984170737065273427136675608914996613475636698971193541464013058303096490863128154643126991652760312687332246512922713417438145133457457133301767368864451847888590148583968115074891968707272415699540951881498015572337466708757492763033145954782987177627191165380404804629978830558444535549757339451980001372231685049107235209999644086082263455294515547401603878681378574800369456000602102391807470213954049553596722894281163022783764151253434117256981853159271099273238131645678256369239431847361282933531776362802961855061108680703642146377341633990924374114797875823552822654429961420166189661045990522715559951113641913899661144560131799449925372839913648297828014158981079154106040317221925059254010847376048683879312499175956512486952845048178225523264956339750450823220875470882693875493224152294813403133075089277733953887013965483710037156534401514806214856737652550035700577261889931830156161013065503686366895300629560780454154657842622453539507863902999426721499216108817850799430901199131046074720899241361911163718120764635046523708782036650479584864995376945510264841111101683320703813900120700934660095029561181763035298337668296230943177937543062085911028571034717299926908400238299629010264149085967464489578204537558498144932459992635730444100834447152912810199523431233754951095182540274316018683421904721704332002276334538223960361508662690148986754647235508001464744484029494729277241856419603219850666862016657135068795454855759720348074190872419440401645942231514668215871005165273575518734710451768869940874127693718504217667558413830733758778308837967337618009732021150745303345688073982085186008670938764235289784979307362778565285292414424700848705927083178898821978831623496310019645618470528738568957187996138023465735939804609991310907293706418719884523463879176591821484923031942181776705489249383786191672948560881910928834614489417799878499230227689297877000555082959529073974695473190337531264699347915206757583457916604308293880558565651342947570045145795699341038287860105138565894310588677557529089919909593789916296328747760533206018435325571935649557330216290746336848426167341875525052131743465657191555037669010664295456159354019043507103513781983068870772794141911812539436470010565813305819257302009342673436605729533663329214632041427808208239580154059460477101900647862454594521566627592338798672106215142892389065909413091597328655626317185565754824287032321047671077853583405415295404836171473298568706269482860826712720636367191461767470894143926842670887275922784793944309559646343165383637991201606623242546476311827106907042609108901068696960040466249550262421389156410705953828766548044124187135777759861612031813752063825247411863305173977530910972746945643876831504618289088457200300943019533531384889604296545677636857560457699285159145745338120307753362616146564598703145293214484066762192264099526801728502996795921802723276963471940716192364579929318433101346878125457367237265121269526119704318677545411033868944094608520479424733854552910365172255540866079980867561836154557939345760017422978433454372591927152584884438867841543011045367557212189028323118184029650721882157132381564164002150149025485053314611391942027565841732032063775615417678578712296064973215354602128166120241176758932490024997295298685313685439175671100564351263712106067680315891127451937175682761473127045656176487754674438768178115736589697218458539245824646649501444582240158484405587446214827160577010206832256125488219106272460884756194607828670921153898770533732404220447458886701932707677964366276293993546541122371885689606871996978372424959572380920140341233447659783100229527975509653063235766681974661503715059449711106285816666463268840719230450483660604707075344684471928085424343817012717026553169373379285969246575806051026440679894727983217874596004435843139277335681887390890751140868715955667032751292755654225076060746986620484705347883656026185729752457096954096182209242886801657735139803551440337433661675764294414724871238546298194863691939921442400864695429386232679652284161512822739493284954108374005936078770503725221710463084092689534539772295479030062756685927190206906217113342781454589812951066753750430004261273122455893067463490277299794034587240720815951877947874010472187358828403969501059652056505203658536479614885815549526822519187308281058132282821959669378461109483853448290932572225370322786248510834924206229913102202257089495211903926358485021523720641200842035674891370690107193778876361693101605909799670237654688746851519222474214339108157627994841492859105880460817705969452273477551794064736100509620604704705451201727944809009540766660312437203247863479900715466954696863421654929275708996302088213450854396825040263910291708821423448792613813228973727748135215027057946981836554218738409253217344947541017191186127731859523548077784661993281035991748422606989424895145492660159189374602827823897950215798981767952675873529033233227503508114202228909470846546459923827070440589699519145016488016543435820918078414312311967348065679248632163350905791944622638063733115664604142269043514588238072139222016827187913885972012337845609063147625890751697592383938220912400866407788599213232129298814436234415747001225398726379211143993308563865084276064591698154971023431273471544744399330302730505404688295761204296608020105296816799984701629840283934029323301986498934594791709454077115684145135202395187992658058810120862258841962945429086514972553545321605327019390840069719684876551492466265992111114536941059573503007066336014847297119115947728966884755330053686083992986204742616614738594286108834533856137655661231998279439543738860139950587398913440371515346339001704802786189310065340223629165152023578087287707242816861201256801719819921517884419956957930568115524745612560565022383154087696076736599815556459870981696691684114871977753524293912928229877402128765733858749359653524452508092975064323355106262476874527743442227522998778895677821449725699599675613989664218104790123595393484766012729869809181435261150409853726855160882651126401102095236591002201082104695814553091451840474112230877042939186686238311799622857683331089225131314235513766962498793369139737767118434699489759113450791215419357224015307283326010851278041942230697227328061626756779722014179012893092716503886289123533934525198221692273631701490486739603950881786157609229307028235169980351693459195867300626313450442574665118617498387789097680383040304283476997004520847067973664120555930810486502839336741959443671583754632527269868833969117601312512652909486900267712389798109966969920145019995544214810837231570501783937196543890033781746126850064837778810981573953198577416723634045026896760361304965410151059474872321165173726107271982825578923782126856945984849736515410585592606776243648974308186604636435949979150401259814930300068870447886457245099691411730902923052030213122000927165299695258755178249258102403075850291588895097766134990185629603208958481011287706133920763675863529136004041942930805928008146317214322935589423757401834992247872587637880998011467517388361914738728126925164848024087621487330631965398218630208728215941360304532609560076813084046163784328727711426453767333217601140260592473223862792859899811583386371827280039280451870441982120557512753309924760201363901159679022142027812977297451310449524541347130522192410005324587800629516578874123094437995132191101222303796292425674423483279044261160043718413125470834006067982195855131411682777721520608832921596031062249291022088357161410957319477828289687324644516793962910507144028657670696776813271280193208339635846910912317782128461684751962489128870883012325032945801109151571699149783172141796122834082599352279373537029038685969108934535991371230420107642062873457596878804390765422827995164928703250627150638217224165224600601703100481424174566803622092435048363939169692398118401833554669517037759419347877450409033782443080004006049612821409601402077620443675575617074591232542780029511267458221046278042441890686570543045858098261618482994634199913654921914830283643987689282633507557745463095299552145710162005593091985656370085593223385966115314818780230022681548232486870441754654496291595931237908832553274011388215000695723171934183261324178967776139450111448538197096995745047451991644013983307226685359910476545372358091936804908769551004669473095221975852365936851203295110419423614261649664991804024465214889958698767984037281212020791048446871541553350482663025307340897786690361422407091652622835216842610443535312288201875350849634742704327850671151292015955825335929515812009403495566851191775347238564426836259365397336276822097822481563350766142616866472032339196108934575217595662109431356538513804642189175833696269397613965677369458638175122867812677207777875633930180713782473912062657171765384828613958650539287704288379262949842124581830480394988671347927156456241290872256852863022584730310339475622459097191047705013031358133002621945630491984181809445666093739197722442063282614714131194922693205737935374851818576360043861516664320140399798053712625273317987817132194274169728500375597086859576552893190645491287284074169391389955191391650648871705613103993103310808235360479247136558155680270925960857570299241077278873410614037886878276461722834030771650371924470626371968726673381424740928188464513010578819466075629865325073028904095904138510877480877556136451296402530109117451907682499620018464563931934884241112414885224400065901136469919522798221218754042914504751675484402931612964446554340602577257821123826274641395600437410069687174628438695728270377869274565279628418762309677402326312604681456239179969184327146597150162950218786344268907992206044561052534980831446363281254782137772860668781456185983947098890685778045418564772509883648739184662076655289028794353893697519544196611074842993645499453144450267159740850116239724185225409522975851248875368875804155973488351247441121922508252513360223555174675452098503381819988962302911479090509037364285878424059231710830623263395442694968362364820041586448781639165367540421359926080316674423730782729681658740119611620918036131107484245521144265822151088302994240479474364988566909775796277185780167018580077497856966531624750934370071652903470362391900504939100404495161608112033880426446312138291963927335713328730883517157684415659779242888398323346832388272736812139566233111055515656314369277158154352274922023091085685960941753192833353215072125625996329903131481037409432461361916906621494013478009326782680182508190061299333753000586055473706151189140754099360265013490012181811482253348452483618337176120496250877196675891707189817052624551583707332752046015453148223107970791937748766221576858938394599987161521343959962773837635538874787022989752790446769323324583922674053739742923369770286556684907983877671508405936563548487402134963779901401141118071213603890567542650185472199565543203660621526087055829918547245999669912872959786410409461441093688516555922393096622375188164048194586372239652914661781933472124633389379553092248670732014351479832272611264969887328399873519339534049567588757473353875598051832333022951452940892826986328803523982974276542370863130584908918381059756806483033700006150800634906367783778048664545653060001654840800498687647141409020978846895869422222255475119997036413473052067813318960291385305924188808613379877173205591915361312307213333972504268581079484454973101507583295731047288324400915544549665524188177637593548625785526321668331593220842025294022960064026969651009471512813753122832691433481072624237251811741973145534703044363858192662589307767045615281529068093587534860358388729595765351727557167082996678543750159503451346331744603140669930988187045841114310190861298664553285429389235848447821121646935107990407071265574080853384929626725106042940859156450165687059110788539516414884813976788061306523787455856100456032116519432664334756151147168572009361284201156060308877030658480995353188654867638916532818410992158512205580607835555724396744245686148265480063568547633981129450168660601481180654919647833119373359226230581531768581773574947635745926745100017137946272937168558455966329492169196239775097422243049757441763891951996381925326390657844489397784527832315951220660777221527585143645156193587770527110084868719396099406780196817487560424290967476800967447772849790186912873005002023072420914826676409818017645623148445910247363023428399758108107162364092478260376229842013412844852030899992621483284588755504645394003339720436674279589970966969516755954309472266717764862858211693430172720573325443041917563261415897352059632213497737275661111197934466983937402730026325322108006881997857818438510722627537362676573575668291883146998882016715852235540553167982813357015184113153606676619614711118826397631099493492407973080176115516880687722898713271278673397662204479239350373276498616933556018811385053385491058342693958056220237964763286366163600653712379989270391185122165510458582864591001017059326323687387247204158319108809408153957416037134197663832536186505455907064743895307922499011622124754306109477689647618194894083691583865260646231593860122654428599506949018003495936637710865606860615390093628250336178216057917834982842011132979992614442209497478712976383709678494487174520472681921856415134976573736046648463045387481990634278909109265055830226430989025043042343477269501356836269538404445372193902060877136333201579352146169547475533043930469208771457670080090401129226871215795478087184076772186892758250136165764438211679522492492256649058377891798423556970785540003251507334597181636885765500478354512861167854798055869056284246351172360750944654538841366898924840640327572893854192707964378906196473431281616315134558085482159009637788328706847260002366033331385461542927905896490678512768592364056930858618810756057630643948603475560373080732758921717823638629928943947512448353342353967564890108546528231215109282069600007184178814909378032369085032335263248227393049072663398342140383452065838206850312792226741546345291568056335670426094616961955710433440380259784522808115139734499521297750940892865671040257018033490817331287933603244181501941004327163728817623924696543548266558991734340636381838355138189593529271728625671788705747374579417313418004767930628788949178361856102511540355163061782378864188209151756236661545154203496322674126623335971866702439077477049596688740591954190350663646990561696025083928544452918310459984411412764395784188711387014931475714770033646095373088810907273303149111927632233416913651664910117888579049155713350850136607535012476201780603642094513325631713502959317736439153874929560169129340887558324893969023955879424411711006935294636283486731646258023997342470319119802327082813821232771098289672340014385511584939001003500210667353823470969892224856122891892325078888946852766108689430930142886579756014870822565139565524951497242231390916360972317773430162646387774030644004690404875373259443393280629476208123054485703393299255905539307831712463613528110786614997191368774867610027725594525099150672118396429592592221766895654040710335083160966405176808825417028143508558859679055332218986377384957566196072874707128815489643050203523919904208473502483900992284589537270953884553707608383217660383200173511988273420837233802746757190949706395436719149646208898033297095462755199997429692210935022994674740359020361648500375933883091930256064081525969922719253741326610128514721914202531116735134115683960737795597669184842156261817512695353986090500195502021895716866167077244708886521575630553196582647004733175855052902079605889561693402356115670732318013241413737764601383590095841162138040934257895773926322970493467231913897911974299945636265833871471785700465713429506807630138277877646957277488127888918033420225854936914887186910606399520363130338665266621197148031480592004257435652114311287550651035439916187683717801386173563008177133925297405568331032599975169937194390837123566689639586908256119955800248272500125390677226100158420451979075334450246938315154918881359782702852421222769223722966162824085238800872945386408167808110383958614442086690422785974524177793153552217612480795788099974593295230884909068726030040285549809924815939278055783939318283993244059137872668670592142262116401250056436659646331661696348936384132470887322944890714924784011412416878830000188856094791157861761884861650149598534408035761011333817544403364626797329135089259670993941644483679868386945335827459429105945954191721599296899483671413870970030457327018595778929310954028110552022565909894705708691135159329005165824139309230758892321420331735979057273880626366381045612334224751541857585992966255624716409330636888428928988305328350810570099615611282390336121979468473497930036259597687283560715893716101435912894826355349723172029906202033113435183627670578427139975298019844323149930477554730114349637822400850096440577157496091169653700471985023355748584574630148641812708896355610275024676487459221441797615811054142917203276493912540479436704429473605734730178629046036038330794536892969223665993192220541793459002566828060648999496313856489786449315238026654732967503049035149486241808942764395106226069469412079070251549659135758404177335460244354453735047606774542683796543095179303052296420806818975916276627449829902630419146367291035830813585936116504770908125703501327547076569628957188050867894825415454040402867913500459070348719658744427056946592949136082495624687168963163505301028885792841730421058436099386969851770929653011794528800412416921376910194137676335492476775039232377493266833173874346119763185277261111161997130340920253478331478241624401174189294331243559135455152035985000846404907226932611439462987666401755728009280761773681140827299802281272195744221159673401068879408808578464389727922474174965816589395100649743290552906067301520866361581192223921339807153868023864629917011985920943937734166712706463204813038780144436628002501465436184971021000833219107778170152463439755547572387373962144616998003349504499931230108454536425667297946444912854634114802195653088294509211139859057069366952957598739381904842916868458484597070333489194408153954103418427223254137375295568005882185644801758659508794894025546973514384798874784182340167505316916035774556603586772804934576387124897216442259203868794532721804080648522186547931836033454330178896868317848463275589046296403755514109177122897538144545421404624155022462338784049212378285569836441149395210034020798881354075376439389485839140320281979204680971266598646466757145035107477826284068731063160010746716103571700080204227221862013663318973593896259760820860665291777296630562479855390121636433555321018227150604637460701946498829644407726204813025076489045645186487693615813395332532356633733267815470111729675076255662391935603959898403115052329996763930688131857357544804501671883998334168416083349485881997525193225616654021329153446686697658239388226715793698364740112251411972861764960016782319007508183398344547736481836746133360610136433067507922715518700863310810170626255309211564787191835995992324708865155154675630247975158940022603062712201703859693055652728958235570041461437212605067434023875975497112572140314130710664974139647002071613784144398388826692576351077124275510901623660508996431192637564301508016859309505823818485274216648036881109059231843965630824712744632180123135376648585052798885892326291562578376600857995594128713165531965939631871526584601522049180352232290610918669394847142411335251206085496143529430550774946766730385261435569053063252293666421824315861273631982210716479668538898234888606729106217927699019930083529698577610663764543725158898166165839046310300388140323386921833321631237617874904535274067438125378966209127522396170408153488260876825917228278335959839657698839874075049816045351817346303762880598857234954027792491297002758524011343882552613365821103176918841272970957217858586056809939251501896874133963284812605768362304734874821717796082441872920915197511637314594034936361835456946293621625822614312844510009373125371302409720752744981384494939830506210315838333729883629090357696553118263745453936277299353201443002642784050792797214167640537585251693215013726860016349904494452033091450769415831016190023990410771244450776209655225690190511874242915213123879472863026156262129612982649313809937917935679008813210373079971874381162199733231607497566370766174997150434142114430367620596290691594683070668245285689468520083502346124684846642821834332517208263034649431647102856238329028263815589199565252437886637027183394258440462165808328273404161089800143347761723501352074056174658187646301477600807343666390897093241994762986210028629467174388854969488940038485970889795500302116619413495321091959792471776770310954874809835002059902708836214877887363292588407916544423898070086225371819590052912468051009651590241226480727400811085965022914003032094521091919802693682019319702669917557113161264815706350974952398952583005809727070731561451866201988665934037955356941305605404034433286682768388446516949053157034282195177669556278995738580477559710436993742316769961222172530201600088849505385595086282314118738493381165093272521096165906739960622224239877238969237838939974456468148456934632267587815015032997623824754423961700149104109601852039862495676220766224533306384326074999713882369804846552536216780316369078186876640720897142602252797608623503227996117279286527012595967519135918657796194372207709990643668631650651280383713652269838322092139852050725212492591298967295101953486872751705533271764116461771260740412869146054443469489697084366814135283725458214708967698893698571088132394598502224146842450474750066352537282893411517157195131378779827930218055063161177788015368031181155921134429206008752319982038044287612245846082753448863970351056088981600572042823229107432271955992254465504648869073092043680827189907519840121221534289295809739016774749361721126711898397004461866150498820300726995513715540645819494884938692092398203868350844937724010109102519120279257775731388203452651380232265647082436079882999895483243735163690056056664297749419356753302899404993548794556239686977095888169804935151312823876048426803820337195733563279548025186269013132234516196097487555841674581623952806894489901828151182857935203858865168428230869683946156269337677665948039741329863616730728832017067119579502822725387218053061694498835347557979652396986809805085232161178662888711276489696939875684542649786340540336190483904939700574914136858813886413081941470647915251913751044173422352712580000885645305512883640161311359018029020389455555380106186919672584468755751688902623125758541393974525671749353661913769310512908713369888896377245831724878334357552638364420072475307050981499178079002405705013135236092813133399719268740232060208514547586745830531574556464651853389763905534688349303702892537379542229461236192752723464121424721768125079187426250087540204384177702203488825620970065360217343865222289709191004603941624870635544866832304488820386860778266748619975770169947879733543331445035071750536029715295471569504749290341143076954610267167520826656988935703787059390606688396451533352806609422914562316148101902875996560048498354246871635409222574565264897599532330961542593248946922810964848957908055424211165103347967598326755820075803681032468398495301580284780111403658090253985813279228881898542824032288813699564587119735044355384660838100053724063627731076701439156044503922330954105443015828802133100171316211334496880827206667873182607104555100453191339896312189769156141450062667711081182302231620708861482997354860229888862976178168654911028100399175500343612169556184900823331740917481066462683078124060238962042811988057126633780350537604088425185407442918536044072368290847970355046564909037175361140061510071946725066059410727123770842806269862903422720940723543492423950447319273441771569027475494478969260285149512663956964929378358021056001598120296128996514610626659884966415387544071292524234512642891095722764635216095265722242194468232339451084618536856690396410824901340863615334395091784794414900875678548796671343531523084721259220606680782913002385835233578193815042866406417506875498164274928566743271133921476346499489343332340474608210894399302568626046456242658160060525335059603211340300896120059982333242075562024359551154114156314365087416508062953032097902893441730086065011695795802967097205949272163730036330296038326267246552280561952645328805544241096657400519851877285175853405481747700400065891373362363024525348835772067629655543000880704130195612503008279898521872502105303118147820809770470781112021260981123606171544370081276805469688574624410362042052224515476670176792740640200492212553072503235175443174238196468117201974365462451743919782498127462614400899804708745397020985351108369732645898958477319438034595619055168604948488363624418702900351916420007786447326393619478441250295285227256656358701448054620868679972670173605139272238183727100579828012723293806660718091133783951079822479442359640358412044736437216366421332114146348731220077245810873703980674626756367477739421185801032581774818892714882615484277570690665002296503434224723194088681481726397246435175439260114844891223243370336021169617972192441182881232370071502073226075026545239236734227343446699403222246328666416999712636513097333319841374070333742218890573965941640499375857645506042913710353433503338603931327802718652929608294310276685683175577561/413590306276513837435704346034981426782906055450439453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "12304516372846542892691949348004971775869197250273575770927890589460374372144447708364406395881145467758970591357670556755956194784306444077192710549757588772768782910748173365866046732716435319442502537311233743699041219355038033534877660099774544380766897554233662130643841136318853361194335954372248486300376442104330769815542303987112051817112992895980906141646019529133227521034181950260402858673204573091331930792240985548512616830932947118722539" + }, + { + "exponent": "347347985584881083004775356053309913715772814609706596494043442170591218353845931308219810734803610938515781257035878175604282118886557797149488804217961790298305931339383738528684577880347996428907173214333680864515652153556263095860524681933091642850875602407233679795365905667195077562749299584444492131841167137491724522971756730231492800176274986767627982773729548896878704533970475058626572996480539543099031342032585697195134055270471348817181983864900833912799983145837104563307279681057062226734914273286680177116040839502002193142123438551186825965310106226315073715075590943905162371558740838510436095877397945588531243928653456672424598865972571684672997794294554588651352656358535597666471449527406458608243786979585164219125845557718652131428886065357181717653060252837512871849584177051335097241385188433704504941933097131591552974413440159683085531486475729926995002432032574763886092378201120780842228261007482742249177384653785979953775653783634438376096687890611551298750720269667724270474737111310139709036811440933063954074161478945247253415679004497035199783641709222913579186474561380176786017290289448136881223682945918224882661584983623800857287856742559448928802897572558995581750082131265385658558308807044821592504866118316588991323584559627907831489600285658624011437560022711402156153150879695732708795780809298142068514960144183919735707429771331727488306126257522742712989337953695585530352292071548252623211272327800920525206298101018941914992472235986061878567352402046757938947163763915643472052876074814728798039743990094192892646473526378021385408318477864762200440463202498185988894568569059397441039876707610547139981906271369388841201127153674699040649984782645507740453797090111452237896643799797886548339066845026222837116572696688209818990965034602783069316350408554170244639000313776557853423347585923100471425816930498580823320162746431364886991458601353466731298654816726106033004473025297210646019703463425675196665541458308842908632482745010585257624122558893432203328791680507726816309870161790532711421571215065057038785622456638855049540730051373047880603834875657974557671728135480339824591699719682333536690356882073872169943084505595336907875929441520850992671001749611679897012685569328768074565201108219446917682168596855112251371059721657678063333837069854157755275225731978058571386458550988434764836982135259404541869390170451253618311417343476070028443107410823589062611741345828175795316191119785599080221401309687748792287892589985699320234179208918630432535545542056541987129819923983592909308533226328954112549684300900539380855692813599719780146378286508006495635415866574528462787312986972119669081445798003904670383480768473387767214303048781887922882928590185396491250517687909554984686368798767666574111872995358882388415133810018549161405883717060571173809363043648324482786854274693970111526702731005936221899948786788456912323198764941414110790992167739654148299905222222241874995868280260192664412515945719123992986656326230703438231257749488519367138381867783399655547520818647085706971403871816218965494650943199617980482222296422043424052198470062086607525205026860544290484994525749662112747898987584438326110416836439015183920989005518984344399371526897745510376877324360781725060052269778027478054793009230474978634280351168132318906614784349484594332170650874723043146346578417042680055249322635422332597360091062789757746486078224413946628150482526021015679659446190355361854778835349338190627296568501907587463044849733432121603460429187416029821916942784756586297051486669522987707505485684292187887737477815312210156628283633683569219003162279263392341120796753620722674332013213131557144910252686643857530233284955441177726383055515074070633881800000020399816825657252316641107480900998230017173322465207727409044479873838434592578881369733895415277398042735618302642359090969711171463200810432973571832983182124540184401283580228559738034250516172863395530971890311025791379849562045641158995630640652261269451690369066063517610042053289443232878678896995602120611560784353073959378952735668759300593627839925070191690140527689798148801858436089084972370890920571898832807922370939330899601578342856414019975100541192259627095790689275006824124820658030694892816903979463918251927616619000178062901626827396730362308159500018174334485931079294103741588070369012762561681885309336660832030879118738161018968791470884832895180023210358377216155704887483726680111295034674897211048087488369193794112460135644734880347748046721340524706255521997490960691936828218494138251428893563257669828387312515877553935188239442028781864879999538416438499462817486992292112760490197491669381012025881637482008603046262872322097618394947427342011610942812087997969813484946276869239493957603272804703508879057957593112755703614230542674098833779593593570141003715377631600108621067254308546605800369257049869086464428737329413352237348512366748546236723298621393120269782331254730113987752761750606492450484936010012754823865082461947389165495495772426408864325564399617440664409689343456263392607183295838816787868918631696972342738833145248200722942771263915174092992697073670506870357182389605547632313368615096104795992239822459938316628822998783286790801262327201346969909190309775659776889691618727048299300677260062941728257133916634582470719119391123729758338282297999543178577779450027064185074397637067663022243372069670176948350714228286315202266866490232648145018576639709078429222261257484454290423886902204155180124158087438457297172991588059612410731515358719705444344751115948603889821439973512533424902560838147753048445298085483449460208439039689116501236254340683131643044223020050313419163461198835667524845441776043515241893204990441290285653617667304136625834580225765278481274752734527063291961493644320966568444305495266355728687297680540763213232475535255201960866517297400233034842869944726821545248221782055517411198478599922211752564618861924122164699195532147348863393658104271363508444832069785286634603626400072471193461342228402555453334726428767459568566965712745554020114278296958896715662770390130933759229606621620940922600749736855859889068580329147201707543175229538079946518220543203192400722377257151716491698854913444424832629085207241658511773626864965206567424218480847612130021855344032486298221287179962937116090221083727635978524570234139732273380369739591731754321690344291130325095112807960495791252105644882108259505941283742346070118542282309653197171335637717857684162355552385753218920644961934223134525310329535957385104836869580931215029120781350619866943215275566274407854705058970266974005363241821192268196119019164611413875069519717158508150845149737158403996289781400262222596197468233151570579082420483643233891836304312180850965855056215795778406384662698078211851093220170210482960941164754034154392902421192790801467044108922463201948152852054392219223317585672002196170979160846953753314005632268992469739625938853702803350884019968207656705272886187743031527701002987294388980806453504842034342876271235817765355721326200759843130423202924180864999284392445612989953956237224921403960518006146865237761734876738021567582293581452840278819233098599613201223268567441644165916160315885700243794957157040931267195768841120873543471607597843118989544113340706324792466214370530099584939413960451776552283970554876047759575467547220168521894423865809489931939085758429596336560544640195993993423159515500802514623751106160801871474468089909014480871985166013938172440755865542953157157625320884606708793636264177261528040784382810245542541143790006607741736180939297079719696476052673648226942169731735190553781905034414792157324166340100113767638288991114589476145106375617517213343806390806034965325031934759325339842882925041772865151339653048946330243172608143668717439543645833913232323437279180843891037722108596021879879432887111226477817102311352216326905242851439595621556636235103006679932840665318698372955146576002687411135815178337852001392767228220440767370815381596025473212744372738245096378415510883641594167413243626133337909882127964652447580139384576319455542079966414408380364248776847032164520071060832723701605623491566931122022978856713971863489311501807461594654378811424214216955561332168449952066008264305894001378738680727405317944231274470502053833635123037785586564830243942446105684997913767006385920376230572826080452054321476093754384530169722277996518073092227808604592505323511530269536375750540958417771394313362812404079475922514560334864972275055752280949481429102652291548186275293574849744496805194222749752793969338371791783601169687515790280872182127091296729916940671961268438475284593911855733287947508638656852477325040705075658937473106157537511060332654522296814416031493202662322007843470912263320376096789947643302484714648427211611916863199496769900305470053996993730871320127429639001598087287198545432446748651655954033066302599595000313930993570619564738419179141613877485521716167177613892617963420257266543278026089026908336319412141985839174916878004346383518568500884511087154861837142763273732380323808977058262048350895870265965356326278348854776824937228731061992389878653192552171338963772845653606031363509097461333575581894616209186392407392587665182367950067250726031854946748980896736825537426808684088466399012947228935943802879335938666607325669807592929725389067704290870841007430651450043247543379341084255684327893170170099209462576831373977085704649351482355336525671647063702043132040838391632681257523751573577352078688270760578973050846742945309874472614078115672797142613568306306205628571595911343163886032605868658018926492503630305589830801350812860342268270534076166130761361847969382525519917537196745535761077967130607281248423533145327376418257239359015462795352853224568112750872062370913341037554056132665622292811369346469412109301501976083311968104254022758716093981306552389958642078014662169163684051056586082326414467798410689925381150450184639502952299437003103962177059404116733085115491828396474123259732893331328697851745630336247014581110060557084586942423711626987279436414357891797320010754678623147406222913143623048778274087355806071114322503222157976563238207034210153688197345555185132701810201531664381039133495796339972207266487056416888984730445207811348089774394489059258838722704087968226376486592277268505112635356760612836735128042919146225313626213243952170400895580927194960827114508716368587559710928114896406924783783547327777890069001594669090474427342586028888253560782749341270673324193419256933288598852732571133922379290030995239264362353682620204608016065046495562714377859591389543663581399221839078131886414539281001001081938703076380952733470647918600975993400690816357086557944641564250071346835260659269830692518276084509138448426058497394708389344831935807521524878398782617244553053532557642001602851146165480183242431889304177517567097684410838728559434107043913278094655037682669926691195039349640027986396050295402337659603219784021367459069328956694644155641125865526122676109392076274882465647201780418565170137405751222955824515793363905198284101551434652560812726350341537316770886843549442028277353864617604039494975858564713784728656952905884110785272647210203417160132039620537058922362544105629754867573170397996826420079089807711392394037569394978740184688873457825638051280709472322184464080254871322278770811509971205905257980410071275859596523081797139479151204355244454018889011384488571808852411536849438968211891229726241413722774966452217292316811170485289337601324979271541263788566693294987261935071509881114415951276199296307416742750937212683549049681724110166209922032330741748676278772752174046790500132083186476843009230931320476542948556912095981722823963511546851922762521938274850445417229234166288751037072748173771386612348523796247006177175335098116420989163319620949405589446556268690655849728789826719241708216069956987224056334648943879193409928829337097635583535505278970464432535746616677163418659414523578506138257147407737385713620139057028172631179436801670124768628783122889504335844430522960529433308346650131762684593022415698093091398602009847691562820013255424101019557868305799233898423586017017018164777915507555304144364264736445991950013567677985224946104698413919961090830097554930298793465392882765919070838392996348499784994938461296065145142019696772469207692386336227764041601364725597794984222793297856065607531452688190738157498768778685300974677319503604594195686565724574442533807279283038750758779035553916750125285349463199223947092128232298822873348286120648653511841972765031825072033338443923606340030331275428605217061456489320661997075357154176133694605294432835322838793199556665385774228088255075634902493337977079164761196846209031646143528286480932188149449654148064020407019938543275608224464523919363447482036398645536444412143712039216744969028687862184434401366246366581934715194276983947385425841934790275455940731064808632878631316978664569664470490260698923274919414360327952251855349349005187259794897539343805132066401499960154579838297343345487121842889199210465037228533950032317135671298935771621148474185745289884295779213547028455458894495888391381221335343616796831014662240943295854690561307315401266110765451225191314437896717011020871109578778603230319187771949115601925393314364325906287310191138142314949027439672514689358715748767257581298170156872668262600130566210194764960758917287989638014003483167976031550209226909386450542936520885197417602307577412050538810713036308924757985930154783914673668537516247309168282628059187908408549776751357606880977846331678925883154058353177103235685663217931381030358712778246347446228965546841189159141111539688358824471446795718767971959527062884211349527284364911929994311796815831513300401935582291034424633597757337880064454432481204889690291469865072935139591293963444033698656858059304666179084612331942323481557834291717741407525385658030366538915151149443243979127042160937602083416940329698316020180753828226618894609397856852025737076877419061030133135663773683706059795899327530544887903720961504164256798245395244369638124209855390923607541469341655862854772582666116887123792259661827837815595523548654159970244842688248042987375617196555283821060074969891073330805021334532167654531758696927292578985531928781149531751586909235733925615162266955758563818617573046638788597412095927705344819597741412712124465223684259806927612431465625010154880779338494669833879626869838475616302722481300404546443828412600553660474627316319914697276852624871449177126959561005655634914903993468812481549424391472801703601502354914831199582288916281173860721597027069500520489599781589199720420487906917168478413979976675115918289957734686228285527942358160199025308196632576628294727684576390099343209855244850247156669679027778966981681305055686933371561312152539742052565306655311523605472773511538050152137135840396966445971235932101060347008526933441737169782366301823928409776467115711162916213732450725789550809900260411241827071900207515482272192109783802282964726606559415420005642746383753932382187093604629087801664409040757849905828586750125010891454795260130986772440461986572261260964200299731335906906373343277039286117947802519146241361567471825786606263109881540492429322575272531057160205234787942751283868180172728443801051929070162568404294145972721780675614750138354325091820491394781529102178289735813613562275999722382917687217667226056981206656876350222873682318098520273848849436599819140998363691017338105421578305727530499435309116081524550141469925635046466424919952829992810400790590599222798579096042220992230927191097595243215131579262544570204037410917416891496054286400258001227164970578947205307047946303917548123840862461223554954753995549831758492630437382410048987245736946723113466824614331321364742940288905488109871175042503296888436145257345814864002434670467623056608585529231560968897282544065373974792454621527363817608431000357575768617011234295229413953677275010380760076966261925288796701988647160648021232034409498709845934269352459604836613876618848702479468731537295816754005928610204919915461675507277710346581419176166680941945579078470821105128651075624945975818749012320575856022785878183033884602818088687150919327942487500436343459149216180813893045718697718669130947824118178586372492002741485854122753656269042637524128948111594173507209302973675737768709978310554394579929578739623910192397555595382158195271304258898148814670285140554408952258824752721857577335397526888441967232743645116893545133115125714118391643022532023566663679364019483353966374525802650066421658490635450116606537764536084984217932455722189319225676175662971030529920968970636340367761838447838037021958871199443561570869158536525972649778960174158237753633221990092902288559517768307983838229164921791698905352365013526585621569979352241161682786686914627317614518073062969226386700265886689834911136034923125484841404813696635849267340256180095202864226075256382042277237555207152944065509738934583717355956066315917599846788581818784176960646923542575662158057195878753479262396408327138082771320191724913734752676560914081248174273731172511593241402175977873358100759668634171413471398407508843600574609693576759448814688054263008499342019992094606852272661881544973289477307007509576261324132915397451172419324004542981303857167746932747872456524191795892873568221306893043914020201033779581783178098495576716019347549784733040486987604415999514550208072915181428617375571235220473878816548364098272683054622962917202276515426135928399717026130196234137531389558453701461671962310359995224566627233524127943802164854529149043496616074213034604821345078492219796346276568111732631165331476879845482864483377315133727591408630327093525957863599770624430737440903870280111293774182567978961241669894711041357902784844972622858113659760120789124870755223184782214990145820397090002433995100729544091609904626527592320460234769954354936306691344967377723765807575216454994627713855690427886762631795992716369046010042261764844990643664968960494176559550331947202150357109561685208288895511302984882302981690729398079961394941257055743766230366182142866582856906076106679734987357019898959151706660599147269968412188337671805071009417245568324378405189076781647294059137899101037597638794472267868835262162281905680356561743554287305301492610126328459301433007352696802327512182506177314584520121586186141333722700134373213704026005672174494372755217220395585506366974941105858004933347687046853078646665989231230583966694789662829776211994613985479939959869694182580608054680835859450999918893782467665849144012100628083687908718172295871224483256486385074154354224194833416834868063964843190184068990173395845154561297914878679711195445832385988140002070952652855921633594343811936122043571850597119330918687452129258621770258020074580651137297668537261968413710454502925976362241742536207844797975392987822292557302955304584782355839359436871515034971249324865332591713537428749493141794289183221014216999146254991745059661703725786796166618974099980976815531597509912383233166174635281959479645513607201216524988657689383782525119121377268061584937429579832380292919218467789497066722786115809480264122961575550274426671270233109355268641134392426115559034728747166989655838847513167672266788333870448397108496602469655951880804205731761696620233810155190775077177636432287785019820948480268971999887919890592831416156822275127579521393889373493111522872985471582652951360825842381680297049911530629185196389103715848540932481359104139557998342456244605079726812698461164064295597654845748851335448153053925475294999165608071308907978451693682876933092137209146167876285876972732246059944170747805184569828271411583520408460689079762759159831878064118580238730205047046571402749471465753938731668991545888145276309090623110072675560651468743942059085270701383101169198033394951662666329615021523393945797497136178253377491007949053000269847986813392327590709264194394627143018083401907927009124121810046593613887506677855832366474568177266876538837341498732753922976927784869451538137330587421215533531056512589264634788413379934914635723525980476303381250621712015432143164968935916949788835214229565643063804225392316569348315406217457654015592465938417282011916569784866701331816672609566159282158713701866776271951695032475744026174323473241560115367569787730881733696496437011012661877664637532429838800241839069358206294640486466622872973144628340707357124821264386552897815713761103214542635148914201867708813247729378550364634491419471809916356670893461722539678664456857453989881852056058988445874633379688605546389193150919555160681389222879322428187791768971253780292969478445316204939604323770442507707077345925837050881109464494153676433881732211935055518202399826286138152009399543807897155855536568111429312926610544736106082395305413185898366846097683316161304768605989577330849725387527437983831502770139352993504888046057859385251361255984904072185064525099830386763314826273563485043047610753573796395122179342686365670474660457674264585731945523738382602475963540025105621667999498699420967683035867804526588304756970756473821221589234555503896186858149190209786632709565345523277504363721645753347299442679011829287681178890989780252152248437447582918576415019275257697677649225855008558713719438136899453837931523860594766464511037085773942963262430789814851505501507003091259684246192292809345017219281932842548691866701218283837316983216412679596814408103025861840990150058559702170834646864847513065596859721333191310328742345126969695970386002225512687720506612725609513170863189088400046994186023610204688705251241195785620144462085041954666360672072206418674802772062646612591056380498162172612523214284960436380230321720347334683823885221741639386227827053147006774404479231748583902091292169171487340260902205910519565430291885209698952451111098800453959185277447772945844487033210773463113443257818831604385260239715970291400586168977001450090214760995979172647611832236529488798168542757209364202394830517125282598499396042075442294458612031966731310914023561386469563695521929079297603769541860619247752529350391099929792369530926464692540268824972288800822953692759359185239710044807042234205594413718787518822990796079938387144771180704019769417150667254618191411221616602806872000465696217718103195897395470834982554617075553446820291099944789539336983534887821691200981467821415245372658337214119913655482250502628262468078842963331310686095021308310070266094061728314091275891403141882908021651617806539742212414098989964730754337171445301020707193546163187371266152997774396772631654958970942188364696378192095704579613761937064386011412565698526897391378839138083488192910084075162932888220179591905261364768127957326258350781175842069123763425945565362765991573514828407419134627497764886919390298501959718219049144363593256467496081488993231360406634997255053011474757250396404268905734173860711367484156568368928528472884890785587755613784769885849143952667621103074166373097725804525518070851200330702227319098756134118363354971441097420093908386335187327370392996624693340809805126089924723682082838516797132297318489627239754984558658797738066551149129150415597317182892500377969922000243269778848611090075188391213947070845076552682937945481788047885351871185725640885900667376674886122098213358208178510040009444570814250071100265162480092965810997905908445222533041143387374088256385681611192359191889432754802888979962563475722405436926023134702994069371930086699850378570354699366271372268570161015402369304209381742711757577565336800247724513409290180629223893645118642534874190709247564581450856021615186976266433259104583157114713054119740240553541368668457563710108097354652775980047568751501925010500222581126345875176668777960337592178644588645790658867491465832952423008497363108172873380413297006936740988943926393711206330416752464819532086430583741380899561081872444485512352634133063953535497761388579957647395968746910122666776723171161786452663636650726956536915218970282442727168228352250108757223898655138961992041262056189391675105977664371970527289556417239507264841729997377156077185814125254715676031325242751458325576580138086467723462956936615219059490345150652463965101337498958085698910884643993895591134058313184337596501273681813052946668294624894720376783024771307638170009053314312913976483785692143015390738452780961386657951124167907785738897523251142065413240592206211107954148347896221718522603190095127283273515355893028631299462828348277203346853917438499480761178207294427431721422719542931422188110487346117473342794347242086913093600327657281649895299593669994943899475868400525090544102073503552405087543459905842773311479173991619936184818969106875201844121131441956513579591646471196242821189547918184254578912526015406423446689273575802531262251208474610203072117094802488940784954463486674095318861734910385705073625105938856033604081300825777331342029776772797061740005819486918208361517094997848407290303543470610134385924000575703305336730215289631485673897270854830864921488854285184946480479471501110060687276593218080295232054625194937973112702684436731067910842174338955565799890090612947244082209593547952381561064558664333045368884570996367709799282134371229425628243370373549489814564179682484799919873093457279824718341396428631623353186648558503748912853730527553717654308994482977744503038502375975780157214001442028679793043765242214108827513399745846113975037086645779469979280218076390928400744410429899652579743865845036680614745289704253525892530211284133628170415870696842068504935403140098162266571288571508367735920530627179006859180434041146524780769204715279411879318371074497003934317609275268388368815278533727466259811097455130064073572332910174534865677746225778007991814273231877980770640397397268163114782019701557113802598591715551382918228571742532633196988389352092022141602161519794637683435861559250134074875647422771479885269476304096925995361216809840814713254916854399752187126157809454625670480265012198542227056004503489287845239463168042783301070334783898314895225152939274577370755445910188981849188359415106539910844016710116830535125753138507393650637069251246512428093979130794157839859877424114046219569765750475320608078001569768540716971384330402170584163211804715494385096074343613280851263693600266005460101008657799160261082318660039228765060422267223038534086781435585941281198237778059322307948347716349318420844724779201313879820624138585872938514587264409556192819074490676723409064381718379963688433272885870701309656318431195980252357467372899045146675366404047226955347745623631287730315700884565875789461145289423114119984113027772702342564523771533867668498096141254323571156281087182775062960022297615772187424221127220798639145534908639747754985377395846256468425386116767395616836358561191202018515149051478326216030310240297632706275922239462390663327054460606908387277568138935887499883982181242246961537794366640207944077563067329641702181292255980201308734279869853471994160802604555946559656279197923104226074963951297350509333465495684553712702935920874382271210595031830566577815331106282417981429738980245537453703049475331175906364026592659544636884659674917861639894628217176727713166365508915897805869698526713268379628239502890674505719049781287623251522086133495483223253763655965324094260178859011932678043627925857266029430738997370162721217160705690819092472561996589893999201224295990080087809441754819950461719391444655225371057672568716562493963616031533647635084129992095767880875655314962005216798343094278990338984119849047961910563046627204624152558767442561424573461285813698637771156891657046896993106672782411192969688715627692518162342945569076130157626771519481676170059773543335232714660384098261212683483391548947434505288167118409408784249706428428804925773076354351079826711539407099943126075331968346006667972312167130232730342121936319932736395060783593895115503917432638021841751648333843536321670182507132126466192807416722111661827128617149291206148941601495001455262766728808076691930643188489799376293173466344832898412354751664754320225414177759858986121545587939870471236577091363661133395665104936604728304368706067456531727673142880995293763300000867165397403760816806701391986122275561654548850251490342559308643565979371462779449762997106896115066627434205446341109364189478836983705813868115801678081016131285059130662717777000163941402135106398125159254335744791693143312808089217001605032587416666246448005038384429301368226980369029494048703689720787682573425647835172994173861277998048300545565830131678653128244804252094052047761420403272527408990229944732085610823077876763901137807225728717761029483794206529726974314299449501726460338184638797763648688159038088413179468089167551264994408383629954661213481549012796134879484628972916329190021025244746112098866839714588590910345280514378544429193612191618133197830075931763978959642632052556456605260446983280642990852507253829031910938619538219867727944145521751276499235387624845243993193158165877299270435347475028265988418119922437331241337686344298102902225821777997467661435691020940382940537182868748301620762439659578185148588850725636773860987901888817294950203602772400624449972630149765582829277638664219956287574140054239416009765629075301405961900975737976595852817184428642320330595268428205880359624128738891816621419512362258378991721681881606974662879740464964809475932037665775603440479369871221996176389545206372732921607149632804881873037880282291076805026631265925252715953782476621933325363165723472027520373609933089055553172763617468739069081556097461232503970599172020708991338474732647398070228628484127750514430301471176895399592577904470688654079787041250032244027329483270345337113184093621433307988337165694162592781884695740357102213561808593352674595294470220001276743114076597337465828523658022551376422561672150203543131125556404323834101093542834389145673014209156016317995406289300016112366939561451128127587671346700373949576899395390411069107457102358636660753602495811164673504703289068387430508974091353851308478167423528754670673102285133006452060517755721091741627219760313890137951782943040252797785453557967380313680667346439659799760657758213145698086465186954567554130368468656497036987238542662144753129661178096567318641013760900610272894306948079969579475548024284325459354997574621102187510374642376436366964401142861807010696715555036903563299064360743421234794168862017069943024225401027036239768317006183085387765101356863540222627098993790549237704299808556770590986227447310918580746839837351923506324011668920867104597140086948682599504984264340080663966538052555159297795983924879907397115398797008052968108244445502919600228460808054345444090412455378821873529064722636747201076577470207556807860450522186293770402729306303313752291027810513460757097416364505112168641677218908143328130426235104431870531864971564410205353918538679853791313031393447932867439369340489193522068704451691385734558565551564509494376857543756035580841826231145906043658656205255594173182185956388561599836572083575149982411585058846697654662287112319732483737299304613890377925188687263771874071731432124792041874486916173789077773922966479498900871136038547428098803948772814326106812956693673194385883900705072565391167013836142797820425927579370834110014164809298707349854743189217415822776106219399811190527737838040040460969329253314654986849519236614134870272186770345152490810191764006140391778114537623237610533955849833136606948134685234362353142709905540244120853988231329489863328975153159191909823723096111637515717699325344309544277505831983238253300084303375192363506596884541896776505591942309784467224049197876805262070988809998226993506609495493042242444156499903398390272531151487650870915808701225153000625851186210625992869544705768913374517477662205653871450712274888924492647800931395271579506487515847525810299897079991911228726209540714126223368857914608134330316162554942307813540216946469344435917598941270134377259444710869732691608684425189998982261949099204026738884657191250679383762200317404059006098135865157571518945156000746798728553368087439402364987678943463284795137317972357418596576440475782935334278856311505838431137901001169593858493393257364911849538041023056747043708201672872031199039912139554945564619497580205431146666615668129970511429566885444436826928153512221842911186428253374095650379006987884905605426780073619878454614374957475090748929408859477888721556749657929123627785307420029682138552217557001580290646486257118521971570719878016300591905268685022670505729283522589032551019051849254030559125005269709405223201459093876433349789347846891050444545963206730812478074029287960025997279845780626029529475778970461053078685780355081701078656666715251692956142922213754892015971037039328296456320074439202408652018704344141383375482844475005816799337583844113111697905782030976702277667495205061603734152815691491031843069356147051510440886196403086932759769642346386509258268018169165925906841589668949720268052798204506350755743737371584260594584025711458345690712790667590625696269846694794684482617273488924837291113087871411694514894623990095147290448264019054781350598124407277181578490775653454621336348722575268633836631090956626717970248789978252942903027175682036359390654131837496495213729420888867109946605905840707950107896724123056110919791815483942411762702662364258905797487745395438449202561165970389036557860630021162630704114400318281869137846592736526057425044059082684530089984855857440521941270069806161618477477103744903102511329232101102255848428538962347460374114469081749938949268846301581959540857784997140613277525058897773806300134358834765749664159765937762377411241684046351508998942509468043957810052128874820788645109669428654461872361915471145389554089205668739253242163988435037887870826075798065770438385716012033834042921285416002585344404248520523998634103240900067219510234886833166010190641147792568226970269187499995355939717303107043128446852167993931694851570209053776475556289708456792538286506874233518137248953809894995505443847806675330177973143293392772668714696259606191970511091153502344567848219216245698991891234194438581337054308226555958669504722709297450315379679980537103252017526645651842312095452548522770268390946057214451365041938763211912774233963413539563177078326929889902138407146017493475813695994953502487206983532517670115101769345102026870887292728953455597578754263487892921819209586343250447592318169534243337049972195972185409614006995732289545569621212784849982465851354548279356251438047758885046003173412031873112205059419817950278275833122654843033961584485238675754441975431084290010386326875521099716700054965607219422984109463201688485368842026937291226015202294027738288634951700640706697802154870016946789751679833805760346681611989505186415998920525930819940719759730883173776282117343532014436853869974283786546608775241462317008997671299004525174075743245921563962812097351212225355765603346859938135024715811671282294058954167168618766031173981095229181727728881037793351001964333119242433524894764819532129994560566919690170229294782739754884556457317714607083449537040496716924198121741052362119531414652535812888588186234881391216380996960867572280959412607545434937984329658085051115817326726999649017981768713231165487216123154890013102511110477862827756155267657288412877741710339076017809223163492336214606674593958479042926720107666874828997608892207271266435497394304279304643936425672014074664502147954006149746325551370549244294504390035442704092301662039315914794617191478975978108145929438630710183256569649864712344367412695885819823187097803726132190893660292896359187004777198228486408582231133692508988634090239670364147031018459846291576020553028700487581174003867538968996297306463492048574399269308287598230463876907578983753125907370289891780762813578758205628048342823916240672040434819735195117793294564916618672891640408406063194383003148529148928908907152899652576076990632887151857153165333670227160304463746167657140055766520018590452745852319160166563944932392180623825561452817164423495674413301404122666814160877491174407723647287592637363986335582618688917624340979477314639470279128599183245191353116580774482518882947267893072388078208255203072227803928002210522970057841748124232030442985111962362428846697186359274115761609868048342312335956030052431431009173876167298441755341811481367499752298346391461846773925646041164947576238108258525279063629474493619486504392962182635827850548743694486361239240715193566921115246146090820267757720042065065012021653635079400276694068540976269593673512379431813715843637403954111599074782894296687130539203561444074246234622635426543581571456873596914974692387605052257311782658184715705635520004256755548539560507794418395178143819025544079/206795153138256918717852173017490713391453027725219726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "594133117081018559767243812460083720452520032371341425724859726528116182062875562504488645449153641643650138946526126343363919380793891522682633542693083577373745226424546581723281427070375524029040449936408156694729008292100694701731079635634801498477172538932150269657049101390085726713319822883959160497997806857876561448813174034689893773684926284924409056094837628441259161489563904122602054411468756071346543327575401134027428315327002205705445411348647343641464402333528550472593541391756213020414835780874154442281347868571113934642818282346939747162487128150415822948664902758614811566295495058066902868408447025586559840316914468513524270073004997567967425236113907621798879219157771738992517257750822615346214020046224346216365561623903312109388448701249279730332275729525262888689860290963188559066936045925838521054752746584320995502964800216358290777086420813525438619823213982709710551863118776317054081775117338415016376199142712143257440551071197102427441004418249917868734614341441691192955178407495133881683411008676415440372092168510399714341375988562439977288597843846849120304267291204219190701857931485039855816080264292570228668272511693873742477257287010662046304414469647707928451747376788727672199079474793701898981058085007527764013938121432647597953242061052836236084356527947123925185271201960256009905807107353526473621978614591681522135237799559536797501814011105431430940602558960123292389452860018093728630611158798872846325300959350015217354492259546202909888547762103356200202113451660933154973777162883427303311790181009034965397216930683649591445829755360999686223442146576652414076899528574183069501419176679837253568635113008541398646533268701345183273893966995526974702789353980296536574324803334458541691157091367517254989414742375877441106567796671208319492273183690129838209467288578428784934942961214377543361144950459269948626952119396165124342025442328271864519660175408300280317666463309643117926127830056915494404663092124070558479149007328998250388320102987314430671231925434798891780553082317831403144887748628940278342321936666162930145842244724774268021941428613541449011565235163017864740595458130609829548746381688582656523929971556892589176410937388258654171824204683808880214400919778598690312251207712107410014300679765820791081369567464454457943458012870180076016407090691466773671045887450315699099460619144307186400280219853621713491993504364584133425471537212687013027880330918554201996095329616519231526612232785696951218112077117071409814603508749482312090445015313631201232333425888127004641117611584866189981450838594116282939428826190636956351675517213145725306029888473297268994063778100051213211543087676801235058585889209007832260345851700094777777758125004131719739807335587484054280876007013343673769296561768742250511480632861618132216600344452479181352914293028596128183781034505349056800382019517777703577956575947801529937913392474794973139455709515005474250337887252101012415561673889583163560984816079010994481015655600628473102254489623122675639218274939947730221972521945206990769525021365719648831867681093385215650515405667829349125276956853653421582957319944750677364577667402639908937210242253513921775586053371849517473978984320340553809644638145221164650661809372703431498092412536955150266567878396539570812583970178083057215243413702948513330477012292494514315707812112262522184687789843371716366316430780996837720736607658879203246379277325667986786868442855089747313356142469766715044558822273616944484925929366118199999979600183174342747683358892519099001769982826677534792272590955520126161565407421118630266104584722601957264381697357640909030288828536799189567026428167016817875459815598716419771440261965749483827136604469028109688974208620150437954358841004369359347738730548309630933936482389957946710556767121321103004397879388439215646926040621047264331240699406372160074929808309859472310201851198141563910915027629109079428101167192077629060669100398421657143585980024899458807740372904209310724993175875179341969305107183096020536081748072383380999821937098373172603269637691840499981825665514068920705896258411929630987237438318114690663339167969120881261838981031208529115167104819976789641622783844295112516273319888704965325102788951912511630806205887539864355265119652251953278659475293744478002509039308063171781505861748571106436742330171612687484122446064811760557971218135120000461583561500537182513007707887239509802508330618987974118362517991396953737127677902381605052572657988389057187912002030186515053723130760506042396727195296491120942042406887244296385769457325901166220406406429858996284622368399891378932745691453394199630742950130913535571262670586647762651487633251453763276701378606879730217668745269886012247238249393507549515063989987245176134917538052610834504504227573591135674435600382559335590310656543736607392816704161183212131081368303027657261166854751799277057228736084825907007302926329493129642817610394452367686631384903895204007760177540061683371177001216713209198737672798653030090809690224340223110308381272951700699322739937058271742866083365417529280880608876270241661717702000456821422220549972935814925602362932336977756627930329823051649285771713684797733133509767351854981423360290921570777738742515545709576113097795844819875841912561542702827008411940387589268484641280294555655248884051396110178560026487466575097439161852246951554701914516550539791560960310883498763745659316868356955776979949686580836538801164332475154558223956484758106795009558709714346382332695863374165419774234721518725247265472936708038506355679033431555694504733644271312702319459236786767524464744798039133482702599766965157130055273178454751778217944482588801521400077788247435381138075877835300804467852651136606341895728636491555167930214713365396373599927528806538657771597444546665273571232540431433034287254445979885721703041103284337229609869066240770393378379059077399250263144140110931419670852798292456824770461920053481779456796807599277622742848283508301145086555575167370914792758341488226373135034793432575781519152387869978144655967513701778712820037062883909778916272364021475429765860267726619630260408268245678309655708869674904887192039504208747894355117891740494058716257653929881457717690346802828664362282142315837644447614246781079355038065776865474689670464042614895163130419068784970879218649380133056784724433725592145294941029733025994636758178807731803880980835388586124930480282841491849154850262841596003710218599737777403802531766848429420917579516356766108163695687819149034144943784204221593615337301921788148906779829789517039058835245965845607097578807209198532955891077536798051847147945607780776682414327997803829020839153046246685994367731007530260374061146297196649115980031792343294727113812256968472298997012705611019193546495157965657123728764182234644278673799240156869576797075819135000715607554387010046043762775078596039481993853134762238265123261978432417706418547159721180766901400386798776731432558355834083839684114299756205042842959068732804231158879126456528392402156881010455886659293675207533785629469900415060586039548223447716029445123952240424532452779831478105576134190510068060914241570403663439455359804006006576840484499197485376248893839198128525531910090985519128014833986061827559244134457046842842374679115393291206363735822738471959215617189754457458856209993392258263819060702920280303523947326351773057830268264809446218094965585207842675833659899886232361711008885410523854893624382482786656193609193965034674968065240674660157117074958227134848660346951053669756827391856331282560456354166086767676562720819156108962277891403978120120567112888773522182897688647783673094757148560404378443363764896993320067159334681301627044853423997312588864184821662147998607232771779559232629184618403974526787255627261754903621584489116358405832586756373866662090117872035347552419860615423680544457920033585591619635751223152967835479928939167276298394376508433068877977021143286028136510688498192538405345621188575785783044438667831550047933991735694105998621261319272594682055768725529497946166364876962214413435169756057553894315002086232993614079623769427173919547945678523906245615469830277722003481926907772191395407494676488469730463624249459041582228605686637187595920524077485439665135027724944247719050518570897347708451813724706425150255503194805777250247206030661628208216398830312484209719127817872908703270083059328038731561524715406088144266712052491361343147522674959294924341062526893842462488939667345477703185583968506797337677992156529087736679623903210052356697515285351572788388083136800503230099694529946003006269128679872570360998401912712801454567553251348344045966933697400404999686069006429380435261580820858386122514478283832822386107382036579742733456721973910973091663680587858014160825083121995653616481431499115488912845138162857236726267619676191022941737951649104129734034643673721651145223175062771268938007610121346807447828661036227154346393968636490902538666424418105383790813607592607412334817632049932749273968145053251019103263174462573191315911533600987052771064056197120664061333392674330192407070274610932295709129158992569348549956752456620658915744315672106829829900790537423168626022914295350648517644663474328352936297956867959161608367318742476248426422647921311729239421026949153257054690125527385921884327202857386431693693794371428404088656836113967394131341981073507496369694410169198649187139657731729465923833869238638152030617474480082462803254464238922032869392718751576466854672623581742760640984537204647146775431887249127937629086658962445943867334377707188630653530587890698498023916688031895745977241283906018693447610041357921985337830836315948943413917673585532201589310074618849549815360497047700562996896037822940595883266914884508171603525876740267106668671302148254369663752985418889939442915413057576288373012720563585642108202679989245321376852593777086856376951221725912644193928885677496777842023436761792965789846311802654444814867298189798468335618960866504203660027792733512943583111015269554792188651910225605510940741161277295912031773623513407722731494887364643239387163264871957080853774686373786756047829599104419072805039172885491283631412440289071885103593075216216452672222109930998405330909525572657413971111746439217250658729326675806580743066711401147267428866077620709969004760735637646317379795391983934953504437285622140408610456336418600778160921868113585460718998998918061296923619047266529352081399024006599309183642913442055358435749928653164739340730169307481723915490861551573941502605291610655168064192478475121601217382755446946467442357998397148853834519816757568110695822482432902315589161271440565892956086721905344962317330073308804960650359972013603949704597662340396780215978632540930671043305355844358874134473877323890607923725117534352798219581434829862594248777044175484206636094801715898448565347439187273649658462683229113156450557971722646135382395960505024141435286215271343047094115889214727352789796582839867960379462941077637455894370245132426829602003173579920910192288607605962430605021259815311126542174361948719290527677815535919745128677721229188490028794094742019589928724140403476918202860520848795644755545981110988615511428191147588463150561031788108770273758586277225033547782707683188829514710662398675020728458736211433306705012738064928490118885584048723800703692583257249062787316450950318275889833790077967669258251323721227247825953209499867916813523156990769068679523457051443087904018277176036488453148077237478061725149554582770765833711248962927251826228613387651476203752993822824664901883579010836680379050594410553443731309344150271210173280758291783930043012775943665351056120806590071170662902364416464494721029535567464253383322836581340585476421493861742852592262614286379860942971827368820563198329875231371216877110495664155569477039470566691653349868237315406977584301906908601397990152308437179986744575898980442131694200766101576413982982981835222084492444695855635735263554008049986432322014775053895301586080038909169902445069701206534607117234080929161607003651500215005061538703934854857980303227530792307613663772235958398635274402205015777206702143934392468547311809261842501231221314699025322680496395405804313434275425557466192720716961249241220964446083249874714650536800776052907871767701177126651713879351346488158027234968174927966661556076393659969668724571394782938543510679338002924642845823866305394705567164677161206800443334614225771911744924365097506662022920835238803153790968353856471713519067811850550345851935979592980061456724391775535476080636552517963601354463555587856287960783255030971312137815565598633753633418065284805723016052614574158065209724544059268935191367121368683021335430335529509739301076725080585639672047748144650650994812740205102460656194867933598500039845420161702656654512878157110800789534962771466049967682864328701064228378851525814254710115704220786452971544541105504111608618778664656383203168985337759056704145309438692684598733889234548774808685562103282988979128890421221396769680812228050884398074606685635674093712689808861857685050972560327485310641284251232742418701829843127331737399869433789805235039241082712010361985996516832023968449790773090613549457063479114802582397692422587949461189286963691075242014069845216085326331462483752690831717371940812091591450223248642393119022153668321074116845941646822896764314336782068618969641287221753652553771034453158810840858888460311641175528553204281232028040472937115788650472715635088070005688203184168486699598064417708965575366402242662119935545567518795110309708530134927064860408706036555966301343141940695333820915387668057676518442165708282258592474614341969633461084848850556756020872957839062397916583059670301683979819246171773381105390602143147974262923122580938969866864336226316293940204100672469455112096279038495835743201754604755630361875790144609076392458530658344137145227417333883112876207740338172162184404476451345840029755157311751957012624382803444716178939925030108926669194978665467832345468241303072707421014468071218850468248413090764266074384837733044241436181382426953361211402587904072294655180402258587287875534776315740193072387568534374989845119220661505330166120373130161524383697277518699595453556171587399446339525372683680085302723147375128550822873040438994344365085096006531187518450575608527198296398497645085168800417711083718826139278402972930499479510400218410800279579512093082831521586020023324884081710042265313771714472057641839800974691803367423371705272315423609900656790144755149752843330320972221033018318694944313066628438687847460257947434693344688476394527226488461949847862864159603033554028764067898939652991473066558262830217633698176071590223532884288837083786267549274210449190099739588758172928099792484517727807890216197717035273393440584579994357253616246067617812906395370912198335590959242150094171413249874989108545204739869013227559538013427738739035799700268664093093626656722960713882052197480853758638432528174213393736890118459507570677424727468942839794765212057248716131819827271556198948070929837431595705854027278219324385249861645674908179508605218470897821710264186386437724000277617082312782332773943018793343123649777126317681901479726151150563400180859001636308982661894578421694272469500564690883918475449858530074364953533575080047170007189599209409400777201420903957779007769072808902404756784868420737455429795962589082583108503945713599741998772835029421052794692952053696082451876159137538776445045246004450168241507369562617589951012754263053276886533175385668678635257059711094511890128824957496703111563854742654185135997565329532376943391414470768439031102717455934626025207545378472636182391568999642424231382988765704770586046322724989619239923033738074711203298011352839351978767965590501290154065730647540395163386123381151297520531268462704183245994071389795080084538324492722289653418580823833319058054420921529178894871348924375054024181250987679424143977214121816966115397181911312849080672057512499563656540850783819186106954281302281330869052175881821413627507997258514145877246343730957362475871051888405826492790697026324262231290021689445605420070421260376089807602444404617841804728695741101851185329714859445591047741175247278142422664602473111558032767256354883106454866884874285881608356977467976433336320635980516646033625474197349933578341509364549883393462235463915015782067544277810680774323824337028969470079031029363659632238161552161962978041128800556438429130841463474027350221039825841762246366778009907097711440482231692016161770835078208301094647634986473414378430020647758838317213313085372682385481926937030773613299734113310165088863965076874515158595186303364150732659743819904797135773924743617957722762444792847055934490261065416282644043933684082400153211418181215823039353076457424337841942804121246520737603591672861917228679808275086265247323439085918751825726268827488406758597824022126641899240331365828586528601592491156399425390306423240551185311945736991500657980007905393147727338118455026710522692992490423738675867084602548827580675995457018696142832253067252127543475808204107126431778693106956085979798966220418216821901504423283980652450215266959513012395584000485449791927084818571382624428764779526121183451635901727316945377037082797723484573864071600282973869803765862468610441546298538328037689640004775433372766475872056197835145470850956503383925786965395178654921507780203653723431888267368834668523120154517135516622684866272408591369672906474042136400229375569262559096129719888706225817432021038758330105288958642097215155027377141886340239879210875129244776815217785009854179602909997566004899270455908390095373472407679539765230045645063693308655032622276234192424783545005372286144309572113237368204007283630953989957738235155009356335031039505823440449668052797849642890438314791711104488697015117697018309270601920038605058742944256233769633817857133417143093923893320265012642980101040848293339400852730031587811662328194928990582754431675621594810923218352705940862100898962402361205527732131164737837718094319643438256445712694698507389873671540698566992647303197672487817493822685415479878413813858666277299865626786295973994327825505627244782779604414493633025058894141995066652312953146921353334010768769416033305210337170223788005386014520060040130305817419391945319164140549000081106217532334150855987899371916312091281827704128775516743513614925845645775805166583165131936035156809815931009826604154845438702085121320288804554167614011859997929047347144078366405656188063877956428149402880669081312547870741378229741979925419348862702331462738031586289545497074023637758257463792155202024607012177707442697044695415217644160640563128484965028750675134667408286462571250506858205710816778985783000853745008254940338296274213203833381025900019023184468402490087616766833825364718040520354486392798783475011342310616217474880878622731938415062570420167619707080781532210502933277213884190519735877038424449725573328729766890644731358865607573884440965271252833010344161152486832327733211666129551602891503397530344048119195794268238303379766189844809224922822363567712214980179051519731028000112080109407168583843177724872420478606110626506888477127014528417347048639174157618319702950088469370814803610896284151459067518640895860442001657543755394920273187301538835935704402345154251148664551846946074524705000834391928691092021548306317123066907862790853832123714123027267753940055829252194815430171728588416479591539310920237240840168121935881419761269794952953428597250528534246061268331008454111854723690909376889927324439348531256057940914729298616898830801966605048337333670384978476606054202502863821746622508992050946999730152013186607672409290735805605372856981916598092072990875878189953406386112493322144167633525431822733123461162658501267246077023072215130548461862669412578784466468943487410735365211586620065085364276474019523696618749378287984567856835031064083050211164785770434356936195774607683430651684593782542345984407534061582717988083430215133298668183327390433840717841286298133223728048304967524255973825676526758439884632430212269118266303503562988987338122335362467570161199758160930641793705359513533377127026855371659292642875178735613447102184286238896785457364851085798132291186752270621449635365508580528190083643329106538277460321335543142546010118147943941011554125366620311394453610806849080444839318610777120677571812208231028746219707030521554683795060395676229557492292922654074162949118890535505846323566118267788064944481797600173713861847990600456192102844144463431888570687073389455263893917604694586814101633153902316683838695231394010422669150274612472562016168497229860647006495111953942140614748638744015095927814935474900169613236685173726436514956952389246426203604877820657313634329525339542325735414268054476261617397524036459974894378332000501300579032316964132195473411695243029243526178778410765444496103813141850809790213367290434654476722495636278354246652700557320988170712318821109010219747847751562552417081423584980724742302322350774144991441286280561863100546162068476139405233535488962914226057036737569210185148494498492996908740315753807707190654982780718067157451308133298781716162683016783587320403185591896974138159009849941440297829165353135152486934403140278666808689671257654873030304029613997774487312279493387274390486829136810911599953005813976389795311294748758804214379855537914958045333639327927793581325197227937353387408943619501837827387476785715039563619769678279652665316176114778258360613772172946852993225595520768251416097908707830828512659739097794089480434569708114790301047548888901199546040814722552227054155512966789226536886556742181168395614739760284029708599413831022998549909785239004020827352388167763470511201831457242790635797605169482874717401500603957924557705541387968033268689085976438613530436304478070920702396230458139380752247470649608900070207630469073535307459731175027711199177046307240640814760289955192957765794405586281212481177009203920061612855228819295980230582849332745381808588778383397193127999534303782281896804102604529165017445382924446553179708900055210460663016465112178308799018532178584754627341662785880086344517749497371737531921157036668689313904978691689929733905938271685908724108596858117091978348382193460257787585901010035269245662828554698979292806453836812628733847002225603227368345041029057811635303621807904295420386238062935613988587434301473102608621160861916511807089915924837067111779820408094738635231872042673741649218824157930876236574054434637234008426485171592580865372502235113080609701498040281780950855636406743532503918511006768639593365002744946988525242749603595731094265826139288632515843431631071471527115109214412244386215230114150856047332378896925833626902274195474481929148799669297772680901243865881636645028558902579906091613664812672629607003375306659190194873910075276317917161483202867702681510372760245015441341202261933448850870849584402682817107499622030077999756730221151388909924811608786052929154923447317062054518211952114648128814274359114099332623325113877901786641791821489959990555429185749928899734837519907034189002094091554777466958856612625911743614318388807640808110567245197111020037436524277594563073976865297005930628069913300149621429645300633728627731429838984597630695790618257288242422434663199752275486590709819370776106354881357465125809290752435418549143978384813023733566740895416842885286945880259759446458631331542436289891902645347224019952431248498074989499777418873654124823331222039662407821355411354209341132508534167047576991502636891827126619586702993063259011056073606288793669583247535180467913569416258619100438918127555514487647365866936046464502238611420042352604031253089877333223276828838213547336363349273043463084781029717557272831771647749891242776101344861038007958737943810608324894022335628029472710443582760492735158270002622843922814185874745284323968674757248541674423419861913532276537043063384780940509654849347536034898662501041914301089115356006104408865941686815662403498726318186947053331705375105279623216975228692361829990946685687086023516214307856984609261547219038613342048875832092214261102476748857934586759407793788892045851652103778281477396809904872716726484644106971368700537171651722796653146082561500519238821792705572568278577280457068577811889512653882526657205652757913086906399672342718350104700406330005056100524131599474909455897926496447594912456540094157226688520826008380063815181030893124798155878868558043486420408353528803757178810452081815745421087473984593576553310726424197468737748791525389796927882905197511059215045536513325904681138265089614294926374894061143966395918699174222668657970223227202938259994180513081791638482905002151592709696456529389865614075999424296694663269784710368514326102729145169135078511145714815053519520528498889939312723406781919704767945374805062026887297315563268932089157825661044434200109909387052755917790406452047618438935441335666954631115429003632290200717865628770574371756629626450510185435820317515200080126906542720175281658603571368376646813351441496251087146269472446282345691005517022255496961497624024219842785998557971320206956234757785891172486600254153886024962913354220530020719781923609071599255589570100347420256134154963319385254710295746474107469788715866371829584129303157931495064596859901837733428711428491632264079469372820993140819565958853475219230795284720588120681628925502996065682390724731611631184721466272533740188902544869935926427667089825465134322253774221992008185726768122019229359602602731836885217980298442886197401408284448617081771428257467366803011610647907977858397838480205362316564138440749865925124352577228520114730523695903074004638783190159185286745083145600247812873842190545374329519734987801457772943995496510712154760536831957216698929665216101685104774847060725422629244554089811018150811640584893460089155983289883169464874246861492606349362930748753487571906020869205842160140122575885953780430234249524679391921998430231459283028615669597829415836788195284505614903925656386719148736306399733994539898991342200839738917681339960771234939577732776961465913218564414058718801762221940677692051652283650681579155275220798686120179375861414127061485412735590443807180925509323276590935618281620036311566727114129298690343681568804019747642532627100954853324633595952773044652254376368712269684299115434124210538854710576885880015886972227297657435476228466132331501903858745676428843718912817224937039977702384227812575778872779201360854465091360252245014622604153743531574613883232604383163641438808797981484850948521673783969689759702367293724077760537609336672945539393091612722431861064112500116017818757753038462205633359792055922436932670358297818707744019798691265720130146528005839197395444053440343720802076895773925036048702649490666534504315446287297064079125617728789404968169433422184668893717582018570261019754462546296950524668824093635973407340455363115340325082138360105371782823272286833634491084102194130301473286731620371760497109325494280950218712376748477913866504516776746236344034675905739821140988067321956372074142733970569261002629837278782839294309180907527438003410106000798775704009919912190558245180049538280608555344774628942327431283437506036383968466352364915870007904232119124344685037994783201656905721009661015880150952038089436953372795375847441232557438575426538714186301362228843108342953103006893327217588807030311284372307481837657054430923869842373228480518323829940226456664767285339615901738787316516608451052565494711832881590591215750293571571195074226923645648920173288460592900056873924668031653993332027687832869767269657878063680067263604939216406104884496082567361978158248351666156463678329817492867873533807192583277888338172871382850708793851058398504998544737233271191923308069356811510200623706826533655167101587645248335245679774585822240141013878454412060129528763422908636338866604334895063395271695631293932543468272326857119004706236699999132834602596239183193298608013877724438345451149748509657440691356434020628537220550237002893103884933372565794553658890635810521163016294186131884198321918983868714940869337282222999836058597864893601874840745664255208306856687191910782998394967412583333753551994961615570698631773019630970505951296310279212317426574352164827005826138722001951699454434169868321346871755195747905947952238579596727472591009770055267914389176922123236098862192774271282238970516205793470273025685700550498273539661815361202236351311840961911586820531910832448735005591616370045338786518450987203865120515371027083670809978974755253887901133160285411409089654719485621455570806387808381866802169924068236021040357367947443543394739553016719357009147492746170968089061380461780132272055854478248723500764612375154756006806841834122700729564652524971734011581880077562668758662313655701897097774178222002532338564308979059617059462817131251698379237560340421814851411149274363226139012098111182705049796397227599375550027369850234417170722361335780043712425859945760583990234370924698594038099024262023404147182815571357679669404731571794119640375871261108183378580487637741621008278318118393025337120259535035190524067962334224396559520630128778003823610454793627267078392850367195118126962119717708923194973368734074747284046217523378066674636834276527972479626390066910944446827236382531260930918443902538767496029400827979291008661525267352601929771371515872249485569698528823104600407422095529311345920212958749967755972670516729654662886815906378566692011662834305837407218115304259642897786438191406647325404705529779998723256885923402662534171476341977448623577438327849796456868874443595676165898906457165610854326985790843983682004593710699983887633060438548871872412328653299626050423100604609588930892542897641363339246397504188835326495296710931612569491025908646148691521832576471245329326897714866993547939482244278908258372780239686109862048217056959747202214546442032619686319332653560340200239342241786854301913534813045432445869631531343502963012761457337855246870338821903432681358986239099389727105693051920030420524451975715674540645002425378897812489625357623563633035598857138192989303284444963096436700935639256578765205831137982930056975774598972963760231682993816914612234898643136459777372901006209450762295700191443229409013772552689081419253160162648076493675988331079132895402859913051317400495015735659919336033461947444840702204016075120092602884601202991947031891755554497080399771539191945654555909587544621178126470935277363252798923422529792443192139549477813706229597270693696686247708972189486539242902583635494887831358322781091856671869573764895568129468135028435589794646081461320146208686968606552067132560630659510806477931295548308614265441434448435490505623142456243964419158173768854093956341343794744405826817814043611438400163427916424850017588414941153302345337712887680267516262700695386109622074811312736228125928268567875207958125513083826210922226077033520501099128863961452571901196051227185673893187043306326805614116099294927434608832986163857202179574072420629165889985835190701292650145256810782584177223893780600188809472262161959959539030670746685345013150480763385865129727813229654847509189808235993859608221885462376762389466044150166863393051865314765637646857290094459755879146011768670510136671024846840808090176276903888362484282300674655690455722494168016761746699915696624807636493403115458103223494408057690215532775950802123194737929011190001773006493390504506957757555843500096601609727468848512349129084191298774846999374148813789374007130455294231086625482522337794346128549287725111075507352199068604728420493512484152474189700102920008088771273790459285873776631142085391865669683837445057692186459783053530655564082401058729865622740555289130267308391315574810001017738050900795973261115342808749320616237799682595940993901864134842428481054843999253201271446631912560597635012321056536715204862682027642581403423559524217064665721143688494161568862098998830406141506606742635088150461958976943252956291798327127968800960087860445054435380502419794568853333384331870029488570433114555563173071846487778157088813571746625904349620993012115094394573219926380121545385625042524909251070591140522111278443250342070876372214692579970317861447782442998419709353513742881478028429280121983699408094731314977329494270716477410967448980948150745969440874994730290594776798540906123566650210652153108949555454036793269187521925970712039974002720154219373970470524221029538946921314219644918298921343333284748307043857077786245107984028962960671703543679925560797591347981295655858616624517155524994183200662416155886888302094217969023297722332504794938396265847184308508968156930643852948489559113803596913067240230357653613490741731981830834074093158410331050279731947201795493649244256262628415739405415974288541654309287209332409374303730153305205315517382726511075162708886912128588305485105376009904852709551735980945218649401875592722818421509224346545378663651277424731366163368909043373282029751210021747057096972824317963640609345868162503504786270579111132890053394094159292049892103275876943889080208184516057588237297337635741094202512254604561550797438834029610963442139369978837369295885599681718130862153407263473942574955940917315469910015144142559478058729930193838381522522896255096897488670767898897744151571461037652539625885530918250061050731153698418040459142215002859386722474941102226193699865641165234250335840234062237622588758315953648491001057490531956042189947871125179211354890330571345538127638084528854610445910794331260746757836011564962112129173924201934229561614283987966165957078714583997414655595751479476001365896759099932780489765113166833989809358852207431773029730812500004644060282696892956871553147832006068305148429790946223524443710291543207461713493125766481862751046190105004494556152193324669822026856706607227331285303740393808029488908846497655432151780783754301008108765805561418662945691773444041330495277290702549684620320019462896747982473354348157687904547451477229731609053942785548634958061236788087225766036586460436822921673070110097861592853982506524186304005046497512793016467482329884898230654897973129112707271046544402421245736512107078180790413656749552407681830465756662950027804027814590385993004267710454430378787215150017534148645451720643748561952241114953996826587968126887794940580182049721724166877345156966038415514761324245558024568915709989613673124478900283299945034392780577015890536798311514631157973062708773984797705972261711365048299359293302197845129983053210248320166194239653318388010494813584001079474069180059280240269116826223717882656467985563146130025716213453391224758537682991002328700995474825924256754078436037187902648787774644234396653140061864975284188328717705941045832831381233968826018904770818272271118962206648998035666880757566475105235180467870005439433080309829770705217260245115443542682285392916550462959503283075801878258947637880468585347464187111411813765118608783619003039132427719040587392454565062015670341914948884182673273000350982018231286768834512783876845109986897488889522137172243844732342711587122258289660923982190776836507663785393325406041520957073279892333125171002391107792728733564502605695720695356063574327985925335497852045993850253674448629450755705495609964557295907698337960684085205382808521024021891854070561369289816743430350135287655632587304114180176812902196273867809106339707103640812995222801771513591417768866307491011365909760329635852968981540153708423979446971299512418825996132461031003702693536507951425600730691712401769536123092421016246874092629710108219237186421241794371951657176083759327959565180264804882206705435083381327108359591593936805616996851470851071091092847100347423923009367112848142846834666329772839695536253832342859944233479981409547254147680839833436055067607819376174438547182835576504325586698595877333185839122508825592276352712407362636013664417381311082375659020522685360529720871400816754808646883419225517481117052732106927611921791744796927772196071997789477029942158251875767969557014888037637571153302813640725884238390131951657687664043969947568568990826123832701558244658188518632500247701653608538153226074353958835052423761891741474720936370525506380513495607037817364172149451256305513638760759284806433078884753853909179732242279957934934987978346364920599723305931459023730406326487620568186284156362596045888400925217105703312869460796438555925753765377364573456418428543126403085025307612394947742688217341815284294364479995743244451460439492205581604821856180974455921/206795153138256918717852173017490713391453027725219726562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4361297278884032843104548603269546915917592203006683911187893122543381779914467625468413490141226299448005999101630188413738651356720168201186986735981001338168565876452086112347601481372896258618727623133990099005812012948673476940886382312350710478993336867048852117031178217948999842007560721863917255967491805332864314938083662679641521011349218370020716169981290333020260373026100943775787552114304514367666815406675099985461546012987818572989113863015" + }, + { + "exponent": "173673992792440541502387678026654956857886407304853298247021721085295609176922965654109905367401805469257890628517939087802141059443278898574744402108980895149152965669691869264342288940173998214453586607166840432257826076778428115514483927537453418835354553567068170919172776124410647623975988857193218681058225895867122566346272135186359167727789389210998173868404521226218346110070304027607580424059211675035869336352289254435089855875214715278978309219784102835594800132242204944051393238525706927937501192373541560383773746416385570617820858912471215380412684252514065349893660904217038087597600015452444943327467080639565633713065252280477337306849340946522887659396235968580539932923498879171244244270140148607564838678369997042599185947514764181596935022586746400458094641412733866469798616699492295909301281691835334544479195220695176029411228626612077137432166783774238959278137473962883417861335286757120383510954866446276812349302955646287875927421928870782219013947589916888667274985962873383862414128254676581764188248106979634631049648395315492965707488120610068148071880881076555974932533570334162765629870326086794188269648763156412399283636973111575924744625560563422540852241392866797288878793101467546374634046208559639505750320184630916161562608757895711392038936190946911989419514051524024881308682423948887562694814251979303496111537804350779175853426548237594072925391243205252200511678511550250363827500061764086297249453031989779134893277293597113380146703814467122293902148530819608911442111587533672367710621455552802335560898471882168952829065251947679119903773917321650177033003673901990955894906216585310642980489638497345911669180955887930488584556804099760369946545814460172256344149338962167717400445155901326007268443454259343050076726930824918910287385556914506157625427155205877645072983178364300663021708834190472013166652720740764911017774581166946104030300901624802162197786116235744378244751855500136303373859823926965279539576785515319048086857330353339211061728379068295350175361298033145668956191614329013419311116430217634933342731613260241906890440405717710175034991418667641001582839726302821890296280833626902836744806363802192952063636443366913352005505601102721935700526323683966129565666618227699554958994498331033459286033027814901450595608504735316478926539490819339853086314059395887483853416074023715519630346586128503000625014992435968377412523712322206774128394889475512576380872750630652527274500069405313737168868992625728550124119395463798335935729521366972436813349234016488338205526573817562724312917886792402931899444202473650703753599554908304942418751031479599914389104398629238081547746418892461567772419240635024597280123693140303046559642909534294841513103970533686219470527322084011098734203895329870311830929962602235169291092938248116568042273033369537011171443804495542203693249919230307035605578929317642473447876625095069188471845626372018932681287367182742191881386329416972219012111191555027789471120699475016786982231475083428426179727392548094420837157127843131624062951842809165283843146137080220147011457387650258746807591074393358368262178629599997243435357460473837562304804877452711364136403256294551309714701700586962574840773186908562323271260198445803970587825045853657224720451363882296770661409490213438655788919481001841249110207944534023028009113273264577876952281987339068630069198771604795419815950101793643026528567257191686928778793358381359844728922673422725518127490151943862369559143010880619514196530332843997683954659581023044649118852191578250314289690760576295990060712952512740313799889205483608507632511181340000589613859479590250788463694028662647178714100151472291464434143775539048652247048346334491545237116368047105047296472797407334437649056520623625085196217056616314178842813744932932243820517800486559658544467781673344960736342588499743107750719467159278005671052912693835353943762589533208732318508074463642983600506685660843970306767588048303984011687719584002323984221461494333480703901755303694053718447528466742387394961048223941097843930772772336301282308134970307090399796939881209258058026891444262749988270867482886656827825530908865049264539856486759979889249511831570124118560336811030713584464601494297119821681630594362537680028066312909134504421233898348167022972118090726516069735660277760411390074354057011179217931886218964030159472585059301269655181105106185308234390757826120047840170095230728041098691822012556512832322325289228179323148262141374532527695129393319178156525909465491602070856188477627725764293779046816523190955453006501498417894214524400377389842460898697207198315124087416344903838173900720624278074815136852308148536173226746354249950182467071478150616818012535942772938764797125363099396043053675079134750113413660981091579706603685726447766449857474226014429929484615620311411912903963054491154137527586791052681005561884209867593164523881648379386153549357924117542831020473204236747131048208838879355489983883051591593572413509289199035155814150145438331573799906058363136523549918362765668458801851953506165402244187383032075215381773752350712701733653499868366928573373545173223478023526509980576077329338886292771421800586503941126891771322810146860365212820724581837617669697390536638672442359701989218529922610449060337065915322125076580376091737001292957462511742509549596035050802329689464716888176098240534200363617471424927062179999063915541197807830118630358536567752066736544324654541369749622091875192880982961726643411649752168463924027974158492271180894792907834719193464448565702987853824021331643278729350772637272662799535386745030223174787448076348549380349490105608037430359497227700444611880563884187101706597335603970506908512783502289273876869345968837414703173684699485285787009519067681150492567216494239291991677491265990348503233224739406712804707974270177712885893437942975276016356854714953034500173765976061406864813681532952164744367226645932305354876707538614002568356442951288306389248501160185756211452184963987420939571907565369220723327687967003561446506552838350622400320198975815452005249606185459019695772082382385796860564522296087222917674041925269817126155390386347719345271875644574121441193824962576210066928633184448827214813329299891482370333756293739648965857514932447717039174741638829953940747618423293698322588773013628011427434582363016941744979549163514256125720388050462245628340712873491545861059289535542060452110338128112286672333765876954988466745477571192688807450497743662915035289977644325129460600373868992541239736954650663863631957734132151124093315895893053411236243305771622594501607696388368313925910126909002466253266529889771622098282993444102499195776311660963294158623425811135984626516718203365001004451786068867779555355438358894476925805719677906728998707825339485599745746809886176811295939277853374281682927960654954478103494821615891960867074745917054400728386376696317692504303497400749212270275824768962441497692631552299724015852614326302106503358973463324860501926147373355512319942616056702407545343155629115453961950853625458840437498574454526587427855386490209836838455162588942083755155308963638893481267180877213000221356088645030578462011425518378302337928679096163921773246721291664412771535964167891772313890439012070872358986488208048233737308130976402335682390716967123904945421506795553449521903643310635039615497640431139244902129642015563911577176290494584321990853622508196684560985199615181470082752870206435806631469784642022947098262287158315021885902731221930777508970399486590660149677078990602833289766711611003266095205514999402238668671733376185602777972903821699604411659899786951255172095256590538073735646793279985899654629020584693408482899644974129104580332619307278490605363377794808716576920531622855294667514986362939850666327516071105087693106893943215977832048498433085694637954215075186742361999873088374072141706475272365547225774863354586366862723204785513777841942851354298407580027164848818495581284085509219802881836581979466843553959513641470144954974931349202327067953923571257610030354246089016221944167185054213506714633026770092159332901821368748269367100160905309408433814461529047902116145741937138518854955048122372148291507034371832221743064181368758202112114853222548997433903096100074113217056189341107396591502070345788500689469065378619685515062072684337850387795398239572786891349835139159554189262106666218257525860277794824361736504628344325504228892959199452644576479005232063956140654602454673829674153949954823008034778656325917193689458338222356871554438412874158569882383631955850143854762715854622894267719788632277905982960411768589959416576043999711892213407887544251469217476961203742653318025035791836725845941378370881061873098590904518741835640478742509314736280998617814191195565810322209689215444340109289736805318538076005613103177735798727237335264075516972694107662358362138360894097515173100151986624113678017629706828476384873899367686803932050976408129746736177479110693207224437850647082233139247143078785717311566275110598348182562498378927645874605287656643459455336605572052490481013224246099537145582653900487573950450105239446558236404708192109720997284507195801839865520060905794015734344178376411619635034859378927809967624277832699682175310885084646481518503765863645711566851603039882572360070947066482076256604580066977669301467881834498575192566340019976252366754639686480783081903004698809504170526707367421915645650969041226200531291752119180792125588680712940889407727852683021922300218888152648599836952766392858443728093961978669724480982044731156077224870914632787516903503587430966752030295110221331735296378907014267234278184054893315522173670463449308637369858282382004503425061056800005435794523405834327668108973830104627159879950099575482971239354947786155057382743346533193817488343611416219680584190901855606970061437606186283153575884981317423813662197446632692979990031219307328906249393925237777971942299612871657390113222122339951674721719024654399016155202561588713976280544648879239627689334034785346494374480792722368783808140518746440809701188317731968883444082295117887388596086364182332410098026766295090493330782050323959256456999802124987542854047452557440298091880998565382876944830778172998550483005978659458353893673701227638462080713340182240725025350229466662343483378670580765340010416467156692339462425280688905645046050949307986318750379641021591778546409327689219916753224849785387910828303491029856903980057170026210912539158803985251286950116948599582043679609677971611819925039745030774625119716261737539217208742774931843107425562038344518080681919763962529286603482516823233163508938251585652297373593624063665538451354066027955400361396923841897848427924205085756051681200170718616522907675192304137844014675696976010639010695293654373980434717238239940739139951386280468459392918182713121664150281197526986423097345215924504560886839774271082641755684592059900492437138642313381866578457478717344368719304905990638257683357809270208363233372185981813870174672370484431415778849546101544635868049774056068599372494407289231420740078821476626191626828918397897511257517348265825986024386198401563266931862741724195013475906915427615161405030408657407113046154541847482909497225619337845199792006878796614524523950872497202774970585386730228113898077753975166550345265205049910242442016775382563843428099206927398188728373296876458676365072997756642687928656859704512423083684551555378641277356399212348231821642791186604225759550494416809470732000873505512999938779648232504910985481668514969371814244239223971864557669526653871335032719008797699162135369443609757152524992891303262408522469417888014315931712445254934231279750501026204956048854556686339914598861606626830049732798857947602516846876231651684921871842537554790918581539303810934742727875630593801591896442850787591257111389630242529469608396086632278017617343933516987419632833515123571216692842606012958850310487205807357528864169122038280194961164602292774268477613656590768765535667287729205711680642983394281590431535709768954563573517113400396960604884626646998488391331773259835067180285291130498477422384977578315603180442920894438753392999452619436102151803916320104294217487232008366391976037629272274913516885520344434017689259032115756969805793197594703231672947584473718668360151859490680929326889691327147792172801232941583221805604336099489677311056699147647497491134297665960613279264286236427751159815081337817528355347704851944821715545629397595452034041653160118055294635331144728838895699959419400258882222988233057077967513835671817589207362466491197271971311038675688704063541083869767035053001564152228550155993220941419234012336160900279459935664798878489601607947215528654003744514699780414329033638155157972766811187338040127955515159535459973927173953967890170646073093968329652432930915243535215307393030210808366058875376952576267804437511540754492260364514402816767834478339246085290785781611694065946055885546010201797897743552357938264546777424041234863725793948983300289990070162259728403173192519331661834622492236494692331402636338606353992725426256219663699468602531295447511210899327277334204239251110271585390290951512851027766210066057065299576805578799117029695240232494047085389192835806212820165845504697011452657100719413617182731034915483959705921647611161476822639243710138773700084485656183870351592503406301007679526491227218913576086180793777695362539016007493807666625500181301651991853676251069591193976177009894312689742664494890341610694033215756632799908136858974258537919356804454183194344898855044022316816015654817606221414480021632430104329936981763460148699239290518821543635823614356794215248578600896509168925246503053499914232761640825813120496013297211478754508940892723250402998712303197769005513720435435531120410431369319169169828693384067163564845196579961822801603377169425558472024475417820222426323171730750214708901636007793563458229438455931296497041810968659747844315870822772403470023961061251985820046707685293988177769679653599725335839272503713257003571719034397536851607155426568423068322226047395459419274898903152557486657435960012928796052747018779140557806930906665186568653926766368252431032318365452587509023461767366519179083738591201219003808796723056409194974364275132116635821127957471780323722021469407986192049106152477521871845636662352202179801586046926540357634491369851060996624082790275843075711873623670061562847641481912124014263756705539389389133846302890263915761156984986496201977016664428539550539684161917821379783374839178218753136535944093257048367398923110308012072413709946228533084873608363379145273306837374281831481013445791940207963292304891348427951756437915505743626193553967046988812852032820648373100093287558087386863268959105940155270844939954736111318124075057022919190892350948705490411379639724030919913080282566710528319921209503129803261382479052842934837301730088310210886310462298055700709652560375672590281951637740901605248907533369424569600933240696855631434094307487467862555334918768278572688891771289199582294345600981098496157717459853099584457727012953129325409463398726048683740847357235629757077978006519622372257943322620229977767139284773505188215746931012446879232991007761501774815609948292515973330867694216697689504679949893624804336649271387078289427781569434927717883115391610150152924264911403652867003207305304952452095553132923861904295197033307580821230730139809530107520678499119001917266304422924502836022278221921868533603843858557932348945772844092372800104075545350658110899994100474732078751572733677224791865284153432238354249613339273123038262550253206661096907637345658527735280595292803597885459089977715611723299042407735192711194937459474817724101846338856433295378837124713056552502300260437383709066091022496730832949346471533482714114378247469710786501352603858353251816602283227107846060187894749515722788521371587594348977464744611028376418087296367305840406454493855424750593840633750543589640201855210856276446537098284507192541507392173952385625004987646304364041785305386170568237727090983694649950330708929730650531450374659927266363113816702697989025030560852874159968963358852758252215412972536048937833349380557335721595359908036294691141378613196304457215940719272376999324988008676031912165286984913385746550206272651236972895264672784019158059686807149056122315404858973137997640488019411080069534436600517333054966857246632505910225477732811879491187653124282856863743159350089274290152400483627949524539923358613360463546989564548925739112202360045247208464176203356996931108662180816844462134340527969162090996781307471689858653953012420310558130537787871017303301399902219967386860006631802014516743809179845043811256026066787746701080712112165783701297485427111216147371456338949720483262897295596995038385202850630857246307196670616584101589302081924456346781728886150981974339590538722787538149396227116012640406409013996634673831387783795632761605927701882604401555969230198709074523978843983116825233215622436025425493479722325125588491658464019811145065449407404868865953657050436004735004225613307135345517720471380724411558751739427778775378852493407265710471939477131925270397920542598655978764450516113896318304010164122944766827612847023549115802016858367794605160182235735081988070697488879019363005366863678341535956574871747601494794353800390434378390844537739232998176096843964256202200860888261436019047528967335110453251733601282134736063850284840738964130962872311807824306441819572738081438649025579903178334100426863594005373181363215461288677844169461630326539774759698541618819033964256498876591856313341969947582714316702158236690175569906122888930901928795081166275083860326874434862849563462315763034030322491083406001161191993085450796002329364964629800338823749873400095955602955368205734136922528837259578286814618241391319838020946112328816373685421941825699101201165550472274853617328126079077660941756617941736219205718041504219174575561612512554650824392333890370323573826033266784705726539371239169741372386998423756823792334564860798266348255960767209178906857289987937129907752210540705687715689952587946691478631248056116466673984339215469688906615938596783181077357342952080864241564764417117709335175997918124121933327425146932543375270076629731952417099478777206251231798518721068037910615554586336721230225269937549169673159701105964958607519118413572186587900300493544770888291344650650550273315360581274571324841553757248315809680217410697671297231700565279885065813037001773920089693425385089933699938379998869034892153721225235795061308972086682733732769145584774934605941955672069520987431496459354001838429619849136326868351726354496144864326924303518249633871573061024653407842768929392352249372202064158245397484280432058353509628757247801998369476873981471170553195701462922959776313364245536067164637737809765131312853029788581516008271070780272959811008654774067391439170161222695784653879256364198364272124173509491316547779848527538688234500487451666706524205420043766522540934743877489078408530539867726548625391135870312742391918279513082063045838462068853177676354772958509147657337226496570069949558144347948115260721182457767193096608589005743951939062115683896208452960162508014491691900855643677101357525523714471997103683202508401505080067706587124861520211082388524464250211003970425316745038291064403805013426331795589700622511409673799204596525334072245451730243058601790524339185362537374905731418974398859022618422066098884076320208103139216530978008394753543310720602944309097460257062592015958827999607491058682497140999269875982200053504805066945032228308681603882131389945083555189936022249970725333073466686895259706853257305997310281215393954851710464974598627731408521866289417507505921568508077992979306473481257556466773230550028041991619723188374202144169440192862439116636318806865510787692196885951474812037316165192820923925308243867170111565996947588003510557224218635079615413444483316979100410428362626870889700041206878812459740697223618689565825715351162426981933550748180295315251082668982480992764186899061692276047436947980693930167303198216370502565767965408602071726794938078676275777473687797819963827996731491416391098274409650345418943913298249544029852034693238385830974391892725138933272084806709086460549996368754817104962444590606764126057412561743242221790869028035688752728008044693796294166163271042039159744431342481898711555318765635417250134178164296666951269176552989234344365261105382178439656728790073245545081556505374628774171030602287996915657595486890833051430021512053551073754189296847482830489600387561124192363089593260552853814071060299109285282344169313091932826822831536758789267883456515049476636219071646224948792193930345720140925166257974906867064057458466039618060849716664875598980874584133945765037051079826300105312372328839883656253833194086308846515627849201953376296627643320693281056010522111342440780110018815462689531803773485820624389108334056268569855928379434212022165327256180161371916763066328587357613423366821010597875895638349608117892222203601873193139014971532657869459738855037098690936164842721904044840932129318584856722210851756538517845076507794463822090279677804071150529984189898187186622558148612586646783392041952496154613219422569204778546680132380736065361646153555241227101832540951342725290546080821973571484342120286341107287409871547755410438592231334454600286053404049614374629014634610205335289747135479920690876246500823270920522882321707227182793114790087195704513482700745778034508070197375231982185820378443028742164831896361066794021898570056590922519746857785898558417946893818667043555914496988677575275355607846426151361987072014101556528088167536722151183755766239380371994189956955080374863650671292892972423493903992954685294812975062915409688397584586311585175960613086104074900557591095080147709233123189849218271375762516142300873192633701404832306525944014809900797574485686149136271051738849876949432513104067430867284373259926666366588743382037616284048285939204134328654118513951074009052754671290234493350498517499511346451968075225943826544013002134259751124381787454676671348325550174017122977948626496632727122709898325050510184957994647078468619817014866622613739003512758949756365414067729161900143741112471594258546565188688498450850306258112966443443971195976240030938202861883720179775916251015619776776869818948682080376549420217939877032421400955033747217471186839618465310735115694666836125100427109482907558975976133733393453043969095935589174604519708927308989294576649082827256203883886006791525733476779541632557531574954334195988824822488057475690990802004195725859967040458629477016754600690158982228956919311147811318849231067501974989548525546367480325103952901371738433840378348098097478203674046592006749768391650026258527222469661985712791786503215321579058794811489441051724995925430968692857192725629691717151662565451462229578633329554126972859536959190132399267516812695281429437529861429281038400033956834117690260313188722134766988610349596903182328168949702215042386109259548982981295201149937486475518299647476388858308880903062541269927440640544588042796507774274880921036781247512855189199411938891279502352886068802540006329665441138512565061059070957360226430162972184573116187564171454176432819200601421003954755089977828261711029421487462786726755064096394083362984735352081942474026692591183861024067433434342947900277565618121030417425245416863020450415609712347053225095269300685559178653723092733693913456113641420340020626190819972367243883895250473599083064249594298515595249664084285293367834715111028195551478592125565634066393758293386849424276454485470955760477891197550036093716044274230259011941410596383686081881022833253007231371945212024875602443288034497498673002564182286125712240071631464648317108484108161252851707054300956445211675300685608904451829797378938813848890898409722740750065982179148694570210459091003465769134776867390771354753577004571778925203752073600316345804757837627030050669043166035437445529266398349332330412971174683870183015067537081934975909925045826955193691988729376471938092372617552935357499060784389389604613423874259649689947433649042329755221710059236223159831885255365928416389389304721865663160851823677525287612847018898176257571609232708390759065885823939428507016151144685058371071633274363868249989607292164330689013013238510110098040358602332914549662112405632856319254664657892243281938807745994217447199333504064092321425504682778822457662617056225203507792444120372653313026228487251993504793190786357812475272857099899090661248001749372024021450439012893438219938920425249423549109785272882255410079015955833074675290147891412539540780929991154752749986107149699719439002352589546967914981276318691927171649879225790014280429018611488808200815724072403296554667482034376299827226315493847076833988179106264445896210437692684871735907656043528194245452350544488242995753184131651869049606478438513253294581091112922868517038671618865766736871965039637166163721653213813279204095519707075250074163249682656115489438663754224601392597320124012844442483986159023400470221170729347820183830464578784825095117915577073023153754162490557889363806328460829244673435621726988288062266772435305727130670128532588240925291119628203666809557340829666963613033310213243878228980388026614628481223080717536248355359357163008900848091059214345474975880835247704237963482882396603706594704768135472672443272648732493336201975173496051972646111925696388879688884100305172402999736799156733884179466654270887380705864278179164666878023411749798087771463433262670136344566915505417855477689781543928338577074441998941893867349087021464528689956953965890866411045682024505274073636861519258127029863395682923336722782694194035847980504623541061233289796482256048651835745485466571334973317337139071858869507260675516526940187722251004224764601330243245876470565921711669674596750175936304085393651346541846865445218940203718686573448687059631330578801522534815522489855188130821791293085302057806049210401219510665876902537504537525437694709011679181456274392389341447618665861792528129520525111974117543273355364258274399122150054109040591846559819126175503703019732580909986844475673529938340003518378546319791652070582405618436663373422845290111667318887619379949041332607358775097138705402296434432050707157129377775550731781844100272670179773881590119930964456556913004359821806017057467058574299390666771696214350048934266161202569781716876421286537081607654891395943512086154990228393116044817910525125252220259134142442873609951218845408648468622961001875791970987707094433290578661099360023278126129735095060686054336840860589603683248821513739487834869426745762718492813067024428458269966491457810499619421994489625306044762447832552902111595776118879006212180812915472119028832034355062556068264618506482676219723741733192698545540154816817847988910355353066260082363831856738595121799825608696506023742301293272872598410073299773807546868159797105545835240957091170770170598364187839301638850985238653607168848649639536484316735169006840251655237961448967929147157628598064491259013717869913513414513719599232855062207022410703665708291471758704212995542002404521566178709627246742254015065124251096244113635781606715936157794660682255525810963249815826353667823961924875820892850470788330182320858841412573450458872863406509877018430394251724915928129815366162937929031731927933574560383561136816426218980667340746392556476350462062675677547391340237693653074966881434733492213310591750318842626628282199316531345584139811346907556101661777335569391698760988411392042263222896924291474687936339576373431252760623981391936391385435662662976063090064575952322852082363819542019917643196120785146807745940076662683832951018137467101748460279063310883124115290832187036241443159396371067137701003626630082858864297454877415268178272451533638227929025101574051962845374270398453395480396132433082716058807115738978225494054143173023886768578060913313096013149996385344753783645331143749895257027636932509459043571027142691983917265219044219611249726797416261367543003003114412253307220879565358624152089440064918278610125074297514177801750791013098345063375896524048318653338364571858974294197556940377283005014907380447901708051007440241810507350742979803747695036531059556267105914721271622911622507841901379746236088210692706869996862885141834881473641172793694101550843796613926442478269010364566374209110558926581639919297736374544978051436437672989890799612048608616049993550855386813325323288867695118895496903881626588472842159942060565499583449313497545474741847212340102298086629418974402690542405135550349957318144666638492001147626937016482280507491369056710689284690872336079532959925080327921075719036719550914805933978224757298831808219038797993404288423894239349423261068639991569509942584096420505945329877936575615315425509506519388908520452752090101331580773401325420506753242782110848697732680365533023849404731943405947416495618625654474313387300818883408355182952598203139378963393876471243846139785779199335570378135323320904584317476473077820601221905469194757328031775098806270600658265789361957655742576479956163773192358139763489570325102766683491352337649100711632950721162876281584653054289785339145086369560094245617152164110050621726976433053309838078072975819658462479032416589599125652815055285223125615780640167199652546315602054699021017015924893102598758295824915764864976011100034785316656357004717303753472589950564941179429934328138138463618691818349093459585228540541378031542565744518547869254622990062506609135763787035603787069579642188686879900861176601019022545436545816351931026828364635223754345586314611948940632532070086590262832668074851626306450167914761079695435560709989997969705481068165467467007379737933040522437416538136566934150169927917850481995172211734491113976006233944169395280231238517393058816793479498534857186439510323521044570830051908772570136343228880384801918763750146948029655016586987068363781372149019258886135945470012973785179719772549774229395583096537221075810630466665466741137452910951942632502616612228635037367069136996391648121712595176126712114991073833699313497771797155361351131740311130162078960375539780674964620801637197692256624644739358845115846846729313389094894254122585202202670661946393972201499342425487195379713408967608912643271140414636236711407203831172591888751052918224207962188547181907574386511795522494788862901156941390633639925200085639796442888844298772862940915031750996159449658866553549847713183323011520371617046101398028930850475740614110860757179699496230140155530469987871537856127866670932347008456274720659962428747626024279539866682680449861871422937746087881715253136060804791119729595718204937847775002339896904433309245339326750651734160637293326599664081525098567221800805979986607702612234694657333177310204883343457190435582871582778698674590613851323768264317088696268543545473860487262329247825357096236430387252517633483621202040182518571052077929893094680072982257891842660909656535311660819323261891807255977260061557464914752215780983385329485645530713466969211407752561342949584108262975145751040035751464404871351991683823691865815421540308945034136890740000880012999026424369157170052355979206367568933677098942245937593727677241368884421277509943612927652321696020363184568381574163829330135002215950744755897071344686182001322495792215154968297462115388129546446611472013429289323614056542424939897674695752726442508932457190917350216833999345399724466397284005506932341634983141088904389603727933552960828753710907793523534056382675028625091342317235977051481328433648714573672894143463125830899907899733517006773151384207747773908169423905836042396081154137069342475021133877352489375470394873799844369646846847464026925295494617062259520643412358083094435477178796075558576204227513051478257020622492372313572793260090241427264927105170707997682881710278784999459369959873996707615391948877532565478079623915062453642666104179678201170371418398988758448207820182063626801656789519591622899394691040709988437807659982866598103057415572194675915400324231293489037702015089297475226541754788041070886879637096719556548448924588300460331422236364406496320186752231774247705766738403719742661128354679401253723625693860765656927739071853987407872542517758874029405629898283488680143466611738742022365367206083503495724643093647862649888118731474072057074378336175839327114968116346071150764835016952089734922513368530839472450521001201396473023379331078507377110439681843305052355825315167808185738738379688770179777640880588906367050022688296931152344858262398955923945877882900073555419711840117537774312422617657286226944804603801970595809053965089746927571136954732932065193340831849643500358317057200259305793861117513064212139834716645798068571216582390285254649370879028948339483714236788499781995055230929422919891762478614672389449172458325745987977991885519142113724190112097093114576945961164724496725017590083064257806774060738857388551513229513217931621474239734099970289774149499585088194046147541550447008364660508343723623333399662666534538003083703869708941827309390179256537881682971153061479006891749008639614140277535154615335328052943765676067561514485191410659599132312369473546705130987255142087211319035856615563884778055653522941509380968466261892699442415124942831076817077279114316277941290582211942139894093424121642664390314537305542688398431273745965484356833270457946633552932755873469295963917340633082710024727623435575450171461054329638038179466546525201127351211277061617332941386927259817249764201650142704217733582716271544317455508441324472059034233781298490387187383133388877094123719941946805173340277377090549149219429699271588616833964097594947326414894862931694217106809308586277038258835185669435180194958884103106817079840946539717234250697740409832957890290667543537463894648445339394843763515355188309436511840834262602310654919189164454989491626948871594775686837661563423498066843904642191566103816151506381781609140890636299703069170235252423809011133757861062892789750465406627476246399862548719316240246978405704797203493555287140081737130623834077148504226575142166933101266052223172193851116067910405700510882300922247554285726129053768652567409130186544892799078742730516076141309532010452012383969150804367845975682387626815204788642250690263345008997939035353699978106808454207770494436440906232131608907499607625227996636162768430333268578747540174118028705264618432882946591446172610041333589585649389294108784897900264542536477921590148245220771165577127548989698040272659223779183193189194340539980678156682877794428106158996798979338881803123417861946168654993943961868930479546942894654178265833996355875843112958588921807014044091667846740541457752949412937668187078065307682273527290911340898167426679181325532113571674779454563076265737800750757464083851609508279532133457174949371763071867152162174699623397109452503376220197376085493672746999191529604319481561648966853788581072942595978508567253751525076279244512600274050015240298374327854198703742102678141225216857448780105328438281910896278446334231590942763800331067122126678491103203026129069685609496506167990786186865947861752481259807097457619230008806448366166423339943826603427038370747582327728727391838010958346744996126551550942823544258527573723653099964514104710157509851026475866719460862118829367679755665035869133256453154443366479541661064635259309929266470448407073702387822187324768216577085722456367676619737435100138724111630418114431323955559450032376061760244322649714319393651348559170342994538929881130414938138728462990791775115718181507657207454442649574294783487350795580349549019010057677696277017654205669805889572614652439452598459592584170789387096370678258260014579627355348098747152892873481970862901682737749007032549178100952503447881344797905053721022877274276302481684805287849652668528332483429759772131209013626553461758010925259042971817858352123524484686526557196076740953222962619578976196337751255798678767901305848196130366874107427454740049289076206637501570942421640967845257234421049977104185908669184645365119566079882420412174093459859275763827472399340123524410718640884776789096190813747479817990559836916753764185855829915247089208556444297539200437047484317166375432362904185792555285160650739853819686289597721227957988047112056334165528524635622098828695772485123813336867504919726450401657859431633282225442401055969890133178636640839179473310290829935712032735591841440388952054604674185274155066625167078428640927132863748501724353298435658114894326215318680755390955402972829139971352048280923965993303425525640903300919980783864931157325526692995981174277318631420649167730887550448622693269251577629305666773991176263368700633524420576278531499432940886446365547572042103076700178649784354217959221883343108455060397323838279506798222122549898712737427851572347853486613955263950333683896090798135639824638483826838441340506490444028561081820458548274554038522094783765875647963441913626500306932789098593132072910779305273447702373692398203439942331751365131395489797042257742002981200083256917019480368671431391797912489949979038534201595798322799688857357654710149184079870463851387841852407486236786550715323354158853525532559170946792119/103397576569128459358926086508745356695726513862609863281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "498974318922708976024496313289496774928994695847422049321020662719026060465166114601995603316515961431299402650295532030063863212763279801569993567547945601806114917979365042698810048834096678523819130681250107385463275663030063531853938622592189914933607068321736831348736124998807626458439616226253583614429382179141087528784619587315747485934650106339095782961912402399984547555056672532919360434366286934747719522662693150659053477112340603764031419460067076501120828755755729859851392435161321630002957400814052485235818403064977413253599541905358587266133530201383300507704090698718308164665455520804779304823970588771373387922862567833216225761040721862526037116582138664713242879616489045133553723187650697044353712124072578071129217780986052410083111332725014037126616137585871745323418235811751893020365368950351604684507034292511879389931851928119118923444025067466429665837234370129673913205811730351236843587600716363026888424075255374439436577459147758607133202711121206898532453625365953791440360494249679815369083838437391242104288607961063809053088010580485948475975118691317576051112437305185748020696503888462195649220824146573451762405927074608756794747799488321488449749636172499938235913702750546968010220865106722706402886619853296185532877706097851469180391088557888412466327632289378544447197664439101528117831047170934748052320880096226082678349822966996326098009044105093783414689357019510361502654088330819044112069511415443195900239630053454185539827743655850661037832282599554844098673992731556545740656949923273069175081089712614443085493842374572844794122354927016821635699336978291165809527986833347279259235088982225418833053895969699098375197837802213883764255621755248144499863696626140176073034720460423214484680951913142669646660788938271620931704649824638701966854331043808385670986580688883569782365066657268386739758093109559594282289824965008581332358998417160273697178109703719166373097163255193636197807047936363556633086647994494398897278064299473676316033870434333381772300445041005501668966540713966972185098549404391495264683521073460509180660146913685940604112516146583925976284480369653413871496999374985007564031622587476287677793225871605110524487423619127249369347472725499930594686262831131007374271449875880604536201664064270478633027563186650765983511661794473426182437275687082113207597068100555797526349296246400445091695057581248968520400085610895601370761918452253581107538432227580759364975402719876306859696953440357090465705158486896029466313780529472677915988901265796104670129688169070037397764830708907061751883431957726966630462988828556195504457796306750080769692964394421070682357526552123374904930811528154373627981067318712632817257808118613670583027780987888808444972210528879300524983213017768524916571573820272607451905579162842872156868375937048157190834716156853862919779852988542612349741253192408925606641631737821370400002756564642539526162437695195122547288635863596743705448690285298299413037425159226813091437676728739801554196029412174954146342775279548636117703229338590509786561344211080518998158750889792055465976971990886726735422123047718012660931369930801228395204580184049898206356973471432742808313071221206641618640155271077326577274481872509848056137630440856989119380485803469667156002316045340418976955350881147808421749685710309239423704009939287047487259686200110794516391492367488818659999410386140520409749211536305971337352821285899848527708535565856224460951347752951653665508454762883631952894952703527202592665562350943479376374914803782943383685821157186255067067756179482199513440341455532218326655039263657411500256892249280532840721994328947087306164646056237410466791267681491925536357016399493314339156029693232411951696015988312280415997676015778538505666519296098244696305946281552471533257612605038951776058902156069227227663698717691865029692909600203060118790741941973108555737250011729132517113343172174469091134950735460143513240020110750488168429875881439663188969286415535398505702880178318369405637462319971933687090865495578766101651832977027881909273483930264339722239588609925645942988820782068113781035969840527414940698730344818894893814691765609242173879952159829904769271958901308177987443487167677674710771820676851737858625467472304870606680821843474090534508397929143811522372274235706220953183476809044546993498501582105785475599622610157539101302792801684875912583655096161826099279375721925184863147691851463826773253645750049817532928521849383181987464057227061235202874636900603956946324920865249886586339018908420293396314273552233550142525773985570070515384379688588087096036945508845862472413208947318994438115790132406835476118351620613846450642075882457168979526795763252868951791161120644510016116948408406427586490710800964844185849854561668426200093941636863476450081637234331541198148046493834597755812616967924784618226247649287298266346500131633071426626454826776521976473490019423922670661113707228578199413496058873108228677189853139634787179275418162382330302609463361327557640298010781470077389550939662934084677874923419623908262998707042537488257490450403964949197670310535283111823901759465799636382528575072937820000936084458802192169881369641463432247933263455675345458630250377908124807119017038273356588350247831536075972025841507728819105207092165280806535551434297012146175978668356721270649227362727337200464613254969776825212551923651450619650509894391962569640502772299555388119436115812898293402664396029493091487216497710726123130654031162585296826315300514714212990480932318849507432783505760708008322508734009651496766775260593287195292025729822287114106562057024723983643145285046965499826234023938593135186318467047835255632773354067694645123292461385997431643557048711693610751498839814243788547815036012579060428092434630779276672312032996438553493447161649377599679801024184547994750393814540980304227917617614203139435477703912777082325958074730182873844609613652280654728124355425878558806175037423789933071366815551172785186670700108517629666243706260351034142485067552282960825258361170046059252381576706301677411226986371988572565417636983058255020450836485743874279611949537754371659287126508454138940710464457939547889661871887713327666234123045011533254522428807311192549502256337084964710022355674870539399626131007458760263045349336136368042265867848875906684104106946588763756694228377405498392303611631686074089873090997533746733470110228377901717006555897500804223688339036705841376574188864015373483281796634998995548213931132220444644561641105523074194280322093271001292174660514400254253190113823188704060722146625718317072039345045521896505178384108039132925254082945599271613623303682307495696502599250787729724175231037558502307368447700275984147385673697893496641026536675139498073852626644487680057383943297592454656844370884546038049146374541159562501425545473412572144613509790163161544837411057916244844691036361106518732819122786999778643911354969421537988574481621697662071320903836078226753278708335587228464035832108227686109560987929127641013511791951766262691869023597664317609283032876095054578493204446550478096356689364960384502359568860755097870357984436088422823709505415678009146377491803315439014800384818529917247129793564193368530215357977052901737712841684978114097268778069222491029600513409339850322921009397166710233288388996733904794485000597761331328266623814397222027096178300395588340100213048744827904743409461926264353206720014100345370979415306591517100355025870895419667380692721509394636622205191283423079468377144705332485013637060149333672483928894912306893106056784022167951501566914305362045784924813257638000126911625927858293524727634452774225136645413633137276795214486222158057148645701592419972835151181504418715914490780197118163418020533156446040486358529855045025068650797672932046076428742389969645753910983778055832814945786493285366973229907840667098178631251730632899839094690591566185538470952097883854258062861481145044951877627851708492965628167778256935818631241797887885146777451002566096903899925886782943810658892603408497929654211499310530934621380314484937927315662149612204601760427213108650164860840445810737893333781742474139722205175638263495371655674495771107040800547355423520994767936043859345397545326170325846050045176991965221343674082806310541661777643128445561587125841430117616368044149856145237284145377105732280211367722094017039588231410040583423956000288107786592112455748530782523038796257346681974964208163274154058621629118938126901409095481258164359521257490685263719001382185808804434189677790310784555659890710263194681461923994386896822264201272762664735924483027305892337641637861639105902484826899848013375886321982370293171523615126100632313196067949023591870253263822520889306792775562149352917766860752856921214282688433724889401651817437501621072354125394712343356540544663394427947509518986775753900462854417346099512426049549894760553441763595291807890279002715492804198160134479939094205984265655821623588380364965140621072190032375722167300317824689114915353518481496234136354288433148396960117427639929052933517923743395419933022330698532118165501424807433659980023747633245360313519216918096995301190495829473292632578084354349030958773799468708247880819207874411319287059110592272147316978077699781111847351400163047233607141556271906038021330275519017955268843922775129085367212483096496412569033247969704889778668264703621092985732765721815945106684477826329536550691362630141717617995496574938943199994564205476594165672331891026169895372840120049900424517028760645052213844942617256653466806182511656388583780319415809098144393029938562393813716846424115018682576186337802553367307020009968780692671093750606074762222028057700387128342609886777877660048325278280975345600983844797438411286023719455351120760372310665965214653505625519207277631216191859481253559190298811682268031116555917704882112611403913635817667589901973233704909506669217949676040743543000197875012457145952547442559701908119001434617123055169221827001449516994021340541646106326298772361537919286659817759274974649770533337656516621329419234659989583532843307660537574719311094354953949050692013681249620358978408221453590672310780083246775150214612089171696508970143096019942829973789087460841196014748713049883051400417956320390322028388180074960254969225374880283738262460782791257225068156892574437961655481919318080236037470713396517483176766836491061748414347702626406375936334461548645933972044599638603076158102151572075794914243948318799829281383477092324807695862155985324303023989360989304706345626019565282761760059260860048613719531540607081817286878335849718802473013576902654784075495439113160225728917358244315407940099507562861357686618133421542521282655631280695094009361742316642190729791636766627814018186129825327629515568584221150453898455364131950225943931400627505592710768579259921178523373808373171081602102488742482651734174013975613801598436733068137258275804986524093084572384838594969591342592886953845458152517090502774380662154800207993121203385475476049127502797225029414613269771886101922246024833449654734794950089757557983224617436156571900793072601811271626703123541323634927002243357312071343140295487576916315448444621358722643600787651768178357208813395774240449505583190529267999126494487000061220351767495089014518331485030628185755760776028135442330473346128664967280991202300837864630556390242847475007108696737591477530582111985684068287554745065768720249498973795043951145443313660085401138393373169950267201142052397483153123768348315078128157462445209081418460696189065257272124369406198408103557149212408742888610369757470530391603913367721982382656066483012580367166484876428783307157393987041149689512794192642471135830877961719805038835397707225731522386343409231234464332712270794288319357016605718409568464290231045436426482886599603039395115373353001511608668226740164932819714708869501522577615022421684396819557079105561246607000547380563897848196083679895705782512767991633608023962370727725086483114479655565982310740967884243030194206802405296768327052415526281331639848140509319070673110308672852207827198767058416778194395663900510322688943300852352502508865702334039386720735713763572248840184918662182471644652295148055178284454370602404547965958346839881944705364668855271161104300040580599741117777011766942922032486164328182410792637533508802728028688961324311295936458916130232964946998435847771449844006779058580765987663839099720540064335201121510398392052784471345996255485300219585670966361844842027233188812661959872044484840464540026072826046032109829353926906031670347567069084756464784692606969789191633941124623047423732195562488459245507739635485597183232165521660753914709214218388305934053944114453989798202102256447642061735453222575958765136274206051016699710009929837740271596826807480668338165377507763505307668597363661393646007274573743780336300531397468704552488789100672722665795760748889728414609709048487148972233789933942934700423194421200882970304759767505952914610807164193787179834154495302988547342899280586382817268965084516040294078352388838523177360756289861226299915514343816129648407496593698992320473508772781086423913819206222304637460983992506192333374499818698348008146323748930408806023822990105687310257335505109658389305966784243367200091863141025741462080643195545816805655101144955977683183984345182393778585519978367569895670063018236539851300760709481178456364176385643205784751421399103490831074753496946500085767238359174186879503986702788521245491059107276749597001287696802230994486279564564468879589568630680830830171306615932836435154803420038177198396622830574441527975524582179777573676828269249785291098363992206436541770561544068703502958189031340252155684129177227596529976038938748014179953292314706011822230320346400274664160727496286742996428280965602463148392844573431576931677773952604540580725101096847442513342564039987071203947252981220859442193069093334813431346073233631747568967681634547412490976538232633480820916261408798780996191203276943590805025635724867883364178872042528219676277978530592013807950893847522478128154363337647797820198413953073459642365508630148939003375917209724156924288126376329938437152358518087875985736243294460610610866153697109736084238843015013503798022983335571460449460315838082178620216625160821781246863464055906742951632601076889691987927586290053771466915126391636620854726693162625718168518986554208059792036707695108651572048243562084494256373806446032953011187147967179351626899906712441912613136731040894059844729155060045263888681875924942977080809107649051294509588620360275969080086919717433289471680078790496870196738617520947157065162698269911689789113689537701944299290347439624327409718048362259098394751092466630575430399066759303144368565905692512532137444665081231721427311108228710800417705654399018901503842282540146900415542272987046870674590536601273951316259152642764370242922021993480377627742056677379770022232860715226494811784253068987553120767008992238498225184390051707484026669132305783302310495320050106375195663350728612921710572218430565072282116884608389849847075735088596347132996792694695047547904446867076138095704802966692419178769269860190469892479321500880998082733695577075497163977721778078131466396156141442067651054227155907627199895924454649341889100005899525267921248427266322775208134715846567761645750386660726876961737449746793338903092362654341472264719404707196402114540910022284388276700957592264807288805062540525182275898153661143566704621162875286943447497699739562616290933908977503269167050653528466517285885621752530289213498647396141646748183397716772892153939812105250484277211478628412405651022535255388971623581912703632694159593545506144575249406159366249456410359798144789143723553462901715492807458492607826047614374995012353695635958214694613829431762272909016305350049669291070269349468549625340072733636886183297302010974969439147125840031036641147241747784587027463951062166650619442664278404640091963705308858621386803695542784059280727623000675011991323968087834713015086614253449793727348763027104735327215980841940313192850943877684595141026862002359511980588919930465563399482666945033142753367494089774522267188120508812346875717143136256840649910725709847599516372050475460076641386639536453010435451074260887797639954752791535823796643003068891337819183155537865659472030837909003218692528310141346046987579689441869462212128982696698600097780032613139993368197985483256190820154956188743973933212253298919287887834216298702514572888783852628543661050279516737102704403004961614797149369142753692803329383415898410697918075543653218271113849018025660409461277212461850603772883987359593590986003365326168612216204367238394072298117395598444030769801290925476021156016883174766784377563974574506520277674874411508341535980188854934550592595131134046342949563995264995774386692864654482279528619275588441248260572221224621147506592734289528060522868074729602079457401344021235549483886103681695989835877055233172387152976450884197983141632205394839817764264918011929302511120980636994633136321658464043425128252398505205646199609565621609155462260767001823903156035743797799139111738563980952471032664889546748266398717865263936149715159261035869037127688192175693558180427261918561350974420096821665899573136405994626818636784538711322155830538369673460225240301458381180966035743501123408143686658030052417285683297841763309824430093877111069098071204918833724916139673125565137150436537684236965969677508916593998838808006914549203997670635035370199661176250126599904044397044631794265863077471162740421713185381758608680161979053887671183626314578058174300898798834449527725146382671873920922339058243382058263780794281958495780825424438387487445349175607666109629676426173966733215294273460628760830258627613001576243176207665435139201733651744039232790821093142710012062870092247789459294312284310047412053308521368751943883533326015660784530311093384061403216818922642657047919135758435235582882290664824002081875878066672574853067456624729923370268047582900521222793748768201481278931962089384445413663278769774730062450830326840298894035041392480881586427813412099699506455229111708655349349449726684639418725428675158446242751684190319782589302328702768299434720114934186962998226079910306574614910066300061620001130965107846278774764204938691027913317266267230854415225065394058044327930479012568503540645998161570380150863673131648273645503855135673075696481750366128426938975346592157231070607647750627797935841754602515719567941646490371242752198001630523126018528829446804298537077040223686635754463932835362262190234868687146970211418483991728929219727040188991345225932608560829838777304215346120743635801635727875826490508683452220151472461311765499512548333293475794579956233477459065256122510921591469460132273451374608864129687257608081720486917936954161537931146822323645227041490852342662773503429930050441855652051884739278817542232806903391410994256048060937884316103791547039837491985508308099144356322898642474476285528002896316797491598494919932293412875138479788917611475535749788996029574683254961708935596194986573668204410299377488590326200795403474665927754548269756941398209475660814637462625094268581025601140977381577933901115923679791896860783469021991605246456689279397055690902539742937407984041172000392508941317502859000730124017799946495194933054967771691318396117868610054916444810063977750029274666926533313104740293146742694002689718784606045148289535025401372268591478133710582492494078431491922007020693526518742443533226769449971958008380276811625797855830559807137560883363681193134489212307803114048525187962683834807179076074691756132829888434003052411996489442775781364920384586555516683020899589571637373129110299958793121187540259302776381310434174284648837573018066449251819704684748917331017519007235813100938307723952563052019306069832696801783629497434232034591397928273205061921323724222526312202180036172003268508583608901725590349654581056086701750455970147965306761614169025608107274861066727915193290913539450003631245182895037555409393235873942587438256757778209130971964311247271991955306203705833836728957960840255568657518101288444681234364582749865821835703333048730823447010765655634738894617821560343271209926754454918443494625371225828969397712003084342404513109166948569978487946448926245810703152517169510399612438875807636910406739447146185928939700890714717655830686908067173177168463241210732116543484950523363780928353775051207806069654279859074833742025093132935942541533960381939150283335124401019125415866054234962948920173699894687627671160116343746166805913691153484372150798046623703372356679306718943989477888657559219889981184537310468196226514179375610891665943731430144071620565787977834672743819838628083236933671412642386576633178989402124104361650391882107777796398126806860985028467342130540261144962901309063835157278095955159067870681415143277789148243461482154923492205536177909720322195928849470015810101812813377441851387413353216607958047503845386780577430795221453319867619263934638353846444758772898167459048657274709453919178026428515657879713658892712590128452244589561407768665545399713946595950385625370985365389794664710252864520079309123753499176729079477117678292772817206885209912804295486517299254221965491929802624768017814179621556971257835168103638933205978101429943409077480253142214101441582053106181332956444085503011322424724644392153573848638012927985898443471911832463277848816244233760619628005810043044919625136349328707107027576506096007045314705187024937084590311602415413688414824039386913895925099442408904919852290766876810150781728624237483857699126807366298595167693474055985190099202425514313850863728948261150123050567486895932569132715626740073333633411256617962383715951714060795865671345881486048925990947245328709765506649501482500488653548031924774056173455986997865740248875618212545323328651674449825982877022051373503367272877290101674949489815042005352921531380182985133377386260996487241050243634585932270838099856258887528405741453434811311501549149693741887033556556028804023759969061797138116279820224083748984380223223130181051317919623450579782060122967578599044966252782528813160381534689264884305333163874899572890517092441024023866266606546956030904064410825395480291072691010705423350917172743796116113993208474266523220458367442468425045665804011175177511942524309009197995804274140032959541370522983245399309841017771043080688852188681150768932498025010451474453632519674896047098628261566159621651901902521796325953407993250231608349973741472777530338014287208213496784678420941205188510558948275004074569031307142807274370308282848337434548537770421366670445873027140463040809867600732483187304718570562470138570718961599966043165882309739686811277865233011389650403096817671831050297784957613890740451017018704798850062513524481700352523611141691119096937458730072559359455411957203492225725119078963218752487144810800588061108720497647113931197459993670334558861487434938940929042639773569837027815426883812435828545823567180799398578996045244910022171738288970578512537213273244935903605916637015264647918057525973307408816138975932566565657052099722434381878969582574754583136979549584390287652946774904730699314440821346276907266306086543886358579659979373809180027632756116104749526400916935750405701484404750335915714706632165284888971804448521407874434365933606241706613150575723545514529044239522108802449963906283955725769740988058589403616313918118977166746992768628054787975124397556711965502501326997435817713874287759928368535351682891515891838747148292945699043554788324699314391095548170202621061186151109101590277259249934017820851305429789540908996534230865223132609228645246422995428221074796247926399683654195242162372969949330956833964562554470733601650667669587028825316129816984932462918065024090074954173044806308011270623528061907627382447064642500939215610610395386576125740350310052566350957670244778289940763776840168114744634071583610610695278134336839148176322474712387152981101823742428390767291609240934114176060571492983848855314941628928366725636131750010392707835669310986986761489889901959641397667085450337887594367143680745335342107756718061192254005782552800666495935907678574495317221177542337382943774796492207555879627346686973771512748006495206809213642187524727142900100909338751998250627975978549560987106561780061079574750576450890214727117744589920984044166925324709852108587460459219070008845247250013892850300280560997647410453032085018723681308072828350120774209985719570981388511191799184275927596703445332517965623700172773684506152923166011820893735554103789562307315128264092343956471805754547649455511757004246815868348130950393521561486746705418908887077131482961328381134233263128034960362833836278346786186720795904480292924749925836750317343884510561336245775398607402679875987155557516013840976599529778829270652179816169535421215174904882084422926976846245837509442110636193671539170755326564378273011711937733227564694272869329871467411759074708880371796333190442659170333036386966689786756121771019611973385371518776919282463751644640642836991099151908940785654525024119164752295762036517117603396293405295231864527327556727351267506663798024826503948027353888074303611120311115899694827597000263200843266115820533345729112619294135721820835333121976588250201912228536566737329863655433084494582144522310218456071661422925558001058106132650912978535471310043046034109133588954317975494725926363138480741872970136604317076663277217305805964152019495376458938766710203517743951348164254514533428665026682662860928141130492739324483473059812277748995775235398669756754123529434078288330325403249824063695914606348653458153134554781059796281313426551312940368669421198477465184477510144811869178208706914697942193950789598780489334123097462495462474562305290988320818543725607610658552381334138207471870479474888025882456726644635741725600877849945890959408153440180873824496296980267419090013155524326470061659996481621453680208347929417594381563336626577154709888332681112380620050958667392641224902861294597703565567949292842870622224449268218155899727329820226118409880069035543443086995640178193982942532941425700609333228303785649951065733838797430218283123578713462918392345108604056487913845009771606883955182089474874747779740865857557126390048781154591351531377038998124208029012292905566709421338900639976721873870264904939313945663159139410396316751178486260512165130573254237281507186932975571541730033508542189500380578005510374693955237552167447097888404223881120993787819187084527880971167965644937443931735381493517323780276258266807301454459845183182152011089644646933739917636168143261404878200174391303493976257698706727127401589926700226192453131840202894454164759042908829229829401635812160698361149014761346392831151350360463515683264830993159748344762038551032070852842371401935508740986282130086486585486280400767144937792977589296334291708528241295787004457997595478433821290372753257745984934875748903755886364218393284063842205339317744474189036750184173646332176038075124179107149529211669817679141158587426549541127136593490122981569605748275084071870184633837062070968268072066425439616438863183573781019332659253607443523649537937324322452608659762306346925033118565266507786689408249681157373371717800683468654415860188653092443898338222664430608301239011588607957736777103075708525312063660423626568747239376018608063608614564337337023936909935424047677147917636180457980082356803879214853192254059923337316167048981862532898251539720936689116875884709167812963758556840603628932862298996373369917141135702545122584731821727548466361772070974898425948037154625729601546604519603867566917283941192884261021774505945856826976113231421939086686903986850003614655246216354668856250104742972363067490540956428972857308016082734780955780388750273202583738632456996996885587746692779120434641375847910559935081721389874925702485822198249208986901654936624103475951681346661635428141025705802443059622716994985092619552098291948992559758189492649257020196252304963468940443732894085278728377088377492158098620253763911789307293130003137114858165118526358827206305898449156203386073557521730989635433625790889441073418360080702263625455021948563562327010109200387951391383950006449144613186674676711132304881104503096118373411527157840057939434500416550686502454525258152787659897701913370581025597309457594864449650042681855333361507998852373062983517719492508630943289310715309127663920467040074919672078924280963280449085194066021775242701168191780961202006595711576105760650576738931360008430490057415903579494054670122063424384684574490493480611091479547247909898668419226598674579493246757217889151302267319634466976150595268056594052583504381374345525686612699181116591644817047401796860621036606123528756153860214220800664429621864676679095415682523526922179398778094530805242671968224901193729399341734210638042344257423520043836226807641860236510429674897233316508647662350899288367049278837123718415346945710214660854913630439905754382847835889949378273023566946690161921927024180341537520967583410400874347184944714776874384219359832800347453684397945300978982984075106897401241704175084235135023988899965214683343642995282696246527410049435058820570065671861861536381308181650906540414771459458621968457434255481452130745377009937493390864236212964396212930420357811313120099138823398980977454563454183648068973171635364776245654413685388051059367467929913409737167331925148373693549832085238920304564439290010002030294518931834532532992620262066959477562583461863433065849830072082149518004827788265508886023993766055830604719768761482606941183206520501465142813560489676478955429169948091227429863656771119615198081236249853051970344983413012931636218627850980741113864054529987026214820280227450225770604416903462778924189369533334533258862547089048057367497383387771364962632930863003608351878287404823873287885008926166300686502228202844638648868259688869837921039624460219325035379198362802307743375355260641154884153153270686610905105745877414797797329338053606027798500657574512804620286591032391087356728859585363763288592796168827408111248947081775792037811452818092425613488204477505211137098843058609366360074799914360203557111155701227137059084968249003840550341133446450152286816676988479628382953898601971069149524259385889139242820300503769859844469530012128462143872133329067652991543725279340037571252373975720460133317319550138128577062253912118284746863939195208880270404281795062152224997660103095566690754660673249348265839362706673400335918474901432778199194020013392297387765305342666822689795116656542809564417128417221301325409386148676231735682911303731456454526139512737670752174642903763569612747482366516378797959817481428947922070106905319927017742108157339090343464688339180676738108192744022739938442535085247784219016614670514354469286533030788592247438657050415891737024854248959964248535595128648008316176308134184578459691054965863109259999119987000973575630842829947644020793632431066322901057754062406272322758631115578722490056387072347678303979636815431618425836170669864997784049255244102928655313817998677504207784845031702537884611870453553388527986570710676385943457575060102325304247273557491067542809082649783166000654600275533602715994493067658365016858911095610396272066447039171246289092206476465943617324971374908657682764022948518671566351285426327105856536874169100092100266482993226848615792252226091830576094163957603918845862930657524978866122647510624529605126200155630353153152535973074704505382937740479356587641916905564522821203924441423795772486948521742979377507627686427206739909758572735072894829292002317118289721215000540630040126003292384608051122467434521920376084937546357333895820321798829628581601011241551792179817936373198343210480408377100605308959290011562192340017133401896942584427805324084599675768706510962297984910702524773458245211958929113120362903280443451551075411699539668577763635593503679813247768225752294233261596280257338871645320598746276374306139234343072260928146012592127457482241125970594370101716511319856533388261257977634632793916496504275356906352137350111881268525927942925621663824160672885031883653928849235164983047910265077486631469160527549478998798603526976620668921492622889560318156694947644174684832191814261261620311229820222359119411093632949977311703068847655141737601044076054122117099926444580288159882462225687577382342713773055195396198029404190946034910253072428863045267067934806659168150356499641682942799740694206138882486935787860165283354201931428783417609714745350629120971051660516285763211500218004944769070577080108237521385327610550827541674254012022008114480857886275809887902906885423054038835275503274982409916935742193225939261142611448486770486782068378525760265900029710225850500414911805953852458449552991635339491656276376666600337333465461996916296130291058172690609820743462118317028846938520993108250991360385859722464845384664671947056234323932438485514808589340400867687630526453294869012744857912788680964143384436115221944346477058490619031533738107300557584875057168923182922720885683722058709417788057860105906575878357335609685462694457311601568726254034515643166729542053366447067244126530704036082659366917289975272376564424549828538945670361961820533453474798872648788722938382667058613072740182750235798349857295782266417283728455682544491558675527940965766218701509612812616866611122905876280058053194826659722622909450850780570300728411383166035902405052673585105137068305782893190691413722961741164814330564819805041115896893182920159053460282765749302259590167042109709332456462536105351554660605156236484644811690563488159165737397689345080810835545010508373051128405224313162338436576501933156095357808433896183848493618218390859109363700296930829764747576190988866242138937107210249534593372523753600137451280683759753021594295202796506444712859918262869376165922851495773424857833066898733947776827806148883932089594299489117699077752445714273870946231347432590869813455107200921257269483923858690467989547987616030849195632154024317612373184795211357749309736654991002060964646300021893191545792229505563559093767868391092500392374772003363837231569666731421252459825881971294735381567117053408553827389958666410414350610705891215102099735457463522078409851754779228834422872451010301959727340776220816806810805659460019321843317122205571893841003201020661118196876582138053831345006056038131069520453057105345821734166003644124156887041411078192985955908332153259458542247050587062331812921934692317726472709088659101832573320818674467886428325220545436923734262199249242535916148390491720467866542825050628236928132847837825300376602890547496623779802623914506327253000808470395680518438351033146211418927057404021491432746248474923720755487399725949984759701625672145801296257897321858774783142551219894671561718089103721553665768409057236199668932877873321508896796973870930314390503493832009213813134052138247518740192902542380769991193551633833576660056173396572961629252417672271272608161989041653255003873448449057176455741472426276346900035485895289842490148973524133280539137881170632320244334964130866743546845556633520458338935364740690070733529551592926297612177812675231783422914277543632323380262564899861275888369581885568676044440549967623938239755677350285680606348651440829657005461070118869585061861271537009208224884281818492342792545557350425705216512649204419650450980989942322303722982345794330194110427385347560547401540407415829210612903629321741739985420372644651901252847107126518029137098317262250992967450821899047496552118655202094946278977122725723697518315194712150347331471667516570240227868790986373446538241989074740957028182141647876475515313473442803923259046777037380421023803662248744201321232098694151803869633125892572545259950710923793362498429057578359032154742765578950022895814091330815354634880433920117579587825906540140724236172527600659876475589281359115223210903809186252520182009440163083246235814144170084752910791443555702460799562952515682833624567637095814207444714839349260146180313710402278772042011952887943665834471475364377901171304227514876186663132495080273549598342140568366717774557598944030109866821363359160820526689709170064287967264408158559611047945395325814725844933374832921571359072867136251498275646701564341885105673784681319244609044597027170860028647951719076034006696574474359096699080019216135068842674473307004018825722681368579350832269112449551377306730748422370694333226008823736631299366475579423721468500567059113553634452427957896923299821350215645782040778116656891544939602676161720493201777877450101287262572148427652146513386044736049666316103909201864360175361516173161558659493509555971438918179541451725445961477905216234124352036558086373499693067210901406867927089220694726552297626307601796560057668248634868604510202957742257997018799916743082980519631328568608202087510050020961465798404201677200311142642345289850815920129536148612158147592513763213449284676645841146474467440829053207881/103397576569128459358926086508745356695726513862609863281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1545848156761072785306170448852060970949300555655241614674948873427283796312110678283145073506654540336782568400456402078441034512868725323342711947736396512298760765843300322070817201332490458441806774695607194099174529950358661454770541786401968374892284624445030917844715946461226606660694313747562617739852344825146208269240669342202792145240421086323994355552357510732098716625144546656952653594356959423717638484994245201961778198699289276022139440620440615" + }, + { + "exponent": "86836996396220270751193839013327478428943203652426649123510860542647804588461482827054952683700902734628945314258969543901070529721639449287372201054490447574576482834845934632171144470086999107226793303583420216128913038389214306825344880745416755535177432109787682008588341940883112170682061670639579158293343224629354351793033469879632619516097469993299502491116123946562242296731369351141388887905592397029739865922751746249380851025578936106365225126583333300138833355926273575797083054025711478801906000503326668049845124608767811332470006026671848277121110119544071966642531902108323601140314437495566277627947189433286059044842678172395214534471192638532119800469742513891960635082812084741588924890587157357368662868610582297391330403352883181442060818765034549617198788468446727690902092062662121380167489189477350611080953998167690569557066620913900222133243517802260993764868005109815799477199891554924974341829992309185164385701636536294827851685636691486317098471761677963481123837455070967406626026015497177373805559101662204704211220460007736143463851520863289071185755264001258907635922445149971216084273268532677799369293621716894032097825829059638812226036016425188289414018389263320271337795830871243859535963492947635533897837084394949730243826954860462998089435870991576865116461865442171362052548722788910969483695410336631134420619814584807093624530713813896487821214397413504414571551731709983725257754716073544910805373667291225870230325958476100323208927260426133012075359223438534265045655976111114262444812843803495388576283636066531673566421776376450683531865839101218510694301280382059912751812616724323589654437614110838342063993397015297982514273855323284590390880614821848933044463217821252379755647077506818470607703898250263739791719435660253101618243461249126755627820435821496732415199644061800514783000041348086101348939167154138509700674596893694236715356079698497461031510904574165032352183268111324376057658191042292449193916817556403648144700133905239248552479250063430596205097627331886399574631786735309887276132472856863461042404988911261546218246410350212744870445399366403297710198238721930564800412928497410172332787977667670026464745815202406479166791139447854634320174171384676626087563659665712487258784124755274418054207526587710039509360864126713455415027030957830674488091533973829942351621666334393325527623848605133867131026909397371422707054890647422406173924791403819517506041052613661365304811699259305287134408421302875760712461176601011204413339077123909591759671217550432121587242817940620055557461433576873703340854094310663833305516262154095440270957289262226804747011101673014716900354242278240450127482337916506575901250297885349934973483016174240094843954867161599419956013045210349606433988110355687182620838744241217453564156955550118427008364286559536539582739700003953427410476655298191657675407811006670899213258163148084817387164932037551932447014494162228745206757217198919226423055918704633503390075379143814929256310070083245659709510871047706846267901243876644238123218541472626024190790227521618037753929484979001382953907543430396073233205779914824179344865477772639063562636877748759093762801390319607078836241228034910585030046998815651278868460640846784903541343205301107639861396210323176081768023372435195172637093466052166658662779335990804431350745453979110619119875009907950631631316750747130535697259856789367080726623310873645405059450815634091382272878776432499450841636816469378230360881946047296931239720674952152374266234137261944740890119350028875601322986564978865244728444682158167926800018906853418598075381729784943339019801669457316812270170276877295106828992705907534734438621812926180894804678230682058848554616170167401528269088555892345240975425032966980288104230733218743354024129561788501123460498148289585318681681696851367598279985893184248040233294271772442274188032230747637343295206461863521431102023175587751055357507376130818150250438475567070979484472008516903452559516130661209732103690147637389564385099145170789554684864153423203610256857902101032252831680080410275006907574657872807310743516572268265408192979869069940869738003259793742037763735258763970341001612756972948555860215445424923057600486046144165111795119867468719254708825933242952600423619580943326393411174322213905259087410844894273514412531783427741224993812865651841702893924389276328966658626928950023451502212166004378907502800943640711480624835539163489212541893265153771150914082896673091375544292291176842006588777431030273860893126819875957127812764697270291213815341413290217991837917926199378917977976285987473703871313542245311424086271609680554689154144894100705136507834132977318627840059266648797018077984297371763641043171343409538404461286774067307356238070183283601909761669693431617630940854127801994162357666128409808824137978430198574282903351234292918518918814756374538363400067424195578646494469710312153612318131756801051496151095463223803668657753293073744826081256471079839478539212846712903970355893972703426143187553231627985985402543873637944417982233710402258632428739413633292639577770096131140542354732581557286766997643637609938191378656883609768853458703861167885849025575030115342129491523683066075835929555722430818013290523686032428009603912582528944821982235011464841012917384693241409757882096198752680977090230860928851900531616940513709244497522147581156786189014348248421558788506021316316089320833330251712379193310034918200116180813740204301764833074704169119067240158556456302100643597508302629759236542496199384804131259850883060489448132366116025217744284732416942893804646273263767141384881688110889497025415653100652886756138792949151976384703153528757712010191036558821225322011480830372262058285308554799986905083414129383416393171713945965351551327322093988075864682001789565336971568203872557933966301679990697867243031983034527064982990297925847583111685212652580374051995452535716231542391831045667031768840821141081332239589783312408907584122088306949079508449625444237972621111092959600703467405127676085361444423321542794445242163141039633995873070955066754136662452151280291723672647667912356210742359588564336070229284871504925861389076528729520413493962222016401871313808633333746269590570862876514089571913421371439770391735671231511123570655050641562539071958177230468515801129989348665630263792229464580662888014106617915447880817435546288567878992263870722637357595879598796462500765526093097620899394236845196435170730921264463063116899484248976691593593357796114012883042450341031039897131923494858273317692492035316811874658803487473848737290913109030460595993538518131359277633670893954545818000226886744932311763568653165230150822529805531672871550975245669709403492134090550582822046598455851842988244958121014116413841800658289612350927767837763447810102508677574303134177287652950269997638732631424917429268910864590450099951678298189665780351446147027928293932888166448591741978684479378956995493294308079823468925492593973319413791766709563713082114660697389346990878550620887707052871637866694656310121852867609700326907507127628438721570678219241430669232621279963373329677547053100496000095324842556350542135869011610178724794023691394319536503171466435988217918396293636448111244365860704958031763153272700786622531095094402526058570201529684618070564869129843711071000345326162425986084822275105835886782097637255465939079489994865898004807365588353926712551175687320778817724730153763772431633753016590135040332644952664820368009475816689620035404749935032450548264655329506436840446507667000295968595446055457738953095400660832987448148387734366950335202196978760663343827918555274827449970821643572345724591040273340883312369647014180534278257374019068245028926931072466032469120250365874630367731734285649380338106524297297009231401545049425701242382834249204022667445742238961422475275535893208679348221100460774327883179834892172799250493011810827676291628644874523286686506782878430433542480327779008207055356448487476704809273411147201913578184461362719292899585832896494328860377478109950269718588377653483847114185927155086583363822912714962913163338994366877358791594637449038324684489028120976597977136736214997902015210081070642299951375588442713929597744716950119964222645238510311381953587557109592704228195263710171814455384738573425248111861779986017931150921374817137410658579850334007124806363610977639135353556083583824482435189474989496627812743488876742049236576185333703092389641131032951109877981335705691182417963867665635072402717649095918968604839033241262271272700613926478412663647298280409437589168207142095934511643326636197190463325086529393321418827851369899104715326006662944056847587345868397484093540230569394102183618666887731951006881512171183536841535575963146599274024009824585379883674246971818170023374300231716795128243601209693757146354839129314257492440000609049534964254648888137434921891986613175886006591398433251689850717640572917759117225262839621059825260484413976092488886063642334847140059708371275853911680001010174653859362756841461491026618547781392345032717204746855110619186706178208188319283460010722512802920066071861058181971996226003359121558934507549572285839363822112318578214157998131978829607045625130944142856263373563359858699780634415878908792371621746563076701355572537610325506921596613522393016793378206419287636135760022140178211897286508310159327402331264944880900817977364057044746430404176420045748343259294230744043856528881048669196454702696797137613689311338584578131661021530224782389045728293848410814612180586574253806003873053285968628660025064893030828012761606603266837914741273681991141653241190120869612265987288195785237906398449357351770982068729219732106953599427730736287216097961434064396387703032448392401036344805316928384235438489100942441718478831832012873792691692043286148996098428183898372512099517621864001588508872806229920156062374396252789038491211049018128223456982585153603819466336829315050661180636348513201720013848359825285227502448860623655696006754959075665515003651230092515530073637032049337606439060990272008431782895806540067349352401727230630255642871494095005185334469352102006300755249602256403578919700624104535151740836958477088268046770558247083062773976844113728368228684617326754288848713804704250468394015705326785799961604550748212430239024905159471411999080727859479201929886561564411732641066792359547394610545493884636213434655776215563014699200637787035597188137614934226778728363589368701110355622263515390234156272275205542774373304198355650397772047824779173620620199690492950235392230981710452006256447787893417953952853685078922977053258547488983614229368629514749869169872583704589471685957804412837257324952339785270176890488094617792127559490756582031679450238510641898640168287240078235435227391838924474211121379791674451287646393941735803446055778385483919713175756656861788269631805452018841498928159104327558305063302440234312468491707600593942234738811621386161926029953861625220689441816780937386922938320863780948886944568929567896182975435977195781862073249196400033911851551694912349545241016099096814875012358196561158829847948317097664381855858932532607005769785219462863858966667695403127701045565615358306117753409402324283060586173798075761696653862304934570824499996465335894096088068161771006238161810172276403125964889800044514516215300829899483683621887467794390025744001513089315026402855910997312698957553415869588569827887952050774163512958423328625906677581603551879596872673585623844525801301916148256515105390637870889243832067752556893769502049258258913363532924131255017423088736348258143738114360275773434335178638632446736923513603332388317573717762232883749583446026610407861697247344662072461848244797568934248552728120324456989184516642794848418188130023104166384222192446509955030413174961109914343001422375129026459162994975585600006586060933853637671527753545798368734193109224545767517412279385870051876838618392302036796332281221715938997766299076871804233874467959402139204572525882046129950792283532829045334633412267229865994019023879517276623079251234336584236415851407978946395551617014801715869168842514678488648636377016761118724480862320496962519227463033471110252701805705622495788590582351811490437795949530538539220762980968408937113009684869781151984222570647683140477280327091669015943280410714302040326317568002691686781583151456772067500557219639625004567203159882963876997861881739255468004689005666565686099804534721815167124297820112593144086240074060023216254172607432943739731392905677318976375535904928945801627871895246670588747504182991163656271621846995942014299797389847063815264804474830079392567180675552103861333970450799655727960331517255724102334659577029331994317157696663746328529533160037575833044460040159484948572393401309161444684290394346286130570467467530989859896822884533054731421926780465464737064865571968053635627600653462468618500852591741290750122134145408112954573218755190818674726510758802976276450788943984690662175876381015071292508287623505440547842717019837515518137550457471217680448843442229843263259007007641878795454734518227786800215293682802294012188062008225097429020837627464518472089661432072325172497737273935410975698182922196265969583311488488529819177617484063940076552638385579686847549959208211802645462117909626975575274067854109104819457631958527545746370101842221510351183457057966488477283278396667089746212422020859703171115588101344034736933182733920697551821780272386961341751255723976302697423535433746148816132847034564738056652970013740175780734396339041562161383513231713242189754325602451870773940992989853450377938160246704105130429918452198492816491352973679223431376003168334447262458465847329607859279694508367714780185271873395605010501336705876897433752752665324350039273194964051706982462310377776650802421944479493009348446750559105732983456734505792317847688962949462660236927774447342618165053710170002830684218625638616612643182498291297812800065466561402121638845161156875568848914941316344468776791433543822863511397623399139944088211716666754650459310025783275515433318640163868844986374447996817288995541365533806775451078827196223361324291345988432126630751816494988953662508981324503108489827569359544922655619337183134585184607768120549209831013590228690849219299980990936610362063832167293221654178239492133136947106515648799999738856251819723951738812003989051424257425676496202445640006364419492952924892626959140506709810118118601152748019997199763418709799212337283282730750110784331970427960863662299331172195836138714810685711711441492604792354539256031375594746327895811253900775331715214604786016122128718584906298291907621915891346211444048632581656661753723887463039489969228981421025701263882626124340603281613692860717768324902637599394073778107425605247512003247974501381377583611518901518109171497967051726021767733788386771074505644012095784979034627594606790825069862364543643682895472629021162102233465578073643958881818114297876158907202514413861029247323787244822444233723490632241505812174691160486948991721280100439768718753406256036189617966888399201104009282350289335123217444383566339550121598100419997150421832398354427236183261699799224255757481133655244756533440794274969003573051593699919053068646998329549640564373384526576022605987299913455839364005135078200749652420790694891292556895849230916817418287616558889884432478393995084206746647693640494699783085281065176628511764855534736226484658026772291253197886107877681895022902788342279830856348729341113809535278189050584823635045058499949877924438845214941592063696015482945630888580650699848823969255989885891075184113067515504439607358454951909391573530100479402056196647093907027321087952200095309363401013019707893257707712579934140398657828318667124190162807623898346953827428766319744075557747147829755871238761125575326360732831013670223075397913169369471990796077354566662999202123467012438782785626140856719400114761978315629562600253752125086730289573812984858954956263788306648711922307089324162129854188633209256205815959705832019261229952956902626388165059518900106801861550533623370038802638791719050708037547889649870997744064676565211807711799012038443675723334153379534487768915046637238218444896048832153246072615004128472273664269528731106874308294495778932043559363761607239982738138722481770546539342398239585845668607651035793180568205238848070829654225760067322565411073241580244653397633189595820486724633724508979072057351694901062462114782528302206525284255730912841389966599153047162584512850232141428563622279502296783084304818667696405896380330243377228668053298453472917812641018128922055264243220421349147968273912652085447819969884600207005290832001406608970036639383304987648253065726153924718295023432020802392161660519472331353429515884265576201886286891500695807726160374049466375825332318650275346363176578351570953128842354758595213788317845974867162305954268269855041874886533648790761410174373696349625485172839885798260772341075213409660082251462086575181630981723747805527079484609500899638342042983494930707537959327427076548694643510802432387264866854220370166194086361357090058400615161828643120499841206860098662375034399852784904602213631237485233146165328511806209484299658699471047247273506558505088766349333414315729285391661196712345271262689125116707781298265193868268563303721520682188027791416248963981499048569395654320197693956973795679087927498511176379054682562365747562651735856293974209034668749159383778798483813692447846326438697614623685787308768536785935536942069985432703130250950033111347696181706289406608348475342447794911361832584932728452794239286065939679862794262674131257224613927772425982292608713431789627157248976873271822460259503459703653813627405038752616238934421274972031722272969029415123640685842103671782035922811544226050054335853809487692272991193875982414190479507284776462013913114241482471085233660593590558007394654653009064904131614954090009462552010724785352424620057913478849064434945247047803292654016883392529048511023369985153394248697645569867508585730157917410108050139628651180080317805761489475635774486819320324988020189360663560311869016877667320083252194511203181580827917141725729499917160555398300240565293753196503124419862393618608380559242824411686756492560210483534842282343140926797738589513792036510204732426796130364630623445480726774432996058663656027819258660386263017318702777871412969171957264274480041316717671795210647202742392013622726101167581162616602096327559581517776335126992084455135200024030755132165877364365575326281830125858647643828575111782805348402988972566624606942428308895965263303024350574198106638482468013921843603900776409600901134095637314365878071819057904625470096320587772352513700959215530027829869869900172694602489801083596291685955051381330622367103715824678108115650171092363848846775764302569349008858934582043755369172770978863701938153174876040984842915998818886277633116948893715915651016246466538295516204387016627558605434597506076025214825086502767185634358801307427751668064039666851867578236876013596673853433069247113365067698428888622608209766793892256402006096245648352794115104629375271061040233379730336431173924228964737354182685653936002145391674944455715163529268656288226348625660483742698733535254712623932535657912803365894738674218387103539860719373712203728899241264540221093122161127728449080453353025878397067208403450883152459493394241229881897277531670782944235720248301540241966042070881703924673268415527437417239667854483332195386886088778298189585270710165796297215144361762100703133532992558461071156336228065854282285088591324310688460820999193126194181633649683275848796658528155875187481891354256969586009714699957467484997658045969865121757930306745506864722726918124438283348607660135682044041591349230531179583504930935107127753972414792799249702464357421525591772500195996842737131018940903531105518120843957223389180049599171942123756222406666355956579929523307772060290042398824715519225596526879037753142301665965769392124225755384036282893393358320849628107714945018741759526898612590503710552980424946088211894767302589903255370854307362082071956953296657651542864231170517706456703042737377045961631375432166706277626501128429858328604145803233796202421693867325491188251944938059605329042654344289494297349866092845030709984227813404988065999854130856791468759201870463591746525483853786177873709230964611537842622734565705285035367054401911296936432415108488076846316826435131059644500229794925826495847760704432499248115326622621085588194468222659081884605070629848242990170333703224895182244034736021960475288285687301396733185437708842238496571985126669410241487041053852685928642638705252308968601811873845406453712796948533432331545177444084522408010288747334670693856336656306886613338511428079133942059403892089446328140359006039147258446056478322050220047206313144865643653613520382353974033096792808776634610148544741699366503005541459459071338271410403916970812908339503647515572558007647161832779266321235833151731821570925986195829953047222064583181597736064106362413650357730867737883946641461020051028416244069320812136744276181104155866016071632592422699689580440569675254558335904951571999623363706097546465267521612174884351196448032946339618032524276517332814645434492374348053694063232779796894196180078958217442630724767993928937937479747052392188372152654903276693752488587084635336907608773006875307877482807283840311187287207853958661517288669285079198907507504278385415398455871765502146434344248315671311692386612242562859929517584986768002796522549480556791809951024233357031458059717868220376993930456055427554381824916751436775709777866505838870705285757346163599391604232929909773969112191164371101836732420220556314853847893986003645669405832967363771274667486646866865509496424862657366093986142740249319352676492447984761172413294038069545724611560352393995042457984544180933101311664007364570684053851558377906417251202782804593112993711401200954655818941876390734728881141450293645768770443256654460162327967739320372964493615775864610426793445898088134068652473026876242835208033006801813171683977046249960722524829086461845021831878357276147718339692616782437939240169915001265197897904020690827747444804535667022695773554958900900213591248708374721134555029703224261374836187103591407672393392702578790735740434427587702816517823077400417641238038653595770489290303686639490615750546641072966464849372805306113039678895131969994142070067037830509597890684375424908030751822858812616559252583450075946318885047141381058419786563210960318254031615696795614029765419954937963009419319126782855272524573248714368351755739740885564782842756885158715952627924683365792442985412331065707826819311094859545789722104348789260219945184433928040005920563279185904535965065324376392743157628982508541526850046272398697304449476651856758081342833293272633240088862725971098417197930164206963837678794246658890465867987007835513730281615203220283474112078173955629742471800350721925764585008385760016860248532281212096619276817573574686114901128959602521890635329775945766184941506143886095056742450537413359437493320481203688172229253056294298728599798802539617802390108267171627208786984810665307864123872745795913600605204422945158081916685731845064639298379391115344287326084787190413025413950560289834509942876837711910627078198295634631063496257407709051396427323837095076992829136995079713875008316216648396732647125082375303481438051026326084517967763359021446097675131586949028980804477059444693972117623963518422716030311692586914134146942829161106369820841703178014698511694062158060087983855604049988664024445942498128690208317890722085651601522287803860583358452219982014087077692602130250807081228775986709368233885791246153432948714652020599979242439607548692637031965020776056054421966389314252527433737128345757008694819034793138060922373486344252934225856091499050952286190555226643272076939118166272514659686860161302555824069062275154602200590724968576819273166603358995250480588768802890589041413630829702362407861103550553148887519399879637153310745150669073697221785054507707550743887187795056377758003405604497711889349133384785408589297678012887333464586807960163971326733434076600939083149236846383917146684553922327423255909633970191573826247734211557240486593087315203798752839051289880338197207492887926074886394132048444423172523694560897385930252199554600422455983327175059972860312458197459281947058691393120186352263771421496921554320258721065354551584059657957176041306920932476108492105720773240689880387781167799205576694358679440148329181105730214484539607735192034297790898233446931198442565854376580005632694479338505995772798199099568059328452735016532534082953620002206689417251654365092957618683932997808513313876699643993365969655287465454483970437532711942153241975821612029807405267383294338513153844409406674471519202901623708958579776575805002432834316409259335323724953544141254244620688043437555105276904652611115628023074238378851626350283831254160513644905733716647360140963741521407787875114000353405328381079985370998992371095790196268892672581051655597982562433834879345699351284769836880271830046791798521655751222951909154053520480112688305821485231400178742831474804790755513965705959638392086521851423138780934273788085399411310235582455475062719164470509539787233585349627468139746833874750229693211627852379704509224661322531772116738679028202114562888958389068586428860588501357043648548350913063363174956707165550509346657522125622990443859711483841565928168782726446241455211583730723890665845289376284470443971896007596335683161042598879132949593748746670892485969463245476289833423515023213420251665273644479800291253181752106886013118225148615053470961892854399706156111873604679045900518249819307166291955643215944879126565205314744170285793672051850227954244185216957663060224215406620939874860434134552203072702245048196246684512204543693861995126078515955355519909838228754675889269803202066430837238429753517761269277382559046305423578983511016766763737787562665294987988670424538552102668957496808375141924049405644660940939617908040646104609402731085888726367692419427399560610827627482166922350632966980041683887253228578371649201095244861414141821709345660795138707840141359060564906378871525428253696824357005240996146303523487203459909337113161319331887132453780475836061151679795741927631784161941096856767449669645956977385202432085158140653809374415330299111988931467433536550080605934943915091337432085411338945067476334271259458593302311784188490074853112948809011015352627001476455366380229913104007360465114429716224391551377763636710147405709153019025518175110177017581766472331252822626357341682260692880933316785564761613760478112023600223213177976427375640239808035162276586970167382996115822728418645870102113319774670094706113970536191538147941348510223199446754645306195712885687863648711887593866495720568009875939231534314799461258182123466636115668271219752838041250114806501206070661264984418473992425153692512389286379964638639937171027924841839030253700449152051342792693470204039702229389760840051649426221515588345282606500413591107088878040279961985418370292437894237997326020669571058561662666256125569400967445980643733887352244104724964855940084076910951230056208275934825670201218092224470511625697585466422783177340631268974988879879442407760654243448954941256901508873673037649539089625702333110478427973328096136173424443464880517409550621879605961812668075194705424211932229308278408696233764893388940306394308908485891963342852837472187644743872481539042811883974971331957552132033225810273764243768528695055347828401968096222296793145474669807264701134415494539107640069356063051053564836820194387014102443214297536114146970230662342101209632706117022746188353335318881524588805725985736835728668194185893613193778928334482907187667415806377141065299095915021294317516292765691593696762240925112180717581532356275582728611377190726976280698015206855912257092038892165998162638382323063092127572041177539018969147147486829441046358119111714676329377419551811494348036036231010999194937342983798728884059504515553398944218864621400148474039510633963731030796704717172560154360467909466621650408115119739914820481272656206346191295501281993446390900126237100197810173937229060745509498290880386920973164045067251353790041667708695575720033221718667266026025549999288978885086620032438335854843516362988344226413495685027781398691519274174864392391314805608111724325925985343078812590974241766736388097993909508189466761848201254094360005326508470701130394241272825733510373968439892178648805593778341498232513387177565720496615466420535194416840424361254008740806119684427165392099680845039484952899434354124118034556349883577830575847466105539657543485583977159309291113715986671929333356235295939121695209264885336744996030140227915731129748326432391459103030929021483758598172064218619515265674922184318956294895591449680119760638784593545036086034867052233194827805893143688553870941359742633344844733965611221138473384518101742812735504503379532515175364210139218577785946398079775590249313571918341702601369115781794303146594205376901263924409220283317977867220581335951832471292930269745172218345632747369567481271995125092509848918689868811016131882807536716147095656715455739764610802536536419295494270926997088626083759287739297188975987764240184855121735248847892270950627619506955994756430143398248457547556491696375308080868791313446950093863208507121626420476702583850105980411198211749640475048386813396140723672976021958468110448291302026670041526512147525014106404204665254965526225119801433297584003172571038368704917116162992136040757771144583712666066518054156142432844261393787495705845618329467318995468555341518794369496760942653700097711163361179635944552770308258658755840728834571265921905827016551630603560431479340650663263604540709420455601865319449556147289789347973313600662206424018756971095303340111100794807545200014479181851597062886843393113925145248255007978983146825224830777272302023869644429696539782787098493983398704700714207293224857366569977404457799364889691449588393140618320595548533297582682195697560378857384537562432618931182262122043113629737200259377441579726799505621394916712982348692162122324991254681961080504223125594856213806098004753629905183017149084512089568997139328121317915452272885001170580658982009510119586760443096884840059595170861440445144070939932717624228902335906549927417168730017481119352677614981482934179139401753227661372034990082257093305963970448011759579398451851650527312827295472746243909818220803910823866475785405643849166791154654612867149408851530870293394976540141592586034806665886252898426978827249374805020188015690902580895246981595686276507772843419973639695132229107027530618170336365319194584937803731629320831471477780825717304618066280928547949932489516414198496696191551789568215918049555377678048923704722903733188721148653766253770023679203110953567512924167644802343485376191851429554579126655927543300870900416159753572867213992247804892875694177976990293742346784807654072949123221417473414107664936660302516115017860260976271081813241241727538974390391079424461691418536645962717688070400267111135856804387206345482737260157605566118094108338183346713414179806059808119802859556241434643822225352311517125088157557583481459900669966652525988178550543577741811795601136009514266661896044412611892182968630920681363030090707781747631977961248872270800146640151490574617510994756400151841680327813755970571852495875286202018860841492964775940974654039163967851066371223018330171197616977916886246918090782277913229142279306234154983559221817136906844523435649754933492219580166429674910405005577018494365767411642257244771273457858878295140595101254643730785205378771145645226783563313348997464611383281865756627580623033748625394723718528745679389197978362736491930065787767505681236322319058339533252704691427675032500019375355598300036806393516029617790510674709406852128589584128743040951227094575592166100528540783615848509456719933998326815327229754961547953285525842564380038672411528998256997390029714505923789708325638218959621539394633326939042025231305572431138663840170442883532606073564143184174707856490830650760342609780846430524273290444301459413509557151544680189965414025869474517282923210148628376206021753966318775763178080137933622086196001630810893583854442958676054272955775597176958481736521792195552434476448849274779021086685106409259727387871483556880830534295423027391307983316643535978071228041266809039201570135833330546188936592917828889385017366015428361125468204589588151096679566201773569760465086313309556955476668119287256969391133620494337652888977000131255383785980539746527206880332918462736238637762823261731720684552943964824806209465759548639169345591721027352334070438269639484748640367471124477704876513275415536300282852454375501813426507572330218855503772221611989936014249521873382758065661326519956683306765863646860822395575131288372036390226608339216457684614650831047945838838746984016137038447986096823718824705951410862959465254030000026834167359170860443462928942634947431324129453563268063004402342333448757539718693219657137861718325765082118519326334965036347838481461656364723750894434935440872128146164923992628354725514417628373583528283254312986871764358819367969977496220471331918375527176238994897857139853799784589281671323690789438513747548264547389402254962043802456889435659504846494406847956263691997168614280519077017785878498954871059195678908652070311648557236507323504896732397106547452861292536685740775854958385020998534035611984429399397691361732346910941607342429855020767513183650871765244008470211657014645377128379041017286367812264673499917174271049305827337010116704863249669588055099263132167344617228479911350016473855224209921706254768041976434578896577406408117146287664508859832774018843667923660781132388307771209437928794860758635957415237276530494087131270026337622518888333272564025581498097124741549230106323601533291441065462485139170891695135058486447385949577564121052366970737957452444558479160038134165721158366790788072183431574565809321161229447673120532287731458447213344793185831291486939027285636056302077345186461690367269403689197177270290626498990947996054542453405515813550229377054564901931795008661113350970922449682465903232660131582536687791933283662109348235117575763137746488521047473792749155069201480046285040198397045269480956344325533718886572014851406024809513795001703256488943285436524919789316465193496254132428235092361879283830752324451470092306649505104091994573703345460952178394388470369877789410431023435889000856144144984887887088572137197862999614812599358288943967196656166398573663473948636697617823997906548250773597706878391498410264802234477164539489747942683638832304039651834466437434503272389960162987682814955239192430222564654230541700520531943970377456057756821863369363481368309382187978343840366638311894631041080241667346996527934787085674318770323112392777685978641834234748135432993680980110922878659215423742725266053753620512475445177900819762844667136771225673542267728449893113582760434705381292132600339534762906587077787606884142273518306550571140808756599171610913115506258042150227744201755092248049467165568575771029047849747434619483877580891165896464680536871053759605714089004553290444905947301446089090889242083696701204823795344157388663361572969170874532111761108025801623136072059003657627922610735186590001738510357358227784916472011522774476099473040330321313925623162038693286724612514532274530066508212492266026291143031575168951514350937694904698914706587183318195863082789486755628612992798990703533058915928407554148824753877452494397597045406272383873994452321735358812202908714850530417415708582764549934837092885578491574226688866531727877416070262914946587977356388698124584259235424035912939716302552517341167921671706738524239683884648691552682858012142748971121387424234260564260267641159829848996497926708928578911289231961558303806913331335023756909983052375497290046781051242946791951082881709413712885547359528745438778013965095958373219808211783883516085092869194835277654974222455594881099922400741244224119495412808568766928429821634378778656823721099342562761154973866228742043626513266884249645791348303171283543916279503914353889682117858782851367104140188900231157030965193685756039815034342085375901175032725578875060633217188676120918971346230491021105370513785362171273522455106426807834764659203316869461178094847411855224309411026976209163827867200486764137459262922326768655277105205711434855825806080431775187536369481585984338480450086277123480030612450194296571606134385282999871201764268690989801048256776537394278237119908542449817410694366750765925275530649591179948655304721614093988463887429590269438181581083042715200450683860831700325993713057056672064684844920728833566344330858430922246489275899561452159990798706379564002480308227600868381553321915658845726904146747323570685025017082736159675071834508945241426142755974074607198877174386831382128921523206578560218782273550297041899175733118856370716442910326308554387652258120507088765028439816555362551307534055319054527768700687698730519928966711137607996372370188024306680979813924153334061716827301918364772527369165141842477574288845025881962266166589676154236566181438590225571057438776890264374552634546118053652820363287941927813990191957070449491452595045784813728909721732148694076819272049514666110193735994437307196970677280849256551442074407794185139460086653002411057231076712963812880970174416103217100550548558962889760501306517694838633677762759684526062206273307285238550907622874731715039968954163681910988275626174431021657686576249296391121487481030559/51698788284564229679463043254372678347863256931304931640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "419056544377797966130656489422133867948345969832346872151637292270987262765293070721105865189360818247414872112113812256543805966082986921663330704731104685720121391006645362845512611850592654790533504701965721153170955444515074645086969862805152295699762774433652816353229343999496673331950154875391232188667529993973328151722878889880455928033357468097891676398859685562504433722372052810566713940955157321827604785465528807361467880199530257486108039364917187915258411075109412842642631337131389417702608669596647116818557939181234965450382801211531553272309097907937337878619832510810522649388919046001832309430442933379086099777866756482197739006235131994890184200522800108445075025658170007690814835614298363463705172148314363308513682901528238322036518876162544929032593373973984502822626194440898337795295788779539992263856536148479136710928814244735998741092364077554850028783915726731467322200630706378283105967902174170940361187773963983574811710585981610736679728662204169128756140464036507052364466102162915605050269756173045139537001910564129008423134883538134557828637947451277211089030516304589663368865579380185415192906375469286186103512178785602586495585428448268290016274742245283926455089194626332708774129769674041523899676791072739573866987924640776561465734954344023888885737555187156196504611423716363933468326433578223623549316468134160898781489305698719617940087248187383275676410345562385889161657936006602984702017485726144676715409609119385178151066955536782178747620244352922493181529392296101749736260208280564339746898381756538750873244372179564178503267584800355938199485216999958651913898651060832845861490299325403106305763284643920301502538968489095425834967647816731888675623942341808957707550806083182443596351855299866094760751447520749936569403794902372668113600425368213264690112723867527143136538957595011088738453781753589649787255129554600633596702289801761278069435199587071502589827667212022332329973535254184797593520833208860552145365679825828615323373912436340334287512741215875244725581945792473412289960490639135873286544584972969042169325511908466026170057648378333665606674472376151394866132868973090602628577292945109352577593826075208596180482493958947386338634695188300740694712865591578697124239287538823398988795586660922876090408240328782449567878412757182059379944442538566423126296659145905689336166694483737845904559729042710737773195252988898326985283099645757721759549872517662083493424098749702114650065026516983825759905156045132838400580043986954789650393566011889644312817379161255758782546435843044449881572991635713440463460417260299996046572589523344701808342324592188993329100786741836851915182612835067962448067552985505837771254793242782801080773576944081295366496609924620856185070743689929916754340290489128952293153732098756123355761876781458527373975809209772478381962246070515020998617046092456569603926766794220085175820655134522227360936437363122251240906237198609680392921163758771965089414969953001184348721131539359153215096458656794698892360138603789676823918231976627564804827362906533947833341337220664009195568649254546020889380880124990092049368368683249252869464302740143210632919273376689126354594940549184365908617727121223567500549158363183530621769639118053952703068760279325047847625733765862738055259109880649971124398677013435021134755271555317841832073199981093146581401924618270215056660980198330542683187729829723122704893171007294092465265561378187073819105195321769317941151445383829832598471730911444107654759024574967033019711895769266781256645975870438211498876539501851710414681318318303148632401720014106815751959766705728227557725811967769252362656704793538136478568897976824412248944642492623869181849749561524432929020515527991483096547440483869338790267896309852362610435614900854829210445315135846576796389743142097898967747168319919589724993092425342127192689256483427731734591807020130930059130261996740206257962236264741236029658998387243027051444139784554575076942399513953855834888204880132531280745291174066757047399576380419056673606588825677786094740912589155105726485587468216572258775006187134348158297106075610723671033341373071049976548497787833995621092497199056359288519375164460836510787458106734846228849085917103326908624455707708823157993411222568969726139106873180124042872187235302729708786184658586709782008162082073800621082022023714012526296128686457754688575913728390319445310845855105899294863492165867022681372159940733351202981922015702628236358956828656590461595538713225932692643761929816716398090238330306568382369059145872198005837642333871590191175862021569801425717096648765707081481081185243625461636599932575804421353505530289687846387681868243198948503848904536776196331342246706926255173918743528920160521460787153287096029644106027296573856812446768372014014597456126362055582017766289597741367571260586366707360422229903868859457645267418442713233002356362390061808621343116390231146541296138832114150974424969884657870508476316933924164070444277569181986709476313967571990396087417471055178017764988535158987082615306758590242117903801247319022909769139071148099468383059486290755502477852418843213810985651751578441211493978683683910679166669748287620806689965081799883819186259795698235166925295830880932759841443543697899356402491697370240763457503800615195868740149116939510551867633883974782255715267583057106195353726736232858615118311889110502974584346899347113243861207050848023615296846471242287989808963441178774677988519169627737941714691445200013094916585870616583606828286054034648448672677906011924135317998210434663028431796127442066033698320009302132756968016965472935017009702074152416888314787347419625948004547464283768457608168954332968231159178858918667760410216687591092415877911693050920491550374555762027378888907040399296532594872323914638555576678457205554757836858960366004126929044933245863337547848719708276327352332087643789257640411435663929770715128495074138610923471270479586506037777983598128686191366666253730409429137123485910428086578628560229608264328768488876429344949358437460928041822769531484198870010651334369736207770535419337111985893382084552119182564453711432121007736129277362642404120401203537499234473906902379100605763154803564829269078735536936883100515751023308406406642203885987116957549658968960102868076505141726682307507964683188125341196512526151262709086890969539404006461481868640722366329106045454181999773113255067688236431346834769849177470194468327128449024754330290596507865909449417177953401544148157011755041878985883586158199341710387649072232162236552189897491322425696865822712347049730002361267368575082570731089135409549900048321701810334219648553852972071706067111833551408258021315520621043004506705691920176531074507406026680586208233290436286917885339302610653009121449379112292947128362133305343689878147132390299673092492872371561278429321780758569330767378720036626670322452946899503999904675157443649457864130988389821275205976308605680463496828533564011782081603706363551888755634139295041968236846727299213377468904905597473941429798470315381929435130870156288928999654673837574013915177724894164113217902362744534060920510005134101995192634411646073287448824312679221182275269846236227568366246983409864959667355047335179631990524183310379964595250064967549451735344670493563159553492332999704031404553944542261046904599339167012551851612265633049664797803021239336656172081444725172550029178356427654275408959726659116687630352985819465721742625980931754971073068927533967530879749634125369632268265714350619661893475702702990768598454950574298757617165750795977332554257761038577524724464106791320651778899539225672116820165107827200749506988189172323708371355125476713313493217121569566457519672220991792944643551512523295190726588852798086421815538637280707100414167103505671139622521890049730281411622346516152885814072844913416636177087285037086836661005633122641208405362550961675315510971879023402022863263785002097984789918929357700048624411557286070402255283049880035777354761489688618046412442890407295771804736289828185544615261426574751888138220013982068849078625182862589341420149665992875193636389022360864646443916416175517564810525010503372187256511123257950763423814666296907610358868967048890122018664294308817582036132334364927597282350904081031395160966758737728727299386073521587336352701719590562410831792857904065488356673363802809536674913470606678581172148630100895284673993337055943152412654131602515906459769430605897816381333112268048993118487828816463158464424036853400725975990175414620116325753028181829976625699768283204871756398790306242853645160870685742507559999390950465035745351111862565078108013386824113993408601566748310149282359427082240882774737160378940174739515586023907511113936357665152859940291628724146088319998989825346140637243158538508973381452218607654967282795253144889380813293821791811680716539989277487197079933928138941818028003773996640878441065492450427714160636177887681421785842001868021170392954374869055857143736626436640141300219365584121091207628378253436923298644427462389674493078403386477606983206621793580712363864239977859821788102713491689840672597668735055119099182022635942955253569595823579954251656740705769255956143471118951330803545297303202862386310688661415421868338978469775217610954271706151589185387819413425746193996126946714031371339974935106969171987238393396733162085258726318008858346758809879130387734012711804214762093601550642648229017931270780267893046400572269263712783902038565935603612296967551607598963655194683071615764561510899057558281521168167987126207308307956713851003901571816101627487900482378135998411491127193770079843937625603747210961508788950981871776543017414846396180533663170684949338819363651486798279986151640174714772497551139376344303993245040924334484996348769907484469926362967950662393560939009727991568217104193459932650647598272769369744357128505904994814665530647897993699244750397743596421080299375895464848259163041522911731953229441752916937226023155886271631771315382673245711151286195295749531605984294673214200038395449251787569760975094840528588000919272140520798070113438435588267358933207640452605389454506115363786565344223784436985300799362212964402811862385065773221271636410631298889644377736484609765843727724794457225626695801644349602227952175220826379379800309507049764607769018289547993743552212106582046047146314921077022946741452511016385770631370485250130830127416295410528314042195587162742675047660214729823109511905382207872440509243417968320549761489358101359831712759921764564772608161075525788878620208325548712353606058264196553944221614516080286824243343138211730368194547981158501071840895672441694936697559765687531508292399406057765261188378613838073970046138374779310558183219062613077061679136219051113055431070432103817024564022804218137926750803599966088148448305087650454758983900903185124987641803438841170152051682902335618144141067467392994230214780537136141033332304596872298954434384641693882246590597675716939413826201924238303346137695065429175500003534664105903911931838228993761838189827723596874035110199955485483784699170100516316378112532205609974255998486910684973597144089002687301042446584130411430172112047949225836487041576671374093322418396448120403127326414376155474198698083851743484894609362129110756167932247443106230497950741741086636467075868744982576911263651741856261885639724226565664821361367553263076486396667611682426282237767116250416553973389592138302752655337927538151755202431065751447271879675543010815483357205151581811869976895833615777807553490044969586825038890085656998577624870973540837005024414399993413939066146362328472246454201631265806890775454232482587720614129948123161381607697963203667718778284061002233700923128195766125532040597860795427474117953870049207716467170954665366587732770134005980976120482723376920748765663415763584148592021053604448382985198284130831157485321511351363622983238881275519137679503037480772536966528889747298194294377504211409417648188509562204050469461460779237019031591062886990315130218848015777429352316859522719672908330984056719589285697959673682431997308313218416848543227932499442780360374995432796840117036123002138118260744531995310994333434313900195465278184832875702179887406855913759925939976783745827392567056260268607094322681023624464095071054198372128104753329411252495817008836343728378153004057985700202610152936184735195525169920607432819324447896138666029549200344272039668482744275897665340422970668005682842303336253671470466839962424166955539959840515051427606598690838555315709605653713869429532532469010140103177115466945268578073219534535262935134428031946364372399346537531381499147408258709249877865854591887045426781244809181325273489241197023723549211056015309337824123618984928707491712376494559452157282980162484481862449542528782319551156557770156736740992992358121204545265481772213199784706317197705987811937991774902570979162372535481527910338567927674827502262726064589024301817077803734030416688511511470180822382515936059923447361614420313152450040791788197354537882090373024424725932145890895180542368041472454253629898157778489648816542942033511522716721603332910253787577979140296828884411898655965263066817266079302448178219727613038658248744276023697302576464566253851183867152965435261943347029986259824219265603660958437838616486768286757810245674397548129226059007010146549622061839753295894869570081547801507183508647026320776568623996831665552737541534152670392140720305491632285219814728126604394989498663294123102566247247334675649960726805035948293017537689622223349197578055520506990651553249440894267016543265494207682152311037050537339763072225552657381834946289829997169315781374361383387356817501708702187199934533438597878361154838843124431151085058683655531223208566456177136488602376600860055911788283333245349540689974216724484566681359836131155013625552003182711004458634466193224548921172803776638675708654011567873369248183505011046337491018675496891510172430640455077344380662816865414815392231879450790168986409771309150780700019009063389637936167832706778345821760507866863052893484351200000261143748180276048261187996010948575742574323503797554359993635580507047075107373040859493290189881881398847251980002800236581290200787662716717269249889215668029572039136337700668827804163861285189314288288558507395207645460743968624405253672104188746099224668284785395213983877871281415093701708092378084108653788555951367418343338246276112536960510030771018578974298736117373875659396718386307139282231675097362400605926221892574394752487996752025498618622416388481098481890828502032948273978232266211613228925494355987904215020965372405393209174930137635456356317104527370978837897766534421926356041118181885702123841092797485586138970752676212755177555766276509367758494187825308839513051008278719899560231281246593743963810382033111600798895990717649710664876782555616433660449878401899580002849578167601645572763816738300200775744242518866344755243466559205725030996426948406300080946931353001670450359435626615473423977394012700086544160635994864921799250347579209305108707443104150769083182581712383441110115567521606004915793253352306359505300216914718934823371488235144465263773515341973227708746802113892122318104977097211657720169143651270658886190464721810949415176364954941500050122075561154785058407936303984517054369111419349300151176030744010114108924815886932484495560392641545048090608426469899520597943803352906092972678912047799904690636598986980292106742292287420065859601342171681332875809837192376101653046172571233680255924442252852170244128761238874424673639267168986329776924602086830630528009203922645433337000797876532987561217214373859143280599885238021684370437399746247874913269710426187015141045043736211693351288077692910675837870145811366790743794184040294167980738770047043097373611834940481099893198138449466376629961197361208280949291962452110350129002255935323434788192288200987961556324276665846620465512231084953362761781555103951167846753927384995871527726335730471268893125691705504221067956440636238392760017261861277518229453460657601760414154331392348964206819431794761151929170345774239932677434588926758419755346602366810404179513275366275491020927942648305098937537885217471697793474715744269087158610033400846952837415487149767858571436377720497703216915695181332303594103619669756622771331946701546527082187358981871077944735756779578650852031726087347914552180030115399792994709167998593391029963360616695012351746934273846075281704976567979197607838339480527668646570484115734423798113713108499304192273839625950533624174667681349724653636823421648429046871157645241404786211682154025132837694045731730144958125113466351209238589825626303650374514827160114201739227658924786590339917748537913424818369018276252194472920515390499100361657957016505069292462040672572923451305356489197567612735133145779629833805913638642909941599384838171356879500158793139901337624965600147215095397786368762514766853834671488193790515700341300528952752726493441494911233650666585684270714608338803287654728737310874883292218701734806131731436696278479317811972208583751036018500951430604345679802306043026204320912072501488823620945317437634252437348264143706025790965331250840616221201516186307552153673561302385376314212691231463214064463057930014567296869749049966888652303818293710593391651524657552205088638167415067271547205760713934060320137205737325868742775386072227574017707391286568210372842751023126728177539740496540296346186372594961247383761065578725027968277727030970584876359314157896328217964077188455773949945664146190512307727008806124017585809520492715223537986086885758517528914766339406409441992605345346990935095868385045909990537447989275214647575379942086521150935565054752952196707345983116607470951488976630014846605751302354430132491414269842082589891949860371348819919682194238510524364225513180679675011979810639336439688130983122332679916747805488796818419172082858274270500082839444601699759434706246803496875580137606381391619440757175588313243507439789516465157717656859073202261410486207963489795267573203869635369376554519273225567003941336343972180741339613736982681297222128587030828042735725519958683282328204789352797257607986377273898832418837383397903672440418482223664873007915544864799975969244867834122635634424673718169874141352356171424888217194651597011027433375393057571691104034736696975649425801893361517531986078156396099223590399098865904362685634121928180942095374529903679412227647486299040784469972170130130099827305397510198916403708314044948618669377632896284175321891884349828907636151153224235697430650991141065417956244630827229021136298061846825123959015157084001181113722366883051106284084348983753533461704483795612983372441394565402493923974785174913497232814365641198692572248331935960333148132421763123986403326146566930752886634932301571111377391790233206107743597993903754351647205884895370624728938959766620269663568826075771035262645817314346063997854608325055544284836470731343711773651374339516257301266464745287376067464342087196634105261325781612896460139280626287796271100758735459778906877838872271550919546646974121602932791596549116847540506605758770118102722468329217055764279751698459758033957929118296075326731584472562582760332145516667804613113911221701810414729289834203702784855638237899296866467007441538928843663771934145717714911408675689311539179000806873805818366350316724151203341471844124812518108645743030413990285300042532515002341954030134878242069693254493135277273081875561716651392339864317955958408650769468820416495069064892872246027585207200750297535642578474408227499804003157262868981059096468894481879156042776610819950400828057876243777593333644043420070476692227939709957601175284480774403473120962246857698334034230607875774244615963717106606641679150371892285054981258240473101387409496289447019575053911788105232697410096744629145692637917928043046703342348457135768829482293543296957262622954038368624567833293722373498871570141671395854196766203797578306132674508811748055061940394670957345655710505702650133907154969290015772186595011934000145869143208531240798129536408253474516146213822126290769035388462157377265434294714964632945598088703063567584891511923153683173564868940355499770205074173504152239295567500751884673377378914411805531777340918115394929370151757009829666296775104817755965263978039524711714312698603266814562291157761503428014873330589758512958946147314071357361294747691031398188126154593546287203051466567668454822555915477591989711252665329306143663343693113386661488571920866057940596107910553671859640993960852741553943521677949779952793686855134356346386479617646025966903207191223365389851455258300633496994458540540928661728589596083029187091660496352484427441992352838167220733678764166848268178429074013804170046952777935416818402263935893637586349642269132262116053358538979948971583755930679187863255723818895844133983928367407577300310419559430324745441664095048428000376636293902453534732478387825115648803551967053660381967475723482667185354565507625651946305936767220203105803819921041782557369275232006071062062520252947607811627847345096723306247511412915364663092391226993124692122517192716159688812712792146041338482711330714920801092492495721614584601544128234497853565655751684328688307613387757437140070482415013231997203477450519443208190048975766642968541940282131779623006069543944572445618175083248563224290222133494161129294714242653836400608395767070090226030887808835628898163267579779443685146152106013996354330594167032636228725332513353133134490503575137342633906013857259750680647323507552015238827586705961930454275388439647606004957542015455819066898688335992635429315946148441622093582748797217195406887006288598799045344181058123609265271118858549706354231229556743345539837672032260679627035506384224135389573206554101911865931347526973123757164791966993198186828316022953750039277475170913538154978168121642723852281660307383217562060759830084998734802102095979309172252555195464332977304226445041099099786408751291625278865444970296775738625163812896408592327606607297421209264259565572412297183482176922599582358761961346404229510709696313360509384249453358927033535150627194693886960321104868030005857929932962169490402109315624575091969248177141187383440747416549924053681114952858618941580213436789039681745968384303204385970234580045062036990580680873217144727475426751285631648244260259114435217157243114841284047372075316634207557014587668934292173180688905140454210277895651210739780054815566071959994079436720814095464034934675623607256842371017491458473149953727601302695550523348143241918657166706727366759911137274028901582802069835793036162321205753341109534132012992164486269718384796779716525887921826044370257528199649278074235414991614239983139751467718787903380723182426425313885098871040397478109364670224054233815058493856113904943257549462586640562506679518796311827770746943705701271400201197460382197609891732828372791213015189334692135876127254204086399394795577054841918083314268154935360701620608884655712673915212809586974586049439710165490057123162288089372921801704365368936503742592290948603572676162904923007170863004920286124991683783351603267352874917624696518561948973673915482032236640978553902324868413050971019195522940555306027882376036481577283969688307413085865853057170838893630179158296821985301488305937841939912016144395950011335975554057501871309791682109277914348398477712196139416641547780017985912922307397869749192918771224013290631766114208753846567051285347979400020757560392451307362968034979223943945578033610685747472566262871654242991305180965206861939077626513655747065774143908500949047713809444773356727923060881833727485340313139838697444175930937724845397799409275031423180726833396641004749519411231197109410958586369170297637592138896449446851112480600120362846689254849330926302778214945492292449256112812204943622241996594395502288110650866615214591410702321987112666535413192039836028673266565923399060916850763153616082853315446077672576744090366029808426173752265788442759513406912684796201247160948710119661802792507112073925113605867951555576827476305439102614069747800445399577544016672824940027139687541802540718052941308606879813647736228578503078445679741278934645448415940342042823958693079067523891507894279226759310119612218832200794423305641320559851670818894269785515460392264807965702209101766553068801557434145623419994367305520661494004227201800900431940671547264983467465917046379997793310582748345634907042381316067002191486686123300356006634030344712534545516029562467288057846758024178387970192594732616705661486846155590593325528480797098376291041420223424194997567165683590740664676275046455858745755379311956562444894723095347388884371976925761621148373649716168745839486355094266283352639859036258478592212124885999646594671618920014629001007628904209803731107327418948344402017437566165120654300648715230163119728169953208201478344248777048090845946479519887311694178514768599821257168525195209244486034294040361607913478148576861219065726211914600588689764417544524937280835529490460212766414650372531860253166125249770306788372147620295490775338677468227883261320971797885437111041610931413571139411498642956351451649086936636825043292834449490653342477874377009556140288516158434071831217273553758544788416269276109334154710623715529556028103992403664316838957401120867050406251253329107514030536754523710166576484976786579748334726355520199708746818247893113986881774851384946529038107145600293843888126395320954099481750180692833708044356784055120873434794685255829714206327948149772045755814783042336939775784593379060125139565865447796927297754951803753315487795456306138004873921484044644480090161771245324110730196797933569162761570246482238730722617440953694576421016488983233236262212437334705012011329575461447897331042503191624858075950594355339059060382091959353895390597268914111273632307580572600439389172372517833077649367033019958316112746771421628350798904755138585858178290654339204861292159858640939435093621128474571746303175642994759003853696476512796540090662886838680668112867546219524163938848320204258072368215838058903143232550330354043022614797567914841859346190625584669700888011068532566463449919394065056084908662567914588661054932523665728740541406697688215811509925146887051190988984647372998523544633619770086895992639534885570283775608448622236363289852594290846980974481824889822982418233527668747177373642658317739307119066683214435238386239521887976399776786822023572624359760191964837723413029832617003884177271581354129897886680225329905293886029463808461852058651489776800553245354693804287114312136351288112406133504279431990124060768465685200538741817876533363884331728780247161958749885193498793929338735015581526007574846307487610713620035361360062828972075158160969746299550847948657207306529795960297770610239159948350573778484411654717393499586408892911121959720038014581629707562105762002673979330428941438337333743874430599032554019356266112647755895275035144059915923089048769943791724065174329798781907775529488374302414533577216822659368731025011120120557592239345756551045058743098491126326962350460910374297666889521572026671903863826575556535119482590449378120394038187331924805294575788067770691721591303766235106611059693605691091514108036657147162527812355256127518460957188116025028668042447867966774189726235756231471304944652171598031903777703206854525330192735298865584505460892359930643936948946435163179805612985897556785702463885853029769337657898790367293882977253811646664681118475411194274014263164271331805814106386806221071665517092812332584193622858934700904084978705682483707234308406303237759074887819282418467643724417271388622809273023719301984793144087742907961107834001837361617676936907872427958822460981030852852513170558953641880888285323670622580448188505651963963768989000805062657016201271115940495484446601055781135378599851525960489366036268969203295282827439845639532090533378349591884880260085179518727343793653808704498718006553609099873762899802189826062770939254490501709119613079026835954932748646209958332291304424279966778281332733973974450000711021114913379967561664145156483637011655773586504314972218601308480725825135607608685194391888275674074014656921187409025758233263611902006090491810533238151798745905639994673491529298869605758727174266489626031560107821351194406221658501767486612822434279503384533579464805583159575638745991259193880315572834607900319154960515047100565645875881965443650116422169424152533894460342456514416022840690708886284013328070666643764704060878304790735114663255003969859772084268870251673567608540896969070978516241401827935781380484734325077815681043705104408550319880239361215406454963913965132947766805172194106856311446129058640257366655155266034388778861526615481898257187264495496620467484824635789860781422214053601920224409750686428081658297398630884218205696853405794623098736075590779716682022132779418664048167528707069730254827781654367252630432518728004874907490151081310131188983868117192463283852904343284544260235389197463463580704505729073002911373916240712260702811024012235759815144878264751152107729049372380493044005243569856601751542452443508303624691919131208686553049906136791492878373579523297416149894019588801788250359524951613186603859276327023978041531889551708697973329958473487852474985893595795334745034473774880198566702415996827428961631295082883837007863959242228855416287333933481945843857567155738606212504294154381670532681004531444658481205630503239057346299902288836638820364055447229691741341244159271165428734078094172983448369396439568520659349336736395459290579544398134680550443852710210652026686399337793575981243028904696659888899205192454799985520818148402937113156606886074854751744992021016853174775169222727697976130355570303460217212901506016601295299285792706775142633430022595542200635110308550411606859381679404451466702417317804302439621142615462437567381068817737877956886370262799740622558420273200494378605083287017651307837877675008745318038919495776874405143786193901995246370094816982850915487910431002860671878682084547727114998829419341017990489880413239556903115159940404829138559554855929060067282375771097664093450072582831269982518880647322385018517065820860598246772338627965009917742906694036029551988240420601548148349472687172704527253756090181779196089176133524214594356150833208845345387132850591148469129706605023459858407413965193334113747101573021172750625194979811984309097419104753018404313723492227156580026360304867770892972469381829663634680805415062196268370679168528522219174282695381933719071452050067510483585801503303808448210431784081950444622321951076295277096266811278851346233746229976320796889046432487075832355197656514623808148570445420873344072456699129099583840246427132786007752195107124305822023009706257653215192345927050876778582526585892335063339697483884982139739023728918186758758272461025609608920575538308581463354037282311929599732888864143195612793654517262739842394433881905891661816653286585820193940191880197140443758565356177774647688482874911842442416518540099330033347474011821449456422258188204398863990485733338103955587388107817031369079318636969909292218252368022038751127729199853359848509425382489005243599848158319672186244029428147504124713797981139158507035224059025345960836032148933628776981669828802383022083113753081909217722086770857720693765845016440778182863093155476564350245066507780419833570325089594994422981505634232588357742755228726542141121704859404898745356269214794621228854354773216436686651002535388616718134243372419376966251374605276281471254320610802021637263508069934212232494318763677680941660466747295308572324967499980624644401699963193606483970382209489325290593147871410415871256959048772905424407833899471459216384151490543280066001673184672770245038452046714474157435619961327588471001743002609970285494076210291674361781040378460605366673060957974768694427568861336159829557116467393926435856815825292143509169349239657390219153569475726709555698540586490442848455319810034585974130525482717076789851371623793978246033681224236821919862066377913803998369189106416145557041323945727044224402823041518263478207804447565523551150725220978913314893590740272612128516443119169465704576972608692016683356464021928771958733190960798429864166669453811063407082171110614982633984571638874531795410411848903320433798226430239534913686690443044523331880712743030608866379505662347111022999868744616214019460253472793119667081537263761362237176738268279315447056035175193790534240451360830654408278972647665929561730360515251359632528875522295123486724584463699717147545624498186573492427669781144496227778388010063985750478126617241934338673480043316693234136353139177604424868711627963609773391660783542315385349168952054161161253015983862961552013903176281175294048589137040534745969999973165832640829139556537071057365052568675870546436731936995597657666551242460281306780342862138281674234917881480673665034963652161518538343635276249105565064559127871853835076007371645274485582371626416471716745687013128235641180632030022503779528668081624472823761005102142860146200215410718328676309210561486252451735452610597745037956197543110564340495153505593152043736308002831385719480922982214121501045128940804321091347929688351442763492676495103267602893452547138707463314259224145041614979001465964388015570600602308638267653089058392657570144979232486816349128234755991529788342985354622871620958982713632187735326500082825728950694172662989883295136750330411944900736867832655382771520088649983526144775790078293745231958023565421103422593591882853712335491140167225981156332076339218867611692228790562071205139241364042584762723469505912868729973662377481111666727435974418501902875258450769893676398466708558934537514860829108304864941513552614050422435878947633029262042547555441520839961865834278841633209211927816568425434190678838770552326879467712268541552786655206814168708513060972714363943697922654813538309632730596310802822729709373501009052003945457546594484186449770622945435098068204991338886649029077550317534096767339868417463312208066716337890651764882424236862253511478952526207250844930798519953714959801602954730519043655674466281113427985148593975190486204998296743511056714563475080210683534806503745867571764907638120716169247675548529907693350494895908005426296654539047821605611529630122210589568976564110999143855855015112112911427862802137000385187400641711056032803343833601426336526051363302382176002093451749226402293121608501589735197765522835460510252057316361167695960348165533562565496727610039837012317185044760807569777435345769458299479468056029622543942243178136630636518631690617812021656159633361688105368958919758332653003472065212914325681229676887607222314021358165765251864567006319019889077121340784576257274733946246379487524554822099180237155332863228774326457732271550106886417239565294618707867399660465237093412922212393115857726481693449428859191243400828389086884493741957849772255798244907751950532834431424228970952150252565380516122419108834103535319463128946240394285910995446709555094052698553910909110757916303298795176204655842611336638427030829125467888238891974198376863927940996342372077389264813409998261489642641772215083527988477225523900526959669678686074376837961306713275387485467725469933491787507733973708856968424831048485649062305095301085293412816681804136917210513244371387007201009296466941084071592445851175246122547505602402954593727616126005547678264641187797091285149469582584291417235450065162907114421508425773311133468272122583929737085053412022643611301875415740764575964087060283697447482658832078328293261475760316115351308447317141987857251028878612575765739435739732358840170151003502073291071421088710768038441696193086668664976243090016947624502709953218948757053208048917118290586287114452640471254561221986034904041626780191788216116483914907130805164722345025777544405118900077599258755775880504587191431233071570178365621221343176278900657437238845026133771257956373486733115750354208651696828716456083720496085646110317882141217148632895859811099768842969034806314243960184965657914624098824967274421124939366782811323879081028653769508978894629486214637828726477544893573192165235340796683130538821905152588144775690588973023790836172132799513235862540737077673231344722894794288565144174193919568224812463630518414015661519549913722876519969387549805703428393865614717000128798235731309010198951743223462605721762880091457550182589305633249234074724469350408820051344695278385906011536112570409730561818418916957284799549316139168299674006286942943327935315155079271166433655669141569077753510724100438547840009201293620435997519691772399131618446678084341154273095853252676429314974982917263840324928165491054758573857244025925392801122825613168617871078476793421439781217726449702958100824266881143629283557089673691445612347741879492911234971560183444637448692465944680945472231299312301269480071033288862392003627629811975693319020186075846665938283172698081635227472630834858157522425711154974118037733833410323845763433818561409774428942561223109735625447365453881946347179636712058072186009808042929550508547404954215186271090278267851305923180727950485333889806264005562692803029322719150743448557925592205814860539913346997588942768923287036187119029825583896782899449451441037110239498693482305161366322237240315473937793726692714761449092377125268284960031045836318089011724373825568978342313423750703608878512518969441/51698788284564229679463043254372678347863256931304931640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "547921036094349464049217009170905435425089502207505877632595060117166974156534207804777923365595217087698004874668117146508852551222150044129643093500680170126037543850225359101293680570159704788801712800124647014721851266526765652412610078151629658272703001171851786471010152345040355849508751887003732443628514966174553063003878036749948326921377887725467818184927849471310180306379083478430751252684274245422459704407153252260723100060676424140882305776685971153389" + }, + { + "exponent": "43418498198110135375596919506663739214471601826213324561755430271323902294230741413527476341850451367314472657129484771950535264860819724643686100527245223787288241417422967316085572235043499553613396651791710108064456519194607153621848773833047137955226793117151045261725699915626870561268139527456563985117077549020123898548482603729875561266098547376139162469051304782407388395371565910451448347986020338750062683001638959272003580838555615532855659216770997934181201465268726586950220835414068402903514009829359518000986511072598401985093783060383393399596668457137372771350891371649667324684180028628449457476830008105547049043240064669893342002958071586711238808582641699072041678469692424170597769529554291208293665752140272029729764836590283035033152759452774076274071207342997282101455457937571890518699258903372330976937130370468647525364534458539766097323626580505915390356674326422211666393164631811307895418576174135982732679780895069173902180229936372712597227746350788900207504412519058973551700013382841304965438654152374044984650875569337741874965709693571040983984387739559020054138966800454491493251897468444687259646206185672896151900026532160516855151910578862422014985637909532052542561485065658698615097960645030789084278291754145584407801555691239852567040398904461892385410011391532132349366241861151222538114389989063634231684665957372930002005022018106086409183169692953266603691367884753057238578820750376855177220668741702855232586472970369703657270527930751031793591907289900128853408969252149463294500667118589052197203865641271707111501723737041112160365435464336228997052077684922849031960668768580069920177655551984575525508658276476094488820591573950337683784966602871694495696507578918873768867873105832663971486587370079715633842801715926340037803332563330430626627385112114319037616523360728164416850145994714335261517646229820141209865478079722950625477106515020698187847643892035658842407382516980596295358820845427419504310774730524275972108809527727185725384978194369194886941442932495770453976540979736486728215793673470057268362816562798804170782377833919195812927452283353586046747789052496843448702585330764621066780932012577550747226734087107484893334280278945152813839408448804330196465938227870188018721090425051274903207168081560342720389990529322902864378318257896655314110257653299658567102874567177332034048137731584684228243686881650984018703119120458483781124833584328201121788978923175159200050791698581323983043297979415725257908198839720617462866885934849884871207374970011987925464983360039545753157236499718394922081051935887170934641124311938742611175319519675614170353230747533553050844940808241094696395501565973971697772364122030843965389727860271672585001506950337133730797572881435984710087492240801835522605345232174228891905472591460089070201854074362267589706594989843809262022937275597653254949350716219827382380132332760113357132601911123800235470910214906464063555012368880881014216500936993280007983003382728227742837078429077306476874481398508848140308488569201429003379988195010359597251722030802954129508351596624483255752549285346675204256248550796697915181753743471934058296286139868703506861724376047166400142045073974126672596819848053421240480982693601523129446495467215033691722924971291221439436686859493302117619025070655267214380717013002744354349630895669595841135672640714695227066034356788662737454297547173131182121126788150104212588519832774364485611689718534992027623671059998533771539668509047897801000708399424459319226974155630877673045935456671822438262513870797461007799909114170972618010108141695530108189021758649495960685240602094434093533563156183380601580255535783907937324022510282617498796907661923897907913850386213323262193222971299589295839571485642470306240529438216889311928534064971942353053181008390674067434542664990387968698936555080218208048939969085700692927730873558191179984593904357013998160440214849450661659029563730931393506607564648335403510185237768625896378822075434765361362337322842911939171895556295172805490862517895426734844595540929912200881835491912376637929891112419951104606054960251864227869545456320895694525357524578671485048918567911832939008624447794086833350526741864717331779396789239828819876977677152618682284878264685580655645061598614447550270157983396592097802647058220472448562604162639380558701726011423363921644012424379473016237180373564787021130598348090509577359964567049642234311725984035150600127199979155832655922829615459402477765215708003720887979340381081219733395928401649745091888097262944362782101221042690385939883954422522534667833530101581705651240434103890833345611520284736968803603041882396460845627006624135558611425920368649125604247459852229143219230208734288161980214205384657406809660055063699786145923758104752022253762555153739868207104873025493786878555247934037579969462230199691419437962284087269599702072819191933915153890912251870827327914374463297004374015375980641697012535071543368571273451320440016653113354665663255699628465424572266811294100985465107406871075515075607854297350732447284552673423637135080113755559861841239289241624960080054027915730412796114400002019412976032667265966200539223952008660461421649593230133219469229735372650129235081926893006224215686521643566266827030094025029263394131022709099397970386846324265976342851676116194552962482841645575597460544819307301893052576691532764345712170300196269280314026083181692734428837506311723606778367096945891164978188687560219826812827327367790034604648090106799115756373634426334160565074690029496261686523201691597288146089757925918897593874532911507314134717682986278580183241532639842377795702633484173109830948374983868867890937273661172166996631011115776755869274565289464264744340413190463802253667242356721798892277092573130877316388860087781182879981802437270209692804959849425530820874162242405385420598264003547800902873523849082533511212661771026191267255787782469018444499520346469679408206050247853918410090017533739348096852882082732615689096421133873616265437953157171956678794458853213915459686954641407789793111812191840276748666405689913606377211263144192232461023593381957083593639316183819473627621966069644822582989262374222568518408403187944454415795510997512666932183605608293438778607469401325944295736526556172770373652401082345188152913992379039546985536910017740198855834489957859531340918200197595608681076411416945287192564590976448819489684882762434082903574924501647076711272540415865924792996039354171933795165054298808531345079790784142077502831817704337081759519227919280978320013778751383402413819113541465836108906284125591157917906703355663602129777730569479073215821294368081224078881176461269684543736925407500817802243502545996922092729315914243246160424158446193981672665041866878415821002992448619433716964660886378533615104459660294365543967073824666410247593595177622321120481472801286502007704676482479180161119403475297510926635225592309041249600022834084044944006983305271309283497603664844534301514084786321465507432461078800157440656258133201208330256422932814146726441376616040275654351093097811160268152736710253666613335726312645102956247673169360338495054611228378798402954492014580446297918475654757773665879063807203415721068602472378695120948404344847070456139975444807081830087420906320905667743026184053037691139369305981867960431454157336699437673050019661536556541070141044278162969361462582406976119965734781427709931352404326471976336489631089931087065146766406565010655834755712660295493215447797743505598812771714786697409013643437652157758283660755156338807947218723317848378116891972268357766859894406502606662556084393963140940882036815776977806845541123296023220419764724591077072667580213618582088297006543094390935572016087991660803811156944522523936204077047958471149953457369380965144770026629710019988336933521734556744688520874818950999948485269268969939445494055555293172000375197254680901893816665698786141439378564124044888933473452209804272758690288005665217422456592026316037154821081523314494324968704081348822593566971314570194424528480435561086079304215127209266428857219810187027710277905168018371536532854208460579260620789954795970351847210714838602757971392661307048684874256244956074079620917588037168502400757944980430537577102214523948308255372554763047594210164456533875351489991717258580176915015537824378631554485014250613585450706403204861765171062748756570445310643863243440023587224815002999578084985550550092627943221521399367875741779095667911205446830239722570714695049257733224295754310553760884500236046576636754246049444848954839776623995763645535136324114743088057296675301293109005486271455307492919056739166011966507624521350278959072308315430630862712848214317090950145324952212298687677745126969465228753373990085461371326440222940841250294506668297532286624432929640400304431857447390656341988286906601443096247863552245132974666031632489657051880954438369507708760807093190958230662375229560121141547012209463166885009688795946496267672864735796471198695488166209628382601488308948521811990859128407491307633126091763766798352545849956914252988821212258035116625179196551816405198166178701853715770699944042378078063744591078965662470417449908701329389822684889949064167651780345756545883893805995933299722928332976573198907776289865652284018942122780540720061830947679328984795462832271755804406422853447056942024156012595864557805943457267472756193823700557527147026669612209580822660917527454474136268790762040212836761901621001149737172463804929225583563235287355256004962590296088416287471018055874168713770828425542078429978830866520268636107926287495663082778548868872711729100133346129879554397761552229781821282048770288543966706878771546653700653565981032546080837977765038891192749258900513253321554486922010062143386549480539827266393454372930432045603202876117510431546558706202835953475955103368158641695341924811495373656140654128068323656940352811096932438723950202519680076809939763186280601145433984287987508922742755392632444251314846328440812545047664851934745196420389721297292578737985090267951159183577326880596627299389939695839226643702552299784079790644075654909476079350997539475747713945937241458571048780589890889941834453840009806746080068107144289144736069741235974493252843316030629896701314251038914716308489481928134049370288095187901391783504124189151818151768515256269372144994804225616277944505285748169922413892360989522553147753624739733329107463883604535016064480956704632172497130194707630906422794877257261530705787177118971200356536963199987827420045258996037817630342625517462503967023058103103821486930865075780409783282486591212055349631643765980867996552673166304829844195127738159977001088594450828857328721001180722551281857501838560541842858231077153686188880879569313207692052154646313575807897992563246010277665492781549166769050727403085114943198983391763267177921741671852569529653081418202279698866842397389386818467410859947296229360876506778844834329880632462872816557885205561209953410261503454580141456426364319323091448509978014904990180211850408887788979283858045594015736760595311593950156160230702813726410135606865353624698375454615817257240942149808481522074235116477936710287283557279570933222466159665688258760110671716459107473425212911705965391981152917408059766182815482185390731583659200919624154335574826320160037386369256922214020627213035331059708469338194736297415599628468007412748992479798097253356836513528279951727258176840828461586731857428738033034840000114912441928329548563549499358412730300718090236842903160857005180812597446818040791254606583853090845814705486335931535216052004216050896563415540519867191864463033743245937168754833123619277849301553877751180635189158939973127772669120796228755351843278586037745382876510055729341398082468041864444076438961844066861120379685848036432644907479962755281293668720853792474449437276064531570727229216656304387525031488200877744942390417886807290589249834030343324736514421639162832845835167340950547687395655037454952943476872115307343468101104992444960504432430966680728186953506701379685192763033055499353873195353023735633347008349439018126318653344645084235644639409621212636348784390440410980788219703403393530676656965265212360518350831795119302324790265593773572151321400158400510264850500634496181615318283627106131574666329290970949090003243692143006088076807181049451958863291370683422338288224900569518485996697759641311014937363236970318382499702575355815732568777791475399853687984438574397128128813143098411381174817462752845511666413167768048266911225234203689094629008149580684330141801272321694101415617185228287197349829482469413756010973544654459449794994349866532882998782565857845550254730363293878172861009689514604447727700372800492885624149128945142234226396984770664476853994991785436053722133025680518799933111211513689909099928963909878161319517059429485217245030324318023483688689579820271823318071991966690396800262163852349602340773267295284208446123300256763614075193079809199477645159761858153255061952303683843182418328253816408555933619322812844061686747119859922013219618719882973902039488363941982393302227038583323975491584117790360708699690517211283999012130383734135288108327131340301708822189300012701965235469983090254000663161814309395892142691546778866685098106961162170729963923552656732982395319180835180766801146137348012608438481566402223181732231382413343503307348523676319793763134890764489928424716557547285659538298819983589659590671242643914873657948673631687642090864279061858133007389791553740016321648303769846671365492472285813865129291985239010288516387015922227206313289572841544048799882993726194396609888045517576139901804113570661475483961291117491547366833789372345908885790439931029589106860826546744292223452667026229043755044081504928469811481200250033004688495835473608515403240080357804080834465183038801928716426028363604376842920611993192613557213534165654427824166876833677855984771188336303996059481875579339390859426171093826710454655425098933930733903344263562605371137570826184815579003120110742115195590692529419767469115731279818905631601139816291487040357979423474601786857763148418725479054970515920169506459460604454269226588177356652274102045092594564325303394241722829435375630487547100531044562027568193581590753196730544065344219181522481424757408586185645740685741144592517312272330075994378504527734126419149081943588215913226440999499072481404292036557574511887382152666889987007868391957017035204626084009858406232299641051623067024499181357960812432794843821136854711873909148821254411942580514301205022132133472063380777037638129398030883198455660450378041516510507834327701895891836132939687024222087678205858359445487196850649831058150013003038391762611935413657498505658336582535658223629594850900668113215015386199139116488025920318736511338730624328391044631839694516521493259706018002427804081731601232818156526993415192774885919870825852402866400511209381092652009308503484447594220503961669601626503604951105332324225668071516102796825806430653263178106327375275006199519284921668232091645123997927248746966289869172294686086560739012470975296827449291951301594243882380452642448610307231046493301842282428135487725195385104393858588428412704786919628435452496576959565763399380510419816849811978711466226905409227490895207637837058128981522598383149570877991386607174791743354826758219036625849219708291933159926081820056283025479305929878806598717147101641916511239357980162037706774465240400392031729586316394965851755225918383685687623503610109853597964327461460601146295053955842736563398671615034187996155450975963976825127010451365844606831010167477379657075688474386525656342726815578917977422484945375270451568478389658412418213900659196109987090512514809662715812188584014567398902897071419269074094076164835395412832899708828246254033711901830599678032028674656589690740889316960827820286291265032271161072013345834519792059072332748888658871066687520507574323896061734168904664009156615198292677983140356542702080169326046271940998971118820318577109142778922125335412994140011661046302123100786509918133109362436865379288191327412997323741342212567883226410044768284500245737938444283676834249282370098199621662207778496822376174283213446176477492329045989751033118542541779978938627350294286887174187303059753958092565669937809573662446740968780817176334237713039209531698943918351459199815978434182909344150336045748981981900036347685300517101767478931800914477238031744330109738132778433370323212448534818694679997508350662498706002521840933700125543113345677444651538279056178845659804369728412639247802125968973917338816548616093084965380736743995837223791670857061343088698273320781895075229025387898657173345514468914482357010208856871395004851129411943461530757716970602049352172237077976692197452386462012395667686786048255072493053630690434124253056224807883332294292137232218101860286973440462175183549390500184620464942198282223220207588679177678149676086242221363569479505561311884173432476896435243629278855353278151014659061883683260278064930125604971974406065104737855669330972746900298248781178204202758939283368459156985389167228364909737732711409279273590882377508672442737032594049674897043792491288250140186794113084048586525967592299930114050761267060823919788227988371728341277169960513553236368701035935355499413872345194397308395135865376039017829017886138297878278022129747963149851638204021336412283070308761773389015779711882195849153961703194222046796831132460782278735529944066527640057068557427454586268424956957349599388076580300610001597639034390722046900947719944720447042417482022258246992282947441698328660501561725473969542014404741102705203130656841110223718464022112883021296901622363919849122380219453527521222767694358903305800994508325910140048788092492528396902772826551828450242965774335875833707160116112328035210738127344583200595888681904442816217608085570210555544092460611762504360941198060343000187375558450290855306946264529182601125528855926154443497529303887540487845070646200662791694105459174265418800333123840368235695975621713554134353130252203413273628289404557898355565530727460418214996307940206760664473519050626267452886837591076660379078942070188270561900085883004805183051881993820722343560864612283275579943316788546656509050459235823841124347682206381955552774912930612854027879810984964264462675151244942240451918391942748487343498928056145206731502970234882006679727060191277393617505615458881152240605893960656527842169675714050822564892020700237286043666162349820316368007742836407376703972855137841407189767175700295334096195667928454980494625491360767143695269272643020942543932169161256423714982533187445186248925085026866789820929551017254668795700493097164907656062871328360857350665365410026034541707880865743737171253980205719986827307083248264522171658647364409800908913816756196504273185021910485339519500027573246598703020376327928392076130489358237490489332375001029174112195586219648914201971478048373115329357989210569063153328287765315829128753887471069370959866619138883581811597607906148788824144413977557315762021049664676668122769822763125653888038220952117532789059766430959385365797840258908849786842370776227628042346428356067315411403268836189034380105213310703516540102673556909598761228522342043587489702611994176497803939644981407103606289883834954354945466342709767061806383258871186130970466062019495154825218383025891330527346569605552889101518469329433116689006563874783092607823487494161247843771478064850967236846973769007642347202547103123439889570669559582832388343042991125945869161799982467519006039057985483280139283661578059716884654987158386099981898667861690142425920093630527908663691489871251771924568699574693335012417140567503660718756135983213944778487721290400962579813183710235052594143601060517496099260053698214651208343707516353326058696289777888741712924600940809919080971396552102285908703086263416175848721645026662639746215933049072976300907881832278896611483008111926186228718199868533109190675014365641034986155136257449804442282263838353627996634447881292566315242691888507708411844832343816477258261464130286172514632586809834785269757971702639783834297152965431195993114820699474516932746596574776625481353456386588501843407281269066168223419070660419671233207111270191896208985037712848492273542686210247975730870596375907898820405335923628053810891031365911937021303729795340058972692728000172142648265341730585667732801804401816025829671064568078198041173973470043774353693127086304676459918407774494879709500448581242247364738435103020175727802478809657083607652378848562464414842977152059080985078740053594599052151991274117825005405366486728012087155042313819367981755880568576763340948248286317002348031610782205776874902591414016579056237822135566133661958185690132262937634560876003797316605132220129415983081906954624603900146349320966614468257310919581818846938337753632799050237714033253150594123763310537237958426023869978044856513353152071268457657369826004567144030251381167523834810666964950313226891563287122787084303930441995096298588159345365932261308415883825810422031003093455694121652143794834384087966310237147655280244419310589313890438683988764405721297240978060711549991204417355735454943153047220837431189270862553970712754148252176920121756243999811350537406360040554704715673947041339916013103436521384662282469596684668433003854169648275851360701552113485514949542675057524191349715987708856357994777847077791292857257533237003759081459930094823739879307407097980283447576698288593014567309874454858507905749348738793262450462589620975314220951029999683372733206277508084301269523992854158073512312977532783204060969453463482331437360040720999582288322907889305985722566467683817569932648908235597563405970169445016900747634872658452911846121267723211372661211708950883591596729352507335028321982550270231983409156248035439401147032216846163070100825779985325310508697503966293954071955610707281627561513507564488746072965271132193894710608005391762762870325071220953339065856412586723513188668074616567215079418786005162144560868047488996745993263588907892873676296204017231540070677319162762041934211919748207146568327040040809026485995032083794729200853573859896899371904240247489215071095751478353568298169739743071568556202297041846059973102167177175179339460785391377834406774779913252241282231927920648576498860086398436825153527340681576198524816889288126061478776844294591336068777647784158859770710744889312993777730849043050579089475614827471000341318628540270495829453912339534484490264896115922053655750482441527045098159989732444371930744062733684773946063788521463858187559192474353609304811228398274523874124481139183926333249517709073996236305142920152715245274907844760839533392031161248802091186469279360029794677095457783063405208745339320423954904665061523424301160458194449404389297619074165599126107476925081133035408826100701642700898753680659036947036184905996687541625232310699175252784266851558642133520674033999509691498815390184646800182928697528160457634473979070442800791421905496051418184678673354696533418746902231524963556355586382308373064675933883190152035466199261090485742543311150438935010366799844136315709728173763262684124460055778704980930028888419324874681669937699889718105735266344994052509827271365317191606976516896153205261696822770590729656639214488992973347079972488537829546061612289296337850351832441457697060843124567198073976169986595067699043821826583162068625145321976454381659763964928164883324032487283794698708176228298236627712196355964495005346957070760742639971545645343318388682722298404425313342162683526932137398132420660776117767553885114172038111839973195000558111084865774578978004465300523007865247336374887826436046369814634363809936284214365201520687472663989459162217154529079990187429772948915406005687587398505823768647178757081720466533487991939946872361572362925124101305352901162673073239859320112977189696292090994440944898112752657094073201799744440046292288307388774486057232035875834391774407544034482140787419457737334280651225371178292490290631410051255603947075871696163438394029778278408199128488343763830446246928469313269367224880103724844678467099928208156341137548564601213558788903849801666108652797516801616972061257507288647127831191960135576525248927604302057894058310707972066930440715217778324411685173551674756845385759404097726949916169360241531779090726683770768523342262637795885221076303055291606731209906003410892595863022871879537604032151810151232195691331529878020470441094527827819364276312664329257614246354834771559836429671442276632783823445815344051814273674290414097310332263501474757626619415848506497808760427678064931523986592132559141998697475053728806864282757811785174637468474442215144305686764266666607199604830587512604553486954125753534488448438297129924200979830895464383380995809436984816200488260512610061160930945907536966610704519418854731411936215131199234730871575227479044509772100970432362834436662409092603676681966523219475846117756535766691447255463319013933913666454693885545453851747249679495604425395682713669331913533217643948555764256250354115774786010886489085351326285696102479104675297920890715107108690899648612343029796708272693818542082848315285091162418518764763070345048988321287143537641279177428629078671953062628998799831481963693019668630236432617429346950978211581303527132996979097424095375567570132264338553232825433604058184255859562321862262548052654531158255287274637902673094931969604176133590247969524956360592422447365698842550692627273439843161804068570317556789516447887060306138656099847083007970560099911707054372446783411163624658849234443598480667295146504789199768348582515569693182577593916022268684306078047431043522251372125400042999358595065357550859680345682422078452870840322409291578396501351970558099979600076356714075311867140136917768075946288900301040028899238571566958533579733896585281285104194524294147052733369085046937738780526035542290179964112221517949469926564236375379758942309653030938633200412310401385060446270275424496918649853486660142000607228996646886971967160068088635514087314418815305143778013886201614129550667270999673056041875178365681236715182907969986415785004963318016746039400442906847913690968608421947239964893113930652397004209080837541992035603373828017180659533705349807645815081903294725855060639130048246110791573618469956846516520264313504527907165811319302062726913057100861229170350682558063618108884180061193157901093719504337851896476071144044148333188645389017590121594803501963411666070911061157341639843691405021890593990985887127843604469911276365822824988813970562232192936717543261830722279195244259104325654556788163349885858907927200210855565645493505595545366169430650271861922933394088629405274928323880871601833831980650285550214985804498235786875462027098010319362364051639439509446895969610747483738996796168644255584720042431919214908502362260967160295007060170220190774880892306122834628446884928072822944416842312716720427598292329932324064214764574730687814928419964115445565260815646366924176604036174947963296859347639061854258089171270992742623209494757889109746933137732536140813605103448947612125131100150454120822651420164452265167727414449379865855310010385111115812244151098879157308346770536081923930511486269780924216032620043299645762140113550349649223855302863873441094944303711102850206099600683956083593700215200772017440327897050740040806249525828300862561429173132863132546874736308238890437344240905318818425774593835717225070265545700421322166122119465465182120664864435067112740539485267328509656706952439962752147445143191495829577466535316894932240899032793679121662446793231645854005291469822438361059987242842738660285720545205519882089257659542182848542756180561128726185143502629494981808902128430460350603896927358724002183887623755537907682782428953974295068765694260150289476220878045699642983680088043699284127300528077432435512082506358602587963903140526941204042119251322522395230835163972419537902516635197530758166336909852528881553496045765722933507505773664308043962043717176379906201031527512511508748881736215927688703298030439721094955861965928024516841318708719846680510192370939707749737863194434456702361504336056563690168198838293092674666403638029059928036491094096239095484450219709775170382034614356603593007637145400667768936773986983002900275818143614237741324820363463016041645920980433127133385075436604176573257947642733026104061754762862421309589618564091300485698358665679826389713765722664812972818270804357543682628213211373615945694519599977351882350340439046268428802270633067869732642291238597184324052957971540922646747813599911144140156175128649201143863391800965963257300464102169893908707791471612917741271605987863399486607960933900762879969334226109021631356283846733983417530268555915976714822858888557784688042870511074419388497253910705470114372885312790162538798784099067181210790551312026743855486098159016452565615099716537995985510866070542027802784848355124326532808251900697661723636714664434861321873034421063657245151099817732551607871897773781716692425581766404403775719954387836737466463878903623276226122010797497766409480235359509603965181868587819397033596997114473690100321316060311629880552303439300737407131282358130786856634802548640294188994846750816131954837140494943822296327204548072508238139336845863231032386513449098760355241324801389823332641871080787077441094995585114000920006299487175104345958411936233285184898958997442994565648413074412808989745438055380581832399257588560886337216925208543841518614749098765916053824103332698372897031265608389047608353106742557595036272850960158501446751524080966701891729632469507313631340994782794840352739614029563644121551507037534474924631718214560340720140200479006665194882483185028840377289404513577096849402188143360531384638775428267831282663123830912346017434200719783373614383062075086843494240236521477879960479959155057740460221055127200777261808417606610942316372578686814039447257103091817671251880754528480934271642082613972672580531724914176637330378484589673894109609548315408369064903075960218102502059263842010065821308843366306769539873037026151784829852993034358330145145467962589324838026877562338480469404066752103111919089569670095537625174312789709654947982918505449621458581449928074776403478261260975629965754751876032979740591700984240258096718773623146860856760456506573740351702865316111835099245994096981250872073767940829581165489691356612637334741657862165734108833347586289291290479279215822476828842258127408743866388441604461515813896955791088899647292047148800472805208965974044048242848488559020851713255267126542902862747858129339907042396631722411872080819636922272767508126484069683466997582371351174964369619727542639087390173826164699929755500313227858587181420033135825860765301672914970978088349925513522842377099164724892981129393896453133366268539605977594801369823578004866851670457457250734761361701154199843419944321739794780678798732637690609753455509637136838473249275771400738041012804929357060292106333649362602879111930289074983559603556796951240961122663275218916069327825208624069094129082694872583040382762589126720693797352567514228517296130067239922393784241364322756334786834145146962661024528834657916739633996304720441700362358997125800429267825555030980610963391497895141705320504763183615739518096518160248213843553335131673862496823271915422375024810103932837472083003131938222802315397248080762963945216765666105976435227694599210958506571215196539943739244723854255607995382223351499358967135949809073951549449332352869336897982081507753516333211976471521515660015585360626583875011937213246040041504631221606293179324310591577068534911249096915269567071336707254792774579698105574682187587240750247926648557570841924705655797268295127180517122623290103277206348741246596414725933596011668296096377403113674921908859258926856697417531450320707221768314924873693850475558650310010531168880381222186664118233196423417278053878132063247560220492153361941234083350818917612581414048090731953371722846871447755752589386697996192146754234282372453208590266868507158057693842393638620078509060253276344954108220716189389488842346489552642366164070464299898620712105124631590494445636568575204567438150358640462863564917302267797717416189390719497392125790147542467484250223937915408616424945609564987190691331655159895715334782880670946971213468285169114821489394452883100889641453550621327335677895849279572315219877521589179864788384071851983643967152715778106681692990510064656903832557420243400967443214361492303500647587479264980086446128442613292006889633312015620851278803852778376170520949481395919040517254782529429826151034622505084170256851172781578672682652911268739093576904179269450082559897839311795155967157595512609876091868594010047609886478474315993371687374950727000600164032256076249313107744116358851029777343125934008605335803614886352722286763600289686987410106556254709227578691268826083411308936764963725598224130085457556650452502499263276550341218161256832535128283569118083242737685110392230763981459750885623892697520575198009809274080139027200576392683850936566977776481523107690301181783823431356362949841596842614418148599530536129929250220841165111722221460543915715543924956301631230270680580410462905553559691763993918807994006416211612760455034273965801335213187117454143197526815704261864396654026078832689717573512854373634390070169050989626013595878343940523591122691517261048196792776173906063697197009817716653170377168803591006189010796134022402034288959600674605539485538645786824684546211032399515560972465530736806718727418635990477187621311867639004502079392946342659989634832634140510671642589046387102412142233984712448619664139554608950505533951914391763678084073415373979021406515949725087457813189877213264666974608936727631111875639361766221830749816962423065054917321942064072100402493737573040049455441717757624194771107161381865050050900570995572968142611324358808469547936266865964337456899815345182897168026159065888775172550340839672942756646633854603938565799295939722719302809880124180337801343355584180528153742346012196481400411308677786821485278217197761975023557322911815003187377137811772471562595728724023580501515165052327316953278187173689152939202318105913099315999861194366290987237553014083836844468011767845701327926758025375397253858512946950680096226543168250300287647785800741897935375287326010805878335045993557784503504967974827253303258494514200750438320007924490402189637012837628218210462680282178440205393863608153839602525897271737198923157715093814584176774949426826846923047443753701658797030969087217716402771982068894465641323988266020127779860050004889307355835239606494096036402875648680776192019046772113038861361635791938259636622754355008386525765574370430029557525125680346761341497200731804649400918259204788648440925166141927775982799549549813721273372362271473151493120371421035066611559608945214457594664718319412488837394157663287001447225615370865616281231995991029630847077985342731466937042743741864062660167346627825626529848999949741010602377620397966297243331000997637953240618861090576295521757088050386860896064550341646332151471840419137182263818095612348232845581769984362974985951605486042914614954229238954827735884030296107007575488859905753410731048677658005406134880480009146030989086781273944712716170337315702995861144458611224919697417728078195526600389764709976660510554099556075903757192866553503673132396849004420141996138983096246706934535042592020567054240092002457433509615354580176510079808496481462714973711121442042478849378866908806545030914356798398361753486880136272954487926661782472651120427264136069572127485472950944885135235443782649909050114528361030455247412580446137102731367639909577255008800498199696637259716656567197283166191602972570468150293561654793983262735462729888341542107991253748637745778414478925479224624327155279305388830011416040826796536101800841531885158659508657576938654554363982972995501356324278616617147727674813983916852650100952128149727804043101364442183484983412437673041684197850468937486259256600744257950483024653350567902339274302874977925270693414104466628650648092570620717157233986772128620496981567746054059931304262763999853833652236358666410497147774016002059443079428699345993573449273143682396719388206765823903138390415286382559139580361279993245312516682103464322470556503353307271090049084468096519943858330628953210070724991768538284909709259362439853544144390418652262854457735539616403238530128414555923813311821079678214719311648653024755761060445902049853114136823430093000164822558308909261305047977311484889780877699831543443239533489389103432702366620028957466273271646829881357433177016350097808259686629298333574920754329713478290204708440729406932173420772232606400024774777363268216711924543452852626975261124747511136513730365308631856834658592826975084238093747437042246170827668635952372344760010948033718241683032554212057208503046253374749549981071596753105203561751131124743496028011769252288614532547958593071174930853534817615957105800837508157090160423662701615858770654213677192301631048741061547943506767879205809236903896572997806436892215061698093099368282637825446142808432646947055266344037891583602342736655218755676645826258389838707928574228700147827916267508689585705256952383549982115578429882880229918976918053922758908085305289633466231474989725080455867769252509765934041053620639096658935651145514674231374087229572838536053395105361225670912517703618182176647215055662494038403937130742335949570885898708971694751321608557283162485149067735230048847854401486271538193210028023713516721783345321465745253281987815374776116098182994229071103110263473113027662670708984831511797419540420822921168865128134368993086201985730370226495296485900042164048288919850405900230215125257079234669364187251334000658869685365131950250106051838135917778388695949264182917837300416181539955616806478248641077979128280674581086014170575984026954082573679167057338833461936045556723741744243857276518946577666669633583285224033599285419495470632377106681450394794956551031954854462047989899224492745069487510453298343308616279628297265763399/25849394142282114839731521627186339173931628465652465820312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "351938728560222877690167648809729716741455970988121599891537443356856976676129423847485872028443254917376804548856315892413571818000218022539085118546461625179941599289457282521113175256064309119439195657094429105804675604057991259373146615270558050829707908425195513112110990170640481999013488927401598014906216939616606600403331542862627228649108628350332675315819971371550542523169991894452950956759935330106657997041928413288761191417358300927958321530307575829402230470445708791706334247859727970270235163409716964966847240547225923725928792657002717898544542062428109481300741096627669023062869629531352474635465541460233902676373419494084609643325673577788333606835368188692104581423825864017267320219104930826097819770063627287402772253649211099792495587480941026448299986617158695034561345847625955015349124430662258125034290306428959016015612260440979945861033199545508506748102531555312740353793814327103848099973467839483144848089421137577985014362090467947457438514934341301384902039354969210915721708245854415592198444308760147432959601095538107614589988608467867650633758138848777461885610010936365768315334042627069997994977981893913590816830307046733396308632115246942761421179249623144822779331258297144767413527029630296342729472069248968206408092710099871146591030747850536705499332881410947802796134358728292888498276262958887839634564535663771002947922315077150968039331231419930079822344448015424474491341723523905511179408426049662316215033397128305504303492421081126231132126894167336028513412629920284366157198284073659962196667436669569373372614887885680962383476639271835583149854005285664738482353770179858790134521920277049374522893484979301812152356107964341157592617483019403704641179154572580495689225269475724027891190472272814274615021805630805113058557067504229546023459020263513271784206326529942731637183437201195829217622166080804187072547716646413953252210947503156551297414669235378933219067987422449252773265912892515106665719721054847186160591551195669803534061772129811981278909574948725096792831918439657279610009470677097135621681742103344685889742346700341432897125432822667965951862268415315771756313118349015981296880879541516218875166415671798878211021076824840799949208301418676016956702020584274742091801160279382537133114065150115128792625029988012074535016639960454246842763500281605077918948064112829065358875688061257388824680480324385829646769252466446949155059191758905303604498434026028302227635877969156034610272139728327414998493049662866269202427118564015289912507759198164477394654767825771108094527408539910929798145925637732410293405010156190737977062724402346745050649283780172617619867667239886642867398088876199764529089785093535936444987631119118985783499063006719992016996617271772257162921570922693523125518601491151859691511430798570996620011804989640402748277969197045870491648403375516744247450714653324795743751449203302084818246256528065941703713860131296493138275623952833599857954926025873327403180151946578759519017306398476870553504532784966308277075028708778560563313140506697882380974929344732785619282986997255645650369104330404158864327359285304772933965643211337262545702452826868817878873211849895787411480167225635514388310281465007972376328940001466228460331490952102198999291600575540680773025844369122326954064543328177561737486129202538992200090885829027381989891858304469891810978241350504039314759397905565906466436843816619398419744464216092062675977489717382501203092338076102092086149613786676737806777028700410704160428514357529693759470561783110688071465935028057646946818991609325932565457335009612031301063444919781791951060030914299307072269126441808820015406095642986001839559785150549338340970436269068606493392435351664596489814762231374103621177924565234638637662677157088060828104443704827194509137482104573265155404459070087799118164508087623362070108887580048895393945039748135772130454543679104305474642475421328514951081432088167060991375552205913166649473258135282668220603210760171180123022322847381317715121735314419344354938401385552449729842016603407902197352941779527551437395837360619441298273988576636078355987575620526983762819626435212978869401651909490422640035432950357765688274015964849399872800020844167344077170384540597522234784291996279112020659618918780266604071598350254908111902737055637217898778957309614060116045577477465332166469898418294348759565896109166654388479715263031196396958117603539154372993375864441388574079631350874395752540147770856780769791265711838019785794615342593190339944936300213854076241895247977746237444846260131792895126974506213121444752065962420030537769800308580562037715912730400297927180808066084846109087748129172672085625536702995625984624019358302987464928456631428726548679559983346886645334336744300371534575427733188705899014534892593128924484924392145702649267552715447326576362864919886244440138158760710758375039919945972084269587203885599997980587023967332734033799460776047991339538578350406769866780530770264627349870764918073106993775784313478356433733172969905974970736605868977290900602029613153675734023657148323883805447037517158354424402539455180692698106947423308467235654287829699803730719685973916818307265571162493688276393221632903054108835021811312439780173187172672632209965395351909893200884243626365573665839434925309970503738313476798308402711853910242074081102406125467088492685865282317013721419816758467360157622204297366515826890169051625016131132109062726338827833003368988884223244130725434710535735255659586809536197746332757643278201107722907426869122683611139912218817120018197562729790307195040150574469179125837757594614579401735996452199097126476150917466488787338228973808732744212217530981555500479653530320591793949752146081589909982466260651903147117917267384310903578866126383734562046842828043321205541146786084540313045358592210206888187808159723251333594310086393622788736855807767538976406618042916406360683816180526372378033930355177417010737625777431481591596812055545584204489002487333067816394391706561221392530598674055704263473443827229626347598917654811847086007620960453014463089982259801144165510042140468659081799802404391318923588583054712807435409023551180510315117237565917096425075498352923288727459584134075207003960645828066204834945701191468654920209215857922497168182295662918240480772080719021679986221248616597586180886458534163891093715874408842082093296644336397870222269430520926784178705631918775921118823538730315456263074592499182197756497454003077907270684085756753839575841553806018327334958133121584178997007551380566283035339113621466384895540339705634456032926175333589752406404822377678879518527198713497992295323517520819838880596524702489073364774407690958750399977165915955055993016694728690716502396335155465698485915213678534492567538921199842559343741866798791669743577067185853273558623383959724345648906902188839731847263289746333386664273687354897043752326830639661504945388771621201597045507985419553702081524345242226334120936192796584278931397527621304879051595655152929543860024555192918169912579093679094332256973815946962308860630694018132039568545842663300562326949980338463443458929858955721837030638537417593023880034265218572290068647595673528023663510368910068912934853233593434989344165244287339704506784552202256494401187228285213302590986356562347842241716339244843661192052781276682151621883108027731642233140105593497393337443915606036859059117963184223022193154458876703976779580235275408922927332419786381417911702993456905609064427983912008339196188843055477476063795922952041528850046542630619034855229973370289980011663066478265443255311479125181049000051514730731030060554505944444706827999624802745319098106183334301213858560621435875955111066526547790195727241309711994334782577543407973683962845178918476685505675031295918651177406433028685429805575471519564438913920695784872790733571142780189812972289722094831981628463467145791539420739379210045204029648152789285161397242028607338692951315125743755043925920379082411962831497599242055019569462422897785476051691744627445236952405789835543466124648510008282741419823084984462175621368445514985749386414549293596795138234828937251243429554689356136756559976412775184997000421915014449449907372056778478600632124258220904332088794553169760277429285304950742266775704245689446239115499763953423363245753950555151045160223376004236354464863675885256911942703324698706890994513728544692507080943260833988033492375478649721040927691684569369137287151785682909049854675047787701312322254873030534771246626009914538628673559777059158749705493331702467713375567070359599695568142552609343658011713093398556903752136447754867025333968367510342948119045561630492291239192906809041769337624770439878858452987790536833114990311204053503732327135264203528801304511833790371617398511691051478188009140871592508692366873908236233201647454150043085747011178787741964883374820803448183594801833821298146284229300055957621921936255408921034337529582550091298670610177315110050935832348219654243454116106194004066700277071667023426801092223710134347715981057877219459279938169052320671015204537167728244195593577146552943057975843987404135442194056542732527243806176299442472852973330387790419177339082472545525863731209237959787163238098378998850262827536195070774416436764712644743995037409703911583712528981944125831286229171574457921570021169133479731363892073712504336917221451131127288270899866653870120445602238447770218178717951229711456033293121228453346299346434018967453919162022234961108807250741099486746678445513077989937856613450519460172733606545627069567954396797123882489568453441293797164046524044896631841358304658075188504626343859345871931676343059647188903067561276049797480319923190060236813719398854566015712012491077257244607367555748685153671559187454952335148065254803579610278702707421262014909732048840816422673119403372700610060304160773356297447700215920209355924345090523920649002460524252286054062758541428951219410109110058165546159990193253919931892855710855263930258764025506747156683969370103298685748961085283691510518071865950629711904812098608216495875810848181848231484743730627855005195774383722055494714251830077586107639010477446852246375260266670892536116395464983935519043295367827502869805292369093577205122742738469294212822881028799643463036800012172579954741003962182369657374482537496032976941896896178513069134924219590216717513408787944650368356234019132003447326833695170155804872261840022998911405549171142671278998819277448718142498161439458157141768922846313811119120430686792307947845353686424192102007436753989722334507218450833230949272596914885056801016608236732822078258328147430470346918581797720301133157602610613181532589140052703770639123493221155165670119367537127183442114794438790046589738496545419858543573635680676908551490021985095009819788149591112211020716141954405984263239404688406049843839769297186273589864393134646375301624545384182742759057850191518477925764883522063289712716442720429066777533840334311741239889328283540892526574787088294034608018847082591940233817184517814609268416340799080375845664425173679839962613630743077785979372786964668940291530661805263702584400371531992587251007520201902746643163486471720048272741823159171538413268142571261966965159999885087558071670451436450500641587269699281909763157096839142994819187402553181959208745393416146909154185294513664068464783947995783949103436584459480132808135536966256754062831245166876380722150698446122248819364810841060026872227330879203771244648156721413962254617123489944270658601917531958135555923561038155933138879620314151963567355092520037244718706331279146207525550562723935468429272770783343695612474968511799122255057609582113192709410750165969656675263485578360837167154164832659049452312604344962545047056523127884692656531898895007555039495567569033319271813046493298620314807236966944500646126804646976264366652991650560981873681346655354915764355360590378787363651215609559589019211780296596606469323343034734787639481649168204880697675209734406226427848678599841599489735149499365503818384681716372893868425333670709029050909996756307856993911923192818950548041136708629316577661711775099430481514003302240358688985062636763029681617500297424644184267431222208524600146312015561425602871871186856901588618825182537247154488333586832231951733088774765796310905370991850419315669858198727678305898584382814771712802650170517530586243989026455345540550205005650133467117001217434142154449745269636706121827138990310485395552272299627199507114375850871054857765773603015229335523146005008214563946277866974319481200066888788486310090900071036090121838680482940570514782754969675681976516311310420179728176681928008033309603199737836147650397659226732704715791553876699743236385924806920190800522354840238141846744938047696316156817581671746183591444066380677187155938313252880140077986780381280117026097960511636058017606697772961416676024508415882209639291300309482788716000987869616265864711891672868659698291177810699987298034764530016909745999336838185690604107857308453221133314901893038837829270036076447343267017604680819164819233198853862651987391561518433597776818267768617586656496692651476323680206236865109235510071575283442452714340461701180016410340409328757356085126342051326368312357909135720938141866992610208446259983678351696230153328634507527714186134870708014760989711483612984077772793686710427158455951200117006273805603390111954482423860098195886429338524516038708882508452633166210627654091114209560068970410893139173453255707776547332973770956244955918495071530188518799749966995311504164526391484596759919642195919165534816961198071283573971636395623157079388006807386442786465834345572175833123166322144015228811663696003940518124420660609140573828906173289545344574901066069266096655736437394628862429173815184420996879889257884804409307470580232530884268720181094368398860183708512959642020576525398213142236851581274520945029484079830493540539395545730773411822643347725897954907405435674696605758277170564624369512452899468955437972431806418409246803269455934655780818477518575242591413814354259314258855407482687727669924005621495472265873580850918056411784086773559000500927518595707963442425488112617847333110012992131608042982964795373915990141593767700358948376932975500818642039187567205156178863145288126090851178745588057419485698794977867866527936619222962361870601969116801544339549621958483489492165672298104108163867060312975777912321794141640554512803149350168941849986996961608237388064586342501494341663417464341776370405149099331886784984613800860883511974079681263488661269375671608955368160305483478506740293981997572195918268398767181843473006584807225114080129174147597133599488790618907347990691496515552405779496038330398373496395048894667675774331928483897203174193569346736821893672624724993800480715078331767908354876002072751253033710130827705313913439260987529024703172550708048698405756117619547357551389692768953506698157717571864512274804614895606141411571587295213080371564547503423040434236600619489580183150188021288533773094590772509104792362162941871018477401616850429122008613392825208256645173241780963374150780291708066840073918179943716974520694070121193401282852898358083488760642019837962293225534759599607968270413683605034148244774081616314312376496389890146402035672538539398853704946044157263436601328384965812003844549024036023174872989548634155393168989832522620342924311525613474343657273184421082022577515054624729548431521610341587581786099340803890012909487485190337284187811415985432601097102928580730925905923835164604587167100291171753745966288098169400321967971325343410309259110683039172179713708734967728838927986654165480207940927667251111341128933312479492425676103938265831095335990843384801707322016859643457297919830673953728059001028881179681422890857221077874664587005859988338953697876899213490081866890637563134620711808672587002676258657787432116773589955231715499754262061555716323165750717629901800378337792221503177623825716786553823522507670954010248966881457458220021061372649705713112825812696940246041907434330062190426337553259031219182823665762286960790468301056081648540800184021565817090655849663954251018018099963652314699482898232521068199085522761968255669890261867221566629676787551465181305320002491649337501293997478159066299874456886654322555348461720943821154340195630271587360752197874031026082661183451383906915034619263256004162776208329142938656911301726679218104924770974612101342826654485531085517642989791143128604995148870588056538469242283029397950647827762922023307802547613537987604332313213951744927506946369309565875746943775192116667705707862767781898139713026559537824816450609499815379535057801717776779792411320822321850323913757778636430520494438688115826567523103564756370721144646721848985340938116316739721935069874395028025593934895262144330669027253099701751218821795797241060716631540843014610832771635090262267288590720726409117622491327557262967405950325102956207508711749859813205886915951413474032407700069885949238732939176080211772011628271658722830039486446763631298964064644500586127654805602691604864134623960982170982113861702121721977870252036850148361795978663587716929691238226610984220288117804150846038296805777953203168867539217721264470055933472359942931442572545413731575043042650400611923419699389998402360965609277953099052280055279552957582517977741753007717052558301671339498438274526030457985595258897294796869343158889776281535977887116978703098377636080150877619780546472478777232305641096694199005491674089859951211907507471603097227173448171549757034225664124166292839883887671964789261872655416799404111318095557183782391914429789444455907539388237495639058801939656999812624441549709144693053735470817398874471144073845556502470696112459512154929353799337208305894540825734581199666876159631764304024378286445865646869747796586726371710595442101644434469272539581785003692059793239335526480949373732547113162408923339620921057929811729438099914116995194816948118006179277656439135387716724420056683211453343490949540764176158875652317793618044447225087069387145972120189015035735537324848755057759548081608057251512656501071943854793268497029765117993320272939808722606382494384541118847759394106039343472157830324285949177435107979299762713956333837650179683631992257163592623296027144862158592810232824299704665903804332071545019505374508639232856304730727356979057456067830838743576285017466812554813751074914973133210179070448982745331204299506902835092343937128671639142649334634589973965458292119134256262828746019794280013172692916751735477828341352635590199091086183243803495726814978089514660480499972426753401296979623672071607923869510641762509510667624998970825887804413780351085798028521951626884670642010789430936846671712234684170871246112528930629040133380861116418188402392093851211175855586022442684237978950335323331877230177236874346111961779047882467210940233569040614634202159741091150213157629223772371957653571643932684588596731163810965619894786689296483459897326443090401238771477657956412510297388005823502196060355018592896393710116165045645054533657290232938193616741128813869029533937980504845174781616974108669472653430394447110898481530670566883310993436125216907392176512505838752156228521935149032763153026230992357652797452896876560110429330440417167611656957008874054130838200017532480993960942014516719860716338421940283115345012841613900018101332138309857574079906369472091336308510128748228075431300425306664987582859432496339281243864016786055221512278709599037420186816289764947405856398939482503900739946301785348791656292483646673941303710222111258287075399059190080919028603447897714091296913736583824151278354973337360253784066950927023699092118167721103388516991888073813771281800131466890809324985634358965013844863742550195557717736161646372003365552118707433684757308111492291588155167656183522741738535869713827485367413190165214730242028297360216165702847034568804006885179300525483067253403425223374518646543613411498156592718730933831776580929339580328766792888729808103791014962287151507726457313789752024269129403624092101179594664076371946189108968634088062978696270204659941027307271999827857351734658269414332267198195598183974170328935431921801958826026529956225646306872913695323540081592225505120290499551418757752635261564896979824272197521190342916392347621151437535585157022847940919014921259946405400947848008725882174994594633513271987912844957686180632018244119431423236659051751713682997651968389217794223125097408585983420943762177864433866338041814309867737062365439123996202683394867779870584016918093045375396099853650679033385531742689080418181153061662246367200949762285966746849405876236689462762041573976130021955143486646847928731542342630173995432855969748618832476165189333035049686773108436712877212915696069558004903701411840654634067738691584116174189577968996906544305878347856205165615912033689762852344719755580689410686109561316011235594278702759021939288450008795582644264545056846952779162568810729137446029287245851747823079878243756000188649462593639959445295284326052958660083986896563478615337717530403315331566996145830351724148639298447886514485050457324942475808650284012291143642005222152922208707142742466762996240918540069905176260120692592902019716552423301711406985432690125545141492094250651261206737549537410379024685779048970000316627266793722491915698730476007145841926487687022467216795939030546536517668562639959279000417711677092110694014277433532316182430067351091764402436594029830554983099252365127341547088153878732276788627338788291049116408403270647492664971678017449729768016590843751964560598852967783153836929899174220014674689491302496033706045928044389292718372438486492435511253927034728867806105289391994608237237129674928779046660934143587413276486811331925383432784920581213994837855439131952511003254006736411092107126323703795982768459929322680837237958065788080251792853431672959959190973514004967916205270799146426140103100628095759752510784928904248521646431701830260256928431443797702958153940026897832822824820660539214608622165593225220086747758717768072079351423501139913601563174846472659318423801475183110711873938521223155705408663931222352215841140229289255110687006222269150956949420910524385172528999658681371459729504170546087660465515509735103884077946344249517558472954901840010267555628069255937266315226053936211478536141812440807525646390695188771601725476125875518860816073666750482290926003763694857079847284754725092155239160466607968838751197908813530720639970205322904542216936594791254660679576045095334938476575698839541805550595610702380925834400873892523074918866964591173899298357299101246319340963052963815094003312458374767689300824747215733148441357866479325966000490308501184609815353199817071302471839542365526020929557199208578094503948581815321326645303466581253097768475036443644413617691626935324066116809847964533800738909514257456688849561064989633200155863684290271826236737315875539944221295019069971111580675125318330062300110281894264733655005947490172728634682808393023483103846794738303177229409270343360785511007026652920027511462170453938387710703662149648167558542302939156875432801926023830013404932300956178173416837931374854678023545618340236035071835116675967512716205301291823771701763372287803644035504994653042929239257360028454354656681611317277701595574686657837316473067862601867579339223882232446114885827961888160026804999441888915134225421021995534699476992134752663625112173563953630185365636190063715785634798479312527336010540837782845470920009812570227051084593994312412601494176231352821242918279533466512008060053127638427637074875898694647098837326926760140679887022810303707909005559055101887247342905926798200255559953707711692611225513942767964124165608225592455965517859212580542262665719348774628821707509709368589948744396052924128303836561605970221721591800871511656236169553753071530686730632775119896275155321532900071791843658862451435398786441211096150198333891347202483198383027938742492711352872168808039864423474751072395697942105941689292027933069559284782221675588314826448325243154614240595902273050083830639758468220909273316229231476657737362204114778923696944708393268790093996589107404136977128120462395967848189848767804308668470121979529558905472172180635723687335670742385753645165228440163570328557723367216176554184655948185726325709585902689667736498525242373380584151493502191239572321935068476013407867440858001302524946271193135717242188214825362531525557784855694313235733333392800395169412487395446513045874246465511551561702870075799020169104535616619004190563015183799511739487389938839069054092463033389295480581145268588063784868800765269128424772520955490227899029567637165563337590907396323318033476780524153882243464233308552744536680986066086333545306114454546148252750320504395574604317286330668086466782356051444235743749645884225213989113510914648673714303897520895324702079109284892891309100351387656970203291727306181457917151684714908837581481235236929654951011678712856462358720822571370921328046937371001200168518036306980331369763567382570653049021788418696472867003020902575904624432429867735661446767174566395941815744140437678137737451947345468841744712725362097326905068030395823866409752030475043639407577552634301157449307372726560156838195931429682443210483552112939693861343900152916992029439900088292945627553216588836375341150765556401519332704853495210800231651417484430306817422406083977731315693921952568956477748627874599957000641404934642449140319654317577921547129159677590708421603498648029441900020399923643285924688132859863082231924053711099698959971100761428433041466420266103414718714895805475705852947266630914953062261219473964457709820035887778482050530073435763624620241057690346969061366799587689598614939553729724575503081350146513339857999392771003353113028032839931911364485912685581184694856221986113798385870449332729000326943958124821634318763284817092030013584214995036681983253960599557093152086309031391578052760035106886069347602995790919162458007964396626171982819340466294650192354184918096705274144939360869951753889208426381530043153483479735686495472092834188680697937273086942899138770829649317441936381891115819938806842098906280495662148103523928855955851666811354610982409878405196498036588333929088938842658360156308594978109406009014112872156395530088723634177175011186029437767807063282456738169277720804755740895674345443211836650114141092072799789144434354506494404454633830569349728138077066605911370594725071676119128398166168019349714449785014195501764213124537972901989680637635948360560490553104030389252516261003203831355744415279957568080785091497637739032839704992939829779809225119107693877165371553115071927177055583157687283279572401707670067675935785235425269312185071580035884554434739184353633075823395963825052036703140652360938145741910828729007257376790505242110890253066862267463859186394896551052387874868899849545879177348579835547734832272585550620134144689989614888884187755848901120842691653229463918076069488513730219075783967379956700354237859886449650350776144697136126558905055696288897149793900399316043916406299784799227982559672102949259959193750474171699137438570826867136867453125263691761109562655759094681181574225406164282774929734454299578677833877880534534817879335135564932887259460514732671490343293047560037247852554856808504170422533464683105067759100967206320878337553206768354145994708530177561638940012757157261339714279454794480117910742340457817151457243819438871273814856497370505018191097871569539649396103072641275997816112376244462092317217571046025704931234305739849710523779121954300357016319911956300715872699471922567564487917493641397412036096859473058795957880748677477604769164836027580462097483364802469241833663090147471118446503954234277066492494226335691956037956282823620093798968472487488491251118263784072311296701969560278905044138034071975483158681291280153319489807629060292250262136805565543297638495663943436309831801161706907325333596361970940071963508905903760904515549780290224829617965385643396406992362854599332231063226013016997099724181856385762258675179636536983958354079019566872866614924563395823426742052357266973895938245237137578690410381435908699514301641334320173610286234277335187027181729195642456317371786788626384054305480400022648117649659560953731571197729366932130267357708761402815675947042028459077353252186400088855859843824871350798856136608199034036742699535897830106091292208528387082258728394012136600513392039066099237120030665773890978368643716153266016582469731444084023285177141111442215311957129488925580611502746089294529885627114687209837461201215900932818789209448687973256144513901840983547434384900283462004014489133929457972197215151644875673467191748099302338276363285335565138678126965578936342754848900182267448392128102226218283307574418233595596224280045612163262533536121096376723773877989202502233590519764640490396034818131412180602966403002885526309899678683939688370119447696560699262592868717641869213143365197451359705811005153249183868045162859505056177703672795451927491761860663154136768967613486550901239644758675198610176667358128919212922558905004414885999079993700512824895654041588063766714815101041002557005434351586925587191010254561944619418167600742411439113662783074791456158481385250901234083946175896667301627102968734391610952391646893257442404963727149039841498553248475919033298108270367530492686368659005217205159647260385970436355878448492962465525075368281785439659279859799520993334805117516814971159622710595486422903150597811856639468615361224571732168717336876169087653982565799280216626385616937924913156505759763478522120039520040844942259539778944872799222738191582393389057683627421313185960552742896908182328748119245471519065728357917386027327419468275085823362669621515410326105890390451684591630935096924039781897497940736157989934178691156633693230460126962973848215170147006965641669854854532037410675161973122437661519530595933247896888080910430329904462374825687210290345052017081494550378541418550071925223596521738739024370034245248123967020259408299015759741903281226376853139143239543493426259648297134683888164900754005903018749127926232059170418834510308643387362665258342137834265891166652413710708709520720784177523171157741872591256133611558395538484186103044208911100352707952851199527194791034025955951757151511440979148286744732873457097137252141870660092957603368277588127919180363077727232491873515930316533002417628648825035630380272457360912609826173835300070244499686772141412818579966864174139234698327085029021911650074486477157622900835275107018870606103546866633731460394022405198630176421995133148329542542749265238638298845800156580055678260205219321201267362309390246544490362863161526750724228599261958987195070642939707893666350637397120888069710925016440396443203048759038877336724781083930672174791375930905870917305127416959617237410873279306202647432485771482703869932760077606215758635677243665213165854853037338975471165342083260366003695279558299637641002874199570732174444969019389036608502104858294679495236816384260481903481839751786156446664868326137503176728084577624975189896067162527916996868061777197684602751919237036054783234333894023564772305400789041493428784803460056260755276145744392004617776648500641032864050190926048450550667647130663102017918492246483666788023528478484339984414639373416124988062786753959958495368778393706820675689408422931465088750903084730432928663292745207225420301894425317812412759249752073351442429158075294344202731704872819482877376709896722793651258753403585274066403988331703903622596886325078091140741073143302582468549679292778231685075126306149524441349689989468831119618777813335881766803576582721946121867936752439779507846638058765916649181082387418585951909268046628277153128552244247410613302003807853245765717627546791409733131492841942306157606361379921490939746723655045891779283810610511157653510447357633835929535700101379287894875368409505554363431424795432561849641359537136435082697732202282583810609280502607874209852457532515749776062084591383575054390435012809308668344840104284665217119329053028786531714830885178510605547116899110358546449378672664322104150720427684780122478410820135211615928148016356032847284221893318307009489935343096167442579756599032556785638507696499352412520735019913553871557386707993110366687984379148721196147221623829479050518604080959482745217470570173848965377494915829743148827218421327317347088731260906423095820730549917440102160688204844032842404487390123908131405989952390113521525684006628312625049272999399835967743923750686892255883641148970222656874065991394664196385113647277713236399710313012589893443745290772421308731173916588691063235036274401775869914542443349547497500736723449658781838743167464871716430881916757262314889607769236018540249114376107302479424801990190725919860972799423607316149063433022223518476892309698818216176568643637050158403157385581851400469463870070749779158834888277778539456084284456075043698368769729319419589537094446440308236006081192005993583788387239544965726034198664786812882545856802473184295738135603345973921167310282426487145626365609929830949010373986404121656059476408877308482738951803207223826093936302802990182283346829622831196408993810989203865977597965711040399325394460514461354213175315453788967600484439027534469263193281272581364009522812378688132360995497920607053657340010365167365859489328357410953612897587857766015287551380335860445391049494466048085608236321915926584626020978593484050274912542186810122786735333025391063272368888124360638233778169250183037576934945082678057935927899597506262426959950544558282242375805228892838618134949949099429004427031857388675641191530452063733134035662543100184654817102831973840934111224827449659160327057243353366145396061434200704060277280697190119875819662198656644415819471846257653987803518599588691322213178514721782802238024976442677088184996812622862188227528437404271275976419498484834947672683046721812826310847060797681894086900684000138805633709012762446985916163155531988232154298672073241974624602746141487053049319903773456831749699712352214199258102064624712673989194121664954006442215496495032025172746696741505485799249561679992075509597810362987162371781789537319717821559794606136391846160397474102728262801076842284906185415823225050573173153076952556246298341202969030912782283597228017931105534358676011733979872220139949995110692644164760393505903963597124351319223807980953227886961138638364208061740363377245644991613474234425629569970442474874319653238658502799268195350599081740795211351559074833858072224017200450450186278726627637728526848506879628578964933388440391054785542405335281680587511162605842336712998552774384629134383718768004008970369152922014657268533062957256258135937339832653372174373470151000050258989397622379602033702756668999002362046759381138909423704478242911949613139103935449658353667848528159580862817736181904387651767154418230015637025014048394513957085385045770761045172264115969703892992424511140094246589268951322341994593865119519990853969010913218726055287283829662684297004138855541388775080302582271921804473399610235290023339489445900443924096242807133446496326867603150995579858003861016903753293065464957407979432945759907997542566490384645419823489920191503518537285026288878557957521150621133091193454969085643201601638246513119863727045512073338217527348879572735863930427872514527049055114864764556217350090949885471638969544752587419553862897268632360090422744991199501800303362740283343432802716833808397027429531849706438345206016737264537270111658457892008746251362254221585521074520775375672844720694611169988583959173203463898199158468114841340491342423061345445636017027004498643675721383382852272325186016083147349899047871850272195956898635557816515016587562326958315802149531062513740743399255742049516975346649432097660725697125022074729306585895533371349351907429379282842766013227871379503018432253945940068695737236000146166347763641333589502852225983997940556920571300654006426550726856317603280611793234176096861609584713617440860419638720006754687483317896535677529443496646692728909950915531903480056141669371046789929275008231461715090290740637560146455855609581347737145542264460383596761469871585444076186688178920321785280688351346975244238939554097950146885863176569906999835177441691090738694952022688515110219122300168456556760466510610896567297633379971042533726728353170118642566822983649902191740313370701666425079245670286521709795291559270593067826579227767393599975225222636731783288075456547147373024738875252488863486269634691368143165341407173024915761906252562957753829172331364047627655239989051966281758316967445787942791496953746625250450018928403246894796438248868875256503971988230747711385467452041406928825069146465182384042894199162491842909839576337298384141229345786322807698368951258938452056493232120794190763096103427002193563107784938301906900631717362174553857191567353052944733655962108416397657263344781244323354173741610161292071425771299852172083732491310414294743047616450017884421570117119770081023081946077241091914694710366533768525010274919544132230747490234065958946379360903341064348854485325768625912770427161463946604894638774329087482296381817823352784944337505961596062869257664050429114101291028305248678391442716837514850932264769951152145598513728461806789971976286483278216654678534254746718012184625223883901817005770928896889736526886972337329291015168488202580459579177078831134871865631006913798014269629773504703514099957835951711080149594099769784874742920765330635812748665999341130314634868049749893948161864082221611304050735817082162699583818460044383193521751358922020871719325418913985829424015973045917426320832942661166538063954443276258255756142723481053422333330366416714775966400714580504529367622893318549605205043448968045145537952010100775507254930512489546701656691383720371702734236601/25849394142282114839731521627186339173931628465652465820312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "194208894632791025443558802017125869964134363607202771114227885236743691386516830452692503670982437159247951680316331230462475800612911272358293824304352042266785825404880881977100902738262983303926377453781809468071094218108726464721806994674763584256372871542111519038543281763043474550709077426874971963884652905361860759558261654002356112921331043861014971960800895566916297603759746794556426223224717230121720245999124159263968761605192187876282834317217129109038148139" + }, + { + "exponent": "21709249099055067687798459753331869607235800913106662280877715135661951147115370706763738170925225683657236328564742385975267632430409862321843050263622611893644120708711483658042786117521749776806698325895855054032228259597303576811100060710026127017364805632588235911743090351759035319983481708318916696406647492053701430458581634640384645423623581519780907707561889098294188543528318243619627384268339949573521649407114280488401701689512815322697755019660239911069250981371019331612014512984365947319502785535844947060654071826801572151094764801009837442446274708697201266110014889723818756029596732478095149235187938895609206814886337758044783562068240840625443451170585089944523401218170023045022684160904494277490199397415707435488132677128111459978728845863611092927137331225800720964174834992182876640519075554667487356089784903945806686754990053511576817802421561095318274473140122766614955478116268032210745927854446728683516177882785151443441795784815244934012105813115153631587885840247194634897225183521544075599379034433893003185061071926006801458089774301774655127204907994092428005193950130250613191902469967412812667803795715865114634999980102477362231491814133436806450385309514449754302358713709865566113589180303862260933095471737927278506086943866759014937445499457770230469117376156710229489991940570003951445360207619076098168960404035729973232768901030052762018139028666480243314108706522832830764212366158251411005390351034931619442376600796246879002316073235813856733727432278492212582414296200122523742853280205663378571726601107581218775298879110124435803501529502064713613391699846817233160390746797963644742400048627632795647131824277988142363452848442172372729648943041988717037107243876285219863587826285156257066861647429131128861537483798987509552246923071825688581800981972901639163459249295472710211697554651121898313600341742216482103294129592757975424761207247102272083550738228333482387989564839471596442698299521464638977071643287797585793360410383831187163932780318662806680269453443771001873452146419893319986637171404520578353499966615861959460704132631095105959013997569909966072387476952137082002973129754223927650877532321274519434245308925352813609942894813290013580346926386051569999382031170778998914130463798614978401143307654563494278845100891522319279920636378977492859514029920260205338225154692183005248446308609443815499024868324982688182424709794313346221103975732686972561856003937481012966393650524868050983295335278731553530998897122566663957778092592109549437587611896949670081778768459758761263741353827498184505064365084305431827680128704213168638382553587837303616842299645212560984585846760444519341881406801483821449862531598920193202850769285669486815580031989579354346769440710678297755454991613532392123629898275648624778150126771384362111117855495329584813086439353889737688066856929864397081893218757246483959822926866026623956061473427024412007683810588447707012048815540812664954827120939102560134502171535492250137365442388601456286714282419055347941967500493204252055297867972949429904489201185943942651029633098719190807622173063684209092850616815956326421651466620012456050813907288427047784525676669344090422122310583718569998065769557444533215200855803625283120216196832768448231094345261902208081435941347772423387784364892045325082218985355628021031202877856472373419677731384873239461020746503755971766492840830814535396410627589921455554227105279606146549001026796804005332845550740602699080460721925941041785455315794939491571671628808845294176518092920571712085096315791323541096637978785549890528620938762404563158259509783184313071472730982229495847383465100231536212000913736932562574747671228066222657027519044303155403945838972220626112223533218679527845027994702663577452928137943805468836012809762485566104524884841458942396912033161962019572920942213737708414705649344545444956133249982761402009470957493447718648338332048963509933916167020908867203053642163444835511341646853260601605423623713113686925943676728389261234642836582219987913606565928985868668285920284125309179708114756404625062306353768038283691781758374104943704812918330701942401431920419351240338000656881583692934010687581457424037937120245341037306423775713866998492699054037322668562967419193078692209947973673717479671750368400801878638098065727859067923683417008585039200383942986689009544434485846464605979481567866878329000026448733668940430120705929946914718407702021378251459277473411758939436323429442919888000481100391501043089654737551540267871941390457822151445527327427776842445640820484432007523087479280989189906303461377694711352151699636629004796875468532339050476826587667908318162269472496607240531384185370097562999387030635319850204004476314848128793019619980188174517386842720585190300618783631799976977952563815044864972069222332415791504256373825700847993116943198068069333760065118388982147723153779984265335881762962020068744302084047186055665430834962852893080588654921529702580634196717278612132245115829496676197142321785411517842699986899574303770178971878373537119835142230255223246538710190424636189560149219139804180479929599460243395122192614324963346541355017311991055203319619396854857427598298468704793318607094363064487152844785263667690218312483705044649435541795015793495280241893942458056564622323032207803004522303171431945502971604500283769445350769194607201114218916396431336167015797018682364929009391036319780190755093426302833824917757621421534825270734166073697246225609147495526018946495036634522336346767512179891440101103337589247146218377388360683389109665329196447464442242456125706730422002758051866145362980310930549067354207348133865282344410405465415497592724144862099529783162088549533026853825332326296209966977239935162658965058863769318626882237258529729576964436550334203100468373074041329067390559620699508497909476581248519792960210460237443777495890820002468096034352971970132581154904657881313982228692775935192443561823488727656351728228202822695552719150801219856266546947454358785247869092479902546595742665226355282859511427718962430162123475228476591933480178709472778673241211950780177163303192172127434818595373451075854353483734243656838013830924601674779640985912374753750368217487218901086480464890572944214893982860859613308503970874595875305804932688395494640642856832145106952541668880053566925356410263178742668640245955158911860418091337314851315656760170154051777487319764726176687723947644527368133125376966559309609984995156207015124963018618743254829955733988768894948468108443968726734698096937601758580290180483338850246337772965846007460720966967728834954048072960711183146504862214048391197545926654454926414505434067858338542162930771063071539543523771810735736347740194783899807463163681311363997158899769649938951951279028916091660693638514951629751120477502145474968255427843312714600053681054633004318173598206868289556793557469881163562416020135159244297020839342954652293665217569173289840814652552610525043446006036660465562619384266078966714202604880693525457344367167287100393630695185720096028121257834528545298949826124967069333413895180373836268234829739756211749537629272453194328220809304645057839544093291381016635254585629524234796404379586384761616666090452878891417707832191466982777462043558539036989160418716826168220951451780018351095609422031593648798176084363121707055554493541500191511216313801241991674296076746086744660892859914952669490476673999497230461999382851936567697983984841166824694722086646128332045262800657220548248043586354495338548376601821312532163798356929156097956851957051496311455418709834712990146471326248738422777756684593258300280409055070520665933692479134847026508194512123346760735265499076925875914363252581247569821628916758948571328224484047359271765920933002152483932975102695669434267998140599124346560384619979598713466360920201333472119793770343051481002382178430496295420040630498085666619088104859802010248542005661617007475077282378496774441856002817098786705284367639700118047588048569654207768173162026297103453061516104974875467579575114748546754882931486757815590860133867366298795567113146126082310772858600763484319717219841741807460598116722001596647509817832766039313251537161584324690661464485277290922925615752344982328429605391734485339453822149803499076418087315305031601732779143532141885123678098289641780775804087097582930170136165997051404534835612863883696093960290220334224943453141056955131509235435255915198406811878645878200885403660931111787387154060410845029059449515889294362832307000202228732097978425976752371846495861519087796294001472250531575789941337586317466362623889778954420412583100579467503452460741969828256238647707177725106168011115280679818801443299010056726145684379097852041282919119318568037079418799750543683174050282308703161603965278357089890063011415065997091886216024610961645825576439184743991166418785695644474615226026444451861219021589839742973331415795388184726803093580073357894652100399693306867457938336197736551761010831445894289073722396920090939613686249811321667174092705552987672389335194076914750120473279709895502594145940704464415909808337888391311768261249534261506767876311839068709094090720889401973108105775310606692032252955074270731781179980730692660149707207655553870881651628588154423004606355516763388019107748554482517073527969165858066386584759541356444047551788941261960900512125023463314890334198741596282344391396418243052497002653462952487146060161964412450818007873265419466132800935387175860314637970106653595513489033929864060912484908769420454141618675366120876906442183211228888156136539562068805715358525004156829137877964731556708432107552468924778419219688046817454449436737226591748187104152351120512765002357129422567622555249209931539520011971200124083589610309243319081734690391476784060609026838880796025108749700612303722482879912112743326861653454611853865539333513866332118011311140218290226915028512163110002935683550097919383423861859503175045226091341248390585719633046783331269049587674770388454568504957918234348217869712829919262026799264312937810979246506556599410848942713303045545495152567582952518414309751319938208696041704445387066430869685437136846764890949122529005433201742138669753747367395000481347961183923044928610756972043542284330876790573290352488222632734721753038907412941835364827508711532529527901881988119231314594971207203777860965171157815818338690373860567295346194757479807794224860542437372159369346155484426420617548495984693376468976804564127319810954358381664171009727880314789496819183012510652087405482820496565009235440737548336911250156822298590715472063131248756526166412555665205455069669211893395616556302528982123364254111440555549170105219737212042492792813018157223397001322989934329585699726548283852489430540952560146239287469604278104501200344338891370159994637101769702791887846697991258912123856760642926408600725208680144915952266298856736410494063458525677370234568524011839141435505767455758817520810832930124591438231814367051451312889930943251770491413568686657711092665310098724622970368123539621274891535324695752016969080290018528072816653730301794968665454089779443974501742314890835273000180756996179206290576598980825639694229081434516079893288897162913797919675049363965207320140885228526997799237178301322819441780996963076704005696002225064983701306597400813476343700458448314675000992288719359583444512834359595599051936401657019534190686517015050465833302062484675711036179538560796387700036280191926847402919698287117455878805578145798878128280439342762136197008286769843309061598632042224507117129536973143591114661779609357151587372963896662742818727331847642770751555755695745843935130731801122539323758117734546409279790029210776727533609761441500001692901577198811956681279880455672477529974695488827911809781580462242818606052381804330853942468353753537490138473021586361608336303590048893517545579280327861119136956748531554504320083669531459886471012620069513718036564124933146932492686965509387251346071659194630562262677207629847983509823236339720448121141815016148527109828664386551705201553937475934224009106189308069803245367558836195837665247196874993711035905570303555482795514416501368655716182438979579195728876771150045075419928864794732651121027606804459976747718717513104655697086515808065957231515609983953636059147498093221515280450179534550370727194601551690842839792209023368744410203001175981990558033023794347781402160667697013855767956177266578895057589207407412164975513919250618071782136101500053891353189761871500770261483367485811330488008107259600878737920411800995834722968869815550653000025965212567997888596221274106412669219399951691562091128352742994098762719317645626667383893653709213616315709037400039233488445877558483018491262792674570331356980885974348891096010514382053700915868255402561352632624824711316551278361684895419132323982725024519967294194456456642884174805542825710238315371216019243751334205537002832424407078867832423512335302941144924404949445408455468281677274889724805251867883591891020824068758498512422752262766149321127267947306384224905606924862655021146667018726687035410576351931399294151018001955205573206423353994314759368003929228199376651927518298000623690158431868527916764653338174851490653300185585364289811490663666726341192509146407077978182550344457649835372905730763933768694142244188943432502806752542810067199623247785590024012479647322749922421725391217063446927615642635690285431216637199612660225949311992950714797932387749737416853984750342315798051628356356564692735646023976744281010691137444390697866068586316172653791358125063024587519692030587532210024942784378589645610854933184981345800422829419175243136904240072193597012441827432870686520887167870033613352737276693458924278495029313335554693263938246400521257697222937129404115023553817401939429930245678505300514661010189850502360415070986040475683782720966548854737332074294515041438400362328430578450154259878288718502565840674016415328187361052344984321558128326872609602404791349570378325317356028061329034704218712496924699445155686186726010527640265214711802369073529828047006644571023696434640986732238705930549521163226456748645634036411686124569072300679474896280959960169012113098151411129361825315853588125985131012676849261927338999822700251613454271830204543026788800310448669804960292329003893334988852815578831129766370353304070718351365358053441116329578390079709065500215221621098222282557973947946824890097090753722335060154277360918457197426055822462085776835394357481420027140170370320399850351620061156507423860690153449763739259341320956599812824459594688348950737249833354226977714519332240878276937602716226963424308610045625387275955579282370349056736022271973716450672693881997996038324812687800423501819079011335295829189845966763102794165062617021901025708077599436906101201481580742198394206539123568375482252106198567231759581727345709928302681727161368037228575738705410444938659088031179293185666507182924315747716257516493150668583875378074243067171556744593692593626735214075902060687580336986485314875445380986612793164389526314781785776632047235386286922299551658223980488525776700238933947199219405586422464106412181451263833701233472260897967743067920822227802739898584041424397797065532598591412913828498035513198045618058767416152905700087864491612266176210991263988598751298660292435699621162162991854703725095181458042831073916220798226185291318141872182044465248597501327466755720264249952388334161156187207877940896763532597531926440548945476718662993299824205477632380029982361070707695172978389501628447633978954845909376938191168469792283686259290651279719613432841117256495260482226288873781089304650567938838190417824115203346008731606186946501643369746707350966795363834130814517434904845060992051572697820617078531269228829275539393441194828581074283108643653991327606922879319717473710500553410633652579424226357134010160853383954500040676195342155845521898408184150237547990060846734210415908590909194688819643708734791728899085994539018101040918683137401719397823643655036290953751181075546571880418157627283845506552007799533449449006250186658057155722704125485115719770396018245109670062218822579120710172941504167791362975593198174170892186117085207305980011468613598982670928090490237959834148280900390563225976522561186906480206727825124737448360546977602050771049299768730312463619635768929575805946519986824418594163681567479655438858240766705773914397021914083905736839149588622183528385516640262880644297378510376437052896234599380971922895976221233564587270523496581548691218517197464765925371375882651098050338767199152961083956104675590930437301267344021953327137231404956713760897962755411692619530919371658762766831538723118887212972354194423912549192712239513349360188678930536098250822624591917039198094286178414036747449028223534821524668721205836146599083453476819626971363749794395760164431666651137513404058635350296744861779926153943666064780352887490797155213574700469495755904525838701979631978482870029718676894300211478076667510634053889943269570476621948259309212616769586264916835552102254419056485825746329415128694256310546286843870549754247881306767321770003856027383288203248731367216609861136799985983209957206935450466472139325396589722750180842096501402761186912797396112588037944242544747353630379662201510469605123521323249677787745538844526539918000425586276985357820674611429313054005529077672590646578862870900863501540140102803060885705849095646024557024970930526949786937489323804822737561750369162912410160919279260776662784405719688378090706929101008301426660821489603737152016916627055678364637251743735367625693945748521069438794545230151906708409695172246333672237742371321723176246359138699742436902634906540868558520680123349199066312487700836148086564595319377669511232931691660919951333555031533712414747127001679615527950612010035505520829848761398868849966897307081333620669583225080447851324544072231165520260361391498733647064715779865594132426460618346781069406040997125618815865858850903958511986266875111014060341386927168128228591418694706319564022479003406961359957408886893710039789871255334744532983623143598083006785185248953672573334208766954031346463132335432883767456590039677827441156948671953343725182942327975525747630671948737761267450318777923983787027794172252265536695700468110147162191639116804620279065523798934125035911187911487606858111790460845300364786607008215672646421865737410441464360206776004486545307023244643465115952299088659995531943757916501514696311197810793297029425899888579548506458775766650612847625171686374665168177777496533309687185242664590814725711762602406030944157936409606933259708412509767118803185658982365991130492761518931205446998193848842817650907717475046590373413513721589383366523575397669780486509176561218632736413655842370199894240696532549292529510126996754026081743326272781961641494480816928194383422895446157243580138023332402665567147069702659799414571734338001230040659937000735852660188511875533670501944516229169985518124909141911819426067540489487085901232556131653922993796466506606101729486720408303608671078779116646164460904404106770777114734990270070328968342506772833905292772648090603226008141021727589202565787728526831433966489141345971725217828928866325375918485255792067453012533966568315889035393725065426921164780799192277609817661535742202051783823758080909847720253214978730918230930123320622210519088441480093523419990034348984495559457667478756173564787215191248372032650901511225234172904333241286617372608159094169371158873012952136910869159085351931571563750907633986992148962748756336869778887921075635533971133716613856731536634218040851326409591690114958101775603400709714785324356870628848485583690166383447713251727452090465529857825215187892217360727807815937117482980249574967312900901384141065293582753350818211543889154752512924997504431512535817257774821526416814154547901220155834884371049083211840091623444899547839752834168162540318236240104247231604998902796422261829846154921459024396875462255371010335454628468740245652699746244736869344127021299245231483908647391002967922927548809449998509277765525631574160019831081355454880236227720922158193713581450152311339137738690663087222316811515700008767286766875575431758577158838665290799840930775271040379208026357754444109952046904657387655427408472099533741070608375075338760873876720952104046249909754656621697927218762583195256660448969831383877491533010970652774792356436053986013675388930628344692286035640928253567689697406030110642432262444668236019070728191587236666210893535103311654187052354234292026067122841292270443788584582704915590797003639399348525535720671265579006759205286796904285951033998137818949412189705056248561604216291493942423701359792268055318031796796043908842760581961479292498545854403399962671583909784004451993583567815792717066521229870291427491381179067880653387266210372751285940011715964993839356865701551792118191473497589151621467053742564464383523911486220934764512817749203146270497048851634570991055999586329186219018694717411412119911927234318909657975158047519374493898754416773692370616617778936100075891541472619634101639435351550896043662273902206942332330806212983939271460753115122040014549266584170149008172356315255006529335566913854646745596474752233190509142681343932190352145019773555978013210686989663112417343704004512948372458275746695766237880093129168490812359198097029058029360716978421283779352992030530264802308931066470090490581652754388113132425860170225492957462666143489589155386216609507397882993072686726914783362263033008205339894220029486712472229137435170909091375190050824552450747290909203320992132943873148855194688176320363474827710053847923614414096068534291704359491453075443087692787927114610472192653254897075681912665839803170106540745614461087661900617550681138593698210866067303094699015349391025005891688781733759468124902499062926866720177990793048566473451353803827814900421815630039253971981533289270098271982650107537851659667079189014624246012943708180357794534164721754316290536307853155119140177895215891081916322245833241412435392709151720909383691262435163294996099935694972869684365083705071146245207339035383007356628227405113025538968812273697175215995269602758943194810338588614977656742189790818849838583228780812368953419476515449290266169279074635545596001997144989161876885130979171409967114158588360315461859839495180031583473074763558573620487122560860373817095347104253785478366466384151135565326109388209003269859562654614742430390312477753251756336340204554779740918321070772387849410919241641289427261376257001645481546435194770600882019242615016000165906795431530350807311720799475349682560095693585539280101372986266651317779696769513435585615310221057679520505272226412970994952377795480829320867485424521538551611609456481234719030361397289627627846273801009398195181905062337919357977156319441084581676743678335122304179319928815737260986767540793074212792702372576726748301578622436639438741343210841441435499515701933367686888869478577235401527121168291443227897246197745330869078914830361504211428421891715110514931107425761083878260688321587960989748143610267948591426569296093406758202650816160564582669366967512110103772046475996680166524580368051906533912266404558270536907523618975789442714765849548498698421522485842162317348269989562079070150078892491485130997957443430600693967701987640965624578303728789216368516696440790451395339669752956526025598747406994641468678238642268483903522595273647803079145176158651542495846831092422604019120536495502919185642353752575759677554592416321323372535255296521537844763947419265451061243422773378311229406964595285681015827408830056575120935475732099062578826164715279408056675989605533080308215385513617816831989141331830324704119439447973136174990146199985195213656368200655083908507304453049781807635977505760705695037630247313603914367749750531991107184775697738197698677427160646721026726784298241136167674232053824055375834199766685080071040629327245847731995510950102382553627921907886383628287157911462833702628140196306642491684536293164559283848856584823784240363709059583782477063822904475131782051081784754426892045668230172094462062870675829456817195170393638994871077568756690337497967121893404213578928656300944054145527401970962403152559057702209516171647144969806854978248903630045705010850533832346152406175962101697386455569058539023585269571000080309431593627626969911974232271002755232492177206577180620518123454794469266208242259694565499319897812409407701793512390304553568280277037099692443388248322153625454737095756496608895324989188246185755198995613899905487426053502176854950737510045423639130942125284325658023384874351602246753802166658259028011606084717686022063328227035646263638279798821453806872941449329313018462904030634175992456443147378034607745346722784283381845572669175811266129695188715372794978609442325895400060199312710019166716444290648859072220138741242511410461205842043274601839187152246607924652817470273793115520189130151057797957355363296879772123686092146621194630462666872277108655849331297926922232691441716397910550831332921635329394811978748721970019157317674948704844866192952410160054026139743379232513666667109086922539709308094179340172954538286853649369345901234461810238802862011874353818492854508921906337418322688405967527780025857824508577817648525875862807834652521969194372921704235814234514923889831415771061498700573675718848680309748634790978805381740212902749145546481841234077476613891195765334835850181418100512641748804664228047483116047347409031163775682581757078773158374297552675123265470953114752646467697445384021353560701114970229215210506232945038983324285283732505128372095871679410425244416232811615082415903977552609645385071098834857099581858010872960770365310148572536849613365567482783713851904700471118530999907685010121011241988437694951309177603353290181767819084329302078578277229223902571791770366167924048917852483250058012690491037129022652270272993658732498975631361621947205661211229206045265110854326946650685607488197997205398143367848505608786527570211802732863994283942484026795601944283776382262457931139074223055225905297860804122095404941899109643017058770341661973631297043159387604421052576406178425170168044009594588279249009194959072197404389847154998166177015686444101115343922679413805744449616611119490124362450855857856496050975251426485116650858748478335931408995905710744496045736448818776580745242083665440225663331691494019381648348121882959207873494637853886359086771557216079715026648684123513814567900147086475422112300100579505186304412449619310200142860565584500603136474009485757536499065185298314442749042167867464114498681394662501779412095839724928112244454833636120197539687358879221657732346030381479492807152595443606136419486830123166859188522735916882888817379109728703343713782187632955720960154446742002713659769669483262530187791720416791001824694396688554774565170764007442080800977020561976352443387698865229155553158245229205713122896955336036402347143004568550078638550821302726639098732288462526215698101273460798781684536286549254306323542753092094604962639938536786238203938911578901956856019858367214999009728800007190666075845727662386554017444093316007613177509662205116841298373221354631581442486757178475957257297274229382950557559606082264388443082141421449397275741495249597622592914977219304723927719465559632000169042167256985384153102290219001294842534555433066208422871253495811968538930798818750667170872365478320241495149530730652389167424841347406957490026529766802194161129459243827322168590900844526482945405353532315720429487459143034110049064444663179445849959911781135374907803877650307245590055882426970189009365940277433014600381308801618145202640095554979723161331308576087657966307790703943072008390050636999066094059685495507384119423663159854465988352664641704890504786559340718008438076068392975750675684784105602961514206695943407345192207244758332803375126177645389414067912902355482235694307163512050729803372850247992386853752922347837237744650544307006744251052022710678148759480860413587084356650741508499168453457136248348186794753960425952219642347887663991726409985379956550038743929288083796204079605300281250904602693483707143628035147152738332953645210497774962700624104054036122494667198559817955398198900370667680891924975795363572451201960818763940890594626403921398957666621239604702811210016647881211065432580647723294183982853362929117580551541286885494542763611690216998690200627249580980537733619675230944459985503418859587784107615542539825278380745855875715398037958559866313316440665458525019127130425375442113469695175385179893051281518138647091812037651360841254696293953404520505327879425551659028738080364545482107393082263145928695912124673779493756112534595328319779937659863687289931588173466370978461681711349369956509574450357182742296868259182960837350377782054611481076885276906629659702509817547968912811819681114706783052884168411845624621334096446313025538073238402560694067806424152171693034187022319294358649123070677489347984028986588330445744897665723684415519651689718137235034116283649072649176284771932896814659452777110345823355685506961663172907365650076637120107743401012231479550136555439478000830801782182184061869032604906863864258258413512559704879194175746388348282361622185044235051540197508523333950520334468748077855513240954542118359006532947681198591759188416196757850700936481294214993591827541537120974030301098544054359233501691612613496325310356389257444180607744580475957817774059509209843056941463388396698416153793660906686417654221145616494915260487599868175119036070244128481757375362989891800264481531907867910340088534761715590521356188031912247846211013154508224702103540303320331406752793595177205519342527518045665047131377109569485473032728116066956321231013653488306238326536410838687166341943470423418212189446418477907536694632857294380264679896313292789899005848456965643358479018468141518433782502416172050975878825007994756850993664191413629342144680071565247062586147569785317167976310879411766717339321189687183794145650975371996746977706154224731280195974504725322257007027217502470978135339989616041198211886732642553339921194950847152810107697605233400310689777142870441571256114397281596540839521299610736621867866417291957687662676354727694764788649852306368236587129144477960315230769200085757747112721701072321074535385006115491729973259803620675707752824303958877318355976860729032784215852485775498729779761757097533805253793895383122092991666904926862355505983445141262792699034527092925912840977756069558369350736827111059662991017743504655671937010716578077086246077600341330176608963676644082594602023951628646654435038087908177379886096052153424026349919447028859526387038766450558798044054694774817238007488270457177618070605646591164102494011927306961941705515319829241580336772604390588082909869555401526893607040308322451624846130040450231229404084884391387354994201230371007131898228530144862285450431622488362796061701407056486923180834809429865779120961200113545132752558978302504124543170714703588379384805762846531806168339992172004701661153286842750813836353931203997525944168722598225840815283447031085150909342666710493133819394067735054528624236282951541133435051577083796160916868832649839242745499030139787822091748025276278686504978659814934314897137221090758741008968041469219559289224056929812858857304066656193447650477295429073962728583215601413233817201695051392352691389550806484646809437862593229507311127510260969576688801001699079417108376123502310294894983290455963716856733791655222482816642104644651358776213608921664121629150431160305781706396154218421152129308973814569802234937132708868207668856985623855618776414097432473048510692082643369848221981893699468838140370058580739509599139464033332398680262042655672544070916220820276346769794236271729455739787576728239054273059716270920982243348762820427295517147442018788124968849365301682206678696992136965505745075561263893942973529487639400311976183282365392458817968816931918258199618169542939194301227139985223908547082979868777001701528866244234141163708413126109141339398215574740453004135888412603949226026385368488338016852869677576231957377590555408385144824807699152429336132875952398686691817404662757613449661707287877370651499324579478087995093762646080162191728014909260462895587011620730570383278472335781529987847683297639959477947503249713202282366794021105571764180804861684830409955675293682515148254549552938254197178682104715257646907708370343106438897942907210875473545150309141670303346863130893783362048517164464707473173783611144825595880668560948186240172626604844966525617707837710490079569223814607624737109718197735590526822620241498051296233789950709039481850923725550520139966887386518729194618521971327201966187224598362751979495114276035420696377282684472956343058322476241140158652340793283808860934853459745815574739055463346297064335362321945069449437380866178757145920282135130560561269115728643829901283526107160816749989158852842319130962998727461909463531774716154367582440987588952010062064164695594030094041288483364424403182161041771148411446659982912451860281148888886117500256659157094127305804365727613179140761104339386892069736363847842462481708264454290303307319394139925546558060911369712718543154425530576637530752158512678936595947058386067407689651398274881400982026133773759312369478026053737992289924898225576017536771367808544330891732978679347651165936122056467127626301465305429517304705007875196192909574371463878152929664608709718333633522355082516536264579367944611934983599220372614828401951405131585226117002950601341554607732268281084051422334916004483805982194343327975049505409529423797422238971261803501523073860193671128260954498172624754559154841934726170940842819918670266999116675770591311155297568567111201574746003644415160352142746913506604198851648780617354687827489159210993640791405412754301366788996008624879889149597149960721408395717851082999030204677365271785088412384709793189695099396397617186111799140569266715664923215400960143092501434967151627900489612610649270418470600557902939065525289397341288529852842316091053519859419473020271108203935363475826092211220690428539684407795329359051153851002724770787676414067490400972849524417725109113297803068012374210962136710150903042936618469950999540527747088856009875730930933750014554574310302046905950883230583232563936774157560871025608548882358881167202270501288872348571647384087451051054618746782162175746448771158735880756704361537540178755216803975008371238040640939227798157561503997147173570661427007625143296607630217046494148882831111076631492796540654521285713019374062506279090146700420343513092419875950037680132950051845865717100488383713871368913094904694225178386649030842096779193583082688636047088153739441029112284677443227505957710894469179796062389531778579649917532340999724296010857613487600845388727547978496802951984633488410058597905277117917179235140346770733113197352407505501463119612847216131509833256750111081698464195298993394659345406427629146408824357621336169423904198716291045981045575076927749217820964404485936542867884468083769760948317010138876799172834816292150832733515172980693623533774085680817654497233683599066160087634693587332014112010669243889386963498530023147057203256953175534674981214429095326025237049899935599374656638646004448228769720365416249802233483189223942358980750131606758606432263668564388331688830276847610435291585603491738141080803191350161206298407131997503590975379841944685710766848202866544504857074382881842390876980799486448080908770884506075386257390808763100575102511285602269914048102171610720309969730253425234461100110406581290781305925122614060936628517444274276064657507425404357192739793512374466545049239119747283541508618671173451234382040743075995471161188446423090344184390505358866583718954245437372219695585961586663971570567522082684116756395398987196531034495026079156935518071165696664530816135433362637016926755586400384018147181778103024189863779103464060086271596662404816052087688992512781434536715112296432091325838412398963803695729460946104836463299570588781053721551140330606688539238901066524639902362625510470436327679605411084578166189316932328600286007509925104171678214786098978069528454856385697264099759171507409959579811837934177434983530868457425908080478987010107512800179826003532790143679224446352076950956042519690276095472427212057348457949334139923210314159559997127884353535064581306543725681806979771267719517787740218335223221787540881360262084683797487382147455794109294782637337427828575682010671222526222239992868980472591218374139015877942073773179101388051726280960888390538869372631529927794642003658586402643267995170018467101363800355933372542338770955461964774373171027052369242636157650232510825596642966119727595499218265656340563063054633223238701651894709415039917408567693295490895089577527482585222595208782889559393258208838435560298625416312507576547445613520819770071564355734856602037020064236365838902454683074672136251244547576702042079874239840552952199554692738497656807328601917508381750226030405970494809921971120670263657153893744122317437475185183847066888937700891435399872583307035417394659290291975888276761956628279588581598641862992591729128674340341096219998259114582453745160434004781118174820442700641653639016120481024870365953382023046504766227378471370175481539533283196727636517115219195256806198516353714160572907783476395236229177659626445767825683114302749562833258052127067388868820703584924027904025694048150832744561472196228843689984729679193708631373947997417177461893046970167017850223004245802791522601950708662333655047866297895623456515927323365548931949294166603731914231278818980120142926246716963696255246920662279347209668383483271685772388297513258103460683495457862072310815675143040428130706364220311550619847342341064949422383748706815265017927594309419795803153996795320221510805760040931610304110014119613522551290977673326738927775719626516061624086911162165731919729748242825140724398858310255127438241759323441462773003973891831622788488609031296349175820590514312721992986145059673336081977863319350523588842530253612497274059438539788558875098349251392098997587890166092849243931411078686510400093644260728657386122686169401868396777971412425586603098931539390350057454918958886967953346630079414025457941246106066537835549936467596930539645966493015251497410747468408319554114737069854157696735800326381035013077585233194151219975305260301714255576843101313546089351710054234666825779605775347666865951481851391762469712371921045817324363147042028631971932289534639/12924697071141057419865760813593169586965814232826232910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "295570777553399093674750392151577490487591548460760596356777087793784489955994380103454829881294683241537483853850114495459435963872304179048213430695524196067589369398861062066279721737353707319686558312206996632412390754254685707923058898622987277949858935266010688309714464155052939345928173198427848905235198990162557553725291302798733889985110276181243970403267521904850764812061104390793185113662241955216437931759159374556548829414910055476598781829976954977315839095505722509800602584292564511867322871888540021271154136388907072862668774199279035825165007817123359480924445332512643910215096054193313245009946488423182197578438904681725526859877233385044521883731967789254072145553271316483822117214848556558204215184755065987894186884846368412114159752805365102774816478455924400620965566106996814938928073993198541910225698225344872795092005907571994806049869749386808097530032587187332196204284134885365000019897522637768508185866563193549614690485550245697641286290134433886410819696137739066904528262072721493913056133240985062554500542229769530882623843289770510008059429996048554639792380923901831039595964270026767231098969947237981860971333519756685891293477167169235787633841748588994609648965068380557623399203753120997683926764186143266272567721507787417585703799877476257146719794336621428273398892418781224701120889875564196498470497935286386608300153182766839609253202036355257599951372367204352868175722011857636547151557827627270351056958011282962892756123714780136412173714843742933138352570868871138462516201012490447753076928174311418199018027098360836540750704527289788302445348878101686399658257783517896705870407242024575238792752897727916449261771666517612010435160528403557301700478535361022928356712202414206639589616168812836067219681337193319730546556228998126547853580106680013362828595479421646500033384138040539295867368904894040986002430090033927612523047862917997026870245776072349122467678725480565754691074647186390057105186709986419653073613948430000617968829221001085869536201385021598856692345436505721154899108477680720079363621022507140485970079739794661774845307816994751553691390556184500975131675017311817575290205686653778896024267313027438143996062518987033606349475131949016704664721268446469001102877433336042221907407890450562412388103050329918221231540241238736258646172501815494935634915694568172319871295786831361617446412162696383157700354787439015414153239555480658118593198516178550137468401079806797149230714330513184419968010420645653230559289321702244545008386467607876370101724351375221849873228615637888882144504670415186913560646110262311933143070135602918106781242753516040177073133973376043938526572975587992316189411552292987951184459187335045172879060897439865497828464507749862634557611398543713285717580944652058032499506795747944702132027050570095510798814056057348970366901280809192377826936315790907149383184043673578348533379987543949186092711572952215474323330655909577877689416281430001934230442555466784799144196374716879783803167231551768905654738097791918564058652227576612215635107954674917781014644371978968797122143527626580322268615126760538979253496244028233507159169185464603589372410078544445772894720393853450998973203195994667154449259397300919539278074058958214544684205060508428328371191154705823481907079428287914903684208676458903362021214450109471379061237595436841740490216815686928527269017770504152616534899768463787999086263067437425252328771933777342972480955696844596054161027779373887776466781320472154972005297336422547071862056194531163987190237514433895475115158541057603087966838037980427079057786262291585294350655454555043866750017238597990529042506552281351661667951036490066083832979091132796946357836555164488658353146739398394576376286886313074056323271610738765357163417780012086393434071014131331714079715874690820291885243595374937693646231961716308218241625895056295187081669298057598568079580648759661999343118416307065989312418542575962062879754658962693576224286133001507300945962677331437032580806921307790052026326282520328249631599198121361901934272140932076316582991414960799616057013310990455565514153535394020518432133121670999973551266331059569879294070053085281592297978621748540722526588241060563676570557080111999518899608498956910345262448459732128058609542177848554472672572223157554359179515567992476912520719010810093696538622305288647848300363370995203124531467660949523173412332091681837730527503392759468615814629902437000612969364680149795995523685151871206980380019811825482613157279414809699381216368200023022047436184955135027930777667584208495743626174299152006883056801931930666239934881611017852276846220015734664118237037979931255697915952813944334569165037147106919411345078470297419365803282721387867754884170503323802857678214588482157300013100425696229821028121626462880164857769744776753461289809575363810439850780860195819520070400539756604877807385675036653458644982688008944796680380603145142572401701531295206681392905636935512847155214736332309781687516294955350564458204984206504719758106057541943435377676967792196995477696828568054497028395499716230554649230805392798885781083603568663832984202981317635070990608963680219809244906573697166175082242378578465174729265833926302753774390852504473981053504963365477663653232487820108559898896662410752853781622611639316610890334670803552535557757543874293269577997241948133854637019689069450932645792651866134717655589594534584502407275855137900470216837911450466973146174667673703790033022760064837341034941136230681373117762741470270423035563449665796899531626925958670932609440379300491502090523418751480207039789539762556222504109179997531903965647028029867418845095342118686017771307224064807556438176511272343648271771797177304447280849198780143733453052545641214752130907520097453404257334773644717140488572281037569837876524771523408066519821290527221326758788049219822836696807827872565181404626548924145646516265756343161986169075398325220359014087625246249631782512781098913519535109427055785106017139140386691496029125404124694195067311604505359357143167854893047458331119946433074643589736821257331359754044841088139581908662685148684343239829845948222512680235273823312276052355472631866874623033440690390015004843792984875036981381256745170044266011231105051531891556031273265301903062398241419709819516661149753662227034153992539279033032271165045951927039288816853495137785951608802454073345545073585494565932141661457837069228936928460456476228189264263652259805216100192536836318688636002841100230350061048048720971083908339306361485048370248879522497854525031744572156687285399946318945366995681826401793131710443206442530118836437583979864840755702979160657045347706334782430826710159185347447389474956553993963339534437380615733921033285797395119306474542655632832712899606369304814279903971878742165471454701050173875032930666586104819626163731765170260243788250462370727546805671779190695354942160455906708618983364745414370475765203595620413615238383333909547121108582292167808533017222537956441460963010839581283173831779048548219981648904390577968406351201823915636878292944445506458499808488783686198758008325703923253913255339107140085047330509523326000502769538000617148063432302016015158833175305277913353871667954737199342779451751956413645504661451623398178687467836201643070843902043148042948503688544581290165287009853528673751261577222243315406741699719590944929479334066307520865152973491805487876653239264734500923074124085636747418752430178371083241051428671775515952640728234079066997847516067024897304330565732001859400875653439615380020401286533639079798666527880206229656948518997617821569503704579959369501914333380911895140197989751457994338382992524922717621503225558143997182901213294715632360299881952411951430345792231826837973702896546938483895025124532420424885251453245117068513242184409139866132633701204432886853873917689227141399236515680282780158258192539401883277998403352490182167233960686748462838415675309338535514722709077074384247655017671570394608265514660546177850196500923581912684694968398267220856467858114876321901710358219224195912902417069829863834002948595465164387136116303906039709779665775056546858943044868490764564744084801593188121354121799114596339068888212612845939589154970940550484110705637167692999797771267902021574023247628153504138480912203705998527749468424210058662413682533637376110221045579587416899420532496547539258030171743761352292822274893831988884719320181198556700989943273854315620902147958717080880681431962920581200249456316825949717691296838396034721642910109936988584934002908113783975389038354174423560815256008833581214304355525384773973555548138780978410160257026668584204611815273196906419926642105347899600306693132542061663802263448238989168554105710926277603079909060386313750188678332825907294447012327610664805923085249879526720290104497405854059295535584090191662111608688231738750465738493232123688160931290905909279110598026891894224689393307967747044925729268218820019269307339850292792344446129118348371411845576995393644483236611980892251445517482926472030834141933613415240458643555952448211058738039099487874976536685109665801258403717655608603581756947502997346537047512853939838035587549181992126734580533867199064612824139685362029893346404486510966070135939087515091230579545858381324633879123093557816788771111843863460437931194284641474995843170862122035268443291567892447531075221580780311953182545550563262773408251812895847648879487234997642870577432377444750790068460479988028799875916410389690756680918265309608523215939390973161119203974891250299387696277517120087887256673138346545388146134460666486133667881988688859781709773084971487836889997064316449902080616576138140496824954773908658751609414280366953216668730950412325229611545431495042081765651782130287170080737973200735687062189020753493443400589151057286696954454504847432417047481585690248680061791303958295554612933569130314562863153235109050877470994566798257861330246252632604999518652038816076955071389243027956457715669123209426709647511777367265278246961092587058164635172491288467470472098118011880768685405028792796222139034828842184181661309626139432704653805242520192205775139457562627840630653844515573579382451504015306623531023195435872680189045641618335828990272119685210503180816987489347912594517179503434990764559262451663088749843177701409284527936868751243473833587444334794544930330788106604383443697471017876635745888559444450829894780262787957507207186981842776602998677010065670414300273451716147510569459047439853760712530395721895498799655661108629840005362898230297208112153302008741087876143239357073591399274791319855084047733701143263589505936541474322629765431475988160858564494232544241182479189167069875408561768185632948548687110069056748229508586431313342288907334689901275377029631876460378725108464675304247983030919709981471927183346269698205031334545910220556025498257685109164726999819243003820793709423401019174360305770918565483920106711102837086202080324950636034792679859114771473002200762821698677180558219003036923295994303997774935016298693402599186523656299541551685324999007711280640416555487165640404400948063598342980465809313482984949534166697937515324288963820461439203612299963719808073152597080301712882544121194421854201121871719560657237863802991713230156690938401367957775492882870463026856408885338220390642848412627036103337257181272668152357229248444244304254156064869268198877460676241882265453590720209970789223272466390238558499998307098422801188043318720119544327522470025304511172088190218419537757181393947618195669146057531646246462509861526978413638391663696409951106482454420719672138880863043251468445495679916330468540113528987379930486281963435875066853067507313034490612748653928340805369437737322792370152016490176763660279551878858184983851472890171335613448294798446062524065775990893810691930196754632441163804162334752803125006288964094429696444517204485583498631344283817561020420804271123228849954924580071135205267348878972393195540023252281282486895344302913484191934042768484390016046363940852501906778484719549820465449629272805398448309157160207790976631255589796998824018009441966976205652218597839332302986144232043822733421104942410792592587835024486080749381928217863898499946108646810238128499229738516632514188669511991892740399121262079588199004165277031130184449346999974034787432002111403778725893587330780600048308437908871647257005901237280682354373332616106346290786383684290962599960766511554122441516981508737207325429668643019114025651108903989485617946299084131744597438647367375175288683448721638315104580867676017274975480032705805543543357115825194457174289761684628783980756248665794462997167575592921132167576487664697058855075595050554591544531718322725110275194748132116408108979175931241501487577247737233850678872732052693615775094393075137344978853332981273312964589423648068600705848981998044794426793576646005685240631996070771800623348072481701999376309841568131472083235346661825148509346699814414635710188509336333273658807490853592922021817449655542350164627094269236066231305857755811056567497193247457189932800376752214409975987520352677250077578274608782936553072384357364309714568783362800387339774050688007049285202067612250262583146015249657684201948371643643435307264353976023255718989308862555609302133931413683827346208641874936975412480307969412467789975057215621410354389145066815018654199577170580824756863095759927806402987558172567129313479112832129966386647262723306541075721504970686664445306736061753599478742302777062870595884976446182598060570069754321494699485338989810149497639584929013959524316217279033451145262667925705484958561599637671569421549845740121711281497434159325983584671812638947655015678441871673127390397595208650429621674682643971938670965295781287503075300554844313813273989472359734785288197630926470171952993355428976303565359013267761294069450478836773543251354365963588313875430927699320525103719040039830987886901848588870638174684146411874014868987323150738072661000177299748386545728169795456973211199689551330195039707670996106665011147184421168870233629646695929281648634641946558883670421609920290934499784778378901777717442026052053175109902909246277664939845722639081542802573944177537914223164605642518579972859829629679600149648379938843492576139309846550236260740658679043400187175540405311651049262750166645773022285480667759121723062397283773036575691389954374612724044420717629650943263977728026283549327306118002003961675187312199576498180920988664704170810154033236897205834937382978098974291922400563093898798518419257801605793460876431624517747893801432768240418272654290071697318272838631962771424261294589555061340911968820706814333492817075684252283742483506849331416124621925756932828443255406307406373264785924097939312419663013514685124554619013387206835610473685218214223367952764613713077700448341776019511474223299761066052800780594413577535893587818548736166298766527739102032256932079177772197260101415958575602202934467401408587086171501964486801954381941232583847094299912135508387733823789008736011401248701339707564300378837837008145296274904818541957168926083779201773814708681858127817955534751402498672533244279735750047611665838843812792122059103236467402468073559451054523281337006700175794522367619970017638929292304827021610498371552366021045154090623061808831530207716313740709348720280386567158882743504739517773711126218910695349432061161809582175884796653991268393813053498356630253292649033204636165869185482565095154939007948427302179382921468730771170724460606558805171418925716891356346008672393077120680282526289499446589366347420575773642865989839146616045499959323804657844154478101591815849762452009939153265789584091409090805311180356291265208271100914005460981898959081316862598280602176356344963709046248818924453428119581842372716154493447992200466550550993749813341942844277295874514884280229603981754890329937781177420879289827058495832208637024406801825829107813882914792694019988531386401017329071909509762040165851719099609436774023477438813093519793272174875262551639453022397949228950700231269687536380364231070424194053480013175581405836318432520344561141759233294226085602978085916094263160850411377816471614483359737119355702621489623562947103765400619028077104023778766435412729476503418451308781482802535234074628624117348901949661232800847038916043895324409069562698732655978046672862768595043286239102037244588307380469080628341237233168461276881112787027645805576087450807287760486650639811321069463901749177375408082960801905713821585963252550971776465178475331278794163853400916546523180373028636250205604239835568333348862486595941364649703255138220073846056333935219647112509202844786425299530504244095474161298020368021517129970281323105699788521923332489365946110056730429523378051740690787383230413735083164447897745580943514174253670584871305743689453713156129450245752118693232678229996143972616711796751268632783390138863200014016790042793064549533527860674603410277249819157903498597238813087202603887411962055757455252646369620337798489530394876478676750322212254461155473460081999574413723014642179325388570686945994470922327409353421137129099136498459859897196939114294150904353975442975029069473050213062510676195177262438249630837087589839080720739223337215594280311621909293070898991698573339178510396262847983083372944321635362748256264632374306054251478930561205454769848093291590304827753666327762257628678276823753640861300257563097365093459131441479319876650800933687512299163851913435404680622330488767068308339080048666444968466287585252872998320384472049387989964494479170151238601131150033102692918666379330416774919552148675455927768834479739638608501266352935284220134405867573539381653218930593959002874381184134141149096041488013733124888985939658613072831871771408581305293680435977520996593038640042591113106289960210128744665255467016376856401916993214814751046327426665791233045968653536867664567116232543409960322172558843051328046656274817057672024474252369328051262238732549681222076016212972205827747734463304299531889852837808360883195379720934476201065874964088812088512393141888209539154699635213392991784327353578134262589558535639793223995513454692976755356534884047700911340004468056242083498485303688802189206702970574100111420451493541224233349387152374828313625334831822222503466690312814757335409185274288237397593969055842063590393066740291587490232881196814341017634008869507238481068794553001806151157182349092282524953409626586486278410616633476424602330219513490823438781367263586344157629800105759303467450707470489873003245973918256673727218038358505519183071805616577104553842756419861976667597334432852930297340200585428265661998769959340062999264147339811488124466329498055483770830014481875090858088180573932459510512914098767443868346077006203533493393898270513279591696391328921220883353835539095595893229222885265009729929671031657493227166094707227351909396773991858978272410797434212271473168566033510858654028274782171071133674624081514744207932546987466033431684110964606274934573078835219200807722390182338464257797948216176241919090152279746785021269081769069876679377789480911558519906476580009965651015504440542332521243826435212784808751627967349098488774765827095666758713382627391840905830628841126987047863089130840914648068428436249092366013007851037251243663130221112078924364466028866283386143268463365781959148673590408309885041898224396599290285214675643129371151514416309833616552286748272547909534470142174784812107782639272192184062882517019750425032687099098615858934706417246649181788456110845247487075002495568487464182742225178473583185845452098779844165115628950916788159908376555100452160247165831837459681763759895752768395001097203577738170153845078540975603124537744628989664545371531259754347300253755263130655872978700754768516091352608997032077072451190550001490722234474368425839980168918644545119763772279077841806286418549847688660862261309336912777683188484299991232713233124424568241422841161334709200159069224728959620791973642245555890047953095342612344572591527900466258929391624924661239126123279047895953750090245343378302072781237416804743339551030168616122508466989029347225207643563946013986324611069371655307713964359071746432310302593969889357567737555331763980929271808412763333789106464896688345812947645765707973932877158707729556211415417295084409202996360600651474464279328734420993240794713203095714048966001862181050587810294943751438395783708506057576298640207731944681968203203956091157239418038520707501454145596600037328416090215995548006416432184207282933478770129708572508618820932119346612733789627248714059988284035006160643134298448207881808526502410848378532946257435535616476088513779065235487182250796853729502951148365429008944000413670813780981305282588587880088072765681090342024841952480625506101245583226307629383382221063899924108458527380365898360564648449103956337726097793057667669193787016060728539246884877959985450733415829850991827643684744993470664433086145353254403525247766809490857318656067809647854980226444021986789313010336887582656295995487051627541724253304233762119906870831509187640801902970941970639283021578716220647007969469735197691068933529909509418347245611886867574139829774507042537333856510410844613783390492602117006927313273085216637736966991794660105779970513287527770862564829090908624809949175447549252709090796679007867056126851144805311823679636525172289946152076385585903931465708295640508546924556912307212072885389527807346745102924318087334160196829893459254385538912338099382449318861406301789133932696905300984650608974994108311218266240531875097500937073133279822009206951433526548646196172185099578184369960746028018466710729901728017349892462148340332920810985375753987056291819642205465835278245683709463692146844880859822104784108918083677754166758587564607290848279090616308737564836705003900064305027130315634916294928853754792660964616992643371772594886974461031187726302824784004730397241056805189661411385022343257810209181150161416771219187631046580523484550709733830720925364454403998002855010838123114869020828590032885841411639684538140160504819968416526925236441426379512877439139626182904652895746214521633533615848864434673890611790996730140437345385257569609687522246748243663659795445220259081678929227612150589080758358710572738623742998354518453564805229399117980757384983999834093204568469649192688279200524650317439904306414460719898627013733348682220303230486564414384689778942320479494727773587029005047622204519170679132514575478461448388390543518765280969638602710372372153726198990601804818094937662080642022843680558915418323256321664877695820680071184262739013232459206925787207297627423273251698421377563360561258656789158558564500484298066632313111130521422764598472878831708556772102753802254669130921085169638495788571578108284889485068892574238916121739311678412039010251856389732051408573430703906593241797349183839435417330633032487889896227953524003319833475419631948093466087733595441729463092476381024210557285234150451501301578477514157837682651730010437920929849921107508514869002042556569399306032298012359034375421696271210783631483303559209548604660330247043473974401252593005358531321761357731516096477404726352196920854823841348457504153168907577395980879463504497080814357646247424240322445407583678676627464744703478462155236052580734548938756577226621688770593035404714318984172591169943424879064524267900937421173835284720591943324010394466919691784614486382183168010858668169675295880560552026863825009853800014804786343631799344916091492695546950218192364022494239294304962369752686396085632250249468008892815224302261802301322572839353278973273215701758863832325767946175944624165800233314919928959370672754152268004489049897617446372078092113616371712842088537166297371859803693357508315463706835440716151143415176215759636290940416217522936177095524868217948918215245573107954331769827905537937129324170543182804829606361005128922431243309662502032878106595786421071343699055945854472598029037596847440942297790483828352855030193145021751096369954294989149466167653847593824037898302613544430941460976414730428999919690568406372373030088025767728997244767507822793422819379481876545205530733791757740305434500680102187590592298206487609695446431719722962900307556611751677846374545262904243503391104675010811753814244801004386100094512573946497823145049262489954576360869057874715674341976615125648397753246197833341740971988393915282313977936671772964353736361720201178546193127058550670686981537095969365824007543556852621965392254653277215716618154427330824188733870304811284627205021390557674104599939800687289980833283555709351140927779861258757488589538794157956725398160812847753392075347182529726206884479810869848942202042644636703120227876313907853378805369537333127722891344150668702073077767308558283602089449168667078364670605188021251278029980842682325051295155133807047589839945973860256620767486333332890913077460290691905820659827045461713146350630654098765538189761197137988125646181507145491078093662581677311594032472219974142175491422182351474124137192165347478030805627078295764185765485076110168584228938501299426324281151319690251365209021194618259787097250854453518158765922523386108804234665164149818581899487358251195335771952516883952652590968836224317418242921226841625702447324876734529046885247353532302554615978646439298885029770784789493767054961016675714716267494871627904128320589574755583767188384917584096022447390354614928901165142900418141989127039229634689851427463150386634432517216286148095299528881469000092314989878988758011562305048690822396646709818232180915670697921421722770776097428208229633832075951082147516749941987309508962870977347729727006341267501024368638378052794338788770793954734889145673053349314392511802002794601856632151494391213472429788197267136005716057515973204398055716223617737542068860925776944774094702139195877904595058100890356982941229658338026368702956840612395578947423593821574829831955990405411720750990805040927802595610152845001833822984313555898884656077320586194255550383388880509875637549144142143503949024748573514883349141251521664068591004094289255503954263551181223419254757916334559774336668308505980618351651878117040792126505362146113640913228442783920284973351315876486185432099852913524577887699899420494813695587550380689799857139434415499396863525990514242463500934814701685557250957832132535885501318605337498220587904160275071887755545166363879802460312641120778342267653969618520507192847404556393863580513169876833140811477264083117111182620890271296656286217812367044279039845553257997286340230330516737469812208279583208998175305603311445225434829235992557919199022979438023647556612301134770844446841754770794286877103044663963597652856995431449921361449178697273360901267711537473784301898726539201218315463713450745693676457246907905395037360061463213761796061088421098043143980141632785000990271199992809333924154272337613445982555906683992386822490337794883158701626778645368418557513242821524042742702725770617049442440393917735611556917858578550602724258504750402377407085022780695276072280534440367999830957832743014615846897709780998705157465444566933791577128746504188031461069201181249332829127634521679758504850469269347610832575158652593042509973470233197805838870540756172677831409099155473517054594646467684279570512540856965889950935555336820554150040088218864625092196122349692754409944117573029810990634059722566985399618691198381854797359904445020276838668691423912342033692209296056927991609949363000933905940314504492615880576336840145534011647335358295109495213440659281991561923931607024249324315215894397038485793304056592654807792755241667196624873822354610585932087097644517764305692836487949270196627149752007613146247077652162762255349455692993255748947977289321851240519139586412915643349258491500831546542863751651813205246039574047780357652112336008273590014620043449961256070711916203795920394699718749095397306516292856371964852847261667046354789502225037299375895945963877505332801440182044601801099629332319108075024204636427548798039181236059109405373596078601042333378760395297188789983352118788934567419352276705816017146637070882419448458713114505457236388309783001309799372750419019462266380324769055540014496581140412215892384457460174721619254144124284601962041440133686683559334541474980872869574624557886530304824614820106948718481861352908187962348639158745303706046595479494672120574448340971261919635454517892606917736854071304087875326220506243887465404671680220062340136312710068411826533629021538318288650630043490425549642817257703131740817039162649622217945388518923114723093370340297490182452031087188180318885293216947115831588154375378665903553686974461926761597439305932193575847828306965812977680705641350876929322510652015971013411669554255102334276315584480348310281862764965883716350927350823715228067103185340547222889654176644314493038336827092634349923362879892256598987768520449863444560521999169198217817815938130967395093136135741741586487440295120805824253611651717638377814955764948459802491476666049479665531251922144486759045457881640993467052318801408240811583803242149299063518705785006408172458462879025969698901455945640766498308387386503674689643610742555819392255419524042182225940490790156943058536611603301583846206339093313582345778854383505084739512400131824880963929755871518242624637010108199735518468092132089659911465238284409478643811968087752153788986845491775297896459696679668593247206404822794480657472481954334952868622890430514526967271883933043678768986346511693761673463589161312833658056529576581787810553581522092463305367142705619735320103686707210100994151543034356641520981531858481566217497583827949024121174992005243149006335808586370657855319928434752937413852430214682832023689120588233282660678810312816205854349024628003253022293845775268719804025495274677742992972782497529021864660010383958801788113267357446660078805049152847189892302394766599689310222857129558428743885602718403459160478700389263378132133582708042312337323645272305235211350147693631763412870855522039684769230799914242252887278298927678925464614993884508270026740196379324292247175696041122681644023139270967215784147514224501270220238242902466194746206104616877907008333095073137644494016554858737207300965472907074087159022243930441630649263172888940337008982256495344328062989283421922913753922399658669823391036323355917405397976048371353345564961912091822620113903947846575973650080552971140473612961233549441201955945305225182761992511729542822381929394353408835897505988072693038058294484680170758419663227395609411917090130444598473106392959691677548375153869959549768770595915115608612645005798769628992868101771469855137714549568377511637203938298592943513076819165190570134220879038799886454867247441021697495875456829285296411620615194237153468193831660007827995298338846713157249186163646068796002474055831277401774159184716552968914849090657333289506866180605932264945471375763717048458866564948422916203839083131167350160757254500969860212177908251974723721313495021340185065685102862778909241258991031958530780440710775943070187141142695933343806552349522704570926037271416784398586766182798304948607647308610449193515353190562137406770492688872489739030423311198998300920582891623876497689705105016709544036283143266208344777517183357895355348641223786391078335878370849568839694218293603845781578847870691026185430197765062867291131792331143014376144381223585902567526951489307917356630151778018106300531161859629941419260490400860535966667601319737957344327455929083779179723653230205763728270544260212423271760945726940283729079017756651237179572704482852557981211875031150634698317793321303007863034494254924438736106057026470512360599688023816717634607541182031183068081741800381830457060805698772860014776091452917020131222998298471133755765858836291586873890858660601784425259546995864111587396050773973614631511661983147130322423768042622409444591614855175192300847570663867124047601313308182595337242386550338292712122629348500675420521912004906237353919837808271985090739537104412988379269429616721527664218470012152316702360040522052496750286797717633205978894428235819195138315169590044324706317484851745450447061745802821317895284742353092291629656893561102057092789124526454849690858329696653136869106216637951482835535292526826216388855174404119331439051813759827373395155033474382292162289509920430776185392375262890281802264409473177379758501948703766210049290960518149076274449479860033112613481270805381478028672798033812775401637248020504885723964579303622717315527043656941677523758859841347659206716191139065146540254184425260944536653702935664637678054930550562619133821242854079717864869439438730884271356170098716473892839183250010841147157680869037001272538090536468225283845632417559012411047989937935835304405969905958711516635575596817838958228851588553340017087548139718851111113882499743340842905872694195634272386820859238895660613107930263636152157537518291735545709696692680605860074453441939088630287281456845574469423362469247841487321063404052941613932592310348601725118599017973866226240687630521973946262007710075101774423982463228632191455669108267021320652348834063877943532872373698534694570482695294992124803807090425628536121847070335391290281666366477644917483463735420632055388065016400779627385171598048594868414773882997049398658445392267731718915948577665083995516194017805656672024950494590470576202577761028738196498476926139806328871739045501827375245440845158065273829059157180081329733000883324229408688844702431432888798425253996355584839647857253086493395801148351219382645312172510840789006359208594587245698633211003991375120110850402850039278591604282148917000969795322634728214911587615290206810304900603602382813888200859430733284335076784599039856907498565032848372099510387389350729581529399442097060934474710602658711470147157683908946480140580526979728891796064636524173907788779309571460315592204670640948846148997275229212323585932509599027150475582274890886702196931987625789037863289849096957063381530049000459472252911143990124269069066249985445425689697953094049116769416767436063225842439128974391451117641118832797729498711127651428352615912548948945381253217837824253551228841264119243295638462459821244783196024991628761959359060772201842438496002852826429338572992374856703392369782953505851117168888923368507203459345478714286980625937493720909853299579656486907580124049962319867049948154134282899511616286128631086905095305774821613350969157903220806416917311363952911846260558970887715322556772494042289105530820203937610468221420350082467659000275703989142386512399154611272452021503197048015366511589941402094722882082820764859653229266886802647592494498536880387152783868490166743249888918301535804701006605340654593572370853591175642378663830576095801283708954018954424923072250782179035595514063457132115531916230239051682989861123200827165183707849167266484827019306376466225914319182345502766316400933839912365306412667985887989330756110613036501469976852942796743046824465325018785570904673974762950100064400625343361353995551771230279634583750197766516810776057641019249868393241393567736331435611668311169723152389564708414396508261858919196808649838793701592868002496409024620158055314289233151797133455495142925617118157609123019200513551919091229115493924613742609191236899424897488714397730085951897828389279690030269746574765538899889593418709218694074877385939063371482555725723935342492574595642807260206487625533454950760880252716458491381328826548765617959256924004528838811553576909655815609494641133416281045754562627780304414038413336028429432477917315883243604601012803468965504973920843064481928834303335469183864566637362983073244413599615981852818221896975810136220896535939913728403337595183947912311007487218565463284887703567908674161587601036196304270539053895163536700429411218946278448859669393311460761098933475360097637374489529563672320394588915421833810683067671399713992490074895828321785213901021930471545143614302735900240828492590040420188162065822565016469131542574091919521012989892487199820173996467209856320775553647923049043957480309723904527572787942651542050665860076789685840440002872115646464935418693456274318193020228732280482212259781664776778212459118639737915316202512617852544205890705217362662572171424317989328777473777760007131019527408781625860984122057926226820898611948273719039111609461130627368470072205357996341413597356732004829981532898636199644066627457661229044538035225626828972947630757363842349767489174403357033880272404500781734343659436936945366776761298348105290584960082591432306704509104910422472517414777404791217110440606741791161564439701374583687492423452554386479180229928435644265143397962979935763634161097545316925327863748755452423297957920125760159447047800445307261502343192671398082491618249773969594029505190078028879329736342846106255877682562524814816152933111062299108564600127416692964582605340709708024111723238043371720411418401358137007408270871325659658903780001740885417546254839565995218881825179557299358346360983879518975129634046617976953495233772621528629824518460466716803272363482884780804743193801483646285839427092216523604763770822340373554232174316885697250437166741947872932611131179296415075972095974305951849167255438527803771156310015270320806291368626052002582822538106953029832982149776995754197208477398049291337666344952133702104376543484072676634451068050705833396268085768721181019879857073753283036303744753079337720652790331616516728314227611702486741896539316504542137927689184324856959571869293635779688449380152657658935050577616251293184734982072405690580204196846003204679778489194239959068389695889985880386477448709022326673261072224280373483938375913088837834268080270251757174859275601141689744872561758240676558537226996026108168377211511390968703650824179409485687278007013854940326663918022136680649476411157469746387502725940561460211441124901650748607901002412109833907150756068588921313489599906355739271342613877313830598131603222028587574413396901068460609649942545081041113032046653369920585974542058753893933462164450063532403069460354033506984748502589252531591680445885262930145842303264199673618964986922414766805848780024694739698285744423156898686453910648289945765333174220394224652333134048518148608237530287628078954182675636852957971368028067710465361/12924697071141057419865760813593169586965814232826232910156250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "68836734255254652762741631180091817139849441010446831040864890450526613933334937283149984356996930553465937339153494391692519583725383716364086986191753125876053213360802010503903203456123346758770839074012650028582957782009694963486698163971318497238587638422336008002727140490756793116953864467561410956682053958352732658919834754280891878507915277405992603940088996285274342981873100514173344283294776988165560926879866960905121488444470621867310361780665371986728527461680286" + }, + { + "exponent": "10854624549527533843899229876665934803617900456553331140438857567830975573557685353381869085462612841828618164282371192987633816215204931160921525131811305946822060354355741829021393058760874888403349162947927527016114129798651788405550177892170891312896888471931663243189846432328090711710737199228014188305630395651356309662011068614338120998615550713662258204520846720713868907121047757128803542053269962088778640802146655266718348663944104813323825464343443945924836110352249618468513456525661933671193049899772411625153554095307728205242084788853372412652546571933525432125299387631123590181966629936980962917012386651087090397873664421951464983529392108101556232251070435247652972046535228858000254658922474562797187673668869424386798919909872015742903085123947440855645554620215428299614176204315451249410877821020242487848920135683295847522238657566122000772768771965747494980485141577507704523303941379981563491017144191563571621172322471447503006256955864144901483103110403195547142253100910522121586884048783136472053122048122487790988521723033334139396914840153172274105633355679576447138529979408733489098265372479082301785196588330593818922905686903481597356729609018158940246081064250815948161355756413886267287431428830348387098510280127338371111994500803500430850304323539009117839655076410318611271062680693332556518699336238944952109068209546760578803064955357534263050141258403584479195857251116944408788345452326196249816178479125194192580356920711556469775804420276692223962747749348497083789067816662291648142931872621156984485650963364040139701579102777595622903744601428344908314935208995144421687612414192262174407372472082055903839467876224546421461507418467259465305673069709696772922623074900835889472323543452089762769471773720188021289013836551361614691592586299198176843722528594715284891760409669985482965825695663450291050659558629176039384800236945180983704915386974916777060388192032578341637059841831774916911642545152134602574937988651218069558016824166852143284189396048951309002521156975599081531284126886269283272946820295117082492481443806963851645358715504732914015956836223555274518336715805971365626407596257479054902746141328137628125192023390080205264425520823952229552940427308356338485923476207598207083763799705990942306669350076195565876893737112259033130009822520408648554034688856819032973536388401189321152737569535923606256591466341700207433163863794544681229194899615474106325753587682787475421845997591486147800686706404581024274437515312970592995033730890704793071053019748956221420597275170897394359497234553986595955273934005827173750707416517318560413800761773292125953998959393145566212605488454092258726364973820913414085819559160635100514438054982940059946266574962676921820264501323319755124216974903376273075122198080208013393236306191170631820304936654141725194537867868953214175967707898516836254735556204252038955311034370366997428910980140834741012169502547821946941188894924969591011503558978090074114800249139857881933533583633023358911095663319684117294308458347946141189362548351797736182354695183510863959416942459169764514043929996731908010959479521564740896604524407712036085374328212881829495838851322629835630645283773028510584505594542029972589862663800905520494552313648183473334731537982891241735735550003732545276371295813327873551261233797732503352294543288069441217262914005891207123579026322588379256561775116755904413906805782852327942772477489992204891612240847351756685084538596321683512973024213549101394151277693833943224266633216077549112398260568911817900401275884859983503697310046007942046587133827158175481676305078922300806668279701312879709495114306647635537398354535930126560465224186017671976658112906358777434374659384378603086364221260686745460527546597223582853973605649861289144171568625372209233949793354280099202576735547368008053839061950212402544919509942022949091976187445910853602674704786591018766237792457110717880583247498639744121824523848774149985314367293446148444110378490705334554978803651258441018005257870001329097789586085627865211289344215465740642702271682887101684026180421308984214283782889935872420445780363903352437729879607205628545204540642151743488038637723453941418437206112836077632291775992633277350716434343236850744796997868793185758385195916979226797986881860397269424201926499419000228637986642136435240715254703890697860444872822577524932939091918457787163165455693962287327166928098317973566198668009874616587066214177123330699778435146904909207431230055341969853763669872547742095872959263423413967636656801620380862172727662191720151368635272637461815919514818237985367384373446028374863384077136156889366776409972802270041854193640096749148549398238743513940709032888368184514919616482391431636453729993549997584866360443037561846695554571869718679210902115515484998625616253975240009871638574842595831833555496147577410760761951357841011550641031742168882986262959161061622422313482458758281808345726127938643476736736983451891919568963867221340495145488832605812693588215121472118236816652405201620611502565471337955057914844266234550937059161641906897254911034964434059182058140094564790114866346110811295985475151945719379501415949824634602464405446493471106217823683545411483576001081817645179958859889485519438708756864566818931858540932156315738028932328573327787257956268847779598077995333193069474899901759826769692695101521160178904669272593211700366148113296337317371986655704531553247596910194766402558903690127030012064679850651833741530770704181760174360078417621385328366108964798196448490863634768344945382874325272588950049383121289017768915959854537830432670112741853428979018387168303792799284617901235076787634842649244092551241272306659714383318626732779817356044169663881528275329846424568761045337569249727709187805188237265504561077608157719259766245549699474260990630392981048245142230783445311335379930095253631318040902383029077513561621625695511243527972551703716082068202816178065389727889292372211032794604565220848057371729818903965442523608461085845583950873354031769176692626834792420433310707544165458164672673811991416669762760014527407785759190059493205753915968314154072612027464457196571089028323104081009278490674992949925370893358323320146818327222461025377311717643872638361449477189851881790340667389075477432689275857073191579504468240112769979707094205406596658231404824817324335240737692416385477224407254153147212776505898769461651195097586065133909314120658576735089082008006791601971217316491277925223955148181685607035421934632382637229630880259814624339526958513640513608529218739881223150738371533824551967375271331894412413765197227938670473641095884118342383127571443951864140318539078296129471473533323960473637794189380849985183456473327613733704105249900382999881720899778121478154863804095648758816978026798493762798900031391745104884939074260198753229000672074864213915840691880946268034972591906216960581083754457382586548892994717864116320132163240749563368235745397625188347402699262631167363441905587333199117274853922208575021110631306972778777860783965495360241805361377858880738212962667066898992435584087601918708806259824208915719450193929737054398266801071935730085447969789830968526891322195047861020827854167966642993786344885519868837777462492534996151700998033974115118662012577639536787120959343971928558751040383029102645755964216738114624790615078405313069948766400765115119063517754683869450304944197552693917869692593792736407043621906000780432719248446305161328649247610047341341404216850155222067500700412928004329176580921387624893230068854120174576193935467926727247408137774823483777740543215157266572926137041773962180253341728440090980477316387313803803454231848591954572979989117715522132724076925475726185751521432908502425238862474796310389721111989057526940505626029678904626191087951796295267523601854516631255768214293420314697287377275203412297170667783804914018656808268473014159092826183624767768425231599827942789897803507395826180014111817073976048163258230044192537349840952269288046999196203381495212280696922892025073528087903497985080601621535099676884536666846714486283816316893255621513923503697189626362934196316785854695585650314375105820500470839303790045203048564107934752779138828237301549465008261677396023006378307769156137822576995996674064859950483456010368913909299404139444709076565489487414612050662130695271478784220988641673215906190752937550888940323347071259232662815437050207213290442122640822844578544671434310426832176386626685958169531285461656488367590948464904634725102453636071234327727297182347099175176489247372677686289776764227010818022791171526094216182215034005900563224906793934104767836058778324535118111282302183618094450407586750811040007566690290797278537321954089575561074490027568773544210264402175674110897736396075697490004735764158765552481589926412637295844385241894561716785353567285252488480793746989946440050055519894035971496703988399106406987751701035944312134340430119274094853894570741852161325305131730248683400599829002066166072498697437032997638264378797581270261418318513459603491250704294532929574222057489018037682453342397104532647563028402574546644400851318003823999424895923977546691551114064261049571386503713328096609728097628208572436605481374926899264398984514877290091531216968296602253487319215490362421546143718565336417896308942276654075615996192439922386338336101233469647737230378928454835207736762540106079703347970580067018523232552514931824167869622515306809182834099472684932676756041934313713140376923885770221136150342413494849963075980977665605350560148299456089208730279066817437581198695680152359423674668545799803933463678094231425858719637732562433275823231236209636321987451807298413243984797716996562154727811746587747305963821365551116268958361651709018735286380834727544242517706802899741683552004346731893504776244125664734332461877139968127406981830142780019989126392130726371400443705608304289345407245943745397529746440942645382891001360977123525111546460220785103493999242176501048352780938142920733647592186736429301372097224455825678475614911603659609866452826089080617724247760380417736873164287349040116814371960029948304581670693483307482326723368551295851114387778292924190649144239213336180140294192792841757782191348882033814036520205661997785782655567762817999602017650812613545870192824387819439988130550033797679890926525237659489394565909850892356906812662120952865407935971005835354378497902874755632822056761466163691439968471306589474707998509601937140564628770383822285616121800026768122383660501083894285697685915180050645007603739975492574660205618859083721554976577203306969199116732326879149965957355076996144721972767101329810269099463400069325426096806152757447998642738033993864968710187225018388982440073247455131659507060492899218846317653727667687141611637928788802176055163174703589923189365562799007428677950797736686590926526116748072426100915235523418923196980595622834825087157943743136053737339803253010299679094511891970928562851775906614921357373117660751875175975654505049714635026553705440178450429315625940145060605694202206019839774709954885624955821101056433672622630282039986727401152089005109526640866452552996453131715449920436091540023141197846152477300820034092783253633759963019597591526609350582108111273981335080914995047877237393418730652186315266695220079917471932416817048287906128732021444693471214647167062186659486171059695550289413221895955064012174120061004527195093079438394384669269986717864949684187821740984334974246375807988987097396949035580870606437083344788173414111286783507850915236129719026818418388098329884962482287058120868518430980856745797281860711983175834382754787067007679169384627741588329740747916835142358430149311149725168215478896548371352336984451449792322530040414719161062120022619970311327261954480521541033269937347623162973073125595110801446677417603365183207221147665281523480520219955256905714693315193870141549009265809868648868211396818894822841265873405715317476895126880635605037195978568184038499953782967654008026104304724904720068674521708535055610557912526064356179891704721468238685593762689171796329234716472202120253704295133101426702595791007214122142664222890244309806467799089323751958843756226325406599888948884036112504208070513696511674012477135603151446213727619289522235209348958550486503744020022490635667175615228794341595042177890815017187343418942696529750467951470094564367164742043854311514949699110386294609654712624386519805346212204089000342019591349005601152062836849177129005775190547770077596606340585938054137487315201793249986631719748512071482571588749332207129989873087369525412671546065637206236108282255068713649714140494103653938388630460868639471089315597858367223339900819971930847579877366247984049367282232610153793555685126313252889643372215928136148408506670621561493707155619975448596503199400808371743739558251939138183688553419295571192744116999838079316063781889995050588820099646029552274513072792208003325219916032268004721847721646944029375997746812389343143584306667819843443751420042895695023220347699150957165157549361420496195405837007225298778094570436092073185969640262399220183468158137768755862750013343164877044013966397161654039842184654297164310125323270707901601484580238576806023893423164668367866371832051705015095729315411985348079542448553285638763618639552759372058228713070388777452730660780047092077607852364988156664316791172576095960314875093752569134041724270557129284699787841252506998436411272757921857859179895538555393231496967486511142149315179780369077123029875097736664553297380489307161144317801190553520543062292664559866189137403348396234272730865159245645662632300215558965951031603018952388437893677922610672162697492844403388597235314708051861797465485845502631527217987307667810712939836824655773886801135192121766587452886850817311394363236615687269855077308900201030476153669786785849708055311613706975738977913216761232833908841413742564935876274950461051664016564989373765344315222109682260247541774710239704117174796956701207429296597030751173586959828127650306511784788098225733765872422913258872978262023414288303612978918074258841064592842159709229418121609672604580873454448305219350463211925247187560990428627055876283915292514585134744079406915771544803222199478927655029888821264883386657026991857463812177442746324153462158431193399403018848360942883585628172421754310574433439550364784146663940741163058256501328940300779824424392001678017255937412061918467200957150160175875361843139260902623150004157087573894163901853619713982222044802553534070297442223296803577974008546551276936272932656326218354820402231811931739982751182824390549053618771456079628687233789048340538348561368369024982362746791620747303167015589423836813226820309550495995556437044036668921803337729283513415006743375938344334432942194505306639621586232359389811590731515736581114576991747305653928484224355599432904139917808637657552965824436491837081831686774363382103253239041964424935503947334548026032088408267914974489166183330048059139511375488625154345475927381505139145559713649553001252239690988722468887012611242956486415826924378399541645559615231844138554962306012674050737603118247986252820449691726147222093061867950381808601751060944214470735933526152473963042382632677718356624412058581049583915035929306199235972858886881941094590767835264321173366051575552745514343833933966625702893406408577838919193749777164874547705245240312593648573998006648612299798547441239680061062323551640332901238890238790458063800618062658471923601006616118330088651546364617229596350113552138926769404473014874970061314085687379881193656559353680272434352590225434668521918906610785220300106203640541781602105055303382104992846556458415279702493666447287026551638479651449013561293711899883418793175366952105732009236430775493147761973791650049328174100329736498321441264019380949900748114281832486096364982941587554036868423290950862707515915813056156117977378784258346471390494972901931881811348238742725846681583659077056328954629354133480181284434789886709037644949468750025093854434387911637860831860053827301541159437314728849258487161172183782890365043698298303176437039025825297233925134120932772064459963752195957740665831233167273547678256303350520390913459165228992466948856674578658699049714930749770482354960847945780072401363847068352951315917977842896746449415542532098827916243191143199110845000399413699430205123812318168653909061556537713890901203243357773304719899912009746329182351855453119166846304014383794197646434731683387720895939378268219783003147836235259141719243355380615477826347947655091268764123275876953017403363630421169047545312571084353045063890569637135499768928068066559798997619924461824306831672127786726434058032604970482705953341801318199480350571443164870237813490368094855806335060692700956472944136529182695837969965822648301827627627373059000472987010070166383318292471724666465620121778352414771525617888857571861813736773170030859291834656459234581069285010469221179942819799964864820216814252041768902853673005610918435718647905448835143418220830440087128352589114065762784158413298018775347955819313117233570439421912513910224681542782085588823988468257574830816095801889476588071711796109670040644208989022711274067419788071072921884852988614855979269626043296067467672610998398216275516389701695414109717921377477843623790046464445642249464855303409410290184171653524034358078794642604120605946326885994602426852005314187019448344975538241716270627354544481412498011860513514814854819658074318031558695356615006932569449731688449371156909029943603871388468825230290687020005709902631937601072497516556502108130417407240440943915117510431926102791635197375689672181373737654104052432667154684200122861065729776458697004187594387557424249249429863362801646647358268242025898782081814206841045174037567763964060154411552258534458065908743766364533770050249751685349951881763853231455763512766180011415351265443843871395743914664819973047523381545287303384607852581123591405012966722892682869276491240255600172153415001726724559368873416781853784488038427828678012904837198573737973299709022946657261381624551791368274347235375319054585404542760212649767597632808557809885138832737754564647896105124922572133493127471946921124292802550046715194531345828395417107218594875784402518624141147155699866840584609779805572753786259772004138407260732898511542556931007967657124580436467897474875413853530824402548055941298313333800497104776651775130407979284701517720200279946639930377440985267218255061065270826728631156756971569433146261861969804438161741994586050534769575011419629255820176659320679034429798709111916228829644022737849627573311688450019813495761115593216578520666692854610939642234295161790541402817125094227563718611943441043175059885242381194537434472388865218269452836153221083376716524728851739226664925106528059386003834813258507783971960394800052875350137278126909460393948982850042203611551818496659341739530814344203826177074235021848015060762019689866769937489892156542559617054054938697481712362998710837710688589633161499706382565722785363629372463714221615344811014653961759729592690418194043362451562300046071375965929593776061113085105489241329434477861246481100511044508913547596794091586178786896951296782401427971181296646209284417677842381063596632849204689468110793644780239310096230649818761854597826252084444943690989399415724289096017283726196406270502593479444257674862306516557316458425671740407932649984271666754894415841577114397785543181558103191856023229331658516578410849614950849060954512135850010609060190650937138731557899061366700096076919578398107489084514988880775071891779467227356223645268920217487864406302970160835331074867113754158352812056852651943011721807986654502458369190847663722680284159820198376068906236313397671037102651842650561842552565182887520076747058048213762185202140397080283929618511522475653074461828067600829251215203120012160020118579098353563934848012151659912062175192924578160807270760268412996022776341799620946500660187873133999547035885681262651864996984214748664883233610059585893715781873690961625993431351227257293136259171596778372578327091560325358007284714841019122021610384963651175888886805671957768263529550750804129984612196437115149440434282469136857627057842825569129442344805185221175700777294242604700445419949281146479319747375137970619024462340837634110988281771946930907469310197910203392657802129900858280466491857247371020917788961580987338762123589313331042618490387593614262953735232399724962692093726494606457670625387025943416289408760971028900449982400141017014099368619557125776450996974011674317760574153768877650495603092771190082275447729211868745422477174600836180626402191618710769355684427629487708645268783231707740714236286428190645031023473297894162611934149755852321278147241771631705727299118587998553926624286370199928800000434940302597512921866308142734542854801024111123211861993434122793766599082974177870043671725395525804220197667925366811785044297705491994355282334439530184932018072038557112114790728213037996147677218509170922865546834974353916896420818068486058795496845579490949432915343042753069095859145103737305394807996924654060026290050581520962725697791583423236120334710256155452506796013583816876513425818859623066382017252625423116484311368512876577148536573518690037730892106951518137071337786349631830768639089755659771801089308692539254508616957085432629972890412692020624826537814173446286666224456654010401470913724696402063988581810706019509596604740731645833993906132784463704155667841892975283343798928027528645093346608018839449825669836504136832571897682978832016078869721784667007761115579381563019520696594787697333614582461997304348039104160164601219425582841013909179641087163887008077624989770396450598735462506046693552480102804930400531988562325282354818187743954782308568070165770996948363809480413633804046362326230736890705674555288405947673383268826002944109731269576986679049175668163812744089525320473282701129794534125690132722671780745941906911157033402842507940578961064960180145843519812790832534655855402796181783817013741876818506514945280386344700106469165584585163803425843300321751564015419738135600233603262854543071570427323618264565440586373775179260945688379845620148381177428477910314750730354705216790809976620483021983977708358975501313452978688065003452778212279168462961181300648899011489778297610284273887365489559292348236919613620716292479856955468023028107283657720947920175008173635306859385837803840177778841364461701741682614922347831506931951708176757715515479371357220531112011303908443230769344637652782746558349671939952621354164714600140138295284390985835468011107695912946554122663346820987964952346184892269751128162470008104335378814580109437471375175595829161633690162535781564218314869004014412865794423426579228101906326196336583674654319020553152182748709595117112312347190537012654996069334892128921748841733316393771226970915676838916446333224170568258887431471189440918176307292157485628555666625186251262566467321559935272186136251112291674530359241508452021096931493999484564745749490185855466413578218951989728239546795195162345083975144985314939294452665774076444516145723070818497782601202630254849417938067092619639074908391736022590166783348319132172273910760968416559518611168656860869678755015585906634243693890428390287117123982848562600212903976475646427858672373145062111797484120803241374105672196549523095168658268268622085082471258600813167472309062921646310498251223527186713786343238523654266693028399347818902478302516942267581454566730554765274658818901750130993582683677785817884381272965086798303926203944970913327226912280627418668460258696132326608257717443523215947425031570510540451436792722904272418464087740481070325409074131007893083283673277120238082575945576252431561081005471397726921940751412166768945075697068041324764535070831505510824048370008068591021997299615366303605847098672895916325141206291054485618868292077425664814133165112199744818509069050246779634770451034956126329502602604481638860124553851467779898617464367121798014360731419799620243170756583580496146348880132336512819099396152172123342838915101702446074585643744377246059110676875069390123704630617182457033050586474849557036756998308829846615353095830837892250264254446537235471415577620067881818797561122237368530702719883675208053791482681061983520212390702869732542459733104646525931938118269403874675213006080670007177670622101693265966456287737980165165563245790050399016687461719754419358141819354517539664103708939846044424376455098359270128471942473926341597160045882394654584040594099056892302269246848447563144009726216681888762834839446341248068614225304189279753504579031583109698369003411370154991185502282307373916195199290975254785855142162032308619832413350438641520109010879823700350398399988512932107101500186569482721927018371058296484826280887712260542522533207246562756655983859092437657018001727750710253533805943702746753951512429503145281732489151267481514926389032094987183345024877574247226397234543503277943590068788252372757586571332724465315240514673512694027074908949296341405050569152545303616685891784359055225186482071038812469063232787686442164738611645002571029325968973129400721931895256905402456664286339065252406057062913600811495066309203701813614470221641695837681886426333375879813035910290292158309349972878829442856271124336797189421111604810971671510832924656910548651094101730621749244737674975662832678236414378545039256653975690074693102446783163151463647244575412175555616483786678786759101753833799937665000792978558864110612652529026621164426800325943271389125154176447475763169551852655416459813815329087840322685587103203579669350828951305169972079064923318677557666736711521866577929785551677925404851183297006715038443334282299384628201621566077370853353363552108200770889446448345491975946523760565532251468054922974606916500759630166716631537435249821577833389693894691137147392466895726171664070931411708295286429621934120085723196100494849643303461157753557117727304242046951803715388442232658022227404507566376548949629160726985320300206900137231243891483127823018725734421934744915137336072169110196840083212711876362781331213041460446099762657214235588126957893392791805215447293225309565486777502153482788519097590515609596059147010460413734180600616886176002456019391347494487006755272857819301612296356619660706590368017462384997123805180581703464076314318339474126776852783820162781088481449968321679461199465931065530850764230151192633249449372686102816017470224500271670984743547906197899167852363423511176249948346733581796192154229292398180244300474322509000492373601087002962754092975270873210545915553747420443580391487079329146375799122620073094664508697698820892635297898092703095823074313198678968851850088088988318100278017286810287817863214045418027413786204079602376968057837541145740865067669548060792349688524587132897856605715193873267593886624348106275639986867472723159049466117954699406190163392611351865445982445551706421388509518632554662409106355199142706299520379760216056519664542198425561977943432641398366683616088071695973772991124660873182577890226753366622498482328338467770953922950532599718061208278231967085995198196401897327181005158319756637071257445744720621433585143951389215578878988822056957111258567579668184409655494848862166644990340404564118897280688736941459503677392999457581314670441190262644863004092416532012439675075782555415047963956875669194581422278330193060901722014191979776910649741313885750635711415079828862722749797743668411939336376580985576225987401355122288733306332728691587699965365020497697412225076890498026659520469979541295685448296377697877887217549689533808708750255247449418592440039784979954645419482210158425255086495930202057993004952568383617591486805762036091131563941334700109783460319744655181474882938071897757841949822464166852366128850665904346628137687840917894428145103509497220410507665379256394960977155447915199937241569829174999915135364476707881079317754554583755879417370805999817776566155059528465859893848673122410112657050745742197358718538481166945412930504432230766324717946117840650079393088532457918254180287341730349116418188792370097732141228386465517488744098493816286977700903192076124449569690039510689351746268153830191238550333901386043564097255942648045929244811841551146974541066238783243401849110567851175010903952218649937310320431425350841177031004975699172775498622421693881599127402840663179832542024450291003078941383792192933860008116031907660595247188204489897538932391345553027451274898229275854073139393550110446323710479343749907789181533733727077184852119277616580427362357393100547837024511058256454300382291049729186240439858585565300304183974578283705882944570813630357453909407369824932401520080733894235343223720875090146049655434636925436920062701430649576992702407395118704723764161929494416867640815215645152797229373814966518953914058553746517385846178460960664152374044273349793224046978481770292459597819873673424629334116229022534571933933198327658381415397911149493622403841037608105287387032859704285435584362037958198845909058822022501284324689654439929454969309177134907681849125473135899785022144402937855284009906140440124686041430475670675398050555181957609173683654284817815994661356695284555994514437979675842471358060998126393481576373336740164847503069057360436492840258016563336501503305433571652577531631105877358878756189982185200426102381591046774053373336658712753726308509324363219745753002381709869970197750467353168964265895263035442123065717937882145412920882942154614267996031889149838661460441231308300467326018410916355212766257666484473122220617033601280470319678557785181086236388079643844114083553331999473920668997963032594786590532402785973310527175157524074130792254581763305478020260308509555427878941774125321699620880453968868027960544987575419095223262076302694239571267670726582813165964306387865718735513088340076660914699126841567150590018519859631074066681119858505644880473837059770729116811895268517724058926139192635903420416353665151253746593036959175899791334153018148122699602067200389205157809981334718687780804224730315463987549518687797491880498649557277533035176478795060865642216824918081129627529015033901344055498906137716366830723682980236542026289874273924541134973436787917611279414422020860201739024162649391682350254694415343357623596406207124127937140199238972407656102101216802313497615889974754496502547769746585698771051963358954860453916589507934598294964972025996755128164492341662782975678671360422005674552066337353681044449232189705232341567526106117150827082187444279188061677560085443524679444145468021261799550931986317490178179478211058465908363145306946105887759765100373058438380288990571780417539641799763758953852060972726140997805018962330589185035266723087561082220634059873202961732491992280636272026797976809789367905067637587470052063367870835802255666202810670342823471044150238280608139154170676653030765886228794855462437979884209148503439771203356814501063254006126304973937407560531439640840354374365545128549253026106161217558056830441397100703616791279490776749434226628177166278559440405104367702518423807952273658471892755598555764042261182853333790119216081885118844857904693484915830581892718483940705013520713209366491577312947330111071018002738613723549684140319158869246544712955028472852130219940131310324332637936916416295236139415575335367998899178847880731846490540903274395008464613690244317237652455755836128302785834277857261592302356818795992587167061422788138035370205771103664422515148641258562587591636696016744455437048633571186785685035180463087679596747258000683204848913855983892905536643827926370472980940611649563238726349230796777164676600623500145419298260434043576913637996036433951550928039162840399969624088609156802234672208160627562412391059057083838865171254418460725911734750236184548951798980045265703885254140191762582340150959965608874872525879916935832439094301238227422941272400813272181982818831874917192869148818063176545199147655344107939411141581904067255052866685480567332244147852233892364271469046102428805734454359952017605130615236464762634053497701168902863396548084722852504445299520092802867703812726795757525549997752288070124570290682621180802232077267349888296593460888755065530806587705759701502235390109836572498564792594808116976658614630982126654094264582655271557599244842059675796370951321063363924154667273607629933181152782397409506967629922091512418486652099365710743673771510763217526745966571796291950946903771725955813454538588257920304392672151510337014927005209193099472291174114242282292038166733031332581025087989237103826419801908949212359871503466735492782240302407298933781117355455415486156505477904127607557538968087783134568114816717270344567160662039203282166326985535098983934997168306864936215185462007766472008772312813166521616704556004984763512516680603288471823224477428703102086512216604571976336159493694484468344129340983401956576805819211009864201478122607017467523752303983858703472684497232706899982397725402838231220335743810071362123955825914599150104803710782988493250368612379456863751411059068594698098982048064653427184562756909864252501762180306746287488762813713616685660521345218158764193448069545290231874141806985370403532553944773302831959977914645521049037654248806167978902026265039346894742609061723586953324869919774703355592994387474013650586395139171726083540433250726388657874762772511589958827438232080389943392655631694860116408298661601633538802166638411404903022989408077767712272065406082479990149762931557085861480568826844606954839213614561728492682730980895131024480229065217189722027563039068550765889894751312368670460474917442171879530616820474365455958505572424789427842521805385650363545054080746581421701734144345495252220977827757873240067477975960873706532554046721207338095218571120889262333026443530006270495531487166295904156526711468857666068717862196174514321433149175448855620405194252597221428906295673386845615026377220721630315101784803679777211795226381570102488347083140022457521683783968656221338258070538512950249884698183208801349641877767335541475933644773900098607461389100358873526232632686296700871039614947955938251006305595818313619028794158338966799762620148369190266184645389990032542546222115182378176275948045238082037606093476070572950496908947575503298990355403844101884202131094308967719607635752810566354640292905217836576215152667213216220533611293511830560573777456933207760521073138602024588163514979013258005564429881927642016515613858654061048111011216375835769283978498051648951573256069148901952335577446221177097913716198165621814096328653297796317978767927887220188847095836443555169280922997433277631399071395095228419326198176245334710706723953203457217108217645683403716773015958457211093550317485976433115510643892074386626574630519875656466140774660950771149637870581069348496143518278226222017952273810297739524965501457008658542863943172288176968166442045755875185708026786125572315973765707841333249090421151823157331181060391396405132445406281301643701287580805561886632069993853842227655133169483448946116168174172385812978512882081448362822949750253047803791948884320575983038259468113799055027679292419501003095640943219295133823797172772238408127656629537793381867741935661643463140457919171450758587124377222806496951952700124473902388538870803242335459151004922024750932609218452522666048308788486475825570935604195178338267477334022454931819945251091885293955790459378959701639135174860001079271726902545293239318257985884403207316059766903888792643575738256015693045997516501378492124362367105477104260429795986402147623043747995174953791185776789087256999084405897053070695822005107043972391871415081118884635554992559455061206780480503888037759319066586977063946677382664575395344289058692858892363608274674125670549271065468352125204192784938353285117243451123355200820113961361078308065572497607450602683486459247585746069469180045456048399159821599908366395189976781065811415826951680874189428225927596348899209567970984343944715034177072724529226321869311326575682057753992024587603756154856657231322343017016853607897665364772205524993896423030437302709143374705401950093856492483979802883383944666649432822815116562697256664264476851389603212584992744519185499321828361662576472309548935347256368437282581167302407700539752494987942553806801286275859029116565449051338902316832805586214262278448969051414186192114581971082964503404418433117308901837876489976112943096455694301312597541819402934402662705469538285609510187505699977937936448638259611652086322633746989552781866489383826566265573155210520264558789810042145218486746465210086113353633458297443370842157018997002609239475855828151582965130176895353566368543938985596582895562649741932960493572227623266372658972707466545529374182418486445211364881721280497323583271461402560270676087219004622236025981407187740673611292297901606233070461039935095423230902205352892098178713564308857729708329699525729420840993780099237207210644956927072491928910966877831770640499506940998991552587662789622447945499561887647011794815180687356364387696749507492464911471081274678067875559754416920910042480842962474375807557258873550290775652021157728786126937908835728674168459710852995934547246213154044699568511142376040446587557969181059180018767029086340262600384654619489651351808437489582714898846494581457127239468949760334806174654845378460218091472907893583592033553241120975432377261508306230439383525203683793468587865672190101707049130313578599048867974880831569135541637404089306953509531207418683590946809576474681333011909456465087859805874860337651235295443927087823412083149861724283441409516098665795481992930280275278466050364327793036705025166784226342075860283710747346607319849066183736268568002862011056912489912131890187493498717689362175910254336213154820641078817638233041099787594308742892724732907814184614917120583253766166344822657567285174555047607226120624216723530609950563367131100946396971545978223328099786856208820320041519786225384151448575246392152304738862670994140563659320749777682573569035740365643567815480941330782360832875126403009105721687775975991037803337632949360005767565820461692220906656615805398306169404973841236787835677729435383580978630052616223068207403544867409862423017370845040906610992680205737307317881748174566667276822247458490982720762703307723858395929408892424762226802202034268424783614680273303330115237845191959793948285074293254571392001241082854695091160150901972999811882891223142798278029448323426301586542757915974645155297337692779705763831781144702167931937791273119626701018435483476415195579261434798809115655094518373549552311535607358841439492756827304385987572230679052560530035954741764593778748861373929239080755803953717357880766570594691340110453676065911681376405659112150217488073431861535309836452126671614517888509489361720094602238269229196345243002355415476362868260624965869532453849962058465348156425872428198131551651295598066458495729528604510699278710710872062191375162328279/6462348535570528709932880406796584793482907116413116455078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "248230948895332351719558530501426942539325657328579182043475341052142671347565546132982220396047474970455123165103475925367242033980522749471358459126779043944765599443229015323762279161831142345459968406346341258240863803352463750909782571540976468729434154045332713200100227588374846445904692271794757915211146627587347453428066474567874700612368876409818033370063019037082987613348912909602126335578048535016470607891898443767748929564752347027953464771141999745341077525437202812326331130575613201080090127984257096914876052559144354445379784571700385823795684548750589122178979757512151079864316704152477761342433877999227231228034252505019514858422492295476696058620018436508982855808436428378827677528552496993743044135855098516896889596804452857746899089477878413115951216863527946877951877512209011478276966665860603085159846827725894366644320423552861470020591266510901734627520917698214803411669406181077094313096518402643270390981841059753918935749184051838644243586113732712568571169651612901489719872661628888005499196499569149695676460990882160344923589681388728937319306667443481300663761055047890931790453239421196935044642465736949858741596415520804142748883055591211654547673803750183821520874805807419643079288443530224195579723307776037252250651502916210932183337708351857068127378843015514349036635959860298420897222404377096255398571655091685064791004855578312387585807737825592627527917944096160532123775453578538492581532740534694326930290303227077376925099164110527676456547910237230528226279811978710986163448638385308407413700801823156277471405284715108239590330014517034174304336549708949340441370823960615199763054819016295084613025083222939611807967421658362940158168225083088357454847865397425062011348781930441983175833147856715810603951048690997478843024400918468715873113730716727053179704882917507518556193036148354641284495267085984043163776444725481663284194028634373592403742520945097253858671862371874807976609919794735574479176047770447059572691643661514076523792401792916236200294009057693330649923804434123106262887740966869990177479591351445965311143180967026463611598810678847262430464076393743408533658299792566836136205455318770805100384525893674246412317212524578154002408513852199313293595418975725562484687029407004966269109295206928946980251043778579402724829102605640502765446013404044726065994172826249292583482681439586199238226707874046001040606854433787394511545907741273635026179086585914180440839364899485561945017059940053733425037323078179735498676680244875783025096623726924877801919791986606763693808829368179695063345858274805462132131046785824032292101483163745264443795747961044688965629633002571089019859165258987830497452178053058811105075030408988496441021909925885199750860142118066466416366976641088904336680315882705691541652053858810637451648202263817645304816489136040583057540830235485956070003268091989040520478435259103395475592287963914625671787118170504161148677370164369354716226971489415494405457970027410137336199094479505447686351816526665268462017108758264264449996267454723628704186672126448738766202267496647705456711930558782737085994108792876420973677411620743438224883244095586093194217147672057227522510007795108387759152648243314915461403678316487026975786450898605848722306166056775733366783922450887601739431088182099598724115140016496302689953992057953412866172841824518323694921077699193331720298687120290504885693352364462601645464069873439534775813982328023341887093641222565625340615621396913635778739313254539472453402776417146026394350138710855828431374627790766050206645719900797423264452631991946160938049787597455080490057977050908023812554089146397325295213408981233762207542889282119416752501360255878175476151225850014685632706553851555889621509294665445021196348741558981994742129998670902210413914372134788710655784534259357297728317112898315973819578691015785716217110064127579554219636096647562270120392794371454795459357848256511961362276546058581562793887163922367708224007366722649283565656763149255203002131206814241614804083020773202013118139602730575798073500580999771362013357863564759284745296109302139555127177422475067060908081542212836834544306037712672833071901682026433801331990125383412933785822876669300221564853095090792568769944658030146236330127452257904127040736576586032363343198379619137827272337808279848631364727362538184080485181762014632615626553971625136615922863843110633223590027197729958145806359903250851450601761256486059290967111631815485080383517608568363546270006450002415133639556962438153304445428130281320789097884484515001374383746024759990128361425157404168166444503852422589239238048642158988449358968257831117013737040838938377577686517541241718191654273872061356523263263016548108080431036132778659504854511167394187306411784878527881763183347594798379388497434528662044942085155733765449062940838358093102745088965035565940817941859905435209885133653889188704014524848054280620498584050175365397535594553506528893782176316454588516423998918182354820041140110514480561291243135433181068141459067843684261971067671426672212742043731152220401922004666806930525100098240173230307304898478839821095330727406788299633851886703662682628013344295468446752403089805233597441096309872969987935320149348166258469229295818239825639921582378614671633891035201803551509136365231655054617125674727411049950616878710982231084040145462169567329887258146571020981612831696207200715382098764923212365157350755907448758727693340285616681373267220182643955830336118471724670153575431238954662430750272290812194811762734495438922391842280740233754450300525739009369607018951754857769216554688664620069904746368681959097616970922486438378374304488756472027448296283917931797183821934610272110707627788967205395434779151942628270181096034557476391538914154416049126645968230823307373165207579566689292455834541835327326188008583330237239985472592214240809940506794246084031685845927387972535542803428910971676895918990721509325007050074629106641676679853181672777538974622688282356127361638550522810148118209659332610924522567310724142926808420495531759887230020292905794593403341768595175182675664759262307583614522775592745846852787223494101230538348804902413934866090685879341423264910917991993208398028782683508722074776044851818314392964578065367617362770369119740185375660473041486359486391470781260118776849261628466175448032624728668105587586234802772061329526358904115881657616872428556048135859681460921703870528526466676039526362205810619150014816543526672386266295894750099617000118279100221878521845136195904351241183021973201506237201099968608254895115060925739801246770999327925135786084159308119053731965027408093783039418916245542617413451107005282135883679867836759250436631764254602374811652597300737368832636558094412666800882725146077791424978889368693027221222139216034504639758194638622141119261787037332933101007564415912398081291193740175791084280549806070262945601733198928064269914552030210169031473108677804952138979172145832033357006213655114480131162222537507465003848299001966025884881337987422360463212879040656028071441248959616970897354244035783261885375209384921594686930051233599234884880936482245316130549695055802447306082130307406207263592956378093999219567280751553694838671350752389952658658595783149844777932499299587071995670823419078612375106769931145879825423806064532073272752591862225176516222259456784842733427073862958226037819746658271559909019522683612686196196545768151408045427020010882284477867275923074524273814248478567091497574761137525203689610278888010942473059494373970321095373808912048203704732476398145483368744231785706579685302712622724796587702829332216195085981343191731526985840907173816375232231574768400172057210102196492604173819985888182926023951836741769955807462650159047730711953000803796618504787719303077107974926471912096502014919398378464900323115463333153285513716183683106744378486076496302810373637065803683214145304414349685624894179499529160696209954796951435892065247220861171762698450534991738322603976993621692230843862177423004003325935140049516543989631086090700595860555290923434510512585387949337869304728521215779011358326784093809247062449111059676652928740767337184562949792786709557877359177155421455328565689573167823613373314041830468714538343511632409051535095365274897546363928765672272702817652900824823510752627322313710223235772989181977208828473905783817784965994099436775093206065895232163941221675464881888717697816381905549592413249188959992433309709202721462678045910424438925509972431226455789735597824325889102263603924302509995264235841234447518410073587362704155614758105438283214646432714747511519206253010053559949944480105964028503296011600893593012248298964055687865659569880725905146105429258147838674694868269751316599400170997933833927501302562967002361735621202418729738581681486540396508749295705467070425777942510981962317546657602895467352436971597425453355599148681996176000575104076022453308448885935738950428613496286671903390271902371791427563394518625073100735601015485122709908468783031703397746512680784509637578453856281434663582103691057723345924384003807560077613661663898766530352262769621071545164792263237459893920296652029419932981476767447485068175832130377484693190817165900527315067323243958065686286859623076114229778863849657586505150036924019022334394649439851700543910791269720933182562418801304319847640576325331454200196066536321905768574141280362267437566724176768763790363678012548192701586756015202283003437845272188253412252694036178634448883731041638348290981264713619165272455757482293197100258316447995653268106495223755874335265667538122860031872593018169857219980010873607869273628599556294391695710654592754056254602470253559057354617108998639022876474888453539779214896506000757823498951647219061857079266352407813263570698627902775544174321524385088396340390133547173910919382275752239619582263126835712650959883185628039970051695418329306516692517673276631448704148885612221707075809350855760786663819859705807207158242217808651117966185963479794338002214217344432237182000397982349187386454129807175612180560011869449966202320109073474762340510605434090149107643093187337879047134592064028994164645621502097125244367177943238533836308560031528693410525292001490398062859435371229616177714383878199973231877616339498916105714302314084819949354992396260024507425339794381140916278445023422796693030800883267673120850034042644923003855278027232898670189730900536599930674573903193847242552001357261966006135031289812774981611017559926752544868340492939507100781153682346272332312858388362071211197823944836825296410076810634437200992571322049202263313409073473883251927573899084764476581076803019404377165174912842056256863946262660196746989700320905488108029071437148224093385078642626882339248124824024345494950285364973446294559821549570684374059854939394305797793980160225290045114375044178898943566327377369717960013272598847910994890473359133547447003546868284550079563908459976858802153847522699179965907216746366240036980402408473390649417891888726018664919085004952122762606581269347813684733304779920082528067583182951712093871267978555306528785352832937813340513828940304449710586778104044935987825879938995472804906920561605615330730013282135050315812178259015665025753624192011012902603050964419129393562916655211826585888713216492149084763870280973181581611901670115037517712941879131481569019143254202718139288016824165617245212932992320830615372258411670259252083164857641569850688850274831784521103451628647663015548550207677469959585280838937879977380029688672738045519478458966730062652376837026926874404889198553322582396634816792778852334718476519479780044743094285306684806129858450990734190131351131788603181105177158734126594284682523104873119364394962804021431815961500046217032345991973895695275095279931325478291464944389442087473935643820108295278531761314406237310828203670765283527797879746295704866898573297404208992785877857335777109755690193532200910676248041156243773674593400111051115963887495791929486303488325987522864396848553786272380710477764790651041449513496255979977509364332824384771205658404957822109184982812656581057303470249532048529905435632835257956145688485050300889613705390345287375613480194653787795910999657980408650994398847937163150822870994224809452229922403393659414061945862512684798206750013368280251487928517428411250667792870010126912630474587328453934362793763891717744931286350285859505896346061611369539131360528910684402141632776660099180028069152420122633752015950632717767389846206444314873686747110356627784071863851591493329378438506292844380024551403496800599191628256260441748060861816311446580704428807255883000161920683936218110004949411179900353970447725486927207791996674780083967731995278152278353055970624002253187610656856415693332180156556248579957104304976779652300849042834842450638579503804594162992774701221905429563907926814030359737600779816531841862231244137249986656835122955986033602838345960157815345702835689874676729292098398515419761423193976106576835331632133628167948294984904270684588014651920457551446714361236381360447240627941771286929611222547269339219952907922392147635011843335683208827423904039685124906247430865958275729442870715300212158747493001563588727242078142140820104461444606768503032513488857850684820219630922876970124902263335446702619510692838855682198809446479456937707335440133810862596651603765727269134840754354337367699784441034048968396981047611562106322077389327837302507155596611402764685291948138202534514154497368472782012692332189287060163175344226113198864807878233412547113149182688605636763384312730144922691099798969523846330213214150291944688386293024261022086783238767166091158586257435064123725049538948335983435010626234655684777890317739752458225289760295882825203043298792570703402969248826413040171872349693488215211901774266234127577086741127021737976585711696387021081925741158935407157840290770581878390327395419126545551694780649536788074752812439009571372944123716084707485414865255920593084228455196777800521072344970111178735116613342973008142536187822557253675846537841568806600596981151639057116414371827578245689425566560449635215853336059258836941743498671059699220175575607998321982744062587938081532799042849839824124638156860739097376849995842912426105836098146380286017777955197446465929702557776703196422025991453448723063727067343673781645179597768188068260017248817175609450946381228543920371312766210951659461651438631630975017637253208379252696832984410576163186773179690449504004443562955963331078196662270716486584993256624061655665567057805494693360378413767640610188409268484263418885423008252694346071515775644400567095860082191362342447034175563508162918168313225636617896746760958035575064496052665451973967911591732085025510833816669951940860488624511374845654524072618494860854440286350446998747760309011277531112987388757043513584173075621600458354440384768155861445037693987325949262396881752013747179550308273852777906938132049618191398248939055785529264066473847526036957617367322281643375587941418950416084964070693800764027141113118058905409232164735678826633948424447254485656166066033374297106593591422161080806250222835125452294754759687406351426001993351387700201452558760319938937676448359667098761109761209541936199381937341528076398993383881669911348453635382770403649886447861073230595526985125029938685914312620118806343440646319727565647409774565331478081093389214779699893796359458218397894944696617895007153443541584720297506333552712973448361520348550986438706288100116581206824633047894267990763569224506852238026208349950671825899670263501678558735980619050099251885718167513903635017058412445963131576709049137292484084186943843882022621215741653528609505027098068118188651761257274153318416340922943671045370645866519818715565210113290962355050531249974906145565612088362139168139946172698458840562685271150741512838827816217109634956301701696823562960974174702766074865879067227935540036247804042259334168766832726452321743696649479609086540834771007533051143325421341300950285069250229517645039152054219927598636152931647048684082022157103253550584457467901172083756808856800889154999600586300569794876187681831346090938443462286109098796756642226695280100087990253670817648144546880833153695985616205802353565268316612279104060621731780216996852163764740858280756644619384522173652052344908731235876724123046982596636369578830952454687428915646954936109430362864500231071931933440201002380075538175693168327872213273565941967395029517294046658198681800519649428556835129762186509631905144193664939307299043527055863470817304162030034177351698172372372626940999527012989929833616681707528275333534379878221647585228474382111142428138186263226829969140708165343540765418930714989530778820057180200035135179783185747958231097146326994389081564281352094551164856581779169559912871647410885934237215841586701981224652044180686882766429560578087486089775318457217914411176011531742425169183904198110523411928288203890329959355791010977288725932580211928927078115147011385144020730373956703932532327389001601783724483610298304585890282078622522156376209953535554357750535144696590589709815828346475965641921205357395879394053673114005397573147994685812980551655024461758283729372645455518587501988139486485185145180341925681968441304643384993067430550268311550628843090970056396128611531174769709312979994290097368062398927502483443497891869582592759559056084882489568073897208364802624310327818626262345895947567332845315799877138934270223541302995812405612442575750750570136637198353352641731757974101217918185793158954825962432236035939845588447741465541934091256233635466229949750248314650048118236146768544236487233819988584648734556156128604256085335180026952476618454712696615392147418876408594987033277107317130723508759744399827846584998273275440631126583218146215511961572171321987095162801426262026700290977053342738618375448208631725652764624680945414595457239787350232402367191442190114861167262245435352103894875077427866506872528053078875707197449953284805468654171604582892781405124215597481375858852844300133159415390220194427246213740227995861592739267101488457443068992032342875419563532102525124586146469175597451944058701686666199502895223348224869592020715298482279799720053360069622559014732781744938934729173271368843243028430566853738138030195561838258005413949465230424988580370744179823340679320965570201290888083771170355977262150372426688311549980186504238884406783421479333307145389060357765704838209458597182874905772436281388056558956824940114757618805462565527611134781730547163846778916623283475271148260773335074893471940613996165186741492216028039605199947124649862721873090539606051017149957796388448181503340658260469185655796173822925764978151984939237980310133230062510107843457440382945945061302518287637001289162289311410366838500293617434277214636370627536285778384655188985346038240270407309581805956637548437699953928624034070406223938886914894510758670565522138753518899488955491086452403205908413821213103048703217598572028818703353790715582322157618936403367150795310531889206355219760689903769350181238145402173747915555056309010600584275710903982716273803593729497406520555742325137693483442683541574328259592067350015728333245105584158422885602214456818441896808143976770668341483421589150385049150939045487864149989390939809349062861268442100938633299903923080421601892510915485011119224928108220532772643776354731079782512135593697029839164668925132886245841647187943147348056988278192013345497541630809152336277319715840179801623931093763686602328962897348157349438157447434817112479923252941951786237814797859602919716070381488477524346925538171932399170748784796879987839979881420901646436065151987848340087937824807075421839192729239731587003977223658200379053499339812126866000452964114318737348135003015785251335116766389940414106284218126309038374006568648772742706863740828403221627421672908439674641992715285158980877978389615036348824111113194328042231736470449249195870015387803562884850559565717530863142372942157174430870557655194814778824299222705757395299554580050718853520680252624862029380975537659162365889011718228053069092530689802089796607342197870099141719533508142752628979082211038419012661237876410686668957381509612406385737046264767600275037307906273505393542329374612974056583710591239028971099550017599858982985900631380442874223549003025988325682239425846231122349504396907228809917724552270788131254577522825399163819373597808381289230644315572370512291354731216768292259285763713571809354968976526702105837388065850244147678721852758228368294272700881412001446073375713629800071199999565059697402487078133691857265457145198975888876788138006565877206233400917025822129956328274604474195779802332074633188214955702294508005644717665560469815067981927961442887885209271786962003852322781490829077134453165025646083103579181931513941204503154420509050567084656957246930904140854896262694605192003075345939973709949418479037274302208416576763879665289743844547493203986416183123486574181140376933617982747374576883515688631487123422851463426481309962269107893048481862928662213650368169231360910244340228198910691307460745491383042914567370027109587307979375173462185826553713333775543345989598529086275303597936011418189293980490403395259268354166006093867215536295844332158107024716656201071972471354906653391981160550174330163495863167428102317021167983921130278215332992238884420618436980479303405212302666385417538002695651960895839835398780574417158986090820358912836112991922375010229603549401264537493953306447519897195069599468011437674717645181812256045217691431929834229003051636190519586366195953637673769263109294325444711594052326616731173997055890268730423013320950824331836187255910474679526717298870205465874309867277328219254058093088842966597157492059421038935039819854156480187209167465344144597203818216182986258123181493485054719613655299893530834415414836196574156699678248435984580261864399766396737145456928429572676381735434559413626224820739054311620154379851618822571522089685249269645294783209190023379516978016022291641024498686547021311934996547221787720831537038818699351100988510221702389715726112634510440707651763080386379283707520143044531976971892716342279052079824991826364693140614162196159822221158635538298258317385077652168493068048291823242284484520628642779468887988696091556769230655362347217253441650328060047378645835285399859861704715609014164531988892304087053445877336653179012035047653815107730248871837529991895664621185419890562528624824404170838366309837464218435781685130995985587134205576573420771898093673803663416325345680979446847817251290404882887687652809462987345003930665107871078251158266683606228773029084323161083553666775829431741112568528810559081823692707842514371444333374813748737433532678440064727813863748887708325469640758491547978903068506000515435254250509814144533586421781048010271760453204804837654916024855014685060705547334225923555483854276929181502217398797369745150582061932907380360925091608263977409833216651680867827726089239031583440481388831343139130321244984414093365756306109571609712882876017151437399787096023524353572141327626854937888202515879196758625894327803450476904831341731731377914917528741399186832527690937078353689501748776472813286213656761476345733306971600652181097521697483057732418545433269445234725341181098249869006417316322214182115618727034913201696073796055029086672773087719372581331539741303867673391742282556476784052574968429489459548563207277095727581535912259518929674590925868992106916716326722879761917424054423747568438918994528602273078059248587833231054924302931958675235464929168494489175951629991931408978002700384633696394152901327104083674858793708945514381131707922574335185866834887800255181490930949753220365229548965043873670497397395518361139875446148532220101382535632878201985639268580200379756829243416419503853651119867663487180900603847827876657161084898297553925414356255622753940889323124930609876295369382817542966949413525150442963243001691170153384646904169162107749735745553462764528584422379932118181202438877762631469297280116324791946208517318938016479787609297130267457540266895353474068061881730596125324786993919329992822329377898306734033543712262019834834436754209949600983312538280245580641858180645482460335896291060153955575623544901640729871528057526073658402839954117605345415959405900943107697730753151552436855990273783318111237165160553658751931385774695810720246495420968416890301630996588629845008814497717692626083804800709024745214144857837967691380167586649561358479890989120176299649601600011487067892898499813430517278072981628941703515173719112287739457477466792753437243344016140907562342981998272249289746466194056297253246048487570496854718267510848732518485073610967905012816654975122425752773602765456496722056409931211747627242413428667275534684759485326487305972925091050703658594949430847454696383314108215640944774813517928961187530936767212313557835261388354997428970674031026870599278068104743094597543335713660934747593942937086399188504933690796298186385529778358304162318113573666624120186964089709707841690650027121170557143728875663202810578888395189028328489167075343089451348905898269378250755262325024337167321763585621454960743346024309925306897553216836848536352755424587824444383516213321213240898246166200062334999207021441135889387347470973378835573199674056728610874845823552524236830448147344583540186184670912159677314412896796420330649171048694830027920935076681322442333263288478133422070214448322074595148816702993284961556665717700615371798378433922629146646636447891799229110553551654508024053476239434467748531945077025393083499240369833283368462564750178422166610306105308862852607533104273828335929068588291704713570378065879914276803899505150356696538842246442882272695757953048196284611557767341977772595492433623451050370839273014679699793099862768756108516872176981274265578065255084862663927830889803159916787288123637218668786958539553900237342785764411873042106607208194784552706774690434513222497846517211480902409484390403940852989539586265819399383113823997543980608652505512993244727142180698387703643380339293409631982537615002876194819418296535923685681660525873223147216179837218911518550031678320538800534068934469149235769848807366750550627313897183982529775499728329015256452093802100832147636576488823750051653266418203807845770707601819755699525677490999507626398912997037245907024729126789454084446252579556419608512920670853624200877379926905335491302301179107364702101907296904176925686801321031148149911911011681899721982713189712182136785954581972586213795920397623031942162458854259134932330451939207650311475412867102143394284806126732406113375651893724360013132527276840950533882045300593809836607388648134554017554448293578611490481367445337590893644800857293700479620239783943480335457801574438022056567358601633316383911928304026227008875339126817422109773246633377501517671661532229046077049467400281938791721768032914004801803598102672818994841680243362928742554255279378566414856048610784421121011177943042888741432420331815590344505151137833355009659595435881102719311263058540496322607000542418685329558809737355136995907583467987560324924217444584952036043124330805418577721669806939098277985808020223089350258686114249364288584920171137277250202256331588060663623419014423774012598644877711266693667271308412300034634979502302587774923109501973340479530020458704314551703622302122112782450310466191291249744752550581407559960215020045354580517789841574744913504069797942006995047431616382408513194237963908868436058665299890216539680255344818525117061928102242158050177535833147633871149334095653371862312159082105571854896490502779589492334620743605039022844552084800062758430170825000084864635523292118920682245445416244120582629194000182223433844940471534140106151326877589887342949254257802641281461518833054587069495567769233675282053882159349920606911467542081745819712658269650883581811207629902267858771613534482511255901506183713022299096807923875550430309960489310648253731846169808761449666098613956435902744057351954070755188158448853025458933761216756598150889432148824989096047781350062689679568574649158822968995024300827224501377578306118400872597159336820167457975549708996921058616207807066139991883968092339404752811795510102461067608654446972548725101770724145926860606449889553676289520656250092210818466266272922815147880722383419572637642606899452162975488941743545699617708950270813759560141414434699695816025421716294117055429186369642546090592630175067598479919266105764656776279124909853950344565363074563079937298569350423007297592604881295276235838070505583132359184784354847202770626185033481046085941446253482614153821539039335847625955726650206775953021518229707540402180126326575370665883770977465428066066801672341618584602088850506377596158962391894712612967140295714564415637962041801154090941177977498715675310345560070545030690822865092318150874526864100214977855597062144715990093859559875313958569524329324601949444818042390826316345715182184005338643304715444005485562020324157528641939001873606518423626663259835152496930942639563507159741983436663498496694566428347422468368894122641121243810017814799573897618408953225946626663341287246273691490675636780254246997618290130029802249532646831035734104736964557876934282062117854587079117057845385732003968110850161338539558768691699532673981589083644787233742333515526877779382966398719529680321442214818913763611920356155885916446668000526079331002036967405213409467597214026689472824842475925869207745418236694521979739691490444572121058225874678300379119546031131972039455012424580904776737923697305760428732329273417186834035693612134281264486911659923339085300873158432849409981480140368925933318880141494355119526162940229270883188104731482275941073860807364096579583646334848746253406963040824100208665846981851877300397932799610794842190018665281312219195775269684536012450481312202508119501350442722466964823521204939134357783175081918870372470984966098655944501093862283633169276317019763457973710125726075458865026563212082388720585577979139798260975837350608317649745305584656642376403593792875872062859800761027592343897898783197686502384110025245503497452230253414301228948036641045139546083410492065401705035027974003244871835507658337217024321328639577994325447933662646318955550767810294767658432473893882849172917812555720811938322439914556475320555854531978738200449068013682509821820521788941534091636854693053894112240234899626941561619711009428219582460358200236241046147939027273859002194981037669410814964733276912438917779365940126797038267508007719363727973202023190210632094932362412529947936632129164197744333797189329657176528955849761719391860845829323346969234113771205144537562020115790851496560228796643185498936745993873695026062592439468560359159645625634454871450746973893838782441943169558602899296383208720509223250565773371822833721440559594895632297481576192047726341528107244401444235957738817146666209880783918114881155142095306515084169418107281516059294986479286790633508422687052669888928981997261386276450315859680841130753455287044971527147869780059868689675667362063083583704763860584424664632001100821152119268153509459096725604991535386309755682762347544244163871697214165722142738407697643181204007412832938577211861964629794228896335577484851358741437412408363303983255544562951366428813214314964819536912320403252741999316795151086144016107094463356172073629527019059388350436761273650769203222835323399376499854580701739565956423086362003963566048449071960837159600030375911390843197765327791839372437587608940942916161134828745581539274088265249763815451048201019954734296114745859808237417659849040034391125127474120083064167560905698761772577058727599186727818017181168125082807130851181936823454800852344655892060588858418095932744947133314519432667755852147766107635728530953897571194265545640047982394869384763535237365946502298831097136603451915277147495554700479907197132296187273204242474450002247711929875429709317378819197767922732650111703406539111244934469193412294240298497764609890163427501435207405191883023341385369017873345905735417344728442400755157940324203629048678936636075845332726392370066818847217602590493032370077908487581513347900634289256326228489236782473254033428203708049053096228274044186545461411742079695607327848489662985072994790806900527708825885757717707961833266968667418974912010762896173580198091050787640128496533264507217759697592701066218882644544584513843494522095872392442461031912216865431885183282729655432839337960796717833673014464901016065002831693135063784814537992233527991227687186833478383295443995015236487483319396711528176775522571296897913487783395428023663840506305515531655870659016598043423194180788990135798521877392982532476247696016141296527315502767293100017602274597161768779664256189928637876044174085400849895196289217011506749631387620543136248588940931405301901017951935346572815437243090135747498237819693253712511237186286383314339478654781841235806551930454709768125858193014629596467446055226697168040022085354478950962345751193832021097973734960653105257390938276413046675130080225296644407005612525986349413604860828273916459566749273611342125237227488410041172561767919610056607344368305139883591701338398366461197833361588595096977010591922232287727934593917520009850237068442914138519431173155393045160786385438271507317269019104868975519770934782810277972436960931449234110105248687631329539525082557828120469383179525634544041494427575210572157478194614349636454945919253418578298265855654504747779022172242126759932522024039126293467445953278792661904781428879110737666973556469993729504468512833704095843473288531142333931282137803825485678566850824551144379594805747402778571093704326613154384973622779278369684898215196320222788204773618429897511652916859977542478316216031343778661741929461487049750115301816791198650358122232664458524066355226099901392538610899641126473767367313703299128960385052044061748993694404181686380971205841661033200237379851630809733815354610009967457453777884817621823724051954761917962393906523929427049503091052424496701009644596155898115797868905691032280392364247189433645359707094782163423784847332786783779466388706488169439426222543066792239478926861397975411836485020986741994435570118072357983484386141345938951888988783624164230716021501948351048426743930851098047664422553778822902086283801834378185903671346702203682021232072112779811152904163556444830719077002566722368600928604904771580673801823754665289293276046796542782891782354316596283226984041542788906449682514023566884489356107925613373425369480124343533859225339049228850362129418930651503856481721773777982047726189702260475034498542991341457136056827711823031833557954244124814291973213874427684026234292158666750909578848176842668818939608603594867554593718698356298712419194438113367930006146157772344866830516551053883831825827614187021487117918551637177050249746952196208051115679424016961740531886200944972320707580498996904359056780704866176202827227761591872343370462206618132258064338356536859542080828549241412875622777193503048047299875526097611461129196757664540848995077975249067390781547477333951691211513524174429064395804821661732522665977545068180054748908114706044209540621040298360864825139998920728273097454706760681742014115596792683940233096111207356424261743984306954002483498621507875637632894522895739570204013597852376956252004825046208814223210912743000915594102946929304177994892956027608128584918881115364445007440544938793219519496111962240680933413022936053322617335424604655710941307141107636391725325874329450728934531647874795807215061646714882756548876644799179886038638921691934427502392549397316513540752414253930530819954543951600840178400091633604810023218934188584173048319125810571774072403651100790432029015656055284965822927275470773678130688673424317942246007975412396243845143342768677656982983146392102334635227794475006103576969562697290856625294598049906143507516020197116616055333350567177184883437302743335735523148610396787415007255480814500678171638337423527690451064652743631562717418832697592299460247505012057446193198713724140970883434550948661097683167194413785737721551030948585813807885418028917035496595581566882691098162123510023887056903544305698687402458180597065597337294530461714390489812494300022062063551361740388347913677366253010447218133510616173433734426844789479735441210189957854781513253534789913886646366541702556629157842981002997390760524144171848417034869823104646433631456061014403417104437350258067039506427772376733627341027292533454470625817581513554788635118278719502676416728538597439729323912780995377763974018592812259326388707702098393766929538960064904576769097794647107901821286435691142270291670300474270579159006219900762792789355043072927508071089033122168229359500493059001008447412337210377552054500438112352988205184819312643635612303250492507535088528918725321932124440245583079089957519157037525624192442741126449709224347978842271213873062091164271325831540289147004065452753786845955300431488857623959553412442030818940819981232970913659737399615345380510348648191562510417285101153505418542872760531050239665193825345154621539781908527092106416407966446758879024567622738491693769560616474796316206531412134327809898292950869686421400951132025119168430864458362595910693046490468792581316409053190423525318666988090543534912140194125139662348764704556072912176587916850138275716558590483901334204518007069719724721533949635672206963294974833215773657924139716289252653392680150933816263731431997137988943087510087868109812506501282310637824089745663786845179358921182361766958900212405691257107275267092185815385082879416746233833655177342432714825444952392773879375783276469390049436632868899053603028454021776671900213143791179679958480213774615848551424753607847695261137329005859436340679250222317426430964259634356432184519058669217639167124873596990894278312224024008962196662367050639994232434179538307779093343384194601693830595026158763212164322270564616419021369947383776931792596455132590137576982629154959093389007319794262692682118251825433332723177752541509017279237296692276141604070591107575237773197797965731575216385319726696669884762154808040206051714925706745428607998758917145304908839849098027000188117108776857201721970551676573698413457242084025354844702662307220294236168218855297832068062208726880373298981564516523584804420738565201190884344905481626450447688464392641158560507243172695614012427769320947439469964045258235406221251138626070760919244196046282642119233429405308659889546323934088318623594340887849782511926568138464690163547873328385482111490510638279905397761730770803654756997644584523637131739375034130467546150037941534651843574127571801868448348704401933541504270471395489300721289289127937808624837671721/6462348535570528709932880406796584793482907116413116455078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "24398964794522249748512212376764902524891441288052177107136098256411114256030751722488523375603565222547447899857580070060525458702972754713920758245326819176184709035207427268522837003647952315124895960355517384502538375632825323861759318397820553025915793189039131640543028774949072258340721290378754816875371606220034296630982409851563650922860577506035760825627636725989138041476747675056637315673123029146122424796401266524028279990767156630909486111227700485325832102244909580489" + }, + { + "exponent": "5427312274763766921949614938332967401808950228276665570219428783915487786778842676690934542731306420914309082141185596493816908107602465580460762565905652973411030177177870914510696529380437444201674581473963763508057064899325894202775089069992446842652414758247042367767629743163278578607517700127865672683553371758910179741611844918120318504190035278214901171449816127572451376071442555235268165276316552744775729229973409311455516620891942221169632085493441791559886456810561789555301347356691410397837865642232361511371014561122223297473983492980587370073836810974686245610638853243546574288205026591863645338795797128476123706115137711777956969711921937186197870961514401976979725507063863449531493389974109857567554668190965214654472840011256721010868429063197551679630694548928062397945846404013347188498323957847750961078354532567077516935060629002816865108345152926303094813084293867321868647845144221248675927181041192800464459651196039199054494528449981222580531578187961710008343064603939847103036935697112059820469464388846041712409721139016377645274660731527120395279733651846355008013113460931233390549873607211632369998568242697856052749469299535061773485517135703762262377933818888472601788009561896895017039539975508388838658825820734116414209731846298245814152532808967086389861005109825057994122512302807764177698725085906021537466679101768876669912274050755948543657720210760360798791542265943249735700671702558499017274676715847250958428978475946044816652182682554693899944014261650794120937837415301428377348102538348796368997668597173971076155573514338121226865781190153236257587314850651109486271801081748781575641972099372714947436914392198327902861949588039587090907896973846085154794276276554492067543725967281308180253554792945688987767279515056460795712658744234482232305595849571778346843682112190570133105661266821286695906280182174285472427011985718454841272168337406224177426205050395087115171506721170988715569309672280166960056424598611692505958280222345875180079792668208600613769324950806870154206111051810701762930393806218168798546788496178474233926483663456506208956491446031312369414044286717072536287911134288382810279323182582693989865819527470757174697797877820800483055227619298603179919261994289640439796730239458699484159211319294253480488448984968837972586112216539212278287320644828282307756354243643979823762448022237029755650257691271984359811842495646095579988597690672237642870291045483467502956508561548560139200263745392125889111358365946561047652930260623297805705594583375768685939374161469318920323102424726323189561737647789230906376912031849410345854800503634472828198096890937348468792377246051099515560559842982628782432747312138494294541767923663670994818633879869347148121092666373491228385464654500517370123910408645581634740083016007766538819141420735235356553202216086178536270066013992173723019374093410407036105390852861545905273935291006096078940264837999405779125695384914229003246319999481001514354642546452139100558326020734604745489850753224057543783152956096408338152724418508621636912091942636522821113121642347683868711372858231566089531697968859232600673809029099085739796554090671941568399193976639019695092937452114863719441045476874256254248248403859817659683063786189161580635643460389175710881348362604518506509657358366580127881429707589200406509578197374046748941036314718289072224854115274641513233389029347716489653456098590946932742584832835664006403002860447541179976127487546014968326323898787240669334044285668509228707916267263159075214341765811844431443490190580247953188209223941033315794989974000667840962490533572802536225393674755126862630434858710723675716881025138100940424010785056421624036993136662061769484792894032968129679332656038081780594038597669724426141276504555761498579601262734697676159274869509246061864904446647479024679807235375889434559527692780413461738257519104537441999119072799539401033027441868190246772940957506062037587742536289934708990525713229614659701599415839904056507134091112729459151307036778550281787316351113688811982078994501670066674408334401025802444347054156819914577726578177449655989139814962758698470333702770645593351067843217974465617574820058719302398542843583474488465666769301658653959318348084002841317140805655271967987077732867387293167608832072978778548553243469114699726365575090907277135284233744094565414491666330651859225263518583482204194075906754941662725484278089441434809000726577842669294228413984484100798263957953440463747550896958812838456518059637137395057535904158546104603923650408900762584346854362198789020982378142093064649104022485222660943236712036923928017336052559670508944135104004427066839684670345779652221824095249115661266231023889261075571154828003139548473133654280503808384916384387717946916253370319163457719552923056736739545963288155272701989001293188814774263256453669330595426531010125155414274423024363871496508760147296953163040036484318938784733379062922909842719244228787019991866015290639681002973165282230810750431901225590314485485020360620292761689863700284021239517056351489505207741364316973636660698301103694547688518648709230512132645926267792237245339076179852248129591602037127527907364182338582761041753896053806321148135948621309682092802417078408606618405042534655618482337724964585586696192233314342799925124514691803593013403299539661291592029295899801319989889595750813448564812461351673371192360996732324015649677490042383605155465417647872241814493544666356979671506492978744080232534264648575233274099071091939930013341730832632716754547586100202021153169346222693118472467855163091776977344304727734661016439480995956058079100067681531143462114038367338891676827305455906714570813454035767761311804597978288098145909916337968450853821632351822948915703363536095484930104390453443816463380050150976446229399476349337729745579885284916356957129521310695594514494733918237818430916396577514269837920196787570297557620959319761342173707680156664093828969422575097004031096516283937401065113317020870680953564431444206940042920799387956941309020536907976999024941077045545070815997387598143040096395819283074023730702001453076125004844217099929691990237843294862826389757781433429360137464544140562125476303375177237176342042487868403173353559473065448446511031502053536252281141447314137411717876063656684507387468929980729302543825430977444397636002257344269500321305430364967879591321918807087536419471590071779218070253204975585242092486475795505204089402897447585498068264686118677481097019789910756451476294947482668568646204144200433720750846455521986092748045104238913536793693742970713642140153111980941208301495661821091777619526344111949241359140772546164047722109164418302671183610390566986575902057909256145223697015420598931161707232739526201698472146791809173146642166408579297591977096796355635958309450582022740708238472806983087558127182708652195183708995585242552392901446447509345184971670543316462316291244834071496704573199937337616081195114845990880736173089175948669165623938154765715219210962796332784365907221445568229253090875642847961326906208398988245049118058411925634744523370772332082311876101415524812635865754084648126180570263560887093733036356319118084158727157066204177831809536829885189610034103278888775852968526027474402974487877378767907614278226364072944564251484479977255570141602077412320743725206309684100809697729436407041034714553390222035227344983469220590355651562894554685215715757919544165767960846396821559527632364282279663176353693497153540114140850583970086078916141300190805981266616749413080084192531040728567097275262204565002178499758413836354134049291878192872298791332317990991480717421281833490674556536930195050179640043081938736374180499315893260648656626743553070755656151449134617381156836741126065098145757684075891774552126095611348583033814023371219283965449631195756061168085774178889888675201611359237377957390652465229173320318800739765795247966029784011683902150098975225832007305182522912115326939151883990618994285486774753125564166440344749457955265267590075541274317686181016650968410512181530714423823182455818129652074969808346235381845354294202796275375369106705287401238444051096142112517550664628782412082164490984489633825361255810798062721572966199646384007568665355619785855019268677947337832895762081856066135647545833623703703746490404234160659505250416530368102540340048996123695681912244368084736209655793170130924534299395873655350555638227775504166453421983026665061199377844494584937447719415119439627230865368797189223994003249449391142821321362932570073952875521701808506608024940926065603067241805744409747168758919576800163878586328322521073297598458200109741126597578318762334445246747616788315589621562775610676739435958740099604500253477043444523872458009016351283189299716192127887933467641337661720470284471954296987170864988447744964270161476722494230235181442737640930192994455199176119829701309893200409937532859875442599285949644262048073402478217109587072588429221064160959635912147156692858577998885128045545014285636686995053182174430052882914552081987580651929678584572905808998655662826924227223332153344567563447948631686685738229585450350249119185388339159489747052835650488524172186650577957903181375084780133714302100355966915787862094688584896372080906483121885209446649266926267246784727665375421137510019416330872117841921463075590617470118124961084420303667423310378976578945466554436587553595470749432963811094941095175095740283708028117799253720623338206834482745008881025819546874035816273879780558154790043617411841098426865473606528302196454225444447480218133645641180670245145133836161751752303171829959520741501939161971937946574506517878957427880431506828198037262010443955855541139239003857829901461404304947184338311348772500167843008093521875114612229569416532182816082418840563154487400832203052521009773238127802389364599102389825033700281987942863755256048527183412698349183578360069348111484723439314788601679282793589412260688464231291818026464033542488238049838296252803195495744976173370130736021465414669686166489851677583790784593057848556872051870335182040530654086952607421824954062875331894311853851953793563873060524360431246328053437268236668784401681922919835489410787352074800226791417723956825695579835220526939352052014010549741029366622652004704435921763269988867818790975927846549153852064187325636351120839018641255134766094923215784530815501338567023159089207839036688184029668109566819519242761277216530718531849610700697597546090737989898400009207797212164164632881352240954069572064556418832805559917798615456457707211288100443793597153368942941521836020337506772463173029058163685693171494623124702037454596006470139679421503244452752890409601836847466017225338491233593734050302526658198336947233335779122429793690327906622074967840723178416616148799762436352460134393385111947905586160599764384929201145954279049020768188394304982728056534086683923992698533901478896211013436387080878036850526701476928415304040211926222991767126126235835542967955239387911586287111905243938944026167111988532020085009168170013244610843692713008664331322866825362813861553962744627278773032363331194788462247534395009771624178559188350285767567747190113966180415083424476715782687155570020502910859556680955826544714926152821601878127823843369559964373008785200924259501478269915955614392830156023051842063120596832458744837223795898536120903552612954340466295961585617458687087256091261398370916457905985201584802207651175957432900092668757784558511183736457988884380794363143798975109568589222129189303900144264499372415100672778118389447696669923939974590849751180559995498718964318393516639823004485631024453877479797230187333365960906294577609248376883647061603553619549656842769998123483057037036148065489973210629961535190691851758188067266748210343125782087945437147936666232397911636197893088407024185879630652279048990930587314406650475221427065171868439964091563866138724429887230820686154961890497386142822065264727398233587294086081701620813685710298312853779144533688666482162781658775033742327197675356625480345788814806726543922969905298032964088148291306229874020153833047508211099125251250217945808545296288816534071215359189001401002442694597584231057808067434618134376493369891155712314254441105769213920379421203594037269744715616303137336428553086738663041003253191340881504671154798947238918267375248281234340483106043038262471265219564729934054224623042562404242854705898020743054937602139783988654636997613535882100990916204286063890645775973129094306255059997913420714933615278680751207718663882623165193297670391347175485463116805858555216320067730013123856819739157859937449813375319535459922084974420451136059409200748482080582638893267698091705068666874664587658076534372432416468921915014643005816701489916092889865860071087455951666382177539254562630822691676004313158351975551583953888385863189038888048832037038917380271357996590759117490157452985066391954643403663403718270648604721498186581204807643251661669809277405744473627145234963821683483089320506857703745031082888466855480338440507871912723811854826920977444825535822979314642924386952578635987577184955172869024101422975430634371164736185273920096058478967018792434573374599878061916268703695344304502009866863413661361250314964435724994476332256953590083016084134986878689416910417363751034099436665463800645529662889573756952652893843326824484945466011265854104745899302711006256961273001354517609036126475320403678909585681532379763151666942531990376568141172286004194907889676759999909941500847418711296539764703947785586670427925890127704789443826398303838854735991410697249076353103530335428277124295044010304905674068358163699739147935705722107149796950934071015114952230065073011219776667534384228547137080822850781838792322346780628082658909399808786524151449373919531947451169504804553702211498113477914064263489071466306654302631637184277875763692200996921374534576757997931189475810254906619362226759779776358408664486361240399413810136420240789118769128642466944431459068958428194362648889357341591552357663707770605005078785820198779305805548229960330392976708749007956533745711243694382027741761775308777229087206222225771651395081480356406785503082366685871793814604246885161237964889756400669557379502455746527935238396468573311472033499782065963813016701916837784851441897599866797104651895288971945639309526090687016834580687336373057948715270098813147914838350000946506948389215905857475997864854691655729245280203365772866588341811571672055606646617835068429253508675716845663535287740458221116088271506514512193769054619880726001587491403503364984478285538679805544182359671760895106624339421423537604244599615861200214673558882408973899267439111882833077128733649510673030503106187375837997587689508989167609502621702069129878566974454468842729650082494296679053331245712717767929544860143725485163677110602575144232064668056031231617583944925932505953477339218486325336500459725628557869145367663036716882647283248816421382920074071633670479318819292760931822603397661088420949153482355146086242176048910201811336344554730285339712958249261461018136395483283592711027766774107955973555319817689827804831864372356706364847875547176823917502728640282257977744416937557657896471429533026874732485935116267482507740533128591209756894945488332598167800410429136473150236288494205714791383836782226081225393257737495426332749827409982496473266163158285071599763771224359146454837248050051640245139483407719952667464189607502659593449534967243781719357024364543258435517502034139830000664055744751975147645756732936495456243391773929477121181352305033933739145463074186214246496262111337812118510950876385896904912749894433307916408379545238054592866383290007389102698192028988485486040002641027439139694788497419530005085344310439977160364001356278695165028336557651909735495075091554055736468269931661298084918736905990321447270292238713587608671731179455848584060120268660059196832477657630746940051263274416423345157484405950867775301723007221890737668407261789509511736263152112575692783697509960984539191512447844737028479315282497174923422576973484596120061309554202535535899476926772545455219058535647127332230324013256093605623412878171128016845433013229333077312636638968840904946981891542540554169383961056348738646888582668833336716854576323904541984335741181343154371470928495246385001178804321218160465070526883589846474314725099572683854694121033536842447189154280705342375066970559831850976131151311590076013506148080029309824676338584387193833081941865794335510796105844743166049994081015989783670783566307243115815755497847779676063716314987488222268415644939780218795687860041108713234555710778744887891649945445029325787825291301195628838887205923547749992029417644630039220341558038238284037812753179020300004260983687212388676355914978460760861167732824561115995946682467584363259064956693307802675196783741058241403715390189338644297194670447159743252226119703336794758694947997075287578468918704163196683033056640975093781408207618834704348471297574642335136051766029236753930978436599903314172875357740843098323973516730223579500067322514922408331143162438475081610006694341396996578186376768492596952468102510664095893124274454137084532376214894637505928599764456194451271561052938486287411010922466388237431763954151134838497972763389914083028846032385293541461261188557692116627786534389287352598271089888175742865707160426205661203967739497235556729944090929560451567141836301340996009158901772795736121066222380123896084244578023132390281633877043692023321396737136452524509283674794777030970532529852082887492497760750237535973653662838727179957993185745062589380179929591182923560759327559022694417870890309099509676867522796194405590823794409844427366683560130668769845316410748683831497937906937140386539999207380316525096636213647195762966534235379212564236724798607757352715843671630410111174806221816688092398917452043994948186533071737292765972276937027263889894213997134886820298196893863158928493078561718134095634639178196726290383805381424961294850877270528292783015916062202513585022717525025405407485318153710407312016941631584486993930855049208930996895349651418689580691897141049147288995764279991109925739491768837847062852177431787188786460221072219245499884827531861126945393455960387099200279473054603839052828000323840811367857981215436700775831405916007676883223704061080157126758917713092505533093696928345585613626476374555575104497620448044290671399187292624756551938658720844032399003847743214352215629131124309624817307301541630438258578960590921818153053410613033408505992710699411292400013623207176092141838835979434362973132075341010337612375280361990766501947901653982711500254565968401977688805969331518408152747011402713146445048633709338747739975928857267874953299826171865024035487796931549397256260730311403098537717071437384955725696913586933857770904783691368887125864734481670285953138543745138014752584696776686702809506714022721990344575824814913444974639478479872917790020627569337219470515692209407900664298125398120629152497663850836178937123351889675846166844734373783849081942287006100384737733561432832210478525881811255069926616498834678518839110793597220917897689146214158183430948289104506801887359547614062055451793582399898558440740071196187220629354042600921592131304145671306371716617845832950283709681179092598140629526673303365787267133600655702963079895498995249258922969563746335736117111377275908160302996535754725984524200353361962401368764141160427046777065135584664000405284055777102991809117737741292014700591363480030681116360628483455624066840813547495949299656107318621489720509299377391197566675392983072422451966485958369767038743646125519670703988609701025459949520259165631815420562235945926752532330132061094444698292784086468704058968053728329523438331321993517795242013974287585945057796880460400673185999559819217427552820770237743571156827057155407391802872207931517001012677019491588840896776206443173539784005580130915294354300480433639719758837517109008349424456504190303116807269649161315137299986840603403045013334711233207166991244473062558812575457424863643100930348570780263884869318141169430331976209813901126291461475454014628265878769351193333397681717852217164650535362790797017002560505650109359913120597307730569253709647671774529831504565595986213746208035005392680593667745934239825775825389895824526243732258452188807175975581948689392857592173182355158861609896701180864367359635463565041761888111466350891632750406353439669207130609102144411011562898498319203330842176788339955683484154182757207395027021439407800814670459096731317887733992224982758046346028117804442104315559494794747917557424498984379990538535993981766017591935761656369276599098976300243911293623690941747627468991457706112539330508646422016579314883933609280112848241340311474887356833255007036045154173689659446453888918789655613976869154923479779766213349083012700747555662091473956558534913297824872306347737780752167942103686759815768353228226001382848717416326632245970311578594522235277550922377937202337121759783847031752326211647663760123282198493817172441444535065902915692804840556794910357583988051004136313631882269255047406205887997783617638354912567141084381533356951816058398794207688427220777136483897809587752023608793032747428238341572828556135124758781216588830515382442420933104982491966058769536469605624328208893361778541098321686185429471645741939670466684053703171381309350520378413265064864694336779995202314565479921965828131269364162369875492198518585974354245292010398269629745848639493238021647207580263857073887818911918024544997605357097464810163894668612949519030600199972325851350380524248990862281687135195454850976896197562516355054092807294734888259761176346192350326986863721209106465525653525864658661017348086837280589981395513603187263988497840567875487117920455567420979391135100137170862920658946264017037149697608934963538534457441044983502703835904404851469435451933476929136161803672434670661653643508480688922194767543102960859842245995035450203349415604113223244826566656480304569723419938600816636113714083619476246257499827680308544161674072982763916443427034854925520094086528329081597419073182159820908247346643602645143517873817680663072503338013696187149457548843514703630619375787224084072553956533291095339874033129859893565062829173083852162105544810668436735591190931129086603114135155769460321694159540985166997726252263238047101840405177260421941557811032872410232376834945680001133784612561882792166991603921390683851900932875270864194537403392608296499106372509335781953841720832771900976400354929592218889147942269361546504975617728034858631316764337581653304337207126786116679778104219658599278772117509255784097504882088420070376778830601829272743136440866581040835022707813804483690014871616162826934126158911494871267577759379487742345534467568998038275818361877441880980011117099902239254647477769790744215665932646996159063286253264653415828127241567708256391351240648340043865755664810961358910302600265716769938033776863533620474941038013091539486042451736069619765253676570670342785018551694020766573928961710281523568846450978099979783136267493863295353937865670917142123793307934028349130863141301015405710833069709274657260705672801173186126872780050712712959201690433976985206518457249448125877538300273170431692781659165218687443841414779386113040451240212956820706398271292405599851297684770040180662427310671533153329272126626817060849538108266633671568744295197613030567362271793781768713796884584122267675123961492627131119169805751395588222748976145644318685535903699251341419105998584373901421292213798739649308280029035882626910060757876768498889789284484954049020182391285090446363867122800347721492865722214327508570633831757504862513796089047263452952490073467189155764765357508434692288051433303290561908900667872901531315598684592470831543812041210846911882437752170311961550998129612168751417173161059043277922006148333034500941447715068635959890189288696882616105050216858788348354562167226893281852871789416249128291289201828311415471867786426165438198682957229553019600976208641778689584091630427728583506708535295590718372130651342826765876516160974529207124719704735555490137407608845657101450220538339295901633562961419107216187870734434136949819612812261849922983329629465728135318531104219422017706546266670698916586577548833856870666178053633257846603746072511471418565478462768669548772264271073868572714942501734634278291929463324128484867946666758732703614784478723136156907660812424927846372403368924929444586129354752230025288611131720937342105330117648303186700313356692417148602811467625113664031398622929789972658806291469182764879235852678995274548477160339357362425260635326979190132461531034348454611639288259784310818455171560544374024914867367795654512369550798587715318167950972225174209872132823458457017643644323400898560875611441924735830960973437367218356031275945084475032844740517227358137094860796099044815140040794958245024470373994289378990059786288135398225389842551222161712930031570604048002079441447099523541393510655411714800977342592703530336316243289642370107365708747008223182551348853825489935302787335761838912903469775278473007504419408061750796988906735394868470051314942567076461956013436894887402976957052244325459175840321043443304535527224472474318469157307266020390315339596996247861715761903303510403034309000673281002882899625558003050604777094497176668867182058630258735893817555717683920740301754515649830070481842309325465100164465498969001283659353902792236240656404654668716257255390123919362628803747598487872655806805430211589631776781581005352797679376020008268564972623179512293251156539278375186352456602668751092987317338773635816694326794121844540069800173234731390576762022833567489355953769466323926814376312670132181495076806857142579196254685048223670773301345164298207902974449341784436141952776309410576174931939426538627538582956576872167886618406159479765980067070340378662579589294020134836277467361319236047510129019108009876585968192069871625874534254093798064043090131097171817632192143601821783895064501534599199946509646788192054667762553644521692686746428740720400734322305463126515668192856296632411316072162970485657572863895133231285509936705799928555057305960922528804977319359602357580996202984066349338495489009352241359485039276766761349457984154132839477623705154841797882291510665385025980087091171662799608371461335833741424101394232950967118089055238307835686256787007482298519511324760638929480935879845640442806691008874080182656240432933526764677340496970026717865461610398009796733570578385509467384972018476106675685581019520549599633319176678155178103375414186704527842273293199080379874271301365182033497832076013000361227526560226768632357724033135617745037245627502735448658813634048053984331813436774993398161935219751659982344378003933626948971766486778241073595997900998339436667129215591018846373948833401577549282942547307570495716327338592629707733065111570894027446185284615694504139435805063923353848360306022637652532382066106343546931091404202508734215331328652424345041456028811699065704942239175478408602236408615774872268699334533051019860628556159864862411882898283804015753821168207332769836071418071710576028266120979824375868053348435717117586063573457894857360939299126028027279446816573213886779814164084833986971618211050812586021225593744250985518965277967533430275054259132498296652770768230947553411526035144114753094263458354941433964598763594123393853812170595451972351666248785192763676023254765117159249535133232913119781857468825269008327501246198031623728422512004872564073048634542538101157089597433356456527169861264653502027308434273330962372909225290730126008861103508934392571909485298181994081743298679881763209477357325588293629523701743968179346306563868727698987637180217773613565845111158039627878250331517135664446054333493655177563176078753952553237739326244108402432599049797238433330466930826283397767192744090670951138675086536359212617225805443224204657422933609414630948804507845591997347733268568763710724479610780891955320768667056259747248120672868775436413701532072040310156523236943767711374892175082157799305743877220611590446717088327480242036326243599269479605981081147818031337607290305646780676170581155143073318916353040267394266357840598941807465258172261894652824596946541485732257369717757516062076106148888152555783634332766139133332252025706037044830551158777902659880553971514717996516582200176346804107766122676651982130273433505091836568498118521402025477905978223725726928624447773533481204819340116620364462834763572507615532001899124393111557951734880129132587336255787081346707741121335981279672475438049728051084875776335469541204869629128209252339965960526489820350162819116935513196783622872908955581356544587493058490749570148691888014316410310356239891141659753017278371093741209137857127630378196424539147874428566327207505411208119426135573211596947491330460020656868013172799415396930017768922481676985605474035684303306035608720549236270876502208370667200588204226678625234115436457018538738516013104316783732968141688048048820858955412546104657655559793222965350621676688654041364961312397080752045830182345215489593477198570922469550708153293729458329039451275978459759442543027259587396715953152563224628596786317697948182763273618323580089057532301400712430767886096107300450883818660358790695925519042145928755539863206457857408589815380660414524618563959955222434065691769464505320467103139902290623319086538565690682907822047855211681055463986362082408524766705992277371568431055518489370180013698614449630067298216885131133457026201120841203167595370584145633769667007471905164708264232724415230103985444280091440720796234655973772474714537953518010419490056181544534872509916644233445847280542935393336733756042894118175833642575298580575611847494885054421328951280756451654265058717243162164556716436285915147207002384677400475685462558594463985556150010108121775092110947888511585379582924349348168012733361566200633187940048886195906586579173284072502814004839484087487711196347490811977722087651380057491823761163815332083457295668851754822200273368874265581537719979916146687886532375067180154154201411442295797367493947459948545380748118607965107411371313723266443774912498631309998401051655149139731889529309999817034209817863044932449542947804172417392375732169975246790555338225778636000426850471086646068133992817530032165701782608445379702111597725520425391570477278177125303921218039572995101961881754584841142610612158681037689107399615533570991518154401383328241906255442229889509842723588481898107874962493292761394423492479701878394920664586243085244267805774340887186042799023728938042915329482731061579807181769663344427910343183197130577554096796758469873101541796910250218204324030437627423261804377538173592641066011659850215164945736986193205017845475983315495350893714137225223385288165129926983458840600692018673306385703865254354024854290957812549250355114613291735044248537397242166790298072711548221609395794772545168497814293523147294881943518158857253431020586591649191507735481672382621445957551697757144438901510387444461437662395125191419106762129574980986460664629567787235401372584741358299272410770103527091462961636490919924586062940567943049135667573548102387374277485923549383456049452723539892058010032549177858586840267047307268804609104641505172563069763141066019137930525690515351496480336595343880416094025671249021357747396837165113223844901187125698083821074991811256512658527130509659925055311657189063321790638297294358406235086799269315806552339174083932226088574563016319154683223586516822833114171203989703846147357394055159852326427304483975685503480598941793333781436568702305048630205799975594695700237607305578722760853884574730316155732897068278501764070982172568739944216583080013579272482139393979010690789988823664366064812534937984493975014034942430662760272401307817573310014305331910514155095515765094668946597183076711120520302020233600221971507760101353690918885351642352034383273132712440854937780536929401870303713210328194101971158652137434875968790610777588511464330995329478101077901894273417565684696945493627715150896239774439473585602724085336313127473466929155978509667400809395655313057787906076446724861619794394305363344908735435405465627451203363337280241467291934500842902340638421622571883035109637255631817276933739723788340342287728785228251136705682909124600592122627694396480585020659438229633321193408233858909442058344734865354925163148825252227944626154168568913835398468068546374592783403199666455548362497115863466207183750493055282686137336258275710583592012525170462010306165632922429369946737306673160218879225211265784285786514485776938764849449289920472838089727426683163456253760244583164425028467242102650305776979469136524263215299899085514287795037558109908391461356017177024062312512351989267378892755069929243505684395341210261604063983345883032055097346832135110972917386408413044006281881534820919206114418691047965988420696187056765691404395654422003667664245174763424672304043892149081199483987379927229089800689574082903921159108529936157342924873418017320550512982452034789722544837024316235977014656365339036895506746062339088323325706606382918964597808191531187681558962225419281096088556349763818315122612649298345681821465420323899709843570232253300034591198659083190644924440691641382225128573703336313150534868969694890400990705254332482620397528772182875875964266394574721137764510740534606360605319379460749961940417090963024374266589173744567629159654433192891190692762759159595515657730625076568391570485462766517482194494250561110388616516178051589661037133814113255278558964057940151066881726405141991955204577610712851878682164596332836939045539568918283362949135240052941581113036461774555570191168973749834251531689622529018834596950137426560549265031628467013203909542753092360271321476269269451104082405970186029496482059304879684841596813576916320259271330903019312668325470772032431914091256107593594616690387464269146805633046007981379418399337964945025113903044750201518893428221689103827847069953339754507034111534165891471418197944874392938866352283350837203611893515512905907852220809969943584604029166918704871572510564699820034989566356726818061170513147862604407670105248882968288352394588677385262248651123724542064611889099391545894488131694694218664213551417140116032057988701538831387201749559936693197659476469027525591158003834597237376427772273347480459013653873483358368466989752780929877845383119072496466261090340129797744284621899139904386136887295317930418199156621539235893116823390904169131620819156964404822393640314683956938541304876361739548557595879699720490844923854944166005016753328458923791240143835390787376456807918782049381361093667174050001137818244672633047571593979484032530247451266702799728296909093238082292424688045201983251208605630266484891178821287390957067148961834210793046411637452129611712137883851091441583741414499724024551256892798487492311197374231370814697940622375123214955761707722550983503903482994265772346786388378525679229094579881514188522254124722694028693311577828726218743790874227234769133964134135307392362811490412201970459823657924396762469929682979215726569147122976198592905399009781805028040483975439069662637607206368882284716627584344967989163864944396429294543356797943692609631899938978996755920039717033173827174267962903664180060079661756405156477137775431301028507118515392448305187136692428068917548289303760412181983823014206105427082888891469706127214340122872323121218949612992844181207970976769430647589358673152610415924383090361512067390770815410374590785782111644964264126657697068892638954206852057672486366651065079235764684564048616612113424378546032810506430925401356338995079575959717782091641913225354315650782604189640940259049212259200058525858401152813247509835137778547572310975360877574121331415757722826004880817738205336146689176417107575885530465941548497944926659111134109777651582332538565016959828302979265046921051534558715984133128321668285005095200853745764047587812401518085023487142921881767962664685604908677558476284751760860552408772317569306624834826742769377442960678810026639359625763073022505964241863950433802720029161176433871687473517716183460487904501463840060941068061426872421924693238261763074617442912387793111550701450230678231603718025153081849876091452288209807345007296005460200469209674006020003502806036991476475106563282366299214540123699326568877874119689961865781585196449441088795203504176219996621122509141262961279747001803857921948306294981279024753408567309864020610998505380460519142698303803570368016532945911759741296798614864226018664235660634429274877176627572010225729250537185371066874849961828521939589381992286294090815499503729078346450181849487356747706772574385854395415861815446361619002817193665189286366432858195119778779603606730504440416494351893321714319762644950978668972278345395832045797691123496600772420636957336782688931650063677843682729304959716961827527337703503715766957838594238694992939645493469043764284166784695736804524698873999778100693427978575509846216989079112412637909399565335561728687690099095342993243112865762517633853886350516656441491029285503667263993058787383531999004418591126297692470754049065335090890943575216045845998794853997907989144594800494268519429921173866497621668772791223133067210287539098969383341972029295655246825376152910236302112658011262591946050870112526560763315185874415061137891431582306573115930086612182924294722084296702546157114346687606101379806857779865019851375945334940697073548911500511385052432862072875282685432521811253743337540506290335162892903011089134503644798023206363317449830272153128472575372356199116100398003396016200431497450349679526485493823471608486556078342293401020773615611841091964907987161208630786732771808362440709633236429043697760868733282052545601717666293908222814994203273380206277576353525734033084687948094990147069832601794927464375952919671643117538855050024200633182352979856845911255640582043710121527053532410647042311294694606616342942278164951363834702213548875504645764035946185791658383896909983268977255143228466215110037994849583182779550082138733714083888062535491148070459027082709451958004219898993241433467855247949856699066434594520593562758104683517040032862833282050290533305076247548637700947264031084342465241386289061318824753280672865378127165407845122155276999486578125754722187134941430843740118851397409320396039502937989141037479878877867979798591659092225538302903653868591725485102307423147565611448422368776738582621028553559630107169167961249301560305452308538382262958779619489582056140778351130681938477301007747702506734828889945740097856590756498674819101472949448219796601193121568858419183758692070625428317845082186099314614957109972865007618062350785598534920802393706826586882554645793530007759984187444992985484479382674120338609379289874881654020812773156035933897872953945745978343442123738358702122604700941259590682680780635000313850040623808229210212930435707989054004961277638093184731509828026991519645251126634605148539482972008099110544012136071614062981054175668675560525264268365710188085305263195781545080815714026002166589996071075233562372515231557722497965243174741944213254789427728940113179476533761449049582879805022501917330576833990683146345957743801138500183006365176282185984366962358684836372628256924895479619592234521864708502380101217934097793595757938024719285788953511249739687181964242927272699178156689968319/3231174267785264354966440203398292396741453558206558227539062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "208473261462205337498054504540764742663595441537441921223811947540597499849541041580503887412786227222679322630354190614431624223045857813168310886718655578133118149914121253052239499237474830441064313358662909767110181857634407053256848790167189745623216579104115259357767638488628985438877776702526016507019412629926163189025313754389361146756453425711794973408136354661204202871523876293884862288222043030288078062813802129038485598023020274492936136550468506610025890142432445331809034785345527159988743278989131570936802448320369305451071937602054153595986652811501676042152249038921645467432922483064939370997183134891654847073696905186915706132678131352154855778751324072818958807199535540348803960800945505471550018777419468421812038289991656935396060152896963064302887940179530535611153958287590278860983622354725339268472879604720266348153644991986886539068766609450126392788367630001431757302143947250530700464938226514482864296237737622066181111527398211990438103104982960460024491611161341174179265883585790268153701754185847467191032913610138994890174942005877487697192235822301274914093978462533320898231123330087725949244051456342279789239639201208457734056750264299328297441500982725323284152749041571021524053955183347817317445306100055985738349205879062162584698571622651897461651203631002331402826028923844426485661878773134218809846763742412685149348890513728198918251218424358027900627285052563085607801672097138050411960412909092103026153914845205723723445507932456274032718691819746445207054311012232720484943539204287341255765517767694404150428221653156317887809429866894338733178713304093719817825714527572988014281545158727831662593775822573794949604912884828493278829011284430690327719833039943575401388307494041719777654124819920207331791399386230675049193129845793888948189298237069606193781831201453211503821525766073516336543493791043508553968687630585955713282927463712088865711617189720676817417306010134180472529242825302202122179199516944772380701396820080738005710359560203269760541300515840788680705746519511551015031162027413887783460787721712679355171717692243645756356020176237551977762970244349742308728015640188157504353904420011402309327762357129708954516532497043491438451439860799736254607874110888641634053438952347069739376702194294405416624231314060625838530681079676897575273676810438262352210769093623087968150589654145199496365527171801903109062651531207622753948900484439440157017371217567252687861505705458232076336329005181366120130652851878907333626508771614535345499482629876089591354418365259916983992233461180858579264764643446797783913821463729933986007826276980625906589592963894609147138454094726064708993903921059735162000594220874304615085770996753680000518998485645357453547860899441673979265395254510149246775942456216847043903591661847275581491378363087908057363477178886878357652316131288627141768433910468302031140767399326190970900914260203445909328058431600806023360980304907062547885136280558954523125743745751751596140182340316936213810838419364356539610824289118651637395481493490342641633419872118570292410799593490421802625953251058963685281710927775145884725358486766610970652283510346543901409053067257415167164335993596997139552458820023872512453985031673676101212759330665955714331490771292083732736840924785658234188155568556509809419752046811790776058966684205010025999332159037509466427197463774606325244873137369565141289276324283118974861899059575989214943578375963006863337938230515207105967031870320667343961918219405961402330275573858723495444238501420398737265302323840725130490753938135095553352520975320192764624110565440472307219586538261742480895462558000880927200460598966972558131809753227059042493937962412257463710065291009474286770385340298400584160095943492865908887270540848692963221449718212683648886311188017921005498329933325591665598974197555652945843180085422273421822550344010860185037241301529666297229354406648932156782025534382425179941280697601457156416525511534333230698341346040681651915997158682859194344728032012922267132612706832391167927021221451446756530885300273634424909092722864715766255905434585508333669348140774736481416517795805924093245058337274515721910558565190999273422157330705771586015515899201736042046559536252449103041187161543481940362862604942464095841453895396076349591099237415653145637801210979017621857906935350895977514777339056763287963076071982663947440329491055864895995572933160315329654220347778175904750884338733768976110738924428845171996860451526866345719496191615083615612282053083746629680836542280447076943263260454036711844727298010998706811185225736743546330669404573468989874844585725576975636128503491239852703046836959963515681061215266620937077090157280755771212980008133984709360318997026834717769189249568098774409685514514979639379707238310136299715978760482943648510494792258635683026363339301698896305452311481351290769487867354073732207762754660923820147751870408397962872472092635817661417238958246103946193678851864051378690317907197582921591393381594957465344381517662275035414413303807766685657200074875485308196406986596700460338708407970704100198680010110404249186551435187538648326628807639003267675984350322509957616394844534582352127758185506455333643020328493507021255919767465735351424766725900928908060069986658269167367283245452413899797978846830653777306881527532144836908223022655695272265338983560519004043941920899932318468856537885961632661108323172694544093285429186545964232238688195402021711901854090083662031549146178367648177051084296636463904515069895609546556183536619949849023553770600523650662270254420114715083643042870478689304405485505266081762181569083603422485730162079803212429702442379040680238657826292319843335906171030577424902995968903483716062598934886682979129319046435568555793059957079200612043058690979463092023000975058922954454929184002612401856959903604180716925976269297998546923874995155782900070308009762156705137173610242218566570639862535455859437874523696624822762823657957512131596826646440526934551553488968497946463747718858552685862588282123936343315492612531070019270697456174569022555602363997742655730499678694569635032120408678081192912463580528409928220781929746795024414757907513524204494795910597102552414501931735313881322518902980210089243548523705052517331431353795855799566279249153544478013907251954895761086463206306257029286357859846888019058791698504338178908222380473655888050758640859227453835952277890835581697328816389609433013424097942090743854776302984579401068838292767260473798301527853208190826853357833591420702408022903203644364041690549417977259291761527193016912441872817291347804816291004414757447607098553552490654815028329456683537683708755165928503295426800062662383918804885154009119263826910824051330834376061845234284780789037203667215634092778554431770746909124357152038673093791601011754950881941588074365255476629227667917688123898584475187364134245915351873819429736439112906266963643680881915841272842933795822168190463170114810389965896721111224147031473972525597025512122621232092385721773635927055435748515520022744429858397922587679256274793690315899190302270563592958965285446609777964772655016530779409644348437105445314784284242080455834232039153603178440472367635717720336823646306502846459885859149416029913921083858699809194018733383250586919915807468959271432902724737795434997821500241586163645865950708121807127701208667682009008519282578718166509325443463069804949820359956918061263625819500684106739351343373256446929244343848550865382618843163258873934901854242315924108225447873904388651416966185976628780716034550368804243938831914225821110111324798388640762622042609347534770826679681199260234204752033970215988316097849901024774167992694817477087884673060848116009381005714513225246874435833559655250542044734732409924458725682313818983349031589487818469285576176817544181870347925030191653764618154645705797203724624630893294712598761555948903857887482449335371217587917835509015510366174638744189201937278427033800353615992431334644380214144980731322052662167104237918143933864352454166376296296253509595765839340494749583469631897459659951003876304318087755631915263790344206829869075465700604126344649444361772224495833546578016973334938800622155505415062552280584880560372769134631202810776005996750550608857178678637067429926047124478298191493391975059073934396932758194255590252831241080423199836121413671677478926702401541799890258873402421681237665554753252383211684410378437224389323260564041259900395499746522956555476127541990983648716810700283807872112066532358662338279529715528045703012829135011552255035729838523277505769764818557262359069807005544800823880170298690106799590062467140124557400714050355737951926597521782890412927411570778935839040364087852843307141422001114871954454985714363313004946817825569947117085447918012419348070321415427094191001344337173075772776667846655432436552051368313314261770414549649750880814611660840510252947164349511475827813349422042096818624915219866285697899644033084212137905311415103627919093516878114790553350733073732753215272334624578862489980583669127882158078536924409382529881875038915579696332576689621023421054533445563412446404529250567036188905058904824904259716291971882200746279376661793165517254991118974180453125964183726120219441845209956382588158901573134526393471697803545774555552519781866354358819329754854866163838248247696828170040479258498060838028062053425493482121042572119568493171801962737989556044144458860760996142170098538595695052815661688651227499832156991906478124885387770430583467817183917581159436845512599167796947478990226761872197610635400897610174966299718012057136244743951472816587301650816421639930651888515276560685211398320717206410587739311535768708181973535966457511761950161703747196804504255023826629869263978534585330313833510148322416209215406942151443127948129664817959469345913047392578175045937124668105688146148046206436126939475639568753671946562731763331215598318077080164510589212647925199773208582276043174304420164779473060647947985989450258970633377347995295564078236730011132181209024072153450846147935812674363648879160981358744865233905076784215469184498661432976840910792160963311815970331890433180480757238722783469281468150389299302402453909262010101599990792202787835835367118647759045930427935443581167194440082201384543542292788711899556206402846631057058478163979662493227536826970941836314306828505376875297962545403993529860320578496755547247109590398163152533982774661508766406265949697473341801663052766664220877570206309672093377925032159276821583383851200237563647539865606614888052094413839400235615070798854045720950979231811605695017271943465913316076007301466098521103788986563612919121963149473298523071584695959788073777008232873873764164457032044760612088413712888094756061055973832888011467979914990831829986755389156307286991335668677133174637186138446037255372721226967636668805211537752465604990228375821440811649714232432252809886033819584916575523284217312844429979497089140443319044173455285073847178398121872176156630440035626991214799075740498521730084044385607169843976948157936879403167541255162776204101463879096447387045659533704038414382541312912743908738601629083542094014798415197792348824042567099907331242215441488816263542011115619205636856201024890431410777870810696099855735500627584899327221881610552303330076060025409150248819440004501281035681606483360176995514368975546122520202769812666634039093705422390751623116352938396446380450343157230001876516942962963851934510026789370038464809308148241811932733251789656874217912054562852063333767602088363802106911592975814120369347720951009069412685593349524778572934828131560035908436133861275570112769179313845038109502613857177934735272601766412705913918298379186314289701687146220855466311333517837218341224966257672802324643374519654211185193273456077030094701967035911851708693770125979846166952491788900874748749782054191454703711183465928784640810998598997557305402415768942191932565381865623506630108844287685745558894230786079620578796405962730255284383696862663571446913261336958996746808659118495328845201052761081732624751718765659516893956961737528734780435270065945775376957437595757145294101979256945062397860216011345363002386464117899009083795713936109354224026870905693744940002086579285066384721319248792281336117376834806702329608652824514536883194141444783679932269986876143180260842140062550186624680464540077915025579548863940590799251517919417361106732301908294931333125335412341923465627567583531078084985356994183298510083907110134139928912544048333617822460745437369177308323995686841648024448416046111614136810961111951167962961082619728642003409240882509842547014933608045356596336596281729351395278501813418795192356748338330190722594255526372854765036178316516910679493142296254968917111533144519661559492128087276188145173079022555174464177020685357075613047421364012422815044827130975898577024569365628835263814726079903941521032981207565426625400121938083731296304655695497990133136586338638749685035564275005523667743046409916983915865013121310583089582636248965900563334536199354470337110426243047347106156673175515054533988734145895254100697288993743038726998645482390963873524679596321090414318467620236848333057468009623431858827713995805092110323240000090058499152581288703460235296052214413329572074109872295210556173601696161145264008589302750923646896469664571722875704955989695094325931641836300260852064294277892850203049065928984885047769934926988780223332465615771452862919177149218161207677653219371917341090600191213475848550626080468052548830495195446297788501886522085935736510928533693345697368362815722124236307799003078625465423242002068810524189745093380637773240220223641591335513638759600586189863579759210881230871357533055568540931041571805637351110642658408447642336292229394994921214179801220694194451770039669607023291250992043466254288756305617972258238224691222770912793777774228348604918519643593214496917633314128206185395753114838762035110243599330442620497544253472064761603531426688527966500217934036186983298083162215148558102400133202895348104711028054360690473909312983165419312663626942051284729901186852085161649999053493051610784094142524002135145308344270754719796634227133411658188428327944393353382164931570746491324283154336464712259541778883911728493485487806230945380119273998412508596496635015521714461320194455817640328239104893375660578576462395755400384138799785326441117591026100732560888117166922871266350489326969496893812624162002412310491010832390497378297930870121433025545531157270349917505703320946668754287282232070455139856274514836322889397424855767935331943968768382416055074067494046522660781513674663499540274371442130854632336963283117352716751183578617079925928366329520681180707239068177396602338911579050846517644853913757823951089798188663655445269714660287041750738538981863604516716407288972233225892044026444680182310172195168135627643293635152124452823176082497271359717742022255583062442342103528570466973125267514064883732517492259466871408790243105054511667401832199589570863526849763711505794285208616163217773918774606742262504573667250172590017503526733836841714928400236228775640853545162751949948359754860516592280047332535810392497340406550465032756218280642975635456741564482497965860169999335944255248024852354243267063504543756608226070522878818647694966066260854536925813785753503737888662187881489049123614103095087250105566692083591620454761945407133616709992610897301807971011514513959997358972560860305211502580469994914655689560022839635998643721304834971663442348090264504924908445944263531730068338701915081263094009678552729707761286412391328268820544151415939879731339940803167522342369253059948736725583576654842515594049132224698276992778109262331592738210490488263736847887424307216302490039015460808487552155262971520684717502825076577423026515403879938690445797464464100523073227454544780941464352872667769675986743906394376587121828871983154566986770666922687363361031159095053018108457459445830616038943651261353111417331166663283145423676095458015664258818656845628529071504753614998821195678781839534929473116410153525685274900427316145305878966463157552810845719294657624933029440168149023868848688409923986493851919970690175323661415612806166918058134205664489203894155256833950005918984010216329216433692756884184244502152220323936283685012511777731584355060219781204312139958891286765444289221255112108350054554970674212174708698804371161112794076452250007970582355369960779658441961761715962187246820979699995739016312787611323644085021539239138832267175438884004053317532415636740935043306692197324803216258941758596284609810661355702805329552840256747773880296663205241305052002924712421531081295836803316966943359024906218591792381165295651528702425357664863948233970763246069021563400096685827124642259156901676026483269776420499932677485077591668856837561524918389993305658603003421813623231507403047531897489335904106875725545862915467623785105362494071400235543805548728438947061513712588989077533611762568236045848865161502027236610085916971153967614706458538738811442307883372213465610712647401728910111824257134292839573794338796032260502764443270055909070439548432858163698659003990841098227204263878933777619876103915755421976867609718366122956307976678603262863547475490716325205222969029467470147917112507502239249762464026346337161272820042006814254937410619820070408817076439240672440977305582129109690900490323132477203805594409176205590155572633316439869331230154683589251316168502062093062859613460000792619683474903363786352804237033465764620787435763275201392242647284156328369589888825193778183311907601082547956005051813466928262707234027723062972736110105786002865113179701803106136841071506921438281865904365360821803273709616194618575038705149122729471707216984083937797486414977282474974594592514681846289592687983058368415513006069144950791069003104650348581310419308102858950852711004235720008890074260508231162152937147822568212811213539778927780754500115172468138873054606544039612900799720526945396160947171999676159188632142018784563299224168594083992323116776295938919842873241082286907494466906303071654414386373523625444424895502379551955709328600812707375243448061341279155967600996152256785647784370868875690375182692698458369561741421039409078181846946589386966591494007289300588707599986376792823907858161164020565637026867924658989662387624719638009233498052098346017288499745434031598022311194030668481591847252988597286853554951366290661252260024071142732125046700173828134975964512203068450602743739269688596901462282928562615044274303086413066142229095216308631112874135265518329714046861456254861985247415303223313297190493285977278009655424175185086555025360521520127082209979372430662780529484307790592099335701874601879370847502336149163821062876648110324153833155265626216150918057712993899615262266438567167789521474118188744930073383501165321481160889206402779082102310853785841816569051710895493198112640452385937944548206417600101441559259928803812779370645957399078407868695854328693628283382154167049716290318820907401859370473326696634212732866399344297036920104501004750741077030436253664263882888622724091839697003464245274015475799646638037598631235858839572953222934864415335999594715944222897008190882262258707985299408636519969318883639371516544375933159186452504050700343892681378510279490700622608802433324607016927577548033514041630232961256353874480329296011390298974540050479740834368184579437764054073247467669867938905555301707215913531295941031946271670476561668678006482204757986025712414054942203119539599326814000440180782572447179229762256428843172942844592608197127792068482998987322980508411159103223793556826460215994419869084705645699519566360280241162482890991650575543495809696883192730350838684862700013159396596954986665288766792833008755526937441187424542575136356899069651429219736115130681858830569668023790186098873708538524545985371734121230648806666602318282147782835349464637209202982997439494349890640086879402692269430746290352328225470168495434404013786253791964994607319406332254065760174224174610104175473756267741547811192824024418051310607142407826817644841138390103298819135632640364536434958238111888533649108367249593646560330792869390897855588988437101501680796669157823211660044316515845817242792604972978560592199185329540903268682112266007775017241953653971882195557895684440505205252082442575501015620009461464006018233982408064238343630723400901023699756088706376309058252372531008542293887460669491353577983420685116066390719887151758659688525112643166744992963954845826310340553546111081210344386023130845076520220233786650916987299252444337908526043441465086702175127693652262219247832057896313240184231646771773998617151282583673367754029688421405477764722449077622062797662878240216152968247673788352336239876717801506182827558555464934097084307195159443205089642416011948995863686368117730744952593794112002216382361645087432858915618466643048183941601205792311572779222863516102190412247976391206967252571761658427171443864875241218783411169484617557579066895017508033941230463530394375671791106638221458901678313814570528354258060329533315946296828618690649479621586734935135305663220004797685434520078034171868730635837630124507801481414025645754707989601730370254151360506761978352792419736142926112181088081975455002394642902535189836105331387050480969399800027674148649619475751009137718312864804545149023103802437483644945907192705265111740238823653807649673013136278790893534474346474135341338982651913162719410018604486396812736011502159432124512882079544432579020608864899862829137079341053735982962850302391065036461465542558955016497296164095595148530564548066523070863838196327565329338346356491519311077805232456897039140157754004964549796650584395886776755173433343519695430276580061399183363886285916380523753742500172319691455838325927017236083556572965145074479905913471670918402580926817840179091752653356397354856482126182319336927496661986303812850542451156485296369380624212775915927446043466708904660125966870140106434937170826916147837894455189331563264408809068870913396885864844230539678305840459014833002273747736761952898159594822739578058442188967127589767623165054319998866215387438117207833008396078609316148099067124729135805462596607391703500893627490664218046158279167228099023599645070407781110852057730638453495024382271965141368683235662418346695662792873213883320221895780341400721227882490744215902495117911579929623221169398170727256863559133418959164977292186195516309985128383837173065873841088505128732422240620512257654465532431001961724181638122558119019988882900097760745352522230209255784334067353003840936713746735346584171872758432291743608648759351659956134244335189038641089697399734283230061966223136466379525058961986908460513957548263930380234746323429329657214981448305979233426071038289718476431153549021900020216863732506136704646062134329082857876206692065971650869136858698984594289166930290725342739294327198826813873127219949287287040798309566023014793481542750551874122461699726829568307218340834781312556158585220613886959548759787043179293601728707594400148702315229959819337572689328466846670727873373182939150461891733366328431255704802386969432637728206218231286203115415877732324876038507372868880830194248604411777251023854355681314464096300748658580894001415626098578707786201260350691719970964117373089939242123231501110210715515045950979817608714909553636132877199652278507134277785672491429366168242495137486203910952736547047509926532810844235234642491565307711948566696709438091099332127098468684401315407529168456187958789153088117562247829688038449001870387831248582826838940956722077993851666965499058552284931364040109810711303117383894949783141211651645437832773106718147128210583750871708710798171688584528132213573834561801317042770446980399023791358221310415908369572271416493291464704409281627869348657173234123483839025470792875280295264444509862592391154342898549779461660704098366437038580892783812129265565863050180387187738150077016670370534271864681468895780577982293453733329301083413422451166143129333821946366742153396253927488528581434521537231330451227735728926131427285057498265365721708070536675871515132053333241267296385215521276863843092339187575072153627596631075070555413870645247769974711388868279062657894669882351696813299686643307582851397188532374886335968601377070210027341193708530817235120764147321004725451522839660642637574739364673020809867538468965651545388360711740215689181544828439455625975085132632204345487630449201412284681832049027774825790127867176541542982356355676599101439124388558075264169039026562632781643968724054915524967155259482772641862905139203900955184859959205041754975529626005710621009940213711864601774610157448777838287069968429395951997920558552900476458606489344588285199022657407296469663683756710357629892634291252991776817448651146174510064697212664238161087096530224721526992495580591938249203011093264605131529948685057432923538043986563105112597023042947755674540824159678956556695464472775527525681530842692733979609684660403003752138284238096696489596965690999326718997117100374441996949395222905502823331132817941369741264106182444282316079259698245484350169929518157690674534899835534501030998716340646097207763759343595345331283742744609876080637371196252401512127344193194569788410368223218418994647202320623979991731435027376820487706748843460721624813647543397331248907012682661226364183305673205878155459930199826765268609423237977166432510644046230533676073185623687329867818504923193142857420803745314951776329226698654835701792097025550658215563858047223690589423825068060573461372461417043423127832113381593840520234019932929659621337420410705979865163722532638680763952489870980891990123414031807930128374125465745906201935956909868902828182367807856398178216104935498465400800053490353211807945332237446355478307313253571259279599265677694536873484331807143703367588683927837029514342427136104866768714490063294200071444942694039077471195022680640397642419003797015933650661504510990647758640514960723233238650542015845867160522376294845158202117708489334614974019912908828337200391628538664166258575898605767049032881910944761692164313743212992517701480488675239361070519064120154359557193308991125919817343759567066473235322659503029973282134538389601990203266429421614490532615027981523893324314418980479450400366680823321844821896624585813295472157726706800919620125728698634817966502167923986999638772473439773231367642275966864382254962754372497264551341186365951946015668186563225006601838064780248340017655621996066373051028233513221758926404002099001660563332870784408981153626051166598422450717057452692429504283672661407370292266934888429105972553814715384305495860564194936076646151639693977362347467617933893656453068908595797491265784668671347575654958543971188300934295057760824521591397763591384225127731300665466948980139371443840135137588117101716195984246178831792667230163928581928289423971733879020175624131946651564282882413936426542105142639060700873971972720553183426786113220185835915166013028381788949187413978774406255749014481034722032466569724945740867501703347229231769052446588473964855885246905736541645058566035401236405876606146187829404548027648333751214807236323976745234882840750464866767086880218142531174730991672498753801968376271577487995127435926951365457461898842910402566643543472830138735346497972691565726669037627090774709269873991138896491065607428090514701818005918256701320118236790522642674411706370476298256031820653693436131272301012362819782226386434154888841960372121749668482864335553945666506344822436823921246047446762260673755891597567400950202761566669533069173716602232807255909329048861324913463640787382774194556775795342577066390585369051195492154408002652266731431236289275520389219108044679231332943740252751879327131224563586298467927959689843476763056232288625107824917842200694256122779388409553282911672519757963673756400730520394018918852181968662392709694353219323829418844856926681083646959732605733642159401058192534741827738105347175403053458514267742630282242483937923893851111847444216365667233860866667747974293962955169448841222097340119446028485282003483417799823653195892233877323348017869726566494908163431501881478597974522094021776274273071375552226466518795180659883379635537165236427492384467998100875606888442048265119870867412663744212918653292258878664018720327524561950271948915124223664530458795130370871790747660034039473510179649837180883064486803216377127091044418643455412506941509250429851308111985683589689643760108858340246982721628906258790862142872369621803575460852125571433672792494588791880573864426788403052508669539979343131986827200584603069982231077518323014394525964315696693964391279450763729123497791629332799411795773321374765884563542981461261483986895683216267031858311951951179141044587453895342344440206777034649378323311345958635038687602919247954169817654784510406522801429077530449291846706270541670960548724021540240557456972740412603284046847436775371403213682302051817236726381676419910942467698599287569232113903892699549116181339641209304074480957854071244460136793542142591410184619339585475381436040044777565934308230535494679532896860097709376680913461434309317092177952144788318944536013637917591475233294007722628431568944481510629819986301385550369932701783114868866542973798879158796832404629415854366230332992528094835291735767275584769896014555719908559279203765344026227525285462046481989580509943818455465127490083355766554152719457064606663266243957105881824166357424701419424388152505114945578671048719243548345734941282756837835443283563714084852792997615322599524314537441405536014443849989891878224907889052111488414620417075650651831987266638433799366812059951113804093413420826715927497185995160515912512288803652509188022277912348619942508176238836184667916542704331148245177799726631125734418462280020083853312113467624932819845845798588557704202632506052540051454619251881392034892588628686276733556225087501368690001598948344850860268110470690000182965790182136955067550457052195827582607624267830024753209444661774221363999573149528913353931866007182469967834298217391554620297888402274479574608429522721822874696078781960427004898038118245415158857389387841318962310892600384466429008481845598616671758093744557770110490157276411518101892125037506707238605576507520298121605079335413756914755732194225659112813957200976271061957084670517268938420192818230336655572089656816802869422445903203241530126898458203089749781795675969562372576738195622461826407358933988340149784835054263013806794982154524016684504649106285862774776614711834870073016541159399307981326693614296134745645975145709042187450749644885386708264955751462602757833209701927288451778390604205227454831502185706476852705118056481841142746568979413408350808492264518327617378554042448302242855561098489612555538562337604874808580893237870425019013539335370432212764598627415258641700727589229896472908537038363509080075413937059432056950864332426451897612625722514076450616543950547276460107941989967450822141413159732952692731195390895358494827436930236858933980862069474309484648503519663404656119583905974328750978642252603162834886776155098812874301916178925008188743487341472869490340074944688342810936678209361702705641593764913200730684193447660825916067773911425436983680845316776413483177166885828796010296153852642605944840147673572695516024314496519401058206666218563431297694951369794200024405304299762392694421277239146115425269683844267102931721498235929017827431260055783416919986420727517860606020989309210011176335633935187465062015506024985965057569337239727598692182426689985694668089485844904484234905331053402816923288879479697979766399778028492239898646309081114648357647965616726867287559145062219463070598129696286789671805898028841347862565124031209389222411488535669004670521898922098105726582434315303054506372284849103760225560526414397275914663686872526533070844021490332599190604344686942212093923553275138380205605694636655091264564594534372548796636662719758532708065499157097659361578377428116964890362744368182723066260276211659657712271214771748863294317090875399407877372305603519414979340561770366678806591766141090557941655265134645074836851174747772055373845831431086164601531931453625407216596800333544451637502884136533792816249506944717313862663741724289416407987474829537989693834367077570630053262693326839781120774788734215714213485514223061235150550710079527161910272573316836543746239755416835574971532757897349694223020530863475736784700100914485712204962441890091608538643982822975937687487648010732621107244930070756494315604658789738395936016654116967944902653167864889027082613591586955993718118465179080793885581308952034011579303812943234308595604345577996332335754825236575327695956107850918800516012620072770910199310425917096078840891470063842657075126581982679449487017547965210277455162975683764022985343634660963104493253937660911676674293393617081035402191808468812318441037774580718903911443650236181684877387350701654318178534579676100290156429767746699965408801340916809355075559308358617774871426296663686849465131030305109599009294745667517379602471227817124124035733605425278862235489259465393639394680620539250038059582909036975625733410826255432370840345566807108809307237240840404484342269374923431608429514537233482517805505749438889611383483821948410338962866185886744721441035942059848933118273594858008044795422389287148121317835403667163060954460431081716637050864759947058418886963538225444429808831026250165748468310377470981165403049862573439450734968371532986796090457246907639728678523730730548895917594029813970503517940695120315158403186423083679740728669096980687331674529227967568085908743892406405383309612535730853194366953992018620581600662035054974886096955249798481106571778310896172152930046660245492965888465834108528581802055125607061133647716649162796388106484487094092147779190030056415395970833081295128427489435300179965010433643273181938829486852137395592329894751117031711647605411322614737751348876275457935388110900608454105511868305305781335786448582859883967942011298461168612798250440063306802340523530972474408841996165402762623572227726652519540986346126516641631533010247219070122154616880927503533738909659870202255715378100860095613863112704682069581800843378460764106883176609095830868379180843035595177606359685316043061458695123638260451442404120300279509155076145055833994983246671541076208759856164609212623543192081217950618638906332825949998862181755327366952428406020515967469752548733297200271703090906761917707575311954798016748791394369733515108821178712609042932851038165789206953588362547870388287862116148908558416258585500275975448743107201512507688802625768629185302059377624876785044238292277449016496096517005734227653213611621474320770905420118485811477745875277305971306688422171273781256209125772765230866035865864692607637188509587798029540176342075603237530070317020784273430852877023801407094600990218194971959516024560930337362392793631117715283372415655032010836135055603570705456643202056307390368100061021003244079960282966826172825732037096335819939920338243594843522862224568698971492881484607551694812863307571931082451710696239587818016176985793894572917111108530293872785659877127676878781050387007155818792029023230569352410641326847389584075616909638487932609229184589625409214217888355035735873342302931107361045793147942327513633348934920764235315435951383387886575621453967189493569074598643661004920424040282217908358086774645684349217395810359059740950787740799941474141598847186752490164862221452427689024639122425878668584242277173995119182261794663853310823582892424114469534058451502055073340888865890222348417667461434983040171697020734953078948465441284015866871678331714994904799146254235952412187598481914976512857078118232037335314395091322441523715248239139447591227682430693375165173257230622557039321189973360640374236926977494035758136049566197279970838823566128312526482283816539512095498536159939058931938573127578075306761738236925382557087612206888449298549769321768396281974846918150123908547711790192654992703994539799530790325993979996497193963008523524893436717633700785459876300673431122125880310038134218414803550558911204796495823780003378877490858737038720252998196142078051693705018720975246591432690135979389001494619539480857301696196429631983467054088240258703201385135773981335764339365570725122823372427989774270749462814628933125150038171478060410618007713705909184500496270921653549818150512643252293227425614145604584138184553638380997182806334810713633567141804880221220396393269495559583505648106678285680237355049021331027721654604167954202308876503399227579363042663217311068349936322156317270695040283038172472662296496284233042161405761305007060354506530956235715833215304263195475301126000221899306572021424490153783010920887587362090600434664438271312309900904657006756887134237482366146113649483343558508970714496332736006941212616468000995581408873702307529245950934664909109056424783954154001205146002092010855405199505731480570078826133502378331227208776866932789712460901030616658027970704344753174623847089763697887341988737408053949129887473439236684814125584938862108568417693426884069913387817075705277915703297453842885653312393898620193142220134980148624054665059302926451088499488614947567137927124717314567478188746256662459493709664837107096988910865496355201976793636682550169727846871527424627643800883899601996603983799568502549650320473514506176528391513443921657706598979226384388158908035092012838791369213267228191637559290366763570956302239131266717947454398282333706091777185005796726619793722423646474265966915312051905009852930167398205072535624047080328356882461144949975799366817647020143154088744359417956289878472946467589352957688705305393383657057721835048636165297786451124495354235964053814208341616103090016731022744856771533784889962005150416817220449917861266285916111937464508851929540972917290548041995780101006758566532144752050143300933565405479406437241895316482959967137166717949709466694923752451362299052735968915657534758613710938681175246719327134621872834592154877844723000513421874245277812865058569156259881148602590679603960497062010858962520121122132020201408340907774461697096346131408274514897692576852434388551577631223261417378971446440369892830832038750698439694547691461617737041220380510417943859221648869318061522698992252297493265171110054259902143409243501325180898527050551780203398806878431141580816241307929374571682154917813900685385042890027134992381937649214401465079197606293173413117445354206469992240015812555007014515520617325879661390620710125118345979187226843964066102127046054254021656557876261641297877395299058740409317319219364999686149959376191770789787069564292010945995038722361906815268490171973008480354748873365394851460517027991900889455987863928385937018945824331324439474735731634289811914694736804218454919184285973997833410003928924766437627484768442277502034756825258055786745210572271059886820523466238550950417120194977498082669423166009316853654042256198861499816993634823717814015633037641315163627371743075104520380407765478135291497619898782065902206404242061975280714211046488750260312818035757072727300821843310031681/3231174267785264354966440203398292396741453558206558227539062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "8648136630608579660400259582200097638300341350455330080778198505547559738396261178289510852342929071533303833851853319679925724731356104003612435107403881315453626918717248794104837941918650739940241806220472974032247786803125438987005739024197952204447986511423356887818447201481937487697257344972644296593329458594295113558563499847691630841931682595604230720111213062296060255588596990642872467602256213956959163158672760058976549451235042231330564319491819294808514214334431564658695412" + }, + { + "exponent": "2713656137381883460974807469166483700904475114138332785109714391957743893389421338345467271365653210457154541070592798246908454053801232790230381282952826486705515088588935457255348264690218722100837290736981881754028532449662947101387544535100284968728909226307909008369604951558269173585568858881759728884395172960857488374297606678032375052409510548240288971240158584270320392526006925146855805581381339735066918613728440521449786582531634700319318006817182580412054847932738425513552752377235423194978006460102274908266851209633931082370985635520082018467223204294808537161486106749412527999001885245266967372466008648849568714467321038797401953945878948642860217782685778232685737387823980822835904994995697616761471192051113020444418964501223334763813019053953797950973756093164072492777619407919363233502477681934480672936908332402060612018790730940052764425147503162583907595018112803651130315119891763746423635669787187302285496130040181009745708586927648276743539099111819484617171942420050376772323579993454297353680369773507129456649892129448763813254771376222793418478300953909231238354399480358786375998174389995998372959230374400058996215448251094121763540073739402047184056092638942263340923992683332470374084536885404767290258696462783783798471671207023706902419518230481676902130506117039512545873244138052936273051562790796137701529432393109131546096773374296672221244497689977153820483910641298379037988051634332545079882067117231336602021307523289068757117775756214481855699616351535874952933303191970722971319306915440463466359657679631681596468674230733501827129954729792319089562792135636025471945143841711420196481321029083408777710314412665947711333223017823741185475816823995953402188434976313603134163010041987131947809219083670809847429568268314399277654560737324866515850236148820104070989752423215835611342712382186435183722915981883158152359663590901382846942709083328118157947081769737609584270326467015902415623143469141652507896500173677427477901810460809847498138501781360746801031566084582937330965225438408891081325428309549162952131657648450607354957639653287037176906013704373035304103735074610086135242524609691432853220336269886792826445220418508617498105224569023332850848614211477413568236584278969100377472582984376791327299048309118425146042689853137319473929133536509926374062407516341254072238320244007701100089291899709941419011015415477540852133765534883538884571322956877910971618656489964505433018420750767246133154162054630765271942293553913439841920140069858602869367042525924481968027947581893494441782842076416639139271544102864378589354805540090408911396959499797495851696503905494838632920266334321186159869709404346323615737960070685204467113842287423356467796359881892986083153081934985380076734367887628171751946799104240979991043797648006840014911262869276165688381459361741848296954471994475245352861852440935704926079097362890424559268277485302725697167607729795413113191557344250428539085571406210081644625182661174476572631299880754621875622668086749809832972390353046786671001461655539253082464052150581480717434849381784260649326768946387156873140710492778280137313803957793561811243059809290141613243286712208363107335518969824879032079247972288116013413332144121474313749514121198593200030405647684024759155277447095694097011657525087546574162259955333898552103485929003743274984691855582691458596396104422857548050584238747323520582378979255436401493999679534932049814578912042312623524837325975798957376627452872483766469605140055419345447507859518064792586831195230871416446929263001382574986420914193905011104218518445611570807483725751524684458349456819725357207084543359002023428191203593472262906622806745270860673063395772799834502409738577328307604098472604729167233628679300399212093358085423920723565230282930606315048038157658414032791011174239741928581729460134700203150453129783286753682659996565594484288604866662783344035264094994805649289916594417427055061197516665680538205732502515339674159851386307395681857241281245032257770089085831538900128855686227043517435024126174929255729272561069187955644295132339472945919840984344050254303257753985608065947916036303342402662276009516097318658002587058095299384994143909896594802965752264587873074342060162922920727534384300517304641781461688452985054805409075384189369962951334039067599270726014072187606183960586782348816737582214846642679001923526728635464493081164276565372520605526524651323259827326845020450696622652477907684272371524160281002790518152298382021321548820152927452145559418435575432461665801212577724820013298931154285012258190371197672823158163574040840667924984114584453629461278135935501561086601143547385620644255552214113024921643766692376650593861422271646107143443112189380394123055465139409382996059288972556164535232287808497581416408503323358899117864183233282450745068842194121340413455821729500068462160409682517959110883078577635520577312290298992839609050691838966207496252476700026182266019270805774697852882810556760449089879817141641564552941995481401093226650749681238481914193817519202594500891292963868663667093960488050197755315620881712427581435861696852007015973428062656943508396189931353732816501218509240918544264803749239105035690898687575883687364366551128956253070328818873475071740463410869340585236933929777937425730353041036601381499367045763878225908733446371871934019322867893454575233022104219255869218907687157985388204960434751459170690187014158824189115614645835472456195214118273986593717806924760214094596819233612541366610631952931511797879925327315512258591050946345646232373334085080274542496654757564644320501495295468617861622480486290935142876854885988547240752438640091292538096811642558847615924002040513202429093426155848174535167301118157711694218564976836899614190808729942621036656819980726085707847334031347245563990099299029038785336571551141139167568548350643078695688384028643972911296739884388771559234684161059514277441337245792521945565837864967461363111305857279374199250582447358682003991508578728437167760473053606603032232099083918923842437511130441989239386834340189085136409795904151275119873152281062748215922094436588167565660080465417218623405654113480493645225285599508432533265987972892918773909484031336329566939647239759200179807758722181762070548738463996449987700562444796205922938352970858435469092732038649001538935575987132071007514636386181244879591173695001870228220906449063157157778516667663440610717469988722552588092961178744459907176595903131814086318591380586158831732389195787206590973015608789646058782287476373230272232334312086780044628686913813255677401105809391680807522487395101716126714656504137150265009214314139400968746438889216072833119248188754569311425294127655711606212529742948783454735618626591186124755363300706322800174902145335294540464914587883219047411959236598512958175361142776362522163112720292563057705389162686403476437504027824860342218691258158052862639666213184386969568964016253453169086465285525139408112878110754043570383686166798159835914503821182873525418722079182932321974622049992185265157488132758819856432554211160591060180689085592964341646994331530838819944954024682916551889633717645948665587172579768924619851648818666338669121253854023094654421375833245898443527898651247225733760991697424282538119283473121184564766895404577138869950441729303424417646664618056524334258276690929952078091825138670025151257309490932370936016898694205576311214813413181541062935591958317621373613297238871431298297130140953960433845581459191131533733593479637886758966748879069947285607163820345066471442916680351830564995840639455486409923250718525447288783862082085255204028158487574639954235477761329353202872835451313722016429780446006353087939809642212050861430630688677854497307933606410027409518277497114503124827849129743353181342580997739990075461952065989803331483015169444575140264198864435384180020755032347559208155277169515081605621597536172860206734944206805760395796680135244203788256084152451971258460169813942003965672937256333494073515082713998732491282196628586715281171860232929938122143829235310835472343145675288120830669612813196887543243389797343440927520964778857937766240713484392755700415685517793211344430135731508988436618460316793412859801779829722775879727790235758028511772191587866094128792414391874548495902784222952808800097628086218414530927676374159054762307346675533152493986002692655331323229684818675786966797071864609695224138382962322809811984398794060039226103684836457235606481142798095571515345273334812729734889103581238456689543994877750332030427201472001215491361725797600013860814066583929061347131922261090171702030873141746849323602864592491213289397338898941639381967613062126101985298867057068984209758765061465414876063151797583477253065831506939330216392962374768416060448254169795222166742331243821637814541401616777208604709823017033469163651195490179974787286680339955384227094652987325526776991377752265167113519835768240813254072558134340111981721127046680318399902960593224916725821835657506477478800678597568904155575849440609291621319558838645697211160633037636704189334941690215061786343347379869987201290497425438168577598660930957178914262330195614569795393897425533559250888434146537284241695938391803744259710518459993502425046836586241484103668763080773803945820067232835750595617437213269488974180829071958913610793814680318845488825022893662154823801765009444056572400672310149621885043456096545667584639682594897538317834018095071585828293571353320271956442336667847653640674096821348792715083160200290052459079189539973496280373973111808750343909565634035443254466156648956872062765318288686955015971818949380642074228845260363225603526767597337030195563633187410130495098335478878470192772572721178126762943968630221077158190273661382818275714382525706373075902722598565036186649516529127382430617282625584990814109646038278954810555403048244200603250121859492711265576461702044834116930186337745878082967214871641763449975957480024660888155980370302060335779138190678708625351418401519722760213674948968772715810775805663028061789847966540550886259322745169159955750714291595107245029524500228609634643030059643738088397987656101652661980959519822116855257974375566735730898500773983117954984180210670418156249583361790103802287693018482366957973770254267542096166162731020677243164496970682744855620943418590893989231868353706845348107761014234124620175609881679831743386432215807109431543310430691724462894297646523055456707413776733770299769461076177717002292495060270753600527483847176560720780855393467017721185504162398813029557747044711967098071634136780014070352158562307404885120613093417761759412935077935837562658644372857674832240595276777352167713735327233672704253096913291958426348172171273091925003509200587752290835005483150197811832882685266741248934956680691303079599934831853639923928075282237227743070363749077542250913126460865057312059542742689655883272442580195771286357984359309603395686210836779487037223381570177398487167878264835375656786045067170713145165566848238828502685027077198884396488750571302490846151594383627569382214172918410157983659763326891387878059052597660700398411955109630637827097533199336620374250273380674519360521692256166267164228754581451735581877536349352453635858305061294386192345892737370401795402513818993358531103701447597746178359673115553411752467382717285260533804659910100040693449135750640571140241321388577080880764975263841545929418880248478700620234010475714247984222110197637953210416571514138289449536367309030904379154792445063442591938306310608494664703835608680697817698458093745851476928890482417852408379575812811689524859006665661931260214660235156269401568636899893291939043283561335462405170418124700522523828585449217703255191141927121962499865953090519519308048380875064347482907463783537589657913729081803061433409101085484173563731852096960986253767277491237101204699403631834104353607938093768224706897794955447164161761928613696949660437760603053006594631861363170726222482983328258904861024356346633657330094420354751384955336151644093856599321812183303838058578607261229323562559062253920237665596936129923005360240612514741857201211724440410558993803061393575643759376872655015240118599286545550999689218291355019597837370549242388813505892007804044242985787310608200963494394977755357392947792395821803664488103820563821830294096670532586901832596039126488341529722812335824365298963199521196815679405576156675191290440746941778701828863456611508153291935409736482836313653398634826049893253673977911869817044565176130154501990352939360173859560029539715969957167841980769566833934330460990058116545129715280962136746850136949221494795352994720673178315771358149494389057862355147142317085286532433801097925651090543193954395610319771807306163503839346820325442388245278657838522481531514468620222995558749496931621709868540409376203788840001620659461464273866802319631213791133005655357275176977943071594497220193278485703357336492269846174996371954907667606566552328856937534188839688452976816198967036950326948737164900518699669788987928294723812002951591918711613068997247708920489182674381027922792108186476629769550462925409457843875249786202751577206714699699534971533025085241719506741342858979656142963376769961879885194101581193844306876736295296659246435404225038884443565993509688097245552677172101020536291560049439095141538824692477211268940342587170341113371848037150407608451122735726665969636759290479857112971167140779846673776588926301823187684742653396213002528579778038034267375017584891889829505742091565062556448874849774739399175172304542574025083398997384505084629177119725392061077522932087266793025926036500086831189918229743924847524230084168433911440861583137486092369294123257784613054708233961934052486621286314001489416951655680962456012776596860381473370378360633926401177587025657900958485043655940379728949972189814983064438711444741022560455838652283773701055011357043461905501148541413416126992998037003103287511393857978041384283695251228317806600511810153195346279602369407858894007316909474444817556236837836763073046871340642496270168689465513086568992978761341156626772562484338536673750984524022272543040452193493884511443096689527218045719251894974351104116725830036424440023325742520990674204565519299205945542544996322070341797919825425937628813653685679814610714029205989496112004708194952316246204509440918623394625579424586783241014312867759327809956543982625981014141780802751114463951868041874635839462441789581399428494450727086890937399185576995428295962203041027883807316764846684913835687314057029256534659389395594659473378434159068430180263702139062232962926651792148234940061675638879158481445533198053785922904626651969715778392567222728700665006973969147288177021583330642050439773848152974725664120927207764414574923578996485485976146263946505648314432753306678883685981992975496058232345467178129548618442314526971735417776338503664238382936263033296197197227338124981247239626800272179381565299994343318477765090667077573997196205603262651559527962282510304639375626722153707619721441283912633974028416156647124923774915144701574642236747648504800334109334369576445866082513796550085240670646642754736845330636608512302869674089296054638014840221390889428423629676966603269857171455724321051101915497583450696486177432763061699923183737416273992595499979340272147179674062384414117525254980765162131818204161280351883978216614120067637814998805452649434960227062243361358615704162676788101728626014343873170197283966575520469629932768612527587043952466525290190419782432484503437464336362072751660798101433209089095392119580890018752161025506159486721409358371839292190343131235269358841927302675957590557269374788820662844109441273479703704605822907106741050153455165843304996523032760791820895397287473816082587672232489510336076318985587451811779434222584750256960947016452651387914939968667977308480045204379876756677500016773830893205909075205963621594222924237514905725903495091166202339471183538710374186935800927179835320674208441241893995782373897284483851364898975675593730056097467320776595456831881910656522478082878187892782313615918655514970529734769044653072574264784644689918951890980559099650107587975290368319130873458161602261046112183968069048717334094102717994314147458018769440816887661532019801841570151805184327485963178225275166162891498097219737883842994002345389834582781848340345286337483257608589389398450587162718431444592709553019049294412771498286421876133744173870545036095973374949494998558829957689962858325314718056499807433391257666603996766405922491261901729351402319785907544129129844591375339024376134539687624191772101574873291421071743888871782371238491898439512341730230364108566152294183795305886245841184213416384915695774688720649744123461551364210380276532674016979499136466513439658072236810508917572192694447797457008401381099298003977542960546273693535635938867187620115105324492516734939999087146147558141930294558729728125407554755026092507817286947693515369407043324893972265207416614863332596897852963851746113269369524110924254358939467925923723943621196045959366701354405617697037951514223225401262344746971914027131341382498494640535774616984113021849539008937692565583079285229344568415885649920227969840040317344435738376373383333154172654774529415703499098154871617499525220810829295428561185718895815374607903736354915305272979650494551839360696657028071967660783989195086070910401727043948830579081685674794873525819036685673657601123869051123582912197155938099824148892760248354193744030762076427686927386723245610299393420918436343744714825300560469663439298683007720647434777956370644885625544248338595482712688481223356909133706845820445447799694916860321135662580728842315523360970528413042723187366915459605388573121598104530386911483649932209456937971252052032099765068131109664155864322913164792309112358920245846031131544173457992028880841422770910936033268629195227396094916704457396396757469085030923112614548058538473658080399325211604614764164084859738190841099201839897360919137539589573417427714127478065596385432888641812796457614144305171113814555885848791784161813810447307877631710787689954747904650260963536992868884866552826667313981756454657265391771167262180280196896417446701793473225278930138590323381899294973235443618568875672804503561271741045984141215115165158324280212795742726401781458709671447618175236119034535640260887066838248726927475899291747694254694691401950179608786753748292917265997176463200139871787206432091928539587416927306537370209818713241096444915185196717550225924809237737616201758073524908383199216975781124387908859172701270617987595580811435691988991698250171783326284289689884982053015985220878482297730285673451161319950828142392859699770905794023293556313331914624957190763893248963463623779127576686651125629995211978229888018781849853370049095654517001747546528710161819583896592819856511980430965936019736584908141542734786195316994142860041354376471690065860288372793926422324829952548715302802470056104160450571655335147150534707081444247941037880191532997149534215900351697697168401204853117857442620319646014268613559867793441199657637407148034726058478287088908410745841458447607313739481488995276822179646346687141754363168530408856650604250768845408072278331321830297947036321229237551626576941773621114869364575196178905608054436008133448663264044117498066942777564373041839495465457974931591815347386822672758358737009160727135765744627656614429840529410998745175395098914392388263408197305863039311182672793467240685955220340345998386034109060754912148342174058726324127363382704379420781032542932077988547122537962738201801694390215041585446193657354189685405605812495053164161228661741567740358401632323126710461982763643315398242598964621151066481450799093764684542253802707020406092215453258220417438480400007681060735580794961412487698443001537177659762906427690677969182080831837559324746984116306589197735501540674897044169770400758239057993740002051038188600194436073436076906229785549941834871163250291460236989289955162618074816509411863412411474365999488773284507275602098882583305936812065509817595638551623967867240476346335110820725167553770012089469793713061490895681764901106339596535208306945119471980147389922128775495194970769484188465196000429659403152076562793352607631288868058012112856094008457598379572064207911943604382529790762086867110913875243755062895972493174584101743626285338770451547384480703772162913850054630446760472411127288053108600933708675350239032124365657220581452920150053195708109131478760530873906116322823983133613742955801931606955606243332893410313711372506235250249487818353266899836428049973988372134891208999845883863182839394384300258779781296472982637749190252242107517453513472314252809209691233873643769032986917845175096849295530408058863030061928216384118805376875639969146535974408534555322106155814701162483813279522905347816747511507587268635646970314149547280740288334299518320903269334664393848607377359963991071247482102208620125241609978568044916484140461785326743840723259686526193851316723078978109225038436936552482742314982660766556064896352100924306627748144330880364410107917696750221907884669343039699083741035626484076440942427670832431221173705956430292551297726425789188024849126665452797078407898270499236734928637924759278474833934445838831238605576961653233968418375526384112011396115719639016137166118114810480556983573828506587089574250052570783570521866858140216877966445407708891336929171642731310476387125159477811839546182952364501531781160029576045263857017409916183229496694292518522203436823774999225972329663263353783349022884259734378480598016925483854806091213763836157037873938760440686062406132035616715621353783656577846847116259869475888576247152911032704118017579556683408928211862625061195710744868779437840702681450095744524156121232407709840370606613495672682384695396014947934289245177755528778731336137261856904615772457122792983920498538035159024760967307579242453084466047557904842241782698984058598521101701815677353007473919055761116357591705166932344035854322639547957581305769073440473051472622255038661360460742403026349364507281372722437541931033345492355752910550272717194449989674665578884743110880617298349721482136843599125846694749664095918534182522987661851352269597878118753816694839173523057052895832366808241645785265001905303991972210004765564247266927373789388947885668269554859987997097297942909149806963616271863742083928765503723797783457826679466159895606607661563730088468817221232773699445115184610268786349550502912771254641527155746902423278447801106045822911531940448873670494546010269101189923014954861256099567815254206290152737161553700785720012212685270287250464574994306704995856867748351312487259058645132912093040687946439706762688772236164192088449868100968061972562848324930160369708037640143855171467310915257182285910493448151007192973187391065386444937050747429244222065936703147218866452068690000805541606126566966985533604303867887356093560192613625253097660583047276648133749334081065337851508562910813081686420387161719029868337637829489841197817246796275245916641891680253002555257491916649309165039785400769348065304868284375364362363387301946037072109995959334579604026985522883798622053686997119015207403752784792409706023197112382794725852945965093332272134389623760402235652154200507945740899883958947284532107533588658482833345680531890553674855381174647780726476963984262080496726798078723881716743423734728908678328432442965448612690572202642310814828464867451932862509928088898360586463159874445138043453482973888803284796616916552447910201733878237442694146757220587429147269352473170258653385895606404201279169711955864655584894456256652785826637234352277918358777732091618730907352224379563691266463087060063899621368612302906430282375657056411266179599162156469442941080308976997249484386536849968116789006470256708572370329962979063398929250729114736746991470350749975369594998695540392760775946273337675069060459253042808602480611166485582224849133218573783568964222863207307347407381329292886058241209512267039252368995593653645471313517178429373514284655902707379679651124721615364736988663733745814653113989162687786352280462714962545928228939676960242834191217588505061068677944252970410076074648473925540697065228038579043569676909143385328470971448281753772687188766743930348963786533003155409078778217436801861551934316227277777467009999601107369844514312713445926621323957316871491197549800799964577836703206796954911875482653112002168582832422109266437801541676605937437244494282398653207433946672008320560569083574588200490014161296547968233562751899002064634026529976552114985238234983295645314737771605051319670777394160962703443570068900248472158150476893685214674671950738623381943392607691665889426120377933595589038929482634950042092209002971689158090624198361537581440249671999010670850411129082356692281647111227612685144425268163358728426888221267143088656108002495986749310133815892561489974306932619008660651853189163417344020223846856178576617363600165721735596327647479761138000661984504932104040374445340841912089564901220357369890300334620276856755771666163508576803328801097274611188321325897347671769873686108710533002059024761394518880831607489556277425510508880796325201636726300255658618362777338556770309130311231101485013820527978043291966274377034208139547493837275590901745757695439902513753513464699110583476844382350554089386072507205761022026102528324476951889256679720300071474191900388612784072328690983458864554880619302631331512996729627575220359247160410711070704357807248164728094878198386350243176727064685979570080955811875610579835694573661862929000217747886254220667777701849002005971721519483732447375084289892291472026319877013565534197815275170446148317998297957176295231831679116441980891606879557760048271603355149883073342459739754547424920012329082787667336684461554026877111015124568006642917617857791489962234713291231340698596227639678569957661407964803644453593671657019988951562475528120160013445410040919486068351629359930047989006420674100251038303670039275889170526243537930526178613464613784979751145600762198076876046612443471988857964206400282850224882489660450488856840586131341563277662594149248331700918393558089704487334626700903003724550714216551146551588869188876079511911689632503504681446629300740580811868116014035133699890358122190224365493240812378488854565674938273570909944606032600586539508534959397956672422064937082918606867767569912662067309502636406593681642528804847436832987476400482116643733126722510905700792272216147237932565130134587325935143957755577461437240804971904414719361286781296420615430356112482133790947906907007000925659521071175505390408563184432745880451960188635242013494478477971895189801024666407191775788773928339491710965912923901381482686467664341316858783271918382825340019259544222974997195061038052103951660698372045731192790076683928485290572832963935570006432633885245761138083389541074004892612910200810431150786275226724665006196854181759853759740333126861504133756331658934717733835460199398426153360653558173227631595476026328768013686653723607081103082919591096437592366982539462940928262208494360014069089108815137930337837412896127518756163800298733097537808220175037535499442227631979805661129768590607545144174447438494533947568801919312588890967231714176990865259652640482645989174074291758552621489799534980432722530960374973549133571512895844871216694560576199489249736420271096011607105876964665163269104906216325240488101542962896854442059378245201292317173394987928515245355094069751503594563951540758170005255767386491288419662065095261687161402895763249856627096881166492138239025543938835303227182731222779355687682230389348776914188545633200205107772809231059925086610633280932110891286177136818225448088842096463978237691105301059295045537866838119262755871684375262688141025055703576301851396492376136385227436401879981269048354101905103955758133605989357110534163542202870576613913604866910338675850120533535745853034045201609936283680529827020297216344206409039328239950429797601047009880842952287411692004730546360401565090311764178088299038688698716209491228907572616550892733854618390380060366991293085380500224414927337302460120231792379738783647227384697708814938150054792756604579849825947596156650361803902704492777207080133958285737568602809214241035133274637397776601888627454962878166251514992752492930362947503106407134254024758197407613994662593768491338587014989661217346708144610843580542878244735019266451086581348983428305400774108574146392172460956512675934195188013315865081953179020848240968209054802850285887477915141672232460686541314473019584830164490447556073004133357289435033357931471167979275735680829772180325280441881675389228562704025607125880938700970287184353026177785344009320446033129053326613161223982742085470739353344305452124759064467093695715666069140279770675905398312037615589208240762885335152413619184569555956832809620070154348697495782153907207109268766801282388195156197043317571090038902059849437661749083690164105388806002968674408247140268297063768496097884058427615259935975093723892856200204573384372581925842409189254610069904546775382267046587852811420359944471796522432367793161466918072649560434931791387200540908317951985183674144437999567230010115743953034764515639609972763862888002888506461428408812471756508324847316946606757705130487599863140294172150654390816469858398685094702533928001387787765524766454107131231954351732562576750517340342914577101898053774132759897608556341410097636448472449392189295063641506416495972744820386904878650114340300637413335126721123693668726798356669566157775971491443241364830519997336326491422969844567976717634047985085622642506766446184519984518994704357265353249996720628467757496671453884885651012381794532515634482624565866722501389513678058262402293898021624815434089240684782350346144614747186028935045128525633080263877979139091872267726902225420367903116124070345709644871603569494149994239792891147436393003623308719406070486479001862488361147611659161243353527119355260186777403924003944897796032721479993582695928609863900205054471530863107631152010038267553755798269107012859184322216063225619173024076502988223425720352977719002448433452969293221900651044530845599727469680110607128726644859486325530967641063464185245369310655928276978683878881133871719772620408226739516923583032224355570547397910477227425938922032765293672709835889530860427487117235059979663021673605067418930190123365626061980119962730517961636490152528135184913653618041515422382018311857812796502110767467202403168695779233264813775451964268278455539253955979214452022327435980546904594802070544798642620060752118809128537087280689606557211359727469738071810748315582586521462371538551021229194107959174550371601831717979455436882857664252356359229200903902017973636520246418406644844260631804254917830969717736717365624875915884252315007325629485606881391852243914522948225217584017659192010119710105152630596387262052611218957622329231461423063724736025817158589928489053728113390662167009162883712141305448335368185714713247756112622437705589886454959767544452679416600537638062632398294298397972233030267632274413503186667475870201031041955784271374984181451825226531018183744202479509778379791854199633200191004139861522911559520967978912305778598430369876977277190395513441157191974809094634125262261293870290237011738273111387208106191494381697252108804361537715895767806075529399738012343949297408838648753036274357868868819559195787887004696845522728416178856557680807642759851589348420711782322851464273599574097781225028438803595260775223473883799439266686177175882619811560305738574149850419559902602503470137555981095908764723457551224755131251967062876190026860192858732224552654287787065757258295539035205181492089100881598644649621697721817065920359905816276832871064197756890959493333729517362108076121134524528848791662106301151921215208789375386429978508181680427578404364333541093407534868308637752493060579890825022456062169256911176520739658444526680503649752656448855936649103436984318116422735748566085763662205175709786523613924746993178685470193159696672706105426287807089953627965323502343173524916899844617272575407083263703429353342483423757508832062657178566833554099154034833054310125744847422769985976074938861180002772495567912262260981302992288920349303651569733405222939700389000651571609169634465459286156246028607978380917653067580912394501881812201411978963633786830369772068067306623362519952772082543227610005347909819339852817997585859080646445976183212676320520082131351334715570599332726822780474043205727728724398241420010970103239927294268351806751816558333859948197116336328724150505554198898400748284936061993002247341583242983498067413029297853379604320829168897253499345375399317097379181152360795883879494242065114011919373872632781039220928832930918005200023925618787420655562006016165329316611192291486969736668850504933745034860233873630983769889834564790823355000209002928931907144994798346144269999341174699027493049440797346990445920806884471422888804073207311976351340601936392112189633775582571546462975046178676456350557246682408727494340483779961540710922028038667545094962952006937735078819367911113831986651395145886924343031356867485970826423749554715791512070270618416283424245812538527315841063135430174112023049432251369050785528889447297801850751793945519492776056254041633715713010469976726694554596137524103360637035963667812528341264751924408096326308932257439332281167353337004306274527432010522234818659859248851082148106442308746796558519604211661235115478272769943984736194356814882088196715119795995003299447089699311628142511758815697168365133250278792451105321026718961353588599647030954383545617382248547559507126551187258901091303092231642098463217377011603121266864920052089503349295254320764255336900186231642691816146503929732720205784986523311162043795421472405537760540188024357458535181539426755572741146235350031520067215646284999238699819517578187192381428529530668251342411037041819703968831642559995789092687085622171275827677386397183581035203548659633491682699234068840362399011457950227617414222702437222894112836171569070696353342101936455312316863499415766254433706696611282175680434065461429130543863910841867744004539779611540055367974379185833185083839268282388990522182482369260499853687616785922065585065614281376162103434493906302255159569149218309090425887175342741935801301615846148311517887409223629375651447594609970416628911539963288895340323006641645147325976320813621714158179530703973110002830460534531142699944319265323819601576764250453481285241869095748853102920701001320666942093627428563566565947981015218980506461719395632452864395877918976096606470157125768399738193413051858156382258643292820163340403000279315843411604548470538051593833486431351739000283947493311674067664328070895631618063664155591736808875706336199577933549803289526167076611926730424349039632105132359636002322676970635739153001166902314999511125569775009652475055471598908793523962360500351371192571639715555022583545522544166775597833544005947783899239391310734182763910355808150251167662953718581025036985099088543696284144535394184599897601397641018678566758481844365523494373267279396802010823760897519945088778240220136246804307245191469772105945183154098686600816013862033495954260871232676856821481540709046701717163388590214427499417343863861844606629082492311783509645105291466801294860787227389116729927284130397466069401636447138193614143614852394265439882647260991742171526883874551429590742390492187287219025917739571817119172172975595158362468543883198193408717693476325550764827392333383232756581635073792036482257573283458250894001372660355967564495165245436529426255955838943270795031876230947624885195578024082975849278794309408414457450205756373181601093813369285421593236010854311091421084229847475759942398030365110906433323971594757338589830750142192045161054242778977847155881887285499098788804524510821883717505521629925839805450922643129519234015403538542432350013208341502128180392376703869451364358553285823224763050265273662888967541918269615511562013510811763344757193273600816776648253948005556724565511118259251706089463401541716267217461035715153116323443032699261895877758648142616957959096270258323688599109766591327716010621130592787165716917056408935517804964811869290825760540071552665142800143307067135866709488084937305213041641796517847726123410776445604928230140226681868236306535033750750839799817716507663867710708822004137925146515642247465656358525982065806325235305055488000089333484838513027511915531838330156569529514516253720396219863312327924046814296542457214962297897974516440614555367812515095743564928324008311132030471563875254973523129831574218197469956093804158877810932350817079911579454260374981284529937339559691661863196919091677947639931649712539487760250939235328928561921134221549326093724379629202143903021842682854574912244396108393327004422885971109933491172198122277697479294632588109811865665542183125823598340254968461600131965830961408431145262511493009569728988980611989614850902881882016777493638471700439088325913761952099662489953836257689933284767523755573732733745956403015975260464138965370302327994446349999055786865579768892355639632436146264156978617707326752025004353978224953224030255731336955284074225967835499559789156663083597651629898763766330663048241832572737860626875220874227861901579522938850764084856454024098405801454375089830494859595426764816333044551043767133444335361619164462652865325438135069351630576177779166131016338688716373825299433917810388369156426914820931396063971510402287103580793205813483386279347222336221958154290551064365966760022148014715757585923879808912209042859291614791171798649477699253582744233772298058895004424372710668688067110097881517893057715140349915708030591609367754065404851741733030157724149012843461131566477290389370446138480869756632711558901713343877825920061582375108793073210863151711997321872091082027787357545216530087472488689689701842749008781511244146527284766080735158797775096302298743202763802975335504607049078679885730736815452553978353984790331449786687357527043192504420238562846066636188987069216072819623759629426321392198153957814481347261069059035197340843735684319618355403795850124349442806221620190114535479059884389478227389465325174479704434439995998133342499760848154519307610989384606984281619728336309762261010241794441987110198536004029847944043428067935766088392485352217136882215266352459078285386788381046658540739608596469807275316135745813555187481313318775654084468058708235921654189329620311126459364738198523036905591402153351064527772154481902720959359801353711514068573369374223158694296631639549202069788803720568318985205130182197999633929192329266362034816514982103755479415954347758053187706981833715116282314447135893598887836102048895645508317123097589780172376275559334051541516907348122347559196849011869669801544212332620677671258821243416340178557278347138637967957913336155131628071116700645199742435857384602895926011389745516782287558017706865843949056929973307789620596903823034160271880951335472420654743161502198872871164743873124329884396358586536565099857562688581873007470450633829313826356513347901533659319909546144202745586130287012309743290957556895175069411998284347692715198976550858702142534700669625848914723437030072780904745461374218561243616472969964460006696053360973140213560354103099730022927262800229167793622329547090953414975751579539252694775593049605065657279903658233432667702529857786876389338959994136867262322225387083558341180439976285127404920958403830251116704121766442277197292796545203949725248163527557540376061138377485999081915067209342915125068566020950846392389732328824361527213633695092061386243516213182383366299769521760268409084277384711903087139382351940034484956592167243098273088040379665811219798102082714772373487621319263585004653044911952215018247098043513457359934441714603266982792518759/1615587133892632177483220101699146198370726779103279113769531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "175083328400821564639427784592291355167836486910951794079081227680262843368122286760259487420897811025168406044256921700561591038834202093869795830106066123336011594381572527378013753015386948446493089596952919484629244185091907100966864347692794112718571555998556039897725091733148790366068917629014364479917981532776795705191462838513893250587472000998114754733032627533991351150431285532678961202598046054121051357139782217314221767314262612176019177164095005004302383238528807948886979555581035498776665236186980946046202049026243906835927507222380592080636766497522318065519327063091667597939387981209269059947235574852496837416092404981887196348869684880108236253576364330212812697714503869959818990254291413072351723256460900888180515382828057579949623227676420006545702646319630226492870543350107870551236186745228623777206581521699046090768761645600519641213624001825610004001627040769625599941003784551748905878236459926260597952815943907361057736659076007316667529625915463114595232709741303537216216201528328792976293097580481769518323097869493882960487454126755861947063726948437209203862298470567606890868453903226625703327778755502310022846179516089358701620962011948365667454920117932882768663397978692476710931242882224243785518144300383648464125047066696808029277028680693084559536533640342320368318403531325769266498172870045270207680910437207864363974528054856158288579803518678970916591222289685587334052288666776982176258814524183176004046597811565023686396865836989958012868052190780916329190152570431731685600722345439262675133484149763851179895929010247576784164388657287617813564816277084018116841847640336409098617153057290916671881842052918230262390415729673532984097584376856530858347492103499826322572522098189539190152501861498218639253198968433915417062669034774561591108918674571690450837047868342351549392645042360346712962823093986295626964695896264925389913864757475390308567146779663730113207173554779581491382501894775430976667149151385788522586431763415721030899622527417015623208672700951690881574853957310146862680526070866463490073625937592483658745927761679755992298899910708100290058580988984584522459147866234465116461115428677043122089028381343510035494566981579249232753866845837945369234728057706446086560158079859930141397130632957474075518031972052418106505558217157923583360860728455897135621410645194459909591088603040500202504148303496094505161367079733665678813840130290595653676384262039929314795532886157712576643532203640118107013916846918065014619923265632112371828248053200895759020008956202351993159985088737130723834311618540638258151703045528005524754647138147559064295073920902637109575440731722514697274302832392270204586886808442655749571460914428593789918355374817338825523427368700119245378124377331913250190167027609646953213328998538344460746917535947849418519282565150618215739350673231053612843126859289507221719862686196042206438188756940190709858386756713287791636892664481030175120967920752027711883986586667855878525686250485878801406799969594352315975240844722552904305902988342474912453425837740044666101447896514070996256725015308144417308541403603895577142451949415761252676479417621020744563598506000320465067950185421087957687376475162674024201042623372547127516233530394859944580654552492140481935207413168804769128583553070736998617425013579085806094988895781481554388429192516274248475315541650543180274642792915456640997976571808796406527737093377193254729139326936604227200165497590261422671692395901527395270832766371320699600787906641914576079276434769717069393684951961842341585967208988825760258071418270539865299796849546870216713246317340003434405515711395133337216655964735905005194350710083405582572944938802483334319461794267497484660325840148613692604318142758718754967742229910914168461099871144313772956482564975873825070744270727438930812044355704867660527054080159015655949745696742246014391934052083963696657597337723990483902681341997412941904700615005856090103405197034247735412126925657939837077079272465615699482695358218538311547014945194590924615810630037048665960932400729273985927812393816039413217651183262417785153357320998076473271364535506918835723434627479394473475348676740172673154979549303377347522092315727628475839718997209481847701617978678451179847072547854440581564424567538334198787422275179986701068845714987741809628802327176841836425959159332075015885415546370538721864064498438913398856452614379355744447785886975078356233307623349406138577728353892856556887810619605876944534860590617003940711027443835464767712191502418583591496676641100882135816766717549254931157805878659586544178270499931537839590317482040889116921422364479422687709701007160390949308161033792503747523299973817733980729194225302147117189443239550910120182858358435447058004518598906773349250318761518085806182480797405499108707036131336332906039511949802244684379118287572418564138303147992984026571937343056491603810068646267183498781490759081455735196250760894964309101312424116312635633448871043746929671181126524928259536589130659414763066070222062574269646958963398618500632954236121774091266553628128065980677132106545424766977895780744130781092312842014611795039565248540829309812985841175810884385354164527543804785881726013406282193075239785905403180766387458633389368047068488202120074672684487741408949053654353767626665914919725457503345242435355679498504704531382138377519513709064857123145114011452759247561359908707461903188357441152384075997959486797570906573844151825464832698881842288305781435023163100385809191270057378963343180019273914292152665968652754436009900700970961214663428448858860832431451649356921304311615971356027088703260115611228440765315838940485722558662754207478054434162135032538636888694142720625800749417552641317996008491421271562832239526946393396967767900916081076157562488869558010760613165659810914863590204095848724880126847718937251784077905563411832434339919534582781376594345886519506354774714400491567466734012027107081226090515968663670433060352760240799820192241277818237929451261536003550012299437555203794077061647029141564530907267961350998461064424012867928992485363613818755120408826304998129771779093550936842842221483332336559389282530011277447411907038821255540092823404096868185913681408619413841168267610804212793409026984391210353941217712523626769727767665687913219955371313086186744322598894190608319192477512604898283873285343495862849734990785685860599031253561110783927166880751811245430688574705872344288393787470257051216545264381373408813875244636699293677199825097854664705459535085412116780952588040763401487041824638857223637477836887279707436942294610837313596523562495972175139657781308741841947137360333786815613030431035983746546830913534714474860591887121889245956429616313833201840164085496178817126474581277920817067678025377950007814734842511867241180143567445788839408939819310914407035658353005668469161180055045975317083448110366282354051334412827420231075380148351181333661330878746145976905345578624166754101556472101348752774266239008302575717461880716526878815435233104595422861130049558270696575582353335381943475665741723309070047921908174861329974848742690509067629063983101305794423688785186586818458937064408041682378626386702761128568701702869859046039566154418540808868466266406520362113241033251120930052714392836179654933528557083319648169435004159360544513590076749281474552711216137917914744795971841512425360045764522238670646797127164548686277983570219553993646912060190357787949138569369311322145502692066393589972590481722502885496875172150870256646818657419002260009924538047934010196668516984830555424859735801135564615819979244967652440791844722830484918394378402463827139793265055793194239604203319864755796211743915847548028741539830186057996034327062743666505926484917286001267508717803371413284718828139767070061877856170764689164527656854324711879169330387186803112456756610202656559072479035221142062233759286515607244299584314482206788655569864268491011563381539683206587140198220170277224120272209764241971488227808412133905871207585608125451504097215777047191199902371913781585469072323625840945237692653324466847506013997307344668676770315181324213033202928135390304775861617037677190188015601205939960773896315163542764393518857201904428484654726665187270265110896418761543310456005122249667969572798527998784508638274202399986139185933416070938652868077738909828297969126858253150676397135407508786710602661101058360618032386937873898014701132942931015790241234938534585123936848202416522746934168493060669783607037625231583939551745830204777833257668756178362185458598383222791395290176982966530836348804509820025212713319660044615772905347012674473223008622247734832886480164231759186745927441865659888018278872953319681600097039406775083274178164342493522521199321402431095844424150559390708378680441161354302788839366962363295810665058309784938213656652620130012798709502574561831422401339069042821085737669804385430204606102574466440749111565853462715758304061608196255740289481540006497574953163413758515896331236919226196054179932767164249404382562786730511025819170928041086389206185319681154511174977106337845176198234990555943427599327689850378114956543903454332415360317405102461682165981904928414171706428646679728043557663332152346359325903178651207284916839799709947540920810460026503719626026888191249656090434365964556745533843351043127937234681711313044984028181050619357925771154739636774396473232402662969804436366812589869504901664521121529807227427278821873237056031369778922841809726338617181724285617474293626924097277401434963813350483470872617569382717374415009185890353961721045189444596951755799396749878140507288734423538297955165883069813662254121917032785128358236550024042519975339111844019629697939664220861809321291374648581598480277239786325051031227284189224194336971938210152033459449113740677254830840044249285708404892754970475499771390365356969940356261911602012343898347338019040480177883144742025624433264269101499226016882045015819789329581843750416638209896197712306981517633042026229745732457903833837268979322756835503029317255144379056581409106010768131646293154651892238985765875379824390118320168256613567784192890568456689569308275537105702353476944543292586223266229700230538923822282997707504939729246399472516152823439279219144606532982278814495837601186970442252955288032901928365863219985929647841437692595114879386906582238240587064922064162437341355627142325167759404723222647832286264672766327295746903086708041573651827828726908074996490799412247709164994516849802188167117314733258751065043319308696920400065168146360076071924717762772256929636250922457749086873539134942687940457257310344116727557419804228713642015640690396604313789163220512962776618429822601512832121735164624343213954932829286854834433151761171497314972922801115603511249428697509153848405616372430617785827081589842016340236673108612121940947402339299601588044890369362172902466800663379625749726619325480639478307743833732835771245418548264418122463650647546364141694938705613807654107262629598204597486181006641468896298552402253821640326884446588247532617282714739466195340089899959306550864249359428859758678611422919119235024736158454070581119751521299379765989524285752015777889802362046789583428485861710550463632690969095620845207554936557408061693689391505335296164391319302182301541906254148523071109517582147591620424187188310475140993334338068739785339764843730598431363100106708060956716438664537594829581875299477476171414550782296744808858072878037500134046909480480691951619124935652517092536216462410342086270918196938566590898914515826436268147903039013746232722508762898795300596368165895646392061906231775293102205044552835838238071386303050339562239396946993405368138636829273777517016671741095138975643653366342669905579645248615044663848355906143400678187816696161941421392738770676437440937746079762334403063870076994639759387485258142798788275559589441006196938606424356240623127344984759881400713454449000310781708644980402162629450757611186494107992195955757014212689391799036505605022244642607052207604178196335511896179436178169705903329467413098167403960873511658470277187664175634701036800478803184320594423843324808709559253058221298171136543388491846708064590263517163686346601365173950106746326022088130182955434823869845498009647060639826140439970460284030042832158019230433166065669539009941883454870284719037863253149863050778505204647005279326821684228641850505610942137644852857682914713467566198902074348909456806045604389680228192693836496160653179674557611754721342161477518468485531379777004441250503068378290131459590623796211159998379340538535726133197680368786208866994344642724823022056928405502779806721514296642663507730153825003628045092332393433447671143062465811160311547023183801032963049673051262835099481300330211012071705276187997048408081288386931002752291079510817325618972077207891813523370230449537074590542156124750213797248422793285300300465028466974914758280493258657141020343857036623230038120114805898418806155693123263704703340753564595774961115556434006490311902754447322827898979463708439950560904858461175307522788731059657412829658886628151962849592391548877264273334030363240709520142887028832859220153326223411073698176812315257346603786997471420221961965732624982415108110170494257908434937443551125150225260600824827695457425974916601002615494915370822880274607938922477067912733206974073963499913168810081770256075152475769915831566088559138416862513907630705876742215386945291766038065947513378713685998510583048344319037543987223403139618526629621639366073598822412974342099041514956344059620271050027810185016935561288555258977439544161347716226298944988642956538094498851458586583873007001962996896712488606142021958615716304748771682193399488189846804653720397630592141105992683090525555182443763162163236926953128659357503729831310534486913431007021238658843373227437515661463326249015475977727456959547806506115488556903310472781954280748105025648895883274169963575559976674257479009325795434480700794054457455003677929658202080174574062371186346314320185389285970794010503887995291805047683753795490559081376605374420575413216758985687132240672190043456017374018985858219197248885536048131958125364160537558210418600571505549272913109062600814423004571704037796958972116192683235153315086164312685942970743465340610604405340526621565840931569819736297860937767037073348207851765059938324361120841518554466801946214077095373348030284221607432777271299334993026030852711822978416669357949560226151847025274335879072792235585425076421003514514023853736053494351685567246693321116314018007024503941767654532821870451381557685473028264582223661496335761617063736966703802802772661875018752760373199727820618434700005656681522234909332922426002803794396737348440472037717489695360624373277846292380278558716087366025971583843352875076225084855298425357763252351495199665890665630423554133917486203449914759329353357245263154669363391487697130325910703945361985159778609110571576370323033396730142828544275678948898084502416549303513822567236938300076816262583726007404500020659727852820325937615585882474745019234837868181795838719648116021783385879932362185001194547350565039772937756638641384295837323211898271373985656126829802716033424479530370067231387472412956047533474709809580217567515496562535663637927248339201898566790910904607880419109981247838974493840513278590641628160707809656868764730641158072697324042409442730625211179337155890558726520296295394177092893258949846544834156695003476967239208179104602712526183917412327767510489663923681014412548188220565777415249743039052983547348612085060031332022691519954795620123243322499983226169106794090924794036378405777075762485094274096504908833797660528816461289625813064199072820164679325791558758106004217626102715516148635101024324406269943902532679223404543168118089343477521917121812107217686384081344485029470265230955346927425735215355310081048109019440900349892412024709631680869126541838397738953887816031930951282665905897282005685852541981230559183112338467980198158429848194815672514036821774724833837108501902780262116157005997654610165417218151659654713662516742391410610601549412837281568555407290446980950705587228501713578123866255826129454963904026625050505001441170042310037141674685281943500192566608742333396003233594077508738098270648597680214092455870870155408624660975623865460312375808227898425126708578928256111128217628761508101560487658269769635891433847705816204694113754158815786583615084304225311279350255876538448635789619723467325983020500863533486560341927763189491082427807305552202542991598618900701996022457039453726306464364061132812379884894675507483265060000912853852441858069705441270271874592445244973907492182713052306484630592956675106027734792583385136667403102147036148253886730630475889075745641060532074076276056378803954040633298645594382302962048485776774598737655253028085972868658617501505359464225383015886978150460991062307434416920714770655431584114350079772030159959682655564261623626616666845827345225470584296500901845128382500474779189170704571438814281104184625392096263645084694727020349505448160639303342971928032339216010804913929089598272956051169420918314325205126474180963314326342398876130948876417087802844061900175851107239751645806255969237923572313072613276754389700606579081563656255285174699439530336560701316992279352565222043629355114374455751661404517287311518776643090866293154179554552200305083139678864337419271157684476639029471586957276812633084540394611426878401895469613088516350067790543062028747947967900234931868890335844135677086835207690887641079754153968868455826542007971119158577229089063966731370804772603905083295542603603242530914969076887385451941461526341919600674788395385235835915140261809158900798160102639080862460410426582572285872521934403614567111358187203542385855694828886185444114151208215838186189552692122368289212310045252095349739036463007131115133447173332686018243545342734608228832737819719803103582553298206526774721069861409676618100705026764556381431124327195496438728258954015858784884834841675719787204257273598218541290328552381824763880965464359739112933161751273072524100708252305745305308598049820391213246251707082734002823536799860128212793567908071460412583072693462629790181286758903555084814803282449774075190762262383798241926475091616800783024218875612091140827298729382012404419188564308011008301749828216673715710310115017946984014779121517702269714326548838680049171857607140300229094205976706443686668085375042809236106751036536376220872423313348874370004788021770111981218150146629950904345482998252453471289838180416103407180143488019569034063980263415091858457265213804683005857139958645623528309934139711627206073577675170047451284697197529943895839549428344664852849465292918555752058962119808467002850465784099648302302831598795146882142557379680353985731386440132206558800342362592851965273941521712911091589254158541552392686260518511004723177820353653312858245636831469591143349395749231154591927721668678169702052963678770762448373423058226378885130635424803821094391945563991866551336735955882501933057222435626958160504534542025068408184652613177327241641262990839272864234255372343385570159470589001254824604901085607611736591802694136960688817327206532759314044779659654001613965890939245087851657825941273675872636617295620579218967457067922011452877462037261798198305609784958414553806342645810314594394187504946835838771338258432259641598367676873289538017236356684601757401035378848933518549200906235315457746197292979593907784546741779582561519599992318939264419205038587512301556998462822340237093572309322030817919168162440675253015883693410802264498459325102955830229599241760942006259997948961811399805563926563923093770214450058165128836749708539763010710044837381925183490588136587588525634000511226715492724397901117416694063187934490182404361448376032132759523653664889179274832446229987910530206286938509104318235098893660403464791693054880528019852610077871224504805029230515811534803999570340596847923437206647392368711131941987887143905991542401620427935792088056395617470209237913132889086124756244937104027506825415898256373714661229548452615519296227837086149945369553239527588872711946891399066291324649760967875634342779418547079849946804291890868521239469126093883677176016866386257044198068393044393756667106589686288627493764749750512181646733100163571950026011627865108791000154116136817160605615699741220218703527017362250809747757892482546486527685747190790308766126356230967013082154824903150704469591941136969938071783615881194623124360030853464025591465444677893844185298837516186720477094652183252488492412731364353029685850452719259711665700481679096730665335606151392622640036008928752517897791379874758390021431955083515859538214673256159276740313473806148683276921021890774961563063447517257685017339233443935103647899075693372251855669119635589892082303249778092115330656960300916258964373515923559057572329167568778826294043569707448702273574210811975150873334547202921592101729500763265071362075240721525166065554161168761394423038346766031581624473615887988603884280360983862833881885189519443016426171493412910425749947429216429478133141859783122033554592291108663070828357268689523612874840522188160453817047635498468218839970423954736142982590083816770503305707481477796563176225000774027670336736646216650977115740265621519401983074516145193908786236163842962126061239559313937593867964383284378646216343422153152883740130524111423752847088967295881982420443316591071788137374938804289255131220562159297318549904255475843878767592290159629393386504327317615304603985052065710754822244471221268663862738143095384227542877207016079501461964840975239032692420757546915533952442095157758217301015941401478898298184322646992526080944238883642408294833067655964145677360452042418694230926559526948527377744961338639539257596973650635492718627277562458068966654507644247089449727282805550010325334421115256889119382701650278517863156400874153305250335904081465817477012338148647730402121881246183305160826476942947104167633191758354214734998094696008027789995234435752733072626210611052114331730445140012002902702057090850193036383728136257916071234496276202216542173320533840104393392338436269911531182778767226300554884815389731213650449497087228745358472844253097576721552198893954177088468059551126329505453989730898810076985045138743900432184745793709847262838446299214279987787314729712749535425005693295004143132251648687512740941354867087906959312053560293237311227763835807911550131899031938027437151675069839630291962359856144828532689084742817714089506551848992807026812608934613555062949252570755777934063296852781133547931309999194458393873433033014466395696132112643906439807386374746902339416952723351866250665918934662148491437089186918313579612838280970131662362170510158802182753203724754083358108319746997444742508083350690834960214599230651934695131715624635637636612698053962927890004040665420395973014477116201377946313002880984792596247215207590293976802887617205274147054034906667727865610376239597764347845799492054259100116041052715467892466411341517166654319468109446325144618825352219273523036015737919503273201921276118283256576265271091321671567557034551387309427797357689185171535132548067137490071911101639413536840125554861956546517026111196715203383083447552089798266121762557305853242779412570852730647526829741346614104393595798720830288044135344415105543743347214173362765647722081641222267908381269092647775620436308733536912939936100378631387697093569717624342943588733820400837843530557058919691023002750515613463150031883210993529743291427629670037020936601070749270885263253008529649250024630405001304459607239224053726662324930939540746957191397519388833514417775150866781426216431035777136792692652592618670707113941758790487732960747631004406346354528686482821570626485715344097292620320348875278384635263011336266254185346886010837312213647719537285037454071771060323039757165808782411494938931322055747029589923925351526074459302934771961420956430323090856614671529028551718246227312811233256069651036213466996844590921221782563198138448065683772722222532990000398892630155485687286554073378676042683128508802450199200035422163296793203045088124517346887997831417167577890733562198458323394062562755505717601346792566053327991679439430916425411799509985838703452031766437248100997935365973470023447885014761765016704354685262228394948680329222605839037296556429931099751527841849523106314785325328049261376618056607392308334110573879622066404410961070517365049957907790997028310841909375801638462418559750328000989329149588870917643307718352888772387314855574731836641271573111778732856911343891997504013250689866184107438510025693067380991339348146810836582655979776153143821423382636399834278264403672352520238861999338015495067895959625554659158087910435098779642630109699665379723143244228333836491423196671198902725388811678674102652328230126313891289466997940975238605481119168392510443722574489491119203674798363273699744341381637222661443229690869688768898514986179472021956708033725622965791860452506162724409098254242304560097486246486535300889416523155617649445910613927492794238977973897471675523048110743320279699928525808099611387215927671309016541135445119380697368668487003270372424779640752839589288929295642192751835271905121801613649756823272935314020429919044188124389420164305426338137070999782252113745779332222298150997994028278480516267552624915710107708527973680122986434465802184724829553851682001702042823704768168320883558019108393120442239951728396644850116926657540260245452575079987670917212332663315538445973122888984875431993357082382142208510037765286708768659301403772360321430042338592035196355546406328342980011048437524471879839986554589959080513931648370640069952010993579325899748961696329960724110829473756462069473821386535386215020248854399237801923123953387556528011142035793599717149775117510339549511143159413868658436722337405850751668299081606441910295512665373299096996275449285783448853448411130811123920488088310367496495318553370699259419188131883985964866300109641877809775634506759187621511145434325061726429090055393967399413460491465040602043327577935062917081393132232430087337932690497363593406318357471195152563167012523599517883356266873277489094299207727783852762067434869865412674064856042244422538562759195028095585280638713218703579384569643887517866209052093092992999074340478928824494609591436815567254119548039811364757986505521522028104810198975333592808224211226071660508289034087076098618517313532335658683141216728081617174659980740455777025002804938961947896048339301627954268807209923316071514709427167036064429993567366114754238861916610458925995107387089799189568849213724773275334993803145818240146240259666873138495866243668341065282266164539800601573846639346441826772368404523973671231986313346276392918896917080408903562407633017460537059071737791505639985930910891184862069662162587103872481243836199701266902462191779824962464500557772368020194338870231409392454855825552561505466052431198080687411109032768285823009134740347359517354010825925708241447378510200465019567277469039625026450866428487104155128783305439423800510750263579728903988392894123035334836730895093783674759511898457037103145557940621754798707682826605012071484754644905930248496405436048459241829994744232613508711580337934904738312838597104236750143372903118833507861760974456061164696772817268777220644312317769610651223085811454366799794892227190768940074913389366719067889108713822863181774551911157903536021762308894698940704954462133161880737244128315624737311858974944296423698148603507623863614772563598120018730951645898094896044241866394010642889465836457797129423386086395133089661324149879466464254146965954798390063716319470172979702783655793590960671760049570202398952990119157047712588307995269453639598434909688235821911700961311301283790508771092427383449107266145381609619939633008706914619499775585072662697539879768207620261216352772615302291185061849945207243395420150174052403843349638196097295507222792919866041714262431397190785758964866725362602223398111372545037121833748485007247507069637052496893592865745975241802592386005337406231508661412985010338782653291855389156419457121755264980733548913418651016571694599225891425853607827539043487324065804811986684134918046820979151759031790945197149714112522084858327767539313458685526980415169835509552443926995866642710564966642068528832020724264319170227819674719558118324610771437295974392874119061299029712815646973822214655990679553966870946673386838776017257914529260646655694547875240935532906304284333930859720229324094601687962384410791759237114664847586380815430444043167190379929845651302504217846092792890731233198717611804843802956682428909961097940150562338250916309835894611193997031325591752859731702936231503902115941572384740064024906276107143799795426615627418074157590810745389930095453224617732953412147188579640055528203477567632206838533081927350439565068208612799459091682048014816325855562000432769989884256046965235484360390027236137111997111493538571591187528243491675152683053393242294869512400136859705827849345609183530141601314905297466071998612212234475233545892868768045648267437423249482659657085422898101946225867240102391443658589902363551527550607810704936358493583504027255179613095121349885659699362586664873278876306331273201643330433842224028508556758635169480002663673508577030155432023282365952014914377357493233553815480015481005295642734646750003279371532242503328546115114348987618205467484365517375434133277498610486321941737597706101978375184565910759315217649653855385252813971064954871474366919736122020860908127732273097774579632096883875929654290355128396430505850005760207108852563606996376691280593929513520998137511638852388340838756646472880644739813222596075996055102203967278520006417304071390136099794945528469136892368847989961732446244201730892987140815677783936774380826975923497011776574279647022280997551566547030706778099348955469154400272530319889392871273355140513674469032358936535814754630689344071723021316121118866128280227379591773260483076416967775644429452602089522772574061077967234706327290164110469139572512882764940020336978326394932581069809876634373938019880037269482038363509847471864815086346381958484577617981688142187203497889232532797596831304220766735186224548035731721544460746044020785547977672564019453095405197929455201357379939247881190871462912719310393442788640272530261928189251684417413478537628461448978770805892040825449628398168282020544563117142335747643640770799096097982026363479753581593355155739368195745082169030282263282634375124084115747684992674370514393118608147756085477051774782415982340807989880289894847369403612737947388781042377670768538576936275263974182841410071510946271886609337832990837116287858694551664631814285286752243887377562294410113545040232455547320583399462361937367601705701602027766969732367725586496813332524129798968958044215728625015818548174773468981816255797520490221620208145800366799808995860138477088440479032021087694221401569630123022722809604486558842808025190905365874737738706129709762988261726888612791893808505618302747891195638462284104232193924470600261987656050702591161351246963725642131131180440804212112995303154477271583821143442319192357240148410651579288217677148535726400425902218774971561196404739224776526116200560733313822824117380188439694261425850149580440097397496529862444018904091235276542448775244868748032937123809973139807141267775447345712212934242741704460964794818507910899118401355350378302278182934079640094183723167128935802243109040506666270482637891923878865475471151208337893698848078784791210624613570021491818319572421595635666458906592465131691362247506939420109174977543937830743088823479260341555473319496350247343551144063350896563015681883577264251433914236337794824290213476386075253006821314529806840303327293894573712192910046372034676497656826475083100155382727424592916736296570646657516576242491167937342821433166445900845965166945689874255152577230014023925061138819997227504432087737739018697007711079650696348430266594777060299610999348428390830365534540713843753971392021619082346932419087605498118187798588021036366213169630227931932693376637480047227917456772389994652090180660147182002414140919353554023816787323679479917868648665284429400667273177219525956794272271275601758579989029896760072705731648193248183441666140051802883663671275849494445801101599251715063938006997752658416757016501932586970702146620395679170831102746500654624600682902620818847639204116120505757934885988080626127367218960779071167069081994799976074381212579344437993983834670683388807708513030263331149495066254965139766126369016230110165435209176644999790997071068092855005201653855730000658825300972506950559202653009554079193115528577111195926792688023648659398063607887810366224417428453537024953821323543649442753317591272505659516220038459289077971961332454905037047993062264921180632088886168013348604854113075656968643132514029173576250445284208487929729381583716575754187461472684158936864569825887976950567748630949214471110552702198149248206054480507223943745958366284286989530023273305445403862475896639362964036332187471658735248075591903673691067742560667718832646662995693725472567989477765181340140751148917851893557691253203441480395788338764884521727230056015263805643185117911803284880204004996700552910300688371857488241184302831634866749721207548894678973281038646411400352969045616454382617751452440492873448812741098908696907768357901536782622988396878733135079947910496650704745679235744663099813768357308183853496070267279794215013476688837956204578527594462239459811975642541464818460573244427258853764649968479932784353715000761300180482421812807618571470469331748657588962958180296031168357440004210907312914377828724172322613602816418964796451340366508317300765931159637600988542049772382585777297562777105887163828430929303646657898063544687683136500584233745566293303388717824319565934538570869456136089158132255995460220388459944632025620814166814916160731717611009477817517630739500146312383214077934414934385718623837896565506093697744840430850781690909574112824657258064198698384153851688482112590776370624348552405390029583371088460036711104659676993358354852674023679186378285841820469296026889997169539465468857300055680734676180398423235749546518714758130904251146897079298998679333057906372571436433434052018984781019493538280604367547135604122081023903393529842874231600261806586948141843617741356707179836659596999720684156588395451529461948406166513568648260999716052506688325932335671929104368381936335844408263191124293663800422066450196710473832923388073269575650960367894867640363997677323029364260846998833097685000488874430224990347524944528401091206476037639499648628807428360284444977416454477455833224402166455994052216100760608689265817236089644191849748832337046281418974963014900911456303715855464605815400102398602358981321433241518155634476505626732720603197989176239102480054911221759779863753195692754808530227894054816845901313399183986137966504045739128767323143178518459290953298282836611409785572500582656136138155393370917507688216490354894708533198705139212772610883270072715869602533930598363552861806385856385147605734560117352739008257828473116125448570409257609507812712780974082260428182880827827024404841637531456116801806591282306523674449235172607666616767243418364926207963517742426716541749105998627339644032435504834754563470573744044161056729204968123769052375114804421975917024150721205690591585542549794243626818398906186630714578406763989145688908578915770152524240057601969634889093566676028405242661410169249857807954838945757221022152844118112714500901211195475489178116282494478370074160194549077356870480765984596461457567649986791658497871819607623296130548635641446714176775236949734726337111032458081730384488437986489188236655242806726399183223351746051994443275434488881740748293910536598458283732782538964284846883676556967300738104122241351857383042040903729741676311400890233408672283989378869407212834283082943591064482195035188130709174239459928447334857199856692932864133290511915062694786958358203482152273876589223554395071769859773318131763693464966249249160200182283492336132289291177995862074853484357752534343641474017934193674764694944511999910666515161486972488084468161669843430470485483746279603780136687672075953185703457542785037702102025483559385444632187484904256435071675991688867969528436124745026476870168425781802530043906195841122189067649182920088420545739625018715470062660440308338136803080908322052360068350287460512239749060764671071438078865778450673906275620370797856096978157317145425087755603891606672995577114028890066508827801877722302520705367411890188134334457816874176401659745031538399868034169038591568854737488506990430271011019388010385149097118117983222506361528299560911674086238047900337510046163742310066715232476244426267266254043596984024739535861034629697672005553650000944213134420231107644360367563853735843021382292673247974995646021775046775969744268663044715925774032164500440210843336916402348370101236233669336951758167427262139373124779125772138098420477061149235915143545975901594198545624910169505140404573235183666955448956232866555664638380835537347134674561864930648369423822220833868983661311283626174700566082189611630843573085179068603936028489597712896419206794186516613720652777663778041845709448935634033239977851985284242414076120191087790957140708385208828201350522300746417255766227701941104995575627289331311932889902118482106942284859650084291969408390632245934595148258266969842275850987156538868433522709610629553861519130243367288441098286656122174079938417624891206926789136848288002678127908917972212642454783469912527511310310298157250991218488755853472715233919264841202224903697701256797236197024664495392950921320114269263184547446021646015209668550213312642472956807495579761437153933363811012930783927180376240370573678607801846042185518652738930940964802659156264315680381644596204149875650557193778379809885464520940115610521772610534674825520295565560004001866657500239151845480692389010615393015718380271663690237738989758205558012889801463995970152055956571932064233911607514647782863117784733647540921714613211618953341459260391403530192724683864254186444812518686681224345915531941291764078345810670379688873540635261801476963094408597846648935472227845518097279040640198646288485931426630625776841305703368360450797930211196279431681014794869817802000366070807670733637965183485017896244520584045652241946812293018166284883717685552864106401112163897951104354491682876902410219827623724440665948458483092651877652440803150988130330198455787667379322328741178756583659821442721652861362032042086663844868371928883299354800257564142615397104073988610254483217712441982293134156050943070026692210379403096176965839728119048664527579345256838497801127128835256126875670115603641413463434900142437311418126992529549366170686173643486652098466340680090453855797254413869712987690256709042443104824930588001715652307284801023449141297857465299330374151085276562969927219095254538625781438756383527030035539993303946639026859786439645896900269977072737199770832206377670452909046585024248420460747305224406950394934342720096341766567332297470142213123610661040005863132737677774612916441658819560023714872595079041596169748883295878233557722802707203454796050274751836472442459623938861622514000918084932790657084874931433979049153607610267671175638472786366304907938613756483786817616633700230478239731590915722615288096912860617648059965515043407832756901726911959620334188780201897917285227626512378680736414995346955088047784981752901956486542640065558285396733017207481241/1615587133892632177483220101699146198370726779103279113769531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3065304934513651656362493364627611580467605796178839006894022030744371916855551933626473882116787033196307915006427982615715952375228510412219814415177876754165613815553506439003165210495145784537977079391870049936156530110991616455026620742364161668438269669576782559205241723510505596021507063705772074860397608947885725388863240730342490683626118798173685331481794498412861226751268420436113526407411750207209344984730486852364800049339916754109161934887965668135381810882934179642204300442813" + }, + { + "exponent": "1356828068690941730487403734583241850452237557069166392554857195978871946694710669172733635682826605228577270535296399123454227026900616395115190641476413243352757544294467728627674132345109361050418645368490940877014266224831473550693772267550229878987390984100134122100035654511878719290042228077650071462490833039037028453107315995435785657104691217412312606208789591142764520495153953544099939006224378646239094590660148762005137614283982385198403133064853384250713553159276896307161078058720702835673169155381844390142732223764911879541380686734239673346817838436547140638680661494178511025345522468533922522592082705523993104023328161328524769313478449472924695562910810908022952547489515310544286212544179230689268668811934180906267634556090301622370665185339857734774274219721000207581034504556161858094403466285500996485772858989176026632547930480325287037763451986152188530220396967910382263009183592731901352414319013364567837084043953251783068491434468325654205440264099321087535592736187495457192688381792877735836908437121416442392604641574839276774211661497085801265856161706900719005624472325049252393737456269091844461503950281487971930730114477440614268339165105861461784417892665646348348821330923430024629922249358428200019074574831206813356978718739081604006104635138795113605249596005471228155387259159171011857662347385631780679207097791177683946900497791916175320744630112700413009618415561258649930578943333997087292916499633477544050692206825372242958006724493968086058760958951821588408126940884319555332441497831132509424774712099899321094170266331195758467612507075046832238994879760616492392743454569598567876607759637480058686916056909824427282695565213309451259814932989651000148720218746438583515680044419000724182647190340908980543166120926417750381011952212884220602001247452736257920501944724184390548471067037012909554155883776219522191139040346944063624099045264228135487337753189299817516142938108086270493585009042364535554835338942823050154098288054534984309205469214304704596042105584169021689345300982175170114584307975276732236674381142438003888075493335841260648372607309133331951907402701270735781748327045367206797495847284264133177572285017917260943600353222670049538648466164121668403146599226161529989923655392750476664442530062452602360649438493705584093034960936173564638275877580078139917429909665643112744979549019964356275794442875025885809420322009569183215296153818825079652685667046456650128974532465271783762939250316944202724574900672960586101370350270314262475127621850082796595983173284162355520221401501036257749359306241739538226797261661944741907907261252798117015285725003238767121030842672888272272603320548844987859098407261518846811114959818709721149598481023460715438466943675672596370184278931169628962730537883576292757775903393954490303203856459452738317160649283560026788792008728936277160359721435114050765654433725086786856220576208024439164350313790184063748254686920128011730159154698184666488681059177033560671252972667929472343297205597367431131014492375711285907738334660148127339379086456345933807384874720973638254386144604289733938736000737505949194285637079566107323034496112487764415933898910129387786971885953434113537741574948433623639109281954202009891607382317923995611290224134193687621024836381805746993191975586846550009610541969361552318480358698344855013731451393382368952020586162842407307543633182306187958525884756600221691884518045992200808464726254470747979464284395463401854961745963746675057974874909284834094954297658561273524639315835391875387322523504800195682289594243737901400787841521221055171041926628114265979980493476723600076271409622934725578425885495083373899564750829084513319179153420001974936105134251093375220163699535704627814359795427774042061172833759067945529991349259484298347315037185499400227201807912991393514241236996045791722497173435638603765755306333389135191157634191365980713511428534461629381966188905157119355802576435632012572205107447159930096494013877314848268727689136443227023965403447282525376150889508853986888936687301506388493710031315006998868385538083926107108258254243963458617878166839258444420945328647096351848757641573047595880723995586017412016407431040525453384208504492028709223893101493861313209017114879076358257851224973752181011981887328724936810056163735474011794839977514320483151028229535865072467852000797640987604715737588136791381204375710537973179913387380630373056927018838032868210165049524872113279757099341733285376607615613678309179987199383414917759794479305820893464274388345055262939740775474518392228638914742717324779733566845421622586894600372089747549439800596800989036310878499416387553912092262637195892426616794706960814056883778429071789194167589406631885449305879960993645280400018407283093249101389801218071841723467656724867168977643636314386810696481030409643228143793506325125390006520572516386222548712460486624858367054328217819045752328453616603686908239341003511376367586079007765092593136537584223307296239489461079553916631775540775880545453336308962723800761092553120247769458033419239649473892246804718150907826083120015509175591373280897694828191436806181196709190672034332119942222183111135838651458148244803527225718894029491103602182790145004403317253677772921288448848610344981203106360320718260735790605163211501737669178566716873115097264785848425373482606678141750779435561323391653978724755170977745660623977150382241533418322299470772740100508095421346175315885788619627879223786321613950335824802063794063888506816241174791470606731500093254303827847574276396879307587822418540080008485744105153232885628180499008375019867166811018049526939463658691632031003359206752309438833970103330572319530155915802074360503149099988090801976144653714065599101700821361811889398075912610739733363153767657123630413676614574908430422541121021666748241413990697610549258526338148635388298293086663700046498404180609394474498373023642957216808398915535133777274336657479563816306570261276450725417560366020364796026737268626215039070761260285180965171925193929858596875671293966644406841707974700507450769349979930164952878354374194917036248217194604390624663003339828197971734420358538480916277374109099525011359829486350480631133320782726021413183187620797621613756630705522924590584754427453858467923691716896458662488603875765619845338551958491832052213598053833896025526249431883557219396660205977818393702570176267865694510249253974445553580900040545893082553679074726726466414394011781582759111111936221349491666668741826871786118838310241275809962231866223429331844384310588990109466535524087136839496915250797979699781512406174946653922109336360130607199463085654260006099066627493961158686150232625003196982779726392638088420937952449864818338213778411743459083006919344940552790278151703962216057720329304271286574493142140657538235601932366660109371380064864731754232670000502298968044893110007044738608698612675641523894324596651686116216964716754967735974263187416699611518962862523268841414341897515567519826216227046463414036421876720030212539929052669723866585672562831914576203852472343952504584276537904634124359440526849738547146696005565794702141512599804091265154523064057957903252110415508192823838568357934096034484306682118050216226618122182342288695597431830520151931597871619834841451941317645396486940237994575582938467295432195715027805905927093327026689104580722186840336943290413522545020543737950895297850577926939875824993175643514144452335714496598832595285325958082560526601553836287085727881632118980613720495403167030209064916471986051220651619949675131577496632375482796720961271242788048921090292606207707941608539804138257845421664132519486067877994348636878878719854631897119119515843767209512396618488210918214523538391498926098025457315867854983829319480920528074009622555141324263203760296759756424775196166888367171341346710610971145074678731065344191147320950125240859766443537512369132546072369283123001352341274484904358391248914549431021962390347171748945650588269228809691651808626449064861097170534551007461182541804061826710755107996091215140448032320317429526457801782396375439948145925548770203765665845804313509192422539715068749731684573702720537282531413730733841133983781817176090404315258564310903265880403470510939381363608333288187384882293210727741647867796124985717217475746451010301937060484466906488630013725279466940010043390538063547038838947018486222558857515322156558665757241748549205657548668824510704641915257181482745452380253409664323295866671724172293357585729649294713319658858442984435439785609884709296412386470759817309231016555249013536176399234285941261598093596261189603610408336322726219105790711929233142407234042428737389147925248096724085685883959570399354116634300713440336300222582167432550032384510259574146566216679852582819261056535245246097703458165322652108551467158837347500180328282963534171733679717518745862363261486785253933486790882611178872088652565357818680649781404046192526188984362455305418768708242508957447745595977196735955513331908462429328060185186274483886072409832248278291248060897531600587046000701552247355401277929045392591333285365700047861843734984623985154000059110149850168821166237225442044482998965842519353723660401666108875855800857165973358297839082311517067809559642644157048452199236562327798955576769656927676729482356765149048910462314166655896613230096205040529440834665135695260547889835337972784080418609378438322008014306207343013705043388316055722403036456527217836137357832988941814104847246280592487805837577746025921244711985580533532303024050628367026846732150208305039063437343375894770074496899857543845084145679467482064893862110059018626094790947979022104816759641128259096223231947066944082580266979683011627938425062867152097464646398878245449502343069088360276322592599867515748704740561410542500214973824576667043520960240734163655138122108847827175422373627447397476872527263175719506351449283272857112184521192717070851802388761329879775190952912153689685416594284597387293647030910822943690777607197669550192259348195476782427697821286935523888385937966385384845469679937955479682974182589229143108296404089212694425666341058898976817930965293075503403850942950504421234832412048511900800181271214628116701962760165572401132237905223631372692432919707547569943577945010909066086036858665249474540390721718898752753294101122020458634496510196313369782702409372014115341824199026810076525594932613997897644663826632073642028229862652949036393994651456468679185793230529455370786538446984552402718200742125649218359787839923899923434716430971682389041336686993468073906991791732444220472749529610787510210912760320893517250253678041926844014213213695744370270518209830729588205770399545521982186458320437784565481054605932099756794504635532402882303639161331033956192380103691783426066587591868830412590726353046110416214561319689222265198467830104619871671150445989162140071353720689029175230159766888082930511632703347646061444650718218689211411631931055133305014402018416414667127430866343301647804040274553263864771006807482916186691038472855321425468600161221239255579086270114981410110401896113404428133849234654473721253290536543265162957317949211373267907236092272637367696396746163193639749982165804269740068199461059930192102331069583319537664256072402861173110796260413146309592690958391489127872333096617393335309651565427194174306358786336511223947162622721108841131761457555035004518874269297506213825610480155413022736521250023638005002775480087088526663564528518105887853393056502111880468696860779375666595551668495666062580802741724277777600294692550142994238944942594851368273014270319124506731406681016162663667073448932213599646823855222900894602266223473025505737434459351170404796383637123893860991117156968657329289535329571943001126543463596653757317988884903848503383329432076879675084481334672942050256863771467461371717062872911962578628932397186404615227197985416922427215995656499008195884275394855368021221059893776855384918665809546616125215038265293511873807089160253089360385503011873825798638451035784752011566566892327326295275319452227431736425703341708153568457159168272496085636495584350770070262623294943120228599186727927187643537098739291104947056978528018434897391414132759649281634813073214736559714572813050656693004809458484172243248784870396604825405506746956519739229631784133743015166570681637562264621745628919697594114448379641983340696163204050388970228176569638677709388770616610095008764885132607997059091937579211186156276017685054272418663448579864442555011751670290930373214234600107874570285566849128634092506992937926743388661002205330622097268056935009068179927916333786170915648111449313928106809557028907894461893411013747846912990028728369161974457648324420064206232458571986872858462787996207198480739860491488995353278004119501771063050795900786788740980038433694279064807148388094439052139565960009369048623411497161868090000392303835951781506818400147888700444722281231255547661234264081447647693113122542565179385372388730375663733512353916984441077387582528860344041338897433172373589798270070838520297357368018966704629378417994090166785120269923187655160960953120284669991686676337645291533814103720365804926328884183374071550063977150633379609684699038556119909075831320118920319318782569976069761909981661718181505492244924497250291500970862612794431082544936339831495041179017533345913399293535005705693147288326596836789271154349804758457197727960394453533216983143728209404494864244583746249796582752447821663506481728386032525514216073544651164955330664395453904726950077037660719795992853719989817752103492869899188366163045531779929012977845051967909280384220552625349260830308925280561014207653141904068779843867992266993755088884755308428115707212552076883512225596784964008747629335795224054547882745522857391971543786818090399832158996462464576760962059805864585534813179816661492377921139915695310047763907020894588302306511703480993282246408335211629843742591140070450377544027622198154518437480135888358803039550057408819820902801258999133078637128313148134837075320254377962520727921248943926331862031688354842848351045585107284809393890469058342877574120080823349623016725533504749586125018908482744881242507873669285762646820593794501790359421912944033377985792836733914693393881131508947329271904510062015750430519595261052081093799515298201140879545636749145202937087736595784535386711991150788482075597326707303777834749734594477808347182540663166563105150569136946182304282254176359672408219835912444747351391818940273661889407837346836140027961521256869314190051798434132357577633169218891968337751793088134331938318386905361870950951575966404125681524707401694822965604067238774780975546246118866103098965287806589765836908330889550112459109765678162924739318284215293587754502384409593382191291066347500759289027520404712550252735420407933436790735154959075542282181211523800998461640186389453549175856518026511868919842060491336417978342903947198340088788644641663758928324491409812424052788074033026413882878381926481676900606717544366534373521156435195405232783732228745412797027322405824857794192341593359795369123511296023044342393139703423693120677090403799666050434688831145480285901874950388447864672184273710958573236809463672207698800736003848572239239747300678460240859365117634173008984835033633905120309069310022293659630596776004413066631907907757466739721180420110855966328694190194301403202273364041954849875985303485488594988536665063567560774886319759013605480321038504872434690553221251188973595323782389478568179157252990668199956945162491482296519770584146352901489568325376989900928563581608440716349606786023850492094060205311418942827866794832931306977982557773749313208433221092193383845646456220371296010330156277496660005504116467162072752482947516535883182806576297874302004848290521100873847489778749920959117491955336299898221349275514279998548759148560781271986992163335834928433894137506346960799578659766778784114764345820679610814008177899460716664193385984173644752396312579063484448870894502676734477513660175829094773857669688345510966102911603771970159644639057500664542760251772488128775103807319705922973202320318579753091134608284416934673321600246906036046435979611614136710326550972881068675903670620153068957966362085275984416180627441058447953475485358510551034340156553870280676939195963323469068439705178832711021860922526422619498748367020420966547517927503652098738713053046558042747828409644926160383196887530418886316162656108599015024499072551251721541950485856693270107207541198902535381523749722434610453696156445161529584744385518809361844511760048729367845424192871799543558968676107785660265784132395899308716172782422645686141860740199840771138396472598079663310820609507845096946211161104881179384115503612154800239728571903056208867811853624611157434838672446718391967542588313174689271446719358746919052145274718113669955765257278594917527856112096385851152114051829861591722250809527560703403628268501963087779871878924256964213250721228416092325326610610810677629386833340112305505736667496281407476145546428950694609741267903989036825760685934558757964677825659301276488448854381260202363128685094767429040802280529334752861572979544891263184311909124868004501111409007177734635027319335928639370316062852577002312844002243952473895706795550501004414414295890689764857323051413832210815809788639898735257969925653183049204825634109347426395171667301471738816989448227480884077903477483388650850416649698789093556698141498776828102334602703172750376340566263389796223838286248668385073580875838661968591138610533006163536683351177644065191220658749706120150925754363229760343519774680806204082494416185714409893601417985578809893249960558245267562460621386013840128765806829631450043757848347269894591768630740151523623631096600921323349994176241025540180019298150524447555192863255518912273266883696472822033204854984265789014172255106228851855202731639069992354892811011824467978962031410779213349941509213538642914526556175823725564325918581294668997622167708043080786451263923923805645413564246629543573315513735313962860313053339963272618370426436687488267432873905166618915393078074176169188711549531940703145912257187776417093793123084873250675003271771547595444909970686905714567410239403625692991244277665175443110208154251404690949105403923511764260195223224182633548989316630798640617819997510928840899096390671056304177953070030904531809262754310164128218766480644263284497563612524708084791538500330474674121160544339231152033749312063043566269370763541860716157620830228551848348644197590593885630819425716539911939272958637833301721223972929967456639528474595757313565205324651520822272885031408229124222419577342949739862683994706757945283034731908142997008737113204743102623790508062684648700970074367000673760621823966211801326091374122865295614291415802221047177265953978709922850154856304221989721033690707408378603914920076655568481137321512597627365128562995921828846612131870011805395186027617518705292540276772443326829298293996390097449888284378148067117120060034116702801399455742799983735257571112629901067013832701857507990343978340835408084556121123514916365555936438054561322431624052672044171406809646253079061761797432238012345752645359627988601758571503202365865968815278291648430543420983284093468278275011269596952466321905605387423128543873618001936424871683577644487499683742206457535190095183374917649075961450860921613908591036974988525442925097866412511709323215584140045164632196631695583603962021202199834471858890201889100858611056334537299040104549174261208171535944421140019343363657209979730520091661734620881744526128661987018256409082665203106660062265615925350027062294705461094362965014692527969626152596528062885176075798903825977012172888051323402997927137247909123309826035713341819520878661949999245372990639172004615348175645770830636944575003726934986190397237654539268772898653419345056581369473614061887624524386289855272130116579996180767931641568603107008429621558970499333186745647495342182179815445293038082433878390594161699187266885700207845197495010736652137745748642132348868300410676610211111409270892572736530361917608881442434162312288860048905531348215921470306587037855517543000558266504085726175018641230900664026300841290210035110339210175951421286391070493389303009638538843480683318258350753134332765789900169325056934514485160176338369448085976926995592716807398855406474739640388850058894473435352667982240312803303069715947704146930413424621740827156826272140999870539166028149618781582005626691880535154053511755421105051654345029931694841707758715730112376162008888811577307039791745637036870564866491393928005514954057006351447032422246047282504538929661515159568495425242650326579961686540006553111141821752953222526677051649720196568801049114485612896563898464368554480920964611742729117895884553831907857556216277917586799017077739571372842115179870476124884597037651973138075492073624793696013265468300666605274751268399272602795019970903482305173285874455137143417673644153202461240622555078734693940571615171737199057098769461131516276396841034492266955420042679848944838301015782620101826569618738653449554656278385933267193294157576457958664685043623216925054706344514149973146633637163548236495977069743573032792477511879931663549276129482012534303813901467096945022712342383794709892214806840878204904786645377176860221704681346183419085266959777144146143566896190886596257696697968440998010154100075020732904822725848805011316786637249347672198529962099744747982344059058523091671732715807924845614363776182165468989392583396713680228383626539645200725924517978796812580463978994293207475519702236135839631975262913835688135935277962183265742583208383934106969177181162407242541274545351744398279661008080946124005920489093146862880564145216390037725560974808623345385865411063781207426212741980454745801117687588749026820519114985415586658794812278675978470777257852431255861886086241729083402796734283390525055263390857765588811075732728743437325847497648685563356419455368448426958985096964132692550107155939454798896018003465410021314198592220579838836852890536960483010103986605541625575416990096594763238188326907815178377468893005075311882852761616110445313978070210573973278856431016905914641118298500837789762673600963321054922709130370406241070953516325818412849312417833071163945370327468412584588281501892108744985022045491047727594263329128699168952779861696638827875769136032891817316285876743784290218316196846280810839180348879798294235281286591446616386835235170819910537261655270987426443409154692275171048896393052699296533115734105337345493143459753577278920768439252699355805792320129087895561117755376431418834047372182437884982329418949645776711670765551977493425521420064057004332734159081771696796250061915040452390411528215703386640299029815267181070509061244962172847203257080294611407698317387766060951625840500270740194285535846438647390461849443874995147399929180433952288466066875938905018102102537898464720200582245592507704972285114081975143902629858630789239518086324156112677548172411720929132992015695164566725841393101496205221060099273103993313335892349613945453534865215763061724015240492149790209806406985780852140559004187892641284823880881111623473163303385024758640988726090250616028404148414331673634727153185784082764257675442709914583694124165218768863988108826676846164762455517705560711149045007299912208752901941905554982037239520377270053171751129902669994884857800668678286176701145916290203762623850503313003834680465326271172831739659176123790858643737377795951798507985696852214872071498068946373866251179722483333060555344970421854028017720089677824241220716776372773941981526197471519325360924035545277595000537220558516428908281475813140134771748126973684435303795404165354433925960257695985672191136795967055842224003953348717652731887701187773066026212841543002996728427917527262828269054362541888336286769989345723828926220032168883274197316053301978751582071709479648569635437098808546882932725068871220510474026557966709134711561260585678419151333639863800923568842415017110287543050195937906655365510159839461976894894535495437094257254635890875510011181907768348463226391063853176738651223481964760442729323677953674218268528195801009723448097303884917245264030060959596864732800874275110569100478618285130838237032123885252420545042297763385734520083666150645333749381516306101500073512552626809686691789733861426209104281973116632416864954297277783735390803440874366458275760111610846969757740975382682929240228466827200225558464519062114479095648836374232019805553769753909889786827793851324770973605750215617734804280418221808927545221682085700653106590779873953993117890088873845491725529030720652303127267334570784224739294181911042342276878916253186959524074556341539704339665266325648338944447965555751606144576891538425461184836571909300751212254938017028796242352289159100606639573501606356575508867794038201934123931770001833135448406740549890365958149609444873651292094270351271824029380465307469338353853007672483952423950709014620312386711402548555565917325415053629993981640425846656387598929610392285696556990770473907005547141114917931998315109109189185519758627939660716897128395995923836214916508390371634687800039401118985913475137727013267479016218704435617601685979461169897766897390662298957614830934854181724483555290968683196784308113040200255757900976351098465256911093737410414297887873230658184338483359855544275396775779300903985513985129803689276159067775193041608334023868330657468963280198252288050449540611124268422568476652559134571990089955283680801261775364465526102456267720406219704912272653703577705109603417801791155396154752660632858151026343518718960764291444419367169364890669799939679435742776250569604772847860187945496177149408194433102137196117133587047596199141729542893032113865580486668524701879783245727819922281035326585226957719011827513774778897811544989251030339320369274725920573714166767693722883636343484140753741847318308187742032719068000176784589682878251895494261970538226014202011789078056346973117159046980281736335628679720263690365536857713646570135120044065845669526173649222292156345457547646830489256728160494498798509852081004137470577751311766026757845560241071084086309231489265150051458006827906207161422884027822201492148190747476551111350737964224039724129078463597495089744176708602834269128369031643832101077884525221830138880683229873138670802309698671960048252553649476441610376156283245494379475344100801473796349134951661395985480950182512694826470377203674902932947407862862871721704091599589804482688606970665198143867473659866995288553548407426378544292436661884243018105125103284542098959958699136933754672054196385822010857003172596081757392506125552920569212593921921836812881546847027651587923649536707021492867521673832247556597221416556330321984006898180109016374135841766857125198132878522173341718936654902657896524259051245785151723577844560849033925995615505097693483099084946773213024001572272534119538911499805457023020889827184681350877813465123490369851700722876124900644360797564178981239465359317035782687993521762989902709904148397358984181588791021217467128821638918987348103155071924075742395205919121476752300537522734445433895858046042549174797911676723010388478144001027863729037858554555299056366292432970811651288647317454143699212007695238397406071166792704317161154762706919987252006374045731020684376351236221776538379875037069787866997310077692239306356730835109039427791881155431875568699340721994362152894553686105535462961679767781759437049544010878718552383340766983135074862477143086590617457490966221929409250104793994283033460641753735385001591138535366922649709864686661457599087771462796496684432894737797816754802283631658435260402633206269837350810042232524380416600413382290942948884741249339498630051405048076256447921277228777646379907524487432813525531720997040343335556998099174132268947796628385536974056683753499795054172698046539040851923863700147407565431628146297599875654913728085694757827694304937221859764845012255318890837487946590046558613985441420238127123755697331920341408995880773888648264879360453467526977871641968584585502547703139931125362564836110426052576560454365529918915832159667431064702821757683808974575094664877786728667706286869249560645829345508946937209890422680427308178271117663160884266296646283693764850690554181396949473102867284682889556286023732422494805661289107457820003202271611636315289828925895846747317487286982987449728555329127804381513434018850030266301448032735154137095869652512043319012779278219607199768295806678427662212215195347000444900201883474030859435128811756253960495636533540305173640701253199159644804631177596571269277990438726669161955210358577323974836290636165249582925357932186601501640131231181419314684797023200388561446869862844858693254988683433985366509254243093652955387559811860581009636418956939583546212907212468761127874995481250184699819373821183185423596619810672985036174227793513506844165890053794627384467526565476007735726318110806807265615280082824527613829130060599641768726251363314032947202476663608825309187597256257984735305162639023869061330810144628291862409372214221207731283791051331430429638137724500738276055320814390463299225179798542163125430985595761428037486147974282740159121795761757281772712183751993560854185379397317008884148033781603316189785071876854314981228145001437406479992132517195140908477785704368395340444992391601305232371348517645297717420692744313247274715950328048174653115042911850935903707030018858482792210839899501364013925620814178562440805501372748572503272246271215982108585133650713290543186566247778619928946294391877593748037576992461873852877852877552091720145279216913221097124965802006417227730891177761796574487080974444826360662785396474991836105947846474954415340343809791517958953838584065784575253215880561093859408992553802965560645765711661404558877474854013236742244116770924066092422368977312642372525355738008861148702959678999855243965004143004918515322838788177526028264738597354353071300646452112653375844628539674432987913762907012875249275863051867017954023244791152176738126546582975860918122400280343209463663988938491911573978361678553079762277571851241861826909915663650287435838682026579049015981903117489516344487015225110907998531882866242730268061500026203219795185161665668053741765394748694418176833359306006682699574143377137538893258674450507373116816057736100097971423744051135150448227547319511953217027577096336514183261324566530339459417247091289165227965958956506752174269572486199341876450982706717476524986168367201058818132567662144304431360518493515991134545933469101018857171727035253450495321200612691049736342110123964779260086340240154910107420515589711389766444489737408552819059115192731668142540977173186777458122546977374821851211887820824603792974423032751184293741949423144365926338347882147639994647860622391504352191866894744617245180975128883108891482765983154669350721470640730598655332310041347149124823410550085189572894872266541942895406741061464556558685282200334879587171544863680088413509072634347838428747330067696368253212569344372241846715273357360076592241440198504837201167007470642613324005969975603949804744412128780600014460250956884412382110111063940931136150086260177675388875223721076587487986521609532903348129275542181799806116541840665021739906642574330157778648578043615242470392770861792919281744262192682562978141830035758494126552284871385442459619760528967655905520222801502770199084930361168527735261309382899436407884877965869268325289911967993770487786244194676846920834968591615222039693509168738265695283948093934469751981834980541209250436198664124353055936838161416157556890837137886071739874622254697227280308810851855240707075925206475680106470407872747750415252798895571301001788595958049230127497784967098657911315081199129893430801751246508176905462112431287190357375055696525876032063361863535018535964790660735831747042498621266458531026155855169845747634422812445666511198193688231504293914188779229519415737158854004878014685723576126036217976191724525167313834504406783161443702847246792306224671574660889412790552968390174080056402886035630205517806141611154547519640050261990959610386636371516723520851884124645631823401849580022177586251121633868461810502397273560706697084030831076544593409133811150851041393605086496352735394364306105392982791443809316528193067440759559268008633550732449415307001523861443290184347329907966691447215227074459843242699291277697062094564407097408194846488273781902733893199600200965572880591037590986911906100783446671671382057555017569380797646049176384410009635905364731003636025512474857030733482793558657398580194291267076625079896715434250693868771207288064591966993513651498096229756221609364448477131077634727649826098919039004785052200956777378206475338945433456035467258090734847264049539433992097485366878390085322081074828368959947612756521353615983927510992514635212169811616464048496579640559569245135898700519588359312785069350209341544430214416849605065934684405603030570828722388115126466492162410592586089679164641551078508748057307698659863750620739235960169081765787304185601180560569007480192081956645006931452634985534646883938787115785591564195634538021836250396997292161578865415545088208800503791576769124365157172603370135457290451305753105729082728422701782176716287532793202876682141202254039380433565919787662858441914879763979733358802329890941566158259302260631684348285444112522463653088434051794677832517453838796154203673540210846518798823806711327475607157540268127552228647645848669000058316646349459174695229538296994456418901704445405563553834557046501844857111909240898081519012971158841677592683877964218963953926615046074833355696931963675838984092245530092108081807867013659450878145180383978990409674754053280442078767564359073402941879895385626540091743492320093910517145091510907288682387158030948018628287328757360095010491437697767329844872980876617247505628215184436644890619800962689354692360784762950499890484931281525909455434184762682928901545172995676943578489795980862297751853512489581026571420604543922691805534531433891723631844406561498969052132849081285745592027517161878990212141490113100741244854377376965710631878172994388978748453751389455442568349048372812557808615259628375356221620142291490552047334255228385909080365479605350481038164232479510450406468869707260345580559242740870446986308965674134356087981150306398748745122397287316184870641487617448925733314446178455275874720427744212825270316968384451902438868197771722058851408309972018388744325848204267629875646702817763160349916122535004376909139979203868722236002396630258155531421080125434318355997535013038335828433421253014767365460322922004644104216078336180908715611797293321500676704415212293285494063957252393997647706832735120029515429150882089552619896406813372068672605931705996901077706974772446105013327090130673420805002394421789436285053502731095166142764944893875140593488560060625579804369093651122725733762358990123304093979731094704049797097379514253812358564189006780055760026821867786730577548631231379870287757083259723807838850574668335769127494281361175317556278733041159472450451272227897844935760316670091973151343509190668365333773246668647751950946939192673279540329885799189552104647074723790857329813516230647873534421174610651969158663013200127017972898781066903885969485485272064207243152764436090164784192167229496641722401685174189466321133118329647333827819830109135560390421899523188665261884893159463282392733423641463390445626482291289623401224773838314923010249156481119400861591389261821928647317617155144794847655788126529097971351159449307018616070065841440752636909190780854628810670820652434759934685173918166655797405813025340817865282690918564181333623708309587810493187242725540335563429555191135929501794903647956775183823306906235019004357092975463772625803280505010020482511302637519274958100377091659462762962909150425424494569863271459926233551622563668712764325496283720800392002753557144453291618383809254366724816139431147035048098313268166928214317722870736993457572742928742167976221961628352981353862425580109677347682813098770843404907934237062561455189861311484398583437363799260341291763650005021973999896472582287375191189620629604207769795549111383410434138517921224104871265884360827110525918031134282668637831718594009835740477595449216347761635814001914309131463159065902082591087507402708260485407039462878361347104832968446485083574549725164725141839051884444878791155315167613897067282676190634978879518525703524858080463451143254943039325270762671840405964547795412361831947764508065080838917803651759251493247052406920564454529662526068974817110563052410193923690789155380255173811968500574059014133920822186680182004105027959355727924146247951136182283427742408616128149644361524345767406334824043745119905302519763970186287435596242236405449084129017555275167838118519074893967217239883300634223276439656146772940394704114228975402112546705289908844115230319645623008718165369331001643530120315980479845585525509198735175367255287618770725088064363986900198300310642890696541945638804067469547817469434009059477638553050886360032866746175783766239790077797434668586845404099273239718618024459732075019449778854968207397054471585258376930227199955678330460292410639093972256133008519323260085390709276544452350464037327341878659781729772825431835650846402231361240169540076081896430827640991126201214606767900137207181413862014173714239121815212195670793296402726191434067572500438792233319454814757129111062725941258376942419098886888246851750716825840495320118264238744501079945962862196420230618207713384652266123657892704216815707565256832029604169302080545796356747346930435720582415833713817232979800622343217538379167184131673001729942409140484046572498535071623676373828201415908724704967034562467882110710746491424894307923632911720113370555258986219148814716814318506316611019924262186007770671875616426960465715175631205047147567910898556044057847146438935417539722954972301264928595481972110238791945589786329493551621753624623924183702873570935805408401119235160043633721486077819907196987547119744628992892011264494327763748949636186971475136702183439889437340874892396711992816739987785099735587073632375494890608676503505072668925627169651629147293473065397242854685486985147016660469142688319602607369367139240507672719804978667928142627912151282238102990447108972169475973717566226012303632636425826936270859956211092270811601280766958731982340429559385913705524872334000481340857439498299864537798233403192763404310635424925701466245203323909852552512879135345216327199434451729709475636949302185417458294163321646599830281612681057174550158893462713616590849195940995211464992138659139533116792156690037555668544736249511091960089024739281903429695116243137987983631840567394611020475803830236584362192997294388494318049499361816357509805409604883426859134539581930474279670159758620444448924049755610973660137399246382168086461813193521741319411807595130191912078558530999732405260967870100225183462753730490067180437582962532024859725495683775364481805992628600960564889063051395782724397304242990618398189000226763762753520778397631182642795306837778942796747684248893562313978685276995348249430216714465482752256358929570050239901371947930613346905200925532902474292133898511100825033254679444498490631873357966226511567834108989366964613686021931266680158305281129036753432098138899278998896719130210633316912662042340880171815603509840996544388030621539579840453052360053958505030848227253128707496372553729554967727083554923039977147279394402196906689359900800507968585780691863913499383408503685225487938637755527006888311378042903032400802892024298451657463341078198325354918311563474484932886267794402443359975110325237114219796972900391252836483164466329804854467728666955257392560598069620688639300993409274032971724864628960241263735387273811365572568085007289609947819524928696409351456734833915988614493844388003126862663951435890961437065782160534324527027247779342345698300204266025997017663278957492658858736377347039620763636883190505550487313992497746024522963575925106297605378933019728846689234728651915155555455630190081369231667176386474622358888295166722788195841082486637914701677992646207875442315362660320843191268002053715727932200002983479451818365867007814225342735128706310094320206683599/807793566946316088741610050849573099185363389551639556884765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "147041264039836140095977062966944839785746197677260269333593546884863075776877421617087290850774612648259729960340261570496511812776814784406944380996846134297018485150979893078375227449151205081509759732330086052528047859824357575748623461695186256294539815112094618155609857267776235088120458619313265760326653182161563452859361319338505821488974654477531466077477407917294476006895976671838671475230686521550527075304437089189091977047452510484689455713787455820769310731331188065819093732365443909698377629334814660142265225725780278999792418965495443838141905596533714499003514227141010823973367452069519674712962236548013847811469779603032089617736990816407268098647585680986635432162915956046748216931508565531674345794559735900678912464407263812504542807311618207122264163091562878583557607395358425160723225788338502914198734143838293099280994375527674950747606262543730908155538496049718512028069269885522559385731660834894138538215582107334353651651178669076569975370077750641571799980925425168793186643021281260918395993895364861204886394750403994528771844612740840828988142337652614368219320792902208822316053099502208083824679255369887299586990381584438741350069421056666002912707083500366522455949307793174627757041993275506031913941239041048178411591873059115680444667558502168867490575225287900100678905829733668804241532387492924953167761005120239383507607256545430401432123392240362519941313083943090175572717304434786690548740185067010348999851279781253561416484319955580999275817352809659091019456833879073582249618988047787115779397998752547263742079498055275815609451528932962987090445844116223780477808860959653055936375900954735771864512662246810700182483857061891913729506414990957635464445164661057176949845901711945465015690794530785695295403957894415830978310654699017824829885415692024723267763325618857561996111924506664158739351627392690866668048092597298729264218251672954632793202504152715735866822427714982082739056399646777329950461351533835878331596853400773838470010076344607249523335557469937547397639350561506294415906965039063826435361724122419921860082570090334356887255020450980035643724205557124974114190579677990430816784703846181174920347314332953543349871025467534728216237060749683055797275425099327039413898629649729685737524872378149917203404016826715837644479778598498963742250640693758260461773202738338055258092092738747201882984714274996761232878969157327111727727396679451155012140901592738481153188885040181290278850401518976539284561533056324327403629815721068830371037269462116423707242224096606045509696796143540547261682839350716439973211207991271063722839640278564885949234345566274913213143779423791975560835649686209815936251745313079871988269840845301815333511318940822966439328747027332070527656702794402632568868985507624288714092261665339851872660620913543654066192615125279026361745613855395710266061263999262494050805714362920433892676965503887512235584066101089870612213028114046565886462258425051566376360890718045797990108392617682076004388709775865806312378975163618194253006808024413153449990389458030638447681519641301655144986268548606617631047979413837157592692456366817693812041474115243399778308115481954007799191535273745529252020535715604536598145038254036253324942025125090715165905045702341438726475360684164608124612677476495199804317710405756262098599212158478778944828958073371885734020019506523276399923728590377065274421574114504916626100435249170915486680820846579998025063894865748906624779836300464295372185640204572225957938827166240932054470008650740515701652684962814500599772798192087008606485758763003954208277502826564361396234244693666610864808842365808634019286488571465538370618033811094842880644197423564367987427794892552840069903505986122685151731272310863556772976034596552717474623849110491146013111063312698493611506289968684993001131614461916073892891741745756036541382121833160741555579054671352903648151242358426952404119276004413982587983592568959474546615791495507971290776106898506138686790982885120923641742148775026247818988018112671275063189943836264525988205160022485679516848971770464134927532147999202359012395284262411863208618795624289462026820086612619369626943072981161967131789834950475127886720242900658266714623392384386321690820012800616585082240205520694179106535725611654944737060259224525481607771361085257282675220266433154578377413105399627910252450560199403199010963689121500583612446087907737362804107573383205293039185943116221570928210805832410593368114550694120039006354719599981592716906750898610198781928158276532343275132831022356363685613189303518969590356771856206493674874609993479427483613777451287539513375141632945671782180954247671546383396313091760658996488623632413920992234907406863462415776692703760510538920446083368224459224119454546663691037276199238907446879752230541966580760350526107753195281849092173916879984490824408626719102305171808563193818803290809327965667880057777816888864161348541851755196472774281105970508896397817209854995596682746322227078711551151389655018796893639679281739264209394836788498262330821433283126884902735214151574626517393321858249220564438676608346021275244829022254339376022849617758466581677700529227259899491904578653824684114211380372120776213678386049664175197936205936111493183758825208529393268499906745696172152425723603120692412177581459919991514255894846767114371819500991624980132833188981950473060536341308367968996640793247690561166029896669427680469844084197925639496850900011909198023855346285934400898299178638188110601924087389260266636846232342876369586323385425091569577458878978333251758586009302389450741473661851364611701706913336299953501595819390605525501626976357042783191601084464866222725663342520436183693429738723549274582439633979635203973262731373784960929238739714819034828074806070141403124328706033355593158292025299492549230650020069835047121645625805082963751782805395609375336996660171802028265579641461519083722625890900474988640170513649519368866679217273978586816812379202378386243369294477075409415245572546141532076308283103541337511396124234380154661448041508167947786401946166103974473750568116442780603339794022181606297429823732134305489750746025554446419099959454106917446320925273273533585605988218417240888888063778650508333331258173128213881161689758724190037768133776570668155615689411009890533464475912863160503084749202020300218487593825053346077890663639869392800536914345739993900933372506038841313849767374996803017220273607361911579062047550135181661786221588256540916993080655059447209721848296037783942279670695728713425506857859342461764398067633339890628619935135268245767329999497701031955106889992955261391301387324358476105675403348313883783035283245032264025736812583300388481037137476731158585658102484432480173783772953536585963578123279969787460070947330276133414327437168085423796147527656047495415723462095365875640559473150261452853303994434205297858487400195908734845476935942042096747889584491807176161431642065903965515693317881949783773381877817657711304402568169479848068402128380165158548058682354603513059762005424417061532704567804284972194094072906672973310895419277813159663056709586477454979456262049104702149422073060124175006824356485855547664285503401167404714674041917439473398446163712914272118367881019386279504596832969790935083528013948779348380050324868422503367624517203279038728757211951078909707393792292058391460195861742154578335867480513932122005651363121121280145368102880880484156232790487603381511789081785476461608501073901974542684132145016170680519079471925990377444858675736796239703240243575224803833111632828658653289389028854925321268934655808852679049874759140233556462487630867453927630716876998647658725515095641608751085450568978037609652828251054349411730771190308348191373550935138902829465448992538817458195938173289244892003908784859551967679682570473542198217603624560051854074451229796234334154195686490807577460284931250268315426297279462717468586269266158866016218182823909595684741435689096734119596529489060618636391666711812615117706789272258352132203875014282782524253548989698062939515533093511369986274720533059989956609461936452961161052981513777441142484677843441334242758251450794342451331175489295358084742818517254547619746590335676704133328275827706642414270350705286680341141557015564560214390115290703587613529240182690768983444750986463823600765714058738401906403738810396389591663677273780894209288070766857592765957571262610852074751903275914314116040429600645883365699286559663699777417832567449967615489740425853433783320147417180738943464754753902296541834677347891448532841162652499819671717036465828266320282481254137636738513214746066513209117388821127911347434642181319350218595953807473811015637544694581231291757491042552254404022803264044486668091537570671939814813725516113927590167751721708751939102468399412953999298447752644598722070954607408666714634299952138156265015376014845999940889850149831178833762774557955517001034157480646276339598333891124144199142834026641702160917688482932190440357355842951547800763437672201044423230343072323270517643234850951089537685833344103386769903794959470559165334864304739452110164662027215919581390621561677991985693792656986294956611683944277596963543472782163862642167011058185895152753719407512194162422253974078755288014419466467696975949371632973153267849791694960936562656624105229925503100142456154915854320532517935106137889940981373905209052020977895183240358871740903776768052933055917419733020316988372061574937132847902535353601121754550497656930911639723677407400132484251295259438589457499785026175423332956479039759265836344861877891152172824577626372552602523127472736824280493648550716727142887815478807282929148197611238670120224809047087846310314583405715402612706352969089177056309222392802330449807740651804523217572302178713064476111614062033614615154530320062044520317025817410770856891703595910787305574333658941101023182069034706924496596149057049495578765167587951488099199818728785371883298037239834427598867762094776368627307567080292452430056422054989090933913963141334750525459609278281101247246705898877979541365503489803686630217297590627985884658175800973189923474405067386002102355336173367926357971770137347050963606005348543531320814206769470544629213461553015447597281799257874350781640212160076100076565283569028317610958663313006531926093008208267555779527250470389212489789087239679106482749746321958073155985786786304255629729481790169270411794229600454478017813541679562215434518945394067900243205495364467597117696360838668966043807619896308216573933412408131169587409273646953889583785438680310777734801532169895380128328849554010837859928646279310970824769840233111917069488367296652353938555349281781310788588368068944866694985597981583585332872569133656698352195959725446736135228993192517083813308961527144678574531399838778760744420913729885018589889598103886595571866150765345526278746709463456734837042682050788626732092763907727362632303603253836806360250017834195730259931800538940069807897668930416680462335743927597138826889203739586853690407309041608510872127666903382606664690348434572805825693641213663488776052837377278891158868238542444964995481125730702493786174389519844586977263478749976361994997224519912911473336435471481894112146606943497888119531303139220624333404448331504333937419197258275722222399705307449857005761055057405148631726985729680875493268593318983837336332926551067786400353176144777099105397733776526974494262565540648829595203616362876106139008882843031342670710464670428056998873456536403346242682011115096151496616670567923120324915518665327057949743136228532538628282937127088037421371067602813595384772802014583077572784004343500991804115724605144631978778940106223144615081334190453383874784961734706488126192910839746910639614496988126174201361548964215247988433433107672673704724680547772568263574296658291846431542840831727503914363504415649229929737376705056879771400813272072812356462901260708895052943021471981565102608585867240350718365186926785263440285427186949343306995190541515827756751215129603395174594493253043480260770368215866256984833429318362437735378254371080302405885551620358016659303836795949611029771823430361322290611229383389904991235114867392002940908062420788813843723982314945727581336551420135557444988248329709069626785765399892125429714433150871365907493007062073256611338997794669377902731943064990931820072083666213829084351888550686071893190442971092105538106588986252153087009971271630838025542351675579935793767541428013127141537212003792801519260139508511004646721995880498228936949204099213211259019961566305720935192851611905560947860434039990630951376588502838131909999607696164048218493181599852111299555277718768744452338765735918552352306886877457434820614627611269624336266487646083015558922612417471139655958661102566827626410201729929161479702642631981033295370621582005909833214879730076812344839039046879715330008313323662354708466185896279634195073671115816625928449936022849366620390315300961443880090924168679881079680681217430023930238090018338281818494507755075502749708499029137387205568917455063660168504958820982466654086600706464994294306852711673403163210728845650195241542802272039605546466783016856271790595505135755416253750203417247552178336493518271613967474485783926455348835044669335604546095273049922962339280204007146280010182247896507130100811633836954468220070987022154948032090719615779447374650739169691074719438985792346858095931220156132007733006244911115244691571884292787447923116487774403215035991252370664204775945452117254477142608028456213181909600167841003537535423239037940194135414465186820183338507622078860084304689952236092979105411697693488296519006717753591664788370156257408859929549622455972377801845481562519864111641196960449942591180179097198741000866921362871686851865162924679745622037479272078751056073668137968311645157151648954414892715190606109530941657122425879919176650376983274466495250413874981091517255118757492126330714237353179406205498209640578087055966622014207163266085306606118868491052670728095489937984249569480404738947918906200484701798859120454363250854797062912263404215464613288008849211517924402673292696222165250265405522191652817459336833436894849430863053817695717745823640327591780164087555252648608181059726338110592162653163859972038478743130685809948201565867642422366830781108031662248206911865668061681613094638129049048424033595874318475292598305177034395932761225219024453753881133896901034712193410234163091669110449887540890234321837075260681715784706412245497615590406617808708933652499240710972479595287449747264579592066563209264845040924457717818788476199001538359813610546450824143481973488131080157939508663582021657096052801659911211355358336241071675508590187575947211925966973586117121618073518323099393282455633465626478843564804594767216267771254587202972677594175142205807658406640204630876488703976955657606860296576306879322909596200333949565311168854519714098125049611552135327815726289041426763190536327792301199263996151427760760252699321539759140634882365826991015164966366094879690930689977706340369403223995586933368092092242533260278819579889144033671305809805698596797726635958045150124014696514511405011463334936432439225113680240986394519678961495127565309446778748811026404676217610521431820842747009331800043054837508517703480229415853647098510431674623010099071436418391559283650393213976149507905939794688581057172133205167068693022017442226250686791566778907806616154353543779628703989669843722503339994495883532837927247517052483464116817193423702125697995151709478899126152510221250079040882508044663700101778650724485720001451240851439218728013007836664165071566105862493653039200421340233221215885235654179320389185991822100539283335806614015826355247603687420936515551129105497323265522486339824170905226142330311654489033897088396228029840355360942499335457239748227511871224896192680294077026797679681420246908865391715583065326678399753093963953564020388385863289673449027118931324096329379846931042033637914724015583819372558941552046524514641489448965659843446129719323060804036676530931560294821167288978139077473577380501251632979579033452482072496347901261286946953441957252171590355073839616803112469581113683837343891400984975500927448748278458049514143306729892792458801097464618476250277565389546303843554838470415255614481190638155488239951270632154575807128200456441031323892214339734215867604100691283827217577354313858139259800159228861603527401920336689179390492154903053788838895118820615884496387845199760271428096943791132188146375388842565161327553281608032457411686825310728553280641253080947854725281886330044234742721405082472143887903614148847885948170138408277749190472439296596371731498036912220128121075743035786749278771583907674673389389189322370613166659887694494263332503718592523854453571049305390258732096010963174239314065441242035322174340698723511551145618739797636871314905232570959197719470665247138427020455108736815688090875131995498888590992822265364972680664071360629683937147422997687155997756047526104293204449498995585585704109310235142676948586167789184190211360101264742030074346816950795174365890652573604828332698528261183010551772519115922096522516611349149583350301210906443301858501223171897665397296827249623659433736610203776161713751331614926419124161338031408861389466993836463316648822355934808779341250293879849074245636770239656480225319193795917505583814285590106398582014421190106750039441754732437539378613986159871234193170368549956242151652730105408231369259848476376368903399078676650005823758974459819980701849475552444807136744481087726733116303527177966795145015734210985827744893771148144797268360930007645107188988175532021037968589220786650058490786461357085473443824176274435674081418705331002377832291956919213548736076076194354586435753370456426684486264686037139686946660036727381629573563312511732567126094833381084606921925823830811288450468059296854087742812223582906206876915126749324996728228452404555090029313094285432589760596374307008755722334824556889791845748595309050894596076488235739804776775817366451010683369201359382180002489071159100903609328943695822046929969095468190737245689835871781233519355736715502436387475291915208461499669525325878839455660768847966250687936956433730629236458139283842379169771448151651355802409406114369180574283460088060727041362166698278776027070032543360471525404242686434794675348479177727114968591770875777580422657050260137316005293242054716965268091857002991262886795256897376209491937315351299029925632999326239378176033788198673908625877134704385708584197778952822734046021290077149845143695778010278966309292591621396085079923344431518862678487402372634871437004078171153387868129988194604813972382481294707459723227556673170701706003609902550111715621851932882879939965883297198600544257200016264742428887370098932986167298142492009656021659164591915443878876485083634444063561945438677568375947327955828593190353746920938238202567761987654247354640372011398241428496797634134031184721708351569456579016715906531721724988730403047533678094394612576871456126381998063575128316422355512500316257793542464809904816625082350924038549139078386091408963025011474557074902133587488290676784415859954835367803368304416396037978797800165528141109798110899141388943665462700959895450825738791828464055578859980656636342790020269479908338265379118255473871338012981743590917334796893339937734384074649972937705294538905637034985307472030373847403471937114823924201096174022987827111948676597002072862752090876690173964286658180479121338050000754627009360827995384651824354229169363055424996273065013809602762345460731227101346580654943418630526385938112375475613710144727869883420003819232068358431396892991570378441029500666813254352504657817820184554706961917566121609405838300812733114299792154802504989263347862254251357867651131699589323389788888590729107427263469638082391118557565837687711139951094468651784078529693412962144482456999441733495914273824981358769099335973699158709789964889660789824048578713608929506610696990361461156519316681741649246865667234210099830674943065485514839823661630551914023073004407283192601144593525260359611149941105526564647332017759687196696930284052295853069586575378259172843173727859000129460833971850381218417994373308119464845946488244578894948345654970068305158292241284269887623837991111188422692960208254362963129435133508606071994485045942993648552967577753952717495461070338484840431504574757349673420038313459993446888858178247046777473322948350279803431198950885514387103436101535631445519079035388257270882104115446168092142443783722082413200982922260428627157884820129523875115402962348026861924507926375206303986734531699333394725248731600727397204980029096517694826714125544862856582326355846797538759377444921265306059428384828262800942901230538868483723603158965507733044579957320151055161698984217379898173430381261346550445343721614066732806705842423542041335314956376783074945293655485850026853366362836451763504022930256426967207522488120068336450723870517987465696186098532903054977287657616205290107785193159121795095213354622823139778295318653816580914733040222855853856433103809113403742303302031559001989845899924979267095177274151194988683213362750652327801470037900255252017655940941476908328267284192075154385636223817834531010607416603286319771616373460354799274075482021203187419536021005706792524480297763864160368024737086164311864064722037816734257416791616065893030822818837592757458725454648255601720338991919053875994079510906853137119435854783609962274439025191376654614134588936218792573787258019545254198882312411250973179480885014584413341205187721324021529222742147568744138113913758270916597203265716609474944736609142234411188924267271256562674152502351314436643580544631551573041014903035867307449892844060545201103981996534589978685801407779420161163147109463039516989896013394458374424583009903405236761811673092184821622531106994924688117147238383889554686021929789426026721143568983094085358881701499162210237326399036678945077290869629593758929046483674181587150687582166928836054629672531587415411718498107891255014977954508952272405736670871300831047220138303361172124230863967108182683714123256215709781683803153719189160819651120201705764718713408553383613164764829180089462738344729012573556590845307724828951103606947300703466884265894662654506856540246422721079231560747300644194207679870912104438882244623568581165952627817562115017670581050354223288329234448022506574478579935942995667265840918228303203749938084959547609588471784296613359700970184732818929490938755037827152796742919705388592301682612233939048374159499729259805714464153561352609538150556125004852600070819566047711533933124061094981897897462101535279799417754407492295027714885918024856097370141369210760481913675843887322451827588279070867007984304835433274158606898503794778939900726896006686664107650386054546465134784236938275984759507850209790193593014219147859440995812107358715176119118888376526836696614975241359011273909749383971595851585668326365272846814215917235742324557290085416305875834781231136011891173323153835237544482294439288850954992700087791247098058094445017962760479622729946828248870097330005115142199331321713823298854083709796237376149496686996165319534673728827168260340823876209141356262622204048201492014303147785127928501931053626133748820277516666939444655029578145971982279910322175758779283223627226058018473802528480674639075964454722404999462779441483571091718524186859865228251873026315564696204595834645566074039742304014327808863204032944157775996046651282347268112298812226933973787158456997003271572082472737171730945637458111663713230010654276171073779967831116725802683946698021248417928290520351430364562901191453117067274931128779489525973442033290865288438739414321580848666360136199076431157584982889712456949804062093344634489840160538023105105464504562905742745364109124489988818092231651536773608936146823261348776518035239557270676322046325781731471804198990276551902696115082754735969939040403135267199125724889430899521381714869161762967876114747579454957702236614265479916333849354666250618483693898499926487447373190313308210266138573790895718026883367583135045702722216264609196559125633541724239888389153030242259024617317070759771533172799774441535480937885520904351163625767980194446230246090110213172206148675229026394249784382265195719581778191072454778317914299346893409220126046006882109911126154508274470969279347696872732665429215775260705818088957657723121083746813040475925443658460295660334733674351661055552034444248393855423108461574538815163428090699248787745061982971203757647710840899393360426498393643424491132205961798065876068229998166864551593259450109634041850390555126348707905729648728175970619534692530661646146992327516047576049290985379687613288597451444434082674584946370006018359574153343612401070389607714303443009229526092994452858885082068001684890890810814480241372060339283102871604004076163785083491609628365312199960598881014086524862272986732520983781295564382398314020538830102233102609337701042385169065145818275516444709031316803215691886959799744242099023648901534743088906262589585702112126769341815661516640144455724603224220699096014486014870196310723840932224806958391665976131669342531036719801747711949550459388875731577431523347440865428009910044716319198738224635534473897543732279593780295087727346296422294890396582198208844603845247339367141848973656481281039235708555580632830635109330200060320564257223749430395227152139812054503822850591805566897862803882866412952403800858270457106967886134419513331475298120216754272180077718964673414773042280988172486225221102188455010748969660679630725274079426285833232306277116363656515859246258152681691812257967280931999823215410317121748104505738029461773985797988210921943653026882840953019718263664371320279736309634463142286353429864879955934154330473826350777707843654542452353169510743271839505501201490147918995862529422248688233973242154439758928915913690768510734849948541993172093792838577115972177798507851809252523448888649262035775960275870921536402504910255823291397165730871630968356167898922115474778169861119316770126861329197690301328039951747446350523558389623843716754505620524655899198526203650865048338604014519049817487305173529622796325097067052592137137128278295908400410195517311393029334801856132526340133004711446451592573621455707563338115756981894874896715457901040041300863066245327945803614177989142996827403918242607493874447079430787406078078163187118453152972348412076350463292978507132478326167752443402778583443669678015993101819890983625864158233142874801867121477826658281063345097342103475740948754214848276422155439150966074004384494902306516900915053226786975998427727465880461088500194542976979110172815318649122186534876509630148299277123875099355639202435821018760534640682964217312006478237010097290095851602641015818411208978782532871178361081012651896844928075924257604794080878523247699462477265554566104141953957450825202088323276989611521855998972136270962141445444700943633707567029188348711352682545856300787992304761602593928833207295682838845237293080012747993625954268979315623648763778223461620124962930212133002689922307760693643269164890960572208118844568124431300659278005637847105446313894464537038320232218240562950455989121281447616659233016864925137522856913409382542509033778070590749895206005716966539358246264614998408861464633077350290135313338542400912228537203503315567105262202183245197716368341564739597366793730162649189957767475619583399586617709057051115258750660501369948594951923743552078722771222353620092475512567186474468279002959656664443001900825867731052203371614463025943316246500204945827301953460959148076136299852592434568371853702400124345086271914305242172305695062778140235154987744681109162512053409953441386014558579761872876244302668079658591004119226111351735120639546532473022128358031415414497452296860068874637435163889573947423439545634470081084167840332568935297178242316191025424905335122213271332293713130750439354170654491053062790109577319572691821728882336839115733703353716306235149309445818603050526897132715317110443713976267577505194338710892542179996797728388363684710171074104153252682512713017012550271444670872195618486565981149969733698551967264845862904130347487956680987220721780392800231704193321572337787784804652999555099798116525969140564871188243746039504363466459694826359298746800840355195368822403428730722009561273330838044789641422676025163709363834750417074642067813398498359868768818580685315202976799611438553130137155141306745011316566014633490745756906347044612440188139418990363581043060416453787092787531238872125004518749815300180626178816814576403380189327014963825772206486493155834109946205372615532473434523992264273681889193192734384719917175472386170869939400358231273748636685967052797523336391174690812402743742015264694837360976130938669189855371708137590627785778792268716208948668569570361862275499261723944679185609536700774820201457836874569014404238571962513852025717259840878204238242718227287816248006439145814620602682991115851966218396683810214928123145685018771854998562593520007867482804859091522214295631604659555007608398694767628651482354702282579307255686752725284049671951825346884957088149064096292969981141517207789160100498635986074379185821437559194498627251427496727753728784017891414866349286709456813433752221380071053705608122406251962423007538126147122147122447908279854720783086778902875034197993582772269108822238203425512919025555173639337214603525008163894052153525045584659656190208482041046161415934215424746784119438906140591007446197034439354234288338595441122525145986763257755883229075933907577631022687357627474644261991138851297040321000144756034995856995081484677161211822473971735261402645646928699353547887346624155371460325567012086237092987124750724136948132982045976755208847823261873453417024139081877599719656790536336011061508088426021638321446920237722428148758138173090084336349712564161317973420950984018096882510483655512984774889092001468117133757269731938499973796780204814838334331946258234605251305581823166640693993317300425856622862461106741325549492626883183942263899902028576255948864849551772452680488046782972422903663485816738675433469660540582752908710834772034041043493247825730427513800658123549017293282523475013831632798941181867432337855695568639481506484008865454066530898981142828272964746549504678799387308950263657889876035220739913659759845089892579484410288610233555510262591447180940884807268331857459022826813222541877453022625178148788112179175396207025576967248815706258050576855634073661652117852360005352139377608495647808133105255382754819024871116891108517234016845330649278529359269401344667689958652850875176589449914810427105127733458057104593258938535443441314717799665120412828455136319911586490927365652161571252669932303631746787430655627758153284726642639923407758559801495162798832992529357386675994030024396050195255587871219399985539749043115587617889888936059068863849913739822324611124776278923412512013478390467096651870724457818200193883458159334978260093357425669842221351421956384757529607229138207080718255737807317437021858169964241505873447715128614557540380239471032344094479777198497229800915069638831472264738690617100563592115122034130731674710088032006229512213755805323153079165031408384777960306490831261734304716051906065530248018165019458790749563801335875646944063161838583842443109162862113928260125377745302772719691189148144759292924074793524319893529592127252249584747201104428698998211404041950769872502215032901342088684918800870106569198248753491823094537887568712809642624944303474123967936638136464981464035209339264168252957501378733541468973844144830154252365577187554333488801806311768495706085811220770480584262841145995121985314276423873963782023808275474832686165495593216838556297152753207693775328425339110587209447031609825919943597113964369794482193858388845452480359949738009040389613363628483276479148115875354368176598150419977822413748878366131538189497602726439293302915969168923455406590866188849148958606394913503647264605635693894607017208556190683471806932559240440731991366449267550584692998476138556709815652670092033308552784772925540156757300708722302937905435592902591805153511726218097266106800399799034427119408962409013088093899216553328328617942444982430619202353950823615589990364094635268996363974487525142969266517206441342601419805708732923374920103284565749306131228792711935408033006486348501903770243778390635551522868922365272350173901080960995214947799043222621793524661054566543964532741909265152735950460566007902514633121609914677918925171631040052387243478646384016072489007485364787830188383535951503420359440430754864101299480411640687214930649790658455569785583150394934065315594396969429171277611884873533507837589407413910320835358448921491251942692301340136249379260764039830918234212695814398819439430992519807918043354993068547365014465353116061212884214408435804365461978163749603002707838421134584454911791199496208423230875634842827396629864542709548694246894270917271577298217823283712467206797123317858797745960619566434080212337141558085120236020266641197670109058433841740697739368315651714555887477536346911565948205322167482546161203845796326459789153481201176193288672524392842459731872447771352354151330999941683353650540825304770461703005543581098295554594436446165442953498155142888090759101918480987028841158322407316122035781036046073384953925166644303068036324161015907754469907891918192132986340549121854819616021009590325245946719557921232435640926597058120104614373459908256507679906089482854908489092711317612841969051981371712671242639904989508562302232670155127019123382752494371784815563355109380199037310645307639215237049500109515068718474090544565815237317071098454827004323056421510204019137702248146487510418973428579395456077308194465468566108276368155593438501030947867150918714254407972482838121009787858509886899258755145622623034289368121827005611021251546248610544557431650951627187442191384740371624643778379857708509447952665744771614090919634520394649518961835767520489549593531130292739654419440757259129553013691034325865643912018849693601251254877602712683815129358512382551074266685553821544724125279572255787174729683031615548097561131802228277941148591690027981611255674151795732370124353297182236839650083877464995623090860020796131277763997603369741844468578919874565681644002464986961664171566578746985232634539677077995355895783921663819091284388202706678499323295584787706714505936042747606002352293167264879970484570849117910447380103593186627931327394068294003098922293025227553894986672909869326579194997605578210563714946497268904833857235055106124859406511439939374420195630906348877274266237641009876695906020268905295950202902620485746187641435810993219944239973178132213269422451368768620129712242916740276192161149425331664230872505718638824682443721266958840527549548727772102155064239683329908026848656490809331634666226753331352248049053060807326720459670114200810447895352925276209142670186483769352126465578825389348030841336986799872982027101218933096114030514514727935792756847235563909835215807832770503358277598314825810533678866881670352666172180169890864439609578100476811334738115106840536717607266576358536609554373517708710376598775226161685076989750843518880599138408610738178071352682382844855205152344211873470902028648840550692981383929934158559247363090809219145371189329179347565240065314826081833344202594186974659182134717309081435818666376291690412189506812757274459664436570444808864070498205096352043224816176693093764980995642907024536227374196719494989979517488697362480725041899622908340537237037090849574575505430136728540073766448377436331287235674503716279199607997246442855546708381616190745633275183860568852964951901686731833071785682277129263006542427257071257832023778038371647018646137574419890322652317186901229156595092065762937438544810138688515601416562636200739658708236349994978026000103527417712624808810379370395792230204450888616589565861482078775895128734115639172889474081968865717331362168281405990164259522404550783652238364185998085690868536840934097917408912492597291739514592960537121638652895167031553514916425450274835274858160948115555121208844684832386102932717323809365021120481474296475141919536548856745056960674729237328159594035452204587638168052235491934919161082196348240748506752947593079435545470337473931025182889436947589806076309210844619744826188031499425940985866079177813319817995894972040644272075853752048863817716572257591383871850355638475654232593665175956254880094697480236029813712564403757763594550915870982444724832161881480925106032782760116699365776723560343853227059605295885771024597887453294710091155884769680354376991281834630668998356469879684019520154414474490801264824632744712381229274911935636013099801699689357109303458054361195932530452182530565990940522361446949113639967133253824216233760209922202565331413154595900726760281381975540267924980550221145031792602945528414741623069772800044321669539707589360906027743866991480676739914609290723455547649535962672658121340218270227174568164349153597768638759830459923918103569172359008873798785393232099862792818586137985826285760878184787804329206703597273808565932427499561207766680545185242870888937274058741623057580901113111753148249283174159504679881735761255498920054037137803579769381792286615347733876342107295783184292434743167970395830697919454203643252653069564279417584166286182767020199377656782461620832815868326998270057590859515953427501464928376323626171798584091275295032965437532117889289253508575105692076367088279886629444741013780851185283185681493683388980075737813992229328124383573039534284824368794952852432089101443955942152853561064582460277045027698735071404518027889761208054410213670506448378246375376075816297126429064194591598880764839956366278513922180092803012452880255371007107988735505672236251050363813028524863297816560110562659125107603288007183260012214900264412926367624505109391323496494927331074372830348370852706526934602757145314513014852983339530857311680397392630632860759492327280195021332071857372087848717761897009552891027830524026282433773987696367363574173063729140043788907729188398719233041268017659570440614086294475127665999518659142560501700135462201766596807236595689364575074298533754796676090147447487120864654783672800565548270290524363050697814582541705836678353400169718387318942825449841106537286383409150804059004788535007861340860466883207843309962444331455263750488908039910975260718096570304883756862012016368159432605388979524196169763415637807002705611505681950500638183642490194590395116573140865460418069525720329840241379555551075950244389026339862600753617831913538186806478258680588192404869808087921441469000267594739032129899774816537246269509932819562417037467975140274504316224635518194007371399039435110936948604217275602695757009381601810999773236237246479221602368817357204693162221057203252315751106437686021314723004651750569783285534517247743641070429949760098628052069386653094799074467097525707866101488899174966745320555501509368126642033773488432165891010633035386313978068733319841694718870963246567901861100721001103280869789366683087337957659119828184396490159003455611969378460420159546947639946041494969151772746871292503627446270445032272916445076960022852720605597803093310640099199492031414219308136086500616591496314774512061362244472993111688621957096967599197107975701548342536658921801674645081688436525515067113732205597556640024889674762885780203027099608747163516835533670195145532271333044742607439401930379311360699006590725967028275135371039758736264612726188634427431914992710390052180475071303590648543265166084011385506155611996873137336048564109038562934217839465675472972752220657654301699795733974002982336721042507341141263622652960379236363116809494449512686007502253975477036424074893702394621066980271153310765271348084844444544369809918630768332823613525377641111704833277211804158917513362085298322007353792124557684637339679156808731997946284272067799997016520548181634132992185774657264871293689905679793316401/807793566946316088741610050849573099185363389551639556884765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1086487730582088171214240966949037119782889512589017875535998825624396408892542769257854752142408900624723161994652929472056059579032018244400116337021371062753635152600075103312651883279094715951265636018890961825401996711228669901299747635783898731536044018613868485453037453028194731414731294611046345917795494902393181843609851454297065522777841792599061493876272366149388871551789449341666007209503784250808616182409562348668853901935059569580980852641227755707793426131840535894646769030187087412" + }, + { + "exponent": "678414034345470865243701867291620925226118778534583196277428597989435973347355334586366817841413302614288635267648199561727113513450308197557595320738206621676378772147233864313837066172554680525209322684245470438507133112415736775346886133775115012890836980185835480526913457258526418294961321636830992160343832648173767667148692268172098114453869631587642619056556713725121166245044863906845755468183764663251301412195770799733615529853321008757108281603541616079600676171471715188661050184410295248786011310594310957141401371201726372771210046345474715596794452735114724741892091109521919268718088767848750323175087401572159627655736270219682502017010448152915961140696333605078514300669999008897658867024698206090425689815252946697853509231189701137093500106435744395131128293577601663500787463943736831714370775703978983957484384964885014237825970525321311314738293632394830272232145358652647885563769896373226361677851339293431600325165044778212433052161505125226019813378470188731153304067436730129082515153723836000723761811140702168221092626674874288147700907678482092240109730421254661508569733199831932186425491238020713629258947768304471004300944911924801780989560257933321762811837227519006752644531726202894357267529508012205682357646979945102978970666844303867031955154826035765248885790834848816342465819252812928223229815869894070844433236860475559714583256228392097666727092048029679742507413301734217046919666995233648574479315924889869976914373203968088404030453801215187131501672532562684264402736461306504757965270663737369104368911448177200910904545460030257357557677620758446065451612714123750721788001923541199575509308874708087186211597519476830233286106687455693504368497718731469766768686746391043719127443240053764678079381796283335344628998360002946792970667976058785228894935414329605812198966243775315123519169589499603976513988274395786045622854297766116085429938411791164838773333812127305347093723397122715979894451300451878589782397416810596664714455588588351344546715964816951732540523721454532225779071234377797979979687055653444549235357601252665315710431703087305617157610576202988792289938963392620792185043718655178004595999719566856325245284297316604798946602046442880713882282267223935575219312787898413346094502646915193712898437272250215127944503359217153681731942348529939449575605408407922919541623435403413077293404711284459429236473836125883348236071778881002150939874735684095417356534203277094214411463006130915317643756541251130140041126706833632871049687836458164116092751876367090007693295166617255021664512625861450574056453907466296021137153024186162998911848240076735146816736220009934992248108087016031700471333096934886878801795126836821466438244878016059579392834160389102218677916183777702391554036074062457729973751631076355422275437955013587251092631713715328034052203960446448146453874250433921539215214841193793466206088232550613947795139233631037684220340204469402141726198510738610561644736688455109449743550738693602187608773234272329629820771395784409425604774872305009921262870949957366702472490167068447445412504685946884020271564030486797179737415330433382158072780686643607625693612847000543107261343677188833514410395928162952394444269852413950329241261505583893620854436502860790660671911300332140190804351778326980795535217031821861280760548844410909016589621936161057630211758052215823452904962089910146721895783837203333719567705283594745997433494568785711414779355307434136712157846128408385519904231815900753719460192014951062510576051365693119709818800914703716530558114286000054176524905450349027399069524678244923268648218174666432543341574605481644072412499443900722955886575891677424059912712190583108949676750913687711926566991288930097840394960665070974752053669408111221026103722084509434865790373670615492029790731795360009756347770142677720948607983837522600613519201014644210036532140610067142390349260095541968760919353874896620334772928766975031403407622316095435425164332150130950221718109784540320616344816614301582024792202943947364098199987037964071160035514407712331922828500231204561987797475787180975623206931066673108447687357648651333117859661689587393216336345924558195568786265406054575906101290115475995956657268902815051610333138796050567705480131632654681963128171529355907951768741013843113814760176719522832518558114341212142218325976481031657654271124908507823544888737965265639633919967366911147726119896725621653534039610860526225926216573021858433163237733955413143599327864190510203938376635091390536854318048407630289155195617239340088797239914175031781050611933849100080109902421418182045977279208689327107702209151906311033670126200328703802086091574392552388254459424243498208544467323490023347051130925845532450922732135521529314808424266933562562828004507521866213798164903494531071284993992543815392298950288622870637168943566029285073902315704903955916540137353933815316596723530269339594796213011547021295323827795763903467608178193762711650748738887860026708367605156607026743829740230761647787798632598125616216446059161964259806278445426727071480975063783133537745378727863622070778215116135457649188641582362497657435732288624646776397699533782378771854041232720990522388428791087287641693796076119858531484818809680618286307760928093515375334175519416757951347787829073014530883903556838955046669896352148347107588900462708528184705964192427995949510275502792532828614660526605469332643793378661706515663368598893591018074712430030767194848388923078615712445271853707656261692022533232853313493519420176516721004582995295542234386566801626603176931216154765459717432936981590191414754537162624232709424783077232082029722897267339217990910104178077731086968132793678532905988746002745280459164870599323305599959942717423140835445648846970564928071534176072517911037308105205783298567088038528854613818766514127563738431881565448317690649522703064735503825987226102333769942734029147284898054776880448936591433890932172443879063083525337964781701935076620108659595955718958788581231637102467426880681108072805280225530118192249962952112327285589221278969658258167604489814259534368415364822292946143836287580253449636644012029982385337700032593246348088228047941614265423142730845957071110661022027929366213864980385510569641598955452874219425733872619062840139463512377087010692397957919848839718778735224687613455534238768198794977878614070515357877928982668522871083412826695436940190299984111907768289498846881803944973329047553983397423050125553825600427745777504254113817922537419431165206701857114740969724309700551358420411396508635383137275616674370841475290562185371921978371346206098250912164604042440012879276353910485959107681767581202195920969991409018223433311005469098323583459172814681950170842852682369601542930166689276400441881576275321663655283528455682821633368824768896992784484127567683815378487454800603747543024312002237045463151704790626338795289296146558387167070790129502835939965081436673336964508915894589844869416074277591309568900724342002585343216246979066844644873328184382855532664193180357758188788404684536550093473748863059415563906610741237799817604912266288747023272735250329893639070199002807474884033047097644748798055026290304527694520572544324511965740318433914346286469617812373834043289013043829635988722576820883403541734391818935679638802004071402618170536828463519258115720086807384770288193818962602001659904197757401206246809412398199215740053481040524661535636268257725450313726372516423450703540907912818399454087659226814667433511675896281024583081306368009928406915334762325131961756499655619768205423990222595512429790362187103851417106968615518599325851623626440761567974648505031465318254336077106946184950635416626560867537923550821861182565813054177626360438758045562951138993619821365469157024305135249188532953550611129233445399106154471774406455868976057018467866638006474966118075982404359953450083530385654192542381442304905597886662627989588035590416766843540270989208824315188331430202177339076835356152988464515918287540620808685890727859562632343535844428614747688690027097294879006705330922422538789565669216107964554339423693862491347168648319938188757547193706739293948871183423841168420625232749628548981476543332778850933023305450422204627344811703126197456377357283519189183065844391390717779086465903121859423803725993388547205988953745854000054982560799220537755089493322647024966693557427429069343351397441282007950201459232644575875522673629778114176979856339908285634723676389211075483479782683928987608087016011741761867375532901122815994156810291593779328227492323568082521368262331371517201061328439712430987593817062481738136433612611156144282148208399611372574706700725583225956564456385593782547012472947070733013209845791525410504211911139422262376467451644606663439482028503902004865327834478007382552608564266276174127156827348103690787128975299766916653118549552202813861455077858723811242931253999568681923211562108458913565553038165495446907225317257965677582842078980253032854300583161813072028763832272727973247742068586357464789712580055372662738486669072133207518456460483603934216473542893273194292411053684623701694102381114470750110916617094718249811289705239065449156648862086524210376896602652344331959778424326147374749434817930381975745573489945977230647047766016248382126147480365837579811947606737246262814079856795637808280178130059238480991073331651239671475795692743791592761187798929041899254892478323426506114874581997867136186059963407055002249498534401505847538535651376756393855724075123895131961837002411175247230121002189920613260161090739639126590872490374950293891103926176249632175286946460671341217190083316284261154191773370443776898307922564965044168055415415076555626939184618375107570303400367349900490501240055041018863600377277664225322211157499008751624930262243144300334118069730440076376200253916368659758459767712600422849285768831360390288700853297056498284772112890164764670083747259117625614175588013649151600488243307648641791065547206915554002570078991235043026891391828561748645993643786657328344812545668932745693512808863701917740996350667624086148429562202021228165072325537416233521837527687833712087907718380772289744799965727361762381801769300965449270673574107902304422510225180496857769260515712332410055052322233673223345553530861148618589486318004729705929949560883301840226849074889200590096603859904116101402838373748218040947471339667174639245418285675186557304795875019024183173256217298052024233646949136382862530083086729034130488659229649787280537190888132563590711778974931048606639766603743040905289866724072734782481773178218551711042862039179752259721249358652478078272253624118514930710622401202541760591003977650665676981073114147517245332153517213686085072174341317505479446025158645942874887385556029534998561713265636314858595460972427046767859187878155911918862400568300418184734246438234535795364591805574189843366539841091312209457330425438780331409627568744866252014257841799493531886622051900598406945509723280108389821025050943242642492526403463312536663629818568263538545038574377299736193151496304596538231342605823598204197971932120271079239022840868820576658421102412618794343166020902289614709680674909087554372446248077457903866655124401781523258977916290890502221444623963632728792559316087034580757140505352899862297245113736992955784772607772649506023561583064828420630321138555447547061496230619860897862542184755913872860083976515340984842512219576924009771200349995720247862396730524775563250862498998941824052792792483104131218760875989227556599786043646043249115044804082957036918400551526798878010823850734873321564070128653119638300704561333554076341259769204491870880991097270167564105468246095801242650343238673482524615510615154699343115432706666280020949739688129296026558825422294228122864394734600929666090716100586829042647535136240292811547979403658254256511850842277477879045098896763291418790841138824289242732965924089818514685045338319302879074473549376042889693601872724579020440397333406970470205049397547628363101719028832235130418126298647857193494777640608723484727668555869266431929440223879946752136508483933633284671135832649337798177668606703059347545874513936774652199308386425552292534403608785387144866974380174625341520571900477467145444948890474249656725432060261166056652489370134113020685035814548433894878251858192572113672129265889397228997074129461926395182883020498173796298430210576730473484970392675755827253201194198185314281305900044191863597466016534101415078421426234859278312714091606888510156941242831340125200950953969771957097921386078103126801679619670903932003925442252134655191726020934329506987765053555565122300693665736882288834234816035800376030594468317125299915550346264458419138322072153639744855519405334997484727442849121393020991518208156380304188091176041119010596031509742972126005266091313661714467049490561289749490878931154071000835634950044139548953033459601917756706745867072249126360605157197395022323048186662623593189033477909328089319538526761770353041450697585146578152924635641983864128228993506509035709287798902512534730654483519222854741525664275838338512257580896492077094224788721450948585537555657662133887150683359684906789761357037482907461754343912430809131839144641594848100598788737144958769905608499850784209580214288529468256396496583860491684825929610809144455805575713784183604248847758535799335180797712747745231103049854220528847633741186362650859297721619022185123213806121831159112806233100827681655881446939050520732967705495715961213433659802596425537265000410398176945645451284025627789108645039991257916408561299187893231542655150605042208052704831050885983029281527440038241228507479893134883344145831579456114115703489022478179096201151384939798491977671504424850284224558397586024605745561001397633599071547337592410266952987740299173268599081285768926361838634943009145863809553126212231235610168666565586337744514410076098442415334399239106101207372577272598524411082038761340919162991841452826984900379610469029511405437194174933499768136716321219386718655149381790982893685184414106622471502027049975133513965698617828525244087496016590692385776463533136813568848980196536942778647986297730014973359385431597487918871461696086067803430786097137741428538286031873622309562468357261867642222788970323752025479256034300300993087424720251573976499711708225062143153612579448186855758722272003886095009933510318148324373906417274819521264381853581990687586032120283528304339915453611177630778505373770279927509725153737297333762254449303547982439245110645042631535402804071674498687797771066914221493953281051355060384912632986451812680913062783633323671575244463093790427164557527793393819399222524033400416437347681865505491116469971395651914509840274296558549883301173110701495504238238461616596381728833574054248038904250530920433229142188996885863801842143506750373104176951344125526851765806780999768089995820310838964829094231571859294808896111352092272890509505662244015557293749191847694691723956987035379395530246573922289322026489776450797581422751177000589336741888711607504306815858668594665435456359427446580825451645001085159814677273124207859070897391308634023901695078608031859259165639412890822002753665473687697708565897782781603021851852472720909166052889087759208995544733069141061217245063330410252904586205563934357239967995901882914181800085086501093747147555385822949320392401036766004057136461826467731079093862842354827861395496311468450753055366687183791897996396167720499350679534930135781857801452902076891118585945813974851492229654665665258089251812915176149890908002035192318864915944143263758657528032547527883868581224728091231571354619982038745910031280649403408430492777366713523911723452558423349897702538960864779808042100117078125694384569494473023211070616110967205839353374003779037800345719943054876255282282501497545424636922690828180381183692378086250938134258746723730465329337628619403296340787321230925368939785439084460131056884213674612092885139254182297849695603138133971103800134279526959217734085301582806592299967253377509670215130267041334606409851835945470603017242902071279197387702672861073140014435864503244168555422956147347331743816221499007624983188475234685644164986868159251840017971641066846806033319036194944653870192140402656257559650106715810261202386788617130717907375437077559076939509542800977227697768946133694135903272001156090073278841623857832879541020320379315637412636010509843200488001680045790976603847273985644059245843021558053880053673902608837423488714652567108896803588477320653967529494029757592825046215624277906119042128290191451618238711978714300941434579665323207826433000510040491827683920104412873584590583750152530007982202896209583035716565404818303533570935152283879386624752219145706477406400954517855063189454731059226071445162589870585836165165506647937019696464881899660821483595069787049333576706387545692672246394207317418887464923106260394021414143150639317051840161995030026110010524421655252008077245924911353750832013634201913243287386142170771853840514582855973412110961840769765852955251493094944847024289948127416359336510294943763730315254005946524177913132175891833414942535907035733952715734011981549264039599289478189751137471029918859626829728685503519808009043086015833586415637951472775160751411349051526258470943948430046054184208988641703631719464516324060019172773803928995707621386172742967062984376715247772617157369022823130407472695313126008664487697800700562081260926063865052959873724475693174249034497695711970767059747593141220362642987388100817911465214530778687052916031896459018018358889926648544961339599785571565040146986532080383980801805669549652384575609993224715030539826147788908596112893029386305160772004143317446026187029715136147411179113572311754003578476700782444522030768395912028492128392082002431609876168336896975197626212825658058089509775210382039360093161062009340259049920484662207491216871976021314119531129594981469204948681241121625349663062620212998252341850285719692827557854991473381446195518435028365357303363145697332144505441971889743932269604006308065409934660424178077070965501650796157508185617176993742025453726393517183339594366464655006734659546604537007414058150093584301177088967770068712931343519871328557167980800210992525542980111977218228553273401055991265429137130628719983049959365935400921667118267739521499833454321854376328014451222738142506335000148944616243732312454487748081038920059419920932838746989556883707810401539247461059628710938198228043827421917659902133956737494889140430232064646665519627457771109277908709858010610846656319011500947636137745167185651268504335003931205645334169415491891144293849110001782003419755820406063474476428938827265601698607866109752901272146912647404940986412033255669374246389184653892021987544129593044633575798003097540268165944185614554279210987808802676423671371808411947729552777645340176201742248710378195995188828164029728318000790371266135984230706081187859898736080794299494250245542181842809695976279936775584391149398096858095392287646120853035116937238390897934869726461584073576858230720922602799233344539107388605992063588637164837810204974307576048500264326978867012348949060777531005428846269455082299637113801458859353069686580199499043892272546696494512861124029753276433938684932599055742400955701499195899151805805181391140081416131345894042243095730194808500274338824719550131490880089980850975397698955099520756570839098810607983242971210198712213569383532992808527891983815290797004644275878955461772177729005974281226578942202931571887828947939070032902701980531688391041283183619461173548058657227047469266778553845703059247067937145426764695976243902854799584000914813834057627497468739319170591224830367600289035846945919537729792304219457993713582686296111545342207914792612616694633746650873865185908369874124934740297945473466714685513154217739671882846598400887903633494977289912929533808081909151206894306149227083020347118308646703350857616756620579216415463792537646087966669847956008540359040543807654638520035301261597305532724720028886154592416858106610513226182147942916692074772024622120050202984583398189212112625862000249480027373949701850250777690701520659020010530756948254597263866693160276962499652094655454407310364361725903642251264761501853993496215802500497979395046968640362092070778962620325101590125225124771652451039526808330812674363222285331519236788709322943250693890751825282035328816222163405521168176788139743989219298739520719034313127127115312839680955787849033242916496670325732304510625090678860070370932254477857565907273741077417022849903836753330565261731470079159252376109025238905126858429065459758053513245299391946399304696945994737074725117085831478365830704189662739811104442701373641255548123256307947398903273006517766806613489812988215871927435534900891397650875329480197645465724994660327780738616355553275168494125599229879943545536547590250277350979990546050573015265543529878529746004377695387734627144033594368979301806037488714914625298122736346237807201604034946567589503958051595552551140265416524208128641173948311785921693072694693717444134820612639542202386747504222036787088855660922164059510216152911412759290754578425358671474881371857734771424032080480085271837249034779813038078701467631141413762499556235658120104382222462018771546326741007945461494559605389524365427914189721571010202733805519307741436872292692032839491635186795176501941586486917741701792985500266461338148547220811524330639140905556970641778808491443917298863716812084387407351710419672427772882605931657249926181632347956041648288274777633563340320444256574464321591984308445650185762129277257512213609956366477019442115912117685046177145963144205109869606707784886156001970296393511707469399253265068469455445987167474565744876393510360761133857508005586903045884284543394875832097835133896051016665618177978103000143811253063627282919002993666619277292856440968652007609245973728308049830342067442235711011158514360045608891386055364393722750562052162826499853789910458090206431484525649611464304100025370450207017338353666361699431376693996064677270538326867108082703256442762869828391103547697932694246969723508611792981427030928851238222362322363722622652066449111694006091653520506844861396227509599611136560219575920372419979197657482195388243495466379719146984272813951738816517001825240453999933932230137262338365386887445150518706184856592737000355115366014086180901260990123494778418152551062795070826317819391116924450544563258994818169215991745802584224790217456027722099905744866292452288428734596465762437541354382962988072913610291879515749778398304041092230259944901998958069977276563711179519391877846303776837056664464080059274586939891152269309902560192757364563026391339097460644184250481597750337802001282784421334673772394795922360003517039993931274179817512093298956799039471099222868070129115749272704115696521327282354417884532438908324222086333009613879253414817699069002391381657158734735082473319362824455552257561171295095822042714981502644194898404380581514022956855504230858230259558956858260833602926395856484363146247922336664929854228348129148637334369330795753721044210132892606384694690225088954057143561271158124591520527015496756413187854538628781408396761429802979090928850188712349647365365650069838592542978489598269689411755695869699177698232460289049875057550935519376649647409263161208000154586838075796464725679069104863016708818711780751611269983950799806683283233239920146794124742004363076874211675672637447595740054069111918930856374626974972535356813009361312725322623913285624970475361998733713091243251950169859292115056777067436909115985711155614380916485886980580974460684635353701430454621846387670421480706191697296785025029488878615675777021850409461381461603073091658600349249896785952020537922935218468591800222895900192902149163079835692634303184483158680600602831636327976664316622668022412477055015368201135270048042285025573442069251427666538549365686482067821074270234898011069107396701703041985280837135132230936254330379451374298702431106602679160208276262957568967482306752770571890774271842845621320539846080352010378600738765484494531980835798669782064432788834549891382518294360398048402789847003873584724999554559273781030307486872023978053098212327981714540495913654988851029987220068276195417302312256958840170076717983085619476934072782899225756123307341032142041150876862605369900468135207499871447119640041667156128040514241447666793007475728984584476815055904990251397384874939926822829271518753883526689463657718594340062273024856844216227099961962566528951903131609744048118518190264518207722137485891199562878165299973908616165132151318339225895205187897920306777418362342160714338992859183492654804273808144000787079565272293358168136141606700687745647525553371755223963033978701108736507244545916651367740572965233084613935727287481881532226305276102648226956765001646131814030674843240827719822786446794947684280791732025831606242313651311932489132822469716995060808521439704393729209916467030063215853837514751046253231002394987652928789859833159828534479836510400687250582402185259534978473056546224739365760495946725520722352406043424762097651112553421385784953957938379911887364831216665460853062099017436967917918786246256860432983726347250735213722545455881350365655620077738244637493072564074784498674594468050045861589609328642284071470011478291983586661454221173931304534507998777825152211848666116006155482522849982721693017480899947924336917055892786193338748779355022610467776035742035357003866021032099839357075555061464661148462273555774714767982169069895530409703539691375558356668686128329194339209689386348885188704774614409228921676114721804233544172803530343960448407674356057265522921357749898080864033393233252809873918345516446983726081585992198919221441928931335334955193512445674206035861850996431562690920883776894102197984271678300326198005338644055447788863573335835230393542825919695145507538617018810910553737499461794647745641075760452901910181500071522853223227534843950863972961412711694575000976245698465264366649029174735773426123355479877533904510081784671202470061314536722704956621241310609452922901241825576990810491199625765587546124095668575688357642803827889394869985518434894304867739167156113353047530074554008546814977588357381015344619301110365055490534717391410976953813567318028735942400077548739624693344539924819339763378940512355469546438429004094062717784187993870140940371274134033276334677659449822125075674853287581133056770209568897159227389903812182346238562412225720223973577134239687836340547459827995364653562547222592600035374283863190046802138000887972288704384102512324676860559719102338207450165465822567342358160163621181525938942790993488447162908185219662259971533942662604170378597319150383991000138573779410503658662764732189730400289255020777916590518946963196289601827516807184459670636795756055630620722785371064724221548584859735945950118437704420053811560533048073918061713301119219765235749301002230180336682490657449601015643569014109380457972707505718323887046504844361493248123754808015372278828445518201485125720709412555834758480462873304069818043869987695810291602892967525758073586110066322299054658068889862473809966910816608235594173117101211639264900611487521322175997769269526768430948389706949207522107167928117476330732933515926745896346058833905543876339919798756182000151230429978899206391750636554254503018535239890991628820638470066399071672194186213382051592591133136264438997670180113569469096970474435486561604039566542765109438989074169745436268165386652711773094343597587635547073619861785096801927095575294492864103147700006395421674718905847399734295449163911568271960010619810782348766374908589167237363258431651930630806547778327089166257318052429806779243925569317646511598703985164424915079354847074232391503973190864211842557016199843469810464755949053506282766227711499820105197276922892159676657535014538818706974909419980001186279662962913247574246918605573028244390110636155583190657992066670597206624546586276739667534003619487328967812585675804623474327040732450257531312804626322892821138716851828092185806899400386047451058429648667401193481866292070000310648817695205688813764341196752780583328541424122363795149838817938489707603933679122550672802337612760237103302545066344627615840160986263047208897656066460105740752174327187088347900428575218993684467118154433102784710758359216902627871663496873861288603688838396256634259944956845033278535839639101327109423404555554484232603131526939077813294653257243641045749850166342912289187250941663841764430218221482675131991340742057652710624223012533121410855976328665622516158444235528075957969426574533495945833155731738283834307681760592083270191356315911801921397595883465663121685195685264539943896113909510551234157725436926753976874938966420092415653855477879248331320086639755630191657213095319303237344274538137050785644980952240622958744825660250070051455356251846392131446977822896681329047166234168465659510351535862284423001017195220478949144330269556933527674045566355653499267285916561803425800598101705199262236659041651447584166869687581669540899891191087148604246666849310278102433795852165449629359798507717741633900268625316680615454781874620042987805113404516876515191630784571304431912183634139752831396515886094183924378831619572766091295771872086930928788832402180348534476297816733291939108698378391756705006537253998810169492623373147662829752572135700816183264290085332721195664778292424744502613835170533127317067236367696955924327930507247605976191186050389516668917662550980275259091705883171332915349868558156152824475481336529691370822802394284808727339992260538481496407620984958733543814152765478788141544505409549259920297434286380061663000467432652967214178985662599419828832324824893944623718837612934360893470960096823674125105202036574578345618108113987165460577761211347483282072512599138899960462201746017958000592557036549314162784183644721239565020537035574903359666715498315316699760353764432840448266783131757853512878491229770069929533870997682912506308526560361498386563073237921702330381349536218709884156979090123379937009488336171408204466841370328155661631092336679079899255398841234185683932420297882504005217131116016533941598195581554871317042011074461677328351358171788971826365240006836048145519796734158704225075088855594921073061296349862610355974544857475992964226208044201608067855766696863861908723440726832541896405083578877133234020876893471908571241338245165611159243916438285769803623556128152652244418816569538349158151640936297538736989497855348062392908175214567276729331813743962271590549096675010897922323540045501510504322555389315307077167938418239371578213666456741707162514358206956695968157342280334467041527379292593112164455277992825888147363279342028922263293205975343555938271831484819021306672652487356164993517972643206104324516668291480423440138165140426070705298373216601057817593826519764496433949871427886909766637018219942760241801846379461839071288407347840061973162383672831491488273488005023810133806841674027789459725808810861117244415628914501767493261996269024971458003323684657132164303423977417702112635817119900183454575121697414385565567839404010267535539074470289906214703937973042063077865430824938789298292650713747531702837141754221859401393826709000605067397048615804202813419578187463495821619506418057024914715994759837327377401466792394332869912658299828614783559820318749856587537050955052942328118495623808578851450885061412488274376788491321390522193849772460048324816461458007664053343289983384392291071732193933543764360205423553615193526779553480133160096084919072648151115054020325735137659200676067315814994924518508561590985483909821415721898883269380189752752603281614755884119931904696200931971155619508610369561931272755811855733498398080305170250569241165822056435015263920592056656696891358908081701078629228772273115293533711722907633204057633672829703738139130922521239866387885625538655668149277404653837881405404366686652716254205208424633904685369378092910428469984685169713644467816257616491998951348300138924715365928680663913590950697751081483429243318323275258059466459782410945252957070104056349160348269195868129720914243510810126121185083739491513886363742265160191476251837124929348973186102477330495344529031601649277727583536317401740174763764038223590949220877519365538239033859341279218204558748777516597459447657578354582612676514150607681634643811054777968362683037962813291287241908017743941984715826039001453588601837643353916239853580055173851693992554610163418142619491674276755478541912732302545317829685924164668255280697168975255674784196403100327089473949625471892237962250885254250359975719643824986960225044468333759260300300368116626399856997192292816487369978649520724434329519806177253241005459415958757583670996799778801133196061473606412004549974277182136616033912435050847969982724560924821386074610585819324765574562617219068873076080242707069986721953133864726764061261389443392188272027433667366466514827459151333790479514230709483472580668607347191841545588826347251637127749009678006729917471651428849327013312014492401116253792425607890198693660807834765661374229061049001103819411757117165273375355523884868301298327043558863309356652773011646032142161592364434106293774130969517611623961283316122978663861232593512715467428783771860489831909994744712928051153994660183907226136282490754187798041612592839477706344311590300289363938151892590457898821435216310688090634205084557352740691121209644275899182464716813663483315023932483910159775810746793523723361060653077947374346555214571856869324522276602406808056143473738969058378112865403342211491837517030396516297869635613563080225470083058375872280709577762757778898401135535186199655128707350951677483758536138750200786762453893541530177742353555924038772832981706636670667553700789620004468895593184029129677457106024546148500935055058661775921174495204504194681029742590639626073336169913975512385628380119121328109216805419053361383988697606001403177666670423692116458744905725401820628703523507899196812790263085523425718793843620467786195185167924401784960150537885164609867769681743819196511057934952372548272981191026200347802009099905567599220994566965727799641707674213370474750328294443996000921635304722928523362403221024183667652186854464954877643069217697709278581437066581439728715843159396298385805139568781808184768126348782766760328399939582065763305047585815512777627967333191977111194084763043177505356553567809289012321145378521094697794932232565425678192950941413296759647482577251475178847511146857352917746919786178728672801081590489729267583759668009495064174802863080336674191374127933264733620740285584958583971375697949508505648991994095200106077286117875576351436276807330268956689192835338583058576477727468076138987106315005207263659915386652418431123362884051015290648205792007987947831599310606401319289853400835341851975103510193916280981910049863243609756852200532946754866521138663564389934539469267890643828149132293189657042457666002812888659993465133669028299149305660900165575830533487244950498154662245256509049496418489107027443706748017884584460395188129140187404311520458770271792004095396844004133825678605379761320472370710552483576123749922469027957149498648009070175931047526116579646605131730448617395534806456889114461713643145422751665814842299793633879552084763859855420621872638268898577790989545265648594232297940067204831659709944369268547550786513925061526475973335096258457079187701543636901447369262174706907191366521731403591445372233007596188886126091324534824089077091430394038090857431106451135066065759799344921866629956045198302171719746945517759025789533395478745897752543478084348986901116764039188451869697807515545160270816164076264340731761385770642432230725190512590233615412249495706268122891865533700862435579640980123863085378186062101433725336190608914082923174067787917817884375270622929350081996315974749289094877999006680160809782584030045571348448774305252678324656913166177785631505236532467568902516335751353507332007878759676173982633290240634179162753602995823709138137887006480355897941392291265423938652079428088626769773003884855375075764734629109143098275588751938769135113924158385969001207939666306434058366267783962967560173827663130747520943656163999021195609846245731153791453167859414909848698733222046818667175397269093614724676114691582583043591961183461259423135675112074276658277619744161311173535690649197254466812460695649681040055949034351239849713779477445813113449444339606988112337537065811317158252167910933608823957269612518343175665456751075700995933526188790887549154350130097680591479578968343722769797863188207180784795333581039645284894810126225799344070912519251894779680202738175552607811883907668909339217925238179599922452060165507752867354460124802228154894340914584016904035364629143055149959050042971754191866655428857497867397834923892448833650320760980241690734758369503759382840461993803619740853585277882422241350746841126060058211292222003093519877306685330547027441881390891882792979284193250745461864805233110809508062784587737150492790675635988953288721168548650597583198685240192980457378427789746406961550325271317434758799766119529237794753636498431353474613530430680352167520964783253534772129605537360765425147489282335273364196930011555652481179040644466895528756252278207527528210141193941880928349020692578443281855770460725341321830147863220831613126687874568976050437704785686004619136267221243531846896760315513699116370193541532888430048522197274795892422978229690649351022224826929862986267376724322185252543709061967745074900235881828638920580496326267268960701805620160264149853088163167365924248841330193256174678066506876634061744892327723397937236310984640801346073406256867176572969453820188977630717709427468082896080711705035936216411033911115348133627946451553658828895785790588331568646059502749575849974366657609269609492978339679140781913159360092786839440457691099570672344523340665440172629994886472710448934012645784107836193011589260371956235613234600183329975564738837709789417324628656135662121925646492372448253296907601742719073136632412127167276840236860655033709774084385806540677416148457251290594295527954142797650694293768063866384466858607879029661659782871655822264170588092031749064826591322846156613288391393558405849324778251391011776616531326895728225348413497919229608032700417013656534346215099636797382205580508794392485218510400143910717363678259184121778616863135475298811170973452324291697343027676816280503875185715795670529993426636071690624938390375344804065746910185832215573605020534139580796540062796457125903961470909108233041287995914670173949118280133685140664637450743886701861366918821096918053843607600262596249741346668867877694660147552958698200376318460428856288536653751726661284763940520813284467298139036203751737707371217975152098936390868310469831111555663819361609605364212554857522417540019098766791783132502662877013724177047591801296281818515907736629206122149346211682661980118439784810843854789995849552818646516656494463627746488846215069479753770583353273228829314033085905469561686713354864563475702592418682349126209800540163836016023790047827747089488805790395626445300258717731056178864174826164641414353805362804362823892057052873538867702435514920224291411427455295483186712254874120977780444683876058473252232459155397759054938317216865795861298909764274311029940522587717164120985962514268171741873152031039439323253474950498960467330538718985955603208225468071523909191969850092115761953912795078625541246971463999788456580940419657914247871077198366403929780566365320076718865920366498671054953586612085662780865852853481956478182160296868406730572196139975260552888950540007836547870601511677866874156974618916447275923576738537120881162992823552467398656544525808102225806328195642227900315071924784273108201328390466529110651086588499604256592796873109163923452041977592229073548858135398581216236356995501166721921504606567049246119357287526511116626591236082253328416950311925347289589057402630672731941681425590145919128456728002054849990742315142793946376491897397564716711822223198815200827702679655600275211550850487073166346581426887682399443792080343754616172464396718927362472862449521554483616533038378696146154810136396937045930843522655958725552973874995512534244133508684645418329087739610556334117634488117572210816116992230472136628589634116380764255878985870784194750891135312526859567006880788251115028710160506297123234849736387168478215780813930130592622700539736890593113668135917559009604323995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/403896783473158044370805025424786549592681694775819778442382812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "123490531782301628511635853469832834223158631032128710367675026302882634998115774273191220101404800106983493854178623330102167482409924316337394712457995573169110821373080842768882677852891210938721959449971911340069686012586954607276650336438078203438958129314405689042858598628798273627228789953654525284403205547264885275258107908890478080731281911232151249676824912598427840372344263729780317497982989551847084038859303666394921485699330000991102341132975301793909574310184747053302146490768810298862906499893564255604868871706422398336499212536056263168285629224296021016042515615035114985762174029474678688685261706367605169727767854641347352114436230103626773638322148660706568399674834955221787566947838494874773980186621529811268846695932563269870917484846276163999276238188859297831778907373325125711852299092321517907759890269578745338491430266800168067813574508761979286370741052231695528995699055088075198219010439742066678237188162772480993247355468273797105642732470491987794317642353020054897021029333155696132968044845173964234751114209165151183657534180747187071776770184130105929155566763139524440285416743771607902333272907951970320257492586698265782953080333004766351425520684075110130023085626796031911595969546198784812868498327467437315735597263538693495242034729336262630895631088551822799089095454539969742642442322379241553934548387285876249278211998076458800424490691125291912813788402480523169766713893312544306495631502281268530233231313253608956280872556759946235321920618203716664655371001639997053207029332023941214771105064585670394187801033756224684876480830410500396023486011725604213954377145702233883914570061588208835161226666187872694652906276602877284020105548699548121410217602583189403335285544411411648655453284035183048267459476278545467774220928765622202020020312944346555450764642398747334684289568296912694382842389423797011207710061036607379207814956281344821995404000280433143674754715702683395201053397953557119286117717732776064424780687212101586653905497353084806287101562727749784872055496640782846318268057651470060550424394591592077080458376564596586922706595288715540570763526163874116651763928221118997849060125264315904582643465796722905785588536993869084682356243458748869859958873293166367128950312163541835883907248123632909992306704833382744978335487374138549425943546092533703978862846975813837001088151759923264853183263779990065007751891912983968299528666903065113121198204873163178533561755121983940420607165839610897781322083816222297608445963925937542270026248368923644577724562044986412748907368286284671965947796039553551853546125749566078460784785158806206533793911767449386052204860766368962315779659795530597858273801489261389438355263311544890550256449261306397812391226765727670370179228604215590574395225127694990078737129050042633297527509832931552554587495314053115979728435969513202820262584669566617841927219313356392374306387152999456892738656322811166485589604071837047605555730147586049670758738494416106379145563497139209339328088699667859809195648221673019204464782968178138719239451155589090983410378063838942369788241947784176547095037910089853278104216162796666280432294716405254002566505431214288585220644692565863287842153871591614480095768184099246280539807985048937489423948634306880290181199085296283469441885713999945823475094549650972600930475321755076731351781825333567456658425394518355927587500556099277044113424108322575940087287809416891050323249086312288073433008711069902159605039334929025247946330591888778973896277915490565134209626329384507970209268204639990243652229857322279051392016162477399386480798985355789963467859389932857609650739904458031239080646125103379665227071233024968596592377683904564574835667849869049778281890215459679383655183385698417975207797056052635901800012962035928839964485592287668077171499768795438012202524212819024376793068933326891552312642351348666882140338310412606783663654075441804431213734593945424093898709884524004043342731097184948389666861203949432294519868367345318036871828470644092048231258986156886185239823280477167481441885658787857781674023518968342345728875091492176455111262034734360366080032633088852273880103274378346465960389139473774073783426978141566836762266044586856400672135809489796061623364908609463145681951592369710844804382760659911202760085824968218949388066150899919890097578581817954022720791310672892297790848093688966329873799671296197913908425607447611745540575756501791455532676509976652948869074154467549077267864478470685191575733066437437171995492478133786201835096505468928715006007456184607701049711377129362831056433970714926097684295096044083459862646066184683403276469730660405203786988452978704676172204236096532391821806237288349251261112139973291632394843392973256170259769238352212201367401874383783553940838035740193721554573272928519024936216866462254621272136377929221784883864542350811358417637502342564267711375353223602300466217621228145958767279009477611571208912712358306203923880141468515181190319381713692239071906484624665824480583242048652212170926985469116096443161044953330103647851652892411099537291471815294035807572004050489724497207467171385339473394530667356206621338293484336631401106408981925287569969232805151611076921384287554728146292343738307977466767146686506480579823483278995417004704457765613433198373396823068783845234540282567063018409808585245462837375767290575216922767917970277102732660782009089895821922268913031867206321467094011253997254719540835129400676694400040057282576859164554351153029435071928465823927482088962691894794216701432911961471145386181233485872436261568118434551682309350477296935264496174012773897666230057265970852715101945223119551063408566109067827556120936916474662035218298064923379891340404044281041211418768362897532573119318891927194719774469881807750037047887672714410778721030341741832395510185740465631584635177707053856163712419746550363355987970017614662299967406753651911771952058385734576857269154042928889338977972070633786135019614489430358401044547125780574266127380937159860536487622912989307602042080151160281221264775312386544465761231801205022121385929484642122071017331477128916587173304563059809700015888092231710501153118196055026670952446016602576949874446174399572254222495745886182077462580568834793298142885259030275690299448641579588603491364616862724383325629158524709437814628078021628653793901749087835395957559987120723646089514040892318232418797804079030008590981776566688994530901676416540827185318049829157147317630398457069833310723599558118423724678336344716471544317178366631175231103007215515872432316184621512545199396252456975687997762954536848295209373661204710703853441612832929209870497164060034918563326663035491084105410155130583925722408690431099275657997414656783753020933155355126671815617144467335806819642241811211595315463449906526251136940584436093389258762200182395087733711252976727264749670106360929800997192525115966952902355251201944973709695472305479427455675488034259681566085653713530382187626165956710986956170364011277423179116596458265608181064320361197995928597381829463171536480741884279913192615229711806181037397998340095802242598793753190587601800784259946518959475338464363731742274549686273627483576549296459092087181600545912340773185332566488324103718975416918693631990071593084665237674868038243500344380231794576009777404487570209637812896148582893031384481400674148376373559238432025351494968534681745663922893053815049364583373439132462076449178138817434186945822373639561241954437048861006380178634530842975694864750811467046449388870766554600893845528225593544131023942981532133361993525033881924017595640046549916469614345807457618557695094402113337372010411964409583233156459729010791175684811668569797822660923164643847011535484081712459379191314109272140437367656464155571385252311309972902705120993294669077577461210434330783892035445660576306137508652831351680061811242452806293260706051128816576158831579374767250371451018523456667221149066976694549577795372655188296873802543622642716480810816934155608609282220913534096878140576196274006611452794011046254145999945017439200779462244910506677352975033306442572570930656648602558717992049798540767355424124477326370221885823020143660091714365276323610788924516520217316071012391912983988258238132624467098877184005843189708406220671772507676431917478631737668628482798938671560287569012406182937518261863566387388843855717851791600388627425293299274416774043435543614406217452987527052929266986790154208474589495788088860577737623532548355393336560517971496097995134672165521992617447391435733723825872843172651896309212871024700233083346881450447797186138544922141276188757068746000431318076788437891541086434446961834504553092774682742034322417157921019746967145699416838186927971236167727272026752257931413642535210287419944627337261513330927866792481543539516396065783526457106726805707588946315376298305897618885529249889083382905281750188710294760934550843351137913475789623103397347655668040221575673852625250565182069618024254426510054022769352952233983751617873852519634162420188052393262753737185920143204362191719821869940761519008926668348760328524204307256208407238812201070958100745107521676573493885125418002132863813940036592944997750501465598494152461464348623243606144275924876104868038162997588824752769878997810079386739838909260360873409127509625049706108896073823750367824713053539328658782809916683715738845808226629556223101692077435034955831944584584923444373060815381624892429696599632650099509498759944958981136399622722335774677788842500991248375069737756855699665881930269559923623799746083631340241540232287399577150714231168639609711299146702943501715227887109835235329916252740882374385824411986350848399511756692351358208934452793084445997429921008764956973108608171438251354006356213342671655187454331067254306487191136298082259003649332375913851570437797978771834927674462583766478162472312166287912092281619227710255200034272638237618198230699034550729326425892097695577489774819503142230739484287667589944947677766326776654446469138851381410513681995270294070050439116698159773150925110799409903396140095883898597161626251781959052528660332825360754581714324813442695204124980975816826743782701947975766353050863617137469916913270965869511340770350212719462809111867436409288221025068951393360233396256959094710133275927265217518226821781448288957137960820247740278750641347521921727746375881485069289377598797458239408996022349334323018926885852482754667846482786313914927825658682494520553974841354057125112614443970465001438286734363685141404539027572953232140812121844088081137599431699581815265753561765464204635408194425810156633460158908687790542669574561219668590372431255133747985742158200506468113377948099401593054490276719891610178974949056757357507473596536687463336370181431736461454961425622700263806848503695403461768657394176401795802028067879728920760977159131179423341578897587381205656833979097710385290319325090912445627553751922542096133344875598218476741022083709109497778555376036367271207440683912965419242859494647100137702754886263007044215227392227350493976438416935171579369678861444552452938503769380139102137457815244086127139916023484659015157487780423075990228799650004279752137603269475224436749137501001058175947207207516895868781239124010772443400213956353956750884955195917042963081599448473201121989176149265126678435929871346880361699295438666445923658740230795508129119008902729832435894531753904198757349656761326517475384489384845300656884567293333719979050260311870703973441174577705771877135605265399070333909283899413170957352464863759707188452020596341745743488149157722522120954901103236708581209158861175710757267034075910181485314954661680697120925526450623957110306398127275420979559602666593029529794950602452371636898280971167764869581873701352142806505222359391276515272331444130733568070559776120053247863491516066366715328864167350662201822331393296940652454125486063225347800691613574447707465596391214612855133025619825374658479428099522532854555051109525750343274567939738833943347510629865886979314964185451566105121748141807427886327870734110602771002925870538073604817116979501826203701569789423269526515029607324244172746798805801814685718694099955808136402533983465898584921578573765140721687285908393111489843058757168659874799049046030228042902078613921896873198320380329096067996074557747865344808273979065670493012234946444434877699306334263117711165765183964199623969405531682874700084449653735541580861677927846360255144480594665002515272557150878606979008481791843619695811908823958880989403968490257027873994733908686338285532950509438710250509121068845928999164365049955860451046966540398082243293254132927750873639394842802604977676951813337376406810966522090671910680461473238229646958549302414853421847075364358016135871771006493490964290712201097487465269345516480777145258474335724161661487742419103507922905775211278549051414462444342337866112849316640315093210238642962517092538245656087569190868160855358405151899401211262855041230094391500149215790419785711470531743603503416139508315174070389190855544194424286215816395751152241464200664819202287252254768896950145779471152366258813637349140702278380977814876786193878168840887193766899172318344118553060949479267032294504284038786566340197403574462734999589601823054354548715974372210891354960008742083591438700812106768457344849394957791947295168949114016970718472559961758771492520106865116655854168420543885884296510977521820903798848615060201508022328495575149715775441602413975394254438998602366400928452662407589733047012259700826731400918714231073638161365056990854136190446873787768764389831333434413662255485589923901557584665600760893898792627422727401475588917961238659080837008158547173015099620389530970488594562805825066500231863283678780613281344850618209017106314815585893377528497972950024866486034301382171474755912503983409307614223536466863186431151019803463057221352013702269985026640614568402512081128538303913932196569213902862258571461713968126377690437531642738132357777211029676247974520743965699699006912575279748426023500288291774937856846387420551813144241277727996113904990066489681851675626093582725180478735618146418009312413967879716471695660084546388822369221494626229720072490274846262702666237745550696452017560754889354957368464597195928325501312202228933085778506046718948644939615087367013548187319086937216366676328424755536906209572835442472206606180600777475966599583562652318134494508883530028604348085490159725703441450116698826889298504495761761538383403618271166425945751961095749469079566770857811003114136198157856493249626895823048655874473148234193219000231910004179689161035170905768428140705191103888647907727109490494337755984442706250808152305308276043012964620604469753426077710677973510223549202418577248822999410663258111288392495693184141331405334564543640572553419174548354998914840185322726875792140929102608691365976098304921391968140740834360587109177997246334526312302291434102217218396978148147527279090833947110912240791004455266930858938782754936669589747095413794436065642760032004098117085818199914913498906252852444614177050679607598963233995942863538173532268920906137157645172138604503688531549246944633312816208102003603832279500649320465069864218142198547097923108881414054186025148507770345334334741910748187084823850109091997964807681135084055856736241342471967452472116131418775271908768428645380017961254089968719350596591569507222633286476088276547441576650102297461039135220191957899882921874305615430505526976788929383889032794160646625996220962199654280056945123744717717498502454575363077309171819618816307621913749061865741253276269534670662371380596703659212678769074631060214560915539868943115786325387907114860745817702150304396861866028896199865720473040782265914698417193407700032746622490329784869732958665393590148164054529396982757097928720802612297327138926859985564135496755831444577043852652668256183778500992375016811524765314355835013131840748159982028358933153193966680963805055346129807859597343742440349893284189738797613211382869282092624562922440923060490457199022772302231053866305864096727998843909926721158376142167120458979679620684362587363989490156799511998319954209023396152726014355940754156978441946119946326097391162576511285347432891103196411522679346032470505970242407174953784375722093880957871709808548381761288021285699058565420334676792173566999489959508172316079895587126415409416249847469992017797103790416964283434595181696466429064847716120613375247780854293522593599045482144936810545268940773928554837410129414163834834493352062980303535118100339178516404930212950666423293612454307327753605792682581112535076893739605978585856849360682948159838004969973889989475578344747991922754075088646249167986365798086756712613857829228146159485417144026587889038159230234147044748506905055152975710051872583640663489705056236269684745994053475822086867824108166585057464092964266047284265988018450735960400710521810248862528970081140373170271314496480191990956913984166413584362048527224839248588650948473741529056051569953945815791011358296368280535483675939980827226196071004292378613827257032937015623284752227382842630977176869592527304686873991335512302199299437918739073936134947040126275524306825750965502304288029232940252406858779637357012611899182088534785469221312947083968103540981981641110073351455038660400214428434959853013467919616019198194330450347615424390006775284969460173852211091403887106970613694839227995856682553973812970284863852588820886427688245996421523299217555477969231604087971507871607917997568390123831663103024802373787174341941910490224789617960639906838937990659740950079515337792508783128023978685880468870405018530795051318758878374650336937379787001747658149714280307172442145008526618553804481564971634642696636854302667855494558028110256067730395993691934590065339575821922929034498349203842491814382823006257974546273606482816660405633535344993265340453395462992585941849906415698822911032229931287068656480128671442832019199789007474457019888022781771446726598944008734570862869371280016950040634064599078332881732260478500166545678145623671985548777261857493664999851055383756267687545512251918961079940580079067161253010443116292189598460752538940371289061801771956172578082340097866043262505110859569767935353334480372542228890722091290141989389153343680988499052363862254832814348731495664996068794354665830584508108855706150889998217996580244179593936525523571061172734398301392133890247098727853087352595059013587966744330625753610815346107978012455870406955366424201996902459731834055814385445720789012191197323576328628191588052270447222354659823798257751289621804004811171835970271681999209628733864015769293918812140101263919205700505749754457818157190304023720063224415608850601903141904607712353879146964883062761609102065130273538415926423141769279077397200766655460892611394007936411362835162189795025692423951499735673021132987651050939222468994571153730544917700362886198541140646930313419800500956107727453303505487138875970246723566061315067400944257599044298500804100848194194818608859918583868654105957756904269805191499725661175280449868509119910019149024602301044900479243429160901189392016757028789801287786430616467007191472108016184709202995355724121044538227822270994025718773421057797068428112171052060929967097298019468311608958716816380538826451941342772952530733221446154296940752932062854573235304023756097145200415999085186165942372502531260680829408775169632399710964153054080462270207695780542006286417313703888454657792085207387383305366253349126134814091630125875065259702054526533285314486845782260328117153401599112096366505022710087070466191918090848793105693850772916979652881691353296649142383243379420783584536207462353912033330152043991459640959456192345361479964698738402694467275279971113845407583141893389486773817852057083307925227975377879949797015416601810787887374137999750519972626050298149749222309298479340979989469243051745402736133306839723037500347905344545592689635638274096357748735238498146006503784197499502020604953031359637907929221037379674898409874774875228347548960473191669187325636777714668480763211290677056749306109248174717964671183777836594478831823211860256010780701260479280965686872872884687160319044212150966757083503329674267695489374909321139929629067745522142434092726258922582977150096163246669434738268529920840747623890974761094873141570934540241946486754700608053600695303054005262925274882914168521634169295810337260188895557298626358744451876743692052601096726993482233193386510187011784128072564465099108602349124670519802354534275005339672219261383644446724831505874400770120056454463452409749722649020009453949426984734456470121470253995622304612265372855966405631020698193962511285085374701877263653762192798395965053432410496041948404447448859734583475791871358826051688214078306927305306282555865179387360457797613252495777963212911144339077835940489783847088587240709245421574641328525118628142265228575967919519914728162750965220186961921298532368858586237500443764341879895617777537981228453673258992054538505440394610475634572085810278428989797266194480692258563127707307967160508364813204823498058413513082258298207014499733538661851452779188475669360859094443029358221191508556082701136283187915612592648289580327572227117394068342750073818367652043958351711725222366436659679555743425535678408015691554349814237870722742487786390043633522980557884087882314953822854036855794890130393292215113843998029703606488292530600746734931530544554012832525434255123606489639238866142491994413096954115715456605124167902164866103948983334381822021896999856188746936372717080997006333380722707143559031347992390754026271691950169657932557764288988841485639954391108613944635606277249437947837173500146210089541909793568515474350388535695899974629549792982661646333638300568623306003935322729461673132891917296743557237130171608896452302067305753030276491388207018572969071148761777637677636277377347933550888305993908346479493155138603772490400388863439780424079627580020802342517804611756504533620280853015727186048261183482998174759546000066067769862737661634613112554849481293815143407262999644884633985913819098739009876505221581847448937204929173682180608883075549455436741005181830784008254197415775209782543972277900094255133707547711571265403534237562458645617037011927086389708120484250221601695958907769740055098001041930022723436288820480608122153696223162943335535919940725413060108847730690097439807242635436973608660902539355815749518402249662197998717215578665326227605204077639996482960006068725820182487906701043200960528900777131929870884250727295884303478672717645582115467561091675777913666990386120746585182300930997608618342841265264917526680637175544447742438828704904177957285018497355805101595619418485977043144495769141769740441043141739166397073604143515636853752077663335070145771651870851362665630669204246278955789867107393615305309774911045942856438728841875408479472984503243586812145461371218591603238570197020909071149811287650352634634349930161407457021510401730310588244304130300822301767539710950124942449064480623350352590736838791999845413161924203535274320930895136983291181288219248388730016049200193316716766760079853205875257995636923125788324327362552404259945930888081069143625373025027464643186990638687274677376086714375029524638001266286908756748049830140707884943222932563090884014288844385619083514113019419025539315364646298569545378153612329578519293808302703214974970511121384324222978149590538618538396926908341399650750103214047979462077064781531408199777104099807097850836920164307365696815516841319399397168363672023335683377331977587522944984631798864729951957714974426557930748572333461450634313517932178925729765101988930892603298296958014719162864867769063745669620548625701297568893397320839791723737042431032517693247229428109225728157154378679460153919647989621399261234515505468019164201330217935567211165450108617481705639601951597210152996126415275000445440726218969692513127976021946901787672018285459504086345011148970012779931723804582697687743041159829923282016914380523065927217100774243876692658967857958849123137394630099531864792500128552880359958332843871959485758552333206992524271015415523184944095009748602615125060073177170728481246116473310536342281405659937726975143155783772900038037433471048096868390255951881481809735481792277862514108800437121834700026091383834867848681660774104794812102079693222581637657839285661007140816507345195726191855999212920434727706641831863858393299312254352474446628244776036966021298891263492755454083348632259427034766915386064272712518118467773694723897351773043234998353868185969325156759172280177213553205052315719208267974168393757686348688067510867177530283004939191478560295606270790083532969936784146162485248953746768997605012347071210140166840171465520163489599312749417597814740465021526943453775260634239504053274479277647593956575237902348887446578614215046042061620088112635168783334539146937900982563032082081213753743139567016273652749264786277454544118649634344379922261755362506927435925215501325405531949954138410390671357715928529988521708016413338545778826068695465492001222174847788151333883993844517477150017278306982519100052075663082944107213806661251220644977389532223964257964642996133978967900160642924444938535338851537726444225285232017830930104469590296460308624441643331313871670805660790310613651114811295225385590771078323885278195766455827196469656039551592325643942734477078642250101919135966606766747190126081654483553016273918414007801080778558071068664665044806487554325793964138149003568437309079116223105897802015728321699673801994661355944552211136426664164769606457174080304854492461382981189089446262500538205352254358924239547098089818499928477146776772465156049136027038587288305424999023754301534735633350970825264226573876644520122466095489918215328797529938685463277295043378758689390547077098758174423009189508800374234412453875904331424311642357196172110605130014481565105695132260832843886646952469925445991453185022411642618984655380698889634944509465282608589023046186432681971264057599922451260375306655460075180660236621059487644530453561570995905937282215812006129859059628725865966723665322340550177874924325146712418866943229790431102840772610096187817653761437587774279776026422865760312163659452540172004635346437452777407399964625716136809953197861999112027711295615897487675323139440280897661792549834534177432657641839836378818474061057209006511552837091814780337740028466057337395829621402680849616008999861426220589496341337235267810269599710744979222083409481053036803710398172483192815540329363204243944369379277214628935275778451415140264054049881562295579946188439466951926081938286698880780234764250698997769819663317509342550398984356430985890619542027292494281676112953495155638506751876245191984627721171554481798514874279290587444165241519537126695930181956130012304189708397107032474241926413889933677700945341931110137526190033089183391764405826882898788360735099388512478677824002230730473231569051610293050792477892832071882523669267066484073254103653941166094456123660080201243817999848769570021100793608249363445745496981464760109008371179361529933600928327805813786617948407408866863735561002329819886430530903029525564513438395960433457234890561010925830254563731834613347288226905656402412364452926380138214903198072904424705507135896852299993604578325281094152600265704550836088431728039989380189217651233625091410832762636741568348069369193452221672910833742681947570193220756074430682353488401296014835575084920645152925767608496026809135788157442983800156530189535244050946493717233772288500179894802723077107840323342464985461181293025090580019998813720337037086752425753081394426971755609889363844416809342007933329402793375453413723260332465996380512671032187414324195376525672959267549742468687195373677107178861283148171907814193100599613952548941570351332598806518133707929999689351182304794311186235658803247219416671458575877636204850161182061510292396066320877449327197662387239762896697454933655372384159839013736952791102343933539894259247825672812911652099571424781006315532881845566897215289241640783097372128336503126138711396311161603743365740055043154966721464160360898672890576595444445515767396868473060922186705346742756358954250149833657087710812749058336158235569781778517324868008659257942347289375776987466878589144023671334377483841555764471924042030573425466504054166844268261716165692318239407916729808643684088198078602404116534336878314804314735460056103886090489448765842274563073246023125061033579907584346144522120751668679913360244369808342786904680696762655725461862949214355019047759377041255174339749929948544643748153607868553022177103318670952833765831534340489648464137715576998982804779521050855669730443066472325954433644346500732714083438196574199401898294800737763340958348552415833130312418330459100108808912851395753333150689721897566204147834550370640201492282258366099731374683319384545218125379957012194886595483123484808369215428695568087816365860247168603484113905816075621168380427233908704228127913069071211167597819651465523702183266708060891301621608243294993462746001189830507376626852337170247427864299183816735709914667278804335221707575255497386164829466872682932763632303044075672069492752394023808813949610483331082337449019724740908294116828667084650131441843847175524518663470308629177197605715191272660007739461518503592379015041266456185847234521211858455494590450740079702565713619938336999532567347032785821014337400580171167675175106055376281162387065639106529039903176325874894797963425421654381891886012834539422238788652516717927487400861100039537798253982041999407442963450685837215816355278760434979462964425096640333284501684683300239646235567159551733216868242146487121508770229930070466129002317087493691473439638501613436926762078297669618650463781290115843020909876620062990511663828591795533158629671844338368907663320920100744601158765814316067579702117495994782868883983466058401804418445128682957988925538322671648641828211028173634759993163951854480203265841295774924911144405078926938703650137389644025455142524007035773791955798391932144233303136138091276559273167458103594916421122866765979123106528091428758661754834388840756083561714230196376443871847347755581183430461650841848359063702461263010502144651937607091824785432723270668186256037728409450903324989102077676459954498489495677444610684692922832061581760628421786333543258292837485641793043304031842657719665532958472620707406887835544722007174111852636720657971077736706794024656444061728168515180978693327347512643835006482027356793895675483331708519576559861834859573929294701626783398942182406173480235503566050128572113090233362981780057239758198153620538160928711592652159938026837616327168508511726511994976189866193158325972210540274191189138882755584371085498232506738003730975028541996676315342867835696576022582297887364182880099816545424878302585614434432160595989732464460925529710093785296062026957936922134569175061210701707349286252468297162858245778140598606173290999394932602951384195797186580421812536504178380493581942975085284005240162672622598533207605667130087341700171385216440179681250143412462949044947057671881504376191421148549114938587511725623211508678609477806150227539951675183538541992335946656710016615607708928267806066456235639794576446384806473220446519866839903915080927351848884945979674264862340799323932684185005075481491438409014516090178584278101116730619810247247396718385244115880068095303799068028844380491389630438068727244188144266501601919694829749430758834177943564984736079407943343303108641091918298921370771227726884706466288277092366795942366327170296261860869077478760133612114374461344331850722595346162118594595633313347283745794791575366095314630621907089571530015314830286355532183742383508001048651699861075284634071319336086409049302248918516570756681676724741940533540217589054747042929895943650839651730804131870279085756489189873878814916260508486113636257734839808523748162875070651026813897522669504655470968398350722272416463682598259825236235961776409050779122480634461760966140658720781795441251222483402540552342421645417387323485849392318365356188945222031637316962037186708712758091982256058015284173960998546411398162356646083760146419944826148306007445389836581857380508325723244521458087267697454682170314075835331744719302831024744325215803596899672910526050374528107762037749114745749640024280356175013039774955531666240739699699631883373600143002807707183512630021350479275565670480193822746758994540584041242416329003200221198866803938526393587995450025722817863383966087564949152030017275439075178613925389414180675234425437382780931126923919757292930013278046866135273235938738610556607811727972566332633533485172540848666209520485769290516527419331392652808158454411173652748362872250990321993270082528348571150672986687985507598883746207574392109801306339192165234338625770938950998896180588242882834726624644476115131698701672956441136690643347226988353967857838407635565893706225869030482388376038716683877021336138767406487284532571216228139510168090005255287071948846005339816092773863717509245812201958387407160522293655688409699710636061848107409542101178564783689311909365794915442647259308878790355724100817535283186336516684976067516089840224189253206476276638939346922052625653444785428143130675477723397593191943856526261030941621887134596657788508162482969603483702130364386436919774529916941624127719290422237242221101598864464813800344871292649048322516241463861249799213237546106458469822257646444075961227167018293363329332446299210379995531104406815970870322542893975453851499064944941338224078825504795495805318970257409360373926663830086024487614371619880878671890783194580946638616011302393998596822333329576307883541255094274598179371296476492100803187209736914476574281206156379532213804814832075598215039849462114835390132230318256180803488942065047627451727018808973799652197990900094432400779005433034272200358292325786629525249671705556003999078364695277071476637596778975816332347813145535045122356930782302290721418562933418560271284156840603701614194860431218191815231873651217233239671600060417934236694952414184487222372032666808022888805915236956822494643446432190710987678854621478905302205067767434574321807049058586703240352517422748524821152488853142647082253080213821271327198918409510270732416240331990504935825197136919663325808625872066735266379259714415041416028624302050491494351008005904799893922713882124423648563723192669731043310807164661416941423522272531923861012893684994792736340084613347581568876637115948984709351794207992012052168400689393598680710146599164658148024896489806083719018089950136756390243147799467053245133478861336435610065460530732109356171850867706810342957542333997187111340006534866330971700850694339099834424169466512755049501845337754743490950503581510892972556293251982115415539604811870859812595688479541229728207995904603155995866174321394620238679527629289447516423876250077530972042850501351990929824068952473883420353394868269551382604465193543110885538286356854577248334185157700206366120447915236140144579378127361731101422209010454734351405767702059932795168340290055630731452449213486074938473524026664903741542920812298456363098552630737825293092808633478268596408554627766992403811113873908675465175910922908569605961909142568893548864933934240200655078133370043954801697828280253054482240974210466604521254102247456521915651013098883235960811548130302192484454839729183835923735659268238614229357567769274809487409766384587750504293731877108134466299137564420359019876136914621813937898566274663809391085917076825932212082182115624729377070649918003684025250710905122000993319839190217415969954428651551225694747321675343086833822214368494763467532431097483664248646492667992121240323826017366709759365820837246397004176290861862112993519644102058607708734576061347920571911373230226996115144624924235265370890856901724411248061230864886075841614030998792060333693565941633732216037032439826172336869252479056343836000978804390153754268846208546832140585090151301266777953181332824602730906385275323885308417416956408038816538740576864324887925723341722380255838688826464309350802745533187539304350318959944050965648760150286220522554186886550555660393011887662462934188682841747832089066391176042730387481656824334543248924299004066473811209112450845649869902319408520421031656277230202136811792819215204666418960354715105189873774200655929087480748105220319797261824447392188116092331090660782074761820400077547939834492247132645539875197771845105659085415983095964635370856944850040949957028245808133344571142502132602165076107551166349679239019758309265241630496240617159538006196380259146414722117577758649253158873939941788707777996906480122693314669452972558118609108117207020715806749254538135194766889190491937215412262849507209324364011046711278831451349402416801314759807019542621572210253593038449674728682565241200233880470762205246363501568646525386469569319647832479035216746465227870394462639234574852510717664726635803069988444347518820959355533104471243747721792472471789858806058119071650979307421556718144229539274658678169852136779168386873312125431023949562295214313995380863732778756468153103239684486300883629806458467111569951477802725204107577021770309350648977775173070137013732623275677814747456290938032254925099764118171361079419503673732731039298194379839735850146911836832634075751158669806743825321933493123365938255107672276602062763689015359198653926593743132823427030546179811022369282290572531917103919288294964063783588966088884651866372053548446341171104214209411668431353940497250424150025633342390730390507021660320859218086840639907213160559542308900429327655476659334559827370005113527289551065987354215892163806988410739628043764386765399816670024435261162290210582675371343864337878074353507627551746703092398257280926863367587872832723159763139344966290225915614193459322583851542748709405704472045857202349305706231936133615533141392120970338340217128344177735829411907968250935173408677153843386711608606441594150675221748608988223383468673104271774651586502080770391967299582986343465653784900363202617794419491205607514781489599856089282636321740815878221383136864524701188829026547675708302656972323183719496124814284204329470006573363928309375061609624655195934253089814167784426394979465860419203459937203542874096038529090891766958712004085329826050881719866314859335362549256113298138633081178903081946156392399737403750258653331132122305339852447041301799623681539571143711463346248273338715236059479186715532701860963796248262292628782024847901063609131689530168888444336180638390394635787445142477582459980901233208216867497337122986275822952408198703718181484092263370793877850653788317338019881560215189156145210004150447181353483343505536372253511153784930520246229416646726771170685966914094530438313286645135436524297407581317650873790199459836163983976209952172252910511194209604373554699741282268943821135825173835358585646194637195637176107942947126461132297564485079775708588572544704516813287745125879022219555316123941526747767540844602240945061682783134204138701090235725688970059477412282835879014037485731828258126847968960560676746525049501039532669461281014044396791774531928476090808030149907884238046087204921374458753028536000211543419059580342085752128922801633596070219433634679923281134079633501328945046413387914337219134147146518043521817839703131593269427803860024739447111049459992163452129398488322133125843025381083552724076423261462879118837007176447532601343455474191897774193671804357772099684928075215726891798671609533470889348913411500395743407203126890836076547958022407770926451141864601418783763643004498833278078495393432950753880642712473488883373408763917746671583049688074652710410942597369327268058318574409854080871543271997945150009257684857206053623508102602435283288177776801184799172297320344399724788449149512926833653418573112317600556207919656245383827535603281072637527137550478445516383466961621303853845189863603062954069156477344041274447026125004487465755866491315354581670912260389443665882365511882427789183883007769527863371410365883619235744121014129215805249108864687473140432993119211748884971289839493702876765150263612831521784219186069869407377299460263109406886331864082440990395676004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161/403896783473158044370805025424786549592681694775819778442382812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "385102172189831422275572412672497710556382376838540457012787243060139853741879878959899499550993087778933868462181417154091512222469194113960269872696017588434649479518816055145399976103414714107233045379753627994939406880937004260696198769640279911947704215107130536640668118877805173854981157428113926716601633994728601001063332130864841589131684141108441099583738230358200228020620015154005208957268053340722288056512058272095539151156220720494811282767152856820616773054305215283374506020995235768229017" + } + ], + "conservative_outer": { + "bit_positive": "678414034345470865243701867291620925226118778534583196277428597989435973347355334586366817841413302614288635267648199561727113513450308197557595320738206621676378772147233864313837066172554680525209322684245470438507133112415736775346886133775115012890836980185835480526913457258526418294961321636830992160343832648173767667148692268172098114453869631587642619056556713725121166245044863906845755468183764663251301412195770799733615529853321008757108281603541616079600676171471715188661050184410295248786011310594310957141401371201726372771210046345474715596794452735114724741892091109521919268718088767848750323175087401572159627655736270219682502017010448152915961140696333605078514300669999008897658867024698206090425689815252946697853509231189701137093500106435744395131128293577601663500787463943736831714370775703978983957484384964885014237825970525321311314738293632394830272232145358652647885563769896373226361677851339293431600325165044778212433052161505125226019813378470188731153304067436730129082515153723836000723761811140702168221092626674874288147700907678482092240109730421254661508569733199831932186425491238020713629258947768304471004300944911924801780989560257933321762811837227519006752644531726202894357267529508012205682357646979945102978970666844303867031955154826035765248885790834848816342465819252812928223229815869894070844433236860475559714583256228392097666727092048029679742507413301734217046919666995233648574479315924889869976914373203968088404030453801215187131501672532562684264402736461306504757965270663737369104368911448177200910904545460030257357557677620758446065451612714123750721788001923541199575509308874708087186211597519476830233286106687455693504368497718731469766768686746391043719127443240053764678079381796283335344628998360002946792970667976058785228894935414329605812198966243775315123519169589499603976513988274395786045622854297766116085429938411791164838773333812127305347093723397122715979894451300451878589782397416810596664714455588588351344546715964816951732540523721454532225779071234377797979979687055653444549235357601252665315710431703087305617157610576202988792289938963392620792185043718655178004595999719566856325245284297316604798946602046442880713882282267223935575219312787898413346094502646915193712898437272250215127944503359217153681731942348529939449575605408407922919541623435403413077293404711284459429236473836125883348236071778881002150939874735684095417356534203277094214411463006130915317643756541251130140041126706833632871049687836458164116092751876367090007693295166617255021664512625861450574056453907466296021137153024186162998911848240076735146816736220009934992248108087016031700471333096934886878801795126836821466438244878016059579392834160389102218677916183777702391554036074062457729973751631076355422275437955013587251092631713715328034052203960446448146453874250433921539215214841193793466206088232550613947795139233631037684220340204469402141726198510738610561644736688455109449743550738693602187608773234272329629820771395784409425604774872305009921262870949957366702472490167068447445412504685946884020271564030486797179737415330433382158072780686643607625693612847000543107261343677188833514410395928162952394444269852413950329241261505583893620854436502860790660671911300332140190804351778326980795535217031821861280760548844410909016589621936161057630211758052215823452904962089910146721895783837203333719567705283594745997433494568785711414779355307434136712157846128408385519904231815900753719460192014951062510576051365693119709818800914703716530558114286000054176524905450349027399069524678244923268648218174666432543341574605481644072412499443900722955886575891677424059912712190583108949676750913687711926566991288930097840394960665070974752053669408111221026103722084509434865790373670615492029790731795360009756347770142677720948607983837522600613519201014644210036532140610067142390349260095541968760919353874896620334772928766975031403407622316095435425164332150130950221718109784540320616344816614301582024792202943947364098199987037964071160035514407712331922828500231204561987797475787180975623206931066673108447687357648651333117859661689587393216336345924558195568786265406054575906101290115475995956657268902815051610333138796050567705480131632654681963128171529355907951768741013843113814760176719522832518558114341212142218325976481031657654271124908507823544888737965265639633919967366911147726119896725621653534039610860526225926216573021858433163237733955413143599327864190510203938376635091390536854318048407630289155195617239340088797239914175031781050611933849100080109902421418182045977279208689327107702209151906311033670126200328703802086091574392552388254459424243498208544467323490023347051130925845532450922732135521529314808424266933562562828004507521866213798164903494531071284993992543815392298950288622870637168943566029285073902315704903955916540137353933815316596723530269339594796213011547021295323827795763903467608178193762711650748738887860026708367605156607026743829740230761647787798632598125616216446059161964259806278445426727071480975063783133537745378727863622070778215116135457649188641582362497657435732288624646776397699533782378771854041232720990522388428791087287641693796076119858531484818809680618286307760928093515375334175519416757951347787829073014530883903556838955046669896352148347107588900462708528184705964192427995949510275502792532828614660526605469332643793378661706515663368598893591018074712430030767194848388923078615712445271853707656261692022533232853313493519420176516721004582995295542234386566801626603176931216154765459717432936981590191414754537162624232709424783077232082029722897267339217990910104178077731086968132793678532905988746002745280459164870599323305599959942717423140835445648846970564928071534176072517911037308105205783298567088038528854613818766514127563738431881565448317690649522703064735503825987226102333769942734029147284898054776880448936591433890932172443879063083525337964781701935076620108659595955718958788581231637102467426880681108072805280225530118192249962952112327285589221278969658258167604489814259534368415364822292946143836287580253449636644012029982385337700032593246348088228047941614265423142730845957071110661022027929366213864980385510569641598955452874219425733872619062840139463512377087010692397957919848839718778735224687613455534238768198794977878614070515357877928982668522871083412826695436940190299984111907768289498846881803944973329047553983397423050125553825600427745777504254113817922537419431165206701857114740969724309700551358420411396508635383137275616674370841475290562185371921978371346206098250912164604042440012879276353910485959107681767581202195920969991409018223433311005469098323583459172814681950170842852682369601542930166689276400441881576275321663655283528455682821633368824768896992784484127567683815378487454800603747543024312002237045463151704790626338795289296146558387167070790129502835939965081436673336964508915894589844869416074277591309568900724342002585343216246979066844644873328184382855532664193180357758188788404684536550093473748863059415563906610741237799817604912266288747023272735250329893639070199002807474884033047097644748798055026290304527694520572544324511965740318433914346286469617812373834043289013043829635988722576820883403541734391818935679638802004071402618170536828463519258115720086807384770288193818962602001659904197757401206246809412398199215740053481040524661535636268257725450313726372516423450703540907912818399454087659226814667433511675896281024583081306368009928406915334762325131961756499655619768205423990222595512429790362187103851417106968615518599325851623626440761567974648505031465318254336077106946184950635416626560867537923550821861182565813054177626360438758045562951138993619821365469157024305135249188532953550611129233445399106154471774406455868976057018467866638006474966118075982404359953450083530385654192542381442304905597886662627989588035590416766843540270989208824315188331430202177339076835356152988464515918287540620808685890727859562632343535844428614747688690027097294879006705330922422538789565669216107964554339423693862491347168648319938188757547193706739293948871183423841168420625232749628548981476543332778850933023305450422204627344811703126197456377357283519189183065844391390717779086465903121859423803725993388547205988953745854000054982560799220537755089493322647024966693557427429069343351397441282007950201459232644575875522673629778114176979856339908285634723676389211075483479782683928987608087016011741761867375532901122815994156810291593779328227492323568082521368262331371517201061328439712430987593817062481738136433612611156144282148208399611372574706700725583225956564456385593782547012472947070733013209845791525410504211911139422262376467451644606663439482028503902004865327834478007382552608564266276174127156827348103690787128975299766916653118549552202813861455077858723811242931253999568681923211562108458913565553038165495446907225317257965677582842078980253032854300583161813072028763832272727973247742068586357464789712580055372662738486669072133207518456460483603934216473542893273194292411053684623701694102381114470750110916617094718249811289705239065449156648862086524210376896602652344331959778424326147374749434817930381975745573489945977230647047766016248382126147480365837579811947606737246262814079856795637808280178130059238480991073331651239671475795692743791592761187798929041899254892478323426506114874581997867136186059963407055002249498534401505847538535651376756393855724075123895131961837002411175247230121002189920613260161090739639126590872490374950293891103926176249632175286946460671341217190083316284261154191773370443776898307922564965044168055415415076555626939184618375107570303400367349900490501240055041018863600377277664225322211157499008751624930262243144300334118069730440076376200253916368659758459767712600422849285768831360390288700853297056498284772112890164764670083747259117625614175588013649151600488243307648641791065547206915554002570078991235043026891391828561748645993643786657328344812545668932745693512808863701917740996350667624086148429562202021228165072325537416233521837527687833712087907718380772289744799965727361762381801769300965449270673574107902304422510225180496857769260515712332410055052322233673223345553530861148618589486318004729705929949560883301840226849074889200590096603859904116101402838373748218040947471339667174639245418285675186557304795875019024183173256217298052024233646949136382862530083086729034130488659229649787280537190888132563590711778974931048606639766603743040905289866724072734782481773178218551711042862039179752259721249358652478078272253624118514930710622401202541760591003977650665676981073114147517245332153517213686085072174341317505479446025158645942874887385556029534998561713265636314858595460972427046767859187878155911918862400568300418184734246438234535795364591805574189843366539841091312209457330425438780331409627568744866252014257841799493531886622051900598406945509723280108389821025050943242642492526403463312536663629818568263538545038574377299736193151496304596538231342605823598204197971932120271079239022840868820576658421102412618794343166020902289614709680674909087554372446248077457903866655124401781523258977916290890502221444623963632728792559316087034580757140505352899862297245113736992955784772607772649506023561583064828420630321138555447547061496230619860897862542184755913872860083976515340984842512219576924009771200349995720247862396730524775563250862498998941824052792792483104131218760875989227556599786043646043249115044804082957036918400551526798878010823850734873321564070128653119638300704561333554076341259769204491870880991097270167564105468246095801242650343238673482524615510615154699343115432706666280020949739688129296026558825422294228122864394734600929666090716100586829042647535136240292811547979403658254256511850842277477879045098896763291418790841138824289242732965924089818514685045338319302879074473549376042889693601872724579020440397333406970470205049397547628363101719028832235130418126298647857193494777640608723484727668555869266431929440223879946752136508483933633284671135832649337798177668606703059347545874513936774652199308386425552292534403608785387144866974380174625341520571900477467145444948890474249656725432060261166056652489370134113020685035814548433894878251858192572113672129265889397228997074129461926395182883020498173796298430210576730473484970392675755827253201194198185314281305900044191863597466016534101415078421426234859278312714091606888510156941242831340125200950953969771957097921386078103126801679619670903932003925442252134655191726020934329506987765053555565122300693665736882288834234816035800376030594468317125299915550346264458419138322072153639744855519405334997484727442849121393020991518208156380304188091176041119010596031509742972126005266091313661714467049490561289749490878931154071000835634950044139548953033459601917756706745867072249126360605157197395022323048186662623593189033477909328089319538526761770353041450697585146578152924635641983864128228993506509035709287798902512534730654483519222854741525664275838338512257580896492077094224788721450948585537555657662133887150683359684906789761357037482907461754343912430809131839144641594848100598788737144958769905608499850784209580214288529468256396496583860491684825929610809144455805575713784183604248847758535799335180797712747745231103049854220528847633741186362650859297721619022185123213806121831159112806233100827681655881446939050520732967705495715961213433659802596425537265000410398176945645451284025627789108645039991257916408561299187893231542655150605042208052704831050885983029281527440038241228507479893134883344145831579456114115703489022478179096201151384939798491977671504424850284224558397586024605745561001397633599071547337592410266952987740299173268599081285768926361838634943009145863809553126212231235610168666565586337744514410076098442415334399239106101207372577272598524411082038761340919162991841452826984900379610469029511405437194174933499768136716321219386718655149381790982893685184414106622471502027049975133513965698617828525244087496016590692385776463533136813568848980196536942778647986297730014973359385431597487918871461696086067803430786097137741428538286031873622309562468357261867642222788970323752025479256034300300993087424720251573976499711708225062143153612579448186855758722272003886095009933510318148324373906417274819521264381853581990687586032120283528304339915453611177630778505373770279927509725153737297333762254449303547982439245110645042631535402804071674498687797771066914221493953281051355060384912632986451812680913062783633323671575244463093790427164557527793393819399222524033400416437347681865505491116469971395651914509840274296558549883301173110701495504238238461616596381728833574054248038904250530920433229142188996885863801842143506750373104176951344125526851765806780999768089995820310838964829094231571859294808896111352092272890509505662244015557293749191847694691723956987035379395530246573922289322026489776450797581422751177000589336741888711607504306815858668594665435456359427446580825451645001085159814677273124207859070897391308634023901695078608031859259165639412890822002753665473687697708565897782781603021851852472720909166052889087759208995544733069141061217245063330410252904586205563934357239967995901882914181800085086501093747147555385822949320392401036766004057136461826467731079093862842354827861395496311468450753055366687183791897996396167720499350679534930135781857801452902076891118585945813974851492229654665665258089251812915176149890908002035192318864915944143263758657528032547527883868581224728091231571354619982038745910031280649403408430492777366713523911723452558423349897702538960864779808042100117078125694384569494473023211070616110967205839353374003779037800345719943054876255282282501497545424636922690828180381183692378086250938134258746723730465329337628619403296340787321230925368939785439084460131056884213674612092885139254182297849695603138133971103800134279526959217734085301582806592299967253377509670215130267041334606409851835945470603017242902071279197387702672861073140014435864503244168555422956147347331743816221499007624983188475234685644164986868159251840017971641066846806033319036194944653870192140402656257559650106715810261202386788617130717907375437077559076939509542800977227697768946133694135903272001156090073278841623857832879541020320379315637412636010509843200488001680045790976603847273985644059245843021558053880053673902608837423488714652567108896803588477320653967529494029757592825046215624277906119042128290191451618238711978714300941434579665323207826433000510040491827683920104412873584590583750152530007982202896209583035716565404818303533570935152283879386624752219145706477406400954517855063189454731059226071445162589870585836165165506647937019696464881899660821483595069787049333576706387545692672246394207317418887464923106260394021414143150639317051840161995030026110010524421655252008077245924911353750832013634201913243287386142170771853840514582855973412110961840769765852955251493094944847024289948127416359336510294943763730315254005946524177913132175891833414942535907035733952715734011981549264039599289478189751137471029918859626829728685503519808009043086015833586415637951472775160751411349051526258470943948430046054184208988641703631719464516324060019172773803928995707621386172742967062984376715247772617157369022823130407472695313126008664487697800700562081260926063865052959873724475693174249034497695711970767059747593141220362642987388100817911465214530778687052916031896459018018358889926648544961339599785571565040146986532080383980801805669549652384575609993224715030539826147788908596112893029386305160772004143317446026187029715136147411179113572311754003578476700782444522030768395912028492128392082002431609876168336896975197626212825658058089509775210382039360093161062009340259049920484662207491216871976021314119531129594981469204948681241121625349663062620212998252341850285719692827557854991473381446195518435028365357303363145697332144505441971889743932269604006308065409934660424178077070965501650796157508185617176993742025453726393517183339594366464655006734659546604537007414058150093584301177088967770068712931343519871328557167980800210992525542980111977218228553273401055991265429137130628719983049959365935400921667118267739521499833454321854376328014451222738142506335000148944616243732312454487748081038920059419920932838746989556883707810401539247461059628710938198228043827421917659902133956737494889140430232064646665519627457771109277908709858010610846656319011500947636137745167185651268504335003931205645334169415491891144293849110001782003419755820406063474476428938827265601698607866109752901272146912647404940986412033255669374246389184653892021987544129593044633575798003097540268165944185614554279210987808802676423671371808411947729552777645340176201742248710378195995188828164029728318000790371266135984230706081187859898736080794299494250245542181842809695976279936775584391149398096858095392287646120853035116937238390897934869726461584073576858230720922602799233344539107388605992063588637164837810204974307576048500264326978867012348949060777531005428846269455082299637113801458859353069686580199499043892272546696494512861124029753276433938684932599055742400955701499195899151805805181391140081416131345894042243095730194808500274338824719550131490880089980850975397698955099520756570839098810607983242971210198712213569383532992808527891983815290797004644275878955461772177729005974281226578942202931571887828947939070032902701980531688391041283183619461173548058657227047469266778553845703059247067937145426764695976243902854799584000914813834057627497468739319170591224830367600289035846945919537729792304219457993713582686296111545342207914792612616694633746650873865185908369874124934740297945473466714685513154217739671882846598400887903633494977289912929533808081909151206894306149227083020347118308646703350857616756620579216415463792537646087966669847956008540359040543807654638520035301261597305532724720028886154592416858106610513226182147942916692074772024622120050202984583398189212112625862000249480027373949701850250777690701520659020010530756948254597263866693160276962499652094655454407310364361725903642251264761501853993496215802500497979395046968640362092070778962620325101590125225124771652451039526808330812674363222285331519236788709322943250693890751825282035328816222163405521168176788139743989219298739520719034313127127115312839680955787849033242916496670325732304510625090678860070370932254477857565907273741077417022849903836753330565261731470079159252376109025238905126858429065459758053513245299391946399304696945994737074725117085831478365830704189662739811104442701373641255548123256307947398903273006517766806613489812988215871927435534900891397650875329480197645465724994660327780738616355553275168494125599229879943545536547590250277350979990546050573015265543529878529746004377695387734627144033594368979301806037488714914625298122736346237807201604034946567589503958051595552551140265416524208128641173948311785921693072694693717444134820612639542202386747504222036787088855660922164059510216152911412759290754578425358671474881371857734771424032080480085271837249034779813038078701467631141413762499556235658120104382222462018771546326741007945461494559605389524365427914189721571010202733805519307741436872292692032839491635186795176501941586486917741701792985500266461338148547220811524330639140905556970641778808491443917298863716812084387407351710419672427772882605931657249926181632347956041648288274777633563340320444256574464321591984308445650185762129277257512213609956366477019442115912117685046177145963144205109869606707784886156001970296393511707469399253265068469455445987167474565744876393510360761133857508005586903045884284543394875832097835133896051016665618177978103000143811253063627282919002993666619277292856440968652007609245973728308049830342067442235711011158514360045608891386055364393722750562052162826499853789910458090206431484525649611464304100025370450207017338353666361699431376693996064677270538326867108082703256442762869828391103547697932694246969723508611792981427030928851238222362322363722622652066449111694006091653520506844861396227509599611136560219575920372419979197657482195388243495466379719146984272813951738816517001825240453999933932230137262338365386887445150518706184856592737000355115366014086180901260990123494778418152551062795070826317819391116924450544563258994818169215991745802584224790217456027722099905744866292452288428734596465762437541354382962988072913610291879515749778398304041092230259944901998958069977276563711179519391877846303776837056664464080059274586939891152269309902560192757364563026391339097460644184250481597750337802001282784421334673772394795922360003517039993931274179817512093298956799039471099222868070129115749272704115696521327282354417884532438908324222086333009613879253414817699069002391381657158734735082473319362824455552257561171295095822042714981502644194898404380581514022956855504230858230259558956858260833602926395856484363146247922336664929854228348129148637334369330795753721044210132892606384694690225088954057143561271158124591520527015496756413187854538628781408396761429802979090928850188712349647365365650069838592542978489598269689411755695869699177698232460289049875057550935519376649647409263161208000154586838075796464725679069104863016708818711780751611269983950799806683283233239920146794124742004363076874211675672637447595740054069111918930856374626974972535356813009361312725322623913285624970475361998733713091243251950169859292115056777067436909115985711155614380916485886980580974460684635353701430454621846387670421480706191697296785025029488878615675777021850409461381461603073091658600349249896785952020537922935218468591800222895900192902149163079835692634303184483158680600602831636327976664316622668022412477055015368201135270048042285025573442069251427666538549365686482067821074270234898011069107396701703041985280837135132230936254330379451374298702431106602679160208276262957568967482306752770571890774271842845621320539846080352010378600738765484494531980835798669782064432788834549891382518294360398048402789847003873584724999554559273781030307486872023978053098212327981714540495913654988851029987220068276195417302312256958840170076717983085619476934072782899225756123307341032142041150876862605369900468135207499871447119640041667156128040514241447666793007475728984584476815055904990251397384874939926822829271518753883526689463657718594340062273024856844216227099961962566528951903131609744048118518190264518207722137485891199562878165299973908616165132151318339225895205187897920306777418362342160714338992859183492654804273808144000787079565272293358168136141606700687745647525553371755223963033978701108736507244545916651367740572965233084613935727287481881532226305276102648226956765001646131814030674843240827719822786446794947684280791732025831606242313651311932489132822469716995060808521439704393729209916467030063215853837514751046253231002394987652928789859833159828534479836510400687250582402185259534978473056546224739365760495946725520722352406043424762097651112553421385784953957938379911887364831216665460853062099017436967917918786246256860432983726347250735213722545455881350365655620077738244637493072564074784498674594468050045861589609328642284071470011478291983586661454221173931304534507998777825152211848666116006155482522849982721693017480899947924336917055892786193338748779355022610467776035742035357003866021032099839357075555061464661148462273555774714767982169069895530409703539691375558356668686128329194339209689386348885188704774614409228921676114721804233544172803530343960448407674356057265522921357749898080864033393233252809873918345516446983726081585992198919221441928931335334955193512445674206035861850996431562690920883776894102197984271678300326198005338644055447788863573335835230393542825919695145507538617018810910553737499461794647745641075760452901910181500071522853223227534843950863972961412711694575000976245698465264366649029174735773426123355479877533904510081784671202470061314536722704956621241310609452922901241825576990810491199625765587546124095668575688357642803827889394869985518434894304867739167156113353047530074554008546814977588357381015344619301110365055490534717391410976953813567318028735942400077548739624693344539924819339763378940512355469546438429004094062717784187993870140940371274134033276334677659449822125075674853287581133056770209568897159227389903812182346238562412225720223973577134239687836340547459827995364653562547222592600035374283863190046802138000887972288704384102512324676860559719102338207450165465822567342358160163621181525938942790993488447162908185219662259971533942662604170378597319150383991000138573779410503658662764732189730400289255020777916590518946963196289601827516807184459670636795756055630620722785371064724221548584859735945950118437704420053811560533048073918061713301119219765235749301002230180336682490657449601015643569014109380457972707505718323887046504844361493248123754808015372278828445518201485125720709412555834758480462873304069818043869987695810291602892967525758073586110066322299054658068889862473809966910816608235594173117101211639264900611487521322175997769269526768430948389706949207522107167928117476330732933515926745896346058833905543876339919798756182000151230429978899206391750636554254503018535239890991628820638470066399071672194186213382051592591133136264438997670180113569469096970474435486561604039566542765109438989074169745436268165386652711773094343597587635547073619861785096801927095575294492864103147700006395421674718905847399734295449163911568271960010619810782348766374908589167237363258431651930630806547778327089166257318052429806779243925569317646511598703985164424915079354847074232391503973190864211842557016199843469810464755949053506282766227711499820105197276922892159676657535014538818706974909419980001186279662962913247574246918605573028244390110636155583190657992066670597206624546586276739667534003619487328967812585675804623474327040732450257531312804626322892821138716851828092185806899400386047451058429648667401193481866292070000310648817695205688813764341196752780583328541424122363795149838817938489707603933679122550672802337612760237103302545066344627615840160986263047208897656066460105740752174327187088347900428575218993684467118154433102784710758359216902627871663496873861288603688838396256634259944956845033278535839639101327109423404555554484232603131526939077813294653257243641045749850166342912289187250941663841764430218221482675131991340742057652710624223012533121410855976328665622516158444235528075957969426574533495945833155731738283834307681760592083270191356315911801921397595883465663121685195685264539943896113909510551234157725436926753976874938966420092415653855477879248331320086639755630191657213095319303237344274538137050785644980952240622958744825660250070051455356251846392131446977822896681329047166234168465659510351535862284423001017195220478949144330269556933527674045566355653499267285916561803425800598101705199262236659041651447584166869687581669540899891191087148604246666849310278102433795852165449629359798507717741633900268625316680615454781874620042987805113404516876515191630784571304431912183634139752831396515886094183924378831619572766091295771872086930928788832402180348534476297816733291939108698378391756705006537253998810169492623373147662829752572135700816183264290085332721195664778292424744502613835170533127317067236367696955924327930507247605976191186050389516668917662550980275259091705883171332915349868558156152824475481336529691370822802394284808727339992260538481496407620984958733543814152765478788141544505409549259920297434286380061663000467432652967214178985662599419828832324824893944623718837612934360893470960096823674125105202036574578345618108113987165460577761211347483282072512599138899960462201746017958000592557036549314162784183644721239565020537035574903359666715498315316699760353764432840448266783131757853512878491229770069929533870997682912506308526560361498386563073237921702330381349536218709884156979090123379937009488336171408204466841370328155661631092336679079899255398841234185683932420297882504005217131116016533941598195581554871317042011074461677328351358171788971826365240006836048145519796734158704225075088855594921073061296349862610355974544857475992964226208044201608067855766696863861908723440726832541896405083578877133234020876893471908571241338245165611159243916438285769803623556128152652244418816569538349158151640936297538736989497855348062392908175214567276729331813743962271590549096675010897922323540045501510504322555389315307077167938418239371578213666456741707162514358206956695968157342280334467041527379292593112164455277992825888147363279342028922263293205975343555938271831484819021306672652487356164993517972643206104324516668291480423440138165140426070705298373216601057817593826519764496433949871427886909766637018219942760241801846379461839071288407347840061973162383672831491488273488005023810133806841674027789459725808810861117244415628914501767493261996269024971458003323684657132164303423977417702112635817119900183454575121697414385565567839404010267535539074470289906214703937973042063077865430824938789298292650713747531702837141754221859401393826709000605067397048615804202813419578187463495821619506418057024914715994759837327377401466792394332869912658299828614783559820318749856587537050955052942328118495623808578851450885061412488274376788491321390522193849772460048324816461458007664053343289983384392291071732193933543764360205423553615193526779553480133160096084919072648151115054020325735137659200676067315814994924518508561590985483909821415721898883269380189752752603281614755884119931904696200931971155619508610369561931272755811855733498398080305170250569241165822056435015263920592056656696891358908081701078629228772273115293533711722907633204057633672829703738139130922521239866387885625538655668149277404653837881405404366686652716254205208424633904685369378092910428469984685169713644467816257616491998951348300138924715365928680663913590950697751081483429243318323275258059466459782410945252957070104056349160348269195868129720914243510810126121185083739491513886363742265160191476251837124929348973186102477330495344529031601649277727583536317401740174763764038223590949220877519365538239033859341279218204558748777516597459447657578354582612676514150607681634643811054777968362683037962813291287241908017743941984715826039001453588601837643353916239853580055173851693992554610163418142619491674276755478541912732302545317829685924164668255280697168975255674784196403100327089473949625471892237962250885254250359975719643824986960225044468333759260300300368116626399856997192292816487369978649520724434329519806177253241005459415958757583670996799778801133196061473606412004549974277182136616033912435050847969982724560924821386074610585819324765574562617219068873076080242707069986721953133864726764061261389443392188272027433667366466514827459151333790479514230709483472580668607347191841545588826347251637127749009678006729917471651428849327013312014492401116253792425607890198693660807834765661374229061049001103819411757117165273375355523884868301298327043558863309356652773011646032142161592364434106293774130969517611623961283316122978663861232593512715467428783771860489831909994744712928051153994660183907226136282490754187798041612592839477706344311590300289363938151892590457898821435216310688090634205084557352740691121209644275899182464716813663483315023932483910159775810746793523723361060653077947374346555214571856869324522276602406808056143473738969058378112865403342211491837517030396516297869635613563080225470083058375872280709577762757778898401135535186199655128707350951677483758536138750200786762453893541530177742353555924038772832981706636670667553700789620004468895593184029129677457106024546148500935055058661775921174495204504194681029742590639626073336169913975512385628380119121328109216805419053361383988697606001403177666670423692116458744905725401820628703523507899196812790263085523425718793843620467786195185167924401784960150537885164609867769681743819196511057934952372548272981191026200347802009099905567599220994566965727799641707674213370474750328294443996000921635304722928523362403221024183667652186854464954877643069217697709278581437066581439728715843159396298385805139568781808184768126348782766760328399939582065763305047585815512777627967333191977111194084763043177505356553567809289012321145378521094697794932232565425678192950941413296759647482577251475178847511146857352917746919786178728672801081590489729267583759668009495064174802863080336674191374127933264733620740285584958583971375697949508505648991994095200106077286117875576351436276807330268956689192835338583058576477727468076138987106315005207263659915386652418431123362884051015290648205792007987947831599310606401319289853400835341851975103510193916280981910049863243609756852200532946754866521138663564389934539469267890643828149132293189657042457666002812888659993465133669028299149305660900165575830533487244950498154662245256509049496418489107027443706748017884584460395188129140187404311520458770271792004095396844004133825678605379761320472370710552483576123749922469027957149498648009070175931047526116579646605131730448617395534806456889114461713643145422751665814842299793633879552084763859855420621872638268898577790989545265648594232297940067204831659709944369268547550786513925061526475973335096258457079187701543636901447369262174706907191366521731403591445372233007596188886126091324534824089077091430394038090857431106451135066065759799344921866629956045198302171719746945517759025789533395478745897752543478084348986901116764039188451869697807515545160270816164076264340731761385770642432230725190512590233615412249495706268122891865533700862435579640980123863085378186062101433725336190608914082923174067787917817884375270622929350081996315974749289094877999006680160809782584030045571348448774305252678324656913166177785631505236532467568902516335751353507332007878759676173982633290240634179162753602995823709138137887006480355897941392291265423938652079428088626769773003884855375075764734629109143098275588751938769135113924158385969001207939666306434058366267783962967560173827663130747520943656163999021195609846245731153791453167859414909848698733222046818667175397269093614724676114691582583043591961183461259423135675112074276658277619744161311173535690649197254466812460695649681040055949034351239849713779477445813113449444339606988112337537065811317158252167910933608823957269612518343175665456751075700995933526188790887549154350130097680591479578968343722769797863188207180784795333581039645284894810126225799344070912519251894779680202738175552607811883907668909339217925238179599922452060165507752867354460124802228154894340914584016904035364629143055149959050042971754191866655428857497867397834923892448833650320760980241690734758369503759382840461993803619740853585277882422241350746841126060058211292222003093519877306685330547027441881390891882792979284193250745461864805233110809508062784587737150492790675635988953288721168548650597583198685240192980457378427789746406961550325271317434758799766119529237794753636498431353474613530430680352167520964783253534772129605537360765425147489282335273364196930011555652481179040644466895528756252278207527528210141193941880928349020692578443281855770460725341321830147863220831613126687874568976050437704785686004619136267221243531846896760315513699116370193541532888430048522197274795892422978229690649351022224826929862986267376724322185252543709061967745074900235881828638920580496326267268960701805620160264149853088163167365924248841330193256174678066506876634061744892327723397937236310984640801346073406256867176572969453820188977630717709427468082896080711705035936216411033911115348133627946451553658828895785790588331568646059502749575849974366657609269609492978339679140781913159360092786839440457691099570672344523340665440172629994886472710448934012645784107836193011589260371956235613234600183329975564738837709789417324628656135662121925646492372448253296907601742719073136632412127167276840236860655033709774084385806540677416148457251290594295527954142797650694293768063866384466858607879029661659782871655822264170588092031749064826591322846156613288391393558405849324778251391011776616531326895728225348413497919229608032700417013656534346215099636797382205580508794392485218510400143910717363678259184121778616863135475298811170973452324291697343027676816280503875185715795670529993426636071690624938390375344804065746910185832215573605020534139580796540062796457125903961470909108233041287995914670173949118280133685140664637450743886701861366918821096918053843607600262596249741346668867877694660147552958698200376318460428856288536653751726661284763940520813284467298139036203751737707371217975152098936390868310469831111555663819361609605364212554857522417540019098766791783132502662877013724177047591801296281818515907736629206122149346211682661980118439784810843854789995849552818646516656494463627746488846215069479753770583353273228829314033085905469561686713354864563475702592418682349126209800540163836016023790047827747089488805790395626445300258717731056178864174826164641414353805362804362823892057052873538867702435514920224291411427455295483186712254874120977780444683876058473252232459155397759054938317216865795861298909764274311029940522587717164120985962514268171741873152031039439323253474950498960467330538718985955603208225468071523909191969850092115761953912795078625541246971463999788456580940419657914247871077198366403929780566365320076718865920366498671054953586612085662780865852853481956478182160296868406730572196139975260552888950540007836547870601511677866874156974618916447275923576738537120881162992823552467398656544525808102225806328195642227900315071924784273108201328390466529110651086588499604256592796873109163923452041977592229073548858135398581216236356995501166721921504606567049246119357287526511116626591236082253328416950311925347289589057402630672731941681425590145919128456728002054849990742315142793946376491897397564716711822223198815200827702679655600275211550850487073166346581426887682399443792080343754616172464396718927362472862449521554483616533038378696146154810136396937045930843522655958725552973874995512534244133508684645418329087739610556334117634488117572210816116992230472136628589634116380764255878985870784194750891135312526859567006880788251115028710160506297123234849736387168478215780813930130592622700539736890593113668135917559009604323995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/403896783473158044370805025424786549592681694775819778442382812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "231721613564164519473086542741473581705038678363169007839656167351826232332851307731827901885546130368412357380943443286274878833754955136093154244531816235336748698587804229200266384470146678991242891718396458383920399323828528284811338949815589704751213988689405689042858598628798273627228789953654525284403205547264885275258107908890478080731281911232151249676824912598427840372344263729780317497982989551847084038859303666394921485699330000991102341132975301793909574310184747053302146490768810298862906499893564255604868871706422398336499212536056263168285629224296021016042515615035114985762174029474678688685261706367605169727767854641347352114436230103626773638322148660706568399674834955221787566947838494874773980186621529811268846695932563269870917484846276163999276238188859297831778907373325125711852299092321517907759890269578745338491430266800168067813574508761979286370741052231695528995699055088075198219010439742066678237188162772480993247355468273797105642732470491987794317642353020054897021029333155696132968044845173964234751114209165151183657534180747187071776770184130105929155566763139524440285416743771607902333272907951970320257492586698265782953080333004766351425520684075110130023085626796031911595969546198784812868498327467437315735597263538693495242034729336262630895631088551822799089095454539969742642442322379241553934548387285876249278211998076458800424490691125291912813788402480523169766713893312544306495631502281268530233231313253608956280872556759946235321920618203716664655371001639997053207029332023941214771105064585670394187801033756224684876480830410500396023486011725604213954377145702233883914570061588208835161226666187872694652906276602877284020105548699548121410217602583189403335285544411411648655453284035183048267459476278545467774220928765622202020020312944346555450764642398747334684289568296912694382842389423797011207710061036607379207814956281344821995404000280433143674754715702683395201053397953557119286117717732776064424780687212101586653905497353084806287101562727749784872055496640782846318268057651470060550424394591592077080458376564596586922706595288715540570763526163874116651763928221118997849060125264315904582643465796722905785588536993869084682356243458748869859958873293166367128950312163541835883907248123632909992306704833382744978335487374138549425943546092533703978862846975813837001088151759923264853183263779990065007751891912983968299528666903065113121198204873163178533561755121983940420607165839610897781322083816222297608445963925937542270026248368923644577724562044986412748907368286284671965947796039553551853546125749566078460784785158806206533793911767449386052204860766368962315779659795530597858273801489261389438355263311544890550256449261306397812391226765727670370179228604215590574395225127694990078737129050042633297527509832931552554587495314053115979728435969513202820262584669566617841927219313356392374306387152999456892738656322811166485589604071837047605555730147586049670758738494416106379145563497139209339328088699667859809195648221673019204464782968178138719239451155589090983410378063838942369788241947784176547095037910089853278104216162796666280432294716405254002566505431214288585220644692565863287842153871591614480095768184099246280539807985048937489423948634306880290181199085296283469441885713999945823475094549650972600930475321755076731351781825333567456658425394518355927587500556099277044113424108322575940087287809416891050323249086312288073433008711069902159605039334929025247946330591888778973896277915490565134209626329384507970209268204639990243652229857322279051392016162477399386480798985355789963467859389932857609650739904458031239080646125103379665227071233024968596592377683904564574835667849869049778281890215459679383655183385698417975207797056052635901800012962035928839964485592287668077171499768795438012202524212819024376793068933326891552312642351348666882140338310412606783663654075441804431213734593945424093898709884524004043342731097184948389666861203949432294519868367345318036871828470644092048231258986156886185239823280477167481441885658787857781674023518968342345728875091492176455111262034734360366080032633088852273880103274378346465960389139473774073783426978141566836762266044586856400672135809489796061623364908609463145681951592369710844804382760659911202760085824968218949388066150899919890097578581817954022720791310672892297790848093688966329873799671296197913908425607447611745540575756501791455532676509976652948869074154467549077267864478470685191575733066437437171995492478133786201835096505468928715006007456184607701049711377129362831056433970714926097684295096044083459862646066184683403276469730660405203786988452978704676172204236096532391821806237288349251261112139973291632394843392973256170259769238352212201367401874383783553940838035740193721554573272928519024936216866462254621272136377929221784883864542350811358417637502342564267711375353223602300466217621228145958767279009477611571208912712358306203923880141468515181190319381713692239071906484624665824480583242048652212170926985469116096443161044953330103647851652892411099537291471815294035807572004050489724497207467171385339473394530667356206621338293484336631401106408981925287569969232805151611076921384287554728146292343738307977466767146686506480579823483278995417004704457765613433198373396823068783845234540282567063018409808585245462837375767290575216922767917970277102732660782009089895821922268913031867206321467094011253997254719540835129400676694400040057282576859164554351153029435071928465823927482088962691894794216701432911961471145386181233485872436261568118434551682309350477296935264496174012773897666230057265970852715101945223119551063408566109067827556120936916474662035218298064923379891340404044281041211418768362897532573119318891927194719774469881807750037047887672714410778721030341741832395510185740465631584635177707053856163712419746550363355987970017614662299967406753651911771952058385734576857269154042928889338977972070633786135019614489430358401044547125780574266127380937159860536487622912989307602042080151160281221264775312386544465761231801205022121385929484642122071017331477128916587173304563059809700015888092231710501153118196055026670952446016602576949874446174399572254222495745886182077462580568834793298142885259030275690299448641579588603491364616862724383325629158524709437814628078021628653793901749087835395957559987120723646089514040892318232418797804079030008590981776566688994530901676416540827185318049829157147317630398457069833310723599558118423724678336344716471544317178366631175231103007215515872432316184621512545199396252456975687997762954536848295209373661204710703853441612832929209870497164060034918563326663035491084105410155130583925722408690431099275657997414656783753020933155355126671815617144467335806819642241811211595315463449906526251136940584436093389258762200182395087733711252976727264749670106360929800997192525115966952902355251201944973709695472305479427455675488034259681566085653713530382187626165956710986956170364011277423179116596458265608181064320361197995928597381829463171536480741884279913192615229711806181037397998340095802242598793753190587601800784259946518959475338464363731742274549686273627483576549296459092087181600545912340773185332566488324103718975416918693631990071593084665237674868038243500344380231794576009777404487570209637812896148582893031384481400674148376373559238432025351494968534681745663922893053815049364583373439132462076449178138817434186945822373639561241954437048861006380178634530842975694864750811467046449388870766554600893845528225593544131023942981532133361993525033881924017595640046549916469614345807457618557695094402113337372010411964409583233156459729010791175684811668569797822660923164643847011535484081712459379191314109272140437367656464155571385252311309972902705120993294669077577461210434330783892035445660576306137508652831351680061811242452806293260706051128816576158831579374767250371451018523456667221149066976694549577795372655188296873802543622642716480810816934155608609282220913534096878140576196274006611452794011046254145999945017439200779462244910506677352975033306442572570930656648602558717992049798540767355424124477326370221885823020143660091714365276323610788924516520217316071012391912983988258238132624467098877184005843189708406220671772507676431917478631737668628482798938671560287569012406182937518261863566387388843855717851791600388627425293299274416774043435543614406217452987527052929266986790154208474589495788088860577737623532548355393336560517971496097995134672165521992617447391435733723825872843172651896309212871024700233083346881450447797186138544922141276188757068746000431318076788437891541086434446961834504553092774682742034322417157921019746967145699416838186927971236167727272026752257931413642535210287419944627337261513330927866792481543539516396065783526457106726805707588946315376298305897618885529249889083382905281750188710294760934550843351137913475789623103397347655668040221575673852625250565182069618024254426510054022769352952233983751617873852519634162420188052393262753737185920143204362191719821869940761519008926668348760328524204307256208407238812201070958100745107521676573493885125418002132863813940036592944997750501465598494152461464348623243606144275924876104868038162997588824752769878997810079386739838909260360873409127509625049706108896073823750367824713053539328658782809916683715738845808226629556223101692077435034955831944584584923444373060815381624892429696599632650099509498759944958981136399622722335774677788842500991248375069737756855699665881930269559923623799746083631340241540232287399577150714231168639609711299146702943501715227887109835235329916252740882374385824411986350848399511756692351358208934452793084445997429921008764956973108608171438251354006356213342671655187454331067254306487191136298082259003649332375913851570437797978771834927674462583766478162472312166287912092281619227710255200034272638237618198230699034550729326425892097695577489774819503142230739484287667589944947677766326776654446469138851381410513681995270294070050439116698159773150925110799409903396140095883898597161626251781959052528660332825360754581714324813442695204124980975816826743782701947975766353050863617137469916913270965869511340770350212719462809111867436409288221025068951393360233396256959094710133275927265217518226821781448288957137960820247740278750641347521921727746375881485069289377598797458239408996022349334323018926885852482754667846482786313914927825658682494520553974841354057125112614443970465001438286734363685141404539027572953232140812121844088081137599431699581815265753561765464204635408194425810156633460158908687790542669574561219668590372431255133747985742158200506468113377948099401593054490276719891610178974949056757357507473596536687463336370181431736461454961425622700263806848503695403461768657394176401795802028067879728920760977159131179423341578897587381205656833979097710385290319325090912445627553751922542096133344875598218476741022083709109497778555376036367271207440683912965419242859494647100137702754886263007044215227392227350493976438416935171579369678861444552452938503769380139102137457815244086127139916023484659015157487780423075990228799650004279752137603269475224436749137501001058175947207207516895868781239124010772443400213956353956750884955195917042963081599448473201121989176149265126678435929871346880361699295438666445923658740230795508129119008902729832435894531753904198757349656761326517475384489384845300656884567293333719979050260311870703973441174577705771877135605265399070333909283899413170957352464863759707188452020596341745743488149157722522120954901103236708581209158861175710757267034075910181485314954661680697120925526450623957110306398127275420979559602666593029529794950602452371636898280971167764869581873701352142806505222359391276515272331444130733568070559776120053247863491516066366715328864167350662201822331393296940652454125486063225347800691613574447707465596391214612855133025619825374658479428099522532854555051109525750343274567939738833943347510629865886979314964185451566105121748141807427886327870734110602771002925870538073604817116979501826203701569789423269526515029607324244172746798805801814685718694099955808136402533983465898584921578573765140721687285908393111489843058757168659874799049046030228042902078613921896873198320380329096067996074557747865344808273979065670493012234946444434877699306334263117711165765183964199623969405531682874700084449653735541580861677927846360255144480594665002515272557150878606979008481791843619695811908823958880989403968490257027873994733908686338285532950509438710250509121068845928999164365049955860451046966540398082243293254132927750873639394842802604977676951813337376406810966522090671910680461473238229646958549302414853421847075364358016135871771006493490964290712201097487465269345516480777145258474335724161661487742419103507922905775211278549051414462444342337866112849316640315093210238642962517092538245656087569190868160855358405151899401211262855041230094391500149215790419785711470531743603503416139508315174070389190855544194424286215816395751152241464200664819202287252254768896950145779471152366258813637349140702278380977814876786193878168840887193766899172318344118553060949479267032294504284038786566340197403574462734999589601823054354548715974372210891354960008742083591438700812106768457344849394957791947295168949114016970718472559961758771492520106865116655854168420543885884296510977521820903798848615060201508022328495575149715775441602413975394254438998602366400928452662407589733047012259700826731400918714231073638161365056990854136190446873787768764389831333434413662255485589923901557584665600760893898792627422727401475588917961238659080837008158547173015099620389530970488594562805825066500231863283678780613281344850618209017106314815585893377528497972950024866486034301382171474755912503983409307614223536466863186431151019803463057221352013702269985026640614568402512081128538303913932196569213902862258571461713968126377690437531642738132357777211029676247974520743965699699006912575279748426023500288291774937856846387420551813144241277727996113904990066489681851675626093582725180478735618146418009312413967879716471695660084546388822369221494626229720072490274846262702666237745550696452017560754889354957368464597195928325501312202228933085778506046718948644939615087367013548187319086937216366676328424755536906209572835442472206606180600777475966599583562652318134494508883530028604348085490159725703441450116698826889298504495761761538383403618271166425945751961095749469079566770857811003114136198157856493249626895823048655874473148234193219000231910004179689161035170905768428140705191103888647907727109490494337755984442706250808152305308276043012964620604469753426077710677973510223549202418577248822999410663258111288392495693184141331405334564543640572553419174548354998914840185322726875792140929102608691365976098304921391968140740834360587109177997246334526312302291434102217218396978148147527279090833947110912240791004455266930858938782754936669589747095413794436065642760032004098117085818199914913498906252852444614177050679607598963233995942863538173532268920906137157645172138604503688531549246944633312816208102003603832279500649320465069864218142198547097923108881414054186025148507770345334334741910748187084823850109091997964807681135084055856736241342471967452472116131418775271908768428645380017961254089968719350596591569507222633286476088276547441576650102297461039135220191957899882921874305615430505526976788929383889032794160646625996220962199654280056945123744717717498502454575363077309171819618816307621913749061865741253276269534670662371380596703659212678769074631060214560915539868943115786325387907114860745817702150304396861866028896199865720473040782265914698417193407700032746622490329784869732958665393590148164054529396982757097928720802612297327138926859985564135496755831444577043852652668256183778500992375016811524765314355835013131840748159982028358933153193966680963805055346129807859597343742440349893284189738797613211382869282092624562922440923060490457199022772302231053866305864096727998843909926721158376142167120458979679620684362587363989490156799511998319954209023396152726014355940754156978441946119946326097391162576511285347432891103196411522679346032470505970242407174953784375722093880957871709808548381761288021285699058565420334676792173566999489959508172316079895587126415409416249847469992017797103790416964283434595181696466429064847716120613375247780854293522593599045482144936810545268940773928554837410129414163834834493352062980303535118100339178516404930212950666423293612454307327753605792682581112535076893739605978585856849360682948159838004969973889989475578344747991922754075088646249167986365798086756712613857829228146159485417144026587889038159230234147044748506905055152975710051872583640663489705056236269684745994053475822086867824108166585057464092964266047284265988018450735960400710521810248862528970081140373170271314496480191990956913984166413584362048527224839248588650948473741529056051569953945815791011358296368280535483675939980827226196071004292378613827257032937015623284752227382842630977176869592527304686873991335512302199299437918739073936134947040126275524306825750965502304288029232940252406858779637357012611899182088534785469221312947083968103540981981641110073351455038660400214428434959853013467919616019198194330450347615424390006775284969460173852211091403887106970613694839227995856682553973812970284863852588820886427688245996421523299217555477969231604087971507871607917997568390123831663103024802373787174341941910490224789617960639906838937990659740950079515337792508783128023978685880468870405018530795051318758878374650336937379787001747658149714280307172442145008526618553804481564971634642696636854302667855494558028110256067730395993691934590065339575821922929034498349203842491814382823006257974546273606482816660405633535344993265340453395462992585941849906415698822911032229931287068656480128671442832019199789007474457019888022781771446726598944008734570862869371280016950040634064599078332881732260478500166545678145623671985548777261857493664999851055383756267687545512251918961079940580079067161253010443116292189598460752538940371289061801771956172578082340097866043262505110859569767935353334480372542228890722091290141989389153343680988499052363862254832814348731495664996068794354665830584508108855706150889998217996580244179593936525523571061172734398301392133890247098727853087352595059013587966744330625753610815346107978012455870406955366424201996902459731834055814385445720789012191197323576328628191588052270447222354659823798257751289621804004811171835970271681999209628733864015769293918812140101263919205700505749754457818157190304023720063224415608850601903141904607712353879146964883062761609102065130273538415926423141769279077397200766655460892611394007936411362835162189795025692423951499735673021132987651050939222468994571153730544917700362886198541140646930313419800500956107727453303505487138875970246723566061315067400944257599044298500804100848194194818608859918583868654105957756904269805191499725661175280449868509119910019149024602301044900479243429160901189392016757028789801287786430616467007191472108016184709202995355724121044538227822270994025718773421057797068428112171052060929967097298019468311608958716816380538826451941342772952530733221446154296940752932062854573235304023756097145200415999085186165942372502531260680829408775169632399710964153054080462270207695780542006286417313703888454657792085207387383305366253349126134814091630125875065259702054526533285314486845782260328117153401599112096366505022710087070466191918090848793105693850772916979652881691353296649142383243379420783584536207462353912033330152043991459640959456192345361479964698738402694467275279971113845407583141893389486773817852057083307925227975377879949797015416601810787887374137999750519972626050298149749222309298479340979989469243051745402736133306839723037500347905344545592689635638274096357748735238498146006503784197499502020604953031359637907929221037379674898409874774875228347548960473191669187325636777714668480763211290677056749306109248174717964671183777836594478831823211860256010780701260479280965686872872884687160319044212150966757083503329674267695489374909321139929629067745522142434092726258922582977150096163246669434738268529920840747623890974761094873141570934540241946486754700608053600695303054005262925274882914168521634169295810337260188895557298626358744451876743692052601096726993482233193386510187011784128072564465099108602349124670519802354534275005339672219261383644446724831505874400770120056454463452409749722649020009453949426984734456470121470253995622304612265372855966405631020698193962511285085374701877263653762192798395965053432410496041948404447448859734583475791871358826051688214078306927305306282555865179387360457797613252495777963212911144339077835940489783847088587240709245421574641328525118628142265228575967919519914728162750965220186961921298532368858586237500443764341879895617777537981228453673258992054538505440394610475634572085810278428989797266194480692258563127707307967160508364813204823498058413513082258298207014499733538661851452779188475669360859094443029358221191508556082701136283187915612592648289580327572227117394068342750073818367652043958351711725222366436659679555743425535678408015691554349814237870722742487786390043633522980557884087882314953822854036855794890130393292215113843998029703606488292530600746734931530544554012832525434255123606489639238866142491994413096954115715456605124167902164866103948983334381822021896999856188746936372717080997006333380722707143559031347992390754026271691950169657932557764288988841485639954391108613944635606277249437947837173500146210089541909793568515474350388535695899974629549792982661646333638300568623306003935322729461673132891917296743557237130171608896452302067305753030276491388207018572969071148761777637677636277377347933550888305993908346479493155138603772490400388863439780424079627580020802342517804611756504533620280853015727186048261183482998174759546000066067769862737661634613112554849481293815143407262999644884633985913819098739009876505221581847448937204929173682180608883075549455436741005181830784008254197415775209782543972277900094255133707547711571265403534237562458645617037011927086389708120484250221601695958907769740055098001041930022723436288820480608122153696223162943335535919940725413060108847730690097439807242635436973608660902539355815749518402249662197998717215578665326227605204077639996482960006068725820182487906701043200960528900777131929870884250727295884303478672717645582115467561091675777913666990386120746585182300930997608618342841265264917526680637175544447742438828704904177957285018497355805101595619418485977043144495769141769740441043141739166397073604143515636853752077663335070145771651870851362665630669204246278955789867107393615305309774911045942856438728841875408479472984503243586812145461371218591603238570197020909071149811287650352634634349930161407457021510401730310588244304130300822301767539710950124942449064480623350352590736838791999845413161924203535274320930895136983291181288219248388730016049200193316716766760079853205875257995636923125788324327362552404259945930888081069143625373025027464643186990638687274677376086714375029524638001266286908756748049830140707884943222932563090884014288844385619083514113019419025539315364646298569545378153612329578519293808302703214974970511121384324222978149590538618538396926908341399650750103214047979462077064781531408199777104099807097850836920164307365696815516841319399397168363672023335683377331977587522944984631798864729951957714974426557930748572333461450634313517932178925729765101988930892603298296958014719162864867769063745669620548625701297568893397320839791723737042431032517693247229428109225728157154378679460153919647989621399261234515505468019164201330217935567211165450108617481705639601951597210152996126415275000445440726218969692513127976021946901787672018285459504086345011148970012779931723804582697687743041159829923282016914380523065927217100774243876692658967857958849123137394630099531864792500128552880359958332843871959485758552333206992524271015415523184944095009748602615125060073177170728481246116473310536342281405659937726975143155783772900038037433471048096868390255951881481809735481792277862514108800437121834700026091383834867848681660774104794812102079693222581637657839285661007140816507345195726191855999212920434727706641831863858393299312254352474446628244776036966021298891263492755454083348632259427034766915386064272712518118467773694723897351773043234998353868185969325156759172280177213553205052315719208267974168393757686348688067510867177530283004939191478560295606270790083532969936784146162485248953746768997605012347071210140166840171465520163489599312749417597814740465021526943453775260634239504053274479277647593956575237902348887446578614215046042061620088112635168783334539146937900982563032082081213753743139567016273652749264786277454544118649634344379922261755362506927435925215501325405531949954138410390671357715928529988521708016413338545778826068695465492001222174847788151333883993844517477150017278306982519100052075663082944107213806661251220644977389532223964257964642996133978967900160642924444938535338851537726444225285232017830930104469590296460308624441643331313871670805660790310613651114811295225385590771078323885278195766455827196469656039551592325643942734477078642250101919135966606766747190126081654483553016273918414007801080778558071068664665044806487554325793964138149003568437309079116223105897802015728321699673801994661355944552211136426664164769606457174080304854492461382981189089446262500538205352254358924239547098089818499928477146776772465156049136027038587288305424999023754301534735633350970825264226573876644520122466095489918215328797529938685463277295043378758689390547077098758174423009189508800374234412453875904331424311642357196172110605130014481565105695132260832843886646952469925445991453185022411642618984655380698889634944509465282608589023046186432681971264057599922451260375306655460075180660236621059487644530453561570995905937282215812006129859059628725865966723665322340550177874924325146712418866943229790431102840772610096187817653761437587774279776026422865760312163659452540172004635346437452777407399964625716136809953197861999112027711295615897487675323139440280897661792549834534177432657641839836378818474061057209006511552837091814780337740028466057337395829621402680849616008999861426220589496341337235267810269599710744979222083409481053036803710398172483192815540329363204243944369379277214628935275778451415140264054049881562295579946188439466951926081938286698880780234764250698997769819663317509342550398984356430985890619542027292494281676112953495155638506751876245191984627721171554481798514874279290587444165241519537126695930181956130012304189708397107032474241926413889933677700945341931110137526190033089183391764405826882898788360735099388512478677824002230730473231569051610293050792477892832071882523669267066484073254103653941166094456123660080201243817999848769570021100793608249363445745496981464760109008371179361529933600928327805813786617948407408866863735561002329819886430530903029525564513438395960433457234890561010925830254563731834613347288226905656402412364452926380138214903198072904424705507135896852299993604578325281094152600265704550836088431728039989380189217651233625091410832762636741568348069369193452221672910833742681947570193220756074430682353488401296014835575084920645152925767608496026809135788157442983800156530189535244050946493717233772288500179894802723077107840323342464985461181293025090580019998813720337037086752425753081394426971755609889363844416809342007933329402793375453413723260332465996380512671032187414324195376525672959267549742468687195373677107178861283148171907814193100599613952548941570351332598806518133707929999689351182304794311186235658803247219416671458575877636204850161182061510292396066320877449327197662387239762896697454933655372384159839013736952791102343933539894259247825672812911652099571424781006315532881845566897215289241640783097372128336503126138711396311161603743365740055043154966721464160360898672890576595444445515767396868473060922186705346742756358954250149833657087710812749058336158235569781778517324868008659257942347289375776987466878589144023671334377483841555764471924042030573425466504054166844268261716165692318239407916729808643684088198078602404116534336878314804314735460056103886090489448765842274563073246023125061033579907584346144522120751668679913360244369808342786904680696762655725461862949214355019047759377041255174339749929948544643748153607868553022177103318670952833765831534340489648464137715576998982804779521050855669730443066472325954433644346500732714083438196574199401898294800737763340958348552415833130312418330459100108808912851395753333150689721897566204147834550370640201492282258366099731374683319384545218125379957012194886595483123484808369215428695568087816365860247168603484113905816075621168380427233908704228127913069071211167597819651465523702183266708060891301621608243294993462746001189830507376626852337170247427864299183816735709914667278804335221707575255497386164829466872682932763632303044075672069492752394023808813949610483331082337449019724740908294116828667084650131441843847175524518663470308629177197605715191272660007739461518503592379015041266456185847234521211858455494590450740079702565713619938336999532567347032785821014337400580171167675175106055376281162387065639106529039903176325874894797963425421654381891886012834539422238788652516717927487400861100039537798253982041999407442963450685837215816355278760434979462964425096640333284501684683300239646235567159551733216868242146487121508770229930070466129002317087493691473439638501613436926762078297669618650463781290115843020909876620062990511663828591795533158629671844338368907663320920100744601158765814316067579702117495994782868883983466058401804418445128682957988925538322671648641828211028173634759993163951854480203265841295774924911144405078926938703650137389644025455142524007035773791955798391932144233303136138091276559273167458103594916421122866765979123106528091428758661754834388840756083561714230196376443871847347755581183430461650841848359063702461263010502144651937607091824785432723270668186256037728409450903324989102077676459954498489495677444610684692922832061581760628421786333543258292837485641793043304031842657719665532958472620707406887835544722007174111852636720657971077736706794024656444061728168515180978693327347512643835006482027356793895675483331708519576559861834859573929294701626783398942182406173480235503566050128572113090233362981780057239758198153620538160928711592652159938026837616327168508511726511994976189866193158325972210540274191189138882755584371085498232506738003730975028541996676315342867835696576022582297887364182880099816545424878302585614434432160595989732464460925529710093785296062026957936922134569175061210701707349286252468297162858245778140598606173290999394932602951384195797186580421812536504178380493581942975085284005240162672622598533207605667130087341700171385216440179681250143412462949044947057671881504376191421148549114938587511725623211508678609477806150227539951675183538541992335946656710016615607708928267806066456235639794576446384806473220446519866839903915080927351848884945979674264862340799323932684185005075481491438409014516090178584278101116730619810247247396718385244115880068095303799068028844380491389630438068727244188144266501601919694829749430758834177943564984736079407943343303108641091918298921370771227726884706466288277092366795942366327170296261860869077478760133612114374461344331850722595346162118594595633313347283745794791575366095314630621907089571530015314830286355532183742383508001048651699861075284634071319336086409049302248918516570756681676724741940533540217589054747042929895943650839651730804131870279085756489189873878814916260508486113636257734839808523748162875070651026813897522669504655470968398350722272416463682598259825236235961776409050779122480634461760966140658720781795441251222483402540552342421645417387323485849392318365356188945222031637316962037186708712758091982256058015284173960998546411398162356646083760146419944826148306007445389836581857380508325723244521458087267697454682170314075835331744719302831024744325215803596899672910526050374528107762037749114745749640024280356175013039774955531666240739699699631883373600143002807707183512630021350479275565670480193822746758994540584041242416329003200221198866803938526393587995450025722817863383966087564949152030017275439075178613925389414180675234425437382780931126923919757292930013278046866135273235938738610556607811727972566332633533485172540848666209520485769290516527419331392652808158454411173652748362872250990321993270082528348571150672986687985507598883746207574392109801306339192165234338625770938950998896180588242882834726624644476115131698701672956441136690643347226988353967857838407635565893706225869030482388376038716683877021336138767406487284532571216228139510168090005255287071948846005339816092773863717509245812201958387407160522293655688409699710636061848107409542101178564783689311909365794915442647259308878790355724100817535283186336516684976067516089840224189253206476276638939346922052625653444785428143130675477723397593191943856526261030941621887134596657788508162482969603483702130364386436919774529916941624127719290422237242221101598864464813800344871292649048322516241463861249799213237546106458469822257646444075961227167018293363329332446299210379995531104406815970870322542893975453851499064944941338224078825504795495805318970257409360373926663830086024487614371619880878671890783194580946638616011302393998596822333329576307883541255094274598179371296476492100803187209736914476574281206156379532213804814832075598215039849462114835390132230318256180803488942065047627451727018808973799652197990900094432400779005433034272200358292325786629525249671705556003999078364695277071476637596778975816332347813145535045122356930782302290721418562933418560271284156840603701614194860431218191815231873651217233239671600060417934236694952414184487222372032666808022888805915236956822494643446432190710987678854621478905302205067767434574321807049058586703240352517422748524821152488853142647082253080213821271327198918409510270732416240331990504935825197136919663325808625872066735266379259714415041416028624302050491494351008005904799893922713882124423648563723192669731043310807164661416941423522272531923861012893684994792736340084613347581568876637115948984709351794207992012052168400689393598680710146599164658148024896489806083719018089950136756390243147799467053245133478861336435610065460530732109356171850867706810342957542333997187111340006534866330971700850694339099834424169466512755049501845337754743490950503581510892972556293251982115415539604811870859812595688479541229728207995904603155995866174321394620238679527629289447516423876250077530972042850501351990929824068952473883420353394868269551382604465193543110885538286356854577248334185157700206366120447915236140144579378127361731101422209010454734351405767702059932795168340290055630731452449213486074938473524026664903741542920812298456363098552630737825293092808633478268596408554627766992403811113873908675465175910922908569605961909142568893548864933934240200655078133370043954801697828280253054482240974210466604521254102247456521915651013098883235960811548130302192484454839729183835923735659268238614229357567769274809487409766384587750504293731877108134466299137564420359019876136914621813937898566274663809391085917076825932212082182115624729377070649918003684025250710905122000993319839190217415969954428651551225694747321675343086833822214368494763467532431097483664248646492667992121240323826017366709759365820837246397004176290861862112993519644102058607708734576061347920571911373230226996115144624924235265370890856901724411248061230864886075841614030998792060333693565941633732216037032439826172336869252479056343836000978804390153754268846208546832140585090151301266777953181332824602730906385275323885308417416956408038816538740576864324887925723341722380255838688826464309350802745533187539304350318959944050965648760150286220522554186886550555660393011887662462934188682841747832089066391176042730387481656824334543248924299004066473811209112450845649869902319408520421031656277230202136811792819215204666418960354715105189873774200655929087480748105220319797261824447392188116092331090660782074761820400077547939834492247132645539875197771845105659085415983095964635370856944850040949957028245808133344571142502132602165076107551166349679239019758309265241630496240617159538006196380259146414722117577758649253158873939941788707777996906480122693314669452972558118609108117207020715806749254538135194766889190491937215412262849507209324364011046711278831451349402416801314759807019542621572210253593038449674728682565241200233880470762205246363501568646525386469569319647832479035216746465227870394462639234574852510717664726635803069988444347518820959355533104471243747721792472471789858806058119071650979307421556718144229539274658678169852136779168386873312125431023949562295214313995380863732778756468153103239684486300883629806458467111569951477802725204107577021770309350648977775173070137013732623275677814747456290938032254925099764118171361079419503673732731039298194379839735850146911836832634075751158669806743825321933493123365938255107672276602062763689015359198653926593743132823427030546179811022369282290572531917103919288294964063783588966088884651866372053548446341171104214209411668431353940497250424150025633342390730390507021660320859218086840639907213160559542308900429327655476659334559827370005113527289551065987354215892163806988410739628043764386765399816670024435261162290210582675371343864337878074353507627551746703092398257280926863367587872832723159763139344966290225915614193459322583851542748709405704472045857202349305706231936133615533141392120970338340217128344177735829411907968250935173408677153843386711608606441594150675221748608988223383468673104271774651586502080770391967299582986343465653784900363202617794419491205607514781489599856089282636321740815878221383136864524701188829026547675708302656972323183719496124814284204329470006573363928309375061609624655195934253089814167784426394979465860419203459937203542874096038529090891766958712004085329826050881719866314859335362549256113298138633081178903081946156392399737403750258653331132122305339852447041301799623681539571143711463346248273338715236059479186715532701860963796248262292628782024847901063609131689530168888444336180638390394635787445142477582459980901233208216867497337122986275822952408198703718181484092263370793877850653788317338019881560215189156145210004150447181353483343505536372253511153784930520246229416646726771170685966914094530438313286645135436524297407581317650873790199459836163983976209952172252910511194209604373554699741282268943821135825173835358585646194637195637176107942947126461132297564485079775708588572544704516813287745125879022219555316123941526747767540844602240945061682783134204138701090235725688970059477412282835879014037485731828258126847968960560676746525049501039532669461281014044396791774531928476090808030149907884238046087204921374458753028536000211543419059580342085752128922801633596070219433634679923281134079633501328945046413387914337219134147146518043521817839703131593269427803860024739447111049459992163452129398488322133125843025381083552724076423261462879118837007176447532601343455474191897774193671804357772099684928075215726891798671609533470889348913411500395743407203126890836076547958022407770926451141864601418783763643004498833278078495393432950753880642712473488883373408763917746671583049688074652710410942597369327268058318574409854080871543271997945150009257684857206053623508102602435283288177776801184799172297320344399724788449149512926833653418573112317600556207919656245383827535603281072637527137550478445516383466961621303853845189863603062954069156477344041274447026125004487465755866491315354581670912260389443665882365511882427789183883007769527863371410365883619235744121014129215805249108864687473140432993119211748884971289839493702876765150263612831521784219186069869407377299460263109406886331864082440990395676004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161/403896783473158044370805025424786549592681694775819778442382812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "1478516410367061447398991358753679241216351600562117278008073464427405898274032821249331047035985033354423068198119011457215880716622631514172094806755477238186868654140189074707961102288578597212761/50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "beta_positive": "1/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "beta_below_one": "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "leaf_saving_above_bit": "163880210129617432948716356012311489182426800509710688211913307552882634998115774273191220101404800106983493854178623330102167482409924316337394712457995573169110821373080842768882677852891210938721959449971911340069686012586954607276650336438078203438958129314405689042858598628798273627228789953654525284403205547264885275258107908890478080731281911232151249676824912598427840372344263729780317497982989551847084038859303666394921485699330000991102341132975301793909574310184747053302146490768810298862906499893564255604868871706422398336499212536056263168285629224296021016042515615035114985762174029474678688685261706367605169727767854641347352114436230103626773638322148660706568399674834955221787566947838494874773980186621529811268846695932563269870917484846276163999276238188859297831778907373325125711852299092321517907759890269578745338491430266800168067813574508761979286370741052231695528995699055088075198219010439742066678237188162772480993247355468273797105642732470491987794317642353020054897021029333155696132968044845173964234751114209165151183657534180747187071776770184130105929155566763139524440285416743771607902333272907951970320257492586698265782953080333004766351425520684075110130023085626796031911595969546198784812868498327467437315735597263538693495242034729336262630895631088551822799089095454539969742642442322379241553934548387285876249278211998076458800424490691125291912813788402480523169766713893312544306495631502281268530233231313253608956280872556759946235321920618203716664655371001639997053207029332023941214771105064585670394187801033756224684876480830410500396023486011725604213954377145702233883914570061588208835161226666187872694652906276602877284020105548699548121410217602583189403335285544411411648655453284035183048267459476278545467774220928765622202020020312944346555450764642398747334684289568296912694382842389423797011207710061036607379207814956281344821995404000280433143674754715702683395201053397953557119286117717732776064424780687212101586653905497353084806287101562727749784872055496640782846318268057651470060550424394591592077080458376564596586922706595288715540570763526163874116651763928221118997849060125264315904582643465796722905785588536993869084682356243458748869859958873293166367128950312163541835883907248123632909992306704833382744978335487374138549425943546092533703978862846975813837001088151759923264853183263779990065007751891912983968299528666903065113121198204873163178533561755121983940420607165839610897781322083816222297608445963925937542270026248368923644577724562044986412748907368286284671965947796039553551853546125749566078460784785158806206533793911767449386052204860766368962315779659795530597858273801489261389438355263311544890550256449261306397812391226765727670370179228604215590574395225127694990078737129050042633297527509832931552554587495314053115979728435969513202820262584669566617841927219313356392374306387152999456892738656322811166485589604071837047605555730147586049670758738494416106379145563497139209339328088699667859809195648221673019204464782968178138719239451155589090983410378063838942369788241947784176547095037910089853278104216162796666280432294716405254002566505431214288585220644692565863287842153871591614480095768184099246280539807985048937489423948634306880290181199085296283469441885713999945823475094549650972600930475321755076731351781825333567456658425394518355927587500556099277044113424108322575940087287809416891050323249086312288073433008711069902159605039334929025247946330591888778973896277915490565134209626329384507970209268204639990243652229857322279051392016162477399386480798985355789963467859389932857609650739904458031239080646125103379665227071233024968596592377683904564574835667849869049778281890215459679383655183385698417975207797056052635901800012962035928839964485592287668077171499768795438012202524212819024376793068933326891552312642351348666882140338310412606783663654075441804431213734593945424093898709884524004043342731097184948389666861203949432294519868367345318036871828470644092048231258986156886185239823280477167481441885658787857781674023518968342345728875091492176455111262034734360366080032633088852273880103274378346465960389139473774073783426978141566836762266044586856400672135809489796061623364908609463145681951592369710844804382760659911202760085824968218949388066150899919890097578581817954022720791310672892297790848093688966329873799671296197913908425607447611745540575756501791455532676509976652948869074154467549077267864478470685191575733066437437171995492478133786201835096505468928715006007456184607701049711377129362831056433970714926097684295096044083459862646066184683403276469730660405203786988452978704676172204236096532391821806237288349251261112139973291632394843392973256170259769238352212201367401874383783553940838035740193721554573272928519024936216866462254621272136377929221784883864542350811358417637502342564267711375353223602300466217621228145958767279009477611571208912712358306203923880141468515181190319381713692239071906484624665824480583242048652212170926985469116096443161044953330103647851652892411099537291471815294035807572004050489724497207467171385339473394530667356206621338293484336631401106408981925287569969232805151611076921384287554728146292343738307977466767146686506480579823483278995417004704457765613433198373396823068783845234540282567063018409808585245462837375767290575216922767917970277102732660782009089895821922268913031867206321467094011253997254719540835129400676694400040057282576859164554351153029435071928465823927482088962691894794216701432911961471145386181233485872436261568118434551682309350477296935264496174012773897666230057265970852715101945223119551063408566109067827556120936916474662035218298064923379891340404044281041211418768362897532573119318891927194719774469881807750037047887672714410778721030341741832395510185740465631584635177707053856163712419746550363355987970017614662299967406753651911771952058385734576857269154042928889338977972070633786135019614489430358401044547125780574266127380937159860536487622912989307602042080151160281221264775312386544465761231801205022121385929484642122071017331477128916587173304563059809700015888092231710501153118196055026670952446016602576949874446174399572254222495745886182077462580568834793298142885259030275690299448641579588603491364616862724383325629158524709437814628078021628653793901749087835395957559987120723646089514040892318232418797804079030008590981776566688994530901676416540827185318049829157147317630398457069833310723599558118423724678336344716471544317178366631175231103007215515872432316184621512545199396252456975687997762954536848295209373661204710703853441612832929209870497164060034918563326663035491084105410155130583925722408690431099275657997414656783753020933155355126671815617144467335806819642241811211595315463449906526251136940584436093389258762200182395087733711252976727264749670106360929800997192525115966952902355251201944973709695472305479427455675488034259681566085653713530382187626165956710986956170364011277423179116596458265608181064320361197995928597381829463171536480741884279913192615229711806181037397998340095802242598793753190587601800784259946518959475338464363731742274549686273627483576549296459092087181600545912340773185332566488324103718975416918693631990071593084665237674868038243500344380231794576009777404487570209637812896148582893031384481400674148376373559238432025351494968534681745663922893053815049364583373439132462076449178138817434186945822373639561241954437048861006380178634530842975694864750811467046449388870766554600893845528225593544131023942981532133361993525033881924017595640046549916469614345807457618557695094402113337372010411964409583233156459729010791175684811668569797822660923164643847011535484081712459379191314109272140437367656464155571385252311309972902705120993294669077577461210434330783892035445660576306137508652831351680061811242452806293260706051128816576158831579374767250371451018523456667221149066976694549577795372655188296873802543622642716480810816934155608609282220913534096878140576196274006611452794011046254145999945017439200779462244910506677352975033306442572570930656648602558717992049798540767355424124477326370221885823020143660091714365276323610788924516520217316071012391912983988258238132624467098877184005843189708406220671772507676431917478631737668628482798938671560287569012406182937518261863566387388843855717851791600388627425293299274416774043435543614406217452987527052929266986790154208474589495788088860577737623532548355393336560517971496097995134672165521992617447391435733723825872843172651896309212871024700233083346881450447797186138544922141276188757068746000431318076788437891541086434446961834504553092774682742034322417157921019746967145699416838186927971236167727272026752257931413642535210287419944627337261513330927866792481543539516396065783526457106726805707588946315376298305897618885529249889083382905281750188710294760934550843351137913475789623103397347655668040221575673852625250565182069618024254426510054022769352952233983751617873852519634162420188052393262753737185920143204362191719821869940761519008926668348760328524204307256208407238812201070958100745107521676573493885125418002132863813940036592944997750501465598494152461464348623243606144275924876104868038162997588824752769878997810079386739838909260360873409127509625049706108896073823750367824713053539328658782809916683715738845808226629556223101692077435034955831944584584923444373060815381624892429696599632650099509498759944958981136399622722335774677788842500991248375069737756855699665881930269559923623799746083631340241540232287399577150714231168639609711299146702943501715227887109835235329916252740882374385824411986350848399511756692351358208934452793084445997429921008764956973108608171438251354006356213342671655187454331067254306487191136298082259003649332375913851570437797978771834927674462583766478162472312166287912092281619227710255200034272638237618198230699034550729326425892097695577489774819503142230739484287667589944947677766326776654446469138851381410513681995270294070050439116698159773150925110799409903396140095883898597161626251781959052528660332825360754581714324813442695204124980975816826743782701947975766353050863617137469916913270965869511340770350212719462809111867436409288221025068951393360233396256959094710133275927265217518226821781448288957137960820247740278750641347521921727746375881485069289377598797458239408996022349334323018926885852482754667846482786313914927825658682494520553974841354057125112614443970465001438286734363685141404539027572953232140812121844088081137599431699581815265753561765464204635408194425810156633460158908687790542669574561219668590372431255133747985742158200506468113377948099401593054490276719891610178974949056757357507473596536687463336370181431736461454961425622700263806848503695403461768657394176401795802028067879728920760977159131179423341578897587381205656833979097710385290319325090912445627553751922542096133344875598218476741022083709109497778555376036367271207440683912965419242859494647100137702754886263007044215227392227350493976438416935171579369678861444552452938503769380139102137457815244086127139916023484659015157487780423075990228799650004279752137603269475224436749137501001058175947207207516895868781239124010772443400213956353956750884955195917042963081599448473201121989176149265126678435929871346880361699295438666445923658740230795508129119008902729832435894531753904198757349656761326517475384489384845300656884567293333719979050260311870703973441174577705771877135605265399070333909283899413170957352464863759707188452020596341745743488149157722522120954901103236708581209158861175710757267034075910181485314954661680697120925526450623957110306398127275420979559602666593029529794950602452371636898280971167764869581873701352142806505222359391276515272331444130733568070559776120053247863491516066366715328864167350662201822331393296940652454125486063225347800691613574447707465596391214612855133025619825374658479428099522532854555051109525750343274567939738833943347510629865886979314964185451566105121748141807427886327870734110602771002925870538073604817116979501826203701569789423269526515029607324244172746798805801814685718694099955808136402533983465898584921578573765140721687285908393111489843058757168659874799049046030228042902078613921896873198320380329096067996074557747865344808273979065670493012234946444434877699306334263117711165765183964199623969405531682874700084449653735541580861677927846360255144480594665002515272557150878606979008481791843619695811908823958880989403968490257027873994733908686338285532950509438710250509121068845928999164365049955860451046966540398082243293254132927750873639394842802604977676951813337376406810966522090671910680461473238229646958549302414853421847075364358016135871771006493490964290712201097487465269345516480777145258474335724161661487742419103507922905775211278549051414462444342337866112849316640315093210238642962517092538245656087569190868160855358405151899401211262855041230094391500149215790419785711470531743603503416139508315174070389190855544194424286215816395751152241464200664819202287252254768896950145779471152366258813637349140702278380977814876786193878168840887193766899172318344118553060949479267032294504284038786566340197403574462734999589601823054354548715974372210891354960008742083591438700812106768457344849394957791947295168949114016970718472559961758771492520106865116655854168420543885884296510977521820903798848615060201508022328495575149715775441602413975394254438998602366400928452662407589733047012259700826731400918714231073638161365056990854136190446873787768764389831333434413662255485589923901557584665600760893898792627422727401475588917961238659080837008158547173015099620389530970488594562805825066500231863283678780613281344850618209017106314815585893377528497972950024866486034301382171474755912503983409307614223536466863186431151019803463057221352013702269985026640614568402512081128538303913932196569213902862258571461713968126377690437531642738132357777211029676247974520743965699699006912575279748426023500288291774937856846387420551813144241277727996113904990066489681851675626093582725180478735618146418009312413967879716471695660084546388822369221494626229720072490274846262702666237745550696452017560754889354957368464597195928325501312202228933085778506046718948644939615087367013548187319086937216366676328424755536906209572835442472206606180600777475966599583562652318134494508883530028604348085490159725703441450116698826889298504495761761538383403618271166425945751961095749469079566770857811003114136198157856493249626895823048655874473148234193219000231910004179689161035170905768428140705191103888647907727109490494337755984442706250808152305308276043012964620604469753426077710677973510223549202418577248822999410663258111288392495693184141331405334564543640572553419174548354998914840185322726875792140929102608691365976098304921391968140740834360587109177997246334526312302291434102217218396978148147527279090833947110912240791004455266930858938782754936669589747095413794436065642760032004098117085818199914913498906252852444614177050679607598963233995942863538173532268920906137157645172138604503688531549246944633312816208102003603832279500649320465069864218142198547097923108881414054186025148507770345334334741910748187084823850109091997964807681135084055856736241342471967452472116131418775271908768428645380017961254089968719350596591569507222633286476088276547441576650102297461039135220191957899882921874305615430505526976788929383889032794160646625996220962199654280056945123744717717498502454575363077309171819618816307621913749061865741253276269534670662371380596703659212678769074631060214560915539868943115786325387907114860745817702150304396861866028896199865720473040782265914698417193407700032746622490329784869732958665393590148164054529396982757097928720802612297327138926859985564135496755831444577043852652668256183778500992375016811524765314355835013131840748159982028358933153193966680963805055346129807859597343742440349893284189738797613211382869282092624562922440923060490457199022772302231053866305864096727998843909926721158376142167120458979679620684362587363989490156799511998319954209023396152726014355940754156978441946119946326097391162576511285347432891103196411522679346032470505970242407174953784375722093880957871709808548381761288021285699058565420334676792173566999489959508172316079895587126415409416249847469992017797103790416964283434595181696466429064847716120613375247780854293522593599045482144936810545268940773928554837410129414163834834493352062980303535118100339178516404930212950666423293612454307327753605792682581112535076893739605978585856849360682948159838004969973889989475578344747991922754075088646249167986365798086756712613857829228146159485417144026587889038159230234147044748506905055152975710051872583640663489705056236269684745994053475822086867824108166585057464092964266047284265988018450735960400710521810248862528970081140373170271314496480191990956913984166413584362048527224839248588650948473741529056051569953945815791011358296368280535483675939980827226196071004292378613827257032937015623284752227382842630977176869592527304686873991335512302199299437918739073936134947040126275524306825750965502304288029232940252406858779637357012611899182088534785469221312947083968103540981981641110073351455038660400214428434959853013467919616019198194330450347615424390006775284969460173852211091403887106970613694839227995856682553973812970284863852588820886427688245996421523299217555477969231604087971507871607917997568390123831663103024802373787174341941910490224789617960639906838937990659740950079515337792508783128023978685880468870405018530795051318758878374650336937379787001747658149714280307172442145008526618553804481564971634642696636854302667855494558028110256067730395993691934590065339575821922929034498349203842491814382823006257974546273606482816660405633535344993265340453395462992585941849906415698822911032229931287068656480128671442832019199789007474457019888022781771446726598944008734570862869371280016950040634064599078332881732260478500166545678145623671985548777261857493664999851055383756267687545512251918961079940580079067161253010443116292189598460752538940371289061801771956172578082340097866043262505110859569767935353334480372542228890722091290141989389153343680988499052363862254832814348731495664996068794354665830584508108855706150889998217996580244179593936525523571061172734398301392133890247098727853087352595059013587966744330625753610815346107978012455870406955366424201996902459731834055814385445720789012191197323576328628191588052270447222354659823798257751289621804004811171835970271681999209628733864015769293918812140101263919205700505749754457818157190304023720063224415608850601903141904607712353879146964883062761609102065130273538415926423141769279077397200766655460892611394007936411362835162189795025692423951499735673021132987651050939222468994571153730544917700362886198541140646930313419800500956107727453303505487138875970246723566061315067400944257599044298500804100848194194818608859918583868654105957756904269805191499725661175280449868509119910019149024602301044900479243429160901189392016757028789801287786430616467007191472108016184709202995355724121044538227822270994025718773421057797068428112171052060929967097298019468311608958716816380538826451941342772952530733221446154296940752932062854573235304023756097145200415999085186165942372502531260680829408775169632399710964153054080462270207695780542006286417313703888454657792085207387383305366253349126134814091630125875065259702054526533285314486845782260328117153401599112096366505022710087070466191918090848793105693850772916979652881691353296649142383243379420783584536207462353912033330152043991459640959456192345361479964698738402694467275279971113845407583141893389486773817852057083307925227975377879949797015416601810787887374137999750519972626050298149749222309298479340979989469243051745402736133306839723037500347905344545592689635638274096357748735238498146006503784197499502020604953031359637907929221037379674898409874774875228347548960473191669187325636777714668480763211290677056749306109248174717964671183777836594478831823211860256010780701260479280965686872872884687160319044212150966757083503329674267695489374909321139929629067745522142434092726258922582977150096163246669434738268529920840747623890974761094873141570934540241946486754700608053600695303054005262925274882914168521634169295810337260188895557298626358744451876743692052601096726993482233193386510187011784128072564465099108602349124670519802354534275005339672219261383644446724831505874400770120056454463452409749722649020009453949426984734456470121470253995622304612265372855966405631020698193962511285085374701877263653762192798395965053432410496041948404447448859734583475791871358826051688214078306927305306282555865179387360457797613252495777963212911144339077835940489783847088587240709245421574641328525118628142265228575967919519914728162750965220186961921298532368858586237500443764341879895617777537981228453673258992054538505440394610475634572085810278428989797266194480692258563127707307967160508364813204823498058413513082258298207014499733538661851452779188475669360859094443029358221191508556082701136283187915612592648289580327572227117394068342750073818367652043958351711725222366436659679555743425535678408015691554349814237870722742487786390043633522980557884087882314953822854036855794890130393292215113843998029703606488292530600746734931530544554012832525434255123606489639238866142491994413096954115715456605124167902164866103948983334381822021896999856188746936372717080997006333380722707143559031347992390754026271691950169657932557764288988841485639954391108613944635606277249437947837173500146210089541909793568515474350388535695899974629549792982661646333638300568623306003935322729461673132891917296743557237130171608896452302067305753030276491388207018572969071148761777637677636277377347933550888305993908346479493155138603772490400388863439780424079627580020802342517804611756504533620280853015727186048261183482998174759546000066067769862737661634613112554849481293815143407262999644884633985913819098739009876505221581847448937204929173682180608883075549455436741005181830784008254197415775209782543972277900094255133707547711571265403534237562458645617037011927086389708120484250221601695958907769740055098001041930022723436288820480608122153696223162943335535919940725413060108847730690097439807242635436973608660902539355815749518402249662197998717215578665326227605204077639996482960006068725820182487906701043200960528900777131929870884250727295884303478672717645582115467561091675777913666990386120746585182300930997608618342841265264917526680637175544447742438828704904177957285018497355805101595619418485977043144495769141769740441043141739166397073604143515636853752077663335070145771651870851362665630669204246278955789867107393615305309774911045942856438728841875408479472984503243586812145461371218591603238570197020909071149811287650352634634349930161407457021510401730310588244304130300822301767539710950124942449064480623350352590736838791999845413161924203535274320930895136983291181288219248388730016049200193316716766760079853205875257995636923125788324327362552404259945930888081069143625373025027464643186990638687274677376086714375029524638001266286908756748049830140707884943222932563090884014288844385619083514113019419025539315364646298569545378153612329578519293808302703214974970511121384324222978149590538618538396926908341399650750103214047979462077064781531408199777104099807097850836920164307365696815516841319399397168363672023335683377331977587522944984631798864729951957714974426557930748572333461450634313517932178925729765101988930892603298296958014719162864867769063745669620548625701297568893397320839791723737042431032517693247229428109225728157154378679460153919647989621399261234515505468019164201330217935567211165450108617481705639601951597210152996126415275000445440726218969692513127976021946901787672018285459504086345011148970012779931723804582697687743041159829923282016914380523065927217100774243876692658967857958849123137394630099531864792500128552880359958332843871959485758552333206992524271015415523184944095009748602615125060073177170728481246116473310536342281405659937726975143155783772900038037433471048096868390255951881481809735481792277862514108800437121834700026091383834867848681660774104794812102079693222581637657839285661007140816507345195726191855999212920434727706641831863858393299312254352474446628244776036966021298891263492755454083348632259427034766915386064272712518118467773694723897351773043234998353868185969325156759172280177213553205052315719208267974168393757686348688067510867177530283004939191478560295606270790083532969936784146162485248953746768997605012347071210140166840171465520163489599312749417597814740465021526943453775260634239504053274479277647593956575237902348887446578614215046042061620088112635168783334539146937900982563032082081213753743139567016273652749264786277454544118649634344379922261755362506927435925215501325405531949954138410390671357715928529988521708016413338545778826068695465492001222174847788151333883993844517477150017278306982519100052075663082944107213806661251220644977389532223964257964642996133978967900160642924444938535338851537726444225285232017830930104469590296460308624441643331313871670805660790310613651114811295225385590771078323885278195766455827196469656039551592325643942734477078642250101919135966606766747190126081654483553016273918414007801080778558071068664665044806487554325793964138149003568437309079116223105897802015728321699673801994661355944552211136426664164769606457174080304854492461382981189089446262500538205352254358924239547098089818499928477146776772465156049136027038587288305424999023754301534735633350970825264226573876644520122466095489918215328797529938685463277295043378758689390547077098758174423009189508800374234412453875904331424311642357196172110605130014481565105695132260832843886646952469925445991453185022411642618984655380698889634944509465282608589023046186432681971264057599922451260375306655460075180660236621059487644530453561570995905937282215812006129859059628725865966723665322340550177874924325146712418866943229790431102840772610096187817653761437587774279776026422865760312163659452540172004635346437452777407399964625716136809953197861999112027711295615897487675323139440280897661792549834534177432657641839836378818474061057209006511552837091814780337740028466057337395829621402680849616008999861426220589496341337235267810269599710744979222083409481053036803710398172483192815540329363204243944369379277214628935275778451415140264054049881562295579946188439466951926081938286698880780234764250698997769819663317509342550398984356430985890619542027292494281676112953495155638506751876245191984627721171554481798514874279290587444165241519537126695930181956130012304189708397107032474241926413889933677700945341931110137526190033089183391764405826882898788360735099388512478677824002230730473231569051610293050792477892832071882523669267066484073254103653941166094456123660080201243817999848769570021100793608249363445745496981464760109008371179361529933600928327805813786617948407408866863735561002329819886430530903029525564513438395960433457234890561010925830254563731834613347288226905656402412364452926380138214903198072904424705507135896852299993604578325281094152600265704550836088431728039989380189217651233625091410832762636741568348069369193452221672910833742681947570193220756074430682353488401296014835575084920645152925767608496026809135788157442983800156530189535244050946493717233772288500179894802723077107840323342464985461181293025090580019998813720337037086752425753081394426971755609889363844416809342007933329402793375453413723260332465996380512671032187414324195376525672959267549742468687195373677107178861283148171907814193100599613952548941570351332598806518133707929999689351182304794311186235658803247219416671458575877636204850161182061510292396066320877449327197662387239762896697454933655372384159839013736952791102343933539894259247825672812911652099571424781006315532881845566897215289241640783097372128336503126138711396311161603743365740055043154966721464160360898672890576595444445515767396868473060922186705346742756358954250149833657087710812749058336158235569781778517324868008659257942347289375776987466878589144023671334377483841555764471924042030573425466504054166844268261716165692318239407916729808643684088198078602404116534336878314804314735460056103886090489448765842274563073246023125061033579907584346144522120751668679913360244369808342786904680696762655725461862949214355019047759377041255174339749929948544643748153607868553022177103318670952833765831534340489648464137715576998982804779521050855669730443066472325954433644346500732714083438196574199401898294800737763340958348552415833130312418330459100108808912851395753333150689721897566204147834550370640201492282258366099731374683319384545218125379957012194886595483123484808369215428695568087816365860247168603484113905816075621168380427233908704228127913069071211167597819651465523702183266708060891301621608243294993462746001189830507376626852337170247427864299183816735709914667278804335221707575255497386164829466872682932763632303044075672069492752394023808813949610483331082337449019724740908294116828667084650131441843847175524518663470308629177197605715191272660007739461518503592379015041266456185847234521211858455494590450740079702565713619938336999532567347032785821014337400580171167675175106055376281162387065639106529039903176325874894797963425421654381891886012834539422238788652516717927487400861100039537798253982041999407442963450685837215816355278760434979462964425096640333284501684683300239646235567159551733216868242146487121508770229930070466129002317087493691473439638501613436926762078297669618650463781290115843020909876620062990511663828591795533158629671844338368907663320920100744601158765814316067579702117495994782868883983466058401804418445128682957988925538322671648641828211028173634759993163951854480203265841295774924911144405078926938703650137389644025455142524007035773791955798391932144233303136138091276559273167458103594916421122866765979123106528091428758661754834388840756083561714230196376443871847347755581183430461650841848359063702461263010502144651937607091824785432723270668186256037728409450903324989102077676459954498489495677444610684692922832061581760628421786333543258292837485641793043304031842657719665532958472620707406887835544722007174111852636720657971077736706794024656444061728168515180978693327347512643835006482027356793895675483331708519576559861834859573929294701626783398942182406173480235503566050128572113090233362981780057239758198153620538160928711592652159938026837616327168508511726511994976189866193158325972210540274191189138882755584371085498232506738003730975028541996676315342867835696576022582297887364182880099816545424878302585614434432160595989732464460925529710093785296062026957936922134569175061210701707349286252468297162858245778140598606173290999394932602951384195797186580421812536504178380493581942975085284005240162672622598533207605667130087341700171385216440179681250143412462949044947057671881504376191421148549114938587511725623211508678609477806150227539951675183538541992335946656710016615607708928267806066456235639794576446384806473220446519866839903915080927351848884945979674264862340799323932684185005075481491438409014516090178584278101116730619810247247396718385244115880068095303799068028844380491389630438068727244188144266501601919694829749430758834177943564984736079407943343303108641091918298921370771227726884706466288277092366795942366327170296261860869077478760133612114374461344331850722595346162118594595633313347283745794791575366095314630621907089571530015314830286355532183742383508001048651699861075284634071319336086409049302248918516570756681676724741940533540217589054747042929895943650839651730804131870279085756489189873878814916260508486113636257734839808523748162875070651026813897522669504655470968398350722272416463682598259825236235961776409050779122480634461760966140658720781795441251222483402540552342421645417387323485849392318365356188945222031637316962037186708712758091982256058015284173960998546411398162356646083760146419944826148306007445389836581857380508325723244521458087267697454682170314075835331744719302831024744325215803596899672910526050374528107762037749114745749640024280356175013039774955531666240739699699631883373600143002807707183512630021350479275565670480193822746758994540584041242416329003200221198866803938526393587995450025722817863383966087564949152030017275439075178613925389414180675234425437382780931126923919757292930013278046866135273235938738610556607811727972566332633533485172540848666209520485769290516527419331392652808158454411173652748362872250990321993270082528348571150672986687985507598883746207574392109801306339192165234338625770938950998896180588242882834726624644476115131698701672956441136690643347226988353967857838407635565893706225869030482388376038716683877021336138767406487284532571216228139510168090005255287071948846005339816092773863717509245812201958387407160522293655688409699710636061848107409542101178564783689311909365794915442647259308878790355724100817535283186336516684976067516089840224189253206476276638939346922052625653444785428143130675477723397593191943856526261030941621887134596657788508162482969603483702130364386436919774529916941624127719290422237242221101598864464813800344871292649048322516241463861249799213237546106458469822257646444075961227167018293363329332446299210379995531104406815970870322542893975453851499064944941338224078825504795495805318970257409360373926663830086024487614371619880878671890783194580946638616011302393998596822333329576307883541255094274598179371296476492100803187209736914476574281206156379532213804814832075598215039849462114835390132230318256180803488942065047627451727018808973799652197990900094432400779005433034272200358292325786629525249671705556003999078364695277071476637596778975816332347813145535045122356930782302290721418562933418560271284156840603701614194860431218191815231873651217233239671600060417934236694952414184487222372032666808022888805915236956822494643446432190710987678854621478905302205067767434574321807049058586703240352517422748524821152488853142647082253080213821271327198918409510270732416240331990504935825197136919663325808625872066735266379259714415041416028624302050491494351008005904799893922713882124423648563723192669731043310807164661416941423522272531923861012893684994792736340084613347581568876637115948984709351794207992012052168400689393598680710146599164658148024896489806083719018089950136756390243147799467053245133478861336435610065460530732109356171850867706810342957542333997187111340006534866330971700850694339099834424169466512755049501845337754743490950503581510892972556293251982115415539604811870859812595688479541229728207995904603155995866174321394620238679527629289447516423876250077530972042850501351990929824068952473883420353394868269551382604465193543110885538286356854577248334185157700206366120447915236140144579378127361731101422209010454734351405767702059932795168340290055630731452449213486074938473524026664903741542920812298456363098552630737825293092808633478268596408554627766992403811113873908675465175910922908569605961909142568893548864933934240200655078133370043954801697828280253054482240974210466604521254102247456521915651013098883235960811548130302192484454839729183835923735659268238614229357567769274809487409766384587750504293731877108134466299137564420359019876136914621813937898566274663809391085917076825932212082182115624729377070649918003684025250710905122000993319839190217415969954428651551225694747321675343086833822214368494763467532431097483664248646492667992121240323826017366709759365820837246397004176290861862112993519644102058607708734576061347920571911373230226996115144624924235265370890856901724411248061230864886075841614030998792060333693565941633732216037032439826172336869252479056343836000978804390153754268846208546832140585090151301266777953181332824602730906385275323885308417416956408038816538740576864324887925723341722380255838688826464309350802745533187539304350318959944050965648760150286220522554186886550555660393011887662462934188682841747832089066391176042730387481656824334543248924299004066473811209112450845649869902319408520421031656277230202136811792819215204666418960354715105189873774200655929087480748105220319797261824447392188116092331090660782074761820400077547939834492247132645539875197771845105659085415983095964635370856944850040949957028245808133344571142502132602165076107551166349679239019758309265241630496240617159538006196380259146414722117577758649253158873939941788707777996906480122693314669452972558118609108117207020715806749254538135194766889190491937215412262849507209324364011046711278831451349402416801314759807019542621572210253593038449674728682565241200233880470762205246363501568646525386469569319647832479035216746465227870394462639234574852510717664726635803069988444347518820959355533104471243747721792472471789858806058119071650979307421556718144229539274658678169852136779168386873312125431023949562295214313995380863732778756468153103239684486300883629806458467111569951477802725204107577021770309350648977775173070137013732623275677814747456290938032254925099764118171361079419503673732731039298194379839735850146911836832634075751158669806743825321933493123365938255107672276602062763689015359198653926593743132823427030546179811022369282290572531917103919288294964063783588966088884651866372053548446341171104214209411668431353940497250424150025633342390730390507021660320859218086840639907213160559542308900429327655476659334559827370005113527289551065987354215892163806988410739628043764386765399816670024435261162290210582675371343864337878074353507627551746703092398257280926863367587872832723159763139344966290225915614193459322583851542748709405704472045857202349305706231936133615533141392120970338340217128344177735829411907968250935173408677153843386711608606441594150675221748608988223383468673104271774651586502080770391967299582986343465653784900363202617794419491205607514781489599856089282636321740815878221383136864524701188829026547675708302656972323183719496124814284204329470006573363928309375061609624655195934253089814167784426394979465860419203459937203542874096038529090891766958712004085329826050881719866314859335362549256113298138633081178903081946156392399737403750258653331132122305339852447041301799623681539571143711463346248273338715236059479186715532701860963796248262292628782024847901063609131689530168888444336180638390394635787445142477582459980901233208216867497337122986275822952408198703718181484092263370793877850653788317338019881560215189156145210004150447181353483343505536372253511153784930520246229416646726771170685966914094530438313286645135436524297407581317650873790199459836163983976209952172252910511194209604373554699741282268943821135825173835358585646194637195637176107942947126461132297564485079775708588572544704516813287745125879022219555316123941526747767540844602240945061682783134204138701090235725688970059477412282835879014037485731828258126847968960560676746525049501039532669461281014044396791774531928476090808030149907884238046087204921374458753028536000211543419059580342085752128922801633596070219433634679923281134079633501328945046413387914337219134147146518043521817839703131593269427803860024739447111049459992163452129398488322133125843025381083552724076423261462879118837007176447532601343455474191897774193671804357772099684928075215726891798671609533470889348913411500395743407203126890836076547958022407770926451141864601418783763643004498833278078495393432950753880642712473488883373408763917746671583049688074652710410942597369327268058318574409854080871543271997945150009257684857206053623508102602435283288177776801184799172297320344399724788449149512926833653418573112317600556207919656245383827535603281072637527137550478445516383466961621303853845189863603062954069156477344041274447026125004487465755866491315354581670912260389443665882365511882427789183883007769527863371410365883619235744121014129215805249108864687473140432993119211748884971289839493702876765150263612831521784219186069869407377299460263109406886331864082440990395676004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161/403896783473158044370805025424786549592681694775819778442382812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "3392070171727354326218509336458104626130593892672915981387142989947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575063775770866583706537390865419001011166248687829649571764524290565251432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161/2019483917365790221854025127123932747963408473879098892211914062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "678414034345470865243701867291620925226118778534583196277428597989435973347355334586366817841413302614288635267648199561727113513450308197557595320738206621676378772147233864313837066172554680525209322684245470438507133112415736775346886133775115012890836980185835480526913457258526418294961321636830992160343832648173767667148692268172098114453869631587642619056556713725121166245044863906845755468183764663251301412195770799733615529853321008757108281603541616079600676171471715188661050184410295248786011310594310957141401371201726372771210046345474715596794452735114724741892091109521919268718088767848750323175087401572159627655736270219682502017010448152915961140696333605078514300669999008897658867024698206090425689815252946697853509231189701137093500106435744395131128293577601663500787463943736831714370775703978983957484384964885014237825970525321311314738293632394830272232145358652647885563769896373226361677851339293431600325165044778212433052161505125226019813378470188731153304067436730129082515153723836000723761811140702168221092626674874288147700907678482092240109730421254661508569733199831932186425491238020713629258947768304471004300944911924801780989560257933321762811837227519006752644531726202894357267529508012205682357646979945102978970666844303867031955154826035765248885790834848816342465819252812928223229815869894070844433236860475559714583256228392097666727092048029679742507413301734217046919666995233648574479315924889869976914373203968088404030453801215187131501672532562684264402736461306504757965270663737369104368911448177200910904545460030257357557677620758446065451612714123750721788001923541199575509308874708087186211597519476830233286106687455693504368497718731469766768686746391043719127443240053764678079381796283335344628998360002946792970667976058785228894935414329605812198966243775315123519169589499603976513988274395786045622854297766116085429938411791164838773333812127305347093723397122715979894451300451878589782397416810596664714455588588351344546715964816951732540523721454532225779071234377797979979687055653444549235357601252665315710431703087305617157610576202988792289938963392620792185043718655178004595999719566856325245284297316604798946602046442880713882282267223935575219312787898413346094502646915193712898437272250215127944503359217153681731942348529939449575605408407922919541623435403413077293404711284459429236473836125883348236071778881002150939874735684095417356534203277094214411463006130915317643756541251130140041126706833632871049687836458164116092751876367090007693295166617255021664512625861450574056453907466296021137153024186162998911848240076735146816736220009934992248108087016031700471333096934886878801795126836821466438244878016059579392834160389102218677916183777702391554036074062457729973751631076355422275437955013587251092631713715328034052203960446448146453874250433921539215214841193793466206088232550613947795139233631037684220340204469402141726198510738610561644736688455109449743550738693602187608773234272329629820771395784409425604774872305009921262870949957366702472490167068447445412504685946884020271564030486797179737415330433382158072780686643607625693612847000543107261343677188833514410395928162952394444269852413950329241261505583893620854436502860790660671911300332140190804351778326980795535217031821861280760548844410909016589621936161057630211758052215823452904962089910146721895783837203333719567705283594745997433494568785711414779355307434136712157846128408385519904231815900753719460192014951062510576051365693119709818800914703716530558114286000054176524905450349027399069524678244923268648218174666432543341574605481644072412499443900722955886575891677424059912712190583108949676750913687711926566991288930097840394960665070974752053669408111221026103722084509434865790373670615492029790731795360009756347770142677720948607983837522600613519201014644210036532140610067142390349260095541968760919353874896620334772928766975031403407622316095435425164332150130950221718109784540320616344816614301582024792202943947364098199987037964071160035514407712331922828500231204561987797475787180975623206931066673108447687357648651333117859661689587393216336345924558195568786265406054575906101290115475995956657268902815051610333138796050567705480131632654681963128171529355907951768741013843113814760176719522832518558114341212142218325976481031657654271124908507823544888737965265639633919967366911147726119896725621653534039610860526225926216573021858433163237733955413143599327864190510203938376635091390536854318048407630289155195617239340088797239914175031781050611933849100080109902421418182045977279208689327107702209151906311033670126200328703802086091574392552388254459424243498208544467323490023347051130925845532450922732135521529314808424266933562562828004507521866213798164903494531071284993992543815392298950288622870637168943566029285073902315704903955916540137353933815316596723530269339594796213011547021295323827795763903467608178193762711650748738887860026708367605156607026743829740230761647787798632598125616216446059161964259806278445426727071480975063783133537745378727863622070778215116135457649188641582362497657435732288624646776397699533782378771854041232720990522388428791087287641693796076119858531484818809680618286307760928093515375334175519416757951347787829073014530883903556838955046669896352148347107588900462708528184705964192427995949510275502792532828614660526605469332643793378661706515663368598893591018074712430030767194848388923078615712445271853707656261692022533232853313493519420176516721004582995295542234386566801626603176931216154765459717432936981590191414754537162624232709424783077232082029722897267339217990910104178077731086968132793678532905988746002745280459164870599323305599959942717423140835445648846970564928071534176072517911037308105205783298567088038528854613818766514127563738431881565448317690649522703064735503825987226102333769942734029147284898054776880448936591433890932172443879063083525337964781701935076620108659595955718958788581231637102467426880681108072805280225530118192249962952112327285589221278969658258167604489814259534368415364822292946143836287580253449636644012029982385337700032593246348088228047941614265423142730845957071110661022027929366213864980385510569641598955452874219425733872619062840139463512377087010692397957919848839718778735224687613455534238768198794977878614070515357877928982668522871083412826695436940190299984111907768289498846881803944973329047553983397423050125553825600427745777504254113817922537419431165206701857114740969724309700551358420411396508635383137275616674370841475290562185371921978371346206098250912164604042440012879276353910485959107681767581202195920969991409018223433311005469098323583459172814681950170842852682369601542930166689276400441881576275321663655283528455682821633368824768896992784484127567683815378487454800603747543024312002237045463151704790626338795289296146558387167070790129502835939965081436673336964508915894589844869416074277591309568900724342002585343216246979066844644873328184382855532664193180357758188788404684536550093473748863059415563906610741237799817604912266288747023272735250329893639070199002807474884033047097644748798055026290304527694520572544324511965740318433914346286469617812373834043289013043829635988722576820883403541734391818935679638802004071402618170536828463519258115720086807384770288193818962602001659904197757401206246809412398199215740053481040524661535636268257725450313726372516423450703540907912818399454087659226814667433511675896281024583081306368009928406915334762325131961756499655619768205423990222595512429790362187103851417106968615518599325851623626440761567974648505031465318254336077106946184950635416626560867537923550821861182565813054177626360438758045562951138993619821365469157024305135249188532953550611129233445399106154471774406455868976057018467866638006474966118075982404359953450083530385654192542381442304905597886662627989588035590416766843540270989208824315188331430202177339076835356152988464515918287540620808685890727859562632343535844428614747688690027097294879006705330922422538789565669216107964554339423693862491347168648319938188757547193706739293948871183423841168420625232749628548981476543332778850933023305450422204627344811703126197456377357283519189183065844391390717779086465903121859423803725993388547205988953745854000054982560799220537755089493322647024966693557427429069343351397441282007950201459232644575875522673629778114176979856339908285634723676389211075483479782683928987608087016011741761867375532901122815994156810291593779328227492323568082521368262331371517201061328439712430987593817062481738136433612611156144282148208399611372574706700725583225956564456385593782547012472947070733013209845791525410504211911139422262376467451644606663439482028503902004865327834478007382552608564266276174127156827348103690787128975299766916653118549552202813861455077858723811242931253999568681923211562108458913565553038165495446907225317257965677582842078980253032854300583161813072028763832272727973247742068586357464789712580055372662738486669072133207518456460483603934216473542893273194292411053684623701694102381114470750110916617094718249811289705239065449156648862086524210376896602652344331959778424326147374749434817930381975745573489945977230647047766016248382126147480365837579811947606737246262814079856795637808280178130059238480991073331651239671475795692743791592761187798929041899254892478323426506114874581997867136186059963407055002249498534401505847538535651376756393855724075123895131961837002411175247230121002189920613260161090739639126590872490374950293891103926176249632175286946460671341217190083316284261154191773370443776898307922564965044168055415415076555626939184618375107570303400367349900490501240055041018863600377277664225322211157499008751624930262243144300334118069730440076376200253916368659758459767712600422849285768831360390288700853297056498284772112890164764670083747259117625614175588013649151600488243307648641791065547206915554002570078991235043026891391828561748645993643786657328344812545668932745693512808863701917740996350667624086148429562202021228165072325537416233521837527687833712087907718380772289744799965727361762381801769300965449270673574107902304422510225180496857769260515712332410055052322233673223345553530861148618589486318004729705929949560883301840226849074889200590096603859904116101402838373748218040947471339667174639245418285675186557304795875019024183173256217298052024233646949136382862530083086729034130488659229649787280537190888132563590711778974931048606639766603743040905289866724072734782481773178218551711042862039179752259721249358652478078272253624118514930710622401202541760591003977650665676981073114147517245332153517213686085072174341317505479446025158645942874887385556029534998561713265636314858595460972427046767859187878155911918862400568300418184734246438234535795364591805574189843366539841091312209457330425438780331409627568744866252014257841799493531886622051900598406945509723280108389821025050943242642492526403463312536663629818568263538545038574377299736193151496304596538231342605823598204197971932120271079239022840868820576658421102412618794343166020902289614709680674909087554372446248077457903866655124401781523258977916290890502221444623963632728792559316087034580757140505352899862297245113736992955784772607772649506023561583064828420630321138555447547061496230619860897862542184755913872860083976515340984842512219576924009771200349995720247862396730524775563250862498998941824052792792483104131218760875989227556599786043646043249115044804082957036918400551526798878010823850734873321564070128653119638300704561333554076341259769204491870880991097270167564105468246095801242650343238673482524615510615154699343115432706666280020949739688129296026558825422294228122864394734600929666090716100586829042647535136240292811547979403658254256511850842277477879045098896763291418790841138824289242732965924089818514685045338319302879074473549376042889693601872724579020440397333406970470205049397547628363101719028832235130418126298647857193494777640608723484727668555869266431929440223879946752136508483933633284671135832649337798177668606703059347545874513936774652199308386425552292534403608785387144866974380174625341520571900477467145444948890474249656725432060261166056652489370134113020685035814548433894878251858192572113672129265889397228997074129461926395182883020498173796298430210576730473484970392675755827253201194198185314281305900044191863597466016534101415078421426234859278312714091606888510156941242831340125200950953969771957097921386078103126801679619670903932003925442252134655191726020934329506987765053555565122300693665736882288834234816035800376030594468317125299915550346264458419138322072153639744855519405334997484727442849121393020991518208156380304188091176041119010596031509742972126005266091313661714467049490561289749490878931154071000835634950044139548953033459601917756706745867072249126360605157197395022323048186662623593189033477909328089319538526761770353041450697585146578152924635641983864128228993506509035709287798902512534730654483519222854741525664275838338512257580896492077094224788721450948585537555657662133887150683359684906789761357037482907461754343912430809131839144641594848100598788737144958769905608499850784209580214288529468256396496583860491684825929610809144455805575713784183604248847758535799335180797712747745231103049854220528847633741186362650859297721619022185123213806121831159112806233100827681655881446939050520732967705495715961213433659802596425537265000410398176945645451284025627789108645039991257916408561299187893231542655150605042208052704831050885983029281527440038241228507479893134883344145831579456114115703489022478179096201151384939798491977671504424850284224558397586024605745561001397633599071547337592410266952987740299173268599081285768926361838634943009145863809553126212231235610168666565586337744514410076098442415334399239106101207372577272598524411082038761340919162991841452826984900379610469029511405437194174933499768136716321219386718655149381790982893685184414106622471502027049975133513965698617828525244087496016590692385776463533136813568848980196536942778647986297730014973359385431597487918871461696086067803430786097137741428538286031873622309562468357261867642222788970323752025479256034300300993087424720251573976499711708225062143153612579448186855758722272003886095009933510318148324373906417274819521264381853581990687586032120283528304339915453611177630778505373770279927509725153737297333762254449303547982439245110645042631535402804071674498687797771066914221493953281051355060384912632986451812680913062783633323671575244463093790427164557527793393819399222524033400416437347681865505491116469971395651914509840274296558549883301173110701495504238238461616596381728833574054248038904250530920433229142188996885863801842143506750373104176951344125526851765806780999768089995820310838964829094231571859294808896111352092272890509505662244015557293749191847694691723956987035379395530246573922289322026489776450797581422751177000589336741888711607504306815858668594665435456359427446580825451645001085159814677273124207859070897391308634023901695078608031859259165639412890822002753665473687697708565897782781603021851852472720909166052889087759208995544733069141061217245063330410252904586205563934357239967995901882914181800085086501093747147555385822949320392401036766004057136461826467731079093862842354827861395496311468450753055366687183791897996396167720499350679534930135781857801452902076891118585945813974851492229654665665258089251812915176149890908002035192318864915944143263758657528032547527883868581224728091231571354619982038745910031280649403408430492777366713523911723452558423349897702538960864779808042100117078125694384569494473023211070616110967205839353374003779037800345719943054876255282282501497545424636922690828180381183692378086250938134258746723730465329337628619403296340787321230925368939785439084460131056884213674612092885139254182297849695603138133971103800134279526959217734085301582806592299967253377509670215130267041334606409851835945470603017242902071279197387702672861073140014435864503244168555422956147347331743816221499007624983188475234685644164986868159251840017971641066846806033319036194944653870192140402656257559650106715810261202386788617130717907375437077559076939509542800977227697768946133694135903272001156090073278841623857832879541020320379315637412636010509843200488001680045790976603847273985644059245843021558053880053673902608837423488714652567108896803588477320653967529494029757592825046215624277906119042128290191451618238711978714300941434579665323207826433000510040491827683920104412873584590583750152530007982202896209583035716565404818303533570935152283879386624752219145706477406400954517855063189454731059226071445162589870585836165165506647937019696464881899660821483595069787049333576706387545692672246394207317418887464923106260394021414143150639317051840161995030026110010524421655252008077245924911353750832013634201913243287386142170771853840514582855973412110961840769765852955251493094944847024289948127416359336510294943763730315254005946524177913132175891833414942535907035733952715734011981549264039599289478189751137471029918859626829728685503519808009043086015833586415637951472775160751411349051526258470943948430046054184208988641703631719464516324060019172773803928995707621386172742967062984376715247772617157369022823130407472695313126008664487697800700562081260926063865052959873724475693174249034497695711970767059747593141220362642987388100817911465214530778687052916031896459018018358889926648544961339599785571565040146986532080383980801805669549652384575609993224715030539826147788908596112893029386305160772004143317446026187029715136147411179113572311754003578476700782444522030768395912028492128392082002431609876168336896975197626212825658058089509775210382039360093161062009340259049920484662207491216871976021314119531129594981469204948681241121625349663062620212998252341850285719692827557854991473381446195518435028365357303363145697332144505441971889743932269604006308065409934660424178077070965501650796157508185617176993742025453726393517183339594366464655006734659546604537007414058150093584301177088967770068712931343519871328557167980800210992525542980111977218228553273401055991265429137130628719983049959365935400921667118267739521499833454321854376328014451222738142506335000148944616243732312454487748081038920059419920932838746989556883707810401539247461059628710938198228043827421917659902133956737494889140430232064646665519627457771109277908709858010610846656319011500947636137745167185651268504335003931205645334169415491891144293849110001782003419755820406063474476428938827265601698607866109752901272146912647404940986412033255669374246389184653892021987544129593044633575798003097540268165944185614554279210987808802676423671371808411947729552777645340176201742248710378195995188828164029728318000790371266135984230706081187859898736080794299494250245542181842809695976279936775584391149398096858095392287646120853035116937238390897934869726461584073576858230720922602799233344539107388605992063588637164837810204974307576048500264326978867012348949060777531005428846269455082299637113801458859353069686580199499043892272546696494512861124029753276433938684932599055742400955701499195899151805805181391140081416131345894042243095730194808500274338824719550131490880089980850975397698955099520756570839098810607983242971210198712213569383532992808527891983815290797004644275878955461772177729005974281226578942202931571887828947939070032902701980531688391041283183619461173548058657227047469266778553845703059247067937145426764695976243902854799584000914813834057627497468739319170591224830367600289035846945919537729792304219457993713582686296111545342207914792612616694633746650873865185908369874124934740297945473466714685513154217739671882846598400887903633494977289912929533808081909151206894306149227083020347118308646703350857616756620579216415463792537646087966669847956008540359040543807654638520035301261597305532724720028886154592416858106610513226182147942916692074772024622120050202984583398189212112625862000249480027373949701850250777690701520659020010530756948254597263866693160276962499652094655454407310364361725903642251264761501853993496215802500497979395046968640362092070778962620325101590125225124771652451039526808330812674363222285331519236788709322943250693890751825282035328816222163405521168176788139743989219298739520719034313127127115312839680955787849033242916496670325732304510625090678860070370932254477857565907273741077417022849903836753330565261731470079159252376109025238905126858429065459758053513245299391946399304696945994737074725117085831478365830704189662739811104442701373641255548123256307947398903273006517766806613489812988215871927435534900891397650875329480197645465724994660327780738616355553275168494125599229879943545536547590250277350979990546050573015265543529878529746004377695387734627144033594368979301806037488714914625298122736346237807201604034946567589503958051595552551140265416524208128641173948311785921693072694693717444134820612639542202386747504222036787088855660922164059510216152911412759290754578425358671474881371857734771424032080480085271837249034779813038078701467631141413762499556235658120104382222462018771546326741007945461494559605389524365427914189721571010202733805519307741436872292692032839491635186795176501941586486917741701792985500266461338148547220811524330639140905556970641778808491443917298863716812084387407351710419672427772882605931657249926181632347956041648288274777633563340320444256574464321591984308445650185762129277257512213609956366477019442115912117685046177145963144205109869606707784886156001970296393511707469399253265068469455445987167474565744876393510360761133857508005586903045884284543394875832097835133896051016665618177978103000143811253063627282919002993666619277292856440968652007609245973728308049830342067442235711011158514360045608891386055364393722750562052162826499853789910458090206431484525649611464304100025370450207017338353666361699431376693996064677270538326867108082703256442762869828391103547697932694246969723508611792981427030928851238222362322363722622652066449111694006091653520506844861396227509599611136560219575920372419979197657482195388243495466379719146984272813951738816517001825240453999933932230137262338365386887445150518706184856592737000355115366014086180901260990123494778418152551062795070826317819391116924450544563258994818169215991745802584224790217456027722099905744866292452288428734596465762437541354382962988072913610291879515749778398304041092230259944901998958069977276563711179519391877846303776837056664464080059274586939891152269309902560192757364563026391339097460644184250481597750337802001282784421334673772394795922360003517039993931274179817512093298956799039471099222868070129115749272704115696521327282354417884532438908324222086333009613879253414817699069002391381657158734735082473319362824455552257561171295095822042714981502644194898404380581514022956855504230858230259558956858260833602926395856484363146247922336664929854228348129148637334369330795753721044210132892606384694690225088954057143561271158124591520527015496756413187854538628781408396761429802979090928850188712349647365365650069838592542978489598269689411755695869699177698232460289049875057550935519376649647409263161208000154586838075796464725679069104863016708818711780751611269983950799806683283233239920146794124742004363076874211675672637447595740054069111918930856374626974972535356813009361312725322623913285624970475361998733713091243251950169859292115056777067436909115985711155614380916485886980580974460684635353701430454621846387670421480706191697296785025029488878615675777021850409461381461603073091658600349249896785952020537922935218468591800222895900192902149163079835692634303184483158680600602831636327976664316622668022412477055015368201135270048042285025573442069251427666538549365686482067821074270234898011069107396701703041985280837135132230936254330379451374298702431106602679160208276262957568967482306752770571890774271842845621320539846080352010378600738765484494531980835798669782064432788834549891382518294360398048402789847003873584724999554559273781030307486872023978053098212327981714540495913654988851029987220068276195417302312256958840170076717983085619476934072782899225756123307341032142041150876862605369900468135207499871447119640041667156128040514241447666793007475728984584476815055904990251397384874939926822829271518753883526689463657718594340062273024856844216227099961962566528951903131609744048118518190264518207722137485891199562878165299973908616165132151318339225895205187897920306777418362342160714338992859183492654804273808144000787079565272293358168136141606700687745647525553371755223963033978701108736507244545916651367740572965233084613935727287481881532226305276102648226956765001646131814030674843240827719822786446794947684280791732025831606242313651311932489132822469716995060808521439704393729209916467030063215853837514751046253231002394987652928789859833159828534479836510400687250582402185259534978473056546224739365760495946725520722352406043424762097651112553421385784953957938379911887364831216665460853062099017436967917918786246256860432983726347250735213722545455881350365655620077738244637493072564074784498674594468050045861589609328642284071470011478291983586661454221173931304534507998777825152211848666116006155482522849982721693017480899947924336917055892786193338748779355022610467776035742035357003866021032099839357075555061464661148462273555774714767982169069895530409703539691375558356668686128329194339209689386348885188704774614409228921676114721804233544172803530343960448407674356057265522921357749898080864033393233252809873918345516446983726081585992198919221441928931335334955193512445674206035861850996431562690920883776894102197984271678300326198005338644055447788863573335835230393542825919695145507538617018810910553737499461794647745641075760452901910181500071522853223227534843950863972961412711694575000976245698465264366649029174735773426123355479877533904510081784671202470061314536722704956621241310609452922901241825576990810491199625765587546124095668575688357642803827889394869985518434894304867739167156113353047530074554008546814977588357381015344619301110365055490534717391410976953813567318028735942400077548739624693344539924819339763378940512355469546438429004094062717784187993870140940371274134033276334677659449822125075674853287581133056770209568897159227389903812182346238562412225720223973577134239687836340547459827995364653562547222592600035374283863190046802138000887972288704384102512324676860559719102338207450165465822567342358160163621181525938942790993488447162908185219662259971533942662604170378597319150383991000138573779410503658662764732189730400289255020777916590518946963196289601827516807184459670636795756055630620722785371064724221548584859735945950118437704420053811560533048073918061713301119219765235749301002230180336682490657449601015643569014109380457972707505718323887046504844361493248123754808015372278828445518201485125720709412555834758480462873304069818043869987695810291602892967525758073586110066322299054658068889862473809966910816608235594173117101211639264900611487521322175997769269526768430948389706949207522107167928117476330732933515926745896346058833905543876339919798756182000151230429978899206391750636554254503018535239890991628820638470066399071672194186213382051592591133136264438997670180113569469096970474435486561604039566542765109438989074169745436268165386652711773094343597587635547073619861785096801927095575294492864103147700006395421674718905847399734295449163911568271960010619810782348766374908589167237363258431651930630806547778327089166257318052429806779243925569317646511598703985164424915079354847074232391503973190864211842557016199843469810464755949053506282766227711499820105197276922892159676657535014538818706974909419980001186279662962913247574246918605573028244390110636155583190657992066670597206624546586276739667534003619487328967812585675804623474327040732450257531312804626322892821138716851828092185806899400386047451058429648667401193481866292070000310648817695205688813764341196752780583328541424122363795149838817938489707603933679122550672802337612760237103302545066344627615840160986263047208897656066460105740752174327187088347900428575218993684467118154433102784710758359216902627871663496873861288603688838396256634259944956845033278535839639101327109423404555554484232603131526939077813294653257243641045749850166342912289187250941663841764430218221482675131991340742057652710624223012533121410855976328665622516158444235528075957969426574533495945833155731738283834307681760592083270191356315911801921397595883465663121685195685264539943896113909510551234157725436926753976874938966420092415653855477879248331320086639755630191657213095319303237344274538137050785644980952240622958744825660250070051455356251846392131446977822896681329047166234168465659510351535862284423001017195220478949144330269556933527674045566355653499267285916561803425800598101705199262236659041651447584166869687581669540899891191087148604246666849310278102433795852165449629359798507717741633900268625316680615454781874620042987805113404516876515191630784571304431912183634139752831396515886094183924378831619572766091295771872086930928788832402180348534476297816733291939108698378391756705006537253998810169492623373147662829752572135700816183264290085332721195664778292424744502613835170533127317067236367696955924327930507247605976191186050389516668917662550980275259091705883171332915349868558156152824475481336529691370822802394284808727339992260538481496407620984958733543814152765478788141544505409549259920297434286380061663000467432652967214178985662599419828832324824893944623718837612934360893470960096823674125105202036574578345618108113987165460577761211347483282072512599138899960462201746017958000592557036549314162784183644721239565020537035574903359666715498315316699760353764432840448266783131757853512878491229770069929533870997682912506308526560361498386563073237921702330381349536218709884156979090123379937009488336171408204466841370328155661631092336679079899255398841234185683932420297882504005217131116016533941598195581554871317042011074461677328351358171788971826365240006836048145519796734158704225075088855594921073061296349862610355974544857475992964226208044201608067855766696863861908723440726832541896405083578877133234020876893471908571241338245165611159243916438285769803623556128152652244418816569538349158151640936297538736989497855348062392908175214567276729331813743962271590549096675010897922323540045501510504322555389315307077167938418239371578213666456741707162514358206956695968157342280334467041527379292593112164455277992825888147363279342028922263293205975343555938271831484819021306672652487356164993517972643206104324516668291480423440138165140426070705298373216601057817593826519764496433949871427886909766637018219942760241801846379461839071288407347840061973162383672831491488273488005023810133806841674027789459725808810861117244415628914501767493261996269024971458003323684657132164303423977417702112635817119900183454575121697414385565567839404010267535539074470289906214703937973042063077865430824938789298292650713747531702837141754221859401393826709000605067397048615804202813419578187463495821619506418057024914715994759837327377401466792394332869912658299828614783559820318749856587537050955052942328118495623808578851450885061412488274376788491321390522193849772460048324816461458007664053343289983384392291071732193933543764360205423553615193526779553480133160096084919072648151115054020325735137659200676067315814994924518508561590985483909821415721898883269380189752752603281614755884119931904696200931971155619508610369561931272755811855733498398080305170250569241165822056435015263920592056656696891358908081701078629228772273115293533711722907633204057633672829703738139130922521239866387885625538655668149277404653837881405404366686652716254205208424633904685369378092910428469984685169713644467816257616491998951348300138924715365928680663913590950697751081483429243318323275258059466459782410945252957070104056349160348269195868129720914243510810126121185083739491513886363742265160191476251837124929348973186102477330495344529031601649277727583536317401740174763764038223590949220877519365538239033859341279218204558748777516597459447657578354582612676514150607681634643811054777968362683037962813291287241908017743941984715826039001453588601837643353916239853580055173851693992554610163418142619491674276755478541912732302545317829685924164668255280697168975255674784196403100327089473949625471892237962250885254250359975719643824986960225044468333759260300300368116626399856997192292816487369978649520724434329519806177253241005459415958757583670996799778801133196061473606412004549974277182136616033912435050847969982724560924821386074610585819324765574562617219068873076080242707069986721953133864726764061261389443392188272027433667366466514827459151333790479514230709483472580668607347191841545588826347251637127749009678006729917471651428849327013312014492401116253792425607890198693660807834765661374229061049001103819411757117165273375355523884868301298327043558863309356652773011646032142161592364434106293774130969517611623961283316122978663861232593512715467428783771860489831909994744712928051153994660183907226136282490754187798041612592839477706344311590300289363938151892590457898821435216310688090634205084557352740691121209644275899182464716813663483315023932483910159775810746793523723361060653077947374346555214571856869324522276602406808056143473738969058378112865403342211491837517030396516297869635613563080225470083058375872280709577762757778898401135535186199655128707350951677483758536138750200786762453893541530177742353555924038772832981706636670667553700789620004468895593184029129677457106024546148500935055058661775921174495204504194681029742590639626073336169913975512385628380119121328109216805419053361383988697606001403177666670423692116458744905725401820628703523507899196812790263085523425718793843620467786195185167924401784960150537885164609867769681743819196511057934952372548272981191026200347802009099905567599220994566965727799641707674213370474750328294443996000921635304722928523362403221024183667652186854464954877643069217697709278581437066581439728715843159396298385805139568781808184768126348782766760328399939582065763305047585815512777627967333191977111194084763043177505356553567809289012321145378521094697794932232565425678192950941413296759647482577251475178847511146857352917746919786178728672801081590489729267583759668009495064174802863080336674191374127933264733620740285584958583971375697949508505648991994095200106077286117875576351436276807330268956689192835338583058576477727468076138987106315005207263659915386652418431123362884051015290648205792007987947831599310606401319289853400835341851975103510193916280981910049863243609756852200532946754866521138663564389934539469267890643828149132293189657042457666002812888659993465133669028299149305660900165575830533487244950498154662245256509049496418489107027443706748017884584460395188129140187404311520458770271792004095396844004133825678605379761320472370710552483576123749922469027957149498648009070175931047526116579646605131730448617395534806456889114461713643145422751665814842299793633879552084763859855420621872638268898577790989545265648594232297940067204831659709944369268547550786513925061526475973335096258457079187701543636901447369262174706907191366521731403591445372233007596188886126091324534824089077091430394038090857431106451135066065759799344921866629956045198302171719746945517759025789533395478745897752543478084348986901116764039188451869697807515545160270816164076264340731761385770642432230725190512590233615412249495706268122891865533700862435579640980123863085378186062101433725336190608914082923174067787917817884375270622929350081996315974749289094877999006680160809782584030045571348448774305252678324656913166177785631505236532467568902516335751353507332007878759676173982633290240634179162753602995823709138137887006480355897941392291265423938652079428088626769773003884855375075764734629109143098275588751938769135113924158385969001207939666306434058366267783962967560173827663130747520943656163999021195609846245731153791453167859414909848698733222046818667175397269093614724676114691582583043591961183461259423135675112074276658277619744161311173535690649197254466812460695649681040055949034351239849713779477445813113449444339606988112337537065811317158252167910933608823957269612518343175665456751075700995933526188790887549154350130097680591479578968343722769797863188207180784795333581039645284894810126225799344070912519251894779680202738175552607811883907668909339217925238179599922452060165507752867354460124802228154894340914584016904035364629143055149959050042971754191866655428857497867397834923892448833650320760980241690734758369503759382840461993803619740853585277882422241350746841126060058211292222003093519877306685330547027441881390891882792979284193250745461864805233110809508062784587737150492790675635988953288721168548650597583198685240192980457378427789746406961550325271317434758799766119529237794753636498431353474613530430680352167520964783253534772129605537360765425147489282335273364196930011555652481179040644466895528756252278207527528210141193941880928349020692578443281855770460725341321830147863220831613126687874568976050437704785686004619136267221243531846896760315513699116370193541532888430048522197274795892422978229690649351022224826929862986267376724322185252543709061967745074900235881828638920580496326267268960701805620160264149853088163167365924248841330193256174678066506876634061744892327723397937236310984640801346073406256867176572969453820188977630717709427468082896080711705035936216411033911115348133627946451553658828895785790588331568646059502749575849974366657609269609492978339679140781913159360092786839440457691099570672344523340665440172629994886472710448934012645784107836193011589260371956235613234600183329975564738837709789417324628656135662121925646492372448253296907601742719073136632412127167276840236860655033709774084385806540677416148457251290594295527954142797650694293768063866384466858607879029661659782871655822264170588092031749064826591322846156613288391393558405849324778251391011776616531326895728225348413497919229608032700417013656534346215099636797382205580508794392485218510400143910717363678259184121778616863135475298811170973452324291697343027676816280503875185715795670529993426636071690624938390375344804065746910185832215573605020534139580796540062796457125903961470909108233041287995914670173949118280133685140664637450743886701861366918821096918053843607600262596249741346668867877694660147552958698200376318460428856288536653751726661284763940520813284467298139036203751737707371217975152098936390868310469831111555663819361609605364212554857522417540019098766791783132502662877013724177047591801296281818515907736629206122149346211682661980118439784810843854789995849552818646516656494463627746488846215069479753770583353273228829314033085905469561686713354864563475702592418682349126209800540163836016023790047827747089488805790395626445300258717731056178864174826164641414353805362804362823892057052873538867702435514920224291411427455295483186712254874120977780444683876058473252232459155397759054938317216865795861298909764274311029940522587717164120985962514268171741873152031039439323253474950498960467330538718985955603208225468071523909191969850092115761953912795078625541246971463999788456580940419657914247871077198366403929780566365320076718865920366498671054953586612085662780865852853481956478182160296868406730572196139975260552888950540007836547870601511677866874156974618916447275923576738537120881162992823552467398656544525808102225806328195642227900315071924784273108201328390466529110651086588499604256592796873109163923452041977592229073548858135398581216236356995501166721921504606567049246119357287526511116626591236082253328416950311925347289589057402630672731941681425590145919128456728002054849990742315142793946376491897397564716711822223198815200827702679655600275211550850487073166346581426887682399443792080343754616172464396718927362472862449521554483616533038378696146154810136396937045930843522655958725552973874995512534244133508684645418329087739610556334117634488117572210816116992230472136628589634116380764255878985870784194750891135312526859567006880788251115028710160506297123234849736387168478215780813930130592622700539736890593113668135917559009604323995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/2019483917365790221854025127123932747963408473879098892211914062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "1497815084993558029987283647353178371138252781083136637336995135753849148337934205952322918348437303149206104538541316212237950925499929779244568883028184487521932879012638078158250455437010735218819119934105027138855563175350509811730137815965506030085627626757863925741206450402517786431105271405103618582359860384498194043439231812624488518110279187748398867440681276717260368106766182555747342958098712422486721606492289131708222958349971013712619987268418125049148547722395450455171782638254346743100543810062132235165745729733838364453706109025756031438222598856594829822104669184697494197528958915222143766601395933410185476294575543426419262589191598671049829332307076908611356299044173785006596701763890680464295590748360595754197742710852517486448087530667125215127509484521898152659682000810362460273632271165586573496283836312778740930283121859322151653806166176204726704085850619811125530542265171813602352772903538003764991511105858640617399288938846494211548027040822648670124892279201830403567620300389614481388602035366571989394848197720700044065988578582218027598993581341905191154347567015529554387852574956878753140925312308064322605588407845416130695754961922957153519939440647894557402759959860183053915247377239006129746700138617282289557648653161997334508165328472717078403363946277607930337911296525512776936442027481790278614105978796904940960974316218774391668849545503656139306576355314136832895753236461796370106957473436296212628080529770236133185434816585014918308111275623581267587679591469506490024000417323857075178224436771105552881843550628811380781940081772810948045569042772751771791559887652052368995082159182649131362017730850416193706550638070470079924469025462229210373819774759306990735803870962110822921356648216459250585966295741395674131841772619886896238995036979051338589452789455769051796940617430984167448428200221514771101661404602949152981469013193197888948750353813529471065467496975636132955899718290219664186212986005474476986838359024648859277816243451582375763976031535093281150139348717581712211571027343910794851987479574210625701112723585910288551771143552646566495143756594211991375443863359760772993841300345888435848158501626300219327874544731412226137294063484517679924519107154364245181739254207732902892317973512868379677906036883384067406623619785400632196705323138870591439435937670282482262298845470084075753502390155025833673274831238445921992437518070199420982962525227642910107079271781740835019746792370449184628947737125914744359091917656087851827442883118211708230581917976842187085409049467292873933886192887664063780404883652933993391215772165870766179485705778847181922509132390847876512050231395912539868093164134283128413630021194573784032144116406695634207739872317606340743404932217083535682845727756714830372669123600263800417580269262879985796825141437016713726352516430281487553316527764541626555415724329117395909666671169396034968684033486083457974154146531097795799672515339193039698097344431165682719504501051758025676517411839282748724650753113413375017285194864798257396068687422846392900329556576266078732120505240225718062472890519983831424463301767457590957095774320582569377274176204344904957336499151625781710883480621771908401641740346504389852257135542786035348119031043503674592255257773753462212882426460391861009877924317159163879594274312769833013868516961342491290188254216882738501533721339983830104788272404136358877133931007832795870030971552865698152525011171963735030702257012575398845699923667910506405445532755270572535489849046350639070409160627023254127743166599635638794326484759057310265580622169593211493158913902431308360460753143423013112081979122302940958238847546748233792659712802107234749441169628179443089286370116148273148971945325039713115979761069789698045299373735425671673990554223321448096733627641521698138668996458586695735403166359310844494293703821823885724759961787094031794837672145273829356928997439944758523877115865518055445381045805616874963666444090560067777817415956138308614976562086300584558441143332894855590961713524114717760235709659498501276705845904775817334935575442130569329962913958825004919690061852752837477705746440930087301116067351751944776470207250366703790841080233037985892336499475098016685788248457197729278856581287317756505992762927646413370773977148647673613305054671966641817776464373940747424384728865061188006377692205734084465569336365267628715689438853658891592767313739308734883494236404408316427982079326185481344714203512902557364334513756722724040178025870020958086204792721867433440814944212312704089117182405985726924057703588035620607767630164807328119508465136641957087142582677357104112110509334817281777840285264678691206426432521209788797387231406232317380894109738494181089275565779754323889011344531238132715934607684709772253601765410180034894074969707202948442049926711174720011240124226667670596929442121327029418062087146105712807715342635127436053621632158950855666034238326273442279758507260734050943511108203935312290935590294070911127755001041826459707120016599187151858927642532296247625582022391802207434225550079429854685295173317669441090204848534993292658985991619429734480566889070239275724389726522567298055228937133805719554131504465452922592450412080004999300815427351108766707922315875367742764914096536819711970722830822030785240271374519809001735777800577227632191506614874785963151587406372418466046040268773242689242857771317860228527934925198353544768700017040792552564570081999184445472140120540557514794288998000488853161749296154131449396454769513317893731361433958903862122322194821898740777573762949826301289549108909031905653141101570360873183597193481566419830293675486404010963339017670686593430585118590635256360923940205056661962938828346892539490661458227793668128635708491509909657514244533483806526402100908507423918222836725715982810267776475613825411238334016322388085958854150549882584117220596397891810648708495451194182860845328165408853739982411476591795429789039334694028166110580586454372731370298211318012758604582907968232757196500962322728041390627385293534820100326818620418540393525971751940369354446642666910835281226947896505200636748532672686809246780553707205245698276085608187154123545771400160238211726251497989299072509342765777063599700363333489135290841963874330218590340975376671924032400651852833406079081427841339185086021883040024103317105962456322806687031057143007144651891146205896788684648889836712827806774020208491779505754261480415849573531514092406106103271703973049162997293975738132651447892058272944312244552384790898173353196036532422398398124911368903240656224646087065684848845518486881185299907429753167171846413630554681741270166001834856748488460889625374359112092443293993622998349060659588616214085454381066218657209634399749377620207489781032842424882745474310034016758823368518300667921746897558543936287440905601728035341114374689327093945151544349792650624894014612195974806305221814326036313031868222309587372685421737837468376252940716172999801913847696464929715300278438514955521221263079790594394664179537002621064720741819273328010307200875966163943171475737014973214261542887607836151940816478805332779692442125490376844949015900442951940681742394712222613894350254289199179516239760706121454664348230865807170289043353899699815145124053978993221573124519329509708512406280553571134996449251031108284119524408663274939639269002438969539155674058413462209360139126804711515080642317509388682898669341397628078847547511322285465436586852677816707797174197237296184842333682464250567009269485794529504124847409333391710877715227337451028997071476586516588703496799558601205974512490605262741293506937328821022937159006006998551582408859512591879429245919525414802167482242183657993103240371547555916717322039703385007322087470853731407537390789995263619680076740879801256863363070639520557466652194420957513091903217606841930694710404806412908608435853530745508783745932464253018700795363606492160420933666313674925228053698632094472833528636400754203212739975398637605678754640412099099138391571008467327936270675386153693268789290756412111861865563976227249256222335180532801043410830436719532883909120176127677945541247619381479658410591644051079309504849687068476149249927412789706552518336922203460480373728966726885103699115681851663890527162588531770706793382112434197142468977254157021975600151524237334616276011389364373288621940656399283951087327925729016659745739851347850145264244793975172931969657627160253448430958723128231876296204678753518728550178122758603305969830171119203742415464449502236701650732478194630998747125683563213596404328224314720724067126337221862525225933552129613529165090642915040931388736691194766305312476346360780904625295635396624145339940408223613197016323632483243023573243318160970217541379271577730519238916130920915508089564545045685671116046607585300550681656494283779695352984565953151457492376670914095090674155113582263586319769793855062825855340834244703955923043186858622295980553409072161162150035964822998087094506829756276222879081842653543474839426931038446976204386061199625745175072652242977001887455687026367503336723402650751792147110678100073040315015242847448316626074489176534874695966302835309056948530931654139845511742139673498193776294869570357754987238581004192505889996875354887976745646801283548067181125494343763056810722610428357232830196896918936314769709742327210171455416840062189680370400938710601680894034304920791753407925267483963126711647017399669098036083145176481188761406073237506810835225946623680203471996350878704891758490500390986926208991489105368450592311627337686630061040517616514539265746579049798978662767912805992953074957503828669456039984537475008309868936743401836864361348072631315322720488389660084843648465920318521416578981189280075464983206199514799636605650505686121566787495272163030539327717619901590316708460407203673309121091665658617329724332574298260903221359747430480816802266579167144324354134875437109130268952996081013069713723776412673380976616130217393382529265876132351585251865114078909097163863061059285408539862105293178083197946542902500647658058133668675143317100170989497838891680626952396356958275986352266641465935488214475189149505339362220390109859809746851687116817219564083473652366367793010405391994635986493375556287484986014501403500227262938166314440208998107831541389549708217340104232126954955650556110071546582064591865173669173848501840855130770854788350851727314438006986181550314432104722215022446603091429103856557566162753960352415915718970408602867032346789298880905671450570784681955222887461175377049620119190806988579580744426399624607129055420924913058369663335749075347858933955839806941345721001824938519777672720406954183093037446792701104937496920033391226661674922924012218435878395116543473540902735779555160269178222120674388936171243855271300193713256578573934439968396691369845740483247735579249115485614595334268883336079165370320814242395610559106242367288776278589499329214833698653937309917827823424478848563606882877363759844116041499039233552348808614771414227633265733290701224797908274062094820326427493841503715359715721272169108391488839224978865601019712909785468113811202934323590246327479302627343140749157645442723603795895793101180660001217208136465511707088442974141575134669646051669889716578170600180605015015511633507463811154054022500787912181948869992707813193127480835885909891413505679021028990147021984878346445003557948633802352835239319177449002066535285335465610423948044094042457651085966748877756415985464069973038600784591223580022891705162875845597413953083953716582050281510874441732248905479066849737619247305563510370424667326267649718471532043019404204728254970870926602310167042605791076448013230719999245168598714441141557884743316827150066947212304103107690380123242212383785425223896793460946479388332202538854522751168299857809712621743217600044729799952795790773945995236551520134641424048796387175117611801531332115953969267000823705893732794473904583134477824653095257114818091868530929300134863851797186628391352461535981315253277296578303571361079577550499765991523113286323652695221417546846929196176455650175695178449661973395873063042380454561365962997079285166185548987050091954834445179793346292849053385320016215214174647354047009356026484615364264160899546207618043379244243460094217594012109638678136555721115499357254747647944195230395970686926742248046062040799218595576825373048221856599687781728148312869571501774406173333216354143829208184290889076877361281545051983651790558223680010498089566362044941228529388266171653289214335623431590194799328206444271626278559151983586878805344424555928498438872700050701086700439130398791442531138324803935105331145301172376904764093104408921712701188632962235595633467288100753584978170384867450031073586465417485070748459563331612818896065600193341862239910557798317643249588540450163826100532294210105771823629446037310113655450701826656350412207607785739414943061439143374282186120115079035532818084628247601169542647324231876734570541216786947011023589733250863669254458489008375455640653933823504420037045659515581676907928338368069273472179845941299386951730320632854194751589795864145288006873751666190312746926670723559737406899595496933950209666378963838440200837802081893889286477477371668269327440363545880386385609188166223532907288244138091134482782774124140534188592490801187903446583328656427598648963185184881000889864287842643227604386046721910752095070756956888987050692998608716284372923973283310631074791418549097005052661488983594116519086926293242302044584829071776752106013178185813336102839411146896526780207553155097592804867987860736295403221138687813639794716569751123081433612284372391605336425732534357053169606372505136667531211615149938246720317816027502137954061845501312038519314377102735486723775633676486171065114516056721183332688732148282148239784247920653676670165175115757701441159307617451132505780345440536971487681452860488823974687522341296193236919038870143293889381833147190429925602376367767958527753101619481388719747290505364601619528491434008203249930554931284309808702405230672955301413865585222827227110664450568681041664388462105019921455270996070277349762118818011915276893570268890028900737406104935822893657085015349902310592744770526812321579020279942620593985731396239405392241941819805367851688016283254596695317706689967928391575634095832855421770594487180554295284857469370520583949933545118976812459871261320652518932824568908444716975737231431780254776928112355674356263202000874761264162609550421844085631625355969237064634271840637526633047112101695092053278803954599418672734794483992236232340412056635534522925178043476639955072895134337194271038683502649692676036381654511623372986323521877831884057628106012734342393821719818169245092220541087362395707608109703542890474664861709613140200049693119120101052692420415378728794641333354295794709585756178819135512600283155027818780495737334875577068750919702933786676614697724671774849699982128483493277048766111105092275336525860348538072218957683787832520616018689085250864547359002014075356715907224156045068075311119024029050611708999501685246299609293820085119858661931333479748988388640251778749075915801943000525098454798070230256763881823248824539951803340071186959783915057081926614139946499358476490513455891706952587475505365784774953859915223085309901049494913125547899279688726557537349543706439107810819243032424634883133496749424391675148507883472916175451639324429550391229329530054604526002530592733420015463032887795646362900250084315460875509631590622684831137792759529809617755622114085637452613890553434357612919027973293895648893549576712797253803648078439518101611068168137354976837238113264593868318793622101387455838865568823075388414981945684459291806391874167512150251994644291719669582250233242317818071621836476317823985196753864721945572434186567401214244486560513838666559682068240123430330814869496708286702836059279333815833685049395976963615665436542952996380530783318824945936446287051049227540993955319434424016625593389855946811025154288231465716878754057340610726708186312855292689648041656383955004157717854545450753556753041446458408980748466834456689281967631789323619721742425959056536633050666681900466752748567139820713075632164329206991364739318468342753782144358956169546344298901350019969606575386240122631196099102829474034146676621307630420402600719857251269489683091759080550448090665564743061425264446961552541577988345796634483120550141513108891101682647794519621487641203665357837172268216808239895865389796744666433943645965781953314131294003365365694766696133385479363071768539003904733246595488881571614483513034399333422723002086234432905166512782710027273530548922659322617870592150974696911189964023807001203920252158144946204384607780666737006900389249182462295461343432159023739686912518312330514925130117515960051356828546437959720390210426725215351650564480579409305519963998582635161254837066505657709943097281483836151791968418771834075355307952413407978036757526110715780818607121027615622684330448151736328865692625545796059240646425924118751777147075082809342598210292315594551856749061921618300678370535415919220717160800474686940731166399599534362030360063125053936763870597537273732580339213507069058938196412111022168913617875776152618919628829159408541627670066690817294366075805001137882420651240082565143080367686900024355234490972857006832319996182387064121507133335553630555457066043148465729742789327117493511978602127850411997041855209637308140032833546121257769004572570368674894866651054774533142370758862520254670892050909519654843346520726770337279506556067126341347119525633344608459942170499814001250088149623180697034023688830216381034925320463707548947041324297354387096347499108607302695244251580183541831405864872142982890214820316865434870576539523537167704154947702128058572552232976124371548922651852694621574518900143698039085857831861958784167878390490653703843777617781362654687685132686363050041717950990418418818480617875142274214536996140417375817359756318746144017019807176631060801599069085480469571798230041524275868113361063303029493778725648794102120932804192216266329464946307437402749864415145799882638036960073831407633199965180337416948843690622693014873196424502772526402113077822663667291848275082330439500669312881167640072060763001340811107618393598033806339431566709915835487922689488894774486762445577730982259818029102548550694052853228875214771070990482954698894147701173523111767255639313030902010814225429030492511416681442351748467755621576567880137082538075260264072456934254019388308143591529856571115704504764325458171940000164317904969181633361829751868549732794555275408421326302204927462138255430020919201738190892506530633571791452290642194169601545026105898988779457991111811143050593817311877694186394919834204189662427504649112875004699592459702154352012691223838840315752687506529135393256256045067378480957086474733912448400550511787005197484897109280845314476514917203293111826843777948091713222594221457857756404932459883401955373967432558166621157823640265873329022129060456414563490691894513567087152750573857671793623275832203369408566094865283477965512631413404088738569266883793895310430226661123045058869051167301717204000235384723405027805790221584397882961810961803845734638295902522949184875000213248588174502802444059571153940446055491034835255540404253717151917817735585246758650834524741437695105483866502116360613259381154807082712749085693108355682754781665493204264297525416554515539368239868488414660214684700706973160131161063717339793456252127600120492886138349109852545561841263541079593050695862117026935834357098765112470168678418955891905925505802416303141047264704206958527983231307289958954979677951011787483577073272149607738286304630166970123050729434412946285583591882174167034733752131225139294094629071631831675483896957572931847979911682133671212160641955640417695719479725247065654861962077871297423154777831602965532064368815930118026147379022147784220000145368552554222249094815635749485185684344132062963293508887718231521817292833812516826988078396139612767286762554516441918453634763773904495942723840601046620409841992404689873007555877317770199462673367328086459019877843111959582786658476036682278150225331973662677047103679043192307367972804241242593914938016475875705941004999624730869457935016412482677159136993602496563995644460426324525328322303332292737433431835794551202710586597390145218572405335257604913608444633403215171567493505921980305293143470477557641613918991011295076803353108919019364430016034622575211780028926358038388301392876533638397242755727140701382721806802126490399439216146439620618277087682076387063943001427157568469494767966207933671186197680974996765694265667714236998497592073775542293197957894164679833573808776610232123610456086536116529296854312151395681450211970783113665492358833361601103311945666530682439465286015951469089756986402952647003288528445953286913433966578875446851243541015560107729229008082100132791537165389298903436140483242457282533782819168401333701150284838299865933123745109589083806943611945663679563142758576622891397484988188177000508220476824050781789650924026364784138635753677149770836375952300418628354992322593451584382883570719476725741004137295981239969192803732521915418579268165253253118231501356548726311968438698688594773883977079490508061646305745278423585404962791404731006926329316470907255684545435788800513681887093550629289423589412104431812225118574951586486876247014578627328452120623967213318391629315410952210925239067269127785601964083085237116165684573806591265252180332049347534262289179117223492084272176182077865887816404636896811433867898691051651992314355773925839463234885500785500454807655322946718217922275293844236087732513076535987505460050794849197851626544023600678250426070693279265486343767459730294970849812933777047475928129613821621592351108948644338838573663793639230255830417097897898182114487138860927787761859498443580914614828444170988812578488344331588537362200487362882548038551611282416989596603005348791684869862407270868665716421771011429508325644075797572623414969009245194146678541362076920725978233764330271559608408647297934860014738421469400797690549887305381429640882123639095624833092281368698128757863925982053322706736818172085107179824001576637257188994602355183338145742132904235587720640523915834970209918444457518406624854662017075706801174378121779616363339309479768306590153137627729431302299330865995070493394595473101207449613799993232376004318472676628717011265792781170455295402521578129615094524019635438047658462345866739366419392321658205187141048984977770767414638728767660397389991563929574982982866475636227147826160550440748630051291604168705140268022842824581026790762518427103657610518401205712365742199146982875649497461319674377223739859611184745479844607532058372509849480628375649279311388243861190162859558488434483129099892713211768424054523657251300407380090131311645215577364146080926588070730559082446661577552331164829994140611782866881812500178378912337714435233555039113770960167659068046605991301813342597333596396605374738720581737547082069611146131530050299087211351404125558104110849297155679217230828606966024025703051439791852950149918366790052711083776934963729866194424551463125785142576303271052845855650295381309601334675768527353186833979275870815609006909520018392821096639669960111836515288603983104117710841567868331175829708961660310199616856918683795832790563385400288832746053746460637854628377491042775254123394685220382363622798806124005964616183334534628071736027754065889112042618885797025794402597815502318531210810139575298110444423928573563244275589249337728733877759286957679653678314388560330240038341894251455057417397430503919077597999529080527025767402205072790758841581112348064737629315982833180431825268930573997903601234567924771312928840599939817150836374852224947884098112276116529477779625676296535416451462699897449272462101642163955859267342922095015346073492322363551850811176430043552495006261298183121764701672774766631923162855143793389601478931125191759229543646849668394984381171467682478495122632282707197190634341555601878091789190810068824809625228661802615479279748829773320562497324343938951854734212296907048595366395879329675854943991974336166812447146007525317202325036899236341481831576634717512619911576144226760050362735826819642474450908175317643614102177554594153422429736863221312511433067121202793686864270247461987048578460031988590810720380087961226029951735563942457854963338672544563739232983272113200266783578625048839553827108800061005959510686321743381474965677957094978777102135087296091255663945568356014403682031556307781290926932992358609695795415811775522665094836199490092024365537429568256365797999992696878966726170471863295246750852225068173782681081177682815276555583857333939993371524530127962521912504210418912813023703909334530884027840755356021942333932046805489495228605184867511974629810221218927508473109427044997835293809539785224787471639501402724294598961705602394470339454611986463538060437021274454138616323558115706488833279447827188675619651065829733503430872971890053310090805754176545324129998278899743812165721231377513737973036951225042349481747380644846168540558428703215350720851168870242302430921331750761196295910924834683622700568209541091630185406279686668047650337614965405774242186878590984125705779007603468092506984987761658832331001890775442528167638009302449104036702934428612388856346418406444014453122085235613102138844760968345416807984473686305993546343737802859814913372596248935272491087845678764769937692708219662693128607949760456747730052769708400592205757816635110445249905895638986858748292284193152371095816354482485732895195607802207842227229406216778928640446346437047702843008633360267299800527168731234219032175021398333367970746185633965105616712673222232437502400524249067126707345439490369921566317569807996540468032111949285442655200771291148168278430385842804235742286457989884471180821238886524769907669924253149192913439089196355587778718541354287643287390224798081396927504346594591837098608257804346608047675575169049680556520496902278685796236841422239297905521975969415530640284244607144168456399202455316108268867251393125034947635083784776296252414224751415439166616308831980092271000130545754581915772942223206129423674459333849920379478319857019999793846162135630408582371680533360664757304228580473315927368704982945494854682839860312361482821756912539855584138375496917216430426283561719356823171455283820416026887688546013552891475070609952487776618587365146279154124503784816909192010551280488585469353239451976178039527720414873634045242089102360955941156348634224487892348336729438714651109069850530209316922373519101305313444097848710241881912039227532207967922934048636246737839729124804735605282176198913260121680496844393441689110271632566021126245170090570394898317159750507154088442316287242703624605692663466565136724057778435416724122140357987600011994404763580167761746615817965557183577849435969004720905866470090140435738549346715224031957406339009813562053848479706721154175322011911234513039019087800291326303115442006873971967059299707918931406899708947860942554271978128750311071417555126635149144743189749071694054605401194761578358794925827101184212771867461797938807718610690734596618392330284320879709535830714691478867229283377042025017504347057994071433787460838416967345159928362311670436215405774840978004785843637441221934023265683884173337527707819938696176876880995554243923311692768612417340611136823731633314487860834780785879452874771795549225332689316561448896321148732521232938935912161488838874178425136072710882342834976593774600999492023838624065489584597225146311250304028092096453793210802836386262813261033967066988270240291918695209274132337987201960554900452176711855346359062364794365821837193214497889867941984774648822670690125683078468705421665331503972742210841256929483671330275898452416425414361442065890742119972398274984453260534898212938482017490894155605829733384870873308238282552452117957002609043754686957379399214708951997217384563809613881937134875856871316680342507974585631004205799251013707530593041471968555416935862225926857159602721795160717286440918021487855283735864346474018898073795815512913054394224731554728000075504975352692365092217623476800084347307460156328077412838272789774672129966138039262248081816364001193808874523059737565215088406548042072862184882857521768099816416576137155916994705548512755113575172687696088289579061539158278519302876246831741302351948944093278890334740308858874559665936947056524894669254955974937262230219330766872843175702446232245595575878950479051873650446871477599863546120484740959593100044125786351699570190599288437549150392258162766566519355209094975709378602536837283398524852487370722335008903344547372953736378746881394889639775082181615042623747617994071568232656680989242803308557259307803423277476479770097925969892324795365444571325968839700040425059041297622426984769351386234763517062986925182579645391758463939595344119242344764607592714879640545841494488198498003081204347699195189820721634163040284051586332735299711315211035647039237552983947174890017009476457983157919265292044228664210878606294602732819652290543981603514801515559955842236341034243306817864715000313342671074264212083059389567770353920410050643482254584366420332661369837292696117762010585268222869162033501371873422242556567558284974896063291120992844194298832833369862480996341439383958825183768883123136253072591862324844864450307750496156888466179872988460023621778017586216997172592530472953954412439831289114227537681251808391706404658199775986973000231847255181943719402724371385403499100708888485079501665663830803011937651746940630561267932368745094274071168257945946330939417464021866633172386670384969833966201366306071911156976315896866382387465157458042919439867539166317222284401574865918763287906650515068636600874934085490839640629842735234030052362786525066091681573076385545126236734438911125070402044797648732265580927576690704865437697793643727725016043054469396832377106365835999972188357295950400164127562536843836352087475133044917189773373423339800017762315913415144462360924424790705885801975999363442468023893293820914067129264088941280080574481802154560451834849244881963913110547979522084689414637281142798998021799374100938474614590343974100515334153919917285373337601034741345038514015246593424698208305102437125091400551533763938824036279541822804242801279738188522803682000172828204546835174906420820957298138697923967286374811952130495904364223880746241068926513333553495805122849219799380150796063523232301788079969285640549096043917099602272613681173115856982166948333048437157846170937255853911854589466074461730689921911902003803212624171766973416990973202440764715720450574342783656156051662661860979467226651673057137779316648020538982194735194131001556900320950911277424506122032230866858428959322847591310710728326689596628755899080193715368026670920419262753829759302296252700836799872540482786434388823567782096230348531023564450014153898736934686333429743710857945527416416643455730448286253828401040380657322595820636282630154149235002823898481992170863320446683547735000636493546882482182345681681464885231461213059446931821081127110259083683105941689954834535094597777160345727745651872520289624248915514335241964136645891522292704194224362296448278204484845696157313779582123535503835249509001207461677902687122045004414494956188831797909517533993994362505272968651801643884994064622491393990765220479347727714654078030347234012233243496069023338619687579525926504289749477552657176523121034655779147450846405827812906978379284577881987594205604928633802729483413874587734050686668323425174889847986096081763479097379130405888429884930175741223882168109246409080555740391687090948653337128936605419326293661483012180656739003236379423995578477792848322309421992337389576541899217783314407984605037543351985956380311973585655360851758872946022799987159819438865706257951747339527161467255829898576029483298077529479947806760619824293067085899755528454375087338220524579387675072169221494519172339893687533303310752175050140594239879100828320996059664748874199402794176440163134965184208308827936712579391986834577054626086059068828598460636870438859030356397371054474562078222631729089744714897757455855434341926184827795501095824000287830227223151486702896181410382843932456558843427881912740471622490940406515903358852716541053039989506164987750106312617681932456142965427787527313083624354701136690277861472875932424934513257806936052778757572200527606800001434934282780295702982543576572542795614134378072168155015610339242611451610291434702664435626479994061169409438915637055124479655037404512224967765377122235023705823642556072922021624463268855647064875010422728558021970900386918924992369398845874978385964401455598796781935081142281780150937267691471913823867556983183921484160355076356245302422554769754225597871725244169802308236354116651189511619948045360054635884522548800930611226652269520184284073550411865759147427468312101455125762373056244519100196717661744195436427754670599771801463985697339491049602372592066357702321085861416708786747857873872533440522592949317405597810762665680040850037976357555849855192073162404262389011045244427290247325730557050995787630547563372133329916017113713942815212380844391926427171086984153405254325723762822242122221548537024542175166019460031668421874301739713078879676809692845566107521140795045924132969732311090120214442452124922035025744103167196488169414190993217446067908769302177798636486662407756188208846327635608190128048902612231644554373995324464486900609882095103402208805994718781435862162172257855051508090932848208763862921670467870202786631740204468729364914521074598835938384542788769030391209053538959731571517665537919667344407120752656353335120325451596206649942679938619205529742331939664836635508624334326124414447674389523407284292689111008267047986509010237056133781423173058493900077473841932889620280902290442589235574422424574916997034879325886658287560587551605952127420293031124840041255568943929049999905362709415935254462219456455953097122783913869263239607713665024143150511912114924906374324029688722567551390527432660643560101394971438466317117183853949441578697501748831661963422513992702467650546085351837751443849739467220770441760709447252334467365076957443068942399439636943884387587984708110454702229568665839803072701504826167137219911130563963994484443353011486268388732762900068552775956378952547045676449142529211569924090825591302971758473596347840561529689327844601671456463057578353596076159964931498610382295152215830735335642365922591436946843771874659388401882284127613420529236898217136061668803008403980547008568994133177760142407793845610568476902762832036233984982206370872110739789008102958309915542412694380776866311896367551424894696151038081952591622429622950029386259389736183072139919856059918776810011627516658850518278298688363384799949611691578010765182305761760439475016785212171631628615720003521965271517836739825588033757540880098658065287728166603638654693239967506233181413859161340358969069935767845796847122157791087924672810136012839990843877002283838353983961309772642261801698196641395090693507922628647904869283579414590375826432491787593197759965599695624388012638101623876754435060858696012539488488672586280130946530921005437168992400227437930221181651878125805852008341241330533713986607220879353386347462816520125665603367778053979205368105451028494204155946348710354785476865207155584764913532189137471542004215520824558897133118391877296215340174859362582630325069164644379039123413898872151307069088089315586097067851119038224012955563644018896879192879510433451803603859587980094386212608833833466078752210101907887252978699082497691539765872965144744539687496627069031945846483647457755803480807390777374750526405603505073206617492301603743379386621062920466964107014409253641503442734606921146154365081827257970793704367394151915164911617470533512226029829528447518213676024401337104613510109329713475044802010020134887824318011717807511023434119622171320472657325509295003692473346530388336542407910298692782862779861854907720596007659921134677859117698886575738494606580441432712580381968478669964609818585406176485747333381511352318132820405938291440162195729638149660286930342940932094640634563288619540809286685796133240754353643076256112947111216598566125470092106133053421566157548020660362086674720057907468566753354713416090112725276764983778393915395610309597683182797907945423091145279927929985720183730938576028778195016852953393102142589793724260525629611584402279576341659789192126487980607816256781245366644592862482668473449003969922307520827446558893871618538704752947187314850758553293453389563703835974427585016888418462856495050706204369397495096664791809425423049586114244879481841497691483931363428622031509655927006743147172209046463163205973551879817095390265473977679188972658297373687398086825846016658657643743200316143944480206426158299543192967199458910029888475030419003326346112855149624930019243884079423445187705366789406387889353750769277050430302803484691831944589878547577595600807771657955162325135815379046629102783671939113815545870329979362926374391445685374391186820117441818887421003166247703760845284602493533732897688802835640014532737733746118210947106937052261432624540001080882422404994783505443667918009769564314453151621448827542759604914857210578760590495109639826510248552547183674928173851004269389682553308936541821268404683305185321554766608511875569329709976780755756952875697262737266028753521081451933786872217801805623271468970220339275533392792240480864218421136208383169711020070736373161010208437793828736193638256033788488762242675770936531361295081979430833881341747667463947287972067455317336823321196966654519306050322855050693819587515214137982456424966334324429469257211749209772279350500582987486213459799958356269869196599853298072552179671053785704346869749557081690736319911797490289101643569099192498296880741997388078004764878707063042563835737969612170165534253122925096468910042098994168505785156849722863056483262568714990055905250571040708709562846877041801209452386489890411003740617408203173067733271740861651212163452770712176624189665798160163699441681681828996043700461850698748506224225030321365713183936943978512893062468115369139775120063446512459989108125966781895323146424477208056843665078637188347645097473985829922266718979952308869726939051487012873304123493526248550743367313057318514570672740737643410419490651196814916483678049705036045380842115573554805913130789136233239969093607399661506192433589646830678535081373387476298297935858959047362198507683057566595316058121146636246837652366499276322099186478877040772560519143378812445801788369053391950740267350834971341227071404986669409043059876903056788738285306399516193618581505854821598359938979816552644397055218848061746044821090507707626537621586862498382915077577184868640165998979499546476160451483671978217525059599357187150330555284940698874864868359933892936463052870790128480766412021768780234496396097869860977571060097927225250195418860235256406230779440030240429248683991342978561376527522132569711636337764235464005204346097203623078288892665950944831163705192597975484244429350172022688209205328490066641232583556323571158671343987615033302506024141831213882716036193323449754338595051712783829708220291050339563020489030197798921284591185711427566268837440594976941672812351966399430157548097830960863204253688741370747945451908778679703108369501838742482564239559723367744073312664933556173033670622627720116961248592643593995332814416006191413824491014354997754719279343016975001301640004725240234318573841662736036009281491986977494144715047536539314034996836118680151496210685912002217626065118213208559138469445930979541287067527477383610180588658359710885922075984223339793707717125228264142804239138035099447948840642284583454609306992975278903344208508570890359847686176261243362604359403185017392938313916556215168356457236060458631622899096876444741164705903724956976855657741638237662840144559731485018371390271455557719245372826971211119765145957045939813360597320845916395876856688200839618641225454134309045493191696633698252592965275181976370930504952255017173571789263553153571384206899225985968863743164298054065041757499447032536690752998067327489569499998407937597970465232210137893490046122175907046665818329445746617171580602315491045138257717671925308407220305940540277097816060242498434948570128995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/2019483917365790221854025127123932747963408473879098892211914062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "3392070171727354326218509336458104626130593892672915981387142989947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575114262868800728462083741493597099329865333899676627044069822142127751432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161/2019483917365790221854025127123932747963408473879098892211914062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "2016091847194062867527806617787474643337277879986425976230526919510052820133263223327068165910792933486928556823661759002191364432432748459012212023396308966891618106139263830678430814669137226597373953386578772647807464334437921316123265569331124424885737131199271537916258506402900670134666100323372955930177857872248567135011611873245506327269143954456350422172365415993101507682225083878023366543397287798360122265086255010315168988523288075481423781276227762358109129731558378199403580882853063536646906923632863925741206450402517786431105271405103618582359860384498194043439231812624488518110279187748398867440681276717260368106766182555747342958098712422486721606492289131708222958349971013712619987268418125049148547722395450455171782638254346743100543810062132235165745729733838364453706109025756031438222598856594829822104669184697494197528958915222143766601395933410185476294575543426419262589191598671049829332307076908611356299044173785006596701763890680464295590748360595754197742710852517486448087530667125215127509484521898152659682000810362460273632271165586573496283836312778740930283121859322151653806166176204726704085850619811125530542265171813602352772903538003764991511105858640617399288938846494211548027040822648670124892279201830403567620300389614481388602035366571989394848197720700044065988578582218027598993581341905191154347567015529554387852574956878753140925312308064322605588407845416130695754961922957153519939440647894557402759959860183053915247377239006129746700138617282289557648653161997334508165328472717078403363946277607930337911296525512776936442027481790278614105978796904940960974316218774391668849545503656139306576355314136832895753236461796370106957473436296212628080529770236133185434816585014918308111275623581267587679591469506490024000417323857075178224436771105552881843550628811380781940081772810948045569042772751771791559887652052368995082159182649131362017730850416193706550638070470079924469025462229210373819774759306990735803870962110822921356648216459250585966295741395674131841772619886896238995036979051338589452789455769051796940617430984167448428200221514771101661404602949152981469013193197888948750353813529471065467496975636132955899718290219664186212986005474476986838359024648859277816243451582375763976031535093281150139348717581712211571027343910794851987479574210625701112723585910288551771143552646566495143756594211991375443863359760772993841300345888435848158501626300219327874544731412226137294063484517679924519107154364245181739254207732902892317973512868379677906036883384067406623619785400632196705323138870591439435937670282482262298845470084075753502390155025833673274831238445921992437518070199420982962525227642910107079271781740835019746792370449184628947737125914744359091917656087851827442883118211708230581917976842187085409049467292873933886192887664063780404883652933993391215772165870766179485705778847181922509132390847876512050231395912539868093164134283128413630021194573784032144116406695634207739872317606340743404932217083535682845727756714830372669123600263800417580269262879985796825141437016713726352516430281487553316527764541626555415724329117395909666671169396034968684033486083457974154146531097795799672515339193039698097344431165682719504501051758025676517411839282748724650753113413375017285194864798257396068687422846392900329556576266078732120505240225718062472890519983831424463301767457590957095774320582569377274176204344904957336499151625781710883480621771908401641740346504389852257135542786035348119031043503674592255257773753462212882426460391861009877924317159163879594274312769833013868516961342491290188254216882738501533721339983830104788272404136358877133931007832795870030971552865698152525011171963735030702257012575398845699923667910506405445532755270572535489849046350639070409160627023254127743166599635638794326484759057310265580622169593211493158913902431308360460753143423013112081979122302940958238847546748233792659712802107234749441169628179443089286370116148273148971945325039713115979761069789698045299373735425671673990554223321448096733627641521698138668996458586695735403166359310844494293703821823885724759961787094031794837672145273829356928997439944758523877115865518055445381045805616874963666444090560067777817415956138308614976562086300584558441143332894855590961713524114717760235709659498501276705845904775817334935575442130569329962913958825004919690061852752837477705746440930087301116067351751944776470207250366703790841080233037985892336499475098016685788248457197729278856581287317756505992762927646413370773977148647673613305054671966641817776464373940747424384728865061188006377692205734084465569336365267628715689438853658891592767313739308734883494236404408316427982079326185481344714203512902557364334513756722724040178025870020958086204792721867433440814944212312704089117182405985726924057703588035620607767630164807328119508465136641957087142582677357104112110509334817281777840285264678691206426432521209788797387231406232317380894109738494181089275565779754323889011344531238132715934607684709772253601765410180034894074969707202948442049926711174720011240124226667670596929442121327029418062087146105712807715342635127436053621632158950855666034238326273442279758507260734050943511108203935312290935590294070911127755001041826459707120016599187151858927642532296247625582022391802207434225550079429854685295173317669441090204848534993292658985991619429734480566889070239275724389726522567298055228937133805719554131504465452922592450412080004999300815427351108766707922315875367742764914096536819711970722830822030785240271374519809001735777800577227632191506614874785963151587406372418466046040268773242689242857771317860228527934925198353544768700017040792552564570081999184445472140120540557514794288998000488853161749296154131449396454769513317893731361433958903862122322194821898740777573762949826301289549108909031905653141101570360873183597193481566419830293675486404010963339017670686593430585118590635256360923940205056661962938828346892539490661458227793668128635708491509909657514244533483806526402100908507423918222836725715982810267776475613825411238334016322388085958854150549882584117220596397891810648708495451194182860845328165408853739982411476591795429789039334694028166110580586454372731370298211318012758604582907968232757196500962322728041390627385293534820100326818620418540393525971751940369354446642666910835281226947896505200636748532672686809246780553707205245698276085608187154123545771400160238211726251497989299072509342765777063599700363333489135290841963874330218590340975376671924032400651852833406079081427841339185086021883040024103317105962456322806687031057143007144651891146205896788684648889836712827806774020208491779505754261480415849573531514092406106103271703973049162997293975738132651447892058272944312244552384790898173353196036532422398398124911368903240656224646087065684848845518486881185299907429753167171846413630554681741270166001834856748488460889625374359112092443293993622998349060659588616214085454381066218657209634399749377620207489781032842424882745474310034016758823368518300667921746897558543936287440905601728035341114374689327093945151544349792650624894014612195974806305221814326036313031868222309587372685421737837468376252940716172999801913847696464929715300278438514955521221263079790594394664179537002621064720741819273328010307200875966163943171475737014973214261542887607836151940816478805332779692442125490376844949015900442951940681742394712222613894350254289199179516239760706121454664348230865807170289043353899699815145124053978993221573124519329509708512406280553571134996449251031108284119524408663274939639269002438969539155674058413462209360139126804711515080642317509388682898669341397628078847547511322285465436586852677816707797174197237296184842333682464250567009269485794529504124847409333391710877715227337451028997071476586516588703496799558601205974512490605262741293506937328821022937159006006998551582408859512591879429245919525414802167482242183657993103240371547555916717322039703385007322087470853731407537390789995263619680076740879801256863363070639520557466652194420957513091903217606841930694710404806412908608435853530745508783745932464253018700795363606492160420933666313674925228053698632094472833528636400754203212739975398637605678754640412099099138391571008467327936270675386153693268789290756412111861865563976227249256222335180532801043410830436719532883909120176127677945541247619381479658410591644051079309504849687068476149249927412789706552518336922203460480373728966726885103699115681851663890527162588531770706793382112434197142468977254157021975600151524237334616276011389364373288621940656399283951087327925729016659745739851347850145264244793975172931969657627160253448430958723128231876296204678753518728550178122758603305969830171119203742415464449502236701650732478194630998747125683563213596404328224314720724067126337221862525225933552129613529165090642915040931388736691194766305312476346360780904625295635396624145339940408223613197016323632483243023573243318160970217541379271577730519238916130920915508089564545045685671116046607585300550681656494283779695352984565953151457492376670914095090674155113582263586319769793855062825855340834244703955923043186858622295980553409072161162150035964822998087094506829756276222879081842653543474839426931038446976204386061199625745175072652242977001887455687026367503336723402650751792147110678100073040315015242847448316626074489176534874695966302835309056948530931654139845511742139673498193776294869570357754987238581004192505889996875354887976745646801283548067181125494343763056810722610428357232830196896918936314769709742327210171455416840062189680370400938710601680894034304920791753407925267483963126711647017399669098036083145176481188761406073237506810835225946623680203471996350878704891758490500390986926208991489105368450592311627337686630061040517616514539265746579049798978662767912805992953074957503828669456039984537475008309868936743401836864361348072631315322720488389660084843648465920318521416578981189280075464983206199514799636605650505686121566787495272163030539327717619901590316708460407203673309121091665658617329724332574298260903221359747430480816802266579167144324354134875437109130268952996081013069713723776412673380976616130217393382529265876132351585251865114078909097163863061059285408539862105293178083197946542902500647658058133668675143317100170989497838891680626952396356958275986352266641465935488214475189149505339362220390109859809746851687116817219564083473652366367793010405391994635986493375556287484986014501403500227262938166314440208998107831541389549708217340104232126954955650556110071546582064591865173669173848501840855130770854788350851727314438006986181550314432104722215022446603091429103856557566162753960352415915718970408602867032346789298880905671450570784681955222887461175377049620119190806988579580744426399624607129055420924913058369663335749075347858933955839806941345721001824938519777672720406954183093037446792701104937496920033391226661674922924012218435878395116543473540902735779555160269178222120674388936171243855271300193713256578573934439968396691369845740483247735579249115485614595334268883336079165370320814242395610559106242367288776278589499329214833698653937309917827823424478848563606882877363759844116041499039233552348808614771414227633265733290701224797908274062094820326427493841503715359715721272169108391488839224978865601019712909785468113811202934323590246327479302627343140749157645442723603795895793101180660001217208136465511707088442974141575134669646051669889716578170600180605015015511633507463811154054022500787912181948869992707813193127480835885909891413505679021028990147021984878346445003557948633802352835239319177449002066535285335465610423948044094042457651085966748877756415985464069973038600784591223580022891705162875845597413953083953716582050281510874441732248905479066849737619247305563510370424667326267649718471532043019404204728254970870926602310167042605791076448013230719999245168598714441141557884743316827150066947212304103107690380123242212383785425223896793460946479388332202538854522751168299857809712621743217600044729799952795790773945995236551520134641424048796387175117611801531332115953969267000823705893732794473904583134477824653095257114818091868530929300134863851797186628391352461535981315253277296578303571361079577550499765991523113286323652695221417546846929196176455650175695178449661973395873063042380454561365962997079285166185548987050091954834445179793346292849053385320016215214174647354047009356026484615364264160899546207618043379244243460094217594012109638678136555721115499357254747647944195230395970686926742248046062040799218595576825373048221856599687781728148312869571501774406173333216354143829208184290889076877361281545051983651790558223680010498089566362044941228529388266171653289214335623431590194799328206444271626278559151983586878805344424555928498438872700050701086700439130398791442531138324803935105331145301172376904764093104408921712701188632962235595633467288100753584978170384867450031073586465417485070748459563331612818896065600193341862239910557798317643249588540450163826100532294210105771823629446037310113655450701826656350412207607785739414943061439143374282186120115079035532818084628247601169542647324231876734570541216786947011023589733250863669254458489008375455640653933823504420037045659515581676907928338368069273472179845941299386951730320632854194751589795864145288006873751666190312746926670723559737406899595496933950209666378963838440200837802081893889286477477371668269327440363545880386385609188166223532907288244138091134482782774124140534188592490801187903446583328656427598648963185184881000889864287842643227604386046721910752095070756956888987050692998608716284372923973283310631074791418549097005052661488983594116519086926293242302044584829071776752106013178185813336102839411146896526780207553155097592804867987860736295403221138687813639794716569751123081433612284372391605336425732534357053169606372505136667531211615149938246720317816027502137954061845501312038519314377102735486723775633676486171065114516056721183332688732148282148239784247920653676670165175115757701441159307617451132505780345440536971487681452860488823974687522341296193236919038870143293889381833147190429925602376367767958527753101619481388719747290505364601619528491434008203249930554931284309808702405230672955301413865585222827227110664450568681041664388462105019921455270996070277349762118818011915276893570268890028900737406104935822893657085015349902310592744770526812321579020279942620593985731396239405392241941819805367851688016283254596695317706689967928391575634095832855421770594487180554295284857469370520583949933545118976812459871261320652518932824568908444716975737231431780254776928112355674356263202000874761264162609550421844085631625355969237064634271840637526633047112101695092053278803954599418672734794483992236232340412056635534522925178043476639955072895134337194271038683502649692676036381654511623372986323521877831884057628106012734342393821719818169245092220541087362395707608109703542890474664861709613140200049693119120101052692420415378728794641333354295794709585756178819135512600283155027818780495737334875577068750919702933786676614697724671774849699982128483493277048766111105092275336525860348538072218957683787832520616018689085250864547359002014075356715907224156045068075311119024029050611708999501685246299609293820085119858661931333479748988388640251778749075915801943000525098454798070230256763881823248824539951803340071186959783915057081926614139946499358476490513455891706952587475505365784774953859915223085309901049494913125547899279688726557537349543706439107810819243032424634883133496749424391675148507883472916175451639324429550391229329530054604526002530592733420015463032887795646362900250084315460875509631590622684831137792759529809617755622114085637452613890553434357612919027973293895648893549576712797253803648078439518101611068168137354976837238113264593868318793622101387455838865568823075388414981945684459291806391874167512150251994644291719669582250233242317818071621836476317823985196753864721945572434186567401214244486560513838666559682068240123430330814869496708286702836059279333815833685049395976963615665436542952996380530783318824945936446287051049227540993955319434424016625593389855946811025154288231465716878754057340610726708186312855292689648041656383955004157717854545450753556753041446458408980748466834456689281967631789323619721742425959056536633050666681900466752748567139820713075632164329206991364739318468342753782144358956169546344298901350019969606575386240122631196099102829474034146676621307630420402600719857251269489683091759080550448090665564743061425264446961552541577988345796634483120550141513108891101682647794519621487641203665357837172268216808239895865389796744666433943645965781953314131294003365365694766696133385479363071768539003904733246595488881571614483513034399333422723002086234432905166512782710027273530548922659322617870592150974696911189964023807001203920252158144946204384607780666737006900389249182462295461343432159023739686912518312330514925130117515960051356828546437959720390210426725215351650564480579409305519963998582635161254837066505657709943097281483836151791968418771834075355307952413407978036757526110715780818607121027615622684330448151736328865692625545796059240646425924118751777147075082809342598210292315594551856749061921618300678370535415919220717160800474686940731166399599534362030360063125053936763870597537273732580339213507069058938196412111022168913617875776152618919628829159408541627670066690817294366075805001137882420651240082565143080367686900024355234490972857006832319996182387064121507133335553630555457066043148465729742789327117493511978602127850411997041855209637308140032833546121257769004572570368674894866651054774533142370758862520254670892050909519654843346520726770337279506556067126341347119525633344608459942170499814001250088149623180697034023688830216381034925320463707548947041324297354387096347499108607302695244251580183541831405864872142982890214820316865434870576539523537167704154947702128058572552232976124371548922651852694621574518900143698039085857831861958784167878390490653703843777617781362654687685132686363050041717950990418418818480617875142274214536996140417375817359756318746144017019807176631060801599069085480469571798230041524275868113361063303029493778725648794102120932804192216266329464946307437402749864415145799882638036960073831407633199965180337416948843690622693014873196424502772526402113077822663667291848275082330439500669312881167640072060763001340811107618393598033806339431566709915835487922689488894774486762445577730982259818029102548550694052853228875214771070990482954698894147701173523111767255639313030902010814225429030492511416681442351748467755621576567880137082538075260264072456934254019388308143591529856571115704504764325458171940000164317904969181633361829751868549732794555275408421326302204927462138255430020919201738190892506530633571791452290642194169601545026105898988779457991111811143050593817311877694186394919834204189662427504649112875004699592459702154352012691223838840315752687506529135393256256045067378480957086474733912448400550511787005197484897109280845314476514917203293111826843777948091713222594221457857756404932459883401955373967432558166621157823640265873329022129060456414563490691894513567087152750573857671793623275832203369408566094865283477965512631413404088738569266883793895310430226661123045058869051167301717204000235384723405027805790221584397882961810961803845734638295902522949184875000213248588174502802444059571153940446055491034835255540404253717151917817735585246758650834524741437695105483866502116360613259381154807082712749085693108355682754781665493204264297525416554515539368239868488414660214684700706973160131161063717339793456252127600120492886138349109852545561841263541079593050695862117026935834357098765112470168678418955891905925505802416303141047264704206958527983231307289958954979677951011787483577073272149607738286304630166970123050729434412946285583591882174167034733752131225139294094629071631831675483896957572931847979911682133671212160641955640417695719479725247065654861962077871297423154777831602965532064368815930118026147379022147784220000145368552554222249094815635749485185684344132062963293508887718231521817292833812516826988078396139612767286762554516441918453634763773904495942723840601046620409841992404689873007555877317770199462673367328086459019877843111959582786658476036682278150225331973662677047103679043192307367972804241242593914938016475875705941004999624730869457935016412482677159136993602496563995644460426324525328322303332292737433431835794551202710586597390145218572405335257604913608444633403215171567493505921980305293143470477557641613918991011295076803353108919019364430016034622575211780028926358038388301392876533638397242755727140701382721806802126490399439216146439620618277087682076387063943001427157568469494767966207933671186197680974996765694265667714236998497592073775542293197957894164679833573808776610232123610456086536116529296854312151395681450211970783113665492358833361601103311945666530682439465286015951469089756986402952647003288528445953286913433966578875446851243541015560107729229008082100132791537165389298903436140483242457282533782819168401333701150284838299865933123745109589083806943611945663679563142758576622891397484988188177000508220476824050781789650924026364784138635753677149770836375952300418628354992322593451584382883570719476725741004137295981239969192803732521915418579268165253253118231501356548726311968438698688594773883977079490508061646305745278423585404962791404731006926329316470907255684545435788800513681887093550629289423589412104431812225118574951586486876247014578627328452120623967213318391629315410952210925239067269127785601964083085237116165684573806591265252180332049347534262289179117223492084272176182077865887816404636896811433867898691051651992314355773925839463234885500785500454807655322946718217922275293844236087732513076535987505460050794849197851626544023600678250426070693279265486343767459730294970849812933777047475928129613821621592351108948644338838573663793639230255830417097897898182114487138860927787761859498443580914614828444170988812578488344331588537362200487362882548038551611282416989596603005348791684869862407270868665716421771011429508325644075797572623414969009245194146678541362076920725978233764330271559608408647297934860014738421469400797690549887305381429640882123639095624833092281368698128757863925982053322706736818172085107179824001576637257188994602355183338145742132904235587720640523915834970209918444457518406624854662017075706801174378121779616363339309479768306590153137627729431302299330865995070493394595473101207449613799993232376004318472676628717011265792781170455295402521578129615094524019635438047658462345866739366419392321658205187141048984977770767414638728767660397389991563929574982982866475636227147826160550440748630051291604168705140268022842824581026790762518427103657610518401205712365742199146982875649497461319674377223739859611184745479844607532058372509849480628375649279311388243861190162859558488434483129099892713211768424054523657251300407380090131311645215577364146080926588070730559082446661577552331164829994140611782866881812500178378912337714435233555039113770960167659068046605991301813342597333596396605374738720581737547082069611146131530050299087211351404125558104110849297155679217230828606966024025703051439791852950149918366790052711083776934963729866194424551463125785142576303271052845855650295381309601334675768527353186833979275870815609006909520018392821096639669960111836515288603983104117710841567868331175829708961660310199616856918683795832790563385400288832746053746460637854628377491042775254123394685220382363622798806124005964616183334534628071736027754065889112042618885797025794402597815502318531210810139575298110444423928573563244275589249337728733877759286957679653678314388560330240038341894251455057417397430503919077597999529080527025767402205072790758841581112348064737629315982833180431825268930573997903601234567924771312928840599939817150836374852224947884098112276116529477779625676296535416451462699897449272462101642163955859267342922095015346073492322363551850811176430043552495006261298183121764701672774766631923162855143793389601478931125191759229543646849668394984381171467682478495122632282707197190634341555601878091789190810068824809625228661802615479279748829773320562497324343938951854734212296907048595366395879329675854943991974336166812447146007525317202325036899236341481831576634717512619911576144226760050362735826819642474450908175317643614102177554594153422429736863221312511433067121202793686864270247461987048578460031988590810720380087961226029951735563942457854963338672544563739232983272113200266783578625048839553827108800061005959510686321743381474965677957094978777102135087296091255663945568356014403682031556307781290926932992358609695795415811775522665094836199490092024365537429568256365797999992696878966726170471863295246750852225068173782681081177682815276555583857333939993371524530127962521912504210418912813023703909334530884027840755356021942333932046805489495228605184867511974629810221218927508473109427044997835293809539785224787471639501402724294598961705602394470339454611986463538060437021274454138616323558115706488833279447827188675619651065829733503430872971890053310090805754176545324129998278899743812165721231377513737973036951225042349481747380644846168540558428703215350720851168870242302430921331750761196295910924834683622700568209541091630185406279686668047650337614965405774242186878590984125705779007603468092506984987761658832331001890775442528167638009302449104036702934428612388856346418406444014453122085235613102138844760968345416807984473686305993546343737802859814913372596248935272491087845678764769937692708219662693128607949760456747730052769708400592205757816635110445249905895638986858748292284193152371095816354482485732895195607802207842227229406216778928640446346437047702843008633360267299800527168731234219032175021398333367970746185633965105616712673222232437502400524249067126707345439490369921566317569807996540468032111949285442655200771291148168278430385842804235742286457989884471180821238886524769907669924253149192913439089196355587778718541354287643287390224798081396927504346594591837098608257804346608047675575169049680556520496902278685796236841422239297905521975969415530640284244607144168456399202455316108268867251393125034947635083784776296252414224751415439166616308831980092271000130545754581915772942223206129423674459333849920379478319857019999793846162135630408582371680533360664757304228580473315927368704982945494854682839860312361482821756912539855584138375496917216430426283561719356823171455283820416026887688546013552891475070609952487776618587365146279154124503784816909192010551280488585469353239451976178039527720414873634045242089102360955941156348634224487892348336729438714651109069850530209316922373519101305313444097848710241881912039227532207967922934048636246737839729124804735605282176198913260121680496844393441689110271632566021126245170090570394898317159750507154088442316287242703624605692663466565136724057778435416724122140357987600011994404763580167761746615817965557183577849435969004720905866470090140435738549346715224031957406339009813562053848479706721154175322011911234513039019087800291326303115442006873971967059299707918931406899708947860942554271978128750311071417555126635149144743189749071694054605401194761578358794925827101184212771867461797938807718610690734596618392330284320879709535830714691478867229283377042025017504347057994071433787460838416967345159928362311670436215405774840978004785843637441221934023265683884173337527707819938696176876880995554243923311692768612417340611136823731633314487860834780785879452874771795549225332689316561448896321148732521232938935912161488838874178425136072710882342834976593774600999492023838624065489584597225146311250304028092096453793210802836386262813261033967066988270240291918695209274132337987201960554900452176711855346359062364794365821837193214497889867941984774648822670690125683078468705421665331503972742210841256929483671330275898452416425414361442065890742119972398274984453260534898212938482017490894155605829733384870873308238282552452117957002609043754686957379399214708951997217384563809613881937134875856871316680342507974585631004205799251013707530593041471968555416935862225926857159602721795160717286440918021487855283735864346474018898073795815512913054394224731554728000075504975352692365092217623476800084347307460156328077412838272789774672129966138039262248081816364001193808874523059737565215088406548042072862184882857521768099816416576137155916994705548512755113575172687696088289579061539158278519302876246831741302351948944093278890334740308858874559665936947056524894669254955974937262230219330766872843175702446232245595575878950479051873650446871477599863546120484740959593100044125786351699570190599288437549150392258162766566519355209094975709378602536837283398524852487370722335008903344547372953736378746881394889639775082181615042623747617994071568232656680989242803308557259307803423277476479770097925969892324795365444571325968839700040425059041297622426984769351386234763517062986925182579645391758463939595344119242344764607592714879640545841494488198498003081204347699195189820721634163040284051586332735299711315211035647039237552983947174890017009476457983157919265292044228664210878606294602732819652290543981603514801515559955842236341034243306817864715000313342671074264212083059389567770353920410050643482254584366420332661369837292696117762010585268222869162033501371873422242556567558284974896063291120992844194298832833369862480996341439383958825183768883123136253072591862324844864450307750496156888466179872988460023621778017586216997172592530472953954412439831289114227537681251808391706404658199775986973000231847255181943719402724371385403499100708888485079501665663830803011937651746940630561267932368745094274071168257945946330939417464021866633172386670384969833966201366306071911156976315896866382387465157458042919439867539166317222284401574865918763287906650515068636600874934085490839640629842735234030052362786525066091681573076385545126236734438911125070402044797648732265580927576690704865437697793643727725016043054469396832377106365835999972188357295950400164127562536843836352087475133044917189773373423339800017762315913415144462360924424790705885801975999363442468023893293820914067129264088941280080574481802154560451834849244881963913110547979522084689414637281142798998021799374100938474614590343974100515334153919917285373337601034741345038514015246593424698208305102437125091400551533763938824036279541822804242801279738188522803682000172828204546835174906420820957298138697923967286374811952130495904364223880746241068926513333553495805122849219799380150796063523232301788079969285640549096043917099602272613681173115856982166948333048437157846170937255853911854589466074461730689921911902003803212624171766973416990973202440764715720450574342783656156051662661860979467226651673057137779316648020538982194735194131001556900320950911277424506122032230866858428959322847591310710728326689596628755899080193715368026670920419262753829759302296252700836799872540482786434388823567782096230348531023564450014153898736934686333429743710857945527416416643455730448286253828401040380657322595820636282630154149235002823898481992170863320446683547735000636493546882482182345681681464885231461213059446931821081127110259083683105941689954834535094597777160345727745651872520289624248915514335241964136645891522292704194224362296448278204484845696157313779582123535503835249509001207461677902687122045004414494956188831797909517533993994362505272968651801643884994064622491393990765220479347727714654078030347234012233243496069023338619687579525926504289749477552657176523121034655779147450846405827812906978379284577881987594205604928633802729483413874587734050686668323425174889847986096081763479097379130405888429884930175741223882168109246409080555740391687090948653337128936605419326293661483012180656739003236379423995578477792848322309421992337389576541899217783314407984605037543351985956380311973585655360851758872946022799987159819438865706257951747339527161467255829898576029483298077529479947806760619824293067085899755528454375087338220524579387675072169221494519172339893687533303310752175050140594239879100828320996059664748874199402794176440163134965184208308827936712579391986834577054626086059068828598460636870438859030356397371054474562078222631729089744714897757455855434341926184827795501095824000287830227223151486702896181410382843932456558843427881912740471622490940406515903358852716541053039989506164987750106312617681932456142965427787527313083624354701136690277861472875932424934513257806936052778757572200527606800001434934282780295702982543576572542795614134378072168155015610339242611451610291434702664435626479994061169409438915637055124479655037404512224967765377122235023705823642556072922021624463268855647064875010422728558021970900386918924992369398845874978385964401455598796781935081142281780150937267691471913823867556983183921484160355076356245302422554769754225597871725244169802308236354116651189511619948045360054635884522548800930611226652269520184284073550411865759147427468312101455125762373056244519100196717661744195436427754670599771801463985697339491049602372592066357702321085861416708786747857873872533440522592949317405597810762665680040850037976357555849855192073162404262389011045244427290247325730557050995787630547563372133329916017113713942815212380844391926427171086984153405254325723762822242122221548537024542175166019460031668421874301739713078879676809692845566107521140795045924132969732311090120214442452124922035025744103167196488169414190993217446067908769302177798636486662407756188208846327635608190128048902612231644554373995324464486900609882095103402208805994718781435862162172257855051508090932848208763862921670467870202786631740204468729364914521074598835938384542788769030391209053538959731571517665537919667344407120752656353335120325451596206649942679938619205529742331939664836635508624334326124414447674389523407284292689111008267047986509010237056133781423173058493900077473841932889620280902290442589235574422424574916997034879325886658287560587551605952127420293031124840041255568943929049999905362709415935254462219456455953097122783913869263239607713665024143150511912114924906374324029688722567551390527432660643560101394971438466317117183853949441578697501748831661963422513992702467650546085351837751443849739467220770441760709447252334467365076957443068942399439636943884387587984708110454702229568665839803072701504826167137219911130563963994484443353011486268388732762900068552775956378952547045676449142529211569924090825591302971758473596347840561529689327844601671456463057578353596076159964931498610382295152215830735335642365922591436946843771874659388401882284127613420529236898217136061668803008403980547008568994133177760142407793845610568476902762832036233984982206370872110739789008102958309915542412694380776866311896367551424894696151038081952591622429622950029386259389736183072139919856059918776810011627516658850518278298688363384799949611691578010765182305761760439475016785212171631628615720003521965271517836739825588033757540880098658065287728166603638654693239967506233181413859161340358969069935767845796847122157791087924672810136012839990843877002283838353983961309772642261801698196641395090693507922628647904869283579414590375826432491787593197759965599695624388012638101623876754435060858696012539488488672586280130946530921005437168992400227437930221181651878125805852008341241330533713986607220879353386347462816520125665603367778053979205368105451028494204155946348710354785476865207155584764913532189137471542004215520824558897133118391877296215340174859362582630325069164644379039123413898872151307069088089315586097067851119038224012955563644018896879192879510433451803603859587980094386212608833833466078752210101907887252978699082497691539765872965144744539687496627069031945846483647457755803480807390777374750526405603505073206617492301603743379386621062920466964107014409253641503442734606921146154365081827257970793704367394151915164911617470533512226029829528447518213676024401337104613510109329713475044802010020134887824318011717807511023434119622171320472657325509295003692473346530388336542407910298692782862779861854907720596007659921134677859117698886575738494606580441432712580381968478669964609818585406176485747333381511352318132820405938291440162195729638149660286930342940932094640634563288619540809286685796133240754353643076256112947111216598566125470092106133053421566157548020660362086674720057907468566753354713416090112725276764983778393915395610309597683182797907945423091145279927929985720183730938576028778195016852953393102142589793724260525629611584402279576341659789192126487980607816256781245366644592862482668473449003969922307520827446558893871618538704752947187314850758553293453389563703835974427585016888418462856495050706204369397495096664791809425423049586114244879481841497691483931363428622031509655927006743147172209046463163205973551879817095390265473977679188972658297373687398086825846016658657643743200316143944480206426158299543192967199458910029888475030419003326346112855149624930019243884079423445187705366789406387889353750769277050430302803484691831944589878547577595600807771657955162325135815379046629102783671939113815545870329979362926374391445685374391186820117441818887421003166247703760845284602493533732897688802835640014532737733746118210947106937052261432624540001080882422404994783505443667918009769564314453151621448827542759604914857210578760590495109639826510248552547183674928173851004269389682553308936541821268404683305185321554766608511875569329709976780755756952875697262737266028753521081451933786872217801805623271468970220339275533392792240480864218421136208383169711020070736373161010208437793828736193638256033788488762242675770936531361295081979430833881341747667463947287972067455317336823321196966654519306050322855050693819587515214137982456424966334324429469257211749209772279350500582987486213459799958356269869196599853298072552179671053785704346869749557081690736319911797490289101643569099192498296880741997388078004764878707063042563835737969612170165534253122925096468910042098994168505785156849722863056483262568714990055905250571040708709562846877041801209452386489890411003740617408203173067733271740861651212163452770712176624189665798160163699441681681828996043700461850698748506224225030321365713183936943978512893062468115369139775120063446512459989108125966781895323146424477208056843665078637188347645097473985829922266718979952308869726939051487012873304123493526248550743367313057318514570672740737643410419490651196814916483678049705036045380842115573554805913130789136233239969093607399661506192433589646830678535081373387476298297935858959047362198507683057566595316058121146636246837652366499276322099186478877040772560519143378812445801788369053391950740267350834971341227071404986669409043059876903056788738285306399516193618581505854821598359938979816552644397055218848061746044821090507707626537621586862498382915077577184868640165998979499546476160451483671978217525059599357187150330555284940698874864868359933892936463052870790128480766412021768780234496396097869860977571060097927225250195418860235256406230779440030240429248683991342978561376527522132569711636337764235464005204346097203623078288892665950944831163705192597975484244429350172022688209205328490066641232583556323571158671343987615033302506024141831213882716036193323449754338595051712783829708220291050339563020489030197798921284591185711427566268837440594976941672812351966399430157548097830960863204253688741370747945451908778679703108369501838742482564239559723367744073312664933556173033670622627720116961248592643593995332814416006191413824491014354997754719279343016975001301640004725240234318573841662736036009281491986977494144715047536539314034996836118680151496210685912002217626065118213208559138469445930979541287067527477383610180588658359710885922075984223339793707717125228264142804239138035099447948840642284583454609306992975278903344208508570890359847686176261243362604359403185017392938313916556215168356457236060458631622899096876444741164705903724956976855657741638237662840144559731485018371390271455557719245372826971211119765145957045939813360597320845916395876856688200839618641225454134309045493191696633698252592965275181976370930504952255017173571789263553153571384206899225985968863743164298054065041757499447032536690752998067327489569499998407937597970465232210137893490046122175907046665818329445746617171580602315491045138257717671925308407220305940540277097816060242498434948570128995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/2019483917365790221854025127123932747963408473879098892211914062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_tau": "678414034345470865243701867291620925226118778534583196277428597989435973347355334586366817841413302614288635267648199561727113513450308197557595320738206621676378772147233864313837066172554680525209322684245470438507133112415736775346886133775115012890836980185835480526913457258526418294961321636830992160343832648173767667148692268172098114453869631587642619056556713725121166245044863906845755468183764663251301412195770799733615529853321008757108281603541616079600676171471715188661050184410295248786011310594310957141401371201726372771210046345474715596794452735114724741892091109521919268718088767848750323175087401572159627655736270219682502017010448152915961140696333605078514300669999008897658867024698206090425689815252946697853509231189701137093500106435744395131128293577601663500787463943736831714370775703978983957484384964885014237825970525321311314738293632394830272232145358652647885563769896373226361677851339293431600325165044778212433052161505125226019813378470188731153304067436730129082515153723836000723761811140702168221092626674874288147700907678482092240109730421254661508569733199831932186425491238020713629258947768304471004300944911924801780989560257933321762811837227519006752644531726202894357267529508012205682357646979945102978970666844303867031955154826035765248885790834848816342465819252812928223229815869894070844433236860475559714583256228392097666727092048029679742507413301734217046919666995233648574479315924889869976914373203968088404030453801215187131501672532562684264402736461306504757965270663737369104368911448177200910904545460030257357557677620758446065451612714123750721788001923541199575509308874708087186211597519476830233286106687455693504368497718731469766768686746391043719127443240053764678079381796283335344628998360002946792970667976058785228894935414329605812198966243775315123519169589499603976513988274395786045622854297766116085429938411791164838773333812127305347093723397122715979894451300451878589782397416810596664714455588588351344546715964816951732540523721454532225779071234377797979979687055653444549235357601252665315710431703087305617157610576202988792289938963392620792185043718655178004595999719566856325245284297316604798946602046442880713882282267223935575219312787898413346094502646915193712898437272250215127944503359217153681731942348529939449575605408407922919541623435403413077293404711284459429236473836125883348236071778881002150939874735684095417356534203277094214411463006130915317643756541251130140041126706833632871049687836458164116092751876367090007693295166617255021664512625861450574056453907466296021137153024186162998911848240076735146816736220009934992248108087016031700471333096934886878801795126836821466438244878016059579392834160389102218677916183777702391554036074062457729973751631076355422275437955013587251092631713715328034052203960446448146453874250433921539215214841193793466206088232550613947795139233631037684220340204469402141726198510738610561644736688455109449743550738693602187608773234272329629820771395784409425604774872305009921262870949957366702472490167068447445412504685946884020271564030486797179737415330433382158072780686643607625693612847000543107261343677188833514410395928162952394444269852413950329241261505583893620854436502860790660671911300332140190804351778326980795535217031821861280760548844410909016589621936161057630211758052215823452904962089910146721895783837203333719567705283594745997433494568785711414779355307434136712157846128408385519904231815900753719460192014951062510576051365693119709818800914703716530558114286000054176524905450349027399069524678244923268648218174666432543341574605481644072412499443900722955886575891677424059912712190583108949676750913687711926566991288930097840394960665070974752053669408111221026103722084509434865790373670615492029790731795360009756347770142677720948607983837522600613519201014644210036532140610067142390349260095541968760919353874896620334772928766975031403407622316095435425164332150130950221718109784540320616344816614301582024792202943947364098199987037964071160035514407712331922828500231204561987797475787180975623206931066673108447687357648651333117859661689587393216336345924558195568786265406054575906101290115475995956657268902815051610333138796050567705480131632654681963128171529355907951768741013843113814760176719522832518558114341212142218325976481031657654271124908507823544888737965265639633919967366911147726119896725621653534039610860526225926216573021858433163237733955413143599327864190510203938376635091390536854318048407630289155195617239340088797239914175031781050611933849100080109902421418182045977279208689327107702209151906311033670126200328703802086091574392552388254459424243498208544467323490023347051130925845532450922732135521529314808424266933562562828004507521866213798164903494531071284993992543815392298950288622870637168943566029285073902315704903955916540137353933815316596723530269339594796213011547021295323827795763903467608178193762711650748738887860026708367605156607026743829740230761647787798632598125616216446059161964259806278445426727071480975063783133537745378727863622070778215116135457649188641582362497657435732288624646776397699533782378771854041232720990522388428791087287641693796076119858531484818809680618286307760928093515375334175519416757951347787829073014530883903556838955046669896352148347107588900462708528184705964192427995949510275502792532828614660526605469332643793378661706515663368598893591018074712430030767194848388923078615712445271853707656261692022533232853313493519420176516721004582995295542234386566801626603176931216154765459717432936981590191414754537162624232709424783077232082029722897267339217990910104178077731086968132793678532905988746002745280459164870599323305599959942717423140835445648846970564928071534176072517911037308105205783298567088038528854613818766514127563738431881565448317690649522703064735503825987226102333769942734029147284898054776880448936591433890932172443879063083525337964781701935076620108659595955718958788581231637102467426880681108072805280225530118192249962952112327285589221278969658258167604489814259534368415364822292946143836287580253449636644012029982385337700032593246348088228047941614265423142730845957071110661022027929366213864980385510569641598955452874219425733872619062840139463512377087010692397957919848839718778735224687613455534238768198794977878614070515357877928982668522871083412826695436940190299984111907768289498846881803944973329047553983397423050125553825600427745777504254113817922537419431165206701857114740969724309700551358420411396508635383137275616674370841475290562185371921978371346206098250912164604042440012879276353910485959107681767581202195920969991409018223433311005469098323583459172814681950170842852682369601542930166689276400441881576275321663655283528455682821633368824768896992784484127567683815378487454800603747543024312002237045463151704790626338795289296146558387167070790129502835939965081436673336964508915894589844869416074277591309568900724342002585343216246979066844644873328184382855532664193180357758188788404684536550093473748863059415563906610741237799817604912266288747023272735250329893639070199002807474884033047097644748798055026290304527694520572544324511965740318433914346286469617812373834043289013043829635988722576820883403541734391818935679638802004071402618170536828463519258115720086807384770288193818962602001659904197757401206246809412398199215740053481040524661535636268257725450313726372516423450703540907912818399454087659226814667433511675896281024583081306368009928406915334762325131961756499655619768205423990222595512429790362187103851417106968615518599325851623626440761567974648505031465318254336077106946184950635416626560867537923550821861182565813054177626360438758045562951138993619821365469157024305135249188532953550611129233445399106154471774406455868976057018467866638006474966118075982404359953450083530385654192542381442304905597886662627989588035590416766843540270989208824315188331430202177339076835356152988464515918287540620808685890727859562632343535844428614747688690027097294879006705330922422538789565669216107964554339423693862491347168648319938188757547193706739293948871183423841168420625232749628548981476543332778850933023305450422204627344811703126197456377357283519189183065844391390717779086465903121859423803725993388547205988953745854000054982560799220537755089493322647024966693557427429069343351397441282007950201459232644575875522673629778114176979856339908285634723676389211075483479782683928987608087016011741761867375532901122815994156810291593779328227492323568082521368262331371517201061328439712430987593817062481738136433612611156144282148208399611372574706700725583225956564456385593782547012472947070733013209845791525410504211911139422262376467451644606663439482028503902004865327834478007382552608564266276174127156827348103690787128975299766916653118549552202813861455077858723811242931253999568681923211562108458913565553038165495446907225317257965677582842078980253032854300583161813072028763832272727973247742068586357464789712580055372662738486669072133207518456460483603934216473542893273194292411053684623701694102381114470750110916617094718249811289705239065449156648862086524210376896602652344331959778424326147374749434817930381975745573489945977230647047766016248382126147480365837579811947606737246262814079856795637808280178130059238480991073331651239671475795692743791592761187798929041899254892478323426506114874581997867136186059963407055002249498534401505847538535651376756393855724075123895131961837002411175247230121002189920613260161090739639126590872490374950293891103926176249632175286946460671341217190083316284261154191773370443776898307922564965044168055415415076555626939184618375107570303400367349900490501240055041018863600377277664225322211157499008751624930262243144300334118069730440076376200253916368659758459767712600422849285768831360390288700853297056498284772112890164764670083747259117625614175588013649151600488243307648641791065547206915554002570078991235043026891391828561748645993643786657328344812545668932745693512808863701917740996350667624086148429562202021228165072325537416233521837527687833712087907718380772289744799965727361762381801769300965449270673574107902304422510225180496857769260515712332410055052322233673223345553530861148618589486318004729705929949560883301840226849074889200590096603859904116101402838373748218040947471339667174639245418285675186557304795875019024183173256217298052024233646949136382862530083086729034130488659229649787280537190888132563590711778974931048606639766603743040905289866724072734782481773178218551711042862039179752259721249358652478078272253624118514930710622401202541760591003977650665676981073114147517245332153517213686085072174341317505479446025158645942874887385556029534998561713265636314858595460972427046767859187878155911918862400568300418184734246438234535795364591805574189843366539841091312209457330425438780331409627568744866252014257841799493531886622051900598406945509723280108389821025050943242642492526403463312536663629818568263538545038574377299736193151496304596538231342605823598204197971932120271079239022840868820576658421102412618794343166020902289614709680674909087554372446248077457903866655124401781523258977916290890502221444623963632728792559316087034580757140505352899862297245113736992955784772607772649506023561583064828420630321138555447547061496230619860897862542184755913872860083976515340984842512219576924009771200349995720247862396730524775563250862498998941824052792792483104131218760875989227556599786043646043249115044804082957036918400551526798878010823850734873321564070128653119638300704561333554076341259769204491870880991097270167564105468246095801242650343238673482524615510615154699343115432706666280020949739688129296026558825422294228122864394734600929666090716100586829042647535136240292811547979403658254256511850842277477879045098896763291418790841138824289242732965924089818514685045338319302879074473549376042889693601872724579020440397333406970470205049397547628363101719028832235130418126298647857193494777640608723484727668555869266431929440223879946752136508483933633284671135832649337798177668606703059347545874513936774652199308386425552292534403608785387144866974380174625341520571900477467145444948890474249656725432060261166056652489370134113020685035814548433894878251858192572113672129265889397228997074129461926395182883020498173796298430210576730473484970392675755827253201194198185314281305900044191863597466016534101415078421426234859278312714091606888510156941242831340125200950953969771957097921386078103126801679619670903932003925442252134655191726020934329506987765053555565122300693665736882288834234816035800376030594468317125299915550346264458419138322072153639744855519405334997484727442849121393020991518208156380304188091176041119010596031509742972126005266091313661714467049490561289749490878931154071000835634950044139548953033459601917756706745867072249126360605157197395022323048186662623593189033477909328089319538526761770353041450697585146578152924635641983864128228993506509035709287798902512534730654483519222854741525664275838338512257580896492077094224788721450948585537555657662133887150683359684906789761357037482907461754343912430809131839144641594848100598788737144958769905608499850784209580214288529468256396496583860491684825929610809144455805575713784183604248847758535799335180797712747745231103049854220528847633741186362650859297721619022185123213806121831159112806233100827681655881446939050520732967705495715961213433659802596425537265000410398176945645451284025627789108645039991257916408561299187893231542655150605042208052704831050885983029281527440038241228507479893134883344145831579456114115703489022478179096201151384939798491977671504424850284224558397586024605745561001397633599071547337592410266952987740299173268599081285768926361838634943009145863809553126212231235610168666565586337744514410076098442415334399239106101207372577272598524411082038761340919162991841452826984900379610469029511405437194174933499768136716321219386718655149381790982893685184414106622471502027049975133513965698617828525244087496016590692385776463533136813568848980196536942778647986297730014973359385431597487918871461696086067803430786097137741428538286031873622309562468357261867642222788970323752025479256034300300993087424720251573976499711708225062143153612579448186855758722272003886095009933510318148324373906417274819521264381853581990687586032120283528304339915453611177630778505373770279927509725153737297333762254449303547982439245110645042631535402804071674498687797771066914221493953281051355060384912632986451812680913062783633323671575244463093790427164557527793393819399222524033400416437347681865505491116469971395651914509840274296558549883301173110701495504238238461616596381728833574054248038904250530920433229142188996885863801842143506750373104176951344125526851765806780999768089995820310838964829094231571859294808896111352092272890509505662244015557293749191847694691723956987035379395530246573922289322026489776450797581422751177000589336741888711607504306815858668594665435456359427446580825451645001085159814677273124207859070897391308634023901695078608031859259165639412890822002753665473687697708565897782781603021851852472720909166052889087759208995544733069141061217245063330410252904586205563934357239967995901882914181800085086501093747147555385822949320392401036766004057136461826467731079093862842354827861395496311468450753055366687183791897996396167720499350679534930135781857801452902076891118585945813974851492229654665665258089251812915176149890908002035192318864915944143263758657528032547527883868581224728091231571354619982038745910031280649403408430492777366713523911723452558423349897702538960864779808042100117078125694384569494473023211070616110967205839353374003779037800345719943054876255282282501497545424636922690828180381183692378086250938134258746723730465329337628619403296340787321230925368939785439084460131056884213674612092885139254182297849695603138133971103800134279526959217734085301582806592299967253377509670215130267041334606409851835945470603017242902071279197387702672861073140014435864503244168555422956147347331743816221499007624983188475234685644164986868159251840017971641066846806033319036194944653870192140402656257559650106715810261202386788617130717907375437077559076939509542800977227697768946133694135903272001156090073278841623857832879541020320379315637412636010509843200488001680045790976603847273985644059245843021558053880053673902608837423488714652567108896803588477320653967529494029757592825046215624277906119042128290191451618238711978714300941434579665323207826433000510040491827683920104412873584590583750152530007982202896209583035716565404818303533570935152283879386624752219145706477406400954517855063189454731059226071445162589870585836165165506647937019696464881899660821483595069787049333576706387545692672246394207317418887464923106260394021414143150639317051840161995030026110010524421655252008077245924911353750832013634201913243287386142170771853840514582855973412110961840769765852955251493094944847024289948127416359336510294943763730315254005946524177913132175891833414942535907035733952715734011981549264039599289478189751137471029918859626829728685503519808009043086015833586415637951472775160751411349051526258470943948430046054184208988641703631719464516324060019172773803928995707621386172742967062984376715247772617157369022823130407472695313126008664487697800700562081260926063865052959873724475693174249034497695711970767059747593141220362642987388100817911465214530778687052916031896459018018358889926648544961339599785571565040146986532080383980801805669549652384575609993224715030539826147788908596112893029386305160772004143317446026187029715136147411179113572311754003578476700782444522030768395912028492128392082002431609876168336896975197626212825658058089509775210382039360093161062009340259049920484662207491216871976021314119531129594981469204948681241121625349663062620212998252341850285719692827557854991473381446195518435028365357303363145697332144505441971889743932269604006308065409934660424178077070965501650796157508185617176993742025453726393517183339594366464655006734659546604537007414058150093584301177088967770068712931343519871328557167980800210992525542980111977218228553273401055991265429137130628719983049959365935400921667118267739521499833454321854376328014451222738142506335000148944616243732312454487748081038920059419920932838746989556883707810401539247461059628710938198228043827421917659902133956737494889140430232064646665519627457771109277908709858010610846656319011500947636137745167185651268504335003931205645334169415491891144293849110001782003419755820406063474476428938827265601698607866109752901272146912647404940986412033255669374246389184653892021987544129593044633575798003097540268165944185614554279210987808802676423671371808411947729552777645340176201742248710378195995188828164029728318000790371266135984230706081187859898736080794299494250245542181842809695976279936775584391149398096858095392287646120853035116937238390897934869726461584073576858230720922602799233344539107388605992063588637164837810204974307576048500264326978867012348949060777531005428846269455082299637113801458859353069686580199499043892272546696494512861124029753276433938684932599055742400955701499195899151805805181391140081416131345894042243095730194808500274338824719550131490880089980850975397698955099520756570839098810607983242971210198712213569383532992808527891983815290797004644275878955461772177729005974281226578942202931571887828947939070032902701980531688391041283183619461173548058657227047469266778553845703059247067937145426764695976243902854799584000914813834057627497468739319170591224830367600289035846945919537729792304219457993713582686296111545342207914792612616694633746650873865185908369874124934740297945473466714685513154217739671882846598400887903633494977289912929533808081909151206894306149227083020347118308646703350857616756620579216415463792537646087966669847956008540359040543807654638520035301261597305532724720028886154592416858106610513226182147942916692074772024622120050202984583398189212112625862000249480027373949701850250777690701520659020010530756948254597263866693160276962499652094655454407310364361725903642251264761501853993496215802500497979395046968640362092070778962620325101590125225124771652451039526808330812674363222285331519236788709322943250693890751825282035328816222163405521168176788139743989219298739520719034313127127115312839680955787849033242916496670325732304510625090678860070370932254477857565907273741077417022849903836753330565261731470079159252376109025238905126858429065459758053513245299391946399304696945994737074725117085831478365830704189662739811104442701373641255548123256307947398903273006517766806613489812988215871927435534900891397650875329480197645465724994660327780738616355553275168494125599229879943545536547590250277350979990546050573015265543529878529746004377695387734627144033594368979301806037488714914625298122736346237807201604034946567589503958051595552551140265416524208128641173948311785921693072694693717444134820612639542202386747504222036787088855660922164059510216152911412759290754578425358671474881371857734771424032080480085271837249034779813038078701467631141413762499556235658120104382222462018771546326741007945461494559605389524365427914189721571010202733805519307741436872292692032839491635186795176501941586486917741701792985500266461338148547220811524330639140905556970641778808491443917298863716812084387407351710419672427772882605931657249926181632347956041648288274777633563340320444256574464321591984308445650185762129277257512213609956366477019442115912117685046177145963144205109869606707784886156001970296393511707469399253265068469455445987167474565744876393510360761133857508005586903045884284543394875832097835133896051016665618177978103000143811253063627282919002993666619277292856440968652007609245973728308049830342067442235711011158514360045608891386055364393722750562052162826499853789910458090206431484525649611464304100025370450207017338353666361699431376693996064677270538326867108082703256442762869828391103547697932694246969723508611792981427030928851238222362322363722622652066449111694006091653520506844861396227509599611136560219575920372419979197657482195388243495466379719146984272813951738816517001825240453999933932230137262338365386887445150518706184856592737000355115366014086180901260990123494778418152551062795070826317819391116924450544563258994818169215991745802584224790217456027722099905744866292452288428734596465762437541354382962988072913610291879515749778398304041092230259944901998958069977276563711179519391877846303776837056664464080059274586939891152269309902560192757364563026391339097460644184250481597750337802001282784421334673772394795922360003517039993931274179817512093298956799039471099222868070129115749272704115696521327282354417884532438908324222086333009613879253414817699069002391381657158734735082473319362824455552257561171295095822042714981502644194898404380581514022956855504230858230259558956858260833602926395856484363146247922336664929854228348129148637334369330795753721044210132892606384694690225088954057143561271158124591520527015496756413187854538628781408396761429802979090928850188712349647365365650069838592542978489598269689411755695869699177698232460289049875057550935519376649647409263161208000154586838075796464725679069104863016708818711780751611269983950799806683283233239920146794124742004363076874211675672637447595740054069111918930856374626974972535356813009361312725322623913285624970475361998733713091243251950169859292115056777067436909115985711155614380916485886980580974460684635353701430454621846387670421480706191697296785025029488878615675777021850409461381461603073091658600349249896785952020537922935218468591800222895900192902149163079835692634303184483158680600602831636327976664316622668022412477055015368201135270048042285025573442069251427666538549365686482067821074270234898011069107396701703041985280837135132230936254330379451374298702431106602679160208276262957568967482306752770571890774271842845621320539846080352010378600738765484494531980835798669782064432788834549891382518294360398048402789847003873584724999554559273781030307486872023978053098212327981714540495913654988851029987220068276195417302312256958840170076717983085619476934072782899225756123307341032142041150876862605369900468135207499871447119640041667156128040514241447666793007475728984584476815055904990251397384874939926822829271518753883526689463657718594340062273024856844216227099961962566528951903131609744048118518190264518207722137485891199562878165299973908616165132151318339225895205187897920306777418362342160714338992859183492654804273808144000787079565272293358168136141606700687745647525553371755223963033978701108736507244545916651367740572965233084613935727287481881532226305276102648226956765001646131814030674843240827719822786446794947684280791732025831606242313651311932489132822469716995060808521439704393729209916467030063215853837514751046253231002394987652928789859833159828534479836510400687250582402185259534978473056546224739365760495946725520722352406043424762097651112553421385784953957938379911887364831216665460853062099017436967917918786246256860432983726347250735213722545455881350365655620077738244637493072564074784498674594468050045861589609328642284071470011478291983586661454221173931304534507998777825152211848666116006155482522849982721693017480899947924336917055892786193338748779355022610467776035742035357003866021032099839357075555061464661148462273555774714767982169069895530409703539691375558356668686128329194339209689386348885188704774614409228921676114721804233544172803530343960448407674356057265522921357749898080864033393233252809873918345516446983726081585992198919221441928931335334955193512445674206035861850996431562690920883776894102197984271678300326198005338644055447788863573335835230393542825919695145507538617018810910553737499461794647745641075760452901910181500071522853223227534843950863972961412711694575000976245698465264366649029174735773426123355479877533904510081784671202470061314536722704956621241310609452922901241825576990810491199625765587546124095668575688357642803827889394869985518434894304867739167156113353047530074554008546814977588357381015344619301110365055490534717391410976953813567318028735942400077548739624693344539924819339763378940512355469546438429004094062717784187993870140940371274134033276334677659449822125075674853287581133056770209568897159227389903812182346238562412225720223973577134239687836340547459827995364653562547222592600035374283863190046802138000887972288704384102512324676860559719102338207450165465822567342358160163621181525938942790993488447162908185219662259971533942662604170378597319150383991000138573779410503658662764732189730400289255020777916590518946963196289601827516807184459670636795756055630620722785371064724221548584859735945950118437704420053811560533048073918061713301119219765235749301002230180336682490657449601015643569014109380457972707505718323887046504844361493248123754808015372278828445518201485125720709412555834758480462873304069818043869987695810291602892967525758073586110066322299054658068889862473809966910816608235594173117101211639264900611487521322175997769269526768430948389706949207522107167928117476330732933515926745896346058833905543876339919798756182000151230429978899206391750636554254503018535239890991628820638470066399071672194186213382051592591133136264438997670180113569469096970474435486561604039566542765109438989074169745436268165386652711773094343597587635547073619861785096801927095575294492864103147700006395421674718905847399734295449163911568271960010619810782348766374908589167237363258431651930630806547778327089166257318052429806779243925569317646511598703985164424915079354847074232391503973190864211842557016199843469810464755949053506282766227711499820105197276922892159676657535014538818706974909419980001186279662962913247574246918605573028244390110636155583190657992066670597206624546586276739667534003619487328967812585675804623474327040732450257531312804626322892821138716851828092185806899400386047451058429648667401193481866292070000310648817695205688813764341196752780583328541424122363795149838817938489707603933679122550672802337612760237103302545066344627615840160986263047208897656066460105740752174327187088347900428575218993684467118154433102784710758359216902627871663496873861288603688838396256634259944956845033278535839639101327109423404555554484232603131526939077813294653257243641045749850166342912289187250941663841764430218221482675131991340742057652710624223012533121410855976328665622516158444235528075957969426574533495945833155731738283834307681760592083270191356315911801921397595883465663121685195685264539943896113909510551234157725436926753976874938966420092415653855477879248331320086639755630191657213095319303237344274538137050785644980952240622958744825660250070051455356251846392131446977822896681329047166234168465659510351535862284423001017195220478949144330269556933527674045566355653499267285916561803425800598101705199262236659041651447584166869687581669540899891191087148604246666849310278102433795852165449629359798507717741633900268625316680615454781874620042987805113404516876515191630784571304431912183634139752831396515886094183924378831619572766091295771872086930928788832402180348534476297816733291939108698378391756705006537253998810169492623373147662829752572135700816183264290085332721195664778292424744502613835170533127317067236367696955924327930507247605976191186050389516668917662550980275259091705883171332915349868558156152824475481336529691370822802394284808727339992260538481496407620984958733543814152765478788141544505409549259920297434286380061663000467432652967214178985662599419828832324824893944623718837612934360893470960096823674125105202036574578345618108113987165460577761211347483282072512599138899960462201746017958000592557036549314162784183644721239565020537035574903359666715498315316699760353764432840448266783131757853512878491229770069929533870997682912506308526560361498386563073237921702330381349536218709884156979090123379937009488336171408204466841370328155661631092336679079899255398841234185683932420297882504005217131116016533941598195581554871317042011074461677328351358171788971826365240006836048145519796734158704225075088855594921073061296349862610355974544857475992964226208044201608067855766696863861908723440726832541896405083578877133234020876893471908571241338245165611159243916438285769803623556128152652244418816569538349158151640936297538736989497855348062392908175214567276729331813743962271590549096675010897922323540045501510504322555389315307077167938418239371578213666456741707162514358206956695968157342280334467041527379292593112164455277992825888147363279342028922263293205975343555938271831484819021306672652487356164993517972643206104324516668291480423440138165140426070705298373216601057817593826519764496433949871427886909766637018219942760241801846379461839071288407347840061973162383672831491488273488005023810133806841674027789459725808810861117244415628914501767493261996269024971458003323684657132164303423977417702112635817119900183454575121697414385565567839404010267535539074470289906214703937973042063077865430824938789298292650713747531702837141754221859401393826709000605067397048615804202813419578187463495821619506418057024914715994759837327377401466792394332869912658299828614783559820318749856587537050955052942328118495623808578851450885061412488274376788491321390522193849772460048324816461458007664053343289983384392291071732193933543764360205423553615193526779553480133160096084919072648151115054020325735137659200676067315814994924518508561590985483909821415721898883269380189752752603281614755884119931904696200931971155619508610369561931272755811855733498398080305170250569241165822056435015263920592056656696891358908081701078629228772273115293533711722907633204057633672829703738139130922521239866387885625538655668149277404653837881405404366686652716254205208424633904685369378092910428469984685169713644467816257616491998951348300138924715365928680663913590950697751081483429243318323275258059466459782410945252957070104056349160348269195868129720914243510810126121185083739491513886363742265160191476251837124929348973186102477330495344529031601649277727583536317401740174763764038223590949220877519365538239033859341279218204558748777516597459447657578354582612676514150607681634643811054777968362683037962813291287241908017743941984715826039001453588601837643353916239853580055173851693992554610163418142619491674276755478541912732302545317829685924164668255280697168975255674784196403100327089473949625471892237962250885254250359975719643824986960225044468333759260300300368116626399856997192292816487369978649520724434329519806177253241005459415958757583670996799778801133196061473606412004549974277182136616033912435050847969982724560924821386074610585819324765574562617219068873076080242707069986721953133864726764061261389443392188272027433667366466514827459151333790479514230709483472580668607347191841545588826347251637127749009678006729917471651428849327013312014492401116253792425607890198693660807834765661374229061049001103819411757117165273375355523884868301298327043558863309356652773011646032142161592364434106293774130969517611623961283316122978663861232593512715467428783771860489831909994744712928051153994660183907226136282490754187798041612592839477706344311590300289363938151892590457898821435216310688090634205084557352740691121209644275899182464716813663483315023932483910159775810746793523723361060653077947374346555214571856869324522276602406808056143473738969058378112865403342211491837517030396516297869635613563080225470083058375872280709577762757778898401135535186199655128707350951677483758536138750200786762453893541530177742353555924038772832981706636670667553700789620004468895593184029129677457106024546148500935055058661775921174495204504194681029742590639626073336169913975512385628380119121328109216805419053361383988697606001403177666670423692116458744905725401820628703523507899196812790263085523425718793843620467786195185167924401784960150537885164609867769681743819196511057934952372548272981191026200347802009099905567599220994566965727799641707674213370474750328294443996000921635304722928523362403221024183667652186854464954877643069217697709278581437066581439728715843159396298385805139568781808184768126348782766760328399939582065763305047585815512777627967333191977111194084763043177505356553567809289012321145378521094697794932232565425678192950941413296759647482577251475178847511146857352917746919786178728672801081590489729267583759668009495064174802863080336674191374127933264733620740285584958583971375697949508505648991994095200106077286117875576351436276807330268956689192835338583058576477727468076138987106315005207263659915386652418431123362884051015290648205792007987947831599310606401319289853400835341851975103510193916280981910049863243609756852200532946754866521138663564389934539469267890643828149132293189657042457666002812888659993465133669028299149305660900165575830533487244950498154662245256509049496418489107027443706748017884584460395188129140187404311520458770271792004095396844004133825678605379761320472370710552483576123749922469027957149498648009070175931047526116579646605131730448617395534806456889114461713643145422751665814842299793633879552084763859855420621872638268898577790989545265648594232297940067204831659709944369268547550786513925061526475973335096258457079187701543636901447369262174706907191366521731403591445372233007596188886126091324534824089077091430394038090857431106451135066065759799344921866629956045198302171719746945517759025789533395478745897752543478084348986901116764039188451869697807515545160270816164076264340731761385770642432230725190512590233615412249495706268122891865533700862435579640980123863085378186062101433725336190608914082923174067787917817884375270622929350081996315974749289094877999006680160809782584030045571348448774305252678324656913166177785631505236532467568902516335751353507332007878759676173982633290240634179162753602995823709138137887006480355897941392291265423938652079428088626769773003884855375075764734629109143098275588751938769135113924158385969001207939666306434058366267783962967560173827663130747520943656163999021195609846245731153791453167859414909848698733222046818667175397269093614724676114691582583043591961183461259423135675112074276658277619744161311173535690649197254466812460695649681040055949034351239849713779477445813113449444339606988112337537065811317158252167910933608823957269612518343175665456751075700995933526188790887549154350130097680591479578968343722769797863188207180784795333581039645284894810126225799344070912519251894779680202738175552607811883907668909339217925238179599922452060165507752867354460124802228154894340914584016904035364629143055149959050042971754191866655428857497867397834923892448833650320760980241690734758369503759382840461993803619740853585277882422241350746841126060058211292222003093519877306685330547027441881390891882792979284193250745461864805233110809508062784587737150492790675635988953288721168548650597583198685240192980457378427789746406961550325271317434758799766119529237794753636498431353474613530430680352167520964783253534772129605537360765425147489282335273364196930011555652481179040644466895528756252278207527528210141193941880928349020692578443281855770460725341321830147863220831613126687874568976050437704785686004619136267221243531846896760315513699116370193541532888430048522197274795892422978229690649351022224826929862986267376724322185252543709061967745074900235881828638920580496326267268960701805620160264149853088163167365924248841330193256174678066506876634061744892327723397937236310984640801346073406256867176572969453820188977630717709427468082896080711705035936216411033911115348133627946451553658828895785790588331568646059502749575849974366657609269609492978339679140781913159360092786839440457691099570672344523340665440172629994886472710448934012645784107836193011589260371956235613234600183329975564738837709789417324628656135662121925646492372448253296907601742719073136632412127167276840236860655033709774084385806540677416148457251290594295527954142797650694293768063866384466858607879029661659782871655822264170588092031749064826591322846156613288391393558405849324778251391011776616531326895728225348413497919229608032700417013656534346215099636797382205580508794392485218510400143910717363678259184121778616863135475298811170973452324291697343027676816280503875185715795670529993426636071690624938390375344804065746910185832215573605020534139580796540062796457125903961470909108233041287995914670173949118280133685140664637450743886701861366918821096918053843607600262596249741346668867877694660147552958698200376318460428856288536653751726661284763940520813284467298139036203751737707371217975152098936390868310469831111555663819361609605364212554857522417540019098766791783132502662877013724177047591801296281818515907736629206122149346211682661980118439784810843854789995849552818646516656494463627746488846215069479753770583353273228829314033085905469561686713354864563475702592418682349126209800540163836016023790047827747089488805790395626445300258717731056178864174826164641414353805362804362823892057052873538867702435514920224291411427455295483186712254874120977780444683876058473252232459155397759054938317216865795861298909764274311029940522587717164120985962514268171741873152031039439323253474950498960467330538718985955603208225468071523909191969850092115761953912795078625541246971463999788456580940419657914247871077198366403929780566365320076718865920366498671054953586612085662780865852853481956478182160296868406730572196139975260552888950540007836547870601511677866874156974618916447275923576738537120881162992823552467398656544525808102225806328195642227900315071924784273108201328390466529110651086588499604256592796873109163923452041977592229073548858135398581216236356995501166721921504606567049246119357287526511116626591236082253328416950311925347289589057402630672731941681425590145919128456728002054849990742315142793946376491897397564716711822223198815200827702679655600275211550850487073166346581426887682399443792080343754616172464396718927362472862449521554483616533038378696146154810136396937045930843522655958725552973874995512534244133508684645418329087739610556334117634488117572210816116992230472136628589634116380764255878985870784194750891135312526859567006880788251115028710160506297123234849736387168478215780813930130592622700539736890593113668135917559009604323995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/4038967834731580443708050254247865495926816947758197784423828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "2995630169987116059974567294706356742276505562166273274673990271507698296675868411904645836696874606298412209077082632424475901850999859558489137766056368975043865758025276156316500910874021470437638239868210054277711126350701019623460275631931012060402976867079892370955499443546509154567249221173376245004375888120822620419729771357076878921766688743909155115824805839709399569968487501204648930448013660181722141800788807463682830386846621018668131692933294634018696419273319185721682515092098398237415076309529953513190090088265950356136202171706037347279650744978074934902317247259873069126339829062595537210027704465248211324933414816633156023161372749189183697523917820212144198297418348561115534536503083154838165491681468244810541976190515333835802674954898506035123890675466194641818576537676988088832893766627194163035083287660672467622740273193322991992874038720014623135939555880969603175520760447253978343867955736714098382697046672503022365525716187863197076240703175108609096480490966930678052725447055392962053442259592441810568603768766525799984276249485953962957877432262555720800125400831227176589279658675736792652591676847824174206875870778907459610520363587980985277067044068270108052875387994163213473227224970000053811042630254619476136326639479690801984375502119398391557842101720367044333356773798212625649654239093686486383778720733334322207365376209156685670971998959282598870645297326539448744586805928359091639435630947702555279246686336504177966839179368814649484720878714599850910956446477706475290035563983976781252079962094033904852782555797592504206322485924863450025686472831379792861331773380563538414655009490590175537823864181355557179815169453484466344569553205726950980870862772222937752480298684167881164633914636635165827303593122788401470712877263715007249095138543773071366706612667762788470362065272468730920342412168633756157699954908132189877508087974604613058727373814931636783841270554149549931904985279987449782643574594138357308962262460709367211085770938347799795411539348732030074499626200785626443162367632168145154739601547168586086515015468733271486384676529090144197997574225031361958702683000866367983086600972210015371071718955283833856802487416381571560705844701811424273818901520830077017384005768550612071737509753486544227867570407550981131515297222271324943835040869333259959330251905161551447304286228883692077768306473925783998313590698010841833935161404714746548568516252008725999747080557350754721849828199647239117854347544995855847134147475717539538793014360056326453470540787067119149153586308724297293715931867861831539672614281681823783519696091664797212154675337684428852770156694679721323629129694890192857384533141729435360821797511131508484895398653002166196801828451434979095255828360104613635717703882353305323062809245514013584067906812044643559598078913586979306251158610129053567417840687889459644625360425684177871538203105161032253147726767697513806582094551456981037700293989930969946451138123637763251400228869243721723214052282781088023696731354521740113307518779639148089664884678624338355246608466585273443969446449964638945208365709534280690853822848271574288497935794164595647287008731500976400262602375088611027322691391129866474042219187424886083659834582711280035566150786675208993706163769179943630229635888961860738995299789907418742598926689378608397525275870469159127471546343855330281171658842764326490008839524677971756834367446879880325282587798297259592892176215519084541500282209250043971939655320869950300315014144848025361160897177997561610260206968046454078961427748922250189583444839869697262513026164519990442976253199380972648509006842945303268277382352928457856564982902913358635642674690526757572315347967428788338177779567225571545890221241968205205855800055069961224808373800235851318190376651282886437119485140365675328730009079650790857287131703977478952055267033580629059170663478646094828755990415651038379085066112914485644346609414940675465597759461102799705614778396579814939290015297975035205160921228653805018682299627825640021887912640517103597642919087792440565614216022370659046664219817588030212238470268998676721520462015918281739075146957301979033445869297449313646839124385257411625024891563260920174339860154145465666096365281740776594584991045279605060216784841449712926787777577772514708051995002721141417226952266849837194498332821614552467866646446202529297218705363624109705258980981696129651495016618091243840771899786958199692726424696957819090100542835294910790292392422054911226038003332411627017213968204394778084389974249593627127622430962871373738212985757889195238256051640287548536807778366972880504158965026010406138129444277082175301221146285859173868385541552396230543643536966932183839056083955459047370126864625946084950018181540610051633704311874888473222209538276544677489199650791535259715156287393064366120164543549379424653721530308838742239400644022871830819217673723233576783415468553998243723890282889835233810778126661441393519417059800843880752130949826494034456877403958036702968180871234114497439409858337521014276100261650066669489723236536788931155474211177689693538827334572329149585683358592083071261599995761706697407546732054612207681666786979969745312186889072374360366091143541723690840702761186842199240325214992784137741999120059108540037888822689014900584190600692510414571092892626270558418820801753622416027672020212008317431553932077152734692336880929204793687270956805689014824970003314390256740217085382656445672426533424853337566044763147664212804078415791541894209914243484401400895921241314630793028489624184080048618165935708237848041935593585354386523204971058692023469927047745141929556409273241721053793884356808467198115167491900811347851248557104513363983160233552949633332475945890659264723095344465108782006923283283669045964765672962401029069931545887693533738970104633537001299773603297140950184691605967329822434205293907897728844416968054310954474789518212451754623954626858171481655782957970009792100613262372591677108360273169541954917444403885590406347322143038972533128797192033491617411382033049147426577546418636578681587792565056997753568220925809883763028015935797032752127270405333059472796225973409440370417237136430520772391110209587522610468028503419730078679907773666854047915430442220415371573426488283992833495008346022568480979198702628616914479575194165152009532848756282942244122742290649287590577349113482308299885809079798932791621710640218992863000161588458397407006098719317250680558098388620870526667160787886094361524333171474415994530204077708260946413209430775398694003321505687637365884502941103086075880457533086994533749491323460949020375236011059679907167561570340594651490063665916310152425134765012071906037075153845438949575689498004219485731995432842993477835099956886523879244051480940722051627283549390079053221222848388693191369544848262879574157992918977438123039858898594156530312418230459658526388451984531173770291687563710169146599749758671093252166106036028163878847002783356848628548284986102416174021497246849262168401392400384643822523911768380578424222982749409873163952114722974076662727006673693272755881576602104878825482726632512287239502182698663607727273191383308819160277458704909354786162291928741220105687368953896284866825742891763757203304257665238471312428319184439074846420488482588561293302991422183185513731774022749276446815666645681521136798631129665913148901086870937679753592073786761903559184705050993280915232091715249782276623190483271646359037922121739698067369891511063316657436521585799256213839627302508594075050461359431532834942245111695807039101755926208791474999791350788322584219642550834081982409339387709797211065829046467748191158157645835307669977868263791280786858006877228160917791956118213613278610249745709508925753174509264463652346545128133205681707353146644750669122811174476926829422723839043779446481763600331003766617070444374911966109174828389577903829338089270558050456223775496526679001197147673117030561908035957202541354513967785616794060069415648725165744979769583529094451989837360993534645441384963998789015843608115759176788528760636021097501712745663898064113679732326473869369168831514722661870006013330767839706744769379768076676068686530093872510013876286907580296487123401771564392089062379489619144897800205921630521451070152866380775271122540284882971947514823413445213555152022207585329221301317507900529915357285894224454392225388743615957029065922176351509731610437578304591577931295821378437663572534764984322341495295695232980712616083795945503531946813705502701406680905320780096694057890480293190038686714761821062631566959709997819061832568906169718895859615685755474585104498636820908926003938828077940219774491076237381425001722880175668905307804131656179813321879383707004607818038430217430708677453655925223697575554842051972262743267651444964239870834184710194439015356576844514054047579103741822087828621499425098665056068259073986549544630204803456351231442234263244294736991559106806234982509252271308097373268200941271590926194980968451105251714286940367193004760744890315661915647556133671761592680809482500320368111304979344424187032834183304739105427830818740780455831184095500116266545539015036003018273781937283438982132316274049461416614411807016249194738279327429395992136629653846270343938373679345995829849871548171131891888305341267090797475984669320462186632958063623791910628750149645881195337461485909399097776855673194027843716370629790571560871251173795500397832348533630638976205983667088071351118489708614890836185159713871699567489170256819910042334725827110487835786607293519328499123627946794088772357737314303074783313696171344052241542129251607085092373867911913659534940064110934302185298621152392744895280744950475539265128668433331463359378607835751221061142178341482136786454972877182941641803057198790290409692418896975472090580210567635045575986227953482478020178161163893035706357041772635747601844007990357570320639497107781507566569618746840444955110585424877473834111718926340868606225016412538108478045842158917682488885448634213313254868899338727859918732080247463523602980067151043941799934053112362814291161965695453535524020424171752006977171520550069207127984929028337104616538475797209394313206516464373923415834537249680413352347587438435741111838132523088651967299296877050893642574492402031343107015072986175239512318578805625880161693260164748803425989489938312061663161139698885835242517526403445486156576851780325413964246001679361343315859075694198978063327851788317032572268240726161842274685458053811994018770437611274845291175663293149172535547529195519574797406901767603440596736179838588225707601808616049096948153957276907701963217014460930535729522310013287296694680101002719244084704395547814908136510448462460291994901873195076967450632223210010586683273770497256363192865953480087142242182202692266718913333084572201577165501637599955630067186021513898765229757435262530761995775376470533379318718952847955500656580591712919944117199484798810604703606315204600810302442190856058413514734539922066123239929806635303770226870043171106989992949919991668720734716603768407878562621967679795680565059655614565181137136204861255552713318314274734244577500701388031157096533767626469291300901083980916696038801687480371707327142305191142644916439429806094665696163385415588602257381517243453344557479687414680437268916350678489185006525357099129587063868954151274065542639309201457537115965997344696917608985422616241624373228569819708171932279023843295395601811170953172621766285275371142096300033952454137643077088746491925200164395949895344056698290778998951620230344859510253572365921162153351357816248978453661438029269378958617792712608213859598503179722095718574596427453552911028733332210316247689194153819742927808232005905771560213471614451094155768324180741807800258450681600147228685001419454788990485757438141546198387538436798040809064452757258649257507178950450768163052254455047356149129513288189018244932128922832767025191614402195798750599908642885866534464708229623469851601404946516063287927282463239145778886037287340710792718931221052779846537742639014020719307002444356060214684304597292042811024810010017093926776374483570439391590549784945226230999720009284327369787686215118552661821749558180771623862647832852655400479860594415301114056600687652863610235061995863074352090011466875882445156869252583100113005369962618145075423273919361650596628044515397823492895249515014061282150396581547279406082795812565017629866232181509303465439663115674579947026060749776322159070042209360766991961070980673405541626958757767314859254947346521757696817231622788796979408704055123726811163331140863111267167357365077884766988416745151349692319864397832183206431737374546463962324020067379781197028342145541555209988961799960465546808886106053920238938631753947000657959546478469485919634233918531366105756355345106080064692702156925039467178084045341135367874360238652277292707543627020193248430643223499285097715086462912140838532538874398903453751641500148070310828833499098569445665028540670430792439539606404443286096427762085012905483175798252980518905772919364599641913758222908743297061218245798507378557706143494684938529218976264595870626281581422532315280330172204342893269111682187799157771271901824819954207564284425486486940042071020235406934843160409231876641490100792304671933421207029748913100270664437236371272757038946128465221456111563719510464280160706390562072649086940934331015271089313832257896527162335476484464863250131985353187602346986411560929009694924801021542781754148224797375959049178400227144942912838463140084017055073780085740348729364220327165904082295937480244083326549142492283133757853683388130459378202090565687009521466525270222128667708320159989110504025644275270747879634234421405204360786098592357124050888455032202374366265498426610503495286022967578557112251252065328686310901930254969608825920274133072987547919376128801057638983418282549531893324144380058484957533591855607486094227608710775182341569491360881091714488431516149198400356821447979883754310166904106731737029932892882892534162492034043375529908793870653524826364198033632085605241132364194583435342479194195066483525110394652635828062541549956027123001043400038629263188780336249336224845812768832162398396519217301599163902006259584248100546742540904834284772175414548592549763453118322337631913141376049761773217757873517386469634771699541587326187861356750353581867746806709649285004288911463674259360275367536961924226320725566226747299406921163366273281293356706890992922415029169189483465479645024252635315262629919992881181591216938371425644545125565513673894344504890682037516266585477675226451133562919879493708442586808883050960897033903733437562923034726688196089345870644962272611017973563852088405914606062284242145536831643804358186074030410199917147487579912475907295922434894114675253619034049757689499286846397752624590077280785778976216304454957963364670481969007507138580208090214019878661505438462308170303869717683044697232071042445759386969250300543696486807696026655968160734416178709575836293638358576581569887980169447226930321473349113840199030326026690369346590904139979608310980551684449776137495223111806815859789585933821104398028345057123419551347474874558738440084358873611001312702322766783753600323693687434782595741058915881530990993150925645068456160572275060347670481706588789485091741422915626647343619993550035860793777090568537801315513938132161599558399019370778111851552599113928965000600857607207132160886475239652865179433836120925627467711248355715745601128355179210177343410669574916355476853716195623747021359199882140623994266701326605752551877067872776191099176803379512322679310412883716286603776773687568322956829545144085696785983346568151677753618893275257951377773430374331245262703643568640384462909218183983138090718606750261807467589209815351357640206734114388078698023643783399057929823023349159015935292689953554332113274615234344993019574484959537771629381635269947772021657261432358122932655158488800515648489687943385491338363036056512670559015640456740517460830740265212609942256028669952849512239281647448264665839760012752943554175369689861393909192978308458434227734398948395419395399425513210851266267232782297168856279635304993876985168591614221942603721527091848319554789656913280834780015749088259899062711515381826346551126488926204502857995014511618757427961264181119335186901566730173008317900408179651083695146246681619937461023910133670035215086187426380417380358714650643021930346171693930010061706815042403858886966684563969211426748845163641372455010023876028016430448098812601447750899710536567967317638809270873350269644376442318646136837463801276259282774616460160601751013490162693034765849116432082803687344973527093096147344651049585230666337324052971462888177635612991716987571226221982418386657890229966837611696273553847486227430467262885558500553315497747190036681886985810519501559199766002135244212499149711356063411808948638056318552751923203341754907423229762656044102233000469365458149526252401285465392413409403208527810707095302964175759144782556904473773239040144219094507283288408739355688770962216807502648641007058850289177394722311471184130324861769280209097230991440746588065518698109058713878745040475541362957124981475170518079356291803122259183655048669677113451535875617057574569559377806073280057219916307422163223176358658552276093311612922890883257167297051648119578526568870406699029653206022431878499611854178541812774922706559988853227023962826133395917422679704141697626543930609958662736817270213090048266382627798391964380444502033467744646546054921460290578211306464703030309663441273464501889344514851839093904063406216975088907275373517115316043663611212278950482903535022397020189116521516432160868457734764455055170683337662283534170553472296833894543526866221416277318800120193874077785011304890239402838795383220727035657820928311374764052184534128936099130808099740185782337892172942512311123028415087006407255878046989363456190765717315256183071770629135137419490214070665602544101770010346954056193263477746782862072630958432252394228041104949612316962103724904071020902271241919777525924270346010337798085670680198015464098984952377594102335056410489346276729706581034393504203412737028326824250952754589336069154559419535940895951379259826934358477003258263160122381782465341691284664411910681689164640845230033173305241212436667713883480715998785176168549358716900866721731740441718448338159584464148818179707089360966159670064890955968920554790768716219183869477740133875227050416154465303864209133412920871901031449101531791208807227477803883316746928388109184341960828361484720239747916693402114634121878015387002711247058166757958769691490828976844026649233887913530334895203685311068064667668384514282406425619188560919468679569773818510628680599576648431337926417338061669632141758968527823640198967302435510186184894241058194511299763490825929942243386637036902364942779710900719548676379847819257053554469810639262538157799325331052900796794862477692927681375905975878208403532259665457416559609143858810913581805440520989320200389969336495296173407767538746287337427871804783240669789424925596416557353095177501419966128931267790766742046591073845829787906939895139346739693533621672895510569740023522666222108495570124785999864507229668584295151282306762509157924333807606553286262519539020200718526583328437936516070972760730829950672267406967996522805520507657135229316805637533514356095419706721233684375524636350866044858827804499794276805404941491481430331381043618281790439043638303728884794026692927115049650750438312569836824022912118164246297469357895424811342730640939422543003854156314382272285662015057264161808124881209020543076850125605739897908309992280858034998957007561779996643639306499450585003639984201293058829608036123994037547764765433971518471380816752566906011512368718669910434733534342412132704386529242211876430147013001077220804884978089688976446790467271591091543893566204338749503936527896192636098585073143236592325738774250342482533671709068480407262210280895691668975550261629354036742076240951175335896920257974907020047520435042183597430424402539299024964798848989066857157371673705765069772156520823384301278913554803847413309822099794798596670451109551593709378691337646095583516411706225209550931361626186757238346798422212107539220150602132032942467968204418668345670158758298831362571335769252703458150420925617281429205560991697624091636202082700101576427125474555285953768927463940260554636444490192548977911651657899128848651930764987782615046395246586806727287454345306523626500691167769246606327422973699983855550739735499486485893574544290559438289427657042054524488484432749326796121311424640998754106401870275080583936525200990477417340937594773407699916401924132246726155569588917740714527606508063933380843564175007347148773072101731754837723177665659033641055710384888384521458887672635984094276159289628881669157279429793273564178449087664998367116494917335721669926393063979039384211008302914229370932363424802149114128674026228352257890678038793552796501734032793274584349124972378781295116458693939309054212294490800288042235342272824723422694058093395899649619528117640671424515565419460949865373865090064299510297539688982452038933842375556163145446272284510417528385045011676857613188732024709747155826366986813962434851239579250999919457717355535623130406307520427365740891240021525868824410239452480142962662770619437941621853567084815958793232604309256940409641749902946484568820161544030851601380895722789502522092889967296426294602830153788074794683291590546195915013912932939247320846020837027802067332922039819657947763096647659723530687512496596199742555545881382532958063532171747644546841190447449268369984842812078665104265019214467005333198543814111159858212215103521366956090369892912794709431919316778688635998584635091958189639950350386743733565889679431703419019537448118444218598484784637849868928668830469520159325274136599777066830388488187714698886482231692549074789510421665070706653015547495625526844311266206675743660137271199004565735459319602573888418323204041699132005324243418569848470931172414421027616290438180796853094671943803270917782836847148074874254913214535349682153110717971673745812142758198600033532463720611179033754489359897400407909186636272689137535204776434446154221927443084287996130529125485083827099888559921447235623143132890423478853977825406681663883548133218793789189350804914299345603843562774149240986606721412197443199877886559007142344493064828699426065823124799556207842055083345619897168523521097697012883599503218787936785685246433097718386790436149656982973680698264130315903068584563026074580681962551735459563736318470868763485747693226030054447935311360052298740615519533542826240880051421214444404362691571481482829340391955408008619999501420830573465791412629323177633974396880674090337579398158239386107362989712843382086357421145466451888579767518341440817438167738173593556997066031133426479615520698424750724080815637031425719334875533365441399899563841825944071253593864395672412981471163357754255497536557332823462414995756396953342201557754527602037971146541030861431650126524687694683097554945246607118585150639654644673076604614971449648021230458056801903800088867189410359504656562158529456736842927993478840301712744145118416017678056726258695390533631063426980964240320916514210235057206964211865427214596965437732335929979068426178003173826274491709474290717453905454133352981925438038381002344852882128007113015151433780009128039404621684326623041453870367935356164900220105338272486109028460704157142472819484475390256145935733298569621760204212503445696033929332111005035987049326876618574282327139898504984703054833379041528653231721769349237805946102272209033513611869191676989717460266324503227326095552129973726560466054702467395204370832807872878309235013177467157246657381503314625720153939526659616886307823686054521467216443331973824274689305273258804321832982802204749855011852413790849371242901485788402558905919917206035253140387980565781539572939715696004931115016629062978613006941688958189229996858440832976154446594783349961592434133219821237889217983571734859772246583738880231404000223878516333638122624709824805497140442879273601277077802907629364489819707753255031312637333174880557686666988178995748890880254043678901932482120146412369223862866283738816813694316479188167588162687953060266330618026059649617547137149657928772317823550243526589222216993241147910102686876649232988402184876787822642685069833128862027516503400015274497401957413201979160917389699392399874433130173080608597649957447298024825402885930948696977323429970829934610445021902398276569722670373329912945583446830836471480057896314230844042442030387113488987178224244761430723954751232207219345947585053082395774600129077741429903265629286182441574710640400833299160042178876606807150782806580098846275321260733826431252152642032487368665339145277880602201479542625381629333577241825124880079203557555863716612060192232749574446194210270482414929107519080689493090565720186791966506091973112137758356431441819529893881404513781409307060963436983846128994066760225723399132709880084670434656407665981609692928458509105984531298452706634328305965989830381643683885245560351972084864527123598026008449828517037350994772777351090557492573931728528487903324617008691643269357327310442452647460252633732862995087518897963820040794814679282088533404156387351681687842315287212530108445422690082369036852286870887166605205172177850164861135772151307798910338431317972707623550559931214782794330853606617334688843411546191077229635999908330710816138881050876617740686462607282089097417360155851342870299361439319045464946992293551844931578232537581341686070168007475086351971865081973471432166474350682311527022153926848301600617441632787351875782959047390173283658532933099148439126230949353259634560917579460485437913923437489632077376062125153670161071423515753796941220576103958861504108399961719692752234098410778504811636828120764847530052687361613811743682000821663656585219806697246545086081009183806223127869137474511558987451905485898227436857535536050183313357745826886136720382927235355594296027233391173619228769902018493537171465060424381455256175515886723352591964235123813104883529767968177127129242793131023307277941845802809942046334710107724225323159915939616876335099487232222777832831813070680643282533335644467516789672497821461075288231539887240604045771435384510457054870142271117523603930620678506328561026487926118936990506592365939036544567277787585487657357752960637139356008695118202205431632930411732398176874658614029618344233253740847990664281445523141820044558290700786758325657982296249510550692209639958168167117756029674368440883460242897195558846704353320419792299683746115467808017472697762867730662508014274750570309713058901323051991127322589922542346671187766118632555930060688369382576603756830821013952359175293323613632011053682879807569831218063944033484542574387793883591321414112773663223608648831811825433165080318484816425472856104819864984929862429686957310214568272938478950569004280825979952481330267746572707615126848157297903681621635063941346948000339989450984905276872949783140399410503570209641782776967310381728873861340779853999816207510067744486274250949213001990079950869540875322635287692908320648843003237071510198952978835252175003447495780505675580748251875946101038363868291248184530437127490379218958548819745132689604702330298577434397293911188493811600310849588644323002034318101187117371838181969449179303865678993428648049699786662103822448015803957801275485422891397220622746136618478137528873813766180084890261525610982336903578278960034761620789245596200348362646671965533334350738131763100807177680103454879114923363948969551625401228990316186156760702783539709267243888153580240882253368780535225360908158717495959630686692626405485664722716351618118703868421243027944298142019550945719768413633191331804606438612247976198293581952729879371699896523210149137296500978168823882691654184065941993002238064171785656473905282883051021937659712566075902248962228218841716423211322065075232167203149657101261697762780806821726247421741747184330250543183027731350524055604772382944865277902363853159894669391080187800692845046564681198492948288476846408791253353884245278989432260919766511820794186345093662470358558391146446559549173916861621868291969231128526329145357281078873795916868139239112445833926075942209090209428596719827601386279570086432413855692118148535533408272911973644749418501551999640840273679666703882648678139875660096408707650881579928378482533583284252008301994426005669728381978317930995245318602169219819912993211982363116456900884653570117264802492368107040277455185513312335154404670606814981898880984981263197441882266107254474381395849496862196338697720049339115715815544398443486541935275626226179299602514283747520177720487701728415555161758266769214715107975136643514522892618415422265229632300401817115657849100887374765904825208433215535999360080407494711660023497600366075764887640382984329952948770717629644098822106709414336621508804207303231037196601476770290000738869618433973001062272786360733472067625724463353403498134091695795542778975052811545242020958420894334872668904329067276771634604025590288757689654994062963338704854813255217599635333716598787006231543003367995025400470354448908617733137331393425354528547163298075494314430608046028301848845031237228596461803949560943885983830496206597644925446511070961726039607258998666529953997674260173059982952950012038517840653862805587131893687477016281169869703724416216538002077268293419727735370243078301916401695414593240402186310929031575745894300039193510886700767131396908496002863895008638809696317831281841293703539912596243924423498902957531768407874831220059141239571304195361322314294618624978361736191420446249482702417715777185878417533332314676443976246113182523363791629656308897708181212832596078319614544187155151360344371808617291735096363021013236739594977648052180211270218597614552024853328593019911344312322349365753119650736572720083780597233641548620007367226255729392123788283703359517042543857929410754480291348005445414351592211528947784919504717733564877830005756417172013619005775513180150805907170006093588334783723597473072758149901755605223601146007103449248305767978212422987640069053890725883985002972643746592962812541142970708837951761342650148180622946914309716162395733311402341611559764822362266488828642645359838681979003348224393362945183776118059935518708876544103177606779540499872179841448689693715079396634017530210547303929992096093687922158394097249797269571657149296498992000153041726613874167742462838064847988024757268365739323816539848650814495219114711544723654156097573232480544461978684161955137558603278043674573396710410134228496198211147318585352680515854609936635054633852118495130900651893684172015045402055983048075302790352578294193033846807091281627475239861179654806999731418440509753039590674080179457165694016171245116587481591539792903406937783409051838324703075216281433132627132535045801204844401208856163737058758890529409309493758783936690536901897306739523494226886999692468894459738112257889514051820426189429122427938195121662940025575393070712216022931219588977139641782760860393809166761144486331293864867375775976133227959669684238622522223583115033910646600895890316252191075518536066293067941625409871073564770971627196115954728170899506791114776953923359028596340715535589172274428512874138216264962221120842145280105934785954999403589239369226501521885543795855270914409272960212584566544079279074132780360428383901084988617908582868635490979086697887137117252365773085245942559466512326587887415706214224467560712217253404742154148847724816572654916588632826988055965004036361953402142594085649251652339055045768110261305250017560981851930570886244336795589040362712939047125083523751528062971789140246535648230562558569178743190430554406937426567258922742541766944035050801491686837175340414953508353319605475024694369153220867191980894442474597203710659756688805873719905470258208560359157668691247197730835500092084871983206627399426830304962550272344001831085320350037287413131181993208312664659314074466516584004770176940365818748495809810787566676778756827589106055547643546157341400658972619978344910900565496042580660123891556481052369589465647810906813485594188552918082099863690296891641755139131044053858339718493080787518129953694638905014062775720717256067078525423728137856858708995510284857112079161582500016003830566782781706278967467209952117566481197784186181392846889120358044624747195084369157491078875613203519613698990306505259082059671244958841397916260357824936995111992659687754222192477974276917956142822704830374929211096424724663870158406279652729885285665255540911515328616824783983509631937250799560667848122763779314905923958820186636668742484087673977740977108960820326608578862037886125135898333988199578625878081048278119007803555178460905937250006193405843227689449416576489399788296464428994514030611758950214021316509973074721840288125019152551481402197732800474545799277181531062782982656815680391708837266597165617933098100925772375598239368796367309532705194417420701508017735829245861799549589383169767717265969658940980730192772522363525208655043426627621986981935993685318219714771263216749521946903983073433225446517535552501362100154375926694217669173741181332893944153733135897191759874140098628120533060512845221073202000878694569922570766382407627131452275981307156307944974744474033323257964482973332323260881007639879677563960669279833320670566516759368902678723596893103514852755593732625772078351474351059338187656683964736721359236117156853293961566565617308967480995666041288820374891663451981869434513279622175004836287511971455318320845046804705079075781436410365762353415326606943741504785111827855600645694502402257358241223583956063915854980469198299930680377622595316078914919836393418434449464050112799728676919656636485414661561443168450317376462831225120873515159983952181654963249648036359570908546332932979472954653388908026736330438801102099142197346528020088418255991528907773935556551890639930715168045220025729426573647828109053719335296024588142138535277584627116840658785053943685982397274266580473711610050700055712028692440125854594106229135749403967868719652441987832343491401093129301972101713234126378320151963393586486198302733115968840182959663191788253576212482026137594843102225504295780706630533248806782610447792008228040304212039847607186164138615998257611514101423106210911992990828733435686157338218519894599532569649388105443674903431050981904329071983255671623092831325570810921185086326147873807175944179038100326782708564462177940723182897444997995316007337060118768258678554929689877792816739448704114821948598262004157081317545981618381337428562725557710827823096877557162243126222473445249448954050450101060394989328578263990008909275169715513943746892957253316414956458865098778231768665953548577637306709566340698355527551722863527413816364542125193957596331274431213397055790722981496513822258572710700897641468428889500529291501895474617278233687530918369197479369599743687498297400311448350170740240510705207610977201520991552958045453591588135024955387323106859133860899265610690678008118541433645945195975869113472752374508447725433933725482569368201424106261861971403206338708446594769272347796193416642040044733250044200732418934487704060917502757421134591454638118183301627584993381996138803961944560849200767044214479498465543036078885101231823444862405879487080452735633984236852226577324590514051728506437438832725800724304520422993540903192811529732288713432318998404861594698094282185293018938198887996156213319772492633487569594944602562875446333405317756541700027155076698542092170708109506383065532631294520643952104950165625993996807192036630166356776686001428683787546993636931616677540584080796331238668628458197663895243119160773118431444788461711658436694908589613984073250488338155955903498255836261427306899189713517120051780297218862444718758562040030064266615663603240951466133033789419750694631144349598108216159816254014175541647133734632309181958431667529986540231845446796590445799551429472190807380175962921659869129989188509429039333219734677639820280793340908024027324566621817703213595163289726416942078654536061657216062007205705849184571190281606237677165393777822195437696480192204850429666408350914720686742547934996473371751570457162092259147006969484323635660638369124020057265087225192113113016464156239629578623309685586542408326203372503006625103104784270444433935688361170007235683575809105612805600619104798281461359980597378367887985997344607691066405506287763146662376666473070557266695269764292007229770985448878404019152171326294452177641351598834039424667282869720700275692862252908808954736783265683645031143286611864658979443743370991891565848071490519029076536483082777621119255116790585035252464332608327362906048912898108706604611536819256536536082574170558172156010629956939373190406498068530059337314893135188937053014826666140552775222064955075217508574224049534479437678341724813150380127535585727044160126311114198645419058392571744998295389071672377748562273826218918156144562827525215176357262847838205887829120315388017466223259500038366870686707763286353851316366877223673676230815187587850077461138835123594539143215729315770592248752404523738680331616981589157953884199461267043488690924120617238278518818297966297867524397205667291102909459478964216664318827659072906116115801135415968522061417709879503624103266385211031771207429597452208486611278023922755604894035731239773202202061953584171453758158379770574516429709736592328306283661929965638355021447094316743535510011035776074241584066130409335494607523704296373911155353295122081062780956057647559118516860664828786777006727195088735104413252821512314141455328136425454578301598255240663059155880598835282716506385198608214326534514735820029244368016397727759533966150217886631658637396047955391277970369883379451638744964968686954868409431854923774205358831380873621752004159481179103490971043423466763526777056305407957030711496774709658665735952028580718596752563963353249851487121891171550956432908125136709113396355148873355786744686352594887659459131836234873792359526657056485439707039007489804957808667309149532689620880481121554332417383012869954658348993085707922574203933335140490095642714397707457541078572135892705043698750009070973152598078427059472672848673559985635612920396426201286693521871422531191381967108060098554424012090750970136671221073928795470178056227946821959829275550698887774021205650355352470039425191942272544625373894104733494152996719619418860073091229677050621000040880789415103518883449285447374415577833527751774300352267879912528897793008467286560096340127663055924822316603341498497918204975082924834821239881695251443336282465920906793437422781872950456852120779179858860866313505661607774819109767912594589214118971256727265988367559708005808158054618351879519214282108466112971494403616403602542219910672914621723666328269975966136514512644096791708494351491971137330182695905517089603321039606015910395314286664374813930422685065372070074270085232052067723968226066574190869438974781858321723108123647584800137354372617710082896386969438035998957740655485302146445469924398637965973104074809212934653491744558287749658013200809150749373898153454402131864059182344556204140911299487674567430069639686717724585445098882101851832703869176934466655721882359436432734082706744553142282866843100867260406018741707434322877137701491968867926479118561198698553081415411427759409500613675012387658643354571141631332433706034187446671715514420918409832570020248885669735493942166055409407938802601762990708706555624742639407235417867408267102249526160671337127711552200766615043628362207351815164501632845168737563471492553463483968366267616104584519846312607920699926469087358341885392321129704392241919074697729175759779962599859972494628663031295571790425905698466366955402210561377919129748967404113144686151686840190793786015392915208395807451437746688383035315552516388994603661053276510479461416783314436467568992060628365324399072515534557130848122011535872105022177295113864391240513952157682798834375230239394840228583130999568139999706841296783135456930635038834609334393597622497350084710712361381393368694107990557872698881901834601244877406500538598374744117830004411746179573284963260120525237471025842216607948730986937219926354894594921798299654529920486221817911341343663602518452349079310887535933995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/4038967834731580443708050254247865495926816947758197784423828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "678414034345470865243701867291620925226118778534583196277428597989435973347355334586366817841413302614288635267648199561727113513450308197557595320738206621676378772147233864313837066172554680525209322684245470438507133112415736775346886133775115012890836980185835480526913457258526418294961321636830992160343832648173767667148692268172098114453869631587642619056556713725121166245044863906845755468183764663251301412195770799733615529853321008757108281603541616079600676171471715188661050184410295248786011310594310957141401371201726372771210046345474715596794452735114724741892091109521919268718088767848750323175087401572159627655736270219682502017010448152915961140696333605078514300669999008897658867024698206090425689815252946697853509231189701137093500106435744395131128293577601663500787463943736831714370775703978983957484384964885014237825970525321311314738293632394830272232145358652647885563769896373226361677851339293431600325165044778212433052161505125226019813378470188731153304067436730129082515153723836000723761811140702168221092626674874288147700907678482092240109730421254661508569733199831932186425491238020713629258947768304471004300944911924801780989560257933321762811837227519006752644531726202894357267529508012205682357646979945102978970666844303867031955154826035765248885790834848816342465819252812928223229815869894070844433236860475559714583256228392097666727092048029679742507413301734217046919666995233648574479315924889869976914373203968088404030453801215187131501672532562684264402736461306504757965270663737369104368911448177200910904545460030257357557677620758446065451612714123750721788001923541199575509308874708087186211597519476830233286106687455693504368497718731469766768686746391043719127443240053764678079381796283335344628998360002946792970667976058785228894935414329605812198966243775315123519169589499603976513988274395786045622854297766116085429938411791164838773333812127305347093723397122715979894451300451878589782397416810596664714455588588351344546715964816951732540523721454532225779071234377797979979687055653444549235357601252665315710431703087305617157610576202988792289938963392620792185043718655178004595999719566856325245284297316604798946602046442880713882282267223935575219312787898413346094502646915193712898437272250215127944503359217153681731942348529939449575605408407922919541623435403413077293404711284459429236473836125883348236071778881002150939874735684095417356534203277094214411463006130915317643756541251130140041126706833632871049687836458164116092751876367090007693295166617255021664512625861450574056453907466296021137153024186162998911848240076735146816736220009934992248108087016031700471333096934886878801795126836821466438244878016059579392834160389102218677916183777702391554036074062457729973751631076355422275437955013587251092631713715328034052203960446448146453874250433921539215214841193793466206088232550613947795139233631037684220340204469402141726198510738610561644736688455109449743550738693602187608773234272329629820771395784409425604774872305009921262870949957366702472490167068447445412504685946884020271564030486797179737415330433382158072780686643607625693612847000543107261343677188833514410395928162952394444269852413950329241261505583893620854436502860790660671911300332140190804351778326980795535217031821861280760548844410909016589621936161057630211758052215823452904962089910146721895783837203333719567705283594745997433494568785711414779355307434136712157846128408385519904231815900753719460192014951062510576051365693119709818800914703716530558114286000054176524905450349027399069524678244923268648218174666432543341574605481644072412499443900722955886575891677424059912712190583108949676750913687711926566991288930097840394960665070974752053669408111221026103722084509434865790373670615492029790731795360009756347770142677720948607983837522600613519201014644210036532140610067142390349260095541968760919353874896620334772928766975031403407622316095435425164332150130950221718109784540320616344816614301582024792202943947364098199987037964071160035514407712331922828500231204561987797475787180975623206931066673108447687357648651333117859661689587393216336345924558195568786265406054575906101290115475995956657268902815051610333138796050567705480131632654681963128171529355907951768741013843113814760176719522832518558114341212142218325976481031657654271124908507823544888737965265639633919967366911147726119896725621653534039610860526225926216573021858433163237733955413143599327864190510203938376635091390536854318048407630289155195617239340088797239914175031781050611933849100080109902421418182045977279208689327107702209151906311033670126200328703802086091574392552388254459424243498208544467323490023347051130925845532450922732135521529314808424266933562562828004507521866213798164903494531071284993992543815392298950288622870637168943566029285073902315704903955916540137353933815316596723530269339594796213011547021295323827795763903467608178193762711650748738887860026708367605156607026743829740230761647787798632598125616216446059161964259806278445426727071480975063783133537745378727863622070778215116135457649188641582362497657435732288624646776397699533782378771854041232720990522388428791087287641693796076119858531484818809680618286307760928093515375334175519416757951347787829073014530883903556838955046669896352148347107588900462708528184705964192427995949510275502792532828614660526605469332643793378661706515663368598893591018074712430030767194848388923078615712445271853707656261692022533232853313493519420176516721004582995295542234386566801626603176931216154765459717432936981590191414754537162624232709424783077232082029722897267339217990910104178077731086968132793678532905988746002745280459164870599323305599959942717423140835445648846970564928071534176072517911037308105205783298567088038528854613818766514127563738431881565448317690649522703064735503825987226102333769942734029147284898054776880448936591433890932172443879063083525337964781701935076620108659595955718958788581231637102467426880681108072805280225530118192249962952112327285589221278969658258167604489814259534368415364822292946143836287580253449636644012029982385337700032593246348088228047941614265423142730845957071110661022027929366213864980385510569641598955452874219425733872619062840139463512377087010692397957919848839718778735224687613455534238768198794977878614070515357877928982668522871083412826695436940190299984111907768289498846881803944973329047553983397423050125553825600427745777504254113817922537419431165206701857114740969724309700551358420411396508635383137275616674370841475290562185371921978371346206098250912164604042440012879276353910485959107681767581202195920969991409018223433311005469098323583459172814681950170842852682369601542930166689276400441881576275321663655283528455682821633368824768896992784484127567683815378487454800603747543024312002237045463151704790626338795289296146558387167070790129502835939965081436673336964508915894589844869416074277591309568900724342002585343216246979066844644873328184382855532664193180357758188788404684536550093473748863059415563906610741237799817604912266288747023272735250329893639070199002807474884033047097644748798055026290304527694520572544324511965740318433914346286469617812373834043289013043829635988722576820883403541734391818935679638802004071402618170536828463519258115720086807384770288193818962602001659904197757401206246809412398199215740053481040524661535636268257725450313726372516423450703540907912818399454087659226814667433511675896281024583081306368009928406915334762325131961756499655619768205423990222595512429790362187103851417106968615518599325851623626440761567974648505031465318254336077106946184950635416626560867537923550821861182565813054177626360438758045562951138993619821365469157024305135249188532953550611129233445399106154471774406455868976057018467866638006474966118075982404359953450083530385654192542381442304905597886662627989588035590416766843540270989208824315188331430202177339076835356152988464515918287540620808685890727859562632343535844428614747688690027097294879006705330922422538789565669216107964554339423693862491347168648319938188757547193706739293948871183423841168420625232749628548981476543332778850933023305450422204627344811703126197456377357283519189183065844391390717779086465903121859423803725993388547205988953745854000054982560799220537755089493322647024966693557427429069343351397441282007950201459232644575875522673629778114176979856339908285634723676389211075483479782683928987608087016011741761867375532901122815994156810291593779328227492323568082521368262331371517201061328439712430987593817062481738136433612611156144282148208399611372574706700725583225956564456385593782547012472947070733013209845791525410504211911139422262376467451644606663439482028503902004865327834478007382552608564266276174127156827348103690787128975299766916653118549552202813861455077858723811242931253999568681923211562108458913565553038165495446907225317257965677582842078980253032854300583161813072028763832272727973247742068586357464789712580055372662738486669072133207518456460483603934216473542893273194292411053684623701694102381114470750110916617094718249811289705239065449156648862086524210376896602652344331959778424326147374749434817930381975745573489945977230647047766016248382126147480365837579811947606737246262814079856795637808280178130059238480991073331651239671475795692743791592761187798929041899254892478323426506114874581997867136186059963407055002249498534401505847538535651376756393855724075123895131961837002411175247230121002189920613260161090739639126590872490374950293891103926176249632175286946460671341217190083316284261154191773370443776898307922564965044168055415415076555626939184618375107570303400367349900490501240055041018863600377277664225322211157499008751624930262243144300334118069730440076376200253916368659758459767712600422849285768831360390288700853297056498284772112890164764670083747259117625614175588013649151600488243307648641791065547206915554002570078991235043026891391828561748645993643786657328344812545668932745693512808863701917740996350667624086148429562202021228165072325537416233521837527687833712087907718380772289744799965727361762381801769300965449270673574107902304422510225180496857769260515712332410055052322233673223345553530861148618589486318004729705929949560883301840226849074889200590096603859904116101402838373748218040947471339667174639245418285675186557304795875019024183173256217298052024233646949136382862530083086729034130488659229649787280537190888132563590711778974931048606639766603743040905289866724072734782481773178218551711042862039179752259721249358652478078272253624118514930710622401202541760591003977650665676981073114147517245332153517213686085072174341317505479446025158645942874887385556029534998561713265636314858595460972427046767859187878155911918862400568300418184734246438234535795364591805574189843366539841091312209457330425438780331409627568744866252014257841799493531886622051900598406945509723280108389821025050943242642492526403463312536663629818568263538545038574377299736193151496304596538231342605823598204197971932120271079239022840868820576658421102412618794343166020902289614709680674909087554372446248077457903866655124401781523258977916290890502221444623963632728792559316087034580757140505352899862297245113736992955784772607772649506023561583064828420630321138555447547061496230619860897862542184755913872860083976515340984842512219576924009771200349995720247862396730524775563250862498998941824052792792483104131218760875989227556599786043646043249115044804082957036918400551526798878010823850734873321564070128653119638300704561333554076341259769204491870880991097270167564105468246095801242650343238673482524615510615154699343115432706666280020949739688129296026558825422294228122864394734600929666090716100586829042647535136240292811547979403658254256511850842277477879045098896763291418790841138824289242732965924089818514685045338319302879074473549376042889693601872724579020440397333406970470205049397547628363101719028832235130418126298647857193494777640608723484727668555869266431929440223879946752136508483933633284671135832649337798177668606703059347545874513936774652199308386425552292534403608785387144866974380174625341520571900477467145444948890474249656725432060261166056652489370134113020685035814548433894878251858192572113672129265889397228997074129461926395182883020498173796298430210576730473484970392675755827253201194198185314281305900044191863597466016534101415078421426234859278312714091606888510156941242831340125200950953969771957097921386078103126801679619670903932003925442252134655191726020934329506987765053555565122300693665736882288834234816035800376030594468317125299915550346264458419138322072153639744855519405334997484727442849121393020991518208156380304188091176041119010596031509742972126005266091313661714467049490561289749490878931154071000835634950044139548953033459601917756706745867072249126360605157197395022323048186662623593189033477909328089319538526761770353041450697585146578152924635641983864128228993506509035709287798902512534730654483519222854741525664275838338512257580896492077094224788721450948585537555657662133887150683359684906789761357037482907461754343912430809131839144641594848100598788737144958769905608499850784209580214288529468256396496583860491684825929610809144455805575713784183604248847758535799335180797712747745231103049854220528847633741186362650859297721619022185123213806121831159112806233100827681655881446939050520732967705495715961213433659802596425537265000410398176945645451284025627789108645039991257916408561299187893231542655150605042208052704831050885983029281527440038241228507479893134883344145831579456114115703489022478179096201151384939798491977671504424850284224558397586024605745561001397633599071547337592410266952987740299173268599081285768926361838634943009145863809553126212231235610168666565586337744514410076098442415334399239106101207372577272598524411082038761340919162991841452826984900379610469029511405437194174933499768136716321219386718655149381790982893685184414106622471502027049975133513965698617828525244087496016590692385776463533136813568848980196536942778647986297730014973359385431597487918871461696086067803430786097137741428538286031873622309562468357261867642222788970323752025479256034300300993087424720251573976499711708225062143153612579448186855758722272003886095009933510318148324373906417274819521264381853581990687586032120283528304339915453611177630778505373770279927509725153737297333762254449303547982439245110645042631535402804071674498687797771066914221493953281051355060384912632986451812680913062783633323671575244463093790427164557527793393819399222524033400416437347681865505491116469971395651914509840274296558549883301173110701495504238238461616596381728833574054248038904250530920433229142188996885863801842143506750373104176951344125526851765806780999768089995820310838964829094231571859294808896111352092272890509505662244015557293749191847694691723956987035379395530246573922289322026489776450797581422751177000589336741888711607504306815858668594665435456359427446580825451645001085159814677273124207859070897391308634023901695078608031859259165639412890822002753665473687697708565897782781603021851852472720909166052889087759208995544733069141061217245063330410252904586205563934357239967995901882914181800085086501093747147555385822949320392401036766004057136461826467731079093862842354827861395496311468450753055366687183791897996396167720499350679534930135781857801452902076891118585945813974851492229654665665258089251812915176149890908002035192318864915944143263758657528032547527883868581224728091231571354619982038745910031280649403408430492777366713523911723452558423349897702538960864779808042100117078125694384569494473023211070616110967205839353374003779037800345719943054876255282282501497545424636922690828180381183692378086250938134258746723730465329337628619403296340787321230925368939785439084460131056884213674612092885139254182297849695603138133971103800134279526959217734085301582806592299967253377509670215130267041334606409851835945470603017242902071279197387702672861073140014435864503244168555422956147347331743816221499007624983188475234685644164986868159251840017971641066846806033319036194944653870192140402656257559650106715810261202386788617130717907375437077559076939509542800977227697768946133694135903272001156090073278841623857832879541020320379315637412636010509843200488001680045790976603847273985644059245843021558053880053673902608837423488714652567108896803588477320653967529494029757592825046215624277906119042128290191451618238711978714300941434579665323207826433000510040491827683920104412873584590583750152530007982202896209583035716565404818303533570935152283879386624752219145706477406400954517855063189454731059226071445162589870585836165165506647937019696464881899660821483595069787049333576706387545692672246394207317418887464923106260394021414143150639317051840161995030026110010524421655252008077245924911353750832013634201913243287386142170771853840514582855973412110961840769765852955251493094944847024289948127416359336510294943763730315254005946524177913132175891833414942535907035733952715734011981549264039599289478189751137471029918859626829728685503519808009043086015833586415637951472775160751411349051526258470943948430046054184208988641703631719464516324060019172773803928995707621386172742967062984376715247772617157369022823130407472695313126008664487697800700562081260926063865052959873724475693174249034497695711970767059747593141220362642987388100817911465214530778687052916031896459018018358889926648544961339599785571565040146986532080383980801805669549652384575609993224715030539826147788908596112893029386305160772004143317446026187029715136147411179113572311754003578476700782444522030768395912028492128392082002431609876168336896975197626212825658058089509775210382039360093161062009340259049920484662207491216871976021314119531129594981469204948681241121625349663062620212998252341850285719692827557854991473381446195518435028365357303363145697332144505441971889743932269604006308065409934660424178077070965501650796157508185617176993742025453726393517183339594366464655006734659546604537007414058150093584301177088967770068712931343519871328557167980800210992525542980111977218228553273401055991265429137130628719983049959365935400921667118267739521499833454321854376328014451222738142506335000148944616243732312454487748081038920059419920932838746989556883707810401539247461059628710938198228043827421917659902133956737494889140430232064646665519627457771109277908709858010610846656319011500947636137745167185651268504335003931205645334169415491891144293849110001782003419755820406063474476428938827265601698607866109752901272146912647404940986412033255669374246389184653892021987544129593044633575798003097540268165944185614554279210987808802676423671371808411947729552777645340176201742248710378195995188828164029728318000790371266135984230706081187859898736080794299494250245542181842809695976279936775584391149398096858095392287646120853035116937238390897934869726461584073576858230720922602799233344539107388605992063588637164837810204974307576048500264326978867012348949060777531005428846269455082299637113801458859353069686580199499043892272546696494512861124029753276433938684932599055742400955701499195899151805805181391140081416131345894042243095730194808500274338824719550131490880089980850975397698955099520756570839098810607983242971210198712213569383532992808527891983815290797004644275878955461772177729005974281226578942202931571887828947939070032902701980531688391041283183619461173548058657227047469266778553845703059247067937145426764695976243902854799584000914813834057627497468739319170591224830367600289035846945919537729792304219457993713582686296111545342207914792612616694633746650873865185908369874124934740297945473466714685513154217739671882846598400887903633494977289912929533808081909151206894306149227083020347118308646703350857616756620579216415463792537646087966669847956008540359040543807654638520035301261597305532724720028886154592416858106610513226182147942916692074772024622120050202984583398189212112625862000249480027373949701850250777690701520659020010530756948254597263866693160276962499652094655454407310364361725903642251264761501853993496215802500497979395046968640362092070778962620325101590125225124771652451039526808330812674363222285331519236788709322943250693890751825282035328816222163405521168176788139743989219298739520719034313127127115312839680955787849033242916496670325732304510625090678860070370932254477857565907273741077417022849903836753330565261731470079159252376109025238905126858429065459758053513245299391946399304696945994737074725117085831478365830704189662739811104442701373641255548123256307947398903273006517766806613489812988215871927435534900891397650875329480197645465724994660327780738616355553275168494125599229879943545536547590250277350979990546050573015265543529878529746004377695387734627144033594368979301806037488714914625298122736346237807201604034946567589503958051595552551140265416524208128641173948311785921693072694693717444134820612639542202386747504222036787088855660922164059510216152911412759290754578425358671474881371857734771424032080480085271837249034779813038078701467631141413762499556235658120104382222462018771546326741007945461494559605389524365427914189721571010202733805519307741436872292692032839491635186795176501941586486917741701792985500266461338148547220811524330639140905556970641778808491443917298863716812084387407351710419672427772882605931657249926181632347956041648288274777633563340320444256574464321591984308445650185762129277257512213609956366477019442115912117685046177145963144205109869606707784886156001970296393511707469399253265068469455445987167474565744876393510360761133857508005586903045884284543394875832097835133896051016665618177978103000143811253063627282919002993666619277292856440968652007609245973728308049830342067442235711011158514360045608891386055364393722750562052162826499853789910458090206431484525649611464304100025370450207017338353666361699431376693996064677270538326867108082703256442762869828391103547697932694246969723508611792981427030928851238222362322363722622652066449111694006091653520506844861396227509599611136560219575920372419979197657482195388243495466379719146984272813951738816517001825240453999933932230137262338365386887445150518706184856592737000355115366014086180901260990123494778418152551062795070826317819391116924450544563258994818169215991745802584224790217456027722099905744866292452288428734596465762437541354382962988072913610291879515749778398304041092230259944901998958069977276563711179519391877846303776837056664464080059274586939891152269309902560192757364563026391339097460644184250481597750337802001282784421334673772394795922360003517039993931274179817512093298956799039471099222868070129115749272704115696521327282354417884532438908324222086333009613879253414817699069002391381657158734735082473319362824455552257561171295095822042714981502644194898404380581514022956855504230858230259558956858260833602926395856484363146247922336664929854228348129148637334369330795753721044210132892606384694690225088954057143561271158124591520527015496756413187854538628781408396761429802979090928850188712349647365365650069838592542978489598269689411755695869699177698232460289049875057550935519376649647409263161208000154586838075796464725679069104863016708818711780751611269983950799806683283233239920146794124742004363076874211675672637447595740054069111918930856374626974972535356813009361312725322623913285624970475361998733713091243251950169859292115056777067436909115985711155614380916485886980580974460684635353701430454621846387670421480706191697296785025029488878615675777021850409461381461603073091658600349249896785952020537922935218468591800222895900192902149163079835692634303184483158680600602831636327976664316622668022412477055015368201135270048042285025573442069251427666538549365686482067821074270234898011069107396701703041985280837135132230936254330379451374298702431106602679160208276262957568967482306752770571890774271842845621320539846080352010378600738765484494531980835798669782064432788834549891382518294360398048402789847003873584724999554559273781030307486872023978053098212327981714540495913654988851029987220068276195417302312256958840170076717983085619476934072782899225756123307341032142041150876862605369900468135207499871447119640041667156128040514241447666793007475728984584476815055904990251397384874939926822829271518753883526689463657718594340062273024856844216227099961962566528951903131609744048118518190264518207722137485891199562878165299973908616165132151318339225895205187897920306777418362342160714338992859183492654804273808144000787079565272293358168136141606700687745647525553371755223963033978701108736507244545916651367740572965233084613935727287481881532226305276102648226956765001646131814030674843240827719822786446794947684280791732025831606242313651311932489132822469716995060808521439704393729209916467030063215853837514751046253231002394987652928789859833159828534479836510400687250582402185259534978473056546224739365760495946725520722352406043424762097651112553421385784953957938379911887364831216665460853062099017436967917918786246256860432983726347250735213722545455881350365655620077738244637493072564074784498674594468050045861589609328642284071470011478291983586661454221173931304534507998777825152211848666116006155482522849982721693017480899947924336917055892786193338748779355022610467776035742035357003866021032099839357075555061464661148462273555774714767982169069895530409703539691375558356668686128329194339209689386348885188704774614409228921676114721804233544172803530343960448407674356057265522921357749898080864033393233252809873918345516446983726081585992198919221441928931335334955193512445674206035861850996431562690920883776894102197984271678300326198005338644055447788863573335835230393542825919695145507538617018810910553737499461794647745641075760452901910181500071522853223227534843950863972961412711694575000976245698465264366649029174735773426123355479877533904510081784671202470061314536722704956621241310609452922901241825576990810491199625765587546124095668575688357642803827889394869985518434894304867739167156113353047530074554008546814977588357381015344619301110365055490534717391410976953813567318028735942400077548739624693344539924819339763378940512355469546438429004094062717784187993870140940371274134033276334677659449822125075674853287581133056770209568897159227389903812182346238562412225720223973577134239687836340547459827995364653562547222592600035374283863190046802138000887972288704384102512324676860559719102338207450165465822567342358160163621181525938942790993488447162908185219662259971533942662604170378597319150383991000138573779410503658662764732189730400289255020777916590518946963196289601827516807184459670636795756055630620722785371064724221548584859735945950118437704420053811560533048073918061713301119219765235749301002230180336682490657449601015643569014109380457972707505718323887046504844361493248123754808015372278828445518201485125720709412555834758480462873304069818043869987695810291602892967525758073586110066322299054658068889862473809966910816608235594173117101211639264900611487521322175997769269526768430948389706949207522107167928117476330732933515926745896346058833905543876339919798756182000151230429978899206391750636554254503018535239890991628820638470066399071672194186213382051592591133136264438997670180113569469096970474435486561604039566542765109438989074169745436268165386652711773094343597587635547073619861785096801927095575294492864103147700006395421674718905847399734295449163911568271960010619810782348766374908589167237363258431651930630806547778327089166257318052429806779243925569317646511598703985164424915079354847074232391503973190864211842557016199843469810464755949053506282766227711499820105197276922892159676657535014538818706974909419980001186279662962913247574246918605573028244390110636155583190657992066670597206624546586276739667534003619487328967812585675804623474327040732450257531312804626322892821138716851828092185806899400386047451058429648667401193481866292070000310648817695205688813764341196752780583328541424122363795149838817938489707603933679122550672802337612760237103302545066344627615840160986263047208897656066460105740752174327187088347900428575218993684467118154433102784710758359216902627871663496873861288603688838396256634259944956845033278535839639101327109423404555554484232603131526939077813294653257243641045749850166342912289187250941663841764430218221482675131991340742057652710624223012533121410855976328665622516158444235528075957969426574533495945833155731738283834307681760592083270191356315911801921397595883465663121685195685264539943896113909510551234157725436926753976874938966420092415653855477879248331320086639755630191657213095319303237344274538137050785644980952240622958744825660250070051455356251846392131446977822896681329047166234168465659510351535862284423001017195220478949144330269556933527674045566355653499267285916561803425800598101705199262236659041651447584166869687581669540899891191087148604246666849310278102433795852165449629359798507717741633900268625316680615454781874620042987805113404516876515191630784571304431912183634139752831396515886094183924378831619572766091295771872086930928788832402180348534476297816733291939108698378391756705006537253998810169492623373147662829752572135700816183264290085332721195664778292424744502613835170533127317067236367696955924327930507247605976191186050389516668917662550980275259091705883171332915349868558156152824475481336529691370822802394284808727339992260538481496407620984958733543814152765478788141544505409549259920297434286380061663000467432652967214178985662599419828832324824893944623718837612934360893470960096823674125105202036574578345618108113987165460577761211347483282072512599138899960462201746017958000592557036549314162784183644721239565020537035574903359666715498315316699760353764432840448266783131757853512878491229770069929533870997682912506308526560361498386563073237921702330381349536218709884156979090123379937009488336171408204466841370328155661631092336679079899255398841234185683932420297882504005217131116016533941598195581554871317042011074461677328351358171788971826365240006836048145519796734158704225075088855594921073061296349862610355974544857475992964226208044201608067855766696863861908723440726832541896405083578877133234020876893471908571241338245165611159243916438285769803623556128152652244418816569538349158151640936297538736989497855348062392908175214567276729331813743962271590549096675010897922323540045501510504322555389315307077167938418239371578213666456741707162514358206956695968157342280334467041527379292593112164455277992825888147363279342028922263293205975343555938271831484819021306672652487356164993517972643206104324516668291480423440138165140426070705298373216601057817593826519764496433949871427886909766637018219942760241801846379461839071288407347840061973162383672831491488273488005023810133806841674027789459725808810861117244415628914501767493261996269024971458003323684657132164303423977417702112635817119900183454575121697414385565567839404010267535539074470289906214703937973042063077865430824938789298292650713747531702837141754221859401393826709000605067397048615804202813419578187463495821619506418057024914715994759837327377401466792394332869912658299828614783559820318749856587537050955052942328118495623808578851450885061412488274376788491321390522193849772460048324816461458007664053343289983384392291071732193933543764360205423553615193526779553480133160096084919072648151115054020325735137659200676067315814994924518508561590985483909821415721898883269380189752752603281614755884119931904696200931971155619508610369561931272755811855733498398080305170250569241165822056435015263920592056656696891358908081701078629228772273115293533711722907633204057633672829703738139130922521239866387885625538655668149277404653837881405404366686652716254205208424633904685369378092910428469984685169713644467816257616491998951348300138924715365928680663913590950697751081483429243318323275258059466459782410945252957070104056349160348269195868129720914243510810126121185083739491513886363742265160191476251837124929348973186102477330495344529031601649277727583536317401740174763764038223590949220877519365538239033859341279218204558748777516597459447657578354582612676514150607681634643811054777968362683037962813291287241908017743941984715826039001453588601837643353916239853580055173851693992554610163418142619491674276755478541912732302545317829685924164668255280697168975255674784196403100327089473949625471892237962250885254250359975719643824986960225044468333759260300300368116626399856997192292816487369978649520724434329519806177253241005459415958757583670996799778801133196061473606412004549974277182136616033912435050847969982724560924821386074610585819324765574562617219068873076080242707069986721953133864726764061261389443392188272027433667366466514827459151333790479514230709483472580668607347191841545588826347251637127749009678006729917471651428849327013312014492401116253792425607890198693660807834765661374229061049001103819411757117165273375355523884868301298327043558863309356652773011646032142161592364434106293774130969517611623961283316122978663861232593512715467428783771860489831909994744712928051153994660183907226136282490754187798041612592839477706344311590300289363938151892590457898821435216310688090634205084557352740691121209644275899182464716813663483315023932483910159775810746793523723361060653077947374346555214571856869324522276602406808056143473738969058378112865403342211491837517030396516297869635613563080225470083058375872280709577762757778898401135535186199655128707350951677483758536138750200786762453893541530177742353555924038772832981706636670667553700789620004468895593184029129677457106024546148500935055058661775921174495204504194681029742590639626073336169913975512385628380119121328109216805419053361383988697606001403177666670423692116458744905725401820628703523507899196812790263085523425718793843620467786195185167924401784960150537885164609867769681743819196511057934952372548272981191026200347802009099905567599220994566965727799641707674213370474750328294443996000921635304722928523362403221024183667652186854464954877643069217697709278581437066581439728715843159396298385805139568781808184768126348782766760328399939582065763305047585815512777627967333191977111194084763043177505356553567809289012321145378521094697794932232565425678192950941413296759647482577251475178847511146857352917746919786178728672801081590489729267583759668009495064174802863080336674191374127933264733620740285584958583971375697949508505648991994095200106077286117875576351436276807330268956689192835338583058576477727468076138987106315005207263659915386652418431123362884051015290648205792007987947831599310606401319289853400835341851975103510193916280981910049863243609756852200532946754866521138663564389934539469267890643828149132293189657042457666002812888659993465133669028299149305660900165575830533487244950498154662245256509049496418489107027443706748017884584460395188129140187404311520458770271792004095396844004133825678605379761320472370710552483576123749922469027957149498648009070175931047526116579646605131730448617395534806456889114461713643145422751665814842299793633879552084763859855420621872638268898577790989545265648594232297940067204831659709944369268547550786513925061526475973335096258457079187701543636901447369262174706907191366521731403591445372233007596188886126091324534824089077091430394038090857431106451135066065759799344921866629956045198302171719746945517759025789533395478745897752543478084348986901116764039188451869697807515545160270816164076264340731761385770642432230725190512590233615412249495706268122891865533700862435579640980123863085378186062101433725336190608914082923174067787917817884375270622929350081996315974749289094877999006680160809782584030045571348448774305252678324656913166177785631505236532467568902516335751353507332007878759676173982633290240634179162753602995823709138137887006480355897941392291265423938652079428088626769773003884855375075764734629109143098275588751938769135113924158385969001207939666306434058366267783962967560173827663130747520943656163999021195609846245731153791453167859414909848698733222046818667175397269093614724676114691582583043591961183461259423135675112074276658277619744161311173535690649197254466812460695649681040055949034351239849713779477445813113449444339606988112337537065811317158252167910933608823957269612518343175665456751075700995933526188790887549154350130097680591479578968343722769797863188207180784795333581039645284894810126225799344070912519251894779680202738175552607811883907668909339217925238179599922452060165507752867354460124802228154894340914584016904035364629143055149959050042971754191866655428857497867397834923892448833650320760980241690734758369503759382840461993803619740853585277882422241350746841126060058211292222003093519877306685330547027441881390891882792979284193250745461864805233110809508062784587737150492790675635988953288721168548650597583198685240192980457378427789746406961550325271317434758799766119529237794753636498431353474613530430680352167520964783253534772129605537360765425147489282335273364196930011555652481179040644466895528756252278207527528210141193941880928349020692578443281855770460725341321830147863220831613126687874568976050437704785686004619136267221243531846896760315513699116370193541532888430048522197274795892422978229690649351022224826929862986267376724322185252543709061967745074900235881828638920580496326267268960701805620160264149853088163167365924248841330193256174678066506876634061744892327723397937236310984640801346073406256867176572969453820188977630717709427468082896080711705035936216411033911115348133627946451553658828895785790588331568646059502749575849974366657609269609492978339679140781913159360092786839440457691099570672344523340665440172629994886472710448934012645784107836193011589260371956235613234600183329975564738837709789417324628656135662121925646492372448253296907601742719073136632412127167276840236860655033709774084385806540677416148457251290594295527954142797650694293768063866384466858607879029661659782871655822264170588092031749064826591322846156613288391393558405849324778251391011776616531326895728225348413497919229608032700417013656534346215099636797382205580508794392485218510400143910717363678259184121778616863135475298811170973452324291697343027676816280503875185715795670529993426636071690624938390375344804065746910185832215573605020534139580796540062796457125903961470909108233041287995914670173949118280133685140664637450743886701861366918821096918053843607600262596249741346668867877694660147552958698200376318460428856288536653751726661284763940520813284467298139036203751737707371217975152098936390868310469831111555663819361609605364212554857522417540019098766791783132502662877013724177047591801296281818515907736629206122149346211682661980118439784810843854789995849552818646516656494463627746488846215069479753770583353273228829314033085905469561686713354864563475702592418682349126209800540163836016023790047827747089488805790395626445300258717731056178864174826164641414353805362804362823892057052873538867702435514920224291411427455295483186712254874120977780444683876058473252232459155397759054938317216865795861298909764274311029940522587717164120985962514268171741873152031039439323253474950498960467330538718985955603208225468071523909191969850092115761953912795078625541246971463999788456580940419657914247871077198366403929780566365320076718865920366498671054953586612085662780865852853481956478182160296868406730572196139975260552888950540007836547870601511677866874156974618916447275923576738537120881162992823552467398656544525808102225806328195642227900315071924784273108201328390466529110651086588499604256592796873109163923452041977592229073548858135398581216236356995501166721921504606567049246119357287526511116626591236082253328416950311925347289589057402630672731941681425590145919128456728002054849990742315142793946376491897397564716711822223198815200827702679655600275211550850487073166346581426887682399443792080343754616172464396718927362472862449521554483616533038378696146154810136396937045930843522655958725552973874995512534244133508684645418329087739610556334117634488117572210816116992230472136628589634116380764255878985870784194750891135312526859567006880788251115028710160506297123234849736387168478215780813930130592622700539736890593113668135917559009604323995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/4038967834731580443708050254247865495926816947758197784423828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "678414034345470865243701867291620925226118778534583196277428597989435973347355334586366817841413302614288635267648199561727113513450308197557595320738206621676378772147233864313837066172554680525209322684245470438507133112415736775346886133775115012890836980185835480526913457258526418294961321636830992160343832648173767667148692268172098114453869631587642619056556713725121166245044863906845755468183764663251301412195770799733615529853321008757108281603541616079600676171471715188661050184410295248786011310594310957141401371201726372771210046345474715596794452735114724741892091109521919268718088767848750323175087401572159627655736270219682502017010448152915961140696333605078514300669999008897658867024698206090425689815252946697853509231189701137093500106435744395131128293577601663500787463943736831714370775703978983957484384964885014237825970525321311314738293632394830272232145358652647885563769896373226361677851339293431600325165044778212433052161505125226019813378470188731153304067436730129082515153723836000723761811140702168221092626674874288147700907678482092240109730421254661508569733199831932186425491238020713629258947768304471004300944911924801780989560257933321762811837227519006752644531726202894357267529508012205682357646979945102978970666844303867031955154826035765248885790834848816342465819252812928223229815869894070844433236860475559714583256228392097666727092048029679742507413301734217046919666995233648574479315924889869976914373203968088404030453801215187131501672532562684264402736461306504757965270663737369104368911448177200910904545460030257357557677620758446065451612714123750721788001923541199575509308874708087186211597519476830233286106687455693504368497718731469766768686746391043719127443240053764678079381796283335344628998360002946792970667976058785228894935414329605812198966243775315123519169589499603976513988274395786045622854297766116085429938411791164838773333812127305347093723397122715979894451300451878589782397416810596664714455588588351344546715964816951732540523721454532225779071234377797979979687055653444549235357601252665315710431703087305617157610576202988792289938963392620792185043718655178004595999719566856325245284297316604798946602046442880713882282267223935575219312787898413346094502646915193712898437272250215127944503359217153681731942348529939449575605408407922919541623435403413077293404711284459429236473836125883348236071778881002150939874735684095417356534203277094214411463006130915317643756541251130140041126706833632871049687836458164116092751876367090007693295166617255021664512625861450574056453907466296021137153024186162998911848240076735146816736220009934992248108087016031700471333096934886878801795126836821466438244878016059579392834160389102218677916183777702391554036074062457729973751631076355422275437955013587251092631713715328034052203960446448146453874250433921539215214841193793466206088232550613947795139233631037684220340204469402141726198510738610561644736688455109449743550738693602187608773234272329629820771395784409425604774872305009921262870949957366702472490167068447445412504685946884020271564030486797179737415330433382158072780686643607625693612847000543107261343677188833514410395928162952394444269852413950329241261505583893620854436502860790660671911300332140190804351778326980795535217031821861280760548844410909016589621936161057630211758052215823452904962089910146721895783837203333719567705283594745997433494568785711414779355307434136712157846128408385519904231815900753719460192014951062510576051365693119709818800914703716530558114286000054176524905450349027399069524678244923268648218174666432543341574605481644072412499443900722955886575891677424059912712190583108949676750913687711926566991288930097840394960665070974752053669408111221026103722084509434865790373670615492029790731795360009756347770142677720948607983837522600613519201014644210036532140610067142390349260095541968760919353874896620334772928766975031403407622316095435425164332150130950221718109784540320616344816614301582024792202943947364098199987037964071160035514407712331922828500231204561987797475787180975623206931066673108447687357648651333117859661689587393216336345924558195568786265406054575906101290115475995956657268902815051610333138796050567705480131632654681963128171529355907951768741013843113814760176719522832518558114341212142218325976481031657654271124908507823544888737965265639633919967366911147726119896725621653534039610860526225926216573021858433163237733955413143599327864190510203938376635091390536854318048407630289155195617239340088797239914175031781050611933849100080109902421418182045977279208689327107702209151906311033670126200328703802086091574392552388254459424243498208544467323490023347051130925845532450922732135521529314808424266933562562828004507521866213798164903494531071284993992543815392298950288622870637168943566029285073902315704903955916540137353933815316596723530269339594796213011547021295323827795763903467608178193762711650748738887860026708367605156607026743829740230761647787798632598125616216446059161964259806278445426727071480975063783133537745378727863622070778215116135457649188641582362497657435732288624646776397699533782378771854041232720990522388428791087287641693796076119858531484818809680618286307760928093515375334175519416757951347787829073014530883903556838955046669896352148347107588900462708528184705964192427995949510275502792532828614660526605469332643793378661706515663368598893591018074712430030767194848388923078615712445271853707656261692022533232853313493519420176516721004582995295542234386566801626603176931216154765459717432936981590191414754537162624232709424783077232082029722897267339217990910104178077731086968132793678532905988746002745280459164870599323305599959942717423140835445648846970564928071534176072517911037308105205783298567088038528854613818766514127563738431881565448317690649522703064735503825987226102333769942734029147284898054776880448936591433890932172443879063083525337964781701935076620108659595955718958788581231637102467426880681108072805280225530118192249962952112327285589221278969658258167604489814259534368415364822292946143836287580253449636644012029982385337700032593246348088228047941614265423142730845957071110661022027929366213864980385510569641598955452874219425733872619062840139463512377087010692397957919848839718778735224687613455534238768198794977878614070515357877928982668522871083412826695436940190299984111907768289498846881803944973329047553983397423050125553825600427745777504254113817922537419431165206701857114740969724309700551358420411396508635383137275616674370841475290562185371921978371346206098250912164604042440012879276353910485959107681767581202195920969991409018223433311005469098323583459172814681950170842852682369601542930166689276400441881576275321663655283528455682821633368824768896992784484127567683815378487454800603747543024312002237045463151704790626338795289296146558387167070790129502835939965081436673336964508915894589844869416074277591309568900724342002585343216246979066844644873328184382855532664193180357758188788404684536550093473748863059415563906610741237799817604912266288747023272735250329893639070199002807474884033047097644748798055026290304527694520572544324511965740318433914346286469617812373834043289013043829635988722576820883403541734391818935679638802004071402618170536828463519258115720086807384770288193818962602001659904197757401206246809412398199215740053481040524661535636268257725450313726372516423450703540907912818399454087659226814667433511675896281024583081306368009928406915334762325131961756499655619768205423990222595512429790362187103851417106968615518599325851623626440761567974648505031465318254336077106946184950635416626560867537923550821861182565813054177626360438758045562951138993619821365469157024305135249188532953550611129233445399106154471774406455868976057018467866638006474966118075982404359953450083530385654192542381442304905597886662627989588035590416766843540270989208824315188331430202177339076835356152988464515918287540620808685890727859562632343535844428614747688690027097294879006705330922422538789565669216107964554339423693862491347168648319938188757547193706739293948871183423841168420625232749628548981476543332778850933023305450422204627344811703126197456377357283519189183065844391390717779086465903121859423803725993388547205988953745854000054982560799220537755089493322647024966693557427429069343351397441282007950201459232644575875522673629778114176979856339908285634723676389211075483479782683928987608087016011741761867375532901122815994156810291593779328227492323568082521368262331371517201061328439712430987593817062481738136433612611156144282148208399611372574706700725583225956564456385593782547012472947070733013209845791525410504211911139422262376467451644606663439482028503902004865327834478007382552608564266276174127156827348103690787128975299766916653118549552202813861455077858723811242931253999568681923211562108458913565553038165495446907225317257965677582842078980253032854300583161813072028763832272727973247742068586357464789712580055372662738486669072133207518456460483603934216473542893273194292411053684623701694102381114470750110916617094718249811289705239065449156648862086524210376896602652344331959778424326147374749434817930381975745573489945977230647047766016248382126147480365837579811947606737246262814079856795637808280178130059238480991073331651239671475795692743791592761187798929041899254892478323426506114874581997867136186059963407055002249498534401505847538535651376756393855724075123895131961837002411175247230121002189920613260161090739639126590872490374950293891103926176249632175286946460671341217190083316284261154191773370443776898307922564965044168055415415076555626939184618375107570303400367349900490501240055041018863600377277664225322211157499008751624930262243144300334118069730440076376200253916368659758459767712600422849285768831360390288700853297056498284772112890164764670083747259117625614175588013649151600488243307648641791065547206915554002570078991235043026891391828561748645993643786657328344812545668932745693512808863701917740996350667624086148429562202021228165072325537416233521837527687833712087907718380772289744799965727361762381801769300965449270673574107902304422510225180496857769260515712332410055052322233673223345553530861148618589486318004729705929949560883301840226849074889200590096603859904116101402838373748218040947471339667174639245418285675186557304795875019024183173256217298052024233646949136382862530083086729034130488659229649787280537190888132563590711778974931048606639766603743040905289866724072734782481773178218551711042862039179752259721249358652478078272253624118514930710622401202541760591003977650665676981073114147517245332153517213686085072174341317505479446025158645942874887385556029534998561713265636314858595460972427046767859187878155911918862400568300418184734246438234535795364591805574189843366539841091312209457330425438780331409627568744866252014257841799493531886622051900598406945509723280108389821025050943242642492526403463312536663629818568263538545038574377299736193151496304596538231342605823598204197971932120271079239022840868820576658421102412618794343166020902289614709680674909087554372446248077457903866655124401781523258977916290890502221444623963632728792559316087034580757140505352899862297245113736992955784772607772649506023561583064828420630321138555447547061496230619860897862542184755913872860083976515340984842512219576924009771200349995720247862396730524775563250862498998941824052792792483104131218760875989227556599786043646043249115044804082957036918400551526798878010823850734873321564070128653119638300704561333554076341259769204491870880991097270167564105468246095801242650343238673482524615510615154699343115432706666280020949739688129296026558825422294228122864394734600929666090716100586829042647535136240292811547979403658254256511850842277477879045098896763291418790841138824289242732965924089818514685045338319302879074473549376042889693601872724579020440397333406970470205049397547628363101719028832235130418126298647857193494777640608723484727668555869266431929440223879946752136508483933633284671135832649337798177668606703059347545874513936774652199308386425552292534403608785387144866974380174625341520571900477467145444948890474249656725432060261166056652489370134113020685035814548433894878251858192572113672129265889397228997074129461926395182883020498173796298430210576730473484970392675755827253201194198185314281305900044191863597466016534101415078421426234859278312714091606888510156941242831340125200950953969771957097921386078103126801679619670903932003925442252134655191726020934329506987765053555565122300693665736882288834234816035800376030594468317125299915550346264458419138322072153639744855519405334997484727442849121393020991518208156380304188091176041119010596031509742972126005266091313661714467049490561289749490878931154071000835634950044139548953033459601917756706745867072249126360605157197395022323048186662623593189033477909328089319538526761770353041450697585146578152924635641983864128228993506509035709287798902512534730654483519222854741525664275838338512257580896492077094224788721450948585537555657662133887150683359684906789761357037482907461754343912430809131839144641594848100598788737144958769905608499850784209580214288529468256396496583860491684825929610809144455805575713784183604248847758535799335180797712747745231103049854220528847633741186362650859297721619022185123213806121831159112806233100827681655881446939050520732967705495715961213433659802596425537265000410398176945645451284025627789108645039991257916408561299187893231542655150605042208052704831050885983029281527440038241228507479893134883344145831579456114115703489022478179096201151384939798491977671504424850284224558397586024605745561001397633599071547337592410266952987740299173268599081285768926361838634943009145863809553126212231235610168666565586337744514410076098442415334399239106101207372577272598524411082038761340919162991841452826984900379610469029511405437194174933499768136716321219386718655149381790982893685184414106622471502027049975133513965698617828525244087496016590692385776463533136813568848980196536942778647986297730014973359385431597487918871461696086067803430786097137741428538286031873622309562468357261867642222788970323752025479256034300300993087424720251573976499711708225062143153612579448186855758722272003886095009933510318148324373906417274819521264381853581990687586032120283528304339915453611177630778505373770279927509725153737297333762254449303547982439245110645042631535402804071674498687797771066914221493953281051355060384912632986451812680913062783633323671575244463093790427164557527793393819399222524033400416437347681865505491116469971395651914509840274296558549883301173110701495504238238461616596381728833574054248038904250530920433229142188996885863801842143506750373104176951344125526851765806780999768089995820310838964829094231571859294808896111352092272890509505662244015557293749191847694691723956987035379395530246573922289322026489776450797581422751177000589336741888711607504306815858668594665435456359427446580825451645001085159814677273124207859070897391308634023901695078608031859259165639412890822002753665473687697708565897782781603021851852472720909166052889087759208995544733069141061217245063330410252904586205563934357239967995901882914181800085086501093747147555385822949320392401036766004057136461826467731079093862842354827861395496311468450753055366687183791897996396167720499350679534930135781857801452902076891118585945813974851492229654665665258089251812915176149890908002035192318864915944143263758657528032547527883868581224728091231571354619982038745910031280649403408430492777366713523911723452558423349897702538960864779808042100117078125694384569494473023211070616110967205839353374003779037800345719943054876255282282501497545424636922690828180381183692378086250938134258746723730465329337628619403296340787321230925368939785439084460131056884213674612092885139254182297849695603138133971103800134279526959217734085301582806592299967253377509670215130267041334606409851835945470603017242902071279197387702672861073140014435864503244168555422956147347331743816221499007624983188475234685644164986868159251840017971641066846806033319036194944653870192140402656257559650106715810261202386788617130717907375437077559076939509542800977227697768946133694135903272001156090073278841623857832879541020320379315637412636010509843200488001680045790976603847273985644059245843021558053880053673902608837423488714652567108896803588477320653967529494029757592825046215624277906119042128290191451618238711978714300941434579665323207826433000510040491827683920104412873584590583750152530007982202896209583035716565404818303533570935152283879386624752219145706477406400954517855063189454731059226071445162589870585836165165506647937019696464881899660821483595069787049333576706387545692672246394207317418887464923106260394021414143150639317051840161995030026110010524421655252008077245924911353750832013634201913243287386142170771853840514582855973412110961840769765852955251493094944847024289948127416359336510294943763730315254005946524177913132175891833414942535907035733952715734011981549264039599289478189751137471029918859626829728685503519808009043086015833586415637951472775160751411349051526258470943948430046054184208988641703631719464516324060019172773803928995707621386172742967062984376715247772617157369022823130407472695313126008664487697800700562081260926063865052959873724475693174249034497695711970767059747593141220362642987388100817911465214530778687052916031896459018018358889926648544961339599785571565040146986532080383980801805669549652384575609993224715030539826147788908596112893029386305160772004143317446026187029715136147411179113572311754003578476700782444522030768395912028492128392082002431609876168336896975197626212825658058089509775210382039360093161062009340259049920484662207491216871976021314119531129594981469204948681241121625349663062620212998252341850285719692827557854991473381446195518435028365357303363145697332144505441971889743932269604006308065409934660424178077070965501650796157508185617176993742025453726393517183339594366464655006734659546604537007414058150093584301177088967770068712931343519871328557167980800210992525542980111977218228553273401055991265429137130628719983049959365935400921667118267739521499833454321854376328014451222738142506335000148944616243732312454487748081038920059419920932838746989556883707810401539247461059628710938198228043827421917659902133956737494889140430232064646665519627457771109277908709858010610846656319011500947636137745167185651268504335003931205645334169415491891144293849110001782003419755820406063474476428938827265601698607866109752901272146912647404940986412033255669374246389184653892021987544129593044633575798003097540268165944185614554279210987808802676423671371808411947729552777645340176201742248710378195995188828164029728318000790371266135984230706081187859898736080794299494250245542181842809695976279936775584391149398096858095392287646120853035116937238390897934869726461584073576858230720922602799233344539107388605992063588637164837810204974307576048500264326978867012348949060777531005428846269455082299637113801458859353069686580199499043892272546696494512861124029753276433938684932599055742400955701499195899151805805181391140081416131345894042243095730194808500274338824719550131490880089980850975397698955099520756570839098810607983242971210198712213569383532992808527891983815290797004644275878955461772177729005974281226578942202931571887828947939070032902701980531688391041283183619461173548058657227047469266778553845703059247067937145426764695976243902854799584000914813834057627497468739319170591224830367600289035846945919537729792304219457993713582686296111545342207914792612616694633746650873865185908369874124934740297945473466714685513154217739671882846598400887903633494977289912929533808081909151206894306149227083020347118308646703350857616756620579216415463792537646087966669847956008540359040543807654638520035301261597305532724720028886154592416858106610513226182147942916692074772024622120050202984583398189212112625862000249480027373949701850250777690701520659020010530756948254597263866693160276962499652094655454407310364361725903642251264761501853993496215802500497979395046968640362092070778962620325101590125225124771652451039526808330812674363222285331519236788709322943250693890751825282035328816222163405521168176788139743989219298739520719034313127127115312839680955787849033242916496670325732304510625090678860070370932254477857565907273741077417022849903836753330565261731470079159252376109025238905126858429065459758053513245299391946399304696945994737074725117085831478365830704189662739811104442701373641255548123256307947398903273006517766806613489812988215871927435534900891397650875329480197645465724994660327780738616355553275168494125599229879943545536547590250277350979990546050573015265543529878529746004377695387734627144033594368979301806037488714914625298122736346237807201604034946567589503958051595552551140265416524208128641173948311785921693072694693717444134820612639542202386747504222036787088855660922164059510216152911412759290754578425358671474881371857734771424032080480085271837249034779813038078701467631141413762499556235658120104382222462018771546326741007945461494559605389524365427914189721571010202733805519307741436872292692032839491635186795176501941586486917741701792985500266461338148547220811524330639140905556970641778808491443917298863716812084387407351710419672427772882605931657249926181632347956041648288274777633563340320444256574464321591984308445650185762129277257512213609956366477019442115912117685046177145963144205109869606707784886156001970296393511707469399253265068469455445987167474565744876393510360761133857508005586903045884284543394875832097835133896051016665618177978103000143811253063627282919002993666619277292856440968652007609245973728308049830342067442235711011158514360045608891386055364393722750562052162826499853789910458090206431484525649611464304100025370450207017338353666361699431376693996064677270538326867108082703256442762869828391103547697932694246969723508611792981427030928851238222362322363722622652066449111694006091653520506844861396227509599611136560219575920372419979197657482195388243495466379719146984272813951738816517001825240453999933932230137262338365386887445150518706184856592737000355115366014086180901260990123494778418152551062795070826317819391116924450544563258994818169215991745802584224790217456027722099905744866292452288428734596465762437541354382962988072913610291879515749778398304041092230259944901998958069977276563711179519391877846303776837056664464080059274586939891152269309902560192757364563026391339097460644184250481597750337802001282784421334673772394795922360003517039993931274179817512093298956799039471099222868070129115749272704115696521327282354417884532438908324222086333009613879253414817699069002391381657158734735082473319362824455552257561171295095822042714981502644194898404380581514022956855504230858230259558956858260833602926395856484363146247922336664929854228348129148637334369330795753721044210132892606384694690225088954057143561271158124591520527015496756413187854538628781408396761429802979090928850188712349647365365650069838592542978489598269689411755695869699177698232460289049875057550935519376649647409263161208000154586838075796464725679069104863016708818711780751611269983950799806683283233239920146794124742004363076874211675672637447595740054069111918930856374626974972535356813009361312725322623913285624970475361998733713091243251950169859292115056777067436909115985711155614380916485886980580974460684635353701430454621846387670421480706191697296785025029488878615675777021850409461381461603073091658600349249896785952020537922935218468591800222895900192902149163079835692634303184483158680600602831636327976664316622668022412477055015368201135270048042285025573442069251427666538549365686482067821074270234898011069107396701703041985280837135132230936254330379451374298702431106602679160208276262957568967482306752770571890774271842845621320539846080352010378600738765484494531980835798669782064432788834549891382518294360398048402789847003873584724999554559273781030307486872023978053098212327981714540495913654988851029987220068276195417302312256958840170076717983085619476934072782899225756123307341032142041150876862605369900468135207499871447119640041667156128040514241447666793007475728984584476815055904990251397384874939926822829271518753883526689463657718594340062273024856844216227099961962566528951903131609744048118518190264518207722137485891199562878165299973908616165132151318339225895205187897920306777418362342160714338992859183492654804273808144000787079565272293358168136141606700687745647525553371755223963033978701108736507244545916651367740572965233084613935727287481881532226305276102648226956765001646131814030674843240827719822786446794947684280791732025831606242313651311932489132822469716995060808521439704393729209916467030063215853837514751046253231002394987652928789859833159828534479836510400687250582402185259534978473056546224739365760495946725520722352406043424762097651112553421385784953957938379911887364831216665460853062099017436967917918786246256860432983726347250735213722545455881350365655620077738244637493072564074784498674594468050045861589609328642284071470011478291983586661454221173931304534507998777825152211848666116006155482522849982721693017480899947924336917055892786193338748779355022610467776035742035357003866021032099839357075555061464661148462273555774714767982169069895530409703539691375558356668686128329194339209689386348885188704774614409228921676114721804233544172803530343960448407674356057265522921357749898080864033393233252809873918345516446983726081585992198919221441928931335334955193512445674206035861850996431562690920883776894102197984271678300326198005338644055447788863573335835230393542825919695145507538617018810910553737499461794647745641075760452901910181500071522853223227534843950863972961412711694575000976245698465264366649029174735773426123355479877533904510081784671202470061314536722704956621241310609452922901241825576990810491199625765587546124095668575688357642803827889394869985518434894304867739167156113353047530074554008546814977588357381015344619301110365055490534717391410976953813567318028735942400077548739624693344539924819339763378940512355469546438429004094062717784187993870140940371274134033276334677659449822125075674853287581133056770209568897159227389903812182346238562412225720223973577134239687836340547459827995364653562547222592600035374283863190046802138000887972288704384102512324676860559719102338207450165465822567342358160163621181525938942790993488447162908185219662259971533942662604170378597319150383991000138573779410503658662764732189730400289255020777916590518946963196289601827516807184459670636795756055630620722785371064724221548584859735945950118437704420053811560533048073918061713301119219765235749301002230180336682490657449601015643569014109380457972707505718323887046504844361493248123754808015372278828445518201485125720709412555834758480462873304069818043869987695810291602892967525758073586110066322299054658068889862473809966910816608235594173117101211639264900611487521322175997769269526768430948389706949207522107167928117476330732933515926745896346058833905543876339919798756182000151230429978899206391750636554254503018535239890991628820638470066399071672194186213382051592591133136264438997670180113569469096970474435486561604039566542765109438989074169745436268165386652711773094343597587635547073619861785096801927095575294492864103147700006395421674718905847399734295449163911568271960010619810782348766374908589167237363258431651930630806547778327089166257318052429806779243925569317646511598703985164424915079354847074232391503973190864211842557016199843469810464755949053506282766227711499820105197276922892159676657535014538818706974909419980001186279662962913247574246918605573028244390110636155583190657992066670597206624546586276739667534003619487328967812585675804623474327040732450257531312804626322892821138716851828092185806899400386047451058429648667401193481866292070000310648817695205688813764341196752780583328541424122363795149838817938489707603933679122550672802337612760237103302545066344627615840160986263047208897656066460105740752174327187088347900428575218993684467118154433102784710758359216902627871663496873861288603688838396256634259944956845033278535839639101327109423404555554484232603131526939077813294653257243641045749850166342912289187250941663841764430218221482675131991340742057652710624223012533121410855976328665622516158444235528075957969426574533495945833155731738283834307681760592083270191356315911801921397595883465663121685195685264539943896113909510551234157725436926753976874938966420092415653855477879248331320086639755630191657213095319303237344274538137050785644980952240622958744825660250070051455356251846392131446977822896681329047166234168465659510351535862284423001017195220478949144330269556933527674045566355653499267285916561803425800598101705199262236659041651447584166869687581669540899891191087148604246666849310278102433795852165449629359798507717741633900268625316680615454781874620042987805113404516876515191630784571304431912183634139752831396515886094183924378831619572766091295771872086930928788832402180348534476297816733291939108698378391756705006537253998810169492623373147662829752572135700816183264290085332721195664778292424744502613835170533127317067236367696955924327930507247605976191186050389516668917662550980275259091705883171332915349868558156152824475481336529691370822802394284808727339992260538481496407620984958733543814152765478788141544505409549259920297434286380061663000467432652967214178985662599419828832324824893944623718837612934360893470960096823674125105202036574578345618108113987165460577761211347483282072512599138899960462201746017958000592557036549314162784183644721239565020537035574903359666715498315316699760353764432840448266783131757853512878491229770069929533870997682912506308526560361498386563073237921702330381349536218709884156979090123379937009488336171408204466841370328155661631092336679079899255398841234185683932420297882504005217131116016533941598195581554871317042011074461677328351358171788971826365240006836048145519796734158704225075088855594921073061296349862610355974544857475992964226208044201608067855766696863861908723440726832541896405083578877133234020876893471908571241338245165611159243916438285769803623556128152652244418816569538349158151640936297538736989497855348062392908175214567276729331813743962271590549096675010897922323540045501510504322555389315307077167938418239371578213666456741707162514358206956695968157342280334467041527379292593112164455277992825888147363279342028922263293205975343555938271831484819021306672652487356164993517972643206104324516668291480423440138165140426070705298373216601057817593826519764496433949871427886909766637018219942760241801846379461839071288407347840061973162383672831491488273488005023810133806841674027789459725808810861117244415628914501767493261996269024971458003323684657132164303423977417702112635817119900183454575121697414385565567839404010267535539074470289906214703937973042063077865430824938789298292650713747531702837141754221859401393826709000605067397048615804202813419578187463495821619506418057024914715994759837327377401466792394332869912658299828614783559820318749856587537050955052942328118495623808578851450885061412488274376788491321390522193849772460048324816461458007664053343289983384392291071732193933543764360205423553615193526779553480133160096084919072648151115054020325735137659200676067315814994924518508561590985483909821415721898883269380189752752603281614755884119931904696200931971155619508610369561931272755811855733498398080305170250569241165822056435015263920592056656696891358908081701078629228772273115293533711722907633204057633672829703738139130922521239866387885625538655668149277404653837881405404366686652716254205208424633904685369378092910428469984685169713644467816257616491998951348300138924715365928680663913590950697751081483429243318323275258059466459782410945252957070104056349160348269195868129720914243510810126121185083739491513886363742265160191476251837124929348973186102477330495344529031601649277727583536317401740174763764038223590949220877519365538239033859341279218204558748777516597459447657578354582612676514150607681634643811054777968362683037962813291287241908017743941984715826039001453588601837643353916239853580055173851693992554610163418142619491674276755478541912732302545317829685924164668255280697168975255674784196403100327089473949625471892237962250885254250359975719643824986960225044468333759260300300368116626399856997192292816487369978649520724434329519806177253241005459415958757583670996799778801133196061473606412004549974277182136616033912435050847969982724560924821386074610585819324765574562617219068873076080242707069986721953133864726764061261389443392188272027433667366466514827459151333790479514230709483472580668607347191841545588826347251637127749009678006729917471651428849327013312014492401116253792425607890198693660807834765661374229061049001103819411757117165273375355523884868301298327043558863309356652773011646032142161592364434106293774130969517611623961283316122978663861232593512715467428783771860489831909994744712928051153994660183907226136282490754187798041612592839477706344311590300289363938151892590457898821435216310688090634205084557352740691121209644275899182464716813663483315023932483910159775810746793523723361060653077947374346555214571856869324522276602406808056143473738969058378112865403342211491837517030396516297869635613563080225470083058375872280709577762757778898401135535186199655128707350951677483758536138750200786762453893541530177742353555924038772832981706636670667553700789620004468895593184029129677457106024546148500935055058661775921174495204504194681029742590639626073336169913975512385628380119121328109216805419053361383988697606001403177666670423692116458744905725401820628703523507899196812790263085523425718793843620467786195185167924401784960150537885164609867769681743819196511057934952372548272981191026200347802009099905567599220994566965727799641707674213370474750328294443996000921635304722928523362403221024183667652186854464954877643069217697709278581437066581439728715843159396298385805139568781808184768126348782766760328399939582065763305047585815512777627967333191977111194084763043177505356553567809289012321145378521094697794932232565425678192950941413296759647482577251475178847511146857352917746919786178728672801081590489729267583759668009495064174802863080336674191374127933264733620740285584958583971375697949508505648991994095200106077286117875576351436276807330268956689192835338583058576477727468076138987106315005207263659915386652418431123362884051015290648205792007987947831599310606401319289853400835341851975103510193916280981910049863243609756852200532946754866521138663564389934539469267890643828149132293189657042457666002812888659993465133669028299149305660900165575830533487244950498154662245256509049496418489107027443706748017884584460395188129140187404311520458770271792004095396844004133825678605379761320472370710552483576123749922469027957149498648009070175931047526116579646605131730448617395534806456889114461713643145422751665814842299793633879552084763859855420621872638268898577790989545265648594232297940067204831659709944369268547550786513925061526475973335096258457079187701543636901447369262174706907191366521731403591445372233007596188886126091324534824089077091430394038090857431106451135066065759799344921866629956045198302171719746945517759025789533395478745897752543478084348986901116764039188451869697807515545160270816164076264340731761385770642432230725190512590233615412249495706268122891865533700862435579640980123863085378186062101433725336190608914082923174067787917817884375270622929350081996315974749289094877999006680160809782584030045571348448774305252678324656913166177785631505236532467568902516335751353507332007878759676173982633290240634179162753602995823709138137887006480355897941392291265423938652079428088626769773003884855375075764734629109143098275588751938769135113924158385969001207939666306434058366267783962967560173827663130747520943656163999021195609846245731153791453167859414909848698733222046818667175397269093614724676114691582583043591961183461259423135675112074276658277619744161311173535690649197254466812460695649681040055949034351239849713779477445813113449444339606988112337537065811317158252167910933608823957269612518343175665456751075700995933526188790887549154350130097680591479578968343722769797863188207180784795333581039645284894810126225799344070912519251894779680202738175552607811883907668909339217925238179599922452060165507752867354460124802228154894340914584016904035364629143055149959050042971754191866655428857497867397834923892448833650320760980241690734758369503759382840461993803619740853585277882422241350746841126060058211292222003093519877306685330547027441881390891882792979284193250745461864805233110809508062784587737150492790675635988953288721168548650597583198685240192980457378427789746406961550325271317434758799766119529237794753636498431353474613530430680352167520964783253534772129605537360765425147489282335273364196930011555652481179040644466895528756252278207527528210141193941880928349020692578443281855770460725341321830147863220831613126687874568976050437704785686004619136267221243531846896760315513699116370193541532888430048522197274795892422978229690649351022224826929862986267376724322185252543709061967745074900235881828638920580496326267268960701805620160264149853088163167365924248841330193256174678066506876634061744892327723397937236310984640801346073406256867176572969453820188977630717709427468082896080711705035936216411033911115348133627946451553658828895785790588331568646059502749575849974366657609269609492978339679140781913159360092786839440457691099570672344523340665440172629994886472710448934012645784107836193011589260371956235613234600183329975564738837709789417324628656135662121925646492372448253296907601742719073136632412127167276840236860655033709774084385806540677416148457251290594295527954142797650694293768063866384466858607879029661659782871655822264170588092031749064826591322846156613288391393558405849324778251391011776616531326895728225348413497919229608032700417013656534346215099636797382205580508794392485218510400143910717363678259184121778616863135475298811170973452324291697343027676816280503875185715795670529993426636071690624938390375344804065746910185832215573605020534139580796540062796457125903961470909108233041287995914670173949118280133685140664637450743886701861366918821096918053843607600262596249741346668867877694660147552958698200376318460428856288536653751726661284763940520813284467298139036203751737707371217975152098936390868310469831111555663819361609605364212554857522417540019098766791783132502662877013724177047591801296281818515907736629206122149346211682661980118439784810843854789995849552818646516656494463627746488846215069479753770583353273228829314033085905469561686713354864563475702592418682349126209800540163836016023790047827747089488805790395626445300258717731056178864174826164641414353805362804362823892057052873538867702435514920224291411427455295483186712254874120977780444683876058473252232459155397759054938317216865795861298909764274311029940522587717164120985962514268171741873152031039439323253474950498960467330538718985955603208225468071523909191969850092115761953912795078625541246971463999788456580940419657914247871077198366403929780566365320076718865920366498671054953586612085662780865852853481956478182160296868406730572196139975260552888950540007836547870601511677866874156974618916447275923576738537120881162992823552467398656544525808102225806328195642227900315071924784273108201328390466529110651086588499604256592796873109163923452041977592229073548858135398581216236356995501166721921504606567049246119357287526511116626591236082253328416950311925347289589057402630672731941681425590145919128456728002054849990742315142793946376491897397564716711822223198815200827702679655600275211550850487073166346581426887682399443792080343754616172464396718927362472862449521554483616533038378696146154810136396937045930843522655958725552973874995512534244133508684645418329087739610556334117634488117572210816116992230472136628589634116380764255878985870784194750891135312526859567006880788251115028710160506297123234849736387168478215780813930130592622700539736890593113668135917559009604323995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/4038967834731580443708050254247865495926816947758197784423828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "1497815084993558029987283647353178371138252781083136637336995135753849148337934205952322918348437303149206104538541316212237950925499929779244568883028184487521932879012638078158250455437010735218819119934105027138855563175350509811730137815965506030085627626757863925741206450402517786431105271405103618582359860384498194043439231812624488518110279187748398867440681276717260368106766182555747342958098712422486721606492289131708222958349971013712619987268418125049148547722395450455171782638254346743100543810062132235165745729733838364453706109025756031438222598856594829822104669184697494197528958915222143766601395933410185476294575543426419262589191598671049829332307076908611356299044173785006596701763890680464295590748360595754197742710852517486448087530667125215127509484521898152659682000810362460273632271165586573496283836312778740930283121859322151653806166176204726704085850619811125530542265171813602352772903538003764991511105858640617399288938846494211548027040822648670124892279201830403567620300389614481388602035366571989394848197720700044065988578582218027598993581341905191154347567015529554387852574956878753140925312308064322605588407845416130695754961922957153519939440647894557402759959860183053915247377239006129746700138617282289557648653161997334508165328472717078403363946277607930337911296525512776936442027481790278614105978796904940960974316218774391668849545503656139306576355314136832895753236461796370106957473436296212628080529770236133185434816585014918308111275623581267587679591469506490024000417323857075178224436771105552881843550628811380781940081772810948045569042772751771791559887652052368995082159182649131362017730850416193706550638070470079924469025462229210373819774759306990735803870962110822921356648216459250585966295741395674131841772619886896238995036979051338589452789455769051796940617430984167448428200221514771101661404602949152981469013193197888948750353813529471065467496975636132955899718290219664186212986005474476986838359024648859277816243451582375763976031535093281150139348717581712211571027343910794851987479574210625701112723585910288551771143552646566495143756594211991375443863359760772993841300345888435848158501626300219327874544731412226137294063484517679924519107154364245181739254207732902892317973512868379677906036883384067406623619785400632196705323138870591439435937670282482262298845470084075753502390155025833673274831238445921992437518070199420982962525227642910107079271781740835019746792370449184628947737125914744359091917656087851827442883118211708230581917976842187085409049467292873933886192887664063780404883652933993391215772165870766179485705778847181922509132390847876512050231395912539868093164134283128413630021194573784032144116406695634207739872317606340743404932217083535682845727756714830372669123600263800417580269262879985796825141437016713726352516430281487553316527764541626555415724329117395909666671169396034968684033486083457974154146531097795799672515339193039698097344431165682719504501051758025676517411839282748724650753113413375017285194864798257396068687422846392900329556576266078732120505240225718062472890519983831424463301767457590957095774320582569377274176204344904957336499151625781710883480621771908401641740346504389852257135542786035348119031043503674592255257773753462212882426460391861009877924317159163879594274312769833013868516961342491290188254216882738501533721339983830104788272404136358877133931007832795870030971552865698152525011171963735030702257012575398845699923667910506405445532755270572535489849046350639070409160627023254127743166599635638794326484759057310265580622169593211493158913902431308360460753143423013112081979122302940958238847546748233792659712802107234749441169628179443089286370116148273148971945325039713115979761069789698045299373735425671673990554223321448096733627641521698138668996458586695735403166359310844494293703821823885724759961787094031794837672145273829356928997439944758523877115865518055445381045805616874963666444090560067777817415956138308614976562086300584558441143332894855590961713524114717760235709659498501276705845904775817334935575442130569329962913958825004919690061852752837477705746440930087301116067351751944776470207250366703790841080233037985892336499475098016685788248457197729278856581287317756505992762927646413370773977148647673613305054671966641817776464373940747424384728865061188006377692205734084465569336365267628715689438853658891592767313739308734883494236404408316427982079326185481344714203512902557364334513756722724040178025870020958086204792721867433440814944212312704089117182405985726924057703588035620607767630164807328119508465136641957087142582677357104112110509334817281777840285264678691206426432521209788797387231406232317380894109738494181089275565779754323889011344531238132715934607684709772253601765410180034894074969707202948442049926711174720011240124226667670596929442121327029418062087146105712807715342635127436053621632158950855666034238326273442279758507260734050943511108203935312290935590294070911127755001041826459707120016599187151858927642532296247625582022391802207434225550079429854685295173317669441090204848534993292658985991619429734480566889070239275724389726522567298055228937133805719554131504465452922592450412080004999300815427351108766707922315875367742764914096536819711970722830822030785240271374519809001735777800577227632191506614874785963151587406372418466046040268773242689242857771317860228527934925198353544768700017040792552564570081999184445472140120540557514794288998000488853161749296154131449396454769513317893731361433958903862122322194821898740777573762949826301289549108909031905653141101570360873183597193481566419830293675486404010963339017670686593430585118590635256360923940205056661962938828346892539490661458227793668128635708491509909657514244533483806526402100908507423918222836725715982810267776475613825411238334016322388085958854150549882584117220596397891810648708495451194182860845328165408853739982411476591795429789039334694028166110580586454372731370298211318012758604582907968232757196500962322728041390627385293534820100326818620418540393525971751940369354446642666910835281226947896505200636748532672686809246780553707205245698276085608187154123545771400160238211726251497989299072509342765777063599700363333489135290841963874330218590340975376671924032400651852833406079081427841339185086021883040024103317105962456322806687031057143007144651891146205896788684648889836712827806774020208491779505754261480415849573531514092406106103271703973049162997293975738132651447892058272944312244552384790898173353196036532422398398124911368903240656224646087065684848845518486881185299907429753167171846413630554681741270166001834856748488460889625374359112092443293993622998349060659588616214085454381066218657209634399749377620207489781032842424882745474310034016758823368518300667921746897558543936287440905601728035341114374689327093945151544349792650624894014612195974806305221814326036313031868222309587372685421737837468376252940716172999801913847696464929715300278438514955521221263079790594394664179537002621064720741819273328010307200875966163943171475737014973214261542887607836151940816478805332779692442125490376844949015900442951940681742394712222613894350254289199179516239760706121454664348230865807170289043353899699815145124053978993221573124519329509708512406280553571134996449251031108284119524408663274939639269002438969539155674058413462209360139126804711515080642317509388682898669341397628078847547511322285465436586852677816707797174197237296184842333682464250567009269485794529504124847409333391710877715227337451028997071476586516588703496799558601205974512490605262741293506937328821022937159006006998551582408859512591879429245919525414802167482242183657993103240371547555916717322039703385007322087470853731407537390789995263619680076740879801256863363070639520557466652194420957513091903217606841930694710404806412908608435853530745508783745932464253018700795363606492160420933666313674925228053698632094472833528636400754203212739975398637605678754640412099099138391571008467327936270675386153693268789290756412111861865563976227249256222335180532801043410830436719532883909120176127677945541247619381479658410591644051079309504849687068476149249927412789706552518336922203460480373728966726885103699115681851663890527162588531770706793382112434197142468977254157021975600151524237334616276011389364373288621940656399283951087327925729016659745739851347850145264244793975172931969657627160253448430958723128231876296204678753518728550178122758603305969830171119203742415464449502236701650732478194630998747125683563213596404328224314720724067126337221862525225933552129613529165090642915040931388736691194766305312476346360780904625295635396624145339940408223613197016323632483243023573243318160970217541379271577730519238916130920915508089564545045685671116046607585300550681656494283779695352984565953151457492376670914095090674155113582263586319769793855062825855340834244703955923043186858622295980553409072161162150035964822998087094506829756276222879081842653543474839426931038446976204386061199625745175072652242977001887455687026367503336723402650751792147110678100073040315015242847448316626074489176534874695966302835309056948530931654139845511742139673498193776294869570357754987238581004192505889996875354887976745646801283548067181125494343763056810722610428357232830196896918936314769709742327210171455416840062189680370400938710601680894034304920791753407925267483963126711647017399669098036083145176481188761406073237506810835225946623680203471996350878704891758490500390986926208991489105368450592311627337686630061040517616514539265746579049798978662767912805992953074957503828669456039984537475008309868936743401836864361348072631315322720488389660084843648465920318521416578981189280075464983206199514799636605650505686121566787495272163030539327717619901590316708460407203673309121091665658617329724332574298260903221359747430480816802266579167144324354134875437109130268952996081013069713723776412673380976616130217393382529265876132351585251865114078909097163863061059285408539862105293178083197946542902500647658058133668675143317100170989497838891680626952396356958275986352266641465935488214475189149505339362220390109859809746851687116817219564083473652366367793010405391994635986493375556287484986014501403500227262938166314440208998107831541389549708217340104232126954955650556110071546582064591865173669173848501840855130770854788350851727314438006986181550314432104722215022446603091429103856557566162753960352415915718970408602867032346789298880905671450570784681955222887461175377049620119190806988579580744426399624607129055420924913058369663335749075347858933955839806941345721001824938519777672720406954183093037446792701104937496920033391226661674922924012218435878395116543473540902735779555160269178222120674388936171243855271300193713256578573934439968396691369845740483247735579249115485614595334268883336079165370320814242395610559106242367288776278589499329214833698653937309917827823424478848563606882877363759844116041499039233552348808614771414227633265733290701224797908274062094820326427493841503715359715721272169108391488839224978865601019712909785468113811202934323590246327479302627343140749157645442723603795895793101180660001217208136465511707088442974141575134669646051669889716578170600180605015015511633507463811154054022500787912181948869992707813193127480835885909891413505679021028990147021984878346445003557948633802352835239319177449002066535285335465610423948044094042457651085966748877756415985464069973038600784591223580022891705162875845597413953083953716582050281510874441732248905479066849737619247305563510370424667326267649718471532043019404204728254970870926602310167042605791076448013230719999245168598714441141557884743316827150066947212304103107690380123242212383785425223896793460946479388332202538854522751168299857809712621743217600044729799952795790773945995236551520134641424048796387175117611801531332115953969267000823705893732794473904583134477824653095257114818091868530929300134863851797186628391352461535981315253277296578303571361079577550499765991523113286323652695221417546846929196176455650175695178449661973395873063042380454561365962997079285166185548987050091954834445179793346292849053385320016215214174647354047009356026484615364264160899546207618043379244243460094217594012109638678136555721115499357254747647944195230395970686926742248046062040799218595576825373048221856599687781728148312869571501774406173333216354143829208184290889076877361281545051983651790558223680010498089566362044941228529388266171653289214335623431590194799328206444271626278559151983586878805344424555928498438872700050701086700439130398791442531138324803935105331145301172376904764093104408921712701188632962235595633467288100753584978170384867450031073586465417485070748459563331612818896065600193341862239910557798317643249588540450163826100532294210105771823629446037310113655450701826656350412207607785739414943061439143374282186120115079035532818084628247601169542647324231876734570541216786947011023589733250863669254458489008375455640653933823504420037045659515581676907928338368069273472179845941299386951730320632854194751589795864145288006873751666190312746926670723559737406899595496933950209666378963838440200837802081893889286477477371668269327440363545880386385609188166223532907288244138091134482782774124140534188592490801187903446583328656427598648963185184881000889864287842643227604386046721910752095070756956888987050692998608716284372923973283310631074791418549097005052661488983594116519086926293242302044584829071776752106013178185813336102839411146896526780207553155097592804867987860736295403221138687813639794716569751123081433612284372391605336425732534357053169606372505136667531211615149938246720317816027502137954061845501312038519314377102735486723775633676486171065114516056721183332688732148282148239784247920653676670165175115757701441159307617451132505780345440536971487681452860488823974687522341296193236919038870143293889381833147190429925602376367767958527753101619481388719747290505364601619528491434008203249930554931284309808702405230672955301413865585222827227110664450568681041664388462105019921455270996070277349762118818011915276893570268890028900737406104935822893657085015349902310592744770526812321579020279942620593985731396239405392241941819805367851688016283254596695317706689967928391575634095832855421770594487180554295284857469370520583949933545118976812459871261320652518932824568908444716975737231431780254776928112355674356263202000874761264162609550421844085631625355969237064634271840637526633047112101695092053278803954599418672734794483992236232340412056635534522925178043476639955072895134337194271038683502649692676036381654511623372986323521877831884057628106012734342393821719818169245092220541087362395707608109703542890474664861709613140200049693119120101052692420415378728794641333354295794709585756178819135512600283155027818780495737334875577068750919702933786676614697724671774849699982128483493277048766111105092275336525860348538072218957683787832520616018689085250864547359002014075356715907224156045068075311119024029050611708999501685246299609293820085119858661931333479748988388640251778749075915801943000525098454798070230256763881823248824539951803340071186959783915057081926614139946499358476490513455891706952587475505365784774953859915223085309901049494913125547899279688726557537349543706439107810819243032424634883133496749424391675148507883472916175451639324429550391229329530054604526002530592733420015463032887795646362900250084315460875509631590622684831137792759529809617755622114085637452613890553434357612919027973293895648893549576712797253803648078439518101611068168137354976837238113264593868318793622101387455838865568823075388414981945684459291806391874167512150251994644291719669582250233242317818071621836476317823985196753864721945572434186567401214244486560513838666559682068240123430330814869496708286702836059279333815833685049395976963615665436542952996380530783318824945936446287051049227540993955319434424016625593389855946811025154288231465716878754057340610726708186312855292689648041656383955004157717854545450753556753041446458408980748466834456689281967631789323619721742425959056536633050666681900466752748567139820713075632164329206991364739318468342753782144358956169546344298901350019969606575386240122631196099102829474034146676621307630420402600719857251269489683091759080550448090665564743061425264446961552541577988345796634483120550141513108891101682647794519621487641203665357837172268216808239895865389796744666433943645965781953314131294003365365694766696133385479363071768539003904733246595488881571614483513034399333422723002086234432905166512782710027273530548922659322617870592150974696911189964023807001203920252158144946204384607780666737006900389249182462295461343432159023739686912518312330514925130117515960051356828546437959720390210426725215351650564480579409305519963998582635161254837066505657709943097281483836151791968418771834075355307952413407978036757526110715780818607121027615622684330448151736328865692625545796059240646425924118751777147075082809342598210292315594551856749061921618300678370535415919220717160800474686940731166399599534362030360063125053936763870597537273732580339213507069058938196412111022168913617875776152618919628829159408541627670066690817294366075805001137882420651240082565143080367686900024355234490972857006832319996182387064121507133335553630555457066043148465729742789327117493511978602127850411997041855209637308140032833546121257769004572570368674894866651054774533142370758862520254670892050909519654843346520726770337279506556067126341347119525633344608459942170499814001250088149623180697034023688830216381034925320463707548947041324297354387096347499108607302695244251580183541831405864872142982890214820316865434870576539523537167704154947702128058572552232976124371548922651852694621574518900143698039085857831861958784167878390490653703843777617781362654687685132686363050041717950990418418818480617875142274214536996140417375817359756318746144017019807176631060801599069085480469571798230041524275868113361063303029493778725648794102120932804192216266329464946307437402749864415145799882638036960073831407633199965180337416948843690622693014873196424502772526402113077822663667291848275082330439500669312881167640072060763001340811107618393598033806339431566709915835487922689488894774486762445577730982259818029102548550694052853228875214771070990482954698894147701173523111767255639313030902010814225429030492511416681442351748467755621576567880137082538075260264072456934254019388308143591529856571115704504764325458171940000164317904969181633361829751868549732794555275408421326302204927462138255430020919201738190892506530633571791452290642194169601545026105898988779457991111811143050593817311877694186394919834204189662427504649112875004699592459702154352012691223838840315752687506529135393256256045067378480957086474733912448400550511787005197484897109280845314476514917203293111826843777948091713222594221457857756404932459883401955373967432558166621157823640265873329022129060456414563490691894513567087152750573857671793623275832203369408566094865283477965512631413404088738569266883793895310430226661123045058869051167301717204000235384723405027805790221584397882961810961803845734638295902522949184875000213248588174502802444059571153940446055491034835255540404253717151917817735585246758650834524741437695105483866502116360613259381154807082712749085693108355682754781665493204264297525416554515539368239868488414660214684700706973160131161063717339793456252127600120492886138349109852545561841263541079593050695862117026935834357098765112470168678418955891905925505802416303141047264704206958527983231307289958954979677951011787483577073272149607738286304630166970123050729434412946285583591882174167034733752131225139294094629071631831675483896957572931847979911682133671212160641955640417695719479725247065654861962077871297423154777831602965532064368815930118026147379022147784220000145368552554222249094815635749485185684344132062963293508887718231521817292833812516826988078396139612767286762554516441918453634763773904495942723840601046620409841992404689873007555877317770199462673367328086459019877843111959582786658476036682278150225331973662677047103679043192307367972804241242593914938016475875705941004999624730869457935016412482677159136993602496563995644460426324525328322303332292737433431835794551202710586597390145218572405335257604913608444633403215171567493505921980305293143470477557641613918991011295076803353108919019364430016034622575211780028926358038388301392876533638397242755727140701382721806802126490399439216146439620618277087682076387063943001427157568469494767966207933671186197680974996765694265667714236998497592073775542293197957894164679833573808776610232123610456086536116529296854312151395681450211970783113665492358833361601103311945666530682439465286015951469089756986402952647003288528445953286913433966578875446851243541015560107729229008082100132791537165389298903436140483242457282533782819168401333701150284838299865933123745109589083806943611945663679563142758576622891397484988188177000508220476824050781789650924026364784138635753677149770836375952300418628354992322593451584382883570719476725741004137295981239969192803732521915418579268165253253118231501356548726311968438698688594773883977079490508061646305745278423585404962791404731006926329316470907255684545435788800513681887093550629289423589412104431812225118574951586486876247014578627328452120623967213318391629315410952210925239067269127785601964083085237116165684573806591265252180332049347534262289179117223492084272176182077865887816404636896811433867898691051651992314355773925839463234885500785500454807655322946718217922275293844236087732513076535987505460050794849197851626544023600678250426070693279265486343767459730294970849812933777047475928129613821621592351108948644338838573663793639230255830417097897898182114487138860927787761859498443580914614828444170988812578488344331588537362200487362882548038551611282416989596603005348791684869862407270868665716421771011429508325644075797572623414969009245194146678541362076920725978233764330271559608408647297934860014738421469400797690549887305381429640882123639095624833092281368698128757863925982053322706736818172085107179824001576637257188994602355183338145742132904235587720640523915834970209918444457518406624854662017075706801174378121779616363339309479768306590153137627729431302299330865995070493394595473101207449613799993232376004318472676628717011265792781170455295402521578129615094524019635438047658462345866739366419392321658205187141048984977770767414638728767660397389991563929574982982866475636227147826160550440748630051291604168705140268022842824581026790762518427103657610518401205712365742199146982875649497461319674377223739859611184745479844607532058372509849480628375649279311388243861190162859558488434483129099892713211768424054523657251300407380090131311645215577364146080926588070730559082446661577552331164829994140611782866881812500178378912337714435233555039113770960167659068046605991301813342597333596396605374738720581737547082069611146131530050299087211351404125558104110849297155679217230828606966024025703051439791852950149918366790052711083776934963729866194424551463125785142576303271052845855650295381309601334675768527353186833979275870815609006909520018392821096639669960111836515288603983104117710841567868331175829708961660310199616856918683795832790563385400288832746053746460637854628377491042775254123394685220382363622798806124005964616183334534628071736027754065889112042618885797025794402597815502318531210810139575298110444423928573563244275589249337728733877759286957679653678314388560330240038341894251455057417397430503919077597999529080527025767402205072790758841581112348064737629315982833180431825268930573997903601234567924771312928840599939817150836374852224947884098112276116529477779625676296535416451462699897449272462101642163955859267342922095015346073492322363551850811176430043552495006261298183121764701672774766631923162855143793389601478931125191759229543646849668394984381171467682478495122632282707197190634341555601878091789190810068824809625228661802615479279748829773320562497324343938951854734212296907048595366395879329675854943991974336166812447146007525317202325036899236341481831576634717512619911576144226760050362735826819642474450908175317643614102177554594153422429736863221312511433067121202793686864270247461987048578460031988590810720380087961226029951735563942457854963338672544563739232983272113200266783578625048839553827108800061005959510686321743381474965677957094978777102135087296091255663945568356014403682031556307781290926932992358609695795415811775522665094836199490092024365537429568256365797999992696878966726170471863295246750852225068173782681081177682815276555583857333939993371524530127962521912504210418912813023703909334530884027840755356021942333932046805489495228605184867511974629810221218927508473109427044997835293809539785224787471639501402724294598961705602394470339454611986463538060437021274454138616323558115706488833279447827188675619651065829733503430872971890053310090805754176545324129998278899743812165721231377513737973036951225042349481747380644846168540558428703215350720851168870242302430921331750761196295910924834683622700568209541091630185406279686668047650337614965405774242186878590984125705779007603468092506984987761658832331001890775442528167638009302449104036702934428612388856346418406444014453122085235613102138844760968345416807984473686305993546343737802859814913372596248935272491087845678764769937692708219662693128607949760456747730052769708400592205757816635110445249905895638986858748292284193152371095816354482485732895195607802207842227229406216778928640446346437047702843008633360267299800527168731234219032175021398333367970746185633965105616712673222232437502400524249067126707345439490369921566317569807996540468032111949285442655200771291148168278430385842804235742286457989884471180821238886524769907669924253149192913439089196355587778718541354287643287390224798081396927504346594591837098608257804346608047675575169049680556520496902278685796236841422239297905521975969415530640284244607144168456399202455316108268867251393125034947635083784776296252414224751415439166616308831980092271000130545754581915772942223206129423674459333849920379478319857019999793846162135630408582371680533360664757304228580473315927368704982945494854682839860312361482821756912539855584138375496917216430426283561719356823171455283820416026887688546013552891475070609952487776618587365146279154124503784816909192010551280488585469353239451976178039527720414873634045242089102360955941156348634224487892348336729438714651109069850530209316922373519101305313444097848710241881912039227532207967922934048636246737839729124804735605282176198913260121680496844393441689110271632566021126245170090570394898317159750507154088442316287242703624605692663466565136724057778435416724122140357987600011994404763580167761746615817965557183577849435969004720905866470090140435738549346715224031957406339009813562053848479706721154175322011911234513039019087800291326303115442006873971967059299707918931406899708947860942554271978128750311071417555126635149144743189749071694054605401194761578358794925827101184212771867461797938807718610690734596618392330284320879709535830714691478867229283377042025017504347057994071433787460838416967345159928362311670436215405774840978004785843637441221934023265683884173337527707819938696176876880995554243923311692768612417340611136823731633314487860834780785879452874771795549225332689316561448896321148732521232938935912161488838874178425136072710882342834976593774600999492023838624065489584597225146311250304028092096453793210802836386262813261033967066988270240291918695209274132337987201960554900452176711855346359062364794365821837193214497889867941984774648822670690125683078468705421665331503972742210841256929483671330275898452416425414361442065890742119972398274984453260534898212938482017490894155605829733384870873308238282552452117957002609043754686957379399214708951997217384563809613881937134875856871316680342507974585631004205799251013707530593041471968555416935862225926857159602721795160717286440918021487855283735864346474018898073795815512913054394224731554728000075504975352692365092217623476800084347307460156328077412838272789774672129966138039262248081816364001193808874523059737565215088406548042072862184882857521768099816416576137155916994705548512755113575172687696088289579061539158278519302876246831741302351948944093278890334740308858874559665936947056524894669254955974937262230219330766872843175702446232245595575878950479051873650446871477599863546120484740959593100044125786351699570190599288437549150392258162766566519355209094975709378602536837283398524852487370722335008903344547372953736378746881394889639775082181615042623747617994071568232656680989242803308557259307803423277476479770097925969892324795365444571325968839700040425059041297622426984769351386234763517062986925182579645391758463939595344119242344764607592714879640545841494488198498003081204347699195189820721634163040284051586332735299711315211035647039237552983947174890017009476457983157919265292044228664210878606294602732819652290543981603514801515559955842236341034243306817864715000313342671074264212083059389567770353920410050643482254584366420332661369837292696117762010585268222869162033501371873422242556567558284974896063291120992844194298832833369862480996341439383958825183768883123136253072591862324844864450307750496156888466179872988460023621778017586216997172592530472953954412439831289114227537681251808391706404658199775986973000231847255181943719402724371385403499100708888485079501665663830803011937651746940630561267932368745094274071168257945946330939417464021866633172386670384969833966201366306071911156976315896866382387465157458042919439867539166317222284401574865918763287906650515068636600874934085490839640629842735234030052362786525066091681573076385545126236734438911125070402044797648732265580927576690704865437697793643727725016043054469396832377106365835999972188357295950400164127562536843836352087475133044917189773373423339800017762315913415144462360924424790705885801975999363442468023893293820914067129264088941280080574481802154560451834849244881963913110547979522084689414637281142798998021799374100938474614590343974100515334153919917285373337601034741345038514015246593424698208305102437125091400551533763938824036279541822804242801279738188522803682000172828204546835174906420820957298138697923967286374811952130495904364223880746241068926513333553495805122849219799380150796063523232301788079969285640549096043917099602272613681173115856982166948333048437157846170937255853911854589466074461730689921911902003803212624171766973416990973202440764715720450574342783656156051662661860979467226651673057137779316648020538982194735194131001556900320950911277424506122032230866858428959322847591310710728326689596628755899080193715368026670920419262753829759302296252700836799872540482786434388823567782096230348531023564450014153898736934686333429743710857945527416416643455730448286253828401040380657322595820636282630154149235002823898481992170863320446683547735000636493546882482182345681681464885231461213059446931821081127110259083683105941689954834535094597777160345727745651872520289624248915514335241964136645891522292704194224362296448278204484845696157313779582123535503835249509001207461677902687122045004414494956188831797909517533993994362505272968651801643884994064622491393990765220479347727714654078030347234012233243496069023338619687579525926504289749477552657176523121034655779147450846405827812906978379284577881987594205604928633802729483413874587734050686668323425174889847986096081763479097379130405888429884930175741223882168109246409080555740391687090948653337128936605419326293661483012180656739003236379423995578477792848322309421992337389576541899217783314407984605037543351985956380311973585655360851758872946022799987159819438865706257951747339527161467255829898576029483298077529479947806760619824293067085899755528454375087338220524579387675072169221494519172339893687533303310752175050140594239879100828320996059664748874199402794176440163134965184208308827936712579391986834577054626086059068828598460636870438859030356397371054474562078222631729089744714897757455855434341926184827795501095824000287830227223151486702896181410382843932456558843427881912740471622490940406515903358852716541053039989506164987750106312617681932456142965427787527313083624354701136690277861472875932424934513257806936052778757572200527606800001434934282780295702982543576572542795614134378072168155015610339242611451610291434702664435626479994061169409438915637055124479655037404512224967765377122235023705823642556072922021624463268855647064875010422728558021970900386918924992369398845874978385964401455598796781935081142281780150937267691471913823867556983183921484160355076356245302422554769754225597871725244169802308236354116651189511619948045360054635884522548800930611226652269520184284073550411865759147427468312101455125762373056244519100196717661744195436427754670599771801463985697339491049602372592066357702321085861416708786747857873872533440522592949317405597810762665680040850037976357555849855192073162404262389011045244427290247325730557050995787630547563372133329916017113713942815212380844391926427171086984153405254325723762822242122221548537024542175166019460031668421874301739713078879676809692845566107521140795045924132969732311090120214442452124922035025744103167196488169414190993217446067908769302177798636486662407756188208846327635608190128048902612231644554373995324464486900609882095103402208805994718781435862162172257855051508090932848208763862921670467870202786631740204468729364914521074598835938384542788769030391209053538959731571517665537919667344407120752656353335120325451596206649942679938619205529742331939664836635508624334326124414447674389523407284292689111008267047986509010237056133781423173058493900077473841932889620280902290442589235574422424574916997034879325886658287560587551605952127420293031124840041255568943929049999905362709415935254462219456455953097122783913869263239607713665024143150511912114924906374324029688722567551390527432660643560101394971438466317117183853949441578697501748831661963422513992702467650546085351837751443849739467220770441760709447252334467365076957443068942399439636943884387587984708110454702229568665839803072701504826167137219911130563963994484443353011486268388732762900068552775956378952547045676449142529211569924090825591302971758473596347840561529689327844601671456463057578353596076159964931498610382295152215830735335642365922591436946843771874659388401882284127613420529236898217136061668803008403980547008568994133177760142407793845610568476902762832036233984982206370872110739789008102958309915542412694380776866311896367551424894696151038081952591622429622950029386259389736183072139919856059918776810011627516658850518278298688363384799949611691578010765182305761760439475016785212171631628615720003521965271517836739825588033757540880098658065287728166603638654693239967506233181413859161340358969069935767845796847122157791087924672810136012839990843877002283838353983961309772642261801698196641395090693507922628647904869283579414590375826432491787593197759965599695624388012638101623876754435060858696012539488488672586280130946530921005437168992400227437930221181651878125805852008341241330533713986607220879353386347462816520125665603367778053979205368105451028494204155946348710354785476865207155584764913532189137471542004215520824558897133118391877296215340174859362582630325069164644379039123413898872151307069088089315586097067851119038224012955563644018896879192879510433451803603859587980094386212608833833466078752210101907887252978699082497691539765872965144744539687496627069031945846483647457755803480807390777374750526405603505073206617492301603743379386621062920466964107014409253641503442734606921146154365081827257970793704367394151915164911617470533512226029829528447518213676024401337104613510109329713475044802010020134887824318011717807511023434119622171320472657325509295003692473346530388336542407910298692782862779861854907720596007659921134677859117698886575738494606580441432712580381968478669964609818585406176485747333381511352318132820405938291440162195729638149660286930342940932094640634563288619540809286685796133240754353643076256112947111216598566125470092106133053421566157548020660362086674720057907468566753354713416090112725276764983778393915395610309597683182797907945423091145279927929985720183730938576028778195016852953393102142589793724260525629611584402279576341659789192126487980607816256781245366644592862482668473449003969922307520827446558893871618538704752947187314850758553293453389563703835974427585016888418462856495050706204369397495096664791809425423049586114244879481841497691483931363428622031509655927006743147172209046463163205973551879817095390265473977679188972658297373687398086825846016658657643743200316143944480206426158299543192967199458910029888475030419003326346112855149624930019243884079423445187705366789406387889353750769277050430302803484691831944589878547577595600807771657955162325135815379046629102783671939113815545870329979362926374391445685374391186820117441818887421003166247703760845284602493533732897688802835640014532737733746118210947106937052261432624540001080882422404994783505443667918009769564314453151621448827542759604914857210578760590495109639826510248552547183674928173851004269389682553308936541821268404683305185321554766608511875569329709976780755756952875697262737266028753521081451933786872217801805623271468970220339275533392792240480864218421136208383169711020070736373161010208437793828736193638256033788488762242675770936531361295081979430833881341747667463947287972067455317336823321196966654519306050322855050693819587515214137982456424966334324429469257211749209772279350500582987486213459799958356269869196599853298072552179671053785704346869749557081690736319911797490289101643569099192498296880741997388078004764878707063042563835737969612170165534253122925096468910042098994168505785156849722863056483262568714990055905250571040708709562846877041801209452386489890411003740617408203173067733271740861651212163452770712176624189665798160163699441681681828996043700461850698748506224225030321365713183936943978512893062468115369139775120063446512459989108125966781895323146424477208056843665078637188347645097473985829922266718979952308869726939051487012873304123493526248550743367313057318514570672740737643410419490651196814916483678049705036045380842115573554805913130789136233239969093607399661506192433589646830678535081373387476298297935858959047362198507683057566595316058121146636246837652366499276322099186478877040772560519143378812445801788369053391950740267350834971341227071404986669409043059876903056788738285306399516193618581505854821598359938979816552644397055218848061746044821090507707626537621586862498382915077577184868640165998979499546476160451483671978217525059599357187150330555284940698874864868359933892936463052870790128480766412021768780234496396097869860977571060097927225250195418860235256406230779440030240429248683991342978561376527522132569711636337764235464005204346097203623078288892665950944831163705192597975484244429350172022688209205328490066641232583556323571158671343987615033302506024141831213882716036193323449754338595051712783829708220291050339563020489030197798921284591185711427566268837440594976941672812351966399430157548097830960863204253688741370747945451908778679703108369501838742482564239559723367744073312664933556173033670622627720116961248592643593995332814416006191413824491014354997754719279343016975001301640004725240234318573841662736036009281491986977494144715047536539314034996836118680151496210685912002217626065118213208559138469445930979541287067527477383610180588658359710885922075984223339793707717125228264142804239138035099447948840642284583454609306992975278903344208508570890359847686176261243362604359403185017392938313916556215168356457236060458631622899096876444741164705903724956976855657741638237662840144559731485018371390271455557719245372826971211119765145957045939813360597320845916395876856688200839618641225454134309045493191696633698252592965275181976370930504952255017173571789263553153571384206899225985968863743164298054065041757499447032536690752998067327489569499998407937597970465232210137893490046122175907046665818329445746617171580602315491045138257717671925308407220305940540277097816060242498434948570128995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/2019483917365790221854025127123932747963408473879098892211914062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_below_one": "3392070171727354326218509336458104626130593892672915981387142989947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575063775770866583706537390865419001011166248687829649571764524290565251432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161/2019483917365790221854025127123932747963408473879098892211914062500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "2019483917365790221854025127123932747963408473879098892211914062499999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999798051608263420977814597487287606725203659152612090110778808593750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/2022875987537517576180243636460390852589539067771771808193301205489947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575063775770866583706537390865419001011166248687829649571764524290565251432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161", + "epsilon_below_one": "3392070171727354326218509336458104626130593892672915981387142989947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575265724162603162728722793378131394285962589535217559460985715696815251432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161/2022875987537517576180243636460390852589539067771771808193301205489947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575063775770866583706537390865419001011166248687829649571764524290565251432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161", + "guard_width": "3392070171727354326218509336458104626130593892672915981387142989947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575265724162603162728722793378131394285962589535217559460985715696815251432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161/2022875987537517576180243636460390852589539067771771808193301205489947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575063775770866583706537390865419001011166248687829649571764524290565251432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161", + "K_geometry": "1518005008196070020716737354679407665598686949301997085140322689864947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575114262868800728462083741493597099329865333899676627044069822142127751432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161/20228759875375175761802436364603908525895390677717718081933012054899471798667367766729318340892070665130714431763382409978086355675672515409877879766036910331083818938607361693215691853308627734026260466134212273521925356655620786838767344306688755750637757708665837065373908654190010111662486878296495717645242905652514328649883881267544936727308560455436495778276345840068984923177749161219766334566027122016398777349137449896848310114767119245185762187237722376418908702684416218005964191171469364633530930763671360742587935495974822135688947285948963814176401396155018059565607681873755114818897208122516011325593187232827396318932338174442526570419012875775132783935077108682917770416500289862873800127315818749508514522776045495448282173617456532568994561899378677648342542702661616355462938909742439685617774011434051701778953308153025058024710410847778562333986040665898145237054244565735807374108084013289501706676929230913886437009558262149934032982361093195357044092516394042458022572891474825135519124693328747848724905154781018473403179991896375397263677288344134265037161636872212590697168781406778483461938338237952732959141493801888744694577348281863976472270964619962350084888941413593826007110611535057884519729591773513298751077207981695964323796996103855186113979646334280106051518022792999559340114214177819724010064186580948088456524329844704456121474250431212468590746876919356773944115921545838693042450380770428464800605593521054425972400401398169460847526227609938702532998613827177104423513468380026654918346715272829215966360537223920696620887034744872230635579725182097213858940212030950590390256837812256083311504544963438606934236446858631671042467635382036298930425265637037873719194702297638668145651834149850816918887243764187324123204085304935099759995826761429248217755632288944471181564493711886192180599182271890519544309572272482282084401123479476310049178408173508686379822691495838062934493619295299200755309745377707896261802252406930092641961290378891770786433517835407494140337042586043258681582273801131037610049630209486614105472105442309482030593825690158325515717997784852288983385953970508470185309868068021110512496461864705289345325030243638670441002817097803358137870139945255230131616409753511407221837565484176242360239684649067188498606512824182877884289726560892051480125204257893742988872764140897114482288564473534335048562434057880086245561366402392270061586996541115641518414983736997806721254552685877738627059365154823200754808928456357548182607457922670971076820264871316203220939631166159325933763802145993678032946768611294085605640623297175177377011545299159242464976098449741663267251687615540780075624819298005790170374747723570898929207282182591649802532076295508153710522628740852556409080823439121481725571168817882917694180820231578129145909505327071260661138071123359362195951163470660066087842278341292338205142942211528180774908676091521234879497686040874601319068358657168715863699788054262159678558835933043657922601276823936592565950677829164643171542722432851696273308763997361995824197307371200142031748585629832862736474835697185124466834722354583734445842756708826040903333288306039650313159665139165420258458534689022042003274846608069603019026555688343172804954989482419743234825881607172512753492468865866249827148051352017426039313125771536070996704434237339212678794947597742819375271094800161685755366982325424090429042256794174306227258237956550950426635008483742182891165193782280915983582596534956101477428644572139646518809689564963254077447422262465377871175735396081389901220756828408361204057256872301669861314830386575087098117457831172614984662786600161698952117275958636411228660689921672041299690284471343018474749888280362649692977429874246011543000763320894935945544672447294274645101509536493609295908393729767458722568334003643612056735152409426897344193778304067885068410860975686916395392468565769868879180208776970590417611524532517662073402871978927652505588303718205569107136298838517268510280546749602868840202389302103019547006262645743283260094457766785519032663723584783018613310035414133042645968336406891555057062961781761142752400382129059682051623278547261706430710025600552414761228841344819445546189541943831250363335559094399322221825840438616913850234379136994154415588566671051444090382864758852822397642903405014987232941540952241826650644245578694306700370860411749950803099381472471625222942535590699126988839326482480552235297927496332962091589197669620141076635005249019833142117515428022707211434187126822434940072370723535866292260228513523263866949453280333581822235356260592525756152711349388119936223077942659155344306636347323712843105611463411084072326862606912651165057635955916835720179206738145186552857964870974426356654862432772759598219741299790419137952072781325665591850557876872959108828175940142730759422964119643793922323698351926718804915348633580429128574173226428958878894906651827182221597147353213087935735674787902112026127685937676826191058902615058189107244342202456761109886554687618672840653923152902277463982345898199651059250302927970515579500732888252799887598757733323294030705578786729705819379128538942871922846573648725639463783678410491443339657616737265577202414927392659490564888917960646877090644097059290888722449989581735402928799834008128481410723574677037523744179776081977925657744499205701453147048266823305589097951514650067073410140083805702655194331109297607242756102734774327019447710628661942804458684955345470774075495879199950006991845726488912332920776841246322572350859034631802880292771691779692147597286254801909982642221994227723678084933851252140368484125936275815339539597312267573107571422286821397714720650748016464552312999829592074474354299180008155545278598794594424852057110019995111468382507038458685506035452304866821062686385660410961378776778051781012592224262370501736987104508910909680943468588984296391268164028065184335801697063245135959890366609823293134065694148814093647436390760597949433380370611716531074605093385417722063318713642915084900903424857554665161934735978990914925760817771632742840171897322235243861745887616659836776119140411458494501174158827794036021081893512915045488058171391546718345911462600175885234082045702109606653059718338894194135456272686297017886819872413954170920317672428034990376772719586093726147064651798996731813795814596064740282480596306455533573330891647187730521034947993632514673273131907532194462927947543017239143918128458764542285998397617882737485020107009274906572342229364002996366665108647091580361256697814096590246233280759675993481471665939209185721586608149139781169599758966828940375436771933129689428569928553481088537941032113153511101632871721932259797915082204942457385195841504264684859075938938967282960269508370027060242618673485521079417270556877554476152091018266468039634675776016018750886310967593437753539129343151511544815131188147000925702468328281535863694453182587298339981651432515115391103746256408879075567060063770016509393404113837859145456189337813427903656002506223797925102189671575751172545256899659832411766314816993320782531024414560637125590943982719646588856253106729060548484556502073493751059853878040251936947781856739636869681317776904126273145782621625316237470592838270001980861523035350702846997215614850444787787369202094056053358204629973789352792581807266719896927991240338360568285242629850267857384571123921638480591835211946672203075578745096231550509840995570480593182576052877773861056497457108008204837602392938785453356517691341928297109566461003001848548759460210067784268754806704902914875937194464288650035507489688917158804755913367250603607309975610304608443259415865377906398608731952884849193576824906113171013306586023719211524524886777145345634131473221832922028258027627038151576663175357494329907305142054704958751525906666082891222847726625489710029285234134834112965032004413987940254875093947372587064930626711789770628409939930014484175911404874081205707540804745851978325177578163420068967596284524440832826779602966149926779125291462685924626092100047363803199232591201987431366369293604794425333478055790424869080967823931580693052895951935870913915641464692544912162540675357469812992046363935078395790663336863250747719463013679055271664713635992457967872600246013623943212453595879009008616084289915326720637293246138463067312107092435878881381344360237727507437776648194671989565891695632804671160908798238723220544587523806185203415894083559489206904951503129315238507500725872102934474816630777965395196262710332731148963008843181483361094728374114682292932066178875658028575310227458429780243998484757626653837239886106356267113780593436007160489126720742709833402542601486521498547357552060248270680303423728397465515690412768717681237037953212464812714498218772413966940301698288807962575845355504977632983492675218053690012528743164367864035956717756852792759328736627781374747740664478703864708349093570849590686112633088052336946875236536392190953747043646033758546600595917763868029836763675167569764267566818390297824586207284222694807610838690790844919104354549543143288839533924146994493183435057162203046470154340468485425076233290859049093258448864177364136802302061449371741446591657552960440769568131413777040194465909278388378499640351770019129054931702437237771209181573464565251605730689615530237956139388003742548249273477570229981125443129736324966632765973492482078528893218999269596849847571525516833739255108234651253040336971646909430514690683458601544882578603265018062237051304296422450127614189958074941100031246451120232543531987164519328188745056562369431892773895716427671698031030810636852302902576727898285445831599378103196295990612893983191059656950792082465920747325160368732883529826003309019639168548235188112385939267624931891647740533763197965280036491212951082415094996090130737910085108946315494076883726623133699389594823834854607342534209502010213372320871940070469250424961713305439600154625249916901310632565981631356386519273686846772795116103399151563515340796814785834210188107199245350167938004852003633943494943138784332125047278369694606722823800984096832915395927963266908789083343413826702756674257017390967786402525695191831977334208328556756458651245628908697310470039189869302862762235873266190233838697826066174707341238676484147481348859210909028361369389407145914601378947068219168020534570974993523419418663313248566828998290105021611083193730476036430417240136477333585340645117855248108504946606377796098901401902531483128831827804359165263476336322069895946080053640135066244437125150139854985964997727370618336855597910018921684586104502917826598957678730450443494438899284534179354081348263308261514981591448692291452116491482726855619930138184496855678952777849775533969085708961434424338372460396475840842810295913971329676532107011190943285494292153180447771125388246229503798808091930114204192555736003753928709445790750869416303366642509246521410660441601930586542789981750614802223272795930458169069625532072988950625030799666087733383250770759877815641216048834565264590972642204448397308217778793256110638287561447286998062867434214260655600316033086301542595167522644207508845143854046657311166639208346296791857576043894408937576327112237214105006707851663013460626900821721765755211514363931171226362401558839585009607664476511913852285857723667342667092987752020917259379051796735725061584962846402842787278308916085111607750211343989802870902145318861887970656764097536725206973726568592508423545572763962041042068988193399987827918635344882929115570258584248653303539483301102834218293998193949849844883664925361888459459774992120878180511300072921868068725191641140901085864943209789710098529780151216535549964420513661976471647606808225509979334647146645343895760519559059575423489140332511222435840145359300269613992154087764199771082948371241544025860469160462834179497184891255582677510945209331502623807526944364896295753326737323502815284679569805957952717450291290733976898329573942089235519867692800007548314012855588584421152566831728499330527876958968923096198767577876162145747761032065390535206116677974611454772488317001421902873782567823999552702000472042092260540047634484798653585759512036128248823881984686678840460307329991762941062672055260954168655221753469047428851819081314690706998651361482028133716086475384640186847467227034216964286389204224495002340084768867136763473047785824531530708038235443498243048215503380266041269369576195454386340370029207148338144510129499080451655548202066537071509466146799837847858253526459529906439735153846357358391004537923819566207557565399057824059878903613218634442788845006427452523520558047696040293130732577519539379592007814044231746269517781434003122182718516871304284982255938266667836458561707918157091109231226387184549480163482094417763199895019104336379550587714706117338283467107856643765684098052006717935557283737214408480164131211946555754440715015611272999492989132995608696012085574688616751960648946688546988276230952359068955910782872988113670377644043665327118992464150218296151325499689264135345825149292515404366683871811039343998066581377600894422016823567504114595498361738994677057898942281763705539626898863445492981733436495877923922142605850569385608566257178138798849209644671819153717523988304573526757681232654294587832130529889764102667491363307455415109916245443593460661764955799629543404844183230920716616319307265278201540587006130482696793671458052484102041358547119931262483338096872530733292764402625931004045030660497903336210361615597991621979181061107135225226283317306725596364541196136143908118337764670927117558619088655172172258758594658114075091988120965534166713435724013510368148151189991101357121573567723956139532780892479049292430431110129493070013912837156270760267166893689252085814509029949473385110164058834809130737067576979554151709282232478939868218141866638971605888531034732197924468449024071951320121392637045967788613121863602052834302488769185663877156276083946635742674656429468303936274948633324687883848500617532796821839724978620459381544986879614806856228972645132762243663235138289348854839432788166673112678517178517602157520793463233298348248842422985588406923825488674942196545594630285123185471395111760253124776587038067630809611298567061106181668528095700743976236322320414722468983805186112802527094946353983804715085659917967500694450687156901912975947693270446985861344147771727728893355494313189583356115378949800785447290039297226502378811819880847231064297311099710992625938950641771063429149846500976894072552294731876784209797200573794060142686037605946077580581801946321483119837167454033046822933100320716084243659041671445782294055128194457047151425306294794160500664548810231875401287386793474810671754310915552830242627685682197452230718876443256437367979991252387358373904495781559143683746440307629353657281593624733669528878983049079467211960454005813272652055160077637676595879433644654770748219565233600449271048656628057289613164973503073239636183454883766270136764781221681159423718939872656576061782801818307549077794589126376042923918902964571095253351382903868597999503068808798989473075795846212712053586666457042052904142438211808644873997168449721812195042626651244229312490802970662133233853022753282251503000178715165067229512338888949077246634741396514619277810423162121674793839813109147491354526409979859246432840927758439549319246888809759709493882910004983147537003907061799148801413380686665202510116113597482212509240841980569994749015452019297697432361181767511754600481966599288130402160849429180733858600535006415235094865441082930474125244946342152250461400847769146900989505050868744521007203112734424626504562935608921891807569675753651168665032505756083248514921165270838245483606755704496087706704699453954739974694072665799845369671122043536370997499156845391244903684093773151688622072404701903822443778859143625473861094465656423870809720267061043511064504232872027461963519215604818983889318318626450231627618867354061316812063778986125441611344311769246115850180543155407081936081258324878497480053557082803304177497667576821819283781635236821760148032461352780544275658134325987857555134394861613334403179317598765696691851305032917132971639407206661841663149506040230363843345634570470036194692166811750540635537129489507724590060446805655759833744066101440531889748457117685342831212459426593892732918136871447073103519583436160449958422821454545492464432469585535415910192515331655433107180323682106763802782575740409434633669493333180995332472514328601792869243678356707930086352606815316572462178556410438304536557010986499800303934246137598773688039008971705259658533233786923695795973992801427487305103169082409194495519093344352569385747355530384474584220116542033655168794498584868911088983173522054803785123587963346421628277317831917601041346102032553335660563540342180466858687059966346343052333038666145206369282314609960952667534045111184283855164869656006665772769979137655670948334872172899727264694510773406773821294078490253030888100359761929987960797478418550537956153922193332629930996107508175377045386565678409762603130874816876694850748698824840399486431714535620402796097895732747846483494355194205906944800360014173648387451629334943422900569027185161638482080315812281659246446920475865920219632424738892842191813928789723843773156695518482636711343073744542039407593535740758812482228529249171906574017897076844054481432509380783816993216294645840807792828391995253130592688336004004656379696399368749460632361294024627262674196607864929309410618035878889778310863821242238473810803711708405914583723299333091827056339241949988621175793487599174348569196323130999756447655090271429931676800038176129358784928666644463694445429339568515342702572106728825064880213978721495880029581447903626918599671664538787422309954274296313251051333489452254668576292411374797453291079490904803451566534792732296627204934439328736586528804743666553915400578295001859987499118503768193029659763111697836189650746795362924510529586757026456129036525008913926973047557484198164581685941351278570171097851796831345651294234604764628322958450522978719414274477670238756284510773481473053784254810998563019609141421681380412158321216095093462961562223822186373453123148673136369499582820490095815811815193821248577257854630038595826241826402436812538559829801928233689391984009309145195304282017699584757241318866389366969705062212743512058978790671958077837336705350536925625972501355848542001173619630399261685923668000348196625830511563093773069851268035754972274735978869221773363327081517249176695604993306871188323599279392369986591888923816064019661936605684332900841645120773105111052255132375544222690177401819708974514493059471467711247852289290095170453011058522988264768882327443606869690979891857745709695074885833185576482515322443784234321198629174619247397359275430657459806116918564084701434288842954952356745418280599998356820950308183666381702481314502672054447245915786736977950725378617445699790807982618091074934693664282085477093578058303984549738941010112205420088881888569494061826881223058136050801657958103375724953508871249953004075402978456479873087761611596842473124934708646067437439549326215190429135252660875515994494882129948025151028907191546855234850827967068881731562220519082867774057785421422435950675401165980446260325674418333788421763597341266709778709395435854365093081054864329128472494261423282063767241677966305914339051347165220344873685865959112614307331162061046895697733388769549411309488326982827959997646152765949721942097784156021170381890381961542653617040974770508151249997867514118254971975559404288460595539445089651647444595957462828480821822644147532413491654752585623048945161334978836393867406188451929172872509143068916443172452183345067957357024745834454844606317601315115853397853152992930268398688389362826602065437478723998795071138616508901474544381587364589204069493041378829730641656429012348875298313215810441080940744941975836968589527352957930414720167686927100410450203220489882125164229267278503922617136953698330298769492705655870537144164081178258329652662478687748607059053709283681683245161030424270681520200883178663287878393580443595823042805202747529343451380379221287025768452221683970344679356311840698819738526209778522157799998546314474457777509051843642505148143156558679370367064911122817684781827071661874831730119216038603872327132374454835580815463652362260955040572761593989533795901580075953101269924441226822298005373266326719135409801221568880404172133415239633177218497746680263373229528963209568076926320271957587574060850619835241242940589950003752691305420649835875173228408630063975034360043555395736754746716776966677072625665681642054487972894134026098547814275946647423950863915553665967848284325064940780196947068565295224423583860810089887049231966468910809806355699839653774247882199710736419616116986071234663616027572442728592986172781931978735096005607838535603793817229123179236129360569985728424315305052320337920663288138023190250032343057343322857630015024079262244577068020421058353201664261912233897678763895439134638834707031456878486043185497880292168863345076411666383988966880543334693175605347139840485309102430135970473529967114715540467130865660334211245531487564589844398922707709919178998672084628346107010965638595167575427174662171808315986662988497151617001340668762548904109161930563880543363204368572414233771086025150118118229994917795231759492182103490759736352158613642463228502291636240476995813716450076774065484156171164292805232742589958627040187600308071962674780845814207318347467468817684986434512736880315613013114052261160229205094919383536942547215764145950372085952689930736706835290927443154545642111994863181129064493707105764105878955681877748814250484135131237529854213726715478793760327866816083706845890477890747609327308722143980359169147628838343154261934087347478196679506524657377108208827765079157278238179221341121835953631031885661321013089483480076856442260741605367651144992144995451923446770532817820777247061557639122674869234640124945399492051508021483734559763993217495739293067207345136562325402697050291501870662229525240718703861783784076488910513556611614263362063607697441695829021021018178855128611390722122381405015564190853851715558290111874215116556684114626377995126371174519614483887175830104033969946512083151301375927291313342835782289885704916743559242024273765850309907548058533214586379230792740217662356697284403915913527020651399852615785305992023094501126946185703591178763609043751669077186313018712421360740179466772932631818279148928201759984233627428110053976448166618542578670957644122793594760841650297900815555424815933751453379829242931988256218782203836366606905202316934098468623722705686977006691340049295066054045268987925503862000067676239956815273233712829887342072188295447045974784218703849054759803645619523415376541332606335806076783417948128589510150222292325853612712323396026100084360704250170171335243637728521738394495592513699487083958312948597319771571754189732092374815728963423894815987942876342578008530171243505025386803256227762601403888152545201553924679416274901505193716243507206886117561388098371404415115655168709001072867882315759454763427486995926199098686883547844226358539190734119292694409175533384224476688351700058593882171331181874998216210876622855647664449608862290398323409319533940086981866574026664036033946252612794182624529179303888538684699497009127886485958744418958891507028443207827691713930339759742969485602081470498500816332099472889162230650362701338055754485368742148574236967289471541443497046186903986653242314726468131660207241291843909930904799816071789033603300398881634847113960168958822891584321316688241702910383396898003831430813162041672094366145997111672539462535393621453716225089572247458766053147796176363772011938759940353838166654653719282639722459341108879573811142029742055974021844976814687891898604247018895555760714264367557244107506622712661222407130423203463216856114396697599616581057485449425826025694960809224020004709194729742325977949272092411584188876519352623706840171668195681747310694260020963987654320752286870711594000601828491636251477750521159018877238834705222203743237034645835485373001025507275378983578360441407326570779049846539265076776364481491888235699564475049937387018168782352983272252333680768371448562066103985210688748082407704563531503316050156188285323175215048773677172928028093656584443981219082108091899311751903747713381973845207202511702266794375026756560610481452657877030929514046336041206703241450560080256638331875528539924746827976749631007636585181684233652824873800884238557732399496372641731803575255490918246823563858978224454058465775702631367786874885669328787972063131357297525380129514215399680114091892796199120387739700482644360575421450366613274554362607670167278867997332164213749511604461728911999389940404893136782566185250343220429050212228978649127039087443360544316439855963179684436922187090730670076413903042045841882244773349051638005099079756344625704317436342020000073031210332738295281367047532491477749318262173189188223171847234444161426660600066284754698720374780874957895810871869762960906654691159721592446439780576660679531945105047713948151324880253701897787810724915268905729550021647061904602147752125283604985972757054010382943976055296605453880135364619395629787255458613836764418842935111667205521728113243803489341702664965691270281099466899091942458234546758700017211002561878342787686224862620269630487749576505182526193551538314594415712967846492791488311297576975690786682492388037040890751653163772994317904589083698145937203133319523496623850345942257578131214090158742942209923965319074930150122383411676689981092245574718323619906975508959632970655713876111436535815935559855468779147643868978611552390316545831920155263136940064536562621971401850866274037510647275089121543212352300623072917803373068713920502395432522699472302915994077942421833648895547500941043610131412517077158068476289041836455175142671048043921977921577727705937832210713595536535629522971569913666397327001994728312687657809678249786016666320292538143660348943832873267777675624975994757509328732926545605096300784336824301920034595319678880507145573447992287088518317215696141571957642577135420101155288191787611134752300923300757468508070865609108036444122212814586457123567126097752019186030724956534054081629013917421956533919523244248309503194434795030977213142037631585777607020944780240305844693597157553928558315436007975446838917311327486068749650523649162152237037475857752485845608333836911680199077289998694542454180842270577767938705763255406661500796205216801429800002061538378643695914176283194666393352426957714195266840726312950170545051453171601396876385171782430874601444158616245030827835695737164382806431768285447161795839731123114539864471085249293900475122233814126348537208458754962151830908079894487195114145306467605480238219604722795851263659547579108976390440588436513657755121076516632705612853488909301494697906830776264808986946865559021512897581180879607724677920320770659513637532621602708751952643947178238010867398783195031556065583108897283674339788737548299094296051016828402494928459115576837127572963753943073365334348632759422215645832758778596420123999880055952364198322382533841820344428164221505640309952790941335299098595642614506532847759680425936609901864379461515202932788458246779880887654869609809121997086736968845579931260280329407002920810685931002910521390574457280218712496889285824448733648508552568102509283059453945988052384216412050741728988157872281325382020611922813893092654033816076697156791202904641692853085211327707166229579749824956529420059285662125391615830326548400716376883295637845942251590219952141563625587780659767343161158266624722921800613038231231190044457560766883072313875826593888631762683666855121391652192141205471252282044507746673106834385511036788512674787670610640878385111611258215748639272891176571650234062253990005079761613759345104154027748536887496959719079035462067891971636137371867389660329330117297597080813047907258676620127980394450995478232881446536409376352056341781628067855021101320580152253511773293098743169215312945783346684960272577891587430705163286697241015475835745856385579341092578800276017250155467394651017870615179825091058443941702666151291266917617174475478820429973909562453130426206007852910480027826154361903861180628651241431286833196574920254143689957942007489862924694069585280314445830641377740731428403972782048392827135590819785121447162641356535259811019262041844870869456057752684452719999244950246473076349077823765231999156526925398436719225871617272102253278700338619607377519181836359988061911254769402624347849115934519579271378151171424782319001835834238628440830052944514872448864248273123039117104209384608417214806971237531682586976480510559067211096652596911411254403340630529434751053307450440250627377697806692331271568242975537677544044241210495209481263495531285224001364538795152590404068999558742136483004298094007115624508496077418372334334806447909050242906213974631627166014751475126292776649910966554526270462636212531186051103602249178183849573762523820059284317673433190107571966914427406921965767225235202299020740301076752046345554286740311602999595749409587023775730152306486137652364829370130748174203546082415360604046558807576552353924072851203594541585055118015019969187956523008048101792783658369597159484136672647002886847889643529607624470160528251099829905235420168420807347079557713357891213937053972671803477094560183964851984844400441577636589657566931821352849996866573289257357879169406104322296460795899493565177454156335796673386301627073038822379894147317771308379664986281265777574434324417150251039367088790071558057011671666301375190036585606160411748162311168768637469274081376751551355496922495038431115338201270115399763782219824137830028274074695270460455875601687108857724623187481916082935953418002240130269997681527448180562805972756286145965008992911115149204983343361691969880623482530593694387320676312549057259288317420540536690605825359781333668276133296150301660337986336939280888430236841031336176125348425419570805601324608336827777155984251340812367120933494849313633991250659145091603593701572647659699476372134749339083184269236144548737632655610888749295979552023512677344190724233092951345623022063562722749839569455306031676228936341640000278116427040495998358724374631561636479125248669550828102266265766601999822376840865848555376390755752092941141980240006365575319761067061790859328707359110587199194255181978454395481651507551180360868894520204779153105853627188572010019782006258990615253854096560258994846658460800827146266623989652586549614859847534065753017916948975628749085994484662360611759637204581771957571987202618114771963179998271717954531648250935791790427018613020760327136251880478695040956357761192537589310734866664465041948771507802006198492039364767676982119200307143594509039560829003977273863188268841430178330516669515628421538290627441460881454105339255382693100780880979961967873758282330265830090267975592352842795494256572163438439483373381390205327733483269428622206833519794610178052648058689984430996790490887225754938779677691331415710406771524086892892716733104033712441009198062846319733290795807372461702406977037472991632001274595172135656111764322179037696514689764355499858461012630653136665702562891420544725835833565442695517137461715989596193426774041793637173698458507649971761015180078291366795533164522649993635064531175178176543183185351147685387869405530681789188728897409163168940583100451654649054022228396542722543481274797103757510844856647580358633541084777072958057756377035517217955151543038426862204178764644961647504909987925383220973128779549955855050438111682020904824660060056374947270313481983561150059353775086060092347795206522722853459219696527659877667565039309766613803124204740734957102505224473428234768789653442208525491535941721870930216207154221180124057943950713661972705165861254122659493133316765748251101520139039182365209026208695941115701150698242587761178318907535909194442596083129090513466628710633945806737063385169878193432609967636205760044215222071516776905780076626104234581007822166855920153949624566480140436196880264143446391482411270539772000128401805611342937420482526604728385327441701014239705167019224705200521932393801757069329141002444715456249126617794754206123249278307785054808276601063124666966892478249498594057601208991716790039403352511258005972058235598368650348157916911720632874206080131654229453739139409311714015393631295611409696436026289455254379217773682709102552851022425441445656580738151722044989041759997121697727768485132971038185896171560675434411565721180872595283775090595934840966411472834589469600104938350122498936873823180675438570345722124726869163756452988633097221385271240675750654867421930639472212424277994723931999985650657172197042970174564234274572043858656219278318449843896607573885483897085652973355643735200059388305905610843629448755203449625954877750322346228777649762941763574439270779783755367311443529351249895772714419780290996130810750076306011541250216140355985444012032180649188577182198490627323085280861761324430168160785158396449236437546975774452302457744021282747558301976917636458833488104883800519546399453641154774511990693887733477304798157159264495881342408525725316878985448742376269437554808998032823382558045635722453294002281985360143026605089503976274079336422976789141385832912132521421261274665594774070506825944021892373343199591499620236424441501448079268375957376109889547555727097526742694429490042123694524366278666700839828862860571847876191556080735728289130158465947456742762371777578777784514629754578248339805399683315781256982602869211203231903071544338924788592049540758670302676889098797855575478750779649742558968328035118305858090067825539320912306978222013635133375922438117911536723643918098719510973877683554456260046755355130993901179048965977911940052812185641378378277421449484919090671517912361370783295321297972133682597955312706350854789254011640616154572112309696087909464610402684284823344620803326555928792473436466648796745484037933500573200613807944702576680603351633644913756656738755855523256104765927157073108889917329520134909897629438662185768269415060999225261580671103797190977095574107644255775754250830029651206741133417124394124483940478725797069688751599587444310560709500000946372905840647455377805435440469028772160861307367603922863349758568494880878850750936256759703112774324486094725673393564398986050285615336828828161460505584213024982511683380365774860072975323494539146481622485561502605327792295582392905527476655326349230425569310576005603630561156124120152918895452977704313341601969272984951738328627800888694360360055155566469885137316112672370999314472240436210474529543235508574707884300759091744086970282415264036521594384703106721553983285435369424216464039238400350685013896177048477841692646643576340774085630531562281253406115981177158723865794707631017828639383311969915960194529914310058668222398575922061543894315230972371679637660150177936291278892602109918970416900844575873056192231336881036324485751053038489619180474083775703770499706137406102638169278600801439400812231899883724833411494817217013116366152000503883084219892348176942382395605249832147878283683713842799964780347284821632601744119662424591199013419347122718333963613453067600324937668185861408386596410309300642321542031528778422089120753271898639871600091561229977161616460160386902273577381983018033586049093064920773713520951307164205854096241735675082124068022400344003043756119873618983761232455649391413039874605115113274137198690534690789945628310075997725620697788183481218741941479916587586694662860133927791206466136525371834798743343966322219460207946318945489715057958440536512896452145231347928444152350864678108625284579957844791754411028668816081227037846598251406374173696749308353556209608765861011278486929309119106844139029321488809617759870444363559811031208071204895665481963961404120199056137873911661665339212477898980921127470213009175023084602341270348552554603125033729309680541535163525422441965191926092226252494735943964949267933825076983962566206133789370795330358929855907463584965572653930788538456349181727420292062956326058480848350883825294664877739701704715524817863239755986628953864898906702865249551979899798651121756819882821924889765658803778286795273426744907049963075266534696116634575920897013072171372201381450922794039923400788653221408823011134242615053934195585672874196180315213300353901814145938235142526666184886476818671795940617085598378042703618503397130696570590679053593654367113804591907133142038667592456463569237438870528887834014338745299078938669465784338424519793396379133252799420925314332466452865839098872747232350162216060846043896904023168172020920545769088547200720700142798162690614239712218049831470466068978574102062757394743703884155977204236583402108078735120193921837432187546333554071375173315265509960300776924791725534411061283814612952470528126851492414467065466104362961640255724149831115815371435049492937956306025049033352081905745769504138857551205181585023085160686365713779684903440729932568528277909535368367940264481201829046097345260223208110273417026263126019131741539833413423562567996838560555197935738417004568070328005410899701115249695809966736538871448503750699807561159205765548122946332105936121106462492307229495696971965153081680554101214524224043991922283420448376748641846209533708972163280608861844541296700206370736256085543146256088131798825581811125789968337522962391547153975064662671023111971643599854672622662538817890528930629477385673754599989191175775950052164945563320819902304356855468483785511724572403950851427894212394095048903601734897514474528163250718261489957306103174466910634581787315953166948146784452333914881244306702900232192442430471243027372627339712464789185480662131277821981943767285310297796607244666072077595191357815788637916168302889799292636268389897915622061712638063617439662115112377573242290634686387049180205691661186582523325360527120279325446826631766788030333454806939496771449493061804124847858620175435750336656755705307427882507902277206494994170125137865402000416437301308034001467019274478203289462142956531302504429183092636800882025097108983564309008075017031192580026119219952351212929369574361642620303878298344657468770749035310899579010058314942148431502771369435167374312850099440947494289592912904371531229581987905476135101095889962593825917968269322667282591383487878365472292878233758103342018398363005583183181710039562995381493012514937757749696786342868160630560214871069375318846308602248799365534875400108918740332181046768535755227919431563349213628116523549025260141700777332810200476911302730609485129871266958765064737514492566326869426814854293272592623565895805093488031850835163219502949639546191578844264451940868692108637667600309063926003384938075664103531693214649186266125237017020641410409526378014923169424334046839418788533637531623476335007236779008135211229592274394808566211875541982116309466080492597326491650286587729285950133305909569401230969432112617146936004838063814184941451784016400610201834473556029447811519382539551789094922923734623784131375016170849224228151313598340010205004535238395485163280217824749404006428128496694447150593011251351316400661070635369471292098715192335879782312197655036039021301390224289399020727747498045811397647435937692205599697595707513160086570214386234724778674302883636622357645359947956539027963769217111073340490551688362948074020245157555706498279773117907946715099333587674164436764288413286560123849666974939758581687861172839638066765502456614049482872161702917797089496604369795109698022010787154088142885724337311625594050230583271876480336005698424519021690391367957463112586292520545480912213202968916304981612575174357604402766322559266873350664438269663293773722798830387514073564060046671855839938085861755089856450022452807206569830249986983599952747597656814261583372639639907185080130225058552849524634606859650031638813198485037893140879977823739348817867914408615305540690204587129324725226163898194113416402891140779240157766602062922828747717358571957608619649005520511593577154165453906930070247210966557914914291096401523138237387566373956405968149826070616860834437848316435427639395413683771009031235552588352940962750430231443422583617623371598554402685149816286097285444422807546271730287888802348540429540601866394026791540836041231433117991603813587745458656909545068083033663017474070347248180236290694950477449828264282107364468464286157931007740140311362568357019459349582425005529674633092470019326725104305000015920624020295347677898621065099538778240929533341816705542533828284193976845089548617422823280746915927796940594597229021839397575015650514298710043322075090260088937851931755622972750825059251059619872985661882764909604129108248816866422217610488238844133627551428682149650733260958230590237591101579238570480640096691505158207753320083873715990355629195210801606773009404784213161751877931610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "K_dominates_log": "33920701717273543262185093364581046261305938926729159813871429899471798667367766729318340892070665130714431763382409978086355675672515409877879766036910331083818938607361693215691853308627734026260466134212273521925356655620786838767344306688755751139236617835557266511196426634535194027208402873597524716834278287567148783147104594613102638101493942365052601938104842260349355610497620231978357962336088908016883488401280575279124783904345842559715573816495024226373037122337534129229760502593789519268061962942898658846441898875492270355047609321919744354259268403585194577219555119261442088041162578866433497958603225928904001157422052465893113816300674135255049021332118998086758939788365344297581403543581107617644254334423694851863056470520069215901485532242603389548993105179402786568210314846058267977634395932245745218185120777513576134989598596177429774667317383158513343820427121483150332206796435776223313169218362622109395359529275862554020250779218244505591814911844497629805211145821568236062934755460983014470634888619382927109289017652406835486276144938964087141830821569706788226127696628922250063334271648138209253717037228308007283768946952913805804578041528573706383933115198600422708874502215522180110477952369267496493788060499182412411327663229070313623464168232432765733518833155459832972385379764393220293900499359689018739646189166856109927640426635939172676597496730482304486381093359441045815353918774193456311711452161671825261339247892381008874567050258608827425277815657580672043813857994508043520382081844818610814558257923964762609465616962899829629161067087288368206507227560504978242831794691009224236816853027761212522644292274762366797429558339189818869865913531595276479154562480692583393029073155980563619025861046476881771857247302269607925324299478507651581701909896874809092861019224663128622626664062169133650288369177423243058717342253867978898723911829647992956178005632670958687730081091669307712783181673920524342332022643063278076777875393810078897709141416675081819928512092533282681999597658206215834486401315039495949022734253690263970675598501106371084760770536624080543273606022877465267469050717152472530227312280898995895963100713718594910028279327013731957644899252245965935487371864334328578485781943426828326535426044741320340379132711079116879326705612230640932914660026945539929490195125064562910488785988305436709967037007033067714574559600281218811940810070586706985911959373130762620972842905541924840045370629300187593167953105216825998850909505046735052851799964597353360288348747871537504791146056788530020426342821919786718364209207463729148155097945725737608732692661733038711115047376313773916925165186441638328876374023790226803752013594817787096595560813188078229629783105097738148335031172024374043544681686262595600217703615645535769529290727703457366461209993950801631888833753142328386687748425368091707533097237361854049739914537443227317015756240295584281593586300078822942971569795097179425351206382228286870338402738680951657868333917016470614425840644559926855226740839549081233246774664074075917941473293896643141358488631178515682606888225349913931548535556007963412465679153916162363391061051705288351622668972150455633296041181853635163142962383977380544827307088760486639758098690708195599220225580696622496271651615817843619582388651521867821845871254052939031311377879230372691798859341788241171091311442820000095713426190209274911291724040008924580781539581537982563680532975320614080927027700638820981929696330165323036221528847711978728200535675840395156370600194338785969908179674801261533613833138380401981820070612293149571007977815004039447964554057752656047891596541205788502836894266576998636189436097124729358230510052271051334717776378635863800136306106930284064575715950968866900359283289955822178334854121628468600492651162807491651009465179259911212710739646559175256665077858425417929113808549599973667452612913329467551542532365313532104374424844625805030599475681940599809393311413916114210204214660109274285735144572675555036855308996382353669255084790039646775830323220421812939794794471443308226590506000103048215976864213069503213153525552072794133602400850202664669557572348786207420941643452054194987359170123274339649705675242672471193771165478330029829995448926692199714962302096723118080937088080300919131270544926713125901937999538937562053810604889538800994074682235635675563061168566503420060614680864528483917836766427239076112413793014388407472635003286495104743079095809087610959533471566331322187996273427406993381215703618391457253973752628241024102659112778834858528081261036409860691728153479957449899137036767664075034368489100161190548852052393498385188394214358857427635264886322620626561259439776131078889357439968991112144903319630502038454801028617546925130715000427739036365827706524546572413882847906784548535887338060391218307052563413114725182607554367664894697910538494057674568333760310718774988910886661947971429972079196218540008207012123158170905262415517615553441758098925180801287912424708576759045446645020335718278926558210903740176432708913697439637204320923873407655228922540651413539170715428686792961961805896046984033355908466007417304068943089182649766090137947054374589646333624976871458998656454827966366209876813614777733794520819868118863407518717900735012488984857072417819149483284926367707671210380421464387172493490976186027393635977096491472227229911415462909673744425043296377734893725182685481948954935385084217192216079521717586604083135262297927436020559823460675777883072782279470875633818954739220414224075939773179308646604117416867772073657578363380107168921581458688974471269107998525588931697307588138311357060673439110377270583762607541936963397794028485803645461078137729010874599424152872537371103878176304822913826428270949548841686533033409216482441746619048152571590014328002062947729369178611123785695644095055995356714857314204296838427025044554834562996188418301535021646678834394165854886200000960842597133878852510732257088589399382383418210916480462939069216350299879627067983055666097412949818787883139966454641580949471085185070163035436725568868681772281513028855374357756021275602440912187188401449499021510409217404939342047718766520490442969642314663315022657167241086674946934144524811554948508122445680829975186672568474183299121687002233570982874635722447796606082372540354107891834640471855961416850501338280403619065214228912565083780616027645657110808388345404552771868441176018877793827406922072179048273119855493026714960734301207684677867251674488329489455010597552568961322150303378775006486039536004342005148542665752921540128321275583042347607214356637325075129190229621210627841359934064808838117420208345406102236328488228785356079715990936357065238011476625726046571969727423576107808776363043291600775467895451528762942298868691487509182095100178727650152679459636579153446468617507271453994834031982845475472933427009900349971271947229818364260321889411312238035914633337047475913343548023485810219941130849429238500810721879394135157671689983375133983820303557336155073013028448298737215391445693899927655216861771678009667568492107343134292028967978237723673919907381614535619310417938782638605228097759306692136016218716439776244623665298130181454484087435242589254007912481396964992470652277568402044518938798832514663990548176161100107934641643825549784274648009190844357885608971759260451015583632136185004597297097090190941071037855731655321606793625050798362465146546478235294576384457778318565938587367204214156271643597388004975958523069811839250804462448448291809325967635617756467792298957236383455852860330280492928340464865150197583446456549259738221198157598840734222329729798209477267858053852755701298246333105874779175976324861873892179343287586376488893434208440620017075057309475031359121047926531876045236175791403629128280196624706478536265243118232489440667688927579523877532916911742738989040173999130767536744641529564818228914262764104376882202373930825872688900448885505554448962341148630000976840262334769112807755713252933895577894576867928046641924593698309081596631055823422404954642307013572577767382532786667565386557198612207422578793513567849321546682356021395400905876526957825036582862278052915201705197337048374905085183548374685194639949398631265299924449610416546006874285178946400714034125939719930675177731956436348033538781195240599340994255036602684276296502045713279596762328984232004290519988059203904211257690051649627838617816804240466561199357966575768003453031532168607936238108970336827717649255280582499486299382582010229202741565029351297364600983870541642109562460984875910059575066639157310524611030155540044398246896870387778943790220868001156957949196111327580185153110796873614765617825558424233755374875415925293088227185499299070639417380140471853103007944036748339776874787652250832481505997321389839636108241994187409035340125992154663369681320877987815795677019299866250431852484435902482211120030511565122923404670806287206977559319045995744326041442428686298314445689576993603794416378403426437223075288193027546569836832744174142035965217487360590897511659371882927113596491562331010651009785420472578258349091779218295525538993256215677053922938018333865066065203528037922380134874132891585394823272835013042702298249863407455312588453151195084490521861610531038327520684433689413664295881062870780662781937413516020319617331926643939570905564133094360271004961153789103153509048963297477108381171216350865353557877542080897525435987675426180212273016127294509544634443946234297820181873899994595071970463025611495532574806256188114606965426138693429559153718057178140189026305227479690432556509699451143511311233460342299817134146127326957161887050160469425681414461480143154531381308221733381888680808837982686878886321537955703855276911846100927828061896279638197919035579452709372304799494154980366529586491742771169377052276536712181668789160934129750839651363672314986333634459546041670309235900049944758068033536673355944808878261279880340324921414034321596669436134730879448822164288883556895392433995334125710541116536383738145199034451138670726893955913544477806174535662393212805365524587063010344042743906354364647871961871683336866625395394647465773058658542670505192023351151895958109838699759016347482753688530518751949130687548374010545634011875075528712702096651110098758495738154472565310231879825866986557687920663948722351335415768028736939651776987566958150387607224284999572462639822043486926367854397983544552842555604217032546240092466539463278475345929772486651496302239229048952149828058786656026876717703203197004882532647405418474257015812399125586811539070274032018245761975215704618473257577800958932918051979697202044769435477546717245788812587596627221085902928525517897990738828189486246234804931900464705232819591997205444688994519416118614085565597244337335340197641638331544296787862958709579265555862297451480895231816178420369912501296732701441331140833477929240230258977480772601174347747095435553716459903522645299546004731112293731360186457437432296937761941085354068758788563475211333525748736824336618182058241202840236344742432710908671650588447557265878508479603122005170100595048153238137578577868832928715249047519191397198044154644364118398123820855112992416886437287943389662240796675383058550510400256067074121464079844341731603264231607292217453092308375309659501553359537772688527761556651664360723235825939324071754238224484232208784899159708095831449341015344871097922874787597660694979378906021223412306767198951765806479330102700290152342773035649911448989708225827215583135584889723270162521554595318548372022015015432637589340894300032629740310843808810809423008315248265027738484288010759989455774274949948974667624777370750441239688861700219060792631625605844218310878814286934434939260043823977480777941683128976256559537493976624273988233519685679167764626380937917144695751288362830274787709259005758352492962306664448152402956275398925093086812137648751391091302055153028265617972262056949631042072238533580606255746513341028941961696983358801456185037452923907910987949159200631691193505053999191443154151779261634673737171949306035552462685207373902134517125117802531440332977078852855613281150627349935782839389075902775260199337253936194610605313595135908464757654210955464589718513839328687768425612071364020495163443674721406763349525091253068724946476094791003424576260507991031234272189043452054900400682693418372582629503952171560539264292113777130322786345388342675971120205987290799895094962676345394990459206574599005643543986782356999459800881460834861977361395420958481163718400434311958292751105218741975594542969489307188227695234558041669787440104809311898235995369085179797802037489833969306030221502281638355054211006144494551242602398724127517529103773789684510383368497279096795332749496582526927202074237777793736730143273656672783094469156128108326442342526441367457263657335040292207728572434069060307431288304533688797259558118490050637125692285310054612081172404559454521404946872170976115940776519831335997778830497390766377821903670538337161025374967429656776176929100866288449846063266579085240544339101613827440720636405590327985563884623380524879027016248726077711181714686780943161942231903258131357373007786679759583938040814858434817632464972699580560963350568084976434055914978441529064339659060855106818039540101203161826480509257066483133365810495750692777954112142830981571707934803868014897532138870269077511815592172436138684812051119124066193315987964457962785140638946211057795677676442013230328330315329615404865390602397126713220311581051382123508692217831774340271566042413460057394437714012654735110965240688781005384742691152985718855730829891198971205225975963153990847536392665510846787365937139231005333890089887896402919235950862481832328162249494282947963365163339875505765386228112356233001121754380012671568920790415269636927518534648777820235694930973798002864491917122145131996790049923878186836041706499631545416518996934883664917697611857131811248607588240388821983673120870528580996133893782522214947177347072735011890395362033025246124269512523825413705297809710675891056038166336109578718388809545611639128469658766296717711718735469843786717096678857310944091237237182116435234592317796818466342421061792263824458368784314485117224632116904197681840707580348762146089032615210507408340234601708095975418686770109264801448397894068471252014630742663732830082306565792730576268714183831672308704821918586638607292947911664809093935660445262297036930902496448920062690404537311416681962513807433191402207565606072015810149571413674768451763841749228163773276017498109244264498672892958505696875498711539887411314715615771660619087581637520105398708751704242023200944453567648732621505091109315734226345567030112750518064708937394184438402153129415142679713021595599101398992585357545162237645774784918650421934204848286150992933059447190366614198950055605688935754184399204593775604869749484426294155592172460752363328483245873996213001935936351831295547012839263783676579571711687345010970461674549274872201635729525192020430501645111604763900852268277030395264885446848070658693274393316199073746331570052040645089676885090176963845515267995993452663338169615507534376655237826522056547049124857618351623291471068354559565759711498351510524517382401949516652037966019388119592999446482534046878540602011667304188488504135216264300777857122760085880934661401696535714483983005853448473059281260160544914356671363713176691072547132343310251005031649248077704380405738686709777718806077558218794247755710884130168181338672603948356227607177308071925191969064816169892773571618912112236109872804172229429007011666231607087130917653421146007861997590836967213838770582061553774726344470586522702779279926497412736986805153586179125462985137445656203867735417139985480104276097577770486678776303694082228935374910589378781971770089408993618580860608210671979838281206551640239702117386067743018125380135502340270236768451388208536516670940874366373772118380773276575422544968969053971241397730137872543678813809088290261652957076541165046439515770146546990233158166211568683600776583107688757262227952756030396019500339929744551018744039807544561638678901262770634098682636967735957925875060260989887138955617482813948799530981934614317806011828388357821110114139981699435503414453048935744417877929672001593392645537706150837374694444983335293212052146500709708965746725062012039942135943239603015922597487831971717373050299106036286177375863255833153547729315530729405935471080307926249740589087771946266385115561711299217965517182688303478209500396225321826997949306574890170878699953691847346878240861856210528867603476267560178809258667714987319708094305962542501090191801845165266769377841731740661875516860755752292553412993016636300260354823490460988722882004862441692200436465262446206468974248432141495619240515958935917591373070134764968435553344847961415087216220860644702398732373599319134452268842682856570041256941844220003361921989783007556449609448438682083908375128422139001572525796385904252841810989032531460363076734424878182242389617444832210319762558200253539525136042693384614319460967007389593539329667802446248606553553964412044970696431117949844484256352672466786978570436410944282867124139884582883839046576421709456460850673545944700944932172686505903565779094506054053089327407358646765131957930846443514803774871642936105999168643780775225250113312792390577888291847525402509662366322793680852585612424329712796461338029504560278337287447375561989605559129470942269854096495134159860142243449415924878887886296985667874107372952940562681983691167406615446594308304404152193048232355170573592048579502089467119150635176595739168049704732932169853879001644084576258769612609920661410695977537868076649809591223572150072465869970962318611663210203962478065614747657155295905941333987186032814861770285302126228760941763295716523560747720574477388924109006251839321823585116829154846301919393536122480418022508188884876868126078380218551235113080391030319422350690513921647245065964502851605878793664993467284882993850501432498374257620998397009093564017329548599395131374336631907628069083592181194413408409365718274159995585912652402754488048469136843918446624144787450202908162692929855879953098881618779368073232267308955521450044622245099124262560548832682363008436965401712815813871099365491341253984864596206680553309572101775876422563182398884410140379746339195705017397248180624340611353133034559675872229514084191488669748653630114548950515865362190739144441273567922839622013114047819384400878461455467061460722046105543937804719045396203871138899498753905154376065179736438956506866766016411917242923886613511130490326250169001860644258488168602185831171134229562705853088282248482221476998911008240149807170718866564760699298487500415037431336193658800617224536957682735240628274521662272580906203289487251595437070629244112684741132531774602997939968639965853165496449607928654489702130319264598046460919921398507995588872529413580231452426793647771837349644191070629707018305596211311065730415037629744341817014841482860646518682961244198545933551597006791029903890279429267191417875947984984410661082201818199422344268203455171948108929737747741381461538860334022204414688684412800163684410201893941787212309031040077637552112520183341597801530929137283358508310859064685540757018681141163718100263597816454748207101699170595096414543701301960160599871561014857842949066244380594842669614863887824405530275939786841424100857662944536319242013777575314350265363498027584473532937129309073638133387447277101036015818851951287433958656738800195169815134622104097654847516940979586520036063588561576574739067574963134289982347239603099170266113975312223619485062271957592409469239482650396539185712998815208814956838664906694590912312011477065650727312173297873582676080055414990437078399424459609897295095981648459392014259107526132837957248136186424611444092197581848908507765013127469253380035456093204984885983086389461754683833019461985376822186744958984177406362843697275325144895598123108914606287869099945192058393534228807002293965350274570896745295690223712750679208708293211483621703421249376886181637590166815716925890928872662587619130657774718204160790309641377071818464082196063813682010612628198872590971625655950656793296984719515579202887014125824748287670435547811029332027767428795375334495932167201214717234407229515381305323018756131886519098119721160151097929684667474170037498998430319512437387417397218643115232817595478623778845317562112004616089650537354359507553472764757882783816269518293499045975487940515171184580416952813678319169641250689440617567723693035507674046744360980450011343868747276949313975510409883793396777927431070983540977462475097293897268887100630964489133079356599939273152052400270637856129649953823204710361150485574921087647146293186709436331089550168426392405059621333930141867896531250660958973787332071156583118569533877457655595525576896582656593465203910550849244837935308167549739802218681939412069648278467615021152917043193911473757214046487060383236524431486890756825807260587832138807085371688687345461183575044563286280105927379517818046860593910116142698035600360428300419179202673762270819395688401975586893235670582220419882553258836553061740107008235980584926218786598953238153117869965616861055504843380775851326476869860931247595372189337095784648912434383081247710961271860477162688999161902170909181789205070207055871260567693617789625591885400172374905365534127124016339091036448555205132063379597026486748801169967969824734378670004060722602197859204772174868774482526295519170107161630938560262953198151213530886072717094078572006896133498934806214264543481716406297584036870071407702068518014808249330939467719616089741567836008887439367805896470015774580561840375481715717873940806781852950528861231455276170014586303682853487251350484120069642910228267451152424538287570206756801889997161963949992890031028957063249423957220570498398357019694067791825688886091243298836447958516574714903003718946722801828891778819459822378304323510821136131993962302471833920009763787529897821085275868348665092591422499430667998960419131309594520072673010493210902537230185357266905801064645661507038505008329796490410400920202358891071662358679979665278736373681730577993547190333577372069206556799686603242020180675766556493019071749693979923729169650884323535023569631313881455995927540234333011424918833514339754646233779784953999570527100318419622934597856330157421517901556074621848103062014811484243100696138524804765333025312297972461247316832334964349682387152448437670558414273712869824800618962612292815456749968910222020549053763444775254203137176948836890093123503377526893996721478935948177684364612758596143368765804997820741255287035536624160244273402626869976360855961038049362158828957669157509445568194056446600699252918338507954607740698950708274729399102827274462482483866533510644723406035111891532123321945001786414824308019090714367044855397181706174808961339428213288664571593353843801311341698800427908381385842857125423523590592860016270546155641320897515374448694347935102539158865786043143883315566098992636797457298742321239063714143752359649127632177895517962707895874387315537233756560174986995115455357669112283377043547617197363193752272353108984123986086030257934594065013784694513924946536513516662321901892105570868390369466748097173133980138227779199170512843013415164279743615207781845241984975320333631683008058569231375414546134466714561815192695478667537352250554648752615879627185976677052085300674946820901382773074122962020583889177506327510174554792370771150382468492780978644010468046034242988446874792352552207539076115234660037779186067375145805937850061822457829325446332537493160053302113653190604610921961506348315209812786209488462035963320617315490986694295713553087012845351062883541863369635784531568564358855410844364697368485268085675374953888490931368790733403080073774798192530390179966457774282171879772155598663852397495751969983865720663169654456034382995000525317239890174706296267417775064760149133006606540117778081273309409502920359702446391053048631603442805812397949497792992574763379713244659958705160953693372138690681445668465030504903956662507280283559089887764780091500817339592090959541194564384600398418397687431395246535810479619322080311305798099428087363085028885262992365885148529397875912191768860560510696861733768195847168355210413279423117669304153866222653642369678655625827526150199394481364857512471250255736456821378439760096577201314691378751139604774801026186660615358844584103344531088226127383877544109414282070378123200954020754493319780055936557564893441436611684510897990590587542411106127298700692011539743619065946627008496027436335066878523690251276394358587610721175054816174804185199657201112985853086293305546716902560316469281009326235613079047248692686679886824444682701545538098910593278392916547658234698523797791279207589906316089344231821927511669993689890476724713665543466293755564015489065296076967825930786765474749862518528956767813272011401061552961487666559576971076442101849746552914990789648971898048202745946823667160802454184258692235839726395974646940509934576049117709563333390010105105219642046012599334170404117923283597682851723780180854807271302047457678948309147300476807470070735169420621752782928483191735649690635156307699760615477989395179615630350926932697814256489092632064016492057106947972553736837250079851706677084978291953238549373608403955498192633964430989714021871574652492284886858376495502738116701833431339179043222314469495318839808356776071677534617877229197043823662173815181814018629165735904298928735806688259991989386884044851284489246932669921880756225593183916460781728396027207850859219699462721260558848262841487013898136360447487456655024551434483578602277460495401229880399950960687883209147310900799093379558228478479906384086584927409595307727878502831819052659580155086460517580325744770883787531527394462328421936030849791173445312852440297503974939779554387352703320548338466115547472723050846034951938811380383822425118881525581487440368753583944517966076462979315313496892990094640937030479845225574519494004321740276480240889413032050624057690537772743222308997515421193827913680941369647194516210913874242468303743922739983317691342599301119150352554001471142168019187245726590644188971421923768497376629901780234521347134708355201393774147488976892189591287348797928845076726593866393818251074659597785475953220831344888048677006945145782005635038521772926108035786856008540048830097468232495375849335633267602001253337894813474605776408049737113547693376470696780096945079148663799136434564746248288919586075691737416208541044841570984886190709713025867638155862783330820949159102684182510198577235006347431946519956742085379839655057038006756349554666632133214296001751287558214344215113939152629741110646801976403329211928416851807689449706367957141496603249975759356493017974336310666214034553490969151761726203377291842583232254404352334891545093947208459205527190424096673318704440420565765603157146552907698816372974775119448564162925258090787751070474090544548817368562504357665939488528904910291707589822240981096151654360483867848446950333316802429471465503635826631690530586310076260733172517920713875383935345333482343631337583364962602135523161986059958359596374477568518412446908781114779899692391985054128596087085348722645694245624435291623666377086527298515058654129221011426182436333660502957331682677044806069763953609567794261486710733709063738751415522456350472160608316685991222415706970353256753121399574239386649719077464092788844044329711385588777567398489802293607700424295814702537554890112532774224119692375898852077322469796307411367912670872307092836632384806035919561808899415060039365756093560622474573732082386788759597801536602924217282503821525864378266071889716812688114987936379183045045676587056240236336500012545732690205410854602591764130947791468970470910762643603252372989775711910332314248748385214573253428990365693230388518395500351761294882311830259018760899411181171901281674470944629303917422469312673486450709205260232008089491370919419395842615412868181205306162778721079639541325330453610725652342882828368113703948678197487404133428440859058125432211942958069986476191749512462680780984874361739164985772565070217704845849663347576401751048570636016080109503886700603332612395379607338993835666904910842209798117160917276193147853818334224114283569255563218060105900423176254748198293036752936000476699189442623557760958281797402364430078958121578452189378555741634350433936610435426885984190413576195490924057861689810945619066117054020416331878442157406488134688314013397351639478604557629399345727270970966002727732600112619597058015178005200121330269201195969086410587051985485911759576188870220388211338750648090685762828466145723230025299507663944731593519650059339538871352918764270232774696351902079327296863549421652674358503885416134879292399999003642519870738083668765114460623913867987067328762209090221463368468366700419219571666984651275413400830128573159587710945772857205153121111803981854586932127493375879422353167542793377885973839417672106679898884286421561493005938654330866097954699165940008875461324880544564648904218884184579225723883582148619252644002571411294947274688932976195750967495321433864896414858827731605189663144416531276363668727716793353636245690156446902837411047747637008021197755875127744963786251918405526553057931638996095270294230461863911570199615501907387366760216235049325395760948194116108918053864950594049046650163790948994397496646381801855530986494107935790113322873966226882617482623590700633320503330558381499307167260515825071947990823349055900330512253796331188338980064038706292772283438984834037218987892389740229312903146115651543941189663975865279213705600382194484745913942710459968107441519094460480178033844946538686225109292303499053400870423119373531041261042028300113903959343503816176731554450876964921914552519571089559435685310331880179745385401140913575855938222134456006284610325282116003923156278061022767313985290588565179714533798343282576416728534181814184027327785367352780750031257353393975030530495102694410461132739201142035965552351020836016176775110005565024355983023367147809969459008283608188254959584518009692448532556716040935761377942833205252238506382665581584498538917798591913797878858763526823535469591390172916281670636423251774951339395017020598487326971194343026531431667001334143447335985565441798021712269596299979627186661062579084241885226306592313848506878121896681657968842396888372094990587442211392510659158974220997644663498354099122697503739388233270873865770780232862390773211446918909453066497561613203945214425595880496439028839092444087212998035106130053090352242261867857902724240246799860000779730370995042335336587332534240765403516563361851776106713826193284684962355456801341884939547553576075597401972071493371278555269731068203279567245574570169264265124255385077443905496782781053808166514708933188751086787388406673516320129170306208702659342803707254127631274254246816822924427329682739593990328848711581922286219076759776527774850982696777293604029391579887381069059841049781541191558611946453916758174322756870269103151624318879041276204256173041568589126629314205086894758147089032548011655910123674491632603892354235948558324042483854104424890252331592717546496514377685319218143295730689374508400720338027669602077523859854119278749534144724890546203214103604613901515147171701783382625988601437891949603329406668233750879402553251960992736697380011731790090940588567505525886049957728232803406344010205436557598612474138859063144834332913879964471403391980096246541419812327284956491543984994164203250506341524941606408483372928915382231186464034169743198289485161357257948056996856873387623319437559599390862718638539982699093748396746766132428993151949890486729976381637879184709798330689725015373566945158175339875392287906258537154449322148563657768635514133401687638177678010339826109765773189636578526398798255263623848520626430363102746710124779657284426424642911096382483182087520293382283165249877850664227752185904439011212960292400048843514359554553200282869919610754851877497078150734695714661848114497887374822034799612932493158270257617442238121873276265633785756262324080892705722666269939050134782542788100806934862862252514687209050386754393911446976388884815639075135956818992306124774644440895863243962352370209184024011199916789857743432861365899570519935711690886748838875482649461194187439179734103818935202185978393507002169638750777953895820743918958676301432664113929218616216900108378820504341496648346610816028651444822009193591343439839470134243760587912997724434784313247178059211516265810015252493196431781193555467624393323427492127577782642295150312733090053659729216927322035450579366341911835484967698138794174852064501795195345359115459728832687829064132728911778998393444978134675606575291664758327384682488744709614613704984062940028161233792728369551101752354404138456504001721390824125828197648933038097932183589507648506539148050217575290268224307735163192765149724994104761701157449016776934769410772236768687883939101982602254446363627153460198384613426456572673863345713072649177641781423159464797330584912715512196746160445222034274918609900430496625703797910441111775115312533194962434278981354827570803595575782432922627834498518913371533257263257907137144217742078214555076191015500263466499314676628252258246489994389103119568281784496137332601817176887987336541817075911381600293106295249189551162836467733792463212885107379672044593853300276172156043800758237748920728459711268628380157106696112280569425666816392102529114856475402651725824852388949936735551257729581608708279034444948653047648641155042038753604212755325365631588647118821326951459870350355343551150489636380933123917568035844525890597958031088808781983809577597253215449716073508153077959512843854063252680017134528364595900364363478468891924090367222105103414909045432920793306914176046666360257739308797865502100457827848752193592646798601963042591200229624675495124381092228061549475812845452499076572005067838534254795851760140964661517974886201789319245366744968837611067758106393301583856236139617847630965466049400468711712051694410046028798564523281221238704745700864988642059662403607823132917822345104934707769762156916149943626311525046177197709745100277104537396495187431782051597252873165852787569989859017984243268713349830458267517898731887464476459892218504957109730451903094819787447407086600377400654185959633611055126698087574612981795636452632336837961849456526655231711939841504565038225060086514253246904066788158692585417978365745119784897066663235002124918383082927606546093902545780876214067342437780789357620064423971121933010323539546264181605736789437932961349388359345828552846188774753727196078871468798506603477308128082838576488114785577034231561048884540332761130947093209188682681984891003014618761581792633867755322927446462918647072958736775174532301014090939991680114900891207584241003527594250651075706266810978430533903717657863687799938614678081827213003421117790856378927919601235041779772025229606225444573314060200633782167852446832024054115230252427820803512287064766900917171075560155747657625993488852160616605632001014332267028003473854859451432694157323334889535412714740479764963967876362562882012446468549001931730265271571417788168158272192893191754699790376901572857493820466978438685590636962181932629725164059858247226535473960426323949418025727870351395085646033293918180742869344153631159863859890520937119579643513259808353241643431871948549951285987279145933493466494635305639009829866152726723599534653704010930075044820120486681607441005145664518860855298639826868118362962827724115927486827971663839716037350110830277804249672592595946415631165463729674777239577335086923992654304643280229358993378601166088449208708110960997232649991037662730140151473857051584439164417555534021415791147567329182174178261505979362690159543368424247691275912947078216330607849515873459486024096607340554553868577674653555402718657305366785454808882819805108609328307057238975856113873275221878686381427426780974945687597921136297949685417649228692160872095666815914038575234563492659128130956491911806623412070841938838484320493630771871847609789239476526867683067603303530279680693246466194555661545799832348412123169692758836299860013962541959933539135479215790704564297482658007709799375773904838392213408758301589737588039107797785746812579931643674385753356202690586223581432181905270330560643180052723753391221448708288398190077027773989285125064564458651333671284929810099625775412936798132707121608078940793577186380346084440928074238250951685996663808939046894298551679254715711020126825879431450073389770501553532272863901908953139012140304993892328763899999148392772402560709613137390682298204030389680289217958590226478364191682231410520403557657638439687124796739472813530620662863599511783441879628037169326368560640852128257398245459381499973271237938906947739061238462580329420867942026208779971928110683940786357092250653347771378747345686315977298181964479782389721760654765890143184624721509847846421908580013733672212080195724547090572578025613158372118176509755311689319108491389127980708404044755590427788119578106190860672940908268943600415491616986582255351662367825813947433812590393855735851527206627892159824827726310260987387249965474163237543767014115823888722681630460654296259931367142716865028379999285859290200568338224983881354318757167796432992280022184394067989017135967121268529873916506741962263078234297418883773563108350758468226206252855649637395265409780851934451069291557169679734729086666806940841496878720842715550443384804507526177092652935642680494361287028076400674736956333195850545297618517374778039600589035028082445003980761118745550659571726237742094755817823062826189690305081302050912584081847159505810967410086743711062494714149846847150488410731701539148312169986845790040551424246560024368940358116747512929591265828510682081886887837322395961476764811089211759815194034186759090557645929310553962307968138462378976776398102847177810599287234650989356286538208799607012328104737840180284686641083290879150169558538217671854879476652961628470278646288438908898372940247490066507924418668246706397682839586958397604394980323821442854898414793148040771367114765827200838692379123522622378791448077277079126364171489585851857102075988399168442142264879703672616192416839673074224198277269783167335401672441210896659886325180569788044327874088556055078773495719308956508402413753485311339979417417840477108033956215257738456592181309047171102673786326268628141126196090669917733001411750032111781073427608680084370463881225991522479122217835449691116755992667586978553734954274452561939505555338730599341387444533271005259375515788242964833931160224006807375429127372515844927183790070313588537795610743333293860685720047597874023112397155254256313558398740842507258562527822020110083131628737478143017762121623530390112654857047109490912087977688465203071407335655169351290411516804524238025747936072238078032907792341113290208834199848665152091110821198995680837487648053970285933131467188941611486907345374787560435992376704280857337581964040320990385268547385240574298482816203984961991618667235632411862440876278768124235395756685368986393321345420817583842870904875549345857984791214200080334747424447759341752334250594277840923856311641172685798714199542514000113955518527510245377562557012468769213422547431207395488110991438978647982776306648992270050727035226892769179698581892629901471335856451548838743899735993990752652032909718128567933697237119737033618479101041000572163681610275455435973649389829514235787617973683959083987317184972635222531662655710561776764974831084235891178121633471679216406941160726337481230610860965697740775687435604936681546423707397013814385266907552721915569975380906789585473296236767629171271574785664175163925651702178349581312719537046529655216100947355595470063903720380183946430489801919559680932108850656610396972854865264057948660441989658782336931864736044123008102027832801360597395737244753908772396448622974646760239790936594129166755546934795487445285131756577027132410804630224365060518671453504689140105613696953117999812646113551397631309836127244444111726822386893729971518510950061001233552187212762396035738362081508784216515263396958552031606587678464640049815234669076124290650538426093270507157796254029547269392754259294906380078429750433197629229008867033664996620739343424927095909057027884184881476068472081976436205240166643767337473237029750811743475695271471478343265668174649109740830245495824180742893939137551458929705140882177684708189842876957589792409119493574292849821987114579551386581019250965060495646879523642091423315962522198736793922994223917927050703640264356636665799001814933749707179988237252071225521893914359788626751004352766144637767397568016227257268272107473698798458341591387915664036415516742147050107220844455660186826501738995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/20228759875375175761802436364603908525895390677717718081933012054899471798667367766729318340892070665130714431763382409978086355675672515409877879766036910331083818938607361693215691853308627734026260466134212273521925356655620786838767344306688755750637757708665837065373908654190010111662486878296495717645242905652514328649883881267544936727308560455436495778276345840068984923177749161219766334566027122016398777349137449896848310114767119245185762187237722376418908702684416218005964191171469364633530930763671360742587935495974822135688947285948963814176401396155018059565607681873755114818897208122516011325593187232827396318932338174442526570419012875775132783935077108682917770416500289862873800127315818749508514522776045495448282173617456532568994561899378677648342542702661616355462938909742439685617774011434051701778953308153025058024710410847778562333986040665898145237054244565735807374108084013289501706676929230913886437009558262149934032982361093195357044092516394042458022572891474825135519124693328747848724905154781018473403179991896375397263677288344134265037161636872212590697168781406778483461938338237952732959141493801888744694577348281863976472270964619962350084888941413593826007110611535057884519729591773513298751077207981695964323796996103855186113979646334280106051518022792999559340114214177819724010064186580948088456524329844704456121474250431212468590746876919356773944115921545838693042450380770428464800605593521054425972400401398169460847526227609938702532998613827177104423513468380026654918346715272829215966360537223920696620887034744872230635579725182097213858940212030950590390256837812256083311504544963438606934236446858631671042467635382036298930425265637037873719194702297638668145651834149850816918887243764187324123204085304935099759995826761429248217755632288944471181564493711886192180599182271890519544309572272482282084401123479476310049178408173508686379822691495838062934493619295299200755309745377707896261802252406930092641961290378891770786433517835407494140337042586043258681582273801131037610049630209486614105472105442309482030593825690158325515717997784852288983385953970508470185309868068021110512496461864705289345325030243638670441002817097803358137870139945255230131616409753511407221837565484176242360239684649067188498606512824182877884289726560892051480125204257893742988872764140897114482288564473534335048562434057880086245561366402392270061586996541115641518414983736997806721254552685877738627059365154823200754808928456357548182607457922670971076820264871316203220939631166159325933763802145993678032946768611294085605640623297175177377011545299159242464976098449741663267251687615540780075624819298005790170374747723570898929207282182591649802532076295508153710522628740852556409080823439121481725571168817882917694180820231578129145909505327071260661138071123359362195951163470660066087842278341292338205142942211528180774908676091521234879497686040874601319068358657168715863699788054262159678558835933043657922601276823936592565950677829164643171542722432851696273308763997361995824197307371200142031748585629832862736474835697185124466834722354583734445842756708826040903333288306039650313159665139165420258458534689022042003274846608069603019026555688343172804954989482419743234825881607172512753492468865866249827148051352017426039313125771536070996704434237339212678794947597742819375271094800161685755366982325424090429042256794174306227258237956550950426635008483742182891165193782280915983582596534956101477428644572139646518809689564963254077447422262465377871175735396081389901220756828408361204057256872301669861314830386575087098117457831172614984662786600161698952117275958636411228660689921672041299690284471343018474749888280362649692977429874246011543000763320894935945544672447294274645101509536493609295908393729767458722568334003643612056735152409426897344193778304067885068410860975686916395392468565769868879180208776970590417611524532517662073402871978927652505588303718205569107136298838517268510280546749602868840202389302103019547006262645743283260094457766785519032663723584783018613310035414133042645968336406891555057062961781761142752400382129059682051623278547261706430710025600552414761228841344819445546189541943831250363335559094399322221825840438616913850234379136994154415588566671051444090382864758852822397642903405014987232941540952241826650644245578694306700370860411749950803099381472471625222942535590699126988839326482480552235297927496332962091589197669620141076635005249019833142117515428022707211434187126822434940072370723535866292260228513523263866949453280333581822235356260592525756152711349388119936223077942659155344306636347323712843105611463411084072326862606912651165057635955916835720179206738145186552857964870974426356654862432772759598219741299790419137952072781325665591850557876872959108828175940142730759422964119643793922323698351926718804915348633580429128574173226428958878894906651827182221597147353213087935735674787902112026127685937676826191058902615058189107244342202456761109886554687618672840653923152902277463982345898199651059250302927970515579500732888252799887598757733323294030705578786729705819379128538942871922846573648725639463783678410491443339657616737265577202414927392659490564888917960646877090644097059290888722449989581735402928799834008128481410723574677037523744179776081977925657744499205701453147048266823305589097951514650067073410140083805702655194331109297607242756102734774327019447710628661942804458684955345470774075495879199950006991845726488912332920776841246322572350859034631802880292771691779692147597286254801909982642221994227723678084933851252140368484125936275815339539597312267573107571422286821397714720650748016464552312999829592074474354299180008155545278598794594424852057110019995111468382507038458685506035452304866821062686385660410961378776778051781012592224262370501736987104508910909680943468588984296391268164028065184335801697063245135959890366609823293134065694148814093647436390760597949433380370611716531074605093385417722063318713642915084900903424857554665161934735978990914925760817771632742840171897322235243861745887616659836776119140411458494501174158827794036021081893512915045488058171391546718345911462600175885234082045702109606653059718338894194135456272686297017886819872413954170920317672428034990376772719586093726147064651798996731813795814596064740282480596306455533573330891647187730521034947993632514673273131907532194462927947543017239143918128458764542285998397617882737485020107009274906572342229364002996366665108647091580361256697814096590246233280759675993481471665939209185721586608149139781169599758966828940375436771933129689428569928553481088537941032113153511101632871721932259797915082204942457385195841504264684859075938938967282960269508370027060242618673485521079417270556877554476152091018266468039634675776016018750886310967593437753539129343151511544815131188147000925702468328281535863694453182587298339981651432515115391103746256408879075567060063770016509393404113837859145456189337813427903656002506223797925102189671575751172545256899659832411766314816993320782531024414560637125590943982719646588856253106729060548484556502073493751059853878040251936947781856739636869681317776904126273145782621625316237470592838270001980861523035350702846997215614850444787787369202094056053358204629973789352792581807266719896927991240338360568285242629850267857384571123921638480591835211946672203075578745096231550509840995570480593182576052877773861056497457108008204837602392938785453356517691341928297109566461003001848548759460210067784268754806704902914875937194464288650035507489688917158804755913367250603607309975610304608443259415865377906398608731952884849193576824906113171013306586023719211524524886777145345634131473221832922028258027627038151576663175357494329907305142054704958751525906666082891222847726625489710029285234134834112965032004413987940254875093947372587064930626711789770628409939930014484175911404874081205707540804745851978325177578163420068967596284524440832826779602966149926779125291462685924626092100047363803199232591201987431366369293604794425333478055790424869080967823931580693052895951935870913915641464692544912162540675357469812992046363935078395790663336863250747719463013679055271664713635992457967872600246013623943212453595879009008616084289915326720637293246138463067312107092435878881381344360237727507437776648194671989565891695632804671160908798238723220544587523806185203415894083559489206904951503129315238507500725872102934474816630777965395196262710332731148963008843181483361094728374114682292932066178875658028575310227458429780243998484757626653837239886106356267113780593436007160489126720742709833402542601486521498547357552060248270680303423728397465515690412768717681237037953212464812714498218772413966940301698288807962575845355504977632983492675218053690012528743164367864035956717756852792759328736627781374747740664478703864708349093570849590686112633088052336946875236536392190953747043646033758546600595917763868029836763675167569764267566818390297824586207284222694807610838690790844919104354549543143288839533924146994493183435057162203046470154340468485425076233290859049093258448864177364136802302061449371741446591657552960440769568131413777040194465909278388378499640351770019129054931702437237771209181573464565251605730689615530237956139388003742548249273477570229981125443129736324966632765973492482078528893218999269596849847571525516833739255108234651253040336971646909430514690683458601544882578603265018062237051304296422450127614189958074941100031246451120232543531987164519328188745056562369431892773895716427671698031030810636852302902576727898285445831599378103196295990612893983191059656950792082465920747325160368732883529826003309019639168548235188112385939267624931891647740533763197965280036491212951082415094996090130737910085108946315494076883726623133699389594823834854607342534209502010213372320871940070469250424961713305439600154625249916901310632565981631356386519273686846772795116103399151563515340796814785834210188107199245350167938004852003633943494943138784332125047278369694606722823800984096832915395927963266908789083343413826702756674257017390967786402525695191831977334208328556756458651245628908697310470039189869302862762235873266190233838697826066174707341238676484147481348859210909028361369389407145914601378947068219168020534570974993523419418663313248566828998290105021611083193730476036430417240136477333585340645117855248108504946606377796098901401902531483128831827804359165263476336322069895946080053640135066244437125150139854985964997727370618336855597910018921684586104502917826598957678730450443494438899284534179354081348263308261514981591448692291452116491482726855619930138184496855678952777849775533969085708961434424338372460396475840842810295913971329676532107011190943285494292153180447771125388246229503798808091930114204192555736003753928709445790750869416303366642509246521410660441601930586542789981750614802223272795930458169069625532072988950625030799666087733383250770759877815641216048834565264590972642204448397308217778793256110638287561447286998062867434214260655600316033086301542595167522644207508845143854046657311166639208346296791857576043894408937576327112237214105006707851663013460626900821721765755211514363931171226362401558839585009607664476511913852285857723667342667092987752020917259379051796735725061584962846402842787278308916085111607750211343989802870902145318861887970656764097536725206973726568592508423545572763962041042068988193399987827918635344882929115570258584248653303539483301102834218293998193949849844883664925361888459459774992120878180511300072921868068725191641140901085864943209789710098529780151216535549964420513661976471647606808225509979334647146645343895760519559059575423489140332511222435840145359300269613992154087764199771082948371241544025860469160462834179497184891255582677510945209331502623807526944364896295753326737323502815284679569805957952717450291290733976898329573942089235519867692800007548314012855588584421152566831728499330527876958968923096198767577876162145747761032065390535206116677974611454772488317001421902873782567823999552702000472042092260540047634484798653585759512036128248823881984686678840460307329991762941062672055260954168655221753469047428851819081314690706998651361482028133716086475384640186847467227034216964286389204224495002340084768867136763473047785824531530708038235443498243048215503380266041269369576195454386340370029207148338144510129499080451655548202066537071509466146799837847858253526459529906439735153846357358391004537923819566207557565399057824059878903613218634442788845006427452523520558047696040293130732577519539379592007814044231746269517781434003122182718516871304284982255938266667836458561707918157091109231226387184549480163482094417763199895019104336379550587714706117338283467107856643765684098052006717935557283737214408480164131211946555754440715015611272999492989132995608696012085574688616751960648946688546988276230952359068955910782872988113670377644043665327118992464150218296151325499689264135345825149292515404366683871811039343998066581377600894422016823567504114595498361738994677057898942281763705539626898863445492981733436495877923922142605850569385608566257178138798849209644671819153717523988304573526757681232654294587832130529889764102667491363307455415109916245443593460661764955799629543404844183230920716616319307265278201540587006130482696793671458052484102041358547119931262483338096872530733292764402625931004045030660497903336210361615597991621979181061107135225226283317306725596364541196136143908118337764670927117558619088655172172258758594658114075091988120965534166713435724013510368148151189991101357121573567723956139532780892479049292430431110129493070013912837156270760267166893689252085814509029949473385110164058834809130737067576979554151709282232478939868218141866638971605888531034732197924468449024071951320121392637045967788613121863602052834302488769185663877156276083946635742674656429468303936274948633324687883848500617532796821839724978620459381544986879614806856228972645132762243663235138289348854839432788166673112678517178517602157520793463233298348248842422985588406923825488674942196545594630285123185471395111760253124776587038067630809611298567061106181668528095700743976236322320414722468983805186112802527094946353983804715085659917967500694450687156901912975947693270446985861344147771727728893355494313189583356115378949800785447290039297226502378811819880847231064297311099710992625938950641771063429149846500976894072552294731876784209797200573794060142686037605946077580581801946321483119837167454033046822933100320716084243659041671445782294055128194457047151425306294794160500664548810231875401287386793474810671754310915552830242627685682197452230718876443256437367979991252387358373904495781559143683746440307629353657281593624733669528878983049079467211960454005813272652055160077637676595879433644654770748219565233600449271048656628057289613164973503073239636183454883766270136764781221681159423718939872656576061782801818307549077794589126376042923918902964571095253351382903868597999503068808798989473075795846212712053586666457042052904142438211808644873997168449721812195042626651244229312490802970662133233853022753282251503000178715165067229512338888949077246634741396514619277810423162121674793839813109147491354526409979859246432840927758439549319246888809759709493882910004983147537003907061799148801413380686665202510116113597482212509240841980569994749015452019297697432361181767511754600481966599288130402160849429180733858600535006415235094865441082930474125244946342152250461400847769146900989505050868744521007203112734424626504562935608921891807569675753651168665032505756083248514921165270838245483606755704496087706704699453954739974694072665799845369671122043536370997499156845391244903684093773151688622072404701903822443778859143625473861094465656423870809720267061043511064504232872027461963519215604818983889318318626450231627618867354061316812063778986125441611344311769246115850180543155407081936081258324878497480053557082803304177497667576821819283781635236821760148032461352780544275658134325987857555134394861613334403179317598765696691851305032917132971639407206661841663149506040230363843345634570470036194692166811750540635537129489507724590060446805655759833744066101440531889748457117685342831212459426593892732918136871447073103519583436160449958422821454545492464432469585535415910192515331655433107180323682106763802782575740409434633669493333180995332472514328601792869243678356707930086352606815316572462178556410438304536557010986499800303934246137598773688039008971705259658533233786923695795973992801427487305103169082409194495519093344352569385747355530384474584220116542033655168794498584868911088983173522054803785123587963346421628277317831917601041346102032553335660563540342180466858687059966346343052333038666145206369282314609960952667534045111184283855164869656006665772769979137655670948334872172899727264694510773406773821294078490253030888100359761929987960797478418550537956153922193332629930996107508175377045386565678409762603130874816876694850748698824840399486431714535620402796097895732747846483494355194205906944800360014173648387451629334943422900569027185161638482080315812281659246446920475865920219632424738892842191813928789723843773156695518482636711343073744542039407593535740758812482228529249171906574017897076844054481432509380783816993216294645840807792828391995253130592688336004004656379696399368749460632361294024627262674196607864929309410618035878889778310863821242238473810803711708405914583723299333091827056339241949988621175793487599174348569196323130999756447655090271429931676800038176129358784928666644463694445429339568515342702572106728825064880213978721495880029581447903626918599671664538787422309954274296313251051333489452254668576292411374797453291079490904803451566534792732296627204934439328736586528804743666553915400578295001859987499118503768193029659763111697836189650746795362924510529586757026456129036525008913926973047557484198164581685941351278570171097851796831345651294234604764628322958450522978719414274477670238756284510773481473053784254810998563019609141421681380412158321216095093462961562223822186373453123148673136369499582820490095815811815193821248577257854630038595826241826402436812538559829801928233689391984009309145195304282017699584757241318866389366969705062212743512058978790671958077837336705350536925625972501355848542001173619630399261685923668000348196625830511563093773069851268035754972274735978869221773363327081517249176695604993306871188323599279392369986591888923816064019661936605684332900841645120773105111052255132375544222690177401819708974514493059471467711247852289290095170453011058522988264768882327443606869690979891857745709695074885833185576482515322443784234321198629174619247397359275430657459806116918564084701434288842954952356745418280599998356820950308183666381702481314502672054447245915786736977950725378617445699790807982618091074934693664282085477093578058303984549738941010112205420088881888569494061826881223058136050801657958103375724953508871249953004075402978456479873087761611596842473124934708646067437439549326215190429135252660875515994494882129948025151028907191546855234850827967068881731562220519082867774057785421422435950675401165980446260325674418333788421763597341266709778709395435854365093081054864329128472494261423282063767241677966305914339051347165220344873685865959112614307331162061046895697733388769549411309488326982827959997646152765949721942097784156021170381890381961542653617040974770508151249997867514118254971975559404288460595539445089651647444595957462828480821822644147532413491654752585623048945161334978836393867406188451929172872509143068916443172452183345067957357024745834454844606317601315115853397853152992930268398688389362826602065437478723998795071138616508901474544381587364589204069493041378829730641656429012348875298313215810441080940744941975836968589527352957930414720167686927100410450203220489882125164229267278503922617136953698330298769492705655870537144164081178258329652662478687748607059053709283681683245161030424270681520200883178663287878393580443595823042805202747529343451380379221287025768452221683970344679356311840698819738526209778522157799998546314474457777509051843642505148143156558679370367064911122817684781827071661874831730119216038603872327132374454835580815463652362260955040572761593989533795901580075953101269924441226822298005373266326719135409801221568880404172133415239633177218497746680263373229528963209568076926320271957587574060850619835241242940589950003752691305420649835875173228408630063975034360043555395736754746716776966677072625665681642054487972894134026098547814275946647423950863915553665967848284325064940780196947068565295224423583860810089887049231966468910809806355699839653774247882199710736419616116986071234663616027572442728592986172781931978735096005607838535603793817229123179236129360569985728424315305052320337920663288138023190250032343057343322857630015024079262244577068020421058353201664261912233897678763895439134638834707031456878486043185497880292168863345076411666383988966880543334693175605347139840485309102430135970473529967114715540467130865660334211245531487564589844398922707709919178998672084628346107010965638595167575427174662171808315986662988497151617001340668762548904109161930563880543363204368572414233771086025150118118229994917795231759492182103490759736352158613642463228502291636240476995813716450076774065484156171164292805232742589958627040187600308071962674780845814207318347467468817684986434512736880315613013114052261160229205094919383536942547215764145950372085952689930736706835290927443154545642111994863181129064493707105764105878955681877748814250484135131237529854213726715478793760327866816083706845890477890747609327308722143980359169147628838343154261934087347478196679506524657377108208827765079157278238179221341121835953631031885661321013089483480076856442260741605367651144992144995451923446770532817820777247061557639122674869234640124945399492051508021483734559763993217495739293067207345136562325402697050291501870662229525240718703861783784076488910513556611614263362063607697441695829021021018178855128611390722122381405015564190853851715558290111874215116556684114626377995126371174519614483887175830104033969946512083151301375927291313342835782289885704916743559242024273765850309907548058533214586379230792740217662356697284403915913527020651399852615785305992023094501126946185703591178763609043751669077186313018712421360740179466772932631818279148928201759984233627428110053976448166618542578670957644122793594760841650297900815555424815933751453379829242931988256218782203836366606905202316934098468623722705686977006691340049295066054045268987925503862000067676239956815273233712829887342072188295447045974784218703849054759803645619523415376541332606335806076783417948128589510150222292325853612712323396026100084360704250170171335243637728521738394495592513699487083958312948597319771571754189732092374815728963423894815987942876342578008530171243505025386803256227762601403888152545201553924679416274901505193716243507206886117561388098371404415115655168709001072867882315759454763427486995926199098686883547844226358539190734119292694409175533384224476688351700058593882171331181874998216210876622855647664449608862290398323409319533940086981866574026664036033946252612794182624529179303888538684699497009127886485958744418958891507028443207827691713930339759742969485602081470498500816332099472889162230650362701338055754485368742148574236967289471541443497046186903986653242314726468131660207241291843909930904799816071789033603300398881634847113960168958822891584321316688241702910383396898003831430813162041672094366145997111672539462535393621453716225089572247458766053147796176363772011938759940353838166654653719282639722459341108879573811142029742055974021844976814687891898604247018895555760714264367557244107506622712661222407130423203463216856114396697599616581057485449425826025694960809224020004709194729742325977949272092411584188876519352623706840171668195681747310694260020963987654320752286870711594000601828491636251477750521159018877238834705222203743237034645835485373001025507275378983578360441407326570779049846539265076776364481491888235699564475049937387018168782352983272252333680768371448562066103985210688748082407704563531503316050156188285323175215048773677172928028093656584443981219082108091899311751903747713381973845207202511702266794375026756560610481452657877030929514046336041206703241450560080256638331875528539924746827976749631007636585181684233652824873800884238557732399496372641731803575255490918246823563858978224454058465775702631367786874885669328787972063131357297525380129514215399680114091892796199120387739700482644360575421450366613274554362607670167278867997332164213749511604461728911999389940404893136782566185250343220429050212228978649127039087443360544316439855963179684436922187090730670076413903042045841882244773349051638005099079756344625704317436342020000073031210332738295281367047532491477749318262173189188223171847234444161426660600066284754698720374780874957895810871869762960906654691159721592446439780576660679531945105047713948151324880253701897787810724915268905729550021647061904602147752125283604985972757054010382943976055296605453880135364619395629787255458613836764418842935111667205521728113243803489341702664965691270281099466899091942458234546758700017211002561878342787686224862620269630487749576505182526193551538314594415712967846492791488311297576975690786682492388037040890751653163772994317904589083698145937203133319523496623850345942257578131214090158742942209923965319074930150122383411676689981092245574718323619906975508959632970655713876111436535815935559855468779147643868978611552390316545831920155263136940064536562621971401850866274037510647275089121543212352300623072917803373068713920502395432522699472302915994077942421833648895547500941043610131412517077158068476289041836455175142671048043921977921577727705937832210713595536535629522971569913666397327001994728312687657809678249786016666320292538143660348943832873267777675624975994757509328732926545605096300784336824301920034595319678880507145573447992287088518317215696141571957642577135420101155288191787611134752300923300757468508070865609108036444122212814586457123567126097752019186030724956534054081629013917421956533919523244248309503194434795030977213142037631585777607020944780240305844693597157553928558315436007975446838917311327486068749650523649162152237037475857752485845608333836911680199077289998694542454180842270577767938705763255406661500796205216801429800002061538378643695914176283194666393352426957714195266840726312950170545051453171601396876385171782430874601444158616245030827835695737164382806431768285447161795839731123114539864471085249293900475122233814126348537208458754962151830908079894487195114145306467605480238219604722795851263659547579108976390440588436513657755121076516632705612853488909301494697906830776264808986946865559021512897581180879607724677920320770659513637532621602708751952643947178238010867398783195031556065583108897283674339788737548299094296051016828402494928459115576837127572963753943073365334348632759422215645832758778596420123999880055952364198322382533841820344428164221505640309952790941335299098595642614506532847759680425936609901864379461515202932788458246779880887654869609809121997086736968845579931260280329407002920810685931002910521390574457280218712496889285824448733648508552568102509283059453945988052384216412050741728988157872281325382020611922813893092654033816076697156791202904641692853085211327707166229579749824956529420059285662125391615830326548400716376883295637845942251590219952141563625587780659767343161158266624722921800613038231231190044457560766883072313875826593888631762683666855121391652192141205471252282044507746673106834385511036788512674787670610640878385111611258215748639272891176571650234062253990005079761613759345104154027748536887496959719079035462067891971636137371867389660329330117297597080813047907258676620127980394450995478232881446536409376352056341781628067855021101320580152253511773293098743169215312945783346684960272577891587430705163286697241015475835745856385579341092578800276017250155467394651017870615179825091058443941702666151291266917617174475478820429973909562453130426206007852910480027826154361903861180628651241431286833196574920254143689957942007489862924694069585280314445830641377740731428403972782048392827135590819785121447162641356535259811019262041844870869456057752684452719999244950246473076349077823765231999156526925398436719225871617272102253278700338619607377519181836359988061911254769402624347849115934519579271378151171424782319001835834238628440830052944514872448864248273123039117104209384608417214806971237531682586976480510559067211096652596911411254403340630529434751053307450440250627377697806692331271568242975537677544044241210495209481263495531285224001364538795152590404068999558742136483004298094007115624508496077418372334334806447909050242906213974631627166014751475126292776649910966554526270462636212531186051103602249178183849573762523820059284317673433190107571966914427406921965767225235202299020740301076752046345554286740311602999595749409587023775730152306486137652364829370130748174203546082415360604046558807576552353924072851203594541585055118015019969187956523008048101792783658369597159484136672647002886847889643529607624470160528251099829905235420168420807347079557713357891213937053972671803477094560183964851984844400441577636589657566931821352849996866573289257357879169406104322296460795899493565177454156335796673386301627073038822379894147317771308379664986281265777574434324417150251039367088790071558057011671666301375190036585606160411748162311168768637469274081376751551355496922495038431115338201270115399763782219824137830028274074695270460455875601687108857724623187481916082935953418002240130269997681527448180562805972756286145965008992911115149204983343361691969880623482530593694387320676312549057259288317420540536690605825359781333668276133296150301660337986336939280888430236841031336176125348425419570805601324608336827777155984251340812367120933494849313633991250659145091603593701572647659699476372134749339083184269236144548737632655610888749295979552023512677344190724233092951345623022063562722749839569455306031676228936341640000278116427040495998358724374631561636479125248669550828102266265766601999822376840865848555376390755752092941141980240006365575319761067061790859328707359110587199194255181978454395481651507551180360868894520204779153105853627188572010019782006258990615253854096560258994846658460800827146266623989652586549614859847534065753017916948975628749085994484662360611759637204581771957571987202618114771963179998271717954531648250935791790427018613020760327136251880478695040956357761192537589310734866664465041948771507802006198492039364767676982119200307143594509039560829003977273863188268841430178330516669515628421538290627441460881454105339255382693100780880979961967873758282330265830090267975592352842795494256572163438439483373381390205327733483269428622206833519794610178052648058689984430996790490887225754938779677691331415710406771524086892892716733104033712441009198062846319733290795807372461702406977037472991632001274595172135656111764322179037696514689764355499858461012630653136665702562891420544725835833565442695517137461715989596193426774041793637173698458507649971761015180078291366795533164522649993635064531175178176543183185351147685387869405530681789188728897409163168940583100451654649054022228396542722543481274797103757510844856647580358633541084777072958057756377035517217955151543038426862204178764644961647504909987925383220973128779549955855050438111682020904824660060056374947270313481983561150059353775086060092347795206522722853459219696527659877667565039309766613803124204740734957102505224473428234768789653442208525491535941721870930216207154221180124057943950713661972705165861254122659493133316765748251101520139039182365209026208695941115701150698242587761178318907535909194442596083129090513466628710633945806737063385169878193432609967636205760044215222071516776905780076626104234581007822166855920153949624566480140436196880264143446391482411270539772000128401805611342937420482526604728385327441701014239705167019224705200521932393801757069329141002444715456249126617794754206123249278307785054808276601063124666966892478249498594057601208991716790039403352511258005972058235598368650348157916911720632874206080131654229453739139409311714015393631295611409696436026289455254379217773682709102552851022425441445656580738151722044989041759997121697727768485132971038185896171560675434411565721180872595283775090595934840966411472834589469600104938350122498936873823180675438570345722124726869163756452988633097221385271240675750654867421930639472212424277994723931999985650657172197042970174564234274572043858656219278318449843896607573885483897085652973355643735200059388305905610843629448755203449625954877750322346228777649762941763574439270779783755367311443529351249895772714419780290996130810750076306011541250216140355985444012032180649188577182198490627323085280861761324430168160785158396449236437546975774452302457744021282747558301976917636458833488104883800519546399453641154774511990693887733477304798157159264495881342408525725316878985448742376269437554808998032823382558045635722453294002281985360143026605089503976274079336422976789141385832912132521421261274665594774070506825944021892373343199591499620236424441501448079268375957376109889547555727097526742694429490042123694524366278666700839828862860571847876191556080735728289130158465947456742762371777578777784514629754578248339805399683315781256982602869211203231903071544338924788592049540758670302676889098797855575478750779649742558968328035118305858090067825539320912306978222013635133375922438117911536723643918098719510973877683554456260046755355130993901179048965977911940052812185641378378277421449484919090671517912361370783295321297972133682597955312706350854789254011640616154572112309696087909464610402684284823344620803326555928792473436466648796745484037933500573200613807944702576680603351633644913756656738755855523256104765927157073108889917329520134909897629438662185768269415060999225261580671103797190977095574107644255775754250830029651206741133417124394124483940478725797069688751599587444310560709500000946372905840647455377805435440469028772160861307367603922863349758568494880878850750936256759703112774324486094725673393564398986050285615336828828161460505584213024982511683380365774860072975323494539146481622485561502605327792295582392905527476655326349230425569310576005603630561156124120152918895452977704313341601969272984951738328627800888694360360055155566469885137316112672370999314472240436210474529543235508574707884300759091744086970282415264036521594384703106721553983285435369424216464039238400350685013896177048477841692646643576340774085630531562281253406115981177158723865794707631017828639383311969915960194529914310058668222398575922061543894315230972371679637660150177936291278892602109918970416900844575873056192231336881036324485751053038489619180474083775703770499706137406102638169278600801439400812231899883724833411494817217013116366152000503883084219892348176942382395605249832147878283683713842799964780347284821632601744119662424591199013419347122718333963613453067600324937668185861408386596410309300642321542031528778422089120753271898639871600091561229977161616460160386902273577381983018033586049093064920773713520951307164205854096241735675082124068022400344003043756119873618983761232455649391413039874605115113274137198690534690789945628310075997725620697788183481218741941479916587586694662860133927791206466136525371834798743343966322219460207946318945489715057958440536512896452145231347928444152350864678108625284579957844791754411028668816081227037846598251406374173696749308353556209608765861011278486929309119106844139029321488809617759870444363559811031208071204895665481963961404120199056137873911661665339212477898980921127470213009175023084602341270348552554603125033729309680541535163525422441965191926092226252494735943964949267933825076983962566206133789370795330358929855907463584965572653930788538456349181727420292062956326058480848350883825294664877739701704715524817863239755986628953864898906702865249551979899798651121756819882821924889765658803778286795273426744907049963075266534696116634575920897013072171372201381450922794039923400788653221408823011134242615053934195585672874196180315213300353901814145938235142526666184886476818671795940617085598378042703618503397130696570590679053593654367113804591907133142038667592456463569237438870528887834014338745299078938669465784338424519793396379133252799420925314332466452865839098872747232350162216060846043896904023168172020920545769088547200720700142798162690614239712218049831470466068978574102062757394743703884155977204236583402108078735120193921837432187546333554071375173315265509960300776924791725534411061283814612952470528126851492414467065466104362961640255724149831115815371435049492937956306025049033352081905745769504138857551205181585023085160686365713779684903440729932568528277909535368367940264481201829046097345260223208110273417026263126019131741539833413423562567996838560555197935738417004568070328005410899701115249695809966736538871448503750699807561159205765548122946332105936121106462492307229495696971965153081680554101214524224043991922283420448376748641846209533708972163280608861844541296700206370736256085543146256088131798825581811125789968337522962391547153975064662671023111971643599854672622662538817890528930629477385673754599989191175775950052164945563320819902304356855468483785511724572403950851427894212394095048903601734897514474528163250718261489957306103174466910634581787315953166948146784452333914881244306702900232192442430471243027372627339712464789185480662131277821981943767285310297796607244666072077595191357815788637916168302889799292636268389897915622061712638063617439662115112377573242290634686387049180205691661186582523325360527120279325446826631766788030333454806939496771449493061804124847858620175435750336656755705307427882507902277206494994170125137865402000416437301308034001467019274478203289462142956531302504429183092636800882025097108983564309008075017031192580026119219952351212929369574361642620303878298344657468770749035310899579010058314942148431502771369435167374312850099440947494289592912904371531229581987905476135101095889962593825917968269322667282591383487878365472292878233758103342018398363005583183181710039562995381493012514937757749696786342868160630560214871069375318846308602248799365534875400108918740332181046768535755227919431563349213628116523549025260141700777332810200476911302730609485129871266958765064737514492566326869426814854293272592623565895805093488031850835163219502949639546191578844264451940868692108637667600309063926003384938075664103531693214649186266125237017020641410409526378014923169424334046839418788533637531623476335007236779008135211229592274394808566211875541982116309466080492597326491650286587729285950133305909569401230969432112617146936004838063814184941451784016400610201834473556029447811519382539551789094922923734623784131375016170849224228151313598340010205004535238395485163280217824749404006428128496694447150593011251351316400661070635369471292098715192335879782312197655036039021301390224289399020727747498045811397647435937692205599697595707513160086570214386234724778674302883636622357645359947956539027963769217111073340490551688362948074020245157555706498279773117907946715099333587674164436764288413286560123849666974939758581687861172839638066765502456614049482872161702917797089496604369795109698022010787154088142885724337311625594050230583271876480336005698424519021690391367957463112586292520545480912213202968916304981612575174357604402766322559266873350664438269663293773722798830387514073564060046671855839938085861755089856450022452807206569830249986983599952747597656814261583372639639907185080130225058552849524634606859650031638813198485037893140879977823739348817867914408615305540690204587129324725226163898194113416402891140779240157766602062922828747717358571957608619649005520511593577154165453906930070247210966557914914291096401523138237387566373956405968149826070616860834437848316435427639395413683771009031235552588352940962750430231443422583617623371598554402685149816286097285444422807546271730287888802348540429540601866394026791540836041231433117991603813587745458656909545068083033663017474070347248180236290694950477449828264282107364468464286157931007740140311362568357019459349582425005529674633092470019326725104305000015920624020295347677898621065099538778240929533341816705542533828284193976845089548617422823280746915927796940594597229021839397575015650514298710043322075090260088937851931755622972750825059251059619872985661882764909604129108248816866422217610488238844133627551428682149650733260958230590237591101579238570480640096691505158207753320083873715990355629195210801606773009404784213161751877931610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "record_suffix": "3392070171727354326218509336458104626130593892672915981387142989947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575265724162603162728722793378131394285962589535217559460985715696815251432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161/2022875987537517576180243636460390852589539067771771808193301205489947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575063775770866583706537390865419001011166248687829649571764524290565251432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161", + "phase_local": "271365613738188346097480746916648370090447511413833278510971439195774389338942133834546727136565321045715454107059279824690845405380123279023038128295282648670551508858893545725534826469021872210083729073698188175402853244966294710138754453510046019235057020715500721643226614051152024417623749632985070663954539730167449332334273467427659729261417130420523049872525722743243817854741748770342699924525943022808324932363429853217295587274180558860050884480551659158733955913251060170979098702879342004471675242787179403312618548797565919262890457942138748886920603988711611536473328235547245820321619436478512777110913855720678233683789273563579106749390804561184536566871879778511151855290394384414182294754312354177245913766742162989838271792715797198863418827893346927946792023810717274808782683043136067302052475970607657670858277848688982307962474530627366112569602044445530003200139081633801950963384528802735259907722979019314454426437110912092251127306870612004900462526602794835963221386145344184696807608762217955544970972086512240931548960927034616332017163347903942401962279675194923106309166476371634296902639313807339967707493841529220145810384925961641110474793868310156978155705093757204758648782960927371748585094783860587751328516371054162677906635956056616421321692572393508094144992706456748353184879009131288364349805426325637935316498079787302777960179654426452811825635165979722095192544180311897112506584167192709915950606809052807068142057679567234807250643528179745156268112447820403008408136654694627948809088754623122579082018491409638955674860177005444078219143361968865219088711777159110974629659376801807417348667771831461062299420285184064094703006013443911382842772990860392513517478564163260412591912204936282051236567395788150634285844436815306245295086808512389105991335919486107363812475207866473886820939965402770460455375084799217649525206610202149242972769044208797614936846103537399229185416158763712999951399317875798174947789491573926570506908046052474402743766264527540802287810194836093453075514266123479104833812781445794687327472349856638184832378332214649694786755030590103426975283816436756564638127193300246117702545333836021313238312419189287997047999011637238922735878869032576856802240138914179131348740332660524848213218588211639830624722480359262069354791538475001293791089832201740851599544111344364286508737303045782049904075412193671433504124417027109243049785858396197614816845532115409669754711706686095229460926713062592876830452299719663277103114963743532590593654063810775906865766910986819041137761078744276251053723100978385957848572287689970787235915039840434863565381809924681581876860685099234446298900272482169521499608088786519308202988872959335714320094881745154203288184291065633011900795245874746122542863411443019459483445236692439790895828017202281994427707857466337003546978047762791001583696814414459143533692718059119474100647178091871473499558526417793515072096900259833988870086174932297175263057913533892328547340506237099619523078721168972815224897674521800768388088821083052002627926262475070140181572702726682296682338511474386950449944707436055052447832517790249735798697296193714555508717025863230160832411795304749656219967438340856296328852202379590179512233465698689283539269940915784873667507641760371286308011079939825894774269052274364798776910915427427782876011063430108318696522942920041458660187720788633099009223749429418502099389735865577567226598967733262801836889451287025966005203445331531323930208335142848667889355802454757270332491513098040254600747966908515278453477473659789962014631244492091011023883318318759257830182633212344340604060258884548712712528251660667103461723718281287734021427396525858681479728014809599185559785498357944601141649353194835683388423082028789416069850045411087249693610230000679658470989188312776048155532045248192622067187775034370735541104688233832696861088509989055821714074352123600474823204092937166618194528697119372569717601709379583559347403283536993782168041907329356167151869687396691865899147516585336489916289157538280004476388313902943232965042370374606748368860848343933615417596685397502479956200455490568494965350681034609684527751552653110749543532865790313810685963730093092193054588903467726746552048548648426781636102885651280624082268794083226713617141392270675914770868761818036532528786204630348608320323940398947896670705117885331184756838873804796621212429999422372839712051804602941759499285488719142113759386973836092279524132552226442954356079562490272668035583315164037961722298683142521299795352222903871171305285741169931283728754860557540984797132925674289452698582366278162444514943531427180450591332637375973694682252607245985790668338014038476602513886943147384759363194065812096641487356659911355642339217716079859096379509897018695508781611662657286175680079487783663851848086897897775763318451876601756817014994802727898597929751079060386720598106873509050540090918134439586980121802711533324191100813686895954242674733823022877192468494342378129057118307521907468930024107090651660526802979498301297591184829409491048693709451141643006868420226673914471754109766935794733697615705668647087493281924007086893550554691962622753143693455107913415006550825373593305413221082179356106000718556228650998790944447892015939365006356774800104887554007596335084028407915858771847311882704820331636416510361254115309713054238527566005343207816551334049269991509508293995670454037145471821615923355568984715427986903497817136115075237534912346870356105982209791121215771797040285926888876241574901269816066533784806360312430217487295363326033251644109974644127686564038077856025199815375302770117570319341138267364810457442154932506699014473732935770542315348965897905518166954679202436760398117272307511069658454982372183037226813197714975754280472213916105318476270485598934057102473571899541241528088342686162063410699336118246789596191352493294717375656434277278947907650867803784698617294253207553541732055696166782779912515105014272806111635036081342265359711458439474810656623853629950639189209249265886223268208864367883841462152752340831777195256650042187726114606264393238316882576867815833854588485441778806767915428710150044433360722285919997717129017289557081909886440685539500445623140842948603936762687615020124877272198893668813406820708158789658316600435437228699570493176784544993536085256008785660590974733092031652394050863701169656515277995703968753006897606441189466078560198767652527814879782610732101234574189022184779839033110566282322182251333627781315550858286339709273684292594287468035333145308147614000304393111405586644221108738441089078165670405010746264463325064629064597240976215066152008642520268219473734163991507811763085430481726970245843730370596810584247606447933130559916845274438523175010599212494673610776784593400070164144968930239614207231434931826925833523911353058848529198320977372311863038462762753770904178055761522249383035609689924287927697149038461830776786866016896359733663589239639016806144867622563865504717204986152701238275459090461684850561765152953370631855330662940934344691171617098557141321650814617546606018229336906039132391817629619188434363639033512765592181497417111602405555847075916574345102628460254596000878960424331322374101301273250501462832410377474296423765792079986459177331172339947073807073645709172758801680922321488466643171987187542766837483973451258318467052996279031488224002518619242156744658709300542290600157777328830732609563573873717494332441891641535316510085540699837995665141677154970202979536009653155472274936938329575456260288039749316829042319507484935883675280441913784321911219090401367412718588808362554132255802943630995345999923742564515042200846049848847400412367586546453383416342281312812491896118040574295086823475501656659302559769784382495115430861243136726582838371642189062366575052676683532904186957023244664698586843161308003190548519852193503427156527525166406324151630954049608748381332544329667835594894674148931947592825988327622954012234459788434061025384256566684795952054406278222594908414550441270063007610328646181686289384399739301032839987656144542150053851518935658220749708604832069046361382234459331409858310086345230424072506595571226220320808149237946293090435276558080635495580460302841671493998867787099620763479606319464314586233445175086848908961401859927379007588517702949302859333151405430792399306611237538371475345977723123916655294548102632654702500328122516274968074076173278338709447136113704439071296309327169446977926374310077081299454870458711157550966027149398001384786279727204817158957497391772576079550103817551854288262486920254269383651180321075184207590167822133942069356612761588431273651646789452060533065474947277076895655873375450714939448002414640547903178982089714716906196839221529268162127591133925432571591770661323514178626662569207199471964887887805266292156958350641282386624286603865972228914868754120674295813385234640916052268840839246686266310459599633976328523516803763490470342820534898788154859286664318657305725688566519829392985300876351159028563461003567314590976145057841954956389552349795704772018348438887571945610408626543418456485921911158233828459844483155107686361279244049079621204588151452180447934361661496135497840304044320755297403176605682771780468119711052724165447041251761976437839749993213660149715611502040795405862390530660039321670295086046693741091314120607816666089247448953894154467720989683834720940035879663530017879231367160712326291108339614037898281306647932375257369466695527743275940822407882092625152436699775186935763130829896021652124700630214843408708423261039935272852598155146623264574978430677330895097865885383167750600182154551744782871534423332281436592006811599170262166317668855488059379698675382383711357210120420505274298089612237167284591585404967561252269113084406175215333580763337680241342302425313655509615151628450016003226253162395407037710244124404338404308124410835541922791088618410328011816177562739171589163872218444074003674401269528799612025097508907451481274166273339854917520920830038459936097200865991867332326007446094217745559404724363685040220674536059245797109592284821306862132080817248724034230990695803211141636763920605953366868133939831832944834277143390487547070973170336629901129945976639919189487338163056990388486908832541460801378734104306303739576292671881896469390264895815756510179297655723651979457502612998124142069194664697668522299485484991740109986309222174448288131499060164211301264934744378398847546703084426820793952550097906305253432115207362115280027937051583042878250355234706888573329456674635378925843260449719563512278691272611365265771273724331413058862449078128717941804973082867420076290034108946444838195235541482032545055958869502891255558868359346050964817132134477003298264012968544341075542047687454564488381748483443314967943861931854285149130973644678014984987080231676397553537395018798313743146019787124387946215547130670705732232855793168548993979784661726471606358208091675501185259433228760126431438440848698799279389149074570436516492849916313015028004107993761666955345604622130280702664825546954664315019469816761106066718440424486581448606348267069506577315680581610176093791278283337304851895933091109606005212622512126607165352703367037835461588246777607587260153617764051591650471087465083910013130272915145871438638268745670952459734932648099462592588038709719064260141977487305347252691850553241716265424579496508390852907898157101325018656887693796945394982273861823375023327102197646365946310288321912790030725467549418757631288517766213184864532049770544200803381737773020263394519285594115943090665821970641520616047911898411279337393698023709323543487334038954355623291075808197606553237480119900776958646959185337132477820596049588171796867929695304449536826557988902591830176339263767574947367718517260747513827489999979917956843368957554382465214117941051440829061779532292919617012669299421436794108625297550964128224650425955768985715950694226877865670810460146938751133020306501402705751060208479741724423370374731846589320057687251132368721695602017377513473688461417410453107471895739609441734040863309339847108508987707343528107700218119115693230718846026748420033033849501245725179976514607162086878517840488468893937315557869477667592603201514994963915449851934015460906920003634609734682193679445836334814541471846450794903820406125504196296975464258679338759890380960578562262971579005405950810208334761764989302659125348036816349506977180090436879706553553827493959897684120080207168551652745082568045495519388764926537844913737819770766163840110806456248841533833873337743272883385881928415251541222316270332010215185724485749727033198522706033390940458827420136619828845097598088177136848287009638105782259169827312690570488661903764698132083775517098851935950909335692317950511196957070744137582423094190299205573769254970015489257244925968416722452462372936246036743131659541694941144906454108621797413339886377947407984253792205768001430092192089200252098029710604162003923364992304592890614495603679444811542422869511501105124263702650375416122845820135361820406214818592068747573772717301841019120036692982344367716277608003074252658934498161716181075952135700386040906962189203495202598870075741862702427502070055502162203446212527087524494270191699286757415977208102884210942782444813285487461508636946905037071109096954273380718284222757906534801820867491020386681778075323518157524727371657707652444189923307305485489503193568147439280816801311317930494094326580300065325223427623018597213549477394504167193238343609753955077573008070874292457129278423037585650434172840939103974241196453179648785179059813265818063714680400652836733829798522867928437452579321010167008618442844155608236647459832461101173589714854488597966128882264558252980740005913409442421002222042401840481392738807189883226067594555621232388812046175886548780096022193889627568695016705494089855909706286962262553381089697063972119423668156698354140422797124488808305350970427044071315571337165993266896834016336541343489153437541776125023463106682778377657858420804016901275641436224312575033954921024813321445298671254773851475679287928394078417549194254142115880123714597768143552499418450730747053357710652849395525204020061068498163012326269625918080701271841597371753527421734593862306318594213354361765514805120071662218438547992539729828311815671138673835850491996321959712206957826156540482730912063923760851349299700483355047870752536036719784990924860046381748428057889266345962437740754956786125813542026779997085979072228431993665449188149136088423773821795513628623942073076988695475521030087814857556198793369016891594236698041599864555378274739276312460759204765329117106263075378944303377353323379347126421280473274930766361448362091688610456831420446011515908873067135201367761866427071200072554365721044247315118989331055402373599974897756850537113476523183361522649711533450843225892389387544101934372001270776776581108677104849914036547514847136831349681553704052317863874655608871696263289307724555231907134855093975016707192953633396298651700757581831108126245562445194588560966188374431223177323892568763645196141228992084170020824237729570455475350404224873183429073457973102252478693649630998347523307553204595464204723845935011794797749341362046443024472659369105958828208416070405501072989452014171512420541187617447246395525856806470592396634335659889881787435313528703011590200521140400576666243655434768824846438778346634606821340826156429158871582623587313852621843899397318553812655781983943087761963839154401374942217748694657549318572751293360407114006309220275991351525973985218669333901377082258336112778691460254319219337362689098308648686300444737195285124109706488967308843706198958417519418880462459749355921397585722741284033430217582119939754121606449742928641892166096452084603400005533410146096234313691938250638376938865757450863045885438059740302084030514951186149473435004611295973403277001528834411748665986135834661439394762220284548758494929332037078663272118521537862245390880090512772123301943051571963299405692063012611704191836806373776459696968095818508965515779469048452788555568775011253587379377182888879781438674841283395008271570543309312915711229540387177951216128423106157569392740066242720375353603112357741957396330664596820531193837368220899259300814271536151730575127060098959693522157262343234890497844153943085475030499397527996807713658096409619361530167693501868790669944107310001900239092734792489618444343190563433453760279400236477902890981684776173956956596323021841139453247317610376123464119310228026441400916212498384628934766916307526679344570525509796956870651997578394105731964944901213589277244367946476032399416395503358295325777983406655360851755464613955316259143356620868035978364390957861123683562112913175216596231628807224087463704476071865970893375614763412158635685100935138187318041742873080746725540331002049007133876630250498665988429011943424344750359695544431983888673690902769435133138206485525889959525174021031013762140821499594354900935313358656810069450306738491209231414956341001900379253572685723984202558963222255288867955615378654743554386351467875952980678281404966347822092266125817389574656735101140140615725727234677472950185161539387613928565677311556056088941919119210984527757085642813330323389152088022115360054947660804238401014782958351509335303948971723052712156241670501771485887596294837746135767862591134544660205996343754537694960980668476433831836850858770968852176748880815332842453321701813141834007305517690965523413170760141818983645535479020210530675691360361524027721183494975876204131151780877363592603437989784093057754092770840824954090996590133630396496294601116147657103650936916955654455805582427309240772816990796736084407735569728421321547393252070146658627330296744777445890238009357689196920694711732239565494952929581940938160719843201529917047464928922189438155524622542401944021500081365699174792735170936731155246948763690020889596215296184062061029334055280948723924413293419706574422492103380597236263649465429425298352724635700637281254559655093349410157542342088680387555592743918910771621158013621848765333073543950857298516657878383928400726521479407707368659910509848798504943703888218120913590869049678595920758081291888950151766017084366643291368853235742734950006448613996698730138411089298806116503103164091060129189420353800791093404844275808320737779500636157363791947889237278989713232734660975456142077029135471936056685810455740602977628624903914920472102367949914604282434011894312159708856966262146137649595834208045373204683188758553681571360958835726509762654744910489682520161991808545997787748679503979233518694340186887489865456351280835195031721668149086455568007463239477650542712331286468450087001199743307275527414427825356205009089702709835146818946264208261019260042966906275645280650175206328769798834167489475749342089227914908784602110334050478984128661379147124698820574099930048553025358008645902122589316569895996847650635280657305428404039497579085712459522864177529062495186867003163666677336121761259819016379113591153889174339532156603310160264832774904102904446850801901329268263159454317988357429708330430160886519177839631229150459270565734385337257308342506143139958322264487218568182360158945596515020470894163899917273040856702293942982919796105734324276361839620337108141068985040471177930226572262825439952865840570968455844700243716075961661585349315009161083493572650478976391001709766990823819155735506824947170219310998131003731105925767987582939094296602903760356330686367823623205986275061904864931648871175456210074284300332307341517374421469850413356549667874028103304162949904192704083919429720206133301510743813206734267596390414430784768477747659091582690080666562640762394918809788993787027789176785485409637851797691523713078380164863371552991642365736801108189951548888096348584747789762950987017345549653221030467921223753009826037923056361975599978470526030510427188525158966356407429412261265611359554782546920305335498075057050370626345953937457284473713143406430677551957102109349358568023379306011523129506935245045212302927546333238861505742313879054511120040936126653536548836186599347194882477678721285418081802015549512887887629239964745977061642665403400506377044916110164235874686882381248520111171156708512988368704520137947935582799940662654100955953211616494503620901031758852485224048392333966086692365854690465021357607685875807197763962216718615342778588481161259524446344064849637748127341994661208085326521312294100596246519792763555780313846400161465342012433842538357431443594826614153114031595028242193333983206939798533916458056334463201415167445541125776790708949526558581976880940507478065931202272439702369061258995562923853726773854335458065717990159762288701223704555527721044760536733706069688998602685516087798393823586289791605379716535431240453377899916256205293373185011617123087971264821228440237595146483217539741012823897960970219913548818925215430311952252504841345413336104575514258158082359478120690117448406790200794541179547699685889436280581385926733785375918870989304003367020471773294456851148804035804281993265163503091096528769840175303679919151481305516420050639897897923086714399730188147355945021146226375174618842631630018306719234768097230871183243138125427518433299472127254646954703384268976894723015130019300440938147231769791513146611476522398807647870027406546584912480843464272197668151781305246523890394841956582844155208083980978598322424541994732256834405620404238605058943855529300296477715181073451691764729775967828166270013693996225032893779304438918211054117000617510652591164864622027666370478733109209196160391501680097541202709665720493222065147450273810014313107455457463933470958310435554727967646063862903721473387289039241705249039871722895383344229901907342675183932784067472663802652926560258905322610949045706038221017310164777655304004099955510769836003893516381522501945088715222266530621264368972188733962525750749418813232555119789565102022921090439391192511347364275097108943747239731341929997429774774926777072409812841654512347014645370464214928748117762356884087466186318780730511533405673013401465323219820137745196802816965240213936740910013981638469047413039112915996226297709004743537037546956901616966665946604492458815783172774915636481700697595993086453718049380610183761407713241666054932093082006060616825639678185180495405092492808531061744406114063393313308065143375723946615507459150400243557874279861162591840961822092687061571373284318282222012665828650181022217085222660704294742839082453998664762400379090661307992833884305825798175533688592674148552989115554669434139814080529190299341502539553395487526170459182443186365940836101824001410556001247528237123177369239538677518448167923025345835554749591470756191799850386887981432680784348294333065145234896438407089138183178555238634525659296745231683563715662875009975053007413617724709991428870134764060293592469540898196002532498659271952768047134725306352798519064083395477000580171727751889861022540403335605616004179437195335250740658409270893743302069565631433871388153244796137925468875554385874049692901747062000146872633509058504583056123115235753339935817012805102472482231013222364398097985293864558331933917258079269458576361820742184876669888632342642635271248122063046198459301751365303386990964723161768899945670181664849240094624593967867966030459202122984600881723775725655713478846070001623842754363293521120030897578352058737089739242444690850176367731604845057818749831749688772274650653486766781531408609002853393597585858351044583471272932084875843843773267294894006373485260664224908441731650757794484078696091610044472580222854401261480053471320359079806368959829843530234067073201682713506735680307845864552976645495196052752398781132368686355628618539355595793548202082057870569765007053545454701694778207338599774858794087987679734689697219058168794427921312877119488218703695827322591767598969413587496033860172428152661952020324328420537528716333092062002508814559102915472317136160785605838055907973637190006239619969279754520120363044089368290567507133159143900151397302279716574946484240886053219195234005900561642270965883711881346257187213771296954460483853829731518044714834929533105414677042826166901301218141017665447290366734183776287571329709263706954440558657165237742819951299714178346882525218871226564269608372108847364951668379230436490411491029431681444406953240034119721735782090214267556974579899197694755338610987963181864759697178426610741940236228419705901094164606546976852191854482282932404994414358219950720758130254180352152601536907097166559628681785701506167351234345817994811861011119808710583292106391984330607209976361598611047541379864589876581889870150512970257034214279226546924880532601713308507345756261180982350609232434317525407930712632143150721238487289532365481590252044172282737368333956313649061909125672270135174338716690008158912481814104911200636982519945235370873136029383448771137093595765520687895564526707537625245034795500119492915094107746364169092130834214331702662091474290760040964359333144473212677620261465752060238774549328784941718307927532648295316992563342131308644577569208737825030994078008464416987445326492197542032666385438382800268832584661023158253535415103689123695856109256699636246215980858945466277972684683474264862174301787427862932125152534132749234071583326619220576295021898316403532184493509990255347486357310875591967265120924120514569636593410141810564865488967559413971407893104910404487999062333574635781737999688848244391564511166808201491055740773045021252438629956213680276115542454773374410651281775862690246955155612617543518127637708409912310190633317809650100716470753358373239667172330647384308661884366302549743587992774669086282573855856716812203425810454837507498401841176808386119252032366866055322198307832758791898242610147585887374786026796045130524362430849996711009419124323579467774626566996914349037626070013530224730769782267387074943732738270787847609053253381600580543783017484609562301564304361077390798594537068603053428150828047561488355694361884098128415907820531377593465134549170998480452411050470722012463326683044023335876222489860517633541923615061394035812691163017084532763707105856947047832752496795767409933506224558852778229685422891207569183803414486856216545837906397758648824012597884708858586478235543152262823799738187626702618622494217396635590353871732200203978031722576634801918449646378947080777077878434468385010432183742666207476786273035957780109784489797180397038530910627276734128389420224906573610389847883843468249992215785008064167882198199247869930762459609832615652503135801432631332479570779891051909617418319179537773461902312919822136181353371657633200981099838747706560508328709805884465293748299008039682124896958382893643455233994427091344499031064567644117475754580912956297902979472314339209462900170774033684861452284439452076197092207535823294972921957264310733031324497438838784585615389112005350755733822537472618492145617839389453853822122653152447892279968108928196013269233218344390064037265433856881729549883303779253625844730546447662347634833061718166703799381539651187893221147162681410412107163881313179298621891201315962821138014891892504368583272997307225811272654687590250464731029035502980645177067517682725583691792475036716188966016903996776245871613122365202048563546371592212910515146604170684951543266070110093140686750736261319716020185116699236426953577469200062825308400242026222247385869976257309145841902836626168844720693196600633931857859965264227934952587067891677085613249545835865943669241071151037618740035651800588412445139800614579446505438933997772002476485873664313889110637755013316695693871924415277740973123476598360455250715117238844929990405612190825522976515899408142559581823952133748036100302577235771509215569366562955523591478440326382389474085074964323853186827531150474572501564184168468135446412933888079546676869663210229123241361636805621224250955711785275851820112836878564250073545258921723869206236692657157643468798606648931025166046806365676066942341104289065131713373739261033122256951434192596681991402846190564523458109293220242305785601766747872175551448309781039990934430300234455036949960044529227734699634695534539803861621129025344615069733791032523994691728676336898756007125188078206044446428109728779312971194706099117336262725045111618225085201391422876139763397939171999237975406920378267852646143698453033359204698956555956030561665750495016970171587228914572785381846892348929998276512054089741613401666344808813372651430112139490971191536747790699963364478565828175700495962665465535499495837406234702313385968948125189587961071597325115711617408469069744813081341577606834874649850531458331834907470892380250772849994631808188695887349059825230053865438398768090119574032504391806085839297876311779691151548591577912420627760168302614161228452743699241065196370798323864873101193218742491332368413046074247781029090300569680109643141307043066964257513122430680462552588043884758630469960745103621103534028041295084723367026647306013303498072949400408058820319521327347117717089911753106171311194369734427599788248753095992029468529098757330357534338048279175696336185875984627754991610710051867785437990170140961103006971196160168230897322947983141166401486154176129286416819691001554643143427266245999856966016884950848844105750062165265898091674407544664419038760705778896565211775686142731903347962430546563170136555473078996854801525832857953579395818190457803672362652293918510418144094174931078666455748234889380419866174565693951602623980949881563207812047179624594630625485913841881782248355537289363773579421770227219017791394693478491729748137601994621880126587287582102946275842470953663901269752606856248751878218686778172163923018952831997462322340817982670410580113007612807165901589179917203523166822792551446425498212612240790204193482824093007687059015340335264063783363064281765387938699580263398240041329299628708380282334293623528711146898401689169157975154353374407557812388939357662436904481908281731244280034425201204643821442618692470793982491848675086328621906073786713471937199315213976452791332729644546136327850321469666357097476640908797724603125900829786951168993613632204268439004674134047749692943257886610243937370846893471615964917921948520164566807806629986384612396573782010906309662536218810314117403564222325388106036776647884635179889661012279282651755888751977559188204706575990694239661612879872000866393311795822663956086253476367429434139637100147752388853955281960949862872071977972912535362415907924894219190068432472122900830223250453522220467050265609586692252203612326041905651505220174455048880302089590779879073636017618128599790914765832242834704075115023716827667809640894775250998149048046530200563023351645017065499370683099712507678307416658810204762406390150103270468838058701230291203491890101110830501878625242889113811253168566518044684889888966196342604561354491294434122452231584348488247220667900289825241165062947598020282502662790028738766004707803411880090867797362711548381199708924782777517378156261575217247992752177236054293212738355135554154521132923939364427288049677310090066913269427545699010840356682412455792440920710383541167718303587145680181963734794076222096555342148022022691860898500154919350762906204560552272176188502137123334689062523758872293824729473669868365103611773603511619898928058203047444288217641645092592005777828704979596443116793439016385902071935312862257540498155150309703719756091785913488371395333422780708850736791794501748935311516393516502564038588396484745321672314112748304844685178124298534940128051180263584266394696003937761895573929088231713784134647476897051775938349584278961945336231039375567302800310281601940459772163844724051607016317922271534732567006766992392834767757159340507973167843793465933318080130072374679523985946408417133229932281221311780769273276241972552813170973684328448935037395770901255365923895526346155106675964194640861471211413919673828077334692854647030608014988209618799012266736340976525754094905073584086607285529837210357293746822603474756432351281666092646440821740855027347155216834955437201925165643852972988916700881621818527613589493065849013310526654222596742990618726256967549709349337799809445400206722159915850837505005207970256956163142976286674425370214305724997462841704434044690601353319645157132163385565294360027455248142304920264363442050004156777858372604563637022208239787862980808460492099541887864862614020873590404880263467307054786287845121982840502809285965887508707934931985940339984125738355747587406249198468100994487774751301608797921547535544069532404870275301758329865473641678130525468222839850721985047815628916704074382572279980563188851836066643551770688494347923808127479540979880567317162007174205522414291981413646890341811390085173077439585396801704423799502355952650407957981595105317149927299058597964258467640822006991009806097603290088630031133761995389128315196451762677341068961896122827249862624744075181826096282875098606649871500134905099264758182648619936801730557782166332391960427737085190000383539152962754415049106205780587897732877463028594164811432675612480831361609177617521540294996129075180129806835781278606219334952880752168847572726331087294032322149126389779297290176702921950808582308409001375416857948664042659261147020860768633798406820148835684754539899367175818612867974668207442908599482726139844422922629917808224409860411493103396786243616909936755586647469156695808589620105768649966001064287491967301679484417024507031684459369091687147403674979727194192841322254067711867499381117927796313711679824648709104394328307804304614175312997913734695487130148448173889760309209071402076366919400397772668640238036676992410499586951516991051571193772595277593600102197846019197909438997084121093447758504674633543271216927174775174873689975804136865083170172757969416269998461539882529153552901327959084674759029535064988864998487407157616307910039193094732621865249290438954128150673339744094965738117466710100667542187356059144225248934092747543679942036701599480493596053488217142108111994608769291299969769192148357312255650180767619563279418757128974390144252012127389799372219156614025523274625542297114098195292048891363428799538588994803037031446263192888798908512818533791191174213497310166366131819879936081882649950250921865930709385354383148360387738801621216583355279057296321475832251736141814274538040586635139250729670180978445642415269362244217812314911527582126633909278622284668384039961078206470460875516900723458932011912313873747178405914712188148863242516156552820489739070264285500442346115745137220426863429348171756958904695791728831535396731139243605447992635059191741742089002773939432982095040673537745677924581570346494736369495247945398229909868197644010506521474593239652636725243664840984046781272279762923180111815827459677425560736595434303139746482066915867052000550922095958063577572178706593109550939112339167824628047243369414331964563755444898200198296921502648671205292249081633202899290475699603896736445934829051209307158105868949482084584272848452054174965357845994732984741614743696791175650183389865886257081353926280712487774634322066990884807039468654306147354409672236924984406451028636837946613505231754476763260779431686063697088404832550417270319394441052485773936437170150926240183042305174723874096834761522365638489617112896038166095045178891577542501467333951782199561393906552003855813755960266403509701671951468607085474098859004401562501120660514509450720588764175636992746492750188517710482859470922635495614146160603822705691385480905385449677917572811379152590007541023456512142836706397293724948424613490083076164284451032208553428774397076754264059486546368368536807871517761992988283275215146416566883024564626664652300859957912042664411387345828842261274683837273520520525387833886845862527115528158116616124830980558964242913151807475792950162129357841636012032455685449521315059011015571654471096744321816917855769540557723805238569280555769441732262351925891978829215790659036341465399700080675751061710268100392650282956716363973182594014514743851836718158404281948739939289966297932692680144875465205186843672964252814140107510196447941173019679436190785100669823739632085795884617130390723170685064218767666536103335825458240919901042710033154921606077821003669112713819562761472911219624579172676455993988239025044335084625460861023855762121813230371925635665916331911714135840958837298158481059992239915057244342695953399353889353880428919162884476854650159831826351649082915001363584282532943452183354559081757207914390645604344432125055084287847506639012970807492825172493364263446870715056079481848892183721281943141009266312064359425371363946337471262338305353757351717932678757678716684285528783544057041304581031163063577984674741592695823192463156105121599967236316869381058388246310293120742828072767973265582970462774565624422952679672100342768302073053862182757057023871617035854337740088704299514917644230514002719728975996556871946062625675871433636168384123205392684024161172886064253511784042473908941811120537294639758803867499249740352711256890763200303361216259225231261430555234668852109643730932454711947803937206012141447731289559242994876939296899740380537051628304086027384854061530440096680369083126670390269914696695710499228450138688986660335631301886457997085431648231396591605018762656955557908930147180682404254608747355458644435603618558292843156219618309623533791884661313993185260816762954032199286946159093729020852262219520627714297750922773728856624865379733988311936811825225473279390550682806456637903220804256338511149096982432439348678055751751741556742626802200328255544063167927694725986126204668932120483365343823216582555402518473185948628501832878036463955921543488186520890660375179458302681952727136928646825250536106729674762576936432560687477165878301625246586390325845315677930552156889182723309198300725879773820086133527614757492064480595827194436942594467173649702378187354557897343491788205771728843115450182383844281023423395408391671434333210523186519864320895190358220495059668913928393280402493751044752193841865321344352211714668121484342748109315206034064109525879845888676069221953503337082827137308233163596451495434017591288307672901047590877158752293418214337929085545692807582605216686102074711846218448975962153786346600424738550743712573074878080537304229516694772208192925772440408934106839671880421661129450501451087817812758639346835575833314971708395835339685200925407462841758321268841759007142683337799967186460908479538167406815437465044649764637323775551774001866257354612491372438430053536612864064162069640586066733397844588571024017222403099012018463489578147621900621347833573288612292564720280753574682533787862422817523210141209754953555187529981053918482082716567698094128420012004984470480577592574854539539493713438795035441040339914606209952979830209920464558669216859341224594641434330260577969979926862167070767536188575216085288938525781587013518906529671213372054360269263130017209185512337306102492657397325421310262814067964624271944479607086931275778323638471261506466983316955879631358614350171718430752075497956108566724682851914971846755624372448139312604006350360183282515158514375430237473775343946258136040751077882040259906310027175323459130581746915161554369978573618569927315412896698020643578344305470997732131898592863645642511704926371200269341627499385091892805984170556046031519749651291723256629897340070395902631031963183949349111591000936926937059808131933654687605164446186284242788072704502759577570295914166523363866953777202461349269848331256098233699854121816746213264207044868927154647673760227275655506334830768987865849870521109046311123876288818124467962107364897498665824408793197469728311960535768342967242627444391545701739145478974420348808663330492020996273359136305911962234711969898432288516602261009901939742642946682756440921180459985333408347523351533261958058792069832607441230625970894028037718081453941851876335825755053905719525698284292381685797833162004048889380770347262735365484219223529958943246087482513905726811836197045987930282400151883312189798883372091634208324932895445287217922051037160977064807221466597886078025136366295281737922599931722794182938027694107027165527096233190463092979845292973632982983138614908146324597153377093581192084452364762506895176168087299070567253223027461471424262879992856616910142939158457919211733852910472240145636208230840530547502396922181170459283263873520375813794470714094976206345912162544938365863655606450581112651652317141682475059904884319886098819205830271582922711407735608394400088285942267271867249627331854490256666503130240015600335030164836720555020820614072158455030425139990362576496134619341935363750172511344264656386838251883007992569337751641257037950336819618723865569556743532998705230453405909161006618381894689407343759577711966897807775478452238009591737945112643581153071698928707399848153440781992353394461173054333947792449972023008995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/161830079003001406094419490916831268207163125421741744655464096439195774389338942133834546727136565321045715454107059279824690845405380123279023038128295282648670551508858893545725534826469021872210083729073698188175402853244966294710138754453510046005102061669326696522991269233520080893299895026371965741161943245220114629199071050140359493818468483643491966226210766720551879385421993289758130676528216976131190218793099599174786480918136953961486097497901779011351269621475329744047713529371754917068247446109370885940703483967798577085511578287591710513411211169240144476524861454990040918551177664980128090604745497862619170551458705395540212563352103006201062271480616869463342163332002318902990401018526549996068116182208363963586257388939652260551956495195029421186740341621292930843703511277939517484942192091472413614231626465224200464197683286782228498671888325327185161896433956525886458992864672106316013653415433847311091496076466097199472263858888745562856352740131152339664180583131798601084152997546629982789799241238248147787225439935171003178109418306753074120297293094977700725577350251254227867695506705903621863673131950415109957556618786254911811778167716959698800679111531308750608056884892280463076157836734188106390008617663853567714590375968830841488911837170674240848412144182343996474720913713422557792080513492647584707652194638757635648971794003449699748725975015354854191552927372366709544339603046163427718404844748168435407779203211185355686780209820879509620263988910617416835388107747040213239346773722182633727730884297791365572967096277958977845084637801456777710871521696247604723122054702498048666492036359707508855473891574869053368339741083056290391443402125096302989753557618381109345165214673198806535351097950113498592985632682439480798079966614091433985742045058311555769452515949695089537444793458175124156354476578179858256675208987835810480393427265388069491038581531966704503475948954362393606042477963021663170094418019255440741135690323031134166291468142683259953122696340688346069452658190409048300880397041675892912843776843538475856244750605521266604125743982278818311867087631764067761482478944544168884099971694917642314762600241949109363528022536782426865102961119562041841052931278028091257774700523873409938881917477192537507988852102593463023074317812487136411841001634063149943910982113127176915858308515788274680388499472463040689964490931219138160492695972328925132147319869895982453770036421487021909016474921238585606038471427650860385460859663381367768614562118970529625767517049329274607470110417167949424263574148890352684845124986377401419016092362393273939719808787597933306138013500924326240604998554384046321362997981788567191433658257460733198420256610364065229684181029926820451272646587512971853804569350543063341553446561852625033167276042616570085289104568986874897567609307765280528702738226730338705641143537692225446199269408732169879035981488326996810552546869257349726909598304434097277428470687464349263380810214591492740527605422633317145372341779462813570186470111978895966593578458969601136253988685038662901891798685577480995734677778836669875566742053670608327226666306448317202505277321113323362067668277512176336026198772864556824152212445506745382439639915859357945878607052857380102027939750926929998617184410816139408314505006172288567973635473898713701430359580781942555002168758401293486042935858603392723432338054353394449818065903652407603413080067869937463129321550258247327868660772279648811819429156577117172150477516519706032619579378099723022969405883168651119209766054627266889632458054978413358890518643092600696784939662649380919877302292801293591616938207669091289829285519373376330397522275770744147797999106242901197543819438993968092344006106567159487564357379578354197160812076291948874367267149838139669780546672029148896453881219275415178753550226432543080547286887805495331163139748526158951033441670215764723340892196260141296587222975831421220044706429745644552857090390708138148082244373996822950721619114416824156376050101165946266080755662134284152261309788678264148906480283313064341167746691255132440456503694254089142019203057032477456412986228378093651445680204804419318089830730758555564369516335550650002906684472755194577774606723508935310801875033095953235324708533368411552723062918070822579181143227240119897863532327617934613205153964629554453602966883293999606424795051779773001783540284725593015910714611859844417882383419970663696732713581356961128613080041992158665136940123424181657691473497014579479520578965788286930338081828108186110935595626242668654577882850084740206049221690795104959489784623541273242754453090778589702744844891707288672578614900855301209320461087647334685761433653905161492422863718967795410853238899462182076785757930398323353103616582250605324734804463014983672870625407521141846075383712957150351378589586815413750439322789068643433028593385811431671031159253214617457772777178825704703485885398303216896209021487501414609528471220920465512857954737619654088879092437500949382725231385223218219711858767185597208474002423423764124636005863106022399100790061866586352245644630293837646555033028311542975382772589189805115710269427283931546717260933898124617619319419141275924519111343685175016725152776474327109779599916653883223430398672065027851285788597416300189953438208655823405261955993645611625176386134586444712783612117200536587281120670445621241554648874380857942048821878194616155581685029295542435669479642763766192603967033599600055934765811911298663366214729970580578806872277054423042342173534237537180778290038415279861137775953821789424679470810017122947873007490206522716316778498140584860571378294571181717765205984131716418503998636736595794834393440065244362228790356755398816456880159960891747060056307669484048283618438934568501491085283287691030214224414248100737794098964013895896836071287277447547748711874371130145312224521474686413576505961087679122932878586345072525553190512749179491126084783595467042964893732248596840747083341776506549709143320679207227398860437321295477887831927319406086542173061942721375178577881950893967100933278694208953123291667956009393270622352288168655148103320363904465371132373746767291700801407081872656365616876853224477746711153553083650181490376143094558979311633367362541379424279923014181756688749809176517214391973854510366516768517922259844770451644268586647133177501844168279583949060117386185055260257555703423580344137913151345027670116338287987180943061899880160856074199252578737834912023970933320869176732642890053582512772721969866246077407947851773327513673485772692865193118249356798071734631523003494175465037515428559428427848708303528256905228088813062973775458078383320657639539659081566732034117478872607511511738263682156066960216481940949387884168635338164455020435809216728146131744317077406208128150007090487740747502028313034745212092358521049505176007405619746626252286909555625460698386719853211460120923128829970051271032604536480510160132075147232910702873163649514702507423229248020049790383400817517372606009380362055197278659294130518535946566260248195316485097004727551861757172710850024853832484387876452016587950008478831024322015495582254853917094957450542215233010185166260973002529899764742706160015846892184282805622775977724918803558302298953616752448426865637039790314822340654458133759175423929922706884546281941038802142859076568991373107844734681695573377624604629960769852404078727964563844745460608423022190888451979656864065638700819143510283626852141530735426376876531688024014788390075681680542274150038453639223319007497555714309200284059917511337270438047306938004828858479804882436867546075326923023251188869855623078793548614599248905368106452688189753692196199094217162765073051785774663376226064221016305212613305402859954639258441136437639670012207253328663129782781813003917680234281873078672903720256035311903522039000751578980696519445013694318165027279519440115873407291238992649645660326437966815826601420625307360551740770276195526662614236823729199414233002331701487397008736800378910425593860729615899450930954348838355402667824446323398952647742591452645544423167615486967311325131717540359297300325402859758503936370911480627166325306694906005981755704109432442173317709087939663742980801968108991545699628767032072068928674319322613765098345969107704538496856739487031051050754881901820059502213185557375916527133565062437369287270385909785764356700190449481627327152668475913655239612025034521908060005806976823475798533046223723161570101682661849191704070745451866888757826992917458343456529431005264228602481819667438241951987878061013230697919088850850136910244747488057283913013765941678667220340811892171988378860416481986165442427389827179724125523302149741449896303625699718501715985750179311735522413586310463700606762844039821063867941401744429520100229945314942912287653742054822342074629893022250997981925315829630917666792748566796725488901064704418695575001892291137527629976349168270068372804767342110944238694109401340558114140534547122382596689658273781558460886709526326759352834836396345146310716271393175955945467480457297624371761234723747883400609866326872392746067590913418913094418416491594973931572733260423683526156545051310216321555727274227107027997122814160153032439453619497902169673452587716522012845845516924241903649115104029940385994187820561839849003545037890599733062127787939856628231145751994156774798780572204134669914040865877210024322695773175275444117525467668812359060628826120144497896410434371379601020913519664599528800249971608961860348255897316154625509960452498955455142191165731421373584248246485094818423220613823186283566652795024825570367924903151865528477255606336659727365978601282949863068238608026472157113348385881504899087514140999455133181924270105583722240291929703608659320759968721045903280680871570523952615069812985069595116758590678836858740273676016081706978566975520563754003399693706443516801237001999335210485060527853050851092154189494774182360928827193212508122726374518286673681504857593962801343504038816029071547959545110274657000378226957556853782590407872774663323167423706135270312666747310613622053394056139127742291220205561534655818673666628454051669209965031269578483760313518954422902097886986129521870709582608529397658729909411873179850790873687272226890955115257167316811031576545753344164276567799948187355349306505988534631986320840172888665549843808291443337921091818668682725160942841984868039572851022368791211215220251865030654622434873322107810690576559167568640429121080529955497001201118839887719981818964946694844783280151373476688836023342612791661429843603547955511194276273434832650786106466092119852731589538331616931931861814844959441105475974845431622222798204271752685671691475394706979683171806726742482367311770637412256856089527546283954337225443582169003105969836030390464735440913633540445888030031429675566326006955330426933140073972171285283532815444692342319854004918417786182367443665352557004256583911605000246397328701867066006166079022525129728390676522116727781137635587178465742230346048885106300491578295984502939473714085244802528264690412340761340181153660070761150832373258489333113666770374334860608351155271500610616897897712840053662813304107685015206573774126041692114911449369810899212470716680076861315812095310818286861789338741336743902016167338075032414373885800492679702771222742298226471328680892862001690751918422967217162550895103765254112780293801655789812548740067388364582111696328336551905547199902623349082759063432924562068673989226428315866408822673746351985551598798759069319402895107675678199936967025444090400583374944549801533129127208686919545678317680788238241209732284399715364109295811773180854465804079834677177173162751166084156472476603387913122660089779486721162874402156911937232702113598168663586969932352206883753283702673435977479130044661420087561674652020990460215554919170366026613898588022522277436558447663621739602330325871815186636591536713884158941542400060386512102844708675369220534653827994644223015671751384769590140623009297165982088256523124281648933423796891638179906536011375222990260542591996421616003776336738084320381075878389228686076096289025990591055877493430723682458639934103528501376442087633349241774027752379430814552650517525655989210891856225069728691803077121494779737816273735714291113633795960018720678150937094107784382286596252245664305883547985944385724027042128330154956609563635090722960233657186705156081035992643613244385616532296572075729174398702782866028211676239251517881230770858867128036303390556529660460523192462592479031228905749075542310760051419620188164464381568322345045860620156315036736062512353853970156142251472024977461748134970434279858047506133342691668493663345256728873849811097476395841307856755342105599160152834691036404701717648938706267736862853150125472784416053743484458269897715267841313049695572446035525720124890183995943913063964869568096684597508934015685191573508375906209847618872551647286262983904909363021152349322616951939713201746369210603997514113082766601194340123234933470974488314751984532651020807155376134588540032916763986893911957416463191538254109644317015190907563943853867491967023391377140846804555084868530057425110390793677157374553229740191906436588214061449861234356702657044239118112821339930906459643320879329963548747685294119646397036347238753465847365732930554458122225612324696049043861574349371664419872816330868376959450099866704774980245866342115221007448032360245283983226689682892924783932975833448488857081801810266538453804770916329569089151264946702117367416940468952709241377378070068757264912600735904967724273333707485792108082945185209519928810856972588541791649116262247139832394339443448881035944560111302697250166082137335149514016686516072239595787080881312470678473045896540615836433213674257859831518945745134933111772847108248277857583395747592192575610560971141096367742308904974908816422674419910153485311017250208671573085941397251435746431490199589066597503070788004940262374574717799828963675052359895036918454849831781161062097949305881106314790838715462305333384901428137428140817260166347705866386785990739383884707255390603909399537572364757042280985483771160894082024998212696304541046476890388536488849453348224765605951809890578563317779751870441488902420216759570831870437720685279343740005555605497255215303807581546163575886890753182173821831146843954505516666848923031598406283578320314377812019030494559046777848514378488797687941007511605134168507433198772007815152580418357855014273678377604590352481141488300847568620644654415570571864958697339632264374583464802565728673949272333371566258352441025555656377211402450358353284005316390481855003210299094347798485374034487324422641941021485457579617845751011546051498943839930019098866991235966252473149469971522461034829258252748997869356231031864392635737695683632046506181216441280621101412767035469157238165985756521868803594168389253024458316905319788024585917089467639070130161094118249773449275389751518981252608494262414546460392622356713011008343391351223716568762026811063230948783996024550470391915784606366769701696428693331656336423233139505694469158991977347597774497560341013209953834499926423765297065870824182026258012024001429721320537836098711111592617973077931172116954222483385296973398350718504873179930836211279838873971462727422067516394553975110478077675951063280039865180296031256494393190411307045493321620080928908779857700073926735844559957992123616154381579458889454140094036803855732794305043217286795433445870868804280051321880758923528663443793001959570737218003691206782153175207916040406949956168057624901875397012036503484871375134460557406029209349320260046048665988119369322166705963868854045635968701653637595631637919797552581326398762957368976348290967979993254763129959229472750185213508976579237615230579550230873149003790888755725251390966477762136488348088516033862976219695708153724838551871114546549011601853020950938832490534496510231889003532890754494153968926801444345243256655488650066599027979840428456662426433419981340614574554270253081894574081184259690822244354205265074607902860441075158892906675225434540790125573534810440263337063773115257653294733305196048321842910746765076563760289557537334494004325084297035916061796720483574445246078669952528811524255117987656941482742649699675412751141863345094971576584828156667489283599667382571636363939715459756684283327281540122653243464857442589456854110422260605923275477069355946665447962659780114628814342953949426853663440690820854522532579697428451283506436292456087891998402431473969100790189504312071773642077268265870295389566367791942411419898440825352659273555964152746754820555085978844243075796673760932336269241350355988678951288711865388176438430280988703706771373026218542655340808330768816260426685284508322737443734869496479730770744418664309329161650954258516879687621340272360889474270841318957248053326182159833101245367586678977383197818117556086187254190570352627922024247104802878095439903686379827348404303649231377546661039447968860065403016363092525427278100825046998535013558805989590598723195891453716284963222368783165861982771867954841553647255558402880113389187099613034679547383204552217481293107856642526498253273971575363806927361757059397911142737534511430317790750185253564147861093690744589956336315260748285926070499857828233993375252592143176614752435851460075046270535945730357166726462342627135962025044741506688032037251037571194949995685058890352197018101393572862919434475284944287031118226486910569937907790486429693667247316669786394664734616450713935599908969406347900793394788553570585047998051581240722171439453414400305409034870279429333155709555563434716548122741620576853830600519041711829771967040236651583229015348797373316310299378479634194370506008410667915618037348610339290998379626328635927238427612532278341858373017639475514629892692230437949332431323204626360014879899992948030145544237278104893582689517205974362903396084236694056211649032292200071311415784380459873585316653487530810228561368782814374650765210353876838117026583667604183829755314195821361910050276086187851784430274038487988504156873131373451043297266569728760747703692497790577490987624985189385090955996662563920766526494521550569988618062837040308766609934611219494500308478638415425869515135872074473161562434256141596678057930550931114935757640497701948096471830325375664622698693642804295405007780010846788336009388957043194093487389344002785573006644092504750184558810144286039778197887830953774186906616652137993413564839946454969506588794235138959892735111390528512157295492845474663206733160966184840888418041059004353781521419214557671796115944475771741689982818314320761363624088468183906118151058619548854957527839134861965677560599086665484611860122579550273874569589033396953979178874203445259678448935348512677611474310743639618853963346244799986854567602465469331053619850516021376435577967326293895823605803028939565598326463860944728599477549314256683816748624466431876397911528080897643360711055108555952494615049784465088406413263664827005799628070969999624032603223827651838984702092892774739784999477669168539499516394609721523433082021287004127955959057039584201208231257532374841878806623736551053852497764152662942192462283371379487605403209327843570082605395346670307374108778730133678229675163486834920744648438914633027779954091386256510137933423730447314712410777321762758989486927672900914458649296488375165581867110156395290475906615862623679981169222127597775536782273248169363055123055692341228936327798164065209999982940112946039775804475234307684764315560717213179556767659702627846574581153180259307933238020684984391561290679830691150939249507615433382980073144551331545379617466760543658856197966675638756850540810520926827182825223943442147189507114902612816523499829791990360569108932071211796355052698916713632555944331030637845133251432098791002386505726483528647525959535806695748716218823663443317761341495416803283601625763919057001313834138228031380937095629586642390155941645246964297153312649426066637221299829501988856472429674269453465961288243394165452161607065429306303027148643548766584342441621980234747611043033770296206147617773471762757434850494725590557908209678228177262399988370515795662220072414749140041185145252469434962936519288982541478254616573294998653840953728308830978617058995638684646523709218898087640324582092751916270367212640607624810159395529814578384042986130613753083278409772551043233377067321917065417747981973442106985836231705676544615410562175660700592486804958681929943524719600030021530443365198687001385827269040511800274880348443165894037973734215733416581005325453136435903783153072208788382514207573179391606911324429327742786274600519526241575576548522361795388670886480719096393855731751286478450845598717230193983057597685891356928935888569877308928220579541828743889382255455829880768044862708284830350537832985433889034884559885827394522440418562703365306305104185522000258744458746582861040120192634097956616544163368466825613314095297871181430111163513077110677656251655027888345483983042337350906760611293331071911735044346677545404842777118723882472819441087763788239736917724323737046925282673689964251900516718755191381661679353431989376677026768856087725108761340603417397297374466527893303907977212936010725350100391232873295444511044346905634948579313870168688201200944945839959342361854075937456827926077890817268909139705828018333089923815966509731600614192523873249369314342441861940719669016321500802464575701398246766513658546779739750541479891476101895042524904104912418089281833640759355068295540377726113167602976687621519445893654682327419545236365136895958905449032515949656846112847031645455021990514003873081049900238833709813723830350082622934528669654767123823125980874618469777151842873353181030706745234095472698779825573436052197259016865670622120633258225905433770728974687629048255085290568104715867840614851538085932842941209159937159963615387574164262542566217976492461112981398953877120999563195936412064171869876478111945739965914344537658761092498603221576402332014965297836201925749630894270272611911284108452892914106896508861579533566632168168145430841028891125776979051240124513526830813724466320894993720932453472917011023961010969396156915871097406640832271759572096665210411007418330506742686258319085639333948473936194190126802479260384468265716691033846341921741298853578275231327308216165211198820926282447936184756009015569485628729430108872350013352617490504149699370885921435734183461054546233191425614079873869019424880431811585332948340629367661152982348758086733202383206524443398527470011627038633943455906049750257630690932855241618535472787748989781645495816053530720394360528432362151903404030896000541409919654522185869702639098736577506363576367798273749630792438078429164956187323012330660850686448614267343585028716081201778338606828901698587168208800674885634001361370681949101828173907155964740109595896671666503588778558172574033517856738998525831707391158527903543010740624068241369948040203094426049822100811231105220361612431397435330199212041549729948057655088940491104786971235320925241349672008582943058526075638107419895967409592789495068382753810868313525872954341555273404267073795813506813600468751057370649454999985729687012982845181315596870898323186587274556271520695854932592213312288271570020902353460996233434431108309477595976073023091887669955351671132056227545662621533711442718077943755884816651763988006530656795783113297845202901610704446035882949937188593895738315772331547976369495231893225938517811745053281657930334751279447238398528574312268826403191053078776911681351670583132674570533505933623283067175184030651446505296333376754929167976893380315700283148971629729800716577979670128425182369410910176095510079522830705333237229754261117779674728871036590489136237936447792174759814517503135188833976151164446085714114940457952860052981701289779257043385627705734848915173580796932648459883595406608205559686473792160037673557837938607823594176739292673511012154820989654721373345565453978485554080167711901234566018294965692752004814627933090011822004169272151017910677641777629945896277166683882984008204058203031868626883531258612566232398772314120614210915851935105885596515800399499096145350258823866178018669446146971588496528831881685509984659261636508252026528401249506282585401720390189417383424224749252675551849752656864735194494015229981707055790761657620093618134355000214052484883851621263016247436112370688329653625931604480642053106655004228319397974623813997048061092681453473869222598990407073908461859195970981133854428602043927345974588510871825795632467726205621050942294999085354630303776505050858380203041036113723197440912735142369592963101917603861154884603371602932906196434900861361338230943978657313709996092835693831295995119523239145094260529482002745763432401697831829193016312699546884354531518847705437475495377496725845360611311224336366735057958186792413104040792638050757005634539490736160000584249682661906362250936380259931821994546097385513505785374777875553291413284800530278037589762998246999663166486974958103687253237529277772739571518244613285436255560840381711585210599042029615182302485799322151245836400173176495236817182017002268839887782056432083063551808442372843631041082916955165038298043668910694115350743480893337644173824905950427914733621319725530162248795735192735539665876374069600137688020495026742301489798900962157043901996612041460209548412306516755325703742771942331906490380615805526293459939104296327126013225310183954543236712669585167497625066556187972990802767538060625049712721269943537679391722552599441200979067293413519848737964597746588959255804071677063765245711008891492286527484478843750233181150951828892419122532366655361242105095520516292500975771214806930192300085178200712972345698818404984583342426984549711364019163460181595778423327952623539374669191164380007528348881051300136617264547810312334691641401141368384351375823372621821647502657685708764292285036183772559309331178616015957826501501262477425998288133330562340305149282791550662986142221404999807958060074629863412364840770406274694594415360276762557431044057164587583938296708146537725569132575661140617083360809242305534300889078018407386406059748064566924872864291552977702516691656988537008782016153488245799652272432653032111339375652271356185953986476025555478360247817705136301052686220856167558241922446757548777260431428466523488063803574711338490619888549997204189193297217896299806862019886764866670695293441592618319989556339633446738164622143509646106043253292006369641734411438400016492307029149567313410265557331146819415661713562134725810503601364360411625372811175011081374259446996811553268929960246622685565897315062451454146283577294366717848984916318915768681994351203800977870513010788297667670039697214647264639155897560913162451740843841905756837782366810109276380632871811123524707492109262040968612133061644902827911274411957583254646210118471895574924472172103180649447036861797423362566165276109100260972821670015621151577425904086939190265560252448524664871178269394718309900386392754368408134627219959427672924614697020583710031544586922674789062075377725166662070228771360991999040447618913586579060270734562755425313772045122479622327530682392788765140916052262782077443407492879214915035692121623462307665974239047101238956878472975976693895750764639450082242635256023366485487448023284171124595658241749699975114286595589869188068420544820074264475631567904419073731296405933831905262978250603056164895382511144741232270528613577254329623237133542824681690621657329836637998599652235360474285297003132926642612387205731015066365102767538012721759617132509004702245278138745289266132997783374404904305849849520355660486135064578511006612751109054101469334840971133217537129643770018256356061973384854675084088294308101398301364885127027080892890065725989114183129412573201872498031920040638092910074760833232221988295099975677752632283696543135773089098974939117282634640938380776646504383258069412961023843155607963825863051572291275010816450734253024542840168810564641218028094186344789945353722503566266773479682180623132699445641306293577928123806685966851084634728740630402208138001243739157208142964921438600728467551533621329210330135340937395803830563439791276499625043409648062823283840222609234895230889445029209931450294665572599362033149519663536059918903397552556682242515566645131021925851427231782256387142617084726558280971577301130852282078488154096334758966955648462021475621759993959601971784610792622590121855993252215403187493753806972938176818026229602708956859020153454690879904495290038155220994782792927476156634171025209371398258552014686673909027526640423556118979590913986184984312936833675076867337718455769900253460695811844084472537688773220775291290035226725044235478008426459603522005019021582453538650172545943804301420352353929683961675850107964250281792010916310361220723232551996469937091864034384752056924996067968619346978674678451583272401943249711797053017328118011801010342213199287732436210163701089700249488408828817993425470796590100190560474274541387465520860575735315419255375726137801881618392165922408614016370764434293922492823996765995276696190205841218451889101218918634961045985393628368659322884832372470460612418831392582809628756332680440944120159753503652184064384814342269266956777275873093381176023094783117148236860995761284226008798639241883361347366458776636461706863129711496431781374427816756481471718815878755203532621092717260535454570822799974932586314058863033355248834578371686367195948521419633250686373387090413016584310579039153178542170467037319890250126220595474595337202008314936710320572464456093373330411001520292684849283293985298489350149099754192651014012410843975379960307448922705610160923198110257758593102640226192597562163683647004813496870861796985499855328663487627344017921042159981452219585444502447782050289167720071943288921193639866746893535759044987860244749555098565410500392458074306539364324293524846602878250669346209066369202413282703890695514247107441894728250689409002787403356566444810596866694622217247874010726498936967467958794509071930005273160732828749612581181277595810977077994712665474153889156389901061244887109994367836416188101418753525793864743610764984176508501781998716555642448253409831490733120002224931416323967986869794997052493091833001989356406624818130126132815998579014726926788443011126046016743529135841920050924602558088536494326874629658872884697593554041455827635163853212060409442886951156161638233224846829017508576080158256050071924922030832772482071958773267686406617170132991917220692396918878780272526024143335591805029992687955877298884894077097636654175660575897620944918175705439986173743636253186007486334323416148904166082617090015043829560327650862089540300714485878933315720335590172062416049587936314918141415856953602457148756072316486632031818190905506150731441426644133356125027372306325019531687051632842714043061544806247047839695742990066258642126640722143804738822742363954052577307507515866987051121642621867866155428977654668158356881424421184469519875447974323927097806039510237421530651325683254172192695143141733864832269699528073584502770557866326366458979693619255816299783933056010196761377085248894114577432301572117518114843998867688101045225093325620503131364357806686668523541564137099693727916769547414192334349097389587668061199774088121440626330934364265316181199949080516249401425412345465482809181483102955244245454313509831179273305351524664803613237192432177827172341780347850198376830060086758853180642869068328678216583664462051016284137743641212344307414897633430117159693180039279903403065767785030236399646840403504893456167238597280480450999578162507855868489200474830200688480738782361652181782827673757572221279021340520314478132910424993637925879656820041795787425878150317227537668203932287533774967441729657233769440992463551605709295781641326890032981275945066534125986008812161112313458921672209669567528925609205585940702089426551260287273555540768665032724107733029685071566453896507081359025547460879741089646080353721776572134215246240613008833876648062577334847361231596996531841123489575042113147571131859290164318176001027214444890743499363860212837827082619533608113917641336153797641604175459150414056554633128019557723649993012942358033648985994226462280438466212808504997335735139825995988752460809671933734320315226820090064047776465884786949202785263335293765062993648641053233835629913115274493712123149050364891277571488210315642035033742189461672820422808179403531565252645905213776359912334079976973581822147881063768305487169372485403475292525769446980762270200724767478727731291782676715756800839506800979991494990585445403508562765776997814953310051623909064777771082169925406005238939375445115777699394223957791455999885205257377576343761396513874196576350869249754226547598751172860591083871176685223786845149881600475106447244886749035590041627597007639022002578769830221198103534108595514166238270042938491548234809999166181715358242327969046486000610448092330001729122847883552096257445193508617457587925018584682246894090595441345286281267171593891500375806195618419661952170261980466415815341091670667904839070404156371195629129238196095925551101867818438385257274115967050739268205802535031883589939010155500438471984262587060464365085779626352018255882881144212840716031810192634691383814313131086663297060171370090197324758192564054607552175138986745596731996961891395532011584634147007659008879116380445816780213941555435920336989556194930229333606718630902884574783009532448645885826313041267727579653942098974220630222276117038036625986718443197466526250055860822953689625855224572354711398308736396326069362421415112790382844603830006237197940471746624280946446864720542604314567298455825776109081067007379504943292293789151344789756087791021468435650080374042841047951209432391727823295520422497485131027026219371595879352725372143298890966266362570383777069460783642501650806838314032093124929236576898477568703275716883221474278586756966426612447430339787491733190373963872303468004585604910463557620613444826813069159310053253910046844186048838127417256584871119338636161079279181035509297486146155320487993802092645368830377527816764592861154046206034006640237209653929067336995152995871523829806376557510012796699554484485676000007570983246725179643022443483523752230177286890458940831382906798068547959047030806007490054077624902194595888757805387148515191888402284922694630625291684044673704199860093467042926198880583802587956313171852979884492020842622338364659143244219813242610793843404554484608044829044489248992961223351163623821634506732815754183879613906629022407109554882880441244531759081098528901378967994515777923489683796236345884068597663074406072733952695762259322112292172755077624853772431866283482955393731712313907202805480111169416387822733541173148610726192685044252498250027248927849417269790926357661048142629115066495759327681556239314480469345779188607376492351154521847778973437101281201423490330231140816879351763335206756606984449537850695048290595886008424307916953443792670205630163997649099248821105354228806411515206497855199069798667291958537736104930929216004031064673759138785415539059164841998657183026269469710742399718242778278573060813952957299396729592107354776981746671708907624540802599501345486891267092771282474405138572336252230227376712966026175189118972800732489839817292931681283095218188619055864144268688392744519366189708167610457313646832769933885400656992544179202752024350048958988951870089859645195131304318996840920906193097589524277526319565026480607981804965582305467849749935531839332700693557302881071422329651729092202974678389946751730577755681663570551563917720463667524292103171617161850783427553218806917424869002276639662758334035288229350528649816302772786011250993389573994466828449676870126888090227895434472952854753112234571910476942078963554908478488249664569639165323855711691232961592449102991293293322713699823191847369019761704073400184676818730162788420436825000269834477444332281308203379535721535408737810019957887551719594143470600615871700529649070314966362642871438847259708679724581231446308307650793453819362336503650608467846786807070602357319021917613637724198542905918047893031630919191253622921996415839198389208974054559062575399118125270430226294362187413959256399704602132277568933076607367176104577370977611051607382352319387206309225771270584089073940920431473564685382993569442521706402831214513167505881140213329479091814549374367524936684787024341628948027177045572564725432428749234936910436735257065136309340739651708553899510964231102672114709962392631509355726274707396158347171033066022395367402514659731622926712790981977858801297728486768351175232185345376167364366152708377605765601142385301524913917697744398651763728551828592816502059157949631073247817633892667216864629880961551374699457500370668432571001386522124079682406215398333804275288490270516903619764225014811939315736523728834903693122045793198648926522971480395943503650448200392266816655245966156033110860409641452680184681285490925710237479227525839460548226223276282946943522115849614632368778762081785664882187336210105008153053932318667307388500543974708484441583485907336036544562624043287197608921997566479733892310971588030005598460489273646124384983570656847488968851699938457835965575775721224653444432809716193792351935378267363587013989134769676269671777306244870894756330373601650965890048684345170048705054390604654489006319746700183699132377231800517301368184895773148798837380981300310543124231445035819085390036799913529406207600417319564506566559218434854843747870284093796579231606811423153699152760391228813879180115796225306005746091919658448825395735285076654298527625335585174275618671319049954453623201857539539443769944218981018717699718313483845297050222575855550138282482382372857957328576620761530862526309103329346423118394341090147119183324976493701104508939517296920899020585938325077491096393441645533289492660186602884216962234603574613054134304242667638455515974171595944494432998782868961403486002693254045642459423060063218217651959953361001102923216003331498410464272011736154195825626315697143652250420035433464741094407056200776871868514472064600136249540640208953759618809703434956594893140962431026386757259750165992282487196632080466519537187452022170955481338994502800795527579954316743303234972249836655903243809080808767119700750607343746154581338260731067903026923778343025870064826736147186904044665465453680316503963051944100119502061997574290742945285044481718968555002550770468817990394924279003200871349922657448374148286041823355452506793709024932188392202081133606218662481603815290421844875881038970135670120517900115940530614955414518834346180740988527166440747904254806681305756023597116369532630754115615526949536869101340802472511408027079504605312828253545717193490129001896136165131283276211024119385355394672374715350308269100252987810680057894232065081689836738195158468529695004335856930475728643940778611933202292701834287601066447276555209847755456900937175488038704510513479531614272131204881614675788448235582492155060316414312759383389876990273051000129366793793825210508786720081640036281907163881306241742597995232051425027973555577204744090010810531205288565082955770336789721538687038258497581240288312170411121794315192165821979984366491181179487501537644797580765660105280692561715089877798229394423069092978861162879583652312223710153736888586723924413506903584592161961260445651986238184943263573720794668701393315494114307306292480990797335799518068653502889382717104534124019652912395862977293623342376715972834958360877584176086297232705143085794698493004752401844666175011842688045587396152173523130943659704900690340164363847297705623751330439852900601394860835222130580474134986805315506157306350189782390643100112588512480373374846719504686894040718851600179622457652558641999895868799621980781254514092666981117119257480641041800468422796197076854877200253110505587880303145127039822589914790542943315268922444325521636697034597801809311185552907331223129126233921262132816503382629981738868575660868957192044164092748617233323631255440561977687732463319314328771212185105899100530991651247745198608564934886675502786531483421115163309470168072249884420706823527702003441851547380668940986972788435221481198530288778283555382460370173842303110418788323436324814931152214332326688329851464943932830508701963669255276360544664269304139792562777985441890325559603819598626114256858915747714289263448061921122490900546856155674796659400044237397064739760154613800834440000127364992162362781423188968520796310225927436266734533644340270626273551814760716388939382586245975327422375524756777832174715180600125204114389680346576600722080711502815454044983782006600474008476958983885295062119276833032865990534931377740883905910753069020411429457197205866087665844721900728812633908563845120773532041265662026560670989727922845033561686412854184075238273705294015023452880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "phase_boundary": "54273122747637669219496149383329674018089502282766655702194287839154877867788426766909345427313064209143090821411855964938169081076024655804607625659056529734110301771778709145106965293804374442016745814739637635080570648993258942027750890702009202228710614113086083384450413641917722811893495709179567578149943554075745973077433355140064674486630215626950068903912346301740309517147116963838158701952362117856149897883750513388110852764617389671172886159128450077718258732987264932808275205475408349873718355290470650749831374558704250853627827868770338157951668596596030316584164243514510979379487452376040293314515565625341792516824957131409056067708399600334719382378384207837421189688539262021861479933072357322752968000050992120832360640993988757298222671869809978554518726776372599845973660691522079348298802792676766285557105669328610949815845104844567175058941782697400486052973860924634756671646843749924337175375901170441257565264233152514440040195874161719818270421680923104618754880706463317374409571458231723705577981487994011151197012790232073844482517945444646164127803693034342644428965472989340140497274590909849029201933509441254100515355922032191687940620300551116434866480046756718313140869136556910822315707433375475744434385288199991005605860891383425291851956033000829364429646831259568576453908271085054699939011308257871813560787073678783600524976894666653831045622882096368852850646286944261640824147236450535192074808274304480844779488731282685383082786824572048945076983953886934697921939022524036471390111008516140394374580258317180581997837809823168010508902196546696521871354779075332476985897378362874223719580005824376683186160389941369422910139568411598228121072913818000710671383859275784280420173645891053770358207304989276245779698485230667781321795535365200512355289270241491801799715451794843930986173425303445376874112540912612309358016341553764928230956733753204784071620530173796448426252668848828165969028900545262099413374087221333661954649621145141369569252117919578304130737644159237890948961938884838400516179440731464412305997519075953189031893915201366394191569207535453933305178405182547378654971557965138837725189399722169503158118859901797174629969585695746840366983219399104014457217716441172911588321233932573742679236834181633439543040405588843609900541548765871820989782581681785722813853609602831599861924672426037739104497441761119461911379441716580848893007995256091896960949615329446653725574517068568016280989722194108046053310179031354908415384258649317698943958887387075292852127447567133065049427344384736840194403988696238081748583185768835574362025125221283087718351731578036671466059945638241962300056765245112431101222657932766161276382904372776978114806590492970455943360349609271993783525235497263078887382976992346216726195754592413257074993923946213763144052667966418949459531835538368039393115430143494630618862564278762514685120192355968244714367864820345073034601494380052461191442627654475232486507942054481623899168833042907197438740614515256517351474104270944619211999237966278727765159086794161136990624671796360783243390049489590362707721638100154599054189581303587954465652137539952551286860135204540506697789785563680835260949146695396974558895796983284227800300778212332580653627655011703251315706900216372392560482427028299243170264114443510419868531796456466638588346437876064316961516221885252624311500838074454353138780266713858647646666813939494836762544671783292298379649244689163671076585621612481868386883073449110947507342586689931174668989033319621879076041431987619910640633771846278256048187261761403898608968844238201829878452513707608438762226017849675419161962116387635240033308219580223416003606779930540443080443020488641150504234303183470725936764099467245631902519419345431687420189011851987755879890359488943834033651564993658885050556624916049619227006628999906297711594443837567766349289689061894994960738179511821802109447084824129348416148031982396533952457912863941273675090717026475316372542709870995589856578153937366765059066583828323625311759450110958195428557371291624107780815719923133814171507844237981250214641282126188864593754829508603364576367978559688527983587709117656277678948258945862315072895289573089867707010699312064526866669741500178140136076408888692364315442099353984535166806935612612569856286969722118241702924110282658044197152236755385014297198482685646044920797449986395194380202218947960111140362316727407453592549512188184727588521888267189389060098958499510844803980823144946514856785703500454345259126052512977029329889736354982422828784747035007621422474792765376145419780289590321860870883533259568240952470908555418254715419271545035631790331923005018334299467896170727993366963819018190821072218891575767958896237090165694213732873397421176613486244096534435720938041250670347879179753470870186991541116532177494660446782424270756465556763547813152175055042429915049895670704301815084321869175073875824191413484068959807223883623685764266619897757086650466906104704246654857953844357521147962749838998912077084757315965749823530811982890670479748984904760656825087587788177180645389957594062700724616453589283019412707187063852655242800982339150135477515769884707989413720911095290060572565797932007231216092620596335049189310967264514568909360620687419122777823858923129663294932065657348934113123102317909903842336275401453584959539486164544767136735518311280194837056026272410003607642031396534589778897150575332132550766892403189286804182031901610655232302122543456453170860428243987820575822881391054598036467396077239143755061737680399485263406453105270194212570231067479672865679779450033034597202249347319057851452681164729153512067942767719393641338929736861153038713098383153465971464896170151356079064106803383100945057334327136901639574570820224606625671021047878688323446314219402658621883336620370030411370873829132241452661137148747292692075102713677537626525573072510077764352521500915622559273810655143342388462795298955903538880733099287007234162438414668844154471691124818267290841934541600782152826939000344367743339630629434287285052609478526216480082969295564770747443765759903952075062251317952024053561323296150476791856413244145435946888925278872051630892197063580427306858488170577603156220697756303022287040431570818183382165790129389468409362753438658469259221665715120486884883571130179198277380192424345176105415385489650918716240034010408421369047659760546962334867576914155748039122745516434744249392865977651714670060337325420436970120298352703005504676932439929436546243473699055506716701290606108974863889485603061515774957113432149621623299983701372947267609670374234450982217086322318274333392460627826171469817840453367701284851285651453703216473584618549747272510801374856995502208276991743659721679012867675690941963109594428137220017553258749515268314647704711429259436733235522288702631052359524434160532707722232538266956469902348528117021880824326233807355119830958645974485789759960782387711951605557929121852688243846336702952103498778621587736661405968738436447786765754260863309212808927895358526105587438163418542303953244047032576057200280060656886156066404307328457575164003632250447946134569100951307719271879881115482802158694480327245817598855040612537157446088623759503075218334189595294361380919150240823565775372430847437441974821787836649192294673581982344528477664350161989935795769686190003125368566720491286131765300418935538188128776786037559918949081980960343994191810863112133768841189380680880001701858639218124771076800575653744852560324178941094926930503119009544693348909384543318784470872147257687949666210625563346476360815227314583568812639314325693870717384342679899461501460707725623362801721755363685249860564632789494108042612069254371063276387339593443710010431331566014980271806072975742206280749507126960780175441138362836916171918532496107405724018700268459870337320343676802589285335294977947416201072993144582708599538255323775757187212827801406685221442012867795447346937546935006733055813129697044602042024725180282930590864488671233154605286209966181479314890767901418207218700077605041475781268494026348076891735083397124128360134755771963672329094796619071087570503283196133694888004862510980864396003363833383005544481537903913365143849465918200097006805631227396607137821951176524859128142433096410073622797771062441987417963676862345397337877103803660243953405878015831519425396082293307607927465936617272502342915026260794140187343151981588718681829609665699793489837528688343009998947845053995735169975517095454561189472516143136407050819604961981272354746114509787120345599510255961551839451902361918998302971070792879386217144340691722929316013678985315781759914056086363727347476542593335165033912094075032073219654842497597647343404180716926116762747450803598399113756630648515157339734919566970392783083046489023243220010558057682272648299084690937367968823488218325719565210134620686475442376004843520064288733884379245172433400437495652896993907462105519676596654065143943500633786840173006229668027782489168102773960054107641791407502053521299445473900028009268937841848787593421720406180248941478584166612101906055525394988007714304161097724714007620374493085300098790893012865641330526944406886188604251553678458618421923057046075054179731208884869797975313962095273823641485300024300356470294368066491659193245445149412918651457203291357815299596991510739428818022900064493922029114869696704413253752602028238267860205373399339011011866691952156058452365534837385191049615246909872363014711012460209142784841892647865267211496582217910207129488053290125536266101090476123286162172536675664522300408046773516429403824008659078005429088827828078689731769940297802206641439498555565646921144579375745139943164809350674494756112372398557646013874965858213622634444933740828698477510953277292276361781630518077161601245624390954246749220248637072082141457797062413387796812553457293793121201618649342969597394552321191620450022279589533736881865448237568052872555330941919831263030618512410468169962247595198996032265051686468097572800092300008981140391564750759961963068145419261184993705151101255766319809112399261101387178591617220778623415747869781762971148272208334000679270585394843118277044824694019113605068809237482069552840062235043122458512935261957839619176357689537091051028696709173000250857478478339689996550475215150306345931477064974506828018062922785364302065684267022561510027331648844550538811611355712721327742790007313604027195239125063442719854700899648045398178268332705216042993961956567691242964514319132865141407057423078397878831061949208357893284310107169170216390419637395852908202409844752525858210784173689575382246532670174307789321874586838158141393560457415359196184254306492541467354353902378552593762304427371750740491109448847503038738856203920010660291094708026882748240830192075037619482496796400066812321304560961936491223336747973130677251801683968282758897561693859793256814822528298121564222655039047502616123066339228924091478383322297939575955193568220420744916086738171455692345526408023107143719230751164999908721273692708817019778701731396629704932052562689597207688961143790383815565915549999556800578573161016212693123495169574077794843786533725661048179355361926474499961348146051870013345906302092398058237610686809556274998941974222432835594478542137203520024258504767808719739453351094538504337245614394200128542001315427687885952745717953476779511675549341567293218166617866573525251286026602977002131256037919604620298937263405003518380158695563948672257850839344324896725630573149520684624743585493042515088678487295597230460313820898930321795476390710182129415017314280962362774736683249067433116355757659814266663068186641657263514033909973612378159038428446026318011954496537885719090043725044340318374150015101028439116430139297804332897999001485953010258120551688741217996613921114232887505042743597325572878996893725486711001800746594651477472190035977727905869099867527198276646495756344843367073643945622501250464662984192724930073679643355344830067204323315554702619348181882324901580527150222270282870638475960377917492181644007293503531175368136903570506318777718041531402482825396317269258238662009926373182046425288454903534333777897153713506008416771838447069246692033770906227357253572078410146281478935394068980572999209724179844356715693622246554929298046526495303930045228534178619674919295178932813972500371134872381356928560307455040118299902135756393578063553295000483208022234616381671597211042448892970487974997671391297510866177150438440097951358401816959722214092621185369401216796089856885823331649581099985265296607576732854310423160593665185627774206958185796874475866643857073608904855770958489428912160272404958659593181502983513492078961900399160089978434709453815615618360424447604447394831099106827147961573166985497007466788224037204195561347304418007153336797801216206805169510459894031886273024098839988001208369799286667558776101474584865186627571246683016375697107726683601081804965272761681107831146068442371594430907497522131297592388978598261467397412913158347484111998573828496725003489637519498543986565735336384257587735907848566806089694628914104124881951919169564940924543003079363274692056318146082916249115182567657144176099278910273976920784930913043557225041725398858878897209029685471252040388227507478811605815137252165791519317827246068336419061687036274717724977416675044981632401760907184446539425265092830025804097627759080369939110612411797326387609721551084589614729966184179754499433919398566432341957577149000318714350687434129583072288741997715879114137321917294961885321135129595428360910858515250267017034512682796545373346909669896098737351967258662996365203574918639740713405538612249513614088507519194489659699595391305470103641139385108337205634893547930763463134972725188509552895830901075104873592033287118121105137343545790189760109169950706341961705440850655817922511646965875982653148822726625258301448250171952486409687945236339274199979296648634097692424587440911619127266333492656970845396499455573123902777896259598534257004418932952973368971345928905797169516391432524012408371005188367133978145345058884172180162589765934421674624084224074489889809381126623784152830732176896314077815667883214374828981505819583199841508178005617850617617795875400336299798420454649653097863177813542039813115627177820634375749493664591380954961626071290111434531404484548602544492677402057452187037061104599847050085258959400633330257225216993952774507240372464320723083319786944831488632892451439529530607837295002306790243518803024771133252620364891317364303546670752236261577321923633468447148655439689501540362334938773792172939830742595091592112072059348373720762760877830784836590645075787493785265794309232914409580654165552211520892533538512816141352418527135871088615625390543897599207793470355167425559262489627475222465245826694337692811877384088979642053147894274385742918054620674894344668767222969581704123252325278257436116242462436258743007956055081734944632006062659470606784900853357670556241134021764446287300303626213980378386677202850172822803911306605186131661960875872772613074080222658567499625058684536673416756976438946159509972407202539836261805583487934445735449555819348028624588728322163776148165195325754956660917416335404403668483065037764421790387278253404517526460832103965580914994342238603533604331603215437474344329831546010303767745644962430118014150682544564126483104511923116631548608765705050102698668213122447902651165591760019311512084409537257663953283979983219435227246392718539798096896767803394817939623147750916161518957454148580586680109658519200414020284223233979876764648706909990794360146750773412539321618852440649461511946699789666376341717872225607197423997094609342375152123911313856336466712375388852351584807735945150311102482359350441743995289270821213307821069769961397715110659227246058175826092575241153855206967246913211703054758384663169602593507719658734193995519112073660682673558538626475928191935907680953435319787890881602468666794130617808966168496218170006793360796315586890807746048646810146188532571858966023801901484731606449279193491116188325674230228594663620955278918355040527570769023822791188885635783899152474258236900942975116700207896777076289974189279998805091642504165735970882401199467728634797481974433273830773706114620151776411400374213569422883716260889399817900899070964420037028165939347625160191460286996271177521238935395807547797225186655769501517161618711079307732286085973062739341750708805037076936419960229132119490338930532565079080112648098283645505809865397365048851160768764609048727210021105101694830443032917431276243027734733244918111978313120173579016185420800299163400637938779056494612426310384903121864417690724495121644775108399131829905070561265969983026999410915448298122208254883401200565897508716580474682186276780079831964695306364337528324683567944670655192035146123657946883208691215684522632184992134942600242438192105201499563034085321234620667097513740522643223413607602224917169135038697902114492317572103754983568757747037216264470867408934296303403072368406527894051505224002250059282260897377720352122053968168857104002710062873834682662257110742586435389645936750171459366155581239441920656274347565984279096568386676271664037727174751891510066730295156937439962012034514199492350150291002739062175497544614896695764314635101875257181760910207560502441734469458839710552012754597988489425775040170203138404112065160150611520473835288803746489211237695634022524997294873093746383516939426115989235015197180781616386885185792199649904478742982530789213044100545658416655241488300308924409325194162172997206355906191361250596497726194773046667105828851843853342909158910354475433891174040572212963491667140627669530152872128697671075373082044609544714650253820601762412283016011349737924890493219631802990448823404927106908454239746608262789826002893680578562723493096960921454390040101505722941582739402912687021865003633183984199698172728825940939092741803500295223899591296908925520838321099702078732414387168623213929704686184441534230143659987625571746285605906185684999152347334723793637483227401927223231045439834568445190022660703402095375330237772523246945714578559922358340725740146373837081507692395251809222605026307811659641936863818328108771043044585942503402039337897750954418169480191006176021463670158662419199111523077022192242313915940583975276622578824586392721039785723880559848320905721569026420181352165553933243477651370536451940455330580509475083097913792103186895254757140690183917428856985009098170532378560446096877459016594076335743955734966682455995944376125971962616971785729144605062972570613307857841796625938759569494137879201699824226104132450893601961561047160567600393684520441023396895908038521930410919586039316364185137105353418475992271963475846901452053276500894688096133556101201580294633686628157171649486265688007255539443941706229921233377835666287518112008039935931676778396074364186919890119243007277118490649794251735707511804310074817032860971023890678777332767066803147039431092941546725189899655179313922337591454663091760470035132122398590518555112274904864715467069729655147471677099241891812678727127796119273546172270262565453244665860882291958319101663061141747000134133464598355663055355512192453008619307833832956763520456394655959935689163150584145572371683741389389937278618247214657117567054715093213881482719198527222842833508884372119447028583442241646302872518013482702876593534610098526465636562840011792517232777701577912507390277543484494540423619754698117799434199823636853895918230084221351461425027644757625710529788661927389612319192590748434005460427681512887614962390943671540054876799454733695418397106822675751955325178127090795069312732006624316740155557160329746502068327247526848634423067733803945929707438304913214546572574916265845985396299717066030818177982051593119923279486844385871666516851311825886734400834989058409277699763002624919539771376301353992191716339475106818277015664560292244200121815555658994405743138245873029756366019561823593602553120900512093500518264180624283963743238754098912219912683483017275202888196439786827474865787037166743351938855447714409170362382276788258901311079470201406235077066561319886657422936057070946252766870730319113116798131287758484906833278170895739970675330384675445884139024862819817293597871207308756700668777284653525913288740225558374190800949792922253368590616893841183834213099963375057725716148720050770440326672822792486531197303549741763240975619416341156771058408267796779264203081790869879454617510522236753818521133076751435877013044452216362618801973429704452407083303537470683747729936610907083031977053764186491759527875965514881963964780402142728977508140041578579941930593265535036446021754781280975187011586139119154498538284084057759921914502552524536803002255245112730387944462803252901968245341872095551592300678937294844989258807540998432881329009687498574555624123060489047798277974869465470507615223316385255238552513317181997297148964922751664704660199466172168493255650452248737237997347311279257363616057398189485001108578594877985806915765068815671461999480407771570184397112840975899629144711890384972022315878879824500945926521566301024726035042026601538400634873832997427546759838219710162285363313033283669915810784392051529123318674366874390397970340539114179652494792482074696135634840952185855519850431333758386766656581122571618530810457070356387118890580051951342068748797563663854064882379102870950588505179681099192563203596633398382736931887085550877757281651258580816595086312132250090410066290561468312391831434156417684698436620118508783514524812109655554987247273559971299392163330416843483652960767745174869824957445996720696252358999093550767243467703748903365997764556098537663475340183204464340176947073661869931219362518109787745507689313639942194177718501098109118412548009531614436585817761072124253996716906701603549409743687250010063858246475992177653936419244217841652466419339384760258173925820674716903757988742591541954598234623759613042564750174749957265954144647917903073527235580532646735042407101502674329043402346138794558438899556466399226016198583749774612017485285621400523979704064618630695748810403160173818067839982396921019480334930671134717868738181384691433969068679179792998375515097583468152894762931587692304711394112098716602628564286313953490109673698486004252286851108106958012053409945910876682559541131224354251324117417374998810700246694811740574330192763282581158867829689367302074664547169694875243822191663627881725821323565488754838493633185732306089896884961738922113827414919263891610314133873852172543687484647514669414974280323085746595218346258567109295971267357126789713098011525508512987810111526005513898460568806410741794830419227263234556565487586379895097561231387183347482218041016329383206735370367757857930246769303687215661660697874074346220442356793140442934513098906416635613445869588672224934568820677453221478665199295788249106229987907911020961599698398717482550178257337319159390606429444444903443140463339579514686265856482119980948625353805406261800631604194798672066773075991724808885792952708667324393280518186688197994097120206341308079108339762306602053777831410314858891153879261880205521681128466377704268612679842256742196292920278246066497582793751403404496928639656734148746703044890952511938282689653459782080443107877049081220383953678343704511090745759494388750068496809539904396873600188831166115323044256940868331865213805818200211900205410316281500990043471799937897158060000868901543150313012817338812846771608955001958144928664283852286053054444435444191312362707821761886912386569421327977939039664805297573953769114254036958896267083292378402425625448328825981506846682505409722895107045462128450236499599667324611522373068750421791362028755552186899324462298961041297373698063196296467954970355724597266707726907066748177821125927105802432139878927516087664813068987325158003888466830548949949915092265551827375387572575149386809498577486821711116249939217711481333508326436928814114278809297184826823451176705145584999132710229453395736365903281456797428141939698944298854132155698772631115238516984167214535883759320465318920762285706946290064407497934811880221553346102247985020706199830185847302024301860810606354347951798626858710300532486198201606032570929755928536218330076993178741856456897494914412735701632729047962811226899428310998623335434219497459041308607424793625660887582730267385732591992116397744925613039073285314095974277681327157426593743095702518438646226847925654553405608137769625899036279027625061631360766823575367694453364215531417751902114892808706714728371637030315020257283809442299587863370780289920505813928769720068983427134401762686215499668978887168110306596529264578555575453792619418275171505998056499641235560048970342893916536524559405163078865946763284979506122814017274013920906154011554425500457191970824358320388010778236193325055931731543594473578685936942652796749338330531489088133928098967564059307791495719944994751015284969636512109486260681326205914509402219458343662919616741929261334074615077889728276172093755824746738761519500116270318052604688643558893459003275309400729504201338848236019824959266448657372059000836476931692769198453760674435378012587084573656935225420951276390366072114185342424010337722680404088689550192058962727503102589793365637076968809941784290031066387863289197217147852074343093594233953645165471754822241629999326830881401468954680296597160604925973341860105882700800417760066964294382291198720037189108600097227929921796672533357057640719800070874045987742183231776075772277757419580507768397820610693994372358782812702248647336731715039023228674552308449704274184551260045837950343064309308475339445541086629652694748775761993580171780300399169425029837865661954248001108665825548874155807811331334531633891171152129151394816817742098163288133683031692862695497065207003396445218738427665332755358666099169872756892617130023288681608688977486414736144639280597619425352653562496335552541716749535303103160067408857795906561938603555906708621328247825305448106974128569541372471673702735242676554673460696735518182500602417381847798291665809071852494000403361468309000865123319024474369690688336266394594532321923627648997315756393607933125610396067672069565616739576777801564065619906116088451636223134941097362891773637715046362331818441111539933462593577780345240711701543760333774794164956223377433861583127998603519178009984581967594470621659077545968349167631296657126545886773228255043906302382539265555569976737857722510098856725555245250238372536604686634288050974036574879594019202550013744915160119973764951724850684076689688402722609319169379170672674054344715470579521037385174359484748263247788786543243481466874312510186105815243875424736529415995342111347044825363788957208467273292849832406151036532182426336510304398789733739237006722686612580355154835540632310203404797903048405266472641342048404011794931372235067617520611595545411177996139992953060862656179900699400921601235372943669634943955612006934072545963666992177615835306614124984786934367529131333316730527051721154645858865519579827012041765072683162657551609022850160751804983747983523115604802407716730463042884022629256151995622792966974793636556703892388440185114804490867912335257292020770857697489103104687635268718134150643466480375441374036545785165590237096309903435044104890843338447376921703182268123399361643189426785356719144997677105573849608088872544182614641742131546440998324108717155771101958462120210751668717625848944172278411512061725264427978495906415286090513446343377201840638739018247363421160174842633459300489536740854121944679920262455463486906195404630551251520473182875693002371342746423952674915775371098832710456021938742803385535322089272618232674686804917378104044321084287972150921930507685626495684888144997321685290481372463410250011800606036239803971042443002686170042599413902459560019738010283885619593043260819434699794267016447093313996671868819010770851499368923941718217262750706323838083118982427545958489767333026797712515479539921470016930083261660764838557773181119477909618679138389427406818778959603133663729260750739424248826826777967442073256998430108533724054041958634278014855797548754112760498576964557760761236342319817147968073242858707476636864028288674929451133866359040193544067756947826760938881603804645555485098609354372543487753421721352593377986784659302102837586710860717893343319265536917709931178768720761068669354179648310161107399220863077275168432590281344372512313924767568272711328578049657789589495968145958397249245542380796398662688484373198912761611903263806882057906487151626967199882251140904100206508870005659129942522791769002732711651201918661583470881485440530830886380598085378711605420139237873792247199902846861778535058091392652469003423679098130193494175675934282628746992282591005124861477879345308996529900385109999398098431264368144929765912746326815870124574289801582498924140112788766411565484024514751855812758907952818606242344767975551304295347332974597855346116592406154887106422576435018554660031421548239368878967698083979939336417710722942034330127018878007247801278296730602207544233745986902910284916498923389654627675590318635948540586810303082201304172788104276268701860364999346579493206101287419906473124220272466935705426840340505518994492005492201471385427023407275357224447422265180688955175622429733324971857653818268997064838736326653261181072666367358327653897312548120647680578526692814027631706798188843865554853759904114228862027419365321550690312757168825471937192785488274349332464498139716766357146167394163371008145408618499625089262797103042093957457411139445325222033758183262903330293078910353139702676311087603679473544621466398486045038823203038382809926204784854464703258903834134611108188298399158929563076218983985329119706833729234392667183494708110737026453370465497662317339331457057114695032729607305509650628433026806182748569632805339011432908736203481965223214744687453170197709723155277071071807022335421686262300506278318795725319846594080909418604092294240388769785540826643371181730630848107774578132272787625340846940845533788725426017550064850631404721335020827859246401954470746577718461839248144617722516272944735541183566614690122622794815355325383505686670190365944677434561561838942614043490382832451440722836516813826538576815840651001972737200088251532675741631836316677879470848528242855051938582735879531170535251012193190783684410501162666213488064589112853088814259298351569988772593442827929025971374369985408857971112048408757575850384956594523850446814555882216074125159786114073516489055669157149179394305222590983031776150460898515600250482864617395526694277600139072818009897702270352086176028807825119003651827316518079025715180436528550988287996754944809699050859140918975160764082541732624756457310432921416903545568544728321526171096252977312572999788336389406332583413376729378204988944298497544545729141653127848280997135112643249582396143695433188158149246285442567458871731834847602762645957405867397278156465397450886906784581600653782851470756435680300417136276877674834071060110303945964583908402878817823950295521195576679821403611786076551972754465966162731347753526628645763065263759999235373806325692408022981263680202180764997846406624955825200282070024485891775773683410650877985354243690507562614069747140254230433749744294325599949764479098383776947135716576897601179752832868745715183443595653109140013515824590126379893345101791699501838776337447504693756528504743668834966588998918370223468776610052345447095481494074101230082379099047181178664031657867929385565064682119262156840172666941459906337972851476474003689595014930004574247861173415793401137560975431376845561018105518921222076299221379253698162285270891660132528674789983549919976583185250831000513062827140068009899881450189369854425741955811845271303202912307267928054982257723448001711528603537059015387423011010750145202138623106719296426216825197057303093735557390779186463608582131183105789599785169365186184080240557054790102006037651910466880942198309399241653500875105739191779011093574293895653950414673753708897093348957066451924327940170954181328883010363564913040181458038525048191538970741627797251902448455995301454082462846665696376477168608876575483517173759964263754540516964056292264071483787386536202081671880083271720354549321776569020302588774292391379717701154848668082907369998765935605150543045201408811540004775812585889547649512473383934370394425903891885639971554284997595719592608354813509057716627631170461391409160688137867401567334659657538985216889235536769469900286964408186049547221289298384254717717148513704893827695148340434796698478116544376210188132710878390103923657756338639214468391589122647195220671985910613805039555763126010506818112900254776602247413725541903225879271016364576279590605066538421660552847026719902594167028677060202117249785228991520916726610924648301693890860157997831684389277910713133435898500382586134609246415916872008709724388587508434875765661277584906272529862075957694290146072800347259503859490714954471582278296034313199138095008617533833729427511668707863725753480964510787719117745101799872968033148407642723255738645805935579457953509262831649490195292107131844836832543324116329833616138705875612060893925301710357200876975066080361253973010889654952237067552183802113843920314481967073919021710859760923217702573577961834589043772265062823363756980723818671381914000308858019340423639161038201449378202462413002475545609347640116338722952943214825379551087500992483716782425096015153319568233924613593017278853317317394774117134335175646827815473965027518429550056202091997869046037124178447763994231876540090424412959306063910460640578407931760993928405509828599139593752146436615103501159516650544007254537288551732230515189843803870839602222195385122304542357698941455739837630810331811790423502887739825123544531165448079706983587398055547354767274225885714394067560000888383624467818620544603819787728453650729950482576183683154846136594090362764486653571083958976148475713686555484402428382650821649819733213737265898118013429849514441744105754184218174831928549061345613489232078919235323148704044970964781167697101266884230500622997803130990026637951754510615352029975831719256495469745545038916696137093972110368396064158355894460236348493341849944194135268550565670936428361541385954659791704216202613950970883020993884498517169468545997324535217495052959174734135923603115851522389874159207027348779398170315262396593610405620119102003418805151850185976548104318697199649307714187397592773012648427521478096846151383828422264850946921376158539495964372040566370706301348688037706232178805451599699143639639433784476863265881670765037369472701881790708688847874315468364276844637060783241620102410507810272302459374710221707143698457300525998676930146517518539091176282717201490592622217706853348991711080068315845252858271388280125322491443340192489817497742504877022579636595658993937708613677854251017276580818698323898990180331110289369017986636972218193228571040649241491579026602067236472773277844826514889299140829193341863534865462215686812507792605054177700687972922098087346878920944445438122247512003814616915298836326077240989593110807525282215822370844911311979882540637920983034901331248887448876731386497809043715118647836804528071325163793529291500506848117310650664496636705435211525665345154893883713336956509595480117436854534917732001108611122440545315689314086178999702072997108247941538185615392800134920474107358387144695597825555331254116629994326754427467438022877421206125751086269364425253364265191532128838913308215727741075031040676676151551451420091286749768699802401904708320251152044312192531423407618235412191997602788437835224699258802648473103841521349084669424843340570653290683812080930964425975800043045874836478808861329814371127104366425605055975800268546468696756474455255623425922129779318202575051036280376744353190436745706024646297695188703709687158746895910987079828589429206021835621700277278221695155629369215574791454385999574653517972122484481941110144634316646674988297867817534022046491412998902152308858625642138888490165748900479890308158540723038201197324270904589709673663743574022954304929883135732829452726961559882692076297865949711215869328938970664466746873740657395459972835627105861476822633622963888395356353147537918757117529994708094498141382438302536619575117973906612048182991308619198645072758977790662107088991763625505974874792792272732161948694441718690297155467523384982834700812002206878345924493259727126230752597509183966609553407819708738536556871840403688241168238735254130833115724855258388156778865850949139152804112065730903365649218997538526766018055138578364050430224155515939076411532184402456744825191363362081459444560390672789943132443826479222671284840351000281851919952640876612010782804281132176519629038923303526873506016970166239819567621843461972836596843329754386818762526264807458094140042957728239152846925698661162591048222092341437637730727685441359116630715809823809391939359827388248059575565184070880329761196782727796726449775421846827681301771732635864405645485668536567519336238420889806136946359774762848448189504658082272166230647296109792455441610150571030911144886952393674327940247256008346652982831591812702665911501523277778810991241593613210995485254271351120189224624811071251673836058770989701921676360627533289812793063300931614442907013758622661577038091920736988850821752937185177954221217304279230440994231148798946769714950476779106786619749834304254689786720080339485553812551655796570204967361110751982931671822886948604733257901722234548564350381828476714478171457177663677368933335750184876591381893489224424127523609829617064156265967174457149747126528233364738615969018866303524623622329174343547903286726577542321954487050599749030492034584516251992450061491259980015259383725093716620625656883269493412044228593725428608184427160104938566731150340450643059107977968191934405180772587624870927926303215342505898398159055432590491940536837629289284643978892097056454927640120838025726067569418340456432399960854832351919176923184231153064439005779409049469393112925138720391849373563056968164924088340040875181710461557182176686735668784873843753908591655795505738039895829396004328142299825159140724583401774805083892276084954540554075760332403824728863660353479548110332438456016573850834874106794408323601049845361669459825976119821175254453577786017209227904316925296553158894275656534446421935677689675090478814068065671317451862587736150369127028314123310131821440262621042609148262269383235834578663696657532553246479730734907779405379800064205618846787647130826906117132247473113728966231152102246917069445239297476874292199812295788789243067466310917830026701476988611431549709842485376235040788987090463094801635998452375489189407935614565728117875890029188532432604466585122503008436070898104893843589849921351056908856741662050013962689777536613623024452150536509864215898382399006763257515437844126832789139207646373583455375024044907225249334836153157543105897293318224233840980871196303305984360618674565969765836224728489885907310361218721510924040173905737667766621189416879911678348594996382827283578480619255138289121080118189789097451396499484494340768742429457076029054243662559054027353350797284554756304986342968833598417977444544287985994356812278052788541897362747807577899176842146646219969555597146508377267528896172957101216082729441944288506907829201016763100226440316275619542582644415337946511853521074678051870203331533888951342227670517966939701656299711600561555447603518834050054126001339407851864955447915373434996240356166859813778635974063161186870576036365185944374137581099572160687406371896385649457352437133578113552277302119631563812959471416460646761511555723367997274766170984976096403737485411869170360844656215841152250413270021056684767087028434820659598944980560709527321263764945635823722519740259128373165096663848094607790251232657070376234179693739363471865521512537804087667626352459947331145618024048588472071412719584493918035270781204093964742786495376896020558633490942002539187539623188146436163552097892740421666027891092837635771865066505525601790251718513166797600343045297085579035747983813453780708802507370135034879520098732663185443279834151471380229657377003611171807575146345404007125628133739880050870199791159996724764887996802722364410935071085151048792275277285964065469445948901304741415119795109115104190562871958782105771003425837320134893579308607843608174480751786488828965662886013096188111814989621647085142253092511762407778538278271481030717677845383255848913469305219091125300613944227574784450002111398563791761919013330651558240558676171738649608159400218218096395971327830191086488891933679695454134475015895982387288958544859689850842100769923302399143263951105053603037746281180558551402052751123649579066707579291120287192428345111158515641326287010568623450450391915617509877413932643223111113912863714983557237953260704995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/32366015800600281218883898183366253641432625084348348931092819287839154877867788426766909345427313064209143090821411855964938169081076024655804607625659056529734110301771778709145106965293804374442016745814739637635080570648993258942027750890702009201020412333865339304598253846704016178659979005274393148232388649044022925839814210028071898763693696728698393245242153344110375877084398657951626135305643395226238043758619919834957296183627390792297219499580355802270253924295065948809542705874350983413649489221874177188140696793559715417102315657518342102682242233848028895304972290998008183710235532996025618120949099572523834110291741079108042512670420601240212454296123373892668432666400463780598080203705309999213623236441672792717251477787930452110391299039005884237348068324258586168740702255587903496988438418294482722846325293044840092839536657356445699734377665065437032379286791305177291798572934421263202730683086769462218299215293219439894452771777749112571270548026230467932836116626359720216830599509325996557959848247649629557445087987034200635621883661350614824059458618995540145115470050250845573539101341180724372734626390083021991511323757250982362355633543391939760135822306261750121611376978456092615231567346837621278001723532770713542918075193766168297782367434134848169682428836468799294944182742684511558416102698529516941530438927751527129794358800689939949745195003070970838310585474473341908867920609232685543680968949633687081555840642237071137356041964175901924052797782123483367077621549408042647869354744436526745546176859558273114593419255591795569016927560291355542174304339249520944624410940499609733298407271941501771094778314973810673667948216611258078288680425019260597950711523676221869033042934639761307070219590022699718597126536487896159615993322818286797148409011662311153890503189939017907488958691635024831270895315635971651335041797567162096078685453077613898207716306393340900695189790872478721208495592604332634018883603851088148227138064606226833258293628536651990624539268137669213890531638081809660176079408335178582568755368707695171248950121104253320825148796455763662373417526352813552296495788908833776819994338983528462952520048389821872705604507356485373020592223912408368210586255605618251554940104774681987776383495438507501597770420518692604614863562497427282368200326812629988782196422625435383171661703157654936077699894492608137992898186243827632098539194465785026429463973979196490754007284297404381803294984247717121207694285530172077092171932676273553722912423794105925153503409865854921494022083433589884852714829778070536969024997275480283803218472478654787943961757519586661227602700184865248120999710876809264272599596357713438286731651492146639684051322072813045936836205985364090254529317502594370760913870108612668310689312370525006633455208523314017057820913797374979513521861553056105740547645346067741128228707538445089239853881746433975807196297665399362110509373851469945381919660886819455485694137492869852676162042918298548105521084526663429074468355892562714037294022395779193318715691793920227250797737007732580378359737115496199146935555767333975113348410734121665445333261289663440501055464222664672413533655502435267205239754572911364830442489101349076487927983171871589175721410571476020405587950185385999723436882163227881662901001234457713594727094779742740286071916156388511000433751680258697208587171720678544686467610870678889963613180730481520682616013573987492625864310051649465573732154455929762363885831315423434430095503303941206523915875619944604593881176633730223841953210925453377926491610995682671778103728618520139356987932529876183975460458560258718323387641533818257965857103874675266079504455154148829559599821248580239508763887798793618468801221313431897512871475915670839432162415258389774873453429967627933956109334405829779290776243855083035750710045286508616109457377561099066232627949705231790206688334043152944668178439252028259317444595166284244008941285949128910571418078141627629616448874799364590144323822883364831275210020233189253216151132426856830452261957735652829781296056662612868233549338251026488091300738850817828403840611406495491282597245675618730289136040960883863617966146151711112873903267110130000581336894551038915554921344701787062160375006619190647064941706673682310544612583614164515836228645448023979572706465523586922641030792925910890720593376658799921284959010355954600356708056945118603182142922371968883576476683994132739346542716271392225722616008398431733027388024684836331538294699402915895904115793157657386067616365621637222187119125248533730915576570016948041209844338159020991897956924708254648550890618155717940548968978341457734515722980171060241864092217529466937152286730781032298484572743793559082170647779892436415357151586079664670620723316450121064946960892602996734574125081504228369215076742591430070275717917363082750087864557813728686605718677162286334206231850642923491554555435765140940697177079660643379241804297500282921905694244184093102571590947523930817775818487500189876545046277044643643942371753437119441694800484684752824927201172621204479820158012373317270449128926058767529311006605662308595076554517837961023142053885456786309343452186779624923523863883828255184903822268737035003345030555294865421955919983330776644686079734413005570257157719483260037990687641731164681052391198729122325035277226917288942556722423440107317456224134089124248310929774876171588409764375638923231116337005859108487133895928552753238520793406719920011186953162382259732673242945994116115761374455410884608468434706847507436155658007683055972227555190764357884935894162003424589574601498041304543263355699628116972114275658914236343553041196826343283700799727347319158966878688013048872445758071351079763291376031992178349412011261533896809656723687786913700298217056657538206042844882849620147558819792802779179367214257455489509549742374874226029062444904294937282715301192217535824586575717269014505110638102549835898225216956719093408592978746449719368149416668355301309941828664135841445479772087464259095577566385463881217308434612388544275035715576390178793420186655738841790624658333591201878654124470457633731029620664072780893074226474749353458340160281416374531273123375370644895549342230710616730036298075228618911795862326673472508275884855984602836351337749961835303442878394770902073303353703584451968954090328853717329426635500368833655916789812023477237011052051511140684716068827582630269005534023267657597436188612379976032171214839850515747566982404794186664173835346528578010716502554544393973249215481589570354665502734697154538573038623649871359614346926304600698835093007503085711885685569741660705651381045617762612594755091615676664131527907931816313346406823495774521502302347652736431213392043296388189877576833727067632891004087161843345629226348863415481241625630001418097548149500405662606949042418471704209901035201481123949325250457381911125092139677343970642292024184625765994010254206520907296102032026415029446582140574632729902940501484645849604009958076680163503474521201876072411039455731858826103707189313252049639063297019400945510372351434542170004970766496877575290403317590001695766204864403099116450970783418991490108443046602037033252194600505979952948541232003169378436856561124555195544983760711660459790723350489685373127407958062964468130891626751835084785984541376909256388207760428571815313798274621568946936339114675524920925992153970480815745592912768949092121684604438177690395931372813127740163828702056725370428306147085275375306337604802957678015136336108454830007690727844663801499511142861840056811983502267454087609461387600965771695960976487373509215065384604650237773971124615758709722919849781073621290537637950738439239818843432553014610357154932675245212844203261042522661080571990927851688227287527934002441450665732625956556362600783536046856374615734580744051207062380704407800150315796139303889002738863633005455903888023174681458247798529929132065287593363165320284125061472110348154055239105332522847364745839882846600466340297479401747360075782085118772145923179890186190869767671080533564889264679790529548518290529108884633523097393462265026343508071859460065080571951700787274182296125433265061338981201196351140821886488434663541817587932748596160393621798309139925753406414413785734863864522753019669193821540907699371347897406210210150976380364011900442637111475183305426713012487473857454077181957152871340038089896325465430533695182731047922405006904381612001161395364695159706609244744632314020336532369838340814149090373377751565398583491668691305886201052845720496363933487648390397575612202646139583817770170027382048949497611456782602753188335733444068162378434397675772083296397233088485477965435944825104660429948289979260725139943700343197150035862347104482717262092740121352568807964212773588280348885904020045989062988582457530748410964468414925978604450199596385063165926183533358549713359345097780212940883739115000378458227505525995269833654013674560953468422188847738821880268111622828106909424476519337931654756311692177341905265351870566967279269029262143254278635191189093496091459524874352246944749576680121973265374478549213518182683782618883683298318994786314546652084736705231309010262043264311145454845421405599424562832030606487890723899580433934690517543304402569169103384848380729823020805988077198837564112367969800709007578119946612425557587971325646229150398831354959756114440826933982808173175442004864539154635055088823505093533762471812125765224028899579282086874275920204182703932919905760049994321792372069651179463230925101992090499791091028438233146284274716849649297018963684644122764637256713330559004965114073584980630373105695451121267331945473195720256589972613647721605294431422669677176300979817502828199891026636384854021116744448058385940721731864151993744209180656136174314104790523013962597013919023351718135767371748054735203216341395713395104112750800679938741288703360247400399867042097012105570610170218430837898954836472185765438642501624545274903657334736300971518792560268700807763205814309591909022054931400075645391511370756518081574554932664633484741227054062533349462122724410678811227825548458244041112306931163734733325690810333841993006253915696752062703790884580419577397225904374141916521705879531745981882374635970158174737454445378191023051433463362206315309150668832855313559989637471069861301197706926397264168034577733109968761658288667584218363733736545032188568396973607914570204473758242243044050373006130924486974664421562138115311833513728085824216105991099400240223767977543996363792989338968956656030274695337767204668522558332285968720709591102238855254686966530157221293218423970546317907666323386386372362968991888221095194969086324444559640854350537134338295078941395936634361345348496473462354127482451371217905509256790867445088716433800621193967206078092947088182726708089177606006285935113265201391066085386628014794434257056706563088938468463970800983683557236473488733070511400851316782321000049279465740373413201233215804505025945678135304423345556227527117435693148446069209777021260098315659196900587894742817048960505652938082468152268036230732014152230166474651697866622733354074866972121670231054300122123379579542568010732562660821537003041314754825208338422982289873962179842494143336015372263162419062163657372357867748267348780403233467615006482874777160098535940554244548459645294265736178572400338150383684593443432510179020753050822556058760331157962509748013477672916422339265667310381109439980524669816551812686584912413734797845285663173281764534749270397110319759751813863880579021535135639987393405088818080116674988909960306625825441737383909135663536157647648241946456879943072821859162354636170893160815966935435434632550233216831294495320677582624532017955897344232574880431382387446540422719633732717393986470441376750656740534687195495826008932284017512334930404198092043110983834073205322779717604504455487311689532724347920466065174363037327318307342776831788308480012077302420568941735073844106930765598928844603134350276953918028124601859433196417651304624856329786684759378327635981307202275044598052108518399284323200755267347616864076215175677845737215219257805198118211175498686144736491727986820705700275288417526669848354805550475886162910530103505131197842178371245013945738360615424298955947563254747142858222726759192003744135630187418821556876457319250449132861176709597188877144805408425666030991321912727018144592046731437341031216207198528722648877123306459314415145834879740556573205642335247850303576246154171773425607260678111305932092104638492518495806245781149815108462152010283924037632892876313664469009172124031263007347212502470770794031228450294404995492349626994086855971609501226668538333698732669051345774769962219495279168261571351068421119832030566938207280940343529787741253547372570630025094556883210748696891653979543053568262609939114489207105144024978036799188782612792973913619336919501786803137038314701675181241969523774510329457252596780981872604230469864523390387942640349273842120799502822616553320238868024646986694194897662950396906530204161431075226917708006583352797378782391483292638307650821928863403038181512788770773498393404678275428169360911016973706011485022078158735431474910645948038381287317642812289972246871340531408847823622564267986181291928664175865992709749537058823929279407269447750693169473146586110891624445122464939209808772314869874332883974563266173675391890019973340954996049173268423044201489606472049056796645337936578584956786595166689697771416360362053307690760954183265913817830252989340423473483388093790541848275475614013751452982520147180993544854666741497158421616589037041903985762171394517708358329823252449427966478867888689776207188912022260539450033216427467029902803337303214447919157416176262494135694609179308123167286642734851571966303789149026986622354569421649655571516679149518438515122112194228219273548461780994981763284534883982030697062203450041734314617188279450287149286298039917813319500614157600988052474914943559965792735010471979007383690969966356232212419589861176221262958167743092461066676980285627485628163452033269541173277357198147876776941451078120781879907514472951408456197096754232178816404999642539260908209295378077707297769890669644953121190361978115712663555950374088297780484043351914166374087544137055868748001111121099451043060761516309232715177378150636434764366229368790901103333369784606319681256715664062875562403806098911809355569702875697759537588201502321026833701486639754401563030516083671571002854735675520918070496228297660169513724128930883114114372991739467926452874916692960513145734789854466674313251670488205111131275442280490071670656801063278096371000642059818869559697074806897464884528388204297091515923569150202309210299788767986003819773398247193250494629893994304492206965851650549799573871246206372878527147539136726409301236243288256124220282553407093831447633197151304373760718833677850604891663381063957604917183417893527814026032218823649954689855077950303796250521698852482909292078524471342602201668678270244743313752405362212646189756799204910094078383156921273353940339285738666331267284646627901138893831798395469519554899512068202641990766899985284753059413174164836405251602404800285944264107567219742222318523594615586234423390844496677059394679670143700974635986167242255967774794292545484413503278910795022095615535190212656007973036059206251298878638082261409098664324016185781755971540014785347168911991598424723230876315891777890828018807360771146558861008643457359086689174173760856010264376151784705732688758600391914147443600738241356430635041583208081389991233611524980375079402407300696974275026892111481205841869864052009209733197623873864433341192773770809127193740330727519126327583959510516265279752591473795269658193595998650952625991845894550037042701795315847523046115910046174629800758177751145050278193295552427297669617703206772595243939141630744967710374222909309802320370604190187766498106899302046377800706578150898830793785360288869048651331097730013319805595968085691332485286683996268122914910854050616378914816236851938164448870841053014921580572088215031778581335045086908158025114706962088052667412754623051530658946661039209664368582149353015312752057911507466898800865016859407183212359344096714889049215733990505762304851023597531388296548529939935082550228372669018994315316965631333497856719933476514327272787943091951336856665456308024530648692971488517891370822084452121184655095413871189333089592531956022925762868590789885370732688138164170904506515939485690256701287258491217578399680486294793820158037900862414354728415453653174059077913273558388482283979688165070531854711192830549350964111017195768848615159334752186467253848270071197735790257742373077635287686056197740741354274605243708531068161666153763252085337056901664547488746973899295946154148883732861865832330190851703375937524268054472177894854168263791449610665236431966620249073517335795476639563623511217237450838114070525584404849420960575619087980737275965469680860729846275509332207889593772013080603272618505085455620165009399707002711761197918119744639178290743256992644473756633172396554373590968310729451111680576022677837419922606935909476640910443496258621571328505299650654794315072761385472351411879582228547506902286063558150037050712829572218738148917991267263052149657185214099971565646798675050518428635322950487170292015009254107189146071433345292468525427192405008948301337606407450207514238989999137011778070439403620278714572583886895056988857406223645297382113987581558097285938733449463333957278932946923290142787119981793881269580158678957710714117009599610316248144434287890682880061081806974055885866631141911112686943309624548324115370766120103808342365954393408047330316645803069759474663262059875695926838874101201682133583123607469722067858199675925265727185447685522506455668371674603527895102925978538446087589866486264640925272002975979998589606029108847455620978716537903441194872580679216847338811242329806458440014262283156876091974717063330697506162045712273756562874930153042070775367623405316733520836765951062839164272382010055217237570356886054807697597700831374626274690208659453313945752149540738499558115498197524997037877018191199332512784153305298904310113997723612567408061753321986922243898900061695727683085173903027174414894632312486851228319335611586110186222987151528099540389619294366065075132924539738728560859081001556002169357667201877791408638818697477868800557114601328818500950036911762028857207955639577566190754837381323330427598682712967989290993901317758847027791978547022278105702431459098569094932641346632193236968177683608211800870756304283842911534359223188895154348337996563662864152272724817693636781223630211723909770991505567826972393135512119817333096922372024515910054774913917806679390795835774840689051935689787069702535522294862148727923770792669248959997370913520493093866210723970103204275287115593465258779164721160605787913119665292772188945719895509862851336763349724893286375279582305616179528672142211021711190498923009956893017681282652732965401159925614193999924806520644765530367796940418578554947956999895533833707899903278921944304686616404257400825591191811407916840241646251506474968375761324747310210770499552830532588438492456674275897521080641865568714016521079069334061474821755746026735645935032697366984148929687782926605555990818277251302027586684746089462942482155464352551797897385534580182891729859297675033116373422031279058095181323172524735996233844425519555107356454649633872611024611138468245787265559632813041999996588022589207955160895046861536952863112143442635911353531940525569314916230636051861586647604136996878312258135966138230187849901523086676596014628910266309075923493352108731771239593335127751370108162104185365436565044788688429437901422980522563304699965958398072113821786414242359271010539783342726511188866206127569026650286419758200477301145296705729505191907161339149743243764732688663552268299083360656720325152783811400262766827645606276187419125917328478031188329049392859430662529885213327444259965900397771294485934853890693192257648678833090432321413085861260605429728709753316868488324396046949522208606754059241229523554694352551486970098945118111581641935645635452479997674103159132444014482949828008237029050493886992587303857796508295650923314658999730768190745661766195723411799127736929304741843779617528064916418550383254073442528121524962031879105962915676808597226122750616655681954510208646675413464383413083549596394688421397167246341135308923082112435132140118497360991736385988704943920006004306088673039737400277165453808102360054976069688633178807594746843146683316201065090627287180756630614441757676502841514635878321382264885865548557254920103905248315115309704472359077734177296143819278771146350257295690169119743446038796611519537178271385787177713975461785644115908365748777876451091165976153608972541656966070107566597086777806976911977165478904488083712540673061261020837104400051748891749316572208024038526819591323308832673693365122662819059574236286022232702615422135531250331005577669096796608467470181352122258666214382347008869335509080968555423744776494563888217552757647947383544864747409385056534737992850380103343751038276332335870686397875335405353771217545021752268120683479459474893305578660781595442587202145070020078246574659088902208869381126989715862774033737640240188989167991868472370815187491365585215578163453781827941165603666617984763193301946320122838504774649873862868488372388143933803264300160492915140279649353302731709355947950108295978295220379008504980820982483617856366728151871013659108075545222633520595337524303889178730936465483909047273027379191781089806503189931369222569406329091004398102800774616209980047766741962744766070016524586905733930953424764625196174923693955430368574670636206141349046819094539755965114687210439451803373134124424126651645181086754145794937525809651017058113620943173568122970307617186568588241831987431992723077514832852508513243595298492222596279790775424199912639187282412834373975295622389147993182868907531752218499720644315280466402993059567240385149926178854054522382256821690578582821379301772315906713326433633629086168205778225155395810248024902705366162744893264178998744186490694583402204792202193879231383174219481328166454351914419333042082201483666101348537251663817127866789694787238838025360495852076893653143338206769268384348259770715655046265461643233042239764185256489587236951201803113897125745886021774470002670523498100829939874177184287146836692210909246638285122815974773803884976086362317066589668125873532230596469751617346640476641304888679705494002325407726788691181209950051526138186571048323707094557549797956329099163210706144078872105686472430380680806179200108281983930904437173940527819747315501272715273559654749926158487615685832991237464602466132170137289722853468717005743216240355667721365780339717433641760134977126800272274136389820365634781431192948021919179334333300717755711634514806703571347799705166341478231705580708602148124813648273989608040618885209964420162246221044072322486279487066039842408309945989611531017788098220957394247064185048269934401716588611705215127621483979193481918557899013676550762173662705174590868311054680853414759162701362720093750211474129890999997145937402596569036263119374179664637317454911254304139170986518442662457654314004180470692199246686886221661895519195214604618377533991070334226411245509132524306742288543615588751176963330352797601306131359156622659569040580322140889207176589987437718779147663154466309595273899046378645187703562349010656331586066950255889447679705714862453765280638210615755382336270334116626534914106701186724656613435036806130289301059266675350985833595378676063140056629794325945960143315595934025685036473882182035219102015904566141066647445950852223555934945774207318097827247587289558434951962903500627037766795230232889217142822988091590572010596340257955851408677125541146969783034716159386529691976719081321641111937294758432007534711567587721564718835347858534702202430964197930944274669113090795697110816033542380246913203658993138550400962925586618002364400833854430203582135528355525989179255433336776596801640811640606373725376706251722513246479754462824122842183170387021177119303160079899819229070051764773235603733889229394317699305766376337101996931852327301650405305680249901256517080344078037883476684844949850535110369950531372947038898803045996341411158152331524018723626871000042810496976770324252603249487222474137665930725186320896128410621331000845663879594924762799409612218536290694773844519798081414781692371839194196226770885720408785469194917702174365159126493545241124210188458999817070926060755301010171676040608207222744639488182547028473918592620383520772230976920674320586581239286980172272267646188795731462741999218567138766259199023904647829018852105896400549152686480339566365838603262539909376870906303769541087495099075499345169072122262244867273347011591637358482620808158527610151401126907898147232000116849936532381272450187276051986364398909219477102701157074955575110658282656960106055607517952599649399932633297394991620737450647505855554547914303648922657087251112168076342317042119808405923036460497159864430249167280034635299047363436403400453767977556411286416612710361688474568726208216583391033007659608733782138823070148696178667528834764981190085582946724263945106032449759147038547107933175274813920027537604099005348460297959780192431408780399322408292041909682461303351065140748554388466381298076123161105258691987820859265425202645062036790908647342533917033499525013311237594598160553507612125009942544253988707535878344510519888240195813458682703969747592919549317791851160814335412753049142201778298457305496895768750046636230190365778483824506473331072248421019104103258500195154242961386038460017035640142594469139763680996916668485396909942272803832692036319155684665590524707874933838232876001505669776210260027323452909562062466938328280228273676870275164674524364329500531537141752858457007236754511861866235723203191565300300252495485199657626666112468061029856558310132597228444280999961591612014925972682472968154081254938918883072055352511486208811432917516787659341629307545113826515132228123416672161848461106860177815603681477281211949612913384974572858310595540503338331397707401756403230697649159930454486530606422267875130454271237190797295205111095672049563541027260210537244171233511648384489351509755452086285693304697612760714942267698123977709999440837838659443579259961372403977352973334139058688318523663997911267926689347632924428701929221208650658401273928346882287680003298461405829913462682053111466229363883132342712426945162100720272872082325074562235002216274851889399362310653785992049324537113179463012490290829256715458873343569796983263783153736398870240760195574102602157659533534007939442929452927831179512182632490348168768381151367556473362021855276126574362224704941498421852408193722426612328980565582254882391516650929242023694379114984894434420636129889407372359484672513233055221820052194564334003124230315485180817387838053112050489704932974235653878943661980077278550873681626925443991885534584922939404116742006308917384534957812415075545033332414045754272198399808089523782717315812054146912551085062754409024495924465506136478557753028183210452556415488681498575842983007138424324692461533194847809420247791375694595195338779150152927890016448527051204673297097489604656834224919131648349939995022857319117973837613684108964014852895126313580883814746259281186766381052595650120611232979076502228948246454105722715450865924647426708564936338124331465967327599719930447072094857059400626585328522477441146203013273020553507602544351923426501800940449055627749057853226599556674880980861169969904071132097227012915702201322550221810820293866968194226643507425928754003651271212394676970935016817658861620279660272977025405416178578013145197822836625882514640374499606384008127618582014952166646444397659019995135550526456739308627154617819794987823456526928187676155329300876651613882592204768631121592765172610314458255002163290146850604908568033762112928243605618837268957989070744500713253354695936436124626539889128261258715585624761337193370216926945748126080441627600248747831441628592984287720145693510306724265842066027068187479160766112687958255299925008681929612564656768044521846979046177889005841986290058933114519872406629903932707211983780679510511336448503113329026204385170285446356451277428523416945311656194315460226170456415697630819266951793391129692404295124351998791920394356922158524518024371198650443080637498750761394587635363605245920541791371804030690938175980899058007631044198956558585495231326834205041874279651710402937334781805505328084711223795918182797236996862587366735015373467543691153980050692139162368816894507537754644155058258007045345008847095601685291920704401003804316490707730034509188760860284070470785936792335170021592850056358402183262072244144646510399293987418372806876950411384999213593723869395734935690316654480388649942359410603465623602360202068442639857546487242032740217940049897681765763598685094159318020038112094854908277493104172115147063083851075145227560376323678433184481722803274152886858784498564799353199055339238041168243690377820243783726992209197078725673731864576966474494092122483766278516561925751266536088188824031950700730436812876962868453853391355455174618676235204618956623429647372199152256845201759727848376672269473291755327292341372625942299286356274885563351296294343763175751040706524218543452107090914164559994986517262811772606671049766915674337273439189704283926650137274677418082603316862115807830635708434093407463978050025244119094919067440401662987342064114492891218674666082200304058536969856658797059697870029819950838530202802482168795075992061489784541122032184639622051551718620528045238519512432736729400962699374172359397099971065732697525468803584208431996290443917088900489556410057833544014388657784238727973349378707151808997572048949911019713082100078491614861307872864858704969320575650133869241813273840482656540778139102849421488378945650137881800557480671313288962119373338924443449574802145299787393493591758901814386001054632146565749922516236255519162195415598942533094830777831277980212248977421998873567283237620283750705158772948722152996835301700356399743311128489650681966298146624000444986283264793597373958999410498618366600397871281324963626025226563199715802945385357688602225209203348705827168384010184920511617707298865374925931774576939518710808291165527032770642412081888577390231232327646644969365803501715216031651210014384984406166554496414391754653537281323434026598383444138479383775756054505204828667118361005998537591175459776978815419527330835132115179524188983635141087997234748727250637201497266864683229780833216523418003008765912065530172417908060142897175786663144067118034412483209917587262983628283171390720491429751214463297326406363638181101230146288285328826671225005474461265003906337410326568542808612308961249409567939148598013251728425328144428760947764548472790810515461501503173397410224328524373573231085795530933631671376284884236893903975089594864785419561207902047484306130265136650834438539028628346772966453939905614716900554111573265273291795938723851163259956786611202039352275417049778822915486460314423503622968799773537620209045018665124100626272871561337333704708312827419938745583353909482838466869819477917533612239954817624288125266186872853063236239989816103249880285082469093096561836296620591048849090862701966235854661070304932960722647438486435565434468356069570039675366012017351770636128573813665735643316732892410203256827548728242468861482979526686023431938636007855980680613153557006047279929368080700978691233447719456096090199915632501571173697840094966040137696147756472330436356565534751514444255804268104062895626582084998727585175931364008359157485175630063445507533640786457506754993488345931446753888198492710321141859156328265378006596255189013306825197201762432222462691784334441933913505785121841117188140417885310252057454711108153733006544821546605937014313290779301416271805109492175948217929216070744355314426843049248122601766775329612515466969472246319399306368224697915008422629514226371858032863635200205442888978148699872772042567565416523906721622783528267230759528320835091830082811310926625603911544729998602588471606729797198845292456087693242561700999467147027965199197750492161934386746864063045364018012809555293176957389840557052667058753012598729728210646767125982623054898742424629810072978255514297642063128407006748437892334564084561635880706313050529181042755271982466815995394716364429576212753661097433874497080695058505153889396152454040144953495745546258356535343151360167901360195998298998117089080701712553155399562990662010324781812955554216433985081201047787875089023155539878844791558291199977041051475515268752279302774839315270173849950845309519750234572118216774235337044757369029976320095021289448977349807118008325519401527804400515753966044239620706821719102833247654008587698309646961999833236343071648465593809297200122089618466000345824569576710419251489038701723491517585003716936449378818119088269057256253434318778300075161239123683932390434052396093283163068218334133580967814080831274239125825847639219185110220373563687677051454823193410147853641160507006376717987802031100087694396852517412092873017155925270403651176576228842568143206362038526938276762862626217332659412034274018039464951638512810921510435027797349119346399392378279106402316926829401531801775823276089163356042788311087184067397911238986045866721343726180576914956601906489729177165262608253545515930788419794844126044455223407607325197343688639493305250011172164590737925171044914470942279661747279265213872484283022558076568920766001247439588094349324856189289372944108520862913459691165155221816213401475900988658458757830268957951217558204293687130016074808568209590241886478345564659104084499497026205405243874319175870545074428659778193253272514076755413892156728500330161367662806418624985847315379695513740655143376644294855717351393285322489486067957498346638074792774460693600917120982092711524122688965362613831862010650782009368837209767625483451316974223867727232215855836207101859497229231064097598760418529073766075505563352918572230809241206801328047441930785813467399030599174304765961275311502002559339910896897135200001514196649345035928604488696704750446035457378091788166276581359613709591809406161201498010815524980438919177751561077429703038377680456984538926125058336808934740839972018693408585239776116760517591262634370595976898404168524467672931828648843962648522158768680910896921608965808897849798592244670232724764326901346563150836775922781325804481421910976576088248906351816219705780275793598903155584697936759247269176813719532614881214546790539152451864422458434551015524970754486373256696591078746342462781440561096022233883277564546708234629722145238537008850499650005449785569883453958185271532209628525823013299151865536311247862896093869155837721475298470230904369555794687420256240284698066046228163375870352667041351321396889907570139009658119177201684861583390688758534041126032799529819849764221070845761282303041299571039813959733458391707547220986185843200806212934751827757083107811832968399731436605253893942148479943648555655714612162790591459879345918421470955396349334341781524908160519900269097378253418554256494881027714467250446045475342593205235037823794560146497967963458586336256619043637723811172828853737678548903873237941633522091462729366553986777080131398508835840550404870009791797790374017971929039026260863799368184181238619517904855505263913005296121596360993116461093569949987106367866540138711460576214284465930345818440594935677989350346115551136332714110312783544092733504858420634323432370156685510643761383484973800455327932551666807057645870105729963260554557202250198677914798893365689935374025377618045579086894590570950622446914382095388415792710981695697649932913927833064771142338246592318489820598258658664542739964638369473803952340814680036935363746032557684087365000053966895488866456261640675907144307081747562003991577510343918828694120123174340105929814062993272528574287769451941735944916246289261661530158690763872467300730121693569357361414120471463804383522727544839708581183609578606326183838250724584399283167839677841794810911812515079823625054086045258872437482791851279940920426455513786615321473435220915474195522210321476470463877441261845154254116817814788184086294712937076598713888504341280566242902633501176228042665895818362909874873504987336957404868325789605435409114512945086485749846987382087347051413027261868147930341710779902192846220534422941992478526301871145254941479231669434206613204479073480502931946324585342558196395571760259545697353670235046437069075233472873230541675521153120228477060304982783539548879730352745710365718563300411831589926214649563526778533443372925976192310274939891500074133686514200277304424815936481243079666760855057698054103380723952845002962387863147304745766980738624409158639729785304594296079188700730089640078453363331049193231206622172081928290536036936257098185142047495845505167892109645244655256589388704423169922926473755752416357132976437467242021001630610786463733461477700108794941696888316697181467207308912524808657439521784399513295946778462194317606001119692097854729224876996714131369497793770339987691567193115155144244930688886561943238758470387075653472717402797826953935253934355461248974178951266074720330193178009736869034009741010878120930897801263949340036739826475446360103460273636979154629759767476196260062108624846289007163817078007359982705881241520083463912901313311843686970968749574056818759315846321362284630739830552078245762775836023159245061201149218383931689765079147057015330859705525067117034855123734263809990890724640371507907888753988843796203743539943662696769059410044515171110027656496476474571591465715324152306172505261820665869284623678868218029423836664995298740220901787903459384179804117187665015498219278688329106657898532037320576843392446920714922610826860848533527691103194834319188898886599756573792280697200538650809128491884612012643643530391990672200220584643200666299682092854402347230839165125263139428730450084007086692948218881411240155374373702894412920027249908128041790751923761940686991318978628192486205277351451950033198456497439326416093303907437490404434191096267798900560159105515990863348660646994449967331180648761816161753423940150121468749230916267652146213580605384755668605174012965347229437380808933093090736063300792610388820023900412399514858148589057008896343793711000510154093763598078984855800640174269984531489674829657208364671090501358741804986437678440416226721243732496320763058084368975176207794027134024103580023188106122991082903766869236148197705433288149580850961336261151204719423273906526150823123105389907373820268160494502281605415900921062565650709143438698025800379227233026256655242204823877071078934474943070061653820050597562136011578846413016337967347639031693705939000867171386095145728788155722386640458540366857520213289455311041969551091380187435097607740902102695906322854426240976322935157689647116498431012063282862551876677975398054610200025873358758765042101757344016328007256381432776261248348519599046410285005594711115440948818002162106241057713016591154067357944307737407651699516248057662434082224358863038433164395996873298236235897500307528959516153132021056138512343017975559645878884613818595772232575916730462444742030747377717344784882701380716918432392252089130397247636988652714744158933740278663098822861461258496198159467159903613730700577876543420906824803930582479172595458724668475343194566991672175516835217259446541028617158939698600950480368933235002368537609117479230434704626188731940980138068032872769459541124750266087970580120278972167044426116094826997361063101231461270037956478128620022517702496074674969343900937378808143770320035924491530511728399979173759924396156250902818533396223423851496128208360093684559239415370975440050622101117576060629025407964517982958108588663053784488865104327339406919560361862237110581466244625825246784252426563300676525996347773715132173791438408832818549723446664726251088112395537546492663862865754242437021179820106198330249549039721712986977335100557306296684223032661894033614449976884141364705540400688370309476133788197394557687044296239706057755656711076492074034768460622083757664687264962986230442866465337665970292988786566101740392733851055272108932853860827958512555597088378065111920763919725222851371783149542857852689612384224498180109371231134959331880008847479412947952030922760166888000025472998432472556284637793704159262045185487253346906728868054125254710362952143277787876517249195065484475104951355566434943036120025040822877936069315320144416142300563090808996756401320094801695391796777059012423855366606573198106986275548176781182150613804082285891439441173217533168944380145762526781712769024154706408253132405312134197945584569006712337282570836815047654741058803004690576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gamma_sublinear": "1/20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cell_above_band": "40389678347315804437080502542478654959268169477581977844238281249999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999993938156177730901980111706109291743651483643984470030407382870669510052820133263223327068165910792933486928556823661759002191364432432748459012212023396308966891618106139263830678430814669137226597373953386578772647807464334437921316123265569331124424936224229133416293462609134580998988833751312170350428235475709434748567135011611873245506327269143954456350422172365415993101507682225083878023366543397287798360122265086255010315168988523288075481423781276227762358109129731558378199403580882853063536646906923632863925741206450402517786431105271405103618582359860384498194043439231812624488518110279187748398867440681276717260368106766182555747342958098712422486721606492289131708222958349971013712619987268418125049148547722395450455171782638254346743100543810062132235165745729733838364453706109025756031438222598856594829822104669184697494197528958915222143766601395933410185476294575543426419262589191598671049829332307076908611356299044173785006596701763890680464295590748360595754197742710852517486448087530667125215127509484521898152659682000810362460273632271165586573496283836312778740930283121859322151653806166176204726704085850619811125530542265171813602352772903538003764991511105858640617399288938846494211548027040822648670124892279201830403567620300389614481388602035366571989394848197720700044065988578582218027598993581341905191154347567015529554387852574956878753140925312308064322605588407845416130695754961922957153519939440647894557402759959860183053915247377239006129746700138617282289557648653161997334508165328472717078403363946277607930337911296525512776936442027481790278614105978796904940960974316218774391668849545503656139306576355314136832895753236461796370106957473436296212628080529770236133185434816585014918308111275623581267587679591469506490024000417323857075178224436771105552881843550628811380781940081772810948045569042772751771791559887652052368995082159182649131362017730850416193706550638070470079924469025462229210373819774759306990735803870962110822921356648216459250585966295741395674131841772619886896238995036979051338589452789455769051796940617430984167448428200221514771101661404602949152981469013193197888948750353813529471065467496975636132955899718290219664186212986005474476986838359024648859277816243451582375763976031535093281150139348717581712211571027343910794851987479574210625701112723585910288551771143552646566495143756594211991375443863359760772993841300345888435848158501626300219327874544731412226137294063484517679924519107154364245181739254207732902892317973512868379677906036883384067406623619785400632196705323138870591439435937670282482262298845470084075753502390155025833673274831238445921992437518070199420982962525227642910107079271781740835019746792370449184628947737125914744359091917656087851827442883118211708230581917976842187085409049467292873933886192887664063780404883652933993391215772165870766179485705778847181922509132390847876512050231395912539868093164134283128413630021194573784032144116406695634207739872317606340743404932217083535682845727756714830372669123600263800417580269262879985796825141437016713726352516430281487553316527764541626555415724329117395909666671169396034968684033486083457974154146531097795799672515339193039698097344431165682719504501051758025676517411839282748724650753113413375017285194864798257396068687422846392900329556576266078732120505240225718062472890519983831424463301767457590957095774320582569377274176204344904957336499151625781710883480621771908401641740346504389852257135542786035348119031043503674592255257773753462212882426460391861009877924317159163879594274312769833013868516961342491290188254216882738501533721339983830104788272404136358877133931007832795870030971552865698152525011171963735030702257012575398845699923667910506405445532755270572535489849046350639070409160627023254127743166599635638794326484759057310265580622169593211493158913902431308360460753143423013112081979122302940958238847546748233792659712802107234749441169628179443089286370116148273148971945325039713115979761069789698045299373735425671673990554223321448096733627641521698138668996458586695735403166359310844494293703821823885724759961787094031794837672145273829356928997439944758523877115865518055445381045805616874963666444090560067777817415956138308614976562086300584558441143332894855590961713524114717760235709659498501276705845904775817334935575442130569329962913958825004919690061852752837477705746440930087301116067351751944776470207250366703790841080233037985892336499475098016685788248457197729278856581287317756505992762927646413370773977148647673613305054671966641817776464373940747424384728865061188006377692205734084465569336365267628715689438853658891592767313739308734883494236404408316427982079326185481344714203512902557364334513756722724040178025870020958086204792721867433440814944212312704089117182405985726924057703588035620607767630164807328119508465136641957087142582677357104112110509334817281777840285264678691206426432521209788797387231406232317380894109738494181089275565779754323889011344531238132715934607684709772253601765410180034894074969707202948442049926711174720011240124226667670596929442121327029418062087146105712807715342635127436053621632158950855666034238326273442279758507260734050943511108203935312290935590294070911127755001041826459707120016599187151858927642532296247625582022391802207434225550079429854685295173317669441090204848534993292658985991619429734480566889070239275724389726522567298055228937133805719554131504465452922592450412080004999300815427351108766707922315875367742764914096536819711970722830822030785240271374519809001735777800577227632191506614874785963151587406372418466046040268773242689242857771317860228527934925198353544768700017040792552564570081999184445472140120540557514794288998000488853161749296154131449396454769513317893731361433958903862122322194821898740777573762949826301289549108909031905653141101570360873183597193481566419830293675486404010963339017670686593430585118590635256360923940205056661962938828346892539490661458227793668128635708491509909657514244533483806526402100908507423918222836725715982810267776475613825411238334016322388085958854150549882584117220596397891810648708495451194182860845328165408853739982411476591795429789039334694028166110580586454372731370298211318012758604582907968232757196500962322728041390627385293534820100326818620418540393525971751940369354446642666910835281226947896505200636748532672686809246780553707205245698276085608187154123545771400160238211726251497989299072509342765777063599700363333489135290841963874330218590340975376671924032400651852833406079081427841339185086021883040024103317105962456322806687031057143007144651891146205896788684648889836712827806774020208491779505754261480415849573531514092406106103271703973049162997293975738132651447892058272944312244552384790898173353196036532422398398124911368903240656224646087065684848845518486881185299907429753167171846413630554681741270166001834856748488460889625374359112092443293993622998349060659588616214085454381066218657209634399749377620207489781032842424882745474310034016758823368518300667921746897558543936287440905601728035341114374689327093945151544349792650624894014612195974806305221814326036313031868222309587372685421737837468376252940716172999801913847696464929715300278438514955521221263079790594394664179537002621064720741819273328010307200875966163943171475737014973214261542887607836151940816478805332779692442125490376844949015900442951940681742394712222613894350254289199179516239760706121454664348230865807170289043353899699815145124053978993221573124519329509708512406280553571134996449251031108284119524408663274939639269002438969539155674058413462209360139126804711515080642317509388682898669341397628078847547511322285465436586852677816707797174197237296184842333682464250567009269485794529504124847409333391710877715227337451028997071476586516588703496799558601205974512490605262741293506937328821022937159006006998551582408859512591879429245919525414802167482242183657993103240371547555916717322039703385007322087470853731407537390789995263619680076740879801256863363070639520557466652194420957513091903217606841930694710404806412908608435853530745508783745932464253018700795363606492160420933666313674925228053698632094472833528636400754203212739975398637605678754640412099099138391571008467327936270675386153693268789290756412111861865563976227249256222335180532801043410830436719532883909120176127677945541247619381479658410591644051079309504849687068476149249927412789706552518336922203460480373728966726885103699115681851663890527162588531770706793382112434197142468977254157021975600151524237334616276011389364373288621940656399283951087327925729016659745739851347850145264244793975172931969657627160253448430958723128231876296204678753518728550178122758603305969830171119203742415464449502236701650732478194630998747125683563213596404328224314720724067126337221862525225933552129613529165090642915040931388736691194766305312476346360780904625295635396624145339940408223613197016323632483243023573243318160970217541379271577730519238916130920915508089564545045685671116046607585300550681656494283779695352984565953151457492376670914095090674155113582263586319769793855062825855340834244703955923043186858622295980553409072161162150035964822998087094506829756276222879081842653543474839426931038446976204386061199625745175072652242977001887455687026367503336723402650751792147110678100073040315015242847448316626074489176534874695966302835309056948530931654139845511742139673498193776294869570357754987238581004192505889996875354887976745646801283548067181125494343763056810722610428357232830196896918936314769709742327210171455416840062189680370400938710601680894034304920791753407925267483963126711647017399669098036083145176481188761406073237506810835225946623680203471996350878704891758490500390986926208991489105368450592311627337686630061040517616514539265746579049798978662767912805992953074957503828669456039984537475008309868936743401836864361348072631315322720488389660084843648465920318521416578981189280075464983206199514799636605650505686121566787495272163030539327717619901590316708460407203673309121091665658617329724332574298260903221359747430480816802266579167144324354134875437109130268952996081013069713723776412673380976616130217393382529265876132351585251865114078909097163863061059285408539862105293178083197946542902500647658058133668675143317100170989497838891680626952396356958275986352266641465935488214475189149505339362220390109859809746851687116817219564083473652366367793010405391994635986493375556287484986014501403500227262938166314440208998107831541389549708217340104232126954955650556110071546582064591865173669173848501840855130770854788350851727314438006986181550314432104722215022446603091429103856557566162753960352415915718970408602867032346789298880905671450570784681955222887461175377049620119190806988579580744426399624607129055420924913058369663335749075347858933955839806941345721001824938519777672720406954183093037446792701104937496920033391226661674922924012218435878395116543473540902735779555160269178222120674388936171243855271300193713256578573934439968396691369845740483247735579249115485614595334268883336079165370320814242395610559106242367288776278589499329214833698653937309917827823424478848563606882877363759844116041499039233552348808614771414227633265733290701224797908274062094820326427493841503715359715721272169108391488839224978865601019712909785468113811202934323590246327479302627343140749157645442723603795895793101180660001217208136465511707088442974141575134669646051669889716578170600180605015015511633507463811154054022500787912181948869992707813193127480835885909891413505679021028990147021984878346445003557948633802352835239319177449002066535285335465610423948044094042457651085966748877756415985464069973038600784591223580022891705162875845597413953083953716582050281510874441732248905479066849737619247305563510370424667326267649718471532043019404204728254970870926602310167042605791076448013230719999245168598714441141557884743316827150066947212304103107690380123242212383785425223896793460946479388332202538854522751168299857809712621743217600044729799952795790773945995236551520134641424048796387175117611801531332115953969267000823705893732794473904583134477824653095257114818091868530929300134863851797186628391352461535981315253277296578303571361079577550499765991523113286323652695221417546846929196176455650175695178449661973395873063042380454561365962997079285166185548987050091954834445179793346292849053385320016215214174647354047009356026484615364264160899546207618043379244243460094217594012109638678136555721115499357254747647944195230395970686926742248046062040799218595576825373048221856599687781728148312869571501774406173333216354143829208184290889076877361281545051983651790558223680010498089566362044941228529388266171653289214335623431590194799328206444271626278559151983586878805344424555928498438872700050701086700439130398791442531138324803935105331145301172376904764093104408921712701188632962235595633467288100753584978170384867450031073586465417485070748459563331612818896065600193341862239910557798317643249588540450163826100532294210105771823629446037310113655450701826656350412207607785739414943061439143374282186120115079035532818084628247601169542647324231876734570541216786947011023589733250863669254458489008375455640653933823504420037045659515581676907928338368069273472179845941299386951730320632854194751589795864145288006873751666190312746926670723559737406899595496933950209666378963838440200837802081893889286477477371668269327440363545880386385609188166223532907288244138091134482782774124140534188592490801187903446583328656427598648963185184881000889864287842643227604386046721910752095070756956888987050692998608716284372923973283310631074791418549097005052661488983594116519086926293242302044584829071776752106013178185813336102839411146896526780207553155097592804867987860736295403221138687813639794716569751123081433612284372391605336425732534357053169606372505136667531211615149938246720317816027502137954061845501312038519314377102735486723775633676486171065114516056721183332688732148282148239784247920653676670165175115757701441159307617451132505780345440536971487681452860488823974687522341296193236919038870143293889381833147190429925602376367767958527753101619481388719747290505364601619528491434008203249930554931284309808702405230672955301413865585222827227110664450568681041664388462105019921455270996070277349762118818011915276893570268890028900737406104935822893657085015349902310592744770526812321579020279942620593985731396239405392241941819805367851688016283254596695317706689967928391575634095832855421770594487180554295284857469370520583949933545118976812459871261320652518932824568908444716975737231431780254776928112355674356263202000874761264162609550421844085631625355969237064634271840637526633047112101695092053278803954599418672734794483992236232340412056635534522925178043476639955072895134337194271038683502649692676036381654511623372986323521877831884057628106012734342393821719818169245092220541087362395707608109703542890474664861709613140200049693119120101052692420415378728794641333354295794709585756178819135512600283155027818780495737334875577068750919702933786676614697724671774849699982128483493277048766111105092275336525860348538072218957683787832520616018689085250864547359002014075356715907224156045068075311119024029050611708999501685246299609293820085119858661931333479748988388640251778749075915801943000525098454798070230256763881823248824539951803340071186959783915057081926614139946499358476490513455891706952587475505365784774953859915223085309901049494913125547899279688726557537349543706439107810819243032424634883133496749424391675148507883472916175451639324429550391229329530054604526002530592733420015463032887795646362900250084315460875509631590622684831137792759529809617755622114085637452613890553434357612919027973293895648893549576712797253803648078439518101611068168137354976837238113264593868318793622101387455838865568823075388414981945684459291806391874167512150251994644291719669582250233242317818071621836476317823985196753864721945572434186567401214244486560513838666559682068240123430330814869496708286702836059279333815833685049395976963615665436542952996380530783318824945936446287051049227540993955319434424016625593389855946811025154288231465716878754057340610726708186312855292689648041656383955004157717854545450753556753041446458408980748466834456689281967631789323619721742425959056536633050666681900466752748567139820713075632164329206991364739318468342753782144358956169546344298901350019969606575386240122631196099102829474034146676621307630420402600719857251269489683091759080550448090665564743061425264446961552541577988345796634483120550141513108891101682647794519621487641203665357837172268216808239895865389796744666433943645965781953314131294003365365694766696133385479363071768539003904733246595488881571614483513034399333422723002086234432905166512782710027273530548922659322617870592150974696911189964023807001203920252158144946204384607780666737006900389249182462295461343432159023739686912518312330514925130117515960051356828546437959720390210426725215351650564480579409305519963998582635161254837066505657709943097281483836151791968418771834075355307952413407978036757526110715780818607121027615622684330448151736328865692625545796059240646425924118751777147075082809342598210292315594551856749061921618300678370535415919220717160800474686940731166399599534362030360063125053936763870597537273732580339213507069058938196412111022168913617875776152618919628829159408541627670066690817294366075805001137882420651240082565143080367686900024355234490972857006832319996182387064121507133335553630555457066043148465729742789327117493511978602127850411997041855209637308140032833546121257769004572570368674894866651054774533142370758862520254670892050909519654843346520726770337279506556067126341347119525633344608459942170499814001250088149623180697034023688830216381034925320463707548947041324297354387096347499108607302695244251580183541831405864872142982890214820316865434870576539523537167704154947702128058572552232976124371548922651852694621574518900143698039085857831861958784167878390490653703843777617781362654687685132686363050041717950990418418818480617875142274214536996140417375817359756318746144017019807176631060801599069085480469571798230041524275868113361063303029493778725648794102120932804192216266329464946307437402749864415145799882638036960073831407633199965180337416948843690622693014873196424502772526402113077822663667291848275082330439500669312881167640072060763001340811107618393598033806339431566709915835487922689488894774486762445577730982259818029102548550694052853228875214771070990482954698894147701173523111767255639313030902010814225429030492511416681442351748467755621576567880137082538075260264072456934254019388308143591529856571115704504764325458171940000164317904969181633361829751868549732794555275408421326302204927462138255430020919201738190892506530633571791452290642194169601545026105898988779457991111811143050593817311877694186394919834204189662427504649112875004699592459702154352012691223838840315752687506529135393256256045067378480957086474733912448400550511787005197484897109280845314476514917203293111826843777948091713222594221457857756404932459883401955373967432558166621157823640265873329022129060456414563490691894513567087152750573857671793623275832203369408566094865283477965512631413404088738569266883793895310430226661123045058869051167301717204000235384723405027805790221584397882961810961803845734638295902522949184875000213248588174502802444059571153940446055491034835255540404253717151917817735585246758650834524741437695105483866502116360613259381154807082712749085693108355682754781665493204264297525416554515539368239868488414660214684700706973160131161063717339793456252127600120492886138349109852545561841263541079593050695862117026935834357098765112470168678418955891905925505802416303141047264704206958527983231307289958954979677951011787483577073272149607738286304630166970123050729434412946285583591882174167034733752131225139294094629071631831675483896957572931847979911682133671212160641955640417695719479725247065654861962077871297423154777831602965532064368815930118026147379022147784220000145368552554222249094815635749485185684344132062963293508887718231521817292833812516826988078396139612767286762554516441918453634763773904495942723840601046620409841992404689873007555877317770199462673367328086459019877843111959582786658476036682278150225331973662677047103679043192307367972804241242593914938016475875705941004999624730869457935016412482677159136993602496563995644460426324525328322303332292737433431835794551202710586597390145218572405335257604913608444633403215171567493505921980305293143470477557641613918991011295076803353108919019364430016034622575211780028926358038388301392876533638397242755727140701382721806802126490399439216146439620618277087682076387063943001427157568469494767966207933671186197680974996765694265667714236998497592073775542293197957894164679833573808776610232123610456086536116529296854312151395681450211970783113665492358833361601103311945666530682439465286015951469089756986402952647003288528445953286913433966578875446851243541015560107729229008082100132791537165389298903436140483242457282533782819168401333701150284838299865933123745109589083806943611945663679563142758576622891397484988188177000508220476824050781789650924026364784138635753677149770836375952300418628354992322593451584382883570719476725741004137295981239969192803732521915418579268165253253118231501356548726311968438698688594773883977079490508061646305745278423585404962791404731006926329316470907255684545435788800513681887093550629289423589412104431812225118574951586486876247014578627328452120623967213318391629315410952210925239067269127785601964083085237116165684573806591265252180332049347534262289179117223492084272176182077865887816404636896811433867898691051651992314355773925839463234885500785500454807655322946718217922275293844236087732513076535987505460050794849197851626544023600678250426070693279265486343767459730294970849812933777047475928129613821621592351108948644338838573663793639230255830417097897898182114487138860927787761859498443580914614828444170988812578488344331588537362200487362882548038551611282416989596603005348791684869862407270868665716421771011429508325644075797572623414969009245194146678541362076920725978233764330271559608408647297934860014738421469400797690549887305381429640882123639095624833092281368698128757863925982053322706736818172085107179824001576637257188994602355183338145742132904235587720640523915834970209918444457518406624854662017075706801174378121779616363339309479768306590153137627729431302299330865995070493394595473101207449613799993232376004318472676628717011265792781170455295402521578129615094524019635438047658462345866739366419392321658205187141048984977770767414638728767660397389991563929574982982866475636227147826160550440748630051291604168705140268022842824581026790762518427103657610518401205712365742199146982875649497461319674377223739859611184745479844607532058372509849480628375649279311388243861190162859558488434483129099892713211768424054523657251300407380090131311645215577364146080926588070730559082446661577552331164829994140611782866881812500178378912337714435233555039113770960167659068046605991301813342597333596396605374738720581737547082069611146131530050299087211351404125558104110849297155679217230828606966024025703051439791852950149918366790052711083776934963729866194424551463125785142576303271052845855650295381309601334675768527353186833979275870815609006909520018392821096639669960111836515288603983104117710841567868331175829708961660310199616856918683795832790563385400288832746053746460637854628377491042775254123394685220382363622798806124005964616183334534628071736027754065889112042618885797025794402597815502318531210810139575298110444423928573563244275589249337728733877759286957679653678314388560330240038341894251455057417397430503919077597999529080527025767402205072790758841581112348064737629315982833180431825268930573997903601234567924771312928840599939817150836374852224947884098112276116529477779625676296535416451462699897449272462101642163955859267342922095015346073492322363551850811176430043552495006261298183121764701672774766631923162855143793389601478931125191759229543646849668394984381171467682478495122632282707197190634341555601878091789190810068824809625228661802615479279748829773320562497324343938951854734212296907048595366395879329675854943991974336166812447146007525317202325036899236341481831576634717512619911576144226760050362735826819642474450908175317643614102177554594153422429736863221312511433067121202793686864270247461987048578460031988590810720380087961226029951735563942457854963338672544563739232983272113200266783578625048839553827108800061005959510686321743381474965677957094978777102135087296091255663945568356014403682031556307781290926932992358609695795415811775522665094836199490092024365537429568256365797999992696878966726170471863295246750852225068173782681081177682815276555583857333939993371524530127962521912504210418912813023703909334530884027840755356021942333932046805489495228605184867511974629810221218927508473109427044997835293809539785224787471639501402724294598961705602394470339454611986463538060437021274454138616323558115706488833279447827188675619651065829733503430872971890053310090805754176545324129998278899743812165721231377513737973036951225042349481747380644846168540558428703215350720851168870242302430921331750761196295910924834683622700568209541091630185406279686668047650337614965405774242186878590984125705779007603468092506984987761658832331001890775442528167638009302449104036702934428612388856346418406444014453122085235613102138844760968345416807984473686305993546343737802859814913372596248935272491087845678764769937692708219662693128607949760456747730052769708400592205757816635110445249905895638986858748292284193152371095816354482485732895195607802207842227229406216778928640446346437047702843008633360267299800527168731234219032175021398333367970746185633965105616712673222232437502400524249067126707345439490369921566317569807996540468032111949285442655200771291148168278430385842804235742286457989884471180821238886524769907669924253149192913439089196355587778718541354287643287390224798081396927504346594591837098608257804346608047675575169049680556520496902278685796236841422239297905521975969415530640284244607144168456399202455316108268867251393125034947635083784776296252414224751415439166616308831980092271000130545754581915772942223206129423674459333849920379478319857019999793846162135630408582371680533360664757304228580473315927368704982945494854682839860312361482821756912539855584138375496917216430426283561719356823171455283820416026887688546013552891475070609952487776618587365146279154124503784816909192010551280488585469353239451976178039527720414873634045242089102360955941156348634224487892348336729438714651109069850530209316922373519101305313444097848710241881912039227532207967922934048636246737839729124804735605282176198913260121680496844393441689110271632566021126245170090570394898317159750507154088442316287242703624605692663466565136724057778435416724122140357987600011994404763580167761746615817965557183577849435969004720905866470090140435738549346715224031957406339009813562053848479706721154175322011911234513039019087800291326303115442006873971967059299707918931406899708947860942554271978128750311071417555126635149144743189749071694054605401194761578358794925827101184212771867461797938807718610690734596618392330284320879709535830714691478867229283377042025017504347057994071433787460838416967345159928362311670436215405774840978004785843637441221934023265683884173337527707819938696176876880995554243923311692768612417340611136823731633314487860834780785879452874771795549225332689316561448896321148732521232938935912161488838874178425136072710882342834976593774600999492023838624065489584597225146311250304028092096453793210802836386262813261033967066988270240291918695209274132337987201960554900452176711855346359062364794365821837193214497889867941984774648822670690125683078468705421665331503972742210841256929483671330275898452416425414361442065890742119972398274984453260534898212938482017490894155605829733384870873308238282552452117957002609043754686957379399214708951997217384563809613881937134875856871316680342507974585631004205799251013707530593041471968555416935862225926857159602721795160717286440918021487855283735864346474018898073795815512913054394224731554728000075504975352692365092217623476800084347307460156328077412838272789774672129966138039262248081816364001193808874523059737565215088406548042072862184882857521768099816416576137155916994705548512755113575172687696088289579061539158278519302876246831741302351948944093278890334740308858874559665936947056524894669254955974937262230219330766872843175702446232245595575878950479051873650446871477599863546120484740959593100044125786351699570190599288437549150392258162766566519355209094975709378602536837283398524852487370722335008903344547372953736378746881394889639775082181615042623747617994071568232656680989242803308557259307803423277476479770097925969892324795365444571325968839700040425059041297622426984769351386234763517062986925182579645391758463939595344119242344764607592714879640545841494488198498003081204347699195189820721634163040284051586332735299711315211035647039237552983947174890017009476457983157919265292044228664210878606294602732819652290543981603514801515559955842236341034243306817864715000313342671074264212083059389567770353920410050643482254584366420332661369837292696117762010585268222869162033501371873422242556567558284974896063291120992844194298832833369862480996341439383958825183768883123136253072591862324844864450307750496156888466179872988460023621778017586216997172592530472953954412439831289114227537681251808391706404658199775986973000231847255181943719402724371385403499100708888485079501665663830803011937651746940630561267932368745094274071168257945946330939417464021866633172386670384969833966201366306071911156976315896866382387465157458042919439867539166317222284401574865918763287906650515068636600874934085490839640629842735234030052362786525066091681573076385545126236734438911125070402044797648732265580927576690704865437697793643727725016043054469396832377106365835999972188357295950400164127562536843836352087475133044917189773373423339800017762315913415144462360924424790705885801975999363442468023893293820914067129264088941280080574481802154560451834849244881963913110547979522084689414637281142798998021799374100938474614590343974100515334153919917285373337601034741345038514015246593424698208305102437125091400551533763938824036279541822804242801279738188522803682000172828204546835174906420820957298138697923967286374811952130495904364223880746241068926513333553495805122849219799380150796063523232301788079969285640549096043917099602272613681173115856982166948333048437157846170937255853911854589466074461730689921911902003803212624171766973416990973202440764715720450574342783656156051662661860979467226651673057137779316648020538982194735194131001556900320950911277424506122032230866858428959322847591310710728326689596628755899080193715368026670920419262753829759302296252700836799872540482786434388823567782096230348531023564450014153898736934686333429743710857945527416416643455730448286253828401040380657322595820636282630154149235002823898481992170863320446683547735000636493546882482182345681681464885231461213059446931821081127110259083683105941689954834535094597777160345727745651872520289624248915514335241964136645891522292704194224362296448278204484845696157313779582123535503835249509001207461677902687122045004414494956188831797909517533993994362505272968651801643884994064622491393990765220479347727714654078030347234012233243496069023338619687579525926504289749477552657176523121034655779147450846405827812906978379284577881987594205604928633802729483413874587734050686668323425174889847986096081763479097379130405888429884930175741223882168109246409080555740391687090948653337128936605419326293661483012180656739003236379423995578477792848322309421992337389576541899217783314407984605037543351985956380311973585655360851758872946022799987159819438865706257951747339527161467255829898576029483298077529479947806760619824293067085899755528454375087338220524579387675072169221494519172339893687533303310752175050140594239879100828320996059664748874199402794176440163134965184208308827936712579391986834577054626086059068828598460636870438859030356397371054474562078222631729089744714897757455855434341926184827795501095824000287830227223151486702896181410382843932456558843427881912740471622490940406515903358852716541053039989506164987750106312617681932456142965427787527313083624354701136690277861472875932424934513257806936052778757572200527606800001434934282780295702982543576572542795614134378072168155015610339242611451610291434702664435626479994061169409438915637055124479655037404512224967765377122235023705823642556072922021624463268855647064875010422728558021970900386918924992369398845874978385964401455598796781935081142281780150937267691471913823867556983183921484160355076356245302422554769754225597871725244169802308236354116651189511619948045360054635884522548800930611226652269520184284073550411865759147427468312101455125762373056244519100196717661744195436427754670599771801463985697339491049602372592066357702321085861416708786747857873872533440522592949317405597810762665680040850037976357555849855192073162404262389011045244427290247325730557050995787630547563372133329916017113713942815212380844391926427171086984153405254325723762822242122221548537024542175166019460031668421874301739713078879676809692845566107521140795045924132969732311090120214442452124922035025744103167196488169414190993217446067908769302177798636486662407756188208846327635608190128048902612231644554373995324464486900609882095103402208805994718781435862162172257855051508090932848208763862921670467870202786631740204468729364914521074598835938384542788769030391209053538959731571517665537919667344407120752656353335120325451596206649942679938619205529742331939664836635508624334326124414447674389523407284292689111008267047986509010237056133781423173058493900077473841932889620280902290442589235574422424574916997034879325886658287560587551605952127420293031124840041255568943929049999905362709415935254462219456455953097122783913869263239607713665024143150511912114924906374324029688722567551390527432660643560101394971438466317117183853949441578697501748831661963422513992702467650546085351837751443849739467220770441760709447252334467365076957443068942399439636943884387587984708110454702229568665839803072701504826167137219911130563963994484443353011486268388732762900068552775956378952547045676449142529211569924090825591302971758473596347840561529689327844601671456463057578353596076159964931498610382295152215830735335642365922591436946843771874659388401882284127613420529236898217136061668803008403980547008568994133177760142407793845610568476902762832036233984982206370872110739789008102958309915542412694380776866311896367551424894696151038081952591622429622950029386259389736183072139919856059918776810011627516658850518278298688363384799949611691578010765182305761760439475016785212171631628615720003521965271517836739825588033757540880098658065287728166603638654693239967506233181413859161340358969069935767845796847122157791087924672810136012839990843877002283838353983961309772642261801698196641395090693507922628647904869283579414590375826432491787593197759965599695624388012638101623876754435060858696012539488488672586280130946530921005437168992400227437930221181651878125805852008341241330533713986607220879353386347462816520125665603367778053979205368105451028494204155946348710354785476865207155584764913532189137471542004215520824558897133118391877296215340174859362582630325069164644379039123413898872151307069088089315586097067851119038224012955563644018896879192879510433451803603859587980094386212608833833466078752210101907887252978699082497691539765872965144744539687496627069031945846483647457755803480807390777374750526405603505073206617492301603743379386621062920466964107014409253641503442734606921146154365081827257970793704367394151915164911617470533512226029829528447518213676024401337104613510109329713475044802010020134887824318011717807511023434119622171320472657325509295003692473346530388336542407910298692782862779861854907720596007659921134677859117698886575738494606580441432712580381968478669964609818585406176485747333381511352318132820405938291440162195729638149660286930342940932094640634563288619540809286685796133240754353643076256112947111216598566125470092106133053421566157548020660362086674720057907468566753354713416090112725276764983778393915395610309597683182797907945423091145279927929985720183730938576028778195016852953393102142589793724260525629611584402279576341659789192126487980607816256781245366644592862482668473449003969922307520827446558893871618538704752947187314850758553293453389563703835974427585016888418462856495050706204369397495096664791809425423049586114244879481841497691483931363428622031509655927006743147172209046463163205973551879817095390265473977679188972658297373687398086825846016658657643743200316143944480206426158299543192967199458910029888475030419003326346112855149624930019243884079423445187705366789406387889353750769277050430302803484691831944589878547577595600807771657955162325135815379046629102783671939113815545870329979362926374391445685374391186820117441818887421003166247703760845284602493533732897688802835640014532737733746118210947106937052261432624540001080882422404994783505443667918009769564314453151621448827542759604914857210578760590495109639826510248552547183674928173851004269389682553308936541821268404683305185321554766608511875569329709976780755756952875697262737266028753521081451933786872217801805623271468970220339275533392792240480864218421136208383169711020070736373161010208437793828736193638256033788488762242675770936531361295081979430833881341747667463947287972067455317336823321196966654519306050322855050693819587515214137982456424966334324429469257211749209772279350500582987486213459799958356269869196599853298072552179671053785704346869749557081690736319911797490289101643569099192498296880741997388078004764878707063042563835737969612170165534253122925096468910042098994168505785156849722863056483262568714990055905250571040708709562846877041801209452386489890411003740617408203173067733271740861651212163452770712176624189665798160163699441681681828996043700461850698748506224225030321365713183936943978512893062468115369139775120063446512459989108125966781895323146424477208056843665078637188347645097473985829922266718979952308869726939051487012873304123493526248550743367313057318514570672740737643410419490651196814916483678049705036045380842115573554805913130789136233239969093607399661506192433589646830678535081373387476298297935858959047362198507683057566595316058121146636246837652366499276322099186478877040772560519143378812445801788369053391950740267350834971341227071404986669409043059876903056788738285306399516193618581505854821598359938979816552644397055218848061746044821090507707626537621586862498382915077577184868640165998979499546476160451483671978217525059599357187150330555284940698874864868359933892936463052870790128480766412021768780234496396097869860977571060097927225250195418860235256406230779440030240429248683991342978561376527522132569711636337764235464005204346097203623078288892665950944831163705192597975484244429350172022688209205328490066641232583556323571158671343987615033302506024141831213882716036193323449754338595051712783829708220291050339563020489030197798921284591185711427566268837440594976941672812351966399430157548097830960863204253688741370747945451908778679703108369501838742482564239559723367744073312664933556173033670622627720116961248592643593995332814416006191413824491014354997754719279343016975001301640004725240234318573841662736036009281491986977494144715047536539314034996836118680151496210685912002217626065118213208559138469445930979541287067527477383610180588658359710885922075984223339793707717125228264142804239138035099447948840642284583454609306992975278903344208508570890359847686176261243362604359403185017392938313916556215168356457236060458631622899096876444741164705903724956976855657741638237662840144559731485018371390271455557719245372826971211119765145957045939813360597320845916395876856688200839618641225454134309045493191696633698252592965275181976370930504952255017173571789263553153571384206899225985968863743164298054065041757499447032536690752998067327489569499998407937597970465232210137893490046122175907046665818329445746617171580602315491045138257717671925308407220305940540277097816060242498434948570128995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/80915039501500703047209745458415634103581562710870872327732048219597887194669471066917273363568282660522857727053529639912345422702690061639511519064147641324335275754429446772862767413234510936105041864536849094087701426622483147355069377226755023002551030834663348261495634616760040446649947513185982870580971622610057314599535525070179746909234241821745983113105383360275939692710996644879065338264108488065595109396549799587393240459068476980743048748950889505675634810737664872023856764685877458534123723054685442970351741983899288542755789143795855256705605584620072238262430727495020459275588832490064045302372748931309585275729352697770106281676051503100531135740308434731671081666001159451495200509263274998034058091104181981793128694469826130275978247597514710593370170810646465421851755638969758742471096045736206807115813232612100232098841643391114249335944162663592580948216978262943229496432336053158006826707716923655545748038233048599736131929444372781428176370065576169832090291565899300542076498773314991394899620619124073893612719967585501589054709153376537060148646547488850362788675125627113933847753352951810931836565975207554978778309393127455905889083858479849400339555765654375304028442446140231538078918367094053195004308831926783857295187984415420744455918585337120424206072091171998237360456856711278896040256746323792353826097319378817824485897001724849874362987507677427095776463686183354772169801523081713859202422374084217703889601605592677843390104910439754810131994455308708417694053873520106619673386861091316863865442148895682786483548138979488922542318900728388855435760848123802361561027351249024333246018179853754427736945787434526684169870541528145195721701062548151494876778809190554672582607336599403267675548975056749296492816341219740399039983307045716992871022529155777884726257974847544768722396729087562078177238289089929128337604493917905240196713632694034745519290765983352251737974477181196803021238981510831585047209009627720370567845161515567083145734071341629976561348170344173034726329095204524150440198520837946456421888421769237928122375302760633302062871991139409155933543815882033880741239472272084442049985847458821157381300120974554681764011268391213432551480559781020920526465639014045628887350261936704969440958738596268753994426051296731511537158906243568205920500817031574971955491056563588457929154257894137340194249736231520344982245465609569080246347986164462566073659934947991226885018210743510954508237460619292803019235713825430192730429831690683884307281059485264812883758524664637303735055208583974712131787074445176342422562493188700709508046181196636969859904393798966653069006750462163120302499277192023160681498990894283595716829128730366599210128305182032614842090514963410225636323293756485926902284675271531670776723280926312516583638021308285042644552284493437448783804653882640264351369113365169352820571768846112723099634704366084939517990744163498405276273434628674863454799152217048638714235343732174631690405107295746370263802711316658572686170889731406785093235055989447983296789229484800568126994342519331450945899342788740497867338889418334937783371026835304163613333153224158601252638660556661681033834138756088168013099386432278412076106222753372691219819957929678972939303526428690051013969875463464999308592205408069704157252503086144283986817736949356850715179790390971277501084379200646743021467929301696361716169027176697224909032951826203801706540033934968731564660775129123663934330386139824405909714578288558586075238758259853016309789689049861511484702941584325559604883027313633444816229027489206679445259321546300348392469831324690459938651146400646795808469103834545644914642759686688165198761137885372073898999553121450598771909719496984046172003053283579743782178689789177098580406038145974437183633574919069834890273336014574448226940609637707589376775113216271540273643443902747665581569874263079475516720835107882361670446098130070648293611487915710610022353214872822276428545195354069074041122186998411475360809557208412078188025050582973133040377831067142076130654894339132074453240141656532170583873345627566220228251847127044571009601528516238728206493114189046825722840102402209659044915365379277782184758167775325001453342236377597288887303361754467655400937516547976617662354266684205776361531459035411289590571613620059948931766163808967306602576982314777226801483441646999803212397525889886500891770142362796507955357305929922208941191709985331848366356790678480564306540020996079332568470061712090828845736748507289739760289482894143465169040914054093055467797813121334327288941425042370103024610845397552479744892311770636621377226545389294851372422445853644336289307450427650604660230543823667342880716826952580746211431859483897705426619449731091038392878965199161676551808291125302662367402231507491836435312703760570923037691856478575175689294793407706875219661394534321716514296692905715835515579626607308728886388589412852351742942699151608448104510743750707304764235610460232756428977368809827044439546218750474691362615692611609109855929383592798604237001211711882062318002931553011199550395030933293176122822315146918823277516514155771487691386294594902557855134713641965773358630466949062308809659709570637962259555671842587508362576388237163554889799958326941611715199336032513925642894298708150094976719104327911702630977996822805812588193067293222356391806058600268293640560335222810620777324437190428971024410939097308077790842514647771217834739821381883096301983516799800027967382905955649331683107364985290289403436138527211521171086767118768590389145019207639930568887976910894712339735405008561473936503745103261358158389249070292430285689147285590858882602992065858209251999318368297897417196720032622181114395178377699408228440079980445873530028153834742024141809219467284250745542641643845515107112207124050368897049482006947948418035643638723773874355937185565072656112260737343206788252980543839561466439293172536262776595256374589745563042391797733521482446866124298420373541670888253274854571660339603613699430218660647738943915963659703043271086530971360687589288940975446983550466639347104476561645833978004696635311176144084327574051660181952232685566186873383645850400703540936328182808438426612238873355576776541825090745188071547279489655816683681270689712139961507090878344374904588258607195986927255183258384258961129922385225822134293323566588750922084139791974530058693092527630128777851711790172068956575672513835058169143993590471530949940080428037099626289368917456011985466660434588366321445026791256386360984933123038703973925886663756836742886346432596559124678399035867315761501747087732518757714279714213924354151764128452614044406531486887729039191660328819769829540783366017058739436303755755869131841078033480108240970474693942084317669082227510217904608364073065872158538703104064075003545243870373751014156517372606046179260524752588003702809873313126143454777812730349193359926605730060461564414985025635516302268240255080066037573616455351436581824757351253711614624010024895191700408758686303004690181027598639329647065259267973283130124097658242548502363775930878586355425012426916242193938226008293975004239415512161007747791127426958547478725271107616505092583130486501264949882371353080007923446092141402811387988862459401779151149476808376224213432818519895157411170327229066879587711964961353442273140970519401071429538284495686553922367340847786688812302314980384926202039363982281922372730304211511095444225989828432032819350409571755141813426070765367713188438265844012007394195037840840271137075019226819611659503748777857154600142029958755668635219023653469002414429239902441218433773037663461511625594434927811539396774307299624452684053226344094876846098099547108581382536525892887331688113032110508152606306652701429977319629220568218819835006103626664331564891390906501958840117140936539336451860128017655951761019500375789490348259722506847159082513639759720057936703645619496324822830163218983407913300710312653680275870385138097763331307118411864599707116501165850743698504368400189455212796930364807949725465477174419177701333912223161699476323871295726322772211583807743483655662565858770179648650162701429879251968185455740313583162653347453002990877852054716221086658854543969831871490400984054495772849814383516036034464337159661306882549172984553852269248428369743515525525377440950910029751106592778687958263566782531218684643635192954892882178350095224740813663576334237956827619806012517260954030002903488411737899266523111861580785050841330924595852035372725933444378913496458729171728264715502632114301240909833719120975993939030506615348959544425425068455122373744028641956506882970839333610170405946085994189430208240993082721213694913589862062761651074870724948151812849859250857992875089655867761206793155231850303381422019910531933970700872214760050114972657471456143826871027411171037314946511125498990962657914815458833396374283398362744450532352209347787500946145568763814988174584135034186402383671055472119347054700670279057070267273561191298344829136890779230443354763163379676417418198172573155358135696587977972733740228648812185880617361873941700304933163436196373033795456709456547209208245797486965786366630211841763078272525655108160777863637113553513998561407080076516219726809748951084836726293858261006422922758462120951824557552014970192997093910280919924501772518945299866531063893969928314115572875997078387399390286102067334957020432938605012161347886587637722058762733834406179530314413060072248948205217185689800510456759832299764400124985804480930174127948658077312754980226249477727571095582865710686792124123242547409211610306911593141783326397512412785183962451575932764238627803168329863682989300641474931534119304013236078556674192940752449543757070499727566590962135052791861120145964851804329660379984360522951640340435785261976307534906492534797558379295339418429370136838008040853489283487760281877001699846853221758400618500999667605242530263926525425546077094747387091180464413596606254061363187259143336840752428796981400671752019408014535773979772555137328500189113478778426891295203936387331661583711853067635156333373655306811026697028069563871145610102780767327909336833314227025834604982515634789241880156759477211451048943493064760935354791304264698829364954705936589925395436843636113445477557628583658405515788272876672082138283899974093677674653252994267315993160420086444332774921904145721668960545909334341362580471420992434019786425511184395605607610125932515327311217436661053905345288279583784320214560540264977748500600559419943859990909482473347422391640075686738344418011671306395830714921801773977755597138136717416325393053233046059926365794769165808465965930907422479720552737987422715811111399102135876342835845737697353489841585903363371241183655885318706128428044763773141977168612721791084501552984918015195232367720456816770222944015015714837783163003477665213466570036986085642641766407722346171159927002459208893091183721832676278502128291955802500123198664350933533003083039511262564864195338261058363890568817793589232871115173024442553150245789147992251469736857042622401264132345206170380670090576830035380575416186629244666556833385187167430304175577635750305308448948856420026831406652053842507603286887063020846057455724684905449606235358340038430657906047655409143430894669370668371951008083669037516207186942900246339851385611371149113235664340446431000845375959211483608581275447551882627056390146900827894906274370033694182291055848164168275952773599951311674541379531716462281034336994613214157933204411336873175992775799399379534659701447553837839099968483512722045200291687472274900766564563604343459772839158840394119120604866142199857682054647905886590427232902039917338588586581375583042078236238301693956561330044889743360581437201078455968616351056799084331793484966176103441876641851336717988739565022330710043780837326010495230107777459585183013306949294011261138718279223831810869801165162935907593318295768356942079470771200030193256051422354337684610267326913997322111507835875692384795070311504648582991044128261562140824466711898445819089953268005687611495130271295998210808001888168369042160190537939194614343038048144512995295527938746715361841229319967051764250688221043816674620887013876189715407276325258762827994605445928112534864345901538560747389868908136867857145556816897980009360339075468547053892191143298126122832152941773992972192862013521064165077478304781817545361480116828593352578040517996321806622192808266148286037864587199351391433014105838119625758940615385429433564018151695278264830230261596231296239515614452874537771155380025709810094082232190784161172522930310078157518368031256176926985078071125736012488730874067485217139929023753066671345834246831672628364436924905548738197920653928377671052799580076417345518202350858824469353133868431426575062736392208026871742229134948857633920656524847786223017762860062445091997971956531982434784048342298754467007842595786754187953104923809436275823643131491952454681510576174661308475969856600873184605301998757056541383300597170061617466735487244157375992266325510403577688067294270016458381993446955978708231595769127054822158507595453781971926933745983511695688570423402277542434265028712555195396838578687276614870095953218294107030724930617178351328522119559056410669965453229821660439664981774373842647059823198518173619376732923682866465277229061112806162348024521930787174685832209936408165434188479725049933352387490122933171057610503724016180122641991613344841446462391966487916724244428540900905133269226902385458164784544575632473351058683708470234476354620688689035034378632456300367952483862136666853742896054041472592604759964405428486294270895824558131123569916197169721724440517972280055651348625083041068667574757008343258036119797893540440656235339236522948270307918216606837128929915759472872567466555886423554124138928791697873796096287805280485570548183871154452487454408211337209955076742655508625104335786542970698625717873215745099794533298751535394002470131187287358899914481837526179947518459227424915890580531048974652940553157395419357731152666692450714068714070408630083173852933193392995369691942353627695301954699768786182378521140492741885580447041012499106348152270523238445194268244424726674112382802975904945289281658889875935220744451210108379785415935218860342639671870002777802748627607651903790773081787943445376591086910915573421977252758333424461515799203141789160157188906009515247279523388924257189244398843970503755802567084253716599386003907576290209178927507136839188802295176240570744150423784310322327207785285932479348669816132187291732401282864336974636166685783129176220512777828188605701225179176642002658195240927501605149547173899242687017243662211320970510742728789808922875505773025749471919965009549433495617983126236574734985761230517414629126374498934678115515932196317868847841816023253090608220640310550706383517734578619082992878260934401797084194626512229158452659894012292958544733819535065080547059124886724637694875759490626304247131207273230196311178356505504171695675611858284381013405531615474391998012275235195957892303183384850848214346665828168211616569752847234579495988673798887248780170506604976917249963211882648532935412091013129006012000714860660268918049355555796308986538965586058477111241692648486699175359252436589965418105639919436985731363711033758197276987555239038837975531640019932590148015628247196595205653522746660810040464454389928850036963367922279978996061808077190789729444727070047018401927866397152521608643397716722935434402140025660940379461764331721896500979785368609001845603391076587603958020203474978084028812450937698506018251742435687567230278703014604674660130023024332994059684661083352981934427022817984350826818797815818959898776290663199381478684488174145483989996627381564979614736375092606754488289618807615289775115436574501895444377862625695483238881068244174044258016931488109847854076862419275935557273274505800926510475469416245267248255115944501766445377247076984463400722172621628327744325033299513989920214228331213216709990670307287277135126540947287040592129845411122177102632537303951430220537579446453337612717270395062786767405220131668531886557628826647366652598024160921455373382538281880144778768667247002162542148517958030898360241787222623039334976264405762127558993828470741371324849837706375570931672547485788292414078333744641799833691285818181969857729878342141663640770061326621732428721294728427055211130302961637738534677973332723981329890057314407171476974713426831720345410427261266289848714225641753218146228043945999201215736984550395094752156035886821038634132935147694783183895971205709949220412676329636777982076373377410277542989422121537898336880466168134620675177994339475644355932694088219215140494351853385686513109271327670404165384408130213342642254161368721867434748239865385372209332154664580825477129258439843810670136180444737135420659478624026663091079916550622683793339488691598909058778043093627095285176313961012123552401439047719951843189913674202151824615688773330519723984430032701508181546262713639050412523499267506779402994795299361597945726858142481611184391582930991385933977420776823627779201440056694593549806517339773691602276108740646553928321263249126636985787681903463680878529698955571368767255715158895375092626782073930546845372294978168157630374142963035249928914116996687626296071588307376217925730037523135267972865178583363231171313567981012522370753344016018625518785597474997842529445176098509050696786431459717237642472143515559113243455284968953895243214846833623658334893197332367308225356967799954484703173950396697394276785292523999025790620361085719726707200152704517435139714666577854777781717358274061370810288426915300259520855914885983520118325791614507674398686658155149689239817097185253004205333957809018674305169645499189813164317963619213806266139170929186508819737757314946346115218974666215661602313180007439949996474015072772118639052446791344758602987181451698042118347028105824516146100035655707892190229936792658326743765405114280684391407187325382605176938419058513291833802091914877657097910680955025138043093925892215137019243994252078436565686725521648633284864380373851846248895288745493812492594692545477998331281960383263247260775284994309031418520154383304967305609747250154239319207712934757567936037236580781217128070798339028965275465557467878820248850974048235915162687832311349346821402147702503890005423394168004694478521597046743694672001392786503322046252375092279405072143019889098943915476887093453308326068996706782419973227484753294397117569479946367555695264256078647746422737331603366580483092420444209020529502176890760709607278835898057972237885870844991409157160380681812044234091953059075529309774427478763919567430982838780299543332742305930061289775136937284794516698476989589437101722629839224467674256338805737155371819809426981673122399993427283801232734665526809925258010688217788983663146947911802901514469782799163231930472364299738774657128341908374312233215938198955764040448821680355527554277976247307524892232544203206631832413502899814035484999812016301611913825919492351046446387369892499738834584269749758197304860761716541010643502063977979528519792100604115628766187420939403311868275526926248882076331471096231141685689743802701604663921785041302697673335153687054389365066839114837581743417460372324219457316513889977045693128255068966711865223657356205388660881379494743463836450457229324648244187582790933555078197645237953307931311839990584611063798887768391136624084681527561527846170614468163899082032604999991470056473019887902237617153842382157780358606589778383829851313923287290576590129653966619010342492195780645339915345575469624753807716691490036572275665772689808733380271829428098983337819378425270405260463413591412611971721073594753557451306408261749914895995180284554466035605898177526349458356816277972165515318922566625716049395501193252863241764323762979767903347874358109411831721658880670747708401641800812881959528500656917069114015690468547814793321195077970822623482148576656324713033318610649914750994428236214837134726732980644121697082726080803532714653151513574321774383292171220810990117373805521516885148103073808886735881378717425247362795278954104839114088631199994185257897831110036207374570020592572626234717481468259644491270739127308286647499326920476864154415489308529497819342323261854609449043820162291046375958135183606320303812405079697764907289192021493065306876541639204886275521616688533660958532708873990986721053492918115852838272307705281087830350296243402479340964971762359800015010765221682599343500692913634520255900137440174221582947018986867107866708290502662726568217951891576536104394191257103786589695803455662214663871393137300259763120787788274261180897694335443240359548196927865875643239225422799358615096991528798842945678464467944284938654464110289770914371944691127727914940384022431354142415175268916492716944517442279942913697261220209281351682653152552092761000129372229373291430520060096317048978308272081684233412806657047648935590715055581756538555338828125827513944172741991521168675453380305646665535955867522173338772702421388559361941236409720543881894119868458862161868523462641336844982125950258359377595690830839676715994688338513384428043862554380670301708698648687233263946651953988606468005362675050195616436647722255522173452817474289656935084344100600472472919979671180927037968728413963038945408634454569852914009166544961907983254865800307096261936624684657171220930970359834508160750401232287850699123383256829273389869875270739945738050947521262452052456209044640916820379677534147770188863056583801488343810759722946827341163709772618182568447979452724516257974828423056423515822727510995257001936540524950119416854906861915175041311467264334827383561911562990437309234888575921436676590515353372617047736349389912786718026098629508432835311060316629112952716885364487343814524127542645284052357933920307425769042966421470604579968579981807693787082131271283108988246230556490699476938560499781597968206032085934938239055972869982957172268829380546249301610788201166007482648918100962874815447135136305955642054226446457053448254430789766783316084084072715420514445562888489525620062256763415406862233160447496860466226736458505511980505484698078457935548703320416135879786048332605205503709165253371343129159542819666974236968097095063401239630192234132858345516923170960870649426789137615663654108082605599410463141223968092378004507784742814364715054436175006676308745252074849685442960717867091730527273116595712807039936934509712440215905792666474170314683830576491174379043366601191603262221699263735005813519316971727953024875128815345466427620809267736393874494890822747908026765360197180264216181075951702015448000270704959827261092934851319549368288753181788183899136874815396219039214582478093661506165330425343224307133671792514358040600889169303414450849293584104400337442817000680685340974550914086953577982370054797948335833251794389279086287016758928369499262915853695579263951771505370312034120684974020101547213024911050405615552610180806215698717665099606020774864974028827544470245552393485617660462620674836004291471529263037819053709947983704796394747534191376905434156762936477170777636702133536897906753406800234375528685324727499992864843506491422590657798435449161593293637278135760347927466296106656144135785010451176730498116717215554154738797988036511545943834977675835566028113772831310766855721359038971877942408325881994003265328397891556648922601450805352223017941474968594296947869157886165773988184747615946612969258905872526640828965167375639723619199264287156134413201595526539388455840675835291566337285266752966811641533587592015325723252648166688377464583988446690157850141574485814864900358288989835064212591184705455088047755039761415352666618614877130558889837364435518295244568118968223896087379907258751567594416988075582223042857057470228976430026490850644889628521692813852867424457586790398466324229941797703304102779843236896080018836778918969303911797088369646336755506077410494827360686672782726989242777040083855950617283009147482846376002407313966545005911002084636075508955338820888814972948138583341941492004102029101515934313441765629306283116199386157060307105457925967552942798257900199749548072675129411933089009334723073485794248264415940842754992329630818254126013264200624753141292700860195094708691712112374626337775924876328432367597247007614990853527895380828810046809067177500107026242441925810631508123718056185344164826812965802240321026553327502114159698987311906998524030546340726736934611299495203536954230929597985490566927214301021963672987294255435912897816233863102810525471147499542677315151888252525429190101520518056861598720456367571184796481550958801930577442301685801466453098217450430680669115471989328656854998046417846915647997559761619572547130264741001372881716200848915914596508156349773442177265759423852718737747688748362922680305655612168183367528979093396206552020396319025378502817269745368080000292124841330953181125468190129965910997273048692756752892687388937776645706642400265139018794881499123499831583243487479051843626618764638886369785759122306642718127780420190855792605299521014807591151242899661075622918200086588247618408591008501134419943891028216041531775904221186421815520541458477582519149021834455347057675371740446668822086912452975213957366810659862765081124397867596367769832938187034800068844010247513371150744899450481078521950998306020730104774206153258377662851871385971165953245190307902763146729969552148163563006612655091977271618356334792583748812533278093986495401383769030312524856360634971768839695861276299720600489533646706759924368982298873294479627902035838531882622855504445746143263742239421875116590575475914446209561266183327680621052547760258146250487885607403465096150042589100356486172849409202492291671213492274855682009581730090797889211663976311769687334595582190003764174440525650068308632273905156167345820700570684192175687911686310910823751328842854382146142518091886279654665589308007978913250750631238712999144066665281170152574641395775331493071110702499903979030037314931706182420385203137347297207680138381278715522028582293791969148354073268862784566287830570308541680404621152767150444539009203693203029874032283462436432145776488851258345828494268504391008076744122899826136216326516055669687826135678092976993238012777739180123908852568150526343110428083779120961223378774388630215714233261744031901787355669245309944274998602094596648608948149903431009943382433335347646720796309159994778169816723369082311071754823053021626646003184820867205719200008246153514574783656705132778665573409707830856781067362905251800682180205812686405587505540687129723498405776634464980123311342782948657531225727073141788647183358924492458159457884340997175601900488935256505394148833835019848607323632319577948780456581225870421920952878418891183405054638190316435905561762353746054631020484306066530822451413955637205978791627323105059235947787462236086051590324723518430898711681283082638054550130486410835007810575788712952043469595132780126224262332435589134697359154950193196377184204067313609979713836462307348510291855015772293461337394531037688862583331035114385680495999520223809456793289530135367281377712656886022561239811163765341196394382570458026131391038721703746439607457517846060811731153832987119523550619478439236487988346947875382319725041121317628011683242743724011642085562297829120874849987557143297794934594034210272410037132237815783952209536865648202966915952631489125301528082447691255572370616135264306788627164811618566771412340845310828664918318999299826117680237142648501566463321306193602865507533182551383769006360879808566254502351122639069372644633066498891687202452152924924760177830243067532289255503306375554527050734667420485566608768564821885009128178030986692427337542044147154050699150682442563513540446445032862994557091564706286600936249015960020319046455037380416616110994147549987838876316141848271567886544549487469558641317320469190388323252191629034706480511921577803981912931525786145637505408225367126512271420084405282320609014047093172394972676861251783133386739841090311566349722820653146788964061903342983425542317364370315201104069000621869578604071482460719300364233775766810664605165067670468697901915281719895638249812521704824031411641920111304617447615444722514604965725147332786299681016574759831768029959451698776278341121257783322565510962925713615891128193571308542363279140485788650565426141039244077048167379483477824231010737810879996979800985892305396311295060927996626107701593746876903486469088409013114801354478429510076727345439952247645019077610497391396463738078317085512604685699129276007343336954513763320211778059489795456993092492156468416837538433668859227884950126730347905922042236268844386610387645645017613362522117739004213229801761002509510791226769325086272971902150710176176964841980837925053982125140896005458155180610361616275998234968545932017192376028462498033984309673489337339225791636200971624855898526508664059005900505171106599643866218105081850544850124744204414408996712735398295050095280237137270693732760430287867657709627687863068900940809196082961204307008185382217146961246411998382997638348095102920609225944550609459317480522992696814184329661442416186235230306209415696291404814378166340220472060079876751826092032192407171134633478388637936546690588011547391558574118430497880642113004399319620941680673683229388318230853431564855748215890687213908378240735859407939377601766310546358630267727285411399987466293157029431516677624417289185843183597974260709816625343186693545206508292155289519576589271085233518659945125063110297737297668601004157468355160286232228046686665205500760146342424641646992649244675074549877096325507006205421987689980153724461352805080461599055128879296551320113096298781081841823502406748435430898492749927664331743813672008960521079990726109792722251223891025144583860035971644460596819933373446767879522493930122374777549282705250196229037153269682162146762423301439125334673104533184601206641351945347757123553720947364125344704501393701678283222405298433347311108623937005363249468483733979397254535965002636580366414374806290590638797905488538997356332737076944578194950530622443554997183918208094050709376762896932371805382492088254250890999358277821224126704915745366560001112465708161983993434897498526246545916500994678203312409065063066407999289507363463394221505563023008371764567920960025462301279044268247163437314829436442348796777020727913817581926606030204721443475578080819116612423414508754288040079128025035962461015416386241035979386633843203308585066495958610346198459439390136263012071667795902514996343977938649442447038548818327087830287948810472459087852719993086871818126593003743167161708074452083041308545007521914780163825431044770150357242939466657860167795086031208024793968157459070707928476801228574378036158243316015909095452753075365720713322066678062513686153162509765843525816421357021530772403123523919847871495033129321063320361071902369411371181977026288653753757933493525560821310933933077714488827334079178440712210592234759937723987161963548903019755118710765325662841627086096347571570866932416134849764036792251385278933163183229489846809627908149891966528005098380688542624447057288716150786058759057421999433844050522612546662810251565682178903343334261770782068549846863958384773707096167174548694793834030599887044060720313165467182132658090599974540258124700712706172732741404590741551477622122727156754915589636652675762332401806618596216088913586170890173925099188415030043379426590321434534164339108291832231025508142068871820606172153707448816715058579846590019639951701532883892515118199823420201752446728083619298640240225499789081253927934244600237415100344240369391180826090891413836878786110639510670260157239066455212496818962939828410020897893712939075158613768834101966143766887483720864828616884720496231775802854647890820663445016490637972533267062993004406080556156729460836104834783764462804602792970351044713275630143636777770384332516362053866514842535783226948253540679512773730439870544823040176860888286067107623120306504416938324031288667423680615798498265920561744787521056573785565929645082159088000513607222445371749681930106418913541309766804056958820668076898820802087729575207028277316564009778861824996506471179016824492997113231140219233106404252498667867569912997994376230404835966867160157613410045032023888232942393474601392631667646882531496824320526616917814956557637246856061574525182445638785744105157821017516871094730836410211404089701765782626322952606888179956167039988486790911073940531884152743584686242701737646262884723490381135100362383739363865645891338357878400419753400489995747495292722701754281382888498907476655025811954532388885541084962703002619469687722557888849697111978895727999942602628688788171880698256937098288175434624877113273799375586430295541935588342611893422574940800237553223622443374517795020813798503819511001289384915110599051767054297757083119135021469245774117404999583090857679121163984523243000305224046165000864561423941776048128722596754308728793962509292341123447045297720672643140633585796945750187903097809209830976085130990233207907670545835333952419535202078185597814564619098047962775550933909219192628637057983525369634102901267515941794969505077750219235992131293530232182542889813176009127941440572106420358015905096317345691907156565543331648530085685045098662379096282027303776087569493372798365998480945697766005792317073503829504439558190222908390106970777717960168494778097465114666803359315451442287391504766224322942913156520633863789826971049487110315111138058519018312993359221598733263125027930411476844812927612286177355699154368198163034681210707556395191422301915003118598970235873312140473223432360271302157283649227912888054540533503689752471646146894575672394878043895510734217825040187021420523975604716195863911647760211248742565513513109685797939676362686071649445483133181285191888534730391821250825403419157016046562464618288449238784351637858441610737139293378483213306223715169893745866595186981936151734002292802455231778810306722413406534579655026626955023422093024419063708628292435559669318080539639590517754648743073077660243996901046322684415188763908382296430577023103017003320118604826964533668497576497935761914903188278755006398349777242242838000003785491623362589821511221741761876115088643445229470415691453399034273979523515403003745027038812451097297944378902693574257595944201142461347315312645842022336852099930046733521463099440291901293978156585926489942246010421311169182329571622109906621305396921702277242304022414522244624496480611675581811910817253366407877091939806953314511203554777441440220622265879540549264450689483997257888961744841898118172942034298831537203036366976347881129661056146086377538812426886215933141741477696865856156953601402740055584708193911366770586574305363096342522126249125013624463924708634895463178830524071314557533247879663840778119657240234672889594303688246175577260923889486718550640600711745165115570408439675881667603378303492224768925347524145297943004212153958476721896335102815081998824549624410552677114403205757603248927599534899333645979268868052465464608002015532336879569392707769529582420999328591513134734855371199859121389139286530406976478649698364796053677388490873335854453812270401299750672743445633546385641237202569286168126115113688356483013087594559486400366244919908646465840641547609094309527932072134344196372259683094854083805228656823416384966942700328496272089601376012175024479494475935044929822597565652159498420460453096548794762138763159782513240303990902482791152733924874967765919666350346778651440535711164825864546101487339194973375865288877840831785275781958860231833762146051585808580925391713776609403458712434501138319831379167017644114675264324908151386393005625496694786997233414224838435063444045113947717236476427376556117285955238471039481777454239244124832284819582661927855845616480796224551495646646661356849911595923684509880852036700092338409365081394210218412500134917238722166140654101689767860767704368905009978943775859797071735300307935850264824535157483181321435719423629854339862290615723154153825396726909681168251825304233923393403535301178659510958806818862099271452959023946515815459595626811460998207919599194604487027279531287699559062635215113147181093706979628199852301066138784466538303683588052288685488805525803691176159693603154612885635292044536970460215736782342691496784721260853201415607256583752940570106664739545907274687183762468342393512170814474013588522786282362716214374617468455218367628532568154670369825854276949755482115551336057354981196315754677863137353698079173585516533011197683701257329865811463356395490988929400648864243384175587616092672688083682183076354188802882800571192650762456958848872199325881864275914296408251029578974815536623908816946333608432314940480775687349728750185334216285500693261062039841203107699166902137644245135258451809882112507405969657868261864417451846561022896599324463261485740197971751825224100196133408327622983078016555430204820726340092340642745462855118739613762919730274113111638141473471761057924807316184389381040892832441093668105052504076526966159333653694250271987354242220791742953668018272281312021643598804460998783239866946155485794015002799230244636823062192491785328423744484425849969228917982787887860612326722216404858096896175967689133681793506994567384838134835888653122435447378165186800825482945024342172585024352527195302327244503159873350091849566188615900258650684092447886574399418690490650155271562115722517909542695018399956764703103800208659782253283279609217427421873935142046898289615803405711576849576380195614406939590057898112653002873045959829224412697867642538327149263812667792587137809335659524977226811600928769769721884972109490509358849859156741922648525111287927775069141241191186428978664288310380765431263154551664673211559197170545073559591662488246850552254469758648460449510292969162538745548196720822766644746330093301442108481117301787306527067152121333819227757987085797972247216499391434480701743001346627022821229711530031609108825979976680500551461608001665749205232136005868077097912813157848571826125210017716732370547203528100388435934257236032300068124770320104476879809404851717478297446570481215513193378629875082996141243598316040233259768593726011085477740669497251400397763789977158371651617486124918327951621904540404383559850375303671873077290669130365533951513461889171512935032413368073593452022332732726840158251981525972050059751030998787145371472642522240859484277501275385234408995197462139501600435674961328724187074143020911677726253396854512466094196101040566803109331240801907645210922437940519485067835060258950057970265307477707259417173090370494263583220373952127403340652878011798558184766315377057807763474768434550670401236255704013539752302656414126772858596745064500948068082565641638105512059692677697336187357675154134550126493905340028947116032540844918369097579234264847502167928465237864321970389305966601146350917143800533223638277604923877728450468587744019352255256739765807136065602440807337894224117791246077530158207156379691694938495136525500064683396896912605254393360040820018140953581940653120871298997616025712513986777788602372045005405265602644282541477885168394860769343519129248790620144156085205560897157596082910989992183245590589743750768822398790382830052640346280857544938899114697211534546489430581439791826156111855076868444293361962206753451792296080980630222825993119092471631786860397334350696657747057153653146240495398667899759034326751444691358552267062009826456197931488646811671188357986417479180438792088043148616352571542897349246502376200922333087505921344022793698076086761565471829852450345170082181923648852811875665219926450300697430417611065290237067493402657753078653175094891195321550056294256240186687423359752343447020359425800089811228826279320999947934399810990390627257046333490558559628740320520900234211398098538427438600126555252793940151572563519911294957395271471657634461222162760818348517298900904655592776453665611564563116960631066408251691314990869434287830434478596022082046374308616661815627720280988843866231659657164385606092552949550265495825623872599304282467443337751393265741710557581654735084036124942210353411763851001720925773690334470493486394217610740599265144389141777691230185086921151555209394161718162407465576107166163344164925732471966415254350981834627638180272332134652069896281388992720945162779801909799313057128429457873857144631724030960561245450273428077837398329700022118698532369880077306900417220000063682496081181390711594484260398155112963718133367266822170135313136775907380358194469691293122987663711187762378388916087357590300062602057194840173288300361040355751407727022491891003300237004238479491942647531059638416516432995267465688870441952955376534510205714728598602933043832922360950364406316954281922560386766020632831013280335494863961422516780843206427092037619136852647007511726440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "prime_interval_packing": "3392070171727354326218509336458104626130593892672915981387142989947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575265724162603162728722793378131394285962589535217559460985715696815251432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161/2022875987537517576180243636460390852589539067771771808193301205489947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575063775770866583706537390865419001011166248687829649571764524290565251432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161", + "alpha_positive": "67841403434547086524370186729162092522611877853458319627742859798943597334735533458636681784141330261428863526764819956172711351345030819755759532073820662167637877214723386431383706617255468052520932268424547043850713311241573677534688613377511503291607264525736998275623926167494866662251636579417411521012730815081477433030985862158039365410054397801548380214450682329334278788246781451744692528363210924415660837538730472127434898671465087745477761054217400645281739806753752135193951674063154203286090660759014947785005572948633105129206742248355863828512227058603254142827236993016556906938370701382444823551790458756300320089760226908419684235313549910387832956409227681004529356288655207171381530859399857126158777110469190300145230087976601784896047431621281037891535807841019142031149224588497953595408407366297446997138428930538634159700009443955992108653358049056658580874671687218957706314880449065725019846147593535995832369087538012488053233140311439862635907428238540087827784037296393371582059448789730863195540043400401400512469009548782232749953433283098352178992458441919378923296478035700733525272609886090942212858531030196751978346295234777782276849006148536056468822056612194248715985113750580064630207544142780795244865268480878376735124659332925499737443814566712871785036855948459392312499593942212944303964685940637107196170519011560566049114677067151641267344373649839078430497014905279738857804299544621921112317045682726251233739649290550469722093277868547529958276429484757776467327326374534698438728797117647826780918795147885459230352651707772060264740792269385582065447439591455568633088632503265307548321397991199819456880739133394037839897193721226117800291179168633150198349264778331251538680907305831380537913104810664205895061332607204707685320126239936899799457542185819280274425512936549320803225846334059653194597941449905525143118465733344288947902320003156679336000697128509021622223700386968508468092927051628420604134275049993370718739165772701849684142659252082575960265554678576541363581871459337253444536031524526110054494839695999746001269424191264696600478768321476369526659559993385935452778918785173583042723774145604285241288130957357265351031096424817090095515039197501196067103781617845735800323347427603070686775110693808508838985645535261994763616432173122692413039864284839282918362959265961677392777350461839771758529471064913153960135926002673488873527806611702348504326943110128569342227395591419663467104735784123388347976881561574374181458367427717706129672064835913556581227979914030863438554948202782208053373111433213872324004832504638906525166643244884980073708791111474701978366734991854553992549984484447428499251121747361125732959295777409436899127637108696231940152411845950294557415854611145855769115850504145513294398523847223664915438796054774718027599281117310163827839997223802394474530026766660429912676039448890034824648590628964462196513442281170185600661944957247538806671357849359339103910042315271944792939679562617544223819011746181113785968563077411623128535504836911077057444082035274217949690058923729505877833324328363640149441610579933648377391292264834004315798967459955812676550726190870708610081203661172497636570887789923238182169518072320553349782296571180229874583980297880708352712694446562872323419702967835269658895514423057938818550305491392151710106325476973192067069954141949926926458293768244090524755682984383581138549961996559875007416548065280165454845726757601530064509624235594922459358340902304969555031218412675232805647957938305773027546335590420175871128936503209622737671090010682071843134900998868236669125435646176654432627340657914355000008872499842199731497584188249039935879720568467747832980398332633701027695206252881875343137069427825220010120388398263141545460792826449431474243247851395927323060985166451103707744617588686808556904517950627060325075938834112334324506277115369842546632821690300057969154056897831194177777296823553457536187779400146168916529610252433382720484761409712143125937533874778574583861571642125636929349542556825165808494046805204831553104829885576350872558842406994603273039825994830645965553907681132476185225679397464371100267597949338622182170484796873640533548712067105590013041234337071793415597005916946943680229828063686354130550868767774562171319952839153741528913448331728113134879540491179388704454850468233107694445542647385626366160550038975045283557216455227610906676092909719628347711720510721369564224200956115245819714101058107444101650986994354029399430460554229428321288074341927323546233981141764287969608566059168440350316617297002386447880864829345569835360114710323230378675125447484903391957663856909469260721076965770078800322522278537462281438646514276265442215404839965538501558182063274798053020769917337344268667073209064701957678264401419531522711023846927279295310302180035012229376261765041443987522903001245323826484711720486633447228666962545957210508034015161059365707753984120652034334698060834997096321318132673742549002441127637562397798979396195431886100568173237995742908904109103391235683011841667955216705053812126207542827680273974707569876294215416498781340934434989855956202482114733056767852621499674093105747754684319951792061261017636362023887574415474843456853973872905666456244510401603521792207352726029216423212559534109941563329259366904293365415709586122917534220760314281775125345150627163564882367313717118118104004853722650539133837628499509704929659583597327888675877171424992491662099962335212304919281747048735793596554724319104851821734668450757619513185915855631920776594901406027399509994067885302041465041020173721827173100407544923338065186243964880695709733643882071153831028018600227159854936792989868502840102825469233683007609669193849004929647391098989644687329952285113776985001146553354096095602142852707997824930623371026920226325318231106165715632696605325038524584341011248582368324903611360846251897808132148308668144844939812900088314668979847437351603195083312232881343973619664004475768835932979799176581984301251203304484622648217600833391940733713643957738087384421121368407420314024781324342228705457891421924487349875531914849069638461994080701316494987079681800764123285253510318942405724525015344424269968082375506135280810403206830821829441768380536399851750292859100603464560071841273095959718047526434719179610401896968605094390372430946927389534747742148526010924654013207861427238356912523559840120038755931362643696689996899940561163792225024804809664068380129130399599057190098304204051342975898766068690746152824694142815194602909979372256478151978745190063591756691805534091139887288104523417784379147486326753645057743710709748568873473087575910470989142140605204017318533430686170551921220255621216141176950443908686316080339754483818726482261884122708871332345449927680853960565336731122184958111118929613961120272897390118282789620129052086585182981032908547943801214962873594803153859245569800015692837004802415984292323512412614535977113564532879214333778989994885427838624149783050137663895487908477323655396054729881411972672860860065052032384766476430952069777498897268953650288138696199387398758028526722280175993401132674389497350669875730420461967734628988009912920344989585558866248981535600774292754089416104112289358615328394180607321097065355771246612994852190719293964337528953681915201361540753541024613008577476086987735876829143831574937222112728020216543969300165769686167269406241496317177274218233374415342920407534732751684392662615920958877372820560731847613571894497571436961524918360598711014530232717046616030870550493693662256587607271890945541777489085248841707715468757507559056761157702997637063535505239342954282614647403054092764167023769007884270052317399304062753470207508023652565120508404746921061246592196680250414803804938664263102631490627571142841874294851976006822114416507821499377952345454472672102915519778752626864284329803919666885788901395946684571544048994140319136845310084423007119782804197866478612305574522045246865589462827756443228484695891933047175938858521669994624231731245874515795685740447965924660617847738432698097438441658735206464367360618282509134483121338220258206112761484087357713491208392952240462036220827246199141303662921168211016103646569798819540832653067240195412255208512378045489425554622958575094273121351327372078182997987284824392315229414883141432968106778770903231274673842188197678517950757671127222955224835107511865389107627151773611138834743569319933555705068700083838678702478269662310134003132500819303067976680658098462065860581027756696692522134807743905009325939911211328971422353560945742502563896814952745513577638391623591547204887373617613097612346332822354522655505306748171575850865456534525271080281308238327141914992412828628390105802725404271713037579719078429279815678853299541725972760367462870304522494034740485757703672064959751040201794668862619936038117421985356691680504026112870715841117965117523954819157995267047957313877151714452320965524159914963759612355878206103853868078713256395383901619002585687649132030686126883818391488941187293717285324804751411507585390695094429045130160066645902799496076086018711331627351607540643395659662341295317665048795369529675886825506834771659451699420329340042169973773322913186783061831353181565844693083797634724659649742127592300146568565476823821693156212545154540441010643907380543252345286250097900136421649434457352093629867854808725314619987248304071532128361421508187997774784072568225539499070318566278691198274510067431590931994762058136192372761281905146445715304513995012776014860763551312750484038858200034409857230851749087988777041329207804207588718002341298829246707607224073236283008193803078119039627807797485629794414297991306146463551020476769968570001066748105607618770534062071718901820556948337313878910476991275728328656945664561655687798876377881603500228976086566606023984394810746214191882161481806069821308901788634028291773234614171291587210546532615926389424420055947042791581673377383279491888436754831136382503646322838078694172332226888408899026377490277264494873241583662107839805757274939654823726871309472441073083324745736626632068281261320027735010530308880059839703939205891665423381854045893094681755969012709695061326213914131831376028933597714173548928395871757428433278168897233221454662373244464935858616698030057166977663758689043540303755299244530299806254749662238827372946498961759212976082194227703435483972947869402854820571144768649864722466755799886076035971387432021391711503568802861533174421425983412621717740739364379188807135793056514026645213573301113215926567118751908336300855973491129576030305977969558566197599843323479012879988239169249651224370168471179928900389365615731214101467765365446402755054988637486952322329111288585962087077615227814436034909351699008396387974488811569299061856690985490566839139005733568445748489343598962463507975001653048320897198598458687666891323161738334632027873930815228544042453531773411230770243973279168424504341490703188733032929255501872171547001402506271997561528734583289802466067006342268467444164036298271623616244925675417100891945058465797210214245755970201473387353623457168662481267234256499534929436153912727337652825374631428611303050862496027131858750721676834758172097951651874560888603198234222643560118064732578987973749937568009074270357219359313134712471360172045384563138322384175531315039865567749472330986037283313874625140369803094096755555923805632556656314741913463606346420360361622736021447894214623400134685834296648735594900361284538805646312518951014283208002224021165432980468554648632050981014370310669250202526315505559457409619491673770641396708752020599133106845028416244274034252431273651432245922556757200177604112017897086583584622219778120368055114746176729533314654432293735208874035978065244977712766077347498103563354445784736822413016870570423347303891883126476198375095889774639684005012332495675995777591344017958360908992849216383820789035978325333180537575020721065625520576069805219626493391100412334755077041217987910884793182126379332347183200684939976378484365317309665804959826487508444576054653044202497736724651306507594554945747421536619315778703562043476461225902734840299959991087657265774602330138574830521153505909157948079652742446954989779448361209606826071746647555415163153065798918831247529380407961110610987844527431337837592083239567838789249107791216029266677770432091667558280666723962787948778083890292541589746412630258287259821866797043890878037657277496756946694932810534598921449989113014334159489901345173361537383620447668392427376419219480837384776937034877100803299178557742262533642239009782437920805214773937633677601484336555581416017429372207362516318908794118951561968488170118096916762129163235603782468989583273607681011198191552884405402472833658647383047455613920810394309930881543477834782149991592230066831683564608272457654289082195808172279268608039785196861568042765072393005976921285649446206246665478326868078051354265965394954160518229832165448612199289968580090994815982661497468094632736591527114419074905021032836414311427723357554529995288305273413567381174583602283333778671726383002400111129954884427330116362258315522894172648220317032284072389509419120370702107341002044826940397283572242614341616116050286759560531711090853114670752467797363370393551445309783252521516871773839169644608006009711429973682802440631088697291279784084594839624653029760418905909373444652070132752415608688122905728903087437982123169096853813891300668324400738630568190238856784811667239513645637040925979946061526746305245050984982508168940742597347390004033098866224156488552045515403248179368170834978751056929156574733792510107292423454786030731752097705025255584421957665885735524759624522207899498172227579341973710911949185424247591996386997058625020015540344717491584787997865167980574374867760725985901202603652988339738085951590485968899212872740898762411124728093969956447620765975713801034462919988342242306201845987300871158613551022299740980311866140385062228546962293580252073567875748700638751187592310109316398247028684710887864678912436185636503930883815411868196684519271464684358421141374397952535464617144600962842312342003858655315181828856931982087531129304867991727733801653423978486994438121805768500146778783506783468922410744919431292628194691385063847806007000115904958095497136514684043668689133755970608949220125622961826746327820326019848209032107351240020615565940686210484128585669149650935918392658904290748044577431508691446883431879390521472357422281321521213882536307867575877439813511683652597612095892896794605619217874796051096873596733582352903306170118675252560825069955758691312717609509776272325167897813512921392785502226514913777511860006397891360307187288561546453102788823467480730509317096295768088934183712273098889120020650949256382992617319027074041220694854252130610875940018120938206153010697123786246047843604826353908500987784848475642432232927039097591267658665412096935818212249516010760994223617095775550235419669415325566478397879260765139600096837717473193775166206824778543403334370243111107832709651257750106191111098158901657325150316446220341511958140214926037813539398697285219590496759497308484255634000302849360557129937489329522235262214192087130690512240548314989300962274330776161933686639057195789329761185457373914529572858692915374974636980151330914192998248213629099174305761004659763992942733810203109916401149185515969562070541493769401386894926666112728628710370244564704492018516786249730044303668536140847559206899539936158753800662990805749571251111812797848894698379857638708919694338870054321220761518092626115224970534499308735165037928903473801282840782086318453651763945246105758132484677016065668309479222432177291222156734019901191485402786650523257301168999356134944813049258980320824079253255964719650175188582598747472941372560848771683844438395640899129260679624371672714904851865743170070855844521101275386061644575611763121207624298085263451987522642112552218678143018234230953819730829626905050312296119895210191429626482117986585957838474776360322800283261275918179008343013702441869703009588634138242083618875562355935347994785197031781049583935877011446951768300520564412276674329046480313370528395911254953156698889496253019943438307255571995061123461771662132423922550646029730156553188757284261395171011770662590138464839718641225734273535144403406156747757544610933179294501162635254527371597569050419926698029361290614547457782484932775529619358371195728347482149522184774407762643401166660533065057161549950502676823420098268310204465317486622549615808274084264330798703208965108123957802395749665840148305728166959379611276797971786653523161828053462342850092568890182659043123846970639663851638288930714914183930320645879340255899834621293954132177955864836563021276217665425982034380903323949506172815317300765180161764446885241250527552325737668810079619837200012831071093881993630623840054403321934191307351996107377367343448030763138298493614952877883367318379597409236160502458913084576061194905155727382011761017188034419097138772839337555752999119084468193531035160162044631968075145538838791280347067307450501744787745236612602806262780201941416041379914119331686977029645894834752782599260229682857864758733044359517007622731888768235638246184694446702640219427568884029579648107818502099589793848139889587176014303864504864340591647829353075445486782985636997069871090921105620782573141422440213738513667022702490080221335073056691006821088600703701168143266596857993597868495337440334763512092570305937871568548158033139224211979713353324909824095994128734050281158039736602938577594064752059242464478164031970611768177938287018133763614329622025078736565047435504276582704066524298554980265492639502109314322896137539741188597013533526424368779121022295808063917878780254889440412200948234786810744785553720825547158397490236565557497528292100460190114663121152772390784096505370343090016614776592266544138109044282917843342533037775641903324255114905227465162086127948514517586932376455272925815237062354648437224444959228072049511316808951955477093671895476067247849848528103030072448915629147630470647678225013862574825566730581813367622957148136474589127941171617809980287946206965277546018719977886751104457210953511657375194315058669745768060009874424173332813654544558141827558312718983101297573055189965754858310959047077339718739532100244059853713759268532935810036112881102187737706191016878579886026535021133382756301702741077177964558521016689385086823686494734583964102471522790817099535227006420919007708000157853825453653349645862169563599741324729729104712784020271859016206631197555280661646684268585725386431735983358081222378342615540264172313655317011156866954713498577836432396832980139994191916551884744193816632322493162650799081897927662119662434790611624316260423341455521767436674917117476614629326324483889485608416387378812910494387222447034446657445185884426702831116221828225374354280510112937355672981154584203483985089166930833398129970393436905853191926231532760564691533899528654347361867388373141005469295325886091435864721921661417724071633695163193849264154838598925496704630967202163175413545913743077334193917226398151480322977016121284602976232289505929215753766635207767280574221469831624329892462613475011486337963226530853971763361398872195847062067903746713429778621811883010269636212361686879880221989885068005084934147761708921646833846465830673629165174111127291276292576058384413299133893857258767746839070253623612666478417026169798745696240647325040681201514507707637460323636000901565532073011575223140411882973403746390447639765772597450584919477491664473393078174788649211610521736074046411357001696170799168775971679409182891755396071668407339914949434215073937495002856787028114668606668109831595175093279301674838079131088206036172092944721292588956889534818665764013663679390336474811379101048443271456401431151173058577267365356386068034550438435860722943542189421066962556503655188106472968514625983951111523384602513775885075257753670112018714234419489226073856452761577084975617707004245767677215912052163324389620956091097628474353511591144259652304116254288824450950592828266560858877192584169147574899217341943930971356594456730370568831799177070364778556653841322733854255133347015747530305026317721704419802404297406274548888957554867503709039420138161706482603009610838986858193122241787478828396763311282885398971857401810960324942019165524364256403802883971259067878834491645852627050574437140861913080968708152742054885639038324888047238111415210127388714007698472733820022209598919695811363113743579814644391987173721874565378005436157394534400765661173355688798848953344145369967295091225260622934360747708950443895279355308605918242672044362462564111524214825299222966405831905742062862206626337695783424201705404421097570101691907158881809909214281879059682536341208324383794717339537980403500325067890082153023461431726568846993849182509975933446240184720679783715236253608192567695565323191629002046795749959833128001480131876933386814721957806912891852881194091840115010474672388637117976123932908550473469360655567888795876750649910426120591236481947954017334123877230858238502731226088634630424734161326860663794611109685506072234342666848765989564224475148229315534182898152393242205449587450389770119210634379409959614005311339731869840074229503661829143275362245902767142429300876479470453453963967922425351320515813372410291496706447532867074284143694563691076041571336667710598276717082643379278636756627167806844225411233805096268638785654811168891406884376335615311911465932404073869401909832461717322925776888932348905888081950237721363644537233117649008128362115935278758250587480512176539718747820221952552653146045779185153194435094883501895702824971146213696374360763383907870562519462074887021569645125007212462948578933472849521110961059961696079115563277347881089449608572988378169319455868077814979480642040806435150772634324714394416102216022421845127552511888569072750443730365973705682598641520114395055226968206536388655772036955561671371530855957698457396659352763335790671993312770616524947059652425154003104979111044931361024026828751290349093694028672066031148620907479648310816628836515358754063298441670705526957604316985269066788729854499279762623549511834611963493702416728673445133848113029439024310066380683300052261096023459830233636717709417538121402800424054099118352624824638248924951939484914192370431539771808048500697473286022010801698206900081826498704214574787043208843241481584416874918975287453006525317258939726082515223764998953506928353344796571231265319255924010770640356043778546044268836579211842210276767835967281141861108339493882935358716846209064503900688061528231014231729633600684100005368833481237777556528520748366511502316461698073915951145074664887104121962474577192572885986900800392252677482670866467097464757962991276561887441722498853374546843188116703681979967043763633629926618914458701273498782620967688034138616609586913798549624690302852108104652514469696421809841512942305453295184642070619726827411743138061570195225571916222402709090692201554821220100546964157447558998970734807993709665339614501776002491201139678558747814515725739744321247086608506608231642932093559211471803807057727706165548374729492195579404628895208756648573594948320656258003384547724781495791520563177552696268154504899753492919548770636635857833477147355665685129257261972306671308186823035473559172324735063303117285089529067732191746645607355876792465555396816723291837619296797326852846916657518120549131487578933474143697499542254622227825181021416258414974370864159804753682867374415825757970637004857134572768191480594255117922473013238491468592348109047240172083847173494997291860839953991209385142874361111956657758718137870120327148572726563326628690617039899955213446035404593126898154875093118857563708346450472423467168605874306400125411632852825329782881576601152153775921156606543290630912589227989796547515259731597705797850559473076417500461164713608046641118926548445967183877044669863597014877964463099522375454409153970594194438530368144021003503522188194082642530799152762461683051232654719996735811798025548730032959730668229072355717051122852995035809554750495927584056648040581776000479655975867276979109128323547547656852732099166058879957312639795690308070162719010361630931403413241217170586167580933922206570803940285425445004491915943841860095158920258958126661396962876506665568489448017396435216236308978808076425410878903848512456958977907381458696398428452729854616125579116354405808662771842299592497408977145415326783859783373916751146085645633614119200844318352298004509995023340596072804398559396567319378559605542463424824080821525755143299180038519804695147824074767361168050826697844725200885275537662486342083053196989365326735364690755034458716292500721362417791892420863422267677742898908865473571721788988898643227033134356096232095156885614528461355621492948361931226476595276563307998788970233069339369860902635775564088520275628815263107297834297966227611836791129957001495183248295997122914327159643255831140822224527427872886600520841661009109400637983388753248893964835352915371671501022360888661259456302819607351144114925374010949192067659661238772551870048567202668824480834191237751247357344063132828444511919872437257326193783257386171625863594858941171418748400111189102318142955086449896729817826024640272491035851332081227494618985290760239961699870349482194426661483474479432100911922998371211160480457222478025319448550343278967379246413536393489769865606425657083632306012615432521973127880272695527880560134807328257913820916757391737983948240666054421312147483378241084234961602368471191464755892302892536470101704620452276717288251495986998503088678074273650875394094761642277035076424984050078626426402300757616112924735584522773092752251583760801012520379614719595774990751177952209300080662869831428956623426003772862662790992672163618586056614786607338962674198442506250399857608577497111277523566035834039604462751124301019100647550333194428235130532729095820968605131672921966085467825358454755218044378559939275475405195905860918593193774431465238950514440545253400001149895188268767329407730247746765629648180349878642410152803612981439048433242292947951984718984739851576340188044952797904148466166427216902371740032196098702073268874740508066145505341447012745686133096215029552324347850392832979551754509921672429897132042395086399005284909302401793697913576909112962021970481868537210829243982621639758120884130106763019715985933298538743372551649074765953617274339030857407914838691018691407206208051798651926337072384873063291611472501090756850629831586974601869756620743190587809937921226742767317065311157184483883186690619026558113541909115950795645739030846078555061059821213170629133555532160240570475903203840591969258153582195638108831410228084459097346590885021581126125063192076399386798426096808545578010261005096835873125723587189799575515529251397799928026535190324157401604745151985533214499269771867529229865040827956718276027456393064512943841168013951690893847929040358228345847837265046828336050164770141561377219863490963473242776616101868664234780955156589613855573870006316626627043370457316682485423829701958209165532350930738240482238812827873504816719234443929124958137870431124643028072133063850439419874799307266026765192327796435984389708814389071791097441667016609002975101248545245977554669287607917872972338872841717900712006885067309011509899785186327865523709941661952010673537452462697221611032740904476962394974501409340025038492404127144459657763092427324597977426243693672538669000859131444874439692790105632620156101140672697998175400832364122994176261256001486632737089812957465677992635592672920131067863574850493480328691971728935865959644725323306141428853474038980900803272788884968725029176928360249889302860402391600358725628814764294656303892335695513127513071662779794944195415934364205523476051945496719007798259603322331408451843603881968451620615774874902583546287962774043436425654176971889275276762825737251642345947590548253338016252572697158938523789892825739962482498358975177304804316702766080802887990759768636011326065418320655017161076309996304993435461628644130954104145592138422004043620684149183876153645624221277743109366686938159601414848271301618116198771078070615325877489501938305612229199287257511396337083275523586756085337549346483698591598980427490112562991558653933879282222307006162676396391154037845227347585817611283458104056014977845347568645500376242213678281042352610903155307199402217421377712268559748870655836307044158086443692276534110531435380871647305607128028308789818956226291273341007713959692164568776421797606393463637974168101023910517600181464360892720097132282214584729747484008167206618093174028465996470826787285522817299622593153988721215197579519453173670275926885361751423924791218302315076548896963005480727984177615397610612520864913960447826948907954415693621428883003301736526986362592164842532832958248674434976379005115304196094995634381451894345864443634562241967927100591209372118896996876459454331304961377744378406991411811049312612460739509707805292895805184897341882197905026722638245052284208617606409557698761689418462485100610696871135041871249013949356472057785694701668004606617970102523827042857049046954562036906488982911434828015688128197711246209314934733265887200930026283248577004336546367018672217797536272297585780363165132207059265485084266415822852933149242966033938958471754164467486751787808337852824706892327582301044112975491343122308473218452754486087409790296990211559256011866783167494237417186361696346121029935253931970365619601769108132815823724317511555192160738062381406067571996813628986367773945140475786868603941052076454108118595739443745237151807941577230989745211305063739647499037843430410468559441184403166335569794550376819083667659949927882492104227349422573496734928318603682179503797547187993309106815074492708799520093246420757588404445146213958410235748234367591168497165925937831519401215719555802732139580760626942453990260095558949453004155016626764690528139953369148883901025065361958970168278668597734473714244880570987385225689675586706288112033780398900618408100301690104020285412919658743197679966871772663127361992971685627798912488052535863632714512095279465880505216683974509434188580146382943698011539034916157316288429440495242652072205020419492439182048272636245628615817187950393411354239419912336323266537797242321095210509126844894149157132299468790555161605641056544230591793065587175486834053286031227750308846540852416670378353981202696065489070918153820879458445490644620723112350090289003093118407931523798149811366401960532913394115427109321250408526986383167867699057143611055624085484715989637778304026144032688886470923484567383051740479474771327352803527874176643269107429868558512133359578112912318232649452639337576001649028534056593136904601379245934681640119985448061584872795195667112860796705726005709490416699288189883561934788128482582691471081352617478674649108672971965800465274822781243190627509021479581980300092353049536516259388600506901359640612270650073550267415000605921476454984935445101986658905155952733766514645225271052955651979604494056047666076475613326725856078749195888174316163761262285425969409073795843603722312367155768584687122285740558056798839978868768319687669867585769469054433536092707804459361011780469429147882158372481353207747893444319393018641928743169209256065724379757286789965049200535041107314064415177330335301112772269989768685405528456575480357535459240861286528893848451433424153106244683498813009876364401766582472074816567625681897490007038511678524926118908301968021629762392941106834912346594423105846224155331001584997981355753686410898943381245817809255803290637280367879980801516216553401047500987002598909157476521762744723434050850901971239560663761941603332695255467917579601055640014537843946195497624889108889001848097453767512659813942455465329406019737034272440870003386704219035767225466923887879166287577117162799533042963222513492193260176753490291230233161706296266260676614697487929588043209465099922181004657965981065115447541300222215699434513504177766763010355807635116020943469633145966254433848242899692986164972220095459097886655585059143252361578443284858490956784256474694462791995410941494850238791914718601689068985501792994994105195030994974571643355777293888573730014420201297841564683844248374501968324428444782392661548074706769464065735571979702174165165430026158150589498043092489798848876170130108390456565196167189711272191601800379337266400499696828023477653155689215737914627876863953475379682544518171491463063010543190066186627214930066069084726999385832313904384418185528181710453139633195927931766777503318282336788149776416125224799167913535826063387957475590368689139746313445303298341897486142139895181764349416298776367239204015334738047282531725671706614395676084046418333778410806634679970663938228311937499913064239659861813262374390011442491311314676191625183922211871313164920175375723970363352818388928314400257724812550689300433715646253668319767343841953726907192595389024242729878538259199578933021927084333175539529578028898666084897481481132171728433490310322179201177532978161327822613105952105096903409399930223465243379193539414491242839022351020676895889854151384750088003960467102363912873206526048869784714907987977525124002875509531342594330113933359127911126687597612276774929061273385183454196280138863337588694619188518208937638780681085552845363446431364631638479127035800724739231674857360834012459164052713970240243892470044856356907884332930916703696377471222083046207157941621325866858817765472216075418310371839078271862929056755460494275660339849779122367378581711334047450903224119905821688496163181083360483937446737186646866272372177328577357186283865558819051035454291679762624610108931908772363238243856332952384209350895122474130989899565656039704631058294555977849514991035881390830262707385688520077237097507000745627144161703430058306976412311421107561590009922438251436478415991419405289598519992703061142143921126576265995050049013459260443779148685671190167899709608416879720517041230990967716476318475634886167131202668004022740246042004409032908630190727630071572508903028789984153673054340277532051268355952441998405766453786887548301858714892033856534295214072717625649944572684430886824653087550535717573566168656048739149655520116222924421282450868709768920500028416462604782753612624405281028875445942504120293938558613363600404000472389598283757766429046032608934549665844569197098543298241780424632420354754984003310558061170267073875614230663717075409371024219707054145563122291707347089057882018401563629925807077443287661701660372430918192326739713437095261598056274898500665168518898247430564940697480876408215376613424880940213255952910328737012631448295685262545841877658813096734753536592627269680875137389658625963292693228346615304663859143614868809326392599621273251067292843406657448561383017404997573108223075634834306911087272570845244391181463885529543677816185781395331378479590714055919136819651002567578266041910736971330462703623371734747917178127867775504045374753461012865682051577280243518871332243368793972804016170148986793265348017942551352907458141367135844330448431965794679551849636075598979113857285356336754236658131048704093218031568201300231067873854855145412241030907593113449316946580361313646463653339661976993134087470982083438599072492910539563915647758750108951312147309187481377631113623879824112087070167770101316318524745913100273504778847621122976586510992683387864923466515780630562483240741231615589221931219087192423489120228571807632643311186229316564144857866251286257012053442239748489630841080315506586145813608078020786164652440383280116895187644481502461694955912874957172553791207385576492398490858466615181685175399028478340029537712549588209931949460487195040270116339494130066984218949769233727495947998975448763605226311456629531290586294377317643853274351824882580902146672197040417291225505630934118214729834576651210465588283178258216188718928141099270558711547035135314541052574277574991064052840076439481355668057176757785710830853151182886708951880473956105577873888292387729772240097056082914376484422795834231613511338936888705178594470949447495670778550475038791456426666334189360123413101605583012124998333948341073259093319173132768025370995976648538462856946611306851417172155487091522581408498452597182727849526456023812235785323260913303978100960112933833457820323988498729356771110058250853701210947646241558095427371894618579404858988869130621428356398929656471591793372338877386273668863214283465685966721460353378019732246652164684508960721470617384204485417589123271513347164390778127462943370289041940277493970293793669725553193409670997500339732840447792055019378139711366442603873026778591711492745055598774093564445195162826809880472270417351604442240989845184773241196171912788079040580963640524303508976290689320983939321031168978979749812712524847604336232878194631097570177053834015378913805898332233829005280192589686555861231108204552952963770430847002343011961649383223119654329183043799678552992661774329048250954677358993895420190469141573353698597157354698205531600072323308527879663689324866397712972115083595838687820693355886670639677447140392104166191424547741461117210490772146053369933696856348043081022903599857312906508280411475511611293957396446657992143762757670098256390602623934905121775908439417071399116255371402436456656470023809463165444547136133955954671569338369132651688159079092912129728589129404501080968763228048361159236862950747659401982202907814582958586229683156291306537775342681404307133037518234835053890973769746317285340899279035689427810914425599986597535753938710982462052909500143997329749952432256022346303489267220524875475223788491372890372036515423222756887095645044769956975615379098658157250153924754697168783198724659879365384513442483115540386326353763251786375787426507905152928997488850659055327407296953204590777848351836042609007167162769222593243552841422666566754690805636252152361770777169174137743718475119134682083825985355080087805782228821114494151940209216044313636138739307199559164844372753022106700861042646854947516277534986725579262210597446983915404132827516185727876769881176075972044482207262275902739637792592191890209314372158099086309263197329972208127546497835472478232395571566672039268543020815433845007552123500264332104858705621640885515084122264457712076642742076045569159775783229295022891908363751498083890869470049067593711253469005742851270574384045526211048792736686785710282755580792613856701100049379352149442322081496547572689545304298034256550437010173812558406237809156995673194490711121393746080982900187205609322319537013793408028226867076127835310648826762450176550664036220644805567094632507416774799852332644474975738191298519229865259454173845281752444797009458530877706361458007400401127320324678590360397817529376144790186004157027346862139763948707735292156930189742265654636973356575571404685304180115489659136621605302657199980918035493670138365083008242916096721977282565074225234810050499625647140269010515063377039437148893209667755251320316627657756569602938874034332386909285392575977449203601208210017951391668702795177263354577973242969983636293482497810347570866839427731636467681184048357384442118974067160303896277093356030602611847516272439630047456937459847410680848055310091036419846988682350821900159360061912057555474014594673630352959320901785495505227640645666697937258421100684253364091603638401199663657057592985142016479568446275615033236699916739374060756255108646959201000729636615034209233637988274210739022582950835698418341160310961015423564466370889850164295089685741703994325613899620118823148069285520311996449094147037938453291791581298765129103803789877734316362179045350729378659480376811221470577874431938763392660001431730470763239607926103443337459421258558385616922761582465963761722220952626722126659880274653796880230076923553752018997144915527695060439658755848199474478311381470170804748153247571314384008500830058849460525899242807072959127199458660073501626130968406231594295765760302530171283332209453864865734656251689671491318228812327768461752626892627859472838966176230557787555848129081541190793044993607136275679664315175327856480401749954372644618856923785767165081185554648178794228639322809668688839920408936218894180651681628695867665126691769859211262110971383999488204178937822342328569397552500097681377865519703817511114824885021450789395560195214958891925021787431040438995895554822591649297012106329499770138468580000271487398967285963522327008361895345034602421672427280954257001463533425076154529797738460299780870539325047290514887447051008953977126402231533549675103817721969783731029275247718145171487618982245283537800036365523029266240794907250631800171924790476476096204853073322596509439360011962583356382228868976806586707897364963612631906551778425465103906019665610727543753823116625628668821938704433348995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/40457519750750351523604872729207817051790781355435436163866024109798943597334735533458636681784141330261428863526764819956172711351345030819755759532073820662167637877214723386431383706617255468052520932268424547043850713311241573677534688613377511501275515417331674130747817308380020223324973756592991435290485811305028657299767762535089873454617120910872991556552691680137969846355498322439532669132054244032797554698274899793696620229534238490371524374475444752837817405368832436011928382342938729267061861527342721485175870991949644271377894571897927628352802792310036119131215363747510229637794416245032022651186374465654792637864676348885053140838025751550265567870154217365835540833000579725747600254631637499017029045552090990896564347234913065137989123798757355296685085405323232710925877819484879371235548022868103403557906616306050116049420821695557124667972081331796290474108489131471614748216168026579003413353858461827772874019116524299868065964722186390714088185032788084916045145782949650271038249386657495697449810309562036946806359983792750794527354576688268530074323273744425181394337562813556966923876676475905465918282987603777489389154696563727952944541929239924700169777882827187652014221223070115769039459183547026597502154415963391928647593992207710372227959292668560212103036045585999118680228428355639448020128373161896176913048659689408912242948500862424937181493753838713547888231843091677386084900761540856929601211187042108851944800802796338921695052455219877405065997227654354208847026936760053309836693430545658431932721074447841393241774069489744461271159450364194427717880424061901180780513675624512166623009089926877213868472893717263342084935270764072597860850531274075747438389404595277336291303668299701633837774487528374648246408170609870199519991653522858496435511264577888942363128987423772384361198364543781039088619144544964564168802246958952620098356816347017372759645382991676125868987238590598401510619490755415792523604504813860185283922580757783541572867035670814988280674085172086517363164547602262075220099260418973228210944210884618964061187651380316651031435995569704577966771907941016940370619736136042221024992923729410578690650060487277340882005634195606716275740279890510460263232819507022814443675130968352484720479369298134376997213025648365755768579453121784102960250408515787485977745528281794228964577128947068670097124868115760172491122732804784540123173993082231283036829967473995613442509105371755477254118730309646401509617856912715096365214915845341942153640529742632406441879262332318651867527604291987356065893537222588171211281246594350354754023090598318484929952196899483326534503375231081560151249638596011580340749495447141797858414564365183299605064152591016307421045257481705112818161646878242963451142337635765835388361640463156258291819010654142521322276142246718724391902326941320132175684556682584676410285884423056361549817352183042469758995372081749202638136717314337431727399576108524319357117671866087315845202553647873185131901355658329286343085444865703392546617527994723991648394614742400284063497171259665725472949671394370248933669444709167468891685513417652081806666576612079300626319330278330840516917069378044084006549693216139206038053111376686345609909978964839486469651763214345025506984937731732499654296102704034852078626251543072141993408868474678425357589895195485638750542189600323371510733964650848180858084513588348612454516475913101900853270016967484365782330387564561831967165193069912202954857289144279293037619379129926508154894844524930755742351470792162779802441513656816722408114513744603339722629660773150174196234915662345229969325573200323397904234551917272822457321379843344082599380568942686036949499776560725299385954859748492023086001526641789871891089344894588549290203019072987218591816787459534917445136668007287224113470304818853794688387556608135770136821721951373832790784937131539737758360417553941180835223049065035324146805743957855305011176607436411138214272597677034537020561093499205737680404778604206039094012525291486566520188915533571038065327447169566037226620070828266085291936672813783110114125923563522285504800764258119364103246557094523412861420051201104829522457682689638891092379083887662500726671118188798644443651680877233827700468758273988308831177133342102888180765729517705644795285806810029974465883081904483653301288491157388613400741720823499901606198762944943250445885071181398253977678652964961104470595854992665924183178395339240282153270010498039666284235030856045414422868374253644869880144741447071732584520457027046527733898906560667163644470712521185051512305422698776239872446155885318310688613272694647425686211222926822168144653725213825302330115271911833671440358413476290373105715929741948852713309724865545519196439482599580838275904145562651331183701115753745918217656351880285461518845928239287587844647396703853437609830697267160858257148346452857917757789813303654364443194294706426175871471349575804224052255371875353652382117805230116378214488684404913522219773109375237345681307846305804554927964691796399302118500605855941031159001465776505599775197515466646588061411157573459411638758257077885743845693147297451278927567356820982886679315233474531154404829854785318981129777835921293754181288194118581777444899979163470805857599668016256962821447149354075047488359552163955851315488998411402906294096533646611178195903029300134146820280167611405310388662218595214485512205469548654038895421257323885608917369910690941548150991758399900013983691452977824665841553682492645144701718069263605760585543383559384295194572509603819965284443988455447356169867702504280736968251872551630679079194624535146215142844573642795429441301496032929104625999659184148948708598360016311090557197589188849704114220039990222936765014076917371012070904609733642125372771320821922757553556103562025184448524741003473974209017821819361886937177968592782536328056130368671603394126490271919780733219646586268131388297628187294872781521195898866760741223433062149210186770835444126637427285830169801806849715109330323869471957981829851521635543265485680343794644470487723491775233319673552238280822916989002348317655588072042163787025830090976116342783093436691822925200351770468164091404219213306119436677788388270912545372594035773639744827908341840635344856069980753545439172187452294129303597993463627591629192129480564961192612911067146661783294375461042069895987265029346546263815064388925855895086034478287836256917529084571996795235765474970040214018549813144684458728005992733330217294183160722513395628193180492466561519351986962943331878418371443173216298279562339199517933657880750873543866259378857139857106962177075882064226307022203265743443864519595830164409884914770391683008529369718151877877934565920539016740054120485237346971042158834541113755108952304182036532936079269351552032037501772621935186875507078258686303023089630262376294001851404936656563071727388906365174596679963302865030230782207492512817758151134120127540033018786808227675718290912378675626855807312005012447595850204379343151502345090513799319664823532629633986641565062048829121274251181887965439293177712506213458121096969113004146987502119707756080503873895563713479273739362635553808252546291565243250632474941185676540003961723046070701405693994431229700889575574738404188112106716409259947578705585163614533439793855982480676721136570485259700535714769142247843276961183670423893344406151157490192463101019681991140961186365152105755547722112994914216016409675204785877570906713035382683856594219132922006003697097518920420135568537509613409805829751874388928577300071014979377834317609511826734501207214619951220609216886518831730755812797217463905769698387153649812226342026613172047438423049049773554290691268262946443665844056516055254076303153326350714988659814610284109409917503051813332165782445695453250979420058570468269668225930064008827975880509750187894745174129861253423579541256819879860028968351822809748162411415081609491703956650355156326840137935192569048881665653559205932299853558250582925371849252184200094727606398465182403974862732738587209588850666956111580849738161935647863161386105791903871741827831282929385089824325081350714939625984092727870156791581326673726501495438926027358110543329427271984915935745200492027247886424907191758018017232168579830653441274586492276926134624214184871757762762688720475455014875553296389343979131783391265609342321817596477446441089175047612370406831788167118978413809903006258630477015001451744205868949633261555930790392525420665462297926017686362966722189456748229364585864132357751316057150620454916859560487996969515253307674479772212712534227561186872014320978253441485419666805085202973042997094715104120496541360606847456794931031380825537435362474075906424929625428996437544827933880603396577615925151690711009955265966985350436107380025057486328735728071913435513705585518657473255562749495481328957407729416698187141699181372225266176104673893750473072784381907494087292067517093201191835527736059673527350335139528535133636780595649172414568445389615221677381581689838208709099086286577679067848293988986366870114324406092940308680936970850152466581718098186516897728354728273604604122898743482893183315105920881539136262827554080388931818556776756999280703540038258109863404874475542418363146929130503211461379231060475912278776007485096498546955140459962250886259472649933265531946984964157057786437998539193699695143051033667478510216469302506080673943293818861029381366917203089765157206530036124474102608592844900255228379916149882200062492902240465087063974329038656377490113124738863785547791432855343396062061621273704605805153455796570891663198756206392591981225787966382119313901584164931841494650320737465767059652006618039278337096470376224771878535249863783295481067526395930560072982425902164830189992180261475820170217892630988153767453246267398779189647669709214685068419004020426744641743880140938500849923426610879200309250499833802621265131963262712773038547373693545590232206798303127030681593629571668420376214398490700335876009704007267886989886277568664250094556739389213445647601968193665830791855926533817578166686827653405513348514034781935572805051390383663954668416657113512917302491257817394620940078379738605725524471746532380467677395652132349414682477352968294962697718421818056722738778814291829202757894136438336041069141949987046838837326626497133657996580210043222166387460952072860834480272954667170681290235710496217009893212755592197802803805062966257663655608718330526952672644139791892160107280270132488874250300279709971929995454741236673711195820037843369172209005835653197915357460900886988877798569068358708162696526616523029963182897384582904232982965453711239860276368993711357905555699551067938171417922868848676744920792951681685620591827942659353064214022381886570988584306360895542250776492459007597616183860228408385111472007507857418891581501738832606733285018493042821320883203861173085579963501229604446545591860916338139251064145977901250061599332175466766501541519755631282432097669130529181945284408896794616435557586512221276575122894573996125734868428521311200632066172603085190335045288415017690287708093314622333278416692593583715152087788817875152654224474428210013415703326026921253801643443531510423028727862342452724803117679170019215328953023827704571715447334685334185975504041834518758103593471450123169925692805685574556617832170223215500422687979605741804290637723775941313528195073450413947453137185016847091145527924082084137976386799975655837270689765858231140517168497306607078966602205668436587996387899699689767329850723776918919549984241756361022600145843736137450383282281802171729886419579420197059560302433071099928841027323952943295213616451019958669294293290687791521039118119150846978280665022444871680290718600539227984308175528399542165896742483088051720938320925668358994369782511165355021890418663005247615053888729792591506653474647005630569359139611915905434900582581467953796659147884178471039735385600015096628025711177168842305133663456998661055753917937846192397535155752324291495522064130781070412233355949222909544976634002843805747565135647999105404000944084184521080095268969597307171519024072256497647763969373357680920614659983525882125344110521908337310443506938094857703638162629381413997302722964056267432172950769280373694934454068433928572778408448990004680169537734273526946095571649063061416076470886996486096431006760532082538739152390908772680740058414296676289020258998160903311096404133074143018932293599675695716507052919059812879470307692714716782009075847639132415115130798115648119757807226437268885577690012854905047041116095392080586261465155039078759184015628088463492539035562868006244365437033742608569964511876533335672917123415836314182218462452774369098960326964188835526399790038208672759101175429412234676566934215713287531368196104013435871114567474428816960328262423893111508881430031222545998985978265991217392024171149377233503921297893377093976552461904718137911821565745976227340755288087330654237984928300436592302650999378528270691650298585030808733367743622078687996133162755201788844033647135008229190996723477989354115797884563527411079253797726890985963466872991755847844285211701138771217132514356277597698419289343638307435047976609147053515362465308589175664261059779528205334982726614910830219832490887186921323529911599259086809688366461841433232638614530556403081174012260965393587342916104968204082717094239862524966676193745061466585528805251862008090061320995806672420723231195983243958362122214270450452566634613451192729082392272287816236675529341854235117238177310344344517517189316228150183976241931068333426871448027020736296302379982202714243147135447912279065561784958098584860862220258986140027825674312541520534333787378504171629018059898946770220328117669618261474135153959108303418564464957879736436283733277943211777062069464395848936898048143902640242785274091935577226243727204105668604977538371327754312552167893271485349312858936607872549897266649375767697001235065593643679449957240918763089973759229613712457945290265524487326470276578697709678865576333346225357034357035204315041586926466596696497684845971176813847650977349884393091189260570246370942790223520506249553174076135261619222597134122212363337056191401487952472644640829444937967610372225605054189892707967609430171319835935001388901374313803825951895386540893971722688295543455457786710988626379166712230757899601570894580078594453004757623639761694462128594622199421985251877901283542126858299693001953788145104589463753568419594401147588120285372075211892155161163603892642966239674334908066093645866200641432168487318083342891564588110256388914094302850612589588321001329097620463750802574773586949621343508621831105660485255371364394904461437752886512874735959982504774716747808991563118287367492880615258707314563187249467339057757966098158934423920908011626545304110320155275353191758867289309541496439130467200898542097313256114579226329947006146479272366909767532540273529562443362318847437879745313152123565603636615098155589178252752085847837805929142190506702765807737195999006137617597978946151591692425424107173332914084105808284876423617289747994336899443624390085253302488458624981605941324266467706045506564503006000357430330134459024677777898154493269482793029238555620846324243349587679626218294982709052819959718492865681855516879098638493777619519418987765820009966295074007814123598297602826761373330405020232227194964425018481683961139989498030904038595394864722363535023509200963933198576260804321698858361467717201070012830470189730882165860948250489892684304500922801695538293801979010101737489042014406225468849253009125871217843783615139351507302337330065011512166497029842330541676490967213511408992175413409398907909479949388145331599690739342244087072741994998313690782489807368187546303377244144809403807644887557718287250947722188931312847741619440534122087022129008465744054923927038431209637967778636637252900463255237734708122633624127557972250883222688623538492231700361086310814163872162516649756994960107114165606608354995335153643638567563270473643520296064922705561088551316268651975715110268789723226668806358635197531393383702610065834265943278814413323683326299012080460727686691269140940072389384333623501081271074258979015449180120893611311519667488132202881063779496914235370685662424918853187785465836273742894146207039166872320899916845642909090984928864939171070831820385030663310866214360647364213527605565151480818869267338986666361990664945028657203585738487356713415860172705213630633144924357112820876609073114021972999600607868492275197547376078017943410519317066467573847391591947985602854974610206338164818388991038186688705138771494711060768949168440233084067310337588997169737822177966347044109607570247175926692843256554635663835202082692204065106671321127080684360933717374119932692686104666077332290412738564629219921905335068090222368567710329739312013331545539958275311341896669744345799454529389021546813547642588156980506061776200719523859975921594956837101075912307844386665259861992215016350754090773131356819525206261749633753389701497397649680798972863429071240805592195791465495692966988710388411813889600720028347296774903258669886845801138054370323276964160631624563318492893840951731840439264849477785684383627857579447687546313391036965273422686147489084078815187071481517624964457058498343813148035794153688108962865018761567633986432589291681615585656783990506261185376672008009312759392798737498921264722588049254525348393215729858618821236071757779556621727642484476947621607423416811829167446598666183654112678483899977242351586975198348697138392646261999512895310180542859863353600076352258717569857333288927388890858679137030685405144213457650129760427957442991760059162895807253837199343329077574844619908548592626502102666978904509337152584822749594906582158981809606903133069585464593254409868878657473173057609487333107830801156590003719974998237007536386059319526223395672379301493590725849021059173514052912258073050017827853946095114968396329163371882702557140342195703593662691302588469209529256645916901045957438828548955340477512569021546962946107568509621997126039218282843362760824316642432190186925923124447644372746906246297346272738999165640980191631623630387642497154515709260077191652483652804873625077119659603856467378783968018618290390608564035399169514482637732778733939410124425487024117957581343916155674673410701073851251945002711697084002347239260798523371847336000696393251661023126187546139702536071509944549471957738443546726654163034498353391209986613742376647198558784739973183777847632128039323873211368665801683290241546210222104510264751088445380354803639417949028986118942935422495704578580190340906022117045976529537764654887213739381959783715491419390149771666371152965030644887568468642397258349238494794718550861314919612233837128169402868577685909904713490836561199996713641900616367332763404962629005344108894491831573473955901450757234891399581615965236182149869387328564170954187156116607969099477882020224410840177763777138988123653762446116272101603315916206751449907017742499906008150805956912959746175523223193684946249869417292134874879098652430380858270505321751031988989764259896050302057814383093710469701655934137763463124441038165735548115570842844871901350802331960892520651348836667576843527194682533419557418790871708730186162109728658256944988522846564127534483355932611828678102694330440689747371731918225228614662324122093791395466777539098822618976653965655919995292305531899443884195568312042340763780763923085307234081949541016302499995735028236509943951118808576921191078890179303294889191914925656961643645288295064826983309505171246097890322669957672787734812376903858345745018286137832886344904366690135914714049491668909689212635202630231706795706305985860536797376778725653204130874957447997590142277233017802949088763174729178408138986082757659461283312858024697750596626431620882161881489883951673937179054705915860829440335373854200820900406440979764250328458534557007845234273907396660597538985411311741074288328162356516659305324957375497214118107418567363366490322060848541363040401766357326575756787160887191646085610405495058686902760758442574051536904443367940689358712623681397639477052419557044315599997092628948915555018103687285010296286313117358740734129822245635369563654143323749663460238432077207744654264748909671161630927304724521910081145523187979067591803160151906202539848882453644596010746532653438270819602443137760808344266830479266354436995493360526746459057926419136153852640543915175148121701239670482485881179900007505382610841299671750346456817260127950068720087110791473509493433553933354145251331363284108975945788268052197095628551893294847901727831107331935696568650129881560393894137130590448847167721620179774098463932937821619612711399679307548495764399421472839232233972142469327232055144885457185972345563863957470192011215677071207587634458246358472258721139971456848630610104640675841326576276046380500064686114686645715260030048158524489154136040842116706403328523824467795357527790878269277669414062913756972086370995760584337726690152823332767977933761086669386351210694279680970618204860271940947059934229431080934261731320668422491062975129179688797845415419838357997344169256692214021931277190335150854349324343616631973325976994303234002681337525097808218323861127761086726408737144828467542172050300236236459989835590463518984364206981519472704317227284926457004583272480953991627432900153548130968312342328585610465485179917254080375200616143925349561691628414636694934937635369972869025473760631226026228104522320458410189838767073885094431528291900744171905379861473413670581854886309091284223989726362258128987414211528211757911363755497628500968270262475059708427453430957587520655733632167413691780955781495218654617444287960718338295257676686308523868174694956393359013049314754216417655530158314556476358442682243671907262063771322642026178966960153712884521483210735302289984289990903846893541065635641554494123115278245349738469280249890798984103016042967469119527986434991478586134414690273124650805394100583003741324459050481437407723567568152977821027113223228526724127215394883391658042042036357710257222781444244762810031128381707703431116580223748430233113368229252755990252742349039228967774351660208067939893024166302602751854582626685671564579771409833487118484048547531700619815096117066429172758461585480435324713394568807831827054041302799705231570611984046189002253892371407182357527218087503338154372626037424842721480358933545865263636558297856403519968467254856220107952896333237085157341915288245587189521683300595801631110849631867502906759658485863976512437564407672733213810404633868196937247445411373954013382680098590132108090537975851007724000135352479913630546467425659774684144376590894091949568437407698109519607291239046830753082665212671612153566835896257179020300444584651707225424646792052200168721408500340342670487275457043476788991185027398974167916625897194639543143508379464184749631457926847789631975885752685156017060342487010050773606512455525202807776305090403107849358832549803010387432487014413772235122776196742808830231310337418002145735764631518909526854973991852398197373767095688452717078381468238585388818351066768448953376703400117187764342662363749996432421753245711295328899217724580796646818639067880173963733148053328072067892505225588365249058358607777077369398994018255772971917488837917783014056886415655383427860679519485938971204162940997001632664198945778324461300725402676111508970737484297148473934578943082886994092373807973306484629452936263320414482583687819861809599632143578067206600797763269694227920337917645783168642633376483405820766793796007662861626324083344188732291994223345078925070787242907432450179144494917532106295592352727544023877519880707676333309307438565279444918682217759147622284059484111948043689953629375783797208494037791111521428528735114488215013245425322444814260846406926433712228793395199233162114970898851652051389921618448040009418389459484651955898544184823168377753038705247413680343336391363494621388520041927975308641504573741423188001203656983272502955501042318037754477669410444407486474069291670970746002051014550757967156720882814653141558099693078530153552728962983776471399128950099874774036337564705966544504667361536742897124132207970421377496164815409127063006632100312376570646350430097547354345856056187313168887962438164216183798623503807495426763947690414405023404533588750053513121220962905315754061859028092672082413406482901120160513276663751057079849493655953499262015273170363368467305649747601768477115464798992745283463607150510981836493647127717956448908116931551405262735573749771338657575944126262714595050760259028430799360228183785592398240775479400965288721150842900733226549108725215340334557735994664328427499023208923457823998779880809786273565132370500686440858100424457957298254078174886721088632879711926359368873844374181461340152827806084091683764489546698103276010198159512689251408634872684040000146062420665476590562734095064982955498636524346378376446343694468888322853321200132569509397440749561749915791621743739525921813309382319443184892879561153321359063890210095427896302649760507403795575621449830537811459100043294123809204295504250567209971945514108020765887952110593210907760270729238791259574510917227673528837685870223334411043456226487606978683405329931382540562198933798183884916469093517400034422005123756685575372449725240539260975499153010365052387103076629188831425935692985582976622595153951381573364984776074081781503306327545988635809178167396291874406266639046993247700691884515156262428180317485884419847930638149860300244766823353379962184491149436647239813951017919265941311427752222873071631871119710937558295287737957223104780633091663840310526273880129073125243942803701732548075021294550178243086424704601246145835606746137427841004790865045398944605831988155884843667297791095001882087220262825034154316136952578083672910350285342096087843955843155455411875664421427191073071259045943139827332794654003989456625375315619356499572033332640585076287320697887665746535555351249951989515018657465853091210192601568673648603840069190639357761014291146895984574177036634431392283143915285154270840202310576383575222269504601846601514937016141731218216072888244425629172914247134252195504038372061449913068108163258027834843913067839046488496619006388869590061954426284075263171555214041889560480611689387194315107857116630872015950893677834622654972137499301047298324304474074951715504971691216667673823360398154579997389084908361684541155535877411526510813323001592410433602859600004123076757287391828352566389332786704853915428390533681452625900341090102906343202793752770343564861749202888317232490061655671391474328765612863536570894323591679462246229079728942170498587800950244467628252697074416917509924303661816159788974390228290612935210960476439209445591702527319095158217952780881176873027315510242153033265411225706977818602989395813661552529617973893731118043025795162361759215449355840641541319027275065243205417503905287894356476021734797566390063112131166217794567348679577475096598188592102033656804989856918231153674255145927507886146730668697265518844431291665517557192840247999760111904728396644765067683640688856328443011280619905581882670598197191285229013065695519360851873219803728758923030405865576916493559761775309739219618243994173473937691159862520560658814005841621371862005821042781148914560437424993778571648897467297017105136205018566118907891976104768432824101483457976315744562650764041223845627786185308067632153394313582405809283385706170422655414332459159499649913058840118571324250783231660653096801432753766591275691884503180439904283127251175561319534686322316533249445843601226076462462380088915121533766144627751653187777263525367333710242783304384282410942504564089015493346213668771022073577025349575341221281756770223222516431497278545782353143300468124507980010159523227518690208308055497073774993919438158070924135783943272274743734779320658660234595194161626095814517353240255960788901990956465762893072818752704112683563256135710042202641160304507023546586197486338430625891566693369920545155783174861410326573394482030951671491712771158682185157600552034500310934789302035741230359650182116887883405332302582533835234348950957640859947819124906260852412015705820960055652308723807722361257302482862573666393149840508287379915884014979725849388139170560628891661282755481462856807945564096785654271181639570242894325282713070519622038524083689741738912115505368905439998489900492946152698155647530463998313053850796873438451743234544204506557400677239214755038363672719976123822509538805248695698231869039158542756302342849564638003671668477256881660105889029744897728496546246078234208418769216834429613942475063365173952961021118134422193305193822822508806681261058869502106614900880501254755395613384662543136485951075355088088482420990418962526991062570448002729077590305180808137999117484272966008596188014231249016992154836744668669612895818100485812427949263254332029502950252585553299821933109052540925272425062372102207204498356367699147525047640118568635346866380215143933828854813843931534450470404598041480602153504092691108573480623205999191498819174047551460304612972275304729658740261496348407092164830721208093117615153104707848145702407189083170110236030039938375913046016096203585567316739194318968273345294005773695779287059215248940321056502199659810470840336841614694159115426715782427874107945343606954189120367929703969688800883155273179315133863642705699993733146578514715758338812208644592921591798987130354908312671593346772603254146077644759788294635542616759329972562531555148868648834300502078734177580143116114023343332602750380073171212320823496324622337537274938548162753503102710993844990076862230676402540230799527564439648275660056548149390540920911751203374217715449246374963832165871906836004480260539995363054896361125611945512572291930017985822230298409966686723383939761246965061187388774641352625098114518576634841081073381211650719562667336552266592300603320675972673878561776860473682062672352250696850839141611202649216673655554311968502681624734241866989698627267982501318290183207187403145295319398952744269498678166368538472289097475265311221777498591959104047025354688381448466185902691246044127125445499679138910612063352457872683280000556232854080991996717448749263123272958250497339101656204532531533203999644753681731697110752781511504185882283960480012731150639522134123581718657414718221174398388510363956908790963303015102360721737789040409558306211707254377144020039564012517981230507708193120517989693316921601654292533247979305173099229719695068131506035833897951257498171988969324721223519274409163543915143974405236229543926359996543435909063296501871583580854037226041520654272503760957390081912715522385075178621469733328930083897543015604012396984078729535353964238400614287189018079121658007954547726376537682860356661033339031256843076581254882921762908210678510765386201561761959923935747516564660531660180535951184705685590988513144326876878966746762780410655466966538857244413667039589220356105296117379968861993580981774451509877559355382662831420813543048173785785433466208067424882018396125692639466581591614744923404813954074945983264002549190344271312223528644358075393029379528710999716922025261306273331405125782841089451671667130885391034274923431979192386853548083587274347396917015299943522030360156582733591066329045299987270129062350356353086366370702295370775738811061363578377457794818326337881166200903309298108044456793085445086962549594207515021689713295160717267082169554145916115512754071034435910303086076853724408357529289923295009819975850766441946257559099911710100876223364041809649320120112749894540626963967122300118707550172120184695590413045445706918439393055319755335130078619533227606248409481469914205010448946856469537579306884417050983071883443741860432414308442360248115887901427323945410331722508245318986266633531496502203040278078364730418052417391882231402301396485175522356637815071818388885192166258181026933257421267891613474126770339756386865219935272411520088430444143033553811560153252208469162015644333711840307899249132960280872393760528286892782964822541079544000256803611222685874840965053209456770654883402028479410334038449410401043864787603514138658282004889430912498253235589508412246498556615570109616553202126249333933784956498997188115202417983433580078806705022516011944116471196737300696315833823441265748412160263308458907478278818623428030787262591222819392872052578910508758435547365418205105702044850882891313161476303444089978083519994243395455536970265942076371792343121350868823131442361745190567550181191869681932822945669178939200209876700244997873747646361350877140691444249453738327512905977266194442770542481351501309734843861278944424848555989447863999971301314344394085940349128468549144087717312438556636899687793215147770967794171305946711287470400118776611811221687258897510406899251909755500644692457555299525883527148878541559567510734622887058702499791545428839560581992261621500152612023082500432280711970888024064361298377154364396981254646170561723522648860336321570316792898472875093951548904604915488042565495116603953835272917666976209767601039092798907282309549023981387775466954609596314318528991762684817051450633757970897484752538875109617996065646765116091271444906588004563970720286053210179007952548158672845953578282771665824265042842522549331189548141013651888043784746686399182999240472848883002896158536751914752219779095111454195053485388858980084247389048732557333401679657725721143695752383112161471456578260316931894913485524743555157555569029259509156496679610799366631562513965205738422406463806143088677849577184099081517340605353778197595711150957501559299485117936656070236611716180135651078641824613956444027270266751844876235823073447287836197439021947755367108912520093510710261987802358097931955823880105624371282756756554842898969838181343035824722741566590642595944267365195910625412701709578508023281232309144224619392175818929220805368569646689241606653111857584946872933297593490968075867001146401227615889405153361206703267289827513313477511711046512209531854314146217779834659040269819795258877324371536538830121998450523161342207594381954191148215288511551508501660059302413482266834248788248967880957451594139377503199174888621121419000001892745811681294910755610870880938057544321722614735207845726699517136989761757701501872513519406225548648972189451346787128797972100571230673657656322921011168426049965023366760731549720145950646989078292963244971123005210655584591164785811054953310652698460851138621152011207261122312248240305837790905955408626683203938545969903476657255601777388720720110311132939770274632225344741998628944480872420949059086471017149415768601518183488173940564830528073043188769406213443107966570870738848432928078476800701370027792354096955683385293287152681548171261063124562506812231962354317447731589415262035657278766623939831920389059828620117336444797151844123087788630461944743359275320300355872582557785204219837940833801689151746112384462673762072648971502106076979238360948167551407540999412274812205276338557201602878801624463799767449666822989634434026232732304001007766168439784696353884764791210499664295756567367427685599929560694569643265203488239324849182398026838694245436667927226906135200649875336371722816773192820618601284643084063057556844178241506543797279743200183122459954323232920320773804547154763966036067172098186129841547427041902614328411708192483471350164248136044800688006087512239747237967522464911298782826079749210230226548274397381069381579891256620151995451241395576366962437483882959833175173389325720267855582412932273050743669597486687932644438920415892637890979430115916881073025792904290462695856888304701729356217250569159915689583508822057337632162454075693196502812748347393498616707112419217531722022556973858618238213688278058642977619235519740888727119622062416142409791330963927922808240398112275747823323330678424955797961842254940426018350046169204682540697105109206250067458619361083070327050844883930383852184452504989471887929898535867650153967925132412267578741590660717859711814927169931145307861577076912698363454840584125912652116961696701767650589329755479403409431049635726479511973257907729797813405730499103959799597302243513639765643849779531317607556573590546853489814099926150533069392233269151841794026144342744402762901845588079846801577306442817646022268485230107868391171345748392360630426600707803628291876470285053332369772953637343591881234171196756085407237006794261393141181358107187308734227609183814266284077335184912927138474877741057775668028677490598157877338931568676849039586792758266505598841850628664932905731678197745494464700324432121692087793808046336344041841091538177094401441400285596325381228479424436099662940932137957148204125514789487407768311954408473166804216157470240387843674864375092667108142750346630531019920601553849583451068822122567629225904941056253702984828934130932208725923280511448299662231630742870098985875912612050098066704163811491539008277715102410363170046170321372731427559369806881459865137056555819070736735880528962403658092194690520446416220546834052526252038263483079666826847125135993677121110395871476834009136140656010821799402230499391619933473077742897007501399615122318411531096245892664211872242212924984614458991393943930306163361108202429048448087983844566840896753497283692419067417944326561217723689082593400412741472512171086292512176263597651163622251579936675045924783094307950129325342046223943287199709345245325077635781057861258954771347509199978382351551900104329891126641639804608713710936967571023449144807901702855788424788190097807203469795028949056326501436522979914612206348933821269163574631906333896293568904667829762488613405800464384884860942486054745254679424929578370961324262555643963887534570620595593214489332144155190382715631577275832336605779598585272536779795831244123425276127234879324230224755146484581269372774098360411383322373165046650721054240558650893653263533576060666909613878993542898986123608249695717240350871500673313511410614855765015804554412989988340250275730804000832874602616068002934038548956406578924285913062605008858366185273601764050194217967128618016150034062385160052238439904702425858739148723285240607756596689314937541498070621799158020116629884296863005542738870334748625700198881894988579185825808743062459163975810952270202191779925187651835936538645334565182766975756730944585756467516206684036796726011166366363420079125990762986025029875515499393572685736321261120429742138750637692617204497598731069750800217837480664362093537071510455838863126698427256233047098050520283401554665620400953822605461218970259742533917530129475028985132653738853629708586545185247131791610186976063701670326439005899279092383157688528903881737384217275335200618127852006769876151328207063386429298372532250474034041282820819052756029846338848668093678837577067275063246952670014473558016270422459184548789617132423751083964232618932160985194652983300573175458571900266611819138802461938864225234293872009676127628369882903568032801220403668947112058895623038765079103578189845847469247568262750032341698448456302627196680020410009070476790970326560435649498808012856256993388894301186022502702632801322141270738942584197430384671759564624395310072078042602780448578798041455494996091622795294871875384411199395191415026320173140428772469449557348605767273244715290719895913078055927538434222146680981103376725896148040490315111412996559546235815893430198667175348328873528576826573120247699333949879517163375722345679276133531004913228098965744323405835594178993208739590219396044021574308176285771448674623251188100461166543752960672011396849038043380782735914926225172585041090961824426405937832609963225150348715208805532645118533746701328876539326587547445597660775028147128120093343711679876171723510179712900044905614413139660499973967199905495195313628523166745279279814370160260450117105699049269213719300063277626396970075786281759955647478697635735828817230611081380409174258649450452327796388226832805782281558480315533204125845657495434717143915217239298011041023187154308330907813860140494421933115829828582192803046276474775132747912811936299652141233721668875696632870855278790827367542018062471105176705881925500860462886845167235246743197108805370299632572194570888845615092543460575777604697080859081203732788053583081672082462866235983207627175490917313819090136166067326034948140694496360472581389900954899656528564214728936928572315862015480280622725136714038918699164850011059349266184940038653450208610000031841248040590695355797242130199077556481859066683633411085067656568387953690179097234845646561493831855593881189194458043678795150031301028597420086644150180520177875703863511245945501650118502119239745971323765529819208258216497633732844435220976477688267255102857364299301466521916461180475182203158477140961280193383010316415506640167747431980711258390421603213546018809568426323503755863220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "alpha_below_one": "40389678347315804437080502542478654959268169477581977844238281249999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999997983908152805937132472193382212525356662722120013574023769473080489947179866736776672931834089207066513071443176338240997808635567567251540987787976603691033108381893860736169321569185330862773402626046613421227352192535665562078683876734430668875575063775770866583706537390865419001011166248687829649571764524290565251432864988388126754493672730856045543649577827634584006898492317774916121976633456602712201639877734913744989684831011476711924518576218723772237641890870268441621800596419117146936463353093076367136074258793549597482213568894728594896381417640139615501805956560768187375511481889720812251601132559318723282739631893233817444252657041901287577513278393507710868291777041650028986287380012731581874950851452277604549544828217361745653256899456189937867764834254270266161635546293890974243968561777401143405170177895330815302505802471041084777856233398604066589814523705424456573580737410808401328950170667692923091388643700955826214993403298236109319535704409251639404245802257289147482513551912469332874784872490515478101847340317999189637539726367728834413426503716163687221259069716878140677848346193833823795273295914149380188874469457734828186397647227096461996235008488894141359382600711061153505788451972959177351329875107720798169596432379699610385518611397964633428010605151802279299955934011421417781972401006418658094808845652432984470445612147425043121246859074687691935677394411592154583869304245038077042846480060559352105442597240040139816946084752622760993870253299861382717710442351346838002665491834671527282921596636053722392069662088703474487223063557972518209721385894021203095059039025683781225608331150454496343860693423644685863167104246763538203629893042526563703787371919470229763866814565183414985081691888724376418732412320408530493509975999582676142924821775563228894447118156449371188619218059918227189051954430957227248228208440112347947631004917840817350868637982269149583806293449361929529920075530974537770789626180225240693009264196129037889177078643351783540749414033704258604325868158227380113103761004963020948661410547210544230948203059382569015832551571799778485228898338595397050847018530986806802111051249646186470528934532503024363867044100281709780335813787013994525523013161640975351140722183756548417624236023968464906718849860651282418287788428972656089205148012520425789374298887276414089711448228856447353433504856243405788008624556136640239227006158699654111564151841498373699780672125455268587773862705936515482320075480892845635754818260745792267097107682026487131620322093963116615932593376380214599367803294676861129408560564062329717517737701154529915924246497609844974166326725168761554078007562481929800579017037474772357089892920728218259164980253207629550815371052262874085255640908082343912148172557116881788291769418082023157812914590950532707126066113807112335936219595116347066006608784227834129233820514294221152818077490867609152123487949768604087460131906835865716871586369978805426215967855883593304365792260127682393659256595067782916464317154272243285169627330876399736199582419730737120014203174858562983286273647483569718512446683472235458373444584275670882604090333328830603965031315966513916542025845853468902204200327484660806960301902655568834317280495498948241974323482588160717251275349246886586624982714805135201742603931312577153607099670443423733921267879494759774281937527109480016168575536698232542409042904225679417430622725823795655095042663500848374218289116519378228091598358259653495610147742864457213964651880968956496325407744742226246537787117573539608138990122075682840836120405725687230166986131483038657508709811745783117261498466278660016169895211727595863641122866068992167204129969028447134301847474988828036264969297742987424601154300076332089493594554467244729427464510150953649360929590839372976745872256833400364361205673515240942689734419377830406788506841086097568691639539246856576986887918020877697059041761152453251766207340287197892765250558830371820556910713629883851726851028054674960286884020238930210301954700626264574328326009445776678551903266372358478301861331003541413304264596833640689155505706296178176114275240038212905968205162327854726170643071002560055241476122884134481944554618954194383125036333555909439932222182584043861691385023437913699415441558856667105144409038286475885282239764290340501498723294154095224182665064424557869430670037086041174995080309938147247162522294253559069912698883932648248055223529792749633296209158919766962014107663500524901983314211751542802270721143418712682243494007237072353586629226022851352326386694945328033358182223535626059252575615271134938811993622307794265915534430663634732371284310561146341108407232686260691265116505763595591683572017920673814518655285796487097442635665486243277275959821974129979041913795207278132566559185055787687295910882817594014273075942296411964379392232369835192671880491534863358042912857417322642895887889490665182718222159714735321308793573567478790211202612768593767682619105890261505818910724434220245676110988655468761867284065392315290227746398234589819965105925030292797051557950073288825279988759875773332329403070557878672970581937912853894287192284657364872563946378367841049144333965761673726557720241492739265949056488891796064687709064409705929088872244998958173540292879983400812848141072357467703752374417977608197792565774449920570145314704826682330558909795151465006707341014008380570265519433110929760724275610273477432701944771062866194280445868495534547077407549587919995000699184572648891233292077684124632257235085903463180288029277169177969214759728625480190998264222199422772367808493385125214036848412593627581533953959731226757310757142228682139771472065074801646455231299982959207447435429918000815554527859879459442485205711001999511146838250703845868550603545230486682106268638566041096137877677805178101259222426237050173698710450891090968094346858898429639126816402806518433580169706324513595989036660982329313406569414881409364743639076059794943338037061171653107460509338541772206331871364291508490090342485755466516193473597899091492576081777163274284017189732223524386174588761665983677611914041145849450117415882779403602108189351291504548805817139154671834591146260017588523408204570210960665305971833889419413545627268629701788681987241395417092031767242803499037677271958609372614706465179899673181379581459606474028248059630645553357333089164718773052103494799363251467327313190753219446292794754301723914391812845876454228599839761788273748502010700927490657234222936400299636666510864709158036125669781409659024623328075967599348147166593920918572158660814913978116959975896682894037543677193312968942856992855348108853794103211315351110163287172193225979791508220494245738519584150426468485907593893896728296026950837002706024261867348552107941727055687755447615209101826646803963467577601601875088631096759343775353912934315151154481513118814700092570246832828153586369445318258729833998165143251511539110374625640887907556706006377001650939340411383785914545618933781342790365600250622379792510218967157575117254525689965983241176631481699332078253102441456063712559094398271964658885625310672906054848455650207349375105985387804025193694778185673963686968131777690412627314578262162531623747059283827000198086152303535070284699721561485044478778736920209405605335820462997378935279258180726671989692799124033836056828524262985026785738457112392163848059183521194667220307557874509623155050984099557048059318257605287777386105649745710800820483760239293878545335651769134192829710956646100300184854875946021006778426875480670490291487593719446428865003550748968891715880475591336725060360730997561030460844325941586537790639860873195288484919357682490611317101330658602371921152452488677714534563413147322183292202825802762703815157666317535749432990730514205470495875152590666608289122284772662548971002928523413483411296503200441398794025487509394737258706493062671178977062840993993001448417591140487408120570754080474585197832517757816342006896759628452444083282677960296614992677912529146268592462609210004736380319923259120198743136636929360479442533347805579042486908096782393158069305289595193587091391564146469254491216254067535746981299204636393507839579066333686325074771946301367905527166471363599245796787260024601362394321245359587900900861608428991532672063729324613846306731210709243587888138134436023772750743777664819467198956589169563280467116090879823872322054458752380618520341589408355948920690495150312931523850750072587210293447481663077796539519626271033273114896300884318148336109472837411468229293206617887565802857531022745842978024399848475762665383723988610635626711378059343600716048912672074270983340254260148652149854735755206024827068030342372839746551569041276871768123703795321246481271449821877241396694030169828880796257584535550497763298349267521805369001252874316436786403595671775685279275932873662778137474774066447870386470834909357084959068611263308805233694687523653639219095374704364603375854660059591776386802983676367516756976426756681839029782458620728422269480761083869079084491910435454954314328883953392414699449318343505716220304647015434046848542507623329085904909325844886417736413680230206144937174144659165755296044076956813141377704019446590927838837849964035177001912905493170243723777120918157346456525160573068961553023795613938800374254824927347757022998112544312973632496663276597349248207852889321899926959684984757152551683373925510823465125304033697164690943051469068345860154488257860326501806223705130429642245012761418995807494110003124645112023254353198716451932818874505656236943189277389571642767169803103081063685230290257672789828544583159937810319629599061289398319105965695079208246592074732516036873288352982600330901963916854823518811238593926762493189164774053376319796528003649121295108241509499609013073791008510894631549407688372662313369938959482383485460734253420950201021337232087194007046925042496171330543960015462524991690131063256598163135638651927368684677279511610339915156351534079681478583421018810719924535016793800485200363394349494313878433212504727836969460672282380098409683291539592796326690878908334341382670275667425701739096778640252569519183197733420832855675645865124562890869731047003918986930286276223587326619023383869782606617470734123867648414748134885921090902836136938940714591460137894706821916802053457097499352341941866331324856682899829010502161108319373047603643041724013647733358534064511785524810850494660637779609890140190253148312883182780435916526347633632206989594608005364013506624443712515013985498596499772737061833685559791001892168458610450291782659895767873045044349443889928453417935408134826330826151498159144869229145211649148272685561993013818449685567895277784977553396908570896143442433837246039647584084281029591397132967653210701119094328549429215318044777112538824622950379880809193011420419255573600375392870944579075086941630336664250924652141066044160193058654278998175061480222327279593045816906962553207298895062503079966608773338325077075987781564121604883456526459097264220444839730821777879325611063828756144728699806286743421426065560031603308630154259516752264420750884514385404665731116663920834629679185757604389440893757632711223721410500670785166301346062690082172176575521151436393117122636240155883958500960766447651191385228585772366734266709298775202091725937905179673572506158496284640284278727830891608511160775021134398980287090214531886188797065676409753672520697372656859250842354557276396204104206898819339998782791863534488292911557025858424865330353948330110283421829399819394984984488366492536188845945977499212087818051130007292186806872519164114090108586494320978971009852978015121653554996442051366197647164760680822550997933464714664534389576051955905957542348914033251122243584014535930026961399215408776419977108294837124154402586046916046283417949718489125558267751094520933150262380752694436489629575332673732350281528467956980595795271745029129073397689832957394208923551986769280000754831401285558858442115256683172849933052787695896892309619876757787616214574776103206539053520611667797461145477248831700142190287378256782399955270200047204209226054004763448479865358575951203612824882388198468667884046030732999176294106267205526095416865522175346904742885181908131469070699865136148202813371608647538464018684746722703421696428638920422449500234008476886713676347304778582453153070803823544349824304821550338026604126936957619545438634037002920714833814451012949908045165554820206653707150946614679983784785825352645952990643973515384635735839100453792381956620755756539905782405987890361321863444278884500642745252352055804769604029313073257751953937959200781404423174626951778143400312218271851687130428498225593826666783645856170791815709110923122638718454948016348209441776319989501910433637955058771470611733828346710785664376568409805200671793555728373721440848016413121194655575444071501561127299949298913299560869601208557468861675196064894668854698827623095235906895591078287298811367037764404366532711899246415021829615132549968926413534582514929251540436668387181103934399806658137760089442201682356750411459549836173899467705789894228176370553962689886344549298173343649587792392214260585056938560856625717813879884920964467181915371752398830457352675768123265429458783213052988976410266749136330745541510991624544359346066176495579962954340484418323092071661631930726527820154058700613048269679367145805248410204135854711993126248333809687253073329276440262593100404503066049790333621036161559799162197918106110713522522628331730672559636454119613614390811833776467092711755861908865517217225875859465811407509198812096553416671343572401351036814815118999110135712157356772395613953278089247904929243043111012949307001391283715627076026716689368925208581450902994947338511016405883480913073706757697955415170928223247893986821814186663897160588853103473219792446844902407195132012139263704596778861312186360205283430248876918566387715627608394663574267465642946830393627494863332468788384850061753279682183972497862045938154498687961480685622897264513276224366323513828934885483943278816667311267851717851760215752079346323329834824884242298558840692382548867494219654559463028512318547139511176025312477658703806763080961129856706110618166852809570074397623632232041472246898380518611280252709494635398380471508565991796750069445068715690191297594769327044698586134414777172772889335549431318958335611537894980078544729003929722650237881181988084723106429731109971099262593895064177106342914984650097689407255229473187678420979720057379406014268603760594607758058180194632148311983716745403304682293310032071608424365904167144578229405512819445704715142530629479416050066454881023187540128738679347481067175431091555283024262768568219745223071887644325643736797999125238735837390449578155914368374644030762935365728159362473366952887898304907946721196045400581327265205516007763767659587943364465477074821956523360044927104865662805728961316497350307323963618345488376627013676478122168115942371893987265657606178280181830754907779458912637604292391890296457109525335138290386859799950306880879898947307579584621271205358666645704205290414243821180864487399716844972181219504262665124422931249080297066213323385302275328225150300017871516506722951233888894907724663474139651461927781042316212167479383981310914749135452640997985924643284092775843954931924688880975970949388291000498314753700390706179914880141338068666520251011611359748221250924084198056999474901545201929769743236118176751175460048196659928813040216084942918073385860053500641523509486544108293047412524494634215225046140084776914690098950505086874452100720311273442462650456293560892189180756967575365116866503250575608324851492116527083824548360675570449608770670469945395473997469407266579984536967112204353637099749915684539124490368409377315168862207240470190382244377885914362547386109446565642387080972026706104351106450423287202746196351921560481898388931831862645023162761886735406131681206377898612544161134431176924611585018054315540708193608125832487849748005355708280330417749766757682181928378163523682176014803246135278054427565813432598785755513439486161333440317931759876569669185130503291713297163940720666184166314950604023036384334563457047003619469216681175054063553712948950772459006044680565575983374406610144053188974845711768534283121245942659389273291813687144707310351958343616044995842282145454549246443246958553541591019251533165543310718032368210676380278257574040943463366949333318099533247251432860179286924367835670793008635260681531657246217855641043830453655701098649980030393424613759877368803900897170525965853323378692369579597399280142748730510316908240919449551909334435256938574735553038447458422011654203365516879449858486891108898317352205480378512358796334642162827731783191760104134610203255333566056354034218046685868705996634634305233303866614520636928231460996095266753404511118428385516486965600666577276997913765567094833487217289972726469451077340677382129407849025303088810035976192998796079747841855053795615392219333262993099610750817537704538656567840976260313087481687669485074869882484039948643171453562040279609789573274784648349435519420590694480036001417364838745162933494342290056902718516163848208031581228165924644692047586592021963242473889284219181392878972384377315669551848263671134307374454203940759353574075881248222852924917190657401789707684405448143250938078381699321629464584080779282839199525313059268833600400465637969639936874946063236129402462726267419660786492930941061803587888977831086382124223847381080371170840591458372329933309182705633924194998862117579348759917434856919632313099975644765509027142993167680003817612935878492866664446369444542933956851534270257210672882506488021397872149588002958144790362691859967166453878742230995427429631325105133348945225466857629241137479745329107949090480345156653479273229662720493443932873658652880474366655391540057829500185998749911850376819302965976311169783618965074679536292451052958675702645612903652500891392697304755748419816458168594135127857017109785179683134565129423460476462832295845052297871941427447767023875628451077348147305378425481099856301960914142168138041215832121609509346296156222382218637345312314867313636949958282049009581581181519382124857725785463003859582624182640243681253855982980192823368939198400930914519530428201769958475724131886638936696970506221274351205897879067195807783733670535053692562597250135584854200117361963039926168592366800034819662583051156309377306985126803575497227473597886922177336332708151724917669560499330687118832359927939236998659188892381606401966193660568433290084164512077310511105225513237554422269017740181970897451449305947146771124785228929009517045301105852298826476888232744360686969097989185774570969507488583318557648251532244378423432119862917461924739735927543065745980611691856408470143428884295495235674541828059999835682095030818366638170248131450267205444724591578673697795072537861744569979080798261809107493469366428208547709357805830398454973894101011220542008888188856949406182688122305813605080165795810337572495350887124995300407540297845647987308776161159684247312493470864606743743954932621519042913525266087551599449488212994802515102890719154685523485082796706888173156222051908286777405778542142243595067540116598044626032567441833378842176359734126670977870939543585436509308105486432912847249426142328206376724167796630591433905134716522034487368586595911261430733116206104689569773338876954941130948832698282795999764615276594972194209778415602117038189038196154265361704097477050815124999786751411825497197555940428846059553944508965164744459595746282848082182264414753241349165475258562304894516133497883639386740618845192917287250914306891644317245218334506795735702474583445484460631760131511585339785315299293026839868838936282660206543747872399879507113861650890147454438158736458920406949304137882973064165642901234887529831321581044108094074494197583696858952735295793041472016768692710041045020322048988212516422926727850392261713695369833029876949270565587053714416408117825832965266247868774860705905370928368168324516103042427068152020088317866328787839358044359582304280520274752934345138037922128702576845222168397034467935631184069881973852620977852215779999854631447445777750905184364250514814315655867937036706491112281768478182707166187483173011921603860387232713237445483558081546365236226095504057276159398953379590158007595310126992444122682229800537326632671913540980122156888040417213341523963317721849774668026337322952896320956807692632027195758757406085061983524124294058995000375269130542064983587517322840863006397503436004355539573675474671677696667707262566568164205448797289413402609854781427594664742395086391555366596784828432506494078019694706856529522442358386081008988704923196646891080980635569983965377424788219971073641961611698607123466361602757244272859298617278193197873509600560783853560379381722912317923612936056998572842431530505232033792066328813802319025003234305734332285763001502407926224457706802042105835320166426191223389767876389543913463883470703145687848604318549788029216886334507641166638398896688054333469317560534713984048530910243013597047352996711471554046713086566033421124553148756458984439892270770991917899867208462834610701096563859516757542717466217180831598666298849715161700134066876254890410916193056388054336320436857241423377108602515011811822999491779523175949218210349075973635215861364246322850229163624047699581371645007677406548415617116429280523274258995862704018760030807196267478084581420731834746746881768498643451273688031561301311405226116022920509491938353694254721576414595037208595268993073670683529092744315454564211199486318112906449370710576410587895568187774881425048413513123752985421372671547879376032786681608370684589047789074760932730872214398035916914762883834315426193408734747819667950652465737710820882776507915727823817922134112183595363103188566132101308948348007685644226074160536765114499214499545192344677053281782077724706155763912267486923464012494539949205150802148373455976399321749573929306720734513656232540269705029150187066222952524071870386178378407648891051355661161426336206360769744169582902102101817885512861139072212238140501556419085385171555829011187421511655668411462637799512637117451961448388717583010403396994651208315130137592729131334283578228988570491674355924202427376585030990754805853321458637923079274021766235669728440391591352702065139985261578530599202309450112694618570359117876360904375166907718631301871242136074017946677293263181827914892820175998423362742811005397644816661854257867095764412279359476084165029790081555542481593375145337982924293198825621878220383636660690520231693409846862372270568697700669134004929506605404526898792550386200006767623995681527323371282988734207218829544704597478421870384905475980364561952341537654133260633580607678341794812858951015022229232585361271232339602610008436070425017017133524363772852173839449559251369948708395831294859731977157175418973209237481572896342389481598794287634257800853017124350502538680325622776260140388815254520155392467941627490150519371624350720688611756138809837140441511565516870900107286788231575945476342748699592619909868688354784422635853919073411929269440917553338422447668835170005859388217133118187499821621087662285564766444960886229039832340931953394008698186657402666403603394625261279418262452917930388853868469949700912788648595874441895889150702844320782769171393033975974296948560208147049850081633209947288916223065036270133805575448536874214857423696728947154144349704618690398665324231472646813166020724129184390993090479981607178903360330039888163484711396016895882289158432131668824170291038339689800383143081316204167209436614599711167253946253539362145371622508957224745876605314779617636377201193875994035383816665465371928263972245934110887957381114202974205597402184497681468789189860424701889555576071426436755724410750662271266122240713042320346321685611439669759961658105748544942582602569496080922402000470919472974232597794927209241158418887651935262370684017166819568174731069426002096398765432075228687071159400060182849163625147775052115901887723883470522220374323703464583548537300102550727537898357836044140732657077904984653926507677636448149188823569956447504993738701816878235298327225233368076837144856206610398521068874808240770456353150331605015618828532317521504877367717292802809365658444398121908210809189931175190374771338197384520720251170226679437502675656061048145265787703092951404633604120670324145056008025663833187552853992474682797674963100763658518168423365282487380088423855773239949637264173180357525549091824682356385897822445405846577570263136778687488566932878797206313135729752538012951421539968011409189279619912038773970048264436057542145036661327455436260767016727886799733216421374951160446172891199938994040489313678256618525034322042905021222897864912703908744336054431643985596317968443692218709073067007641390304204584188224477334905163800509907975634462570431743634202000007303121033273829528136704753249147774931826217318918822317184723444416142666060006628475469872037478087495789581087186976296090665469115972159244643978057666067953194510504771394815132488025370189778781072491526890572955002164706190460214775212528360498597275705401038294397605529660545388013536461939562978725545861383676441884293511166720552172811324380348934170266496569127028109946689909194245823454675870001721100256187834278768622486262026963048774957650518252619355153831459441571296784649279148831129757697569078668249238803704089075165316377299431790458908369814593720313331952349662385034594225757813121409015874294220992396531907493015012238341167668998109224557471832361990697550895963297065571387611143653581593555985546877914764386897861155239031654583192015526313694006453656262197140185086627403751064727508912154321235230062307291780337306871392050239543252269947230291599407794242183364889554750094104361013141251707715806847628904183645517514267104804392197792157772770593783221071359553653562952297156991366639732700199472831268765780967824978601666632029253814366034894383287326777767562497599475750932873292654560509630078433682430192003459531967888050714557344799228708851831721569614157195764257713542010115528819178761113475230092330075746850807086560910803644412221281458645712356712609775201918603072495653405408162901391742195653391952324424830950319443479503097721314203763158577760702094478024030584469359715755392855831543600797544683891731132748606874965052364916215223703747585775248584560833383691168019907728999869454245418084227057776793870576325540666150079620521680142980000206153837864369591417628319466639335242695771419526684072631295017054505145317160139687638517178243087460144415861624503082783569573716438280643176828544716179583973112311453986447108524929390047512223381412634853720845875496215183090807989448719511414530646760548023821960472279585126365954757910897639044058843651365775512107651663270561285348890930149469790683077626480898694686555902151289758118087960772467792032077065951363753262160270875195264394717823801086739878319503155606558310889728367433978873754829909429605101682840249492845911557683712757296375394307336533434863275942221564583275877859642012399988005595236419832238253384182034442816422150564030995279094133529909859564261450653284775968042593660990186437946151520293278845824677988088765486960980912199708673696884557993126028032940700292081068593100291052139057445728021871249688928582444873364850855256810250928305945394598805238421641205074172898815787228132538202061192281389309265403381607669715679120290464169285308521132770716622957974982495652942005928566212539161583032654840071637688329563784594225159021995214156362558778065976734316115826662472292180061303823123119004445756076688307231387582659388863176268366685512139165219214120547125228204450774667310683438551103678851267478767061064087838511161125821574863927289117657165023406225399000507976161375934510415402774853688749695971907903546206789197163613737186738966032933011729759708081304790725867662012798039445099547823288144653640937635205634178162806785502110132058015225351177329309874316921531294578334668496027257789158743070516328669724101547583574585638557934109257880027601725015546739465101787061517982509105844394170266615129126691761717447547882042997390956245313042620600785291048002782615436190386118062865124143128683319657492025414368995794200748986292469406958528031444583064137774073142840397278204839282713559081978512144716264135653525981101926204184487086945605775268445271999924495024647307634907782376523199915652692539843671922587161727210225327870033861960737751918183635998806191125476940262434784911593451957927137815117142478231900183583423862844083005294451487244886424827312303911710420938460841721480697123753168258697648051055906721109665259691141125440334063052943475105330745044025062737769780669233127156824297553767754404424121049520948126349553128522400136453879515259040406899955874213648300429809400711562450849607741837233433480644790905024290621397463162716601475147512629277664991096655452627046263621253118605110360224917818384957376252382005928431767343319010757196691442740692196576722523520229902074030107675204634555428674031160299959574940958702377573015230648613765236482937013074817420354608241536060404655880757655235392407285120359454158505511801501996918795652300804810179278365836959715948413667264700288684788964352960762447016052825109982990523542016842080734707955771335789121393705397267180347709456018396485198484440044157763658965756693182135284999686657328925735787916940610432229646079589949356517745415633579667338630162707303882237989414731777130837966498628126577757443432441715025103936708879007155805701167166630137519003658560616041174816231116876863746927408137675155135549692249503843111533820127011539976378221982413783002827407469527046045587560168710885772462318748191608293595341800224013026999768152744818056280597275628614596500899291111514920498334336169196988062348253059369438732067631254905725928831742054053669060582535978133366827613329615030166033798633693928088843023684103133617612534842541957080560132460833682777715598425134081236712093349484931363399125065914509160359370157264765969947637213474933908318426923614454873763265561088874929597955202351267734419072423309295134562302206356272274983956945530603167622893634164000027811642704049599835872437463156163647912524866955082810226626576660199982237684086584855537639075575209294114198024000636557531976106706179085932870735911058719919425518197845439548165150755118036086889452020477915310585362718857201001978200625899061525385409656025899484665846080082714626662398965258654961485984753406575301791694897562874908599448466236061175963720458177195757198720261811477196317999827171795453164825093579179042701861302076032713625188047869504095635776119253758931073486666446504194877150780200619849203936476767698211920030714359450903956082900397727386318826884143017833051666951562842153829062744146088145410533925538269310078088097996196787375828233026583009026797559235284279549425657216343843948337338139020532773348326942862220683351979461017805264805868998443099679049088722575493877967769133141571040677152408689289271673310403371244100919806284631973329079580737246170240697703747299163200127459517213565611176432217903769651468976435549985846101263065313666570256289142054472583583356544269551713746171598959619342677404179363717369845850764997176101518007829136679553316452264999363506453117517817654318318535114768538786940553068178918872889740916316894058310045165464905402222839654272254348127479710375751084485664758035863354108477707295805775637703551721795515154303842686220417876464496164750490998792538322097312877954995585505043811168202090482466006005637494727031348198356115005935377508606009234779520652272285345921969652765987766756503930976661380312420474073495710250522447342823476878965344220852549153594172187093021620715422118012405794395071366197270516586125412265949313331676574825110152013903918236520902620869594111570115069824258776117831890753590919444259608312909051346662871063394580673706338516987819343260996763620576004421522207151677690578007662610423458100782216685592015394962456648014043619688026414344639148241127053977200012840180561134293742048252660472838532744170101423970516701922470520052193239380175706932914100244471545624912661779475420612324927830778505480827660106312466696689247824949859405760120899171679003940335251125800597205823559836865034815791691172063287420608013165422945373913940931171401539363129561140969643602628945525437921777368270910255285102242544144565658073815172204498904175999712169772776848513297103818589617156067543441156572118087259528377509059593484096641147283458946960010493835012249893687382318067543857034572212472686916375645298863309722138527124067575065486742193063947221242427799472393199998565065717219704297017456423427457204385865621927831844984389660757388548389708565297335564373520005938830590561084362944875520344962595487775032234622877764976294176357443927077978375536731144352935124989577271441978029099613081075007630601154125021614035598544401203218064918857718219849062732308528086176132443016816078515839644923643754697577445230245774402128274755830197691763645883348810488380051954639945364115477451199069388773347730479815715926449588134240852572531687898544874237626943755480899803282338255804563572245329400228198536014302660508950397627407933642297678914138583291213252142126127466559477407050682594402189237334319959149962023642444150144807926837595737610988954755572709752674269442949004212369452436627866670083982886286057184787619155608073572828913015846594745674276237177757877778451462975457824833980539968331578125698260286921120323190307154433892478859204954075867030267688909879785557547875077964974255896832803511830585809006782553932091230697822201363513337592243811791153672364391809871951097387768355445626004675535513099390117904896597791194005281218564137837827742144948491909067151791236137078329532129797213368259795531270635085478925401164061615457211230969608790946461040268428482334462080332655592879247343646664879674548403793350057320061380794470257668060335163364491375665673875585552325610476592715707310888991732952013490989762943866218576826941506099922526158067110379719097709557410764425577575425083002965120674113341712439412448394047872579706968875159958744431056070950000094637290584064745537780543544046902877216086130736760392286334975856849488087885075093625675970311277432448609472567339356439898605028561533682882816146050558421302498251168338036577486007297532349453914648162248556150260532779229558239290552747665532634923042556931057600560363056115612412015291889545297770431334160196927298495173832862780088869436036005515556646988513731611267237099931447224043621047452954323550857470788430075909174408697028241526403652159438470310672155398328543536942421646403923840035068501389617704847784169264664357634077408563053156228125340611598117715872386579470763101782863938331196991596019452991431005866822239857592206154389431523097237167963766015017793629127889260210991897041690084457587305619223133688103632448575105303848961918047408377570377049970613740610263816927860080143940081223189988372483341149481721701311636615200050388308421989234817694238239560524983214787828368371384279996478034728482163260174411966242459119901341934712271833396361345306760032493766818586140838659641030930064232154203152877842208912075327189863987160009156122997716161646016038690227357738198301803358604909306492077371352095130716420585409624173567508212406802240034400304375611987361898376123245564939141303987460511511327413719869053469078994562831007599772562069778818348121874194147991658758669466286013392779120646613652537183479874334396632221946020794631894548971505795844053651289645214523134792844415235086467810862528457995784479175441102866881608122703784659825140637417369674930835355620960876586101127848692930911910684413902932148880961775987044436355981103120807120489566548196396140412019905613787391166166533921247789898092112747021300917502308460234127034855255460312503372930968054153516352542244196519192609222625249473594396494926793382507698396256620613378937079533035892985590746358496557265393078853845634918172742029206295632605848084835088382529466487773970170471552481786323975598662895386489890670286524955197989979865112175681988282192488976565880377828679527342674490704996307526653469611663457592089701307217137220138145092279403992340078865322140882301113424261505393419558567287419618031521330035390181414593823514252666618488647681867179594061708559837804270361850339713069657059067905359365436711380459190713314203866759245646356923743887052888783401433874529907893866946578433842451979339637913325279942092531433246645286583909887274723235016221606084604389690402316817202092054576908854720072070014279816269061423971221804983147046606897857410206275739474370388415597720423658340210807873512019392183743218754633355407137517331526550996030077692479172553441106128381461295247052812685149241446706546610436296164025572414983111581537143504949293795630602504903335208190574576950413885755120518158502308516068636571377968490344072993256852827790953536836794026448120182904609734526022320811027341702626312601913174153983341342356256799683856055519793573841700456807032800541089970111524969580996673653887144850375069980756115920576554812294633210593612110646249230722949569697196515308168055410121452422404399192228342044837674864184620953370897216328060886184454129670020637073625608554314625608813179882558181112578996833752296239154715397506466267102311197164359985467262266253881789052893062947738567375459998919117577595005216494556332081990230435685546848378551172457240395085142789421239409504890360173489751447452816325071826148995730610317446691063458178731595316694814678445233391488124430670290023219244243047124302737262733971246478918548066213127782198194376728531029779660724466607207759519135781578863791616830288979929263626838989791562206171263806361743966211511237757324229063468638704918020569166118658252332536052712027932544682663176678803033345480693949677144949306180412484785862017543575033665675570530742788250790227720649499417012513786540200041643730130803400146701927447820328946214295653130250442918309263680088202509710898356430900807501703119258002611921995235121292936957436164262030387829834465746877074903531089957901005831494214843150277136943516737431285009944094749428959291290437153122958198790547613510109588996259382591796826932266728259138348787836547229287823375810334201839836300558318318171003956299538149301251493775774969678634286816063056021487106937531884630860224879936553487540010891874033218104676853575522791943156334921362811652354902526014170077733281020047691130273060948512987126695876506473751449256632686942681485429327259262356589580509348803185083516321950294963954619157884426445194086869210863766760030906392600338493807566410353169321464918626612523701702064141040952637801492316942433404683941878853363753162347633500723677900813521122959227439480856621187554198211630946608049259732649165028658772928595013330590956940123096943211261714693600483806381418494145178401640061020183447355602944781151938253955178909492292373462378413137501617084922422815131359834001020500453523839548516328021782474940400642812849669444715059301125135131640066107063536947129209871519233587978231219765503603902130139022428939902072774749804581139764743593769220559969759570751316008657021438623472477867430288363662235764535994795653902796376921711107334049055168836294807402024515755570649827977311790794671509933358767416443676428841328656012384966697493975858168786117283963806676550245661404948287216170291779708949660436979510969802201078715408814288572433731162559405023058327187648033600569842451902169039136795746311258629252054548091221320296891630498161257517435760440276632255926687335066443826966329377372279883038751407356406004667185583993808586175508985645002245280720656983024998698359995274759765681426158337263963990718508013022505855284952463460685965003163881319848503789314087997782373934881786791440861530554069020458712932472522616389819411341640289114077924015776660206292282874771735857195760861964900552051159357715416545390693007024721096655791491429109640152313823738756637395640596814982607061686083443784831643542763939541368377100903123555258835294096275043023144342258361762337159855440268514981628609728544442280754627173028788880234854042954060186639402679154083604123143311799160381358774545865690954506808303366301747407034724818023629069495047744982826428210736446846428615793100774014031136256835701945934958242500552967463309247001932672510430500001592062402029534767789862106509953877824092953334181670554253382828419397684508954861742282328074691592779694059459722902183939757501565051429871004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161/40457519750750351523604872729207817051790781355435436163866024109798943597334735533458636681784141330261428863526764819956172711351345030819755759532073820662167637877214723386431383706617255468052520932268424547043850713311241573677534688613377511501275515417331674130747817308380020223324973756592991435290485811305028657299767762535089873454617120910872991556552691680137969846355498322439532669132054244032797554698274899793696620229534238490371524374475444752837817405368832436011928382342938729267061861527342721485175870991949644271377894571897927628352802792310036119131215363747510229637794416245032022651186374465654792637864676348885053140838025751550265567870154217365835540833000579725747600254631637499017029045552090990896564347234913065137989123798757355296685085405323232710925877819484879371235548022868103403557906616306050116049420821695557124667972081331796290474108489131471614748216168026579003413353858461827772874019116524299868065964722186390714088185032788084916045145782949650271038249386657495697449810309562036946806359983792750794527354576688268530074323273744425181394337562813556966923876676475905465918282987603777489389154696563727952944541929239924700169777882827187652014221223070115769039459183547026597502154415963391928647593992207710372227959292668560212103036045585999118680228428355639448020128373161896176913048659689408912242948500862424937181493753838713547888231843091677386084900761540856929601211187042108851944800802796338921695052455219877405065997227654354208847026936760053309836693430545658431932721074447841393241774069489744461271159450364194427717880424061901180780513675624512166623009089926877213868472893717263342084935270764072597860850531274075747438389404595277336291303668299701633837774487528374648246408170609870199519991653522858496435511264577888942363128987423772384361198364543781039088619144544964564168802246958952620098356816347017372759645382991676125868987238590598401510619490755415792523604504813860185283922580757783541572867035670814988280674085172086517363164547602262075220099260418973228210944210884618964061187651380316651031435995569704577966771907941016940370619736136042221024992923729410578690650060487277340882005634195606716275740279890510460263232819507022814443675130968352484720479369298134376997213025648365755768579453121784102960250408515787485977745528281794228964577128947068670097124868115760172491122732804784540123173993082231283036829967473995613442509105371755477254118730309646401509617856912715096365214915845341942153640529742632406441879262332318651867527604291987356065893537222588171211281246594350354754023090598318484929952196899483326534503375231081560151249638596011580340749495447141797858414564365183299605064152591016307421045257481705112818161646878242963451142337635765835388361640463156258291819010654142521322276142246718724391902326941320132175684556682584676410285884423056361549817352183042469758995372081749202638136717314337431727399576108524319357117671866087315845202553647873185131901355658329286343085444865703392546617527994723991648394614742400284063497171259665725472949671394370248933669444709167468891685513417652081806666576612079300626319330278330840516917069378044084006549693216139206038053111376686345609909978964839486469651763214345025506984937731732499654296102704034852078626251543072141993408868474678425357589895195485638750542189600323371510733964650848180858084513588348612454516475913101900853270016967484365782330387564561831967165193069912202954857289144279293037619379129926508154894844524930755742351470792162779802441513656816722408114513744603339722629660773150174196234915662345229969325573200323397904234551917272822457321379843344082599380568942686036949499776560725299385954859748492023086001526641789871891089344894588549290203019072987218591816787459534917445136668007287224113470304818853794688387556608135770136821721951373832790784937131539737758360417553941180835223049065035324146805743957855305011176607436411138214272597677034537020561093499205737680404778604206039094012525291486566520188915533571038065327447169566037226620070828266085291936672813783110114125923563522285504800764258119364103246557094523412861420051201104829522457682689638891092379083887662500726671118188798644443651680877233827700468758273988308831177133342102888180765729517705644795285806810029974465883081904483653301288491157388613400741720823499901606198762944943250445885071181398253977678652964961104470595854992665924183178395339240282153270010498039666284235030856045414422868374253644869880144741447071732584520457027046527733898906560667163644470712521185051512305422698776239872446155885318310688613272694647425686211222926822168144653725213825302330115271911833671440358413476290373105715929741948852713309724865545519196439482599580838275904145562651331183701115753745918217656351880285461518845928239287587844647396703853437609830697267160858257148346452857917757789813303654364443194294706426175871471349575804224052255371875353652382117805230116378214488684404913522219773109375237345681307846305804554927964691796399302118500605855941031159001465776505599775197515466646588061411157573459411638758257077885743845693147297451278927567356820982886679315233474531154404829854785318981129777835921293754181288194118581777444899979163470805857599668016256962821447149354075047488359552163955851315488998411402906294096533646611178195903029300134146820280167611405310388662218595214485512205469548654038895421257323885608917369910690941548150991758399900013983691452977824665841553682492645144701718069263605760585543383559384295194572509603819965284443988455447356169867702504280736968251872551630679079194624535146215142844573642795429441301496032929104625999659184148948708598360016311090557197589188849704114220039990222936765014076917371012070904609733642125372771320821922757553556103562025184448524741003473974209017821819361886937177968592782536328056130368671603394126490271919780733219646586268131388297628187294872781521195898866760741223433062149210186770835444126637427285830169801806849715109330323869471957981829851521635543265485680343794644470487723491775233319673552238280822916989002348317655588072042163787025830090976116342783093436691822925200351770468164091404219213306119436677788388270912545372594035773639744827908341840635344856069980753545439172187452294129303597993463627591629192129480564961192612911067146661783294375461042069895987265029346546263815064388925855895086034478287836256917529084571996795235765474970040214018549813144684458728005992733330217294183160722513395628193180492466561519351986962943331878418371443173216298279562339199517933657880750873543866259378857139857106962177075882064226307022203265743443864519595830164409884914770391683008529369718151877877934565920539016740054120485237346971042158834541113755108952304182036532936079269351552032037501772621935186875507078258686303023089630262376294001851404936656563071727388906365174596679963302865030230782207492512817758151134120127540033018786808227675718290912378675626855807312005012447595850204379343151502345090513799319664823532629633986641565062048829121274251181887965439293177712506213458121096969113004146987502119707756080503873895563713479273739362635553808252546291565243250632474941185676540003961723046070701405693994431229700889575574738404188112106716409259947578705585163614533439793855982480676721136570485259700535714769142247843276961183670423893344406151157490192463101019681991140961186365152105755547722112994914216016409675204785877570906713035382683856594219132922006003697097518920420135568537509613409805829751874388928577300071014979377834317609511826734501207214619951220609216886518831730755812797217463905769698387153649812226342026613172047438423049049773554290691268262946443665844056516055254076303153326350714988659814610284109409917503051813332165782445695453250979420058570468269668225930064008827975880509750187894745174129861253423579541256819879860028968351822809748162411415081609491703956650355156326840137935192569048881665653559205932299853558250582925371849252184200094727606398465182403974862732738587209588850666956111580849738161935647863161386105791903871741827831282929385089824325081350714939625984092727870156791581326673726501495438926027358110543329427271984915935745200492027247886424907191758018017232168579830653441274586492276926134624214184871757762762688720475455014875553296389343979131783391265609342321817596477446441089175047612370406831788167118978413809903006258630477015001451744205868949633261555930790392525420665462297926017686362966722189456748229364585864132357751316057150620454916859560487996969515253307674479772212712534227561186872014320978253441485419666805085202973042997094715104120496541360606847456794931031380825537435362474075906424929625428996437544827933880603396577615925151690711009955265966985350436107380025057486328735728071913435513705585518657473255562749495481328957407729416698187141699181372225266176104673893750473072784381907494087292067517093201191835527736059673527350335139528535133636780595649172414568445389615221677381581689838208709099086286577679067848293988986366870114324406092940308680936970850152466581718098186516897728354728273604604122898743482893183315105920881539136262827554080388931818556776756999280703540038258109863404874475542418363146929130503211461379231060475912278776007485096498546955140459962250886259472649933265531946984964157057786437998539193699695143051033667478510216469302506080673943293818861029381366917203089765157206530036124474102608592844900255228379916149882200062492902240465087063974329038656377490113124738863785547791432855343396062061621273704605805153455796570891663198756206392591981225787966382119313901584164931841494650320737465767059652006618039278337096470376224771878535249863783295481067526395930560072982425902164830189992180261475820170217892630988153767453246267398779189647669709214685068419004020426744641743880140938500849923426610879200309250499833802621265131963262712773038547373693545590232206798303127030681593629571668420376214398490700335876009704007267886989886277568664250094556739389213445647601968193665830791855926533817578166686827653405513348514034781935572805051390383663954668416657113512917302491257817394620940078379738605725524471746532380467677395652132349414682477352968294962697718421818056722738778814291829202757894136438336041069141949987046838837326626497133657996580210043222166387460952072860834480272954667170681290235710496217009893212755592197802803805062966257663655608718330526952672644139791892160107280270132488874250300279709971929995454741236673711195820037843369172209005835653197915357460900886988877798569068358708162696526616523029963182897384582904232982965453711239860276368993711357905555699551067938171417922868848676744920792951681685620591827942659353064214022381886570988584306360895542250776492459007597616183860228408385111472007507857418891581501738832606733285018493042821320883203861173085579963501229604446545591860916338139251064145977901250061599332175466766501541519755631282432097669130529181945284408896794616435557586512221276575122894573996125734868428521311200632066172603085190335045288415017690287708093314622333278416692593583715152087788817875152654224474428210013415703326026921253801643443531510423028727862342452724803117679170019215328953023827704571715447334685334185975504041834518758103593471450123169925692805685574556617832170223215500422687979605741804290637723775941313528195073450413947453137185016847091145527924082084137976386799975655837270689765858231140517168497306607078966602205668436587996387899699689767329850723776918919549984241756361022600145843736137450383282281802171729886419579420197059560302433071099928841027323952943295213616451019958669294293290687791521039118119150846978280665022444871680290718600539227984308175528399542165896742483088051720938320925668358994369782511165355021890418663005247615053888729792591506653474647005630569359139611915905434900582581467953796659147884178471039735385600015096628025711177168842305133663456998661055753917937846192397535155752324291495522064130781070412233355949222909544976634002843805747565135647999105404000944084184521080095268969597307171519024072256497647763969373357680920614659983525882125344110521908337310443506938094857703638162629381413997302722964056267432172950769280373694934454068433928572778408448990004680169537734273526946095571649063061416076470886996486096431006760532082538739152390908772680740058414296676289020258998160903311096404133074143018932293599675695716507052919059812879470307692714716782009075847639132415115130798115648119757807226437268885577690012854905047041116095392080586261465155039078759184015628088463492539035562868006244365437033742608569964511876533335672917123415836314182218462452774369098960326964188835526399790038208672759101175429412234676566934215713287531368196104013435871114567474428816960328262423893111508881430031222545998985978265991217392024171149377233503921297893377093976552461904718137911821565745976227340755288087330654237984928300436592302650999378528270691650298585030808733367743622078687996133162755201788844033647135008229190996723477989354115797884563527411079253797726890985963466872991755847844285211701138771217132514356277597698419289343638307435047976609147053515362465308589175664261059779528205334982726614910830219832490887186921323529911599259086809688366461841433232638614530556403081174012260965393587342916104968204082717094239862524966676193745061466585528805251862008090061320995806672420723231195983243958362122214270450452566634613451192729082392272287816236675529341854235117238177310344344517517189316228150183976241931068333426871448027020736296302379982202714243147135447912279065561784958098584860862220258986140027825674312541520534333787378504171629018059898946770220328117669618261474135153959108303418564464957879736436283733277943211777062069464395848936898048143902640242785274091935577226243727204105668604977538371327754312552167893271485349312858936607872549897266649375767697001235065593643679449957240918763089973759229613712457945290265524487326470276578697709678865576333346225357034357035204315041586926466596696497684845971176813847650977349884393091189260570246370942790223520506249553174076135261619222597134122212363337056191401487952472644640829444937967610372225605054189892707967609430171319835935001388901374313803825951895386540893971722688295543455457786710988626379166712230757899601570894580078594453004757623639761694462128594622199421985251877901283542126858299693001953788145104589463753568419594401147588120285372075211892155161163603892642966239674334908066093645866200641432168487318083342891564588110256388914094302850612589588321001329097620463750802574773586949621343508621831105660485255371364394904461437752886512874735959982504774716747808991563118287367492880615258707314563187249467339057757966098158934423920908011626545304110320155275353191758867289309541496439130467200898542097313256114579226329947006146479272366909767532540273529562443362318847437879745313152123565603636615098155589178252752085847837805929142190506702765807737195999006137617597978946151591692425424107173332914084105808284876423617289747994336899443624390085253302488458624981605941324266467706045506564503006000357430330134459024677777898154493269482793029238555620846324243349587679626218294982709052819959718492865681855516879098638493777619519418987765820009966295074007814123598297602826761373330405020232227194964425018481683961139989498030904038595394864722363535023509200963933198576260804321698858361467717201070012830470189730882165860948250489892684304500922801695538293801979010101737489042014406225468849253009125871217843783615139351507302337330065011512166497029842330541676490967213511408992175413409398907909479949388145331599690739342244087072741994998313690782489807368187546303377244144809403807644887557718287250947722188931312847741619440534122087022129008465744054923927038431209637967778636637252900463255237734708122633624127557972250883222688623538492231700361086310814163872162516649756994960107114165606608354995335153643638567563270473643520296064922705561088551316268651975715110268789723226668806358635197531393383702610065834265943278814413323683326299012080460727686691269140940072389384333623501081271074258979015449180120893611311519667488132202881063779496914235370685662424918853187785465836273742894146207039166872320899916845642909090984928864939171070831820385030663310866214360647364213527605565151480818869267338986666361990664945028657203585738487356713415860172705213630633144924357112820876609073114021972999600607868492275197547376078017943410519317066467573847391591947985602854974610206338164818388991038186688705138771494711060768949168440233084067310337588997169737822177966347044109607570247175926692843256554635663835202082692204065106671321127080684360933717374119932692686104666077332290412738564629219921905335068090222368567710329739312013331545539958275311341896669744345799454529389021546813547642588156980506061776200719523859975921594956837101075912307844386665259861992215016350754090773131356819525206261749633753389701497397649680798972863429071240805592195791465495692966988710388411813889600720028347296774903258669886845801138054370323276964160631624563318492893840951731840439264849477785684383627857579447687546313391036965273422686147489084078815187071481517624964457058498343813148035794153688108962865018761567633986432589291681615585656783990506261185376672008009312759392798737498921264722588049254525348393215729858618821236071757779556621727642484476947621607423416811829167446598666183654112678483899977242351586975198348697138392646261999512895310180542859863353600076352258717569857333288927388890858679137030685405144213457650129760427957442991760059162895807253837199343329077574844619908548592626502102666978904509337152584822749594906582158981809606903133069585464593254409868878657473173057609487333107830801156590003719974998237007536386059319526223395672379301493590725849021059173514052912258073050017827853946095114968396329163371882702557140342195703593662691302588469209529256645916901045957438828548955340477512569021546962946107568509621997126039218282843362760824316642432190186925923124447644372746906246297346272738999165640980191631623630387642497154515709260077191652483652804873625077119659603856467378783968018618290390608564035399169514482637732778733939410124425487024117957581343916155674673410701073851251945002711697084002347239260798523371847336000696393251661023126187546139702536071509944549471957738443546726654163034498353391209986613742376647198558784739973183777847632128039323873211368665801683290241546210222104510264751088445380354803639417949028986118942935422495704578580190340906022117045976529537764654887213739381959783715491419390149771666371152965030644887568468642397258349238494794718550861314919612233837128169402868577685909904713490836561199996713641900616367332763404962629005344108894491831573473955901450757234891399581615965236182149869387328564170954187156116607969099477882020224410840177763777138988123653762446116272101603315916206751449907017742499906008150805956912959746175523223193684946249869417292134874879098652430380858270505321751031988989764259896050302057814383093710469701655934137763463124441038165735548115570842844871901350802331960892520651348836667576843527194682533419557418790871708730186162109728658256944988522846564127534483355932611828678102694330440689747371731918225228614662324122093791395466777539098822618976653965655919995292305531899443884195568312042340763780763923085307234081949541016302499995735028236509943951118808576921191078890179303294889191914925656961643645288295064826983309505171246097890322669957672787734812376903858345745018286137832886344904366690135914714049491668909689212635202630231706795706305985860536797376778725653204130874957447997590142277233017802949088763174729178408138986082757659461283312858024697750596626431620882161881489883951673937179054705915860829440335373854200820900406440979764250328458534557007845234273907396660597538985411311741074288328162356516659305324957375497214118107418567363366490322060848541363040401766357326575756787160887191646085610405495058686902760758442574051536904443367940689358712623681397639477052419557044315599997092628948915555018103687285010296286313117358740734129822245635369563654143323749663460238432077207744654264748909671161630927304724521910081145523187979067591803160151906202539848882453644596010746532653438270819602443137760808344266830479266354436995493360526746459057926419136153852640543915175148121701239670482485881179900007505382610841299671750346456817260127950068720087110791473509493433553933354145251331363284108975945788268052197095628551893294847901727831107331935696568650129881560393894137130590448847167721620179774098463932937821619612711399679307548495764399421472839232233972142469327232055144885457185972345563863957470192011215677071207587634458246358472258721139971456848630610104640675841326576276046380500064686114686645715260030048158524489154136040842116706403328523824467795357527790878269277669414062913756972086370995760584337726690152823332767977933761086669386351210694279680970618204860271940947059934229431080934261731320668422491062975129179688797845415419838357997344169256692214021931277190335150854349324343616631973325976994303234002681337525097808218323861127761086726408737144828467542172050300236236459989835590463518984364206981519472704317227284926457004583272480953991627432900153548130968312342328585610465485179917254080375200616143925349561691628414636694934937635369972869025473760631226026228104522320458410189838767073885094431528291900744171905379861473413670581854886309091284223989726362258128987414211528211757911363755497628500968270262475059708427453430957587520655733632167413691780955781495218654617444287960718338295257676686308523868174694956393359013049314754216417655530158314556476358442682243671907262063771322642026178966960153712884521483210735302289984289990903846893541065635641554494123115278245349738469280249890798984103016042967469119527986434991478586134414690273124650805394100583003741324459050481437407723567568152977821027113223228526724127215394883391658042042036357710257222781444244762810031128381707703431116580223748430233113368229252755990252742349039228967774351660208067939893024166302602751854582626685671564579771409833487118484048547531700619815096117066429172758461585480435324713394568807831827054041302799705231570611984046189002253892371407182357527218087503338154372626037424842721480358933545865263636558297856403519968467254856220107952896333237085157341915288245587189521683300595801631110849631867502906759658485863976512437564407672733213810404633868196937247445411373954013382680098590132108090537975851007724000135352479913630546467425659774684144376590894091949568437407698109519607291239046830753082665212671612153566835896257179020300444584651707225424646792052200168721408500340342670487275457043476788991185027398974167916625897194639543143508379464184749631457926847789631975885752685156017060342487010050773606512455525202807776305090403107849358832549803010387432487014413772235122776196742808830231310337418002145735764631518909526854973991852398197373767095688452717078381468238585388818351066768448953376703400117187764342662363749996432421753245711295328899217724580796646818639067880173963733148053328072067892505225588365249058358607777077369398994018255772971917488837917783014056886415655383427860679519485938971204162940997001632664198945778324461300725402676111508970737484297148473934578943082886994092373807973306484629452936263320414482583687819861809599632143578067206600797763269694227920337917645783168642633376483405820766793796007662861626324083344188732291994223345078925070787242907432450179144494917532106295592352727544023877519880707676333309307438565279444918682217759147622284059484111948043689953629375783797208494037791111521428528735114488215013245425322444814260846406926433712228793395199233162114970898851652051389921618448040009418389459484651955898544184823168377753038705247413680343336391363494621388520041927975308641504573741423188001203656983272502955501042318037754477669410444407486474069291670970746002051014550757967156720882814653141558099693078530153552728962983776471399128950099874774036337564705966544504667361536742897124132207970421377496164815409127063006632100312376570646350430097547354345856056187313168887962438164216183798623503807495426763947690414405023404533588750053513121220962905315754061859028092672082413406482901120160513276663751057079849493655953499262015273170363368467305649747601768477115464798992745283463607150510981836493647127717956448908116931551405262735573749771338657575944126262714595050760259028430799360228183785592398240775479400965288721150842900733226549108725215340334557735994664328427499023208923457823998779880809786273565132370500686440858100424457957298254078174886721088632879711926359368873844374181461340152827806084091683764489546698103276010198159512689251408634872684040000146062420665476590562734095064982955498636524346378376446343694468888322853321200132569509397440749561749915791621743739525921813309382319443184892879561153321359063890210095427896302649760507403795575621449830537811459100043294123809204295504250567209971945514108020765887952110593210907760270729238791259574510917227673528837685870223334411043456226487606978683405329931382540562198933798183884916469093517400034422005123756685575372449725240539260975499153010365052387103076629188831425935692985582976622595153951381573364984776074081781503306327545988635809178167396291874406266639046993247700691884515156262428180317485884419847930638149860300244766823353379962184491149436647239813951017919265941311427752222873071631871119710937558295287737957223104780633091663840310526273880129073125243942803701732548075021294550178243086424704601246145835606746137427841004790865045398944605831988155884843667297791095001882087220262825034154316136952578083672910350285342096087843955843155455411875664421427191073071259045943139827332794654003989456625375315619356499572033332640585076287320697887665746535555351249951989515018657465853091210192601568673648603840069190639357761014291146895984574177036634431392283143915285154270840202310576383575222269504601846601514937016141731218216072888244425629172914247134252195504038372061449913068108163258027834843913067839046488496619006388869590061954426284075263171555214041889560480611689387194315107857116630872015950893677834622654972137499301047298324304474074951715504971691216667673823360398154579997389084908361684541155535877411526510813323001592410433602859600004123076757287391828352566389332786704853915428390533681452625900341090102906343202793752770343564861749202888317232490061655671391474328765612863536570894323591679462246229079728942170498587800950244467628252697074416917509924303661816159788974390228290612935210960476439209445591702527319095158217952780881176873027315510242153033265411225706977818602989395813661552529617973893731118043025795162361759215449355840641541319027275065243205417503905287894356476021734797566390063112131166217794567348679577475096598188592102033656804989856918231153674255145927507886146730668697265518844431291665517557192840247999760111904728396644765067683640688856328443011280619905581882670598197191285229013065695519360851873219803728758923030405865576916493559761775309739219618243994173473937691159862520560658814005841621371862005821042781148914560437424993778571648897467297017105136205018566118907891976104768432824101483457976315744562650764041223845627786185308067632153394313582405809283385706170422655414332459159499649913058840118571324250783231660653096801432753766591275691884503180439904283127251175561319534686322316533249445843601226076462462380088915121533766144627751653187777263525367333710242783304384282410942504564089015493346213668771022073577025349575341221281756770223222516431497278545782353143300468124507980010159523227518690208308055497073774993919438158070924135783943272274743734779320658660234595194161626095814517353240255960788901990956465762893072818752704112683563256135710042202641160304507023546586197486338430625891566693369920545155783174861410326573394482030951671491712771158682185157600552034500310934789302035741230359650182116887883405332302582533835234348950957640859947819124906260852412015705820960055652308723807722361257302482862573666393149840508287379915884014979725849388139170560628891661282755481462856807945564096785654271181639570242894325282713070519622038524083689741738912115505368905439998489900492946152698155647530463998313053850796873438451743234544204506557400677239214755038363672719976123822509538805248695698231869039158542756302342849564638003671668477256881660105889029744897728496546246078234208418769216834429613942475063365173952961021118134422193305193822822508806681261058869502106614900880501254755395613384662543136485951075355088088482420990418962526991062570448002729077590305180808137999117484272966008596188014231249016992154836744668669612895818100485812427949263254332029502950252585553299821933109052540925272425062372102207204498356367699147525047640118568635346866380215143933828854813843931534450470404598041480602153504092691108573480623205999191498819174047551460304612972275304729658740261496348407092164830721208093117615153104707848145702407189083170110236030039938375913046016096203585567316739194318968273345294005773695779287059215248940321056502199659810470840336841614694159115426715782427874107945343606954189120367929703969688800883155273179315133863642705699993733146578514715758338812208644592921591798987130354908312671593346772603254146077644759788294635542616759329972562531555148868648834300502078734177580143116114023343332602750380073171212320823496324622337537274938548162753503102710993844990076862230676402540230799527564439648275660056548149390540920911751203374217715449246374963832165871906836004480260539995363054896361125611945512572291930017985822230298409966686723383939761246965061187388774641352625098114518576634841081073381211650719562667336552266592300603320675972673878561776860473682062672352250696850839141611202649216673655554311968502681624734241866989698627267982501318290183207187403145295319398952744269498678166368538472289097475265311221777498591959104047025354688381448466185902691246044127125445499679138910612063352457872683280000556232854080991996717448749263123272958250497339101656204532531533203999644753681731697110752781511504185882283960480012731150639522134123581718657414718221174398388510363956908790963303015102360721737789040409558306211707254377144020039564012517981230507708193120517989693316921601654292533247979305173099229719695068131506035833897951257498171988969324721223519274409163543915143974405236229543926359996543435909063296501871583580854037226041520654272503760957390081912715522385075178621469733328930083897543015604012396984078729535353964238400614287189018079121658007954547726376537682860356661033339031256843076581254882921762908210678510765386201561761959923935747516564660531660180535951184705685590988513144326876878966746762780410655466966538857244413667039589220356105296117379968861993580981774451509877559355382662831420813543048173785785433466208067424882018396125692639466581591614744923404813954074945983264002549190344271312223528644358075393029379528710999716922025261306273331405125782841089451671667130885391034274923431979192386853548083587274347396917015299943522030360156582733591066329045299987270129062350356353086366370702295370775738811061363578377457794818326337881166200903309298108044456793085445086962549594207515021689713295160717267082169554145916115512754071034435910303086076853724408357529289923295009819975850766441946257559099911710100876223364041809649320120112749894540626963967122300118707550172120184695590413045445706918439393055319755335130078619533227606248409481469914205010448946856469537579306884417050983071883443741860432414308442360248115887901427323945410331722508245318986266633531496502203040278078364730418052417391882231402301396485175522356637815071818388885192166258181026933257421267891613474126770339756386865219935272411520088430444143033553811560153252208469162015644333711840307899249132960280872393760528286892782964822541079544000256803611222685874840965053209456770654883402028479410334038449410401043864787603514138658282004889430912498253235589508412246498556615570109616553202126249333933784956498997188115202417983433580078806705022516011944116471196737300696315833823441265748412160263308458907478278818623428030787262591222819392872052578910508758435547365418205105702044850882891313161476303444089978083519994243395455536970265942076371792343121350868823131442361745190567550181191869681932822945669178939200209876700244997873747646361350877140691444249453738327512905977266194442770542481351501309734843861278944424848555989447863999971301314344394085940349128468549144087717312438556636899687793215147770967794171305946711287470400118776611811221687258897510406899251909755500644692457555299525883527148878541559567510734622887058702499791545428839560581992261621500152612023082500432280711970888024064361298377154364396981254646170561723522648860336321570316792898472875093951548904604915488042565495116603953835272917666976209767601039092798907282309549023981387775466954609596314318528991762684817051450633757970897484752538875109617996065646765116091271444906588004563970720286053210179007952548158672845953578282771665824265042842522549331189548141013651888043784746686399182999240472848883002896158536751914752219779095111454195053485388858980084247389048732557333401679657725721143695752383112161471456578260316931894913485524743555157555569029259509156496679610799366631562513965205738422406463806143088677849577184099081517340605353778197595711150957501559299485117936656070236611716180135651078641824613956444027270266751844876235823073447287836197439021947755367108912520093510710261987802358097931955823880105624371282756756554842898969838181343035824722741566590642595944267365195910625412701709578508023281232309144224619392175818929220805368569646689241606653111857584946872933297593490968075867001146401227615889405153361206703267289827513313477511711046512209531854314146217779834659040269819795258877324371536538830121998450523161342207594381954191148215288511551508501660059302413482266834248788248967880957451594139377503199174888621121419000001892745811681294910755610870880938057544321722614735207845726699517136989761757701501872513519406225548648972189451346787128797972100571230673657656322921011168426049965023366760731549720145950646989078292963244971123005210655584591164785811054953310652698460851138621152011207261122312248240305837790905955408626683203938545969903476657255601777388720720110311132939770274632225344741998628944480872420949059086471017149415768601518183488173940564830528073043188769406213443107966570870738848432928078476800701370027792354096955683385293287152681548171261063124562506812231962354317447731589415262035657278766623939831920389059828620117336444797151844123087788630461944743359275320300355872582557785204219837940833801689151746112384462673762072648971502106076979238360948167551407540999412274812205276338557201602878801624463799767449666822989634434026232732304001007766168439784696353884764791210499664295756567367427685599929560694569643265203488239324849182398026838694245436667927226906135200649875336371722816773192820618601284643084063057556844178241506543797279743200183122459954323232920320773804547154763966036067172098186129841547427041902614328411708192483471350164248136044800688006087512239747237967522464911298782826079749210230226548274397381069381579891256620151995451241395576366962437483882959833175173389325720267855582412932273050743669597486687932644438920415892637890979430115916881073025792904290462695856888304701729356217250569159915689583508822057337632162454075693196502812748347393498616707112419217531722022556973858618238213688278058642977619235519740888727119622062416142409791330963927922808240398112275747823323330678424955797961842254940426018350046169204682540697105109206250067458619361083070327050844883930383852184452504989471887929898535867650153967925132412267578741590660717859711814927169931145307861577076912698363454840584125912652116961696701767650589329755479403409431049635726479511973257907729797813405730499103959799597302243513639765643849779531317607556573590546853489814099926150533069392233269151841794026144342744402762901845588079846801577306442817646022268485230107868391171345748392360630426600707803628291876470285053332369772953637343591881234171196756085407237006794261393141181358107187308734227609183814266284077335184912927138474877741057775668028677490598157877338931568676849039586792758266505598841850628664932905731678197745494464700324432121692087793808046336344041841091538177094401441400285596325381228479424436099662940932137957148204125514789487407768311954408473166804216157470240387843674864375092667108142750346630531019920601553849583451068822122567629225904941056253702984828934130932208725923280511448299662231630742870098985875912612050098066704163811491539008277715102410363170046170321372731427559369806881459865137056555819070736735880528962403658092194690520446416220546834052526252038263483079666826847125135993677121110395871476834009136140656010821799402230499391619933473077742897007501399615122318411531096245892664211872242212924984614458991393943930306163361108202429048448087983844566840896753497283692419067417944326561217723689082593400412741472512171086292512176263597651163622251579936675045924783094307950129325342046223943287199709345245325077635781057861258954771347509199978382351551900104329891126641639804608713710936967571023449144807901702855788424788190097807203469795028949056326501436522979914612206348933821269163574631906333896293568904667829762488613405800464384884860942486054745254679424929578370961324262555643963887534570620595593214489332144155190382715631577275832336605779598585272536779795831244123425276127234879324230224755146484581269372774098360411383322373165046650721054240558650893653263533576060666909613878993542898986123608249695717240350871500673313511410614855765015804554412989988340250275730804000832874602616068002934038548956406578924285913062605008858366185273601764050194217967128618016150034062385160052238439904702425858739148723285240607756596689314937541498070621799158020116629884296863005542738870334748625700198881894988579185825808743062459163975810952270202191779925187651835936538645334565182766975756730944585756467516206684036796726011166366363420079125990762986025029875515499393572685736321261120429742138750637692617204497598731069750800217837480664362093537071510455838863126698427256233047098050520283401554665620400953822605461218970259742533917530129475028985132653738853629708586545185247131791610186976063701670326439005899279092383157688528903881737384217275335200618127852006769876151328207063386429298372532250474034041282820819052756029846338848668093678837577067275063246952670014473558016270422459184548789617132423751083964232618932160985194652983300573175458571900266611819138802461938864225234293872009676127628369882903568032801220403668947112058895623038765079103578189845847469247568262750032341698448456302627196680020410009070476790970326560435649498808012856256993388894301186022502702632801322141270738942584197430384671759564624395310072078042602780448578798041455494996091622795294871875384411199395191415026320173140428772469449557348605767273244715290719895913078055927538434222146680981103376725896148040490315111412996559546235815893430198667175348328873528576826573120247699333949879517163375722345679276133531004913228098965744323405835594178993208739590219396044021574308176285771448674623251188100461166543752960672011396849038043380782735914926225172585041090961824426405937832609963225150348715208805532645118533746701328876539326587547445597660775028147128120093343711679876171723510179712900044905614413139660499973967199905495195313628523166745279279814370160260450117105699049269213719300063277626396970075786281759955647478697635735828817230611081380409174258649450452327796388226832805782281558480315533204125845657495434717143915217239298011041023187154308330907813860140494421933115829828582192803046276474775132747912811936299652141233721668875696632870855278790827367542018062471105176705881925500860462886845167235246743197108805370299632572194570888845615092543460575777604697080859081203732788053583081672082462866235983207627175490917313819090136166067326034948140694496360472581389900954899656528564214728936928572315862015480280622725136714038918699164850011059349266184940038653450208610000031841248040590695355797242130199077556481859066683633411085067656568387953690179097234845646561493831855593881189194458043678795150031301028597420086644150180520177875703863511245945501650118502119239745971323765529819208258216497633732844435220976477688267255102857364299301466521916461180475182203158477140961280193383010316415506640167747431980711258390421603213546018809568426323503755863220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "alpha_below_one_fourth": "10046538534253040794376847995572792170425083461005400721338763167650792301998948349906022488661894002303928352354926385032870466486491226885183180350944634503374271592088957460176462220037058398960609300798681589717111965016568819741848983539966866372027271589807181534411330400927510189168991802568830447301608722011175686891910954771614428998244225829916699508923722237705158182800627799158138474754650350083783727837029994476296720158712094534847403332564643787564172611535454356867788143911671528113479374721076665423508962175038777962715266900726126043259688471018905775639976603943861000502510233359875560839244803157657397839376408860312843600974192887977178559011129326660454355851961489724265518532798509517628098484277553557423995856720751664499601233518068057786279735543489789035700320230282721889213478598350728403892338225145973894852655195979933289058339662283892414037652450595648945980739161557579025833492317021920947386135691593062478963258040235157815886138829958481141183502408441019196177502897874643061166912533990107836189120986399405465881885210888968780339588359994186916425287912667688508205696559232885424266712215870747620368942378906154205959286476161445118573622414094602664287570192016948877629657251743975854130673335509969605426773838719002093319546008600427181240722155448040387357557513146696917701067407349836937032091645910791662011622448148454593028029064809839308541560945867639607663420890840592311287985751077800961752460551408534260701669835936421821308222877428830775744429407815478629020444560518766781202261473464074889080090865664664055053049070321663024864022666424019726562039786402862734107430874490519484010237484295921797681336623969792031664921453649885786661248086370488082534145009769094027921530517071429456166540710045262842194677787140777724309420273958652955316356733919393775287073744801885606577556844686335615899082096006393866076686884083597663853910648619410009845023109260681091909561945637225527526766851153471675602241479416744035709074099665621171109902966614445087977209265441228265360488783580217196998241213025154995014027488653814466157380230570949774965033416991868299639876015248836972213524456786748359431374384164462069869470312124084588973420030775126418998704423258909967810595435314485050493344731630725085410317610876829444178528431107323333327022737844107588576073422804486879848366931774927395765751745964026889162644757198522646157265691658855472254880548758370334018399880751519205846424946793288212029427582666604399909845361533617779408738067599744545029241835669048799528326952870214630963100272872433170478815479143948682163339129404694641158779258113396129655259108815915836045262425164555466585936252114424323731644345313886388002138401039057844915108902524475983647124557108414885093669733904795945552691886268565399657515956608760912302969754444369517270135584511527638569391112403985739189895431656874055562805747416796155243235400739267115058872234371336819125178536177771740735369375651249884168360958849350752059156327168401207799802798139014225008118877161769920854654571650325853066184233891186925490404093520228922083975750597358218845530086089579016135867676693064012480029106378712001519148063683338523365066535514111563327343759771851033052695198170029641742828960505705548024033539986370252590154322708173443360761048462710096679801911627277454629291148321898217620565593258130915951225197394467954689765445412703571975079156981715600205900956176590925990736870133538927927281674031883128279355981383764853704373626369806394233075753192926915908041532107620519079481441910994557864357538425468763087522514194419306879933293269409653059704052642166494476049765479476005882832760772586980713965421667203761404394545807547623818793508684241130428363312232622247962651947825383995777089961941797373173710949013487802038223181835370702320622958616026640115192371201406882209129491653731123873189957167515091892957282698185237239651705368427636858924139165910368716606372458956615637038539166825251534655511965089291294163660776272935189641559680746004700697686326567593707837814987186677753550187821490170450425325796451174255491654896049925410646283383397364840585959876166482115087414850937585198443935875536082239546058904810035168626545210127867695315914302361513244887361504810723077243414567751159873871479540272669669908003370779380481591229984941524620867272321114045655739887558489349035389140697260767327914051340121952587743570331520647769937243237445111481570397878694824718603401566402472469407770719657324206286633009181789148748111019840609599896133114997343963866160580998350560801060833293876430195490845348490132751424261006347293478192726176953029595141874796072775442354337686246782206295699420955578650956854796327834213577595521674676769249153111581746089100732557865300308963181598130838247014537016948031703064123144086084401179879786884731785587410921915414934771315544890737802374892727845992218786363367633900290539661445484602160083409830403978729144908003415999208133174855352004619729973590818157144297947613904534226393403213142989082268839996434293942139622317302573045312632000192400971698592686939445476495177948354128348629834481580005220804709629762964039217705571628564081053684312836809146202678693383258556884564848595088468074656739777904980484389264179672192564278035024282149227804408820308760628674084669463456540016727809039303373097371019423630606697869971822702728185733209493160700926153082244213738887653804794195730733643513553465306247742895375647977264762698576641116195720372863833696304056434353694848865143820633199930034214153022048225994927591811116929228559797577425905452348357068962560592984331704612412168905858075977499528627703529297355408005116301563121806168734337046764534844089631689728103363421098907618898566089503923566944228976032725005880056435247590687352772691563458402519479375885805867019762327836621758849515433209710151136947051713689128980807054596633814435831636515160066706754132758759738066976280843777103891404457303961884645873298070923872928051860180239473241199248407944154684363366534597554723749236451147728986998964580253697307906091619466101212930168148281241897375055164564827379548546866055141027756949403895009235887702220981145536892516007506630533358447483663311816257324929512326679501641555670577233709865977113414030628314518519950903355484799464779186296496010329427275750867867206300377251917703675067854335863460788954830098279653430206257111425217840145975875269067329441709979206973784136559078441673375507053687113924583697294131989578424779721489882196082354152307922037469858624484257680990859402797201547382764356493659992195309946769934006819078517960639906533029834520401642583489179640345446718825524694940222569040542522045999531876721213396792519039732793818673845259046302582854480876416999763946093327310395191548567897288695152929896890445829194363523821486651281881955626720320980411092467554303290362925805058252423437434403600190810023420552893135888835880927125168994054771443721817487723139939577842666830282564168777863589216411054073771180391820856391216477157055345818105376111893914834560137502819665526518341071684598228739154606501747519998075043345742855537441669456092743470466402083805852648975531718146987332444563676583134522126380911574326649228316736095104427200104125328537913354434033174488383021022557147442608988431998407710454595556171706666534327189257099548453987023597127567897389429366801372019686380846369013424180607966078357913611095966522993515976869611439802880237592019906117526998057392254057211793539976005913781019090503659417330787321580906944274934975556717745862799302681090317129114975909833046147428748391146518632070869153447959961411693827777193734319688889561737645408741807288362958380635102465309042084045795952609382092752272483591651337263943360014988307924720988748191810491167150759447856490630438506821117689464711028043330104078450348684920109401963728545646470105983918258285393463193093815383300195292769347395253143184964722310469404459961752895396630953585633358254590267497629598555404103791376055399450170353741779805307975235218722141779364928306329797773992881748705501422985908165466833452335619600474140159694597182979965243698103070941505502977068085469290321710938563295823423989262557998455396330869059927594556763093848752450078949685083569863390238967319250991048535668768721825624211275789038685895646940117420866061320940757650137884384822783271896406385437186250037703494080795268168605768708906431631101914185050279097372764759138653078848694465630535863297597800846323128675819966336430360648624331225345532819688347743902400243467768438296636310763021804990307664555918498673126456375357189742758257304354938478388738093768372027858548284474695177338927652476536968057216925626106147977842300554523705114493945890431770715124165609069378210762843731378874738722322512229631096426228345913399127386194584995505693954649256448346882660251850148433914708954225091199020071349315442351220238781599721807370695913749140382995122321659040175733729916803420527013811247293290517954462215373119292461577030970610989981054286319615015550565911855896623099535971363168431267434746636452097934097897195021683788693022406059855713059637075353766152889654713550012406255189099767892912469220415926906989101947733174284285373925801806956062072632883675273044661196553501245872308715061579482198344104346655341021615817197066285086609819389829989257406004930570115060448138429621323482585197265098660297825679931184777116189801702122723022941310756608458220557279230301748958786664709268110476779844811757770980806244803330821215530700677088186913448356604997266427416541384822243484156360424720574500859804890540771233210708587336025397277001605152576176950389952143773606855190958799107504149024055126221528204847175289808195162697162083069908292596630730556222316736712009377992817469948162063981708066620718710845311403319276456358536813224524678629900213925723423846828360946565463141333371240108783667064426253773203689800631804724180668420083893320915567271010413458771215520928502751742114017102790594257194304897292820939977077007497604136960837224689586388491540560371069795935080281283097075808480960473362892382787756212049461212498854996375279729719772592686222309899873325217466986105257066183321634739484158957798861909808795571777196383999851807440229767714340602659416367131920251578241947193006410464801356818028664836906225137859042635106025042133014392364803182819722453156072803483107704653324175582694901065189705593028481880787871128169365299501773551614043407445815381479198195881120357189442349658663954854497841793534275174300343122612443505348235649191441241480083700892077197350652641250769251626474694921355889774561434527420599453361034326371711023478485011929554216993764889840074941612275833343789920142549629928914354497199083668258334507291162028871708632547912760398312396611353606934269039413456379721242327113810953084862566956369382168482466333265397464175646763358658104624553998314290839486868069970971024696644310833762369883507767360819205518145285070766751737812421732587102547128160611155107482452019882786508041690029435855099550745940557051827791120630367068948469854666174316085347673613466492634109219866815962788924689995749452491429804374871562728734026124705507805530091024724578002545197148944685767505676968952392991293824597063189274516697323917218165726322477967654159039025890078599288890293083472889068388681026810310702856336847229772458243135805947172121370832647865352426020358284499586599882076593779273483375792728962884768007585521005457222699537133901144775075809491941973277814048893248715517185391188887729334530901476624743104146799809146223719584295721942419861659363993740729778983179555989901246646912577385555305676236088363258040001409419656629823989526077903265640385914925932960098978637122172775396838122668449575788795494594676731721875204444034863589478189552936807873697542764142864330872985755630050995766944618067365875929261546199413186461637864080184913125334378253580936622574665717185183003529494588222720491573576754917257409605733889673195576056316783237741029321500767559756650056134896783847081414263051699693728426491184522602280623083548089317712541602898509206152043379429142496399221279140392761197109323578418452928654870971978954550877896992289718854669267419302628074539254294504902365987728074182083991124402973738704546841485142168685103663157974137989851043978689432440193409466296671896839319643302877643424857161538813967804927673428783883222995611258257976126704986113394527841779775840205533417433277334022140731578289335435386355323109692549102067029672282344293619204035168519497745381609010364127445483544995752162326305537779317553342873287629353728842939526858023539566000645163800132364091829915309950833144204009001132400729849017328715542107079334531127910809897444748331339243997440339364214243853367375548575036923639631809607951684195681412185228537028459961297704929761582933649781367387090330878267097608015811247398128180211989996482333538605356656573220464269527651984114332093001252376537434936321047531838627278320903069105360571309933134270451922703138370184676123165578586163559857223088138481741639858565004392630128608402725044789312850985893000620414773709468698697317263820291082636461478421909672421762724566040387733384354174091767380581277884290357314003512812938544208814010704060645127094416081904030384625357213001550403479013718980646508772182699265823145111305828907895498489253439748142460917479113874983378853418476435060367436856407060365242799351673768755945373628013016321872202324536541325648814117897352955389838566946980196082096280431104900548993948545079518903988547027028004127144919020261758168453494360407192039034638348534499390630793597398860799482196794055927480635411219265284069196342565789312444963085642420345940348518248145059584269853118374301953534696065558759817043062913713110622496138560445489691161483445782085131895436203707056460703623618617118137543675121984975629031126368746851096978860765640044200943938442626013348691315527016649438698925564058702789363298730256271805433370540459963539555037481647150919835327705443389210563712212345184489766000070118396250926448127192870135430484973138702937420515727023194580300762389728947413077915481877129112347269609728566219618014381423854451022980182311481832254844982300517293695023951983634442267248081314441803930177946089736960063124665738241484851000828774465658209480442793041483624404082672564978921781354754465881212737157196592022221430743454023023128039818609056514803789943657070583684717750589162495465578989461355137693288877267844765312964509141727360369676563624459768926214665604215894466739027272764884399935537887303978007106507302424779250907894510890422099643597770017229953535653810164568906335432804751203259486309097383418863313707067298742984100133163727572257804195047807690398270829685481475369351062888515387821427028121714511693668978722559020201281629015376159881896081101605708991219092871207721155909229633619057621396387223483936309234516658872705324922511274513773757694466350303988765676316078722848132288117564055888643701694748236986431706812008197125136008078204580231729707147764107510960770685462208812301722828862617347761145851330763767565954246703636421977854095368341527625478932233990308328069735982978862743277894421780201130576793388288303348675417070930301045489242239623328709251406631641117842280696730569108737960588165764197596773942183415739088494728199612485219034095358331261779097299278604151476098865239091050510938995975529060232865507690826993141513702544626741683149290353424264773578472696267591991504190234580440431304672854167877486331396677813943546302766532042429983555036043498014062601114096378151702450150742106676135068373025611676061127570243350086155550930113272161578259852768829363804765373436642131017967633319879591386027162369312474416488199251888158863388389816294505730872850897383859537211584147987811688751957888390669273097668649504050688226052732573142579901970420608253453477741604823694136451846873914062990316866319353529835348914919534102162875949936133281568017335149604155837222333376569695959364153405294639325113811931104845654310804597651314144602932522689474372751835030400267162476345786135441359446756839106842392926706985774064748621306446606723035162279366108254739609128169619915144072005653914131344834542285175703868929970883817910534057444545080575805253979515201621283055498266545319841730294230147503170235143024020610776740412422232384059217047232126470507909682151374249847431415710563876515770342601124681138775528395732170010195288784582665344573452991112759755173687149420864158492935659452148321156252408015485592204929927799275972893149014456639411334915099668401927399227892980613757585440796166613776672577097081246682453725773376192844704783780844655836487995000450164855788136709330105394023810357854225401339171308156299399906777428150596098212475972304727569603756909450892754365728773432152233244779097867524969888043255356147508740751511562566166812562585396571162578706816355893500899901761159238116041993070500488274185700432041964009684409319262957180818377260037698583889192664662559257667519306615791245432809357716859797373744306622252309773287557592118597536562934924406287375306880599940365595479199915750299204746714532327671326148677227439875707539813749471641957224163201201697178076531266351527088610282088782144607946774197887640809203608922859611077451829482790793413424485142856130429488335305487358119463039657259489640191225030633397135789198057847315420070949551715097147109026666599463984285654799258722425454566200174844711150898316459162693518429134547995222987905813471768302671236801806429407319886741105446199558617517600689591047692623915781776781708465915808434380482447375288614637490563162296091080796697621450712779377504503370936662209455507891316246986525697304958641656940229546570818989916112230654106870764972301911643162294579136375110145897244188908794079900053289289304779985781090479838119722227017736609903809403357276991801400395830227581495358466515402713469848486571249978448380687889230332802844670273306012266035241762767871528293727283710664077976498257868810862126345696978115380512430026234179108523632975436504058785389956526587896803584444967501889185929710159519831417973803361922718805854531472638209270040476790784031041447446512745039339422025748494805565469467439825173893484029032037289957295091919185204909084142332652776873369575736533294395792936619744816426812866791342011212514704368921976404617328492399313681494700026922579192017967807488812575490232516586453799481842359539642594816045862446231226978112437345708038540114693539319496368632491449698404432324129100825510546377652633245583529104783412912850212250337265429727665143967002448656965788878662930985558172398971608935168059241318078701386925189961263889026091012469479717003760274914042227304000861549046384656410513569994087775278922696464018210216889369778437073466665657859140861083348495614893878371689864486192247937558753457622098318594144899077068150249518118209411524182339379541082874720663533440605910682393181428549533540637315779827810515864910185642604571972407628755397537014088807460944419801021712587360423803330214666822532252537437474488824641193124477605225112014475051774153312807422879086888082875087107978736792199610678312922447520399798437507827286793971213752767918715549154294600034769024761151661630953915147872235377911873688525602996467148882677988491469903232171556290636000361406520850306232646233159752822759362194492631865908211839494704543655730645607005979677616615301362932855493595412976204479003818414796318798435376082532206133963655491433830409292813667652587643599913950844593443006839932006923426795810464575162351566466190154423265194063729078157843289927300302013629443258092258466664869959106064893006575221901630533325827304590848015665493847737372127918280938355356184214603486219779771234718036218005434846643273105016084919883933856327815756021665170662776500993701569913503771972547956130682527728576706054700964089891631076240809221034152592814515272712064754154368256596525281086964624929570417190822514384669002813114978132348052530569493795267113776922814078897423628751766320300056963267085954997734224948992815412532734320429279722928908378680575047431792067566119227055830749034658865810751141606438093507261282048458310192104310262516025404480744814780796892839322937355278498901968598003586667904639004693233151260288469129837162268906955764820929351716561367594420854992766014172108011427050717906611739549898399424835247931555675615215182528906613771822241181854136053790629106574472870624500387595530006299903132490371937200993948937770651659485132228395033102921643081978815912712700777614684248826389088644786853926552147426429171820083500687577105105821977118784077492392542696551512224043462922235695434270639706366585876735521898799504342304613956745182641605572830663265938864301571840724479436594603248558424017218308470016184235514091459348331811409779917920479093733249684320410629075492784050377401175120700254022730134117424140806675466536159423888324232546920360303028108307739629655359722633827872382871469837152763143799651418069267113967902641106326499531730834206741532475198031582455434258404850244169453517264993375465407063941258344149354472179404432933510915787881906798186038381459700001864492440575653942208401841527954782545287742267650329156291972568158021136409292637087777457442824758791007859203959649111672705630832574081343823341666036514245478692018094577896670140815163397408813530546197495869854077465095623187682048364961555781470891245114664647710528678057781936009556284956296086253694070456883418115696281819184344155172047869069474629253488602965401540762938122191054185172689414419572985741953668922644513378268230583070707209248864584610420755783798552528104697552244774046569918504095094805625490232151367628592408334766976301291238000161061987929598646196486962582691565261097997621785979598168359111178079970281703539878257713897021819550780335089195363728934721420952585350970527042535330891226224571792307975162072816610582705304689172382415144659121449849742826983832239613090452151799194762200320007777019969557565416816480417361533157074453581542391691153258911567103715846614266402031320737740327919930774455732760527479320038403217405021479553624846977242829797543641978866834876471775071727359916113423094921317056319849069171786814972316009712825723817563709031811570840785733937461113224203498749865999806829784787683597621794008039888941934569167471526848251802049440990164287011094354674857873987972511764459084355764360982134025490165532061164901138179767421668629420831457853335409623783851341555134637041442344261664584113875595015143778984602657608496416518795293000893278651925631200356882200851108096108048432168719632449649607036247034687037423257939348232569134802283765502775650360909038107597197290317148154886364918914439199159675495337164008381403687654775100627239270628881798148470043196535506610625747169267507952247637783174178859839303341456968474867194423572679447059398216986043261573874532333134539206767114136221228349887767429552048621838680147085028254648558856849546506826768601543377951379222542358284540801528926048182368858022508758553038115561655673132900766540368792301590775537290861445303528700809416219067183651209482824542903701275219245261995141766450154465320704971801497337819345040881307633484516271357208277557850114947507139082206034780878372297792845144808181625515951206181518216419404129088704322859625953852304585405065074276960265636728078252601199391605873059852477459863691811207875795464900538707037425537171734712047967332066401597799009447474554311219392466863526596337269225435763424246814232911788807010989151382341272439406856856735648727401911762617426368815179950311765678820807243613592454636709819741364647783635149846660007416139777909129447214141956871522482133517635141377754945499330953292270871734755178457427644054995188317797144609120810011743013482993115207214996920931535592501893432651263116347855709497759824910561215006448256405207869634741351279892720856511399632721845775291334793496778726051735483208076107817047755568184697891105135806719297369012653540782085408617136072129097850668249579970172773704954331534200164168117370126261657691714399956067628943979273434741218126844323720412196915036303878484841920134820254611836876972075420026590464632015660073761402847217498693597212185854496955692915730029589959727094590282643949170116943064068931747520862090053878119319508146392642817898581431920737485034415346247834872020409695155520748542524329003459755026792495006416374269569719816141994131339922567463577191107717034209547255242879494878046267345015426426023215223938609243231352556540877007426593404412369795082880154129461012880458105752001643641348741556380801676716780139391111475829997283402469481084150599390671761749342536782207205623850991797754732781628931186793625493610123304207930836873682585458572660989714645791397962511003760569645102973482297815535234435947995329537553884533385689468279511262822339956637592616402675321224957799003140389886546208537962863009606061304915093220471343926707596472042974325925452977424394301051501496085414402983824031341542761247532260441915582943163869713528522006014074599824161897692813953720740670304239594111623170389825377636301535523660996037795603960974661589445308221790555568533189527759185243819915623521330956626237528017927378006661953880633603150731439785333049448126769116783664674857234298836645323442789173266130329339937502114373866947604984051886056716280071501868662235836457536079593531881475616397292410993981737349131258454713713223998711296799020639879558354966749461887825756793338762022998587513592791386836351097815631250491676238402575318845811231502544282878821198435354533393607284231232359274523132379402642398901960037998513423898727775657889166154742240655422725510171783942157916376101379487867824347746697659142274713586374960448181529734310888624897137081515710589103180286355857638581790761934228210298734660655814098015950664169728108698372110029072039728028473347105744706646557981878670793433928058103279259170557411883954956617736946912009502857114586040252422891535727376214851428360101305156330640938689067640424840482912366518942908168702426749535050692952977678034016153609389080095617135831973637852983166379564953771939766450644832761618314609378468618501002367963164258720625982813337049000550717690255790304403492377958994248415602194025505881746550781012404343393287370246874536116289118122038674060155436124113605346460603898675441346369335266695013850770295415911707083916993508691949232117262984775572215078305721724175122722006467801833388554605328651782535997990760516965843123898371989564894824239328723298821310468649494099933347077841867073787006496210111022371995513394705400876336587271064763637408222922333258401838412187328988194136456149234088221235272862439753374402756062098411748640246567872463702385190629219236944879135218097555615460105869303149275377906011296805057225304592567092631155464715990809592525326919583257460645277837419747700703667848992433326102793999904847540438099382377883947036981383973266084545641947684613212736755727510584702524137237816599752762254839604683257542552352397202982101388559241475841628514007327102890653948415105368696349115395992755197184896171887081750310882802159128202358197612647391450415195746609471577386981122949021137189602252915159365410832167652777414256301236514530543930905339299515242766384266068313664203263052364240097532487918401796857325107921786533343566432445136986991869545944451251141794557753999218007686427339421117336243477405578584768391369905702282543118099217515743649643522138761672115799809525811307257592793858623113455319725868227386388047752020171735300054749564428002047337299590558035691998707221787115169799462837256053528844159625056942866215533853945793476579691624428261149325215538624123318075214162337236182799586605516601356196500131517155260645488876537208109279190342103849617065317919955262081512360835766363087527975161338174714920462672001864798377320614139922690154638241336768572026870397250386793404148190396407302852156188907261677248298186025079341255577930299852720756796618196484677110827771493877670973588105187086931263969228396345345817205708854367890349441900299579808800138683479608449014331925855839914136423575242646318361115038363204247079515011936540315759641421657261232870748054365150044659923762034936486431979679384861520017176641372047333375995503066984171801453616043077087866082528500100012681718580122512333382867339509665194621865994902950347703776628764477964682947073635199272253378719270874386902927318594882355947633284626252075675996911016935969361894524453481340052314002561739836042967763243841422426269890107574461123395318412147748119459774258808706818262803481156083034047681594049519796007200551549849386803487151922240844565819172692289875059115124519620563016350155030091135768308949749346294080084085749639358498847310476571449662083196176353208918728788978146116337802791220817948625923843217281944690393241309336034640108734146696028675341670257786963409136883503038230347787403982593046473749408410565177698715275718951605343427900130970888568525763746243801036185286331026787254379282108026954933400735708902029316078339539675695405309301264449134104987378647235233886038576096075156578290133306312804687076894451532692541138310040252866419608275397785140017282727853252329172254544952003344408054694590263122754035377743369867799588808337817958505670412412450965470121891138328375380885457795301506370466366250297675060820607652756571029471066301115169198913396350157714843826043723631722219466873538863780654401338484257613964491383656973397622438263836337058608650518857939730087212551643332242280528922092636331932511309439577638326679355423752636142243610874225484603668477906450827061602231049004052043227926081008113585484604773770642561502105835405486599223482580595884989195389640483081893692151587599564182723336820150633235250102408040161038475661544344330513783511464171111031405927067314523887715002908374081494762114265499041323372146072756416253916761279103051929607823847001808449086752502544085829610399639896959095508738752543430949119777967072979437571849205152615625618647838572601984862414018784653044296449628493939809178796519686081909039279510969041328680279590673617195360201981213083022045898886340322996910552129754994558693950835028363665559804615736327294784023636626558234666853465385545338785323021768584770204522422994130806572429383586141196595161982524593258960426049103545325176504747745152593220624775514104930861559209211343602449771954922928512588882476202985804336805359101352710808663121412414010083848215753196558568193763899595618125902251913774925965913651142987628045821441751862524622835586895596185074199759872749150826077068394618012098325902363962462252394322890186927787032931199153483598504543263197926643509900609390996912494300729641103673461962618543656284517015004435017562252928403156666828505701852501354187670083780297566459338687503449431946663011258937976551059181673623081886441542361261566900500508704582124964388732721565424844978028612271547913383860730262753216726856887493712591851906791585167548947051818665810597731827210617524477632439987299927826321133824805542629912752015723004653622569810594160645819193040827774794482605731403594598229112853761989099676424458705388908927659885038117420081371666613399154382291252239078373563619396253648323009521864708514304802710524642158893595451276479417034113403468812200301781540421796070435633840735902030879350869658030303989004170683934633271729378660114627111606045683792409950089621723424063577703797554704844153025941061848093623282940065580930795949994786297081328445030206117881470330092837193783859078287226755536617235381380625213393294862782437846779920745725830379799357646933427700350640997153453622453223388409007277850391259879825093565733164394564404082866467829138255129163114401515804111193053468105813725797078721179217808885312203332383651461242127593012042290968421554258075528072351996556560865025742670206825396318678420101607495888514836812642511113577383794924057247936669749203688867728525563470634516477059862290805016050779726108059669015452151821301209819506496490145804204477537078661707254758274140224753861643476709722206415742669159559727507489332648590295688034076122846158898422209107305556990690127668945236175567014380403198016830335857427881127034661600673016791663626004251686396250701531060363652949561439543546505267509653723158006855972047883036337170624412719651643279084823710833383456427790672247837544841365190782822934236007378613010139410403567608846254142772317400370111014672615231898335756206350584980830415634283646879539015297278394409787518395357744081097793728450078191323811524722084511811939476235374951046966465825552058667658095339186446203339720737865818360918782725312774901111942390222632080328346272458780068344043456793395014182288867193502786877688660573317577061898798724377382390159567111028010205969665812342556844500249223915993857071756569751005117313340455081324674354531739053686248746482640561683906649924637299910552342403015505147370652113891442679243909858327485143974529160241607422554968507907237542874908922098445377113714625282159091937543936515187155699386092833449428365240511637762596834517036749968689400538549309327366149611335177777216426084692093988178541876478605697073881374461211565005329378663098353862403736113650069958775730807323334011101130621600003283111943358548635133324608513409146225069636335546490005789386989901349126874186367200461190042031468050921683459979811634162529277350900159102842582230950635989010430306404430483766239580256652223162742672559196075277893802054446245648011956569627110501948024563619469568136375116303080657075215482307847265903388083976160533649631282822402400007920314070142196424749646555030069413989886167044725181287599694402008857966070460750053116058130844154746892944554299877565350422684261972128908829743791976910726031265691196947513331664974635047286453944809866949905663995680890996373679444403533657091180477246165752971700237586847643528572139654630485648922747269911489657410720397061415247102218078810072497628864786944791979085050879725674621869421903160263979389692459757802900149073547599593363746469650928568302795743275354421937504183642810519265498508082562729100055900502022033499074601352182002660948217424381914534146441315451954862964989570715606547628351435093782379489434738431415753324047082638687374475855467366652388106040101657557932416458384003878727197603728671614144237453060883471515370841697779735017105113444945710779673772138098205168691035856752393580925729864963453895578610457467600683974637269736892365876122862511650465729596472062561974522161830338764106449235389106511585438848391167076925831018593379856979095600450448254630086236416422969473777322516529410213334987646293576642446650780728416851973087912280087753326729435747064088027422909293046440588692114573439816395772011929113626179737955137112850704398913268973585683907504260109902623238773703813119043808345814040196531620867159675297260477334072618906579184228513515105151524923451309135255025966239393250267890285136462228537276263189389103196235771393123152908740453248646449717457932572005997526472968016595494090561180225273080717355010243169955436903228118277713508502231961168603025056849338152792913619413567657566447442630683246730172295980273823052646527517598724791481120958226249127075861258042915595220313077669279098022468479047224008780767373291932694881647255608777786432030644259493251238184713836549437634090121287968782784104653741198565816067643723156470602620380799163107314982607118014865922106029351946811250632475159623182352320029414597387013659136779508193055615816064945955720486319740573713737383141437685117425131188491629021935917182146903741613950304158608508345116464228516594450981045152048424384443213927939447676525455039646207726233780930066840430376136376111450690115765722210425083681479007787025336802818263523317815279081880608182955905339699626091096928581476582054578862834570121712037251499077990932826919408197058975848485651904843621711226628220907393754097100580609596077375084920313122596716975417758301705922932184341261065428224536604638237341018825520226441283522365029436778674800957585984533523232991371518286528309356861870704403555195056563454279134351848769607896352081668749497591559924778834683518569974305497380291895874013521683656040665283714731312469575523794112056646537243117449252645129072533976321333180158482196759360896557630925924437357079985943426306470396175398827157972639481974777646994918841958115755505151798757950285709019271519737088080727484703299175227572182421914292873533894719879268528771308910672804792066090145527978158217914360457266863213546773260627509623607026325928980144742582311862206255897575558286323098597758377632793439291481820581768950208492518677726248588393535839515673869553714399186747938092353790914841320923367155204095084445996394521007885447845247941933230977345380853851702145832663079820778695511395848363186328890838320571049637828741111733340839844928193068497245311955081095155089131191308357911552663568371313636216183864667566939777864412408516071711175111708960689891400613909643002810789311920080406866762029864268961234343690822295332147709158479232838141765563570701019999598126856374898110533724944886125263634331996639131750500728038564695052232044611563253006510463883457705399309146362208933031786251872671369136671387595875603327740118347848034805526524204238618399679647352476892909670198747181926768327976501237266377533600014349246936185905772118267889823074180267995887121196466550074457979068937907479112052306073754705483582107857958228392197548216319378666454051479516606308431605067083330076062476214525184599807047960848875696339760397725194940779484195879169517574178543265946201926667039769799645465082882114042898510124695594298204786060386203835018654562631457267604532656021293323152403259789132294658287866117293149641239815442909826637654552972499954190722639841173744060836715057580088494378540291646760135949974156693209243170569887955898871050797465268263948074780760790992174337017878261426310078074257271978049371564790209567736598802122906025822975229571557057053593111463462496873882099405725288608815136339102889663246432690941793182627446135417346930071161811018421413476590037189320952571488078175578124417183642744799357148945185944050283612876438207337343249146249519031234031862539994070393547719275887779904158610883227839356935890628220697438663757625405842650320163505931234581224485894922736368590841644101974823843353359320786738373941945796117412143092129302516024005224075619897037830260167291081459978170814031443541887398399632181551636960843897699614019118409429235655112591897917253475241030945715254174967528694789624809195634493721674358824416340664482462603778377877920564854879796123604087630803959247197362787880141260033576663021891864890673975625734010476271527364303656907060845040474093363672116354084798157468841613359065709653634728021369763995754803782579991045917943490459759502935185115188160817782965495050417611130874454895244627892736457398568252199556640745370880427668042511136782764837618193216875043220293378038900702356750611545361453169960220718532382705674564037052819874388075182518168436303423474914779160635068531721044984395614086780392992303086976201696406472752391860393909169362437051883026325969490162759467489278663319912066211958507870013881906317285954942395978531782481933111155311881465458269719993458063155435882554725086613658138045445265041194264257607230669680444972626496119660065540435351214843864335514664196623344109988422442741345653101701857694797373460648920746088075872913163470555516519581784358612733145076974752428459657507337420214037514496005880037072279357489755702358970040089480917508201919038382535566204155591397164527309041499147074164985403300300159947455703734933414359451037245941167029964098867326870413405232254622627882087226506271263800409454326991251510000330156021474934455645822837481965596949045993347978604581119038207247675546327582547119756101572801340872232548317572572715528736999953266617293750517499600169388949231589285965827319388433800656941156294350343511235946859077872629663076029136172628904661848278368239938111979001142624894813365767338647189954762013510036261389353494869848493572080963467176304023992238051320589649251568317528105291328845857347733690935409873241124275834711699188262111184535075942712252625643657727610089247119602892838671947864006611945048368250243739513834119968620853467825210216735239524893972152228520561344724184151511940948637204734786698792339389954095769803380717020833892747035848411630769834132916607955409851563501965721661105593723599679917843315575346313439650718159666314887793547380246272136456465418353188561269646873776633039184014767643325861960702391744565386006618516531938736566681812812698532422683382139947197324881616471754089158148986877857049563388076763437758937234532456004332207509026008893785193175562297275082505925105961987298566188276490960412910824881686642221761048823884413362755142868214965073326095823059023759110157923857048064009669150515820775332008387371599035562919521080160677300940478421316175187793161/40457519750750351523604872729207817051790781355435436163866024109798943597334735533458636681784141330261428863526764819956172711351345030819755759532073820662167637877214723386431383706617255468052520932268424547043850713311241573677534688613377511501275515417331674130747817308380020223324973756592991435290485811305028657299767762535089873454617120910872991556552691680137969846355498322439532669132054244032797554698274899793696620229534238490371524374475444752837817405368832436011928382342938729267061861527342721485175870991949644271377894571897927628352802792310036119131215363747510229637794416245032022651186374465654792637864676348885053140838025751550265567870154217365835540833000579725747600254631637499017029045552090990896564347234913065137989123798757355296685085405323232710925877819484879371235548022868103403557906616306050116049420821695557124667972081331796290474108489131471614748216168026579003413353858461827772874019116524299868065964722186390714088185032788084916045145782949650271038249386657495697449810309562036946806359983792750794527354576688268530074323273744425181394337562813556966923876676475905465918282987603777489389154696563727952944541929239924700169777882827187652014221223070115769039459183547026597502154415963391928647593992207710372227959292668560212103036045585999118680228428355639448020128373161896176913048659689408912242948500862424937181493753838713547888231843091677386084900761540856929601211187042108851944800802796338921695052455219877405065997227654354208847026936760053309836693430545658431932721074447841393241774069489744461271159450364194427717880424061901180780513675624512166623009089926877213868472893717263342084935270764072597860850531274075747438389404595277336291303668299701633837774487528374648246408170609870199519991653522858496435511264577888942363128987423772384361198364543781039088619144544964564168802246958952620098356816347017372759645382991676125868987238590598401510619490755415792523604504813860185283922580757783541572867035670814988280674085172086517363164547602262075220099260418973228210944210884618964061187651380316651031435995569704577966771907941016940370619736136042221024992923729410578690650060487277340882005634195606716275740279890510460263232819507022814443675130968352484720479369298134376997213025648365755768579453121784102960250408515787485977745528281794228964577128947068670097124868115760172491122732804784540123173993082231283036829967473995613442509105371755477254118730309646401509617856912715096365214915845341942153640529742632406441879262332318651867527604291987356065893537222588171211281246594350354754023090598318484929952196899483326534503375231081560151249638596011580340749495447141797858414564365183299605064152591016307421045257481705112818161646878242963451142337635765835388361640463156258291819010654142521322276142246718724391902326941320132175684556682584676410285884423056361549817352183042469758995372081749202638136717314337431727399576108524319357117671866087315845202553647873185131901355658329286343085444865703392546617527994723991648394614742400284063497171259665725472949671394370248933669444709167468891685513417652081806666576612079300626319330278330840516917069378044084006549693216139206038053111376686345609909978964839486469651763214345025506984937731732499654296102704034852078626251543072141993408868474678425357589895195485638750542189600323371510733964650848180858084513588348612454516475913101900853270016967484365782330387564561831967165193069912202954857289144279293037619379129926508154894844524930755742351470792162779802441513656816722408114513744603339722629660773150174196234915662345229969325573200323397904234551917272822457321379843344082599380568942686036949499776560725299385954859748492023086001526641789871891089344894588549290203019072987218591816787459534917445136668007287224113470304818853794688387556608135770136821721951373832790784937131539737758360417553941180835223049065035324146805743957855305011176607436411138214272597677034537020561093499205737680404778604206039094012525291486566520188915533571038065327447169566037226620070828266085291936672813783110114125923563522285504800764258119364103246557094523412861420051201104829522457682689638891092379083887662500726671118188798644443651680877233827700468758273988308831177133342102888180765729517705644795285806810029974465883081904483653301288491157388613400741720823499901606198762944943250445885071181398253977678652964961104470595854992665924183178395339240282153270010498039666284235030856045414422868374253644869880144741447071732584520457027046527733898906560667163644470712521185051512305422698776239872446155885318310688613272694647425686211222926822168144653725213825302330115271911833671440358413476290373105715929741948852713309724865545519196439482599580838275904145562651331183701115753745918217656351880285461518845928239287587844647396703853437609830697267160858257148346452857917757789813303654364443194294706426175871471349575804224052255371875353652382117805230116378214488684404913522219773109375237345681307846305804554927964691796399302118500605855941031159001465776505599775197515466646588061411157573459411638758257077885743845693147297451278927567356820982886679315233474531154404829854785318981129777835921293754181288194118581777444899979163470805857599668016256962821447149354075047488359552163955851315488998411402906294096533646611178195903029300134146820280167611405310388662218595214485512205469548654038895421257323885608917369910690941548150991758399900013983691452977824665841553682492645144701718069263605760585543383559384295194572509603819965284443988455447356169867702504280736968251872551630679079194624535146215142844573642795429441301496032929104625999659184148948708598360016311090557197589188849704114220039990222936765014076917371012070904609733642125372771320821922757553556103562025184448524741003473974209017821819361886937177968592782536328056130368671603394126490271919780733219646586268131388297628187294872781521195898866760741223433062149210186770835444126637427285830169801806849715109330323869471957981829851521635543265485680343794644470487723491775233319673552238280822916989002348317655588072042163787025830090976116342783093436691822925200351770468164091404219213306119436677788388270912545372594035773639744827908341840635344856069980753545439172187452294129303597993463627591629192129480564961192612911067146661783294375461042069895987265029346546263815064388925855895086034478287836256917529084571996795235765474970040214018549813144684458728005992733330217294183160722513395628193180492466561519351986962943331878418371443173216298279562339199517933657880750873543866259378857139857106962177075882064226307022203265743443864519595830164409884914770391683008529369718151877877934565920539016740054120485237346971042158834541113755108952304182036532936079269351552032037501772621935186875507078258686303023089630262376294001851404936656563071727388906365174596679963302865030230782207492512817758151134120127540033018786808227675718290912378675626855807312005012447595850204379343151502345090513799319664823532629633986641565062048829121274251181887965439293177712506213458121096969113004146987502119707756080503873895563713479273739362635553808252546291565243250632474941185676540003961723046070701405693994431229700889575574738404188112106716409259947578705585163614533439793855982480676721136570485259700535714769142247843276961183670423893344406151157490192463101019681991140961186365152105755547722112994914216016409675204785877570906713035382683856594219132922006003697097518920420135568537509613409805829751874388928577300071014979377834317609511826734501207214619951220609216886518831730755812797217463905769698387153649812226342026613172047438423049049773554290691268262946443665844056516055254076303153326350714988659814610284109409917503051813332165782445695453250979420058570468269668225930064008827975880509750187894745174129861253423579541256819879860028968351822809748162411415081609491703956650355156326840137935192569048881665653559205932299853558250582925371849252184200094727606398465182403974862732738587209588850666956111580849738161935647863161386105791903871741827831282929385089824325081350714939625984092727870156791581326673726501495438926027358110543329427271984915935745200492027247886424907191758018017232168579830653441274586492276926134624214184871757762762688720475455014875553296389343979131783391265609342321817596477446441089175047612370406831788167118978413809903006258630477015001451744205868949633261555930790392525420665462297926017686362966722189456748229364585864132357751316057150620454916859560487996969515253307674479772212712534227561186872014320978253441485419666805085202973042997094715104120496541360606847456794931031380825537435362474075906424929625428996437544827933880603396577615925151690711009955265966985350436107380025057486328735728071913435513705585518657473255562749495481328957407729416698187141699181372225266176104673893750473072784381907494087292067517093201191835527736059673527350335139528535133636780595649172414568445389615221677381581689838208709099086286577679067848293988986366870114324406092940308680936970850152466581718098186516897728354728273604604122898743482893183315105920881539136262827554080388931818556776756999280703540038258109863404874475542418363146929130503211461379231060475912278776007485096498546955140459962250886259472649933265531946984964157057786437998539193699695143051033667478510216469302506080673943293818861029381366917203089765157206530036124474102608592844900255228379916149882200062492902240465087063974329038656377490113124738863785547791432855343396062061621273704605805153455796570891663198756206392591981225787966382119313901584164931841494650320737465767059652006618039278337096470376224771878535249863783295481067526395930560072982425902164830189992180261475820170217892630988153767453246267398779189647669709214685068419004020426744641743880140938500849923426610879200309250499833802621265131963262712773038547373693545590232206798303127030681593629571668420376214398490700335876009704007267886989886277568664250094556739389213445647601968193665830791855926533817578166686827653405513348514034781935572805051390383663954668416657113512917302491257817394620940078379738605725524471746532380467677395652132349414682477352968294962697718421818056722738778814291829202757894136438336041069141949987046838837326626497133657996580210043222166387460952072860834480272954667170681290235710496217009893212755592197802803805062966257663655608718330526952672644139791892160107280270132488874250300279709971929995454741236673711195820037843369172209005835653197915357460900886988877798569068358708162696526616523029963182897384582904232982965453711239860276368993711357905555699551067938171417922868848676744920792951681685620591827942659353064214022381886570988584306360895542250776492459007597616183860228408385111472007507857418891581501738832606733285018493042821320883203861173085579963501229604446545591860916338139251064145977901250061599332175466766501541519755631282432097669130529181945284408896794616435557586512221276575122894573996125734868428521311200632066172603085190335045288415017690287708093314622333278416692593583715152087788817875152654224474428210013415703326026921253801643443531510423028727862342452724803117679170019215328953023827704571715447334685334185975504041834518758103593471450123169925692805685574556617832170223215500422687979605741804290637723775941313528195073450413947453137185016847091145527924082084137976386799975655837270689765858231140517168497306607078966602205668436587996387899699689767329850723776918919549984241756361022600145843736137450383282281802171729886419579420197059560302433071099928841027323952943295213616451019958669294293290687791521039118119150846978280665022444871680290718600539227984308175528399542165896742483088051720938320925668358994369782511165355021890418663005247615053888729792591506653474647005630569359139611915905434900582581467953796659147884178471039735385600015096628025711177168842305133663456998661055753917937846192397535155752324291495522064130781070412233355949222909544976634002843805747565135647999105404000944084184521080095268969597307171519024072256497647763969373357680920614659983525882125344110521908337310443506938094857703638162629381413997302722964056267432172950769280373694934454068433928572778408448990004680169537734273526946095571649063061416076470886996486096431006760532082538739152390908772680740058414296676289020258998160903311096404133074143018932293599675695716507052919059812879470307692714716782009075847639132415115130798115648119757807226437268885577690012854905047041116095392080586261465155039078759184015628088463492539035562868006244365437033742608569964511876533335672917123415836314182218462452774369098960326964188835526399790038208672759101175429412234676566934215713287531368196104013435871114567474428816960328262423893111508881430031222545998985978265991217392024171149377233503921297893377093976552461904718137911821565745976227340755288087330654237984928300436592302650999378528270691650298585030808733367743622078687996133162755201788844033647135008229190996723477989354115797884563527411079253797726890985963466872991755847844285211701138771217132514356277597698419289343638307435047976609147053515362465308589175664261059779528205334982726614910830219832490887186921323529911599259086809688366461841433232638614530556403081174012260965393587342916104968204082717094239862524966676193745061466585528805251862008090061320995806672420723231195983243958362122214270450452566634613451192729082392272287816236675529341854235117238177310344344517517189316228150183976241931068333426871448027020736296302379982202714243147135447912279065561784958098584860862220258986140027825674312541520534333787378504171629018059898946770220328117669618261474135153959108303418564464957879736436283733277943211777062069464395848936898048143902640242785274091935577226243727204105668604977538371327754312552167893271485349312858936607872549897266649375767697001235065593643679449957240918763089973759229613712457945290265524487326470276578697709678865576333346225357034357035204315041586926466596696497684845971176813847650977349884393091189260570246370942790223520506249553174076135261619222597134122212363337056191401487952472644640829444937967610372225605054189892707967609430171319835935001388901374313803825951895386540893971722688295543455457786710988626379166712230757899601570894580078594453004757623639761694462128594622199421985251877901283542126858299693001953788145104589463753568419594401147588120285372075211892155161163603892642966239674334908066093645866200641432168487318083342891564588110256388914094302850612589588321001329097620463750802574773586949621343508621831105660485255371364394904461437752886512874735959982504774716747808991563118287367492880615258707314563187249467339057757966098158934423920908011626545304110320155275353191758867289309541496439130467200898542097313256114579226329947006146479272366909767532540273529562443362318847437879745313152123565603636615098155589178252752085847837805929142190506702765807737195999006137617597978946151591692425424107173332914084105808284876423617289747994336899443624390085253302488458624981605941324266467706045506564503006000357430330134459024677777898154493269482793029238555620846324243349587679626218294982709052819959718492865681855516879098638493777619519418987765820009966295074007814123598297602826761373330405020232227194964425018481683961139989498030904038595394864722363535023509200963933198576260804321698858361467717201070012830470189730882165860948250489892684304500922801695538293801979010101737489042014406225468849253009125871217843783615139351507302337330065011512166497029842330541676490967213511408992175413409398907909479949388145331599690739342244087072741994998313690782489807368187546303377244144809403807644887557718287250947722188931312847741619440534122087022129008465744054923927038431209637967778636637252900463255237734708122633624127557972250883222688623538492231700361086310814163872162516649756994960107114165606608354995335153643638567563270473643520296064922705561088551316268651975715110268789723226668806358635197531393383702610065834265943278814413323683326299012080460727686691269140940072389384333623501081271074258979015449180120893611311519667488132202881063779496914235370685662424918853187785465836273742894146207039166872320899916845642909090984928864939171070831820385030663310866214360647364213527605565151480818869267338986666361990664945028657203585738487356713415860172705213630633144924357112820876609073114021972999600607868492275197547376078017943410519317066467573847391591947985602854974610206338164818388991038186688705138771494711060768949168440233084067310337588997169737822177966347044109607570247175926692843256554635663835202082692204065106671321127080684360933717374119932692686104666077332290412738564629219921905335068090222368567710329739312013331545539958275311341896669744345799454529389021546813547642588156980506061776200719523859975921594956837101075912307844386665259861992215016350754090773131356819525206261749633753389701497397649680798972863429071240805592195791465495692966988710388411813889600720028347296774903258669886845801138054370323276964160631624563318492893840951731840439264849477785684383627857579447687546313391036965273422686147489084078815187071481517624964457058498343813148035794153688108962865018761567633986432589291681615585656783990506261185376672008009312759392798737498921264722588049254525348393215729858618821236071757779556621727642484476947621607423416811829167446598666183654112678483899977242351586975198348697138392646261999512895310180542859863353600076352258717569857333288927388890858679137030685405144213457650129760427957442991760059162895807253837199343329077574844619908548592626502102666978904509337152584822749594906582158981809606903133069585464593254409868878657473173057609487333107830801156590003719974998237007536386059319526223395672379301493590725849021059173514052912258073050017827853946095114968396329163371882702557140342195703593662691302588469209529256645916901045957438828548955340477512569021546962946107568509621997126039218282843362760824316642432190186925923124447644372746906246297346272738999165640980191631623630387642497154515709260077191652483652804873625077119659603856467378783968018618290390608564035399169514482637732778733939410124425487024117957581343916155674673410701073851251945002711697084002347239260798523371847336000696393251661023126187546139702536071509944549471957738443546726654163034498353391209986613742376647198558784739973183777847632128039323873211368665801683290241546210222104510264751088445380354803639417949028986118942935422495704578580190340906022117045976529537764654887213739381959783715491419390149771666371152965030644887568468642397258349238494794718550861314919612233837128169402868577685909904713490836561199996713641900616367332763404962629005344108894491831573473955901450757234891399581615965236182149869387328564170954187156116607969099477882020224410840177763777138988123653762446116272101603315916206751449907017742499906008150805956912959746175523223193684946249869417292134874879098652430380858270505321751031988989764259896050302057814383093710469701655934137763463124441038165735548115570842844871901350802331960892520651348836667576843527194682533419557418790871708730186162109728658256944988522846564127534483355932611828678102694330440689747371731918225228614662324122093791395466777539098822618976653965655919995292305531899443884195568312042340763780763923085307234081949541016302499995735028236509943951118808576921191078890179303294889191914925656961643645288295064826983309505171246097890322669957672787734812376903858345745018286137832886344904366690135914714049491668909689212635202630231706795706305985860536797376778725653204130874957447997590142277233017802949088763174729178408138986082757659461283312858024697750596626431620882161881489883951673937179054705915860829440335373854200820900406440979764250328458534557007845234273907396660597538985411311741074288328162356516659305324957375497214118107418567363366490322060848541363040401766357326575756787160887191646085610405495058686902760758442574051536904443367940689358712623681397639477052419557044315599997092628948915555018103687285010296286313117358740734129822245635369563654143323749663460238432077207744654264748909671161630927304724521910081145523187979067591803160151906202539848882453644596010746532653438270819602443137760808344266830479266354436995493360526746459057926419136153852640543915175148121701239670482485881179900007505382610841299671750346456817260127950068720087110791473509493433553933354145251331363284108975945788268052197095628551893294847901727831107331935696568650129881560393894137130590448847167721620179774098463932937821619612711399679307548495764399421472839232233972142469327232055144885457185972345563863957470192011215677071207587634458246358472258721139971456848630610104640675841326576276046380500064686114686645715260030048158524489154136040842116706403328523824467795357527790878269277669414062913756972086370995760584337726690152823332767977933761086669386351210694279680970618204860271940947059934229431080934261731320668422491062975129179688797845415419838357997344169256692214021931277190335150854349324343616631973325976994303234002681337525097808218323861127761086726408737144828467542172050300236236459989835590463518984364206981519472704317227284926457004583272480953991627432900153548130968312342328585610465485179917254080375200616143925349561691628414636694934937635369972869025473760631226026228104522320458410189838767073885094431528291900744171905379861473413670581854886309091284223989726362258128987414211528211757911363755497628500968270262475059708427453430957587520655733632167413691780955781495218654617444287960718338295257676686308523868174694956393359013049314754216417655530158314556476358442682243671907262063771322642026178966960153712884521483210735302289984289990903846893541065635641554494123115278245349738469280249890798984103016042967469119527986434991478586134414690273124650805394100583003741324459050481437407723567568152977821027113223228526724127215394883391658042042036357710257222781444244762810031128381707703431116580223748430233113368229252755990252742349039228967774351660208067939893024166302602751854582626685671564579771409833487118484048547531700619815096117066429172758461585480435324713394568807831827054041302799705231570611984046189002253892371407182357527218087503338154372626037424842721480358933545865263636558297856403519968467254856220107952896333237085157341915288245587189521683300595801631110849631867502906759658485863976512437564407672733213810404633868196937247445411373954013382680098590132108090537975851007724000135352479913630546467425659774684144376590894091949568437407698109519607291239046830753082665212671612153566835896257179020300444584651707225424646792052200168721408500340342670487275457043476788991185027398974167916625897194639543143508379464184749631457926847789631975885752685156017060342487010050773606512455525202807776305090403107849358832549803010387432487014413772235122776196742808830231310337418002145735764631518909526854973991852398197373767095688452717078381468238585388818351066768448953376703400117187764342662363749996432421753245711295328899217724580796646818639067880173963733148053328072067892505225588365249058358607777077369398994018255772971917488837917783014056886415655383427860679519485938971204162940997001632664198945778324461300725402676111508970737484297148473934578943082886994092373807973306484629452936263320414482583687819861809599632143578067206600797763269694227920337917645783168642633376483405820766793796007662861626324083344188732291994223345078925070787242907432450179144494917532106295592352727544023877519880707676333309307438565279444918682217759147622284059484111948043689953629375783797208494037791111521428528735114488215013245425322444814260846406926433712228793395199233162114970898851652051389921618448040009418389459484651955898544184823168377753038705247413680343336391363494621388520041927975308641504573741423188001203656983272502955501042318037754477669410444407486474069291670970746002051014550757967156720882814653141558099693078530153552728962983776471399128950099874774036337564705966544504667361536742897124132207970421377496164815409127063006632100312376570646350430097547354345856056187313168887962438164216183798623503807495426763947690414405023404533588750053513121220962905315754061859028092672082413406482901120160513276663751057079849493655953499262015273170363368467305649747601768477115464798992745283463607150510981836493647127717956448908116931551405262735573749771338657575944126262714595050760259028430799360228183785592398240775479400965288721150842900733226549108725215340334557735994664328427499023208923457823998779880809786273565132370500686440858100424457957298254078174886721088632879711926359368873844374181461340152827806084091683764489546698103276010198159512689251408634872684040000146062420665476590562734095064982955498636524346378376446343694468888322853321200132569509397440749561749915791621743739525921813309382319443184892879561153321359063890210095427896302649760507403795575621449830537811459100043294123809204295504250567209971945514108020765887952110593210907760270729238791259574510917227673528837685870223334411043456226487606978683405329931382540562198933798183884916469093517400034422005123756685575372449725240539260975499153010365052387103076629188831425935692985582976622595153951381573364984776074081781503306327545988635809178167396291874406266639046993247700691884515156262428180317485884419847930638149860300244766823353379962184491149436647239813951017919265941311427752222873071631871119710937558295287737957223104780633091663840310526273880129073125243942803701732548075021294550178243086424704601246145835606746137427841004790865045398944605831988155884843667297791095001882087220262825034154316136952578083672910350285342096087843955843155455411875664421427191073071259045943139827332794654003989456625375315619356499572033332640585076287320697887665746535555351249951989515018657465853091210192601568673648603840069190639357761014291146895984574177036634431392283143915285154270840202310576383575222269504601846601514937016141731218216072888244425629172914247134252195504038372061449913068108163258027834843913067839046488496619006388869590061954426284075263171555214041889560480611689387194315107857116630872015950893677834622654972137499301047298324304474074951715504971691216667673823360398154579997389084908361684541155535877411526510813323001592410433602859600004123076757287391828352566389332786704853915428390533681452625900341090102906343202793752770343564861749202888317232490061655671391474328765612863536570894323591679462246229079728942170498587800950244467628252697074416917509924303661816159788974390228290612935210960476439209445591702527319095158217952780881176873027315510242153033265411225706977818602989395813661552529617973893731118043025795162361759215449355840641541319027275065243205417503905287894356476021734797566390063112131166217794567348679577475096598188592102033656804989856918231153674255145927507886146730668697265518844431291665517557192840247999760111904728396644765067683640688856328443011280619905581882670598197191285229013065695519360851873219803728758923030405865576916493559761775309739219618243994173473937691159862520560658814005841621371862005821042781148914560437424993778571648897467297017105136205018566118907891976104768432824101483457976315744562650764041223845627786185308067632153394313582405809283385706170422655414332459159499649913058840118571324250783231660653096801432753766591275691884503180439904283127251175561319534686322316533249445843601226076462462380088915121533766144627751653187777263525367333710242783304384282410942504564089015493346213668771022073577025349575341221281756770223222516431497278545782353143300468124507980010159523227518690208308055497073774993919438158070924135783943272274743734779320658660234595194161626095814517353240255960788901990956465762893072818752704112683563256135710042202641160304507023546586197486338430625891566693369920545155783174861410326573394482030951671491712771158682185157600552034500310934789302035741230359650182116887883405332302582533835234348950957640859947819124906260852412015705820960055652308723807722361257302482862573666393149840508287379915884014979725849388139170560628891661282755481462856807945564096785654271181639570242894325282713070519622038524083689741738912115505368905439998489900492946152698155647530463998313053850796873438451743234544204506557400677239214755038363672719976123822509538805248695698231869039158542756302342849564638003671668477256881660105889029744897728496546246078234208418769216834429613942475063365173952961021118134422193305193822822508806681261058869502106614900880501254755395613384662543136485951075355088088482420990418962526991062570448002729077590305180808137999117484272966008596188014231249016992154836744668669612895818100485812427949263254332029502950252585553299821933109052540925272425062372102207204498356367699147525047640118568635346866380215143933828854813843931534450470404598041480602153504092691108573480623205999191498819174047551460304612972275304729658740261496348407092164830721208093117615153104707848145702407189083170110236030039938375913046016096203585567316739194318968273345294005773695779287059215248940321056502199659810470840336841614694159115426715782427874107945343606954189120367929703969688800883155273179315133863642705699993733146578514715758338812208644592921591798987130354908312671593346772603254146077644759788294635542616759329972562531555148868648834300502078734177580143116114023343332602750380073171212320823496324622337537274938548162753503102710993844990076862230676402540230799527564439648275660056548149390540920911751203374217715449246374963832165871906836004480260539995363054896361125611945512572291930017985822230298409966686723383939761246965061187388774641352625098114518576634841081073381211650719562667336552266592300603320675972673878561776860473682062672352250696850839141611202649216673655554311968502681624734241866989698627267982501318290183207187403145295319398952744269498678166368538472289097475265311221777498591959104047025354688381448466185902691246044127125445499679138910612063352457872683280000556232854080991996717448749263123272958250497339101656204532531533203999644753681731697110752781511504185882283960480012731150639522134123581718657414718221174398388510363956908790963303015102360721737789040409558306211707254377144020039564012517981230507708193120517989693316921601654292533247979305173099229719695068131506035833897951257498171988969324721223519274409163543915143974405236229543926359996543435909063296501871583580854037226041520654272503760957390081912715522385075178621469733328930083897543015604012396984078729535353964238400614287189018079121658007954547726376537682860356661033339031256843076581254882921762908210678510765386201561761959923935747516564660531660180535951184705685590988513144326876878966746762780410655466966538857244413667039589220356105296117379968861993580981774451509877559355382662831420813543048173785785433466208067424882018396125692639466581591614744923404813954074945983264002549190344271312223528644358075393029379528710999716922025261306273331405125782841089451671667130885391034274923431979192386853548083587274347396917015299943522030360156582733591066329045299987270129062350356353086366370702295370775738811061363578377457794818326337881166200903309298108044456793085445086962549594207515021689713295160717267082169554145916115512754071034435910303086076853724408357529289923295009819975850766441946257559099911710100876223364041809649320120112749894540626963967122300118707550172120184695590413045445706918439393055319755335130078619533227606248409481469914205010448946856469537579306884417050983071883443741860432414308442360248115887901427323945410331722508245318986266633531496502203040278078364730418052417391882231402301396485175522356637815071818388885192166258181026933257421267891613474126770339756386865219935272411520088430444143033553811560153252208469162015644333711840307899249132960280872393760528286892782964822541079544000256803611222685874840965053209456770654883402028479410334038449410401043864787603514138658282004889430912498253235589508412246498556615570109616553202126249333933784956498997188115202417983433580078806705022516011944116471196737300696315833823441265748412160263308458907478278818623428030787262591222819392872052578910508758435547365418205105702044850882891313161476303444089978083519994243395455536970265942076371792343121350868823131442361745190567550181191869681932822945669178939200209876700244997873747646361350877140691444249453738327512905977266194442770542481351501309734843861278944424848555989447863999971301314344394085940349128468549144087717312438556636899687793215147770967794171305946711287470400118776611811221687258897510406899251909755500644692457555299525883527148878541559567510734622887058702499791545428839560581992261621500152612023082500432280711970888024064361298377154364396981254646170561723522648860336321570316792898472875093951548904604915488042565495116603953835272917666976209767601039092798907282309549023981387775466954609596314318528991762684817051450633757970897484752538875109617996065646765116091271444906588004563970720286053210179007952548158672845953578282771665824265042842522549331189548141013651888043784746686399182999240472848883002896158536751914752219779095111454195053485388858980084247389048732557333401679657725721143695752383112161471456578260316931894913485524743555157555569029259509156496679610799366631562513965205738422406463806143088677849577184099081517340605353778197595711150957501559299485117936656070236611716180135651078641824613956444027270266751844876235823073447287836197439021947755367108912520093510710261987802358097931955823880105624371282756756554842898969838181343035824722741566590642595944267365195910625412701709578508023281232309144224619392175818929220805368569646689241606653111857584946872933297593490968075867001146401227615889405153361206703267289827513313477511711046512209531854314146217779834659040269819795258877324371536538830121998450523161342207594381954191148215288511551508501660059302413482266834248788248967880957451594139377503199174888621121419000001892745811681294910755610870880938057544321722614735207845726699517136989761757701501872513519406225548648972189451346787128797972100571230673657656322921011168426049965023366760731549720145950646989078292963244971123005210655584591164785811054953310652698460851138621152011207261122312248240305837790905955408626683203938545969903476657255601777388720720110311132939770274632225344741998628944480872420949059086471017149415768601518183488173940564830528073043188769406213443107966570870738848432928078476800701370027792354096955683385293287152681548171261063124562506812231962354317447731589415262035657278766623939831920389059828620117336444797151844123087788630461944743359275320300355872582557785204219837940833801689151746112384462673762072648971502106076979238360948167551407540999412274812205276338557201602878801624463799767449666822989634434026232732304001007766168439784696353884764791210499664295756567367427685599929560694569643265203488239324849182398026838694245436667927226906135200649875336371722816773192820618601284643084063057556844178241506543797279743200183122459954323232920320773804547154763966036067172098186129841547427041902614328411708192483471350164248136044800688006087512239747237967522464911298782826079749210230226548274397381069381579891256620151995451241395576366962437483882959833175173389325720267855582412932273050743669597486687932644438920415892637890979430115916881073025792904290462695856888304701729356217250569159915689583508822057337632162454075693196502812748347393498616707112419217531722022556973858618238213688278058642977619235519740888727119622062416142409791330963927922808240398112275747823323330678424955797961842254940426018350046169204682540697105109206250067458619361083070327050844883930383852184452504989471887929898535867650153967925132412267578741590660717859711814927169931145307861577076912698363454840584125912652116961696701767650589329755479403409431049635726479511973257907729797813405730499103959799597302243513639765643849779531317607556573590546853489814099926150533069392233269151841794026144342744402762901845588079846801577306442817646022268485230107868391171345748392360630426600707803628291876470285053332369772953637343591881234171196756085407237006794261393141181358107187308734227609183814266284077335184912927138474877741057775668028677490598157877338931568676849039586792758266505598841850628664932905731678197745494464700324432121692087793808046336344041841091538177094401441400285596325381228479424436099662940932137957148204125514789487407768311954408473166804216157470240387843674864375092667108142750346630531019920601553849583451068822122567629225904941056253702984828934130932208725923280511448299662231630742870098985875912612050098066704163811491539008277715102410363170046170321372731427559369806881459865137056555819070736735880528962403658092194690520446416220546834052526252038263483079666826847125135993677121110395871476834009136140656010821799402230499391619933473077742897007501399615122318411531096245892664211872242212924984614458991393943930306163361108202429048448087983844566840896753497283692419067417944326561217723689082593400412741472512171086292512176263597651163622251579936675045924783094307950129325342046223943287199709345245325077635781057861258954771347509199978382351551900104329891126641639804608713710936967571023449144807901702855788424788190097807203469795028949056326501436522979914612206348933821269163574631906333896293568904667829762488613405800464384884860942486054745254679424929578370961324262555643963887534570620595593214489332144155190382715631577275832336605779598585272536779795831244123425276127234879324230224755146484581269372774098360411383322373165046650721054240558650893653263533576060666909613878993542898986123608249695717240350871500673313511410614855765015804554412989988340250275730804000832874602616068002934038548956406578924285913062605008858366185273601764050194217967128618016150034062385160052238439904702425858739148723285240607756596689314937541498070621799158020116629884296863005542738870334748625700198881894988579185825808743062459163975810952270202191779925187651835936538645334565182766975756730944585756467516206684036796726011166366363420079125990762986025029875515499393572685736321261120429742138750637692617204497598731069750800217837480664362093537071510455838863126698427256233047098050520283401554665620400953822605461218970259742533917530129475028985132653738853629708586545185247131791610186976063701670326439005899279092383157688528903881737384217275335200618127852006769876151328207063386429298372532250474034041282820819052756029846338848668093678837577067275063246952670014473558016270422459184548789617132423751083964232618932160985194652983300573175458571900266611819138802461938864225234293872009676127628369882903568032801220403668947112058895623038765079103578189845847469247568262750032341698448456302627196680020410009070476790970326560435649498808012856256993388894301186022502702632801322141270738942584197430384671759564624395310072078042602780448578798041455494996091622795294871875384411199395191415026320173140428772469449557348605767273244715290719895913078055927538434222146680981103376725896148040490315111412996559546235815893430198667175348328873528576826573120247699333949879517163375722345679276133531004913228098965744323405835594178993208739590219396044021574308176285771448674623251188100461166543752960672011396849038043380782735914926225172585041090961824426405937832609963225150348715208805532645118533746701328876539326587547445597660775028147128120093343711679876171723510179712900044905614413139660499973967199905495195313628523166745279279814370160260450117105699049269213719300063277626396970075786281759955647478697635735828817230611081380409174258649450452327796388226832805782281558480315533204125845657495434717143915217239298011041023187154308330907813860140494421933115829828582192803046276474775132747912811936299652141233721668875696632870855278790827367542018062471105176705881925500860462886845167235246743197108805370299632572194570888845615092543460575777604697080859081203732788053583081672082462866235983207627175490917313819090136166067326034948140694496360472581389900954899656528564214728936928572315862015480280622725136714038918699164850011059349266184940038653450208610000031841248040590695355797242130199077556481859066683633411085067656568387953690179097234845646561493831855593881189194458043678795150031301028597420086644150180520177875703863511245945501650118502119239745971323765529819208258216497633732844435220976477688267255102857364299301466521916461180475182203158477140961280193383010316415506640167747431980711258390421603213546018809568426323503755863220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "delta_positive": "1/80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "delta_below_one_eighth": "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999/80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "short_record_fallback": "814290711040129660095889128188096554325161017249452346461525457656455296161517107405858799307575297543611266388329496587402994241217778522827119410193162757356694402093504259685287895996088445952974836989862410225205049282072191554664333190682911325808159634717009258358064538393661482108749528841160452377548276981021052823863834043825969942028790418136869156963730537106353345040907235424853778275893262168018562441727279358511708377768771057922001705282456857900859047401668609189015373903118090788959668424692715470509132508536262350876058682408615932394182182262836873453935992259258434819163111811793334940744968467142685512673502315468722821373671056026793988351158259327946226880140143964860639419736270937685640361162695367351289165281030166187396456152132872330689097087145422326285262425181072117004823606190863868472133196603389581520061096137548725238822205457720954186163750552548718145248495728909721648382334589860171100766410533389752042859478212877823572575704288330338231382882042584801826218764005499140932611408469766565201233583306192152402133312943819009094579740640080011499525262241409975474479552899131307336253122453665829774481993341497231775382632423817809920910613708315344993582196531154492964393032051173490366213847212189979517450263953254764122478829277114560218735839958568571420231463098111051119840500122566345177397768343348535933104468118733554678509433184294814679032188896800609937333281842136073377090370014499484875301384819874318290066625134324215883435986069242550631758968137794870848614798433925153667163777471193426511779248120907529161121983743002400085820540487740160624797606842775814293334960265816791288699103397286931172065592079901156522510821191420692882835894704662116177571155659484530336981274398509471765765422079638050715203365839579643364962880972683486296985343310680744517849207687987966626571946105030645669862652019819583813308257274102348858147541445414558814828849495543074428876157369378333960911310428830428695941322302625227168762554512262573052105337114369523301707753555509000992324801207935465375289367488670659448295493909596535740669707965169759363442352218291817717575862703926422474727259527858656794839128864702034093397429216380471500374898363641474974523196367610166255204308810203343587795881383158706837311678821931818445650342210438357302654492142464889065772385776946866178713437372786903620542202345720389775699896063258202900406832940663366740508901915704598645904544646012446384196988851763427850026900535227350733524408184450201551011797693245092603359306881099084811307255059070481030786748976257643071090804900096852025147313472973737926415597757212965302955815591248199363947546194971457700498786466850418726545798218514035645614679634880541646733162005635794631423808256451440242759184444566658964142150042784706701849237920157952290640975825238401158883805629953083028821720288546200317713547228964326419362708666744288868797355452840973997973239561637725311910155847708869282359360806498721270315043194004237972420027864190018029956810469020777374226793769905574018017795863487502607561086558856975970507951514245001828090275762992864000462971789045232821889586422205172562689800607899979866069888312472389654710667739776059500101465712881610816293835963184323319222272174336925484401623048067267925315540040961616717600358434800085607902606028831204465261191227910680295850758988489768109015022358276451630502517032806420953159220984711969361093026882426359286227863619653005300201747801564834472574846156306666025168651262393636113905240386052275760754095346449279518991741262938042469097613286173195371609293868866055249621293806095322343031473468360152455931462713266809340463141002675946710868802443314175848577402601934138366531588541721123583912487361412273682664737734084842191159002851415086803710456226432755357124818383260422642091925981209332959927380453866689412392534959178844869150855174999403919186723841078646152508798407265617768044644110187794777302786100910610167521505476478006704533689740182771768924932401430589821307949433327102940432829201156356649949798548674340358079223506451696457249467023196865858324516699236380967417824989242776900691492940217655507466215781820704323600247990399758870857103658010603624435805379603266952899943466960991841723729192611185051405561909675921194073969360959255432432861242793217010344683678487795448966189836832426082564095546357614934510796976614174850949040760782906704012054868786283619389498617593089841406093338973989702499965316677505277561093562959724341609271637164314231791316674290690584111823323367511220817422999523543414185971589852821021337905561640587839010163833076450835278760972104471409799950367285100370458931108135710520923338045358189359184601505658550661530465797782610649903916028134595834926134229268756803523602650973149263970242465401665345043463605086941926374452307754358726533602696741194875829675811117686898044149243026230289507670956329396403633872944666657730680393169335173171850653763704360062254118843339854164048172235794660554747676261091919043343028087485343693226388409819850068191036318501661609607833157029849658427315404502630230737089141979501633381298579698047067696502778558135032762779510686687029168259731053199636594025367035829618057416584279036706421728604396390289154073635684738396877033521469462030753252947727805987208420753769230132092497227052283540709214784201505698138248409635413497776967584080364551989594534572905318474681960539300551834906480596387790240815379926216324366915101944484267763825068489565906416528546475186027586753080861115231282547014633672967106907110711178814860551494789334841980849698942046375013566379077481130984115520475400428933677619328132047811202250358609467953641140829155531670005912746544505082177385266005933650598652826376934522535735159999965497900971883347595742696936670323787533139972763274997808510563941451864477508644433345962646493603962665478235399777276306815343897241673422521152139474472139175319857397586695362522311342008829315171012883867729673388921566714311534529398193293705862507472274074506854253480849164769455570478063987611707883389554910346477339871998972256467948563922456796659802984280943511395363118155214527942051944870511387849378515793627724245173760624655341532816040109177967154775462186868830440922735319623357371343032212816844257757979060447544072644437089131925102080394367214137586066058784742045397132721775855363392765822797216709165605530673500864220359354687045500839202479429736645340278326851944192493289506016751002312219884594660873872419911875834514094092107431022972683580320465586778943822034448251098466292607627112367215086292579518161170694994744627700034327443682846417443064220591443086446348261898358349909976655925376678548333476175618337597805697430179224881793009174439295978806675907104042120529106169169260152013891378375122787969419867024944109673609269828600241127044481230134166930193742007252045432600818633045532883190793911937519787568670902342977472877338943638490634393138108290903815606213401698784052297398650066375579212223871749914773997341475620978269422377456345360286644029054552469037004797190240502520397556933316990820256998781729475519336185594377967021107092353136010397412314766799555579718093354142980489808170708952250397816241099453930810281478455481171359621225467098072220101827382991585364681769269084319265365589178319611777903133985223896294335503306590862844440169075288588503219586637381542380523551737545116741988855582700395272281185921099481594210031138567162517077585104863295516125555317263041137847671679542404835083948770713686375145712977286406586337893361291588532553952708168498956606442983725534378020315083968909918778880920014067301696205945217149342626615001142626591957013357928519813821044055247566119881698049764472273053630919551444269776136478023235581583105568258380046122517857714980279949036097877799130939986141284905549247311290497672571322624958769452900664055930320752234659917030476925593439647030247306407982285555350084233293785883855292098526018603609613897236429069412205921103764953077022148436017457346127893355923125823693926037692321604622902753360858976198468031479921347971725981074629519725199469416350493650251701805559206669810861956096381797785811072175928249647197139746600117506510095237374508306812814934776614824925021865100175192877839713608373798931167475138804629917591412526244060522903015108644182864536766468390650795343536983133242143148214827808899552530395196577442582207799411191906555895974185273752508981866284895550186080833135594617997129733654114195375324186103474096014948034436461462867151035075601772515488498740497066644602435450099668404388407131192632764489364742155540609809071776154958008656764346243238326075341715411685070226886937574086690431519582192212960909652378382238997820145623412258376849273489913892879939623360966718416444672531504875774791561350654716850749447399136426465877797779206354230839285310265432943333435672980752311698757395165873212007164295573092990777106021129133378569006676874898380991710154985596327458747835691456375568733289360230505384440418591025322512303323755572799093839030131271613279698939952156360035196574318580194200730756481819413319275770987722287107184980697387361074726578209304226195027663449697931218207284264451493924860132197009565327083581398354933792141712834626333720434961057496068930473217154910968872335990238169555219930266079472093542700065614910179203118149010247022251526464270218014523862984707956942453732306489581826217681330512687929682378243608018550401861598784748600886492576795953648860821696937392671163585966364698999154675384203542377893068840295003910506840438917072699224979420689981963545643800791563670811818012990141481088025310065087410169132975734063555922716771279918412138007717722248459650787943631271692552210904344892055389240649882256021853155762366834126116064456647265936728924325601684523332977023665568794860581392199713430893237786550643874421319315443528701521642064430240144426543623421381129592569250413362598801631139198303707703892027679206922109991260585517052854607422498717645690223889810389029001403487087419847553303732681300866227853386097521378495108713567111872572655239303397950085318428646189546249274531274429577314952328741740191236219988446466535365519215040214473149466711366332845885596708393318350540590026761068765413375301635894204392824248415090836208932370172082173029100073177676899234313874257197771654218387581567371833134475491266211221802049469061936956642641031217865138830769953359162574706262312569011911336100874378301306077091454500476142479173129870549836232145547550441943873258602934814283830500027602844822308043260147635475316497655715100631986991900371748393265203464205028752442406465353489230727028669983680080068346965236990555215286076156764302012225882188471248206541426707713841112669555561308017903008908151347301287123868230518271569923571778642372621271435222687795891600142313307630371910798577785779412310287489067396568027271665987247692258479723077552232764042488177730691079122447238939736572653841504184281639730946368297837780267842080495498629506291834627462021308461722662121301778979633138594531966117980669026080274856396624822780052955821805311446451233150792525602816608225500023482717957375531282282131120226427884804944052281626665498405385974090802739338827138869423697022806604359574159103734318559697602397743735986216042324431403769668769543868065959911957918764977151902337703783002116534660484374936101370649544722057492319270182291541458222616813863250311617987495134032575058504670212991145707061665191386521882127862337686620302039254075634986092140763651055800511432962197213404779250479186463715061270966753173110691157171044146154844637202414627436700162049228082942952058740174774504299714877166363426448800094818035289235851405412980838793814262394664038220049742407307567532048599435096400080834591002169714379036482783416625095715526966543399218719675600570326092493788998813782755026742811764540547362576742135362094648804461446637568803434185810631354396666491178518860198446846502761220587103455039987381181904650294395638630041213841371040196881106889565541543179599408846856779301541014616855344299151556513434521832890776240097352257263052203947364996372105516468085015314615942357245929389196681725869431390545566287443047526655126387323440600093400160559348698426421869725717882804463784950912609476701066711113223844426782636121930424637229417745790610634789008833692703811356105570509895123890521675604217026626451725853231226293353653174187468944507402659274455826626332192696284894994401056255516584886230399464253708979618944386791303693865096434652708178772866563076340012829396888880100797821419921416289502866814615308112504890910020567628464877802262911198223741220095741057533198791625960208480398224104126987190570190935596168084481390593179571796827054586705053325741870186086482690831886522028369907453861976571694983829990147006451208760437181122454523004124435967464732576477530970406032577004645397255287963948539513994644853574910266644417545271252808609988156499789174771399176205927716725239118564874964149169332510717428019588586818069905818575903205853011306680610407111160745075031381892846393321521860564846243651874175929469400796208100254646596959660874359658598659051444460104444122597406486467244631033838772199703189915864203483042680997005122899662169194041940040040045651124911770441133051163587100425750290937371352514966882623338766858963791232645072917527137548371937298918650424369990696767124914722357540893124535461035923277856719634751874748311911661230515748179644390845355812068110292242625008948981071326980898519473612474851971387181054801918444472590915423560231629210327764390365889326037009729017069922777350255466763297128944166681234520598083709296263703588121873264057458984521611062806549291143723076063231804425522883200058020827606144144531529104640527527401294641143088859238099148012442323010607494088136492515536496609811409380454256985462568105369500426835452433835797230528830178993815445940545605678926594135995343251753197920372860944564171902093087549724949976495713111740130913201975288191531124122648867293134626180019294482050850713522936811811296375699519768339067235748584055453028236917348985133666979715368670615453876527576462213059416580751141065483669801288168252594505176123187476668071958487852620868011892327859226703562198304803631737269492428540677640723070774753181755512744595069584788104386065808584575528626233299374865091603645005706253170587619608880518403332579324818254245455402383285120376646408496979120685796497520857130072114643246798071022780422918134199815849433938437138105345773785904568616230653123502854279082261594330237618417202630190383672716009925823701922353861275813671667622471127089798995463769889921676369766461041762822482855711550595796111943820805962203989224000255603280906519149753179454538606076273193998956655623589654360518076800358260411852848222452140619607678180937392175030875922517079864964795146157315488842840009234714776534608095897548366176183092459721357702191543253907075553886136272551053377105361649550913092142730955904230979711011186816005772611174107629980391167154503288906151344608453538372787759273811454250061611582661325853048921641609181179451681163981763490742244488439099823059930026696268800867276834690863601403228574662950683339839387702890308232199915391942312903078219262934646949000724244895588380416834762028600365905835355304753582003470671557154687530477000755303084705790064392426021274849893227206282783785647822513554600359965569127148160209290067401727124580918850515033375139841907507103926059885678972706310465718842294422629615648760181551182815481621289338858148106443816892267467670398256258210411981327244439900210047060219520478335206704993765512578428330748342979506046885168978687391293642265550510903982395416165994147543308757688485980632875258002012655831133396337243044921889541449722029659409568005387640333873129907133228743876323794154179036365396132041601968683385183899806864931467230681165837890042221339323429421912455620882264104974253159029478035329937701364486662439832564390082910025405924750066946604602059151507902293620347720369071360922386783560833859034538552228747050435713065011101230432499731013593188300238163743631820210183761698964661628057114089961669446090525365102903079991103536585338610215876686808939987579193837855189668708743139498435222687471021038123169321226993146391640784778938378836357848258936889703005124330743931464702297261627107288283708207217131943715993707368659248017831986223189423304841403435832766438949229734703443027896083315538297749949918371779391984701028092383804385880756969750159291593720330628381747654683077589630621364269211953061722149294787348939489726410373064123453755893201992377341603190280188159525571985527235255848845785424259891835423679646320578032597758836398592994299600909957733982195047974667028153337849982417402554653794012873227036805381175503354967934017542589370858121091373667576509768467749042840373498754923008321201490431395426747706412414666891709878708350897486151979261449128852752723834152708563491053801765190404395719816242798742401529886460038652294156573620225482250031343865419235940092081300218258971145230475938211117376528730196564160884117471085135884226865865372845420796991103943209318537028543161933235878897353412867738599992367048978010748837785451573678619410217773685738768053283445124873120954811784956026158479389151705045564850451670353954902704782392987453565920029003594989027915732912873614981297744476008782592646687919134045138640253597451317091362570164966711699885978599483375875623694186084960034308185021967721768924930745093148520336637556614097822592411936010042248610808164449167657442967343288360677270379090296751491572035457271300683019883796408751264414664464485042358394857171106439170395836553920670193563033008993321822542665628638751072917287569224550255333813675137904422639727877552961943958144948160700916493626209850529867299940098073896441678052365509739377529742613811960170406645121416718539833523634296863591340639861763691130873611135251083586954910309972419957933158325691043604609811353841444225759314337829236247032083197061913592845058873237141735527004879570240238289690069004090511418146246482290348974391601364060612575458928803637689232192087091660700365021496574048240482504977585806363564063862845535503601930203079480149806457441371151107526242749343009507662933367868786357452758161380028575160348879434551452446002736428286558989382241447568974325743953547508966381485013803555746080722408548240130272358740621462205961624961442610588834499386621312591057440377987620213109486318441347136943251834859342620379539519518161502741553193437689522678036171557234836154593979578930723044599925420724118656739003874124895793430882191659297278741662948666201300370221059266436385532058058866976789595459994308239491800567818437493443357884867211423318771440652013606462008271920702095249044735232263379277880022566424999215887645045737374519495136586270449242153321462632343135145936665297555414065799943199228335252405819958364640991283409271929965904905602076768802567529892439732506556333875227317027391446886265285387091891361174383748317060410045675764272941919773457662522502436210109917786747912796162856906990889455649216715707879855540174142590515392166976276314151997038236498982361894104910682468247405021029541068177662086911439569217297418374062476285908418535869677501559203004801013539076191123685905369969032240173947096706977128467821886279290722462576396866482212582678199761943978498514263008060252030952590930708772192826880584785795672018571268967945179609874181120169955372432754448232408085152009475789757409401328056279174951501675372802484363693824267827511713893593565998604935616966368510152682697498279541546516743883442927527070846669064796551728128996469126763304951864133312001658589978823325251737325550527844334300630867770666721513984991895007658778984710384168997707066594957108002425837246160395091132226907676321270208547638968384955561722564337864386894374620890396073875493348376436465366923360125773667655100732062312879196259122668129352561743470084164557522467891185517717360254736050340924161459008912294649914463440094138251773838531723032241802887317068725405910435938203828779627412099865159746358059977271693862471513080240675941304659091652461823759470077837660009032589261222791364156478384917195628011977352587439389481680718962864968627438140787343740337600114752141756304116335617731703399886498977291701069957121906428285858309549170226572337057053083544222604185300880679788470826471843180906996974749311272611747509084111325480939539251583683008102935055044893385189256689798422170079535200508366299853990073625916945024684448849725584993401047557950635453766026414960999280273741935839882998517645523876152004591635689165603705547945180355838652302285240126991450788978334454337171414497747794992224201404496578484670661888185936695776689269954462471260383476045142271027856022424033039587565481625911981525305192011518143158285918285920526531666744969692334419164774647147658885859226312012609096990765131752386508711362049128842593443329060783476625833979721608249076744274125890587918613767170808183270189383813992857495766846544580405961904848734733804048243528714341720078371452159081991850278961992610040629344475382512972254714833088582255597277288858237606774900125077161590247900843317298452236104671962172360748112456090546356827901657820948786931530830274591180535639123654034998246784698781293084664360426172964537250301517933329705018120329464411494659433142841058091387345024584353119813909143137215000435995565297419687958425393424282117891899774310965609364475273432318032282824895819662206078874048286747503190901531711003936096446756383705192947617638292855745594146881777251104378347557027573238115359589565737682885550574338632158713960577841979735992661374438416268841842402876711062461762699378178121342658055333886415017810472710161662536326580510415931864874124469892531235908470681111899126030769842067461102226319553057126582896252918143124508958441943977170782817854598834072850663220208454643662607544151329041066455344578081425207393603554895876521827568352713763927136799126461804819153320768563932881655854556260034423995590177933699377246049344964451470492231648417906165346326551044320561740611860897466005969214589212705542165717213402947189352570697852178826734194778154854342405634349316705539074218954622750908688445304220659657512345289762051210358338146481001907917893526621220437821898850285617094839319386979220432614616419065753092347530450732048242616003358948175323943952110989573462168499008282287077470949488029337257822866223706266307212191048997345211523036439678609786228186938901177826493461887336518208524235862063249827713267651115849541542385292638664625000653786985382779493298997369158900599926004618619871290595916879059544365062827162053263795398162659035423516577607786445516988787513397544888773446327555677927136418555114124275861447980968562836093850566694233622492184283481681445529320224025702246306276976198982842477003611838759952325408704455360057836198672577886575766199140800774991354409455456904783703496830043957885649238390619693548136756473217011253304169743997766510375692439756461166054212118325148692293722118005594590114609935676244657502158557538815169472624297896221266676101259089537432478777574539068983920224246026264493283655365085317024830191528505642894789313773658536454735384515615126195843192769327556729800246013675365961922140359134791330541119803044143676269147799328640541210212216079963603636926722680883358543164897390805855685071853947238007346281867290159926763455480467738593021580915863423087409731621490656926208741613334147163758068259427613453162691242226672585667363191779098288278925424882118000730708832815354571795449003001473405988878496161342844831258288232826912424990698721646467137259201455690245274844006509276625759900004009875738061980685470883944623193227541334295256098637880215684081254118660528170172519132642356331951159164284667854746689978885199465941929029952764830213658491001682750221612276810939155435859121005170568140766036979914004170408931191807133802697045040417292423130200830160743088961751203538690119134572757833534891271635412656242141702736490284169536393708447214177227983279568987861159133454901369054891388085490269365196180606504685693316784577752259256813653886154327682626716337796109769486195880075928525325129271488910620603700563610205277086657483329775047906915564939058102942215056103112428958624854967056189585709392061872915141163094641659406868289393827560314234245071372560720239269793487894656560465937334212635751467404431740855251807446643940277076789402210393442155284316694807247385547160366337776139148046992704489596128450177049421289189017516407157515167427294997414257376370885862958063966098743252403335864845851470872412068425412661092217948928010925363740098953000716406574812078933362890902467122040645990669214774078892408089757756612646885325144159067397089214380264720355361154443332954503982093013758477357190198157436143791216335774396555484881040988077198915097965458547926106267365588525975089698173390299232488797431210632152658336455051128365067341499139550572235720713656916655198157838703047342241018485575871879034651610831999535282773543670772114620049458705036006321540529613886610273775791249127044540636912971459530901846249787080977273113307230557069683450732354980209882554635017880098796287530509040333108960764672284286573831311445954664898455008389003137328393704639408523181305456145554677927703871127213510371172298757721355684198121528293405473290497825857892496970514087478144865867820244112338021516985238099238319700872770645853787481004365082625593301921352761732381950043983201999244239303960051441356106472261062261469910307364050264362979754128458887005949121087974646217897482930305481289400675181942008696729606835360976058841384426124694267962455832072601414212905761520159128733976104789373541140093139999516909277444219205658013650393669675673332307980759153784533293726324629724730854081976515816034913748486417129357228934067986744853242001807155451369977005979342306589016646240548457352661301772605607186897118872800930572404279948901682759156727595632862395086845748377485240406855503113252584710455707847742254820257182491775470817264055713883612094103278296270963161764062916023691422514315277141939165912381928669759087965157942258137580182767805616949902138164595642175608772352485558715127338765860109960488637535035499763718517918756925879042715217603942985266689681743185703021669316846406057966281937333404242785525538954208180642063864973107694713313771647243656234448443798947202766329660463481972038734257545220789946857357801158479237987126672843296278901183240372019220793605287648941699890233157169516200981012362393613394231766399164043362738933664157824464815237941239154409887325879634731691209768049695901694772733876257308517410863634674878303908735950437732069087575119891090479633987887898326936993819712836413340668960937448838054601280960752851279277734678704092367850003645897679557469937401998699661262542824103841706927346317378824184699425282256669721430877142154504886032537621690795850180901227312542030410624873031203772785833056632328001940331148892299851856047568746016472138661428083630163807178833696059430511263488815929467828409817143332153561860206381531238424837101221326549829958439868687056853592401634321248771304507674688822486712702539290797790523256518897001735740422712405166720253171515733205972043097993203820199836218760459772401831941587457295538698769644281119551946540911865794037272448368725586124600180252426679692079072537605256015789983389805501428404356645183959773297164904080374207543957935245938185570144219215152035719219288897119003343927757202197754321651394343850739120889416057519619104128724078578506897617340657449055643964805411258230537451269130109046296937214115780304579623094788001243791497128149253686903881176591626983039173941307329130182456078624339590004947228283383361801417333661150406238398493606455950789572538923633570714023847453140011059280956921844108909164912595235713647977027018102185204576520869648260921917683265791454861666186790401724788582068919026604675487608253116675167990262559016349452991911917455323072356436593721438739867696060352333218164168323896878492691536189197743006262122836854449234234845781211173598459067114309761314047578982391527840164586786131048229656979076831664329669912519634028699170983039513394741396783052910411375331478480798329891332851534928224272145515043435836644123107148094121144111874950369491832496128910961838671103973926187162531677987368188818199076009452873554592140045953856300910009754203843627873872863263746990385353883383797967240657581533114375624964806160661878663348175782274861988741028898739853538204118094243641560689831638508865274247246330729802950850842307739342248000007408195264234626983072109665904847155250911626144757126085443660956034954723866813657869172933634938335717780817373275815765299001562634684106752694174624869183930652218514830754994383475781290713054299220388422273335084773870255109087160493392187242256848711297545121754254252830030018238508922162054125402586772265309934354631185317055526994487018322875535402746316046795039769353559521411931433068674752478561270405155982287437120115426920102281178142883280724107392704752338630074982412468136665153067788606854974417959634732341663913477744719713269194890866758298036783179339380806850319483811164170189303580237126159804956142910108829436154931330134799222600778323142137171295359979285077968539224862837644221961190024422140419202874071369771665984405856929564730876014247188700193676563873513025388189095112033000199450592487120835951155856782126004951568657433230419275993235490882873786005962913867388930727681530070416985563724456892071175085228061418028285961385518037099918981929199699380632153770220261007379625135921745573400250569550572503791959863049075867962009607579251358649562821826000812077266280876066313890174191931910261898085497767052334091388938612418216212686176186152891264797382655106195803001548196196234794705478313159540970794617832864504989832320182235878441497483821201000396149291525582833009883342857349166553546535797594715114247999371002038323748476912200827854370465279970045502430907708223370295809969549925847014213709981986443343324143845729253720364063185305330962404959340035618614220820602833997477156200273553792528754613791731100540958408384904017271821851522024306580522809287799250651912985230182850031658201992299270003455989261719544746389490921151620833313732038753864444745687787865338210640100970971459129855880754501048372127966226854276867219227037558656907935095989389997939484755351970447119724372605967303079745633585158427978505633924393281322740118591463169317807209747979127038493086694397382838383047657186596721419887866565987121044829959471692961402841001058410675624558768059737063093843783699800856508583212722030360707247817107463366325370541897428580171984386807184615824625043604533465805029779204705927151124986029755097189658910986800367138893424525175455811426174166016079408970252121988804214485703345165450793269745814060413646496079418660368713122457029733881871674446043469417001075403613228345181509783528632428492874193165818619878880812920422959359232577812138844076924631716536192871507973309695682573181766089149775131928476013093578446775893143587011274834920350424166044083545147937820432991551838076290047645329974684376611833710377915184475235758624546343463201919975612244040964500268146071398234826474365619093867920072740304985342641757264778113134857876238565749217489910287005645299220296479449389784877019840569956636825516118988605817772768961940063169708213625810419468439658813069280388166579505305989804929470709374356988214300649655945067936680502630312613094736397238873316610874359734495689062220934915312781925184921001064920182378435076241327850919687943335534726355566984015444298471800115337620096860235578485237682008150488334751751331939307890842939867370975849212130451751043733849910636643553108944284687778043443107190870143184498098043172261235875550093100102280373165884131229421790670069640472168239713781678595414198847306605355166474974567883197603839469939057018839927091770345161479538985414302724323291089831627575437328504442022738048058414545836990403329954359007604469604450085108683659947873949309011057106321250488251912940828910520949657934665137534866422269642629211289783297010118468888918123603799035838942962892626123015619011705981487735161430116459063550244703536356277122749566896186846180594224939197491618464870392260488622570871445208735916506877576678732510867404493134121783195545591077876649480777319040481080212540832194298626361484672251425698363673694114727085267667752063471371664592423250651690318422279304928163267450333714916313845768947825083546876975452890573450857828318596641432591436327829783609779567217908780735431467142892682248234695394580990134279287154709513037313460462529269406691628947678593693164221827576428886306625789378825486676149619046565673635290039068706600552333701593827524108371624429031171445999299247330111112414660699527940717815706928735974630656329531682796484444173837724799961278185096395138377402660631949958884984757288927348403714239802845735489406720391804951308156927786544490762573949191206991160350273713751735425271755854588725756817300319208740566116437089689465428021633825121167234045128350628788454630327354281316277804758533715131290499413881289767376749332132619929342660132239793423474790130013896534347802632036684154232268949591241709797931016711786353014719641151166487255170944163813582304424417877413001941457486518642375169864487650573674100314538089740323479276798378951983283681257616320810347294291219072520470474363279988775532939697233812453150291497939081848279594184232816774584062107607097043491143500507520755578231006824717906499147237128566048350565645566360827573128817487208278095029503003670219796077067162410786528868004187398218842010964019915423092490474161540749450042486676404951814765833945975067555104036742224276014271790108790884655165209711826210115151325300105346193673020463059111297316619120953968158772668369890165191852754147641362691576113755407318321965172590144933123734296263641456170224806169244558044285984143688023528114165422084323862503082550665124737847939118203312663418266041479510789458592535656831667640591293023199697284303089113182420701541628667675967902174335929462101626831122814704624118229760333137720888175992485433493437317407633006544944420255663833539834196004254703609658286480671179125552688145022215255828513583189853704767242012314850188351424518088843759918950965805656423198135449504237826462443391589968107207520026112103120566363180722943453408975205981507445210912527592265862645809053132709963280414121167535867989446661627410615749021273610384861759076969916648566358207409363293979371657414645919948490977785899258347120883186687425227576951360018104717254235761044688823232836861362796403748798487546809397743836505384675163995289755079872182125631320072081319608490636781789991961462010038802623955801327221744631046876839269066318765520278803870069150862625495554848588318908019875016347783648727520287612745097253680677734814249957681909331396240550364882946312341494844530824980602987615629582937067027864757896254143155437400370303730045541306820625877252036506132048139110245567114481007792359789456970040818862604659936044134600676207799343781372303002248922567809053479808578805861227374114785464170703815300893936365439049284228552085670965711131141286263425616608487359602663401774824103689871165456423447726658018309026650335100427929439828772624299574674695618863956176860068231860040783734519559804463870735051834316228509458574466468919697192135246429375735578663938048408000677640511707306288586421917822526860096430964451612524235240605647154946193857248602329129503695039421671646392856473653784030181468780281408372640509915458154329461979120793728837583871481276330783784884551609718762107327567265851347318951884959454834795476479412079052482116396199302779661008574154860173740170011455590714444958334707185617048518531536230547439992070567283683346503453703209042544830221296927930138675312835585187409053397243798532222371144240978206191690463688399787830364197357015536905986993634193148684370510183750070977295900120135635227653476230303657832075641189241361323559958628396139557549046079136332382511481524638010456790829147834944568789832338393835731283741882103959269955204986781637090116265218554874877204168543716845423788413673477565274978175503188348710231153702827063570678990373462782774028270058497672548019360097911394946002996057315847058666206403916333615410638295191001386510166327583184922075736714980425556283529434569673163283346816986780798964828617682409496464548234300332297846330939949089348909625936723164919572653098886617965554507083172591630174363876977487563453533899167574401695880491842912363584324347070530828668398837455064907013623251617544856748398580028923510457873736854950374980929060259761643220148947254616023252936503322252373880778365195736362450736588024781420266504912630517496246084516170033641768332708489734643996315198051446968843553277871181983418116974471695397429440280673667714648340833572008048804638732807360063249771339850602705267394195241391767711612855044229023828932443519626092692141586002933105657189848574159473330319669589592720962265578736887790045454793165066136669150799046309402430249085275949508499095058568037726171337795926105141620531553197362917598840780488701164274660986158543980391263252833447588391680812228173144229682536721788413505988143023149784269509734108005665101185373513308304226435438629592785416590901872739845729191080254578050307760060449077266088082138548496747485618831352854948051102307494506853564208773342538198320255499172535194521089519475275265981778411723954252880243815031074797732974152255068833061180387873785833643155337130185486308349291870389422302271729733067474426146963149346452472614850161873306484041690600825478639787112753682115743442061159336366783826738221551589731228008417926700103936586263453045872873590540453856334021959444456565647719641939340808532254604928945007954421703839633314342848963253540963561103078254743731751445457601228025909145288398163826272589277232714303572081045614810993310574129612535718734947673517373555614415189713813243813544862001149617994946680703821807664185820406607804498329766976844263481311170129959120479449899651303823541344892574467989936832190081036424155744054780084925217100387262816785236087974014957710801480067454843773091065646252692335275215442381300259686421621620240640257407281104406069749666000784845249544342182217280601940269655094839225575234015771527705464285690736315362472265213033176562797131355092206261384306134626792757375548916449268002071024800658632117504874159459337592034583799605915059469771493472784242136850576228044205938157155004877027172081352208611305803391638118100299520434491083629888703880798716846481822899288916028455850560629218179906680811874319598446585201508065902199230322203248699726036555778549145229216260165847222313473792487894415681325664650724383468222531240592138462848505649436513319457174863344707119673922637587057146720871726969020112973531863123079102126174946041807534752260451638515295480296862818615692938232339048920025992075187263453299944621049545181080543744934721883145816646702880263546417516166320039295751681592790678283919525363198724251336504873347878510868102055954243327118056500605219288163971216060712838438630362841741350317962809361235694633907759882096293299745155437017724985327751481185011766608284422610593942291518758414918775622159656893329121584382391307157323181534243812401216640405776802366068727551671247574346258155690948153132797905643665823141324478706803955456102361790031518036282282620992716909498629387010188605613494174509018210354220314368522806157299917569201634449385010438565445663207894758728308478883680354923596114383186973763790148889694157949181275809962360489665576255284802977205793578000388903029689386234821144134289967532179900280116028129360210418581657172356502823942984700974585612239358881398832871114379626324680203640813274975351364824547528274460947312581301517538608510632033225253808189889419646686783014444488551642339558337263885966777619700155983075113223215341867605093436982069747899195502544905717851709955643370650013707635732655840391873085032116505575741858582961446960193729849637557045958323318932134405836270039640752331982367242278601308280672090880156529198144449372950864869816499345795858137303263730557894787111989391742318285479700684073110425830775784612992447523211737487124962976347319205789444870139686210615602101712650273000021878599182298917373335463200561656063294859265699417923938091904606242738257839486142515493220727750426248447430295250817194549988762050840811619143476592877636260298859097574095272295809912912355029757206473857031632646355823210780389054650757491434223616129035674675882675715650365178261206085113913997802288523492866808840879754756035479736061852397076916538192886063379172192100697074553919263866034075927467859364434679315829007667956462958341682812107732708259068065940096017060144940963451569311410397365414017111902339614183886138787303811319718337768725986816125512243830956492962818233335106381621090021823167024233338150638518207079351334962028315568862461102650012353935584307212350187667736358882301520657626093805181085384225962375822077235661900402205620012847222132590454068182486558433682618682924673552838895780014182486246349938362120508576801164121000381382222914036113551189200328116142745250399945425964050164693983272280190552505868357170664250189463530787945353774096663943978178401165017261570618510089638510369520818303412322617760972750083260447647339588106047445361416629985875788763481131473422133969941573491207681090613983192300638846371946922132595684084574721970728151513654669241559718253709579162034295363121557176662698379763646628587663575763627122418584876886192574482084971348106904844162391404504050876325000992000182070181704027464597567834834605019795356291584680648034741591201464963937600849473736746600074265720043380935331055432376989525327111380517464067692009606879434469039636600678478359835995339235384197006692715992323215305745240390911178175515841422673658615433037316794372121937971556342240248957933348646257283371281183967289891400243143519936515774455991851382500338840683573464825196842151174473187103513325804848816688126244242187319825892152717450125834683058743405853424174049682464086127103968963147800960203551075381953871055992641186735305957141960375437922867718425777414403591494192949631804009553307595442485250569977498380433799944638066323877392809642992542717864922998183707228631071934587945412413917642957488835975846482792971230253551234039755282753837634609367714290334185482171176730157290311406344048737762166320945509059440396976164152204401158189368552697121339292497965621623205685634888667766663207437605792810579275744077734680833488162328568263024916829376303483805024468296634688192477640675116679349630366260617383875555577128297181608101057791412402845757525503276369086397570500815852939219379298909231849025125120825443073081768549686741491493880897725866699334936401226856769910242146130113039337976508442042461251843156313085702052942201074877882821298494374504678915764482571774172775056675583747564101264310169752822149835948768134132139926837248786523848987260360919409111137133905216040915776577975287216457513623874880921964786525647116702737777504999920130862661743230675193877968123886607364949896017260284115110395897760676382072127168978889500017763852316672767817737601919732980646483131060362738673688138718148920514885397609063960523423886972526052687943177532085049489898143266507138883104816260138644612741079551757444569542638110640369487591461724788982183571849157776466719697457546136659663692614518750434761580294826137420832651191586398836080072244847837935722062988819733597661870585906056889690617288611319361952903254792313478575065611614518021380047547475471592690542154928611941118815615822015310536295079868454214648692576580376221842774112631858391073780153856210677699946533231430856733393249810662184205271041875294610752039505941365698579053240093801562965295782520610030584539052832341646255829330754278510707789543174022196329148516592603091446854010937595243585451340968827638012282793980245731087321322492922385341518672080049094001083089757751425327187710548213633968169523203566565594280802625953589023486257299659857028203677180852272724381662444497976882609347074062894382496874868433918714811354074506693231241554187824907544439354010552138678687213263778796917562644509595885795572309130726579820975970099914333233155274596424781161323480353772693214503077999688084277369974747156203981806023162775295310596688941012838342461412021873022930273627635610818893165750473474523739940705155724004876707132359245799120318176633497481857239118220186994573661214084509198428146725816572493806878701571076025096677129494617429668130451682071308163044382598379956017615664862295797239366731691154691500291348844530569787624713953478241422026828052900933205669599951540180414458851099682420488003920021507749228908834679696970823903239244754602494322711666661805259330312514541479837951304447478421301089471729738172661257287949561769612514692385583122053209956299201878329339645268976710817183040190118388310986677531179646660149300882724918176594757069529050846777960319675163178183137732189387633185162216937177141800438939253039457038140399863041136534126646712382062905655778945437231214057704190651465907858617490312924409368272650409779400040526984024385178264908135794582270793405717140893935394243368612043661013958876597298869773153777650460438968180301922473111384529699132059433518714531077956359432814890908255312542380630052723034527773766433417429769657570497777684032482068061970042022356565914622252334761151285256011919158381455842773316794372290467423472938649716076105557492797086611875975455752242507280879095430596279287856010597194507906248956001958680345632051437998922503315761173481467994915357561709147582867216612051584581922743748657670651248721329769875931320292095081491462464348916970727723165871758580135546681565838679537663118535557277724848383643588294949228061012901439664042144957425710515369538642263782796639603121416510912270930826893684448856857251271015604417496747949512293770525597584587627813811432981205899322521939543037248551375661688084992588915871695946824621182629042293739409458251708071783945138668301010815634640954515297520861469129933631395858676285850726372644953797095106148034606620717515366105721126765576225456637837252701824368361150970695358457506175070407190756834051241202325216006982126574511133449769464801283503515087314491325837293310678864293086397852619464133886143006114639502907512935561297160116991970756590283975569417624455000582787644619136839307923485653271509773621071396666022003474235958549800969705171350087114815958119662236144635753129692858953747764654915998040348065681444055777885071439056058770623767581243321235867525738602631941110511421378660716473218021006438695910244668520777901966107180068396091361381958124345720869436607514928693411595199292296551529598502499053694517804911970069306159016155076852492327705580860924134297502773650212546567023014110478975355334035784793363805627047191716055066603894285761904457040651271402739323951548410468550729114653280791741373515045785363968300033893094931263812763897250167725200468328077443306014376461805835541433876947242356742854099903413581865645251558859437416485915863770377661242169727932325820964712323589531371756067461706260879899490950570102547588328511801977136068882433606678137681333454061589103277015774109190306652717461441194040502809107404667066854602796038163779629526730975054128769705462902207870006101133156090071211530495778999995718032789996028512526326148580808291100344370284588108892561339794660271592074423794274662356949596843357231015036699921499229721007704505494342709431173672729235191919370776754204286106776747430777265816997260776475758237457760474747788126950365690667340643295152625145721794168691831842422161543829153526114342342411600900277096447453784903847403979575407026726206697536711574080695320192311017777703454993608215268701181197780750853889511810776922362366269739805902807142046537874785431261988880621737868314977586097219392885198255485135270074245580924136628205464457620631597223827288846841315320002123608536520971833784621634657980680041060305755860846606094164320832433734275282948402677505052756269303493426275417624107068836627588088480424165800491034996225572910677349174950066496759964386157308978002131044966828793261777052360913772803212212205369989663157095832274803814137388250300800590701150448919313424381387685673121571235046665252477963408473927642032519973946884955081509028887576820254356381034081903052971849230095323514699737817196625332685010041179830474309121523238290072252955440761039394369028412570739857680768836356939576216259910070217844419434974482407178995474535055971281809890767130330420157654524435406254913935716605097615469157400213837391879040994714835253476682831817631452193019466772160137560942511649680113006165295630360467099269502593104163408443754870507713649730482879930888175690463091384042658546300331552790855028281889440210670010706235767741077810551055237251429648841848359471647361780356261631877627608543824768903119504591806093091403103406103873462321712527962442572762608777724460784858196873898187746469731772869472801800944007093506840534438625718538933449927726708840365983351852051121786154106524687753284377449365456956457910396478971492128355544507682336388800047212314770753843710244868384189446694245071244822993764584510689400814399369402662383039193985839390127528173975351194248864496120121775422168061651079840843841881337864701558056867591237066721815380143259418529970642124354648754006974416938690474940546640375641032583142903650673875212484024270948440923810140880594045853990478616394452833611384768676449437698172083283018502949523464141304532279885176806235874634417804172457254566223137643777927176383041793974538237998022579824419506073577374471672595331027035854440166384862029761160498218330372074378327317630324329872805152064039795449732796653045560062147324024449412308890659019955814401471155982747759466633373034244083803153167922018776458669148324062186770920155905829215150850574076727565435257964586635613095369238166692373977966556206542941440282551252247405642357073314706714850693165940031590773792128735641915830150453784126353506068599408593870367476663627420722722535700500157976196412025750918496697531976743786974967339760271797208167433806509837334340341621458529154184295968234915133575409830863095269898820326259834013080902456645923060157503715350169509203464662375676904784962859783512004323979497915674404047626182305333905812749496587964405225404108924228330319191789205753338486032111505449805043646420883154664026992270885595906535839542089322870449207587593083508873460955115897878679610017038058235755173420483257256267270318420266688532812622734498410193417312257211701948742375888094932313453688937016295133324108106780165080928992738726762089012075948759895127024117573475803767976983285926346206095462152581021330855797593644123169148825613331059580384305094842057812715126403692680138133246439569110532937944041157179909465299202394851090379305956246466887211863731725251054521481430425184181699363507852939480116050095647068002132681001508616410861239689023478129589792785827273486462656463603908985183136275901261961586028438101325790902544580318992681949018100533596390191873859227674876767684912324108121669160891649456629300141018383653730350698288928156482806447372431259503693563915637947028321295220050789918250466891999272552967463728103803417832275881858937404870008365439622461782808629390833727684733326197626190815931698954555895378464116688752774901104529749890258745652722726483189475765961108084397774780483132434141412795268760533031102700826688297212173892047509930674034051753369449561868248610483976992218944548752539678685674615430721124781062249311014894099592551891898160482214297497772836797274571485194209003363265454321911966075513850988839892406177241823465761590439113430938217556107999094538281671560676585429427397588380689941857701992132433831577967606575440295971182821789378777903192923432575396913737616923247731801862795149866332230160549610122395252533565570930504292167903530094839537838054837443040899836176043636871311187501831790870224798176476213644087727462618466370644029863542326612870818586031275663676526246525551997586016045842418462914633909661552145333848309199597391979125616404627636716863030434771456194438028740978652298027752385831359254920024100703761634329576168097205394585863804223485190926926499696323254944385359605548168912248944193360239435255341617236462588261608890607130844117321839527194298762916099052221105760471586780338621916401660033928954983354339298196958906845413258821116177498956261976245965695660326148750490305339703519656374361106063903924809711023383411441613526597672961487615532226498426522878692966076172931316209587103345387258728904095619453981454974902032633004410654239854117288740666568752845222548633907940479011688558222801819968874613983336507247205455294697909122600521202166396553029049875801525036476668334732894205100813930278023103168141845988092279795704754759608925841351874416874913731693684691790080816212330828255576674630862162736025904935969422925068383418324118716301884886065914586255665975625866162339128095327464443393314387529835028208322168594476465396220164882883333968963096380182881790836247536766566984956896314539339733398619742235213005545541475917192890691400642307682403119604674994322084802586135413691600510213277499262946666005693519714104259798415098223884121469147855018667698019385415115373664089596971866209183198637803540208072426946931803357720037026745988153143419090553457669092412387882363143317114117410550984371619829036105224700623544687435278503741140837047227274057080265622316288283833669780732180928544762199983444195767483657689086589088792396623731833644999114390506994603327463341031871181202656462209966295480230121011614142126908603619040322351768737449618523305320807870486590714328635935694962817142686454683403736547714765539674235912216700846213431087532423512448116261294093640126957381739799222201171162505847737899544218487012915983489731981511941269377305544142985820295087609263508012676738831118569976923829032018906570630280714353245022805009122742711535757577811027853673804551268379590489422674840149304261645761063516378456689982103417491692792270787874638579285262921871357635546323078800005716795056132907799285512739905036581452346555668262895366330656625836382026159541053463795884127889523634221277883429649003807093771663013043209168811014826280330985294812706360249714555492725091414258755140810084978895417421372293980241518045170626281577567744066973935376628763273603096810613314356312623294912486099315141495959210515442768526343244130223808817454894121210795322100280397436492279938595593475590658380185523742555963213454857049028453389275288592918706705243206061441181077502122136003822665651983707162709031294794146211877555673441203430249377604861672382177863345504824633899142573140478231654874310663218430233470052939314459229474007873617463335214427198667335075070343615912075387911427153853821473347184332352196911236497331721603409457757415983449428005845727291155581970522588746522996950398446490154958662900307642465121139457599996680853991372933364245860700651296417302577398868204514423989321128283543422512803033406941238926477811321798560790241288821804128157681997540402623970736780160631083296592743067684337235687370640172609320514609155385543309863137651422206123797917947726601356507871419564501790833487379106517176129974192573037817956631977319552083518585522708006670526621588279064388832288421571386699579188650058712444523339362471674098005725072848665611860506825229702206579508841964807490653990307939713485891861037425444250568457835795316652524012317165847713234601633045779094227905438946572088807659485222993189776364998695378361231158377817788027204606280491327398625133614722310281088262121634571134552200709245378555343981494275771081823535834803460514227570615193177472580024847065487963481754740085320781485521585422204625581319623790756078385757585127803605496800713418299220179667603195267796110325252817549443698225382974147391916906191979947313404016113423939944836916274153457733836929467278776705643842904345953275869117236436906782295885798687147317506387427320288503627638818901949174930121799061273178009121376538767021273693055272653801113207254081384278653486341545829431292874857806600763084953574377991437944794335639899246253041232125409776470746091080761619259579689777560516254383123885466858595063865189200412401557546512612225531071030795145325584981258756782166117303749153127754857188131705575615824369465389299299298970253612938348403680582542301079992851249677760994666930988646662830753227240454046216455459057956153037885816550013073989108690689759770199755242303602332285210235928790126883416572725623491077573676887788888883913343177437343507355396493660446611778852261906653774027707764810255254358193961773884695656095223644670544456076937096065844183200111858938326120934571773086339142835763550785771484201696327893652943797499934873305399778254901240857607744391825734782346290694390794049914838526363191777586507088940730310936557952875659025552160273493232774494255552375801894599351321234948425926380719470452801068161055383594265191239865842669806266548746039868695882136907455872152288248256379271228513019777037884711068672498448559722381500118709990333848788451198614179340126496547316102469634727487384667320947621643741116302807074577284329667226812226175680732099932579515110988609666026558506586998250527335971035781502019498903455733053365929062554541092703131780548895609150338236397686750143210118676180167062839617499976129093812785975857925013332052546916915267229471459508686641620437814612481441087276790788783554100234615764293041309726931520577641719425008151510690485185777502023808424672748212325813044432018202256781108123920329942437846032732711245790450732368703343308325878558238161494978227976600697032158708394239556311880710232879581808355694184764200247404410114174744313682364506741837661213735431866682235057416448580493348185533841843513753406291557739052545493129057364006375223365336349196034920231933089677460856584795369426132932554903243947731474300996337244958451561255114143910899213485214979141626798840331301693788653266239687876278220455137680577860581695774527494600990778805497583307210200388287695992270169054053610892196571404660203849033371241733129256169054743620836993804062824654890351950678079834542613001498820524464469072529918657981458734363257934651558340589568005718540148813577761827144381587671074767673676039620648944650086945978282037929824683910561557797400401847225842032972682658239045602709744584582674071486468226221326382105863860334045196569854807783103390717066516248589714100818524037042417423853641239301453607860647844996175572349916368979294058462692017630901553989071643865292215556346443691032081605723129333362523390238603001800200903894845526655672180828300256802920344186412950939296423045089834841663259375553748392113866838775366095609945983327365453777826856303596733938537951402536798832020457566305875323586250421285330653761854771402179532705004878674006676223305618431100959523567412480846606721005028214317224837874189404379438363946054276632091756457303186518862769764704081849354583067718070496482617537918415185635882702286191134561932306067283867846085110521781534525606773369123424335811272691791832205636974382087835626622905185965908798900134967799406702253384046381079534716913474050346234861345905689416401079199657017505759885578139904790051299568587956747723107686182977197782183009135158875765966324496960034587500010712397002134957416930381439267286423046470022133204339426725088394716129142927083832626273356772733679691312732646192195097728973665747641989766402721312133822365659077398900117714126088434524301328613818374536900909531483358513066786049736461408801824827174617306032087866090454803623598287915658124094683192373278517776317431930004409748805498394238251742069322748970877599303041590003568394444900800784550872180343600957776707827844165763907773971298804506257627921003274106681783657336691456669973895870250827812946693122512249156308569651699672347589879591264229565054790054716113495303271132365143389714992551956765954537238350632210004115359908734753460649197578633102294172879605933627903888206026505116256102111621711300389635232037682441341663165764473971272640053057522116085203560214635520472183805598000264532473267302053310808940858590289767774021162289092295834647875493064650442368990709770883570369607683508482220251668828255996527820080061735301710621477704420162760567379387415747946625624416623847104142866185506283674065339966009956094305403631029959624554499044978189426984780389198432254481316901065976568340070505713649287119349925513632876947852392175611393582290125791147545511994760524188035510922340398515919177934385995339069858104460715966790170932705790538187233125831463128990374859313402015692476080422829886121794976576977406226181143305045219916632097781743730012337488183746563762410482690454151622882835505118636643775544132073819529160129360128469651444308768807806795423667539986727925399587107744639238962963869803521546527529549959273382037814483872252620807721549955834872636579807835982693961347499498172865367737010816203808116484685097882630280895656730658139281119939148977572531296990918654316896632354216752794606040439760319118137215884925481274485182591169171035852853978979697064969457288345470707771769044891723965326418071211094820128692921775666903010600426411271535746357350862621418806842496214410688071340970395705053321789710536378876521846168258757467308527546491795868920341030367333765032466106730804231199783499516471364831879275096733737529569829657726582165394437444892337052946686852406750048972547316976933100162808176936604420557285661662210183141972923209029818842870885583917883485315614513414611569009221767421363642942788660234019035264744941744690965653414493072386174143323453552187574910369137816371180660988361856439954221731153272985657860612295944480340254566666169263343613559347705024399673446141874721076203325592451540768176071651570674658939165223437950109957877155686987006516393440888060013129123578322600125459864178866480498224797137138416443846780973472948207280086615052695354802647544609851310075824258594030540362425080176560388461631091844859470672828946271557094052584134692836004056720001130504870916321660465303367330123541821789380937158790588174650492093298204471292358462504667627806896832648740789641414392385703774713498859150189072145922931719500955695713789579929521285324760500007092660392281377095890672074776276897992667381502613709493707035591454553546713087614686638918464209021427937979513951135219342735705392686674989764907614076475816377041726467089971610134913019830758904016230091213660954850953025345796337480152695837345821257149613069477548355548392652468976684262199895254619230941708904126020278281265790597615605819537303972239269208656386294345498626772435293496380910936948349601861630682611372466242261002065491302922820998206706456184999731599581623475941641812107518292224761972791299663994677490873273831872765608270683086484890482427203376542286416294772236169822310154195928133314187691904500629707653454449109041411235962064775394049894829147099746889603884088924676181534950436060762388429380293570117558002862508094319051270493103019609752123564869773250826979315286974204949570385489674026964328208677257235087727324675167508053044731363678679983769872308166106530374656758135504188308794217752882796851494853817602361530396725525202350269041021097004863685800941410196215188207577075622918109125517713143508397782835034225030059992628386814512116869353443035125665006658912729985297991866329713853602753964487561633726265760382400526021226733689866081017544915960071643667406325865858155356577738126034718157040948260613221401512241781746995911781470923644105474598885109651423450818701973724909702720893313263557297880101609319321836582274678531627011351194516487365510976599955903091448047963003461109046511052037450368115300757695666632869467840384248480069863208002192294026809628818441283074907161664309403188775855467308103320958057622891925113126470979159329663687569209233835971272515981151147197726604325367340079819063608624885637403943147032480817634967986529818016758594174448664093934032268674438574964446906261008061442960718028596338292355278504947311362541053952978536414834770905096392037522891778052745379358459927241473590119072528403043080001102563794497578226372342572332123885020376120298392199739177634393462431189659395001784871201938649128443095983892399012988647690605006391581549675251819220245049374948874704534548896992962205706994685006258693858265291585083208917111419733452864006730562403897979848755588309332922290479398377797974532043683891950886283456991652456521949320709179175749032426638941126274081898251316146674088637276439645541960900999974642134827575265290709198328017722797037919727580646251242093410268129471771123470809112986189186608377039669583215516501251732276588072124038356371283358006572941527219620172464468859685640340718889664962026475753901037798317562582661441307634579118824766364422285123912960469985578952299934707414572631290145236915268699790135218484698698963449050169533702046646276947171607439674250968265462642634869882384706187860873278298738920975683603593215334795103190363948278303065998018531757216774812401908371301535651192317020957558971833997059270189808642097428161398538676017718019057836685144419922183189078671747753751251601959300870891814008887196999445041625541146157925765433770558174736150884736445974763881818640739607714592442277221462860280044880341840569047654791899933884069177233875509209402785524931293377764604067297311414612869360536672935625896514707820624562037122236686391884868688737194321091060358130983414193331824906604235828449627516664175395936510158124443984644896325996183026332209329756053852563037697687888991065048272965230843553481719061338430766937776998631323036902203264870139947857859365668735414971053557668775862032280223277051736802116722199798018853983703344957178854108228736777469960037595124803734514689864305871374365723289388741024879471233389277113092330398033243412543514286733305560089396749632876115487535559449761402163999528743924743362803466899479296126274399493830281527901945287373559706382063413695225006320307485432209265177006851880972782894014195211317486871695052315595123428405687780177781076516106514544269099115960354729314608637110566212269899394014044220453012014156725249740266280803312593569554645112938588929250696653190691305219416873130232747656947443666712955405327138103340414999761427789709349942555507692373007602906606216488420822795071666080960938740734436400395267809210919855929462435448906693185891145117818997912922370542067603361757074863750304206429414308324355362024121777664640946450189801116311348910343383320872439210394767676009433212626844336863985293107570725742384882799965205064434733302044982379495941556495205737916568489439340401943840467362662707095155316173213895862415215426913429176131533460619309658274901702851486733015760928146744612190586540860516554038634533879897719806079177043455659068092236990449307025906824370632425892138502047952777932730522410441986996851862967315170487080344482991096584161061270660725084912702462265399356541574065041246190863455567567628732641758630521965890486094592076152568237545550614204631118529343144564933307744792981108566345543045729645329558392915603004259577836384116214278133198745301452810276356675834148506327947163675150854065351469033915084018828757445437186323775958843775115216007825816581157935710456178595487286821730713684966347239019109788698940599430169402082129688010050404354200586958813357427776591325224394456289589126478505187438752370668996434403853400707959251429965104742385377685720878246820212018447435040860757401345769466572681693836557323153813609696017501632415901236774794817676450801592807928197701730904959504375093872395655228877840314660942314723525018015986251337290154921177042627087502383378897096067280737898665707857100564127099999050200948587785222829475916067480401927983416200257075063830650766559457487616186732621257780234389133421336081617178017775437993822127108589750054874912995262608362163327031616575151249875908373757413264469467350555326722082380351025729973225173250359985051496431381830027632749761466939568405429664696207251778465727730285828772756585010163435525308780249132114932872738091483598457502652874434903298420490951788585058583289853176307712500527358182745037881537724114943511465297427431971331366320111261376567454683528250746116051247839069426326182991217772226064895747151805106551306254781094134732624853445275131856283382646659822190996634497653124805965386361452308522264751858042340700122758385482046282331251739983207520372363857174290764628063808621327175461016009862896587754117052933951632488728073117391251229609038486199988666193418792721745878767238973699816754062290908484574273333061923987159241217341122704671341079956637920752436382593871162786093754234015624252655596850964711555530466229793628389646225407333116681409337849380704267773692461621024410754182792667552395259438545729460447315877941495945639328876934087793284545179852198047545576046594446866839621905270087344188185472654787089621723697410812436299560787753693680966655998223582702690649999763608136901346282684734437640983356027484647618096205148010804462355560097754539394197587949093375376918443452547163611162826288562199200698753044983763576560566743508238545645140909623904854639807761646678880476331337909818479839530408673242665589034085970578692664543779991216747669714422214088540488758348147716851140157431745228617837395623147514034085119835636448074774643084837819313713884132163730514573803069391372032902594272733648039053344751093848288170384287316908544062936344688746787354776063275013277456979089347043569032700140750414596639818587782280535824839200627442420168832240619367050758905990984025340035186357074093738431427954431430826482529884303968035002921740891061877135105724906134771279741565800323057886940958745188912217559016815830732010548591731164314652007849074402519079022223679682272028661845754303134265828785708612287561381580786033312439387051640108499597338490801170842341697082504478472244313408266069423481788007841746285615355248535588968386188792610846787450340006661181272532701097061736399879675201707542480996285082697592631219645443778614315841033632355417468325521789029235501728165837304443453922556411499619571067349445406397275268517857977957715107723650541194297745901328052603997672191644687022015276558553952772600500079921843664691237953497995218965743111597069210340210219443398664955319412327647958019747443273423868930417037634718769333769000811437163756039993828665877541929567914078201801063221685484837309565780493166299695778099185226693419556816554521356864299218798144199115702108721449298458757923216613692417402563746808619648856937061398520726831180802243518353624317816322376162123199642673742512584721774150339960052124850437446884605080694066208693703682882174163788355957702671539768759039634241472817188049047043376770488674077039932700371316578704129557548973366881946856969012141241389361767507232147686593011319569483236406943080622594890296233788066039904524570637501048172802636638893535605095668378198267875323364006485356734143528504212825978361979861340251470070516748726746570966714304304192770826411770192613121657753102577038423922341304395911626853425636266706409627917056984151733277696498333924854889551561249826595652567385789614436009480277992011702248895112776718002120532222908234929280450269679658863927919218391601185134580026357165603600527212017530638102169921574593763945332799676190215613410570486835465898279923317442059175121279183717499831846760397361835340542354092655357407630156008954573755773106935869438986633271797646649901586055307520397687661292731147318129986585233213883375540417118154976922766794244923890776203325728842288224647935059129925533579352038856689666114117896029356376726037651682513714953887002332014328164329760251046334311116042055281946987912223443139631594851962266239013985840502849955524536927346298160289558323290416695395387285428459211859744003128160522182338276859849741428083285559436323939100733082721370016890128742391567816754173725752332611805893466148548017297750484983962420320062628464307775216981909642455330208601101192643061051520790280250970154446826500449239363600081105675990591853927523379775629156131213562152663649083123713663314196795229962571491254306583949108120640098632506279248063062851255720754875520766590547193561709184825064924458525385560483115820028217914737904104050499178831887384693455048556615408554711640379055046077091506913129980463927449681882622199464211353330217924074012854959533481555023939779496927457886272318433470130486515597683895310730037599785126304503507278689568391425912181402672380059159821300112227614851701846697660809974788732685288309478152894127044826887837453866692223839136493565842129951040941185712473132487609189710730012508707194637658990194254750071055124343574973787275992428791502268447976323486297491287473522199912929635680307998173235123509104556349546242243873826576243012191488666535104852053782054799931536874280592044861168661518886598650123507475744190610788873762165918889754723062208613902703620507540243137353538439988696661888390361456982960755838661876581428938821276950202735658176434148907282710008883160361745177616227559668841873154367881719659699880763926194639326775013785767843390304383872128696585292573159594741042445648343939645535799614709487519335107717307997755689206689753454695923863649554722099642334225191989358511927439863723416193405188260782596222417505845922915113427467640569325996279594855738288269412917250564761132268306574066139328542468435829364732804573534448052431259951822338666823084672561211336214008136797179485112823644625787444129548576413016714182352280890778334793715937579782616499804187470964752146797532038082135671637020030985809177551592514017403022418953771513770976032184862138723861070892668564675076453131286915973427762621751940486168154073709386806903243065231327408004214897097186384744031838606009644474058301423458251579770514523983367322522081671166326497174315075715688426474653217190623171114800593135346929636613467868827690928244557287580177063046240844379198088642384565205812721432004260747409256160405144312295832928431359793632597725077679751732925809029024111111227787428106460017661171666319409420397710837680751170040627209287044534734918456009671513010852853494208888802246889634095327717431267701006447567315271359442242212804641169216490824043293177729954050166959343885103083131899558421815402987878993874866098049510693391478561650865394752067512317927407505385528227940621155020165587362590524198164695665128619987557187605246343558511221317773781016190020443291120444358520464536752569029245364482252999605174444773582681089217154085754484698859834323742119475222655715714502713558253679813683991584092268905123791801867998507137039070548008637128990933822791455024501582785272325061693280150425176765087407481972548206442040652710167473237079529217457608634245759751253135930171523938726761539089013343472236860470646877042305511314210086896890927068702824094993770018558979637907740655767913077712277821711448852503351728305874787354308119616304713051121107998917898587193961149920537980276995701629113443490385573606604281117698595938907926840869332049894867822055069268905096600582416125854085589018620799625418889600288703484927227002760018744028259937541773093437408871576428367741193451508800688242505291039539347744719727655011654886343470888180769119699449559474151397501783404098951390387314584017066106181349083625165958286564211807673547164941421906815742154820649855705592015570091060700472109323911574457694047176263485813803775040282179826264566309994534388604873646148726970829212525287022374764400095119780756545592826738145583468651610252350445578247469907524995911385379321322539894518193370176736082352188527498580954411348102387883194207582085365754570087835295932214056827118749414531945323588949064269015161736257780220241898754965520159688979546382063614599690427825099992596984514966046962951993078676324167551955630134288861659178771470963978134890780684336407590653312594771544487847399626465301596408500573003370876726808067674396387195374311861936943297219999008402575212686315779076182733287304124293998106726760855003913686598247109333039149101964633943912268633044961103583103453972100314564055325061789973205096860459511251449702236840536214867620780618086375503460485441477247729410315173165610507097896235150187055776261421058032921859759854917050410886462379749734455271446973501160558216828289436150436860790452196294111687174764548157717099486750396179137101908608404646123105628653864801694641183725816882440505761091002839496593883735676526662737045747286145476287487645850882197458790074661973729809760596729668078199474013241481270393352734036102109697704957578152245587221233935497439014461984361983516035723045595580260386445786255338730335097047097926147406275460146961925257886210254226901591702731623240910836039182816687222506835216926700440283203288270799874570595257828050800998784714616448831139729122878184777486046140408873125594433911269294640429613892025256368992697275593113097264760904453442542455743238045856547265535912304270694171138739843451388880478150344661045945223316540745673673880126731084409937261159189622152927164141841505754897369467089335422504339636439501776412703819957926979597421820966911459002068322350094193519380192526873730261566123112117952600490195110195133800511680898651785102041404854211663414703145057527140463467292160932161403465318083498725211380774241072505691536370633491098632207735231562749962859681717904377940965306196902833351027460262389651680076537010553011099107325484737339066616902982490204085013074458115438183577335030427383471634221995745986789636095803463302645758871655637564541031254375062011488059679614352076529582972832646800814482187162331538492153885941257547151965492410204971266773130358480006669039045307782692246914709178283938140338872187542833509544077563885411000197956312896730515131254946108208633434221314861858842104610037188064944494143720032356111655648960838969923509245542580095131111837411266895713324969860260734332794626844901995529229385494467665235826350891090542715591015093283841451834066771692714221021770354294285206512838260631549709142723532012165567089783366371142891771316252795588918629529987900987795307284652596240117033967569248695338125062343438538434138994746045855326310867136800703580062903747038033981622256951750617470500977702239613366562533325913601499699640670792494781989454822653892744060451246721233219674619862847606577322741267887999039441735350450033460454899649479305970131606140610702023060408729107743689490922957837988758152463204999331101843706440679979728433035479304829057893889377052616582883089033273451933576139796781471969924011395333660424047962066255348231371911528098513896801057911441449683119748731645953159407647687495551532028248617832807949943925822334281876238555802451051718623363639084883342241239579348860279909989364116826935246615041677939705606806075959565955262174206669010214915996658494899576042827051777199386038476909205674533337857265789174887533830907799725166154914726290931362142465637023096793147672274305162791486459895240003475126390718476821420606092101684751183273901455815824829584907364194268229993861515794913052162545624805438851152544257186779738856256726107367514253925361535608287185344477622023651883869196029038261841861937520390855331341952839485496699089707530422504755439875173220809715891499655523133769385939422488865864308507236530909131976675514885850918915367713430253337590045567764978048190887658808769737280760651456106018435429179795571458448910418313254091710548724199403176147628541483185322803848600941694975635886682582240001378276959883762254262461035286240002761612147119085374601696740478508856498743466157610576840773081385738950626737628032923163998296470533092896541559435415251723195829610176206002304369459601565643080295094124180057834183164855400692511065132350286405025202512922412333922650878834061037134485429520795695417628818208401724529186193183943376488148339031595006716481491969783415241192207406476119869242405946584584981490459054645894237601362080571882079411468187545564339064964061762622797187264802806891731354075384984701475006177669984787257061691664364024188380043380535119742199355130855022341683529433024278531677929243988003524041383124318310264211697798474151944721884193093597686643386115903878348850044475761271315667971571730544654587471209978542120011725988365390788321308709917615721598428752063943077609091866545558483062393816421459149346488009246203891672768415630431504382350534245704914112151542621043608434882766807446945920397599163410312994072643383677934063826302162614718956343921252721980021842872623744351154103506491611370939466799722504022369829593486920247632417633361408632785166597273471552615707164121129464280202195365195310141592571369433748792061044086228390648921170022250800614109197068751044865922648070919646975111323459110425790823457438337670133830004743618658749178447351943118971405376183215966107341633926522016580991068243345316054167931406855695050632321259740747813133602624621318371921/817033104731491487093070607873677847027992982163878695696351809571645025869707771695177005717434065119691658748462376098851907335810932815705778698809196936772690948169314318717162892275790713456645556428869733357441045050302201078206411443350035430381306453223576627894886888394778713602531800299769379298189117140144029171978207633477321709283942061130031643035116429181847687081454924294307192677556436331752241824703958694563233860878400009274206672574385576334666978393223388834091848824723286560414206560886110229389768014530511235546810621360195133630886636402959566771245015954934620213878861666784576026194783114338741360222427970114789246927034129981081344286811051148602939560510388407873338901043227105309855285561003295864135816363176203501266101557403902924179842291743873814557153007198908702684686379427765684841516442359307403069038413406358291978924447281726825486237534612177285079880206427465835839253452312842990782274279792138324294448727535133776521602791778267833950482712742840165553650529565115849039316704042758762938826651117592812087864256668183530408136972181196109060062284180564361006287577905678325806702557352403253592825024917855685300098006419316339291621671286168740413662893191636524623170723573940711358944204630234469720938377940718570575267535450712177539860870445336456202592746584940527210473501244275304802325500675959627567411429046404016297969661299624318853973578743028313652087118570774842470355408121840333121778001630344880217511002997271897928596785152218590529698190403920682900501650388981202103597805359706840582856372625883123489962438515862187099817567966262399851355784547738012578433778252588630185865026249835936784688763248586783852357567583192132599879595618377749534869762949738748333372819688859408869338445889946113663466496878846375928795972073562809116344902726580500986947504553966526629621238300066720133037227066907855544417258089034065356161900420288478522583505735684353186412087531840140303166084209789972719886959253157058953385501926078833902342143384309048847275743196499042077228630559029696454677314788565919716421099793752291648263027060270494156117778179949815733994739566164573503146161140769479814488859179400304071108170576806448636682773898412194834679422744833001142748934110235112951508544660004026129119869251262089922777358376197793839330958463378503577249296145350737764344653693805616340244150700730783100264909897948476045599087686392729415019831718721760198450403816683989978282978932037659635089847395395931035588560965066575093814804994815415261648246947799281594072691941648770541457483418592647369160329062211892617558726448183456715096476939069650617752979285795222281558669254956917887240101050634704332433397409482479151228896667840851223404982673531159242497859555637374120141799998137172499367941148590422089455114005715730899298203200611796645568362283049175377816354735071198314203887188821225978559583814678105994207248317687227875852278784345418729603961371191872091247193304069421023172736464728740813491033559359207098427774542199548750497391424523326260031412977411628031232114186601393422168750589503771149811970910915363514716083687163683135762887231106582859453819384587674340343933601599447760874170980353026718954685864457539368700822842253351698208540267678496058316492448398667431576292182334398903804177517635961045620764155534111995472864508133729070224252675111060834997597894367616102230014592080081301420474959266759884037864134327444725131187174843173011621629308075234701924404679117649135461363024837675941592803943308629345367664040105494598917691100807193102685552772491589986403478750181796100363966003418791880423880946981342422118173428831901542662829902540666007807302072690085247593733860429253297735795752437149282224120729947709476099881394179855980359622059881619014374051132114932795539650050530701725651555247642857139108428969936372599971166312834091669596222905329352521815053307961613704563668005810198642281269863749841522790864662146194840115597817541038688787916934187284155070534100066911665623559999281609737258014673429589107062456996053472742949353974778647727657516923242540816824752996739536139772830301085852132866169754296758984933146465110087161598907574859967480016440193368437550103073261704928163402734119873688167491114218021332454101013725901739838228105199784751651586266675515677579102943527228416296001318413420119864904316431908366664853610656844691219623358565915028800306395535787815365907438729736642165204419154289113786725797566118685235998621759429611973739389612750888160112639442225997488280031632020145971865737268725720082174596609198488695064050298907492130187829749212065296628314274439663080555160425132960213796214690215854049732258980971137267188497191399663766553957913787356396062002169583348906566881089127547835472159046524748786263251043556827139069930413029884471021100353233141248865056653513450070235906671117421946494765420098253424589900662347490974307691779028018428894853023192584842326254363714332688234262209573945280414097861925247134949884596734998748455573979938374390547476552726862922489475088210878125614548152028239294485062027116021190093944855107081411692535602195732818558653832448350182828234081308643860502186794313516585106575111697738367901262633623748869316964158434921985461905899885362007819762503238803717622495566520458019191633736943331382062551041680840403827273706395648902777225541311050549098391271640019341901141436432374020363564458203950012274767808326180678599411359211942261376916582762982626685134118515634204659850244217066511665411397382683975756956175819446541274087409521682271518567469490273058501812073015814157731582490951384037882253526901185633708806641361820596966168805161075774711611682258790123765895787767393453659479003093192505369203795611382804380910975991320495223657918290363395631347190733319741816071519162547871728267694813118878291486516205600942764083356180279916238665676300169204693886945131165717602941081658462604716466991957230777122160322863710695806109434698903664908235875210527030539450974230638267159693254569667929667183240929060399818238414625818314668120019083938718722395327252912495269885296511856451090056047330959187779561795811742187937199044894240689543167634215158191478550559329263122914720717882511650993632731579133859048456850538946711237563377054766605561114602870588624487561967055869720975890990995484139028930358663785525149554418118323887072076671303043501645366483728231850303081320810579652598094007018641683296993185182410203761502233985293128058460437078083405219560484963940215853061862173341750610207503385139353893899795726305323155337344059019066972139829609107339700454478195870728577940369114725442590746459744494998515207730609220464005205584066443373292009006126982796714310338090181635086599415539896738143203875007460324201734264653596067250732893585261940261356241903275940959753083775501864726478964718539128750151561611946548946394884846532090904249218254606834499994496661987540633742991999816201692488301514380277649730713628479745638505549192322416784861548386725034344435236190576035239907637380818934608477172723463147789107768884346877876336225984940093476822528496009572914601520379702525375563844927547828823331711717436913395392810573974405909369841994118363699486676438389843581711131259959647201311329874387833387342919553026091932753885206310533807530035758227332476063572704384924369173298682511493227380234516172294391533606771743638246598401060647635010749506074432361007532724423392678604605983351924637812187140587814042718353099297137933292536134413765575865655334017670112377389909901628194894614736110731331550046439541305288928390634590172730690151655992865634743984208668613908448492948194412068138268101740981621679197756904152688757807050061154011530142462503208067746829916629416187018866502091122174973267838236512983582356468804132225719914515575652702958881911877244500073981615754471947033541295393867832850239226554224760789787277675323730741940222358897257492095403945881415632640522160881342041904239280425591793297149742686361245690644310068844440622320371756543450518809381349614599521318883570108227344406345090087446426661709040816856559928523340494276343019965286738098790204376205966848762926264186122166280150518588309174052775359274792804032027113364781325735637147836924737115174899286426327991938914867202775495790235794635090470684653405132279954796385002851814970312210584591492638427852254499199015738736311420731585728699427534777084333582227246845663567939268113495047472042056929261620107935257791224883422804998644660445051855941839476901209771766465031012171675548414298106799215667375644383218324596290992467157577855675168408141462306980898127752762448356720581332792806130681139023289264775979117833910885513967856016557348378618642386282187285171290289033163937832948458546001705482182282749505769921671920098628286065170188714689455490676391030840298917450049825360233615789788272169294142018709090587238166657458272810418808888962379379683632836541011686972891439915709459429118707898710706311531662687955001704207927136110475451424240380954637003251422131513035150457099758627725540308564868783217528358799332144587500119866565659453460206322736291115708404483808601969443240612616489250414704119302957312009379395919194296565670987405855824945990494571685685865736792935960271037530043115370428234468227643522849700482963461267108563109262224927778629738273699488260054174391225328409353105519518237713165171356837744469502833498749937571114356287524379177774505796995101172257386122008988985492030091403601447045117088173902581328279410327477914203769151349163444343785811036212154541962823917016897298986547675483314111304466804219538568655739297245040273995467923311657385086357781519408810897680747349983445156998241794857435871992163128775153356285370411073594302337524915086559022811628369902398177980486479078808978374623941283672406249663159046473824891991472010270878044300313148014850927540630733304185451741435967412123443968301034263058930045364940483310289367858757859724151590263349065107741475397515284117902174922331906579505676254365486207651316716521350942580158664277275390835134597027348115707250371838201621198179845212846264148731142927985487034787851946327845243654222504867983897162389002207205573498864565569491031230434943089527223132427583765707986264928394205253407808683130777796140860644176005441283253637234665843736034049371128629578093797382641290557253019107687933907224413480043823177320922625717248356750118983495155413866924469810054745288085572185718062645457990442372551475813247466110255598131039120704414695511978218973872962513517782343948287309747313134632933669973169763357251099566835781280821929617688519755161715099640059358585069944494045613199662950191194861865790096693518457958583254314062221459819500213303854894777951956094638797202134133330353790212391012639339894989545012818942721313264069034284486680922718226305730170100293696495619705860256707154306909779782683866145637016494188041567402462152339287852900243218602552451109602481807829784128537305430692482843151098973608119801624688675779820250018428930459065370582242547269451188056739526739219279507861052976905680931263725188277661793080547057894722879314116278509892835098976777301806177290166204098003040077477409038689706794936647295691006615281938250949112594115245277520501359787477992672665228395031912123506325191062232629027909828282832085690863526103589919968183034063890851468248506342749483968287814853888942655870516734744688677700242090286715919330966883551442605353444880622242600745531888199714303044539564118195618965018212276545333735405370509326796252783183591845344913691071687741991451106753713861706517342977891003119343592591326042190406364324033045628604677000390456771653568914066297482753338913765542980921068099663681747960639350511895751052646841258554473090156689353392427731714324574079793905214525482351145393744941564704013697150423631063510109702050000262130683820446648925698117285865342258207174469973547362241504771673632293902624372905261340572104121239237506525929803314388826514828423019642395853796613987758830972094725903170706796472119127058307556185546825071448527594005597167152634907001119767905521914876378098803585222952749333360110974394862919112670808692995900783363729778738356219892599294413939605578913354872887733877903347791606892256747601301389400167730702052374887881530906828251336249659805544761690760954956620821281892713288847004252335527298566510654328411840508234216451946230133536382298908942954773333186899141225895014840619086256928246019099601527831504452470096107845057372956812397017445656123957636065333364076536623511702349230238006664639526566638076641530037357198699849299802499537575372729009160847413214087522645782663688635546065572380055981430857758357025288006276462273324144910109828283036997011821578917503734752405984828568858211257205789591088454481786471766085734410248122666884788360904730373991381964686715400978816185862812707285337809547188966220203742720162066250437578792563805148998138700623107023518480056016482964831831081455044263561670940022051330720650643450240529941249238899694083086830778975579397982777056198697316837005454790462377266879493295813530596737675327892251548252364651400559598519494046032354393458276413560607213560355946887604425031494921056664024298778087239644670132657112731215551680066221397157609962604208443835292725826067776669359921230872491137109911163753694040632818041502305165019748703574044508322285345176810132593781567091141588542797505112201463991887435663780929335298887590574226436401048230077775560374793188032502504611237787369139876797569421030772105714951828109376169172917086604122677544435267241477619071436191584119049476532153020666589459565589837303160687419039764890851159482867459458826775477519942793970205313650719157415872253359749608831495351571520147211252021712802634543398130370762368920573714383101284706481215459559754897637382989335046737255901917947534495520523082332480028902844000801425711468355813034408326670804686486552200274891107564020031784829814349218061346379407727701850293025045700539914823735293833843954444322115195195518192152880687065883899406013942671310372742854815358525462257014548156559603209724999163929515746334771382076806479734573473316734845085277595083687884324981008997613939597027287225600074103789346336519301749094560353953018433017646236698743318326384635294594888515363774779964749696204129851452968081043517827542938653146989220486256386229369621754276297204268370423636403096043257755663613406599999632975837785880816334695920464481288222916211913378965220198235800883597664593880671463060798860487976445301486748576004793440246109107170177119574657061847242328667897882196265987793070342440181141984090851798291871182197119106830975627692420979737503276189914350025142719549357060934247377695381801589907171506346640673109198802258113240351712832647093049726286311734327983205129498470722761025728648304794208479763453868194505285121989268088859680910762111408356313485391403143321588598944342145116446168385579674494754749130343226776889757863610655337088051348404677292387539113281989919237066872636490025841336880561482998655622964938368653152801329909285313885442720871632082979315622166124890431791862482003193302490669273816437011073374987179737475536265615451297221784259070831911682965574993561356249859796198521744366757596369742099999607716401431710780182158359050900633813414658283780579904743797532139575461792498642478716397347092629628698473232061478663612940662178997749709628273549014323771285662074879054033502077672589552047618396412576058526823728782760069353789508643593502461641512149071076975074298312212726490516460370149416816619223032315327677803617880838895119675630133758011603784677488140359518351262589637569410259962634920952781349018353391196989940747948894053168949670388138905851589637328408273311154950269314404247002346138868625229480710272271794967310989895575203975545935826620336016370795065364342567025045693965738735468787091642979525222724461445465631283879829362784150353295855622871920452763368975766109554048751778415941671408824565848168689803241434707667628207112475180118226562600825890139028078735026870268697941187688781768836252027782552264715310026324534971239006415894788648880234745943663630090693254952799922650120138838551502612861872842654042959841143793473852407872836054258252978966893513688009617062924473971032389681920371977692227161113116452271647056392498877735725529434673509368766812506335705478629059217702890964320665000856726642938767693657216422082869102217080053716291637510343917312917259263701391202751927477973307178371164693028958425990977938247229506034614082628389000047797353748492465160821339717383347940412502235475058929973212422976991922839509122377751804590791897780415004701537043415257391081275116650701383022875288011675021649621211223712898510426496746193909463130100599022531100397176313282740113477569488349564337982296569557790844135085300449928250098151352717323988724793734032194043878362955007158824850054218488779587340444055877292488707723333686435726905038259590301755711769489255805275927180561461012808914475350195034695252629146442107698683751274317553195045072437445393901358725039799057796926599972973105145087091922280456865498954403280049429311300648756491107185159874495101603352148331145763319568709691659092081712809321423369533980754658701613286440197217898352884864073095434622777282101951918408280814891556198945704550569607980312269252613236352457780072734096678936356123487210076005262414754455405079381083090562605683286931179814683839119715778061025956952792361052858969772289839116954189560895050279980698937411527369340825257760328800151525289763499417498636880026505377044195906080155707826042756751200312041622985648201760273487682914696986058297242618757558485092571504375466950492434704609221251067220243138082517304740292355055611721644350252737587607515168426875533243229609456303067787205033236973595606465558096519390671539796357752272753254031742356252871616086183087582898653698494313297466133724670692025467966139186435305646442990787622698364514727364911782429176060192148300903084522531961337900058718254921923500482429720784018850686318290497207502792506682153273140770502850335157175051519720504139440059775354149720866095619744599237925153141403479985783027710019804813322021669340319529668022813085898089530735122404798761110558273878656722268842397685971252653008060079367807352447227561737114740955212039381793710360627891949360368019221040768066364685200774671403077233034197702998059988208979750588661413502088476578131910663102212223014868825007173841428907846500487682936883625164199059308881506873272192277077852955054511078236889794309296532354937478319169713161969018276189896356279085699263709476858564454220932631664201590517828982989290289947227421098506995202793314151885825862323084576331619501263081921441509539988779802110819095889872974510577112176374375549947135787971188875235585518203828283568287095862005981910597142432118967091691186820150867818999802401644492428825152459621367965984848262188038188128361194402569250550940171642710401177028304254781919623136818342629387985969339600468541572865603996992012114753051514761802567618429205239332752732926019843687339934129604689734664270465282232622532521472294885107360561965629717495278186677507734507070704374905767812019693096353773740890964907797126061686706847023178480310326150745849367677126098615994351454527260421066775371440112144959152363283832551839551441247152397994037059526456032922655813388108026597243461228428474964306338368862916128082901268436889714996454318697661666212905014906457283826145692597155360563956064666449478663409530747022270500569410747208247925212045932350685068147791461314522549451111333782491341955475945114599313975002650672415358776155775298149551495439310029216007742056678625289691201921062884677527525550386744336275904656786215514281044014886632061169621049070906356177915739355274435166548765582473852957773781384634266226764236765886822048181368728081512115143216700883481813162842726307833213999345310706537485988503493724700333347637684713645582621504999060262385332118279747619855348365481869444461004741414714210896928574595600124814747968201311486011177994851494183199603697715443339280847353284090976889996729402106879630038440351204606612637408354969738298891238946478348844222353952565759092662355182127038668174864911746415126981191324548948200837384179196171683238287463432174012936004761104892642595263266028666262931891468073140546265245064720368317268851438501323056433676419974859534103017724874276792320210201458755665583157094849384274527703185809312427409881131948579685603654865308807205283412116168167200786560937175198220538759918772528533901133495695118256629885664213234792782907560843373902322374103552992420599077771883169900333086735741953959513255242266832673588690194956195213695091404128168221003285222165618611828647832662326714602144616454814818319995747778437318370786448735380403270284639309266376792284857656557383831522626937923757864230103811855960670891076143303844978209997878480334505460210674736540185236281482473651869813356764269361622676747483410246849458375625321802203733413592879379815182035051296257112976726677343739018852079494833504645971167051912539248689868066527175290531263926355493997296774442143435406340552684696816649265266712496087041895346240180925091046123178741461610601276906971499596021099026918609565458636604380923968169152410932446967619575677839007743036828881938746995751649513817496354459461182494601950953204871603214921802999422077826427585288791112875424463983747075639919970960591959628215795601480504184532228634699699426758729790148292099157692308942374383646192640337960294367104353362546674139339821369158423703496063800430781503399592777526449138982131832359356073141543940539265947793819603403721582231084535361944581875974520620604428069449637133343487876466187379979646247872031878083128345347210694699223693062039204812186205673931704281589530373049330925791949374073792502281157250316185304733689490149485613138494973485902259988897336514645567231712780359058402049474893250490235423442279107280043377396593283781236720661835995235208731159315451629739510319383503864261348574765488326939100807373629939234445951598193587002134371300877295579579090508153343602800054755351516066712355216099937181767942776421041929567911493137302249848591952450562408003015311879431243549131747662164427827845263498068142509121584815022549782422780452391129515916117198748377446658432218282875794223822414335771852937625137280731275666078171483692956909732925746573447127510558700733148707610921230748167917242020969434373556486868178869696391153383243581698183138796592684359009703971712091129986709415545615651838109298588418158368490994644352295019740239525066442891834331223581268844971793377148842331680958923584819377969579153592132976365388826001630946637161671335380732037212356946432691980783692583268444017602340703858352740975999240684911730887160721645559180294234769686965806553789463800549496639119922326638197787318767891341167458639499871194166690326398735542872521193877623197830954388235292870715073631089650557575119978055361793891816738365090605918272476306327977252908321667112696872455499836181344988290498232701896252022342540853901700545593029344379854916737761810494502751658514837536987896762134823489883186288835764297894163232385751146830570867579917572093089699762149457319048467928873105738092492256196601220604674671248523870081499479870176179471153428299848634463683632077470264923966385873469362375209778186694833859058168880072516676263167367539163579802396729271156786867278649202277498896481244627391581252796436106693987597926440672570857683035293970598030980700463078335670804997287566256001499987037142473133288400919141402409833038015060105658628494739240623665112422337204518597178435268407882496961487480408207417977651702159430377459353154943027366268728742218522447128060431214410331130755757205000202846978058177047467725251752542213308269257307382249230692120132204076381416540844825159077803552594354950591244965885909769747765914055000465038967702422700597919424665032142759365229849776537648929052331728722925547722173866323305957712280860983997402184416244667552700286855881368999221217023712705697142241324792875898457039531805388392972857483029347484165526381746422183800454287049139476042811160385598862296194362101403911546846965431197214671961502566346522757128939229574742492999130409676734397154226776245042044201133533677032290607951231832327524800021361681270077316764253385821178537234351957172861034293341634549929310806429296921315513483421720660846079476623190426829783721971336677194155465880138184177673169625512513111866994550639105654602283724330610499177420985413050949922483951215141569905625298275780782928501697468144006327024172911267092043964809910664780579207325314055501363547599340717779837462972636099039250320607762791186098531576995479408761969121526716204914825845254876641426175797296394944270469994882165727206108529954439536105955641293853721497643133685927330210347372713718976909124372548444953684181381081246058595540798653252545174686401964863317404601618176325954628286445438262700255156954856228803689510883288251755207734173566727052360173459638154465335366933534342012091605513192744964500916555261024826397493403405729515426286035817640474545799400285732066343307942686347391752272321415582776762625024323088645160085322739161356329855300813755416067189272754790105181670846060640650267014424745244529866637518259884153906198440274263690868657330934412824809514530356406185437276234564784957800025149540011762124793901892519411459437331025085252983999420542707336510072069766491769712229679859645668814259556551496277361628192170670130329503457762222623485363989320335533847048425787429993112524817431155675234541468238438770385282790980825289409480149672629335345059783781769978817515030184258926175563261003215047965414481448404604785632173843762754998709358132830395757799602992308835008426735551372551375264240108605335962342488271665010244705493792626994050879294762730870526935535399925330102915058364821309040325343307271662999474095579268949609893679584873338165553042861559103385817368801339001961922396789360104776442775927987707064760623378969505618045873558900775772904797416631684453451573896275550563680678729714526898602172024547910912481504597033326547784748077121983421154286360497908801183536825142235972969897519779095481790478122133490087172149411391769608314318885767216195142329580411467661305503019373015041936896512073631613788705952976492947437863144894112301388923800844338752655601140106431298892788088154671917225381485541014369385551983548002789468595020632752127624935564801837047680013205822041747187533786151987329346058222364208030650048424974571010361364573956724504599427372710679691769954210008446914147247097343082704277528130465060803664146324195126484291269715856799670022272599260866586811473798554763948797157918152517505590350073269035919561905337556241288304278003630119183581771766346858301748389105855652947944368552128834996574962260231039616542956979377179954885564709923168218970447656354971574790856231162425812002656748198083547924768456362379627823291526569989439668062761653172245592721233057862417723800967275284282498882860777579325579441197924561269057426210136595468651493416341044923763544384254782542401689042735151368136997836616044592200779604499837838787405572693316080704498819764937704610984088165251569966497858996032746868779935134190130104843333470946511080150761447874803586402222721539535622202388478960720576457336162387234892975692061633455755201151126566609201260113683662749388437789440629819282302184040329524082146325615211037585668471164653867030308156671675748023573401986536079328405286302744586103293578642328726453373510559862086521042499225453852780082976438015938181712471261435652828927036938325370651097773673742892676368140081189993100191188659903153045234069833525052396764169062648208591304716184562421964362833091220855176408741369387178394256675299106773078968766123092981648538937841368627423140353222146682341165032197222313710931652046749028347885006547026795602888054113047457348939350849399144645092456149176244466638600817241931098529499717030645353997662436803097475461922053458038351684120777184849787535301319356439575180279345402877055137780385320078337364468252455018605463791688886232275987256822957531443085328952057690348744471047165508440996609141438895775817743714325139770184090213551366492282994740676024725330839352879215199278489280408286961597327206541794997429722815618260735499202481639246984692756708218701889814968562482730461417509948549114711922753746095217677726546368079271417989091149354986773577695627574622971510562776168908865385392608527329741283437019771459955879525617162300174570387109380852193116394320793193644957687385584724418818758373211260906082851660097388245812109263639763270647899847621347326397567629867608326624230073387454223677436125984083386051055822396214360199663792263061377405101486489134606490507959903546947887896804484162276147926616944390215695457676076778571933047393986239052218466157495754508081323763369344160088860658441958317883189728689684230332766597114348887050246242108549449027779475777058980385734918169143134968363692787452269626133855359630299863573095381603387375384387015169862849433627861647646355451023731101989152171917585883427390568939126832882127636980816237446500253708072357902960591405491221618498532150126265704265714790783878320555869607501180438935180730265893873172336738531101319340536445397135841919993330992611448092050637698083899088484037253898274586789953367740597839626351744612045276373888777659424157216434933678775498223292412035673752061605231054120587455981345157443274921303085376793548381635755155760692919182065517569626789998127279439880590130465055579106204357674208790671008078935938956721766599904969246952031872345646533271028768565999072317961177886318288253705500954335761747695949959169112358495888804565973295143257544633662199037378871571030273485713315844588991710849515921693459816761317244560868005046144189870415985157237978522434002121465723246365297381101315068647910738611982196839161859862510490576355741809776177279362481405986162290756090845978074556427865634362813350506094299637248636089626715751964606306326987274527223666288344557970376705256723458331695348226012754265936004419017685330981646472464379265427009933733636242680006129234031148747671040773390602447376491544850161175687392057711140525747544400593074795808759393084123869084607371031142387733092381314629452507847032815567839090065247188091522797069358856753513928547246367121637344889876801968979055254251699572666600301095264605822047870525699744438612544680289030765450575039210717788443070302787659080213384819567757084264399713791273103989637918672357249000615635794662091759465147469890160934544188602198092648768403221128444880534162374605357159375864602314371228090964992163208058230139441387602130833733176380233315966096470526313171794807122091348269804277633432148445516060931836321391844023898291750256434458889008409875388586991317420018250629878744832894423135890625830358084890368449947013584414670381874359178347611977250816859428622322159093087386989711045951589185156533377600412834538045118896076786261667771358700370964261678380226656624025182978127096140676114857173600496975404760272376748977326055779225821733182054484957227387712053200753784339792446709010067666450568007581679127481361887983139473063501315092903621688413791710505319560513727944904749071725265189226701936412835416693116535988750497206267266111361292454143908760552606024285907866765835282054446275305431565546837562916248623477324325166208910107250387038604786041374598211104966104675353515379767118838321933756806901227361751383575558951863825376717891802226686109031305595113532140772288186753024902415946635271051268078231871633517452688109543054324789039294866852340126078402930391286664417018018113993574546133044343774832189779771074320561954497866075489183631119896999835879503305502107953157232434096528553422155466818764651202346934627287559906926291147392635828008686539637078917031335464946399070089274701968667935532842321547550350682781499694548653397207254588817519977226114641187452125647863268373230174169135796700333441832692680809262766349440416031390592958448667110330308049874953799986653844645485426322431856200223164275526322106774751662518177596158150083566352261148376284362901716909063896127679247959396441869127615898042616697370760433059528952982020591333323550312223817919786895638882141584892662475255896222746027308325013516074920943864528491403012498924954805442074804583470833475226643273160295500268319332662897218573610485999095792460513100578301770558714784241212179662934730204305215169703134459663278940052280402314787601772670328378870956827058916143600855141761713716349199580049718791462480045666426581997329663865585612256775925833988626583937961126125190823551874128441249043174466841587622211728225170390327585143386700715069766380060682056885498121233286852426946192516059279031774017187603266548194080066073940363999506901125554184292258178933448676424230913073613181731771182238500731334541683555888253919748176092897926243299084352766814165499201237264988133619437454584897221115815681346799828121802211241892018594788223548116381862171910583395551555773170555547954261208980388183204070002839803193516829693320664116543184886533094182885109185196609542349842185769292241639588905455544638744494516331468733136698478224837606489752357149814673486295147870390015943659590912207475724865944309613596691851555814137200309392592034077509857989141657513380657868514528643753004577360178334484247472359062477699964583938182152617242720853727628240232017639564472727104438805355815997984952298900706463802867167716020914931848402641163507740660062354035397983500691119705149070878957749963571745511807746420742003381855277117927486967433746664614162820398849965017138360765754289678951554284058852543426888387698818282692312390624206446743692089548807308836084022693209407871852587254372074093859917808908427547336299305385411235456392509217525289203271939691921246578219155620430790730218639753024462058461659227112917027733576947981792587048869882214281875788669295583531837081586985920661950064864253137106756192476740678394436721699566403891542596128395650243290590387388397805580274518243033857815378422113677251107620073129671278227823136611260929488441854642455085162206422024197812832513186170457848766105749233332980999564140401325333073587384729568835080745656231786395119864787470557922944023415662074859052661510687375625026717703670532417229870180926914625984008370486757415024423628959718995583376740016472364519582784978564881004441212173670228769666398839869275198258913425631893989663192673544530314706702670395622429178296003104376156383148646836279045607502242796811499463150834418626235749107323581714536738482531106143190467265942100676276639512763750828231934821677310860510305423945816847566182944560939963424674489155880656587117156754635117245412223542742357303737932409061128840153340420997679760626120679203377951867991113066240611364236059278679249475458985646268754911615292425032514987672145188756196624542537976224243900267557827984916471204526702788127187180811019424871174228318667486969416046686143313462209985510695049733474685569443515632987584106095377428226765412076368849945402580004276091619499391616217057976284985054071923295805045514470043392708964338069079676748948479106851757958729295783385679652866733435009925755314544089664008948622838783435946070706143999417669200685257643203260883668121059474495469757027784401981665068195120886404837049290426161079269927240486523199459463800787520084278914922770195074565335417183439883542571330197128043851813178975513342617350484090607169818960290300434035887141952788839678980156544254449681673085767625819328905432098907007283274036234924334017661518572288822917123513162457379867150862500533106780446234029753349700179619859585907080371670746242034252379803393891996321168867655158500702769791186134168281357005255130472596442389109465444497496435423917638440846000350684705110651877147762720054385187191336544715002925388718531981754717405037073703081778794103090942608892370340867583674087677031880513135114230944211752232729444234186746143706543578794561163456299485359957033809128228686727195865282969320988163903969773600738262778736635102112491496189188388278262636054505100245125943822482488664834930783487121773204348183430431907738036784777890445861480306907661010096414801795603397059872981320923454222761145999034908352015953742090708101508085240706256283344006887115409102040153625539246569243977812511006801494589965411746024814968779537808744241206513431071912320614180408152231789663874599503908370716504090989648970804857393457481601673940560252173239098712770555858371085785144932976405057610208301944900632872546095608295278351702777327202479425412929979991146268213271438140271322612968231790014782555964211090774960409974284528049117168843085980989498873453241690732675250829425529804357023617830193731668711155321920277442720424099538702865086998888361449800496249017489401980921617680072281886711002633926375726259106368817619126645453635835222717753583462552345251610960714489534079245191828875736005992388590598842695808882335020784293173123860801346426511695325383381086658800603729008053449321943908785151419618113178180387174893460800144458485404044679222564616764364629791150543114952107990331307359965965095525834640624093400124093627287832215296822378647092989753992109927962660575515917246833232487889905885533997141398440724835736063079601741781275229767562065450823270620473054940867919097058457331833263715795706298776192227843576215782164550036123197684257450487322736098089994020139147282738659509470925232520171379013302226204119604181677020110238293087104997981151324249157671765570590213268290919221526985280660499573757925169302708084690768168742821562907274967452215145850710674581959973199076137192858656501749562739359265681576529569782911723536453727049638482175602037762861785050975404386296829530128922139271661611235254571967198478024186940283320005885004900480051856490622588769250926994454501024343729536701713450015470767168849422742166041300644543359870530046716382954874878885331521869491573516049929358900433043284345826308884525477963599313881077890388898369025198860174690656127320300358915897601648013000730676782253588690781592350191031730396797882117278795298540661569575289567943478419616608493273221731113263160946978788802499997152947871816839050783239339488637270741775225463692337835815840418169245562269806129263296088875790834425562823687159260810141827639307327322138304373281760581295351505522672089809378029052302038178139414900762760642899923076586864632486066147603806225194674605484213657287003526550910260109787626254085069447462657073611132091517874281475044031225650135571172752086875046648713277199992634608452756923738941589285008873626847887116145860473368831030387215360101179476459655183560368980410621189355118345538866518010253588444695657628634356058374578288638975565998567857503114638135398920721300065459847808025197451125483761442626725733914264180534855752310520513124567440449757947040997248022831452996950134258203721240410394354519340378474242480749574543287873506838477879631739571718546367841351610492059923786449568770685853111697606987726095704436026428975637689909847396510263664014941860828897312473167432389211981293523983172554833522790338029428149977705832785201108486686687173350871854264247837132718263707500595907774266232418267839242100548776409160198134448510391771721307245210393649595620746054213304272773161847922222368609430297961242958829912554530660889395529020047732243357328685915756238835202531742804036265369362664651505876642367311580453241968893099870901765844070989794039567785097206665182852249052171407816593695569021263659864929612534297370669741523304321476409048953267613148158905085926198704385022154860288830014899887359993745280824742195136511466490647206006972424948864846790728767634833821305417679599173695401043757587247170681032275321437461205261581668817466777062758377272219274721178214848849879108097586549953037655932916946447080901751094131898982224722442370452727647072555169909848686565073332332420909074367764220807557222951078986153386884917121686255325302119734305227899864444911263975609991512197095600009070948830239995605894353831881327398285380646708629561663069991422800891517295090313691360835840759502341222063904322086695359714305724652816199984502779792048797664757048613487434715860390492881369546927040318444158979490930674036450335064519747545486583166083571308935589021801644776856794336720332288052815684108609348200463270369700486332909665540736516217573755454440425702236476245364787279202178617354101373531671277275780662452678058403339751189876039584066461843791199960432313010456030397951424108411306052322793313305429134811161307457604203605956542951955058971166841711827869020943658182461703543220904193649104269848956844349370626255841257045348197708465349349984757548158713792024743227671024214942008256912231445312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "artificial_boundary": "1133081918634748031007033917164735525820232325463606045866759646513566195114711537070676373817092522568365723632856474238597526763243040986232184305026362261189364412070871148365804278611752174977680669832589585505403222825959730357681110035628080368063040992656152446687303085794533281687875045205323832491570762078230758573192778731141671452815369068687150059338700856757840941786077700941028409342036808908374667431927005301362999403337683951899766919823477914147387763968488874004011911526980666061737306881474718207137800467999391650182838689789682399400862561049675454407164056020183808366601989456471973458320867734921648841364994391530251600876624960654528131376586169924761230341086154324779651864319529112894217540262991777110479316462958027474474931190661643592270303381762790087456312276008205284132457955578284726783535316283920138159250628731012631387053062772465700190851173104539849643068621239583067944407846603383364063093561815736457918149065855589355405178753862867351798096750291348579371592550186643156821156740704470088936685192404099931110207549884240103496064337205729123212031925264367391641759865846998418480501328973041621872685375494026145006228420504951756336535759729114985074349787466202311722490448791717588526840808753276082372460415749271086528766243799699468808251151027664590976870496210620741847792599002844454870368191532094630230355853498983417877550248263405456940796623463492869296398113755296126772705440409425631064366809150000210850160556099090066587435073679448123980243960807478261748968083677745101637302481220230792385771034477017739963696358385938648223929472523392174621418712749348129909160353953467103027025909062704034859453042895578862571728895057086751709748581366499713015579585668572063042708367749061120070939101973523842860143747494580236675844521633668655141886238021022385490232265220030157408517876234724043170478723246363308836598781612136138008579586313323137340547882249510038527467403395284667476513754843335126372781072829204318405997918270722276861942796316987298483620013551701160872369866020090484657219562861873664504137759525737288696298823539975231120257038097955435106613354008405956986746581008092557398448887724182635134817103907571783799364364678575362521011837337892261298127659541609527753156452593353277668385498961087015467609431562743075526369644705198044160466004612064912981581867461761884138123781970856866575308887870159438437690506338042987860776068032259460762461136501237182713492841353485253887792694347260305250238146952303814856988402346484393555722090241889060225047801305611210838146154468490944375422829133288345696815308241206492032327200518147492322772517928112290943316087397407063026428478975407879547845631865449187175479862429359482063916126776321828064963410076905066153482634265739367698709461844668798045467348984730664092196867135283224862233061451274797442725369403590482384621977836460302549769661554519593054975297696017711535532799271130067494038971090250273160187388388367240220203270338987708846945090412802981680650084881067383869746006965304606476521479269878187288373330817317111873919738525817867792230105733081060466076819092823320850285933279042908083891524381168967292261853817248025447319526599195102496785350343967060436297502374055841336814059771608433767686334737270948870930104485737714013775232260738351153313659480139568432385327355411077780067766773585468222096313881474954058458690926639050692492426770968886904842200949666112306017026384486859528657252884740142336041930097342860347651584614309402087004375684557659131899662470954436765472066168478956416070994711029070674762633424063651386860845741243553085628513040037575861648182699605022186811755541952295771170680751288608049733550984627484375425334472438575181980642224179169856157765906115809800520723289075204356290857817529534328610600424755699532848226815893822388422850927432870773813532451795747144703953968257781293902716149317041155325344546582742762604869148054275302782617922073951330749952087938908647558183988243064389436354649522875644538853670275652917418563416004510834860978510519196808272387989332583932600107021261425044175287846738788054771365025990780315057952460115926336848898998190653166739507439746740266632621799866870755394365433596737175281017812952343138475717055398531746699547060670277399812840674602236343248262893355864766901269245183389699431732639103902145942623600880339677118475052956088629755305841983256056498724575044479771427719763211143237718571234005064137905308064257065987643273118978527416602101717214882160841201727621728669819514052521335606777636031445845406505525086350469643587047199969131686029535111855171182965439167970205188841519810868047477280717151586575345153066950078566113568228532127334262373411326448313229461165824104268777716319581233317306850643875065602485556504258176848543049839244269209315273676581834960537874530099339745984381505695346894067520737990688567221180957464740264883880276212679432977404373973200785885725933921454872842085159228656052009860096630789060590498661889944720803187472916183445435250037500546665400440472169432932224914936140741317369503430000510706459439761632424829911012516194421031466730652709066595592161299624235378754458789907555630548792861134433255253470561533998856865974524872531645211202765739516667639639366322390906049481012548790296837402596547637741915945867815640732967690716396688545911480570573623204444062703925247831509291163089664555375525678548704362246550765255544012646080315359907976710298411656990863574671355613077655923664714714285265509094928418873928761954460677011554569480253131915616586425557392284751341550246527128660312369514316672303753576253126835475442870359145851626568952468305351837182345177692475607696280634124163187120479086614028192629208759226360833852713502835252644091526657901017412099760189800209172520899671754557800695019389980428270600168725673861690927227475877713643024376989852069423580038733735120747399658253095699945898325472979615778235298432271210399927298788236316230343109672732745492912425258103039309629826574958616682629018353541843662325370800029845548668707334206128247868160139502457954665563028632565455595373398373606089750303800103699202832952005977914358041851055484749212168153114399655809933157204187747050729467548325763752085927367592409171358492660638932693874847207272951140383046625613688134501330818716536602524448611105181528919188857563103698484319930691745414048495956574092044840060217118808984199001413696276528511158177377194959202350261852261266784485185297133512528677600112419215730388512678888790745844447381426933582159808407430320287300364368079598563465813712256027220897876619279738959825512544068410165627501483049382888053108836370242003798745679958452053141637761076486892194876378081159917344882630765527127697200823191082324984392463547603809396956752581060749446787955773199884370721950577384205651745420980799427621346966073528951576062621837827313319533147089315553197547062970014285071650998051850596532560462058900644967313170197276970131067503906769762443979391031721306044114417888523747058169686243446881092378155347878852809912102099559217839510845131339555274760152813752114617164359176166602970765625959153468585871376990728214644527804151448106915025192016139175800637870411994275606473353304622551217567843949048530406744939178502166216272242108619680763066308162698763749846214047538723126311119529488483949703027303244404186635146314793203098234400316964380738401818868080200455415409051350623742507396350784404629082863273274042851094265114176937959325554643331366081661154200661696621250592389834522625730442680669851441598868649077167410584395846239175615551039117919166199385846932184582373854095501341215465135420899624437368850187854518829886139763571865132167832943016763821170708930833776381523780191678695367154521452640724100038100179501043412843317936452526501891304530871188822292670409258504998695723228105133384869167917239800855741386381745331377383775148469274587310850290070168831035602488104165604176114089909391302877945040786862971260860198148261437019442771030208657836752062974301952778353756230128165811037425510691542055817546431847869108107514610080241753859805566925585201882413284264388754069379042864694983003641351598906324485558076820558060849559791880296634716910399334617575062353939257024568790051080556545113457865717885641997334576008449455792342021200308052663933215248085854101260773128990602495041759763615804130836796916231130528330827979115897259251399580318950559531169305802355167527175654340887265381976497368644727317637694887902917937682938840209289581034022451982288103170350019211095806358076916347169208397965049466669745859619576749599150395501138983636992936931799108399702651395024870057412009345254404178828811941615418238987366572606699101253838573081961644928717933272614986723256390563384876652844733394907800048477371500775363726574887769004976084888117989580557439195488072358211347323824673988963591799128807280756403581425130837911865400201689561969352191925020938838950168279262589908101169142864026752832641240440700327703903969870481256586868174244353120455766858350755170714218822772710866124395491527078274226138554473268798562228510589137258348460875515152827001046754333365454220609294552624593522977265175006085063552153539785674473072564733249805968540618386018371372647410960499285695182509739813679808593066747058877451785711805543324444064480548719153273667982175924903830842318400002945361829202628559063451290335783810643165483610930824803392477669533063389005976775524646818888488127593156471812241270364505254063188308390921500021114408115919572596920365326306924892778248537215556958330113827201188059979483617897670682869974349594577321088653731028920304336428058953113901792240721680368066557457863815504416922376103739651148267152107931709372964939037625675899124165682868963941275021188752727218808858270343377968621750560792962426498139289578015617595468920824381417846505452306981253619421460104681770935026673796181316950899350637995088102133780763591283625860883774198989711091994758979674413557296912175187921418629028558499555103053325841249922307123463786540105464365261596829087972988123414031134162713457250158483909126595776908002702806543449514739563543825864614205667221751614115634505229567915705303985444326271435068590489187728445099267998176123863692638172002436123274408770161352837628635373461572841027980913780893590869393936326675855683621882624126443106899055001550041302905881911956496851559522830733518975711104065650240966433932637133960293192961325804571589483888380667372223427610170671373863347939171950361676738219671059479238959359117037742802953692789041241693961986164407994539666083993893659506728537648990251093192227012825721137593123398353145079112671033714839552736698738361995422597763875030534684972629192393758176866061134016014734158408704220764364748499549234402657048010870723375384485736200393415896449639869599584255824776745697131244974373506276857404028268500394898379524141867407603953030727683867059942238039787447574932453880915899603575836781881204441980413374225488722525412188020406495219015665943368746943216186946918649477338924458674490105457099199411760024337863041814742170641721861334426612671866773962319153441316962128329546667630892490019328348512150519558303179558514416103019992182319158097005738760227952686763885437484563524804019119545255364600621532432095672401164362027422709395549556682229344577087729062911049867679305715410673094519216634061084770608929012392474664880485490894128947550246971251858831305217017043789314308826274224155545656573201512993190200450880829436039219141138516453722028212058587852392581904939858551151820419768623482307576549525336424666394752142135384056277564806304185165741089246573914321949369709799809175478895584745596970564846878269813246357342851947759050837508153944413771120169503878187925325752330676620745514090515273776588541239216781623688687695874125617209737153537832541973963242972741199916015775135199946704873665676332803651820252690475542030000506376983990687905827733164091962354367351313334308652741217424648202011332215529225386954594719664765805037205647140186758515186113520162793400561069804077958414892479712099593739963534407167638858958541302099598883971319376703331288138048898594361792286470722690004406276774825526729417459807787465615682566212149807046276163912462751116581511920307923323724409828639969883775914588681011565717100082561776622716967506487347555372948277275261145779340847285470031224756701510544623173172359435903850918473950087817126111738458290775311051850233042516508291523852295804790025749011098594493306363916740552386003419651462412005791171837518010723434758539514178643212572121996648092101930702747224264917591903229773202238197808569267883506670834838440134168642788400713014668765339435129885045592598990887061371917411514620172418967453359294020280712319661109957899786671811873391656223425534254983285845153648724988480425628811210272408780297087649458292744355562430980764115858616246686402236938586710736300459566750242296282644800485844205575997985869132821080952807928263511145581490623768472623676261829484585878161134514879626058037746810716259054384018267159194159634565608142772156605321458443004775431109745108603813122652120892859939034828464592303848189338134940342466654003819724143174466992039431767877039801251701784681772931584456559104515074797030160242093944186676208015967251076880004256683042974392630425166977964438977975576419955012782613306798921501223913644855673411559632720339889643521833971957707145030764121291274559668967578045544949834652548490572017373722281108413819882046013805027395515790783031921377647131835988176009472599583113575175717468188272470312571675099406180418374703376911836066857694399619727372329520207165875509620085882896248906864214935494957445463276534683767534638144895392279930286833546806061445834454493564620294889693577173830265134501799845974995048915685156267861788531831351545069329997835937116299475260307344524819372925770563679661252646454107628874622342095107616551415951928377945790378019774522382363029107231718594200287175166258434358560977984409844785915421865488868516490324343706184867994627061390355812150869664687093947047017052112336646922788098499276819552697607698289317160781335983384686661031042122092680052478459595795661418602768360194792174864452776236724700896673814491724364264207522863887742382263496360564153649404362939809856868531899389732927590240904108033107885375005902298725548004021801792770943482411191679913966148604772744413514243558964530930122162392556660607260390312975690379682933299954825128004784864128688889452026401659925149997422998490848734826176498402126024525833287807061906229542913022790739325938719036557202281469228508678923309857076191955971510962042661480213316407859715826198869047902158003238565583461472101908240562575879399785799405151350999948445399152586874722829242746402545990352822211595019473313644063388676903546478667265229155628774342239130538242034387226890361541251702846829872333675084826952078348096692087890653150202438555809852254741882021356193398966593267691130631891318486975489864987135901595367046094676541994364628946138952184496401688350862330761797325094096817559948903441044348417821629921339945137221445804274912129804471650689713762319463994869200357118243820288600063981418928356768022695105109871571171552740019179827998354539637688435023684506177431537313610981515497738985489606898863116619160219265612130394338654777955119634092895755219728086571169247670272463284547529039163519728716782421952750293561189047077484223332162051797750373599559855517959381932584757266459102389898527562192625872216498120357393199997510745716108473454233235547596914447633991657727207171504646135655467970877058842937455295306629738525010630397629224307206639540547901420106540029610202295414326360850309386117803567519774822101315936100623961561062634484033983030912234172659497151586486325107936132524803765568426124118917789378643957091911397921054108566460854575137445789418173406819776561686006854810537145853135137973174706916784938465078856862103020783746065727739382607735269665596991970460293790384126444681389456306721154746187929243177334248203552391676980417649161427354727228592793138329593254308347714799863592206725869355728539233950618954588246093025517873375687355333185294193201528578407726332087974348537179316499165606775961322693637710626063879379031574911838677473333103975625807712491101087610351362877653385382322936659455312969558537944464594559685890960555676934292734261681624902544700877876988587702647440700211057264185838441590068815529580784489335909937635623258549202001993211251518469181975655006926856343696934813220770976573535194372841927858576635514224860180812984320903695909385908909436677403992045303021013136666550010115530385837698205299717453214904843243169877849489970136245679125798061761017166144871105194038271114609709514376727544040358261502382707184958113006668115733756417638478180924920206483652108130075201170598836867303533375081379960365028115007791160917677046369948568627987581490289224829073802306072364864206493978184011386147828324633347477916324113267991579210478860251147331493099629231177776298216782203814781297365929306297245044770971872377009241363759061935458202710839034415282295718708854303287122268100542114980780860765635501863141926423173619303025248732471572454087235519399121866666659773604140325641049320194518232614149415595583782181125091948294874167542304739324878471277715148457025095217561260642585082659046115251868169281717916798469439463196420415455838446204882769546761213280680488753883772207026915499919341981098730280633933803437200757079678591606660725280090837024521300083952263821615622313978533586378846873534641269642342042082845563915124152195025310915613564397294149328521096219927635590210526456837466073163999704127914585127530860002904007252996273014619288711874701056339068472140030676088430088677022332957846835422184234503462231853641019216118948419426921874688137957746066141956267212034941579401854945178350318759920886528770722466265662561832882522255718738117375448656664680742079077983527008714969390370169834612896418150949327007999429605224476108904374382293381216439538437911258129278757895105553689605001132176538474069050667129907234087036416963567729582253982672161339573519158462862456359816475246977214680996361584289667040287726750749991112946477213660026687909919046304885887472291568938777363709736451602834726963580323492208659935051696624225494903027586185030221214025712434692798760459036641772243125481137834991070086668512218226159527949083904422700472175729537972685536338423714115744776806393301780725037965673622253603372365321622452056719306212928496120214632403685869414769808145575707932957622425318971581178093489622217102905586354090408903879105091576944005238210259236988330510777445273073405158159932920626790375467654416821084200306190331428152217359436417915236012024674083703838971656451791479963202111018545075922515028444454308226485092747135531441282963288778724091814690397136819830443037601582890253279987028106481470513891947813284338859643329222402691112443507700418901242227322197425326280913808448230506875551228573803798829945032054117032890069901907319603092455044426057510861089177034073948055530712498902461380570004697526869890241193596779208907529690803274233367617272082143323453969269665267179808404854008184165961214569104823040947802437398748931151016438659200656471219645862114017659010891408869963609038715218894262501317021653959318019932745642536511593812412085689643604795332863709588324710812658206528942723283581251819254432630771006038840945036443978202419704605641902769152615333848765181308315045978594596085226379313499713344679237535773160601787275475755883437828932737270143429563190026637433661730973765732029716380010333262628349350373347907187358892571399376145539277856232549502255118229203293826341887093647007612804701050052066588471587555143863756076780104484149951607124886298403843474884009359220548661114872843217618096856160704429392045431227895140603479059854794896833018004256513717401642253215549373121022346826070091004782156530084838140768937083369616714117852094795264233497718974202263111826862913460226039148075153226475529110035934847598326643572790055648468687147677542082901665427492209960328973716516640846741378665337830721835676192684571348443742611575152802484781092390681628249938704783687486114730875094077075779261949119801516689278004902734802879555550101128070034171732617991788574401508893170681983419681879193219942569198505108467727444372889415850013913006300744982745878298802621762582686401077172784757864660545076443681883254005438815961702204064192786813077647877417611242556945716996461725640483450873478230961905286063541836828728099885770161712182973375078225780808623194228741935597568099825019975688413924746637766488256662823113303509781023394287225353822461423071110265360072568373934756281764592002368376087458670944719294448720523806132495854107709615499583966356555253189454896947405082110661350980007511549974700719676102703056212393347599260000749159785909926461148991598967685709097892062356623165226471145714934367040892040424568510472197927724265655881144726066337513117190966917957490895913001645540707116540756210637824313204017923437929522074921276217042333299677657569402392450060432449443879736214910240193408799319205452442425904083111558010876546195673770559974672356343036784753092385352449414268597141407532308764285924417490791105737299074290493510662807267490493234497151145855962675296111295155883814126530760810869033916900880984616909217360968963904072047923883418832135036151118088593153134712885859248969970630905718765306273987409118842000815255336331228678284745641045874997278575198956331676231499748489752239501286778230912717263568650946040571244329270042501187998862520238917179269309748645776697997268586673349016893393133217689529706208851177433029277145052809551619664273628688237471325401679257531652799594472761436966201843033567375738554639711788700076057703547489319729377012821617621258439880599241810017512209113835065500589921591686267405998815462115123574340086828538459695483685928078761726634025479863641261380458334664836984190389186503660909351487826127753418639606850223543826890412506182941578095075072890652458479792652875174584231659571778542005774738570405075979508847594910187687361800202122148990158411093230030992618210969072406682337754219652939009910935434359367172035627143247105993676800126192469576793813141185350108358012362371355906929267585508365625282838229352033602522614562615103622944577100789456232680076666437459721907000698881857837301147748820745167811605779724468930078309369712547105011246366702236900039143703738086727510050770894878766329618865961581087979928352732970323898236893083644399540797652992579438103795587071470381460085274772520820367769635061357699932580042329667342391243769599973316241671488980067227537470225266882264719733161800947527153509705620797834834732582860275380734043498748281594172964520505070588226956531116312805198457934891195167587448218435417190674009731522917789935448749924064141882423494438155432864968899817564568995525993525966381098949605206093971755743259656505432450486295798260664638301171876612134002091562830663913713491056218078952773197830918453255348058542773288396547476914269066565751835515365913864642213732631744243285620176949864287433219380893523238283904960287800355464359196885056961724337541205485478066464078831999297606808976817954640290434347691860568007026280173725768128722903213732938462954060008216029169513035346683145838620542265304530938354142452347823414886009446388091064012432752937969979319591191820703299916103031007184187593735136438373070363820552725751144298589904885113968256296592770501895033639786507600841434238777753747069577931853679854267477645078691779753909230084914931815771407790786085477456664561608838023337676735162500791473699769702873763607170531098176818860082829107171366154422795308035270001148003771031478202265014704405095578226452147828260136941138678533092266823472991669725220674068687767382880308423744622234974005567353219137068976517748569531561429832289675850139022843936357564731401394271819157031131837786011192593504589311783334077529953874847104825006260772622175569582686848497530545325893786153944429794066186087105161356287824759472689359577677288155280382288362312437913271209528460863762310612390782392550145699684576065209587916040852666345872485465556753978275874655822453207262199683653594024774749627162888833346531977347098349967817061241875487945928808230883901221023410953108572647190997578205514234625650718689688614624334667787993330983521919675116515071581698254107534277395977331885563807151057022365602567620552304366601417812547710446316936319852983669554731701601087799407991487326562978769549452683271600222283398982259718240055920463808418326178432321403955704933758627000286159301909018177570754068542172469690514354289214299082439507561521282108734098123138077704348603924736360568672244915781192637836034073312846623896405234880373799824380504759616767978733372171136479561523099931123260525710165335487959561078963434046959468358424236137626467230345211504102745860188821121142850272893704608963248850674023093318399292701368220925312315349605832687038624150741011619551278153092824581798730192373124141987598076773335903521618801350804127867032127563006711681865910686612232118733129569986773229458362051258945165555004961087695474528122857315855283807825687559190370912353395252304946252613986274267813123736747714872042647325230872329423352253172146411867290325282070338940832369306653412983003945582940574277626047200212569649255682519463620490523112345302902374918163953204485345475547979913891359497399268290561022686696150285337325128326579339561562468585846369532025950125941588480575242607233302118850353736909777406535049484939705586404288863821843198553671130276380355304335429204576219343467360034068552818047054554464720825898178910209035170388568729845371964378035555787254937615206924314422179253580055375253219756521053590510947488631398603430655079290197558260827025458904157968022592225764478783160612639815199226795717140609600961473580283305417550878350741761435496740455794653794208059014355489613148090439349843479850411762586188462287361337752209166841408006373082833530524420038627339553251199545191934227802054158661277565907406752695338520858342286059144606824321790563511431876391455712065777227936369599531717732424615769577983227352613352900184983481065585138746564091049829718168860675445123399646540193048294758465977610404292387854137711734642582903886386335306242560539661309101878467375988911730726047496837720633751813117166614769441779184089918100902668291372150248667967583281796468210026167619549685502597876641621927166170722875927594364108616242942952834611049336455563172366662075645277416687993070336939576167416978678287609427305918075440343844020307587217334398879939132377233069040415553821925259843184848544912222138174824924558041099284754554457023515308116926691667374726061929042918138819866256570832143413357361530267505882763645137256676059750970665137469742937772313691990071143372786106413146493856515054519247670650269081801856783310792707934635451592833485189343234620619297308041556460394004776692149872330371317756774058678383213074851443313233569907608141043688049803700731346293938955244046439807373393996979014678746532919517512096628856214526865594138392614133186458821010082506195873673586593092598691349628547871690756153468564150067820090830565205089338681039116822939563641079386226594554028011947412049012257762292009891588593950824351629222433990999007222904989564871739954482009815373029699042791224997919746724363736700123013460518946414121125685786684747972444582408681629752697748024152282982592578560548812695739146784500263693270047417938255571936993536507181973169293088209367179586693326236104666614680060335866567975042664928819163425397662562999820800528044972946714107780220346583729134945452240558730008370368538256989221626368624261168869951598345357571967907334783044231144832493290801781281206264546774219705884699883929875956246658374661521070932180525936683021835096313157493254725969704810416480131814241327451872551909118257018981017001638896174131133388814648570280849155984930931725703926539447458249757926555454905102152469038625853628855466864781238107315491887624315362299518353445956407725127655889312510417847029790041043292484839308953787929687151673519170220480049562141611173724899468710317895271422819258627442123617812459180297995604918155987541559185049365104019459420405878513849456913975807820079098643958378302092076572898398432194101040922120200113603282342949702907488726835670564295393347407117394088293405496937309328005790068353800634384488270876104296440452446800448013168399962584463485007363501566268237749722224414909113331899920028771877973414839835173162009806716135782761214191414636122101342407781392207868292480711155598494358128117500775834317200481560966722031085267161290961370917134627818230891687564528690428048704379988089065635928914717888247575802901034590080932913057630610906760826332586622779079478954586030143532183175666803992385470147819154886502605850188151074438514337736740907457908087336174219002583536875417390415704208999278570840624510051791014061082956020891141664071228463405206222787183646113952443387931800234391312317093359109892225970233386866911281672003502286777006440456348339265407971477696257844368760095336025389916392835336499113787135804916416794330358128141579743797615046236478852667485421002801909008244747796367441733656218648126122203069039102490026342073578927744022907905417634558401643553632477554227222438229790665452180883297105811955238027565038090119733090821919772614300650655376343457670595807395010755969990648393486861340585390263649073119228865446380704853274162792245812890576117810747779550345379022412285408713968910266372120754276021869262947474760851179347502136416828349879581547388653570702183332836966222435475038698629370878563806119965237216634633730905376676727940059754847849571537534689371132911988239235396297072805462985341757566407143652034702805359509848945441019508381858524008392757851072495044201904810241417231869071129652132694773983994982261490825131548665510837990291359435404692852861597132729186555666972357209953958852348986602713400913104754091128346221370293807722978174360870637055858217615136638757358920993067810811190253496708681321057517322078829493013157835025167118839928246142929647000832198545419989062797979618327067666344205537226197253674884514082913753203428499296155912174682623726502976660418144134729303067399459681590292005375177803453880721428304801509938630787606030909972160808139859736994194806554420873744018961495210853095143077880535501086096603204255727622566108848302042653426993231824643498682769197388476412070228552962984872894008721821633344222947260877605467406095157488057585379470735616016552966013462989847316474271432619133898540156138951412247708402506341761530785083684658902497778923947403975864232952303415005349874550253882734344138680079787196564226972347034264254170249934195402928582944405868797607456910942981285186462098219554683559860801027950148073438392764422514029970614644288871773346684057711776908460428899162212708286645479188310824386861826575566273170765709071545594325311251225217116567783522786516822778862344925009005879501524503549286571385928891215156818663455416460804842519260750604651889022905827002982236715342729142460659713324946889414065299218750962604685190375545735065205531997679031812738083509030847725559608848411829546685384200321105376210581480404839692871306370297379495365477970837646645069980807157730966997410333176978489572536968618793250711936180940191247992172813747398500202790871733199448952302241660884506152450360417310828256796592433823352950657337596729096733048933768544954956190536653406097681144844622659799421294442529450930956511018003763181727798195090887263644022191181409223289332545069248985250606722691965777614159517895306915420155554471721951608576422679777213343644419750972039115044482092058278559756162133749273502515772109318073092691510438605270745639073466670245239631369430707420631950078046646885032816107235961186353320799466358713141978416994869351039020738464259427313835510702773490485037327006165741641239694626361491153891166182498142039606477053637346645531221063119089827727221670944102559971520994269089495011757615141595799180393988824025526650608706701930664554513070791157538627539726830063512052103987709670109273566265449680177368212583424913223402132122011449936696436849655656220503362124766168642889396759152580136472716273456132151305097060163367447546533965098454732806019620568853090883109982611551517231613467804940924321158854091127924029794221748723059496904623868038776033831098502379955941131099465246239824355676847108373656987450460519294765344973303087575634107462619171247502890941352493889345268149641477585515052140685767743568879893726231584253141501400944369125600364502281097861857082777112844401155931989506182174079033096240097861552294061365532178919326165202944213551732166983155819613828677980220075882950613917339222032316557745543241470687677932513034455895306498447024009699570124965173787389045348932565953083763621151806563809267101884264493915562977900548638343941552740940140863567896468220240079733719119498293742403884706378572617980896329687324574880993583970805594251246079286984256651810591525766618033439819624570469213706651458901804450364779927453492692049544011205321115850995084092185023505529658480237352974235005981389490881207890085253634044623137469291566629878489519297673923274356580777327240318342505232839579699775291892971091160105219900930489961329605849756873264966029195439062948626620897754181894130486004785442248234773497180611152837110416490638239712376829597726093187847153646744956489808882900484717894211100701207780034979036535441375711531722223471703876002016945029848060196060866104999884875782593304535833530395791373898609692805166708515425297817646489335869652563127350137490639922201583113598356041383632755413433590502386149198016990119455495031369238984008804153857359889977002588774797842921585221043851444834140721073748335504234360711751566162195389554565015835688821992485614877765631955544055196127756762548276659310320235074078741281964961948270516614553343981408227353213188605229650202111042368235459521096788050232528050116184847917183728873680111315545292145298283308040085814326530794308913423258776473093968506388365765792923921706421302685692480712696202295462144589682910331607022985352304953067010445840968742720005982693675287647604186793506439121971355941170262618988630113477700262988054700575338045201519271749935058790096581935300566478313056284787372895340875784671774666857550906846829640727272036365908521566030980043534809609358314329643458695122938642281868786289449611777792618942581514808096695109162391571511682528132783671036676222424931685210116247331280002698582204690823679825999201554993449140937078636015586993644748317555054560575180989875081168099145434804199862100477338911148732933851114245770584997064984872341791288436171213589706299838914568541131719194476188393819775185866892801068522989919976497673817635945706006498074080591194188039248721623223305448432084576341912940038308765875927378450326977650701637240271281965373895291439028149527861929091588615890231340662060637318141736079806677022496312484927952239728601859063649805154511789641944772026075429883835988366901895429865680418798047064319074773109660608012232384022458608153538147264585236045245374457619068505975323627570638992320422902965697865934741058763287529642262016649978633072499134937654047136187267902376324626220480696231197509938450516940371785698770785739868109192788608750032121268036483888743455819994732343598581601809815508792057646157175442599865145049079387761800652042529621653110492803716822072249106723752362971611285907983814422408032499930827988460607341851551559823935489748617605189845838274168663762213848883426529530801976719613993261099097130746488647887801663036965734723119809244734894948868587355596202142863258895289995147639751758691814732268687892919823616030394563230357150315985298251784142851767957420962997398929958919513775823627709099254543281217626103802491135818738317358153939084278796069926584311247135651178428055911133549142352264223705906575954897021558229925534559741269478230645920094863535978016964581315740234474699074220075218075499845185098134308226893829710367707069427230817614982338686335027318453820687762050685971626616754704494480678562628723202554464612210353053161788702971179553943410545364380926359691520628769532464084544562589714839793628840031078086625090480839331110801466510122648409636189503373334687175082503212004633458111659115564586709917434400487998438390590872400240762864804857974823205803031250488652495223284862360721164160391313544492725052666157850835736991197582818808080408506148700206358761201897283592689029061407746393704348575478163463162510260479902221904071088709843461942665219574557008084492398616183316797195467575914498407327764239246425051945318805155633144197706026703970703852060304668707038570928692995091181736316809430322268440126777833190696983280362782091233938307147731767118357725547749843693722344849162789853115599872787527089997180848577709591246915615987411046685752525379580218950050412255637920020236737133926809255418676361805417376821630077237988776998113945850590160849197562370499457409941116656224372590456243557837904963790165450763231754189159873812928556199815846362337282471656375224739503393592763147128431907140600736315600641316198164214009430735459918333519452233147000404098369894928102440556698704111836105963180538957776507146877447045248089705913732114013169586803315379864359266845561020211467429605421928287777725957993185938282922413516744919034430292548451809395506561340550609795108756425696713978078528160603601753839044874708466532654874583657399303540755608480152143106132410157089440671695114483030129305325858496824342407643134493792450881111220723538802510727231577267109071398051292970196443944503599073836785500701584555757869203427018595889867271368140615495325268473819487919141037302905445416168122319401502478150653963884769750535979697144090940637088592182102251642027229136796620891062869838224299445971082119279788213034275261527642289181536799484653175907109436175856801135027414229784787022600613204079236079076708393089526169137885571487785500378123624437618360673086575919301066991697392856196041457414603471015255654834273339655587906591600000341715097731465208517737068294363673264509282071757815446959520987078462341709894109181245026567688845063436437521011675114616825470536621464717491365809041074053878780457179397616738078000605912804171559191825726807448870605831064397651675922248835659576444400882421229200424597681942207931773373097812833816709235200989385536408890606703307094419900924679256069518124725682679768108647600390998558325814354644645257662660885667612197565862609226192843085330979424533944150172939948253331165809065604490974837221592898920267756941875173592163640151693423442069915332061379237468105036495609916176827014053929658472338283976914271980640539774811587637506925197925032420399135235301248986175987161775329780803553622461288959751613818811623102404426274962886383079510477776867865682197137394496982431947734309545180316675358810283707450578164740393498777019762111044795114989999777966821135501836460887146378974017370841106157625247660235807511099334697116171221559291041801413754242775460655480049878665734239091899361067808854951503509964678540221987911582529016151103782620037982906956255618440182348556542491316406637042586198049130294400693637061391920835046644473006248279074746977222678930745312822741716361803130635129832491219535350554058162061411596268581622727865576925383027533353004887461136012806331167779047931597424141740378376024617476996692320737750579971213618617686006027664877661782747918194129875739235313176839841563551229600419550918111935622789229136113274738076083732249404840958659932459206069434680279471394209818827319074458660875434069861356338787613805970383411390766624682126125592166280546028617791835336707131813908592543089154903959886941585145123510320100798903985029526422061669636371231871765499064839351970926414488585047981837763235311185299822883149223359449688239179883823088910951176462919377065240541506692716930476082273598423678559810015053632454937589173385300175602695787804863142810890740625625934036990183641371131341298785370703030527424014328482943789535080888143503844683163144605819445410293866034756433086663674374467806301975439186187997484402042455351561349186652246779562783770471878388870932610669600050052084306616972977379618349915566875187838698287040666139803914296959464878501895898871888841400260677721092090408855032561809479739172578094897200838322777708887235224455873566652855665285249039458362747290800739369380039960947233248231188391247484690503616280173521114673514523178823077070594764807606835046832573481212641308458008914856815341912653012996622527078026681355579526686891825247517775317885961895698564829472881238732474645059926665283146471653240088265428604644895219978287469177071277330473771571144192029007451547462325996025162114797106688758563240482031902821435263948525563379483/161830079003001406094419490916831268207163125421741744655464096439195774389338942133834546727136565321045715454107059279824690845405380123279023038128295282648670551508858893545725534826469021872210083729073698188175402853244966294710138754453510046005102061669326696522991269233520080893299895026371965741161943245220114629199071050140359493818468483643491966226210766720551879385421993289758130676528216976131190218793099599174786480918136953961486097497901779011351269621475329744047713529371754917068247446109370885940703483967798577085511578287591710513411211169240144476524861454990040918551177664980128090604745497862619170551458705395540212563352103006201062271480616869463342163332002318902990401018526549996068116182208363963586257388939652260551956495195029421186740341621292930843703511277939517484942192091472413614231626465224200464197683286782228498671888325327185161896433956525886458992864672106316013653415433847311091496076466097199472263858888745562856352740131152339664180583131798601084152997546629982789799241238248147787225439935171003178109418306753074120297293094977700725577350251254227867695506705903621863673131950415109957556618786254911811778167716959698800679111531308750608056884892280463076157836734188106390008617663853567714590375968830841488911837170674240848412144182343996474720913713422557792080513492647584707652194638757635648971794003449699748725975015354854191552927372366709544339603046163427718404844748168435407779203211185355686780209820879509620263988910617416835388107747040213239346773722182633727730884297791365572967096277958977845084637801456777710871521696247604723122054702498048666492036359707508855473891574869053368339741083056290391443402125096302989753557618381109345165214673198806535351097950113498592985632682439480798079966614091433985742045058311555769452515949695089537444793458175124156354476578179858256675208987835810480393427265388069491038581531966704503475948954362393606042477963021663170094418019255440741135690323031134166291468142683259953122696340688346069452658190409048300880397041675892912843776843538475856244750605521266604125743982278818311867087631764067761482478944544168884099971694917642314762600241949109363528022536782426865102961119562041841052931278028091257774700523873409938881917477192537507988852102593463023074317812487136411841001634063149943910982113127176915858308515788274680388499472463040689964490931219138160492695972328925132147319869895982453770036421487021909016474921238585606038471427650860385460859663381367768614562118970529625767517049329274607470110417167949424263574148890352684845124986377401419016092362393273939719808787597933306138013500924326240604998554384046321362997981788567191433658257460733198420256610364065229684181029926820451272646587512971853804569350543063341553446561852625033167276042616570085289104568986874897567609307765280528702738226730338705641143537692225446199269408732169879035981488326996810552546869257349726909598304434097277428470687464349263380810214591492740527605422633317145372341779462813570186470111978895966593578458969601136253988685038662901891798685577480995734677778836669875566742053670608327226666306448317202505277321113323362067668277512176336026198772864556824152212445506745382439639915859357945878607052857380102027939750926929998617184410816139408314505006172288567973635473898713701430359580781942555002168758401293486042935858603392723432338054353394449818065903652407603413080067869937463129321550258247327868660772279648811819429156577117172150477516519706032619579378099723022969405883168651119209766054627266889632458054978413358890518643092600696784939662649380919877302292801293591616938207669091289829285519373376330397522275770744147797999106242901197543819438993968092344006106567159487564357379578354197160812076291948874367267149838139669780546672029148896453881219275415178753550226432543080547286887805495331163139748526158951033441670215764723340892196260141296587222975831421220044706429745644552857090390708138148082244373996822950721619114416824156376050101165946266080755662134284152261309788678264148906480283313064341167746691255132440456503694254089142019203057032477456412986228378093651445680204804419318089830730758555564369516335550650002906684472755194577774606723508935310801875033095953235324708533368411552723062918070822579181143227240119897863532327617934613205153964629554453602966883293999606424795051779773001783540284725593015910714611859844417882383419970663696732713581356961128613080041992158665136940123424181657691473497014579479520578965788286930338081828108186110935595626242668654577882850084740206049221690795104959489784623541273242754453090778589702744844891707288672578614900855301209320461087647334685761433653905161492422863718967795410853238899462182076785757930398323353103616582250605324734804463014983672870625407521141846075383712957150351378589586815413750439322789068643433028593385811431671031159253214617457772777178825704703485885398303216896209021487501414609528471220920465512857954737619654088879092437500949382725231385223218219711858767185597208474002423423764124636005863106022399100790061866586352245644630293837646555033028311542975382772589189805115710269427283931546717260933898124617619319419141275924519111343685175016725152776474327109779599916653883223430398672065027851285788597416300189953438208655823405261955993645611625176386134586444712783612117200536587281120670445621241554648874380857942048821878194616155581685029295542435669479642763766192603967033599600055934765811911298663366214729970580578806872277054423042342173534237537180778290038415279861137775953821789424679470810017122947873007490206522716316778498140584860571378294571181717765205984131716418503998636736595794834393440065244362228790356755398816456880159960891747060056307669484048283618438934568501491085283287691030214224414248100737794098964013895896836071287277447547748711874371130145312224521474686413576505961087679122932878586345072525553190512749179491126084783595467042964893732248596840747083341776506549709143320679207227398860437321295477887831927319406086542173061942721375178577881950893967100933278694208953123291667956009393270622352288168655148103320363904465371132373746767291700801407081872656365616876853224477746711153553083650181490376143094558979311633367362541379424279923014181756688749809176517214391973854510366516768517922259844770451644268586647133177501844168279583949060117386185055260257555703423580344137913151345027670116338287987180943061899880160856074199252578737834912023970933320869176732642890053582512772721969866246077407947851773327513673485772692865193118249356798071734631523003494175465037515428559428427848708303528256905228088813062973775458078383320657639539659081566732034117478872607511511738263682156066960216481940949387884168635338164455020435809216728146131744317077406208128150007090487740747502028313034745212092358521049505176007405619746626252286909555625460698386719853211460120923128829970051271032604536480510160132075147232910702873163649514702507423229248020049790383400817517372606009380362055197278659294130518535946566260248195316485097004727551861757172710850024853832484387876452016587950008478831024322015495582254853917094957450542215233010185166260973002529899764742706160015846892184282805622775977724918803558302298953616752448426865637039790314822340654458133759175423929922706884546281941038802142859076568991373107844734681695573377624604629960769852404078727964563844745460608423022190888451979656864065638700819143510283626852141530735426376876531688024014788390075681680542274150038453639223319007497555714309200284059917511337270438047306938004828858479804882436867546075326923023251188869855623078793548614599248905368106452688189753692196199094217162765073051785774663376226064221016305212613305402859954639258441136437639670012207253328663129782781813003917680234281873078672903720256035311903522039000751578980696519445013694318165027279519440115873407291238992649645660326437966815826601420625307360551740770276195526662614236823729199414233002331701487397008736800378910425593860729615899450930954348838355402667824446323398952647742591452645544423167615486967311325131717540359297300325402859758503936370911480627166325306694906005981755704109432442173317709087939663742980801968108991545699628767032072068928674319322613765098345969107704538496856739487031051050754881901820059502213185557375916527133565062437369287270385909785764356700190449481627327152668475913655239612025034521908060005806976823475798533046223723161570101682661849191704070745451866888757826992917458343456529431005264228602481819667438241951987878061013230697919088850850136910244747488057283913013765941678667220340811892171988378860416481986165442427389827179724125523302149741449896303625699718501715985750179311735522413586310463700606762844039821063867941401744429520100229945314942912287653742054822342074629893022250997981925315829630917666792748566796725488901064704418695575001892291137527629976349168270068372804767342110944238694109401340558114140534547122382596689658273781558460886709526326759352834836396345146310716271393175955945467480457297624371761234723747883400609866326872392746067590913418913094418416491594973931572733260423683526156545051310216321555727274227107027997122814160153032439453619497902169673452587716522012845845516924241903649115104029940385994187820561839849003545037890599733062127787939856628231145751994156774798780572204134669914040865877210024322695773175275444117525467668812359060628826120144497896410434371379601020913519664599528800249971608961860348255897316154625509960452498955455142191165731421373584248246485094818423220613823186283566652795024825570367924903151865528477255606336659727365978601282949863068238608026472157113348385881504899087514140999455133181924270105583722240291929703608659320759968721045903280680871570523952615069812985069595116758590678836858740273676016081706978566975520563754003399693706443516801237001999335210485060527853050851092154189494774182360928827193212508122726374518286673681504857593962801343504038816029071547959545110274657000378226957556853782590407872774663323167423706135270312666747310613622053394056139127742291220205561534655818673666628454051669209965031269578483760313518954422902097886986129521870709582608529397658729909411873179850790873687272226890955115257167316811031576545753344164276567799948187355349306505988534631986320840172888665549843808291443337921091818668682725160942841984868039572851022368791211215220251865030654622434873322107810690576559167568640429121080529955497001201118839887719981818964946694844783280151373476688836023342612791661429843603547955511194276273434832650786106466092119852731589538331616931931861814844959441105475974845431622222798204271752685671691475394706979683171806726742482367311770637412256856089527546283954337225443582169003105969836030390464735440913633540445888030031429675566326006955330426933140073972171285283532815444692342319854004918417786182367443665352557004256583911605000246397328701867066006166079022525129728390676522116727781137635587178465742230346048885106300491578295984502939473714085244802528264690412340761340181153660070761150832373258489333113666770374334860608351155271500610616897897712840053662813304107685015206573774126041692114911449369810899212470716680076861315812095310818286861789338741336743902016167338075032414373885800492679702771222742298226471328680892862001690751918422967217162550895103765254112780293801655789812548740067388364582111696328336551905547199902623349082759063432924562068673989226428315866408822673746351985551598798759069319402895107675678199936967025444090400583374944549801533129127208686919545678317680788238241209732284399715364109295811773180854465804079834677177173162751166084156472476603387913122660089779486721162874402156911937232702113598168663586969932352206883753283702673435977479130044661420087561674652020990460215554919170366026613898588022522277436558447663621739602330325871815186636591536713884158941542400060386512102844708675369220534653827994644223015671751384769590140623009297165982088256523124281648933423796891638179906536011375222990260542591996421616003776336738084320381075878389228686076096289025990591055877493430723682458639934103528501376442087633349241774027752379430814552650517525655989210891856225069728691803077121494779737816273735714291113633795960018720678150937094107784382286596252245664305883547985944385724027042128330154956609563635090722960233657186705156081035992643613244385616532296572075729174398702782866028211676239251517881230770858867128036303390556529660460523192462592479031228905749075542310760051419620188164464381568322345045860620156315036736062512353853970156142251472024977461748134970434279858047506133342691668493663345256728873849811097476395841307856755342105599160152834691036404701717648938706267736862853150125472784416053743484458269897715267841313049695572446035525720124890183995943913063964869568096684597508934015685191573508375906209847618872551647286262983904909363021152349322616951939713201746369210603997514113082766601194340123234933470974488314751984532651020807155376134588540032916763986893911957416463191538254109644317015190907563943853867491967023391377140846804555084868530057425110390793677157374553229740191906436588214061449861234356702657044239118112821339930906459643320879329963548747685294119646397036347238753465847365732930554458122225612324696049043861574349371664419872816330868376959450099866704774980245866342115221007448032360245283983226689682892924783932975833448488857081801810266538453804770916329569089151264946702117367416940468952709241377378070068757264912600735904967724273333707485792108082945185209519928810856972588541791649116262247139832394339443448881035944560111302697250166082137335149514016686516072239595787080881312470678473045896540615836433213674257859831518945745134933111772847108248277857583395747592192575610560971141096367742308904974908816422674419910153485311017250208671573085941397251435746431490199589066597503070788004940262374574717799828963675052359895036918454849831781161062097949305881106314790838715462305333384901428137428140817260166347705866386785990739383884707255390603909399537572364757042280985483771160894082024998212696304541046476890388536488849453348224765605951809890578563317779751870441488902420216759570831870437720685279343740005555605497255215303807581546163575886890753182173821831146843954505516666848923031598406283578320314377812019030494559046777848514378488797687941007511605134168507433198772007815152580418357855014273678377604590352481141488300847568620644654415570571864958697339632264374583464802565728673949272333371566258352441025555656377211402450358353284005316390481855003210299094347798485374034487324422641941021485457579617845751011546051498943839930019098866991235966252473149469971522461034829258252748997869356231031864392635737695683632046506181216441280621101412767035469157238165985756521868803594168389253024458316905319788024585917089467639070130161094118249773449275389751518981252608494262414546460392622356713011008343391351223716568762026811063230948783996024550470391915784606366769701696428693331656336423233139505694469158991977347597774497560341013209953834499926423765297065870824182026258012024001429721320537836098711111592617973077931172116954222483385296973398350718504873179930836211279838873971462727422067516394553975110478077675951063280039865180296031256494393190411307045493321620080928908779857700073926735844559957992123616154381579458889454140094036803855732794305043217286795433445870868804280051321880758923528663443793001959570737218003691206782153175207916040406949956168057624901875397012036503484871375134460557406029209349320260046048665988119369322166705963868854045635968701653637595631637919797552581326398762957368976348290967979993254763129959229472750185213508976579237615230579550230873149003790888755725251390966477762136488348088516033862976219695708153724838551871114546549011601853020950938832490534496510231889003532890754494153968926801444345243256655488650066599027979840428456662426433419981340614574554270253081894574081184259690822244354205265074607902860441075158892906675225434540790125573534810440263337063773115257653294733305196048321842910746765076563760289557537334494004325084297035916061796720483574445246078669952528811524255117987656941482742649699675412751141863345094971576584828156667489283599667382571636363939715459756684283327281540122653243464857442589456854110422260605923275477069355946665447962659780114628814342953949426853663440690820854522532579697428451283506436292456087891998402431473969100790189504312071773642077268265870295389566367791942411419898440825352659273555964152746754820555085978844243075796673760932336269241350355988678951288711865388176438430280988703706771373026218542655340808330768816260426685284508322737443734869496479730770744418664309329161650954258516879687621340272360889474270841318957248053326182159833101245367586678977383197818117556086187254190570352627922024247104802878095439903686379827348404303649231377546661039447968860065403016363092525427278100825046998535013558805989590598723195891453716284963222368783165861982771867954841553647255558402880113389187099613034679547383204552217481293107856642526498253273971575363806927361757059397911142737534511430317790750185253564147861093690744589956336315260748285926070499857828233993375252592143176614752435851460075046270535945730357166726462342627135962025044741506688032037251037571194949995685058890352197018101393572862919434475284944287031118226486910569937907790486429693667247316669786394664734616450713935599908969406347900793394788553570585047998051581240722171439453414400305409034870279429333155709555563434716548122741620576853830600519041711829771967040236651583229015348797373316310299378479634194370506008410667915618037348610339290998379626328635927238427612532278341858373017639475514629892692230437949332431323204626360014879899992948030145544237278104893582689517205974362903396084236694056211649032292200071311415784380459873585316653487530810228561368782814374650765210353876838117026583667604183829755314195821361910050276086187851784430274038487988504156873131373451043297266569728760747703692497790577490987624985189385090955996662563920766526494521550569988618062837040308766609934611219494500308478638415425869515135872074473161562434256141596678057930550931114935757640497701948096471830325375664622698693642804295405007780010846788336009388957043194093487389344002785573006644092504750184558810144286039778197887830953774186906616652137993413564839946454969506588794235138959892735111390528512157295492845474663206733160966184840888418041059004353781521419214557671796115944475771741689982818314320761363624088468183906118151058619548854957527839134861965677560599086665484611860122579550273874569589033396953979178874203445259678448935348512677611474310743639618853963346244799986854567602465469331053619850516021376435577967326293895823605803028939565598326463860944728599477549314256683816748624466431876397911528080897643360711055108555952494615049784465088406413263664827005799628070969999624032603223827651838984702092892774739784999477669168539499516394609721523433082021287004127955959057039584201208231257532374841878806623736551053852497764152662942192462283371379487605403209327843570082605395346670307374108778730133678229675163486834920744648438914633027779954091386256510137933423730447314712410777321762758989486927672900914458649296488375165581867110156395290475906615862623679981169222127597775536782273248169363055123055692341228936327798164065209999982940112946039775804475234307684764315560717213179556767659702627846574581153180259307933238020684984391561290679830691150939249507615433382980073144551331545379617466760543658856197966675638756850540810520926827182825223943442147189507114902612816523499829791990360569108932071211796355052698916713632555944331030637845133251432098791002386505726483528647525959535806695748716218823663443317761341495416803283601625763919057001313834138228031380937095629586642390155941645246964297153312649426066637221299829501988856472429674269453465961288243394165452161607065429306303027148643548766584342441621980234747611043033770296206147617773471762757434850494725590557908209678228177262399988370515795662220072414749140041185145252469434962936519288982541478254616573294998653840953728308830978617058995638684646523709218898087640324582092751916270367212640607624810159395529814578384042986130613753083278409772551043233377067321917065417747981973442106985836231705676544615410562175660700592486804958681929943524719600030021530443365198687001385827269040511800274880348443165894037973734215733416581005325453136435903783153072208788382514207573179391606911324429327742786274600519526241575576548522361795388670886480719096393855731751286478450845598717230193983057597685891356928935888569877308928220579541828743889382255455829880768044862708284830350537832985433889034884559885827394522440418562703365306305104185522000258744458746582861040120192634097956616544163368466825613314095297871181430111163513077110677656251655027888345483983042337350906760611293331071911735044346677545404842777118723882472819441087763788239736917724323737046925282673689964251900516718755191381661679353431989376677026768856087725108761340603417397297374466527893303907977212936010725350100391232873295444511044346905634948579313870168688201200944945839959342361854075937456827926077890817268909139705828018333089923815966509731600614192523873249369314342441861940719669016321500802464575701398246766513658546779739750541479891476101895042524904104912418089281833640759355068295540377726113167602976687621519445893654682327419545236365136895958905449032515949656846112847031645455021990514003873081049900238833709813723830350082622934528669654767123823125980874618469777151842873353181030706745234095472698779825573436052197259016865670622120633258225905433770728974687629048255085290568104715867840614851538085932842941209159937159963615387574164262542566217976492461112981398953877120999563195936412064171869876478111945739965914344537658761092498603221576402332014965297836201925749630894270272611911284108452892914106896508861579533566632168168145430841028891125776979051240124513526830813724466320894993720932453472917011023961010969396156915871097406640832271759572096665210411007418330506742686258319085639333948473936194190126802479260384468265716691033846341921741298853578275231327308216165211198820926282447936184756009015569485628729430108872350013352617490504149699370885921435734183461054546233191425614079873869019424880431811585332948340629367661152982348758086733202383206524443398527470011627038633943455906049750257630690932855241618535472787748989781645495816053530720394360528432362151903404030896000541409919654522185869702639098736577506363576367798273749630792438078429164956187323012330660850686448614267343585028716081201778338606828901698587168208800674885634001361370681949101828173907155964740109595896671666503588778558172574033517856738998525831707391158527903543010740624068241369948040203094426049822100811231105220361612431397435330199212041549729948057655088940491104786971235320925241349672008582943058526075638107419895967409592789495068382753810868313525872954341555273404267073795813506813600468751057370649454999985729687012982845181315596870898323186587274556271520695854932592213312288271570020902353460996233434431108309477595976073023091887669955351671132056227545662621533711442718077943755884816651763988006530656795783113297845202901610704446035882949937188593895738315772331547976369495231893225938517811745053281657930334751279447238398528574312268826403191053078776911681351670583132674570533505933623283067175184030651446505296333376754929167976893380315700283148971629729800716577979670128425182369410910176095510079522830705333237229754261117779674728871036590489136237936447792174759814517503135188833976151164446085714114940457952860052981701289779257043385627705734848915173580796932648459883595406608205559686473792160037673557837938607823594176739292673511012154820989654721373345565453978485554080167711901234566018294965692752004814627933090011822004169272151017910677641777629945896277166683882984008204058203031868626883531258612566232398772314120614210915851935105885596515800399499096145350258823866178018669446146971588496528831881685509984659261636508252026528401249506282585401720390189417383424224749252675551849752656864735194494015229981707055790761657620093618134355000214052484883851621263016247436112370688329653625931604480642053106655004228319397974623813997048061092681453473869222598990407073908461859195970981133854428602043927345974588510871825795632467726205621050942294999085354630303776505050858380203041036113723197440912735142369592963101917603861154884603371602932906196434900861361338230943978657313709996092835693831295995119523239145094260529482002745763432401697831829193016312699546884354531518847705437475495377496725845360611311224336366735057958186792413104040792638050757005634539490736160000584249682661906362250936380259931821994546097385513505785374777875553291413284800530278037589762998246999663166486974958103687253237529277772739571518244613285436255560840381711585210599042029615182302485799322151245836400173176495236817182017002268839887782056432083063551808442372843631041082916955165038298043668910694115350743480893337644173824905950427914733621319725530162248795735192735539665876374069600137688020495026742301489798900962157043901996612041460209548412306516755325703742771942331906490380615805526293459939104296327126013225310183954543236712669585167497625066556187972990802767538060625049712721269943537679391722552599441200979067293413519848737964597746588959255804071677063765245711008891492286527484478843750233181150951828892419122532366655361242105095520516292500975771214806930192300085178200712972345698818404984583342426984549711364019163460181595778423327952623539374669191164380007528348881051300136617264547810312334691641401141368384351375823372621821647502657685708764292285036183772559309331178616015957826501501262477425998288133330562340305149282791550662986142221404999807958060074629863412364840770406274694594415360276762557431044057164587583938296708146537725569132575661140617083360809242305534300889078018407386406059748064566924872864291552977702516691656988537008782016153488245799652272432653032111339375652271356185953986476025555478360247817705136301052686220856167558241922446757548777260431428466523488063803574711338490619888549997204189193297217896299806862019886764866670695293441592618319989556339633446738164622143509646106043253292006369641734411438400016492307029149567313410265557331146819415661713562134725810503601364360411625372811175011081374259446996811553268929960246622685565897315062451454146283577294366717848984916318915768681994351203800977870513010788297667670039697214647264639155897560913162451740843841905756837782366810109276380632871811123524707492109262040968612133061644902827911274411957583254646210118471895574924472172103180649447036861797423362566165276109100260972821670015621151577425904086939190265560252448524664871178269394718309900386392754368408134627219959427672924614697020583710031544586922674789062075377725166662070228771360991999040447618913586579060270734562755425313772045122479622327530682392788765140916052262782077443407492879214915035692121623462307665974239047101238956878472975976693895750764639450082242635256023366485487448023284171124595658241749699975114286595589869188068420544820074264475631567904419073731296405933831905262978250603056164895382511144741232270528613577254329623237133542824681690621657329836637998599652235360474285297003132926642612387205731015066365102767538012721759617132509004702245278138745289266132997783374404904305849849520355660486135064578511006612751109054101469334840971133217537129643770018256356061973384854675084088294308101398301364885127027080892890065725989114183129412573201872498031920040638092910074760833232221988295099975677752632283696543135773089098974939117282634640938380776646504383258069412961023843155607963825863051572291275010816450734253024542840168810564641218028094186344789945353722503566266773479682180623132699445641306293577928123806685966851084634728740630402208138001243739157208142964921438600728467551533621329210330135340937395803830563439791276499625043409648062823283840222609234895230889445029209931450294665572599362033149519663536059918903397552556682242515566645131021925851427231782256387142617084726558280971577301130852282078488154096334758966955648462021475621759993959601971784610792622590121855993252215403187493753806972938176818026229602708956859020153454690879904495290038155220994782792927476156634171025209371398258552014686673909027526640423556118979590913986184984312936833675076867337718455769900253460695811844084472537688773220775291290035226725044235478008426459603522005019021582453538650172545943804301420352353929683961675850107964250281792010916310361220723232551996469937091864034384752056924996067968619346978674678451583272401943249711797053017328118011801010342213199287732436210163701089700249488408828817993425470796590100190560474274541387465520860575735315419255375726137801881618392165922408614016370764434293922492823996765995276696190205841218451889101218918634961045985393628368659322884832372470460612418831392582809628756332680440944120159753503652184064384814342269266956777275873093381176023094783117148236860995761284226008798639241883361347366458776636461706863129711496431781374427816756481471718815878755203532621092717260535454570822799974932586314058863033355248834578371686367195948521419633250686373387090413016584310579039153178542170467037319890250126220595474595337202008314936710320572464456093373330411001520292684849283293985298489350149099754192651014012410843975379960307448922705610160923198110257758593102640226192597562163683647004813496870861796985499855328663487627344017921042159981452219585444502447782050289167720071943288921193639866746893535759044987860244749555098565410500392458074306539364324293524846602878250669346209066369202413282703890695514247107441894728250689409002787403356566444810596866694622217247874010726498936967467958794509071930005273160732828749612581181277595810977077994712665474153889156389901061244887109994367836416188101418753525793864743610764984176508501781998716555642448253409831490733120002224931416323967986869794997052493091833001989356406624818130126132815998579014726926788443011126046016743529135841920050924602558088536494326874629658872884697593554041455827635163853212060409442886951156161638233224846829017508576080158256050071924922030832772482071958773267686406617170132991917220692396918878780272526024143335591805029992687955877298884894077097636654175660575897620944918175705439986173743636253186007486334323416148904166082617090015043829560327650862089540300714485878933315720335590172062416049587936314918141415856953602457148756072316486632031818190905506150731441426644133356125027372306325019531687051632842714043061544806247047839695742990066258642126640722143804738822742363954052577307507515866987051121642621867866155428977654668158356881424421184469519875447974323927097806039510237421530651325683254172192695143141733864832269699528073584502770557866326366458979693619255816299783933056010196761377085248894114577432301572117518114843998867688101045225093325620503131364357806686668523541564137099693727916769547414192334349097389587668061199774088121440626330934364265316181199949080516249401425412345465482809181483102955244245454313509831179273305351524664803613237192432177827172341780347850198376830060086758853180642869068328678216583664462051016284137743641212344307414897633430117159693180039279903403065767785030236399646840403504893456167238597280480450999578162507855868489200474830200688480738782361652181782827673757572221279021340520314478132910424993637925879656820041795787425878150317227537668203932287533774967441729657233769440992463551605709295781641326890032981275945066534125986008812161112313458921672209669567528925609205585940702089426551260287273555540768665032724107733029685071566453896507081359025547460879741089646080353721776572134215246240613008833876648062577334847361231596996531841123489575042113147571131859290164318176001027214444890743499363860212837827082619533608113917641336153797641604175459150414056554633128019557723649993012942358033648985994226462280438466212808504997335735139825995988752460809671933734320315226820090064047776465884786949202785263335293765062993648641053233835629913115274493712123149050364891277571488210315642035033742189461672820422808179403531565252645905213776359912334079976973581822147881063768305487169372485403475292525769446980762270200724767478727731291782676715756800839506800979991494990585445403508562765776997814953310051623909064777771082169925406005238939375445115777699394223957791455999885205257377576343761396513874196576350869249754226547598751172860591083871176685223786845149881600475106447244886749035590041627597007639022002578769830221198103534108595514166238270042938491548234809999166181715358242327969046486000610448092330001729122847883552096257445193508617457587925018584682246894090595441345286281267171593891500375806195618419661952170261980466415815341091670667904839070404156371195629129238196095925551101867818438385257274115967050739268205802535031883589939010155500438471984262587060464365085779626352018255882881144212840716031810192634691383814313131086663297060171370090197324758192564054607552175138986745596731996961891395532011584634147007659008879116380445816780213941555435920336989556194930229333606718630902884574783009532448645885826313041267727579653942098974220630222276117038036625986718443197466526250055860822953689625855224572354711398308736396326069362421415112790382844603830006237197940471746624280946446864720542604314567298455825776109081067007379504943292293789151344789756087791021468435650080374042841047951209432391727823295520422497485131027026219371595879352725372143298890966266362570383777069460783642501650806838314032093124929236576898477568703275716883221474278586756966426612447430339787491733190373963872303468004585604910463557620613444826813069159310053253910046844186048838127417256584871119338636161079279181035509297486146155320487993802092645368830377527816764592861154046206034006640237209653929067336995152995871523829806376557510012796699554484485676000007570983246725179643022443483523752230177286890458940831382906798068547959047030806007490054077624902194595888757805387148515191888402284922694630625291684044673704199860093467042926198880583802587956313171852979884492020842622338364659143244219813242610793843404554484608044829044489248992961223351163623821634506732815754183879613906629022407109554882880441244531759081098528901378967994515777923489683796236345884068597663074406072733952695762259322112292172755077624853772431866283482955393731712313907202805480111169416387822733541173148610726192685044252498250027248927849417269790926357661048142629115066495759327681556239314480469345779188607376492351154521847778973437101281201423490330231140816879351763335206756606984449537850695048290595886008424307916953443792670205630163997649099248821105354228806411515206497855199069798667291958537736104930929216004031064673759138785415539059164841998657183026269469710742399718242778278573060813952957299396729592107354776981746671708907624540802599501345486891267092771282474405138572336252230227376712966026175189118972800732489839817292931681283095218188619055864144268688392744519366189708167610457313646832769933885400656992544179202752024350048958988951870089859645195131304318996840920906193097589524277526319565026480607981804965582305467849749935531839332700693557302881071422329651729092202974678389946751730577755681663570551563917720463667524292103171617161850783427553218806917424869002276639662758334035288229350528649816302772786011250993389573994466828449676870126888090227895434472952854753112234571910476942078963554908478488249664569639165323855711691232961592449102991293293322713699823191847369019761704073400184676818730162788420436825000269834477444332281308203379535721535408737810019957887551719594143470600615871700529649070314966362642871438847259708679724581231446308307650793453819362336503650608467846786807070602357319021917613637724198542905918047893031630919191253622921996415839198389208974054559062575399118125270430226294362187413959256399704602132277568933076607367176104577370977611051607382352319387206309225771270584089073940920431473564685382993569442521706402831214513167505881140213329479091814549374367524936684787024341628948027177045572564725432428749234936910436735257065136309340739651708553899510964231102672114709962392631509355726274707396158347171033066022395367402514659731622926712790981977858801297728486768351175232185345376167364366152708377605765601142385301524913917697744398651763728551828592816502059157949631073247817633892667216864629880961551374699457500370668432571001386522124079682406215398333804275288490270516903619764225014811939315736523728834903693122045793198648926522971480395943503650448200392266816655245966156033110860409641452680184681285490925710237479227525839460548226223276282946943522115849614632368778762081785664882187336210105008153053932318667307388500543974708484441583485907336036544562624043287197608921997566479733892310971588030005598460489273646124384983570656847488968851699938457835965575775721224653444432809716193792351935378267363587013989134769676269671777306244870894756330373601650965890048684345170048705054390604654489006319746700183699132377231800517301368184895773148798837380981300310543124231445035819085390036799913529406207600417319564506566559218434854843747870284093796579231606811423153699152760391228813879180115796225306005746091919658448825395735285076654298527625335585174275618671319049954453623201857539539443769944218981018717699718313483845297050222575855550138282482382372857957328576620761530862526309103329346423118394341090147119183324976493701104508939517296920899020585938325077491096393441645533289492660186602884216962234603574613054134304242667638455515974171595944494432998782868961403486002693254045642459423060063218217651959953361001102923216003331498410464272011736154195825626315697143652250420035433464741094407056200776871868514472064600136249540640208953759618809703434956594893140962431026386757259750165992282487196632080466519537187452022170955481338994502800795527579954316743303234972249836655903243809080808767119700750607343746154581338260731067903026923778343025870064826736147186904044665465453680316503963051944100119502061997574290742945285044481718968555002550770468817990394924279003200871349922657448374148286041823355452506793709024932188392202081133606218662481603815290421844875881038970135670120517900115940530614955414518834346180740988527166440747904254806681305756023597116369532630754115615526949536869101340802472511408027079504605312828253545717193490129001896136165131283276211024119385355394672374715350308269100252987810680057894232065081689836738195158468529695004335856930475728643940778611933202292701834287601066447276555209847755456900937175488038704510513479531614272131204881614675788448235582492155060316414312759383389876990273051000129366793793825210508786720081640036281907163881306241742597995232051425027973555577204744090010810531205288565082955770336789721538687038258497581240288312170411121794315192165821979984366491181179487501537644797580765660105280692561715089877798229394423069092978861162879583652312223710153736888586723924413506903584592161961260445651986238184943263573720794668701393315494114307306292480990797335799518068653502889382717104534124019652912395862977293623342376715972834958360877584176086297232705143085794698493004752401844666175011842688045587396152173523130943659704900690340164363847297705623751330439852900601394860835222130580474134986805315506157306350189782390643100112588512480373374846719504686894040718851600179622457652558641999895868799621980781254514092666981117119257480641041800468422796197076854877200253110505587880303145127039822589914790542943315268922444325521636697034597801809311185552907331223129126233921262132816503382629981738868575660868957192044164092748617233323631255440561977687732463319314328771212185105899100530991651247745198608564934886675502786531483421115163309470168072249884420706823527702003441851547380668940986972788435221481198530288778283555382460370173842303110418788323436324814931152214332326688329851464943932830508701963669255276360544664269304139792562777985441890325559603819598626114256858915747714289263448061921122490900546856155674796659400044237397064739760154613800834440000127364992162362781423188968520796310225927436266734533644340270626273551814760716388939382586245975327422375524756777832174715180600125204114389680346576600722080711502815454044983782006600474008476958983885295062119276833032865990534931377740883905910753069020411429457197205866087665844721900728812633908563845120773532041265662026560670989727922845033561686412854184075238273705294015023452880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "1871750285510544847730239249829748767755800805036820652401331876290469596416741124097540234367118029158634861997704400034962735050906372089715321241907652420672057473987457959753782697576172946096269879159800980531509023755692551107277671308225569766201424512604707760334785203605775232975245142649601321000948302316674840362039687772322438007300955952150757313335075922827409788487989297366861869489865619450733264340553469284882207705185576927560900240583297490852048082729307047687762303536643971561317411641588523300819175579354424146758208338710598956741355261526745282920513150140090423286788897223260027011618409041460230798003478452163194543259735281111861504803647700237993468102863125761061081469851986784894517145206977655917318825508038830876662186745805644640488523005372218530143340470595046115485430261046075389492711486927216074408246210669163917462987875863347641472431179978790239472188751915830612146488258681559181546289574456413315048087062275641766488276243487344944514279721991504260871622187543569301387647209025679160067529430526419201651300017847609532137970144530818015587558307719141354925669557090173670187129401867371336282301771526230781858510662391917459459246401102810230896530770886088660403664703019572173150275211308905741142344078528164187559310002705276328868418187126786738465196677406025521046284713577312148266893721723255814360402731934639472797210178188626773552365118588876117378784108048994054076970799883112419464804774404234505597066659691947013010290504832606701742286005744343142639054918978915640828567400590155225073953865163807763419045931446021805673320409498439404444904440062956615873500135044039157807379859546142882108480791662219421744602234540396597093567186985905156260334705795176404660275313775600731998096584789454652875082695163611748709067641800068083438699351597948822598121903160051301326546911282736238856445420216636348782494173340050048874982140531797300569256340198535409662530735906769163711203004827541973170003051511578271646281780374628105156303969874434653874254423199502402879333619347461149132626424432463349866285531358473770904676654256315669446389540008692195920059298646527282870372403789825066738203954565506527842035352708527844988545597727259867622405409337868439641123999743423156551810732346358782725514535319053272670559785425707989922060857835795026926046004645254664554388363967117639360570080134266359074285578699659739264209338799365032068467886891946559622018175127835283306136551093705396253347173930956146417061444129225712041757925247947387045386405859659012266861036166741901281268452794711039713301666020921531908791081928042855104656591568978313109474108216588612681398553617929312384121584604966345590677694348594739683742522824859569381020063802037495224422105557218970486843408021828262147130094520790813982841133291316353867177642853242615204345290794837979835182163587119350746730210875742592848830404518312743925869346529140318311031117031347136491201960551501564818094396047989418286114130729596983689028654359647291156551689738613001208235956859765194781571091131300733977215918461854997093035959927588180641013205512909804873127727242111357641120926909160195308735442862258793307090332500311982523345157118980950645625223478449112497601596078148573516907610895278632116850813449966618740311151898842881555653408640044161352405507635304003829089711642936678202467941139845865109752623128967774876230810813405708823667773279563532580310984343552180090752509626139420899908817463169294532883452876199138925853531441899246964668901120360408802680185259357554427660955860489862653808898092448305568746396087163334788295790653538042923928295824044779876909305875180088840366716114557009332734727592679929810577037960378811441013033887255267745801793781195503240841908953292219746097963818321221108616000390050400461898763047660215116899846087317874145916050791692169199053152808817580210960206375623342182504175652133224632873978458953752902359647329243036055729169525296307440901153474161372189092533934593415465494376409858071588398881058105363192258569567477978015825453452980804174082278999072465685932057017182333890502403497624186919675624985416176364964708645233467508300297456525004022143336634209503436984868836289168072366150227266038214641606075175462554412287173944309681468888315396006405451243180584365747912505287300507078787967672717123998635460630696931821826656773783008255047476743497949360393097934156182796408941892584056770046431010307703473931852872982770356732881878273234592962010163354848599373105746707881149545395938432825655446721747650516152749647611080674282888591893607930398178928608312483801935861747616110088656343936691836998154908679851835106822808675519680846968843280922619824542283819060694107414360031042186301221355321581931987838756335406738553632830945354727279910689400425418149343753664039804896302544847632139469031670552343978091033282166316126481478335693741253296026357867924455617636154731531606748528701797237145921813293959657596176996660327457252940902147343189308291533777683251515097155937126062695114193934229432039828312452480702092535824881399515525111905682231929308347073440230210933128426863094477414423790337188019343122920166363333171513478547921544111408013902260016491521451113603464011013714518958813487901777798928127526253809059615732240703917076184525605203490912611202245309072997596085763689475221547689920023464417541558895343194871417791016972623218468022775866446541381929533320738705684227605261357578986149375703002052210891208441773011488735328148565700433672953032527396658757169227484555428840916113825459516817142750002088127988261850854893788582061591908390209886768654375197563252634565518028858843351991517915253700782541897900930823114463921777699933663367202807199124985169185656480965857062818638567482214286444548358522659114389123374276176090611588986711378540646321836175706641288406748556991956017259416811838165147884069277949004789999344859158637483943680437287479169938922505953156803167839240481269226098694313303894590110418886225641028647742106076140466150965768899034006617720099988728375401278620132904500052491583631901323016565474479364650261130141079189913350890859353823940353000165014599743297066660440426250955401181083309010341704769945838190160354404973164460681346739135005847475779444236802708137052683572379984337329139654153346651322005289222785721956057427082350264281335097939290508147708209407987982566282301711384026289095466874851272629714692441646826584600729153632792491078489239308227501643596472029590918659235942805785490737324850516776414168812272281796167842703641555005965897212310196489867118699865511279543967100133217226574950149110933045760666219292595226978070292073481463355345357884929220586280486218460697693361567833494403950555446823950454621044809257841188259319006136560343451494082433748045089700161400565273817418822609334414709162468615665613281616609004553124125040482573204394984449111620165403328108849237983903225486288883142497282731744043748567867413441764480381710550347599254254353627260721777426542436995456108036013122763363254764100744125664010856599434398159378242930937905947924157291625837670765599434075333660679716003506051131842014961081488555075822584737065404393853624464377763922097678877716147774158688282570876560395188248609064340936128900663687727046790517031671675569877148153911859533953799552100659398200829164049391804836972695794417502443304464434367296654298956001364397072759111511870944858405989469621157314207860281608588611064492870364772811376374752998562057367852303180084973933216696734445810967828245374841678695328008730693396931830333153186507343507187687942006283181433996943208956498388157841614138905317567130291419900312098215608215231128124944259755949313930096619323992419178516568240055968512128720362301573473893557921453083260434781700974999626420113176251147322009355464472106953452410429365234507347547467454258774785406276620105861270945133905190272421860494546370832353948599978609641554541661372153730828173649692014110491429959026479196462035535116566850104690560521420357665484357239479201331875193873328839344352015070716013046027032030216427365402067308346028946494605092671202258223744591493323838066904676440868115406513561486039885355323145211124285605280489161267322136725216645360893802282428644779437457669530410058109679043008213128207487002815651579245857343675268778043170822073191646346875386388421127028505770118036003346335029592490995389968394345355549079154493151538502583369266094894128683463298053928420292408712874179973380970714725273997211993712225704908943274484059104462752563133748370409739745480022257011795255660727834222295979307417182655404960171258839376628641534778001928250838989163293053872492014032720244803015862475493410694612030588838533360920093436277910774062028176715345560163365779868192683770985638266847887885154380344506033529973565088277809245688765849557036584099002238502003051457033325120470590040371828083351540620158663700392908558518156787553022666735222881967378361979314012562374195863975243470105934849875169392861582001058903481243285181032828384711182779313770719021922446821009819996437823946566426547700752375707264000273577492446999983184523763637162455014950327883772430745835855796907728145209472932853689973093190307250230291194429158992726638352618430932220888652173935769836034550746821484261834311967038874059353747087598847227465617471384766138513965797394832974726893924219818912051946221669216134005187454244562583691348956671653455143542112947515512178401834490329840247155240022204299357155953500393480856784796102199382939093759865122802046746393645020527295243457465838628772634969920818958432754390002563164375653738152906722805844402832543576354014103964152984717212115558488653518382069911639372964224898246385913109067456234218421690806695218973856399638313303556545953522832230873423619467540651813545399045869913939655998359877357081155225233245713993455758199854377546624785086827897399590525535692403292718502821558687682519926676631387798790878826042411664921959189907416189487034403187476297995516815021013333699778340821753227492869259872899479623723045714052914039322611735419197609251327001983509008532911321888169216038351081556722739781830284760183174700379070594476939452432359685509696078024413401308399217702075392273713777802803633183690170164353120262555132140799553845920237096284705891111916075776608240414157672709222746919446420429391512933973900465498283004337129882271368203974330206227079502011615099980446722278440734907362406300392538990149306560648648439686000479003095165236000321732603167688953336619727509146824904622220332311286458521829399307583193354159284306986450575325927875825158710435447348467904262286978078105183338236768315205535215773467705798014553236237318324345915201152502201244151151585411866527706568433611888641330223009833790878745652378257847737075908251654444047006325828936191395029120304084898356067486421851271435704720165155375968667812641272077707615302868468199515294512141507627872449969817386263215778767065110541821273493233914431414512261841564824433074454365404279521633346002902208039725639814150834437355632015307862089230946856786422563787997068691177400325930420763995532143623714046677577824174918515312087421921692862836930124059414024483306069662603565492565660431463088483977213765168280627389514817275185728048136283564550501578935666143028685245481554125636833256721503995817190612607609035371581356406217306419885122143689659067714902277245619572809808030857831511161197509966442054649562577129430736799918122883924015719054113061766017640817101415421833745214875214665720167952893566164360565528251230806164765788851637793779513030125478004367476109063399808836808003681532507514409476799503444500202619625981641722334598699719556583135842569264365379465534854714570443493241393239943507852824833375675253101923984065140688713418888408179560724315379571339061507814963773505534808758282634185119307674454903162490661050135279561195489863223910427043106214974324063999749649416484203373369506013228945362743721006514850262382550871884644487998500443424780825165738686881709899992111347343080364062322740624383289313134111511415206226065178082432229040151240305821581890909350007757294692669772363177255881929893042065124392280737798801490245827836088377518667456413509230302801673887576539139672653467615844383367697853459988735197203368696819713000309540608032640049527879666542566922413709024461119142223498186621887796778357540164299967846915401968162351465158673115729262748773750737421518315181095616130740743725594098401082038731393939061875262952128250187855572273583607434615096591278486057664532674961962916909374230403739808733103303332578321817688799285673922173799333220155848397648219349863285639495646694205702839361916189404248519715550969460478836085556705514483907897760064855812149560585229795831741025295174298777915418374040337510775793913062723010851120139496529666753924436491335239280483561624737984120798438274169337913704163639869876817614408801633217594172001996524021203059923887881911071390745431427056430112074613021076310870830177687867955174040387263214714725764063399037143977063923993217869693958447527647813572193013070742759181261558797951143857648852220358420937682928145852414749057976925812914023021756767404814036793358157251644487474574571155238197868564328434011315730113586703776105579958370888016160053236508228656654452556461979514972710891345142710864266562997108701068076329015657634586981877713131460665245493020029730091218960468243561652564448893084528076325569541060730182806276246876666523573814627667587919741018811946570335483921917643152374429210569693754627565043170248434257676345320797540745680466910739902032315839051787344929055268525721931204492588031545292392138034360783100889251608722186528990490668886362530338979602828485715507860206559704885785658835616957246635940420367720104620608547689245869758949089495650445953932895782277763496571953158181168325731728405423119772718522921954242267230086594802317862860908507435408848816803352012679557887724410203787671062905905437090171257797740877579244308414540486535646657366264071714221989610557754225666132914215006634013538112878570909246283434212159202916162064704118146468950967635166921555003833955467614034164577501677018796561159719438815527892700047108208799843906353877607172916368990234660777897621061902013416973468736781880171883955046687728605025630466030309657496204317854540819495298122838664932592710904231451230149396771306324842831392690672938590519822625098633253363769514034171264158710233369514940191398946455519225594548184803703062327233647964752771794779130643903195362688878197243478756387700991072774861262410024423098956710337373901937172711425783826563326498147581831266511087058952530962213019776740877938671568620799945095878230643741160295278470437613658641494191699156400126431916604899664638690199746823745600168936181236009444320363818455057788644322877600717844421525452328549797824882483696027668816548852804712231627283009338034491915623634697941098114458039376756461017954413070717508157165005708514842931067642474062835264068071063615396874788669556990250696965502868472573491370703675340766464111353659161736763984551254897661758235516008427765512240488210051226989919852508391729370671191327598720630632519141664204659892079131556868595245857336321421602610406260141568283843547014302564024981090977998593737940578905175567386380878541846106257988623425775464951300699376644361793350736572729872384167275359362443368977512823013917750271801777129228533535155848345202751470632200156694203640452839146933770875657237726037456471610444562633303431872891651509076080263426876723003371247490504448318871012315880367233731660354593770682007311209326682697464778195083960368195041620819019532780414172114820567035762465082612792869362479066775566804419302880558365857707668456746903566364743133708055258305539484093199136813607342159015019882026332176334655013638239612034927932017969318997489237440625516972572080639560343081717195855253541520370669590803535886973111218496215746619545951179853779647972525004315601421251876794508801093419196445337988463663179694016160741501405811667138991198912320404054848301732086933791946501935163020212835121597478627231068214683046204801127060878629499695352127999949309466231503670022125006749064419787308623859271399598973002267349914286004621868421530943375746170865333432292297858498135046634534464095407832358378253494399940307290724204821541658649698305817325449479809373230531756631523241933970089363057712242033409262339930353602561935122329548374005841147950183447524732687060323377930177863880203034511059998358404275660824425351616810723754334956404731068123967863057405110360141919889774030811327886233248787892773815595421996377535305909893873488679583403514398808983480542197962359707902075751808899289799055604349248107076866201740539033246105077165916309800068810092872296370221377022238436558878352802437614450506371741505614117401816855831037803325774282872562479670776993690886242509669021778766009982061382192854947852288333527167871596773021363344245753704111631971989742992916043841559329894941668973419741881418349334872393068814305612976784156087351561256174442192266813130109504652987428446386478196177270957259210323135690026637873163598766831568130377556510908284175918716858933857868245693486695550022263461817831786607217217805945750930869915290302405236151831811029337012307924659995678723332302648086862853141648200126775611692750326229178469475064903083961266687220266500924301465419968183298283919343165985051489855608246081467919208652947057911333357505533595624199937912008565552808858523423448007881352379332830413434966772300971328103018537784441517515809227927959900523393358328688315896513782232501350569487551521730490061860054724708561445508998096847642859044656753548405044245866388542242488909763940106046908245319178634056198907861261749217708490947617566582277534497306590003644412573131013289350334902877382448244192619506579274742908580229001750070872463977946562547076926267847324603704003491564646485828107328858503337899687555029700379734300502564452852412504179259179976849596799797637232936908295454324012437047650896700149447116415891060806288403051869731103530193613225453362050369456391039649398437326893759571749883104059967615198841696974713417284366045424504134321796243062890526714882081623735402577514799538930259061742087619565248611203024863220944725770882402338279520510056200469207823702971634446575647415516080958219102022626668710741251155949457310551190069397692015572022733242904309459405304702312204599167039487407681168644197274501109678378711248464368583729348526489166771082951972405647351618489888065771688033846133946234905279977123568976494374429233527198514047612121362561829473773842740229055854070249337063228220832541525517023944829138685151971471845005407428592373997671176231305459993879881160677127584030898280294820752518337929560492731283085275158248099861406123816472665033874264945589327576018533735313833913505289489311745363456134743001231857305257334563373996782235688514039086118429122354843312522103770247440431180810057945621660585902452125782695686747667360234342737510358831777657820371023774121251724081141819016269049191630755277828578612463623494679078310871858291669001426438335758578411818569334801468393643482368673194760521562255708490544751072645596129779468585597955468033574399400659849079792161322708123901652980126135766120545319930630470959144137549294364194032199068250221152636232700905029776761602138869088410023305314282051936417396515246257047281071689000519144932986628935053486437226413193775252355076311269691079980796139248310399913913729048458967883436311967104097197917735309483534039854297334454743093833068971135659756830132093004514423942007809260197854946918896867425507147116148487510738385169034870481518422160860262623312150525670084544822702475117975677991679249269528295825803389087352406909135756014541643263893481600563023315206886740702121305439185020896834882614484025042137891548798468529186260209119776480630045209960093495337278550723124278685471837806738539639574313396695496709986121411531127499810140795432635379914889920599813117995573475307916576533604335187744618629247622572777032669542231396348745528321893281086702316708773231998356360532342928011317474802892086157667177333860514541167825287268161127417600998094832758217833091492112719157798112836386084391730338303293574133307742963515777832710156367509945841625312435166999515871107885838390708681883588515093033229269405227534432778983455680156609118109623290219484794955425629050794768658786567911391888421252400934304788138987618422050481689858795378640503058643187499408900182611915206202391079992450177683452411194917830357014255262770096536064965836015458393834049622502237632001730613213034835787147956448101268881072174338185185419684860939997549510873350773550670410076398031627844769071715877521644485316028924866759166340203578380405571641317744969837255020181891197846235137086508660864381461969938170825376157287066086589778925605088857670433373871526753251238598021185159020546063204238305788529099026923896405302623329679524847852594132915932784068882113488304556415942853191332232948593783776947776747914310783256324247499135423350805511954498163295594803008622620376273181890246209331722596498581444132346432632812493088962702107277187678094097523802384299131509002457063896860385594823575395637785584424719152371613131273123905324830482918341015576290903858767221203814664333757576440340212004164792115178751296371903251110387502034550246523803142829092098525223099385377321533004659010263660474456099692485019810933472581053020963485653896465191002895297844481806227013023152971960536491450485918465970755147391362991911324038354681895207173961854248112640731847055517431110579159594023642961442790274050227297677281947183593017057580197752846869882841041735295047700850231230309776265436099513070592864357507695126905788018154861266428298904860306863973918647954317886864134824902578121392760535032059633014172043308110442101266319192463247577191092823256766928157501695054599523008378521922832289805325647031218841677854094132857897203372590399637035186777257651576842457487743193612156474376995385373966893966478768966938127596155464563240940649476539588048836617299878843359028102801253330811083365700784102504759986984381569660060618137824215228880521732907306298861467082943354917180411064785739256253881111852196416081839400462249390419140898529856503290589898758612147183614648668515264559505485097788148417056258123348958130712603146307820710457482805590832867005013031270391589929292195021238910813478080794050000736572634948283003845367245586495217777373932041195410872834756281436213837324846503968653333294092939500681633064017909384566948661228385246049197157773220377781182092823473357516504394467848346234269369903419745332501910668485569157900296618660355154981725491225156061693096326806744636790819730036195659708023447693349719087412741819968564163587960246294349896805895203166655406246159437472711160077956723774264689194600342595105363691856880475189608969191142216538062532842438863593670641001245074589768314944732150767985835688265902507334036447972567396110547733676726037813118855174295147872869904168113103913720755222915850146825934251975259467106835317257563054691078417329110607529223000409043955137951057129638951464538657691630450093709258658650869181054035045623410293519218908229695634928500977572053978668112649056802892611425285808164095890706189096291265620760116406224979715486410079139546436855708501883175059685240049135390403930420655225351553602399105325021076235076779401317897690952852674789405881555062708460633555021456132977657098226542071888486265363026851824388013317127641477353024852132873687466093649926892099253520722867718683138826731429038632680545612046396882280715389136487800695983639439775293911209463579812478311364738659761674519447374577458365378925184881316500808557897336104742400063117166982176082785535816564620745272800735397161105021638143291869700654507966420712603039105447937334114143423916003109776059181151801659316303982123894037221110580417402545705490527163439266729048629820538559321216386332277216562059429449706042792805357365356525612956300212476051765112528010007487420047812349625384070217591812020924784817167145244764242786672256328020479341381174035142298136552707554290386069928515284200176896322205161500633806742190368454380387773593527015342125109020966138440714326625879350905020198855296536860652485584689449111892396203726853189255371664208718033450816719538449782795202270579066783256321427853142709474874624380672015724290987921616707360855578741158842615396275389656336697684409794848094917410927733283765196317905178797289900503057717611184029925479249862344949170282747986542234099713840873832137257361364448509626506195663324545569491854613838439520196733766092075338765397706733950065570728752989110283447008107670591694660622351827124181672316917074332589853296535311853537585434993167034815310634645658338353816122068830490255775291390408751450893675087680364469633950473272315954029277916882563755849383995931790545422664781389139171878712392360543340235342046161486483481079226139054526452644421191889291381304373956123916622464000563932911511358142064318148957934966632544571852862629625312566774260883332047646405951929546940912560480159111393492374063308414859711469557592117650879711743685640232338855345132361133376397062549398818997137194781592043820778938951761634998444599496932094288736621544179358234461839522595659295699782550959172292934016434223460469688739510791036036215249660221305573315925684814653846371028396418346046341491689515523691415090696335812109485589941639718703183867914115291732088271408466492353972507001199398466497612853810275738713679869797285969492084319617082049844530416496767004059740267355910815428186499797675664434179854332226812221189844142949796831339167736623584740625471309573253434405718244326437540669256255094850687839195608237394687146544276429337497448288510484372014005053897181676887518529304977051135055705889750419511804053269189857942801019212767929946452123976732639102422422166569807714050415186566372856271513039900854507449079313064793615248544366392373322923888472767772599022127057450021165638560414145914567258023602724034032262750148144957679320163027525109188038567724909352672753406713482659175191827339270020103786078501865398620954874330185715105571592177615043390858485520740680125494196131668962362377398572394441586304544974480496632433282453852949005246396478712419857979112599711312298275393571006409359526066240395942432123360550047177684859497725739673612526011940444633084616193662847136833473878059106373329837295367348624597412052322996777629100910606187677333255597592243364537552420689899486994541484713662596425498456252161452909361589853211508501252655036201287694112828792407359314153300104471609888289706989779673442383185310540433248296369373042347019548179503643462197560800267256635636618794889931253014127103261335344508147545222149115060781234980504497666249521534377186025483514577264259653304228664999050070414954324955176427868324080015594699829408673748459132215808483337449858149774656407850973453074371001908297605055217555454337445437307017301666803348869040351809918315262469022592516233957897737290045503566339298068294488909017502819082390306254897755747587376317806520263331222402100286052764184642622006989175890388263563449516190063586698585055237566555972430801847398462773560256419157982451778314389990090041068684791543026532228938445718637409098169291526219112467173712708503403929514481449586010281108776795056101367668133914815468123225230479001550789399413083382149009883238189487995494833172625858409169009735455135332231703721136247650538106215951945784251071129540723144957390144327257308178994173361558564621458193616783615264528347969237942884651761172312810858446770211487011503249948419045583138591785847402739826378207596499066180381505177154510459229959053548086234523826524830593398539721621125010089665828852437595519317652692724963972420704334288898641670514054643525456297441917544525097154851992974449339293538779283510418404201479728476000543698273498267170206320246065089737343706043491120832071876837801776392757701502916204086332586571705876947541062584087043838062359918923607279247131144284436228020709940627863379583293627086382852233614461666884610606678431865719210369163974527551471416646019413166781902012001880826104746207539439898450976713009927545686214916663640749931465471717630937246864064297202316652835518592749221689960042122830537965085888883740454235021955192264671095743837896052963564154834365646977031308172077412763872721348361995718616039347070514257929453141023315278185735766629312110258261586490582415940631443621540017332567294495488418160166711305941449537413967685357328497072701716512285837680460790009062564888760947027367247091890296711785859194067619561868215763928057851103207964157828586675347432626900325357742200329529806402097850186460268121719335280013486326834365774207240496803084191444819638600025560030548793242433107719153103864055838511353942061840324186337993769464022953645360082317848346956147507622415749022796080610360798015753373843941736731156859981487905762443046395474545009191989693121125912669249873775877542309692340733041574517353652171918997774666518296796423336366101695795659581797271363859487684781421500514168584506229310865990927461409175917160748327296166035044637751520525788966987798941491770162815806019763630221033694342531658372552319917583859822712438486861757594284832239043051054088034643265813699171310062745059395500329272603990690194372025950461019358648562103992372662736462557538069560405760171364533755025230934716589475899909201166609618830937738381103013780646784518408842652929356286954833574907232236903035151297294207738501272527919715936438784809028698773558801228836244020958926083345540241918253282174330893980815398631634625035609972749744034005422421287533111408146402521903469018402630152834454202960440922872082429084426992697189881587623672335427362541700164601576829347197025325445290020709833682386768339217060451961572706981781586959464666234251785641708826519809571594458632965005462552756037960371536986443740125822624402174985957308648942433895297619965662850916381228204014435772013639506125188577093561785076787100612907789718898249402216751355626699978997048267125219282827496390575504071036780622058378653537723032667188411147066968763594398090448459431834623580939968494070434858369953361251077578285675889033274890061815278701613351592313058579998358189964512708394601797561970832508665712485282598495779033883331843667642558969926768187419010604779699299025170857417052648790964989467657471627330406357220731270165037227368337615514446667477280054913089744340825282157722357740166474943114003891655356575222711858471346373619115074873255403915753546374201528280661658960105157404193135439957987551631983573757112683569847349537811656162969485781667864961886234841629995263450731453237484239360897216647512896076070627511577496559818753845405937983896176279749496713790938978406276182604213098022124517987917460160805771033905016653424388026826715056716337480893775768209428635323979574079225191062157640103301024173373037315318997944932069777921358296349217416982200486628787187842933327665112063930153129198309735998463981594406643716569199628701991964133393300308344799133605576230185463343493947248232069647561305777335428480006376412156677976093639199679194238660847585217442466349859374697948915057591440703228223676197754997619298872619268399036214543463704149740766163858362390505317265592053597345201154377407925943877654042037615800486661052685274871729817318485655655469907353815978171303582650193989685120275613115519868196402316080148155762037232220952720893655918746359902318384050124373121783914667433602412343198808413757636258462255862599572803818315226295676702888475650599105055686156123088753346589377365511077005957111254654165061792707932377030989179479828638645374533371799661131504424169065886937309629870914011794194487130205432514995286557304577168059326038548271382010477788756658509584584808589959679446087082515763925509102957716598102654342160815734517390886037540033148897744181470211830178515712596363553282034969057277947759615828737940317491148207890802372336903649951849950322047356351454200043222049971184343491880218988885940408231231437906610553867893115926292122586482515424096566676762352800271582412004806148169044749573191592719077285897743307770340255040179792127142424535491784175377499053106099998419131311447192931089377676022907275049871362188445968147638010005477503414944995563486876597913196152112455953301219655835455511834027180228175977315699740105292058217694701458154722217020004367437625159769703714433085887904659279632354766219951486899524182178880935702179067136738440534130697744243123164797061117074674578580931234418338607319862987150589009116699543703685144236727144054417635632711847803205293058045901342653929843785799090749292249689358291030015541220081439145906189691288970814646718057208953954184727935397013802766760236002745597506307971886217437553367824267352108384688503043049303193505114818121069510816963012553529479193837058919498716886099982093180634511277634411273807367558035016625139055070896635947164651352848948266272693258285009371787401317288570750483788436242368844596139985992325438831651255856979829954315043229422454453350112019155531156490015833670476154159172469645538190303654521385465406966501152692551149220880259497842362864540683811957201123081857486012172418753627334611482681077370790082781352604646586153412899235988772457709237564836628826885698243536661141776299433785388217365532577850312666404260683168090215267216459813169832936055628186517784854737273224276614504667157338670127278713562210991725602453579058535793651557723982903725314950976075110631218816148215956958877284090542877384731810115371423331172841596856590761183820536262173918123405681700506399632380913801225753098088415260907705278329335042209579659894874414410897559588401365469585864432725193380812781827235646234502505528242544505953622386159840140553640157011217715410541648587199491061238860229672166309381784977195939878375408869320296847994986162761691258599440404132392081099151776389495179083958685234776039787258365680021961999220654300331089898211174694711945494063716167087960741938480114398208079464221620059537906582820501721086336679810651310967518697207753819052316156640982058902258812578535898493467363022426472033117934566446552835900052337927891467963390436332811593096861024743787653316145230408715050241869628207604177595488707152799000586130773645869104925910646447960429633872939998798874236689318173331627724049615737468528744773233387099137159772099833265269868542931688113508999184700348612726667460534273042247388932957919364079506755023148001451153708338864000178512073959448632324678437986664062391454327578809918926156054199158326200817270080364318499326709645903275060044928942902930157834797998870112781880719719295197878837830228098676114305419511076264424834808317108470787779303742098494895979245275295331702579278651474801975824711014239236862138147666615881899912230307399077247274475433913002208371292130760075446745165163048765424026753999684273431339812341112359891085638658535902869736402029745010143498749537918478328010078883176930858255597887847263550868501747487815014569335633033596039358073581676545390565234163729144487097334904248741846463650330309508632429142275586331997687052736079338514486422802115226028952237823060172495278731402337724615449007783448348587682093963068238250752046850746089576765424526516945291612129756161856660472966172791218706893794054876679077918229946586060304050705312153670660181638936740043931527634443064058494132032867064243092928880502496244094347701793422128340621271167015743422684594183851975123929658406009411260877877012834377946082077126843042228220935142267006361879490975696801529316864699704223768736067616808090503780880207898616325667125607121931958085224883432070090995084948801699109059351562590117756622871771587999374956624171216902480014723587754611248519265412412067822630207624774370938692931551319768635531679339839022306687368577028491713104714604139827977009637698020570788293797862400472501376317161837110769498846449672413409443021753124153532984879683557568538661646596049658254593637751232008057772100878763583281865873868806445120038965867101799977805976675735417061630781833088795814844417480143956660984231075307127903742188092898127452802150131486338489301175808037925554676228509782892806684896832708293507161725064396155480445290579141447629995144465751313599150347457099970008451358349184839866934241387581874170126067268840714072386026129871292614710196402444428772131862457224724555919762932120535788277331665079939680796436826678086871581703634856430755323907034037417937912945289575474960878515680445579003552941420441033385959112346013595983754874287984789915165621198610144741599349879920219143603703767428680850816495366892396269725239178601905538332659437543917982733125136158586312833106048845621726022000148136913939549328961415457953339834433519442884872993556925333566362459375399884530634151551149207897916332378114259564054075178778369199974431834384155468067465003915398152914152947403140628138511462605394163612675455937279938034193077663236126713124813325188179820207779888118866629595653400350165106507331944535065442142870251460257980647643554266527063496513793974791861399215030503169221384936345683721958896419145612672046804310036788743583262090240468252871036406721157427710386950801360717837508670003837740298981175135443052072158945330307321947535785166309164017306032953823397902828944959443698032702145408668892501409239832009659185321342549375308678645225827507197553676941738696257284633533825415335757472713674515680215288380123384163493104325513612038470672597592264709535173994034415248499097508696776212641110240346858474127839377961692375928137337783724741687357385273231082116839593721866592561818260000768342456080703492342140624582692787564183560325944325564181856378173441994453254304812091844359434171710351787269758827193735376080305158766065092864407540278850923651417469552994697140360691531789419976619614441468417153811856658853491038993487527545922455476527602136251814232111992545919183260800328846166939403393000352548536250325356565672860327951451658862322696811919323549631040530147301066388301815349835910296408844659308930989078731271249972297502091356299372495030164903880434467310573094126401715544835464370951418456967745495981533920608962136958173413191013696487676198328853144129800975257092276374106638754892934828773555433690532936419010070006754646016091326632029957847792623628340468259450620060813508552844411098023327432896739676132460693292385118236730106960791187042594976740973036017848004519280669458884663300333540134451578777766609418764388314958994812722742900082659992731632935373106097975608824039544627122048231202501557124326545947989110191171004047336520217804161034786618628643570991062857518248097571335760387918874629176845768810946146450730496994587529989232555423340671092023135767272212842620503043050908973918530390803532208988066312433172601254600911242208412857785020734269551349138794585436121429067721419497603625469910433007874139195906821863030233302436087469524308971885071096848649994241262986672795275365837658448964003861713277256931046185149650302905675375101533512145057215808187959988443049023734616116181091947667354072302275506000534834216668564987263064389157058344488751016089027950500392908005393246102376978670200591695292419858758877427744526917373950231676184435741875675663717750147879919954056778987012768719062564550629635948431558743115447525214109059609579597364161227488428513367865789612207010651052442867755902877217121530029977668528804169952994805212993458155296132484838068571456414011542909207248750047696034761698504964159532033798336213137613589376099874905300950657080401000276323104832085719465020312387307216462420835927788494472332311022914345136475360398349179476417304690392815722823931530935865077876439662707229072788569555415301654270359658748887043889066854259666895926429085824549747003102579845082925610118972402733428814321205380944738033191349035074197371300495213212742087156221729861644843135812663673699563635394090675182673493554095858605795659808153294186535347855150698180220264155710265340844048045656106145455249671105016527522438165222642222136463522710176411216765787102936902505448707775751413855566220398034956823795495832541807529533322701340989297874557658221054223035316402153725402474508824174274850690878128909376893011363051256387197103865279704090808352911297376795401547153887506770759930331347501024117617057839656200449438505753551551800082755678457683387531068093751849516181467695225364324662473066983249232691299359430190757604629859727484087952369275949277314443487269006819193574074708796269223746453218471068601385128705200729608650373822251433173501489468207403362377370674909730306875733874934411188405616338440634633392765117164874236183937/40457519750750351523604872729207817051790781355435436163866024109798943597334735533458636681784141330261428863526764819956172711351345030819755759532073820662167637877214723386431383706617255468052520932268424547043850713311241573677534688613377511501275515417331674130747817308380020223324973756592991435290485811305028657299767762535089873454617120910872991556552691680137969846355498322439532669132054244032797554698274899793696620229534238490371524374475444752837817405368832436011928382342938729267061861527342721485175870991949644271377894571897927628352802792310036119131215363747510229637794416245032022651186374465654792637864676348885053140838025751550265567870154217365835540833000579725747600254631637499017029045552090990896564347234913065137989123798757355296685085405323232710925877819484879371235548022868103403557906616306050116049420821695557124667972081331796290474108489131471614748216168026579003413353858461827772874019116524299868065964722186390714088185032788084916045145782949650271038249386657495697449810309562036946806359983792750794527354576688268530074323273744425181394337562813556966923876676475905465918282987603777489389154696563727952944541929239924700169777882827187652014221223070115769039459183547026597502154415963391928647593992207710372227959292668560212103036045585999118680228428355639448020128373161896176913048659689408912242948500862424937181493753838713547888231843091677386084900761540856929601211187042108851944800802796338921695052455219877405065997227654354208847026936760053309836693430545658431932721074447841393241774069489744461271159450364194427717880424061901180780513675624512166623009089926877213868472893717263342084935270764072597860850531274075747438389404595277336291303668299701633837774487528374648246408170609870199519991653522858496435511264577888942363128987423772384361198364543781039088619144544964564168802246958952620098356816347017372759645382991676125868987238590598401510619490755415792523604504813860185283922580757783541572867035670814988280674085172086517363164547602262075220099260418973228210944210884618964061187651380316651031435995569704577966771907941016940370619736136042221024992923729410578690650060487277340882005634195606716275740279890510460263232819507022814443675130968352484720479369298134376997213025648365755768579453121784102960250408515787485977745528281794228964577128947068670097124868115760172491122732804784540123173993082231283036829967473995613442509105371755477254118730309646401509617856912715096365214915845341942153640529742632406441879262332318651867527604291987356065893537222588171211281246594350354754023090598318484929952196899483326534503375231081560151249638596011580340749495447141797858414564365183299605064152591016307421045257481705112818161646878242963451142337635765835388361640463156258291819010654142521322276142246718724391902326941320132175684556682584676410285884423056361549817352183042469758995372081749202638136717314337431727399576108524319357117671866087315845202553647873185131901355658329286343085444865703392546617527994723991648394614742400284063497171259665725472949671394370248933669444709167468891685513417652081806666576612079300626319330278330840516917069378044084006549693216139206038053111376686345609909978964839486469651763214345025506984937731732499654296102704034852078626251543072141993408868474678425357589895195485638750542189600323371510733964650848180858084513588348612454516475913101900853270016967484365782330387564561831967165193069912202954857289144279293037619379129926508154894844524930755742351470792162779802441513656816722408114513744603339722629660773150174196234915662345229969325573200323397904234551917272822457321379843344082599380568942686036949499776560725299385954859748492023086001526641789871891089344894588549290203019072987218591816787459534917445136668007287224113470304818853794688387556608135770136821721951373832790784937131539737758360417553941180835223049065035324146805743957855305011176607436411138214272597677034537020561093499205737680404778604206039094012525291486566520188915533571038065327447169566037226620070828266085291936672813783110114125923563522285504800764258119364103246557094523412861420051201104829522457682689638891092379083887662500726671118188798644443651680877233827700468758273988308831177133342102888180765729517705644795285806810029974465883081904483653301288491157388613400741720823499901606198762944943250445885071181398253977678652964961104470595854992665924183178395339240282153270010498039666284235030856045414422868374253644869880144741447071732584520457027046527733898906560667163644470712521185051512305422698776239872446155885318310688613272694647425686211222926822168144653725213825302330115271911833671440358413476290373105715929741948852713309724865545519196439482599580838275904145562651331183701115753745918217656351880285461518845928239287587844647396703853437609830697267160858257148346452857917757789813303654364443194294706426175871471349575804224052255371875353652382117805230116378214488684404913522219773109375237345681307846305804554927964691796399302118500605855941031159001465776505599775197515466646588061411157573459411638758257077885743845693147297451278927567356820982886679315233474531154404829854785318981129777835921293754181288194118581777444899979163470805857599668016256962821447149354075047488359552163955851315488998411402906294096533646611178195903029300134146820280167611405310388662218595214485512205469548654038895421257323885608917369910690941548150991758399900013983691452977824665841553682492645144701718069263605760585543383559384295194572509603819965284443988455447356169867702504280736968251872551630679079194624535146215142844573642795429441301496032929104625999659184148948708598360016311090557197589188849704114220039990222936765014076917371012070904609733642125372771320821922757553556103562025184448524741003473974209017821819361886937177968592782536328056130368671603394126490271919780733219646586268131388297628187294872781521195898866760741223433062149210186770835444126637427285830169801806849715109330323869471957981829851521635543265485680343794644470487723491775233319673552238280822916989002348317655588072042163787025830090976116342783093436691822925200351770468164091404219213306119436677788388270912545372594035773639744827908341840635344856069980753545439172187452294129303597993463627591629192129480564961192612911067146661783294375461042069895987265029346546263815064388925855895086034478287836256917529084571996795235765474970040214018549813144684458728005992733330217294183160722513395628193180492466561519351986962943331878418371443173216298279562339199517933657880750873543866259378857139857106962177075882064226307022203265743443864519595830164409884914770391683008529369718151877877934565920539016740054120485237346971042158834541113755108952304182036532936079269351552032037501772621935186875507078258686303023089630262376294001851404936656563071727388906365174596679963302865030230782207492512817758151134120127540033018786808227675718290912378675626855807312005012447595850204379343151502345090513799319664823532629633986641565062048829121274251181887965439293177712506213458121096969113004146987502119707756080503873895563713479273739362635553808252546291565243250632474941185676540003961723046070701405693994431229700889575574738404188112106716409259947578705585163614533439793855982480676721136570485259700535714769142247843276961183670423893344406151157490192463101019681991140961186365152105755547722112994914216016409675204785877570906713035382683856594219132922006003697097518920420135568537509613409805829751874388928577300071014979377834317609511826734501207214619951220609216886518831730755812797217463905769698387153649812226342026613172047438423049049773554290691268262946443665844056516055254076303153326350714988659814610284109409917503051813332165782445695453250979420058570468269668225930064008827975880509750187894745174129861253423579541256819879860028968351822809748162411415081609491703956650355156326840137935192569048881665653559205932299853558250582925371849252184200094727606398465182403974862732738587209588850666956111580849738161935647863161386105791903871741827831282929385089824325081350714939625984092727870156791581326673726501495438926027358110543329427271984915935745200492027247886424907191758018017232168579830653441274586492276926134624214184871757762762688720475455014875553296389343979131783391265609342321817596477446441089175047612370406831788167118978413809903006258630477015001451744205868949633261555930790392525420665462297926017686362966722189456748229364585864132357751316057150620454916859560487996969515253307674479772212712534227561186872014320978253441485419666805085202973042997094715104120496541360606847456794931031380825537435362474075906424929625428996437544827933880603396577615925151690711009955265966985350436107380025057486328735728071913435513705585518657473255562749495481328957407729416698187141699181372225266176104673893750473072784381907494087292067517093201191835527736059673527350335139528535133636780595649172414568445389615221677381581689838208709099086286577679067848293988986366870114324406092940308680936970850152466581718098186516897728354728273604604122898743482893183315105920881539136262827554080388931818556776756999280703540038258109863404874475542418363146929130503211461379231060475912278776007485096498546955140459962250886259472649933265531946984964157057786437998539193699695143051033667478510216469302506080673943293818861029381366917203089765157206530036124474102608592844900255228379916149882200062492902240465087063974329038656377490113124738863785547791432855343396062061621273704605805153455796570891663198756206392591981225787966382119313901584164931841494650320737465767059652006618039278337096470376224771878535249863783295481067526395930560072982425902164830189992180261475820170217892630988153767453246267398779189647669709214685068419004020426744641743880140938500849923426610879200309250499833802621265131963262712773038547373693545590232206798303127030681593629571668420376214398490700335876009704007267886989886277568664250094556739389213445647601968193665830791855926533817578166686827653405513348514034781935572805051390383663954668416657113512917302491257817394620940078379738605725524471746532380467677395652132349414682477352968294962697718421818056722738778814291829202757894136438336041069141949987046838837326626497133657996580210043222166387460952072860834480272954667170681290235710496217009893212755592197802803805062966257663655608718330526952672644139791892160107280270132488874250300279709971929995454741236673711195820037843369172209005835653197915357460900886988877798569068358708162696526616523029963182897384582904232982965453711239860276368993711357905555699551067938171417922868848676744920792951681685620591827942659353064214022381886570988584306360895542250776492459007597616183860228408385111472007507857418891581501738832606733285018493042821320883203861173085579963501229604446545591860916338139251064145977901250061599332175466766501541519755631282432097669130529181945284408896794616435557586512221276575122894573996125734868428521311200632066172603085190335045288415017690287708093314622333278416692593583715152087788817875152654224474428210013415703326026921253801643443531510423028727862342452724803117679170019215328953023827704571715447334685334185975504041834518758103593471450123169925692805685574556617832170223215500422687979605741804290637723775941313528195073450413947453137185016847091145527924082084137976386799975655837270689765858231140517168497306607078966602205668436587996387899699689767329850723776918919549984241756361022600145843736137450383282281802171729886419579420197059560302433071099928841027323952943295213616451019958669294293290687791521039118119150846978280665022444871680290718600539227984308175528399542165896742483088051720938320925668358994369782511165355021890418663005247615053888729792591506653474647005630569359139611915905434900582581467953796659147884178471039735385600015096628025711177168842305133663456998661055753917937846192397535155752324291495522064130781070412233355949222909544976634002843805747565135647999105404000944084184521080095268969597307171519024072256497647763969373357680920614659983525882125344110521908337310443506938094857703638162629381413997302722964056267432172950769280373694934454068433928572778408448990004680169537734273526946095571649063061416076470886996486096431006760532082538739152390908772680740058414296676289020258998160903311096404133074143018932293599675695716507052919059812879470307692714716782009075847639132415115130798115648119757807226437268885577690012854905047041116095392080586261465155039078759184015628088463492539035562868006244365437033742608569964511876533335672917123415836314182218462452774369098960326964188835526399790038208672759101175429412234676566934215713287531368196104013435871114567474428816960328262423893111508881430031222545998985978265991217392024171149377233503921297893377093976552461904718137911821565745976227340755288087330654237984928300436592302650999378528270691650298585030808733367743622078687996133162755201788844033647135008229190996723477989354115797884563527411079253797726890985963466872991755847844285211701138771217132514356277597698419289343638307435047976609147053515362465308589175664261059779528205334982726614910830219832490887186921323529911599259086809688366461841433232638614530556403081174012260965393587342916104968204082717094239862524966676193745061466585528805251862008090061320995806672420723231195983243958362122214270450452566634613451192729082392272287816236675529341854235117238177310344344517517189316228150183976241931068333426871448027020736296302379982202714243147135447912279065561784958098584860862220258986140027825674312541520534333787378504171629018059898946770220328117669618261474135153959108303418564464957879736436283733277943211777062069464395848936898048143902640242785274091935577226243727204105668604977538371327754312552167893271485349312858936607872549897266649375767697001235065593643679449957240918763089973759229613712457945290265524487326470276578697709678865576333346225357034357035204315041586926466596696497684845971176813847650977349884393091189260570246370942790223520506249553174076135261619222597134122212363337056191401487952472644640829444937967610372225605054189892707967609430171319835935001388901374313803825951895386540893971722688295543455457786710988626379166712230757899601570894580078594453004757623639761694462128594622199421985251877901283542126858299693001953788145104589463753568419594401147588120285372075211892155161163603892642966239674334908066093645866200641432168487318083342891564588110256388914094302850612589588321001329097620463750802574773586949621343508621831105660485255371364394904461437752886512874735959982504774716747808991563118287367492880615258707314563187249467339057757966098158934423920908011626545304110320155275353191758867289309541496439130467200898542097313256114579226329947006146479272366909767532540273529562443362318847437879745313152123565603636615098155589178252752085847837805929142190506702765807737195999006137617597978946151591692425424107173332914084105808284876423617289747994336899443624390085253302488458624981605941324266467706045506564503006000357430330134459024677777898154493269482793029238555620846324243349587679626218294982709052819959718492865681855516879098638493777619519418987765820009966295074007814123598297602826761373330405020232227194964425018481683961139989498030904038595394864722363535023509200963933198576260804321698858361467717201070012830470189730882165860948250489892684304500922801695538293801979010101737489042014406225468849253009125871217843783615139351507302337330065011512166497029842330541676490967213511408992175413409398907909479949388145331599690739342244087072741994998313690782489807368187546303377244144809403807644887557718287250947722188931312847741619440534122087022129008465744054923927038431209637967778636637252900463255237734708122633624127557972250883222688623538492231700361086310814163872162516649756994960107114165606608354995335153643638567563270473643520296064922705561088551316268651975715110268789723226668806358635197531393383702610065834265943278814413323683326299012080460727686691269140940072389384333623501081271074258979015449180120893611311519667488132202881063779496914235370685662424918853187785465836273742894146207039166872320899916845642909090984928864939171070831820385030663310866214360647364213527605565151480818869267338986666361990664945028657203585738487356713415860172705213630633144924357112820876609073114021972999600607868492275197547376078017943410519317066467573847391591947985602854974610206338164818388991038186688705138771494711060768949168440233084067310337588997169737822177966347044109607570247175926692843256554635663835202082692204065106671321127080684360933717374119932692686104666077332290412738564629219921905335068090222368567710329739312013331545539958275311341896669744345799454529389021546813547642588156980506061776200719523859975921594956837101075912307844386665259861992215016350754090773131356819525206261749633753389701497397649680798972863429071240805592195791465495692966988710388411813889600720028347296774903258669886845801138054370323276964160631624563318492893840951731840439264849477785684383627857579447687546313391036965273422686147489084078815187071481517624964457058498343813148035794153688108962865018761567633986432589291681615585656783990506261185376672008009312759392798737498921264722588049254525348393215729858618821236071757779556621727642484476947621607423416811829167446598666183654112678483899977242351586975198348697138392646261999512895310180542859863353600076352258717569857333288927388890858679137030685405144213457650129760427957442991760059162895807253837199343329077574844619908548592626502102666978904509337152584822749594906582158981809606903133069585464593254409868878657473173057609487333107830801156590003719974998237007536386059319526223395672379301493590725849021059173514052912258073050017827853946095114968396329163371882702557140342195703593662691302588469209529256645916901045957438828548955340477512569021546962946107568509621997126039218282843362760824316642432190186925923124447644372746906246297346272738999165640980191631623630387642497154515709260077191652483652804873625077119659603856467378783968018618290390608564035399169514482637732778733939410124425487024117957581343916155674673410701073851251945002711697084002347239260798523371847336000696393251661023126187546139702536071509944549471957738443546726654163034498353391209986613742376647198558784739973183777847632128039323873211368665801683290241546210222104510264751088445380354803639417949028986118942935422495704578580190340906022117045976529537764654887213739381959783715491419390149771666371152965030644887568468642397258349238494794718550861314919612233837128169402868577685909904713490836561199996713641900616367332763404962629005344108894491831573473955901450757234891399581615965236182149869387328564170954187156116607969099477882020224410840177763777138988123653762446116272101603315916206751449907017742499906008150805956912959746175523223193684946249869417292134874879098652430380858270505321751031988989764259896050302057814383093710469701655934137763463124441038165735548115570842844871901350802331960892520651348836667576843527194682533419557418790871708730186162109728658256944988522846564127534483355932611828678102694330440689747371731918225228614662324122093791395466777539098822618976653965655919995292305531899443884195568312042340763780763923085307234081949541016302499995735028236509943951118808576921191078890179303294889191914925656961643645288295064826983309505171246097890322669957672787734812376903858345745018286137832886344904366690135914714049491668909689212635202630231706795706305985860536797376778725653204130874957447997590142277233017802949088763174729178408138986082757659461283312858024697750596626431620882161881489883951673937179054705915860829440335373854200820900406440979764250328458534557007845234273907396660597538985411311741074288328162356516659305324957375497214118107418567363366490322060848541363040401766357326575756787160887191646085610405495058686902760758442574051536904443367940689358712623681397639477052419557044315599997092628948915555018103687285010296286313117358740734129822245635369563654143323749663460238432077207744654264748909671161630927304724521910081145523187979067591803160151906202539848882453644596010746532653438270819602443137760808344266830479266354436995493360526746459057926419136153852640543915175148121701239670482485881179900007505382610841299671750346456817260127950068720087110791473509493433553933354145251331363284108975945788268052197095628551893294847901727831107331935696568650129881560393894137130590448847167721620179774098463932937821619612711399679307548495764399421472839232233972142469327232055144885457185972345563863957470192011215677071207587634458246358472258721139971456848630610104640675841326576276046380500064686114686645715260030048158524489154136040842116706403328523824467795357527790878269277669414062913756972086370995760584337726690152823332767977933761086669386351210694279680970618204860271940947059934229431080934261731320668422491062975129179688797845415419838357997344169256692214021931277190335150854349324343616631973325976994303234002681337525097808218323861127761086726408737144828467542172050300236236459989835590463518984364206981519472704317227284926457004583272480953991627432900153548130968312342328585610465485179917254080375200616143925349561691628414636694934937635369972869025473760631226026228104522320458410189838767073885094431528291900744171905379861473413670581854886309091284223989726362258128987414211528211757911363755497628500968270262475059708427453430957587520655733632167413691780955781495218654617444287960718338295257676686308523868174694956393359013049314754216417655530158314556476358442682243671907262063771322642026178966960153712884521483210735302289984289990903846893541065635641554494123115278245349738469280249890798984103016042967469119527986434991478586134414690273124650805394100583003741324459050481437407723567568152977821027113223228526724127215394883391658042042036357710257222781444244762810031128381707703431116580223748430233113368229252755990252742349039228967774351660208067939893024166302602751854582626685671564579771409833487118484048547531700619815096117066429172758461585480435324713394568807831827054041302799705231570611984046189002253892371407182357527218087503338154372626037424842721480358933545865263636558297856403519968467254856220107952896333237085157341915288245587189521683300595801631110849631867502906759658485863976512437564407672733213810404633868196937247445411373954013382680098590132108090537975851007724000135352479913630546467425659774684144376590894091949568437407698109519607291239046830753082665212671612153566835896257179020300444584651707225424646792052200168721408500340342670487275457043476788991185027398974167916625897194639543143508379464184749631457926847789631975885752685156017060342487010050773606512455525202807776305090403107849358832549803010387432487014413772235122776196742808830231310337418002145735764631518909526854973991852398197373767095688452717078381468238585388818351066768448953376703400117187764342662363749996432421753245711295328899217724580796646818639067880173963733148053328072067892505225588365249058358607777077369398994018255772971917488837917783014056886415655383427860679519485938971204162940997001632664198945778324461300725402676111508970737484297148473934578943082886994092373807973306484629452936263320414482583687819861809599632143578067206600797763269694227920337917645783168642633376483405820766793796007662861626324083344188732291994223345078925070787242907432450179144494917532106295592352727544023877519880707676333309307438565279444918682217759147622284059484111948043689953629375783797208494037791111521428528735114488215013245425322444814260846406926433712228793395199233162114970898851652051389921618448040009418389459484651955898544184823168377753038705247413680343336391363494621388520041927975308641504573741423188001203656983272502955501042318037754477669410444407486474069291670970746002051014550757967156720882814653141558099693078530153552728962983776471399128950099874774036337564705966544504667361536742897124132207970421377496164815409127063006632100312376570646350430097547354345856056187313168887962438164216183798623503807495426763947690414405023404533588750053513121220962905315754061859028092672082413406482901120160513276663751057079849493655953499262015273170363368467305649747601768477115464798992745283463607150510981836493647127717956448908116931551405262735573749771338657575944126262714595050760259028430799360228183785592398240775479400965288721150842900733226549108725215340334557735994664328427499023208923457823998779880809786273565132370500686440858100424457957298254078174886721088632879711926359368873844374181461340152827806084091683764489546698103276010198159512689251408634872684040000146062420665476590562734095064982955498636524346378376446343694468888322853321200132569509397440749561749915791621743739525921813309382319443184892879561153321359063890210095427896302649760507403795575621449830537811459100043294123809204295504250567209971945514108020765887952110593210907760270729238791259574510917227673528837685870223334411043456226487606978683405329931382540562198933798183884916469093517400034422005123756685575372449725240539260975499153010365052387103076629188831425935692985582976622595153951381573364984776074081781503306327545988635809178167396291874406266639046993247700691884515156262428180317485884419847930638149860300244766823353379962184491149436647239813951017919265941311427752222873071631871119710937558295287737957223104780633091663840310526273880129073125243942803701732548075021294550178243086424704601246145835606746137427841004790865045398944605831988155884843667297791095001882087220262825034154316136952578083672910350285342096087843955843155455411875664421427191073071259045943139827332794654003989456625375315619356499572033332640585076287320697887665746535555351249951989515018657465853091210192601568673648603840069190639357761014291146895984574177036634431392283143915285154270840202310576383575222269504601846601514937016141731218216072888244425629172914247134252195504038372061449913068108163258027834843913067839046488496619006388869590061954426284075263171555214041889560480611689387194315107857116630872015950893677834622654972137499301047298324304474074951715504971691216667673823360398154579997389084908361684541155535877411526510813323001592410433602859600004123076757287391828352566389332786704853915428390533681452625900341090102906343202793752770343564861749202888317232490061655671391474328765612863536570894323591679462246229079728942170498587800950244467628252697074416917509924303661816159788974390228290612935210960476439209445591702527319095158217952780881176873027315510242153033265411225706977818602989395813661552529617973893731118043025795162361759215449355840641541319027275065243205417503905287894356476021734797566390063112131166217794567348679577475096598188592102033656804989856918231153674255145927507886146730668697265518844431291665517557192840247999760111904728396644765067683640688856328443011280619905581882670598197191285229013065695519360851873219803728758923030405865576916493559761775309739219618243994173473937691159862520560658814005841621371862005821042781148914560437424993778571648897467297017105136205018566118907891976104768432824101483457976315744562650764041223845627786185308067632153394313582405809283385706170422655414332459159499649913058840118571324250783231660653096801432753766591275691884503180439904283127251175561319534686322316533249445843601226076462462380088915121533766144627751653187777263525367333710242783304384282410942504564089015493346213668771022073577025349575341221281756770223222516431497278545782353143300468124507980010159523227518690208308055497073774993919438158070924135783943272274743734779320658660234595194161626095814517353240255960788901990956465762893072818752704112683563256135710042202641160304507023546586197486338430625891566693369920545155783174861410326573394482030951671491712771158682185157600552034500310934789302035741230359650182116887883405332302582533835234348950957640859947819124906260852412015705820960055652308723807722361257302482862573666393149840508287379915884014979725849388139170560628891661282755481462856807945564096785654271181639570242894325282713070519622038524083689741738912115505368905439998489900492946152698155647530463998313053850796873438451743234544204506557400677239214755038363672719976123822509538805248695698231869039158542756302342849564638003671668477256881660105889029744897728496546246078234208418769216834429613942475063365173952961021118134422193305193822822508806681261058869502106614900880501254755395613384662543136485951075355088088482420990418962526991062570448002729077590305180808137999117484272966008596188014231249016992154836744668669612895818100485812427949263254332029502950252585553299821933109052540925272425062372102207204498356367699147525047640118568635346866380215143933828854813843931534450470404598041480602153504092691108573480623205999191498819174047551460304612972275304729658740261496348407092164830721208093117615153104707848145702407189083170110236030039938375913046016096203585567316739194318968273345294005773695779287059215248940321056502199659810470840336841614694159115426715782427874107945343606954189120367929703969688800883155273179315133863642705699993733146578514715758338812208644592921591798987130354908312671593346772603254146077644759788294635542616759329972562531555148868648834300502078734177580143116114023343332602750380073171212320823496324622337537274938548162753503102710993844990076862230676402540230799527564439648275660056548149390540920911751203374217715449246374963832165871906836004480260539995363054896361125611945512572291930017985822230298409966686723383939761246965061187388774641352625098114518576634841081073381211650719562667336552266592300603320675972673878561776860473682062672352250696850839141611202649216673655554311968502681624734241866989698627267982501318290183207187403145295319398952744269498678166368538472289097475265311221777498591959104047025354688381448466185902691246044127125445499679138910612063352457872683280000556232854080991996717448749263123272958250497339101656204532531533203999644753681731697110752781511504185882283960480012731150639522134123581718657414718221174398388510363956908790963303015102360721737789040409558306211707254377144020039564012517981230507708193120517989693316921601654292533247979305173099229719695068131506035833897951257498171988969324721223519274409163543915143974405236229543926359996543435909063296501871583580854037226041520654272503760957390081912715522385075178621469733328930083897543015604012396984078729535353964238400614287189018079121658007954547726376537682860356661033339031256843076581254882921762908210678510765386201561761959923935747516564660531660180535951184705685590988513144326876878966746762780410655466966538857244413667039589220356105296117379968861993580981774451509877559355382662831420813543048173785785433466208067424882018396125692639466581591614744923404813954074945983264002549190344271312223528644358075393029379528710999716922025261306273331405125782841089451671667130885391034274923431979192386853548083587274347396917015299943522030360156582733591066329045299987270129062350356353086366370702295370775738811061363578377457794818326337881166200903309298108044456793085445086962549594207515021689713295160717267082169554145916115512754071034435910303086076853724408357529289923295009819975850766441946257559099911710100876223364041809649320120112749894540626963967122300118707550172120184695590413045445706918439393055319755335130078619533227606248409481469914205010448946856469537579306884417050983071883443741860432414308442360248115887901427323945410331722508245318986266633531496502203040278078364730418052417391882231402301396485175522356637815071818388885192166258181026933257421267891613474126770339756386865219935272411520088430444143033553811560153252208469162015644333711840307899249132960280872393760528286892782964822541079544000256803611222685874840965053209456770654883402028479410334038449410401043864787603514138658282004889430912498253235589508412246498556615570109616553202126249333933784956498997188115202417983433580078806705022516011944116471196737300696315833823441265748412160263308458907478278818623428030787262591222819392872052578910508758435547365418205105702044850882891313161476303444089978083519994243395455536970265942076371792343121350868823131442361745190567550181191869681932822945669178939200209876700244997873747646361350877140691444249453738327512905977266194442770542481351501309734843861278944424848555989447863999971301314344394085940349128468549144087717312438556636899687793215147770967794171305946711287470400118776611811221687258897510406899251909755500644692457555299525883527148878541559567510734622887058702499791545428839560581992261621500152612023082500432280711970888024064361298377154364396981254646170561723522648860336321570316792898472875093951548904604915488042565495116603953835272917666976209767601039092798907282309549023981387775466954609596314318528991762684817051450633757970897484752538875109617996065646765116091271444906588004563970720286053210179007952548158672845953578282771665824265042842522549331189548141013651888043784746686399182999240472848883002896158536751914752219779095111454195053485388858980084247389048732557333401679657725721143695752383112161471456578260316931894913485524743555157555569029259509156496679610799366631562513965205738422406463806143088677849577184099081517340605353778197595711150957501559299485117936656070236611716180135651078641824613956444027270266751844876235823073447287836197439021947755367108912520093510710261987802358097931955823880105624371282756756554842898969838181343035824722741566590642595944267365195910625412701709578508023281232309144224619392175818929220805368569646689241606653111857584946872933297593490968075867001146401227615889405153361206703267289827513313477511711046512209531854314146217779834659040269819795258877324371536538830121998450523161342207594381954191148215288511551508501660059302413482266834248788248967880957451594139377503199174888621121419000001892745811681294910755610870880938057544321722614735207845726699517136989761757701501872513519406225548648972189451346787128797972100571230673657656322921011168426049965023366760731549720145950646989078292963244971123005210655584591164785811054953310652698460851138621152011207261122312248240305837790905955408626683203938545969903476657255601777388720720110311132939770274632225344741998628944480872420949059086471017149415768601518183488173940564830528073043188769406213443107966570870738848432928078476800701370027792354096955683385293287152681548171261063124562506812231962354317447731589415262035657278766623939831920389059828620117336444797151844123087788630461944743359275320300355872582557785204219837940833801689151746112384462673762072648971502106076979238360948167551407540999412274812205276338557201602878801624463799767449666822989634434026232732304001007766168439784696353884764791210499664295756567367427685599929560694569643265203488239324849182398026838694245436667927226906135200649875336371722816773192820618601284643084063057556844178241506543797279743200183122459954323232920320773804547154763966036067172098186129841547427041902614328411708192483471350164248136044800688006087512239747237967522464911298782826079749210230226548274397381069381579891256620151995451241395576366962437483882959833175173389325720267855582412932273050743669597486687932644438920415892637890979430115916881073025792904290462695856888304701729356217250569159915689583508822057337632162454075693196502812748347393498616707112419217531722022556973858618238213688278058642977619235519740888727119622062416142409791330963927922808240398112275747823323330678424955797961842254940426018350046169204682540697105109206250067458619361083070327050844883930383852184452504989471887929898535867650153967925132412267578741590660717859711814927169931145307861577076912698363454840584125912652116961696701767650589329755479403409431049635726479511973257907729797813405730499103959799597302243513639765643849779531317607556573590546853489814099926150533069392233269151841794026144342744402762901845588079846801577306442817646022268485230107868391171345748392360630426600707803628291876470285053332369772953637343591881234171196756085407237006794261393141181358107187308734227609183814266284077335184912927138474877741057775668028677490598157877338931568676849039586792758266505598841850628664932905731678197745494464700324432121692087793808046336344041841091538177094401441400285596325381228479424436099662940932137957148204125514789487407768311954408473166804216157470240387843674864375092667108142750346630531019920601553849583451068822122567629225904941056253702984828934130932208725923280511448299662231630742870098985875912612050098066704163811491539008277715102410363170046170321372731427559369806881459865137056555819070736735880528962403658092194690520446416220546834052526252038263483079666826847125135993677121110395871476834009136140656010821799402230499391619933473077742897007501399615122318411531096245892664211872242212924984614458991393943930306163361108202429048448087983844566840896753497283692419067417944326561217723689082593400412741472512171086292512176263597651163622251579936675045924783094307950129325342046223943287199709345245325077635781057861258954771347509199978382351551900104329891126641639804608713710936967571023449144807901702855788424788190097807203469795028949056326501436522979914612206348933821269163574631906333896293568904667829762488613405800464384884860942486054745254679424929578370961324262555643963887534570620595593214489332144155190382715631577275832336605779598585272536779795831244123425276127234879324230224755146484581269372774098360411383322373165046650721054240558650893653263533576060666909613878993542898986123608249695717240350871500673313511410614855765015804554412989988340250275730804000832874602616068002934038548956406578924285913062605008858366185273601764050194217967128618016150034062385160052238439904702425858739148723285240607756596689314937541498070621799158020116629884296863005542738870334748625700198881894988579185825808743062459163975810952270202191779925187651835936538645334565182766975756730944585756467516206684036796726011166366363420079125990762986025029875515499393572685736321261120429742138750637692617204497598731069750800217837480664362093537071510455838863126698427256233047098050520283401554665620400953822605461218970259742533917530129475028985132653738853629708586545185247131791610186976063701670326439005899279092383157688528903881737384217275335200618127852006769876151328207063386429298372532250474034041282820819052756029846338848668093678837577067275063246952670014473558016270422459184548789617132423751083964232618932160985194652983300573175458571900266611819138802461938864225234293872009676127628369882903568032801220403668947112058895623038765079103578189845847469247568262750032341698448456302627196680020410009070476790970326560435649498808012856256993388894301186022502702632801322141270738942584197430384671759564624395310072078042602780448578798041455494996091622795294871875384411199395191415026320173140428772469449557348605767273244715290719895913078055927538434222146680981103376725896148040490315111412996559546235815893430198667175348328873528576826573120247699333949879517163375722345679276133531004913228098965744323405835594178993208739590219396044021574308176285771448674623251188100461166543752960672011396849038043380782735914926225172585041090961824426405937832609963225150348715208805532645118533746701328876539326587547445597660775028147128120093343711679876171723510179712900044905614413139660499973967199905495195313628523166745279279814370160260450117105699049269213719300063277626396970075786281759955647478697635735828817230611081380409174258649450452327796388226832805782281558480315533204125845657495434717143915217239298011041023187154308330907813860140494421933115829828582192803046276474775132747912811936299652141233721668875696632870855278790827367542018062471105176705881925500860462886845167235246743197108805370299632572194570888845615092543460575777604697080859081203732788053583081672082462866235983207627175490917313819090136166067326034948140694496360472581389900954899656528564214728936928572315862015480280622725136714038918699164850011059349266184940038653450208610000031841248040590695355797242130199077556481859066683633411085067656568387953690179097234845646561493831855593881189194458043678795150031301028597420086644150180520177875703863511245945501650118502119239745971323765529819208258216497633732844435220976477688267255102857364299301466521916461180475182203158477140961280193383010316415506640167747431980711258390421603213546018809568426323503755863220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coordinate_movement_above_kappa": "1137602119043300245624789569780838846252668518718864525815114463569634398476902322511930629599425643440002024926049941525781049652120861711511833993346364397434018123767280033568378038621980493713245807187942802585363909206872534696231014095246791607877995810835480526913457258526418294961321636830992160343832648173767667148692268172098114453869631587642619056556713725121166245044863906845755468183764663251301412195770799733615529853321008757108281603541616079600676171471715188661050184410295248786011310594310957141401371201726372771210046345474715596794452735114724741892091109521919268718088767848750323175087401572159627655736270219682502017010448152915961140696333605078514300669999008897658867024698206090425689815252946697853509231189701137093500106435744395131128293577601663500787463943736831714370775703978983957484384964885014237825970525321311314738293632394830272232145358652647885563769896373226361677851339293431600325165044778212433052161505125226019813378470188731153304067436730129082515153723836000723761811140702168221092626674874288147700907678482092240109730421254661508569733199831932186425491238020713629258947768304471004300944911924801780989560257933321762811837227519006752644531726202894357267529508012205682357646979945102978970666844303867031955154826035765248885790834848816342465819252812928223229815869894070844433236860475559714583256228392097666727092048029679742507413301734217046919666995233648574479315924889869976914373203968088404030453801215187131501672532562684264402736461306504757965270663737369104368911448177200910904545460030257357557677620758446065451612714123750721788001923541199575509308874708087186211597519476830233286106687455693504368497718731469766768686746391043719127443240053764678079381796283335344628998360002946792970667976058785228894935414329605812198966243775315123519169589499603976513988274395786045622854297766116085429938411791164838773333812127305347093723397122715979894451300451878589782397416810596664714455588588351344546715964816951732540523721454532225779071234377797979979687055653444549235357601252665315710431703087305617157610576202988792289938963392620792185043718655178004595999719566856325245284297316604798946602046442880713882282267223935575219312787898413346094502646915193712898437272250215127944503359217153681731942348529939449575605408407922919541623435403413077293404711284459429236473836125883348236071778881002150939874735684095417356534203277094214411463006130915317643756541251130140041126706833632871049687836458164116092751876367090007693295166617255021664512625861450574056453907466296021137153024186162998911848240076735146816736220009934992248108087016031700471333096934886878801795126836821466438244878016059579392834160389102218677916183777702391554036074062457729973751631076355422275437955013587251092631713715328034052203960446448146453874250433921539215214841193793466206088232550613947795139233631037684220340204469402141726198510738610561644736688455109449743550738693602187608773234272329629820771395784409425604774872305009921262870949957366702472490167068447445412504685946884020271564030486797179737415330433382158072780686643607625693612847000543107261343677188833514410395928162952394444269852413950329241261505583893620854436502860790660671911300332140190804351778326980795535217031821861280760548844410909016589621936161057630211758052215823452904962089910146721895783837203333719567705283594745997433494568785711414779355307434136712157846128408385519904231815900753719460192014951062510576051365693119709818800914703716530558114286000054176524905450349027399069524678244923268648218174666432543341574605481644072412499443900722955886575891677424059912712190583108949676750913687711926566991288930097840394960665070974752053669408111221026103722084509434865790373670615492029790731795360009756347770142677720948607983837522600613519201014644210036532140610067142390349260095541968760919353874896620334772928766975031403407622316095435425164332150130950221718109784540320616344816614301582024792202943947364098199987037964071160035514407712331922828500231204561987797475787180975623206931066673108447687357648651333117859661689587393216336345924558195568786265406054575906101290115475995956657268902815051610333138796050567705480131632654681963128171529355907951768741013843113814760176719522832518558114341212142218325976481031657654271124908507823544888737965265639633919967366911147726119896725621653534039610860526225926216573021858433163237733955413143599327864190510203938376635091390536854318048407630289155195617239340088797239914175031781050611933849100080109902421418182045977279208689327107702209151906311033670126200328703802086091574392552388254459424243498208544467323490023347051130925845532450922732135521529314808424266933562562828004507521866213798164903494531071284993992543815392298950288622870637168943566029285073902315704903955916540137353933815316596723530269339594796213011547021295323827795763903467608178193762711650748738887860026708367605156607026743829740230761647787798632598125616216446059161964259806278445426727071480975063783133537745378727863622070778215116135457649188641582362497657435732288624646776397699533782378771854041232720990522388428791087287641693796076119858531484818809680618286307760928093515375334175519416757951347787829073014530883903556838955046669896352148347107588900462708528184705964192427995949510275502792532828614660526605469332643793378661706515663368598893591018074712430030767194848388923078615712445271853707656261692022533232853313493519420176516721004582995295542234386566801626603176931216154765459717432936981590191414754537162624232709424783077232082029722897267339217990910104178077731086968132793678532905988746002745280459164870599323305599959942717423140835445648846970564928071534176072517911037308105205783298567088038528854613818766514127563738431881565448317690649522703064735503825987226102333769942734029147284898054776880448936591433890932172443879063083525337964781701935076620108659595955718958788581231637102467426880681108072805280225530118192249962952112327285589221278969658258167604489814259534368415364822292946143836287580253449636644012029982385337700032593246348088228047941614265423142730845957071110661022027929366213864980385510569641598955452874219425733872619062840139463512377087010692397957919848839718778735224687613455534238768198794977878614070515357877928982668522871083412826695436940190299984111907768289498846881803944973329047553983397423050125553825600427745777504254113817922537419431165206701857114740969724309700551358420411396508635383137275616674370841475290562185371921978371346206098250912164604042440012879276353910485959107681767581202195920969991409018223433311005469098323583459172814681950170842852682369601542930166689276400441881576275321663655283528455682821633368824768896992784484127567683815378487454800603747543024312002237045463151704790626338795289296146558387167070790129502835939965081436673336964508915894589844869416074277591309568900724342002585343216246979066844644873328184382855532664193180357758188788404684536550093473748863059415563906610741237799817604912266288747023272735250329893639070199002807474884033047097644748798055026290304527694520572544324511965740318433914346286469617812373834043289013043829635988722576820883403541734391818935679638802004071402618170536828463519258115720086807384770288193818962602001659904197757401206246809412398199215740053481040524661535636268257725450313726372516423450703540907912818399454087659226814667433511675896281024583081306368009928406915334762325131961756499655619768205423990222595512429790362187103851417106968615518599325851623626440761567974648505031465318254336077106946184950635416626560867537923550821861182565813054177626360438758045562951138993619821365469157024305135249188532953550611129233445399106154471774406455868976057018467866638006474966118075982404359953450083530385654192542381442304905597886662627989588035590416766843540270989208824315188331430202177339076835356152988464515918287540620808685890727859562632343535844428614747688690027097294879006705330922422538789565669216107964554339423693862491347168648319938188757547193706739293948871183423841168420625232749628548981476543332778850933023305450422204627344811703126197456377357283519189183065844391390717779086465903121859423803725993388547205988953745854000054982560799220537755089493322647024966693557427429069343351397441282007950201459232644575875522673629778114176979856339908285634723676389211075483479782683928987608087016011741761867375532901122815994156810291593779328227492323568082521368262331371517201061328439712430987593817062481738136433612611156144282148208399611372574706700725583225956564456385593782547012472947070733013209845791525410504211911139422262376467451644606663439482028503902004865327834478007382552608564266276174127156827348103690787128975299766916653118549552202813861455077858723811242931253999568681923211562108458913565553038165495446907225317257965677582842078980253032854300583161813072028763832272727973247742068586357464789712580055372662738486669072133207518456460483603934216473542893273194292411053684623701694102381114470750110916617094718249811289705239065449156648862086524210376896602652344331959778424326147374749434817930381975745573489945977230647047766016248382126147480365837579811947606737246262814079856795637808280178130059238480991073331651239671475795692743791592761187798929041899254892478323426506114874581997867136186059963407055002249498534401505847538535651376756393855724075123895131961837002411175247230121002189920613260161090739639126590872490374950293891103926176249632175286946460671341217190083316284261154191773370443776898307922564965044168055415415076555626939184618375107570303400367349900490501240055041018863600377277664225322211157499008751624930262243144300334118069730440076376200253916368659758459767712600422849285768831360390288700853297056498284772112890164764670083747259117625614175588013649151600488243307648641791065547206915554002570078991235043026891391828561748645993643786657328344812545668932745693512808863701917740996350667624086148429562202021228165072325537416233521837527687833712087907718380772289744799965727361762381801769300965449270673574107902304422510225180496857769260515712332410055052322233673223345553530861148618589486318004729705929949560883301840226849074889200590096603859904116101402838373748218040947471339667174639245418285675186557304795875019024183173256217298052024233646949136382862530083086729034130488659229649787280537190888132563590711778974931048606639766603743040905289866724072734782481773178218551711042862039179752259721249358652478078272253624118514930710622401202541760591003977650665676981073114147517245332153517213686085072174341317505479446025158645942874887385556029534998561713265636314858595460972427046767859187878155911918862400568300418184734246438234535795364591805574189843366539841091312209457330425438780331409627568744866252014257841799493531886622051900598406945509723280108389821025050943242642492526403463312536663629818568263538545038574377299736193151496304596538231342605823598204197971932120271079239022840868820576658421102412618794343166020902289614709680674909087554372446248077457903866655124401781523258977916290890502221444623963632728792559316087034580757140505352899862297245113736992955784772607772649506023561583064828420630321138555447547061496230619860897862542184755913872860083976515340984842512219576924009771200349995720247862396730524775563250862498998941824052792792483104131218760875989227556599786043646043249115044804082957036918400551526798878010823850734873321564070128653119638300704561333554076341259769204491870880991097270167564105468246095801242650343238673482524615510615154699343115432706666280020949739688129296026558825422294228122864394734600929666090716100586829042647535136240292811547979403658254256511850842277477879045098896763291418790841138824289242732965924089818514685045338319302879074473549376042889693601872724579020440397333406970470205049397547628363101719028832235130418126298647857193494777640608723484727668555869266431929440223879946752136508483933633284671135832649337798177668606703059347545874513936774652199308386425552292534403608785387144866974380174625341520571900477467145444948890474249656725432060261166056652489370134113020685035814548433894878251858192572113672129265889397228997074129461926395182883020498173796298430210576730473484970392675755827253201194198185314281305900044191863597466016534101415078421426234859278312714091606888510156941242831340125200950953969771957097921386078103126801679619670903932003925442252134655191726020934329506987765053555565122300693665736882288834234816035800376030594468317125299915550346264458419138322072153639744855519405334997484727442849121393020991518208156380304188091176041119010596031509742972126005266091313661714467049490561289749490878931154071000835634950044139548953033459601917756706745867072249126360605157197395022323048186662623593189033477909328089319538526761770353041450697585146578152924635641983864128228993506509035709287798902512534730654483519222854741525664275838338512257580896492077094224788721450948585537555657662133887150683359684906789761357037482907461754343912430809131839144641594848100598788737144958769905608499850784209580214288529468256396496583860491684825929610809144455805575713784183604248847758535799335180797712747745231103049854220528847633741186362650859297721619022185123213806121831159112806233100827681655881446939050520732967705495715961213433659802596425537265000410398176945645451284025627789108645039991257916408561299187893231542655150605042208052704831050885983029281527440038241228507479893134883344145831579456114115703489022478179096201151384939798491977671504424850284224558397586024605745561001397633599071547337592410266952987740299173268599081285768926361838634943009145863809553126212231235610168666565586337744514410076098442415334399239106101207372577272598524411082038761340919162991841452826984900379610469029511405437194174933499768136716321219386718655149381790982893685184414106622471502027049975133513965698617828525244087496016590692385776463533136813568848980196536942778647986297730014973359385431597487918871461696086067803430786097137741428538286031873622309562468357261867642222788970323752025479256034300300993087424720251573976499711708225062143153612579448186855758722272003886095009933510318148324373906417274819521264381853581990687586032120283528304339915453611177630778505373770279927509725153737297333762254449303547982439245110645042631535402804071674498687797771066914221493953281051355060384912632986451812680913062783633323671575244463093790427164557527793393819399222524033400416437347681865505491116469971395651914509840274296558549883301173110701495504238238461616596381728833574054248038904250530920433229142188996885863801842143506750373104176951344125526851765806780999768089995820310838964829094231571859294808896111352092272890509505662244015557293749191847694691723956987035379395530246573922289322026489776450797581422751177000589336741888711607504306815858668594665435456359427446580825451645001085159814677273124207859070897391308634023901695078608031859259165639412890822002753665473687697708565897782781603021851852472720909166052889087759208995544733069141061217245063330410252904586205563934357239967995901882914181800085086501093747147555385822949320392401036766004057136461826467731079093862842354827861395496311468450753055366687183791897996396167720499350679534930135781857801452902076891118585945813974851492229654665665258089251812915176149890908002035192318864915944143263758657528032547527883868581224728091231571354619982038745910031280649403408430492777366713523911723452558423349897702538960864779808042100117078125694384569494473023211070616110967205839353374003779037800345719943054876255282282501497545424636922690828180381183692378086250938134258746723730465329337628619403296340787321230925368939785439084460131056884213674612092885139254182297849695603138133971103800134279526959217734085301582806592299967253377509670215130267041334606409851835945470603017242902071279197387702672861073140014435864503244168555422956147347331743816221499007624983188475234685644164986868159251840017971641066846806033319036194944653870192140402656257559650106715810261202386788617130717907375437077559076939509542800977227697768946133694135903272001156090073278841623857832879541020320379315637412636010509843200488001680045790976603847273985644059245843021558053880053673902608837423488714652567108896803588477320653967529494029757592825046215624277906119042128290191451618238711978714300941434579665323207826433000510040491827683920104412873584590583750152530007982202896209583035716565404818303533570935152283879386624752219145706477406400954517855063189454731059226071445162589870585836165165506647937019696464881899660821483595069787049333576706387545692672246394207317418887464923106260394021414143150639317051840161995030026110010524421655252008077245924911353750832013634201913243287386142170771853840514582855973412110961840769765852955251493094944847024289948127416359336510294943763730315254005946524177913132175891833414942535907035733952715734011981549264039599289478189751137471029918859626829728685503519808009043086015833586415637951472775160751411349051526258470943948430046054184208988641703631719464516324060019172773803928995707621386172742967062984376715247772617157369022823130407472695313126008664487697800700562081260926063865052959873724475693174249034497695711970767059747593141220362642987388100817911465214530778687052916031896459018018358889926648544961339599785571565040146986532080383980801805669549652384575609993224715030539826147788908596112893029386305160772004143317446026187029715136147411179113572311754003578476700782444522030768395912028492128392082002431609876168336896975197626212825658058089509775210382039360093161062009340259049920484662207491216871976021314119531129594981469204948681241121625349663062620212998252341850285719692827557854991473381446195518435028365357303363145697332144505441971889743932269604006308065409934660424178077070965501650796157508185617176993742025453726393517183339594366464655006734659546604537007414058150093584301177088967770068712931343519871328557167980800210992525542980111977218228553273401055991265429137130628719983049959365935400921667118267739521499833454321854376328014451222738142506335000148944616243732312454487748081038920059419920932838746989556883707810401539247461059628710938198228043827421917659902133956737494889140430232064646665519627457771109277908709858010610846656319011500947636137745167185651268504335003931205645334169415491891144293849110001782003419755820406063474476428938827265601698607866109752901272146912647404940986412033255669374246389184653892021987544129593044633575798003097540268165944185614554279210987808802676423671371808411947729552777645340176201742248710378195995188828164029728318000790371266135984230706081187859898736080794299494250245542181842809695976279936775584391149398096858095392287646120853035116937238390897934869726461584073576858230720922602799233344539107388605992063588637164837810204974307576048500264326978867012348949060777531005428846269455082299637113801458859353069686580199499043892272546696494512861124029753276433938684932599055742400955701499195899151805805181391140081416131345894042243095730194808500274338824719550131490880089980850975397698955099520756570839098810607983242971210198712213569383532992808527891983815290797004644275878955461772177729005974281226578942202931571887828947939070032902701980531688391041283183619461173548058657227047469266778553845703059247067937145426764695976243902854799584000914813834057627497468739319170591224830367600289035846945919537729792304219457993713582686296111545342207914792612616694633746650873865185908369874124934740297945473466714685513154217739671882846598400887903633494977289912929533808081909151206894306149227083020347118308646703350857616756620579216415463792537646087966669847956008540359040543807654638520035301261597305532724720028886154592416858106610513226182147942916692074772024622120050202984583398189212112625862000249480027373949701850250777690701520659020010530756948254597263866693160276962499652094655454407310364361725903642251264761501853993496215802500497979395046968640362092070778962620325101590125225124771652451039526808330812674363222285331519236788709322943250693890751825282035328816222163405521168176788139743989219298739520719034313127127115312839680955787849033242916496670325732304510625090678860070370932254477857565907273741077417022849903836753330565261731470079159252376109025238905126858429065459758053513245299391946399304696945994737074725117085831478365830704189662739811104442701373641255548123256307947398903273006517766806613489812988215871927435534900891397650875329480197645465724994660327780738616355553275168494125599229879943545536547590250277350979990546050573015265543529878529746004377695387734627144033594368979301806037488714914625298122736346237807201604034946567589503958051595552551140265416524208128641173948311785921693072694693717444134820612639542202386747504222036787088855660922164059510216152911412759290754578425358671474881371857734771424032080480085271837249034779813038078701467631141413762499556235658120104382222462018771546326741007945461494559605389524365427914189721571010202733805519307741436872292692032839491635186795176501941586486917741701792985500266461338148547220811524330639140905556970641778808491443917298863716812084387407351710419672427772882605931657249926181632347956041648288274777633563340320444256574464321591984308445650185762129277257512213609956366477019442115912117685046177145963144205109869606707784886156001970296393511707469399253265068469455445987167474565744876393510360761133857508005586903045884284543394875832097835133896051016665618177978103000143811253063627282919002993666619277292856440968652007609245973728308049830342067442235711011158514360045608891386055364393722750562052162826499853789910458090206431484525649611464304100025370450207017338353666361699431376693996064677270538326867108082703256442762869828391103547697932694246969723508611792981427030928851238222362322363722622652066449111694006091653520506844861396227509599611136560219575920372419979197657482195388243495466379719146984272813951738816517001825240453999933932230137262338365386887445150518706184856592737000355115366014086180901260990123494778418152551062795070826317819391116924450544563258994818169215991745802584224790217456027722099905744866292452288428734596465762437541354382962988072913610291879515749778398304041092230259944901998958069977276563711179519391877846303776837056664464080059274586939891152269309902560192757364563026391339097460644184250481597750337802001282784421334673772394795922360003517039993931274179817512093298956799039471099222868070129115749272704115696521327282354417884532438908324222086333009613879253414817699069002391381657158734735082473319362824455552257561171295095822042714981502644194898404380581514022956855504230858230259558956858260833602926395856484363146247922336664929854228348129148637334369330795753721044210132892606384694690225088954057143561271158124591520527015496756413187854538628781408396761429802979090928850188712349647365365650069838592542978489598269689411755695869699177698232460289049875057550935519376649647409263161208000154586838075796464725679069104863016708818711780751611269983950799806683283233239920146794124742004363076874211675672637447595740054069111918930856374626974972535356813009361312725322623913285624970475361998733713091243251950169859292115056777067436909115985711155614380916485886980580974460684635353701430454621846387670421480706191697296785025029488878615675777021850409461381461603073091658600349249896785952020537922935218468591800222895900192902149163079835692634303184483158680600602831636327976664316622668022412477055015368201135270048042285025573442069251427666538549365686482067821074270234898011069107396701703041985280837135132230936254330379451374298702431106602679160208276262957568967482306752770571890774271842845621320539846080352010378600738765484494531980835798669782064432788834549891382518294360398048402789847003873584724999554559273781030307486872023978053098212327981714540495913654988851029987220068276195417302312256958840170076717983085619476934072782899225756123307341032142041150876862605369900468135207499871447119640041667156128040514241447666793007475728984584476815055904990251397384874939926822829271518753883526689463657718594340062273024856844216227099961962566528951903131609744048118518190264518207722137485891199562878165299973908616165132151318339225895205187897920306777418362342160714338992859183492654804273808144000787079565272293358168136141606700687745647525553371755223963033978701108736507244545916651367740572965233084613935727287481881532226305276102648226956765001646131814030674843240827719822786446794947684280791732025831606242313651311932489132822469716995060808521439704393729209916467030063215853837514751046253231002394987652928789859833159828534479836510400687250582402185259534978473056546224739365760495946725520722352406043424762097651112553421385784953957938379911887364831216665460853062099017436967917918786246256860432983726347250735213722545455881350365655620077738244637493072564074784498674594468050045861589609328642284071470011478291983586661454221173931304534507998777825152211848666116006155482522849982721693017480899947924336917055892786193338748779355022610467776035742035357003866021032099839357075555061464661148462273555774714767982169069895530409703539691375558356668686128329194339209689386348885188704774614409228921676114721804233544172803530343960448407674356057265522921357749898080864033393233252809873918345516446983726081585992198919221441928931335334955193512445674206035861850996431562690920883776894102197984271678300326198005338644055447788863573335835230393542825919695145507538617018810910553737499461794647745641075760452901910181500071522853223227534843950863972961412711694575000976245698465264366649029174735773426123355479877533904510081784671202470061314536722704956621241310609452922901241825576990810491199625765587546124095668575688357642803827889394869985518434894304867739167156113353047530074554008546814977588357381015344619301110365055490534717391410976953813567318028735942400077548739624693344539924819339763378940512355469546438429004094062717784187993870140940371274134033276334677659449822125075674853287581133056770209568897159227389903812182346238562412225720223973577134239687836340547459827995364653562547222592600035374283863190046802138000887972288704384102512324676860559719102338207450165465822567342358160163621181525938942790993488447162908185219662259971533942662604170378597319150383991000138573779410503658662764732189730400289255020777916590518946963196289601827516807184459670636795756055630620722785371064724221548584859735945950118437704420053811560533048073918061713301119219765235749301002230180336682490657449601015643569014109380457972707505718323887046504844361493248123754808015372278828445518201485125720709412555834758480462873304069818043869987695810291602892967525758073586110066322299054658068889862473809966910816608235594173117101211639264900611487521322175997769269526768430948389706949207522107167928117476330732933515926745896346058833905543876339919798756182000151230429978899206391750636554254503018535239890991628820638470066399071672194186213382051592591133136264438997670180113569469096970474435486561604039566542765109438989074169745436268165386652711773094343597587635547073619861785096801927095575294492864103147700006395421674718905847399734295449163911568271960010619810782348766374908589167237363258431651930630806547778327089166257318052429806779243925569317646511598703985164424915079354847074232391503973190864211842557016199843469810464755949053506282766227711499820105197276922892159676657535014538818706974909419980001186279662962913247574246918605573028244390110636155583190657992066670597206624546586276739667534003619487328967812585675804623474327040732450257531312804626322892821138716851828092185806899400386047451058429648667401193481866292070000310648817695205688813764341196752780583328541424122363795149838817938489707603933679122550672802337612760237103302545066344627615840160986263047208897656066460105740752174327187088347900428575218993684467118154433102784710758359216902627871663496873861288603688838396256634259944956845033278535839639101327109423404555554484232603131526939077813294653257243641045749850166342912289187250941663841764430218221482675131991340742057652710624223012533121410855976328665622516158444235528075957969426574533495945833155731738283834307681760592083270191356315911801921397595883465663121685195685264539943896113909510551234157725436926753976874938966420092415653855477879248331320086639755630191657213095319303237344274538137050785644980952240622958744825660250070051455356251846392131446977822896681329047166234168465659510351535862284423001017195220478949144330269556933527674045566355653499267285916561803425800598101705199262236659041651447584166869687581669540899891191087148604246666849310278102433795852165449629359798507717741633900268625316680615454781874620042987805113404516876515191630784571304431912183634139752831396515886094183924378831619572766091295771872086930928788832402180348534476297816733291939108698378391756705006537253998810169492623373147662829752572135700816183264290085332721195664778292424744502613835170533127317067236367696955924327930507247605976191186050389516668917662550980275259091705883171332915349868558156152824475481336529691370822802394284808727339992260538481496407620984958733543814152765478788141544505409549259920297434286380061663000467432652967214178985662599419828832324824893944623718837612934360893470960096823674125105202036574578345618108113987165460577761211347483282072512599138899960462201746017958000592557036549314162784183644721239565020537035574903359666715498315316699760353764432840448266783131757853512878491229770069929533870997682912506308526560361498386563073237921702330381349536218709884156979090123379937009488336171408204466841370328155661631092336679079899255398841234185683932420297882504005217131116016533941598195581554871317042011074461677328351358171788971826365240006836048145519796734158704225075088855594921073061296349862610355974544857475992964226208044201608067855766696863861908723440726832541896405083578877133234020876893471908571241338245165611159243916438285769803623556128152652244418816569538349158151640936297538736989497855348062392908175214567276729331813743962271590549096675010897922323540045501510504322555389315307077167938418239371578213666456741707162514358206956695968157342280334467041527379292593112164455277992825888147363279342028922263293205975343555938271831484819021306672652487356164993517972643206104324516668291480423440138165140426070705298373216601057817593826519764496433949871427886909766637018219942760241801846379461839071288407347840061973162383672831491488273488005023810133806841674027789459725808810861117244415628914501767493261996269024971458003323684657132164303423977417702112635817119900183454575121697414385565567839404010267535539074470289906214703937973042063077865430824938789298292650713747531702837141754221859401393826709000605067397048615804202813419578187463495821619506418057024914715994759837327377401466792394332869912658299828614783559820318749856587537050955052942328118495623808578851450885061412488274376788491321390522193849772460048324816461458007664053343289983384392291071732193933543764360205423553615193526779553480133160096084919072648151115054020325735137659200676067315814994924518508561590985483909821415721898883269380189752752603281614755884119931904696200931971155619508610369561931272755811855733498398080305170250569241165822056435015263920592056656696891358908081701078629228772273115293533711722907633204057633672829703738139130922521239866387885625538655668149277404653837881405404366686652716254205208424633904685369378092910428469984685169713644467816257616491998951348300138924715365928680663913590950697751081483429243318323275258059466459782410945252957070104056349160348269195868129720914243510810126121185083739491513886363742265160191476251837124929348973186102477330495344529031601649277727583536317401740174763764038223590949220877519365538239033859341279218204558748777516597459447657578354582612676514150607681634643811054777968362683037962813291287241908017743941984715826039001453588601837643353916239853580055173851693992554610163418142619491674276755478541912732302545317829685924164668255280697168975255674784196403100327089473949625471892237962250885254250359975719643824986960225044468333759260300300368116626399856997192292816487369978649520724434329519806177253241005459415958757583670996799778801133196061473606412004549974277182136616033912435050847969982724560924821386074610585819324765574562617219068873076080242707069986721953133864726764061261389443392188272027433667366466514827459151333790479514230709483472580668607347191841545588826347251637127749009678006729917471651428849327013312014492401116253792425607890198693660807834765661374229061049001103819411757117165273375355523884868301298327043558863309356652773011646032142161592364434106293774130969517611623961283316122978663861232593512715467428783771860489831909994744712928051153994660183907226136282490754187798041612592839477706344311590300289363938151892590457898821435216310688090634205084557352740691121209644275899182464716813663483315023932483910159775810746793523723361060653077947374346555214571856869324522276602406808056143473738969058378112865403342211491837517030396516297869635613563080225470083058375872280709577762757778898401135535186199655128707350951677483758536138750200786762453893541530177742353555924038772832981706636670667553700789620004468895593184029129677457106024546148500935055058661775921174495204504194681029742590639626073336169913975512385628380119121328109216805419053361383988697606001403177666670423692116458744905725401820628703523507899196812790263085523425718793843620467786195185167924401784960150537885164609867769681743819196511057934952372548272981191026200347802009099905567599220994566965727799641707674213370474750328294443996000921635304722928523362403221024183667652186854464954877643069217697709278581437066581439728715843159396298385805139568781808184768126348782766760328399939582065763305047585815512777627967333191977111194084763043177505356553567809289012321145378521094697794932232565425678192950941413296759647482577251475178847511146857352917746919786178728672801081590489729267583759668009495064174802863080336674191374127933264733620740285584958583971375697949508505648991994095200106077286117875576351436276807330268956689192835338583058576477727468076138987106315005207263659915386652418431123362884051015290648205792007987947831599310606401319289853400835341851975103510193916280981910049863243609756852200532946754866521138663564389934539469267890643828149132293189657042457666002812888659993465133669028299149305660900165575830533487244950498154662245256509049496418489107027443706748017884584460395188129140187404311520458770271792004095396844004133825678605379761320472370710552483576123749922469027957149498648009070175931047526116579646605131730448617395534806456889114461713643145422751665814842299793633879552084763859855420621872638268898577790989545265648594232297940067204831659709944369268547550786513925061526475973335096258457079187701543636901447369262174706907191366521731403591445372233007596188886126091324534824089077091430394038090857431106451135066065759799344921866629956045198302171719746945517759025789533395478745897752543478084348986901116764039188451869697807515545160270816164076264340731761385770642432230725190512590233615412249495706268122891865533700862435579640980123863085378186062101433725336190608914082923174067787917817884375270622929350081996315974749289094877999006680160809782584030045571348448774305252678324656913166177785631505236532467568902516335751353507332007878759676173982633290240634179162753602995823709138137887006480355897941392291265423938652079428088626769773003884855375075764734629109143098275588751938769135113924158385969001207939666306434058366267783962967560173827663130747520943656163999021195609846245731153791453167859414909848698733222046818667175397269093614724676114691582583043591961183461259423135675112074276658277619744161311173535690649197254466812460695649681040055949034351239849713779477445813113449444339606988112337537065811317158252167910933608823957269612518343175665456751075700995933526188790887549154350130097680591479578968343722769797863188207180784795333581039645284894810126225799344070912519251894779680202738175552607811883907668909339217925238179599922452060165507752867354460124802228154894340914584016904035364629143055149959050042971754191866655428857497867397834923892448833650320760980241690734758369503759382840461993803619740853585277882422241350746841126060058211292222003093519877306685330547027441881390891882792979284193250745461864805233110809508062784587737150492790675635988953288721168548650597583198685240192980457378427789746406961550325271317434758799766119529237794753636498431353474613530430680352167520964783253534772129605537360765425147489282335273364196930011555652481179040644466895528756252278207527528210141193941880928349020692578443281855770460725341321830147863220831613126687874568976050437704785686004619136267221243531846896760315513699116370193541532888430048522197274795892422978229690649351022224826929862986267376724322185252543709061967745074900235881828638920580496326267268960701805620160264149853088163167365924248841330193256174678066506876634061744892327723397937236310984640801346073406256867176572969453820188977630717709427468082896080711705035936216411033911115348133627946451553658828895785790588331568646059502749575849974366657609269609492978339679140781913159360092786839440457691099570672344523340665440172629994886472710448934012645784107836193011589260371956235613234600183329975564738837709789417324628656135662121925646492372448253296907601742719073136632412127167276840236860655033709774084385806540677416148457251290594295527954142797650694293768063866384466858607879029661659782871655822264170588092031749064826591322846156613288391393558405849324778251391011776616531326895728225348413497919229608032700417013656534346215099636797382205580508794392485218510400143910717363678259184121778616863135475298811170973452324291697343027676816280503875185715795670529993426636071690624938390375344804065746910185832215573605020534139580796540062796457125903961470909108233041287995914670173949118280133685140664637450743886701861366918821096918053843607600262596249741346668867877694660147552958698200376318460428856288536653751726661284763940520813284467298139036203751737707371217975152098936390868310469831111555663819361609605364212554857522417540019098766791783132502662877013724177047591801296281818515907736629206122149346211682661980118439784810843854789995849552818646516656494463627746488846215069479753770583353273228829314033085905469561686713354864563475702592418682349126209800540163836016023790047827747089488805790395626445300258717731056178864174826164641414353805362804362823892057052873538867702435514920224291411427455295483186712254874120977780444683876058473252232459155397759054938317216865795861298909764274311029940522587717164120985962514268171741873152031039439323253474950498960467330538718985955603208225468071523909191969850092115761953912795078625541246971463999788456580940419657914247871077198366403929780566365320076718865920366498671054953586612085662780865852853481956478182160296868406730572196139975260552888950540007836547870601511677866874156974618916447275923576738537120881162992823552467398656544525808102225806328195642227900315071924784273108201328390466529110651086588499604256592796873109163923452041977592229073548858135398581216236356995501166721921504606567049246119357287526511116626591236082253328416950311925347289589057402630672731941681425590145919128456728002054849990742315142793946376491897397564716711822223198815200827702679655600275211550850487073166346581426887682399443792080343754616172464396718927362472862449521554483616533038378696146154810136396937045930843522655958725552973874995512534244133508684645418329087739610556334117634488117572210816116992230472136628589634116380764255878985870784194750891135312526859567006880788251115028710160506297123234849736387168478215780813930130592622700539736890593113668135917559009604323995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/403896783473158044370805025424786549592681694775819778442382812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "935875142755272423865119624914874383877900402516387450213128420569054554571910171196180578115787242771124129793362252837614630748780254210768453554440754767159690495995920344309324097247098685071531248546792108371893775708524706368307972880710158836487291028950161344501830523119010882056953695749736884729607567451800029315600842874994970315820828404310854366102286528548716506117240155010700078699389160147538997586269836150123328936470811830323847408090008867691110296374968692832404439843803409561934933583152370780141146167876615654261957232891946385294310494689113847910659092856476316914799552230212373366193702714773554630814363714599707550817616039423371433678541110487103500233987310223488639447348480114053750861735197050917009383767732035425599511497951970867966656953141281047709924582040623601552777262758203440476089581828061743313148861366020181330350532761495925405400287483592648695009598101681907469177539526255885348688213647469246715642202187650215551215030355028771301313646002348832199701774236080241442184200267037322744617232749657688356317134138932275553506970418068689794589516319844309734000365118583118929877479674615951263010207914769197095431535922662815580243011676935657713437199045397103105370355274777597680996246271852159510018533475630120820477650022763056713410923966960989532987953184401362558508928778050922331167560905693895758783583994918729979946994285467734343198088848825911264348932777637952350793464264161798140247803332813007760456286999493445945793146973706110831003185926086818696766465619204520552900982584635261190138929916412047037995682801414266782937812679557613518977732808414749964231857800633684882486834714032415370459170222778560417804773409504874902097730325848331366629149267695159803573953100428446528818528527912761254126362500113985630157402167621721310819182288998411716384808655203875100044561194249962978851521489100114473019897618070593480263822037690210172280222468262786990448017084746599586451918607477537223071995835713604848603119397687872352911291927953130808089322422672558087883268924316540862054607890363516705762652575475880489317378466747287512650539056143038577460633490712069635407716666014194773704926435734732934210874243212672848086328334695401308178340801890119538852219535897791261910840650166229721781916518804452578731475088617970992565522199047652811740584034838903304538092778410807159859250692834292260728699638381640775657315966177659790828155437348723674368848336911482953414163982700856628299887184805947753262134290750150084363480303898212629847567175011245387638250986263268614147094777033425893534217077867389574180941596218132875467166375928592492407336590556605186169360884718158582215818136156447626577293096289807359941460833412747215737674811125826883992793613629232035792153195543078810690962004754498909076654497485619816707033134851889520149487584504398967058374667493561566252769501651701308068136252547587735100544030749644861294405697596077377991828152262832640443110563862802307191348493212121865708900963855789694682540503514240476435584770626002323002629101333212716364674061300167670118243764211670589769482742251727578000880334782031336990744942133414182132263057684812377874283646065657932841974594459159356298695197198710395331895834873959273792998487337413402856572407702813871207333975097958189665987068746731429316167192669287109409654078864407788656816962823262111452577643216007943355631124765327302353870471206229591922949762733185819696837382446984626158753636541983765593352219810452943548537629351265222680954950032461536882878665026896244873981604837186584678202508437035210833589904591545318465054490648615736276917745036258455415995428880232674400240795780038387707347626444753177692655339066539651514349739497664844453762588750276631592918211676812130061557308006310477975910701430645763704652096365597407496273682729346233585048649973827766126212043203116590239160498077251713421681037559771230339420537837337204323246677733600006986887703606392567997324970873345807348374202046148902375367648018322164315588802201653541454324496854968768982516424535701460776565171210223397189349956687900572892723446950762456296399188443491348841665167111027457971972613987261972858762348899589390637708247501513033623019872156896223186321093033112323011760461935821284825004225475820618681759898907159436042553228208694682726878691949523712841845033108701620572826888168209973428514189083910255638679536408054312163295951211718446875968342631557483406856523792501245718192883913087503731371785468265379919590859246277074247795985902201076180558603104114657662141562046329904371942360174739176238111977769546955639897515625831508702112715770303227942515527932295245617138422225409759849689269176999351124800801123114367446488750404587387015085977218948073245563649048083480329318030041698153712067424252887100541897790106107240873139857256884678728147980261106227922626810082120944327203467478394278177986262081736273954719322852945956941708002730683470241464261606638373763008854935052902972283460392041377173121159006651658316462744120623122876721438605031258687464373066980875597150472011364321363021150858729143243923063547516490924606267249947336121836264606601003581410211084647843885379673579771046642078566061867392884507657398039745183532921686502458149633515007274235108465120157055942252609003390557602787282765308242671135685949901809487269907021470542034124010978213673221676865563580803659629278675101592781758263983623752651988782576594369519749028768799077578023593403500833158020311463921795578748303139428926928343703328679400041093386481128380372788097501173485471537863775964853756249477679531302170474004106679162127764826413817823897633800392573263402131376092896431539722193154654415003278749078494766608799757144331192601633620793047498613408503729213247263762831694055618555195050540299837341459925942752144039836478811819214754603107236400818172830528449183492845523768335928523611304031578082720420312332713402240933066535881083270253887987930583579652283735940587237065885690465804036760719380533015976898579968022375110975231102528178630072679210548967580696783510052318218051570015706655462519050846547880807371432289270840915245986498888168466154022198415914337433721875592401190363000622046567833764423245586056226564641817265164997291963072583750284511934654980714517560290379982582585681256233629235401807893823300756754931802517434202369069972072694272645097519963035081520210138655811458568718652584211362546857571945964987173823596949952744490317930199359008952359560566859489856183129144243357961497767730972861469735841261417410487111619466857278824745439220310231273965156291624816956145690041128814259641488405920357212963403575945357952723771788820679823594355756499037031793879238683393611723521222183769502917729488790938254202452108222065609171551875698796204214167998282982732148174695181653723549219592145479407661028843173230702900401473431423481942826843579290240658928220150935609918899381365910316287984879196047613292040285768563469370701080480649532911719570470807253359237773930807113942139472387627600338837016450121440452212918080750041504571866939778986990720902014331219503304546614596210766627298907354753601262121855230071371483062836718325352821820826844384856767354061253184110200111212363595025652883015862142000546721005166504843665437242954980765553085217012591911450988239979566644724363279951584645760623160305621225219058422528198381126819802886492973896460079267163592087413245681800067590271099229420517649243321432689387123068148082899599113175378938215350769558726727314469821887253714779929857709882701563704180491822519894159798166378191083103552483409422144288133468053729280302363040331478115933723204414712389125588263478166029026271832269004779368480128951979505598272156953461425612334911907692473072202383365813404358338014565047724795998052390270589824228013947218030582980851052624016008964551488961064580416389774614896569519338969366511196342185442737878448157470481237318125843714429836693075416996495684358598934674960899038654400398500009741941418155585651808266095550064218323124607988025067790395827209566797530621626203090256894909470546064104293693571939899496967293114221015089902588592613743857144633342666139110311488528726423594036858580843598003851072794082002028921997605674954839846416862552257471165959232267579496902744169782498141819924888761320242846101716957856086422749516442226983950622675376118449035245250929389849976778298738395027609397307423486366751896929237225880666828544000142240671015289455709206124158462839735284775426705158515193035055914952010970996279116479980682556036868760399902599660276604421212476351308290458630962748349678080237153657022930596778778365337414041435238045810887333334942089139061253671089094555492570260088394439612429704345299208835461972811485904656377887568687615070435670941892027249912407361291456759180451232046375606273576861119409517039175184682464597930056740977280959362146523135904200996243631461463725619369901993434707900070058806207289001657336017787185812393567384245880392907833161197893447114633012694764194885908677384409896970661234615878749877354331420418087783457018968884389896983773154182681793283030003195344576827834970038719884146078036976889528031510162040183842398591529252700327380839857581038188784073201792343872585381376628260480290909965972012524105129686965009998998637062911869103804582246399818118869935318128244329635141674418374819133988477412792749375761586400214113271827195321606860917325784143353646260233008632452055503752554221868654509274150947661420717650248390516723261968408854678708127884125067291020248551710487009294423012280986495511811828723466289938987623358514412384723788012768131112664528626443243593847114171756862759544768380925220793495955747573094407379933086319668201551127786207246928548524090675689605892394158589108202708039795640183806084649030798531190023325943896036990669044046991169924243960543626788919617543703312578139122463747678458030680652194599434208914608013297299947875790702209264376156423042696822327667585023417464005591253822992646224327829028083428870359690952078729640829451249376417512028543148023807156578030740138132343283402582071212726862864617393729110841199395691094223489440640994808709936965778055271992795346987079202173887643809784468561847118709206570612677814489972821701212393953513806831946532128508211983662221262042719821098947589528746940941647789456657669753117196404125045083901424284819268735930633522993667792055509896709281793902256864827074708581928870352655535631715464763140134071071530117056721111666091652527234094594249868662945850247948968739796096180657046729488177637820106036886077749985034614837371181278016811482172679324790062202690071103644456842787558006104608463017504707687358128345433097169159139150890683205344290598239309024692957140774372107074625463920832614409781429056161270657836835031498672594287844869690983158689937201662568368840731790506380144251984689706743405258819379005702189556726782093033713487063012099534938049923428470804328296337715648308357429447721894712627289522147444087139461239401138018155933216474992006755642375067344595440798490396590102288470744728586924538472572468785557096854335056122481013807391106138824403507421728140992122876331167245660860672588813254608941811109891282075497663914385481551906434706008619162258364291514956623868184183281314484341816641686285756850374042796109117853158660271970690126630232011527294393562824374482111669463333668758836316739642522696190372129240118689904189001310700329952124429313873013842682665237857800960707716532100216956874062414799359846749012742002506135646336499660350882944730630418594016401889630050943779015850651184132608047239513097545884837726676145170710417420780712397123294691337265864725247983662131126807240462081184756268052762822895645694664790662429405012379165565594042536426062005608945141300667784112672067320565631266944706991435603334817685890015758824808559316294301318864577830631150151022412257879604931993085150506566236728129795579168703996851795612405549129385091223256670299789989877083880128742567048862457359795173446548545330119297886055325607255058163773138124044899258294562125864200888899025827141818837752955520745407470794652593341571437701723269365013742908207679807941900231516699092180918867894653066522680659198285878661596883526684654418602338851491818712778527180995989954145884391171753432066882319891385843517383771049452729967798554212266333166640157873094565634420257845162373119674379954238774959791119230594371466160534896308144640639762899815551656143342049594404685713184745112278830111134449954270752156067878207094503257286408076509797575199052466796753880006460087667151023543908556788594873232931773826408858123986239623328270508468192796045203702539201409106407571695761632181658063455772186607560941532843025757393709451126763944405456139550523145676715751002650415549557021559550245745697128857150264547593039821233844524226771623828659617713416616327717575957369007553168520374068807598646931954933601021106329407311773906866708034059944617085416902161177291632939977826256189000067014318845037051267218072774847952780159081903601350858062209128188841463674381705103739756123911829754456879931269782034596249739625247778955119523628034030879400670514242750925821445141550392678865198740901279270105370205866700103824811541237534599627334568674999801002775177258943695872712603336702681918884923580990775482718230871013810189426892718603311636687674758592877890586886363186817498099810729190897487107873447016594971373212987597900191670125862025353347789817297100227108151635875853759795883450656836011288399185122067600990894035043537315428873368355219972655443172894513374422047860752204061366109222328892126283226046150483247183880060488839296621566438272355377899431850221384232385136179873885774174338216141064561178071270991989834470469967606912086729270786345552606318429452006656226650761003408790302550730550028644812756786643739260458669070699420622654664682115808947254838013970910054511887866002076816013738101738874135997031811474398972198984164333695023875619188254817124292161332088769135367202446412959846481529054510789319237522222019373727952389128017602905289956890327522111757702517234188992176924976891078228634422758079247554053776432291369887104554547241749060139586942592974543215842558771950776888110097493698156907338284052626189875454115681445450543597051835298310716065163570086113057910861332501082702950475284917689123582562780176183755740050041624526435617800607465365537261074668134638597161650587354522108255854090862405918593130312774962699584685146622057975938403002656328517983551053347837086736681040441544746045538511819642027326522718901517406746744321046801441777483486400462217544358648385003776127479409810600083322348241700289988303243224541456383832297607811579419489995734941676421452112780200937977222465059382741189185505037228769321532724889845359686814956339630589414214717604313521629435460958758891148673582260070469942797351580399592453596577564151583152082856032473198749905056070032742132350192858880631910466560482363434199876215058751235801279127752348785799790042386604828891373226099097996358825551887363502352156729522001283760721070268782185174912467589970061575255756705308768522778706749933199560912664414719063249102936185529827001720889265760562781116205716926821906397478466596644490459845726108965800323066105017985954221153999946785707265795986830277285039379788198851499679400300031180398360614585974230012168757538343153017968505399895599126914649964480416209768103022627399445965572863960170350644766371376806956624788402778075810162419362227816010192426959281646244992719188943727286460577605167447244745407207435096742413729456985611898541005148369780456543208340574404818980654307158934158065355593940883199693332871865735946825910569063442387928212182033012602944316867116169098146082621651169488504662401332669284399544596430609317127696635280173804780120709673240375076885036957953394393512269889471283539843967858611058960208995794908115162172033515032537354874402870209260765611841158749965212401244447842260002432330271421912696961592866960713901413840080250398188822324742309887319584652914066749369723300230034297187495454142023945084120480807553738964438156392599108850233275374029181491897685024050710079367500447605456370912740676973136875572146086537550361215951098321745358227391065077729032243691870434380394965946277374607842774412102492044419436848011810029317106568488683870299906465415766186363095596014345150218310248952676470852475842759130590226501809851947649461631526935570060394688167355926695550521526428283557274693883661614486168725546436731762232645414980748117290109398464636891457965675379176487701380347487735262915212606307485705467458245801663753510714380211383705892333279745545201126223391649122692962842139558552244164521015443378289411375605369087077756518917928379702821333978051012218101499241982514484583974205872534604286588324954409756711791947503916797090516146400175835614662558390583079876026421347293599410278521579613755750091796736317738280846988350534488673326797104213960932199256104238688657786565336720016949005332284141333691175883446925465137003317208161191740679444049642571366285444962753218929574843803578668044784149569160150480174573773648305041125727162470262091605934056378130263542284242075260151325811768657841624696711910729636518595559795883109381480068310701461701573909152579886448749616508741234133386029636863139694615244554908296781415267605272948370762697794144084820191193317132309518453679502022796636929289615525341396773314298817833542587893863090863788966725717844732156901696033258421120265631610742880483709572793288387288368084702749351457363839125591513988335184752669536171176477944439278180372182418079329391420702096973175828084023512081616541935800031650178788771244377332570502411154078001003227822028026693028264211894750508705164016979613107994063454183189676768308138348342933056902786151231234577780038343647729654361749579541954104115750963185059412686007304962368679514958587622315709294729364567211408051525599168058451080210094441447333793113632291078395072519804808741663834769395155991991315431316953920651884020902307699682579494453054996896147509384451908794845698584512887143512363398215189872367290657403656304206717668940285783898529074659632601441530732685036040395745982259497858416629227457607503543786484936707502104611381693391081982003408702404409717069282500823558057594013329560645587938156092015924024369944055858448716084219785771377857366692235668866106479207751191704038400998420325345366029298724086292270105953662144762304542403114271686063732853604745841903316644148542816797310442069407278750372317410726838902461040142128883336271250692764945599023417286126354611375333767965762136141185518409989823562679315283939382530014151285445471353390211164952995215130977629350584055871274306564820077662876639052279521597081664395647477108371776222212658342083888375388875001908400650421906314106156493539877816600451472232161066070958077609190205626930636847854366858174193529024689635709310185253384162722447762160040664581711327401548079566628142170645412457811182047563496107621820481630184115481288612339863899751849700880886662195641053731208633894959356684712768833814273067884329696346287718416652776398486754599143915651400114853011180375328352494350448466730233292727730524773136248172945166574953820858153564805769409683483122407241053553759777573839747118065809337243862397923014300385508100219975859796081863083928292469539638701427998906963087367687091253757126674295825357739844735644295871521120257748327616496168407849430023272793930748062939582944624368448545131367326673543512872096429607539633794123195146020737079066484962956793675185320092571316110171530368759328331617164011253734556172197519405861929240829025420862396848814960657313726619798371180144489923049726973118324397690148902713179418091016275513022187429814552564420423569112085173026333850977373774630379204708159417832062679126836397199147938026871362077540281529297337063087871471622312563935026425619651062845139212614885526641655574449954126821398477789406006991349155632079237432450069821182584254394535630629618413137855245839734015573783991448295023447030471975188811417654098011226601502505429029651809770777009783231703528374474667519472190457855736451150257415952465197856329658524436248532602063453048608709349868466617287940010335029677685978634865462793484249044651470871520102208607684586560713526223598536600563329037346745631667265102393932404902076440583717578186859956147671014394431768218434159990964750729357992070331059374987402933568439956635312087724149041716720635338694319876260191051684720862573983116740094798036560220733302152530122787237481839420368818480103827034120718315794307170029823524151258470220214962051296789149791544140362516392462236063187400072083917765766731752190128444124057563445829957007111069718789748600696402763826256116808499031945929926522041594291720754000490384815069557189161531418114267118048912086839845647113027811261097396473730626516191683701457642293333536009090171584048573895317110788429229347035756979261543788450218510462413595754820704185836738194364248991085092088024949835897995200419554904639594856914178075218657468661805708624252370176243354791224744154715466391974348206876858357019951074255316449197783709870649957074734322289506044434974968734155834929682233268492663344911442928481876019303188131470245199704711239038132856655495976322452437604087425958113956529712246534890140718149734739146484561903925973822106009597716713485954298116768739337290696825956747742298697935562759143468425510675158719854522027867030469138916671294190042422806217982604014573222791725546669310647922024390108580622010812426569274861886383392387494609011149870995212951348127659721392022130396432307882013272128227465969425712420475742108490505738845893631446106714792978210717579237973369834215441109103023444006027895502241543339719812331372944514425608169037189864975348068964223885156959387431919508344172281011861117290106551418660051039279111542264629550658757922986935259812838040176766421466939751860675142153444439605297492499641880951781543585977323683599675601355005791347524935692058810090043795932091322077958147262703028333562698718368222920384281163279236437701281177957632315241493849712671662970539596711582029552985317393191616950659225722677856050256154779525226341539865861074198109291399138370064251742283838492323646093704454764595943469613722215675357539837922078883942666279577687602563632495677928926752224366370737731214036033994324366235887697802200635273499121777017968804247437627491846220221026577005543506468743857106021768535380513124274686661121621271387588059162564437069048106646343742353847644128462596148372294001763242637204345760652328010188909519756586116905131274231353404683537973110367060956028345342879672345508577360120603604732699155620477840136597666284595821865718185134776284410419488059198864895659837314473785548713049742191370114711104523385930468058963930270905879286796328669029653491301049737568194140377262872719202756021908142206089509474743632163418578779710969998083856969261381212225686568738397688740483312039528073466912073704553178226606880096722287145636008419564051976769763725284432135115176373820347216118941378768995022774862453933609939223637750426189052535686807563116140347686357544769507224727562761289862884364548361487185181879751752750911267457445151060647094160765709915793871610471057451844172954381135156704498673703736921229355358791707088571812005593798921479294042794537679760986814620406285742145291342541971225751015788295680693841660753504804495771807646996037616546058707417150756786598882097835458633289428765339772351473537748709295262546924856387353993934768019562755786623756249243617280117655174359976751114808149086326552483836295768735185611019154471386504940270010578403537913912203771865703864508908995751441354618294732081478237684044806876764170370902410841698158789198485816696481845554648225649705427314430270106029325588528641642543540596339861446975423724474469142461920632486029119656427855425554196134737777452136402556766010482061246414900065189793245484267183261842761090909921209870314664670172232777530907626146904590426222767503662181940301539160161486606072261964497210438069966321659751505667637728194885658491715861050847120630570066155329574536898909894707739024274023251303304895970351795834496286943456733840736465158492052234022192961564342989446020136866086851655029526360219517052861169534181174859904478905874376515605424921514049752298721079625609898042338128758024040043602426298729411648357148455008153019278010678717327025712061252884332855207448079924986431657474410194532283509116333506334270233012747127806123012228021751825960937442605541706344167680135387297318907485494528660669273034975193341059057692224520309869764774183098770911446785270652654812053633758611410413216048382250523565059794806533652054557388527768793253437314268430013944358911590714361073510987199439211625104120096109900419644111040543699421217869470561646327635864547772246543493001955977007335837408008048396555293212646124936400564477250667117039011456827253975004963074114766270667575591439767436741123408968349599986717862089799066588022224300387802484560527387679663834995290902096147650242321129392814175439501317632742761189560942095781642803850295707892634048677769310346765259596885876877146296958732492985788272669399967646358463375029149634427124299452783361359529190908304976476293790177142647210515901844838462297275035802684801116317829067893847653063280270793273072970746238869276495072413083707989713603603622834110348881831873591380286936387947251987232016215556392357760376594101538470524941183351645051739172325753161974015159432030235139581869433305507366142384002679687680470772197397371340671652262836624115105746780094252475061595315645816690776233159659749848397781886388271011918519140802880215991500424724319425422521815291826720095084875277478113627998396324455160208382583464574644363131113990478291195679319686654798241750385383721175330060787102439162118805563235375317837557309226973606586329288166846719942445302317078878423540961253932613769721625567139926946772094034797331873339309903532100952314157950203869319060069193042694768565649728158054920159969640447401974179309814765297649965984943375832905808632362346260629852549654768676792269257413728593247326894220089535275518562020361899380387925906129953233589368418015637916147746391001678090977971993457634574511785145770292186056757566758747230342407812609131444872408124523400530821820450839763547809416450385440813095714190205151261728955140836936808760552138089484531302960847242876070788949932664984775667683468158460841656570080760495083815967851142895208272112049050973759155839804426337131054718314119969661767981664864830177712143036180534188046874923815302340234812230567345622663605127280014754805982666455308556738934424341127933001595713184061054578337291084338232376311667845538724271079010868596165912586608828602707997098966905867120056204903357902975290976505515386260858593945573924500824574381437074435009370445511147982798286745637079039509072479511742306817501790405425919280769893035758359103206627199318893098003676044328473225807597093149688917138144781597622624196371235354036552395672990785380739383181643438910824622270498025359160710311026727309762692879809126601755751636788692373097316353268409833597758756185630204464816185968671304438853296317005303201215025534502222135083550958285188865113926451920243290256714067538092597973170390122104211280912254299423335928048306307365952002303151800066381489581740822551295864896215452672303349836119167724984027421400610335656310573611227030793628337946708931562861799001453576690277535468985197415419646409107531310405748366358322332513385562677355180970854116810018549035504568684513259728228542283135094493003497016566047116739057993612459754995402244444067688472926702602505665247145854238923273821516191141776468365648221542397985973297639534246454585163504536856753050284287344256051492673732290238444263598242531638093413584575989182688025760532788869344691696498801984756591602310109654277451719584359334213931114955422296374620922412810656627670568231106161621497369593618044182255430844254007550215336609804046429744459947333392622025352545759595963847126671374545253183252413707282540969149021159501678104141680587855791333889862214228336674221155134923031961703800775514815614822350187248960641036629567996331090594777048906709345527905558774207827370885559294258075458317929139554457091897285898042549270552718407290915889125191306793109045389942096650502754481857582392535515853607871709515506466283668134337325936720857946325031801094692708550919887174684247315849864003653852982856423058722269852842870851166504769512308896499931790126641763412532355433777823709038554344432497901769553283050585320627305254985975494889241634783264337342668655493773818911085450446273237034889230599903935644217035522046802610997148796624804043709185934510114511484343026963303371844579841501586221508761518870203379303711945771608812022343118451383128350652680409522698930452395409584498847545015050062268720851027490189954755906287680080262580622919310669588862437146662647424942124024831754996580308019272323040333054260594829212734136599417496335360487299101885127257121314318028499784446431700113834823012370544027440393683437734829992601848899845829535073541305225192786456583455367995782212712139597394425934767545485803481184792723114045528854348069831118440719203285636416775087830621511287659543008021022414124258346696307865614510364387170591328371934091198879608813209812186326317901583943536364111385754101722151688819678262457464452102599538882452760054412499960539868806173971448970241063973749446890950544179317389755799136321611086286449488313998571990086487828075820032842981104472464996376674231643850922168618167367929221545758580982748419104751663987580291846290266472217426206161131230248891895574947410477859460727721482201546923672409045199623185807426618041314205237080020295477499998516693208501829241418975941530881407816919081523174787139715109025994247847419525877561178449566299318492198892765570236220682663611703947660189319297458847724934810444154464486178119850780885304839539853548523744068322265098820456837241247938369606278128685970119857278083519787040892805984519526745906024410078930917075214838428047339207391923012768078572859707861566433134697516305782562869483884545924761582068066068004786923514901436808590852524776698387854702557982406877561869821613525152782675159598997313892472915896323483461389840061065990736135010803093134097134398905579032381800801569652798730990648101387871448886686367183140914739456595249162889733582488551947966669823863652198184054350648031946945129893669963570964174842800002906362779294361244747107416476134159611235846015014104372611534122778834071325798688107617204292004709198000931943859740016884918300212109837590046523988705208232280806414066234269023086706455546727769282826221014733361621724180738614986368362192946594450846632776614823581414162601605438278807371493006350715473873522428053232196399494796123336091295291982868245676075218507825395392119945021884030965682528769234347789662080376951971462997963943163781531203332893317920001995765919419219426932911022349820546857547924058635996983861908697758534287049904158658157140297137430370890264432250402748097826352565106885570483908310449464567491510834195130656646643936526625241875220640220254441926244428891351387324164690172872939520966583672060795385833878135303196318791816545199788736617083536083442528861002276379768891879709904614290532023239057569715987366746553552115850815966886351379243901206964473626475969612183310014087773375199327405833963871539516221736661875323586882226077788379047568872963787674907348023822971704094885951696222074174823401048091872882751722521922065006881256885327801916381791471837532796023912101400164064252820615187045287980531212803850203565552133113639361900417552821297701971844567887424771357140718335672952068689523191056583765566990277606105483739360415767681408793425162565575935414635602211422901538813375535580114730632206535299883488084277625344988654092588523997698679398194012152926664939057415337081595245874723675858800798936623578917351266354926539057547689600762037927324770998724962320843117041433357973358364512753639001770008070472453502193145198901112037553770851030231961048769712087135621558905755787810863375223897593256862268474129099670290817999012248125049228348410892123235961141945294881865189689688015183417874483660309044936675672588508263610994749922821444710689443861769108104843552256305516521588327165800942874408065683352069682101841385615183812658137700279869180595550246910487743952442458742562240461797592328839033884358845543175030099651028783439268256077190574163707215500825363232493136399434645206753231695227615150763341549634103816917738429628073262130550299458642573553297854807504520798899500474145442143157328743495119937503238787986097735136113848179443397090034780742362533761281540531803014066008989202060129344820741925089203760557445720774778449211964365841558922556404612214315151908443576589121956254935513141372882961875561521531999671741529509380317682518504141123195800389558387844134093864557871950090218072199180197401668643935444582983259155875405320606689645429877778740669985352909296645265682903699899178340355674124584989926812682352437429065822284678441725578579433513507340905422540896615812958032223753085623168412633276931525991165629968180128215778512041084133878060411684020139479347346591378515042950891245868375485697339095460663238813519101944512975365409230479669331702704218065734006408051497978669769548259629301428568198512887933953669407158590249362630283434602534656072169975674207880409048142519033590798341428908747930324313820958748594302541982871917940162477350635152177275174967608056236264656138433813826987889464222907460836051568800756595766695149189751743462484844370564452225077363449654089725557254847970662239886225692109609465060500287885133530943556795138033064560609177545358027585980617678642346851812749577622708839307211287559147817436842341959137665197963837235588739508026012814049566145837647114598767629527235413320510465935228826400522164964023562584270996826272031728396286941615691850248037133391750323224038849183061189288862367312760373986569606543662481774021036766990135916427240851997802466495295760198356780323800604172820838576157983683200445386383868508724405199830804295127105279798574996888300561100538081078870640356019247855128364099821039804554470218174010175795991438051997957751530376441855325231162256487900815637020113501408575817966260786209466620207560105368533918148329389884826177333314786056330493452967474034624743089636501034509896557572293855000473500553641397700485118178909831971168308142110274474069278352810548384547134932486122253527732263309818923334167485637385752800024607716427423764771865098097760512845739514787883136140404759623667295814253041365357647827887203631522258327820797398176951477681946653755268274086207166958215940898220865182425208132030431493276419766542088569437221897337713490490541808862841410899259871657566393919400503549613324052529080342216418119675964205011147332741399636389578319787809826026616098722352830956784610285386479313560868456549324380650817174770221747350225868602815729135803407062866593747429472556185653256623607712794331718371353347904810031175882203360692091877156413239024316094675183641073561011795690648525830757181916021537070453005319995913813924601623327010941504569526202088365569384534554904162767030245307004787635164209144755046065843566030477776552718249121188019486107881957886134352078447603645879310282971883577082272499083219695807952186945469099657835099074357674862655260451047472127475433521313713231189835914003361561850916710402542954481766120775551715060415915803713572773737954570752558992656114683091958062078072863879725696979998607209214694514693102973048424291013854002821459469902650892876552076110463560754259058453106118419746433722555291728510681915295473774094073690920919441917318759571895785192877238331788703725451080976777531930009033962402728916263612323317377266956824491679291620607078762905574987195122311150614028773533519994120703214795172990172196888192157831757352859086592703820047560196807235930699434242440768558341353326648404063522242562074840718896254443046264116697604821492953685787813221000055675219554249510538715718380079534249366982022965462068041900494279004345141846589180936920650889840658247825153640636455813141467184897949028857786859333962831010868042350041230695747209562330953744227974932395579666841425166421408812742080220397463634723031725697596923039897845479698861068887061708741277478327333177147827178487748051987599113689460296213853200331927072938471246512002544206530844305490387230282002487362871868255097335163622055748168212592921750638150502413163287111582826770072453996945788059725400393029332896429286524362389148143511672906466913388855499702979380229264182163435437639778722741881298887390014638187028035091729175758050325850832621750423164228184543703404254934105178184298931547484667036180676326352491751690740125361688848828440007686748613713390466211420694255914222660339249943080195665163672628336893569091835788046934920275355379180025126055465815033755196475361263672706351142800516068403433137026632773707856588650112972256992318380387870696365144974013069747266964838630321154644786341146699976657945554388095384300117431739527025805173614107681357317343530187170677674223017798374632018906449043834556401775071804604128726188738987591309474988724692283783233510438263467301625480843384844293031009649432697532683426828786068612505328874447331587042320999613098104339192697423903637066065375047604381230474262985852895527503202777518562867085810387291319118235543086015941845310114955777157567200815659952908551783816136125118084058364887076312073049126499801185717734367269416002455764080172649301964105585761397695330253725536761773348421520379611210062766241806685452356602219885608899165801038124716677848963672997563683767341004159147919736517641302343360884839755495469916206353743398858289445475784680759428596084863784318328222319676322634236689991420326115700608777246102484229977232761186094533670264725760414128548452630645416104511292833026783387236496186065615451779926405529356474022710173158736483964426653522583307637486271163763077840452208271129518798564507593533534141410142998473908734632948816230072507845467804695995256626047734814218941637862199118894876488608175163477548801750827568246719011696608811341050761730698647792245579868735148373490167876237476465351490693239826400716561259952024176209077447039265451589290297576237770019514880243204100872158088193656426681731308983834540204215839039310317860240277440679356244947975489272513638852935857898717513434538846707397875382122931800889916897012568264957813674415521503731933891103377966825685444350160348841219872169562934480186988685232332702203341482289556815691245173280832857729936442181615380983938315106073561426075250904749395324551727374334537555135421090482781347799936937028057161577602356496795714030670182071175147553910059273375038912606855137297825010398365188733135613549213845362457769752708771494846633825462924130474691184815909314430194228402912374928153465442082024584776480792609710861457237040105979555037286871555513493333883026467761614505708477679247522484550376684328476390319394372844879118188473199083872455011373009406498196548364522922880216185921507733620903030177083686886534218238160628255534586538723374136538875880324269877577456056662459360267442389893626047037187365140581192560584713064665055703518897308617323998357610585440439798800377979559128393733793397573922476974983234369123994355724020355162542624319988331283826274859379026649309754572896159235196164073379897489981895747142202549076283802527720489218754320822248581138727829936550868000714871008823508999162828220255122801008686453727842970609659799645034908978249244990885434854474147569539320203899829972527226186859143897421247257454910033082934878890153850429281613826330978631390515286445739570598545343042007101683988843254414788618817399925072985648144561077600329236586913812162724312799745801241489889385641705818992418753149514277030874899307115753126026205616227951184432953309172665502189307261664486205987844131564258466589313915591302044923119704497813892330739277465240616876824249558773908376321086573223979773165007026170498097180859086826692929067244957291772495068762187299641623349551510113290162732963419572604709354834775115294202529594063508355850391319471862018294945078781764982758831865838014267919619946742462742531076390785922070718163741078001628308527327765698195184485086913669390087500015135888359583863492622541929671336163103727300588954205416933023565955620255372476618375172362176992546313633642431148195734740718216421224740079315628686767264621936968112416073392187453979443500268903955537926860320740946538320470372381539057614807913708095436278951121156307647545866737807105109704596900964437080478919839322699059521578683824812206839/20228759875375175761802436364603908525895390677717718081933012054899471798667367766729318340892070665130714431763382409978086355675672515409877879766036910331083818938607361693215691853308627734026260466134212273521925356655620786838767344306688755750637757708665837065373908654190010111662486878296495717645242905652514328649883881267544936727308560455436495778276345840068984923177749161219766334566027122016398777349137449896848310114767119245185762187237722376418908702684416218005964191171469364633530930763671360742587935495974822135688947285948963814176401396155018059565607681873755114818897208122516011325593187232827396318932338174442526570419012875775132783935077108682917770416500289862873800127315818749508514522776045495448282173617456532568994561899378677648342542702661616355462938909742439685617774011434051701778953308153025058024710410847778562333986040665898145237054244565735807374108084013289501706676929230913886437009558262149934032982361093195357044092516394042458022572891474825135519124693328747848724905154781018473403179991896375397263677288344134265037161636872212590697168781406778483461938338237952732959141493801888744694577348281863976472270964619962350084888941413593826007110611535057884519729591773513298751077207981695964323796996103855186113979646334280106051518022792999559340114214177819724010064186580948088456524329844704456121474250431212468590746876919356773944115921545838693042450380770428464800605593521054425972400401398169460847526227609938702532998613827177104423513468380026654918346715272829215966360537223920696620887034744872230635579725182097213858940212030950590390256837812256083311504544963438606934236446858631671042467635382036298930425265637037873719194702297638668145651834149850816918887243764187324123204085304935099759995826761429248217755632288944471181564493711886192180599182271890519544309572272482282084401123479476310049178408173508686379822691495838062934493619295299200755309745377707896261802252406930092641961290378891770786433517835407494140337042586043258681582273801131037610049630209486614105472105442309482030593825690158325515717997784852288983385953970508470185309868068021110512496461864705289345325030243638670441002817097803358137870139945255230131616409753511407221837565484176242360239684649067188498606512824182877884289726560892051480125204257893742988872764140897114482288564473534335048562434057880086245561366402392270061586996541115641518414983736997806721254552685877738627059365154823200754808928456357548182607457922670971076820264871316203220939631166159325933763802145993678032946768611294085605640623297175177377011545299159242464976098449741663267251687615540780075624819298005790170374747723570898929207282182591649802532076295508153710522628740852556409080823439121481725571168817882917694180820231578129145909505327071260661138071123359362195951163470660066087842278341292338205142942211528180774908676091521234879497686040874601319068358657168715863699788054262159678558835933043657922601276823936592565950677829164643171542722432851696273308763997361995824197307371200142031748585629832862736474835697185124466834722354583734445842756708826040903333288306039650313159665139165420258458534689022042003274846608069603019026555688343172804954989482419743234825881607172512753492468865866249827148051352017426039313125771536070996704434237339212678794947597742819375271094800161685755366982325424090429042256794174306227258237956550950426635008483742182891165193782280915983582596534956101477428644572139646518809689564963254077447422262465377871175735396081389901220756828408361204057256872301669861314830386575087098117457831172614984662786600161698952117275958636411228660689921672041299690284471343018474749888280362649692977429874246011543000763320894935945544672447294274645101509536493609295908393729767458722568334003643612056735152409426897344193778304067885068410860975686916395392468565769868879180208776970590417611524532517662073402871978927652505588303718205569107136298838517268510280546749602868840202389302103019547006262645743283260094457766785519032663723584783018613310035414133042645968336406891555057062961781761142752400382129059682051623278547261706430710025600552414761228841344819445546189541943831250363335559094399322221825840438616913850234379136994154415588566671051444090382864758852822397642903405014987232941540952241826650644245578694306700370860411749950803099381472471625222942535590699126988839326482480552235297927496332962091589197669620141076635005249019833142117515428022707211434187126822434940072370723535866292260228513523263866949453280333581822235356260592525756152711349388119936223077942659155344306636347323712843105611463411084072326862606912651165057635955916835720179206738145186552857964870974426356654862432772759598219741299790419137952072781325665591850557876872959108828175940142730759422964119643793922323698351926718804915348633580429128574173226428958878894906651827182221597147353213087935735674787902112026127685937676826191058902615058189107244342202456761109886554687618672840653923152902277463982345898199651059250302927970515579500732888252799887598757733323294030705578786729705819379128538942871922846573648725639463783678410491443339657616737265577202414927392659490564888917960646877090644097059290888722449989581735402928799834008128481410723574677037523744179776081977925657744499205701453147048266823305589097951514650067073410140083805702655194331109297607242756102734774327019447710628661942804458684955345470774075495879199950006991845726488912332920776841246322572350859034631802880292771691779692147597286254801909982642221994227723678084933851252140368484125936275815339539597312267573107571422286821397714720650748016464552312999829592074474354299180008155545278598794594424852057110019995111468382507038458685506035452304866821062686385660410961378776778051781012592224262370501736987104508910909680943468588984296391268164028065184335801697063245135959890366609823293134065694148814093647436390760597949433380370611716531074605093385417722063318713642915084900903424857554665161934735978990914925760817771632742840171897322235243861745887616659836776119140411458494501174158827794036021081893512915045488058171391546718345911462600175885234082045702109606653059718338894194135456272686297017886819872413954170920317672428034990376772719586093726147064651798996731813795814596064740282480596306455533573330891647187730521034947993632514673273131907532194462927947543017239143918128458764542285998397617882737485020107009274906572342229364002996366665108647091580361256697814096590246233280759675993481471665939209185721586608149139781169599758966828940375436771933129689428569928553481088537941032113153511101632871721932259797915082204942457385195841504264684859075938938967282960269508370027060242618673485521079417270556877554476152091018266468039634675776016018750886310967593437753539129343151511544815131188147000925702468328281535863694453182587298339981651432515115391103746256408879075567060063770016509393404113837859145456189337813427903656002506223797925102189671575751172545256899659832411766314816993320782531024414560637125590943982719646588856253106729060548484556502073493751059853878040251936947781856739636869681317776904126273145782621625316237470592838270001980861523035350702846997215614850444787787369202094056053358204629973789352792581807266719896927991240338360568285242629850267857384571123921638480591835211946672203075578745096231550509840995570480593182576052877773861056497457108008204837602392938785453356517691341928297109566461003001848548759460210067784268754806704902914875937194464288650035507489688917158804755913367250603607309975610304608443259415865377906398608731952884849193576824906113171013306586023719211524524886777145345634131473221832922028258027627038151576663175357494329907305142054704958751525906666082891222847726625489710029285234134834112965032004413987940254875093947372587064930626711789770628409939930014484175911404874081205707540804745851978325177578163420068967596284524440832826779602966149926779125291462685924626092100047363803199232591201987431366369293604794425333478055790424869080967823931580693052895951935870913915641464692544912162540675357469812992046363935078395790663336863250747719463013679055271664713635992457967872600246013623943212453595879009008616084289915326720637293246138463067312107092435878881381344360237727507437776648194671989565891695632804671160908798238723220544587523806185203415894083559489206904951503129315238507500725872102934474816630777965395196262710332731148963008843181483361094728374114682292932066178875658028575310227458429780243998484757626653837239886106356267113780593436007160489126720742709833402542601486521498547357552060248270680303423728397465515690412768717681237037953212464812714498218772413966940301698288807962575845355504977632983492675218053690012528743164367864035956717756852792759328736627781374747740664478703864708349093570849590686112633088052336946875236536392190953747043646033758546600595917763868029836763675167569764267566818390297824586207284222694807610838690790844919104354549543143288839533924146994493183435057162203046470154340468485425076233290859049093258448864177364136802302061449371741446591657552960440769568131413777040194465909278388378499640351770019129054931702437237771209181573464565251605730689615530237956139388003742548249273477570229981125443129736324966632765973492482078528893218999269596849847571525516833739255108234651253040336971646909430514690683458601544882578603265018062237051304296422450127614189958074941100031246451120232543531987164519328188745056562369431892773895716427671698031030810636852302902576727898285445831599378103196295990612893983191059656950792082465920747325160368732883529826003309019639168548235188112385939267624931891647740533763197965280036491212951082415094996090130737910085108946315494076883726623133699389594823834854607342534209502010213372320871940070469250424961713305439600154625249916901310632565981631356386519273686846772795116103399151563515340796814785834210188107199245350167938004852003633943494943138784332125047278369694606722823800984096832915395927963266908789083343413826702756674257017390967786402525695191831977334208328556756458651245628908697310470039189869302862762235873266190233838697826066174707341238676484147481348859210909028361369389407145914601378947068219168020534570974993523419418663313248566828998290105021611083193730476036430417240136477333585340645117855248108504946606377796098901401902531483128831827804359165263476336322069895946080053640135066244437125150139854985964997727370618336855597910018921684586104502917826598957678730450443494438899284534179354081348263308261514981591448692291452116491482726855619930138184496855678952777849775533969085708961434424338372460396475840842810295913971329676532107011190943285494292153180447771125388246229503798808091930114204192555736003753928709445790750869416303366642509246521410660441601930586542789981750614802223272795930458169069625532072988950625030799666087733383250770759877815641216048834565264590972642204448397308217778793256110638287561447286998062867434214260655600316033086301542595167522644207508845143854046657311166639208346296791857576043894408937576327112237214105006707851663013460626900821721765755211514363931171226362401558839585009607664476511913852285857723667342667092987752020917259379051796735725061584962846402842787278308916085111607750211343989802870902145318861887970656764097536725206973726568592508423545572763962041042068988193399987827918635344882929115570258584248653303539483301102834218293998193949849844883664925361888459459774992120878180511300072921868068725191641140901085864943209789710098529780151216535549964420513661976471647606808225509979334647146645343895760519559059575423489140332511222435840145359300269613992154087764199771082948371241544025860469160462834179497184891255582677510945209331502623807526944364896295753326737323502815284679569805957952717450291290733976898329573942089235519867692800007548314012855588584421152566831728499330527876958968923096198767577876162145747761032065390535206116677974611454772488317001421902873782567823999552702000472042092260540047634484798653585759512036128248823881984686678840460307329991762941062672055260954168655221753469047428851819081314690706998651361482028133716086475384640186847467227034216964286389204224495002340084768867136763473047785824531530708038235443498243048215503380266041269369576195454386340370029207148338144510129499080451655548202066537071509466146799837847858253526459529906439735153846357358391004537923819566207557565399057824059878903613218634442788845006427452523520558047696040293130732577519539379592007814044231746269517781434003122182718516871304284982255938266667836458561707918157091109231226387184549480163482094417763199895019104336379550587714706117338283467107856643765684098052006717935557283737214408480164131211946555754440715015611272999492989132995608696012085574688616751960648946688546988276230952359068955910782872988113670377644043665327118992464150218296151325499689264135345825149292515404366683871811039343998066581377600894422016823567504114595498361738994677057898942281763705539626898863445492981733436495877923922142605850569385608566257178138798849209644671819153717523988304573526757681232654294587832130529889764102667491363307455415109916245443593460661764955799629543404844183230920716616319307265278201540587006130482696793671458052484102041358547119931262483338096872530733292764402625931004045030660497903336210361615597991621979181061107135225226283317306725596364541196136143908118337764670927117558619088655172172258758594658114075091988120965534166713435724013510368148151189991101357121573567723956139532780892479049292430431110129493070013912837156270760267166893689252085814509029949473385110164058834809130737067576979554151709282232478939868218141866638971605888531034732197924468449024071951320121392637045967788613121863602052834302488769185663877156276083946635742674656429468303936274948633324687883848500617532796821839724978620459381544986879614806856228972645132762243663235138289348854839432788166673112678517178517602157520793463233298348248842422985588406923825488674942196545594630285123185471395111760253124776587038067630809611298567061106181668528095700743976236322320414722468983805186112802527094946353983804715085659917967500694450687156901912975947693270446985861344147771727728893355494313189583356115378949800785447290039297226502378811819880847231064297311099710992625938950641771063429149846500976894072552294731876784209797200573794060142686037605946077580581801946321483119837167454033046822933100320716084243659041671445782294055128194457047151425306294794160500664548810231875401287386793474810671754310915552830242627685682197452230718876443256437367979991252387358373904495781559143683746440307629353657281593624733669528878983049079467211960454005813272652055160077637676595879433644654770748219565233600449271048656628057289613164973503073239636183454883766270136764781221681159423718939872656576061782801818307549077794589126376042923918902964571095253351382903868597999503068808798989473075795846212712053586666457042052904142438211808644873997168449721812195042626651244229312490802970662133233853022753282251503000178715165067229512338888949077246634741396514619277810423162121674793839813109147491354526409979859246432840927758439549319246888809759709493882910004983147537003907061799148801413380686665202510116113597482212509240841980569994749015452019297697432361181767511754600481966599288130402160849429180733858600535006415235094865441082930474125244946342152250461400847769146900989505050868744521007203112734424626504562935608921891807569675753651168665032505756083248514921165270838245483606755704496087706704699453954739974694072665799845369671122043536370997499156845391244903684093773151688622072404701903822443778859143625473861094465656423870809720267061043511064504232872027461963519215604818983889318318626450231627618867354061316812063778986125441611344311769246115850180543155407081936081258324878497480053557082803304177497667576821819283781635236821760148032461352780544275658134325987857555134394861613334403179317598765696691851305032917132971639407206661841663149506040230363843345634570470036194692166811750540635537129489507724590060446805655759833744066101440531889748457117685342831212459426593892732918136871447073103519583436160449958422821454545492464432469585535415910192515331655433107180323682106763802782575740409434633669493333180995332472514328601792869243678356707930086352606815316572462178556410438304536557010986499800303934246137598773688039008971705259658533233786923695795973992801427487305103169082409194495519093344352569385747355530384474584220116542033655168794498584868911088983173522054803785123587963346421628277317831917601041346102032553335660563540342180466858687059966346343052333038666145206369282314609960952667534045111184283855164869656006665772769979137655670948334872172899727264694510773406773821294078490253030888100359761929987960797478418550537956153922193332629930996107508175377045386565678409762603130874816876694850748698824840399486431714535620402796097895732747846483494355194205906944800360014173648387451629334943422900569027185161638482080315812281659246446920475865920219632424738892842191813928789723843773156695518482636711343073744542039407593535740758812482228529249171906574017897076844054481432509380783816993216294645840807792828391995253130592688336004004656379696399368749460632361294024627262674196607864929309410618035878889778310863821242238473810803711708405914583723299333091827056339241949988621175793487599174348569196323130999756447655090271429931676800038176129358784928666644463694445429339568515342702572106728825064880213978721495880029581447903626918599671664538787422309954274296313251051333489452254668576292411374797453291079490904803451566534792732296627204934439328736586528804743666553915400578295001859987499118503768193029659763111697836189650746795362924510529586757026456129036525008913926973047557484198164581685941351278570171097851796831345651294234604764628322958450522978719414274477670238756284510773481473053784254810998563019609141421681380412158321216095093462961562223822186373453123148673136369499582820490095815811815193821248577257854630038595826241826402436812538559829801928233689391984009309145195304282017699584757241318866389366969705062212743512058978790671958077837336705350536925625972501355848542001173619630399261685923668000348196625830511563093773069851268035754972274735978869221773363327081517249176695604993306871188323599279392369986591888923816064019661936605684332900841645120773105111052255132375544222690177401819708974514493059471467711247852289290095170453011058522988264768882327443606869690979891857745709695074885833185576482515322443784234321198629174619247397359275430657459806116918564084701434288842954952356745418280599998356820950308183666381702481314502672054447245915786736977950725378617445699790807982618091074934693664282085477093578058303984549738941010112205420088881888569494061826881223058136050801657958103375724953508871249953004075402978456479873087761611596842473124934708646067437439549326215190429135252660875515994494882129948025151028907191546855234850827967068881731562220519082867774057785421422435950675401165980446260325674418333788421763597341266709778709395435854365093081054864329128472494261423282063767241677966305914339051347165220344873685865959112614307331162061046895697733388769549411309488326982827959997646152765949721942097784156021170381890381961542653617040974770508151249997867514118254971975559404288460595539445089651647444595957462828480821822644147532413491654752585623048945161334978836393867406188451929172872509143068916443172452183345067957357024745834454844606317601315115853397853152992930268398688389362826602065437478723998795071138616508901474544381587364589204069493041378829730641656429012348875298313215810441080940744941975836968589527352957930414720167686927100410450203220489882125164229267278503922617136953698330298769492705655870537144164081178258329652662478687748607059053709283681683245161030424270681520200883178663287878393580443595823042805202747529343451380379221287025768452221683970344679356311840698819738526209778522157799998546314474457777509051843642505148143156558679370367064911122817684781827071661874831730119216038603872327132374454835580815463652362260955040572761593989533795901580075953101269924441226822298005373266326719135409801221568880404172133415239633177218497746680263373229528963209568076926320271957587574060850619835241242940589950003752691305420649835875173228408630063975034360043555395736754746716776966677072625665681642054487972894134026098547814275946647423950863915553665967848284325064940780196947068565295224423583860810089887049231966468910809806355699839653774247882199710736419616116986071234663616027572442728592986172781931978735096005607838535603793817229123179236129360569985728424315305052320337920663288138023190250032343057343322857630015024079262244577068020421058353201664261912233897678763895439134638834707031456878486043185497880292168863345076411666383988966880543334693175605347139840485309102430135970473529967114715540467130865660334211245531487564589844398922707709919178998672084628346107010965638595167575427174662171808315986662988497151617001340668762548904109161930563880543363204368572414233771086025150118118229994917795231759492182103490759736352158613642463228502291636240476995813716450076774065484156171164292805232742589958627040187600308071962674780845814207318347467468817684986434512736880315613013114052261160229205094919383536942547215764145950372085952689930736706835290927443154545642111994863181129064493707105764105878955681877748814250484135131237529854213726715478793760327866816083706845890477890747609327308722143980359169147628838343154261934087347478196679506524657377108208827765079157278238179221341121835953631031885661321013089483480076856442260741605367651144992144995451923446770532817820777247061557639122674869234640124945399492051508021483734559763993217495739293067207345136562325402697050291501870662229525240718703861783784076488910513556611614263362063607697441695829021021018178855128611390722122381405015564190853851715558290111874215116556684114626377995126371174519614483887175830104033969946512083151301375927291313342835782289885704916743559242024273765850309907548058533214586379230792740217662356697284403915913527020651399852615785305992023094501126946185703591178763609043751669077186313018712421360740179466772932631818279148928201759984233627428110053976448166618542578670957644122793594760841650297900815555424815933751453379829242931988256218782203836366606905202316934098468623722705686977006691340049295066054045268987925503862000067676239956815273233712829887342072188295447045974784218703849054759803645619523415376541332606335806076783417948128589510150222292325853612712323396026100084360704250170171335243637728521738394495592513699487083958312948597319771571754189732092374815728963423894815987942876342578008530171243505025386803256227762601403888152545201553924679416274901505193716243507206886117561388098371404415115655168709001072867882315759454763427486995926199098686883547844226358539190734119292694409175533384224476688351700058593882171331181874998216210876622855647664449608862290398323409319533940086981866574026664036033946252612794182624529179303888538684699497009127886485958744418958891507028443207827691713930339759742969485602081470498500816332099472889162230650362701338055754485368742148574236967289471541443497046186903986653242314726468131660207241291843909930904799816071789033603300398881634847113960168958822891584321316688241702910383396898003831430813162041672094366145997111672539462535393621453716225089572247458766053147796176363772011938759940353838166654653719282639722459341108879573811142029742055974021844976814687891898604247018895555760714264367557244107506622712661222407130423203463216856114396697599616581057485449425826025694960809224020004709194729742325977949272092411584188876519352623706840171668195681747310694260020963987654320752286870711594000601828491636251477750521159018877238834705222203743237034645835485373001025507275378983578360441407326570779049846539265076776364481491888235699564475049937387018168782352983272252333680768371448562066103985210688748082407704563531503316050156188285323175215048773677172928028093656584443981219082108091899311751903747713381973845207202511702266794375026756560610481452657877030929514046336041206703241450560080256638331875528539924746827976749631007636585181684233652824873800884238557732399496372641731803575255490918246823563858978224454058465775702631367786874885669328787972063131357297525380129514215399680114091892796199120387739700482644360575421450366613274554362607670167278867997332164213749511604461728911999389940404893136782566185250343220429050212228978649127039087443360544316439855963179684436922187090730670076413903042045841882244773349051638005099079756344625704317436342020000073031210332738295281367047532491477749318262173189188223171847234444161426660600066284754698720374780874957895810871869762960906654691159721592446439780576660679531945105047713948151324880253701897787810724915268905729550021647061904602147752125283604985972757054010382943976055296605453880135364619395629787255458613836764418842935111667205521728113243803489341702664965691270281099466899091942458234546758700017211002561878342787686224862620269630487749576505182526193551538314594415712967846492791488311297576975690786682492388037040890751653163772994317904589083698145937203133319523496623850345942257578131214090158742942209923965319074930150122383411676689981092245574718323619906975508959632970655713876111436535815935559855468779147643868978611552390316545831920155263136940064536562621971401850866274037510647275089121543212352300623072917803373068713920502395432522699472302915994077942421833648895547500941043610131412517077158068476289041836455175142671048043921977921577727705937832210713595536535629522971569913666397327001994728312687657809678249786016666320292538143660348943832873267777675624975994757509328732926545605096300784336824301920034595319678880507145573447992287088518317215696141571957642577135420101155288191787611134752300923300757468508070865609108036444122212814586457123567126097752019186030724956534054081629013917421956533919523244248309503194434795030977213142037631585777607020944780240305844693597157553928558315436007975446838917311327486068749650523649162152237037475857752485845608333836911680199077289998694542454180842270577767938705763255406661500796205216801429800002061538378643695914176283194666393352426957714195266840726312950170545051453171601396876385171782430874601444158616245030827835695737164382806431768285447161795839731123114539864471085249293900475122233814126348537208458754962151830908079894487195114145306467605480238219604722795851263659547579108976390440588436513657755121076516632705612853488909301494697906830776264808986946865559021512897581180879607724677920320770659513637532621602708751952643947178238010867398783195031556065583108897283674339788737548299094296051016828402494928459115576837127572963753943073365334348632759422215645832758778596420123999880055952364198322382533841820344428164221505640309952790941335299098595642614506532847759680425936609901864379461515202932788458246779880887654869609809121997086736968845579931260280329407002920810685931002910521390574457280218712496889285824448733648508552568102509283059453945988052384216412050741728988157872281325382020611922813893092654033816076697156791202904641692853085211327707166229579749824956529420059285662125391615830326548400716376883295637845942251590219952141563625587780659767343161158266624722921800613038231231190044457560766883072313875826593888631762683666855121391652192141205471252282044507746673106834385511036788512674787670610640878385111611258215748639272891176571650234062253990005079761613759345104154027748536887496959719079035462067891971636137371867389660329330117297597080813047907258676620127980394450995478232881446536409376352056341781628067855021101320580152253511773293098743169215312945783346684960272577891587430705163286697241015475835745856385579341092578800276017250155467394651017870615179825091058443941702666151291266917617174475478820429973909562453130426206007852910480027826154361903861180628651241431286833196574920254143689957942007489862924694069585280314445830641377740731428403972782048392827135590819785121447162641356535259811019262041844870869456057752684452719999244950246473076349077823765231999156526925398436719225871617272102253278700338619607377519181836359988061911254769402624347849115934519579271378151171424782319001835834238628440830052944514872448864248273123039117104209384608417214806971237531682586976480510559067211096652596911411254403340630529434751053307450440250627377697806692331271568242975537677544044241210495209481263495531285224001364538795152590404068999558742136483004298094007115624508496077418372334334806447909050242906213974631627166014751475126292776649910966554526270462636212531186051103602249178183849573762523820059284317673433190107571966914427406921965767225235202299020740301076752046345554286740311602999595749409587023775730152306486137652364829370130748174203546082415360604046558807576552353924072851203594541585055118015019969187956523008048101792783658369597159484136672647002886847889643529607624470160528251099829905235420168420807347079557713357891213937053972671803477094560183964851984844400441577636589657566931821352849996866573289257357879169406104322296460795899493565177454156335796673386301627073038822379894147317771308379664986281265777574434324417150251039367088790071558057011671666301375190036585606160411748162311168768637469274081376751551355496922495038431115338201270115399763782219824137830028274074695270460455875601687108857724623187481916082935953418002240130269997681527448180562805972756286145965008992911115149204983343361691969880623482530593694387320676312549057259288317420540536690605825359781333668276133296150301660337986336939280888430236841031336176125348425419570805601324608336827777155984251340812367120933494849313633991250659145091603593701572647659699476372134749339083184269236144548737632655610888749295979552023512677344190724233092951345623022063562722749839569455306031676228936341640000278116427040495998358724374631561636479125248669550828102266265766601999822376840865848555376390755752092941141980240006365575319761067061790859328707359110587199194255181978454395481651507551180360868894520204779153105853627188572010019782006258990615253854096560258994846658460800827146266623989652586549614859847534065753017916948975628749085994484662360611759637204581771957571987202618114771963179998271717954531648250935791790427018613020760327136251880478695040956357761192537589310734866664465041948771507802006198492039364767676982119200307143594509039560829003977273863188268841430178330516669515628421538290627441460881454105339255382693100780880979961967873758282330265830090267975592352842795494256572163438439483373381390205327733483269428622206833519794610178052648058689984430996790490887225754938779677691331415710406771524086892892716733104033712441009198062846319733290795807372461702406977037472991632001274595172135656111764322179037696514689764355499858461012630653136665702562891420544725835833565442695517137461715989596193426774041793637173698458507649971761015180078291366795533164522649993635064531175178176543183185351147685387869405530681789188728897409163168940583100451654649054022228396542722543481274797103757510844856647580358633541084777072958057756377035517217955151543038426862204178764644961647504909987925383220973128779549955855050438111682020904824660060056374947270313481983561150059353775086060092347795206522722853459219696527659877667565039309766613803124204740734957102505224473428234768789653442208525491535941721870930216207154221180124057943950713661972705165861254122659493133316765748251101520139039182365209026208695941115701150698242587761178318907535909194442596083129090513466628710633945806737063385169878193432609967636205760044215222071516776905780076626104234581007822166855920153949624566480140436196880264143446391482411270539772000128401805611342937420482526604728385327441701014239705167019224705200521932393801757069329141002444715456249126617794754206123249278307785054808276601063124666966892478249498594057601208991716790039403352511258005972058235598368650348157916911720632874206080131654229453739139409311714015393631295611409696436026289455254379217773682709102552851022425441445656580738151722044989041759997121697727768485132971038185896171560675434411565721180872595283775090595934840966411472834589469600104938350122498936873823180675438570345722124726869163756452988633097221385271240675750654867421930639472212424277994723931999985650657172197042970174564234274572043858656219278318449843896607573885483897085652973355643735200059388305905610843629448755203449625954877750322346228777649762941763574439270779783755367311443529351249895772714419780290996130810750076306011541250216140355985444012032180649188577182198490627323085280861761324430168160785158396449236437546975774452302457744021282747558301976917636458833488104883800519546399453641154774511990693887733477304798157159264495881342408525725316878985448742376269437554808998032823382558045635722453294002281985360143026605089503976274079336422976789141385832912132521421261274665594774070506825944021892373343199591499620236424441501448079268375957376109889547555727097526742694429490042123694524366278666700839828862860571847876191556080735728289130158465947456742762371777578777784514629754578248339805399683315781256982602869211203231903071544338924788592049540758670302676889098797855575478750779649742558968328035118305858090067825539320912306978222013635133375922438117911536723643918098719510973877683554456260046755355130993901179048965977911940052812185641378378277421449484919090671517912361370783295321297972133682597955312706350854789254011640616154572112309696087909464610402684284823344620803326555928792473436466648796745484037933500573200613807944702576680603351633644913756656738755855523256104765927157073108889917329520134909897629438662185768269415060999225261580671103797190977095574107644255775754250830029651206741133417124394124483940478725797069688751599587444310560709500000946372905840647455377805435440469028772160861307367603922863349758568494880878850750936256759703112774324486094725673393564398986050285615336828828161460505584213024982511683380365774860072975323494539146481622485561502605327792295582392905527476655326349230425569310576005603630561156124120152918895452977704313341601969272984951738328627800888694360360055155566469885137316112672370999314472240436210474529543235508574707884300759091744086970282415264036521594384703106721553983285435369424216464039238400350685013896177048477841692646643576340774085630531562281253406115981177158723865794707631017828639383311969915960194529914310058668222398575922061543894315230972371679637660150177936291278892602109918970416900844575873056192231336881036324485751053038489619180474083775703770499706137406102638169278600801439400812231899883724833411494817217013116366152000503883084219892348176942382395605249832147878283683713842799964780347284821632601744119662424591199013419347122718333963613453067600324937668185861408386596410309300642321542031528778422089120753271898639871600091561229977161616460160386902273577381983018033586049093064920773713520951307164205854096241735675082124068022400344003043756119873618983761232455649391413039874605115113274137198690534690789945628310075997725620697788183481218741941479916587586694662860133927791206466136525371834798743343966322219460207946318945489715057958440536512896452145231347928444152350864678108625284579957844791754411028668816081227037846598251406374173696749308353556209608765861011278486929309119106844139029321488809617759870444363559811031208071204895665481963961404120199056137873911661665339212477898980921127470213009175023084602341270348552554603125033729309680541535163525422441965191926092226252494735943964949267933825076983962566206133789370795330358929855907463584965572653930788538456349181727420292062956326058480848350883825294664877739701704715524817863239755986628953864898906702865249551979899798651121756819882821924889765658803778286795273426744907049963075266534696116634575920897013072171372201381450922794039923400788653221408823011134242615053934195585672874196180315213300353901814145938235142526666184886476818671795940617085598378042703618503397130696570590679053593654367113804591907133142038667592456463569237438870528887834014338745299078938669465784338424519793396379133252799420925314332466452865839098872747232350162216060846043896904023168172020920545769088547200720700142798162690614239712218049831470466068978574102062757394743703884155977204236583402108078735120193921837432187546333554071375173315265509960300776924791725534411061283814612952470528126851492414467065466104362961640255724149831115815371435049492937956306025049033352081905745769504138857551205181585023085160686365713779684903440729932568528277909535368367940264481201829046097345260223208110273417026263126019131741539833413423562567996838560555197935738417004568070328005410899701115249695809966736538871448503750699807561159205765548122946332105936121106462492307229495696971965153081680554101214524224043991922283420448376748641846209533708972163280608861844541296700206370736256085543146256088131798825581811125789968337522962391547153975064662671023111971643599854672622662538817890528930629477385673754599989191175775950052164945563320819902304356855468483785511724572403950851427894212394095048903601734897514474528163250718261489957306103174466910634581787315953166948146784452333914881244306702900232192442430471243027372627339712464789185480662131277821981943767285310297796607244666072077595191357815788637916168302889799292636268389897915622061712638063617439662115112377573242290634686387049180205691661186582523325360527120279325446826631766788030333454806939496771449493061804124847858620175435750336656755705307427882507902277206494994170125137865402000416437301308034001467019274478203289462142956531302504429183092636800882025097108983564309008075017031192580026119219952351212929369574361642620303878298344657468770749035310899579010058314942148431502771369435167374312850099440947494289592912904371531229581987905476135101095889962593825917968269322667282591383487878365472292878233758103342018398363005583183181710039562995381493012514937757749696786342868160630560214871069375318846308602248799365534875400108918740332181046768535755227919431563349213628116523549025260141700777332810200476911302730609485129871266958765064737514492566326869426814854293272592623565895805093488031850835163219502949639546191578844264451940868692108637667600309063926003384938075664103531693214649186266125237017020641410409526378014923169424334046839418788533637531623476335007236779008135211229592274394808566211875541982116309466080492597326491650286587729285950133305909569401230969432112617146936004838063814184941451784016400610201834473556029447811519382539551789094922923734623784131375016170849224228151313598340010205004535238395485163280217824749404006428128496694447150593011251351316400661070635369471292098715192335879782312197655036039021301390224289399020727747498045811397647435937692205599697595707513160086570214386234724778674302883636622357645359947956539027963769217111073340490551688362948074020245157555706498279773117907946715099333587674164436764288413286560123849666974939758581687861172839638066765502456614049482872161702917797089496604369795109698022010787154088142885724337311625594050230583271876480336005698424519021690391367957463112586292520545480912213202968916304981612575174357604402766322559266873350664438269663293773722798830387514073564060046671855839938085861755089856450022452807206569830249986983599952747597656814261583372639639907185080130225058552849524634606859650031638813198485037893140879977823739348817867914408615305540690204587129324725226163898194113416402891140779240157766602062922828747717358571957608619649005520511593577154165453906930070247210966557914914291096401523138237387566373956405968149826070616860834437848316435427639395413683771009031235552588352940962750430231443422583617623371598554402685149816286097285444422807546271730287888802348540429540601866394026791540836041231433117991603813587745458656909545068083033663017474070347248180236290694950477449828264282107364468464286157931007740140311362568357019459349582425005529674633092470019326725104305000015920624020295347677898621065099538778240929533341816705542533828284193976845089548617422823280746915927796940594597229021839397575015650514298710043322075090260088937851931755622972750825059251059619872985661882764909604129108248816866422217610488238844133627551428682149650733260958230590237591101579238570480640096691505158207753320083873715990355629195210801606773009404784213161751877931610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "bulk_exposure_above_kappa": "1137602119043300245624789569780838846252668518718864525815114463569634398476902322511930629599425643440002024926049941525781049652120861711511833993346364397434018123767280033568378038621980493713245807187942802585363909206872534696231014095246791607877995810835480526913457258526418294961321636830992160343832648173767667148692268172098114453869631587642619056556713725121166245044863906845755468183764663251301412195770799733615529853321008757108281603541616079600676171471715188661050184410295248786011310594310957141401371201726372771210046345474715596794452735114724741892091109521919268718088767848750323175087401572159627655736270219682502017010448152915961140696333605078514300669999008897658867024698206090425689815252946697853509231189701137093500106435744395131128293577601663500787463943736831714370775703978983957484384964885014237825970525321311314738293632394830272232145358652647885563769896373226361677851339293431600325165044778212433052161505125226019813378470188731153304067436730129082515153723836000723761811140702168221092626674874288147700907678482092240109730421254661508569733199831932186425491238020713629258947768304471004300944911924801780989560257933321762811837227519006752644531726202894357267529508012205682357646979945102978970666844303867031955154826035765248885790834848816342465819252812928223229815869894070844433236860475559714583256228392097666727092048029679742507413301734217046919666995233648574479315924889869976914373203968088404030453801215187131501672532562684264402736461306504757965270663737369104368911448177200910904545460030257357557677620758446065451612714123750721788001923541199575509308874708087186211597519476830233286106687455693504368497718731469766768686746391043719127443240053764678079381796283335344628998360002946792970667976058785228894935414329605812198966243775315123519169589499603976513988274395786045622854297766116085429938411791164838773333812127305347093723397122715979894451300451878589782397416810596664714455588588351344546715964816951732540523721454532225779071234377797979979687055653444549235357601252665315710431703087305617157610576202988792289938963392620792185043718655178004595999719566856325245284297316604798946602046442880713882282267223935575219312787898413346094502646915193712898437272250215127944503359217153681731942348529939449575605408407922919541623435403413077293404711284459429236473836125883348236071778881002150939874735684095417356534203277094214411463006130915317643756541251130140041126706833632871049687836458164116092751876367090007693295166617255021664512625861450574056453907466296021137153024186162998911848240076735146816736220009934992248108087016031700471333096934886878801795126836821466438244878016059579392834160389102218677916183777702391554036074062457729973751631076355422275437955013587251092631713715328034052203960446448146453874250433921539215214841193793466206088232550613947795139233631037684220340204469402141726198510738610561644736688455109449743550738693602187608773234272329629820771395784409425604774872305009921262870949957366702472490167068447445412504685946884020271564030486797179737415330433382158072780686643607625693612847000543107261343677188833514410395928162952394444269852413950329241261505583893620854436502860790660671911300332140190804351778326980795535217031821861280760548844410909016589621936161057630211758052215823452904962089910146721895783837203333719567705283594745997433494568785711414779355307434136712157846128408385519904231815900753719460192014951062510576051365693119709818800914703716530558114286000054176524905450349027399069524678244923268648218174666432543341574605481644072412499443900722955886575891677424059912712190583108949676750913687711926566991288930097840394960665070974752053669408111221026103722084509434865790373670615492029790731795360009756347770142677720948607983837522600613519201014644210036532140610067142390349260095541968760919353874896620334772928766975031403407622316095435425164332150130950221718109784540320616344816614301582024792202943947364098199987037964071160035514407712331922828500231204561987797475787180975623206931066673108447687357648651333117859661689587393216336345924558195568786265406054575906101290115475995956657268902815051610333138796050567705480131632654681963128171529355907951768741013843113814760176719522832518558114341212142218325976481031657654271124908507823544888737965265639633919967366911147726119896725621653534039610860526225926216573021858433163237733955413143599327864190510203938376635091390536854318048407630289155195617239340088797239914175031781050611933849100080109902421418182045977279208689327107702209151906311033670126200328703802086091574392552388254459424243498208544467323490023347051130925845532450922732135521529314808424266933562562828004507521866213798164903494531071284993992543815392298950288622870637168943566029285073902315704903955916540137353933815316596723530269339594796213011547021295323827795763903467608178193762711650748738887860026708367605156607026743829740230761647787798632598125616216446059161964259806278445426727071480975063783133537745378727863622070778215116135457649188641582362497657435732288624646776397699533782378771854041232720990522388428791087287641693796076119858531484818809680618286307760928093515375334175519416757951347787829073014530883903556838955046669896352148347107588900462708528184705964192427995949510275502792532828614660526605469332643793378661706515663368598893591018074712430030767194848388923078615712445271853707656261692022533232853313493519420176516721004582995295542234386566801626603176931216154765459717432936981590191414754537162624232709424783077232082029722897267339217990910104178077731086968132793678532905988746002745280459164870599323305599959942717423140835445648846970564928071534176072517911037308105205783298567088038528854613818766514127563738431881565448317690649522703064735503825987226102333769942734029147284898054776880448936591433890932172443879063083525337964781701935076620108659595955718958788581231637102467426880681108072805280225530118192249962952112327285589221278969658258167604489814259534368415364822292946143836287580253449636644012029982385337700032593246348088228047941614265423142730845957071110661022027929366213864980385510569641598955452874219425733872619062840139463512377087010692397957919848839718778735224687613455534238768198794977878614070515357877928982668522871083412826695436940190299984111907768289498846881803944973329047553983397423050125553825600427745777504254113817922537419431165206701857114740969724309700551358420411396508635383137275616674370841475290562185371921978371346206098250912164604042440012879276353910485959107681767581202195920969991409018223433311005469098323583459172814681950170842852682369601542930166689276400441881576275321663655283528455682821633368824768896992784484127567683815378487454800603747543024312002237045463151704790626338795289296146558387167070790129502835939965081436673336964508915894589844869416074277591309568900724342002585343216246979066844644873328184382855532664193180357758188788404684536550093473748863059415563906610741237799817604912266288747023272735250329893639070199002807474884033047097644748798055026290304527694520572544324511965740318433914346286469617812373834043289013043829635988722576820883403541734391818935679638802004071402618170536828463519258115720086807384770288193818962602001659904197757401206246809412398199215740053481040524661535636268257725450313726372516423450703540907912818399454087659226814667433511675896281024583081306368009928406915334762325131961756499655619768205423990222595512429790362187103851417106968615518599325851623626440761567974648505031465318254336077106946184950635416626560867537923550821861182565813054177626360438758045562951138993619821365469157024305135249188532953550611129233445399106154471774406455868976057018467866638006474966118075982404359953450083530385654192542381442304905597886662627989588035590416766843540270989208824315188331430202177339076835356152988464515918287540620808685890727859562632343535844428614747688690027097294879006705330922422538789565669216107964554339423693862491347168648319938188757547193706739293948871183423841168420625232749628548981476543332778850933023305450422204627344811703126197456377357283519189183065844391390717779086465903121859423803725993388547205988953745854000054982560799220537755089493322647024966693557427429069343351397441282007950201459232644575875522673629778114176979856339908285634723676389211075483479782683928987608087016011741761867375532901122815994156810291593779328227492323568082521368262331371517201061328439712430987593817062481738136433612611156144282148208399611372574706700725583225956564456385593782547012472947070733013209845791525410504211911139422262376467451644606663439482028503902004865327834478007382552608564266276174127156827348103690787128975299766916653118549552202813861455077858723811242931253999568681923211562108458913565553038165495446907225317257965677582842078980253032854300583161813072028763832272727973247742068586357464789712580055372662738486669072133207518456460483603934216473542893273194292411053684623701694102381114470750110916617094718249811289705239065449156648862086524210376896602652344331959778424326147374749434817930381975745573489945977230647047766016248382126147480365837579811947606737246262814079856795637808280178130059238480991073331651239671475795692743791592761187798929041899254892478323426506114874581997867136186059963407055002249498534401505847538535651376756393855724075123895131961837002411175247230121002189920613260161090739639126590872490374950293891103926176249632175286946460671341217190083316284261154191773370443776898307922564965044168055415415076555626939184618375107570303400367349900490501240055041018863600377277664225322211157499008751624930262243144300334118069730440076376200253916368659758459767712600422849285768831360390288700853297056498284772112890164764670083747259117625614175588013649151600488243307648641791065547206915554002570078991235043026891391828561748645993643786657328344812545668932745693512808863701917740996350667624086148429562202021228165072325537416233521837527687833712087907718380772289744799965727361762381801769300965449270673574107902304422510225180496857769260515712332410055052322233673223345553530861148618589486318004729705929949560883301840226849074889200590096603859904116101402838373748218040947471339667174639245418285675186557304795875019024183173256217298052024233646949136382862530083086729034130488659229649787280537190888132563590711778974931048606639766603743040905289866724072734782481773178218551711042862039179752259721249358652478078272253624118514930710622401202541760591003977650665676981073114147517245332153517213686085072174341317505479446025158645942874887385556029534998561713265636314858595460972427046767859187878155911918862400568300418184734246438234535795364591805574189843366539841091312209457330425438780331409627568744866252014257841799493531886622051900598406945509723280108389821025050943242642492526403463312536663629818568263538545038574377299736193151496304596538231342605823598204197971932120271079239022840868820576658421102412618794343166020902289614709680674909087554372446248077457903866655124401781523258977916290890502221444623963632728792559316087034580757140505352899862297245113736992955784772607772649506023561583064828420630321138555447547061496230619860897862542184755913872860083976515340984842512219576924009771200349995720247862396730524775563250862498998941824052792792483104131218760875989227556599786043646043249115044804082957036918400551526798878010823850734873321564070128653119638300704561333554076341259769204491870880991097270167564105468246095801242650343238673482524615510615154699343115432706666280020949739688129296026558825422294228122864394734600929666090716100586829042647535136240292811547979403658254256511850842277477879045098896763291418790841138824289242732965924089818514685045338319302879074473549376042889693601872724579020440397333406970470205049397547628363101719028832235130418126298647857193494777640608723484727668555869266431929440223879946752136508483933633284671135832649337798177668606703059347545874513936774652199308386425552292534403608785387144866974380174625341520571900477467145444948890474249656725432060261166056652489370134113020685035814548433894878251858192572113672129265889397228997074129461926395182883020498173796298430210576730473484970392675755827253201194198185314281305900044191863597466016534101415078421426234859278312714091606888510156941242831340125200950953969771957097921386078103126801679619670903932003925442252134655191726020934329506987765053555565122300693665736882288834234816035800376030594468317125299915550346264458419138322072153639744855519405334997484727442849121393020991518208156380304188091176041119010596031509742972126005266091313661714467049490561289749490878931154071000835634950044139548953033459601917756706745867072249126360605157197395022323048186662623593189033477909328089319538526761770353041450697585146578152924635641983864128228993506509035709287798902512534730654483519222854741525664275838338512257580896492077094224788721450948585537555657662133887150683359684906789761357037482907461754343912430809131839144641594848100598788737144958769905608499850784209580214288529468256396496583860491684825929610809144455805575713784183604248847758535799335180797712747745231103049854220528847633741186362650859297721619022185123213806121831159112806233100827681655881446939050520732967705495715961213433659802596425537265000410398176945645451284025627789108645039991257916408561299187893231542655150605042208052704831050885983029281527440038241228507479893134883344145831579456114115703489022478179096201151384939798491977671504424850284224558397586024605745561001397633599071547337592410266952987740299173268599081285768926361838634943009145863809553126212231235610168666565586337744514410076098442415334399239106101207372577272598524411082038761340919162991841452826984900379610469029511405437194174933499768136716321219386718655149381790982893685184414106622471502027049975133513965698617828525244087496016590692385776463533136813568848980196536942778647986297730014973359385431597487918871461696086067803430786097137741428538286031873622309562468357261867642222788970323752025479256034300300993087424720251573976499711708225062143153612579448186855758722272003886095009933510318148324373906417274819521264381853581990687586032120283528304339915453611177630778505373770279927509725153737297333762254449303547982439245110645042631535402804071674498687797771066914221493953281051355060384912632986451812680913062783633323671575244463093790427164557527793393819399222524033400416437347681865505491116469971395651914509840274296558549883301173110701495504238238461616596381728833574054248038904250530920433229142188996885863801842143506750373104176951344125526851765806780999768089995820310838964829094231571859294808896111352092272890509505662244015557293749191847694691723956987035379395530246573922289322026489776450797581422751177000589336741888711607504306815858668594665435456359427446580825451645001085159814677273124207859070897391308634023901695078608031859259165639412890822002753665473687697708565897782781603021851852472720909166052889087759208995544733069141061217245063330410252904586205563934357239967995901882914181800085086501093747147555385822949320392401036766004057136461826467731079093862842354827861395496311468450753055366687183791897996396167720499350679534930135781857801452902076891118585945813974851492229654665665258089251812915176149890908002035192318864915944143263758657528032547527883868581224728091231571354619982038745910031280649403408430492777366713523911723452558423349897702538960864779808042100117078125694384569494473023211070616110967205839353374003779037800345719943054876255282282501497545424636922690828180381183692378086250938134258746723730465329337628619403296340787321230925368939785439084460131056884213674612092885139254182297849695603138133971103800134279526959217734085301582806592299967253377509670215130267041334606409851835945470603017242902071279197387702672861073140014435864503244168555422956147347331743816221499007624983188475234685644164986868159251840017971641066846806033319036194944653870192140402656257559650106715810261202386788617130717907375437077559076939509542800977227697768946133694135903272001156090073278841623857832879541020320379315637412636010509843200488001680045790976603847273985644059245843021558053880053673902608837423488714652567108896803588477320653967529494029757592825046215624277906119042128290191451618238711978714300941434579665323207826433000510040491827683920104412873584590583750152530007982202896209583035716565404818303533570935152283879386624752219145706477406400954517855063189454731059226071445162589870585836165165506647937019696464881899660821483595069787049333576706387545692672246394207317418887464923106260394021414143150639317051840161995030026110010524421655252008077245924911353750832013634201913243287386142170771853840514582855973412110961840769765852955251493094944847024289948127416359336510294943763730315254005946524177913132175891833414942535907035733952715734011981549264039599289478189751137471029918859626829728685503519808009043086015833586415637951472775160751411349051526258470943948430046054184208988641703631719464516324060019172773803928995707621386172742967062984376715247772617157369022823130407472695313126008664487697800700562081260926063865052959873724475693174249034497695711970767059747593141220362642987388100817911465214530778687052916031896459018018358889926648544961339599785571565040146986532080383980801805669549652384575609993224715030539826147788908596112893029386305160772004143317446026187029715136147411179113572311754003578476700782444522030768395912028492128392082002431609876168336896975197626212825658058089509775210382039360093161062009340259049920484662207491216871976021314119531129594981469204948681241121625349663062620212998252341850285719692827557854991473381446195518435028365357303363145697332144505441971889743932269604006308065409934660424178077070965501650796157508185617176993742025453726393517183339594366464655006734659546604537007414058150093584301177088967770068712931343519871328557167980800210992525542980111977218228553273401055991265429137130628719983049959365935400921667118267739521499833454321854376328014451222738142506335000148944616243732312454487748081038920059419920932838746989556883707810401539247461059628710938198228043827421917659902133956737494889140430232064646665519627457771109277908709858010610846656319011500947636137745167185651268504335003931205645334169415491891144293849110001782003419755820406063474476428938827265601698607866109752901272146912647404940986412033255669374246389184653892021987544129593044633575798003097540268165944185614554279210987808802676423671371808411947729552777645340176201742248710378195995188828164029728318000790371266135984230706081187859898736080794299494250245542181842809695976279936775584391149398096858095392287646120853035116937238390897934869726461584073576858230720922602799233344539107388605992063588637164837810204974307576048500264326978867012348949060777531005428846269455082299637113801458859353069686580199499043892272546696494512861124029753276433938684932599055742400955701499195899151805805181391140081416131345894042243095730194808500274338824719550131490880089980850975397698955099520756570839098810607983242971210198712213569383532992808527891983815290797004644275878955461772177729005974281226578942202931571887828947939070032902701980531688391041283183619461173548058657227047469266778553845703059247067937145426764695976243902854799584000914813834057627497468739319170591224830367600289035846945919537729792304219457993713582686296111545342207914792612616694633746650873865185908369874124934740297945473466714685513154217739671882846598400887903633494977289912929533808081909151206894306149227083020347118308646703350857616756620579216415463792537646087966669847956008540359040543807654638520035301261597305532724720028886154592416858106610513226182147942916692074772024622120050202984583398189212112625862000249480027373949701850250777690701520659020010530756948254597263866693160276962499652094655454407310364361725903642251264761501853993496215802500497979395046968640362092070778962620325101590125225124771652451039526808330812674363222285331519236788709322943250693890751825282035328816222163405521168176788139743989219298739520719034313127127115312839680955787849033242916496670325732304510625090678860070370932254477857565907273741077417022849903836753330565261731470079159252376109025238905126858429065459758053513245299391946399304696945994737074725117085831478365830704189662739811104442701373641255548123256307947398903273006517766806613489812988215871927435534900891397650875329480197645465724994660327780738616355553275168494125599229879943545536547590250277350979990546050573015265543529878529746004377695387734627144033594368979301806037488714914625298122736346237807201604034946567589503958051595552551140265416524208128641173948311785921693072694693717444134820612639542202386747504222036787088855660922164059510216152911412759290754578425358671474881371857734771424032080480085271837249034779813038078701467631141413762499556235658120104382222462018771546326741007945461494559605389524365427914189721571010202733805519307741436872292692032839491635186795176501941586486917741701792985500266461338148547220811524330639140905556970641778808491443917298863716812084387407351710419672427772882605931657249926181632347956041648288274777633563340320444256574464321591984308445650185762129277257512213609956366477019442115912117685046177145963144205109869606707784886156001970296393511707469399253265068469455445987167474565744876393510360761133857508005586903045884284543394875832097835133896051016665618177978103000143811253063627282919002993666619277292856440968652007609245973728308049830342067442235711011158514360045608891386055364393722750562052162826499853789910458090206431484525649611464304100025370450207017338353666361699431376693996064677270538326867108082703256442762869828391103547697932694246969723508611792981427030928851238222362322363722622652066449111694006091653520506844861396227509599611136560219575920372419979197657482195388243495466379719146984272813951738816517001825240453999933932230137262338365386887445150518706184856592737000355115366014086180901260990123494778418152551062795070826317819391116924450544563258994818169215991745802584224790217456027722099905744866292452288428734596465762437541354382962988072913610291879515749778398304041092230259944901998958069977276563711179519391877846303776837056664464080059274586939891152269309902560192757364563026391339097460644184250481597750337802001282784421334673772394795922360003517039993931274179817512093298956799039471099222868070129115749272704115696521327282354417884532438908324222086333009613879253414817699069002391381657158734735082473319362824455552257561171295095822042714981502644194898404380581514022956855504230858230259558956858260833602926395856484363146247922336664929854228348129148637334369330795753721044210132892606384694690225088954057143561271158124591520527015496756413187854538628781408396761429802979090928850188712349647365365650069838592542978489598269689411755695869699177698232460289049875057550935519376649647409263161208000154586838075796464725679069104863016708818711780751611269983950799806683283233239920146794124742004363076874211675672637447595740054069111918930856374626974972535356813009361312725322623913285624970475361998733713091243251950169859292115056777067436909115985711155614380916485886980580974460684635353701430454621846387670421480706191697296785025029488878615675777021850409461381461603073091658600349249896785952020537922935218468591800222895900192902149163079835692634303184483158680600602831636327976664316622668022412477055015368201135270048042285025573442069251427666538549365686482067821074270234898011069107396701703041985280837135132230936254330379451374298702431106602679160208276262957568967482306752770571890774271842845621320539846080352010378600738765484494531980835798669782064432788834549891382518294360398048402789847003873584724999554559273781030307486872023978053098212327981714540495913654988851029987220068276195417302312256958840170076717983085619476934072782899225756123307341032142041150876862605369900468135207499871447119640041667156128040514241447666793007475728984584476815055904990251397384874939926822829271518753883526689463657718594340062273024856844216227099961962566528951903131609744048118518190264518207722137485891199562878165299973908616165132151318339225895205187897920306777418362342160714338992859183492654804273808144000787079565272293358168136141606700687745647525553371755223963033978701108736507244545916651367740572965233084613935727287481881532226305276102648226956765001646131814030674843240827719822786446794947684280791732025831606242313651311932489132822469716995060808521439704393729209916467030063215853837514751046253231002394987652928789859833159828534479836510400687250582402185259534978473056546224739365760495946725520722352406043424762097651112553421385784953957938379911887364831216665460853062099017436967917918786246256860432983726347250735213722545455881350365655620077738244637493072564074784498674594468050045861589609328642284071470011478291983586661454221173931304534507998777825152211848666116006155482522849982721693017480899947924336917055892786193338748779355022610467776035742035357003866021032099839357075555061464661148462273555774714767982169069895530409703539691375558356668686128329194339209689386348885188704774614409228921676114721804233544172803530343960448407674356057265522921357749898080864033393233252809873918345516446983726081585992198919221441928931335334955193512445674206035861850996431562690920883776894102197984271678300326198005338644055447788863573335835230393542825919695145507538617018810910553737499461794647745641075760452901910181500071522853223227534843950863972961412711694575000976245698465264366649029174735773426123355479877533904510081784671202470061314536722704956621241310609452922901241825576990810491199625765587546124095668575688357642803827889394869985518434894304867739167156113353047530074554008546814977588357381015344619301110365055490534717391410976953813567318028735942400077548739624693344539924819339763378940512355469546438429004094062717784187993870140940371274134033276334677659449822125075674853287581133056770209568897159227389903812182346238562412225720223973577134239687836340547459827995364653562547222592600035374283863190046802138000887972288704384102512324676860559719102338207450165465822567342358160163621181525938942790993488447162908185219662259971533942662604170378597319150383991000138573779410503658662764732189730400289255020777916590518946963196289601827516807184459670636795756055630620722785371064724221548584859735945950118437704420053811560533048073918061713301119219765235749301002230180336682490657449601015643569014109380457972707505718323887046504844361493248123754808015372278828445518201485125720709412555834758480462873304069818043869987695810291602892967525758073586110066322299054658068889862473809966910816608235594173117101211639264900611487521322175997769269526768430948389706949207522107167928117476330732933515926745896346058833905543876339919798756182000151230429978899206391750636554254503018535239890991628820638470066399071672194186213382051592591133136264438997670180113569469096970474435486561604039566542765109438989074169745436268165386652711773094343597587635547073619861785096801927095575294492864103147700006395421674718905847399734295449163911568271960010619810782348766374908589167237363258431651930630806547778327089166257318052429806779243925569317646511598703985164424915079354847074232391503973190864211842557016199843469810464755949053506282766227711499820105197276922892159676657535014538818706974909419980001186279662962913247574246918605573028244390110636155583190657992066670597206624546586276739667534003619487328967812585675804623474327040732450257531312804626322892821138716851828092185806899400386047451058429648667401193481866292070000310648817695205688813764341196752780583328541424122363795149838817938489707603933679122550672802337612760237103302545066344627615840160986263047208897656066460105740752174327187088347900428575218993684467118154433102784710758359216902627871663496873861288603688838396256634259944956845033278535839639101327109423404555554484232603131526939077813294653257243641045749850166342912289187250941663841764430218221482675131991340742057652710624223012533121410855976328665622516158444235528075957969426574533495945833155731738283834307681760592083270191356315911801921397595883465663121685195685264539943896113909510551234157725436926753976874938966420092415653855477879248331320086639755630191657213095319303237344274538137050785644980952240622958744825660250070051455356251846392131446977822896681329047166234168465659510351535862284423001017195220478949144330269556933527674045566355653499267285916561803425800598101705199262236659041651447584166869687581669540899891191087148604246666849310278102433795852165449629359798507717741633900268625316680615454781874620042987805113404516876515191630784571304431912183634139752831396515886094183924378831619572766091295771872086930928788832402180348534476297816733291939108698378391756705006537253998810169492623373147662829752572135700816183264290085332721195664778292424744502613835170533127317067236367696955924327930507247605976191186050389516668917662550980275259091705883171332915349868558156152824475481336529691370822802394284808727339992260538481496407620984958733543814152765478788141544505409549259920297434286380061663000467432652967214178985662599419828832324824893944623718837612934360893470960096823674125105202036574578345618108113987165460577761211347483282072512599138899960462201746017958000592557036549314162784183644721239565020537035574903359666715498315316699760353764432840448266783131757853512878491229770069929533870997682912506308526560361498386563073237921702330381349536218709884156979090123379937009488336171408204466841370328155661631092336679079899255398841234185683932420297882504005217131116016533941598195581554871317042011074461677328351358171788971826365240006836048145519796734158704225075088855594921073061296349862610355974544857475992964226208044201608067855766696863861908723440726832541896405083578877133234020876893471908571241338245165611159243916438285769803623556128152652244418816569538349158151640936297538736989497855348062392908175214567276729331813743962271590549096675010897922323540045501510504322555389315307077167938418239371578213666456741707162514358206956695968157342280334467041527379292593112164455277992825888147363279342028922263293205975343555938271831484819021306672652487356164993517972643206104324516668291480423440138165140426070705298373216601057817593826519764496433949871427886909766637018219942760241801846379461839071288407347840061973162383672831491488273488005023810133806841674027789459725808810861117244415628914501767493261996269024971458003323684657132164303423977417702112635817119900183454575121697414385565567839404010267535539074470289906214703937973042063077865430824938789298292650713747531702837141754221859401393826709000605067397048615804202813419578187463495821619506418057024914715994759837327377401466792394332869912658299828614783559820318749856587537050955052942328118495623808578851450885061412488274376788491321390522193849772460048324816461458007664053343289983384392291071732193933543764360205423553615193526779553480133160096084919072648151115054020325735137659200676067315814994924518508561590985483909821415721898883269380189752752603281614755884119931904696200931971155619508610369561931272755811855733498398080305170250569241165822056435015263920592056656696891358908081701078629228772273115293533711722907633204057633672829703738139130922521239866387885625538655668149277404653837881405404366686652716254205208424633904685369378092910428469984685169713644467816257616491998951348300138924715365928680663913590950697751081483429243318323275258059466459782410945252957070104056349160348269195868129720914243510810126121185083739491513886363742265160191476251837124929348973186102477330495344529031601649277727583536317401740174763764038223590949220877519365538239033859341279218204558748777516597459447657578354582612676514150607681634643811054777968362683037962813291287241908017743941984715826039001453588601837643353916239853580055173851693992554610163418142619491674276755478541912732302545317829685924164668255280697168975255674784196403100327089473949625471892237962250885254250359975719643824986960225044468333759260300300368116626399856997192292816487369978649520724434329519806177253241005459415958757583670996799778801133196061473606412004549974277182136616033912435050847969982724560924821386074610585819324765574562617219068873076080242707069986721953133864726764061261389443392188272027433667366466514827459151333790479514230709483472580668607347191841545588826347251637127749009678006729917471651428849327013312014492401116253792425607890198693660807834765661374229061049001103819411757117165273375355523884868301298327043558863309356652773011646032142161592364434106293774130969517611623961283316122978663861232593512715467428783771860489831909994744712928051153994660183907226136282490754187798041612592839477706344311590300289363938151892590457898821435216310688090634205084557352740691121209644275899182464716813663483315023932483910159775810746793523723361060653077947374346555214571856869324522276602406808056143473738969058378112865403342211491837517030396516297869635613563080225470083058375872280709577762757778898401135535186199655128707350951677483758536138750200786762453893541530177742353555924038772832981706636670667553700789620004468895593184029129677457106024546148500935055058661775921174495204504194681029742590639626073336169913975512385628380119121328109216805419053361383988697606001403177666670423692116458744905725401820628703523507899196812790263085523425718793843620467786195185167924401784960150537885164609867769681743819196511057934952372548272981191026200347802009099905567599220994566965727799641707674213370474750328294443996000921635304722928523362403221024183667652186854464954877643069217697709278581437066581439728715843159396298385805139568781808184768126348782766760328399939582065763305047585815512777627967333191977111194084763043177505356553567809289012321145378521094697794932232565425678192950941413296759647482577251475178847511146857352917746919786178728672801081590489729267583759668009495064174802863080336674191374127933264733620740285584958583971375697949508505648991994095200106077286117875576351436276807330268956689192835338583058576477727468076138987106315005207263659915386652418431123362884051015290648205792007987947831599310606401319289853400835341851975103510193916280981910049863243609756852200532946754866521138663564389934539469267890643828149132293189657042457666002812888659993465133669028299149305660900165575830533487244950498154662245256509049496418489107027443706748017884584460395188129140187404311520458770271792004095396844004133825678605379761320472370710552483576123749922469027957149498648009070175931047526116579646605131730448617395534806456889114461713643145422751665814842299793633879552084763859855420621872638268898577790989545265648594232297940067204831659709944369268547550786513925061526475973335096258457079187701543636901447369262174706907191366521731403591445372233007596188886126091324534824089077091430394038090857431106451135066065759799344921866629956045198302171719746945517759025789533395478745897752543478084348986901116764039188451869697807515545160270816164076264340731761385770642432230725190512590233615412249495706268122891865533700862435579640980123863085378186062101433725336190608914082923174067787917817884375270622929350081996315974749289094877999006680160809782584030045571348448774305252678324656913166177785631505236532467568902516335751353507332007878759676173982633290240634179162753602995823709138137887006480355897941392291265423938652079428088626769773003884855375075764734629109143098275588751938769135113924158385969001207939666306434058366267783962967560173827663130747520943656163999021195609846245731153791453167859414909848698733222046818667175397269093614724676114691582583043591961183461259423135675112074276658277619744161311173535690649197254466812460695649681040055949034351239849713779477445813113449444339606988112337537065811317158252167910933608823957269612518343175665456751075700995933526188790887549154350130097680591479578968343722769797863188207180784795333581039645284894810126225799344070912519251894779680202738175552607811883907668909339217925238179599922452060165507752867354460124802228154894340914584016904035364629143055149959050042971754191866655428857497867397834923892448833650320760980241690734758369503759382840461993803619740853585277882422241350746841126060058211292222003093519877306685330547027441881390891882792979284193250745461864805233110809508062784587737150492790675635988953288721168548650597583198685240192980457378427789746406961550325271317434758799766119529237794753636498431353474613530430680352167520964783253534772129605537360765425147489282335273364196930011555652481179040644466895528756252278207527528210141193941880928349020692578443281855770460725341321830147863220831613126687874568976050437704785686004619136267221243531846896760315513699116370193541532888430048522197274795892422978229690649351022224826929862986267376724322185252543709061967745074900235881828638920580496326267268960701805620160264149853088163167365924248841330193256174678066506876634061744892327723397937236310984640801346073406256867176572969453820188977630717709427468082896080711705035936216411033911115348133627946451553658828895785790588331568646059502749575849974366657609269609492978339679140781913159360092786839440457691099570672344523340665440172629994886472710448934012645784107836193011589260371956235613234600183329975564738837709789417324628656135662121925646492372448253296907601742719073136632412127167276840236860655033709774084385806540677416148457251290594295527954142797650694293768063866384466858607879029661659782871655822264170588092031749064826591322846156613288391393558405849324778251391011776616531326895728225348413497919229608032700417013656534346215099636797382205580508794392485218510400143910717363678259184121778616863135475298811170973452324291697343027676816280503875185715795670529993426636071690624938390375344804065746910185832215573605020534139580796540062796457125903961470909108233041287995914670173949118280133685140664637450743886701861366918821096918053843607600262596249741346668867877694660147552958698200376318460428856288536653751726661284763940520813284467298139036203751737707371217975152098936390868310469831111555663819361609605364212554857522417540019098766791783132502662877013724177047591801296281818515907736629206122149346211682661980118439784810843854789995849552818646516656494463627746488846215069479753770583353273228829314033085905469561686713354864563475702592418682349126209800540163836016023790047827747089488805790395626445300258717731056178864174826164641414353805362804362823892057052873538867702435514920224291411427455295483186712254874120977780444683876058473252232459155397759054938317216865795861298909764274311029940522587717164120985962514268171741873152031039439323253474950498960467330538718985955603208225468071523909191969850092115761953912795078625541246971463999788456580940419657914247871077198366403929780566365320076718865920366498671054953586612085662780865852853481956478182160296868406730572196139975260552888950540007836547870601511677866874156974618916447275923576738537120881162992823552467398656544525808102225806328195642227900315071924784273108201328390466529110651086588499604256592796873109163923452041977592229073548858135398581216236356995501166721921504606567049246119357287526511116626591236082253328416950311925347289589057402630672731941681425590145919128456728002054849990742315142793946376491897397564716711822223198815200827702679655600275211550850487073166346581426887682399443792080343754616172464396718927362472862449521554483616533038378696146154810136396937045930843522655958725552973874995512534244133508684645418329087739610556334117634488117572210816116992230472136628589634116380764255878985870784194750891135312526859567006880788251115028710160506297123234849736387168478215780813930130592622700539736890593113668135917559009604323995667792490973991106214806824437702724917494074894038012701433811723509039587089175118313357778238951176115586637244857131785034926673904176940976240889842076142951935990330849484179224667991612628400964437080478919839322699059521578683824812206839/403896783473158044370805025424786549592681694775819778442382812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "1497400228408435878184191399863799014204640644027433645933527983456195433496932508425442648425922651518714588392673572848103451264052165837683049927013050493361307738192157732235458906519950568900412212294732402531346482835232471700491274273177829766347718382731573672602266084200743451949527238544617281029892058146802481424212749206691701718011115189956081560102809305396939442663636944220758639546348845982758976888435876935587991248026484908592117480264998114946724721193760807138733130904796601030330157075628927770386898841682942898289419734505126072316717073147137432786813037898503443900836221397190381469679225427211623870215407250248665913795536623756929885119635420558501540664846247951806963888304076149522106005297290347692205031420143684688598167521693664260113213854752946606752926723219137436198406341072026057323903027906226565635622724566769356569246895520500217847129641477229720536666223676431091113124017130723639812575085984393241230068320870342745497697903401232254655597562599800110461188430499151031858478362974741070764876061907583448851707139493215135194898013777314094470857008635586716211701232245635219986016300234827352147700739372638431652984734640238053418016932007778726982396430311223701226469766180649249626078809664523881852721757034079377088270650834345955373936380104997011072546956406209018872394342851244566811235677422670640066904403575310571819110047742055766408907624425488746477984165192336168573884704229095523979689235654083359439576284907077549848880298423488121353688987649389761488482941312879212801471202761681828712325089465554376063709462235220808484933935529089434852449064827301734726281898313845432224700792577875280003003407721444386941185443771623854030167886421619878244729561006248081201656547233108666128247503964749157116651171049197510242877694707642146342428987768383058495821379603219265498008634579070834635785147554091019107768149620085608142758464197229400343057124527823409889207237856777348699812820055740129174072911289187086342487653510076303899802482890283526970365649382523278951683354728554885601842535220102521665648311983018011760720374743641988346567401058750697353478423084670254496519437802961714795166112805386691286821480055771026344650007652873361594899963603250651431189419458924738227454060354073864539436277114520434379899410716330367969183779549786160889554385428415302670854601968546098968030274733114199983014373248279562554920117605987169411368521504932691560974300875262067945255129310812475504304039364092791678380567529517863696890857878282428743463488932908949067696561836285838998527630615446737807524716884143849146818266174630989406864143846622086425249569055533188990588926970096952297452293517646351303780601400868229265064217680870618030043693951737075451319425280794923181845175602091557454829990360991743103928994484880525976860325990824674081453074822955792917613023743629366790271832764374479162717257608041410912861347989491740354603740807000218325352416317713302085871429378259627793025587712091216972417497271749977041648047425098140838906371828555560757473956440723432909529449599856666798029031742488124782073444396124669039939198507415438629327023014881472774752895916362450370001383396159252689845521730153444549986262240733444144612374658318531328865281755921003037911816442692799493300679544750822656362009660759979835037819483260488258136567571745411249397199304777021644378364581906340406224874368787039949454202455075289366016245065798839846922590270288810896131398875492772125458388082670194621304597061921039312081625286140584177686934242834162573172268362984145380820871936171526881457508730740545754953791686710028613455406492249692418488787191434259326510255630147141187527765904248732120865766727180183083818259905674245168194300723108927603845490897664478053890946453502676810560710818445765902274281010663661942566227508924708477359863887481478525842157885848390653527222410764254368172933733199738620201614075523463075031140876506510823705638561195284800267671013121757464076134382424173542023680570975743640835253119633262499131895367098362173730152460429942713001248870931963102968967061842600740043444496238018532199086684068344258331077760681067710462061850944763179501763339162440421733168898388263455332864940336707687578802915585751089335446614119114189265670720094622540317132853082469160416304814398846806363268993764660912432483222317781167120823920303112449942757212133295063756608916654909151085978518986935477889897645723868525586412385687332352738057447395057881619974834474719959731522583258641419111414767432048772814575127399269503487035845370532189238519928257118295691790560263292096220656039910664535299015896777854327388988131887845777663981024881314013940342253453785298487485946841322599670796759717243277381492573693527669597190549670105046419167313648116337685274244380512545345023889318048709763903311546526519437649145964299655232611459976958888770704175600770266985893622459072959245565742312427981500318541901827246785452449503917226862006953172228785242927663348833864633254463982106187463243881939431657134901707434643207181200117277608636344614891866021854934725820437521647365955132610796429452665195593171663258937421012403940457460120084599297928944050043004469046249244066814849319841738437243049297888609330548828682973193445532111251183004876728153427731858748239163834556548668916263857585228727538594112473485777518041163336240681341824635326988918108751416244215508425541692226398202612648210394281862651098156302464643890288924209066768195690552214910542394023318013269530812838101922326306550809338753109780655206935735356218628296538490214361332311505945816105920648046521169645192724077385682793614267289209050226268999586750669006666302291563433901349342455282388474865618960599304068688152389317737337255732254095299457911549696196201612416289511787552582690168643402638765557602030375362671926746989629260967915759635706274227044295068133556711908312741031381540468011557515817533427176817517557835056200928938282355724033051565548881228234262723591469904453027974855647799740719813312105780685433087844208626691191830932553620568133525799793307621966920676297806328445924886923131128406294538098721393168604788217970533945187535912469561597162212755515355703724557998817515880293692377718513980021669186737793717315317583555552747096096519589274285681181324481927260229025836988574729539887573983056507596718602898451759225138585107919916357804966210723553863698187208781107966000276954590065993940367392569686787700068037089722667609502031301169444135087626965970879890579158952922763897112113417525800267763298204085968647047988438498167270366883924809675488007086185655209101299304374768319648557078751182144038779040345816227827283430959834522674921177659417447991402082073569543368936136964914625177251696979804464699861311012519978734244428944292411809892780568344277326879370332019916558228148245728527157715685601767410668935626714788162074624974144977841149368264690294552333556202952927628380867136505164856128787501900045194993814637191495846776895431575771001893538212578971883191564429347813445680344678151416175060580360952385339819060358775098149201818970804534226444818810864831213708406568940814726343554517938005809612139444974139976914183698185943983364916498954532358818848366288621001572336724719849001843836703949983551280110090267055756180157038085008848426119432274922182740200333860578164611397429963544309155519537711437008799176179774305779201094897045648696703203596908476618293491778602131819904752037248232499991495812025012743996148571041723584218907279478842220997005128403470162386310162106799699841599443259744122330394135259858866011307098718332551016416229818810392815719787528993343502138359219217728160630598364709315546931564162659157937776703324025711923933442402888550523801163544244551433189840283316144999558017295885978424223465168424616753857372215066886775752825579316755753201300858048825396497882601277720252906682753423912000886242359407176665817311708736180792335104721536244947779266203167822389886746598159337110670276911473186992819964692202849709525494968368387587625952394479012872402051836430116898366503974398755684724486197380623847878495094474898482213280036589765163928547565603100761064379934340692030190980421918129279587997821174278643046486991213943095524575010296383494772025082249700483209805208108244744242664620362535077445948682350370807333044707010346289599867149013484670180070656051933290358854525597355385545913003972147232714697358480012236660495296782605181230087193815543431819986412454854026499193008904322113306702767387634993316214010455305749622680547991682323546606337380142997910694701574979252423187903146299568288531308835919189239211765915889293131987033727049080939151905212502158429831742578700953869265045999620705732376182582067680581264500508324426897302648072875566966633372081616277953675394808569239443301572858949047283490874276628014404885354015198845493850974817100539158634684329206458429679060573843491937457440470973806870079373071879215165929811990954524652326576818921424688288123748711305589233330365808567871462987232925310325495028747094456454088377723364086714804202938812354207209485866361881875356277737295339532184964061187456388631176402108618751782266901112502285961433409108807319308796949756107276142401949490161864091166905907926746886562146702963334470353733410288549292227174574086909928708526053986358555176733558085883824880892868267237202165743358466364959628087165054314828063468690381968322012785639390189322866892887105709024302901320820728655846157608951227864436298508560980297407239514493589856012084604131634272469803993167482996049520738084143602319699711977468813940359283361697419909458640147954417849476206316500051345361002758174708403048471816849010576721064906296647402560235442134271364656472773435790532656367846525783888149656071988764889464902210891924911226342594809737086918077933790177007254115516491813934257824825647077500016576565574648512116898335188341359915587249759761075619602055925878780118548901639804235766196298915424557248274310115912210065882044879372335332083538803861937478046977501607413119220304628942257363898018953361551365897415118681503177123915286736261183844493922346523862707916158038526069049761120050686956398353828525054892732110997294967830176988327157741326888684746018655579927928752261699889592573371588771994661988054791106673810053395921680572000871188243460556280733503679246013858005237254041073769720569874895314933454860091117378020559885278432250998843758240802401079074545653393412509555108328665603435917200422040215662452623753875544556554663931768500693016211182762280350432667044726457612380994892325535277130550009968959640764359095303313529330433481376164527076011844258588500666269027749545019426762494316304292666462913711236433865717535943714932584651269111304455673667024530823782751673405124769638624978959607506995005808389742618371840577198673292888037875660977717061761574963400739253356195859163171387325501841317642633493568075416654551823299784914373686683293029967835181470903811495692069042051643200699913534469383575710759302012423220275862669167560067011589845772005180001182460915240028785622851307608971589392910316952114182351679673450478220352827676854674203695585749102907675104511939709806637461953933632008672351723267362043824408097099598835559103350475218736697512342282625068350679634815497341529194362424018509033800167830175111470715847310412514722138768800484689566408077206106440566479150787422816208568033314538497468143252548254300632946346993202452702234882658102103035005676423950450630022249119192839425909970313475306402222186032204569509659052603205999660443446138545121389077632924888294585442850879958533040196927238831135897425033260460631745747184080579131758381425627593577998101747993232860494370107713219237266778742637208634412457368226615578296618467003257225151151755326334306566540284615179502668663159335924735386478128517500549080344351618630772267611776145671734019381059216846778060106017014998863455928054690404113965008862647416374232738208207525211125378504755138649273475142117181889891607344895052613058300116931290258249716473754985960453110838839491747986687732020442323755495853864209844701995312680275796979781749372369410676446129592710820827217125626121571157146165929269694407908666759604711967376719163763156488426556214642623604806829022134565177616549115156493437085653524929064729683400701881283733819529454080505892548009000216096144439433599141682307135152727194294970402944214507393053949373196098285756122763639194968447739037774773821571569919016305131366463674857715749609506310942434231150108591623480640832225375869600063787927539609023001128402707598142023317405102095234658935108425966208824170740758917794075467453884644739211964250053217681264392970317546846948901599423012274572595878015395085413166194771632119974394889072830734229005384377275927761658274792288419664514032112486306396551939847411175471627343407973728105134811852567249058208170381664417612335031852882969572444898879272706928364518134824843874398633266034309046330278106325255323884149149450249120320679231589263383397037189265681999178793046794470035260174489097028997932676049175397660045134657508835347570655125191890905405732774060259997967383758455596793748258116957832348475362994603716872645916394625512477741552438159464394110071440929318661410579807831474990286443663791711843665071933699017685823517435482588750121773684273090158326025328923734535392372048968972453900825801386391146005819648218263175248346515512364306041138346020797862532444081080195230663880297057299252539936152229682101527034627936656464974478067779929754064943169925584941824442885497275559039412156737078562121082722813756117824758532370842863783762729844594960289524076556938031874673202622153382048506180081379585802088632987468055186761855716919240039182457725532121155054780902868855381102376938788882736225767583911377609698542576482419465233357693784342734098089758178187592326356554470221558702081627423863992411605413370160418232699470658779107342678003363349134535535273517855935964822075252958510518090897584685694234729829364412325634474113078412221837057019077396486521363932013822991588875679174987153975282986606321928469632932862215267441154695135572944719531764303149682794475526072902463073393718507396956725437183169014464935232928763020794564096390276624602623230214967494736716009502108783565841616892223754303379179010306772156688863328551539912136517168901395834049611552800559081433521979285035607809346942693207862197724614606292504797605901355868924101716887976012814249430730377949140587732976674108497392082160056417290246518795695543344499614588372961848809141474485705245726228447093759845533217382593590911221548431215493802922934383729453597095569888747228281263963671589773829464524985147301490730159668003031127019039268869709622527120975906797446529282132796245429084352449372213579260648192982924101876147926007511580884528874955893096657323830496138327368878770587762007421813261941781480365561930726769946441855528184242467883059680437736516780095884357616062194917887079196507800970086380499549071433404862226643253701904100462876959639768406236762989965732291390135619749804789916435645251483702383122392498391228927903168324136619754662502450718372114021812998679438292691928029088399688513005227623359689962917823248387180600344639114975612909830399735007817393398417564075603327671499455923180059549384109162435966815931490985069610113024488936365835557793191727418940146151886028661759246799774451996190497619184769828649777130960271406762524007178611736902223120887087887485574095887047103902495596606001221988826777098967816798217006744187471951852318781740406710902199206912533227563363743103143198511167785265782641799099592929439166793404640017899479845575329369804061611390519784686719312783475057969537972897180112701629167653193169215992044591281905082154063177897244140588678633257021633661243179826705176624801145123985555264642348749093640283502077126375311468159726713983475367752370970571273372910756093303446807768419073984751475626512706099106793001949136940428807893309774553024987351800562110440512793988455246411272746485810029016944326610187965824213819856114434771446034690930008934656960051141908284902561306460549188351538962879090097536085008843549948818601454242958395632066613165724033353565966229451041420925384123131918753850348090452883503291900122069752515386791364968182003034452199557895485167993902216534368014951181465209398210613401030305907565173872139675282829143703279769789515369153368928480915932716229998330391447771812739073222390184115356639623441662610633857944571967804168233067719430009560250900023965243590596319883957328648324592600709595743956314419944506313578476282122073299602924428262666771306153179545752496208300799864843821267554308511400875212762284094913951460732124683063843498665229609239466492749451529477714273998694040079790410308395621156114941869378375335570923476865932208396027168048973546401857144132460697383406459623681187141899174248000133040081516198028413606576152422817796431208467382440897676600523215447450523796179002113501810254364305202517641031254848566838491637601367569756820896352454987397209056296382300251410224477814149115158108759747037521226071327332257091187182565135597384671175197601583529044878419309153745321222441602548968197334476775336880170046247892894801860379285075144083968570789881547011244882710256272263846748320125740924927812088492805634154653277238416121879284021146115467841687886174150250900141470607571935508908668987198599586724805062482023870597754674580429426705267263098115449045412977826105759471361875915978147300033975148594283558696823778418978659483133654912792696294380334282366723154909687543669782972713393412850122587588925594847939849115531192245496591945734315970990092889363575814835765890606330418973826824673932409853842099166624017802111610181063542541744925655278348724157872937117500115349436256828842090138036335048643253078120987440213723361964826678184451488206321151879391273726491757395312785003426910342198758512959840250183150169428357346719004555367623943882968146802146326297558801796542874708686325873063804067614157651766179289912352533817504261771296883417063070303782967852929666220521502254349280710110009403565358785275181269137935659224845436407621488684817911255158083925332579268664849417512323041116348078380757983648164014426024730897251267974442889462374985822140981789983984679711074454154091907756479428490064710148679194231521589055504084833008146724642203885401025886925786812422798524011272291258146936776722960103836404116328258012738021486892736017785299438272164179864646461263394179867702389032136274892825716792048917136992742644910613712876473341943641077274369081576840340638247784102316807894288963254235166210898363798283750189144987669258468894212958935802606506496837359555341549885408740665944562984042011079777327488791081170110621402978487239924041597583924631362805347296839053342449932068593589833291812683376721045622406212652917751601218227046049831006405045944058543205728059360342263521911088912899428900755916671795655943456755791096950314640346416148095545990753587796315692123302883291765014585958451171031988225218105229207900521768488697860478307930268451855882217996561145887183846988146348153503972010300169944356091918207897721782333756508963027161013893658614521409363706976823852331806985026140678351519529707058080295559577736947591600507410003343097254950624987103662711323558595167820695042205586951673355437225498020280362154521913954681652302672178976081248172939542061351435800039351417108938264373547664092365982005729795687311655386933821786398861568519305486041211233877902990019738768793169443787991080949035355685299379721825106011433269243159211158270113655514219506789313091040247866579633514073375673571674083912399525421801769253268056449967138135080750752336565135140225541606110683192871874764260763204156020274637161150373474578152194378331146280769192445226918795809463818185395886861983493145539512729542179822088053215125823804415811326126923054474220834628062076496220527077983677136341826420840407126802401843414808493882022279671079860435157051230574479566028290455730230218799815316130107377037069310218863581776051480836558721669723169486831439724664441740376516691391406406777869909960339816305155889651308411778302812784036777996749716547961051890918398536156983684213956721790926160347196787469622937702785807138099384820684567012461591437074154444076323453297932929080554559350196743819630303901185723644700913551273223564003130406447281418834063872646618653465967788589706301432792553929309288720248071753784009675656861227592977307912027177784007934543532628766691301955515360557955786607188253481262586588943696947649509064646523871522953312457384916574195440858989404178872502032933536725974521026838044763691618813305530365917030619993757422193645247080482855318310437832584482046241946291211441286283866710560105460051598014436917782671930506544952174423427730287484016373581556639893538087458494299147637238031074155257283817321695862915668268705115415445719290212392856588602524987959055112925900852330787354075964818191835629600539406501372240855615915867948045424619720476130333503887929013888091891075349468398095667047362210601819164921795693811530267597420959048211006393637306594384313959246239041531636559460589257890625717735301575690258473608535666801402326608341791984061619817551346718933842954184581641882836487277732157800649209723595234253787102513256656985178636953741967587369292771873473474901306938356619962790670626897146844398296904220512439153207643696401014660901480298333256181101999896296343773319514835085610851490911012159562524472118480168683313707616745793697564181335124839419709999966486368290951954539683165285583663214767068003356992895139900337489320740719095487196416769154009867498380859382549831592906858483758627303307288465786948330906249465045295030280882751258336433573977948786178192259862615972517667361212784251270714128204671355930395805260080017962062185263474109723239181798555808778253384699592476527688836370237443776192694942690322998316626693458369251519096942961525732357011041963558663477087879716776971074407743037670483019339001123188659408122159512021588837344141307180202067690650417763346157577930221627664934185666063155617493093037681373205770348139578124867456215411377058297923794386834375922448044437965351224546341015197517545013176014534397807401208663044143784768521580506865502426564709392644985123482077163278543220858945539248092968940203045804189229053809951512157928380207461611077564947662302139182880239253996756462753809300735889644459241577226515296953228758259631942211329078457486866273480244533238014943593428588266502057836939742342075525978667086067577666817133327235572861334467087157520875633090940744752173281486304723023892476980647871927054268942630245546054248107490692590330805702114995487504144484792524719907741576172022203421278185971605899203664753040697608094703618991267758188599409492427699029008960552144753710528609676692416670623580456495948296918908871980276266898578790832963432174436162392016150237857812162298457379346191875695645331799134148395220254064239739007858682292537717498329624691440657943697924552781425023227203694899400658701989931417868127491711519218901045617952131370340933464422370932684955952658399994104501457486578042984131104532216697789402640481959809115803395695566774840806676939926353841539197387432381903516227666327511925235271758696830363923916355402591116607457390280659201003217735029335662852536006593359490197666558829361023406921271487910147437306470747385802003564364694573900173803057663449432859381012577519955340823293035721991132588101252050331885651960381593296025699257685217299593261449574630125802583881601823879019673496977970779301624770543519738890490236097755360452949802351965494680181596772202598751766376987855947265275125462437411351585653727855804345759033702078995049444133371202325130860633308883851310652357226814940871807489926046462761776597472313149438837994933466810120773178609804924708712169636721565418846874001968353220445390771905988618469576681986774193708404563931845208507834430428751058207676990593086178488143499581985070619138117233104588477316286510319191715698704541406387500949777149579718275715613572599095196655811211157467721660168614267194649534982780608844770540349165197010528717578859283304372201557518801985976518944053993047957068543216596654871554899251405875203744007900671358357714686115321277712798536576368914742578765596961831153127104687536924084997314582614560448458723511848793000936471958369111571874035671350059725440315654495690925583699334408905668951737824344980934291754595928838669755561829101463065229641786651934097957040327511376960803604712401309026457428992076098057527233059747644169837877682369528081292917756689588191157426148925714954829931576612893254284431365653943631081631841945115335557667492095984042050241262936665023294948512436568206969933319505146775636704008937309883804815497817597616045256264760187620432008634992095996914430162168657113136728634983650763216119212472777175151370491992183288563199998893992418680652729164990256045607576922560711314991343433156125372534449766535137014378030048926974053327222393480261255892003146683124351215485280665467703509031208723162846453704500931926664546768425024369549786851583713755604853041202227223787632537232181140790669402650802194642391812377739980565477228194674848775585558777065929595041214719398804509856142869805429268196979155652308800849131814500473511051083116819581727857993547308934179694823983549680141069970479475379984491309048018988021657400757377405282734443242604359411759225116300025203437359086017149425685315417939164678220594865700868165767259791849775088865725576388228980246344941865478528096068082521986294030777211866725333027826986867497103517545254948516021030189459327793514754735129273210061320269461789955638179141817596295455744237288589757982295861751805933319979757078795673566352345866393375893597617667135789895397195488841157864497309176876836515846772554027565015660021543992332700677863073057352590521966481186638450669171952288021192638665517223844470651175537537396279181495887954235416447902619821244097829480699780535649025698186428049044460133773971932425097567050457657611653004354258252601446014893200908589317378949835152062455874563699566429349817459194734624383150444779709121561980861076076431051865579190642970491135024640219675564406585891690386804197543711790110465875277489919281916041493722643448804261351426335088838606188037917090013439891752762571405629288569168170450103879204358456719578272862739020566564134271479409916161059701383926112952367664576983726856293672745840065272266979793783814089149707446095184951389722060335024882046774272435493500132412898897311304857313300702986189098999633084563843385784201610574083449952775139868653636468762981241718079600357341271694527586471102421912407625888166919032188384122997500616391844836229709909545990244500404043565009431955152260665611640385354426699054707202850147436818671193905912967124851820492093173881152095559495667932064076343295510750315488988331674604049481971560046791640383364213166815391050395025517927771808174614568942680629706856999702283649729921798856887140598118775111942131791422583042311972394390453083432859399171294975748871083877802187496054034038905775151082680755118357418778188926571746055011930350525872664699239319673205044680879955424566283797032441769245073334290212009298353020722359430923478932563895694176975497761279506885981344833662068370120033163488041860857328544806346738027603150714122620257652961596305070660093109270918979819632961803851346415255038621282030457625679243580125704231682265782435542053246201393876343280358847284431992842806631744610583301809549556683739869808879222862584379404986493589603769092618232619313666000490021355190859823581147802504097063434739521115919385645224227147524550419127526095574093037725374662544279545456081712647412755133930746817553808371071501007563756501706015566000051347300491221481964655563884912124139247629977633626071920601023890318015800289588833603772818225387363235175537895638127159497323413164435573358270694741939731859739483615567355783184548710126535871492706305705479907326186848372888308748519686060484811330001029627943370103190412002242951466165440772721157529057274936015171762442641745971037794863449577977339085866579420576348025767527750810085419215386598018672822902868599103289344993573040754771184344620130538213849342660166733353477364619012924990210034916663792886055186119714107933057581011261461813379666724791270819801871570370926828842845209946717264161138730295445484538845924652305669750446186078473528650857914470630404977304643497081132328930031147840911702939304876050936693118158834344549945181909076624636722661040976372830849069298118249205907790285769354787255589363196149622456330648319022095562954524054238548089502805777235626282237806602508165432287133129369462709856090717254159099647266371025915095488388925013613104106751990542511478942207410450211047312876583744338744338089049610599879904058863028074796186353793540423705733638623074757623224937871742476679480613126504263370820027645322822771383456493720641871313852757745673638943810776869230976670828061369791345497399292325198555272959654307980778832820646717983988823373432609944343561710245083208849551529743169256442756099475197698328333338583463615539231731679866184632023225530922850583671457641825485928715841567855851457943414379939421200216715051332392050245777435242833718070286306472085837173662922718258594254474138563610151889752741297661390010416870497934103039889751130932742583465900543090456081099130579192503511959665390022040469389342730512629156156857098251562578304653581084985899701970185634606022408061158758619159384909117379274750149626201791218895885404100439085283863711491290819491373655607046549420653558224403757050932181824911435780653982900418031084341431875618281834880832921780217298762187722335969522745306087755462669051346766642303046236984771764601699144901971011878621892024745689989005450506087736124891855745610791112383435891337972095654537405699188767734585278218192163554141949293837161828085124270235836395906377276502232965440503276672497434222583717113030058021120373734825298445578669973698129966242543247925813606555917224765142900189001566571049816766940910774329318565613124055640840185419299883893894479080029196014426105939086213603975175003081009202603897555173997796891985029721310035762706763177976043685173587544336840158108763266680637292914887891980372885677295979770379329657240488734724548677913645868109070578585482093569260630829187216351282821781238594237624408256709376746092089460131221781610459114186050873374820408685339004982032190129146367596886873211759490116710228412721777295445914604023448700973168777249927099838895073510743953560135238059146591815701980036256419258872575847136282374513372339243642661000728850048705081171652148566593757588957158944545306804502262192260005169890889174992483809189550446419843418792258930236604976583015485530287292944653186528233570255137451834690587592774732844365067401466796978895562084123233024840296636388077752346859556279722641458115346980727668982961770249975854358377230586812514251296409484670684644314087078899658506173426855847457677815042922621401618558073481528226151773127900185748027960130282422342906187837908025434162524573532092484919085461759902567395759200648556860173628634703312400124012713524498704456584127229122502582257614038244015883029262488693204634588985980577597064910653099656194781005672378018510993531364071557325983817850878336461435352879283579357838292261849131772468812898189096752661170267448175756976761405162568433396232941916647806195476680657356699368033610837247454664863836969739411582878043539038009016031421126096452154898526360690616000173629261198680844878722402379895690619392658014532712527540617948237090690256797428396698611082318346180246453084089945493352471197171396769889295584204579427323110808467969055439033261578484465260122023913129339235859982325327607140831826591236727046990538557972229208975776914255952523483948556756961264477536218971592604775784956740833244352915945209456022097595988193498478886135149959653632741843411289653806963245236014976308634304892151968002749628395865984279947417457323946869617986324979504108942049334073767138235624662514630273095203714138785808119597824714466714364591561934461627892338098825339437707575693346086577486014003768335240456151304860464829761378688502592830134478439405619845182943613877094466924263488975395380446125956158579355235154980846863412359129327050925351579500962286011434679660398431580102706335652049539683636605852847622311456798060858657347934160617548460052793528009728503443168959650730243327064736529517014229509125510730854854874360935641846895392732345722707582156192350030350017524337620919959605399113697325773249964865560162569748116824315998023829811488713054815107030060571099146291298890638978515210885410042921335488448059456059212486134390668668231776197029483171675388315547725439846065919231831358269400026670840777829597107569269836610244729721702821358367547173490700371833994617971865641620365290150789417379124446147677146458331476579090712940530054401504369545413666611487062983329592807523328415326390960744658686941541001876216655022915271542696006288138641063380535349394555097449623110879502895639418688442462671568944025388730328680576359755092646316202353706909314447863375175573514220398621697790069014982677039490420922099201421058435306215335745765567547730036182838254187916080274156879673185119330434035445256414715782426354057296189142392701046750955564142024516707638443124642059550579633518625577468098891613358108471066051086238770058955838039452960025608027610649180702647659461638946589484004041874559054215911497413100466403232985010540000797021739962055271241463427519353853356861599316463574759939893028797155902756645347324626773447972636764260278726365445089379080614303829566431469462752549099590078071789383769555761653940584432554467850622574853012093528721456331369337115110203598836293470660881473303334662513132060004836535297512516335495304490389400840548307208348109350269775394856683925731262149017843515060947640239789293769095501119550551459637298829098877793201554254625733157946613323365818646413597702446015531875224112957829125206516093483460606256621934288612826843952982821196764141552173614056213335146984291852830675495063057061512282285174747871013201855046889733955366822266411870553782457238080745036378754971842028879347227690766213017579298410506510612886420032783655088467471070862432327132909397751591274602510206095150948091466259869831112163985917636646604769547417891938218026346623194115405664574722670597063914016330610272049265105057318553879557982397792395589719346977531994136781418469713698923050043747188486108310088117429666841214922552884921935659395775702454532687171262632110279121869808395537527681654118658418238306538174861603480765018681662451419547310817691472146466606554311973572507078147601536649662090757177232011987811973676925804014081875930540325684011877814644751017762261600450307141395663829845326658613642574685892243497953191591729855646142309987754560061962368607662589483601817211769728949806689678522554345381146307399922484371499598949242026360673173245412303305126079495095489982472323417117993773976926986343166702419520216406221334970517475059149919228332561163366499710352334123408947264912383756236911394996764346654558736261948377705020814005667260731976350206946431642821954160904423400073960839183093083238505470921060011462037238772113001149431049669404625109716391011039856851719950096102597355801823072629855128374187095170728373697137711376829965366403759432577052647313967534981928188329711622876348661825624251257828338100384711666573943515780798110074303299673073517883794179166817423087121779193890611905324580963634638163986636711172434737438793666619125961645313923258090851442148118065191044367602788575013131663536031025783880085751631603060256166440360760505546008902157005250493886177908170806988062763988972111576251794111412427345797870039064964241290641841868124846854271827119328973648830702252400168121010177286816935588225202460020200010021659352840844965208068138723330119041811766659076881919499229757293620092271140997969995840934747373238829704739729433124659893705104347971239002808424758631140833182713816327806562793058395844672738745088642357124532859493410169021260731390634038865401660773011284825021581960096791387448600567565018302858681694402052739954497907599347386111348530186888994174817869489643851329497083953369012140683903971416168956816317497532180477736050997593976735417103692112067195506700030274846121800198211655964816706564345905114827916478749850196779413352724313831311869519249938064018717621301234716984402392213712744245751841969977651885610452301886293987633064282812428951020815386905565198916283341225034275086752612376318909091488338454891224622803135071168633804109770698261146835935744007099139576554005056693707327555485762921885023543829444568132450877062824605029026872968340790256884435234017164393445551744636250585064165111717049930370827033611197814907400182891582606688765054205015906552210654496583500435166338292074211139453312777976488488359056973628263827762836649796444013119774332101686643795140356970014465767103462292762586552608755162504209191901740907503339226220412090463941560031118588440203598924533584258396422454705338861799781021136856114694730917297909295398610354566810245656301295158274235942940922796272147672487015480019955381327189890309681003827529357607905430917109530460051562361030736134049484840895796452068381366914661895478423148951475115082009814270602510853700741957510016507230633813627206870484312995871863038285587650827378245804681188165091355905632272558335063873142964198567318359346478495072813460749994140710674847336667397750868645145153184042039537531122874982194443657099197595155509179687555086032747208370285514530318826421750882348034273813944448872827164438489140676996949098707379273591300996271333539975210968557466978171249623177483271009042960368319561463836173271258180551529131061776184669461983272926426535681856502315620121022431945472259257606433293414182276235496537922737491950905601304683762146216406400394344609946683108604405136601950626490549386896107387454859458207831855545527540223718411895466681676591080253622445402981360052172196357186890257153522785134687724536141522760564739121979009598144889167184863968249477669580949147624655985200137402635339660237442838279592204023120642911670839706704969638940369373262780967139999958048324869543095458650574165529421718587653756851574198686434393603238677792438054072956037758932809057424201565086423525448584571047191822255739686858071398555216353055933701648155753329890628297839690601256888817575474874320340727858207752248295377615340829391134982611672235011384343865720496060614037548832486774818201970339306860898264583721742583633916404297547630805126127230761873904155048793697656044652384666431481735950179128981548033239259770876472710796551905187717484982675406877667209721014363753269412068406206229299312234810250329953003326819288987128509960348867733871409014001018290852220993294198473025197344127721466436054032836932943587955873339264219133738615785446157007603353639371479064988606863295819649857277089726488030069496670413196882012656705377411090209707576128067541426784864386852309079965263953042800783384078676702055661206658646813365092419059135502668625236967528335003792072036652090639778602086247680139783551645126601837951933105900814131874644429770297720616188749736302690184945168546801746760768886319237666673806214782887078208375074056364610697442002272943041765820451030985342971252786097551039753215489313487485124790292819575418020277635208196136794196681785003818831318061418819950605075311250908816836530917728305810070108191278228693877834944813544833480413794196286948520338019732458312169567349064325851964583761159756585793332585128161348451110481928323404583815452417593976988614268426716735669556445866777702322572265852480450921474912498412911111852737318601620942075879612714590619338889549591353449950668683836281897628973532948528095584134270204456323500701279534205669641618565619668472770483815643106217862995116823843430505986481019537930247240887249707652742166592200676773712532668560628670904298137533401329657528905640608970198873608273816351440549315377899626147344802901137907241249731793191812250849598933364367778819633717511949841900483346361912410079525100260885888871619949755421232914944882241315790811057654758144675086198353994158681141889991449749241510425493335955501362995222557037953298697263145328308863593644679662558330016036812979134930112326718673193375843183920748096784525776471671336597987696125511907793373345428084429703899764130280422218932024416427214342528780921420262179296962491954509453891200587478288692831612003747672862038612415579385489977307161203167547033681574854458149677528076188418792800636022688498037563696272956567380559778000964437080478919839322699059521578683824812206839/32366015800600281218883898183366253641432625084348348931092819287839154877867788426766909345427313064209143090821411855964938169081076024655804607625659056529734110301771778709145106965293804374442016745814739637635080570648993258942027750890702009201020412333865339304598253846704016178659979005274393148232388649044022925839814210028071898763693696728698393245242153344110375877084398657951626135305643395226238043758619919834957296183627390792297219499580355802270253924295065948809542705874350983413649489221874177188140696793559715417102315657518342102682242233848028895304972290998008183710235532996025618120949099572523834110291741079108042512670420601240212454296123373892668432666400463780598080203705309999213623236441672792717251477787930452110391299039005884237348068324258586168740702255587903496988438418294482722846325293044840092839536657356445699734377665065437032379286791305177291798572934421263202730683086769462218299215293219439894452771777749112571270548026230467932836116626359720216830599509325996557959848247649629557445087987034200635621883661350614824059458618995540145115470050250845573539101341180724372734626390083021991511323757250982362355633543391939760135822306261750121611376978456092615231567346837621278001723532770713542918075193766168297782367434134848169682428836468799294944182742684511558416102698529516941530438927751527129794358800689939949745195003070970838310585474473341908867920609232685543680968949633687081555840642237071137356041964175901924052797782123483367077621549408042647869354744436526745546176859558273114593419255591795569016927560291355542174304339249520944624410940499609733298407271941501771094778314973810673667948216611258078288680425019260597950711523676221869033042934639761307070219590022699718597126536487896159615993322818286797148409011662311153890503189939017907488958691635024831270895315635971651335041797567162096078685453077613898207716306393340900695189790872478721208495592604332634018883603851088148227138064606226833258293628536651990624539268137669213890531638081809660176079408335178582568755368707695171248950121104253320825148796455763662373417526352813552296495788908833776819994338983528462952520048389821872705604507356485373020592223912408368210586255605618251554940104774681987776383495438507501597770420518692604614863562497427282368200326812629988782196422625435383171661703157654936077699894492608137992898186243827632098539194465785026429463973979196490754007284297404381803294984247717121207694285530172077092171932676273553722912423794105925153503409865854921494022083433589884852714829778070536969024997275480283803218472478654787943961757519586661227602700184865248120999710876809264272599596357713438286731651492146639684051322072813045936836205985364090254529317502594370760913870108612668310689312370525006633455208523314017057820913797374979513521861553056105740547645346067741128228707538445089239853881746433975807196297665399362110509373851469945381919660886819455485694137492869852676162042918298548105521084526663429074468355892562714037294022395779193318715691793920227250797737007732580378359737115496199146935555767333975113348410734121665445333261289663440501055464222664672413533655502435267205239754572911364830442489101349076487927983171871589175721410571476020405587950185385999723436882163227881662901001234457713594727094779742740286071916156388511000433751680258697208587171720678544686467610870678889963613180730481520682616013573987492625864310051649465573732154455929762363885831315423434430095503303941206523915875619944604593881176633730223841953210925453377926491610995682671778103728618520139356987932529876183975460458560258718323387641533818257965857103874675266079504455154148829559599821248580239508763887798793618468801221313431897512871475915670839432162415258389774873453429967627933956109334405829779290776243855083035750710045286508616109457377561099066232627949705231790206688334043152944668178439252028259317444595166284244008941285949128910571418078141627629616448874799364590144323822883364831275210020233189253216151132426856830452261957735652829781296056662612868233549338251026488091300738850817828403840611406495491282597245675618730289136040960883863617966146151711112873903267110130000581336894551038915554921344701787062160375006619190647064941706673682310544612583614164515836228645448023979572706465523586922641030792925910890720593376658799921284959010355954600356708056945118603182142922371968883576476683994132739346542716271392225722616008398431733027388024684836331538294699402915895904115793157657386067616365621637222187119125248533730915576570016948041209844338159020991897956924708254648550890618155717940548968978341457734515722980171060241864092217529466937152286730781032298484572743793559082170647779892436415357151586079664670620723316450121064946960892602996734574125081504228369215076742591430070275717917363082750087864557813728686605718677162286334206231850642923491554555435765140940697177079660643379241804297500282921905694244184093102571590947523930817775818487500189876545046277044643643942371753437119441694800484684752824927201172621204479820158012373317270449128926058767529311006605662308595076554517837961023142053885456786309343452186779624923523863883828255184903822268737035003345030555294865421955919983330776644686079734413005570257157719483260037990687641731164681052391198729122325035277226917288942556722423440107317456224134089124248310929774876171588409764375638923231116337005859108487133895928552753238520793406719920011186953162382259732673242945994116115761374455410884608468434706847507436155658007683055972227555190764357884935894162003424589574601498041304543263355699628116972114275658914236343553041196826343283700799727347319158966878688013048872445758071351079763291376031992178349412011261533896809656723687786913700298217056657538206042844882849620147558819792802779179367214257455489509549742374874226029062444904294937282715301192217535824586575717269014505110638102549835898225216956719093408592978746449719368149416668355301309941828664135841445479772087464259095577566385463881217308434612388544275035715576390178793420186655738841790624658333591201878654124470457633731029620664072780893074226474749353458340160281416374531273123375370644895549342230710616730036298075228618911795862326673472508275884855984602836351337749961835303442878394770902073303353703584451968954090328853717329426635500368833655916789812023477237011052051511140684716068827582630269005534023267657597436188612379976032171214839850515747566982404794186664173835346528578010716502554544393973249215481589570354665502734697154538573038623649871359614346926304600698835093007503085711885685569741660705651381045617762612594755091615676664131527907931816313346406823495774521502302347652736431213392043296388189877576833727067632891004087161843345629226348863415481241625630001418097548149500405662606949042418471704209901035201481123949325250457381911125092139677343970642292024184625765994010254206520907296102032026415029446582140574632729902940501484645849604009958076680163503474521201876072411039455731858826103707189313252049639063297019400945510372351434542170004970766496877575290403317590001695766204864403099116450970783418991490108443046602037033252194600505979952948541232003169378436856561124555195544983760711660459790723350489685373127407958062964468130891626751835084785984541376909256388207760428571815313798274621568946936339114675524920925992153970480815745592912768949092121684604438177690395931372813127740163828702056725370428306147085275375306337604802957678015136336108454830007690727844663801499511142861840056811983502267454087609461387600965771695960976487373509215065384604650237773971124615758709722919849781073621290537637950738439239818843432553014610357154932675245212844203261042522661080571990927851688227287527934002441450665732625956556362600783536046856374615734580744051207062380704407800150315796139303889002738863633005455903888023174681458247798529929132065287593363165320284125061472110348154055239105332522847364745839882846600466340297479401747360075782085118772145923179890186190869767671080533564889264679790529548518290529108884633523097393462265026343508071859460065080571951700787274182296125433265061338981201196351140821886488434663541817587932748596160393621798309139925753406414413785734863864522753019669193821540907699371347897406210210150976380364011900442637111475183305426713012487473857454077181957152871340038089896325465430533695182731047922405006904381612001161395364695159706609244744632314020336532369838340814149090373377751565398583491668691305886201052845720496363933487648390397575612202646139583817770170027382048949497611456782602753188335733444068162378434397675772083296397233088485477965435944825104660429948289979260725139943700343197150035862347104482717262092740121352568807964212773588280348885904020045989062988582457530748410964468414925978604450199596385063165926183533358549713359345097780212940883739115000378458227505525995269833654013674560953468422188847738821880268111622828106909424476519337931654756311692177341905265351870566967279269029262143254278635191189093496091459524874352246944749576680121973265374478549213518182683782618883683298318994786314546652084736705231309010262043264311145454845421405599424562832030606487890723899580433934690517543304402569169103384848380729823020805988077198837564112367969800709007578119946612425557587971325646229150398831354959756114440826933982808173175442004864539154635055088823505093533762471812125765224028899579282086874275920204182703932919905760049994321792372069651179463230925101992090499791091028438233146284274716849649297018963684644122764637256713330559004965114073584980630373105695451121267331945473195720256589972613647721605294431422669677176300979817502828199891026636384854021116744448058385940721731864151993744209180656136174314104790523013962597013919023351718135767371748054735203216341395713395104112750800679938741288703360247400399867042097012105570610170218430837898954836472185765438642501624545274903657334736300971518792560268700807763205814309591909022054931400075645391511370756518081574554932664633484741227054062533349462122724410678811227825548458244041112306931163734733325690810333841993006253915696752062703790884580419577397225904374141916521705879531745981882374635970158174737454445378191023051433463362206315309150668832855313559989637471069861301197706926397264168034577733109968761658288667584218363733736545032188568396973607914570204473758242243044050373006130924486974664421562138115311833513728085824216105991099400240223767977543996363792989338968956656030274695337767204668522558332285968720709591102238855254686966530157221293218423970546317907666323386386372362968991888221095194969086324444559640854350537134338295078941395936634361345348496473462354127482451371217905509256790867445088716433800621193967206078092947088182726708089177606006285935113265201391066085386628014794434257056706563088938468463970800983683557236473488733070511400851316782321000049279465740373413201233215804505025945678135304423345556227527117435693148446069209777021260098315659196900587894742817048960505652938082468152268036230732014152230166474651697866622733354074866972121670231054300122123379579542568010732562660821537003041314754825208338422982289873962179842494143336015372263162419062163657372357867748267348780403233467615006482874777160098535940554244548459645294265736178572400338150383684593443432510179020753050822556058760331157962509748013477672916422339265667310381109439980524669816551812686584912413734797845285663173281764534749270397110319759751813863880579021535135639987393405088818080116674988909960306625825441737383909135663536157647648241946456879943072821859162354636170893160815966935435434632550233216831294495320677582624532017955897344232574880431382387446540422719633732717393986470441376750656740534687195495826008932284017512334930404198092043110983834073205322779717604504455487311689532724347920466065174363037327318307342776831788308480012077302420568941735073844106930765598928844603134350276953918028124601859433196417651304624856329786684759378327635981307202275044598052108518399284323200755267347616864076215175677845737215219257805198118211175498686144736491727986820705700275288417526669848354805550475886162910530103505131197842178371245013945738360615424298955947563254747142858222726759192003744135630187418821556876457319250449132861176709597188877144805408425666030991321912727018144592046731437341031216207198528722648877123306459314415145834879740556573205642335247850303576246154171773425607260678111305932092104638492518495806245781149815108462152010283924037632892876313664469009172124031263007347212502470770794031228450294404995492349626994086855971609501226668538333698732669051345774769962219495279168261571351068421119832030566938207280940343529787741253547372570630025094556883210748696891653979543053568262609939114489207105144024978036799188782612792973913619336919501786803137038314701675181241969523774510329457252596780981872604230469864523390387942640349273842120799502822616553320238868024646986694194897662950396906530204161431075226917708006583352797378782391483292638307650821928863403038181512788770773498393404678275428169360911016973706011485022078158735431474910645948038381287317642812289972246871340531408847823622564267986181291928664175865992709749537058823929279407269447750693169473146586110891624445122464939209808772314869874332883974563266173675391890019973340954996049173268423044201489606472049056796645337936578584956786595166689697771416360362053307690760954183265913817830252989340423473483388093790541848275475614013751452982520147180993544854666741497158421616589037041903985762171394517708358329823252449427966478867888689776207188912022260539450033216427467029902803337303214447919157416176262494135694609179308123167286642734851571966303789149026986622354569421649655571516679149518438515122112194228219273548461780994981763284534883982030697062203450041734314617188279450287149286298039917813319500614157600988052474914943559965792735010471979007383690969966356232212419589861176221262958167743092461066676980285627485628163452033269541173277357198147876776941451078120781879907514472951408456197096754232178816404999642539260908209295378077707297769890669644953121190361978115712663555950374088297780484043351914166374087544137055868748001111121099451043060761516309232715177378150636434764366229368790901103333369784606319681256715664062875562403806098911809355569702875697759537588201502321026833701486639754401563030516083671571002854735675520918070496228297660169513724128930883114114372991739467926452874916692960513145734789854466674313251670488205111131275442280490071670656801063278096371000642059818869559697074806897464884528388204297091515923569150202309210299788767986003819773398247193250494629893994304492206965851650549799573871246206372878527147539136726409301236243288256124220282553407093831447633197151304373760718833677850604891663381063957604917183417893527814026032218823649954689855077950303796250521698852482909292078524471342602201668678270244743313752405362212646189756799204910094078383156921273353940339285738666331267284646627901138893831798395469519554899512068202641990766899985284753059413174164836405251602404800285944264107567219742222318523594615586234423390844496677059394679670143700974635986167242255967774794292545484413503278910795022095615535190212656007973036059206251298878638082261409098664324016185781755971540014785347168911991598424723230876315891777890828018807360771146558861008643457359086689174173760856010264376151784705732688758600391914147443600738241356430635041583208081389991233611524980375079402407300696974275026892111481205841869864052009209733197623873864433341192773770809127193740330727519126327583959510516265279752591473795269658193595998650952625991845894550037042701795315847523046115910046174629800758177751145050278193295552427297669617703206772595243939141630744967710374222909309802320370604190187766498106899302046377800706578150898830793785360288869048651331097730013319805595968085691332485286683996268122914910854050616378914816236851938164448870841053014921580572088215031778581335045086908158025114706962088052667412754623051530658946661039209664368582149353015312752057911507466898800865016859407183212359344096714889049215733990505762304851023597531388296548529939935082550228372669018994315316965631333497856719933476514327272787943091951336856665456308024530648692971488517891370822084452121184655095413871189333089592531956022925762868590789885370732688138164170904506515939485690256701287258491217578399680486294793820158037900862414354728415453653174059077913273558388482283979688165070531854711192830549350964111017195768848615159334752186467253848270071197735790257742373077635287686056197740741354274605243708531068161666153763252085337056901664547488746973899295946154148883732861865832330190851703375937524268054472177894854168263791449610665236431966620249073517335795476639563623511217237450838114070525584404849420960575619087980737275965469680860729846275509332207889593772013080603272618505085455620165009399707002711761197918119744639178290743256992644473756633172396554373590968310729451111680576022677837419922606935909476640910443496258621571328505299650654794315072761385472351411879582228547506902286063558150037050712829572218738148917991267263052149657185214099971565646798675050518428635322950487170292015009254107189146071433345292468525427192405008948301337606407450207514238989999137011778070439403620278714572583886895056988857406223645297382113987581558097285938733449463333957278932946923290142787119981793881269580158678957710714117009599610316248144434287890682880061081806974055885866631141911112686943309624548324115370766120103808342365954393408047330316645803069759474663262059875695926838874101201682133583123607469722067858199675925265727185447685522506455668371674603527895102925978538446087589866486264640925272002975979998589606029108847455620978716537903441194872580679216847338811242329806458440014262283156876091974717063330697506162045712273756562874930153042070775367623405316733520836765951062839164272382010055217237570356886054807697597700831374626274690208659453313945752149540738499558115498197524997037877018191199332512784153305298904310113997723612567408061753321986922243898900061695727683085173903027174414894632312486851228319335611586110186222987151528099540389619294366065075132924539738728560859081001556002169357667201877791408638818697477868800557114601328818500950036911762028857207955639577566190754837381323330427598682712967989290993901317758847027791978547022278105702431459098569094932641346632193236968177683608211800870756304283842911534359223188895154348337996563662864152272724817693636781223630211723909770991505567826972393135512119817333096922372024515910054774913917806679390795835774840689051935689787069702535522294862148727923770792669248959997370913520493093866210723970103204275287115593465258779164721160605787913119665292772188945719895509862851336763349724893286375279582305616179528672142211021711190498923009956893017681282652732965401159925614193999924806520644765530367796940418578554947956999895533833707899903278921944304686616404257400825591191811407916840241646251506474968375761324747310210770499552830532588438492456674275897521080641865568714016521079069334061474821755746026735645935032697366984148929687782926605555990818277251302027586684746089462942482155464352551797897385534580182891729859297675033116373422031279058095181323172524735996233844425519555107356454649633872611024611138468245787265559632813041999996588022589207955160895046861536952863112143442635911353531940525569314916230636051861586647604136996878312258135966138230187849901523086676596014628910266309075923493352108731771239593335127751370108162104185365436565044788688429437901422980522563304699965958398072113821786414242359271010539783342726511188866206127569026650286419758200477301145296705729505191907161339149743243764732688663552268299083360656720325152783811400262766827645606276187419125917328478031188329049392859430662529885213327444259965900397771294485934853890693192257648678833090432321413085861260605429728709753316868488324396046949522208606754059241229523554694352551486970098945118111581641935645635452479997674103159132444014482949828008237029050493886992587303857796508295650923314658999730768190745661766195723411799127736929304741843779617528064916418550383254073442528121524962031879105962915676808597226122750616655681954510208646675413464383413083549596394688421397167246341135308923082112435132140118497360991736385988704943920006004306088673039737400277165453808102360054976069688633178807594746843146683316201065090627287180756630614441757676502841514635878321382264885865548557254920103905248315115309704472359077734177296143819278771146350257295690169119743446038796611519537178271385787177713975461785644115908365748777876451091165976153608972541656966070107566597086777806976911977165478904488083712540673061261020837104400051748891749316572208024038526819591323308832673693365122662819059574236286022232702615422135531250331005577669096796608467470181352122258666214382347008869335509080968555423744776494563888217552757647947383544864747409385056534737992850380103343751038276332335870686397875335405353771217545021752268120683479459474893305578660781595442587202145070020078246574659088902208869381126989715862774033737640240188989167991868472370815187491365585215578163453781827941165603666617984763193301946320122838504774649873862868488372388143933803264300160492915140279649353302731709355947950108295978295220379008504980820982483617856366728151871013659108075545222633520595337524303889178730936465483909047273027379191781089806503189931369222569406329091004398102800774616209980047766741962744766070016524586905733930953424764625196174923693955430368574670636206141349046819094539755965114687210439451803373134124424126651645181086754145794937525809651017058113620943173568122970307617186568588241831987431992723077514832852508513243595298492222596279790775424199912639187282412834373975295622389147993182868907531752218499720644315280466402993059567240385149926178854054522382256821690578582821379301772315906713326433633629086168205778225155395810248024902705366162744893264178998744186490694583402204792202193879231383174219481328166454351914419333042082201483666101348537251663817127866789694787238838025360495852076893653143338206769268384348259770715655046265461643233042239764185256489587236951201803113897125745886021774470002670523498100829939874177184287146836692210909246638285122815974773803884976086362317066589668125873532230596469751617346640476641304888679705494002325407726788691181209950051526138186571048323707094557549797956329099163210706144078872105686472430380680806179200108281983930904437173940527819747315501272715273559654749926158487615685832991237464602466132170137289722853468717005743216240355667721365780339717433641760134977126800272274136389820365634781431192948021919179334333300717755711634514806703571347799705166341478231705580708602148124813648273989608040618885209964420162246221044072322486279487066039842408309945989611531017788098220957394247064185048269934401716588611705215127621483979193481918557899013676550762173662705174590868311054680853414759162701362720093750211474129890999997145937402596569036263119374179664637317454911254304139170986518442662457654314004180470692199246686886221661895519195214604618377533991070334226411245509132524306742288543615588751176963330352797601306131359156622659569040580322140889207176589987437718779147663154466309595273899046378645187703562349010656331586066950255889447679705714862453765280638210615755382336270334116626534914106701186724656613435036806130289301059266675350985833595378676063140056629794325945960143315595934025685036473882182035219102015904566141066647445950852223555934945774207318097827247587289558434951962903500627037766795230232889217142822988091590572010596340257955851408677125541146969783034716159386529691976719081321641111937294758432007534711567587721564718835347858534702202430964197930944274669113090795697110816033542380246913203658993138550400962925586618002364400833854430203582135528355525989179255433336776596801640811640606373725376706251722513246479754462824122842183170387021177119303160079899819229070051764773235603733889229394317699305766376337101996931852327301650405305680249901256517080344078037883476684844949850535110369950531372947038898803045996341411158152331524018723626871000042810496976770324252603249487222474137665930725186320896128410621331000845663879594924762799409612218536290694773844519798081414781692371839194196226770885720408785469194917702174365159126493545241124210188458999817070926060755301010171676040608207222744639488182547028473918592620383520772230976920674320586581239286980172272267646188795731462741999218567138766259199023904647829018852105896400549152686480339566365838603262539909376870906303769541087495099075499345169072122262244867273347011591637358482620808158527610151401126907898147232000116849936532381272450187276051986364398909219477102701157074955575110658282656960106055607517952599649399932633297394991620737450647505855554547914303648922657087251112168076342317042119808405923036460497159864430249167280034635299047363436403400453767977556411286416612710361688474568726208216583391033007659608733782138823070148696178667528834764981190085582946724263945106032449759147038547107933175274813920027537604099005348460297959780192431408780399322408292041909682461303351065140748554388466381298076123161105258691987820859265425202645062036790908647342533917033499525013311237594598160553507612125009942544253988707535878344510519888240195813458682703969747592919549317791851160814335412753049142201778298457305496895768750046636230190365778483824506473331072248421019104103258500195154242961386038460017035640142594469139763680996916668485396909942272803832692036319155684665590524707874933838232876001505669776210260027323452909562062466938328280228273676870275164674524364329500531537141752858457007236754511861866235723203191565300300252495485199657626666112468061029856558310132597228444280999961591612014925972682472968154081254938918883072055352511486208811432917516787659341629307545113826515132228123416672161848461106860177815603681477281211949612913384974572858310595540503338331397707401756403230697649159930454486530606422267875130454271237190797295205111095672049563541027260210537244171233511648384489351509755452086285693304697612760714942267698123977709999440837838659443579259961372403977352973334139058688318523663997911267926689347632924428701929221208650658401273928346882287680003298461405829913462682053111466229363883132342712426945162100720272872082325074562235002216274851889399362310653785992049324537113179463012490290829256715458873343569796983263783153736398870240760195574102602157659533534007939442929452927831179512182632490348168768381151367556473362021855276126574362224704941498421852408193722426612328980565582254882391516650929242023694379114984894434420636129889407372359484672513233055221820052194564334003124230315485180817387838053112050489704932974235653878943661980077278550873681626925443991885534584922939404116742006308917384534957812415075545033332414045754272198399808089523782717315812054146912551085062754409024495924465506136478557753028183210452556415488681498575842983007138424324692461533194847809420247791375694595195338779150152927890016448527051204673297097489604656834224919131648349939995022857319117973837613684108964014852895126313580883814746259281186766381052595650120611232979076502228948246454105722715450865924647426708564936338124331465967327599719930447072094857059400626585328522477441146203013273020553507602544351923426501800940449055627749057853226599556674880980861169969904071132097227012915702201322550221810820293866968194226643507425928754003651271212394676970935016817658861620279660272977025405416178578013145197822836625882514640374499606384008127618582014952166646444397659019995135550526456739308627154617819794987823456526928187676155329300876651613882592204768631121592765172610314458255002163290146850604908568033762112928243605618837268957989070744500713253354695936436124626539889128261258715585624761337193370216926945748126080441627600248747831441628592984287720145693510306724265842066027068187479160766112687958255299925008681929612564656768044521846979046177889005841986290058933114519872406629903932707211983780679510511336448503113329026204385170285446356451277428523416945311656194315460226170456415697630819266951793391129692404295124351998791920394356922158524518024371198650443080637498750761394587635363605245920541791371804030690938175980899058007631044198956558585495231326834205041874279651710402937334781805505328084711223795918182797236996862587366735015373467543691153980050692139162368816894507537754644155058258007045345008847095601685291920704401003804316490707730034509188760860284070470785936792335170021592850056358402183262072244144646510399293987418372806876950411384999213593723869395734935690316654480388649942359410603465623602360202068442639857546487242032740217940049897681765763598685094159318020038112094854908277493104172115147063083851075145227560376323678433184481722803274152886858784498564799353199055339238041168243690377820243783726992209197078725673731864576966474494092122483766278516561925751266536088188824031950700730436812876962868453853391355455174618676235204618956623429647372199152256845201759727848376672269473291755327292341372625942299286356274885563351296294343763175751040706524218543452107090914164559994986517262811772606671049766915674337273439189704283926650137274677418082603316862115807830635708434093407463978050025244119094919067440401662987342064114492891218674666082200304058536969856658797059697870029819950838530202802482168795075992061489784541122032184639622051551718620528045238519512432736729400962699374172359397099971065732697525468803584208431996290443917088900489556410057833544014388657784238727973349378707151808997572048949911019713082100078491614861307872864858704969320575650133869241813273840482656540778139102849421488378945650137881800557480671313288962119373338924443449574802145299787393493591758901814386001054632146565749922516236255519162195415598942533094830777831277980212248977421998873567283237620283750705158772948722152996835301700356399743311128489650681966298146624000444986283264793597373958999410498618366600397871281324963626025226563199715802945385357688602225209203348705827168384010184920511617707298865374925931774576939518710808291165527032770642412081888577390231232327646644969365803501715216031651210014384984406166554496414391754653537281323434026598383444138479383775756054505204828667118361005998537591175459776978815419527330835132115179524188983635141087997234748727250637201497266864683229780833216523418003008765912065530172417908060142897175786663144067118034412483209917587262983628283171390720491429751214463297326406363638181101230146288285328826671225005474461265003906337410326568542808612308961249409567939148598013251728425328144428760947764548472790810515461501503173397410224328524373573231085795530933631671376284884236893903975089594864785419561207902047484306130265136650834438539028628346772966453939905614716900554111573265273291795938723851163259956786611202039352275417049778822915486460314423503622968799773537620209045018665124100626272871561337333704708312827419938745583353909482838466869819477917533612239954817624288125266186872853063236239989816103249880285082469093096561836296620591048849090862701966235854661070304932960722647438486435565434468356069570039675366012017351770636128573813665735643316732892410203256827548728242468861482979526686023431938636007855980680613153557006047279929368080700978691233447719456096090199915632501571173697840094966040137696147756472330436356565534751514444255804268104062895626582084998727585175931364008359157485175630063445507533640786457506754993488345931446753888198492710321141859156328265378006596255189013306825197201762432222462691784334441933913505785121841117188140417885310252057454711108153733006544821546605937014313290779301416271805109492175948217929216070744355314426843049248122601766775329612515466969472246319399306368224697915008422629514226371858032863635200205442888978148699872772042567565416523906721622783528267230759528320835091830082811310926625603911544729998602588471606729797198845292456087693242561700999467147027965199197750492161934386746864063045364018012809555293176957389840557052667058753012598729728210646767125982623054898742424629810072978255514297642063128407006748437892334564084561635880706313050529181042755271982466815995394716364429576212753661097433874497080695058505153889396152454040144953495745546258356535343151360167901360195998298998117089080701712553155399562990662010324781812955554216433985081201047787875089023155539878844791558291199977041051475515268752279302774839315270173849950845309519750234572118216774235337044757369029976320095021289448977349807118008325519401527804400515753966044239620706821719102833247654008587698309646961999833236343071648465593809297200122089618466000345824569576710419251489038701723491517585003716936449378818119088269057256253434318778300075161239123683932390434052396093283163068218334133580967814080831274239125825847639219185110220373563687677051454823193410147853641160507006376717987802031100087694396852517412092873017155925270403651176576228842568143206362038526938276762862626217332659412034274018039464951638512810921510435027797349119346399392378279106402316926829401531801775823276089163356042788311087184067397911238986045866721343726180576914956601906489729177165262608253545515930788419794844126044455223407607325197343688639493305250011172164590737925171044914470942279661747279265213872484283022558076568920766001247439588094349324856189289372944108520862913459691165155221816213401475900988658458757830268957951217558204293687130016074808568209590241886478345564659104084499497026205405243874319175870545074428659778193253272514076755413892156728500330161367662806418624985847315379695513740655143376644294855717351393285322489486067957498346638074792774460693600917120982092711524122688965362613831862010650782009368837209767625483451316974223867727232215855836207101859497229231064097598760418529073766075505563352918572230809241206801328047441930785813467399030599174304765961275311502002559339910896897135200001514196649345035928604488696704750446035457378091788166276581359613709591809406161201498010815524980438919177751561077429703038377680456984538926125058336808934740839972018693408585239776116760517591262634370595976898404168524467672931828648843962648522158768680910896921608965808897849798592244670232724764326901346563150836775922781325804481421910976576088248906351816219705780275793598903155584697936759247269176813719532614881214546790539152451864422458434551015524970754486373256696591078746342462781440561096022233883277564546708234629722145238537008850499650005449785569883453958185271532209628525823013299151865536311247862896093869155837721475298470230904369555794687420256240284698066046228163375870352667041351321396889907570139009658119177201684861583390688758534041126032799529819849764221070845761282303041299571039813959733458391707547220986185843200806212934751827757083107811832968399731436605253893942148479943648555655714612162790591459879345918421470955396349334341781524908160519900269097378253418554256494881027714467250446045475342593205235037823794560146497967963458586336256619043637723811172828853737678548903873237941633522091462729366553986777080131398508835840550404870009791797790374017971929039026260863799368184181238619517904855505263913005296121596360993116461093569949987106367866540138711460576214284465930345818440594935677989350346115551136332714110312783544092733504858420634323432370156685510643761383484973800455327932551666807057645870105729963260554557202250198677914798893365689935374025377618045579086894590570950622446914382095388415792710981695697649932913927833064771142338246592318489820598258658664542739964638369473803952340814680036935363746032557684087365000053966895488866456261640675907144307081747562003991577510343918828694120123174340105929814062993272528574287769451941735944916246289261661530158690763872467300730121693569357361414120471463804383522727544839708581183609578606326183838250724584399283167839677841794810911812515079823625054086045258872437482791851279940920426455513786615321473435220915474195522210321476470463877441261845154254116817814788184086294712937076598713888504341280566242902633501176228042665895818362909874873504987336957404868325789605435409114512945086485749846987382087347051413027261868147930341710779902192846220534422941992478526301871145254941479231669434206613204479073480502931946324585342558196395571760259545697353670235046437069075233472873230541675521153120228477060304982783539548879730352745710365718563300411831589926214649563526778533443372925976192310274939891500074133686514200277304424815936481243079666760855057698054103380723952845002962387863147304745766980738624409158639729785304594296079188700730089640078453363331049193231206622172081928290536036936257098185142047495845505167892109645244655256589388704423169922926473755752416357132976437467242021001630610786463733461477700108794941696888316697181467207308912524808657439521784399513295946778462194317606001119692097854729224876996714131369497793770339987691567193115155144244930688886561943238758470387075653472717402797826953935253934355461248974178951266074720330193178009736869034009741010878120930897801263949340036739826475446360103460273636979154629759767476196260062108624846289007163817078007359982705881241520083463912901313311843686970968749574056818759315846321362284630739830552078245762775836023159245061201149218383931689765079147057015330859705525067117034855123734263809990890724640371507907888753988843796203743539943662696769059410044515171110027656496476474571591465715324152306172505261820665869284623678868218029423836664995298740220901787903459384179804117187665015498219278688329106657898532037320576843392446920714922610826860848533527691103194834319188898886599756573792280697200538650809128491884612012643643530391990672200220584643200666299682092854402347230839165125263139428730450084007086692948218881411240155374373702894412920027249908128041790751923761940686991318978628192486205277351451950033198456497439326416093303907437490404434191096267798900560159105515990863348660646994449967331180648761816161753423940150121468749230916267652146213580605384755668605174012965347229437380808933093090736063300792610388820023900412399514858148589057008896343793711000510154093763598078984855800640174269984531489674829657208364671090501358741804986437678440416226721243732496320763058084368975176207794027134024103580023188106122991082903766869236148197705433288149580850961336261151204719423273906526150823123105389907373820268160494502281605415900921062565650709143438698025800379227233026256655242204823877071078934474943070061653820050597562136011578846413016337967347639031693705939000867171386095145728788155722386640458540366857520213289455311041969551091380187435097607740902102695906322854426240976322935157689647116498431012063282862551876677975398054610200025873358758765042101757344016328007256381432776261248348519599046410285005594711115440948818002162106241057713016591154067357944307737407651699516248057662434082224358863038433164395996873298236235897500307528959516153132021056138512343017975559645878884613818595772232575916730462444742030747377717344784882701380716918432392252089130397247636988652714744158933740278663098822861461258496198159467159903613730700577876543420906824803930582479172595458724668475343194566991672175516835217259446541028617158939698600950480368933235002368537609117479230434704626188731940980138068032872769459541124750266087970580120278972167044426116094826997361063101231461270037956478128620022517702496074674969343900937378808143770320035924491530511728399979173759924396156250902818533396223423851496128208360093684559239415370975440050622101117576060629025407964517982958108588663053784488865104327339406919560361862237110581466244625825246784252426563300676525996347773715132173791438408832818549723446664726251088112395537546492663862865754242437021179820106198330249549039721712986977335100557306296684223032661894033614449976884141364705540400688370309476133788197394557687044296239706057755656711076492074034768460622083757664687264962986230442866465337665970292988786566101740392733851055272108932853860827958512555597088378065111920763919725222851371783149542857852689612384224498180109371231134959331880008847479412947952030922760166888000025472998432472556284637793704159262045185487253346906728868054125254710362952143277787876517249195065484475104951355566434943036120025040822877936069315320144416142300563090808996756401320094801695391796777059012423855366606573198106986275548176781182150613804082285891439441173217533168944380145762526781712769024154706408253132405312134197945584569006712337282570836815047654741058803004690576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "scalar_work_above_kappa": "7487001142042179390920956999318995071023203220145259733617789987585698142030504105537571398400700344826346146785327652959984203426952556524772077901117538239511891654952023203447563538763703996408475825606095540232175358853448635243779822459499653018192276823066638505673578735739224197470311695023341508232926625560161970582739750078123503341374174236838504962775052258444650765825202695794716621913918828225105422778206978647211055904620331076786998250131550085673278585927543359739572502222057310026545874328712202333008260695617100167915686418379042733889053910032722338132455118346792798418560692511622467906858134359884362423826538297170888452226689523314886700491308061320080638594008250387202424591830433861184560869959618846627625273045867943493917165108271727109676487471944045903211616229123285005751783176419467303700579786073318003742010598708093892450808098283212670558909417409358486847670229807089049981886444911713020760701724244915849383946920152396398260181882560736077101292672972613745250379430638572796298949431856914382980970239592124894135867196605565638036402476275931744351043593336839051973843814934190964584830386210415628251066408256576933600218854294373923687605415536771465851294897146707414518196815843280203706959485853022253508222808324204777278062659491230207752874578910714574161176324105490686220505426298643441265295586937089246020193145766156884770182617945661441776476003909892322090093310949117141620191263855055266267064513747633777350189595921307991481809913887829566929004206031287817933458682045409263452886884650178548948977457989739219004656442862490586639559245924095529076143273028762905521482330454770737208316343125532502750141941040546536523912594300892964729582884776516378277800619550812576114537551315031008522156575291004046316915795572755106111894148467860013346266912881819290809811469715383429742958750683826798976410492247327335211749504308245764542701313898980762164677413163136720809305592758438672575662435503874443318082676126237555610589350708886240399975186488474419367979803620930968165550936640430562826247093403985241237762012330134078655685668363852130575013929086565724297668178753557559681711129930401928357418767415007580381334608723060130307995920380104937986597273484429658282786218637878839193248403862421969261082790135490906925690724078595935719778524624330247052901600293230229244897366663322544921854531162766549020728225087190728200390001763955272030465759559161682351432461284334974524892092810669743515014995943152460212977188743040142230516218671714067288699987683817788321651877569859923098586679558522064890090048151092751254949728344368125741765236867352688375566715348616749571064298547470751926641364253538657193949223316371396253040290720421240049307898118257060169470163063895628739744081271941996325646292827522347849020621017092858351828783121201042735358005366437328390195947222411289179808507566750776278974552066642191475643256882740758949903315307311055097198690082518309503773496731825766308590806046801564777309191222621308742613454588659744705261433779804184058501448060885781636620388677792657495744103510770302833315702037436044633947925682171783080913989124194097762706313075590588952690447397157596764550024510892486615986977371770604136937482108393966582969636620812625811834419482585979462296365621048043634452917308901296162735443916233300511223644829142781497294610952283789995586758594603220010163468971685308185191076949678593623011394965165816137330621073934957775839614757634514630685437286507439184035897675998629599022108871293892346263527072778336741687327116551705873009345832006104701445976209663217077500321778031765970025953129192988024598565992010543615683747196729571052278894200824507514712288200392379695059968344891101954760040822934537974539599548199581241404430672130584358131912066607047380350322763176350316645734988341905744291226420896419962812246874064647328599882812758949352186295820026057445398345144175472362582012330084226202038981042143468611151362130438148469172242973123103031605685082521572723711672505570424714359317983027891824371603509968516070064541667963853297951549516826069189651135688635416675161086637400108626218145425428163737023013711824776050360440568632851420084749174513601286904545667588029974431942356147231263454765570740905169966113329361843037761111030952439553736321733760469458484765546459457708065957240547962996966125596408738866094682791326733017014522305954694099594592575255917142038476878708519642168341579232197494283279457869408579098407357210235477725460972723861097656681770417090870244084719880921192285908200828689894482013987802495569864362106863240262415413632282216818999316494191732721484695907413718119496968786544292724240640752406168737022794167835543743396748859052239441289829602755710030681210822971668418044226338783243633399480325741850623245035614245424377932046823969372820338994913465029546539114392188563629501378395572780814270238799817330935681260883213569576792164293060694196587993120408224993251320001035438196129799161554620397541343050386954498362242685340056022555491241617170657781048055524304750984235370315702213032908962611308358000963869285782440418627097920897819388016422674301933801992482750748141060297398984160974690736476119587717963405269522078293184349277533710114371929763453616123440173775219898405962375649230175815005476904516101252891177536201982400433182438385262116249472373669806922858915525849363063810543313181308314321158820377119274574252471390987934500555220321892538530776141620062704225851674495444098728254657284262542189591634329492337289330482071586771177205810033485096545172223923770234241605939568517742153369841282852418078017885202044876946901398524995372444079480849170436364846412535315627004971028262588394009582341268640693783418476427998333273738715400997266318750948884925455556982350266453658600487396241968932098605238434187999112530856350290018890936408024926423541362578401345128069029285089775651506135594932747110161322109854106302699075367925264094575081370683800696951076931905826504319647630387243390211496402566257594254264548528590621993115024138045862533693772860929706200573685816140295326760503374584536129017388848653629777734388746017253123738149225878925600219496534981944536818013262644198088806826473632640254201978751969812429237811805113321413134665107020890235560634571375217969513256253914087643850146957749720028442418875211857488851211251378025477902017069576199982747823292702780632038415363970403335839011089725861311723671519202655508995614761540011664135074797181982949393460938598474576448422452312688827548004859949857061987737919067831126934845146723494445770028701806611950334141139781529754066082688980487486870368603974980956910564388576191608028551018733558491680610159099140751636010713566801556079964595086604896267129682130649513077779025492732286156096933297050153153542619602681890043627548047815858489658888834416337407869065170949042226024862131329507131799316582251843042655112327378983619685608717445160273304510515546382416467575749509109460708502665885458766829336598038517598433557272110228690802725880276250916178770435062395717198061657808455452535021651350984144633859878579006304919625932562709174219015281314248441883298054268200308512469707030494695937325190627409666621352593093614266174732273725739997456318827750710101009764591616417579787031130602959357078277998997032256982853658818631940089710056505680316974093823901412358092932838978671849833924053883635720250102763211264321698956931503279303460158414433399772987900211234608142579725698411899856135493572908392447592102178788669655758135211734737918711781300325834319153893358260460280431413279307122769285077024660915485980964284545208160434682040217932018106919337974709137178150601967235467119613479065396964942301621502127362428960528579361010818538490149749536301001137294690522786387468839855046691343682957317934489126794329740267905097154486128138696583066940033787277335179362295661954468790746070709301337243259589155325651495613474895103458280648321394965755631331588015624382649925393522002613633237347379259468661301812649588246347046764914798850278127671864184869000666966324971339872904673252630614791642322124798195972815226046978023512176381070061907776689668325167225045097515843216485563137229709480567180256368803262828346673590583359314522394435651456147431490118508702651674705416121820945709542440108953963678920278656290836310096619975888644448371262641562453550496782603284407818141729200527092782281688279018311998957994392263783859764760479139701183788369673132786313885695400493185825023096253471665203144736113951650675333302849509082677559817887816025023771086326386206922887643595440836559594841130842150501372086291977897309571499441055384056609995871809189753321492923712367149329306375650031372271896544679071429989614116949667798226289463634120675825994857510447692497227876535358709855347938633487541592859145083521692517221608610156357615202606427287824534195931388414186784415100799324715542191143479403632086294174825924263616831154122079091297598025763679807724290768462651636718856948546384042292283756386110388832813395326605918204954788075315840831951377306849617088129606682750804253567695285722661007700107312436472225630180397138457005451217232350631746794240615233207005932956844207964575258266887106819545884891033590573518741166438645032743562159926419090521698971076841919388842365114248531085164809729128515432556333786363262723246778984931187537428656683131427917051290649780638674134930446648657628324936744679910173270376309519552614228662709170763487499767699722008754766552518994956043652997098183860929468058854827775113411421696216034223446332644453627988367485487699511871547941660933119938540345760832896478046292309269787172835635508107833200438310899782167076948670364083287224605971722846371957357084187004626490721037019040037952603697166474221041312145940086683870642684832984928614796775213212560320542603884073317034024725764886926361388577024870055575606123948968790063420186119691244000559505032452047571483524049184832260980080668626002409990035630533180402574751378094552567088374954683239006397555100542688542333222944785719104707329764722927909524352742592052491225985985245069984844220683459895437301635920161263712858724560076308605886363138446973090714363865823804382582164568834987627206115737296787629874432749794439330566968932813499217732661611527364165718370196492796130069070875732224620066699393953735530668275334448690518583311707577947777304674966322446752188428355049251154104638774706909518180987336102404340610431118733231944744417653653298205681161205341114896529962855905973867343746549334314580535396647213625635245059487191851011928843404866968696745044427727120694494377012598526616247109323981718224641677980409064672263711304369842354924440909698819628788250557539930130292013717319281244455250882485391212380063737737602513912289226758809985270967653041291858265959712615076934266985830169218505267750559295596163623457974166210286821731732017017855507376232491624817789322725583522022443535204731886674040595222578082438592920972655221829680052996481649927485149734894682114416872515971543202450167619600779058727339403511730562209204677997995091528796465376310074105302195925892033942944584428853057092265590116106796762340300513054929003761299477475424506291245826682884097601358121666151978106672036661175757241239868091473186886155209559482235838034251683924257330857270756863635327829140984584946951709596966247475495838474710002191201024700237242528978968380286193247521225593449266880592642396095331591855977397112248281278699733917368775777955001075993332526723481463981235612862293609938240170696662870362329172074621289824199418774428961412428474712850612039921471143586219042768147832463382273011892896343432680579167782689454506463584397424754323892197921009667002231682497266082380457428393160006233601355638266777212741134602424394130953659984343808810604189516544004978472726136176886462387581891506104628615206626779163291426643956902916700460727253568536863415803645066658706857898988114746058646218128917928680135836737318600849190247875258850634529980091687601756106881473187755958479636640868648584515347655429012187538628782348178823331057363590195821803124765915640972843664951768368555435615180924482527321914952578345177215968402620127941504345684520203401413673508705738994306833605655265637141569180165936323260167254515459010434131559191096216670033681177949384168129264115410293334480383289885810832895049837323581268522468903015147024283013992174288115871622247774474419357408154695722686453381540245591971461675699162560010107448773709698693899359932572731987609902374159942069261649606560293095790653528712687568034918699392373091659382124075128669455631392095995029967931030808633422499139175813070486565580636610051175131698486056030242226520667917620704793650225992709741550644111678786761473706614724690738309274828941465227666836070752785446873459969372243900109105521125304296361039122251535550051705517741259918637669249077737671195180623113317241385984616600315620748694484694426896858682683894085551593344236905688921856688146192622639324276388127002055711907521074592038471672117696030021149052606415301871511486888872335724098785536367232510879721060845368034111485652582319910859441831501970131058399521455618749121656985431116369249200392643799961060277139655024888031891369330857073285315503882200491403634993265866501851883395263602426230359038743159916773172341578788242476479647314462582846475515176723669914784510163848746725912800570542499008835865039685063838417665175314653885629932735459348472433572853361725263653010205015110936155378103227887963184733793079969237875121839864065964287123256056235450409317166802790478036143819723066072909698971241990469012211779741829179125467758529959503072850949726238448730072202784237916145342071901030238092239640395129317970137878200557806711724736235341812550812548463995779969629067685968522200882814592840277828400519718489680339827169494908955656882560141095779022574525067642026007786872549833783252588604067247187655820919154833363510623277911281326344479371612223791643898667984370663959623445166006650579150702721974542592775335784203015785267281976632884732318324928981647701633505311699975303671147841602215896673629797688160935675068613565277603407764037107471705342669514797343575882095401563315010879549012000709673149282594694418026052137439715242348428305771794676169914294625973823393950936493905220244953198070727590255489278628749613761476345492217962750432356640262513351025370354949706953946663741670884164696588489442907092252280503331959582776121256170879291029799710508307009020856147754730793720393402491980574354041744957804382363755232925129703581546267473729793433860287875184794436564932185743668967828891566834773075338793416024349291957639550701872612894136527382746921651123059827601380488930582208208976604884618920338369912809359215878414808088320932332849669344789206825977104774544108683183535762275196167310800718336396892403149087110247272304856765577475267042150508193888680355695190638606391910460544080462165384458612963717971159225517376475002674861550385836070706330752486138752003578623014751056184976546467329067362434666999660924001328736773619467240868097465440488062987498190529304252358261834061314585456316753181354543311343166226209602864476706394051797515533900377092133483912260276167939887756884528013064037013180168061271559598870883291649187999561778412978829231848118286446675088192590528783356754221296111704809389800280444311252865956184432716077141148491835609076112785564508600063386351308391075154689588734819206907813055918197032572203982080061928011273641183012257798259943821933016360793950313016382060474540698063809285566594381013169897669932023368266107663299980025502522796805196342755184318501499654880721868679245797156871743679742114966883446293706714783260628359222619147681908731789526995481378392222128165869697283727442790976072668443511882497324647099850569885605843312078780687542126206319811844970394489182303436459515601327408141760763667606964373934022670288238193980305081962946864976813899052202716523928780425643673524234969009306960784077245083144873788780846035480941338779362534302569000252227212594690007046071982749047703189547054315912794946350577278115224345684846633841889630345525042979992638209932553320383022044682943058296940651099337921897702749366892840630272358883457422899709418940595478467108339515746368306667247802885546851823443884489144243976826054839365695901902875493360549657017847989241554468689876063008416258047460914422389784946244590504412513809422263259955232658251039179798274594282403196162979961401544647721376073818281257462456815023375325345486376297062748198099961696843102562814422678243330175812829778651074884285064839940916270875192045941032568405289341990951940499404689883391678817710058600657786144637075178964372880285698460409905634218886337271138795016802092319111930280107343135937165097255505026361202853862912205722827786610165889583341406110060997977875205188869825091313458794451430742409279745485083368397577056109260378186935068604672834163356579444842103244219969015858355974428869105556363229259187775534782422061754466922205076054597315505212240828229038674929137196477265288493134556805291125395267806329720900725036215618791709879784928672093639269810786780935187354760236846579957987107965035989898839405688053927812897538486637232873040176588695657622758734492040404293401690049622858908395058959195832922923217392248435675531556562227549355752944428372261279407095223495740497717876969830019970258058452016048118857290583529842133156551410417627424186881130864263253102333659195476208148616019815672090341767733063314233702909150430923811736194836584546290321585583582237515994126909411285759717477417313483367364563988571363109880902550038306477426190662032193102862309002789185177018193192205551645389431091446686219580139241592826310724937221161047508881203361098377062861332663957406737850876912502403822634777041142134134917257088433113036608820273877137921452424223735279721515205627267609783702530360850707357522814045770517385552089217274522159699926934727715252634061125471271170349521450997450318662159352830764590035113165877006306829053443314264472491987671280063436609732036988084403011418815904780895070927555593481729837940571620127882600516497155162327246466099102999945702312301366628805342172740843423599411279860063530292569024682008944607805477466479145343254295655556943605988658719106781878330653297822715527909424707380150423680467279164834108998401262253271270388566081528243911824122014821170930476032837752399452765296286988597175433358143647798561746028727847333148700730207800071993358602518318845300371272862310608803268762668423075447916368612085292997036144300171123970585731987213899235696242400614056853277869323735092347456751422111316410514141131050938342433172680843416543399661725246585596387665578113537029461659861833500781703456805137756724903796435266054978040466241415719140055942684674049890929429579283549186381286677227434948348422767529146002517762514545508446986667886090964399355987403860447752836534383282376303954221303994898050616951180331868442020062916440026703090983638447109176230735164883028752582725901916277367359381828335451065191047155935833717187792710950827931422928119591815720790777867041301536556990177962245428183636862046987316979001276297765789304692464218760463036585041974312961556063026483995234958995748366875272457694248343820453288979498204839095749894022896316251532511135147124743237433988531687354868868714644930036195490841490756237461303136974321530435530146788614586062813266039883374666842872369431993454848243829418996279931104899188314471879826506196778338389876569107155554557622090926719067380465015633855884559812128644496421946226870388336555395136944147348731708446744940437007342628204182809290361737016762895022879997783060603063775684056790534365310903334049235547976746395569620007836596653519452947955377854482797165583986869210252265758486349842025674353982498334921381449247795007089153827470798795353659300125990376074188014036958965240463188464223709832716274357431931708101881414730216464293650884698976493881543614125576715563263707349188730890156650661702451750086318586621304874707360353227986308887138132516082771257045094903776414085829329594492009690857119662058310039853703294893604486039741864516717215464428931744385518910682867361630400733870040162374929370584621349873885357067388493418130275154236610721904085478163763404827132224227067928010234847820372811098444020281740504279584398075947536415216503980666428511048297823318749246596877316971710023393798544388626218402635141122519561636965442207932652013213124819961803166816533796355194235969304999643731389313788513817980054414546772420172726343708581355863264527366460583976551806997359898581446269002645884212156297085373909189054788479897555790559324956556527413698862075290115504299302504000859913198999211556277349427266653701686151146571127004007531380168964311731139602234943695684728662197617759114325323636091541628362708492251801278672668629083238228155959795110151181048281075941269394397820725442328555477946493060960585448426924135403430196446885078257687765155976238419736773522339682598311312941465631450389625000464995941710825165321403915471671603007836080867905946102055005537467830664041509521240107332544891195618847377743320015694437343529405872279842245227425327660731421505820221432116204655638379875944823070849050493340615943289361639309439124681229787725632155294922137864776021863565304860178363130523579546796954199939113577618138545646582113258605233858374419739817349208244496987008555713440402668927554299462700175965261904304398560154258193587424389387348636655287751596491781284116203409103273016617496361098879544113556677645659136546748450601213146797357647972447923769336456240854996035443639182640702890483575092180247459931186526885322190298860563736856178048695282960839672499606881734244830419111525499632077752457705087952093436111044180384262093792120552887830614012695676653905850777224660645631711089510949343006474242867950911168569501593151379954070500439751419390312094626957502282092755847942315600477404001456120303606998448702578239719129573892604816220204753649531546149614877688670061660496088272839334207396987277232934555992119628151688504451615714898363371536474888479127605355099335412526804503921225828200794660016643282075992512924859378796026953955734429740124930225263966570921757740797967375239280321012682353064730154282469705535956800405891015137625830183945719828231842226113406480925556055455612836718180882945492341770491486821773815339019503000201579583547728787734370564807128088113775345083448805305559326309235044189312867706010870536630408883172932380848311872434976847747562951503694121824518062395180841990723441787288025539118785321007184930309855617997454006636359685208069412771641770043942198056517059424643882210432965689324413902645339537104297037280931822383854120418381918603024314749230976741329162206563679142257852132463910441285388941878186701227461918669393223246035794218284419185539534375087267357962497111954601357558213502441618033450483518788214256688822597671142087708655641370897960091470246095148012442638280255669025974608716565165627423307075415320651887711117098032349513642918633176333145352384399875524876778469553967340650545944840301422687670654809145434138089272268189642590495176307841561687780068177446261379873310400515662954635254188143309281181591832673282955470774176160510723166593889762780579136092774247282582211450474273799385650388659326986594272699498617584631272408834147884425869447516610388658117446414106792008758958201988778187029368199361695347519635302426186680375041701122067519134067341872493670027122940976399825925694083561367878596630939810154670565345870311116443363468236194646225383751239047588726456907329242979483539267636660443255877861642289173674769813817252375722573558319625322291797636829404846737500811062608243226814775566071839821727256680452279317378297845839530847132480932420426013090450498316043204393873971126167931516702236253687733663032618133568366907726023434017674920451278091486937498741463449856152140886100113253880179177078317738641322007596281686373986549937476966433684840075788336565366131653949295950808742972009412039558406611590675994403044639011388863932728541954739693064198807509013338926245952488827768723870440432614035604014158093953233047065197944042503045749671903766343048885489589210714594254422351023064239231800752407582606072798246617522892036770316430155434631127610817105653865393105989364862499421165041088425781891472833689500510043171477003669154480321551306117202038219819071245258366881865939442742405470530575609511693446938358803261779566825023867165856565138311960812863802333785633033206646317350543907009061434048604758886112743879328134013531360913208721419459479628107534338333704027202583840907963851510268242588093436641877464964232788783462404646362647074432494500482232503078095910095987071821292798846363924280348256846885017756438912941084300100639774190442745823415965370149455061816109808546496981193869399278973913033915727299339237768692532384718728944798702124639317458454444867078130610020996597580580869434552026708523507245212024198065578092238057752501201016607378504808097632669446009723376524088531163484395163592942975235289743323360740172931201855628129778300490216832008663955868249196699545678979496235933366785036077386270895639614608859871606156087645860356630799532574533052507153225385920529598659078735604120610219750355246186170919116710583062382437183661258514864996029868883187653214595453500454911296408948269296084753575507849692280171940049453390898775557325172333116999614062640586872707360689101958476400877789663629924867881226857769270592864021928293180580902765890857184545796528110001521138324196682525782106473714344607510642210405723322453592622562236386712559921605606218985426808180650008230706445842535670434358112437481768109455521065183025155336565221287550967255885432140900685780340213367959822523904556602952803400148025031401228907453432992005399878117641124553914728419168763206731083578420922885311405877599994114236237610720017265220130703018549689761574985243244592276838731185923812637407965896504770268116774503527099238859040323242579174566514893804828322117175270536581281257991040795669545080615266776046844075789963664944858798956498601650748984708617578717670364768880960547558781821238288691010396077145834207232369946411872975374003186640419195827508505702545346052080265592730083306078634371766507114116444494699318973272521889041257836183953244857639355327048269970995229694580649802343694305280687980780812221793229362156804971639206201469188344551783839700569482196937003089508013561602863684900826855192628254452630818026251216133207458906364864229950012943276629276460288572339501628322231735135585656324945159213970777914623768780446895312356897887521315857496970294401361398629473206600043202029695177247066070266890053193770254145610774001282534381224405376488808579854378636669099734848616346825666475453159614370482711065624901878112320887349507788628645521932566800218528442439430599118705062147193471479929443492067320514165444863505133878360510791265120134509532256382157648983500638179786012932336727615012814427843371248315071300540001865369186677941535803831757892147526782203168872426318509992131947523415030044139693557771962602445434295713375115108102277771481408522116352132184779262908811007680920154209683032550603896866412965478891767063983687027114660400893882533185621053947803801254021193058443922528068221119252687376702836050262208364437177338134333598069591103591656512624595487881973213238131870247644236819211262709732528451141023096935891975116387653301512335762080787175478219352410059359140897365673198018530963255981660577619571786193652713163311337939108946120875083231375657106591854570610812479262533873834574462061785429138938938836291994829391834892585870258541941556977749081325053066523363231378810204716429135480259101039850687154033815871661867835917211106193710909433609387777484892604836915086223734737166370628911326667107071489512142319094596574068982630769250361237157888358890518018495482150226891359598822787154018413190429675810992696137515637558556171603216307179120440148788764600766610881741585171236960922852122198172617737975449935535824068663951361142319328719975776724979165845419879450520410585067585284881293029649884512171857621405241553860687029076274146414826625341186950658917668270530318903358839079165923318483115666426214063869531714173200758189979177435596207902008980715013883636281971738777200083138939854332124312815280273217450311786451139838192853604310951876995661071831703847778702132523360824759430518442249907569405699894878850932322528232931515152035503721772457083421360921715144361419254184427563463494562137432929783382318314769562431290619850771340316505280126033771516579337122032528992659287929307501111587289283963619949838368174274144503764351471203967279696320124360527787991531545170883583581569921580312380891565630253970292839410632722120124689039378981975578563140391477625963833582635373602708579185303775338174737935197543766868409877486073962216525373678056119123384940996195672582632612292575494139157487840191236248964273748602969387428305534683340688901005998109839667728973613525650842538571928108981469770107820906834477213901890334469805244401438945617632123104509551340124902166646074513532363335368371727716266196152002782098702380362578435114701560121687761317301523507218756128318597210115045991675694588017935250774937036004429117044858311486755810936079818342351333722780625492488417144515151698806331475359058421299770640202921723877625051878467681470761031562475665610222072889307637357252325397834297679154696358610266675008546140663528598461762317474621601530616214912830273880561986882008211827977119939099655223095472240724170513255149427696634906714909792920434187057011454096852330830265250249227366401940837338990268287389863046610752458592998755561166415859715119836808679677244605852160353172512462104452405346937878656720470046875434154007592675493404296285705829712924000313796732807692631138373448638746463055554183244216919325179308253943591709025314262997244904865363527463231735885110838372182065413948142243306154755551291773140417344549566845989947323525852274639186070070000663399653664654154772380843564883773366314829103629290027032327201591885065891720516728130640942001884218275218505154898637674079425969456804791166055112856819613462766626226557848018494023985037967000608429405732694702343886726580772117962842496131527963904516465004501582228832361017497240485218549757964396487386957185218116818995474784368142825185507834058385964040429238910802220526115401493947987365708651211368117425322089484068763852662394828254996945441595260258367901164489413651115885558322681007134667928036483971483635504037089933010652372760112676905983712696447596860808362004230084512247371046004802674006649903761635624908652160530149846842912552209571124761982447033751252615558483467832410212271235535606525050779580728676777075657917428317354588619365505489045154110605358943534709962850269853603769968721206332576575248160210617031189316457278511635958379632117313525047604769573767398024010595137540644756032988180378657128636111777507270813504375816282391532936055992773753158222630327411666149338997594402245357140983329609545065445869370756007272712723679261708333956081054869130336668961379074998158202957839097434277239210977152400019548672501615694142222536626133359578252526020626970742372959255941826539638740048060176124102365270643148379321451897495322494572344166798373287776513878208853819164500365348402433604515906759267771151707968106909576627049054163225326798609775859054909144768155842132049356390561713570696668679399934565462367998407010021129653032239682618024596877540024609656340417441163511694620988619836784841901136614629663718813647830974700965883435966334057501381102195139781281826610876958970362545732221532960782711369186238731622625310066277232652394071390097863446271945996619907967242310981787769616434560081515412972086896250516206447585643440394458176035421011709039165348436285718704278851655443594808566780529584128174068769574203156742706400239961996112345923190637096396076006666937717650276566417218570341106487545830199788448008864271523058124635539411898841223350774531573244931002455231574248976091396756772254390101458516071473604927573990588761401817240719111848518891980299674187061318641113825321240120989040164568234447016166539495686436375559365177884834073725484303749497538668683726285544517582382333227422478880940370057151036728509584614284513698194538710962334478776163973520936516413799733263086790648391384357481702014029271712012474028593928520991555329354834492025153021888271781420858987587602893703273849121333950479409905101950578504285576283542945604988976175796600870098288942537258884655134794038998702421540578381842858997966245513390967785363967846317983442783874390753535605608620609048867866784497791360319817753034197680792938383066527266240328041706677118710290234772864586567055312046856350813725397278346307492136991560724912559116137766389858118359256429232253505812914698710429377959775018481667619844636361912667520829016713630587216422745858642838356298014256477136639962867399009387256688676661225217199643056571038267518276308995786596238821939610678573839785078964687641229791272939162821132866643726156780996426100053064444549181924562678603782881352677468377202836562299204606899408078238206020609120362245014920379261454287485777175018486780762285840716180980602491748748876040607989199517121084275989903566303330423521710016700435113752255266812277342692245642592044213819656514266323191563015501573866444061283095681594115112357138126440542931094393587994531058536812468517335457029189098739200628242705021474246356425364559901008696031024323678550553164726984995149230787871123327853049834119232944128472684303862621671629414257243083897650529367499292963543138734223322123334887619754501741669915498641746444538310087107320652571241393453913940682789406739387027491252622650427929182149331244951837098409821373738112014335883912299848039441321590862260234235355720151578157219806597509686982986429871033270240863894448811054779947504123620127430050112426197019971730324904130664040374382853492922172620780671596535766958794432203328342882167749314891765806124809913891869558490297474139535636368710116044399959205259264531926637651544289712533600049926966574873619757395711345979451235486750721263826490778227885775019968939938834626407811256824682316606298667284595696684366151960652330360027664307945608576178887354188671143679469979341499462416267388517982140578845363563539907317183921492373185340433026676384041171534176401295418293839069440306220618043889753267656132984040175184688942586415752855492074357390789734408547759724744980323740868637842772247552537575783911587516266153906124477906474725543379035627593382998548544598850562010923827551366674834361403042564469722649055450903753203196522317877750914942522193761008036276837863698125783962527157344059388895026937378794017368731244137283826263327819559292379674566485909564463642290689765964213632019560258379864674078383739572283081818011725493275388473276797499169220509358341152566261660270329463886417668403958794947763365491322805497838469483872497408336601225835102622709954782023548860368874209745466051867586280220326224383083181587044032856962473619036015180399374888685639038113173787595333102108441982618501344473744106652828294524528335098886919123540723597729330434789441421883774901600907877470982398948682888130597855374364208484624343051029904502792788751582010237078202728851161408458930521347149352169620119809718955974398105947292189650382039828536472709587506085702129230864329763738269990208639028088452446116952896106482186436394699874579972747999828988373258493096549241840696509640454887956089892584344651082294664502332607633658179477705269339631876741054246934730466616609737590517803313929408750652766504376935903439225693315430285760793922830095346674332091886039105518701075998811104452926332247055760732145962830286703464242228294459222832348106487973201006813845030230281698891341602945264020064385114656043093686026532561812512522356969612283056602084581438120405610799792137168839754584925643886128382189319558203854732145244404380533375550444764427916391437740973604804939255524957873488542087735541918420749179269957246954526503732034995429870830336410270831616848157376662670285292673988462380853074553212363153286380077822612925707309721346167772265886609028868736254586531599747722742276267313959374357572529421795766691320196001163034889019754667308491259591321138832363982397098830790315618411213194428686033828035638666427465023693771157861535564719266874680980120809860467364619816053080169252841813134020904901133450145567176768611497526696860629727739105357045609694119264020180322630412713214514004892552762805074588164839492027011104083156150756474858906849891246589283826366324267601307270104821804086754145594238453327991193239122950962900135434091402851351100949211586879549497806240944354622496234395987024933905703662944934166391347547959655790711076471147171010148522187579729337144986455824734080683794081316323178867566163536428885002827986531725039394234951824389221835945598153430968296687707168643197780959145439130662745442665977292643489875690845032654124253116918196411025084916002014019404771475043392443065252918214873910552315480370231577327324766383163272183258459845172402472290789712094990064656683423259442430500040820910729579834317035409071202171078637743587962775374536339542166513890283676873562925458904864146348031325357433990784881729183070014259215571086519381733033420246729038115511004278895356461650239042250526559699886349112895892156452669717364946615268044828448667387658241806984607757090424511658773742143326017530904269505871959364497081631320197914263131159248623540600290585164483138007116768555052812561894548806633908280258610728137258424209578207492524989439298871491781358694528070039970940512761214001456010653583953750609662459417167520722748896746499256062913571776537971887581568424284680421454017460720572031566303775580748583582646240802887235130880364457198914764464738961436323643489780262380277741607110226520522363347786828905662254417314695262737730105942491590527906260540504304103516191288175325682059077231225163153040003522819431564877894308560475106145766055309093590785046039731228481680752548835649671426988440283001086068453739221143066936192163718281985724543543885608916281104434514415266949403475505492036766185002061192068547178108384015615439776944920483268355970706361645740202521008343819421182299506539634288481936484314940232362160178159539715239734208795015548194921410357888118044394413673087014889359859272761871010443505089995981959032179449884903905119372429581008347798290903246398741542168415247123648976236777537805234018008850964091639277329158049975322104705845298148874354330846867881162244604120437444410373533331326449937756049956880659099672822134763545035441743060907902108466855390892517449365072175130169880912122480802110749363007174977122745526549883537879012142152789479143303710044485027270012645937758676565335534994894388882771489733739736459322970149439658034178370489785835036010786929218518263234867039830863555051460637030164216240700820537784126411300387551983892592544674491537674675572290534614814992250632012986336349870065955916035524822295015919611708069337280408370116306704500378300941547971211939331531586488681513637909396257036989613854011884425445070062345385980340874683300267471285171134087914990190911860199490658160912399783439519209746220237873235821049817868066186344506137049759688192656984508357693783422273762513498011848531634407570392308202694579913686388748114710193621484791572818373262778732627770313137490079344787542384774446908969463842155163521695380610699432904575918198430817064433177376836298944231721222253667920986471855414063965235057263507834725508975644048523434674355547203081598121958139987792603233998927305007615730437805650473698365455605189275057779886768577649320907550393182332535251876142844185789229178529299477846857715312621064547970644601179360805747118745840482521368560932289441118887950416297465529204030033981850243629973701598750084933591090541660392644677785786998635798194139079705337159007889237513858901519994999091279500869322985704588145023086945410402528806551385998650572190663238453419867305329267167658074216775187410838638079640655779304176083625994989979006203575832723684767193262385332962242313154202863310478673470333268464770654681143834715758179120172622360344802332097154809487561246647946114997059619730474323457331586039968229766562399768219255224344100690377144889737780215942601820754015236306473096392502436907609939858305337985503378261040128234579681408371300379606099464901748747940182242083598734001560102570969879850886585708217264023860390007609719808646783971645182073459466858306641267734565595131679876475978534595698608305698528864420544647884164936348376400964437080478919839322699059521578683824812206839/161830079003001406094419490916831268207163125421741744655464096439195774389338942133834546727136565321045715454107059279824690845405380123279023038128295282648670551508858893545725534826469021872210083729073698188175402853244966294710138754453510046005102061669326696522991269233520080893299895026371965741161943245220114629199071050140359493818468483643491966226210766720551879385421993289758130676528216976131190218793099599174786480918136953961486097497901779011351269621475329744047713529371754917068247446109370885940703483967798577085511578287591710513411211169240144476524861454990040918551177664980128090604745497862619170551458705395540212563352103006201062271480616869463342163332002318902990401018526549996068116182208363963586257388939652260551956495195029421186740341621292930843703511277939517484942192091472413614231626465224200464197683286782228498671888325327185161896433956525886458992864672106316013653415433847311091496076466097199472263858888745562856352740131152339664180583131798601084152997546629982789799241238248147787225439935171003178109418306753074120297293094977700725577350251254227867695506705903621863673131950415109957556618786254911811778167716959698800679111531308750608056884892280463076157836734188106390008617663853567714590375968830841488911837170674240848412144182343996474720913713422557792080513492647584707652194638757635648971794003449699748725975015354854191552927372366709544339603046163427718404844748168435407779203211185355686780209820879509620263988910617416835388107747040213239346773722182633727730884297791365572967096277958977845084637801456777710871521696247604723122054702498048666492036359707508855473891574869053368339741083056290391443402125096302989753557618381109345165214673198806535351097950113498592985632682439480798079966614091433985742045058311555769452515949695089537444793458175124156354476578179858256675208987835810480393427265388069491038581531966704503475948954362393606042477963021663170094418019255440741135690323031134166291468142683259953122696340688346069452658190409048300880397041675892912843776843538475856244750605521266604125743982278818311867087631764067761482478944544168884099971694917642314762600241949109363528022536782426865102961119562041841052931278028091257774700523873409938881917477192537507988852102593463023074317812487136411841001634063149943910982113127176915858308515788274680388499472463040689964490931219138160492695972328925132147319869895982453770036421487021909016474921238585606038471427650860385460859663381367768614562118970529625767517049329274607470110417167949424263574148890352684845124986377401419016092362393273939719808787597933306138013500924326240604998554384046321362997981788567191433658257460733198420256610364065229684181029926820451272646587512971853804569350543063341553446561852625033167276042616570085289104568986874897567609307765280528702738226730338705641143537692225446199269408732169879035981488326996810552546869257349726909598304434097277428470687464349263380810214591492740527605422633317145372341779462813570186470111978895966593578458969601136253988685038662901891798685577480995734677778836669875566742053670608327226666306448317202505277321113323362067668277512176336026198772864556824152212445506745382439639915859357945878607052857380102027939750926929998617184410816139408314505006172288567973635473898713701430359580781942555002168758401293486042935858603392723432338054353394449818065903652407603413080067869937463129321550258247327868660772279648811819429156577117172150477516519706032619579378099723022969405883168651119209766054627266889632458054978413358890518643092600696784939662649380919877302292801293591616938207669091289829285519373376330397522275770744147797999106242901197543819438993968092344006106567159487564357379578354197160812076291948874367267149838139669780546672029148896453881219275415178753550226432543080547286887805495331163139748526158951033441670215764723340892196260141296587222975831421220044706429745644552857090390708138148082244373996822950721619114416824156376050101165946266080755662134284152261309788678264148906480283313064341167746691255132440456503694254089142019203057032477456412986228378093651445680204804419318089830730758555564369516335550650002906684472755194577774606723508935310801875033095953235324708533368411552723062918070822579181143227240119897863532327617934613205153964629554453602966883293999606424795051779773001783540284725593015910714611859844417882383419970663696732713581356961128613080041992158665136940123424181657691473497014579479520578965788286930338081828108186110935595626242668654577882850084740206049221690795104959489784623541273242754453090778589702744844891707288672578614900855301209320461087647334685761433653905161492422863718967795410853238899462182076785757930398323353103616582250605324734804463014983672870625407521141846075383712957150351378589586815413750439322789068643433028593385811431671031159253214617457772777178825704703485885398303216896209021487501414609528471220920465512857954737619654088879092437500949382725231385223218219711858767185597208474002423423764124636005863106022399100790061866586352245644630293837646555033028311542975382772589189805115710269427283931546717260933898124617619319419141275924519111343685175016725152776474327109779599916653883223430398672065027851285788597416300189953438208655823405261955993645611625176386134586444712783612117200536587281120670445621241554648874380857942048821878194616155581685029295542435669479642763766192603967033599600055934765811911298663366214729970580578806872277054423042342173534237537180778290038415279861137775953821789424679470810017122947873007490206522716316778498140584860571378294571181717765205984131716418503998636736595794834393440065244362228790356755398816456880159960891747060056307669484048283618438934568501491085283287691030214224414248100737794098964013895896836071287277447547748711874371130145312224521474686413576505961087679122932878586345072525553190512749179491126084783595467042964893732248596840747083341776506549709143320679207227398860437321295477887831927319406086542173061942721375178577881950893967100933278694208953123291667956009393270622352288168655148103320363904465371132373746767291700801407081872656365616876853224477746711153553083650181490376143094558979311633367362541379424279923014181756688749809176517214391973854510366516768517922259844770451644268586647133177501844168279583949060117386185055260257555703423580344137913151345027670116338287987180943061899880160856074199252578737834912023970933320869176732642890053582512772721969866246077407947851773327513673485772692865193118249356798071734631523003494175465037515428559428427848708303528256905228088813062973775458078383320657639539659081566732034117478872607511511738263682156066960216481940949387884168635338164455020435809216728146131744317077406208128150007090487740747502028313034745212092358521049505176007405619746626252286909555625460698386719853211460120923128829970051271032604536480510160132075147232910702873163649514702507423229248020049790383400817517372606009380362055197278659294130518535946566260248195316485097004727551861757172710850024853832484387876452016587950008478831024322015495582254853917094957450542215233010185166260973002529899764742706160015846892184282805622775977724918803558302298953616752448426865637039790314822340654458133759175423929922706884546281941038802142859076568991373107844734681695573377624604629960769852404078727964563844745460608423022190888451979656864065638700819143510283626852141530735426376876531688024014788390075681680542274150038453639223319007497555714309200284059917511337270438047306938004828858479804882436867546075326923023251188869855623078793548614599248905368106452688189753692196199094217162765073051785774663376226064221016305212613305402859954639258441136437639670012207253328663129782781813003917680234281873078672903720256035311903522039000751578980696519445013694318165027279519440115873407291238992649645660326437966815826601420625307360551740770276195526662614236823729199414233002331701487397008736800378910425593860729615899450930954348838355402667824446323398952647742591452645544423167615486967311325131717540359297300325402859758503936370911480627166325306694906005981755704109432442173317709087939663742980801968108991545699628767032072068928674319322613765098345969107704538496856739487031051050754881901820059502213185557375916527133565062437369287270385909785764356700190449481627327152668475913655239612025034521908060005806976823475798533046223723161570101682661849191704070745451866888757826992917458343456529431005264228602481819667438241951987878061013230697919088850850136910244747488057283913013765941678667220340811892171988378860416481986165442427389827179724125523302149741449896303625699718501715985750179311735522413586310463700606762844039821063867941401744429520100229945314942912287653742054822342074629893022250997981925315829630917666792748566796725488901064704418695575001892291137527629976349168270068372804767342110944238694109401340558114140534547122382596689658273781558460886709526326759352834836396345146310716271393175955945467480457297624371761234723747883400609866326872392746067590913418913094418416491594973931572733260423683526156545051310216321555727274227107027997122814160153032439453619497902169673452587716522012845845516924241903649115104029940385994187820561839849003545037890599733062127787939856628231145751994156774798780572204134669914040865877210024322695773175275444117525467668812359060628826120144497896410434371379601020913519664599528800249971608961860348255897316154625509960452498955455142191165731421373584248246485094818423220613823186283566652795024825570367924903151865528477255606336659727365978601282949863068238608026472157113348385881504899087514140999455133181924270105583722240291929703608659320759968721045903280680871570523952615069812985069595116758590678836858740273676016081706978566975520563754003399693706443516801237001999335210485060527853050851092154189494774182360928827193212508122726374518286673681504857593962801343504038816029071547959545110274657000378226957556853782590407872774663323167423706135270312666747310613622053394056139127742291220205561534655818673666628454051669209965031269578483760313518954422902097886986129521870709582608529397658729909411873179850790873687272226890955115257167316811031576545753344164276567799948187355349306505988534631986320840172888665549843808291443337921091818668682725160942841984868039572851022368791211215220251865030654622434873322107810690576559167568640429121080529955497001201118839887719981818964946694844783280151373476688836023342612791661429843603547955511194276273434832650786106466092119852731589538331616931931861814844959441105475974845431622222798204271752685671691475394706979683171806726742482367311770637412256856089527546283954337225443582169003105969836030390464735440913633540445888030031429675566326006955330426933140073972171285283532815444692342319854004918417786182367443665352557004256583911605000246397328701867066006166079022525129728390676522116727781137635587178465742230346048885106300491578295984502939473714085244802528264690412340761340181153660070761150832373258489333113666770374334860608351155271500610616897897712840053662813304107685015206573774126041692114911449369810899212470716680076861315812095310818286861789338741336743902016167338075032414373885800492679702771222742298226471328680892862001690751918422967217162550895103765254112780293801655789812548740067388364582111696328336551905547199902623349082759063432924562068673989226428315866408822673746351985551598798759069319402895107675678199936967025444090400583374944549801533129127208686919545678317680788238241209732284399715364109295811773180854465804079834677177173162751166084156472476603387913122660089779486721162874402156911937232702113598168663586969932352206883753283702673435977479130044661420087561674652020990460215554919170366026613898588022522277436558447663621739602330325871815186636591536713884158941542400060386512102844708675369220534653827994644223015671751384769590140623009297165982088256523124281648933423796891638179906536011375222990260542591996421616003776336738084320381075878389228686076096289025990591055877493430723682458639934103528501376442087633349241774027752379430814552650517525655989210891856225069728691803077121494779737816273735714291113633795960018720678150937094107784382286596252245664305883547985944385724027042128330154956609563635090722960233657186705156081035992643613244385616532296572075729174398702782866028211676239251517881230770858867128036303390556529660460523192462592479031228905749075542310760051419620188164464381568322345045860620156315036736062512353853970156142251472024977461748134970434279858047506133342691668493663345256728873849811097476395841307856755342105599160152834691036404701717648938706267736862853150125472784416053743484458269897715267841313049695572446035525720124890183995943913063964869568096684597508934015685191573508375906209847618872551647286262983904909363021152349322616951939713201746369210603997514113082766601194340123234933470974488314751984532651020807155376134588540032916763986893911957416463191538254109644317015190907563943853867491967023391377140846804555084868530057425110390793677157374553229740191906436588214061449861234356702657044239118112821339930906459643320879329963548747685294119646397036347238753465847365732930554458122225612324696049043861574349371664419872816330868376959450099866704774980245866342115221007448032360245283983226689682892924783932975833448488857081801810266538453804770916329569089151264946702117367416940468952709241377378070068757264912600735904967724273333707485792108082945185209519928810856972588541791649116262247139832394339443448881035944560111302697250166082137335149514016686516072239595787080881312470678473045896540615836433213674257859831518945745134933111772847108248277857583395747592192575610560971141096367742308904974908816422674419910153485311017250208671573085941397251435746431490199589066597503070788004940262374574717799828963675052359895036918454849831781161062097949305881106314790838715462305333384901428137428140817260166347705866386785990739383884707255390603909399537572364757042280985483771160894082024998212696304541046476890388536488849453348224765605951809890578563317779751870441488902420216759570831870437720685279343740005555605497255215303807581546163575886890753182173821831146843954505516666848923031598406283578320314377812019030494559046777848514378488797687941007511605134168507433198772007815152580418357855014273678377604590352481141488300847568620644654415570571864958697339632264374583464802565728673949272333371566258352441025555656377211402450358353284005316390481855003210299094347798485374034487324422641941021485457579617845751011546051498943839930019098866991235966252473149469971522461034829258252748997869356231031864392635737695683632046506181216441280621101412767035469157238165985756521868803594168389253024458316905319788024585917089467639070130161094118249773449275389751518981252608494262414546460392622356713011008343391351223716568762026811063230948783996024550470391915784606366769701696428693331656336423233139505694469158991977347597774497560341013209953834499926423765297065870824182026258012024001429721320537836098711111592617973077931172116954222483385296973398350718504873179930836211279838873971462727422067516394553975110478077675951063280039865180296031256494393190411307045493321620080928908779857700073926735844559957992123616154381579458889454140094036803855732794305043217286795433445870868804280051321880758923528663443793001959570737218003691206782153175207916040406949956168057624901875397012036503484871375134460557406029209349320260046048665988119369322166705963868854045635968701653637595631637919797552581326398762957368976348290967979993254763129959229472750185213508976579237615230579550230873149003790888755725251390966477762136488348088516033862976219695708153724838551871114546549011601853020950938832490534496510231889003532890754494153968926801444345243256655488650066599027979840428456662426433419981340614574554270253081894574081184259690822244354205265074607902860441075158892906675225434540790125573534810440263337063773115257653294733305196048321842910746765076563760289557537334494004325084297035916061796720483574445246078669952528811524255117987656941482742649699675412751141863345094971576584828156667489283599667382571636363939715459756684283327281540122653243464857442589456854110422260605923275477069355946665447962659780114628814342953949426853663440690820854522532579697428451283506436292456087891998402431473969100790189504312071773642077268265870295389566367791942411419898440825352659273555964152746754820555085978844243075796673760932336269241350355988678951288711865388176438430280988703706771373026218542655340808330768816260426685284508322737443734869496479730770744418664309329161650954258516879687621340272360889474270841318957248053326182159833101245367586678977383197818117556086187254190570352627922024247104802878095439903686379827348404303649231377546661039447968860065403016363092525427278100825046998535013558805989590598723195891453716284963222368783165861982771867954841553647255558402880113389187099613034679547383204552217481293107856642526498253273971575363806927361757059397911142737534511430317790750185253564147861093690744589956336315260748285926070499857828233993375252592143176614752435851460075046270535945730357166726462342627135962025044741506688032037251037571194949995685058890352197018101393572862919434475284944287031118226486910569937907790486429693667247316669786394664734616450713935599908969406347900793394788553570585047998051581240722171439453414400305409034870279429333155709555563434716548122741620576853830600519041711829771967040236651583229015348797373316310299378479634194370506008410667915618037348610339290998379626328635927238427612532278341858373017639475514629892692230437949332431323204626360014879899992948030145544237278104893582689517205974362903396084236694056211649032292200071311415784380459873585316653487530810228561368782814374650765210353876838117026583667604183829755314195821361910050276086187851784430274038487988504156873131373451043297266569728760747703692497790577490987624985189385090955996662563920766526494521550569988618062837040308766609934611219494500308478638415425869515135872074473161562434256141596678057930550931114935757640497701948096471830325375664622698693642804295405007780010846788336009388957043194093487389344002785573006644092504750184558810144286039778197887830953774186906616652137993413564839946454969506588794235138959892735111390528512157295492845474663206733160966184840888418041059004353781521419214557671796115944475771741689982818314320761363624088468183906118151058619548854957527839134861965677560599086665484611860122579550273874569589033396953979178874203445259678448935348512677611474310743639618853963346244799986854567602465469331053619850516021376435577967326293895823605803028939565598326463860944728599477549314256683816748624466431876397911528080897643360711055108555952494615049784465088406413263664827005799628070969999624032603223827651838984702092892774739784999477669168539499516394609721523433082021287004127955959057039584201208231257532374841878806623736551053852497764152662942192462283371379487605403209327843570082605395346670307374108778730133678229675163486834920744648438914633027779954091386256510137933423730447314712410777321762758989486927672900914458649296488375165581867110156395290475906615862623679981169222127597775536782273248169363055123055692341228936327798164065209999982940112946039775804475234307684764315560717213179556767659702627846574581153180259307933238020684984391561290679830691150939249507615433382980073144551331545379617466760543658856197966675638756850540810520926827182825223943442147189507114902612816523499829791990360569108932071211796355052698916713632555944331030637845133251432098791002386505726483528647525959535806695748716218823663443317761341495416803283601625763919057001313834138228031380937095629586642390155941645246964297153312649426066637221299829501988856472429674269453465961288243394165452161607065429306303027148643548766584342441621980234747611043033770296206147617773471762757434850494725590557908209678228177262399988370515795662220072414749140041185145252469434962936519288982541478254616573294998653840953728308830978617058995638684646523709218898087640324582092751916270367212640607624810159395529814578384042986130613753083278409772551043233377067321917065417747981973442106985836231705676544615410562175660700592486804958681929943524719600030021530443365198687001385827269040511800274880348443165894037973734215733416581005325453136435903783153072208788382514207573179391606911324429327742786274600519526241575576548522361795388670886480719096393855731751286478450845598717230193983057597685891356928935888569877308928220579541828743889382255455829880768044862708284830350537832985433889034884559885827394522440418562703365306305104185522000258744458746582861040120192634097956616544163368466825613314095297871181430111163513077110677656251655027888345483983042337350906760611293331071911735044346677545404842777118723882472819441087763788239736917724323737046925282673689964251900516718755191381661679353431989376677026768856087725108761340603417397297374466527893303907977212936010725350100391232873295444511044346905634948579313870168688201200944945839959342361854075937456827926077890817268909139705828018333089923815966509731600614192523873249369314342441861940719669016321500802464575701398246766513658546779739750541479891476101895042524904104912418089281833640759355068295540377726113167602976687621519445893654682327419545236365136895958905449032515949656846112847031645455021990514003873081049900238833709813723830350082622934528669654767123823125980874618469777151842873353181030706745234095472698779825573436052197259016865670622120633258225905433770728974687629048255085290568104715867840614851538085932842941209159937159963615387574164262542566217976492461112981398953877120999563195936412064171869876478111945739965914344537658761092498603221576402332014965297836201925749630894270272611911284108452892914106896508861579533566632168168145430841028891125776979051240124513526830813724466320894993720932453472917011023961010969396156915871097406640832271759572096665210411007418330506742686258319085639333948473936194190126802479260384468265716691033846341921741298853578275231327308216165211198820926282447936184756009015569485628729430108872350013352617490504149699370885921435734183461054546233191425614079873869019424880431811585332948340629367661152982348758086733202383206524443398527470011627038633943455906049750257630690932855241618535472787748989781645495816053530720394360528432362151903404030896000541409919654522185869702639098736577506363576367798273749630792438078429164956187323012330660850686448614267343585028716081201778338606828901698587168208800674885634001361370681949101828173907155964740109595896671666503588778558172574033517856738998525831707391158527903543010740624068241369948040203094426049822100811231105220361612431397435330199212041549729948057655088940491104786971235320925241349672008582943058526075638107419895967409592789495068382753810868313525872954341555273404267073795813506813600468751057370649454999985729687012982845181315596870898323186587274556271520695854932592213312288271570020902353460996233434431108309477595976073023091887669955351671132056227545662621533711442718077943755884816651763988006530656795783113297845202901610704446035882949937188593895738315772331547976369495231893225938517811745053281657930334751279447238398528574312268826403191053078776911681351670583132674570533505933623283067175184030651446505296333376754929167976893380315700283148971629729800716577979670128425182369410910176095510079522830705333237229754261117779674728871036590489136237936447792174759814517503135188833976151164446085714114940457952860052981701289779257043385627705734848915173580796932648459883595406608205559686473792160037673557837938607823594176739292673511012154820989654721373345565453978485554080167711901234566018294965692752004814627933090011822004169272151017910677641777629945896277166683882984008204058203031868626883531258612566232398772314120614210915851935105885596515800399499096145350258823866178018669446146971588496528831881685509984659261636508252026528401249506282585401720390189417383424224749252675551849752656864735194494015229981707055790761657620093618134355000214052484883851621263016247436112370688329653625931604480642053106655004228319397974623813997048061092681453473869222598990407073908461859195970981133854428602043927345974588510871825795632467726205621050942294999085354630303776505050858380203041036113723197440912735142369592963101917603861154884603371602932906196434900861361338230943978657313709996092835693831295995119523239145094260529482002745763432401697831829193016312699546884354531518847705437475495377496725845360611311224336366735057958186792413104040792638050757005634539490736160000584249682661906362250936380259931821994546097385513505785374777875553291413284800530278037589762998246999663166486974958103687253237529277772739571518244613285436255560840381711585210599042029615182302485799322151245836400173176495236817182017002268839887782056432083063551808442372843631041082916955165038298043668910694115350743480893337644173824905950427914733621319725530162248795735192735539665876374069600137688020495026742301489798900962157043901996612041460209548412306516755325703742771942331906490380615805526293459939104296327126013225310183954543236712669585167497625066556187972990802767538060625049712721269943537679391722552599441200979067293413519848737964597746588959255804071677063765245711008891492286527484478843750233181150951828892419122532366655361242105095520516292500975771214806930192300085178200712972345698818404984583342426984549711364019163460181595778423327952623539374669191164380007528348881051300136617264547810312334691641401141368384351375823372621821647502657685708764292285036183772559309331178616015957826501501262477425998288133330562340305149282791550662986142221404999807958060074629863412364840770406274694594415360276762557431044057164587583938296708146537725569132575661140617083360809242305534300889078018407386406059748064566924872864291552977702516691656988537008782016153488245799652272432653032111339375652271356185953986476025555478360247817705136301052686220856167558241922446757548777260431428466523488063803574711338490619888549997204189193297217896299806862019886764866670695293441592618319989556339633446738164622143509646106043253292006369641734411438400016492307029149567313410265557331146819415661713562134725810503601364360411625372811175011081374259446996811553268929960246622685565897315062451454146283577294366717848984916318915768681994351203800977870513010788297667670039697214647264639155897560913162451740843841905756837782366810109276380632871811123524707492109262040968612133061644902827911274411957583254646210118471895574924472172103180649447036861797423362566165276109100260972821670015621151577425904086939190265560252448524664871178269394718309900386392754368408134627219959427672924614697020583710031544586922674789062075377725166662070228771360991999040447618913586579060270734562755425313772045122479622327530682392788765140916052262782077443407492879214915035692121623462307665974239047101238956878472975976693895750764639450082242635256023366485487448023284171124595658241749699975114286595589869188068420544820074264475631567904419073731296405933831905262978250603056164895382511144741232270528613577254329623237133542824681690621657329836637998599652235360474285297003132926642612387205731015066365102767538012721759617132509004702245278138745289266132997783374404904305849849520355660486135064578511006612751109054101469334840971133217537129643770018256356061973384854675084088294308101398301364885127027080892890065725989114183129412573201872498031920040638092910074760833232221988295099975677752632283696543135773089098974939117282634640938380776646504383258069412961023843155607963825863051572291275010816450734253024542840168810564641218028094186344789945353722503566266773479682180623132699445641306293577928123806685966851084634728740630402208138001243739157208142964921438600728467551533621329210330135340937395803830563439791276499625043409648062823283840222609234895230889445029209931450294665572599362033149519663536059918903397552556682242515566645131021925851427231782256387142617084726558280971577301130852282078488154096334758966955648462021475621759993959601971784610792622590121855993252215403187493753806972938176818026229602708956859020153454690879904495290038155220994782792927476156634171025209371398258552014686673909027526640423556118979590913986184984312936833675076867337718455769900253460695811844084472537688773220775291290035226725044235478008426459603522005019021582453538650172545943804301420352353929683961675850107964250281792010916310361220723232551996469937091864034384752056924996067968619346978674678451583272401943249711797053017328118011801010342213199287732436210163701089700249488408828817993425470796590100190560474274541387465520860575735315419255375726137801881618392165922408614016370764434293922492823996765995276696190205841218451889101218918634961045985393628368659322884832372470460612418831392582809628756332680440944120159753503652184064384814342269266956777275873093381176023094783117148236860995761284226008798639241883361347366458776636461706863129711496431781374427816756481471718815878755203532621092717260535454570822799974932586314058863033355248834578371686367195948521419633250686373387090413016584310579039153178542170467037319890250126220595474595337202008314936710320572464456093373330411001520292684849283293985298489350149099754192651014012410843975379960307448922705610160923198110257758593102640226192597562163683647004813496870861796985499855328663487627344017921042159981452219585444502447782050289167720071943288921193639866746893535759044987860244749555098565410500392458074306539364324293524846602878250669346209066369202413282703890695514247107441894728250689409002787403356566444810596866694622217247874010726498936967467958794509071930005273160732828749612581181277595810977077994712665474153889156389901061244887109994367836416188101418753525793864743610764984176508501781998716555642448253409831490733120002224931416323967986869794997052493091833001989356406624818130126132815998579014726926788443011126046016743529135841920050924602558088536494326874629658872884697593554041455827635163853212060409442886951156161638233224846829017508576080158256050071924922030832772482071958773267686406617170132991917220692396918878780272526024143335591805029992687955877298884894077097636654175660575897620944918175705439986173743636253186007486334323416148904166082617090015043829560327650862089540300714485878933315720335590172062416049587936314918141415856953602457148756072316486632031818190905506150731441426644133356125027372306325019531687051632842714043061544806247047839695742990066258642126640722143804738822742363954052577307507515866987051121642621867866155428977654668158356881424421184469519875447974323927097806039510237421530651325683254172192695143141733864832269699528073584502770557866326366458979693619255816299783933056010196761377085248894114577432301572117518114843998867688101045225093325620503131364357806686668523541564137099693727916769547414192334349097389587668061199774088121440626330934364265316181199949080516249401425412345465482809181483102955244245454313509831179273305351524664803613237192432177827172341780347850198376830060086758853180642869068328678216583664462051016284137743641212344307414897633430117159693180039279903403065767785030236399646840403504893456167238597280480450999578162507855868489200474830200688480738782361652181782827673757572221279021340520314478132910424993637925879656820041795787425878150317227537668203932287533774967441729657233769440992463551605709295781641326890032981275945066534125986008812161112313458921672209669567528925609205585940702089426551260287273555540768665032724107733029685071566453896507081359025547460879741089646080353721776572134215246240613008833876648062577334847361231596996531841123489575042113147571131859290164318176001027214444890743499363860212837827082619533608113917641336153797641604175459150414056554633128019557723649993012942358033648985994226462280438466212808504997335735139825995988752460809671933734320315226820090064047776465884786949202785263335293765062993648641053233835629913115274493712123149050364891277571488210315642035033742189461672820422808179403531565252645905213776359912334079976973581822147881063768305487169372485403475292525769446980762270200724767478727731291782676715756800839506800979991494990585445403508562765776997814953310051623909064777771082169925406005238939375445115777699394223957791455999885205257377576343761396513874196576350869249754226547598751172860591083871176685223786845149881600475106447244886749035590041627597007639022002578769830221198103534108595514166238270042938491548234809999166181715358242327969046486000610448092330001729122847883552096257445193508617457587925018584682246894090595441345286281267171593891500375806195618419661952170261980466415815341091670667904839070404156371195629129238196095925551101867818438385257274115967050739268205802535031883589939010155500438471984262587060464365085779626352018255882881144212840716031810192634691383814313131086663297060171370090197324758192564054607552175138986745596731996961891395532011584634147007659008879116380445816780213941555435920336989556194930229333606718630902884574783009532448645885826313041267727579653942098974220630222276117038036625986718443197466526250055860822953689625855224572354711398308736396326069362421415112790382844603830006237197940471746624280946446864720542604314567298455825776109081067007379504943292293789151344789756087791021468435650080374042841047951209432391727823295520422497485131027026219371595879352725372143298890966266362570383777069460783642501650806838314032093124929236576898477568703275716883221474278586756966426612447430339787491733190373963872303468004585604910463557620613444826813069159310053253910046844186048838127417256584871119338636161079279181035509297486146155320487993802092645368830377527816764592861154046206034006640237209653929067336995152995871523829806376557510012796699554484485676000007570983246725179643022443483523752230177286890458940831382906798068547959047030806007490054077624902194595888757805387148515191888402284922694630625291684044673704199860093467042926198880583802587956313171852979884492020842622338364659143244219813242610793843404554484608044829044489248992961223351163623821634506732815754183879613906629022407109554882880441244531759081098528901378967994515777923489683796236345884068597663074406072733952695762259322112292172755077624853772431866283482955393731712313907202805480111169416387822733541173148610726192685044252498250027248927849417269790926357661048142629115066495759327681556239314480469345779188607376492351154521847778973437101281201423490330231140816879351763335206756606984449537850695048290595886008424307916953443792670205630163997649099248821105354228806411515206497855199069798667291958537736104930929216004031064673759138785415539059164841998657183026269469710742399718242778278573060813952957299396729592107354776981746671708907624540802599501345486891267092771282474405138572336252230227376712966026175189118972800732489839817292931681283095218188619055864144268688392744519366189708167610457313646832769933885400656992544179202752024350048958988951870089859645195131304318996840920906193097589524277526319565026480607981804965582305467849749935531839332700693557302881071422329651729092202974678389946751730577755681663570551563917720463667524292103171617161850783427553218806917424869002276639662758334035288229350528649816302772786011250993389573994466828449676870126888090227895434472952854753112234571910476942078963554908478488249664569639165323855711691232961592449102991293293322713699823191847369019761704073400184676818730162788420436825000269834477444332281308203379535721535408737810019957887551719594143470600615871700529649070314966362642871438847259708679724581231446308307650793453819362336503650608467846786807070602357319021917613637724198542905918047893031630919191253622921996415839198389208974054559062575399118125270430226294362187413959256399704602132277568933076607367176104577370977611051607382352319387206309225771270584089073940920431473564685382993569442521706402831214513167505881140213329479091814549374367524936684787024341628948027177045572564725432428749234936910436735257065136309340739651708553899510964231102672114709962392631509355726274707396158347171033066022395367402514659731622926712790981977858801297728486768351175232185345376167364366152708377605765601142385301524913917697744398651763728551828592816502059157949631073247817633892667216864629880961551374699457500370668432571001386522124079682406215398333804275288490270516903619764225014811939315736523728834903693122045793198648926522971480395943503650448200392266816655245966156033110860409641452680184681285490925710237479227525839460548226223276282946943522115849614632368778762081785664882187336210105008153053932318667307388500543974708484441583485907336036544562624043287197608921997566479733892310971588030005598460489273646124384983570656847488968851699938457835965575775721224653444432809716193792351935378267363587013989134769676269671777306244870894756330373601650965890048684345170048705054390604654489006319746700183699132377231800517301368184895773148798837380981300310543124231445035819085390036799913529406207600417319564506566559218434854843747870284093796579231606811423153699152760391228813879180115796225306005746091919658448825395735285076654298527625335585174275618671319049954453623201857539539443769944218981018717699718313483845297050222575855550138282482382372857957328576620761530862526309103329346423118394341090147119183324976493701104508939517296920899020585938325077491096393441645533289492660186602884216962234603574613054134304242667638455515974171595944494432998782868961403486002693254045642459423060063218217651959953361001102923216003331498410464272011736154195825626315697143652250420035433464741094407056200776871868514472064600136249540640208953759618809703434956594893140962431026386757259750165992282487196632080466519537187452022170955481338994502800795527579954316743303234972249836655903243809080808767119700750607343746154581338260731067903026923778343025870064826736147186904044665465453680316503963051944100119502061997574290742945285044481718968555002550770468817990394924279003200871349922657448374148286041823355452506793709024932188392202081133606218662481603815290421844875881038970135670120517900115940530614955414518834346180740988527166440747904254806681305756023597116369532630754115615526949536869101340802472511408027079504605312828253545717193490129001896136165131283276211024119385355394672374715350308269100252987810680057894232065081689836738195158468529695004335856930475728643940778611933202292701834287601066447276555209847755456900937175488038704510513479531614272131204881614675788448235582492155060316414312759383389876990273051000129366793793825210508786720081640036281907163881306241742597995232051425027973555577204744090010810531205288565082955770336789721538687038258497581240288312170411121794315192165821979984366491181179487501537644797580765660105280692561715089877798229394423069092978861162879583652312223710153736888586723924413506903584592161961260445651986238184943263573720794668701393315494114307306292480990797335799518068653502889382717104534124019652912395862977293623342376715972834958360877584176086297232705143085794698493004752401844666175011842688045587396152173523130943659704900690340164363847297705623751330439852900601394860835222130580474134986805315506157306350189782390643100112588512480373374846719504686894040718851600179622457652558641999895868799621980781254514092666981117119257480641041800468422796197076854877200253110505587880303145127039822589914790542943315268922444325521636697034597801809311185552907331223129126233921262132816503382629981738868575660868957192044164092748617233323631255440561977687732463319314328771212185105899100530991651247745198608564934886675502786531483421115163309470168072249884420706823527702003441851547380668940986972788435221481198530288778283555382460370173842303110418788323436324814931152214332326688329851464943932830508701963669255276360544664269304139792562777985441890325559603819598626114256858915747714289263448061921122490900546856155674796659400044237397064739760154613800834440000127364992162362781423188968520796310225927436266734533644340270626273551814760716388939382586245975327422375524756777832174715180600125204114389680346576600722080711502815454044983782006600474008476958983885295062119276833032865990534931377740883905910753069020411429457197205866087665844721900728812633908563845120773532041265662026560670989727922845033561686412854184075238273705294015023452880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "dimension_above_kappa": "40321836943881257350556132355749492866745557599728519524610538390201056402665264466541363318215858669738571136473235180043827288648654969180244240467926179337832362122785276613568616293382744531947479069603325738466694134418997676152214079142423293527467201314537041272305678599865372882361626715008642154496719936399371377662967288371282216260704120996779429115504782307319989907427199253733413427137824915768182976810748855898854487048137069735198241826949067851869942929416371169763304592902203920334259139420959595189664491047738128051060112729058024522404510542765886708278573124241787137224075073620587428082077966087814492244343028836691874420062214831747225284177928511941212146929302956918223961062780004089506271773623488363527582410973425645460967617556504171448597835107826907379497408969412343888791463595540938056672891387172402047145122438039723987193532722315903947519359613731654146312865301825407781481163286745149883043299708983738962810697464559414930552303490217287302484997557520944775077236043603550377939682401924890269268048262417918369390108411187594817567149157435553608845134625938358863688269811782776093263263301970678923925893390498547688821946347003562644774736396894803852246650399117427800261928463661999081657913113467134490554057307810137237304178677475970605912551512721720022674697241201450725650058756239971194423233642082117318538910009799966980277965492562389262342664687679208702575502903162162642571939088169200053796341541282189242492506854782827871262871190532772577891438259917352715684352854167918880215545819273881862572586333242190178201637759813994199055671941056687695336865108483536827431067880873005898550991911057140892420661795895619349152159759230756859263352881410467006851335386619277281803054079872215506978665783255293608243427392408587525370162055831609497041315917016290572254675135591263000069188235314581578713306233832709599323387785887523023837448184195309779287273096115196774894040784558359808208393591770929269368952501937380070175842031970985079802764614179511431459433574300897976081227286492309508027912234535597672287594842793023399017438986570827219333797348399181595039042794599864548138718279275416963282519942564234237389640647584767911829416024079363974390641434916176687959204202650994976428653257126298086352653259882992718002325223532472212709195981024221206218174531016852298318293243456721154969613335838805334036719302547923987721814552515495976830792437935342254997132018627987945902433080422699957273107657622603956907455643940083765836281531115203388585046783672326602797026784071979761573467032857546095147793038984349304985241118740480880102116270987408620025118642944046275132056497955082125055503851726789158288002497078945926106977605334231639966000128924154546194105214157923778450138930817028875651351661202864663240089780427785521532828514344850253921207147166896456436996841871033252902098237161548604795773325511306124980688370441075656931244302749464605767824845997032899613369171541934512416944576446647605682081485474962030010781732777149850068586817296070846331440567421186835287249558951210017119899159010148063810256424637361671426625517699379265329824625348472200938498764117717148901369044752685512977139335438220441253103440313052267391298256992020278725129807876786275226992278186729355342796933255892736102014761662440767811464259252563686000051225731423521444766545842538887282573125681652131124438831568770368496129149310376548259227584628593782791186520046333446664951657743537763663883022007619549843936274278713536006457560982704548261477618919480156875760954284323123456995238878525628052246570037663231512588752110934333563254737784020154275856200592353316963578528974119086695152314510190162189426076970716599861009809152628337322801153543469485663338316061271940572450789825105229713751958936552245889651627783366313929453623476970250091489352697739409952018644764740724218547797596052942171450159484019197976217963968851931120940057835925890492064234472542154005473500286783784200547522501184312720057120158841621121104374554600751353957000517220654103871605983242780353590889378109538050245831361869023110506950414936668248101595389209878932809172075001883446020849952369331849731409844295702323086410488747357344917280692259460919540577692333650277547067179464671972996948936896184284920202539311537538604695593467649721036593720501762875076473551256620066766579473956623397823380391690959057551913687438035190393713185266161567618786613409251279376016947933662156411458390275729722170420387135169942879538251642430626934046520600984539478178433584169197922920096106619363784334955558446437054970399157916310350253056574273368156773736362882017262708926050814625703007668052970904477690098329683408240959629456334775433615653989580112345721856202131319713267048030242398378743029242276746697063174862394266145583981462154591242728104649103992350758204826414225276125541514661423698622390423004862034728980164696250913119653604866314829871779517357879732466880981754356435827600828976512791226284486903198376234378426694123588456239043077211504339874153041859590427426225284967480012559188141478098510891221336394206478581272119967990271623911493300228665996508378668609639839344570573625668672812034903461678992364270385319320015832308513825999815647654594928333289009896234936156865142552703664756328156881819987521276274359617639428451691571120327256690576841147219890866229186351233310936516233722745795307045530979315981564949425115592457195073204570531867107986579375262050659715718257012464098359859763649808419966057543591003733990325178146091662163394725450954813721593610899206415970434847104920714187285807614573989751250454126114170538012462416783936190719934401506019281786582442113827339786619550205684122582395834938207809053055007444565205904151099748542145805071845392354485862889079534071865824508035804828184702320129634194089278425547696209496956414813549322471164454485767532259219720337431505780152930147556220930993596871557469186093075541622739700721473063011486209312472343553679247638748804781419184904528825536991512306234683306576897035356412751773736468043520677396345786173771470325792620877814566954678088969823581866880342166130973076863124138486132662002490378694238339950722134236809434435986639462677762694856353661412581946460243900467059437984788048430071738038192729135564271345175766656797502549449997783870325898161211029285853503231305367836024590544438985926054634819493945952778914050752155682066568716246931596774742339770082000809404022784158323907999113651978344595809436859163490599491893594592541463590865562998277318391766060872136704534993109708420227082783777726145538221923008591893772574835334684649508718664927325770287812745795443707905813432062144676148267552934276415772585446972582210493629795532227675682605356670512847131356098555087537562936663332575200274615548101179724802328213924057538682407532989572137347807915779479611950408701321857493197374121043864017730058702803263621743062934006192303486924681717808169472510778460842052539115406806892237777695148952969423613039479457832069618648669296000789748986975017911559062991653451930143802561146180872225615602635779862806256373284736154995163023987963244693971849728285206642347914793791001708062062017471144951601251318916104074290076692661849070106312895963121281024695993971266136214528646000345451706462223137325805578092852983958579433020791431306300191939240711798861401066641511049447473306887571458996659195725006812972323130465121012673075253694848324526453695877810156140077481648987818975658015231905855836856280631680523829663319550639585975085098306865840202372289485056532979044787129266863189858139160291261727971887157738865344516990396375838890223910843058138430784763202705560139008318078748889393705670270253068601754451772991298538525368977293742033582321546223743269004291693855522159560587728183017523150386030118489615684074896489591249781669712417353041478353977704545403002936069453901128267501182671016105153158446476808172070007145246633755622728884034378769128141769067326566554925668221950160103280272012225846011964182830532484814728867049185934739320508525011532783198257327111035754702642499090526117317049224551730216580021438791202189556964143953699848632352752694966596609089208739561361133249435441729739156747451953445450286681570821327119846490885359604752445537939501230777853123474271183731916372195747243348191295103979858935121285175258773084695965008593444266148097598753878773492322042288908326822210386730416787280976900573568508036268854127319286517587547665909560985129288612523667886927039413457306689715440330289724765933504267468017773148520750038660549820278282855740833158483534758176239710053082916564180891921085686368582949807923751048106026723178449939333899736561849519636319279979317845487621559634818682530351792793814593789311247056529288675377398114915954249930853919676888257823325671043122877304746365501343507834335646143075315845578545621643637209317306020718280115765748979012599348985843256968826984879817824103692252517857544242450504630067292235981965776060643914751887706696119407480056750470750006419934390208014065090163210796064497100063147146380690467692081982294722041620428432824749062131099983223895468795998906641492656727712415916025545918056612616104582720355363442985175317627953909168764416166841588518710985441778759520525545170558941451202205420566804038022691232974350049918991816652198297957163889885233237046140712745874060666699256463551183892419247013431369261813062241789636873195411900896096414549565342924935779322366905334379634249474136633594266683113269808571088127358260027274728418005961977631330831862598545207446141068213419563113524255488356191099367730883687073024228211363350580336907184169592374480095588015586260078818857030017256084906260852335599643612692338726871486673411219118362465053465285577152952464752028187970278986936756295765596464090483197508120775983828523149609372360084012046216362192131877774318072819411805570342959766283123200336028908860524876100574488420670729368956719673984877533146617832382723283591530947806277512055983636370991748265320617691941779585643745799789927407998451012807206920141069746185012187178368510782930016507297298855972008214730685277961523551153847527338249829036450881308878715729765615049137625361201350363658344400259197906562154477661567000306935238622210119853841282759273210257860033521961694073995261672082380354501346679517615442823808110313865898797639809768771142123975013479068131200645716201414898270329307456114147194914853163217491708980470662972033519283713431362845984426181139986080321867003740446476889184903550274211423555859736058543004597396015459331313203009495811633679610556472048432202595863818045457769453651166440116169996437948655092948888618062307585172296387323576811810216007267716027899566487471840408197950424715469937523038412040942577666825299388834391465699467440047238427939491049012680785239245498450053218275272384214332569606532712434589735007713877800323340236164061993087005607510616466107236258145122139788703254202508446647983247728665791791499354859827611448739316714914819906225730088772621199057900540070803638547562070185633622524226254387419907209553845866236877819547923912720362180999511110561554292636900528405570167206993177612868818310054401404346592022951554718515666832882992710772615986446262721908297329973676113726905022267664460194525618568007474633124735189438914311453490831177155136195312773507796784197916921523401928985963610535852932477586718401420132507381004346000826965192624790118825051416954587530967786257943422612333460474592097249093654425947065926870780218898271062623367279010558756260373570282434738861407856895985015857666199375750247728424760411232356482642489111354348960678410778130623829593236224198014994942615170662536436392976962064924156614126492183644718037764818399631508747718113044850530712125420518660342966839012454218644736803589192949792802714922902823324856438869633260486369725816899698117138088629339183421380186908425799469114555346865215682062774665547691169918676592046170066127294496315883732655855269228793315440557991095581607824282625263781648631341313560109319255163385257049191195376674409767954940829735934695950251807502101885447110845692448891353245419480618376895992941925072107364946549630294862280795399411168435963917653632559938396573799990367388286555949360740355703062425201545895640348158702094055668656758520474832879120760808596238765602645173343190740651156351711540679384504813956807577090216615356360009376156159782741593976863443956146414696784570488227545767274018415194292849180580585194409809916991929770072440105298036836019011606214095182382091229807210516892385125221208662899773879698858926123110247723018383336716994812948350669219082795067826602178262086899820268941164692776302625164061352329172483545398761855995415849073822987965740746249629378006034299726372861988735858149504857360536861780810664917903188933302398662241083872068247471475544828469335440618296027154543163089064742340924263990959538256567142471977525157911575656929359239438374295795770507223768075455306702042426169440644322854986976741327877909890789356327010089486838146748630005000553710641926834450365912978890854147535809877369749886790295385249985927409531604313372971456087788748995064098003874022795508364869098692290912980607735009379743037448488206924144573036806296546164046848268561003883826551229309526542647028241548062683636591254964833594766823177648332031963737063287947346828011705938228507988106295243554426153578764482817474637368345190052953607899316253323538945344919695287077660964220412419978923214607744397734533581000798193347077246768958517091834397947324207715533850692395164362865510817315486944083512555964496090779490794499667214105310554920702357131963705356132189786436123495958901681119865176350007366252299381678239275251461390336063100085290511997973943067377585763683611002514890965134267695149147102143781176590144704960765383925876687414599663033028788337083715450701179677631732278489980441712953452718018506625140966061206335701594698194156662181190754007646675318282164758543288672510797940767088356562436052406462214917953866126738805261808726622087872551745140394616252736710409226673600338261064466058593282845763126383811589148584565073928783693073753115066396252925106599667585095548568036285140659017524329281642948324054346296979213617732639224309052619013859742540240436514620618609246331435480324588468454690797104232384573033955570124496919395156799465257310220905693278061856330898560364227019307479914415202089556188433867493482419015825880616496508096672062891526565001132987499790635322588138224208674618853865954351346849249819339643340973760482677003474230241804369671609492899358874296058479776819892690662642327604572884259568827004041994081472708035310067743079822458931216943780231660843276410314747430170882680291506920361933314808763103475600502190945083792069791617017436072592067696037188606085392136043886160410433648956905197514547991665422141527578186110698103467630732835108118766220761748878547032834522795301506744075460437447660975907794239793990729306678512626622456051651026724898654566252729100028221376464910798377887742792392931563056717894727839384947949238613135176072959492173133772909050415511389910064717150726834871249490165153169487980793352471038832507994550550545319969310624478670520159419753531652210809658910947232255020667959144465132267131841748269220934419951388642190607224465616589447488159502175706766309117036669492529643633300621296684266834505060222348135357488404034145455819869425482079297101494012150620788267711572079630654685674702076377619044410719694821446765363213811657362238136324501483563604001166323491744223091861675175492948906238105304747286897991858664881131691342478456786747295295730972889758788439275966498383793369398868449564319612649383084283321529776886182731913599563602602946730031620064593691435920883918735153236559920289080318216953409854268045529158557073842182382279879950916877085858913128840955054820618479256378152028312187602519472055043543796294230253809369783026593889651697184488758045493175039778888541376361730267253629093925086923343382952216907700529274262568634266881775040687255857733015882929911974727107046986264504523806512383531804946605679473561795520156146891253930056622405802696673615189781899528957205785582599400197101925370815743386748285803413446484130311954155525047766919625602018317377303744136668613688059997382862661174137816194664268852331138600394384157985412634402683138340387073754842279966655685661111616288851489741580790991235276606586262925294256260318270324858897527178142259266548031754340434842975082873839716876813229593673046843331207119111314990984239493569942818103162475378302288763073593176178272620016013564765384507370407658797038342613200348805994217066823294514028678120342306994891687083148580140064417899436603821642270300064990791677450318840481140220014554705940588959318522919048580760484049882038102223964013224129142880128874125377262169932899609805379201840299551089375429823134009392411006000953893896152367986243084950899959045978036961515476845015115272604683169176855404787933651533508312434373311809621064365542110358785572484150665781176273662538945734765763108879164180923327822531670888127701902604553103879180411612405314439262154186305359365058464393871783581550632008146319195270860250793577881742824095351819699028853217443026406398113125021146639634225860812400045606885589341673553539145183765452496491590757518808737578819011987019453330667604408509475029963628076728786191704038275164879574733328998129323446498478473237789553165627375224333824024682753327136357104299389724460495386200613880301512207466365824869398712644366391409353931339112033442786282937497893139705885515855291061898165254321408756312845693220711990028427958751004291389319382063450141879618914110855296529629737923831275984962694068195033433073191187107646930570454786842913906025220857514739923778512526352332480015135671170535636659052329259951918272247826583685530603841290331994228038534596147373941367610942675025542762038291860495314198570446629239281418360920665376488539867761454689072095618444267803371956769813938622195493467360991899545819404685107638682277052023438099432553520941078306357730752565480844847915697234872950257190400513991119657108850080800047538879102139520372993129421013669214318617904845759977037878136414062416668382476480936380801378933912149759614037938552042660976518204446036937701353324546520310951359732212631614502448445313690291096819905721968062811851693590932788271335354969572368079161408328943645319365440421006463871229841085373312597731558529126910854708372910227661613480867124181824558970135726154579684073597682591798315733453752731970999728491669898526046203705139654572191565320352420883675620097257909502273044309470464790810242606067110234490853731770615909768032360171810223449087019488085778129132643109673705283263481668360127041665828564569508703503226870730255999817941289471820962670667721097992038682672138188459773874951529035363502745527525408367963157493412454166471870226118714560855482427582364088069302611320187060586723132279318245288353685882900622787718784004847653454452696919881304932975642999967738279756373691874846950929799490874240852904295126301550750575961677390956619295196951260925375539080378478097053101009237065784548939168492065133940676923946638650101591495710642365517176263201234577691481785693259018926599725884282022933747307346392646629677006677304344544363111634279470512182491739677826448677902454989662811824294976439030304832349015545500290721386084033383098159853344763924812764172782844403204944687230366016635741279044218480587650718905737134241266911647464986603014707106803929351134276033119446968537033650279563628901352680590935774286469653264076939722418283806994706398068946369215774472314301255142935117435442465916138906181734865633362878340922468739327170497451282194836051141885069135318374509228135947970211514630472268070630205491939086089456532051652946295248081069758620918706411946961414315625988715915489928131099133510961400829647515635162589964203338450306174969244988341772389524219582415352118560161256957880310983914960418247538935286429387555797122281379448974746931624742892268430417768006363812320616442917721506407524281592842888891183521535887028386399210396868762670796997677564505425868981236591140257139574685918365730653651827623933173556817313904725712491631509481563163804545585376415690741237819863064177221251823707094072108408874337042083741890836698067506077545674464760521702069491181861940980117673917916343991017918127630350504904491722832920682732833635992617058960572582206298789858730833838925673565961937753740587059345397774612569304765177072309598982539484135553952325501786173926721569354913395031734913664178209939400189771708647153937001366966519374907022371174141363030979219030219410953527266430855379860061316933894020104613819494941002906614679943047675135638289706493577294318422377200991892132991325889286636758789406647891761986582235356914308137026895195706803956707394166947445026845942281040503836966499794046463458730728343942553870998582002476888227582238873339811208750585633830680503566554166468303800592440514910003941394295223025334765921356434542113728490744576026111333412880600677015902328332041272961115453378244677599552788670650003702530544618591451578407686260663789627176795329216444454187404481051611726647540511454320947665860728514771216369286039250180936010668346004039347895319190262813309178174465530269101803760822167327313171708621732076571534168747962110755884494814067519428526887516569349814764411759356320196831913202941434356831439736051390049114832118998478905747790144082478871267349055988014438429857049763882160375039352476138279052618022834872566617038816795645954419734012348925378096246782675143910989801156316028293092302625190396219778882479027123149525412867999973838217744118835920327603909494396704709119320004061974583359253180994994894094399756210363844782128820594869603119796067901724638408672803554166668938243278588299947862047885779824998767825928172863796238831190131021409239945942058963407112123164463559104379829020575337292153886152891534731089360140007609507694729734718492995701922756949261863865679291235190810755544146074512599508336695044133465801843532755636172883603322030973986823150901784829927830255145348789963713965470607005847818089723973439195661911536659280878318944794135504893288531613414201586656731413886608173739882817266005315832654356774210429846148453556147613280764350387360946956726938580259204278349965243963435050902778892999828087134809227514731548654098911965823606609226560156099866447759308291266662353596530931412894635634746050240995782050749100851229591211169610846749394944748032504556175712619919506954583108866869660551356761043461866535246554766436887186702100432299164936838763396554128198755742135112161260429041844036938499102415913392740194796743228686502040739331960224563677566714079673204184908457058012130374246209864556195628833814372996015003663596602811443055630113356616157983329552097557809608609581548469269966022348285388005923698895277958269927025808227221009033921114596311215999011138332853250542244148614132174376293639800432254307039275337392982268271057186307726361757206287012625088431521812905569073954452195400169092442431171917395289949745690550590363935503949346767808091938774185983119900499503605322145311476979454511078096925748878851648395141186424882837439901793260410278868547398787587349378286358891750081415696446408583444675947743229735274945620668213980241509217695871150626371664558495373080728560993957357255898493747111947108639167972421835090045442456005129341731057887826178244923020453657889137354295639431183707823548452815463092666976209888951714606314978348147496497970476080856636070292809732668348691052901881437190014619543367350840602110144026242874407399172073493545150182852118259110481565818357786596901795699112742238536637119628262143648835666045692327087010638925287939593569314067733828893560656475263832675379718098341211331683541231109088041085826773773063951058316425283155952753188938323450949876239811927067134709334901085416790614211481133764747781338895210300865314261327869434050892141240855149896540809699829788385963889837641035613270363274146792282709752672709216429208087556472515144035912735184168747630039307058758627252324373743912089323325645116249682858803355612695258003019500469425643131324513613600896344211383983612552385585677693655812568407487336034763654024023801337470918194468992386669298760628659397016392194277626635012848665790544223397060189888330270438274884718706778619296478062216349379825557358987929732490132232223187063749947179605309247222849115699340553738627782726926540776613448459005020017359310265997202804029803587382291032706702299808741648075271946800383956430185622043032428079717949919157572276609775526911410844662477594230970069632859307239019651100622403179414424837899257670556605405488163487830129920180458142415949351327134033981351166288996937254787028451861529491708551417774043606171031997010355809899070209603687194282409294641395124154786470459125151224911077562431756525295330593063931483225929534094400542113605881493951570755448242925919819419069982851979715768958920913082215987637070345824746177768065386819305971368455735083496043821197334514904510659900380619137881443315666706504360291263149070035769912566919473961015861957908840742175022325732737547531470415511476936136940561463382562516907304032591887130472302201721873780255418457574525993853955329583857563957442110800698323638785629688054285790104891075934507472836046980938865722086383149361857514303840874766601274557936359091021123485138144354730108740908774437053029921587222025571577740029758471123206949419862384563103749532130444223053078813110469027129641733005399410934524773245784453614644313793416668220973513172004271631210863339754334893581275342863123250246333143665576478336469128839703408303464615525633547450704559363732844707885819173969331739953756686460653611548647864602934483624355115240751732524606847059678222822764564468827330440331767134403982999664338150611685587687870162893076485551154237597628997596629003006668721038542704207238698139687274219337476029430876860547245495235385389691896864215503579174035936581783764588011341286082196626198728236051088488213473249507919435555518546376814504922943203404876642826672605166245225747126751925360003503732861934046483697335850571843408131605157948724758720252150166486093162016311856470310335024348025528224061889714263250834400957248435022265991501368466941115440106396993593503714079799338452774188594758269176022632957255625920736557048736908739840609795988065785689587670876154440799044006532941363750042662043602725942076293117363396822995065785331915335017885197300627532405861229036958367715438630417996797503113938210990200165456363496588430219323549574397290213540862905139058011662201091846557568183509208078868582175037644811362187664525105179657333961276073487955618606895466856347791356831971879317777383209629241038925934897379436566717772834272829406366682872203084491779085907163575742866858233257241876129224980830824065987100962611675154601979813805033013021860452848115407836622000814553451849541936803688838980109056681286377425913578786180619494585620587976142721627403673705049594545197725882824309470816342978229098280342588679608690935119368790830934479893312595692169077986811223381980399754277444496741007989343027418979947912494219687873677955796532903958718396606099042280963158283890451383911190414201486464931646103918341490775700680458360876440424977999334554374835781576805857754166130483893164043170722778407056322517743007279891449309473187497329354976881636223498765376800288362586627945811194543076089563482969209685863021330111482426941467134392534464476514964149043402913590404608547481757880441926094719139846894848994366655663669569418465921917807823050517187887252965231912815800206442590465297394805747827437804240911606313204454749082088830183533185074735203487640485674250344508871529749027310577708289457599546216996341093529955526222601258991953282690065773033143290056263122071886456863539221200670130963873032472715117460342957133154910048242756546759714683516271346821485924027604881534042778814820152299788587706881212018902295096647259800656641691822549410440614104944587821642650470585076573467623588527992452538211517897596438342728480041223180917454438922036329514396476873686523190354698193416011076985286258307102624187030116795822137953008065491574041541902737996870108241341059209937344643940118109092761444612116777938919566512213516444063553158362795222539728330158777457676319547345530300225143412613040289951421863705377858392054233233602678472394490561721447637678649163850115492340029854153093085640236589342637662220026603185975430241481801362832687789611193813247512554838002978254590255066040087303126216509424446190013003174057527638652735049249815553957022169779165500163453413640381051092014603489704190307610022167593821668483528817779671126079480080546879767617168067564971908576752460811683773035217588940044126232559372134510509327290491502995479001000759659472218976199907579260206789106853463149591258164021331646424190184884809608888285353763620703147805694510710821613639408526740856501241782128494746877799134397098249857593654748159355616785676346407800540652234172145939767064337512179718982857704697314781919549788276624997536837891708142611756669350616187485793943049372064623713009439402935540700694998181617614858734925778063973654167712329176428493632396412894912504308617956229995844979081427767367590069790470972053782282868487584118173617972387853363451290978917271642889343039153197134620199046689791067689478545473882824072050241183406279679596324463518424991534452165871838733264538318643476161896371514582305892397618278759000613332141349547920788559120997664344097002679914408147528639494008967990316039575984559752757310028002365162129358290942375326206652655034839005836550722911370464724535164940545513519095390050329146551112497886567090838324266232393857692485420017185524458291589531078947941314932606201657015419038538157952562363257722052893194863811218638316437752592090553400787393668388285844755575692458421553792245877239589551894562188670928065928684375331626129287731871931714103667791428750729635361413650835611985775670015735737459834019166555112875029645474061936888314458076732151381560759320511622273863170781875325285300518781424777115738434250543938233965740163599716699828553488053159493394037937571427661495068443198189568544499860891852794446835736675981945906403481493787086832269292363782403478038339089525205051436680702953946450773901081168846805139301375601634795394840715163301821855215243680334418390861285920737094055182338942428769143436023952953734968782034605254126061769212163840901701744458552992362677571163881601579844855471896625529601077829291841927333155105775360977070673392897795052392982330655877848209289215957506492119750903517230229387679791943126465514663585220060192240983444678064457325656909584413695179327356690743384093365838250343574976067971592013077316256473211224771221328106790573826325433682498222435806864189664287896099892653859855543753573172097854821407940083673599339110290637161303510071677800357719713298517314584665004573308976984903460292918601663907677853205764388815802730378004525487942424671104801453750443006075767992927119976963656848688688190916138725660910914170625289450040971601027916769834399327936192634683391134157583487200572804265314755710843786758496014365222725170533043065339111404810375654082967192396999046691089148783144740376380944353040717047957848010616618161397836822266240562463339568165243283935574770731493034108820569451402939095081740674261281966117097843287518422649255226589386894423350954255200139199891240090386609715419933412649610741331962219025438260986717860465356582433152047265481407837015741450459458406959508633724275765776938702048392169373659435782093873719900039874135804897007310561933410501040916051750518627870918743636589068871994290781416531526233957065770687077216166003243407906791510722217469572171798264888231475279219819037609124211786021838843134076631348564898823219429026227620169483358889038087820823605175036105606064915869342627119011229664589125888514738482946081891293218360985338814611355594386728179099250546359179558635581299479001625267227098068285685604401106571307322270892329421969923532344542055220877896393559213599175438079616985623697868952910806221928373374677011153501676021069826510584201909887093042995292564943231347756312704617627766066547536178652527397852118320527697721186420541631632532783405200458908710293498892010562752713507779307249516347284942776392438947208812678434601559592243343622102242554553383927160798209254611202195057341731314672030134358427112734707640634732032739283060644402514211985566863069334873168031104745230207971455540532712835834090036966571271556147970500382262901517822529226789219666657365598397767721798417504540503020543544532692589389117282926971180201534374679183141008247170595364581605229550382451787519878431442872909767759280994888967508964087520621184711956015173166393571271413470648840896076791255172092206321136938754427721932896459818154921589671176834230418147125793854210692882784291286977974960334357921003859477926453721616118532504931607841239049295275589423567637052409291332296020362279245959892820897365788413387922392152331494152915379696039970455503325086252600961413979752244959314790028054113397833461804707934614384649473538322972604402076815721867480892277705616929843920206897213984636597770468120849870067654180689897119948432361429810012794263450558314682702594209328606295390168996641910249410932123433041992724200648698475731302026718606218778716618051342923494569176443235529965340472017011885185641453689084594113414118052116387472625848656493175807056418922704697749029167033543341129709504403024830206821661220334848158303939719659122674067825828419852898913393118652243221910400783827228308875380867955900879712012467893197707290358786993099902249266496602607937583839071732339485108271613656579363240468682181724519729739271643888250522942771205842256404535299278783742975760440019049830798587747594227766618288530000047805580728196631062900548131545674326987108353656841982659828785123073160297933860590314805407097648288632051980097708804233143707399798950523180281408635532788806182610088574818459375406976574485166700075407150820377661382859810669466363943930662795661946968923477074537914744846273796413350248464848984302769413202594140714820406059844166949573512430149374841318732671899913587259593742208757841365556805440655382927532421942764099005503942521207763637660567328637371155114782120634242211979157819869631961506368024414810707788658944090872986549891804017378683919885666716421297388755786655118509017690003383231984612590157695164361080118374917240864466726555690907665818579324898699645572815036098500952419136431415751866484947151717098607479807125606696767222346031164995078045272237384968622309018087443690446926403030665006356556494740912389881612014705273049358137630791479833669123358971978092354365047412213816354596318291669527824603568924036699096761391495389158422523186664836443323518116416396254374030460649009291315785077050031692530807309342302347994607388213730104768745610999575135211850965874872415130141370974033373898822817433483873073536061962409320047569298712352333034920407943302253924546561764122339963696442840095189833268543832616690902516198581579636816081255940462988734783501851306229823949041629503816352983559435555358385030397323566878524534945027508527118326343709022925653935380903064737887104677700467449082580948729617375808990280135090602110685773641854631526589626941836703231969967477759563005680658668127128761075139009428171789456072088808134835165777720296672474961830660056986910400399944606091313050483207709884836456422714225002225033443773311956657206695446558240964107214717486957669016204850370216073389889445007573187991775376622031931559383630797376693348358775345310408846360528644445504702608047569005937450994484331776877394586145937119014685074808387000796420648645956645386480847519771263746595728878191967913230053930691193254858028380341297367365171617142921063939640940122032146653199135277172496959119471037678254856520627572724535320178323561612792785900438809914900409811368640439588971751722466392018039574195172527156050969471918122557861114325728050859104628628337519141956068374328158631914398935265181418999648095106966625375730855668302877011292386222790269285965623057546790009459355537772718768508990629644522281987572273923282880459864793183544583534554058954443473098861186631030151196066621476071303936832250162684412424869449962203992254147406920624326768451132796409722910941042178019963926976615309416230599695831048323598491347639583658800423910222060973253055658569722855032967956360442498141724640942032168919064715199282898618361559338206237029598228271301891474613549860180827095823977785441646800645159338126946853375609264749014074408951489699070204049208483806980736563652194449430216018213948260682842434565120773909014279309432172263335279707074812755258028563974420226618452360849336722243902291624294997424630156515740762835520509710847812213021323371148680598884120322829753439221998496590028323027026518068072494952279317297329012634117212385481373623452255823465451874000269408315740020052962005252120505872046639069460719786975256044125671023047265638416555827414308347312050649643344446092395187449837051457732248197344633780336190723955626832301148924582169044157636538929954549728617255857156378006602488841498855670542115012655570007773208665804541742446465591883016863478603064891493809704043917350182708208645101023355165228887040727473665452278155063832936926128478654060449364837737922896463654903919029817600503536718175865376425639492185047171760508699632421172011337343157574265534514119661740821146113248537521705261389063592106853217231153488262510195929921721340335959097672012096754029584091634047437547280800891058155368237678911834952739513678059289275219099662884452939793856597605444245163200151974200626467864931228853254353442680210896986912224068373845974658375317101035039308876604221567984269964341623206100876274137690544143831157604636040031262959172998011988168392689204110594124715741418021676289402109706588753830673654446419617341807623799783682161608713875971482372897982340574901905123113614071702598082405186156459971596050414301701737179393017363626325299544029920212620731531424863790200832374220626024595817591664568889049466176291154725647695956333391840197558868054505117425550888908242664099589035288414917170180351386114066752373566432340556081535014365802810343362956854734230999703288288602417272900898173566190830361132966786356675739203153448479778957546723299868011476062121627383689828921391623101324641797491732020206497413110790914371488327562422750292573630517288427722340407443850184662180345781024668724954900646265642091177872473332362206883768112123093363757399673697972770895334504807111442614240841148991344834446354015525454531769382798009618069759599509484534159732668761286959173146885175319392828176221526373928754443642379956308970767335100224461322181122269707515050453725143593609949985347538994061939462572001980165748400937075973939526668027094339733747410484414098634241466086190339917870241728767703179587806606101824316306747808777291182522868639427964278986979278774555257515999290564246044656522024306188599149737292579101669746349473257262960057720796749628395893829143558414427847560281883296069379217797168133852590865153731021115152754950983127557346501572956685571936968108854010108925885648012270436904958416662440844203309761677128998622489571778523474169761014322914442839803256501825769656817292784935833225709528580298443381815378094691829600692201365190585222611315469737831107786922729571238847973454367650185315863221753096621844011297517786750185961931489486253652481351316705003188152889567301396237912782367781935677311626334716349145362058890673180435052733008038190433435568854852156350733916512237172963765936079114219807328423703216567725131757204415117450424452973154268853568194494041546351770186260894466729811781745276920710549196461291287835760036805567546538208685054484188860564233530020885254461089945128526850770929420647335833746425957637488803470096216521524836197195790749723203899048886540215734677847678866921863597363129181749010810055892418098805574498419766603414354131538354368168146779972760672946427690491936459903173361363583357388028532570847519113656933713953957954195798523691699940981328412271732183640625864832524534390977608823273315211582872870278582671522961008155787071095654464858012419954171725367142841553097757111862421456739872964934747650810200639712011659560391179722520964530944430830029024243549662280708822732742830842873380683333592619334202440689850792057630824077781624068298512543432697614656588896640580151388945346581141454250085278166294497982501184372590952790569322798457378809857684494725635002537974300877756216644738795061433403980332089149275949277314443487269006819193574074708796269223746453218471068601385128705200729608650373822251433173501489468207403362377370674909730306875733874934411188405616338440634633392765117164874236183937/40457519750750351523604872729207817051790781355435436163866024109798943597334735533458636681784141330261428863526764819956172711351345030819755759532073820662167637877214723386431383706617255468052520932268424547043850713311241573677534688613377511501275515417331674130747817308380020223324973756592991435290485811305028657299767762535089873454617120910872991556552691680137969846355498322439532669132054244032797554698274899793696620229534238490371524374475444752837817405368832436011928382342938729267061861527342721485175870991949644271377894571897927628352802792310036119131215363747510229637794416245032022651186374465654792637864676348885053140838025751550265567870154217365835540833000579725747600254631637499017029045552090990896564347234913065137989123798757355296685085405323232710925877819484879371235548022868103403557906616306050116049420821695557124667972081331796290474108489131471614748216168026579003413353858461827772874019116524299868065964722186390714088185032788084916045145782949650271038249386657495697449810309562036946806359983792750794527354576688268530074323273744425181394337562813556966923876676475905465918282987603777489389154696563727952944541929239924700169777882827187652014221223070115769039459183547026597502154415963391928647593992207710372227959292668560212103036045585999118680228428355639448020128373161896176913048659689408912242948500862424937181493753838713547888231843091677386084900761540856929601211187042108851944800802796338921695052455219877405065997227654354208847026936760053309836693430545658431932721074447841393241774069489744461271159450364194427717880424061901180780513675624512166623009089926877213868472893717263342084935270764072597860850531274075747438389404595277336291303668299701633837774487528374648246408170609870199519991653522858496435511264577888942363128987423772384361198364543781039088619144544964564168802246958952620098356816347017372759645382991676125868987238590598401510619490755415792523604504813860185283922580757783541572867035670814988280674085172086517363164547602262075220099260418973228210944210884618964061187651380316651031435995569704577966771907941016940370619736136042221024992923729410578690650060487277340882005634195606716275740279890510460263232819507022814443675130968352484720479369298134376997213025648365755768579453121784102960250408515787485977745528281794228964577128947068670097124868115760172491122732804784540123173993082231283036829967473995613442509105371755477254118730309646401509617856912715096365214915845341942153640529742632406441879262332318651867527604291987356065893537222588171211281246594350354754023090598318484929952196899483326534503375231081560151249638596011580340749495447141797858414564365183299605064152591016307421045257481705112818161646878242963451142337635765835388361640463156258291819010654142521322276142246718724391902326941320132175684556682584676410285884423056361549817352183042469758995372081749202638136717314337431727399576108524319357117671866087315845202553647873185131901355658329286343085444865703392546617527994723991648394614742400284063497171259665725472949671394370248933669444709167468891685513417652081806666576612079300626319330278330840516917069378044084006549693216139206038053111376686345609909978964839486469651763214345025506984937731732499654296102704034852078626251543072141993408868474678425357589895195485638750542189600323371510733964650848180858084513588348612454516475913101900853270016967484365782330387564561831967165193069912202954857289144279293037619379129926508154894844524930755742351470792162779802441513656816722408114513744603339722629660773150174196234915662345229969325573200323397904234551917272822457321379843344082599380568942686036949499776560725299385954859748492023086001526641789871891089344894588549290203019072987218591816787459534917445136668007287224113470304818853794688387556608135770136821721951373832790784937131539737758360417553941180835223049065035324146805743957855305011176607436411138214272597677034537020561093499205737680404778604206039094012525291486566520188915533571038065327447169566037226620070828266085291936672813783110114125923563522285504800764258119364103246557094523412861420051201104829522457682689638891092379083887662500726671118188798644443651680877233827700468758273988308831177133342102888180765729517705644795285806810029974465883081904483653301288491157388613400741720823499901606198762944943250445885071181398253977678652964961104470595854992665924183178395339240282153270010498039666284235030856045414422868374253644869880144741447071732584520457027046527733898906560667163644470712521185051512305422698776239872446155885318310688613272694647425686211222926822168144653725213825302330115271911833671440358413476290373105715929741948852713309724865545519196439482599580838275904145562651331183701115753745918217656351880285461518845928239287587844647396703853437609830697267160858257148346452857917757789813303654364443194294706426175871471349575804224052255371875353652382117805230116378214488684404913522219773109375237345681307846305804554927964691796399302118500605855941031159001465776505599775197515466646588061411157573459411638758257077885743845693147297451278927567356820982886679315233474531154404829854785318981129777835921293754181288194118581777444899979163470805857599668016256962821447149354075047488359552163955851315488998411402906294096533646611178195903029300134146820280167611405310388662218595214485512205469548654038895421257323885608917369910690941548150991758399900013983691452977824665841553682492645144701718069263605760585543383559384295194572509603819965284443988455447356169867702504280736968251872551630679079194624535146215142844573642795429441301496032929104625999659184148948708598360016311090557197589188849704114220039990222936765014076917371012070904609733642125372771320821922757553556103562025184448524741003473974209017821819361886937177968592782536328056130368671603394126490271919780733219646586268131388297628187294872781521195898866760741223433062149210186770835444126637427285830169801806849715109330323869471957981829851521635543265485680343794644470487723491775233319673552238280822916989002348317655588072042163787025830090976116342783093436691822925200351770468164091404219213306119436677788388270912545372594035773639744827908341840635344856069980753545439172187452294129303597993463627591629192129480564961192612911067146661783294375461042069895987265029346546263815064388925855895086034478287836256917529084571996795235765474970040214018549813144684458728005992733330217294183160722513395628193180492466561519351986962943331878418371443173216298279562339199517933657880750873543866259378857139857106962177075882064226307022203265743443864519595830164409884914770391683008529369718151877877934565920539016740054120485237346971042158834541113755108952304182036532936079269351552032037501772621935186875507078258686303023089630262376294001851404936656563071727388906365174596679963302865030230782207492512817758151134120127540033018786808227675718290912378675626855807312005012447595850204379343151502345090513799319664823532629633986641565062048829121274251181887965439293177712506213458121096969113004146987502119707756080503873895563713479273739362635553808252546291565243250632474941185676540003961723046070701405693994431229700889575574738404188112106716409259947578705585163614533439793855982480676721136570485259700535714769142247843276961183670423893344406151157490192463101019681991140961186365152105755547722112994914216016409675204785877570906713035382683856594219132922006003697097518920420135568537509613409805829751874388928577300071014979377834317609511826734501207214619951220609216886518831730755812797217463905769698387153649812226342026613172047438423049049773554290691268262946443665844056516055254076303153326350714988659814610284109409917503051813332165782445695453250979420058570468269668225930064008827975880509750187894745174129861253423579541256819879860028968351822809748162411415081609491703956650355156326840137935192569048881665653559205932299853558250582925371849252184200094727606398465182403974862732738587209588850666956111580849738161935647863161386105791903871741827831282929385089824325081350714939625984092727870156791581326673726501495438926027358110543329427271984915935745200492027247886424907191758018017232168579830653441274586492276926134624214184871757762762688720475455014875553296389343979131783391265609342321817596477446441089175047612370406831788167118978413809903006258630477015001451744205868949633261555930790392525420665462297926017686362966722189456748229364585864132357751316057150620454916859560487996969515253307674479772212712534227561186872014320978253441485419666805085202973042997094715104120496541360606847456794931031380825537435362474075906424929625428996437544827933880603396577615925151690711009955265966985350436107380025057486328735728071913435513705585518657473255562749495481328957407729416698187141699181372225266176104673893750473072784381907494087292067517093201191835527736059673527350335139528535133636780595649172414568445389615221677381581689838208709099086286577679067848293988986366870114324406092940308680936970850152466581718098186516897728354728273604604122898743482893183315105920881539136262827554080388931818556776756999280703540038258109863404874475542418363146929130503211461379231060475912278776007485096498546955140459962250886259472649933265531946984964157057786437998539193699695143051033667478510216469302506080673943293818861029381366917203089765157206530036124474102608592844900255228379916149882200062492902240465087063974329038656377490113124738863785547791432855343396062061621273704605805153455796570891663198756206392591981225787966382119313901584164931841494650320737465767059652006618039278337096470376224771878535249863783295481067526395930560072982425902164830189992180261475820170217892630988153767453246267398779189647669709214685068419004020426744641743880140938500849923426610879200309250499833802621265131963262712773038547373693545590232206798303127030681593629571668420376214398490700335876009704007267886989886277568664250094556739389213445647601968193665830791855926533817578166686827653405513348514034781935572805051390383663954668416657113512917302491257817394620940078379738605725524471746532380467677395652132349414682477352968294962697718421818056722738778814291829202757894136438336041069141949987046838837326626497133657996580210043222166387460952072860834480272954667170681290235710496217009893212755592197802803805062966257663655608718330526952672644139791892160107280270132488874250300279709971929995454741236673711195820037843369172209005835653197915357460900886988877798569068358708162696526616523029963182897384582904232982965453711239860276368993711357905555699551067938171417922868848676744920792951681685620591827942659353064214022381886570988584306360895542250776492459007597616183860228408385111472007507857418891581501738832606733285018493042821320883203861173085579963501229604446545591860916338139251064145977901250061599332175466766501541519755631282432097669130529181945284408896794616435557586512221276575122894573996125734868428521311200632066172603085190335045288415017690287708093314622333278416692593583715152087788817875152654224474428210013415703326026921253801643443531510423028727862342452724803117679170019215328953023827704571715447334685334185975504041834518758103593471450123169925692805685574556617832170223215500422687979605741804290637723775941313528195073450413947453137185016847091145527924082084137976386799975655837270689765858231140517168497306607078966602205668436587996387899699689767329850723776918919549984241756361022600145843736137450383282281802171729886419579420197059560302433071099928841027323952943295213616451019958669294293290687791521039118119150846978280665022444871680290718600539227984308175528399542165896742483088051720938320925668358994369782511165355021890418663005247615053888729792591506653474647005630569359139611915905434900582581467953796659147884178471039735385600015096628025711177168842305133663456998661055753917937846192397535155752324291495522064130781070412233355949222909544976634002843805747565135647999105404000944084184521080095268969597307171519024072256497647763969373357680920614659983525882125344110521908337310443506938094857703638162629381413997302722964056267432172950769280373694934454068433928572778408448990004680169537734273526946095571649063061416076470886996486096431006760532082538739152390908772680740058414296676289020258998160903311096404133074143018932293599675695716507052919059812879470307692714716782009075847639132415115130798115648119757807226437268885577690012854905047041116095392080586261465155039078759184015628088463492539035562868006244365437033742608569964511876533335672917123415836314182218462452774369098960326964188835526399790038208672759101175429412234676566934215713287531368196104013435871114567474428816960328262423893111508881430031222545998985978265991217392024171149377233503921297893377093976552461904718137911821565745976227340755288087330654237984928300436592302650999378528270691650298585030808733367743622078687996133162755201788844033647135008229190996723477989354115797884563527411079253797726890985963466872991755847844285211701138771217132514356277597698419289343638307435047976609147053515362465308589175664261059779528205334982726614910830219832490887186921323529911599259086809688366461841433232638614530556403081174012260965393587342916104968204082717094239862524966676193745061466585528805251862008090061320995806672420723231195983243958362122214270450452566634613451192729082392272287816236675529341854235117238177310344344517517189316228150183976241931068333426871448027020736296302379982202714243147135447912279065561784958098584860862220258986140027825674312541520534333787378504171629018059898946770220328117669618261474135153959108303418564464957879736436283733277943211777062069464395848936898048143902640242785274091935577226243727204105668604977538371327754312552167893271485349312858936607872549897266649375767697001235065593643679449957240918763089973759229613712457945290265524487326470276578697709678865576333346225357034357035204315041586926466596696497684845971176813847650977349884393091189260570246370942790223520506249553174076135261619222597134122212363337056191401487952472644640829444937967610372225605054189892707967609430171319835935001388901374313803825951895386540893971722688295543455457786710988626379166712230757899601570894580078594453004757623639761694462128594622199421985251877901283542126858299693001953788145104589463753568419594401147588120285372075211892155161163603892642966239674334908066093645866200641432168487318083342891564588110256388914094302850612589588321001329097620463750802574773586949621343508621831105660485255371364394904461437752886512874735959982504774716747808991563118287367492880615258707314563187249467339057757966098158934423920908011626545304110320155275353191758867289309541496439130467200898542097313256114579226329947006146479272366909767532540273529562443362318847437879745313152123565603636615098155589178252752085847837805929142190506702765807737195999006137617597978946151591692425424107173332914084105808284876423617289747994336899443624390085253302488458624981605941324266467706045506564503006000357430330134459024677777898154493269482793029238555620846324243349587679626218294982709052819959718492865681855516879098638493777619519418987765820009966295074007814123598297602826761373330405020232227194964425018481683961139989498030904038595394864722363535023509200963933198576260804321698858361467717201070012830470189730882165860948250489892684304500922801695538293801979010101737489042014406225468849253009125871217843783615139351507302337330065011512166497029842330541676490967213511408992175413409398907909479949388145331599690739342244087072741994998313690782489807368187546303377244144809403807644887557718287250947722188931312847741619440534122087022129008465744054923927038431209637967778636637252900463255237734708122633624127557972250883222688623538492231700361086310814163872162516649756994960107114165606608354995335153643638567563270473643520296064922705561088551316268651975715110268789723226668806358635197531393383702610065834265943278814413323683326299012080460727686691269140940072389384333623501081271074258979015449180120893611311519667488132202881063779496914235370685662424918853187785465836273742894146207039166872320899916845642909090984928864939171070831820385030663310866214360647364213527605565151480818869267338986666361990664945028657203585738487356713415860172705213630633144924357112820876609073114021972999600607868492275197547376078017943410519317066467573847391591947985602854974610206338164818388991038186688705138771494711060768949168440233084067310337588997169737822177966347044109607570247175926692843256554635663835202082692204065106671321127080684360933717374119932692686104666077332290412738564629219921905335068090222368567710329739312013331545539958275311341896669744345799454529389021546813547642588156980506061776200719523859975921594956837101075912307844386665259861992215016350754090773131356819525206261749633753389701497397649680798972863429071240805592195791465495692966988710388411813889600720028347296774903258669886845801138054370323276964160631624563318492893840951731840439264849477785684383627857579447687546313391036965273422686147489084078815187071481517624964457058498343813148035794153688108962865018761567633986432589291681615585656783990506261185376672008009312759392798737498921264722588049254525348393215729858618821236071757779556621727642484476947621607423416811829167446598666183654112678483899977242351586975198348697138392646261999512895310180542859863353600076352258717569857333288927388890858679137030685405144213457650129760427957442991760059162895807253837199343329077574844619908548592626502102666978904509337152584822749594906582158981809606903133069585464593254409868878657473173057609487333107830801156590003719974998237007536386059319526223395672379301493590725849021059173514052912258073050017827853946095114968396329163371882702557140342195703593662691302588469209529256645916901045957438828548955340477512569021546962946107568509621997126039218282843362760824316642432190186925923124447644372746906246297346272738999165640980191631623630387642497154515709260077191652483652804873625077119659603856467378783968018618290390608564035399169514482637732778733939410124425487024117957581343916155674673410701073851251945002711697084002347239260798523371847336000696393251661023126187546139702536071509944549471957738443546726654163034498353391209986613742376647198558784739973183777847632128039323873211368665801683290241546210222104510264751088445380354803639417949028986118942935422495704578580190340906022117045976529537764654887213739381959783715491419390149771666371152965030644887568468642397258349238494794718550861314919612233837128169402868577685909904713490836561199996713641900616367332763404962629005344108894491831573473955901450757234891399581615965236182149869387328564170954187156116607969099477882020224410840177763777138988123653762446116272101603315916206751449907017742499906008150805956912959746175523223193684946249869417292134874879098652430380858270505321751031988989764259896050302057814383093710469701655934137763463124441038165735548115570842844871901350802331960892520651348836667576843527194682533419557418790871708730186162109728658256944988522846564127534483355932611828678102694330440689747371731918225228614662324122093791395466777539098822618976653965655919995292305531899443884195568312042340763780763923085307234081949541016302499995735028236509943951118808576921191078890179303294889191914925656961643645288295064826983309505171246097890322669957672787734812376903858345745018286137832886344904366690135914714049491668909689212635202630231706795706305985860536797376778725653204130874957447997590142277233017802949088763174729178408138986082757659461283312858024697750596626431620882161881489883951673937179054705915860829440335373854200820900406440979764250328458534557007845234273907396660597538985411311741074288328162356516659305324957375497214118107418567363366490322060848541363040401766357326575756787160887191646085610405495058686902760758442574051536904443367940689358712623681397639477052419557044315599997092628948915555018103687285010296286313117358740734129822245635369563654143323749663460238432077207744654264748909671161630927304724521910081145523187979067591803160151906202539848882453644596010746532653438270819602443137760808344266830479266354436995493360526746459057926419136153852640543915175148121701239670482485881179900007505382610841299671750346456817260127950068720087110791473509493433553933354145251331363284108975945788268052197095628551893294847901727831107331935696568650129881560393894137130590448847167721620179774098463932937821619612711399679307548495764399421472839232233972142469327232055144885457185972345563863957470192011215677071207587634458246358472258721139971456848630610104640675841326576276046380500064686114686645715260030048158524489154136040842116706403328523824467795357527790878269277669414062913756972086370995760584337726690152823332767977933761086669386351210694279680970618204860271940947059934229431080934261731320668422491062975129179688797845415419838357997344169256692214021931277190335150854349324343616631973325976994303234002681337525097808218323861127761086726408737144828467542172050300236236459989835590463518984364206981519472704317227284926457004583272480953991627432900153548130968312342328585610465485179917254080375200616143925349561691628414636694934937635369972869025473760631226026228104522320458410189838767073885094431528291900744171905379861473413670581854886309091284223989726362258128987414211528211757911363755497628500968270262475059708427453430957587520655733632167413691780955781495218654617444287960718338295257676686308523868174694956393359013049314754216417655530158314556476358442682243671907262063771322642026178966960153712884521483210735302289984289990903846893541065635641554494123115278245349738469280249890798984103016042967469119527986434991478586134414690273124650805394100583003741324459050481437407723567568152977821027113223228526724127215394883391658042042036357710257222781444244762810031128381707703431116580223748430233113368229252755990252742349039228967774351660208067939893024166302602751854582626685671564579771409833487118484048547531700619815096117066429172758461585480435324713394568807831827054041302799705231570611984046189002253892371407182357527218087503338154372626037424842721480358933545865263636558297856403519968467254856220107952896333237085157341915288245587189521683300595801631110849631867502906759658485863976512437564407672733213810404633868196937247445411373954013382680098590132108090537975851007724000135352479913630546467425659774684144376590894091949568437407698109519607291239046830753082665212671612153566835896257179020300444584651707225424646792052200168721408500340342670487275457043476788991185027398974167916625897194639543143508379464184749631457926847789631975885752685156017060342487010050773606512455525202807776305090403107849358832549803010387432487014413772235122776196742808830231310337418002145735764631518909526854973991852398197373767095688452717078381468238585388818351066768448953376703400117187764342662363749996432421753245711295328899217724580796646818639067880173963733148053328072067892505225588365249058358607777077369398994018255772971917488837917783014056886415655383427860679519485938971204162940997001632664198945778324461300725402676111508970737484297148473934578943082886994092373807973306484629452936263320414482583687819861809599632143578067206600797763269694227920337917645783168642633376483405820766793796007662861626324083344188732291994223345078925070787242907432450179144494917532106295592352727544023877519880707676333309307438565279444918682217759147622284059484111948043689953629375783797208494037791111521428528735114488215013245425322444814260846406926433712228793395199233162114970898851652051389921618448040009418389459484651955898544184823168377753038705247413680343336391363494621388520041927975308641504573741423188001203656983272502955501042318037754477669410444407486474069291670970746002051014550757967156720882814653141558099693078530153552728962983776471399128950099874774036337564705966544504667361536742897124132207970421377496164815409127063006632100312376570646350430097547354345856056187313168887962438164216183798623503807495426763947690414405023404533588750053513121220962905315754061859028092672082413406482901120160513276663751057079849493655953499262015273170363368467305649747601768477115464798992745283463607150510981836493647127717956448908116931551405262735573749771338657575944126262714595050760259028430799360228183785592398240775479400965288721150842900733226549108725215340334557735994664328427499023208923457823998779880809786273565132370500686440858100424457957298254078174886721088632879711926359368873844374181461340152827806084091683764489546698103276010198159512689251408634872684040000146062420665476590562734095064982955498636524346378376446343694468888322853321200132569509397440749561749915791621743739525921813309382319443184892879561153321359063890210095427896302649760507403795575621449830537811459100043294123809204295504250567209971945514108020765887952110593210907760270729238791259574510917227673528837685870223334411043456226487606978683405329931382540562198933798183884916469093517400034422005123756685575372449725240539260975499153010365052387103076629188831425935692985582976622595153951381573364984776074081781503306327545988635809178167396291874406266639046993247700691884515156262428180317485884419847930638149860300244766823353379962184491149436647239813951017919265941311427752222873071631871119710937558295287737957223104780633091663840310526273880129073125243942803701732548075021294550178243086424704601246145835606746137427841004790865045398944605831988155884843667297791095001882087220262825034154316136952578083672910350285342096087843955843155455411875664421427191073071259045943139827332794654003989456625375315619356499572033332640585076287320697887665746535555351249951989515018657465853091210192601568673648603840069190639357761014291146895984574177036634431392283143915285154270840202310576383575222269504601846601514937016141731218216072888244425629172914247134252195504038372061449913068108163258027834843913067839046488496619006388869590061954426284075263171555214041889560480611689387194315107857116630872015950893677834622654972137499301047298324304474074951715504971691216667673823360398154579997389084908361684541155535877411526510813323001592410433602859600004123076757287391828352566389332786704853915428390533681452625900341090102906343202793752770343564861749202888317232490061655671391474328765612863536570894323591679462246229079728942170498587800950244467628252697074416917509924303661816159788974390228290612935210960476439209445591702527319095158217952780881176873027315510242153033265411225706977818602989395813661552529617973893731118043025795162361759215449355840641541319027275065243205417503905287894356476021734797566390063112131166217794567348679577475096598188592102033656804989856918231153674255145927507886146730668697265518844431291665517557192840247999760111904728396644765067683640688856328443011280619905581882670598197191285229013065695519360851873219803728758923030405865576916493559761775309739219618243994173473937691159862520560658814005841621371862005821042781148914560437424993778571648897467297017105136205018566118907891976104768432824101483457976315744562650764041223845627786185308067632153394313582405809283385706170422655414332459159499649913058840118571324250783231660653096801432753766591275691884503180439904283127251175561319534686322316533249445843601226076462462380088915121533766144627751653187777263525367333710242783304384282410942504564089015493346213668771022073577025349575341221281756770223222516431497278545782353143300468124507980010159523227518690208308055497073774993919438158070924135783943272274743734779320658660234595194161626095814517353240255960788901990956465762893072818752704112683563256135710042202641160304507023546586197486338430625891566693369920545155783174861410326573394482030951671491712771158682185157600552034500310934789302035741230359650182116887883405332302582533835234348950957640859947819124906260852412015705820960055652308723807722361257302482862573666393149840508287379915884014979725849388139170560628891661282755481462856807945564096785654271181639570242894325282713070519622038524083689741738912115505368905439998489900492946152698155647530463998313053850796873438451743234544204506557400677239214755038363672719976123822509538805248695698231869039158542756302342849564638003671668477256881660105889029744897728496546246078234208418769216834429613942475063365173952961021118134422193305193822822508806681261058869502106614900880501254755395613384662543136485951075355088088482420990418962526991062570448002729077590305180808137999117484272966008596188014231249016992154836744668669612895818100485812427949263254332029502950252585553299821933109052540925272425062372102207204498356367699147525047640118568635346866380215143933828854813843931534450470404598041480602153504092691108573480623205999191498819174047551460304612972275304729658740261496348407092164830721208093117615153104707848145702407189083170110236030039938375913046016096203585567316739194318968273345294005773695779287059215248940321056502199659810470840336841614694159115426715782427874107945343606954189120367929703969688800883155273179315133863642705699993733146578514715758338812208644592921591798987130354908312671593346772603254146077644759788294635542616759329972562531555148868648834300502078734177580143116114023343332602750380073171212320823496324622337537274938548162753503102710993844990076862230676402540230799527564439648275660056548149390540920911751203374217715449246374963832165871906836004480260539995363054896361125611945512572291930017985822230298409966686723383939761246965061187388774641352625098114518576634841081073381211650719562667336552266592300603320675972673878561776860473682062672352250696850839141611202649216673655554311968502681624734241866989698627267982501318290183207187403145295319398952744269498678166368538472289097475265311221777498591959104047025354688381448466185902691246044127125445499679138910612063352457872683280000556232854080991996717448749263123272958250497339101656204532531533203999644753681731697110752781511504185882283960480012731150639522134123581718657414718221174398388510363956908790963303015102360721737789040409558306211707254377144020039564012517981230507708193120517989693316921601654292533247979305173099229719695068131506035833897951257498171988969324721223519274409163543915143974405236229543926359996543435909063296501871583580854037226041520654272503760957390081912715522385075178621469733328930083897543015604012396984078729535353964238400614287189018079121658007954547726376537682860356661033339031256843076581254882921762908210678510765386201561761959923935747516564660531660180535951184705685590988513144326876878966746762780410655466966538857244413667039589220356105296117379968861993580981774451509877559355382662831420813543048173785785433466208067424882018396125692639466581591614744923404813954074945983264002549190344271312223528644358075393029379528710999716922025261306273331405125782841089451671667130885391034274923431979192386853548083587274347396917015299943522030360156582733591066329045299987270129062350356353086366370702295370775738811061363578377457794818326337881166200903309298108044456793085445086962549594207515021689713295160717267082169554145916115512754071034435910303086076853724408357529289923295009819975850766441946257559099911710100876223364041809649320120112749894540626963967122300118707550172120184695590413045445706918439393055319755335130078619533227606248409481469914205010448946856469537579306884417050983071883443741860432414308442360248115887901427323945410331722508245318986266633531496502203040278078364730418052417391882231402301396485175522356637815071818388885192166258181026933257421267891613474126770339756386865219935272411520088430444143033553811560153252208469162015644333711840307899249132960280872393760528286892782964822541079544000256803611222685874840965053209456770654883402028479410334038449410401043864787603514138658282004889430912498253235589508412246498556615570109616553202126249333933784956498997188115202417983433580078806705022516011944116471196737300696315833823441265748412160263308458907478278818623428030787262591222819392872052578910508758435547365418205105702044850882891313161476303444089978083519994243395455536970265942076371792343121350868823131442361745190567550181191869681932822945669178939200209876700244997873747646361350877140691444249453738327512905977266194442770542481351501309734843861278944424848555989447863999971301314344394085940349128468549144087717312438556636899687793215147770967794171305946711287470400118776611811221687258897510406899251909755500644692457555299525883527148878541559567510734622887058702499791545428839560581992261621500152612023082500432280711970888024064361298377154364396981254646170561723522648860336321570316792898472875093951548904604915488042565495116603953835272917666976209767601039092798907282309549023981387775466954609596314318528991762684817051450633757970897484752538875109617996065646765116091271444906588004563970720286053210179007952548158672845953578282771665824265042842522549331189548141013651888043784746686399182999240472848883002896158536751914752219779095111454195053485388858980084247389048732557333401679657725721143695752383112161471456578260316931894913485524743555157555569029259509156496679610799366631562513965205738422406463806143088677849577184099081517340605353778197595711150957501559299485117936656070236611716180135651078641824613956444027270266751844876235823073447287836197439021947755367108912520093510710261987802358097931955823880105624371282756756554842898969838181343035824722741566590642595944267365195910625412701709578508023281232309144224619392175818929220805368569646689241606653111857584946872933297593490968075867001146401227615889405153361206703267289827513313477511711046512209531854314146217779834659040269819795258877324371536538830121998450523161342207594381954191148215288511551508501660059302413482266834248788248967880957451594139377503199174888621121419000001892745811681294910755610870880938057544321722614735207845726699517136989761757701501872513519406225548648972189451346787128797972100571230673657656322921011168426049965023366760731549720145950646989078292963244971123005210655584591164785811054953310652698460851138621152011207261122312248240305837790905955408626683203938545969903476657255601777388720720110311132939770274632225344741998628944480872420949059086471017149415768601518183488173940564830528073043188769406213443107966570870738848432928078476800701370027792354096955683385293287152681548171261063124562506812231962354317447731589415262035657278766623939831920389059828620117336444797151844123087788630461944743359275320300355872582557785204219837940833801689151746112384462673762072648971502106076979238360948167551407540999412274812205276338557201602878801624463799767449666822989634434026232732304001007766168439784696353884764791210499664295756567367427685599929560694569643265203488239324849182398026838694245436667927226906135200649875336371722816773192820618601284643084063057556844178241506543797279743200183122459954323232920320773804547154763966036067172098186129841547427041902614328411708192483471350164248136044800688006087512239747237967522464911298782826079749210230226548274397381069381579891256620151995451241395576366962437483882959833175173389325720267855582412932273050743669597486687932644438920415892637890979430115916881073025792904290462695856888304701729356217250569159915689583508822057337632162454075693196502812748347393498616707112419217531722022556973858618238213688278058642977619235519740888727119622062416142409791330963927922808240398112275747823323330678424955797961842254940426018350046169204682540697105109206250067458619361083070327050844883930383852184452504989471887929898535867650153967925132412267578741590660717859711814927169931145307861577076912698363454840584125912652116961696701767650589329755479403409431049635726479511973257907729797813405730499103959799597302243513639765643849779531317607556573590546853489814099926150533069392233269151841794026144342744402762901845588079846801577306442817646022268485230107868391171345748392360630426600707803628291876470285053332369772953637343591881234171196756085407237006794261393141181358107187308734227609183814266284077335184912927138474877741057775668028677490598157877338931568676849039586792758266505598841850628664932905731678197745494464700324432121692087793808046336344041841091538177094401441400285596325381228479424436099662940932137957148204125514789487407768311954408473166804216157470240387843674864375092667108142750346630531019920601553849583451068822122567629225904941056253702984828934130932208725923280511448299662231630742870098985875912612050098066704163811491539008277715102410363170046170321372731427559369806881459865137056555819070736735880528962403658092194690520446416220546834052526252038263483079666826847125135993677121110395871476834009136140656010821799402230499391619933473077742897007501399615122318411531096245892664211872242212924984614458991393943930306163361108202429048448087983844566840896753497283692419067417944326561217723689082593400412741472512171086292512176263597651163622251579936675045924783094307950129325342046223943287199709345245325077635781057861258954771347509199978382351551900104329891126641639804608713710936967571023449144807901702855788424788190097807203469795028949056326501436522979914612206348933821269163574631906333896293568904667829762488613405800464384884860942486054745254679424929578370961324262555643963887534570620595593214489332144155190382715631577275832336605779598585272536779795831244123425276127234879324230224755146484581269372774098360411383322373165046650721054240558650893653263533576060666909613878993542898986123608249695717240350871500673313511410614855765015804554412989988340250275730804000832874602616068002934038548956406578924285913062605008858366185273601764050194217967128618016150034062385160052238439904702425858739148723285240607756596689314937541498070621799158020116629884296863005542738870334748625700198881894988579185825808743062459163975810952270202191779925187651835936538645334565182766975756730944585756467516206684036796726011166366363420079125990762986025029875515499393572685736321261120429742138750637692617204497598731069750800217837480664362093537071510455838863126698427256233047098050520283401554665620400953822605461218970259742533917530129475028985132653738853629708586545185247131791610186976063701670326439005899279092383157688528903881737384217275335200618127852006769876151328207063386429298372532250474034041282820819052756029846338848668093678837577067275063246952670014473558016270422459184548789617132423751083964232618932160985194652983300573175458571900266611819138802461938864225234293872009676127628369882903568032801220403668947112058895623038765079103578189845847469247568262750032341698448456302627196680020410009070476790970326560435649498808012856256993388894301186022502702632801322141270738942584197430384671759564624395310072078042602780448578798041455494996091622795294871875384411199395191415026320173140428772469449557348605767273244715290719895913078055927538434222146680981103376725896148040490315111412996559546235815893430198667175348328873528576826573120247699333949879517163375722345679276133531004913228098965744323405835594178993208739590219396044021574308176285771448674623251188100461166543752960672011396849038043380782735914926225172585041090961824426405937832609963225150348715208805532645118533746701328876539326587547445597660775028147128120093343711679876171723510179712900044905614413139660499973967199905495195313628523166745279279814370160260450117105699049269213719300063277626396970075786281759955647478697635735828817230611081380409174258649450452327796388226832805782281558480315533204125845657495434717143915217239298011041023187154308330907813860140494421933115829828582192803046276474775132747912811936299652141233721668875696632870855278790827367542018062471105176705881925500860462886845167235246743197108805370299632572194570888845615092543460575777604697080859081203732788053583081672082462866235983207627175490917313819090136166067326034948140694496360472581389900954899656528564214728936928572315862015480280622725136714038918699164850011059349266184940038653450208610000031841248040590695355797242130199077556481859066683633411085067656568387953690179097234845646561493831855593881189194458043678795150031301028597420086644150180520177875703863511245945501650118502119239745971323765529819208258216497633732844435220976477688267255102857364299301466521916461180475182203158477140961280193383010316415506640167747431980711258390421603213546018809568426323503755863220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "conservative_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "model_controls": [ + "native_complex_endpoint_rejected_with_old_surcharge", + "omitting_bit_surcharge_would_fail_next_endpoint_rejection" + ], + "native_correction_gain": "2.83643002409471567703587247897377183014662647171269933736525298722537756659035562705615631058021716809146441186675134403203727964784184669224806484875367074941031059254817851260253429844524E-12", + "template_sha256": "b3aa51514c43dfbdff12a165a19c33451860f394d253e9595038e7a23e011598", + "input_sha256": { + "owner_audit": "d0ed44850effb71f5f185c22ac960c296fb3da656923d0385b0bb23b37687a95", + "fresh_invoice": "3e9bc1ef7e19302dc05597c4c835c91eff9486b2fc5351b4ad87e3882a9ea20e", + "package:inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "bit_supplier": { + "pr": 589, + "repository": "CrocSwap/integer-mult-bounds", + "commit": "a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46", + "merged_as": "b3eb785ac5b4b1ca2beea0f80db078a505626a90", + "path": "research/e8-bit-p111-tuned/tune/EXPECTED.json", + "git_blob_sha1": "e293ddc557742637f9f679f083a1a282d87b1b13", + "word": { + "v": 111, + "decoder_constant": 63, + "copy_ranks": [ + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7 + ] + }, + "derived_deficit": 10272, + "deficit_formula": "T(2Kv-L*cst), L=9 T=32 K=4 M=64", + "replay_scope": "Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit." + }, + "moments": [ + { + "side": "bit", + "surcharge": true, + "endpoint": "1733427039589844234749/1000000000000000000000000", + "accept": true, + "mercator": [ + "-43100600330766044577088869872467188970742291/26959946667150639794667015087019630673637144422540572481103610249216", + "-43100600330766044577088869872467188970742289/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "-799345163337715793503/500000000000000000000000000000000000000000000", + "-3197378653350863173989/2000000000000000000000000000000000000000000000" + ] + }, + { + "side": "bit", + "surcharge": true, + "endpoint": "6933708158359376939/4000000000000000000000", + "accept": false, + "mercator": [ + "22502934905675809315035333485365686073718547/13479973333575319897333507543509815336818572211270286240551805124608", + "5625733726418952328758833371341421518429637/3369993333393829974333376885877453834204643052817571560137951281152" + ], + "base_two": [ + "8346798366759439729359/5000000000000000000000000000000000000000000000", + "16693606733518879458833/10000000000000000000000000000000000000000000000" + ] + }, + { + "side": "complex", + "surcharge": false, + "endpoint": "839835897752368810771/500000000000000000000000", + "accept": true, + "mercator": [ + "-5971205559779550112184163352720098399495653/26959946667150639794667015087019630673637144422540572481103610249216", + "-5971205559779550112184163352720098399495651/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "-44297/200000000000000000000000000000", + "-55371/250000000000000000000000000000" + ] + }, + { + "side": "complex", + "surcharge": false, + "endpoint": "1679671795504737621543/1000000000000000000000000", + "accept": false, + "mercator": [ + "36397638841276465291309668235027524493751241/13479973333575319897333507543509815336818572211270286240551805124608", + "18198819420638232645654834117513762246875621/6739986666787659948666753771754907668409286105635143120275902562304" + ], + "base_two": [ + "1350063/500000000000000000000000000000", + "2700127/1000000000000000000000000000000" + ] + }, + { + "side": "complex", + "surcharge": false, + "endpoint": "20995897443809220269275947612060673157071175329344406407614943841361815523929154596914218106326081301449325141601953370125076229639459591896642812068158205038200908332549236750745560714828660786807/12500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "accept": true, + "mercator": [ + "-44082028251536817447359771467391422441193248458279/3579862989809370150552347991709354811340217396521331566180181212788883000669113019918160533228078546928669938652374965009299607594634172087555628255195572452564109288497401512783350157684872347030630001028968155934491319200842197951919848388309286912", + "-22041014125768408723679885733695711220596624229139/1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456" + ], + "base_two": [ + "-12313886977524861047266152037268548589989/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "-3078471744381215261816538009317137147497/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + ] + }, + { + "side": "complex", + "surcharge": false, + "endpoint": "167967179550473762154207580896485385256569402634755251260919550730894524191433236775313744850608650411594601132815626961000609837115676735173142496545265640305607266660393894005964485718629286294457/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "accept": false, + "mercator": [ + "121015302549766341027473457126971346462272298947785/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824", + "121015302549766341027473457126971346462272298947787/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824" + ], + "base_two": [ + "16902225433522873232491914051084810906901/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "8451112716761436616245957025542405453451/500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + ] + } + ], + "bootstrap": [ + { + "exponent": "26201798408959553829401759010867483779277249384483534502689282730848292289436408847917187394586027889902953416945921244913478882379959947532552789410556354728930854310276748993998068947387614025387792649070255821249655948935167141511852849379602718649164611027471312794624355528200366914058246115109557640442222644231841089747991917854689189323465014166246931394348051469578686853762103579513227641036526754967236494485739480530081439953583988321392535003361335750068810212966571697629430124079456269331339282753362549543640296950181598755894186964821740247954113715972807695632871854058145343672172400992878747567387031576721851824066129775701831790783777213967807448658562007011166530765460913982820008961308212496559489351671415118528493796027186533376937105053563269990656012110687204550870767938715068093079455236016043520384788130106177812104728335289394353859537233062063900012403694744751/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "43073395801971507193175504208357667061719777196973506829397070853977115475034398225585238321573736908703010056520467742866404669364542338250725674641401568820281105409796944433881946148211958120957350929744178750344051064832858488147150620397281346648401792052534671716151020292048941307856968722391558605909375597931969760863757531033547385774823152587425905407777264786784441305447433406420850443697615257649963945605925626723470692833413327732464996638664249931189787033428302370569875920543730668660717246637450456359703049818401244105813035178259752045886284027192304367128145941854656327827599007121252432612968423278148175933870224298168209216222786032192551341437992988833469234539086017179991038691787503440510648328584881471506203972813466623062894946436730009343987889312795449129232061284931906920544763983956479615211869893822187895271664710605646140462766937936099987596305255249/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4737228453333" + }, + { + "exponent": "3280599931949182519110694958879176634915783331360653489181966654910965835198384017712504083666994947675513730913176273816016719837512257957520096981857817154711254237861808780971641485474820364672190106876795875485772418904205539659002570830988090465161746853626646830952256931167606655126970146914862199408045233743992950433194771350347933168308587562048632504207054908107786741721068084555797981806600552294446687972676767531004982182602165598874914881973505382966629487434102363948610914688464131129272425486065213233984208394451903838301255921800977897930891917088728338984185994183139074930972614015022974013318318756292747322455348167926751834411560394740844813094907580974367808255018201721244807265621596506764585155391969951160737912249504296912210470855487335156677360140739517169144201222210780622639699001436491901803510969673775282975626543561553669158427690039877537567247389748323090290937865134396858068794450396930946307296062429964663012193486016558522729076376455299241652943813343998908062068312968886304923833995697277410244520112750281409930944195103207205202971749823187954628875893609297426291753723626047546427899038092492634408341773579754303313833522394096556636009673697160056471342501732630497683786325109600457795850444933202749198812030114485882915188699400411429608872884435077528074968443025973941286785306699943/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "9043646008147963671855505303545876587813849410012007868320301817840415546388055342495446455255675943322462128940266026441043653303276330342403791902382507637689099009461332352376217157883266403643123204124514227581095794460340997429169011909534314879748813834102340306387393945326793792738564131450472971268734728682005412188072867408920346392102805662158262423683687897170162375792059158079628427493983664119331241408238595631648200009607265710118026494617033370512565897636051389085311535868870727574513934786766015791605548096161698744078199022102069108082911271661015814005816860925069027385984977025986681681243707252677544651832073248165588439605259155186905092419025632191744981798278755192734378403493235414844608030048839262087750495703087789529144512664843322639859260482830855798777789219377360300998563508098196489030326224717024373456438446330841572309960122462432752610251676909709062134865603141931205549603069053692703937570035336987806513983441477270923623544700758347056186656001091937931687031113695076166004302722589755479887249718590069055804896792794797028250176812045371124106390702573708246276373952453572100961907507365591658226420245696686166477605903443363990326302839943528657498267369502316213674890399542204149555066797250801187969885514117084811300599588570391127115564922471925031556974026058713214693300057/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1679095778079636247" + }, + { + "exponent": "410076120050604192332402958982882635171012208283253596112194742870201393912241880369595605923235957484398509412106619966226347468178514551747595373268114985013079108452133633348025052863747685833791225435835028653838201231915590702373085612080750433149956896794677882252614900589152210538406848842052110993765079819309113909140966761172069902002281706443704249919150564803575230512930087557448533507360706518225822620292077142242692584585386135727144036731303568916272792415975193703647356059546409382677445242298257778257485106156393476968027111574862653930599316969753211543922312083709939362932056279021301164931355656000635592348614051167436780058210866597061672854922275024492095168686443176312749997157703593970660200230540405927638429799731313829340963321050030040781179518576657505220496694488121730717567370910983517101261472265439316022720952846207250973734510340521105825624708140367536139746518355168220982768188039618480587756980382689037768181818275380682779849973575726699757783116906080832555912538612341157478988467185887684988305350098697066263508987412426096167541510788608446223381394156400729723323830694904818273922178809129554093231548193611963881476117232535823818798197698840191963828893476327054614634547264219332867092060664990774657950732575920655825593003004594833069143761763144951706979980047480322602534269045262058327420677129490099818130012780418206251291819039768169825589673100245452964132029655512135625727471225139567464811600096744757728682657435772219270924744998067641432501233821388683757042845327082915476373743541219154080949033315861023669512471193757232314406833764927789258489088471628334108450812805154795470340542132892574005312189421734022273384506105552569576927448377022132416005885206675962682354344365813284525031342645178879036424957947999/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1898794641051892892815177387428034184868004341536534629031396565539499420351385216465945317934533622259806531794029047641967180602483709549938099957139282382417968646939974179847749595158532993314164971346161798768084409297626914387919249566784621428510382234408955514231041787201688511842822095241361982990531090145684903166729847859079590751663082582889534259170885258472500397019420974172017799266538028292697694828957384144264885765040434088268696431083727207584024806296352643940453590617322554757701742221742514893843606523031972888425137346069400683030246788456077687916290060637067943720978698835068644343999364407651385948832563219941789133402938327145077724975507904831313556823687250002842296406029339799769459594072361570200268686170659036678949969959218820481423342494779503305511878269282432629089016482898738527734560683977279047153792749026265489659478894174375291859632463860253481644831779017231811960381519412243019617310962231818181724619317220150026424273300242216883093919167444087461387658842521011532814112315011694649901302933736491012587573903832458489211391553776618605843599270276676169305095181726077821190870445906768451806388036118523882767464176181201802301159808036171106523672945385365452735780667132907939335009225342049267424079344174406996995405166930856238236855048293020019952519677397465730954737941672579322870509900181869987219581793748708180960231830174410326899754547035867970344487864374272528774860432535188399903255242271317342564227780729075255001932358567498766178611316242957154672917084523626256458780845919050966684138976330487528806242767685593166235072210741510911528371665891549187194845204529659457867107425994687810578265977726615493894447430423072551622977867583994114793324037317645655634186715474968657354821120963575042052001/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "595150235995383974326976" + }, + { + "exponent": "51259515243276185197533180635464504874511132722120457002869328537498408435372188538557484600362591727207235520110314923444731172861933079894333021071384916645324799509857712434439243732131612842323905932950043194984210980802170381938230753514765573033301530764682971970880481877121351499992974962117981052199327918961156753803866756645548037980660334726869000438984194626672725854477622093713012609371956506362894419480075598108639936805088714799295711541986636979624568426773557571890134736528947726872675350077762618568784913655678256531867753754888441788238070378219679400404447627445836372963689126032733899144144036479606399485313140377141242418858935137263650007739712155871872618670025644189270186612776882271215688710448537956565315712345648591821170464860582750465403514506562765941080942857071102222780046672697770140487512689937547515605592340373583884813569512917325407631468380270901207775152349564287881155724152552962633103942750622402610534764259521933137800276266345996388173939464870954062762658900874775894216811595599976892561509543915614251528054499260245693969290315399214829065816909306688966055441016141619504317830321587141633594422595365226694022247164457936379599723030579016956817353222720896811138745970243058440567272861026158539210065011594066418059561382478383382550964455189214148774872436996973460171633900172093765617823841507399340244367650645641478817402701157402346711300548619799291073810745594099104015259480292187713771132334536765963445749884133653257888744513553636081732401146146110365867909646565498566883507984628491949988926624655747380030364604789283916425622267645580030836497628491100233821866559905443181796481378964286833494981639956855841223835748785384883660151478216965915319998636821865077506584062478609068857320283898804157780979734664707357240026662804150190810939221938573505596122036818815147278361979349746029030758771229991118025245430460962658481070487787939788118277487165461853184449274445368865383894236281442325618568733269753181031397839897922724575112953530192297780149118518277060242677703415784660859973787927943996440005036911327305443966319430871539319062745367117049468260186110486904550053243762749874506534026296961827077464042559255280194054037707023113260468750807/30517578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "398668975503800839292997950369666421786785203221842950201336496095474051565118198285067700159280938878829046587193215906278814384580094329391951123720386848905072601560660356805547281716621410799956805015789019197829618061769246485234426958520759898449542611815819975402898217518945123491294727191554932268868753049366984342191682154573722536479353662101408370134835268701188478395675850550356716732586944643645898291369654301195272796651554083013363020375431573226442428109865263471052273127324649922237381431215086344321743468132246245111558211761929621780320599595552372554163627036310873967266100855855963520393600514686859622858757581141064862736349992260287844128127381329974355810729813387223117728784311289551462043434684287654351408178829535139417249534596485493437234058919057142928897777219953327302229859512487310062452484394407659626416115186430487082674592368531619729098792224847650435712118844275847447037366896057249377597389465235740478066862199723733654003611826060535129045937237341099125224105783188404400023107438490456084385748471945500739754306030709684600785170934183090693311033944558983858380495682169678412858366405577404634773305977752835542063620400276969420983043182646777279103188861254029756941559432727138973841460789934988405933581940438617521616617449035544810785851225127563003026539828366099827906234382176158492600659755632349354358521182597298842597653288699451380200708926189254405900895984740519707812286228867665463234036554250115866346742111255486446363918267598853853889634132090353434501433116492015371508050011073375344252619969635395210716083574377732354419969163502371508899766178133440094556818203518621035713166505018360043144158776164251214615116339848521783034084680001363178134922493415937521390931142679716101195842219020265335292642759973337195849809189060778061426494403877963181184852721638020650253970969241228770008881974754569539037341518929512212060211881722512834538146815550725554631134616105763718557674381431266730246818968602160102077275424887046469807702219850881481722939757322296584215339140026212072056003559994963088672694556033680569128460680937254632882950531739813889513095449946756237250125493465973703038172922535957440744719805945962292976886739531249193/30517578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "210949135856002397248875524452" + }, + { + "exponent": "6407439405459273067500385621417745830495385305242954602178780738587889953721749119948323725460750273719438154510654584175355209063436981479468061248618205371050234309275388472314013181564907393586407439528800053508748941125650750679512848680797429242583633210716034695264649799368748946776537667448657578583522712999732688572886282664169540383311407552659563152965579864410338324239303803638638084917125627000408686866227453388890172405741696475250332441335354388617724584311686656253005938108751183788837775192577505283421119468214816736067382799898372545347643677860622522062382730370520062678466062746050878430816258884541539243005209776849915915406279866318122017093677144356045280461345819672062929651427646836904044612746712908793270841752762664850067055586816203740924029546282826575711208231502524287170812228715136241818212842403372807296733102499743451622723629641724468316633186965917286449496981248739960848493070562046888217580686012909207603590300639764444016936404275370373795489716393122477993992696567229316457934981155805825309400703091822191490687704341067097904346302917748361773351684156563569876999119344892875910493118171282972780583196328416971808536777075354088142396901223423192748069378834410194938200126064963834897134297579071288184829659228407016055687764688692504970856435393748641208981079842766923213113428019643459664272316953359649919028827266542858431938450121913519739111683023638290938682422763341577582891947824375524433373721190993745708567758948852940005374026165680182322374521634275160690234134582076510904658704572030261866092899387723803782800091808549253057977565277395445531033522138874184922024124175073960663794651346649032234683148223356035122055544988858274265290423432974332294410283428576250035112490663442463401287828712890947720622847840251342972425705698304844018453514649546613518192742617985832970686222678533872818001089021885263042467433884918059144420746871511306160291761570651105471797907154498710091302538145771781377720735730586260745532947495181292775036222460825391988287677458695190979574525494979514101428852749271336824699769792901585284084877062020988808863032694774401696825477093306205692485475776301750771468127657032266275902977047271340918354036416818675036736212006236251427596644681202094177708833080587806373115929156492475234343267319933071656800569887347925793584112001909718981897583643716145702961661513603986598712029600021343034278278126598486904801608561202072842707901200805825871545155336473463998460332741918169911206908221311860997358999910302910968513089061049922214244779543409514293359611835656322938720820797685630380385087569412923142448384959786284422947856175078239848473739490293628634963796751/3814697265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "83704129237062926942022614714587745450673582615697374578162711708703817001624370207154701376402862988412078635339532589505305396078176478903100080413985569959657185974829552237621918658478439949946491251058874349249320487151319202570756394153122175529627572387932196782267912452343252501893840337643404020499783767934959297924633592849605258981109670120510190606816158047517874947972573163525886526483649237733661111026482543801974243075761789645611382275415688313343746994061891248816211162224807422494716578880531785183263932617200101627454652356322139377477937617269629479937321533937253949121569183741115458460756994790223150084084593720133681877982906322855643954719538654180327937070348572353163095955387253287091206729158247237335149932944413183796259075970453717173424288791768497475712829187771284863758181787157596627192703266897500256548377276370358275531683366813034082713550503018751260039151506929437953111782419313987090792396409699360235555983063595724629626204510283606877522006007303432770683542065018844194174690599296908177808509312295658932902095653697082251638226648315843436430123000880655107124089506881828717027219416803671583028191463222924645911857603098776576807251930621165589805061799873935036165102865702420928711815170340771592983944312235311307495029143564606251358791018920157233076786886571980356540335727683046640350080971172733457141568061549878086480260888316976361709061317577236658422417108052175624475566626278809006254291432241051147059994625973834319817677625478365724839309765865417923489095341295427969738133907100612276196217199908191450746942022434722604554468966477861125815077975875824926039336205348653350967765316851776643964877944455011141725734709576567025667705589716571423749964887509336557536598712171287109052279377152159748657027574294301695155981546485350453386481807257382014167029313777321466127181998910978114736957532566115081940855579253128488693839708238429348894528202092845501289908697461854228218622279264269413739254467052504818707224963777539174608011712322541304809020425474505020485898571147250728663175300230207098414715915122937979011191136967305225598303174522906693794307514524223698249228531872342967733724097022952728659081645963583181324963263787993763748572403355318797905822291166919412193626884070843507524765656732680066928343199430112652074206415887998090281018102416356283854297038338486396013401287970399978656965721721873401513095198391438797927157292098799194174128454844663526536001539667258081830088793091778688139002641000089697089031486910938950077785755220456590485706640388164343677061279179202314369619614912430587076857551615040213715577052143824921760151526260509706371365036203249/3814697265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "74770260057057757241476640144183440" + }, + { + "exponent": "800929925682419578879269704695824715510430420356316683925751648516093609389089997316783261303591862558769697505503076415557616643057533666983204761910816645513761114525395330456521903057355564546402226806188698060432570883848371104774637556543759711430629144410542245766051001184140248766364196306220609806216728057823130061924263254244078286867013761930253509795527422936504598624080080262959379991526372965070717936136039076144448713765046368739717172979818447836792264977344522713105866017191193482786256149497309211773336133916101131212267981272333012707962207816533215307272983527328579906569531191007989125537676335898730762399337163690481543328038684110327380105007140193946100556944795809062438166855849725823472541118130756592527627843030217694987904241654700323581883992709408146539155623508225173910290680235833787347477865145956818210424492431394918906634309962215379772941657444445581267961761029337757496670787815657015603573602571916726885943460683370414779421080037091519514894485504030735912100667591190794889108913132814426595351365441551798902339869648814158977324635645459179067953635027233055112696086384704929572640634937200226673986491348618342652354463296631948490461512524055699453001179976063829457611958431551773569864061759021033884957647103289031091359524575874426055193258428604091691511997246354034704163177609642474584203577648686982002840308047663060058506194491688293722474641762507410948030468265355330230308778066192020001048276084320117909166741260787036202056148272517764216561250019807387629185711551388550993096316007585871046211817328351406892781446810356724186209165440535991391772564032845947087190935359875947463354500131592537419816231325857492498480658339277379855041102838992916986370323634156275838609955802181316393760028904861552985128730425595303309272461464397192074251572501275716729705403651033402510450229425650551395230785310003519093248923723750491726779392444769994182117336685140488396942788858072860845115728936949617390403833289293842138662852225685845114897055691561699516067699114295940938290056515700259454325797866638850873792582374884367186878124080893679187283113847964506845287284162683707807819761253392203444427938719476574420950009270981035910148882970128319017018068666302087733887508379654711911468253877596907605334343597146706144177986914103082965108183006484703520108184556656110576472776276644565974346250918865194654935787379933069538137362283300133540887188826027417873798123028474660036261984586123355593241087814390682018219239837864210843777815363900538432933868668617539039411276459316348848245040775191225672089052829641908517427291971402744429999503135780963182834543950821531170024209936266757590551746902995688060282236749291082230707547880448572446779182090830381675963557248794184215771569204739721684062028123509950311465987540609205555581417544769274192081674161846238576006558983281836751540192118496464418145016903295729066684951844842248498406581463433948248342514205237440884069873342795204522708069258395879806163591962941875594705991895289556308683532240033957848676450682582117256966323964341109444685236940895313981481636065394580356309735943/476837158203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "17574433130847261266128332066267233975544422905979214905165092230653882407425277815993832122166202298116191201931445777181124812666226321913377569922330273185730976598332287562391731012939905051939567429116151628895225362443456240288441594147200903294588578715261551153069759555031424324246765816492646018482657513948689354840246018382809564523033935123888613543925588834926238877194759771145796178378297109305105701147270640937446958852410806552163207735022655477286894133982808806517213743850502690788226663866083898868787732018727666987292037792183466784692727016472671420093430468808992010874462323664101269237600662836309518456671961315889672619894992859806053899443055204190937561833144150274176527458881869243407472372156969782305012095758345299676418116007290591853460844376491774826089709319764166212652522134854043181789575507568605081093365690037784620227058342555554418732038238970662242503329212184342984396426397428083273114056539316629585220578919962908480485105514495969264087899332408809205110891086867185573404648634558448201097660130351185841022675364354540820932046364972766944887303913615295070427359365062799773326013508651381657347645536703368051509538487475944300546998820023936170542388041568448226430135938240978966115042352896710968908640475424125573944806741571395908308488002753645965295836822390357525415796422351313017997159691952336939941493805508311706277525358237492589051969531734644669769691221933807979998951723915679882090833258739212963797943851727482235783438749980192612370814288448611449006903683992414128953788182671648593107218553189643275813790834559464008608227435967154052912809064640124052536645499868407462580183768674142507501519341660722620144958897161007083013629676365843724161390044197818683606239971095138447014871269574404696690727538535602807925748427498724283270294596348966597489549770574349448604769214689996480906751076276249508273220607555230005817882663314859511603057211141927139154884271063050382609596166710706157861337147774314154885102944308438300483932300885704059061709943484299740545674202133361149126207417625115632813121875919106320812716886152035493154712715837316292192180238746607796555572061280523425579049990729018964089851117029871680982981931333697912266112491620345288088531746122403092394665656402853293855822013085896917034891816993515296479891815443343889423527223723355434025653749081134805345064212620066930461862637716699866459112811173972582126201876971525339963738015413876644406758912185609317981780760162135789156222184636099461567066131331382460960588723540683651151754959224808774327910947170358091482572708028597255570000496864219036817165456049178468829975790063733242409448253097004311939717763250708917769292452119551427553220817909169618324036442751205815784228430795260278315937971876490049688534012459390794444418582455230725807918325838153761423993441016718163248459807881503535581854983096704270933315048155157751501593418536566051751657485794762559115930126657204795477291930741604120193836408037058124405294008104710443691316467759966042151323549317417882743033676035658890555314763059104686018518363934605419643690264057/476837158203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "26502084335705851402157626155565906992883" + }, + { + "exponent": "100116240710302449553022944486402226857329579372389211879072669876520422136705170278603974090380301650886578983753223170305649697597807409127266844483414347267071738492742260122198937033603753919649674899013882782902613655367172849028104532631085715691739277441860104894780027172527554924920032932174062457693864491313289949497502703609534545034666375761317310199587060752992138565255223769398587270370742221263351345038753664611075838076697305933994048538913141348768862806564025878356776586234155073945663238992779585836769056378617840139339572453240626875655756125512680168830848575674694734142526764789150216410839277512457477127495729371666433897142246532896576464448540664422679056102657683332689024323383743779748091154847043705828579522449996673989024574746226441345689877399342720992360531638403592201685007288290986744468412009726914632101759624539939504821007046204299863987165275350120621931849322930312779696015791282207821600397668166109766249583671127596050417810369833298152459713497238245333957280119181306185546412451644167160588011692342601471094866114339406174975853667750155272797330195838232932650192074397018861581686215798908597951260774445739953585250460805001596618315230196883822242717666896092497068954512012551722771329777333218965296161873003962074441259237470279899635262359334285233731360246816258657713697479742974748027908804637960172346524911841138211427655540154730258165781960835490303573056935496461450830788189488896206983015981902239095082084528250236106893063917293552227839968477714978083504753983306801794324445455697809893224377239103948005382427491464352871711901637644721169188356772516641313197963028417208699794009448256885305438498768819047937002496568041430205557371972616078526335239115339353945118462224959447769347371203752766663972514792041917507879284315727664720667425576354390154459747067969745121886786219659356745987501112312933891576291809070774441836830861170371968345511908623304214445840678648687320883023354895070637289221031476837303746915292964791257185820708873771165257190564754060144325770635666711553089319193603529561981951829912580943544728183671462239900539903086780455867820498997218595718418052702850523793827164624666194527558808503816704165799788845390979351170716931932328531757896474736626766345384080262153159226095620615571622648755788812522189997870253098053186853561998119293118960553256503165875466058113989955943295154991928535028667582942159132946702774284835538578707839980939635866757685925822682637782746758578587291143507005118080100430737321357234280170750031384543508048536338937118714481665004932925536909931103459483512852487657735616192369795747278670730623446169738128803259556479997598747926800615600852691042887781008756997682232731877943532567174570905122377356582024331414747881895559219543320333767723518789653842455309908278514823882466971339480115531605596556249575741112669111135746702392690031588099238508110988135477001191215026722900362453913280364618843466987051191060056682393287978508272139014156504076715869034990565165289935934000635913904106221183987578608675047577111760690510594112217736869625916238987469372761022008826169493998123756480611700466369285940913496237191402134312958749984285739302609975853884389038872007207628183276899486568400381281952697177494243046137576338719996887518183026396844748681038519605265265964536776654519909475660836695249135697190672823041398319600816773067210899085320863669281486333031809725739129393956983443213682019382623662457663644388998809184267107357372420795148732208479653137052949143714293658100407169556332952212244504479211895999/59604644775390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "3689909956483520847515731455554620554699149435393142182567608217729234500728408168188648475209948646162952624215106446886235334033727972594344641114216304401238375640101636947616980069247835967097386344632827150971895467368914284292288634009570587649548687383183870304595435985031554298928953577495353618575219446757144595854462642331159943904095757600147629253453390629251194877915025792595010694265389883045192894552763607339340454634914983651231137193435974121643223413765844926054336761007220414163230943621382159860660427546759373124344243874487319831169151424325305265857473235210849783589160722487542522872504270628333566102857753467103423535551459335577320943897342316667310975676616256220251908845152956294171420477550003326010975425253773558654310122600657279007639468361596407798314992711709013255531587990273085367898240375460060495178992953795700136012834724649879378068150677069687220303984208717792178399602331833890233750416328872403949582189630166701847540286502761754666042719880818693814453587548355832839411988307657398528905133885660593825024146332249844727202669804161767067349807925602981138418313784201091402048739225554260046414749539194998403381684769803116177757282333103907502931045487987448277228670222666781034703838126996037925558740762529720100364737640665714766268639753183741342286302520257025251972091195362039827653475088158861788572344459845269741834218039164509696426943064503538549169211810511103793016984018097760904917915471749763893106936082706447772160031522285021916495246016693198205675554544302190106775622760896051994617572508535647128288098362355278830811643227483358686802036971582791300205990551743114694561501231180952062997503431958569794442628027383921473664760884660646054881537775040552230652628796247233336027485207958082492120715684272335279332574423645609845540252932030254878113213780340643254012498887687066108423708190929225558163169138829628031654488091376695785554159321351312679116976645104929362710778968523162696253084707035208742814179291126228834742809435245939855674229364333288446910680806396470438018048170087419056455271816328537760099460096913219544132179501002781404281581947297149476206172835375333805472441191496183295834200211154609020648829283068067671468242103525263373233654615919737846840773904379384428377351244211187477810002129746901946813146438001880706881039446743496834124533941886010044056704845008071464971332417057840867053297225715164461421292160019060364133242314074177317362217253241421412708856492994881919899569262678642765719829249968615456491951463661062881285518334995067074463090068896540516487147512342264383807630204252721329269376553830261871196740443520002401252073199384399147308957112218991243002317767268122056467432825429094877622643417975668585252118104440780456679666232276481210346157544690091721485176117533028660519884468394403443750424258887330888864253297607309968411900761491889011864522998808784973277099637546086719635381156533012948808939943317606712021491727860985843495923284130965009434834710064065999364086095893778816012421391324952422888239309489405887782263130374083761012530627238977991173830506001876243519388299533630714059086503762808597865687041250015714260697390024146115610961127992792371816723100513431599618718047302822505756953862423661280003112481816973603155251318961480394734734035463223345480090524339163304750864302809327176958601680399183226932789100914679136330718513666968190274260870606043016556786317980617376337542336355611001190815732892642627579204851267791520346862947050856285706341899592830443667047787755495520788104001/59604644775390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "9393580731174250430771058242343499822163315804" + }, + { + "exponent": "12514530088787806194588332075650486277640038030154524471781247102134529500527147010391022627626487615311855958051186127635946381218375817300508567974925245250096848026578352927777654019026798134940893653779236926555579593869008956970134523290485103502896271310494539899639742889269306875609798638290034617176585905841770536951868376986972406121579315129415977564856205262367074520324087598089423623467947719403017792960545316517347115577101113532655796964271697135412556332342092884357959932802341212958688326014705805879547981432347321002243915775510085578685588765717379280259010014096870950763328088926545641643687959311557367289261702297202465827127547560886636674094074249671685330772516836273504479625661878001499695218554485399436251876801982284275437005961218055083461554220784242943365609647295183983450816808060261347055981300956685784413094685860699705606893314603534638541571789377733578096246797716612757680027156824623387297254537437122710378012085385757805836262500821871601334720307503955806665682392083037029396754428099594805715121157480801630101723136784588355827763049412397749321265231834627943415052252146039527031431070868514282503820732488194922616866763426137715723282006488230509388335157289550849771939961598321800965767760975763280326690379426252533117231430572012078916419670273946327614524204111086679187562892217294277013770820969351138459724388642982097543231090066863424901402264516313946817077982601512664050537119719869196674432697090230310975083635876348583588838143928410859977927998657239935201642088639022808854380626545798389346720122680471076091382031056981602000442360788357052331520727026536586319751469182222661208751881664280456146720589412459633262929665582005164933096353074487322778617001950173022191107723568874044819171625625678949342173702190428814226439009693575093138999694071658276437620224171409613291534618214804703047042824332275817600565125860202601099091379551679815091680652795410267599258506980133856181580731061385772570357561761239884601091578473128021629110650206334229790575326151041640513003153417875030767030736677325830749233712131402041988204600951426363151397817282301205544759248838849875973998702800999016037213156129334768577161538880539821220845546758510226803465706305980622265651229241311029970700828527389265691237520517594568893176339970450882047465839265412654272766223945510122339280855820472042962208340462385151305346679895803545036586232119015418345566013211794509840680711872456056199373989081890648626840845112864145717925714940459890448750751777390884881090350481000335319138453073581239991562651897258018428474778984889151986947874737496634323841951596036992901927265991663135650929923884366116396281518797839553095011057312977798189144105443984440802895386823425627251187233597050298865369836422398190466654198659888206300911415530837383156926663616547452639387930311348109929986041346240891215710704517776343293615479464623952642421715034363356505958362944322096219757380141505569883817818239166740578266294740294888942925907221489711660885046318173211965043298482688767995066128979071289924032474981398525774724814732721883774296245909866430436617541179093461051323464071959428141377036322634816273104028350696931457395744274858652283333232927266312713656107664655771403454216066154144335215676492453755362858170460686246878351257670241257970696577606002564632567912100225899298591972376634920128035563811345757684101535116246073030272838723937902265548627052477556411123741099549687179787383241873711572635335412462379024014050624959979160677402384600287514070175666953801262680420364881084904860010832433390414033578185616147704507632827791167487234017761047159867165671806687960994420069324830739981647675157922427340456977475735679403558907966463895519131254652680820122254818315435249924358466835636594862321532908214820953615865006359968529345283810472957161151818937412667403326672338762226031852075716051920584547077790587246181350792262583383472384935368466934929659197619608614112783785035730510371288057038420214155070486251200194404714807/7450580596923828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "774729710232185465625823338454582440230311854666039381950301650628446262101112072547474319210349422628909008238414701179204339717544732580199424291467637652010065186375723467438217253477917194420406130991043029865476709514896495107217620934296668401346430194621278079634976360667477401266352759309909057221891808862486489561812132143679198104147031775396457014489201741799145067773282329277461952472626939686476001581500626511015932456818489587443667657907115642040067197658787041311673985294194120452018567652678997756084224489914421314411234282620719740989985903129049236671911073454358356312040688442632710738297702797534172872452439113363325905925750328314669227483163726495520374338121998500304781445514600563748123198017715724562994038781944916538445779215757056634390352704816016549183191939738652944018699043314215586905314139300294393106685396465361458428210622266421903753202283387242319972843175376612702745462562877289621987914614242194163737499178128398665279692496044193334317607916962970603245571900405194284878842519198369898276863215411644172236950587602250678734768165372056584947747853960472968568929131485717496179267511805077383133236573862284276717993511769490611664842710449150228060038401678199034232239024236719673309620573747466882768569427987921083580329726053672385475795888913320812437107782705722986229179030648861540275611357017902456768909933136575098597735483686053182922017398487335949462880280130803325567302909769689024916364123651416411161856071589140022072001342760064798357911360977191145619373454201610653279877319528923908617968943018397999557639211642947668479272973463413680248530817777338791248118335719543853279410587540366737070334417994835066903646925512677221382998049826977808892276431125955180828374374321050657826297809571185773560990306424906861000305928341723562379775828590386708465381785195296952957175667724182399434874139797398900908620448320184908319347204589732400741493019866143818419268938614227429642438238760115398908421526871978370889349793665770209424673848958359486996846582124969232969263322674169250766287868597958011795399048573636848602182717698794455240751161150124026001297199000983962786843870665231422838461119460178779154453241489773196534293694019377734348770758688970029299171472610734308762479482405431106823660029549117952534160734587345727233776054489877660719144179527957037791659537614848694653320104196454963413767880984581654433986788205490159319288127543943800626010918109351373159154887135854282074285059540109551249248222609115118909649518999664680861546926418760008437348102741981571525221015110848013052125262503365676158048403963007098072734008336864349070076115633883603718481202160446904988942687022201810855894556015559197104613176574372748812766402949701134630163577601809533345801340111793699088584469162616843073336383452547360612069688651890070013958653759108784289295482223656706384520535376047357578284965636643494041637055677903780242619858494430116182181760833259421733705259705111057074092778510288339114953681826788034956701517311232004933871020928710075967525018601474225275185267278116225703754090133569563382458820906538948676535928040571858622963677365183726895971649303068542604255725141347716666767072733687286343892335344228596545783933845855664784323507546244637141829539313753121648742329758742029303422393997435367432087899774100701408027623365079871964436188654242315898464883753926969727161276062097734451372947522443588876258900450312820212616758126288427364664587537620975985949375040020839322597615399712485929824333046198737319579635118915095139989167566609585966421814383852295492367172208832512765982238952840132834328193312039005579930675169260018352324842077572659543022524264320596441092033536104480868745347319179877745181684564750075641533164363405137678467091785179046384134993640031470654716189527042838848181062587332596673327661237773968147924283948079415452922209412753818649207737416616527615064631533065070340802380391385887216214964269489628711942961579785844929513748799805595285193/7450580596923828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3329525249235005699149192564933333789646073497461163" + }, + { + "exponent": "1564316261098475774323638188008634380818200594035076230668295817426871239396146362005646980012933957413470022225108200965155338609166172168054313737624158859953965772390419918305224039699106926438310969099997502253301585053472403808417147718684000464132568131612265243931645515063178032804940687375526418138833928090945674692512192171306256798793516847565241639696322776006437398048252172528639814103548306377021869293178515047290218827007072820123736431290292632898911369219773798421091999640245413035254363112405819196647499430497616534182260191639085074641120090937117241545363449725047410733733783073431614899664032135216322970037492657555858433495220377510478556400459781926327268220128210281488785159497876534382050424481372076237518516715155817776944178089124156277345062224236689092266303945156242325445624469981803637565786719677211221100535939734177686273490280587872007190164843604080254214396895605875141296122781640651200193909583293218522416050970553832026329346807139078160438691734590287807280963282442556216602527981304939199358975943371787313863233982607083682717320585957232029317621334112821642311141039490900384726506288158600795806210145203951800249691557265510059941768583669041809604350315261277423027260516006821854950114473056936807403816657049974312942151274763968205274306130770305858765971104262492910611581590513847312000670745290182189665014641043783490563408857292929806285202070733310178857166339619172698429685616449955324905174881315264570895098493239717325364007219225202035710252944124120748998610611293428054370316540348988503586766591445976831033354962899679756556615867943826932074312271469466611173146597860976716776871203271358462840880361750142634280076289467989581991910712964805406482835008019266197703271784668208166724565844118375998114808374662670598272614846263788975738167108710084870519184123366513206714505162914422452092147304300401394693166878201762129104215148490353451397863957409859576790090766518852149180680342321502373168775279531224690140979088652194782605898910520685703546194216233165215428338899020462777238508709576006160163803353223585897431384769549221721486397374196206118010797196259180158337811677205470708820605127629150613478385896471186674280940360238108294944499212794846156255192020532761709149473418973544663177812249266982013287683518029856883387191303474035170004187722165852339767976996456424977701698536105349912168380088758714487507912630220034749067170411447456214653319008377655102651788701051842361191473293819748318448589538554399323793851387999805118006131066149893115926558749651717865102003442333371223708849057584335450756030666542787552270031011735416251301361957414501629340223501984500171823913711688376010630279095964174400380616668227518941789262104952234510938022712242484714274605906716052258703229542808762016352387215636684426159039968152040447913212002865287688062212025754266138259125408049934298332850426683953164659769292575229600088903371039928521336594671629106970234601518306936814676126783258923729513787254822064290441364805221837623737770228104992976898311577413019756776671553416369189823502472281245157792186624917030550934869448392701337481559917832407374358504663121936335498367213898189408058169091737795033056511395334358152910842757612412019425065591945536060450537459460648103999442004753565870145138940145241530554407000337922944623081661608383955793915029609548284935798348728531609862002125736096219032925014797336053998353234189724463877474118084222952133221235940627413158853108085806109516536326228968288655281616537659239005701060512947585867623963152678909078072581083763039797269862000490055951518894368714803582812820095158591146706008173439010258906627852776674969770376393257766997117086407862788085234723097755910652106168117629185143359246420423029033678711055535447635027795929604033608184375119544578343063457689385761838645103241566710288749990543962472039101172939358210982206302850735728162379369964306225941366138128207920844051230832628382540512201128610974354115363148606176901388348278842920979513238479175229857317821896194094240151162870167468176545531794829103435174478705269791192276254991481597502504985802578251531068527622096124756579072057183693980827491947015553462210838701546403081781605398256507949223726440459567397404863781199076204356135639093341963803852857473236427203810147992309336356605236284987770854986210675453742312501701876252966301664008288024059521764899807622893099131186821288959623475908182583661144583225471040936848751/931322574615478515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "162661455427070007387651546151109388859321778203092490801999559404223139633509580406821191358667166572669160606832156657801706189887880665158968307652373483970827539805862730514779091853215448414946527596191582852281315999535617867984816339327073490649869812986406238514455811343683397604234189381058624091428173104777599124060129715455673721260761371474119069927450263031963416818839515037570948727884838980120328253949772115180800771820226088630780226201578908000359754586964745636887594180803352500569502383465817739808360914925358879909062882758454636550274952589266266216926568385100335967864783677029962507342444141566504779622489521443599540218073672731779871789718511214840502123465617949575518627923762481483284844182223055821910875843722654937775763310907733696054843757674554375530018196362434213280322788778899464060265822313726509719412127992809835156395919745785603104394124858703877218359348799806090416706781477583949029446167973670653192860921839561308265409712192719036717557443783397472018695060800641024056628212686136766017392916317282679414042767970682378665887178357688858960509099615273493711841399204193789854796048199750308442734489940058231416330958190395649684738722576972739483993178145049885526943063192596183342950025687057848725236031794725693869229694141234028895737507089388418409486152687999329254709817810334985358956216509436591142707070193714797929266689821142833660380827301570314383550044675094825118684735429104901506760282674635992780774797964289747055875879251001389388706571945629683459651011496413233408554023168966645037100320243443384132056173067925687728530533388826853402139023283223128796728641537159119638249857365719923710532010418008089287035194593517164991980733802296728215331791833275434155881624001885191625337329401727385153736211024261832891289915129480815876633486793285494837085577547907852695699598605306833121798237870895784851509646548602136042590140423209909233481147850819319657678497626831224720468775309859020911347805217394101089479314296453805783766834784571661100979537222761491290423993839836196646776414102568615230450778278513602625803793881989202803740819841662188322794529291179394872370849386521614103528813325719059639761891705055500787205153843744807979467238290850526581026455336822187750733017986712316481970143116612808696525964829995812277834147660232023003543575022298301463894650087831619911241285512492087369779965250932829588552543785346680991622344897348211298948157638808526706180251681551410461445600676206148612000194881993868933850106884073441250348282134897996557666628776291150942415664549243969333457212447729968988264583748698638042585498370659776498015499828176086288311623989369720904035825599619383331772481058210737895047765489061977287757515285725394093283947741296770457191237983647612784363315573840960031847959552086787997134712311937787974245733861740874591950065701667149573316046835340230707424770399911096628960071478663405328370893029765398481693063185323873216741076270486212745177935709558635194778162376262229771895007023101688422586980243223328446583630810176497527718754842207813375082969449065130551607298662518440082167592625641495336878063664501632786101810591941830908262204966943488604665641847089157242387587980574934408054463939549462540539351896000557995246434129854861059854758469445592999662077055376918338391616044206084970390451715064201651271468390137997874263903780967074985202663946001646765810275536122525881915777047866778764059372586841146891914193890483463673771031711344718383462340760994298939487052414132376036847321090921927418916236960202730137999509944048481105631285196417187179904841408853293991826560989741093372147223325030229623606742233002882913592137211914765276902244089347893831882370814856640753579576970966321288944464552364972204070395966391815624880455421656936542310614238161354896758433289711250009456037527960898827060641789017793697149264271837620630035693774058633861871792079155948769167371617459487798871389025645884636851393823098611651721157079020486761520824770142682178103805905759848837129832531823454468205170896564825521294730208807723745008518402497495014197421748468931472377903875243420927942816306019172508052984446537789161298453596918218394601743492050776273559540432602595136218800923795643864360906658036196147142526763572796189852007690663643394763715012229145013789324546257687498298123747033698335991711975940478235100192377106900868813178711040376524091817416338855416774528959063151249/931322574615478515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1180139789346085405176242083237205251962530915329082745457" + }, + { + "exponent": "195539532637309471790454793799608993623950931832288844231525033860087271613998850552974791166624832664099141202336898178712658504701548859295218123223016487700760804373817084655251138026333294503635056069307815523689736995696368755073478277872664208592937919019506717785720902399028242425606960252554263590952049011446595712660973900584444670184336974949668120698236312890127832721057051983524513409635892478978847398713503777653450600778753312818578585716491518078566728172875887001156267999385190900080095943557209130617934482579980618587161166218278476114425606032091044993626362310528313890967990627672826445015867784348645120289197284453966155697354885820108734679127771231870617035091768501007072536393396926995381879252730096264948340262568336446265447326052293670247563775669282276466746474658886395869965740580455050987588987084193905928622924133442957547722147547558739715209385926997836138187582298951023277720749796899732827754600166481703671660314222541479801271536171036466906683440594777160710403349276203477888955691777890193732251787335465199293930162174371934057623403011282760887134772093289761647589122892919225182691798786771981786502606025199613413289093590963220925832612132905821369863311563796022310450352528889381545116761459384598293090807730939341070849680377383959993322899658567141079951460966268529168396615428424802089628277319025931209030972142262005463027903417675552608952603743983770089861062323344538914403598582020039009446029634649985621196319644673493828333791442996070598088329798630900334297270561196361341792357137771306981024160948244417806176389538852342997794046191319476126847660534822907300548426543321933930121687922703874113778145495925976097917891366390164574423565893072232176211550230477334464278304129970639791319571478559064391053267393869796829766114264148043513795426077521370402774811741360044778501048386484823725177894224196765624984844806992280582851711682864133813337942529000036753436562323045323983992989752163823679228648380453484578090501314886480270647408961960900608535587127689982267049647232092364757768304989684334039963494997252492760778968733492720378888187277344917249632267526618249443153504049544938477441789822641528828982789072601243031181803992547655147067485212219293990585588185901268264266646266744264673052504580537293071472057917006259281070118174016636451947366419300448140499949772912349168072872867045446178671458518729113154081837666854186508090029373562621257414264511136357176532553117530103771525012987154971963291121840149361610181491662626447102598249592166382462520021073832033085711054817426085115613622246862914399348133820278504356362340771301879888370574568684112534771834212484301170971754242266974546783423753495264355322642189102963265507771729373291492280021920788807594853265653141315884320631319407315879962178447160839306141418729637315705712830958237768728012487118044893808651184492848514693573473129001297797291996634896950300503051457418368801751338130530171923683179494524994334028232336400773335391339608112398154764694701793980504857633010302978030905414867238599589272510963664232715249300712336425838376267350902782213123356995488492315028077106049219400859198814176557750299639368911791696320760513424478267000477930535654462836698520434323300755553536937176411918853260644680376885912219984876440747957858040028979557045745737393593496457326863323416100786621955131433349861068865528009973495131661735303740698187213179512329152728157949390948833705170460737318217069037672953296447071922876838607249268344546440703292041512241101983471305201863132348479944497244635762496104989335312298896670937467825756736860253828012243808321518661428894803572326932298749572673511174014562498328326995860556099501093851924005365968319084116563493423431088026051472033600576483314883390258231212390641092199896500991976538037304863742461923179863753191793666164906036496710534585411500943393760518094377942499539710268174882307701213614569095857554457065018778477170494778197313027954917953097017098827772017068194637740207787745176575794003226569622002626207423559386425872561933146092723657055795305804058341218593461513215898732944996143659584501052962574155436759250662770993499660226762683803730285877761872156063260694667536913462164993912412736428327668199984378600621486342402998072548818094148682300154662004729126976136326738858103089221936442022026690183806563495599747957644349208949595471992983679658293754279112724892359066076298276596793841726492697157804901976450884215317917838410912606770033633228474154365601219560205128371410010862383982935771382821854332010456919834920603590119570387510155714418114487684845620848085998072627880875959778745408946201216923650947626048003865000799743341225336164203287488661243185667794724334178535481442441738872880736646638032729549255288064085343707551203949283445209014819941507049033005221455889513491065488822797888743395998603310693752164162119482195639628509393597184771943/116415321826934814453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "34152232362075065878538953490685550733493908697080794947676006862884366201282162428450546775327580405089298515731153319193277105778568062046023861679587363289497547033995129415578353909904013004303631244926521722127335791375866595534068853589921118217595634975790439976362956636826892529195286256231061549350475526864743138512201516223019191705848276299858210513838342348734748173088265959302401588862699267638162533418402865794891538562058271827124112998843732000614809099919904056442790869382065517420019381412838833781721523885574393967908955006373637689471686109032009372327173554984132215651354879710802715546033844302645114179891265320872228768129382964908231498992927463606603073004618120747269903735051659737431663553734552673947706329752436224330717723533253525341113604130034259419544949012411012915806094071377075866557042452277852452441260284790614073002163861812417701048976722279250203100267172245399833518296328339685777458520198728463828963533093316559405222839289596650723796522111044308222109806267748212664534800706069837825628065942376596988717239112865227906710238352410877107080774817308201213228018213497393974800386586710906409036779074167387867094178630136688436203977689549647471110618454883238540615401706909192269060658929150319622616040006677100341432858920048539033731470831603384571575197910371722680974068790969027857737994536972096582324447391047396256016229910138937676655461085596401417979960990553970365350014378803680355326506171666208557003929401911670201369099665702729438803638658207642862228693018975839051755582193823610461147657002205953808680523873152339465177092699451573456678066069878312077296125886221854504074023902082108633609835425576434106927767823788449769522665535721695870029360208680428521440935608946732606130203170233885735851956486204573922478629597225188258639955221498951613515176274822105775803234375015155193007719417148288317135866186662057470999963246563437676954676016007010247836176320771351619546515421909498685113519729352591038039099391464412872310017732950352767907635242231695010315665960036505002747507239221031266507279621111812722655082750367732473381750556846495950455061522558210177358471171017210927398756968818196007452344852932514787780706009414411814098731735733353733255735326947495419462706928527942082993740718929881825983363548052633580699551859500050227087650831927127132954553821328541481270886845918162333145813491909970626437378742585735488863642823467446882469896228474987012845028036708878159850638389818508337373552897401750407833617537479978926167966914288945182573914884386377753137085600651866179721495643637659228698120111629425431315887465228165787515698829028245757733025453216576246504735644677357810897036734492228270626708507719978079211192405146734346858684115679368680592684120037821552839160693858581270362684294287169041762231271987512881955106191348815507151485306426526870998702202708003365103049699496948542581631198248661869469828076316820505475005665971767663599226664608660391887601845235305298206019495142366989697021969094585132761400410727489036335767284750699287663574161623732649097217786876643004511507684971922893950780599140801185823442249700360631088208303679239486575521732999522069464345537163301479565676699244446463062823588081146739355319623114087780015123559252042141959971020442954254262606406503542673136676583899213378044868566650138931134471990026504868338264696259301812786820487670847271842050609051166294829539262681782930962327046703552928077123161392750731655453559296707958487758898016528694798136867651520055502755364237503895010664687701103329062532174243263139746171987756191678481338571105196427673067701250427326488825985437501671673004139443900498906148075994634031680915883436506576568911973948527966399423516685116609741768787609358907800103499008023461962695136257538076820136246808206333835093963503289465414588499056606239481905622057500460289731825117692298786385430904142445542934981221522829505221802686972045082046902982901172227982931805362259792212254823424205996773430377997373792576440613574127438066853907276342944204694195941658781406538486784101267055003856340415498947037425844563240749337229006500339773237316196269714122238127843936739305332463086537835006087587263571672331800015621399378513657597001927451181905851317699845337995270873023863673261141896910778063557977973309816193436504400252042355650791050404528007016320341706245720887275107640933923701723403206158273507302842195098023549115784682082161589087393229966366771525845634398780439794871628589989137616017064228617178145667989543080165079396409880429612489844285581885512315154379151914001927372119124040221254591053798783076349052373951996134999200256658774663835796712511338756814332205275665821464518557558261127119263353361967270450744711935914656292448796050716554790985180058492950966994778544110486508934511177202111256604001396689306247835837880517804360371490606402815228057/116415321826934814453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "418296849593742393515164092517914334641741157865084860217438937" + }, + { + "exponent": "24442441579663683973806849229212982680571737009808257858482860468699792703420986984794029208766816721708425150255858569874007774730563680494251148432179495032949966410139647095824685234480463870757089434097544417545903012943046465759512812676989628998210204032290259012046651869842602306517972192293785570667751517514828826783321735297911797062917298414913023255420755617620760557679747804017425327129954633289714003245138186273170130879723032830532269531400987304278834869399574313483089438400765200485445593602728898999200801024749902103063356749522731879811086824174889420448947415762878073301395875577209242837285725250151098284255558960588732090182533297255909546183233797619609770849960526090852383826388711291307404890958324426575463587811027485855033792521919495166231333352089356971023879558156133296868471198279613394330059610475647374618517337556229546748943815564371527339199893758420183406147088209013348929860228736916344631115332847379316489610885258268012222480805303326987005270993762859376337383459280318185398544083235098888218963900956709333751528935628227030910484137572182912467160970667278364034792463681868883917987457072142057218193874645704111731761594441738029077011626956634418306752128903677897395398159240167805463910187057269796782393603511038573818385767011812997625569837930197026140811803917794000863561372084261756914928649926630697724165068217570111058867196183738631502749616719426234189960491986422089987556526092780799559688283942546755618043405925076335384059879237777554847176858405194108822588744151442364398209985881635809372676077643180481193790335871083278870049490237369838541964320705621528843624215344480851635310776903744802275046477942555994228076470193187233362174078175880106675488373333573304541365464609031938403049522079813240587249775268799585874861848028920225956031079557864565367669631787192376632262670687217119492882976278920719627507629904871913566534565817803084833762569264473247796386509394146700643173711395809694313573861788418145177595362213367496387807615339372316553493344203325082332014110427612966659781317369485924889803864514952114734735566006079815773917879754720801752877168395375330091513529764431118576418419501723688633496517306467952652290154770951843598093768764863487545129619178407448645313039100227367053569551158603407061899905049156183614587366717865013922626513956888526311091607832639653805460191333459386062211017777625179331075738605257192418938976498411138440212237105603504725053214498039035271692942552643504909280044158685997371042291370248810394240100124728992997749244727395612531259758141151562467495178713465414262538842024715969957877715891322272800889799787838302476907144694637879726165498506470322273987935740289199325601068200670865404152846289133467625881020921046898867168597423168282847852957993657650509652762599621128499411970954733360160194285842048534247734277939106443024674121329331396462132039264310801377379541312646293354419247798326794817587221342696804894453495739613131239967835372542664011366511265004363517296862396857451308299084564078564048462444243629710116159416022305977204394461449060758632966008716937928541286516149373458138722896504396300388313637512357950801530671193619064957195624666345498042473347654230635287126185046493852581903649854356717968390673544056821891969620234778948504464995136928600837488648786597705382228435166029100573717345218901159775258518763973185867053082351498795972177353134087511844089157647064646393316771508322913489897173109942547188838818475707724371589485998556496909168271014604269662902061369774799505142906804298833090659928374032740390502035228706782272237593457088184723090096844340206062936594947371867626919456388315452616274620067937641017155526027956457170062647016176509544117430762403436658294603512573077101544501970506794664989069758416102365969894008962269392098571058536722149224489950494254148862308163160773120806865002900101238085396016171870654028317833142547623359313486449495077255360391308634681096182635160459983158749461092717462181309841496087570077775277764139805744252977284988652365281838316575743566432424383255215667907739456666919658460911246855677618942653418688907796624553510456423213294410060440925528362389796146091033088462497364283765832236048239027792876381165796723668447493414473343889897029546544734550749236122920958480310615694102475561788293971265905953857722978814331998943297743315510000957476585021519880139234644251834686288814694739203510741434474656242153016237400507368148665077594510377920377584015591557762885070644641074380182619345084094104177632357670836094611210720378743613058087703322895112696512973682072795836081175102430620655751761989382814765627171652252554608126940258089154530321264046520789083817489055895771460364635993505406425073400390191755886301291349016073380335525890760296602973864067478753976716865210878024106266462718027332409915565611613961356528947528014170582385228404832221149583051766496305505908113323935020166112476351331218977411869191300662551694844699295867359825431681169785668718117786001560456037234088364677586689011035046771740476100983988903939402147703856318614625484972803475144047919929716016163039552629345304075022703545180290774948225471263105232578350635463620076366690211065604493067440156179057279412547376772665482296534851264509721559810666765647128321891265217098165691788039728203757224046164503416171559554761843999/14551915228366851806640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "7170567681512704045216856793462605497854835463968702787320544921833136464237803592572049381022088993292241384045281869857204151966141892340471196030127429998391321446683751513226761653315737056953534240487187323010370997890360286906687409908600707235382368656702836320866957804616175065406419328182695943953227568217715767820681359736182456876253069934660008152931642666375448218675166506849984541348602672391447949090411907521894775799290130600425686516910561599234799514554406397271101000799198975250097896936643250477268120188913175825110579551052584237121926698604124422790757162714274749848901715744441039411267909817466702744090453816766202380390229150039473909147616173611288708692595109041675573424536412188972514144966207478080504833768666647910643028976120441843866703131528801720386605669940389524352625381482662443770453251056184435628472660800106241579816593852911790986651070139771263083655368884667152620683510389114741731987777519194696673012994729006237140623662616540719681814601455916764901111781036099043290666248471064371772969089515862427817087532839029332721635965207536318131116082012542927857942781806125354295888268238405558261970922988373043365581693247871096322102604601840759832194536089812942730203217606396488961426181614232988187002374430162069802973859188196082205999136438627915738243085071350073369302275834931782429888941132803816261368497250383280573765810039508013577910012443473907219200440311716057453244381956594074923664615940120762222445152823141594805891177411255848557635601790014118364190627323922356819518806209664128916721129950509762630161458035679294378471156375784655519148364689223096255197724953522057444005771923529806812766637825921824119893324511626666426695458634535390968061596950477920186759412750224731200414125138151971079774043968920442135434632330368212807623367737329312782880507117023721079280372492370095128086433465434182196915166237430735526752203613490605853299356826288604190305686426138211581854822404637786632503612192384660627683446506655796674917667985889572387033340218682630514075110196135485047885265264433993920184226082120245279198247122831604624669908486470235568881423581580498276311366503482693532047347709845229048156401906231235136512454870380821592551354686960899772632946430448841396592938100094950843816385412633282134986077373486043111473688908392167360346194539808666540613937788982222374820668924261394742807581061023501588861559787762894396495274946785501960964728307057447356495090719955841314002628957708629751189605759899875271007002250755272604387468740241858848437532504821286534585737461157975284030042122284108677727199110200212161697523092855305362120273834501493529677726012064259710800674398931799329134595847153710866532374118979078953101132831402576831717152147042006342349490347237400378871500588029045266639839805714157951465752265722060893556975325878670668603537867960735689198622620458687353706645580752201673205182412778657303195105546504260386868760032164627457335988633488734995636482703137603142548691700915435921435951537555756370289883840583977694022795605538550939241367033991283062071458713483850626541861277103495603699611686362487642049198469328806380935042804375333654501957526652345769364712873814953506147418096350145643282031609326455943178108030379765221051495535004863071399162511351213402294617771564833970899426282654781098840224741481236026814132946917648501204027822646865912488155910842352935353606683228491677086510102826890057452811161181524292275628410514001443503090831728985395730337097938630225200494857093195701166909340071625967259609497964771293217727762406542911815276909903155659793937063405052628132373080543611684547383725379932062358982844473972043542829937352983823490455882569237596563341705396487426922898455498029493205335010930241583897634030105991037730607901428941463277850775510049505745851137691836839226879193134997099898761914603983828129345971682166857452376640686513550504922744639608691365318903817364839540016841250538907282537818690158503912429922224722235860194255747022715011347634718161683424256433567575616744784332092260543333080341539088753144322381057346581311092203375446489543576786705589939559074471637610203853908966911537502635716234167763951760972207123618834203276331552506585526656110102970453455265449250763877079041519689384305897524438211706028734094046142277021185668001056702256684489999042523414978480119860765355748165313711185305260796489258565525343757846983762599492631851334922405489622079622415984408442237114929355358925619817380654915905895822367642329163905388789279621256386941912296677104887303487026317927204163918824897569379344248238010617185234372828347747445391873059741910845469678735953479210916182510944104228539635364006494593574926599609808244113698708650983926619664474109239703397026135932521246023283134789121975893733537281972667590084434388386038643471052471985829417614771595167778850416948233503694494091886676064979833887523648668781022588130808699337448305155300704132640174568318830214331281882213998439543962765911635322413310988964953228259523899016011096060597852296143681385374515027196524855952080070283983836960447370654695924977296454819709225051774528736894767421649364536379923633309788934395506932559843820942720587452623227334517703465148735490278440189333234352871678108734782901834308211960271796242775953835496583828440445238156001/14551915228366851806640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "148264007331709359858134921695672069422345864008391321363791765070531" + }, + { + "exponent": "3055305197457960496725856153652517650506619664895784888614763848481314797974475199036084769322786759697084036818624094880233134800181325739931974579412821328796838110835782544394967477358217769124462167559607188113347117775601718782072832126759158724973910553030980149732450164928896172375989984175723180450813649568754497905258318978561101787020497434994976952994129536735803693237887338173980924842408066994422948504940092160797733422015142345405755646478015901747385936802446553048720449432915710174244463328292952148201434463680057560711176859476634841409100243354496363061132424624299143583657855705527518760629497113295400565313191134388126968605986083886003655376012098159863155890158744282249457921609943312189888604368754955966013248636480386595011114637795230971902888213164053338863838172900250578242219796862141175773205617502133854876616799636276882445854456650033794142823727641247063151597321133050815713056350282674397998213976070984450900682322556166710118397748174538101698143727377878260916397429826043268866644179541184613477189505519587958281810428926383202483419317835325463389005197902421371953598051978561475691167279112828063894527257649595011263308960264411873113705059372340666595689198048696097634395718804828687566706996608597674800378727425168776172583712156001765138313789079286388527074612852709244940482269416989221996099413058712257822897900430018863130933943346541864300857513604761692216476153189918398463365664413929714836362761763781873953664346970526672826072530370022906762359731878431978416763625584302504125323273634271688981638598313707216406154355955269767245836511322864355622669903846890808921627593102635118434439603563165607460837400876025234439330455016642311756410022644698784472309928061422202400870757911605392626695126416947743587827032160805705817642987135604199846178745926960583889237677168094439484229512604720057287933438733732847137645362263872337014387715951033296278175511010600338440307547986417819616384260762904184673428341608317422819600957693412017690020018136258745314768521837284258882457021438020865825149822085952049867711658673261745159659379676111787991261550449384494168646219283733378757399268886435751200335494884623367083469449433655230230394992593041938025266183168540861731505370039635478886037586728018547218241583674091110438359789772623716317437235873861696963554247545196777782859441218005517603301080669000674531873184880510086982772084438013886414889696879845807099105683157271848521339049596624135793073624707601841081033579706368607690488933936307954172782382896344467789104036796065661970031706649597716900142554062726380774239176810724299054745315927054219419936211258520262895874560115888539393505634277526186311646692620619779859968794910306384484481717172532694136655745279143743373450885211500572107009425912659270394075950449573472298719954325107053066956402777451612087734282919848993953258124273916572984306725929531155743700164721860441330884960388922571879175790715677851682073004124740823130648418518182538121737383960080650177578482013569188571812464502225404356171120177869759455945909224314983772813366342793801919641622806232304390507570934771276593395060226779286326828614411910147221319888109476755847430787133224133589051964503850021919306189689103921857278013497533268298042599089172623346032425272886678375166853979241254525455225122783902962801415553789345161910638034983316137527604148361669284068712054755185363055938655580578679443768507228424495739967979438945430783650649344979910650528365474668286354260858333821045974081647325478967881509770051263759374032117917603557354880643576259426125688948950965723456797393646995118888755498848586852371147131914986020407502250752692958001663567604080733238030360368158212668456799539228280007564545104977156005580774350590981630476387043538846919260494554617044534332742345910401874707440543877151130045430356475405629001030915652662262606283698519912234715634240711101594917032984926446609503318362882284003217371371218415562884574884019822455555076851401580674643464514517582726016796499369790574996652668917097310560719382321857720909127114589440214552124418711662223537575163644488660461532577523108270163049558786780189983134023065292197912144459751493496555243327779739446523940384876062517302569067815607956857460955331553780796089262709102201393599470741230458045464440085285753759389687533234293411856933363176795218833306615868994798078420526504167268836725180563989545871284041306644720410390645041676808724310953626633978022964813130928783057624559941738538928387035937493876949446202017555187377168881917821906963908864568659522498817065049738968301947872012097682203810877926471557607701366017592683254087022862672881724435818256501151987314860776060762411403729599319912602792841385498967746776888000560866614569270805127825049202137654714486402239710432401482441374082185751702770819710890162796670494202377104629311582427180911360517641640782581806594422438087634060405493413025111057471309824003739966809429982269260967951472278917250043996385518271703720256610086152913466850909540678965721530475651468261194500940492419475461926993946441744177471943276846920729175856262490561855823627554070365066352896225732451016192650437444526431266161231245002211728023859555827814177112558053407454425317020463892336591437674790896339472086026488933281194372389238584488237837099983447304556192005783663453668551656059558187682691603399249385052612651027872762822775233001638705212516954361215881512117833827824474250058073718460461236252306534010095205335069371435114171955832070394596928803901548724910624723701438764916715193787011418943471843668636674791341552670757419347496746904193985707980934395293246162184066814323430450600906470240937236845790515558969461619891392907279067622429320402894060503002551477050854491524037270506693530441310329803736462286468678807/1818989403545856475830078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1505525036549335899450794776535793391144386144261911583949888294472574498832412429732526645598165300664494855079208341766069317675426974232242086884105701639129901009480641739209286555225974398281217927167873240841274538659986868638153011956407205851912020844394401108385608232312003774907858679734926672026291871379337846736123900487722576323010213913638347313696382133193194125697714058429191017108271999167752047079533387344358262379688197553446951279550567084289825755536671707047851798565536319942439288823140523365158590899756645503636938867575375700856416342144294472481239370502886704599434686808865611873031394013916113996344623987901840136844109841255717750542078390056687810111395631245044033986751363519613404988885362204769028097111786835946661136161827099749421757780203137858824226794382497866145123383200363723117554145543349966205857176272358752936848402678866949184286943649717325602001786023929015549099317677443833289881602251825461898301856272622121739083602570173956731133355820458815386522810494480412041718189571073616797516580682164674536610994802097578628046401948021438524308832720887171936105472742350404988736691039735588126886294940627659333404310801951303902365604281195171312433293003391402325199621272574831223827416287843998234861686210920713611472925387147290755059517730583010778003900586941287742177102099569981136869066056653458135699142486395238307783523846810081601536634335586070285163637238236218126046335653029473327173927469629977093237640268121568021583236374415697495874676726365728311018361401686292783593845644044730232754163488677135644377330096153109191078372406897364881565560396436834392539162599123974765560669544983357688243589977355301215527690071938577797599129242088394607373304873583052256412172967839194294182357012864395800153821254073039416110762322831905560515770487395279942712066561266267152862354637736127662985612284048966703721824488989399661559692452013582180383615739237095815326571658391682577180399042306587982309979981863741254685231478162715741117542978561979134174850177914047950132288341326738254840340620323888212008738449550615505831353780716266621242600731113564248799664505115376632916530550566344769769605007406958061974733816831459138268494629960364521113962413271981452781758416325908889561640210227376283682562764126138303036445752454803222217140558781994482396698919330999325468126815119489913017227915561986113585110303120154192900894316842728151478660950403375864206926375292398158918966420293631392309511066063692045827217617103655532210895963203934338029968293350402283099857445937273619225760823189275700945254684072945780580063788741479737104125439884111460606494365722473813688353307379380220140031205089693615515518282827467305863344254720856256626549114788499427892990574087340729605924049550426527701280045674892946933043597222548387912265717080151006046741875726083427015693274070468844256299835278139558669115039611077428120824209284322148317926995875259176869351581481817461878262616039919349822421517986430811428187535497774595643828879822130240544054090775685016227186633657206198080358377193767695609492429065228723406604939773220713673171385588089852778680111890523244152569212866775866410948035496149978080693810310896078142721986502466731701957400910827376653967574727113321624833146020758745474544774877216097037198584446210654838089361965016683862472395851638330715931287945244814636944061344419421320556231492771575504260032020561054569216349350655020089349471634525331713645739141666178954025918352674521032118490229948736240625967882082396442645119356423740573874311051049034276543202606353004881111244501151413147628852868085013979592497749247307041998336432395919266761969639631841787331543200460771719992435454895022843994419225649409018369523612956461153080739505445382955465667257654089598125292559456122848869954569643524594370998969084347337737393716301480087765284365759288898405082967015073553390496681637117715996782628628781584437115425115980177544444923148598419325356535485482417273983203500630209425003347331082902689439280617678142279090872885410559785447875581288337776462424836355511339538467422476891729836950441213219810016865976934707802087855540248506503444756672220260553476059615123937482697430932184392043142539044668446219203910737290897798606400529258769541954535559914714246240610312466765706588143066636823204781166693384131005201921579473495832731163274819436010454128715958693355279589609354958323191275689046373366021977035186869071216942375440058261461071612964062506123050553797982444812622831118082178093036091135431340477501182934950261031698052127987902317796189122073528442392298633982407316745912977137327118275564181743498848012685139223939237588596270400680087397207158614501032253223111999439133385430729194872174950797862345285513597760289567598517558625917814248297229180289109837203329505797622895370688417572819088639482358359217418193405577561912365939594506586974888942528690175996260033190570017730739032048527721082749956003614481728296279743389913847086533149090459321034278469524348531738805499059507580524538073006053558255822528056723153079270824143737509438144176372445929634933647103774267548983807349562555473568733838768754997788271976140444172185822887441946592545574682979536107663408562325209103660527913973511066718805627610761415511762162900016552695443807994216336546331448343940441812317308396600750614947387348972127237177224766998361294787483045638784118487882166172175525749941926281539538763747693465989904794664930628564885828044167929605403071196098451275089375276298561235083284806212988581056528156331363325208658447329242580652503253095806014292019065604706753837815933185676569549399093529759062763154209484441030538380108607092720932377570679597105939496997448522949145508475962729493306469558689670196263537713531321193/1818989403545856475830078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "52551712716475631692778163893495518740096757890564977004798338538142841041" + }, + { + "exponent": "381913149682245062090732019206564894187858534114190697125140731833899274004144739899493894880430325685294410581403264597094852966934207661396340431575461234404039021811605688257877964139311674437938904402897435803764442510699458088097050640466320995477339888412510640973138827309708297808540226253610881612839448494111448417323876429407735442648886592113161386247538222302214309749038165239837298988486676207620550637717437008187489706172377003131177921742496462170103969630631588020797221918292362058857392567925658168749390673444124551025289378133762828429207658276473624552674612348263067330525206070303410550097608829491315466810901431708544072709259462796894739683441013248116506863362932827651207927087525208297416192904080820269829564886486799133277191009389716965227572848385625162270141750467695170744641175308822358754700464178885554675101262250359171700632812800925013686187188930799296743029969430381212315868188019551287269203863284071240891436407322493135592162371528717442072084416684732853633857194294827179974578640097324866310932884597802511368966081642802269161988648946180794136263857739314660719070067054289706590854929144294002777205808729141530951306090571674726097892580158733801773045194660192140813396566594749635558904990474749517688597810311668145508075052189206461205640222350930319419007463481744037567817075210032998984239697952792985671907321374169007095391005080946707216495894528415909083191327951797133172914293542887252324208210147257559313124845393700673495500703884717988436978061273620435497526145567251481778503304378635056952097738509163162434314165700140234635607440037199257933281643823079938473015574209525222130551201529577549857881685151658103164210124452144158666598642739457892423168521057146662963343349003826557270248347511207378124636553666656568916942373990917454825489816364469429545725828968243886210429024010182821319987025366851685724907806806762804416027236799442278519479173029952056086767995023922513717402806866739336687750398834046296837691368165684266788196840074137713661922099656124643082587550287682693591940673892478526286458474281472967799517859555755868001544204806572574630086884307653273050064652389217425803182978792092628126146382097592258641204602466586859934779678294461898099697782388737218808070184395446735082346475880950143502977199957369333476299436056816734431682343212647798108193802654247437631032820243622277081619355805951668978479191462910609238423486021393979544899375760739162741230883580096900221851462172057587246549884965569435901019039419402954465148211116680724937960939842215009932474118185178113860857111701776656287243164709086658658884429597310335560306572426690053189508087898178130944717757668265585613193689795269806620763256326544403866204419411063764167067021952738359344881007933566653066252555392185837999774172984065646270932056999456681431557581124471629172919248725671693843242019419815836397606893933337967552110042798357671527951978398031154778814528040992418735307216049269795670644331470153030207069176616651486922833644447180466917440337653517018859442637823377005610864363664691578960266977328416044361979254035827777372990616124312605976956151328362108725882392181944672156268399862565359768394970372929614809282006159866494021862102847181767174224043736379268902989222541903626833996103918530049988897993366553160774721485520823254399443803856549750720192170437425922720685917089727486810365076629646220587600566812422728174579589887679216331001163724977111733657873598366132701302200839956965944976131450108377191413052860249277018518564769459449722725224113770626413277606049220995715863338601722690037429095090680477940944806235293374244915258872130240793731022522295024179125489938917280923209881794998794588104232523466251261970072578925282057137274451182268776133756727793496402893554869321353890394973120463346928135499727879553253648866323757074160032248429207834850435096062026145499116666120693937222085598759994854299159633411654752837011727984327352202850869909580540978691800613273225940625894434606948150915741601052459510281342487469367668889949534458682973200839774810796931095715363472242326754243681211034213360126678551977664659949395949305102483244465215963593183065798326700916558497077667496993100681693698286055315660498363293329754285479919285340387094810575960877181692628357218680982415286198703370450628569508672271995815242134717004177316533161123122839977620945904436881132506796368357064558969752855236861364361105261099033582075579366162366052783923971251466887593569955294010523666536546075507546939714342875120123723881900544256318494057246125415833393044168308694275524524675627237373290590276530418404473452257511426598047663721565706067064376273924405544198529474577828342936288048451118675396447411176395825894102900576659530934525725939738799058310683471950769898435182284879308666346562406535979502356356291760417274572113284526305707155243416537189334785719185822473806707608853592288219581386612779014871868441724499199072614863277279219586440397797529909491316760716298043617275391933964372294364650318973406195572194930896306816140211471370014140550275819932503449475528197702404750716826856444317024773159818363992562755629297966176012156024287148536257068105554450740778446797558580355788396190695103754189843786426762073832243727253434371411017574889231464290698888841089299794327299243011268737740902736280635561366307115141373762352204463293329564316596006793253431277714864697914489751421693276040412745774472785563459644211194872546844362877677465837996133649173806819493903821577079729644351397038383987717943261163370196809313953743163867831959866977904006629373793490692075607741384591658151408676448155503694841074011846214100502489593871861853457161964416129454261989480510197917443271396761893651753566256289584477717482654117999801534320924950649658670273462051879312852495774390676104888967948279456579265214844802494755940547462137207458528585993366909631852838621398563437642039963891416703303276411563617804028518382792560049617056369235463596587995073453219682680463322620367506242886803848355592163913462361860733084014500340541257491594283438297392386761291585070514332388920971969378038725528065079712370457213863336516044753802691597725863342899908418074152867668422362193429894863313236594192229613900751/227373675443232059478759765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "316098492664769845301051816200438968790932692718964695020954828348653448072478463828764988653751041117952041291893862190360275170414646160052353483743170437940245051622270863871223350458050541911902949359533679004461731429074941646869911994207135212741064071068493064144541296702454727303168380308746405567212598004492052748364288935111801528182436956825324528664580981315948030139657378160789365505579411759050426475740673570331116733494368411979202778081707637941142607432074341831250609326555875448974710621866237171570792341723526375447325387651736932669474793929696589449902391170508684533189098568291455927290740537203105260316558986751883493136637067172348792072912474791702583807095919179730170435113513200866722808990610283034772427151614374837729858249532304829255358824691177641245299535821114445324898737749640828299367187199074986313812811069200703256970030569618787684131811980448712730796136715928759108563592677506864407837628471282557927915583315267146366142805705172820025421359902675133689067115402197488631033918357197730838011351053819205863736142260685339280929932945710293409145070855705997222794191270858469048693909428325273902107419841266198226954805339807859186603433405250364441095009525250482311402189688331854491924947810793538794359777649069680580992536518255962432182924789967001015760302047207014328092678625830992904608994919053292783504105471584090916808672048202866827085706457112747675791789852742440686875154606299326504499296115282011563021938726379564502473854432748518221496695621364943047902261490836837565685834299859765364392559962800742066718356176920061526984425790474777869448798470422450142118314848341896835789875547855841333401357260542107576831478942853337036656650996173442729751652488792621875363446333343431083057626009082545174510183635530570454274171031756113789570975989817178680012974633148314275092193193237195583972763200557721480520826970047943913232004976077486282597193133260663312249601165953703162308631834315733211803159925862286338077900343875356917412449712317306408059326107521473713541525718527032200482140444244131998455795193427425369913115692346726949935347610782574196817021207907371873853617902407741358795397533413140065220321705538101900302217611262781191929815604553264917653524119049856497022800042630666523700563943183265568317656787352201891806197345752562368967179756377722918380644194048331021520808537089390761576513978606020455100624239260837258769116419903099778148537827942412753450115034430564098980960580597045534851788883319275062039060157784990067525881814821886139142888298223343712756835290913341341115570402689664439693427573309946810491912101821869055282242331734414386806310204730193379236743673455596133795580588936235832932978047261640655118992066433346933747444607814162000225827015934353729067943000543318568442418875528370827080751274328306156757980580184163602393106066662032447889957201642328472048021601968845221185471959007581264692783950730204329355668529846969792930823383348513077166355552819533082559662346482981140557362176622994389135636335308421039733022671583955638020745964172222627009383875687394023043848671637891274117607818055327843731600137434640231605029627070385190717993840133505978137897152818232825775956263620731097010777458096373166003896081469950011102006633446839225278514479176745600556196143450249279807829562574077279314082910272513189634923370353779412399433187577271825420410112320783668998836275022888266342126401633867298697799160043034055023868549891622808586947139750722981481435230540550277274775886229373586722393950779004284136661398277309962570904909319522059055193764706625755084741127869759206268977477704975820874510061082719076790118205001205411895767476533748738029927421074717942862725548817731223866243272206503597106445130678646109605026879536653071864500272120446746351133676242925839967751570792165149564903937973854500883333879306062777914401240005145700840366588345247162988272015672647797149130090419459021308199386726774059374105565393051849084258398947540489718657512530632331110050465541317026799160225189203068904284636527757673245756318788965786639873321448022335340050604050694897516755534784036406816934201673299083441502922332503006899318306301713944684339501636706670245714520080714659612905189424039122818307371642781319017584713801296629549371430491327728004184757865282995822683466838876877160022379054095563118867493203631642935441030247144763138635638894738900966417924420633837633947216076028748533112406430044705989476333463453924492453060285657124879876276118099455743681505942753874584166606955831691305724475475324372762626709409723469581595526547742488573401952336278434293932935623726075594455801470525422171657063711951548881324603552588823604174105897099423340469065474274060261200941689316528049230101564817715120691333653437593464020497643643708239582725427886715473694292844756583462810665214280814177526193292391146407711780418613387220985128131558275500800927385136722720780413559602202470090508683239283701956382724608066035627705635349681026593804427805069103693183859788528629985859449724180067496550524471802297595249283173143555682975226840181636007437244370702033823987843975712851463742931894445549259221553202441419644211603809304896245810156213573237926167756272746565628588982425110768535709301111158910700205672700756988731262259097263719364438633692884858626237647795536706670435683403993206746568722285135302085510248578306723959587254225527214436540355788805127453155637122322534162003866350826193180506096178422920270355648602961616012282056738836629803190686046256836132168040133022095993370626206509307924392258615408341848591323551844496305158925988153785899497510406128138146542838035583870545738010519489802082556728603238106348246433743710415522282517345882000198465679075049350341329726537948120687147504225609323895111032051720543420734785155197505244059452537862792541471414006633090368147161378601436562357960036108583296696723588436382195971481617207439950382943630764536403412004926546780317319536677379632493757113196151644407836086537638139266915985499659458742508405716561702607613238708414929485667611079028030621961274471934920287629542786136663483955246197308402274136657100091581925847132331577637806570105136686763405807770386099249/227373675443232059478759765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "18626789867188103676128704927350698531984693760341153513032308298075302931222757" + }, + { + "exponent": "47739143710280632761341502400820611812928260632028745915689150848309903054326283034125638011484949318533728297509916067385060748017557942598653946688435145303402965091698034372465057284318478327682191425843259687204170791327781001436819793288897233998686628689878763362245347074380812299490049504532792204568779459148562326162761854204085493405934245321853147655071397131615726894158880152007887162487454812822394991231680844886293512797944289048161540400937046439106918807569035495154565464117095647961401087596959574299512156601130037169446121661993125457733343931242733884544418329839603250424467562167038742963094658684523390879974605578207885341678132561999205864508458139026436800565432643381908382770251272436071736890282774411189050511771366660825870642051133791189802620025031146730765905867019163459573758645895370345866830792430808384565660176065959520250465148727327464992803176522124044505337105193237653349615182544867050375779848948801816175142430259631590089499736785039664994566651698264432747486056269835683979856711702006679616487900658913524059735028413088732293704718993392326886193720379533784393359659135844392693482367736321676904398836852981388573456192016320641181489953208590944312583212619330747749586265501550355258769341047336878173875217451469585291784566269806798496071683758472763960844927801801976688184576634123683964915759752757454603669563722238720534493670687413996472160828102101998297860400819530844957864522894471756281744802470627395616106869373657175967169713679336203941637451522860116818602184613668694223869604980359677619908227174184908448404021580065397853044488034589987971985856533475084876588860036116459199731715897011907768690430376318392952530346305610576170856968836685492962531000629813150545241599394147344835137288671548773355423014146246069859827644368278388993585049641247902677008104707975730946695458485267621699528425635032881771868544289100360627103541886705271012592598234228330112635669116410054916022066450416083307879142449607799249488725994499945571854116945941476598808018354062802098043954968240047095547821457417316891108990764256549222134306966069741622133388593543369208528969975512093952552760330116045902055248676581163215083768320003544476859168951720116261261551364314082942290358910525105295121508353629464091855033859697870697167138395955787161663269871423708788751206375865356158690203611822994315729238549359753143401768621030374769409497314322558062783237114385736174076722983879435593359024300971392764325498793236299057944650505826610016707709812291286922971050225198451049348804147476647182552078185538217322716616619381642329627252846877939881222703782318044509671770301021943209598593144510308849800414367641951827863925901958073245885495596359992312932502631265451344834489260355656207726690986807822951540825877550530984657591916912957494025406779925466204841380951824684185249345353494015405825403955363040714387543530419477701349377358938562357300783992697799767889401750426823759768415761555893318705038351773529959095651991663967185760335264517626951532804072489798422341142870420905175330272353600464673780363420400639005582204118612199310408480010108099266329658261096455278442792219265697792661965361542127407180370405799069811656005111396961246675421432281950780589737595595850608270872113483755952749442523351886212353232097998913739012020970812765738049294707034965966404300070695255612875585407333917759710163630420779698822520128266211144835714368267422599588247279938011051989143432328289277645179238668510146426129186354219805560928693830486323420332141046972230760620609785440228961365923345240944564369587004345608901762711052205621824295784977258656460862880238625002728005904975854323586555419060887604388795307479720408509181885341186880032263090525043163571669358215135671185963918912992926260283655689133380349019296768060911754918560983903418818087952263362379927827907944117728816878270573328311764967319997653867381834113569121427261296919557786709915912385517325278719688651126381408625801871926973401890048332031476331942646900297458735621559302883193782313912639112859722513582406526885913736578352137500218774661533178310233432284401916931089480278973575409907959633706657628636600865551661462869657086756134688148550247579900701895336968807946284706199156762669848852977930170389551138639708109890752690388634486317425529542131444666844101710465598115589982427091231450392700126166275512918237005111591562845883359476352999465478618253760514752032626039778345036804164548196935528272529138088314511537147030944547503869016927865783002504996502495935667998682641915422713261924083022068445933645615371100961633047074746385631032207031687649640725005376776544204419102020094480609376229128360522289475267833628664981520380730290250709529474101875020830252324467984138314545205959209960103061179745669340319082566271638977494682544471967924088401475353489213029290622803178594783638295696654719156664597160716988474663160701293790093811217837468402636423585073308085939693712191044906185960059465083013980966402672316530073445378613716764848694108549804743000743429929229998581920253492897351136787278457675066657319432447880763756701096537459873781865976349868642103544233617762770854037718345212390289334013930859115472038718468711665880854667053844042705188123114799717317309380422838302221220977295943866212750168932014075801527784994154325662777476823710656776121660109905024632704017183835883062502588800273338695414660244962021615362998562364978824098080238949858799556058444392942980846384412983098369640570744842990661702877974166307286112096718374973371129996662957398852473905804077028002921864023732987544605032661604722164655130180260220962665849557236500885242276580727206408408412562570611119021223099934693570354011390781954434219194749841436186114433860775173336451613064314056307559854995580999432422589031758752285979027686780043392659385430374346238924880589402204646491277765911994550854676621890978530829704185417698531604439558864239633164424380838501788657297036868430743731006974174913078485783771222373030260390748694516117544549121390437460091313243901185486785141530548640274525229298557839331298436674336032557104913898128235165273608939984000049482701512467834720894875410360533726304445193532577980212859477140593626330952161578842770395241599827243643165380238038790399318659172562257258384010586208209089593494015535667668541687679783973247330963737944939472918635620332544357749459554378705779585341920859476808744038774445301219693056411687030635194694904279645357692262761651457164029987076312057365980753376799956869182866999433979191004496728296075057696845923962698756429169927282733194850044861330538826922709156475203904669726235554913552950404743378967883800843183851931807943/28421709430404007434844970703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "66367715341321887584917655982377295058396043181685726188194935709754034225299985847419454568098154819893768745230282792136308936583446666313873700991785719590803077302777772169303329765968998563180206711102765993697285996052772618136005615224626519210487660730201015103813690422209638898770238065182132826751329253798619171406997545136252847275510106137341294146002377623677605940171051235813388671029306224539009284459207623545669083055964504845434535882904352038598912403040425700487843398869962830553878338006874542266656068757266115455581670160396749575532437832961257036905341315476609120025394421792114658321867438000794135491541860973563199434567356618091617229748727563928263109717225588810949488228633339174129357948866208810197379974968853269234094132980836540426241354104629654133169207569191615434339823934040479749534851272672535007196823477875955494662894806762346650384817455132949624220151051198183824857569740368409910500263214960335005433348301735567252513943730164316020143288297993320383512099341086475940264971586911267706295281006607673113806279620466215606640340864155607306517632263678323095601163147018611426543807983679358818510046791409055687416787380669252250413734498449644741230658952663121826124782548530414708215433730193201503928316241527236039155072198198023311815423365876316035084240247242545396330436277761279465506329312586003527839171897898001702139599180469155042135477105528243718255197529372604383893130626342824032830286320663796058362548477139883181397815386331305776130395019640322380091772825815091551595978419934602146955511965410012028014143466524915123411139963883540800268284102988092231309569623681607047469653694389423829143031163314507037468999370186849454758400605852655164862711328451226644576985853753930140172355631721611006414950358752097322991895292024269053304541514732378300471574364967118228131455710899639372896458113294728987407401765771669887364330883589945083977933549583916692120857550392200750511274005500054428145883054058523401191981645937197901956045031759952904452178542582683108891009235743450777865693033930258377866611406456630791471030024487906047447239669883954097944751323418836784916231679996455523140831048279883738738448635685917057709641089474894704878491646370535908144966140302129302832861604044212838336730128576291211248793624134643841309796388177005684270761450640246856598231378969625230590502685677441937216762885614263825923277016120564406640975699028607235674501206763700942055349494173389983292290187708713077028949774801548950651195852523352817447921814461782677283383380618357670372747153122060118777296217681955490328229698978056790401406855489691150199585632358048172136074098041926754114504403640007687067497368734548655165510739644343792273309013192177048459174122449469015342408083087042505974593220074533795158619048175315814750654646505984594174596044636959285612456469580522298650622641061437642699216007302200232110598249573176240231584238444106681294961648226470040904348008336032814239664735482373048467195927510201577658857129579094824669727646399535326219636579599360994417795881387800689591519989891900733670341738903544721557207780734302207338034638457872592819629594200930188343994888603038753324578567718049219410262404404149391729127886516244047250557476648113787646767902001086260987979029187234261950705292965034033595699929304744387124414592666082240289836369579220301177479871733788855164285631732577400411752720061988948010856567671710722354820761331489853573870813645780194439071306169513676579667858953027769239379390214559771038634076654759055435630412995654391098237288947794378175704215022741343539137119761374997271994095024145676413444580939112395611204692520279591490818114658813119967736909474956836428330641784864328814036081087007073739716344310866619650980703231939088245081439016096581181912047736637620072172092055882271183121729426671688235032680002346132618165886430878572738703080442213290084087614482674721280311348873618591374198128073026598109951667968523668057353099702541264378440697116806217686087360887140277486417593473114086263421647862499781225338466821689766567715598083068910519721026424590092040366293342371363399134448338537130342913243865311851449752420099298104663031192053715293800843237330151147022069829610448861360291890109247309611365513682574470457868555333155898289534401884410017572908768549607299873833724487081762994888408437154116640523647000534521381746239485247967373960221654963195835451803064471727470861911685488462852969055452496130983072134216997495003497504064332001317358084577286738075916977931554066354384628899038366952925253614368967792968312350359274994623223455795580897979905519390623770871639477710524732166371335018479619269709749290470525898124979169747675532015861685454794040790039896938820254330659680917433728361022505317455528032075911598524646510786970709377196821405216361704303345280843335402839283011525336839298706209906188782162531597363576414926691914060306287808955093814039940534916986019033597327683469926554621386283235151305891450195256999256570070770001418079746507102648863212721542324933342680567552119236243298903462540126218134023650131357896455766382237229145962281654787609710665986069140884527961281531288334119145332946155957294811876885200282682690619577161697778779022704056133787249831067985924198472215005845674337222523176289343223878339890094975367295982816164116937497411199726661304585339755037978384637001437635021175901919761050141200443941555607057019153615587016901630359429255157009338297122025833692713887903281625026628870003337042601147526094195922971997078135976267012455394967338395277835344869819739779037334150442763499114757723419272793591591587437429388880978776900065306429645988609218045565780805250158563813885566139224826663548386935685943692440145004419000567577410968241247714020972313219956607340614569625653761075119410597795353508722234088005449145323378109021469170295814582301468395560441135760366835575619161498211342702963131569256268993025825086921514216228777626969739609251305483882455450878609562539908686756098814513214858469451359725474770701442160668701563325663967442895086101871764834726391060015999950517298487532165279105124589639466273695554806467422019787140522859406373669047838421157229604758400172756356834619761961209600681340827437742741615989413791790910406505984464332331458312320216026752669036262055060527081364379667455642250540445621294220414658079140523191255961225554698780306943588312969364805305095720354642307737238348542835970012923687942634019246623200043130817133000566020808995503271703924942303154076037301243570830072717266805149955138669461173077290843524796095330273764445086447049595256621032116199156816148068192057/28421709430404007434844970703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "6602207289194703588220205381122428753665597304942104072352646205220437678796616807499" + }, + { + "exponent": "5967392963785079095167687800102576476624314608923809612227335924636576450031015739739590051953871328905639827187800463057498541708883982039232331415018375128079462258697242792357982565247469319328984590403698256386309712953239913530581033406987052897122089234446881344171338094935127589256240457218516695660454536914705790184385193753434844221820455943830046396701423121987843984484070829979035277541303018678540810032056795538933906725507693331085713875687253338233690019069088267926636029327912437849556979060132925028053423274069031065157762842311818436130862305010774945748218296606511901166541356702234327627620962138442822331913441109766604866178013573819959033684508581834144926411998744638406534542394935081733539711163820140318958070061726289179858841508890051632125697803034184420819756636820588180011411369592138609691488400333945667329022589575445812002100748041919633366029757345513818840842860710650808353783042979402080484268791740522047560367164942130121732040903873760426651360481928347116009874249559473388936751658390776432345807664601951372195385843775945063760928497102248823729949510864808896615402061189363804750581486062424362852219195882937727292892429641832471152343006763084472334601520201987042311177125103033820752732002465442651796173781939565749825005335539958706945320264704238897166172092199818338438694027144620793341646073821352161588534540315294396630232931327148558803787180481604403783885043993435004633425607948617203712941849147345046675009185305983982704388635366897348107456682247228925135963173535207565760138110184845753848799844017326771221358598427523509957811424165785588112180414314499899375072466225941242215792466542085274589925006011407879518620774566165884346705167277243371524408109144717227830484276785475959486598644541637828855031569300812506290166555740210035003983670400614212567070433655531509891546237356711122616166425456358733536436903462901698908908553671692153674420488475140639247857387209492731082033573625455534365845245545297430902555248688667805156924512467409830787401003345670828045396709147877175848808820581096113628506054133847715471045996382851355227523199206977940903194603950767792731054472518887298150363853166827703981349736157773293602016592186488368800732930035346167256288614015026354832310366659006061180217141234705489376850794491738974839737493607453957281243907055698390138575862027742937895580993569995188487757944959874286298197536478127801020176432679091134280376639042906737649219740662229917911752206548335839407757573000903712402186019577640005801452080731766919889047710084440461657498388240153870983234568212931864559430939885737687523740783387257459607427712284079758517487905638205262716230770897989172693264125799193192472947101241448796979414345083040688588781487518314907194010729556783042161942281781152502487394346259059974004076889230739649298351536490430306761798861246781070374754424106903389955954119394597376270902081962864269890737147322029350799407157596670185921482876379985283147673401419302285942359754557233017084612074659015696380928983239058021016806165044688370340578248840379844061089742880190099661005820159084705962817782847608110311996721590518036236882955099796439211385595466280563231480555357756783303582298463304609627973731959675228691625927269665617553690666986007801657883482087494950261272904717092351628205836838852075736940385174767754254760063982929755976223604138138954460688802232973176957219895522484857377343215747942468435836549918524768040021755526154822924073875942233757827512617202056901341742954669007109725105521407092790134739420858247125014400067949882245293489851391175110137048741030920953449861991125849043445794099098790486813171988971246829853467722518994903546707090223153893480259601029528988422682581057409679896988242094952590512462123182501834115779760492692383447375099937888427641173955791655079706473118625702551965050016300170504575183080143855919208350354102048134675705099340232375393162825036414912715453820293653401888131401553180674237542530413821683224788155355767712518833359160933846580037822368746773818416234240350442729172030908739402611675540088545230187771675394955476196633432755187095681600719968884822174191228037897522635381508353319622863489249447625202620070409817482953323461007069235151441415312464208141547216464486143749906108413000256340977724737647670205017514336139933363932528062762407587850083554404560087062229556005922748866808622960241307655591630247634846937966601611195359984184294997017054363284055639226586615598571071594392125641619272166115570230580651729698258705692605698279197998096649156518284161549674600363117597916186729163333670058891886183217845237928149773692376411088456024778520403635396841354311705546880265529291387508567531780029916744334766934389920967633945691287599735163237927755297364782026841738273605143281568007853102530462472111049726020160480096555124908152235987465189363457165001355649295670533775530088492991143343979025537772626073009438802165786010005961206950793612335562431025590060607469270793387001232412894213018014638953227201260053540177899967385602736954886797573834149151041060352914095327034328922124515579340784399337323289296544225344739480606457167505504663590943240881438733807248404466273044695255897530421240706759812527740986129540777207816296972842730623735634967493439435371155339926258088815179037354027026464803298413521788949392782935663480670636926676221969865081652387590101494977980878090926313442488767565312529779444999615271305268806817982043584950633233675949059982707502404401000508217946311391409320666802817945258386525958547649613374331332595394057385207844696612106782483546143874859844083449282131220439633064948326664329624941887890960766514212236756354273303174067240777372863733821605045572237773344821508628925622923944494786171892794151894859882009391270317245370100299207814058952331835578773999091950450721052081298962755387664928832643472735381528891807080005198750638910784844017539204535326854805743145343084257544246792270699847538223399388499422480642583717140785855609738966466744524854369065297133911530867400876918622975008551373817120224412991029930966170607127181716549393779264429268566720097744321011811233546500490771487767471414277144030255090938328822841934758723941860629264529160263764610322272189725836378521369450766133279615053986944408314803848635792857157626169018222924640374002902554472327128993809388656362667882864473976890942435798872076672724023382771662308077666619665573156453109090549225543708807911998067365317089323997552496488628298817978403338618747344740280120675691366883230191889381748386269595310267473798272504196724898319681280924105392549586016074872033566320115656482118574346689175353537790523614029912119245633821344467716387679040988731696170046977463328433532380052062374711121974604448545128724858362377815124763270093219928010686005976192050873454076600203887281984272875889159283238017459720062381636446442531019390073315156665322522767493596140036371807317297192680141595177636538131125944390955483267045175630276521695243783659269725248537881781567629969343069642199770171376377926335305079158850069895106051594472607194952168793883187092483319941279741043607791999/3552713678800500929355621337890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "13934497448863181922638399958593642069144923825415255271702874795464279101543596561483614323030138086133014189803383862946994837942337489383807916313686580139722489556426035374552183478836469418966593012947101925900101294560653376330991265552263081326688439357456798619606781640705448306317780223609057265240878126424456608376212606153483195227952289118279537879130127218264614424691476329455958114006078001854834987278419597883467259036732073363970672087562150443020939867074971946576725930968934842237157688181563869137694989225054251781703393488098833458643297765672372379037861557177668086558890233395133821986426180040966315491418165855073588001255361593465457605064918266460288836179859681041929938273710820141158491109948367874302196965815579180243363179411819988588630407861390308511599666054332670977410424554187997899251958080366633970242654486181159157139289349191646216957020597919515731208259477952439632835057869878267959096126239573348639518071652883990125750440526611063248341609223567654192335398048627804614156224054936239071502897751176270050489135191103384597938810636195249418513937575637147780804117062272707107570358167528847656993236915527665398479798012957688822874896966179247267997534557348203826218060434250174994664460041293054679735295761102833827907800181661561305972855379206658353926178647838411465459684705603369767068672851441196212819518395596216114956006564995366574392051382796287058150852654953324990814694016017295611364633102651892543317752771074864036826464792434239861889815154246151200155982673228778641401572476490042188575834214411887819585685500100624927533774058757784207533457914725410074993988592120481379225433834115653294832722756628475591890855282772169515723214524040513401355458362171144968430699187493709833444259789964996016329599385787432929566344468490108453762643288877383833574543641266463563096537098301091091446328307846325579511524859360752142612790507268917966426374544465634154754454702569097444751311332194843075487532590169212598996654329171954603290852122824151191179418903886371493945866152284528954003617148644772476800793022059096805396049232207268945527481112701849636146833172296018650263842226706397983407813511631199267069964653832743711385984973645167689633340993938819782858765294510623149205508261025160262506392546042718756092944301609861424137972257062104419006430004811512242055040125713701802463521872198979823567320908865719623360957093262350780259337770082088247793451664160592242426999096287597813980422359994198547919268233080110952289915559538342501611759846129016765431787068135440569060114262312476259216612742540392572287715920241482512094361794737283769229102010827306735874200806807527052898758551203020585654916959311411218512481685092805989270443216957838057718218847497512605653740940025995923110769260350701648463509569693238201138753218929625245575893096610044045880605402623729097918037135730109262852677970649200592842403329814078517123620014716852326598580697714057640245442766982915387925340984303619071016760941978983193834955311629659421751159620155938910257119809900338994179840915294037182217152391889688003278409481963763117044900203560788614404533719436768519444642243216696417701536695390372026268040324771308374072730334382446309333013992198342116517912505049738727095282907648371794163161147924263059614825232245745239936017070244023776395861861045539311197767026823042780104477515142622656784252057531564163450081475231959978244473845177075926124057766242172487382797943098658257045330992890274894478592907209865260579141752874985599932050117754706510148608824889862951258969079046550138008874150956554205900901209513186828011028753170146532277481005096453292909776846106519740398970471011577317418942590320103011757905047409487537876817498165884220239507307616552624900062111572358826044208344920293526881374297448034949983699829495424816919856144080791649645897951865324294900659767624606837174963585087284546179706346598111868598446819325762457469586178316775211844644232287481166640839066153419962177631253226181583765759649557270827969091260597388324459911454769812228324605044523803366567244812904318399280031115177825808771962102477364618491646680377136510750552374797379929590182517046676538992930764848558584687535791858452783535513856250093891586999743659022275262352329794982485663860066636067471937237592412149916445595439912937770443994077251133191377039758692344408369752365153062033398388804640015815705002982945636715944360773413384401428928405607874358380727833884429769419348270301741294307394301720802001903350843481715838450325399636882402083813270836666329941108113816782154762071850226307623588911543975221479596364603158645688294453119734470708612491432468219970083255665233065610079032366054308712400264836762072244702635217973158261726394856718431992146897469537527888950273979839519903444875091847764012534810636542834998644350704329466224469911507008856656020974462227373926990561197834213989994038793049206387664437568974409939392530729206612998767587105786981985361046772798739946459822100032614397263045113202426165850848958939647085904672965671077875484420659215600662676710703455774655260519393542832494495336409056759118561266192751595533726955304744102469578759293240187472259013870459222792183703027157269376264365032506560564628844660073741911184820962645972973535196701586478211050607217064336519329363073323778030134918347612409898505022019121909073686557511232434687470220555000384728694731193182017956415049366766324050940017292497595598999491782053688608590679333197182054741613474041452350386625668667404605942614792155303387893217516453856125140155916550717868779560366935051673335670375058112109039233485787763243645726696825932759222627136266178394954427762226655178491371074377076055505213828107205848105140117990608729682754629899700792185941047668164421226000908049549278947918701037244612335071167356527264618471108192919994801249361089215155982460795464673145194256854656915742455753207729300152461776600611500577519357416282859214144390261033533255475145630934702866088469132599123081377024991448626182879775587008970069033829392872818283450606220735570731433279902255678988188766453499509228512232528585722855969744909061671177158065241276058139370735470839736235389677727810274163621478630549233866720384946013055591685196151364207142842373830981777075359625997097445527672871006190611343637332117135526023109057564201127923327275976617228337691922333380334426843546890909450774456291192088001932634682910676002447503511371701182021596661381252655259719879324308633116769808110618251613730404689732526201727495803275101680318719075894607450413983925127966433679884343517881425653310824646462209476385970087880754366178655532283612320959011268303829953022536671566467619947937625288878025395551454871275141637622184875236729906780071989313994023807949126545923399796112718015727124110840716761982540279937618363553557468980609926684843334677477232506403859963628192682702807319858404822363461868874055609044516732954824369723478304756216340730274751462118218432370030656930357800229828623622073664694920841149930104893948405527392805047831206116812907516680058720258956392208001/3552713678800500929355621337890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2340131681319916242325652217585300670487775948279649122625467263175556725040597282251096659" + }, + { + "exponent": "745924120473134886895960975012822059578041065001984515752631496737952134257532853397564191392069357070367051315192458358832716094338655524373763416280134267890950606355762410828786332423552357492055196771151995790246835517536006425017724447034022026260932633733968385082494425399863624984434989802473277229213413703516753216257435167648019707115930661288066469203303879835712776339306805273545652859543065394693160129826348100467588584668490442011232636525055329106014246967623338999999100117843987030970415981598358086076880948100275103130777633514212547841480541754044544644750846539085934901511614201964754230181713692089535165357678851759951593738712996654193074415327875602103081675868067217454059837465321590516006668143677206323433409823182174362061530746004563470032936630160160371177158511259063130969065791727784182717970839147536866460651509987867247574534937888055031272841962140095261828387478565429198244865028506241149475151497555284839828060109037942319853914514552633933853032751765752998743640258942288947060437639715041200346215571538652611983386914369040163710327646467668031324612483630762616887238562772159568086579107143485770349892243451207551101289579049250213926272603652052294145000499797927500305293621490950453100186245880107660419286581317407460956286291702985075008658365923037672299576429513863749415645770853857120066603385196045407051786161756808513414393219009971420279034902347854266687897132063075926387625642361116232176084050759537494547252057285600339879310692088626901437707930453023412795011169087835951882220551204010546659539255752058701007469890956544338436619668614317456018177560484677875694359851298409179741912238436421326528303429435310937827251235809535469089203237234090333063251419235625315573193414247163256749333418797159963680419485361531534301340515022795428258111157531457674688092986294554887666141445110308445092554139982305137236634047920321737115245970831422930781673222801389393870526113816892522384964083195396450857285281936054690320637347339423199063862607668075819566565028884049080022248367941673582241032122889749253617432843440607843922055744597095239752942252189975441505550388617317149331717912532762807694534534649801045753826742393597751331702314643317974062196248988802818171617495548884537489286485903365866816924006829614296296228875399147352922891766953754672974751380310960192043199307304385393438598026949199638105394556054810551383742223697785538249889687299625512036335926254481322990829853064169208118107440489855340205626945582391319423050796929427567996297179155605720631453373733180932414455588698126571711928246197882022070600975284020695011971655093779700791712037364189501190617777132349006348547981343480699551871261505975060310914661487792782949674837407569146240331135545710835154378695602302218143642890059945919308924497574154274250983282994238530103937061061934700399293092187253731624107176987294781145264709778296027350694874133312998510730777100100861064678059433815299074814113518672934790364121455833176143474413111531864464717239241692707502008064267776392292062872080818342702569626046429745390875432168267794873239064151194361491783608887391367332391022421951591018696350932915383242792776315908486115353340907972977474393059784803768682144211449166403123194896943417041859904703554194473412266335381942361562074742804309235380055079127414483243286286262312208653037962098152796422023373698209754361605670957054981558648562486775727261861385656596460789100939807495225878633691908917779051281706187813814091099720645308455238877671489182318097609296953760706792653750940161683298592801084239220233943332685210144244737606170534236458245573805190344646645405094375030708434171017197064773413609105671578692583122989208294106416531662607593599291540065434187734041058298212612234592650384826669075019432885064488454669895266732827155023043644777805655640115494613499804749155866335053205642592273428739373011868037109083154504740603314801806650316394015367086026369677604848902805098917341524027628726418270156399367074735921898250914994812356826708056272430146184142279770675134793612778581779592982151190514736905353162662906077642318510172698996193809092560412920339250536185175091730430304871273081873960373130472926074789132021859735833370505640815337416114236863297302022632789150028014789801884894548615578480139263112074195965786261970230195770984777010226339987682529173443608292856004389155074097484570938113505495891875368686438851777048925146277305508563504018400432671439756946925218520054151492030179809702692006228126190319833623516989081980541630560010061745896854065573990711145798750756766074596035494513543816505659927299704122936688667687779896975577646774480413529185568944861558368881356099616214975128807344973515181760086231709025191163640600705886643518322855379382401384410692743551845722713925013546243432450753942779436414139550586949893252867164455467165989591656254494475676621869809351943621553221300923575587860298995116714037751853309753588060460774597082272071133918397183626712618126688954019884979942000482263004483245067378208461856581112103039195265686271299288636942571338297203452406453473078829725058619656564414156008702825899214456466772511591773904270063766172929255044504126402668887601425397416535200472055830323345973289770681240827528780234896244643268142264179941197976517034580411089052332439729567379880676710873246089786132659177437120868771757452240919003284699532324311282815966919156069048789471152990440639924826842033812358135668596311683108671539499172463752343755162638688859713093010716720980637123378196481993543051978382853326621935720099791266858331704619067793201366421423438048438245227392079641224076500720290501194184334730721024239569960920329066767731539317846134206435316089468294498223507978206554148780343838580823008852367521986526005523652268789642945857799164278100973626294002339449124194846652084372152771480538522474801703702574299206179657438742526894052263971342870662494630120492320888910106503310902895009934994186907826429905214612222982213603518454669004426493773860150696933507188685033868886243278565993622721086404551451746225739777345033232601300274393413868947710861769732954753011840825488753146539156395103178678390518598279466808518094238155984425001481230539992529822286811408377718251085235867037019703714354130052716147841639096344958598390596643930033722960849931348892790170526221102095094929877267500939290932360616749730668555391523737279897295021762852648671487346530764481468977515171737740830775870822874630559446262273369830900512530306918676008724872270936103741030859607244167675245975580050240578666271586358345282352745163196579313533386313746043278743058276565591945688557171590703641947281029232769019025848427765677983776392712700710739105576293499997044480619311730436307384137897996162050740232037812459210687078943209862516256716860823938018518140184623296297821592516245627476412840066609176516238744213084680117208735514897823535747798833922600537082163676187878742498427300973063276985972172664732519677171733855379570482285287825447896198133876568974034587394313846843737256177052118722909484405325471931445016198024801551818902879655403459353095797010572759118932526025147581979532459651974652608110376572591031185369964526565721006984398389537732780401233999951777738780579513024560108072908905739716922073200815766758448340962383682299002786665472461994235768684250080645825523753213415603127843628472528659486636359044365223809421793227600278201159286365784398961223483707300706256199219832542838748434953315662394606226076614004704721156287119292178902038705652742490400228235995521522959576828498192660642807/444089209850062616169452667236328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "2925672793673525823641614746201602757185362742009073521902187360118170292472924787071062220997791044637370888046101850550336135730402134464221920518246585342340504839512463697624553837324982275552965977973620066033233711864610964210375221356557760903404760991828170854258526558737829003774059286952769781441456492387460421036988536907120605542509973541775354703206026724200983837776440331750784221984124713452309261140622932438823392286000000899882156012969029584018401641913923119051899724896869222366485787452158519458245955455355249153460914065098488385798035245769818286307910464834642321148240048406261287003345806925584672124397896918324131932782545940162534678409483993331856322793676566590176817825637938469253995436529967063369839839628822841488740936869030934208272215817282029160852463133539348490012132752425465062111944968727158037859904738171612521434570801755134971493758850524848502444715160171939890962057680146085485447366066146967248234247001256359741057711052939562360284958799653784428461347388016613085630959836289672353532331968675387516369237383112761437227840431913420892856514229650107756548792448898710420950749786073727396347947705854999500202072499694706378509049546899813754119892339580713418682592539043713708297014924991341634076962327700423570486136250584354229146142879933396614803954592948213838243191486585606780990028579720965097652145733312102867936924073612374357638883767823915949240462505452747942714399660120689307911373098562292069546976587204988830912164048117779448795989453340460744247941298992530109043455661563380331385682543981822439515322124305640148701590820258087761563578673471696570564689062172748764190464530910796762765909666936748580764374684426806585752836743250666581202840036319580514638468465698659484977204571741888842468542325311907013705445112333858554889691554907445860017694862763365952079678262884754029168577069218326777198610606129473886183107477615035916804603549142714718063945309679362652660576800936137392331924180433434971115950919977751632058326417758967877110250746382567156559392156077944255402904760247057747810024558494449611382682850668282087467237192305465465350198954246173257606402248668297685356682025937803751011197181828382504451115462510713514096634133183075993170385703703771124600852647077108233046245327025248619689039807956800692695614606561401973050800361894605443945189448616257776302214461750110312700374487963664073745518677009170146935830791881892559510144659794373054417608680576949203070572432003702820844394279368546626266819067585544411301873428288071753802117977929399024715979304988028344906220299208287962635810498809382222867650993651452018656519300448128738494024939689085338512207217050325162592430853759668864454289164845621304397697781856357109940054080691075502425845725749016717005761469896062938938065299600706907812746268375892823012705218854735290221703972649305125866687001489269222899899138935321940566184700925185886481327065209635878544166823856525586888468135535282760758307292497991935732223607707937127919181657297430373953570254609124567831732205126760935848805638508216391112608632667608977578048408981303649067084616757207223684091513884646659092027022525606940215196231317855788550833596876805103056582958140095296445805526587733664618057638437925257195690764619944920872585516756713713737687791346962037901847203577976626301790245638394329042945018441351437513224272738138614343403539210899060192504774121366308091082220948718293812186185908900279354691544761122328510817681902390703046239293207346249059838316701407198915760779766056667314789855755262393829465763541754426194809655353354594905624969291565828982802935226586390894328421307416877010791705893583468337392406400708459934565812265958941701787387765407349615173330924980567114935511545330104733267172844976956355222194344359884505386500195250844133664946794357407726571260626988131962890916845495259396685198193349683605984632913973630322395151097194901082658475972371273581729843600632925264078101749085005187643173291943727569853815857720229324865206387221418220407017848809485263094646837337093922357681489827301003806190907439587079660749463814824908269569695128726918126039626869527073925210867978140264166629494359184662583885763136702697977367210849971985210198115105451384421519860736887925804034213738029769804229015222989773660012317470826556391707143995610844925902515429061886494504108124631313561148222951074853722694491436495981599567328560243053074781479945848507969820190297307993771873809680166376483010918019458369439989938254103145934426009288854201249243233925403964505486456183494340072700295877063311332312220103024422353225519586470814431055138441631118643900383785024871192655026484818239913768290974808836359399294113356481677144620617598615589307256448154277286074986453756567549246057220563585860449413050106747132835544532834010408343745505524323378130190648056378446778699076424412139701004883285962248146690246411939539225402917727928866081602816373287381873311045980115020057999517736995516754932621791538143418887896960804734313728700711363057428661702796547593546526921170274941380343435585843991297174100785543533227488408226095729936233827070744955495873597331112398574602583464799527944169676654026710229318759172471219765103755356731857735820058802023482965419588910947667560270432620119323289126753910213867340822562879131228242547759080996715300467675688717184033080843930951210528847009559360075173157966187641864331403688316891328460500827536247656244837361311140286906989283279019362876621803518006456948021617146673378064279900208733141668295380932206798633578576561951561754772607920358775923499279709498805815665269278975760430039079670933232268460682153865793564683910531705501776492021793445851219656161419176991147632478013473994476347731210357054142200835721899026373705997660550875805153347915627847228519461477525198296297425700793820342561257473105947736028657129337505369879507679111089893496689097104990065005813092173570094785387777017786396481545330995573506226139849303066492811314966131113756721434006377278913595448548253774260222654966767398699725606586131052289138230267045246988159174511246853460843604896821321609481401720533191481905761844015574998518769460007470177713188591622281748914764132962980296285645869947283852158360903655041401609403356069966277039150068651107209829473778897904905070122732499060709067639383250269331444608476262720102704978237147351328512653469235518531022484828262259169224129177125369440553737726630169099487469693081323991275127729063896258969140392755832324754024419949759421333728413641654717647254836803420686466613686253956721256941723434408054311442828409296358052718970767230980974151572234322016223607287299289260894423706500002955519380688269563692615862102003837949259767962187540789312921056790137483743283139176061981481859815376703702178407483754372523587159933390823483761255786915319882791264485102176464252201166077399462917836323812121257501572699026936723014027827335267480322828266144620429517714712174552103801866123431025965412605686153156262743822947881277090515594674528068554983801975198448181097120344596540646904202989427240881067473974852418020467540348025347391889623427408968814630035473434278993015601610462267219598766000048222261219420486975439891927091094260283077926799184233241551659037616317700997213334527538005764231315749919354174476246786584396872156371527471340513363640955634776190578206772399721798840713634215601038776516292699293743800780167457161251565046684337605393773923385995295278843712880707821097961294347257509599771764004478477040423171501807339357193/444089209850062616169452667236328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "829452340110504622189945407773519758714102022456494426057785827945003917279905940314084125923517" + }, + { + "exponent": "93240515059141860861995121876602757447255133490342892418968543436012847532547590049863774774341861676642125573291347647440269053829261536367291247268062187657238681735924865128780324150418248145239635231487769801974387390190748082499024653458864610117890920122955380206855955885037519029839989213529817366729760962888843639245263908185714007540127012133057514491078914948297841625550483773450330518057532397626162280537370671887268053391588135638849973836077476260281799801371686889871101388277331382558939187066503691292596881811691524783615711079368296535649410418401405289360543889001490495370473913771411269145251514790750749865448606925595433633518347831835361507569083530472630901865688023087695269160003380574835283341046790582244848089757840857972967086120615369527368237239317983722363650860716917968449230453133817738548990460833823839532992600454917822349380152999713338950751771675036217905510377210574301908831543885800821325309190276876050731208666375453492838738811936110658918662929282355971505021179354559251407359997622406554711624502308664630060359086224435129419951017575128363704631648221686793825747587025754961433894747443719676419171313316354290970513165147187474013365009589149229618369743022856979499781149879513777348371048274677298596308955534966250744420570336290855732705682587704654657213630284544852854618260288578326723881798024103025136706789638989149223170056613857118913394156327705167772044348231116924857774751644741952789404492536186810053916078105613653478921592077876563226492455138685484566553611130286553848878304326593618274531647045506829252026304603258916818988996062626812608258933480688858497514524231891168545969100401174510960404194897576859199166733243760326986028153080147689305020193404599174274107363047342519338303539922023552542517522191719997826338816277171653719284396498987069734380986588120316091712448004097440329015521947426695757623937440423964109434422007667963204758123863149194622227448151832414963786695716286316695923234457492187713675163218776916571406664738774470046959029718102660734600292282513525921706611191894573866678675163485713980376248345392833264501906579669456171429038995853431621594344837964179840874060413001897860768136092205810524363523922200821127679781232493456022757065472324534980004411155630130148890208534400731094539523648763808724932226423689496996360706579632409298078741779079361728100479271963392880427550902234047440240698340282594243682066283947319463800761185166250129437790622657636361377258310834189316192641254905829772359288516588716320642559023468789410419802647695693535377960473482606609120788869880800233594657455494045710223047377739323534095144635453129493999541116245282092725475048616251130979385561470365167430812703137156815639959593764137430781805783200051715405234208052148788698429438127738068238558610895608850682084544385429598570371894551975340174704466606183290366739340116877963874935192890636895446704695719268853933845960575244058716765109427108362112670799553422449418327565767726376501203689553507672546116402223483944092054354119087581142909694147444129171564282555065092806945023728809930574972602692733417940533958107406033028939674351031284339890043459534657261959622010585047248501831383864372368002747619375931758887537299644614193067358294983842093736475853146490950271995582195932027259285002470394580660692584326831232890404432968200252259281986451621628636151189362172051143953926951749226859676245336814112080589006963540450508333196597026714761647277475646792169744336295777410716746245576678278409175753965842335740544271175992270809001363113456253594316213965033616135652814931350517421931509196265895862961297379590313448083976657494543068986275299857759568075344588664370411362374966708737480033122427332815340394979396133328453977631824597871891279953207505981276017760313004671134139186820453097458500367554556926181259672457053558470690121802710154309628983404864190536019912503473207222037766237844950151178143708742667006265652166831052905160311186394117283286026306795672781604304089330683746057114286848132779411851531917962561927460657119683349166734535250842903330145786318982108164238265504818295787167351104602228937466273855326249669903524577981415496272568312199215058089380957331862493124272727349539462574617986451599549876090425821942001670110158861631590247591620709270912778269543062300418296222987822687923461803084638962299716361579411308495828446889555216928589594609875788511018247389713326324157178544787185730054087332474446350625532710564136713917743345086716255071736026221617484499827112251606820971974509974713666098508538304479141500845108327923198921868882718429875172867838042810747633151735475579931858561600767951445314058501974354621413982159737063586806068505549153584108011270845178976603310656465772978779752366782000290638854693805162909279026428393080716312196057338044919138084017793706417391453442703770245362917730098111973157184671271235221181306261473502583536859762589143579936030506626723910859829512675858009338201214134331597888327672008601143656050922550928896305524788516769338681285925224464929855635558568652019853421449049070961295804678379762830122821198054517364180361835359736241204862142461773316016122383830534868550240693578422782644717520355880154671135339982455037156567822484352432824099835363904370457903605721539189719638802741678100862191712447677724456298996489799584890166120329799133291095075250814757979332793846902782397039701150116622532683964085089631591463574005940668436242377763289097639673593749109804193235968491350520097040006622123469257737203822978517858092546614979885882537764096502753045764574860237969806251135682810139765348375466382234081118285942846719161204804125624374300457190200411077911549474338187950217877675998793153561088627763031250286285967374132928131018975499688449439807561897178055886625639711653277851046714188152194180428502336413073542914616821420158243284124605486824411123429924380071527547403518866223451934131941244842360653991992017522901073654592897921913169861298424403674750076277585620027581023672459048873900654400674770882036580829561127111585231812735242882608184980899988431802957808257927880240724824999969870136318019693534945905711100387838291774685182268402175851366088963926619148518245028231621496439121392516072508028689585862092437224464982328953079378933906825425486500939923009580090659709512586752468929488047209890695249480745102819596618956217655602665774487354406924335938877426690016828598978588871525879265234730356225671992105934512075597196315645024012895527373921012643914897924216181968291596948323236112851125257355061098419882993336180339317596657390967507158332143249822912615830999815266032746182058663189306413213112375028445097885118840512763532826009723313376089611287956918190418191004982759791858639655451208283116116932188527859074510348251526183986070935775832010334686036853376705116218703196591129479350697165675881026089849618930826657304323804407814170186449129143336850251411796727718374252531789892575061536947384559533498931340855929218829904433846982258365001228640103899128472127814389881261568266199428982070098188377217043706950657062327939742178497692690854623490473277242691322811162682717808700942779346138143367445487350265871971333375345384668838944899341147652173206925784871867007975399993409856003857336512573475519019876465864475039988257942559116977991648908392116524558197750953948224222784075887654929742401585231482469254050300965967247466104796642669387292904689932614729214218309858595838486491039287280431132136160450285490086989442057841529703417168713163730176444583964192672212074655970356444581906976842231179760377809474408971188591975870142980083347115105872112491337950007229030660622012595850321499775817928045637739421235184139338182180935350299661309835564595491151669756820902862502841828985848533303013295260978168295536595757576289336540395313420506058976952395042454946178746600292944364290804971401883178727598519370170657082033272447308126284854298593152465937252624683561653856302998393403650327822001181754842489813854705261083770060808994952751/55511151231257827021181583404541015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "614271259301121611433012524844361273002091900800998194927175855878996206529418841845848028903309759438315601591861462850562402525084775430265861322090432157469334610864429252570482386250975346541135389867233913248004651004826373586848103662934497437374466265443272532366570355015540959527699324945587000710012342591886699654733368806938559699489568811304688677463823260813902562726221988540000917628143287268212082455836535922505266235128898611722668617441060812933496308707403118188308475216384288920631703464350589581598594710639456110998509504629526086228588730854748485209249250134551393074404566366481652168164638492430916469527369098134311976912304730839996619425164716658953209417755151910242159142027032913879384630472631762760682016277636349139283082031550769546866182261451009539166176160467007399545082177650619847000286661049248228324963782094489622789425698091168456114199178674690809723123949268791333624546507161261188063889341081337070717644028494978820645440748592640002377593445288375497691335369939640913775564870580048982424871636295368351778313206174252412974245038566105252556280323580828686683645709029486834852812525986634990410850770381630256977143020500218850120486222651628951725322701403691044465033749255579429663709144267294317412295345342786369715455147145381739711421673276118201975896974863293210361010850776829943386142881086605843672294832227955651768883075142225248355258047210595507463813189946083921894386346521078407922123436773507544861314515433446388869713446151121695673406381725468352954493170747973695396741083181011003937373187391741066519311141502485475768108831454030899598825489039595805102423140800833266756239673013971846919852310694979806595400825725892636952657480661696460077976447457482477808280002173661183722828346280715603501012930265619013411879683908287551995902559670984478052573304242376062559576035890565577992332036795241876136850805377772551848167585036213304283713683304076765542507812286324836781223083428593335261225529953040970281897339265399707717486474078293388808105426133321324836514286019623751654607166735498093420330543828570961004146568378405655162035820159125939586998102139231863907794189475636476077799178872320218767506543977242934527675465019995588844369869851109791465599268905460476351236191275067773576310503003639293420367590701921258220920638271899520728036607119572449097765952559759301659717405756317933716052680536199238814833749870562209377342363638622741689165810683807358745094170227640711483411283679357440976531210589580197352304306464622039526517393390879211130119199766405342544505954289776952622260676465904855364546870506000458883754717907274524951383748869020614438529634832569187296862843184360040406235862569218194216799948284594765791947851211301570561872261931761441389104391149317915455614570401429628105448024659825295533393816709633260659883122036125064807109363104553295304280731146066154039424755941283234890572891637887329200446577550581672434232273623498796310446492327453883597776516055907945645880912418857090305852555870828435717444934907193054976271190069425027397307266582059466041892593966971060325648968715660109956540465342738040377989414952751498168616135627631997252380624068241112462700355385806932641705016157906263524146853509049728004417804067972740714997529605419339307415673168767109595567031799747740718013548378371363848810637827948856046073048250773140323754663185887919410993036459549491666803402973285238352722524353207830255663704222589283253754423321721590824246034157664259455728824007729190998636886543746405683786034966383864347185068649482578068490803734104137038702620409686551916023342505456931013724700142240431924655411335629588637625033291262519966877572667184659605020603866671546022368175402128108720046792494018723982239686995328865860813179546902541499632445443073818740327542946441529309878197289845690371016595135809463980087496526792777962233762155049848821856291257332993734347833168947094839688813605882716713973693204327218395695910669316253942885713151867220588148468082037438072539342880316650833265464749157096669854213681017891835761734495181704212832648895397771062533726144673750330096475422018584503727431687800784941910619042668137506875727272650460537425382013548400450123909574178057998329889841138368409752408379290729087221730456937699581703777012177312076538196915361037700283638420588691504171553110444783071410405390124211488981752610286673675842821455212814269945912667525553649374467289435863286082256654913283744928263973778382515500172887748393179028025490025286333901491461695520858499154891672076801078131117281570124827132161957189252366848264524420068141438399232048554685941498025645378586017840262936413193931494450846415891988729154821023396689343534227021220247633217999709361145306194837090720973571606919283687803942661955080861915982206293582608546557296229754637082269901888026842815328728764778818693738526497416463140237410856420063969493373276089140170487324141990661798785865668402111672327991398856343949077449071103694475211483230661318714074775535070144364441431347980146578550950929038704195321620237169877178801945482635819638164640263758795137857538226683983877616169465131449759306421577217355282479644119845328864660017544962843432177515647567175900164636095629542096394278460810280361197258321899137808287552322275543701003510200415109833879670200866708904924749185242020667206153097217602960298849883377467316035914910368408536425994059331563757622236710902360326406250890195806764031508649479902959993377876530742262796177021482141907453385020114117462235903497246954235425139762030193748864317189860234651624533617765918881714057153280838795195874375625699542809799588922088450525661812049782122324001206846438911372236968749713714032625867071868981024500311550560192438102821944113374360288346722148953285811847805819571497663586926457085383178579841756715875394513175588876570075619928472452596481133776548065868058755157639346008007982477098926345407102078086830138701575596325249923722414379972418976327540951126099345599325229117963419170438872888414768187264757117391815019100011568197042191742072119759275175000030129863681980306465054094288899612161708225314817731597824148633911036073380851481754971768378503560878607483927491971310414137907562775535017671046920621066093174574513499060076990419909340290487413247531070511952790109304750519254897180403381043782344397334225512645593075664061122573309983171401021411128474120734765269643774328007894065487924402803684354975987104472626078987356085102075783818031708403051676763887148874742644938901580117006663819660682403342609032492841667856750177087384169000184733967253817941336810693586786887624971554902114881159487236467173990276686623910388712043081809581808995017240208141360344548791716883883067811472140925489651748473816013929064224167989665313963146623294883781296803408870520649302834324118973910150381069173342695676195592185829813550870856663149748588203272281625747468210107424938463052615440466501068659144070781170095566153017741634998771359896100871527872185610118738431733800571017929901811622782956293049342937672060257821502307309145376509526722757308677188837317282191299057220653861856632554512649734128028666624654615331161055100658852347826793074215128132992024600006590143996142663487426524480980123534135524960011742057440883022008351091607883475441802249046051775777215924112345070257598414768517530745949699034032752533895203357330612707095310067385270785781690141404161513508960712719568867863839549714509913010557942158470296582831286836269823555416035807327787925344029643555418093023157768820239622190525591028811408024129857019916652884894127887508662049992770969339377987404149678500224182071954362260578764815860661817819064649700338690164435404508848330243179097137497158171014151466696986704739021831704463404242423710663459604686579493941023047604957545053821253399707055635709195028598116821272401480629829342917966727552691873715145701406847534062747375316438346143697001606596349672177998818245157510186145294738916229939191005047249/55511151231257827021181583404541015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "293996782320703041269954713090612698426509930274998285632817659259142690133808916452525292863011552381" + }, + { + "exponent": "11655064382392732607749390234575344680906891686369516488020078472031108721610936576540535092524744067507906870349867439822180542618109527862319522115782582649749489369001989432610374638995977939253443232180301157352265986952827993723098268509876630431298650840909085604993392989807701672638025389381559349635104413439745972560011434524511592327713773540153184189799696334537850077325825261680117467896829840229021502663217730911245416616845913109670120282275341987536688358667199264990743679232790952774648328905333017795179762452278760832816927987130676933210648756997725760309715591552292743895636319815132655862311136296661343734133488990016552327859277620959406926330711826172903048072632537229698876340039124926999615068624217508909604078424125588699427178712555230344007415133522976271337785256647837690080779414927414253981473352524500290072752694876735643016645212906395216120185388392848748624260522172897690822588847977431429029071295244453613003700181180566396374441009250588112932807068738824890594303534953303878199494531586479629327252506011882158984489337094321851125200347665302742200395027737291248172993444685032096843064102480778296142780329503116817991035033951726315694886801766615339079199404287675948768013026064705039492055058021224749367122135470187496902397197805087843887684932657310282209489347937243930189111656653166398239907559813988664259034229123667334062079327591334991591429099480489316693575797287928713428404665625591014035990414369281633305568521388731896643937949432346633903686284205692891749322127850514730915638148857955563608478841102772831574105692827064866867503973510616108878458303885335012187314466754520187349800590207723258372841397783119116575525947770304776429855781676424645249163806985530876586645869149870212450704855630924026718883061043277621948029994577131901576335837087460474531915241145260585515048407875689974724415603323828819682825312656478042897456817662284619886112127808372056030754713551815542297277139217955396605005329162580277634262525762025772665644885360939281221380674343765236620542327500938831626530933051039173201112992734338502441975316537255525515044171129613136544127942346646051268020027789746148830910036907946675150975352906601424099103899903761593551717071815991247415343753854017532432380143329275185505672174904357732628844923238863906102151492945418090083625102128992881482869766000353298068933003682390849291543662738033552603285111247743863626174690343345176919651688839479366133718978653407139743541257192595048149493393474804387617755302642845758643273245215495064090314665956835093313313535847025600430085433675228432189104563456256635494588218640287350130298230367588088694571743771761437794289059081209622294643423469295339504283820703638272820900408856541394477999607515734044576046353426155517487265070074960365118605649654357222953284514768031224299549699270020631691879471581875757978577620906080538381868191407418321282923419684785958991743492670885578354483541415505190099538227753108468942389354260152142341795510756186633087012029952433228908869119104796460680332376994147326019496190577789361790643499806933162969725574070165891178093721393836337642766976970135563579765725024341928372256332071079792615248265667184263570378513312503375556255447307653500995869253496257939552443357974680997598655495557486056971557492933211298728559678452764656404261701016463454297177876456054470867097497899400343246770524509116615951812240709730694024718646390502149447225422796039855568269286951322253574933152717196014893354924311718090112093998319780777038829162539887580776856900721039689445232499313335303308379401816298272591228784952438623962963610007032965930475349431187815194592218677107846250757141896976395101822604850022536986054225329974047182929180706293349169830719011418315899969970451188290558319920960035393474581440186366397060011817312609235360327027200417269637835619775323434835298145432829291563626521465504926247238881107135379989958919257294212900665250723332626484489036229058471907817383431239466653992852901030070022056643965641633134740595719689551852802264288661040759544096366810633675690747284222179092543790814697495796157796632711533254183482618417661097235767043365898165142964251288923278997957038630328547910399520228660370615573802896449158890239159242299153102840376418491147185565753187740469616455215298691629709749093937115031476983912058487311289305870075320285411317676736302312432942548897693131659693931614455723877642367830543807011453704835069066316729638834184429801696807949754937167421448470355039695283395395354924078854959351416871857157610106612981834624381858772364423274161556164852606352846991703029738336431340417388646853712909347027622978560471177981538987444490118874029786560816711763953020412791709779661846926441520444531743484850267873184188633439078407670527982837658121726905460012592100313024415302852490688643702228546118974898358439711250856741837995857429859876952411433688904297452796876158627279922057071651861883334713344698332203317619549884608463692338363595194881249682550230962247722478041149198607235341355683979521295668309801261850608588848165536976446523721370337041980749365180916689076311124699686090821765218291126593574495240389468368214723039143642302672655815643378624762338102387001836881736516475175406549470072653182787134788210035704834345308779894931710774552195162148781727095500936878378343354476181083522381010190243303671342583133985626296839564480037336469058619522713219030313353426023832635421279049711724396210294069078110374688371251493952192637633251726527731971666378211344624253761459517864099989261290823794525550809598120906555399320724645409541784455490669164170142185330294953979086022881334877948858925145371941818423246390608166009944614067898858274784279068827324875945805923605865524893611824143041065088362488789281037640843892362911466121729227602526486106010555137148336177880764863418381310812324176019925852630835274760050013396365301686602863850854980305502743687481474333177971520321293202407539788071922422812826347902311359726214127351897694383272024268223341457499873559000663338466225903016776092208184397738439580584625253947869690062255232231850351065394863946413994565974768956929602215508505158965124126323047772085246277830027958086489698137529592064011812301060553753116905470844843032319725729481669795602672511406099815589191705950907950756214728974288883670170638335409340217408821190534520271998756627293849244266273963614491009120904331093984703400155843619940470814261963554048818283250301561954351922487694883473362128369762630133314692805833894845273203218005921743995200459952327757942329443604747717448127449145080002845349633327874593315967379402448890495375058316747433945256264531979946139861771582423703815101724464074825545013112779594677952355413471971342997469725710917940541845624507340088902066237378619660293241734444718882633634354457343087370296761742063883915260359899368940584086591888486608124005805855695570397185263593922609896185531546789982090118359765402783208088689206549959322087056702078030903715623441923109876574437523175538253078565488330240018892934136656433183101115014552902049010774445463811103139770223031312082980932986329157265505915245206190557950404220489284368333525047587579273512073601646816416759303833943530510409295088307806020961562932995598159432225014574571386975588978959080567793285625045901505456026345398252331431414290238074801530856160312626179710127453521773689611055233825962588801351450911142287559315763254789564732654562931783613004081147386252648138079068329459755170832318106875810896146004601323330280288778804776932049644060836456630729573058904344300650175977619864624360038314993242194832751358846896443070529147727969845158519831242531611174782591283753329613253349108730066139433022500831023984116696178385095826274299575896386036372632939121589489416434518188004200676699886661497462511779558969453449364930844559679705509425609053796349853582891446073031233825461854258861025486715767783650844784250651343412890773508657965438203632159072841304629027368724293498357785122473431949867424319264806136929298141780593582058141369958111864675988083147513590751008385089687782510385312129363857985892650596080029982706509673441182109932293581254247333932124097774943626004351166278858105738473776869567635163427300306041274353797015354530584998023112918615919850358082026467065106770124943788861674211530024011811682573419660095059929663208862237327162444980465777533954599739473363378268417289163009745447968475300250026716183296464550843943/6938893903907228377647697925567626953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "128971763629658899623785563057338817698241868113416438255808296425541924030444341279167796505603722514641006388028704308919024122762808589535744162815191439336894252586093392325814870651731490123369566841953330460918296466898194178001163958785441981476104386524773467180776722589173939665074233000478065230547945571005490841051226735305172437369948273447794157226690005691423415440838624602718548704037355760852851978103606817419875634256320767209047225351671094666982204820237547721239167183072012869323066789351243002274239690284408447707256104363680184867344137688863703338656265866511009983447672140722379040593073669288173827096951927367462770301123659960875073000384931375782491090395921575874411300572821287444769655992584866477023728662214743352162309919220585072585746018526647475499709927247305123264356983354787093604783879814611607151251375739477827102309177411152022568570970928704755546386996299818819433603625558990749411887067192931261175109405696465046696121800505468413520370672747493988117841015510662905678148874799652334697257799604972262708751827006555314967903156935897519221703857219670496883182008964966048273684305113198233384660920800595712324051231986973935294960507944941978775250632877864529812503097602802194912156112315067342689717790510652062756069810888343346833601760092440186011335740965770876332665937920672408665008408570900519510683306424202712071286571595334374408985964009585630718366694431478611268103356062050567653366096313715794307108250677872149485269084361851142044436391521158897227168425894307172935133132496026489383891121541696114664987812685533245479812650199409792276741627158602216880883424474052229695223570144218323575354750836193014469123413354130850129787549295144369075973281116938956722378051970005422868098423664162912539525468084758854739414484951592124310025275584396676171180317174687343521957102543182337715380113887872191627943969245286448184457702722860782044603394994670837419722365737474237974227334355114639060718778619325656234763379457672499061168373469066948960826798887007265661497558024683462744474484955828870386863455872057653353948731979972210253851169089963092053324849024647093398575900896100096238406448282928184008752584656246145982467567619856670724814494327825095642267371155076761136093897848507054581909916374897871007118517130233999646701931066996317609150708456337261966447396714888752256136373825309656654823080348311160520633866281021346592860256458742807404951850506606525195612382244697357154241356726754784504935909685334043164906686686464152974399569914566324771567810895436543743364505411781359712649869701769632411911305428256228238562205710940918790377705356576530704660495716179296361727179099591143458605522000392484265955423953646573844482512734929925039634881394350345642777046715485231968775700450300729979368308120528418124242021422379093919461618131808592581678717076580315214041008256507329114421645516458584494809900461772246891531057610645739847857658204489243813366912987970047566771091130880895203539319667623005852673980503809422210638209356500193066837030274425929834108821906278606163662357233023029864436420234274975658071627743667928920207384751734332815736429621486687496624443744552692346499004130746503742060447556642025319002401344504442513943028442507066788701271440321547235343595738298983536545702822123543945529132902502100599656753229475490883384048187759290269305975281353609497850552774577203960144431730713048677746425066847282803985106645075688281909887906001680219222961170837460112419223143099278960310554767500686664696691620598183701727408771215047561376037036389992967034069524650568812184805407781322892153749242858103023604898177395149977463013945774670025952817070819293706650830169280988581684100030029548811709441680079039964606525418559813633602939988182687390764639672972799582730362164380224676565164701854567170708436373478534495073752761118892864620010041080742705787099334749276667373515510963770941528092182616568760533346007147098969929977943356034358366865259404280310448147197735711338959240455903633189366324309252715777820907456209185302504203842203367288466745816517381582338902764232956634101834857035748711076721002042961369671452089600479771339629384426197103550841109760840757700846897159623581508852814434246812259530383544784701308370290250906062884968523016087941512688710694129924679714588682323263697687567057451102306868340306068385544276122357632169456192988546295164930933683270361165815570198303192050245062832578551529644960304716604604645075921145040648583128142842389893387018165375618141227635576725838443835147393647153008296970261663568659582611353146287090652972377021439528822018461012555509881125970213439183288236046979587208290220338153073558479555468256515149732126815811366560921592329472017162341878273094539987407899686975584697147509311356297771453881025101641560288749143258162004142570140123047588566311095702547203123841372720077942928348138116665286655301667796682380450115391536307661636404805118750317449769037752277521958850801392764658644316020478704331690198738149391411151834463023553476278629662958019250634819083310923688875300313909178234781708873406425504759610531631785276960856357697327344184356621375237661897612998163118263483524824593450529927346817212865211789964295165654691220105068289225447804837851218272904499063121621656645523818916477618989809756696328657416866014373703160435519962663530941380477286780969686646573976167364578720950288275603789705930921889625311628748506047807362366748273472268028333621788655375746238540482135900010738709176205474449190401879093444600679275354590458215544509330835829857814669705046020913977118665122051141074854628058181576753609391833990055385932101141725215720931172675124054194076394134475106388175856958934911637511210718962359156107637088533878270772397473513893989444862851663822119235136581618689187675823980074147369164725239949986603634698313397136149145019694497256312518525666822028479678706797592460211928077577187173652097688640273785872648102305616727975731776658542500126440999336661533774096983223907791815602261560419415374746052130309937744767768149648934605136053586005434025231043070397784491494841034875873676952227914753722169972041913510301862470407935988187698939446246883094529155156967680274270518330204397327488593900184410808294049092049243785271025711116329829361664590659782591178809465479728001243372706150755733726036385508990879095668906015296599844156380059529185738036445951181716749698438045648077512305116526637871630237369866685307194166105154726796781994078256004799540047672242057670556395252282551872550854919997154650366672125406684032620597551109504624941683252566054743735468020053860138228417576296184898275535925174454986887220405322047644586528028657002530274289082059458154375492659911097933762621380339706758265555281117366365645542656912629703238257936116084739640100631059415913408111513391875994194144304429602814736406077390103814468453210017909881640234597216791911310793450040677912943297921969096284376558076890123425562476824461746921434511669759981107065863343566816898884985447097950989225554536188896860229776968687917019067013670842734494084754793809442049595779510715631666474952412420726487926398353183583240696166056469489590704911692193979038437067004401840567774985425428613024411021040919432206714374954098494543973654601747668568585709761925198469143839687373820289872546478226310388944766174037411198648549088857712440684236745210435267345437068216386995918852613747351861920931670540244829167681893124189103853995398676669719711221195223067950355939163543369270426941095655699349824022380135375639961685006757805167248641153103556929470852272030154841480168757468388825217408716246670386746650891269933860566977499168976015883303821614904173725700424103613963627367060878410510583565481811995799323300113338502537488220441030546550635069155440320294490574390946203650146417108553926968766174538145741138974513284232216349155215749348656587109226491342034561796367840927158695370972631275706501642214877526568050132575680735193863070701858219406417941858630041888135324011916852486409248991614910312217489614687870636142014107349403919970017293490326558817890067706418745752666067875902225056373995648833721141894261526223130432364836572699693958725646202984645469415001976887081384080149641917973532934893229875056211138325788469975988188317426580339904940070336791137762672837555019534222466045400260526636621731582710836990254552031524699749973283816703535449156057/6938893903907228377647697925567626953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "104206238062347955227777076308362098096739406189822183108668765735994532942163428329517340200436154502387489" + }, + { + "exponent": "1456883047799091575968673779321918085113361460796205655394184293211119014730555172374208698509948371978512018175845949008143102553129772467810406758013646535286227611982825833928435786706035352178365348378603917843670637847817476739318552465874095852360851655218120558337032668628500591476682292702314966774368729076138439575901518208973089100342487063014211281004685600306366611228786387807995655865711651171462627107863441330771947319062178710313100609697351114020973618297442470447454623862233423395343125251823868404640301532174322569852733778703900430677110709136217388371676032371378562367513467699634819770666148133377102753937101415251052225210889007801901607068314130045396259670674927450462340322962846069065228170106050251949450868158329152976892072645612118755850617421272382824887781714844108897619082429964420544791600301064531289079967787253209569578995246438862580655819633351100733889187898799843183308529432950250248901766108261028562549962040384521668945965565026455532693274367708300838954187460407768069484006253626697785491117585395826635525184295547570976764521049840793602353930781026129815064736094062316162689370967187988052899823352096754659311498950969864618212349243121894311594759181516915946410576666445977963775452838359210565703249487120503377895771381801054902827399789371845180752856038619374111166138460287549103014567197209783711761059391103702343002180468755677642813618647766821697448515945071320995994202592286095077640655108754685645533578410653834522289481401828043060582196814831116522451058563309097613425209764784796795568902935407090075776498565356637844269121720872916552465758881369549023694799193873695445921449665456121162284955114336175533915283784765112123895292714099033107813670408334590675027281920682151445454486434164791259250427351255710472542633190282183514027679674486644561645623041848253437208129411541024706400883571667417656849791515089964297400631311381774460893574035025707436888210159793477508547088147808383882033840818762754715444841018936516078906784239981567831089846373495985467344133706044838910576852901688312798564402170562507331588933815685613151422760458826737172330265193622828572981718077730052063087017655245696437254808667457815395993811082985437203320454053722680325443448314941337478188958524334294403230225865936183986149855334654815253409024761896269639992237978453842968109366692335589214513435894075235652785951167631394724570630478469322080927030858019879029692463170046391881139601185219731542170068316339642678172990744239724828686010923442575355746774162134748292170864947029114215992478037131325489427928292728703901952271676351258679219116641170422992764553426578469623189979031744735289670492314845795960347670210880606157106266769405398260512110137760806978051513365015084345466943959460186475125489297357766529190349601034957872550838372362369789584336724094204980076776608358257818776977212452449379183684765640794075371752291416240005543374031404413978508201758820539929313918458781351668979848270119428366795117612470219662266806965487498560830809208187599481609738235436179698575977352267098569046724780146433710840702327315705056033186325982270358946413206241470961363398916757172095554498968755483651345162980378216632806611303853627925853935588997542003032415384362911637829057107938798454617943206264500215146407685459659261542159014501021355964340171950976873207296842943858756165435477727559740081350233743230300858189064549430212855360887366214555153292943762650050126592909491549952739176665761099241158154175939269275119221184120479357332308596516458882416771591638059009218669749866531299858685719967491378530862544086563909915126903954047359079242120096687503761389992135083506835815845119288907729574348782924065718362260705973519757187432274253936099289238473487679987724518760388260928664027545606861775869430643905110871435461958680845101232535249867348488376039052923345398570907275928792548272901821409495471417470148127734981971743751459225122250132029017664831367327296789167767741530927507018218324459392184686040033210544071415113303964194471412412144932832448464183553737997218779302533272780121562582683593264806143170366273955853588263515063787061561112416646996852840129797587284344004269044086932585306735406115036248231662633657226364015632166112484038820417361860072001308511792266589426999964828453771571229754632402929005255959814514368113187656424227178800080155593984828383444304378558887338663947219280111979124476537230217583497919481413447131615669442957307327505562591266701867693758504344004629117290803746827770704862041623370404409065398122165280988490609554578067530184802129221452244411864953621500399234985929653330736051875235313502731428498732189956598343671095619025598180289557239552393973608762251199206363532308049776799070455021873336344882766908858766266346625814701442612247687949360542843073023135906808042378946733545706780062961484366886827887308980937209619278649233833684349357932273999200388269414853873465839615227952266719772122217300637699584510695235721694115180875645426586588151914870476222316611048012197449914335671097269786871030461710685029587087097441003560451085452841516044745629436706479249946164843127009459008117837337332699978680404932284284305529325979699941822774860854780564020505416597927253012010863043768172019781509815795383901867945954607925599650934639113597777557879384541124896824420712395291632412770341477367613757326451498644251880430805325694776035837215779823687821599216908311038791743213501722936679735784003033843795097660257236362582945909362527919757814883382898977634922522957930761348601116011244661592235199812652427621064787089722948069576521484859624227573750626502597787303640861190140271955067102454715693110192249180425506073477016133416040984863350664838651575375944215064046523234847204278665834104353753849192202411875754405582225763367376853246974583415669656010611143624834856801838423936332513097938928474921173945279658217029198719241799663431411810902853196606818312066823792341813386810142983137312021306088483052833718569150811470289470334784333537859503413267337911248952201584579861908756865818807176180378615605484382506089989712913882514914337962929718380199502190087898736544136689019860247211675862313235733015676352384091966029576690338515208668779827439227681276082096169006680361554029999900128687618706896509490644358650517684287846172821183494929974730270740022623435700161574465899304850236707165163044794638678860626498726723981122644506964098695452523122854283271960148135444982435048729927786893512176451458773112221395292393452109729467144831290515720448119239658227937347789953390720866636858050015552582697016748008005149510827065503273505427456913454383711737498048036381476300731720641300476014622875340760862645324588095321231695613150010421786851081191762669724959516426664484652462821106781828492782386485926890263805570893138804095332257904517748654763155577021226601228463617320488592349696226691847177790382138403578933291710673868700171609945189583550648671782339604532554979982322685836828924467403645354047471277615951759252965260971684541912807675364825677075744262681930919371993252178703648345879314228952084583492374683814540629487847058001582451812042821497430857018722376196503028116038294272759731629248419920228215905654022880176515020967325507904935573363053162595823075836740405399506154329056869795586332648306296101052321679755364065181330275285971799189124240745445478177826402047059495181269672689420726934784366286627861787333419202943207106840198453797959528155507848114680699707741464163465985871617969124380051190436426238956765427526991589877697954106029532955359053566762764611806418904908596439341546562770153297329835660345887625177477489672814928772952547598307975663794073586224278381689223022994330490715117427207012641457878209529870170665968875560321664347530916777839430410586365102252251788940581811437497478407270934058248295154352415063596823824832831034971155202286615026486455872884200596131724318473540232199447542146112596420961412643166358695735973709413160106750549716492294621608275008385473529312701446734107009606552482960123959280354865434200467135026497121648098342933778196046897802551990187529745815328307606356983482282393782956128988626498116176869648823074049029864628311477759133525079616338658736817458039548440351068563765971870224056238649299031003400416873733035658899062359189549755063701471619877834139440755758753057826124812475924715174592883937986550170810390326719661856174414949271803828019804093421990929538592779177361829959471365226064154039293228648146136496589128576215985738346038015681796128869775811375027699063806514923816337139692184576664873949544844942815511758056970630107639958772850428355538906264105109245571739418851678499368649374898784947275154045101713144419639627792390039850535537649816640949689058236895118282221849735159388083609728985251182234712234822594740296952535654130088426838180931096527945279625159633404106669144617550070922208700972337749739999/867361737988403547205962240695953369140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "27078779223155222548666194067045570468289158813514758316654940673710133270816793814489542733971773506421730962147181037723163206394242153858248666954573850838606935872195326749334900197534125904147406723866203129929345503729369712263097919061218064464978334919287227404084423557849048994219746794387658755235916652127865996051778854916456690271155573053126818396975750202960063834586118900246983669095057173240918375377388134922130670376137766576604656874748176131595359698467825677430147266221296099569322889290863782611628323967628621437632486532300365180229333851866622897246062898584748947774789110992198098392931685869954603740329325072549537659677037153930934771829893949748050549131841670847023107927354387881244149382578727617175112218285155891102380917570035579455208399698935468710920032212746790430421004753561137419344180366648899266110812101200156816691470567049749751098233891738971437450037959615478331054034434973544467306725632291699161045812539592231930515993746373302214508882414604173364474815704452429023235478950159206397646069218973870184935263905937683837310629032812011947100176647903245340688501049030135381787650756878105688405240818483084053589423333554022036224547161640789434296750512879496622104228618198945097172600210628154819247143961380625888833861539712450896985432802790216288238940608896297656997819531244322357186381352233178302551484054928679004005797407713904922359344891245314354466421589346165477710518598171956939417803185168883477548941436690902386574790235215203204431097064592909924223501434643362155730878279127083447534241118630450976305200806126304554078550334543878837715044885663824466084716215234887876104707285900966892186329591665409324972718079317848554545513565835208740749572648744289527457366809717816485972320325513355438354376958151746562791870588458975293599116428332582343150208484910035702599368688618225539106425964974292563111789840206522491452911852191616117966159181237245284555158981063483921093215760018432168910153626504014532655866293955161089423147098311687201435597829437492668411066184314386848577239541173262827669734806377171427018281922269947936912982344754303562745191332542184604006188917014562796679545946277319674556551685058662521811041475665705596769774134063816013850144665345184746590975238103730360007762021546157031890633307664410785486564105924764347214048832368605275429369521530677919072969141980120970307536829953608118860398814780268457829931683660357321827009255760275171313989076557424644253225837865251707829135052970885784007521962868674510572071707271296098047728323648741320780883358829577007235446573421530376810020968255264710329507685154204039652329789119393842893733230594601739487889862239193021948486634984915654533056040539813524874510702642233470809650398965042127449161627637630210415663275905795019923223391641742181223022787547550620816315234359205924628247708583759994456625968595586021491798241179460070686081541218648331020151729880571633204882387529780337733193034512501439169190791812400518390261764563820301424022647732901430953275219853566289159297672684294943966813674017729641053586793758529038636601083242827904445501031244516348654837019621783367193388696146372074146064411002457996967584615637088362170942892061201545382056793735499784853592314540340738457840985498978644035659828049023126792703157056141243834564522272440259918649766256769699141810935450569787144639112633785444846707056237349949873407090508450047260823334238900758841845824060730724880778815879520642667691403483541117583228408361940990781330250133468700141314280032508621469137455913436090084873096045952640920757879903312496238610007864916493164184154880711092270425651217075934281637739294026480242812567725746063900710761526512320012275481239611739071335972454393138224130569356094889128564538041319154898767464750132651511623960947076654601429092724071207451727098178590504528582529851872265018028256248540774877749867970982335168632672703210832232258469072492981781675540607815313959966789455928584886696035805528587587855067167551535816446262002781220697466727219878437417316406735193856829633726044146411736484936212938438887583353003147159870202412715655995730955913067414693264593884963751768337366342773635984367833887515961179582638139927998691488207733410573000035171546228428770245367597070994744040185485631886812343575772821199919844406015171616555695621441112661336052780719888020875523462769782416502080518586552868384330557042692672494437408733298132306241495655995370882709196253172229295137958376629595590934601877834719011509390445421932469815197870778547755588135046378499600765014070346669263948124764686497268571501267810043401656328904380974401819710442760447606026391237748800793636467691950223200929544978126663655117233091141233733653374185298557387752312050639457156926976864093191957621053266454293219937038515633113172112691019062790380721350766166315650642067726000799611730585146126534160384772047733280227877782699362300415489304764278305884819124354573413411848085129523777683388951987802550085664328902730213128969538289314970412912902558996439548914547158483955254370563293520750053835156872990540991882162662667300021319595067715715694470674020300058177225139145219435979494583402072746987989136956231827980218490184204616098132054045392074400349065360886402222442120615458875103175579287604708367587229658522632386242673548501355748119569194674305223964162784220176312178400783091688961208256786498277063320264215996966156204902339742763637417054090637472080242185116617101022365077477042069238651398883988755338407764800187347572378935212910277051930423478515140375772426249373497402212696359138809859728044932897545284306889807750819574493926522983866583959015136649335161348424624055784935953476765152795721334165895646246150807797588124245594417774236632623146753025416584330343989388856375165143198161576063667486902061071525078826054720341782970801280758200336568588189097146803393181687933176207658186613189857016862687978693911516947166281430849188529710529665215666462140496586732662088751047798415420138091243134181192823819621384394515617493910010287086117485085662037070281619800497809912101263455863310980139752788324137686764266984323647615908033970423309661484791331220172560772318723917903830993319638445970000099871312381293103490509355641349482315712153827178816505070025269729259977376564299838425534100695149763292834836955205361321139373501273276018877355493035901304547476877145716728039851864555017564951270072213106487823548541226887778604707606547890270532855168709484279551880760341772062652210046609279133363141949984447417302983251991994850489172934496726494572543086545616288262501951963618523699268279358699523985377124659239137354675411904678768304386849989578213148918808237330275040483573335515347537178893218171507217613514073109736194429106861195904667742095482251345236844422978773398771536382679511407650303773308152822209617861596421066708289326131299828390054810416449351328217660395467445020017677314163171075532596354645952528722384048240747034739028315458087192324635174322924255737318069080628006747821296351654120685771047915416507625316185459370512152941998417548187957178502569142981277623803496971883961705727240268370751580079771784094345977119823484979032674492095064426636946837404176924163259594600493845670943130204413667351693703898947678320244635934818669724714028200810875759254554521822173597952940504818730327310579273065215633713372138212666580797056792893159801546202040471844492151885319300292258535836534014128382030875619948809563573761043234572473008410122302045893970467044640946433237235388193581095091403560658453437229846702670164339654112374822522510327185071227047452401692024336205926413775721618310776977005669509284882572792987358542121790470129829334031124439678335652469083222160569589413634897747748211059418188562502521592729065941751704845647584936403176175167168965028844797713384973513544127115799403868275681526459767800552457853887403579038587356833641304264026290586839893249450283507705378391724991614526470687298553265892990393447517039876040719645134565799532864973502878351901657066221803953102197448009812470254184671692393643016517717606217043871011373501883823130351176925950970135371688522240866474920383661341263182541960451559648931436234028129775943761350700968996599583126266964341100937640810450244936298528380122165860559244241246942173875187524075284825407116062013449829189609673280338143825585050728196171980195906578009070461407220822638170040528634773935845960706771351853863503410871423784014261653961984318203871130224188624972300936193485076183662860307815423335126050455155057184488241943029369892360041227149571644461093735894890754428260581148321500631350625101215052724845954898286855580360372207609960149464462350183359050310941763104881717778150264840611916390271014748817765287765177405259703047464345869911573161819068903472054720374840366595893330855382449929077791299027662250260001/867361737988403547205962240695953369140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "36935574482789354676548641103889711584573007776287972732384815822940177058200925858135815452708834771851892482232" + }, + { + "exponent": "182110380974886446996084222415239760639170182599525710303435006831063505819431034009906813444823351700585288486796191529002117473872826900292820926633551882062348344668313576532430234528361416191089270459429174067591158227856402337115323245734954528510233115556145019469706256434344948650333059312203934833011105730677497707538542020313414636279807833264050574372325518599186964658396205685290301797339120668263889088956856238031054769692630803959734582298777955159812371248363116781813076468479707748285150361570238954642627231099899728910279044550182052864882827801297210315587745393629156737108078532214151851052373370851050389057239677327972589159750168443791887343901258207079296032618659577743566725128497501215032412199180872723927692348078934777389236342713697492327461278130578692044861288239827274932044152538403581565980931114935382049990279117589173684354832557127664022928008639766494766549264651381692704042335163190333528243484910117068858222774389922615304253793234313139769367970469755831610922449088217919848980742951917111527975422376005581754871385088710079624338478089206057420344739733165569184335996605288907257805768419657156194182608428940258651101904283788570761864878689831939058429078483083753144125687393352391330826884566896149877645063906113025233550778526018175579990209632083721921023755087521866725739061920642145676126188447630527499132815032712024966672064338671780658026211418437251255501456423084786826210134783696872216616519611962586085630453730572752124919035888047764951826430066243681280668341887855668499964816950457944930449371918944088471016480774854204206236198594799334406797427272310773580726991808316560371313949143979839461058166052687201531988733007559332415429504365105586810466531298423232923581686624700637930659047930614530018336710141838623592983329327831621233876669400924725706787317049415244166221020636785133593062648177381184270371984566484040631307402030002915376970296014664102146935824086909601234365230750487963857464900842401406800435406576632650626956478747476324199583856099531699713517555878499144803637447584057352459848299342157641140209983064481832950791020103636693392450223362382375302721972080405122829637203335679196500008725875231402814235089207511007600151593007688901423802041931592116128112991001296625190637646434283378474297929836276093239441743250774210629106690031765843425722218850556555742005464378381247135987128287390782396504999623106872736976940818005995625228128183969748539076471099910910708647351763173562430148633066625085774214883909477037050175883806593292393664311817192899470728098021009326925566635125902146930833538532804288951711935569016229403930977653194773946427130031145403989062109161554568687362752365875860477916936136799662616933353426157250443980969708423689505966471308469935486374046707482566292231904713460874477336690785642759352269577464593144491074613118059088799968097596549342980577560387088099642484943247618265650444262344301696934937524527155765677796560457308401745192475898026903735287701832247879703519852386603417897179967017105064196781611405488704773735671639416561048190441759648786865966337104793093719056233780568600357510182715419762275028752029305317626971088360498872591798795071890287429714554430577204262917166799258296124225678310523359948291617625571399137093901263875987237518980245931437109007073022140438562918570181234039092878960448868902714309764476640651272754595395033024861959762819330256921238139668459179996892920702799802132652843904843050206470329714334193875512163161050840580391132607945897806415965149374400707221169192167325267505093845193800459788709095637260851835115048140171245634489217135655792385953314587047808993322848821437429019266337157687028156417511410578121573830774267330908862388834237192674073146128716283198831147894938615910802027558845333878223896672997103568610215224964983215753203635914539857641594731539078385289722167011934461989371399278567143874336119633100304572476165241187423722982956438873226808505399637217308336464000299164798712640604723418344373889638369323526274466552803298346292618818868043782776917768761550729439404221438497201178084229347222626808040752396117444882443207763909789078147429110353278870997337992088352998210014271807641477326244702154214158529182848105075772059101392573242425617101284589529605017526477818499433215809452982477795837275306121691182674289956003299653023355806241533601897958336404536149460369251386986138253650875005410278888838016699290832286177971310387771512129379112732951450394164321987966692102655112399438169014598897137224794417990138362335010299620951971140271673083238243460323073183277329448642070141361471897883632183198480861211598474978838421441812253982870557325368766820412942112420736811562555085794585129899309311761390208773857419357548618220216060063609411024088647553943163010544228254570004488504199144883537892735647106648147693816527844552046521512022434687835096801004955271887160755377008910250730344094577307175151151785680827024498479109156999688776543606075976643229795067785678199900594224847831933414414531061152996113592252164062236472727916029352155367037563042339079961547028360042479755474288414623266664579579540558389168108475154485330453370490014602293038648443321826888279946515815241630893940881314130162324642935679139971068984427559795108999716461630069210002007848329916871030528362781463876387640422334309391226325225003787575010716607230544304538902887090275341719669933532929516981524056464940424604600468647796992157924135746820294140732428031770530712361899190853255899629297800512622219757778080956655427871471580396222347568695133152258402842526776963596511539367011621804120384528446407508668902120449110783277284838104749270142979075130408647976990561707978744470585050786050707473444154323731563473109139212321462425915257087537058948536633626155788867001846373105300113507818490497869125888413499711344400370392023507958213892928340182138424778548828862244143346375369976194065457827124491162616132128560379676772306792821518063521622986938616318356829543781561252129631832119626477111562788270846656181989972820529837881762157368508875890080412451252762703023546530860807100840971800673152562012781640432338147548336708583121374105704005347569153816013661935758041001692755485664815584687041843682140657768054810844839701874789155019522944138665146889320726635716478964306484523536014636509245257845584510916342587392185713798596740791217650332682231307403434895582365996618170323524988646425041112602490060703817943300911127056480800069497548899906610604430463558871983019759965061404041091528248342942368024127302190016489846653121760937779005908607557121987401384908850269844866566672237875140095295169635265234896737583869885680743226238182388319022014950888526053108028691000210257888334333084861157495760037583117358701770234357919631034841388434466453766864141749888628345182887487558189814714848913012522368596631988499125278526968262049001028284085455927680180975461871860169419621063590061868328774187105183714222516267995935166992913167648824196429997839093290005572120039688725991233545450630055199707948878341602306922715844495862566604913767232833994444001578194104091598724035798774558509675733140553707921375703357947485257453728582150147582090505377614037495330287199662686035676048152676499499061344516948705489467201839351385663320531429148305912367348968192639438953415178399444537981581059291904928354003450061428756311454670154967457681003539023107405072803739254437773586524963488491093512312190305881195074475133608894630144995603968088010499713925634641294138646793022886783472376514830246442596944152113553925599472091178587196142514448568684746345865640092921317619540022749020058148080903561238711866262589105744390850299314264292369743266065194332706272640090464586253745360658437245784528832962922971658737476175273794578498162952019465373752279051931867390580948171812653706498121180629975563517183395774861935072761656637586986205987646568755144772077185579715606939517521591682410890445044157380545198013346393451733903529867210006518288313513081397720793920804695923263731497981454004867098981779582784510103507371995428931744549559654303915068005701690857921532606249527670033180457882326647156162866793357049876779176088507416002091382686844688640220277293267213474791908315413606577032916853683370662820025997511547325866549649200672872736847209395819333037855477483684562550747510535506237593722971444221619647802003003583758113020401942159860259915950321236164683998882761942752298072028346806969720255271695351917186877218285236790312085953724082385822841169122368207173271618306398528667356699974727770880725003996140650852265017860108238799829879066594549320518071511815463859379630196265613445277265604547846086134264417484052752961326641635579877331369832978202220417447282755141715454461123101887504738183126077133574204907696319159825195010136433710020164895472343307741182048202211191987358181086184278178643232038128014574299465103084912988789237540021668255727224336841770057450877432813536429283830568544589060409717629174741195613855288921904293738207647097149815077144057979834423426780627069396477399066351308385389978295829636785870962780328817032923970811450866731747990454925474292481055746386437722072408864068343685574390596579749391611917438607450777792219611476935684998103168306706864655404300768714020972415217302829454291304888974816252276758051473233756863053444245559018568980606807/108420217248550443400745280086994171142578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "5685432714729189605162620917565582405065046486073503367052136310782429197367621469376321664589842237564800375227169368104025038090162235112289767409627670488734655527536625922162020504265045471460713824621511291490610793315431658171492109927843494136076850314743232750002092486939345778731352348070070240242841697422358368217558957347795439080321467369021238921494849298323417968455004065702361630795537589207606253212334057290452548531520292251714849638429761045357372768900100271089720955449817947135117172198702789684412254606370843262891921467785848148947626629148949610942760322672027410840249831556208112656098741792920703967381340422256433274871502498784967587800819127276072307651921065222610763657286302507672538721869421307955138711760172725067955847461596418434019068885064617950009720882410826315645167442872335977071991360233505233450735348618307295957664836809666471756515089882931141777225610077384695746206765686860230632029530244168389077550911782080151019257048082888472024577623994418245128614911289920375661521910793942579655260266834430815664003394711092742194231580342843805817391571059741348898095716211429238135121310168060941570921516916246855874312606647608669173115433103850122354936093886974766449221473981824420009790367916278078976244912478133274260938079357854323873811552369472500867184967287975033327935661328219341973788581562748744498543576915213173789865216303127783383480388037413914369546269427247875080964111952235048173569933756318719331658112144331500035183049542055069550628081055911528983519225145795793763801405200665593202572727689226419273008191683439628686050856020160538941833947312798468011266992440667584570495634894413189533468701576767076418313375299362069340952069385469981663289858161376407016670672168378766123330599075274293212682950584755833778979363214866406937351822618815729628015433515959368692597969997084623029703985335897853064175913090398765634769249512036142535099157598593199564593423367349373043521252523675800416143900468300286482444121500855196362552415942647540151700657842358859790016935518167049208979896363306607549776637617624697278027919594877170362796664320803499991274124768597185764910792488992399848406992311098576197958068407883871887008998703374809362353565716621525702070163723906760558256749225789370893309968234156574277781149443444257994535621618752864012871712609217603495000376893127263023059181994004374771871816030251460923528900089089291352648236826437569851366933374914225785116090522962949824116193406707606335688182807100529271901978990673074433364874097853069166461467195711048288064430983770596069022346805226053572869968854596010937890838445431312637247634124139522083063863200337383066646573842749556019030291576310494033528691530064513625953292517433707768095286539125522663309214357240647730422535406855508925386881940911200031902403450657019422439612911900357515056752381734349555737655698303065062475472844234322203439542691598254807524101973096264712298167752120296480147613396582102820032982894935803218388594511295226264328360583438951809558240351213134033662895206906280943766219431399642489817284580237724971247970694682373028911639501127408201204928109712570285445569422795737082833200741703875774321689476640051708382374428600862906098736124012762481019754068562890992926977859561437081429818765960907121039551131097285690235523359348727245404604966975138040237180669743078761860331540820003107079297200197867347156095156949793529670285665806124487836838949159419608867392054102193584034850625599292778830807832674732494906154806199540211290904362739148164884951859828754365510782864344207614046685412952191006677151178562570980733662842312971843582488589421878426169225732669091137611165762807325926853871283716801168852105061384089197972441154666121776103327002896431389784775035016784246796364085460142358405268460921614710277832988065538010628600721432856125663880366899695427523834758812576277017043561126773191494600362782691663535999700835201287359395276581655626110361630676473725533447196701653707381181131956217223082231238449270560595778561502798821915770652777373191959247603882555117556792236090210921852570889646721129002662007911647001789985728192358522673755297845785841470817151894924227940898607426757574382898715410470394982473522181500566784190547017522204162724693878308817325710043996700346976644193758466398102041663595463850539630748613013861746349124994589721111161983300709167713822028689612228487870620887267048549605835678012033307897344887600561830985401102862775205582009861637664989700379048028859728326916761756539676926816722670551357929858638528102116367816801519138788401525021161578558187746017129442674631233179587057887579263188437444914205414870100690688238609791226142580642451381779783939936390588975911352446056836989455771745429995511495800855116462107264352893351852306183472155447953478487977565312164903198995044728112839244622991089749269655905422692824848848214319172975501520890843000311223456393924023356770204932214321800099405775152168066585585468938847003886407747835937763527272083970647844632962436957660920038452971639957520244525711585376733335420420459441610831891524845514669546629509985397706961351556678173111720053484184758369106059118685869837675357064320860028931015572440204891000283538369930789997992151670083128969471637218536123612359577665690608773674774996212424989283392769455695461097112909724658280330066467070483018475943535059575395399531352203007842075864253179705859267571968229469287638100809146744100370702199487377780242221919043344572128528419603777652431304866847741597157473223036403488460632988378195879615471553592491331097879550889216722715161895250729857020924869591352023009438292021255529414949213949292526555845676268436526890860787678537574084742912462941051463366373844211132998153626894699886492181509502130874111586500288655599629607976492041786107071659817861575221451171137755856653624630023805934542172875508837383867871439620323227693207178481936478377013061383681643170456218438747870368167880373522888437211729153343818010027179470162118237842631491124109919587548747237296976453469139192899159028199326847437987218359567661852451663291416878625894295994652430846183986338064241958998307244514335184415312958156317859342231945189155160298125210844980477055861334853110679273364283521035693515476463985363490754742154415489083657412607814286201403259208782349667317768692596565104417634003381829676475011353574958887397509939296182056699088872943519199930502451100093389395569536441128016980240034938595958908471751657057631975872697809983510153346878239062220994091392442878012598615091149730155133433327762124859904704830364734765103262416130114319256773761817611680977985049111473946891971308999789742111665666915138842504239962416882641298229765642080368965158611565533546233135858250111371654817112512441810185285151086987477631403368011500874721473031737950998971715914544072319819024538128139830580378936409938131671225812894816285777483732004064833007086832351175803570002160906709994427879960311274008766454549369944800292051121658397693077284155504137433395086232767166005555998421805895908401275964201225441490324266859446292078624296642052514742546271417849852417909494622385962504669712800337313964323951847323500500938655483051294510532798160648614336679468570851694087632651031807360561046584821600555462018418940708095071645996549938571243688545329845032542318996460976892594927196260745562226413475036511508906487687809694118804925524866391105369855004396031911989500286074365358705861353206977113216527623485169753557403055847886446074400527908821412803857485551431315253654134359907078682380459977250979941851919096438761288133737410894255609149700685735707630256733934805667293727359909535413746254639341562754215471167037077028341262523824726205421501837047980534626247720948068132609419051828187346293501878819370024436482816604225138064927238343362413013794012353431244855227922814420284393060482478408317589109554955842619454801986653606548266096470132789993481711686486918602279206079195304076736268502018545995132901018220417215489896492628004571068255450440345696084931994298309142078467393750472329966819542117673352843837133206642950123220823911492583997908617313155311359779722706732786525208091684586393422967083146316629337179974002488452674133450350799327127263152790604180666962144522516315437449252489464493762406277028555778380352197996996416241886979598057840139740084049678763835316001117238057247701927971653193030279744728304648082813122781714763209687914046275917614177158830877631792826728381693601471332643300025272229119274996003859349147734982139891761200170120933405450679481928488184536140620369803734386554722734395452153913865735582515947247038673358364420122668630167021797779582552717244858284545538876898112495261816873922866425795092303680840174804989863566289979835104527656692258817951797788808012641818913815721821356767961871985425700534896915087011210762459978331744272775663158229942549122567186463570716169431455410939590282370825258804386144711078095706261792352902850184922855942020165576573219372930603522600933648691614610021704170363214129037219671182967076029188549133268252009545074525707518944253613562277927591135931656314425609403420250608388082561392549222207780388523064315001896831693293135344595699231285979027584782697170545708695111025183747723241948526766243136946555754440981431019393193/108420217248550443400745280086994171142578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "13091698613641915239301513155126295837303287210422336711890666193510456355647328463401902058957014686368434359668257171" + }, + { + "exponent": "22763797621860805874510527801904970079896272824940713788638861235602065608995598271046270517480636506750571063810692012083759253507628167830986494541007401769341919553462050061284262397696424505150144765188333764788147645208435608818129996230528011481090107326358601692629152427993755081175845265989007014058585732291945965466419976665179669442726510192715885467888412756912852442415718660322805200863142373058293356170490697556970346675152917605866730202656956155200017036643752447093613864683900026693458140093602172345620665852495811296682168135085081784561212438445452953045362637515152222146641090385462189802262692548793506332222327939863465661088729337393532061631258601500623225088899218385559635731814179662740393847436323022790001051134375059400087415332573543545281266153415619418993393696269436658522151154151382460784225108363871192697238528403875328721631842611623036835715007253875680194257812480248050261557220794093141271683163546294273654443755778602834804928729933099118919444352510093275273236356591766257952653941385901041828944006800599250140024091577247314807498337238593473688976858663080070498293772997972501848687436415373322622039453128830187674655488014805327729751193541155601324068759526445095018690127285658351095504948612121693189963312248576195554067830082494021935531453995513348311675670444655930441303184819271707497164174597978770695971172511193362557639117744908062911471693317301084175017698308918294612441365005058382339417271754972064156436142949626164337656297613461455411712295419531978633956096578761377292339122549946747194091594842056556730257195200831285021570259795147973788258115072566257759405196110312813080957417696523336535480239462242052468960779815419350403967275320396795280540340415211078660164502953790314858252129567455782428966127748142752869817909641745513278407837038349050745943556457954473848843940705294740276718200324533111665913900322902106995263202123734407269106149195786899176207139604854247775123627282724573759840302502067116338171532582859074696817370476721529917210292799013272357375334632855250578111129230373042704683612284022842271161095292050115796167395276023048791055542603765759152969034140339426843948212810020571148519647599077671153485506471024700833649392464106197478986265328183114647391789603727020360368271770310545262617087536097200252551292925262690782487097916546200475885579159032051986929980717169899203668313605159489529212881660850157328336235845838552341198333791161530759253835653402959013692546324241556753293893977196761026543892378048998651862113365238432188950095881177814243424225966640220360436683153615988742638306392521821303579522317600669861524515598141643193716777014936965380704082503923359913831629597763864516215988292194458707306419231582866658705171237201689882322861545852651639229142489314391003432348307355406212511580199018435870533425458930991797426165194257278400791005380605149813165571797744628439919763949682020051754123130081035125192883986209784581132286889221808834977146369480972471967450937232532158495581451328323766588716591942444077005887312024953363302925780846994510741243323187489572109233698678171139974077445835247462168848780875647676878564261232779026507178713428492421555144962129761196742084142637649414559137625607816929572711639858465667440457122803847561842679326629086974566316011033986675516821915102623572127130923574287289231187361551897953068759866833089489770454881065088988398469439478603140866490168124172254148185092904830120844211364961850875822411330564967139492644190500891279011164773865709154689996743271455209849986120008156054639313865751217189503801965922599997643686763337765321489070509524449444450992082136869891921356201450058099701358480341485503435538074953126755162249333518329481339443845491569797283607036573127415587905209041284516142849076867752628582928106214066113158487375470174329626001003982922199151821267432571086755123899433138717157975612678667392385467136953764790527948660964434344958246743600059332217620925146739854564302742103864242164135150601347452666513300706081753986582342935357978715729302087232112459143148288528906212643421046050843962043278141802190617635681589888104881099078123446429249281158790847559116508488743359286522927562576224013445098750312684006448964073939522980292656580674557365986489707866432807859973388073436627838124760137268096530798969208847809373643436761007207948078259850829883914231912610268122935166962220210955340191009911796491183545339991757306307440674462187191808548027598926857135459059041319430079128163704367973139139682232431729983945004361180297301653784184507781472508948708551952078342866570702970916546094667348715222959195813004033454912899561097062499420207999080877059424539141798139058730203762635225726132244417075559011828300153762378821807106226441769857590561157941802480786865250756394913529326567436447578791569837924456892467690159775253876201120265527463808764774342474795189839439433785217991459570152230620288533940488019571499572392712645234978685339178349353310069106026563798620271905448649421152844886048970364458464625991174465583677937021241040669715010860311795953654576543145241109233524364198085131548244205913087504993207050307146701537383103343498293926013975339867258864711604713957001390477743823521803645945586300494772523863222634999684311872809353167290786577806190987483246824927033641689896887633392475619673762136227182147852663138310388284747797668674853677078358643943894138755958797705378010346400748833134657493561586356538940560910741031137693926006587417670874759284911505559250302475830650173933564909197384347527279823086089465677546625040320794524653784552472622010034384972417108764788936965305768714319835309471617121848982367477158901887880867405705326998812070523156385018269675582020448606646910802901084091893221623024772251405320404292392586070178014516526050513958062318598822199976773563743453672394914439088353018264435060270663854694827061767691275399032224343177879088428590246105613344561203834711703535104378132130160094831770509216568256728880493212099095001622865257295155494984901974830532619470872289330436589899738865189800917192519042324311331255729640251724224880885850408879730551500231362614246995559427041593813047333261383946620270050238271666689068585511874532904267746808278309844412044878378477083660794889755114179502063545375749422345211461655468344330310071749854610436189285022052468882425048981052770227759144573336271759559220570538677520295826712985896634754982001927354178341756179212953946010044811196242931284995332800123283713125643240099989130762648254260776715712211279908649252781314226552389645782679935110730640919514492098772819950398186992075962335523655011468495966695930528005860627022782157827988629032106788444900229223923468708746808345683406147308923489543227609612911598196920827481675299573141167529142412343038994797986006625925785274287994538326578488589757692439445038853016396451156839256604634520183636621122642980878549874115240946459798079814611982379188325824350049566418025037231245638089324939414390689008119695647730087298171127911417161255936801357052263708369722615097047650654008015869739670680727328268094798048340123833765099100784346641358709611246975371604121896353684728123333816967692251530347241874757073413005241741186941361352013099640388758194887319070443740775820879456545786236558863066426763147604777190163003390335486084652909378157091388008032324717941933862399536876599216286885298674987847635556222487232376563209866053270079238717173585255919548190340777474337969815124091093188153141277459877065435688596664579710691088644929753747202485944713879647635492339681675474602453491141952474372601484136614743721582067874878113382528613880667435111358422513701439357180865047229479177488178718031017148902220365022382509767015882004674036081890711961331129690301262329370993730195648777963606976324101333226078844514154154704420154636569842835521433947192104256693752668223973344577610137541396327777972205651652561969877076938692962232978440483966405888378395807259150684726052308210119822440239017511608426640226012251475731588853618498046613898095315477257303687587475180233865591285664061791331346558708509500917768150467911043098220644845718751606234681902316795532668706681341243545424510271911123092754842611876647707840976434969972592519456126629627833364309945848985525993384306862495529135939688320363859283267153898727956499888345257091075511167855742038865439178160749702165372418998082984436558873596360704160239126455353548746769202172828239328178337762448774219374252588695846737906028793526087115035073721529257714526640755061459421193932252256938985336341642295799203411347638821096055669232529910293703903684917784099451870993925448449986210514525647484885514856541421577647791306430648584673383292077009319513977540748216775161394227964196709129152053941532077125986564116578310335144812323430624032559604144927541863183490173257764976684621049646365856370871937255828583562197186223290720343206659100163104443037515369991202729350375683690019806337729118046726225787935683050361530981680590380383465677628777040677964998135326718922771126334331237533654672088966890285781543134971685359262338955506773426185062618406722294277144609947629434492981812268891222098487942469729686541095956699446996504273710302533714101444283893273068261529654353036187761741556075600247102880064252752780866836659450355127262203625996892994653363593520746429766982718702016006215948807366996037692064490905539030406856108053707766536020504119080896660561615867690237318591769636427328913096583671442515640222284169399662045748035610918011360146895451817281854047477746310932867896588264301921335545961405856246239740714491163267992807377641154509347124091153402682647264326891504183857568721416408065947983519024060938256317629403830542577330886435825705564261879349022997272144931813392648309850760443893626961387080004751/13552527156068805425093160010874271392822265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1193707622021319078608594887778963755413266581777917920348967889309080397427878377656329361916863184051670433473318018272646679619031907772234968443771804752579074215692923591537972519471988515278260195848437177410478790728320771552300889016921607077408773385645341726159336741415382433668512474049216359007489245780314167078676718812912408844431131602347645135972494487338745593301441101895296434132486890727311020943394311939589260316099973306541859906397827654379334147504188703317831864914918215438787561554547046954637362484847777853358909614537810197737307451206493667777672060136534338911270662606467938368741398499376774911100781614440364268185820337259606152563676977209998948865624940599912584667426456454718733846584380581006606303730563341477848845848617539215774891636128807302761471596124671278368157388376963164284992746124319805742187519751949738442779205906858728316836453705726345556244221397165195071270066900881080555647489906724726763643408233742047346058614098958171055993199400749859975908422752685192501662761406526311023141336919929501706227002027498151312563584626677377960546871169812325344511985194672270248806458844398675931240473554904981309872714341648904495051387878306810036687751423804445932169917505978064468546004486651688324329555344069558696815180728292502835825402021229304028827488806637442360882255091937088528306682698915824982301691081705387558634994941617660582728245027935843563857050373835662343702386538544588287704580468021366043903421238622707660877450053252805908405157943443269742804799168714978429740204852026211741884927433742240594803889687186919042582303476663464519760537757947531039220184580649596032724679603204719459659584788921339835497046209685141747870432544217571033872251857247130182090358254486721592162961650949254056443542045526151156059294705259723281799675466888334086099677097893004736797876265592730893850804213100823792860395145752224876372717275426240159697497932883661828467417140925303182629523278470082789707200986727642624665367144749421888870769626957295316387715977157728838904707949884203832604723976951208944457396234240847030965859660573156051787189979428851480352400922328846514493528975299166350607535893802521013734671816885352608210396272979639631728229689454737382912463902799747448707074737309217512902083453799524114420840967948013070019282830100796331686394840510470787118339149842671663764154161447658801666208838469240746164346597040986307453675758443246706106022803238973456107621951001348137886634761567811049904118822185756575774033359779639563316846384011257361693607478178696420477682399330138475484401858356806283222985063034619295917496076640086168370402236135483784011707805541292693580768417133341294828762798310117677138454147348360770857510685608996567651692644593787488419800981564129466574541069008202573834805742721599208994619394850186834428202255371560080236050317979948245876869918964874807116013790215418867713110778191165022853630519027528032549062767467841504418548671676233411283408057555922994112687975046636697074219153005489258756676812510427890766301321828860025922554164752537831151219124352323121435738767220973492821286571507578444855037870238803257915857362350585440862374392183070427288360141534332559542877196152438157320673370913025433683988966013324483178084897376427872869076425712710768812638448102046931240133166910510229545118934911011601530560521396859133509831875827745851814907095169879155788635038149124177588669435032860507355809499108720988835226134290845310003256728544790150013879991843945360686134248782810496198034077400002356313236662234678510929490475550555549007917863130108078643798549941900298641519658514496564461925046873244837750666481670518660556154508430202716392963426872584412094790958715483857150923132247371417071893785933886841512624529825670373998996017077800848178732567428913244876100566861282842024387321332607614532863046235209472051339035565655041753256399940667782379074853260145435697257896135757835864849398652547333486699293918246013417657064642021284270697912767887540856851711471093787356578953949156037956721858197809382364318410111895118900921876553570750718841209152440883491511256640713477072437423775986554901249687315993551035926060477019707343419325442634013510292133567192140026611926563372161875239862731903469201030791152190626356563238992792051921740149170116085768087389731877064833037779789044659808990088203508816454660008242693692559325537812808191451972401073142864540940958680569920871836295632026860860317767568270016054995638819702698346215815492218527491051291448047921657133429297029083453905332651284777040804186995966545087100438902937500579792000919122940575460858201860941269796237364774273867755582924440988171699846237621178192893773558230142409438842058197519213134749243605086470673432563552421208430162075543107532309840224746123798879734472536191235225657525204810160560566214782008540429847769379711466059511980428500427607287354765021314660821650646689930893973436201379728094551350578847155113951029635541535374008825534416322062978758959330284989139688204046345423456854758890766475635801914868451755794086912495006792949692853298462616896656501706073986024660132741135288395286042998609522256176478196354054413699505227476136777365000315688127190646832709213422193809012516753175072966358310103112366607524380326237863772817852147336861689611715252202331325146322921641356056105861244041202294621989653599251166865342506438413643461059439089258968862306073993412582329125240715088494440749697524169349826066435090802615652472720176913910534322453374959679205475346215447527377989965615027582891235211063034694231285680164690528382878151017632522841098112119132594294673001187929476843614981730324417979551393353089197098915908106778376975227748594679595707607413929821985483473949486041937681401177800023226436256546327605085560911646981735564939729336145305172938232308724600967775656822120911571409753894386655438796165288296464895621867869839905168229490783431743271119506787900904998377134742704844505015098025169467380529127710669563410100261134810199082807480957675688668744270359748275775119114149591120269448499768637385753004440572958406186952666738616053379729949761728333310931414488125467095732253191721690155587955121621522916339205110244885820497936454624250577654788538344531655669689928250145389563810714977947531117574951018947229772240855426663728240440779429461322479704173287014103365245017998072645821658243820787046053989955188803757068715004667199876716286874356759900010869237351745739223284287788720091350747218685773447610354217320064889269359080485507901227180049601813007924037664476344988531504033304069471994139372977217842172011370967893211555099770776076531291253191654316593852691076510456772390387088401803079172518324700426858832470857587656961005202013993374074214725712005461673421511410242307560554961146983603548843160743395365479816363378877357019121450125884759053540201920185388017620811674175649950433581974962768754361910675060585609310991880304352269912701828872088582838744063198642947736291630277384902952349345991984130260329319272671731905201951659876166234900899215653358641290388753024628395878103646315271876666183032307748469652758125242926586994758258813058638647986900359611241805112680929556259224179120543454213763441136933573236852395222809836996609664513915347090621842908611991967675282058066137600463123400783713114701325012152364443777512767623436790133946729920761282826414744080451809659222525662030184875908906811846858722540122934564311403335420289308911355070246252797514055286120352364507660318324525397546508858047525627398515863385256278417932125121886617471386119332564888641577486298560642819134952770520822511821281968982851097779634977617490232984117995325963918109288038668870309698737670629006269804351222036393023675898666773921155485845845295579845363430157164478566052807895743306247331776026655422389862458603672222027794348347438030122923061307037767021559516033594111621604192740849315273947691789880177559760982488391573359773987748524268411146381501953386101904684522742696312412524819766134408714335938208668653441291490499082231849532088956901779355154281248393765318097683204467331293318658756454575489728088876907245157388123352292159023565030027407480543873370372166635690054151014474006615693137504470864060311679636140716732846101272043500111654742908924488832144257961134560821839250297834627581001917015563441126403639295839760873544646451253230797827171760671821662237551225780625747411304153262093971206473912884964926278470742285473359244938540578806067747743061014663658357704200796588652361178903944330767470089706296096315082215900548129006074551550013789485474352515114485143458578422352208693569351415326616707922990680486022459251783224838605772035803290870847946058467922874013435883421689664855187676569375967440395855072458136816509826742235023315378950353634143629128062744171416437802813776709279656793340899836895556962484630008797270649624316309980193662270881953273774212064316949638469018319409619616534322371222959322035001864673281077228873665668762466345327911033109714218456865028314640737661044493226573814937381593277705722855390052370565507018187731108777901512057530270313458904043300553003495726289697466285898555716106726931738470345646963812238258443924399752897119935747247219133163340549644872737796374003107005346636406479253570233017281297983993784051192633003962307935509094460969593143891946292233463979495880919103339438384132309762681408230363572671086903416328557484359777715830600337954251964389081988639853104548182718145952522253689067132103411735698078664454038594143753760259285508836732007192622358845490652875908846597317352735673108495816142431278583591934052016480975939061743682370596169457422669113564174294435738120650977002727855068186607351690149239556106373038612919995249/13552527156068805425093160010874271392822265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4640311542204288757134724578381832648576929494670592462086702404986846490323701397749016384282273558577951341938693461178294" + }, + { + "exponent": "2845474702732600734313815975238121259987034103117589223580006617273382767479314484500193000523466370150145420467037294625167708067641546746125398051764202546173218146142300271603754706588408404981475142577828484022191762014141592566136700782275662481676430389397238691605820401412408544651347548596819111586497760809492559167680003649738892647764088324493229462685336313250757464454489000160435512269432798233221036747061345072454207275216328470611715314721102765780261246495848299916811818457550950017526301424605836523483030643165796356486468670730974380865484196960795095868692875744960216385026499137385402481424200360395522327180840251162541228375389765285479608439725663767014250616805995987973466316225382263733799877576467859523043642835452784827403306897953166085457231947754843271309094149618575273291320972695803121355085675721575832914955078037733017671419611705937780436624048118471169077035435932256016239671916176086982556095614693618328412890351559787248205202434816386387798097489248715155758990245569810806005254338001773142422993688852885539997479464231961095930181752248109602778291519422051221234456550173540351380633219466140076329783605305219941104142492774989761309105759139742795107354827550574236779691162465094907276031055874284621014940952418412865727275188024469854065221913499883661686005336299049321385167306414844112102519850814429242623965858712019791845622479777594168528313655664048988477952778316172948888222069940734065501136163915308081707192937720972093948632385121325744724263644381658740626090665961104131761151351045585240448936315820459737487749509876965707714697988848147003881579860054074432146215228818946778023860859249856074735867910941480659825624336318712545290291885929708586366933135521429674824420571480626270240372128584802942033234841576230375596169831542322238711049636342333194518531632256105423223462018163628856781879423973348001990479271349610754763674979030533299499167119404322576476682795533854919024736231701009444692151966367156683980907954317431458943794868544920918034299891452501146058971663546388862947724587757943457671812513707371216985746839231118797090324013762124163791343882371751589525397471196300282862410049279961318464761762480437475029031118975549706491257847360729505381352089215731535930741065647337624850447747136853640600014514323152276353367685268903927546697517289841938471548939391644816343109616845548660781325532843322782618765888848746792736532065163772962606709079741295195622696195428409306200442493476431261416874774594409254288261237198152845623558109041907594447719484840966612487031550402146941435567627269072905018655740973606873843016976763080774840660188302713058594475543530980205706105540072294894372397273224247893210219293336504143536580642090250714349085866492290218549033801461956173049733559776262340831528572679565373436574419736115582320560209508598801768472114323150887085452456846878519431845214343010115165177789958199833984435216722256543089878230043735482639925634331120271001692961023235131953980237397244152148320676595641580361683767224093422630564418229503792403788987344552334858882400227388749416264268205247673981376251011460600492691841812160435298747935084937699273731615354090374480194549585831265897368123818559771986965672337197622360950024137897102278783074670906235344279207469458730444454429798239055802821174665252603255232254394291658768064582626187265181240709230327751113064821560510366133171201065729710127641867627889229142975957224714750069945841238873838404724281252613101667993850980988654818161048481220033548865503542010514287829477978573470645958304114832382667526359636609905904484145572558522526147995494666123442392770224134716881025199328174033794880836662139799923706993482188383578041290005806164105303950083607415241472533018303968798315754840013505755692293121663076482233667970927447735394402250935890670539261759984441193056198060884161067382899642982409553013414518477406286791798782224715768764240227477399568100825342929796187273753900899629504198353764362983389210625692474314483780776151473200998660019693247818842583581298191164986644909847955742419496374354201628197218867067949969345282590069674021870737368777837962367585791261636498204898983395348360519597527872540116673948024246605469806442205610713789660066601014354540451453837656184474607593237335204538047849829218763418685687153886589427916744023584388753048264292552716238025554422280741568153160655729169076689909353163004083718735712298084025842344626092742985314365965732913085372978866328035956163131609696166038858272268998096556502586001089711165478297750140241067594582178252958117678740334183859698489679416350266758691227643465750023167789797459001284756518226698840513184031491404497887763891272176821156046692599487432402207907799377306234150313430033458971879515006916477827896365915940146336865631527656063261564256119382385016318421608346350953077002179622730464648178025848947102793764381837628532610501962120961160136487682967227944929083792368540838425334819119408794584984522867667512581658768605771960019942112411991663565002719522453906214777454177426934804116567493621864213240629624376179101255395568215742442257158274780408196796441179961038876137861829715187862262171963699115754557833082231296742719298973699331538769259152972883235942485828845162543204374576636141079374598160632906257538843188994824821873589590657461083684308524289674698311870247770829066211479432307453864653978730911034631278453952285299462794816245677236366135190651613472829589042037138452631891246656922185770699336649786531127026887778454917248429848135777552858796609165486342886394758001888730983404038636359960304867507018667663017315471373354999368646666311920455726945362286939152275963076223414817456684204028475979961759702621432613889697840629261334984825754614764583651277594338708248078101180838732296550999538813636412982575536664060671195590334186570374335813840910192860131752976128062465022733605044008871001059710966545431475643545102549078112037308192371414123570852183514689731173866672410007821725264831285888501970944489023301019671829622542831439096321580217500443706635811947500082301955539554791687164966097032501123083502128469459618429879716719697649783493565607929212602350227668323093175238514052628698987033671587348900813086245963090032430118115530540466600486117719471516665625504498228491844028667681701413586794643880184953526799639714958042841844536248167562335831314822676753279567398988260603234476870661877889958583310176472887370043459850900873150960560395966757314675249438961048989933687506255216973215345593876903632401498091446420904144263340620535132243116253888742072440019507216159861619441617275424676068670522990315147172277140319061413130717893113557842676074097220174766496259083312602280035409472214983282051684192450862986913028310915972746330706596545812024478745868713232474974116900167215231652749317946753030113262103448023246676146811486968001847432574501801164338603584753020479500086306582133438112345972669059440277809094527904310188071351107760463822294289243366200440734679738943198151846321038262655872780433367848983629955526105351505152129966519367359162702683441414435031633918961598577414340088042888260889061395166326822080710443221796575758607040958965134514878546350150583032370525030523721359404665343845756215770990812432838262690851763920135694800747244933894709591721585953939601822363682598699383112663473129703492658471702862049300760226166673339420311667185970242836949469485451029204105604266104096378669049847278774447203198305434484495389375576524081698207531713852108050178018733965623625490416163174331204797587938562869217349919440736685974566159326369544495491883132067231332709770056365578636697943803033790364371810425403708215342431990222936978295277505978564453787922256626423593238380592253791288069728024546884036673410899153232193351579170342978759705417421632598340902893192077155398929285929750452335066230567776605859517528021719445031625456922514782061712041983925719037895878615319931288048606281149673754196160582274575090367907421433658895622588193966495776105242087152333028688300822685929351775382590493514695261835440312135010802413155911694962268785950229895905462911104937519308484601945950098378307748144137417797263267962002699950539650680324304554723873888009525861107014684069659508553561636529233403557045796783463370767863753411167913907563704711981113316279552603428731816325486055787237986802178490293996209120146218678784319641712827862516346695572955627830014139880425289925765884511853331675751444747327683312515858946373692662918014968152599223623534369783284764851470455955205547176773534476773202771027699725119292787459697368346023458888669415353011505909179089708904412688594520099050245882371960097320866005109522123546861260009999925294540538065458973851199816911239890571599829651342637618002896975276732485906396800251982061501960280472425018930717092206530572506403601277950244287881799608258089215275571473230216760639542671497816849986594826137110080722484211484839978537479484286795802906836588826427345513788897662612104817300467978816108549394717382145597870722968016297867977908420802494479774193070066808000870862328846546841287533366814110673800334592975368753457011578079488850007021322319282133862536730467990811982783867375140145624098468220462029310558587838263734368893028217032901092595718348889615806898388369428641087692775659535650348427403363742838919562907325024689549605739835837113369588066599589784204108518873079474475057226139575556117275946605413967405241153971844176989909832250299110391818096520382404125219355166868627972892129092112453503946009358071446537099037024896243339176356638988956698937804991042275532322271923208430882397479388495783678789582406852797827018494666109378304207785893071536498905162508276512229968520381257896755811536357142436957299089745302630894816569773024130116536366148087414179192114643698440364150510944765473604639552127096585052720352991576614814518052428281131738832947271367584807082092558133185969406859638957719157151944590816994836514095804743515950482677618655580438422949999178802881479603543387204696212279739287722767092294791964189844490261390078219708474477899240924682821906112090990757661228804338496560198479125077816279383843748177574862445046476092527447973329584757909649865303008905596754722964779041879943/1694065894508600678136645001359283924102783203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "250629628098529961373741563184631039851516398202249342827871465833670490459029954954936101330573000980602224620738340858928076023646633822324126184712170399077913874473985071795311474337517869615550878641167149133500927850936939670720778921966055501552400206354231392410526085488836785289508852408265676651437085888361732310422231529188944013889849359088416246553933084429258340466367858538014877577614960654760702545044962338572167449049982473698575394163476516969356834203643513531329269025619134515803039204904131307124255039783614973500862614597518575799639604477672819159748837458771624610234714520391560274336232985749383194004012026533683774617736266200122423532140476956357164547215172596693102046833914542768052245156728690905850381424726708679027304196878644914324278424167085044921962266982328580388294062219563375951881528830922964564067743983760328083823913017443904385306381671587109648440212751794797565183613612201902510751284844241009754430189193994745661998226857577006311147114460002520535768038904069818247751890397221708480577948778765543449826459648619366780533859923670216394694780058895857507225010238690894240860257204892645172449425763220308837534905092723968944125715378985059047581587134272724811975530145934778086500116338313994663700950678614832693585155887897480149185570757376034141287980208154377520222405831471686344335951011522047221683827051111777930059265934498863836084691918292807062279027906051367614878674255275736355618341259373909334038895868238848648954414759551063684179540262512250490123034292285302011151852996118420139945925567853784771181053221976139140750143925264132089058519340174375663681287454709708114070291413633066864478570325175579428519373729759627871415197057966765158423769624403830168457677761288950363657666805481468367743894576776537981836371143218120576026651998009520728650389245236325020969466700500832880595677423523317204466145080975263768298990555307848033632843316019092045682568541056205131455079081965700108547498853941028336453611137052275412242056542328187486292628783014253160768881202909675986237875836208656117628248410474602528803699717137589950720038681535238237519562524970968881024450293508742152639270494618647910784268464069258934352662375149552252863146359399985485676847723646632314731096072453302482710158061528451060608355183656890383154451339218674467156677217381234111151253207263467934836227037393290920258704804377303804571590693799557506523568738583125225405590745711738762801847154376441890958092405552280515159033387512968449597853058564432372730927094981344259026393126156983023236919225159339811697286941405524456469019794293894459927705105627602726775752106789780706663495856463419357909749285650914133507709781450966198538043826950266440223737659168471427320434626563425580263884417679439790491401198231527885676849112914547543153121480568154785656989884834822210041800166015564783277743456910121769956264517360074365668879728998307038976764868046019762602755847851679323404358419638316232775906577369435581770496207596211012655447665141117599772611250583735731794752326018623748988539399507308158187839564701252064915062300726268384645909625519805450414168734102631876181440228013034327662802377639049975862102897721216925329093764655720792530541269555545570201760944197178825334747396744767745605708341231935417373812734818759290769672248886935178439489633866828798934270289872358132372110770857024042775285249930054158761126161595275718747386898332006149019011345181838951518779966451134496457989485712170522021426529354041695885167617332473640363390094095515854427441477473852004505333876557607229775865283118974800671825966205119163337860200076293006517811616421958709994193835894696049916392584758527466981696031201684245159986494244307706878336923517766332029072552264605597749064109329460738240015558806943801939115838932617100357017590446986585481522593713208201217775284231235759772522600431899174657070203812726246099100370495801646235637016610789374307525685516219223848526799001339980306752181157416418701808835013355090152044257580503625645798371802781132932050030654717409930325978129262631222162037632414208738363501795101016604651639480402472127459883326051975753394530193557794389286210339933398985645459548546162343815525392406762664795461952150170781236581314312846113410572083255976415611246951735707447283761974445577719258431846839344270830923310090646836995916281264287701915974157655373907257014685634034267086914627021133671964043836868390303833961141727731001903443497413998910288834521702249859758932405417821747041882321259665816140301510320583649733241308772356534249976832210202540998715243481773301159486815968508595502112236108727823178843953307400512567597792092200622693765849686569966541028120484993083522172103634084059853663134368472343936738435743880617614983681578391653649046922997820377269535351821974151052897206235618162371467389498037879038839863512317032772055070916207631459161574665180880591205415015477132332487418341231394228039980057887588008336434997280477546093785222545822573065195883432506378135786759370375623820898744604431784257557742841725219591803203558820038961123862138170284812137737828036300884245442166917768703257280701026300668461230740847027116764057514171154837456795625423363858920625401839367093742461156811005175178126410409342538916315691475710325301688129752229170933788520567692546135346021269088965368721546047714700537205183754322763633864809348386527170410957962861547368108753343077814229300663350213468872973112221545082751570151864222447141203390834513657113605241998111269016595961363640039695132492981332336982684528626645000631353333688079544273054637713060847724036923776585182543315795971524020038240297378567386110302159370738665015174245385235416348722405661291751921898819161267703449000461186363587017424463335939328804409665813429625664186159089807139868247023871937534977266394955991128998940289033454568524356454897450921887962691807628585876429147816485310268826133327589992178274735168714111498029055510976698980328170377457168560903678419782499556293364188052499917698044460445208312835033902967498876916497871530540381570120283280302350216506434392070787397649772331676906824761485947371301012966328412651099186913754036909967569881884469459533399513882280528483334374495501771508155971332318298586413205356119815046473200360285041957158155463751832437664168685177323246720432601011739396765523129338122110041416689823527112629956540149099126849039439604033242685324750561038951010066312493744783026784654406123096367598501908553579095855736659379464867756883746111257927559980492783840138380558382724575323931329477009684852827722859680938586869282106886442157323925902779825233503740916687397719964590527785016717948315807549137013086971689084027253669293403454187975521254131286767525025883099832784768347250682053246969886737896551976753323853188513031998152567425498198835661396415246979520499913693417866561887654027330940559722190905472095689811928648892239536177705710756633799559265320261056801848153678961737344127219566632151016370044473894648494847870033480632640837297316558585564968366081038401422585659911957111739110938604833673177919289556778203424241392959041034865485121453649849416967629474969476278640595334656154243784229009187567161737309148236079864305199252755066105290408278414046060398177636317401300616887336526870296507341528297137950699239773833326660579688332814029757163050530514548970795894395733895903621330950152721225552796801694565515504610624423475918301792468286147891949821981266034376374509583836825668795202412061437130782650080559263314025433840673630455504508116867932768667290229943634421363302056196966209635628189574596291784657568009777063021704722494021435546212077743373576406761619407746208711930271975453115963326589100846767806648420829657021240294582578367401659097106807922844601070714070249547664933769432223394140482471978280554968374543077485217938287958016074280962104121384680068711951393718850326245803839417725424909632092578566341104377411806033504223894757912847666971311699177314070648224617409506485304738164559687864989197586844088305037731214049770104094537088895062480691515398054049901621692251855862582202736732037997300049460349319675695445276126111990474138892985315930340491446438363470766596442954203216536629232136246588832086092436295288018886683720447396571268183674513944212762013197821509706003790879853781321215680358287172137483653304427044372169985860119574710074234115488146668324248555252672316687484141053626307337081985031847400776376465630216715235148529544044794452823226465523226797228972300274880707212540302631653976541111330584646988494090820910291095587311405479900949754117628039902679133994890477876453138739990000074705459461934541026148800183088760109428400170348657362381997103024723267514093603199748017938498039719527574981069282907793469427493596398722049755712118200391741910784724428526769783239360457328502183150013405173862889919277515788515160021462520515713204197093163411173572654486211102337387895182699532021183891450605282617854402129277031983702132022091579197505520225806929933191999129137671153453158712466633185889326199665407024631246542988421920511149992978677680717866137463269532009188017216132624859854375901531779537970689441412161736265631106971782967098907404281651110384193101611630571358912307224340464349651572596636257161080437092674975310450394260164162886630411933400410215795891481126920525524942773860424443882724053394586032594758846028155823010090167749700889608181903479617595874780644833131372027107870907887546496053990641928553462900962975103756660823643361011043301062195008957724467677728076791569117602520611504216321210417593147202172981505333890621695792214106928463501094837491723487770031479618742103244188463642857563042700910254697369105183430226975869883463633851912585820807885356301559635849489055234526395360447872903414947279647008423385185481947571718868261167052728632415192917907441866814030593140361042280842848055409183005163485904195256484049517322381344419561577050000821197118520396456612795303787720260712277232907705208035810155509738609921780291525522100759075317178093887909009242338771195661503439801520874922183720616156251822425137554953523907472552026670415242090350134696991094403245277035220958120057/1694065894508600678136645001359283924102783203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1644743882682793207704124179554309853164918882016545591950276491398750734436625623282610897147000309076427778536823458773503964600" + }, + { + "exponent": "355684337841575091789226996904765157498379262889698652947500858435254418571791674848177000393874472926743148225282229651076002797966337306588191883034337236172467036889386815163249537510350762927317609438361531573834958240173421237108236347260613772242411203398033496800920290190035872349488483676494903606238349066285521889223140977725317490449451765157210384360836418691676173840999264562942928279566001890173084043721078199777324010730245538360764274735465640162704288446512081973017443106335520586790412883686680202666402439584988441508871226632033977788099218273474754051403269403521700899468238292848675188815084689157434107682179970379885664593134746329688635096785230409393616275834000422176165958405576151937179066773867761555397204597388516427454382358096729092523347613636543563075320001970523877870188633111353807347196445859139886502680423801475993167868840641730643749924124326717794971944917113565014989940963705292180319758817769975285034687398018056092543790425221592785859022813126131477215836516449246495026177848659687283316654762928532609302912278014768072898510145181451777956595234468367322265176407031911179289987662414959250536875959856110191630688972704111371718371295540697304795156662061487430456917266992912757342903628068678231363732145258088252757260264733164737573665975560603909048294314435537030857850608292917843145436434125088252143793050988678702793181028940945878968962565543158478013684287505079911114272586175359528737142873192261417914744655377895918260693760337177410079295534656094199856172446413549793308124307325909850954712479874685664697439108347347147564159273779721646894087391780582650769593314366150104860648222476904109462173889180229066562848695830286716644549012730942193261012379373012888544409897839137870630906217228978626095803913881873889815915992398299698093263065553020398221431112424380172101963441840181379592834387711214206455423255810721336039137356041787368255148896185335812015197556827716115445209990737413744136692553548893199388469552719486179326966007537125558744867314011699998690499854578519872907636789975119857959470351832661049837857836514881220594256972145829973664314131350809746375274872565877298185431696092769062396711669933874667966644029801084253886827938254674350245995979510093533679401448714916591842196286878151813879677390590302253019330500794349115719857159402582421202806243898264593203158713710418940146629735280939404839539474408772357400742853265673894071779073572639655469609371077335661075621923809295727701575831515217032623096335691617188495712970285310693324275031143711883930023835950059883706513220684278371501222681714208567228772158447075566219318456846982422569198536314924658403923238557000038593842213027340869921862214940016017901345460913836044108748467642665605450827819639512077317588170223809561000951405452955616637157711463192370235366115935815932748119698587291035258816398453205950453733258996962574941562514183494550318841178613917818390978565423413408059281119580619890032814686057922305627012483856064312440811392354403902296861762827584502321411607189354235424972527022664483079828587094259179028222608093785083639226188284330186038149115170365179377244708351870119002238806191829840568291953175420548473970687550794693851368749063939984039457920717813436107144269365725603726416507917446845993521597334465727851426585701305622887137306113435809278247716563680919301838525543126821964847511218038640367973650581282587158152892039476782501252562271899434806283953234112477434932433489735487634014144693791775895901736992284881675266657098101312461091468115495054917053118391775381326767988311379202468367584703300951056097314549065253047235444382621526318284667614640104795907098795598069212350445000389007433080234958799577900721896468402594959443940594351086995175926537648537173525164455575532704477040186968468564207393130761597808823494980700477041879530113705238649579233543840607863392020939091041670938421635126309186087357123842584011333596687938361281203779192065534009444439975959565889677144811963857073126582943383086508940142923651237057834598843912094902596565197288205029969877650581232120307184536671861966070602075069905962824273884036067110242379827445809685482681522232307586708917558106657690581131823762804307926103547072765924707849330571624831972226883383425302978228979612923150096058108295316598145137723686841933005011397287143316584482765481057993917572550056549011109869662556166536358652352997681227119755577872018354607130224217402900580448253539745201674410245304535840743136784786579363988812371684375212800744501571331223468834491989151446599516427340341907395905438557945644858945346488642168049778901858505506498896599682577860106483857987660359737213621751382802814117518663995873317828675244428724084647258553296868573997294287648796190281488500078601948292631593669320396719760944232451416501473735465246931225170704380901946571770372002157889668562684554907020985716454770479021925449338543629897940497195927018320005430875044254366028616596755036333269922466490951873601584702179186850730244418952776184137622767115888054190832551852613623932077123502533862166468315309064741284272123206789438773597892117795707800479964635610438317821290307277209262751932247928474013669286188925638278713267355603843922278558958598935179185821857926309833740075707002726142386175017574605315896014035733097681334411984173330667997302463519857155808925775225637805696098327355232238952605501755024915239367284787355106746271794798399073136292996934996495539959894863743362895259409630183907828587739492192740153475920591167091229642051647376926441805609119962308407332065334745449703923456727882776365635578696150248920386685389358494879461517249885403393749563747613505155125559361261313635014390318987996833646080853177118890398842698975315614133200224429253071482182339100533963066573821487578365594263328978739265596054137707403723987377218554870276002966437740205282549419841776590857770539283745182978067383563343919984613379010506092377445295134802329054006793599495717991679950319856399658432872040964301410117808958804871240650337564981050301194610550018324355113668798376902858150218507205194627574942944537640952742614208615950212277912957015465941986607596114234433345169751125299159538755347581546020868088453848656038681256165112139396342541480284912966799725078681943760405223759482166235116166099176790267476788699104665512550950900464734250975133495508426675132402189513796306850447501433784916971072141277212261397285237324106111945706112183324314597566099858024703081588011414515913026826119102051476801906017186812682500276201841911440507756246653126939936356709156357547214641649616091253716498883815148513303460175942510297559055410018991599829184485853693007866154250359871430738696024464064070917141239741021341352377790618287067733028764057134943464623377020180321332661800753563077301675109324376468757295930711234080458454341060097122161865284234147654344753539815387112734776078076669969259019166807647485379058688722785991710068233471643449286604985117338910048007816991375081455031315141269404032853984376117126354260425564189119093987222429116017537360458133333620146346058117127086226996247833001889873049021952845562796031931378357249812567903410517227283007315301324028056293783371300475331086219035476469411302277534587013377087824643681245677460885632956978083636712175654690660974625612039852504416414100470640532154435782924659184489765165274891130174627393608294935708753297570254025540133760636461530359922325254171379859373433658418071150781869564193532927721289350323717930861746219198580914459025966805320800440281424085898515941226125897662033899220798485670957523693231270051424126960427934756979221571177468678494145781401273845225774658800573737719086521885880815709476283826226492121570420239143809841045087662344415526007596000936398607208891974645179140278953250406005810879522766941155552071128115429895742583569217813349372440214507545124779095018749426778461799314722702631947164310909097804218245450098688341807781782273265474661054932432289233618671308009669905655587791617288705478528678597247973996336570647562772970800238305862291642341082517313519906765206209157592454004270265447320413851342672377511319617175278291162451857285396002966236013939208604027302890069633735495768542570123699686525061985449996340178877704728965647206847326710285831903701023684393101180285025772837436971601013837281124004947776947320013467445675618486121150213976406027360790806422560291299870169568525937126147694789652857923779844442297922364818239986889268582593164957362676490903514167134795943130345949893801790093722220713289101637720918678932670907630260469221782391977007896669959982015311215070768500656820254081454658800660920132502175540278448120642057104439610647343059565706989876578674989336852427324102387254485612082607599224119394656289530003298412243147259469571339750132338907332266083424122543984226590411160993019326208410137380016539850946926637383337558781112788186273316471606186591120143543615622812695291523967198414173930804593434660270469148746360643597791368889934252536744403262806847026170866411046362618814559391889661238678024017761829637770329696516325974069896297085432199904674208713754381064173096408290834026520230050071431704843310122040793613161612763049339856968897168119790469438670605589384699313133069231057649881631744805879130270753219425960102862235894795689607807677079206338372241021838442206861911638087761202951232401262329818451602185903782196613872376628369732520910465387821627723283410098514916379867126344608142358669919834411335066595451896889005739754583323360476330752837656429205588653097839210045984609489348775703524829564233528687103050939648616221675153245777944571846546898060974690263061181028207359169838922332141921715920011076915409397072696197484759186206825471665322910860220998699771118187362844082896368950574002501736103680151958375233905973487931982144351135765931781999167341950940938614774697594575173397912613233895501068559092273319265116955409641031834014366059030852311341622112274967624162019010333630987133462035105950683578092762153793031366352024678129272625350282430432754738222656837910667690596811211029403959782054438116187981856067390573443177893527605777782535264265654587420706293801848257224035588148339245286495488527017905026527611667604106079056779168384557274663063380469775239564569786430143999031048284140151132098405707466587858831635308661127485855445872741583644802721904882322087110877233278576352269968735592151360562094884050934129139734083344794854718340873219769933389391881289680124675892689837839673927301795197479502616245420531870421982449970439654307033456700129448491637930941702720132084891376185801493907213172873671845606100845341579601234925671842602580716682047560829187687999/211758236813575084767080625169910490512847900390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "52621939679367807432042522750438804781574804614265285661003189919300163415421852240448854403724307806656478311079827166822703243524594573899640117950238896750828587081792825664458136227700844539136451485543448947602496562849388799995472731099011565084926842285660910794252730195119220464010994331684412050100404554432350663236052659372114834120149431601692409175915005555964353816448017391464369407429910212453287086136876355721789479413209587116313319797333597560415011558491128773367966022211900781726525245948596730596478299100531761707151324811184915310842565892317820029620114335406865253670311364903214769590606383724165999577823834041594423848062820933226132238444602795402611483572545617641903270907476652386363456436924679998029476122129811366888646192652803554140860113497319576198524006832131159358269356250075875673282205028055082886434985010059036294707819680241182230024714965312601981943907456209574778407214140977186873868522784163483550753504973822151340312716683345237071467390697087721985231927101489854818548222043404765531632677734823592968088820710012337585040749463124040143889808369311027295888628281628704459302695204843337938512569543082733007087242657096371931321768636267854741911747242739735266835262426334024439396090951705685564462969142149391707082156854563565874911747856206949011321297206818971059054121031037434456841521986315712494920088885727413824640471262857126807738582085255344622104081739306239662822589920704465343905800143827553586450206691875692674090149045287520125314335302560891652652852435840726220278353105912608219417349230406685633849895139351777523095890537826110819770933437151304169713283355450987269057806738987620626987111455590102160862129369093782771021373904196086118126110184084007601700301906736934446979601778568887575619827898036558159818620407165612288785793544576744189278663960862643958212631744851103814664187984802443172283884554790009262586255863307446451106800611530447280513820673033992462874441255132685988300001309500145421480127092363210024880142040529648167338950162142163485118779405743027854170026335685868649190253624725127434122701814568303907230937603288330066125332033355970198915746113172061745325649754004020489906466320598551285083408157803713121848186120322609409697746980669499205650884280142840597417578797193756101735406796841286289581059853370264719060595160460525591227642599257146734326105928220926427360344530390628922664338924378076190704272298424168484782967376903664308382811504287029714689306675724968856288116069976164049940116293486779315721628498777318285791432771227841552924433780681543153017577430801463685075341596076761442999961406157786972659130078137785059983982098654539086163955891251532357334394549172180360487922682411829776190438999048594547044383362842288536807629764633884064184067251880301412708964741183601546794049546266741003037425058437485816505449681158821386082181609021434576586591940718880419380109967185313942077694372987516143935687559188607645596097703138237172415497678588392810645764575027472977335516920171412905740820971777391906214916360773811715669813961850884829634820622755291648129880997761193808170159431708046824579451526029312449205306148631250936060015960542079282186563892855730634274396273583492082553154006478402665534272148573414298694377112862693886564190721752283436319080698161474456873178035152488781961359632026349418717412841847107960523217498747437728100565193716046765887522565067566510264512365985855306208224104098263007715118324733342901898687538908531884504945082946881608224618673232011688620797531632415296699048943902685450934746952764555617378473681715332385359895204092901204401930787649554999610992566919765041200422099278103531597405040556059405648913004824073462351462826474835544424467295522959813031531435792606869238402191176505019299522958120469886294761350420766456159392136607979060908958329061578364873690813912642876157415988666403312061638718796220807934465990555560024040434110322855188036142926873417056616913491059857076348762942165401156087905097403434802711794970030122349418767879692815463328138033929397924930094037175726115963932889757620172554190314517318477767692413291082441893342309418868176237195692073896452927234075292150669428375168027773116616574697021771020387076849903941891704683401854862276313158066994988602712856683415517234518942006082427449943450988890130337443833463641347647002318772880244422127981645392869775782597099419551746460254798325589754695464159256863215213420636011187628315624787199255498428668776531165508010848553400483572659658092604094561442054355141054653511357831950221098141494493501103400317422139893516142012339640262786378248617197185882481336004126682171324755571275915352741446703131426002705712351203809718511499921398051707368406330679603280239055767548583498526264534753068774829295619098053428229627997842110331437315445092979014283545229520978074550661456370102059502804072981679994569124955745633971383403244963666730077533509048126398415297820813149269755581047223815862377232884111945809167448147386376067922876497466137833531684690935258715727876793210561226402107882204292199520035364389561682178709692722790737248067752071525986330713811074361721286732644396156077721441041401064820814178142073690166259924292997273857613824982425394684103985964266902318665588015826669332002697536480142844191074224774362194303901672644767761047394498244975084760632715212644893253728205201600926863707003065003504460040105136256637104740590369816092171412260507807259846524079408832908770357948352623073558194390880037691592667934665254550296076543272117223634364421303849751079613314610641505120538482750114596606250436252386494844874440638738686364985609681012003166353919146822881109601157301024684385866799775570746928517817660899466036933426178512421634405736671021260734403945862292596276012622781445129723997033562259794717450580158223409142229460716254817021932616436656080015386620989493907622554704865197670945993206400504282008320049680143600341567127959035698589882191041195128759349662435018949698805389449981675644886331201623097141849781492794805372425057055462359047257385791384049787722087042984534058013392403885765566654830248874700840461244652418453979131911546151343961318743834887860603657458519715087033200274921318056239594776240517833764883833900823209732523211300895334487449049099535265749024866504491573324867597810486203693149552498566215083028927858722787738602714762675893888054293887816675685402433900141975296918411988585484086973173880897948523198093982813187317499723798158088559492243753346873060063643290843642452785358350383908746283501116184851486696539824057489702440944589981008400170815514146306992133845749640128569261303975535935929082858760258978658647622209381712932266971235942865056535376622979819678667338199246436922698324890675623531242704069288765919541545658939902877838134715765852345655246460184612887265223921923330030740980833192352514620941311277214008289931766528356550713395014882661089951992183008624918544968684858730595967146015623882873645739574435810880906012777570883982462639541866666379853653941882872913773003752166998110126950978047154437203968068621642750187432096589482772716992684698675971943706216628699524668913780964523530588697722465412986622912175356318754322539114367043021916363287824345309339025374387960147495583585899529359467845564217075340815510234834725108869825372606391705064291246702429745974459866239363538469640077674745828620140626566341581928849218130435806467072278710649676282069138253780801419085540974033194679199559718575914101484058773874102337966100779201514329042476306768729948575873039572065243020778428822531321505854218598726154774225341199426262280913478114119184290523716173773507878429579760856190158954912337655584473992403999063601392791108025354820859721046749593994189120477233058844447928871884570104257416430782186650627559785492454875220904981250573221538200685277297368052835689090902195781754549901311658192218217726734525338945067567710766381328691990330094344412208382711294521471321402752026003663429352437227029199761694137708357658917482686480093234793790842407545995729734552679586148657327622488680382824721708837548142714603997033763986060791395972697109930366264504231457429876300313474938014550003659821122295271034352793152673289714168096298976315606898819714974227162563028398986162718875995052223052679986532554324381513878849786023593972639209193577439708700129830431474062873852305210347142076220155557702077635181760013110731417406835042637323509096485832865204056869654050106198209906277779286710898362279081321067329092369739530778217608022992103330040017984688784929231499343179745918545341199339079867497824459721551879357942895560389352656940434293010123421325010663147572675897612745514387917392400775880605343710469996701587756852740530428660249867661092667733916575877456015773409588839006980673791589862619983460149053073362616662441218887211813726683528393813408879856456384377187304708476032801585826069195406565339729530851253639356402208631110065747463255596737193152973829133588953637381185440608110338761321975982238170362229670303483674025930103702914567800095325791286245618935826903591709165973479769949928568295156689877959206386838387236950660143031102831880209530561329394410615300686866930768942350118368255194120869729246780574039897137764105204310392192322920793661627758978161557793138088361912238797048767598737670181548397814096217803386127623371630267479089534612178372276716589901485083620132873655391857641330080165588664933404548103110994260245416676639523669247162343570794411346902160789954015390510651224296475170435766471312896949060351383778324846754222055428153453101939025309736938818971792640830161077667858078284079988923084590602927303802515240813793174528334677089139779001300228881812637155917103631049425997498263896319848041624766094026512068017855648864234068218000832658049059061385225302405424826602087386766104498931440907726680734883044590358968165985633940969147688658377887725032375837980989666369012866537964894049316421907237846206968633647975321870727374649717569567245261777343162089332309403188788970596040217945561883812018143932609426556822106472394222217464735734345412579293706198151742775964411851660754713504511472982094973472388332395893920943220831615442725336936619530224760435430213569856000968951715859848867901594292533412141168364691338872514144554127258416355197278095117677912889122766721423647730031264407848639437905115949065870860265916655205145281659126780230066610608118710319875324107310162160326072698204802520497383754579468129578017550029560345692966543299870551508362069058297279867915108623814198506092786827126328154393899154658420398765074328157397419283317952439170812312001/211758236813575084767080625169910490512847900390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "582974314336107290710448160276365203873186657118206094207704365750543996895498685787700102979304248673658461591133343042297145416435638" + }, + { + "exponent": "44460542230196886473653374613095644687297407861212331618437607310973496332906912069746279406147561439447113149881927500044650005277215142666399450944811592790896374595377813488476342846107556112211969535962158321590933774138010569414575574138058376298313240211080869094492188348161830768412512456936100104997435183399804900429409485759678312399972265691031686492254478572947731054706829915305225521563471089140518638951687441807632192195878164612256141040418613703286049848284324578533164812200389633232396560354262314458750163037868183775143878585028386828693265197023518387524451102826502275660554189550842551682447977117943431265986006934945882859560636755958312343729775331885142824179991132660692318367784618044745398834830624666769825193300470561331300801000398773533130853809773691311962399013568320472184664588545737058168916141494309502072104559851803715987656946425681613711104481133168235525674429380279479585860403328720360411142371006022278841821056337895293157991884955294394505310644390571783872736575113194236246743453289172497103541671679223018021592318717302301594324388572243583261024324405621732678436308434361559137284890937736339688919749557990419870947286350129541297368098307222506207102133969455597105431722984914299324915904721321756485093500832229281620022317588597244654224357191732636010747273061666063045268477288340569885867649024050440548532152628542434316780516529746659030334671453249974742276096306097037855851453177552734588300393196418548432607181947021613800373157389356926781026199849717427922460077208024180872549655132519242721602848767170425689892193345588626882280879024527772144998382574227593830803676512413604437245174095603110057811348105821249670742370402605861752711282829631918997987199594462173633814738556359448847730713049256919565814057512581905678725742935022209480279433315511523131971954865295815310041237978670360004478980912690943689837135865517580047027201312368961185365656496237205183232312828647597797495124289567974370207912528333745240127280857488995240716452826373561444938836521132951655310130704400301763527817167941324892838681195257450039045994645905484380736690630757116060475873791054600676455333079059871436620490367283217807282258398290164782427797313121463587307627417048188993019196718743625498662117004448939536264982078000692819932813749389980940791385533980046843205087520793682693937095324539740675960048102481451786099006713676275609286735625874338947198328173987652238122315415611191144455407453124777571879889885101668176138968697393579404163487038293203504488789112616049402465501082269713581648834782060629497728471101138823070563384909333620974922124673729071999411330860518333363749453236876806362785324822961476269957323878262496689707417165923543697687981027957897480362724748025923474034791039182429215252641163443647254566645041676910723401686597297380312831512601791972407802187782893891226876522793282709815872557306242710797612176322748730839736231751001411719811109256792779242351402672159781861438557621531505647041309216152647861953903842031354384770742814296051685917196077357133021973863755223800934996168317503972940319410813420063935280416608338709447603803968430631895522790044077448924152921306138682346229651838749598109638486408436622575788389194137608584719132007403479808690425045364807286303481364929180429090666552727599426739422894110992303938310900638283592393569640261321450966351720722475249232671544234262476484054122007528814896320744597462982190130842609266877883885298385512972479402990121642345475756627920825789825326038479503982045758355885723743838946268781619558608907814148738135346892486909277168853421600761955454707433810749275352569473992948127738671886343563571260230152572895653058202958923141814981147957391918553719017916332418775262319793974630014801361459737416471220248728765935601641848964462730472484340591239294768497120748818165253172572037817103177988378425470524412572724530618837359415943045598965611794699860491451308657072404847568001772157254589790326447997533532408533765560971379775389922743555251967811397139618989837744135426409880711834249254069880095286989980055148599194103754652096242338900004314885314143628630436676020371907277328170452581028327319905266603969851778220917193827850211005190515906017800461310191712541228048496525674908795682834017003252068688447298791972550474965236042206143756236484748845788722037231223446395405285734972212538848978953224889703393666631515605792240015085458964458842182559566422773649154469591834411953934847977780938775042758346939730822025206828792722200885581138078670151986787811320092051554355558449733973514671457361053837653814900716503868565611068719571817422391260852786100177294676397379883512846995283418993087601369938022369019053297971006040424986700630177000559399683715765079711369322459999429540992219545081075521989501529207935267142101421687782609973322387573699973380525360376283913630165601840114496764359557114830093653859043330060506192280333285439426089212874006517990222734588204373115786270979622287233068250462644672519065221393991099599543104887953208341583847805080915530565645175488542281573924841890986209203381916763682034331797722169352418772100937348635395575565396276596737759958255959962127384447026273365270541971485073454559362784449204894141464251200949244897308002341972994494267134166575618734737351423959063671467327385292819296785480061358787279808841381446691654077714764388132250384901249450672757289502338619051700919012368438664361516856551055147536475798763776311202310702775929693698149681420456135362641854053621195415072029046128976978316650775928482700061419864040097922021848336076890537435081970959700110482379328736872676654055440075303347779766894004203677796155947913338266868454680538045179167985787145171817200731088413320965918784701293110877472584431224920446996664654041684650712291519888897825606978141838761335187982043797323915678634565644536123062223851042514088500818136758497241484796094823362530462458445228002992723715334775003960649637009316952620695651597351088274185943566453627417957188611127419163617281254384056218135327681354474592127257545041315692390828122805779135692166924930556368306897633853612881556404954566439752230553244443257949277900820540445495441965405456299111818785757403960246995898495846952093129269924837534822407377068677767160597044637685735076658360203961075716177772414898795844653763110145197033111925597231011595130235781456121943835701307509873205113091052154912318456081489687055664132916343093171030864829322019107628179459648829341978845862673163634057347424957857371577895356245902300960213821673047269287302019573075830979332970833158486049058927747986906386202986048297786851015151413315627658537967133137015365879592649955897414664290844861693192727921782484875339802603075264686109652195201109945192692106044266545870403703785073611469010245539362606429136867877210546024768655459928264423985902957446276339083184684031005898858001688279245777311830817586477994717292195788920899613297662408537255886781664154598712998720045854231197920717949325645689279729786870880949649363383927302275912153528524470727661241313428832856417947154174058464563427494671066704692251233707309547907511579558665867103875333503253263846496288203789972268535971227000733947606794315547022723689057901912400722771703092318226254175132329770398771165621459674049352917310159072438223981713158225761357084636791025247237232379840778723448980936672842402868359185551042727675807783081648143777206098402862446230143884332051255306418374408174327090099114236559761006526057118025152307148135630005904114554750160965834021987437133002419152906601203858072971081774690543043823034513140075189803067295131671744595410928623582810074069909534362544207071672942675488935180590207295827983481880403710861297834702582665563918807721567441075569614172427340546995172577654647726398844643799952144304003657887408216152232165257361642710097479051800073850748046042344177683506422491180505612035365007230559752413370783955938104500871185383294329964060884574604758019627991417431691753129195216149691169731565447004879986688423814254521063029158672346246082628385922772378072608154812053993927077342398696408379985643616055391704668637534949846708300400277465264770834451608155095293178763372157690711620882688120352975357829862020787326004325505562468589228790723762544369473058875278907654069280788606889484890311908110601884111408870794740506154419946609811181552290220724475628724438578331787799254607692926694360460579468562284768443140704888537480594151482983171983947390149826889798385036063133069612147748030350797105822018545840422408774524716299246536931311414948618594081592845759010685412077370541666886555286228138104199903106435227228923047666175737615729708469367445702656182592150461011817829993232710673795290171676198091256769715300745513454262082036178603972574477280154769183855350231640398700260825653349820908338101498791945293265510723312182319496464346203028566863615989078802209101640861940291755667899642643151609592269326461401910877203584524002926708610494136444290616102670458257514049607886321740406807912731103512966084219805119748195736199892667631283931002180792421984768664935167715708763467364843006728865634155615328600162751403281464287297246185662615998006910826808962239890983341528629652571823632750161684517143880826872029269133326975159213603248763907648562800726337149185724604880593859374446706410184575620776215571080708784474952140204467079796555045732639786605828580327204653528200372459280604718408738543200652612645409404401189405328899758591207537554047311944207220711298670122085808046775739649940817548414939214651155650717033497379755940349851588821107411021866421486172242790878767319804863561859660163927663796856246042029979580713979697693827075306011905359102808997409882565929438360355525475919261811334259642895719460296029196350268133151086397438234647438758077118880206741748597056839225001629065572711269930047396383052580724217862735636977825890828005192033327809933674390301810146765854278574034632521486532343546766303420527006341406505048998694227381933061852105850953600671208731689752779572691538089762243360001401041237176640767040404354013403088121305783826086688150673198841389260590311887273155662173911804862555490222724288950038345392838062213996127255157388697077233070114825583522381735678460970653327064481404923103725707562698650601656487428173314708886389947720532912969012629918956874000105297110506145410788802115084747360634245363793696617852054661266261528433630527529632926722245581064991198523960959429548033593311328173571277023593234614681562165864558162984729218143881052835139628148913714299143899285949609967596379709969475847538677457528952443235942560451498575765458212034792245339457241428592233200594326903978134290153810734092398473146191327938597772985462413771358262748837278963742288735685713786617167958038575836738292086078837281170152481232356009374690756856108426730547329565008746152422656998159848788503500695291604327683160666875107410976486457258236817114908754654736721379693057555209666963141050359904233614895533446729850545745116971962749221342119303630124077906348069319635750142777349739433365288686689715065445695051707176149836946465846071428570807/26469779601696885595885078146238811314105987548828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "11048448488023215281160986891598274092630955061511913965249084381097447584856064490587362196200480847855327291908245195524194694277053381288047868918298099737240470448057177326785373694593727605729753698553966375904723631447148002059854233158804085501740621431096985737577648296111762954993903013401580026062359979461911059569222934896633412149795816724998480153909003640946754738841567234560767245790762764190571435203560041315235366767603439645737685541249836962131816224856121414971613171306734802976481612475548897173497724339445810449157448317552022882056568734013993065054117140439363244041687656270224668114857175820008867339307681632215381955254601165169375333230174806699529438668699198999601226466869146190226308688037600986431679527815335411454262941831083858505690497927895440148196284012343053574318386288895518866831764474325570619720520414139596671279639588857628993977721158178943662104706842008115044705605494689355609428216127263424886805763753256546710827502896458328320776981978407681282697698405675611427756416738975675594378267321563691565638440862715109062263660311080250442009580129052713649870458702631901692777493792897866030544402894568277015085700675084095278678243514906499167770718379977682411402755345775642808267363989252726938333936954731522711659430114132350975949559451467847371457565683219483470253340969665328546750025257723903693902962144148546822447265411699606803581451567392818052978386199626842610643073218973800150282572077539922791975819127450344867480757278397151232829574310107806654411373117719120975472227855001617425772406169196323487586395562754825904396889942188651894178750329257629597394138247288717170368081002012800405537826366185261443640551152269286950743080434185942487418094321274257064977790519720566684488476868028045134704184689958762021329639995521019087309056310162864134482419952972798687631038814634343503762794816767687171352402202504875710432025629792087471666254759872719142511004759283547173626438555061163478867048344689869295599698236472182832058675107161318804742549960954005354094515619263309369242883939524126208945399323544666920940128563379509632716782192717741601709835217572202686878536412692372582951811006980803281256374501337882995551060463735017921999307180067186250610019059208614466019953156794912479206317306062904675460259324039951897518548213900993286323724390713264374125661052801671826012347761877684584388808855544592546875222428120110114898331823861031302606420595836512961706796495511210887383950597534498917730286418351165217939370502271528898861176929436615090666379025077875326270928000588669139481666636250546763123193637214675177038523730042676121737503310292582834076456302312018972042102519637275251974076525965208960817570784747358836556352745433354958323089276598313402702619687168487398208027592197812217106108773123477206717290184127442693757289202387823677251269160263768248998588280188890743207220757648597327840218138561442378468494352958690783847352138046096157968645615229257185703948314082803922642866978026136244776199065003831682496027059680589186579936064719583391661290552396196031569368104477209955922551075847078693861317653770348161250401890361513591563377424211610805862391415280867992596520191309574954635192713696518635070819570909333447272400573260577105889007696061689099361716407606430359738678549033648279277524750767328455765737523515945877992471185103679255402537017809869157390733122116114701614487027520597009878357654524243372079174210174673961520496017954241644114276256161053731218380441391092185851261864653107513090722831146578399238044545292566189250724647430526007051872261328113656436428739769847427104346941797041076858185018852042608081446280982083667581224737680206025369985198638540262583528779751271234064398358151035537269527515659408760705231502879251181834746827427962182896822011621574529475587427275469381162640584056954401034388205300139508548691342927595152431998227842745410209673552002466467591466234439028620224610077256444748032188602860381010162255864573590119288165750745930119904713010019944851400805896245347903757661099995685114685856371369563323979628092722671829547418971672680094733396030148221779082806172149788994809484093982199538689808287458771951503474325091204317165982996747931311552701208027449525034763957793856243763515251154211277962768776553604594714265027787461151021046775110296606333368484394207759984914541035541157817440433577226350845530408165588046065152022219061224957241653060269177974793171207277799114418861921329848013212188679907948445644441550266026485328542638946162346185099283496131434388931280428182577608739147213899822705323602620116487153004716581006912398630061977630980946702028993959575013299369822999440600316284234920288630677540000570459007780454918924478010498470792064732857898578312217390026677612426300026619474639623716086369834398159885503235640442885169906346140956669939493807719666714560573910787125993482009777265411795626884213729020377712766931749537355327480934778606008900400456895112046791658416152194919084469434354824511457718426075158109013790796618083236317965668202277830647581227899062651364604424434603723403262240041744040037872615552973726634729458028514926545440637215550795105858535748799050755102691997658027005505732865833424381265262648576040936328532672614707180703214519938641212720191158618553308345922285235611867749615098750549327242710497661380948299080987631561335638483143448944852463524201236223688797689297224070306301850318579543864637358145946378804584927970953871023021683349224071517299938580135959902077978151663923109462564918029040299889517620671263127323345944559924696652220233105995796322203844052086661733131545319461954820832014212854828182799268911586679034081215298706889122527415568775079553003335345958315349287708480111102174393021858161238664812017956202676084321365434355463876937776148957485911499181863241502758515203905176637469537541554771997007276284665224996039350362990683047379304348402648911725814056433546372582042811388872580836382718745615943781864672318645525407872742454958684307609171877194220864307833075069443631693102366146387118443595045433560247769446755556742050722099179459554504558034594543700888181214242596039753004101504153047906870730075162465177592622931322232839402955362314264923341639796038924283822227585101204155346236889854802966888074402768988404869764218543878056164298692490126794886908947845087681543918510312944335867083656906828969135170677980892371820540351170658021154137326836365942652575042142628422104643754097699039786178326952730712697980426924169020667029166841513950941072252013093613797013951702213148984848586684372341462032866862984634120407350044102585335709155138306807272078217515124660197396924735313890347804798890054807307893955733454129596296214926388530989754460637393570863132122789453975231344540071735576014097042553723660916815315968994101141998311720754222688169182413522005282707804211079100386702337591462744113218335845401287001279954145768802079282050674354310720270213129119050350636616072697724087846471475529272338758686571167143582052845825941535436572505328933295307748766292690452092488420441334132896124666496746736153503711796210027731464028772999266052393205684452977276310942098087599277228296907681773745824867670229601228834378540325950647082689840927561776018286841774238642915363208974752762767620159221276551019063327157597131640814448957272324192216918351856222793901597137553769856115667948744693581625591825672909900885763440238993473942881974847692851864369994095885445249839034165978012562866997580847093398796141927028918225309456956176965486859924810196932704868328255404589071376417189925930090465637455792928327057324511064819409792704172016518119596289138702165297417334436081192278432558924430385827572659453004827422345352273601155356200047855695996342112591783847767834742638357289902520948199926149251953957655822316493577508819494387964634992769440247586629216044061895499128814616705670035939115425395241980372008582568308246870804783850308830268434552995120013311576185745478936970841327653753917371614077227621927391845187946006072922657601303591620014356383944608295331362465050153291699599722534735229165548391844904706821236627842309288379117311879647024642170137979212673995674494437531410771209276237455630526941124721092345930719211393110515109688091889398115888591129205259493845580053390188818447709779275524371275561421668212200745392307073305639539420531437715231556859295111462519405848517016828016052609850173110201614963936866930387852251969649202894177981454159577591225475283700753463068688585051381405918407154240989314587922629458333113444713771861895800096893564772771076952333824262384270291530632554297343817407849538988182170006767289326204709828323801908743230284699254486545737917963821396027425522719845230816144649768359601299739174346650179091661898501208054706734489276687817680503535653796971433136384010921197790898359138059708244332100357356848390407730673538598089122796415475997073291389505863555709383897329541742485950392113678259593192087268896487033915780194880251804263800107332368716068997819207578015231335064832284291236532635156993271134365844384671399837248596718535712702753814337384001993089173191037760109016658471370347428176367249838315482856119173127970730866673024840786396751236092351437199273662850814275395119406140625553293589815424379223784428919291215525047859795532920203444954267360213394171419672795346471799627540719395281591261456799347387354590595598810594671100241408792462445952688055792779288701329877914191953224260350059182451585060785348844349282966502620244059650148411178892588978133578513827757209121232680195136438140339836072336203143753957970020419286020302306172924693988094640897191002590117434070561639644474524080738188665740357104280539703970803649731866848913602561765352561241922881119793258251402943160774998370934427288730069952603616947419275782137264363022174109171994807966672190066325609698189853234145721425965367478513467656453233696579472993658593494951001305772618066938147894149046399328791268310247220427308461910237756639998598958762823359232959595645986596911878694216173913311849326801158610739409688112726844337826088195137444509777275711049961654607161937786003872744842611302922766929885174416477618264321539029346672935518595076896274292437301349398343512571826685291113610052279467087030987370081043125999894702889493854589211197884915252639365754636206303382147945338733738471566369472470367073277754418935008801476039040570451966406688671826428722976406765385318437834135441837015270781856118947164860371851086285700856100714050390032403620290030524152461322542471047556764057439548501424234541787965207754660542758571407766799405673096021865709846189265907601526853808672061402227014537586228641737251162721036257711264314286213382832041961424163261707913921162718829847518767643990625309243143891573269452670434991253847577343001840151211496499304708395672316839333124892589023513542741763182885091245345263278620306942444790333036858949640095766385104466553270149454254883028037250778657880696369875922093651930680364249857222650260566634711313310284934554304948292823850163053534153928571429193/26469779601696885595885078146238811314105987548828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "206633418585086754487791987304928121651695227171902468087522504019496319321417769224063635290503754567985645061806941533100263234772001546351" + }, + { + "exponent": "5557567778774610809206671826636955585912175982651541452304700913873065777953453233183726979869162224431600439988442322763815691227476092250429918445320798928305026881486529299476652763377322471728417384298130711016451946494384038587670105823622993621062269135933380011670058730610229675972078555107060531626191147812209603618204116510563781876441109377249704503836195189914113348191641477714004424760104092084294088112270854865772198627210432468853210858906801176915541961760077355508616347673985354057471924909848114067932162959926477575121234675313474510810644230443123114249735339626852611613637282930724432753008204100886355264464172364370717331029869175263852342830076934790111961497102275209892646739615557284672736156640324131629279426172472766554218637964513295813281666778816457412290769329765273756608525630545646588856832367010407449148160391446974315856337131180932054050313791858980398193019177060081868641207773986981706519572849774032364220512807698102144554767603353840779055478210504363267096541978612256567828839007404623300433585480909067247363099848871153932887617807788968389232050991938219891300423615962480218297388091311953518797028521735909687149023788851688515573398768558409446927401425565815840949804733104894845909781843358220150453444361010582705992087380343269426061385800143855792008627377831672130195538556054378895387805791432838925049600171609946703341861732173236149184999806493262497192181915622931167470105663903695463958189787081976576246136842770668650281081929528909325164443656222198821298777329109237365616058753006974844131053861648443898595338551644264380704357043909712878123494156317680116056520668102312811751294603378916951307960949493359521307296771883144885444369758191822341509233673289554489922657191726033390807560224105096144095200060187078299802099368294106677847169544505549992125577140172045737195218220689870234764774150180985183910709927984147244487550859848783054473227350081620339912969396590077020843907533048845742836900371602161454060220984803407461567054857220924737888793433731658111808925795903052943263706582823732862102043865568183457128001034472475092173344994677635763841340098945535531036081437434066210152800307359761768006086926408567546655565075824423479582759430904612122373473552302564925189137891242723011961866393343096352538995159515387462423295770504691277466264522617398276452428188443761225390099206063107919503225674086629065677418081053368437574218723611829101139876025444692556760281983721672931862563956621003887660432232042926492283584530659286116865864153779064221146805213166286703743089486466406798468893459399020281219945952227167251087950033689350075506247574248658016903538653078101566483078680148937424610806397679878462933576535018735083469419554726768357890467509332951686569357824831060206752853686339091146200659721837504092072543244024127794896413932237817668719008452042868939874614280265558498687867271841725741029149007580584441300653132363514768479883713367220055547552098962686601150395517592408851399904374106182181750489506553150474084130040830588023949347813460517723125059004679219601335540052208455819395066195102279584328895975838236810299311495780713575965842216935111922821410671364526316438623248450557853790115178983570765644474048763598873842009088990188256677662331817445690592811887569579431701178378337533383287671432288379540551599701285547048527914086766647804210787781459437653289698588400286805122195837325013087835879375322727782251195603507400189577698464598254655441099431128698918985478832649623447001246106565163720344244612132004799361698803618621660832815257803784526469348428829602273575813144505231939608025425481295148209593168674309244211131050664339045063512985601112805772757620612210425400410057217761922117360163386761095432109014908451138666888767872845193290977697473409434206826717852100478450284235146651205342168874573855076749200117835855681687601917171904026696159530591177008742407084344487694679879768365543375161328825703248977675174106399155078992363926491510410429358728515055292794125173554422287083291206550250706009192235097308813634445147946776892025370887059237982183705558789929018888556261758707761768271601084385995049459770054282346500219598143761357868598927036175745652348860981199834585017803267443941512142519261138035146727199900807151343036633960267376032142001932360099136423589970601973391658703601877275578119313726784145565674307590096206089270323674983002114801545365941996159723502195822539371324032194627720390572284444347059094278550496889326167167887550577901639206938310401795007528242980132499563641074926362228694663590811679373828038522136326628825757178113204587252798251262489328340269721317348881004595726137787536158371741196544439379243121235838900758862031320549961907024416803579595528207568471902503252258355436012179715296968998525842184266604107238177716352792688871016219483149748180285771886312138794300423342823357600176935065896328767619868664557700660072568513103455798125775929504328444700690842293427191193519788787211473424226284492236494044642552999793728819433575017389973863225423803857491195069046976167185028257493965508323794839142384371078840006058265422287083600455691309703062227037426300867029844261658012449171861230829555007467621712623365391450107953785482219832995194052781335047538799533290162330380784856083731017540039138304064672609186112557521073570483560730691378118700406980137191151344157980148210744298584130243795403416118152648263079869976842802256229840643095696033132675160619095090736158674758935309381421702713079514785141781112695831202603423730206036082561594747005005565204387837333892309591080424924346772841922311478793630844176034212314686725647945576536584744042545421887986363852183115086255680493988649134332471666443014712708171213805800641283203534798595722695651108950687752831038494832270106221697372437908600147704909915809816946386080107599701529917027166559619103731677184089114397039938803829773136954887644879232983337554483624638679753717179136228128876986030022094008231795071080330061536504733077637165231276884627434568596846344576721653376967820958766463826321233065475747388488224452626665316442472514294904689022175738732035489192170176473184707559833174618045406661027723583994167074330277968220776999322980901105652605450998307962773996860087437248672332181724491059497180508929803778456228598229941854965102900191302016510382097921398721333129841170247683295747837076279305922158514625446902774333363445140998198735236035022388716025603022506000001263300607000604760842276440516797452710150401047647455983520551492715964980886568136943140766968857205901398657350393724116077703281419950816229232083956728618709454823521188082662272732100635313344333692643279991896109873602078357514952381379271613345158579552696674341940958301667065888882256403466598844417657688474928366695226075972411732386424221574032895395833696332463337843479602067975445671226516397522070436972439280309731429925665909462040105329313672699230664024468220350926403345858449850228682806269460190334404787058448824312423167930081780744694896849004177875771093463870927976315114475666526841279194756921664658257292703293518721691293813467495450819617273776584944763332484625456774698971817533519775147985643627410713658322308138794352829126047440687173429148544025164926508419496953191518075383738995100258281187844330092048737007897772579156545552312537786806281588838954560973977916066022185744663206246444000557409988717373347861336839209983170137600180563594151949399603805359085016920515609724237500492433790710977224854434005631138053146773984400722869030308068816270396985820369775525050932824728644759349239772805798210906510923330988333846144503598049235849145151386129471170076524110772269111490531887913447010029541730677074642072765850010843001591384922493548343572842268669751711889872199056488656093742871467067065174612651332529803399602251535284676888993602869798283626481284003725009814180853711252025485558972608805560864376421348309716489544699788310285761639946166175820931752104067554225120626023505764746720296306614127167087926129278269646821064041828830892329371776186813403927008978611327766243229069348052061975741471030577552738208875436912630434917446351052641924144773583934929497187940434941640654299450619979028197197775200167893143541778937757464439682922898672355262461436156093387609059990427960035422086095175929988032081305757217875036883601162596061305828668617841384317782820122413288589145179997428463200672329951256675404955392515867902775004738526861928954760325100066528051844608303638775275142908995756017608916329637492336495914035984307550809793200695126344563021294016937951473983484258117029180770982583461881373300060365523959518747364561919489694293442913654725106904052676554378387154463618061045331415014059010603989928426802457948544616434640719966813294935745457615847303032689325445488606219893623579082725214301180866314857874960056335517006879113199342636357812030783039064171514823970718809195269855918542864176444708977457542882226044189619744569695593448013862773029442881587100594970637106935361845835304367885515010026064385526276128040760918142313758961809476706742013650176248211640439761926859447002277843760563557531021772215846601379872098575203325041187150930507308765663917476242609781990311251719132481269512663851988380764923038495036938797049703932935552292465338371985509502489216594082432452857113139352831857279264873980073261425135794010178826994489101807536218175337816670915920703503589345381013968232838813293149518531709295938909730250990576142519819371679584520119354271684035974950110879486638035478412755146775333005328648704428427807797954378731953672303641013860121867805344879123868647623556614821235295487405486817642083721837849197792877287728722146640340651674593566996488535374622569479537790083530099897326327133584214725625023357303224933752678203191180724531011751419908067885177566345973242718185621888264470167964599720707352009259051185459435944053942278088526652188146766263604532341945775835345169071124763775993678568417065805836684173101811573237847583489469114936304725744295645663789512815699598590548089112595127449244614886115933209174137839897673777953998286258717144336205170397278000085018543830623424100162099804197271476512412468749662200995267564135759651906168369636132226278265357767000664537475505892937117949967751587265772585621242687271660373173187555640296729970170593507217330151749226416216537813004864973069600856743181078607451958515430209454148690795559554596898228672801691808138194429435217242541262492143043460029314343612432393984928663766069242396728385558422492153203137465652962068348001795210108276886734220346174459360936532307062214225729385411548278625612738751442664808731908130007737920740080801808198983530265532889897138101263269435352092361411072818544904757286386157954193990038454810219543957860212391238971784528181451022567748614689847438862284581800244331292921510001308215763516838086261317711060326814013399891816907571479754085079317733804641656040724435419769215376420704071520938325093311216480225104101218869656366027291827147730264215414876341854683425974363269488439324580261904031495323541448640431825868772198965462955629825261559196243730773722750493900339957277577197785916619589720327951494167881072862361958759243698638239540934862549221949873023412315622195097525835876002521568781943003524727792990288711026784462763725512702227658968004703536317831205476175560691852007321391174172238405046713084532569207145353829083375102469160999224999838734379526102775397486772302617179714513183422535160480723230165537787855355552745594790521571343369038177707173822491986206916155630574394571869056751/3308722450212110699485634768279851414263248443603515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "2319720913677444703069260732739760867573129487603987421694979812981530977020984104070445082080048917613298071420741826646379082710480358145062797202037740022341395158988109482475128051101841167947837460710609898089624010379002267433760643338760800483586614359192426593213210569394203503494184370812134962148031079451144145301632297408970576995218847314885379420450852392682450034002675465621441719059614799284646208474259015467770942528075090151885932067837040073522424878765324686525489189355769556876885750264660373147388386362717069275567246991795899113644735535827635629282668970130824736147657169923065209888038502897724790107353260384442715327263843359675868370720573827527233445781362035486704186718333221183542587709230670234726243391474369454353411143167632989592550851839608553025684143662868819067945949686208141019601806980822939918131358792226013018293480427150225967635779487192301897855445232396646159220944521789495636732903458021387743432171160992595376699566414519090932752636900151128846067112382192211031610767949008061780108699576384037519781702611908688046481202971478264090312850976211148311484426601231441590553072598574434184159050195266895105154090218156641779849546555638989417294007912619656730573938614199856144207991372622168327869804461443945621104612194208567161074950399828390053296658138267826763850815000193506737502807818084377068832529894336096304536041810212918023423753863157229331349718918070471090674835556343777801178701222670890762634383941246993025155868946138351556101404661448355735619295642956090287121876505843682319883943479331897687188248705396621083048692039050506640478692703228116855114555630241808177658490766326710445510077342808273966609192439775894903855904799939812921700197900631705893322152830455494450007874422859827954262804781779310129765235225849819014816089290072015852755512449140151216945526772649918379660087030603409922979156092466951154257163099628397838545939779015196592538432945142779075262111206566268341888191074204096947056736293417176267137897956134431816542871998965527524907826655005322364236158659901054464468963918562565933789847199692640238231993913073591432453344434924175576520417240569095387877626526447697435074810862108757276988038133606656903647461004840484612537576704229495308722533735477382601723547571811556238774609900793936892080496774325913370934322581918946631562425781276388170898860123974555307443239718016278327068137436043378996112339567767957073507716415469340713883134135846220935778853194786833713296256910513533593201531106540600979718780054047772832748912049966310649924493752425751341983096461346921898433516921319851062575389193602320121537066423464981264916530580445273231642109532490667048313430642175168939793247146313660908853799340278162495907927456755975872205103586067762182331280991547957131060125385719734441501312132728158274258970850992419415558699346867636485231520116286632779944452447901037313398849604482407591148600095625893817818249510493446849525915869959169411976050652186539482276874940995320780398664459947791544180604933804897720415671104024161763189700688504219286424034157783064888077178589328635473683561376751549442146209884821016429234355525951236401126157990911009811743322337668182554309407188112430420568298821621662466616712328567711620459448400298714452951472085913233352195789212218540562346710301411599713194877804162674986912164120624677272217748804396492599810422301535401745344558900568871301081014521167350376552998753893434836279655755387867995200638301196381378339167184742196215473530651571170397726424186855494768060391974574518704851790406831325690755788868949335660954936487014398887194227242379387789574599589942782238077882639836613238904567890985091548861333111232127154806709022302526590565793173282147899521549715764853348794657831125426144923250799882164144318312398082828095973303840469408822991257592915655512305320120231634456624838671174296751022324825893600844921007636073508489589570641271484944707205874826445577712916708793449749293990807764902691186365554852053223107974629112940762017816294441210070981111443738241292238231728398915614004950540229945717653499780401856238642131401072963824254347651139018800165414982196732556058487857480738861964853272800099192848656963366039732623967857998067639900863576410029398026608341296398122724421880686273215854434325692409903793910729676325016997885198454634058003840276497804177460628675967805372279609427715555652940905721449503110673832832112449422098360793061689598204992471757019867500436358925073637771305336409188320626171961477863673371174242821886795412747201748737510671659730278682651118995404273862212463841628258803455560620756878764161099241137968679450038092975583196420404471792431528097496747741644563987820284703031001474157815733395892761822283647207311128983780516850251819714228113687861205699576657176642399823064934103671232380131335442299339927431486896544201874224070495671555299309157706572808806480211212788526575773715507763505955357447000206271180566424982610026136774576196142508804930953023832814971742506034491676205160857615628921159993941734577712916399544308690296937772962573699132970155738341987550828138769170444992532378287376634608549892046214517780167004805947218664952461200466709837669619215143916268982459960861695935327390813887442478926429516439269308621881299593019862808848655842019851789255701415869756204596583881847351736920130023157197743770159356904303966867324839380904909263841325241064690618578297286920485214858218887304168797396576269793963917438405252994994434795612162666107690408919575075653227158077688521206369155823965787685313274352054423463415255957454578112013636147816884913744319506011350865667528333556985287291828786194199358716796465201404277304348891049312247168961505167729893778302627562091399852295090084190183053613919892400298470082972833440380896268322815910885602960061196170226863045112355120767016662445516375361320246282820863771871123013969977905991768204928919669938463495266922362834768723115372565431403153655423278346623032179041233536173678766934524252611511775547373334683557527485705095310977824261267964510807829823526815292440166825381954593338972276416005832925669722031779223000677019098894347394549001692037226003139912562751327667818275508940502819491070196221543771401770058145034897099808697983489617902078601278666870158829752316704252162923720694077841485374553097225666636554859001801264763964977611283974396977493999998736699392999395239157723559483202547289849598952352544016479448507284035019113431863056859233031142794098601342649606275883922296718580049183770767916043271381290545176478811917337727267899364686655666307356720008103890126397921642485047618620728386654841420447303325658059041698332934111117743596533401155582342311525071633304773924027588267613575778425967104604166303667536662156520397932024554328773483602477929563027560719690268570074334090537959894670686327300769335975531779649073596654141550149771317193730539809665595212941551175687576832069918219255305103150995822124228906536129072023684885524333473158720805243078335341742707296706481278308706186532504549180382726223415055236667515374543225301028182466480224852014356372589286341677691861205647170873952559312826570851455974835073491580503046808481924616261004899741718812155669907951262992102227420843454447687462213193718411161045439026022083933977814255336793753555999442590011282626652138663160790016829862399819436405848050600396194640914983079484390275762499507566209289022775145565994368861946853226015599277130969691931183729603014179630224474949067175271355240650760227194201789093489076669011666153855496401950764150854848613870528829923475889227730888509468112086552989970458269322925357927234149989156998408615077506451656427157731330248288110127800943511343906257128532932934825387348667470196600397748464715323111006397130201716373518715996274990185819146288747974514441027391194439135623578651690283510455300211689714238360053833824179068247895932445774879373976494235253279703693385872832912073870721730353178935958171169107670628223813186596072991021388672233756770930651947938024258528969422447261791124563087369565082553648947358075855226416065070502812059565058359345700549380020971802802224799832106856458221062242535560317077101327644737538563843906612390940009572039964577913904824070011967918694242782124963116398837403938694171331382158615682217179877586711410854820002571536799327670048743324595044607484132097224995261473138071045239674899933471948155391696361224724857091004243982391083670362507663504085964015692449190206799304873655436978705983062048526016515741882970819229017416538118626699939634476040481252635438080510305706557086345274893095947323445621612845536381938954668584985940989396010071573197542051455383565359280033186705064254542384152696967310674554511393780106376420917274785698819133685142125039943664482993120886800657363642187969216960935828485176029281190804730144081457135823555291022542457117773955810380255430304406551986137226970557118412899405029362893064638154164695632114484989973935614473723871959239081857686241038190523293257986349823751788359560238073140552997722156239436442468978227784153398620127901424796674958812849069492691234336082523757390218009688748280867518730487336148011619235076961504963061202950296067064447707534661628014490497510783405917567547142886860647168142720735126019926738574864205989821173005510898192463781824662183329084079296496410654618986031767161186706850481468290704061090269749009423857480180628320415479880645728315964025049889120513361964521587244853224666994671351295571572192202045621268046327696358986139878132194655120876131352376443385178764704512594513182357916278162150802207122712271277853359659348325406433003511464625377430520462209916469900102673672866415785274374976642696775066247321796808819275468988248580091932114822433654026757281814378111735529832035400279292647990740948814540564055946057721911473347811853233736395467658054224164654830928875236224006321431582934194163315826898188426762152416510530885063695274255704354336210487184300401409451910887404872550755385113884066790825862160102326222046001713741282855663794829602721999914981456169376575899837900195802728523487587531250337799004732435864240348093831630363867773721734642232999335462524494107062882050032248412734227414378757312728339626826812444359703270029829406492782669848250773583783462186995135026930399143256818921392548041484569790545851309204440445403101771327198308191861805570564782757458737507856956539970685656387567606015071336233930757603271614441577507846796862534347037931651998204789891723113265779653825540639063467692937785774270614588451721374387261248557335191268091869992262079259919198191801016469734467110102861898736730564647907638588927181455095242713613842045806009961545189780456042139787608761028215471818548977432251385310152561137715418199755668707078489998691784236483161913738682288939673185986600108183092428520245914920682266195358343959275564580230784623579295928479061674906688783519774895898781130343633972708172852269735784585123658145316574025636730511560675419738095968504676458551359568174131227801034537044370174738440803756269226277249506099660042722422802214083380410279672048505832118927137638041240756301361760459065137450778050126976587684377804902474164123997478431218056996475272207009711288973215537236274487297772341031995296463682168794523824439308147992678608825827761594953286915467430792854646170916624897530839000775000161265620473897224602513227697382820285486816577464839519276769834462212144644447254405209478428656630961822292826177508013793083844369425605428130943249/3308722450212110699485634768279851414263248443603515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "73240567596504753398189088744998111246142249320665620302341158561108196244437778943697960717769180453378951035535988756383729149774489752323129483" + }, + { + "exponent": "694695972346826351150833978329619448239021997831442681538087614234133511722249639810243254637667923533479724888543331441936600623521193862546418401575930431239219711663773317411961616572009746671691403476936673652279718089487051159695097374646654018877222133251073578176014341246717276489462771380843270649569841209001445830680978550308323995820828442862482626350570309822596828319084500148565539329948603668510872704396733988232023397231504181989893686446821416242351601287173699462454765890751658182318035036047170677201932689534508185922601693461904245617816664019096340977396388535221543819557337992898580228961993338977218142661254118984057851200610902007360296149622899643461416628445264800873126374863159449579299531843450745395177023421615483307756520154778586777741847085825326472849635271844974968417488794567034338599895580939431501772554816685753238650474160705727493002880335909820958135929956553311146019210269064295633625540952129862253445547463878088256938402711419644547573067090088354525525660303320423195692566212710276747474733375915291468299063989928858309957374015164868900383962139301075894467740069150185391808215787037681346076484902274122026007614502166763474952880181839207744159577099831203400844855580282731514368119248563343781970078819692618697136772856537242272258329128859642817437715246930544291858780887123068202893825865697991844337091309450512208460464661648129104351971136925413442759876993410578361045089884226538884397775124277509754346171887147979492808041927578857922598893422030977338492367075549504473991955262889236336056990209114282137670525304069498834241762600750842944049510579600465492269986381104838423893711291492325496498041868995307176160025290184642716878558141128346668195803089641185668680401806096401195661115744547952839233102609455127564660150197416890979027881344149997064893018415434597759436219499223573325721930640975972806264136408454483692052406604915523391510331359985616932162398291804166300241151754611277159773459426169215376949824737376262596405432779081254247445901407697276146463577458021269947786208560717220276703042475149309710568444230309156896127184790519303434434921201298106845068196967312727562197055426889172630456561922561918490523936958814835458360169821376214665399651979861693753023661105370782613328515699044525391721261224387994309800827958736863244877359629360881016781699747036033221318779204395516044142353926576941278792509174799642962410258491804246000795562286382524325895797751764881811438849097643388952151771155328650582087521796899282211214025333547538518280114139367437697558117033036391255678361616947249019764733163379671283620014885337429731676672037227279894076436527607598541539002869085070544315382281049905015456686914412141884650459235763669079749747128559479216540249494620304141688057955431122250685488484651101447385929497058266770178917518719076823155929726611893101212029692038734264322299336097308933325256780655052318071412364940768419972715252462697565378991752353215196156743100760157690714316572675091541613255798798192115214194627338732164530777088202337540667215415101230247568971095581834655302455797564310995890791993650189417195656345719491117533152301047538950169467913273036134358719075709485123970262825188834060963816449003181782104080740319820184594768130865370381897704242165965562808224584213562208483189471503130829771615333399490322600394589621824361524060896185555964857418921613550150780691648279092232412701038769748850464590676956897565066436023006112838868086374203956592554905745556161204069797254478631755349940341128823413579955446337637718994386217155791628580058874277444278863387261736774847478386599860489514636296827206211001744554191306477503516640742929657473525320913002293917535192251190681734296154258731020715496820122598405278222229792280202142583029259657873087691681614916836547810372654599131578475046767207683312811851519474940106551649500493071432208239979876888679026092525688726117299657929577636220616125694976119162077037878759654008086631657606233505682564287089743625241260317913505575520084844620666603075112332996159689829562624247750408872755965029069128516399344811453737267299665810907378216376202011931514208256358054143181917978342362453179495952993400697056213708454329687430103301755905698580904666555018394357556067135700404116965098788254093627712051667552424010735212622303197219626460414264631753191703163315560584347290634919447979560909533801823774191390020540996505037745255588104254834457128114241697879890449370093893639087684302898731084814843575694385883511997341252166913537000270803686100649751468542658349684531475658776591059930134688425420539157777817178421117640861016063648932195146688750719893967331221223406380738378897428986768582281902497543924224159364864735822123629358438294030740712940554524981999176386214064598491766424008668183945665217953387785462621380986689928203117100423165000983154553181904228082986402126258206806098304833353021977516156186770958673949582926055220674024640572792099064452373821817377311562212543875558883560865710136844865737378309591152655578038437285353480522775024305080702472054510966868231334818301709398716705384727877480864537238373476915840389469126298213859897098830675249049998378357572088183865475162016039037686577964939016371049764639020764398776983560321574959424409945521101303827427893747800541465921346449998385559891564619107173164480494970514705028616299031771478002919545185905536566373866472968532691688088435433166382367018868721226904324062290462003552186051736728174553265106356951325425855269943934165953683869326783866675160021102685926088510210640038857382368137249714534461074981230848024191926656448378358974418902185645108028745396833003275738612944134170374416044677267023248886417914408194363160723585666241821524534716053623624947240977108744637034345200436143765643836321089790681297050118840367899972235754154660643816778204604798240162821134475550220192836400885421462333342339331815108094999250596414838972617721045130537204139435991824098868342885925191331048557043294969706634654233579817024829048069777494192011782396639022325272198257971000227986020555672668877346471354253599193275325950803422219219165282342368301931515357535455583857291761279264167095265663523288880198713407071162644827932066697683027295464316211629620053723026409192603855329078305960454694379809810039116293751449176603038270167949054483493310634579617950568297909281774208166420439329546972400416060337632450062145069786204566821793242424533861386447406684178784099050932997214027191949526358694317826223009688820479211518908082416024182577110715422912169601290985259807379350958685507183689749945740173565326768858238066767222778941903799228721400572778413412496883298185931232050039993918292616755163253375251243170567929008603628345219097653026727922749862259933271254949918236868402415139753832695976878033100208315398714120946554462427927624689027052575198580183087516485962354921925600688490887981036377451696367549816649097942876968246171239726823702273630575318789134580792126566408189642866043676232336774053069521570572042283088141792112203350860166772380040040004881429893813656068838550733677854877786996458589487705485328504872435730613584084382637864974626251464192954915132888767127165435053181122771363717079423274692756696125406543394681997328463854940528506600303523186141311320019161253675668565093277255099326246611722506759446204299709096333967663731802639500117288719659104030835679279626916238669562270785334307673300673627834310118912922097422652361981112430336403116609935014731059249390617409721166983616801959103368021897373163087761377531983422830626684170376909021905116757942732580548489071931509625594588249821715079314395068742048813735648913480681999176797491394213550460128850963061165832013596997877298847505148603390931987293250621063764041127940090215170494671080473761114733205715946446438592272198965852315548331754667895867145957697015094996250773006736210338893089333486243535772601365333537719828529671619106686590185675889968651801048715046537825190817657724412195831741828058321687073018958707685174455095147700003182551041246646306009836843094129701075132676841331985146521154733143120203356279961614390668216033308777854792386694552440246568196660825038730455108469793451830315988301894851769825278413671059652874615351427005784251079705680141615790571070639287472146467441605139652107428270611291018598624191544410104044905016618935846787196091654113216698862818650477645889486604712392429313392683894610990999221659750939107707213291257568778076285008850499214158766308722724467693880749641007306050133129553509109375498768861790336840843115008727472319741212586285260515881626496575025830334720959969159095243446664995245420751296043339791042707941178792619770060229049139166528285354054611891131788341443685604276137020567622002250535116584896451634837580485722227737377367496568663012723633732864200799115908098458606581567186822868186084151650775333650974899795301254046776055042453794030723348952832683738021106305418886512512076626796560272880354415001922235261259335322663513502253541609798550662019606022684854277862471219483205753423325719789366661896129551169719109340139427264353487365419532208088165962842077755824409622405708047937960814169427563649575524199619807020398500417326935600592659263815310183423832593931338910040219765242319161823178037351863691626199705105438909736493165775467764972490052052438072089423562249849849877853981402035216882475147633240283537682760248086232874360536615014672824432170961560691849278065688714008085706039450821541194639410589478659098422872291508275645094720286855774926770146856813899352390304326452151708247033552306222694131715228406434596559778118579120117063040533346789657764127389841074955337582890185152493342549391178721552339627586360338476991672783093686105833677266526991939175821739798910377263443359412465300949119180000019491143452465881778736322535796175245134738952937280024112751764410253676638162971299306143327994397359891971186503401175307868315143407314942884854281830696902735906745157251691887479513896676060000634377023668461348224335491343579810408885306720979373264826945422462499273564627137044119657991763503614908354819435682177334055079137293537493951646743009620436676095609742507522779557693563111930461723675440292069361711146395993821871516442095974178225692820216214251474286659409374558841972349908832839135732054409208202581442926638330302796509396215197497813850174938191875726003548245487342889943559040824647320010502538073285915778391675066091946072765243921480224022249077416141172895607076771403815509647477900936096169156858418201727562845722044659798623597173022687861047845041748319115164724138323497341641764197234953814622483637120067053553418099528486627031932689881984597108725829514126903411552224642577059044711958328466208841306341357179615180682466912283100700612959136334551013805428214112572547159831404381927649038840487137200169114568740080996964072113833128769893989867812713999934903696308668474050411756587715288395943721059150813629170560290516866062073295550724807301433510993572497966375798371523473171425393971585522532112921164070036196207119265206095924899374346986539154241037970971419028838112979240504651385878140793197911220077880435520100560550215875765326647921326040880020406386217193540329493333571073397847972077290951738818485472255877514432137958119056338837585159263085937174203220565354561999907616177361533571597052667238605244273353119348091355320920083609263829200399657688416564003474116440342941432673871399776972296120093337468948392576801166455721774612728140379508932414442543217972238601074848025200076606785782758023496465242452163281897907509235147482473516001297412774429674256036388572071699372784159805200384620801754917229278638353052975714154172975590132209757794730442361863410431618882953085743176626077728309504927744399621385651188268194480083034059393439565647483251674233907339327968105052921167680866339840806540450391442987632995887855798738407943624408272502553805981750732761103000062126171892480379361627629420353420167341778607857266130749635483341452945237310139404915943/413590306276513837435704346034981426782906055450439453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "487046224018310501503568946990578776751197909401968072652389940360129449027102178240434168654636744507281547571578486359679699579605097798074427029939813746338158539366991529574761949238886592402965331826316822636008344423290968515884121397367585202948389435066836300390055484504731667209675305605786935844089802077583847717802240529164150290665551483542417057787718885182871008005349731411086973595782746550752181559945429982442681964963952829322798067310465491814077398306538095754382183335980903659022603611464778456180442662007101419771038006661022781857338745881015942148799389097992639703850377100356538583371554735199126873625136840550420700468156549254604822976578384516692243479845221413222258152914174673527150364728155025031582511205432965661400104419060568498227445183314246761349525839294272506997119664090179041864070043446688853980789730935704366374459047870137746554452536121911743061597288580355452426932909911645474474339696679576804307433787289723252525266624084708531700936010071141690042625984835131099616037860698924105532259930849814608191784212962318653923515097725877973992385497833236525047119818160792255840422900168796599155144419717268485631880751436656218029921180307381302863227143462757727741670871140357182562284753069455708141219112876931797106174134302008155662908690549487791539535338351870895648028863074586557240123006589421638954910115773461115602224875722490245653828112852020507191958072421142077401106577969022661507632924450495526008044737110763663943009790885717862329474695930501165758237399249157055950489420399534507730013618895161576106288708507674503501958131004692823839974709815357283121441858871653331804196910358814331319598193903598804338884255452047160766897390544872435339849802583109020972118655850002935106981584565402240563780500776426674278069359024027193735863591545516307947593395084476608489668640014383067837601708195833699758848245388722840226540573830784623050175262623737403594567220918745752554098592302723853536422541978730052213791439282779723296957524850690289431555769690843103872815209480696565565078798701893154931803032687272437802944573110827369543438077438081509476063041185164541639830178623785334600348020138306246976338894629217386671484300955474608278738775612005690199172041263136755122640370639118983218300252963966778681220795604483955857646073423058721207490825200357037589741508195753999204437713617475674104202248235118188561150902356611047848228844671349417912478203100717788785974666452461481719885860632562302441882966963608744321638383052750980235266836620328716379985114662570268323327962772720105923563472392401458460997130914929455684617718950094984543313085587858115349540764236330920250252871440520783459750505379695858311942044568877749314511515348898552614070502941733229821082481280923176844070273388106898787970307961265735677700663902691066674743219344947681928587635059231580027284747537302434621008247646784803843256899239842309285683427324908458386744201201807884785805372661267835469222911797662459332784584898769752431028904418165344697544202435689004109208006349810582804343654280508882466847698952461049830532086726963865641280924290514876029737174811165939036183550996818217895919259680179815405231869134629618102295757834034437191775415786437791516810528496869170228384666600509677399605410378175638475939103814444035142581078386449849219308351720907767587298961230251149535409323043102434933563976993887161131913625796043407445094254443838795930202745521368244650059658871176586420044553662362281005613782844208371419941125722555721136612738263225152521613400139510485363703172793788998255445808693522496483359257070342526474679086997706082464807748809318265703845741268979284503179877401594721777770207719797857416970740342126912308318385083163452189627345400868421524953232792316687188148480525059893448350499506928567791760020123111320973907474311273882700342070422363779383874305023880837922962121240345991913368342393766494317435712910256374758739682086494424479915155379333396924887667003840310170437375752249591127244034970930871483600655188546262732700334189092621783623797988068485791743641945856818082021657637546820504047006599302943786291545670312569896698244094301419095333444981605642443932864299595883034901211745906372287948332447575989264787377696802780373539585735368246808296836684439415652709365080552020439090466198176225808609979459003494962254744411895745165542871885758302120109550629906106360912315697101268915185156424305614116488002658747833086462999729196313899350248531457341650315468524341223408940069865311574579460842222182821578882359138983936351067804853311249280106032668778776593619261621102571013231417718097502456075775840635135264177876370641561705969259287059445475018000823613785935401508233575991331816054334782046612214537378619013310071796882899576834999016845446818095771917013597873741793193901695166646978022483843813229041326050417073944779325975359427207900935547626178182622688437787456124441116439134289863155134262621690408847344421961562714646519477224975694919297527945489033131768665181698290601283294615272122519135462761626523084159610530873701786140102901169324750950001621642427911816134524837983960962313422035060983628950235360979235601223016439678425040575590054478898696172572106252199458534078653550001614440108435380892826835519505029485294971383700968228521997080454814094463433626133527031467308311911564566833617632981131278773095675937709537996447813948263271825446734893643048674574144730056065834046316130673216133324839978897314073911489789359961142617631862750285465538925018769151975808073343551621641025581097814354891971254603166996724261387055865829625583955322732976751113582085591805636839276414333758178475465283946376375052759022891255362965654799563856234356163678910209318702949881159632100027764245845339356183221795395201759837178865524449779807163599114578537666657660668184891905000749403585161027382278954869462795860564008175901131657114074808668951442956705030293365345766420182975170951930222505807988217603360977674727801742028999772013979444327331122653528645746400806724674049196577780780834717657631698068484642464544416142708238720735832904734336476711119801286592928837355172067933302316972704535683788370379946276973590807396144670921694039545305620190189960883706248550823396961729832050945516506689365420382049431702090718225791833579560670453027599583939662367549937854930213795433178206757575466138613552593315821215900949067002785972808050473641305682173776990311179520788481091917583975817422889284577087830398709014740192620649041314492816310250054259826434673231141761933232777221058096200771278599427221586587503116701814068767949960006081707383244836746624748756829432070991396371654780902346973272077250137740066728745050081763131597584860246167304023121966899791684601285879053445537572072375310972947424801419816912483514037645078074399311509112018963622548303632450183350902057123031753828760273176297726369424681210865419207873433591810357133956323767663225946930478429427957716911858207887796649139833227619959959995118570106186343931161449266322145122213003541410512294514671495127564269386415915617362135025373748535807045084867111232872834564946818877228636282920576725307243303874593456605318002671536145059471493399696476813858688679980838746324331434906722744900673753388277493240553795700290903666032336268197360499882711280340895969164320720373083761330437729214665692326699326372165689881087077902577347638018887569663596883390064985268940750609382590278833016383198040896631978102626836912238622468016577169373315829623090978094883242057267419451510928068490374405411750178284920685604931257951186264351086519318000823202508605786449539871149036938834167986403002122701152494851396609068012706749378936235958872059909784829505328919526238885266794284053553561407727801034147684451668245332104132854042302984905003749226993263789661106910666513756464227398634666462280171470328380893313409814324110031348198951284953462174809182342275587804168258171941678312926981041292314825544904852299996817448958753353693990163156905870298924867323158668014853478845266856879796643720038385609331783966691222145207613305447559753431803339174961269544891530206548169684011698105148230174721586328940347125384648572994215748920294319858384209428929360712527853532558394860347892571729388708981401375808455589895955094983381064153212803908345886783301137181349522354110513395287607570686607316105389009000778340249060892292786708742431221923714991149500785841233691277275532306119250358992693949866870446490890624501231138209663159156884991272527680258787413714739484118373503424974169665279040030840904756553335004754579248703956660208957292058821207380229939770950860833471714645945388108868211658556314395723862979432377997749464883415103548365162419514277772262622632503431336987276366267135799200884091901541393418432813177131813915848349224666349025100204698745953223944957546205969276651047167316261978893694581113487487923373203439727119645584998077764738740664677336486497746458390201449337980393977315145722137528780516794246576674280210633338103870448830280890659860572735646512634580467791911834037157922244175590377594291952062039185830572436350424475800380192979601499582673064399407340736184689816576167406068661089959780234757680838176821962648136308373800294894561090263506834224532235027509947947561927910576437750150150122146018597964783117524852366759716462317239751913767125639463384985327175567829038439308150721934311285991914293960549178458805360589410521340901577127708491724354905279713144225073229853143186100647609695673547848291752966447693777305868284771593565403440221881420879882936959466653210342235872610158925044662417109814847506657450608821278447660372413639661523008327216906313894166322733473008060824178260201089622736556640587534699050880819999980508856547534118221263677464203824754865261047062719975887248235589746323361837028700693856672005602640108028813496598824692131684856592685057115145718169303097264093254842748308112520486103323939999365622976331538651775664508656420189591114693279020626735173054577537500726435372862955880342008236496385091645180564317822665944920862706462506048353256990379563323904390257492477220442306436888069538276324559707930638288853604006178128483557904025821774307179783785748525713340590625441158027650091167160864267945590791797418557073361669697203490603784802502186149825061808124273996451754512657110056440959175352679989497461926714084221608324933908053927234756078519775977750922583858827104392923228596184490352522099063903830843141581798272437154277955340201376402826977312138952154958251680884835275861676502658358235802765046185377516362879932946446581900471513372968067310118015402891274170485873096588447775357422940955288041671533791158693658642820384819317533087716899299387040863665448986194571785887427452840168595618072350961159512862799830885431259919003035927886166871230106010132187286000065096303691331525949588243412284711604056278940849186370829439709483133937926704449275192698566489006427502033624201628476526828574606028414477467887078835929963803792880734793904075100625653013460845758962029028580971161887020759495348614121859206802088779922119564479899439449784124234673352078673959119979593613782806459670506666428926602152027922709048261181514527744122485567862041880943661162414840736914062825796779434645438000092383822638466428402947332761394755726646880651908644679079916390736170799600342311583435996525883559657058567326128600223027703879906662531051607423198833544278225387271859620491067585557456782027761398925151974799923393214217241976503534757547836718102092490764852517526483998702587225570325743963611427928300627215840194799615379198245082770721361646947024285845827024409867790242205269557638136589568381117046914256823373922271690495072255600378614348811731805519916965940606560434352516748325766092660672031894947078832319133660159193459549608557012367004112144201261592056375591727497446194018249267238896999937873828107519620638372370579646579832658221392142733869250364516658547054762689860595084057/413590306276513837435704346034981426782906055450439453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "25959889637354759795890577489160677618662882981334908158042523224605563248916173236403704354461592867467281206181118734442008176234437246841167910577665" + }, + { + "exponent": "86836996543353293893854247291202431029877749728930335192260951779266689026059723252870389734452121199138043115859259855576880611477520281166114036291325949905644574304835630306608521722906492509455624357576741563638605033212972586613243290484202401045678341097093504835030144433432072842376805897144164448422937979561241223185864163668175595429875459259620784422397972911527845927984149732877130615038374791992699926708740239517051324597338417189487278839743556594180742119733119730181129001953609519547444355631745873170307580719256562136925920053588130359223398944901392945049682478218266660090367194451860198865646441009709283617074374159591481206738616619298627421034766192012808433991705524781754502652301072858386642147300948909156796892705912709606162539164514083137230885047401403751014562917592924404235147006444150321774965123000729946024505106242266918048019065514091459583531253318689585146651869471391337313878155400228420179455334804271300150527384229217467767329024307368325979591676804428479083969228104191622018104266731733406525880159074553658140669977604537973050141536871737374146430567084650188087288064769862362493231323599985356628823986812848413643435510578820394037747337792338827925390414721697807992387529060729655472153527281838272451716900028174927381843896840259311663880235249030540569288598448013448896611785042759600201865192121218297176858193750499057209792137280395701171710235357468398157962632159520602246749259272255922291586856422952825010963175135076466731106881819330294116205437110375703656860486090823623563514623126637732207407154192810275019952096236105111896117035042545217164569368420015762345757435983866836249100775377372563065839155829025388770618282365161342425750441072568150222812286543169990168724782036232517510166216247824445807149921318470620155184870566536525793444507867207323662078021391025162025797484863205146343019675086468676342206342308963401703446593770507291169765480435613944939356596958685827239964683156342175101643579473714717025585168856348555993069279211806898219302289248604886689246552319850463926604321282894535334247483412100751073246392381613059206675814591363662686179293739014897924434305382837480871746959454528151501588988109620556667684502495520709787088001731046578752204365498961170270911285391850957754011513452902403070670303668486824150953404757996352898104210788702592951668613608442415007353584529395350781552696304415501429105571402323158172494747273116092928856514435413923985793923645009425070467000700726910643862387215061859198549943887770521501388719008060949986040034627353775794222739028529146743048205994729275950968317266337179433266030401689854433357613517016083449228296115180190741764133201240238672948726104567211836520790530432103606342710905082740675112700825404218233385888954042106197771898379620891297934441158896909262529708820577752762842465951015531788448109469402236574460626936756093817545107677793265662568197121463120524383949839997695523730289744630303475262241142848781730334452344886272901232948773035108968224057299058411364145940120514999744151981653807223572430168516803443266802451436628256096255873407851106570291224576280818581196531620579272632072581619431425452290195992633706058194475982254013162373468337195885906017482980717624012502143046575398307450530544210882379193836540777274884009706215692967136579801887006359929527574298790334738357200007263994935504204802856795344815135662221693222068366790967063774263712916747502060667245552832075884434682749588283374945585063129318070623777113417201825612618281798253581993201362310448266122438798840400765772938379369025016179377222158765463956353834138778368791923007689265916991103755061255933497553957884135243870310799880618715146168330514365578742220529918201352299025122495762844876829189519428903502547171291425848911108122969685552201331533518214689695220283661310284947700589564648583097363851207409514588357289589505954251370229766030041011352212728299792727852312049884133165163201457494792775117524480624087005119617077246379336448337426664327874448065495694660022803938686760865439508123748500747369609702154626553667568287047704798085146027501704628145677955180995514524868594252653415148714909665503427002863039362076650418600040837561091617677658251985139544554187642123776223332203667140923106459752781400189785041988893163256937943559263800566135567024692089130952243102820411209984247684869552624910994344610765488476498964701661959263882756125856410370100949515514465558341497441338187459978189591099643642684318555725181843830637318535046283368383900641798652496537074224808641021793697035556625864182975302868722264445918575132680161243160337474649271211462330124694747980883777940523817505124521511075967724548476913266397732813759844056310425885943669274166351461321742085992355887771181417791011607638562681542927953874126354054478376261356356441465615231666148134396118143465820622439971519444571089782876803271424394093069909388977521967404652983809975293260612080065563153971417329960272006698556516664989924294840017928891573318811625182282228963756642933098913126943779080293698786252356320622803028393977419779323026705656727644076858810688001997581954180966590471099022141882428727209043793644335139305290809047218796710444062568827546362438472491303272143063772161642747396911351069155409804806644376358370053824583518856651173775642973730304933415631847784527582641597554251279299726589596215698611052871901797217009035921259061406222835546299070999437460383822590125234571117738552010568318135124086091667108641644551950315381845644700933193665868473076604381227698242660911409267691960363329902184672223681061974665463320615316210083291794679629844023520619887700023802836147855052252785292363963517976686002215186592912632998965125166123365260817869389642061929259207502140470456960869553133642406368375389368475895878786957560032999208658973753795039676942261315168420489800954575662095807698013067411924836882723295264565553956164804157710896011767378652788407557841115177398212073615259904360734604898975648120940259690881723198830370880664846663241033756863764227860190422013841478783864918183827892238285458870649886276550403036112234582996765972621379888639701207699444603451067473478263471986515144319186051884157011524988096036390436890109080505101937401808975031460994316440259023143281422692334418375437531384861140413062422602934335813734162303312756860331155330268349540838584096520539636939047688789343912116801721123003227885497381995664852427845207992549631843909036579329558857890985103782516946848463092622401005097678323279315045485603833985844469390406536445782599729742015500226294996731763691907159377074409050594535689990509797418947125417674161769674415430375535025531060966748162227672775161160155878386293462741493355966630304930059248763565080507348731538419301780330712020740924089189832843079410612773570392838965936377276031971858145374556684854361389907137105592780484128119784187894557169231781767046830445987846016983157980188836755306991922877251233244346973887579437209012012284726175953127912558220545557947047830143342897992399385022167617268955125688969256386839204308033524019045952914471769757308120872173308624549708260096125817064930872826832353451160922892680558143276030066807916392120559639860509900546021822437589720365633930824038315488690069299030403136385408702782532680560655351506019125210948584410920945836652130021967857229348368519972515137922540061834379755236677154798494172036355615329013904252004925618077428939134329816754930569775413332898510652464267977841576220956689411554444592083113165932113178618839509909229359481033133392198619888483662036702036892049596504153668427343993665948206824986045594377859830275903296620877919301868554714937340681575781633030842764396004373863314863824186927042475653424400013409927732297560343103748628067799443901796228553974270091710840776493951341450427034812145645856188532610349878818638783487139775489302885099370656671118921372513530281300959194791341336158611581471513241373491388781575362800205381759875731065994197371970347236513272242480348848155036774879808873716773272252464374319824797200064249798953151278498246713592985081764049037106705546921513779216417268560825206709228174219903222345400738226352539639009263416134912597416305265511037225045964446891474679791706275794282808009447761209279197472508143147038246948815110274223041190430095744404297417315988084066820978414241057392192977528478349481072701353448458749389272316636489717437380609406900010767317930095083111373827189403338573629955258774847459527618542543554345809367586183944721801636575724808538490218360924237661567830239740365125251319647515110626836269790692611285469356274259322526790648885867167221672589479560693074113157463702350134680257505372660258086101237924193896318238302575640670111133567850385498060098681177550846845532300804802929427552312999565015860903621120494374881655489332383001377122350557931616114856507200262699284452032764512505591478347886293307316103460649237890800821715226687397318720128928991826081700703988523990210462953724258278135383532597358674300341857558589306263223452173936367681832090946900152481202778776411468727497152720735914602490379299103700025311959591705853374751296725190365627728399737427928832165328196274178404574004875502288039671335112383670761210219219022159280570876957218716992970826167461344724181333084711003210906071317817923020761444277095965611484143445359460616020413545695572531840670454831952454023092726935081376548262339817255631992003587745213759481410955780995513702827438156622814686315913301738074894999970896732723937730848245525435052266314738017778748889355217601520437408379643820489079904879205592794248690081045593175988082313904489154585210789160954898889353348760355696199822624768161482005737130193941517100530227988724014864322178484066124209676545313037974965657819775194505816942766396428349276629350259380214487002322871730653068521346127421874326651257747145253054456751040706224488062303273613838497775616197391353204170282982324948987758972942351745937214605349625190332106767990138927265702480539338082296581803316944072067780789605798083500352929906210502308999994033179836541312348648479637333786220331938977964012173670257374319966497948143230891946066000198277719269018203513855824065165489393019407195736356709286882123721655842388397684573979200926481204886646322617845115095837485287137238079788748402752846027547193043714076062200322301907936585043962318841195381151005734770038510639537042848884940680798000730950851689118705248163001424010357723817332080804131966162758335057267127248560466730953670251986990825948317702433518556723724859961250179001874677710158305225110963053154059235818967774368137586613932109310443817169245313419013923029128977573392153121823659288597457436092024440495381705379069054543140226205313321059075948487696339792672534827529462778172052893723078151394740653633196466791580910883303038727222327887106570854940446251215089586680269949792116476106997231287437178650476998140165892942485241850136794059648150668620428026590263023104774329744669105450625509583126607695747743324490819758436996211553833090918775375391147518431696278893076497947444644921535596410751686334262542640693983101650002493917383228264638317229683804720613057756348307906550204272093827729560489871121581026447109778714753879676324374602124245584673447878869800061173558678713212969202082969778581825053692115362288024845675213401082375330013726626132754850781907317234281226022276984788210938954707698499228703275469222975504646832490673387762914283128074425671771057650326330197209282182064673394056090795480437893286872406800405784190098361593051863607451239549685921569298495978601097993114241999318888622539582631890357733334987874860733018542793325590851764579023151992882059787860618722696834815007834128030693009427809980303814330389493055628175347653080176480459179334868248749252370201098209577508905272496129007173742038591161991150473748459637694881458527892922141741282971759206978626297313864938356175621992665662013945053786298921506299869029878591528173182750315322227037820996345477216317045495179641327590140679789116875955864709332202933122438275406117601815338161137997160959489679709941985075739913210697445301775580846853184479269458275443517266482205987357267233107661286427642029224552895222339834231268783485797890706619969864988749260639270569025023021053379430231193112720904724002709080802385638521133672005967102452885695959089951945924652128766244695997671041473625296816091856500240028052886921197507591580153971430409180975380197909921635999/51698788284564229679463043254372678347863256931304931640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "102259725698829783202487616369269589108395249911203548011371496668369392293437634053528971482729097780080126795905520784468248527677567402199738470449627100618461302220570548159218080420114742807638126512010416219849093436832308868288466842512089874197937538474902452804663659189647945080836516539663738123126672483674526526485266812089945494534786951814083823521460253418125432634825546821984907514006911546648411727569095558577555644368254126829692419280743437863074079946411869640776601055098607054950317521781733339909632805548139801134353558990290716382925625840408518793261383380701372578965233807987191566008294475218245497347698927141613357852699051090843203107294087290393837460835485916862769114952598596248985437082407075595764852993555849678225034876999270053975494893757733081951980934485908540416468746681310414853348130528608662686121844599771579820544665195728699849472615770782532232670975692631674020408323195571520916030771895808377981895733268266593474119840925446341859330022395462026949858463128262625853569432915349811912711935230137637506768676400014643371176013187151586356564489421179605962252662207661172074609585278302192007612470939270344527846472718161727548283099971825072618156103159740688336119764750969459430711401551986551103388214957240399798134807878781702823141806249500942790207862719604298828289764642531601842037367840479397753250740727744077708413143577047174989036824864923533268893118180669705883794562889624296343139513909176376436485376873362267792592845807189724980047903763894888103882964957454782835430631579984237654242564016133163750899224622627436934160844170974611229381717634838657574249558927431849777187713456830009831275217963767482489833783752175554192850078681529379844815129433463474206555492132792676337921978608974837974202515136794853656980324913531323657793657691036598296553406229492708830234519564386055060643403041314172760035316843657824898356420526285282974414831143651444006930720788193101780697710751395113310753447680149536073395678717105464665752516587899248926753607618386940793324185408636337313820706260985102075565694617162519128253040545471848498411011890379443332315497504479290212911998268953421247795634501038829729088714608149042245988486547097596929329696331513175849046595242003647101895789211297407048331386391557584992646415470604649218447303695584498570894428597676841827505252726883907071143485564586076014206076354990574929532999299273089356137612784938140801450056112229478498611280991939050013959965372646224205777260971470853256951794005270724049031682733662820566733969598310145566642386482983916550771703884819809258235866798759761327051273895432788163479209469567896393657289094917259324887299174595781766614111045957893802228101620379108702065558841103090737470291179422247237157534048984468211551890530597763425539373063243906182454892322206734337431802878536879475616050160002304476269710255369696524737758857151218269665547655113727098767051226964891031775942700941588635854059879485000255848018346192776427569831483196556733197548563371743903744126592148893429708775423719181418803468379420727367927418380568574547709804007366293941805524017745986837626531662804114093982517019282375987497856953424601692549469455789117620806163459222725115990293784307032863420198112993640070472425701209665261642799992736005064495795197143204655184864337778306777931633209032936225736287083252497939332754447167924115565317250411716625054414936870681929376222886582798174387381718201746418006798637689551733877561201159599234227061620630974983820622777841234536043646165861221631208076992310734083008896244938744066502446042115864756129689200119381284853831669485634421257779470081798647700974877504237155123170810480571096497452828708574151088891877030314447798668466481785310304779716338689715052299410435351416902636148792590485411642710410494045748629770233969958988647787271700207272147687950115866834836798542505207224882475519375912994880382922753620663551662573335672125551934504305339977196061313239134560491876251499252630390297845373446332431712952295201914853972498295371854322044819004485475131405747346584851285090334496572997136960637923349581399959162438908382322341748014860455445812357876223776667796332859076893540247218599810214958011106836743062056440736199433864432975307910869047756897179588790015752315130447375089005655389234511523501035298338040736117243874143589629899050484485534441658502558661812540021810408900356357315681444274818156169362681464953716631616099358201347503462925775191358978206302964443374135817024697131277735554081424867319838756839662525350728788537669875305252019116222059476182494875478488924032275451523086733602267186240155943689574114056330725833648538678257914007644112228818582208988392361437318457072046125873645945521623738643643558534384768333851865603881856534179377560028480555428910217123196728575605906930090611022478032595347016190024706739387919934436846028582670039727993301443483335010075705159982071108426681188374817717771036243357066901086873056220919706301213747643679377196971606022580220676973294343272355923141189311998002418045819033409528900977858117571272790956206355664860694709190952781203289555937431172453637561527508696727856936227838357252603088648930844590195193355623641629946175416481143348826224357026269695066584368152215472417358402445748720700273410403784301388947128098202782990964078740938593777164453700929000562539616177409874765428882261447989431681864875913908332891358355448049684618154355299066806334131526923395618772301757339088590732308039636670097815327776318938025334536679384683789916708205320370155976479380112299976197163852144947747214707636036482023313997784813407087367001034874833876634739182130610357938070740792497859529543039130446866357593631624610631524104121213042439967000791341026246204960323057738684831579510199045424337904192301986932588075163117276704735434446043835195842289103988232621347211592442158884822601787926384740095639265395101024351879059740309118276801169629119335153336758966243136235772139809577986158521216135081816172107761714541129350113723449596963887765417003234027378620111360298792300555396548932526521736528013484855680813948115842988475011903963609563109890919494898062598191024968539005683559740976856718577307665581624562468615138859586937577397065664186265837696687243139668844669731650459161415903479460363060952311210656087883198278876996772114502618004335147572154792007450368156090963420670441142109014896217483053151536907377598994902321676720684954514396166014155530609593463554217400270257984499773705003268236308092840622925590949405464310009490202581052874582325838230325584569624464974468939033251837772327224838839844121613706537258506644033369695069940751236434919492651268461580698219669287979259075910810167156920589387226429607161034063622723968028141854625443315145638610092862894407219515871880215812105442830768218232953169554012153983016842019811163244693008077122748766755653026112420562790987987715273824046872087441779454442052952169856657102007600614977832382731044874311030743613160795691966475980954047085528230242691879127826691375450291739903874182935069127173167646548839077107319441856723969933192083607879440360139490099453978177562410279634366069175961684511309930700969596863614591297217467319439344648493980874789051415589079054163347869978032142770651631480027484862077459938165620244763322845201505827963644384670986095747995074381922571060865670183245069430224586667101489347535732022158423779043310588445555407916886834067886821381160490090770640518966866607801380111516337963297963107950403495846331572656006334051793175013954405622140169724096703379122080698131445285062659318424218366969157235603995626136685136175813072957524346575599986590072267702439656896251371932200556098203771446025729908289159223506048658549572965187854354143811467389650121181361216512860224510697114900629343328881078627486469718699040805208658663841388418528486758626508611218424637199794618240124268934005802628029652763486727757519651151844963225120191126283226727747535625680175202799935750201046848721501753286407014918235950962893294453078486220783582731439174793290771825780096777654599261773647460360990736583865087402583694734488962774954035553108525320208293724205717191990552238790720802527491856852961753051184889725776958809569904255595702582684011915933179021585758942607807022471521650518927298646551541250610727683363510282562619390593099989232682069904916888626172810596661426370044741225152540472381457456445654190632413816055278198363424275191461509781639075762338432169760259634874748680352484889373163730209307388714530643725740677473209351114132832778327410520439306925886842536297649865319742494627339741913898762075806103681761697424359329888866432149614501939901318822449153154467699195197070572447687000434984139096378879505625118344510667616998622877649442068383885143492799737300715547967235487494408521652113706692683896539350762109199178284773312602681279871071008173918299296011476009789537046275741721864616467402641325699658142441410693736776547826063632318167909053099847518797221223588531272502847279264085397509620700896299974688040408294146625248703274809634372271600262572071167834671803725821595425995124497711960328664887616329238789780780977840719429123042781283007029173832538655275818666915288996789093928682182076979238555722904034388515856554640539383979586454304427468159329545168047545976907273064918623451737660182744368007996412254786240518589044219004486297172561843377185313684086698261925105000029103267276062269151754474564947733685261982221251110644782398479562591620356179510920095120794407205751309918954406824011917686095510845414789210839045101110646651239644303800177375231838517994262869806058482899469772011275985135677821515933875790323454686962025034342180224805494183057233603571650723370649740619785512997677128269346931478653872578125673348742252854746945543248959293775511937696726386161502224383802608646795829717017675051012241027057648254062785394650374809667893232009861072734297519460661917703418196683055927932219210394201916499647070093789497691000005966820163458687651351520362666213779668061022035987826329742625680033502051856769108053933999801722280730981796486144175934834510606980592804263643290713117876278344157611602315426020799073518795113353677382154884904162514712862761920211251597247153972452806956285923937799677698092063414956037681158804618848994265229961489360462957151115059319201999269049148310881294751836998575989642276182667919195868033837241664942732872751439533269046329748013009174051682297566481443276275140038749820998125322289841694774889036946845940764181032225631862413386067890689556182830754686580986076970871022426607846878176340711402542563907975559504618294620930945456859773794686678940924051512303660207327465172470537221827947106276921848605259346366803533208419089116696961272777672112893429145059553748784910413319730050207883523893002768712562821349523001859834107057514758149863205940351849331379571973409736976895225670255330894549374490416873392304252256675509180241563003788446166909081224624608852481568303721106923502052555355078464403589248313665737457359306016898349997506082616771735361682770316195279386942243651692093449795727906172270439510128878418973552890221285246120323675625397875754415326552121130199938826441321286787030797917030221418174946307884637711975154324786598917624669986273373867245149218092682765718773977723015211789061045292301500771296724530777024495353167509326612237085716871925574328228942349673669802790717817935326605943909204519562106713127593199594215809901638406948136392548760450314078430701504021398902006885758000681111377460417368109642266665012125139266981457206674409148235420976848007117940212139381277303165184992165871969306990572190019696185669610506944371824652346919823519540820665131751250747629798901790422491094727503870992826257961408838008849526251540362305118541472107077858258717028240793021373702686135061643824378007334337986054946213701078493700130970121408471826817249684677772962179003654522783682954504820358672409859320210883124044135290667797066877561724593882398184661838862002839040510320290058014924260086789302554698224419153146815520730541724556482733517794012642732766892338713572357970775447104777660165768731216514202109293380030135011250739360729430974976978946620569768806887279095275997290919197614361478866327994032897547114304040910048054075347871233755304002328958526374703183908143499759971947113078802492408419846028569590819024619802090078364001/51698788284564229679463043254372678347863256931304931640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "9201401519665451219967912333522223822939985547152194562316918706996626304322020906600404944535573766479577817179240410108247146051532287994989566276191059861" + }, + { + "exponent": "10854624567919161736731780911400303878734718716116291899032618972408336128270226401974018392784066107481683771995452941084093717185693680034378756917089545277562154997277269547891917347456603169048464199820796079777337920299557622723491995515211713964459269771042133734245768790266266745836548171192289927246100371232456182176545362258765801977355678820351950397434935477738364767677389910434451777589996127066858556874505476637077111989138152038074134967786321654685237332681510341221571187696372732742401191127351146831345316607943753483410141081321339724173019710833531062922878366139867258907794092778233350532641792744241224114403238604293901041142708941469176028494764032841851869989344636964154587209067796248031152913739459683699278117691674150643878222211037239713429830883758286698092677292172873189356410202949692804819123914754102564434618663611227711991876719837075336853554909290942310915865571026448344710684109962054462228495615043747762175553611645603615537058519296666903101172770480679431859808348166795066285104590110273786025753603453010979846832946491786234109600155562994942485898603941526768752322593802244388224012704950118911648105393768521744778955225601974096725713271090318931295186162913807437682998071458749650070170692096837515556907850953987023137712549855439088681853686534731891801720328642141157950276883733729079886909939623893857245691262794335471796807981842796776940006246612012829395914641034328943990668233288047188990604875058278681853615081216582545981559870837091559899892334829306942765065078238080582672654049595493718241170416554222094040274582730456422526222772621115957868212864278927685863588739734614930983835054404270853251985393938567198340546794570941703709603198460337821382825669833365218402329710537507437592731679550759570002544316324001634271562766735507945295056059682378038462715011976569002278809973914401161135836052867234445461574259037061210524062688889207932988698972961935008015837681375607265925155862675591420397916406027528662896449326134383378962421647540785063578454351179648849624105936781850148837222621618826546934971504225100891825166797302455951485363765048630779936758757032927336379730159838355039035843498471650277732442281864574660244301968757807083738124532257021797068805389261728660990587915239434166901781235566523827516681120248146927481200391962771851358785811082395643981462509854075011939003358052497729531404502785830352191809480846964313562812500447241716076093078187452457780279450650698983921153700557877472506698654350541642529096417638575208673109089113437104754003340840639679130972705426077128054421723716318693087918354840300924895220081435131370560796079779366024541594753458967908629427795241933567282248894102745647063788929613668528024603319674423220177508336947665148012404196458997483465355541782981382135563642701035404737642478411958624659902399953184381005924533584359075710100999720622843942860906107133874445431763987961056259740395733827511688703339724586358258259321627121929438149111240474718486348850081358514308064521573740522214689767555403109721364192389230684409321813114606104347903597121184929767278321722190050460115853999397054276406523717007682844418348081980278232842389825801660366816941636195499029392438014850820758253100056405241139056018160559323111885729139638975382115785669056791193210282851541448927834025919817032885724552079783704720751279189767871075544034181724158213720840827478863280184619735297882688149634706995273025644769935233557220889371232458802544935463568567475158733818989709709011957582331348325703445468257334433460721981168203280395309840603110441696076837273165635776669493558011857513123693223715220312376659781151927423306727392564027832168873302363092173789285542871335974981789840121747817916817174920864523450421504586940695379745827941474058690595623629594444198127000503514558396279170105154930416014282035147128628409448456089756417521010177974877947660679333155793869634136803582330296316374139409735828408520181839083441843337211660985714950190742049502004140892278692111887630682626974544128536508504743642648486276177766104730665334395928909676948579386998497637788728308775040879402162909304604593819724489688052473782837791953188068576789274951585808595860741732967059729252697571622676352140561536329949747233308966383917444336922019429360004348713094336629530561902074282916224910027177645932952223886527035016749151640518823106036499518770585435193174180715166867164959859791690511944255381652612928221900740411434675765299820799520178699941906689726321193223768310202479686264533706675302313917712602901534680814176895404918433176189268412522846373920514423572974646892885900179825228873633947615322778418860015395544709705142940696583774082408008018965270449717145081403419619838527350626020732017164073078319036957608591270991342813848869745968356648212028345854474884685115173253053688643367024392099192607431208519203686018160496715856263052607843695437613749442073749891702512039326980566021633412110140316298916786686433218315858282419116802164292571300322361118759777354314863786288843124949729310310355095367595334271579929706144858699704176560948808577913201570983480818441787530026272243536693809445671972728008781279022393588949276216989552822273736464246155680928479189531590322074302585291519155674302619374444827139153646679643843791940348067415529189837132278100321501642980696241780869591161789472449247910262245603709907346042643618105831403601917980358883118254193453124854020765696916873506173782111781484115202250773113887206434055240544401611512701981214801974799502279365092002971107012835225187317869606817802810188689211438231240285943778069575001718944570302474165261409001244357426795143520789785244739299974258906268178808013519525990430291885506434838721488826176427693464091758701437639888828646886764452128303150303811291178170191071997836492818693125765477564335367128907826280177693454592235298998481549400622952119622830762769996176277034306730045997082082738718625383356416379611175237532485398219901413315764688992028563777960348809232129853099861524699801343510732770791848074291976897261835512242661664266749824107679622496754639072857007619005101412883824776299882321880610144804413563541172854939468598641737463446585168182177807593368112991901134240000492072437556802315838614490786807802627177813439378458587737356470696925489422219098038669982266658675485445878164284018508847012874846652959562428418372097190580483625234610148688256348465964824187471610415594858254384252443294491773593117216768303691283313761245285191723552158322892908116110859696323828578562639542776291266400345971053931685159403621482457533320255915610395683749944701729681731166180907289728011877109450116143147212736490717690413374662744497402369826354607884029510017697782578927106677901970528571788203399567686472791217906266993645103691253292721152342985637863944852520917873418579916330174053243673237512286783666376831328238201281714618885887771006727338073556809708906852232097099070160473067418872619888004549533236548683304141418015539508649632277672630203646838018406144489449728913421983749112386742265377004167193854191351454762517913381020443476372379712175837392736865446270069588253547020005625986149087949767158027616899639887048608465125748711836212176286631802755652468601107981533294611193696269673159398711934683904607059495562002125371103587136007435238645670868496989710013465999971627962429297190933266745118976203601196964861708049433213894808745683762329197976698801524694219885214257708206315336740219743917905918224220078814502101707467757956008647849460214195408916328633420134781141497733756122564852801860478094500464530944160281160590177093011052566736057264063762386633037601672670835226083684269811116231398333618054884361499661671682537084653001001905325825866600896863754834840696816584168895920234106493570686263423721431707307847159766840113896786922054716492472059812375525137280278295014592447582108827816103358735209947812774610874067598463874676344453333752107120476976029887563514168496989211742995300041206679679315081513343414661487597123455303037557168571734074303901078879865664637632354458480123028973835088300158182878155439848273712859695447999215830621963350404123885860729237607826957122478406313241392750997809393570870752713675428518691341259015623091716333855611883868216668137463057314412796158921093742652329027176732962114714451394589798676906317118418642571914317021749686593614097039794382617719455948633845215646601690531824020604551760604995446427105148853464510308499945471673895167142913174864560492625025666388310314016948808889011547072648668974858100530463974023559897014228968286072748661221441216365609859468030886064017456615695985518582038042264929975408635702142060774161614107909778406612373645487791136504710143131821188750013426247389962516146368172024730539194412559324817422339998862930244681991116734383275142080623910904441922839313417867180954924554248698157746144939158912819770701295178291990245568460766923894859379861323876931417916311723140675955724303488051552062395417025391643645338547078858744610695193633970632262835608055629362829729160026657002186919061340341983921866202747316771112419139555250596775370301972385707087210062081128520312587618213227604168138567362339986245612591635061509882547229480650317309708075662354510923649126617555984780096520610363988351443353089057628206277298359492449639720218077404312218517687425495759167276299350980767660459500652695797061715181786719574161143349388387520859798587894019701575616191831151117458928660613298217260116338660127267201184477874045056170357403035268081941131633004110292635964165780392901117391131599233320170524346593448227037992257953191009289202437131601789713281689850897303082669281978221195237985735344454459795802845801142975753783969200656654405822751923250337241214247681779954463535544620096992419290740927708723617475206374770099156356518151797153290851362310012280081110838842291096251020528614272066476336977467381382316515376389144018973693561890362717618219882337817211832437210527962962455402195289571657475929508725795464304580861284440983768110050850529339115017268171970718078215685446417028175960382344242445446507249585861769162265684804606843484025897396614540473835068795024286412504222620443515184764800201843581814703594303142584736823956069431910914282057238814685876978151553329373997017006652471360273214799517316532911322067496043378484271845470396538432226355944830098423604228743980017275475058528647184341888007075303929118220762059831019868062132275735834808678042173511700423187204559246724167880753842653211971761099502606989112958892910168398339026923601082623886058265453016437763230270718817960851449359040065964138005031516991770039042397219090701854180671090115559934938097552589652697495040728951247615758550632055570106445270403556122396503044118750324482495390700839666300760441712767521745395192066159262127340288198679911538099898510879112220251458195682824389677117228524842953215006737215232357832410570922386974228053185251123737618912171135197006210175465070046770753818091888280293294419305245888250839215457793173123934893971675051382016221051066913453707497009428205864046859961424930002434070713306491374731068929281779042167266978379443302211880766061026482856051268122776840266627814081166954163836327355465072532066431208524650868682433656619040909670937640674773152135840861637893163580390282134309849463648942980937875746697997259775405746003352685569882101616098716578243632411794582691766869315491582373072319920693571370987756731712853985911268610752988548316773107302615650141248688216603260977745092737867453762145701691170996304253346780165452472953080204934609645389252013463196879908692291741875812980056738620201053431201650152763251767955906501894693204907823684338341476458690674948433092475617573882383916867824684110328258530003289881344620070982687976303422088566218373892314009872114819937625293361948913742928691856447484540890479053562483776227520250443600467454680565260615915955205488718947708497704584670996466920247786536382921697926470422774458803581607054906005866615860507522400231685537369846717708571376859178105628456471580321375189371456772749394453032276381679412945162536271820664917653598932652404860094175767758520401909718626105302627852978030958951442047215993692106098074588989812237309611139228897988859426239782545075307737024566846492482868430318519841244093596478215485099295169651418357680914298065822141022447024352144447163288428036613396792436786432528009659860861235257626362052120443148382197443880229474497785438591897845017178624722694405089433190077429635395594657571693413178684427587739330205315760702763346379038624031676281272283694830641293997623243109233739050594742509171526911568358785123400237685115962235572726206851897024076600418444528064308938750527880329157024606157269931627293909294715656592521422174364859366700962332336084258777339187084377575340609875457539809665643918067898594672240765704639306012345225902055006676332439256293028743634534416915356004534807/6462348535570528709932880406796584793482907116413116455078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "21470347134046922759994456730316125503947101916802750417792194931671656005902717334538226168321462944163717394898492692019910835992540952455017658267338180471078572884904686152782918608897221087765077914044386941689245554769237342825231526710204996429850509118954051961710985806640790469375703660583238711462866634505365100459073443472120780935422279314781525711681787877453966534816272335468871535993568382121403493965402023223808872648853168654683392056246516589858918678660275826980289166468937077121633860132741092205907221766649467358207255758775885596761395706098958857291058530823971505235967158148130010655363035845412790932203751968847086260540316300721882308325849356121777788962760286570169116241713301907322707827126810643589797050307195180876085245897435565381336388772288008123280162924663146445090709057689084134428973551655289315890037945537771504384956252237824446388354396384462941480703333096898827229519320568140191651833204933714895409889726213974246396546989020153167053508213765890399844437005057514101396058473231247677406197755611775987295049881088351894606231478255221044774398025903274286728909681068704813837086192562317001928541250349929829307903162484443092149046012976862287450144560911318146313465268108198279671357858842049723116266270920113090060376106142754308737205664528203192018157203223059993753387987170604085358965671056009331766711952811009395124941721318146384918783417454018440129162908440100107665170693057234934921761919417327345950404506281758829583445777905959725417269543577473777227378884042131787135721072314136411260265385069016164945595729146748014606061432801659453205429058296290396801539662178617174330166634781597670289462492562407268320449240429997455683675998365728437233264492054704943940317621961537284988023430997721190026085598838864163947132765554538425740962938789475937311110792067011301027038064991984162318624392734074844137324408579602083593972471337103550673865616621037578352459214936421545648820351150375894063218149851162777378381173453065028495774899108174833202697544048514636234951369220063241242967072663620269840161644960964156501528349722267557718135425339755698031242192916261875467742978202931194610738271339009412084760565833098218764433476172483318879751853072518799608037228148641214188917604356018537490145924988060996641947502270468595497214169647808190519153035686437187499552758283923906921812547542219720549349301016078846299442122527493301345649458357470903582361424791326890910886562895245996659159360320869027294573922871945578276283681306912081645159699075104779918564868629439203920220633975458405246541032091370572204758066432717751105897254352936211070386331471975396680325576779822491663052334851987595803541002516534644458217018617864436357298964595262357521588041375340097600046815618994075466415640924289899000279377156057139093892866125554568236012038943740259604266172488311296660275413641741740678372878070561850888759525281513651149918641485691935478426259477785310232444596890278635807610769315590678186885393895652096402878815070232721678277809949539884146000602945723593476282992317155581651918019721767157610174198339633183058363804500970607561985149179241746899943594758860943981839440676888114270860361024617884214330943208806789717148458551072165974080182967114275447920216295279248720810232128924455965818275841786279159172521136719815380264702117311850365293004726974355230064766442779110628767541197455064536431432524841266181010290290988042417668651674296554531742665566539278018831796719604690159396889558303923162726834364223330506441988142486876306776284779687623340218848072576693272607435972167831126697636907826210714457128664025018210159878252182083182825079135476549578495413059304620254172058525941309404376370405555801872999496485441603720829894845069583985717964852871371590551543910243582478989822025122052339320666844206130365863196417669703683625860590264171591479818160916558156662788339014285049809257950497995859107721307888112369317373025455871463491495256357351513723822233895269334665604071090323051420613001502362211271691224959120597837090695395406180275510311947526217162208046811931423210725048414191404139258267032940270747302428377323647859438463670050252766691033616082555663077980570639995651286905663370469438097925717083775089972822354067047776113472964983250848359481176893963500481229414564806825819284833132835040140208309488055744618347387071778099259588565324234700179200479821300058093310273678806776231689797520313735466293324697686082287397098465319185823104595081566823810731587477153626079485576427025353107114099820174771126366052384677221581139984604455290294857059303416225917591991981034729550282854918596580380161472649373979267982835926921680963042391408729008657186151130254031643351787971654145525115314884826746946311356632975607900807392568791480796313981839503284143736947392156304562386250557926250108297487960673019433978366587889859683701083213313566781684141717580883197835707428699677638881240222645685136213711156875050270689689644904632404665728420070293855141300295823439051191422086798429016519181558212469973727756463306190554328027271991218720977606411050723783010447177726263535753844319071520810468409677925697414708480844325697380625555172860846353320356156208059651932584470810162867721899678498357019303758219130408838210527550752089737754396290092653957356381894168596398082019641116881745806546875145979234303083126493826217888218515884797749226886112793565944759455598388487298018785198025200497720634907997028892987164774812682130393182197189811310788561768759714056221930424998281055429697525834738590998755642573204856479210214755260700025741093731821191986480474009569708114493565161278511173823572306535908241298562360111171353113235547871696849696188708821829808928002163507181306874234522435664632871092173719822306545407764701001518450599377047880377169237230003823722965693269954002917917261281374616643583620388824762467514601780098586684235311007971436222039651190767870146900138475300198656489267229208151925708023102738164487757338335733250175892320377503245360927142992380994898587116175223700117678119389855195586436458827145060531401358262536553414831817822192406631887008098865759999507927562443197684161385509213192197372822186560621541412262643529303074510577780901961330017733341324514554121835715981491152987125153347040437571581627902809419516374765389851311743651534035175812528389584405141745615747556705508226406882783231696308716686238754714808276447841677107091883889140303676171421437360457223708733599654028946068314840596378517542466679744084389604316250055298270318268833819092710271988122890549883856852787263509282309586625337255502597630173645392115970489982302217421072893322098029471428211796600432313527208782093733006354896308746707278847657014362136055147479082126581420083669825946756326762487713216333623168671761798718285381114112228993272661926443190291093147767902900929839526932581127380111995450466763451316695858581984460491350367722327369796353161981593855510550271086578016250887613257734622995832806145808648545237482086618979556523627620287824162607263134553729930411746452979994374013850912050232841972383100360112951391534874251288163787823713368197244347531398892018466705388806303730326840601288065316095392940504437997874628896412863992564761354329131503010289986534000028372037570702809066733254881023796398803035138291950566786105191254316237670802023301198475305780114785742291793684663259780256082094081775779921185497898292532242043991352150539785804591083671366579865218858502266243877435147198139521905499535469055839718839409822906988947433263942735936237613366962398327329164773916315730188883768601666381945115638500338328317462915346998998094674174133399103136245165159303183415831104079765893506429313736576278568292692152840233159886103213077945283507527940187624474862719721704985407552417891172183896641264790052187225389125932401536125323655546666247892879523023970112436485831503010788257004699958793320320684918486656585338512402876544696962442831428265925696098921120134335362367645541519876971026164911699841817121844560151726287140304552000784169378036649595876114139270762392173042877521593686758607249002190606429129247286324571481308658740984376908283666144388116131783331862536942685587203841078906257347670972823267037885285548605410201323093682881581357428085682978250313406385902960205617382280544051366154784353398309468175979395448239395004553572894851146535489691500054528326104832857086825135439507374974333611689685983051191110988452927351331025141899469536025976440102985771031713927251338778558783634390140531969113935982543384304014481417961957735070024591364297857939225838385892090221593387626354512208863495289856868178811249986573752610037483853631827975269460805587440675182577660001137069755318008883265616724857919376089095558077160686582132819045075445751301842253855060841087180229298704821708009754431539233076105140620138676123068582083688276859324044275696511948447937604582974608356354661452921141255389304806366029367737164391944370637170270839973342997813080938659658016078133797252683228887580860444749403224629698027614292912789937918871479687412381786772395831861432637660013754387408364938490117452770519349682690291924337645489076350873382444015219903479389636011648556646910942371793722701640507550360279781922595687781482312574504240832723700649019232339540499347304202938284818213280425838856650611612479140201412105980298424383808168848882541071339386701782739883661339872732798815522125954943829642596964731918058868366995889707364035834219607098882608868400766679829475653406551772962007742046808990710797562868398210286718310149102696917330718021778804762014264655545540204197154198857024246216030799343345594177248076749662758785752318220045536464455379903007580709259072291276382524793625229900843643481848202846709148637689987719918889161157708903748979471385727933523663022532618617683484623610855981026306438109637282381780117662182788167562789472037037544597804710428342524070491274204535695419138715559016231889949149470660884982731828029281921784314553582971824039617655757554553492750414138230837734315195393156515974102603385459526164931204975713587495777379556484815235199798156418185296405696857415263176043930568089085717942761185314123021848446670626002982993347528639726785200482683467088677932503956621515728154529603461567773644055169901576395771256019982724524941471352815658111992924696070881779237940168980131937867724264165191321957826488299576812795440753275832119246157346788028238900497393010887041107089831601660973076398917376113941734546983562236769729281182039148550640959934035861994968483008229960957602780909298145819328909884440065061902447410347302504959271048752384241449367944429893554729596443877603496955881249675517504609299160333699239558287232478254604807933840737872659711801320088461900101489120887779748541804317175610322882771475157046784993262784767642167589429077613025771946814748876262381087828864802993789824534929953229246181908111719706705580694754111749160784542206826876065106028324948617983778948933086546292502990571794135953140038575069997565929286693508625268931070718220957832733021620556697788119233938973517143948731877223159733372185918833045836163672644534927467933568791475349131317566343380959090329062359325226847864159138362106836419609717865690150536351057019062124253302002740224594253996647314430117898383901283421756367588205417308233130684508417626927680079306428629012243268287146014088731389247011451683226892697384349858751311783396739022254907262132546237854298308829003695746653219834547527046919795065390354610747986536803120091307708258124187019943261379798946568798349847236748232044093498105306795092176315661658523541309325051566907524382426117616083132175315889671741469996710118655379929017312023696577911433781626107685990127885180062374706638051086257071308143552515459109520946437516223772479749556399532545319434739384084044794511281052291502295415329003533079752213463617078302073529577225541196418392945093994133384139492477599768314462630153282291428623140821894371543528419678624810628543227250605546967723618320587054837463728179335082346401067347595139905824232241479598090281373894697372147021969041048557952784006307893901925411010187762690388860771102011140573760217454924692262975433153507517131569681480158755906403521784514900704830348581642319085701934177858977552975647855552836711571963386603207563213567471990340139138764742373637947879556851617802556119770525502214561408102154982821375277305594910566809922570364604405342428306586821315572412260669794684239297236653620961375968323718727716305169358706002376756890766260949405257490828473088431641214876599762314884037764427273793148102975923399581555471935691061249472119670842975393842730068372706090705284343407478577825635140633299037667663915741222660812915622424659390124542460190334356081932101405327759234295360693987654774097944993323667560743706971256365465583084643995465193/6462348535570528709932880406796584793482907116413116455078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3261407930034978471982400319054486934353629320891758779862250876142911483719915899480967602867588554278219322556826261917486511988355246377662242229232965266880009" + }, + { + "exponent": "1356828070989895217091472613925037984841839839514536487379077371551042016033780979532251989869029223663825384270745783629142049352436910098927402071853302515438529649332151656615172737490868211014681245307331065652511419847680199128904403214398539924016886168340956778073852580267932100724847877554121806477437593501563645849241248179932791684705486494299494611238412024866474234194919686001145671419106345649672326400346808083428821218779669474343210033338733704503472511150179885926711289239901818850199760621461308489402861438642763812418160619467998008897721202865389779172531081713035783874641335959791983186850448658170125196530229189590907753855225790832371348829036849650125651621208376350425260348905808069346134237619927853810387181237769714916635879927099488713132635467331243438482406078939028513957592985095079430548570147093009646872975185507214406703153656834432716245591036078254200228029975138918557064891902043674549707811375768728950192980576842499661365218181011100959122448816940490168785194364539428304037859739349673502088701069361371526152943035355100004976691002442598239117172483028323218422277519346219355740827168332869157187090753672931517426497755027596079151884161062767787599714787790643607195818661362179746175256089435400947776467312092506543798319645923928690902182670399529549728719434012864467672587302278871779260972804789063314236715320305637993430708135041408861659231178416668711994298999272888500065595896907175132854941632038700590913608663133698014219561214306902724285237105432632151552538575640857058854125913072776189669478576086971797814140337203598846785767798655887934645068539507541419014536385713810728053171702425464139513187817855094979067327495159679079590634540618230599266142662592234726973370862316015485124781349674755697656905743392665335854313588423486812479418270889755616740319388668263194229426734550968688829480751823762631745908302455078261377723363341514022886047764544905236456057838065906932550226895864354922459173909750284928224501065464975808388262668057517790357754000254454486741195917546273114181889856672523806259244158231605961756829742505175360505670586301347366147798670864536814817474864130863423259352675291829226549348916974887121214670585106364915357655874928776828557711959336119979713868101916082701938597522266089418770311288158481022907437993504676414002619215548438794494828727731868778269114417509447172884377588179511850109492931749951982313429412707406934225924569265521983713584026817212918721287333917815511566940694613366202719974434951671054265898827007583751461270177516691289727778999518059043519014569300439861423003407609580863911780454684158156216223769607028871845846340502980178100296861246859879578039162830662363464986518526622149829362612999028940669042670106648175985925622543252968323615094171754377763052398885635155329389915747324391554777160916543986741004387695144138430753735425027609989456680707384856403552773882091954904834408697631379029919350889253725339882115409181577199419774966740587452659812913562937351535748729942214398748690453927634118817087089655146770327614321018696408076027283745148532897783200571017801728893484123984091257831299100771420799072896053146893793516424763226619293482322207753965648398305565439752774499372787817635878734605108816549274359098967967590502377326150289188414214472318644542989127617281510853170111190802720940105831961178745540236176255177809075965002828815950794698271030595630560114006897302422248109196891381923517449821859057913690162353747512942372527959505699745547487999814424793909047782977854259568289625903563994041444857242259725281515019385070537958450560819122892480320982516946161746254294884530504976845482898675040330625027174490154084857632667777862957047476103210424078204284260885432565208494294976224676189674292634438296816739973862975109198549983097032175425785838928072208842242441806828045974989699869259157528679215226731629086513314154057030206408215053764532922956483474956251868888753209713763267430096329920292824882158615874649699896566724069843934794419438574798164290461056762731550384639518450774791469089748980469421094062613372815060991362218491409184070166008108171448912513232883466301971689407696163902062898845367654813109116520094389996749899684582217122989839283657916099112970059240788989972312661890234136863363743890164411245413373499995297637494062127549876062522358829905408004956267666402971407396334378981902293787928465245354535158195894424199169087092573681929098010825166119919982908988636218211686206932081189039788669582881457661693484701538959335689688714924950115426328614669975490265285286039634782260963592383877939853927257723560684442264703831004925119125463196886687688326114934180576470621750265823108160092735163349556831534803586766117317852874532168788820521332702643236709993166860373391813557195813301914524335662281503425050633789499341664655081914336155790076900362159155058955838193367581186607933852082029160998406867000077768611011994826922839856136111451932420308929985027682863924197839169111235544813314221504905055676088651735746458367193565927540539786863310722870161069949524102235248635460481406098585023245467184321974378571675170345725243343841070301078082500928354662524395271485156711576863665818523291558387365565236601635051651548865258420371185630040045477142609473667862807000719372511655265750542995778701661155328580894996351990957358367182297718032240346512022313947050919138401556219096959628976574955337548905815784643628855654544497942768421175162043324538171745382808784755808305643400817105242906485407469603812586142693562139766402860681424758296291803027793311935272840191155414640893248796349142065283933941122445573983152762447388206385122094747844424152555485507174044019259112472550321195941844844108076264891753378736558516500369380209334600491693327921728689201351704568313720725809179047449711679065526825127984339518802286140990193647412744863797287176291022445669402593253939520675629424964505309446699076487299568003032980867273896851521851291297123329612289362988742434171496970057174881800273617362739584400305775168249805897548506149638260878035814154672653171349090470116021609728053117281240503882401833378474930263780110844346117844289387084377161209679825230243440048462555125043736512196770038334820431235395972510634172344182197164479628025425544496883780976482238153496593433474628113610076360403657252659233523062618318272292242822798311620380951971526221321302543706204073131825020377217215351800571579199392420576712415320295431732960527644997607848160083134024536786223286392875838072943338964608338255060773668091813905102865361426050576285035218525387889027165598843188889643665793844909491140471327803938292894671357673816909548638605244011591363221632920440463052791869132703297325312531058571967145458902410691495830150677430709767921465300578511956568506925884026921191187064948497988838391575983860682322638485540596347207263692850979264216386055808357354755337171725450694862227610552761116185004520910052964726188745415190208923727444412640244148967980531376238865993703806062542548894698087883363969668020020423174872739202212735786877876881173896806458899786009932581920327407952891431252766746667781055734614146267684308059853934895434488369019096555561560322832157158791854882698012234065214217977385701814408817679430000274726306540471335637784789762063875853961731834033476433063716282925182230257202473606187497760001447886617610268541021866478144035354931769846130447515073168009679193188473139465111487613636272532638853776244012846056302651582093355803556248060981666515070191074664311157920031028012835327937597827430246303105881774579459228132591848243556892186416921513794392813251843489419080422213158824193649068088033269654347199568852686965661832415923706366597175373291395549446189026805930144031432413816637814755357652694710705266506249772833878580189117198614742408355073941455895415026323711206642069640114274073904221734298200985928404152228950135412253364682460034911939846588485683595140296526260115690959878800317306163086686867748842967151717756886762401090347599695583045943983039797078942792971910594084953356618430264671545734235445498179287868552201823043413758000209031926171557303377861010463561609424099778557672443349820730416813995195145877633538318414565593493155639467703774012476238861238960792870007566670015798350180795410035425291454972370598033514695389532266240059778605449936248599728697279607492682060888244910080106253182493233837285680216336869939514015565864492354922586691507405689817055377956224618973702283304903909013746262362681636369849994272689912082807080110833083263959009165244008956549462959455990784623958249213220523598803269620977869291170641169757663535311077968128343162144676487507973425782580992077616941435626572755714387061972596167316186780714190477293877374957353421556814949711815502071468090274910509639712096722446584338799278871985213228043860216525074474749551473749396451326793569306176855173641801686317980248540196846680297013716584147078764426838829066393628794691826808623160577516036179785331319716235139976107193931103370806457008798402074688625111823670160793367294595556397109961469458476088168051713662994577415918041279190423777724752623373648359876198020698645443896660506050970913876639011979567088622479199007668679037842296423509574865970498899806400126222643834521597926605545565832559626372147985008844965940575285170833136245743836092946998533686336362379896341590168137240331467894612613357344311483881108558169827260753267948885609008697018913557430242495620610033037401934692949013702076563208937187277997704977982425045444467827628076200195845510849443410365688437923809270830555131141657613123833476813462003609221731486096896362975632508660919406574650907255559000586029125587441435126716632203848054624699422520422483704978563610252142259272467718914607273110903658882076277183691431039560166091965742675841155752482751345434746435679187826342710319171866680638112906074250428937586154414540975593403870409607355223792743884974452191637669237184306465954745609508739701792419280602909086268056718366827402662984177086044318194312914870107171767651894186602436979630611160739127095823335776992396932846885068889588493720800070004805652180550354219616894687583076246497649262347096515017346052153993199478015124358186693208138920127141454572104865707962275285318586842595801761733445136654291826623264236122483445725205232650249122149912923765507751149407191127468670176682290810052900898723749998432352168756467974259346042530956109267700941692264587014322844822373482399644508321012138264298851707075965607083654109447127685312972652671627749804663066003325752964715455237136511267499904109183171710577041698380065917991068359318045566966574171607096870951835986635358498270161180431502704581561227282115374139238977396584752382437766234865123505600502732034004188166836700324532446542127279789007424122138464310992018369156367268645735555825402339031842389630975548535752504244059457042506058826817848522133272339556552208356708785268016623799748284182945577250824065889887659722312955242293050410092482889467544041482483303387246605275166938979183629019412398166921676916931981233820435614006041584699813139825784218935010997514597925339220522893312607766264812590417531665578556858357378602635680889780027247548242607090664697656377791580509797171698165934262527659954754687162353958989339616039085247385462258615670583744677354050858554498358322665837701467104952854216491216964198342522384975088653106727780894784280033099737296716740416448696650309482019374116391886091383528518587375414618679778518267212128098752073572472027824720843630277215195188562605160537644060783271689576319916209208010985210032536882886330290767919610222841459236567036192271576262709615621814414535796542966193746964866172253201547403135241776235372311974171911683145527795277892499605827019577924585194541598515104428144173801357546118985241598135782666844760547620972524739374040033370783371294057533651792888408103033254592939203295738112917342606597679655815033406209078306494273327271584192144323180158881823515789833868957397507804079833981528061797851207125480899187559056092214513021449618393343566675421830133457579058747611270477600392715375712973673177752506184194299142610193967526935648237214385760402342581067160017725908425661764307867952984442793782848746556475197517843934927889149309001109214371684810932919009596045327088604642621925502958777240947587030685580691660156981515814235885885630685134779102956280180181205588734040163918246229635813492795272401758119622334601384232254952178954039151028847639359759399851632912017169546199188159403250584354148130525942173477879208330465138974551194520845177733815038688610523415367179470762701146084525408870214627328027269166918110747046223950029639728228757354213390413656696794473357747217394603773972419688478613496163287470214056864011186448925086610069849924920812095109192683911479944699619952573832604412398634475283443682562268333626462823296821318562176052826344846388033699732636866691270215515316300223707086552470575908882286041659061683590904072317575165407422626557823537772774568006274578323545124720858775093876490408808345611052097017885429611110131230244585749083813264177740858432501168830980728056023820172762137112666337522584496739329189839075541496053079313967019910152245102492210097293150377847454514281488416448248792318361914549411140573713342105581048871958452731324772882146858359392178589476971362108751/807793566946316088741610050849573099185363389551639556884765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "4507892065094324039078476376744373827394109265639577023929736401499783628483923557003598547219739337395615569496702879268524767511938712697397047920984090981046613537407309620417865422091342839153254606790872431799539260589096178106843332152547380653416052802818959187231470329287249626872808394266603686911132473971417200554414119008306583304281120165470576559753900738583451408536374115764377008102773750284658890447995503364378538691510597138561357236187581839380532001991102278797134610220827468918286964216125358664040208016813149551341829874803469770810409092246144774209167628651170963150349874348378791623649574739651094191930653865762380072146189612818762230285083364120072900511286867364532668756561517593921060971486042407014904920569451429852906990353127024814492785593296846343165567283754408963921745799771970024861081442935108097956325450292188624231271049807019423157500338634781818988899040877551183059509831214805635460571695962140260650326497911298930638628473847056964644899995023308997557401760882827516971676781577722480653780644259172831667130842812909246327068482573502244972403920848115838937232212400285212209356392804181338637820253824743910564599052223532687907493456201680354076071309097817329600470450271280565987135532327412697721128220739027195210936685763284679694362006569291864958591138340768821583331288005701000727111499934404103092824867145058367961299409086391336866301985780438785693097275714762894567367848447461424359142941145874086927223810330521423913028202185859662796401153214232201344112065354931460492458580985463614286189271946828297574535860486812182144905020932672504840320920409365459381769400733857337407765273026629137683984514875218650325244302343094256607334664145686411576513187520581729110244383259680611331736805770573265449031311170519248176237368254091697544921738622276636658485977113952235455094763543942161934093067449773104135645077540826090249715071775498934535024191611737331942482209642245999745545513258804082453726885818110143327476193740755841768394038243170257494824639494329413698652633852201329135463185182525135869136576740647324708170773450651083025112878785329414893635084642344125071223171442288040663880020286131898083917298061402477733910581229688711841518977092562006495323585997380784451561205505171272268131221730885582490552827115622411820488149890507068250048017686570587292593065774075430734478016286415973182787081278712666082184488433059305386633797280025565048328945734101172992416248538729822483308710272221000481940956480985430699560138576996592390419136088219545315841843783776230392971128154153659497019821899703138753140120421960837169337636535013481473377850170637387000971059330957329893351824014074377456747031676384905828245622236947601114364844670610084252675608445222839083456013258995612304855861569246264574972390010543319292615143596447226117908045095165591302368620970080649110746274660117884590818422800580225033259412547340187086437062648464251270057785601251309546072365881182912910344853229672385678981303591923972716254851467102216799428982198271106515876015908742168700899228579200927103946853106206483575236773380706517677792246034351601694434560247225500627212182364121265394891183450725640901032032409497622673849710811585785527681355457010872382718489146829888809197279059894168038821254459763823744822190924034997171184049205301728969404369439885993102697577751890803108618076482550178140942086309837646252487057627472040494300254452512000185575206090952217022145740431710374096436005958555142757740274718484980614929462041549439180877107519679017483053838253745705115469495023154517101324959669374972825509845915142367332222137042952523896789575921795715739114567434791505705023775323810325707365561703183260026137024890801450016902967824574214161071927791157757558193171954025010300130740842471320784773268370913486685845942969793591784946235467077043516525043748131111246790286236732569903670079707175117841384125350300103433275930156065205580561425201835709538943237268449615360481549225208530910251019530578905937386627184939008637781508590815929833991891828551087486767116533698028310592303836097937101154632345186890883479905610003250100315417782877010160716342083900887029940759211010027687338109765863136636256109835588754586626500004702362505937872450123937477641170094591995043732333597028592603665621018097706212071534754645464841804105575800830912907426318070901989174833880080017091011363781788313793067918810960211330417118542338306515298461040664310311285075049884573671385330024509734714713960365217739036407616122060146072742276439315557735296168995074880874536803113312311673885065819423529378249734176891839907264836650443168465196413233882682147125467831211179478667297356763290006833139626608186442804186698085475664337718496574949366210500658335344918085663844209923099637840844941044161806632418813392066147917970839001593132999922231388988005173077160143863888548067579691070014972317136075802160830888764455186685778495094944323911348264253541632806434072459460213136689277129838930050475897764751364539518593901414976754532815678025621428324829654274756656158929698921917499071645337475604728514843288423136334181476708441612634434763398364948348451134741579628814369959954522857390526332137192999280627488344734249457004221298338844671419105003648009042641632817702281967759653487977686052949080861598443780903040371023425044662451094184215356371144345455502057231578824837956675461828254617191215244191694356599182894757093514592530396187413857306437860233597139318575241703708196972206688064727159808844585359106751203650857934716066058877554426016847237552611793614877905252155575847444514492825955980740887527449678804058155155891923735108246621263441483499630619790665399508306672078271310798648295431686279274190820952550288320934473174872015660481197713859009806352587255136202712823708977554330597406746060479324370575035494690553300923512700431996967019132726103148478148708702876670387710637011257565828503029942825118199726382637260415599694224831750194102451493850361739121964185845327346828650909529883978390271946882718759496117598166621525069736219889155653882155710612915622838790320174769756559951537444874956263487803229961665179568764604027489365827655817802835520371974574455503116219023517761846503406566525371886389923639596342747340766476937381681727707757177201688379619048028473778678697456293795926868174979622782784648199428420800607579423287584679704568267039472355002392151839916865975463213776713607124161927056661035391661744939226331908186094897134638573949423714964781474612110972834401156811110356334206155090508859528672196061707105328642326183090451361394755988408636778367079559536947208130867296702674687468941428032854541097589308504169849322569290232078534699421488043431493074115973078808812935051502011161608424016139317677361514459403652792736307149020735783613944191642645244662828274549305137772389447238883814995479089947035273811254584809791076272555587359755851032019468623761134006296193937457451105301912116636030331979979576825127260797787264213122123118826103193541100213990067418079672592047108568747233253332218944265385853732315691940146065104565511630980903444438439677167842841208145117301987765934785782022614298185591182320569999725273693459528664362215210237936124146038268165966523566936283717074817769742797526393812502239998552113382389731458978133521855964645068230153869552484926831990320806811526860534888512386363727467361146223755987153943697348417906644196443751939018333484929808925335688842079968971987164672062402172569753696894118225420540771867408151756443107813583078486205607186748156510580919577786841175806350931911966730345652800431147313034338167584076293633402824626708604450553810973194069855968567586183362185244642347305289294733493750227166121419810882801385257591644926058544104584973676288793357930359885725926095778265701799014071595847771049864587746635317539965088060153411514316404859703473739884309040121199682693836913313132251157032848282243113237598909652400304416954056016960202921057207028089405915046643381569735328454265764554501820712131447798176956586241999790968073828442696622138989536438390575900221442327556650179269583186004804854122366461681585434406506844360532296225987523761138761039207129992433329984201649819204589964574708545027629401966485304610467733759940221394550063751400271302720392507317939111755089919893746817506766162714319783663130060485984434135507645077413308492594310182944622043775381026297716695096090986253737637318363630150005727310087917192919889166916736040990834755991043450537040544009215376041750786779476401196730379022130708829358830242336464688922031871656837855323512492026574217419007922383058564373427244285612938027403832683813219285809522706122625042646578443185050288184497928531909725089490360287903277553415661200721128014786771956139783474925525250448526250603548673206430693823144826358198313682019751459803153319702986283415852921235573161170933606371205308173191376839422483963820214668680283764860023892806068896629193542991201597925311374888176329839206632705404443602890038530541523911831948286337005422584081958720809576222275247376626351640123801979301354556103339493949029086123360988020432911377520800992331320962157703576490425134029501100193599873777356165478402073394454434167440373627852014991155034059424714829166863754256163907053001466313663637620103658409831862759668532105387386642655688516118891441830172739246732051114390991302981086442569757504379389966962598065307050986297923436791062812722002295022017574954555532172371923799804154489150556589634311562076190729169444868858342386876166523186537996390778268513903103637024367491339080593425349092744440999413970874412558564873283367796151945375300577479577516295021436389747857740727532281085392726889096341117923722816308568960439833908034257324158844247517248654565253564320812173657289680828133319361887093925749571062413845585459024406596129590392644776207256115025547808362330762815693534045254390491260298207580719397090913731943281633172597337015822913955681805687085129892828232348105813397563020369388839260872904176664223007603067153114931110411506279199929995194347819449645780383105312416923753502350737652903484982653947846006800521984875641813306791861079872858545427895134292037724714681413157404198238266554863345708173376735763877516554274794767349750877850087076234492248850592808872531329823317709189947099101276250001567647831243532025740653957469043890732299058307735412985677155177626517600355491678987861735701148292924034392916345890552872314687027347328372250195336933996674247035284544762863488732500095890816828289422958301619934082008931640681954433033425828392903129048164013364641501729838819568497295418438772717884625860761022603415247617562233765134876494399497267965995811833163299675467553457872720210992575877861535689007981630843632731354264444174597660968157610369024451464247495755940542957493941173182151477866727660443447791643291214731983376200251715817054422749175934110112340277687044757706949589907517110532455958517516696612753394724833061020816370980587601833078323083068018766179564385993958415300186860174215781064989002485402074660779477106687392233735187409582468334421443141642621397364319110219972752451757392909335302343622208419490202828301834065737472340045245312837646041010660383960914752614537741384329416255322645949141445501641677334162298532895047145783508783035801657477615024911346893272219105215719966900262703283259583551303349690517980625883608113908616471481412624585381320221481732787871901247926427527972175279156369722784804811437394839462355939216728310423680083790791989014789967463117113669709232080389777158540763432963807728423737290384378185585464203457033806253035133827746798452596864758223764627688025828088316854472204722107500394172980422075414805458401484895571855826198642453881014758401864217333155239452379027475260625959966629216628705942466348207111591896966745407060796704261887082657393402320344184966593790921693505726672728415807855676819841118176484210166131042602492195920166018471938202148792874519100812440943907785486978550381606656433324578169866542420941252388729522399607284624287026326822247493815805700857389806032473064351762785614239597657418932839982274091574338235692132047015557206217151253443524802482156065072110850690998890785628315189067080990403954672911395357378074497041222759052412969314419308339843018484185764114114369314865220897043719819818794411265959836081753770364186507204727598241880377665398615767745047821045960848971152360640240600148367087982830453800811840596749415645851869474057826522120791669534861025448805479154822266184961311389476584632820529237298853915474591129785372671972730833081889252953776049970360271771242645786609586343303205526642252782605396226027580311521386503836712529785943135988813551074913389930150075079187904890807316088520055300380047426167395587601365524716556317437731666373537176703178681437823947173655153611966300267363133308729784484683699776292913447529424091117713958340938316409095927682424834592577373442176462227225431993725421676454875279141224906123509591191654388947902982114570388889868769755414250916186735822259141567498831169019271943976179827237862887333662477415503260670810160924458503946920686032980089847754897507789902706849622152545485718511583551751207681638085450588859426286657894418951128041547268675227117853141640607821410523028637891249/807793566946316088741610050849573099185363389551639556884765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1155995819045812058290720078477956274469065536659482486289039123239888142893122347002349616403597381515353446912326492450049957615190234734338958359438263245102341181190" + }, + { + "exponent": "169603508873736902136434076740629748105229979939317060922384671443880252004222623004071534475554339990020882619941057482010588347022541220268126180341013743117232743135304324058425613636387426585910155504584524277956203090992350756936162177779620157818229292800906517378868821078799030287952737230009563302519542717559425494014726895099644992649032945676623669226464296769510336415037774574222966430341641595027244303364392296569178296063075954482861125422304446868888292185570207871593242233512542255846063033566234966755286495522817312918290691209243257825778266080077447200457363026867355944377460488767155023330948108714814224179136290154412795678948067008952102771695030640382774729979445158498807684084252122953959725405935229547221010120759904717513008818337906443368076263052085523522521527925630421698361456738594741129568657442395768582817130137641034023487333008723333558523508291631461667806365943541058266512723670846752437613450933656512899185388147201594949363559518408502187888635894958624685575205435715893544715596582922079896635686593460066056317833438772521765075941818239657655135950719020369504148808049516594458213530634547796293264037970173292813233445219068077260569576510234529334460159288339476380346428793974404782240132348858182005030009452910294430648798822378263375275298287211394728471122953506365263209131393685811781057558914160268179268335043975121858004533881225953392009498659969038631985473012690998597518377069027100939317625166568283516597406056692815218485814254127801414593902433722698283877642812895806169648845336830783467948188084223257135667448098689626946012340396612168497246486299072326245586392753713050999564582366475774723273520939841552595267135343724693826364275021990603092246144969423128091853725901300865460530293218418903983874256077168846538765997362489765922084919449261651053030299808975279205500819205774141134547996731959615404085989962347402240981596089806433314168748048337623590643039805199184101467698277040301025539158883576311992298456987176752018300915789621532458379028188998620558323899753242714045996463959090077074899401916857804619273129146412098183938427004033554998521877013162406562842333806525825912692544447608388152384173158220508914653418877570938346085001255636274299279728053285041804574301821021081258975471341900919333301647677193972566677457523518079313958627670913933963570750836558967296138426535232940906858457470306513465270982320077552493761178285492294690852463321752981956493222644689738636916202250346523512669406315701627902542584067012731545484666512754334627440019742887799428469574947168002342581661380915350083989825956972041417583509232032387887287536306896183846612604544579564595313586898447201262466812011257933093174051571194608480262479076877822220316132566534330719586774634752053046783881219076231333424531770374888957593431906433958317463485918077627019761607737313496940487648299648589225219050188789257703984153793665368827041928251470995561888210097233581841734304574528602104924160983054557308784448306223315272222127113733246074262875071815698184254719793030354644459102854319729726221818473750215219785968568090140970723094271655152119385054753383679182183707403011608602313598278451962228252789585654193265905408032628929244995446283382384405355753763779241883294610287860943558426230109309758359519376840594503277182827159916214428770734204794249673184007055835052669174398217314727955117559592938442615510728195706092211454111077368467186059509126036526867979132622003714953088072539977046575425931774156615388168961561003065659839266654615454012639999766169875458494335153325025848042626470267135401536509151276103960106789102848276559654870560429258251030710426410226017249196671236730042558605056505895140953999478219749268221494843537694358425900413209759992279487138763411264826410642241012973808083048537519170977269188672379009309646820331185903697523592326859352193822915689725502877607187292929034054751846642038163459208325888778610865931324004651531271601682753463342438408759220308781249700688059021195911164738085319595055610887877876120509064423207958885252743579015164056937882840445778464366840605610777524836237896798349794211951197077262062073545505864949737220173126119224134366219211962097033380959198174458805071372009725804840415708466661311797017888019504470721209010613735648397973779346118971681366707691310451570749127360300821734629623038492303940578966932977571876149713257061875227582513307368180827999474243669611242929543089802139048228697065700923998975044501001416678640950474339326601420754060508682007599908090967338596233006508462696155927518472900611943773587986525193519401867566962604918365768355854005026423192588729259129020665278956053779541574017795023034884207647405495294728216936242782504045173950357831350799629751924759430094587414780934620828724577710037356077151153527129895258225536692943384996365147288374619485613163209275236833819130805606333247024242750444111019973875802670797194685669744048187811046152740712687137330744499151074255317889481457275077197931519924280251017287412660727409779169539483347293850524538047295505013805238612078570583617054469283235766873622674907772395265413218991113842899364460009922415047544194342266863692300871479071317252666664882895076166880671816503181094839267801593507057839448422969577841035261070149001106540489406373920485608743733766101620931137707921881662456583958916071805471814469531803517014201585261680791781303353112586259561671110608468407254535468040975285221571030197319678776319201191993521001649905126694718616932572951174456920852464303781120831373406502196420816414508103225463004419752745517028491361748429225518191014241246864677326898342396142871475507110462992495689633195905903688823842993569459867131053266600286538233329425791719259747275431823987200166712843059977096318542369084477576855781975500089008997856353955687540253436603757084217455041775941642786598724705987790802765539346163104320842478242691059120856444597603111508227306123572324277577402828006634832910975123462672872959259253056156311199057857877684565681992646726072402122081869840685636631275664154297754052508456489604439737346699437137150739359868903438404730732600493978945372542270053682934390029447278892650237146519102425312419851436578611727502172205677322012327664245468466306078208923030832922863848710026972673991150034601821974384159248293945030845608941585938292624931087126588815523021507948071187732017035594768309167916198922111707017477608916517812587935107204517137429613341600753855749207365341602702500818367917436742951561284495138620708327802385614458839741328528034349720577665207214279276873729609231173057034627664235402545308136745750063797237632196527278144182847623151066863623966714517778175838208430273772744987241908577725921322559968330438524486038393019308555052066081323796072835052068577579447226261517596716157433994630195769534857468520604892491808576939481810556667685938472138448802817131889318184144680856753727771521686318505069667655939754478031953610485040936356998078542883282701313070204517200849898685178333283474117944961484273745610440147424614426643605627449820472884574360093603808974135930035339543267925090146827431939384327488901818722618050484978063729515438641986777735003988244988677665456176082718699198381702476859545498366714344224913672181720814945581041335225239814649190787260226456230711851629796095742843738436252023293135023311913359828989800320663753741430344021842300783342978407922489544254131339203586442883322147660066289501893956760042407160571068595434812327987708374142086111255115966292597437704871025347726281324167080259417999608143002248353751246259103019610915742714666459148724039202548312716382199121798597669159459649687953247525599129697200139294025207990802696254303845074615120094669735337471448853963356557321446214382761368644175683219827562504876476076942998455692387437089955278162093500632663978346957128637253111281360350362985198210635578666870819734523130637185056370787863995029970320463542289515366566925103346244713695155784577508174561983512247731037494125001235719762701040621050242058120285192003641255742743208689513954512886728881604870631921534321624369274402082827877010090889499784487395481116368635405234823131152802197632337571294336179202199429862264476805136772412142285487413927646288056924734958597316540670410408894911001115580961973319514399059121258057059459908826982821299277278923534157660120120132110610977430144952476567365686166150250123035741288533985915635315459391820017794203835236823648735763545703845962850435713236123595838654985863750364602301040372660051337138889751692703020198535145711760350727273558379810994105583571869383193010826407352098456004545345080891875504272685396546996383535870101669798342259469081613786739526671496142264355977153728647004340906812888783841598110998544408978253696320122069712150362467692952845217513947834715270273498057118921044176950572596926564272684773033167428686927392503487630351826725118126594070509702019007729481344709366149713890337560937708611653339709125314866185176464498795798885661400807846980048576115878355180626369214422882515477269054477050128476183642925011292428106413600990683613658591596279495741994054699011724016778201938508359149420542219500315007088380583355776274325667137651970041957035006502690139291084690159410570361643943076354338041321818690863306613249544609361732901409372534668511520564597191855507483956807200494579281317166406966187493411925002713061495195993211945559894181399271539212828073152419598829182300912472774689424114264410658980786726269924713997620768449206319240229856526917293340086628439358848536589873040645206892569739159305019532723867237164943549650089521314007142301711604053343841201526492382338533085555816905614733855885180307839694521360629422527895674738329554836562290995537006737226090004964646114941035979517682231677298796298866472308915911005914893506246370070042404439333575170104986622138415417430846774274960732952590543593702413504317440390306892745316454232729785639908019160912599826062103454234924075842584486667145539158749406346100026906931442965573156293336713474843136060657600391094687304437012241767523678354289253200714393520708457731079486187296971286952029096222326460401149291128776501969088061253401222343176580855566263712823271059595125735457902782539313900168722360192215368209401830661433873075722591771860443923845489499498330826512466003138250940402255413065166033557266477393572287673420756184459106335136814624910012998276385553687003250149881782788992729120642149959313737864025264126118001748045086202686237478505258620142358275080529503019814470937570905261511972513608919639606548130541555795529266081989040041226213149710573876879554381907017110369539250780468277323050219990968684621102885231279239509797188418482537292305534513642593981939577096306783802509436216972266487911262131196379448737443897114090588859237102891741362637188231849667443384857814223513221105052398859119379436266705276645763930470743056092445679723771764516216211712649787806752635770762373171146966275612840886108939339577895011437472494858123243718516444961593459600115011319031472957150101101901787082852504329811707821354446492945986600572134566475937484650875320985712083513669276658203620752975429694058366268680882926848295199686958752523440596307557674225920724294593864413490072058232287257372262046594905884735230489925366129938296255602642771366350651932458324699524664550183849277824437423273588846282124686878848634438235236542054943889049872360223639524262712922430656535991509020338542312730909647890204814333855505866633181292964456972706232817141212279786506685260449932825369311365121041695558747154054701078999221015896583005717723285262722544668420839230902347238447012453471290837227755207221823730215794409903038170031313140503577989557465286770410873393290991952161733230587488356970192497190829739726434767742425091400851289555610764257618406582233050198794530308982292027444492420703267275131550897424533502073078366111668768067283969022554574455959250492098108006479604373641528813035317635957529875589543718390913261379463552145923224559752935883564262384474194336234552876924779682936430875834047731260591357538735266783536562579526384455464165910081672088309339682535285988617033895637679103542871775595673157855698866468367351310827778864766388954649111138176331464280293883425367816022888159272519259800669029865347694285126530738993011869094882775575155915871263057709466443417047149454444098094109958862313930643403627331469936842179955945649158039943206015988256784214272016473319679589742606190106419141723871849640686821793687989458739002723312586010771951499560093470187376702492362160925797667323895154815895440568503159121681626448581564035238390203656782438902659610687371857775340411531756575282700320166686556201890479019960571964659815576688000105832511730608604898919585545646979087632831657677268099903429612385936180686529183454160945487689719055558145183896431777421873545996508857088309879420703799390418363520146113737589248098729199263560367564628562586758224058648110376753409617529857716528870884937470568419268951622934923599938608908999903395930574452841503860777855670896590110431960747112020747625964255835605740280901084434474027737668682910006785869641410184132295196273723363565542473621626883843309747584445400916588369827779985959251885344655267811543552468786517250015248509014242857645354149597860644234223692602151474757984139856391124850313879675824472928379719112384430218926092416382613414077130482048515367572609950021966095587277094571284574063372213964515541147266501116955237933568118716215954643674760038446428654241715523729645760870736588538725290387640286298511330290479438334820554117161559841730385995057132096240255056343051627578626903516981777587120408004687203416205820242580773729712213310133990609212230741995464930742309481583334261838556789628031979814876615912910671550519259341889639951943/100974195868289511092701256356196637398170423693954944610595703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "946472394864817852766837506948893895895826026979200533314849266113602631803028088481033035485888153001917286878784908724427797920946811564598664257188260854846889508597584030474890841298217645611518331161707222406663236144182419825552549305563010804398554320309051270044604318084540565439848226184788050067479488924196720912946672535001871748999445040106452699047632451676463333240810242255328290715964454503836491099866827591433765033244713504477182687081709308790756742174221733919922552799542636973132644055622539511232844976669051891285185775820863709845587204321051932991047897228304969359617225270020554841501192315915747877046040274594064770452778989879240095282486991181662093556631923736947914476477478472074369578301638543261405258870431342557604231417182869862358965976512666991276666441476491708368538332193634056458941733487276329153247562386549066343487100814611852798405050636440481591497812111364105041375314424794564284106455284403417077920103364313406539933943682166561227478234924058181760342344864049280979630495851191950483405541786469365452203706735962029826707186766554780931922739430423489765470665539840711660523619653571206025595217759867651141817994969990547089705569351201177621736624724701712788605271528877046493634736790868606314188218942441085839731820731664956024878141995466118774046607990501340030961368014526987309001402481622930972899060682374833431716483402593943307184781514185745872198585406097566277301716122357187104193830351154663169216532051811915776742864332551901310373053987659603387831502753513700927673754413607246286949000435417633524225276726479060158447404732864656275306173635724978009396907753855030576871908146274098699134539469706781581096016125743922831153461234002637510234077915080550738348946969700191024720794499180794225858865452003268040384595914010037652597759018403910193566685831251951662376409356960194800815898532301722959698974460841116423688007701543012823247981699084210378467541620971811001379441676100246757285954003536040909922925100598083142195380726870853587901816061572995966445001478122986837593437157666193474174087307455552391611847615826841779491085346581122429061653914998744363725700720271946714958195425698178978918741024528658099080666698352322806027433322542476481920686041372329086066036429249163441032703861573464767059093141542529693486534729017679922447506238821714507705309147536678247018043506777355310261363083797749653476487330593684298372097457415932987268454515333487245665372559980257112200571530425052831997657418338619084649916010174043027958582416490767967612112712463693103816153387395455420435404686413101552798737533187988742066906825948428805391519737520923122177779683867433465669280413225365247946953216118780923768666575468229625111042406568093566041682536514081922372980238392262686503059512351700351410774780949811210742296015846206334631172958071748529004438111789902766418158265695425471397895075839016945442691215551693776684727777872886266753925737124928184301815745280206969645355540897145680270273778181526249784780214031431909859029276905728344847880614945246616320817816292596988391397686401721548037771747210414345806734094591967371070755004553716617615594644246236220758116705389712139056441573769890690241640480623159405496722817172840083785571229265795205750326815992944164947330825601782685272044882440407061557384489271804293907788545888922631532813940490873963473132020867377996285046911927460022953424574068225843384611831038438996934340160733345384545987360000233830124541505664846674974151957373529732864598463490848723896039893210897151723440345129439570741748969289573589773982750803328763269957441394943494104859046000521780250731778505156462305641574099586790240007720512861236588735173589357758987026191916951462480829022730811327620990690353179668814096302476407673140647806177084310274497122392812707070965945248153357961836540791674111221389134068675995348468728398317246536657561591240779691218750299311940978804088835261914680404944389112122123879490935576792041114747256420984835943062117159554221535633159394389222475163762103201650205788048802922737937926454494135050262779826873880775865633780788037902966619040801825541194928627990274195159584291533338688202982111980495529278790989386264351602026220653881028318633292308689548429250872639699178265370376961507696059421033067022428123850286742938124772417486692631819172000525756330388757070456910197860951771302934299076001024955498998583321359049525660673398579245939491317992400091909032661403766993491537303844072481527099388056226412013474806480598132433037395081634231644145994973576807411270740870979334721043946220458425982204976965115792352594504705271783063757217495954826049642168649200370248075240569905412585219065379171275422289962643922848846472870104741774463307056615003634852711625380514386836790724763166180869194393666752975757249555888980026124197329202805314330255951812188953847259287312862669255500848925744682110518542724922802068480075719748982712587339272590220830460516652706149475461952704494986194761387921429416382945530716764233126377325092227604734586781008886157100635539990077584952455805657733136307699128520928682747333335117104923833119328183496818905160732198406492942160551577030422158964738929850998893459510593626079514391256266233898379068862292078118337543416041083928194528185530468196482985798414738319208218696646887413740438328889391531592745464531959024714778428969802680321223680798808006478998350094873305281383067427048825543079147535696218879168626593497803579183585491896774536995580247254482971508638251570774481808985758753135322673101657603857128524492889537007504310366804094096311176157006430540132868946733399713461766670574208280740252724568176012799833287156940022903681457630915522423144218024499910991002143646044312459746563396242915782544958224058357213401275294012209197234460653836895679157521757308940879143555402396888491772693876427675722422597171993365167089024876537327127040740746943843688800942142122315434318007353273927597877918130159314363368724335845702245947491543510395560262653300562862849260640131096561595269267399506021054627457729946317065609970552721107349762853480897574687580148563421388272497827794322677987672335754531533693921791076969167077136151289973027326008849965398178025615840751706054969154391058414061707375068912873411184476978492051928812267982964405231690832083801077888292982522391083482187412064892795482862570386658399246144250792634658397297499181632082563257048438715504861379291672197614385541160258671471965650279422334792785720723126270390768826942965372335764597454691863254249936202762367803472721855817152376848933136376033285482221824161791569726227255012758091422274078677440031669561475513961606980691444947933918676203927164947931422420552773738482403283842566005369804230465142531479395107508191423060518189443332314061527861551197182868110681815855319143246272228478313681494930332344060245521968046389514959063643001921457116717298686929795482799150101314821666716525882055038515726254389559852575385573356394372550179527115425639906396191025864069964660456732074909853172568060615672511098181277381949515021936270484561358013222264996011755011322334543823917281300801618297523140454501633285655775086327818279185054418958664774760185350809212739773543769288148370203904257156261563747976706864976688086640171010199679336246258569655978157699216657021592077510455745868660796413557116677852339933710498106043239957592839428931404565187672012291625857913888744884033707402562295128974652273718675832919740582000391856997751646248753740896980389084257285333540851275960797451687283617800878201402330840540350312046752474400870302799860705974792009197303745696154925384879905330264662528551146036643442678553785617238631355824316780172437495123523923057001544307612562910044721837906499367336021653042871362746888718639649637014801789364421333129180265476869362814943629212136004970029679536457710484633433074896653755286304844215422491825438016487752268962505874998764280237298959378949757941879714807996358744257256791310486045487113271118395129368078465678375630725597917172122989909110500215512604518883631364594765176868847197802367662428705663820797800570137735523194863227587857714512586072353711943075265041402683459329589591105088998884419038026680485600940878741942940540091173017178700722721076465842339879879867889389022569855047523432634313833849749876964258711466014084364684540608179982205796164763176351264236454296154037149564286763876404161345014136249635397698959627339948662861110248307296979801464854288239649272726441620189005894416428130616806989173592647901543995454654919108124495727314603453003616464129898330201657740530918386213260473328503857735644022846271352995659093187111216158401889001455591021746303679877930287849637532307047154782486052165284729726501942881078955823049427403073435727315226966832571313072607496512369648173274881873405929490297980992270518655290633850286109662439062291388346660290874685133814823535501204201114338599192153019951423884121644819373630785577117484522730945522949871523816357074988707571893586399009316386341408403720504258005945300988275983221798061491640850579457780499684992911619416644223725674332862348029958042964993497309860708915309840589429638356056923645661958678181309136693386750455390638267098590627465331488479435402808144492516043192799505420718682833593033812506588074997286938504804006788054440105818600728460787171926847580401170817699087527225310575885735589341019213273730075286002379231550793680759770143473082706659913371560641151463410126959354793107430260840694980467276132762835056450349910478685992857698288395946656158798473507617661466914444183094385266144114819692160305478639370577472104325261670445163437709004462993262773909995035353885058964020482317768322701203701133527691084088994085106493753629929957595560666424829895013377861584582569153225725039267047409456406297586495682559609693107254683545767270214360091980839087400173937896545765075924157415513332854460841250593653899973093068557034426843706663286525156863939342399608905312695562987758232476321645710746799285606479291542268920513812703028713047970903777673539598850708871223498030911938746598777656823419144433736287176728940404874264542097217460686099831277639807784631790598169338566126924277408228139556076154510500501669173487533996861749059597744586934833966442733522606427712326579243815540893664863185375089987001723614446312996749850118217211007270879357850040686262135974735873881998251954913797313762521494741379857641724919470496980185529062429094738488027486391080360393451869458444204470733918010959958773786850289426123120445618092982889630460749219531722676949780009031315378897114768720760490202811581517462707694465486357406018060422903693216197490563783027733512088737868803620551262556102885909411140762897108258637362811768150332556615142185776486778894947601140880620563733294723354236069529256943907554320276228235483783788287350212193247364229237626828853033724387159113891060660422104988562527505141876756281483555038406540399884988680968527042849898898098212917147495670188292178645553507054013399427865433524062515349124679014287916486330723341796379247024570305941633731319117073151704800313041247476559403692442325774079275705406135586509927941767712742627737953405094115264769510074633870061703744397357228633649348067541675300475335449816150722175562576726411153717875313121151365561764763457945056110950127639776360475737287077569343464008490979661457687269090352109795185666144494133366818707035543027293767182858787720213493314739550067174630688634878958304441252845945298921000778984103416994282276714737277455331579160769097652761552987546528709162772244792778176269784205590096961829968686859496422010442534713229589126606709008047838266769412511643029807502809170260273565232257574908599148710444389235742381593417766949801205469691017707972555507579296732724868449102575466497926921633888331231932716030977445425544040749507901891993520395626358471186964682364042470124410456281609086738620536447854076775440247064116435737615525805663765447123075220317063569124165952268739408642461264733216463437420473615544535834089918327911690660317464714011382966104362320896457128224404326842144301133531632648689172221135233611045350888861823668535719706116574632183977111840727480740199330970134652305714873469261006988130905117224424844084128736942290533556582952850545555901905890041137686069356596372668530063157820044054350841960056793984011743215785727983526680320410257393809893580858276128150359313178206312010541260997276687413989228048500439906529812623297507637839074202332676104845184104559431496840878318373551418435964761609796343217561097340389312628142224659588468243424717299679833313443798109520980039428035340184423311999894167488269391395101080414454353020912367168342322731900096570387614063819313470816545839054512310280944441854816103568222578126454003491142911690120579296200609581636479853886262410751901270800736439632435371437413241775941351889623246590382470142283471129115062529431580731048377065076400061391091000096604069425547158496139222144329103409889568039252887979252374035744164394259719098915565525972262331317089993214130358589815867704803726276636434457526378373116156690252415554599083411630172220014040748114655344732188456447531213482749984751490985757142354645850402139355765776307397848525242015860143608875149686120324175527071620280887615569781073907583617386585922869517951484632427390049978033904412722905428715425936627786035484458852733498883044762066431881283784045356325239961553571345758284476270354239129263411461274709612359713701488669709520561665179445882838440158269614004942867903759744943656948372421373096483018222412879591995312796583794179757419226270287786689866009390787769258004535069257690518416665738161443210371968020185123384087089328449480740658110360048057/100974195868289511092701256356196637398170423693954944610595703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "409739094991734385473070734525877537922438933288153881052006019755791924949513728451196387218848781791476086772323371834174399459324733552164311415654307956387061409581625961" + }, + { + "exponent": "21200438609217112767054259592578718513153747492414632615298083930485031500527827875627052138429034948147146988331183511720904465788852453975903700043687027006095073802638454811663076138542504079065924034971903241200938332698540163232633754605612632347972440204244258033391413661765119617220942336976245796249044045044109718549879257607052100591997026575589473758410686461662150026726946215676547395998955373027597309477959584615729876790187179596298852905985642940519816667597677718743517049293209141822587178943890189628010721692887728087859947063193481859526739396479498836688998323514251861646290077526280461944169261037967689928159166674025021836193904787574191148320047917871271005034021982680112598329217423909071934253369379767329541240516222533834965611758443404921941248899304458191794945273478846482630270390220005526495533931294992772970696076086300701412528015369261479699257402009781209307617332252421828074525315614900054123699953149771714262441674161672071468238757726565570619887861450784387996889627702454647311040619181048452341482484153271434866957679368121776319486241790839384446994800732542750469266567791667252665396843318233712922470594016933884995979336843289225027111045519848891277193963860749965194640539111383868078853276367779524801292408108818976105051359374382989746409213931168009994006292457073917599616746415664282315727968162535046876989940963892878888764859177145555188869009713221951539890656616321209334727011146563368288551730599081748597523111189069260604002131917528460075809369699519007816144379837648839045933703602879086185131619667554443681090338251742013080922072123075361700828896337378426471675641224456168384966605491909055552286649301351686714629667825196939165844172180127665653656447169314314351551871173025821808359064481966885267380333447288390901531702943601327817911476807681439434252437942787374870256711765478212301183553543921485523994211826466607931994140936670928488889374639952869723975267085537289712357726276279138825927362264545681275448083055865010799609272666122671309680669444325478641878037776190788144091077912759395330570629658125402798274224097071460539171211091784666184422060734649723941208033319063438248521395308142354172973455462276796819583388424057610325723849969875756654273536680292966927071685235616138020767525023154052830851692187449696994603911338718216416609078283822916325150718753147329194723733392243063045404797643209895495342827487054933419997459695489466826746964138330303124591627456120287968604540681241618810592997165525265487805430289649794628160024895150801354025246654017328919952618033117369621996641088169246396426885793559030288852793793382414319599354702870887891434363835564466723058871321809458930560169534057390081098788481864259691941379602876142070029670564058806216260452366200392925004483846449158785236913403752408116757557256473413120079726856088849363558923899296759636063029384933058656722245176028636379769739676173653197364659562309896133428314607505342795525518865038028264655088999360644996054117689734037347069162970574412375282136527538974394298387161486835845601601768791314812585628776641371843270818893807296679902987798996160548081075718420682180329747553938693602290712065925127493061157114541933591378748160772722173217854313544781588159031443258560787120418102235243918668062052784651993421564173259108407871174748155388078096553218175585839531196966154665371847205325389954136410781980793786082689456961918075118186479127521234556134424403655773052199693070305087497897705952502860819273359347116945399694335306705198872115104770869821834783122143199049148447141160521106232772066896755676392902671167927165176053341783766755281798993974763432033231970147878889824854629591444461669449415734543869387205366059399876842114225815823433269470697892581457144982430132072891598917831701029829987275410804791929572325200165200497753271847570197559953666830760251344513768185770094397749682283421702046190161940799296344902177628956856545512511190998985280280380061120861763039014683945770098032600030575417533280428571695977021882217319176714139434360476883536960724821254179629414619732199834487583882988437113065547683196037917944987685632746501369553058121453610257162177633365284029944585747459715107853960250160361746081219785859180912337976597679060086503778281175690845646984619313484140673612086589107678644311723472192590726203250184362502552190330227813755987317393285229446490944064646194387257069518940686625890196853992383094294346426565613676329952338773739865545033773549116572760563302170224757766591334723154890863212712106754295857864828320793530242475291593641890622196774398746307736063523058910986415704590273172817579767989364915773943034367522433259273603534183856216289502056510554294901044505068205380599240631310547209314202517268413593350853177982444892125537402533929388767026712872172659160248923372377571564645263121898864391511190805653475053366854117283070066409588643648804546813909464310061131927877587762910506035839213871624442594631869171246000941023889639958382590299407536328495489051011291471667137212231991280225378588653765383407179526199003275230061615661606434389811366754868772860821425822457046791026885813822600890660346788494125475361284657190299036251916519868036699093020079637497597654429441814566233084014196728695016082365294761506617077886196226506051316154962446779224789211315721997626745421830355119342261552346169078580198420396824883735966949971973608353365972900098734738153921905035838497154648661527138799022792789157590415206921011347547988570466030409657455569752340531959639054802375741559701826162344165365491258594875354490600190948831629837142191534542231908331932231991861822714740622473668821469585558800859334880938030928617146492883237923205994781303532059826851268190695975045206677185685851396010083407624235502308258817345769942215180218236452872638905239448391208413706165382402264531650538953842705297142402388809751412309884282744927555953067927216787263942939556301638128301087015549525664172950717070069866581948229671614601092105395423479101767996595822315925508604355314918785925522958904633538412628093006812950568601957217296717245002103438527166243017502109119747254775907516465600277562003626085043601786550927158386477780212655076407582494209465611261968344704347986972782667443521240330153097966277624325603923403072254098724014780851246670808696884939904907457391485774102892816258530199613280990370891497147414903148742033987536218788459005725921057152993170002545354952260152134348931318173614717207813001075026430464957271651319343393853657420566103481541915979926299457136856382722231237200036875857897519210397343831542633439419233292166971650785708598423153359633122932541648165194383652744908235310823984859551793218485935801601559870598618665538358639277303300179121309996541228530301718938344533833169699961331689172938938140483040227482941099782813983772803952934011908400080705186996844952951751675357580534298752205904240789133618137511255158028373997423568523663406830052945324384052031805410356080011895419800114373193773038366332883613553953927588047291523176809403622775144399126206736519166064811987647324676761016842240795657005941664077485379501527419278052060492391545596491316921886557576449256871562612293557859004990575143380131844115655970979420076901373543315649673919151090713495113828197859818312200298320199178953526954238817390152176270366478755543566424155907509499193508964941722629131798906867155924602989431918754365916460135696888677188768256042020281518207939971490376754419457961705984496618633664710977095825558177096226015795987211871732358069753056698835571159169951463336577921195834208178863449332757378707331943772571162890680347322270343021493015646382112827506232629820914709340247693443339566225610811709078814126178709960080811513990714321394470403354808599763165429411533073902244851556262542140374731403678409786372823583312896170849787526057578612288415436747597342516729907909167075310358976176563615143795074691705454653769499118421629787337218278286906765879979411297576098728392204527125796016597094804138427981506987788783224308985082366448593432636988974401041385047630721714807992876112287561638429754551578706293780071094001554936417497093521847375589947619778550122912438322740533737924409379609894073856621345739829624172342350215363615446596631039235209507146016597112826289355068582458948453854602673703535135222623959384902831270801585115746938389606458324852833801914729057923691830817033617685423660460941169898213699057703790278081070696450146874217901047511801656774663385605376516725585968635043371223905085605844414441808209014585020575981294638568394622343627374428827454756334538980767460841391360975781748264375546125715025463563774002799027966838721517133859015030683568669404199350089322539619517103184830916012754871223821402135799099103598596531857537710779810824611637961003238354621827772414765568519028938154955427135080788482643340450651060982195614361796510560953425185711133070589082956005933940383178360501175753625302535696748002046369083423872086228776722268965119344282712848585035302907394945454998093601857157925346380534240708360705917138877493915967449740026841515835303800429762590952917535776581755275839098711473228528898966154557074937510100707202208498189000313259382628721286490135265350679549271427513805460133937291659865257856395103010262460721283310514850964970561997839959398851070663661364663611291825097029880108699748218046430816643887034832908011326268201610342357751185123254686498789796537629687882196566266995557542933510614247129821231052823480900090546237817116509513878893899402240954512159779245699873162050206319154947846380596339826040900947382394422054734125572645071670753230289873086398001846463860390962907282303690970365956457611542603803642072973322449086986256500425345462653891025825628946631768370112683097036759233789330241641150428075733675935443786766880162990572971564998992567548554466748791049494694065675427739408250142030784296096301378986960907828155765465218499661219257637842547328179056017099042797923882316618894653445176451493332584408284510229403844638789487624264933511823164557631365143554973556023149906998872187372324266097229975039356122493789150059377672903631752042078263735967768282518533406766611859559615872456494562914629898602403075654698787160382832482181424339495020169744492036117999156772210994994552771990168658325816677463473532726205570022152676140489235094882781529521707275912660609900828409689030726475387305343675708983768733765571706274919598494924327061256734508800889271172545075512179264240546827362526672168591653875130084355247090573086212954177395590986054747415346783006097722041325118498529141828026802135678168244108389345403646444644145882247163675416299628939508128428455887172493916944760474659324222701204110620093720835438910618158577392675009618640914858786277741744265589198468200205589399559174832677284349848294062810662916166454420446496156847910331750451811410140454160380142012063607309263094265884575610321123226404245684444672607602756029236084087558789571227567514001410965421938113530312173948852480568405195412311079363089595909965202535386250647584732942465465340628331959425451317730393708541434451314972889962277621360160847154786440504100321792072220969894530067160258316099964774524745453494181913761214571344533978113980319608526712847669746450123041163018557906114624859828849590609615587779655892053754485949975835831917229181778987427773672859946084795460845010080164991256095569460293311944869885933801107403843703196615708585814972876318759241900208526810204699264997682688391248927504873110945718947570770663363343988740942182648110801935534105347780050784035945016560538112847857106628577970336415645948752275157889052655914244251182679795638724459312737982108230871676088628029158715910308332491139127016504037819581477268874841073257245246453857320948524244969057576257982672964814342631334300612238295494302627226272248141653780303521535162793584603088279140862405239614615735223750222656269756955121057349556758591005574870447990213955056476519923607113931189689709042061751151005239910318616796328445884118434756000641573248051671706763978213842523823012802538899099995020556151854632919816722124196116475261325884217651261290610015050392646925999739009945929702879105686201186970110928429589104841945761188427252285557060295644722969078772390761838328700792208205225133303458172689460665131924269355196691377311647707302069533657348746756555923294780795580339457577466063036832563161898958678554580434993952713697390176256607900349104570081113349323400310642303368328090396955988141363852655846019070439147947050361608901162089525870020627376092115668307179969728558675286851073835685208080378395074338266849569455949856849615608633071949960134715308834270646485724080889889174460623714880101338295298573917298860346589215505902295791961090863137830264721450152888003834056507299887066014454896478066203273242161561453382254619136737532791942573247774750772054648335686613753794680874258916494769070480566660790972274446327967607148109330204475105599448768130674169939534997583149817375481723787162876817547579455761353976911411364975212133771385069490900489578029345972698836820072551855728308571052819451338375017885813548974919541134731872168590161663144488031682861757799290203167160881982719569166155657989254305055024339380845171515206976968158354865899237618952209027921792583076695072859649718333700003909721455049250508285007559506462138820265355412658566964984192860544213928439581264818898342488254992641315261089543756325399819641952725599433091438032667778359807746844548810809811112003093068835999772295224590019273611709433322870201917888993996746785799275107700014546801925837627552836149783329817552677181818662529912867468615709885353691947550677987620390768730114871891185519318504164243490940259204061936963214315500311230703238765421525827972802283723134041895210228622824952373162986040557402943104423991252169856426272942429792410360491021675918532745977749825231836593660653166829950709507210380502074706851659738498032510016124007241646091390505982839724599876590506442217583983150315598782965096040330189011170970857422622060377705114527851626226353046483359388923867431054324283908544091866682506164974929208461286420987230766074158750591465230752664225321810035467522620822206374561551247262798220327319297175958971951583999/12621774483536188886587657044524579674771302961744368076324462890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "198720373359782201318027530060410517397330961365265221968230763140019858937530149403715131376144691245585104020958993654637033661938499250336713532919124472701075954004225205230411801244394674524550563986552617607854134588701272844887131397337954830222813527763500389564024655464921314507670298251281864536259523318339940469142295317823421080348040231003902095012844231360329573192500137514634604701195042875420027641524149181109810371989278307112271912140052936806518140473260603520501163311001676485748138353709922473719538055830738962032310071840833325974978163806095212425808851679952082128728994965978017319887401670782576090928065746630620232670458759483777466165034388241556595078058751100695541808205054726521153517369729609779994473504466068705007227029303923913699298587471984630738520300742597990218790692382667747578171925474684385099945876300046850228285737558325838327928531761242273434429380112138549215612003110372297545352688959380818951547658517515846728565133042320631878223680513758209160615553005199267457249530733432208332747334603156681766287077529405983066115004020663156710774972888954480151108722806036139250034805359460888616131921146723632220475198707591891181023894948640625617010253590786068831990005993707542926082400383253584335717684272031837464953123010059036107121111235140822854444811130990286778048460109343383678790665272988853436631711448269400918251402476888810930739395997868082471539924190630300480992183855620162351160954066296397120913814868380332445556318909661748257986919077927876924638299171103662621573528324358775543831615033394508090944447713350698648313285370332174803060834155827819872334346343552830685685648448128826974178191640935518033114732619666552711609098468297056398672182088523192318560565747562057212625129743288234521787698816446456078514476005788173533392068005859063329071511110625360047130276024732914462710287642273723720861174072637735454318724551916944134989200390727333877328690319330555674521358121962223809211855908922087240604669429370341874597201725775902928539460828788908215333815577939265350276058791966680936561751478604691857645827026544537723203180416611575942389674276150030124243345726463319707033072928314764383861979232474976845947169148307812550303005396088661281783583390921716177083674849281246852670805276266607756936954595202356790104504657172512945066580002540304510533173253035861669696875408372543879712031395459318758381189407002834474734512194569710350205371839975104849198645974753345982671080047381966882630378003358911830753603573114206440969711147206206617585680400645297129112108565636164435533276941128678190541069439830465942609918901211518135740308058620397123857929970329435941193783739547633799607074995516153550841214763086596247591883242442743526586879920273143911150636441076100703240363936970615066941343277754823971363620230260323826346802635340437690103866571685392494657204474481134961971735344911000639355003945882310265962652930837029425587624717863472461025605701612838513164154398398231208685187414371223358628156729181106192703320097012201003839451918924281579317819670252446061306397709287934074872506938842885458066408621251839227277826782145686455218411840968556741439212879581897764756081331937947215348006578435826740891592128825251844611921903446781824414160468803033845334628152794674610045863589218019206213917310543038081924881813520872478765443865575596344226947800306929694912502102294047497139180726640652883054600305664693294801127884895229130178165216877856800950851552858839478893767227933103244323607097328832072834823946658216233244718201006025236567966768029852121110175145370408555538330550584265456130612794633940600123157885774184176566730529302107418542855017569867927108401082168298970170012724589195208070427674799834799502246728152429802440046333169239748655486231814229905602250317716578297953809838059200703655097822371043143454487488809001014719719619938879138236960985316054229901967399969424582466719571428304022978117782680823285860565639523116463039275178745820370585380267800165512416117011562886934452316803962082055012314367253498630446941878546389742837822366634715970055414252540284892146039749839638253918780214140819087662023402320939913496221718824309154353015380686515859326387913410892321355688276527807409273796749815637497447809669772186244012682606714770553509055935353805612742930481059313374109803146007616905705653573434386323670047661226260134454966226450883427239436697829775242233408665276845109136787287893245704142135171679206469757524708406358109377803225601253692263936476941089013584295409726827182420232010635084226056965632477566740726396465816143783710497943489445705098955494931794619400759368689452790685797482731586406649146822017555107874462597466070611232973287127827340839751076627622428435354736878101135608488809194346524946633145882716929933590411356351195453186090535689938868072122412237089493964160786128375557405368130828753999058976110360041617409700592463671504510948988708528332862787768008719774621411346234616592820473800996724769938384338393565610188633245131227139178574177542953208973114186177399109339653211505874524638715342809700963748083480131963300906979920362502402345570558185433766915985803271304983917634705238493382922113803773493948683845037553220775210788684278002373254578169644880657738447653830921419801579603175116264033050028026391646634027099901265261846078094964161502845351338472861200977207210842409584793078988652452011429533969590342544430247659468040360945197624258440298173837655834634508741405124645509399809051168370162857808465457768091668067768008138177285259377526331178530414441199140665119061969071382853507116762076794005218696467940173148731809304024954793322814314148603989916592375764497691741182654230057784819781763547127361094760551608791586293834617597735468349461046157294702857597611190248587690115717255072444046932072783212736057060443698361871698912984450474335827049282929930133418051770328385398907894604576520898232003404177684074491395644685081214074477041095366461587371906993187049431398042782703282754997896561472833756982497890880252745224092483534399722437996373914956398213449072841613522219787344923592417505790534388738031655295652013027217332556478759669846902033722375674396076596927745901275985219148753329191303115060095092542608514225897107183741469800386719009629108502852585096851257966012463781211540994274078942847006829997454645047739847865651068681826385282792186998924973569535042728348680656606146342579433896518458084020073700542863143617277768762799963124142102480789602656168457366560580766707833028349214291401576846640366877067458351834805616347255091764689176015140448206781514064198398440129401381334461641360722696699820878690003458771469698281061655466166830300038668310827061061859516959772517058900217186016227196047065988091599919294813003155047048248324642419465701247794095759210866381862488744841971626002576431476336593169947054675615947968194589643919988104580199885626806226961633667116386446046072411952708476823190596377224855600873793263480833935188012352675323238983157759204342994058335922514620498472580721947939507608454403508683078113442423550743128437387706442140995009424856619868155884344029020579923098626456684350326080848909286504886171802140181687799701679800821046473045761182609847823729633521244456433575844092490500806491035058277370868201093132844075397010568081245634083539864303111322811231743957979718481792060028509623245580542038294015503381366335289022904174441822903773984204012788128267641930246943301164428840830048536663422078804165791821136550667242621292668056227428837109319652677729656978506984353617887172493767370179085290659752306556660433774389188290921185873821290039919188486009285678605529596645191400236834570588466926097755148443737457859625268596321590213627176416687103829150212473942421387711584563252402657483270092090832924689641023823436384856204925308294545346230500881578370212662781721713093234120020588702423901271607795472874203983402905195861572018493012211216775691014917633551406567363011025598958614952369278285192007123887712438361570245448421293706219928905998445063582502906478152624410052380221449877087561677259466262075590620390105926143378654260170375827657649784636384553403368960764790492853983402887173710644931417541051546145397326296464864777376040615097168729198414884253061610393541675147166198085270942076308169182966382314576339539058830101786300942296209721918929303549853125782098952488198343225336614394623483274414031364956628776094914394155585558191790985414979424018705361431605377656372625571172545243665461019232539158608639024218251735624453874284974536436225997200972033161278482866140984969316431330595800649910677460380482896815169083987245128776178597864200900896401403468142462289220189175388362038996761645378172227585234431480971061845044572864919211517356659549348939017804385638203489439046574814288866929410917043994066059616821639498824246374697464303251997953630916576127913771223277731034880655717287151414964697092605054545001906398142842074653619465759291639294082861122506084032550259973158484164696199570237409047082464223418244724160901288526771471101033845442925062489899292797791501810999686740617371278713509864734649320450728572486194539866062708340134742143604896989737539278716689485149035029438002160040601148929336338635336388708174902970119891300251781953569183356112965167091988673731798389657642248814876745313501210203462370312117803433733004442457066489385752870178768947176519099909453762182883490486121106100597759045487840220754300126837949793680845052153619403660173959099052617605577945265874427354928329246769710126913601998153536139609037092717696309029634043542388457396196357927026677550913013743499574654537346108974174371053368231629887316902963240766210669758358849571924266324064556213233119837009427028435001007432451445533251208950505305934324572260591749857969215703903698621013039092171844234534781500338780742362157452671820943982900957202076117683381105346554823548506667415591715489770596155361210512375735066488176835442368634856445026443976850093001127812627675733902770024960643877506210849940622327096368247957921736264032231717481466593233388140440384127543505437085370101397596924345301212839617167517818575660504979830255507963882000843227789005005447228009831341674183322536526467273794429977847323859510764905117218470478292724087339390099171590310969273524612694656324291016231266234428293725080401505075672938743265491199110728827454924487820735759453172637473327831408346124869915644752909426913787045822604409013945252584653216993902277958674881501470858171973197864321831755891610654596353555355854117752836324583700371060491871571544112827506083055239525340675777298795889379906279164561089381841422607324990381359085141213722258255734410801531799794410600440825167322715650151705937189337083833545579553503843152089668249548188589859545839619857987936392690736905734115424389678876773595754315555327392397243970763915912441210428772432485998589034578061886469687826051147519431594804587688920636910404090034797464613749352415267057534534659371668040574548682269606291458565548685027110037722378639839152845213559495899678207927779030105469932839741683900035225475254546505818086238785428655466021886019680391473287152330253549876958836981442093885375140171150409390384412220344107946245514050024164168082770818221012572226327140053915204539154989919835008743904430539706688055130114066198892596156296803384291414185027123681240758099791473189795300735002317311608751072495126889054281052429229336636656011259057817351889198064465894652219949215964054983439461887152142893371422029663584354051247724842110947344085755748817320204361275540687262017891769128323911371970841284089691667508860872983495962180418522731125158926742754753546142679051475755030942423742017327035185657368665699387761704505697372773727751858346219696478464837206415396911720859137594760385384264776249777343730243044878942650443241408994425129552009786044943523480076392886068810310290957938248848994760089681383203671554115881565243999358426751948328293236021786157476176987197461100900004979443848145367080183277875803883524738674115782348738709389984949607353074000260990054070297120894313798813029889071570410895158054238811572747714442939704355277030921227609238161671299207791794774866696541827310539334868075730644803308622688352292697930466342651253243444076705219204419660542422533936963167436838101041321445419565006047286302609823743392099650895429918886650676599689357696631671909603044011858636147344153980929560852052949638391098837910474129979372623907884331692820030271441324713148926164314791919621604925661733150430544050143150384391366928050039865284691165729353514275919110110825539376285119898661704701426082701139653410784494097704208038909136862169735278549847111996165943492700112933985545103521933796726757838438546617745380863262467208057426752225249227945351664313386246205319125741083505230929519433339209027725553672032392851890669795524894400551231869325830060465002416850182624518276212837123182452420544238646023088588635024787866228614930509099510421970654027301163179927448144271691428947180548661624982114186451025080458865268127831409838336855511968317138242200709796832839118017280430833844342010745694944975660619154828484793023031841645134100762381047790972078207416923304927140350281666299996090278544950749491714992440493537861179734644587341433035015807139455786071560418735181101657511745007358684738910456243674600180358047274400566908561967332221640192253155451189190188887996906931164000227704775409980726388290566677129798082111006003253214200724892299985453198074162372447163850216670182447322818181337470087132531384290114646308052449322012379609231269885128108814480681495835756509059740795938063036785684499688769296761234578474172027197716276865958104789771377175047626837013959442597056895576008747830143573727057570207589639508978324081467254022250174768163406339346833170049290492789619497925293148340261501967489983875992758353908609494017160275400123409493557782416016849684401217034903959669810988829029142577377939622294885472148373773646953516640611076132568945675716091455908133317493835025070791538713579012769233925841249408534769247335774678189964532477379177793625438448752737201779672680702824041028048416001/12621774483536188886587657044524579674771302961744368076324462890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "145230738034349426251574276834199345242940300580353694709902480999604417374052567739767251578326000660830176325545153261931528467060936263498919353224610023222297707919126171539725" + }, + { + "exponent": "2650054826152139095881782449072339814144218436551829076912260491310628937565978484453406315627173550718908189673603016005762545616449691194435030243998410016279099522738627344014989960040538587841186408027763006515028872830498513239515219311019875809521969817349025807628481969304251350163046173197701785933459836580547191417067630823693605361383943595066175052405946084596331810111761202913528268934841881064829170399120569772374335764554242496313891716344747404319942330429365009668473753203784030874354152417510724422623136818179614198411690523846682440684388052694101302929121240477185478336277615616354021426659194255791357784008992792181611080676654262411404635794931587388841500174539085020351609076492323992048526465692483409592615689503851997297868681587013381783149197924254557553890363941119320399667017095554244127044170790792964626188998481855035626319620752842100789707115864614466241732745687205482275040545376069468241801196232827806947182716445399025705297821916973990442948933182011082730304889424167225422570011376809569863481027273939827668229645061833812112447212495848205574903979707523981652372289075018753841107891088104867000631486343419228926715152472932652678736375728875224617954148401921573082045879768474603801810978775493653302246506544339980812244092280088272510138131881647628396521575824410772931248357413181098919254161887996708094065412194265148318760946292926257843218603559682195102057291965999592774532328585710783144918618481882623635932237308507611460469065727335970626741272570841382656192632701352635825916317993442312914891389554149540191186880018573187981761140653012143204756647921335395676354132332333271455879490205985101160667301168132047192579696216392067373870478238596219966873125679182035688408317809651126197995057892555362398759928569741320622204205307850589147874320549866860983099547074090423097510790587652291011396323179776893212863967319668964056308773253288984868220510306990837042929220018303438273628578270876741860276377118905648863702777170907809479493190913051286365795239230394867881693756493905219039640303525979460299588299265516159122745509447416336836224219321250106261702256124020713086173830424284365055568522952932373626362604377953544868910464123763666302150451014036812613023346058570675460137816699004818111903199213096699349822147316658642565959931988755243786671327868147630239227526591974081778404096068328554428799611268259926555478747925349992554815697651525917287470258006928964851533088701293757477945540352231145259704758066786828959023132598335639644415924138488256109955963774532371771614125139604235907346189014887732591926838844843104319583513167315925189551839505107882485794322271233320869956717300852897118617641237626754057490282208568718193400053700824393366154320757452901962679390176347767896172661303922583908101760868370187480450060900191184383291402410097630827266994636721713236010739978608168648381212640450758739367419104029988084408861546039437244486910161659330336818343398276143090750406646402402470678019061818670496662548059670828296382695418652267236885517810431178882641541875931179677193213212753685558282251770369403940144644250780423426815446831787270252791320204097027385639702084762059062224757235290303596066253754839664208966915448428387287506456478429344210088599432346122358310413319460702772760949511979351973934345117255744348920440151157693903259815388443461465670891803020540114239568963907018022588538250522883836788182202349618287929765235797766299914509559965165698230125124190377497529031681742905767486511917251216338624416577095033679931886125979245898096224389682425598687776268678747203564112478620182945442972139632923209670611938114828605839663378186749398805626299506679117687867428348924951506323490295840818771321736040127055425715726537791179864156604928744777346186927996018890115457736035813044255549854748800417002514518634026607885950232865230309179891436750689499315487575376938788862363718082391094960024053488446001254688227826992914530627131125305691579618600345060739756838130172226409897756878637106881565346037548426631639201665389683522487680422631345497629053462458436416824981594034041303937269709905280997210122566471977525065733144412892493717045614373454000620448383251417847551755682240196179720098075696501222258248588434863367502204814213439702916564306328183563674332755391570416070450037309561692334452177588242632652552048730647335582867089667419881955618735579793468926058706464371822133100290130675629763844642929767030886725746677800270477737204590680748685891856456180772051063422745317985299246029647956632651621419938758335805690441547038419542987288836272264057413715680613811792269217846817282821066614193125481560226003184342900017045288166113031883257695184167123606305201205696264031592064421705850455147128804119716044027262138869236206032725064446388251405856726569114706811693555887384354413808720136271315142739646588416446848816008506485956800838453198580591844742103451050367962934044662496573654092866425163126104093940761415070394644605175184955236469796429030322205889494196188664245942429707376149648512367713639797124010294077634034390022545993357214680847613749234914777361091248441466519257136635771698387033470401153521275665332035068368465149928320653077908623191579292029941616044199453319627492854544762472149922522630820763076137269510617889896277801349195104900306139348528256988053444920889780611732750754357394099884878834784666887712910865169714916998829651251700820499477076540631147389880498259588343874886443595481124389551537608236942922297103101732103719864417555930500905396290667910964558690892382997309069786581552321488377926290090330201407051800813911301286448904974782453066585503731383017482984934919358294804220059872876693218766863420041308764298879549634234037227610878294663445982666562863126645573952798304441433439564075223485958547692719258261511282808834227835026505234567250350268157794821166517313150833222390069605855360141723864708310285343780030144582256278955972862074269152823796168966391572792512199545269457444821340075153302394637351069135590166115330781908056847468552458333838901921292151342908125473808051294775892827154034841473687294789072991051682350795658796309800390036850396955682136538275494560153452028725689681981093112705271225479822063303113004087529147416690622202417721547226225873816296208910154579472541652351520452827825700659021012853452715989702494548060569975495944309442373563148075465792741115187849446710827040980599835322740527973042163193277736248811496660659437228117567542672429091914200976605247801100924233497084864577695446321275295695950861197027236762506050976663874977302604541895055468093201541072539157318107526962966609339050760311738332215564030262411844500912930008011141398334690583280251039401942540771981832711053121521086851364687547082712479861475020916394645694710457829599740813998320438140431997460484370158353038134519404255758221245363475000245954441560614878607414017367833679419128173116793161478369932659166832114240719858717026977896846302843601557822946913969161808626502817457465056122858909051219847849616518056166356237975269378753200783302541559338762569606408585156795338167368249555027143172577212006243712413435506453400375808331983524523794183754907944604742853518314947409498437068748601629787572428328383928765983924016788946768809443659015031158267762920032343343724264253481389385555542084188756015211618590554775844717342896854696172269067010831676206522911387430468949323120111550436860348621406454654414744239308388995498381432435274958532175145687509670699424626665867282159118080347355578948996957941942577515617665062109017624581951398224279445806818162184367411589544498232695496290011429135105662554782134133166770594951188810900694765166306620789017537112928271649648135915919193186158929365511387842019667997791417271429673012320171565299541475146813101313782845878744055237859732365820486918495282229852027546518335923438689302101887495709106695598305747315699898055252776495710240685038369754683461692240760346966252576731380659732927415954122257538107540257938536686760870900587001827901246082005833068150080259628179173856749801328017598374376442859394180185485591383760722375781054095689568815007064425326169539507315378411344955014329885502196474070135084437665935772429217339054832536053632942373051936160843010983399591871888432414428696209875573837143904522219487180011090461463470271984913225024836753002250502580012587880523886778570188366825306271492167568205708843273762914722580511027828675421166734248892011178977314730189143151815333791191775813093553102923095019286555319488826552806771638912340827471948855756374680787822816575636341985598916046239703526437241073594736909572735601711182722681074932590307658944453607871662701986898218403802044438358208664091034428804326904944815800192314126185507607145150665730929314239216483258779478013251771872488655648618485446722306607077825918205744978961151603848077852739395922916233056471296959946110604581903215691453208321793771156405219464030104325248829463856085045754700503212027503084959852582791542659784993741597676972118567054507202858345650710699166424355110102035056419279720075376474004649278013981113764669872682434920449184207198278768523835307710291919248546108880404962508427621407875747786342836509506106790263635558858309883832492678687979916310489805787234726508450404033315247854032159403453159596412669510918178542325918167708131092684825804366297317507860023245430257789561623978875324129057969288757499930458731589026888111997273831939534492900076029718905366582114515456722827970655906300444556089415004860193270780044126611649019797651291593931949814910681929659402004432727557360329003446068330609223768698724080229133887892189967536393347231405443821664934890195912590752730181184494936388241429958448936323753610020066319895776479344472973023313753184813801223557160787908796578533661650233666353642683608515504116859024904765715249132414629925164322646979038751253017564684257834987875268077046256163974235400001072900243209877031558784735659734502828109927034015662707677248539455708017499531617113680426908113033135644454990234235743063047228705508326038372194736284978826139794409994247454216096168352619693659054263538531100954632187539712203042962652764831086288607352182303555268125228645637002360891662483019332320011969707797216544512268353863037584129386663927835650273395112348703128561882752521024379539041769542267162907815205644484086894011919041447307988790845634828041427004654504750789294206574787758907069148615547440200050970388753644747939793377116064408883322381117974076304829794171164422041051078127900436894424957665904443379509621435550774642421018610757048299265481781268772629299817194791940955481642962960186973603933727313418228054182011418939297803747619801775493587142168064324651812662320200197999497003637543998685064812470300522019611795716428772491543800349811944224270584727424976775340284593519035341301205143148467355896838893466902108972527260427950836409892467495061847275609641192262625977725901240781620369974481753028532690205963364424709104563177810406978921358882893813791085352961753205030860909976303118084886346795349926184952340199545251355531983039162541871404456082516866131172739269552388516253015407313298861024641195364412719685983451855973047795906398994574193986348109498324526611961136913507040401657178595498646831228278165689144163586244961569629260225176138475496023484724092037541150638529190088537568738478785055367547800309003710037610866213703203030302720676683947043629546313783576473673507321821763488052764413166078003214076629083727122169137760221651571354627410515332746531823691104949771466516017265024478627062969565845115210216635312638903642203178704225945625570621768557012583949918294395037739008961730220523978116896255397237792321393177448774474825770838104024362117499009442758776647452443194337779687089888333973607503550559068318209251827226851754115112713507558263819000345750742106770656592728507303799755555258375445417579836468504116621116074509395239540856629063626853960586213096401556964066200905863871579198096388668970447777983331202720482643951871963199610174706737274474819593489096043078240148777730307019149501733020886977754532006878760385433221953842962496821980030984441322787375518771004099713884674468404336386593904831290857644780725405366522113024438167834344000032230332423198107104442157224490938382702285761586562920868684928648453397230469532679936029285971893898566839163092816350012476251662726192423194377689184150273818249252176817035770018423043501036100260720843176859593049579412244925987440650855154062292044811828636809154361194761272654241435666130412869998187079018985406284249982865505609964311086454637998932667830808605870397825169870862662834898348182825346297920294486927581857149468184766482880428179567833946070328345708677605540043747485324702032660314358813359095084370568498875590210001483878385991293491215885246786223313949794014031118639480769614912639516467724711442119370982528171781467014651565020603779373262760065736440089542404532474220929834622399114639875916944234920545135104241505267732796832400354840042788845354206497211061082275687691627430175540074866319842189718331147729802436148805949584781384608893771383823729502241350182692573645976763260325521119300875903892116184372296870841117341112751363567720290496045735209567158943466985753117774000574269836387591480907909343272293354533695914179759260727009104834083875125562722989511875094985312702363776973650787902292037917508889373804071372094489921207742789219624243553829788512813314551771492425542613294659907922694016538113097803025466355987067772881683767038695828784825343122540517462464752950492352393785630901451142100113266188703983988801157125626661741581401721143728145398700404964310936910598113779278814994656816126080203595369887487948715364043440814161445481551458316964076403972927968555439741201133955205159870981403706031315328904540351227207954200423148768791700029371202979999175283511183953331560182888159760494351370695289361197474066686703355530070412361213182617426517752662713994712132174833149563161943153556308582516105296886272172469307216030244216469983372912870471705326582929550867661132913045811734362337847670991504592882827933109427447595202734942811282902519254785670652153124980556188043835549099328205332256383018722062265888026867693630763789752534785998170286615634446141345993511769852064182922204477579478605953584965617756228326900563981636838513651699814892733802289529874728547505020762074630502423530975285140992907102165277463122918167595062664385830968444582476187126481809842449333498456064097822141811998312994043889978530074592060569120724876742290447494691254055433329520666511851152540613628460944073738003820594899362462562958915379737169560849589274399363395452434273078708498807/1577721810442023610823457130565572459346412870218046009540557861328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "41723125790574649937309052474274025178977327523705298961106854970841849975971266643898864912643682972560044673970550554527842830731163111096356178890573769337728225113358835307921700994072731957422487890696125310705421258328155577414826334520730965758903586122275578012249328504887424895730510517307113072595979820033122263280200352305939635403863094642715100070425823499159894097270209674030762115258317294615308659763598114275577376863181820385801588309476153317559315611947305898697070878759522814521663722384383645978573340805744208642215991007207818388919323345737588595364205068412611158499825460914979648390923507676007951473534307516590407384310496148002702131318412986618216850802075745442446109636058880679600332982904445755872955829209207035373811001518144964373680379247157899210292884135385533758267254312794517724959454623930531758198803767172193052817283554600974294702178083026009557051066817988917269695110575832774577429988623190430136518972726060172331770354938166187887552787504151794425096020292476018347627710924981246158892108911895132999368513656580771073284847527067347321263624271124775382045851598078426917954120231525396198189021224506346697753493455660019187755907719911727489861868118352371603478424175589227068751642586818901080745838112003291905934587805734851681239053707073742156781396440317804897942708034000407225467671414289216855081381518117376364067762691492388539530934272664029373258727429158617343807367298647364174083682006557687085108610445850459808813119981426812018238859346987856795243352078664604323645867667666728544120509794014898839332698831867952807420303783607932626129521761403780033126874320817964311591682190348873802004942107444637601240071430258679377795794692149410852125679450133139016900452925909576902489209412347708988603676820223106787136032680331035943691226746711015131779489693009162957070779981696561726371421729123258139723622881094351136297222829092190520506809086948713634204760769605132118306243506094780960359696474020539700411700734483840877254490552583663163775780678749893738297743875979286913826169575715634944431477047067626373637395622046455131089535876236333697849548985963187386976653941429324539862183300995181888096800786903300650177852683341357434040068011244756213328672131852369760772473408025918221595903931671445571200388731740073444521252074650007445184302348474082712529741993071035148466911298706242522054459647768854740295241933213171040976867401664360355584075861511743890044036225467628228385874860395764092653810985112267408073161155156895680416486832684074810448160494892117514205677728766679130043282699147102881382358762373245942509717791431281806599946299175606633845679242547098037320609823652232103827338696077416091898239131629812519549939099808815616708597589902369172733005363278286763989260021391831351618787359549241260632580895970011915591138453960562755513089838340669663181656601723856909249593353597597529321980938181329503337451940329171703617304581347732763114482189568821117358458124068820322806786787246314441717748229630596059855355749219576573184553168212729747208679795902972614360297915237940937775242764709696403933746245160335791033084551571612712493543521570655789911400567653877641689586680539297227239050488020648026065654882744255651079559848842306096740184611556538534329108196979459885760431036092981977411461749477116163211817797650381712070234764202233700085490440034834301769874875809622502470968318257094232513488082748783661375583422904966320068113874020754101903775610317574401312223731321252796435887521379817054557027860367076790329388061885171394160336621813250601194373700493320882312132571651075048493676509704159181228678263959872944574284273462208820135843395071255222653813072003981109884542263964186955744450145251199582997485481365973392114049767134769690820108563249310500684512424623061211137636281917608905039975946511553998745311772173007085469372868874694308420381399654939260243161869827773590102243121362893118434653962451573368360798334610316477512319577368654502370946537541563583175018405965958696062730290094719002789877433528022474934266855587107506282954385626545999379551616748582152448244317759803820279901924303498777741751411565136632497795185786560297083435693671816436325667244608429583929549962690438307665547822411757367347447951269352664417132910332580118044381264420206531073941293535628177866899709869324370236155357070232969113274253322199729522262795409319251314108143543819227948936577254682014700753970352043367348378580061241664194309558452961580457012711163727735942586284319386188207730782153182717178933385806874518439773996815657099982954711833886968116742304815832876393694798794303735968407935578294149544852871195880283955972737861130763793967274935553611748594143273430885293188306444112615645586191279863728684857260353411583553151183991493514043199161546801419408155257896548949632037065955337503426345907133574836873895906059238584929605355394824815044763530203570969677794110505803811335754057570292623850351487632286360202875989705922365965609977454006642785319152386250765085222638908751558533480742863364228301612966529598846478724334667964931631534850071679346922091376808420707970058383955800546680372507145455237527850077477369179236923862730489382110103722198650804895099693860651471743011946555079110219388267249245642605900115121165215333112287089134830285083001170348748299179500522923459368852610119501740411656125113556404518875610448462391763057077702896898267896280135582444069499094603709332089035441309107617002690930213418447678511622073709909669798592948199186088698713551095025217546933414496268616982517015065080641705195779940127123306781233136579958691235701120450365765962772389121705336554017333437136873354426047201695558566560435924776514041452307280741738488717191165772164973494765432749649731842205178833482686849166777609930394144639858276135291689714656219969855417743721044027137925730847176203831033608427207487800454730542555178659924846697605362648930864409833884669218091943152531447541666161098078707848657091874526191948705224107172845965158526312705210927008948317649204341203690199609963149603044317863461724505439846547971274310318018906887294728774520177936696886995912470852583309377797582278452773774126183703791089845420527458347648479547172174299340978987146547284010297505451939430024504055690557626436851924534207258884812150553289172959019400164677259472026957836806722263751188503339340562771882432457327570908085799023394752198899075766502915135422304553678724704304049138802972763237493949023336125022697395458104944531906798458927460842681892473037033390660949239688261667784435969737588155499087069991988858601665309416719748960598057459228018167288946878478913148635312452917287520138524979083605354305289542170400259186001679561859568002539515629841646961865480595744241778754636524999754045558439385121392585982632166320580871826883206838521630067340833167885759280141282973022103153697156398442177053086030838191373497182542534943877141090948780152150383481943833643762024730621246799216697458440661237430393591414843204661832631750444972856827422787993756287586564493546599624191668016475476205816245092055395257146481685052590501562931251398370212427571671616071234016075983211053231190556340984968841732237079967656656275735746518610614444457915811243984788381409445224155282657103145303827730932989168323793477088612569531050676879888449563139651378593545345585255760691611004501618567564725041467824854312490329300575373334132717840881919652644421051003042058057422484382334937890982375418048601775720554193181837815632588410455501767304503709988570864894337445217865866833229405048811189099305234833693379210982462887071728350351864084080806813841070634488612157980332002208582728570326987679828434700458524853186898686217154121255944762140267634179513081504717770147972453481664076561310697898112504290893304401694252684300101944747223504289759314961630245316538307759239653033747423268619340267072584045877742461892459742061463313239129099412998172098753917994166931849919740371820826143250198671982401625623557140605819814514408616239277624218945904310431184992935574673830460492684621588655044985670114497803525929864915562334064227570782660945167463946367057626948063839156989016600408128111567585571303790124426162856095477780512819988909538536529728015086774975163246997749497419987412119476113221429811633174693728507832431794291156726237085277419488972171324578833265751107988821022685269810856848184666208808224186906446897076904980713444680511173447193228361087659172528051144243625319212177183424363658014401083953760296473562758926405263090427264398288817277318925067409692341055546392128337298013101781596197955561641791335908965571195673095055184199807685873814492392854849334269070685760783516741220521986748228127511344351381514553277693392922174081794255021038848396151922147260604077083766943528703040053889395418096784308546791678206228843594780535969895674751170536143914954245299496787972496915040147417208457340215006258402323027881432945492797141654349289300833575644889897964943580720279924623525995350721986018886235330127317565079550815792801721231476164692289708080751453891119595037491572378592124252213657163490493893209736364441141690116167507321312020083689510194212765273491549595966684752145967840596546840403587330489081821457674081832291868907315174195633702682492139976754569742210438376021124675870942030711242500069541268410973111888002726168060465507099923970281094633417885484543277172029344093699555443910584995139806729219955873388350980202348708406068050185089318070340597995567272442639670996553931669390776231301275919770866112107810032463606652768594556178335065109804087409247269818815505063611758570041551063676246389979933680104223520655527026976686246815186198776442839212091203421466338349766333646357316391484495883140975095234284750867585370074835677353020961248746982435315742165012124731922953743836025764599998927099756790122968441215264340265497171890072965984337292322751460544291982500468382886319573091886966864355545009765764256936952771294491673961627805263715021173860205590005752545783903831647380306340945736461468899045367812460287796957037347235168913711392647817696444731874771354362997639108337516980667679988030292202783455487731646136962415870613336072164349726604887651296871438117247478975620460958230457732837092184794355515913105988080958552692011209154365171958572995345495249210705793425212241092930851384452559799949029611246355252060206622883935591116677618882025923695170205828835577958948921872099563105575042334095556620490378564449225357578981389242951700734518218731227370700182805208059044518357037039813026396066272686581771945817988581060702196252380198224506412857831935675348187337679799802000502996362456001314935187529699477980388204283571227508456199650188055775729415272575023224659715406480964658698794856851532644103161106533097891027472739572049163590107532504938152724390358807737374022274098759218379630025518246971467309794036635575290895436822189593021078641117106186208914647038246794969139090023696881915113653204650073815047659800454748644468016960837458128595543917483133868827260730447611483746984592686701138975358804635587280314016548144026952204093601005425806013651890501675473388038863086492959598342821404501353168771721834310855836413755038430370739774823861524503976515275907962458849361470809911462431261521214944632452199690996289962389133786296796969697279323316052956370453686216423526326492678178236511947235586833921996785923370916272877830862239778348428645372589484667253468176308895050228533483982734975521372937030434154884789783364687361096357796821295774054374429378231442987416050081705604962260991038269779476021883103744602762207678606822551225525174229161895975637882500990557241223352547556805662220312910111666026392496449440931681790748172773148245884887286492441736180999654249257893229343407271492696200244444741624554582420163531495883378883925490604760459143370936373146039413786903598443035933799094136128420801903611331029552222016668797279517356048128036800389825293262725525180406510903956921759851222269692980850498266979113022245467993121239614566778046157037503178019969015558677212624481228995900286115325531595663613406095168709142355219274594633477886975561832165655999967769667576801892895557842775509061617297714238413437079131315071351546602769530467320063970714028106101433160836907183649987523748337273807576805622310815849726181750747823182964229981576956498963899739279156823140406950420587755074012559349144845937707955188171363190845638805238727345758564333869587130001812920981014593715750017134494390035688913545362001067332169191394129602174830129137337165101651817174653702079705513072418142850531815233517119571820432166053929671654291322394459956252514675297967339685641186640904915629431501124409789998516121614008706508784114753213776686050205985968881360519230385087360483532275288557880629017471828218532985348434979396220626737239934263559910457595467525779070165377600885360124083055765079454864895758494732267203167599645159957211154645793502788938917724312308372569824459925133680157810281668852270197563851194050415218615391106228616176270497758649817307426354023236739674478880699124096107883815627703129158882658887248636432279709503954264790432841056533014246882225999425730163612408519092090656727706645466304085820240739272990895165916124874437277010488124905014687297636223026349212097707962082491110626195928627905510078792257210780375756446170211487186685448228507574457386705340092077305983461886902196974533644012932227118316232961304171215174656877459482537535247049507647606214369098548857899886733811296016011198842874373338258418598278856271854601299595035689063089401886220721185005343183873919796404630112512051284635956559185838554518448541683035923596027072031444560258798866044794840129018596293968684671095459648772792045799576851231208299970628797020000824716488816046668439817111840239505648629304710638802525933313296644469929587638786817382573482247337286005287867825166850436838056846443691417483894703113727827530692783969755783530016627087129528294673417070449132338867086954188265637662152329008495407117172066890572552404797265057188717097480745214329347846875019443811956164450900671794667743616981277937734111973132306369236210247465214001829713384365553858654006488230147935817077795522420521394046415034382243771673099436018363161486348300185107266197710470125271452494979237925369497576469024714859007092897834722536877081832404937335614169031555417523812873518190157550666501543935902177858188001687005956110021469925407939430879275123257709552505308745944566670479333488148847459386371539055926261996179405100637537437041084620262830439150410725600636604547565726921291501193/1577721810442023610823457130565572459346412870218046009540557861328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "51476579920759854796757831590169566807760940022968228810754026136236862477358406024218033759379861665204596328935862733224920979184731659513142099816948556064759286821698100362417453686" + }, + { + "exponent": "331256853269017386985222806134042476768027304568978634614032561413828617195747310556675794660027272960354197420765433305355175037837120308901452287625738194874921861205176228287327754669532776766804219889409013780870814843581923567391968202904701281500905843418854003409742630543769260730642907655269729101094861901146813602728729251795567108024255814573810350831968826978414724489633970173978237588008860580640860286897073850206668863438550530256723930028107069801037479981845916117225163578020370837160650501319150723819678651546944003262879899680446139587699408706757106800647348448128192736057119729456336843304472557976976383319632199950950913276495971487775860552634706752978936422313269304552295212297762795598367234678801846814628853302964696675929052238237603273835123613554259476774833094078918134504298635799690751427383259354783509132451835964640297698014556472368572212852729616417068053073305537364208527394937474669502755089882662665606345813593670990860033208289924437451731755110669390541268038858435190375953442073399943754425136993567128585558823359671803444253733619648970495892531720312540580755882139245122382669095828396335524714802994849039879148543416793140792745926595792585302234995128629403264189453869346801212586481370831000125432501325652735735352962072966889514320594425338646771634520016531954943150098444102085469105547962836723330748633019571886149846412504440848296448648691158533996028047714878281127282168525869516432659297330928200708618863334277799617892363231073023023095059913885563059440106613616917476057084677049534965385139292472503603408243854238136206545552289757329152269663212428628060103609408897501420847051196256757708819158428157581225992691769407227890323321622742810757132326267415464074136875882453404331909585260411799050475253739324601719935788416597447918247612083907912747831289830427882792669207538617639692013577867101512981031922931934958899643878637048950223081693808128869517945843180662594894665989003303375751110503249265897870310464793731014844448799266342123541732411726683342131527428443014173755193635898385557175650847260838971557671277237956050160339998811678333849403682999384737898019199891754661456665290615810253862758340512822621639361947812408100737745286567771507812686205792857257136289686697885439419781629673379497966725735723025637958331107229905961502359916473338233011569776585103931990662395131820854348959071351451832614633205856469924428749204464406223469367866377012360170975506804868064369206348178833644851317598646316732173120077867963684773100067410597522231942584548096810121810094155218664232020176158869851088166377974041286659099064902708590992551659241959341891217572288031347195847414630443861231532923820982500016494249601233912817292091508266641300075730142180867418974745464876179020177979436107153497422310074119773603504012575183757703847647084684441201672683605662667559328381270858794998795615721209779742447351356392233008774715369066231951883540211543074417246739268596714997491485849751615493970507281837364019679277739234190393250120893719255514713635965123957797441470949957262422641144265853984498458188200606273615546332947843862667643318715547829813118804111542204565983239417585613221431445618433903851731871865474601387918960193022189096137270960014951911528058202305192121786029921741822123957322953568893419693926787016603927283110035204636969143967571980152775530930002364071284532165789304440207949687989029885014577442230967108864940710857099853099276339004985477709637334589151074827997681185701681791021306440195490615692207090823876785229588131297128557867235087057152114045360591344505912546410822864446299357882075107919598391719870435302994023727271090066848056569933442951550359226510491337385505339531499959843073170687279243512251182054650022212566216613040422968303729745162276443595494874677464384496751828056176423904240613723284829596032461737939562911264225060363799251918814545267279593962112375518420960783632992072985937102300886559727232484834027238035012135320985708657015095786381769771575730340696086831919636821757355212044355574213231412185583496753662262249614466569548201264301741073421104145382594160199695425496473015950322482388813622199155787562125658078661410747888184954168536972157582564329767153813776235121195971142284911020110981729475656029947399338634318664337937908925137411633346099671667960156561084429612227682589043751702438877067964170834018632210040319837435654462230473947370975295697779985440031562874114553809054300756202868094306519208750682822183831935879929275747607936119343751200991444529611758222016606803328470396447123289116391481920836057561442761893694820376979277176009966914736182162600105145185270781951324080667727669754487653430997519427108839151157061978294242144156284859298536999794817272564985426759098752557472270081537515914925867260576571669957274987413959145907525860438811112069508600602732801384741033847871024161291281077431479656124938234691087149574698651762407745048491675217982854962078900298464973034743609882279678702697121701518764968406798672325687631791689213788431948971514849467690351339589406876572424550343590827102405258135832287426699317792008066359846670505834712804784170922110617020564110066763292729399596443047430546775004402946480392717138450160236981656792571490626175453674472315233299922186707963190788051418708964214035168231564392754390670888331430870676718262727805264169318129167556202984410588307653496574850493616120930317131910311902331952809329761486954579268583581992236794764497277624490848829318133489120800467745801613428628883635200704036374604619547851305002734270095360170599508099135518442675241470118625188234278679869159993490541475921844641891679056168957332329374426418873453325097092703917497124325237834241924811985483281100420278175635872204257200982144454626670477881575804645417726801207373267118068678853967673709201754302106011669728989491133065229778335679191326486958980672752907147049032913197263903709097914763198998911933965899479777734631990206768520954859682213397030989653883476055453003466923343484269473989414904381136669889160254981509278330749602978968556053618521686405970250506646841296235092078814656877897507977087565950621683884074043725552067825028293476292364711971807507129764401950749191687373950266129551091161085401070772415577335936320705266444800465427923229959793243182814033666239842210584549519702296349621110368658851529573998645383198406507861092590736163162344417519938422759615795684057454939765803278919906966955713650815777639000445978936446368018396181891150703186300980595847469217459810415866724716484581910159074185656626899577483275942099429573237687892881969438877311905903422820064206230393551706647040917335344254156437903589732602361500259943897052797468646535449144971380123958559012281190153689417517615319730390886483629233895961418849141546777341424970096716601142087007339087283791111836364787825484884389740097127734664969594392998365607273393455893324283945984229596810486677311239923404082004762164959706795192234688136963081051612464665134823692248524907266962385132240468606190096856276670340454180613130326832933514085564283599893064719255716991220558694692029826718805615456770891499591652059319508799511548484062230805090773916679734903245607133010906261677047797495493054315234126769616114498699334480296862578541029047432898907502778851330941201865939226807445231015634534829662887598227724251650546441072920632101478539218468881495684120643255543827178570998595306019742810674782587707348462664932046547334845325550699597600333382403548307458732848045080469656295993960664739186898341964030701833736223590270094696054875006202644985787447794491806708718566830229571994550946696524690079976560418075832525042489136500571162588047463978794498664293615312909781616258290159411823598974333414640096052830744553787509651407348973158663462549285843605085739785950184309687262421322406515674013963946327318732947506739853308395545627627194097826153425945816112229539679413049814706182855496226319605071530007331036473750243582026927769079083282123290372426920472183445242879715208015977567035333237768038930997017582966473442582119897548504650465170690069969718523418892591455549003407992671142187018706112645649534135092482520376359213144739282087421113132437762531297294945400395011483253035967096431104611651721521470252310054273575654348332829939212630881059948466999144881192329312356101003793809222313597615330889422272616643553739934295992262275113254128205280655929259399802889542486400957448792617891226159083446188341812542701074788747296322465777986996237385149371945392507704168200451779563967701339923509497157610867741686567832884242925416266411839329632705062961375405884113751446808614661345539396423473213272073268934917491338340584544389686654976478741586458353624918294205952503370154836871597326396319358070331335149611037711029223815742870767093631160641391869699116029054202120973854909866743713152569106101443462986100953134451712956988058111660226360985037697035856421698447417922079073728149871029893017081444535581550602123402397747888767014589049487811482172291564721629438652559890014769186311725564656225130068336993464935218369932821013917133242298697529240240089214762241456355957487281703237714733157507670924751207321354919135193247712370607896442120213224990691519472222236417708842375831501389569662696830964503009780112946052407608312994660455188098686247592040936688594590356605714108544897907086231400861539351262349699005486795793219273194225776634123778284706079385268500361967755146449607526342927624339411224092828294865717985465212571189641217030400702016442130717840762624847595568051367966061671068772131203735320968715654866876363048803663721753086665101004342031784316644237928035301730849402816005899167131278371067413633818201220835089367657762347347140846665971477746785250777827649725536549189194098666895576929182816388495119290117260640843096828297754071182811906171287564854648807251517127037323949029493843142932481853575792598457573438467500509142048319182483609944769905373395216682079497074764968129679771234146718033593621959091789568251222741514806440258964346814192638954214442532257132023335928058892806321701509782398679648370812571158286112084087885534778934999258809247743164987434305107090578336891446613833734180172670063896964278311494507105982515089091915177129120899866401019966481953057243384638956428872092396861028744773939671281574603577008066485977099037908602677901694384621134305029443655376601223903813015647419479818710730430046787670299929601538031528420129415073689215412877481841871175689716182882980829224511340102441055095011442194714515063748553294701892126327923909525928779548009596652671264752866838675997422201342264341122724166353451130557829812323065230025496801886342158660928471802842892736564961185623850387886605235576755257502630950875580360239871136943247597405280937968867793562500455943116306651567717366238637619881771905439646455499439011865251010073258894167088758465201460956645494525145493654413662033251965286926902402551701859381778128032445304305289122686432209805967708806996015113394754699662425002953407004483263059120344670286899981037510439001104839990221327931531198378073917566245458083982203313840723235276773950347963311563769614751136679924255637189524214710801550665735604763768400859225097036197665066050675975118960383909790219071599500266807913255458949323600828883088681477580754422386165128582461407910238996399313277558975481627060239898955607411657313511130923880124437990246429515582048143488430214863631351876731631289368166946451932332599319865606504909442500688042877717159447848590206783157078969698288982769999564682994933004891061128276451677478284025829824739088880813020208165013550947564885577533038408265256869827473275229379479114860776969498177302977088347710752761312750292423319335895467248092309948883013809826425958929007845995366457422904399961044591686384414060849343443046510576795146572225850843246684616579745177625089140615443595785242578057339087183570481810950386561960606644158316113841734270375172947426123604321982646132263096656100494910829562685212182092806142739837024568064669823089278828418283599535190888456417607438735890546248532595474708722162398594128732926730497476509695202789869122192849664378602896091740763626450778068933579922658282626565663275122094519715794510506012647318288699514428109182849670233559259521741404501707982169728148849869469889507005990151313016241502571629159918986292850572762462192763212985246717045517696877997117955236006351732106776602557551645652150924730544660468172242009929633109940327399127519855151641114297187837145997516901073683878752440736384050788665680568511003048838136239879551392724061995309931753811911831016712276006696424427805344094658172992694935120936321083325985078236883948517311244181899657100257778814259118627546357490679610554604920265816071605401015351237087273215712787447268822424807550588372662032155641195225986813811359448799564558643896665712405592200842414356675000391155117065858892638081172398506889168591388174127389901733716620755378087000650200290388093547544893812756677647281428194580955009984433025535106120094493280429110239002993832410882235853884425817738029367330167574619888068834097924147005510274335776087287148197289945289825609058980496381153218348755703608865713865064281854312821496322214267461501687034068593489383264586893215619848132890260085874999373748165521701083783321886391574088636618130313816629162114551470721784236839950398821916439482033780604588316474625478254443383737164918106130601814167032634313501629333807926666047293518919966374648770079243914717001996647359732193249820823096794523148394526466167390645753006906375500408096744242599685061710189500073019429643731860765409660316147094295374514148078900032275568463939055738994803284849519681620163626576202678382498283330072706937375275813851172584940822942621683111355985618204131893335828300026527904979924387287665848115496872151475046072626656326495576265078347319428737941501777773946286256228752555775381666868124315253804736520978287791245008447555843552387982354404701901811539098383341093766651142652934822741075569461210847719476900597141217852716092420408390670965955634695803022359983121251882106286648978875091839299501850448853687939278164591490568804366216962046026293419078960041793255021653616113161140946583269402178973162002756148421682303202489550545217289302959539990049516043560496179602856026085064942095987640891049097844104928761893512423619986880284260195403470142210698547553592639474885194566103900206874492907450267237676483176027035377824235489493153802851190231430207461564949788217114016332203078917285966489868058815852030592725518558213731176196586978639433523220041111884244433684196840777849661334844632278559173468165352396407440765827419591590511325048205668376999342706289457955070619345775359056311059909691007731380325165286355101144477477287587236026283948625357261210105853042787151804314305003868332750007102912872027308118956387344131294157794597804697165513710025502061744289941449610365313029849134958760025043597935595137304867000175108511052349621552277176076019397458034052512096938214305239735215304022598184421722527944562309818174150487413185494363457395624553346703702285708729248941193559160751/197215226305252951352932141320696557418301608777255751192569732666015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "8760144701340568452066502979618290536385031553565296631230934412391212575545482677072660070795906116718928327432880678013861635655619277632069795532693950410717479553604187712756441874710756835850724201010106832318244908690868762177696539692536853425097002419256713061884837544524238718088150843579346870526323878692745696038037035613794548590017560121170021337742923750725717470098033963936598462862114459935716089000633974276180321348453055996737120100319553860412300591293242893199352651551871807263942880270543663156695527442023023616680367800049049086723504028512224139447365293247021063577686730695447704787702237204401632765321198153185371146697035303324070947761762396726164876386445740523225166905921081865495701364200309248572616740645216490867548164035359702301985443527631427787147270383582931946926694462635791472605062525330497244910117337334393654186406329009139966791710075562548268244889330609458731961141564809624046557926600056245574863006432871414441176640328196555746266380351029504107468279687459419244117860754877617330904171603664475285197005150960120851456583206859207254073404207414697765004871370596735810546130653198787413518629168999874567498674347264264647037927033110485679405574661353228365479983468045056849901555897914530894452037163276669251366980428113850153587495559151703551351308841466003971952285121718872717831474130483567340702669071799291381136665722200382107636768926976976904940086114436940559893386383082523942915322950465034614860707527496396591756145761863793454447710242670847730336787571371939896390591102498579152948803743242291180841571842418774007308230592772109676678377257189242867673732584535925863124117546595668090414739588200949524746260675398280064211583402552081752387916092087252168710169572117207330792461382360307986422132898487018968077068065041100356121362951049776918306191871130482054156819337405105334010996696624248889496750734102129689535206268985155551200733657876458267588273316657868472571556985826244806364101614442824349152739161028442328722762043949839660001188321666150596317000615262101980800108245338543334709384189746137241659487177378360638052187591899262254713432228492187313794207142742863710313302114560580218370326620502033274264276974362041668892770094038497640083526661766988430223414896068009337604868179145651040928648548167385366794143530075571250795535593776530632133622987639829024493195131935630793651821166355148682401353683267826879922132036315226899932589402477768057415451903189878189905844781335767979823841130148911833622025958713340900935097291409007448340758040658108782427711968652804152585369556138768467076179017499983505750398766087182707908491733358699924269857819132581025254535123820979822020563892846502577689925880226396495987424816242296152352915315558798327316394337332440671618729141205001204384278790220257552648643607766991225284630933768048116459788456925582753260731403285002508514150248384506029492718162635980320722260765809606749879106280744485286364034876042202558529050042737577358855734146015501541811799393726384453667052156137332356681284452170186881195888457795434016760582414386778568554381566096148268128134525398612081039806977810903862729039985048088471941797694807878213970078258177876042677046431106580306073212983396072716889964795363030856032428019847224469069997635928715467834210695559792050312010970114985422557769032891135059289142900146900723660995014522290362665410848925172002318814298318208978693559804509384307792909176123214770411868702871442132764912942847885954639408655494087453589177135553700642117924892080401608280129564697005976272728909933151943430066557048449640773489508662614494660468500040156926829312720756487748817945349977787433783386959577031696270254837723556404505125322535615503248171943823576095759386276715170403967538262060437088735774939636200748081185454732720406037887624481579039216367007927014062897699113440272767515165972761964987864679014291342984904213618230228424269659303913168080363178242644787955644425786768587814416503246337737750385533430451798735698258926578895854617405839800304574503526984049677517611186377800844212437874341921338589252111815045831463027842417435670232846186223764878804028857715088979889018270524343970052600661365681335662062091074862588366653900328332039843438915570387772317410956248297561122932035829165981367789959680162564345537769526052629024704302220014559968437125885446190945699243797131905693480791249317177816168064120070724252392063880656248799008555470388241777983393196671529603552876710883608518079163942438557238106305179623020722823990033085263817837399894854814729218048675919332272330245512346569002480572891160848842938021705757855843715140701463000205182727435014573240901247442527729918462484085074132739423428330042725012586040854092474139561188887930491399397267198615258966152128975838708718922568520343875061765308912850425301348237592254951508324782017145037921099701535026965256390117720321297302878298481235031593201327674312368208310786211568051028485150532309648660410593123427575449656409172897594741864167712573300682207991933640153329494165287195215829077889382979435889933236707270600403556952569453224995597053519607282861549839763018343207428509373824546325527684766700077813292036809211948581291035785964831768435607245609329111668569129323281737272194735830681870832443797015589411692346503425149506383879069682868089688097668047190670238513045420731416418007763205235502722375509151170681866510879199532254198386571371116364799295963625395380452148694997265729904639829400491900864481557324758529881374811765721320130840006509458524078155358108320943831042667670625573581126546674902907296082502875674762165758075188014516718899579721824364127795742799017855545373329522118424195354582273198792626732881931321146032326290798245697893988330271010508866934770221664320808673513041019327247092852950967086802736096290902085236801001088066034100520222265368009793231479045140317786602969010346116523944546996533076656515730526010585095618863330110839745018490721669250397021031443946381478313594029749493353158703764907921185343122102492022912434049378316115925956274447932174971706523707635288028192492870235598049250808312626049733870448908838914598929227584422664063679294733555199534572076770040206756817185966333760157789415450480297703650378889631341148470426001354616801593492138907409263836837655582480061577240384204315942545060234196721080093033044286349184222360999554021063553631981603818108849296813699019404152530782540189584133275283515418089840925814343373100422516724057900570426762312107118030561122688094096577179935793769606448293352959082664655745843562096410267397638499740056102947202531353464550855028619876041440987718809846310582482384680269609113516370766104038581150858453222658575029903283398857912992660912716208888163635212174515115610259902872265335030405607001634392726606544106675716054015770403189513322688760076595917995237835040293204807765311863036918948387535334865176307751475092733037614867759531393809903143723329659545819386869673167066485914435716400106935280744283008779441305307970173281194384543229108500408347940680491200488451515937769194909226083320265096754392866989093738322952202504506945684765873230383885501300665519703137421458970952567101092497221148669058798134060773192554768984365465170337112401772275748349453558927079367898521460781531118504315879356744456172821429001404693980257189325217412292651537335067953452665154674449300402399666617596451692541267151954919530343704006039335260813101658035969298166263776409729905303945124993797355014212552205508193291281433169770428005449053303475309920023439581924167474957510863499428837411952536021205501335706384687090218383741709840588176401025666585359903947169255446212490348592651026841336537450714156394914260214049815690312737578677593484325986036053672681267052493260146691604454372372805902173846574054183887770460320586950185293817144503773680394928469992668963526249756417973072230920916717876709627573079527816554757120284791984022432964666762231961069002982417033526557417880102451495349534829309930030281476581107408544450996592007328857812981293887354350465864907517479623640786855260717912578886867562237468702705054599604988516746964032903568895388348278478529747689945726424345651667170060787369118940051533000855118807670687643898996206190777686402384669110577727383356446260065704007737724886745871794719344070740600197110457513599042551207382108773840916553811658187457298925211252703677534222013003762614850628054607492295831799548220436032298660076490502842389132258313432167115757074583733588160670367294937038624594115886248553191385338654460603576526786727926731065082508661659415455610313345023521258413541646375081705794047496629845163128402673603680641929668664850388962288970776184257129232906368839358608130300883970945797879026145090133256286847430893898556537013899046865548287043011941888339773639014962302964143578301552582077920926271850128970106982918555464418449397876597602252111232985410950512188517827708435278370561347440109985230813688274435343774869931663006535064781630067178986082866757701302470759759910785237758543644042512718296762285266842492329075248792678645080864806752287629392103557879786775009308480527777763582291157624168498610430337303169035496990219887053947592391687005339544811901313752407959063311405409643394285891455102092913768599138460648737650300994513204206780726805774223365876221715293920614731499638032244853550392473657072375660588775907171705134282014534787428810358782969599297983557869282159237375152404431948632033938328931227868796264679031284345133123636951196336278246913334898995657968215683355762071964698269150597183994100832868721628932586366181798779164910632342237652652859153334028522253214749222172350274463450810805901333104423070817183611504880709882739359156903171702245928817188093828712435145351192748482872962676050970506156857067518146424207401542426561532499490857951680817516390055230094626604783317920502925235031870320228765853281966406378040908210431748777258485193559741035653185807361045785557467742867976664071941107193678298490217601320351629187428841713887915912114465221065000741190752256835012565694892909421663108553386166265819827329936103035721688505492894017484910908084822870879100133598980033518046942756615361043571127907603138971255226060328718425396422991933514022900962091397322098305615378865694970556344623398776096186984352580520181289269569953212329700070398461968471579870584926310784587122518158128824310283817117019170775488659897558944904988557805285484936251446705298107873672076090474071220451990403347328735247133161324002577798657735658877275833646548869442170187676934769974503198113657841339071528197157107263435038814376149612113394764423244742497369049124419639760128863056752402594719062031132206437499544056883693348432282633761362380118228094560353544500560988134748989926741105832911241534798539043354505474854506345586337966748034713073097597448298140618221871967554695694710877313567790194032291193003984886605245300337574997046592995516736940879655329713100018962489560998895160009778672068468801621926082433754541916017796686159276764723226049652036688436230385248863320075744362810475785289198449334264395236231599140774902963802334933949324024881039616090209780928400499733192086744541050676399171116911318522419245577613834871417538592089761003600686722441024518372939760101044392588342686488869076119875562009753570484417951856511569785136368648123268368710631833053548067667400680134393495090557499311957122282840552151409793216842921030301711017230000435317005066995108938871723548322521715974170175260911119186979791834986449052435114422466961591734743130172526724770620520885139223030501822697022911652289247238687249707576680664104532751907690051116986190173574041070992154004633542577095600038955408313615585939150656556953489423204853427774149156753315383420254822374910859384556404214757421942660912816429518189049613438039393355841683886158265729624827052573876395678017353867736903343899505089170437314787817907193857260162975431935330176910721171581716400464809111543582392561264109453751467404525291277837601405871267073269502523490304797210130877807150335621397103908259236373549221931066420077341717373434336724877905480284205489493987352681711300485571890817150329766440740478258595498292017830271851150130530110492994009848686983758497428370840081013707149427237537807236787014753282954482303122002882044763993648267893223397442448354347849075269455339531827757990070366890059672600872480144848358885702812162854002483098926316121247559263615949211334319431488996951161863760120448607275938004690068246188088168983287723993303575572194655905341827007305064879063678916674014921763116051482688755818100342899742221185740881372453642509320389445395079734183928394598984648762912726784287212552731177575192449411627337967844358804774013186188640551200435441356103334287594407799157585643324999608844882934141107361918827601493110831408611825872610098266283379244621912999349799709611906452455106187243322352718571805419044990015566974464893879905506719570889760997006167589117764146115574182261970632669832425380111931165902075852994489725664223912712851802710054710174390941019503618846781651244296391134286134935718145687178503677785732538498312965931406510616735413106784380151867109739914125000626251834478298916216678113608425911363381869686183370837885448529278215763160049601178083560517966219395411683525374521745556616262835081893869398185832967365686498370666192073333952706481080033625351229920756085282998003352640267806750179176903205476851605473533832609354246993093624499591903255757400314938289810499926980570356268139234590339683852905704625485851921099967724431536060944261005196715150480318379836373423797321617501716669927293062624724186148827415059177057378316888644014381795868106664171699973472095020075612712334151884503127848524953927373343673504423734921652680571262058498222226053713743771247444224618333131875684746195263479021712208754991552444156447612017645595298098188460901616658906233348857347065177258924430538789152280523099402858782147283907579591609329034044365304196977640016878748117893713351021124908160700498149551146312060721835408509431195633783037953973706580921039958206744978346383886838859053416730597821026837997243851578317696797510449454782710697040460009950483956439503820397143973914935057904012359108950902155895071238106487576380013119715739804596529857789301452446407360525114805433896099793125507092549732762323516823972964622175764510506846197148809768569792538435050211782885983667796921082714033510131941184147969407274481441786268823803413021360566476779958888115755566315803159222150338665155367721440826531834647603592559234172580408409488674951794331623000657293710542044929380654224640943688940090308992268619674834713644898855522522712412763973716051374642738789894146957212848195685694996131667249992897087127972691881043612655868705842205402195302834486289974497938255710058550389634686970150865041239974956402064404862695132999824891488947650378447722823923980602541965947487903061785694760264784695977401815578277472055437690181825849512586814505636542604375446653296297714291270751058806440839249/197215226305252951352932141320696557418301608777255751192569732666015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "18245712417378522896841580022994485611598464668675396452058211106108995276563362049493490289921285170432368288119254728202946891374495656025561208447422780910005419096420157654145891792788344" + }, + { + "exponent": "41407106658627173373152850766755309596003413071122329326754070176728577149468413819584474333596587936714422980839101789237175650725424237352234113055917002625176335927855377910417624972540148224664490801924078897351139573277385982467667732801713314345492083618545725395076123681420450056825969688743661307916263968232396199197049036561095862876524468094123817266114393988453668527117594804728891949465197282068005621397419903579814289184737683580087923539362351371641150146158827774133117907005277718775032522288520564443411600470471671169530729318236626294045659777084830293116947898537913749323535157639202580389827874778722748615142872996410596960127130992980567730670753856635290568744381579945873143696599044849598125089612199737246509198001347450026063062495563882678116328248811955572348126464971011992200632174210279166968172352057743333287452606174401198953464290131813649079541658341347689194101468419620829768666109968958487561426165414836562165263714098382535112751458106140625344401760094473721372824173133190409663313299846259274884449464457197150911294187937142962159857407370685200514161167692104116828082039432303289824364673447312465880842308933930565070194141452451766124180837643969303798743214756842375521754871587896867089612330970009845892276619921262600935660615797060200003579510688433110336452876102383551304803365694428803106318950746716165427148515439613814658344532594122154591999825953817304847900022123640656320272892022804313668394220799564339464881263407299207487640145648351347121133332390733631345073755137517527779788292484006985552821705513036886958232869567005637063470940975855478195601110327557263031415041373036085875769744036264039878100287485478969996927073500780632421110090320857563146807771646108640506562936058923582917855635092934969641339118838692180436125692264262856978436152185913094896550350769173229323548394849503011864404671998328333568616976307103101419787444257045645942953002033139664823626190311880422289263362122923411030532035822652928915235538235061723297673880821943357231728375298719739585522950939251504288737937436391586045653883308717787128531053215799572706370787215765982428559136721263657498730482744479775392019471315109109678112026609508800722112969016974507218029708220091869007193253010738611337866195448900686807815425279691033190948207243838373221101294561685250544130164626796406358794652137316539138716810768889687676652934237370172191669640042861846324246988872285477418878344608068532678173897946814665890235479266564288956350153793841466795726884608121953843046706259112728768435872146833629592732035838210595401463608516966000744518282354803643200181285207657450458397483193623039353762110818852732705992506615754947665665112654043600932864975430769640976321150467063062983023881786189938236306738929613488740364999538621580777732157372336396516482639171518149291820111762967866759788384335709836823725902480377696614095907485516358786945959396217932755549835846314887427107117996506484538691963991749078103658631740007480323471894566251139497021843775461133120172059918035207978225153861172084046000068396634485235412445260243214504211296640973466198861395957117253591253812699880560174804506580557964826177136184464213851267742060010919853178157056797829331333899069263856831738426583570618748299559092698419255781773734265220136004673892516578970910962504410583720381553731303214976793257160585737811667326359587667570502264738345601346706718697505196436865246528957242930920795312801902087780061200420795548184206232931382132730209703518637963228497702366968536692993403840445999474974480046309132063111851688050037610988448610124995083836198917262956770455354069826806785716711525347005695689972168497593476055602774618355465237305204795588605377161294739807504006439524672989289620507181784192455228609522319916592912337677573871304799350240555795172319201461282030896673533927470221805805122399308258783899931782769099330324555453219405801103024955400277106658062779459708591291369457109651587167925987442470017286388281677953862225216173325012745495203859866469497810411945803662299178987921206225983476045244736877779559927100084817232522049716267035968769833356352451533173353262534257897424126961745654899715154856297639216250936504038703620334906125366712042916559420707947094795219303942885578623589016260567847907283652318821446604098501548948317007996406157484190505621094034175305816744443290958694504959061854786868056609473772045439054084435314856884802291739570603444986029567438020989502821173817125834636847596936252189989061187349409346870943287659762650248674244893097704005326486625291089144864934093944278762593022397313782326127702244222913755707920048790540105351320391236940226788548770764077372603827052618579604630045666232713949284271971843423942813938758433616453975895135683081672860131478959730428196898995548234445763010836515266745897161473999285431555736923523527585371546434271435344948027313562405351706338741232168541496162912109954263861010149116388015138791778879997816954495024383793884486913936321798090513257301514833835616812159767815748130522360947332917386203183978201756274225967362551062512372889477904260752452322101866866089506208189909930687437681231610869814953305469040081536772381678014836966303687357850075102002095906863659868630489893835029333170151050532233624328403949674474354259558551247528978051509490477554945528628902750115094518684052846487680511759914882223071012017853159696403587906043515253032124872191735627191998994403919366134249593733006944893178123350335575436682359711003942774126117442361052740248970843527639513765123060964888413820713304781072951773659356309749059554377844659549993468840361796250888210754462720581014425839637019515827777883119868482152625607442968398777508072236980752297886516554101892195298790109880622918159287036571345082557343942482985748864233067336987542827429103693713826444307764803495471248639566620677142242547599890042007451219230269182815478133870006013028412846068518630769558860683733079052246610583695340522768913357463714204740527655942128917286649369337085147863039113453796561678104428310522013923561453695514319514118887311059124537708306308016731244364559419209301079535362543352842987315173887881373444353431813037131353257130076666205145666513752550716026542745382926069258408044862198207145921014481427831748246883205622958487068101622073440186412565620236047970327703853242725782104246933757681412907285047081708787689332958974696329164678570738683817447336968687455290484019066812877153322001085212548244843035134928044729188083282516365630013573129590035072759424232288455676804171148444665067568909550581460728460712945061103818276735954089169885369837548080565541303554509722188090069227332393983609634834516923267841600747277372253272058316395951882569136626799871450950874868522282241344174499118317489848311221492571297919267483293484709765118573453781868411016844723402591032033504235573987253642529566946795303182953697255820932225514483855404363997758304272728241949607974094405399285995853506684684206571031658733268491471655874544364326778840554513903369699404378993446339998890408683553034626664893168889192421729224955145626304836538173771577291612683936944418026908999898158476218890361092367035087937282449531186226036326169189054592125132502660849269534913999134649019323312537436664686364321830817198337543367800722954958311859722145585070639141546293339989535462835168532302921399264919530682182118929832821568210555524155608968327608706377144816417175130961641308009918921043685664821840019734057219549251369759649210284751448968093105172295895984265621192669861735877370347740744828118021930653177375989963456421464409614368753107962813253494630507468931398141735048707254392835805765504959530829259998005539104716704959136488891317758173359218949471317188085176515567766321653565461404636244677334196634365584188452552792889247406187849902505734280059760251925623171091159392318890025676160388950878342041473473519863373417957440918257502554976482991308680605090472833406309404802022799534056422921566547655658310647514953234520367077799933492200676501396904496805585984614859877579943983049992156545201974384463531059220723755195936782017086096479298973355453177017836816376095852492671902092265262289021458125778032967638806445958408252184159626998353464555114968667770705235591654513891540370101177201463505344795950433387975571001849329092380222553983771324504596701459518251517953276932286386786226826329693661790274925917060657267686190135774128031593522475018301877961411848395348364104594148493995147887037589778525788751271923807665813530127269546230172824763122711738304660020342511367993237187581421803074579018111683035133340120352078396092894805081592081165877489217759425933015787564677811805190869907202846914612156768336736750306460085480572728035613037107281068638134392316725601877230999066177661075455112675848490359727013899096290541549169966168057344469884868202880158480924900412457816724518705768115595693361911873396088549626728753782678130886615257597527656953521882579244097464136135221464784973340024436237457738148729714551550646311862166122893981704758026767128512104587353107189335806086613324983911114290584653153415489577007760161420868819853044738144783894124512068624204484835237360332000634709945799540551966962838841246337709945840667887873031403709042699920854400141478445275044244411724231345020159282651159320636305787583579864181398200176333250673179425284226864244414728605161597632654540005322832966850447790414483817696548790135908833402332158430326737156490349717442690469457669897403548648217639820108403789407165823590510893316487799085064764901375531117354697156397920998110774310830934745482315303401414325162344190657626709508925139308715329749762867298108955268103087368057011605059059500818769833061194474354742603255173804429753915881225133461170830528829059442652030924228798936722658340545760757034569101140937601869224505893542955162679770092270262519296614282733721116098998289031552156606894928497407719823275382722499869691256248086809227375333822262611724695995687330684494439126262724394228265269876027243983494031412241448180007434721674831380062249228937321581776577079950584846463397293157849027262022154749881414741384306256890372592698254850801415658599659659081007093549543245370940199321549992784076159675883261352140284987266655957389677726973576197484113585834941398582178956124213638761788351082327104264741682555138969965448903015100691097593108446518354248835440652269487744944260465288281191277681064513223174541876568584430860298264647187888114545783472172127041389580719673508264839394038280004171382939434572054676573736096080613443143319649844837512592990431949679580993686740972102341292072899118966024749507529065929382471561436426953574798653904513283441390420708104501432597966327100314547021590996823182154878084018177138141809920996756423322192948244730139849295905862200396199646162236420994740584001416640595765998786553432871282791363383572473782373323708874007751976535416582843551606550449157708321704536109936162416731761593467042452897204958046598702326425314424092980024421532587608014907283719835089130850895296536998801928680720300150309386636360791480433156105511565107731806426663463368496029280436736956845103339418454766371673192237581780863643728751046968369070194493188223065293882058919218043088153124125581172889142341744658901543135357573822649212811543903790645242322717539394640200552751759554524600481009218493645114237945094394361933125317344897091771108467915543995162006023886164911108484909689198348409547682489948659695665289554260505075401211126230406793341815393514321794605137240919584351775686176646320409548639863928638206792757367251403155517226425159687965804714574826375707572463346744965519115729075685843217276364014339527629835983895841069801120536680385589481458807987771617183593054806384872539110342600650775038230455721347619169243778914397944591350922952878699703184975793847620087956130661729240047889963486782845764382462695491984675788322620839776889778682884251409658762530624063630078048952658544981262023097376722254753065810674613883059135477711881115300521881486511499157343447529832365813455182796703592284390866098890187636091930053739401636792369345602748241361957388436368627751207537757232562206531926311795990756866927583836220560567866726329125104979330696458266284879848468852108389131633035586850557278685420554643039563374872237924697522365122945585843766891450994477094041844320587774477047241028810658414734667996808407565874642133308766483667899141169183903713186131512072731913393047487391472669574131717086109814768443384066770905523096905106176681197006842932558412751403592723052663804639586062338264287174134323610867298408172940659324996262398689530698040088901540936157156514923787910468943147736160718817788880908584874123607253547474034640715761429143133529417213419232373096920487291003765139662610621292777790074078442369679774169221288249029550213598738435108244242209722754418724978261445955896013408645991750188475646112592736833956448336032740512631731213195521646949271195680161063620617057134647797470322411719400608016340499395010039971633076675638400521652499946478130266620088572249221294728086272215695739550339067058200643808024805642185623951242536129903618854718284242407401176294836786537990153644948259212325779473300380305913475353714038831944210416633605843054317612794189717399175198243143059036753194896004815477573335652300386838446298239558649080548903166661411240898928953485524574308275335349065555980009000592414512574063897771045577754812831824299216724755777056488779889730189701361143847285949205665761271020607198842671441256167447755872371970087399129816542599847594477486264884523710489458743287241549948825481528588881927067243012714287850717769404161082223216702065116016721254086682588767478049601051191096166161835338182024660808768531237258932395502479458476247027142834049836367321335106359855814502821274055453145061952883369709032690765759721694768012551926831275091327271274699831395714874675633325654625065873084746918205573060736883318596442741082442220941050017795246364945375826004340311322516440907029690204808492187125599406262563718399143645469361394719822913776597651309733255631711612179416878826444834060218522901593340829664784161571709766701999656593648426237178232403631941694852490232128653364579428041763318630019572215181401958768969094351485362290772159570172419072875010356787234776717267843030585616256572317733515816219944535778831216996571018472625822758860380799864896203529674925491787748401053923119343970769512756384359484324947199308051503859081531771337811634847478538476968078510751181983315102321368485847980974264111703892475244401746660846235883780362877047833480234204444569088434082450856881423967113307913249988413435910480354616324222894852635678515840698400420437656185002695367405506104165661029290249635130981292119718872973636912678906874926389914303828579314660418501657601760153691865152496626885321094139929674040226860297467711864241103908521234308921881191727245707791241833997271512196634316686574645524661651297833393425349634805817824464841805027175586341797697954817357057828015340815293748413485272570372208314796823986008852520774979380850859468519980217473994151207102429153365593870974256401685527309514844554965787854612765248658234939370880914782947417800548621335422523763486267426587333080948886024277547116710246114108692262393821757085667976224123965155047537904959930418348867626940314638408645616372520616219251048396434823058230588791662432764897003581983469019145431178230409343006586615720585996424185444218654889405209601456274007940482888271201955558167819973931165871092663360998534062934319724488164915617255957373746987943/24651903288156618919116517665087069677287701097156968899071216583251953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1839270997422753264890246384507546052344745456109501801167073283090468665976985259580853210639713461052077613362132576990416739122764167465052734148118147181806091009334489125696939475395312015844918894428408869501207355769550773356109581480456703763632811134691609323486402449378011795105506914436746564826395127105313919219343779420337892497276147848255234932016501194203218613826157232594835398011576127834559915455620060556588399529528328830469270681763373705954340222915169706883052101462086250676464842360797419610172125221277251384857127003589403039872869007019432269329246143364709431255618420054126856303400955150401874910387800262753490801998652549973936937504436117321883671751188044427651873535028988007799367825789720833031827647942256666712547393825598801046535709868186350920458341658652310805898531580379170231333890031041512438573834585163437834736285901617464887248541893859374655598239905526278627175826866809590336686700153740725115550535542802849088705812062857037840142592629314799485838832307895883171917960567696710175635326552687534119157691066069434929805858547548233875819162356030696201256785243157624478245128412103132910387669029990154107723380078737399064339384202939799996420489311566889663547123897616448695196634305571196893681049253283834572851484560386185341655467405877845408000174046182695152099977876359343679727107977195686331605779200435660535118736592700792512359854351648652878866667609266368654926244862482472220211707515993014447178294486963113041767130432994362936529059024144521804398889672442736968584958626963914124230255963735960121899712514521030003072926499219367578889909679142436853192228353891359493437063941076417082144364907065030358660881161307819563874307735737143021563847814086905103449649230826770676451605150496988135595328001671666431383023692896898580212555742954354057046997966860335176373809688119577710736637877076588969467964177347071084764461764938276702326119178056642768271624701280260414477049060748495711262062563608413954346116691282212871468946784200427293629212784234017571440863278736342501269517255520224607980528684890890321887973390491199277887030983025492781970291779908130992806746989261388662133804551099313192184574720308966809051792756161626778898705438314749455869835373203593641205347862683460861283189231110312323347065762629827808330359957138153675753011127714522581121655391931467321826102053185334109764520733435711043649846206158533204273115391878046156953293740887271231564127853166370407267964161789404598536391483033999255481717645196356799818714792342549541602516806376960646237889181147267294007493384245052334334887345956399067135024569230359023678849532936937016976118213810061763693261070386511259635000461378419222267842627663603483517360828481850708179888237032133240211615664290163176274097519622303385904092514483641213054040603782067244450164153685112572892882003493515461308036008250921896341368259992519676528105433748860502978156224538866879827940081964792021774846138827915953999931603365514764587554739756785495788703359026533801138604042882746408746187300119439825195493419442035173822863815535786148732257939989080146821842943202170668666100930736143168261573416429381251700440907301580744218226265734779863995326107483421029089037495589416279618446268696785023206742839414262188332673640412332429497735261654398653293281302494803563134753471042757069079204687198097912219938799579204451815793767068617867269790296481362036771502297633031463307006596159554000525025519953690867936888148311949962389011551389875004916163801082737043229544645930173193214283288474652994304310027831502406523944397225381644534762694795204411394622838705260192495993560475327010710379492818215807544771390477680083407087662322426128695200649759444204827680798538717969103326466072529778194194877600691741216100068217230900669675444546780594198896975044599722893341937220540291408708630542890348412832074012557529982713611718322046137774783826674987254504796140133530502189588054196337700821012078793774016523954755263122220440072899915182767477950283732964031230166643647548466826646737465742102575873038254345100284845143702360783749063495961296379665093874633287957083440579292052905204780696057114421376410983739432152092716347681178553395901498451051682992003593842515809494378905965824694183255556709041305495040938145213131943390526227954560945915564685143115197708260429396555013970432561979010497178826182874165363152403063747810010938812650590653129056712340237349751325755106902295994673513374708910855135065906055721237406977602686217673872297755777086244292079951209459894648679608763059773211451229235922627396172947381420395369954333767286050715728028156576057186061241566383546024104864316918327139868521040269571803101004451765554236989163484733254102838526000714568444263076476472414628453565728564655051972686437594648293661258767831458503837087890045736138989850883611984861208221120002183045504975616206115513086063678201909486742698485166164383187840232184251869477639052667082613796816021798243725774032637448937487627110522095739247547677898133133910493791810090069312562318768389130185046694530959918463227618321985163033696312642149924897997904093136340131369510106164970666829848949467766375671596050325525645740441448752471021948490509522445054471371097249884905481315947153512319488240085117776928987982146840303596412093956484746967875127808264372808001005596080633865750406266993055106821876649664424563317640288996057225873882557638947259751029156472360486234876939035111586179286695218927048226340643690250940445622155340450006531159638203749111789245537279418985574160362980484172222116880131517847374392557031601222491927763019247702113483445898107804701209890119377081840712963428654917442656057517014251135766932663012457172570896306286173555692235196504528751360433379322857757452400109957992548780769730817184521866129993986971587153931481369230441139316266920947753389416304659477231086642536285795259472344057871082713350630662914852136960886546203438321895571689477986076438546304485680485881112688940875462291693691983268755635440580790698920464637456647157012684826112118626555646568186962868646742869923333794854333486247449283973457254617073930741591955137801792854078985518572168251753116794377041512931898377926559813587434379763952029672296146757274217895753066242318587092714952918291212310667041025303670835321429261316182552663031312544709515980933187122846677998914787451755156964865071955270811916717483634369986426870409964927240575767711544323195828851555334932431090449418539271539287054938896181723264045910830114630162451919434458696445490277811909930772667606016390365165483076732158399252722627746727941683604048117430863373200128549049125131477717758655825500881682510151688778507428702080732516706515290234881426546218131588983155276597408967966495764426012746357470433053204696817046302744179067774485516144595636002241695727271758050392025905594600714004146493315315793428968341266731508528344125455635673221159445486096630300595621006553660001109591316446965373335106831110807578270775044854373695163461826228422708387316063055581973091000101841523781109638907632964912062717550468813773963673830810945407874867497339150730465086000865350980676687462563335313635678169182801662456632199277045041688140277854414929360858453706660010464537164831467697078600735080469317817881070167178431789444475844391031672391293622855183582824869038358691990081078956314335178159980265942780450748630240350789715248551031906894827704104015734378807330138264122629652259255171881978069346822624010036543578535590385631246892037186746505369492531068601858264951292745607164194234495040469170740001994460895283295040863511108682241826640781050528682811914823484432233678346434538595363755322665803365634415811547447207110752593812150097494265719940239748074376828908840607681109974323839611049121657958526526480136626582042559081742497445023517008691319394909527166593690595197977200465943577078433452344341689352485046765479632922200066507799323498603095503194414015385140122420056016950007843454798025615536468940779276244804063217982913903520701026644546822982163183623904147507328097907734737710978541874221967032361193554041591747815840373001646535444885031332229294764408345486108459629898822798536494655204049566612024428998150670907619777446016228675495403298540481748482046723067713613213773173670306338209725074082939342732313809864225871968406477524981698122038588151604651635895405851506004852112962410221474211248728076192334186469872730453769827175236877288261695339979657488632006762812418578196925420981888316964866659879647921603907105194918407918834122510782240574066984212435322188194809130092797153085387843231663263249693539914519427271964386962892718931361865607683274398122769000933822338924544887324151509640272986100903709458450830033831942655530115131797119841519075099587542183275481294231884404306638088126603911450373271246217321869113384742402472343046478117420755902535863864778535215026659975563762542261851270285448449353688137833877106018295241973232871487895412646892810664193913386675016088885709415346846584510422992239838579131180146955261855216105875487931375795515164762639667999365290054200459448033037161158753662290054159332112126968596290957300079145599858521554724955755588275768654979840717348840679363694212416420135818601799823666749326820574715773135755585271394838402367345459994677167033149552209585516182303451209864091166597667841569673262843509650282557309530542330102596451351782360179891596210592834176409489106683512200914935235098624468882645302843602079001889225689169065254517684696598585674837655809342373290491074860691284670250237132701891044731896912631942988394940940499181230166938805525645257396744826195570246084118774866538829169471170940557347969075771201063277341659454239242965430898859062398130775494106457044837320229907729737480703385717266278883901001710968447843393105071502592280176724617277500130308743751913190772624666177737388275304004312669315505560873737275605771734730123972756016505968587758551819992565278325168619937750771062678418223422920049415153536602706842150972737977845250118585258615693743109627407301745149198584341400340340918992906450456754629059800678450007215923840324116738647859715012733344042610322273026423802515886414165058601417821043875786361238211648917672895735258317444861030034551096984899308902406891553481645751164559347730512255055739534711718808722318935486776825458123431415569139701735352812111885454216527827872958610419280326491735160605961719995828617060565427945323426263903919386556856680350155162487407009568050320419006313259027897658707927100881033975250492470934070617528438563573046425201346095486716558609579291895498567402033672899685452978409003176817845121915981822861858190079003243576677807051755269860150704094137799603800353837763579005259415998583359404234001213446567128717208636616427526217626676291125992248023464583417156448393449550842291678295463890063837583268238406532957547102795041953401297673574685575907019975578467412391985092716280164910869149104703463001198071319279699849690613363639208519566843894488434892268193573336536631503970719563263043154896660581545233628326807762418219136356271248953031630929805506811776934706117941080781956911846875874418827110857658255341098456864642426177350787188456096209354757677282460605359799447248240445475399518990781506354885762054905605638066874682655102908228891532084456004837993976113835088891515090310801651590452317510051340304334710445739494924598788873769593206658184606485678205394862759080415648224313823353679590451360136071361793207242632748596844482773574840312034195285425173624292427536653255034480884270924314156782723635985660472370164016104158930198879463319614410518541192012228382816406945193615127460889657399349224961769544278652380830756221085602055408649077047121300296815024206152379912043869338270759952110036513217154235617537304508015324211677379160223110221317115748590341237469375936369921951047341455018737976902623277745246934189325386116940864522288118884699478118513488500842656552470167634186544817203296407715609133901109812363908069946260598363207630654397251758638042611563631372248792462242767437793468073688204009243133072416163779439432133273670874895020669303541733715120151531147891610868366964413149442721314579445356960436625127762075302477634877054414156233108549005522905958155679412225522952758971189341585265332003191592434125357866691233516332100858830816096286813868487927268086606952512608527330425868282913890185231556615933229094476903094893823318802993157067441587248596407276947336195360413937661735712825865676389132701591827059340675003737601310469301959911098459063842843485076212089531056852263839281182211119091415125876392746452525965359284238570856866470582786580767626903079512708996234860337389378707222209925921557630320225830778711750970449786401261564891755757790277245581275021738554044103986591354008249811524353887407263166043551663967259487368268786804478353050728804319838936379382942865352202529677588280599391983659500604989960028366923324361599478347500053521869733379911427750778705271913727784304260449660932941799356191975194357814376048757463870096381145281715757592598823705163213462009846355051740787674220526699619694086524646285961168055789583366394156945682387205810282600824801756856940963246805103995184522426664347699613161553701760441350919451096833338588759101071046514475425691724664650934444019990999407585487425936102228954422245187168175700783275244222943511220110269810298638856152714050794334238728979392801157328558743832552244127628029912600870183457400152405522513735115476289510541256712758450051174518471411118072932756987285712149282230595838917776783297934883983278745913317411232521950398948808903833838164661817975339191231468762741067604497520541523752972857165950163632678664893640144185497178725944546854938047116630290967309234240278305231987448073168724908672728725300168604285125324366674345374934126915253081794426939263116681403557258917557779058949982204753635054624173995659688677483559092970309795191507812874400593737436281600856354530638605280177086223402348690266744368288387820583121173555165939781477098406659170335215838428290233298000343406351573762821767596368058305147509767871346635420571958236681369980427784818598041231030905648514637709227840429827580927124989643212765223282732156969414383743427682266484183780055464221168783003428981527374177241139619200135103796470325074508212251598946076880656029230487243615640515675052800691948496140918468228662188365152521461523031921489248818016684897678631514152019025735888296107524755598253339153764116219637122952166519765795555430911565917549143118576032886692086750011586564089519645383675777105147364321484159301599579562343814997304632594493895834338970709750364869018707880281127026363087321093125073610085696171420685339581498342398239846308134847503373114678905860070325959773139702532288135758896091478765691078118808272754292208758166002728487803365683313425354475338348702166606574650365194182175535158194972824413658202302045182642942171984659184706251586514727429627791685203176013991147479225020619149140531480019782526005848792897570846634406129025743598314472690485155445034212145387234751341765060629119085217052582199451378664577476236513732573412666919051113975722452883289753885891307737606178242914332023775876034844952462095040069581651132373059685361591354383627479383780748951603565176941769411208337567235102996418016530980854568821769590656993413384279414003575814555781345110594790398543725992059517111728798044441832180026068834128907336639001465937065680275511835084382744042626253012057/24651903288156618919116517665087069677287701097156968899071216583251953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "6467135581465155304636372710902428017666347371588786696539839144411953921095800620976719486563436042043486378385861435852779393451266305854847967806924096934600129218437804220683130063675812760483" + }, + { + "exponent": "5175888332328396671644106345844413699500426633890291165844258772091072143683551727448059291699803014792528384154796643103641564313664068730902146574339887441654953710424620929321082822459287564696101283888273160236447761095360038737216215958976891602580215702215870143397536177502689518475293914482291004687863710370246612282739436090372654822128203219693921635472677664288209462811492269929911363447687928971575201438271352111673875573623514883513822972158625764350693658384653747593855257680753936505678510673348052964358015827484549200037596869815096159006408378702988394230135578457675384402627984363746634947111572156567076522891109146920493113389215365846974026245773717397029393608063978326449646249261664034409940643371935028207107799694404248030485731697112219236130924070749135182216945219860130151792090869419237645301418580371957044186338095952411767148359806385744443777294690148565602611062739823538554268140235223104689136302806211738689936118841820643231228138948284983592765454807125267174347870640127169393040842400787127877354008499477344830050383643988329044797786517753908068069294168704188643757919956751870539311680573906564972357046959095642327644408685873381746171405603544551413864719952670929844106869961257660806050539493615606357218845570526244007923587974122901109490512540706092331125967331196106604462318246802589292985427341982511192220356785697738449002385571850185990170681314709865604690104625711514986901704939680140833660713409095196585053161880469396660967110170038806239916916993464169084536299136849301917232168625867034428909669509946480112321787833942885048853204483682353771342803719916842575955353467914736046271615658270772354921652121360987135680745736336219751679786896731454730633643130661939047015879052407551415623755752959125398363764852671845606749739744582793767385547939307327691343830307846364019714951224738706255143819892168625155387172167734931841004263062495153317107140104714538910774252135486951007805294420731690211408183731335138743565654720147011634115411603000623425564063946778997166827414480112419110218099799264559896984953548537383139688471005975809834014349550249346853917967856981345190436483375014034273892761676379076487553058347844455845967519903700705665019737932711704060855080258726424915795840514090684126210128590709688294127218009865032677516527600473658318104379194110671725512228260066464435699778416370922936502633307548384377029910757219921547700874220478246733330358977731595466481051871500962647913856431025453006294862104219315312335257847725543029159686905957461565166431683001699375563739134412649088259112075835599138604777810356783325215263029391458820742203989707350025826732356113587129575732522040485363332008458150802046760771686689508049484688639286075054859139607815809862610796916167971891048152850393462343640033120847002298642347603761075103010674219134542003921707307308499870550342482982040985581454387156962590104396173568556651336593584596962137577810846315276456755706026435428921483613815491318255107207498626392652693400667441606021682061034387049476239781069074789199526324173949472973440268702406137947939424688908567849776823945604286028566836626216642071511240191666528824186275769875169586681710768876088165662137729940468244485364153168453982591513056606146116875936983190090508549387112870248604516686374911008792059435513912163597068379912031499643337866280369658184319009874560519413596072990739579927148470373935221773843142408664307257687788164708808104498366468318888404699029588097000988903724704796138378469842484590988882482597002336323494144870111416554863705729283875846845952536539118393369513711212971301952465513558551299080675325680122939884969446353777852624522934592198045654162528951973358284691021310729913011934128906187381585150434985206998778925733463036497785392136591731648112742385751462287881685108930321887406443324471743139331218016478267397757161718640852361512130057530651474523860594499734823709891887068730245433588762841115692663207876536879823872976197725887680746548994712797407045752005282951748844213726269071619187820980112050298729453373081416675313007192735943741052513968818216456651830603323416496629404148105277558324320375053936083402573658528160691505317583071505169352056641438890415848608320711879270971061632114035394254396373626722725815755956220463199542127489827153490783726870785707965615531441030244899281969588750509539255482012786159490764965056256514318494610150822748666890960748184534643158721787132155921039405583900819878735249570617124155838860861755228349238447470063889626931794011632759527924774387539226743652078628312460365963925731191668276219195138140267185782668425398528928940420967429847353949259434659901269772864422465769463135449359079899082841003390601746412627477451651816371990708077397866785065199404509402580714405772230163872956527003666443159581702079623595412141232128965324541563924507405691194820320105683120318627242400930997136289412213496389877256678819478162782069163855414635838061468813170819830949082372289291028137599152122993389660580825658989990716447455643684582836671058255141512614109960345767679838431468391899532685481894074848907153397148314323402664018373267210869271669548995057297640426154435515495468456960245989132745608156991741710028226500984267575921455533383434797900940170204639880943528871087907694330640397082047304663182309640321614527741480635108958211155275274369265667339253489328980300398422529791781653624037600502230482228181439015367923246793736022667184289989202942463357680893935629435461113472312379536890920555974651703127858137902349672294659335301851847901848739233301153893001787541004024502608212382175020730260797339065106957750874539799343554110088795738170935015276747768060696112822532279295176640666364952042198874124481758850070975406096112352625077247273920892124403266783159987591970140142279151441007333405912405326788718631587403799552093408282479547974325299533303174000483277319425776024737557817065814556801703180264744600932949082920422631477837492145265962088439807298440395530644789641121060575553171174190838235817374639481868228476700585489134923658869673267202105437466009249260332805570769377216582654790925669089258185124493832517350965520995048402235431921612882936864331739445274442289238163600469410431762497948281516920075970457364557391140367761395739369998488600481294646402052276658148413495601546153298824244048005235593386828938261735759313742159704763391777715717429499078403611941043530686917314879055307976877497816000974563739878682725629655660892138669781412522586343374675897879749601488203136863916332588206253799086126365827163354018446664829197116569446376126735127570637480510028109379170689885033774172614893762690268066550049416722868694410978607509532859719671954799863873699243890733816707829228320685794637863051886420493018981411635684682556301832930541535951935947018031776216712438159093566144444689442738190855935474118222204430960851475234818131229789501188535644026726384732599740254459469670723401724045114743352241003288987819447967195540087598897699843377933337002742657106447504667690847740782875779426540252806403881618191566642315458144178971948035080395308306622899884557564749156588990362739078565696006681553881143364343929515706650249551167660828211647260854495681903265739538083665664411053137276324178233392184486859931829250004108520019104545084751570255394631529860526964410525453670232108732364926933369637115517829754767157872101228119329674203229047098233557148720059826557296001315512641378562608655061185045643190508811472115111049770324729017188862614011235136202023585795561538732334018278889990663957975705955894632163701249107414193632863000723656349499960357216691406945565087212287421699010080748808076907366152022527989977735312331469436555800213362526785955321733295094404297253814422350816617341538883366184209350117258937938855240639434828512222485823983431268755270971844246964146145570290502223005150572691412689913590306375435542697829254473011131277290483643472689939017468726822929762372560097661125848026543898259492607672621828123042893752999113634921997823367361903961661266315536577297543936752384944851275334246485010291824713936330270596713438783892669046759510176784187590810095770653279013341066901983340558117533032000413219039740280708273116299279581238880610028601644411475327059681307924526529070025622563366091846679383284401434289106503613117195898960629920549246231091985888700136551551908873031361748089591832974714224563984879822725869758893831489828962942939893789292368591155141827958770561379313139359427086287665899284549550323046150866814778190401627712603752407092512851897661449672838136565356863675219207250167501904809777187310041467541334545717486321305305796988262020430613797276364164571380894979138485577222321725747360757228869068519363795807722577588505702974978611105000976078044577365711870147461951109192592993679989470845711723306864098320928194817887561888651657784278799229491324860944259305294662951667135538170380674345726483963050535676079918058914708993862868781465852478309123712759023011466164941410486919290689257747775756767412764210225965837575310870946320003033815858929222909591239357521666289211845460543283510865210797836999545828926691790744692561124100515052869673753288016874923663900715627150548078101403100218042511876454730909478151706811194884796013397604782609431114738054475579268204276643058329353451951349906552352451702577577867084071299034444368194784358906175238479592179981504751725714048118970449444672761935165162965735489752632781231386247875441349479400202010750140100147727862908390166061542744884982068349773708398184233468733056149023171872594053200462802577919461068074378985318654356236468534254626145218307225681471257264579589733408328888400891642210979400108184157903510660918931925105104666869924854884783069566645874326435945129713974665715130061939212438860103269398730636527121162623184762831951401293380329338421783637262652735990056586794492899564581718968836334405668339405340916354531577672114456556703797968263162631474978749681728082127381812417135506943120849808681819289743610051845268231482525727636726093264889035714800656577063555433021024304846105709779297668953812465049846330954622313829651584276175523846296844939156421979361766853029195084091001707893200393978954620513859590266111772484264775219179627646122033961842287015411294077995285048321514799778123858592497134035721020711669848921904076033630386265986681240226342352338113774388591454204832309434652513884990671897577571383690023194740487964392743077654476398848048761649765383677019872789663865662952240046108159476481816573969839349398623429465772706219769811578608540238292450043216737739654289516718457493252649449813925534842910467776470046657111052223003348972980823904249799807040570104363681591886062261462549992811957865311301178992897688684074112719337241287938190960833981399911319959112582035311427090075286689618767378575664057522110186475290454446191520696771949788991171314989383829105636171365492254839460341913925899099755295201984771365160948719121371988712841339733285763688300338948325800228988011698300902743013479281086257808579180949456419753123381085615026153079832234326659825966468976539886971501607422296214588962661976432531856612225251052941523706497676683957766665992682781107289525141736400926122880701466076029494320358360411947814011791670811794603811673126355603457806687650775994624230953914415487611494222842101447232271377234317794111100595570773723295535888665922827455958345554182734707185284117555361182228899921166363220440372887575142306478946567489778498774435260968859308590632750892642076861622710655865279277008931410456071369703906237861667651509053941763821400156611323552299313818818055084634684993657969204022569205074786533714998868168000754176239097778531252231071822731717759483790340780484904460342269201989696578853745447544755839694185429738423249970193548526009547425548124899863774938817628488936945952117508536362906660443324037865477823361259466494598654178588828578518136741585947385672261739679832808061266793763479150298423772546056877186064719780668368343241228031857419779353005861676813208562133711733922022606684633269522329222632030330782077059240747596911093887644016621021042037589734415955223929336231409719020095959817305042970182897855325031800253976648841455181760855864309529633973158864027764800562440300280989554725747721618617127963647245701990148451786314097303021049205718397940944086162999010554095112221302118889243776960330018114924537205917363578718081621666452863984413880154553258964885901167972265534164679113671440846500565992180492890645079777707559216536439926449140361262351291635796568070121075760185115131664358240544307788701164370389677939634656473459477564222441929212337627238864827287799138628814048793149652306058335086459496603272664049839325810129697760000681915174374887173390632683269881723422229399486081093554385619205807169038008653427818698209831391939795862639862572154049856516989673366983131206218769014187678136747306400194151609936129578898748070211705825673350993386394444632124526153971099250814790698560059149350911020059565113049358138370788477814140433748961467614478134789934338706324306701039287072330843593008983726892952247805960241977535029282167969745809791631242489690409047539021825361225520177908649329090910008336259171741868511237772078801063195077006435074262031575401559554983359089576800754330407383616768059041180892031646172246988280637234498577347801751857466431207826062806833481044476986398760096267191562585338108244261718887326406113219530194798507009667005791607703452361529566425180265064577794913989638944085477237893238640438685905302081443778632282677806201212467793585634606626539292881775153459608435698039762961032834951202334552575706461399692964747880134894673335689784946140771167545236942272885790698688087448773009070985248738080916749760208805576214958431139729622217549288182894373197798915194947507286082857075876255262776455960803630743056667396101201661240380614387086234826211200984289056945822428135286595325550555264273003863799584796331423790809677686462259021972419703462445922634848692860089568256254279090544737322583571277745865613374399475888766537400722313552528723495761143706435274327645697267412183288906604956406593583628276471768219141523576493858424790760072599071994535036780561538406609919236463387508546952370227223890112214544203833264757827144118881239507379365322767314074766048002671462405862589879814874296918720220471756879058820129237453330968132399897675425653695339358555066070435359085625321015511240349684946082270716423117875970571665438726572059154826041258614590273208108696647324037979048823046612949384028122903349404669315347295240550135218324762504833703439307248508447244555311046594689557284558825953404994549467197471661760944690573543469788573567144846862822488158850803876091138911143286151651159907901191985404248270708293329143514737918883355230314311028766131360850875724189884827153352991151732204439806599339616346489810966154724548775697612196540334158290805583730065206040507363308800361286396912396085190092905579970461976943027715689411040720429403497541455127261479776276613803318782438164541654509021205651800858454835000912366434113824355833250033673368580558506223543255352363370901191571140685978188134790766638145261854832648525241662674869763609207202929457313717531167286309947397098455238045776536340103434324580447351045583828090301916814079060071764421172812345784830172883525846867100027718653157791884543045215088174808075920761118820850516545833134376704857203195639898696226173367049487659857199636353487199386301667337619808161915497849646186572320181894424436490473490130944767464219193758654439967095559643839873336936102711064582547319758084084648775589827497178460763444142360950867931178765762811408931533010096540501481383989163594055497734023484578025024812600107774482345527632523380963677686151302431481648838674094709169717529597501366175306204695700130827718600695987044793263726122678234303539935532651845809155037512300791562486772433265136573432362355421045009191151022061739061617805330331662257000272187239121308605041860230296303407277531999/3081487911019577364889564708135883709660962637144621112383902072906494140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "386171452332608202361349068835283557054120140805282795622046878396863804424466928726950438195146018469768022503274056246777954658730004373842409752041088332056126269156671699096717099280740608567158414217767489320205129996759286405391164821416007891456683908006688227421890440750577466395444965793450838761122175089741138824108263345147136628214045029071836763730806379852436613469378247138905446352794320520544044669525160641984172515450799962403130184903840993591621297011605769864421542324615597372015636253365052888427843432923477108890853079506886610784634153025973754226282602970606391936021673550353750738335965590059356628064971792892200305595751969514268302887780763869075929250864817783054780139869848207909130580762354698581419628042955813661904047588232851640193614255556222705309851434397388937260176461445731859764776895310863697193788261310063881158179356768771861051715016407234545192874732825652129359872830606959157599212872122645991500522655169949616356011670955202213482246091931930705831295811356242080043248129460688319426093435027642953040904357672355591314126618253828594396455448586135280047329070155893130038742339193949460506384393642781154429473755992076412025877098890509487459293907668874032668803893395537681753197410707014572658017488807779643214302261550997614428149814009829318685290134395309895374288485013098295060319859166339286590904803414946838119530603339032889829961193760083083006535830915463700863150698082767831374132965571090330490053519887678212166057114951146795516317646228657196280083157424044646532085263953728384341729227645078347878639012864319254263663780248320213103268545269366356869338060952984120947592448584376244247040874601636235147328154393250260255417206232614452060692672308656169692153635980285048775261293744856180107831374844612827832265068158995736937504846682892859895285461089225747864513048992194705579268309788591816268664861256434345279852988365884588396999376574435936053221002833172585519887580889781900200735440103015046451462616860311528994024190165985650449750653146082032143018654809563516624985965726107238323620923512446941652155544154032480096299294334980262067288295939144919741273575084204159485909315873789871409290311705872781990134967322483472399526341681895620805889328274487771739933535564300221583629077063497366692451615622970089242780078452299125779521753266669641022268404533518948128499037352086143568974546993705137895780684687664742152274456970840313094042538434833568316998300624436260865587350911740887924164400861395222189643216674784736970608541179257796010292649974173267643886412870424267477959514636667991541849197953239228313310491950515311360713924945140860392184190137389203083832028108951847149606537656359966879152997701357652396238924896989325780865457996078292692691500129449657517017959014418545612843037409895603826431443348663406415403037862422189153684723543244293973564571078516386184508681744892792501373607347306599332558393978317938965612950523760218930925210800473675826050527026559731297593862052060575311091432150223176054395713971433163373783357928488759808333471175813724230124830413318289231123911834337862270059531755514635846831546017408486943393853883124063016809909491450612887129751395483313625088991207940564486087836402931620087968500356662133719630341815680990125439480586403927009260420072851529626064778226156857591335692742312211835291191895501633531681111595300970411902999011096275295203861621530157515409011117517402997663676505855129888583445136294270716124153154047463460881606630486288787028698047534486441448700919324674319877060115030553646222147375477065407801954345837471048026641715308978689270086988065871093812618414849565014793001221074266536963502214607863408268351887257614248537712118314891069678112593556675528256860668781983521732602242838281359147638487869942469348525476139405500265176290108112931269754566411237158884307336792123463120176127023802274112319253451005287202592954247994717048251155786273730928380812179019887949701270546626918583324686992807264056258947486031181783543348169396676583503370595851894722441675679624946063916597426341471839308494682416928494830647943358561109584151391679288120729028938367885964605745603626373277274184244043779536800457872510172846509216273129214292034384468558969755100718030411249490460744517987213840509235034943743485681505389849177251333109039251815465356841278212867844078960594416099180121264750429382875844161139138244771650761552529936110373068205988367240472075225612460773256347921371687539634036074268808331723780804861859732814217331574601471071059579032570152646050740565340098730227135577534230536864550640920100917158996609398253587372522548348183628009291922602133214934800595490597419285594227769836127043472996333556840418297920376404587858767871034675458436075492594308805179679894316879681372757599069002863710587786503610122743321180521837217930836144585364161938531186829180169050917627710708971862400847877006610339419174341010009283552544356315417163328941744858487385890039654232320161568531608100467314518105925151092846602851685676597335981626732789130728330451004942702359573845564484504531543039754010867254391843008258289971773499015732424078544466616565202099059829795360119056471128912092305669359602917952695336817690359678385472258519364891041788844724725630734332660746510671019699601577470208218346375962399497769517771818560984632076753206263977332815710010797057536642319106064370564538886527687620463109079444025348296872141862097650327705340664698148152098151260766698846106998212458995975497391787617824979269739202660934893042249125460200656445889911204261829064984723252231939303887177467720704823359333635047957801125875518241149929024593903887647374922752726079107875596733216840012408029859857720848558992666594087594673211281368412596200447906591717520452025674700466696825999516722680574223975262442182934185443198296819735255399067050917079577368522162507854734037911560192701559604469355210358878939424446828825809161764182625360518131771523299414510865076341130326732797894562533990750739667194429230622783417345209074330910741814875506167482649034479004951597764568078387117063135668260554725557710761836399530589568237502051718483079924029542635442608859632238604260630001511399518705353597947723341851586504398453846701175755951994764406613171061738264240686257840295236608222284282570500921596388058956469313082685120944692023122502183999025436260121317274370344339107861330218587477413656625324102120250398511796863136083667411793746200913873634172836645981553335170802883430553623873264872429362519489971890620829310114966225827385106237309731933449950583277131305589021392490467140280328045200136126300756109266183292170771679314205362136948113579506981018588364315317443698167069458464048064052981968223783287561840906433855555310557261809144064525881777795569039148524765181868770210498811464355973273615267400259745540530329276598275954885256647758996711012180552032804459912401102300156622066662997257342893552495332309152259217124220573459747193596118381808433357684541855821028051964919604691693377100115442435250843411009637260921434303993318446118856635656070484293349750448832339171788352739145504318096734260461916334335588946862723675821766607815513140068170749995891479980895454915248429744605368470139473035589474546329767891267635073066630362884482170245232842127898771880670325796770952901766442851279940173442703998684487358621437391344938814954356809491188527884888950229675270982811137385988764863797976414204438461267665981721110009336042024294044105367836298750892585806367136999276343650500039642783308593054434912787712578300989919251191923092633847977472010022264687668530563444199786637473214044678266704905595702746185577649183382658461116633815790649882741062061144759360565171487777514176016568731244729028155753035853854429709497776994849427308587310086409693624564457302170745526988868722709516356527310060982531273177070237627439902338874151973456101740507392327378171876957106247000886365078002176632638096038338733684463422702456063247615055148724665753514989708175286063669729403286561216107330953240489823215812409189904229346720986658933098016659441882466967999586780960259719291726883700720418761119389971398355588524672940318692075473470929974377436633908153320616715598565710893496386882804101039370079450753768908014111299863448448091126968638251910408167025285775436015120177274130241106168510171037057060106210707631408844858172041229438620686860640572913712334100715450449676953849133185221809598372287396247592907487148102338550327161863434643136324780792749832498095190222812689958532458665454282513678694694203011737979569386202723635835428619105020861514422777678274252639242771130931480636204192277422411494297025021388894999023921955422634288129852538048890807407006320010529154288276693135901679071805182112438111348342215721200770508675139055740694705337048332864461829619325654273516036949464323920081941085291006137131218534147521690876287240976988533835058589513080709310742252224243232587235789774034162424689129053679996966184141070777090408760642478333710788154539456716489134789202163000454171073308209255307438875899484947130326246711983125076336099284372849451921898596899781957488123545269090521848293188805115203986602395217390568885261945524420731795723356941670646548048650093447647548297422422132915928700965555631805215641093824761520407820018495248274285951881029550555327238064834837034264510247367218768613752124558650520599797989249859899852272137091609833938457255115017931650226291601815766531266943850976828127405946799537197422080538931925621014681345643763531465745373854781692774318528742735420410266591671111599108357789020599891815842096489339081068074894895333130075145115216930433354125673564054870286025334284869938060787561139896730601269363472878837376815237168048598706619670661578216362737347264009943413205507100435418281031163665594331660594659083645468422327885543443296202031736837368525021250318271917872618187582864493056879150191318180710256389948154731768517474272363273906735110964285199343422936444566978975695153894290220702331046187534950153669045377686170348415723824476153703155060843578020638233146970804915908998292106799606021045379486140409733888227515735224780820372353877966038157712984588705922004714951678485200221876141407502865964278979288330151078095923966369613734013318759773657647661886225611408545795167690565347486115009328102422428616309976805259512035607256922345523601151951238350234616322980127210336134337047759953891840523518183426030160650601376570534227293780230188421391459761707549956783262260345710483281542506747350550186074465157089532223529953342888947776996651027019176095750200192959429895636318408113937738537450007188042134688698821007102311315925887280662758712061809039166018600088680040887417964688572909924713310381232621424335942477889813524709545553808479303228050211008828685010616170894363828634507745160539658086074100900244704798015228634839051280878628011287158660266714236311699661051674199771011988301699097256986520718913742191420819050543580246876618914384973846920167765673340174033531023460113028498392577703785411037338023567468143387774748947058476293502323316042233334007317218892710474858263599073877119298533923970505679641639588052185988208329188205396188326873644396542193312349224005375769046085584512388505777157898552767728622765682205888899404429226276704464111334077172544041654445817265292814715882444638817771100078833636779559627112424857693521053432510221501225564739031140691409367249107357923138377289344134720722991068589543928630296093762138332348490946058236178599843388676447700686181181944915365315006342030795977430794925213466285001131831999245823760902221468747768928177268282240516209659219515095539657730798010303421146254552455244160305814570261576750029806451473990452574451875100136225061182371511063054047882491463637093339556675962134522176638740533505401345821411171421481863258414052614327738260320167191938733206236520849701576227453943122813935280219331631656758771968142580220646994138323186791437866288266077977393315366730477670777367969669217922940759252403088906112355983378978957962410265584044776070663768590280979904040182694957029817102144674968199746023351158544818239144135690470366026841135972235199437559699719010445274252278381382872036352754298009851548213685902696978950794281602059055913837000989445904887778697881110756223039669981885075462794082636421281918378333547136015586119845446741035114098832027734465835320886328559153499434007819507109354920222292440783463560073550859638737648708364203431929878924239814884868335641759455692211298835629610322060365343526540522435777558070787662372761135172712200861371185951206850347693941664913540503396727335950160674189870302239999318084825625112826609367316730118276577770600513918906445614380794192830961991346572181301790168608060204137360137427845950143483010326633016868793781230985812321863252693599805848390063870421101251929788294174326649006613605555367875473846028900749185209301439940850649088979940434886950641861629211522185859566251038532385521865210065661293675693298960712927669156406991016273107047752194039758022464970717832030254190208368757510309590952460978174638774479822091350670909089991663740828258131488762227921198936804922993564925737968424598440445016640910423199245669592616383231940958819107968353827753011719362765501422652198248142533568792173937193166518955523013601239903732808437414661891755738281112673593886780469805201492990332994208392296547638470433574819734935422205086010361055914522762106761359561314094697918556221367717322193798787532206414365393373460707118224846540391564301960237038967165048797665447424293538600307035252119865105326664310215053859228832454763057727114209301311912551226990929014751261919083250239791194423785041568860270377782450711817105626802201084805052492713917142924123744737223544039196369256943332603898798338759619385612913765173788799015710943054177571864713404674449444735726996136200415203668576209190322313537740978027580296537554077365151307139910431743745720909455262677416428722254134386625600524111233462599277686447471276504238856293564725672354302732587816711093395043593406416371723528231780858476423506141575209239927400928005464963219438461593390080763536612491453047629772776109887785455796166735242172855881118760492620634677232685925233951997328537594137410120185125703081279779528243120941179870762546669031867600102324574346304660641444933929564640914374678984488759650315053917729283576882124029428334561273427940845173958741385409726791891303352675962020951176953387050615971877096650595330684652704759449864781675237495166296560692751491552755444688953405310442715441174046595005450532802528338239055309426456530211426432855153137177511841149196123908861088856713848348840092098808014595751729291706670856485262081116644769685688971233868639149124275810115172846647008848267795560193400660383653510189033845275451224302387803459665841709194416269934793959492636691199638713603087603914809907094420029538023056972284310588959279570596502458544872738520223723386196681217561835458345490978794348199141545164999087633565886175644166749966326631419441493776456744647636629098808428859314021811865209233361854738145167351474758337325130236390792797070542686282468832713690052602901544761954223463659896565675419552648954416171909698083185920939928235578827187654215169827116474153132899972281346842208115456954784911825191924079238881179149483454166865623295142796804360101303773826632950512340142800363646512800613698332662380191838084502150353813427679818105575563509526509869055232535780806241345560032904440356160126663063897288935417452680241915915351224410172502821539236555857639049132068821234237188591068466989903459498518616010836405944502265976515421974975187399892225517654472367476619036322313848697568518351161325905290830282470402498633824693795304299869172281399304012955206736273877321765696460064467348154190844962487699208437513227566734863426567637644578954990808848977938260938382194669668337742999727812760878691394958139769703696592722468001/3081487911019577364889564708135883709660962637144621112383902072906494140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2292255937850726513833793047870243783039203509461246093981025361709517309087241758921126947755285518412338354940971591916355249076078564928978479116823416542818262143668082683768727458055955777646054717" + }, + { + "exponent": "646986041541049583955513293230551712437553329236286395730532346511384017960443965931007411462475425039417427506351848475361275414724603788626962739070857606633885260178075201023846002651836159714300751090716334479225577175465218001358864929518026932973951634468955590514713289481765615321018431471409306498772513419412040485162315248253854923386673864443081106698330066763094743033789092763289647551639810655113652643874395363845771184040140765241112443279535881272024247806651291340601920928892763085007658659952280208873011575459485827544884209959914942978338997725680894817086548376709761273587280793565279871248362488721985663406271668858331861590975228175576276516841471018961867337483742113969312173346437798994895438191705288269094622416976610023482284686340181294040822965079196170855674951775358875594796734504858986873739078856269134305352505314926638414437723238731538185433469623654068773781527430052409455857424345956908248706199424620895321239351539787156382488710552306784630147825019924852279962469734761206476328708868845954926051143415126982401301490580932172145574587488394731348362691697278053693714892764347725739494364133525227560313792630691236195116598021619714700141261445265332041561234682947635681911896489056970220859797680599134655486860240111763924194309642171208892357728480462854905986297953283723312180314251412262106780856427015579434522080311915688171265177479292879199529459812780212694089705371717420040289008754826921663895675055758865862179354310038900142214708323835224199634406474423832100726348030265070513151255895973231602195873318049967144923054067619704496815011756731716639738764416890284547081829514397526977788975749434123356805328510828012053045145024626108499688158892713586877419333482898978790643754388880048581086359309756832824673436520747085250139746698956623604223730607627700800947352698263619213057899213628063502108147801390991415120290604482108133123693348369249404611020437766035732311535465529078179131160798866997383660440953234132269786049849388171474282559599040186378639245698031089467824826813035236522753591999832669390627540352064653963620358412856003031350889066028654190163300920236762651631773715777677750539781189955666582437816108453633208208797395402397370597125624305642678792070791113072129590657605000149706521430464838018747142785373026967171343208901877550773287439196308835953621969114656193748412494028864971466802655089157344194304754273889614954617713929091950111325221389593962321561387572745027518154501237186109704426651836986827117476941271708975611323663760144750187693857808056122337334446416051068985511053909696752389233904722358131206905230653770922554954607620770815149712951374430700356660828082163462312896396761958342653408833753975279098774786571901537240541740759062586016194530158458036769771641264408370687228827549532806202947351756618965568207119769504226434333811977606636754471951332292215854893462951278691178071742408896420580607534313348353565377815986625236029575345167323213940181885469234908886647796612486482887696614455884837212858037059647251670223708969600573864632482877264776616853219328228052833437208327090699769383082160827687815468849746575457095297738847746522931556587330560320638459704021003260962166570260929648946143385029705073257855466632105476295684636098791457777214090820532649304609117280668933755311650489460459591270757008131878749344703369670761876590384644358623460459715459582430947134655147610795840988858503585525238212829085568859966321513975734508836602639924362887031076362592984486880357451471280327491040845816346240086486240091860031871445827469871698015190980768474936430446575707747181596783296304178142850983152855290824135337783506939151861854510208090702775766051702055105557973122287494883543093197034525079140409524897248349009974039577479599564114009392375608100413870050079047436659383446866321419811579793769837209712368252046800340007125480345531659670496157999845948397623870730420652803372319140401751702867077750113642931443645651042754718793928813158002557456137463241264275335636119917079347396738497744237374799657274092803628358916026455672906029491406632867573281658227937039249364455317167155795900476062685776934562673754555497119250294451495466901298981485147798400817457579368977812353592325834885113021062248775329469556982828900131554831011824190720872909708533845663554505052492679052506822703845834930048579350719066626529290413601403804212261746835919508896668823169404400992237817989734284365600889316084708330501570300454688142614388536320777095876086133107768205711073440111826653393538346143802102221749894401100846211689867520300023352996232093634191454107051331055478911928962113044638459723957457598297668588054273141012297436344329848213363754912027684722245636709988769286429763865669164091584965794836378929501945494958742024589564182678771143545836417442452494170785248168710020956730151194840741403953628729511596940120639962103676624561591128567803560833982837664769264958683848771827215169012809618882755721775472511942023973402778884415281296173725274938987063798743587630503057998727436309936746001176794333112296078032381916018445125949242121890964344218916376021642060737506839500682513173433245760176541066915465294704226590982526739718949155776772027386471643082521290986774358409914327051818259401113875431724705526828713954039674708307982908416688520422620038258653700261604785912881885992247561248167705643502254215446858375602356920448033829954014592556030525768970852500273762833722866070901323959916909337587469145509077653986033186942146286270230948325069093295051827955937156731484839624189364175592681418534790786711953619885506281738532337493218650874309077882987263871267833003532609859906675255859301539788503544661715816289502474758850127206710952291581751433937489615647876650153606229912773875873125238911701186455426785838118220728863772718750755019502027522897531158207293761089477208563131916585027729619661532052854218892539877849981548137042293582574415780928595597900627047748201934985024984925745923666866037777770717882651950009489920792297157686479200968338439929987074519458984200230809846624242516312333938320126585173592087268875238975620467267329594395625853660511820004340780695251380622662878200045222365926343549660220227254455014473075137297973885994433143871058991049174383664052078940246927142180876123217080574057765435994580470984452528237374764381794430302049544863454309766868741201167657362200907689499691889016209598201289046632078711671621717480648731475573456376313757884131289697794639364116973913611765615515456346694565534398326897084333613535214444966380003144486118950080987533082631971681384632852752832479068945665173814922626217668303728454473739473085010144628942911546131240277552953846633332007549242018607834941705625271954638999424324835299063499843887844953272304472909635877103426448489038568338223918752420014957108979641466693689276240938204587015055279382854513851498431476785366272768449095184956495551630695854530576729467047510194497355987137727392137090546397709202896659151558769933105771777672740168390105334953976375272288670044607807104842638956389125635083832511629260633671679414313223907781503845125339828755084846080644808220249964399695052767285463221349122332613695629787041779438060678280989847446103103568156169943885504462790377368976420817770225256994604432450536782992435660779455046223584667187885764039332049899552807340651638459590074437918228234922542310229151381639280438281733268074774752314219117571916750335867508027959361238856522482374970684113324529394198927965420990476253108381963845404163909849292006817063642521929248999815492606835495504850373760065019852753916186114948474349097930569650726500504818318452839695196599286167168762656453202311598615984223806474227551974431545464893846331650708824022400796040737389994241001407977792335054043717325531241613381500551765239689961043071526179885637973761045885293225118413918106806321676123845651393858910068549500162299884222248510979816769566207061300633070612373713382340168744359447217366214323916101098405593406378521202762902533085362525928633957383476689815073739073159866522197562037489025877537725120421659838497165717534642523739054507112281630831169084460529092736445417711232883286592528531137340088170465649239556925505657018436286438559142612547211781990945352379784687095534858289469162447841256630710537404971717844074363706257614083547229733554577722197350814996125012363159834831426628376397236407565732966225170543913801958874235252590838598883392461463399242557636149689778637806947586387892694909750525292751660119047641550047721058404461246153100890529599734028650121645625708920126366856157650289748059528056144740828478001253671128974644200925455251939728602193650157153506672095316627455683073803660701638334653873894131538837972350430143983208552109292258130913248267199474685366114367800906498807990578609819439942973446420356414819391469408855248607657013111641559890001066189391362139003726383359450647931132722509446725620492524994186620465870329889418942379074004753793398528675109055586454275680478474468880908038341386665909436281843711516719022191690016784709687775473466200834490620669942089175430998036739708052468300282175393964955774702885349300932652131110384447673439980985814081998311363117396927507741110882210534335872815749080443641369647660652045367984311684168492841755128368955346508713133690899866047895943879902497292732526795046428464383372811149247470006862772059531850983131487399267816562492696885365926465808492460325174488860536339266040851423579370077316722494122819302706573545793219564975201176842630681734732059072495067068748093104858220884954405280908500756034885542869900436844392655344384363077404493173749168135471860796252619043958679359588113245539730680035513234250291600122306730188889776407992117261460387094370309133588976301566593791896689370185014106535920352471887074818304354319375688360352748038321416652843098637801137071754747829422833984551726739969010449789998400740649061836786724074706432367731888877531601125676116071541690195719029068007041232870574201626714255105265728021506643561840126628898116971938602838375932590566174533300114646721982791061571359893194133024455031585739822839187055631726964324495555615793045135308716080035948167250205984455821150063791074384872758061056364074431629552870200273863177426759499621526662965679693053427685427977383570283305918633239101074610332624174809434499389531277306530862924687701824216614735280380593578594835201980412630096561998426560020710490630919113148720053020301487924760467600697314506733976056105387883424193686974742043883584978767496457468721750453684195608463034662588993555254789489652988350851165041240485895720730926766367270040534987642535412178539527495441869462110829699407512587513097426282714771698225116413450426889269086499442198101059480799096854052020832497432900716540667379948773995473573413873501379903661150440836697790229769908750212959825570966677417050558110670324596942888329794150812210211822927012393906586346894729587757919831673078981178531658051708233862216082371529074662393111735769011234880746292873281259637561527481849279150238095311396523569595806931787148155745537924558706223423594868326816352669763683250154023577643403019539302367966438538956845804943768141108934595196749331788512374706074392110108222595217769215218359956098719245347258354182137920011644369756776135135194456205042780409852042501514700876082431265873088586079526749503023620600171590115482654409292989427495864364964448308736835831856640528979615881670284322598631162519056887137596834868599984460174248376155694549481717692856698675213329901320978055445594179094376285248406729625230937317763483305449978189549543854200267992401601517966172055241105251300898229123698920644790700475948598887510399358982274658865778439068321038043994245076044877120433737504222838395563314637758751168825293193130487516503287849437334961958639807011688733008405251969258290745861298716662526082336079332562890403252481843547880039204641674870751532320388728444333341998912698762891427017794103544031811023767524390429341803433296709573820400063988490495015993540627292637154606934041420744501661234697597401525808653278074201851787182548447978481912498465764621012430405483498866416975387450038611215013557406957289980753438158685596412630893040713498660850745025737737386630696577793419619188288190674539559082561716506686723345614484902476633922236434196990081271951994285906162358369951828979737708081231781381449342316573430685714022341653053123220509197187942420338778067279260381263660672411582463496709766823839306495623585979067757451501460072287005832314694996485924599286393416256788594118719645600886138943636941774297169965506424016785428486245500409326860058313893421663057713492578257276119349506340162385588714041638150565689301558663626574479544122425467137888062901431683813337700420599657136265454791231934722947131542067889242784785277758175674757653180115016888973849845969418329034568068230639244662393325188233107745181772512038361228712042456189247310584973420835948281851654915213072989598702695402144716912645725380018818852178388202419369616422542441541124728842088478421098288371682252737183153082732942469981675300513815826538407664993248183495885045316855168918763184853829585440929652413203799638036411272475920524964988649961097438475909936881229788672531102186463717367608645694368782849282045425565993735601060943680154472287763557309092096003763971328788421175043456599943343110003435097774899964286783179726677422259123294508735756207172251469201413073703689026385358726295475343915022186968678078053011249135033922385169160405054351223212030624685238645134263543029651222379290334933779972358582044211562839541013867506859932864457542710009034622492078859226069605537293044743766573518767015015821826487455256446678487254399380674588338284142662964896442270297016113480493808919112123841373346412550163335641555968126379721470693038348943131588523148386815635383100806259405569635066247042110506959635278150024090527845548656666161853529403383599008949953166719358501360902154331358040160483107189928659635982038250747884348833999867666350073850215181507185537409560710192634420457505776065781287716683303613297231767305719935922245418077898975197301080507816685987371967619679162462093710287672801994258166018645919929696305561292363554816830698216253516448164523590665859305379319580919155005169903988740128114838784038898944285202948376867480309675878506482882598775349199240633303581644092644375313744248695972251969449427724301904126081591803988689543864539739636983825945289890786597637659185308979349467928346680573505333300502174654754568329134816974427616344688326011879116685904095050147820275806948483717967147732292142124397196498733394779023842191915904264270627966240841199109673784022867740791369579788396080919245396762392450703597868163085599871757183279083635386691475412642991442696909050438676558771261497870227192128481710805272311187147944419438618728591352606723887261293854369781901946037095045684826163686602406190848546987116086788719857912813943414483814063510179228983597520749204180470331906096778015925164369275154578086603632693604240471178534344686333217257035232876991636901110414797979469525831937610029725956409053683267873570945046269121208493697375257650089676803206840768987700977350826358718195313918571515314155396379467819924198574227807509698381457267675576695120533813098098198517738582892327159631862560900516646154257028123855061851704450938009602044804362293055036265720079113960155103503276219299527798498036900986891308810059473390303301014139997695116929187781659872375579506350599952892920529236015974395645614872248340962862790048170219657908231915370168513215558451872841671077776422574903332691181630669128585374233619366319228593263087948479386460368146691684805211626298060999239374026647018995875898253984082366088187697152569575838028816105816682289951204416774737920788260175858441277649952028427314162262139211373318451494080608781572387611971555629943686485552907007209491582748670747754240747793970681741978337085504086562132182463062540211087748119893781997287851778341173801079341273157069083527894068034860499849190239610011945224179152376323091560776665730913612150963355011638592024957455821102165363061838238273779349097616032200436694647442927008697833393173761744886522636573738879790187533759124892809088933780592131178852745992934515808836620563295333509821780967049523737802107716789285757915147982525008008937655169161716308884528583250174613140753356884837851904775061992795802284580607664469308249415882403349510196449518077895540462807/385185988877447170611195588516985463707620329643077639047987759113311767578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "81080162089023027081227524534928036567753406243071081079432783561600555473507380218960349179125020630398130719807361240205787128091339892366573089653390082344091672761372365822343480667064464202640654290023375476018118380960980788158645403930365783623507159933764182377578025262000946871598673454234166320738219465178262537183031606654741325350826749407835758690069294014068114099389522349461995578268267223179799917056751988424540514172455115790040085057021661002274319105182913451623290238726412719206434720128751637511278014336593728331141668138409024771824423723483158528981038132662516257886030687826653562201005104561808294711730905377583023389976517715313659818705959177034920803829144325048224641124405203265495141013126260921143730865694647494685073361585562276761268461814566530376345931226218472569947590544142575654043091751293800575379104678760648460212843617511289447693215369852174980075147720037530265238793523671291131154045073948856584873017598698509419067827854425412511605268651637308302721946306285107235652274260505635866474772439686207369308763804883401978380285299858738554734667958438765317052364318088103510943029779140202319400865344513139759888236075805690357828791107642271519537145094013702046716276687819685748587737893219143572984420565477919688084311828734822520707120800470540187219787305910294628282579959710991245173078336104324944241134137820645689961099857785291676164775800365593525576167899273651969734929486848744104026768397804126681950032855076945932380295503184988243268283360261235583109715452918170485602473022211024250565876643194671489171987946954854975373891500311841107286413122580666517101021209356245611119951418913640690243167175326563479252914749860253301043376395776269392372299199052647301736380786942100786371936497891852198609008584879709395517891866876306651630750595388979562233964267688464534470921820868839201133002616339559046765867730213950150611828525717440400959813621360754301968910532175173186964763477246408000167330609372459647935346036379641587143996968649110933971345809836699079763237348368226284222322249460218810044333417562183891546366791791202604597602629402874375694357321207929208886927870409342394999850293478569535161981252857214626973032828656791098122449226712560803691164046378030885343806251587505971135028533197344910842655805695245726110385045382286070908049888674778610406037678438612427254972481845498762813890295573348163013172882523058728291024388676336239855249812306142191943877662665553583948931014488946090303247610766095277641868793094769346229077445045392379229184850287048625569299643339171917836537687103603238041657346591166246024720901225213428098462759458259240937413983805469841541963230228358735591629312771172450467193797052648243381034431792880230495773565666188022393363245528048667707784145106537048721308821928257591103579419392465686651646434622184013374763970424654832676786059818114530765091113352203387513517112303385544115162787141962940352748329776291030399426135367517122735223383146780671771947166562791672909300230616917839172312184531150253424542904702261152253477068443412669439679361540295978996739037833429739070351053856614970294926742144533367894523704315363901208542222785909179467350695390882719331066244688349510539540408729242991868121250655296630329238123409615355641376539540284540417569052865344852389204159011141496414474761787170914431140033678486024265491163397360075637112968923637407015513119642548528719672508959154183653759913513759908139968128554172530128301984809019231525063569553424292252818403216703695821857149016847144709175864662216493060848138145489791909297224233948297944894442026877712505116456906802965474920859590475102751650990025960422520400435885990607624391899586129949920952563340616553133678580188420206230162790287631747953199659992874519654468340329503842000154051602376129269579347196627680859598248297132922249886357068556354348957245281206071186841997442543862536758735724664363880082920652603261502255762625200342725907196371641083973544327093970508593367132426718341772062960750635544682832844204099523937314223065437326245444502880749705548504533098701018514852201599182542420631022187646407674165114886978937751224670530443017171099868445168988175809279127090291466154336445494947507320947493177296154165069951420649280933373470709586398596195787738253164080491103331176830595599007762182010265715634399110683915291669498429699545311857385611463679222904123913866892231794288926559888173346606461653856197897778250105598899153788310132479699976647003767906365808545892948668944521088071037886955361540276042542401702331411945726858987702563655670151786636245087972315277754363290011230713570236134330835908415034205163621070498054505041257975410435817321228856454163582557547505829214751831289979043269848805159258596046371270488403059879360037896323375438408871432196439166017162335230735041316151228172784830987190381117244278224527488057976026597221115584718703826274725061012936201256412369496942001272563690063253998823205666887703921967618083981554874050757878109035655781083623978357939262493160499317486826566754239823458933084534705295773409017473260281050844223227972613528356917478709013225641590085672948181740598886124568275294473171286045960325291692017091583311479577379961741346299738395214087118114007752438751832294356497745784553141624397643079551966170045985407443969474231029147499726237166277133929098676040083090662412530854490922346013966813057853713729769051674930906704948172044062843268515160375810635824407318581465209213288046380114493718261467662506781349125690922117012736128732166996467390140093324744140698460211496455338284183710497525241149872793289047708418248566062510384352123349846393770087226124126874761088298813544573214161881779271136227281249244980497972477102468841792706238910522791436868083414972270380338467947145781107460122150018451862957706417425584219071404402099372952251798065014975015074254076333133962222229282117348049990510079207702842313520799031661560070012925480541015799769190153375757483687666061679873414826407912731124761024379532732670405604374146339488179995659219304748619377337121799954777634073656450339779772745544985526924862702026114005566856128941008950825616335947921059753072857819123876782919425942234564005419529015547471762625235618205569697950455136545690233131258798832342637799092310500308110983790401798710953367921288328378282519351268524426543623686242115868710302205360635883026086388234384484543653305434465601673102915666386464785555033619996855513881049919012466917368028318615367147247167520931054334826185077373782331696271545526260526914989855371057088453868759722447046153366667992450757981392165058294374728045361000575675164700936500156112155046727695527090364122896573551510961431661776081247579985042891020358533306310723759061795412984944720617145486148501568523214633727231550904815043504448369304145469423270532952489805502644012862272607862909453602290797103340848441230066894228222327259831609894665046023624727711329955392192895157361043610874364916167488370739366328320585686776092218496154874660171244915153919355191779750035600304947232714536778650877667386304370212958220561939321719010152553896896431843830056114495537209622631023579182229774743005395567549463217007564339220544953776415332812114235960667950100447192659348361540409925562081771765077457689770848618360719561718266731925225247685780882428083249664132491972040638761143477517625029315886675470605801072034579009523746891618036154595836090150707993182936357478070751000184507393164504495149626239934980147246083813885051525650902069430349273499495181681547160304803400713832831237343546797688401384015776193525772448025568454535106153668349291175977599203959262610005758998592022207664945956282674468758386618499448234760310038956928473820114362026238954114706774881586081893193678323876154348606141089931450499837700115777751489020183230433792938699366929387626286617659831255640552782633785676083898901594406593621478797237097466914637474071366042616523310184926260926840133477802437962510974122462274879578340161502834282465357476260945492887718369168830915539470907263554582288767116713407471468862659911829534350760443074494342981563713561440857387452788218009054647620215312904465141710530837552158743369289462595028282155925636293742385916452770266445422277802649185003874987636840165168573371623602763592434267033774829456086198041125764747409161401116607538536600757442363850310221362193052413612107305090249474707248339880952358449952278941595538753846899109470400265971349878354374291079873633143842349710251940471943855259171521998746328871025355799074544748060271397806349842846493327904683372544316926196339298361665346126105868461162027649569856016791447890707741869086751732800525314633885632199093501192009421390180560057026553579643585180608530591144751392342986888358440109998933810608637860996273616640549352068867277490553274379507475005813379534129670110581057620925995246206601471324890944413545724319521525531119091961658613334090563718156288483280977808309983215290312224526533799165509379330057910824569001963260291947531699717824606035044225297114650699067347868889615552326560019014185918001688636882603072492258889117789465664127184250919556358630352339347954632015688315831507158244871631044653491286866309100133952104056120097502707267473204953571535616627188850752529993137227940468149016868512600732183437507303114634073534191507539674825511139463660733959148576420629922683277505877180697293426454206780435024798823157369318265267940927504932931251906895141779115045594719091499243965114457130099563155607344655615636922595506826250831864528139203747380956041320640411886754460269319964486765749708399877693269811110223592007882738539612905629690866411023698433406208103310629814985893464079647528112925181695645680624311639647251961678583347156901362198862928245252170577166015448273260030989550210001599259350938163213275925293567632268111122468398874323883928458309804280970931992958767129425798373285744894734271978493356438159873371101883028061397161624067409433825466699885353278017208938428640106805866975544968414260177160812944368273035675504444384206954864691283919964051832749794015544178849936208925615127241938943635925568370447129799726136822573240500378473337034320306946572314572022616429716694081366760898925389667375825190565500610468722693469137075312298175783385264719619406421405164798019587369903438001573439979289509369080886851279946979698512075239532399302685493266023943894612116575806313025257956116415021232503542531278249546315804391536965337411006444745210510347011649148834958759514104279269073233632729959465012357464587821460472504558130537889170300592487412486902573717285228301774883586549573110730913500557801898940519200903145947979167502567099283459332620051226004526426586126498620096338849559163302209770230091249787040174429033322582949441889329675403057111670205849187789788177072987606093413653105270412242080168326921018821468341948291766137783917628470925337606888264230988765119253707126718740362438472518150720849761904688603476430404193068212851844254462075441293776576405131673183647330236316749845976422356596980460697632033561461043154195056231858891065404803250668211487625293925607889891777404782230784781640043901280754652741645817862079988355630243223864864805543794957219590147957498485299123917568734126911413920473250496976379399828409884517345590707010572504135635035551691263164168143359471020384118329715677401368837480943112862403165131400015539825751623844305450518282307143301324786670098679021944554405820905623714751593270374769062682236516694550021810450456145799732007598398482033827944758894748699101770876301079355209299524051401112489600641017725341134221560931678961956005754923955122879566262495777161604436685362241248831174706806869512483496712150562665038041360192988311266991594748030741709254138701283337473917663920667437109596747518156452119960795358325129248467679611271555666658001087301237108572982205896455968188976232475609570658196566703290426179599936011509504984006459372707362845393065958579255498338765302402598474191346721925798148212817451552021518087501534235378987569594516501133583024612549961388784986442593042710019246561841314403587369106959286501339149254974262262613369303422206580380811711809325460440917438283493313276654385515097523366077763565803009918728048005714093837641630048171020262291918768218618550657683426569314285977658346946876779490802812057579661221932720739618736339327588417536503290233176160693504376414020932242548498539927712994167685305003514075400713606583743211405881280354399113861056363058225702830034493575983214571513754499590673139941686106578336942286507421742723880650493659837614411285958361849434310698441336373425520455877574532862111937098568316186662299579400342863734545208768065277052868457932110757215214722241824325242346819884983111026150154030581670965431931769360755337606674811766892254818227487961638771287957543810752689415026579164051718148345084786927010401297304597855283087354274619981181147821611797580630383577457558458875271157911521578901711628317747262816846917267057530018324699486184173461592335006751816504114954683144831081236815146170414559070347586796200361963588727524079475035011350038902561524090063118770211327468897813536282632391354305631217150717954574434006264398939056319845527712236442690907903996236028671211578824956543400056656889996564902225100035713216820273322577740876705491264243792827748530798586926296310973614641273704524656084977813031321921946988750864966077614830839594945648776787969375314761354865736456970348777620709665066220027641417955788437160458986132493140067135542457289990965377507921140773930394462706955256233426481232984984178173512544743553321512745600619325411661715857337035103557729702983886519506191080887876158626653587449836664358444031873620278529306961651056868411476851613184364616899193740594430364933752957889493040364721849975909472154451343333838146470596616400991050046833280641498639097845668641959839516892810071340364017961749252115651166000132333649926149784818492814462590439289807365579542494223934218712283316696386702768232694280064077754581922101024802698919492183314012628032380320837537906289712327198005741833981354080070303694438707636445183169301783746483551835476409334140694620680419080844994830096011259871885161215961101055714797051623132519690324121493517117401224650800759366696418355907355624686255751304027748030550572275698095873918408196011310456135460260363016174054710109213402362340814691020650532071653319426494666699497825345245431670865183025572383655311673988120883314095904949852179724193051516282032852267707857875602803501266605220976157808084095735729372033759158800890326215977132259208630420211603919080754603237607549296402131836914400128242816720916364613308524587357008557303090949561323441228738502129772807871518289194727688812852055580561381271408647393276112738706145630218098053962904954315173836313397593809151453012883913211280142087186056585516185936489820771016402479250795819529668093903221984074835630724845421913396367306395759528821465655313666782742964767123008363098889585202020530474168062389970274043590946316732126429054953730878791506302624742349910323196793159231012299022649173641281804686081428484685844603620532180075801425772192490301618542732324423304879466186901901801482261417107672840368137439099483353845742971876144938148295549061990397955195637706944963734279920886039844896496723780700472201501963099013108691189940526609696698985860002304883070812218340127624420493649400047107079470763984025604354385127751659037137209951829780342091768084629831486784441548127158328922223577425096667308818369330871414625766380633680771406736912051520613539631853308315194788373701939000760625973352981004124101746015917633911812302847430424161971183894183317710048795583225262079211739824141558722350047971572685837737860788626681548505919391218427612388028444370056313514447092992790508417251329252245759252206029318258021662914495913437867817536937459788912251880106218002712148221658826198920658726842930916472105931965139500150809760389988054775820847623676908439223334269086387849036644988361407975042544178897834636938161761726220650902383967799563305352557072991302166606826238255113477363426261120209812466240875107190911066219407868821147254007065484191163379436704666490178219032950476262197892283210714242084852017474991991062344830838283691115471416749825386859246643115162148095224938007204197715419392335530691750584117596650489803550481922104459537193/385185988877447170611195588516985463707620329643077639047987759113311767578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "812482932887808746832286776155216062354422031984174834564481251896567648604699994916969813705515994254219016411540431388316543571423560239072369100656638713158870055052430710340251276991886907823360697789323" + }, + { + "exponent": "80873255192631197994439161653818964054694166154535799466316543313923002245055495741375926432809428140045175191742373886340985179419380656801924897579710145397782182229270632791753083332812492669025406072018381543721560921589337143900998432661689519371377246437915114181660179566440546482448326878287057916878306161592744634782938854959128364510077229790297673255726653559467430675208395843504210907418629667768704270310591084220842907044874617304569389172514909611502673366861629119697045335338633947660016210053185359441527711156033314547389079011138307308556502839115861919019212386005103456469479053838398423036404617919660583296473331685329134354138045981351777561496997265557797247027027468742531264558957278311265614167457369367088852988402758560900312849909351501562484837383836296830294498204285922418204055564898558525323549784772855556236117052377857921430275808127584279711797218184203592395988897749608955071919707981077760479939415513558378999284861499569917832491150115139931755251840436644159941647597070443251151318693515570810764705552695882485835966184638715528240448324720044454545382717569318545358464507959236093721768959296987213925623370483967789946735247046806479721991793832575398901287242277525943362596911408408257553184903960803579478738956365683477374969948933077154127047004888592303150336105315862469323940559553138816450793143904908047378440292797732893881780759413487967864758056112272275235698846455267923467765813810505650358326238839437508438070838960480944078672134376427735394869425225440837099038477559430271475725559129518955159053155401933681789411214354236032349437562086711910448374187031695163625475207081304047827690890278090024001376280523445943866554815267209499937220669144752525209072770381302596600146313838301522002405201515739573633610308505771726769058915218249934500527647981495396490113136401752478449975967685407924222140964756465227157840354729979439754297084025393946670525600145345085382914334729118256670274111395224558254830547288886654936043281176684041213673995234884231469236117338440633867299050221031600325421039287425743916020217105217795966873026284241990071444416919445550182439533781256149190203969257162386045907943178699340301487514008344112813491313116275558168170534058278174160553533832565532602265771698059278294919459321713348656315782674784752732704607769791970572544470185270657332257634279883675406731334437207030330678641764251222829663922116946847048239939060041923563497080422189986059856088676714065926602406269483321954274499349461600106318925550768649103516867384498917906272599584534460482173186108254936016676882782411811529438698667338263692317051257785344936729814389601491773146703483797410666561961893651399432825367526859220622045455815207414216254960517439458542113505999405015194667718801969942610381378765960158338808363081829233219802648218377951020610139862562159398688677463477223405302827736090607623035871630232862969778879322694515525952124636985221428860123398678180281223556535296127991171047989861275937711923765480836592987185790249503755804360525071690504334888848257961409213488916983826506291488791253092668970851671859785603022800849511553782360334979084285215972556708912067941078821110804670671859807340374632318939874906511040065316460233590765204833263748763921371444140582287131379162167150131542247638414808836797158811683074825406589619015223748478300864384715048152913824054216427316844546618372046780124420227024648064275497937338624846260328427805206778508777478124124579206703830546689399480532335534220895326757692770413410483300111282434763814604416401333714249578288993515871763485974559624069442015844385257839532096529559089320276779562254774697924531154314698141262383587004240199537756146361511170588248757537973639140521571068878027363653259119176286696682175429876572855253872643966235144669401853516017876489550182958005168797560201785873562595520903660059688140774252362292770412089369119108809520308385316017131776508016758873188124379149093841315639934062799847233611590673734145603663753030435806577496526518833737512026649690015410707725774570824968490402696134798127980327479916681209324901431177555138039749360783322085464856348855575714283255965942069952788368886414492442352975406269676506053074868664384530492410009818846031136886316617428959653950723131558926756891125062711893621252746225394190310974089184892405900570106005832417936861754844714581751736199202534867242015561150242040651980852839268697905871407249348889822802876727429193041657929516681209750711354795605841557210139878044315722288083236547566978713491102714444927903572995403061400407985070221063754192950782836436485007538925998527635072964595502194515236721214837800201738847572171640477735650202540318917673962062361353306627026755170489271079810556375310129539149929439727161694848372330010885078352273335891736254704778794531127145758400305149263955674263002941746115830033944556685038023816830381366505910616329471514814958608387132817507614928782345298916112929421890761989438237163913797391547810559507604146259411242544383295673528069006592556917824076008631258544307151911117110785809359674363766473390284587928502807165901479881588811800197751787637634054544596401140632322246309380149121210017265377623377412473443084223309956692334829013596450539784024080093882907195415643036401133510933191272376159924707075369147325772522227080145500198687605502954069934184291972278007094795556735640553065390478564725085307975929980834295730572611498776087810860019705229338299232321884882435435577905445783658005926246739203056656707754495691448879914362493690933241092909001987231884395950056188308247375373170767148133606354706227922675041533990282276017697956598077675165074686146670158308824067331914576590147629692685239663874495357787010530129465257794674619041244663132707853684621613164823652786649352273819484854298958727269535008209948019250340166194162839204767610154719719893715661360260276490660956527703625032177571879225877923620727341896839185035392881718947651403123958348040855836567044949542808973627107576034860476815314384978289343420573983600552180219007986917889782097923043873070768464315417392198506985394512465267759090095862529102324278245380982112268127656489942838971200474861116178182149806072556147475005464115772187304518274875134258307987512500676352279393063095714183242219218108849935898586508852903377117946619437511508610494565963281578192915975952565861958866624066769543544905793406033200151300754170068043616897022997187918448899853725656754377941288975765620545410826293266382076947038821658570813599574394159924620464838716428999341796567362997281453920927618172730705270428143367883383354095268167040267876445471681614811773514308600016446472213158454958072830103784295059765647129786453045293571376204784713316115399145475835337181534472436477246931279780694421268819030663596934487265231227701934573044679019895815715003453361108530569790649033656144008516034572089671891018291170280650347617618238584687277947112404255957803753730237945529229261859070435888310012175085333157856761029012772760205671209356034109986339468177433216406078015267742608268828054576757572905051226115981843587585232663551798266967373487633779334153985965924532297598348836352483241543917561138697709548236058921745437651016168277626515851103949463828619435385325221528952786408434472400327352380858110303645841854155102619776246865577059677631195705329482040090816667231543258436945094876873306832839879677351315570533694987850723499898755227071407934280227969551453390616274064241447821270749447264751155676853791424897602482183657380749789822481034752068363745683035362443613649552975867470216807685755107249976938749306506872119882929292313928560483051431933608283420051960359912483658073767688917663100318225432775103103901213007133640086782177581584086948724263358175377780948738941511294255490793627618242125134481767769334687845249674620805591439543817297461088040209139801629802317522001232482082944669978984352500395457074755705948133297745608746523366301894586130343701572012703377519923670760249707290556028821069807314967158826621180409981748458589601575927712416168928986640096100882691649592763933211918078230737344031580240728366282137547976273942111416687932728496707059947973299618487963396359599821248977912975400348596689006751197855049230991900901125555287050971637534540501591906775808981322302836403234275054309408038373400239527498500027896072587647278837797046729560624699580204201489828898120496521437823716950645289054014127873805002273746446123569576237398166139143688548697528816292259512619108301883302901411410965243074137365135205723097050223875819643721003665156548124741419612867545066743274736974855950343865640805473429847318700081746908246571354801358192083838265936119462269575002910935191757173759821161596732943397745512051608705146542616928424860141978299636510034366684132985800675230963911033667527040791677355309570382909693057957926038931768141237842243443197460090340382983636643718244020049786775626670880364823392976169512498601417287353602280233758184176201645485015821015553422228233804594772168266804281063169631728774283216588294459034798622753612748781522320373689872424033867009462442031757247397128454275834640013488129985209561623905764156577875580489630462218747362525655893540963810148685686603201438704684466523899176612292845471908286222632044082285386901494772393478660706603306896599856626308220944076213490480160014685502025959080390312149221772914209297573426922227315665102882902992871067334219784983191770055511712164725706673319052915405980679529033657076726372421984426773624665786305914679232301450008210328560734488049891910911590325034501904547927457900409928594641096319462314386314377744180928014890176379260286596633498227121087291832954660625715143185158325622612497117789328382280891669129823597261704083208692003172315344047662486442788707165864499372044067549137965278836639627899310514418728521026596318907720852929865581561073906314186008303910653206331791977215917190920572910278016054767165244563829013283126309135315704342668092401266547010540610856098182328982306871763643136630681963462261760282933971390166380677627798464379131071873554711424699445544981280897081732182161477658193789515069461634732551319457527993113299000447714354685224799896631329443044453482865403005544815659292612622325218032182562336359648928305696315522329767130235504391991453526814106208377603123163687283193064554772119272696666147127468604672437423993041741204509148626208671133598210105789009913181453521863579785197697203812953360991528252739754650487871165400649993227101879225345206320447991952011135345335120374243667779146815047516099016432381493461647416115342156164803508329501865693944171663284743653759855823097727514661746617444513354582765216376749430748871589582812482836373551987796281407567313519153667272202711764215211234089628874368228863702064769753741765591674179163065944798161308063927643250483287579300006176790654660885560469150845183284571265503742680238273734842722256891893745502369167718733125233425045337149764292384560202824871891557095728392431293489123225331402219355413995846380947781531502877072465439097748529226900074139257678431097068952496131120032321921738390222003968466253319176182477253789936344703004456666040051793553376816651660438430450233731940610464268996093829237584049078947552951928904344234170306256029718359243727780330989693694604883237592456239397011905568766025899837830905824503467374133732615406119045889076081552676007541756408800224180637068339378144343445964741493670551196850853455102843772380550570450715790796974714803903108351714329746195295365359407522450716636919821584240824733442528363698840899937461464353234849530257304056845628252484171117411226707906064149960453239117076363503247026852238235387246598574864804348122887232578520741614355565727195566686603497132634125345469225758959181519792621564209218192010395432727257501678868664517207371854139851224089118250897470956240461676412945244906666698827202422913571807328525798393206562159117546157771147370688413181262762867357314047904075905377579480892598491682341918442085365787161653259381902749563453797783577130950213797946674449626922222167127193508133298376376232110836287041374998267579507184901478446277928536095113277392343235258986267850271893169242505105061423899433323288034255597164472161431593686152025348439317059934781326026784583448317517326346669063280727847874000456196282708672499062776202598191485596777505225249112361792615759318913770117142390614925941070851061336071523662193244592453221309643973832799057841342835769745769841767795339752956937609955842100236859821131310175197037842614478141827461464104205628157092373450815439821800218341630263656715258959803616821518473105704469657189890966055075875254914837219326252243608756755367495449608235524789623082912744732354605817870616740412000159846930910244366820642993344168901580467446437363655706479198158771753563155855937581703131799143473473383130794276895619715490376672592207779113049233754340497719950326727781702649385340860904268738980234200415790769983275377885751724655907699530999237405593840661752510951191309490550036900984729411109023797418438457684420850473798241894640090937739824345049379291425932505564786915252056157233711408432607350903611328502592872836532128688489674723729291332257453203444078267557595054761182063304330154860862147983622622209391215090085154512899438641761029610093415768813510419986981905214900603946661620140423521131757849831662797118150742300605325470631563824013624553458200792137279904227445529106866559150098571173991375165792004580657385305957685290215539608869050118172207591803364490668643229615907697365390403451615811586502500930317461599173272064932319792989875299222171856690265114898896009219400731712787841431622880133260720872580485776574712923693801770185160757083163315591723019290351396958656600805557081105851058963552020296932320864623435649397710485976359240331312521544247514460606173853863068899687334811931390887765187644270092357317831315602186647896685963997101015382670428281727220527473536976024493745239628977041350095816519877171681923285805589367899209832182404735927288470374357858680115331213494607624797989656118473258722048812931673193645817072106243807471565332679821367021254397087787124979867324665267067394194608888906773354514294622461498613626978654136607086378845606829061814124906110878247165664658996070590862180645804813391060377076681410385072606147548984422648916934480025423365898990208660776412434368358667802407743800823194260479565459460429475015465325161661043272627710772622217153396530900872559322628798579764569066032927941966996639633399172843808018330023216809297113446278787195270398563982310666076914468302119846348868059082410536652150869786775517166496467543830494878332410740996053519328897974048694511288374304230238274833967492322741271140929116412544862032003329966361637538524660397210345347384232255637247147654460708424801038521483144185891127983025526362444682786663866337142368751224452067589130117930440485340497022711795284181211832611891660038063592356614468259715472175000092379260363569652317950261432556785671654743385090075292972191068587090005919805605428962558398870858902449076172643263814008930823040728928516269284480151062965697383741107316073442207940836774213946177885209815306662794220781623434829646606272375952994431683145955754929199525879741994463699281409792514373860517283982109225420347180264885843361384999337639603989123574196165945380073648118668099743527941221605304917947528741532719628134210759502290184964087494358125749060517801636835049613433963041816694912306930526751497700745630038787137293002486461740435038529796373495118615683381339645959060250262041638624024986071435927724063494617273922151034866526187725826555019798259047512877093970076800342890038205939171896302168312037032508953788186218849420523692378596393718631376286399291869286927011192693714372541832268214280016044695247556179193749399630588885891288862896403986988378224293906050954713387228826824695239027110536085192771683409233389112430744095229336125584487817951235847368654214201275101191894965982710119326719893672306424097494373492074626829158453853947468696839389574244764035397995997537743098886056180064116698774406377190091046478417073308305407658032304393674525678035777083888810641059060449303594062184688510141112051034238243526898021488762312278425429266498255629946084922772718065617534596159184736979311107500627247786528064390116695776963662269070553976453284322662232181206864398759566640194132967929531397066581454990053311320028849918226637095555698535524748358434850760744300494522845135107606670534964219569159086984134897171417733990029690848986348522866602350158603834996868696800309162350844505045803949886137665272185258212579250799724955332041908281682384159251942370949170277234596558699212389908632112940213006997493136540598783115068196263758572369864435268914618993853457425838779442965179091644838478504954013202125543945467579833047597482597589258145500758212906169301406369894070753889598833761135846460212751/48148248609680896326399448564623182963452541205384704880998469889163970947265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "17023507679485558232614814287199387745621225188032190360551420493058201524650194368710674685889766614087500242101791251067206117686346229349700053924127000882163429804224709411715238815737002385720891648390192518098558045984949070903278992208979956203482456802087401983172569954133599701741176815807136756397935457456525484138829322802808647203913342216896911806162109367484044721568488463522408721499344019915839298761597288843966685452610920988861692691443497160884138080980787613994896543530520946161601576963595382080339416703526668314670865645861954018648222438503002734442202752972972531257468735441042721688734385832542630632911147011597241439099687150090648498437515162616163703169705501795714077581795944435101441474676450215227144443763882947622142078569724191872415720288202781815796407604011102250391044928080292018922239520060584486441621000715138500430082167508849884860068244748159563355840058352402929556748848681306484429189235294447304117514164033815361284471759551675279955545454617282430681454641535492040763906278231040703012786074376629516032210053264752953193520278008206167424601098712757722474056637403088591591742446815096039196420521261043634316522625030051066922845872952995111407696849663894684137530676059440446861183549206856095091952621559707202267106118219240586512032135241943887727724764301153544732076532234186189494349641673761160562491561929161039519055921327865623572264605130574774559162900961522440569728524274440870481044840946844598066318210588785645763967650562437913288089551625812968304836374524792918695952172309109721909975998623719476554056133445184732790500062779330855247474790927229618697403399853686161698477997594798484260426366389691494228273230941084781750065499472352018504603509886863598247521550024032314592075777859035243534772842159645270020560245702915974606053329474399854654914617085665270881743329725888604775441745169452711113345063956718823315958786326004765115768530763882661559366132700949778968399674578960712574256083979782894782204033126973715758009928555583080554449817560466218743850809796030742837613954092056821300659698512485991655887186508686883724441831829465941721825839446466167434467397734228301940721705080540678286651343684217325215247267295392230208029427455529814729342667742365720116324593268665562792969669321358235748777170336077883053152951760060939958076436502919577810013940143911323285934073397593730516678045725500650538399893681074449231350896483132615501082093727400415465539517826813891745063983323117217588188470561301332661736307682948742214655063270185610398508226853296516202589333438038106348600567174632473140779377954544184792585783745039482560541457886494000594984805332281198030057389618621234039841661191636918170766780197351781622048979389860137437840601311322536522776594697172263909392376964128369767137030221120677305484474047875363014778571139876601321819718776443464703872008828952010138724062288076234519163407012814209750496244195639474928309495665111151742038590786511083016173493708511208746907331029148328140214396977199150488446217639665020915714784027443291087932058921178889195329328140192659625367681060125093488959934683539766409234795166736251236078628555859417712868620837832849868457752361585191163202841188316925174593410380984776251521699135615284951847086175945783572683155453381627953219875579772975351935724502062661375153739671572194793221491222521875875420793296169453310600519467664465779104673242307229586589516699888717565236185395583598666285750421711006484128236514025440375930557984155614742160467903470440910679723220437745225302075468845685301858737616412995759800462243853638488829411751242462026360859478428931121972636346740880823713303317824570123427144746127356033764855330598146483982123510449817041994831202439798214126437404479096339940311859225747637707229587910630880891190479691614683982868223491983241126811875620850906158684360065937200152766388409326265854396336246969564193422503473481166262487973350309984589292274225429175031509597303865201872019672520083318790675098568822444861960250639216677914535143651144424285716744034057930047211631113585507557647024593730323493946925131335615469507589990181153968863113683382571040346049276868441073243108874937288106378747253774605809689025910815107594099429893994167582063138245155285418248263800797465132757984438849757959348019147160731302094128592750651110177197123272570806958342070483318790249288645204394158442789860121955684277711916763452433021286508897285555072096427004596938599592014929778936245807049217163563514992461074001472364927035404497805484763278785162199798261152427828359522264349797459681082326037937638646693372973244829510728920189443624689870460850070560272838305151627669989114921647726664108263745295221205468872854241599694850736044325736997058253884169966055443314961976183169618633494089383670528485185041391612867182492385071217654701083887070578109238010561762836086202608452189440492395853740588757455616704326471930993407443082175923991368741455692848088882889214190640325636233526609715412071497192834098520118411188199802248212362365945455403598859367677753690619850878789982734622376622587526556915776690043307665170986403549460215975919906117092804584356963598866489066808727623840075292924630852674227477772919854499801312394497045930065815708027721992905204443264359446934609521435274914692024070019165704269427388501223912189139980294770661700767678115117564564422094554216341994073753260796943343292245504308551120085637506309066758907090998012768115604049943811691752624626829232851866393645293772077324958466009717723982302043401922324834925313853329841691175932668085423409852370307314760336125504642212989469870534742205325380958755336867292146315378386835176347213350647726180515145701041272730464991790051980749659833805837160795232389845280280106284338639739723509339043472296374967822428120774122076379272658103160814964607118281052348596876041651959144163432955050457191026372892423965139523184685615021710656579426016399447819780992013082110217902076956126929231535684582607801493014605487534732240909904137470897675721754619017887731872343510057161028799525138883821817850193927443852524994535884227812695481725124865741692012487499323647720606936904285816757780781891150064101413491147096622882053380562488491389505434036718421807084024047434138041133375933230456455094206593966799848699245829931956383102977002812081551100146274343245622058711024234379454589173706733617923052961178341429186400425605840075379535161283571000658203432637002718546079072381827269294729571856632116616645904731832959732123554528318385188226485691399983553527786841545041927169896215704940234352870213546954706428623795215286683884600854524164662818465527563522753068720219305578731180969336403065512734768772298065426955320980104184284996546638891469430209350966343855991483965427910328108981708829719349652382381761415312722052887595744042196246269762054470770738140929564111689987824914666842143238970987227239794328790643965890013660531822566783593921984732257391731171945423242427094948773884018156412414767336448201733032626512366220665846014034075467702401651163647516758456082438861302290451763941078254562348983831722373484148896050536171380564614674778471047213591565527599672647619141889696354158145844897380223753134422940322368804294670517959909183332768456741563054905123126693167160120322648684429466305012149276500101244772928592065719772030448546609383725935758552178729250552735248844323146208575102397517816342619250210177518965247931636254316964637556386350447024132529783192314244892750023061250693493127880117070707686071439516948568066391716579948039640087516341926232311082336899681774567224896896098786992866359913217822418415913051275736641824622219051261058488705744509206372381757874865518232230665312154750325379194408560456182702538911959790860198370197682477998767517917055330021015647499604542925244294051866702254391253476633698105413869656298427987296622480076329239750292709443971178930192685032841173378819590018251541410398424072287583831071013359903899117308350407236066788081921769262655968419759271633717862452023726057888583312067271503292940052026700381512036603640400178751022087024599651403310993248802144950769008099098874444712949028362465459498408093224191018677697163596765724945690591961626599760472501499972103927412352721162202953270439375300419795798510171101879503478562176283049354710945985872126194997726253553876430423762601833860856311451302471183707740487380891698116697098588589034756925862634864794276902949776124180356278996334843451875258580387132454933256725263025144049656134359194526570152681299918253091753428645198641807916161734063880537730424997089064808242826240178838403267056602254487948391294853457383071575139858021700363489965633315867014199324769036088966332472959208322644690429617090306942042073961068231858762157756556802539909659617016363356281755979950213224373329119635176607023830487501398582712646397719766241815823798354514984178984446577771766195405227831733195718936830368271225716783411705540965201377246387251218477679626310127575966132990537557968242752602871545724165359986511870014790438376094235843422124419510369537781252637474344106459036189851314313396798561295315533476100823387707154528091713777367955917714613098505227606521339293396693103400143373691779055923786509519839985314497974040919609687850778227085790702426573077772684334897117097007128932665780215016808229944488287835274293326680947084594019320470966342923273627578015573226375334213694085320767698549991789671439265511950108089088409674965498095452072542099590071405358903680537685613685622255819071985109823620739713403366501772878912708167045339374284856814841674377387502882210671617719108330870176402738295916791307996827684655952337513557211292834135500627955932450862034721163360372100689485581271478973403681092279147070134418438926093685813991696089346793668208022784082809079427089721983945232834755436170986716873690864684295657331907598733452989459389143901817671017693128236356863369318036537738239717066028609833619322372201535620868928126445288575300554455018719102918267817838522341806210484930538365267448680542472006886700999552285645314775200103368670556955546517134596994455184340707387377674781967817437663640351071694303684477670232869764495608008546473185893791622396876836312716806935445227880727303333852872531395327562576006958258795490851373791328866401789894210990086818546478136420214802302796187046639008471747260245349512128834599350006772898120774654793679552008047988864654664879625756332220853184952483900983567618506538352583884657843835196491670498134306055828336715256346240144176902272485338253382555486645417234783623250569251128410417187517163626448012203718592432686480846332727797288235784788765910371125631771136297935230246258234408325820836934055201838691936072356749516712420699993823209345339114439530849154816715428734496257319761726265157277743108106254497630832281266874766574954662850235707615439797175128108442904271607568706510876774668597780644586004153619052218468497122927534560902251470773099925860742321568902931047503868879967678078261609777996031533746680823817522746210063655296995543333959948206446623183348339561569549766268059389535731003906170762415950921052447048071095655765829693743970281640756272219669010306305395116762407543760602988094431233974100162169094175496532625866267384593880954110923918447323992458243591199775819362931660621855656554035258506329448803149146544897156227619449429549284209203025285196096891648285670253804704634640592477549283363080178415759175266557471636301159100062538535646765150469742695943154371747515828882588773292093935850039546760882923636496752973147761764612753401425135195651877112767421479258385644434272804433313396502867365874654530774241040818480207378435790781807989604567272742498321131335482792628145860148775910881749102529043759538323587054755093333301172797577086428192671474201606793437840882453842228852629311586818737237132642685952095924094622420519107401508317658081557914634212838346740618097250436546202216422869049786202053325550373077777832872806491866701623623767889163712958625001732420492815098521553722071463904886722607656764741013732149728106830757494894938576100566676711965744402835527838568406313847974651560682940065218673973215416551682482673653330936719272152125999543803717291327500937223797401808514403222494774750887638207384240681086229882857609385074058929148938663928476337806755407546778690356026167200942158657164230254230158232204660247043062390044157899763140178868689824802962157385521858172538535895794371842907626549184560178199781658369736343284741040196383178481526894295530342810109033944924124745085162780673747756391243244632504550391764475210376917087255267645394182129383259587999840153069089755633179357006655831098419532553562636344293520801841228246436844144062418296868200856526526616869205723104380284509623327407792220886950766245659502280049673272218297350614659139095731261019765799584209230016724622114248275344092300469000762594406159338247489048808690509449963099015270588890976202581561542315579149526201758105359909062260175654950620708574067494435213084747943842766288591567392649096388671497407127163467871311510325276270708667742546796555921732442404945238817936695669845139137852016377377790608784909914845487100561358238970389906584231186489580013018094785099396053338379859576478868242150168337202881849257699394674529368436175986375446541799207862720095772554470893133440849901428826008624834207995419342614694042314709784460391130949881827792408196635509331356770384092302634609596548384188413497499069682538400826727935067680207010124700777828143309734885101103990780599268287212158568377119866739279127419514223425287076306198229814839242916836684408276980709648603041343399194442918894148941036447979703067679135376564350602289514023640759668687478455752485539393826146136931100312665188068609112234812355729907642682168684397813352103314036002898984617329571718272779472526463023975506254760371022958649904183480122828318076714194410632100790167817595264072711529625642141319884668786505392375202010343881526741277951187068326806354182927893756192528434667320178632978745602912212875020132675334732932605805391111093226645485705377538501386373021345863392913621154393170938185875093889121752834335341003929409137819354195186608939622923318589614927393852451015577351083065519974576634101009791339223587565631641332197592256199176805739520434540539570524984534674838338956727372289227377782846603469099127440677371201420235430933967072058033003360366600827156191981669976783190702886553721212804729601436017689333923085531697880153651131940917589463347849130213224482833503532456169505121667589259003946480671102025951305488711625695769761725166032507677258728859070883587455137967996670033638362461475339602789654652615767744362752852345539291575198961478516855814108872016974473637555317213336133662857631248775547932410869882069559514659502977288204715818788167388108339961936407643385531740284527824999907620739636430347682049738567443214328345256614909924707027808931412909994080194394571037441601129141097550923827356736185991069176959271071483730715519848937034302616258892683926557792059163225786053822114790184693337205779218376565170353393727624047005568316854044245070800474120258005536300718590207485626139482716017890774579652819735114156638615000662360396010876425803834054619926351881331900256472058778394695082052471258467280371865789240497709815035912505641874250939482198363164950386566036958183305087693069473248502299254369961212862706997513538259564961470203626504881384316618660354040939749737958361375975013928564072275936505382726077848965133473812274173444980201740952487122906029923199657109961794060828103697831687962967491046211813781150579476307621403606281368623713600708130713072988807306285627458167731785719983955304752443820806250600369411114108711137103596013011621775706093949045286612771173175304760972889463914807228316590766610887569255904770663874415512182048764152631345785798724898808105034017289880673280106327693575902505626507925373170841546146052531303160610425755235964602004002462256901113943819935883301225593622809908953521582926691694592341967695606325474321964222916111189358940939550696405937815311489858887948965761756473101978511237687721574570733501744370053915077227281934382465403840815263020688892499372752213471935609883304223036337730929446023546715677337767818793135601240433359805867032070468602933418545009946688679971150081773362904444301464475251641565149239255699505477154864892393329465035780430840913015865102828582266009970309151013651477133397649841396165003131303199690837649155494954196050113862334727814741787420749200275044667958091718317615840748057629050829722765403441300787610091367887059786993002506863459401216884931803736241427630135564731085381006146542574161220557034820908355161521495045986797874456054532420166952402517402410741854499241787093830698593630105929246110401166238864153539787249/48148248609680896326399448564623182963452541205384704880998469889163970947265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "287982029115355971908297359004518976146021877045242100848633870783141202653422915029900605434749207701987833844509025836821755849951239753265271983594918156653263989782411842984724939627790443900228168583929087679" + }, + { + "exponent": "10109156899078899749304895206727370506836770769316974933289567914240375280631936967671990804101178517507771263189518706797068799218882463650557980910633611771573115828468935154776033973204102643781628511526739089666462435209151450683149791306096404753418858874578467383034503326368422784544484126575935384366785453956939207175775708910198167169239627669216389971350441236376882083098827932466730441047482188052958413278655192732619012693210796536991301515213118733925594200733134865072626352780061265962266982403512309053350714816575879001895404721028492082085305375977841167426261723693969881211283123730948563020621934849771456429782036235590137533045727106122347331424406191108985744473541629587323783284802198904253135527452010554225588281024533393482206743776627962496672762967897411135324667572420951835731155173886532307757226450613063622223333137050820562921443326389808923254855204753979887333413558661242794210136044878804345479489717110449057047268859768045829833819766936721663417401558663296023184443565892307673017540467552883410145065082422921067658448866130303139653290897232996812834306686112063501080099139211970762934214608702338074233194714123867826187823653511900270958989723505488555173672550714947259776006507521700074264862710726046329203029127216583288147652187678827689368626261091568892604223162247868889396012121105652092251478135898593699104731332035258492235992089350018220057737299300582054896249868931664169339039195346633494809564409605121527472103432915707104461773371635102570180552344460628302868662027787949455483777526742565075412893240230219550058393949314875158742663904333780210611361582448970380559276268530399014302436797691500091966875443679021036773924422636139507108083124655994923983703466057176019038168780266939022023625667651377679875867023461135435009161625017331914736870289907131698138655515750697983025926038497714714360337067694682914087937080036102056883371280968226164451293117089686052006134679768907540154292906448155425846864288792644484175935352121508267451563351145637056773945217581892334029359683182926433210045851765493708669752141169920753507941175216611775920870303122267565419739908439628032206871573355744145878905730875162336823606628331751722418019452835537330803002475781399801355798923383159266013382917826147558587856657016977369839849642755394984067284686937788635143833135031371393240006422223930011785662295319984880095189856418301010474797403372049872224454895315718011418966855965524184814460221807044735847278865226336015802438897520771571665190991643993212057221339980594890648021458906373687014199711843454535663930722234643276719074087284112605970583981222299143087687871432884113414937465877090302703506156853258896345022600057571854923000725954473249635369322499529279025147491978347060643188270789928417130718024910848285088697909472875931405909376995338746448742648284507444306916608079246058623503220372114771727556795211719023840996887302134778715673190373327630817077076043079023582061573193896187404964913425741208954459015660201073982207202065149159962821887632718945633992293680124748497665598534668601075814489853492327289557110647116084216475117756147954450400550762591864168263202011330117349271553673344599033266208319544076940409043689969410562921739001069461856941968820640977214447396250990866540150273407604360921709934585195411607090664379627693187003392465548773573481293132325524016647521064399900240497187730430728520453590534138209999632834049231945794396644263120323225943339021373557379326806588903591441613494620749581092165459381369534056093999901094058622131862936347418386884452680322955923717213054043504645975382571686644699575149849135446869014787759284379423071221278953449074199527814064735726286594797431788168412360752315208150466929020198182841713139171191507606942741384932138870066915393325966900664503424460652992429403895374516905262499563476908473488925391106568792589242893938361762932078451720122079462778592414533542667705552955871455332688732960060730001437080001055149192905350627228500073659977088526440104671408884825787800428218108041632637038444371998695953196996734805606043285535591249431699990310574103195650279303541925565867085150695741919366668476631635544968039256920386216525345360818340469953526439984190016896585144633504991393918101016192942588287487316775026987162706124993651441713510622072859517269391730518427774795881754177109115448547670200782975280189170093092562725819659313857921936841385710796178499749973007048945200070540123423190029652055639125284265658082899832040920055267844862780915646521184307967034523579497224052957665521809086653923226922751985779038440188845135036474786739495168088257700733746131006539186149079181558964216888485724892258582861346659384585581063152716772926524642200807580881230020047503229700854808792043640501065431127671301775158799431678722883598066192034602199749849557761699955002541712840250950778846769072128844258991620616615577949972961264152460665523326744644056066269425657080570868511212063970939433861224405391256678599748667828791859290679309859012916516944768464322331276672580371866617534173200187911016250103332921822360975546177505673862162259262716677714003319697336584766324536520921597072687351834232298853913882721305398407377835996875399240195355221160676677801101867026266386356604104656838515378497503114531689943364308776848079107784934261637459868479894814783046841803712765612062284864098763511542363609421667589567936622924021745876962195671560191379103829293288041028312122825267522338524075526442645697339651950424472517738655654414091148718107887763988129231203008176401688918787731003557318102078426577174193224957724274221882513457823275598634050030362452123981045155435745507934372567706157489536357875925998231244753790394784352819525362560296020234724389208781582831096233113172988893515879978250488755305041965510227880643700621303992080681142396232904385508241176385296598397492918067969595959142678027047266863105280404679944241651503849577495894770165941444858715170143078414920546624166318002829869580543621456559194097100394437634657841591396499282988470164576067765241457046995853020028299022970088139751028259701047122269291257823694025774738033145902490912719837569647302637323132611395349577885467544238233774543519455465385237103981758364237940217190453585000402753052353780549809775148072037677409875290490588734244089831322411169753733873382702584827405138221054188733428940197334194997889963318982005532903716124923792539401708291045036048615721137551629460287385956144089237017925205588895249635578235502378411384040649592593505567967039723862284213519185414562961570851712281350552412088982624292428036138408233178681729389806585784620625109911867706723866405624931718918113128016925607986455444651189590658703957135526516720266250114562942480616646238488142721534790211570620775897335299924044287524317110090261791171788087536528333053193070845883962650469873431750742526430290701797439994246165820222143672810297096007699727075403182194245469329456780864624838189772489914748486512168394930180372245046384244024148369538646804986234275518373283243473158829325482582322661970133203357550089690683706843541355325788003828829853769141128790389251870304509667082039443557452726301213876567154419249806942022804360814705514114275053983474186026303230281298399476024720542632277163940357041826847011321577369321069847803726133039999817368182644661987555637097991869327013758762358456998150197983805956909912829816123325183411187474091309726814097012366966738500818545952252124201450394667904897312219614021985465778690710961526424948146000827257556257684748254863066965214687986019270063442182353590021533814094272982762705403048867387068189272034794688740078952160172658124126744114119495390059812256262599276216417869504628273948816431195208519190885820770257953889080810150261366392721293629885600063235299951810458305746441586252319080397862296540365893713759682064911457758263264707389622323367056507140787728757670948671638556745214074361802930928839882742933121340498624405775286368599577566754607274112210318642097393989745403112036116364205928431186499589210850196039675052119871531676593621935984984826020952180809617597120010404916990978344451244543350669003508361879503197895218258217137503771806515706858975360699940923692390383853189547109663552889351884389054665830157930211614209355787955941920643594129025847074938017017404915222496610360899311386189918730122006533430758947355733558942239432536599433049647515228420702925826490862300453712090187450330071582672977281283815852517917008378175301169858601461623190893607605206374642853437109817705437324170048709255992087664413750458695735788798787174068442416934645390558217536471815850660828782453069256235000440292104580750826093501170461316119580881539305686768005104147928464229829337269899588534364020723384272051309939861865082261679182731610741691033627814554726524589961948209188783145357654122848326201667803611371288962774312436082866720578664200850034249986063006080799372134411703091125370827971062642753961017325270703231262208777962339104007260485877985505916488915025545713844119025637630642098288780725865069288524942912746083329821317740977457362590922614547224808782258570344722077309233304932264434213718441464938260318645536186673810817485711493255836470365227204511766796478826496711881935462290560931342361384253582599077974194144056287592341127104234248337657670583228167084303477739683880419915676906110516150686373570048982571581272569457197336384757198276828215671165763633767471764167719917654613724236865743389736245759709830235759728772290606719312354262050230155955141377370270971070986199302258232429920994061636529207022465437369872655809056913650116448107917713180237739736063616694512758841306082310766825573412469099194214506941817899566117880229464372403767527941699782470060615591117996642118521107208562097733915927556241765177847721068879109133332501084813911008710089631570382189237981391225392834662194184197850790642300713788167699940273247897270826484253171834454481759339986415378428945154052652611643346935096155188380228203355468989458782212103526604120406783605150419162518960384451683794814524512177774035560188318069405626093806362443211565801085154966350750429679421857811945241628201430021251971372727866701257668333552857884146497748901878340758287142726722252846754077709627268724326794118027165988847781326386403151249119261998099295444943736886970828405349321574472383231625268304145568224323102216858314050797981173136662536930439831286776939642501667745480409067395315070269820800257645427849349711112431622903182588141636029883757537551122211805357406167052549966165757304594632396269539992922703128465966419115458325349454532549144793426787509677858999746579477374590656366497308216719058282682455428367096869921958378516281832008318803566424585069059064592180653983331040648798184738821363676634558891766880336529438566307381361963125639854472137929203378680993763682427583404943973407357183866727244646534164955556127501938390757105306765596946781843371541349508330759710131930546723906481356994185430852814518747044109645522987096226984236875680541097502788607666712019879810089691674816024306187634452012625381356634755831189365576404134520338124139015858192462823025193180164951198062764730528708704722152942882341427199098619783534104346937675595039270454663733503795502572684834570160270000652799633321334077222228593783168470644715839377519267333599842719127207868002715370617103429676650908467895498415457001321445840735285651540523762082752643120546563919600937078935676815759851102664664794109110372619474346846577526871985623557931980418581170480320087962193373882290777170495480105799787628670870445195480714286419529417418681824727128167086269655854288574841846607332683388180142611863039204926230375299629701128208935604500406930231330518994059640047531248095608619464243556874846673173163564539953688476478863583235339602967839408592115614568969777279368815286130658415004889451896324724149571279457368392294974183130581029451327687995159902139840423941547044764194119272873822957790013720918333167373142915678710752821745033479623240008954665662229744748296087773101400160607001480488059241557861853610033452247649450566189533921225388285979508794690572623475544777163917929600219683392009555219580972215393186403273097511949482835842526125876057320767119318504213421888395846002422434927548082471541233683461398887348852804395901548534513145692958315179205314661265552848857223724999455201118663191363840487098522754758665980210482336733573217577649527913246968547588930406938469168955398068863151231595424249098637672958259803584564904572889155055545868415085714866490522311523393883359202604998026379925146497443242176687274810105542679698130724142020043047191345515490391163822036053083094687640127195830378928887457619425522630597500668362174559114836913053194591811674240237031614865212369111633212245752858492498350612420772698671709193264575194793654004210239874907685244121421441991111436878964373766692618148525259511706636337607650413666925797659400987872966402439892926632595593022402544263291121963399580448132197812440245094143826521243520598056185154237124972950191707215913636429659621930296250165733864284345433990558747786139140738729338657620498942170520249066289990280228673504960666041318158968223723585854221229550072053814399918516011372691432886347211998916433549124678310642480025037018794226193670858684773442154036410675377350405521522370321507171525988408675624741458517909262815863744077739802141482267473665970428121620370779222199023336942082081298919765644207675640387044667686711276766785948799577360170885655150377820015666014359774704228855445675825878701646084823473569246407146804952229806498168705389464142696364276113054264348139223797313422098446088225624581763113491173744159206939911151141088988831052074022064984433307833745709901247345342206974371554738430713884635911787846862474059571119595053604725637094100106310509366373306579739535630655011898384351135817055372772987556367701003136828877444631267479252947822570110421361396534345892801941832447132401512014945670187793535454609462094029629887345366222543371101680430661356430712949913467439654078414904054713044721344822858092073237589647377347013881017285596469690443163750595541756263214814051312023840996701882756392024329694131168506043299141648117628698968650488511854432586442223327815467479683131023693440568782926263323786827586392529749627697393716306658364992959354900827561777714278816123624300547179855662173896404033732153136580173166445062848818825855106407836829279168967217693770802419152518698126243760848635034881876168307454882369303551952888145104759496315091772933133999811123534478934837412850303816333814096900376857599146952428650693419082076786895640346045178923345866435278717336292299608932783875184874595496583454380059228566440488598600270307834913809982940379457540789298540045191477082484673042108553958725296649231633099957242782080590155885684221882594472174739072712938249552054080940665045085594434272841980946275908502363089021505400542455380779643396849818851463716617783800445817450910517506521428986370721172686940017461701914438147923914702694437495649302854465663388509847109977567913911019658363574637207858392421282236463970461974927718874328911272712450251818081756402270452585327609341450564068539354766122602095695099318351841227806691794821970071458562092720784391038935975321388572201978527775079645199543298683332369929671509509468267432922048071214163245828779001916730611041809435680698314071515257900625474245319526817896071453958826577215895743722973172348160094864475041674190535760953148341725727692784901650728687970840678852487629864016220787233837336899468708034859898683828706433969782166392919829527882843728506379077275579988505935096550879980074030158812786124954769432235836276380754884466772043816519898541556343281035031796020554375070922016098671436123253178789146778213946032859010604920839670912470558055796984057397488809725277419196979807420499358587936080271487626626158982256863814270514603097875927034540277695531097267915161169363613042883080835983034485307670107153756680226542650501046181907199568437573208182236870614628768788360365020234830256036181118629577406482475496497558156660523316929786885434684592193680376081475928099823215481607192897335352148206121947517913873497346539842791396850521901832482764706149673068977487931707588757334698403271861136322484654215751389789690469401781241591477894974807708706423737126454913381325732907274970789963235994950152135928049967200141365440102423189747638695712411238172156075643367551867614243192415557743476477016893302278956585273619247378534873249046634753090496199011644110867162685015781227748753540217412820952343252233249076277324881785254203881550778364920091265430627134342010283911179082976560736593431596363369426976322039105905825070319399282795683645582999057613562045185733493438335185259723571080367632818727095152586926687849134653495656159271649984154615616102009447275301909615457698723758144861574853195019386685483565247820089840843889660181918743556343715091724758053614347595071313767995136614005996203913556590816669994560572977810553046252835785688927651603641797211650621637066685594239243695413490412415338280999460772163440871074659989419697367790555894315121025938490699433848633613131623467465727107880909885011317326646150662431144552876888020691545084375685210778503930727556131700870132640124608331637217017704941635699503113348998964553378350039996237733146803941935726023943/6018531076210112040799931070577897870431567650673088110124808736145496368408203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "3574238213723774631199994440041917885284435334180198218584511822169134774375739486293275582768074236496133561456586372916457015268291445327291908519172040431350615201107795901050377728682031425058311291776881004473627920210281822602752420642520580006126285876315706453117995568921510688943024355738614967871552692234378312340016037749611526569039908463358943282503641060074365085565372077569067682653046342615773222039910183424120998104595278971507917914694624022158832573738276306030118788716876269051436979378065150228543570217963764409862466954272893877652668575593808891014255526458370412676216715197801095746864472547989445774411718975466606517793256223372037503327237032102588864675332427579048164268844826113467692242773549386936377776666862949179437078556673610191076745144795246020112666586441338757205789863955121195654520510282889550942952731140231954170166180233063278336582598441336703976815556434107692326982459532447116589854934917577078932341551133869696860346709102767003187165693313887936498919900860788029237065785391297661925766805285876132173812176346488099729041010276494511444826327449285052740223993492478299925735137289273953670796970872783416711852347812321172310631373738908431107395776837752131110603987878894347907748521864101406300895268667964741507764007910649981779942262700699417945103750131068335830660960804653366505190435590394878472527896567084292895538226628364897429819447655539371697131337972212050544516222473257434924587106759769780449941606050685124841257336095666219789388638417551029619440723731469600985697563202308499908033124556320978963226075577363860492891916875344005076016296533942823980961831219733060977976374332348622320124132976538864564990838374982668085263129710092868301861344484249302016974073961502285285639662932305317085912062919963897943116628719031773835548706882910313947993865320231092459845707093551844574153135711207355515824064647878491732548436648854362943226054782418107665970640316817073566789954148234506291330247858830079246492058824783388224079129696877732434580260091560371967793128426644255854121094269124837663176393371668248277581980547164462669196997524218600198644201076616840733986617082173852441412143342983022630160150357244605015932715313062211364856166864968628606759993577776069988214337704680015119904810143581698989525202596627950127775545104684281988581033144034475815185539778192955264152721134773663984197561102479228428334809008356006787942778660019405109351978541093626312985800288156545464336069277765356723280925912715887394029416018777700856912312128567115886585062534122909697296493843146741103654977399942428145076999274045526750364630677500470720974852508021652939356811729210071582869281975089151714911302090527124068594090623004661253551257351715492555693083391920753941376496779627885228272443204788280976159003112697865221284326809626672369182922923956920976417938426806103812595035086574258791045540984339798926017792797934850840037178112367281054366007706319875251502334401465331398924185510146507672710442889352883915783524882243852045549599449237408135831736797988669882650728446326655400966733791680455923059590956310030589437078260998930538143058031179359022785552603749009133459849726592395639078290065414804588392909335620372306812996607534451226426518706867674475983352478935600099759502812269569271479546409465861790000367165950768054205603355736879676774056660978626442620673193411096408558386505379250418907834540618630465943906000098905941377868137063652581613115547319677044076282786945956495354024617428313355300424850150864553130985212240715620576928778721046550925800472185935264273713405202568211831587639247684791849533070979801817158286860828808492393057258615067861129933084606674033099335496575539347007570596104625483094737500436523091526511074608893431207410757106061638237067921548279877920537221407585466457332294447044128544667311267039939269998562919998944850807094649372771499926340022911473559895328591115174212199571781891958367362961555628001304046803003265194393956714464408750568300009689425896804349720696458074434132914849304258080633331523368364455031960743079613783474654639181659530046473560015809983103414855366495008606081898983807057411712512683224973012837293875006348558286489377927140482730608269481572225204118245822890884551452329799217024719810829906907437274180340686142078063158614289203821500250026992951054799929459876576809970347944360874715734341917100167959079944732155137219084353478815692032965476420502775947042334478190913346076773077248014220961559811154864963525213260504831911742299266253868993460813850920818441035783111514275107741417138653340615414418936847283227073475357799192419118769979952496770299145191207956359498934568872328698224841200568321277116401933807965397800250150442238300044997458287159749049221153230927871155741008379383384422050027038735847539334476673255355943933730574342919429131488787936029060566138775594608743321400251332171208140709320690140987083483055231535677668723327419628133382465826799812088983749896667078177639024453822494326137837740737283322285996680302663415233675463479078402927312648165767701146086117278694601592622164003124600759804644778839323322198898132973733613643395895343161484621502496885468310056635691223151920892215065738362540131520105185216953158196287234387937715135901236488457636390578332410432063377075978254123037804328439808620896170706711958971687877174732477661475924473557354302660348049575527482261344345585908851281892112236011870768796991823598311081212268996442681897921573422825806775042275725778117486542176724401365949969637547876018954844564254492065627432293842510463642124074001768755246209605215647180474637439703979765275610791218417168903766886827011106484120021749511244694958034489772119356299378696007919318857603767095614491758823614703401602507081932030404040857321972952733136894719595320055758348496150422504105229834058555141284829856921585079453375833681997170130419456378543440805902899605562365342158408603500717011529835423932234758542953004146979971700977029911860248971740298952877730708742176305974225261966854097509087280162430352697362676867388604650422114532455761766225456480544534614762896018241635762059782809546414999597246947646219450190224851927962322590124709509411265755910168677588830246266126617297415172594861778945811266571059802665805002110036681017994467096283875076207460598291708954963951384278862448370539712614043855910762982074794411104750364421764497621588615959350407406494432032960276137715786480814585437038429148287718649447587911017375707571963861591766821318270610193414215379374890088132293276133594375068281081886871983074392013544555348810409341296042864473483279733749885437057519383353761511857278465209788429379224102664700075955712475682889909738208828211912463471666946806929154116037349530126568249257473569709298202560005753834179777856327189702903992300272924596817805754530670543219135375161810227510085251513487831605069819627754953615755975851630461353195013765724481626716756526841170674517417677338029866796642449910309316293156458644674211996171170146230858871209610748129695490332917960556442547273698786123432845580750193057977195639185294485885724946016525813973696769718701600523975279457367722836059642958173152988678422630678930152196273866960000182631817355338012444362902008130672986241237641543001849802016194043090087170183876674816588812525908690273185902987633033261499181454047747875798549605332095102687780385978014534221309289038473575051853999172742443742315251745136933034785312013980729936557817646409978466185905727017237294596951132612931810727965205311259921047839827341875873255885880504609940187743737400723783582130495371726051183568804791480809114179229742046110919189849738633607278706370114399936764700048189541694253558413747680919602137703459634106286240317935088542241736735292610377676632943492859212271242329051328361443254785925638197069071160117257066878659501375594224713631400422433245392725887789681357902606010254596887963883635794071568813500410789149803960324947880128468323406378064015015173979047819190382402879989595083009021655548755456649330996491638120496802104781741782862496228193484293141024639300059076307609616146810452890336447110648115610945334169842069788385790644212044058079356405870974152925061982982595084777503389639100688613810081269877993466569241052644266441057760567463400566950352484771579297074173509137699546287909812549669928417327022718716184147482082991621824698830141398538376809106392394793625357146562890182294562675829951290744007912335586249541304264211201212825931557583065354609441782463528184149339171217546930743764999559707895419249173906498829538683880419118460694313231994895852071535770170662730100411465635979276615727948690060138134917738320817268389258308966372185445273475410038051790811216854642345877151673798332196388628711037225687563917133279421335799149965750013936993919200627865588296908874629172028937357246038982674729296768737791222037660895992739514122014494083511084974454286155880974362369357901711219274134930711475057087253916670178682259022542637409077385452775191217741429655277922690766695067735565786281558535061739681354463813326189182514288506744163529634772795488233203521173503288118064537709439068657638615746417400922025805855943712407658872895765751662342329416771832915696522260316119580084323093889483849313626429951017428418727430542802663615242801723171784328834236366232528235832280082345386275763134256610263754240290169764240271227709393280687645737949769844044858622629729028929013800697741767570079005938363470792977534562630127344190943086349883551892082286819762260263936383305487241158693917689233174426587530900805785493058182100433882119770535627596232472058300217529939384408882003357881478892791437902266084072443758234822152278931120890866667498915186088991289910368429617810762018608774607165337805815802149209357699286211832300059726752102729173515746828165545518240660013584621571054845947347388356653064903844811619771796644531010541217787896473395879593216394849580837481039615548316205185475487822225964439811681930594373906193637556788434198914845033649249570320578142188054758371798569978748028627272133298742331666447142115853502251098121659241712857273277747153245922290372731275673205881972834011152218673613596848750880738001900704555056263113029171594650678425527616768374731695854431775676897783141685949202018826863337463069560168713223060357498332254519590932604684929730179199742354572150650288887568377096817411858363970116242462448877788194642593832947450033834242695405367603730460007077296871534033580884541674650545467450855206573212490322141000253420522625409343633502691783280941717317544571632903130078041621483718167991681196433575414930940935407819346016668959351201815261178636323365441108233119663470561433692618638036874360145527862070796621319006236317572416595056026592642816133272755353465835044443872498061609242894693234403053218156628458650491669240289868069453276093518643005814569147185481252955890354477012903773015763124319458902497211392333287980120189910308325183975693812365547987374618643365244168810634423595865479661875860984141807537176974806819835048801937235269471291295277847057117658572800901380216465895653062324404960729545336266496204497427315165429839729999347200366678665922777771406216831529355284160622480732666400157280872792131997284629382896570323349091532104501584542998678554159264714348459476237917247356879453436080399062921064323184240148897335335205890889627380525653153422473128014376442068019581418829519679912037806626117709222829504519894200212371329129554804519285713580470582581318175272871832913730344145711425158153392667316611819857388136960795073769624700370298871791064395499593069768669481005940359952468751904391380535756443125153326826836435460046311523521136416764660397032160591407884385431030222720631184713869341584995110548103675275850428720542631607705025816869418970548672312004840097860159576058452955235805880727126177042209986279081666832626857084321289247178254966520376759991045334337770255251703912226898599839392998519511940758442138146389966547752350549433810466078774611714020491205309427376524455222836082070399780316607990444780419027784606813596726902488050517164157473874123942679232880681495786578111604153997577565072451917528458766316538601112651147195604098451465486854307041684820794685338734447151142776275000544798881336808636159512901477245241334019789517663266426782422350472086753031452411069593061530831044601931136848768404575750901362327041740196415435095427110844944454131584914285133509477688476606116640797395001973620074853502556757823312725189894457320301869275857979956952808654484509608836177963946916905312359872804169621071112542380574477369402499331637825440885163086946805408188325759762968385134787630888366787754247141507501649387579227301328290806735424805206345995789760125092314755878578558008888563121035626233307381851474740488293363662392349586333074202340599012127033597560107073367404406977597455736708878036600419551867802187559754905856173478756479401943814845762875027049808292784086363570340378069703749834266135715654566009441252213860859261270661342379501057829479750933710009719771326495039333958681841031776276414145778770449927946185600081483988627308567113652788001083566450875321689357519974962981205773806329141315226557845963589324622649594478477629678492828474011591324375258541482090737184136255922260197858517732526334029571878379629220777800976663057917918701080234355792324359612955332313288723233214051200422639829114344849622179984333985640225295771144554324174121298353915176526430753592853195047770193501831294610535857303635723886945735651860776202686577901553911774375418236886508826255840793060088848858911011168947925977935015566692166254290098752654657793025628445261569286115364088212153137525940428880404946395274362905899893689490633626693420260464369344988101615648864182944627227012443632298996863171122555368732520747052177429889578638603465654107198058167552867598487985054329812206464545390537905970370112654633777456628898319569338643569287050086532560345921585095945286955278655177141907926762410352622652986118982714403530309556836249404458243736785185948687976159003298117243607975670305868831493956700858351882371301031349511488145567413557776672184532520316868976306559431217073736676213172413607470250372302606283693341635007040645099172438222285721183876375699452820144337826103595966267846863419826833554937151181174144893592163170720831032782306229197580847481301873756239151364965118123831692545117630696448047111854895240503684908227066866000188876465521065162587149696183666185903099623142400853047571349306580917923213104359653954821076654133564721282663707700391067216124815125404503416545619940771433559511401399729692165086190017059620542459210701459954808522917515326957891446041274703350768366900042757217919409844114315778117405527825260927287061750447945919059334954914405565727158019053724091497636910978494599457544619220356603150181148536283382216199554182549089482493478571013629278827313059982538298085561852076085297305562504350697145534336611490152890022432086088980341636425362792141607578717763536029538025072281125671088727287549748181918243597729547414672390658549435931460645233877397904304900681648158772193308205178029928541437907279215608961064024678611427798021472224920354800456701316667630070328490490531732567077951928785836754171220998083269388958190564319301685928484742099374525754680473182103928546041173422784104256277026827651839905135524958325809464239046851658274272307215098349271312029159321147512370135983779212766162663100531291965140101316171293566030217833607080170472117156271493620922724420011494064903449120019925969841187213875045230567764163723619245115533227956183480101458443656718964968203979445624929077983901328563876746821210853221786053967140989395079160329087529441944203015942602511190274722580803020192579500641412063919728512373373841017743136185729485396902124072965459722304468902732084838830636386957116919164016965514692329892846243319773457349498953818092800431562426791817763129385371231211639634979765169743963818881370422593517524503502441843339476683070213114565315407806319623918524071900176784518392807102664647851793878052482086126502653460157208603149478098167517235293850326931022512068292411242665301596728138863677515345784248610210309530598218758408522105025192291293576262873545086618674267092725029210036764005049847864071950032799858634559897576810252361304287588761827843924356632448132385756807584442256523522983106697721043414726380752621465126750953365246909503800988355889132837314984218772251246459782587179047656747766750923722675118214745796118449221635079908734569372865657989716088820917023439263406568403636630573023677960894094174929680600717204316354417000942386437954814266506561664814740276428919632367181272904847413073312150865346504343840728350015845384383897990552724698090384542301276241855138425146804980613314516434752179910159156110339818081256443656284908275241946385652404928686232004863385994003796086443409183330005439427022189446953747164214311072348396358202788349378362933314405760756304586509587584661719000539227836559128925340010580302632209444105684878974061509300566151366386868376532534272892119090114988682673353849337568855447123111979308454915624314789221496069272443868299129867359875391668362782982295058364300496886651001035446621649960003762266853196058064273976057/6018531076210112040799931070577897870431567650673088110124808736145496368408203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "102074327639876198411559014302119830207196574008879732625470323262710000720829502527573084987728669116955982174140666711499325220104044947433107367833901741333278867423056430582797766797381897650778016669015970726497518" + }, + { + "exponent": "1263644612384862468663111900840921313354596346164621866661195989280046910078992120958998850512647314688471853928023164070580166928803651355471034291390502016123287737532344611814887123436852571976674265427372057029302251288921205403517478026458453593476600024130726636368691633482825985945094429740407826162481498980870556393147523616627549420899202787473433650152373784022251107364724080303890320415817780702240059789363515558438257340027942983886933818761591247829373403027672025548853983308478015558734449287729058544564983652010233536569241623030672520899889511327690430671799558659847649345405613047799492621578580772984729506675275755517473655084069794535483143829269451328972535775051501294080142954265606973613244319001016640684269217876220943184730548913538301828039045757480246730943771506660217844349395639853465885432131022972798797840236682727914585787123041186199625116882703182914416460511115732496415160449138561334540007144792321684827654144124945136922770129384860231323124230637948964057568309454006716057213637176480107592473766946290641701000756003466807219267166183270013134376585513826632941552471724070328595432800264592009046831384999862943120284386336257039221513286617589011396991216000428360162003245635615552263153486625888802608789278601915643995012830238537619306547455909058969670626965617734671815164585422559064406622758799953501498160124165061028230256383310263345022583997431471424839819370912954167572576130870724005792604198764826330965919617891670995804926270382906637741629422447473375927542239105565642838409463289036258979987671272207084916959157584179952867447493454857361529839116696595257171949771229721501439115970951686758980164337268562366209098865025785388607600383356762736334777026757241607991918291619283294838335110585442824812764186157728811517389946344886527112151635674778922440305734928525836598296154599240786694974725560058728697831222174459415119227555623040296629628018411707192240766793261620657715259754412182088154001320435919253566951670370403783934064089511367051559400795134891121798102793419804518898302486186981344357869500271515317047693831647073406301117732216166268410026159421569322931520326898252503364282971903518915384699048384219088659841997120697626071959291214136832592499305927534468737436529737064032794080764945617493332063011858510943074334871434520722230327540986349227881903919701165052560177300882401097210104719942814128836922491172054999986253600901808013691597603074398585003543916483869265085835865110850767037703396469170472551898694227495760060296549057630106481756888917737575296169090060182275313531669405608350350592122841046431746698431970265720058911427061927761010494129503041698476308991098489946411117789458679181286069869888922087450265460795569110027617616198703195748689744537492427941354280355722945406764766345842548468488767472297548509771209910259250854486638595678206967442900795972781795223505259970682348303227893747054441251519860289548074292697839507114405359396984771866829254640473849178301629846547372316202329638991739277164562273989579811940553194360306744730378154835665117017175561871353812045998517574371524146680516310706635505358574658947265146826848678957208772481835764630742444458014119075640810363529977904930104010794157496128671482355924620104036475305828481289710203936484306754396513119014095381155583299890079671122402621552462636078968127685075562538757834357998287548715429599984593047662895240323249164732081058930255533969852485399787774754459598181263697581093123886474705674257351806089636805229538364184461627002402648462688142154708587464850165396152159386036009135737914520271501584311659065600963225354425563677438068831754783673597903877527688344639485883534071607222748607362419596772595760503118287411763028245685100405169888280149109296755429539417262785338850820194062692381268303482462527423279779947328713740128328940795754835282517573817650544106669995469343198313124702955099445089281095196773463200045878199781023343413092801627859934259720157892836180101085832985717306078080569633009752654887678177728737026534696310060670093420691252869008088219048436609897382168565356680914601187000780089489452112584739452889999982624245391640669966920386648719150219759822053528499892583810205973823391207906182141350700399386422789525133954570223878385511654625489313420207257024975242997117649099490374872238973126053985685673620689848602989654767992074269539713003026694562056704008728547820781047144202364350372522551171211895743801695757210697875647926613502196910216451205045072298981106813946803066791851209987251692252758768176058971160107463830487645847433952666818181788512230258772148569498277505105893310107656112561301815875842873959486280902804537209277342823056272743892470402182965954383261558281881428730021554676506005102540106474470472372546209875990487089058630575240147583952083349496134017301716529763845435069619004917729906108397002606949840359970189693614939042675130252523391225682880994379790096751863737540637148516279654612964934295366556494956909175587342696524009841889909368143546594183745380187756528741389086020565461244303508554517772587629657845630827634357120761274204925103528218818648955527677005642919445414098102787882730002844116400033559433826793769661532128701386005219956745049330428300786219234924682167741583882819984099879625105467953450080996053683769926710003047615902858738630010872396906796245936856803436928901054798824887606125700747811082999392235092507413162686511335313418607060435849297539416218018232105726029763802841171253354433329617004050976797060872496634451548228519010185624549009821912466877808424699077417190108886872142113866224409288843305679989105778453343225244865809331784649454900956558696875593869283803899066665734381318214491436634259904239621431906953350214501915392365728429465450655154991031406905396271878810691928892123091861037683977452700342068929829186143682793655194964793584949769384288203951749012522764750228822106149204496992656016937643532893399151024654842341152768901087837426779484530068658665266799055816860674816350750842156518200571508889538722424868102982050808408556204383397009374743907194899679656687311874977532964995716838258442335996594084535453552905658438043028749082764229682897911105137964504962326275245049010945563544458514418217116761126262018701140903342266260095149150632412312647849390438856786194728985495320145465623652272522120699938493906413776885077084299495301362356526505038304632409570911162443031980242432059662315651788507590632488926423928721329822076015067169636412654447031280989239710767891034659688485668603342496500426914618234371498180075517127633462897833057564522838037016544392913823800478643216303790263075799334769801300094349650970880411411059339269956073518260314819944009455988040957193954431488417000670882183938035146505129714259156778288143668045369290880869650406607877094387665397948211495310844012012352367062663820556378379144444676927057218801849110143237263986406129594227756669995803301218664909452391331743746926919167607875563104948216274139202754045764849610796133579327926168425081751336048748137447863077699858058490341736289673817437244724885115139278162427512184623999680176274182237111278028353125503293240790144407293737305648695668197169220784823966113709249003339369900326932406608165913791852862224495305201165435669269497907190079198434369206706131993382084014755763811720029051963329181404780701777620871106457275523069428120716327668749918010943525358706355234313206312817427921440609316550495458304323492606916148318631810388317155896367615919467121502908665777429510415042558476768353715556591820800493678519476519759940581507080485347441891750882357017014744726580631141888609402359013721142904488636946176365658994641459642837492179788736655490553166654582921758857613970290151985685610690954006856513604839344431359150803868193499188571391658531156541796945279922231731548443109796048949238672512014711953548437311829210766640443720573332306568355735469237273155605279465494410252309732399568597322689239208496576161628863999806365897762111999513667939717049121761475422985398893035312862786685862890628075595184832917131016201529057658123050349554994992823833990030308291153366060471027269223319092340574716647078010821498817280804323994482335652323743062517424314239549760309926913544657927599580419812900094205495494691665914590769642382616555665031966888059304372681675584580795102796383430032411857920472669433473725342369777029398696172378028958736750084185771811232554813897507211881047733363451847947541126266083351088496987382825452648301021468422987401117724335003246697443470692731056377661512734337276217208158616692790535988565983884761197134075017022947177595688936110096584628328574694863724329025845879354343766921078129051088637433654333848277935916652284698082676332293814283960193569362875291822747294694924532954250187389599104374580940750273304625217664899187821981573436669649596702008874115101260594304837684633556181278949843828508688107088212462848049823274488624685226177483497505959049434487592674518727248086905824618337968913082497175635829027949206694072849751931270069429945073820522436352315878063735468941579416203192610046779882127882145713790539962077535114890666389575095661825095076403276789519452462307441835252069917989126390663574719489977440842819427903770393227300431738182855122440268265362088470023972301372832942801919973669908407825010701870222957969402044815442621740085612869583860313861917521862377627350441754075994846277957093478064418908364606260513936289642903417162800081393563659933179703864237690783124676797385267731410605355186926308950734111551317955438639352703986885859495099504757226214535151586981082800362617085417257807019878141032962047582015646331298661075073417413541237437696667646369730543553388075309316010019623567121361051057823805431861440716510190180859532552293628560023154363460726109590777493192846814529987148892154828703065281813842573168594763641513833356648664471186506613638303454349775253700867532790035271077687181919389057662552276598709390182909700315124358402296374027965658274987150549767465023878023700877420480459558866320193322578831154235517044079764295042762166696872041226538185934944921039008952297970214415012237286098066729768334323775726127967729487049593494436459314360074826636247809278550851193204258835366470288713538300451046608737474626575204231436922103069848531465336587217113886510770281255547357396154223166667857712691168292098923077238868993504977520236343759627313049938279200629709432415156155254210133785964279425275109116464195618423860679990324972341399574886489035012721618134113533364922520404714663928124911389193832607075885829437447395044590555474041869412805916979938695778513599464987006811641681940670914633088668494528411097211942545211720947716540217317337834147956345092679190641231948518436390899210312165782082503639912020168094912367120036320245488511782599314119352314854501032328652416012172956941605601924240231145033830266792449330185429602484361025931791936678422044503954107264208973816826827807931809447574221892296558990143998460238040826304432602841046199579550149143393863481945346715880354377942710367460006765612905557467897222573976543276889539433634021737230006356642591932065202839722330603701625775848309117892178141228574282908354655409595312676035628654126501465593208059319717768438204514092265789271399265781040156040908317942814591293073409361882418730293240418608743399323376675254370936529754683876598175484884788247413852396574096409808435899355233337344720501940571557043033257068312812403699767785130257577796505440337285348219403699619349717819318582918032384300104879361584686513362235365713084143563206476584478458649826878777773992383316748001055634415941670396503710992081658337831985166878678323557046101144604716609171487989743940936055579489384526286224544284907251104817642777878146630146506006318354020267960805024826027171543983834222257657310523689582778961956888684366893185071826092689966101496173947747841478995462278170994916624043318159900937701962391571952507148697801901651752883831726628088459660528795895915483348305666441163478595570738956004706247415541420173926881874691247720924792553194625999612766096212412692268834724067138479265852585775640953414171107194502404657229596284722413133651419525910871917759058470764030339865597296764642354643437115126860432110409358559371043112235796532488334870062088647573249894354061061308855295971838637733329098775802861462816924218873889993902285952754736701499135316404959690449152762191383187583487709041608677007258702321572143626113589154950400636709629949932227457481967937369916663343365824128214090120608433322564321925585442840709108036575892733352073485540057027604911351916430662598286598838841400370609402868231310445189493018259787346559924100320572757232304462712343496544082132491125283585336391279535943299744443976171397497881116733132104264072838744935988223232943522673796679622009587477246733889598982946442133099839306693221577807000886003851657285907180365988501519357349543449218108363655177747747843722943674825749165373888899970063719980927120067607326017677226092169920970850825371569170385275729625673627037969033063696163881497993991551052001978937957606298976053078934930432096772421901370324186835473183044830854041373809771702970714223453210756329617002634082483659357032818410021825639525371028811835510126907484687887321001663910920021876940217833202572003697277509305772834895141237064983486066936607745065980793487123652914880441884867001588391286691978805736632664494489381209138184492625705496664297761135977034905516653970012920914601296870786744348499448775583316687698093256190774458022290999049236206593725628832702290416184596261393736870156064935544877997033196436792000863619617984985625022979447051449785535757450065195963241711689541760125582716099834310594429463500863172872667398077768182253547872136535013829640330809851625516851256676741322230282967216170837012219893596397374555513772984229231679787518381216527325222161976417151847290489772142782883760446993127899910750759691289243668469016261003408806712274289626312373770216145217420662521258109615767788792282958307101920922817751259786680747883613435658672989302048778407315011377539064718696993848219515505532260458575783604532470935047143921864661615483787840497194725458090125443250170278294262641817839129171101586595568559365594716439354149076175398743575163560122186992223857824598146410627166027813196647872430785013387160862965225351760793814137440437756642521903024534345227466042444752689949793132407818778280681348121518177357997826583015640771714936136749767508261702409399647521242708364780175317633430343014001499043926031310454268616617359539298283029155420138643536524641250144839365128822927978854201068281013894507764688516990163756541759995280139943800212643593789842495729457998322684163267386930586269177112423275334252123779589764064244476187029800326192612276916394535552228961787603510866927917417939762256256353406920684588092191525135193579165819288482264859191736710454776756539595674697152926557002852970182482640817582466875472383821025018223993326200855711918166754125863936299620003759072310379696360850527408052225320768306018311743839560660553781659900946582272017942583290021870445041656597840166387242015036617620049922776776212879029009059471103182585738532100513442476472747860417017061134501848132093865572364085205695411375306877303354489418131287586663687289826612448459548635555345941515383660142234773793310378238406808271783644497966983060279691334943291348102000875420308255755677073902857898171643435908045864893076460647126191674148427135219952646721501152958218772122184385635612615372189598355306074650204227551275277486865591790790550630072228409311432942294229033258422715250983799216450261687695393131946684926369005383869770390704253142121832719555249728414802931879438091977494423710844685506098275804662140404361578364065496278951225029946691358695608548005292457914190930590809374938759162380058934606498734778722346968810433733386456010434965067611610138942736854859042270330257971844291069259954215497837508045947006145874876540528923320296271880345971823702306305677399945965826407952121955756877508937655002346057933095843963285097544371932930765105339175049442402973929197308719697611106851759697407599014824746067835285932529858479387211147034533900962483000583891255024703059234613495844066393545253837261013802511960578828921386132678976736852433305716132832259780386258870785942790771071177995613590852870559997126493838438504330931505509177255963549425328402002780960758094086387076825163067391715952376524313197377374567908543553504366399714456142496831223749195040766668156446880008545943324179762441589626157307674832279302477083628553189266457729956637134417824316035486535320228661663460358147654150205816756634999228650927150277384448887252247673365243595362852194534163251919161538884924726679856881914343694205493718034075342203759917825366241272315152367364428354232033678514311222632674512384230685968779183336245452183305788029119196402236364958673474283993997700843197590369052388899940936527632270218753605765530221133667606153976434691259674684603443756992205365497684957478524098864690998722487907641059578944434230760509434823196160273970407420673563092391589265064791097307820032974631980786339176854947466168870388009519595574542130585709477608483897223372748922238991342796889959764394014278800273762370275756541172997250286537578145330325632861588020083322253561592648447618428780960861255486314459070435714497677827504729951661453753805606432744744463397386564316444517369177114617120610777692082899562644883075754840109143246806450866253139990902012595305433714666292477283492479409402693580422946345834101234232203708962720655062105054213382128078064244123873369645059713113185355739181680201504302607445517323773759733770259489087226609831099170856653596840715177859429802458350361690221928882789238043606257399668847955074607899479999/752316384526264005099991383822237233803945956334136013765601092018187046051025390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "750443389750882332972861661840584373876855471980100674805004043424378914090649446917943875307793032345874187626408837283058784782317469508489265653840245500613410759756800858159339051340009716385794838792889306047993850725224972565527836065743679380882000970833831498902468744600090568862759584819675363685956997680822181621251342108024058108859197968461821638827196479128220919982298725776146880554305536951739858844472989766463430758376969327479100110488672309569328200441340152350654594386952200507378421419227015270493324724244482526344915930205464516856170730548671027464224948498705919857045734393026386755680998983359315730782123779056815269451086461698171960954242519753269056228493339782155650604360146534114567868977027201202159763317272085414212876958813800374883117296817085583539488884267503584839550861438665459992855207678315172345855875054863077229870615139768676875769362051035942431690545993283942786362823519892407526233053709358298999243996533192780732833816729986865623414486173367058447528275929671404567199735407990953168615000137056879715613663742960778486713382410988603008783999571639837996754364384447736846513374111197391210721398084356004987169761462380693452544090941030329373034382265328184835414577440935593377241200046498501839875834938971769743616689736654977416002568528575160180629087045832427423869129275994207395801235173669034080382108329004195073729617093362258370577552526624072457760894434357161590536710963741020012328727792915083040842415820047132552506545142638470160883303404742828050228770278498560884029048313241019835662731437633790901134974214611392399616643237263665222973242758392008081708380716705161664889414557175187235813842271188482610053655113472887848364325221077559694265071474163401703845400759213305025274439941271302168777825540584880772444376959703370371981588292807759233206738379342284740245587817911845998679564080746433048329629596216065935910488632948440599204865108878201897206580195481101697513813018655642130499728484682952306168352926593698882267783833731589973840578430677068479673101747496635717028096481084615300951615780911340158002879302373928040708785863167407500694072465531262563470262935967205919235054382506667936988141489056925665128565479277769672459013650772118096080298834947439822699117598902789895280057185871163077508827945000013746399098191986308402396925601414996456083516130734914164134889149232962296603530829527448101305772504239939703450942369893518243111082262424703830909939817724686468330594391649649407877158953568253301568029734279941088572938072238989505870496958301523691008901510053588882210541320818713930130111077912549734539204430889972382383801296804251310255462507572058645719644277054593235233654157451531511232527702451490228790089740749145513361404321793032557099204027218204776494740029317651696772106252945558748480139710451925707302160492885594640603015228133170745359526150821698370153452627683797670361008260722835437726010420188059446805639693255269621845164334882982824438128646187954001482425628475853319483689293364494641425341052734853173151321042791227518164235369257555541985880924359189636470022095069895989205842503871328517644075379895963524694171518710289796063515693245603486880985904618844416700109920328877597378447537363921031872314924437461242165642001712451284570400015406952337104759676750835267918941069744466030147514600212225245540401818736302418906876113525294325742648193910363194770461635815538372997597351537311857845291412535149834603847840613963990864262085479728498415688340934399036774645574436322561931168245216326402096122472311655360514116465928392777251392637580403227404239496881712588236971754314899594830111719850890703244570460582737214661149179805937307618731696517537472576720220052671286259871671059204245164717482426182349455893330004530656801686875297044900554910718904803226536799954121800218976656586907198372140065740279842107163819898914167014282693921919430366990247345112321822271262973465303689939329906579308747130991911780951563390102617831434643319085398812999219910510547887415260547110000017375754608359330033079613351280849780240177946471500107416189794026176608792093817858649299600613577210474866045429776121614488345374510686579792742975024757002882350900509625127761026873946014314326379310151397010345232007925730460286996973305437943295991271452179218952855797635649627477448828788104256198304242789302124352073386497803089783548794954927701018893186053196933208148790012748307747241231823941028839892536169512354152566047333181818211487769741227851430501722494894106689892343887438698184124157126040513719097195462790722657176943727256107529597817034045616738441718118571269978445323493994897459893525529527627453790124009512910941369424759852416047916650503865982698283470236154564930380995082270093891602997393050159640029810306385060957324869747476608774317119005620209903248136262459362851483720345387035065704633443505043090824412657303475990158110090631856453405816254619812243471258610913979434538755696491445482227412370342154369172365642879238725795074896471781181351044472322994357080554585901897212117269997155883599966440566173206230338467871298613994780043254950669571699213780765075317832258416117180015900120374894532046549919003946316230073289996952384097141261369989127603093203754063143196563071098945201175112393874299252188917000607764907492586837313488664686581392939564150702460583781981767894273970236197158828746645566670382995949023202939127503365548451771480989814375450990178087533122191575300922582809891113127857886133775590711156694320010894221546656774755134190668215350545099043441303124406130716196100933334265618681785508563365740095760378568093046649785498084607634271570534549344845008968593094603728121189308071107876908138962316022547299657931070170813856317206344805035206415050230615711796048250987477235249771177893850795503007343983062356467106600848975345157658847231098912162573220515469931341334733200944183139325183649249157843481799428491110461277575131897017949191591443795616602990625256092805100320343312688125022467035004283161741557664003405915464546447094341561956971250917235770317102088894862035495037673724754950989054436455541485581782883238873737981298859096657733739904850849367587687352150609561143213805271014504679854534376347727477879300061506093586223114922915700504698637643473494961695367590429088837556968019757567940337684348211492409367511073576071278670177923984932830363587345552968719010760289232108965340311514331396657503499573085381765628501819924482872366537102166942435477161962983455607086176199521356783696209736924200665230198699905650349029119588588940660730043926481739685180055990544011959042806045568511582999329117816061964853494870285740843221711856331954630709119130349593392122905612334602051788504689155987987647632937336179443621620855555323072942781198150889856762736013593870405772243330004196698781335090547608668256253073080832392124436895051783725860797245954235150389203866420672073831574918248663951251862552136922300141941509658263710326182562755275114884860721837572487815376000319823725817762888721971646874496706759209855592706262694351304331802830779215176033886290750996660630099673067593391834086208147137775504694798834564330730502092809920801565630793293868006617915985244236188279970948036670818595219298222379128893542724476930571879283672331250081989056474641293644765686793687182572078559390683449504541695676507393083851681368189611682844103632384080532878497091334222570489584957441523231646284443408179199506321480523480240059418492919514652558108249117642982985255273419368858111390597640986278857095511363053823634341005358540357162507820211263344509446833345417078241142386029709848014314389309045993143486395160655568640849196131806500811428608341468843458203054720077768268451556890203951050761327487985288046451562688170789233359556279426667693431644264530762726844394720534505589747690267600431402677310760791503423838371136000193634102237888000486332060282950878238524577014601106964687137213314137109371924404815167082868983798470942341876949650445005007176166009969691708846633939528972730776680907659425283352921989178501182719195676005517664347676256937482575685760450239690073086455342072400419580187099905794504505308334085409230357617383444334968033111940695627318324415419204897203616569967588142079527330566526274657630222970601303827621971041263249915814228188767445186102492788118952266636548152052458873733916648911503012617174547351698978531577012598882275664996753302556529307268943622338487265662723782791841383307209464011434016115238802865924982977052822404311063889903415371671425305136275670974154120645656233078921870948911362566345666151722064083347715301917323667706185716039806430637124708177252705305075467045749812610400895625419059249726695374782335100812178018426563330350403297991125884898739405695162315366443818721050156171491311892911787537151950176725511375314773822516502494040950565512407325481272751913094175381662031086917502824364170972050793305927150248068729930570054926179477563647684121936264531058420583796807389953220117872117854286209460037922464885109333610424904338174904923596723210480547537692558164747930082010873609336425280510022559157180572096229606772699568261817144877559731734637911529976027698627167057198080026330091592174989298129777042030597955184557378259914387130416139686138082478137622372649558245924005153722042906521935581091635393739486063710357096582837199918606436340066820296135762309216875323202614732268589394644813073691049265888448682044561360647296013114140504900495242773785464848413018917199637382914582742192980121858967037952417984353668701338924926582586458762562303332353630269456446611924690683989980376432878638948942176194568138559283489809819140467447706371439976845636539273890409222506807153185470012851107845171296934718186157426831405236358486166643351335528813493386361696545650224746299132467209964728922312818080610942337447723401290609817090299684875641597703625972034341725012849450232534976121976299122579519540441133679806677421168845764482955920235704957237833303127958773461814065055078960991047702029785584987762713901933270231665676224273872032270512950406505563540685639925173363752190721449148806795741164633529711286461699548953391262525373424795768563077896930151468534663412782886113489229718744452642603845776833332142287308831707901076922761131006495022479763656240372686950061720799370290567584843844745789866214035720574724890883535804381576139320009675027658600425113510964987278381865886466635077479595285336071875088610806167392924114170562552604955409444525958130587194083020061304221486400535012993188358318059329085366911331505471588902788057454788279052283459782682662165852043654907320809358768051481563609100789687834217917496360087979831905087632879963679754511488217400685880647685145498967671347583987827043058394398075759768854966169733207550669814570397515638974068208063321577955496045892735791026183173172192068190552425778107703441009856001539761959173695567397158953800420449850856606136518054653284119645622057289632539993234387094442532102777426023456723110460566365978262769993643357408067934797160277669396298374224151690882107821858771425717091645344590404687323964371345873498534406791940680282231561795485907734210728600734218959843959091682057185408706926590638117581269706759581391256600676623324745629063470245316123401824515115211752586147603425903590191564100644766662655279498059428442956966742931687187596300232214869742422203494559662714651780596300380650282180681417081967615699895120638415313486637764634286915856436793523415521541350173121222226007616683251998944365584058329603496289007918341662168014833121321676442953898855395283390828512010256059063944420510615473713775455715092748895182357222121853369853493993681645979732039194975173972828456016165777742342689476310417221038043111315633106814928173907310033898503826052252158521004537721829005083375956681840099062298037608428047492851302198098348247116168273371911540339471204104084516651694333558836521404429261043995293752584458579826073118125308752279075207446805374000387233903787587307731165275932861520734147414224359046585828892805497595342770403715277586866348580474089128082240941529235969660134402703235357645356562884873139567889590641440628956887764203467511665129937911352426750105645938938691144704028161362266670901224197138537183075781126110006097714047245263298500864683595040309550847237808616812416512290958391322992741297678427856373886410845049599363290370050067772542518032062630083336656634175871785909879391566677435678074414557159290891963424107266647926514459942972395088648083569337401713401161158599629390597131768689554810506981740212653440075899679427242767695537287656503455917867508874716414663608720464056700255556023828602502118883266867895735927161255064011776767056477326203320377990412522753266110401017053557866900160693306778422192999113996148342714092819634011498480642650456550781891636344822252252156277056325174250834626111100029936280019072879932392673982322773907830079029149174628430829614724270374326372962030966936303836118502006008448947998021062042393701023946921065069567903227578098629675813164526816955169145958626190228297029285776546789243670382997365917516340642967181589978174360474628971188164489873092515312112678998336089079978123059782166797427996302722490694227165104858762935016513933063392254934019206512876347085119558115132998411608713308021194263367335505510618790861815507374294503335702238864022965094483346029987079085398703129213255651500551224416683312301906743809225541977709000950763793406274371167297709583815403738606263129843935064455122002966803563207999136380382015014374977020552948550214464242549934804036758288310458239874417283900165689405570536499136827127332601922231817746452127863464986170359669190148374483148743323258677769717032783829162987780106403602625444486227015770768320212481618783472674777838023582848152709510227857217116239553006872100089249240308710756331530983738996591193287725710373687626229783854782579337478741890384232211207717041692898079077182248740213319252116386564341327010697951221592684988622460935281303006151780484494467739541424216395467529064952856078135338384516212159502805274541909874556749829721705737358182160870828898413404431440634405283560645850923824601256424836439877813007776142175401853589372833972186803352127569214986612839137034774648239206185862559562243357478096975465654772533957555247310050206867592181221719318651878481822642002173416984359228285063863250232491738297590600352478757291635219824682366569656985998500956073968689545731383382640460701716970844579861356463475358749855160634871177072021145798931718986105492235311483009836243458240004719860056199787356406210157504270542001677315836732613069413730822887576724665747876220410235935755523812970199673807387723083605464447771038212396489133072082582060237743743646593079315411907808474864806420834180711517735140808263289545223243460404325302847073442997147029817517359182417533124527616178974981776006673799144288081833245874136063700379996240927689620303639149472591947774679231693981688256160439339446218340099053417727982057416709978129554958343402159833612757984963382379950077223223787120970990940528896817414261467899486557523527252139582982938865498151867906134427635914794304588624693122696645510581868712413336312710173387551540451364444654058484616339857765226206689621761593191728216355502033016939720308665056708651897999124579691744244322926097142101828356564091954135106923539352873808325851572864780047353278498847041781227877815614364387384627810401644693925349795772448724722513134408209209449369927771590688567057705770966741577284749016200783549738312304606868053315073630994616130229609295746857878167280444750271585197068120561908022505576289155314493901724195337859595638421635934503721048774970053308641304391451994707542085809069409190625061240837619941065393501265221277653031189566266613543989565034932388389861057263145140957729669742028155708930740045784502162491954052993854125123459471076679703728119654028176297693694322600054034173592047878044243122491062344997653942066904156036714902455628067069234894660824950557597026070802691280302388893148240302592400985175253932164714067470141520612788852965466099037516999416108744975296940765386504155933606454746162738986197488039421171078613867321023263147566694283867167740219613741129214057209228928822004386409147129440002873506161561495669068494490822744036450574671597997219039241905913612923174836932608284047623475686802622625432091456446495633600285543857503168776250804959233331843553119991454056675820237558410373842692325167720697522916371446810733542270043362865582175683964513464679771338336539641852345849794183243365000771349072849722615551112747752326634756404637147805465836748080838461115075273320143118085656305794506281965924657796240082174633758727684847632635571645767966321485688777367325487615769314031220816663754547816694211970880803597763635041326525716006002299156802409630947611100059063472367729781246394234469778866332393846023565308740325315396556243007794634502315042521475901135309001277512092358940421055565769239490565176803839726029592579326436907608410734935208902692179967025368019213660823145052533831129611990480404425457869414290522391516102776627251077761008657203110040235605985721199726237629724243458827002749713462421854669674367138411979916677746438407351552381571219039138744513685540929564285502322172495270048338546246194393567255255536602613435683555482630822885382879389222307917100437355116924245159890856753193549133746860009097987404694566285333707522716507520590597306419577053654165898765767796291037279344937894945786617871921935755876126630354940286886814644260818319798495697392554482676226240266229740510912773390168900829143346403159284822140570197541649638309778071117210761956393742600331152044925392100520001/752316384526264005099991383822237233803945956334136013765601092018187046051025390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "36179925515280064821035489322463132456463303489829219531715441853315390663645313573942448826797835996143509132039297267921992596343438039144225912423245554111856366301745362446132937455870892357209087570462518211503751944753" + }, + { + "exponent": "157955576548107808582888987605115164169324543270577733332649498660005863759874015119874856314080914336058981834650756903196871719870270702905970262659371938631380510336979508414711902967992418445713776468970713437071348333720354744570385811234942576085784316345782125193346792042724370480364471824693075235920257135074601317523392740966056255903058816402252500243949772380496652336500844513182997194353131450805641462956575499131949164795221488466225314981705491724785853353453741930975286112255762211860999542083096272658910354949444440210866604059375749118662912690725181431866843567923575507520822495881533208291074927621914860875863946697627452065324591481751612433919444181487830187540771883987978942177669575806438210735890929778425854605134801220698637218909419425220362351373578024836302151090545254399922590359372811929009928379413776803574471637261765420776280388692222199164756743626181400886664495468797956770128696823384964909935719093814017022666219263362074957097727848763500129831129681683359058021468163076096642400782017961669740487538462707407271862218560574756894861318596663981612169921200497576720191696592483011097403743300894065456932132705032942292446047844809408699141355118529076827927013004952556425640054402031724084735831451478750310953163135837223656761265192668500890572430681402578858850292472451662753072534888686821365796694490652553175485187935941987515169537808929702903620944392886907305807266727863794193083847471854865913067039727617040031698532805643061415924619047758011193892623765277200358423249711593742209635725807194013775273662131301958600166505841622723441035569313150935292386999291213180174052909614967623844305025594966925769779624443246292320178763907853929360825282366207937054784304418102735425287312418046087570761380282745032217442951180688368097898689563551227025803066441894866423904045946876064933934992896770718863229354932407827037303784931006289004108129281588056461016898359605960147885627973367602369456579199238698094283460274790599581970191999162407758016790287466375061774086856516349234650631063571768923016351788250227972052307388708162399992670678127163825880174573881980709220339537689450647428454438944110619720470665705659380302633104408510635229759488111013955144684230606554742838429513343894959403077540300740974817251226451502249164720067582279691765354185923387403823718771279479145453967803969918630916535902056846113576798544324885127064109031498164020965305181562257565099913793767442664825489461834077779116992752820597529998179110581466392759685300259258873349400192595708730676093742549923781731508429951849328617312604076310983238456841106342229382948333301561765523239904731133749536063421422434132339167640104805404661416455848503742921940305119741965181207827425675989071536050082412577518514874095552906049133256359819870526952496093147666068715137745938021533012161112205161138373693912365238411394979537000678192792016150636683347882869751280647544729345802309143278535825710549280410877928287129957209782312790832506666364929978526513119099525401764533552600467671621063918372119866980766072950986448514153770151090193099904921076154719698129854283982826125157617135530507635096631916566768131512157263137541268128358016213461821234206544051548285352358982129476943684703048843644807038039264714548060471871649955078598715186738766787273923112655926165059615876433800156479936703669094734163310264975290914808788879859132421969431887373057773198902653995055867591274103726894128051360498708568939417575791841468710323178789514264869910024895672977934878205584406002561725178386874663373110349541215096181059052709095885657346203826399890056256299514800860001348474614247888506742491037365345825810607081607625924529218079450699102341442136190903212721785204648246654441718019652409587656076054529891288288072974467226405735464648660220435502227359077710095910127151277849089751294218137310686828860759098551456500521695638033266412828174474835530080903327753498591940698144458289428275665214721233538871634631882801924585651582270478740501055467800983039922209301749729250063140220833562412598917040168694176296640511065092047313228338222339535184172347713412578840624114466873751616279420012759025684009893084091990990415379749884365770500308172004174478103358691638735399942910690774251099360309278146964576978428082620285662397692139771624000948724386830874078324620855431938630361314363380563619261055261597360484744708789807680958310304516100403064025416745098264782269049945158787533608981314141968580918390203189627635352168491032723760824040641268291132622128648952121520973279476202685020072153880255015500526459886560509083671005557380129255128248918499751272275332052707173459500012326074695210709828213014713762517007085645194546840534985147090722211334767154399590139756566537961226518339035605864580707047070762261457433583828602379017967520029064585843605071406861488427415391671060132256427591419952546335178202410332621479521124970331156977334270130223338400458937904102337445959577908825647019322795112862740424251079061815173567449798966253379544675282448060634378781999690139776895756160741217937880534236173110682514057071845149817398726277989882909388534309227347881295413049937365582162673162286647178357262017463554844724467910957010003505317612374017233841779467833162511577755525170829273539312872013396041044242842523644521345736407068385574247738139030463102593492055686935357896587497072254592115807759734016738684542413034003132022109440107192228212387103370104993383029646418130334621191951382761955117458191888579656360684234869268801067840082434146447635768840508915370672731173552012346753607625692805357983043122423874255002205193998585473213372295286895591908719635996572621605278344267998564825474244781168978354096921923757586245334177482337220915671362167672539671853787747983819477554600128982307670863309774553111667321791685088564025925289600796888483840408955039171474471614130573171589519173347496472801753040489627962789515469872650162900400583511672555733374218089101066463910941997721595000627180642803493163042717308537077858291885213607668419858155887030037779512366922790491704779480652411711675207112527637485541562126090811398475696672458873852213660836280183557514637114214199890476626657564558080517634449210975223605986662383041837487353333709249044432060899751861778650891425245431755418272097181944681454900006795205790518085956929697661454705329896820284795131412105983886310612113612990190035491639882139763538035794649805057133610260745737544745335213759171434356358454755677851377043669996443819681618996761553955513868956329367744406535237345742208420696692466920449896724740610586635677887268499330638679075847865172080341931698748972571452688555050717586881325468165680593163111818567550645117027749023801858742904589325470327235884813626562648876623441218778806340842799420688048754241322404404748888536812504660499729856541448197972924341783363725245327254081894908964244771839408307315221412419296714426811283808660077073275655760741032497782695255118713820909577134930213105758666832171326877155822702946917898872524282731669466687893000782014282866715384271587652157458980315546767182655907947363069863409500102446486110282026185601702564420451468816154862213527632954552320462935566559649597675957285267831063710030634430383541322665090070482031059870527017792190383102628211034604982905960266406576616409176316589169817116563185065156596687001122152748153968522161515444057737725726047186111974293414842340076323425227141412104871234689332916209714267061583298351543679839246780248561440240097393907546497332431956913400597042661129632113347713493202490868090632684100138455913829388443940553740047971825947935186553388901188288169246791718168773612515559006983102741448780017574205921261754434988770414943852881169333204507432984609235856704148007704120762873396252069443778073956939255857300975687657539680101354986739006323634119290304882876280311928024733513798069317855284930122074597561258448058815703681514857888389699426730228974115543318828069325621911224768564990222243486093981175204022916532591460201919566611945859444529365729919170834759670693853537976297061069141459837852303515129520540072395096314154913840619393178666367995166948192488898240569964939627486463839882883203136336717854564144974002577205128678774447913987441680309943296920316258605956133178002290379555346859166892005469202230221499566153743757354461754936279825625474882059021597384115172137450810913622220792575522739308645645666944015559492590083592771491733674985297024259597634461148340664019766273855934433334825114296845088091313578109644747577289025294773604919817437795957130274738361575423574830911202797195801150757479776432569174186002359377613616852898855297952291737534757268128890710449124533729539050939683900450967700900739418132553534896150276910644511081758535827303360358474899332675030732803625051679964331201478562482295384484735756601398100141998784807009291474427836344651979752027492165015098468396599307776234832621579496790686413666957839688205720683015661605194396466160935991551134769501846169753732859623079316185353432384263292877134975270127848778647984009241812549702207263498300202976960214380233495242891899047563159147545030175283952597546984603318081647486002236420221663931015535371644315583809838670172128213011544687765488198258293550904934436613377518729011588415779733392091631255316471692876950808968036960926894143643330732889937594314812914469597558507563900549368521191653365382875293118838427184868327688420875640967831281378113169225830961054425191843623795907522206401429760115889279207418624390092857287618019728069556469731714195581002395670289271304488159246761268331764031792713147835008807059747188302043325370642410661694882234222686047849830540929073075708670740729558904029873910403940707400574564811267169376534370364364151658662698358470515067009558077531259574240341374125544445334842595833329146141389091512500767599407911146810901258321082927871882128960953625784867358168139019673257443028246074765245846175659550762131286492211600648723253087979651033855210242624988420816711804996221867027233150271713731526978982506727186474288012472958431054682134864851872929927301111180670300024995877592024481225914038201036208183563531667270796168283030823371791323094587196204722024726148698243944044746723932840868385967584318522303080187613322977280935765452982548518998581180167081880187260054790753331494561955806606086483608204413116416228540803283256610636018722623570448186106496166511017953735629415396154756937853534993256793092485381314652921570512911824446808504038190199660151003171881909891313219424303702363915590665445166173956458998285898962908906852398851637091524384828356420954785812959993118231265060341049974972257434259195628498819368457993991938547269699262657939326129902550336060501507707389989390945668324154699370865752357358405597578241485851269705378547721720599207869788991459900933278345039803868936638783741306276232917009153554963953413284437308306633333881929501528727237443348179575472755082358295704078516124088077811373933605978905293576853282427291716172827691164123535851082735649920854960728671479969609206149201806809887811458555638335661192359140711458908678394260601136540017217339210324272020801642878727889752364539272310355128049128011613024361365600446440376882063878336001443451213059961215599310869287700368689732644742667786325159487107992465046978578494858766702520412983231887639894042412385365233787726971313899193867615002910561098197944594294714828593037044606662998513152848177751550098646846706611348377074509510257532985898209649122983558827477378516354552850304203126262221318024579835303991330778264375986313520362828398805828856826315678211582802136252367326058129261287549436063714976479804889019039264799392781082261273703486906872997722608921816596533613099686731096286484713704846680159328960234322397986648939819065568324112662255806897254157814450041254124342046732395029157572612766917239803771971598082584535329367994617904333188601481906883147788084868629669440651340296168654500562156927740635341804516680266691291693116407134237493146419452027060117330631267870750419733831005527608894069344721173607424608165638750421097723696841055145321731578071343447913968226595566645976895454427325937374361209448805849494283302975415510142568856165062645456470254817258435172144706413025203810416722158414224805407073484281907014773422853741765575411193289452017624188661743938421564348049856932472751596202627558025007874407118986507295756517673595829984173766115536948593958056228354193984704160766662684946721672200442823192399801845469676858452774399460341218638777129578927610688898203512613471673341733315056274549078817158220654253201253869718988005007639350935876503071369617889438321233648604353990622940804941363324004253415939424898337759087925025999949609817365045663046490526497547603702097590289426817486186400766861697538478593019254459364709983474725738446955801424270363965574681670706519816797571084683129940486914395935868374214647874526619127820661490252812701463639713076751240224734673201413522044546303263544163242284825329274335795391014666802527308344228493475673190272905712220261980113802715177378686783142474295628408791059776518454414717818976853085538791311615638529072860025641854704942327299630888981946484765852971661879936623041164271043738262914634276780935826893504674372370065270384832753855669583904550363065976666021151024769066275099524865769292329479017649677527944708698772928888763253706735349293790090352471819591467420806982291462045060816438302418393889245662570181088929924067145445331579035915393370802367411453418869470187781634156047628950511020579248129463197870721677965400091843423400070898969910900035664718146496120804703241138224214695750542390878399605100937306348238616231688016120408888223975112788610924214950235397974829290920197842865439626096439025519222812533913799385620578180300855365121393548533003280006412762737232739408579561510327858765719998211514452775719319822106823229702506251638418397516638400273179236214643533474041635869360582060202870864680015104053703397364228625259144114178407501053584748655157764579807699511895752306882764744481945129790971823780146077886977580931632633114625179000984503294240265399858938211542655193340361653935880633878515073470277921004829432359984328264603401367895835256466766674975679516203102814726371916396925138271489584886037393052283725533180961653553540761877982268631456618535310834445910661282456436682800595416014409874112781889155969133496032627419868049120795178721792368777953582063778174289348132309537860693511418192458252814735958758720524105389996226599127372173498733670316526251395826094154405299640664270374836391808014524807950641075509049885622263089491923586768849188226718864545086430284980192455174865089645415512052378740828491881894666096150135166620508089102421931051097891434214673824582991937962771904296414366827120605773864165474210840902104551101855943242497021450698241666571983078391476356368350917432844726465000926955952062402260161957256884793929119993407667579543390577050514629912472209563549183738912068896842026652742546357801184449602861698752898113781065779382686976483286611699236218796935422523071145921826516268809210766077217159907420638333963614037205898415240424014331319342163913780042439513532763816689842743696081497905430937013986110230540660065793049204097836924279014557491320726938715548011248935012399982204900764654000759120315895018815487836768654134855502294749054012437789754728388891896269033590937465888853106111583507354794928931523537440780608748568042268386764626040333625326289014392852226944401701197523577882308229197166249923999951426898563525714032194253344854759916829795924760377620174324400763811656255747413979220924986343063488700727416209896507540478271307407392169112150648943862453645676830645283542458651300296738946686963144207072932234459691650492961025514369656928884698163972549370126663611519769114534096511616489689207809346154459555881513559561864366886741947505280739807291930978981495842763611002085873735622843888700899278642898409554524463820826517295585510866927693285251238790884441440359091144437659728927993259510310187806295343005626992385749424627152663365612193148974957606824518947712719719409072617448315126374477650170625775853820311885961057903796940663542286045975537565426195352237275004245359449576234354675803148610123766021236722964956766339655723476963775938019728510222904820903243539627694496018228014707638183946712046168405613426672414477396533879277040845891473737976002856479315754717197033645048406681509952427413214471713826478868938743274892685930438056916700465212761036644359410101603758353313282435459741029924589178696483415179707152059867676030370733476835078879931333447356364671442821006779852416866138214236427193264108979848070136647573381504126616400720456494485003740269984028494695622682875516226198753688257340152893611675507761478471555811546686203305287133044183595199654389795726109238253119836515069521378019562227518448415970308098249527765643213378333398051092757754718127441091027327464681819840692311905950597801365188789872174866886322793884736118680294745600842228843168342229157981795939208373483425125784932926563866211630905608407683797520847440460835485421112057790115411977748311121474325567564822125351611021964540545347054153094460924803525283340557331802177810125423958852371481537371684160726370140221557993748029466430465802523954622517334139450685212235041244833582668380130039978709994101576140684163910920854705338893133023824261719388378404541407866541506248897564485557703912213923266922969691684632778549234862600406734575859736681961336750427531789351749548617324579607680398783833942992129725939728406566467607168159083249233430289304738639196829424453461998662625376475226054187952003579600945901719327020868509275438908409717579282516939664015004102963361989143016247833719349917306526924451030445573748650242356537625275153043020502751163743081047403336722007375223269951558670851194243961629871098202064792399577660949586576473293268389513690839906686990834918595661889173098762251684864764922484926731252262308204488995124052577036759222969945134436463930516368923078053904508885897294226420398444361794573538346574622892033439609922746050765004507532321548538890652119440644044153784246888939782040849752107610430535779962142162505495805852592662731024146470600462500426807/94039548065783000637498922977779654225493244541767001720700136502273380756378173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "157562324485940767837893446600955758371374810896614807480068996109513248792795017794354920183579836925864886378499456313217396731756052684256997416701246281029084631742736147680153749394072451258744779348697474230851388364233958112688849749991849316275218304851222098892682740536124400702572193596394826755338574048445535659126034887526905019763239471981590675424565152290246459588644711751340875907075155012894068160675555559789133395940624250881337087309274818568133156432076424492479177504118466791708925072378085139124136053302372547934675408518248387566080555818512169812459228116012021057822330424193561789264109070221574145394865198779301362781090580574779637648626421975163697848909454745600077409640627188070990071620586223196425528362738234579223719611307777800835243256373818599113335504531202043229871303176615035090064280906185982977333780736637925042902272151236499870168870318316640941978531836923903357599217982038330259512461537292592728137781439425243105138681403336018387830078799502423279808303407516988902596256699105934543067867294967057707553952155190591300858644881470923172072986995047443574359945597968275915264168548521249689046836864162776343238734807331499109427569318597421141149707527548337246927465111313178634203305509347446824514812064058012484830462191070297096379055607113092694192733272136205806916152528145134086932960272382959968301467194356938584075380952241988806107376234722799641576750288406257790364274192805986224726337868698041399833494158377276558964430686849064707613000708786819825947090385032376155694974405033074230220375556753707679821236092146070639174717633792062945215695581897264574712687581953912429238619717254967782557048819311631902101310436448772974196933558105133576095954053123935066065007103229281136770645067592172962696215068993710995891870718411943538983101640394039852114372026632397630543420800761301905716539725209400418029808000837592241983209712533624938225913143483650765349368936428231076983648211749772027947692611291837600007329321872836174119825426118019290779660462310549352571545561055889380279529334294340619697366895591489364770240511888986044855315769393445257161570486656105040596922459699259025182748773548497750835279932417720308234645814076612596176281228720520854546032196030081369083464097943153886423201455675114872935890968501835979034694818437742434900086206232557335174510538165922220883007247179402470001820889418533607240314699740741126650599807404291269323906257450076218268491570048150671382687395923689016761543158893657770617051666698438234476760095268866250463936578577565867660832359895194595338583544151496257078059694880258034818792172574324010928463949917587422481485125904447093950866743640180129473047503906852333931284862254061978466987838887794838861626306087634761588605020462999321807207983849363316652117130248719352455270654197690856721464174289450719589122071712870042790217687209167493333635070021473486880900474598235466447399532328378936081627880133019233927049013551485846229848909806900095078923845280301870145716017173874842382864469492364903368083433231868487842736862458731871641983786538178765793455948451714647641017870523056315296951156355192961960735285451939528128350044921401284813261233212726076887344073834940384123566199843520063296330905265836689735024709085191211120140867578030568112626942226801097346004944132408725896273105871948639501291431060582424208158531289676821210485735130089975104327022065121794415593997438274821613125336626889650458784903818940947290904114342653796173600109943743700485199139998651525385752111493257508962634654174189392918392374075470781920549300897658557863809096787278214795351753345558281980347590412343923945470108711711927025532773594264535351339779564497772640922289904089872848722150910248705781862689313171139240901448543499478304361966733587171825525164469919096672246501408059301855541710571724334785278766461128365368117198075414348417729521259498944532199016960077790698250270749936859779166437587401082959831305823703359488934907952686771661777660464815827652286587421159375885533126248383720579987240974315990106915908009009584620250115634229499691827995825521896641308361264600057089309225748900639690721853035423021571917379714337602307860228375999051275613169125921675379144568061369638685636619436380738944738402639515255291210192319041689695483899596935974583254901735217730950054841212466391018685858031419081609796810372364647831508967276239175959358731708867377871351047878479026720523797314979927846119744984499473540113439490916328994442619870744871751081500248727724667947292826540499987673925304789290171786985286237482992914354805453159465014852909277788665232845600409860243433462038773481660964394135419292952929237738542566416171397620982032479970935414156394928593138511572584608328939867743572408580047453664821797589667378520478875029668843022665729869776661599541062095897662554040422091174352980677204887137259575748920938184826432550201033746620455324717551939365621218000309860223104243839258782062119465763826889317485942928154850182601273722010117090611465690772652118704586950062634417837326837713352821642737982536445155275532089042989996494682387625982766158220532166837488422244474829170726460687127986603958955757157476355478654263592931614425752261860969536897406507944313064642103412502927745407884192240265983261315457586965996867977890559892807771787612896629895006616970353581869665378808048617238044882541808111420343639315765130731198932159917565853552364231159491084629327268826447987653246392374307194642016956877576125744997794806001414526786627704713104408091280364003427378394721655732001435174525755218831021645903078076242413754665822517662779084328637832327460328146212252016180522445399871017692329136690225446888332678208314911435974074710399203111516159591044960828525528385869426828410480826652503527198246959510372037210484530127349837099599416488327444266625781910898933536089058002278404999372819357196506836957282691462922141708114786392331580141844112969962220487633077209508295220519347588288324792887472362514458437873909188601524303327541126147786339163719816442485362885785800109523373342435441919482365550789024776394013337616958162512646666290750955567939100248138221349108574754568244581727902818055318545099993204794209481914043070302338545294670103179715204868587894016113689387886387009809964508360117860236461964205350194942866389739254262455254664786240828565643641545244322148622956330003556180318381003238446044486131043670632255593464762654257791579303307533079550103275259389413364322112731500669361320924152134827919658068301251027428547311444949282413118674531834319406836888181432449354882972250976198141257095410674529672764115186373437351123376558781221193659157200579311951245758677595595251111463187495339500270143458551802027075658216636274754672745918105091035755228160591692684778587580703285573188716191339922926724344239258967502217304744881286179090422865069786894241333167828673122844177297053082101127475717268330533312106999217985717133284615728412347842541019684453232817344092052636930136590499897553513889717973814398297435579548531183845137786472367045447679537064433440350402324042714732168936289969365569616458677334909929517968940129472982207809616897371788965395017094039733593423383590823683410830182883436814934843403312998877847251846031477838484555942262274273952813888025706585157659923676574772858587895128765310667083790285732938416701648456320160753219751438559759902606092453502667568043086599402957338870367886652286506797509131909367315899861544086170611556059446259952028174052064813446611098811711830753208281831226387484440993016897258551219982425794078738245565011229585056147118830666795492567015390764143295851992295879237126603747930556221926043060744142699024312342460319898645013260993676365880709695117123719688071975266486201930682144715069877925402438741551941184296318485142111610300573269771025884456681171930674378088775231435009777756513906018824795977083467408539798080433388054140555470634270080829165240329306146462023702938930858540162147696484870479459927604903685845086159380606821333632004833051807511101759430035060372513536160117116796863663282145435855025997422794871321225552086012558319690056703079683741394043866821997709620444653140833107994530797769778500433846256242645538245063720174374525117940978402615884827862549189086377779207424477260691354354333055984440507409916407228508266325014702975740402365538851659335980233726144065566665174885703154911908686421890355252422710974705226395080182562204042869725261638424576425169088797202804198849242520223567430825813997640622386383147101144702047708262465242731871109289550875466270460949060316099549032299099260581867446465103849723089355488918241464172696639641525100667324969267196374948320035668798521437517704615515264243398601899858001215192990708525572163655348020247972507834984901531603400692223765167378420503209313586333042160311794279316984338394805603533839064008448865230498153830246267140376920683814646567615736707122865024729872151221352015990758187450297792736501699797023039785619766504757108100952436840852454969824716047402453015396681918352513997763579778336068984464628355684416190161329827871786988455312234511801741706449095065563386622481270988411584220266607908368744683528307123049191031963039073105856356669267110062405685187085530402441492436099450631478808346634617124706881161572815131672311579124359032168718621886830774169038945574808156376204092477793598570239884110720792581375609907142712381980271930443530268285804418997604329710728695511840753238731668235968207286852164991192940252811697956674629357589338305117765777313952150169459070926924291329259270441095970126089596059292599425435188732830623465629635635848341337301641529484932990441922468740425759658625874455554665157404166670853858610908487499232400592088853189098741678917072128117871039046374215132641831860980326742556971753925234754153824340449237868713507788399351276746912020348966144789757375011579183288195003778132972766849728286268473021017493272813525711987527041568945317865135148127070072698888819329699975004122407975518774085961798963791816436468332729203831716969176628208676905412803795277975273851301756055955253276067159131614032415681477696919812386677022719064234547017451481001418819832918119812739945209246668505438044193393913516391795586883583771459196716743389363981277376429551813893503833488982046264370584603845243062146465006743206907514618685347078429487088175553191495961809800339848996828118090108686780575696297636084409334554833826043541001714101037091093147601148362908475615171643579045214187040006881768734939658950025027742565740804371501180631542006008061452730300737342060673870097449663939498492292610010609054331675845300629134247642641594402421758514148730294621452278279400792130211008540099066721654960196131063361216258693723767082990846445036046586715562691693366666118070498471272762556651820424527244917641704295921483875911922188626066394021094706423146717572708283827172308835876464148917264350079145039271328520030390793850798193190112188541444361664338807640859288541091321605739398863459982782660789675727979198357121272110247635460727689644871950871988386975638634399553559623117936121663998556548786940038784400689130712299631310267355257332213674840512892007534953021421505141233297479587016768112360105957587614634766212273028686100806132384997089438901802055405705285171406962955393337001486847151822248449901353153293388651622925490489742467014101790350877016441172522621483645447149695796873737778681975420164696008669221735624013686479637171601194171143173684321788417197863747632673941870738712450563936285023520195110980960735200607218917738726296513093127002277391078183403466386900313268903713515286295153319840671039765677602013351060180934431675887337744193102745842185549958745875657953267604970842427387233082760196228028401917415464670632005382095666811398518093116852211915131370330559348659703831345499437843072259364658195483319733308708306883592865762506853580547972939882669368732129249580266168994472391105930655278826392575391834361249578902276303158944854678268421928656552086031773404433354023104545572674062625638790551194150505716697024584489857431143834937354543529745182741564827855293586974796189583277841585775194592926515718092985226577146258234424588806710547982375811338256061578435651950143067527248403797372441974992125592881013492704243482326404170015826233884463051406041943771645806015295839233337315053278327799557176807600198154530323141547225600539658781361222870421072389311101796487386528326658266684943725450921182841779345746798746130281011994992360649064123496928630382110561678766351395646009377059195058636675995746584060575101662240912074974000050390182634954336953509473502452396297902409710573182513813599233138302461521406980745540635290016525274261553044198575729636034425318329293480183202428915316870059513085604064131625785352125473380872179338509747187298536360286923248759775265326798586477955453696736455836757715174670725664204608985333197472691655771506524326809727094287779738019886197284822621313216857525704371591208940223481545585282181023146914461208688384361470927139974358145295057672700369111018053515234147028338120063376958835728956261737085365723219064173106495325627629934729615167246144330416095449636934023333978848975230933724900475134230707670520982350322472055291301227071111236746293264650706209909647528180408532579193017708537954939183561697581606110754337429818911070075932854554668420964084606629197632588546581130529812218365843952371049488979420751870536802129278322034599908156576599929101030089099964335281853503879195296758861775785304249457609121600394899062693651761383768311983879591111776024887211389075785049764602025170709079802157134560373903560974480777187466086200614379421819699144634878606451466996719993587237262767260591420438489672141234280001788485547224280680177893176770297493748361581602483361599726820763785356466525958364130639417939797129135319984895946296602635771374740855885821592498946415251344842235420192300488104247693117235255518054870209028176219853922113022419068367366885374820999015496705759734600141061788457344806659638346064119366121484926529722078995170567640015671735396598632104164743533233325024320483796897185273628083603074861728510415113962606947716274466819038346446459238122017731368543381464689165554089338717543563317199404583985590125887218110844030866503967372580131950879204821278207631222046417936221825710651867690462139306488581807541747185264041241279475894610003773400872627826501266329683473748604173905845594700359335729625163608191985475192049358924490950114377736910508076413231150811773281135454913569715019807544825134910354584487947621259171508118105333903849864833379491910897578068948902108565785326175417008062037228095703585633172879394226135834525789159097895448898144056757502978549301758333428016921608523643631649082567155273534999073044047937597739838042743115206070880006592332420456609422949485370087527790436450816261087931103157973347257453642198815550397138301247101886218934220617313023516713388300763781203064577476928854078173483731190789233922782840092579361666036385962794101584759575985668680657836086219957560486467236183310157256303918502094569062986013889769459339934206950795902163075720985442508679273061284451988751064987600017795099235345999240879684104981184512163231345865144497705250945987562210245271611108103730966409062534111146893888416492645205071068476462559219391251431957731613235373959666374673710985607147773055598298802476422117691770802833750076000048573101436474285967805746655145240083170204075239622379825675599236188343744252586020779075013656936511299272583790103492459521728692592607830887849351056137546354323169354716457541348699703261053313036855792927067765540308349507038974485630343071115301836027450629873336388480230885465903488383510310792190653845540444118486440438135633113258052494719260192708069021018504157236388997914126264377156111299100721357101590445475536179173482704414489133072306714748761209115558559640908855562340271072006740489689812193704656994373007614250575372847336634387806851025042393175481052287280280590927382551684873625522349829374224146179688114038942096203059336457713954024462434573804647762724995754640550423765645324196851389876233978763277035043233660344276523036224061980271489777095179096756460372305503981771985292361816053287953831594386573327585522603466120722959154108526262023997143520684245282802966354951593318490047572586785528286173521131061256725107314069561943083299534787238963355640589898396241646686717564540258970075410821303516584820292847940132323969629266523164921120068666552643635328557178993220147583133861785763572806735891020151929863352426618495873383599279543505514996259730015971505304377317124483773801246311742659847106388324492238521528444188453313796694712866955816404800345610204273890761746880163484930478621980437772481551584029691901750472234356786621666601948907242245281872558908972672535318180159307688094049402198634811210127825133113677206115263881319705254399157771156831657770842018204060791626516574874215067073436133788369094391592316202479152559539164514578887942209884588022251688878525674432435177874648388978035459454652945846905539075196474716659442668197822189874576041147628518462628315839273629859778442006251970533569534197476045377482665860549314787764958755166417331619869960021290005898423859315836089079145294661106866976175738280611621595458592133458493751102435514442296087786076733077030308315367221450765137399593265424140263318038663249572468210648250451382675420392319601216166057007870274060271593433532392831840916750766569710695261360803170575546538001337374623524773945812047996420399054098280672979131490724561091590282420717483060335984995897036638010856983752166280650082693473075548969554426251349757643462374724846956979497248836256918952596663277992624776730048441329148805756038370128901797935207600422339050413423526706731610486309160093313009165081404338110826901237748315135235077515073268747737691795511004875947422963240777030054865563536069483631076921946095491114102705773579601555638205426461653425377107966560390077253949234995492467678451461109347880559355955846215753111060217959150247892389569464220037857837494504194147407337268975853529399537499573193/94039548065783000637498922977779654225493244541767001720700136502273380756378173828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "12823861205428568800329634426400341797059380197305327083144347044704235408965255840837727850400808681704073635789664760813066376734592958145793321258541972602495710677892473991873645999247158450314272446471108645990850143833199112" + }, + { + "exponent": "19744447068513476072861123450639395521165567908822216666581187332500732969984251889984357039260114292007372729351006821836292410936685065279605193278664165842304589770307538474372671750136867363608105468359008086824862703895323490698727739972656670071242381336806950098233479953576230563585670854334927816948914492241870891664958412245520574877952594609332013783098676916805162745485208209983734481621677042529899936521919625608750790481500091079943139952090863624544431443527412372436373051062277390559481544099898236864680204641939060509442501459467889807209234387773655625571982911650173485472189677030949377061960271742572886295628446693325571395705014871617536188336563423001279077393467111385337581784240068483118432632231747772752558219731632285245356562734568388952893736822893519965476301765176916793214105183836692545369288435918510175475328975716039181917207396160294270927499496839694914406358907830010630002443019703021182757293297454649438267568207246124872605516778933564083758577294469805728749989931674427848616504728972316147103396268137177248941526744092868185671157287059612390008523843752736404427442865815650183955184882697726519836980438424253929919545585009728833003326177784621223467812185912810947607454475079744366111900275581755120073926858605405167437608213594713062289710688999444523427465052032375564922389051561864108628620170317334971474090071844546247051687219857033306648329041857080056279603162881778433002388751437797911838062906275504629938353861995924654931300953293390062525064782275076458740480830079330663533801433090770036215447245046689913695713755934017656355080720323759506079181207857703185274332483165996752627800926525928692907184741229576103786471124857115933992493280850761997178709384650508189061411511534049167218764143017156563047192532073968300543687467105790856679580228340979261727282136912177486673992994676286465000216907229331801701365811355053725434354423650874881887519051142245594545507071102300827507803963317194858888295357923493326019428228769664007876289485224954309595313052579249557016580333544007709881145719459252217420323837098843189067981499844461690566188390623255689641939693974092344647912147194632104744180664211174884978578285325689548323608081986663914755304381106051303227418077443376379964870206229118136538860402917673345742216291730243188588841598165398389271555304822044241551964001413244816404753196827439060330922612077106733974140541242648715341455727403103189536740276520484285083296937220605614401811514049123646529996567603677900596135848839621931828209786612762240691676709740688920215862137019470306333265581457027564570762159201690932003979030292754212739448591830552219238745015033929377799206476193495606386076511979531579650109995646061025690546105128335420538468001937114387505099294608074857272678825758226409648177169140907121833702230141297829615443991414468848897756284105943621685563952334261472468630294350179206338929554846841655558745747872441763673899896214313872725495695875418858436356028366237151109646099212355549660963016267471559401001786757292793253602663917214933160434844284418069386161415473269907150137200104676157120093205520170743372758506425433670205846073545691305440788356200624366653106458548276955488451813976289454931754687554377103282144562354375400326026104318041772674364880831070809944263810470162481380270336174878013221782818702351092256484003336359938564674447689401085283345081758310394066984316756107070109067168599318031066679316868134067400905206467493372807973768908218329722892507635924501957157195118338734631191535735305422068768823151325695505512893344407392738944031954083682572989488197204265900913869438001416712263114411397188871312835354863677178245794575482647219092434574571062542864566428284347634986697966617122586740064437828802509306746926107276207719916689127447041817580176056923026146163902027762929137312352948620617630853315232473811466155392445610933288537881095974267024746234346203065124372377171187969748297456772985470774051495296695221282964095625910593646041930059591051407008228776180329372762540366380121983355394853064671609984831818492134049105225512730771263372862821971455801335117148144427070053306856080547613237358989001642313369228911559520400804384664110322969643462402809000144620551697581034276329640608243972287141293953749330335739337983101019372888692710728696793910665973948818203577522498662692470482740864788349013325304113112441174124567618408034925877282018346436916556133809528775138685862809181194428462370443777129104399875509490549878604359685575699984003106838441129536588943362555795127926197391559858488234424885063168366798747250317256558934106745247305253551274705858881720084743914940456297256454507951757207765319416168971587281668764840570134605951975192591417252530332832623390196429898739002008701490701613091697111002996021470445912284068500438984572110171661586864621684724685355027332147835419351944953529849622171942731585228319980425864314495699316810451200896420288032317069677843248760959888618824359660784316797054314335807138441997039302563027167187951295715376156281847099445911315836632084825725298075278203988803247347943823003639295279452912298846225476513239574352083693885895613835114839251384960276959315046011069396455795036633451294342031279286723290123957296177184801947351247202482827073479330023503261491714614841983227670102510028345077157958954137543040413265824174202194603389911962416652618070548854016482238691119670371205505342316850485021763582598147368523161963988724316761058238671505540578192701799871305099450313734531330074410909261538708757907503180325298679217878018970381073230968653053699112515476340543244470989333458558986143951304277425872427084501539364168470507272283737313831381899677559380392177189875751538118161394844024021146115186975945824273347057109301420061313039546192722214545727320007404579853067656104787539758339258263388527093585644181473181366780548766256807061831760135059938057829865580406771750574954519385896518750147941466117761915813964361718652826642594190881511888839528401304722465841225504672096367608935224930450316654996344826878452201492791636228008906461303737912928428990578811009484668410280286110298742659333143507684959231601805673224981292645674578084119266132363015065604108271921180930212918746893018763939842351002070426173643998585527750970427169986258609596581540372909817396739318158143693938434195528336248879013042920499065765052017438935211227944381531898823249537953704367501075017538416631474308207348497336930895169968919195928588353699887480383255324281220000113493124717805116943064830081776122442966533535005006829498235582592023766216844263295137787982576111214535894161153973791908569378630914643139394811721853309916860028641369721960190488537737172495578014250497081042986429020091273029170326996289758990033197476607937420356383143971513008690695226202594575752243170870818846214656345395532995497137888622297334018169683374474145092285207380594189095087801342253565957673826579436162762458739834618023620298751433567979383520463181814989659750373578383438540414123542283110794187491254372296166323863385110486985427272552735953955240253964415159309161873784816097745296644158754561083420771673481672119300854495645090312281372647860141150518308617842852621457706711184315998333152598106919568104233208021749735287655659219251054627945748735242629101387025612524670395707565568765443299550551925996259739790087458475510191320080481016708902689866714668732524024841158613585201126814408398059187095583515373637095690929809254751236837827321811570146240065547783981176146546399882353738602330203893797937966237733537761203792479312065491962243758383995566822882696806113143865405208324389876418152262659006368306299155642596938258075164612595192099934350218394962760892464451446518506076079725757592147708535113113621665460311397424437403710699690017459561016525617194922308335780053091843696877291036363946735436407147372373754400025488527287008603459871110540137942304314293166241959323328473197122310735694405790614386487133837000147804981052969478229277484444407069608384776747367578197683091239718553871674247548381628921048103392217694721162588580429504846525280986046271064110412712505080535109354679394016065639533276729793124702759634317576286308318172344282414763956509107175038339684237846906691164415367306816654051831788760342039580724546934186767452293477893297258916906943179667904848133927773134035392901340996647464269807531986849783702071170802457642807178572203790592963289912742726549192715549061404845275213437389024809336720981366018209938221750455026713891927226700176631556702257374858865475613012882277287218130269096703383395766081830117590127926794315648708100709843120172486002676965063350911550823592406424185876589023244939295517096750501046121041415190835606174594924018002206057001925218913455942863986860535549764878230427753448979132325345003541677814609298302505645072387763040457357846985858099250391510363008424506747022451230253263640175254196302932537296742863668951842063285534736008928235260221183591781083105547813378240851838156584833729741479470250272129948615123047484513179676679874620381696812448541773325425170516438668744959017949253778911948541869823494671801220487751583737084651062394716206427514350051567878687498151978346671883186508870423204366414853515562558300323869665990624753101863479344837221358267164292614366578403949905971281223797964990324270866109012010308621472028339517314658441945017738487462822307855621997252756892688364508547019854035453470222751750438671037395587679300294307636963476286069259031302396380525193324459351516914307057756970947017346498442408498718955272789503664818501586074011492570368317561852587580332507986636335799330022528897452120979047320492606691967400697995665860166588437054494200728792867129955710847434498146053764288861487196954726853145495052815291288976248941493974396817165413800257944774721320027636612827891308313104460594289774506056903611500109639586984714682289494271231148051643830626130527571071524739883511846352578871332089554727836782344612492547398195496123581124546298239785767322262628327569071557917345352910129024103138124730222116347373872161442495094331160169464215738179361994674890563847294956776425734591349705647676224349935931326725672685912040743644517033686015078860115859055900558692018064030564297623837560039297394743735528847338576406386591544748794507114556242132281801742305654075090281229802661879904864545891344023020314193811418810500649294951158662764603265144687950845155116767828226080864464767565656410825940232797691572471951258312531752778602408211751812985265566753958268040127095105821917087007563195917318482399343174931639729052855037641241588753421392747419550723303231846366313270946582396549975745417524235489848572658069197644083637238208384982671528113328338138727689427996863027500468773532207199282738290225458765403683375586339251741968094544846584147839973181009224181171501132410584662723606044216195627851763121187340526149484773365287903128268392922529979826966683699678852890059607268974868073586518064988747736032686719910199794527932530409469236761874890633512601893903570381322775809648483850114518510617782891886395881284210969716192480651385958978151492258628494652099063012325157921487575593777332170826483824516564211416384041210046530362298299848446650822405214683241027318278344815455803854212217379929583579700156672637662877685603421623372699426484673147656907613655350191518794610789988619649634279297580725178986999071957004944433602822052262267007762602823157575479536802278198877286999469182109470567404988615261837957892489136561880465535416919636113929413530039803186287665218640074201697982581721165358120340734546945046411527652299463431307487975655767814844206148048702830366902372816207094387179600499681764594241155103020088593712391790144754706364478783444931027602478792098746644022493749874818943944285446458809206893758985412147393427530512492083567461122264871290701645265724833654746041408476242855044512697672006607755331006604962076736685425872054595357607472992693062068632943807695727491556745626777852572152995720421142433076651094323503424440565264955430440112196946585485396980462872266089598794116736397537324510982729090193880587586963533673355344917064639957006716452947740209043423040374343258077142382136957925778138523194000710499315669632625926875516284698888624807649348713078671100627964462386729068221203307557303056552977786226063671339951857143415946109963373367011140022525742634047340829904883794469451822874930174641456244882185738937071974677853457162333826703608541112003481277025725127290651555750097547169382144177806148302777063287887463712062119681289303376057964815039606105772695671961633732154933270899078059253869816388104324765131877519146569522761126575475951572051848671116632810318198287334576371181983250567494054721051897750526128614910403526427916988917455509556306109772397995479639641505495655480391005659485826667518753151257077369777553820252666821153193477154886777205143123399631245216135840331321967999430435951510229870046943758017140294145541508012294161678577595064985088786504601203600249736409587633325100830826951720038630674290399689087362760263079240105285043409053666094355974455518827200266785272746974956882156414373164617369153071368389722648997864565346590893284616194114516467415659925006587184920889134687185555495030996120296052803524952918968127758534738578031107588260996714221965960822189576592037725053085341922510704613981981200535667691454116856611335112172502919386372738955463439581251922987699699940687582803926087196109294972463495166340676282776771493660044039540510327040884941734259932062430503186416055536847914817484227392946226042963706066595157229062409679493189781998660666269030995690267047346686899871158871387710010083016586815750657692296065908723317323661465868480057762270382818843985899335759488571375083067826434331758270370070780789036219127723470719742594637436628561327341306929998732413588603433424853618026601383251600833091857103467776203840287564742860848047384133661950529364082752584560531860366166972601347787311439003791427645683748912808005422732983035356184305754820959656495677659681477903221147397691919876577025774777097057212559235429045666965528469922361910678822829890005403485999644281588490372105008057604335225369042455773555186843762740858503126134831584715909830776645320897057963359795672252920696387263694949188896387461316288470075962172940580002482377460358219707747601126490993323998822098736614050110810770699691543671726058518457023000164897698977533168006309030001652581081118370297570852459583083597850214391583759619772872338506941942956866102662090918455596854355342695642332453764941240486384665997802792934487589973884587681441110966798757564630588725381141279738110935418878414447281224298947622903890395692130145718066409470567990846365549816582536490556338416768946304326851828765748266056894749389683626335386465612547939681978933673798497295272810471981251473873882653429502019536328209553423068031414967516081083818024546338650583779878592863250929240377852631248197044207139603210122867357178676900067309839273043250560975019526504665010054309095532814980974289694987497994699747093302823501848684384156474828704888737906913303047013193267542713684601003874290027456576753862908699819959203680368615284725047255017039683045408038989237263424204597003321718165952949834937857512482963190559959842031830442854461185250180461431102957772722089882440186436292401831280636312050218775952388058806805652206152315704574897470118528753480156539328660541809471927572056557355346813604497815894943724122483960539062782419753174247419405656023655627624806937780293855260156605218766453212099899378597984062331684581900992964636581583268666306551334898014269121099962858480129175869463767346051822916286163864026513515942813849683457214528841036911131930060389567628911819319418260490041993517767878513996734939106043641849238446480963222149555202083390577206772080966184336979858593930055166233087429117094888013572890809188260785008899887569463352937282099507028530337713245275558854262873393755186450666146631968862586957151865545748605051177876038015750264194943098622131763455374701959659801512205911609649687148436127864585561580487979256542395327612811515135652130041495535098016357316375118659643136136498304899599457819262000375436238375110642813092882241715026893345251974723242899019600502783091112207638164634703165506637030718177715158556686236577535681707162531249499232127206731256993844224708117096161348797655527892729231530211313980721704852317065993967820769322453234040765315684506665381884779701518274725622257487221191531201850504411638761985759722312444285814039755962555543506920835572650962963187940729142617720165392506326014332384774999449310059308600928393337475637199764947474023883079028328049061924987795374696049307413001996052101694838701922297406516120906426312449864924955397835983548185017728720748472860282526473634410643110073163462784005309938157287972361353133773818101616653350610766150623562892254744956115173953326931891108131941079679425222932001676084845682848539082724313312503448502098133061355266196588936652999607431048071294559817987809608706752276970178816230906044919169349337294188872776884468038225799566889298224228433986539997190948096828390879981883954677844072746789692031068372015299383912690729192339983750442913196786529218527818274865735830686201825911717815072681733002777296248866877296005819032388640004643235361719859377692500624797760222529086743475694996195479696639786173049142402000670825527235039919187660229873006571239520311412725543306916757171590186118532232272992221589840376768767127292012139639970514438766643141584376038931562549427006594437076756555179557366272874435602292430974434692099108564877822767069478850625195911011954211669347176449199984912669616146700095177384525870539734696670357194869811292594403079464208071427926530378155283801508746494929465591654449649151973843175473889898752655061919120002650920369291124308403998360468095532469143822576695677258434083410179273631667817709408696037902150055557694303375469326805429110210400449948340417698279755938134835494612131429910640943023676199311236626541000168931837140259689457125554440249397805870200626216071732705235657966574222581366553890150451760301923376501215597530895829197602075775250081072114005306292935590226331057477652072895440031387975721450086937209455643621370388230119903708749724402510735390959115173328375340335258396170845020284968999415460782261734316572782368271640108892892717521041712569350775065366581017793907884004091720759387230144385954742157598944898705737436024779477553309650096152620696818269833174207118017482400298178290535094326686724124136859679107349822914807808039919219713411381035892956481512718944482200209755979195172700327568962391885667456650923118998025538065264751/11754943508222875079687365372222456778186655567720875215087517062784172594547271728515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "33081624059150026835453408760559350179177848694824956823524591155472219961562166400481613209810708542166635132152891524745077901217737471605335294071600679570448019606334206479106798010762994884215068229638551881889225904481221196035976189930713281797332737159681158162739921179690255493988588370158590764974067838434812508656955919198151891027256838752634653724949405216345161550281854840752887044883173829442109811185939490557498540532110192790765612226344374428017088349826514527810322969050622938039728257427113704371553306674428604294985128382463811663436576998720922606532888614662418215759931516881567367768252227247441780268367714754643437265431611047106263177106480034523698234823083206785894816163307454630711564081489824524671024283960818082792603839705729072500503160305085593641092169989369997556980296978817242706702545350561732431792753875127394483221066435916241422705530194271250010068325572151383495271027683852896603731862822751058473255907131814328842712940387609991476156247263595572557134184349816044815117302273480163019561575746070080454414990271166996673822215378776532187814087189052392545524920255633888099724418244879926073141394594832562391786405286937710289311000555476572534947967624435077610948438135891371379829682665028525909928155453752948312780142966693351670958142919943720396837118221566997611248562202088161937093724495370061646138004075345068699046706609937474935217724923541259519169920669336466198566909229963784552754953310086304286244065982343644919279676240493920818792142296814725667516834003247372199073474071307092815258770423896213528875142884066007506719149238002821290615349491810938588488465950832781235856982843436952807467926031699456312532894209143320419771659020738272717863087822513326007005323713534999783092770668198298634188644946274565645576349125118112480948857754405454492928897699172492196036682805141111704642076506673980571771230335992123710514775045690404686947420750442983419666455992290118854280540747782579676162901156810932018500155538309433811609376744310358060306025907655352087852805367895255819335788825115021421714674310451676391918013336085244695618893948696772581922556623620035129793770881863461139597082326654257783708269756811411158401834601610728444695177955758448035998586755183595246803172560939669077387922893266025859458757351284658544272596896810463259723479515714916703062779394385598188485950876353470003432396322099403864151160378068171790213387237759308323290259311079784137862980529693666734418542972435429237840798309067996020969707245787260551408169447780761254984966070622200793523806504393613923488020468420349890004353938974309453894871664579461531998062885612494900705391925142727321174241773590351822830859092878166297769858702170384556008585531151102243715894056378314436047665738527531369705649820793661070445153158344441254252127558236326100103785686127274504304124581141563643971633762848890353900787644450339036983732528440598998213242707206746397336082785066839565155715581930613838584526730092849862799895323842879906794479829256627241493574566329794153926454308694559211643799375633346893541451723044511548186023710545068245312445622896717855437645624599673973895681958227325635119168929190055736189529837518619729663825121986778217181297648907743515996663640061435325552310598914716654918241689605933015683243892929890932831400681968933320683131865932599094793532506627192026231091781670277107492364075498042842804881661265368808464264694577931231176848674304494487106655592607261055968045916317427010511802795734099086130561998583287736885588602811128687164645136322821754205424517352780907565425428937457135433571715652365013302033382877413259935562171197490693253073892723792280083310872552958182419823943076973853836097972237070862687647051379382369146684767526188533844607554389066711462118904025732975253765653796934875627622828812030251702543227014529225948504703304778717035904374089406353958069940408948592991771223819670627237459633619878016644605146935328390015168181507865950894774487269228736627137178028544198664882851855572929946693143919452386762641010998357686630771088440479599195615335889677030356537597190999855379448302418965723670359391756027712858706046250669664260662016898980627111307289271303206089334026051181796422477501337307529517259135211650986674695886887558825875432381591965074122717981653563083443866190471224861314137190818805571537629556222870895600124490509450121395640314424300015996893161558870463411056637444204872073802608440141511765575114936831633201252749682743441065893254752694746448725294141118279915256085059543702743545492048242792234680583831028412718331235159429865394048024807408582747469667167376609803570101260997991298509298386908302888997003978529554087715931499561015427889828338413135378315275314644972667852164580648055046470150377828057268414771680019574135685504300683189548799103579711967682930322156751239040111381175640339215683202945685664192861558002960697436972832812048704284623843718152900554088684163367915174274701924721796011196752652056176996360704720547087701153774523486760425647916306114104386164885160748615039723040684953988930603544204963366548705657968720713276709876042703822815198052648752797517172926520669976496738508285385158016772329897489971654922842041045862456959586734175825797805396610088037583347381929451145983517761308880329628794494657683149514978236417401852631476838036011275683238941761328494459421807298200128694900549686265468669925589090738461291242092496819674701320782121981029618926769031346946300887484523659456755529010666541441013856048695722574127572915498460635831529492727716262686168618100322440619607822810124248461881838605155975978853884813024054175726652942890698579938686960453807277785454272679992595420146932343895212460241660741736611472906414355818526818633219451233743192938168239864940061942170134419593228249425045480614103481249852058533882238084186035638281347173357405809118488111160471598695277534158774495327903632391064775069549683345003655173121547798507208363771991093538696262087071571009421188990515331589719713889701257340666856492315040768398194326775018707354325421915880733867636984934395891728078819069787081253106981236060157648997929573826356001414472249029572830013741390403418459627090182603260681841856306061565804471663751120986957079500934234947982561064788772055618468101176750462046295632498924982461583368525691792651502663069104830031080804071411646300112519616744675718779999886506875282194883056935169918223877557033466464994993170501764417407976233783155736704862212017423888785464105838846026208091430621369085356860605188278146690083139971358630278039809511462262827504421985749502918957013570979908726970829673003710241009966802523392062579643616856028486991309304773797405424247756829129181153785343654604467004502862111377702665981830316625525854907714792619405810904912198657746434042326173420563837237541260165381976379701248566432020616479536818185010340249626421616561459585876457716889205812508745627703833676136614889513014572727447264046044759746035584840690838126215183902254703355841245438916579228326518327880699145504354909687718627352139858849481691382157147378542293288815684001666847401893080431895766791978250264712344340780748945372054251264757370898612974387475329604292434431234556700449448074003740260209912541524489808679919518983291097310133285331267475975158841386414798873185591601940812904416484626362904309070190745248763162172678188429853759934452216018823853453600117646261397669796106202062033762266462238796207520687934508037756241616004433177117303193886856134594791675610123581847737340993631693700844357403061741924835387404807900065649781605037239107535548553481493923920274242407852291464886886378334539688602575562596289300309982540438983474382805077691664219946908156303122708963636053264563592852627626245599974511472712991396540128889459862057695685706833758040676671526802877689264305594209385613512866162999852195018947030521770722515555592930391615223252632421802316908760281446128325752451618371078951896607782305278837411419570495153474719013953728935889587287494919464890645320605983934360466723270206875297240365682423713691681827655717585236043490892824961660315762153093308835584632693183345948168211239657960419275453065813232547706522106702741083093056820332095151866072226865964607098659003352535730192468013150216297928829197542357192821427796209407036710087257273450807284450938595154724786562610975190663279018633981790061778249544973286108072773299823368443297742625141134524386987117722712781869730903296616604233918169882409872073205684351291899290156879827513997323034936649088449176407593575814123410976755060704482903249498953878958584809164393825405075981997793942998074781086544057136013139464450235121769572246551020867674654996458322185390701697494354927612236959542642153014141900749608489636991575493252977548769746736359824745803697067462703257136331048157936714465263991071764739778816408218916894452186621759148161843415166270258520529749727870051384876952515486820323320125379618303187551458226674574829483561331255040982050746221088051458130176505328198779512248416262915348937605283793572485649948432121312501848021653328116813491129576795633585146484437441699676130334009375246898136520655162778641732835707385633421596050094028718776202035009675729133890987989691378527971660482685341558054982261512537177692144378002747243107311635491452980145964546529777248249561328962604412320699705692363036523713930740968697603619474806675540648483085692942243029052982653501557591501281044727210496335181498413925988507429631682438147412419667492013363664200669977471102547879020952679507393308032599302004334139833411562945505799271207132870044289152565501853946235711138512803045273146854504947184708711023751058506025603182834586199742055225278679972363387172108691686895539405710225493943096388499890360413015285317710505728768851948356169373869472428928475260116488153647421128667910445272163217655387507452601804503876418875453701760214232677737371672430928442082654647089870975896861875269777883652626127838557504905668839830535784261820638005325109436152705043223574265408650294352323775650064068673274327314087959256355482966313984921139884140944099441307981935969435702376162439960702605256264471152661423593613408455251205492885443757867718198257694345924909718770197338120095135454108655976979685806188581189499350705048841337235396734855312049154844883232171773919135535232434343589174059767202308427528048741687468247221397591788248187014734433246041731959872904894178082912992436804082681517600656825068360270947144962358758411246578607252580449276696768153633686729053417603450024254582475764510151427341930802355916362761791615017328471886671661861272310572003136972499531226467792800717261709774541234596316624413660748258031905455153415852160026818990775818828498867589415337276393955783804372148236878812659473850515226634712096871731607077470020173033316300321147109940392731025131926413481935011252263967313280089800205472067469590530763238125109366487398106096429618677224190351516149885481489382217108113604118715789030283807519348614041021848507741371505347900936987674842078512424406222667829173516175483435788583615958789953469637701700151553349177594785316758972681721655184544196145787782620070416420299843327362337122314396578376627300573515326852343092386344649808481205389210011380350365720702419274821013000928042995055566397177947737732992237397176842424520463197721801122713000530817890529432595011384738162042107510863438119534464583080363886070586469960196813712334781359925798302017418278834641879659265453054953588472347700536568692512024344232185155793851951297169633097627183792905612820399500318235405758844896979911406287608209855245293635521216555068972397521207901253355977506250125181056055714553541190793106241014587852606572469487507916432538877735128709298354734275166345253958591523757144955487302327993392244668993395037923263314574127945404642392527007306937931367056192304272508443254373222147427847004279578857566923348905676496575559434735044569559887803053414514603019537127733910401205883263602462675489017270909806119412413036466326644655082935360042993283547052259790956576959625656741922857617863042074221861476805999289500684330367374073124483715301111375192350651286921328899372035537613270931778796692442696943447022213773936328660048142856584053890036626632988859977474257365952659170095116205530548177125069825358543755117814261062928025322146542837666173296391458887996518722974274872709348444249902452830617855822193851697222936712112536287937880318710696623942035184960393894227304328038366267845066729100921940746130183611895675234868122480853430477238873424524048427948151328883367189681801712665423628818016749432505945278948102249473871385089596473572083011082544490443693890227602004520360358494504344519608994340514173332481246848742922630222446179747333178846806522845113222794856876600368754783864159668678032000569564048489770129953056241982859705854458491987705838321422404935014911213495398796399750263590412366674899169173048279961369325709600310912637239736920759894714956590946333905644025544481172799733214727253025043117843585626835382630846928631610277351002135434653409106715383805885483532584340074993412815079110865312814444504969003879703947196475047081031872241465261421968892411739003285778034039177810423407962274946914658077489295386018018799464332308545883143388664887827497080613627261044536560418748077012300300059312417196073912803890705027536504833659323717223228506339955960459489672959115058265740067937569496813583944463152085182515772607053773957036293933404842770937590320506810218001339333730969004309732952653313100128841128612289989916983413184249342307703934091276682676338534131519942237729617181156014100664240511428624916932173565668241729629929219210963780872276529280257405362563371438672658693070001267586411396566575146381973398616748399166908142896532223796159712435257139151952615866338049470635917247415439468139633833027398652212688560996208572354316251087191994577267016964643815694245179040343504322340318522096778852602308080123422974225222902942787440764570954333034471530077638089321177170109994596514000355718411509627894991942395664774630957544226444813156237259141496873865168415284090169223354679102942036640204327747079303612736305050811103612538683711529924037827059419997517622539641780292252398873509006676001177901263385949889189229300308456328273941481542976999835102301022466831993690969998347418918881629702429147540416916402149785608416240380227127661493058057043133897337909081544403145644657304357667546235058759513615334002197207065512410026115412318558889033201242435369411274618858720261889064581121585552718775701052377096109604307869854281933590529432009153634450183417463509443661583231053695673148171234251733943105250610316373664613534387452060318021066326201502704727189528018748526126117346570497980463671790446576931968585032483918916181975453661349416220121407136749070759622147368751802955792860396789877132642821323099932690160726956749439024980473495334989945690904467185019025710305012502005300252906697176498151315615843525171295111262093086696952986806732457286315398996125709972543423246137091300180040796319631384715274952744982960316954591961010762736575795402996678281834047050165062142487517036809440040157968169557145538814749819538568897042227277910117559813563707598168719363687949781224047611941193194347793847684295425102529881471246519843460671339458190528072427943442644653186395502184105056275877516039460937217580246825752580594343976344372375193062219706144739843394781233546787900100621402015937668315418099007035363418416731333693448665101985730878900037141519870824130536232653948177083713836135973486484057186150316542785471158963088868069939610432371088180680581739509958006482232121486003265060893956358150761553519036777850444797916609422793227919033815663020141406069944833766912570882905111986427109190811739214991100112430536647062717900492971469662286754724441145737126606244813549333853368031137413042848134454251394948822123961984249735805056901377868236544625298040340198487794088390350312851563872135414438419512020743457604672387188484864347869958504464901983642683624881340356863863501695100400542180737999624563761624889357186907117758284973106654748025276757100980399497216908887792361835365296834493362969281822284841443313763422464318292837468750500767872793268743006155775291882903838651202344472107270768469788686019278295147682934006032179230677546765959234684315493334618115220298481725274377742512778808468798149495588361238014240277687555714185960244037444456493079164427349037036812059270857382279834607493673985667615225000550689940691399071606662524362800235052525976116920971671950938075012204625303950692586998003947898305161298077702593483879093573687550135075044602164016451814982271279251527139717473526365589356889926836537215994690061842712027638646866226181898383346649389233849376437107745255043884826046673068108891868058920320574777067998323915154317151460917275686687496551497901866938644733803411063347000392568951928705440182012190391293247723029821183769093955080830650662705811127223115531961774200433110701775771566013460002809051903171609120018116045322155927253210307968931627984700616087309270807660016249557086803213470781472181725134264169313798174088282184927318266997222703751133122703994180967611359995356764638280140622307499375202239777470913256524305003804520303360213826950857597999329174472764960080812339770126993428760479688587274456693083242828409813881467767727007778410159623231232872707987860360029485561233356858415623961068437450572993405562923243444820442633727125564397707569025565307900891435122177232930521149374804088988045788330652823550800015087330383853299904822615474129460265303329642805130188707405596920535791928572073469621844716198491253505070534408345550350848026156824526110101247344938080879997349079630708875691596001639531904467530856177423304322741565916589820726368332182290591303962097849944442305696624530673194570889789599550051659582301720244061865164505387868570089359056976323800688763373458999831068162859740310542874445559750602194129799373783928267294764342033425777418633446109849548239698076623498784402469104170802397924224749918927885994693707064409773668942522347927104559968612024278549913062790544356378629611769880096291250275597489264609040884826671624659664741603829154979715031000584539217738265683427217631728359891107107282478958287430649224934633418982206092115995908279240612769855614045257842401055101294262563975220522446690349903847379303181730166825792881982517599701821709464905673313275875863140320892650177085192191960080780286588618964107043518487281055517799790244020804827299672431037608114332543349076881001974461934735249/11754943508222875079687365372222456778186655567720875215087517062784172594547271728515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4545377412306783333578358160022461943168147280134050582950745470566811733472313285597991202364271945614219048779358332719854761510861112490959594711944872930411002464253452827703946873058707760870910212410298536298719833093421752521816" + }, + { + "exponent": "2468055883564184509107640431329924440145695988602777083322648416562591621248031486248044629907514286500921591168879980986760084914783565664959133770444927175192460505776908422435108838296207604528842618097737644593009133241684887471005150102587575357802043227669169993604074734179775941588163532366875019118812128637986291179148869872053517732404724012858052848879245989112903990494752385670527709941536068652091242091241973438992068573849647451030107304821384650194030688473151100817772304349489954472908590451550911716599919891414200976176471424336896635540995991353019402826219405225078972684664215753490458602960380692428748833746935369174814179065333077606705283767462791610186322127028873793495444276574187594660890934964897309904872414011963757837814975609212168775744750411464408807232131627998773367605051678363886170332803620804689889555865574425055863531008655133213183147476298262665586778731378811322666121557034222944409158816029349922413945844954045305843066038011213292598037283211102493675198005813765460709658887474266524527909435485750391731582997058971659076728771699398511928780246412714790673010098271423698790110344550188713140111814150620136125482666875260931252497296880969861992255898551291422609390685440441000433899479674099897002786638415544196610934930246739480405719550221741184390040625110894647307357495565219945246800253323991374388684269606801085447645923581470412970798460391932177597586053130538126362769471647897554507497779406867005833618948783476626464217440815320898711053894914897152435997741289958927086040379637865778607145641172894960938188590082515192950133122263250710960309606732350540149298172533044170285819862533471412756988091211503365970610710465247590426289930371330354207568405662182148058174535145259325651968192487162365808146801500312038244633134656269602338152029456987950033141546465363773371362451756181574956359348160791970048365690203420304605422807843309027486933913156777089982254371502572450115459977902113829486997163092252907571373908039629006540457078367613320255822046841849049190805377787183878031571430487977497435896596227719327874687388162314408381306139918905477002402003692107593506028457582701839464131608536769999387241594135250476818500846101350296208621059807057906296409161911284237484462129479490382088279569574930225135828798029273141377841377997395910566330292987105801040619210449627425768787077182821483910664722537064684921065978118284278988417328060246355424673377983889402149637221790976605978150715703352618193395733076027825987961579142038080970700000546423274296197927614443976828314670841651768322541755210172922362647995652497799307083041690886127636360403512063042127288320176070624015349253128651697780410617200352048569060878062518807437677440429292418521286666862649022867423184857511560340898399289754839134550768007813855467250802830780285275769729470065622674321218369338186592479717360464699873142776649946078550775049896195343127924378437666274929460018019133565028968740943118895414792223474718231260390621518851019857523773349061093147483195391487549779462128538131782428218586251151796292715201840814695739864031211033167129496795119676319238054731583246452926323965486076909857430114733141690905277363267862007739338062847931638112282326609881276690203510705763527964347266238576723425634805207966545775899289127240275561978694004588964473342377866872042660347895319905860081575148792958090831291503493292270439962063351505838766150133150813081077259942077581293607373400601092638055953968392720868059906417868351012106138395653044732981890912514693390318433906592229249235190879806528289415806886343121107815658192346216027362214629562400831482844675380410922162682882143658559010331274894222458190710460812898165425363741873232473565235269647806999995617310379355259398632470318830995077760664224083778607590818861391205452670832630100777967138103565712053364317297411050700999523522881210201680665545174160387905014882586093231178123588666730478618591039520620420839748665182360026288328708543002128698697915960004768834546043663626656579978675629737166552725271491317206775324043272380694394644464186327607012015918729479486920809771426950633695458900919176713052403309865771400711461230904059915820992268900457814728778687535828549174034944425915672740032648110059577387575556760791463504536009291129854526148878383490606828144211153750186430705708735971678579896456688471174240376326814282657007263603881491363896288655092113323184131812679552320010247695225476639069691179362461117074199635759067943297100689690670056937887979485323047087418511080879680877860785038986816130461158057090186308614362319967709411518730673490498202739997597671818253898879807960759033917806862580486745051856891682604926012158263486264368525341408304631108586880526908743703875761018158159594543015023474681150710415033267892875222052251390602037615138384908924106768764317399970232962592070657497299043029052930723196468245032956144252093561191594751102542778955458036189442726260165189823008442967991135309229794691753481456139075808491593014560530457883164330242979053847205470941048553576095414497995844334581962225888564051832142785697426405569489479045480359596381351285498909075256010656992473226257283782346193862609080779181019881661668102275397292534603269225291608493359430766466167250145606264541096048614724324537498204128589602843841361135789181880201555557710664985586614391393075572725434886851395557400163237120742819941719722971745753184475537251980159201575544773483814515448565835027206573068998601846563375901937217560332640270243306010328904479096859516416952148626188775556066695160817112554646255606009986007264265157500897957529937595262756457802719640872897007978267642791007463267347273880209104913174578847985114812378127454121504104679562629111051765556007128375161181780623555955813261433003548396686196053895945066662490400420871320791012228669734068412346265171756185045292730451460960482435297303088349288864651732452506714056099221766612469772060561929596700468448534663234685026132125159685395391459295646576715417392750287069315529997886542153219247474965985608292282878482500535870181524468334605060579016287908488908880913621474089993073099505847021612386051502759742798386411439972279772388234934453836753662541901016585107769910655028099719365849858661240713844103279367508127521704231859114358770685021942792641435097712680246525719115886103584341585684930516994902585481766527550935467601531528302835311968728836195320749845426958279435477008761872964477933631567407465957826353271833053827763525761158891592856548761740127846773006663912702178614857775925957438633190742425472535968936589637150575766859516065012816521202725126063791213955859887799571774379204477237459559106023497816906652601703093117205395858116551293926629271988605646274336909478791693985073418170247037553395373599664024443306027489133677318922730067795019670343989389870341431866804475885665762346306356515764086763484249107401599344496177075787719476028198633650383151738804804796849326453328995240133788402405682519897482491881989120559308568212699441665889973993785237080658005752086956898372010043208768264951747183227217079029974365648419162762922547074696074081585482452127684603782834402748493398732011610972089861413874679234604026385806623887649911454738314911795148928397543062434214357455278917941049197952054640648434034875648304796776813678794261007240254347874941281682395196635607419510792013501344245164179492415986914416866298941287138239537880311932899381759863304690966114027056201584484147991053569163363435336181868073172937170757422066453375163324399295503575530605695358375146148987374786990783865446797306319052691036654083368266107564614914832014103893116337379631459488225898070322123526847658352651248381267883893058009564904464874158280346140214105043007470867887557550122357632163510439966823293836322349596459217868563276198696341369949882666568316282682764475543983214896246169357055825664377928271870379007456548679305708614915083700915313308506191941326736969792520377340532646082075819454150990295495781514772986926577741395716277938348537929677849818513008874705290505096387017436526077974427564926570761122816744050817302243909227075518346338349854736404977570036961873663028191031527942949572030617189021214514920454011491380133243405483030354843850504110855217377880609011179463955627142954845394508820942206769822972193603368646618058205313217905611600791188497718133993326699102779076128794924247903679637628651675954119973817177522770305092717001464311710425393114494017768867616463691647802758626724522759294749942459514087346526348014389079416569566645906092751481711931621657044394217224904939942196089406886509500837561425304780588466458512921723959620987952890289181098860376292912945531962822158830921933137466185927681552801327032438111647787629306857314848198617072949258065667033927953881932850897081362328693935424110114551328175743935926786024928797134751820467310086449019504587184526253128646860346502027521795753592158963658473295957356454346265521005743065527678163407826173203199518285363628458199376915455239806286346694269975833491238093226149554592848942897637267281073950102009134348017130944892783602235018182165198407343280836370594112709628403278364356021316706710529310645856227756984986843090710659481517065752055040593552404607099425325689899255417364432727663740280421373158501142112715090724913670018856564378459740143266623335542714419009944568122584477094014197939704063294390338477654159778033916903854800391998435890492491904789730304515882988673710158306394329044060363610850217019427578574924603981123115649156526031985149316922974764891332945624695809890469239555143789697215561698267233219361965877112429623521448022565715285929320608328495853528377338641679975176628251859952939330463954018215634469149220915988971463811498296143127549208062664444215452957863680261597939308378768983646861262911204372842170254289663596139916107900000643837717383201764430596654633449459463829128703266828550875151009469949719843888945640040905364775006659200675051176780255200553729946250659982969128239619264141904374829427729664243285316570049819544516836495044422670237044260298988413244523299580174055277687319372301346353844748226107755907463211053448304886264580888226542226308865510807721020347158277546696648620328245213798320668624323021271418128851100844341833571149539668390029380450359717798919902863415557240445137984671697260944810369756891627053745289381866413042740954232321661935070869052890020275187270415073709786214321898222542821962067425776812105759882110914945891116946604178751373355048780470234608956946221136271582766107920441275308180088536255047494205722526551117242338753787963478634430623345861277966678599636677236654145016308474437299656736826155364351525729428149750630749552600578960680555838874709002718108519544160353217604066153491401542507009195468811045072641645865132874938720749369862671261743661911960768023508794159484089075455479735934951528805446894009566478187915559738916145478741468715156456296483442138669333319496989529233072107339120435613063599419184509507547564381002316799295924245857424438506748926991431039280258989146405017380487321727462227398367690526294571756367341158633364447626321687521439150478053323261874223379696931461569602186701922364779533751850401865428392840136585950031917198628366248142359158269746265348655765195155591696814766691688102592112406265095424174081837562725019418560214881713632781035403925046416421166324080198255429565437207638730329494225702261309015180186349609468122633271219456410679498113207677904543996529920305279262818692221189071253206710851489759608051061737976782659304309930764091948193201036395586399457337296823316770535569760807869978894266991619148201217685119703123222402547799887788280939751209434360005555098171465831873242291111669059111967578667574961460428073512012051802153209283836018073137666632730146575845087252561990813782303094764999531845327092140673325296120768820504795389126834294790931424136759497300046338564486926879064597971725495142806218875930179999980333008664584256549466298778494995956829962627825393198210385423523581473934583302994862731334614300154777606896809264022487646203787481466471548467180946632315106207273595346722135893839825378209621082773764253324961457486405322519826608144226987323298345387240280780755030382633381715365475187909679279299167757700618903841369255484808158958399140471515176739771554625386860626536771729640616334147220618907508608475691202181066690133570024860066696844120795427349274589117500820572289268860513699167585719402736936809026764225183355791657886018122178172235005618243296472873691117466771091537584528844482924902239662829883088851520160680327889786873135229286628589493613667123927694359071921016969237674084606035957395766779831005336940218480946494202812660518195884259553357173856620208299484921882213928843732644098398439722400540168702454013520285715043001214290613311859732140906446808278191492881953428873058330973247605258289913974705378527451422173126989131726050055728393433689393525067162387333001364739598351681760126501520033951576836604859316956491944466377140563475064746063132164149127329967117645051403976506929797259026442071621365305437212021928140901553724751381318956626005368565086081919562332757688933481079928120536452731673367565441908643679894852475438311053977725898393755215245139565811794996357271656518766529616655490786452756287569867146319049141210279526209226841720351550911772628112047752235969554093302017484684898553285962754434853292415364754776396819823256927769308103929161507560764038675728820193081923742833546536218724554583070997642033546031659453996669302763610119769005487453138735174291991981316981477748032487237526877951242730482307392755767320968300158672583875130096878916537788472455053077440439682623835704887902963799937031271440404962426920590207793171724576218233923262950427691456950121510891204370692865123441975695888632086885328315414602186911975217530636088350104151688742658148468880696471183783458418867351115493343764244072814403515851901991280263357857715925100690783048895895803829424879651179194950215437990376663711641174929031223859100179274627565077908331599316076435116088154509243802134814207658438301650393876796479070962655809678110098366806660080484540160425673814843087866968843636724899344018762826521215761505876927107808676683722347466179239115167121635688254051886276926156669936058243191362135704550666396350254577129822685017089294160004643584768394331046427758523065527691210169701976157710122300153309483307858766237098610555842796175317339274542657580197558785001274543428127125112486536788687807953065160667964990425735332320977150836329231613645838217791937700003236938892802367946970795468046873773758387079156863776509133383343168895953083709883516300457919588965996162611517318600194803294977304647260338890963211586762622337732642476711314173457834190727491817664232811915656545349202273163150010596117200718742473316229720142996626305836185848002902570706438162424415771729146223358373399523649085787213704568430176036270677466911361506626447079554479991128952405238189239544925651442323391342202971404439819771952559177725602598375688366515063205532091198303465878513665662584371417183959515413410998735021409287748925699500535460747416811914694615835621329274000634930361813067359591102851717273851779089682356663578518666267150505290714012793251872361035333490588134578323727668147850743050297882314255255858599751808801055760344700664335517430695612124543803832745175224983488648683847493176576488347140529954178234875466345124317232400435137294150747386844006095372694590598590829679919970592239241325782131654848732950685631593056833659199926747408547423203817305187685638478860536251323262784283703895924462490663440228526759756266800569685362496126803186643782076461021613729543722500315308381600365221704618631726316324589174614482181860772132914569221832822535126854862989191417412200124587946363582442427618750148908236245348132825859272372670426106532158568945799359485729776967916217806106784837070665648016598421497697511173206648514946698975457200639080360885465264160233840667320117102661074373842623814563615555403762248233027013601579460551451286449459080338761016915161307230323464027329310603157414421710936289989878682214810703498845318023769822868342063800748416017306317476582765145897111838828213583058179802394602187644773214753810319934913439213475852870930262062490862707465912504479655870429834946787401121020291130087500771053526158406084706601676387731263681787117375639253280823021866336580692050734060953051297906304400560274395053300431246892280513227377266828059571215859831229576431375797628825810092917151406609878555855806969260188723330828509440437911094733108563932869438083041518042425825208638109595545127318968114325779291574853897632352118523753649917182889441890149468252542184006218682112315902082855202713180951716422507566429404626903911368402459760836235055755125636387795692239691594791291982758464728952190432662617920279708612970167029456190648971041082090749511814158167309742002237108081455129763384593998639077169176798829412650132213678404871897812207972598692869290954520069729669660290703759430590035935761348287711180695638821179923904984933759345629548325287560846513485118251485074564916844128335105646267038365092740897941265118826191148216116985093395522238990260291013137567457092903150843147733595071180726953504142536204340193745297886981796444455927808473349390379090103654686321417191270397100985968729265574775935397151183191972539977975140944562177195529131487535777152433624448052747712901261432020585633798931944845022395154449669136578712280158909103758535433142536425050016191435111993037350109128943401323531028876077853070985943327626962698228525741441800471572092799593316536916507162138051168771307204791964410119542536899146162035730287932883120573925376904383637570099074010398416718164273066538171873885847949258920331831833598969625250099045239846049551496338462868284461068605858318144263006394525469139699495335001941739410966577056188466683425346081011678956639306192035114706528916639316775979684313968214646077513728855191267608055269716374116539945286712852700225636972225313688722794741766010197636557122037300614243448304524012297797190613197362340552157453921725867448454591185539191450639002292067402241557091125762844287762796535967437508030907749286234032899156871892562986473023004938183769642871527451800065843887000951309926042107937422365260853641171945977524027405974727082561763886808972491952425485262202470269073875199282099813506350883609552664077160041972889941003430538648277691551747866896205179107781575543640940293844060771003667853521026293205644032663519549616447875399266859124819639499807342063165358290366963426849892128552524134700820740437778938658656574863512020327611966059914450032799122186818613117790664439809352010050900876860269019080851286445484348130103142394151787161119537044938782526758115043173596051947153973176462977464193456080213009568952980595299256360482319134666872157105387853787094434007311590277097033548788152157694926635935807625316940251116338958925963963742708206018135493364251200315375508209128371876412092001691614874462860701610445180820330985244121670328240423807874200510503754654420243966589257451792765968919577059943/1469367938527859384960920671527807097273331945965109401885939632848021574318408966064453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "6945783860205656499171086585308160490786182466335114474460755909157966096086722230767098364704827869534136749660306928952131646725585053921351190648853621416262468044654669933674176336332360329066420952389264207084896696706776843847337049788034232755217632701497461241130724900382197922135210416073819619738241906131799919983423862554175568380407718102573683394121388817472227079951202120713441546764620165369415226424023823528575663103364459004008646980597173780594774921027315335784246509541397039619307571251166253064630825185820934666922393294716232537208389813677872971126206504555723425812405339109065035102690095127585988036242162185024390787831224255249588535591192767868372001226632394948321636113829667196379195310110444134425574944136468991344866786816852523701737334413221268621188677333878442965777055590841183970650077586054155045954694156933961988786707401962716788897506324801994186234539290341112525733475472090564514249608268417002941028340923271228300601488071219753587285209326989901728576301209889655449811286859888185849379863874517333124739068747502703119030138007744101448708577390609314559558999566100520325900102997213361584455803389065069753260519594280449778258815609959374889105352692642504434780054753199746676008625611315730393198914552354076418529587029201539608067822402413946869461873637230528352102445492502220593132994166381051216523373535782559184679101288946105085102847564002258710041072913959620362134221392854358827105039061811409917484807049866877736749289039690393267649459850701827466955829714180137466528587243011908788496634029389289534752409573710069628669645792431594337817851941825464854740674348031807512837634191853198499687961755366865343730397661847970543012049966858453534636226628637548243818425043640651839208029951634309796579695394577192156690972513066086843222910017745628497427549884540022097886170513002836907747092428626091960370993459542921632386679744177953158150950809194622212816121968428569512022502564103403772280672125312611837685591618693860081094522997597996307892406493971542417298160535868391463230000612758405864749523181499153898649703791378940192942093703590838088715762515537870520509617911720430425069774864171201970726858622158622002604089433669707012894198959380789550372574231212922817178516089335277462935315078934021881715721011582671939753644575326622016110597850362778209023394021849284296647381806604266923972174012038420857961919029299999453576725703802072385556023171685329158348231677458244789827077637352004347502200692916958309113872363639596487936957872711679823929375984650746871348302219589382799647951430939121937481192562322559570707581478713333137350977132576815142488439659101600710245160865449231992186144532749197169219714724230270529934377325678781630661813407520282639535300126857223350053921449224950103804656872075621562333725070539981980866434971031259056881104585207776525281768739609378481148980142476226650938906852516804608512450220537871461868217571781413748848203707284798159185304260135968788966832870503204880323680761945268416753547073676034513923090142569885266858309094722636732137992260661937152068361887717673390118723309796489294236472035652733761423276574365194792033454224100710872759724438021305995411035526657622133127957339652104680094139918424851207041909168708496506707729560037936648494161233849866849186918922740057922418706392626599398907361944046031607279131940093582131648987893861604346955267018109087485306609681566093407770750764809120193471710584193113656878892184341807653783972637785370437599168517155324619589077837317117856341440989668725105777541809289539187101834574636258126767526434764730352193000004382689620644740601367529681169004922239335775916221392409181138608794547329167369899222032861896434287946635682702588949299000476477118789798319334454825839612094985117413906768821876411333269521381408960479379579160251334817639973711671291456997871301302084039995231165453956336373343420021324370262833447274728508682793224675956727619305605355535813672392987984081270520513079190228573049366304541099080823286947596690134228599288538769095940084179007731099542185271221312464171450825965055574084327259967351889940422612424443239208536495463990708870145473851121616509393171855788846249813569294291264028321420103543311528825759623673185717342992736396118508636103711344907886676815868187320447679989752304774523360930308820637538882925800364240932056702899310309329943062112020514676952912581488919120319122139214961013183869538841942909813691385637680032290588481269326509501797260002402328181746101120192039240966082193137419513254948143108317395073987841736513735631474658591695368891413119473091256296124238981841840405456984976525318849289584966732107124777947748609397962384861615091075893231235682600029767037407929342502700956970947069276803531754967043855747906438808405248897457221044541963810557273739834810176991557032008864690770205308246518543860924191508406985439469542116835669757020946152794529058951446423904585502004155665418037774111435948167857214302573594430510520954519640403618648714501090924743989343007526773742716217653806137390919220818980118338331897724602707465396730774708391506640569233533832749854393735458903951385275675462501795871410397156158638864210818119798444442289335014413385608606924427274565113148604442599836762879257180058280277028254246815524462748019840798424455226516185484551434164972793426931001398153436624098062782439667359729756693989671095520903140483583047851373811224443933304839182887445353744393990013992735734842499102042470062404737243542197280359127102992021732357208992536732652726119790895086825421152014885187621872545878495895320437370888948234443992871624838818219376444044186738566996451603313803946104054933337509599579128679208987771330265931587653734828243814954707269548539039517564702696911650711135348267547493285943900778233387530227939438070403299531551465336765314973867874840314604608540704353423284582607249712930684470002113457846780752525034014391707717121517499464129818475531665394939420983712091511091119086378525910006926900494152978387613948497240257201613588560027720227611765065546163246337458098983414892230089344971900280634150141338759286155896720632491872478295768140885641229314978057207358564902287319753474280884113896415658414315069483005097414518233472449064532398468471697164688031271163804679250154573041720564522991238127035522066368432592534042173646728166946172236474238841108407143451238259872153226993336087297821385142224074042561366809257574527464031063410362849424233140483934987183478797274873936208786044140112200428225620795522762540440893976502183093347398296906882794604141883448706073370728011394353725663090521208306014926581829752962446604626400335975556693972510866322681077269932204980329656010610129658568133195524114334237653693643484235913236515750892598400655503822924212280523971801366349616848261195195203150673546671004759866211597594317480102517508118010879440691431787300558334110026006214762919341994247913043101627989956791231735048252816772782920970025634351580837237077452925303925918414517547872315396217165597251506601267988389027910138586125320765395973614193376112350088545261685088204851071602456937565785642544721082058950802047945359351565965124351695203223186321205738992759745652125058718317604803364392580489207986498655754835820507584013085583133701058712861760462119688067100618240136695309033885972943798415515852008946430836636564663818131926827062829242577933546624836675600704496424469394304641624853851012625213009216134553202693680947308963345916631733892435385085167985896106883662620368540511774101929677876473152341647348751618732116106941990435095535125841719653859785894956992529132112442449877642367836489560033176706163677650403540782131436723801303658630050117333431683717317235524456016785103753830642944174335622071728129620992543451320694291385084916299084686691493808058673263030207479622659467353917924180545849009704504218485227013073422258604283722061651462070322150181486991125294709494903612982563473922025572435073429238877183255949182697756090772924481653661650145263595022429963038126336971808968472057050427969382810978785485079545988508619866756594516969645156149495889144782622119390988820536044372857045154605491179057793230177027806396631353381941794686782094388399208811502281866006673300897220923871205075752096320362371348324045880026182822477229694907282998535688289574606885505982231132383536308352197241373275477240705250057540485912653473651985610920583430433354093907248518288068378342955605782775095060057803910593113490499162438574695219411533541487078276040379012047109710818901139623707087054468037177841169078066862533814072318447198672967561888352212370693142685151801382927050741934332966072046118067149102918637671306064575889885448671824256064073213975071202865248179532689913550980495412815473746871353139653497972478204246407841036341526704042643545653734478994256934472321836592173826796800481714636371541800623084544760193713653305730024166508761906773850445407151057102362732718926049897990865651982869055107216397764981817834801592656719163629405887290371596721635643978683293289470689354143772243015013156909289340518482934247944959406447595392900574674310100744582635567272336259719578626841498857887284909275086329981143435621540259856733376664457285580990055431877415522905985802060295936705609661522345840221966083096145199608001564109507508095210269695484117011326289841693605670955939636389149782980572421425075396018876884350843473968014850683077025235108667054375304190109530760444856210302784438301732766780638034122887570376478551977434284714070679391671504146471622661358320024823371748140047060669536045981784365530850779084011028536188501703856872450791937335555784547042136319738402060691621231016353138737088795627157829745710336403860083892099999356162282616798235569403345366550540536170871296733171449124848990530050280156111054359959094635224993340799324948823219744799446270053749340017030871760380735858095625170572270335756714683429950180455483163504955577329762955739701011586755476700419825944722312680627698653646155251773892244092536788946551695113735419111773457773691134489192278979652841722453303351379671754786201679331375676978728581871148899155658166428850460331609970619549640282201080097136584442759554862015328302739055189630243108372946254710618133586957259045767678338064929130947109979724812729584926290213785678101777457178037932574223187894240117889085054108883053395821248626644951219529765391043053778863728417233892079558724691819911463744952505794277473448882757661246212036521365569376654138722033321400363322763345854983691525562700343263173844635648474270571850249369250447399421039319444161125290997281891480455839646782395933846508598457492990804531188954927358354134867125061279250630137328738256338088039231976491205840515910924544520264065048471194553105990433521812084440261083854521258531284843543703516557861330666680503010470766927892660879564386936400580815490492452435618997683200704075754142575561493251073008568960719741010853594982619512678272537772601632309473705428243632658841366635552373678312478560849521946676738125776620303068538430397813298077635220466248149598134571607159863414049968082801371633751857640841730253734651344234804844408303185233308311897407887593734904575825918162437274980581439785118286367218964596074953583578833675919801744570434562792361269670505774297738690984819813650390531877366728780543589320501886792322095456003470079694720737181307778810928746793289148510240391948938262023217340695690069235908051806798963604413600542662703176683229464430239192130021105733008380851798782314880296876777597452200112211719060248790565639994444901828534168126757708888330940888032421332425038539571926487987948197846790716163981926862333367269853424154912747438009186217696905235000468154672907859326674703879231179495204610873165705209068575863240502699953661435513073120935402028274504857193781124069820000019666991335415743450533701221505004043170037372174606801789614576476418526065416697005137268665385699845222393103190735977512353796212518533528451532819053367684893792726404653277864106160174621790378917226235746675038542513594677480173391855773012676701654612759719219244969617366618284634524812090320720700832242299381096158630744515191841041600859528484823260228445374613139373463228270359383665852779381092491391524308797818933309866429975139933303155879204572650725410882499179427710731139486300832414280597263063190973235774816644208342113981877821827764994381756703527126308882533228908462415471155517075097760337170116911148479839319672110213126864770713371410506386332876072305640928078983030762325915393964042604233220168994663059781519053505797187339481804115740446642826143379791700515078117786071156267355901601560277599459831297545986479714284956998785709386688140267859093553191721808507118046571126941669026752394741710086025294621472548577826873010868273949944271606566310606474932837612666998635260401648318239873498479966048423163395140683043508055533622859436524935253936867835850872670032882354948596023493070202740973557928378634694562787978071859098446275248618681043373994631434913918080437667242311066518920071879463547268326632434558091356320105147524561688946022274101606244784754860434188205003642728343481233470383344509213547243712430132853680950858789720473790773158279648449088227371887952247764030445906697982515315101446714037245565146707584635245223603180176743072230691896070838492439235961324271179806918076257166453463781275445416929002357966453968340546003330697236389880230994512546861264825708008018683018522251967512762473122048757269517692607244232679031699841327416124869903121083462211527544946922559560317376164295112097036200062968728559595037573079409792206828275423781766076737049572308543049878489108795629307134876558024304111367913114671684585397813088024782469363911649895848311257341851531119303528816216541581132648884506656235755927185596484148098008719736642142284074899309216951104104196170575120348820805049784562009623336288358825070968776140899820725372434922091668400683923564883911845490756197865185792341561698349606123203520929037344190321889901633193339919515459839574326185156912133031156363275100655981237173478784238494123072892191323316277652533820760884832878364311745948113723073843330063941756808637864295449333603649745422870177314982910705839995356415231605668953572241476934472308789830298023842289877699846690516692141233762901389444157203824682660725457342419802441214998725456571872874887513463211312192046934839332035009574264667679022849163670768386354161782208062299996763061107197632053029204531953126226241612920843136223490866616656831104046916290116483699542080411034003837388482681399805196705022695352739661109036788413237377662267357523288685826542165809272508182335767188084343454650797726836849989403882799281257526683770279857003373694163814151997097429293561837575584228270853776641626600476350914212786295431569823963729322533088638493373552920445520008871047594761810760455074348557676608657797028595560180228047440822274397401624311633484936794467908801696534121486334337415628582816040484586589001264978590712251074300499464539252583188085305384164378670725999365069638186932640408897148282726148220910317643336421481333732849494709285987206748127638964666509411865421676272331852149256949702117685744744141400248191198944239655299335664482569304387875456196167254824775016511351316152506823423511652859470045821765124533654875682767599564862705849252613155993904627305409401409170320080029407760758674217868345151267049314368406943166340800073252591452576796182694812314361521139463748676737215716296104075537509336559771473240243733199430314637503873196813356217923538978386270456277499684691618399634778295381368273683675410825385517818139227867085430778167177464873145137010808582587799875412053636417557572381249851091763754651867174140727627329573893467841431054200640514270223032083782193893215162929334351983401578502302488826793351485053301024542799360919639114534735839766159332679882897338925626157376185436384444596237751766972986398420539448548713550540919661238983084838692769676535972670689396842585578289063710010121317785189296501154681976230177131657936199251583982693682523417234854102888161171786416941820197605397812355226785246189680065086560786524147129069737937509137292534087495520344129570165053212598878979708869912499228946473841593915293398323612268736318212882624360746719176978133663419307949265939046948702093695599439725604946699568753107719486772622733171940428784140168770423568624202371174189907082848593390121444144193030739811276669171490559562088905266891436067130561916958481957574174791361890404454872681031885674220708425146102367647881476246350082817110558109850531747457815993781317887684097917144797286819048283577492433570595373096088631597540239163764944244874363612204307760308405208708017241535271047809567337382079720291387029832970543809351028958917909250488185841832690257997762891918544870236615406001360922830823201170587349867786321595128102187792027401307130709045479930270330339709296240569409964064238651712288819304361178820076095015066240654370451674712439153486514881748514925435083155871664894353732961634907259102058734881173808851783883014906604477761009739708986862432542907096849156852266404928819273046495857463795659806254702113018203555544072191526650609620909896345313678582808729602899014031270734425224064602848816808027460022024859055437822804470868512464222847566375551947252287098738567979414366201068055154977604845550330863421287719841090896241464566857463574949983808564888006962649890871056598676468971123922146929014056672373037301771474258558199528427907200406683463083492837861948831228692795208035589880457463100853837964269712067116879426074623095616362429900925989601583281835726933461828126114152050741079668168166401030374749900954760153950448503661537131715538931394141681855736993605474530860300504664998058260589033422943811533316574653918988321043360693807964885293471083360683224020315686031785353922486271144808732391944730283625883460054713287147299774363027774686311277205258233989802363442877962699385756551695475987702202809386802637659447842546078274132551545408814460808549360997707932597758442908874237155712237203464032562491969092250713765967100843128107437013526976995061816230357128472548199934156112999048690073957892062577634739146358828054022475972594025272917438236113191027508047574514737797529730926124800717900186493649116390447335922839958027110058996569461351722308448252133103794820892218424456359059706155939228996332146478973706794355967336480450383552124600733140875180360500192657936834641709633036573150107871447475865299179259562221061341343425136487979672388033940085549967200877813181386882209335560190647989949099123139730980919148713554515651869896857605848212838880462955061217473241884956826403948052846026823537022535806543919786990431047019404700743639517680865333127842894612146212905565992688409722902966451211847842305073364064192374683059748883661041074036036257291793981864506635748799684624491790871628123587907998308385125537139298389554819179669014755878329671759576192125799489496245345579756033410742548207234031080422940057/1469367938527859384960920671527807097273331945965109401885939632848021574318408966064453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1611094777878816324694580432205166995789616207886281155776797985146270520701362615994984943040360943128108549885314850217886544111824649980624962348228010791802784220213605124622156960972658694742745217825342912849293775090641103273274634746" + }, + { + "exponent": "308506985445523063638455053916240555018211998575347135415331052070323952656003935781005578738439285812615198896109998490109663484097575286198007878088703759630987573007077569134050976489366034583394392942919284095397648720957460512024633585080072720261938022686661296724720739609347995315924367035738783948038104294424778174402237628321118795612217865967608548485070243473399526750359721359615346962072007761442171868538749090691615494653026606412045307725609125486079308434856211365440732372193182256521731400894313438190648096418809823963778309658590671214188899772745042991164985927676752421812311766517945017613291345862518183929552581618744795460349640755039378747899051252837883729941601276352627060779198885800339234702028329066595261385424841445957838394223757016055095399324346060348602068956488021735529063522092959829958764622818579150513227904022526445459325768539799863434287317167595253831177138180693971866773796962020819395088533758832559252891970385717433130509369940965308277878709673010082298553698639466486328563875057131497346886039583179683392062961097588671280767112299363306973318769488736764400786247772292211063363883759389320095459776529137196665647058155769129913647029849488479977813230009415446950106166798694973544262393627924208111464151552737734349376250907632884654096363699242695838783743347193091186677738306084919755153983059398779762269803958747769209345503183960502119476971448025000443078141337304927658047930583177523028376932506568931061876410759173312807829187289341752659110512388317181490802259665826885009818315633987884673867297213013319320933400694494881233906782831603334725359767866615736765245959020566364162896959859998616669134180630539194895644080030945518500165503568383904035388773594641210751179580686429311458983272521885812435767203852406983385008925732749752613448224475226283386402536579979140916589542784566576890102377664586860817282491095321004703029747069065017558069165316865494028581818894689338826263388195792562448274970665559451578355126365514153029572397954220036352026768918295592391843805068981375030467067961245148237616234519811075659766375482495594217255840191285096980409667801529094581309139588128385163603121153715532072590975114375119874294804074821552117051959394942554037434050216282598307680003455791241177163151393271240466035704929301703432196048398428907699763046089936997816439926519790893278729091350066560632524915885156032175817274727652695654200771093270550082462174846475711798105284328610499705410569004846763321430684390347318682169495855736747875136026588395835920406769001035942364351537477413191870423701342204906024093745356182683227105239016693751522835507854363795095337136955518201009035476629657327532686671489767457122554747196218961702338515694501037760742207154385605291107194995003646644774044552294907795460404723654641580398169991396407584544802088773041288493163288129173442847061231242045522002697383837985880995935180798882255995208741031114172087781455425127067616582415606245156921233716156623205411867262975438362532567351692278989287301562042315106629071723849566791370898685552838870122129284270909347608481199198891536342021273202156732903341062677005078916797304118730373348513287940125458001194615759367814090484601074878758419052377991180973109510023662677078532488164718578927325491048988365602161158090742938204788441455996694245748920142044664742425635533349396823345202387632142638335113132010191011757485621678955134975745603704350661461085612710313630825579756080525258154686131179265931830502867197258517656695889261273617329207992447927151975332392890611534833138997280766270639354500800406863024883196472420534926977836695493982865942313004993565573924286232832472608382473286922300195779855564842397072967794919017495762783749165685348053169215574563985745756495279480654315120439169794256327739921292261278875096709633023327086842677750894586320194605430249370400632542602411820590985393165209294350899496154462703085301560723410114903498301073771633065205434672361831378458291864656470834670583613943981751523085271553003203276680974993380131332465197963360156132290897761721174073114047343614749718717482909741869686406564860521540475222571858704300217339262117193004001260264025689351375159078913249707692997279876261030642418471240891239863467346714906376286110809204455324168053811603326626301463073038668021030558402544001656258128128139336119984266250695088868244011064085128774436206664489372350426963882358097448738190312769956693202144206583151092173206862561475953032544455537961479741002459172342624097782889798712071339252072624264142978751786977030322036430576727308525524666539874324048438928586620974825702081523235418487763112169487440924729546620669164686249446167905724557683420423381491234801878583904356807233319507425427422890043461292228171793908802086948215308650351261305732926940561576072152509057470776719272792141845017960579067015709823807292011032482812990857896318132878856469547971858584474748668364543358352548964352066327454146942227779840788469906087448937420155660820741364235446156831002763997679401998980862640160942727061955405972549818288836232603634787680788678566325100637882959041525469796647937480629304130731531596896945031525172287474820134772920212675905087497860289067477873461386915489404733957826905257329387803036547382232818311698660449597604924001569648075548484897836895448820419719445966291338516464724432462855946315380607390101447573930994858601762848719223083114753771422475613877022011128177917989582536443040109713813563794820951324665805198453557805741169008502316813164983964561137756977516438156927481123344206946179117800099931489914359477090762446169224312211998430221434443185200280521497315932635834048420551415489367491120278840684355007999679793768255731641259763884278757412497709578821100353147579490996352198984949005349124272753521897937809428706349665959410536376311922100195914244149263840846077923715198707039840847625925429165434061189480321910588249367320079174149331690336703551814230868390652489811086261233239551154621621358247099849570814642734390139631182141891876026360483403579952703889135290419470291616655915768956747237619540742791562515356059719953403874565323525415172787629787744257361210400834737878781283019382632349580956812109911917424184173573795732126190529088487919740615608728546681261142285891710563421875103856024149966455098461787543794082864195708115461295297098003403581686280280488024711862649728786719366463414069083906516463706009637514986695250631719691053368506600195924302363369824979850861263249971622656923023387598322546945402970121329421146597474831795925677419569131311912790401932377577414561114526159314893258398267406491240682364925741780253147542844516318289413914851119198791977160126777723042348807477982327176717945984587623581285443469956869921796940685711183443659914846131176017660236285254963435395376960614043096563852745680578604216612777271913083737485586034443767286943045556452702526796169585321167629736766858825313871296719682343936930144738454295320642015987435244719339508085862546882162968316911597649676088067688088277599503259593547097366293692070836377397291798116066800769115459305366907407257639038013446003101275646437698555732420841104762941693682170455665607041608812949761787971931028676001002720703160737509354667946132717050457922981454392902637986638919446578624109615665980695472920405712129107060163470215563558902159818730881425386702912116490018345484432629110734283267673788542354185830925876921426613771875829339296967649820828677799763088867920381253780077749459109742602859286889106511305514062311761032666029769992688153102717193660430780352727434980040776430730908347759172243601374318822739172933862129333168637685342964973770531001204791673741361281222677209009599988539410968230098610332392324567425480011286963823451348604590821682810392415555382847944928282618639359197429632511450881299702775376126126898492976676429900265039567450083551193060487682646529910640792590321080952161796909673115563578007917315139713216815463526807252600473865209706568915429860275879891975091240486239238892175692835742117913102261181129476963533470920575204070058311653178760266477997498232998678867009326855985635825445196892286386801713280167404972956731534196705212819777739496594700683354561579707171788316670160337048777367601407052716961432157258252241380067951824402411987468100805501719890680895042427254740477558368910388710591749073453761607261238235631201842335680225790376582232540086243354512590444516032381770234305734697992733943818233132314968887528407865600713573536517411496537390747965326723404891318109832877942797024311515183621531053485489299398358761371654576539481079231365079544654621526216778778671336194744226638550638648675768495927407316963617851613069186074327110143312216181808749369429399268421976854906165429913623137069945507431205068698500749315065975475818856217484440794646539313091938174412505425620657498816096333386925444068132322755111933443928693938964330990381932367793054624035681465872424084136535384843623380511428956042498980466364084019933667734479760132619259162507981158240542837269652669532543183302542229600841410193121927015156917373421207143819091459055905156320367092088513361584882013969739988027516158873633316404889080973011313226329430971864604773192517205762145919071305749026383752208288829421041759578718613133917307198071312690269441849185860869180452335937835599821276081039819794820233028882262794253065129888284501710625955352787566554795133181413204957281125641782333893989888041936220713494003774628304256816439265829045495908423460541740004974891853960481880229297114929762603760084672363872616381386090393035640314824833418693345450594243092652189588264085236402050076158692961795325055069491992994722638677739845020204103662506120132022329089492337698277161998215478399885059801860722748646073071171612790292646335083416737982058445603921818114123876839855170140291544474100238490707530304493467221760203486901555599905580372483888042340653738758251790903341503553616426827397645333441168824635371530061296903099495208308960931526340019915715986018071481938755147160665503414553747469505834229255120501202438160797537502793007459741664888353060530241854794563539104457962565786305872595614770293760705539809351338027182903805644245150672034651428167262796540013496120869130590603169195111321570681846266314710271876822091372816950645243253066556782009771655388689291237938498031281700621130583745267465852114856775557994690201877088926980365447170330232340258898153103787723675673387037077813669422012179913314286777871435203471607792735061722122319215043452945830354876909252629250728408618885196629682946840101963055770757515253982660730748503807734889481670312110350117239420042845219031528489212400696003287448923564160250691084306050170399088096166146801078966263485965777757087170779576090896370985766496443112118298022657450874523914830782496278365137419436302746557801915908111820435092821956330490069655453207582422084531201187992285995370571058125041584111160247093691440277483037443673394923025568057152091729534041729930451454540161037910991887327399712288064803871214073649305142474360804320233739372201345466478727394535124677490083807793481393013663700508005997297357389675011031039268722648186849280735772474461528491954820980194045159990981104601019619283522253233790098515057875660721899186310932850695183664351095179258094834191536306522400869240680249499573385362742522828034868485681049778704507088997863853265321727779758937604680715397801310855701849077393740872701661891830758218530175667233521771453590643193076605170762414867297740453416263887026731953240196495789697072865060177161564575178980526461604438140232620145385719840566402930066241396189115717031638745182385154587299511790045123369238607753364964353094236320849817044788466531605994582065940631526543351768610298827392464667607334698552881935870096487062311658436961138606647997473345254617816497604006001244416340529908392031019935428681128741537849304551792587784517954534307359023310154521394975920765160077125796644507540433920153408381669782784845779899469114424117643547495579990484436658890388895669547607863256455538432330434651496038585209824888807329365007728344935414946150427250228329518298814152507324187784650477563105118387376990128310114216206456715538620127151521636284874430071427032911958669389863919133019947724449039434905310938266437996011869419217623058728196363493496685865561783762086463925586493596272820335769296679548319517026099554726740735185150068451736413955559040521843988722284547889764393850398114202302886489882565844595924804078753233816823129032630151114295371431936077297301873785838952676330454213769991617805517567669793525254954863025242799406712100401508507014640633787659512304802471108502379576431165992764632603727723654497222911117369354323266381545262298586653922287310011876939038628343719330856135522742090032874710241756285262907575668786036346524220063034586736447069953509479502278871500973757164963449230867914177947392642200895706708657435633863695543101209779130491877389071065984661791300083351007940643235840176990121953406865685696052782711661950362842882238540008804005589165479363108311826279742791488259701858960079511442155418033412221616905138635520700747112319871340635888104059769855034450282293999029241788123630983779992051658342850062241484060361682352366798547224427281633005015670574284489299638055527019081756120462857329517375480467620506684875138860467575719653762070789483961709698742620318830391241192013485601787493160673648056163453835209196600387874632166902427457858864074696595503056153999012122789624528573052732686098884224463172738127372619934323132876333415255046853682986126084404116749271999571699171518922140556952521264028574178783927603822315358696041459305254171393647015036245580242849488449044384828272667537927061667681940690033498760198274017902354212605237618843062254164092537730488472521163866855261960864868830266326082023679698165762162204371470516725121516149645295181696011447959750654533851310059082111978041332357181225045493254757776933295563617938322090889622859010673824831571631234118895542323813053783742138102205788308020125756309599125697255489128040764196785826088822726340852682400586224076447297696937608266271300743674463718759586699070679971624931857358374889458790625918118632044754353286877348390973400433353876586847087189690372745047668132784162044331884183861447955144710507897524002875782048019445170075954611524238616097160333223677694000471091996709837108144627485707757865761092547466259835049928104109559332684492068292149310649409242990969826217136868848080216109964676286292103596174680305669871281849725970983399081078271330186868218938141447697408494328598609888954403546819297359833039247284872900113270318306589621639673024272380686618368498296661349988309172107700119784662284971987236229659205958984882438900591712943778375366325343776531631892639089415120515854206989003134241387345734108560748333330497392546883572707062859026445529790341572598111354211684709471590639811350256602468008275902221537804970471029284814340598200095268883800791553406020764166738227813831336265073186291973594957227273184567427167599426229780747006411456031780449299188139269270269489466469082374025612967381374734283766331878005696955560963729364937095421227272260075211828900185427217746447506117540863868775475511010917300580793013367485536306439220599042101825662940095109694632427543395987446170744863584445653220126099093340399321457663259402703726899691938116934851814728827953031698511134305407525984119382869164510630277940760222038221952806912557348702887460432785877189852992921095470251260274417513102265213535132737768877578670408161877313515079662041483424528654941693667210385076600815938788559718298295872414858755488181222877573616649093635640914798900635305859922265894189381325683016822297235910463572032310872151369373234015151000639843678627879005844949515243465455918369582293544837156672755668080107603141882733683390298594252988991174271696621214235746952538157288063966334541114769907830014722250744778968814906345733254303383524680529401911991063981467550930146569266751839200788170012453741840710054613594996632040030343144811291286005601389483786268599628559917088168289770237608351983616831790768768789786758889081122679262234347818408068639760569541131318150383789432661421855925184665838573963824729790826361366080973882440085926900267492985370032229510551143743120437748345702422956060606620920865199527073086937497547623129972821376532867792106027407530375659948451477462270490224074917991308225053893114623686483176697764028807367602373253743150242436965676081439947558445923715530421159359215391789846817048392457600482045938083173494934550062435608697902498250580088835674634465459581621176808425973465191539491068624817122007123949213139522766140645939752242264535713753888733553872007830062604230971387513756153079516429248982484346940592624895631104037895696712704940033450859366755648215531973972202759557689496884920547382176339829431699506117541431705772722586974420199173075178479005876115950457904822838119214793832641726889894010041298613720515653273135064505442597510592365131028768090624865610998977670912176803353700703447864504223815653604344506896760276304387220195737070508323269063651209917267324136846297914847273231162971317474546938010325224577344838041052558222837149362547961375636211585575640304749215130838355222372582436341627146401484527236575851332151630432739248011889074434951689408018955930621469172355660979730206509564450658173442299350784307490886856210272831592064977067105110576933500848205188780665996810720529466241776339519214070876312816841148780772265711235155321140420329429669773755080670526451298249487212581723797659249191880761317657756751359745277028373830222706186853073499092517908220233557483959330580837736629968157399761728841652056492458788121417901370059125786445668719075941077438937644667484221117110659986926462687446423580260547551967049834704789543496893000891819968639598045512432889226656599399986139101030476569644833878655428957579153955755027608745041166408335218793532441718937838041695381291123133060851139575341184240497972413751000355472167385112190090157613204533027059523927465781798420005143157797768546719165520338245325011765145121610285010626471006529083301157554193267627815335560800510746237750814193267027667749184993580536360141676674307243844034450452002607103043979296921016736503599470078922924202813286487342046121427637011097585931979517956157713072832895682595924724252200090109120127466519410253923940572189412646872387220097811235610153700076477913850922798080076663661931246531781547608210940125288015565728549705444031840143315036829782009604041789061020223351988728309049958594734733771775919972488210173609811233827621339285622917228956049402395498705788036310427722316535004441198336808134982858066483048587163253801724105321650485975218556131921359140887033330508279201919351489217604664752533858184182640286468897502203954929052270587999871053871363842028003223725059252940435901486018767658406852589228054673196737145340736810566987223709791287222427306371584587481125821116958157938657040405215019672882326794515476755477984119278825072451604927928675127157281275472005372106645752139722482775087305117364663500115208636775342049689981120830996039567236996293337489200221826949836786453158931361766033495769532977714729368945322510479026561001067202262840344708098253450150566897087372020092106434722101368019539638451010717336054523243343203667453175525134628539326095193671037961359063867974133831727212725987546298925100845340048119074806325498454081596859909700980550551745877765908774058466000884903701840613643023131301584301806207356214463127288492845165686499965817427999/183670992315982423120115083940975887159166493245638675235742454106002696789801120758056640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1458329655957432818307707006736973485540878282104345291264826273043421926822989780206593509582212184701346857960217129194199214897595057549670816059178465634971629579216337783782162634986854545087942556881017256717772659268043853552770871561903929907369801159244139468189813164555360267721371242620318964869420659552068177252949537377323111506752937349334711941410382989699878055952856931585742896103905013066911268301036221690341409328785811100227254957008835014072323247578187688233482054982386708654137481816070447418381255204539650359244960621252100948747162116270058398723647372939220801114199660765297971670933404738614575158554042161605776242983944904600675653939651397931043511978264470936477907040170041235377181420849486772095977473554540674231460200136565712682832404746168822861819306028133226203037979180604911466241167440747108029614282566869490630059034691722121290326989917701446301360533513671436124942868502653113960416820316607937038902411328719232887700636693026681230511263235599213752227707788936636116240610679904540223470862803334352941844230870086352970150511520022186769990584553049893833201305026455737606372075791888535848447262265650623749092367115345903636300757304161216256652806908813322261693915080244846016940601220237730196041252230790654496816039497880523028551974999556921858662695072341952069416822476971623067493431068938123589240826687192170812710658247340889487611682818509197740334173114990181684366012115326132702786986680679066599305505118766093217168396665274640232133384263234754040979433635837103040140001383330865819369460805104355919969054481499834496431616095964611226405358789248820419313570688541016727478114187564232796147593016614991074267250247386551775524773716613597463420020859083410457215433423109897622335413139182717508904678995296970252930934982441930834683134505971418181105310661173736611804207437551725029334440548421644873634485846970427602045779963647973231081704407608156194931018624969532932038754851762383765480188924340233624517504405782744159808714903019590332198470905418690860411871614836396878846284467927409024885624880125705195925178447882948040605057445962565949783717401692319996544208758822836848606728759533964295070698296567803951601571092300236953910063002183560073480209106721270908649933439367475084114843967824182725272347304345799228906729449917537825153524288201894715671389500294589430995153236678569315609652681317830504144263252124863973411604164079593230998964057635648462522586808129576298657795093975906254643817316772894760983306248477164492145636204904662863044481798990964523370342672467313328510232542877445252803781038297661484305498962239257792845614394708892805004996353355225955447705092204539595276345358419601830008603592415455197911226958711506836711870826557152938768757954477997302616162014119004064819201117744004791258968885827912218544574872932383417584393754843078766283843376794588132737024561637467432648307721010712698437957684893370928276150433208629101314447161129877870715729090652391518800801108463657978726797843267096658937322994921083202695881269626651486712059874541998805384240632185909515398925121241580947622008819026890489976337322921467511835281421072674508951011634397838841909257061795211558544003305754251079857955335257574364466650603176654797612367857361664886867989808988242514378321044865024254396295649338538914387289686369174420243919474741845313868820734068169497132802741482343304110738726382670792007552072848024667607109388465166861002719233729360645499199593136975116803527579465073022163304506017134057686995006434426075713767167527391617526713077699804220144435157602927032205080982504237216250834314651946830784425436014254243504720519345684879560830205743672260078707738721124903290366976672913157322249105413679805394569750629599367457397588179409014606834790705649100503845537296914698439276589885096501698926228366934794565327638168621541708135343529165329416386056018248476914728446996796723319025006619868667534802036639843867709102238278825926885952656385250281282517090258130313593435139478459524777428141295699782660737882806995998739735974310648624840921086750292307002720123738969357581528759108760136532653285093623713889190795544675831946188396673373698536926961331978969441597455998343741871871860663880015733749304911131755988935914871225563793335510627649573036117641902551261809687230043306797855793416848907826793137438524046967455544462038520258997540827657375902217110201287928660747927375735857021248213022969677963569423272691474475333460125675951561071413379025174297918476764581512236887830512559075270453379330835313750553832094275442316579576618508765198121416095643192766680492574572577109956538707771828206091197913051784691349648738694267073059438423927847490942529223280727207858154982039420932984290176192707988967517187009142103681867121143530452028141415525251331635456641647451035647933672545853057772220159211530093912551062579844339179258635764553843168997236002320598001019137359839057272938044594027450181711163767396365212319211321433674899362117040958474530203352062519370695869268468403103054968474827712525179865227079787324094912502139710932522126538613084510595266042173094742670612196963452617767181688301339550402395075998430351924451515102163104551179580280554033708661483535275567537144053684619392609898552426069005141398237151280776916885246228577524386122977988871822082010417463556959890286186436205179048675334194801546442194258830991497683186835016035438862243022483561843072518876655793053820882199900068510085640522909237553830775687788001569778565556814799719478502684067364165951579448584510632508879721159315644992000320206231744268358740236115721242587502290421178899646852420509003647801015050994650875727246478102062190571293650334040589463623688077899804085755850736159153922076284801292960159152374074570834565938810519678089411750632679920825850668309663296448185769131609347510188913738766760448845378378641752900150429185357265609860368817858108123973639516596420047296110864709580529708383344084231043252762380459257208437484643940280046596125434676474584827212370212255742638789599165262121218716980617367650419043187890088082575815826426204267873809470911512080259384391271453318738857714108289436578124896143975850033544901538212456205917135804291884538704702901996596418313719719511975288137350271213280633536585930916093483536293990362485013304749368280308946631493399804075697636630175020149138736750028377343076976612401677453054597029878670578853402525168204074322580430868688087209598067622422585438885473840685106741601732593508759317635074258219746852457155483681710586085148880801208022839873222276957651192522017672823282054015412376418714556530043130078203059314288816556340085153868823982339763714745036564604623039385956903436147254319421395783387222728086916262514413965556232713056954443547297473203830414678832370263233141174686128703280317656063069855261545704679357984012564755280660491914137453117837031683088402350323911932311911722400496740406452902633706307929163622602708201883933199230884540694633092592742360961986553996898724353562301444267579158895237058306317829544334392958391187050238212028068971323998997279296839262490645332053867282949542077018545607097362013361080553421375890384334019304527079594287870892939836529784436441097840181269118574613297087883509981654515567370889265716732326211457645814169074123078573386228124170660703032350179171322200236911132079618746219922250540890257397140713110893488694485937688238967333970230007311846897282806339569219647272565019959223569269091652240827756398625681177260827066137870666831362314657035026229468998795208326258638718777322790990400011460589031769901389667607675432574519988713036176548651395409178317189607584444617152055071717381360640802570367488549118700297224623873873101507023323570099734960432549916448806939512317353470089359207409678919047838203090326884436421992082684860286783184536473192747399526134790293431084570139724120108024908759513760761107824307164257882086897738818870523036466529079424795929941688346821239733522002501767001321132990673144014364174554803107713613198286719832595027043268465803294787180222260503405299316645438420292828211683329839662951222632398592947283038567842741747758619932048175597588012531899194498280109319104957572745259522441631089611289408250926546238392738761764368798157664319774209623417767459913756645487409555483967618229765694265302007266056181766867685031112471592134399286426463482588503462609252034673276595108681890167122057202975688484816378468946514510700601641238628345423460518920768634920455345378473783221221328663805255773361449361351324231504072592683036382148386930813925672889856687783818191250630570600731578023145093834570086376862930054492568794931301499250684934024524181143782515559205353460686908061825587494574379342501183903666613074555931867677244888066556071306061035669009618067632206945375964318534127575915863464615156376619488571043957501019533635915980066332265520239867380740837492018841759457162730347330467456816697457770399158589806878072984843082626578792856180908540944094843679632907911486638415117986030260011972483841126366683595110919026988686773670569028135395226807482794237854080928694250973616247791711170578958240421281386866082692801928687309730558150814139130819547664062164400178723918960180205179766971117737205746934870111715498289374044647212433445204866818586795042718874358217666106010111958063779286505996225371695743183560734170954504091576539458259995025108146039518119770702885070237396239915327636127383618613909606964359685175166581306654549405756907347810411735914763597949923841307038204674944930508007005277361322260154979795896337493879867977670910507662301722838001784521600114940198139277251353926928828387209707353664916583262017941554396078181885876123160144829859708455525899761509292469695506532778239796513098444400094419627516111957659346261241748209096658496446383573172602354666558831175364628469938703096900504791691039068473659980084284013981928518061244852839334496585446252530494165770744879498797561839202462497206992540258335111646939469758145205436460895542037434213694127404385229706239294460190648661972817096194355754849327965348571832737203459986503879130869409396830804888678429318153733685289728123177908627183049354756746933443217990228344611310708762061501968718299378869416254732534147885143224442005309798122911073019634552829669767659741101846896212276324326612962922186330577987820086685713222128564796528392207264938277877680784956547054169645123090747370749271591381114803370317053159898036944229242484746017339269251496192265110518329687889649882760579957154780968471510787599303996712551076435839749308915693949829600911903833853198921033736514034222242912829220423909103629014233503556887881701977342549125476085169217503721634862580563697253442198084091888179564907178043669509930344546792417577915468798812007714004629428941874958415888839752906308559722516962556326605076974431942847908270465958270069548545459838962089008112672600287711935196128785926350694857525639195679766260627798654533521272605464875322509916192206518606986336299491994002702642610324988968960731277351813150719264227525538471508045179019805954840009018895398980380716477746766209901484942124339278100813689067149304816335648904820741905165808463693477599130759319750500426614637257477171965131514318950221295492911002136146734678272220241062395319284602198689144298150922606259127298338108169241781469824332766478228546409356806923394829237585132702259546583736112973268046759803504210302927134939822838435424821019473538395561859767379854614280159433597069933758603810884282968361254817614845412700488209954876630761392246635035646905763679150182955211533468394005417934059368473456648231389701172607535332392665301447118064129903512937688341563038861393352002526654745382183502395993998755583659470091607968980064571318871258462150695448207412215482045465692640976689845478605024079234839922874203355492459566079846591618330217215154220100530885575882356452504420009515563341109611104330452392136743544461567669565348503961414790175111192670634992271655064585053849572749771670481701185847492675812215349522436894881612623009871689885783793543284461379872848478363715125569928572967088041330610136080866980052275550960565094689061733562003988130580782376941271803636506503314134438216237913536074413506403727179664230703320451680482973900445273259264814849931548263586044440959478156011277715452110235606149601885797697113510117434155404075195921246766183176870967369848885704628568063922702698126214161047323669545786230008382194482432330206474745045136974757200593287899598491492985359366212340487695197528891497620423568834007235367396272276345502777088882630645676733618454737701413346077712689988123060961371656280669143864477257909967125289758243714737092424331213963653475779936965413263552930046490520497721128499026242835036550769132085822052607357799104293291342564366136304456898790220869508122610928934015338208699916648992059356764159823009878046593134314303947217288338049637157117761459991195994410834520636891688173720257208511740298141039920488557844581966587778383094861364479299252887680128659364111895940230144965549717706000970758211876369016220007948341657149937758515939638317647633201452775572718366994984329425715510700361944472980918243879537142670482624519532379493315124861139532424280346237929210516038290301257379681169608758807986514398212506839326351943836546164790803399612125367833097572542141135925303404496943846000987877210375471426947267313901115775536827261872627380065676867123666584744953146317013873915595883250728000428300828481077859443047478735971425821216072396177684641303958540694745828606352984963754419757150511550955615171727332462072938332318059309966501239801725982097645787394762381156937745835907462269511527478836133144738039135131169733673917976320301834237837795628529483274878483850354704818303988552040249345466148689940917888021958667642818774954506745242223066704436382061677909110377140989326175168428368765881104457676186946216257861897794211691979874243690400874302744510871959235803214173911177273659147317599413775923552702303062391733728699256325536281240413300929320028375068142641625110541209374081881367955245646713122651609026599566646123413152912810309627254952331867215837955668115816138552044855289492102475997124217951980554829924045388475761383902839666776322305999528908003290162891855372514292242134238907452533740164950071895890440667315507931707850689350590757009030173782863131151919783890035323713707896403825319694330128718150274029016600918921728669813131781061858552302591505671401390111045596453180702640166960752715127099886729681693410378360326975727619313381631501703338650011690827892299880215337715028012763770340794041015117561099408287056221624633674656223468368107360910584879484145793010996865758612654265891439251666669502607453116427292937140973554470209658427401888645788315290528409360188649743397531991724097778462195029528970715185659401799904731116199208446593979235833261772186168663734926813708026405042772726815432572832400573770219252993588543968219550700811860730729730510533530917625974387032618625265716233668121994303044439036270635062904578772727739924788171099814572782253552493882459136131224524488989082699419206986632514463693560779400957898174337059904890305367572456604012553829255136415554346779873900906659600678542336740597296273100308061883065148185271172046968301488865694592474015880617130835489369722059239777961778047193087442651297112539567214122810147007078904529748739725582486897734786464867262231122421329591838122686484920337958516575471345058306332789614923399184061211440281701704127585141244511818777122426383350906364359085201099364694140077734105810618674316983177702764089536427967689127848630626765984848999360156321372120994155050484756534544081630417706455162843327244331919892396858117266316609701405747011008825728303378785764253047461842711936033665458885230092169985277749255221031185093654266745696616475319470598088008936018532449069853430733248160799211829987546258159289945386405003367959969656855188708713994398610516213731400371440082911831710229762391648016383168209231231210213241110918877320737765652181591931360239430458868681849616210567338578144074815334161426036175270209173638633919026117559914073099732507014629967770489448856256879562251654297577043939393379079134800472926913062502452376870027178623467132207893972592469624340051548522537729509775925082008691774946106885376313516823302235971192632397626746256849757563034323918560052441554076284469578840640784608210153182951607542399517954061916826505065449937564391302097501749419911164325365534540418378823191574026534808460508931375182877992876050786860477233859354060247757735464286246111266446127992169937395769028612486243846920483570751017515653059407375104368895962104303287295059966549140633244351784468026027797240442310503115079452617823660170568300493882458568294227277413025579800826924821520994123884049542095177161880785206167358273110105989958701386279484346726864935494557402489407634868971231909375134389001022329087823196646299296552135495776184346395655493103239723695612779804262929491676730936348790082732675863153702085152726768837028682525453061989674775422655161958947441777162850637452038624363788414424359695250784869161644777627417563658372853598515472763424148667848369567260751988110925565048310591981044069378530827644339020269793490435549341826557700649215692509113143789727168407935022932894889423066499151794811219334003189279470533758223660480785929123687183158851219227734288764844678859579670570330226244919329473548701750512787418276202340750808119238682342243248640254722971626169777293813146926500907482091779766442516040669419162263370031842600238271158347943507541211878582098629940874213554331280924058922561062355332515778882889340013073537312553576419739452448032950165295210456503106999108180031360401954487567110773343400600013860898969523430355166121344571042420846044244972391254958833591664781206467558281062161958304618708876866939148860424658815759502027586248999644527832614887809909842386795466972940476072534218201579994856842202231453280834479661754674988234854878389714989373528993470916698842445806732372184664439199489253762249185806732972332250815006419463639858323325692756155965549547997392896956020703078983263496400529921077075797186713512657953878572362988902414068020482043842286927167104317404075275747799909890879872533480589746076059427810587353127612779902188764389846299923522086149077201919923336338068753468218452391789059874711984434271450294555968159856684963170217990395958210938979776648011271690950041405265266228224080027511789826390188766172378660714377082771043950597604501294211963689572277683464995558801663191865017141933516951412836746198275894678349514024781443868078640859112966669491720798080648510782395335247466141815817359713531102497796045070947729412000128946128636157971996776274940747059564098513981232341593147410771945326803262854659263189433012776290208712777572693628415412518874178883041842061342959594784980327117673205484523244522015880721174927548395072071324872842718724527994627893354247860277517224912694882635336499884791363224657950310018879169003960432763003706662510799778173050163213546841068638233966504230467022285270631054677489520973438998932797737159655291901746549849433102912627979907893565277898631980460361548989282663945476756656796332546824474865371460673904806328962038640936132025866168272787274012453701074899154659951880925193674501545918403140090299019449448254122234091225941533999115096298159386356976868698415698193792643785536872711507154834313500034182572001/183670992315982423120115083940975887159166493245638675235742454106002696789801120758056640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "571047494599817986921207017282277702901900269335714917753168919233761825291447496556315563922852768432830644540466668319053584484374062812152132167630254657799198127984928176036889613474516966852006108010968861674851696692079994546406591096046925" + }, + { + "exponent": "38563373180690382954806881739530069377276499821918391926916381508790494082000491972625697342304910726576899862013749811445692953107918534629777980173670844518567918865713992849962314677628856248224448609088155352725183494905742164177053111478807588568214315819528338735391395120394453410025437239243957656702105771291919697769343902466309825008905273880330766776077562409544553499901818407986374914603729601890910788614513170210460325311581514570156888422540622443565643796220641136379728011061855405711645586014396108735383723730656513840024233717400574395560769396063029622147051997394443898899051238584414959183781240833157416386468925758934176311367231409324457995332698365188488013317822398923141974089813490147334834700058944637420740258992144529810596295069284834811703669112959300353131098603835130557729597300599374430940475497058523516353477954450927774771088691770272994616421467247260273050686738991965895517422640369529912383935022853501656801338901654971553597608692361202693463183513043673882206945765350918800731972050796159409342790124814492410263405449381150579591868486034326621593612928315112339220916841150703003560935366538387573957166727521091978494851975376794752520668662669356941224711961372577990823715409127981080009936960021037732234196797219153564689115313554045476509451697145809749936384308080158444833089781602287132870447988862755398106634766832204278070164636753806839382357754818342497887994394105539623700063008792533776200755089040041694687837556157809543755122847751531869440794827508178977056266469780779733127489951536788062891229628532283274935447756888892909680880592940142812107697460136005685105580257711351858223741777372802405265315799270145782641662427101165974153267376902960117929040859865771639618130635008134713550421683497479643379952852518592100318381640194587545529713167617446578580071663919211182688231653200146583392265232262438054111609512154513797651716438482202846347346679849347611003123591830859360558212365616996356965004829308917831189114536969775206034576912893569482305413621886074153632856525889984194909187636106054276814679789327347109414491617006498604430218042219020553119252134461812416295634542168222579120245809031491936258215108889921724687280011694642295295325174382200901960388709989831794453297482674012729133509866082593283581627873093771099575015441497349080867705356256132637499655940944452384954568551792284411451066343069697711168702657589809461795542337617048940373052537069892280882916734383613761573375024629129216709866419852629475523017491606947568688435381609274376344339223002419690617942744784358008253659210242979511790432383472080065983728819032091079164810861878375906582877843449116014837891894962907221674928175120126022564269238569373751205911316938971732830369938121493468409072179290834882162334090200194476161080409688994549540741883205673960456940752184125173762093300592011459581917450393044485499060120767288946696795311106608262100348624214743205242850919122302975235399847427137878571676629021250943874741780208045872553952949874173844210686048512968683022940293771853338604080060980346660268042361570616405276630126218895804070456698320357227365597254275446878303582068337671759305473809020289646438647402806938848382131286800929080429443864940100200461329689798467136481809253393028898619992706589101934053966345923898660158884048089220548699638681003742457155397903221229539071548912198129498904171889948202154551977765203198302951983885974801656506611849811078401276435855722561050197324831070092949992420625282450395776966957440539759305147693585706747942429402725350715882443506709763144707859562568707991309327214173676365730332827310998723985185438453115444005846196177896320623306912708761699201598759560125142367764283601397876170896374492235036249404276941519609468004261687222920015071806370318219423277196182169911809238510315068233458427409417702007719109700170017764084029093861903485765606173804599670117740584702302907447627381575436249862732038309748183337951101923355381545942929919504499741015057794812398781520821419610456898221263867018860685109547081999115880782933363402385206052786295295085930773998564140978093950662954232260839730340545217323622925228196167324011587593269081210117026303904866169870477660701362074763563500102832985120423018238625002261752534725389404641599391238662763432944872262476568159389198773019307900481417836037455374659468545839853579069406224927313323291329389193688444777943066888884595265857745802185668077820887535813338732724973695461260820025739755877905855625714459279146746430486277926347966862633207892314104691391465951250621370758199836418848232592405015620703248157196455695254433341858618116328295356174406111932018694411955232769595144572381718899081353380701777166117378120860699168313131609715367763455633301361614956977814462209089243521831651941310326322344678145127796385264969233945143968606248788439931144086778749933105715489773504842347416150853794448203142049237014605691126509079853113710534535091148393631391954305643954971346024805072441939967571172934188154361981417975561994476331950949494776510637499890196547214848029452094065931511943402586671779559491721118623891820871236227358769023175038291894965356446910397672680631055771587994801028410231950932248211063498432354112143992059246703904463083410543847458545311738554648246725317057081329185179244270165739448786693880311971396707139446851780230368039553899139814107421555935269943665821085917305115173292408214131428456222121724923130519242181871483063695394461313714264890737025635581721736685667514893036931661317848552695792610269489919925560180215672586683777330287038609346982242416740750698287056928576190370444471938740778359391641580115461894484233158927752111730597816119425273017079555330455058313583195769367186013005946459366256495782300296880903006333949969387452580542403589663642399434350336922560568423520363501089210433064149219886723354878105162236156887298065396118802763843585893650162351408620124626126945685582090930261915182080160065889244788818532686097475653959139857854009043721184914352418592263300758790303428613344215951544365530128443280708085971686710089620988816793956130403024334806460408621726637793583254763923150943761116633210935599570114682334924858005238911051485147765610163291374210223818795441679121434539783351149491344152614401576247291367156361760155717469922982716847405496779208286519703536734055550578989740622053493543944251429257957435136873684867302897053273890854062053220034688292679489227087893636064848969687160581676680530491573083044750212131717415402989090248371184069497465073450966018387135228374468194716290277203910332614804682088992415365359063104472094817786439186927715476982454515852441275994817740239704414963213903115331894417756946595996162239367522411331410462773137507355307160392139230049781223855283731211283561071820201939748140898813862004613192942306896782406279733821439293051767849175177073500591105740267737218056338153391949330672023520189382999870863071982887484070116572772150985149642345345717014868580628909955008306266864026169346133692492234059529605945626246950934895765706744073610619072164127652307167278444564870790780784678699567764503783529519089311166685886330189316506472117986163851672344957063763275575113009293951753058032817689107970144903596810597946653732946468759928835461906372302940113460493698414767731107431667267643592848045943604151081622298451897884897177070865691100859841028242691186342093081294524047918934710104922776764305187244916145809159261851137840922603774924866781429340619799689430597014656583765316774313339083501761077834242722109989652842453357213173970697887042047983661718563342142447880406962508203990998600017805440759915552749096950393717498916247086187675955473999332049256930590237328216912801355828790255283161363494682193390990408589423459399906624803303186301610513102868320078674530519838499014368967646278714098031768390033096285850974190149338153290133385457393539773208505844773512083894632184067224483724085549955316920348014864119120298149231953532088428097460038668543492632023350743086813975301942501100813180898266221746026935698641307405814385735850097140867512798540309810783076336683448571640304467872324295403739828942171207673556489685115734712288708158069347477319441860813371439090285055621107904717898788931229377000364517511323457336253611151641467013693802981675193087926405357656770653462017078127986760471072900935355784092118486756601090404334379131565437503298650655404225954682528846709535268559997705931108107467423248899583533835419270020493844913343991639504076272609793509791785507311230586533380280696082812790681667927728663293206736027350723123079336616789179727921013458380076033450717731512208036195063291636917975371217214472701189040938962334810810654325858962831282354408900204446064314501486519616084947160371781632914353481456706378556174694382823323689643365415378046258341033288028421519213434535631833900631378164823710670903216356931939013688330469202933057049973383555766687785327578149835203116481349785391344054850414895599394516275538215790151160310596943984147243793060380531048846222913452416258079835160637540394155406507171937101951333068499008245064253479122122016617389855720098208916064392860265571472215213417009619185845309523235484941711381708950844087938212706176497021053915747775322644909644571120090060004540969107276110145606103200903871203528195812470910997077964731481291829576913220086591320452664719025687268580336520759990972613275214216538310037420867330060645854583348444812823570989855301952074798260578945402692628170396808406379005297531817730725904406105784691790488079904265884363522214321930531308656162188069823940586791726615720661481003842434569502458593939360060020865876663995850649220211620921792529600794904022673058837240209026148189657831489504262617204791384037018371887203923280064449273058442246797277087982843528017492599670328833004209270098386362877473449393203627525173493335089701045072958381177135092067218473113695349977412973702118529301570036529658648636943789988629535892331146666163313755050148983448038000139716364600845493864945117890714710622895692385466065772231765414712574361053738107766023675137945899623203181356239580091174064109847986715340835294746898712816142675071340744898574111776749864720361034059368133059896337200417392943372671734268209283257321400974066588909897035971116268359230886340988380979826578494826650378587440734265335916605324795186354025018346945735436550596615608554467882998909886587037152765818826796662229808025953603182770414565999248104595834499816279025003650488591225213981610474597733996437113573112143743765436771295096453975448287844148192985553462773832330147086422862757343040295535093048526250394856355221695654273791826480232643482664199788896538911773568465616670347681072314606280500288917901034835516306094528337119577817009262710068424982041344568986604855117322314066770509115451783952764432367915946785581140468914088651178809015071410214905425611548072928941870901659604919789805022301400494272526550990389067729957437901446103123818235048736598460328416958208561891169251026969085008707168713764871866933490943524043511646342279840027186853254062509853292712492818156738758408401217821119469252955551607681072177987856873272331104864148244682967169618043736095606395630804525430629810572372891760276629737621128078665243417565513154187494102081176114885788839559739007621152777373958505932659832849460921312062026984443066381452217117882758878930289959582187946061424437076973710897712089969850394907093314884228678425878974165003468611776655677790455094897380961430033856481521367347679724618293267241633036457279400270657652528844098100201711119012472307563244117630569297703928282962037604136671451524619786532318413439738252725113665558964889621933202753203637535746886058186359200974964298575032235926990643836406380761539949385236518514742860144997489371243919168768361719571865821201032556493435637135648974200563442847766171520382203374872153626135110908244044193422696495081405067888898600841298155766725519517672504038302700294475189047787251058176433145818480719396827705770970157430016584489499282797569220113261603434267979729455379741136379778227590833752558572293458775335416069088766129874810685078366150833581864979284449608741036853831676575251774971045778460766164175183343980351229819077260212102292659703283028064101760085151351030708224774920320910040535663827776440941444548448901879672715771966194377446964853869205770036873740593880188219241658392133073572799969043049123573730995139488856685704147994393983650080880042555502296843986750152334410401143696122266412776934482920524279978890171940965671660753219461094199289879448994900913559902358364973181753312741387850143245447244055980519526820164253501380452398206046716449767891186429940537339745849027296888301976136871385342277763525432907815174511713427722012483956584258688149235014935358937626203635548546836179614900032774359664073792991138984853957190147592949852275527623273363711229031626977304864395094542344254819086040114543476575347712591395725531162550286027000724146708892807989020451145330952523615819039784627531998149062808271662125193097485126793872370614870771403123455444185063284759039414326480605967655580297759675507744365846309738867571122525544479237152801948417879337168572269900967905258511652134418350479307116017303223176794469365299879004353245123509752536066967422469633133802523340472689475083050816320424658267152453578247112051834851596642875311823435949591067568925520851075132529819134949558624044078331798760279022225551224063813564308875995511301921271893659921583293996792337161057591046003080388921531908507056921632585210470803240871937199879366087059547805889745032712868096259254434352547889848193403449789935778156983470400441942083146104723078621891653113403292495344288190296326838321990570537000480211124957573518830197964299597182546103547283949849918912514531232721288143950649571022681496204665671657789074093758494227947295857407256078781167275672945350282164871179531970988848584395262110573513550264624909339816307728389260952822161076995942010664960608358872832110626940293109095383366607444881021203722425002330713662435353706169716054767739498272402202096961079120545448137250674580733216920537568246701506485536901697274305907142159599409162535261242201512354834149447012819463076583543944350941371073143880954643886433098196382806587999211939077189378728769839431199646706741900630144752718551901806355553525046095802457686492923532864375430270509002650365894375400908312747894863933337541380780081017750709286191891484044943637463306665589800789572218984473292468561899391152338738404227966943660849568541767439482485443974823383889828532377069898899433960482241570025941529374525432086864402192159126370446387288169953867208248323934147573009647643177851695672309392162002370930578351439135632646351983259783298113003509994281912206451039276236370189493493371901035303370696077550463181874721814912259886813595947106065403393871995983083734786570616413770926774436095779852918310890934070054895796057666502067583354059173725461127206248668132918111589983697315473097700389641216693793267998909690522677343462706639183659387807041865600515124481625179014797973887165726136161363966248644555875023939569775038581521286492300030034619818734412142974878250727920560210771365480014946364028896962328248611845181085798083308966379091816161994701680050366282256998518197433528682241690177916107225386687065818941539926400686940024740375595951101034888823667345227161995239752040714826279047229897305663497101440163215120555828552938650403042580376183991912545268662749036478606878530183248447373756783479825511077977998995210977497705665123678547160817178597480783018470539231953553733713417494292381936368378886974625274285792329846719209004141427760167050824851741115523720625570181134938757716308711641639833666764324485476600273887865475721010509065278339188758927470921376834216405812004272061755861074974822369362136533682437202522425091223256981289635287210113706894048731541814216550619709360902524633709076128110593494773075442213773802498362169351958043151331422337602255541006445577143278807369779972591186210093322993971195639053550414831080341878022657531923259265025112143159234756316584217252072642611539636184722675121149736636884759381929884905926549424403326748743097177247104966171164844066263135544215104466406502143017659554240634688490424266423045989007927386119588870920029318525662093549571986973786514141088973953250211354954994716808708237705032146912177226581254059434642532659830728371659478287314536733866794352107177873804443691688807578887721047674208745648512058360680829164508062256865965622618663421842048778187918399141516181615060531497043215272342781537138484022352522825516611549605748612096118894066103214096740656252534570976390705815777571546415272162809373463260793767505482211173732656597866451622562985551862982669809448107079809896347868161852090533815345873774365529319512193310595528471681581763421373458090840985548149653347537354777574624100016510379801477482441703870946896752717945590867620399776967973361810581363079631818256690322142963492892140573215009354487645655653923283585468691002826093513422557015753714827400664898006469810145475059805108483357602075276776374284381507328132721607832184202346903796116718958629883022200067872911096439665002512250222654970054943930892567690140536247150035026744750950408499943283779734324824771398262544879690953504099426452709486981408595435335872898085577014839005879099153936808578667764022818388778895802972030010679716197440415241507363498805724486148347037609789132404270351682467000535971463165714656679650093547568169060656503528670469096034394946420132471141639128577853605434436883876980530800264092726064888097993987975633484018409793640051759822650728105068711819882921456552355861215048738776605306581188428469358224365661506246855665958559466832656681784132590417555567868465434346614222005610685375085260324969467573031417079988729236165630656538135953861012821455869400453306464768687217716713935386170423883869414579796372571070866818219920721339537792925374631116095772927707576867878763198860528430392726510004248150461970761124820320857722525814611403001313427216393720594620273536900341901355603547270467325055031140440875422979358656074414202221646074762562436004059278913731391789597852896161515820245563167033764428229124759814973623079618902569905775427270430590297472304033283121853581375041463714250640808882952157567543626231306051766969175322239539517861965768433855295638294423073480285888840185130166554439404385921150236015135558560530086234302152321668884052210328120964245447574315023287473645216126561648511874219743104194997482619555601016845342317289675831271252975397322247553170692568308381927686331072335291598239570873384446218619878848310525461538401979115743407953357475380694847332662257746712389214211442903560605499975486313944629335902121503547728467827511257048481504984834453495339355209618623971931781145220850332296427663393694583635000283781377912586962989073771798278762144614187951657975219983446740963188569220910824777752888023483957821677622915048217759403260488574719038169918940622923985082461230958992502018428710786412919224526460757369139824865435607957148172130925773849345126447488942093990526334316167236974748433585045768400113394947184117059943435589329914365286484720945444754738437516081990486164206173373168079742653424020112044465899391281343480428121230416216799737066795105338116542475992992217989408334139416847370117304468929195902453424400924501513569508633159822362245174285805162155146564870136838715908696066129553456071768167310314521589950452153874285857321611735537083975157375315607233934184995179465266487856825041779373625765113096070936503777254443888947551669083505657536961258303067582510741679134160217147556198054929505513474299904245618642859668827283852533641307868246652982871277537439422775301846626051087105989668356053237186025217804658366865239116260588927271929253820305283806451270980505072886122396035597769050314401989098602863528057854290837361868576841125666056981533295901914171563549655723096805100694084497188317606618197449720223435588390807/22958874039497802890014385492621985894895811655704834404467806763250337098725140094757080078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "306189398957478433436380429538811127915313023213864699897341513969638927573573034600943856976045682882297644853167235931103363663910130725156330752506901702227743406507331612993719710159475401503997184158092890795412432948103653461979247022547456445855532249410580285692189025075304833460766022492701074803574055528568967850040947208549456586311438424975377960598237247947049370460687287315255084026573921685603251784975766282599425604439230603936970377852948002605556101100948761415585040816218759166842583613531074241065823688632768590675542004667301634811511986682177601076858025910186509852665165299941055362579259741007855470189403704930715165188296330887040699646868901396164869442270402699400625569059524502941476483646522045549072225228911308229727005383578532752739726949313261008034104482577359630470087616064977146498343198661098345028446402391307638797306536816486956326117793054234649081199268027949203840590657209875185507589736594550618849420408131513965673378406387071684887660779083158849296996439064633461612426042833272478908021505148024623205247479331337330643058775288038627422009176284590872018919990063039978962267765803202780846435310884686445954523490548302854190250063615691919841555166910218397712867129552011137244601893365233167795721929835363246193160617642245181657502112005605894460376299936991207466223799244910959958305312162443842190456244877152248468130559205172491821022943733530219220266872510048463211937108770371467716725064552243111107090319119407059857187892302539863994314894419742288648141776258222627197594734684200729854217358337572898834025846732623097039882070959140134228360381869364991865286449578316502520356620047147481407899681618359805412454470286832382553421419928336080788817311768346799853416607734767737561945888390487845486202348283561517797153652653320150652388996876408169140639441787634383003643034995170691082168810885463030224793965423087106430517694586378113925846367143474110015805090812363893945723185320210672652890585508382993501395569781957780979446880747865538187583704365457831777420879754190968508063741784891110078275312719988305357704704674825617799098039611290010168205546702517325987270866490133917406716418372126906228900424984558502650919132294643743867362500344059055547615045431448207715588548933656930302288831297342410190538204457662382951059626947462930107719117083265616386238426624975370870783290133580147370524476982508393052431311564618390725623655660776997580309382057255215641991746340789757020488209567616527919934016271180967908920835189138121624093417122156550883985162108105037092778325071824879873977435730761430626248794088683061028267169630061878506531590927820709165117837665909799805523838919590311005450459258116794326039543059247815874826237906699407988540418082549606955514500939879232711053303204688893391737899651375785256794757149080877697024764600152572862121428323370978749056125258219791954127446047050125826155789313951487031316977059706228146661395919939019653339731957638429383594723369873781104195929543301679642772634402745724553121696417931662328240694526190979710353561352597193061151617868713199070919570556135059899799538670310201532863518190746606971101380007293410898065946033654076101339841115951910779451300361318996257542844602096778770460928451087801870501095828110051797845448022234796801697048016114025198343493388150188921598723564144277438949802675168929907050007579374717549604223033042559460240694852306414293252057570597274649284117556493290236855292140437431292008690672785826323634269667172689001276014814561546884555994153803822103679376693087291238300798401240439874857632235716398602123829103625507764963750595723058480390531995738312777079984928193629681780576722803817830088190761489684931766541572590582297992280890299829982235915970906138096514234393826195400329882259415297697092552372618424563750137267961690251816662048898076644618454057070080495500258984942205187601218479178580389543101778736132981139314890452918000884119217066636597614793947213704704914069226001435859021906049337045767739160269659454782676377074771803832675988412406730918789882973696095133830129522339298637925236436499897167014879576981761374997738247465274610595358400608761337236567055127737523431840610801226980692099518582163962544625340531454160146420930593775072686676708670610806311555222056933111115404734142254197814331922179112464186661267275026304538739179974260244122094144374285540720853253569513722073652033137366792107685895308608534048749378629241800163581151767407594984379296751842803544304745566658141381883671704643825593888067981305588044767230404855427618281100918646619298222833882621879139300831686868390284632236544366698638385043022185537790910756478168348058689673677655321854872203614735030766054856031393751211560068855913221250066894284510226495157652583849146205551796857950762985394308873490920146886289465464908851606368608045694356045028653975194927558060032428827065811845638018582024438005523668049050505223489362500109803452785151970547905934068488056597413328220440508278881376108179128763772641230976824961708105034643553089602327319368944228412005198971589768049067751788936501567645887856007940753296095536916589456152541454688261445351753274682942918670814820755729834260551213306119688028603292860553148219769631960446100860185892578444064730056334178914082694884826707591785868571543777878275076869480757818128516936304605538686285735109262974364418278263314332485106963068338682151447304207389730510080074439819784327413316222669712961390653017757583259249301712943071423809629555528061259221640608358419884538105515766841072247888269402183880574726982920444669544941686416804230632813986994053540633743504217699703119096993666050030612547419457596410336357600565649663077439431576479636498910789566935850780113276645121894837763843112701934603881197236156414106349837648591379875373873054314417909069738084817919839934110755211181467313902524346040860142145990956278815085647581407736699241209696571386655784048455634469871556719291914028313289910379011183206043869596975665193539591378273362206416745236076849056238883366789064400429885317665075141994761088948514852234389836708625789776181204558320878565460216648850508655847385598423752708632843638239844282530077017283152594503220791713480296463265944449421010259377946506456055748570742042564863126315132697102946726109145937946779965311707320510772912106363935151030312839418323319469508426916955249787868282584597010909751628815930502534926549033981612864771625531805283709722796089667385195317911007584634640936895527905182213560813072284523017545484147558724005182259760295585036786096884668105582243053404003837760632477588668589537226862492644692839607860769950218776144716268788716438928179798060251859101186137995386807057693103217593720266178560706948232150824822926499408894259732262781943661846608050669327976479810617000129136928017112515929883427227849014850357654654282985131419371090044991693733135973830653866307507765940470394054373753049065104234293255926389380927835872347692832721555435129209219215321300432235496216470480910688833314113669810683493527882013836148327655042936236724424886990706048246941967182310892029855096403189402053346267053531240071164538093627697059886539506301585232268892568332732356407151954056395848918377701548102115102822929134308899140158971757308813657906918705475952081065289895077223235694812755083854190840738148862159077396225075133218570659380200310569402985343416234683225686660916498238922165757277890010347157546642786826029302112957952016338281436657857552119593037491796009001399982194559240084447250903049606282501083752913812324044526000667950743069409762671783087198644171209744716838636505317806609009591410576540600093375196696813698389486897131679921325469480161500985631032353721285901968231609966903714149025809850661846709866614542606460226791494155226487916105367815932775516275914450044683079651985135880879701850768046467911571902539961331456507367976649256913186024698057498899186819101733778253973064301358692594185614264149902859132487201459690189216923663316551428359695532127675704596260171057828792326443510314884265287711291841930652522680558139186628560909714944378892095282101211068770622999635482488676542663746388848358532986306197018324806912073594642343229346537982921872013239528927099064644215907881513243398909595665620868434562496701349344595774045317471153290464731440002294068891892532576751100416466164580729979506155086656008360495923727390206490208214492688769413466619719303917187209318332072271336706793263972649276876920663383210820272078986541619923966549282268487791963804936708363082024628782785527298810959061037665189189345674141037168717645591099795553935685498513480383915052839628218367085646518543293621443825305617176676310356634584621953741658966711971578480786565464368166099368621835176289329096783643068060986311669530797066942950026616444233312214672421850164796883518650214608655945149585104400605483724461784209848839689403056015852756206939619468951153777086547583741920164839362459605844593492828062898048666931500991754935746520877877983382610144279901791083935607139734428527784786582990380814154690476764515058288618291049155912061787293823502978946084252224677355090355428879909939995459030892723889854393896799096128796471804187529089002922035268518708170423086779913408679547335280974312731419663479240009027386724785783461689962579132669939354145416651555187176429010144698047925201739421054597307371829603191593620994702468182269274095593894215308209511920095734115636477785678069468691343837811930176059413208273384279338518996157565430497541406060639939979134123336004149350779788379078207470399205095977326941162759790973851810342168510495737382795208615962981628112796076719935550726941557753202722912017156471982507400329671166995790729901613637122526550606796372474826506664910298954927041618822864907932781526886304650022587026297881470698429963470341351363056210011370464107668853333836686244949851016551961999860283635399154506135054882109285289377104307614533934227768234585287425638946261892233976324862054100376796818643760419908825935890152013284659164705253101287183857324928659255101425888223250135279638965940631866940103662799582607056627328265731790716742678599025933411090102964028883731640769113659011619020173421505173349621412559265734664083394675204813645974981653054264563449403384391445532117001090113412962847234181173203337770191974046396817229585434000751895404165500183720974996349511408774786018389525402266003562886426887856256234563228704903546024551712155851807014446537226167669852913577137242656959704464906951473749605143644778304345726208173519767356517335800211103461088226431534383329652318927685393719499711082098965164483693905471662880422182990737289931575017958655431013395144882677685933229490884548216047235567632084053214418859531085911348821190984928589785094574388451927071058129098340395080210194977698599505727473449009610932270042562098553896876181764951263401539671583041791438108830748973030914991292831286235128133066509056475956488353657720159972813146745937490146707287507181843261241591598782178880530747044448392318927822012143126727668895135851755317032830381956263904393604369195474569370189427627108239723370262378871921334756582434486845812505897918823885114211160440260992378847222626041494067340167150539078687937973015556933618547782882117241121069710040417812053938575562923026289102287910030149605092906685115771321574121025834996531388223344322209544905102619038569966143518478632652320275381706732758366963542720599729342347471155901899798288880987527692436755882369430702296071717037962395863328548475380213467681586560261747274886334441035110378066797246796362464253113941813640799025035701424967764073009356163593619238460050614763481485257139855002510628756080831231638280428134178798967443506564362864351025799436557152233828479617796625127846373864889091755955806577303504918594932111101399158701844233274480482327495961697299705524810952212748941823566854181519280603172294229029842569983415510500717202430779886738396565732020270544620258863620221772409166247441427706541224664583930911233870125189314921633849166418135020715550391258963146168323424748225028954221539233835824816656019648770180922739787897707340296716971935898239914848648969291775225079679089959464336172223559058555451551098120327284228033805622553035146130794229963126259406119811780758341607866926427200030956950876426269004860511143314295852005606016349919119957444497703156013249847665589598856303877733587223065517079475720021109828059034328339246780538905800710120551005099086440097641635026818246687258612149856754552755944019480473179835746498619547601793953283550232108813570059462660254150972703111698023863128614657722236474567092184825488286572277987516043415741311850764985064641062373796364451453163820385099967225640335926207008861015146042809852407050147724472376726636288770968373022695135604905457655745180913959885456523424652287408604274468837449713972999275853291107192010979548854669047476384180960215372468001850937191728337874806902514873206127629385129228596876544555814936715240960585673519394032344419702240324492255634153690261132428877474455520762847198051582120662831427730099032094741488347865581649520692883982696776823205530634700120995646754876490247463933032577530366866197476659527310524916949183679575341732847546421752887948165148403357124688176564050408932431074479148924867470180865050441375955921668201239720977774448775936186435691124004488698078728106340078416706003207662838942408953996919611078468091492943078367414789529196759128062800120633912940452194110254967287131903740745565647452110151806596550210064221843016529599558057916853895276921378108346886596707504655711809703673161678009429462999519788875042426481169802035700402817453896452716050150081087485468767278711856049350428977318503795334328342210925906241505772052704142592743921218832724327054649717835128820468029011151415604737889426486449735375090660183692271610739047177838923004057989335039391641127167889373059706890904616633392555118978796277574997669286337564646293830283945232260501727597797903038920879454551862749325419266783079462431753298493514463098302725694092857840400590837464738757798487645165850552987180536923416456055649058628926856119045356113566901803617193412000788060922810621271230160568800353293258099369855247281448098193644446474953904197542313507076467135624569729490997349634105624599091687252105136066662458619219918982249290713808108515955056362536693334410199210427781015526707531438100608847661261595772033056339150431458232560517514556025176616110171467622930101100566039517758429974058470625474567913135597807840873629553612711830046132791751676065852426990352356822148304327690607837997629069421648560864367353648016740216701886996490005718087793548960723763629810506506628098964696629303922449536818125278185087740113186404052893934596606128004016916265213429383586229073225563904220147081689109065929945104203942333497932416645940826274538872793751331867081888410016302684526902299610358783306206732001090309477322656537293360816340612192958134399484875518374820985202026112834273863838636033751355444124976060430224961418478713507699969965380181265587857025121749272079439789228634519985053635971103037671751388154818914201916691033620908183838005298319949633717743001481802566471317758309822083892774613312934181058460073599313059975259624404048898965111176332654772838004760247959285173720952770102694336502898559836784879444171447061349596957419623816008087454731337250963521393121469816751552626243216520174488922022001004789022502294334876321452839182821402519216981529460768046446266286582505707618063631621113025374725714207670153280790995858572239832949175148258884476279374429818865061242283691288358360166333235675514523399726112134524278989490934721660811241072529078623165783594187995727938244138925025177630637863466317562797477574908776743018710364712789886293105951268458185783449380290639097475366290923871889406505226924557786226197501637830648041956848668577662397744458993554422856721192630220027408813789906677006028804360946449585168919658121977342468076740734974887856840765243683415782747927357388460363815277324878850263363115240618070115094073450575596673251256902822752895033828835155933736864455784895533593497856982340445759365311509575733576954010992072613880411129079970681474337906450428013026213485858911026046749788645045005283191291762294967853087822773418745940565357467340169271628340521712685463266133205647892822126195556308311192421112278952325791254351487941639319170835491937743134034377381336578157951221812081600858483818384939468502956784727657218462861515977647477174483388450394251387903881105933896785903259343747465429023609294184222428453584727837190626536739206232494517788826267343402133548377437014448137017330190551892920190103652131838147909466184654126225634470680487806689404471528318418236578626541909159014451850346652462645222425375899983489620198522517558296129053103247282054409132379600223032026638189418636920368181743309677857036507107859426784990645512354344346076716414531308997173906486577442984246285172599335101993530189854524940194891516642397924723223625715618492671867278392167815797653096203883281041370116977799932127088903560334997487749777345029945056069107432309859463752849964973255249049591500056716220265675175228601737455120309046495900573547290513018591404564664127101914422985160994120900846063191421332235977181611221104197027969989320283802559584758492636501194275513851652962390210867595729648317532999464028536834285343320349906452431830939343496471329530903965605053579867528858360871422146394565563116123019469199735907273935111902006012024366515981590206359948240177349271894931288180117078543447644138784951261223394693418811571530641775634338493753144334041440533167343318215867409582444432131534565653385777994389314624914739675030532426968582920011270763834369343461864046138987178544130599546693535231312782283286064613829576116130585420203627428929133181780079278660462207074625368883904227072292423132121236801139471569607273489995751849538029238875179679142277474185388596998686572783606279405379726463099658098644396452729532674944968859559124577020641343925585797778353925237437563995940721086268608210402147103838484179754436832966235571770875240185026376920381097430094224572729569409702527695966716878146418624958536285749359191117047842432456373768693948233030824677760460482138034231566144704361705576926519714111159814869833445560595614078849763984864441439469913765697847678331115947789671879035754552425684976712526354783873438351488125780256895805002517380444398983154657682710324168728747024602677752446829307431691618072313668927664708401760429126615553781380121151689474538461598020884256592046642524619305152667337742253287610785788557096439394500024513686055370664097878496452271532172488742951518495015165546504660644790381376028068218854779149667703572336606305416364999716218622087413037010926228201721237855385812048342024780016553259036811430779089175222247111976516042178322377084951782240596739511425280961830081059377076014917538769041007497981571289213587080775473539242630860175134564392042851827869074226150654873552511057906009473665683832763025251566414954231599886605052815882940056564410670085634713515279054555245261562483918009513835793826626831920257346575979887955534100608718656519571878769583783200262933204894661883457524007007782010591665860583152629882695531070804097546575599075498486430491366840177637754825714194837844853435129863161284091303933870446543928231832689685478410049547846125714142678388264462916024842624684392766065815004820534733512143174958220626374234886903929063496222745556111052448330916494342463038741696932417489258320865839782852443801945070494486525700095754381357140331172716147466358692131753347017128722462560577224698153373948912894010331643946762813974782195341633134760883739411072728070746179694716193548729019494927113877603964402230949685598010901397136471942145709162638131423158874333943018466704098085828436450344276903194899305915502811682393381802550279776564411609193/22958874039497802890014385492621985894895811655704834404467806763250337098725140094757080078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "202405994710050171410558003442343818180730419483716698499022009156815263509994732400165602991302579648646882908902322178650485127973587431444143108383393154142941120573002425722090245843562648243630865139043872490797804413631774981071550781350310434211" + }, + { + "exponent": "4820421647586297869350860217441258672159562477739798990864547688598811760250061496578212167788113840822112482751718726430749828526147312704872053191833060187195042190666966236356102801572405499804564283601695597040874312902723504154915642289475021964293108631909858292820951023654905818734112085966173511099034929020466102465094803145450483605548702534600411584480076295386173358752916075955535033735422608630079733660622895178056562245154434413933717951904912172149335272872549411053268434826491345506735024049870147021995213411501404140695583939134053400989023320992495607241228094168764260466507400039382170659896535731158007866836188440635158624077955837929884340623787192149159565252853131622094564656951619960090769272055343804950791220463320135525626817780779466232568681808805799161623535613000197639121361120372348022403748118499899808493925900489162262094704105327924982009201759495177895692526316733451736632772418224096188490190385766314421406227740000114189516589397629659231546644715301142805371214944457189043023234223035310668551100638907001190724313953457264436231756506120409863167064686061251200193320618082919710043574448717819724293005719906687683968198161206971470414386765741802578185081342606539293392064602894959628995039476409543803329457582031263574092120863050386296652222136446634341677918724637299031557492190131689405373326514933854014454728281925629024131568350472314957947383376928529005935624513242978334730732775466306851932445914395014875882364178573566597303117084199891316815757635487686018005087600377812555628009029627000550992946585967224394957963252219714708934650498114788338769391250530066711953415196475071299266778232924381122845811110433050488233821273326916726873059358157421073242497437345280333046245637140329278532875227303088171292001763603101887991938607783667538617566203890395231009988954436344658055243762275880330364725649956205024219757117894713524180027952308185287108004863349482484667878640470093499582476119189513354932919734628717420525920527067991403413475002339394931268855313887777265059969671952327736124979360531134713185320206364364612527642503914119282099253258265327914659406974124461809057093750693638319087622534203225177308132655426632636081149553872869984288243323740830005007213919915452557857737166994619314180872227041131990282950910790290288981642410150715422672375336514757944348244270049991441038777191940162124423436123385505434611837247413791017829972286633819066471386157549988190543359357998658592588684307540821238722643174111169305941204337333596212975443821860778247842951243210049329947690707315546338378807429554197170503529233670409124216023565820028868313076696360741513434953890455089688870277881297315485025363448855969372421254229751540444061347557285212877603409224170201198707408296178577499970193065654930197955097403876415091954351556152943793794724774756882788978462244781769831453753976123533980542536964698478705640938065615765635954762255547924574164120667588570969785891714710267827689721734724973763174748578010758608646580736433396241775879279251390529925187243410736138505619657763073957439579922252889277650005416904244614334192820450206612790386565652339762502001484224983261792747303525121375148604168136364653036231201477007589305577587980052024832299401191051473602800937787655715722827731372128966429951500579832449602248780415134962456598841584742634225453789940346532754162875605777616083894623895704799952205147002740460265100950665916759782133587156389187955350801470074030260919459641323422007547994126414100242411108707490291573173062165656022661095971756628835485308784212660823024555171009418635655629513686289478898926010923209072941078510288012448055559519981644801488045122198434122187012512996069153258321313113213581820728473082023851465975942798234481922079319914862032463453085758680428533310458507130137775591445128224066455090197297878839494032214164500833375934836909673150555276733035940119649039594811631652721529469709417195275408331845873713176308795937225141022907654023058878602443509194527334960378229321615997858164445608443786148406964843746594762324874652859099809643008298214689493304955240886576531827127423175457051090494807934516799195349168331364496506346484060711199150633561467663945035560273380001641793429769955472039823720266114032636080098447474811723383702352164892782997558569452786240868960434678818284227775409552212675628662792062334557173091227946436762454634014886648510091570879608466451743235122086121346161303410876699469776369532640776601848346807758716490097014286237606497220586642847716741638381054056782049279995498958531467076173668864435247231461561281237374528097652631379490643013549208200340372975088381829265006293544946018739451838868773728597255378948412248968492123768388938555004207882116255289354755116092278713850451186402430794401854277937194722234447099739125383599022660419555277884079580364979255884704207771890890484215012282842986323163879429422245300425999069237097207126959908857001825534757477223564359677207055927493339090243846824909480075734535757544394337496999610855264956775208352203186968340445794518728309218590530098694872840835828495382983556261045099915037772382799151667576961318245840479669301913822971349425610196670537578673638515297286435762982208920376882888248264751934982720572406605151269777225014972426427442754673384396891770526225729428436253571320439677254413325412457690822085389778808481297320602366685202936540534654557683380362463255724577878913691891650111024867836720555591467859030257408256451140823623922950075058093728046708197620859494220001852449794956800569881992142244262014745966437688610124895429079787276469491048247988890536580923910699052422748334521744858766822295353059078224538029702697726055138767072353700503975106982987932494294449704431831382428871948463793463537224776143097927824339148418748606500523531374154367884661529247661321677788686494863382772573389971163603636261511785667774972820434023459818012764079419423091643833227698889580225300873780804782140390999427558457389032960373849592120909255729869894915328095876816362299670175255385815990104658617192656065336697011408643118940732508889005269510848607265666244672036864068580942658890310196871078155552799371827511215120082212322551566185618543631736585308967999389683163074273904315500606306058119060262462943274379643504829750138384488426553185483324072699586828279050626789081594197083091481057692754959161806028310376223142122039356067766241218046488488352798935783646874040553762535215443742799115956357176400599362659446335763236741809422992445752653668301600592490145454193839854650425582140799277863914479971749836215454513283709333382698708768188238014011196358374492309936389432181355828648144667373861524638705937010653765892685416128503816923889056130029451692889182194689982965636894423127414962578102373408428076161919936053108391235598693100429512916231135301853075983278444124344152928842344737622524622407636873525873491063591824775221015512184501646310927979089407239795030642266909047015837186776445409490566849897103493996648651417562435153341061455045369679107903718136298901182503382154895746173144152833745959329258412096745348765574287274031819000202359334468656269504203118786027158084435749779185813594972381395674716027507031893150262249696999319536932947975517039089383770197976879078392642666917693848578939376845524903899796356007806359964569233712435238029111830818819998459740365137146934851040043218435155301678326257398236957555021362822352709590991430277319278450035382545479078733853806008755608883314726580360327321168827151261768889783766949328766467979801794102885478500421213896661536690725323194839809934596910114844892725089195431759624952441671842995882654382531019135157206926742913434519345604857519247072738354184607138217486004777722650089564602662783743131560337514456344401339631082966368524128355893371421953877849061037452699659842313843247040646607068000923259560989171320870607239425392025757682806566195231960824842240807952838561707957293981208020003788141702793201299546401501938116032233090561718027792329268254328848767015030849809278771951146248203588146684742448609778229221360542987889927694733495841377584890300831219161944138031054530073772190946565397410197650956459025403484836937358193605584494580595142987882169560433148230126301681010298478944854751058131620497932152335782430551923575347740320256768467258329633863125197176478219855697906260181102930795962762907435873999684449625357651910321641389529045584889475565334538944833007913950593607888378993896124234746190444285854598445980039701003253346102772221732637517751632064932867814417525901062122474136804691247283314623609064949224651556582546731002831161732849450564284772737354274581347732895509758503134752436191736310374325920996352379009827215330354521815678390751662349460390896431819444554244679930492447841522135270572856228351346757914972392472619798212875661043181317629903821292155671820957858500307936399811811463966423461823662353696762679856261137862849538389607244857386262734836866665543702757885602832854416324130157889869675770447655083091286316588044534728068279270107185582174974657715812296132937294102483821236587373122116435872556977879181665900918078742239900105319355987074148241591906632022582693275506178250891629192303003451792293698174838279056966981152138842972353962334276928944053964223245454460907227477356130670996618286376972345429561807918021461424437705601313493161528823945949171630713963210906682795884899498687616301294439187590702906250452475908530275739196480532505804987724557312218293161862034456526678230542085232719163059502325369118848554188255934554339971115781249826313077467459305241805998005615718732776789169099214661931853896042945549367497806644727705386043043623398226809337111385624592192752831038795440522908057236274100090150303324635479271077370714321749024294424140619535853363333750780171642488068470569211034463973577235386767221961076275909110703537455959488697089065139912124117039298489038140082774414212518706692192207695211230695175659525850478933424774742386350266417612126997801944585258019996274030665881998005823545371348450387255260626047762654483340770344736878335386413991029490494670384794487031438138197644539395152450490371641619812515246514457702190166105970983593516248984125190765259167874719440232448149357976572350791662516340974246068220899954933794265150907674190650397361991778212017824108757230257113328762092746429426111195511359994395198050164700151101795666603359823342348934866531606322348537858721002516657555324133448115877307041182563999805526051760480053758954163560965264696998094610838764235965863992700722902005848319345814630990285273811649981718308365016937411897517694947354340890848970564971536237788569206804628038500836622261688595326890801051337598039595934094262036295371580518821140620760189596689783467697333007537237935677941189793282344427094185620489105879329150448661118317744261008878851988347691335615495292025305599603362682348024738173640771950159282841356114464691793682314167727408063238179567194783860097935675364867475375993796574645832536495059845500655926343743039425247553974773362837229833835392812584472386233707934159028967834142441853935237133483087966582861328123646476451900807109242823547465771930183807124708801217715105586645730161308802794488450887020380295699830198963965298047327870171612799803043697495171957214593070112727870347924371054178621666743374488452134514156838386748247272695410865123156295973546424267814060741268496018619056180283155329658359326182231174778084547431111752857310159980816702474965270263554092088409078118492255575003590571150124651972509133100475720080134390909353236302945450980266800340349615027039673049343056607636740041927998779266819083842419105178930058099709481257358661025128882059849151948446258758617010964527469964906159084509617741777438320094990977708817826758396257540941668367961898618118718163643240762187194152137085889182650599140074845816271075554440921080175937837347292022662738697431840945252715041259373169785234978475647742373052070643347942274943161882449355272661738310295390575204410080603832406076591742213850524311950941834343175845765778597049134375315664580817556493530705187400521071293496771250223016353147464524495144897122156783751081210186212162940115371077728215051632354035024782864187877520013158506765632426137028722739356825068556819176622089443496404670420774001927796184758120648151155634879532191565043822060718527187359384614750623700493622376762060216668741809901703892503304398371168533281987554400687188847691091681236259580231326783366394548894395244766595622968850666961717952596396710396726920026133813805786411247596804365225154853597385899106313210707810774630916218126990990993898393456451261684443677943946188627321543870243066802445058225887512935341216007235202209425629575015458025854207612766544587528997987270724646652744382021841293389253652783265077452881611534064413447384964234969399292427349639329186251356845489432170672345526477028591581591991249389598848333131789400019625692477132966621356414751051213734005225171526781418755101817796651234840370711796257182084524392363475924033302440529141175891069316773323668658735561476955058946083530550041670740987444202581837781885132121167135865030085339379127785180924242704294306197693682763578321343866640230147443652897904777808727918596797481779761279904335986917835024504584939829351580382485157396671219264040530381511028994917634067737424046319704713140979704876011037652127402340368781508027576175011183053711522509558693382909306457382181845551730568145542178914831837642769451044924945690526591540220806590447308643840769923820178713013765680676325631558190718545909915134951364731962210571648264952495622980965996758072555960874978395514125584462349602748476731428995415103677052331836964650180063474675452970980824938820203823230086940988622057329882649279394104066322984931960929873349516420086331892628937432143013094821003050051608980185424379560676797537097372212418584755431850794149358499437550079608109990746733585047107615613732017942909788889883446926152632532350483204941064253175327230145017870556581215921647282696192429975191641344834953653511829040992922062846965624311276330982899324018392786246905855182052559860847244327172398104548916052691837764108988832752807325009358941868460912895149422421368280431889665135415190496169582042255131468620412800735724823428433551138604738739665331725326843351306605376864327177312556568865849580907408983771496674219695944487231950707237777379435062743972653740258313763234862156362939785244106409028972936501274912802247572543130487702938294351961781292677825941892253456866920695211937008621325184217894038898704512287514813182845625080019532027084094778597793570045311369957310051700908798664342097423178720474349108006469892365637821762528382804096702231227711422456538776369561422775672398480079748246486761992187783914535564657330073893125118528511543976915692039418745213625225654556187508372071719993959184807930018196079639084272925515021825668278088450512063982224223836207000761946174759203460050637307461282137357818606063401147566738140115954958360494588712768440614176959030318925060849291535031641506093500258125038162222960942103200965456558327651570475550505309027680182941661872343363854212622226369361687207636085440953833745503921458711703303380439192230748384259020788277948522713553393562889356419287872392407939078397280413102535923556850161706805476458025934215671221114346546056273700455406440754626671567066997736655295264058452040714312376125795403007476627081170095857620900353044553622670683363811922834852558242609963449949975644455668897212585664528377542623519184218874406670432595692710031269623849694410301120713622777560234635144129125187710976664744359189872434774109616205325792238294421522606129284176030251689697993776187552798742180912100640141751697367068683005829011423336058945100706779560997098821182825209371674252697302590216785120897820689250482503487953107714216891593300167078219993150024483084029814763588468546819443575535510339417936287886232484109295706593593251814369998610583296849624387000264617147735569931871370630359238718011832177276730255675773017469155053577772010873154470272664067498815364053849240128340192014057370444262215671273376887418529062735719143820885114939250117479556745120755645644656745873265908348054385535815760956188685044422647087391843194705624747353954813009263472024104702850503163461507059074759877750403258273977463325609739724697817308065260676002350098216098221337179622218128434903317058397928949341486092044426565818102496543031251319496999690643209666470798530762063615389357629442860113614909415467220403491056839043936974858758405652187725367078817492066720128283212368489271585692697089445435423107531525081203504838022768567927712689519081812800883974705804744511846354527740222768897454939576371057104253492328441760060244935965855523408346099045687637819239295279035882192933323998829244838582126382427990588739977954925134038928425054164084462855766603245389893894691049832765123228799509091709650227174390486268703311142894947519813370715888312981139896898290800667160453952489116635712104526592685011585795962891661662072035098596334828846839548932746933733496471468882516794497809083840077406085027038132068701886858799082876047976878834612463140341410857702498169057554435203712692020448590433317605003393187047080950783382828979734384601166269439076869667894981897680523035242047198918997520248599271475635261561732115032678871942984399905375573672716639781973131722847279841634491356655482162192784003723477326053531846402551768303950785130695657218343287993833086825960137279288924505277535610631601091815025096543133876483891822721378122939431469828215500851854649312128871031849491909661508007783435540715323061092503030118655473796792535375836020314577660556798888945145703473319738351393775835036742737922260276783042020072584858122187432945830060431523251535777793374908400791465575024078270185185552533019312719556943778623358768012081965486632824426734035188073334665962708388038737288837032376081945249526847269187926329769239075406149689095470989330412593638858664200824642859859859580134219079150082660405785930013483435518477910548427070981136823466357744929288610322026323915603272413126185088416830501854537107047573915291052717121437617361538526675446364212660679108067598198704400193196087455106959492273536872886095552884174261271441985130609898036747606126572470209743624013422800777172219530606009705617454235885019684941106321939945451809857817414680970301727585695131912782582744164944744536297091731918437972097296634837095232310344084100701261712831859020201103533520158804235759144436137863750039139208184832509252361768852939037332348358776461315756530307158123393884442015573565444094027856122379916864312574404371870781431557962055992360379612991387506124991960747431992670426433522337311356675149876131140691644700294111177881158718920207732120186663062833565301727618192311018391914888667115747453682799253409872123012951020394907622542660345223026624119201448164498779788239598841636759953616387502803060750635634150531385440167428914234545698704743054961868004018112356208112080171959990756028757138830243620988393681283904327626942378241207328249228338717728690693839843621871078798119771349259008661778575701426967587547984656473179030508082639407518659684905730983221079310726974538924051948660094399876442343252683268089500590098877170296390970582817514215488278538217990209780038629246191943267309693948199804878054402934559531800880809044437656073292492380770900679078130217437283050394084604095772206130525245395686618200479125859645174639321279440419764894886834128464072491406927682986474483355188913075165920629147238648971535394547672430426685834619610823209839016219929202348087365986076037128631967256318074999212769084030682960973646771677017359829827874872698069605065379685134770375999508993392056919031141585188138834365869137533724911308328863883286256285609058796419013576155664604497451989361948627950994144677958747224999123962807573270541408477148717799721687074271487744722911676088091797038199365704596739556727337150139400349622829843137709954540198347991670621746413171780573547858599638123293461991092093121940630408524220130226192551824878793882152585983289628110692201250899758272803979645622860849854462696434885491698408968896548342520634622979382411172509683241937435689321821406051676059479558057144141921547208642016223782911685326556067792611854433095451360087201740202337372567090890508597658482506619711418722533026874334583362983595237985600996384344088117198544000266070706209858477427387915667527190876374316751/2869859254937225361251798186577748236861976456963104300558475845406292137340642511844635009765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "64287212188928029741883568146768615361795449015957376354222377406397170188421859441804171779334320781471973861901136763847064722447186175725393166336079172868783332484020563536159758662717579023507775834796012264798639077413383188340140348051061538837359911133760754285458724456695788879867727778885448697735359864375888591011501981347706585300004776952976068977222549621751514806585116336252073249492265531066562429416060865946599010976679007504392758771905831235739533492599960617829340103464268841992133163811559364841375922044162070115659376212807850840434747146868377905435343048380039909230727944656195049208779536679864474373182219220533767431318191194200838376464386999802360878638879627651977596251881500100191506074099510837737905295894672075017990798240504822104307473683266548263367227581775903811509809614233685578593772259999885810483410602370340768453355284698857194628785055542810956976765776964689331448899361092998809275686046542735563768243493879590136832935313938748799806679381917080289956425551282180275706994280093312316031801838793028529585613234258197421814918657393460706607935397105040371004960523590456196670542417968736425907879136949613703347777863553365658322081275362700968442507809868310594626673485066145985545271718074370975868431649527685042052616623071470994064375486757021665269267224533693148067554085604985124117635821426433402696882915800108683184242364512313981994912399622187444371990970372999449007053414032775605042036747780285291065349501885211661230608749469933288046584803524928700733221767075618877154188889566949511766178726673083273126940641842578926757502562654719666953754362859670721467124772696911828707998236396898112008061392216332461382433796109604768990011045563655341944756237724119669635274350043794975780242882105286475819972047691814712891995136650517515332121359529906500417523880810486645067080265371282579474079472932008596586524997660605068731144686112222734940030328047672263875020639468865286814679793635635387472357496085880717900746741734672085340593025875538190942906249306361680912377465796774822691867344573367363918850446127130015711756676259169994992786080084547442142262833005380685819127772958868009717049089209709711018357589849284577327624663485242055651755729950008558961222808059837875576563876614494565388162752586208982170027713366180933528613842450011809456640642001341407411315692459178761277356825888830694058795662666403787024556178139221752157048756789950670052309292684453661621192570445802829496470766329590875783976434179971131686923303639258486565046109544910311129722118702684514974636551144030627578745770248459555938652442714787122396590775829798801292591703821422500029806934345069802044902596123584908045648443847056206205275225243117211021537755218230168546246023876466019457463035301521294359061934384234364045237744452075425835879332411429030214108285289732172310278265275026236825251421989241391353419263566603758224120720748609470074812756589263861494380342236926042560420077747110722349994583095755385665807179549793387209613434347660237497998515775016738207252696474878624851395831863635346963768798522992410694422412019947975167700598808948526397199062212344284277172268627871033570048499420167550397751219584865037543401158415257365774546210059653467245837124394222383916105376104295200047794852997259539734899049334083240217866412843610812044649198529925969739080540358676577992452005873585899757588891292509708426826937834343977338904028243371164514691215787339176975444828990581364344370486313710521101073989076790927058921489711987551944440480018355198511954877801565877812987487003930846741678686886786418179271526917976148534024057201765518077920680085137967536546914241319571466689541492869862224408554871775933544909802702121160505967785835499166624065163090326849444723266964059880350960405188368347278470530290582804724591668154126286823691204062774858977092345976941121397556490805472665039621770678384002141835554391556213851593035156253405237675125347140900190356991701785310506695044759113423468172872576824542948909505192065483200804650831668635503493653515939288800849366438532336054964439726619998358206570230044527960176279733885967363919901552525188276616297647835107217002441430547213759131039565321181715772224590447787324371337207937665442826908772053563237545365985113351489908429120391533548256764877913878653838696589123300530223630467359223398151653192241283509902985713762393502779413357152283258361618945943217950720004501041468532923826331135564752768538438718762625471902347368620509356986450791799659627024911618170734993706455053981260548161131226271402744621051587751031507876231611061444995792117883744710645244883907721286149548813597569205598145722062805277765552900260874616400977339580444722115920419635020744115295792228109109515784987717157013676836120570577754699574000930762902792873040091142998174465242522776435640322792944072506660909756153175090519924265464242455605662503000389144735043224791647796813031659554205481271690781409469901305127159164171504617016443738954900084962227617200848332423038681754159520330698086177028650574389803329462421326361484702713564237017791079623117111751735248065017279427593394848730222774985027573572557245326615603108229473774270571563746428679560322745586674587542309177914610221191518702679397633314797063459465345442316619637536744275422121086308108349888975132163279444408532140969742591743548859176376077049924941906271953291802379140505779998147550205043199430118007857755737985254033562311389875104570920212723530508951752011109463419076089300947577251665478255141233177704646940921775461970297302273944861232927646299496024893017012067505705550295568168617571128051536206536462775223856902072175660851581251393499476468625845632115338470752338678322211313505136617227426610028836396363738488214332225027179565976540181987235920580576908356166772301110419774699126219195217859609000572441542610967039626150407879090744270130105084671904123183637700329824744614184009895341382807343934663302988591356881059267491110994730489151392734333755327963135931419057341109689803128921844447200628172488784879917787677448433814381456368263414691032000610316836925726095684499393693941880939737537056725620356495170249861615511573446814516675927300413171720949373210918405802916908518942307245040838193971689623776857877960643932233758781953511511647201064216353125959446237464784556257200884043642823599400637340553664236763258190577007554247346331698399407509854545806160145349574417859200722136085520028250163784545486716290666617301291231811761985988803641625507690063610567818644171351855332626138475361294062989346234107314583871496183076110943869970548307110817805310017034363105576872585037421897626591571923838080063946891608764401306899570487083768864698146924016721555875655847071157655262377475377592363126474126508936408175224778984487815498353689072020910592760204969357733090952984162813223554590509433150102896506003351348582437564846658938544954630320892096281863701098817496617845104253826855847166254040670741587903254651234425712725968180999797640665531343730495796881213972841915564250220814186405027618604325283972492968106849737750303000680463067052024482960910616229802023120921607357333082306151421060623154475096100203643992193640035430766287564761970888169181180001540259634862853065148959956781564844698321673742601763042444978637177647290409008569722680721549964617454520921266146193991244391116685273419639672678831172848738231110216233050671233532020198205897114521499578786103338463309274676805160190065403089885155107274910804568240375047558328157004117345617468980864842793073257086565480654395142480752927261645815392861782513995222277349910435397337216256868439662485543655598660368917033631475871644106628578046122150938962547300340157686156752959353392931999076740439010828679129392760574607974242317193433804768039175157759192047161438292042706018791979996211858297206798700453598498061883967766909438281972207670731745671151232984969150190721228048853751796411853315257551390221770778639457012110072305266504158622415109699168780838055861968945469926227809053434602589802349043540974596515163062641806394415505419404857012117830439566851769873698318989701521055145248941868379502067847664217569448076424652259679743231532741670366136874802823521780144302093739818897069204037237092564126000315550374642348089678358610470954415110524434665461055166992086049406392111621006103875765253809555714145401554019960298996746653897227778267362482248367935067132185582474098937877525863195308752716685376390935050775348443417453268997168838267150549435715227262645725418652267104490241496865247563808263689625674079003647620990172784669645478184321609248337650539609103568180555445755320069507552158477864729427143771648653242085027607527380201787124338956818682370096178707844328179042141499692063600188188536033576538176337646303237320143738862137150461610392755142613737265163133334456297242114397167145583675869842110130324229552344916908713683411955465271931720729892814417825025342284187703867062705897516178763412626877883564127443022120818334099081921257760099894680644012925851758408093367977417306724493821749108370807696996548207706301825161720943033018847861157027646037665723071055946035776754545539092772522643869329003381713623027654570438192081978538575562294398686506838471176054050828369286036789093317204115100501312383698705560812409297093749547524091469724260803519467494195012275442687781706838137965543473321769457914767280836940497674630881151445811744065445660028884218750173686922532540694758194001994384281267223210830900785338068146103957054450632502193355272294613956956376601773190662888614375407807247168961204559477091942763725899909849696675364520728922629285678250975705575859380464146636666249219828357511931529430788965536026422764613232778038923724090889296462544040511302910934860087875882960701510961859917225585787481293307807792304788769304824340474149521066575225257613649733582387873002198055414741980003725969334118001994176454628651549612744739373952237345516659229655263121664613586008970509505329615205512968561861802355460604847549509628358380187484753485542297809833894029016406483751015874809234740832125280559767551850642023427649208337483659025753931779100045066205734849092325809349602638008221787982175891242769742886671237907253570573888804488640005604801949835299848898204333396640176657651065133468393677651462141278997483342444675866551884122692958817436000194473948239519946241045836439034735303001905389161235764034136007299277097994151680654185369009714726188350018281691634983062588102482305052645659109151029435028463762211430793195371961499163377738311404673109198948662401960404065905737963704628419481178859379239810403310216532302666992462762064322058810206717655572905814379510894120670849551338881682255738991121148011652308664384504707974694400396637317651975261826359228049840717158643885535308206317685832272591936761820432805216139902064324635132524624006203425354167463504940154499344073656256960574752446025226637162770166164607187415527613766292065840971032165857558146064762866516912033417138671876353523548099192890757176452534228069816192875291198782284894413354269838691197205511549112979619704300169801036034701952672129828387200196956302504828042785406929887272129652075628945821378333256625511547865485843161613251752727304589134876843704026453575732185939258731503981380943819716844670341640673817768825221915452568888247142689840019183297525034729736445907911590921881507744424996409428849875348027490866899524279919865609090646763697054549019733199659650384972960326950656943392363259958072001220733180916157580894821069941900290518742641338974871117940150848051553741241382989035472530035093840915490382258222561679905009022291182173241603742459058331632038101381881281836356759237812805847862914110817349400859925154183728924445559078919824062162652707977337261302568159054747284958740626830214765021524352257626947929356652057725056838117550644727338261689704609424795589919396167593923408257786149475688049058165656824154234221402950865624684335419182443506469294812599478928706503228749776983646852535475504855102877843216248918789813787837059884628922271784948367645964975217135812122479986841493234367573862971277260643174931443180823377910556503595329579225998072203815241879351848844365120467808434956177939281472812640615385249376299506377623237939783331258190098296107496695601628831466718012445599312811152308908318763740419768673216633605451105604755233404377031149333038282047403603289603273079973866186194213588752403195634774845146402614100893686789292189225369083781873009009006101606543548738315556322056053811372678456129756933197554941774112487064658783992764797790574370424984541974145792387233455412471002012729275353347255617978158706610746347216734922547118388465935586552615035765030600707572650360670813748643154510567829327654473522971408418408008750610401151666868210599980374307522867033378643585248948786265994774828473218581244898182203348765159629288203742817915475607636524075966697559470858824108930683226676331341264438523044941053916469449958329259012555797418162218114867878832864134969914660620872214819075757295705693802306317236421678656133359769852556347102095222191272081403202518220238720095664013082164975495415060170648419617514842603328780735959469618488971005082365932262575953680295286859020295123988962347872597659631218491972423824988816946288477490441306617090693542617818154448269431854457821085168162357230548955075054309473408459779193409552691356159230076179821286986234319323674368441809281454090084865048635268037789428351735047504377019034003241927444039125021604485874415537650397251523268571004584896322947668163035349819936525324547029019175061179796176769913059011377942670117350720605895933677015068039070126650483579913668107371062567856986905178996949948391019814575620439323202462902627787581415244568149205850641500562449920391890009253266414952892384386267982057090211110116553073847367467649516795058935746824672769854982129443418784078352717303807570024808358655165046346488170959007077937153034375688723669017100675981607213753094144817947440139152755672827601895451083947308162235891011167247192674990641058131539087104850577578631719568110334864584809503830417957744868531379587199264275176571566448861395261260334668274673156648693394623135672822687443431134150419092591016228503325780304055512768049292762222620564937256027346259741686236765137843637060214755893590971027063498725087197752427456869512297061705648038218707322174058107746543133079304788062991378674815782105961101295487712485186817154374919980467972915905221402206429954688630042689948299091201335657902576821279525650891993530107634362178237471617195903297768772288577543461223630438577224327601519920251753513238007812216085464435342669926106874881471488456023084307960581254786374774345443812491627928280006040815192069981803920360915727074484978174331721911549487936017775776163792999238053825240796539949362692538717862642181393936598852433261859884045041639505411287231559385823040969681074939150708464968358493906499741874961837777039057896799034543441672348429524449494690972319817058338127656636145787377773630638312792363914559046166254496078541288296696619560807769251615740979211722051477286446606437110643580712127607592060921602719586897464076443149838293194523541974065784328778885653453943726299544593559245373328432933002263344704735941547959285687623874204596992523372918829904142379099646955446377329316636188077165147441757390036550050024355544331102787414335471622457376480815781125593329567404307289968730376150305589698879286377222439765364855870874812289023335255640810127565225890383794674207761705578477393870715823969748310302006223812447201257819087899359858248302632931316994170988576663941054899293220439002901178817174790628325747302697409783214879102179310749517496512046892285783108406699832921780006849975516915970185236411531453180556424464489660582063712113767515890704293406406748185630001389416703150375612999735382852264430068128629369640761281988167822723269744324226982530844946422227989126845529727335932501184635946150759871659807985942629555737784328726623112581470937264280856179114885060749882520443254879244354355343254126734091651945614464184239043811314955577352912608156805294375252646045186990736527975895297149496836538492940925240122249596741726022536674390260275302182691934739323997649901783901778662820377781871565096682941602071050658513907955573434181897503456968748680503000309356790333529201469237936384610642370557139886385090584532779596508943160956063025141241594347812274632921182507933279871716787631510728414307302910554564576892468474918796495161977231432072287310480918187199116025294195255488153645472259777231102545060423628942895746507671558239939755064034144476591653900954312362180760704720964117807066676001170755161417873617572009411260022045074865961071574945835915537144233396754610106105308950167234876771200490908290349772825609513731296688857105052480186629284111687018860103101709199332839546047510883364287895473407314988414204037108338337927964901403665171153160451067253066266503528531117483205502190916159922593914972961867931298113141200917123952023121165387536859658589142297501830942445564796287307979551409566682394996606812952919049216617171020265615398833730560923130332105018102319476964757952801081002479751400728524364738438267884967321128057015600094624426327283360218026868277152720158365508643344517837807215996276522673946468153597448231696049214869304342781656712006166913174039862720711075494722464389368398908184974903456866123516108177278621877060568530171784499148145350687871128968150508090338491992216564459284676938907496969881344526203207464624163979685422339443201111054854296526680261648606224164963257262077739723216957979927415141877812567054169939568476748464222206625091599208534424975921729814814447466980687280443056221376641231987918034513367175573265964811926665334037291611961262711162967623918054750473152730812073670230760924593850310904529010669587406361141335799175357140140140419865780920849917339594214069986516564481522089451572929018863176533642255070711389677973676084396727586873814911583169498145462892952426084708947282878562382638461473324553635787339320891932401801295599806803912544893040507726463127113904447115825738728558014869390101963252393873427529790256375986577199222827780469393990294382545764114980315058893678060054548190142182585319029698272414304868087217417255835055255463702908268081562027902703365162904767689655915899298738287168140979798896466479841195764240855563862136249960860791815167490747638231147060962667651641223538684243469692841876606115557984426434555905972143877620083135687425595628129218568442037944007639620387008612493875008039252568007329573566477662688643324850123868859308355299705888822118841281079792267879813336937166434698272381807688981608085111332884252546317200746590127876987048979605092377457339654776973375880798551835501220211760401158363240046383612497196939249364365849468614559832571085765454301295256945038131995981887643791887919828040009243971242861169756379011606318716095672373057621758792671750771661282271309306160156378128921201880228650740991338221424298573032412452015343526820969491917360592481340315094269016778920689273025461075948051339905600123557656747316731910499409901122829703609029417182485784511721461782009790219961370753808056732690306051800195121945597065440468199119190955562343926707507619229099320921869782562716949605915395904227793869474754604313381799520874140354825360678720559580235105113165871535927508593072317013525516644811086924834079370852761351028464605452327569573314165380389176790160983780070797651912634013923962871368032743681925000787230915969317039026353228322982640170172125127301930394934620314865229624000491006607943080968858414811861165634130862466275088691671136116713743714390941203580986423844335395502548010638051372049005855322041252775000876037192426729458591522851282200278312925728512255277088323911908202961800634295403260443272662849860599650377170156862290045459801652008329378253586828219426452141400361876706538008907906878059369591475779869773807448175121206117847414016710371889307798749100241727196020354377139150145537303565114508301591031103451657479365377020617588827490316758062564310678178593948323940520441942855858078452791357983776217088314673443932207388145566904548639912798259797662627432909109491402341517493380288581277466973125665416637016404762014399003615655911882801455999733929293790141522572612084332472809123625683249/2869859254937225361251798186577748236861976456963104300558475845406292137340642511844635009765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "71742170453395972198953255053337223444480471768664741997883918569581647421604252513940684019076712509271200525179469312624721698522567352706778768151213188813879504309914174355530339337327140881214701456727945186683460734871703859210388459328915714011440165" + }, + { + "exponent": "602552705948287233668857527180157334019945309717474873858068461074851470031257687072276520973514230102764060343964840803843736588172260563441374707153496067522351174867257046120989962198058166935580396622177005308021576887843783722284365757145584258569536355412888721784094969401888031787041486215338224728437277518567588740304130532446997068740319303298541762844052705104403702481541528358661184827796222902241623768788724530082537524503724672396104062997082378911770395416586084046115126573920920750427571672108332883483994191539926371021851508857919580752181572901956235588052041589449097824821410971389713014882923092394755783264358522944318718877617426628978402612769565575484223591402471435221686238410060777655836160876454897477314722297182457033731605384871135593535024763110563244254720427678602254920663001783434718415153156469220425404050808715453335619516873687767134611073374018957458945509059416941790477046199973706059010701786170502177933897738916305572416131024732859746638921053421748547357196844683261923299918978905207537371058397557797147460560225951035451802546835335077758945152510908469167681576839567786903458751350474624914197101428026603836483456550178645322813943427356478224672099455132115461259726080136849399626432186097474869905995176174393800306689640154143525410714448896786379841866935774680852957144189919871093419892735345847639447151373051051772739559819846029318221349496720032932434645770653237769644709666614636294011694892193599374815447582162423592797667390902157107478842615925297125511556483093668967800283087744955481599888866145649409394204820589160378840995663609388975281533192706354956130094480108953279831753242769243420257875282811113600997092852474402170480032029187153927322505391730857148222007104406196641263215423278941084808457182514014736593591705214658225286825266118621089102791541674205312661597077342771482757539387575482942347564982775930144420888101623634109641444574958556993723050443853586088474070230844745527599794172274294494843886926303387662836364482643975198143362699048792391306582888620798481865188253176528929618335932636132131445194335393637263527296019783087958555584314255834133427040286638271197880145471364661128090764931504238318764523374181377730679341513270758484312655213576273179004269239704169831580287419065778475161264192486113874379480816878473148571383553940149311396721551405870639554891196787825154897434580038771485991521151354483940601440460357412539143364472728439568061165691160652677489040241846063183366460205047218382214509890490238869017306138959927508831599778806602410375809302622635278304214004825079889160796285132292417174065178012958316116514974766874774587161309255226448493913368465966709245453101726009418397384114207615319374613600956952550824582933554949443484429474362425914636453871596789602827235058193867997290300286063872558129733700233663208336727936404669736763387642686121594805723913701358074957452742280389106861430491045726932054689351595356881697407465423064801293019732103303514058007282494278284115845366769708624469745779258786136696587148960747426497920032107430366879596344853412033346342995101484703782129083722931942675782769311947793072262449920377024402871717072508221928144378531291521104558360158662951377885905999072820295253896295410224282661004391674041776912829213498923036988832764705997405876881742638458944601831185693535336992333082478118925315022343077299537141263598718542789710081870299622305471310144325729395447935319563125280936240164011724859358802404006783172071724190409587027424027234843276944171440438724639986377071210695833685337210277483531880164050522521637692232906077251469789802226522201493460993156238137340566170557146277597847419437901957972301289487595557893009212993942631742929198203613852250400623815582982136949047673964550072900572477444344826332032115957136593115739816737369486917663208144080770302603901463141658843334118837815653290345373759321759108835561770369547271019344908659144320192928411131604473489879004291741979211376996634490495323084301554351055908522150669284755218754000854333152581792231947037691693473924136985630011280321296505763829451201110865810493101136074453627440970106582671037734020315387120197788777173498975036924847381476643027187060886115167485031179123304377264502751809301551684231795585219373140022692237469632114370558315799520639716571738542265358896291300288781022584806655113062636145716800034596876573446042538691406151207441417766568184072602133750886953577835697428042694874135347644475394870054004171686986132828928951076179206774328287833348282778128323789994901193419987380251748994578169746706074341385348784747289710009770690972504847609715746690925154319908737186795667868491775853571263769592425479068595297363736367084712536159325933890429126265695492435945646339733611277683537168339468975922266031759602418851365320459366380691521235532887100853612277685694916114470969155084197954205585659336104331419250148206818361021616156977206713755939605402783697380552453960144481808380959798341207194301315498311753012471645765018335212402196796036325917498501166608332813990817402336431915707409994845505291260189024735439136898647762424901461736385060204557878862618332016746036152333377497975919076612667621340557556279411299547808552426184279985285275476836655275366115776034164495787378837440879199306834643872740714960576166811700976335915343662551633420075662168174184717731288121621510415425821818426013033237918629757536982530864835855926894818368322128705842116517079264773475045128466322924661504148673049388178171584269301848227638569656063012922950695976172525982021340529964342326585200786151364773698154982070234306339460736549079865068976601983641469846907537651878612395408170929649039515475772256326172329834281770900539181668736073606762383105237625242408529947945495675716415765146725518364429899648554004615485141839237101814181981556997734385138783233103865418000842691788674594631024865809193494721229355854246366963700342328288207654779619291454158572468201753225481011346655057337546368419042566083744789843698895313968243178944471569355909539841092681078086837214381280057607287193401373461886900958980952485214750509420560711365002312232405544064369493999311594757785251487187621034248017504635231332801668538885569598826498556199462381149688845953053890070586443875541722815537980355470156341705621576728148046356402040334226121358976533062187260535546344277596530873471352694856813659820829651804208545550978177193754106816476086938833570456673380426401476332251494742685799468156072014635842531491928628180327768370875677353932949155545077452575865417331456602526471313504213879137820776659111912361929271548299047155788066720763698526598377610314250634186996040345124340498973809534376579297274283433023767435790294193365912363292405350580771156976493564898177091795340660699741762735449742956200857542293973013392087018344194154953557389146304751952794254869289390538068326410464622669891938320411952729999944006548293585153703751571366037118280621829089352899579997286575455314474641841862062083273755116651127413713665145035728660173775389416570419027849782977373248755022010561397813515009498993778947531521918006031184878234627543140148499473136188227456886177101725460130293134970477155469161539876797178851419475073486447482232305340482875837793072493391469645001148829548432297277325767481249043244231394029764672807503867742072984810330333498607590784077109284583519122549456530352382249537712042944440234699916617099576393483388201700557296859883864198464856223714506768983126651799298150227064402431007213636262745625958083837808775544850433066383022623855966051453685732704402916948130098128710227164938031470160101676529345787477306278623691766335425622595783679070229499027281766250497254545421542481153087354571778240771138495274533156854024802447165927627598690796150317912890219295469466074973892012302706732130792795049773057553997812582100976817845755026958140640663721785354863362036689314758428392672559820801049859957592450794139720182678581789085008990617418654968960428551765414400470892786551122765121325512833692333812744284852888303442701760666589577657715171702981897842892565170605373986026969622000455842209490606128256272950137775135919516575924918560674816983101038846510031234559392281580922225306973957077392861191263453816800118759658868049504810427307268619226150679419314593127375254170894727528208751385292954200011438130548815594930972502826813988654463361548886202757711333162711607372386041360909623825602561116350501856724937825521331475978419429057176157645972279682560171252343886297623785851095448294878234002914974254189422589648480446749111194355306383190297953017935268964137091410637024159962237629613519084027769909649071167892574922546121573356605301222768763752517129795437095360747181784205967647353268934016094328693917096568767274162851375635890514011079631995365625569908849735858037734735322902163836292393434445071328267094270197447471001876514588581943285030689748965311492511805319618040745170728182112170299177520462343946526752180865217343853225485034488393359243758917613277403536255133573665193148725537146022738193433035753320377802278279518737818960789648928357602308080401348766665191409049244017397935430257842323640400604882632478251418577455416459145472034560541100880588579631799788647899533816510767664943220791731907321349057951688231451745488222686571035719080370329633215545031404109222419587010776764301493836324912331575448988101727639088630408351096618665031864649400142688169464317060181953896975158361562266342667398471567916459702180746395126671990062715218032759742032564653834912448867726233687785752836498217489524886432207530662479288389036533977810338851994486609936349179983652330919861623138097248357858946003715296593119493914853035081634669647459495940494252660746726461580169194986937320767076129949615894744086999903498491025736401350819638687210882448761305065642367433055826061521653255405195064433999066007761367062348740132531958697491435859599395075038066978513548693931841147753366210796257936842504881740678266364789657812907866524517680260418887360398147648226024059881651313661861435136870811019657729526555674016653567731138685371366749173625586788323711054731634591284708249662665107373676330938136997935026669786275295338907629824400682949721332364216706120144837566307794088821020072272002492656434891320230042040028496932805151066850170235443721120659582409828244230961446178783464597645214674611426241731287849634461499278516920371630288751679865200911352378476175510761929967288754816247386207311873524698432133724593327416165562532888612330449741912133708994514045924310606904040327192817019898025192320456968910470042295560284858332502928399674340321815030103005972294292645724251882303362816931052002250296627897709288272409296175735271565755768725380118326672199026000302584283092559297469150490155088866633032208047582385557100025515324277281903258502217148318163210961632706142593702796671580251529214091954033418991687029936129564081974424985439633507204143135323999160321562253258425745522631960181134386748193356262679646163858943636967545247357803057801529646783148872277225336256536125646293678701047085516523874025896470610157829021453102247835426449697680786278733921612905226685482844974733340866159779941077737593921638071921946027921992803095408059620989423477313360403234011980037182286284505960735495692219749836099085726471325274918894090932213022128713737350027093219895563582739815344917082001628847092867777043478620010013872941186420379608282885709395041390105988989731053477799348736378090972737338369204301243088275167225673448897877638017350541663950397764277873926093678400807664955087321281589068444105441650021901867908608740386720853213140793650005471893430777321037443595957683833210544567328114933117493851860886418027378722837700190141471322976665567725118180447998819082983788928939382862930184124339387921545216460110191052532688501547103077457429107217781140524048717791904427042015300227590853996682881092486417852615325790729130626417906457929724603156844371429631313052589534565642483255226743437971327874442874630179591529488547842105135529640262124787948357032195019565457490567379682626073929835628389852827737570490585157630555791896374763155529345309875954159630350159982478795945993600323438096288655436759831133478499941719561289993713201427666613939674381948285305559932863534503032291863839899126544344247103411482555537958270713400407814201249274893920026134032638292209077672109599181187963225981395998107189778051265733532699792318658885545816214131241965057592227443101859607729212430855912885043987121072933492801641610336787243488719194804208475241903551035177821556888095194652789353920485888619518157326000336919527256322736922440578517460097277995411488838090508737288253410663868941941529760393341498712242716283091042220819129687848444631946190842913124737864663624507892303550663972379299404222690860526802274495944006449848102894166024767310048982831711234208097566635764065239817035622522372228137996214532430412090357472723741752126215313482292478274613683348863014715959765939204419024361395792540401854889683422443982416032327205313860035702486752374054062422611192697945505680549969024887868433549750079344552757198377110385760378271136813074494289707139359601046835649812918074394780355405439274065246347262715147961749154462537633436969796462803089108972911460378098677700238682643744639881916774866817161944895599080494762527993232183873808717031705421319550290246469779500836771462803079863629291447864112719098071166779472609863952353958901811476239782512514325793500359208402890873988780213836091013479981599029285107240087274293345665642086260757199562542616655614647783791110390374425309314412627894703385296248014896677399528613364187205194122758841036064556937415693832440340354426833441287650734833250367678355290875504993656929105848517865594405152355004166926111973081335661300712802053229910125364487569484169150704517062080365073315442628051021399741053703870633630026179172725982058326300945136450349025754343398608337128201381641965301159158721064356970388746858837457422602607110848617209028568157736065131288518892061424459471348139376865079161784279987953191209509535600546860741982694195989884987625328513256963425357294764264167911187525924038342593229464355909793646332083229519212257136045079886484638380931956178409421611444474607232566623100064611506244883258604316856797641194822694132546799116387302294837416093974609930194497888979102221893850871972193848338547938526675161343744559117713806314876357464645267646145558760039320629878029816876051201285152588018723343725072932799565375062531436263740719880287235744447681587410385073696890834117006499809745332049716549598717931396398117748906682302197675607672713451032265511562128864711452350557551136852537035955598379069991848715679193412037675488657087877766895206149835790153329342575806912778521970883087654501452383992275281552121943338890196824815083867724253822690979261735506957098702527748009341990726835390124350770247877933286311048815854055696947107077579839588285379357931148920304723760999281213394308751743693010159732712670052341587074517640851332389953246401900976008239240959915104943737068894496668877186540397013079930684019729185172744101926813849871800639808057061165092251230937334410419339629339861152628505810995393868572620828233173622568464672270838462321646988732794901280088216859007658721593456953953366617192060533123627820012722094148418205383556107182595038677744452223317619503826961817716922922670895874243714881280299463386354661907700151087843365928574993725740121396132208914958032253317761569015431104949494165722413926957836199479669331716271405666298033932091394577905405229390619261837820711617450336737005901124283381509930359375566809012466589140846753884630215130877125368156875940779531551738866100699385852267651181675322520599122843027191198325012341250687689104412176597613875745024902584401985786353118108050768558690592348743994130888128323011605635897568344013233231440342220264040060458751383290542683974992579692440524518271555859366989561813998603602509194185833828369970687136359741991644789327757261928004023530777762072344502363948840272013717020065663720164898103798043941907376578366334278035712003646933625153256288735003290856793483850340662075394176418183432388962131883629285273683811173097276550138665796262386750870242560331654292471799811519460386411058248183592082652827611245654341122460939257260058150069120426871032890498651034562024072223645806329826587184305299350368921548086113404166387232305381333135701799415206079409805912535734933572219351181811021192241219863876287987279543468697841358597627998714207011472176411790369957284881310939389490062983991253435291612549992666456889751059653275610166701719225939337783447292228127724316930543766934276788503778183358245946813495654587144405047584973631140864498027087303089512357516392900898095266289771623770473588120904858279576848444781840033321648225123472141833315246823234693073309479571394795965336832085040166903623868924113378717649029123761006500007910742704479674890545014179685468417118707897373684470619245735706587046052515523632055532425768920299739068507410339544249046864342394730037596222072924257302004306356051103549950729784659418986530442825433749931375240022830914686188856896668904068772239703294375203524257705853153842698597566315088135769217436838510920705761607667809611242575145551000404503268071239016411775876003735337510544515287662257961316969004226181879797496280788538382692464349991080893894181551262979481741076283186138851114576429846769434525100207026060750906400245671527753846996755913256089397343478451448943165218081130440605380248767523199263018424231136626888063021400621335140957865530561378863760503464435657360611117860664589571887535382285054805998494647855301190049785047150246431630622490398926355624278604904192961466485225724237158510981966164955861826178064868068049248905077971375259277382292501403060092731784449548728260419043575940748069451819330651899824143461915298947783518869994918114491270660807054912519386274564059839999740867652910255760809522103925239696515412556275056994714525471750008632161509423673451510886072350099846583874725176502560680347660105107223928127424557644289406251015410167734436184127980757700441428172151300631673522121932041731555246393484639023458888317148856774080976151754794028606672913290941224144998053628113135158565686491743226871692112599563140127915081937626706606790682278438219644974110545763837156364495227196403754299354723826281629662650365533643502506460345074142636817162242936946012617100057456573792536354141047902233040062852188633533002375931375894290081476979303352018683987848187228183760923357180082342240176203441109387317417013936679207115627554062590160282580036603156991317910702254774126946468313630259739896245921202326422528510802920555448518916696517790001846554922416563445450869642938545490885229577224073638405262111571742785542992060080671341818901779052346290795859944374469660094197704695675397199386765838944452919554988617917766059234983095568632786881376728660960125366133304511232261889647509342601205306567699716934427142720870390219307783563394259385566087769336325150512082398894383801593015903889289275611388526139786210020123806772492740253791727522488715553416096190555888685993162700693685486891104390542929676371083483567133290363483117761570270077878837996560313861066558908958228208245611267202262388266982631812656810777259113810100250306951357434436528403984980788106431282751066046323395679690848744400573022867209543865331250471951125930656883674421965748333172963646157223462509769333261701958065403164875118868705620270881670758021050835831496120769071362747105467029862266564119094446002757084661366035831567056973763396814245067050888540631694631839099191768441365409088604498780053103260879380297357625661774047152228259079111522421496114433393555194574513441428958894260826836662960227926423077864421137385167827341846946549458320416927689344465563834808789220967097857801205898233758687818462070712091668894822700699999555920161788802958160056986361747662683693101367759912925259957078747363505636862406078250114880208082139696446187965186306271274007202669801283802811517154361879692556219134137902855803218305318183514748030678726195612038078850540025131263369401551026080890072608496278314746353275178569746320583636125122325870686339232033640955673482054958999591416455619514741770329525859758887165739755354864163994587535885767405163904058550219195245465687915129508852845711040008064864933318820247670369223772209767292283436351193965678810588168324606246257570496950743860393053982443331860535216060103972808513777942890180638436952077852276964298636208809151747635231120060654258050344039558663473400525351272166585742163902302594166097758761177651718091536978458057945213222925887850961549893774970337414443422135247732493407406173376805954682201759954569229786159223215855018749018229784478087770872953330472284103705335265033794104601066571281142796932297665088453550187627097195770700149434810179466599669300095943/358732406867153170156474773322218529607747057120388037569809480675786517167580313980579376220703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "13497677140671349677271654801953949323397240728095567165795668320186263691560465169843560129015094338293812827171134274370057408121847809238964315918451583793471283027100875484128774928306368612539812069362267413211837945186425052202759463214511222637351464701230066376729688690150128326404761498048261749676123626615419487118738700105930059014289601714344165580598093216377265129473667467003421594018089132466868773491142080419247818427098043764411947958410550902175178589028610286985117076907605244216735641477055681281122382573371021597387230434424515776408597528564778313761589939222344163839123545102522685277702817542966268394615128864406464975236889436755745279572321397745079336998216565281584846843530779574595949191284546664380483126312232865388926625981042541054490940583058209522953800026293940989298213829497822066102261083694427583868975267140253361078946578251452642803155316738076700081021094792462628941602442202852539439774048964548197453164664922241054847489091530832318423160432213096541248649525375085802898571973396163516543449821354677186056572643521775327900544867884538740273919863150600373567813902525130094004823825606199693310359845856474589285551103213620158133064225319147042855810080128906580107264654152360552848626948948227260440180153970681778650503279967067565354229346762230355290333385363705988305107806400625184552417837576407202332609097842892521157384074702874488443516906331032199716912255044518400111133854350590605795179410839621159004336390611024718466807293645043869905519891046720168246757230756579742124717188886399002907147525597829519967970812846072677494608269142851777992895593803358736784576721058915191542817485985263406408294785341774713174733881378910897208458325794687338402922657228517242460612424517057652435017224069855579111898376365890358555425041443006276949556146413911525929769155254472400205827725705505156113073696612337163635517356024801856637300951207608693417111379201518134811746823471070381664067363867868554805664606362736472703980216912041444415685744165866572959713361728802119854528635338871909235068495761681235476625818622269320658486729241515687344786423726820995730760295830168419712580934221524838735807513886125620519183121526851428616446059850688603278448594129360445108803212174845102565419961228514008478848645516059398559539642587460856635527271560431938834308839347322510959758153936816633539794952781617785490109509761130982693861040072491168400221193397589624190697377364721695785995174920110839203714867707582825934821987041683883485025233125225412838690744773551506086631534033290754546898273990581602615885792384680625386399043047449175417066445050556515570525637574085363546128403210397172764941806132002709699713936127441870266299766336791663272063595330263236612357313878405194276086298641925042547257719610893138569508954273067945310648404643118302592534576935198706980267896696485941992717505721715884154633230291375530254220741213863303412851039252573502079967892569633120403655146587966653657004898515296217870916277068057324217230688052206927737550079622975597128282927491778071855621468708478895441639841337048622114094000927179704746103704589775717338995608325958223087170786501076963011167235294002594123118257361541055398168814306464663007666917521881074684977656922700462858736401281457210289918129700377694528689855674270604552064680436874719063759835988275140641197595993216827928275809590412972575972765156723055828559561275360013622928789304166314662789722516468119835949477478362307767093922748530210197773477798506539006843761862659433829442853722402152580562098042027698710512404442106990787006057368257070801796386147749599376184417017863050952326035449927099427522555655173667967884042863406884260183262630513082336791855919229697396098536858341156665881162184346709654626240678240891164438229630452728980655091340855679807071588868395526510120995708258020788623003365509504676915698445648944091477849330715244781245999145666847418207768052962308306526075863014369988719678703494236170548798889134189506898863925546372559029893417328962265979684612879802211222826501024963075152618523356972812939113884832514968820876695622735497248190698448315768204414780626859977307762530367885629441684200479360283428261457734641103708699711218977415193344886937363854283199965403123426553957461308593848792558582233431815927397866249113046422164302571957305125864652355524605129945995828313013867171071048923820793225671712166651717221871676210005098806580012619748251005421830253293925658614651215252710289990229309027495152390284253309074845680091262813204332131508224146428736230407574520931404702636263632915287463840674066109570873734304507564054353660266388722316462831660531024077733968240397581148634679540633619308478764467112899146387722314305083885529030844915802045794414340663895668580749851793181638978383843022793286244060394597216302619447546039855518191619040201658792805698684501688246987528354234981664787597803203963674082501498833391667186009182597663568084292590005154494708739810975264560863101352237575098538263614939795442121137381667983253963847666622502024080923387332378659442443720588700452191447573815720014714724523163344724633884223965835504212621162559120800693165356127259285039423833188299023664084656337448366579924337831825815282268711878378489584574178181573986966762081370242463017469135164144073105181631677871294157883482920735226524954871533677075338495851326950611821828415730698151772361430343936987077049304023827474017978659470035657673414799213848635226301845017929765693660539263450920134931023398016358530153092462348121387604591829070350960484524227743673827670165718229099460818331263926393237616894762374757591470052054504324283584234853274481635570100351445995384514858160762898185818018443002265614861216766896134581999157308211325405368975134190806505278770644145753633036299657671711792345220380708545841427531798246774518988653344942662453631580957433916255210156301104686031756821055528430644090460158907318921913162785618719942392712806598626538113099041019047514785249490579439288634997687767594455935630506000688405242214748512812378965751982495364768667198331461114430401173501443800537618850311154046946109929413556124458277184462019644529843658294378423271851953643597959665773878641023466937812739464453655722403469126528647305143186340179170348195791454449021822806245893183523913061166429543326619573598523667748505257314200531843927985364157468508071371819672231629124322646067050844454922547424134582668543397473528686495786120862179223340888087638070728451700952844211933279236301473401622389685749365813003959654875659501026190465623420702725716566976232564209705806634087636707594649419228843023506435101822908204659339300258237264550257043799142457706026986607912981655805845046442610853695248047205745130710609461931673589535377330108061679588047270000055993451706414846296248428633962881719378170910647100420002713424544685525358158137937916726244883348872586286334854964271339826224610583429580972150217022626751244977989438602186484990501006221052468478081993968815121765372456859851500526863811772543113822898274539869706865029522844530838460123202821148580524926513552517767694659517124162206927506608530354998851170451567702722674232518750956755768605970235327192496132257927015189669666501392409215922890715416480877450543469647617750462287957055559765300083382900423606516611798299442703140116135801535143776285493231016873348200701849772935597568992786363737254374041916162191224455149566933616977376144033948546314267295597083051869901871289772835061968529839898323470654212522693721376308233664574377404216320929770500972718233749502745454578457518846912645428221759228861504725466843145975197552834072372401309203849682087109780704530533925026107987697293267869207204950226942446002187417899023182154244973041859359336278214645136637963310685241571607327440179198950140042407549205860279817321418210914991009382581345031039571448234585599529107213448877234878674487166307666187255715147111696557298239333410422342284828297018102157107434829394626013973030377999544157790509393871743727049862224864080483424075081439325183016898961153489968765440607718419077774693026042922607138808736546183199881240341131950495189572692731380773849320580685406872624745829105272471791248614707045799988561869451184405069027497173186011345536638451113797242288666837288392627613958639090376174397438883649498143275062174478668524021580570942823842354027720317439828747656113702376214148904551705121765997085025745810577410351519553250888805644693616809702046982064731035862908589362975840037762370386480915972230090350928832107425077453878426643394698777231236247482870204562904639252818215794032352646731065983905671306082903431232725837148624364109485988920368004634374430091150264141962265264677097836163707606565554928671732905729802552528998123485411418056714969310251034688507488194680381959254829271817887829700822479537656053473247819134782656146774514965511606640756241082386722596463744866426334806851274462853977261806566964246679622197721720481262181039210351071642397691919598651233334808590950755982602064569742157676359599395117367521748581422544583540854527965439458899119411420368200211352100466183489232335056779208268092678650942048311768548254511777313428964280919629670366784454968595890777580412989223235698506163675087668424551011898272360911369591648903381334968135350599857311830535682939818046103024841638437733657332601528432083540297819253604873328009937284781967240257967435346165087551132273766312214247163501782510475113567792469337520711610963466022189661148005513390063650820016347669080138376861902751642141053996284703406880506085146964918365330352540504059505747339253273538419830805013062679232923870050384105255913000096501508974263598649180361312789117551238694934357632566944173938478346744594804935566000933992238632937651259867468041302508564140400604924961933021486451306068158852246633789203742063157495118259321733635210342187092133475482319739581112639601852351773975940118348686338138564863129188980342270473444325983346432268861314628633250826374413211676288945268365408715291750337334892626323669061863002064973330213724704661092370175599317050278667635783293879855162433692205911178979927727997507343565108679769957959971503067194848933149829764556278879340417590171755769038553821216535402354785325388573758268712150365538500721483079628369711248320134799088647621523824489238070032711245183752613792688126475301567866275406672583834437467111387669550258087866291005485954075689393095959672807182980101974807679543031089529957704439715141667497071600325659678184969896994027705707354275748117696637183068947997749703372102290711727590703824264728434244231274619881673327800973999697415716907440702530849509844911133366967791952417614442899974484675722718096741497782851681836789038367293857406297203328419748470785908045966581008312970063870435918025575014560366492795856864676000839678437746741574254477368039818865613251806643737320353836141056363032454752642196942198470353216851127722774663743463874353706321298952914483476125974103529389842170978546897752164573550302319213721266078387094773314517155025266659133840220058922262406078361928078053972078007196904591940379010576522686639596765988019962817713715494039264504307780250163900914273528674725081105909067786977871286262649972906780104436417260184655082917998371152907132222956521379989986127058813579620391717114290604958609894011010268946522200651263621909027262661630795698756911724832774326551102122361982649458336049602235722126073906321599192335044912678718410931555894558349978098132091391259613279146786859206349994528106569222678962556404042316166789455432671885066882506148139113581972621277162299809858528677023334432274881819552001180917016211071060617137069815875660612078454783539889808947467311498452896922542570892782218859475951282208095572957984699772409146003317118907513582147384674209270869373582093542070275396843155628570368686947410465434357516744773256562028672125557125369820408470511452157894864470359737875212051642967804980434542509432620317373926070164371610147172262429509414842369444208103625236844470654690124045840369649840017521204054006399676561903711344563240168866521500058280438710006286798572333386060325618051714694440067136465496967708136160100873455655752896588517444462041729286599592185798750725106079973865967361707790922327890400818812036774018604001892810221948734266467300207681341114454183785868758034942407772556898140392270787569144087114956012878927066507198358389663212756511280805195791524758096448964822178443111904805347210646079514111380481842673999663080472743677263077559421482539902722004588511161909491262711746589336131058058470239606658501287757283716908957779180870312151555368053809157086875262135336375492107696449336027620700595777309139473197725504055993550151897105833975232689951017168288765791902433364235934760182964377477627771862003785467569587909642527276258247873784686517707521725386316651136985284040234060795580975638604207459598145110316577556017583967672794686139964297513247625945937577388807302054494319450030975112131566450249920655447242801622889614239621728863186925505710292860640398953164350187081925605219644594560725934753652737284852038250845537462366563030203537196910891027088539621901322299761317356255360118083225133182838055104400919505237472006767816126191282968294578680449709753530220499163228537196920136370708552135887280901928833220527390136047646041098188523760217487485674206499640791597109126011219786163908986520018400970714892759912725706654334357913739242800437457383344385352216208889609625574690685587372105296614703751985103322600471386635812794805877241158963935443062584306167559659645573166558712349265166749632321644709124495006343070894151482134405594847644995833073888026918664338699287197946770089874635512430515830849295482937919634926684557371948978600258946296129366369973820827274017941673699054863549650974245656601391662871798618358034698840841278935643029611253141162542577397392889151382790971431842263934868711481107938575540528651860623134920838215720012046808790490464399453139258017305804010115012374671486743036574642705235735832088812474075961657406770535644090206353667916770480787742863954920113515361619068043821590578388555525392767433376899935388493755116741395683143202358805177305867453200883612697705162583906025390069805502111020897778106149128027806151661452061473324838656255440882286193685123642535354732353854441239960679370121970183123948798714847411981276656274927067200434624937468563736259280119712764255552318412589614926303109165882993500190254667950283450401282068603601882251093317697802324392327286548967734488437871135288547649442448863147462964044401620930008151284320806587962324511342912122233104793850164209846670657424193087221478029116912345498547616007724718447878056661109803175184916132275746177309020738264493042901297472251990658009273164609875649229752122066713688951184145944303052892922420160411714620642068851079695276239000718786605691248256306989840267287329947658412925482359148667610046753598099023991760759040084895056262931105503331122813459602986920069315980270814827255898073186150128199360191942938834907748769062665589580660370660138847371494189004606131427379171766826377431535327729161537678353011267205098719911783140992341278406543046046633382807939466876372179987277905851581794616443892817404961322255547776682380496173038182283077077329104125756285118719700536613645338092299848912156634071425006274259878603867791085041967746682238430984568895050505834277586073042163800520330668283728594333701966067908605422094594770609380738162179288382549663262994098875716618490069640624433190987533410859153246115369784869122874631843124059220468448261133899300614147732348818324677479400877156972808801674987658749312310895587823402386124254975097415598014213646881891949231441309407651256005869111871676988394364102431655986766768559657779735959939541248616709457316025007420307559475481728444140633010438186001396397490805814166171630029312863640258008355210672242738071995976469222237927655497636051159727986282979934336279835101896201956058092623421633665721964287996353066374846743711264996709143206516149659337924605823581816567611037868116370714726316188826902723449861334203737613249129757439668345707528200188480539613588941751816407917347172388754345658877539060742739941849930879573128967109501348965437975927776354193670173412815694700649631078451913886595833612767694618666864298200584793920590194087464265066427780648818188978807758780136123712012720456531302158641402372001285792988527823588209630042715118689060610509937016008746564708387450007333543110248940346724389833298280774060662216552707771872275683069456233065723211496221816641754053186504345412855594952415026368859135501972912696910487642483607099101904733710228376229526411879095141720423151555218159966678351774876527858166684753176765306926690520428605204034663167914959833096376131075886621282350970876238993499992089257295520325109454985820314531582881292102626315529380754264293412953947484476367944467574231079700260931492589660455750953135657605269962403777927075742697995693643948896450049270215340581013469557174566250068624759977169085313811143103331095931227760296705624796475742294146846157301402433684911864230782563161489079294238392332190388757424854448999595496731928760983588224123996264662489455484712337742038683030995773818120202503719211461617307535650008919106105818448737020518258923716813861148885423570153230565474899792973939249093599754328472246153003244086743910602656521548551056834781918869559394619751232476800736981575768863373111936978599378664859042134469438621136239496535564342639388882139335410428112464617714945194001505352144698809950214952849753568369377509601073644375721395095807038533514774275762841489018033835044138173821935131931950751094922028624740722617707498596939907268215550451271739580956424059251930548180669348100175856538084701052216481130005081885508729339192945087480613725435940160000259132347089744239190477896074760303484587443724943005285474528249991367838490576326548489113927649900153416125274823497439319652339894892776071872575442355710593748984589832265563815872019242299558571827848699368326477878067958268444753606515360976541111682851143225919023848245205971393327086709058775855001946371886864841434313508256773128307887400436859872084918062373293393209317721561780355025889454236162843635504772803596245700645276173718370337349634466356497493539654925857363182837757063053987382899942543426207463645858952097766959937147811366466997624068624105709918523020696647981316012151812771816239076642819917657759823796558890612682582986063320792884372445937409839717419963396843008682089297745225873053531686369740260103754078797673577471489197079444551481083303482209998153445077583436554549130357061454509114770422775926361594737888428257214457007939919328658181098220947653709204140055625530339905802295304324602800613234161055547080445011382082233940765016904431367213118623271339039874633866695488767738110352490657398794693432300283065572857279129609780692216436605740614433912230663674849487917601105616198406984096110710724388611473860213789979876193227507259746208272477511284446583903809444111314006837299306314513108895609457070323628916516432866709636516882238429729922121162003439686138933441091041771791754388732797737611733017368187343189222740886189899749693048642565563471596015019211893568717248933953676604320309151255599426977132790456134668749528048874069343116325578034251666827036353842776537490230666738298041934596835124881131294379729118329241978949164168503879230928637252894532970137733435880905553997242915338633964168432943026236603185754932949111459368305368160900808231558634590911395501219946896739120619702642374338225952847771740920888477578503885566606444805425486558571041105739173163337039772073576922135578862614832172658153053450541679583072310655534436165191210779032902142198794101766241312181537929287908331105177299300000444079838211197041839943013638252337316306898632240087074740042921252636494363137593921749885119791917860303553812034813693728725992797330198716197188482845638120307443780865862097144196781694681816485251969321273804387961921149459974868736630598448973919109927391503721685253646724821430253679416363874877674129313660767966359044326517945041000408583544380485258229670474140241112834260244645135836005412464114232594836095941449780804754534312084870491147154288959991935135066681179752329630776227790232707716563648806034321189411831675393753742429503049256139606946017556668139464783939896027191486222057109819361563047922147723035701363791190848252364768879939345741949655960441336526599474648727833414257836097697405833902241238822348281908463021541942054786777074112149038450106225029662585556577864752267506592593826623194045317798240045430770213840776784144981250981770215521912229127046669527715896294664734966205895398933428718857203067702334911546449812372902804229299850565189820533400330699904057/358732406867153170156474773322218529607747057120388037569809480675786517167580313980579376220703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "25428787466187424943868184491082182627312320687798088264389578622102498763889098041545405822960438285212875286376716858845517709427914404191532487967418976609871238933843307018134627966325698654315245430282961419227220428942677827150608893515189888028094417491245" + }, + { + "exponent": "75319088243535904208607190897519666752493163714684359232258557634356433753907210884034565121689278762845507542995605100480467075205908254564338710693916251839792636069129301051154647630872417481853485986184222104159169987744731028395667557637762668094989689962690108445688557562337434716311834955336536663894647514385893883942655085796584512646713540713491497856705738911820854843210055747612294693688230315513031412511022876543705177950378549863846475470035927332981404637517967145050279448321365526543860972617862269145755825583786225788525860142060756664833272650438858807732421840923876254811760924343296512563969484488223817891456774345300504552166939718254628910929496868426505834160905275144519494510406233363220906108161461914021893223146905976395684103312085014551060896006884558259173514585445631163781345217015281978501554487083489525372351332180968398941842748767121950787492979901620049166074518465113751403457679825187247774278053520972138480425792451837003184547082781544876573100251738812952362478471501318086278741577483111481409731923766750665992442976752591720512338861675827298595100497440805038758691461244094383645086545997191242432666746809070857392590924257779514438105166922448025440202613992289299359293575222665134096908766217381422253967890257000129679120013023331439998874165258036316745358465967248755866999020146516639140534918117841480554023386754425366647155616309591754188478802790836618427127531962658932872221016189824450029773285590586514072443355031402412107568395995823697253564049423840350063404850600785726102935969199780290771932225896742630708014743705130454209956195569373230776936942208699809743972541849170597572920080963992912872489905029178647646281726868621458525877043820662587244100928718188330816858265730853270139828069614202537139447441535835273211051433223307522518691714435863663314533103775325721880418849405550366762889569479742391162173806174577829355176102517357114914757017773617940191755556604557407468290334434686568238388607134089107903425173781304666106225467844440372810851798013487779952242833003524292489016326806109914629959241885443187459591378265472001862801563669452701583129438100789631576874608688840310804336891914021569259211565614475605250657562752696637274236749836933890967832575008694903853936753779760756872004809521757477054465038103892853071572615019321124791787789970232318750437965611242124928222662162330537961957038289573647357476495430879311345288636058991601154888246347110970528399392043943612928935455469959962573783878368684647789890320168398274944909281216743740671046207249057294486013789150030529285801380615165204340507614681856347039173129743512973600611081218156953593309322536101198972377428886081221437412308710773237746237143774230051892610968509835404414130407567655430347191925088410906877310137618640356815936036799329074280169383607542844363588296382375217354424897877561306411451240953091094622744933142084355633920973771930294126634310163653724095490370784841956838196833373374086181815332743522263546750925983213151529550451753361023750284025324159648913457874884995201355600986335333773043231113545630622323802954035820668619690070851552387222598965397779227829002916428157364312910186703484469482598556063923557403871787584072501546005640486378180466999236936650032076941326419917413445919435989531662567672367111728097780322306550821252997276888534259675631155225117576602002130335738157799610869544047872160135503652554157734133490559250065324316475977499288736370656398004052989220288204999174357313288205523957875083865021000717151899568321901007134530348856995063880896647156146193790622024957142524564732648867676638484942742132493207419726818805755009144450771432827476899866382120278621780605063623906548121162902827001824495835608102497285537321231670196385351458923065074415164098220818987238662468207313109924499656635082999249833179435359213053575172347551582237359364156966792171261752631290941423235014139361314014799780268849423006018787238011795605140554389653616477082487580245988854018413150409437402332513542413665364059592147372601663584139546563875444962234919024078930846475897006640927489073766716766566876231434473280970506708286658912032037010613098882317452919197412311889578016887567436485964388044310750167666347532746691648109281716533052675697556086815670187236439244283966125306610074493537195354566118724660577969861756247917611811799229158935015854856213545735022790041194140395651398018621284099082344895247932952582255828011081750905861741444069787046080421755783021995952990699507125998665430308369762581245210482825091089883283285102184526900416223987887984081485231487425351339480346928399727785574938227517171974344819632100093988282073460979321567367113840818892851390926048887612529894797812006097621064210024092199822271814177771036197905821592115171346201806112687416037386246319797975360689523871115474884636734795264644639812024882284757544329389413596437655559884395249847838942362045231798769467851437610371377195068691786479098653940159718833993088985448926238334530372257163720141834035645823292525227177254224859666963765379683655524110371927077874439242499722655612437616571361397144931018137599053359116167851507054183266348341281056322433178586238056749088914838531136714828046934539565734443280110670474309809151649326353911320840400944142960810407622945003536145731030313983754430352151527104679702640659501293913713127905650477331249980644960093618127926429478162454641962188294408686585343830913316318590317859842192519774255168457327918576721589016753579021152691196409160663305116706593293063890970164112948654419002525403231905306305200335208284433516081151525728516795482456478668753026967573532880194605157882371428863263079720687954814771435722613071395315349226364201066083347248997623544720044017580508450354891509261323699016540375347874636168988826119966807691564896020314808754450275181700103841379240755690168593035070849586751431219313137867758025176941317754198183906283211680993580253859263807472180620736672711838267228952256895741948968497050227075804135164587556820584290042107679993835946812098756496367697761783767653545141213966681396239916348552412980757331736068991852917496623387331393626648671126851808434184459017569929783378455358736440968208923551313597256023018631001848391951616004435235735242787207892910938286624568334234897447403190884135996959223018661416994065684198453679765149855681851288970342007395095309899257095152055873121513316405212371976409744325989833643235893307434522982435139586803881489882150281419129956993118565980613015202208060448859227677095128654308520169428136599458837723052332703137613801106901648100158123616803579506106513956098911112902324200956549870615855791031441672638505369266602270883793399215346565918244221229262866875042763527405151892037018290750764755880946046373343127719534480699455383076186706619599571839024828036356654527932334224758515532356713365414034151612418227679194236160799155164585536832043750210129321126558435706683409203453932490265320593414170968634571653796366586086931533549697496676300423513896771003920581348716153163790500986449157286903413352224251255447047358249377519993237829937459811782333713511792016732544885479730303614862339224635285763423701401452728335960300767091003505687735879060630848988555062494251027866228806624531380988319282781373479248300171555478337233544740004647151999127336331725016426784975606245841932761138266558721251274686859083789658125533453848540471076573948706882809649143955637501269784388921266892732012340443897424060060785161238964425563585926889905025390157306298946439005685348137888961922935789678119331508118594194995040238323469814347883893804131141350610265566916794413946674629589336948292776465186506431110698711373791035674030222229993321972229363931936917720629899886648128211404495250377467637830171099619655164990680359173714813539595262674335974521777956425637753409755985719522354034203163374702913941673067315334207738853716793332615613811984289194526280752012900164725682544304112771758254664323325545514504527019868183982153163396726998857832420290789417661504041270576016827461336428706991697135340598556447064197364516696870985153358816392659981394535669480410463260865300635503265554340221884111119416761622847012149899316179443012379081741808884445721607934027898819229974428132278725675852847976331795008626543110092235032188725117398450065401597626372113210892154867473812427139772530327273784325270800551559285771714485511060118005009895011393448401799505714883275761122747375233924203478086079259814147661495722982637797206496907804033897917734870264134104972240378698236484412787689805407354831554789570335786412227924191874631346843613140661198516491559072862740297327672272177563282586373160743701332174340138851853102548754115725874995043610362244997514135222101050842047762722055351818850178627436070300433281734225456239545146452422788247050170672769397224581449497247320783448725333442376709467922712456059236724696552427858260661620828882668958592434470295175213113935117202053422109138031081126087932650567074463843573994991846591833759012083109990125079166016974850568595100289882780702064019107717646668682808328414815614499591726856827003955693143753600962279118151750547079730330921459834504220651218470834077747115976346357593828252250359052637358021465577882425489589703007609814407443003682359209094901659693831208231225794381057423390294589961529265847800920442513622062414100734294901073487806389861897386466408011915191212139086726841370988060810341135728654642306851855403785764294020741437250088967805816707854455778236972462104356850882705947334485808775123609832941081390503572660750995069883997216064079553558261909405913247413584065451238864818146629870715230213508502886870044605893168225072517993504497865346728649946390226674504751945561212884120738616761809462358506764829386745068911261062972085551624024657235588051422369077105660596568453385629750034667781160694347540417135382067250966669503487979113534789237084749500847909846349412094980535540626416103810807522308492335884563153618695734037837788623756880885061752386228872036342127093712460609280865343365516841306242261946270616643374528614467391933801166556035299746558383957476852157589690116865001679390446033047014206621061659439809491762167184386935297108438840513733996020347380539571818831811096964613551960951778230302108236733154939790244802762563834020263232343957523742761152472312344935113949510140614028254539752184715101283542737875462435120437599398205213636655151658457752446361316427365828955354391589323668190124496312792220146113764223537940963892211391007518666846935534173984479224827946473243409357825140728336773116051104293264546093917927772054372060717790521093282618121106052043682916445467637750967054312205959803058700630975943276241606375537166955576165996429290490297442915025857524459658783354893940493415391828355851140813894885688494419397738131782491332326309712942219655830412817362612469782854987733767069037177667510140994402197529915559853993208317962148580692234422671384838869449259139004332221470863992944092579913483639533609182657185915951335448293245234360245052090728029853407220224764122847261549217117523326826304361478677302483252131759522548453003466292108320097026006455685882615023139721913655869524079657716667218536259533199039450446609298005005214456984633942478993450173960394183097484065536377670659937360034186810939228701894792565062009844485343444123232354205707824520809179011736335283584632564907687620158524900075269514722272805756505454093454929299253328846954500803945759279861785247852512314398800592557682660577999198896427841121595012234058397806993861361117415910927678405341526899220439381610575059922433328336828307935359147097692471691323595489216963985586747132208301353082791960800082756544924489765345473745622814523483631491223583565427814268306974194607573065977160091592366404450540631943810437877523120753402500195089131914883563061409079792041514197936994857546630925737372216336217113048751120210464740174102271296902448937507878169998474823632935365594220464339549364672412880926014697139559124367584114007576207609759565928012663564355533979829526708972530845059567581976583730989860051651151483984127526101880172435714672681888461148586279639501610659747979818705529863175614625359646307754735018807958756589735491903100488421037524802775806033563179114262435418104096930623093023220104525856371243725627071819078735706701045474722441858081216866873407023256168201381630780253769578072269517844158923693286435236986351722146031315957899099634898830139493028184251766059196948847719280533199284222814386220799128721207621349299873638620482879600557439726089434987080754379084787531241787984616045832219394031465916901794730229404414082248370170674083811418993665235224366613482403584936426537460679570970764916640102104990526334453033585198768980343466261560848680764648720536464995077014813133093555535288763673731116852333177952140196488113564773709376143514100174861368037450444149458150040251338089149764355554262223138009295356375406172307500800712516439798906359604368792847434017093227004853801972764579455458153459517070100120985449606014530935497137829766440047675921394073899060380026486671520258047469523992060687518625955704267254704110793696621872541596178399908846980561126467735772142368129627397602597572874718691918880154020749080401122132869419758987956843690806309886553651994704569199048859205213216217897259514774800841495985439656108930884775392642517551793805906416706224408232366829197313758300548129971510402891600899641829459853752964916070261653218504581710190356062174264657924472553991761351183244007933551887086098340393626157675484782483461747958359755273781866139041130051835519855563243569155060385631722002810868077967513896106273304569942139595249818307983627943071775659684000352842616386269308458865139866323341449999355813397572771302207236412225112509888659329911322957226814200616154929518751116814652275093404816503934803610642681867842241103880958264177355491532728179835388954393299903260192714332101941730391492026246567938283088233854803212229120037307218424270631724505058989564269095569720192190965553018031363589250365408357892327212066868222881821777952679527462134561647518241532662167384151939708305044362639292193376999120081345562897689447676379148383940422893138362508648821056307444380323848692698400652705330809196631235235867756235200176110874501017962725713622367108486026686283220754026132043085413249326292909796228534955889752494437124111461801511108521125303117151192992107590525408055894639681585314937646246326710710869702637514459928729523069733075401655066182701562176376334104344547643960385377065257768203389867900242293403826197254415547018213985446552068419533691915893122159996672761140366845827920557112649232859236288350224295559163373503016242846379460858262288063452752552568618907805040450333323928567305036388475117432562315664478327555718482817024333970755203115580066762991056888794710608930382869503763716526258956556278458541799467998416892502707981501093092929218837352565729832937796002026273688151718295820898216186628702038242406827201994475025954583382099369799359715711206488262806085400931374969644214416288583352995489136719641229855567431998846477377056381040092830097525666063118421285629510625744748777358393938843627767588395848301293866976072050218552485849652488622895086906788148445262995610736491672190366568957064409092646598275663248302472720324177342109940203018447550548298010564542152523624136028242922755968239882570051494987639509390522493784988674418288271658344360153065552585719737887659934583498675754659321058427213038403795198768768866725233432420996083887137344153952245857220116790822363864199657115570186125331413802880810065347648874155297773164220657641436448368562693669998697887319471133986461867675855127871924097917974450106962979918918443453619261826703283217961420067193429430942900382326815698141147621411112510447722047563807754129280106666020927201185299819809296083074938472938720085295747279486557084693827373412302964938563472743484169639077833821448201176529904033063507406701668936960797155144767213511360912952148352046081164903007957991179313973214552628061752491749715531864181310062269861135948647420148865043909807849073849493964578827476414089684791993168227526740379407311628233509506407943503194703695019482202610068727509245333078192168977897106765500326840898176608547273499811766190475428081904808216811055623626595743631876831827490412678298678752080361764151089669906887212088429830160044557640252625612162291903820424134364130259564535704178065603398984006560318226175333461707701595139464064084851220561997595142827109426502743167787124076693678851880815716109089755412731492111360258982813960795125509245278171607026780385813038636263792788609643546978812975126462901448820907868792671920611522658325147850956203550658143317952579851840402576251613741886992937636272672609386537346525738550456353507480832443709305886270294268511655689002940475850171510138671255859385787161776128721611880977887056482090077348914122200216260815386868638635170778591286782685300463917658756623347252481094872946904285849937346704057620073862803185314953590258848127782207547355922078689569516128381665973033424272629005945239175749497512466755722166660643804336339501560653637799945833453800836913413697951343919388057709768271712045620676974274902245474163699369979506700929751733624835020724983304299456530431526237566218229541651883314244441817971654687484204998429476096057584680566232201159470020593886099629976923178648737741044261806023085453076546712919310482968774330500361140606916915320537924425568694456733328921353701003452243864266075662487070792540010739318308900071993381986797672834798931986768190492842085578082976133697679181143884925148722882632379337407322346613963906827203234594707696657884962161723888067405008937505936254851396227044047505855453911617622675511084689601299525038853974362296907629498940169589597975215707635198010249338553434494304584878705702515351423097456983212898154531860436567337638278221456130564271917144842548633369235182125688537064487013672970995461392090637424003541210020988629114285758271009197448913465803175520178136384809076855750655910468816574369108401137681630295401068733519141435457392912699032944809760175807409514835290340688764170705495496363202763172122110607920547502872002186735733961477265293508942635686050304308717412309990497143121340665571487315493370552648855010739524559809847079897882406686680762812456768593208238941142237133157312962983041964370058874104160408431762927702708880075222441079201727852609461681872437590223218824818799213196500488542110498599231714622128457904873045363482765291161555944100216438325908678403068689832266140584961270209980242751835859926403618950067600576131833445154961264623163329447605411546931591848930823051036442296427358151348461997491571071205795489120468777691717445417409329713704053145107074687717423361458203245752941547571884861657626117296298726974210316405675331191531062386224010718805394023199096467773339322322578449042015700910292928308159501942230419021705524254926752325184032628648681135568788977750109273571457523701643586012564073257487540540886192158586658013389578580484744157654809131998386658170221059218376190338341170535104355073265143778664932780704484431282058475941860679672977382834371475254516812829697758567333649016337982052031160037264243805779884851911681511531358390213822347510972411249899601618506953381645355745808100687895071321849838361831615390059697612594129848947664987789996391102330649797791552940619377277334773675700675196391737283389540889385629302075714248363432607264660360467527275817012164135792962380007420882294899942871254681203144507830692320484246765822921932581790471245656114439087520707900204738268594134309792682198171744137699165873716917016271100965777846165005398621768212812876285123769274829634452610393152112392132061249528409815220002363181576019091006549161053778975513013105497188629075648303266592928731234721362025389119050631437147061870346949470819692170894277948383463750283549761719199486492632951264148016824745108515235084924780429276837638959804978044801962448507668429464221756534654809509139265399651580559872476275308464308067946321389100391781087032795446497706437878737832198187266251616760151350900516124391475405660091406722395928661518174171162689492289260784345187540269029006163111402891064874517268603503811289271634841322970449304343652611312926316555023150536994297611603344403816238587796578638044111508754953081156978046391468844646114489210587040662891073129479737076402338211246704090890564833020140156037196156635914692913939816638390737637297449644261259638555823282903445942576530531607968952913770144398636923837350452387826981898927183749532822745202467304574564928647024283664055575568953572784987344709139341878838013613706752368901571673322138224934457756341095955862730082556490481757785400539064276603443881680598481995612564694254311332648201766251413855261925405478680655635075910593222476606225060776798862327015170416248611998368061934049498551967868877432962191798202923387211343700060023907979694208212706797098364902224277623957476909682520002678234253818263116070877545816324470119495574723237237261647506725608177495581978284820630511346528703470020966711012551638910656805091698623738957025635568600416398552357505996658031160158351428427913919262905506866703953163109142547681674095443068645799480743376659254898563164445680297748448775212814298272272572717874288934985311465980929313190873031375999/44841550858394146269559346665277316200968382140048504696226185084473314645947539247572422027587890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "2833958449751837359227606844744926213932920725914993368343393408377025036646049789788543250122534223616481558397219660483378369694897136647862803419346543440978729209190176943256878213731131276071869901042716772425569520501957747843733751040132437635915722950978650500997383816033212359182754945749330722128040361113102422246936883272247271575755507653734808948180401614417726670604112716717442700619846128947802264857939243335166727349561141192267578159076123745188239075656703487436030515511776182108543225654699495447833060281745371089070503131573494165839094724855480505489593766636779093891838538085978106776853094023604315896687914985448939103993115441740826485414554368836218654782984718021498445512916510474627648667819031601058157251232878049212507020098379950833925481534886248596542320174812752225721946479027861519574207548162996815452917218455123426899748261187047637521528498681913721258422516888518590268076233249334007557023247408279487661138324172701404899502559194961241308538755905616354913454002808757567333253190929142607409075742220485561894833077551974559797386007710700640706424777334865903091233782618577746032109742999870320879986976668560001125834741963683254641534032751244133000979853483360859465081882158519445976613245574633352844383690408245811521197209163381572872468037341067127778983810175549970226714409413485927556644968597587892431604004176302746435950576159649936595149399214273897064030800219709228067774103257369291985256294869545790043804430626769223063057791300190256027458150829402427079919036007087127510094970821352353718273131378541474122956179337412755899071281811669183141734269146729860171930385797462860552558464164726788948566776692477481308285564136336685466896224674278119581150594449633237110430520257608837826193825422170644823897482642885085242982226382059808244443395442592531709665565313431761611392865910892096574826218695333893774532155559627189148201986512220047757166996475707510983673193890085370040758114556812540408621734527998137198436330547298416870561899210368423125391311159689195663108085978430740788434385524394749342437247303362725763250163066109032167424991305096146063246220239243127995190478242522945534961896107146928427384980678875208212210029767681249562034388757875071777337837669462038042961710426352642523504569120688654711363941008398845111753652889029471600607956056387071064544530040037426216121631315352210109679831601725055090718783256259328953792750942705513986210849969470714198619384834795659492385318143652960826870256487026399388918781843046406690677463898801027622571113918778562587691289226762253762856225769948107389031490164595585869592432344569652808074911589093122689862381359643184063963200670925719830616392457155636411703617624782645575102122438693588548759046908905377255066857915644366079026228069705873365689836346275904509629215158043161803166626625913818184667256477736453249074016786848470449548246638976249715974675840351086542125115004798644399013664666226956768886454369377676197045964179331380309929148447612777401034602220772170997083571842635687089813296515530517401443936076442596128212415927498453994359513621819533000763063349967923058673580082586554080564010468337432327632888271902219677693449178747002723111465740324368844774882423397997869664261842200389130455952127839864496347445842265866509440749934675683524022500711263629343601995947010779711795000825642686711794476042124916134978999282848100431678098992865469651143004936119103352843853806209377975042857475435267351132323361515057257867506792580273181194244990855549228567172523100133617879721378219394936376093451878837097172998175504164391897502714462678768329803614648541076934925584835901779181012761337531792686890075500343364917000750166820564640786946424827652448417762640635843033207828738247368709058576764985860638685985200219731150576993981212761988204394859445610346383522917512419754011145981586849590562597667486457586334635940407852627398336415860453436124555037765080975921069153524102993359072510926233283233433123768565526719029493291713341087967962989386901117682547080802587688110421983112432563514035611955689249832333652467253308351890718283466947324302443913184329812763560755716033874693389925506462804645433881275339422030138243752082388188200770841064984145143786454264977209958805859604348601981378715900917655104752067047417744171988918249094138258555930212953919578244216978004047009300492874001334569691630237418754789517174908910116716714897815473099583776012112015918514768512574648660519653071600272214425061772482828025655180367899906011717926539020678432632886159181107148609073951112387470105202187993902378935789975907800177728185822228963802094178407884828653798193887312583962613753680202024639310476128884525115363265204735355360187975117715242455670610586403562344440115604750152161057637954768201230532148562389628622804931308213520901346059840281166006911014551073761665469627742836279858165964354176707474772822745775140333036234620316344475889628072922125560757500277344387562383428638602855068981862400946640883832148492945816733651658718943677566821413761943250911085161468863285171953065460434265556719889329525690190848350673646088679159599055857039189592377054996463854268969686016245569647848472895320297359340498706086286872094349522668750019355039906381872073570521837545358037811705591313414656169086683681409682140157807480225744831542672081423278410983246420978847308803590839336694883293406706936109029835887051345580997474596768094693694799664791715566483918848474271483204517543521331246973032426467119805394842117628571136736920279312045185228564277386928604684650773635798933916652751002376455279955982419491549645108490738676300983459624652125363831011173880033192308435103979685191245549724818299896158620759244309831406964929150413248568780686862132241974823058682245801816093716788319006419746140736192527819379263327288161732771047743104258051031502949772924195864835412443179415709957892320006164053187901243503632302238216232346454858786033318603760083651447587019242668263931008147082503376612668606373351328873148191565815540982430070216621544641263559031791076448686402743976981368998151608048383995564764264757212792107089061713375431665765102552596809115864003040776981338583005934315801546320234850144318148711029657992604904690100742904847944126878486683594787628023590255674010166356764106692565477017564860413196118510117849718580870043006881434019386984797791939551140772322904871345691479830571863400541162276947667296862386198893098351899841876383196420493893486043901088887097675799043450129384144208968558327361494630733397729116206600784653434081755778770737133124957236472594848107962981709249235244119053953626656872280465519300544616923813293380400428160975171963643345472067665775241484467643286634585965848387581772320805763839200844835414463167956249789870678873441564293316590796546067509734679406585829031365428346203633413913068466450302503323699576486103228996079418651283846836209499013550842713096586647775748744552952641750622480006762170062540188217666286488207983267455114520269696385137660775364714236576298598547271664039699232908996494312264120939369151011444937505748972133771193375468619011680717218626520751699828444521662766455259995352848000872663668274983573215024393754158067238861733441278748725313140916210341874466546151459528923426051293117190350856044362498730215611078733107267987659556102575939939214838761035574436414073110094974609842693701053560994314651862111038077064210321880668491881405805004959761676530185652116106195868858649389734433083205586053325370410663051707223534813493568889301288626208964325969777770006678027770636068063082279370100113351871788595504749622532362169828900380344835009319640826285186460404737325664025478222043574362246590244014280477645965796836625297086058326932684665792261146283206667384386188015710805473719247987099835274317455695887228241745335676674454485495472980131816017846836603273001142167579709210582338495958729423983172538663571293008302864659401443552935802635483303129014846641183607340018605464330519589536739134699364496734445659778115888880583238377152987850100683820556987620918258191115554278392065972101180770025571867721274324147152023668204991373456889907764967811274882601549934598402373627886789107845132526187572860227469672726215674729199448440714228285514488939881994990104988606551598200494285116724238877252624766075796521913920740185852338504277017362202793503092195966102082265129735865895027759621301763515587212310194592645168445210429664213587772075808125368653156386859338801483508440927137259702672327727822436717413626839256298667825659861148146897451245884274125004956389637755002485864777898949157952237277944648181149821372563929699566718265774543760454853547577211752949829327230602775418550502752679216551274666557623290532077287543940763275303447572141739338379171117331041407565529704824786886064882797946577890861968918873912067349432925536156426005008153408166240987916890009874920833983025149431404899710117219297935980892282353331317191671585184385500408273143172996044306856246399037720881848249452920269669078540165495779348781529165922252884023653642406171747749640947362641978534422117574510410296992390185592556996317640790905098340306168791768774205618942576609705410038470734152199079557486377937585899265705098926512193610138102613533591988084808787860913273158629011939189658864271345357693148144596214235705979258562749911032194183292145544221763027537895643149117294052665514191224876390167058918609496427339249004930116002783935920446441738090594086752586415934548761135181853370129284769786491497113129955394106831774927482006495502134653271350053609773325495248054438787115879261383238190537641493235170613254931088738937027914448375975342764411948577630922894339403431546614370249965332218839305652459582864617932749033330496512020886465210762915250499152090153650587905019464459373583896189192477691507664115436846381304265962162211376243119114938247613771127963657872906287539390719134656634483158693757738053729383356625471385532608066198833443964700253441616042523147842410309883134998320609553966952985793378938340560190508237832815613064702891561159486266003979652619460428181168188903035386448039048221769697891763266845060209755197237436165979736767656042476257238847527687655064886050489859385971745460247815284898716457262124537564879562400601794786363344848341542247553638683572634171044645608410676331809875503687207779853886235776462059036107788608992481333153064465826015520775172053526756590642174859271663226883948895706735453906082072227945627939282209478906717381878893947956317083554532362249032945687794040196941299369024056723758393624462833044423834003570709509702557084974142475540341216645106059506584608171644148859186105114311505580602261868217508667673690287057780344169587182637387530217145012266232930962822332489859005597802470084440146006791682037851419307765577328615161130550740860995667778529136007055907420086516360466390817342814084048664551706754765639754947909271970146592779775235877152738450782882476673173695638521322697516747868240477451546996533707891679902973993544314117384976860278086344130475920342283332781463740466800960549553390701994994785543015366057521006549826039605816902515934463622329340062639965813189060771298105207434937990155514656555876767645794292175479190820988263664716415367435092312379841475099924730485277727194243494545906545070700746671153045499196054240720138214752147487685601199407442317339422000801103572158878404987765941602193006138638882584089072321594658473100779560618389424940077566671663171692064640852902307528308676404510783036014413252867791698646917208039199917243455075510234654526254377185476516368508776416434572185731693025805392426934022839908407633595549459368056189562122476879246597499804910868085116436938590920207958485802063005142453369074262627783663782886951248879789535259825897728703097551062492121830001525176367064634405779535660450635327587119073985302860440875632415885992423792390240434071987336435644466020170473291027469154940432418023416269010139948348848516015872473898119827564285327318111538851413720360498389340252020181294470136824385374640353692245264981192041243410264508096899511578962475197224193966436820885737564581895903069376906976779895474143628756274372928180921264293298954525277558141918783133126592976743831798618369219746230421927730482155841076306713564763013648277853968684042100900365101169860506971815748233940803051152280719466800715777185613779200871278792378650700126361379517120399442560273910565012919245620915212468758212015383954167780605968534083098205269770595585917751629829325916188581006334764775633386517596415063573462539320429029235083359897895009473665546966414801231019656533738439151319235351279463535004922985186866906444464711236326268883147666822047859803511886435226290623856485899825138631962549555850541849959748661910850235644445737776861990704643624593827692499199287483560201093640395631207152565982906772995146198027235420544541846540482929899879014550393985469064502862170233559952324078605926100939619973513328479741952530476007939312481374044295732745295889206303378127458403821600091153019438873532264227857631870372602397402427125281308081119845979250919598877867130580241012043156309193690113446348005295430800951140794786783782102740485225199158504014560343891069115224607357482448206194093583293775591767633170802686241699451870028489597108399100358170540146247035083929738346781495418289809643937825735342075527446008238648816755992066448112913901659606373842324515217516538252041640244726218133860958869948164480144436756430844939614368277997189131922032486103893726695430057860404750181692016372056928224340315999647157383613730691541134860133676658550000644186602427228697792763587774887490111340670088677042773185799383845070481248883185347724906595183496065196389357318132157758896119041735822644508467271820164611045606700096739807285667898058269608507973753432061716911766145196787770879962692781575729368275494941010435730904430279807809034446981968636410749634591642107672787933131777118178222047320472537865438352481758467337832615848060291694955637360707806623000879918654437102310552323620851616059577106861637491351178943692555619676151307301599347294669190803368764764132243764799823889125498982037274286377632891513973313716779245973867956914586750673707090203771465044110247505562875888538198488891478874696882848807007892409474591944105360318414685062353753673289289130297362485540071270476930266924598344933817298437823623665895655452356039614622934742231796610132099757706596173802745584452981786014553447931580466308084106877840003327238859633154172079442887350767140763711649775704440836626496983757153620539141737711936547247447431381092194959549666676071432694963611524882567437684335521672444281517182975666029244796884419933237008943111205289391069617130496236283473741043443721541458200532001583107497292018498906907070781162647434270167062203997973726311848281704179101783813371297961757593172798005524974045416617900630200640284288793511737193914599068625030355785583711416647004510863280358770144432568001153522622943618959907169902474333936881578714370489374255251222641606061156372232411604151698706133023927949781447514150347511377104913093211851554737004389263508327809633431042935590907353401724336751697527279675822657890059796981552449451701989435457847476375863971757077244031760117429948505012360490609477506215011325581711728341655639846934447414280262112340065416501324245340678941572786961596204801231231133274766567579003916112862655846047754142779883209177636135800342884429813874668586197119189934652351125844702226835779342358563551631437306330001302112680528866013538132324144872128075902082025549893037020081081556546380738173296716782038579932806570569057099617673184301858852378588887489552277952436192245870719893333979072798814700180190703916925061527061279914704252720513442915306172626587697035061436527256515830360922166178551798823470095966936492593298331063039202844855232786488639087047851647953918835096992042008820686026785447371938247508250284468135818689937730138864051352579851134956090192150926150506035421172523585910315208006831772473259620592688371766490493592056496805296304980517797389931272490754666921807831022102893234499673159101823391452726500188233809524571918095191783188944376373404256368123168172509587321701321247919638235848910330093112787911570169839955442359747374387837708096179575865635869740435464295821934396601015993439681773824666538292298404860535935915148779438002404857172890573497256832212875923306321148119184283890910244587268507888639741017186039204874490754721828392973219614186961363736207211390356453021187024873537098551179092131207328079388477341674852149043796449341856682047420148159597423748386258113007062363727327390613462653474261449543646492519167556290694113729705731488344310997059524149828489861328744140614212838223871278388119022112943517909922651085877799783739184613131361364829221408713217314699536082341243376652747518905127053095714150062653295942379926137196814685046409741151872217792452644077921310430483871618334026966575727370994054760824250502487533244277833339356195663660498439346362200054166546199163086586302048656080611942290231728287954379323025725097754525836300630020493299070248266375164979275016695700543469568473762433781770458348116685755558182028345312515795001570523903942415319433767798840529979406113900370023076821351262258955738193976914546923453287080689517031225669499638859393083084679462075574431305543266671078646298996547756135733924337512929207459989260681691099928006618013202327165201068013231809507157914421917023866302320818856115074851277117367620662592677653386036093172796765405292303342115037838276111932594991062494063745148603772955952494144546088382377324488915310398700474961146025637703092370501059830410402024784292364801989750661446565505695415121294297484648576902543016787101845468139563432662361721778543869435728082855157451366630764817874311462935512986327029004538607909362575996458789979011370885714241728990802551086534196824479821863615190923144249344089531183425630891598862318369704598931266480858564542607087300967055190239824192590485164709659311235829294504503636797236827877889392079452497127997813264266038522734706491057364313949695691282587690009502856878659334428512684506629447351144989260475440190152920102117593313319237187543231406791761058857762866842687037016958035629941125895839591568237072297291119924777558920798272147390538318127562409776781175181200786803499511457889501400768285377871542095126954636517234708838444055899783561674091321596931310167733859415038729790019757248164140073596381049932399423868166554845038735376836670552394588453068408151069176948963557703572641848651538002508428928794204510879531222308282554582590670286295946854892925312282576638541796754247058452428115138342373882703701273025789683594324668808468937613775989281194605976800903532226660677677421550957984299089707071691840498057769580978294475745073247674815967371351318864431211022249890726428542476298356413987435926742512459459113807841413341986610421419515255842345190868001613341829778940781623809661658829464895644926734856221335067219295515568717941524058139320327022617165628524745483187170302241432666350983662017947968839962735756194220115148088318488468641609786177652489027588750100398381493046618354644254191899312104928678150161638168384609940302387405870151052335012210003608897669350202208447059380622722665226324299324803608262716610459110614370697924285751636567392735339639532472724182987835864207037619992579117705100057128745318796855492169307679515753234177078067418209528754343885560912479292099795261731405865690207317801828255862300834126283082983728899034222153834994601378231787187123714876230725170365547389606847887607867938750471590184779997636818423980908993450838946221024486986894502811370924351696733407071268765278637974610880949368562852938129653050529180307829105722051616536249716450238280800513507367048735851983175254891484764915075219570723162361040195021955198037551492331570535778243465345190490860734600348419440127523724691535691932053678610899608218912967204553502293562121262167801812733748383239848649099483875608524594339908593277604071338481825828837310507710739215654812459730970993836888597108935125482731396496188710728365158677029550695656347388687073683444976849463005702388396655596183761412203421361955888491245046918843021953608531155353885510789412959337108926870520262923597661788753295909109435166979859843962803843364085307086060183361609262362702550355738740361444176717096554057423469468392031047086229855601363076162649547612173018101072816250467177254797532695425435071352975716335944424431046427215012655290860658121161986386293247631098428326677861775065542243658904044137269917443509518242214599460935723396556118319401518004387435305745688667351798233748586144738074594521319344364924089406777523393774939223201137672984829583751388001631938065950501448032131122567037808201797076612788656299939976092020305791787293202901635097775722376042523090317479997321765746181736883929122454183675529880504425276762762738352493274391822504418021715179369488653471296529979033288987448361089343194908301376261042974364431399583601447642494003341968839841648571572086080737094493133296046836890857452318325904556931354200519256623340745101436835554319702251551224787185701727727427282125711065014688534019070686809126968624001/44841550858394146269559346665277316200968382140048504696226185084473314645947539247572422027587890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "9013154019651244867060163036302877896411214492222715049475509245037081065374500139642965413257559516691193778219853781867857307768220857541456591775825193114096975118977079830431650705366728895005255350515016634919300305546404332589698874819510249179983379834958924470" + }, + { + "exponent": "9414886030441988026075898862189958344061645464335544904032319704294554219238401360504320640211159845355688442874450637560058384401092181611751608445216832497448349726436342573796621016778740094749872570861748272790399047299912971388821376089515055874455118882159224855265108613315013963621881824526632483903183299735108431098757892014349014118527051905744331757720225112671874913418154417245035107925378023835484297461957740283641527350203944370266413599414610609557464969138536083526851831079834130576942279363186277634695687236583032052500967653256724715863495868895751491279976777258666443494777559360104030088891458627711753628002424854574521044293338746952265515586094449994238765476706416213317626294583963643603499626687980343900097222427954610284618287166097174500302399484575380991647065899261885614586767140786975444821165284051523155961075516569115757685300445151158166612822552992618868582873980266888770491862838547398500875404743663359326061456950954971442307471621013138881638983910100142098606406011538364050130578189008724861397046417967497148361931882266303566725397380666565035570507060094616905605635902151655206799455820410844230521341663967293364604975503278669952278316719581533137547640116614499897986091210161236393536255857736391940932271805318790848163936785743752770999493329969813821408238579472100752284635916621502023829244260572222970038272205004710950377058314065493885494073893483191022827185775124724645767384207804790919562363413795524709541865617671867472465913653484442595068562192712634623531574406793378673250336190608216016261268351765750179799293092573113535196970248844249943266393358116418847408488225700857176174105675127334088614512980368700663936864720757611743584898435861907336668342256737736280333011305328408709959929059619007446962608265343770769668311753445506370931987635119920379550442324695968854058650585054821582067712111553907862277297661695035993158861432940818082769298076859277369216354827834195810939696220055739306707143339565171783283957075585920914751283723063221501620111465899566854103303167279690699122961148538472884460557955094454500080711170984251887314915847622606836601077290175225241529745868117125531085590089850867956248938862964854618080497288650570603364211888713235509570556825885833924596668032237309399844293857586046732627117523153185232571436205082402675483629964231173985773301625251467806005204382344695776000988358753117135609410224655729458072515852209743679109290023857249377430127701336914693323707732574709099099948307191098074102400811132734085373827738713303223129421475956584221378472044884088062218521584790391270155980651656923003481891883104984690969037786188150039231117737954992829569408683166911617855828363624162829344146490776248957849956990403116826421406315085040201628556749843338362787409880673568076886197839257568930253263992018344016299770030433986803272012328171782025794382914055738366424366030562235568387853529450446799517714473221842158624608285987734717634029286171768364083491117475839635594484848891788902059423809328655844906553052859530023253292685367069659703494293430752044030424019413366164548921561388476070008930247751513795193409038068915630946410033395276232904093109435376325790899722375693252266607753906603630200750766163764141421085041007910998534795601143299748439041609171873956673368556446087870085869152116045957506377633591746398522372540668228663909569892003179366187621499621373246388351083352887853674660630180445886304465064194891492544646692522102603949630204299622942589232583584061972732489528291417169380345745729254727693771504569750228950131117090227811518362674397233895351327298397489992133138994262197268342436380233155931376554835531909297392045149951050556300448831355715623740012857022348352082376751126676618843580456880538987706118224601189159026644178842712556730766109933404988206875361068038655848620131050865625938808004259337931073841713032752815359995633013573436235246710682981763429081662881948060057827533434569833299759799302410085161836909889627898794366170885490045532053812640933310620184178832024677832369139838733333254461450770666414006120161277768366870228578995028804403267832937842994338462045992945756629204003615809850234865059113055067655532486598455343732707900506294828890653863163180772581473180201980377829359309639023158892952168355178602112932932130634900782479440931331478067474130817345010565566049378366115038791882039243139171215437139579065986262987041430967258903160597873134380408180470143055912435414464740613921680028286397396819162329028350773759910798896532839782625976662434744088603446072188476351986906692207104769122301448229167265557778546512110052866766355473320916821219873311381260755984106413965334880494833935187346001845544250744928164012846492946276255791299666789352020677117773214199356989401850116210752553108150985774850917750096087596421117304973575718175650704261254822814269293062707609272396868116483765513486003499885869524818729488137033801648347180398296453684839419295735404381967356860412231577103343082355023941519529227687495499116922824348963932256530826888072891720804181980050181041598235388756528606197705643514083121554484921509679912845849468796015196001297086929977515856353740458670337046539590950205290350772882703042005934868178904556025247253962069298139871443289320738477198328632446175851160527015224842243362086671876428904499465560313919387465150129865601688382075384786023570128368032831907423329644271448264707787778770656073786732695243713129446754300097597883566546291251582957520630796621844589763530914155380209122872017921865617124077693048285831220803272392059635608762788830135034788699056956763147631182783710002716224549368042223005878274849796855860393330548843206910346711992244414915329240661614472379936475133753174234217910636321487147564361575378121802150126149260310368351367758754884191940089748844343868023610217864713416182849638699503744332750469289799697522643927963522840674825555272438518467556637877762026050641911344770471836810176976118873709254803820953688073467305787336046882480335467613329800058821777267794207726157112650961552342105705513658132750856991296397524546100256374283221975337866981825860670448930705921588320801937110855957566857767745575970635237188672820118877391634487249349860326813389607499001832815273238657590945411495784758568364885199069492160705608403668818528479127198693304948662590304629978489901189730792198503823175114880545245085705768257171388879002106782566365355113136709497974643562786996188923350014637942523576288007722156307564848002504743105678434695279128805794896331926096395497216516018200939049879059441322810691693920771040388407191382575710247860029489836353915857469357025837186213997033289366983567037299387088128684304199083286749393429026407375270380700036783618989160844444871410129803988097307870962353722787269189637989272057491772446975173699645022745307594653123715256933466368878069679320093731404304827163983075342083584920973324441989263828819008028575547198384918078025687954901446074718563161979965719405847292039935981455716080125010795857544959363727904815188423187473124761136319249526759074838697179770726708732488757926358233409693919324737285372568791826517439271962240468220095664029031397943772437277068383995236656170396813271844336839703266478253797054440256038339392835727005190904543319057325442481308625847470554710675896231119599072376969043946316866659746796758814578740764827210776304276422182068835815393830021139751754114312168316693445312299030280088911702118816444049964269117705009493978472315546547341623238603881662158027926909326944285637635709264967226892426489457908713001459521733970824990554074233991841693116623131222038076272606564554861429648261712044866051267352525735750807819965457375256172658848323715234785578304417055998780101483145404892934782838529206052852920109507120076075691197357217334890244605857068998402404186778816247347969866377441586486887926312984674298217820832150066300889943873639018288266759917419963964136676557231683179882681643642861043601237239863383184910684185906004125629122154553699265117312048373967933068925658964418167670157038800513190564868469275714829261614490757907666473779365979549913768380528353432444320923804277643367506157126311870529773146355306569554179644069325824236117628075827891093663488576888262689391924478085931745563321250160782320047315692538976516854255226773144801323775094817982387949157781545088517215719343746151768679284995188778374732084052251433852960791370699190073263198319910820344340171416722351268501055830756764960794413233230069492482816971563467006003347497854645124408150218634477072913395006584028466386069955070072080739669044118043938813219155955936666172088403872884790313729928321547550658705424561708125565704323361752344455812403426874920808214107094608878431754558444017370831282088060285124225076461762480965273590925069827714989851525359814274208775532500195462822310660988338430520133219927112129271134574402689196973999571608012136206971694131111914798132280243301308920273289662081469994151303735278052518194433550744547146353342950855277252695785878556705265108751695258778990585361244611276675683418555615008744101576845318787892025936800722410113522952955543211179473313697592323462662184335953138014849187414464513451970288836441656823405460005692001504792712996263831410206352768243395450021538394853194419869642014185474477466244821269913504036989215726957704045413112837066283710085114294398501126788840209508982073016376620849673440234697676553164361939826665712955753333494384051963926501844805111100838199537605303421904329201568911063594024085095885842005997683747420909562817842700907366922357480116938655436907870448131829307632513872417830843179440806538195480496769974637952634503390335368954420370475941062157443696524035181034914568498390930705930035962599851321194326577937381685164995362582846873680672296604425590042821584103260039950155356265081292291767073419750488625678783541562078415574967623732524801029906947485839593280729225952810811845730432016973187611983654854614870643961578261915980345315680199274805689900211626659249537071517766717756794023885020047217312714618151553250285816931378929916139133218545456385225411358530155523794322818389805483210839430104110713371620252263742405063325070213825107385251661442740524529932061777833100676225007519853594090070918025645984035480576326209729327148455925935014613216535979135469658714913007538729481408948069189376843545564333517837284101932539524276489893562817273812850141552733863386605041774385287850042724047226082503108693622482192273768890727504149109750580676120272056899126057731744155721586577749799931981524900768572621081632747871566726044288784905346359180067332953233009257990870220267160335172636727556617112290041968774200274336919112665988938386679963521140362845239799809322033893107042068854744382501499922234355114960167489574976115123008961214998781922675740812384169624704696051341351990813994001498116164817250428115791522693169254826568121119196037424227988457802043971920374079769571297603217043959854195281043071056950436545114147364731409431878121754931024601996841935308195626839184875850047879817503421100297559697318058293056351238436630747458397907021033887949789130559309563455747799039217574761259454587077680156838168811779810787942101800888622275790107000851766572215916969378303973134785362639088431644879993918810917434765777997012590302421786160192157917177243917298739407691225584147812297139616547407583981178159080164671239079213110819920645074185873885129357169979525356915984847984709562369010364339612421176539352579952797534429175308447116292676359280763081387281470102069024476039200367883600089046581679729913997480226032570655454168234716189853049060446086931842054966184680696893344255538608610517771490276079446145016135950370297903837610378269707841254295865148676130927296307138146189317275739627769873026531641972868635268580274364054819202301284844105750369267550778044050925798839226611021950460051944265028114657213676278806786328178766402561478083394272801956872972622873338120098326491567637452911828786106330578177749710910604097568516142986067884406665845570120850826830803293384560345181123501424785145636372756493665830536100460212105455456848440765241826688244459437815115906838011547176797735149373923986727826734638919976006206380914918916945891162389372006781557615361380339627542028156928186704795311264779481836920302229709233157325011345709992752751221886347042370521607225221563880258869932134988337087462543815495751449425491928992242889921865537997192880794128042111658358885893065361135511416680459286093548316445545401305616231610738743471506717966382298937749984145590297074216315573872551947475073417168170215277337420666018884149935811634519749740259557225531048564352926207041722176825974595548063971984809135543322705384126057682357078517979079622728628984269670238833164407517337192512378069329926523211735351668892792701623879846701290069671298556228500797439289617623982236139938039457032437824467880913933578215319615014655682131106067945026550863421345847570078361870732039312828921715902285453503105319931948407143211780134810810172892143268019162750532526407862664931024983449668751731011427511394784005199216125364121340414356912903368224023648572796378084568063482960867227167586955608147952771151826723370319483520040119702171536591903745307204175684729569585442119373713565224739134897502870386538579881443225340274233417961794879196757291231218769931637966834136852157357837381899672468092020429232843346931565184620264634595888952393218133153503548061233155169184222255235300045666610065279396957617726616889587036214790705778991791691458867576379576436477520202058386507375361579269717659442219536140227357753062315039649353411914417030699990997255101794624934185047752723998346881127121389900203359302510132173578640911826263195549372033765094659944549466974833008656286531176559726810999706600679292469378685081361757256166546170502491427738591088800445980347702134291727527310486617878230403978064854414581541646189127833291988542507029205430719234481766388356734476030650162321763708036425550566897627128001842715023341308755470891246868768332605663397993830678964769061416013066812096816019866194415287022453479584198566733809377523770523255249932629570562549804415955502815239144716985298759479006248986294041021425909726021567892082427885361805809234559725178879990219282251599650630081935438131197227742757504052477332101025793857243350821616063896015268772248653124886284714857249439109499026644964323754885033178559826319097595545236870009428876695235727358817622469006881106220043079710220066582719752498459668236440485407392359546751259502566205085401905347530198905463055568375526627947167795143634400851659551359207514576448355309632524738097373278350818820815407179270873408938241650999032454804834965848281369136712868643273253989019890837127481000841475585217174315994545020050968925842456331836199313542168233382993659875235827485489282312870599671803601402656582025222033516473157180192095108124996561899356183366975598045650385149302877148443447844709608582775150312884114400325899199216901446767925942109425995909554292524965015768643948886548803228108353091601720148515726684462906291121537033005412665058841908960428859594045381216968325186723441872124971167614207459050146040135320953177573792424164032491182969188794343107930136061004462535703891696607446724892717214214139916677891423806066555990307717233938750739548596687882680951175417452511169303780429316662621410051677277685228122666920857776269672654596183335798428039115523095572430985351806676222396069954116956451239936528014218190526250135993173623572008808139871379957146870029953608236435744353772798328770258610733152731106988887809231749559604456230824635731202677871362331447625254250233903418269071711835871321705414076483240729699762180165370962761474516845217601637632219480490672799473184971285957082821248419057025496835370344646457300778130789127701863006492626522900978832438236253006452686073368775619345792563284625608853326753655057850895432233710172000750539392909123998841190714373147587429372363209537629178304747150412328070556810280742858167945508179151194302764432172523142254433086872123468147016583884444604481976396538536129670859266280586354205776142281742376394430809575970853477050193864329112070789551998097944299423372844236034679757032615516585257308139612070088697324833588005289299920677942522885041329283325734242441902252500374524714025841252571326531484640494482685510963475499112780846132432870983455625021945104920409798370371073522758803643377693331437398093754986633935069686472877168960699410348155902481397595161520172600873266551215718652468519488220314996072481001724691433041416390499314677728610059716354161187059029543006293490463650950882962755580576489364278119525074733934747174691057650449970640187133463875098573282201471166422612496554912330217279081845337864194682903768234252357752754949507715813153715826110856314948441425670924541136676842750933164736025239067088638356637078327246031002790488606717957560886452237984280039587586727843193382877273953267368734447979732117598766256397871328004601925585859135735375452756043112546754882643648205426124214355867371206891984509720301467506308968992933697201307474815918440863381726756527338880369928818641029822342361306190862819475596998482262102801694601215864718742607289761947525147252708428266995510190705745394218968876769464348406978984485917015035642304458601273562128939042371821390103743327817719037138290119045004893967732132789258551465820405354467763019395285819072528115073440072485870172010630416509283446615935836938873850496370083357611850517071276156593946313576452852608771698912697671316586172106769648978395142329676964942966836467724681753965163826992651886579683471620177196223571947692781811067779701955700400497433299863308347295744199828177700581887410257110077095211989266882501024023510885241290608077384723990758844227340533585265432704293472310780828424301272673737234801722119083005859574143892734403594163238998879932952642516522730690452837205638715795827775194306433574712146062657977577653420932878073574904123732995462474405273928589492890086153904587302710517758978786246414245097755294589837563753210558368886561995309803667179680861503812917691535272724481191195361169201642711847833196214435930105392348109858595803514736898893475511264662129172628781195844793760112550326432435721926168260864271304776807786493343532282422299536992521776813209433589495206771331454326019361990035293965477093064079826784116741379020642795213741988512895162807957225024706259654336859242326502825492150900273872753990458193208046598174339763949773350803453084935085636960386291089731229249909820952269160914759669406596926023417208206021061281604764999578737752347935412276450703700185253405458012579715531893894834769863673953905212937922300451014226094872689974408205769155686063382514318763499253765737921365477238167311518230528377777874255095179774364529117600897804041352040846884208095483260788896891106732897269837253492557306153409589633561314317962050766686793411623944965123353796041506715374605890963446175126773219521130797274881215460315647561401442049886342061287439677127474653116399103035778550757694859181502436125544248496896158843935006532425535847171016900917902117076537556027708832692596008193368512576990261935207518672770732040538631098889759583526852847335382472833159760133413251025598851574424764128220328789000599040053547944058639078943805035352731386350737216775929460795339385625848576869774516319699959870131583529769502338629169699383683465371544388539742996312277879158799858742943602214161034339340880952694081123484328374217063230731661294589354168239657460928752326812127385379082534777478223302282610164881923489390902615921616960302185278485185428726020798205079217393603493146754283063741825678654891609806428685055776406949257034436527279364612013690905894110724930873325771964018349590718993362107631643358881289841548435954782926103237277371406085329926416342754980837055624895151426146532685919080377868021701605556638282771893566424142480183110538708563534576604635188820084709227940590168253962991516419444240466849581280922825068086371477453679097244046937375410303710078563010657615851107547578553192800035139140395897190438868599021493115683234443546384656758305662737244826407683371498675575458500556224900371837595908796791520846184739829766335880431918746546031414091863693513723463569661761328826626675114887303068671625258012007226466538343705540580468857581932928679252989679318053262744956057343837764929432485464217315877065672661136685658727457244140033267620214883196011799034347807569584512842068774735206559316329334925198442100207738472544864166868695483840269005871953189376336737794155292760348192193877193420809804345709395528933752409971281030259003320207497485813038216049840946266176579989157678747943137109235785469983882607746418373518229226522358886383662185853387409580784315469149530924334242432488420041594731984002129012286905083511152337357475910488203134906585431520523398287203171666392677772784879800043804523440658585398697675497522401653668984960148332212286201684763861185740394734661325993386455983228962441938671047316357681579433922579861498641494095051347244363821091791422282260639475358502693236973304752054571385181752828111937027241532990661820721232739757821028303417987731829715343724694345385071152635310290539753689110008693697150006309981643808474446616628311244779715068956887509533886564597695135934738166136306892174938175134928844209876600625692714058840423342216879760747753361849445735418873357680409407651020225887825417228446388418049515236417428864678299026362551088226960432551864650899474679457309684614099836209094725817462782254165775179252105742874675542919210212218000954172881093429607682677703588608674710932413883558168204608408036543492743195368328927060399446264891484323226599390559126496100305001823741967656088712133104505146897866954916813145441470804354807/5605193857299268283694918333159664525121047767506063087028273135559164330743442405946552753448486328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "595015009710061426149838118845558946435148337084108123236266528941306992035713953065107433495185112697263414857735197840888575039180781428811509395483306039438696039206716990757416279519713903057731340563646515508330746186823954834711131322286646472567920078833041410323742607796173999764487502987960159598419501852198615206990716096119557520648266321284218482886762043256176039560595598204128538871012289540047971743275284136504131104248508720023222741333556505222440639895969911108541372288246371997575145425478955706661253047734484413905550005761234523293583786682373705416036356396500373312019656099902777572045389715381712833902825499697600515424619008352934100738114385413232859213024555178834715948476844038924483430884242314699554848841833387177447007381131417126019733111229508137161452601499124595256336640673938543049045028557692528378986861118361016089899857901393593988461635949869421810991275138602953582032502851638068117733696433274602619333434964429492939905383094394364097848344793200544179589155769478658336032706635395024496721330047721683280418466862452359883385500102013908789838763606463744142263608059067728194681209151836063214256247229000506670030186178591761420527899247715364083378497976170755739427777029961727794995289049622941685934506114505926106516808977172814224875275354232615792195209080437636586204475290458134382328132527534086346515557404931437807287365376468425593206621326749663809391783983738731648234249820200706907426886464803029751155750056733606641883581152591511774299142823825894324872665911385487019631299336063135279242388256415101564138092663331657743262263719666988694671591290040070940380992553037391734656229230331688246554493629068012364880079620449557675304031145941349414945178417932287888446092137722702338304964006841138567059181917230701923140722630783645172165804189060303779944260693292856660434828216716042924414079085248716276936778498379888534100433145896696832720309300877038851461527115539442044905545499919288829015748112685084152377393163398922709824774758470254131882874468914409910149132043751061137035145381919502711349429396635788111286764490429443174114166075403331967762690600155706142413953267372882476846814767428563794917597324516370035768826014226698374748532193994795617655304223999011641246882864390589775344270541927484147790256320890709976142750622569872298663085306676292267425290900900051692808901925897599188867265914626172261286696776870578524043415778621527955115911937781478415209608729844019348343076996518108116895015309030962213811849960768882262045007170430591316833088382144171636375837170655853509223751042150043009596883173578593684914959798371443250156661637212590119326431923113802160742431069746736007981655983700229969566013196727987671828217974205617085944261633575633969437764431612146470549553200482285526778157841375391714012265282365970713828231635916508882524160364405515151108211097940576190671344155093446947140469976746707314632930340296505706569247955969575980586633835451078438611523929991069752248486204806590961931084369053589966604723767095906890564623674209100277624306747733392246093396369799249233836235858578914958992089001465204398856700251560958390828126043326631443553912129914130847883954042493622366408253601477627459331771336090430107996820633812378500378626753611648916647112146325339369819554113695534935805108507455353307477897396050369795700377057410767416415938027267510471708582830619654254270745272306228495430249771049868882909772188481637325602766104648672701602510007866861005737802731657563619766844068623445164468090702607954850048949443699551168644284376259987142977651647917623248873323381156419543119461012293881775398810840973355821157287443269233890066595011793124638931961344151379868949134374061191995740662068926158286967247184640004366986426563764753289317018236570918337118051939942172466565430166700240200697589914838163090110372101205633829114509954467946187359066689379815821167975322167630860161266666745538549229333585993879838722231633129771421004971195596732167062157005661537954007054243370795996384190149765134940886944932344467513401544656267292099493705171109346136836819227418526819798019622170640690360976841107047831644821397887067067869365099217520559068668521932525869182654989434433950621633884961208117960756860828784562860420934013737012958569032741096839402126865619591819529856944087564585535259386078319971713602603180837670971649226240089201103467160217374023337565255911396553927811523648013093307792895230877698551770832734442221453487889947133233644526679083178780126688618739244015893586034665119505166064812653998154455749255071835987153507053723744208700333210647979322882226785800643010598149883789247446891849014225149082249903912403578882695026424281824349295738745177185730706937292390727603131883516234486513996500114130475181270511862966198351652819601703546315160580704264595618032643139587768422896656917644976058480470772312504500883077175651036067743469173111927108279195818019949818958401764611243471393802294356485916878445515078490320087154150531203984803998702913070022484143646259541329662953460409049794709649227117296957994065131821095443974752746037930701860128556710679261522801671367553824148839472984775157756637913328123571095500534439686080612534849870134398311617924615213976429871631967168092576670355728551735292212221229343926213267304756286870553245699902402116433453708748417042479369203378155410236469085844619790877127982078134382875922306951714168779196727607940364391237211169864965211300943043236852368817216289997283775450631957776994121725150203144139606669451156793089653288007755585084670759338385527620063524866246825765782089363678512852435638424621878197849873850739689631648632241245115808059910251155656131976389782135286583817150361300496255667249530710200302477356072036477159325174444727561481532443362122237973949358088655229528163189823023881126290745196179046311926532694212663953117519664532386670199941178222732205792273842887349038447657894294486341867249143008703602475453899743625716778024662133018174139329551069294078411679198062889144042433142232254424029364762811327179881122608365512750650139673186610392500998167184726761342409054588504215241431635114800930507839294391596331181471520872801306695051337409695370021510098810269207801496176824885119454754914294231742828611120997893217433634644886863290502025356437213003811076649985362057476423711992277843692435151997495256894321565304720871194205103668073903604502783483981799060950120940558677189308306079228959611592808617424289752139970510163646084142530642974162813786002966710633016432962700612911871315695800916713250606570973592624729619299963216381010839155555128589870196011902692129037646277212730810362010727942508227553024826300354977254692405346876284743066533631121930320679906268595695172836016924657916415079026675558010736171180991971424452801615081921974312045098553925281436838020034280594152707960064018544283919874989204142455040636272095184811576812526875238863680750473240925161302820229273291267511242073641766590306080675262714627431208173482560728037759531779904335970968602056227562722931616004763343829603186728155663160296733521746202945559743961660607164272994809095456680942674557518691374152529445289324103768880400927623030956053683133340253203241185421259235172789223695723577817931164184606169978860248245885687831683306554687700969719911088297881183555950035730882294990506021527684453452658376761396118337841972073090673055714362364290735032773107573510542091286998540478266029175009445925766008158306883376868777961923727393435445138570351738287955133948732647474264249192180034542624743827341151676284765214421695582944001219898516854595107065217161470793947147079890492879923924308802642782665109755394142931001597595813221183752652030133622558413513112073687015325701782179167849933699110056126360981711733240082580036035863323442768316820117318356357138956398762760136616815089315814093995874370877845446300734882687951626032066931074341035581832329842961199486809435131530724285170738385509242092333526220634020450086231619471646567555679076195722356632493842873688129470226853644693430445820355930674175763882371924172108906336511423111737310608075521914068254436678749839217679952684307461023483145744773226855198676224905182017612050842218454911482784280656253848231320715004811221625267915947748566147039208629300809926736801680089179655659828583277648731498944169243235039205586766769930507517183028436532993996652502145354875591849781365522927086604993415971533613930044929927919260330955881956061186780844044063333827911596127115209686270071678452449341294575438291874434295676638247655544187596573125079191785892905391121568245441555982629168717911939714875774923538237519034726409074930172285010148474640185725791224467499804537177689339011661569479866780072887870728865425597310803026000428391987863793028305868888085201867719756698691079726710337918530005848696264721947481805566449255452853646657049144722747304214121443294734891248304741221009414638755388723324316581444384991255898423154681212107974063199277589886477047044456788820526686302407676537337815664046861985150812585535486548029711163558343176594539994307998495207287003736168589793647231756604549978461605146805580130357985814525522533755178730086495963010784273042295954586887162933716289914885705601498873211159790491017926983623379150326559765302323446835638060173334287044246666505615948036073498155194888899161800462394696578095670798431088936405975914904114157994002316252579090437182157299092633077642519883061344563092129551868170692367486127582169156820559193461804519503230025362047365496609664631045579629524058937842556303475964818965085431501609069294069964037400148678805673422062618314835004637417153126319327703395574409957178415896739960049844643734918707708232926580249511374321216458437921584425032376267475198970093052514160406719270774047189188154269567983026812388016345145385129356038421738084019654684319800725194310099788373340750462928482233282243205976114979952782687285381848446749714183068621070083860866781454543614774588641469844476205677181610194516789160569895889286628379747736257594936674929786174892614748338557259475470067938222166899323774992480146405909929081974354015964519423673790270672851544074064985386783464020864530341285086992461270518591051930810623156454435666482162715898067460475723510106437182726187149858447266136613394958225614712149957275952773917496891306377517807726231109272495850890249419323879727943100873942268255844278413422250200068018475099231427378918367252128433273955711215094653640819932667046766990742009129779732839664827363272443382887709958031225799725663080887334011061613320036478859637154760200190677966106892957931145255617498500077765644885039832510425023884876991038785001218077324259187615830375295303948658648009186005998501883835182749571884208477306830745173431878880803962575772011542197956028079625920230428702396782956040145804718956928943049563454885852635268590568121878245068975398003158064691804373160815124149952120182496578899702440302681941706943648761563369252541602092978966112050210869440690436544252200960782425238740545412922319843161831188220189212057898199111377724209892999148233427784083030621696026865214637360911568355120006081189082565234222002987409697578213839807842082822756082701260592308774415852187702860383452592416018821840919835328760920786889180079354925814126114870642830020474643084015152015290437630989635660387578823460647420047202465570824691552883707323640719236918612718529897930975523960799632116399910953418320270086002519773967429344545831765283810146950939553913068157945033815319303106655744461391389482228509723920553854983864049629702096162389621730292158745704134851323869072703692861853810682724260372230126973468358027131364731419725635945180797698715155894249630732449221955949074201160773388978049539948055734971885342786323721193213671821233597438521916605727198043127027377126661879901673508432362547088171213893669421822250289089395902431483857013932115593334154429879149173169196706615439654818876498575214854363627243506334169463899539787894544543151559234758173311755540562184884093161988452823202264850626076013272173265361080023993793619085081083054108837610627993218442384638619660372457971843071813295204688735220518163079697770290766842674988654290007247248778113652957629478392774778436119741130067865011662912537456184504248550574508071007757110078134462002807119205871957888341641114106934638864488583319540713906451683554454598694383768389261256528493282033617701062250015854409702925783684426127448052524926582831829784722662579333981115850064188365480250259740442774468951435647073792958277823174025404451936028015190864456677294615873942317642921482020920377271371015730329761166835592482662807487621930670073476788264648331107207298376120153298709930328701443771499202560710382376017763860061960542967562175532119086066421784680384985344317868893932054973449136578654152429921638129267960687171078284097714546496894680068051592856788219865189189827107856731980837249467473592137335068975016550331248268988572488605215994800783874635878659585643087096631775976351427203621915431936517039132772832413044391852047228848173276629680516479959880297828463408096254692795824315270430414557880626286434775260865102497129613461420118556774659725766582038205120803242708768781230068362033165863147842642162618100327531907979570767156653068434815379735365404111047606781866846496451938766844830815777744764699954333389934720603042382273383110412963785209294221008208308541132423620423563522479797941613492624638420730282340557780463859772642246937684960350646588085582969300009002744898205375065814952247276001653118872878610099796640697489867826421359088173736804450627966234905340055450533025166991343713468823440273189000293399320707530621314918638242743833453829497508572261408911199554019652297865708272472689513382121769596021935145585418458353810872166708011457492970794569280765518233611643265523969349837678236291963574449433102372871998157284976658691244529108753131231667394336602006169321035230938583986933187903183980133805584712977546520415801433266190622476229476744750067370429437450195584044497184760855283014701240520993751013705958978574090273978432107917572114638194190765440274821120009780717748400349369918064561868802772257242495947522667898974206142756649178383936103984731227751346875113715285142750560890500973355035676245114966821440173680902404454763129990571123304764272641182377530993118893779956920289779933417280247501540331763559514592607640453248740497433794914598094652469801094536944431624473372052832204856365599148340448640792485423551644690367475261902626721649181179184592820729126591061758349000967545195165034151718630863287131356726746010980109162872518999158524414782825684005454979949031074157543668163800686457831766617006340124764172514510717687129400328196398597343417974777966483526842819807904891875003438100643816633024401954349614850697122851556552155290391417224849687115885599674100800783098553232074057890574004090445707475034984231356051113451196771891646908398279851484273315537093708878462966994587334941158091039571140405954618783031674813276558127875028832385792540949853959864679046822426207575835967508817030811205656892069863938995537464296108303392553275107282785785860083322108576193933444009692282766061249260451403312117319048824582547488830696219570683337378589948322722314771877333079142223730327345403816664201571960884476904427569014648193323777603930045883043548760063471985781809473749864006826376427991191860128620042853129970046391763564255646227201671229741389266847268893011112190768250440395543769175364268797322128637668552374745749766096581730928288164128678294585923516759270300237819834629037238525483154782398362367780519509327200526815028714042917178751580942974503164629655353542699221869210872298136993507373477099021167561763746993547313926631224380654207436715374391146673246344942149104567766289827999249460607090876001158809285626852412570627636790462370821695252849587671929443189719257141832054491820848805697235567827476857745566913127876531852983416115555395518023603461463870329140733719413645794223857718257623605569190424029146522949806135670887929210448001902055700576627155763965320242967384483414742691860387929911302675166411994710700079322057477114958670716674265757558097747499625475285974158747428673468515359505517314489036524500887219153867567129016544374978054895079590201629628926477241196356622306668562601906245013366064930313527122831039300589651844097518602404838479827399126733448784281347531480511779685003927518998275308566958583609500685322271389940283645838812940970456993706509536349049117037244419423510635721880474925266065252825308942349550029359812866536124901426717798528833577387503445087669782720918154662135805317096231765747642247245050492284186846284173889143685051558574329075458863323157249066835263974760932911361643362921672753968997209511393282042439113547762015719960412413272156806617122726046732631265552020267882401233743602128671995398074414140864264624547243956887453245117356351794573875785644132628793108015490279698532493691031007066302798692525184081559136618273243472661119630071181358970177657638693809137180524403001517737897198305398784135281257392710238052474852747291571733004489809294254605781031123230535651593021015514082984964357695541398726437871060957628178609896256672182280962861709880954995106032267867210741448534179594645532236980604714180927471884926559927514129827989369583490716553384064163061126149503629916642388149482928723843406053686423547147391228301087302328683413827893230351021604857670323035057033163532275318246034836173007348113420316528379822803776428052307218188932220298044299599502566700136691652704255800171822299418112589742889922904788010733117498975976489114758709391922615276009241155772659466414734567295706527689219171575698727326262765198277880916994140425856107265596405836761001120067047357483477269309547162794361284204172224805693566425287853937342022422346579067121926425095876267004537525594726071410507109913846095412697289482241021213753585754902244705410162436246789441631113438004690196332820319138496187082308464727275518808804638830798357288152166803785564069894607651890141404196485263101106524488735337870827371218804155206239887449673567564278073831739135728695223192213506656467717577700463007478223186790566410504793228668545673980638009964706034522906935920173215883258620979357204786258011487104837192042774975293740345663140757673497174507849099726127246009541806791953401825660236050226649196546915064914363039613708910268770750090179047730839085240330593403073976582791793978938718395235000421262247652064587723549296299814746594541987420284468106105165230136326046094787062077699548985773905127310025591794230844313936617485681236500746234262078634522761832688481769471622222125744904820225635470882399102195958647959153115791904516739211103108893267102730162746507442693846590410366438685682037949233313206588376055034876646203958493284625394109036553824873226780478869202725118784539684352438598557950113657938712560322872525346883600896964221449242305140818497563874455751503103841156064993467574464152828983099082097882923462443972291167307403991806631487423009738064792481327229267959461368901110240416473147152664617527166840239866586748974401148425575235871779671210999400959946452055941360921056194964647268613649262783224070539204660614374151423130225483680300040129868416470230497661370830300616316534628455611460257003687722120841200141257056397785838965660659119047305918876515671625782936769268338705410645831760342539071247673187872614620917465222521776697717389835118076510609097384078383039697814721514814571273979201794920782606396506853245716936258174321345108390193571314944223593050742965563472720635387986309094105889275069126674228035981650409281006637892368356641118710158451564045217073896762722628593914670073583657245019162944375104848573853467314080919622131978298394443361717228106433575857519816889461291436465423395364811179915290772059409831746037008483580555759533150418719077174931913628522546320902755953062624589696289921436989342384148892452421446807199964860859604102809561131400978506884316765556453615343241694337262755173592316628501324424541499443775099628162404091203208479153815260170233664119568081253453968585908136306486276536430338238671173373324885112696931328374741987992773533461656294459419531142418067071320747010320681946737255043942656162235070567514535782684122934327338863314341272542755859966732379785116803988200965652192430415487157931225264793440683670665074801557899792261527455135833131304516159730994128046810623663262205844707239651807806122806579190195654290604471066247590028718969740996679792502514186961783950159053733823420010842321252056862890764214530016117392253581626481770773477641113616337814146612590419215684530850469075665757567511579958405268015997870987713094916488847662642524089511796865093414568479476601712796828333607322227215120199956195476559341414601302324502477598346331015039851667787713798315236138814259605265338674006613544016771037558061328952683642318420566077420138501358505904948652755636178908208577717739360524641497306763026695247945428614818247171888062972758467009338179278767260242178971696582012268170284656275305654614928847364689709460246310889991306302849993690018356191525553383371688755220284931043112490466113435402304864065261833863693107825061824865071155790123399374307285941159576657783120239252246638150554264581126642319590592348979774112174582771553611581950484763582571135321700973637448911773039567448135349100525320542690315385900163790905274182537217745834224820747894257125324457080789787781999045827118906570392317322296411391325289067586116441831795391591963456507256804631671072939600553735108515676773400609440873503899694998176258032343911287866895494853102133045083186854558529195645193/5605193857299268283694918333159664525121047767506063087028273135559164330743442405946552753448486328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3194684193651619921779609998775799692965135534682646766981174334667064434679087288574432178985926707421476271581772094613301422503121073246357016099783109061501083948282936214672563298406764454987157924909931928384754197776429425218419948447851114069015941624186319162948813" + }, + { + "exponent": "1176860753805248503259487357773744793007705683041943113004039963036819277404800170063040080026394980669461055359306329695007298050136596953416423599334402041414639563886381872613015443103235351630697546294390668658729621604702737521347632951379512890045097932874820464239771249932067172954952778281036861100129073859828612923325779889096363149799438768399340557765149869720037845190419862268636259592435488459099438396597659384319058456853833282304959818416051117269410757175956754445726399939288003157294155231909188284710733169408930497927029470809250576094139526863600794729310029011369122406630065461795250790545329549662724886247757393691873480799555897827272782915124805068320397094954024153861094794530004663089658369102328843839948461299003963492670982792468631891575511858873790740242968495417778433531471888323083797029954627504515261102750895141814621246423690843521304365418591548130515568272239602919214793437998049806787767296963728056230705324729034224939216525984654826053941548868469013004947949115400748820387011854572928421810518391550230343690202054847959151847360017471748427393314861686254549797487000873318785541640353504331456662930207974751356964464437149409603773793196415435813753121696419790063665887689316295325193952645338944077484796150063227712451109536085963677927727025361812200122315833793307627731075933923577433373730828871929929234392399258413490161459452921791926392275980856964815788777937465385622048385334077406596691781851432988205162406726389388792000243797718960365097886261584776502369352806677231155759441417577785964905042541180848097055568981319905885644233781180554956224673798500296063226011624930612473604998714467812871995627258449110656851694076580381106637480385783571145309558383687284251811052802264132731101737161035560611357560747218304908509928861833594454522519351194635041470123950713852036195007584170569084947825041583676552643312293176821454278376994438022584345370750321257683650209269487453132201155468597523900315099623749349888221312166676081878469598362074054809125085284938672465044257288051925540260225881816831786497382204288020859753451359561987335928067536197688757661388466343772169956736888925054255722138517587911089235607377195347193336542207649337962024635788866391556105325300232041755786238048818815068727426684165556354140414151571047484073356834595345186085856379798640118467380329514439601066822745465929747958730501297026664660952978419777992521412937727728513799554215496588713889439730035568991483163084830189142323139622531366681942800585025499234168804593786912325607429641575803506396320693251661432652755952530632245996614942319249045624526275149210017673302478446550053366834488677183219913941875961738162798349816386762351955487508805045430521487155638960709473905255582586226960958208761163388628269520080781243898055361528500763505339361843575980451407271110860502318620278469414423874288993374966704262324302776839325031315850504553307961829598374681572948331867878511423687134795880815996781791520585754045766059610325938403039831117305851340206408665798692535197180831546970269069034107414911546030092934762720363318015973242453578835411366882648541073112389741978472295211085312977610710310999393906143304899602413285034449362725929687508081738895437530088974897700138824026093109105927869789049535463155219654198332927256186920514930984075478528527728169524861917590372036121174115799091093522498152665054983500052709448542902823433128339793307709037315349117759218106793557155872924873074133408130972681794198204517422787115538732181190177103435468291850889709740262044108573731577956477273098425123677497028556893046445303371444537169147507284486971731325597222595903941997817681574067569926074274303510298800545822005613131663608703055090579495517621687869200168726851557487484648257490911163648126077269084231133374808057626087190250018408792602567883128282129960259781706465746185745391191589880953360024017467056196231727201416343825873753669282932637002357380609523966534818251485215784815263665189252639621932298920213741496784725181695792798490246258710096980782528302502557758485473402213682261989052200979691169673343057226608183966439950231106367993254467681458952829452024843443098351370191858318590749783209386356407025631621515039534623411476221991427037439812480930016081885325583756883201547921338964876569043175056579373995480598143151564911504053785551906879339929979680985251524310534863931491138939826493322177465836394736623304765043842853202101146510552583814486274082363188445669316257306743720054967883574720094338640144374628031473986864212433946302120599422585910647565561417041446429242362950873850084056925922552375454963501965623110643967092164525318657355194899796662763602934814363243773787566289082451548007949701333995384833614067964951532256084184679847168650349775884262946675909364737181935990056010155499977980777455403977813412838388607029899864329652430623205000283140865871865573168950957220881546531429239879216618130705331702553496646580562252686366200457781050903746426038057211320120732096186406188506124060613422023195040676683510477243744049373381993264609041966193356428490899052977625444773392876016724677297138077239314573407772709936473585695997226941798209598600094194132428853561257145856709701291362811735002094556921798523229804460033685864816612143111116016976938705443830092193073140287652824421502608462511883851138115856550795891731107308269328429046054826407991137683160196033748948685842315888523166044243497876465953814847640589483856564095745666231687931169198741656929561393708628899123743130242893297788250301584667947855171773495680050457420661611721188274134959209821838171991401701347322869832224469540502337886791150744062241279690313404655401382324188062186242168067578477466564336304111152626340989301995092803997989009226381444421256061854732849467075691856099192627447685667256536330203719943167685877779523575434774982959005567393060151316878355455280315362861428287066310582419149854303324117620802512968314990772098514949788409019255085247218448954004424804542772730042365393852006700677883693822587439439995835650059819875760669526983113789372361013120575348152612021375726236297781178445081544916144104793888883464832131576720233884287671187243886170257988922379036658778904548944445095359064181140085999038917635394827028545681778695959303526209499858306887383613888744096312613883041727115292118706745790698847253358600978908994672500805467909298908878961689774216657160861233373584666330833845738820206531615631159186371667785084045525958902675132109886727479091171797311733661867251821726021544427351510313842667940217270740798706187645136274856266764989034726957533539728153329677187452133069857442796528065194353948079445459943364836272529988073460691777674326771329027240395733723359545397753339674231549920294562581168806626869904694102909902814011549462381116497543428313650430987381390424834027122814710147331911883390999218711402524388618122126178239529097799658471258286655104696696573685530982787963190141345765154917656919569393913891888267324169229785115463080309172135731518490010778164279940089287104806328740927729734206796321122355086793460823241604836538784805572069793256214740276020937316789176268190729034515557837569961378491137265929956563845388224677566893357534999682332593486476358342172885078742316602406060220294681967568443357520976148786459016370660062416383296188390392637635770294529997618048196509724000545915495106438238452337759729705825686867236805237733048350723318984304568312789213265280204910599985327588831867648733093814071842466637613635257170444484005480921491711487200187868472512954698691319328046148743641798873684851385312440840365790492366190156253305389732551031112801292198943238605194542553995830723461920809734694908207554856065973432146171106936837070516473254419199606817612650264476564809705789254943016633212953955504895524504512017142214180885000088477999803759374595898446084179888561430677845600009263198084113641205445889176501892645745284361928559147575709723623823604534980540643059210946255198339005274169789213592031080070191268149753823591642552033548196020552546020651984696093723086668249737194349618015673245647386799789124349705089755356930966014298492707282707943964442871921156551341102926311401915928721370471034634112667224898880437210706269736119034925593582814544636138700263650947581413853417894156230665634073134520379921349300133649130850178219927691077443509824632088200194399304829841195161294283243218119458457418758765484939525839015229763546702311649063782314802600647580432573819895407723923860582458233522499490943148417443521187842261665464285323685284921193252096363973550685213992995056502952573980616122017664189760607373650160186699645658421804531722432131284613433586712678949369707309579533415272384951111057549515480621496141928401193233833253872861817329825943508306924935729583048985166208254220605600024419043646221092109517894469910505151499221699846449877905992485609634238652509762380915687239864112832961084724865388723841365587800342684211495013392705820279960036692995824029073194221545670540714142461140181672003539473587315102573105706659469101765754015397619396569268730155829263625117805834793498816818916986015859938471988193948007789698996027564364557124966601600715494343566356212844279199862032067222472916448876409343209354895517879267358450102249577829328727927453415828742099749735962380659214751394701586147309505350176532361833079865624768096259844158443471298855785990005482034503090350434979820072192383889654256835700702464977152900569478497559557263717349241633522939714556922800583278270881118589225682630963223440535149735626867565859149266490026440577908142977300108539876367357184878819541599301890444391024574099125883138369531209844218212978799769970854519146413530967718783659783807382730520825730127223084925079459741818439147208829359107631250820945261849759944855805524056853899041617365356901015883243765844161687854887413028803007037273707494088258987212713364531347116281659978000872979647536719323097546031331635620224871713236075012946684951892568594411277586147219914596168918405261033569556007569690351033306756791138264587781933358546093491015963569581236207340687655238934513253394456673613604030552157196968413992958825674541249029664589685738371619314477924737340498114498201245940430611148217710275091544726475994424300509645108586399515222540907901399625865130878766801830738353454822851521919245343966626357429298271488451066873122675721362428173189865340623615581196591053635458107877553751823999372857845835353103975024251073491826323189309294969854507110937633146463681494544266985292317410957058017974416661591885858827625004636350161263792121201873688496837037520025523700993973990597369083816289923573621852176618006479778231553907888690231639992283572584256328167442840968469730827726711679047732315740679023724289977351627709743334570287945751045117877126318831107584758408865599627366238147382924399576202525796098816407466621121556274666980580609241506297814934965957512761311278077635842163626693430618118893151872861194831004042764908275603537568900360788939810040392975902365024772613731876492322664087502078515647872538668319573165512021295748118690338024529313986546830652116683190918533062784295588526379405716027151529916884341420077493449997474520244042389814029435669085980232745840191402514220645067944600246090733909528772531321171454599861999518614089471677419694561092753123753806062800501247735432901824946915805307485258699619654500397722644359061338486677799084309091737911663886536341474418748561625935955735479629615203777015797371831415793164215415699148154653368172180520244470281454447914499019889917268034437906293754834982926237925221899572888520550197321953458654956290900224386763374964055834807992138988647874367693777904500457004969944848386235179245688412764859556956301591512023138837930015187461661922503528314087023614785723017349731895295217705031822851438796762526819422158243212367873418053025324838321950686186472619946960047254311910848548879207708049020274003790073763603808426211328994998216183247280692097836128055145843699413893061868071999500845002229395544653876757520326349028340831113921439195786352482901663653207827235777152614815314937020571855719508233416703116835811998514276187217882893682869301066933857751526568251224641177012804143540818720468819143023259151510357191184060434751893968902524663389983246400929318895068172286330834278623453919011860841772530576902524136790625086817945692635289328137298410233631657990066749965905178749024127208695515127161992832185024782864230099238053338351087393017460704264594388042317364185944410880275778921458602315342089321190404848741719398127844980455521929615274608114675595295590330678307576008913410407833737789237307014695758449359680600624265314787330284403784531785809473296764356098214107259866475354255671027010360379309675059064486701404115572613409393353523021817102735661731617293857147402214732302972340130508261334710941765039681458329465388483305241458953752398010109776092326434769431167642856672659573931219700365404616292307273466137500954601099204268915325965701716452375667302482980997920312834357088374109271062839571693353224243742537983932167458072731397322681129033439496720794653016735241960745682531509347384167271966776113462750763879640589062257993951737235250319302464487073314662810683664537303966292333304174383616595688221229072001658924608314001216594368093870660749603181782941770539936777676678845572569811042159565415625630702152567482186473192367659501498198476685077324178300212796730492984478596298031511591933733891742070245716295941476481430598438192419625487428175707775370846837004532916246528976539299745721748295140665219130966189779867856396433286678435668041943279070568099384742594849297368836907170498061576850941202592012954438765595946056416253887554425580803720664531205450235541889637107824489623178750023331048171249703438257131074880467145611934347401401110369148230444796558958293271341956553647221299967588134528631114230073859787029216593426150682623417708120300151652255400015498802555271358305776961470427797042564779123209953639870323151154563903694607805436331418785925479982938993661726094884214778584890964320825073394410885662483059196512380464042366387734338120642010706028387763699207354509525796390633806305857637821564588088693914937660740927643955398712040195080588141971313284568073765745161784510982270252984370845293227825516104311399585507517689444555638489994063328595709455156198771066016216290816171092082620955182307690636178427429858868034287466807374609326282118686660865756634515553765259482056991639381750194246778317660855907216665470510600921356210714000830223003376710453795476212780399966722317958676536279899748274326149063100713029551851649939914402016532708824146861129109982868696304688742830940828396981572359214890166140575242991991752244184535933044724062732708873411735917532114046166461209630887745308585539835964967200414808038788935179475050427396574053777974586614656378699333907797599370195638540831605940371719551243794886540972464231427431241183952426445211834199082816783746236536454508295519217108215865660465786010599605049189381425717480144392873760323890063686506780073481658060668235303111884866819726403737550395163021045042472674501676229651087744679110462076169498675032165534144494232973621802908578148326154702079908982803920166211628634689208225382487736598442817724060569026415507586112396342420944165299745004416427140076025171522413865859167344829923723121494904946105611139046088255900653528293419727127397051039227318897962362033789131509983975027794074676633575037901490923523143761717154707076845579891940233303052808511470355390512459762840492800207691036997999657904201979970355805247319896351727982958522941108683098331134314459538127899724733704857471398711851489079456372622282821860241141807267525040392667419761586674986703049413214819249208761127259453345018823632279788325350638420941773213802946339387488466621360808529602908108920146529183874398408643676078644017800683039140312758803692460528430899884713165879348613169887525847222505201813327202103933349827993346601143050370693135755097096969433861814122703081135504035003250107304770184352562034224008824172969927151153625742831642855295006438421390334928180673076933916963628774198104742005783762703871637212088378984702032603084678218888634129428334407770077235890946737914131304572941516753835280498386385964320947253288006871896983576084439660272934935441171231911145627228235642424095018856549978785675264029399808077707524567233457310262336719275744731567873102349809931201397154921515760132003270383153708604681259380713467903145311908787999289311669335462927112300705240939395679040159823662495019579610205353139917237971134708474278508921196095353709734103128606270585205956273680470242927937705162025707980876233867035122149020706991040765660205563846605366676670160412389367789091535071512967943989273367310093035687218489062761105417440934896138704265229526662750386446965655429394452920176691429458640012791837252977801934429425491892017541695992199066484808149427521189364581704479329668798581093262135609244130334893009743691114162598446603377409916747681844628253951647750180206400461895025955658621139728417243648875958050115358574955714840350018006883751320823904942210220960689209321609265611132185812164643861155189123696978271283598219673672183074475252812929833446200731654124589429296124230913851077786735199358419485154430341241431808131453982405070531921941870340277597079281551587635781426558626660543687028906143959018757089542658823109728053377791385454291093000391067865856763567867057260151820508979145154546119515609461629356122062460602625568706778423816016653119070737476345359758593627014687111833585875890110785019191505385690496082407386221431499461521689016286893327610233953527742097240330232514694223092320724973684454653729358418099164245080099809522196108107559501864907345131716021537760915010246210505522286026003946058757056710208800437958813826963024022754541736902993318174604533531263967819518664083054005734416028476192455475118819509958083508962912801182311812681395888121253148825472164145044512221457492119091671417173833162610302309715411026558895711555780438353104299165149419482039197646872350054418370014554217429459045144055247651991845833593693164254996826678246267536813494660213723410674402437844197415533363285754938162837297448616974688977052519470389685804315521460214266474647677779961771008324306919731604569450246261626767531965385466358958217080709204425764781087089642713860599886860600804041526347031925972043256600621210083401508325059271241199540556505143677356077051454118983017202082103291463519848515343378931453013325961017715156521655302580199134157897272649142111976695849369946275789587217718699455550541906131665050783282615907566507859597296852265922304329152371774274289380425981902664135020724797867006957222592953345309198498082343300284733264957690667866158031615889067628045251394221736818599896477871503589789680238829828343171414428182981203784842277469524021109154161602139414828625534728283865472027659647456470372481269795881679652956183660884270603285673590283197714270528314715123487903310136436560062654609903863869697152003834202213267650567752607867015895398263356305983538747481912876959718638320515265466610068780838923161271911076703199327300031725977560410423321917167269665700628830745446796059795472813956064693613907809102452604143390792168708932677566928961887981566528304156864077773699354266141355530587185991296098135081046397089966862600087128312984315401809979113430725124449782669434005608799719969751094012217572192068761491787764672459080188736636285105494522900066965229197577170713275971722328320266781913162295222444906733771466336287690180028404920600961278325142876261705354977388463660622681608981615548699152486878340262269125556986477484636702719620931099831772981961725014393676127148777956330485729489034955867976267851875374826301801621364884580322238590977001393536119861621479653068194543645539669250018004403073809732357676019666199437475576368175320197111186548858844879388663858653852056442605512529677902547249702849628589072449940764232987978783315634494619336933341969918149532466233145211753521735358282222641861882131673292851496669806492898542102514279710414783307007277581307697316754978993877655902024723832445760494326891642230044493382636276767899733780666964472661938657618131911951982930491297338251469263647113655792727765065903951598435684284290170604934023436734137964830971722787418910691168371211267736739617440840193846234258959881091926567366502250232067935189824086766496918844402172296067712269407547570056434495576272107482785111976884746248367992820202410659541350993671776082051104236157999001403090019736835037903724603216985463122831408426054053133067016063823737628506972011522594265642048181820435758260015981667690607473661035339128011445095164938984546315573037767858170307685912323590556187952230521444583791732856133332638221131675554410789474501140863927020308277830939606419955371582834148268692251994567161873747348574406315469043450912083704085936380427689983337648895600237528041956729785407423690453347706551783439559997653991724167810698270143357803360125309358827017416186896635807498251512708720312570407590109213222317361392543165963248928645981270441402450503883728093620011532004204904000265264729235312403387507926491631704453512018778355692249000501354412101015450163717026901693986049500217835828535487675769745226158206223733105279986700806380625761827716731825461338219714870119542938042019798990330929291890001374881903398362587432825030924948056474282560582127099023071731036951366886014687520123283725600837909994484819510172016192063335714274314025994626408418009234218655383564737650872913839249006790098157744105992111089875610153121778415896567970679673345323049274130796345798740381047035909394766307636508915933982975848226585951957032757164934831058804047276057987315124731753340461519446066591882204682909541847406822362112710612984544132398243433689790852805027311470774108948720553474414696050581123226087842622971220590099007555114243091463024313839956579380573609550846660572585521748819318831514666207568235164467323098326609228649858697512674355609786887034036794650707650241651320274964744131256677546243275743962069692535444609848394164231476770207912586613150035082243424962334105284134860805499799223608084193055560003296061643828469387368751/700649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "124928741213995970750531259846786465342653697697509511693529154188437332329684203397736973282041342196986667085993991902999274980240346968765406744985752712286789693039011613515641999905201901173030267719429454984063092053906304217160779232349795920429896847259074527232346310620536117619089009627481871462201709866708411649048437287308656441289285290606256052108420230651693434170869401743802522825044828097482315749423905860473136399205270689970988630877593369934538204749209454670450337275113752242606308126519200444102172727217084875194931679602905045975846138905205469995336910341630897671156160051538700996036507329017207531368108424488141126209259757031504582221566468528111676916202970045372495484738897249104858185378753576309156478695634581408451869484431727760397080785206562001950193212232703036271943769294675270965775060783474015345173946058451131530986995052050884599251179612988145427071578189481608449769656309797945152040848152639982528251572606685138313745450202512999126681214458359646495668543337069792025248643035535562850590396226206803584564186246878303580209936334112310683704674806047354661055922515203849936772287548890463914036322072272974638187799877684166206692372268924066076422566626269171128070070765607600741586509838540547078208073607724019143035184211222062534614377951614665922593403308218148567011794837593273610611207999756202281039634902113738415223497630647193322768844240558582422214035094957458819151902944431018680094114355766218819445043775326201499703936773988375069387526395001285532187128004372741550889343148305923419618893362519614216428854690441616312715748188947197735867268898262838964439388642439252781695091490071138166405545477480648805364958529876049286147963804992415829430915052174958416323447356687706823178545721623005561977415654629249678742316349790730512546867798844531402476099684900376250650111778687833323918121530401637925945190874914715061327534955742711948074459739774118183168213502617795711979140246548640438012664071932463802311242338611533656227830043263111074945744277861482412088910764392622804652806663457792350662037975364211133608443894674699767958244213761951181184931272573315834443645859585848428952515926643165404654813914143620201359881532619670485560398933177254534070252041269498702973335339047021580222007478587062272271486200445784503411286110560269964431008516836915169810857676860377468633318057199414974500765831195406213087674392570358424196493603679306748338567347244047469367754003385057680750954375473724850789982326697521553449946633165511322816780086058124038261837201650183613237648044512491194954569478512844361039290526094744417413773039041791238836611371730479919218756101944638471499236494660638156424019548592728889139497681379721530585576125711006625033295737675697223160674968684149495446692038170401625318427051668132121488576312865204119184003218208479414245954233940389674061596960168882694148659793591334201307464802819168453029730930965892585088453969907065237279636681984026757546421164588633117351458926887610258021527704788914687022389289689000606093856695100397586714965550637274070312491918261104562469911025102299861175973906890894072130210950464536844780345801667072743813079485069015924521471472271830475138082409627963878825884200908906477501847334945016499947290551457097176566871660206692290962684650882240781893206442844127075126925866591869027318205801795482577212884461267818809822896564531708149110290259737955891426268422043522726901574876322502971443106953554696628555462830852492715513028268674402777404096058002182318425932430073925725696489701199454177994386868336391296944909420504482378312130799831273148442512515351742509088836351873922730915768866625191942373912809749981591207397432116871717870039740218293534253814254608808410119046639975982532943803768272798583656174126246330717067362997642619390476033465181748514784215184736334810747360378067701079786258503215274818304207201509753741289903019217471697497442241514526597786317738010947799020308830326656942773391816033560049768893632006745532318541047170547975156556901648629808141681409250216790613643592974368378484960465376588523778008572962560187519069983918114674416243116798452078661035123430956824943420626004519401856848435088495946214448093120660070020319014748475689465136068508861060173506677822534163605263376695234956157146797898853489447416185513725917636811554330683742693256279945032116425279905661359855625371968526013135787566053697879400577414089352434438582958553570757637049126149915943074077447624545036498034376889356032907835474681342644805100203337236397065185636756226212433710917548451992050298666004615166385932035048467743915815320152831349650224115737053324090635262818064009943989844500022019222544596022186587161611392970100135670347569376794999716859134128134426831049042779118453468570760120783381869294668297446503353419437747313633799542218949096253573961942788679879267903813593811493875939386577976804959323316489522756255950626618006735390958033806643571509100947022374555226607123983275322702861922760685426592227290063526414304002773058201790401399905805867571146438742854143290298708637188264997905443078201476770195539966314135183387856888883983023061294556169907806926859712347175578497391537488116148861884143449204108268892691730671570953945173592008862316839803966251051314157684111476833955756502123534046185152359410516143435904254333768312068830801258343070438606291371100876256869757106702211749698415332052144828226504319949542579338388278811725865040790178161828008598298652677130167775530459497662113208849255937758720309686595344598617675811937813757831932421522533435663695888847373659010698004907196002010990773618555578743938145267150532924308143900807372552314332743463669796280056832314122220476424565225017040994432606939848683121644544719684637138571712933689417580850145696675882379197487031685009227901485050211590980744914752781551045995575195457227269957634606147993299322116306177412560560004164349940180124239330473016886210627638986879424651847387978624273763702218821554918455083855895206111116535167868423279766115712328812756113829742011077620963341221095451055554904640935818859914000961082364605172971454318221304040696473790500141693112616386111255903687386116958272884707881293254209301152746641399021091005327499194532090701091121038310225783342839138766626415333669166154261179793468384368840813628332214915954474041097324867890113272520908828202688266338132748178273978455572648489686157332059782729259201293812354863725143733235010965273042466460271846670322812547866930142557203471934805646051920554540056635163727470011926539308222325673228670972759604266276640454602246660325768450079705437418831193373130095305897090097185988450537618883502456571686349569012618609575165972877185289852668088116609000781288597475611381877873821760470902200341528741713344895303303426314469017212036809858654234845082343080430606086108111732675830770214884536919690827864268481509989221835720059910712895193671259072270265793203678877644913206539176758395163461215194427930206743785259723979062683210823731809270965484442162430038621508862734070043436154611775322433106642465000317667406513523641657827114921257683397593939779705318032431556642479023851213540983629339937583616703811609607362364229705470002381951803490275999454084504893561761547662240270294174313132763194762266951649276681015695431687210786734719795089400014672411168132351266906185928157533362386364742829555515994519078508288512799812131527487045301308680671953851256358201126315148614687559159634209507633809843746694610267448968887198707801056761394805457446004169276538079190265305091792445143934026567853828893063162929483526745580800393182387349735523435190294210745056983366787046044495104475495487982857785819114999911522000196240625404101553915820111438569322154399990736801915886358794554110823498107354254715638071440852424290276376176395465019459356940789053744801660994725830210786407968919929808731850246176408357447966451803979447453979348015303906276913331750262805650381984326754352613200210875650294910244643069033985701507292717292056035557128078843448658897073688598084071278629528965365887332775101119562789293730263880965074406417185455363861299736349052418586146582105843769334365926865479620078650699866350869149821780072308922556490175367911799805600695170158804838705716756781880541542581241234515060474160984770236453297688350936217685197399352419567426180104592276076139417541766477500509056851582556478812157738334535714676314715078806747903636026449314786007004943497047426019383877982335810239392626349839813300354341578195468277567868715386566413287321050630292690420466584727615048888942450484519378503858071598806766166746127138182670174056491693075064270416951014833791745779394399975580956353778907890482105530089494848500778300153550122094007514390365761347490237619084312760135887167038915275134611276158634412199657315788504986607294179720039963307004175970926805778454329459285857538859818327996460526412684897426894293340530898234245984602380603430731269844170736374882194165206501183181083013984140061528011806051992210301003972435635442875033398399284505656433643787155720800137967932777527083551123590656790645104482120732641549897750422170671272072546584171257900250264037619340785248605298413852690494649823467638166920134375231903740155841556528701144214009994517965496909649565020179927807616110345743164299297535022847099430521502440442736282650758366477060285443077199416721729118881410774317369036776559464850264373132434140850733509973559422091857022699891460123632642815121180458400698109555608975425900874116861630468790155781787021200230029145480853586469032281216340216192617269479174269872776915074920540258181560852791170640892368749179054738150240055144194475943146100958382634643098984116756234155838312145112586971196992962726292505911741012787286635468652883718340021999127020352463280676902453968668364379775128286763924987053315048107431405588722413852780085403831081594738966430443992430309648966693243208861735412218066641453906508984036430418763792659312344761065486746605543326386395969447842803031586007041174325458750970335410314261628380685522075262659501885501798754059569388851782289724908455273524005575699490354891413600484777459092098600374134869121233198169261646545177148478080754656033373642570701728511548933126877324278637571826810134659376384418803408946364541892122446248176000627142154164646896024975748926508173676810690705030145492889062366853536318505455733014707682589042941982025583338408114141172374995363649838736207878798126311503162962479974476299006026009402630916183710076426378147823381993520221768446092111309768360007716427415743671832557159031530269172273288320952267684259320976275710022648372290256665429712054248954882122873681168892415241591134400372633761852617075600423797474203901183592533378878443725333019419390758493702185065034042487238688721922364157836373306569381881106848127138805168995957235091724396462431099639211060189959607024097634975227386268123507677335912497921484352127461331680426834487978704251881309661975470686013453169347883316809081466937215704411473620594283972848470083115658579922506550002525479755957610185970564330914019767254159808597485779354932055399753909266090471227468678828545400138000481385910528322580305438907246876246193937199498752264567098175053084194692514741300380345499602277355640938661513322200915690908262088336113463658525581251438374064044264520370384796222984202628168584206835784584300851845346631827819479755529718545552085500980110082731965562093706245165017073762074778100427111479449802678046541345043709099775613236625035944165192007861011352125632306222095499542995030055151613764820754311587235140443043698408487976861162069984812538338077496471685912976385214276982650268104704782294968177148561203237473180577841756787632126581946974675161678049313813527380053039952745688089151451120792291950979725996209926236396191573788671005001783816752719307902163871944854156300586106938131928000499154997770604455346123242479673650971659168886078560804213647517098336346792172764222847385184685062979428144280491766583296883164188001485723812782117106317130698933066142248473431748775358822987195856459181279531180856976740848489642808815939565248106031097475336610016753599070681104931827713669165721376546080988139158227469423097475863209374913182054307364710671862701589766368342009933250034094821250975872791304484872838007167814975217135769900761946661648912606982539295735405611957682635814055589119724221078541397684657910678809595151258280601872155019544478070384725391885324404704409669321692423991086589592166262210762692985304241550640319399375734685212669715596215468214190526703235643901785892740133524645744328972989639620690324940935513298595884427386590606646476978182897264338268382706142852597785267697027659869491738665289058234960318541670534611516694758541046247601989890223907673565230568832357143327340426068780299634595383707692726533862499045398900795731084674034298283547624332697517019002079687165642911625890728937160428306646775756257462016067832541927268602677318870966560503279205346983264758039254317468490652615832728033223886537249236120359410937742006048262764749680697535512926685337189316335462696033707666695825616383404311778770927998341075391685998783405631906129339250396818217058229460063222323321154427430188957840434584374369297847432517813526807632340498501801523314922675821699787203269507015521403701968488408066266108257929754283704058523518569401561807580374512571824292224629153162995467083753471023460700254278251704859334780869033810220132143603566713321564331958056720929431900615257405150702631163092829501938423149058797407987045561234404053943583746112445574419196279335468794549764458110362892175510376821249976668951828750296561742868925119532854388065652598598889630851769555203441041706728658043446352778700032411865471368885769926140212970783406573849317376582291879699848347744599984501197444728641694223038529572202957435220876790046360129676848845436096305392194563668581214074520017061006338273905115785221415109035679174926605589114337516940803487619535957633612265661879357989293971612236300792645490474203609366193694142362178435411911306085062339259072356044601287959804919411858028686715431926234254838215489017729747015629154706772174483895688600414492482310555444361510005936671404290544843801228933983783709183828907917379044817692309363821572570141131965712533192625390673717881313339134243365484446234740517943008360618249805753221682339144092783334529489399078643789285999169776996623289546204523787219600033277682041323463720100251725673850936899286970448148350060085597983467291175853138870890017131303695311257169059171603018427640785109833859424757008008247755815464066955275937267291126588264082467885953833538790369112254691414460164035032799585191961211064820524949572603425946222025413385343621300666092202400629804361459168394059628280448756205113459027535768572568758816047573554788165800917183216253763463545491704480782891784134339534213989400394950810618574282519855607126239676109936313493219926518341939331764696888115133180273596262449604836978954957527325498323770348912255320889537923830501324967834465855505767026378197091421851673845297920091017196079833788371365310791774617512263401557182275939430973584492413887603657579055834700254995583572859923974828477586134140832655170076276878505095053894388860953911744099346471706580272872602948960772681102037637966210868490016024972205925323366424962098509076476856238282845292923154420108059766696947191488529644609487540237159507199792308963002000342095798020029644194752680103648272017041477058891316901668865685540461872100275266295142528601288148510920543627377717178139758858192732474959607332580238413325013296950586785180750791238872740546654981176367720211674649361579058226786197053660612511533378639191470397091891079853470816125601591356323921355982199316960859687241196307539471569100115286834120651386830112474152777494798186672797896066650172006653398856949629306864244902903030566138185877296918864495964996749892695229815647437965775991175827030072848846374257168357144704993561578609665071819326923066083036371225801895257994216237296128362787911621015297967396915321781111365870571665592229922764109053262085868695427058483246164719501613614035679052746711993128103016423915560339727065064558828768088854372771764357575904981143450021214324735970600191922292475432766542689737663280724255268432126897650190068798602845078484239867996729616846291395318740619286532096854688091212000710688330664537072887699294759060604320959840176337504980420389794646860082762028865291525721491078803904646290265896871393729414794043726319529757072062294837974292019123766132964877850979293008959234339794436153394633323329839587610632210908464928487032056010726632689906964312781510937238894582559065103861295734770473337249613553034344570605547079823308570541359987208162747022198065570574508107982458304007800933515191850572478810635418295520670331201418906737864390755869665106990256308885837401553396622590083252318155371746048352249819793599538104974044341378860271582756351124041949884641425044285159649981993116248679176095057789779039310790678390734388867814187835356138844810876303021728716401780326327816925524747187070166553799268345875410570703875769086148922213264800641580514845569658758568191868546017594929468078058129659722402920718448412364218573441373339456312971093856040981242910457341176890271946622208614545708906999608932134143236432132942739848179491020854845453880484390538370643877937539397374431293221576183983346880929262523654640241406372985312888166414124109889214980808494614309503917592613778568500538478310983713106672389766046472257902759669767485305776907679275026315545346270641581900835754919900190477803891892440498135092654868283978462239084989753789494477713973996053941242943289791199562041186173036975977245458263097006681825395466468736032180481335916945994265583971523807544524881180490041916491037087198817688187318604111878746851174527835854955487778542507880908328582826166837389697690284588973441104288444219561646895700834850580517960802353127649945581629985445782570540954855944752348008154166406306835745003173321753732463186505339786276589325597562155802584466636714245061837162702551383025311022947480529610314195684478539785733525352322220038228991675693080268395430549753738373232468034614533641041782919290795574235218912910357286139400113139399195958473652968074027956743399378789916598491674940728758800459443494856322643922948545881016982797917896708536480151484656621068546986674038982284843478344697419800865842102727350857888023304150630053724210412782281300544449458093868334949216717384092433492140402703147734077695670847628225725710619574018097335864979275202132993042777407046654690801501917656699715266735042309332133841968384110932371954748605778263181400103522128496410210319761170171656828585571817018796215157722530475978890845838397860585171374465271716134527972340352543529627518730204118320347043816339115729396714326409716802285729471685284876512096689863563439937345390096136130302847996165797786732349432247392132984104601736643694016461252518087123040281361679484734533389931219161076838728088923296800672699968274022439589576678082832730334299371169254553203940204527186043935306386092190897547395856609207831291067322433071038112018433471695843135922226300645733858644469412814008703901864918953602910033137399912871687015684598190020886569274875550217330565994391200280030248905987782427807931238508212235327540919811263363714894505477099933034770802422829286724028277671679733218086837704777555093266228533663712309819971595079399038721674857123738294645022611536339377318391018384451300847513121659737730874443013522515363297280379068900168227018038274985606323872851222043669514270510965044132023732148124625173698198378635115419677761409022998606463880138378520346931805456354460330749981995596926190267642323980333800562524423631824679802888813451141155120611336141346147943557394487470322097452750297150371410927550059235767012021216684365505380663066658030081850467533766854788246478264641717777358138117868326707148503330193507101457897485720289585216692992722418692302683245021006122344097975276167554239505673108357769955506617363723232100266219333035527338061342381868088048017069508702661748530736352886344207272234934096048401564315715709829395065976563265862035169028277212581089308831628788732263260382559159806153765741040118908073432633497749767932064810175913233503081155597827703932287730592452429943565504423727892517214888023115253751632007179797589340458649006328223917948895763842000998596909980263164962096275396783014536877168591573945946866932983936176262371493027988477405734357951818179564241739984018332309392526338964660871988554904835061015453684426962232141829692314087676409443812047769478555416208267143866667361778868324445589210525498859136072979691722169060393580044628417165851731307748005432838126252651425593684530956549087916295914063619572310016662351104399762471958043270214592576309546652293448216560440002346008275832189301729856642196639874690641172982583813103364192501748487291279687429592409890786777682638607456834036751071354018729558597549496116271906379988467995795095999734735270764687596612492073508368295546487981221644307750999498645587898984549836282973098306013950499782164171464512324230254773841793776266894720013299193619374238172283268174538661780285129880457061957980201009669070708109998625118096601637412567174969075051943525717439417872900976928268963048633113985312479876716274399162090005515180489827983807936664285725685974005373591581990765781344616435262349127086160750993209901842255894007888910124389846878221584103432029320326654676950725869203654201259618952964090605233692363491084066017024151773414048042967242835065168941195952723942012684875268246659538480553933408117795317090458152593177637887289387015455867601756566310209147194972688529225891051279446525585303949418876773912157377028779409900992444885756908536975686160043420619426390449153339427414478251180681168485333792431764835532676901673390771350141302487325644390213112965963205349292349758348679725035255868743322453756724256037930307464555390151605835768523229792087413386849964917756575037665894715865139194500200776391915806944439996703938356171530612631249/700649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1132345799807203603880794307542075260228507453992195501053305238103461493874177406318630341579273652748665433125412749970473100912378468081788742301842594289634277846385075698085188060076108218152075852716821116882006585047479997164150382287624234713798111317642433642636250947980" + }, + { + "exponent": "147107594225656062907435919721718099125963210380242889125504995379602409675600021257880010003299372583682631919913291211875912256267074634766915691283164183116248655700704686431483459837502868344996452978513915868757155901597698877065886413338555728330585318499473463154487190049572879472313703561902879252615723969484877389297137896502364107093464600653902086558166270276667226946521104561526480952217522489393289142816521658744370937866411007702142350117041024826303375749819942379631962803823229950386390612115957881436121254789493880918930577474891348131963644253326172131485497387581525654197875213936848043649645875758650714620913123912403545944177681065699601288623590269885829223413861441125133205161890461518500015930959570379933418902605444455312329217380890051980327696706945815605125682184110588327526378638708660962229838486139226412409152202618628224503376240931975071314734530750113056597382256001351517324786877818155955780295096379967574541853649042514829560673447883314809464970221626795075756677120705715019653391738364543905491349178598385368911602947561268634171617979927336591178321563100156413484089129257648219465198791142555886750964060437837497148181027987902779565658063671450975027959101245809239415968871735948932454757540776106992647012931406440469010682281472183871582227125916869554368041241614088172429853292083351921049809194912317184627181686775984684681043065162937679637277711764432228283579866349880105900949722586213859355889124012481626770064106852961970524543181615580512643089201507095751047860558976470762398911649279468605312528538241826620718860992236381462720838900119796994502694632393199076918381858690392369558102064765911373912935300978653062789192444323886309621386693300492847201229450227117375014814161231251423960964342480133146520551227330133891916158856075615270552787075982889488133888328831252775201585202507473295083050870564734669161447095481027457268384393769324914137628149325588365289994372148781054428723456020646011142673132651364361015127170572966915749817956776297327460282431751308006965709116640725861353086842048868751467114766447596721315498019568803060816997798831075738934385045020582624968631780600290931391985746521976228761238304752046746800358140668729913331531028891551756221304159921170405727581448379833508242889017625193576337892482004803004832720020995042919809237103679197898567337882679933753779602612014342894282931038737293494927411647533940362396840943239357242094268381202107305100528995507377429797504458868412958549520830408732716297546230579205857576542258298852915921625762030028667242808119514322234102331040675406730334399464212790800717494157151158910316574670174066666057990978425342580340612935776609860564920781754362695606165948918111429475621788870248693733528303323858010670179943171762783569923181148178326352651855972933867577622794067989822640862329420973467439925272777766963600341810933246483227156449581729119209206503207281370189040738470528828027865322854249361009944068826485637919543765492214320268323640942519885918238626132129761790652371607714402594324808758297965418061699169040690223858538755163316059413263288372060450208479753441089745171565982855722447210494711850592732072612579816120763228547928541987519321674264739572261109680640358963312016888339330854047347763065780624035914346143979005659752859126661524628867967626334126335856198258690988941136573706431312023535798628230397664047345321591735806610472726910642063787849219644719806914152568787144096656897870763224944898186687186826664967415732888722082523806713535734294698187648820045423343868494180321882290927209718263704912475964794605156198011043960010408972035597165156370646293235490170724815967804379342229848719135727561130032178228893549384462813731989024235707297711334844101442116507012807459087487057345090056996997725885212704077163271953358158110610837249555386711251758337222943328670903230473714645186323966806563582178972430293269189371085771940772276972767581164329445711179470371715347999997672661459012025311562182667140648631065221813179982656273144437644569347725606958474097653154407945010798937823032198198075085533910652952105147221345311495842055001322399468268216937041397298879367263937109329549152016575716745831418908687359497197555355580843488670377735082051546302635517214702736608696195647179001082075735333161392772228076962097101765930576949339071509608437581250830141540711770897864477981043134988672697418361395752666353810082569553025226649432339688905346478412099719809352252296549198122079509648093897944813496807022213763270742372921334556829063262468690512231847295518152226320083770102991539779627161001065492138126297688091911941397257714366171999898782492012277977440952177041359957181405075888798826640763313931919215689021239379171952526120085448816219453327822082826536636030849219331483399437376055751589785062739355906083000475415880235767483360060001486285429603365975366861006772303578028079650891351077221134880056109784167204739887401807854365549954034738891922590654869788041365958970825299618850360410035324072741202505549899882326417705966905645808591769729005915897107817536841499990823066166754588443969994179812445993046454927072606830742624936230696097688533631123801555357965423326026496525406411277831657021766970972611285466899215753445729808948664765132267664356950686229425938544612108346327171525006526072242987596100017029483755148792494468198064099641759332834571768353053488256969039270637243834265594992481294444677484307402140136421968782237377177134855104956985907741630917417973081211932514899870702748952827806918024342614393140556246979850190003412780200964345670650745759988613211457503867325349529549208289829897890131534619263493367420200421252653142236165433665358967718069448425528881977144874275306521918618260970019072157865041342179366866771443806947147216895009677728538850374194882557882005436194200263104671678392113563939776803528626669236758485053795137652951412641539264367391231749747387635753817417860048566929164257784221888166369306145407861597556709055179909092730077509162923475722463484467987858363516848205945996205094241129659011066551214906806133628246036077738982024701767398437242754329386284759606981123347925655756972838148718647485600534136389433817868191236089919424696878333010051714007069891752257824751547701475398590003306207155830919759727621404652349636564711858650936133284449144014289343299801843593240177788041089606942857848134026905430601795203098512084547011267308484750403290760735361231501601796318037950769975459573669783267928010297279673686263191251085912909465603175340896725966681733692468968084740896386556062723247009710635789611220940559754293492703675334441127790873676668065880780999706450980868707034058800310142311362833743978023312831586673501581580770861301885845698539084283604331135108616796358993395970634087254734449392457330186950830779952756732513944187872379338665452993537026720815791515546766558470260969407671282315970365178404703974632226285729024954406140225308446954638333096501150624496325545374907300912736610969030875760660833895916221041621934793369562364475816021996172001616688119957411857292000362154048662107550715713721740050827829885363140678141400440431629083427627633081985110384598922999903691756121398225734639903839966690012441230433925441496744784279561540203836395106528893409303137923677042276172694608406650914344899160554895632750899613582302049242638071460514321161767275770615645282917945768691806806460906545433573644613826064649950662390153225567206635278244944995471469251585124987892996826788755111041143847266037697832608618187470615571180807522664856166904612885439076830531171240012280542535786223742681778523149799728572241275814130428878072301735863740429788343377754467028763940006614085265336946358717397328839640292441861680810710387095416939520555141396899293496213241858470312701309408831162386210011087424945523226271115782698386198195570355313943859354076359286125440629679328112138358681063224838580145194401254209258411033108674469375607820734972396468002410288547528828387708649916479850883391002427780576625884091692300321385851969571785539283992732108730301127484002410342269965495543175242753444221993969134920863919537229824042386200749983268365144628755033125310887299845283974929125823742808241804553451527813718998179512249256120252645182157329587945786761159806643210753850000899531941751654029806438052733353486659873678135155247001580746302674602474761632047751971756832626226213787080370358827412725417701495931814187571541419263731990477542025766191667655802950341744290245782326460496844095804699230316654135837830157900697361885187326659146974655350231355446889103105677377461227414807725606036638642550605289874796519469224928247208529965146832737078923743239422898984143863007783883589825215190830890960357924272502744545674353604199832834827944411710230882128144351701698199194003689085937814626365372072708785147775285562143193747375536376640457427193730370681596583737713319180916195046243382989807982878709775307414649492755944346639988132302536028734582216136851734798381510234645840838559894601677730213029741535068535161928435748261152190097030290599823874952564581899724229940189373949768101758143801974265202413079647905773755297145080998387530875415688830644679726511401372000532167939649352093028510527003608428024239995782818727418015324392131200884383292485351718715481224955549516842901509381101396779833583752596378640959842895528456453260634324290722106153533474090879733300480675264300556177145568785115677111887816347420287000469114926243180423972788710001731631934529310889307196268277194544416423405193090639928449722083140042752174691818525529705691771706743102115632419167329548423135113101345355806198264372684370862424286570959288769171781541994647409177612353490955838067648257496483876795759730768588418137796180001130723527913210022920909076244098100241349796145970041268950601892496600215886719667119951230843196703458170904031480292567366078026246790947038582656910360406047210642741512181152550370078038587660841126219800177126237217359873340813552163157063668485116407896498136815146754469697537890965252083082328436653823420036191937001450863325816915184251490304128177117757995561292452697745170542910055737610552911248947834776811140012991364242418639180420828048406477818184208804703219426830652885798994491476700927282244314863195589526223778835138051031057322209169666287265065534857278440468666608971134492551618712767552866242323322907047519747351620904950828635027858045133570107092125185115121544349040055580980648411130391060227803092735508331362059878414507253186516077387331699081803155475769766781394041893064971259943137929193246616067605657665000913433778407814867573500669363019908954315600017102142166662520492280680997884762815712553537901850033253954804223233636341585753749533124203779067646870588969174222928264194388018255499775388426324717901967110403758511397926252544166465128998974207814135078765816986417385211953303138247208875911504674240362858477153158425584715165174405202710229568256698781266177008571661017351993964155055851924323847469466807695804804161793152223733793134915653265823620014699803835904616665529447639060154678137029790314014620840583815149913808086599997869939283728432135943152488497232881339824938985876111048950120178620484402121901924110656997718371938285577757392014676488086137766123684319545028548797451304557420322675611180816418305857377467506809311647142132997968600383767268932028134257623005023303819105981233713224106389485206720137575558901959874685777245096289546265169321279385140547403068861045523896112880431051037550164448105497705979247437698233324185941528938555762659436161096305531190685773353620146915736008202253122657996824148908451284081246463360402308092679581585027359586183086117410746154486683469321847181195482808014782346143767300340816334225123058310941993554132581626699550401647522735063294348672230456057487569162773746051993436422066482396307339551895604550507848627431807566391275946850396224203878319162411595864089282737365781167182084953500763239915545626818752093824834094137915848415117601531663454299069841790602061460252026541229637654184926410954585949570311691908035021730495576502270355374537524649498837016586185001753983255199510194774527134071274265867858327012810824363483252239836091161488686481709045714775933342287455259026769467337392457593464730594589501874560087020170975260010639636678682129274551877753050899407815072372891909062426140210811667664461895855939523900360911808345334289854412748060655559786016434709337062579290795472819700598608051690378048688743677193329168421488966297187151094265376026991780274820093691712486125547921444174841509709546302083083851798074859335127202564168201531085202594213470275197602050079256575682085682255366817257369386268546633424366685518692537097189170997490955380296482474564780325550927371140998169901580520412077779271078123251533099003752888873923566616909648004708296632219982722926924238160520031880710927139532809283859444734169206964069361112262749306913309797484169916986546953332326860627633543602847409743110022110779684844405375241717872835608347944003801954627421006863022481533849912938195005196046106971612186636051438804543591216017343558503557067057736211054131313171516172939097294788823935501373862275390735721882365799787861022377381642641493564241430080777134768615467571834248438496570915634013653863130023555323017109812234797506477466155027422441835307266507938883986100903874646988760045220492898207927266626167692626211384112969636485525822348590392626432556866551650935104473927034204879707472718535548905088046511994532192456539792613817597786963311651049098859774432780606247418076531494122729133398557880376061891763326207285475780518690313729032628199032385569309164184953994476719788616571168387589244240575876091371804528756581365067482815058800287995688693674580352836916355397905779029173197758807821315758489702774354279707730071300528705293863262051858949035057958640240862083267898895070010211553778528009386268730269851900243741185883711983114568422435493706694829651519426467161465255763619131610624036165612831869408244692159241523037721654454711990575456174406460314750403320845595079218183560520961153144714699749968458536892248782684829302509318059750740772860062103868022707502734994683888893693086464075081347189115053014003647979413164376849315199152964855769512291625532243591966073752190325887145198520758254048763725891494861145617435123261371171235250133405929338032024040148280781592224758186770092738006302245647164452587193369395892113315255289760518740427021256044523814439871746477629217717640080255182732661381575622512652816035456635343665753876830394634357410004186498127965376455924454681634096783137997131121378270931655014423474961872348606835124013995673205379616939618908719111897140159869394607393323556936149812328337416997572441373586268213068785441011187013606350770967038676353473821107739683174146208837202624587832862325721351993229419724161213346628934534042636581586032247641571304063096098278448006653764428776060709025619831734356911691010405512465599630866228870876239286373681334795664178546628002047120148959536354374123892397413081012886189333203072573402386334776424926709172967569079764407387529874951002062435170608769567442567855077916026195692036817211612222240250695851917562247274110045962386647659861484565501063412487317331357099507075600204723223433164041739291484547658304784249080022841427831941346911228120650598330256577774573325715723392288510666114456242156441868651949713498602216892295644039096887922915138687219545787143261046025977640252239521126407939950590295100775584118804278014494224871860834345676924307000234800088800019599062529086572007042827607319504341763449724056691099318469264057977293207241353638116624247344856060728396156929895124524762313287210883872464000147182001295476168559258687001331522998703317153936917554362198902925180818563136459765080569244680090609106183456953442111553547688601211684571704951463769214271531304317659390343043061378497960201837152026670469543652703844894389444906148352890220252229996528680535515106970199494941421644340057216016199565428248719632857151130870856237118328078677176216411175763041073016997620578317167442000269890443400540690406196687697594295076742025293664816074244904389757898945639420032841086307321832753492443028787974434037706246282744604629014817131929636835048906267197912928389579179439786814018659988249857840500701255872362739927272423724906106985340869998175919535380972803447927960008344318729755022269519258619640045508940229440959135430498054846460018712336787350292262351485370234034859741581897298467944525094548867228322502984812547028580459627008669268400851084621511791505064199484932861757858398435806299864302972306536351887984485329877937779399879373868155411755502691351903681916975630897041931557353735850054960722341799732778048151778672701798945535866213603867108279566289799954458130065078324886657504132656153937330869656954537047754595411875265796346287691896173194429001522964977653208672937546010404185823732125784102122502163173348606679535563760923858819275513633552772744963292694136673737522020155018358248229623547380025514118413739363071138213355521270376635790790817125638365067244615410905725784773438693748406857181642799848208998956111605488822417205752764328246729570907453283399928567175863665269333748329860319399206403782706456449811808270187678441981706095956738397957542124434753906882178859439064328623518532296908108533109125435124763906431677534287217535386394184854869555125345865427499223427368078088389941451367743070052623648566189681651559045001829160458348672767236949125119994420235312277656046629770021691764911229394513014845082450952110814879745167278968486689090059892345716578023559654370336944784781329156077923178432984525208550947609919954933206517017555226483803919857338138768938025897709231675208030011066341651721053963441143225397530461990922016454110334527157755448384603710422999334355610657443093345174707415742016926036232463805388752062016191868453342101828687713188239792155710092813696337614055778829849637553835672623778371902963712350323007491137193707212175676775141594485145512369563465716006269524875250505950184522585401913829667861099091856346765353451754603307174926662984080223705001492679405163582982662193317567045184510973966545575360689412216826227955940782140375480733010359182772407752041438197930228827988633147691122249009169638749836621941614983260408034953508274492250653402434240732799820153037407449572125913821968618640094369451358079129248278095069416764629644215021225803762306173989105042275398889204446889027243160451874370537226201246230406488365188881892783315008551856059832317351817469174524970129259856355192228859084410602173229448177686308783604395087461819529715553181751394712765454223272289743030395875376637830840415883221974975685719803136318321711774475917298879910568936528918600453102592529063224697812212311125349580715704277390587442468206197453052881879661371205967307412802700956961497031205929856986482725169217174400393374889930316876211435329211343600730752136865295126471744438969126070257150955522234987428019487109526902644147574803126216212888547606433609361632525630480704070136506341267979916368589407473424114001938975900841185909998094706767761475948312003320887803153729508806342932185906378858580512329697324877993306660642637393953500202826259822167803852123356193398886163843667860319012956205306072427079437178200559926747440321320139017347837576947939555985783753549916579483681104017332254215487358497428894287567050350857377748320939326042119365341874357536470128686484317015190784147910641300730972698470494256014268654580061418637506647032430686389062088999267777042223560862556382186104779402860082047552224620346524124737821084273759107917206183217783030936351738067158496583661488972860792758225930180691035859064201558626413686488967157638807554966827148314036662447923559358736041290436890661518537526854590673716086836833816430306949132609512156551971454937005031808914791571173570566548165576258930012203539233345695916958863333682188874891236764698799013317117137685608968793820373777528316566151062784674933594665922062521098190101311585872583204369970619856735914239593006780365163346839952452457070509641228628921815662678177371795842269880167780336697427096444755304979684901430354831955718524819937378479129810714007641414255751643437447776780889632571522260127381927113318743409190804228048504433063715484277040577026228846936342831553604307033391856072088745654706418989941822774352743727708512523293196663799093581576641869068781753367885668517104137745542018328232445733093673547997568948280670205728503177502618100999148683141791053201356585612225249763540418295856090230693897752811317825374825654758615241339947544612135997069827118099101968112865519797920688895763323640585951112923842066652250636838085226841061215062800996789097249145912139873761985499519044114795134190003258925092708166007461207386058594071252677082930514620994549837700381553677358377237491355958139402130075567173226560324348350981711942212709874744961940387779444025015892276434173567705842042735047631195374728687933026101524465985971684045656338207194107810615930173779723352270037626262945268660830321366670251206589455370077317572546869239460100239217285379180517890358214811473157899269128930311065551356042281741831806409461885469657582740892540366575454514555578936719020399808773027354061076291350562632063414606605657709661703581289888126605376609307479465409562663689190835400647844125560647840554351884026155318337044603484436132043073393615478736816273349804458700986031283582137999821042775040916770350078679675261526775205795207101024928007080440200343266809910498444702068855108725923353491578722132279587614400685107539575745803219896490655901193959193775150441688011409967771782016243608100726207973471918842932987077180302455489212109715882070221086580710334766741278549476690932476754247159876274747941431322465370008371042787993774990307668503515801951200909330320802068317030597115495253879126956372835191300479153726924818505933001215866089087754145212008422039630675869535421822568156129003531245962015128081998424223458663830934753960156977539199991947490224837846823240027260418848052207735564969769289203192679254386970521443828841427062279429606059187809558905008718940176993984155484676452535978362250545657219378970529919316774111995923039527765918114993860435664271929984759878198106345818904785281006644556160642809168629698630263221704463860480112076157585178556566573028384700592935914751225504113677874398317480390441859779480169989326724362312933065525603939982510116391975342231686791220521235072032926394466170111573899777708578206094647122221212696321907031253313777507370695391857403589845754924459584172465471961977812342755410075565708869128029696564173515682864087688184868283528895131943/87581154020301066932733098955619758205016371367282235734816767743111942667866287592914886772632598876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "26229910383132415876988770633401215476855682739090512299985013862951458924109471516111803568270342328917269132174039798019251624918855311867778640366144429571938358261352099718243687376356231218418146215313338253282522221450504608535741547426771431959158958881152817611282968223772888150421714804474250927799710965736421495887033882479229813086745162970594283996804210253551962012827938366701975561925460291665733651868036355746673827868514502612418474345802124786063151956350354124241349285379086876087596454055822318934300398711376409730114170776586138558874866794838109538481499984069040429620066581097394555544687670782619109948019672303293054184394874317815889411672473621361291339037770161513860773587590847797381371775496623759068024928685265469249886943402617743998648482675213122181844044219704903620032425458146350957485170439326552116685190535029778373204924243322879294284980346608261635456094508650821401614631088397052438731365828382020072663408821678436899843586515910870742351780534801208857444113249035939562162502851818972012097220434341936328549024972040898754190760584031128264051067545242459223893007352987068593559530989317718527816128417772874083130445631958758385911827570146707916648078950190805087682815372818313224015315318956934837062320362722288235567771716420133650119894099050277413786140644110875987518373229935893147038029475456818384419487356910798492904248952139441023529237601088350720531394687471461758173379281139007763618537279161099880203005497305367606800923081618141309607630441897935234088626087064699021346937210807555676113690378613306699507152798770549772882624985185838768748576039035657519866853479448772669866108083841143924384729447212924017110511866111671168747224798414797492526704916949129435265330838552904518972542731615606230675085862371850674411634710005627851218945571276543979353988857326867348635638984872829427033084250182043223702672539717568248691993034290883359274138646913157951131248532885233552403278684501980431196939183002201168924261065614954979417375031368219399709068608014253478023771238761695247953253199641859331270086668468971108448243778695840078829594272418551620166491757110982374806423662107517995196995167279979004957080190762896320802101432662117320066246220397387985657105717068961262706505072588352466059637603159056760642757905731618797892694899471004492622570202495541131587041450479169591267283702453769420794142423457741701147084078374237969971332757191880485677765897668959324593269665600535787209199282505842848841089683425329825933333942009021574657419659387064223390139435079218245637304393834051081888570524378211129751306266471696676141989329820056828237216430076818851821673647348144027066132422377205932010177359137670579026532560074727222233036399658189066753516772843550418270880790793496792718629810959261529471171972134677145750638990055931173514362080456234507785679731676359057480114081761373867870238209347628392285597405675191241702034581938300830959309776141461244836683940586736711627939549791520246558910254828434017144277552789505288149407267927387420183879236771452071458012480678325735260427738890319359641036687983111660669145952652236934219375964085653856020994340247140873338475371132032373665873664143801741309011058863426293568687976464201371769602335952654678408264193389527273089357936212150780355280193085847431212855903343102129236775055101813312813173335032584267111277917476193286464265705301812351179954576656131505819678117709072790281736295087524035205394843801988956039989591027964402834843629353706764509829275184032195620657770151280864272438869967821771106450615537186268010975764292702288665155898557883492987192540912512942654909943003002274114787295922836728046641841889389162750444613288748241662777056671329096769526285354813676033193436417821027569706730810628914228059227723027232418835670554288820529628284652000002327338540987974688437817332859351368934778186820017343726855562355430652274393041525902346845592054989201062176967801801924914466089347047894852778654688504157944998677600531731783062958602701120632736062890670450847983424283254168581091312640502802444644419156511329622264917948453697364482785297263391303804352820998917924264666838607227771923037902898234069423050660928490391562418749169858459288229102135522018956865011327302581638604247333646189917430446974773350567660311094653521587900280190647747703450801877920490351906102055186503192977786236729257627078665443170936737531309487768152704481847773679916229897008460220372838998934507861873702311908088058602742285633828000101217507987722022559047822958640042818594924111201173359236686068080784310978760620828047473879914551183780546672177917173463363969150780668516600562623944248410214937260644093916999524584119764232516639939998513714570396634024633138993227696421971920349108648922778865119943890215832795260112598192145634450045965261108077409345130211958634041029174700381149639589964675927258797494450100117673582294033094354191408230270994084102892182463158500009176933833245411556030005820187554006953545072927393169257375063769303902311466368876198444642034576673973503474593588722168342978233029027388714533100784246554270191051335234867732335643049313770574061455387891653672828474993473927757012403899982970516244851207505531801935900358240667165428231646946511743030960729362756165734405007518705555322515692597859863578031217762622822865144895043014092258369082582026918788067485100129297251047172193081975657385606859443753020149809996587219799035654329349254240011386788542496132674650470450791710170102109868465380736506632579799578747346857763834566334641032281930551574471118022855125724693478081381739029980927842134958657820633133228556193052852783104990322271461149625805117442117994563805799736895328321607886436060223196471373330763241514946204862347048587358460735632608768250252612364246182582139951433070835742215778111833630693854592138402443290944820090907269922490837076524277536515532012141636483151794054003794905758870340988933448785093193866371753963922261017975298232601562757245670613715240393018876652074344243027161851281352514399465863610566182131808763910080575303121666989948285992930108247742175248452298524601409996693792844169080240272378595347650363435288141349063866715550855985710656700198156406759822211958910393057142151865973094569398204796901487915452988732691515249596709239264638768498398203681962049230024540426330216732071989702720326313736808748914087090534396824659103274033318266307531031915259103613443937276752990289364210388779059440245706507296324665558872209126323331934119219000293549019131292965941199689857688637166256021976687168413326498418419229138698114154301460915716395668864891383203641006604029365912745265550607542669813049169220047243267486055812127620661334547006462973279184208484453233441529739030592328717684029634821595296025367773714270975045593859774691553045361666903498849375503674454625092699087263389030969124239339166104083778958378065206630437635524183978003827998383311880042588142707999637845951337892449284286278259949172170114636859321858599559568370916572372366918014889615401077000096308243878601774265360096160033309987558769566074558503255215720438459796163604893471106590696862076322957723827305391593349085655100839445104367249100386417697950757361928539485678838232724229384354717082054231308193193539093454566426355386173935350049337609846774432793364721755055004528530748414875012107003173211244888958856152733962302167391381812529384428819192477335143833095387114560923169468828759987719457464213776257318221476850200271427758724185869571121927698264136259570211656622245532971236059993385914734663053641282602671160359707558138319189289612904583060479444858603100706503786758141529687298690591168837613789988912575054476773728884217301613801804429644686056140645923640713874559370320671887861641318936775161419854805598745790741588966891325530624392179265027603531997589711452471171612291350083520149116608997572219423374115908307699678614148030428214460716007267891269698872515997589657730034504456824757246555778006030865079136080462770175957613799250016731634855371244966874689112700154716025070874176257191758195446548472186281001820487750743879747354817842670412054213238840193356789246149999100468058248345970193561947266646513340126321864844752998419253697325397525238367952248028243167373773786212919629641172587274582298504068185812428458580736268009522457974233808332344197049658255709754217673539503155904195300769683345864162169842099302638114812673340853025344649768644553110896894322622538772585192274393963361357449394710125203480530775071752791470034853167262921076256760577101015856136992216116410174784809169109039642075727497255454325646395800167165172055588289769117871855648298301800805996310914062185373634627927291214852224714437856806252624463623359542572806269629318403416262286680819083804953756617010192017121290224692585350507244055653360011867697463971265417783863148265201618489765354159161440105398322269786970258464931464838071564251738847809902969709400176125047435418100275770059810626050231898241856198025734797586920352094226244702854919001612469124584311169355320273488598627999467832060350647906971489472996391571975760004217181272581984675607868799115616707514648281284518775044450483157098490618898603220166416247403621359040157104471543546739365675709277893846466525909120266699519324735699443822854431214884322888112183652579712999530885073756819576027211289998268368065470689110692803731722805455583576594806909360071550277916859957247825308181474470294308228293256897884367580832670451576864886898654644193801735627315629137575713429040711230828218458005352590822387646509044161932351742503516123204240269231411581862203819998869276472086789977079090923755901899758650203854029958731049398107503399784113280332880048769156803296541829095968519707432633921973753209052961417343089639593952789357258487818847449629921961412339158873780199822873762782640126659186447836842936331514883592103501863184853245530302462109034747916917671563346176579963808062998549136674183084815748509695871822882242004438707547302254829457089944262389447088751052165223188859987008635757581360819579171951593522181815791195296780573169347114201005508523299072717755685136804410473776221164861948968942677790830333712734934465142721559531333391028865507448381287232447133757676677092952480252648379095049171364972141954866429892907874814884878455650959944419019351588869608939772196907264491668637940121585492746813483922612668300918196844524230233218605958106935028740056862070806753383932394342334999086566221592185132426499330636980091045684399982897857833337479507719319002115237184287446462098149966746045195776766363658414246250466875796220932353129411030825777071735805611981744500224611573675282098032889596241488602073747455833534871001025792185864921234183013582614788046696861752791124088495325759637141522846841574415284834825594797289770431743301218733822991428338982648006035844944148075676152530533192304195195838206847776266206865084346734176379985300196164095383334470552360939845321862970209685985379159416184850086191913400002130060716271567864056847511502767118660175061014123888951049879821379515597878098075889343002281628061714422242607985323511913862233876315680454971451202548695442579677324388819183581694142622532493190688352857867002031399616232731067971865742376994976696180894018766286775893610514793279862424441098040125314222754903710453734830678720614859452596931138954476103887119568948962449835551894502294020752562301766675814058471061444237340563838903694468809314226646379853084263991797746877342003175851091548715918753536639597691907320418414972640413816913882589253845513316530678152818804517191985217653856232699659183665774876941689058006445867418373300449598352477264936705651327769543942512430837226253948006563577933517603692660448104395449492151372568192433608724053149603775796121680837588404135910717262634218832817915046499236760084454373181247906175165905862084151584882398468336545700930158209397938539747973458770362345815073589045414050429688308091964978269504423497729644625462475350501162983413814998246016744800489805225472865928725734132141672987189175636516747760163908838511313518290954285224066657712544740973230532662607542406535269405410498125439912979829024739989360363321317870725448122246949100592184927627108090937573859789188332335538104144060476099639088191654665710145587251939344440213983565290662937420709204527180299401391948309621951311256322806670831578511033702812848905734623973008219725179906308287513874452078555825158490290453697916916148201925140664872797435831798468914797405786529724802397949920743424317914317744633182742630613731453366575633314481307462902810829002509044619703517525435219674449072628859001830098419479587922220728921876748466900996247111126076433383090351995291703367780017277073075761839479968119289072860467190716140555265830793035930638887737250693086690202515830083013453046667673139372366456397152590256889977889220315155594624758282127164391652055996198045372578993136977518466150087061804994803953893028387813363948561195456408783982656441496442932942263788945868686828483827060902705211176064498626137724609264278117634200212138977622618357358506435758569919222865231384532428165751561503429084365986346136869976444676982890187765202493522533844972577558164692733492061116013899096125353011239954779507101792072733373832307373788615887030363514474177651409607373567443133448349064895526072965795120292527281464451094911953488005467807543460207386182402213036688348950901140225567219393752581923468505877270866601442119623938108236673792714524219481309686270967371800967614430690835815046005523280211383428831612410755759424123908628195471243418634932517184941199712004311306325419647163083644602094220970826802241192178684241510297225645720292269928699471294706136737948141050964942041359759137916732101104929989788446221471990613731269730148099756258814116288016885431577564506293305170348480573532838534744236380868389375963834387168130591755307840758476962278345545288009424543825593539685249596679154404920781816439479038846855285300250031541463107751217315170697490681940249259227139937896131977292497265005316111106306913535924918652810884946985996352020586835623150684800847035144230487708374467756408033926247809674112854801479241745951236274108505138854382564876738628828764749866594070661967975959851719218407775241813229907261993697754352835547412806630604107886684744710239481259572978743955476185560128253522370782282359919744817267338618424377487347183964543364656334246123169605365642589995813501872034623544075545318365903216862002868878621729068344985576525038127651393164875986004326794620383060381091280888102859840130605392606676443063850187671662583002427558626413731786931214558988812986393649229032961323646526178892260316825853791162797375412167137674278648006770580275838786653371065465957363418413967752358428695936903901721551993346235571223939290974380168265643088308989594487534400369133771129123760713626318665204335821453371997952879851040463645625876107602586918987113810666796927426597613665223575073290827032430920235592612470125048997937564829391230432557432144922083973804307963182788387777759749304148082437752725889954037613352340138515434498936587512682668642900492924399795276776566835958260708515452341695215750919977158572168058653088771879349401669743422225426674284276607711489333885543757843558131348050286501397783107704355960903112077084861312780454212856738953974022359747760478873592060049409704899224415881195721985505775128139165654323075692999765199911199980400937470913427992957172392680495658236550275943308900681530735942022706792758646361883375752655143939271603843070104875475237686712789116127535999852817998704523831440741312998668477001296682846063082445637801097074819181436863540234919430755319909390893816543046557888446452311398788315428295048536230785728468695682340609656956938621502039798162847973329530456347296155105610555093851647109779747770003471319464484893029800505058578355659942783983800434571751280367142848869129143762881671921322823783588824236958926983002379421682832557999730109556599459309593803312302405704923257974706335183925755095610242101054360579967158913692678167246507556971212025565962293753717255395370985182868070363164951093732802087071610420820560213185981340011750142159499298744127637260072727576275093893014659130001824080464619027196552072039991655681270244977730480741380359954491059770559040864569501945153539981287663212649707737648514629765965140258418102701532055474905451132771677497015187452971419540372991330731599148915378488208494935800515067138242141601564193700135697027693463648112015514670122062220600120626131844588244497308648096318083024369102958068442646264149945039277658200267221951848221327298201054464133786396132891720433710200045541869934921675113342495867343846062669130343045462952245404588124734203653712308103826805570998477035022346791327062453989595814176267874215897877497836826651393320464436239076141180724486366447227255036707305863326262477979844981641751770376452619974485881586260636928861786644478729623364209209182874361634932755384589094274215226561306251593142818357200151791001043888394511177582794247235671753270429092546716600071432824136334730666251670139680600793596217293543550188191729812321558018293904043261602042457875565246093117821140560935671376481467703091891466890874564875236093568322465712782464613605815145130444874654134572500776572631921911610058548632256929947376351433810318348440954998170839541651327232763050874880005579764687722343953370229978308235088770605486985154917549047889185120254832721031513310909940107654283421976440345629663055215218670843922076821567015474791449052390080045066793482982444773516196080142661861231061974102290768324791969988933658348278946036558856774602469538009077983545889665472842244551615396289577000665644389342556906654825292584257983073963767536194611247937983808131546657898171312286811760207844289907186303662385944221170150362446164327376221628097036287649676992508862806292787824323224858405514854487630436534283993730475124749494049815477414598086170332138900908143653234646548245396692825073337015919776294998507320594836417017337806682432954815489026033454424639310587783173772044059217859624519266989640817227592247958561802069771172011366852308877750990830361250163378058385016739591965046491725507749346597565759267200179846962592550427874086178031381359905630548641920870751721904930583235370355784978774196237693826010894957724601110795553110972756839548125629462773798753769593511634811118107216684991448143940167682648182530825475029870740143644807771140915589397826770551822313691216395604912538180470284446818248605287234545776727710256969604124623362169159584116778025024314280196863681678288225524082701120089431063471081399546897407470936775302187787688874650419284295722609412557531793802546947118120338628794032692587197299043038502968794070143013517274830782825599606625110069683123788564670788656399269247863134704873528255561030873929742849044477765012571980512890473097355852425196873783787111452393566390638367474369519295929863493658732020083631410592526575885998061024099158814090001905293232238524051687996679112196846270491193657067814093621141419487670302675122006693339357362606046499797173740177832196147876643806601113836156332139680987043794693927572920562821799440073252559678679860982652162423052060444014216246450083420516318895982667745784512641502571105712432949649142622251679060673957880634658125642463529871313515682984809215852089358699269027301529505743985731345419938581362493352967569313610937911000732222957776439137443617813895220597139917952447775379653475875262178915726240892082793816782216969063648261932841503416338511027139207241774069819308964140935798441373586313511032842361192445033172851685963337552076440641263958709563109338481462473145409326283913163166183569693050867390487843448028545062994968191085208428826429433451834423741069987796460766654304083041136666317811125108763235301200986682882862314391031206179626222471683433848937215325066405334077937478901809898688414127416795630029380143264085760406993219634836653160047547542929490358771371078184337321822628204157730119832219663302572903555244695020315098569645168044281475180062621520870189285992358585744248356562552223219110367428477739872618072886681256590809195771951495566936284515722959422973771153063657168446395692966608143927911254345293581010058177225647256272291487476706803336200906418423358130931218246632114331482895862254457981671767554266906326452002431051719329794271496822497381899000851316858208946798643414387774750236459581704143909769306102247188682174625174345241384758660052455387864002930172881900898031887134480202079311104236676359414048887076157933347749363161914773158938784937199003210902750854087860126238014500480955885204865809996741074907291833992538792613941405928747322917069485379005450162299618446322641622762508644041860597869924432826773439675651649018288057787290125255038059612220555974984107723565826432294157957264952368804625271312066973898475534014028315954343661792805892189384069826220276647729962373737054731339169678633329748793410544629922682427453130760539899760782714620819482109641785188526842100730871069688934448643957718258168193590538114530342417259107459633424545485444421063280979600191226972645938923708649437367936585393394342290338296418710111873394623390692520534590437336310809164599352155874439352159445648115973844681662955396515563867956926606384521263183726650195541299013968716417862000178957224959083229649921320324738473224794204792898975071992919559799656733190089501555297931144891274076646508421277867720412385599314892460424254196780103509344098806040806224849558311988590032228217983756391899273792026528081157067012922819697544510787890284117929778913419289665233258721450523309067523245752840123725252058568677534629991628957212006225009692331496484198048799090669679197931682969402884504746120873043627164808699520846273075181494066998784133910912245854787991577960369324130464578177431843870996468754037984871918001575776541336169065246039843022460800008052509775162153176759972739581151947792264435030230710796807320745613029478556171158572937720570393940812190441094991281059823006015844515323547464021637749454342780621029470080683225888004076960472234081885006139564335728070015240121801893654181095214718993355443839357190831370301369736778295536139519887923842414821443433426971615299407064085248774495886322125601682519609558140220519830010673275637687066934474396060017489883608024657768313208779478764927967073605533829888426100222291421793905352877778787303678092968746686222492629304608142596410154245075540415827534528038022187657244589924434291130871970303435826484317135912311815131716471104868057/87581154020301066932733098955619758205016371367282235734816767743111942667866287592914886772632598876953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "401356419795414745823954514803430901035860850143901958344610382644765733639968706415875762584549014614905550288302770803363263471975820772223359938825996129048227557703352205135595518595985400839702809502063126052273903535710206613417191651594631513087718206198057790805396337604922663" + }, + { + "exponent": "18388449278207007863429489965214762390745401297530361140688124422450301209450002657235001250412421572960328989989161401484489032033384329349137693003203429325994824256566688442132200511378048698798888754774377404551620037004044168756672526961836857096526615690318883018709976605484318841571552791728506085053076394109594528401562376359141737934732124891099001206959108260633430991309052719830828149055043448037413553190683107586763728401596039289841052576788854970112675547576626061486862170779951351848586826743018365350350590873632178926191981834574267987260611592012090355080753467866274980442853681229575095760251537127867586139733902270699592429121406624118693462834883811153940948513613345311660262217735947890083905785461573619129570171647000501121595575445943362024161108588227831983067767417724644299069751162044198846876639744860966586471763905607784046754192609646467696151344992172057105640262212286621299747512463319126092886771879321364318083760174323661060349362783388229666284244096263789953309518227032678090788809772604115010067828090785727923328042339584385423270440488863088596604570643827235201164430351593941818395634908984771933578528304551143618109913240102150134049920535689480129060799549179246446831720241311644253814361127714263808192901324985958609293797732563709160134792245855077421529731937472742285313996425588743119896445063888530326446627407272815790826984822941998090569912579941666536122822985905921349641302280210849879199501856916570013316806954790625310728829732215035297359393372021930892758590878348630375697179009117988641717142128717510310624315757274868082154932868845545126711259680712420366566087985596761251744185127521370786639003986261192022820743065908168328121897433439446192543363354670992289976481710720474152451170739447086375332835919490485344641707445700375843541908175207370531825661474176454474946219612217192986773039459145073110529493513349673143758357531326952267806921110086245436090722450751882585325775573165400965150798256987866610900865532432550037577391464124191022651124411233971736730218850010138690229595849517363592169241446217471371044571895886044821096357020521571182407140034021632796578205602102835849115554352767516313428802773699392685449641642478861295088843066428981008482844120246203714684511409995347411054369297014390526320894817083893249093831050886746205562556604678134923840071507503825051988796701419596976341822894238787648119429889353391859714266876685561434757893100500849921377524999843242848072412097516125304718429159457054008596275429739779812445573182861362475741629776168554343078251931788733293461916917006051242289650059389526595776150855726426792396727414984268470889821152995313191504438430124945657324681301565766854846606136497648251014309476465304669923060166828063489276106272432464393744644926874128744624566342726961787426263725625499719065502415490006804319564792985587858218889311699933015959697022223864080828296848444427537860576377570502742793376714098736494780046600362906777446322183901352309976739148301400793754562659884664173692401473460372709662948531281780768305280499819271420078382465666629491562901570118562255650519716171127879694477849280051199501129535141780762723897404892204478189279445164301813331029997202722655409396963011826716805148277341652096135271719307785338781328478659992927850124186579103616542048125357317340541149713875773190753526829532268691023146466277184100119495394076065497194065576316676818797502052841702904239845837119901275251031021613868247676907772072384091590468635024540256481170298212723226278351636842452298474418044059618898811279752122634889417924595076186346457397451805140854798449228806031894082563331340805748932277119258566090156940999119034262669579989794670590089648703281951665119815230037462952085349807447251202121234525467047114662932174299530293110264716810000306733512166502205604567559498330431220569117197725218894877503843151558572352479735982220433937711737979107808606133083382905860999100858756014783647019595369955501125913526416318651443736298201870281303795290287281685672067740435495661637276543059322593680262853406972111620812020913499891012157689122561607059722770351265879856552610133464422686887566245914065077880019125936325236060894903585123387892782724987192646599559527657567742605805790711303303042282348262193946971634271414786298199051248042018765485982590182377820736464577172850124145362253293595997775745000383708685588584206058296043635752843736452069040678211688348574996843816563875461592140766613848272164778832293438532784045305266992840856152286836070763720085937170722100415516898390711430690604406243880850747451267690516382055724023253877070124135670533270991404678810319949114345694479179184725008906735090680964595981638127022461999875752695993705093412580585641884828171426862692904352589658145283697551522914978278442799708938064308227999688353834465752074915755546207092026089816445120117671619250034415700158216223371187426505510962514364095100995185525390799479895637891121685735526294664947968904449741248595677932951086174094356376659922798711684693369096373569860173041669801332520154628149766899304181713863262359623407487735872200415544790386224399972296005649747785629008343830714095136464289449675902077986273722339549979016801380881376974244651348453569696688158894583455055522300819875079553625113438711796541795376793117439660140843972524716508440734789795434702343376166921880213938605586913962189164437031140417945891755738197011459923861998415391380341350827993354196353938972434483048608162977988249612538593147463993403753635805311884595297128490022111199803499394538011950028136101926485484317306017673883618353505711623235752379600495600729788191817350943071365621601550887148272592799207786930505494263771091379720610832733152194802544027119303080602231574992426122631440606669848551040523500847908950100459907385371089232627765829950377281759448191356118414091876783101086588716746072550829119914597003173258954025771824847459876464695386721689600448201490456344009523503491032339082021403046974916910273777216920741833183945019253999950781780756870406273379969198049477496695582544195635288956746477432063018765074322983343080119404799870306672605792093835559526342401728160257209556906379786040022063904161728432740883288736447003093866787451155534575341693967812098010383936822796996224109889611583790040613318719254274441489362165202829769899493195005559295458339262395886114908583813636701603742012053488491499040646433680381631027722271026790674635524302094415433926227507455292125157135515128622090287448607004414367660799582867170868291638822415396351707591738203479873365433364686897671384672678960459071151218742636093216107508495930830802084734658316088117490695558037841007590282727704836018515262484755004709778565205007262859230920921445155221425944109108337584784120348737639507474538944262891498148871679793650035048395005436898992435680030085131754147818503667380768910445390469398025604437976804410106408257685302561171079211437677727388071110361960944423840074015018540969292359217759299979171926990227980612336332782685158001105353805072495814753897751724475358491019262995770775981487459154868585978385179419384548896785231258565411897353168750443076960139951347669918015228144205778598673323037862856090187008321692141833693647263993996933874541825767391807017377162760323653560138333781424584018690300802082736122563391734741492203270790629718862155007911635762161459763641063226904397906208244023250310776360109189194160725985074358368260715863548435282036718119923788296500430275067708141140262119922862671402718526580749751316175198099788539925185446992004777718141381999464415613416505237376046489961083908143936299502098012706353142871516329683827267195184013119343230191838414559153527619633588753503663625026160805143244376250290964815928080976889294883082880204675204649920539685014860324632217778535218760911284574058799187434347078823248181039273085797038722639365091404508337054715674265055467282530197119650929204673011598670554644753516808756393954969040225534490982889494430103591184063773573781447549146163440404763505770205713665018374033547313456595142598321302409675304693771597427357522006155384752090129086925811357483114189237920075650808844167073799838665903333743407430562596583880706488464397940278077151016985644952200493493031820653408569109716834622805068858591560014579264863276843897287109301992699614411968174476396299228192464522620454863881700369019938522861092216140294902271723014184502598587155088176675365332674681454143535395875000629102011435402223262528062802545532712198951593333403103411172682185967755082053060141354741888110212009124835771291864156698405992145743567262932656423050540803007889600622489597800896348752629835597527419407158029586374378992546531089742264507426373700109597391567195237231845107657840118751673955679747772564623721284846983143569464433375590657446694022436198377820233256436288996189214420658564008892380577516989074859367656939197492239643676019158890178658426988181256722792380718252953833784569305417670491003557908873564651940907041425448425032899275089182571802055084641039182009084608350126208383828632277848837305907410759094297516192653235775635597231668385452960067779720927436226445378652944922861727798117956812215535137696144705682580793398499377706322345146391467541525363426946486567426181351931158580747133609074491704371424356360726038471695140064395269416668509850295933415199845734025403858220975548666763692608612008032896879147198720189773061803022727573346139074951843140601149636522188815169429385477708948460937811023501157811132246143186055629640106355715316297911629633708812689368419719442623978529982127876198403319538125638512648682563938894702169151102565818124390457462682846123163241761288872107392449828279555211253685918716807963705423834091119324715906128779018318976804185511145795036262731338776695496440470946430734184587721043435594981140549248393774942757332947291731242469331859601540968377746578102120662136659404818172121984244681636789330624940672370707988986815014192429329249876910762397154026568899453072389916571798299956966172020428387854318365991870845539793061506298453634358329121464134404666294145202001016482542533297221986450295178564367303888425239484891569876496428686503865517727774587761723730901217384907192912412381424778940979422868104410439344468606561924615552558945672544473038295358581045983738093481343971659607217121705539964744111272921406997928370813970380485723723589956273410553066333176074477724150604440129573248492296958480976519325079707193128178695859550485245537613590732033033253715953651193155056299656962745707249981979488493681545664408019503682324200891622088818642976442801102345979587850173318203279876423376931283597257911054697222021229885276787136022837386150044665454425231076330121904974321799875801013678810839425114366766441684077814156987662742763310465856969950149149132029537758740388151679329313300165465103380398147549496983053215754872141974121248357513800341120068684271159335181857569385963922675702486028055207442835102546580513029479252578955083080843540453311319957145208277766167069387252818448195892197100919489000759397060685533155404149021772518906067656377989188990908813138044053850161058698016578978179894620990940384544690538342459797497830010819409746935920427774141026256359863679056993790358124823446004905376244168470324266170148996270285235546407117746598064868350528586389654492155302042543891520818398318751241884604222784138140404963479330399315109235424173592227651799521329946559470693706503081033720049270359348312504820824647321745164781707998972301661741919647130713950362316367517587558647838368677633258517729835122701675703355259530333106553779639935643277552476732931101904119558320014147876188399671888985949803833647487423459481820516164383716862465957825594986398679757782582562287445378174044736086183298814638364343015689283843899994205880865618370929590763947672513211991131161580869928993020933991373905031398111691186519417356505057162309217616707528634665868285896117399637000549296522468860418682183756635658335213759888936435496929834237933653504059030848863859087679905118491885256507476157586544373029999668601526764619864819040540819181154426353912270563157863520470894948253991705637570642862484930564438574421457692959781466405265281402172961806314618323347274765960825196108777737017584331892716982051490505963178892236364861761127116574852577175787243313799278504756123560591712430125434122089710706956208558117485681153074863809923451301700137837711315615635232416948342304789341958919704428485539315738761339706831287433673000550801472685199797612583738828851978221228671365260633034110444526370426467925024325670998408873929341107879868273260687494138312930771404961364881770330942302411526740430303175208644010530566571220447069540665731554671284446460036539934390101913334836951185104249619074426561959847815033404162355072093966249322576509068459655014498744423050201651405876639427780473881643721971341111785862835309721583807539249645354729839865559479897417308210162686428199769977193958956683807662870208918437142522477715085934281682018151835565706233900559368529212586764481817178538732750411310809984843253132562094060599963502531125256642652328883599848289107408178728172423216860680419703142646064735126431974579769879732369693463654180656984262422880203498156090545955360602665945692269525736007352617885902585448765233154013321870763997145341108096297313901264950324917460219254174826545871850662994357626632772092062993701513497232158276059854049670198816896288352828758162786799276332540558903251448905664022523195236234382022342739475156055304982219217106818531208453874866007257020846028894809364068081161045983961339533343271812075675986004023718862113507529551845125898418324114700738970764976347636133732173785484270740031377784825474781115528209127404170695526232286951706143179011199414778519141277067343064497152978977376765832280764051547676050522423497034576490849043893917150371876269611542801778731006456905264190527064871843893087122362891968278029765253637786319881174101496925757032296574385008907997287599438657042123128494751906799034916016932615897667667241414379991490812761148215098091299200066102148015126174859288202168387258054548142652640985278444728949265593655174950988055037171093576263601261036778892231665395596131613746826117595168936558280889634721560860734059051241109610309292862371846631216383759371213920849713839789352690371922582266966305074119771064037536183020318070739824679093682240840365727039086659884323053222733212965786898694773525969059359311376249097217065301656036546153371346956751060880827366075266898438242987980580944007536051414439579883790393900006611281468353867974199107081984361430437803866401324320241722945641305155874291668854336993328817900131234524253298878268123562097791825366544542672170507572303106067925102612711173918491820768851867494219062422477023161049654225655006241360942266854922604900082541287301578871622752112616244833645711357763596223405807211922886591879739373201819695992473000380664699045006211070282966934645916765380993710173113793733202724490859695223043644230156573375996788209169977738133922623060427839002304479281000097072170398188817340600344008842348164403373316310933523724220174834732944381303701537927273890758002112170909900613310703855215714680425268338957118373169820597506480669334981055051181157852187560560161118875271944982803285760928030777857046515830610278388968629073167065313073281408140489696243182773461361285804230435971249736948615433104809693173403983215574652887090071712701714379321130398845257791974690117521644208011291201513053485359320730736722253961108077045971401740290724388822239235031775135478609430103367126481038759679050761461741972551776629896978907564406421619145759443591931339895295143362317468217341026670633932024246304656237889333249722275478725739815363821740672011547934185162683081626570448671724090170869285829368624959629967387371917523138690985471060780616536484677305315431040091407372924682754142494765747293661531451989393676313630953856640687205471668888501201419518458698132115748446132187054512230394008594922814641643277590816800873605536003474993170851360914076076969848615350362975415886719626048733120882618414593431322594104666454362718283912379557100229093719518423668088545897078049150808777137878975507695600703466916201517009586449947330085354341521358840612042277856812610654806998984016450948503923880952684131402251139552383217387656264836952840287982980752035205395526065032081785518057102395946377051872462517439591548444292662039187861086955356630444878209493754539618724324313843841371081830078437785564415250489096924751082306827511539403038844554994075428850137261404938448205138761426814448157738730786907866548560976561651739478618745882942805124288135993499338251493245926572906772893837866087079357314769517063048670293331281330937499424753667454495877330852014600826151463193627376483037434768419410583164429907365648204275390172933792279393410671121745348963789493155356302845005670903772518326432527728500265696427605596565995729244322432685077303771438922942574856047813464238478934206719137108628103562383533187374921661331055203171363458431693883405544192110235522857224209090467825503517435397283315490866927613521278819505654145975667050750852307648546927044159871999888222386220728257502237820222601869239037642578549247898909429812398940089214804321895884251758669680883202758510327714837062460400885421327215412731399357396149404919945182290620271829211173410843193247498984819987522795076519647651394865581255995007608254002799185287878993734690133014638021828434642546064060242360710813762271228758543688308025452861472839399836348317041272726299671428529117011791366792680612025500275699976763596158576325468003330341798921741988522616030948444762042884547487451316329956921819562425533600468081015314586552348891375463746831567268132707140590214530985580250322493921783108452464745551616037546969868021902426079299070305482774894860832112823406860792102750092304019932769185584916456706430174465039806976064346748121900542297743187675342853163376199236070393568476462948503221901020010538508779920495776525309277160958181628799512990754028377151252168921664807448729428701530131853253841617589853003953389148090092163473946166310007624747737614407330611289103737676309379709466063441927944941450686912260085203058556572248260544505320316331993185882839338129125340826556328308381722428737698859776087811780178976851551989465708223849624034078061063971196027677878816136014692993542628665589635700502731762328259950524775064729582894334877312010495167611578817959109837442010085277417672351270766930326068547349417464017037883308691090585213440326273701267757182795958392887152725399484564463594215987949438941014019467054758080608020942032617017611051583836255066315561359165975077432913063749590054756506327862822959671022595196479045553671381745611413170777595657254963890703813299357350681924553437138893974729675969737661510222057533749511776333445523115159761240323042556672397635697052854108088358586316402467279519644911000688608389644355934739350499928780740159477151221221762231544468654456299413457264751858346228320439400846425920722782267303285787270664872940798782145415237507507596228343593745619083981299647618796333597516270046144688405499173998320517823016365487419358212555421687879631824258997131738490375425587752995572177535429521844619795643078160693657097303450736088725438355679383360920514495524369514384308164862822099263623803425704119859796881636568761051100876797891132788144987530880393799705794170255601302014710842629103557971055894626510223023683206838934940250397280678581351685296087091885708269502445085313870210593163206595137328344223263053094044142398964565688976507264471926203854188496560383148806959375696529164496811572388127817754754981431213299304325786546725081952072437083672350304900941478205227499340900677230134202136454038604548147927041932023271296519700623043535017338828704462691220656503853421049771342700119096861334793839647524467458455949912149242185478763631808319953858372106288173211184019821258770527873243319249562676724454785407758600313951516418297145252322676006098190798179548947052270605057865539214273011428982378440694747865035022990239556258901254708744486965369428078516916675743497455056027804471762516294996341492475114487050230564547331921231392994400938768827653793659867879376669171633550592930256308840032347103374612742637534733232303445285297249047529176168393763639924526447223171852919727995122873761901617073391618743510343443643660804351853060726772253244862279910104345245810124935729983915328133300383628021219185912507629678270775139418807189462999130182853238289358808338581691589751746956034099656417557511218233621961259815581375951276046745919065773109145545559729920414807048259545316789234638010922844698627903773436235069804560688385655431812897909639113891757117086603580501787601574176571881057568676747071353307210515412674581299376957406024379214999439113938484417909133707597316594228090022967955355872326578022132562342448958446339016184424561362040667837052509590476909860023327027868319660033482034681346252640665995711118152159184211567789424140788177649416584601029354779638817335437522412796068033303531127170001670132307747621255843139888963636549410282735489088129760866182552737204405954286023659013552104692940887735966813409882978012418118696313975786206027874137891486310828753287432188852575519281325532019037263993299708004294971397025536299105622050973912929865850829748977066880312935141317187474084168911432848634863763122031273172884787309779335092267511505978309331935761877127065225750231296719177675211147994733749278001124634896090693687991598549074731265957501896572673896296971974252905481806381744744900300103184418255522659838195573864520475191123370158750617374408654415901834050557619569653961930299502960149309581416469063393971572460778233490338944776062395164262917486468576784892866341418664071483975382813093112832871586836909432977156403154913399090750113534357346278912464817507659553185487494311470081572607946285498317191879297752148922452672338076056175172918828128470951322316674711100227206338041662285873015153248834251182929865218152272386190278917066353680852122969434860463215490875060632466068588197781219756334571006741086629491068889513261235923521583826144360061881271257587642858881163634254694142860308002509515176102926920419049352224629503305212561745722650971483212299908846487361379107336355984763305347504752466425639748002000473321473181835581991019763941660819970208612263969902854909084344946314871567104460964587758727716803411046102930685326612071549772294693732961187630959337034637035130261731057529323288581215207212913337640671292802562699253859140270684600842141557952131181520329454675257493750849857779010400289640982333613054778033664713036274593484992355421150228965716631995358916206788453135778210887136863406540002512037884632151651945314427142930215360830726595161765316044490343317726158846582545985254447490077149837483202206477163019154412732272321429144858167253161483719350867703448497965375513631778539206460731943035938658596611737505906191088389088045958885516164977742286313669938897313148700475551886473109772818357370147719571505799676946809930435941965985694505165533371046738914142721541323999/10947644252537633366591637369452469775627046420910279466852095967888992833483285949114360846579074859619140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "5507205083645548159854035196549296410192310696123881823794600408794444556708390209643636910356065820141250466551523874521752990457836134184621138235713850001648604192901566856476067305108763005922052366118231850954037294124751590917665805352514345254851830116249064547118617632993118558996989390986702647890611904893960119054481731054593371810278551022237891550238281465471621432656861812801501429356876808003857012739388407987909644919246532133725019557146318770424904239748462872132413860266097729300407570878593375881306537165116188846059051486386654688339737782264052109916094214538426380870429828352999498878404424554056637975838891411772168016932232582275355700930248837955801153123360255139033413528236094392215953245807390353532303848655007827942894359737787713378700252487536680873907113228120678635681916239825676338939650637216611770333715755903736210046690481772967321909211190227395884989932171909214272076671957660415614576729559511136911403395429356172764798835569648406058181604365091015228066421471695448856381890086759897849865950079464310519870939200450820753553168279758688355746185638872285736191807098675014041390706202267436290839865207754144922578470268062527257714686003574411256880103554936111469673553372592727184209173015177058001909430087420058333463877177014094078650358697719789150120800498143083429986683193045209374689271170267784964702640606627978069107241409121651369624302820990882011358282857871282489689375684242725131917845067131154454873288740319287579633433912014403238748255814872478629213360996013738807977179256934091831671878102566560553807456636645329007710023518289279525847548829260552913624667164080509514655358292554299624156458091824792629468174338525823545525053780387782807013226960540854926889470506486650326856241642468673047732193078889913754563909277549248117414674224426834599034849201743012133389099134467567449962422608535875808977348875588766028263269781149989861309770404150482636407830758553782528628955428104113955178903642979478428817592859965978367203421794397897164150884445647232483686571197226300607314550358357521138704911156933571018991517155879753796285315488590004652588945630702985609473679105182916106750906168949113253794437443395321865076159928492496174948011203298580403023658177105761212351880570110646608140285733123314438565242106899499150078622475000156757151927587902483874695281570840542945991403724570260220187554426817138637524258370223831445656921748068211266706538083082993948757710349940610473404223849144273573207603272585015731529110178847004686808495561569875054342675318698434233145153393863502351748985690523534695330076939833171936510723893727567535606255355073125871255375433657273038212573736274374500280934497584509993195680435207014412141781110688300066984040302977776135919171703151555572462139423622429497257206623285901263505219953399637093222553677816098647690023260851698599206245437340115335826307598526539627290337051468718219231694719500180728579921617534333370508437098429881437744349480283828872120305522150719948800498870464858219237276102595107795521810720554835698186668970002797277344590603036988173283194851722658347903864728280692214661218671521340007072149875813420896383457951874642682659458850286124226809246473170467731308976853533722815899880504605923934502805934423683323181202497947158297095760154162880098724748968978386131752323092227927615908409531364975459743518829701787276773721648363157547701525581955940381101188720247877365110582075404923813653542602548194859145201550771193968105917436668659194251067722880741433909843059000880965737330420010205329409910351296718048334880184769962537047914650192552748797878765474532952885337067825700469706889735283189999693266487833497794395432440501669568779430882802274781105122496156848441427647520264017779566062288262020892191393866916617094139000899141243985216352980404630044498874086473583681348556263701798129718696204709712718314327932259564504338362723456940677406319737146593027888379187979086500108987842310877438392940277229648734120143447389866535577313112433754085934922119980874063674763939105096414876612107217275012807353400440472342432257394194209288696696957717651737806053028365728585213701800948751957981234514017409817622179263535422827149875854637746706404002224254999616291314411415793941703956364247156263547930959321788311651425003156183436124538407859233386151727835221167706561467215954694733007159143847713163929236279914062829277899584483101609288569309395593756119149252548732309483617944275976746122929875864329466729008595321189680050885654305520820815274991093264909319035404018361872977538000124247304006294906587419414358115171828573137307095647410341854716302448477085021721557200291061935691772000311646165534247925084244453792907973910183554879882328380749965584299841783776628812573494489037485635904899004814474609200520104362108878314264473705335052031095550258751404322067048913825905643623340077201288315306630903626430139826958330198667479845371850233100695818286136737640376592512264127799584455209613775600027703994350252214370991656169285904863535710550324097922013726277660450020983198619118623025755348651546430303311841105416544944477699180124920446374886561288203458204623206882560339859156027475283491559265210204565297656623833078119786061394413086037810835562968859582054108244261802988540076138001584608619658649172006645803646061027565516951391837022011750387461406852536006596246364194688115404702871509977888800196500605461988049971863898073514515682693982326116381646494288376764247620399504399270211808182649056928634378398449112851727407200792213069494505736228908620279389167266847805197455972880696919397768425007573877368559393330151448959476499152091049899540092614628910767372234170049622718240551808643881585908123216898913411283253927449170880085402996826741045974228175152540123535304613278310399551798509543655990476496508967660917978596953025083089726222783079258166816054980746000049218219243129593726620030801950522503304417455804364711043253522567936981234925677016656919880595200129693327394207906164440473657598271839742790443093620213959977936095838271567259116711263552996906133212548844465424658306032187901989616063177203003775890110388416209959386681280745725558510637834797170230100506804994440704541660737604113885091416186363298396257987946511508500959353566319618368972277728973209325364475697905584566073772492544707874842864484871377909712551392995585632339200417132829131708361177584603648292408261796520126634566635313102328615327321039540928848781257363906783892491504069169197915265341683911882509304441962158992409717272295163981484737515244995290221434794992737140769079078554844778574055890891662415215879651262360492525461055737108501851128320206349964951604994563101007564319969914868245852181496332619231089554609530601974395562023195589893591742314697438828920788562322272611928889638039055576159925984981459030707640782240700020828073009772019387663667217314841998894646194927504185246102248275524641508980737004229224018512540845131414021614820580615451103214768741434588102646831249556923039860048652330081984771855794221401326676962137143909812991678307858166306352736006003066125458174232608192982622837239676346439861666218575415981309699197917263877436608265258507796729209370281137844992088364237838540236358936773095602093791755976749689223639890810805839274014925641631739284136451564717963281880076211703499569724932291858859737880077137328597281473419250248683824801900211460074814553007995222281858618000535584386583494762623953510038916091856063700497901987293646857128483670316172732804815986880656769808161585440846472380366411246496336374973839194856755623749709035184071919023110705116917119795324795350079460314985139675367782221464781239088715425941200812565652921176751818960726914202961277360634908595491662945284325734944532717469802880349070795326988401329445355246483191243606045030959774465509017110505569896408815936226426218552450853836559595236494229794286334981625966452686543404857401678697590324695306228402572642477993844615247909870913074188642516885810762079924349191155832926200161334096666256592569437403416119293511535602059721922848983014355047799506506968179346591430890283165377194931141408439985420735136723156102712890698007300385588031825523603700771807535477379545136118299630980061477138907783859705097728276985815497401412844911823324634667325318545856464604124999370897988564597776737471937197454467287801048406666596896588827317814032244917946939858645258111889787990875164228708135843301594007854256432737067343576949459196992110399377510402199103651247370164402472580592841970413625621007453468910257735492573626299890402608432804762768154892342159881248326044320252227435376278715153016856430535566624409342553305977563801622179766743563711003810785579341435991107619422483010925140632343060802507760356323980841109821341573011818743277207619281747046166215430694582329508996442091126435348059092958574551574967100724910817428197944915358960817990915391649873791616171367722151162694092589240905702483807346764224364402768331614547039932220279072563773554621347055077138272201882043187784464862303855294317419206601500622293677654853608532458474636573053513432573818648068841419252866390925508295628575643639273961528304859935604730583331490149704066584800154265974596141779024451333236307391387991967103120852801279810226938196977272426653860925048156859398850363477811184830570614522291051539062188976498842188867753856813944370359893644284683702088370366291187310631580280557376021470017872123801596680461874361487351317436061105297830848897434181875609542537317153876836758238711127892607550171720444788746314081283192036294576165908880675284093871220981681023195814488854204963737268661223304503559529053569265815412278956564405018859450751606225057242667052708268757530668140398459031622253421897879337863340595181827878015755318363210669375059327629292011013184985807570670750123089237602845973431100546927610083428201700043033827979571612145681634008129154460206938493701546365641670878535865595333705854797998983517457466702778013549704821435632696111574760515108430123503571313496134482272225412238276269098782615092807087587618575221059020577131895589560655531393438075384447441054327455526961704641418954016261906518656028340392782878294460035255888727078593002071629186029619514276276410043726589446933666823925522275849395559870426751507703041519023480674920292806871821304140449514754462386409267966966746284046348806844943700343037254292750018020511506318454335591980496317675799108377911181357023557198897654020412149826681796720123576623068716402742088945302777978770114723212863977162613849955334545574768923669878095025678200124198986321189160574885633233558315922185843012337257236689534143030049850850867970462241259611848320670686699834534896619601852450503016946784245127858025878751642486199658879931315728840664818142430614036077324297513971944792557164897453419486970520747421044916919156459546688680042854791722233832930612747181551804107802899080510999240602939314466844595850978227481093932343622010811009091186861955946149838941301983421021820105379009059615455309461657540202502169989180590253064079572225858973743640136320943006209641875176553995094623755831529675733829851003729714764453592882253401935131649471413610345507844697957456108479181601681248758115395777215861859595036520669600684890764575826407772348200478670053440529306293496918966279950729640651687495179175352678254835218292001027698338258080352869286049637683632482412441352161631322366741482270164877298324296644740469666893446220360064356722447523267068898095880441679985852123811600328111014050196166352512576540518179483835616283137534042174405013601320242217417437712554621825955263913816701185361635656984310716156100005794119134381629070409236052327486788008868838419130071006979066008626094968601888308813480582643494942837690782383292471365334131714103882600362999450703477531139581317816243364341664786240111063564503070165762066346495940969151136140912320094881508114743492523842413455626970000331398473235380135180959459180818845573646087729436842136479529105051746008294362429357137515069435561425578542307040218533594734718597827038193685381676652725234039174803891222262982415668107283017948509494036821107763635138238872883425147422824212756686200721495243876439408287569874565877910289293043791441882514318846925136190076548698299862162288684384364767583051657695210658041080295571514460684261238660293168712566326999449198527314800202387416261171148021778771328634739366965889555473629573532074975674329001591126070658892120131726739312505861687069228595038635118229669057697588473259569696824791355989469433428779552930459334268445328715553539963460065609898086665163048814895750380925573438040152184966595837644927906033750677423490931540344985501255576949798348594123360572219526118356278028658888214137164690278416192460750354645270160134440520102582691789837313571800230022806041043316192337129791081562857477522284914065718317981848164434293766099440631470787413235518182821461267249588689190015156746867437905939400036497468874743357347671116400151710892591821271827576783139319580296857353935264873568025420230120267630306536345819343015737577119796501843909454044639397334054307730474263992647382114097414551234766845986678129236002854658891903702686098735049675082539780745825173454128149337005642373367227907937006298486502767841723940145950329801183103711647171241837213200723667459441096748551094335977476804763765617977657260524843944695017780782893181468791546125133992742979153971105190635931918838954016038660466656728187924324013995976281137886492470448154874101581675885299261029235023652363866267826214515729259968622215174525218884471790872595829304473767713048293856820988800585221480858722932656935502847021022623234167719235948452323949477576502965423509150956106082849628123730388457198221268993543094735809472935128156106912877637108031721970234746362213680118825898503074242967703425614991092002712400561342957876871505248093200965083983067384102332332758585620008509187238851784901908700799933897851984873825140711797831612741945451857347359014721555271050734406344825049011944962828906423736398738963221107768334604403868386253173882404831063441719110365278439139265940948758890389690707137628153368783616240628786079150286160210647309628077417733033694925880228935962463816979681929260175320906317759159634272960913340115676946777266787034213101305226474030940640688623750902782934698343963453846628653043248939119172633924733101561757012019419055992463948585560420116209606099993388718531646132025800892918015638569562196133598675679758277054358694844125708331145663006671182099868765475746701121731876437902208174633455457327829492427696893932074897387288826081508179231148132505780937577522976838950345774344993758639057733145077395099917458712698421128377247887383755166354288642236403776594192788077113408120260626798180304007526999619335300954993788929717033065354083234619006289826886206266797275509140304776956355769843426624003211790830022261866077376939572160997695520718999902927829601811182659399655991157651835596626683689066476275779825165267055618696298462072726109241997887829090099386689296144784285319574731661042881626830179402493519330665018944948818842147812439439838881124728055017196714239071969222142953484169389721611031370926832934686926718591859510303756817226538638714195769564028750263051384566895190306826596016784425347112909928287298285620678869601154742208025309882478355791988708798486946514640679269263277746038891922954028598259709275611177760764968224864521390569896632873518961240320949238538258027448223370103021092435593578380854240556408068660104704856637682531782658973329366067975753695343762110666750277724521274260184636178259327988452065814837316918373429551328275909829130714170631375040370032612628082476861309014528939219383463515322694684568959908592627075317245857505234252706338468548010606323686369046143359312794528331111498798580481541301867884251553867812945487769605991405077185358356722409183199126394463996525006829148639085923923030151384649637024584113280373951266879117381585406568677405895333545637281716087620442899770906280481576331911454102921950849191222862121024492304399296533083798482990413550052669914645658478641159387957722143187389345193001015983549051496076119047315868597748860447616782612343735163047159712017019247964794604473934967918214481942897604053622948127537482560408451555707337960812138913044643369555121790506245460381275675686156158628918169921562214435584749510903075248917693172488460596961155445005924571149862738595061551794861238573185551842261269213092133451439023438348260521381254117057194875711864006500661748506754073427093227106162133912920642685230482936951329706668718669062500575246332545504122669147985399173848536806372623516962565231580589416835570092634351795724609827066207720606589328878254651036210506844643697154994329096227481673567472271499734303572394403434004270755677567314922696228561077057425143952186535761521065793280862891371896437616466812625078338668944796828636541568306116594455807889764477142775790909532174496482564602716684509133072386478721180494345854024332949249147692351453072955840128000111777613779271742497762179777398130760962357421450752101090570187601059910785195678104115748241330319116797241489672285162937539599114578672784587268600642603850595080054817709379728170788826589156806752501015180012477204923480352348605134418744004992391745997200814712121006265309866985361978171565357453935939757639289186237728771241456311691974547138527160600163651682958727273700328571470882988208633207319387974499724300023236403841423674531996669658201078258011477383969051555237957115452512548683670043078180437574466399531918984685413447651108624536253168432731867292859409785469014419749677506078216891547535254448383962453030131978097573920700929694517225105139167887176593139207897249907695980067230814415083543293569825534960193023935653251878099457702256812324657146836623800763929606431523537051496778098979989461491220079504223474690722839041818371200487009245971622848747831078335192551270571298469868146746158382410146996046610851909907836526053833689992375252262385592669388710896262323690620290533936558072055058549313087739914796941443427751739455494679683668006814117160661870874659173443671691618277571262301140223912188219821023148448010534291776150375965921938936028803972322121183863985307006457371334410364299497268237671740049475224935270417105665122687989504832388421182040890162557989914722582327648729233069673931452650582535982962116691308909414786559673726298732242817204041607112847274600515435536405784012050561058985980532945241919391979057967382982388948416163744933684438640834024922567086936250409945243493672137177040328977404803520954446328618254388586829222404342745036109296186700642649318075446562861106025270324030262338489777942466250488223666554476884840238759676957443327602364302947145891911641413683597532720480355088999311391610355644065260649500071219259840522848778778237768455531345543700586542735248141653771679560599153574079277217732696714212729335127059201217854584762492492403771656406254380916018700352381203666402483729953855311594500826001679482176983634512580641787444578312120368175741002868261509624574412247004427822464570478155380204356921839306342902696549263911274561644320616639079485504475630485615691835137177900736376196574295880140203118363431238948899123202108867211855012469119606200294205829744398697985289157370896442028944105373489776976316793161065059749602719321418648314703912908114291730497554914686129789406836793404862671655776736946905955857601035434311023492735528073796145811503439616851193040624303470835503188427611872182245245018568786700695674213453274918047927562916327649695099058521794772500659099322769865797863545961395451852072958067976728703480299376956464982661171295537308779343496146578950228657299880903138665206160352475532541544050087850757814521236368191680046141627893711826788815980178741229472126756680750437323275545214592241399686048483581702854747677323993901809201820451052947729394942134460785726988571017621559305252134964977009760443741098745291255513034630571921483083324256502544943972195528237483705003658507524885512949769435452668078768607005599061231172346206340132120623330828366449407069743691159967652896625387257362465266767696554714702750952470823831606236360075473552776828147080272004877126238098382926608381256489656556356339195648146939273227746755137720089895654754189875064270016084671866699616371978780814087492370321729224860581192810537000869817146761710641191661418308410248253043965900343582442488781766378038740184418624048723953254080934226890854454440270079585192951740454683210765361989077155301372096226563764930195439311614344568187102090360886108242882913396419498212398425823428118942431323252928646692789484587325418700623042593975620785000560886061515582090866292402683405771909977032044644127673421977867437657551041553660983815575438637959332162947490409523090139976672972131680339966517965318653747359334004288881847840815788432210575859211822350583415398970645220361182664562477587203931966696468872829998329867692252378744156860111036363450589717264510911870239133817447262795594045713976340986447895307059112264033186590117021987581881303686024213793972125862108513689171246712567811147424480718674467980962736006700291995705028602974463700894377949026087070134149170251022933119687064858682812525915831088567151365136236877968726827115212690220664907732488494021690668064238122872934774249768703280822324788852005266250721998875365103909306312008401450925268734042498103427326103703028025747094518193618255255099699896815581744477340161804426135479524808876629841249382625591345584098165949442380430346038069700497039850690418583530936606028427539221766509661055223937604835737082513531423215107133658581335928516024617186906887167128413163090567022843596845086600909249886465642653721087535182492340446814512505688529918427392053714501682808120702247851077547327661923943824827081171871529048677683325288899772793661958337714126984846751165748817070134781847727613809721082933646319147877030565139536784509124939367533931411802218780243665428993258913370508931110486738764076478416173855639938118728742412357141118836365745305857139691997490484823897073079580950647775370496694787438254277349028516787700091153512638620892663644015236694652495247533574360251997999526678526818164418008980236058339180029791387736030097145090915655053685128432895539035412241272283196588953897069314673387928450227705306267038812369040662965362964869738268942470676711418784792787086662359328707197437300746140859729315399157858442047868818479670545324742506249150142220989599710359017666386945221966335286963725406515007644578849771034283368004641083793211546864221789112863136593459997487962115367848348054685572857069784639169273404838234683955509656682273841153417454014745552509922850162516797793522836980845587267727678570855141832746838516280649132296551502034624486368221460793539268056964061341403388262494093808911610911954041114483835022257713686330061102686851299524448113526890227181642629852280428494200323053190069564058034014305494834466628953261085857278458676001/10947644252537633366591637369452469775627046420910279466852095967888992833483285949114360846579074859619140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "142259525083609894954199968285656879102667501073423879678447357524757676927991299741765601586166980298191439707904084811659110054731657668226870895796703405295634602667289862674976384305594779939167453753028571481859919752452453117955694045734044458382746039118551131350082620876507334592993" + }, + { + "exponent": "2298556159775875982928686245651845298843175162191295142586015552806287651181250332154375156301552696620041123748645175185561129004173041168642898869748752976802257700888295607404788373771054689309920554910404447548887645793551548447615709305345754348859917346561116795302550975184382299178783304328085838935681836661365339866113082859394896187232606723257584668728107813048777930817428920534577858063853819928895214256979386217968959592373028044407490636276806419841481800959116990524101936622216639532280523160925868676672951744434461063759845434308693392898276048866308746856411058751587908899821194523134366315346186460058409949413626328071216096735609623550935271727227297672211725007256340513236342978493794415548026533495928199459660815432128360607266682735348923875456568383480828674989780555808894162436155400202871358220279551565875975614818912565012325339966985268126598222332738597652241783037525746632700257465764664685994777569426554764671178427813884891531607520967276200342000667274715672664451692267118479879858512095102311945469020383643711247494957656348994860587018574262694860840011786787396283439458788771771574268553346362038217297529431550231173655982329727502550511242540556947369492843249602743124889505419561365656033425923121141938980889869975739259464843401140034721100403321773162468621669862304943773126899714702081008075111264812364375771524252959050521242943450400418662534210484835022243614458738008188362129703926267703630445234933916883100075785775899585872880774821051570643155947582156448310888195773786268279903271655030661457593003852278015241079240313937134753158105004090870081171580245241692144375073361302639492430990937178222735786369076298623430775685110261558461061672762017122181486118436024911674337722823060665336495534951629711049924205672718251863572537820243430888480431271378458264912734747801531038506518755356499832704726552103067719243814528681776941370322632375560453270648711471141620140147849562445265983197918492436202286438394062570471997240084376069429383599569513709727116462302055756336375449068368373375017274351896130228656624129541953123703362489547130349038948550495316699642443513252571313794099305240271310295204129675985201771818529597018205877543412850649163189021743633343392399099575465837338111178169353550084006413408081005105570648836212525893390269814539870416579895370216631662658343841151821626556679222300169242711308190266226167952013162177150121765235128277839480511643309434998991378657148554328613188280131002709556631759435189984909131959188634769782270644050913747967024243523650375479334731209064853196819918925454483796630717438294684113499193356705931651363027315955136829709970535818428129277145043071499223556239210871790684808907193649352512334387726703641947579723563899664441531385339683943795126482144695423066879545539185882631773020468776922895035698921695375598671748107292686694397932530861450161997710782865443590718996266799186156203964891492744423802913088565860717018820187796438548116324352796260631429281823325359152608152907682169141198892564761782635931220476688327468890944166115704294727296336560944535657419404554783756267887581941898313932667265230258211260099124201313810192471505518249914235151728185927572756005968994940847885808307085649485760212951098271170362792383556368970195247325520801868298694433170154638346412220074290556116484013232248417118306330802139878889896973869428322301656059503898238613879716765654857773903188455974619763673130359765288707422513185055760765604627491760258723435841491938683228516478398870291244615987107137052424741386979831667605327916115154383829886384093255584909116825826968277439110707839848577064565414018596179019097555181103007224596781430010546283839000434116101354133843586893453533512424364648021202794123750764056402951285779674861962309689444237031713937278788828928370403228593149547522748713479858056077621454897630539366244568573453260567433597976302852383881868320739608213919848337003472810068638644228131201497592907373833724405576019228014099997859964229476259741150430142258685398437118820505493451448893686095617989051578634292351045899930795799284885849239869922547559285363319295460282409369802269215725898890836060484881139424101496948213229494286145009445877422424173377024135945223832422280544251995001541322681711286330595591802264991390498631670925793105799732702013141946181503399729425356426748346596217919140571246529324358934635416256111151347374151679815947135871300496904251140896225441180071382036223364763635523814543584995668699181792798330800021345274286438043985973419252757988582361055311366479084150977092041776282965042542238877951077830109445168964912925901943573521638200279295954968176273240685361277969329852465435380953584616912704052351329398983463442750121295790029060207425492686239399938717167245086554880171327571263046255822866072977736386238753771767185042858871104275807214873097817397574960037332074911206078568683446703920740233085311075223354251581095822552566569920360615440553608975283424367115744703891809526639922998692791665522366225083051975431705182632462604738851119651071797427760006716132974486636404600925187269119386378597839450377321032918083327562949352717974793922812069473127065754991527646543875721430197187842204859489465331830394819369530364869847010278485335727971200076119925351620388342407717338449925464347845445139499945936510077030535833919210589350052171751572509184166101078203699446384285601617749403747311506009562446090232281205408957021073733116043902611690266993422456368968680613073671232954922568997860162098733315841339087583563539198601839362914192679497117864515578689744085667942314322369464405597946775689599442734288293231057689185991935342591999295950256786071909089300693320477470172543299330355981972170212431180585144358062686048519015109676011450438377293233141830304919237370397725543169526785333628222984860960859129904444899096893532424561846075225578383322598523572949660787574194937150930905414152727111121280151089867512675497606764823190724465175754981416431714272950032994396424392761638531076152991995081077995712374589605719660605442354371942969886994742061202454370416924428997808560398421772041764404644605921547601377693577496617659355058304898081603388769184372312834506763994377545563372648991617097136935345810021603046581888579220857860652277055698252040246980037696003566804026826814120954612943398709773634495200965089331550418108952428487723611656512063560654687052177786733987179657911128626092948686670202863718667999267822124410076851809280051293909151629510093573082666787301560297244352209630569889508103137509186124520854110592624154683944514672402491216296465762582539090686623797258495982553383321436457367531927202894054812789882606600395889598316193501411116765503043657458719149621112841407028634667824178927804007968118496069290736456486977166060662140746952968491530706360007884016991933504190558525984344009953390730983556993967985848220738477699470899904984817178161427769213907932536184039989926348296352529363180179979467895384218525461547960507014936339535388431872172687137667966461561667859692157232456304475048913216837475756668304225169088663283618366958397756965799925557573002000798982874109126197151045376683337648957601420167983231912269516214605182097008124270770713546218915612158244653553532805182650326712104044855692720820687807844269999230068747036323070137621123308176947893807665773973256718728696945905800813572233205610136563113996638209902055923897826144490497931204315206355709059750468591117868601432170340485221529806530567656133573236789246223959242717251065839634743631373266827707869026323287353637035823656282912436842365840078008715702491443974078237247669155642600619633489712538000927837752012605029120557684414628389885632339891100700441910085162159266244434264665031470896531339821118406082894520234136850886981183958299440975313324257665600558115316197890329463260031511752381434153575891465709123154654824321538957564981178643275791493586711532922126643658370081574334999747258415564342879477150389843977109641835068077760420907975638842149454306146934011063136899588297525542719458223590990355171214264277182662416507110751143315271352332535979544557733824923616666543862929414868206376739645252720487849674553862596796529221033170057896213695474797316112835421507671193517416965694590056633623398373761511241335059108809178057491389572887200509488304381549332900060959631091719362538944008979904596714546342245757552618062239493180586738582676946727935016135222275002733671603135268239190225365134968603790683206005815128735306414224049428473586116435047264491262365420947538810338715286715324556129030848485687314574826181472161912983959264266126718505146124521313012848683924941974658963095728662335562708069376110777972429521885532130079826048556412936868687840118760362159823181666029542716825886163498558280949325882795637603293434478248620614981072699534575255035263899045210647837412600442599687575290249078742668146332960440566814538372651254810564337961569989423838827060660127220301895764241355544058873606070492940689245241982094950271919629615825403794864844927013978477665029512620348231471293205026592128206917019485811539244765990885113818329262736959256353316438765994077729221785004340808219866692987738238293889725578255179124836832234897601089182081880625478336669941186054015264849093342416716309697906405899117850673470758752352756598753077439129880094811832716514986960275430540293002142871569522822122323827945471768857314420498989369562971614819156674417807220698143125208569206166756303716548523370986415887395324047058025649813528609921794930486826966225543414732457777951700593923301797207807718308462294442948260155599962798521008641749266525776632841434103663641095144357940880148089932294153938674060482909221244040241068861284331371280911854816441004878955426067984111648752758853881252373864934643812105155279081439173631226563368201232627795860710322577334174956399880684800193949596208341341471560829908496487955612402952471257725183475196992675031307712960820041865980971860417040579296053946144130553531690581534004636189606699995484735643778328509618403167848038046108849068898648824498918994615688091066589788260541669469887846172319746037072260826790532631968272572179140705581808242404838678536336605960609301464389683671236818071436963258436618664475071532524491945636017797291564120326334217928418168636096340129284385880418358564040121067460978042686863838115758518291976506980543035184056289345017761585966874768019975597233006644127489356926772395841122644419426887757290115339940114133209732980546214169243705032519818247216268463612006394376564117722166134513847590507272095519086220041192864233615131017745917038211254898376505583284103603733005798149885569888220266635069369429324603606895380975787582075360066496100675819425948687674565677328989491746989084475042938702258444278124208653747367084063703175303643860222676683178848106900102633947690699072839102054765158940437635896568310552326761194978216916772895708477693210511809857108591522799201285043816865087828574736345000738011079437290719628637730154056439058341276941203490300319915602158159087170031637966826454326651919690670803674803782634607778949647864978876006402171683100680316298027769681524341305231824934373129953681426758684720777242568754709719443355359678572466372864259805795382751261359795864657465288387268283565167123512466064242061374408003315311856003167553061654983517770890585334451482303556119326110108729788449465303256574687377185302093948233179324561644496977542944383085961400086811679861562065923253549833406422159414200861012846010313368840891502731926813107786910854318965310811573055174396102855210678009464996738656511849380592071662383154159673239645722071242817991331848943791254394661807506002704679590924855368363234061911347047391259937708719025385326450536835205512903793722865498289166475610906604837868113011641806019493172852482594637814610065966852458004203520751852048019733501912606272277814360861227127822990415278662160578014960329142296023587501315017863489298065444165455650248604748461602097318228972157337125663449873151236622413632259796182795937359407596989305099659200808524816112700854032064402627552807505205657371459283082309358794867738039785465150649470004991481062732264248810244158050362626298859785816549797165017343314960359510863927202870020875508292162051705782851851677728567745173063717728780874064296281753139703176489235977014824369810766217573186462438766989502440426319940224392939784360390202112356458284000254099709935939584318268903220865509959775674105146903811906605042256454787043843128004939933849981638088895610687689602340469770027725101913438566009833903194839920153363496545893036157798216351661054690422296218797661793544677010824225685290002745563513698816810312787794370465188478771072750929193718578404480500877223254584592995384293208869122491677104910541170211738325385629264770502337775048575544850540515400151965139373733432905251446890830805320268662539032774682545557119105046586056785893080694365640687940627430825820092014097173169292281967593453274337375467977061643397669941271551478717140756967463424810955633400504872005169879898708910392691353355621702354354950458858318284198175707827599735466999923277625347983567506505392226656941659637224989847627003922265679974093013529221394849257520834569506797360355495302720421162686527601669958495538637458136523415415777274942690876909310698141393939931901646022536170936127633054786784110700141241893165618856832179009934434404250971112352690731044866018851261304304700033836573464934428491926326278311176868173115480184305123315994786607683268491411962532420125806239023292139362523285472043411338296293152295133682735274386821186518848189994926608942429726335853583408406472310220488954314043088593410122966597279122381784878315372439984436600812191758919651082039470915663938894264934307969527067340437214134355677261999503267691438395086679200965833539856091517723833975492208942370578808432925662581283079773109455486571453931899505820605814955992245437995738417790033927458613112914625694945404014917859021208343719078966447566973890263902878708955256846422496930004551523078806647406264238367038125835370953608632751545757871256436816911159608937008802721394297109395957537988758777613371007913182094213253268970732615093473089016371478798307987342582872625088240343202668843070397501125688537923615528022294725447124372015376132222312964714074687866619016043114678682578794555356205880899368428300761236610844578615015526314952318273925291068129132748492162406840125200365310627936241670526557225013635458571075189314109612260498025312346197234557540869832244571018767647771418232991920073136810020117652772023596803322702774200675958501119610722462666830596492770789603354861513983770606779499306606559710480593779236865020813586435442952928740141280294103653881645187798650833727164033257867627755488992336103689315291976764930191892705677123803685126005804152554353977475749681465217442381496324025776933053765075469717072584859973994881266043095528247181963791676695563573836721170228485209806484714051055338074174125486583038944501417003786559349508521691448818870074970086305384208804364386749323224766124352484180041379428564598496862376327935341674474569286614799482750309738493666487082801143198347567185190380182353627364085818352538875669732302043478035699268919720167096760456703220105515169312291769659425351617343576964805508064245292603223471324930583945648507172253851884139272129916994519094408673899163788659731342830479889614076320147702524665610427424329836709249526953075272178221688680483019389130626960261707098149225444703852197322325876495136609367873574418888648219082593246237618079938325271250977651615062219267137051774490877911766710076862117505776028337484811743894937519641642418539568732494908169071679914818064885691513691499820514901602110775731651283998524419902912359035119092592007181105787094753994587624016365413892699902437866588567742814012557006501628919057650528380291594368033576872745787936677969167594974955591754226790191460564371571258378454755915386451464799967540581850584504980312138594253092147851640307010857417278331727089176458503775696295705384893078613603582927794181524800057808319654989476297887348881020152549065578752390788621188902649430706414570753766717013203517765176082257615311144787410593111543900853709848192841160928114087829145656252830795501955782283046602831736295037778677150882172629483697300159243957497422185175169853410341110679809798452605388280227381752668843292579817227466882481052179646152045952938137819806383417878480523951912561346165311223019831620205479665140813341980028031372080540353862890025287638160474086463489085976411980793493793050506846436270485291977064670010762992869980697570541220679231331178310697098424333599039243317924785408975293337624798231217302112011922880547981715232081703382356293878309826840926920206169699389697821459519830415887904114064148605239645020583456240329855771522188015670648889978768495827992122857983971080536373069389445473142192864260642490409706158447545416327394850973406654615659656353059015120503690376677395720603320996384790183079618329708569877804023160946044640569531147601471196775252981260360929852498875475300125940243057401233288280319313940834255910778616263302883730723421060560173115911421449483973017944262979747673993960206118844292641657933859556406549384359303208189115185216089844845927264377365478041941606539134070873571549853917428068883340184292554846035955620893172070399560814047102674000263768838442247694690725851809348128688304838131294225854303674529717154361383409973182222446514417169343208564391861081981515528285010939967431637654815354058570994547534635217249986924365085768153839411477052053137802626413580185037104009713507900922034781926916698327873999820092685381412748230636813794666973329235371295125194930473372633165986691354457205182007808113170833188874438114182603206428464755362091710712735665100669070069634550633028990107473057346005013059436685152330844473293015469156370140618837927364515147543272289074710819994959420790958266542799745736196330909223810448539055578358305569376717071615621027642049441810656255603527113727445560257049446099883840172996217881444287470269560435827684142117117064890166249244394514697332611434262145715209349074274237945713820326563706340790164355655635584229845958834625067937148325076758119863160948101895581165722473702755171837127557020650724812143345966454367293968227905666075448002234598295620313841534601837677712211930658642966536549313631052269907394833546069839635245382793184109244219825679554667922094507124740445102947558730966725528894029447095265862064828412454308517358438594188146266166990097860889319335912607882252428260679232743073171754419253534852003857214047066168403886166324687740467331677830601005221098866366304895491654719559328925123043254921364346816002808397551323192106195648438625490877112565742865329083541917971201251130126096247155762716813093939818910179433235010009406580554564055873175038800094682138253365565603720593860044810137166180236755431051296722789134406976839020533311054267415251250863499812010694297199204873528054956156721864076326286012811968475939963460418944330714414286164370133556076757469245289423691402540499577624152058785686981464338864820439498262329329935406717732540565541827020132496806725785491273676390814272281799415401312172714348696774084254631944193278476656834274463280385709395475025875631488571202050322683075809991970463030404848202113603455351679909936851335634877635218956066233680380928180782137319684029968337525401922968288289364156692699180532138253709725311392023326526380720369999452919456084033123638814970357924707850785093898860417625914508376729315600930522355469274771472132043184859568666089726433465758677310608363417001378077625847656494202490068103980506813642197013446968782059831977304442908953992044813791566558741458731433882979141664691342433266911008353146946495317386418098555004836119956962790515436479587259463372021550448875228605078337973761933614740455270830557447340354876910100012710124911049028102325745419647261311365271105927048899154054164531386973135176487915199554641053271485179558202136095888656028946798378749264453126162696622785983509161050658039644824072747758474912122104010991808884292439478037378130506389308985570744305241381550383304019220138077828867504628769839568424428763409417873167704895006845714367397671648335491133068568600533436386954937857159743806770796147726517830625126526454716442623158499987685863568008045451133699452538659285447407259873537516246617527293722654437365758327732337533468438956908350695136454294667224868457700117026370685714194351158904369817639731699722029348642356947287060129280079133482071544610988022978799742017445267191817814142245788094223152661629947990367667214518092767432423874718050736834902272099110990186693684865205190139036930781756511799210620222650623890873067974547706969248949092646186025039226764583253095777660489127076808888306263403089921274916188415826159503156541284008670176687183413865611701866048256091546075714770692362459523744704231623014462741312202769499108860442555938894160944780128619106698284920538006769377900702538878585734075572780287868480363111139366394008937278417390168405783125679831384935200584879960753488077418570423059439103478717988972332828953591700037601681080032850977794192011558219250828253280314374488948748246899405427548930771516461655864248855625611237850981263907237973918932810481252558762354269325476374419651810063879867059809092388256749564528144376652169159723437515222544709011389532590368335635671077416189665682865654129659760678862469176472113673931186346876188119654346820383176445147621596511234660492211408327560841025750895627987695794458123274506112932160487919047339315179644793607745152931644215481519585190943738369888263588131333540290396615460116014892112108204491996724156212935858356107305980121492005505155945168875950517615416137645653545495032577149183800971755949129765492872613175400311000031401232576051208387303764965828593505245934497238493386956042584314093240870554391698517179305117203033122338663076437135583540001840271206834679029406175204902212935701256000621713305757607837422770378667035318918772916329877777524184323293462049507577666180690864024904912518168745333569226623939714881567459993251773254228276928515626697947678543701051058417999061494569481435010842705499012911274602764973783579731916171267127296372284175424128755782218391652274011103068100329507847742385529193124772614791873391275092350926035178410970533636152413826939128796764888947638154300452703023039853294835463701238764481098673673544855686595704585630919373811798903736332925590637731167459955088370986789740567760476402873481886612131524510469083565242084648803530066728199414265369426205367991990350297399696489675095156860135680502351712083140102704547747881414465550310023741966743484625033968862541179830063135526391640841686465908547627012745078872120523872749478764597641450769250288086820315782793184836559827377048451204722047790608542173092374013563309820717948839417415006525418165928820835383465241430018449283619639097333828550390700336559330252602832912025395100254145341754464196713434371939099635531397234822993576694284365045493904654090778040793525692158877815185594262506876690138500286374500413089551414997285191786802861311381216637083063633231182367058996742351468638230641829643572623309212066410995331384694494653257812017033620951098353907787421800688261662863190185116994925961465210928269624962657890044152188683023756703183435101248183049959001699273049905972966693293836973451148222612118770264510064504287031127598928719157496039686060767281740307174396397119802077988629340860798338005517645872599310180219036347898861224148318807/1368455531567204170823954671181558721953380802613784933356511995986124104185410743639295105822384357452392578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1156287131382467077085582109109913010728988216883267914864487492033589653407608159427260762864792401509096524850099043962705843425617274235198297125025888183497220065408459393484597220809561238077600373687869499045143907374668395109168765266962601132139332557744144171307095980142050251130131699814697808967423933545466304412858869785438638040653603057015892572615365135379671202979841369748980683761896013572232101723951133691253143588941248412091100178805476865633684653813539941590050586373671928783903264390376449064728272772702327788274992743659486763657021506205584451973466504071800540339184567871639392733317264651076124543431616519171325010219444191105837563844599797128641779720448434124024385181087434987674660033014731873401777667261402347758216962474253367299742534235335314005222430573445235328821572186115108468392479032723799657999332725284327335548307732881520120141487904897688054530979616356288752505042343651005139412981425737305139159988213212603716560541211228228425731446653637961782702470568449768826344017670272497449488757459443052630507156750397256875110494580438634343966574076878858061019110130024260740535156598859965278899596678226837531378330137695056226873100285297918991924888735187635624228475747040949478757056549599581337465789515164977756385541261991811637870296073732296369554765066083116899924214224100414127119225178948429356844052417843551689111804226213731720096728344969338542406996147721984758920759686062865246841894995909129918828419754758307855624926638697360507569009062821777264213630923701376569224314889738441538938327237982877818513881563975088325662277176939334663504465048370288950075794327281748136427462179756569111519568728621541735087265252198468961493481244643500167295273447896932280756185471318223058629677367624439546729351288528858379859852150437554734016802081507563797713561605937429528002759915623930570616400430486290272883537697944243663624550931631626624982725648103869771343375870458046876296637510452869650961051449504683300357556486747428686205900694759728689704795870324014798228181470402981794122456587149350836810978256366656607600900424534162661888821830646449915993586591918994894429351163787474106609730185460129583420104629783368337341656158848178373443320777699830757288691809733773832047986837822849878234764871722160519488356690565001008621342851445671386811719868997290443368240564810015090868040811365230217729355949086252032975756476349624520665268790935146803180081074545516203369282561705315886500806643294068348636972684044863170290029464181571870722854956928500776443760789128209315191092806350647487665612273296358052420276436100335558468614660316056204873517855304576933120454460814117368226979531223077104964301078304624401328251892707313305602067469138549838002289217134556409281003733200813843796035108507255576197086911434139282981179812203561451883675647203739368570718176674640847391847092317830858801107435238217364068779523311672531109055833884295705272703663439055464342580595445216243732112418058101686067332734769741788739900875798686189807528494481750085764848271814072427243994031005059152114191692914350514239787048901728829637207616443631029804752674479198131701305566829845361653587779925709443883515986767751582881693669197860121110103026130571677698343940496101761386120283234345142226096811544025380236326869640234711292577486814944239234395372508239741276564158508061316771483521601129708755384012892862947575258613020168332394672083884845616170113615906744415090883174173031722560889292160151422935434585981403820980902444818896992775403218569989453716160999565883898645866156413106546466487575635351978797205876249235943597048714220325138037690310555762968286062721211171071629596771406850452477251286520141943922378545102369460633755431426546739432566402023697147616118131679260391786080151662996527189931361355771868798502407092626166275594423980771985900002140035770523740258849569857741314601562881179494506548551106313904382010948421365707648954100069204200715114150760130077452440714636680704539717590630197730784274101109163939515118860575898503051786770505713854990554122577575826622975864054776167577719455748004998458677318288713669404408197735008609501368329074206894200267297986858053818496600270574643573251653403782080859428753470675641065364583743888848652625848320184052864128699503095748859103774558819928617963776635236364476185456415004331300818207201669199978654725713561956014026580747242011417638944688633520915849022907958223717034957457761122048922169890554831035087074098056426478361799720704045031823726759314638722030670147534564619046415383087295947648670601016536557249878704209970939792574507313760600061282832754913445119828672428736953744177133927022263613761246228232814957141128895724192785126902182602425039962667925088793921431316553296079259766914688924776645748418904177447433430079639384559446391024716575632884255296108190473360077001307208334477633774916948024568294817367537395261148880348928202572239993283867025513363595399074812730880613621402160549622678967081916672437050647282025206077187930526872934245008472353456124278569802812157795140510534668169605180630469635130152989721514664272028799923880074648379611657592282661550074535652154554860500054063489922969464166080789410649947828248427490815833898921796300553615714398382250596252688493990437553909767718794591042978926266883956097388309733006577543631031319386926328767045077431002139837901266684158660912416436460801398160637085807320502882135484421310255914332057685677630535594402053224310400557265711706768942310814008064657408000704049743213928090910699306679522529827456700669644018027829787568819414855641937313951480984890323988549561622706766858169695080762629602274456830473214666371777015139039140870095555100903106467575438153924774421616677401476427050339212425805062849069094585847272888878719848910132487324502393235176809275534824245018583568285727049967005603575607238361468923847008004918922004287625410394280339394557645628057030113005257938797545629583075571002191439601578227958235595355394078452398622306422503382340644941695101918396611230815627687165493236005622454436627351008382902863064654189978396953418111420779142139347722944301747959753019962303996433195973173185879045387056601290226365504799034910668449581891047571512276388343487936439345312947822213266012820342088871373907051313329797136281332000732177875589923148190719948706090848370489906426917333212698439702755647790369430110491896862490813875479145889407375845316055485327597508783703534237417460909313376202741504017446616678563542632468072797105945187210117393399604110401683806498588883234496956342541280850378887158592971365332175821072195992031881503930709263543513022833939337859253047031508469293639992115983008066495809441474015655990046609269016443006032014151779261522300529100095015182821838572230786092067463815960010073651703647470636819820020532104615781474538452039492985063660464611568127827312862332033538438332140307842767543695524951086783162524243331695774830911336716381633041602243034200074442426997999201017125890873802848954623316662351042398579832016768087730483785394817902991875729229286453781084387841755346446467194817349673287895955144307279179312192155730000769931252963676929862378876691823052106192334226026743281271303054094199186427766794389863436886003361790097944076102173855509502068795684793644290940249531408882131398567829659514778470193469432343866426763210753776040757282748934160365256368626733172292130973676712646362964176343717087563157634159921991284297508556025921762752330844357399380366510287461999072162247987394970879442315585371610114367660108899299558089914837840733755565735334968529103468660178881593917105479765863149113018816041700559024686675742334399441884683802109670536739968488247618565846424108534290876845345175678461042435018821356724208506413288467077873356341629918425665000252741584435657120522849610156022890358164931922239579092024361157850545693853065988936863100411702474457280541776409009644828785735722817337583492889248856684728647667464020455442266175076383333456137070585131793623260354747279512150325446137403203470778966829942103786304525202683887164578492328806482583034305409943366376601626238488758664940891190821942508610427112799490511695618450667099939040368908280637461055991020095403285453657754242447381937760506819413261417323053272064983864777724997266328396864731760809774634865031396209316793994184871264693585775950571526413883564952735508737634579052461189661284713284675443870969151514312685425173818527838087016040735733873281494853875478686987151316075058025341036904271337664437291930623889222027570478114467869920173951443587063131312159881239637840176818333970457283174113836501441719050674117204362396706565521751379385018927300465424744964736100954789352162587399557400312424709750921257331853667039559433185461627348745189435662038430010576161172939339872779698104235758644455941126393929507059310754758017905049728080370384174596205135155072986021522334970487379651768528706794973407871793082980514188460755234009114886181670737263040743646683561234005922270778214995659191780133307012261761706110274421744820875163167765102398910817918119374521663330058813945984735150906657583283690302093594100882149326529241247647243401246922560870119905188167283485013039724569459706997857128430477177877676172054528231142685579501010630437028385180843325582192779301856874791430793833243696283451476629013584112604675952941974350186471390078205069513173033774456585267542222048299406076698202792192281691537705557051739844400037201478991358250733474223367158565896336358904855642059119851910067705846061325939517090778755959758931138715668628719088145183558995121044573932015888351247241146118747626135065356187894844720918560826368773436631798767372204139289677422665825043600119315199806050403791658658528439170091503512044387597047528742274816524803007324968692287039179958134019028139582959420703946053855869446468309418465995363810393300004515264356221671490381596832151961953891150931101351175501081005384311908933410211739458330530112153827680253962927739173209467368031727427820859294418191757595161321463663394039390698535610316328763181928563036741563381335524928467475508054363982202708435879673665782071581831363903659870715614119581641435959878932539021957313136161884241481708023493019456964815943710654982238414033125231980024402766993355872510643073227604158877355580573112242709884660059885866790267019453785830756294967480181752783731536387993605623435882277833865486152409492727904480913779958807135766384868982254082961788745101623494416715896396266994201850114430111779733364930630570675396393104619024212417924639933503899324180574051312325434322671010508253010915524957061297741555721875791346252632915936296824696356139777323316821151893099897366052309300927160897945234841059562364103431689447673238805021783083227104291522306789488190142891408477200798714956183134912171425263654999261988920562709280371362269845943560941658723058796509699680084397841840912829968362033173545673348080309329196325196217365392221050352135021123993597828316899319683701972230318475658694768175065626870046318573241315279222757431245290280556644640321427533627135740194204617248738640204135342534711612731716434832876487533935757938625591996684688143996832446938345016482229109414665548517696443880673889891270211550534696743425312622814697906051766820675438355503022457055616914038599913188320138437934076746450166593577840585799138987153989686631159108497268073186892213089145681034689188426944825603897144789321990535003261343488150619407928337616845840326760354277928757182008668151056208745605338192493997295320409075144631636765938088652952608740062291280974614673549463164794487096206277134501710833524389093395162131886988358193980506827147517405362185389934033147541995796479248147951980266498087393727722185639138772872177009584721337839421985039670857703976412498684982136510701934555834544349751395251538397902681771027842662874336550126848763377586367740203817204062640592403010694900340799191475183887299145967935597372447192494794342628540716917690641205132261960214534849350529995008518937267735751189755841949637373701140214183450202834982656685039640489136072797129979124491707837948294217148148322271432254826936282271219125935703718246860296823510764022985175630189233782426813537561233010497559573680059775607060215639609797887643541715999745900290064060415681731096779134490040224325894853096188093394957743545212956156871995060066150018361911104389312310397659530229972274898086561433990166096805160079846636503454106963842201783648338945309577703781202338206455322989175774314709997254436486301183189687212205629534811521228927249070806281421595519499122776745415407004615706791130877508322895089458829788261674614370735229497662224951424455149459484599848034860626266567094748553109169194679731337460967225317454442880894953413943214106919305634359312059372569174179907985902826830707718032406546725662624532022938356602330058728448521282859243032536575189044366599495127994830120101291089607308646644378297645645049541141681715801824292172400264533000076722374652016432493494607773343058340362775010152372996077734320025906986470778605150742479165430493202639644504697279578837313472398330041504461362541863476584584222725057309123090689301858606060068098353977463829063872366945213215889299858758106834381143167820990065565595749028887647309268955133981148738695695299966163426535065571508073673721688823131826884519815694876684005213392316731508588037467579874193760976707860637476714527956588661703706847704866317264725613178813481151810005073391057570273664146416591593527689779511045685956911406589877033402720877618215121684627560015563399187808241080348917960529084336061105735065692030472932659562785865644322738000496732308561604913320799034166460143908482276166024507791057629421191567074337418716920226890544513428546068100494179394185044007754562004261582209966072541386887085374305054595985082140978791656280921033552433026109736097121291044743153577503069995448476921193352593735761632961874164629046391367248454242128743563183088840391062991197278605702890604042462011241222386628992086817905786746731029267384906526910983628521201692012657417127374911759656797331156929602498874311462076384471977705274552875627984623867777687035285925312133380983956885321317421205444643794119100631571699238763389155421384984473685047681726074708931870867251507837593159874799634689372063758329473442774986364541428924810685890387739501974687653802765442459130167755428981232352228581767008079926863189979882347227976403196677297225799324041498880389277537333169403507229210396645138486016229393220500693393440289519406220763134979186413564557047071259858719705896346118354812201349166272835966742132372244511007663896310684708023235069808107294322876196314873994195847445646022524250318534782557618503675974223066946234924530282927415140026005118733956904471752818036208323304436426163278829771514790193515285948944661925825874513416961055498582996213440650491478308551181129925029913694615791195635613250676775233875647515819958620571435401503137623672064658325525430713385200517249690261506333512917198856801652432814809619817646372635914181647461124330267697956521964300731080279832903239543296779894484830687708230340574648382656423035194491935754707396776528675069416054351492827746148115860727870083005480905591326100836211340268657169520110385923679852297475334389572575670163290750473046924727821778311319516980610869373039738292901850774555296147802677674123504863390632126425581111351780917406753762381920061674728749022348384937780732862948225509122088233289923137882494223971662515188256105062480358357581460431267505091830928320085181935114308486308500179485098397889224268348716001475580097087640964880907407992818894212905246005412375983634586107300097562133411432257185987442993498371080942349471619708405631966423127254212063322030832405025044408245773209808539435628428741621545244084613548535200032459418149415495019687861405746907852148359692989142582721668272910823541496224303704294615106921386396417072205818475199942191680345010523702112651118979847450934421247609211378811097350569293585429246233282986796482234823917742384688855212589406888456099146290151807158839071885912170854343747169204498044217716953397168263704962221322849117827370516302699840756042502577814824830146589658889320190201547394611719772618247331156707420182772533117518947820353847954047061862180193616582121519476048087438653834688776980168379794520334859186658019971968627919459646137109974712361839525913536510914023588019206506206949493153563729514708022935329989237007130019302429458779320768668821689302901575666400960756682075214591024706662375201768782697887988077119452018284767918296617643706121690173159073079793830300610302178540480169584112095885935851394760354979416543759670144228477811984329351110021231504172007877142016028919463626930610554526857807135739357509590293841552454583672605149026593345384340343646940984879496309623322604279396679003615209816920381670291430122195976839053955359430468852398528803224747018739639070147501124524699874059756942598766711719680686059165744089221383736697116269276578939439826884088578550516026982055737020252326006039793881155707358342066140443593450615640696791810884814783910155154072735622634521958058393460865929126428450146082571931116659815707445153964044379106827929600439185952897325999736231161557752305309274148190651871311695161868705774145696325470282845638616590026817777553485582830656791435608138918018484471714989060032568362345184645941429005452465364782750013075634914231846160588522947946862197373586419814962895990286492099077965218073083301672126000179907314618587251769363186205333026670764628704874805069526627366834013308645542794817992191886829166811125561885817396793571535244637908289287264334899330929930365449366971009892526942653994986940563314847669155526706984530843629859381162072635484852456727710925289180005040579209041733457200254263803669090776189551460944421641694430623282928384378972357950558189343744396472886272554439742950553900116159827003782118555712529730439564172315857882882935109833750755605485302667388565737854284790650925725762054286179673436293659209835644344364415770154041165374932062851674923241880136839051898104418834277526297244828162872442979349275187856654033545632706031772094333924551997765401704379686158465398162322287788069341357033463450686368947730092605166453930160364754617206815890755780174320445332077905492875259554897052441269033274471105970552904734137935171587545691482641561405811853733833009902139110680664087392117747571739320767256926828245580746465147996142785952933831596113833675312259532668322169398994778901133633695104508345280440671074876956745078635653183997191602448676807893804351561374509122887434257134670916458082028798748869873903752844237283186906060181089820566764989990593419445435944126824961199905317861746634434396279406139955189862833819763244568948703277210865593023160979466688945732584748749136500187989305702800795126471945043843278135923673713987188031524060036539581055669285585713835629866443923242530754710576308597459500422375847941214313018535661135179560501737670670064593282267459434458172979867503193274214508726323609185727718200584598687827285651303225915745368055806721523343165725536719614290604524974124368511428797949677316924190008029536969595151797886396544648320090063148664365122364781043933766319619071819217862680315970031662474598077031711710635843307300819467861746290274688607976673473619279630000547080543915966876361185029642075292149214906101139582374085491623270684399069477644530725228527867956815140431333910273566534241322689391636582998621922374152343505797509931896019493186357802986553031217940168022695557091046007955186208433441258541268566117020858335308657566733088991646853053504682613581901444995163880043037209484563520412740536627978449551124771394921662026238066385259544729169442552659645123089899987289875088950971897674254580352738688634728894072951100845945835468613026864823512084800445358946728514820441797863904111343971053201621250735546873837303377214016490838949341960355175927252241525087877895989008191115707560521962621869493610691014429255694758618449616695980779861922171132495371230160431575571236590582126832295104993154285632602328351664508866931431399466563613045062142840256193229203852273482169374873473545283557376841500012314136431991954548866300547461340714552592740126462483753382472706277345562634241672267662466531561043091649304863545705332775131542299882973629314285805648841095630182360268300277970651357643052712939870719920866517928455389011977021200257982554732808182185857754211905776847338370052009632332785481907232567576125281949263165097727900889009813306315134794809860963069218243488200789379777349376109126932025452293030751050907353813974960773235416746904222339510872923191111693736596910078725083811584173840496843458715991329823312816586134388298133951743908453924285229307637540476255295768376985537258687797230500891139557444061105839055219871380893301715079461993230622099297461121414265924427219712131519636888860633605991062721582609831594216874320168615064799415120039246511922581429576940560896521282011027667171046408299962398318919967149022205807988441780749171746719685625511051251753100594572451069228483538344135751144374388762149018736092762026081067189518747441237645730674523625580348189936120132940190907611743250435471855623347830840276562484777455290988610467409631664364328922583810334317134345870340239321137530823527886326068813653123811880345653179616823554852378403488765339507788591672439158974249104372012304205541876725493887067839512080952660684820355206392254847068355784518480414809056261630111736411868666459709603384539883985107887891795508003275843787064141643892694019878507994494844054831124049482384583862354346454504967422850816199028244050870234507127386824599688999968598767423948791612696235034171406494754065502761506613043957415685906759129445608301482820694882796966877661336923562864416459998159728793165320970593824795097787064298743999378286694242392162577229621332964681081227083670122222475815676706537950492422333819309135975095087481831254666430773376060285118432540006748226745771723071484373302052321456298948941582000938505430518564989157294500987088725397235026216420268083828732872703627715824575871244217781608347725988896931899670492152257614470806875227385208126608724907649073964821589029466363847586173060871203235111052361845699547296976960146705164536298761235518901326326455144313404295414369080626188201096263667074409362268832540044911629013210259432239523597126518113387868475489530916434757915351196469933271800585734630573794632008009649702600303510324904843139864319497648287916859897295452252118585534449689976258033256515374966031137458820169936864473608359158313534091452372987254921127879476127250521235402358549230749711913179684217206815163440172622951548795277952209391457826907625986436690179282051160582584993474581834071179164616534758569981550716380360902666171449609299663440669747397167087974604899745854658245535803286565628060900364468602765177006423305715634954506095345909221959206474307841122184814405737493123309861499713625499586910448585002714808213197138688618783362916936366768817632941003257648531361769358170356427376690787933589004668615305505346742187982966379048901646092212578199311738337136809814883005074038534789071730375037342109955847811316976243296816564898751816950040998300726950094027033306706163026548851777387881229735489935495712968872401071280842503960313939232718259692825603602880197922011370659139201661994482354127400689819780963652101138775851681193/1368455531567204170823954671181558721953380802613784933356511995986124104185410743639295105822384357452392578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "50423442802609525349470039823519424261155463945748929106480237473969622806976116997397031957561042673430072006343365939262244777402594437806802771691807403179700960133880447016553976522089241307604911289657791377063893807425396703691615773384975574602927363197221518409151183452911741643466451227" + }, + { + "exponent": "287319519971984497866085780706480662355396895273911892823251944100785956397656291519296894537694087077505140468580646898195141125521630146080362503011712684647640482882495686468808030668860547592307021856074926782143292760868099726404571816691843257778300721711246839927098069652179930141218189666479400608914097825651426728011200827612082475516037117176784954420456173027523245718754853192514500638129605338974315846053099003099908888780053152386262208959626960833594147469553389813567341733069118748075849267996981428140883886886505223675131875790723619885620147244908602669418431915783431677354720104929951076877948224483340428360931596170930561647573816112836629758788271051136072184109800230709573981880107641428366433640578662933979549318447445000696446269057865891986709745754052974666845348232870666457259132230873926662996829090555921524681001597684669339184989375625302531591317448069593107767264915299354894498946204218840108592502359553452798130703040645786212834843817831110503455561674847430645201737879248259044899822992769411074175638172144631663759490692135057919101228218847762003639213808401758794342445351891820316147528454965073973210205030303746561076987689538798235409829817282117017622793278228857929206715188015735136512110672977313254743330249015157078746147717482955607698376310193730909513778696414181588450627556216113088587068042216531799305606067633500206293528280298376396694893549346943463039463438914005979533301728927159660035764363816174205674991979397980860200439945290392031020288298062959741681379739158246286606883195935089706037984856074668795316998129939679834731042561308762870079320263385903146533416271152161249873853587717570555226938771413882182233180384976408758889346284236169235235449467325268714114169315884476147045083126828780828297955440122353479335881811162220316672335234638176661798697710161859032270893375131264186100644454908945818052897847279027153218979768494810904029517002312453191515886627108546579299435650076338993552626828022228846194493942542186158953384242343520785267909133476908459506121681958178659470815778654041075332837910966260015647003467924238450290138742884145238304301190490055142795605287778094849853717191870987466900017331526678814424363820979994487860645883040101318156010998150707536335436318661223670162555323217183149558558578005052826431932737571814070927827749515374036581962990400879115630397410949090653630276165576509376674639108722287622859493906228353917455429175374011899263699495908388413569979172764308934657593810675243060712285538979181106061410336897730730789365395884540921987746623662664473985439298069481079423186568697304061830989066542502104070886280214521601478528177356529898971463691371263906375368348773407944483974908475233609200337658227014534600404455511140242233320665262581687189196767217897883670643298066959116356880448546423688613090892697064988703545617610335490429524845136994075005108452213621765523154532444186738427080189919324825362430257243068513259914299604684130674075352852134157584871389926270467126453936991820900965218816954027832797084086607128504052430978681322389618402284908192070328987318098111907176270624590276688977864011810121633522840095266106945483529686413891516273760791282126779164532982172035382838495214098862672749845753527500692767828286948076248818274558701540161983887715297206793656899812813698451179172921569622512279842639209170103141257388041830404022791668318732776292276909272669214905735430685794197720753554008837459124012324168967290115374773210222088942722795083037753805105081938275290626100045953652751013897789166626506678339280024447256017714273675888957850549760133854062695640147853908412412400929557898618618180962840464185998061621658385595039864670530638134579687891449973740944342453314644268844319093010545588519972156614841272069853211865333788949148433455430019950069744663231463011374175191255109859895438315168498442904326080817295953792012238481623889330553151039051724034618590995209388796818254433536481710583080160643611972789238126766394048450873454429988788328966064629051797785550313812966549889362071874537631276966314055908894957944646192105290801944928000847632359964754601651777851933609819432526800412360197275587448767376938766480949858407060623040246096390637720048443274344071902462517051398223128001575765241187577769144174626377431822970142334589388467717411129089713110471774406921712140449782921750640453328644661877725389069619516605178461658906713267712090360001722862706803111715293262610515195015004343078216720227804680872052039689898671791583468541232137524184550579834394870122202843223841823262066290999001066499716962050893990421100708727534868384005891849256042838752342837669201411491591007255384580650995628245925014000243312493504128628294876617101169581745923319849347572528204245432748103600497891603152036269840900813062746667313154855204466972344447285130478257184137872364352340060441690487167375234078825720026427879951237837481753136336532219198171348070276935176282146392660416372902087917787225937385028539265164843659852273533216939035577249769631210341799818407264221891007012169638624488770279162779268104168189612920470816011436944057737936248071965398113928942547349800248571775188282087438486683248546338680717527509601546805368322771764392991388323569561857650986813137237595839793323777132492247866740899335589047370491987341170887242633444713856541581510437879462428076755629128088420676510044265493599819342388296628418602548402640810287551582595417675406597420095780994839231678253748896585446357118679384368968407929772863571092079954416705063518763554643137444652137162311022277853293971876523677690751193560676499452353642245518506463991940599218657937902057949470823878623019826525557472416548817298409457488699540226920698925806254061773350720216740086669216464636143758204211133463511195106275183604514884443640449906485793481427952176635386769373988433562309577922312888201675000296617211480709540135930305675766075355715024269534749370350400209027298704001741802225042129537066555334535113735675713678588934475510864140364133298292477644296921247645696387144307340630250165724867898879932619884822266523743995176457537717741810714792902209407713229712537863841672130210900542362602628010197670181378275668430944882724930413414800659378662110947960003874853706838046968347477283290269669594475873000051520645236838042263568943954732516784160490503403580401286757332836262569482693336593778737928791422988629299186070907997342210997314761529429730465867264361385948271936942745238597638276039373776880642031539774572792250973024094525924973334525526021282335285993789888780402638654563740562993168471277564846746707570901890485168446707113650567186449831508536429368084964898489540517846533106950399528496496620529707285214480776263709120681148056956027901797462379551779126731450454365720744535792483470879836806530811195111303701806594265944760001751838887595425187413415687896776695420204212068932408186090465569830680642276415928044888463984742448816207984281702641276526954031972382244518835814498493060614906375178667057700244956048385089882568929273325264684822498718819960871756479849863357092023899341625189492240450639090724664317113255602479897633741274695160517698309307209852577058106108250107860077285190893713700162191616881197545757863674838266592655556158772558265388682924533460708288713569739218018403833234511025616150512075006072453579618214509860515891973697183510886588063052314781908804616573097659355502342337040702915328999224236517670686499996065525959775450489425649153146921236467560697626283640542485222411388631008640382252786044051951069038407304421354150325580759765506016289774169358337458831167797040432102914582656902072422345038836469848601403238859169162152564954450756602055124653289239423789336773412988231597442954434745772113345275320227417890172084626241737512683097710970611192236013176116298121025229616615690928786705945463162682431788285186734316618922250142071502703108587405700854560099286927811590094815668578038704732352042151424994267222056353549190710156477405595229888194924885496167751243168414156775611843110520488349208774417763874378759660799810988023132185034564570985900595039079547702086100521295338960491277157849256161057686178146667394037356490460464804160055504243615570466117685134579017175340461589973238871296330172604592283108113827456233567062222376339093315980420140442878915173813850268382839382823257986811151449320002936274248964887673696891662160454776083514552771308660534219084662044902943636222396502562847109407125738611772087158537530454344692928037812048234363178793643306463347553822332121006673287586059883875999785882365369083200950549325153737048545494939499784821508117019264914263696178296466594687241420955400238102241064892242717177074039883947762092560080645322507750330945214190470256476577640823995023936172761119364983974808005357518205188345645173012630267665896309891521001658530733175063934619245490590105509438237462027925515203285577761918855128519056819934594027095461006583428029680033783293494473274495545253645425822687426308465468732559622469915306855430942747164407739303336713506623961849991065246589533774957618441994812402473409539835350802465860434515684994382051348380654994003218635345132156190946872810840773356048008563947446157377471362646893179620101939499402592792666002027961450902532350813668603547180371478770537993239734312906471575603832406557968970689123705542268378132918206011109486107567190988008950157591630293768245696649652698593742393361596340357393053457573475249344976409242307083122690124811780736569170221459935981527860063467934045614999642573332517832175979609826453079471371472870384166971388642990127858143970029765081194074725627103335091177897117782848822926062011848214852562776355299428342652559437332194445261497264523542345100629590283600681228126675349487462745103390528329586424036427722968849978290922238835044678591993093258526461847971492881595732071239084245204307992778275328924004151997825965163972926732254670261186967956209610466001193793161776478516850898047907161438946009279947155393801029299610629710091331542743703190817588516368555069830995854392029692556765624344191209603236998479867337782273754931466054747922864380157962778268300877913815859083205756641311635673786239865864300117134304885916407338030473321032699146145194770928247661939497274680258637390204932681942196371602609778899413223913963312665416543262786544014551563538966946172660993038749536737466830322539583257629547171559120402403333394077520919081633260355182133840497381380566245951971960269932546645516838423074067729376916732103351486508126367476398916070505302643694777898290553258265675814451092788492917948437830337333419232855372983361048262324760975400151929281920855209290714906860628338875303909094680536371235726173592802771900464688970100443234482613878367089348168100897704110502020913467135387256986423664078920128602845363455590261319724973122772028928603538303807314346915346621837281031488885203509701439162828306491651218741225824025379389136623613406807101304981078583829319874692426899609190949128176519341201215519865366909663208761777783029776728193302092380633135205806572474282356942164400698568473823705689008975409865270367244297726180690706558097634955866676577682053204788560509895732267674930286381283696093293696396327768573084168671604994923823334915645110830554571730158164349052052367069073897427612710110141409698355534435314158592700221662907348554837217253794735780991201641586847545521120011791167495648727088888798768585814873100159502089075344306035069904752315127459399935781384374632321206729009558367664570500962461594550773318245814120529959159281575026412726708915968740154978913167534286307957170289123195665418869776817500598553028348581859110432891916000364147604642431323420434217908843722306021729979398800408205945924120106624488334321802401249170649663099241411679709182687496565508468632825101729416521769999741198679448041860697705333603071686251762377382645979198261654816818295124996090486498586704711626348513148924227792517922354443435768549457485020715215608734939015076711961332037372609772530787546369092824466784377514438030178178096146260031558892741415893642613908438734988032616750067941796860166970474511232260899277113244121936128890040039822930066980245305610036630334754460347798734855286060439364843432595284781178940548043885301130469382063396128343243074004331158645534267120871359398941776795749533926724366615818878285448043899482348885388729596496247782476587718843983542491117213197960796827771372651396798232030390792994864599292251950307586550965710228267726095840148262264322687988411347026485784667443857488477757975236421170994212790267408124204822253335949473780985139460630827270745923685398548504349618880001186190235608029347992823200170288123439991826115340322122488568115828772762511227141728082353458162550435111638162670051378995837240168664176907048757533185436333201882009432672612911798883218085994985561952047316933462474523323022318042658052262442895547909559770499495957020638079699812839567307524987798664709613647077492665086727538681717789588542304962260730238111911332825102997744332357735031209669943175883589977152970640790357623763249814708303444203263249850866549521029268291191013658907579851744207584327991146236122162243476565398607369829352519326961254497727743675587998105894362513894009965988626459088394104037495847913833677819835267088375204816376991497069105150057552673863880557330644344241233818178770015111058705253233999683545289129638366627028303834344798850227993636552793085478429514697800597465516615629693839566662949515603057845876899083237097000806634123499001978988277474483035553723639212628913282647479295562573329051032360508654541723407534744519827603345542010480375028734761938002058072846839079877388160656550920807497134529867292459770977201408163247814318233305129962655665121695372236459021645755042163146488571706081036878590415939625975935004699386889312083001454510545443787212185683959838105320181021905320420737142810270640677768455953220487885850074877885029216669186754318301292964847312689254662454582897082376740763970525237875771716077352217114239753729071582801862683431255529106740346818657974113216641993038664328216862099416002801309548459008518042369336976073931672603622129643524557086645930699040501248163864350900204110682816790391195472571154761254052628688410342215938915718742682018384785741975216718762039442823768980760726637206747668477274902860286528296764284304395653003222303167909510023627629472595402243643257731249595543206005123767109944100657230642302279677924484091688261945017594700587754826199794983439878282922125770240500832684475234858536157115839833863554333365123722616038924677437102500382985819997700857527140412084070960098227081932493525853867683823477537042357859710725790710819409051005147968243785224072712514909209039771317613889706679197142360146384485311479554511366388545206930217604202879896598906675686382468184776587777370720243883406812999526449221264742757874090554516680382355675074347488816257880010970885053033873191769699407323005220348622601393733404061941869092904376511410244354615651562212676322148404083953746963092357893518788142669848447069549246228124732793986793392973335202216828060219881074126695953684253574641321840592145897225553452537162977731266508262384202427647473416438546356113540035034026996748248386006505236708644571386331360649716390060971129975521736673011839003085515758430219670079591741245924078210348520442628957177345823468904366276801567388704233431932431586906322503491801237438206066120207227853581421662983330959155647077912566429622359990217135266984331558039924561395533516019934912566921960201251977527096393366371119976201958469812143393714401913557597100073452443282826853560097779145772215111990600376776206567234734311641400455490372709086980878497920247296943787805085658345597011665520048431159355245709294231362376444497693875616801849071346774292104752672357188876515261047023382329093290026185914890574742246524065541594902335272423823994997473672595458874964089468387635553973729741611445183876801097984944687993498103374679687331436792129490418389268041430594136329693124645944083696063018511861816914522504085830793070497949208743244321546258484542480110770388482081107253913394806004573590379753162776815995707348152822257807302637592684049012409289162794305623138122459155390258883918252791219973817466409673104212349119125085387937720240919160900509406166007191236559620253220792519089253082418087058646063532071204302469049752572335119950429749332057227871141481064084344645382525041713288266619407984235283498319455236209783346826577102483395316998700220690752809358643494936985773691530742063059546109585400835606916142501330821762135845104199293689246235365596350811887533062134236037039005782772289211159841564545394048782892227389755775228538294290895842563223282012658787590628526396580542260700872973144016487210490752022364661860673907910902673314625943348232691698851789747785001184494080804575082210603234715486086613359271182387685106912277483132789329027876977496642410163884398462366924658832565483626600810579965499918371753621210479021930300556150152177895945007543722316777852138622754887224581113365883407615346894437325553734533073947151519328062099245136281622070046134468525141454026462750305178599381700637973391576300307810299567888204047386855457223115303268383045900390413028244634868008757887537493928795735163010637898147737390857890178929208204983088932947356623598309854421572718387042823248163072756681697414422264601939130554246801567590089973456799188175988136271849841760565626409440217895173770738219051132783677319476383374619997636881717655962363386640227673631100723682475549355321392554092009869820616127701952058764709962035683966302380008743986466893560488890351414998051294145988462607415089686932399814589094871370024917475081913513758563747510027567298012975037572986735983320957231248147468502476588799431155115225350989383401694593178797476868210938185634681593911721736748738734405685395356651630290274341365081582187991832504605255512362418261818929900599441376146138093973148863025793549461882290197959211209959222642079328633203275173396096903635146834507608446547207628158354473776536392553348804839775694892977543908739734977737276164369782114584582320085105943491907285388121311333851985106506857223094006612083766352472391390941107400129346944622526667302136313885135556038655391344781312944845008823169477773210110532327913724299093226695068958823453463518447811571432312729938689175422935649896987916665062372289180238965415585016885389673290948579249103380704427291731873628995539016539721319913407809340595647837136993138301120504473173200552737084190213347320979189564735452954219804407061207092698440793039769922272626316798033443223691614102423790719612166643199819515569052868033513513321182765126755316012049753827068361724815247590034027034332417412637752528173287434276312572731407659319796305700163263717717443816951635757546373869121071507060463100907332774277426379890755097316196533392803629128210633519404275652525536676282354852938669956461874285659334826024737299631032511406664118831197394800741250490946961501881434131207358349767736611484690408248990879695111151415062417850258038494532880434234115050792191754131026173276254136912356155576667813938531943747320121674840523761058056652761771950677763805042082281201729642642342722558468386805727693821974206381793516837247066738126440780517033235939699403396790856088538714553787060289081755350999168884065334375369891015629627253468586925065236448538562205848254522720336310702648283591827807736052533099346432236622667275172432365305642662031393915016982693441015810177008718682344373087823429643834982664091041138828973495703660728920344041015240713987399964438565618536559145005780851414171013518852110751664483969182811129123908179045419195184322813606285439139911666414978504602762089460886299466931292515058729556789031508733257530327873332022589432395262980963424129943804103168285002240333232727216256153610544614950694379590280334866830436018690628509814684829649330680286805200638488233892995130914448336997341025524254978032694127738742315153087932660042560716596377936543630662816371364090231415053859460564895618565606490417481063472349171367995787251489158624130913974895471192414306289242574833566110498119445288242118261193026872984144953570415732895504573525541196728304684423977432749588959797375681145843098138411837841282025009769192101052917869876870227099365595988946238460589409715467352532760301618064964223004620670858145888635600439423016387972290495720184863380899407952739497772761938326270957146097764923666447161856641137481702156235503265890008626142889442091730859264640441129827678043425453980652462209618222006093555198434267847904147041446428344440967214351189099001549182097600805235445746855842332437052484202756932940851750641177060681230023882347786532273904479608120557409706708463391122432572805362289468633058039867778005099547180047357960734645213827261366540927854936423658612063159849777149800405450648485105229784763771833426161767450447060510730217948126489766663015930733320200170387657984937519830572391182316165597445086375219677006915383330672720973950422145188168905816270148336941131136357488697680859957349694200985806552617592633695743706561958362379894070818346807539825305755973444071592791710299622328241859504085735615266733734401109614822415682951307078539620436402809010658784444762986939410804529666251393689131127915351180335354661920288187381139662012819158597817779163923892184205046188503032087436558220942513695747754535216011231020314121104839474698801384791974134642861531636894508991402805085667804252617390766550000499540148278617108530644783354354852550824497291936370075537967722703972312755608923773202698395645495498252100096533857981939616611836070248335453227664228347489964775252037563897654031969802024493987695905080000565978200577608070051769549544777142985322186064454094240271241857427887895651626678115976878141527841704309392646367263526720111937467111017632780495038918543235249928614022442835149655085738798727503990406850275614620313859590329244892504137485418375717162179576447029784104039601536101688655501800503984706921921159346383312233497435833440793266311558041179891251557872546852223303755721726728931883801081673175848659923826044095221457361095688113171287886888844026769207678774648998655642717707816442949055376138737446089839397726967566203407657285199040733410842776282025912534916700323262093659083403122071307234127904341484543071730153522150268625388881669473663433608940222981950275090171465261403718173090638659091108548780670091322270866537314346568910915016355129583885520060396996484331057775837852208160528558655561314365845512204194098785131986126374458869745707743922811274298936440728095011384978718809069340342074456180395450813112545367892319794965246515685721146813699621527447219574026621023950366919094075914797908954693915757281579545795554124450526446155261442179803600211331300406695093185360945622681110858016781450630110332138161215931286662051767961610772665154176189153979106361229024181237391056950020603939492397174054359377197101393243016024583168034841354101840709291205095706279457764660268638157151435752928617239912548386325720655901236469713678011057619106000016337228219707086922213723555900474688241326044343142874637536247972053480485198716330058281122121604283592123368051737032871411686942505085591461433035618771170736711863578313628090982840091133422038422618603777381172974247671257408792890918619599658746445162891468032038250459029713529969516152704826795887669932342790348278178472410805101282097078953960244872014035619075373709996830290075867741978822976898176605110374502979488472747979218170246162972012809385589239160981070758649815344932891770325374443840287029008026144730344671187611265533833959012473484931934586729954669178032221167987035947189198142065421230184060018848972909123865049806996313144004902072153228901228231970586564195955979208796320264604006659113801906206316921349629287425858771727313516365664552294734935741924941568177073590332570397628625143467242533385963538480539962943679218096423712297834425379742311976934767306015091402750925104420751/171056941445900521352994333897694840244172600326723116669563999498265513023176342954911888227798044681549072265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "242772860261026365426304903195916857176048398979922405568662133360174338914345772237142749945526564672894795208989388097716149004405147257043270351610554266410554307814443426329905535724967039247934749706917793772158979137152962641729082132199449249036421840170158999323066842030427602326729052190390795048566667024934642685009059413831700482045090088180030793047760674615343607561339021031880319040499559583239379852755091397330581568084216568322645279895070048923122051775516659571639068403829069438352426183887163370241211728948863927815890199769290426018119892358571633566359421337066020450681552554999303553730942134108013290254245947025333154651767129333542740867769126073337003170909444078475318998402315330660815010624374697468408682551930406892232735084700645105501053795781159891407497640446547201869296959354213787165156182168889496544438325152569354798262120751740955100177007230588925824361827855368336240509307864942080898771781152237996360786191598241205657554648108179683852471545034926026789794969696253438923012310461201764590170182717882982377206721771142070793284811984264863487889327022686745256669750984842921253852282517044392301623689806269090486221303585818411549372443783886911412931957783468200694393932366499793706471719701623603305106450653056536960536561085994020466698271072840339964235636183825794325008020602019139799560054709607968979711701937040258318620260841753713393116804064910293962015143925331204683001870060320165268957438691237129920679736614096853466583728847838750126146412282429444773061228586117817766819615023591241110653715763830764764550532674731285885830684115523852954916873171219171702044559877646520664118188837779683327664765361823338201302289838140967729106624868735813899355545091054181947102152720972846781020231505189095970482997687546808484113372891453420700564349923661006447373171977771153805506057457813841046615757656479214732090866523091540493878318041821340529184221345958924667162089033739984352996532075761549709861257115854761695698809509944857204394712221905150146282808129012533099982668473321185575636179020005512139354116959898681843989001849292463664563681338776329837444676782816850441441421994947173568067262428185929072172250484625963418037009599120884369602589050909346369723834423490623325360891277712377140506093771646082544570824625988100736300504091611586430020827235691065342406189324756939287714461020818893938589663102269269210634604115459078012253376337335526014560701930518920576813431302695938169010933457497895929113719785478398521471822643470101028536308628736093624631651226592055516025091524766390799662341772985465399595544488859757766679334737418312810803232782102116329356701933040883643119551453576311386909107302935011296454382389664509570475154863005924994891547786378234476845467555813261572919810080675174637569742756931486740085700395315869325924647147865842415128610073729532873546063008179099034781183045972167202915913392871495947569021318677610381597715091807929671012681901888092823729375409723311022135988189878366477159904733893054516470313586108483726239208717873220835467017827964617161504785901137327250154246472499307232171713051923751181725441298459838016112284702793206343100187186301548820827078430377487720157360790829896858742611958169595977208331681267223707723090727330785094264569314205802279246445991162540875987675831032709884625226789777911057277204916962246194894918061724709373899954046347248986102210833373493321660719975552743982285726324111042149450239866145937304359852146091587587599070442101381381819037159535814001938378341614404960135329469361865420312108550026259055657546685355731155680906989454411480027843385158727930146788134666211050851566544569980049930255336768536988625824808744890140104561684831501557095673919182704046207987761518376110669446848960948275965381409004790611203181745566463518289416919839356388027210761873233605951549126545570011211671033935370948202214449686187033450110637928125462368723033685944091105042055353807894709198055071999152367640035245398348222148066390180567473199587639802724412551232623061233519050141592939376959753903609362279951556725655928097537482948601776871998424234758812422230855825373622568177029857665410611532282588870910286889528225593078287859550217078249359546671355338122274610930380483394821538341093286732287909639998277137293196888284706737389484804984995656921783279772195319127947960310101328208416531458767862475815449420165605129877797156776158176737933709000998933500283037949106009578899291272465131615994108150743957161247657162330798588508408992744615419349004371754074985999756687506495871371705123382898830418254076680150652427471795754567251896399502108396847963730159099186937253332686845144795533027655552714869521742815862127635647659939558309512832624765921174279973572120048762162518246863663467780801828651929723064823717853607339583627097912082212774062614971460734835156340147726466783060964422750230368789658200181592735778108992987830361375511229720837220731895831810387079529183988563055942262063751928034601886071057452650199751428224811717912561513316751453661319282472490398453194631677228235607008611676430438142349013186862762404160206676222867507752133259100664410952629508012658829112757366555286143458418489562120537571923244370871911579323489955734506400180657611703371581397451597359189712448417404582324593402579904219005160768321746251103414553642881320615631031592070227136428907920045583294936481236445356862555347862837688977722146706028123476322309248806439323500547646357754481493536008059400781342062097942050529176121376980173474442527583451182701590542511300459773079301074193745938226649279783259913330783535363856241795788866536488804893724816395485115556359550093514206518572047823364613230626011566437690422077687111798324999703382788519290459864069694324233924644284975730465250629649599790972701295998258197774957870462933444665464886264324286321411065524489135859635866701707522355703078752354303612855692659369749834275132101120067380115177733476256004823542462282258189285207097790592286770287462136158327869789099457637397371989802329818621724331569055117275069586585199340621337889052039996125146293161953031652522716709730330405524126999948479354763161957736431056045267483215839509496596419598713242667163737430517306663406221262071208577011370700813929092002657789002685238470570269534132735638614051728063057254761402361723960626223119357968460225427207749026975905474075026665474473978717664714006210111219597361345436259437006831528722435153253292429098109514831553292886349432813550168491463570631915035101510459482153466893049600471503503379470292714785519223736290879318851943043972098202537620448220873268549545634279255464207516529120163193469188804888696298193405734055239998248161112404574812586584312103223304579795787931067591813909534430169319357723584071955111536015257551183792015718297358723473045968027617755481164185501506939385093624821332942299755043951614910117431070726674735315177501281180039128243520150136642907976100658374810507759549360909275335682886744397520102366258725304839482301690692790147422941893891749892139922714809106286299837808383118802454242136325161733407344443841227441734611317075466539291711286430260781981596166765488974383849487924993927546420381785490139484108026302816489113411936947685218091195383426902340644497657662959297084671000775763482329313500003934474040224549510574350846853078763532439302373716359457514777588611368991359617747213955948048930961592695578645849674419240234493983710225830641662541168832202959567897085417343097927577654961163530151398596761140830837847435045549243397944875346710760576210663226587011768402557045565254227886654724679772582109827915373758262487316902289029388807763986823883701878974770383384309071213294054536837317568211714813265683381077749857928497296891412594299145439900713072188409905184331421961295267647957848575005732777943646450809289843522594404770111805075114503832248756831585843224388156889479511650791225582236125621240339200189011976867814965435429014099404960920452297913899478704661039508722842150743838942313821853332605962643509539535195839944495756384429533882314865420982824659538410026761128703669827395407716891886172543766432937777623660906684019579859557121084826186149731617160617176742013188848550679997063725751035112326303108337839545223916485447228691339465780915337955097056363777603497437152890592874261388227912841462469545655307071962187951765636821206356693536652446177667878993326712413940116124000214117634630916799049450674846262951454505060500215178491882980735085736303821703533405312758579044599761897758935107757282822925960116052237907439919354677492249669054785809529743523422359176004976063827238880635016025191994642481794811654354826987369732334103690108478998341469266824936065380754509409894490561762537972074484796714422238081144871480943180065405972904538993416571970319966216706505526725504454746354574177312573691534531267440377530084693144569057252835592260696663286493376038150008934753410466225042381558005187597526590460164649197534139565484315005617948651619345005996781364654867843809053127189159226643951991436052553842622528637353106820379898060500597407207333997972038549097467649186331396452819628521229462006760265687093528424396167593442031029310876294457731621867081793988890513892432809011991049842408369706231754303350347301406257606638403659642606946542426524750655023590757692916877309875188219263430829778540064018472139936532065954385000357426667482167824020390173546920528628527129615833028611357009872141856029970234918805925274372896664908822102882217151177073937988151785147437223644700571657347440562667805554738502735476457654899370409716399318771873324650512537254896609471670413575963572277031150021709077761164955321408006906741473538152028507118404267928760915754795692007221724671075995848002174034836027073267745329738813032043790389533998806206838223521483149101952092838561053990720052844606198970700389370289908668457256296809182411483631444930169004145607970307443234375655808790396763001520132662217726245068533945252077135619842037221731699122086184140916794243358688364326213760134135699882865695114083592661969526678967300853854805229071752338060502725319741362609795067318057803628397390221100586776086036687334583456737213455985448436461033053827339006961250463262533169677460416742370452828440879597596666605922479080918366739644817866159502618619433754048028039730067453354483161576925932270623083267896648513491873632523601083929494697356305222101709446741734324185548907211507082051562169662666580767144627016638951737675239024599848070718079144790709285093139371661124696090905319463628764273826407197228099535311029899556765517386121632910651831899102295889497979086532864612743013576335921079871397154636544409738680275026877227971071396461696192685653084653378162718968511114796490298560837171693508348781258774175974620610863376386593192898695018921416170680125307573100390809050871823480658798784480134633090336791238222216970223271806697907619366864794193427525717643057835599301431526176294310991024590134729632755702273819309293441902365044133323422317946795211439490104267732325069713618716303906706303603672231426915831328395005076176665084354889169445428269841835650947947632930926102572387289889858590301644465564685841407299778337092651445162782746205264219008798358413152454478879988208832504351272911111201231414185126899840497910924655693964930095247684872540600064218615625367678793270990441632335429499037538405449226681754185879470040840718424973587273291084031259845021086832465713692042829710876804334581130223182499401446971651418140889567108083999635852395357568676579565782091156277693978270020601199591794054075879893375511665678197598750829350336900758588320290817312503434491531367174898270583478230000258801320551958139302294666396928313748237622617354020801738345183181704875003909513501413295288373651486851075772207482077645556564231450542514979284784391265060984923288038667962627390227469212453630907175533215622485561969821821903853739968441107258584106357386091561265011967383249932058203139833029525488767739100722886755878063871109959960177069933019754694389963369665245539652201265144713939560635156567404715218821059451956114698869530617936603871656756925995668841354465732879128640601058223204250466073275633384181121714551956100517651114611270403503752217523412281156016457508882786802039203172228627348603201767969609207005135400707748049692413449034289771732273904159851737735677312011588652973514215332556142511522242024763578829005787209732591875795177746664050526219014860539369172729254076314601451495650381119998813809764391970652007176799829711876560008173884659677877511431884171227237488772858271917646541837449564888361837329948621004162759831335823092951242466814563666798117990567327387088201116781914005014438047952683066537525476676977681957341947737557104452090440229500504042979361920300187160432692475012201335290386352922507334913272461318282210411457695037739269761888088667174897002255667642264968790330056824116410022847029359209642376236750185291696555796736750149133450478970731708808986341092420148255792415672008853763877837756523434601392630170647480673038745502272256324412001894105637486105990034011373540911605895962504152086166322180164732911624795183623008502930894849942447326136119442669355655758766181821229984888941294746766000316454710870361633372971696165655201149772006363447206914521570485302199402534483384370306160433337050484396942154123100916762902999193365876500998021011722525516964446276360787371086717352520704437426670948967639491345458276592465255480172396654457989519624971265238061997941927153160920122611839343449079192502865470132707540229022798591836752185681766694870037344334878304627763540978354244957836853511428293918963121409584060374024064995300613110687916998545489454556212787814316040161894679818978094679579262857189729359322231544046779512114149925122114970783330813245681698707035152687310745337545417102917623259236029474762124228283922647782885760246270928417198137316568744470893259653181342025886783358006961335671783137900583997198690451540991481957630663023926068327396377870356475442913354069300959498751836135649099795889317183209608804527428845238745947371311589657784061084281257317981615214258024783281237960557176231019239273362793252331522725097139713471703235715695604346996777696832090489976372370527404597756356742268750404456793994876232890055899342769357697720322075515908311738054982405299412245173800205016560121717077874229759499167315524765141463842884160166136445666634876277383961075322562897499617014180002299142472859587915929039901772918067506474146132316176522462957642140289274209289180590948994852031756214775927287485090790960228682386110293320802857639853615514688520445488633611454793069782395797120103401093324313617531815223412222629279756116593187000473550778735257242125909445483319617644324925652511183742119989029114946966126808230300592676994779651377398606266595938058130907095623488589755645384348437787323677851595916046253036907642106481211857330151552930450753771875267206013206607026664797783171939780118925873304046315746425358678159407854102774446547462837022268733491737615797572352526583561453643886459964965973003251751613993494763291355428613668639350283609939028870024478263326988160996914484241569780329920408258754075921789651479557371042822654176531095633723198432611295766568067568413093677496508198762561793933879792772146418578337016669040844352922087433570377640009782864733015668441960075438604466483980065087433078039798748022472903606633628880023798041530187856606285598086442402899926547556717173146439902220854227784888009399623223793432765265688358599544509627290913019121502079752703056212194914341654402988334479951568840644754290705768637623555502306124383198150928653225707895247327642811123484738952976617670906709973814085109425257753475934458405097664727576176005002526327404541125035910531612364446026270258388554816123198902015055312006501896625320312668563207870509581610731958569405863670306875354055916303936981488138183085477495914169206929502050791256755678453741515457519889229611517918892746086605193995426409620246837223184004292651847177742192697362407315950987590710837205694376861877540844609741116081747208780026182533590326895787650880874914612062279759080839099490593833992808763440379746779207480910746917581912941353936467928795697530950247427664880049570250667942772128858518935915655354617474958286711733380592015764716501680544763790216653173422897516604683001299779309247190641356505063014226308469257936940453890414599164393083857498669178237864154895800706310753764634403649188112466937865763962960994217227710788840158435454605951217107772610244224771461705709104157436776717987341212409371473603419457739299127026855983512789509247977635338139326092089097326685374056651767308301148210252214998815505919195424917789396765284513913386640728817612314893087722516867210670972123022503357589836115601537633075341167434516373399189420034500081628246378789520978069699443849847822104054992456277683222147861377245112775418886634116592384653105562674446265466926052848480671937900754863718377929953865531474858545973537249694821400618299362026608423699692189700432111795952613144542776884696731616954099609586971755365131991242112462506071204264836989362101852262609142109821070791795016911067052643376401690145578427281612957176751836927243318302585577735398060869445753198432409910026543200811824011863728150158239434373590559782104826229261780948867216322680523616625380002363118282344037636613359772326368899276317524450644678607445907990130179383872298047941235290037964316033697619991256013533106439511109648585001948705854011537392584910313067600185410905128629975082524918086486241436252489972432701987024962427013264016679042768751852531497523411200568844884774649010616598305406821202523131789061814365318406088278263251261265594314604643348369709725658634918417812008167495394744487637581738181070099400558623853861906026851136974206450538117709802040788790040777357920671366796724826603903096364853165492391553452792371841645526223463607446651195160224305107022456091260265022262723835630217885415417679914894056508092714611878688666148014893493142776905993387916233647527608609058892599870653055377473332697863686114864443961344608655218687055154991176830522226789889467672086275700906773304931041176546536481552188428567687270061310824577064350103012083334937627710819761034584414983114610326709051420750896619295572708268126371004460983460278680086592190659404352162863006861698879495526826799447262915809786652679020810435264547045780195592938792907301559206960230077727373683201966556776308385897576209280387833356800180484430947131966486486678817234873244683987950246172931638275184752409965972965667582587362247471826712565723687427268592340680203694299836736282282556183048364242453626130878928492939536899092667225722573620109244902683803466607196370871789366480595724347474463323717645147061330043538125714340665173975262700368967488593335881168802605199258749509053038498118565868792641650232263388515309591751009120304888848584937582149741961505467119565765884949207808245868973826723745863087643844423332186061468056252679878325159476238941943347238228049322236194957917718798270357357657277441531613194272306178025793618206483162752933261873559219482966764060300596603209143911461285446212939710918244649000831115934665624630108984370372746531413074934763551461437794151745477279663689297351716408172192263947466900653567763377332724827567634694357337968606084983017306558984189822991281317655626912176570356165017335908958861171026504296339271079655958984759286012600035561434381463440854994219148585828986481147889248335516030817188870876091820954580804815677186393714560860088333585021495397237910539113700533068707484941270443210968491266742469672126667977410567604737019036575870056195896831714997759666767272783743846389455385049305620409719665133169563981309371490185315170350669319713194799361511766107004869085551663002658974475745021967305872261257684846912067339957439283403622063456369337183628635909768584946140539435104381434393509582518936527650828632004212748510841375869086025104528807585693710757425166433889501880554711757881738806973127015855046429584267104495426474458803271695315576022567250411040202624318854156901861588162158717974990230807898947082130123129772900634404011053761539410590284532647467239698381935035776995379329141854111364399560576983612027709504279815136619100592047260502227238061673729042853902235076333552838143358862518297843764496734109991373857110557908269140735359558870172321956574546019347537790381777993906444801565732152095852958553571655559032785648810900998450817902399194764554253144157667562947515797243067059148249358822939318769976117652213467726095520391879442590293291536608877567427194637710531366941960132221994900452819952642039265354786172738633459072145063576341387936840150222850199594549351514894770215236228166573838232549552939489269782051873510233336984069266679799829612342015062480169427608817683834402554913624780322993084616669327279026049577854811831094183729851663058868863642511302319140042650305799014193447382407366304256293438041637620105929181653192460174694244026555928407208289700377671758140495914264384733266265598890385177584317048692921460379563597190989341215555237013060589195470333748606310868872084648819664645338079711812618860337987180841402182220836076107815794953811496967912563441779057486304252245464783988768979685878895160525301198615208025865357138468363105491008597194914332195747382609233449999500459851721382891469355216645645147449175502708063629924462032277296027687244391076226797301604354504501747899903466142018060383388163929751664546772335771652510035224747962436102345968030197975506012304094919999434021799422391929948230450455222857014677813935545905759728758142572112104348373321884023121858472158295690607353632736473279888062532888982367219504961081456764750071385977557164850344914261201272496009593149724385379686140409670755107495862514581624282837820423552970215895960398463898311344498199496015293078078840653616687766502564166559206733688441958820108748442127453147776696244278273271068116198918326824151340076173955904778542638904311886828712113111155973230792321225351001344357282292183557050944623861262553910160602273032433796592342714800959266589157223717974087465083299676737906340916596877928692765872095658515456928269846477849731374611118330526336566391059777018049724909828534738596281826909361340908891451219329908677729133462685653431089084983644870416114479939603003515668942224162147791839471441344438685634154487795805901214868013873625541130254292256077188725701063559271904988615021281190930659657925543819604549186887454632107680205034753484314278853186300378472552780425973378976049633080905924085202091045306084242718420454204445875549473553844738557820196399788668699593304906814639054377318889141983218549369889667861838784068713337948232038389227334845823810846020893638770975818762608943049979396060507602825945640622802898606756983975416831965158645898159290708794904293720542235339731361842848564247071382760087451613674279344098763530286321988942380893999983662771780292913077786276444099525311758673955656857125362463752027946519514801283669941718877878395716407876631948262967128588313057494914408538566964381228829263288136421686371909017159908866577961577381396222618827025752328742591207109081380400341253554837108531967961749540970286470030483847295173204112330067657209651721821527589194898717902921046039755127985964380924626290003169709924132258021177023101823394889625497020511527252020781829753837027987190614410760839018929241350184655067108229674625556159712970991973855269655328812388734466166040987526515068065413270045330821967778832012964052810801857934578769815939981151027090876134950193003686855995097927846771098771768029413435804044020791203679735395993340886198093793683078650370712574141228272686483634335447705265064258075058431822926409667429602371374856532757466614036461519460037056320781903576287702165574620257688023065232693984908597249074895579249/171056941445900521352994333897694840244172600326723116669563999498265513023176342954911888227798044681549072265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "17872431266544171602029442088829633815842754335465452271530037029178882479826537810856498819897055457004023263139858702211448336603905268119202349415541668304803041158903131147057358963210713375311924428186862308290162361859167126379306025644619550046586601769013650180944998250837480811506919394125823" + }, + { + "exponent": "35914939996498062233260722588310082794424611909238986602906493012598244549707036439912111817211760884688142558572580862274392640690203768260045312906759720772821548673622443123304030483202067586210589935997006697884045288511357782796726834611040572485685712436340524075198394767585901938875937557105824559311931901274231850027580051422808501785021384824752379933470282533809200664568853660316150524352917733875089951909320972080242689357231247027006237095325822614282638663799648788189636802202699425584273953564188277244278032353427520654688145491977942780519820593576514158399137896815076259640899998049179309541376970601689542850964542860370116400491159707770648414963207618717590461697306647062891722728971096779089599431528928530433102890719976136715012605950441149041391970792267245664110901506486185501883229562675616223642982979130110765352429485384485381202490360275052032320107648612370433043197878525071661222056937868737385496920654434192111776414251886930025988329049220003649774331499709967419183351838040108080905160257470156863287247590317829297893943058846752746192974894649327662283591720893320919496261695833143951182554811408655312552859012962931536978162526352454377683018137405704572426676481552514955234801031196323774584470520419411245601337059176353254868126788260035273973646695347987789853966687964297389838012565941935835710496834751006872504722142010737320418038186704580697275490310892324230281352202159524888781484925714653124370035020396334310834563133068885720909736091907942534362376276141134929122435579687703259312670753285165422089475050306143412893317395321072040197585607357725789301931181670854764227293566774162662280198480745942860114916035514842973553083250701521667856937434789256475807798614438189997700298341113859670546720888048098903493646624019415957622945096079867713777646681023159299796780617479024729607953655114535507318149021807647123059821992964352570948073257925920924984991604030254171440922862203308551342174054733756249201020825474186530784503758203539302910267547268102156666702867088182613958571190224113887962272869115038344088986571757000454328810783812802652683469334213948635728725925322097837549978414739913264374445325876531879822941155033531277821894340583680260174807156202047322420788903345704978334482551579035230726191418681872742415140560459031699065180545896161334803997425552728781323216883188054983735770315391436251932593800686144259997123984861833960601330158704048244384052630119463769235876595897423466723208143128761835859842669450795753401661306278087538313842309581884042048149531230773325881604201478181838641606833155268866658624541776836229474955698120220271382390725658501568797703398723477174697569967145671533084370452604120437856544409159072795037624888900016108676452055194982086743644881972934578462300571504667485946684809409870172633315190104393475750797456525969884523181760655340801760421804762298417603067674041890133833291380781786030414268176726636027482217100437265850520091032327018683694454321928512510288562881291944272491049704533928171381855999028539343934408993519791686486841565767014127077453415946468897862027634182611526032816426951604235329603986957537580586372963106823896897181247543731886755202296813501478980863795636207187219320441888232619365874910668998779019697414195569714595715159224188928801077481505497016674491452102984135908622624972195844069247669527844896445244769373699612663202368639339884475195176014489569122504583154776443987693453240350905668477401609613031085155229777237318218019023258885070934306645799550234829852196288983172820193201693144795732009227835289677788504546912312460592299815984068782844230211136735388472720450224489482521948834410985129245713594846728250540912537475892867388542438862292553149547101321688247541550036286714247982587161732877186988886276904076592222104545676750968470826286525312360440672371782334436006836309347354838193267831204020828090215260903820135172393903555881172833024220951875397624926631503041813903043734731793002783267481771290982431099175211695904108360029114014446643104575993465698871490115171291352592339890534695591517948826089530039348119962619659051868416289180541151696056169148823693956647520658357050102213462877119358502522081687404318467495727104938218745583769118241760673193532627380200791254227553190998114008510243396827450059224983607663282319647306424151230687245165402403312372535847850287292740279054123387280358091937566111981608704697032749945584455754576385271900493520900209724273823563374362724001671427760754442932500125621393911642183923594758192715988383209424013302329893588663389505238063165760835010806855958950706855018023305037570367565204510942606756008627155259081696064900526219052716340301909527134524261270597561119044257386935984255440530442380021648330715646100737008877048635558923838768339973110209367400123122239091199229788736544289089118951453096656140892815835194478289894257649596673999639174075069404798861171307334879446243884775839676567665287047393739753100092909375874142368215458872878451488437738533163761417579426342725097809027887703621516382929459992207980251086775444853191367924712053258628539430024638787877359419717885464256410544918947903518621253412025527165888696065157064876940080989060186641096780223189904716663596113865771659573771390005813276135916493821612424443361904776377899594986261623616257458658339837853370537246342653282936189565560746049392632637417119272136253647908889602771019462630619337932589570623728932466951818422173124182501767262474207445792342090376531701006397299055924341821836903273613239891493663308793255206524891121841607039354940517161215269726030732377264932969675824437486441185465464580819435506241477995765468399358227811704743558977218686601215013157727326322644726912565419446858684828102784913033170086108480120686800708969335719840416675380502632783101802257041939485671498336923960979224791750609455005604129967222763085679573109840189458715021455315214906976560560299613732573123037307430078858217247804851246968037036557616745314330920837572129891586273655898708152260440787836765920659220144558456390558291112384325440435670109330667812458787046580299806621481568550686986670432584279209287909434714165848873515776397381019511219941606358996472668811146559000270006220657092773350260935455344309911550967452176516939309841736488078269325240832873997407693986777540762841615847650133058264593500827303247666918989532238800399756657939681996583474132406152929399816823914780689373552652025640278870629990495292793066934411319450463464003593027965573763793879075032505535644039167904576763108826985261775171414771556297761584752740199585286855617314959771580379726083890294133584307055777108779284980062273588764103290083508052942789071348809227282753356094440756909713834885802470026411214707572393514443067711341713443110685390379376665530115847690970889700859103991112138406068894309717204972382044626800458161742278525566467462800837035579491684098121477365355527246613656078939764193634078566694833618457423059338445624025790777175048991023812135679166070757769609374820858617748882270667170267259656083545235968994888565429179801635205111544162941571471137188830973371046944323752507676267963077287984320169315257826022109582470118719057136400471293470091077446679051947525179807978852189260454394463853979024981219440416761478852922327514770493712805496155671648176094880451727510875610550012362515228000656026492293080585578143919583014081679964066639223787773040761788364398811883399805715745266420001428456809036618077863809776793730674802161125352940278432754362361975030093610673904457798206027896127105405680469975262750755918827171594159802789522014231069334888718946491827463348350074035182027531324041933307079050061103340784726047676817454976755373781945446914322577405868709953835490529729115582490020069403128884544555830717931952245554730630712341130331697851036185398042535204865389168909260016607731419447921635997077962501455305982761260621807814120680074483824598332948207272678447839513084379406030820359330821543091135385272205945094925172236227343024250892807144755357832714492207215439765663466822840694477231719545945029821883189649859673425129789620705050085273305125301165448193602467426698411602831762507119520238636874867904506855659913057982612117513042736558579924163457654298940175180951413024882799234446731641950346691410141402460635460931263425438738650825144547015374356160322497464649070756098674066476742785001343136433294657405580512662996283442694136272749601284738831021287384731506861945965400034133491876971676302289872230798428359337944082834390572373940249913163491784922372977740547355342919298689715963118496501540842900410357143543109635652798307041803289810196317435355360315265198862274367967690905945671628595046134304595079536422570184299046347823834493007483310708814167060604540189938953536653026554350815268533202716420143353258795063414156576852124119092057220795865207429402038065518749994475188949125733917531846146572049871854226307030916195044369464857775485002653197320438192192891158443166289926507533087799119510405254013672070367876385890518441953160937811035211364158931139994220978345669151805070760834278650600614236999655879214247893047925167130588831144418675374912729757263401257758134385503999976200655694574413414274916022655445450792276914614528495536724152020720087598329143595699768962429408953452500077791032748573780304918321138296371538325970345189799678632018929055765774865193359795251146073680443990149333190037966461608457488297522824479559848345920089912449344572237670458473609426604480103466417321673176886491735457598652318314349848788782657406908757338443856106686707663010886605004184410268994366491245082919039446501051741818254853122235737423261044445963947220687074254450404682407321508612076385463215263795818187630537008019090636655511895781108573549351089092362451192686670139398619053022548487008978954865619481428135187065071372651808775971432999303256410147963692864804459788236364317056644977101370029485472205262553307193357106050895114831847688675316800150331885961515806510056505077866785860202725236495442489227203968095077254520514446541517737484403592747164526807756598334816695812863880924912245641747012249256344815526380195879311657269747767492307444033879415069790593696153006596031097124980951821861525247767891964220041090200653677253290600004641581295250464362583698934655865903747034682505712708494795357175306704047507226059666569541829911159116085191626957289498279765075546365661821036050312242258970009415585417629799601338573568781798243996759155407786164518609860008492507594621744884328823951179801521586507919204191076566802447636009013588051976933737502616940172682935488958188206337705869734722209020177776800410271034763149461712275030263965236924060521167937075457273706171706230818356749919725039652219045180625196936136468873882285592749849986768589284077335226582019654917819915889722340285317129014396489659932344333927500936473459388200175473215690546590990092795480654012290922812068130348409094207067001999671062171268067256916883241267270500334189962396466488449248648568421083099619120243778622009720690490635033163660305307373671460268260814288465744822895652379167448643818816671115584611639391207590419266380566016175790231091229505603198486747973867010849578280914786187862039664620687397213046751459568711325897147330001557452985193544357973461626471212004039813895058306958776661911720100832687936721102166995141290118642726111822438204432585155424013251318286295818388899006162285531117146444255807737210651722776844991297935578319417002459038548985420336134829147793947482884255789853045471074262918696412501864810741959171778262334931777609899864727485310792233023412380309892891759178065577637249429805192171781956024874589685045413307240571495643207828910400644931954316960430551444172089680702678733201035819481815193471186795850081557026425371776885943202888945578592459322500657873581450929339618489938934149467395102730757287310628913884116641615753937844414473857522286738081086529513969914906393953875763965057558153502885344688274992151766559042533056033076867139166894438613540212514540366825101067941449681757670430857187163519633540664003684223395767421432163320230461465971797220087867096594485330195646508841293465239496330052307295948478796026057512024622307276746446249420563429647207116518732939573685449489038499323560855887788621669412577667998103836683892257792976635428725022098158673152229589330062546299207410613957451928664065629140619317906231134447849351396917915111727368968148018314931789087175426239444274919953446858455630969023243371091004418447619912707625182514112422435771577548572818745862426540610033327517943091956459766543848295560541244037759337489231853975735743026965590254802601582643526929038008124183488697614602185379173416518094945753753917822843085593082651824328296010936612918195643715905526934339174143992125742807680306758610281077549678099480758644807022287557018659948629410036832269787660040555176137328864161630726250588688146695079973305507003188772554037436888329617721225042200766659490807300224871992166395100273198694175446847920168231967611539566132462168825582951990159937396719826084186568879307651096573470788605835023134283673270836163167887913791081135780971579798049292225641817977020415434848118569447275637042706406452209875918762456551112618948858554316800473350664815464476761563418997291890865434255195283380577530456366438952218127307657200009477706155272627162607805415893792414599010375609299122442806740753397529542709657270071526688216038515907703183271547399984024593402991217278153059581538793058960294440481224130834180426335332435780766222366126730151707042499218400377000979651880879696469332402178662252633721309514440909870387990825137900292481392056056960219874933143519189172002415092376249354786540635343737905870956765493930005193812459090657475187263591795654335376612260959158085615809158074933437343546243330273938285134674869695343853014371795185729632446910622379804485452215902519810748703500395975063302858892367553583444369305737251844905735722357168892533624055334614656409895726534902847162197130224552726122643746426065862625231637043912772796775941010899738847446011262767095877823167721205553249102339175759158723185750395621291849869327183750015050939436326052650457662620894010725713293434400599324988075147266632721976078547505649318317452972482937075151607639029790777988483820310587115764775164803273811991201168577805169610729929853822964957001595261368710629478198113108291342835329537559310684033467485606854196457691782854092676829358530588565787837690800094846987296217472926578089049659403599417302544779426782276874676333870085156083476667434676873876517584799714587391430881477850949188011343921097821168572127222751595867824352671273136133516250616509544837912060441065082858190850350343704464653931439520406603373905096575222473425816007478664722553290477058971809064145958577441028895916341950248889137553296479043359876203569588435979226943663085597144141303990511584866102440734859677526903994906062369794644894943488161244149210935134778645884742104415251391678841357060918628703039304736069324595703053503414439222327728030288910660335635632133052171267302774980217429805269461101073703882587449043135709439250430702768551881730807915818780450242135780436256350418647371712034519672456104888152903413432602914295145940643785705040756853229830298561532934971798071851768880949262227723747795847668929802286041871482743073241095012118086917039634857011292215277252984886254720426829132054754025867245966065456281615733988958867362968369342144418716413256151981611549124724084624795458617033472615160870761222301351121208077849541187841621873702667610059032406560731420225208514493489050475191239500280738665702523048586255440981445959305431028551062148687317931964010838892784159802874296393879079549482865643576875812773247445226791319813811492617222117868538252559888337032570294857588928225558133536700775492506408238548060468946359292123290446463403334268244841475020281009480017665241685095883443275095770640963157933491316289364073986606378758431237544431852922741261053560014440069382642478521366085116483814393950765155103578642820411969783635167861353314398407286500583863474117864773739941906941134651298186883796917740632125868452506255787446252149017470757973300147715095912323398333861948511721000565090515424922600614257636353109475439183881772045017145189487860150564486327046229034554894094155308143059061020034573467170057759273099232090421286034242429947056045368191360516602999646982716251187709456967371860096523850559754814324096129293354275443667537893576168008558755189764475276520156889499000060846216998896298197048365178338723320227402656341019137797758259686076684392172439848108541205710639383157643241033126080244948059875401640587479838068438347170035855869867453500559859148324215738209158779528681729525328035891320173467256796439479761021614867275052608956653159562697157980679776235536747190639745518138613160205876869192605872277230397652964709573935115860124227099698426328104918801585215763756821953167646169439364231405005751577589684378736642318041309610026283323388293280314756079516577457041008651901433860240367070408954273288512757688212321603678262912087384840597363557367641960738815759446390967623389051500567953154696352703220323057893563904279393389452293437234993556355966286739002780872490227696242968660416839997145613769236680199823156209147389487547452256296950046288461281233420146862639979963692509620980914078960167709281234890022418482989466145450402863148271238796355267362927883660966514610939259063725745613565648547284069444640583961013981516928795244268851209057120520713705212795274921369613339315824830701870263809680296919560143544402289119460591527816008475868882781797665027251258735926084610293761300877169873298633718889260466413385805722601499494540776388018359528711849463698266152279503098535655518267500168347724175688431770071812038808965495356892811081742531196695349593646109716018654253244390807258673286466873296018108478752804930811918055453482713426079730195332492614910456628494873929443584454751578147023601694857138749447184582433743213822795655261467344324681436367370672797051742239436417010521600618146336816456132593679315538205022308327055231251924361625173893181085838011959249945096833356881974590296287570831357580382517443520627652479359960111998723108644352923487897435074031558652087356618351752493910382419368955837977465802432861431203053417234033950118264636567477521359938171362019929718437964050570308767733409004287304441975414441001971988257978105417765248993002247887982451819951187559140553641715213443836663324135741638745343885825639864478881050550797878861833217403904274125688665142316326755066950230587098452882138253498504850912087891390987894524852144615053034985745703081424397318331416542891038584654702396271179821989898322791916343875970598003362438173588852495832200405776128172708591225780458574788179683181390859290974694482493415545118855515964501251965610112418385047831759235795564133043934691530243736038486478399017726603025711187543351593115599133286555757310644085899881873063469849678997630374412460408363518540261788791839962951654597606815148313832927650139907320994047554508792540231016801863041254048577176553917756524604111871971586352969299866043816947062311089552647635582283112442563190895643236633659067325899626077295532899601914418367085088262591806523876759619803270423259956463981762193773006128385845952636188652384644499198356169725455969989005316234920752334327823015578994689134536300927638067303276493735262335601112859032945756031441679156505636122012522137895252279980013706564680345460916435203999281941600123876617326739551962067078041490010263188283203145193117875823473253149176474729529257100233009389600081108836120794321858618810264835897528810770401964547857828289347985336156163056690281544917431160749086082482483579036730256309686361920930296724633845746957830924953189695459494989730016039161686331399368177157245959847573958402611012343240282913776245968425005208789541672330134779432275016229125700162471189424574076451057757291568629642876250948236730073518569452515697748637301482186033875223534271520157535546079551796217949037934375744914573596451702512629687796835398054915383570913564241642015946501629631700002370871852503050047522774332538536348005495021846459024856165401478739747927708128842642569965027566691791135454391347774010870447729776039403034675389875952479946378564702665182318852826707461252195658999740769779817670587943564893394904947408579387053141342022566615456237541235390769577309606770639001977493667917116319651425415315789439881001379793070863380292600839760275891545653148008463955938052024492003397944559236216778843838548463924857821708738373688558928381362067489079934445582557139265231242943152373108789384467204521922762572672945910063353719911059554584497665712573952560575235801795649240062883282205708019351469572466643456340196136529302324197590693651350471505180503884412610194388158352702387671523341719475887325459135274522498779730208933550658486887663935613369927136868404073209863928560092015484831126379709626485938483434928976184374257403632869213927449552229588759736070896751502849987168429706392104670879312312245123798874201346914230637221539507915926992023386466771879922793577458109746336583423301336551232523141223097251797741361028552112207730757448084219442360910687407825666234281822685200978177032384436133364284571781154446243950381138190177684524836628811284407616404406859845060441395675056281920320548595359714552408802906223148527439620583826089359901933826129849564645000744958430035245002736810564317065870312325247809072137977303182978085598839312146623558171030536139633206474337275129829622714910268305002742424073125994010796859536947976730018084145690957886226492658724484189374320533192705822274407891337299164057731645263912724153248565489293850115885206663160705228520115973018803294892093628042968402999690487248957738942045207846213341265246222314845137796679054205972312327741249462799859602405660695665994869948328629321281437036460605679148366168883720869977594489703039508421300370360993090881739249738477598685654529875482714188819012898120888562919187614664817587158071172727909913493541060262429025377086867519711198394516530491107623109752123809113391255872218280200845196835063869513659717844096761227753318553698120901033343868357661398436881108929126790480635409932882185066822492336889947695415197202693787451001157659706485906860652425777690430763789360695697436570230917912527690606765215718001013777082629402183684862528132659369116141733262995188331577575031191297483475117176313242243158651933057382154251716530781848094979916374400095295919705126538436383879499786454468789298000508219888547340308361787275887298981790808896520736204703117523965195221180344272575499927225961499968400564291537987894434041988960993673492407546457896677073713866977376357503327035926983913116223148068174941853280471894988218686335676203401843059675910308364383708220771503654247179061383203065900207008902883978575749366491908678857918142092275495128845992209447245800820830163023196733015713415234485788159573498107745803746209263730057494385305249995194532165634959273131876917665151331906340646484304136304239299364899059528104450270693137003572318726278626481780797046775885690654666080708006983868761195568421570261716188344399347820642412279313480057412505345988480670363551389003517101126597189821532949317406780245027803129994519004549282280402624822324721676042232410604359670150220751821812502218369178532258674878723788701106296739174049631035696241563563467628051102084577259738064979031685781086470348627992610781005523570100127448653886062727857672307070677168405164439057464784363705111031436426703077793659153004068913784740646522435415646224030894488095761817141061947074656565141969424566373648650115368233330716803658127736488995785014183455862780673288467995287327371505127225350352853997475192482882068909996011446330147157548459214639825316808973256962092626010099545770655261282726645288429756450752245459572223175101732303309290514818892953672822324276561111242619930117856575217295743803703643306466005182045566673823909494645170613219360238589049655200892113376408695505705935368143689328121367603604633411982367887372463515587462358600280477331692493153656546507984198723890682990004309640958525168260430518450926944103619046113848750144829858905661453771612494015623195204537848764564596258955528153982044107804230841271774982754128707176835723141993247600688650562324715835239126559105179243667344241992028387950941501573448258449647058011973631037417568687406747357842362167943/21382117680737565169124291737211855030521575040840389583695499937283189127897042869363986028474755585193634033203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "50972340761807364977630584786580497411550735318088492095125819905658670890376212646688385666260418848451278901238843130207489489579996459185130102523383818121618803737624782212012017649581713646326968187069960888959131238751535266410769513679318184966012954766574444230671657110696212581406920820125920095460925606746965396026951667468841170067201440429056335905518728191283398674763261289743219044307457610105179406423485841600862103184923740359100001950820690458623029398310457149035457139629883599508840292229351585036792381282409538302693352937108277271028903220910400568471071469566897109280023863284987394049558850958608029207732754335889098493513814498116770437324383776357017020869889234647570514615514618797509639724947967679892351387629566956802121474928338777943062131262614503079345565807888223585748113069974011670950779996350225668500290032580816648161959891919094839742529843136712752409682170702106056941153247253807025105350672337716408279106679080503738304166856048817445188591344687447140987037068463021837473647545622316981862594295427573323518447485044765198968803676225415529479580588754398662940823646745131873211739964726026353304652012210146033312035702610161987434058064164289503165248993127495277857989262679581961813295419302724509689107675769718647797840475111218515074285346875629964979603665689165436866931114279090263908092057465637623723858865070877564420312296740687329246714834577910524949693856587106682604678927959802414392642274210698068818329145235772706433225837337719801519254057139885083964485157026446916749298478332143062565210743524192201385561810002299701658886140329453279111951901096506353375980584042377054903920132286222353318976840700203219382520975270392046344885464492681850978192352876940178007035647429051926742074079075015008395969745828559077137796691448657825945266243750798979174525813469215496241796460697089732452731897843333297132911817386041428809775886112037727130884961655911013428242999545671189216187197347316530665786051364271274074677902162450021585260086735625554674123468120177058844966468722178105659416319739825192843797952677579211096654295021665517448420964769273808581318127257584859439540968300934819454103838665196002574447271218676783116811945016264229684608563748067406199313855740002876015138166039398669841295951755615947369880536230764123404102576533276791856871238164140157330549204246598338693721912461686157690418115957951850468769226674118395798521818161358393166844731133341375458223163770525044301879779728617609274341498431202296601276522825302430032854328466915629547395879562143455590840927204962375111099983891323547944805017913256355118027065421537699428495332514053315190590129827366684809895606524249202543474030115476818239344659198239578195237701582396932325958109866166708619218213969585731823273363972517782899562734149479908967672981316305545678071487489711437118708055727508950295466071828618144000971460656065591006480208313513158434232985872922546584053531102137972365817388473967183573048395764670396013042462419413627036893176103102818752456268113244797703186498521019136204363792812780679558111767380634125089331001220980302585804430285404284840775811071198922518494502983325508547897015864091377375027804155930752330472155103554755230626300387336797631360660115524804823985510430877495416845223556012306546759649094331522598390386968914844770222762681781980976741114929065693354200449765170147803711016827179806798306855204267990772164710322211495453087687539407700184015931217155769788863264611527279549775510517478051165589014870754286405153271749459087462524107132611457561137707446850452898678311752458449963713285752017412838267122813011113723095923407777895454323249031529173713474687639559327628217665563993163690652645161806732168795979171909784739096179864827606096444118827166975779048124602375073368496958186096956265268206997216732518228709017568900824788304095891639970885985553356895424006534301128509884828708647407660109465304408482051173910469960651880037380340948131583710819458848303943830851176306043352479341642949897786537122880641497477918312595681532504272895061781254416230881758239326806467372619799208745772446809001885991489756603172549940775016392336717680352693575848769312754834597596687627464152149712707259720945876612719641908062433888018391295302967250054415544245423614728099506479099790275726176436625637275998328572239245557067499874378606088357816076405241807284011616790575986697670106411336610494761936834239164989193144041049293144981976694962429632434795489057393243991372844740918303935099473780947283659698090472865475738729402438880955742613064015744559469557619978351669284353899262991122951364441076161231660026889790632599876877760908800770211263455710910881048546903343859107184164805521710105742350403326000360825924930595201138828692665120553756115224160323432334712952606260246899907090624125857631784541127121548511562261466836238582420573657274902190972112296378483617070540007792019748913224555146808632075287946741371460569975361212122640580282114535743589455081052096481378746587974472834111303934842935123059919010939813358903219776810095283336403886134228340426228609994186723864083506178387575556638095223622100405013738376383742541341660162146629462753657346717063810434439253950607367362582880727863746352091110397228980537369380662067410429376271067533048181577826875817498232737525792554207657909623468298993602700944075658178163096726386760108506336691206744793475108878158392960645059482838784730273969267622735067030324175562513558814534535419180564493758522004234531600641772188295256441022781313398784986842272673677355273087434580553141315171897215086966829913891519879313199291030664280159583324619497367216898197742958060514328501663076039020775208249390544994395870032777236914320426890159810541284978544684785093023439439700386267426876962692569921141782752195148753031962963442383254685669079162427870108413726344101291847739559212163234079340779855441543609441708887615674559564329890669332187541212953419700193378518431449313013329567415720790712090565285834151126484223602618980488780058393641003527331188853440999729993779342907226649739064544655690088449032547823483060690158263511921730674759167126002592306013222459237158384152349866941735406499172696752333081010467761199600243342060318003416525867593847070600183176085219310626447347974359721129370009504707206933065588680549536535996406972034426236206120924967494464355960832095423236891173014738224828585228443702238415247259800414713144382685040228419620273916109705866415692944222891220715019937726411235896709916491947057210928651190772717246643905559243090286165114197529973588785292427606485556932288658286556889314609620623334469884152309029110299140896008887861593931105690282795027617955373199541838257721474433532537199162964420508315901878522634644472753386343921060235806365921433305166381542576940661554375974209222824951008976187864320833929242230390625179141382251117729332829732740343916454764031005111434570820198364794888455837058428528862811169026628953055676247492323732036922712015679830684742173977890417529881280942863599528706529908922553320948052474820192021147810739545605536146020975018780559583238521147077672485229506287194503844328351823905119548272489124389449987637484771999343973507706919414421856080416985918320035933360776212226959238211635601188116600194284254733579998571543190963381922136190223206269325197838874647059721567245637638024969906389326095542201793972103872894594319530024737249244081172828405840197210477985768930665111281053508172536651649925964817972468675958066692920949938896659215273952323182545023244626218054553085677422594131290046164509470270884417509979930596871115455444169282068047754445269369287658869668302148963814601957464795134610831090739983392268580552078364002922037498544694017238739378192185879319925516175401667051792727321552160486915620593969179640669178456908864614727794054905074827763772656975749107192855244642167285507792784560234336533177159305522768280454054970178116810350140326574870210379294949914726694874698834551806397532573301588397168237492880479761363125132095493144340086942017387882486957263441420075836542345701059824819048586975117200765553268358049653308589858597539364539068736574561261349174855452984625643839677502535350929243901325933523257214998656863566705342594419487337003716557305863727250398715261168978712615268493138054034599965866508123028323697710127769201571640662055917165609427626059750086836508215077627022259452644657080701310284036881503498459157099589642856456890364347201692958196710189803682564644639684734801137725632032309094054328371404953865695404920463577429815700953652176165506992516689291185832939395459810061046463346973445649184731466797283579856646741204936585843423147875880907942779204134792570597961934481250005524811050874266082468153853427950128145773692969083804955630535142224514997346802679561807807108841556833710073492466912200880489594745986327929632123614109481558046839062188964788635841068860005779021654330848194929239165721349399385763000344120785752106952074832869411168855581324625087270242736598742241865614496000023799344305425586585725083977344554549207723085385471504463275847979279912401670856404300231037570591046547499922208967251426219695081678861703628461674029654810200321367981070944234225134806640204748853926319556009850666809962033538391542511702477175520440151654079910087550655427762329541526390573395519896533582678326823113508264542401347681685650151211217342593091242661556143893313292336989113394995815589731005633508754917080960553498948258181745146877764262576738955554036052779312925745549595317592678491387923614536784736204181812369462991980909363344488104218891426450648910907637548807313329860601380946977451512991021045134380518571864812934928627348191224028567000696743589852036307135195540211763635682943355022898629970514527794737446692806642893949104885168152311324683199849668114038484193489943494922133214139797274763504557510772796031904922745479485553458482262515596407252835473192243401665183304187136119075087754358252987750743655184473619804120688342730252232507692555966120584930209406303846993403968902875019048178138474752232108035779958909799346322746709399995358418704749535637416301065344134096252965317494287291505204642824693295952492773940333430458170088840883914808373042710501720234924453634338178963949687757741029990584414582370200398661426431218201756003240844592213835481390139991507492405378255115671176048820198478413492080795808923433197552363990986411948023066262497383059827317064511041811793662294130265277790979822223199589728965236850538287724969736034763075939478832062924542726293828293769181643250080274960347780954819374803063863531126117714407250150013231410715922664773417980345082180084110277659714682870985603510340067655666072499063526540611799824526784309453409009907204519345987709077187931869651590905792932998000328937828731932743083116758732729499665810037603533511550751351431578916900380879756221377990279309509364966836339694692626328539731739185711534255177104347620832551356181183328884415388360608792409580733619433983824209768908770494396801513252026132989150421719085213812137960335379312602786953248540431288674102852669998442547014806455642026538373528787995960186104941693041223338088279899167312063278897833004858709881357273888177561795567414844575986748681713704181611100993837714468882853555744192262789348277223155008702064421680582997540961451014579663865170852206052517115744210146954528925737081303587498135189258040828221737665068222390100135272514689207766976587619690107108240821934422362750570194807828218043975125410314954586692759428504356792171089599355068045683039569448555827910319297321266798964180518184806528813204149918442973574628223114056797111054421407540677499342126418549070660381510061065850532604897269242712689371086115883358384246062155585526142477713261918913470486030085093606046124236034942441846497114655311725007848233440957466943966923132860833105561386459787485459633174898932058550318242329569142812836480366459335996315776604232578567836679769538534028202779912132903405514669804353491158706534760503669947692704051521203973942487975377692723253553750579436570352792883481267060426314550510961500676439144112211378330587422332001896163316107742207023364571274977901841326847770410669937453700792589386042548071335934370859380682093768865552150648603082084888272631031851981685068210912824573760555725080046553141544369030976756628908995581552380087292374817485887577564228422451427181254137573459389966672482056908043540233456151704439458755962240662510768146024264256973034409745197398417356473070961991875816511302385397814620826583481905054246246082177156914406917348175671703989063387081804356284094473065660825856007874257192319693241389718922450321900519241355192977712442981340051370589963167730212339959444823862671135838369273749411311853304920026694492996811227445962563111670382278774957799233340509192699775128007833604899726801305824553152079831768032388460433867537831174417048009840062603280173915813431120692348903426529211394164976865716326729163836832112086208918864219028420201950707774358182022979584565151881430552724362957293593547790124081237543448887381051141445683199526649335184535523238436581002708109134565744804716619422469543633561047781872692342799990522293844727372837392194584106207585400989624390700877557193259246602470457290342729928473311783961484092296816728452600015975406597008782721846940418461206941039705559518775869165819573664667564219233777633873269848292957500781599622999020348119120303530667597821337747366278690485559090129612009174862099707518607943943039780125066856480810827997584907623750645213459364656262094129043234506069994806187540909342524812736408204345664623387739040841914384190841925066562656453756669726061714865325130304656146985628204814270367553089377620195514547784097480189251296499604024936697141107632446416555630694262748155094264277642831107466375944665385343590104273465097152837802869775447273877356253573934137374768362956087227203224058989100261152553988737232904122176832278794446750897660824240841276814249604378708150130672816249984949060563673947349542337379105989274286706565599400675011924852733367278023921452494350681682547027517062924848392360970209222011516179689412884235224835196726188008798831422194830389270070146177035042998404738631289370521801886891708657164670462440689315966532514393145803542308217145907323170641469411434212162309199905153012703782527073421910950340596400582697455220573217723125323666129914843916523332565323126123482415200285412608569118522149050811988656078902178831427872777248404132175647328726863866483749383490455162087939558934917141809149649656295535346068560479593396626094903424777526574183992521335277446709522941028190935854041422558971104083658049751110862446703520956640123796430411564020773056336914402855858696009488415133897559265140322473096005093937630205355105056511838755850789064865221354115257895584748608321158642939081371296960695263930675404296946496585560777672271969711089339664364367866947828732697225019782570194730538898926296117412550956864290560749569297231448118269192084181219549757864219563743649581352628287965480327543895111847096586567397085704854059356214294959243146770169701438467065028201928148231119050737772276252204152331070197713958128517256926758904987881913082960365142988707784722747015113745279573170867945245974132754033934543718384266011041132637031630657855581283586743848018388450875275915375204541382966527384839129238777698648878791922150458812158378126297332389940967593439268579774791485506510949524808760499719261334297476951413744559018554040694568971448937851312682068035989161107215840197125703606120920450517134356423124187226752554773208680186188507382777882131461747440111662967429705142411071774441866463299224507493591761451939531053640707876709553536596665731755158524979718990519982334758314904116556724904229359036842066508683710635926013393621241568762455568147077258738946439985559930617357521478633914883516185606049234844896421357179588030216364832138646685601592713499416136525882135226260058093058865348701813116203082259367874131547493744212553747850982529242026699852284904087676601666138051488278999434909484575077399385742363646890524560816118227954982854810512139849435513672953770965445105905844691856940938979965426532829942240726900767909578713965757570052943954631808639483397000353017283748812290543032628139903476149440245185675903870706645724556332462106423831991441244810235524723479843110500999939153783001103701802951634821661276679772597343658980862202241740313923315607827560151891458794289360616842356758966873919755051940124598359412520161931561652829964144130132546499440140851675784261790841220471318270474671964108679826532743203560520238978385132724947391043346840437302842019320223764463252809360254481861386839794123130807394127722769602347035290426064884139875772900301573671895081198414784236243178046832353830560635768594994248422410315621263357681958690389973716676611706719685243920483422542958991348098566139759632929591045726711487242311787678396321737087912615159402636442632358039261184240553609032376610948499432046845303647296779676942106436095720606610547706562765006443644033713260997219127509772303757031339583160002854386230763319800176843790852610512452547743703049953711538718766579853137360020036307490379019085921039832290718765109977581517010533854549597136851728761203644732637072116339033485389060740936274254386434351452715930555359416038986018483071204755731148790942879479286294787204725078630386660684175169298129736190319703080439856455597710880539408472183991524131117218202334972748741264073915389706238699122830126701366281110739533586614194277398500505459223611981640471288150536301733847720496901464344481732499831652275824311568229928187961191034504643107188918257468803304650406353890283981345746755609192741326713533126703981891521247195069188081944546517286573920269804667507385089543371505126070556415545248421852976398305142861250552815417566256786177204344738532655675318563632629327202948257760563582989478399381853663183543867406320684461794977691672944768748075638374826106818914161988040750054903166643118025409703712429168642419617482556479372347520640039888001276891355647076512102564925968441347912643381648247506089617580631044162022534197567138568796946582765966049881735363432522478640061828637980070281562035949429691232266590995712695558024585558998028011742021894582234751006997752112017548180048812440859446358284786556163336675864258361254656114174360135521118949449202121138166782596095725874311334857683673244933049769412901547117861746501495149087912108609012105475147855384946965014254296918575602681668583457108961415345297603728820178010101677208083656124029401996637561826411147504167799594223871827291408774219541425211820316818609140709025305517506584454881144484035498748034389887581614952168240764204435866956065308469756263961513521600982273396974288812456648406884400866713444242689355914100118126936530150321002369625587539591636481459738211208160037048345402393184851686167072349860092679005952445491207459768983198136958745951422823446082243475395888128028413647030700133956183052937688910447352364417716887557436809104356763366340932674100373922704467100398085581632914911737408193476123240380196729576740043536018237806226993871614154047363811347615355500801643830274544030010994683765079247665672176984421005310865463699072361932696723506264737664398887140967054243968558320843494363877987477862104747720019986293435319654539083564796000718058399876123382673260448037932921958509989736811716796854806882124176526746850823525270470742899766990610399918891163879205678141381189735164102471189229598035452142171710652014663843836943309718455082568839250913917517516420963269743690313638079069703275366154253042169075046810304540505010269983960838313668600631822842754040152426041597388987656759717086223754031574994791210458327669865220567724983770874299837528810575425923548942242708431370357123749051763269926481430547484302251362698517813966124776465728479842464453920448203782050962065624255085426403548297487370312203164601945084616429086435758357984053498370368299997629128147496949952477225667461463651994504978153540975143834598521260252072291871157357430034972433308208864545608652225989129552270223960596965324610124047520053621435297334817681147173292538747804341000259230220182329412056435106605095052591420612946858657977433384543762458764609230422690393229360998022506332082883680348574584684210560118998620206929136619707399160239724108454346851991536044061947975507996602055440763783221156161451536075142178291261626311441071618637932510920065554417442860734768757056847626891210615532795478077237427327054089936646280088940445415502334287426047439424764198204350759937116717794291980648530427533356543659803863470697675802409306348649528494819496115587389805611841647297612328476658280524112674540864725477501220269791066449341513112336064386630072863131595926790136071439907984515168873620290373514061516565071023815625742596367130786072550447770411240263929103248497150012831570293607895329120687687754876201125798653085769362778460492084073007976613533228120077206422541890253663416576698663448767476858776902748202258638971447887792269242551915780557639089312592174333765718177314799021822967615563866635715428218845553756049618861809822315475163371188715592383595593140154939558604324943718079679451404640285447591197093776851472560379416173910640098066173870150435354999255041569964754997263189435682934129687674752190927862022696817021914401160687853376441828969463860366793525662724870170377285089731694997257575926874005989203140463052023269981915854309042113773507341275515810625679466807294177725592108662700835942268354736087275846751434510706149884114793336839294771479884026981196705107906371957031597000309512751042261057954792153786658734753777685154862203320945794027687672258750537200140397594339304334005130051671370678718562963539394320851633831116279130022405510296960491578699629639006909118260750261522401314345470124517285811180987101879111437080812385335182412841928827272090086506458939737570974622913132480288801605483469508892376890247876190886608744127781719799154803164936130486340282155903238772246681446301879098966656131642338601563118891070873209519364590067117814933177507663110052304584802797306212548998842340293514093139347574222309569236210639304302563429769082087472309393234784281998986222917370597816315137471867340630883858266737004811668422424968808702516524882823686757756841348066942617845748283469218151905020083625599904704080294873461563616120500213545531210701999491780111452659691638212724112701018209191103479263795296882476034804778819655727424500072774038500031599435708462012105565958011039006326507592453542103322926286133022623642496672964073016086883776851931825058146719528105011781313664323796598156940324089691635616291779228496345752820938616796934099792991097116021424250633508091321142081857907724504871154007790552754199179169836976803266984286584765514211840426501892254196253790736269942505614694750004805467834365040726868123082334848668093659353515695863695760700635100940471895549729306862996427681273721373518219202953224114309345333919291993016131238804431578429738283811655600652179357587720686519942587494654011519329636448610996482898873402810178467050682593219754972196870005480995450717719597375177675278323957767589395640329849779248178187497781630821467741325121276211298893703260825950368964303758436436532371948897915422740261935020968314218913529651372007389218994476429899872551346113937272142327692929322831594835560942535215636294888968563573296922206340846995931086215259353477564584353775969105511904238182858938052925343434858030575433626351349884631766669283196341872263511004214985816544137219326711532004712672628494872774649647146002524807517117931090003988553669852842451540785360174683191026743037907373989900454229344738717273354711570243549247754540427776824898267696690709485181107046327177675723438888757380069882143424782704256196296356693533994817954433326176090505354829386780639761410950344799107886623591304494294064631856310671878632396395366588017632112627536484412537641399719522668307506846343453492015801276109317009995690359041474831739569481549073055896380953886151249855170141094338546228387505984376804795462151235435403741044471846017955892195769158728225017245871292823164276858006752399311349437675284164760873440894820756332655758007971612049058498426551741550352941988026368962582431312593252642157637832057/21382117680737565169124291737211855030521575040840389583695499937283189127897042869363986028474755585193634033203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "6334827247472574593376704966864887591086280696127907626417114326604108771544092573607541910676268522665414895943244876778668378358146100621564041091793130985066480723759408284942334756474200362612125185291982512347543097965029834972399208526101312919753073190105076897599426432637111561946294521574570297347" + }, + { + "exponent": "4489367499562257779157590323538760349303076488654873325363311626574780568713379554989013977151470110586017819821572607784299080086275471032505664113351325937097528446787232120542687903544471016327241547568486157906906575134334802936584073199975237398156442585175581516392946980774235469059222523916189620605394103065955390751070710877624844648497401319097189246531460143479440452100046323741669545637635764614426432404931197674563081612813240349533834596832857751507393147690628633612483995567010087013378231472517555584533517587977750503225263198453729592568550216325399688345536630449101798291760635135734342662022039290178139865929403000375662339300669262848673046338192654383604844161876525077313439831119385755367412578130130983432352719735795034157236645876003880119438561281433601350955679566346370225664021060892412906282158061644404500139439847456824967959225850551233887128336258016937433352886075525429480667991863942617270862117623673407603702362512643679926103415060547463358315318008471486725337875719777078173062979623199799481152222865981080717358977608079210745440947991269069525545018945976242752424393497732556953278581793943822740601550540720051429148594783031883177040481738084900432154608074091505413133419079245334694592580822729513546969392641587908356589342270764369860458541185041347128809207774466017175761140928430443182907871294880014810268423062643604253096227434648112585496684425302704953513373087148319079270950638472081264019871835411706057421546056307591335754884130102148734314628587214470523445772302370970361165361640248430929147256733574412751219349723267769610613741948721295358788595201413775854139140958784579653731605034901877846047112773832594651017765489780178396516075584321675249235623924448693489057465115267174998991558535701224847817210301877757538312786300473993216452957476166732238567570953466855860074608156731729536583188383492920184752411094072952467482592004754523918994069518350877481124802118066025820339994760004349456609453489953836960162826414058755528497314215921173432655770162540179848158655318621675407502621818785416228999261518416474639703434628311440481219141708080379221014883488540871327046599358189676406682907989912559826464534730519559182364649815033745831148806698209393847687398165650079079311317062903971275422415756375883885342103979558833066242295617861652281252744142257752341181973366187081094100134097672261099913068141616220538850223890599680432222699933698011658016563969521596529846877553792462795822578311768082133623128656502658575157470118540564796875234978661895001394889523578947316738319407048927610852444312986006285049914786275166744330876720332382431571703835332413108462577595650163782134310722599986199620224978918722653448496602627473504332034203846702901104626690925374557145697562483137369159090255255097357349543053018410472284971419445797543653785327231389481983372771270243208731443887572461694266413057086009952761030911010613501329766509512157517686596335064209406575585991778620542245595566674428160889792677764051502316550036488892105620535987450555135777873357028033143546960011818742504696786035484194810286524322532068007385134625765595781477329309748786870254102740866775735630604000191388501290291821202495964733793615399738540662819046872245040181807709741678842001072911974408255986451233901291655580775276674151400399328355385574944755323683823333731122098714474297677991153640203062055432814218979936804901685555953177644602032085839723489743478169841886126115735809677230246558812417023406164818780387408003822865790336194922370488386959900431852695654112098524864498477904892390398054253697599646531725328655129836978319087905977560962912955870636041758398375096698344036495197111083662170821404053782855845163180807119730564165045591639429773886315741755770354750134102926320252848279620818466920236700074977909769300255614277972178488745554872890962027483220714084993369783994735963098285703185720135694147226074771053316691093573544386984698078209189732739030300342469648928947269877000183891899411068356759404673324728283454964497405570007118564008005426662827422044456712007477787564555560009626869503346963342873456184748284030096808800148406669699990372610742303132132813298213737382512470993438117528032838191625641278667459624641513629442320249882177367618686633036512078327220066407226946025687679572794574657491836210170940718568359033777123965356079429688285372473167579236224385168332488473163685324931603934230370818997383531062141353232675398280631863003456154029722176690315555437318106764632010393648703504498769181784554642333724675608649641032444577523322281612119233689141591204878421761296138069850903181235440458644964899332974047980208444967385255731363668674295788228348180585011882483324019549088694647868405884240004031167170007675265610283903787319922328570265421255067769507890308735753965387550737808677264060228383992282946993791642799676363746000608796342678559963287117095196531227406806391807340036108588224495567693967501010878065971855950978084329590862366689825384185112968823649412660111358131059077458603467216696977080977058163429193794605317747098684819373781832471669199079606274389435098398037262846421447029437472258297095011211067818685719802320842097936872103798884015703566722132314663290076065410451993228456594832572467634277915643139951090159552591193484970963996578666312608803900245857102881136743193854999880868414285567831788463491232082185336932979405882840031486492607432508155562699587816171016054245290677966574342556431674757248018975308968859912120526524229950412304761953654557086597040224444375429946063041123316337806551545345646059477207434355416633305493549912712594731140185224898769860162674728945625233385541400748079376733124100872963290538652599912261220483008143915522921626186052184813535275000727557330552106917227494028774478946525728840981103281012688415510035473216431289467792660526958742000573011792053980099825734132377940487820051435852176056054914987060909492043314875869131784181607024626740390141375676514984604537430071122571369203245956964523821425309966668337380629400619879717878316966292130190351333554996849865232152972739604076740255549223754834683395615379430460748298458943172380821033109793857711361967239251093423658964004857623916598672500655040007542306803710598549872025792834617731145676392428690855643114589010002378390769026460250703305422206668872503177224918097820237600546670142838443635937314215897768107835921332601307921754295578190077030485977666076388244700463339173834920346310428663239490649146671575038029021871597632448807886878573631251562970282577524244982786763552751768588861776702036360961016706679210888041891456368954881676226096835437785258863293705563912799546609408873603851923865883555257307563007045325257935946187876752256519693428458257654787907670671783691113237808598801684445666927266755948461747672033106074043678104693301420331061323986391983990224913909035716838063533519616349047914789934267477970720272687476110871132458533894065464845494642345923100531443944457361436530691898257757587001833687366281279977734468639662076667678604638533641928771957823413795998693650640596883879777721607077401416080531204905196904769108840901350962914631737188087253139189307403459075872536745694650801777168221305226632916374632104352685019902352430244380502685617146875886378783332003031422476848728772080157207680880933124592180713115591221358447820105903116504426225940652244780002373140541615832694180233359491914477083295703455750926832006922272722578551855422397268291611228844054502874989003469117927450613060580513342420091495712499495190180875285927643474280996530995220494472909621716580457785790858291171456448991400898003968033245640832304753644064246953306890470287553552056817572879972829988591295101422350669823897436807679629876734373632935009960481247452081731228134580568920763319699902803774943467134299968427123868351511122083338965366933547820420532548647255686204163758666696191382443751778920407932246182049289488408018948280706364038471597866858706094871325041034100854963151308321552004470594769023248537735865059823537437830183514882766649468599921106615245654469189554004075129163690373077722355313642739568148536703448371921078386654760327357678977938219226709439185875318135861808305461683885887630337917767914262265622059142757157686043260180357172935741473643905944689349954411228010618301101138678231665131603952844912890569171421816834300800427465406046850220631025691234502106985466411258324078936135355185926085405733834447541956263484027693809838447805612329284932603279124491189244979915223395881981578908281343705185871297044135513876442264634732376555521387168668639879602852422251288349613369927118165518691937286659356004346056904333450209732068162821223171349445456982350548468433971779507588258088929833240129331845739187863901734118915608762499824105855712039196005493128598970300318235553766485735957872037820662222893961835422768780568109989531174109626657459492646869687252060987430368321926661556197338384612733266703768192984322842400471867241180329018679172294412141081442128785495635904427450599734815607559910515300917848320157700372780851723149302050915324433507013848344954368951246961828411780052116184624367690720152682475059100214788436103247193754851904187460310951757115154076658310643359511395291505874201769062780254896471786821434775901189324803593431290959862472847023599253432473326593287649158073299076252641232320352116155187440291778983657828792853360212536439723875365621698703777996688334577971216199632872445718514464244013033099542318556715940456357439502551829816520036098155873595238858790066606645013339739564179871176859489514296786252263407542447687570115963470149580698044592998436620283431027391366154749780056785937892874946500888611241380175571794182143917028976662118471144476617024972023581204099452207214313507482370175548510325499723986094341149226748087439547522502389124298957471289889757410493582230979200252054723192823204139338700262984674043765883831579777171503885065152523090347381943407764248236170544725992949037479628742986147302602379552187796686650092180198698966860497216856167385329096180309538620865255768749022633643528450321311278436796131756423649667989187012917270300135026277394116131875877481720868917869905025321895221219871366173648322410903276404229036898312103329548190726983500322717776490451444884575801367674599175466007631304637318904091332990100755517948825913359186228198743868286554768529305704757164661977810191717597587178499641286158692156532021907266104431464692223809136304680526539004791153660249085141701147822636418153597405641436619628696393593344246958530053225403179171139331880986748801718582279830214419870984230492512986613701564126903052474356723967339161261913895624617238425146984567985284648091431357179226672697708119835505236661976757930172040898562214970361006119287679593719202168480753400249563099152364304000050435606031332396486494065662653780413617108515536225256230106020049956760969533258815786931994456253942429347479333458907401583036277817004400448374422470247210309209330945500916765389371621494476211278447567693598867037637169314040920075985359221836238866281307667210659521104790227361286763632737709403761001295034465611970508013982609912306251063399895591784315390459350776098913582169618837090909088896427998609038457692393338296293866444401685859238047793852939265141264987292029033276010153281212917873062124604098775575495054561217631877178774711020198910721651706235349134559750603665919110976180738578063718017154989592200112267841803243927609856287750060269028806300713407765324176627898074127860230624543230427096751812542470641426747492927667054339149306842212385177154843925043798181687788290856929937722702019842280337021617334812822808370181866117360713301984904910344883337047225266327113934526152855758901504247872244533733787261743075001775518501628836970850454098472392337984188308001087874560713476907346849775261037932493236087766403227595338928172611637471727676425443775242487126072584057686156434293099803085170280329404906580779435248007973784407002608053794621933433776062099677213150406230730692797624336534547064563582762143970865227189772676815424185943745155401499961896280263229010308740244516246650588177521944145022979149660363588648382599127675086553144393480657955300901684510721589621639639725880665594654364954440769819259743368182657125981699910804124035685811169149393610343364746317905913335613141792252185485758173833404282013833500659841562130996160046356769553723424664024793204938263397644569942463123215392184686452410418814542665020144112420223592258043013077424004886884023871896537004702474343126911159741722358168081237089920288371668731917954984743549304652842143632123133036226267740823156426861197285775490535105142463188107582599788910086727144904918189464412613274274562414643365868932792614938163753995028388678341491624324774004926192267662095146938051361648550440543563544926774046055528935221394882724178242574840573640107841544743325112415960022797415907263257410192321801113427107866630889774611381152063431963013760227154202687191537271847186518571504151093093983290664186323496988868195966162729895165438877787432835575200010807007619700122138286406213686896545661970537072747571100419671109536620344553423626492401619732061791657504985694576601125404119450436213754882829845798568520991448058876048855718755220768408610169912775021121629045651233916409764381933685798862516724617916353860872339427712427843769622780624072509856611274137438751873678345646080742037418356123036056721668948617943687499815216902291198573795891928574801078099848928710564495138263455843262235856900707325921198809764229039965647726721336587195055028948853556285929847576232291892652206508560257093852514704114432968418119920219230742520525725265420305735427573900714527115619217980087338066705398825504211100356437899678687754993412162669988696753004525180939779928134694768520208719029049135523000977961620567591801441322394527355280991765687177756153556023437485241681907192820150090763593948067190335954328182677007176390860782308850587626433498399526012692086481256980957535222181192768804656072602479930478390629062920201472644952285988781121511605511132783533614998605636668506706060682112195872392608898617911682584595265831721855833113952780251130206059064698790987775642217489183967449956708858899493518799947098105960137566636415771051575644481337159829356404169172646684299436884277633690438548377694736694460055177723755394939934726813502082217468555654878048213739731468913718571810937000861577734079996755203656036288522886541047681812550570656672416962538245635054345716801487972660770189915892293590840767748201589629127306144138899146416481784113837628629989341320146638065110655491974137674175600819166212876390698553281775517008058301846686164092741467110794655375713721992405070380385279878793627805240508504656643856398612603524288726001679720772532546123249989715150601430813879942106419816594261693016318652231901489403894780261447666018958858919833418453341451865319003974071070115919729082867628259380316286762810317928920414477025648578191797115463858933767298828117644995503015213561142873118853207021629860166950000428129075075702968686359928316147637766763929566636913468522921508656934823182706476979280920421447586821612940298665425389883417380376102192656272300506305969270807188867916927077383169260766551291911978399520654107540549916365170592020062120775423213343440130731016414830858537290205382028066497874394614372000138832360223903994172689340936937958825911584614243198522564157297270588297004725874172261074081174507784430365724062970097784554218746147105283459061598335523810723552329928102693635456635255456272481887792079883750546892379296429922894013559640923633319404730275166319611627634826587611332573164883671939381769366146941569385579962997507218913745864364239567534221688464312688419144300171724299546641945898944634959978313843457461868039662413740860739710660856915251349446658785185507290152947970450044770645643079416878084794636539715836578621012988519076511113180457404130158282871716773484341942412781242919912977851283031070255223830896927543577597137859216945405841236760573923025026239839555676902422087012763600781116056145485610691623360930113242372655565207177024852634746778976184542930347064360774083482937385665130099289124112405071667995871677824513007539899495178725024699817766300076292220935181464512250597921904515042347952136458541729904917977422662626439488406839573658666537595892270022064549733218992401396436990622828258864373057312815462087660567857856491159556019890269301790896231367613861042234297554195690128451535147066572925843696477063624790517410917862176475885168773045027370803294129236471059092664691709021644434307765608192436160922469533597369759664316175740608974840049980585031796136592640805188582608360609176430732733140521597673525662045726935991136157772662186431116578489107068945481286915696223019803523979182172503536714759175003862418601954913419935339623603291697547006990740079511642592729231520217886467637356982890285114831246678936669199268919254277996474218399078730032702182057229499525990186052700378592583650732133925139594928870810395842648284128587889162512844105178954641031187066056405453728504952529772059419635074194454629750594677246221012095319757664021592968601272377458684090262306361263399250939728195568624803352441028249704012637032031354889122614618697597045453334040290058342793646715836133963519331898870609195696366545678950425228325380783820255944721585295034342706838039979425413009336764483122755096511964796623144655011343033666884175137249231369050383855685517412872278107960344208350112334186352070788764916151916558618698082275698019021756786581557245108115052562974043005419103324603319593172934478751364904962846351344814304643690483853826847982296475864977140040152464812249582441108155318373425590514181859604077560022010877716872083497215899113570562022045105473248188851929493951038208993663576767641143931909950547114973147570123749547886070451361935605028586301173994200443329040927814889405049341661820656731686045130621207380353713381075711456166532805187170742773869185349666132751986004394580871818445867213790712259993975730903807581407736756863364441076031572452403920852955409340462047825090875440803028939794938067560929593057139300240478049820798128429780864142928468329026252595941054006725859008319078771019637054279123675873080130149222442347635560535951611899312526145980588689734517369208979347655280646082140136147224906952681124509714728888343519999284199974607113368335130662988740688121318468054953384450331947661044306707270865187439361790059529139659843545063075529519622538957368031360319981825094628050636523612445484717216815529853342208830187040966007333760320398581748805081571339126391500649804776994155823457620502747779391265438375742512122827709372798710585903030212031927188706791623591763260641434975884996729726462119131783386273913052479066127647539429744313191327061610581404618593868487744894128195403574777782340522228952492270026845374649113315671150583033955517486801203329331186968982052094013259962874862204564777961661017241224241632736896782756844876041875077818818060105091017799259397568210867279602552693369386762960391968007247990783280181141962238821567170710610282792558680563139238475142808991134471126816161519506531035248922667406883479925520047984610488581206810161120540812301513914151875035772675286889484540776645854215496058859478343387315601081569759554564930952025853934567881130540017904572063230285428793110853835659548737592411747797763484540320410477831889827436269587016024698550002832065265887987887291074380264529955563779321795544877092761505182682507900347332472267351954829496255038035944600234961487178493750109462217128448648634448500280596895678445473944982463099171537023923231230559535283675770635766364733457733818627992574028728271138550492338714513967201278985169950838013650413007147451374738914725995140010872296549145330144878391351567894027613394137800283429403593545655211742295795168964337032473707057653034358502910258306581840420565361108624790709838296863024874762598699605047131966279421855319768717085094417674631580726712734617766817688512472905004346267513146406768723591033508519470506545009334772569581045488967445170779764469014563866257601431380448306207934301726436428561918212756848743071300839802531794563871623715105147940379951815906641943017553987287663676528117573855794882915039867883060633897283121328149064163403015194593477893038786660449037589980382783926246811481889800305014820538845945028704839984604470394850160016513476803388379942652075170869461765816210785768091419447321561736860022100122643901701251955153997800751182312233733820496424846997708876995391699096668030309832675275401711048532350188732856928054653940907063074532321095873935987892611129392139493440215548927293840588661592402797813133196984911922448635707559652432509143109455764985281860855234703612508832055759417535088445517636277044534009939154463993337399394040511271706387836184850435896354267307661488043584881904510878180337433436151607988128121141799853637824472398993037419884801828075024278590984057801564361808390177047400759838987826002854643405604052527650177489018473483492552366524753828334461254302761849969286836042144804159790949282786194117796538320182112309973488755570608150453346741713743940304151025016641009289423511479610304469018089912696736118251697693280259435835914084185613978827798049178589596325842927350430027377957682291576005390454592578244791900940908251673754227049973050724081263427917388469010738167625633236264745603450274729264561552459414488120666801111964578369684373416406870157244446072880596321242767964189554928633425451016803213224550963234335467958126667458239002455049993083912743681311506416057709273364876427611295605981344637385358572000694705850343099476464048134294757981675590241509259303777785046868981724094734006636251203183339553284037698051455748774320152463878159003503627491545861330695220788485101028490066232185668554884050384917878358389401785224325481395002127749526604490365308114519781507117420741201941445124054919503799964931185953568864596002183227539854976185457883318827063565659211557952739355707770460387214268718571671807629998040535761611993380352754335491581493179401537902111504656598091108759861235784676323674493175848915389579433933645803340529220871391567849587562642301431961511403227722871306052434779641719074426024823026967899379324546947661622336883995857167400685403744101013325493890776319582735544274677468365758411674397244037090750398690313943041526750528988008668800602396360555947395529479821598162600561074677473817697846968989445334132864157884354907272382747994346090488802088823354282549292428066818436937933046721135193061580191789513665436950610392950373036444086960627956639033722550245512541162644563917361317374632898054538413006470844737792510587905272652902912751695026831756665257189150818175364754153307709035090735721818552711736500859538351586110467489276134171295880507729242979964952283936891870418549110714638521484607141714337755358291805470851895041195051700187544025690656783978711344674040372847675589761992274014845185559893073337777282370742601173907672919800226607546608574628659346601729169625288862980964181462369173093175663901994054409511773098653830058505527931362970851159832268841304608996950786661456243948070978958584529102586767025458802872961980135470982028257485313938984700980216211906423694754860569679827628359285153823112676513682554469216398452335638668510830781512128013332700948099679392429777981145139216166307435685881539428730931544347452676545560037693159299141677163716411662271154578200233659112281858517074106689279423435524135980855712803393161531065253766219124608825822742055695226748357664557801270710152217495232200932108239388375101301656214956793275014599230951296182046601818217909552703825823429494936393093962174029457803446331034739423964453345451931585189976901529421572563407069138401665034512357784566779843881034804684730065290223119167764196295318627312425665787590918915343082563620795555565213468381548008023105477367870860141032506413522641584269821368108243469002180224330034614066890042468648377831217562064133924262705711771307020678063346559111479860958224041988467522855460997630570598058272775435095082090729156731453057707068497421519864935964006939563952440598370252520022624752297860816893019840759880267801371938230887463012843909966967442369047370054856969643320815106887014346870277665477659625280345994454555698581501817816830593631738881706342119557468556134408054020544826018755923317805626965534415738594876464396324849280524595945041582857220099117862943712952499892485672235963987548150433123337271957460178745445653133452450766287999256617863585097943325161409283801097145975124954545537992817234595514274656119503272911910083038347314615061406257543519978235261350415785341047026786722117275701539140404219788911743300636761399720111632138948678190051830419691910880578444366452530027044284246715271952643696655175530455762945720163438806085904519304120175534019805805042066495038025959381508792734903347271999/2672764710092195646140536467151481878815196880105048697961937492160398640987130358670498253559344448149204254150390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "10702100391058037777092968638469032231273863843255943030406816806419790881946493842829334687386518610681332021839384282788551371501830698410933537461426573799735060526688278878297756423932280421142807380603356272216578090651539272406573007764043027230571465781617112567880974304281129516530631357685052015485776121307359787696423344825750966727521238288054711195820094911661290546097239828657368581945456259574783674600311654463369550898201708239364864265657337977960709821860134070596999624337660699330737151326953661807345616395155838123474922686560168880614244632587421869869016567647280264204965842763354123996119880561438718566398649044320433653629774335978939107587093717841938355595499860560152543175032040774149448766112871663741983062566647113924474570519332008136057382729137882376326592396297637487356320073896584939452536641684681991528513274662124280222921826937020376800200518847777134018919282641022391920789254559052008730930474454981054023757247575606502267443046721418206056177259398449459279948570851405216968116822959518261915099567845391925908494586866580920754665305407419177270486453030607358412091643410657729235630139541458814958652871190792225533982824238859071569556817092128705119985189731576937356395746903772565351887414503315574697295046486626912851680920729049361527918735980128164588293942578453943692408664245115869897851265685371412785529476554227697629029638834638359751569070852743266425587248780650276732230389386258051278704641211404798586224145860859041215420346268394965098122153952887226167405348982234510219821603483924415678324750764376075551306510942534884732825001008441464298775152182789698122242461687213699526006783547042523833267761432429046533144139925391843268270463416811616507079815247588905927047532517407995245476081005930481649122518875197881933974179660005239995650543390546510046163039837173585941244471502685784078826567344229837459820151841344681378324592497378181214583771000738481583525360296565371688559518780858291919620778985116511459128672953400641810323593317092010087440173535465269480440817635350184966254168851193301790606152312601834349920920688682937096028724577584243624116114657896020441166933757704382138347718747255857742247658818026633812918905899865902327738900086931858383779461149776109400319567777300066301988341983436030478403470153122446207537204177421688231917866376871343497341424842529881459435203124765021338104998605110476421052683261680592951072389147555687013993714950085213724833255669123279667617568428296164667586891537422404349836217865689277400013800379775021081277346551503397372526495667965796153297098895373309074625442854302437516862630840909744744902642650456946981589527715028580554202456346214672768610518016627228729756791268556112427538305733586942913990047238969088989386498670233490487842482313403664935790593424414008221379457754404433325571839110207322235948497683449963511107894379464012549444864222126642971966856453039988181257495303213964515805189713475677467931992614865374234404218522670690251213129745897259133224264369395999808611498709708178797504035266206384600261459337180953127754959818192290258321157998927088025591744013548766098708344419224723325848599600671644614425055244676316176666268877901285525702322008846359796937944567185781020063195098314444046822355397967914160276510256521830158113873884264190322769753441187582976593835181219612591996177134209663805077629511613040099568147304345887901475135501522095107609601945746302400353468274671344870163021680912094022439037087044129363958241601624903301655963504802888916337829178595946217144154836819192880269435834954408360570226113684258244229645249865897073679747151720379181533079763299925022090230699744385722027821511254445127109037972516779285915006630216005264036901714296814279864305852773925228946683308906426455613015301921790810267260969699657530351071052730122999816108100588931643240595326675271716545035502594429992881435991994573337172577955543287992522212435444439990373130496653036657126543815251715969903191199851593330300009627389257696867867186701786262617487529006561882471967161808374358721332540375358486370557679750117822632381313366963487921672779933592773053974312320427205425342508163789829059281431640966222876034643920570311714627526832420763775614831667511526836314675068396065769629181002616468937858646767324601719368136996543845970277823309684444562681893235367989606351296495501230818215445357666275324391350358967555422476677718387880766310858408795121578238703861930149096818764559541355035100667025952019791555032614744268636331325704211771651819414988117516675980450911305352131594115759995968832829992324734389716096212680077671429734578744932230492109691264246034612449262191322735939771616007717053006208357200323636253999391203657321440036712882904803468772593193608192659963891411775504432306032498989121934028144049021915670409137633310174615814887031176350587339888641868940922541396532783303022919022941836570806205394682252901315180626218167528330800920393725610564901601962737153578552970562527741702904988788932181314280197679157902063127896201115984296433277867685336709923934589548006771543405167427532365722084356860048909840447408806515029036003421333687391196099754142897118863256806145000119131585714432168211536508767917814663067020594117159968513507392567491844437300412183828983945754709322033425657443568325242751981024691031140087879473475770049587695238046345442913402959775555624570053936958876683662193448454654353940522792565644583366694506450087287405268859814775101230139837325271054374766614458599251920623266875899127036709461347400087738779516991856084477078373813947815186464724999272442669447893082772505971225521053474271159018896718987311584489964526783568710532207339473041257999426988207946019900174265867622059512179948564147823943945085012939090507956685124130868215818392975373259609858624323485015395462569928877428630796754043035476178574690033331662619370599380120282121683033707869809648666445003150134767847027260395923259744450776245165316604384620569539251701541056827619178966890206142288638032760748906576341035995142376083401327499344959992457693196289401450127974207165382268854323607571309144356885410989997621609230973539749296694577793331127496822775081902179762399453329857161556364062685784102231892164078667398692078245704421809922969514022333923611755299536660826165079653689571336760509350853328424961970978128402367551192113121426368748437029717422475755017213236447248231411138223297963639038983293320789111958108543631045118323773903164562214741136706294436087200453390591126396148076134116444742692436992954674742064053812123247743480306571541742345212092329328216308886762191401198315554333072733244051538252327966893925956321895306698579668938676013608016009775086090964283161936466480383650952085210065732522029279727312523889128867541466105934535154505357654076899468556055542638563469308101742242412998166312633718720022265531360337923332321395361466358071228042176586204001306349359403116120222278392922598583919468795094803095230891159098649037085368262811912746860810692596540924127463254305349198222831778694773367083625367895647314980097647569755619497314382853124113621216667996968577523151271227919842792319119066875407819286884408778641552179894096883495573774059347755219997626859458384167305819766640508085522916704296544249073167993077727277421448144577602731708388771155945497125010996530882072549386939419486657579908504287500504809819124714072356525719003469004779505527090378283419542214209141708828543551008599101996031966754359167695246355935753046693109529712446447943182427120027170011408704898577649330176102563192320370123265626367064990039518752547918268771865419431079236680300097196225056532865700031572876131648488877916661034633066452179579467451352744313795836241333303808617556248221079592067753817950710511591981051719293635961528402133141293905128674958965899145036848691678447995529405230976751462264134940176462562169816485117233350531400078893384754345530810445995924870836309626922277644686357260431851463296551628078921613345239672642321022061780773290560814124681864138191694538316114112369662082232085737734377940857242842313956739819642827064258526356094055310650045588771989381698898861321768334868396047155087109430828578183165699199572534593953149779368974308765497893014533588741675921063864644814073914594266165552458043736515972306190161552194387670715067396720875508810755020084776604118018421091718656294814128702955864486123557735365267623444478612831331360120397147577748711650386630072881834481308062713340643995653943095666549790267931837178776828650554543017649451531566028220492411741911070166759870668154260812136098265881084391237500175894144287960803994506871401029699681764446233514264042127962179337777106038164577231219431890010468825890373342540507353130312747939012569631678073338443802661615387266733296231807015677157599528132758819670981320827705587858918557871214504364095572549400265184392440089484699082151679842299627219148276850697949084675566492986151655045631048753038171588219947883815375632309279847317524940899785211563896752806245148095812539689048242884845923341689356640488604708494125798230937219745103528213178565224098810675196406568709040137527152976400746567526673406712350841926700923747358767679647883844812559708221016342171207146639787463560276124634378301296222003311665422028783800367127554281485535755986966900457681443284059543642560497448170183479963901844126404761141209933393354986660260435820128823140510485703213747736592457552312429884036529850419301955407001563379716568972608633845250219943214062107125053499111388758619824428205817856082971023337881528855523382975027976418795900547792785686492517629824451489674500276013905658850773251912560452477497610875701042528710110242589506417769020799747945276807176795860661299737015325956234116168420222828496114934847476909652618056592235751763829455274007050962520371257013852697397620447812203313349907819801301033139502783143832614670903819690461379134744231250977366356471549678688721563203868243576350332010812987082729699864973722605883868124122518279131082130094974678104778780128633826351677589096723595770963101687896670451809273016499677282223509548555115424198632325400824533992368695362681095908667009899244482051174086640813771801256131713445231470694295242835338022189808282402412821500358713841307843467978092733895568535307776190863695319473460995208846339750914858298852177363581846402594358563380371303606406655753041469946774596820828860668119013251198281417720169785580129015769507487013386298435873096947525643276032660838738086104375382761574853015432014715351908568642820773327302291880164494763338023242069827959101437785029638993880712320406280797831519246599750436900847635695999949564393968667603513505934337346219586382891484463774743769893979950043239030466741184213068005543746057570652520666541092598416963722182995599551625577529752789690790669054499083234610628378505523788721552432306401132962362830685959079924014640778163761133718692332789340478895209772638713236367262290596238998704965534388029491986017390087693748936600104408215684609540649223901086417830381162909090911103572001390961542307606661703706133555598314140761952206147060734858735012707970966723989846718787082126937875395901224424504945438782368122821225288979801089278348293764650865440249396334080889023819261421936281982845010407799887732158196756072390143712249939730971193699286592234675823372101925872139769375456769572903248187457529358573252507072332945660850693157787614822845156074956201818312211709143070062277297980157719662978382665187177191629818133882639286698015095089655116662952774733672886065473847144241098495752127755466266212738256924998224481498371163029149545901527607662015811691998912125439286523092653150224738962067506763912233596772404661071827388362528272323574556224757512873927415942313843565706900196914829719670595093419220564751992026215592997391946205378066566223937900322786849593769269307202375663465452935436417237856029134772810227323184575814056254844598500038103719736770989691259755483753349411822478055854977020850339636411351617400872324913446855606519342044699098315489278410378360360274119334405345635045559230180740256631817342874018300089195875964314188830850606389656635253682094086664386858207747814514241826166595717986166499340158437869003839953643230446276575335975206795061736602355430057536876784607815313547589581185457334979855887579776407741956986922575995113115976128103462995297525656873088840258277641831918762910079711628331268082045015256450695347157856367876866963773732259176843573138802714224509464894857536811892417400211089913272855095081810535587386725725437585356634131067207385061836246004971611321658508375675225995073807732337904853061948638351449559456436455073225953944471064778605117275821757425159426359892158455256674887584039977202584092736742589807678198886572892133369110225388618847936568036986239772845797312808462728152813481428495848906906016709335813676503011131804033837270104834561122212567164424799989192992380299877861713593786313103454338029462927252428899580328890463379655446576373507598380267938208342495014305423398874595880549563786245117170154201431479008551941123951144281244779231591389830087224978878370954348766083590235618066314201137483275382083646139127660572287572156230377219375927490143388725862561248126321654353919257962581643876963943278331051382056312500184783097708801426204108071425198921900151071289435504861736544156737764143099292674078801190235770960034352273278663412804944971051146443714070152423767708107347793491439742906147485295885567031581880079780769257479474274734579694264572426099285472884380782019912661933294601174495788899643562100321312245006587837330011303246995474819060220071865305231479791280970950864476999022038379432408198558677605472644719008234312822243846443976562514758318092807179849909236406051932809664045671817322992823609139217691149412373566501600473987307913518743019042464777818807231195343927397520069521609370937079798527355047714011218878488394488867216466385001394363331493293939317887804127607391101382088317415404734168278144166886047219748869793940935301209012224357782510816032550043291141100506481200052901894039862433363584228948424355518662840170643595830827353315700563115722366309561451622305263305539944822276244605060065273186497917782531444345121951786260268531086281428189062999138422265920003244796343963711477113458952318187449429343327583037461754364945654283198512027339229810084107706409159232251798410370872693855861100853583518215886162371370010658679853361934889344508025862325824399180833787123609301446718224482991941698153313835907258532889205344624286278007594929619614720121206372194759491495343356143601387396475711273998320279227467453876750010284849398569186120057893580183405738306983681347768098510596105219738552333981041141080166581546658548134680996025928929884080270917132371740619683713237189682071079585522974351421808202884536141066232701171882355004496984786438857126881146792978370139833049999571870924924297031313640071683852362233236070433363086531477078491343065176817293523020719079578552413178387059701334574610116582619623897807343727699493694030729192811132083072922616830739233448708088021600479345892459450083634829407979937879224576786656559869268983585169141462709794617971933502125605385627999861167639776096005827310659063062041174088415385756801477435842702729411702995274125827738925918825492215569634275937029902215445781253852894716540938401664476189276447670071897306364543364744543727518112207920116249453107620703570077105986440359076366680595269724833680388372365173412388667426835116328060618230633853058430614420037002492781086254135635760432465778311535687311580855699828275700453358054101055365040021686156542538131960337586259139260289339143084748650553341214814492709847052029549955229354356920583121915205363460284163421378987011480923488886819542595869841717128283226515658057587218757080087022148716968929744776169103072456422402862140783054594158763239426076974973760160444323097577912987236399218883943854514389308376639069886757627344434792822975147365253221023815457069652935639225916517062614334869900710875887594928332004128322175486992460100504821274975300182233699923707779064818535487749402078095484957652047863541458270095082022577337373560511593160426341333462404107729977935450266781007598603563009377171741135626942687184537912339432142143508840443980109730698209103768632386138957765702445804309871548464852933427074156303522936375209482589082137823524114831226954972629196705870763528940907335308290978355565692234391807563839077530466402630240335683824259391025159950019414968203863407359194811417391639390823569267266859478402326474337954273064008863842227337813568883421510892931054518713084303776980196476020817827496463285240824996137581398045086580064660376396708302452993009259920488357407270768479782113532362643017109714885168753321063330800731080745722003525781600921269967297817942770500474009813947299621407416349267866074860405071129189604157351715871412110837487155894821045358968812933943594546271495047470227940580364925805545370249405322753778987904680242335978407031398727622541315909737693638736600749060271804431375196647558971750295987362967968645110877385381302402954546665959709941657206353284163866036480668101129390804303633454321049574771674619216179744055278414704965657293161960020574586990663235516877244903488035203376855344988656966333115824862750768630949616144314482587127721892039655791649887665813647929211235083848083441381301917724301980978243213418442754891884947437025956994580896675396680406827065521248635095037153648655185695356309516146173152017703524135022859959847535187750417558891844681626574409485818140395922439977989122283127916502784100886429437977954894526751811148070506048961791006336423232358856068090049452885026852429876250452113929548638064394971413698826005799556670959072185110594950658338179343268313954869378792619646286618924288543833467194812829257226130814650333867248013995605419128181554132786209287740006024269096192418592263243136635558923968427547596079147044590659537952174909124559196971060205061932439070406942860699759521950179201871570219135857071531670973747404058945993274140991680921228980362945720876324126919869850777557652364439464048388100687473854019411310265482630791020652344719353917859863852775093047318875490285271111656480000715800025392886631664869337011259311878681531945046615549668052338955693292729134812560638209940470860340156454936924470480377461042631968639680018174905371949363476387554515282783184470146657791169812959033992666239679601418251194918428660873608499350195223005844176542379497252220608734561624257487877172290627201289414096969787968072811293208376408236739358565024115003270273537880868216613726086947520933872352460570255686808672938389418595381406131512255105871804596425222217659477771047507729973154625350886684328849416966044482513198796670668813031017947905986740037125137795435222038338982758775758367263103217243155123958124922181181939894908982200740602431789132720397447306630613237039608031992752009216719818858037761178432829289389717207441319436860761524857191008865528873183838480493468964751077332593116520074479952015389511418793189838879459187698486085848124964227324713110515459223354145784503941140521656612684398918430240445435069047974146065432118869459982095427936769714571206889146164340451262407588252202236515459679589522168110172563730412983975301449997167934734112012112708925619735470044436220678204455122907238494817317492099652667527732648045170503744961964055399765038512821506249890537782871551351365551499719403104321554526055017536900828462976076768769440464716324229364233635266542266181372007425971271728861449507661285486032798721014830049161986349586992852548625261085274004859989127703450854669855121608648432105972386605862199716570596406454344788257704204831035662967526292942346965641497089741693418159579434638891375209290161703136975125237401300394952868033720578144680231282914905582325368419273287265382233182311487527094995653732486853593231276408966491480529493454990665227430418954511032554829220235530985436133742398568619551693792065698273563571438081787243151256928699160197468205436128376284894852059620048184093358056982446012712336323471882426144205117084960132116939366102716878671850935836596984805406522106961213339550962410019617216073753188518110199694985179461154054971295160015395529605149839983486523196611620057347924829130538234183789214231908580552678438263139977899877356098298748044846002199248817687766266179503575153002291123004608300903331969690167324724598288951467649811267143071945346059092936925467678904126064012107388870607860506559784451072706159411338407597202186866803015088077551364292440347567490856890544235014718139144765296387491167944240582464911554482363722955465990060845536006662600605959488728293612163815149564103645732692338511956415118095489121819662566563848392011871878858200146362175527601006962580115198171924975721409015942198435638191609822952599240161012173997145356594395947472349822510981526516507447633475246171665538745697238150030713163957855195840209050717213805882203461679817887690026511244429391849546653258286256059695848974983358990710576488520389695530981910087303263881748302306719740564164085915814386021172201950821410403674157072649569972622042317708423994609545407421755208099059091748326245772950026949275918736572082611530989261832374366763735254396549725270735438447540585511879333198888035421630315626583593129842755553927119403678757232035810445071366574548983196786775449036765664532041873332541760997544950006916087256318688493583942290726635123572388704394018655362614641427999305294149656900523535951865705242018324409758490740696222214953131018275905265993363748796816660446715962301948544251225679847536121840996496372508454138669304779211514898971509933767814331445115949615082121641610598214775674518604997872250473395509634691885480218492882579258798058554875945080496200035068814046431135403997816772460145023814542116681172936434340788442047260644292229539612785731281428328192370001959464238388006619647245664508418506820598462097888495343401908891240138764215323676325506824151084610420566066354196659470779128608432150412437357698568038488596772277128693947565220358280925573975176973032100620675453052338377663116004142832599314596255898986674506109223680417264455725322531634241588325602755962909249601309686056958473249471011991331199397603639444052604470520178401837399438925322526182302153031010554665867135842115645092727617252005653909511197911176645717450707571933181563062066953278864806938419808210486334563049389607049626963555913039372043360966277449754487458837355436082638682625367101945461586993529155262207489412094727347097087248304973168243334742810849181824635245846692290964909264278181447288263499140461648413889532510723865828704119492270757020035047716063108129581450889285361478515392858285662244641708194529148104958804948299812455974309343216021288655325959627152324410238007725985154814440106926662222717629257398826092327080199773392453391425371340653398270830374711137019035818537630826906824336098005945590488226901346169941494472068637029148840167731158695391003049213338543756051929021041415470897413232974541197127038019864529017971742514686061015299019783788093576305245139430320172371640714846176887323486317445530783601547664361331489169218487871986667299051900320607570222018854860783833692564314118460571269068455652547323454439962306840700858322836283588337728845421799766340887718141482925893310720576564475864019144287196606838468934746233780875391174177257944304773251642335442198729289847782504767799067891760611624898698343785043206724985400769048703817953398181782090447296174176570505063606906037825970542196553668965260576035546654548068414810023098470578427436592930861598334965487642215433220156118965195315269934709776880832235803704681372687574334212409081084656917436379204444434786531618451991976894522632129139858967493586477358415730178631891756530997819775669965385933109957531351622168782437935866075737294288228692979321936653440888520139041775958011532477144539002369429401941727224564904917909270843268546942292931502578480135064035993060436047559401629747479977375247702139183106980159240119732198628061769112536987156090033032557630952629945143030356679184893112985653129722334522340374719654005545444301418498182183169406368261118293657880442531443865591945979455173981244076682194373034465584261405123535603675150719475404054958417142779900882137056287047500107514327764036012451849566876662728042539821254554346866547549233712000743382136414902056674838590716198902854024875045454462007182765404485725343880496727088089916961652685384938593742456480021764738649584214658952973213277882724298460859595780211088256699363238600279888367861051321809948169580308089119421555633547469972955715753284728047356303344824469544237054279836561193914095480695879824465980194194957933504961974040618491207265096652728001/2672764710092195646140536467151481878815196880105048697961937492160398640987130358670498253559344448149204254150390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2245359663541765771125215847418806057908240765315344712276913634519526127168745149215029594033587995435047446221979358838513346444521474896200388760887614837436432220649230208882740145496916270408847097386051124269182714311686824516857961517247270848528710259090421725180875031242581675218945624419292813606305058" + }, + { + "exponent": "561170937445282222394698790442345043662884561081859165670413953321847571089172444373626747143933763823252227477696575973037385010784433879063208014168917077652737915663075031799577058759602373524578392942368737639985407173806677706801426258956510065776027262728732788543675986895786324484461939867517672284499714197056793643601762452556147784718545236980500607363456531708640655646311553751630695744422817972325292065716405050065927087739753920264228242860101719368167236262920713262156123364568396031570303959883274725135345754939506792372724745676731883827831771833442388709241949830661362411299271625344754329336283885036288460803443264098513507814745994702031489942920591875694972173188696244769277438519189069311346574147457498743916486731251099237084271751640684453920716675722208823310928416927698794013548191438887023313564187029915943707059395594299374025337375550758432629528695020309238877475845449767633819298885836750105702035644792966753015945054838898690884586024719086798100460345738645019516120123086696191227281165401730121742661484072273124982071783583604811352015465842836985554940630870390121954510667465000663535140230081109452782810910122383538650146510935408367915901742458055912515658357768890549450242136971276284027897664876146431019562879458061449508866894890057770812344717596634130079541422462740913773827369809591767785337958283989819639219904136438534569855722026777552227074070742950004238268362546780181573289064379120264579640134575356375915597712087309882678491955253496382642625891599947022782768968595773133908758235860283191251423963420755661314025529505546053235453014795447344030597755751432732887127656674657361430758961161995542268663125667756627475323180852481973322847245246312105623093057377825102371376239298305605276135941322994370390389853386176177194010008306290285332249562163623423783749679936604829624384730365220764519809455279503936756570846745745723315070051226692100369262589466766940327472641621036631949379401033258361152754126459161229013148706118996936572377065530612414608439699113526774257203758245928245413829243733233407774424442037939391478212995242777494798342626246253011589449856371999125752589297382435865811886826328179415485691326278625230168479538600092383000998686644179920182174395545067369280707556845311034757179348259962747530590388161144595372809720237612346992563377606744077684678212528904259807607775288162096980101277797313998408691979029790952906325238675655918514919861113484605712022088722970964874900742589484724802491913596196432169745142594812554948139178974847847038066641485223574579381836523603585632474274899502300397382992241129987138410231167865643389465377123735407028121969926095814373431779639237150503236644927796535798782198415546685441451313296836000062151896603893283568871517656038042790804128292456747387949134660557818126756477855766588096452613594006211936453337910496455215030575643011039188759578157149591633189829996694813114550347847968073243038978227925551596595306214895059301710407676196992005431800216020440864561504745028266254187630256086428699109378788102960322942221353447808942100878793969837038973154683844443716429034377856829311055865750707931928274776641740062587563401090226380914890381070901821788572724035743486100566335388536627927477610911048072078695831048157897244864689915305527122669148991177453164537889015192001260052557615423464923637780708031677114708686624642323934087982276830574719394822811397376267225955295637675278703143358070829572194956556972381672197291524169255748392082823686816846847059988941014805673709315772486524531587713245228247957509331818198631839680666439495238033026861708333968687011424473508605183509064229709715095839347663327463787813901518446394535202387819238405808368198821044612706221029224742620368066565054198763608437577994397635238950285950294527500433032607875909256945358923251143709163772187470196347071678688915705608794113512042613855851044483717850725596167172505754788482915135277816991658467309213832471847978324414040492175403428113447213422374879569461956038733918621035325716901533683015628056731615547664724495339275773391779098824805512338894441292973226406199356788446770349730405458230568398404054315306198748809373510521204568120222811785863676309535818015653880921488468673857472196060082835479086883727569324416127172321124727046428534956892622430127526587446313627444461945021603086298928086815396352174915808004887091006298093825462512536035983293847634561701948945256922674954999186993649922218824313068422008421372848669024000532115332273520233959918284108437140589590196858597664285690866358299318892401893919395502945492093528205066835030468740641592639278422628298515867126773546382314939918487144276638340052594124864880758708198207922643006195790166004093361812401233692090715606605304041541608467649614156364606919490098293723102798206484489868444496665315384272352733216590672761057108866851953170634943645266343606034918670614612152829562385683369191275586217084068816969010743685892875783032199157335608625919593898938832501446157178349416115867378416858826224326241769629055833983546217457648462251486074469306929364642603792565988752928536127331012003667759974749071515909155734618024744194182236037586153426266074153001184588541378266135600807741647928159574837783414594343499820001676307202431876806522841235890433834437312984158158557588752200515441058653597387397726495489779034680282876060025804550173079791939009913286129778985608853705525009326272643466767374068327144459218383898641329643810503761495003682128109884820050090436179789939639205754849845219527783864005057400939903998422377738976371835284387416237834248003094872840548397745654702076713423804202106289376884580329803670478527885412632605917671890565949430379019830778847843155499918652995737195956511606963167785431407696935168839606655039046085722329907831147513262199693422091805861571894170816003537911898990009745501186520044291401077799867566511301074025903975038628810267068404093515978237440478270100433140741149399331994308751302650141936422567568330818923791571358211326253523635369127736045534876533541272351541907063515876045588371740941537709840924295650250478964455552562471465942361733691893035044857700588387393381727743977892173929233353053468212133428376675476749078391285861622361905774159366156918154906670776531414476399971171538250326953371939492720646759138502091019789065211119943483739318066387751059466322518392535386164445898385330443302835807703337224883729620862796604555885899839407561179069737788696838837399002751691363239587005781015052094572238754513895351086278528070148980055023263510947365882274255288991730299743162223890301440960278893478889477645716218188572583126352123298584346446985999396247356946231495775463259982149293814981765761074455592769305370880877945808592028831323127224507954346632375543819497666997000260057028665049516978306521656345266039463453762035588711047149034170734321271956997921366387889649682958321908172267371964865548713239785952498675901076038575680407812312072368162470344427573569939441040365115020144756757546165635942995582472816112117271216716970860178305476067765642930078764227595159916142382212234852585320946773928172728224649405253965007286466710297892597852108131752585017883830626987414078187721925198352266665640111563978900640540827403666917010760892573730248720718511881425879741645680685212804927828458059564613355183191711351287461544462441157859322538305524176204399130269828269916563830976965164575295993409245047418630688684842117308243003137543903379338534025526758054233364332305690411746771480076850108279886997630306084828510956905944722102418925313149820127040087783317356845756495985804007397638084220565218308471636180483531912452292111828488585882620289390109578079223317253268528710164077384241714248510491250168392694187621851474763941042020887766270458560092349292829475748090223129864831645359877100677500837352729511471287580329606905246521083792689577622373793714234880706411577151892406120621569273001488524853956088560221497680868007896990048066551133009877920120466904497658726540757005041712373063345926438844532276281300556176219935038662609127692996510342316349834018881585668042902177925981781145977471539922766703544444391172871653782511219769714112695877639312122757073219415910834997354206866172992419016040553970828007768441391693428424028055954633429136404471628625355049688560042293867099210262891504514472634084891479645982374487897705525688829651769172902784079637971491137687804047940732981478786469995946671873681559786111864899527692080275860320341098410547093334844713585342101495666251606894969112920958868295146279575845589800833076427458922026833342707731837138416908564359733574890581393127460763516261303351752360635477638762846634680611614800212790914198248185808399398984912407002941609229646843359937887292766033059837642512352391396492835556340054659270339491829220422919359507981119556202636866416904969921441156391652042600410151156264384084676154367062007636867193523739869560546545031208885458827416275091818436595430376186670521699185324787112442873518395049373724642914980201034273646884062046684630472361026681081558793779734248301931080554696645795910645231474368977166080535653343493060443137145977762532751538894722375623935132068124006031012916299645109303507772172887805215195210227947289921955158445163527916941101789234972878035722702396807015735439974859476428921683110912107823347938687526810582060352045138525917933261396188617779631193363250012556914397666618777123118557140446033928859351202333290380021437984812068462797722952899732738935114845163876808092742351143841823150315902916917874895022899567967125215218113250524452323539638098345179929420051705319745273549394068825643934303920532930577492186294714917600254350655824651253635737945193159284786089317513115993804414606140870977029778140141581128323521971189607625869130349810893063655836071089808198771653797839846183261002302644618813959804272997467250454271236431555525704687780490654534764316746523244105652528366831610989112565198795048150048420479722254810548458995084781547593833559411782203052470444146105251710389515286743822644138687372430151162233362583059395965552380467901329776330984136005655130446448128353273051465511992262400603368417410741284037962271118646360780791180509289057237022935538166853730619190652327192297532237305929439070875785686028940638001390137402007212642001237103940190790385149982053025932033298895327464267442235810070933556042391848271156415734199515023553098714703596975203131640035579220872387833653344519918690590548593688275947711046900850699261024357780293569781691744525702669736114799826646097177016746493214509413963029155912939315951240547274239302641894811101463403234693787001135467057261871437848208511970579275839988426844061587270846388776296360640759738436746082762974178132692861956958689452571203242040763436861607487202728305429261753952459144443715779426129322545178863531594358409417572775582207450557953424327868360007653170304004074889394090324504489472741238248437458563698024473406434123569244131922402461484528260275688998224466833211949313346135972408452237560805149361506375234422101207412824116267978845900193687261509781307661210521471527025097414792098127781821054517796690247507093894280088441590711980441644266333152349788406652851459012836508554917794307539765643928863481120379667725905005009465003512334676619242321271597421161762037980033196254617243112580273723251873442335385377308991931413851426639017838117750648193148400547549601384498805726014686377896813234671847238834054316127808819922857602281335091562244424392926380384225290890297687148531735126673025579761114744808352549164029812312839653118462124015592666543333327217192646117261729182264127742199684761024065574964360650348013858990565582047036508281462305655643915739071902020366843427748405754268844228863199050603351387364721023761535092903147629445063902513627499718285434557541515236765600719912101407778197189113193798422935224129789455683117904133125705729968416048983903570614980297530495301941092823593227030258098936946883264576057918654955118081851996898756672729797483583632068132530620409950679659846989919241217378208436496814631247293593105417419043184293234717676440306389541970025405822844069731256186329995575723778865474189553132493467556557578533340313250652262437104017855833839076562897965242664104636954493042336726331575634518678437499352468398796237860192481990021924625398592605619947487422425390948919178894356714139551010350776470951513374273425433092141222229129864572026367323725441655465967528473488435292499149422595127854337747733485321820837086142714451068246290964576131933017628200284189268219797968591636672744931869613877850672003394521377474664474842847011955210284125523917889181796431264157212527621787265357632926329612201299826818985518786321066493860212957753370659741045286296279095231135729501266937672607434943129378709405642134893486651429965830922029024388402863595039845206077576064106937912822398404976403012334539984894471314196728686851194984687616409975930665840283627895131224487891136100304728388173919223878241137886618217647051276549015824033980338350027278212958949419514737424344438164073329677351277103614366834408041550752657199712689050559971301087294398121138903773416075807030510088309437926279523915774275163226290262902085967723581322691897606891432964299814636982278590296474794851722049396095559103640481026352005331794873486787266399571826929704180223847935934168942690650126931268958342438820467420537697017703927595853595552136637209636446417748627323728450764883303272480352293233513372176675117831612266077723004594414724543870420960255387790342473918060355324864442573404373240853505773715452236219526548519764749892596670712812538527380261219828985312961010526849672317748187140737050214023046550754995155696766791942192073004900053591976586448097414416345951000289580027852149234819525594792149187706200603602200760691669340957048319494267358219289211876572265669343443623127340674296161117850993944190925373607275587161109283291818889828283928442152164473813277060817727474430068822239531743292563366655664135304712785820704676758597431296903534278788623236055078106376509371017048417499094215787351305031016300389750642967763328524483492057478256426481638473525956625895212969117075552731018490620351295498936059037509683508475125829006126349471353867659240543344491673533028189923787126748179196040294425807732702081492346633103254143818824342521418255157707919710367949082026590681965585172345240771287382782197737103177615355614666069990539066578629476975946524852229918652592595858982114595024888290895672261028737725263567832215443054922322069387588309293339030066107643321122578977532424738073345976748706550232497117429386189599913587775487322811484219806018660824540748262417471900325138747406722839987161473494795330123199642947008407952618963979964972982372445957650716476811161083984377014481698348496448661783226556511000021788408749543785707734152393888796362684590510378708493802741354249385643180444898943761024778018853137856971297350789600160751698627071068354345010531812176673988484062727145543573194904009236982489226681204596951042642562701109235130665504094482056367059977885963195305443748406766273010354122428122778961773745931519501077985193862826412243618536638408400122286543114274879410854168821521005005278655968051409694368689282828895380408696276492686789512857972173846543960659083396460491927929408424666800238943596653085243341333829569042223346650054405841180866713109737704124744081721708881084537739221901498426358090134816415449385134868278867607751300933615991954734234665438835181488347281656847272668261471472365479045392408243943336664840564254252297519066595854805491822276502427177789676213666255478137725985985879274810462056493042614948520729107864518551349316063963693995792975381386521276497726024584856939403387287146613568635104630665171525128830446060760025822800809247571866317914568989268156751362310133681177989387434431174201847067859505001374403822496768381616927398171477696810340567925757226111069092273969027857378176645444847155695162851874083036431568559967427204254466405333963595025625853433490970407985032504584213035329049377262864708698817575143991260940849995077630376669365904155132081887813970061187949057185182092537271178411027266521750493331192455989314400074635995405960084846106645353857919154814451251926715332266779638340869250719255770314633067015446926855512539142366103079211558947708950061949015093918548738642814070006186491576653496288638803033783750837976792440304042520926995727286498326868311624145533489865005566441972060213768316698859834442406684807873059806785938457363445895176251101959845165450483009545094896895665282637002671636505145658473817778027186700814048230848887364328686753245595961982551151539194575937856641488270175304666602568821475301139988035110124765414486551888296784884789826543181301442940405934631424991082417753375417267343291162370494679666080231369161758047641729745257800000474853938867012029644605074575983141918629300589232129287498435083899881376398157194290948274587283309637417086220688524649774274216049433217818878168578291140557244168037357061812735889340123122334160131043189811496923985473499024600329296107584283964277872915243843167285358852192209031640994471299501002474837008286845618214003741527205102836617180605276452473292768241505986021938759443786358461930695359119958971308574974619792105342778551227174541488230779235496426116735067473933605855122499293007374861350383125620329947502627746087946527461203120279083787431507701229047324506979341947627120628013398445063748004551142312927034532383540758277672936830453207843772956283223545419510676116332036982576413140269533821550130846124735493553329242299336437285166335894153799611636984775738376614970675669661101184406193407521598381099521679700169829438132457791290725118481939085591663854968855155889828614034192581534085088682111085355603168545194357449243786395413952485813569497654673556135740687378054679120809241462791634580923261672471065246318430166637716430632051731848333484240373808930235372976527676150072451674788406626494446373936374565917336898637631107841489732136161505608563950841719290622270426514624418308290206858556537870246667392234592380316696918168754849212328364733316200386255616297210919649047564069615556782029443189153397778869222159462637086357755298128888596632234549040853772380661013359023922474279163384578825946628395680494438502612867396465957498004053726639360905047735367914331491090980104133163221767599073449929252429555392755717328321992844587960819554602617398327728780663180908047188166174490410447676612899460622752308823327905350700524174535801022553329011163439239100085231078906370397992021618501463146462578734685619837090740541598120605727739634726439770525792833157690140877929418520530032773583282480245512990000996684322433282060811276785059940129695725835746267002189035930960311298229800757171009919118533508040789306087089806572310289256564664051894346415152180879980877796809064280897812963830661494664862798131891787414624879993512188334845180256129973184807152282071968529439176088321550135826364262621558014914193992285342712061396274480222316760690887200717613659850415067941986289828585583127081427982289593227445121281453048519440243911921993037575119960082114341063224350129870559679084507114596986328833855050032903219797662158948161787203171021042776327154259811827128936829967868705223026497886168746557869014249044658297299266956533783296646875785442748278381484721035751806136993926877938399034792345950464407085535299598832345337598881464916127981677584760272061621647270173954595161343986799290491243941099018294610522201041564494336249998775735864808059428125220364791933440204109042808849470564043147353024626698405187056121941830212934143758830333513878098216362485020727131496588410525507494355614415932862861439854032255372527929447515309322194902818828287992073870365625032672546979894540162415511646640792683359785141367302962173469668981501027686935429471622844659617971470233941105540428383965487743080964225178881166217181002109708794303144228089766557167962176118423280890575029498291624030428567962436421587401715794766842656197299959178037415009151891466989134850368315703983290319732791393213123999651530674476809910481804876823933009564712441332866481563278644597164484675309478762007737110121780709266884058866955104114008136881862307043240428189021285313397032043725545025823090061320597329700091148343001063670562560174807735190012035719863983108541249223989010010004227029967220749664229040352766036489060608738334729221509942368297008595393053344965004116628448322895138688029509558234589814842974347580068282665167132545434869191889305154393644702235054733677422821346402077792895800846881633517864670197818252592927693663276026309808954778202683006190625362768624440967114896841273557669738181838555813480191674153093106158553552007377298211807894264082614051912218837256008651006178181358488295732176231209857882080100365613950264152568687025971418820585743552019232054773314657599807775473252135408377496867232539268399454352407113203011352475798268886993324003463712409728468747521592938456015312503714400163218709170592914040656915377518019306302908051009532704702205690345183386641412275459069447351012905196765272081395424910326551456204799371824908311176591888234518688289295064718043293845531144897299231161353845242013990875010898451788313793574848076592990111857915469554815873994950621160697761371128926809044332029892305196421621831477371648697916067475588303666867137639530656253132820030811765376753943853304389568048089639989890784969749419268767383755833438897548433304000738612840454978181533982080583536819089822053264999696902448123181717528675819291458823792179487975808107138339105622367659770342530137579106393514569880659929025556690830212134849098299350696891604924977142120756269539563165135689840850102729846150553752406194394214901808544210223827819610707099912044889726037201613551318379267359566486853825061406210273407081002595057794962772126884391286541654905500597235672522706943844252609839999535370387852842398130025255260813463508671630471073130334566403413729660342924572231362869835831387003922497825699975681248120630235918665501113060844868850164412182025868906090540156682152278634472837003350162283264295521360993694517069017271044754638188221334140482806836097017159507025726662933877865853422773589648472657870236804547600203594910080285682189142432959248537913522222600507501705301235276684723302249085725092555964445855989018151596402231943104843575450392726103978610169866840364096154820732018938024006147381648300556705676123384551406309621362174542414552049969644961539145624318530711672921581220491246082411418011328371041140843828523776615181008939496127038357508085506803558439811924414449083254180118426819966128532998496405074159452507738237339264222596753251896642286495665155562495571328647420332970638159373834603774654592169927569884962464588900331216151643405952077003446876777912875290933347324180567411177649997108022594882098348223556029818304368154693155869694043131596793046982508926416401496950216407302919446514785062623346077612690059336188406185777903965595504378009678180323583476402007431184793192985520614653918350052519032599390039080384697871216700221404928866130584707688338614113918234270591032826609476480331941689550206949292856524877099415285505472624089841475303646276104303293148189495624701718084853953975470125688918835238714801012584185511475910586009338437965926614910831327898118532611524916871581470063475098902868972686029180317485022290636296831264292524547781778768655665026717830492948311618292193096301968373883563048781489190802637559353932235055266630238172790480452140169383961140235112850809494011604513679862770600245332804281297085034441969130932144567461171213120911148362606380956709712695323806625233287512117608349454694457202912785913997111942460693716316187707593282947876379938142866424890545856391700402327496655608253780085135028174997388657030458031736794269557030344824219115037951737737167113624285173483486170219828070967370608933080021065401441297353795983386955459192131418521469140812880165118631808596891901807699981299621616913581154186698964961496608713091526934515748780324385871605086898395495643393436637523655308444987251703714422198524423800286772980234465849454842502530446696022441924338269082968725099390349817853019116815727180913666583254307428436134567998402844396701299252790613380198843064442417498190737806143166691174652014346781273011933682055808465479483836663646245037705344032260227334576193138539947235500611332596040411258299703876283052681326281495162596387030271194340517195651119609430806367728008640701440239636873285276936737793794621111111718047032270830419951030908058396800728784539275898689315745149956608855441262854879163410328321367553538882153956886768115302009014423476290508625734898426538500907476363482439875881442338473595880823030453322622090917087212096552351295294033079269791677941095894274303183104581463306068239164483969821134579633848899834669924130231671882783930873888813628408104521238969396098348873283903710389420017617588943461626058641922401082564815180985656894231021208813621503853102865754370561459252840975135959164684429505923702562622603135757174004283529433838075452633510834764304570868942607837437012813615158075914830567850655140159711086101957983398140369148766548781376898526269112910206145936078265074845905613958540202923483701990117577165941822693183013132244973898793006191830825957790653251649154780231201351620282807/334095588761524455767567058393935234851899610013131087245242186520049830123391294833812281694918056018650531768798828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "2247002022440051119889338737812485412749307207496570832950478717191845415972001936557876317923819863226920944824040790954622430837985242242314188708612899515568753466235141863626699949331396272778829223467987003058487620843275245058342048502838685474037700714123970979781042493255051467452347211713245941221585420327171869918857507594952148804999887981813080897234795301604875974175509015325202727497275683853166557611290758050169338637588700728374655245670663716114963711539196556735901486492185254005297968510057079408124305027826811303755230722561480810930688653425852542501256083513268748900762915728248359315546079283324277791176689071583072301205986451808561112976686435812970084056292940604405700625974662624449241567370471304979690761122524154550232366180701114163249894297964355207033246984054945161101309115413975280913201899539654261354980483879876913303808772718834598269878257338515927726875017928216416395188647984534157163014445059369129609878045489332534999336464859769918890547217189089877616461349853489064591632084098257541944087484341642231109450549757863028723715972102335123853568980437120541938550491133105109942229187655282403365869920458577537259086226172630190408232214662041716010180360780095863561465430144277973222447772925929257049995761731637453219818426710935620879735420359865424643624084402287912690117321508044746503617357374108400052977217231031404226866091241764139716808748576036579244338685974470494453946764546985204552655969402244248567267112872343325342638569241038838004457731336874332243372524676819147518026677152754753687894376906942622174897628623760701694394723864058677005629609610146613823822805989991693709714667750437836376576216250320063395170375615269634779235480190544720496063243429153254254276684929948773307899630737410533233059672527358378963368050620598966741638847245873540838770986851293881003063427622934469387585391560300886473225742796241754071754586170756266766592225575557962060608521787004757222505201657373753746988410550143628000874247410702617564134188113173671820584514308673721374769831520461399907616999001313355820079817825604454932630719292443154688965242820651740037252469409611838855404627190279762387653007436622393255922315321787471095740192392224711837903019898722202686001591308020970209047093674761324344081485080138886515394287977911277029035125099257410515275197508086403803567830254857405187445051860821025152152961933358514776425420618163476396414367525725100497699602617007758870012861589768832134356610534622876264592971878030073904185626568220360762849496763355072203464201217801584453314558548686703163999937848103396106716431128482343961957209195871707543252612050865339442181873243522144233411903547386405993788063546662089503544784969424356988960811240421842850408366810170003305186885449652152031926756961021772074448403404693785104940698289592323803007994568199783979559135438495254971733745812369743913571300890621211897039677057778646552191057899121206030162961026845316155556283570965622143170688944134249292068071725223358259937412436598909773619085109618929098178211427275964256513899433664611463372072522389088951927921304168951842102755135310084694472877330851008822546835462110984807998739947442384576535076362219291968322885291313375357676065912017723169425280605177188602623732774044704362324721296856641929170427805043443027618327802708475830744251607917176313183153152940011058985194326290684227513475468412286754771752042490668181801368160319333560504761966973138291666031312988575526491394816490935770290284904160652336672536212186098481553605464797612180761594191631801178955387293778970775257379631933434945801236391562422005602364761049714049705472499566967392124090743054641076748856290836227812529803652928321311084294391205886487957386144148955516282149274403832827494245211517084864722183008341532690786167528152021675585959507824596571886552786577625120430538043961266081378964674283098466316984371943268384452335275504660724226608220901175194487661105558707026773593800643211553229650269594541769431601595945684693801251190626489478795431879777188214136323690464181984346119078511531326142527803939917164520913116272430675583872827678875272953571465043107377569872473412553686372555538054978396913701071913184603647825084191995112908993701906174537487463964016706152365438298051054743077325045000813006350077781175686931577991578627151330975999467884667726479766040081715891562859410409803141402335714309133641700681107598106080604497054507906471794933164969531259358407360721577371701484132873226453617685060081512855723361659947405875135119241291801792077356993804209833995906638187598766307909284393394695958458391532350385843635393080509901706276897201793515510131555503334684615727647266783409327238942891133148046829365056354733656393965081329385387847170437614316630808724413782915931183030989256314107124216967800842664391374080406101061167498553842821650583884132621583141173775673758230370944166016453782542351537748513925530693070635357396207434011247071463872668987996332240025250928484090844265381975255805817763962413846573733925846998815411458621733864399192258352071840425162216585405656500179998323692797568123193477158764109566165562687015841841442411247799484558941346402612602273504510220965319717123939974195449826920208060990086713870221014391146294474990673727356533232625931672855540781616101358670356189496238504996317871890115179949909563820210060360794245150154780472216135994942599060096001577622261023628164715612583762165751996905127159451602254345297923286576195797893710623115419670196329521472114587367394082328109434050569620980169221152156844500081347004262804043488393036832214568592303064831160393344960953914277670092168852486737800306577908194138428105829183996462088101009990254498813479955708598922200132433488698925974096024961371189732931595906484021762559521729899566859258850600668005691248697349858063577432431669181076208428641788673746476364630872263954465123466458727648458092936484123954411628259058462290159075704349749521035544447437528534057638266308106964955142299411612606618272256022107826070766646946531787866571623324523250921608714138377638094225840633843081845093329223468585523600028828461749673046628060507279353240861497908980210934788880056516260681933612248940533677481607464613835554101614669556697164192296662775116270379137203395444114100160592438820930262211303161162600997248308636760412994218984947905427761245486104648913721471929851019944976736489052634117725744711008269700256837776109698559039721106521110522354283781811427416873647876701415653553014000603752643053768504224536740017850706185018234238925544407230694629119122054191407971168676872775492045653367624456180502333002999739942971334950483021693478343654733960536546237964411288952850965829265678728043002078633612110350317041678091827732628035134451286760214047501324098923961424319592187687927631837529655572426430060558959634884979855243242453834364057004417527183887882728783283029139821694523932234357069921235772404840083857617787765147414679053226071827271775350594746034992713533289702107402147891868247414982116169373012585921812278074801647733334359888436021099359459172596333082989239107426269751279281488118574120258354319314787195072171541940435386644816808288648712538455537558842140677461694475823795600869730171730083436169023034835424704006590754952581369311315157882691756996862456096620661465974473241945766635667694309588253228519923149891720113002369693915171489043094055277897581074686850179872959912216682643154243504014195992602361915779434781691528363819516468087547707888171511414117379710609890421920776682746731471289835922615758285751489508749831607305812378148525236058957979112233729541439907650707170524251909776870135168354640122899322499162647270488528712419670393094753478916207310422377626206285765119293588422848107593879378430726998511475146043911439778502319131992103009951933448866990122079879533095502341273459242994958287626936654073561155467723718699443823780064961337390872307003489657683650165981118414331957097822074018218854022528460077233296455555608827128346217488780230285887304122360687877242926780584089165002645793133827007580983959446029171992231558608306571575971944045366570863595528371374644950311439957706132900789737108495485527365915108520354017625512102294474311170348230827097215920362028508862312195952059267018521213530004053328126318440213888135100472307919724139679658901589452906665155286414657898504333748393105030887079041131704853720424154410199166923572541077973166657292268162861583091435640266425109418606872539236483738696648247639364522361237153365319388385199787209085801751814191600601015087592997058390770353156640062112707233966940162357487647608603507164443659945340729660508170779577080640492018880443797363133583095030078558843608347957399589848843735615915323845632937992363132806476260130439453454968791114541172583724908181563404569623813329478300814675212887557126481604950626275357085019798965726353115937953315369527638973318918441206220265751698068919445303354204089354768525631022833919464346656506939556862854022237467248461105277624376064867931875993968987083700354890696492227827112194784804789772052710078044841554836472083058898210765027121964277297603192984264560025140523571078316889087892176652061312473189417939647954861474082066738603811382220368806636749987443085602333381222876881442859553966071140648797666709619978562015187931537202277047100267261064885154836123191907257648856158176849684097083082125104977100432032874784781886749475547676460361901654820070579948294680254726450605931174356065696079467069422507813705285082399745649344175348746364262054806840715213910682486884006195585393859129022970221859858418871676478028810392374130869650189106936344163928910191801228346202160153816738997697355381186040195727002532749545728763568444474295312219509345465235683253476755894347471633168389010887434801204951849951579520277745189451541004915218452406166440588217796947529555853894748289610484713256177355861312627569848837766637416940604034447619532098670223669015863994344869553551871646726948534488007737599396631582589258715962037728881353639219208819490710942762977064461833146269380809347672807702467762694070560929124214313971059361998609862597992787357998762896059809209614850017946974067966701104672535732557764189929066443957608151728843584265800484976446901285296403024796868359964420779127612166346655480081309409451406311724052288953099149300738975642219706430218308255474297330263885200173353902822983253506785490586036970844087060684048759452725760697358105188898536596765306212998864532942738128562151791488029420724160011573155938412729153611223703639359240261563253917237025821867307138043041310547428796757959236563138392512797271694570738246047540855556284220573870677454821136468405641590582427224417792549442046575672131639992346829695995925110605909675495510527258761751562541436301975526593565876430755868077597538515471739724311001775533166788050686653864027591547762439194850638493624765577898792587175883732021154099806312738490218692338789478528472974902585207901872218178945482203309752492906105719911558409288019558355733666847650211593347148540987163491445082205692460234356071136518879620332274094994990534996487665323380757678728402578838237962019966803745382756887419726276748126557664614622691008068586148573360982161882249351806851599452450398615501194273985313622103186765328152761165945683872191180077142397718664908437755575607073619615774709109702312851468264873326974420238885255191647450835970187687160346881537875984407333456666672782807353882738270817735872257800315238975934425035639349651986141009434417952963491718537694344356084260928097979633156572251594245731155771136800949396648612635278976238464907096852370554936097486372500281714565442458484763234399280087898592221802810886806201577064775870210544316882095866874294270031583951016096429385019702469504698058907176406772969741901063053116735423942081345044881918148003101243327270202516416367931867469379590049320340153010080758782621791563503185368752706406894582580956815706765282323559693610458029974594177155930268743813670004424276221134525810446867506532443442421466659686749347737562895982144166160923437102034757335895363045506957663273668424365481321562500647531601203762139807518009978075374601407394380052512577574609051080821105643285860448989649223529048486625726574566907858777770870135427973632676274558344534032471526511564707500850577404872145662252266514678179162913857285548931753709035423868066982371799715810731780202031408363327255068130386122149327996605478622525335525157152988044789715874476082110818203568735842787472378212734642367073670387798700173181014481213678933506139787042246629340258954713703720904768864270498733062327392565056870621290594357865106513348570034169077970975611597136404960154793922423935893062087177601595023596987665460015105528685803271313148805015312383590024069334159716372104868775512108863899695271611826080776121758862113381782352948723450984175966019661649972721787041050580485262575655561835926670322648722896385633165591958449247342800287310949440028698912705601878861096226583924192969489911690562073720476084225724836773709737097914032276418677308102393108567035700185363017721409703525205148277950603904440896359518973647994668205126513212733600428173070295819776152064065831057309349873068731041657561179532579462302982296072404146404447863362790363553582251372676271549235116696727519647706766486627823324882168387733922276995405585275456129579039744612209657526081939644675135557426595626759146494226284547763780473451480235250107403329287187461472619738780171014687038989473150327682251812859262949785976953449245004844303233208057807926995099946408023413551902585583654048999710419972147850765180474405207850812293799396397799239308330659042951680505732641780710788123427734330656556376872659325703838882149006055809074626392724412838890716708181110171716071557847835526186722939182272525569931177760468256707436633344335864695287214179295323241402568703096465721211376763944921893623490628982951582500905784212648694968983699610249357032236671475516507942521743573518361526474043374104787030882924447268981509379648704501063940962490316491524874170993873650528646132340759456655508326466971810076212873251820803959705574192267297918507653366896745856181175657478581744842292080289632050917973409318034414827654759228712617217802262896822384644385333930009460933421370523024053475147770081347407404141017885404975111709104327738971262274736432167784556945077677930612411690706660969933892356678877421022467575261926654023251293449767502882570613810400086412224512677188515780193981339175459251737582528099674861252593277160012838526505204669876800357052991592047381036020035027017627554042349283523188838916015622985518301651503551338216773443488999978211591250456214292265847606111203637315409489621291506197258645750614356819555101056238975221981146862143028702649210399839248301372928931645654989468187823326011515937272854456426805095990763017510773318795403048957357437298890764869334495905517943632940022114036804694556251593233726989645877571877221038226254068480498922014806137173587756381463361591599877713456885725120589145831178478994994721344031948590305631310717171104619591303723507313210487142027826153456039340916603539508072070591575333199761056403346914756658666170430957776653349945594158819133286890262295875255918278291118915462260778098501573641909865183584550614865131721132392248699066384008045265765334561164818511652718343152727331738528527634520954607591756056663335159435745747702480933404145194508177723497572822210323786333744521862274014014120725189537943506957385051479270892135481448650683936036306004207024618613478723502273975415143060596612712853386431364895369334828474871169553939239974177199190752428133682085431010731843248637689866318822010612565568825798152932140494998625596177503231618383072601828522303189659432074242773888930907726030972142621823354555152844304837148125916963568431440032572795745533594666036404974374146566509029592014967495415786964670950622737135291301182424856008739059150004922369623330634095844867918112186029938812050942814817907462728821588972733478249506668807544010685599925364004594039915153893354646142080845185548748073284667733220361659130749280744229685366932984553073144487460857633896920788441052291049938050984906081451261357185929993813508423346503711361196966216249162023207559695957479073004272713501673131688375854466510134994433558027939786231683301140165557593315192126940193214061542636554104823748898040154834549516990454905103104334717362997328363494854341526182221972813299185951769151112635671313246754404038017448848460805424062143358511729824695333397431178524698860011964889875234585513448111703215115210173456818698557059594065368575008917582246624582732656708837629505320333919768630838241952358270254742199999525146061132987970355394925424016858081370699410767870712501564916100118623601842805709051725412716690362582913779311475350225725783950566782181121831421708859442755831962642938187264110659876877665839868956810188503076014526500975399670703892415716035722127084756156832714641147807790968359005528700498997525162991713154381785996258472794897163382819394723547526707231758494013978061240556213641538069304640880041028691425025380207894657221448772825458511769220764503573883264932526066394144877500706992625138649616874379670052497372253912053472538796879720916212568492298770952675493020658052372879371986601554936251995448857687072965467616459241722327063169546792156227043716776454580489323883667963017423586859730466178449869153875264506446670757700663562714833664105846200388363015224261623385029324330338898815593806592478401618900478320299830170561867542208709274881518060914408336145031144844110171385965807418465914911317888914644396831454805642550756213604586047514186430502345326443864259312621945320879190758537208365419076738327528934753681569833362283569367948268151666515759626191069764627023472323849927548325211593373505553626063625434082663101362368892158510267863838494391436049158280709377729573485375581691709793141443462129753332607765407619683303081831245150787671635266683799613744383702789080350952435930384443217970556810846602221130777840537362913642244701871111403367765450959146227619338986640976077525720836615421174053371604319505561497387132603534042501995946273360639094952264632085668508909019895866836778232400926550070747570444607244282671678007155412039180445397382601672271219336819091952811833825509589552323387100539377247691176672094649299475825464198977446670988836560760899914768921093629602007978381498536853537421265314380162909259458401879394272260365273560229474207166842309859122070581479469967226416717519754487009999003315677566717939188723214940059870304274164253732997810964069039688701770199242828990080881466491959210693912910193427689710743435335948105653584847819120019122203190935719102187036169338505335137201868108212585375120006487811665154819743870026815192847717928031470560823911678449864173635737378441985085806007714657287938603725519777683239309112799282386340149584932058013710171414416872918572017710406772554878718546951480559756088078006962424880039917885658936775649870129440320915492885403013671166144949967096780202337841051838212796828978957223672845740188172871063170032131294776973502113831253442130985750955341702700733043466216703353124214557251721618515278964248193863006073122061600965207654049535592914464700401167654662401118535083872018322415239727938378352729826045404838656013200709508756058900981705389477798958435505663750001224264135191940571874779635208066559795890957191150529435956852646975373301594812943878058169787065856241169666486121901783637514979272868503411589474492505644385584067137138560145967744627472070552484690677805097181171712007926129634374967327453020105459837584488353359207316640214858632697037826530331018498972313064570528377155340382028529766058894459571616034512256919035774821118833782818997890291205696855771910233442832037823881576719109424970501708375969571432037563578412598284205233157343802700040821962584990848108533010865149631684296016709680267208606786876000348469325523190089518195123176066990435287558667133518436721355402835515324690521237992262889878219290733115941133044895885991863118137692956759571810978714686602967956274454974176909938679402670299908851656998936329437439825192264809987964280136016891458750776010989989995772970032779250335770959647233963510939391261665270778490057631702991404606946655034995883371551677104861311970490441765410185157025652419931717334832867454565130808110694845606355297764945266322577178653597922207104199153118366482135329802181747407072306336723973690191045221797316993809374637231375559032885103158726442330261818161444186519808325846906893841446447992622701788192105735917385948087781162743991348993821818641511704267823768790142117919899634386049735847431312974028581179414256447980767945226685342400192224526747864591622503132767460731600545647592886796988647524201731113006675996536287590271531252478407061543984687496285599836781290829407085959343084622481980693697091948990467295297794309654816613358587724540930552648987094803234727918604575089673448543795200628175091688823408111765481311710704935281956706154468855102700768838646154757986009124989101548211686206425151923407009888142084530445184126005049378839302238628871073190955667970107694803578378168522628351302083932524411696333132862360469343746867179969188234623246056146695610431951910360010109215030250580731232616244166561102451566695999261387159545021818466017919416463180910177946735000303097551876818282471324180708541176207820512024191892861660894377632340229657469862420893606485430119340070974443309169787865150901700649303108395075022857879243730460436834864310159149897270153849446247593805605785098191455789776172180389292900087955110273962798386448681620732640433513146174938593789726592918997404942205037227873115608713458345094499402764327477293056155747390160000464629612147157601869974744739186536491328369528926869665433596586270339657075427768637130164168612996077502174300024318751879369764081334498886939155131149835587817974131093909459843317847721365527162996649837716735704478639006305482930982728955245361811778665859517193163902982840492974273337066122134146577226410351527342129763195452399796405089919714317810857567040751462086477777399492498294698764723315276697750914274907444035554144010981848403597768056895156424549607273896021389830133159635903845179267981061975993852618351699443294323876615448593690378637825457585447950030355038460854375681469288327078418779508753917588581988671628958859156171476223384818991060503872961642491914493196441560188075585550916745819881573180033871467001503594925840547492261762660735777403246748103357713504334844437504428671352579667029361840626165396225345407830072430115037535411099668783848356594047922996553123222087124709066652675819432588822350002891977405117901651776443970181695631845306844130305956868403206953017491073583598503049783592697080553485214937376653922387309940663811593814222096034404495621990321819676416523597992568815206807014479385346081649947480967400609960919615302128783299778595071133869415292311661385886081765729408967173390523519668058310449793050707143475122900584714494527375910158524696353723895696706851810504375298281915146046024529874311081164761285198987415814488524089413990661562034073385089168672101881467388475083128418529936524901097131027313970819682514977709363703168735707475452218221231344334973282169507051688381707806903698031626116436951218510809197362440646067764944733369761827209519547859830616038859764887149190505988395486320137229399754667195718702914965558030869067855432538828786879088851637393619043290287304676193374766712487882391650545305542797087214086002888057539306283683812292406717052123620061857133575109454143608299597672503344391746219914864971825002611342969541968263205730442969655175780884962048262262832886375714826516513829780171929032629391066919978934598558702646204016613044540807868581478530859187119834881368191403108098192300018700378383086418845813301035038503391286908473065484251219675614128394913101604504356606563362476344691555012748296285577801475576199713227019765534150545157497469553303977558075661730917031274900609650182146980883184272819086333416745692571563865432001597155603298700747209386619801156935557582501809262193856833308825347985653218726988066317944191534520516163336353754962294655967739772665423806861460052764499388667403959588741700296123716947318673718504837403612969728805659482804348880390569193632271991359298559760363126714723063262206205378888888281952967729169580048969091941603199271215460724101310684254850043391144558737145120836589671678632446461117846043113231884697990985576523709491374265101573461499092523636517560124118557661526404119176969546677377909082912787903447648704705966920730208322058904105725696816895418536693931760835516030178865420366151100165330075869768328117216069126111186371591895478761030603901651126716096289610579982382411056538373941358077598917435184819014343105768978791186378496146897134245629438540747159024864040835315570494076297437377396864242825995716470566161924547366489165235695429131057392162562987186384841924085169432149344859840288913898042016601859630851233451218623101473730887089793854063921734925154094386041459797076516298009882422834058177306816986867755026101206993808169174042209346748350845219768798648379717193/334095588761524455767567058393935234851899610013131087245242186520049830123391294833812281694918056018650531768798828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "795860695439148736003274372416412729486849733966984614802345724944748238053976170302517812029935800848919049567616657501679170567117953670745172782320990470359467615200199447475549571714926536712854997848370201326906446008669240578696390046757223919131811700066106749376371119063279305511566820200315747641272236951878" + }, + { + "exponent": "70146367180660277799337348805293130457860570135232395708801744165230946386146555546703343392991720477906528434712071996629673126348054234882901001771114634986995714022698936786009110664569008813625691441889541009489886864555675122630200773588931100406431910526916634625248208537369019186033629700235755603524883318211684757534411253924638517526602947517733658538925036348529749547951810822217303628068835867620947889362418314982996933340585762945183476934681950669786494746131942275452138909300783949306832013030833851626626728030747646204059009990394565918340290497060848687414330424773224120302749089420277296683881178774394164177222509447567054587132721493432018444097303551759949888894216987695364743666044452562440507314730146075054240890402457020071638819536078571850333165941759333886692286972276195662737006143846622575429113749375084823479285117513011190327683234542431970070736599973070243633787432146141366104405351822102388665589172513879473306000642057020600326341518296465875555828277653488666078477880587241847583253801439556099648136419312294151795280830834158665425312954734351141271487775627192495797365071790729221429254211320345791362778473495783529824918334106452210506491819494916618489989073422792144635747514841656690366453914174935635763725102139151189490757669432742948611300724914597316606132567452198453181466553059543378917877674552806515729715699544180476627605362035147540422007221127599672246627211220818768076189005465578173286833270157296456087351732713257452425189744049362812249291300924812118699963439582513421529578190759376613306859019864645204855277215581560083235097673334291764507133996056660657429810979466313774673975217479269808104506960058541315900309754115852790925901787052584531824353861464636803305305502247403386001932341438222636859225492369234703657950235641241253396772829346561348931882107295029090116300533340362941797764687155619118030499745759287296812599879988970788045335734292128984999393484097923650147346216766034023510067720920747557084592514346400053742319388381675306999845466134692675361169747885770645086179591600490948419279739048660149377227936755345188900139807868054371153225635294676706790111326981522288872346509134732365870741947435713525054925668091802957290794697625741493618551322722706330717906126001285618028935196787259361232896812714226854705870141980212872008795188576970919788713867734624511740637069810416694508059917538137910999759434111020014413422037350218433627033185508835736799471618951531718000963040514894860527685318833390373966075463923789108700521056334675311348653735522786852040241180080793333350980726083322337216585128372759273771741987886991883057636056943903242196022650973096290102172681147472477520438988193024405947762565082844099298296537552380907618530369319674082690978814352044566079299995160757886535841290762141305594622671864541535133120552563814754375738425402173900718764446751432983088760434814851696081406597012562812932831407920510618566830127754747277484197991981014108386259150235585868655308000193004277165755831966071016594520001861738587433096970667568787037162433145914223315621215420511824156305754069703242261107711850553425646101119708727850166859979664176312951382702687641408581391646910481185893745819842623480845892445837344046611967546907948917828338354835890410159854915864447569302478973236120350961101111947113679291140518405840218682882841695999213771461201660652295638063422583954127113797729210571209550466953540682972999043999792280049238177434771472290779852518903197176506379061202990406278891673145659644145786224010914019564216473455343810125962110902919641251505937342096579764297805479397201922999693459709433666107750838026795441753692115789244885686001066522109998297928517164442072783511378882701325483310649588740119043029641824510773019812210337912023194105992052149560118335032720146508812953169210606746556881085550690583400201016136512613568531845786929588960813283131893004669333002167536566872756788345792386446803859499028679689548748543204717898302736533944421036984154113357140517479313492779756105546540799648808442937822160181379692149230830644527651768306415743113193617460550895163627127085167795366499295677875125375415782563945145233237808491672415733194559197918294493940095148762591728161783967720810923074973401076693062872349645911438356008935519045689414443170480504025851827833113838675714919051108860529487717530240040970355473983191893312883867582217497499542991669854479210171716204389729897727656647733215431883709419326343963640982298499505295527026202854105299518828492907440704364089995187680028279109196333465402345724023294465348330623501847999686371303472293292167687324932397628876100191362974409170040258926717976034861647255233646258807976124450519116627613876769154717198756898057221442468919073740283351273944704562900034129315325081239253926546428827312318927231281401308049169022206515753503643843448666157388559270072825461430764491033151464337605463986636301970297113482665370062138069615588173197104930893504188795143428521922564032533654483947445016506965180227394641167340056020378522658482040001960611325033535629465388550626429616020230147676738930020005497288991987956751971795283485271102773054320239822887882512186013833899725935360192017240732116877826164877479629466597973357597488853246338734096952632443926956122925521136045051301800132509016081893198518367690222967424203576299372524246868527394123546436522102284433950961412543895234700238524597276934849914586387146250994854128791147606582250724857516026707066101181854989117546717470663376901497913198784679293128208287761156582874696278222678680559144843318063014565014638057935588065097626331973566878871570912100860343686799174746879099290011520909916869355611734548076121324734975579598746818038538565953668689839675478148425410745827975700976337431045019238607404417497078073970322098071621710247739423167420922967948774849290538720856480851229897427066056442870234839532566387766235798486668085049729872384143542319553211180941302520113690984391146296025999896005640206420188049932175434080841586307944369258383423745120783571311510404483879603733492369626958662505296879717778453002151853745377597671460312674613300493628260056007545966489731644927526560307218338935078504686881603616538266907510896917058301232727793618071792372249531921914491493984670958473141009476714755684748017738867065271098648118482926876837515547006801454866225817047362521589991116916369960433627255804770979989031288805936280728353609122218532501626381337687075533748691075569610879033489571787928400197862404889673591310657461205175308315196150136444953446158015611155961476706328425821057816165183516346633634209472928594989049444553471042372630832462021861710549809063741387689840985915347813131739448650053413190222199840135065628481146657402408895736826749633088917216815622398278411752408054289081822662833400216007208394042326885544256089686152060173189876224808237006568200073396677549681251162453214151327791733553422658523561660538061374119726846780551719154075230985060762870651794803228456021604642042466922510227653653428220803507944471320009176255767407891277252704313768629374673284137985206699771836993122490770378699413642372737271190974642121694033001132275117611226933403780369013390705815958156177916827342263697964544609946276791216057174270404169726500772905807742717019462782025567554603435268746081598697464954440927490092757818537530968971580814856411559303036120520075292323482265075945153977775171848627863567063549208546822714439861967489921793157714388604868291132486001729548447070027216138234122514686037821218656704536242945044165252796968035245241508184656677439592142404211383504765195510427907201182748667613434674776192515154612946464398636077720837544227645861874971038195645045504087844908439923016156923714435185163868940485956603685920379225204164437373082234368357973911073007385751125493029644771876660019500495501581264560370761439002999350986153681860827303921039798428134814941627291910683876343679269456305073301233201442957351638784242732587074383094826938193367465279834280561010144484699434863312355147362856104603235641797211175598311573937401346387945541147069694851292196737134801783575091400394864129774822031608521113429547097242715655335842839624813166124441316156308235373256893381827502113987739004585782427689664946384151207518513178550627115317143739221475528370871831199345037576624959784609499455917351447180618447186440596273105781138112833305961228244543060827525731510724238068333150326035295583893889220618309323473970630132598177699072261842179529283396207873015711699021034858658606943950929285726485744928071748830310188852915859809704730070191854900646165683295353606888448631645414207970948617042474123493648536123933400304951659443296193506773949025314398335100036702167520759419523963855900641262039580891006006737110185886715235297373742290518285679441357040592742068174560085886460659974098256936425819701547068096190397770640782903181274015783590681282246092055992951970946006717373527674622206044530592153598494056891612134018164106751165843565095786335838946182280879889347748445388527658267466362305476634457878677037616345934506881428048922501568751518314322820288427420909395414809580883047136933746211532140369676266099370928492831650863178297640601744662533672546835247277430983076158306442752205941178478843362710411331444103346637346751948664783242746771633904611857847056428127498323315119075577148435964867109722751070791672903115125101133276801088545628986281077416489414140493027801120313389230733430515643226395741518807972473394395098914095099324807162865392874187261705150935555253716068513257554179095031269370460053554029670794401308216306250548446474094679744267540297557575555223185074260197155822755684993017667129710227919123697012501423058296090296613737296589975924860923022491823118225673655936498941311918378278166879242352967174671750986299421404964926220116900582816719811956314924841124152036034106754643261205372065561639621953050864191529947074336064398913763164380515659105854680106129008030205795266330972896096536525295618374600061150471954420224731672333460858664217130193389195273739653825902048858257911533969511958427416241863549233223940244601828768499748592131269233093406642511831339551342056281915313119497431304633867116798793448111956435033524211494961511487522780125660703088239409543340972892576273621741292161984149949776328943487130289858740518654954172450890569370779196163155234440691755990695726834556536136440665224236429736507019095485624443732756920344503989601697289700093703962450610786119679355518560322660642270936009302858426987083271286716726528716721403337003203464976194275557304802446446363896964498919472349739841674677485891071559498506297881738052178165003849921463005328847829894297672936798277186507619437479876210819719470329278068147779542237778050657225211340532866559609809219097158981477022142293090736793634545679905517162314339284988533598593342647241484525267845377611460484738239516665354418766976687686707730885541677581080142629780177047668043367842450373178552745652123660422227448549130796359690827986979710294752137789101184441828709313229653206269196311422965185666436938956287734031635293704096662941952816768267395495499926199407335964106509555659325418877938986133052595263540007801276499801159139081556510468376108672199682975250579573693766376414773409470742332450447691650495158713311541547518742447900797598738279100946301435717499507219643128969070665437468767367725843687661824802026216181283473908848557473432882572006880407942206383575848124087589026436646828337362291126172459778499196180071185354651146619350768616720868293250855431915204090615113144050953999949746985692800292694463558898325494311572595740925439617774358376025017185309808535258898977747691626886269336332682193011386797043270149432587686391298019229269715916388976808771586921892202135461750929584139344160396099464188503068561728807224355539385632681864129647661345048425043361079150817872994709456234958088949027523598365402338384402780468912863125800593688010196461189884544168118722941587149736519056508924053357979805531355497463772386268279015654862646683890857604121165364228315718379327397520610616693771224778128271496365608101763130295044777268592875986561074081338753359223742340116568495387992804777171866940633993078785827924478351066663615696577621295077472069965090771949956339987282273218051207970067020964455921921911553784982792846277272635300194354735589871296022832934239777448453475465702766118336523333987688520564528027568248261743516351333040534701841480136478037906148030903172697252744831733776008760148468895135471784098338725421891960628622159077831798377096407137008334368245131447574049037490108825382626587801684773771136606977436083773695834313846117139197943895847755362735582588144060251123268919006398276830991131399418568875636436743235746291809000333208279560490803186105902850200131914274909044687622472956994139872333001424805368501086145084944329011071660493985599030253549643927730348307276963878099783107592749586063932081611056918792739467314507372314336932549355457053674600270048775915671327049433549344216798967734227818267849261913580035536189450554122273813895906943601766358047186915864385959263952438303361125798536633787028664912007017214688443808030425190155470187416171435813293898085632729360478989273431482133817284719240793441937955969031379551915339706385519687898201160862172974686247728011511742347014428216050750666476717136493166667454760328640642547715357825704287154638872626938446719560001261833780422331481018131754890627889046485390477331384128953651192191583323507164618715578881206177058272205198423524917823399945703142294744028442136624550496942947285985549859021254977318166750986207798878205941423756704723680367882230987364633038737431674189039683610622860538043142005729973494539549893111020277136457432778388855080881320763806350764483086716253744576548957304262976590925499795865113092650110828339829506367427115928752108698552925240766238048363277227691397751781855566064270177158739415172745518549493246889883475365765813726781364907645845976777737540081151190921348924147291023771790377225281358069494782786518939602539465074770082273700836163480195419859500930700578460566941014903462241261586262758112565736541384276808691545475614628486999229552594818468442589035174966228417913493051321594809763315256340086864132235715421796275184317652351834529564427366263270834599183690271254642435347685265037660597413384184315265426930950724266994663507493240724236452062110632104047215901290616393961350768194174641945635858916070524153936977750749315379985165916913742908037177896998563832760795799578572594761940599910978677487571500883556017246326792826786760679867249060576168383779230769492981670655817428115506032583080383098984699195938291947816910805437908799657780747379798857685032530652393905356612086920578827324576431171844115778979131158802171379565472660687390092980448316709327229880211183850278084797984205978139450035627305782212157442813491006782293021731899619268939525400011389926430167901007641609020263859670639066301020762218653474982743853848881669470135488113001178745766148476822725085306215632368177217456803242042006817704041540865340589889800421257154562228449035684885698210776077067995572354684474280313151690721319399663565903144947210062433800350514056552331107819054541723047784581825778955117639358140143792533342510708633762251863104372412687650114360169940041806996710941889015602415363228231549782325090165609987912150711623331653893959295160481549009342066706664335636413602011348209964431861969043284730362249856430598402628005526936540014071318834120113982010422682483318462033644444959853742700339615944923374713958313693924874532433854694774230396419214849622788052690137900020726698460017479506689848689703502760829437171116006054879625807082026889012017845294947291354849684082002873220605101110822015318713416057910800633252620367827886502649075691592405518705357726999266144816939110081699168434030903576496927787391116877764635652345790410262459660189289740991905232484543965430581113745555213595012186642530479761597155494262660567735953007210646844839830854856955353264641472294071308683791219010338776383970169263998473022856115298413739522932397430869653912695363111911947773860084838705384535772376100846461237556680525646355386412175005675171221223711862536552734675145697100372933892214317700395720865608390125612085397287592472410782940181391166870161924797882278952503136300731648742628574645781763370517181643583129437908866758626707808282949095852863598702802121688040026899938032151661419802424157708250663541002535131298947347074528019869876564012615346235076771290886605320465568439446148503187886827882424452322142082871459190068621799041917800091966966661016288705229978149305605887844294639672819915376123353207619829706987466265151704693989264071438341751611335064823200373235644759560503894019857595109343631288099377144923970187742023969332054292032696224703777524810721163111204801583574438166452993062395492409025899832557301157840228116557895404677606862396708742460207244343360098400018947875674228684146989970471063574106523686834325732866058971046040607230177008913170536477394086145573006952970392216882711975287278603169074715097530754732159667569342015264223742373754877423269999470577977979082354598771227440132901471480378390849645183850898315268407813093178647095774520539036618534906236893786540998204670285788128989130532557588362900152270817903695254534873681704431690384007649689766620513038021671190688517554253454491325875559325603020375983187220053754830074199858288594725604010145841587631325788017874056159287592584457356407694814488715007016882995384443391144079260598286229915158546471596043547719137832566004945245585766868827712354118401964852604476016567498560139264968867977541431628881863916198065496450584668023352052265394105312274798150104315943091348305035681243094768505684629063557496255683874027377368787368965896984318323129993273405815953870793767553649168021517271639548501643505176442413732408001776637238656735743714104278825312185320286900828455711001019044384118341905172433967346004777366075118439363203671442470001547971338180617944916649088679631728949047749637940140327394280815112759799762725252146158337848778293028986311355482520839840856677835712106870666876324228157545648214969605153251941380893954351810749788008857149068138401720543118364482753683098078350764743858323265094610226165809029010470878982483817942218161969045334242218645687733206688927214141775122552053007397489311624105325816106948643000593300347245058694667707341070549563535407109646609160544205072391839972248284386117592051553029702264174817447789380858489546829242065059784331686134134160537052320081984123877155823101719933093971159462693608642395184857356301222242390543676081783147708807708290476712467880016375363720220759323458476889365912943251094355486015744990474139998866838067277830068162085071964668121201240320744054799013320275809473335882870396018638115714807213780337559809377565007411788367441332696153846871169315950817237289833507141484497598399973455435991704552156279690901103283521611069123676069418291082080320178755271833123946665487373088803926177672339411878855656562526233361988009131195921001313382324515594206044309659660689073890097321942030556743752888556829608992786344393871005080526198454277549975384373242175469780761762563397898928006378896158004610424884476868638565773205308941918695312244798610878816420061128967633086688312114357975270608877161448683402010869898245863469225168614632966573094346267148485939981144473228957094575902699681653892329871960632305397746932024220168628311956685883237208897695415538238668669475133365344944675142845694488530941570303055819712111886532082006450172762417098713363318641005701050060391596853012836547775927313950077526481848484116672261914142296776083705298758445287332433466156723835093493789134267012537010787509322633314834783201777196024768833890652743948107417603020622186330904472085412561717687658895983167400017923674129945406978226746844099898930805961617400086384138765970198176025298888157524144423872924435427117002368775743515968863933777089256493297392789476800681225547156781807686030358811305794553030122726332433974069249410458973772740026776462223544468067632240383639125514357336682062211678107138279028192106065006292866136124337503802426953827492632709239087346878281229232864770987767711589891662569257226076084285802459589207903594420321845041521935029188875994136035606927404106843871085305657042216562892616966697380429438647827724237862181744443980352820546552546692693600079251732565692460840837772014429396774760997176232543891882327370867283957424504160902670311705875503652164420917658192163102028262620244513288993046180715394145075360986420034733919400127124162545438040691998027540297037204124938861299092548323461878849562944361875707273718151713473589552883213294007217317043035164044047754038097336276038212499791640893797474855119354891241598644269333540680598612127767108923073110085908126982004914708685218665666957741503691336484130185871452333067323450286937753407561326069741526893465868771325043883169922716676815813196036017706383379553934224567307688657591631158096905366212580155376702325199893322744771514475941773556415043214274983942113383077096107302008694122720674656102044787177559136896578997646270392246657264940680476000204623077663014856657876799832168612564091992091562955328971940630097368829115643102969481987743718568735833774932791351122179416173024108553949089431187606941384490075876199216831342808476892881278327615383657933623767879850780851637100063889262225445933731454235053317861074830557621320334341527964751472387496465946088901821646773736880871053448180858197770447879231314318908595920814831909465803669527931295733430108534821457898086331954080961864062900194028369413799895910105358467768317030111378418457927099214462455957658689842598786027552729584883929354191711957022476088674533294590156730759268290881350328330750625408724544566224661339323676986989163174604392676306819497877209190542190329366637687843123853483165368135463919376037476488531961376950540562272774191248396428064164594416106510479439635733962456960717355807179894639196990194166840704467640699640921433077033139975489028602349315990556391278792709030579593652014428483178639219447449515176112859201689049752387024850011711768393498820685029928300071119479556827536684847450874375127992005521623623620737343585716504274434226207611325332545574104856041252416309017009188599821228562254925472583080086111489151235669437216812375628408773542319459369375563851790965796110534557031329425606992950279707351734534029832952259619522209004396573220727390196299996971573226939035429888784232130857445241367986792751495533198015060317147674470118656428690323028215386851290498600447472554230626820381931739874313788720120378121109832552095045922922495075460185181785552118464884130534470227031883589854874273102904134578050200159604748899019718082421676223216261398520853466426964878270861496817355394361348128345116672642315649664302852497893792655004082030830163689528130270509505083828484797439805819143643116910744284089310026263257758363158665008094622244757477507409050736443609024034884334296704347837544515811628137019173828347901977837383967656598425716453522582916304292493571253727753988837587115223898790495067322692892894256962572663437805658213795179201248365433307630754420750499197642448884102323968698832067867204932299524822880206851160220022088871453550662161637220619404449950691552933182288422605290446039952525694217386370353045294900556574288083587509537165218912415242576028336045953632579152046572556017595310499266198315570883553277355340623736389630270261356935953749999030417378477491542563501263692635873986963295228039830690648226514438950077304090675778154501850807232417754962186073386148019955150599298067500059708177840276910657290120359873884787905968123273652197533331506188945647432214941606794417523334377586997185547989414753216376374153149499085846321953887080672607698042219231365883679020045083814224486765023643767440905338404373236308834838589684614983259600429727657483217043207554891134524528570947243348990169696766068668775701040769028966935547160032645502780119546599648298785805909602765441715763386641739963236159820173470833322565308757597158103726950214660860414799281521056862211108567344393869304386634794128883406117048721975774243406560337365760961829406357750138514468827802766581696586288121225716975762358273409266152691899555406920044767491344097516835961380300428660380500777498784477616639928487428370402226281915908229095049944233377902193449872028648770154875549149524265778533104695720220017697073564060593655320644592474681993501218306136423868089166724843292677990736793363421658183310628923914346672664093752824315750217669427354365813294351313099436361349138246863204749066051821839931314658887395640118688198106195510739996412493000099152545616189643891008156955958362018686180846566326600266100851946827229859860834646968726838816470898185450828474741277251798435200357965226232858036587607106519062598893991418706494255840165813773340387425030484055235164767063194352632547297213651609807835695395356871706531489076631081205627030245187398501327961385176504735013740502340934013902722338563190044062447774154730282052705667045025524927687199770483704167513555187975172872136109482199497635361066012243141676271065760475103179831434101761058295670125551177006850169331161620883892835341789056325118183324277833500961721260506112013625931678279590008967042085319194511683041515473038008028725999146537142777605825057017700091665920107748808571449334795760663695595132295134407733869715915006282205350007665507912356358732335358623303084289261249120327526884385357153994257198280238265559441354003280172300837649324792656893451612972425132635862947434220810176503388719900545132712914323317985413068327266229623871386507969840010671972339399729356293952198467456451044928570031577707747162126650386851525472751/41761948595190556970945882299241904356487451251641385905655273315006228765423911854226535211864757002331316471099853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "471778240191832175105363906941964470610008612977905314318128681150836587220219578515172398293054400679293066947810159152408126122679393072477542008650020402514597727308542005982373621987749304458481850879882412426002937817242765689492596194819700633632302884348504788905555609508316908631246517578573416949411950683216886739505825880288866179625453708589687643364704191946187474781158498869537856719599162627939151312585669575226775879697250910579722703316118821225605835822777490552432945412867278506567981555902696448240050111105783012304635256333955547437559492685269853924945759109597542979928361180463921428149666834058240666113307713027723804337262993856153377424570886250624915176520714882486988809672316765457568029929263400026929756366212567853858633895594648177897611334410827486120526693999357942979399673658481703534124444171722346511333921522119412758152416746198560443900351863580687705848204719169165841334574687045265648858728512224372807504202634928209270778570745788679654208637221526504216470175081665893547789493508180505083381510010926577207855364252485158343309633546085825064364236274897860848810509242330567257051388699275085402683393867432547801546818533446940456621082122325447193484270284300455819523372394637964852459577992778872400327753372788779181231923810994534421826713166729842703543912648267286742547574810255950637187750708699075187881300036560417486578470421809240623386693140980135354795144722784418439916764902326665708235492866003943339342570189020533686225326024782520730191895493039941458684099690245884147209074098212947415468175646138535363196694694497752596613998067658561777363140774507630765296342049764358758746603227170653438651068117892704970909883699466659637058202235312844380881969500254240712703187400120011029211954664265707871015000606515902076349852653783233965976489932279079252442915407485653599946257680611618324693000154533865307324638830252114229354913820408399509051580720260951339850622772063244654811099860192131945628846774364705323293209888673018477711127653490865267634129258052564286474945074331908197042709205302374258506381448677277293669282093873998714381971064803212740638767103187285773145294129858019787127991204811423029080211286132265375488259362930189583305491940082461862089000240565888979985586577962649781566372966814491164263200528381048468281999036959485105139472314681166609626033924536076210891299478943665324688651346264477213147959758819919206666649019273916677662783414871627240726228258012113008116942363943056096757803977349026903709897827318852527522479561011806975594052237434917155900701703462447619092381469630680325917309021185647955433920700004839242113464158709237858694405377328135458464866879447436185245624261574597826099281235553248567016911239565185148303918593402987437187067168592079489381433169872245252722515802008018985891613740849764414131344691999806995722834244168033928983405479998138261412566903029332431212962837566854085776684378784579488175843694245930296757738892288149446574353898880291272149833140020335823687048617297312358591418608353089518814106254180157376519154107554162655953388032453092051082171661645164109589840145084135552430697521026763879649038898888052886320708859481594159781317117158304000786228538798339347704361936577416045872886202270789428790449533046459317027000956000207719950761822565228527709220147481096802823493620938797009593721108326854340355854213775989085980435783526544656189874037889097080358748494062657903420235702194520602798077000306540290566333892249161973204558246307884210755114313998933477890001702071482835557927216488621117298674516689350411259880956970358175489226980187789662087976805894007947850439881664967279853491187046830789393253443118914449309416599798983863487386431468154213070411039186716868106995330666997832463433127243211654207613553196140500971320310451251456795282101697263466055578963015845886642859482520686507220243894453459200351191557062177839818620307850769169355472348231693584256886806382539449104836372872914832204633500704322124874624584217436054854766762191508327584266805440802081705506059904851237408271838216032279189076925026598923306937127650354088561643991064480954310585556829519495974148172166886161324285080948891139470512282469759959029644526016808106687116132417782502500457008330145520789828283795610270102272343352266784568116290580673656036359017701500494704472973797145894700481171507092559295635910004812319971720890803666534597654275976705534651669376498152000313628696527706707832312675067602371123899808637025590829959741073282023965138352744766353741192023875549480883372386123230845282801243101942778557531080926259716648726055295437099965870684674918760746073453571172687681072768718598691950830977793484246496356156551333842611440729927174538569235508966848535662394536013363698029702886517334629937861930384411826802895069106495811204856571478077435967466345516052554983493034819772605358832659943979621477341517959998039388674966464370534611449373570383979769852323261069979994502711008012043248028204716514728897226945679760177112117487813986166100274064639807982759267883122173835122520370533402026642402511146753661265903047367556073043877074478863954948698199867490983918106801481632309777032575796423700627475753131472605876453563477897715566049038587456104765299761475402723065150085413612853749005145871208852393417749275142483973292933898818145010882453282529336623098502086801215320706871791712238843417125303721777321319440855156681936985434985361942064411934902373668026433121128429087899139656313200825253120900709988479090083130644388265451923878675265024420401253181961461434046331310160324521851574589254172024299023662568954980761392595582502921926029677901928378289752260576832579077032051225150709461279143519148770102572933943557129765160467433612233764201513331914950270127615856457680446788819058697479886309015608853703974000103994359793579811950067824565919158413692055630741616576254879216428688489595516120396266507630373041337494703120282221546997848146254622402328539687325386699506371739943992454033510268355072473439692781661064921495313118396383461733092489103082941698767272206381928207627750468078085508506015329041526858990523285244315251982261132934728901351881517073123162484452993198545133774182952637478410008883083630039566372744195229020010968711194063719271646390877781467498373618662312924466251308924430389120966510428212071599802137595110326408689342538794824691684803849863555046553841984388844038523293671574178942183834816483653366365790527071405010950555446528957627369167537978138289450190936258612310159014084652186868260551349946586809777800159864934371518853342597591104263173250366911082783184377601721588247591945710918177337166599783992791605957673114455743910313847939826810123775191762993431799926603322450318748837546785848672208266446577341476438339461938625880273153219448280845924769014939237129348205196771543978395357957533077489772346346571779196492055528679990823744232592108722747295686231370625326715862014793300228163006877509229621300586357627262728809025357878305966998867724882388773066596219630986609294184041843822083172657736302035455390053723208783942825729595830273499227094192257282980537217974432445396564731253918401302535045559072509907242181462469031028419185143588440696963879479924707676517734924054846022224828151372136432936450791453177285560138032510078206842285611395131708867513998270451552929972783861765877485313962178781343295463757054955834747203031964754758491815343322560407857595788616495234804489572092798817251332386565325223807484845387053535601363922279162455772354138125028961804354954495912155091560076983843076285564814836131059514043396314079620774795835562626917765631642026088926992614248874506970355228123339980499504498418735439629238560997000649013846318139172696078960201571865185058372708089316123656320730543694926698766798557042648361215757267412925616905173061806632534720165719438989855515300565136687644852637143895396764358202788824401688426062598653612054458852930305148707803262865198216424908599605135870225177968391478886570452902757284344664157160375186833875558683843691764626743106618172497886012260995414217572310335053615848792481486821449372884682856260778524471629128168800654962423375040215390500544082648552819381552813559403726894218861887166694038771755456939172474268489275761931666849673964704416106110779381690676526029369867401822300927738157820470716603792126984288300978965141341393056049070714273514255071928251169689811147084140190295269929808145099353834316704646393111551368354585792029051382957525876506351463876066599695048340556703806493226050974685601664899963297832479240580476036144099358737960419108993993262889814113284764702626257709481714320558642959407257931825439914113539340025901743063574180298452931903809602229359217096818725984216409318717753907944007048029053993282626472325377793955469407846401505943108387865981835893248834156434904213664161053817719120110652251554611472341732533637694523365542121322962383654065493118571951077498431248481685677179711572579090604585190419116952863066253788467859630323733900629071507168349136821702359398255337466327453164752722569016923841693557247794058821521156637289588668555896653362653248051335216757253228366095388142152943571872501676684880924422851564035132890277248929208327096884874898866723198911454371013718922583510585859506972198879686610769266569484356773604258481192027526605604901085904900675192837134607125812738294849064444746283931486742445820904968730629539946445970329205598691783693749451553525905320255732459702442424444776814925739802844177244315006982332870289772080876302987498576941703909703386262703410024075139076977508176881774326344063501058688081621721833120757647032825328249013700578595035073779883099417183280188043685075158875847963965893245356738794627934438360378046949135808470052925663935601086236835619484340894145319893870991969794204733669027103903463474704381625399938849528045579775268327666539141335782869806610804726260346174097951141742088466030488041572583758136450766776059755398171231500251407868730766906593357488168660448657943718084686880502568695366132883201206551888043564966475788505038488512477219874339296911760590456659027107423726378258707838015850050223671056512869710141259481345045827549109430629220803836844765559308244009304273165443463863559334775763570263492980904514375556267243079655496010398302710299906296037549389213880320644481439677339357729063990697141573012916728713283273471283278596662996796535023805724442695197553553636103035501080527650260158325322514108928440501493702118261947821834996150078536994671152170105702327063201722813492380562520123789180280529670721931852220457762221949342774788659467133440390190780902841018522977857706909263206365454320094482837685660715011466401406657352758515474732154622388539515261760483334645581233023312313292269114458322418919857370219822952331956632157549626821447254347876339577772551450869203640309172013020289705247862210898815558171290686770346793730803688577034814333563061043712265968364706295903337058047183231732604504500073800592664035893490444340674581122061013866947404736459992198723500198840860918443489531623891327800317024749420426306233623585226590529257667549552308349504841286688458452481257552099202401261720899053698564282500492780356871030929334562531232632274156312338175197973783818716526091151442526567117427993119592057793616424151875912410973563353171662637708873827540221500803819928814645348853380649231383279131706749144568084795909384886855949046000050253014307199707305536441101674505688427404259074560382225641623974982814690191464741101022252308373113730663667317806988613202956729850567412313608701980770730284083611023191228413078107797864538249070415860655839603900535811496931438271192775644460614367318135870352338654951574956638920849182127005290543765041911050972476401634597661615597219531087136874199406311989803538810115455831881277058412850263480943491075946642020194468644502536227613731720984345137353316109142395878834635771684281620672602479389383306228775221871728503634391898236869704955222731407124013438925918661246640776257659883431504612007195222828133059366006921214172075521648933336384303422378704922527930034909228050043660012717726781948792029932979035544078078088446215017207153722727364699805645264410128703977167065760222551546524534297233881663476666012311479435471972431751738256483648666959465298158519863521962093851969096827302747255168266223991239851531104864528215901661274578108039371377840922168201622903592862991665631754868552425950962509891174617373412198315226228863393022563916226304165686153882860802056104152244637264417411855939748876731080993601723169008868600581431124363563256764253708190999666791720439509196813894097149799868085725090955312377527043005860127666998575194631498913854915055670988928339506014400969746450356072269651692723036121900216892407250413936067918388943081207260532685492627685663067450644542946325399729951224084328672950566450655783201032265772181732150738086419964463810549445877726186104093056398233641952813084135614040736047561696638874201463366212971335087992982785311556191969574809844529812583828564186706101914367270639521010726568517866182715280759206558062044030968620448084660293614480312101798839137827025313752271988488257652985571783949249333523282863506833332545239671359357452284642174295712845361127373061553280439998738166219577668518981868245109372110953514609522668615871046348807808416676492835381284421118793822941727794801576475082176600054296857705255971557863375449503057052714014450140978745022681833249013792201121794058576243295276319632117769012635366961262568325810960316389377139461956857994270026505460450106888979722863542567221611144919118679236193649235516913283746255423451042695737023409074500204134886907349889171660170493632572884071247891301447074759233761951636722772308602248218144433935729822841260584827254481450506753110116524634234186273218635092354154023222262459918848809078651075852708976228209622774718641930505217213481060397460534925229917726299163836519804580140499069299421539433058985096537758738413737241887434263458615723191308454524385371513000770447405181531557410964825033771582086506948678405190236684743659913135867764284578203724815682347648165470435572633736729165400816309728745357564652314734962339402586615815684734573069049275733005336492506759275763547937889367895952784098709383606038649231805825358054364141083929475846063022249250684620014834083086257091962822103001436167239204200421427405238059400089021322512428499116443982753673207173213239320132750939423831616220769230507018329344182571884493967416919616901015300804061708052183089194562091200342219252620201142314967469347606094643387913079421172675423568828155884221020868841197828620434527339312609907019551683290672770119788816149721915202015794021860549964372694217787842557186508993217706978268100380731060474599988610073569832098992358390979736140329360933698979237781346525017256146151118330529864511886998821254233851523177274914693784367631822782543196757957993182295958459134659410110199578742845437771550964315114301789223922932004427645315525719686848309278680600336434096855052789937566199649485943447668892180945458276952215418174221044882360641859856207466657489291366237748136895627587312349885639830059958193003289058110984397584636771768450217674909834390012087849288376668346106040704839518450990657933293335664363586397988651790035568138030956715269637750143569401597371994473063459985928681165879886017989577317516681537966355555040146257299660384055076625286041686306075125467566145305225769603580785150377211947309862099979273301539982520493310151310296497239170562828883993945120374192917973110987982154705052708645150315917997126779394898889177984681286583942089199366747379632172113497350924308407594481294642273000733855183060889918300831565969096423503072212608883122235364347654209589737540339810710259008094767515456034569418886254444786404987813357469520238402844505737339432264046992789353155160169145143044646735358527705928691316208780989661223616029830736001526977143884701586260477067602569130346087304636888088052226139915161294615464227623899153538762443319474353644613587824994324828778776288137463447265324854302899627066107785682299604279134391609874387914602712407527589217059818608833129838075202117721047496863699268351257371425354218236629482818356416870562091133241373292191717050904147136401297197878311959973100061967848338580197575842291749336458997464868701052652925471980130123435987384653764923228709113394679534431560553851496812113172117575547677857917128540809931378200958082199908033033338983711294770021850694394112155705360327180084623876646792380170293012533734848295306010735928561658248388664935176799626764355240439496105980142404890656368711900622855076029812257976030667945707967303775296222475189278836888795198416425561833547006937604507590974100167442698842159771883442104595322393137603291257539792755656639901599981052124325771315853010029528936425893476313165674267133941028953959392769822991086829463522605913854426993047029607783117288024712721396830925284902469245267840332430657984735776257626245122576730000529422022020917645401228772559867098528519621609150354816149101684731592186906821352904225479460963381465093763106213459001795329714211871010869467442411637099847729182096304745465126318295568309615992350310233379486961978328809311482445746545508674124440674396979624016812779946245169925800141711405274395989854158412368674211982125943840712407415542643592305185511284992983117004615556608855920739401713770084841453528403956452280862167433995054754414233131172287645881598035147395523983432501439860735031132022458568371118136083801934503549415331976647947734605894687725201849895684056908651694964318756905231494315370936442503744316125972622631212631034103015681676870006726594184046129206232446350831978482728360451498356494823557586267591998223362761343264256285895721174687814679713099171544288998980955615881658094827566032653995222633924881560636796328557529998452028661819382055083350911320368271050952250362059859672605719184887240200237274747853841662151221706971013688644517479160159143322164287893129333123675771842454351785030394846748058619106045648189250211991142850931861598279456881635517246316901921649235256141676734905389773834190970989529121017516182057781838030954665757781354312266793311072785858224877447946992602510688375894674183893051356999406699652754941305332292658929450436464592890353390839455794927608160027751715613882407948446970297735825182552210619141510453170757934940215668313865865839462947679918015876122844176898280066906028840537306391357604815142643698777757609456323918216852291192291709523287532119983624636279779240676541523110634087056748905644513984255009525860001133161932722169931837914928035331878798759679255945200986679724190526664117129603981361884285192786219662440190622434992588211632558667303846153128830684049182762710166492858515502401600026544564008295447843720309098896716478388930876323930581708917919679821244728166876053334512626911196073822327660588121144343437473766638011990868804078998686617675484405793955690340339310926109902678057969443256247111443170391007213655606128994919473801545722450024615626757824530219238237436602101071993621103841995389575115523131361434226794691058081304687755201389121183579938871032366913311687885642024729391122838551316597989130101754136530774831385367033426905653732851514060018855526771042905424097300318346107670128039367694602253067975779831371688043314116762791102304584461761331330524866634655055324857154305511469058429696944180287888113467917993549827237582901286636681358994298949939608403146987163452224072686049922473518151515883327738085857703223916294701241554712667566533843276164906506210865732987462989212490677366685165216798222803975231166109347256051892582396979377813669095527914587438282312341104016832599982076325870054593021773253155900101069194038382599913615861234029801823974701111842475855576127075564572882997631224256484031136066222910743506702607210523199318774452843218192313969641188694205446969877273667566025930750589541026227259973223537776455531932367759616360874485642663317937788321892861720971807893934993707133863875662496197573046172507367290760912653121718770767135229012232288410108337430742773923915714197540410792096405579678154958478064970811124005863964393072595893156128914694342957783437107383033302619570561352172275762137818255556019647179453447453307306399920748267434307539159162227985570603225239002823767456108117672629132716042575495839097329688294124496347835579082341807836897971737379755486711006953819284605854924639013579965266080599872875837454561959308001972459702962795875061138700907451676538121150437055638124292726281848286526410447116786705992782682956964835955952245961902663723961787500208359106202525144880645108758401355730666459319401387872232891076926889914091873017995085291314781334333042258496308663515869814128547666932676549713062246592438673930258473106534131228674956116830077283323184186803963982293616620446065775432692311342408368841903094633787419844623297674800106677255228485524058226443584956785725016057886616922903892697991305877279325343897955212822440863103421002353729607753342735059319523999795376922336985143342123200167831387435908007908437044671028059369902631170884356897030518012256281431264166225067208648877820583826975891446050910568812393058615509924123800783168657191523107118721672384616342066376232120149219148362899936110737774554066268545764946682138925169442378679665658472035248527612503534053911098178353226263119128946551819141802229552120768685681091404079185168090534196330472068704266569891465178542101913668045919038135937099805971630586200104089894641532231682969888621581542072900785537544042341310157401213972447270415116070645808288042977523911325466705409843269240731709118649671669249374591275455433775338660676323013010836825395607323693180502122790809457809670633362312156876146516834631864536080623962523511468038623049459437727225808751603571935835405583893489520560364266037543039282644192820105360803009805833159295532359300359078566922966860024510971397650684009443608721207290969420406347985571516821360780552550484823887140798310950247612975149988288231606501179314970071699928880520443172463315152549125624872007994478376376379262656414283495725565773792388674667454425895143958747583690982990811400178771437745074527416919913888510848764330562783187624371591226457680540630624436148209034203889465442968670574393007049720292648265465970167047740380477790995603426779272609803700003028426773060964570111215767869142554758632013207248504466801984939682852325529881343571309676971784613148709501399552527445769373179618068260125686211279879621878890167447904954077077504924539814818214447881535115869465529772968116410145125726897095865421949799840395251100980281917578323776783738601479146533573035121729138503182644605638651871654883327357684350335697147502106207344995917969169836310471869729490494916171515202560194180856356883089255715910689973736742241636841334991905377755242522492590949263556390975965115665703295652162455484188371862980826171652098022162616032343401574283546477417083695707506428746272246011162412884776101209504932677307107105743037427336562194341786204820798751634566692369245579249500802357551115897676031301167932132795067700475177119793148839779977911128546449337838362779380595550049308447066817711577394709553960047474305782613629646954705099443425711916412490462834781087584757423971663954046367420847953427443982404689500733801684429116446722644659376263610369729738643064046250000969582621522508457436498736307364126013036704771960169309351773485561049922695909324221845498149192767582245037813926613851980044849400701932499940291822159723089342709879640126115212094031876726347802466668493811054352567785058393205582476665622413002814452010585246783623625846850500914153678046112919327392301957780768634116320979954916185775513234976356232559094661595626763691165161410315385016740399570272342516782956792445108865475471429052756651009830303233931331224298959230971033064452839967354497219880453400351701214194090397234558284236613358260036763840179826529166677434691242402841896273049785339139585200718478943137788891432655606130695613365205871116593882951278024225756593439662634239038170593642249861485531172197233418303413711878774283024237641726590733847308100444593079955232508655902483164038619699571339619499222501215522383360071512571629597773718084091770904950055766622097806550127971351229845124450850475734221466895304279779982302926435939406344679355407525318006498781693863576131910833275156707322009263206636578341816689371076085653327335906247175684249782330572645634186705648686900563638650861753136795250933948178160068685341112604359881311801893804489260003587506999900847454383810356108991843044041637981313819153433673399733899148053172770140139165353031273161183529101814549171525258722748201564799642034773767141963412392893480937401106008581293505744159834186226659612574969515944764835232936805647367452702786348390192164304604643128293468510923368918794372969754812601498672038614823495264986259497659065986097277661436809955937552225845269717947294332954974475072312800229516295832486444812024827127863890517800502364638933987756858323728934239524896820168565898238941704329874448822993149830668838379116107164658210943674881816675722166499038278739493887986374068321720409991032957914680805488316958484526961991971274000853462857222394174942982299908334079892251191428550665204239336304404867704865592266130284084993717794649992334492087643641267664641376696915710738750879672473115614642846005742801719761734440558645996719827699162350675207343106548387027574867364137052565779189823496611280099454867287085676682014586931672733770376128613492030159989328027660600270643706047801532543548955071429968422292252837873349613148474527249/41761948595190556970945882299241904356487451251641385905655273315006228765423911854226535211864757002331316471099853515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "282090329148332338676520670402293138487175722450979888942882709816976155314847061921228268076252675790048528658680403788748808702120487247062867350927441223789566903625181371636131550912046087293889844661409557843425471105990837216992375784754506902297147909852150617692203092733232787695507019003623589957869484942449689186" + }, + { + "exponent": "8768295897582534724917168600661641307232571266904049463600218020653868298268319443337917924123965059738316054339008999578709140793506779360362625221389329373433337478785873235124215857384546740306983596771655401723507269364572922516893348917630580986031610909502020504991522795529237281216330826865070033160234948091699539437385241939175375933079596370429911777345676423052037414694465624152279538915429495935277629694188358309761378616233973725548181848527542855798901120834153949410103097959543452190999262706697416328705218804630702564788404368402866026411177406352175318134061550974278406779859276124040974769933464785779974690842166906332626721392540046271689046711223044462001811584053168114985088012192730629005905699283123751089312030717550100885749697611990364596949194496624650922534333465982117983439272606918113677053426307834456545685336317782023493765730735568671449638993888095872391407703396800527322226297844500155718444955020564029415237360657889308390519064648166331299582033568360478412394854737650877964591211654630699569547296772794968096669411614100861328365965692532831808545999723492210605688175783941635138017208958559096220240628624624972317305791294397930154059223948353103004997355305932312909302262397801385450564925194838978625734742079803600701377543436579294643368227475212888065533400531785159936581347143533178340351680864704707880618739982153963461425052445858485440751298094450267988573878830077333532284826514443054249138821799094954448191545055869066307270707336070629614406358301736554027267379565518561037981762494531515530478425496649591484791112759783781770509962391777234221484063874004730645993098945375135853259249186154469689358257678028679517357813295827141272018927436622722635297080572102788000249654150150212766176427158027869272467789295443427282172644707167026301174131050404573286350275311808914690850319371673575241948373559596117370594358911324511164119225698221775014811680548324342483007656930994560660644666040219725032124311082467536608105610853253868461412364217209548003318965952289988767911246877002639854166926197486166173404375014917277277495283437862924628597578769682479649965959881280725750525126413587968192026387715131850555797155256070657199477193707360559159987536515971642928756234363702681816476202785332024415424490532925918736393799452468938744277031918089918122515896769875442165345487772562570500199337661580464262731375597406164213262424700329770345480237824172199967473358732651769884135918794786634872322175010789661104656666122411343092706978824093498913735081985344165925074665260504308619099209572950095384880410248505409213228986076553270763714377326667101770277179710329166059177597609206481777416528419505509819830220144600521265323445268660370413810304350673746003806627661743366704487013079436304574618982743133793575035535038556373968433523659969375319672163979646826166122126563169032117183530648528354866278814905241417254601841382367539138494448656452452001032141525322691365002569968066198706207159196870552618283763621266123796385157063258831206230806326642334013153901350852495161678243246486461413584409817748240929314617311641831694508514331753292114020982638763216964464497594495162982640241413670250104659292491084255750525998796808264627322856438561539895624681395225124766335256135438622548536433450108469012365386282111643606677960054341424243386945774718195628623723321410593063725193982602196851842198044666291673370945179100506147600588238578303400848983897740817381929122113876293611286929244756185998503864265010031842317313559786335709777053504323941926058902113400867457871092045693288297971306677488248640971070895926719728523307770593475572254436381088238287033964042261729391774787530568603376583759263600608580851382825120451385653632320254206599945491298724599967558575883600044844580960298348568770600512398459648103960892155624744620086735516537387852054379700924973696456739392484582571732045239747677060675545126084731371158768344351787628801369233503476733449042417955547131275071292071694636088038579505676592904429277719710177418226873046978800926620996336758694920258524893870546740086004845020843021778381584340504390004306416737942026909203654979406963125456964485236697628990114642885317244363293452404246950604298092429048031798504931808950561725525728120574779539041708400235304022304139419860300873895366290038309744576119404323484862586016637961097136170210651332108324542110749574215819261478823272122758778115602270681588226418420673884522433161835380067905244990461901597250835833211194235950532871487788658476340513116262903345655765027394186808734855118875822308503875944319431661622855243099129122697395959857255520765069115545090900237562468925313634898907524973965460113391223123286053975114517489159408257742334745896137429838924658390731817262312231647089894932142918274631464216093278212549688991777490868424555716081674967611256882891505552149157079635820020007949159324752184853098895751806949602450274327151190475418949425394381388035295872671088254914149725611381698978356808259468502139895271421718469222958574095729836481479758941468917030942158953261898751698479557308334907570735945779648636052185203116618472429363660313587317185409631880685902139687124846185922499541388857235375023829832166399379416658373452023362405858041053383182793032579457839506585828925241880664939751404652902434311317863172396418008309055649019397119264353513955145268561989326177177429406928459003648166731408722849866383781972757429746701379548394604307852158198242771989685480979463114601585337126470952338309210857338869089886202981235669332585921751598120319826177052786013002348698214833727102557086981961058358448165678601500757297828089219966934403507468872345353246058457483459127041719454316896178323367044682204971590596078836154040903266631698362314992777566191159096615221996516462855547754932753366255195157633172196694144511817473836134823788766492504320246555557348043125967909955928674537036235492371619801288846690916698590749032634406248429677741981066875547614820175068691774228523628077856437392409054722965829192405182062330977155104104038660450485540233506419150019480339902649895029083515392279131702440294665527346869884114032736007080037813053427914765133255686285147769261979592968515584247885305657318413833864018587272172491140132277041971712692186600980703838749145393308111890758360540455585543328757474991471522987559658808230523124632651165110888815748518180496638576899711955666020491061274016538197045099535190274467220941665565727282837993123514492999124067943352937872775405285483279482052235437791244974411137378374148372984634745193639497648858867253649583907383347756207036458591669288756507305616002233210644660424527775234270691337417560997619535116003604236823515036081151459164954170024658614290616803593630817736892080929523181182986860285624744608394373405996937389372848595202547795981336910718563210858121976289047912029762798153229367069867810558024903646127425941518260649846763697667968456874092493622940238087493363762767540662595628138389597164097774462823074929410544994678229949976052785758861326119882433019427112388014176475873519581289729537290347268991286279392212762460847234237660307901602551818032600538642658233228595096291810174569857808359846994287112417338759195491857880411243859702293169998457425920822718493170094180065085399014737590409697172605173993329730377874785325692969950896416891262820146791062592483251193225775793925866330095093738287855227670908986915981277853972116875201932975626060047966079916244873974603234294269243295434048740383423687400113126162959303581632200779073469593095149142934222910011887561988101515178612248381883960077535383810749430214551431194784658689016900068906145554080943112678982954007153213622784153853605409229109081796340177023242640821800995674823474445029604200488011660631813917461886460719878826516375740612775813462286730039327953499950321204206894753440048217519151690752589671241008756948205829951318653226214744533972278449075189995400463593147144454633160840283974322600641056646454891272142179050175746143718805976884134784747840048767805605570735627797691457486748265833092132335843935949144030864096802991068998981761710665408774679583880761308943198856726660387909193225029860008405181214817373238478280811033614147766184429235811868129910404127735386607293677217284718099241343155765304648521332179278729723279202855001509888976621427092379956638024308563935888519651957616631010319329071327594531701856428734596116257005189197556439819028232642927016020392162985561351688809610693149527331296620047044241195554856018733444810327003258031396447964893252973628006544335145979732631176303074224445251715692917537141931112549346975639796450758149282168934675359133884013570955440008872272224150069939159022938246856711382666450164384429579082189974904816826194616325274156663502892621341942890201569311527732341016135362244722089382844764922761145673313244668610749093632188236700310477649501861092808118990688381324557230410600416829793055350877054389995166283192909870124991664821338136214389281811701949667682605887632763679201690547843392076127049516160614446570063566371470228621628708759191611455971025762545515259321735623916158006533406841133235412965092958856660866174606788670195527089956437743849816378311508577801051287395574404728933803481736793707825020367318760073573426141249699284346396036498695581195597920782485701836852680959233324098374790605992442251429001002859239199761466349391356076874421325671025107251056155675025738110221737505933318214075605706286353136162661146219837351549479647977913093837002866279076983102850996058832543969157836919857502006928104783897159301357041364719530835700099916588187103434867181939182033015982114197939548179528096264011921725022192986869639377086780829348783199160147673334249250910947409142626665507036825474045667272760139461377634190613512156115744646285343114104461099832096004627579318913060392716903520127494839688106348991507198626177937892189868066910751053541147138789039204178283997533346412620617037969530660597953247391784257128148785729012517773855133788023004545717940681657275800826387494444777767882300322023183096577013007115142521318005151845998709655272924277123659980845707248237141547912262433531810073233401294958453942971201618414980151004181200203454082791875160256705154326070371976403593895985953960323046275966230392830371867806333225245300579407876207598899708067665237021179447751360432401125998200927557709702201256379733290884666454990978370409114883067222082803321993576393980181209639281747364600841188174576492595028989462412514062735426000261664372732435968713715554213604756113690743291612063098678969318566375547941913763350616004934558080357203514102615993966835719996849488879277891904360232665492898761637906783265067039987634605671766111196116984766842794608818507020891695734943937052736479890208133723008794517775251207221104645771706794148022910731194271798509322950824381415561694725554681353753616261963663351049236420486073986021397826918410377601142823083372108041157208563882246539294555633754866037895434086347943831058661214300556671223695945102018466914360010485295262374986066560998710713885424310846701107668648110615215230224304914570418020643825299088282359913102086303290606692807709691523814189512501076366144465767743585311440437514993333591625596224534692904848768194775849141752258675695015261467676193548533884655642465359354464015123592661098043362591404523768454282151939083686965154001186901705362117033254159703206255771803676720587016474206200685588185793549385279029072088971370069337038479593397132733705828456582264995546864157465309040517818611807984677262135857190901760639297914263341584028358770900774969987502580599781835490328712284486046390090215288175766131907539918757580860465601739556523799344280869337405825843701717050074138781382477930840213796103538981814457666209053972134353600619483036410941850345029626634127538389192458287880033978123992400463143532189938836154515109355612412883751123798010668804944286684675659458832642428466354235283353771844331121424869651545012538280577087594481131579908963849446605253219616500832551979530956002768426631007078009923596397213880385323600944065358405005534787912828539385670424418551668407644654861791680010236647418775816778504428302645532834969569347066604819694911217132127348217303356571901774160736647539543823150808971002036635841372811277935496088718246605416960890345778729525848422751466075565583692490769667031869934813442249765257569431234916706373445148057284204321146287836453505830281994533481155062711439318883109196395227423285485094342448056953503387219781347346980601744715510644442527913586394281326130941683247505539102923151872390336068692566237648247455791412286224468340274198099543908399936599983945016499460815338260634283963570546332484670743803431149665105459968044358560002224350719549565039722895013288581105583273441425833053934199342638054367959156901744186981897258291493411037327674796284669823661002165426109903248801947531049046754819121201730236124411922225160363832594883162666815710672972581349035606614471702554368803026070491877534244462190507993206667245390093306216644183726956368815269167906328273800920345581855093197848001112181718486995060351667941236881660624533246565785278402704534915345853494951415035271527386770837288903363260734249704547948999667749414860848311058241703715993433515012292213377252634339205045483485513294279785147006227152512167223992452585968171011075567498150062379306921172639251153110143089840650376856357370767070842876407487490010470810316024417375207006612831070950084521947785406400416670705122323899255173631222372024757336586983950272425732669234412503086223606143590864377527787883521886952761577613521097146404584508025539687411729522686900704749519658156924720257656383542458505397932875761817316645982158637366698154865969691461330956795989536181843015133909233348330303994519408637203698622984000578921990434710880564385990022620671423611414451071942278676016074934136008281246366666371902272394991166836924682370683241762008555836614953230443918025361688480156226536599536179609177897019158631670811448038024201155330026210983748676927777169682130368662848807715654060091552185262110984367732786987824664935753498273756972764526723289229189210130776018843530368852178627973138130082986208734846827474455085791030000094071325166347844679339059612487695594726746013523073288148603528833802836640328883589324707201411431911159598778613050823070540505079894789426230810780833234228988466975237769724021058135643090343751241031992849000299175690751583546418033822784028551265487019620711173629343975560370252116276030476024643283585320285660407220955176840195814938420014787349655686788804067941038824839317819746807390252238982892333659710004005785422154543257436102464933482572761160678110156650043836313313178015126129164697357694907715430200501105493612045039618921341273660666207110593671433927313837292600522178920523818131116845427474176280975997280514014146969883254532965579061512059565447937973798801549013833367534772024445080974060384711886936044525159082174401394780578425213502661397276432766461101144255366432677218274983574641278111460125345923564738520494029158955048033994548680222040832799777428227246977372851732703023706175934633331840043070762647233495332908366154990329579603187848769088752226036184004650332872324870743599833340879019152548234762450939372759532052765404416481602831946411554471017009082397994405616471318464317453211748996438037592177285692938586482939657853965703479237943812027790418307141457361405726122810674404539501434753423635465152543452679383330932920464537829058077211588112428853776942850862942949899796216210486876997147090296840771397139541473720127482442808991947744311167507953375339444832443140578929588896130260153011529365436843924732440300887110095973345861130756121554794736211735622605084717018064205085508591981267708814618959595513975838794156855947424234819778116694843255935584829588348855916330176647450958069628788479109003687563439744483903108979537941011761926376046019606284076741822352719770576191635350771743063537224646788615158091481922950789679632098974685606397937976183980387905991539577148881764808795221802516329688736085189110015749052258553789393934774764465304312201223174443385703180589367305253553522347380860982748218746163622720680265919067856400256336942148289360965439564511217436501009442675967041395778240177822492771247527334220465980298416255795739543303905274746778890241737077477602219843635171526438353314304702255463011816915641129994045094493520199539114826527870182858195944648654278999957659760486081135611866355799221980012225006873472610942870724507386486006539925583364241218547964803922517471465204099317884437423680115968790730873713047139354216148148564293330909054351625991295597711907423523677908928343024654014493426264145133159682338620264938832172483013394712664553159707783921958382377377372410199494382006983463606500827318207130565709083324619476883135694423917652381932295958236620999302022712830109765860816931337100040410745176561316765432501923335736873965866371439800620088006669121917383572291979939806608918226363453159521136627459944208869803569680959838223155337697638646694429189575327318570493572082600860411935348837895892898453988237207061935691906142025763518697925874700043591125156870847890620293603500010995837706495024412668029994261585564247534390670752296443019301368550313372590281539684258082967580441667458402392607423973232682762379271438868802695221445119167641852032718613183593357835376707498986678156488130994089716782341542824835267769938854092754172523414100224338082059824475699576792432494020336474441109947656325770966316306969504263797923433521850274537731182701804489497404264763444201273431172421601314454999792489329466731573990783400573543767811709081311565881512701188002598948613253486462848977635114293413968525413281259228203904445965151430545757266506779492024552455210845222952533491961384511560693379052837322160061664707494743124913412820897560302843577627087216919151460709174143727154083173693408355274465412529063953593300545050404493408849438914684606123694441369153512281304922011469627969992377472957238738078381414752583450365831017329251918046039379891178046161724565075944979737347111713751809436823804448092020345584403598159958801589161997328907605193675522190780124249170455971100347811075235895939599373989714510952567132635508298249214485181255361092607038048975480026248187549702876628309727739691283218299517477946663638957641852937341117755682219550273868937029633934762786463837951927521470189419337826673173007119444225576418269429580461500829117237366172105910712746498359788654267684654159053234170998538363478462133783415510208401320162450102330807656048601269926012538824023334785910003373516598638621611698742980795691106656522101261681823900870002643499934068267818579075239734666282851939401897429625643623073439448646235825923399563902626903220494677281306871928512606188562882042279519739591311379374288533488848346041233049058945441158031711767541077466586887806481229924177673380921069370107319980440811121495625388908800813972745773305257104300063627368230195593800100802942469197924682942762569449752589013791112189960051491022158305475349242216244630902777919893066167680397703713281697250639748547281890788760702638018905751334218106165953838031372701087255872382812153488857208156893159720603139513573858338148644745115837473810506122233088501636481466389636670916533980484698559209171395231363114239329603002499757384326783364598016703359220282660362608572436110423777345807544792512520477243767638822472359591647429038396707961430439590822144992786983121250989298539113507326102380546014606626678305996400032266742099979564669857948883750954922696126072191595876168371224337343970198590746239106277997122421328601758406313965897111265268881704903915517568211531870389601048166703287390165544255429905912463741517639591031622692963978887063684977569721916870125772814692121227578660423042750118499960371969362062678397349075718544930254035385450724427495251451748225053345221181882456376218869125815212194578257475651184395043480032970974163438148069931575319516839781096723277982053405637520208324941334437811632174038038388585626940073354948133373805369719854779522026068843329915293432490483038273791820466714059837447367720466444779446436125197968144006140706198378050301630653596921311568245575010204242218927973730175623558316233798127192591890393858955295521497211229661922449762876209894370962088588307515636069448922659815709213568580014414480190268485924249717953645498077990749448021607076048490148430030793741900772780061942356374550425389556074598090611129179379089294201165723463757034742433275418732061208449972277434711462667616620994441295513041313185945201133365235496696779357814867159995013034803789026788634008851063426512050021256781343366283594409925701438341093533563575958055709724668581463735160892121817363045625760766496554161006929951880580933247564924339158556689421772961103369761340078641780971438502010160715568508821304589856197922864275503478846218719632104000857603809513551466678367418408136809155392891301726520481466095391062173669542247413220498397166758314192673169731037057779537565532965493103296279748090428198629375111332071610817658516994806242813018528674895000275695503040828897606400116564643174171172207097642639658172573254594152522218397149866020974338317178502917743056681430304271265498874234112021087627451467684033075869017504196571361573341732037925081604255893272236013785650755539407089131036679131998987266882611027344874767854674147148135283354695973945341369582687654619071233914979031214375862324430988007031038753697458132055416555367615860285589980162972382426552037942379847460294148345612719739455023163146812484403300463311329564182190875720430929374653413787511654465742781650147913873366697594921455104510613839598305735056751059601870914825052958311595546525213588336171811266208701606496895404804553746227549448793468608130390785171111642351925112520967982444838003746117200752011759588653796844724990926605888231652238790128175150448504558650610130956219297802919129037030963828390939804103905214203574724601191485344906781683747519348980559202041961097539328056040799267707167711139332509231714812097291654470563468488833996037630181760380839901499777828739601046010768957907254968923587719128538509833558980742131893652848941801952273418882304627505168572707734751217085025564681485284721567928891822828356177694114280739289481066679230526290603892738681465192475587063079474116273951735844739543142500270334460031541680409120870809230370352029473615443377543907595646227212300207815856264523472838668049032099200051775706285668448453194770107289883486105566929082876512550065509203427649431759882662470998476457195224808343363939709311320734640135671337291028395226134813639242973079679359897129297277298186778686286192576803196272335594197027010411222382661238049112063987474561164233567429601502895565804861519063788983537048661583001976237530595325748842421320036970861699531601889189845194665955148032916641314911361111510799118255039580494173352530450466179455659308895125638569699568071041856488849512917596360379445208732065528074743098462228628808027419529253761245129219470424207646686065567060411972820329476542240836728577435753017553655746118144177681093330230514449845324178874193182591627415995515688797743310285213274396424039187265234743646900532665419258242324059866000563658578177444534352211582446103747138058184870586572755316088355979449077746815412497540492765486619820919808902742950404462723572313774323485647819023356500093749585723626112812931027284425702551318556253902778666875482852530953730193050655961103733698386340506715639157119835951388810134653676426564258943150284115272889749629794119393302462494606209753370075091092415852578390608997516036654690981938775987195562067928782053416876908969247196770829496499838678985751160814752390826056927599509989197849903256891823116328609127502884111879442339368307452551261284444888679772443334384708855002925279819924646387602323109946452114223375839970859186986307163971239138621071014202218167638194704073350829758028264843026989496015984184093132560014843898963066715884708470074203953517350889042047826660408669724100329719797282178395734486728678622335208623480352798179513528704774605055078245221799777063292637147502960201945187684801251568769746365762019091775126245167285915901582886825177515263591282070804836721254219542555914400164238726107555694079014436091228180369631515159455143262943001812998040528845154371530267800830512635895572905131335371759846658453897002821906645128416041238373028908678908208809893261790527704234291852849151441370623660012224135414586001546388614529811093225821502807532451760915747859221447220889893245630806726267305958016003954415977311257813861527388071332849687814778540671005183253819640040769186319667974018659179878731120293708637757228268177950605947116318640344985085311446239986826170062504622065751041569621674789636773088182141494616805410581687612341226646551385262302144322637779800959800705130028491198779542738852804094909447458132184704592963750405815056820547173346298877664664737523428743020034510123735207293944937578169061925359544456870750224013269587243756408433336478963022570483048110607031661102600708704733365325960238256126878648433773273863835470070160634985458747052699832664022920125160509836632862782764109294661657464089717049886452141650202506210621748664080755372070776987936349999460353112984332320562376550786883665939396291195022301538700454844640268413440506751949855242819551253172610672443796630235514524696808912409494174261145678961269458570970120527876434513507808824319542394449216370349059081946471499607564511908503304507015802168076543490191523618876805813732521423321329228701502820798912844062227909646096909201464282805767749131845675241624815575000005404034557751348533598556073059594225946769260202064563278259920733736368440189418331096964938493670422609319503927640226751095928470933427525724104244543873370930152657769894949916038532770472508202366312657869703435823078527337000987569061255810697381031341378452154256961089566610506539946531816129718541337906459751540317972195450199501706764301787469647538473577917964471416195484984488477499459862828968834797197744118566230934464004535791888660497483921014612409303425110232062108946088798978408000056093262780914458709575316881104754009755336156344780870047953701203943/5220243574398819621368235287405238044560931406455173238206909164375778595677988981778316901483094625291414558887481689453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "99054075472885015093464054324920222478910086775388752494673848741041214409195095382356351404177991274192191640773165692905882372797019724092168361628016999085771167983915549201141506214435126597026900005254673764548505954856439811457938945637566721378717019677029676307689239878860221505567465629378096600904557834449677459642500739162813925536452495867770545211146192486187558363784239088686803331254234272824681865938449025721593220140723875959025230066535214220025309157833093667373278607459953728310953288776955537998188415946831885014911987807269370994094300716876248910687969282449899114250302388009635403050805503375349077465666534017882016560727393081886322946573692165543454314663682217976506234269264431328550361006111904127608592296603199472677773702155499844281555044979435970584762639342110691609480935351833668700417966431639521587605145262349122035408788345369300430452703227205031903330588385899138671634034307467168191454000276507789394311824216058364861982791041440903779759371375375027682694208705602069845940776051646896995002644694067687090697737602198614549435074805161021374265257920196399298622456563420705356631772524787111934466599468214840063418652856466821659648319135295292119381260017846036538574947554141514559248701905549732011426121169922666467715173485556945750861178200905045551808454944130933692729292663929370385593641698263445972732620434481438962018237505468484469521574503350408515208887240216218229490037608222765778515936125995269354006901054624864146740750813845530310641742321971320482642186704172858727981072563377277364702919427897211999750345849849787233823572841972130727532210704556572717827355292832973698825868949595426713649724688191085309149680628326424758051626440403882629405641088675488835880774301778224985188319451675657516992343069005439339355333959780274967875688917532463391894389146746131538587635782790451996681034047710011232088753122997360145833073802513833826595624985082722722504716562137075371402421230317520350034040118719274249474873586412031807973612284868149444202844743929342800522806292639440840012463484028357071243765636297318183523797214667975584575509467074081263606200547531061255722968081910081877484103230124557834654512227437429499800662338419535737268624402593835786737575299670229654519762175827800032526641267348230115864081205213365127677824989210338895343333877588656907293021175906501086264918014655834074925334739495691380900790427049904615119589751494590786771013923446729236285622673332898229722820289670833940822402390793518222583471580494490180169779855399478734676554731339629586189695649326253996193372338256633295512986920563695425381017256866206424964464961443626031566476340030624680327836020353173833877873436830967882816469351471645133721185094758582745398158617632460861505551343547547998967858474677308634997430031933801293792840803129447381716236378733876203614842936741168793769193673357665986846098649147504838321756753513538586415590182251759070685382688358168305491485668246707885979017361236783035535502405504837017359758586329749895340707508915744249474001203191735372677143561438460104375318604774875233664743864561377451463566549891530987634613717888356393322039945658575756613054225281804371376276678589406936274806017397803148157801955333708326629054820899493852399411761421696599151016102259182618070877886123706388713070755243814001496135734989968157682686440213664290222946495676058073941097886599132542128907954306711702028693322511751359028929104073280271476692229406524427745563618911761712966035957738270608225212469431396623416240736399391419148617174879548614346367679745793400054508701275400032441424116399955155419039701651431229399487601540351896039107844375255379913264483462612147945620299075026303543260607515417428267954760252322939324454873915268628841231655648212371198630766496523266550957582044452868724928707928305363911961420494323407095570722280289822581773126953021199073379003663241305079741475106129453259913995154979156978221618415659495609995693583262057973090796345020593036874543035514763302371009885357114682755636706547595753049395701907570951968201495068191049438274474271879425220460958291599764695977695860580139699126104633709961690255423880595676515137413983362038902863829789348667891675457889250425784180738521176727877241221884397729318411773581579326115477566838164619932094755009538098402749164166788805764049467128512211341523659486883737096654344234972605813191265144881124177691496124055680568338377144756900870877302604040142744479234930884454909099762437531074686365101092475026034539886608776876713946024885482510840591742257665254103862570161075341609268182737687768352910105067857081725368535783906721787450311008222509131575444283918325032388743117108494447850842920364179979992050840675247815146901104248193050397549725672848809524581050574605618611964704127328911745085850274388618301021643191740531497860104728578281530777041425904270163518520241058531082969057841046738101248301520442691665092429264054220351363947814796883381527570636339686412682814590368119314097860312875153814077500458611142764624976170167833600620583341626547976637594141958946616817206967420542160493414171074758119335060248595347097565688682136827603581991690944350980602880735646486044854731438010673822822570593071540996351833268591277150133616218027242570253298620451605395692147841801757228010314519020536885398414662873529047661690789142661130910113797018764330667414078248401879680173822947213986997651301785166272897442913018038941641551834321398499242702171910780033065596492531127654646753941542516540872958280545683103821676632955317795028409403921163845959096733368301637685007222433808840903384778003483537144452245067246633744804842366827803305855488182526163865176211233507495679753444442651956874032090044071325462963764507628380198711153309083301409250967365593751570322258018933124452385179824931308225771476371922143562607590945277034170807594817937669022844895895961339549514459766493580849980519660097350104970916484607720868297559705334472653130115885967263992919962186946572085234866744313714852230738020407031484415752114694342681586166135981412727827508859867722958028287307813399019296161250854606691888109241639459544414456671242525008528477012440341191769476875367348834889111184251481819503361423100288044333979508938725983461802954900464809725532779058334434272717162006876485507000875932056647062127224594714516720517947764562208755025588862621625851627015365254806360502351141132746350416092616652243792963541408330711243492694383997766789355339575472224765729308662582439002380464883996395763176484963918848540835045829975341385709383196406369182263107919070476818817013139714375255391605626594003062610627151404797452204018663089281436789141878023710952087970237201846770632930132189441975096353872574058481739350153236302332031543125907506377059761912506636237232459337404371861610402835902225537176925070589455005321770050023947214241138673880117566980572887611985823524126480418710270462709652731008713720607787237539152765762339692098397448181967399461357341766771404903708189825430142191640153005712887582661240804508142119588756140297706830001542574079177281506829905819934914600985262409590302827394826006670269622125214674307030049103583108737179853208937407516748806774224206074133669904906261712144772329091013084018722146027883124798067024373939952033920083755126025396765705730756704565951259616576312599886873837040696418367799220926530406904850857065777089988112438011898484821387751618116039922464616189250569785448568805215341310983099931093854445919056887321017045992846786377215846146394590770890918203659822976757359178199004325176525554970395799511988339368186082538113539280121173483624259387224186537713269960672046500049678795793105246559951782480848309247410328758991243051794170048681346773785255466027721550924810004599536406852855545366839159716025677399358943353545108727857820949824253856281194023115865215252159951232194394429264372202308542513251734166907867664156064050855969135903197008931001018238289334591225320416119238691056801143273339612090806774970139991594818785182626761521719188966385852233815570764188131870089595872264613392706322782715281900758656844234695351478667820721270276720797144998490111023378572907620043361975691436064111480348042383368989680670928672405468298143571265403883742994810802443560180971767357072983979607837014438648311190389306850472668703379952955758804445143981266555189672996741968603552035106747026371993455664854020267368823696925775554748284307082462858068887450653024360203549241850717831065324640866115986429044559991127727775849930060840977061753143288617333549835615570420917810025095183173805383674725843336497107378658057109798430688472267658983864637755277910617155235077238854326686755331389250906367811763299689522350498138907191881009311618675442769589399583170206944649122945610004833716807090129875008335178661863785610718188298050332317394112367236320798309452156607923872950483839385553429936433628529771378371291240808388544028974237454484740678264376083841993466593158866764587034907041143339133825393211329804472910043562256150183621688491422198948712604425595271066196518263206292174979632681239926426573858750300715653603963501304418804402079217514298163147319040766675901625209394007557748570998997140760800238533650608643923125578674328974892748943844324974261889778262494066681785924394293713646863837338853780162648450520352022086906162997133720923016897149003941167456030842163080142497993071895216102840698642958635280469164299900083411812896565132818060817966984017885802060451820471903735988078274977807013130360622913219170651216800839852326665750749089052590857373334492963174525954332727239860538622365809386487843884255353714656885895538900167903995372420681086939607283096479872505160311893651008492801373822062107810131933089248946458852861210960795821716002466653587379382962030469339402046752608215742871851214270987482226144866211976995454282059318342724199173612505555222232117699677976816903422986992884857478681994848154001290344727075722876340019154292751762858452087737566468189926766598705041546057028798381585019848995818799796545917208124839743294845673929628023596406104014046039676953724033769607169628132193666774754699420592123792401100291932334762978820552248639567598874001799072442290297798743620266709115333545009021629590885116932777917196678006423606019818790360718252635399158811825423507404971010537587485937264573999738335627267564031286284445786395243886309256708387936901321030681433624452058086236649383995065441919642796485897384006033164280003150511120722108095639767334507101238362093216734932960012365394328233888803883015233157205391181492979108304265056062947263520109791866276991205482224748792778895354228293205851977089268805728201490677049175618584438305274445318646246383738036336648950763579513926013978602173081589622398857176916627891958842791436117753460705444366245133962104565913652056168941338785699443328776304054897981533085639989514704737625013933439001289286114575689153298892331351889384784769775695085429581979356174700911717640086897913696709393307192290308476185810487498923633855534232256414688559562485006666408374403775465307095151231805224150858247741324304984738532323806451466115344357534640645535984876407338901956637408595476231545717848060916313034845998813098294637882966745840296793744228196323279412983525793799314411814206450614720970927911028629930662961520406602867266294171543417735004453135842534690959482181388192015322737864142809098239360702085736658415971641229099225030012497419400218164509671287715513953609909784711824233868092460081242419139534398260443476200655719130662594174156298282949925861218617522069159786203896461018185542333790946027865646399380516963589058149654970373365872461610807541712119966021876007599536856467810061163845484890644387587116248876201989331195055713315324340541167357571533645764716646228155668878575130348454987461719422912405518868420091036150553394746780383499167448020469043997231573368992921990076403602786119614676399055934641594994465212087171460614329575581448331592355345138208319989763352581224183221495571697354467165030430652933395180305088782867872651782696643428098225839263352460456176849191028997963364158627188722064503911281753394583039109654221270474151577248533924434416307509230332968130065186557750234742430568765083293626554851942715795678853712163546494169718005466518844937288560681116890803604772576714514905657551943046496612780218652653019398255284489355557472086413605718673869058316752494460897076848127609663931307433762351752544208587713775531659725801900456091600063400016054983500539184661739365716036429453667515329256196568850334894540031955641439997775649280450434960277104986711418894416726558574166946065800657361945632040843098255813018102741708506588962672325203715330176338997834573890096751198052468950953245180878798269763875588077774839636167405116837333184289327027418650964393385528297445631196973929508122465755537809492006793332754609906693783355816273043631184730832093671726199079654418144906802151998887818281513004939648332058763118339375466753434214721597295465084654146505048584964728472613229162711096636739265750295452051000332250585139151688941758296284006566484987707786622747365660794954516514486705720214852993772847487832776007547414031828988924432501849937620693078827360748846889856910159349623143642629232929157123592512509989529189683975582624792993387168929049915478052214593599583329294877676100744826368777627975242663413016049727574267330765587496913776393856409135622472212116478113047238422386478902853595415491974460312588270477313099295250480341843075279742343616457541494602067124238182683354017841362633301845134030308538669043204010463818156984866090766651669696005480591362796301377015999421078009565289119435614009977379328576388585548928057721323983925065863991718753633333628097727605008833163075317629316758237991444163385046769556081974638311519843773463400463820390822102980841368329188551961975798844669973789016251323072222830317869631337151192284345939908447814737889015632267213012175335064246501726243027235473276710770810789869223981156469631147821372026861869917013791265153172525544914208969999905928674833652155320660940387512304405273253986476926711851396471166197163359671116410675292798588568088840401221386949176929459494920105210573769189219166765771011533024762230275978941864356909656248758968007150999700824309248416453581966177215971448734512980379288826370656024439629747883723969523975356716414679714339592779044823159804185061579985212650344313211195932058961175160682180253192609747761017107666340289995994214577845456742563897535066517427238839321889843349956163686686821984873870835302642305092284569799498894506387954960381078658726339333792889406328566072686162707399477821079476181868883154572525823719024002719485985853030116745467034420938487940434552062026201198450986166632465227975554919025939615288113063955474840917825598605219421574786497338602723567233538898855744633567322781725016425358721888539874654076435261479505970841044951966005451319777959167200222571772753022627148267296976293824065366668159956929237352766504667091633845009670420396812151230911247773963815995349667127675129256400166659120980847451765237549060627240467947234595583518397168053588445528982990917602005594383528681535682546788251003561962407822714307061413517060342146034296520762056187972209581692858542638594273877189325595460498565246576364534847456547320616669067079535462170941922788411887571146223057149137057050100203783789513123002852909703159228602860458526279872517557191008052255688832492046624660555167556859421070411103869739846988470634563156075267559699112889904026654138869243878445205263788264377394915282981935794914491408018732291185381040404486024161205843144052575765180221883305156744064415170411651144083669823352549041930371211520890996312436560255516096891020462058988238073623953980393715923258177647280229423808364649228256936462775353211384841908518077049210320367901025314393602062023816019612094008460422851118235191204778197483670311263914810889984250947741446210606065225235534695687798776825556614296819410632694746446477652619139017251781253836377279319734080932143599743663057851710639034560435488782563498990557324032958604221759822177507228752472665779534019701583744204260456696094725253221109758262922522397780156364828473561646685695297744536988183084358870005954905506479800460885173472129817141804055351345721000042340239513918864388133644200778019987774993126527389057129275492613513993460074416635758781452035196077482528534795900682115562576319884031209269126286952860645783851851435706669090945648374008704402288092576476322091071656975345985506573735854866840317661379735061167827516986605287335446840292216078041617622622627589800505617993016536393499172681792869434290916675380523116864305576082347618067704041763379000697977287169890234139183068662899959589254823438683234567498076664263126034133628560199379911993330878082616427708020060193391081773636546840478863372540055791130196430319040161776844662302361353305570810424672681429506427917399139588064651162104107101546011762792938064308093857974236481302074125299956408874843129152109379706396499989004162293504975587331970005738414435752465609329247703556980698631449686627409718460315741917032419558332541597607392576026767317237620728561131197304778554880832358147967281386816406642164623292501013321843511869005910283217658457175164732230061145907245827476585899775661917940175524300423207567505979663525558890052343674229033683693030495736202076566478149725462268817298195510502595735236555798726568827578398685545000207510670533268426009216599426456232188290918688434118487298811997401051386746513537151022364885706586031474586718740771796095554034848569454242733493220507975447544789154777047466508038615488439306620947162677839938335292505256875086587179102439697156422372912783080848539290825856272845916826306591644725534587470936046406699454949595506591150561085315393876305558630846487718695077988530372030007622527042761261921618585247416549634168982670748081953960620108821953838275434924055020262652888286248190563176195551907979654415596401840041198410838002671092394806324477809219875750829544028899652188924764104060400626010285489047432867364491701750785514818744638907392961951024519973751812450297123371690272260308716781700482522053336361042358147062658882244317780449726131062970366065237213536162048072478529810580662173326826992880555774423581730570419538499170882762633827894089287253501640211345732315345840946765829001461636521537866216584489791598679837549897669192343951398730073987461175976665214089996626483401361378388301257019204308893343477898738318176099129997356500065931732181420924760265333717148060598102570374356376926560551353764174076600436097373096779505322718693128071487393811437117957720480260408688620625711466511151653958766950941054558841968288232458922533413112193518770075822326619078930629892680019559188878504374611091199186027254226694742895699936372631769804406199899197057530802075317057237430550247410986208887810039948508977841694524650757783755369097222080106933832319602296286718302749360251452718109211239297361981094248665781893834046161968627298912744127617187846511142791843106840279396860486426141661851355254884162526189493877766911498363518533610363329083466019515301440790828604768636885760670396997500242615673216635401983296640779717339637391427563889576222654192455207487479522756232361177527640408352570961603292038569560409177855007213016878749010701460886492673897619453985393373321694003599967733257900020435330142051116249045077303873927808404123831628775662656029801409253760893722002877578671398241593686034102888734731118295096084482431788468129610398951833296712609834455744570094087536258482360408968377307036021112936315022430278083129874227185307878772421339576957249881500039628030637937321602650924281455069745964614549275572504748548251774946654778818117543623781130874184787805421742524348815604956519967029025836561851930068424680483160218903276722017946594362479791675058665562188367825961961611414373059926645051866626194630280145220477973931156670084706567509516961726208179533285940162552632279533555220553563874802031855993859293801621949698369346403078688431754424989795757781072026269824376441683766201872807408109606141044704478502788770338077550237123790105629037911411692484363930551077340184290786431419985585519809731514075750282046354501922009250551978392923951509851569969206258099227219938057643625449574610443925401909388870820620910705798834276536242965257566724581267938791550027722565288537332383379005558704486958686814054798866634764503303220642185132840004986965196210973211365991148936573487949978743218656633716405590074298561658906466436424041944290275331418536264839107878182636954374239233503445838993070048119419066752435075660841443310578227038896630238659921358219028561497989839284431491178695410143802077135724496521153781280367895999142396190486448533321632581591863190844607108698273479518533904608937826330457752586779501602833241685807326830268962942220462434467034506896703720251909571801370624888667928389182341483005193757186981471325104999724304496959171102393599883435356825828827792902357360341827426745405847477781602850133979025661682821497082256943318569695728734501125765887978912372548532315966924130982495803428638426658267962074918395744106727763986214349244460592910868963320868001012733117388972655125232145325852851864716645304026054658630417312345380928766085020968785624137675569011992968961246302541867944583444632384139714410019837027617573447962057620152539705851654387280260544976836853187515596699536688670435817809124279569070625346586212488345534257218349852086126633302405078544895489386160401694264943248940398129085174947041688404453474786411663828188733791298393503104595195446253772450551206531391869609214828888357648074887479032017555161996253882799247988240411346203155275009073394111768347761209871824849551495441349389869043780702197080870962969036171609060195896094785796425275398808514655093218316252480651019440797958038902460671943959200732292832288860667490768285187902708345529436531511166003962369818239619160098500222171260398953989231042092745031076412280871461490166441019257868106347151058198047726581117695372494831427292265248782914974435318514715278432071108177171643822305885719260710518933320769473709396107261318534807524412936920525883726048264155260456857499729665539968458319590879129190769629647970526384556622456092404353772787699792184143735476527161331950967900799948224293714331551546805229892710116513894433070917123487449934490796572350568240117337529001523542804775191656636060290688679265359864328662708971604773865186360757026920320640102870702722701813221313713807423196803727664405802972989588777617338761950887936012525438835766432570398497104434195138480936211016462951338416998023762469404674251157578679963029138300468398110810154805334044851967083358685088638888489200881744960419505826647469549533820544340691104874361430300431928958143511150487082403639620554791267934471925256901537771371191972580470746238754870780529575792353313934432939588027179670523457759163271422564246982446344253881855822318906669769485550154675821125806817408372584004484311202256689714786725603575960812734765256353099467334580741757675940133999436341421822555465647788417553896252861941815129413427244683911644020550922253184587502459507234513380179080191097257049595537276427686225676514352180976643499906250414276373887187068972715574297448681443746097221333124517147469046269806949344038896266301613659493284360842880164048611189865346323573435741056849715884727110250370205880606697537505393790246629924908907584147421609391002483963345309018061224012804437932071217946583123091030752803229170503500161321014248839185247609173943072400490010802150096743108176883671390872497115888120557660631692547448738715555111320227556665615291144997074720180075353612397676890053547885776624160029140813013692836028760861378928985797781832361805295926649170241971735156973010503984015815906867439985156101036933284115291529925796046482649110957952173339591330275899670280202717821604265513271321377664791376519647201820486471295225394944921754778200222936707362852497039798054812315198748431230253634237980908224873754832714084098417113174822484736408717929195163278745780457444085599835761273892444305920985563908771819630368484840544856737056998187001959471154845628469732199169487364104427094868664628240153341546102997178093354871583958761626971091321091791190106738209472295765708147150848558629376339987775864585413998453611385470188906774178497192467548239084252140778552779110106754369193273732694041983996045584022688742186138472611928667150312185221459328994816746180359959230813680332025981340820121268879706291362242771731822049394052883681359655014914688553760013173829937495377934248958430378325210363226911817858505383194589418312387658773353448614737697855677362220199040199294869971508801220457261147195905090552541867815295407036249594184943179452826653701122335335262476571256979965489876264792706055062421830938074640455543129249775986730412756243591566663521036977429516951889392968338897399291295266634674039761743873121351566226726136164529929839365014541252947300167335977079874839490163367137217235890705338342535910282950113547858349797493789378251335919244627929223012063650000539646887015667679437623449213116334060603708804977698461299545155359731586559493248050144757180448746827389327556203369764485475303191087590505825738854321038730541429029879472123565486492191175680457605550783629650940918053528500392435488091496695492984197831923456509808476381123194186267478576678670771298497179201087155937772090353903090798535717194232250868154324758375184424999994595965442248651466401443926940405774053230739797935436721740079266263631559810581668903035061506329577390680496072359773248904071529066572474275895755456126629069847342230105050083961467229527491797633687342130296564176921472662999012430938744189302618968658621547845743038910433389493460053468183870281458662093540248459682027804549800498293235698212530352461526422082035528583804515015511522500540137171031165202802255881433769065535995464208111339502516078985387590696574889767937891053911201021591999943906737219085541290424683118895245990244663843655219129952046298796057/5220243574398819621368235287405238044560931406455173238206909164375778595677988981778316901483094625291414558887481689453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "99986033052060370221457963052585974265820207906951867472724540067160545692707316025053501062112889466167273349194610189060616799628015884319026388464726013292118388025586851428332924877295750054519985755923532241906812932716649772626621798142066609944639281052289412423569967687838108314039638788164237844605572787690540602715822" + }, + { + "exponent": "1096036987197816840614646075082705163404071408363006182950027252581733537283539930417239740515495632467289506792376124947338642599188347420045328152673666171679179545810376164817092966570595018319903346838166458815323316619309738304418399618209646719009642349937272257728255762783502479095021638134567819566327945366361025090819868968281373395164793782072069165359012800784654166930026050913408563854433490281740003860434449829551625764132958704156040351223340185712740994880703429208486482833599946135668731969207224794236148347876279355064006805717035311391752561964607437490450437503871560692142079201137560173304857260484817129048831421652002600098587307061919371065400536202585268532069540140331399870361072305842573653686054585788577184773578051075178174370034388735962314689058083775533344383359082628379802329649054468225771172760510015464886652184175715423599127080252861106420380836034005707641619939850505171719730349264288722843954414102058880017057303071853135658393102101964255017913356899342467382010332082576417969130756719881390113818571439419885199195285685861804960526272757429776762791117681468008657082051006652175422528666048749372645648686614122887602922137735258082606505245842201182968861008629028315988399696128279896875190447797831281206180220298674875619271670170850237604572030080419911857083785506961852958836850369786938688231283746068305672198554347706312322392399159039867004791867220428229739278985979900683091462931323307603798776660017042539228333851605728676786411771528914926603170331638271780590481568529897939381211655985011508195219919852157124286458936502882542039030627291345525553882815837836054323944214921703941037301619608799870911066373835511040787075684966691367134143261418634581230030304795890515637319936491185845431258872235440354619142699633606415271950946344042805330919681465194673336104318454631432398862762011731959791607868051185952501489194274589595911653771169736528302006149037649088153652295457412345719095741317748216655404435080055975935951714825797218946629267666926446944509439851855935900055684743398948355890808515608101707286293975909430871783306532515527207060685706410589229336461381536986733380547432603557246398097595207654291644646244240570281714320448720480718716489036304505902767284468046647171504889888228294350891722975687894093989755571667608916252227159239759480273241789034011860839551531200836506239874528177565605143655278911669774224453283372180912025015847950324887914544815783958043515166882150547798971926639981760111189425373187081207224226246231310741555889362644371760658707686510465897487585936275169619737632014433300136787040215630323512032870936512872115297184482142459183267276544022061774802262305104211584953255352708300647499314508274992187645701824411660097403006199398456466921371466479880946323623608384246705177081534590214474980379306848816359961622275013863581189542821825180302403993806467413892832808621713244127773330259407810002612898690323591249188543252280784559889327760364195587788849094253381422452497220965427820205248090395076617621335632053993982316613015619625699926124240715224656583888129703684209649480448810497361562578029354935716537854232123869901595327033455698596216004689910904615350112875045078130278105111734935177811117262494711860622927946541623357543373669953047557360491881475449975406844969631944420231642494597353503576609838886958643414509802438863424892842944238972491404782738786834925368647437160899807652139442401389249727404049255142510433066396822085251415422225354689906685282782806497059633030289925642850902665428632333277356979853425011322799071099978275335516999502710341798727714983007519611501437086498153392769122775839911392430288044698177580101220221653047123785160625053292073783890388503860430671568050386266401844956212041436655218924443081546573346342207224738621753985757525591524902020778935396614955303004090938018797371150920800842775884430438376793808751798500168679415712283722303154242248941061699306173417886805049153752640709699700484544983522427956004184708898502538969520989729844047683797350822615023704210047584876780926815918651956973086299770748193789045931042686230061309935951588659066008889393242166852113606960915929841552197535432803626315191759141240808087620576509881152417056982203656014322873760540203307418545895957725472973541140069850301895339170929333819702969546752441218722565128709549127197882387904182536360336840796469397029831297461993485606391788290258494869291353994424965474640681624193345927886009440739321126889030297751173970142528128249374470019855420586561745299308323261990715816241513724632706804253655928314326986601853488378031613171129317740470469147241093071697633999058613672730206681185622478543385958457645039294470384508838621529528451407406058039686743958942509093229416713697794458171408158126252331980368062152707770700843517437182325297543580277981333519889218015664923004454702925795086136524812236724530320123595287846507147960060178455414541216408040879530790723339888020011805149517403894613330553053100482893043967953028896006136168620090036094294574681740984569399607663114423530008306272769636120959181996879746758344338129238853991272739716687306919914049051348126017342902513154396759090493521670251198365361509758670250314372727175007264475018219935107807826149860759056046194853154129462905043678418767300801240129961055384568539123690054386130516338646487837534898874765657145831068620861559873185137396824504900082498490683127248905930354292498359429636950861457288161103707953340025389717745108268701028461656296138128733604978194947813308035929604271012637008603131159272602185876888372354496142038034729665356388705991532056160625691747202877006753325699640606559847779905988216394162478190059692771865228176519263790834198771049398238889024802156245249607869954687668115106052872413027380893462302744483009254345974451143480405805677149123287484767024593782818310406848767185668155138101560292282077975372914133275223337886175227279494916956722015209965697879449410230536697102822042612404706369547760773746773731930752932296416544307464877075727223852294798999091134560961248411471426641685940067746225669781133816450224771709927008295315158618497779229824696425141815831358414899429254217615039005929207022534307587480338433895206680208482807620120802769347977383879004326402698470352386348579133814713614829489567346834919831578147982961661724892294697134173011967846609975010430842428968407882525044243879099782460246657528409339681881146787673716923676993307335287242356946540212165514236945041384289753396391603358603380853186955441354507214618393284989059833429853204418141616763510866949914344636085667965450209133965900782226571339767723076682759794918957051097275408502892821414252949772418344055424624739175750969306459701347813705704261944098565911692572326370870642772468313725945316400300720275549486492747038921284885609823775346026254628925695674363067999363884841495916382762519036180118612210077373170755431529519852953415949751847458768760723506506447729254116286958167179548441419985719167420807485462863595297927112272257261364824891245903644024049950305313996795427042863214506041185713383614866807879110433532685838772311015486458063666283253788199191557393957689115026651562947926589117274337193544121738323452763858680874686101484279544571032420954698437297284180013220972752396875410390423954117501706884534976854611912092071337495561327690921527096366232935230433284446313081475782864525563748849366943319822668579962666872737355367429889668427004549222838169183900531580821239707556622339129339548895469135779869739739787889826482143677329938159347722139245032215575065245010624501785203712253791894199188825812681649909371718908440322800232464736892291218105897927183008737541146928307180217352626897007865624817481721638156998416567581466608325023229838819910674289207041475059432949757271688699892447865387515291867638723537909768608699346706429434572068436802534540663347246373721033959045717871575541501339803970165899635306883883605587772141005209534602612262858403809257820784474335724542822940399834291271535299120433141651713236862925511150151576471223122349798617785326773458531559288918627719437364938108999284943369202682513065138351832962934804395119981998907947967844524655311179969052420912119197592862342438342427395379332342839701134742248970315045982790255593104715038739732393604131349107690934684596762372477107284772762841122328626820035673738344023940812639963864232175411370883181528840955566924726621420142585849439670481954427553500667907808162088094527417897429208600429783975660883606885707544734385423499783304151173240271233391786629768987973133223160913031261635932061806357595323202427995797665438191815483807894379943917194464233410464124634509950793470376401032211081963835886421864605232659596557595288461954556820187529117667457845507557051592431685454528483933572043052708414955086650364635568157316743418063744723455601742606541668968040162596932103821644690868234351594159292964096787582991176644236438458297621476547471875521380667085091469044738779369691339600259195714010554810349722914141628482887427326187082868375191274379058284926078459710303131666774981277731960983927173238849101667360098883295813532996803024234724670277847931503142057189956725629171318574763282331421253318938598012268732891520319641111959045502818066787064685455383499994296630565678604123763464340196288084449629842917329035813553980577413327009402045099771514482053453855640750731715553718939942741399128457038713968288170752887965703471383869947229428013385091169832902218483555315549346431709725565478410307790202998106400794048011697558180303993966649116696591365286074042243525792874955630196420851378692968610560464639333184043599836304519801346219570800641098372121767964762717770076959990281413466471994063448915325955498573478232850646147161434991056116740878862792619795557664555216888380038926675483173009072557997031756136921293722420819358745453712626246638879207080027833175779878798283519135117152758081106396020940670162815832816512580593396131456007484581579887362532987195151362083538808209823366082586061553193926339933412289234056607992473525067473536063884211911080469437477138198278445100207162463928639030568829561691321136055561105293883628322549271496575351534166307459743695811313666882966041198353775773393781064514428342500826832326636945775389529650724635389707609937009503901056716813274317529018400080473206313812705117454841017464047779374868355522740636244535723273961507848808653297090934699207559845283804934686787577365588274685503626187332864951809938788659198954416742159539613534943525044867799141476088798530011138381664937666473378336409795962393285703497633337614441890698345831691054231567750411113103509741764302961557649420967528797783341923179126017905014731535597615076366378100402509915791122068340792612039227645842009857653572183704792946834195459944073844118972740178715543320292324038392071611871788190860590717413037986775964572493073895858715306635654822207196477955064110199506526127172538131198911732911500616368953090161098871561944805911659238822885310838653328072678604339285107104518035552551732190793948881357185620382799681489617793760850113383816916762046844119335417937060257404153554295304682682214411400379645556054716666313445798293549303069310799667391409253936088466423096945025577186608348391728155868961477518757019708938377713619275857674575503838497167348253082701037866165909014862879730683226441202602225457644785841663609730842641554900317839479568789752708315203327930878420025153168614958313300405685609904892527472393944498335543058564745055329261688942968613615380960169451382317935826758934826000043376950649333732216446967000495368156405869246350514491611731586944122535612355787472061886976777166659294140453136649281801295947525416385668699658906386830715743325316247775563343685779171051115359165008982339008853889808649744588037587184555116548522209835232818984277607243480641559867256789024516646262242439493564645841333840538945240055465977839235358257638339860335052353753732393857291887807777655878145550094370302007710052960783093847924152331076539106338705255078074625990973580642622948487928297770759326047149149939560023319608912252749952137475997984845684731288324396637483279062289300290307550439085141448687469627212717658172664919966020200390638396907417185699144203459193799353686006806128171208196952711448180986766237608366100428052689945970728382037047392022842073942352747301341380727351834913202466180422108021435135647959976305756612202298086773846825861389337567295053560116997093984242273729030756227688766611214681974552913071276886892604679979437851746566108607868144034270198536978210021059721646374607448264782611930179263153645143112629408421753125055416392882583465269160077189212021865489131908203295232989690883741588883777619718792005882436409972749979098470979350313357891665309575460832981532281942293823155705208541793839378632941122882493831303833555380832936845565003199672160361161216349061916025822412335307743679170840526022855591609029207202843240843080608857630575183014190209305814740755591072811437771062745392680328067102989192473384776871433535773223945014140658326504982236461666995670944459906283005674469629559268318905241549758224731849521315614026399431060705462548938795915954048184400796633205872019027699933318531114679173957655462720393847873261552982110589203420810780995795068978610298899586770367592985052529706098713092223695359318709387001254936748042995901147214326039789562668504546157459436756558241830839544809079157375962832712786211772837619173046412789749735827349481060774525518003512512470404881960391897417962307702835144515067842568240210077732658486065895832709307252337252065535053210378118588788099991406018191640143008611752887777258135007889077097129376921289092842500297635930723414031146220107485341284221876063222815715804708889885476280235235135928830065428868260688704624936241602819498455553635673279824588462863649430177303532577029487361859279963365800312992299978201817802983628926889155538687004353151056458889065116348323067070367325764600203166608244387111942889574918745943717554582640332089719245788322786022173607242020818026042053042208398570628288486806194112021301686752522136507091281818590524499853667130711792989317813600846754171515356381604328944124785856473525000436825561377351527658158858816696647053532542972657953321028165145544578577375914245671021405481834744779632313718825773840621304363852263736877785718261748866107880747975824582452395111569702968221229408865018225824290989024851578561463387251760172499967812699873273082391431532314464599464071883728131059491129009360505884864901533238497747779141388470421315497431971646444969425740898405657523206569676367153971343092265134507581628135804577021182163322218471116525981461115609900992492438704443033068125615589870391979594660504592028195335043201552713428713845460411546430913772076302005959840691560228532211218007436705342614887324478610565189766372076744758047848498992093582668568994809935499857542137682744749580546124282398377259592376096622299290988604272374857613321236765803778215426823892382373377477786964472825674823144509863852996584063506358303239740822790008429448615066339247383538675109653340326848094518178401648546749278910217267966794761642263926155165040104429015871695575790572166935477164674937509171191517051859829043770845422903533204584002144958405971194128578015285956802503237155455374789026086430536396392877951359522233997928863261938568253098895819311683132517917094250407135166601436778711101755422250568953444377134597523259325007512246419743013458502665592171036431548126484502376408926622960895414672854939876771805264915908345837898535868968515103043212359175340309298660597485819893275601723254530458106235863616252722061745064933613771449322201030808943763970438581988204309039627296362535620575087103243939167213244696049989886590647194666755038207260196500668678524787330322019924157687836678275856111985564533660034109865924866493085726055574230137641043288554213930212766686526725711370590594817449628383961570824713971114240532479002630360556230795560607765720328913653041131902567859795021074284764811841397651730342374655828419393794881755324551902641786729327298259585819374769072147251276498007971349175062173925503958697449313629114456164862852165631411579369429060268377483936210386964259558377437928120957053994722586679434547673059868883166429647319237327552845825839828272434962341298935880659543409446611081667965926848459939282718311088385541736405059926714869616269720041147290637111044978052041150492257829994933109625876883924694887491475231908160570865503362357073250786216705863806380701743792002748376551821471733255866824296958134849560061954351147759747083434599161823692447736602333096092485442652623125575327283775432253097119948471526962702233778923038419422876381796907506413182455526148748671137478895918289030893012524253750589307318804731967573011859817240533923892807107104342567342986179486071852136475333697696231156802345264245943129522237339534608175917032554612999329920563208234637620252509183205167304333821007027328613964190008344923533337889012840055559782479410942194486980600763917562676212574259878618433566935878084758196009250834995272361672225429124759063292124425790013999633525841128866095015451437709733126654443935050764818528349824493852545961712480406303237018930339643797389865010872344646941735284664061312442322007449702690834624293867450907101207075499353282990347705450929869913525231615077503426008297949600178999963051777863234092407245429249290883424883908647737458842250587863507214587284120685295892922828215973352886885570237607258804609869967657282328765650863899753499268988414200402314067954314580685753215607106561927842554787659712869681761905048766340775979514295893500955459542907918357165818043827044415412938459451430996813625709723495694267568925571583993426142794934501429641602824865830582438749210634999385582330221617568830405054705883649339542117523563249257946945486182642953731718518134413703130017725744403492819908243550163061181039131256140544223062990467082075365594767973399999291215331531794956697530298116958492091057357595309105489043730029966760253432331783173640994675542295470049453030669164241593668377656263960447227614661814991620412517746138923600219782703985635578400091138663819783895469884989434403919118790258212754527323357457272052809991805162117416955463128740558745276823431429829327805712154030107509044374144623150318545783934355998227328450196475975248435166314140765968168731922219330400889435792052078993101239300400704171059742506467319527610000184957796473878596624923119762519529198852248377161634469256865996864897925975110313043164352602501250536212003250608904135141847539357186069052903717509642721640197767487265875444313148279333789303843913123537173342426198380812267005092620112812077797986462566008582057467963227288502405720651999687791897750934081897641474934098999258452763969259658970491087712138753101855870744996880220381019781913936586380659412604517262775075069868412280132019362901424796038986212106922498839315156805456424139895031462781126124568413387715890943541736682225550235846100464673067109264855716751733535045067755371350498215128536828196767148701667696498442367346985238114937754176462011480622411121966621042515841089650613267219691328875473495392255143121430713598336312870802795602931189274437038091581759103003371388402011580047611712563062935520727919191620660113036934457473474231031549491260063836869036544664595586223110052444670489895138070746721766669977901653645127104248892988627388250449020382741878149688505155686031342693291966411154983232660868088687173594918491076906301719290706937636105350323260118973926456446144402489192350633441024042381363707415080061461272949998440679430984938331421100081169860949840673833644633058347999415780633033703863650187501908720396447249189315002441077927560918913631453801181418552126453046755572373183887128303939447829363877087190400041155230951973522755051539718350558127590398076093970536391786752147249906230116373598855199699749344762384684813725999763613479957144122609619400670793907948469127992135837238869528119278626430061223630356784468644570284734347287772536007514011061063775160389946616774199211645382692967206616821350544671563302715055636795431138592916683885053455539870493093283258506902717770659818338445851082553150434329561652818498022848862828243242891100514824388831598927968393389502333254903189075795023902874265850696403842117350155890007451720391504208664653308122616772406373802669367962523759869520441322995147765974432121329412279770711040441801201473717564490078979346864095688795534823382887213730120602439988488590187717426775674858755861686037552114134236553172294100656224674403379727074523343539427801358243272804876520982985755643432901791459253525587836398094147938644431003560606397314363618462229611628014684822733479725354972234428600429579010243059625742871296610993313170687492918811393021124629999423481765017320279521497243383148973523415451068962062576648014218352821894956124063513236414342529621903504085956751630926939512229122553997835961271689619276756850791648966539391526174974514806079542073146690711704898796632219395561817439586564694296348618847313638579978142112092046066771045458209688532377899156105239656058149273450537369131834706282429377245031400499771837459240694619825965374396916247970881909113224127334800700202016200411923796763118133315439594506611899140975170896520147899755208322623037968219649589588887447769259731274002397763193926574934421098339953606072300466698203511909650361018751561530000556266470961695718151847124715335597481065599546541916626376367808276552153974540855902810716851313337206985726646877336244749786773304161338263204771110347759834650787465822668841368370714643459895864927998860903657155259285357164915750028849885212140576517011593143316905303623884445592503394862760832641834176074661975713191924285535982373888562788755913399340298099530326703206497207182238417395984347645754578664937377976440818345074092392193781850087430857927896056373446601345817689339027900844368724516050758286886263659907875486794436116738177980832128440939440185145345111528335990609539449649753628306543264250885882890803477532798704143955404286933569945403366976991153806833085085515687879991795529489439082020071846366178046359604994679550486194068161598541818174243936924654086688607262206237042945462206961221460454602901004298004475453257636054822559553971187507465689962329776791166826455992786090944263723479066508182175712325480884419204602544588445584609022205882280504997535932423211203312378769103583687054163141076782630430555560476585601536678660167616949819541524615157539293977000371111231629379696040880895291056754504622412997477238054660592658498286273727298505011563180784840252159779162492163012437379287276284631267503475935177435063556042221286544744430147434519856328803518636328331822796806541096470112816151053057586555480290077842509241391471273984716924213800339361126303351740776407905311943975260652149486497472367587027622687540059028719626989654796650052385178250657472093380403304758558775294095683412895644999544605745376807207060636601702486974063311810771196425582292792211132440613613060034157817264131940796283555204624943091463515860369534716582379853224408172408272531981453310407911591806902866121698581337555692412865347108662288699000704395416655269137881006211402213458070743272721362167554837912601842060088376761338088233444488368309916483656026594031267508256862697745796063060144125239560966123583293815557889776127077243181991102662679882834603285150870068550840090355518806658521298878663216040982127519472960831742071580004596214426167301711131212723602946173449844374926811968513126263034102999618870725929914575110269349897272702219239985675464314713896071558485556513932288231818246881991895485243344461597980599062042267217420735228396990987850596765571522556611983810486190608143339692119606736673977352523461591623269114663563277936652973915643254154615590019972312107420254527681997762755695678797308820079707908272806273209794670490289540730784798898712745900691339727115524679656110610573791678482279772698228483103536509509592017008485581784129380737721773654269016714155975222941806698848903374537505881496856633706268189257837150360537972336151378548827414715671383735466721786439222029657107443485365378656000266164554560351562219758769085617114376054671110562681030939478821861411394461947712236885208511397039460541035185475800754009104863755592137423755345669907328910540564517007316478287085580728932624132904682618969220403883153334574629775855981383690174268894506162939059000763072251091255094906439001926855644949222940302662113238063884756062205297194738219936808839982330938445268954863397400690292746506457804945430011107491800947563139784597938774043527672481137396439041445097023859070577849338010024288680349223754526224443978790374373459889148295121304907653640539242862422433848522058156590600862104772146485236202749067878917858431898385612838355797872105890613189914346070047591537291948326372911126376162317470300891109183689334261601302445520781601218964014356155262714476928495707660098815605380768927024354029239334808693334981610227923289411684686232338663150721329359070307696521708635584033253827781307296767267565701767771528625736971302757006126688525750160315109320592721203402872341857007175673733444527132794131320385008539636701506265804851528765192046996998828880520021459012864475252931229840912794667836036466295071848490324962103590275593770837735748979983034719303025513635879802957445938827830922255361738832750199796742995811700331554452558210798543809883597957831893946667808467564111849242356602579508533259453388352877341179231241971082360080369067244340327991792122919982788795339906700920899559940797323901591935943916325613311438254221572738082652749420037254391492666860597435789611945095985530953173485603362887037365001385181382769990860914691133010212247430742909916815748107364533908133188125185265252304493037439015229464021734375209016413824912447724886055348856047099042754327425727597383574714756711171428390901858785178900382522898592884658937411164659985390694949727895979369517992867320732015598491515125131088918994756495447871209293717925957882010011343933881519223138736232699003161809837775428370346500767512465148604089586234713827383338562880124730029934221386536561455869591008513770762585185686940140908406602994741750508182846286868267208269847554998554941961739099579008513327613389276753762645882247774937356051743455862495212918340318332901148824149621040991824517078767352740383622463676135304857451626093584138150959530332834296122804043184193706616911526306775657415849336788900894036778880756379567275877073998488489479358439894769734909953555490900660368152253631529793091398810627957766822318619469977052437381966289356970139269516517264402844256263444730810449219999/652530446799852452671029410925654755570116425806896654775863645546972324459748622722289612685386828161426819860935211181640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "20797292100200320698609263939246279466519137389994176926282354507161994418383416970448169831262659754329350781232369265416353619342689077455623904925269987138734851275717765691284746960155056298169309853586317419073151139207082058620878199892550342039478798723668707007717881145539225678313046274933337234714952872024150231717003738337128898232431113423565003397276763331910330016770219408792326051393113517562509549562496128439307857920798862439826695142739515182870951168578347997399901412692938080628934599463797414731467930459859668600129638927694157426346313945414211422815226421948924821825629965611264037685310941916224466655616640917371620197670350945531774228827239489984535113347815824284576400872919747138893579619163965994292358380060149494828280269650735711277156045585897941119982942696928146864341606897898035744982086643100657532617989667917423582030869243280118609886181428560580114800804714314138195039473727242570223237208882318531991342917948993347824577471333951250627354351313385877112397077862264741917393494754157798817031138991370971684011600303871720103124809552202168718793819779701325124380728329829149762395427969919580088142916214493038147041163149630213061311768716253931694327801445652293687677607600840960132995208132779571770260721014020099316908537068676692396201223339982957460771666148394271323213588228471085073396829668361728219409518431470102060618788344014988491804780080147842875713541063497117457960969372708654474446117184162163945676055785078296058962698380391200129088933626164488959212924315033308632865856738581365418769969695204109484362680063508814154568741127764559645380857300366393584728049053655957194669080318534805326663895681545368567601137237988268040208392131948814047498510805725410404088346228830263471697993850962350911846347704542587654280904258682251783344595564919944024064048285174202781053370732333073553055490560148144064099944315256601051644109191484391898292713706024090569128216693467484472792939314293589410770663538618463013266619452567396442753601902404792345708355353755759429718285679551279519281283510963695494097232715531953352828495110111771705649108277024312105906010244428332391083747772840760240519726758210965988139160448468799163493760125471822434394856344721088330225775546716627819087974984152049675112085455184216041956484833117849452201028073360018239888810574626812918792775773753768689258444110637355628239341292313489534102512414063724830380262367985566699863212959784369676487967129063487127884702815517857540816732723455977938225197737694895788415046744647291699352500685491725007812354298175588339902596993800601543533078628533520119053676376391615753294822918465409785525019620693151183640038377724986136418810457178174819697596006193532586107167191378286755872226669740592189997387101309676408750811456747719215440110672239635804412211150905746618577547502779034572179794751909604923382378664367946006017683386984380374300073875759284775343416111870296315790350519551189502638437421970645064283462145767876130098404672966544301403783995310089095384649887124954921869721894888265064822188882737505288139377072053458376642456626330046952442639508118524550024593155030368055579768357505402646496423390161113041356585490197561136575107157055761027508595217261213165074631352562839100192347860557598610750272595950744857489566933603177914748584577774645310093314717217193502940366969710074357149097334571367666722643020146574988677200928900021724664483000497289658201272285016992480388498562913501846607230877224160088607569711955301822419898779778346952876214839374946707926216109611496139569328431949613733598155043787958563344781075556918453426653657792775261378246014242474408475097979221064603385044696995909061981202628849079199157224115569561623206191248201499831320584287716277696845757751058938300693826582113194950846247359290300299515455016477572043995815291101497461030479010270155952316202649177384976295789952415123219073184081348043026913700229251806210954068957313769938690064048411340933991110606757833147886393039084070158447802464567196373684808240858759191912379423490118847582943017796343985677126239459796692581454104042274527026458859930149698104660829070666180297030453247558781277434871290450872802117612095817463639663159203530602970168702538006514393608211709741505130708646005575034525359318375806654072113990559260678873110969702248826029857471871750625529980144579413438254700691676738009284183758486275367293195746344071685673013398146511621968386828870682259529530852758906928302366000941386327269793318814377521456614041542354960705529615491161378470471548592593941960313256041057490906770583286302205541828591841873747668019631937847292229299156482562817674702456419722018666480110781984335076995545297074204913863475187763275469679876404712153492852039939821544585458783591959120469209276660111979988194850482596105386669446946899517106956032046971103993863831379909963905705425318259015430600392336885576469991693727230363879040818003120253241655661870761146008727260283312693080085950948651873982657097486845603240909506478329748801634638490241329749685627272824992735524981780064892192173850139240943953805146845870537094956321581232699198759870038944615431460876309945613869483661353512162465101125234342854168931379138440126814862603175495099917501509316872751094069645707501640570363049138542711838896292046659974610282254891731298971538343703861871266395021805052186691964070395728987362991396868840727397814123111627645503857961965270334643611294008467943839374308252797122993246674300359393440152220094011783605837521809940307228134771823480736209165801228950601761110975197843754750392130045312331884893947127586972619106537697255516990745654025548856519594194322850876712515232975406217181689593151232814331844861898439707717922024627085866724776662113824772720505083043277984790034302120550589769463302897177957387595293630452239226253226268069247067703583455692535122924272776147705201000908865439038751588528573358314059932253774330218866183549775228290072991704684841381502220770175303574858184168641585100570745782384960994070792977465692412519661566104793319791517192379879197230652022616120995673597301529647613651420866185286385170510432653165080168421852017038338275107705302865826988032153390024989569157571031592117474955756120900217539753342471590660318118853212326283076323006692664712757643053459787834485763054958615710246603608396641396619146813044558645492785381606715010940166570146795581858383236489133050085655363914332034549790866034099217773428660232276923317240205081042948902724591497107178585747050227581655944575375260824249030693540298652186294295738055901434088307427673629129357227531686274054683599699279724450513507252961078715114390176224653973745371074304325636932000636115158504083617237480963819881387789922626829244568470480147046584050248152541231239276493493552270745883713041832820451558580014280832579192514537136404702072887727742738635175108754096355975950049694686003204572957136785493958814286616385133192120889566467314161227688984513541936333716746211800808442606042310884973348437052073410882725662806455878261676547236141319125313898515720455428967579045301562702715819986779027247603124589609576045882498293115465023145388087907928662504438672309078472903633767064769566715553686918524217135474436251150633056680177331420037333127262644632570110331572995450777161830816099468419178760292443377660870660451104530864220130260260212110173517856322670061840652277860754967784424934754989375498214796287746208105800811174187318350090628281091559677199767535263107708781894102072816991262458853071692819782647373102992134375182518278361843001583432418533391674976770161180089325710792958524940567050242728311300107552134612484708132361276462090231391300653293570565427931563197465459336652753626278966040954282128424458498660196029834100364693116116394412227858994790465397387737141596190742179215525664275457177059600165708728464700879566858348286763137074488849848423528776877650201382214673226541468440711081372280562635061891000715056630797317486934861648167037065195604880018001092052032155475344688820030947579087880802407137657561657572604620667657160298865257751029684954017209744406895284961260267606395868650892309065315403237627522892715227237158877671373179964326261655976059187360036135767824588629116818471159044433075273378579857414150560329518045572446499332092191837911905472582102570791399570216024339116393114292455265614576500216695848826759728766608213370231012026866776839086968738364067938193642404676797572004202334561808184516192105620056082805535766589535875365490049206529623598967788918036164113578135394767340403442404711538045443179812470882332542154492442948407568314545471516066427956947291585044913349635364431842683256581936255276544398257393458331031959837403067896178355309131765648405840707035903212417008823355763561541702378523452528124478619332914908530955261220630308660399740804285989445189650277085858371517112572673812917131624808725620941715073921540289696868333225018722268039016072826761150898332639901116704186467003196975765275329722152068496857942810043274370828681425236717668578746681061401987731267108479680358888040954497181933212935314544616500005703369434321395876236535659803711915550370157082670964186446019422586672990597954900228485517946546144359249268284446281060057258600871542961286031711829247112034296528616130052770571986614908830167097781516444684450653568290274434521589692209797001893599205951988302441819696006033350883303408634713925957756474207125044369803579148621307031389439535360666815956400163695480198653780429199358901627878232035237282229923040009718586533528005936551084674044501426521767149353852838565008943883259121137207380204442335444783111619961073324516826990927442002968243863078706277579180641254546287373753361120792919972166824220121201716480864882847241918893603979059329837184167183487419406603868543992515418420112637467012804848637916461191790176633917413938446806073660066587710765943392007526474932526463936115788088919530562522861801721554899792837536071360969431170438308678863944438894706116371677450728503424648465833692540256304188686333117033958801646224226606218935485571657499173167673363054224610470349275364610292390062990496098943283186725682470981599919526793686187294882545158982535952220625131644477259363755464276726038492151191346702909065300792440154716195065313212422634411725314496373812667135048190061211340801045583257840460386465056474955132200858523911201469988861618335062333526621663590204037606714296502366662385558109301654168308945768432249588886896490258235697038442350579032471202216658076820873982094985268464402384923633621899597490084208877931659207387960772354157990142346427816295207053165804540055926155881027259821284456679707675961607928388128211809139409282586962013224035427506926104141284693364345177792803522044935889800493473872827461868801088267088499383631046909838901128438055194088340761177114689161346671927321395660714892895481964447448267809206051118642814379617200318510382206239149886616183083237953155880664582062939742595846445704695317317785588599620354443945283333686554201706450696930689200332608590746063911533576903054974422813391651608271844131038522481242980291061622286380724142325424496161502832651746917298962133834090985137120269316773558797397774542355214158336390269157358445099682160520431210247291684796672069121579974846831385041686699594314390095107472527606055501664456941435254944670738311057031386384619039830548617682064173241065173999956623049350666267783553032999504631843594130753649485508388268413055877464387644212527938113023222833340705859546863350718198704052474583614331300341093613169284256674683752224436656314220828948884640834991017660991146110191350255411962412815444883451477790164767181015722392756519358440132743210975483353737757560506435354158666159461054759944534022160764641742361660139664947646246267606142708112192222344121854449905629697992289947039216906152075847668923460893661294744921925374009026419357377051512071702229240673952850850060439976680391087747250047862524002015154315268711675603362516720937710699709692449560914858551312530372787282341827335080033979799609361603092582814300855796540806200646313993193871828791803047288551819013233762391633899571947310054029271617962952607977157926057647252698658619272648165086797533819577891978564864352040023694243387797701913226153174138610662432704946439883002906015757726270969243772311233388785318025447086928723113107395320020562148253433891392131855965729801463021789978940278353625392551735217388069820736846354856887370591578246874944583607117416534730839922810787978134510868091796704767010309116258411116222380281207994117563590027250020901529020649686642108334690424539167018467718057706176844294791458206160621367058877117506168696166444619167063154434996800327839638838783650938083974177587664692256320829159473977144408390970792797156759156919391142369424816985809790694185259244408927188562228937254607319671932897010807526615223128566464226776054985859341673495017763538333004329055540093716994325530370440731681094758450241775268150478684385973600568939294537451061204084045951815599203366794127980972300066681468885320826042344537279606152126738447017889410796579189219004204931021389701100413229632407014947470293901286907776304640681290612998745063251957004098852785673960210437331495453842540563243441758169160455190920842624037167287213788227162380826953587210250264172650518939225474481996487487529595118039608102582037692297164855484932157431759789922267341513934104167290692747662747934464946789621881411211900008593981808359856991388247112222741864992110922902870623078710907157499702364069276585968853779892514658715778123936777184284195291110114523719764764864071169934571131739311295375063758397180501544446364326720175411537136350569822696467422970512638140720036634199687007700021798182197016371073110844461312995646848943541110934883651676932929632674235399796833391755612888057110425081254056282445417359667910280754211677213977826392757979181973957946957791601429371711513193805887978698313247477863492908718181409475500146332869288207010682186399153245828484643618395671055875214143526474999563174438622648472341841141183303352946467457027342046678971834854455421422624085754328978594518165255220367686281174226159378695636147736263122214281738251133892119252024175417547604888430297031778770591134981774175709010975148421438536612748239827500032187300126726917608568467685535400535928116271868940508870990639494115135098466761502252220858611529578684502568028353555030574259101594342476793430323632846028656907734865492418371864195422978817836677781528883474018538884390099007507561295556966931874384410129608020405339495407971804664956798447286571286154539588453569086227923697994040159308439771467788781992563294657385112675521389434810233627923255241952151501007906417331431005190064500142457862317255250419453875717601622740407623903377700709011395727625142386678763234196221784573176107617626622522213035527174325176855490136147003415936493641696760259177209991570551384933660752616461324890346659673151905481821598351453250721089782732033205238357736073844834959895570984128304424209427833064522835325062490828808482948140170956229154577096466795415997855041594028805871421984714043197496762844544625210973913569463603607122048640477766002071136738061431746901104180688316867482082905749592864833398563221288898244577749431046555622865402476740674992487753580256986541497334407828963568451873515497623591073377039104585327145060123228194735084091654162101464131031484896956787640824659690701339402514180106724398276745469541893764136383747277938254935066386228550677798969191056236029561418011795690960372703637464379424912896756060832786755303950010113409352805333244961792739803499331321475212669677980075842312163321724143888014435466339965890134075133506914273944425769862358956711445786069787233313473274288629409405182550371616038429175286028885759467520997369639443769204439392234279671086346958868097432140204978925715235188158602348269657625344171580606205118244675448097358213270672701740414180625230927852748723501992028650824937826074496041302550686370885543835137147834368588420630570939731622516063789613035740441622562071879042946005277413320565452326940131116833570352680762672447154174160171727565037658701064119340456590553388918332034073151540060717281688911614458263594940073285130383730279958852709362888955021947958849507742170005066890374123116075305112508524768091839429134496637642926749213783294136193619298256207997251623448178528266744133175703041865150439938045648852240252916565400838176307552263397666903907514557347376874424672716224567746902880051528473037297766221076961580577123618203092493586817544473851251328862521104081710969106987475746249410692681195268032426988140182759466076107192892895657432657013820513928147863524666302303768843197654735754056870477762660465391824082967445387000670079436791765362379747490816794832695666178992972671386035809991655076466662110987159944440217520589057805513019399236082437323787425740121381566433064121915241803990749165004727638327774570875240936707875574209986000366474158871133904984548562290266873345556064949235181471650175506147454038287519593696762981069660356202610134989127655353058264715335938687557677992550297309165375706132549092898792924500646717009652294549070130086474768384922496573991702050399821000036948222136765907592754570750709116575116091352262541157749412136492785412715879314704107077171784026647113114429762392741195390130032342717671234349136100246500731011585799597685932045685419314246784392893438072157445212340287130318238094951233659224020485704106499044540457092081642834181956172955584587061540548569003186374290276504305732431074428416006573857205065498570358397175134169417561250789365000614417669778382431169594945294116350660457882476436750742053054513817357046268281481865586296869982274255596507180091756449836938818960868743859455776937009532917924634405232026600000708784668468205043302469701883041507908942642404690894510956269970033239746567668216826359005324457704529950546969330835758406331622343736039552772385338185008379587482253861076399780217296014364421599908861336180216104530115010565596080881209741787245472676642542727947190008194837882583044536871259441254723176568570170672194287845969892490955625855376849681454216065644001772671549803524024751564833685859234031831268077780669599110564207947921006898760699599295828940257493532680472389999815042203526121403375076880237480470801147751622838365530743134003135102074024889686956835647397498749463787996749391095864858152460642813930947096282490357278359802232512734124555686851720666210696156086876462826657573801619187732994907379887187922202013537433991417942532036772711497594279348000312208102249065918102358525065901000741547236030740341029508912287861246898144129255003119779618980218086063413619340587395482737224924930131587719867980637098575203961013787893077501160684843194543575860104968537218873875431586612284109056458263317774449764153899535326932890735144283248266464954932244628649501784871463171803232851298332303501557632653014761885062245823537988519377588878033378957484158910349386732780308671124526504607744856878569286401663687129197204397068810725562961908418240896996628611597988419952388287436937064479272080808379339886963065542526525768968450508739936163130963455335404413776889947555329510104861929253278233330022098346354872895751107011372611749550979617258121850311494844313968657306708033588845016767339131911312826405081508923093698280709293062363894649676739881026073543553855597510807649366558975957618636292584919938538727050001559320569015061668578899918830139050159326166355366941652000584219366966296136349812498091279603552750810684997558922072439081086368546198818581447873546953244427626816112871696060552170636122912809599958844769048026477244948460281649441872409601923906029463608213247852750093769883626401144800300250655237615315186274000236386520042855877390380599329206092051530872007864162761130471880721373569938776369643215531355429715265652712227463992485988938936224839610053383225800788354617307032793383178649455328436697284944363204568861407083316114946544460129506906716741493097282229340181661554148917446849565670438347181501977151137171756757108899485175611168401072031606610497666745096810924204976097125734149303596157882649844109992548279608495791335346691877383227593626197330632037476240130479558677004852234025567878670587720229288959558198798526282435509921020653135904311204465176617112786269879397560011511409812282573224325141244138313962447885865763446827705899343775325596620272925476656460572198641756727195123479017014244356567098208540746474412163601905852061355568996439393602685636381537770388371985315177266520274645027765571399570420989756940374257128703389006686829312507081188606978875370000576518234982679720478502756616851026476584548931037937423351985781647178105043875936486763585657470378096495914043248369073060487770877446002164038728310380723243149208351033460608473825025485193920457926853309288295101203367780604438182560413435305703651381152686361420021857887907953933228954541790311467622100843894760343941850726549462630868165293717570622754968599500228162540759305380174034625603083752029118090886775872665199299797983799588076203236881866684560405493388100859024829103479852100244791677376962031780350410411112552230740268725997602236806073425065578901660046393927699533301796488090349638981248438469999443733529038304281848152875284664402518934400453458083373623632191723447846025459144097189283148686662793014273353122663755250213226695838661736795228889652240165349212534177331158631629285356540104135072001139096342844740714642835084249971150114787859423482988406856683094696376115554407496605137239167358165823925338024286808075714464017626111437211244086600659701900469673296793502792817761582604015652354245421335062622023559181654925907607806218149912569142072103943626553398654182310660972099155631275483949241713113736340092124513205563883261822019167871559060559814854654888471664009390460550350246371693456735749114117109196522467201295856044595713066430054596633023008846193166914914484312120008204470510560917979928153633821953640395005320449513805931838401458181825756063075345913311392737793762957054537793038778539545397098995701995524546742363945177440446028812492534310037670223208833173544007213909055736276520933491817824287674519115580795397455411554415390977794117719495002464067576788796687621230896416312945836858923217369569444439523414398463321339832383050180458475384842460706022999628888768370620303959119104708943245495377587002522761945339407341501713726272701494988436819215159747840220837507836987562620712723715368732496524064822564936443957778713455255569852565480143671196481363671668177203193458903529887183848946942413444519709922157490758608528726015283075786199660638873696648259223592094688056024739347850513502527632412972377312459940971280373010345203349947614821749342527906619596695241441224705904316587104355000455394254623192792939363398297513025936688189228803574417707207788867559386386939965842182735868059203716444795375056908536484139630465283417620146775591827591727468018546689592088408193097133878301418662444307587134652891337711300999295604583344730862118993788597786541929256727278637832445162087398157939911623238661911766555511631690083516343973405968732491743137302254203936939855874760439033876416706184442110223872922756818008897337320117165396714849129931449159909644481193341478701121336783959017872480527039168257928419995403785573832698288868787276397053826550155625073188031486873736965897000381129274070085424889730650102727297780760014324535685286103928441514443486067711768181753118008104514756655538402019400937957732782579264771603009012149403234428477443388016189513809391856660307880393263326022647476538408376730885336436722063347026084356745845384409980027687892579745472318002237244304321202691179920292091727193726790205329509710459269215201101287254099308660272884475320343889389426208321517720227301771516896463490490407982991514418215870619262278226345730983285844024777058193301151096625462494118503143366293731810742162849639462027663848621451172585284328616264533278213560777970342892556514634621343999733835445439648437780241230914382885623945328889437318969060521178138588605538052287763114791488602960539458964814524199245990895136244407862576244654330092671089459435482992683521712914419271067375867095317381030779596116846665425370224144018616309825731105493837060940999236927748908744905093560998073144355050777059697337886761936115243937794702805261780063191160017669061554731045136602599309707253493542195054569988892508199052436860215402061225956472327518862603560958554902976140929422150661989975711319650776245473775556021209625626540110851704878695092346359460757137577566151477941843409399137895227853514763797250932121082141568101614387161644202127894109386810085653929952408462708051673627088873623837682529699108890816310665738398697554479218398781035985643844737285523071504292339901184394619231072975645970760665191306665018389772076710588315313767661336849278670640929692303478291364415966746172218692703232732434298232228471374263028697242993873311474249839684890679407278796597127658142992824326266555472867205868679614991460363298493734195148471234807953003001171119479978540987135524747068770159087205332163963533704928151509675037896409724406229162264251020016965280696974486364120197042554061172169077744638261167249800203257004188299668445547441789201456190116402042168106053332191532435888150757643397420491466740546611647122658820768758028917639919630932755659672008207877080017211204660093299079100440059202676098408064056083674386688561745778427261917347250579962745608507333139402564210388054904014469046826514396637112962634998614818617230009139085308866989787752569257090083184251892635466091866811874814734747695506962560984770535978265624790983586175087552275113944651143952900957245672574272402616425285243288828571609098141214821099617477101407115341062588835340014609305050272104020630482007132679267984401508484874868911081005243504552128790706282074042117989988656066118480776861263767300996838190162224571629653499232487534851395910413765286172616661437119875269970065778613463438544130408991486229237414814313059859091593397005258249491817153713131732791730152445001445058038260900420991486672386610723246237354117752225062643948256544137504787081659681667098851175850378959008175482921232647259616377536323864695142548373906415861849040469667165703877195956815806293383088473693224342584150663211099105963221119243620432724122926001511510520641560105230265090046444509099339631847746368470206908601189372042233177681380530022947562618033710643029860730483482735597155743736555269189550780001/652530446799852452671029410925654755570116425806896654775863645546972324459748622722289612685386828161426819860935211181640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "35439736043665821181642044941103069542832410707127558910286327290749917308103985955812314500207414448394678053312371132444701167576434544711669932987901855393168098609858320336989035064896666945581153676470614524739478383294435137083126164560486074990116357907979188012538066284292574664283632214213925849739896248709586672685869777163" + }, + { + "exponent": "137004623399727105076830759385338145425508926045375772868753406572716692160442491302154967564436954058411188349047015618417330324898543427505666019084208271459897445821591955006729212112909921096171586634884707093454494374037141508562912217966341111774666762297012642603025294671014182993284770458802469368025992660080227778362789916291692457599091975796801012924404526597667453616685166957900509138018216337326099262292754175551424908902686960301124068248431675348613565654772684699211095632289984351562100641581340888796852361490838027337889278470542965028942461238651399146602406194927956157762460929260355014028689834603682120873309372977083135030984391107951201647638102953217889937690253867098824194673228863663955563325018998450333707351014576669406392040061376396305944248416745794717272434040033296706183499231564687945218892804563513396386837366362696353293514064404299816282993800996555519505856070464619181282602784275577615893073209581451841874263997007350146177641857569326186700452010899545106013011527155213229039739617667562407778071031349480042886339917365798567469057197995703540171425957125303138726063167077306690680897131821658742345213348356598454048494991039828643970079556720461490796297616849120808494746677715105915650453530009127194478223507242228419900400063699827101224737919485869032192475452014468186768399356489329875960921821256698655403982204142567131941015681982564476991319143889499699559876777188489607474290001742709134896139725148011363020212290297611120564424306931821215924531697285431652665657927394553369241296418026037432155891480334368155733928838596113956832319036316579870057516606095378037601388906686184136947568349801754914790743023614528088654721320814318674931932540996671117831321822512373835877910615859786426420054853241605933480103075623989149689743638273118798826604005285854210593462677850434770132054435138175425569104358117420670241972950510399641787511596698037935774935022471372117760506784433996963025109586762120848817958817039588443166771350325487266185650819434845015146213270530455206816100958801532145602850420874863817867793112646390990851283205761584107980590427385338263144903508519208196035395814361523814692337409378962781006273211229163454589291964309330462639221545901744193199812813197732235382039913919028943726314573834655335634988697663098713024889821401839982480161212650231131221771805298736356567811535995530343804555719410025638104683260957822664266416855760273410983882973965420848060716707864280718542166910892082243462072845609641760077948877595091548379753725777767687806053006330493696688865071964698125506198170424235024589464474422088429209570999644452379203986584858255173944845927444316984060299206860852526242153818206294747188956506412600590291079357767260035192880147004960267441058800687717236249546575692294535534336262685736199926040499427618413205738694059995293471372006572498056235262777971709110309746407410382057900738819098615662749215331903100865355006596633846555374411352254628275920940143252289044194653772635241908070569435390194073210959583579989955223185538090248456169738142042140675875253077414242860236719121416169532645563683626964128075280856066861402385974394861817123050230046971518206352200233964904212789582991332857505971727555808903430604873468384780644487184319077861510614690820529070596537314920690779630708216080509281424064609057815818760629194424578869806404143399172312844859767781973037150680517707026998696345194950929291540140284401369577238817696503205026630409154345374985557556820930072442077350661019997201591430369654086333411473368282960090215751305341287051948785187463851842370675417093526755886889545036280602083136106965826314138390739993626962657180316521242061249304382669927550943256792036854952028478585285916147676183106131482166781998190113452306230415492571040586871106163100742995869325403077127717491729048529702084958525533158822291787465376489226707491575019538487723646808725298214183561977077637223779300690733697164540599746609844426231307051239237419684137757096004533821305568842502887127408803446427473938629610419402635711418431721256988255375003094332910646030036155353768640721614958176818250554983046744416191142233164614654424727307733208326965641000204381860293914014499107270881342549636419457021968062622387148111319362648652310616951156909024022051556210733005625646790684279347587602169876862602508206421074052654632021901294549070615549521068147997055474267154077121280677235944433435748273519506872441336511161812848981948045447222653072335170189860001921727160725472374508248565688281155441397341269131237914258897445742812051434512460531489457846305342666539488192606703920916341027962464857445453658401116858767759921888343308248337410264773489426367255096721770894129855886373062660602116030221501733742151336672390254959644708684506814405337746857112094108674950892817727404464024649223710376470980747303088314844487987467045867039232807048529986191887693487818572287845872851209997384945040840606804856367450976760506926544966441795579509257144553106979730804536769092889004719273086974466703730751401754927842700476966562706395928534566444024745820758179544043536929880653601642567594124077377228600863785743686333904357179162445385992408000814199623277967570129191404772376422831216827913044736872205387897123355351126000699840099661102864835371263557875168166887888604210746879933274699361451643768939204235366591680665002426254306199680108823744278106154425850061387363875358261714786401507110979849613898577351123436118838440745890242816672422313431362335858982491979090033963756903947670362424461271378478953634573505480224569109750804087969337766400848585555571347636113208425807509892448379824164763511753572173385284856027495924471164414427281620128658078116071163146291678458978378625014705554842560469240376413015726497021361974145317703941496764308599020158353576544111777766123214463293045577270645891390851178426151694083133332536802581274833386884726543646993166648119339124476049604139102528827261591818579767442492014578269756542613691237646589304264107638181754309538078453817685324898967621268442516690989093087998441035258126274446314428810212756648590327757700829872579030609161506858362961368826052238340761152656406789705381338935157039475768336059683536327580740873770105195043016142603333291417105501102778966714330485857972594959683704835498533636127893708076313891084418705273912756242776520663296264930323512592901264609021094216124894682353774939325346973785546191997267330608042529300274466074172610386389644257245067177582028038889547975708079019753004052580353131085933700701070809824448978207388116340753897209869851471674754489163516728823475699223595007063720510533878528611305090210591272464818766180628559273586286952323765728732318894892098585156081169613544044360047490032175014749558523094489842732328208681248229651096056114167896185249873201369739146540236422596252809629593670350660790930305689383666683920091051014463225883727371903649353447736020553765017583860769513080974990445315345175402684396504453212890594286835609283942192440862717208582879728035145671044123701967156466203591235893470922611492709730333400214985045806656725389982508398466059435826888994248718487023277287841563344013336894599738096968213717781372900269559697274911947407807302544883245915439310289774183652473724531030859303144105400259616666273925991332910253673047209528083352321414147713892317917864647148024205421594570492071979576171728166876869615017897777838466076130100890477719606774117701717358039420756685325069256454351520056767129858135120457930472727174092688231236231331929434572361390487289441275002137482436656753432185752259395800765952006212697385933958971076764814017179072728430153933074956292903502628796865645035789731896586624378719551708310249638819509794891265797788114865141355523968880689751379807567880096908675221483696138038320362484235678467814884997531760523410134941494714916764541296762317450762501896927451770539761528216708741529814690695244654208545209402433565144876197999955754579511409963255953723427883127128280243852537804634069328208306540073717589509090559561648749823677555087316695028360485546694322170237952923963567984033079751558767855913864801912458163588665874702099238342547027111243882415565883966977436542283962720237529281527129801189886705372069285446721691295052438972166608016012513806761581657421983506154338894582542463976933175948483406919253490631143187295404885296649895335856409300457301113428474307127378480712064500607771617416285711005673517371474244183007965527884743167321212995323934589187851132118621057695347872653545140206145827485109751713944815865795373178954299364104305028459055160359455678894791893391162104357342315781027500715923958017143477904789789053564669638952866802618504167088147085812712545746590202865180666389189222232240894712166535482530855919009014525048830338593579367654002756590839164256818375176652009719559750926543692838554351529051186067662319322214495147338292063913489405906409403729401526302558349537167156277012433810335668546804261932547136225371077905766899139157553938827163957666996752124881875732868203304695219839014994160346478914766853680035121334695503139828739993543941887919054187192546605881129878018917978804335615954188222578286405728957490494738614646068432960205339712692568309983850449985604042245368961129276460215743307446569761539624548469536762556140564189218569636000521895858789546990349345429375925866031976818688722451472857174897595867941652242946791096939829131690712250806239222979036262938628922445231557529036024078795346934942110576275655806860053124702380201437841941956630954196568120042273940274296655800437747115591696362261834364485144107576990330678087530909747780492697761991376478372367769663076372320309205589287814565833488822242542099910492787720194200489514532068093644138983457457743175079619937181825560530233563659121573004001255504843084072760263092058775768804126598128995543765474174616534232703571897636907797444635638091721143802559059945043650433927856120470464150438878417695447898509403032730302184273561404904663044910592926264251892049520294769172991133575244234946469117516571315649551273988265655087491808333460127708480714417521738798271157961248192526399869151389451014263699945455422164377579513414204669018344488861830175081036707110731355765562447616719579923900270592144518373415950202171794398794076480612009790102775543122769621187765248333285912250182950143515734086878319664930135985242586527701753911611822473624206953601021896568778354595565585458814958301499907381964802660103058520928667901581605666850620511123577983261320531480508017866451896783972150021088358692341812142472457363559610000662896663118465589950542369758193776863339596672658613207409670541483512378227183888600931842399797081365624361676850318294110704569394892804152504485272875472602588905935491939158357667916085728447297082590173033381987348167350743348126594112602145892457939524245718007088604842199346536870946321463558264175669536767848582159158572581462935474226631207623994126401274609632186440812507113089269454578662159141300883914626850200030540677530311536928908868723132115252356121512798548475232134041186062090566408411284074628269508391785035592975127898470758959963584831146900487236291406040655928424413971010423507832580734300131433173121678118195845790156696760729539212787161569110944845809293305367952742638713584095599384292265102515607478027174146674170849392937374508484061161346195903842829856377782006539367887949409467450133937294681296008151335081612763345234204659173458876646658654089180378189586020105578784670317295252201814968487917937657526710588509014979045362084107082784897733334208660648240551424801892248409819077053627997886116860913813003275610720646073025219695611004124494802764826350276989760611200293049451998796412896522240294587510056642101174508107102932046261311589535622392999767340234335667436568318149217696907044515117989283750930537908377758395479725317465585002414033985553360494064754854305784682318812221504095373702391028982988642989219356550194186745623050105683507859335718578876641490064417342564791323496334564429066220787860125138478954058040215656411479715827831343310865659243397078814294751507095148775879181472835971880094518846248447132406831987049278643616294741452213472594329623400710117102309087486100514531348947651944758908428494309805551490065112938469059684498671993315109422288025684842592958040928044957661383012981614498953405824280210223503553136785682918248734533062154888708986077123899585292832929536308327452656949891230630013915026704219189234014962960261047218475534452898852611828139902369377193819913810873877183199964140419711248789321307591518740831177322405409715341165927847841828580963144235269613247764469019121687599107682956091371068809596882882459128401203732198244051928029303310876825064500002066603078756307979645569263532549264198226286706916478160518380971441659739210356535576513889265431098306099686493055172186603050510953002447059367975754448302106390224195777797355153573597284217672206377019112853007312796584869024909274796695760670852938502509332229532760400548656667271371494241732063172603328852917518321175035047944208623328461263912052241543455586482629321996518014692686577537355159750293814266164071220165029639199903523694045495579038396871501880129243965117831414289447437790154414233263969972469366586966532350624731026697685018579432402205446082689222257864622538641228143193643771251117975764938981220141319924339605190552779006436348361142137655060739396099152596369435097385915670887248653371891400394645631295319933401965915959240169964207023004831883992895109437375686345323265695617172494375935451171432306031837246918850942850133435408275726807165183847675129733991916846400058848591852244345696411659827789390362976916439128020420723253131762524446365494042760592585056201551677331792214508201293859390650425714710949280995761692150698993365733479655327129585016308795248429809507865616750561102802114844843461663229840284780435020066634853158143898616593787584970504005339215129498151207732039875598981774269232177082386358430611164751031426357579762215954825994343173996328752782786849866636676282344560135804998341002604869414403814732734521972440735208383156684248600058179475135657826431870320455631855104807502208464692228579369303664272765099447779309670561566362099125544330765442557760172444915053241870246759205162503398279359725275711591660649830855002553886666591808524577966013013680702450614010500948045829964337152132031624783594312241591293037428435635888838457332687266831654675212769837025817007797761914437180807340675658397973520111422605873256734685111934866939188551436655077431742667774975399289442869715136826699830975640130699082689310534428199113904901433854643478112652404329939906911004140124172618760222878155658998213146542240530460704999388138425156858038132951846536054755789581272650333505046110436599569844376981336690704772813372608531715891001976801245577908412225881595350766054028038275465666892277159159884243855870475746431136634590507243352631861689719425139994407516012282253302116298449130813633377886087838642933581726045143248986381051403336330220086726822084562978676923728809167666224986883617849675171529362759512152483711432318223836278082147480360325001241214663386578196417095298969654392106407003581050695206102862906890036549632864719936418447605881167907593068298781616883648905764749738250085788113569194925451716368653898331837889358927922086241936175292087341087765089708133055904465579474941302974335621804458317042113606652473247604638258293883495825324572097539496241176653247203536413852431323671231316725835034056723893722894028931724130891983032485829959367211002200829674268620077051461163465249036077090749899407795890817738953230781980070313563403183936283605644707621179073878782503301584455229239648047176249270999993265566795327031540512228030228867425813123800678166741401490802138758311953419824437071031604082130716013398820018120585324676929675054097478140021982851514307549455984973760102213822249560518588687674782925031037790126663300221108561259817039268338580749091457236367726794923298806843846522577539029028244201612670006935268047323582407519299843480383955744958356845873667830403085766209224227945703586675966151910134741116951380671987297837450276087756481012387004864559430998918874238768667542485314197414455228462827807018110762206072160378717814186263036419540539776241938434225901564684810620550947922089890066677986724509985402210651885333121250914114240463542327799549255026855441900655795060007363582038817596495717175200534330491078759105448399139806928034431536617227794733616594264722761354777191640324667082832903491556180646053734559150377052685902856000555950699294633136032601195738415992072862602438213394993016499834417434224983481113787611869246551607018589663220289275008434646765268930736110036042360314087821368115151599879368748561677166899966811804965649199881473448807062976817144591804462022862000012453511359501846698429764478583104717577890808553900573812012207130558467479245477729704846908906504972733060247931159577980209232587883524124562673135982836066830423486784188516531908873360769498644850839998233877600333877099427556042043450547838444328136872068586242324830045890427877030879191839159449074991043659756182015599994077943308790122096935288210178664784947277812006946017149010530514064454945320143357761389421002067347311475027449348315346808851350302267554294709960750517523285616349964992943885102134083970784690863845965841808480572811915461069159020248896522568840627586540549796449724972021068027242640419923910300948361920516383660234526185106553014895424460214038378112622695470522090482789154223857115948466946198472711373933965972810361632002397708193860770952809954827432591924455069640634660382298759139428418911210093627455117484296515415905784038234098168368265995871539028377912729142160231605949462554460947717910485080690547076692745576800964930110289030035490806352813186631610672665791084041931536764622070421747462362125673236246098775879373060545341736145976994492123511342545232832984480079362734188431039529743456610235221921072444693252514494710851030375492749877278806188775920352728729182680956585897484419021651371898054137813618222120601020599501462023875890431667225656902441192922459979388236205912355182492917575981435114192738313099523074229073279371028867997138881035804932817636905648645584822042620114566598267906778447793370186383015518137750238023992965416392388107013686851289230723008372150548677829694297391023522774389359000555059930842039341114672058737995520503808859665061659658593470108065965499879343084142265599747472416460226201091296102559944160490894754966549914431749817904037433549759322608140357682883513878043978260981115650361356549004182682388864576220708041655134581614325051908365479359597250877053340887725545343265554936204469994286456283088189115448570516181347618018223150228019673813339839546204953738542620968445128501092479926514516011104916525823132409688284111974661892880212540115362328331651050989528602575969452451412557246811277517005073308043746115603594640096152446964881942235365826108459203125210591007568081189163827700827151024633079328847320068937829659677933449069756510440406314561579457694267732587782075996389106148187103333723278770115923275245198569170094424840105854503247130048858185979803889281522648468131582233244966205590381022577224881670585679461932007446042276323445857528992768951735055740010391474848119893581531758224696293064755094622241669341736736022652916724835200911160438271691553597861146286236537874094728848564010728655817446506527426219615334206920991083658872788927654068093958299704325355718330252351253344622424397420644944263856295458982604313548516034317241680731906866623714752981263971549906350815183645383030027172193369864845333309669746870229107938136890784814229870402285853077334554378080464090223817649297278129290890020396024381659649188713405061953819614493939668414173336105556103021946590111648118578639342279049656214559786706951837335411660910775823011162621979027011776828142724029598029490944332796744999572987926626269794350229568771966623104272228085974673821763340045605121628453318556956084063402358894805087583755398319077949251242999954331711164958065463674216343161226968005708687995788865857249606455487148340110845402721580142276281500383877300142018630301408735906745022138351207527625602296090113124309964909966976576987236187682570940439127329976825229848848370222480432086883453709341387055809864341266344819863094732321864613105388344843311400482058371046483472312716914269675273527538431937118498766544715200815709857547398888531545525695216829720399063540554556788445068475600339962087243000450941020926528892244689727243266388265192391813096317487975194582226883886698250616299384235207900323487438898872339865837301505384819035147159130816275733953487761022290516029792963373099964376886304698062651162799367370786559991125266116507527552634989667594443362896502073047784856145503395394668850652707453388588457615642031314236945793534473475882753075426545412721755895231135178656452989534594890503998334964229642327451667917157471479674069480969727631245198961405835153192649826773792711629294953163508758903641111603153464920450235432194187256604398892510992045000625473805871519804787145870813114877116675394351273926823642314992989728267657754139914134953291996399116156158070968285007998210001382910369808899361717389162411805731991705818468785188401958633667255083907178038806443028059816486271499499650302281464536641067873962273559569946265305215305722186988440779897341831686511694031029066594433929374084049278907017844329114100484866675670387259178697987716755400803464767403715679681694107774061412425512556780678185351310106304946796511125092796351961369840198922911121456985044899911867225707428492315958038093564798174027539308251554107218335754417494887021618961771197781675509382787543759216162950835308892785078104510939050178779751754682261044651311494425829094763353603827939521477421685079450837772526650337634123673113947015445788315695355889925445877916268286082943355881851146403723148002124862749439373949931467652388423497038055570232577620762750884814883266489543221489599013591331383548682878080066919435592131241233708836352649754889508054341185827635167297697761621122539623301466387039926695503871109232916460403378139936612412878039612939670310375502316520952825449999688200542648954458642888423976819528894233555263460941051641251147542261775176746518991175111124743918524318345576378145406988221804973644139111491807781637950103471053986087731514535655142678249028048634552218938497131492195905819336921673208623164523223138244673520014577047078601280150725664696113304871511098841239836880626247335857814263227573302125052557968271265689775350950074480392814365470844908395815369515392688169396604305489773440974641318490559897779696939815534509830131308856548175117741992104174010336173353702463209370383785052027817989487006063910403105241773082386178939994511096029294285054906446506369729775612059170141399662047636100742300853647032186810376488061769442008160139472803424061323033256293535127019840452261513596755434920755053632801529982911582822209449845214224881834302151079133268027590003814468124351397829780807420469149682898493526543510103096139558519598047180750389266319700434475387422954428432832111116106118254704606185656837587678429988668350061032811310334687892773558766174242240237709764340800204780601572883273422708321835957010109290376364495172940471811491290514961927084413406582977809396336298034445712032479866155120669426864706932688026026524175399095689719129200941789381350298866294274127116586978691053203678299898039983796688994096623137487750466481104614407655894154241162572223134653212055727358071891302380880741156895045024575277805927112230746455757672459716622057143104998674697395432042350088099498580180419061759950768481797963105921519548499374518310394421620421131834891520101397479538991326240139353742266111215640418131148530215607600643669512895847332133382465998850772226169111825198056058074959022616226037313684314597978980565533637091548891516275947268756891462449717691854054985519891551884103315025462938878018215486278860178363123498122561623340827634508490036190394104522193405013134281475152318837407867195293457193852024274756003788501141792348485444524610409796124288246530695054824676005683994537413492192891665435906899640237641563916626074329175678060678231308522533661646709225380990218697513328114719302858207177711907694217779540474565992429081773345710647439398930281482691329976143311709503380339633728346365910677940024926997784419652392370301163402293326157831802064695944283533361896312818443678909212543540765718105950473634848416807390515308815999425655855548904133638113508901040625059169303315192985194491997115710794798331854026326238044438720839223321492928899648060943620950671490971251337704293672886850953877437287221471476402232708468155865685071001881108854202067802793478001265234392557441657259685870757698982391912795667770472308604703509322904213666992994003427089081800789696487957958262339824407141985579651344650293340054215403055663142630075617516088968049235395527177756397942007062337970115400666594473163965566287976612433902721490946770526383149259359565320677357282131256426532943228816700816850088649274565938418233747364557888701622503197126680591043840448245943017929704570013564478805479850962607720403775098812863066868389235690672758026171875211804919412451717728947744899933195849485883429610547248055833421957535858776408325708447398094589404772032680473023844865503299227628352281199681095670042472410953975987476372607333332158655847210826063361952657231862006439802610933693766578786185638993817414140282358867243115898282689217929157177729299689800519574654789390776552999221573556935632741740450884279973995147389407032729713524233473935951910539827537918305601049697430034196668699856279550459007087581368126602993600891719207515443372395965043410187837862616738138599827989273097007260854664416442643403524325429625460788222797980196362706575421719387023371450735395290154679043081509677429984201411062836951065233847342378336318363300681576503679983142502324670332669416740180260755511498902627792243706059506378764491843359562732890798939531637547496936308281627652018933485226297479487239099975227264595230859226698782777293722246309909331610551710426448546562796192711885846836308551349064162129185958622746940086032668415645675737675886013580085065418360865256230696531291215435687778226072582611205171166631402683530212247378016240932261456324388974850607262552110675019088703869951164119847093667487054950372500604375738392194939085057060450393910623595277681803032276254391942632073930429939843434993370418446450619734904631583690641438885594112115349366127053437523534933410701443189965259429792834625113086145015759346769765341224100862228552139685015161983970510815237517303161323448039772700505132057565864521917528092535773552400165262797392623912931404847782793294787890321884247498287567164516444353994358144383819932185487774510366238716164783624058991017004007447765339051438346600457039400152427024908651006246950754821505324317634649325353108022284623235977558380117806230923600046294538836236668247750504513740254858330310894183410172232115789933182189310872693191069121257315292509220246807/81566305849981556583878676365706844446264553225862081846982955693371540557468577840286201585673353520178352482616901397705078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "4366578120447496034572448599601265034778274007733035988670889174738690032236986034122767439277615680781854329723081803937795352144153190030753116169463292699846103169464190627389877266344244903909203771790091701393460490291532888953560956516684156155111392511730904276349076070121590764785270214532633398074424246970628679347377301056508769908458740156108090841589113380836363668521512547935783033146114225853397593805072043842237539070739644985971310165396317879126690627022916864969015608892048798352361897046782110062309746132901175805326771136336044436674981001549666292648985423330593607959938623603694055751583254205282727565959966703293816500768435312054781107195436486603613162633637303646706485935595700183717006199003444480494143929535380818717397215724422384106926790418548158125736002992649853822358142430673813299547989100454893986988472844786770960260382332437592221928968650519957113660082634201432530942802004296459828574042874696861273936832922693309319102868178341257654786651643401545951505008960171356029920443279538509203702383150879191505253322284894084349546469990872805521776492757771580099599936300172898775262080514130967807524547985531813231600643510670124039078178743301344596017795857432868058984318017435523008680856110500300440123222811510392525709998257290865103860274851988636979787709702388879435575693068178784075468302714568347334342072605446630758703581973962567844108519665631844266071161403886043167680963683420129942483393904621962398611093313815863052431650198245085209256976385471911345278679185681325068067459003328882168678177487626164122089384140213573579945146758394066519896924376010850310256361726881201173395994714145789406537322149565229867945564861824574430895641882579329758027049489600358212488403301962064225064977528627882239493215566003036974890413237879151182041182960411556833228649674512733814349180565154984853786729469544793183899041198467854397149579125136182132206887353609009148716794238415892019409572614661736855096491480791803964604185638476185307662590621037218993726788770836545410708035690669537360778454098255806800187186802267764617960086080971056273685426165344664365011302336901286975110178598160017519838787349768868778228194701263643432188464004469656195444280589974361895316739042177335733583144239726589016117026034579151939283292135719281457833089107917756537927154390358239922051122404908451620246274222232312193946993669506303311134928035301874493801829575764975410535525577911570790429000355547620796013415141744826055154072555683015939700793139147473757846181793705252811043493587399409708920642232739964807119852995039732558941199312282763750453424307705464465663737314263800073959500572381586794261305940004706528627993427501943764737222028290889690253592589617942099261180901384337250784668096899134644993403366153444625588647745371724079059856747710955805346227364758091929430564609805926789040416420010044776814461909751543830261857957859324124746922585757139763280878583830467354436316373035871924719143933138597614025605138182876949769953028481793647799766035095787210417008667142494028272444191096569395126531615219355512815680922138489385309179470929403462685079309220369291783919490718575935390942184181239370805575421130193595856600827687155140232218026962849319482292973001303654805049070708459859715598630422761182303496794973369590845654625014442443179069927557922649338980002798408569630345913666588526631717039909784248694658712948051214812536148157629324582906473244113110454963719397916863893034173685861609260006373037342819683478757938750695617330072449056743207963145047971521414714083852323816893868517833218001809886547693769584507428959413128893836899257004130674596922872282508270951470297915041474466841177708212534623510773292508424980461512276353191274701785816438022922362776220699309266302835459400253390155573768692948760762580315862242903995466178694431157497112872591196553572526061370389580597364288581568278743011744624996905667089353969963844646231359278385041823181749445016953255583808857766835385345575272692266791673034358999795618139706085985500892729118657450363580542978031937377612851888680637351347689383048843090975977948443789266994374353209315720652412397830123137397491793578925947345367978098705450929384450478931852002944525732845922878719322764055566564251726480493127558663488838187151018051954552777346927664829810139998078272839274527625491751434311718844558602658730868762085741102554257187948565487539468510542153694657333460511807393296079083658972037535142554546341598883141232240078111656691751662589735226510573632744903278229105870144113626937339397883969778498266257848663327609745040355291315493185594662253142887905891325049107182272595535975350776289623529019252696911685155512012532954132960767192951470013808112306512181427712154127148790002615054959159393195143632549023239493073455033558204420490742855446893020269195463230907110995280726913025533296269248598245072157299523033437293604071465433555975254179241820455956463070119346398357432405875922622771399136214256313666095642820837554614007591999185800376722032429870808595227623577168783172086955263127794612102876644648873999300159900338897135164628736442124831833112111395789253120066725300638548356231060795764633408319334997573745693800319891176255721893845574149938612636124641738285213598492889020150386101422648876563881161559254109757183327577686568637664141017508020909966036243096052329637575538728621521046365426494519775430890249195912030662233599151414444428652363886791574192490107551620175835236488246427826614715143972504075528835585572718379871341921883928836853708321541021621374985294445157439530759623586984273502978638025854682296058503235691400979841646423455888222233876785536706954422729354108609148821573848305916866667463197418725166613115273456353006833351880660875523950395860897471172738408181420232557507985421730243457386308762353410695735892361818245690461921546182314675101032378731557483309010906912001558964741873725553685571189787243351409672242299170127420969390838493141637038631173947761659238847343593210294618661064842960524231663940316463672419259126229894804956983857396666708582894498897221033285669514142027405040316295164501466363872106291923686108915581294726087243757223479336703735069676487407098735390978905783875105317646225060674653026214453808002732669391957470699725533925827389613610355742754932822417971961110452024291920980246995947419646868914066299298929190175551021792611883659246102790130148528325245510836483271176524300776404992936279489466121471388694909789408727535181233819371440726413713047676234271267681105107901414843918830386455955639952509967824985250441476905510157267671791318751770348903943885832103814750126798630260853459763577403747190370406329649339209069694310616333316079908948985536774116272628096350646552263979446234982416139230486919025009554684654824597315603495546787109405713164390716057807559137282791417120271964854328955876298032843533796408764106529077388507290269666599785014954193343274610017491601533940564173111005751281512976722712158436655986663105400261903031786282218627099730440302725088052592192697455116754084560689710225816347526275468969140696855894599740383333726074008667089746326952790471916647678585852286107682082135352851975794578405429507928020423828271833123130384982102222161533923869899109522280393225882298282641960579243314674930743545648479943232870141864879542069527272825907311768763768668070565427638609512710558724997862517563343246567814247740604199234047993787302614066041028923235185982820927271569846066925043707096497371203134354964210268103413375621280448291689750361180490205108734202211885134858644476031119310248620192432119903091324778516303861961679637515764321532185115002468239476589865058505285083235458703237682549237498103072548229460238471783291258470185309304755345791454790597566434855123802000044245420488590036744046276572116872871719756147462195365930671791693459926282410490909440438351250176322444912683304971639514453305677829762047076036432015966920248441232144086135198087541836411334125297900761657452972888756117584434116033022563457716037279762470718472870198810113294627930714553278308704947561027833391983987486193238418342578016493845661105417457536023066824051516593080746509368856812704595114703350104664143590699542698886571525692872621519287935499392228382583714288994326482628525755816992034472115256832678787004676065410812148867881378942304652127346454859793854172514890248286055184134204626821045700635895694971540944839640544321105208106608837895642657684218972499284076041982856522095210210946435330361047133197381495832911852914187287454253409797134819333610810777767759105287833464517469144080990985474951169661406420632345997243409160835743181624823347990280440249073456307161445648470948813932337680677785504852661707936086510594093590596270598473697441650462832843722987566189664331453195738067452863774628922094233100860842446061172836042333003247875118124267131796695304780160985005839653521085233146319964878665304496860171260006456058112080945812807453394118870121981082021195664384045811777421713594271042509505261385353931567039794660287307431690016149550014395957754631038870723539784256692553430238460375451530463237443859435810781430363999478104141210453009650654570624074133968023181311277548527142825102404132058347757053208903060170868309287749193760777020963737061371077554768442470963975921204653065057889423724344193139946875297619798562158058043369045803431879957726059725703344199562252884408303637738165635514855892423009669321912469090252219507302238008623521627632230336923627679690794410712185434166511177757457900089507212279805799510485467931906355861016542542256824920380062818174439469766436340878426995998744495156915927239736907941224231195873401871004456234525825383465767296428102363092202555364361908278856197440940054956349566072143879529535849561121582304552101490596967269697815726438595095336955089407073735748107950479705230827008866424755765053530882483428684350448726011734344912508191666539872291519285582478261201728842038751807473600130848610548985736300054544577835622420486585795330981655511138169824918963292889268644234437552383280420076099729407855481626584049797828205601205923519387990209897224456877230378812234751666714087749817049856484265913121680335069864014757413472298246088388177526375793046398978103431221645404434414541185041698500092618035197339896941479071332098418394333149379488876422016738679468519491982133548103216027849978911641307658187857527542636440389999337103336881534410049457630241806223136660403327341386792590329458516487621772816111399068157600202918634375638323149681705889295430605107195847495514727124527397411094064508060841642332083914271552702917409826966618012651832649256651873405887397854107542060475754281992911395157800653463129053678536441735824330463232151417840841427418537064525773368792376005873598725390367813559187492886910730545421337840858699116085373149799969459322469688463071091131276867884747643878487201451524767865958813937909433591588715925371730491608214964407024872101529241040036415168853099512763708593959344071575586028989576492167419265699868566826878321881804154209843303239270460787212838430889055154190706694632047257361286415904400615707734897484392521972825853325829150607062625491515938838653804096157170143622217993460632112050590532549866062705318703991848664918387236654765795340826541123353341345910819621810413979894421215329682704747798185031512082062342473289411490985020954637915892917215102266665791339351759448575198107751590180922946372002113883139086186996724389279353926974780304388995875505197235173649723010239388799706950548001203587103477759705412489943357898825491892897067953738688410464377607000232659765664332563431681850782303092955484882010716249069462091622241604520274682534414997585966014446639505935245145694215317681187778495904626297608971017011357010780643449805813254376949894316492140664281421123358509935582657435208676503665435570933779212139874861521045941959784343588520284172168656689134340756602921185705248492904851224120818527164028119905481153751552867593168012950721356383705258547786527405670376599289882897690912513899485468651052348055241091571505690194448509934887061530940315501328006684890577711974315157407041959071955042338616987018385501046594175719789776496446863214317081751265466937845111291013922876100414707167070463691672547343050108769369986084973295780810765985037039738952781524465547101147388171860097630622806180086189126122816800035859580288751210678692408481259168822677594590284658834072152158171419036855764730386752235530980878312400892317043908628931190403117117540871598796267801755948071970696689123174935499997933396921243692020354430736467450735801773713293083521839481619028558340260789643464423486110734568901693900313506944827813396949489046997552940632024245551697893609775804222202644846426402715782327793622980887146992687203415130975090725203304239329147061497490667770467239599451343332728628505758267936827396671147082481678824964952055791376671538736087947758456544413517370678003481985307313422462644840249706185733835928779834970360800096476305954504420961603128498119870756034882168585710552562209845585766736030027530633413033467649375268973302314981420567597794553917310777742135377461358771856806356228748882024235061018779858680075660394809447220993563651638857862344939260603900847403630564902614084329112751346628108599605354368704680066598034084040759830035792976995168116007104890562624313654676734304382827505624064548828567693968162753081149057149866564591724273192834816152324870266008083153599941151408147755654303588340172210609637023083560871979579276746868237475553634505957239407414943798448322668207785491798706140609349574285289050719004238307849301006634266520344672870414983691204751570190492134383249438897197885155156538336770159715219564979933365146841856101383406212415029495994660784870501848792267960124401018225730767822917613641569388835248968573642420237784045174005656826003671247217213150133363323717655439864195001658997395130585596185267265478027559264791616843315751399941820524864342173568129679544368144895192497791535307771420630696335727234900552220690329438433637900874455669234557442239827555084946758129753240794837496601720640274724288408339350169144997446113333408191475422033986986319297549385989499051954170035662847867968375216405687758408706962571564364111161542667312733168345324787230162974182992202238085562819192659324341602026479888577394126743265314888065133060811448563344922568257332225024600710557130284863173300169024359869300917310689465571800886095098566145356521887347595670060093088995859875827381239777121844341001786853457759469539295000611861574843141961867048153463945244210418727349666494953889563400430155623018663309295227186627391468284108998023198754422091587774118404649233945971961724534333107722840840115756144129524253568863365409492756647368138310280574860005592483987717746697883701550869186366622113912161357066418273954856751013618948596663669779913273177915437021323076271190832333775013116382150324828470637240487847516288567681776163721917852519639674998758785336613421803582904701030345607893592996418949304793897137093109963450367135280063581552394118832092406931701218383116351094235250261749914211886430805074548283631346101668162110641072077913758063824707912658912234910291866944095534420525058697025664378195541682957886393347526752395361741706116504174675427902460503758823346752796463586147568676328768683274164965943276106277105971068275869108016967514170040632788997799170325731379922948538836534750963922909250100592204109182261046769218019929686436596816063716394355292378820926121217496698415544770760351952823750729000006734433204672968459487771969771132574186876199321833258598509197861241688046580175562928968395917869283986601179981879414675323070324945902521859978017148485692450544015026239897786177750439481411312325217074968962209873336699778891438740182960731661419250908542763632273205076701193156153477422460970971755798387329993064731952676417592480700156519616044255041643154126332169596914233790775772054296413324033848089865258883048619328012702162549723912243518987612995135440569001081125761231332457514685802585544771537172192981889237793927839621282185813736963580459460223758061565774098435315189379449052077910109933322013275490014597789348114666878749085885759536457672200450744973144558099344204939992636417961182403504282824799465669508921240894551600860193071965568463382772205266383405735277238645222808359675332917167096508443819353946265440849622947314097143999444049300705366863967398804261584007927137397561786605006983500165582565775016518886212388130753448392981410336779710724991565353234731069263889963957639685912178631884848400120631251438322833100033188195034350800118526551192937023182855408195537977137999987546488640498153301570235521416895282422109191446099426187987792869441532520754522270295153091093495027266939752068840422019790767412116475875437326864017163933169576513215811483468091126639230501355149160001766122399666122900572443957956549452161555671863127931413757675169954109572122969120808160840550925008956340243817984400005922056691209877903064711789821335215052722187993053982850989469485935545054679856642238610578997932652688524972550651684653191148649697732445705290039249482476714383650035007056114897865916029215309136154034158191519427188084538930840979751103477431159372413459450203550275027978931972757359580076089699051638079483616339765473814893446985104575539785961621887377304529477909517210845776142884051533053801527288626066034027189638367997602291806139229047190045172567408075544930359365339617701240860571581088789906372544882515703484584094215961765901831631734004128460971622087270857839768394050537445539052282089514919309452923307254423199035069889710969964509193647186813368389327334208915958068463235377929578252537637874326763753901224120626939454658263854023005507876488657454767167015519920637265811568960470256543389764778078927555306747485505289148969624507250122721193811224079647271270817319043414102515580978348628101945862186381777879398979400498537976124109568332774343097558807077540020611763794087644817507082424018564885807261686900476925770926720628971132002861118964195067182363094351354415177957379885433401732093221552206629813616984481862249761976007034583607611892986313148710769276991627849451322170305702608976477225610640999444940069157960658885327941262004479496191140334938340341406529891934034500120656915857734400252527583539773798908703897440055839509105245033450085568250182095962566450240677391859642317116486121956021739018884349638643450995817317611135423779291958344865418385674948091634520640402749122946659112274454656734445063795530005713543716911810884551429483818652381981776849771980326186660160453795046261457379031554871498907520073485483988895083474176867590311715888025338107119787459884637671668348949010471397424030547548587442753188722482994926691956253884396405359903847553035118057764634173891540796874789408992431918810836172299172848975366920671152679931062170340322066550930243489559593685438420542305732267412217924003610893851812896666276721229884076724754801430829905575159894145496752869951141814020196110718477351531868417766755033794409618977422775118329414320538067992553957723676554142471007231048264944259989608525151880106418468241775303706935244905377758330658263263977347083275164799088839561728308446402138853713763462125905271151435989271344182553493472573780384665793079008916341127211072345931906041700295674644281669747648746655377575602579355055736143704541017395686451483965682758319268093133376285247018736028450093649184816354616969972827806630135154666690330253129770892061863109215185770129597714146922665445621919535909776182350702721870709109979603975618340350811286594938046180385506060331585826663894443896978053409888351881421360657720950343785440213293048162664588339089224176988837378020972988223171857275970401970509055667203255000427012073373730205649770431228033376895727771914025326178236659954394878371546681443043915936597641105194912416244601680922050748757000045668288835041934536325783656838773031994291312004211134142750393544512851659889154597278419857723718499616122699857981369698591264093254977861648792472374397703909886875690035090033023423012763812317429059560872670023174770151151629777519567913116546290658612944190135658733655180136905267678135386894611655156688599517941628953516527687283085730324726472461568062881501233455284799184290142452601111468454474304783170279600936459445443211554931524399660037912756999549058979073471107755310272756733611734807608186903682512024805417773116113301749383700615764792099676512561101127660134162698494615180964852840869183724266046512238977709483970207036626900035623113695301937348837200632629213440008874733883492472447365010332405556637103497926952215143854496604605331149347292546611411542384357968685763054206465526524117246924573454587278244104768864821343547010465405109496001665035770357672548332082842528520325930519030272368754801038594164846807350173226207288370705046836491241096358888396846535079549764567805812743395601107489007954999374526194128480195212854129186885122883324605648726073176357685007010271732342245860085865046708003600883843841929031714992001789998617089630191100638282610837588194268008294181531214811598041366332744916092821961193556971940183513728500500349697718535463358932126037726440430053734694784694277813011559220102658168313488305968970933405566070625915950721092982155670885899515133324329612740821302012283244599196535232596284320318305892225938587574487443219321814648689893695053203488874907203648038630159801077088878543014955100088132774292571507684041961906435201825972460691748445892781664245582505112978381038228802218324490617212456240783837049164691107214921895489060949821220248245317738955348688505574170905236646396172060478522578314920549162227473349662365876326886052984554211684304644110074554122083731713917056644118148853596276851997875137250560626050068532347611576502961944429767422379237249115185116733510456778510400986408668616451317121919933080564407868758766291163647350245110491945658814172364832702302238378877460376698533612960073304496128890767083539596621860063387587121960387060329689624497683479047174550000311799457351045541357111576023180471105766444736539058948358748852457738224823253481008824888875256081475681654423621854593011778195026355860888508192218362049896528946013912268485464344857321750971951365447781061502868507804094180663078326791376835476776861755326479985422952921398719849274335303886695128488901158760163119373752664142185736772426697874947442031728734310224649049925519607185634529155091604184630484607311830603395694510226559025358681509440102220303060184465490169868691143451824882258007895825989663826646297536790629616214947972182010512993936089596894758226917613821060005488903970705714945093553493630270224387940829858600337952363899257699146352967813189623511938230557991839860527196575938676966743706464872980159547738486403244565079244946367198470017088417177790550154785775118165697848920866731972409996185531875648602170219192579530850317101506473456489896903860441480401952819249610733680299565524612577045571567167888883893881745295393814343162412321570011331649938967188689665312107226441233825757759762290235659199795219398427116726577291678164042989890709623635504827059528188508709485038072915586593417022190603663701965554287967520133844879330573135293067311973973475824600904310280870799058210618649701133705725872883413021308946796321700101960016203311005903376862512249533518895385592344105845758837427776865346787944272641928108697619119258843104954975424722194072887769253544242327540283377942856895001325302604567957649911900501419819580938240049231518202036894078480451500625481689605578379578868165108479898602520461008673759860646257733888784359581868851469784392399356330487104152667866617534001149227773830888174801943941925040977383773962686315685402021019434466362908451108483724052731243108537550282308145945014480108448115896684974537061121981784513721139821636876501877438376659172365491509963809605895477806594986865718524847681162592132804706542806147975725243996211498858207651514555475389590203875711753469304945175323994316005462586507807108334564093100359762358436083373925670824321939321768691477466338353290774619009781302486671885280697141792822288092305782220459525434007570918226654289352560601069718517308670023856688290496619660366271653634089322059975073002215580347607629698836597706673842168197935304055716466638103687181556321090787456459234281894049526365151583192609484691184000574344144451095866361886491098959374940830696684807014805508002884289205201668145973673761955561279160776678507071100351939056379049328509028748662295706327113149046122562712778528523597767291531844134314928998118891145797932197206521998734765607442558342740314129242301017608087204332229527691395296490677095786333007005996572910918199210303512042041737660175592858014420348655349706659945784596944336857369924382483911031950764604472822243602057992937662029884599333405526836034433712023387566097278509053229473616850740640434679322642717868743573467056771183299183149911350725434061581766252635442111298377496802873319408956159551754056982070295429986435521194520149037392279596224901187136933131610764309327241973828124788195080587548282271052255100066804150514116570389452751944166578042464141223591674291552601905410595227967319526976155134496700772371647718800318904329957527589046024012523627392666667841344152789173936638047342768137993560197389066306233421213814361006182585859717641132756884101717310782070842822270700310199480425345210609223447000778426443064367258259549115720026004852610592967270286475766526064048089460172462081694398950302569965803331300143720449540992912418631873397006399108280792484556627604034956589812162137383261861400172010726902992739145335583557356596475674570374539211777202019803637293424578280612976628549264604709845320956918490322570015798588937163048934766152657621663681636699318423496320016857497675329667330583259819739244488501097372207756293940493621235508156640437267109201060468362452503063691718372347981066514773702520512760900024772735404769140773301217222706277753690090668389448289573551453437203807288114153163691448650935837870814041377253059913967331584354324262324113986419914934581639134743769303468708784564312221773927417388794828833368597316469787752621983759067738543675611025149392737447889324980911296130048835880152906332512945049627499395624261607805060914942939549606089376404722318196967723745608057367926069570060156565006629581553549380265095368416309358561114405887884650633872946562476465066589298556810034740570207165374886913854984240653230234658775899137771447860314984838016029489184762482696838676551960227299494867942434135478082471907464226447599834737202607376087068595152217206705212109678115752501712432835483555646005641855616180067814512225489633761283835216375941008982995992552234660948561653399542960599847572975091348993753049245178494675682365350674646891977715376764022441619882193769076399953705461163763331752249495486259745141669689105816589827767884210066817810689127306808930878742684707490779753193/81566305849981556583878676365706844446264553225862081846982955693371540557468577840286201585673353520178352482616901397705078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "12561503367082778810511343557725337151282600220904195108271187568804556949852128648087922570366098217353329010815008365503610105836356001188295656433189109276752769907045863676402754260823850879124447261198887453180211567288868142193135143156237776193270447975215527409812674160469582849490810281540470618639477456544939638477732548909368288" + }, + { + "exponent": "17125577924965888134603844923167268178188615755671971608594175821589586520055311412769370945554619257301398543630876952302166290612317928438208252385526033932487180728243899838633115549919991459000633417202859540814439844175795235823940669402046730360355178625961835138006620032872623225213749633656136427626796739466960077096961155988941917138906811801476852849576660872116542303977332826025565658154202076220433128895717819153038791902376881047866553740005019327734116507486186854906658476706997852142356071408571252724115005424565856361198404896210767833156621249613962292708317776063267714030731088911912759149805872301261323305186578807099599560411312858302130904123869644882536188957537999810948240798694550059122865138090000718298622716468877824885214141632605808029158460947166159562427940703821736418541232938202540123878857466094228792953264842029277213351732903929261707723674311533190050391529606279779554110486738948266028690378296778814278478928273861018750768639233483803029508997797592674552704841883926469852324120005785086780452056025406546909693637787837183655526793334755789395178110473743474291438236752277813604047517230408077386402516334849421439465114217157937560109440292838535019600210397232276693796175314272160772140422442169858420760455719745774586495801054965713558716403192376623432205575838123512846303803519265951458830908052916506904416918174196434315858334668281554655502293445915716101575048415008687049956294024784620375655193055813041729730307384906920390335916462512699674366156413939430887020602983841542779543386345850643281827034604397233939652153960218416631814890886628780203848106988876060900393103352301213764985587357724092801367277234280742857520740585086542368710392080882043411673189610570191854335330358389835395644723127911589050496072204214085448943015259900039485580586752573470388730190748209714811654703381092094687271529091472551722501901023828814055429288930498355070510474672246689291096497963895586202613513364002645192376669423840819994317422308868484773050176334702167888462683551135391144856610377619025779438515457191033550535063339611735620451442091009411890041603127064423078388937735280295819062704141535205084414990684883134249189308490654434686708729134486410149339888634289398528964062229004180746950277798504572714048290351343900850471178364712048482203130089595382714726325825658743946326439384039091910242054104613811695701982162007764959218853585040828613076505400291991830897265076097699785384626872493730192909027303822054338749897905497287745141563004622506914094199224408910024476321059450262216568307388076190002592418540822208770786668747959811887727965949680663128226258254804786279005193429184884930467607125312442135026964489430963015315857491456550499470733558998427198366364273354109591801512499291856845485570644771855346477351387112327093909514427537330382359308297359070176775960109256870076061074407483915738907623865747386488092486263909962560776623358394107644515183591845091947473146314011575786020204143906319609849346433906444011697282933490351122286106835226198659672918238366725561950224709742736979292049442627400052700281858414724700522514704058232653701987832404867064383746292692763802998360928476669047169999838001309786001809158305684446214860242384025367861509930659508205209266353861708681226531208219764877619814322828687650336774923579021419064453858776634270936115932265296691150099377222053849882902250232074702654628656592310589573873839535911792145897286419402442269922854748420928378527623396224124368248681033590869702055823471115197729164591425374390659510168363220961041938752878499929342908865892948536330225687419208279475958330133441227678194846178099301626798776533145062274006309784047121903299778828100783040855230213829687485487274715917591646466361817230564670810901459368715116209681392987068857592464322551716055336334915840328965614902724592690100366640446424507042568311046571492588315482167688163287136201031733177034799090692560832704028476591092836674299535581333144695676696661570332736359523147695588777711253645676453363733598749871440664079162817149933050726998654890732438308699482259684465945230027432268406053100733573352304841512302758873215854702146218441544889937256408850238856592320028509945009734215847820536452883852749611019298509069927799118744755331414935008518730947958696328619057095406280799163417361132621366595515826545954217514330993804673028950448452448272351494476074267863138618145739465379538100270183148019297288240282175431508970103555687869173999329639570053227704020279936296685935345741337200545204376285691386511903514244941283115595109771558498779961721518814683921781782150179394543895109822900529895543006957147545419007232395881116958529225457356224059459766580007572485133212311886042798267044824682947948109438062757825729045135313739859555959321789231769769244095774499822064093648801263232550547547299674727024533430035205971392384087878885719933497054143385881209839197197858230497829926360871353686565965925330657444188209677081048095208861267284404601986294711245416161503880490817054418289214919097228866360753018404221501703225286126526459892863531524693204887669908758850061848820225307882610717677151409728723989437294312388272406452233546506641975730431385825641873464732332295005727720898768455463140293797573314242568898998027813200182530150530526271798977965558804842924456145442073666639794244921082006769513439394437963737365692127609923163991979859364379762638745010877710391232579507173309217518875200633100326764347844648202699275843510202164719805596978820883251338841497266028090657915954021577999251773758946544911157715879938040328872929990208835045445960103611314287895101158278832722590760910752783829330616161116175306775741981754937697694638297359785501443006447800161303940763073651795484355195583198197309682728196077708431713478872569931612470398294653772708426009490441391068539375438974465238794966286664239044605457902658085907021752731152387889745597601275778839771236284652897691545802464574631063960816611051302208335960625264327392749463269389343579463154944307053805577598798750476320060353826822135439210392917951634984778326778990143311455529327735221790571375863268367356551100446450063777541830927416540339489198501020206211153550906640690656173109119087916496660897799925599928138020470902378805068334717818046712279197530822348112339324335889342520751468715740882637498888785633741689460213630189594998994093630588856862747641889584420585931195438930614505948455570630790957995022304354639931064100730386026645963770577757881607876960642184446867122625326715013205424060910409164605295200726974153334309242226886439488916831383242212598637639566844296699576408724320378578677561656923071974216964266002520638214140829487100815000372965127313135401600514552090135248430924621493709368179462761562747224999978503562123737689572586110343395124765578892880950602806339031372004541003097831321593131962912310154716106804463739658710870370321997784425613457291113582580392414215271648882319878960928517820019925503361714497582212359525795290381353794314666768979891061691124501538201776147539680838575760740801405899898720322797980332860766811797993836340613199372398132731643255009905261264576825875879556181813713607652837381256763090321813654575076078201749198516500671318447631978555356756268398024482395459429710262304842421759027746462366923452546986242245056030537379750133199624928534192896506518250594400622003764926712018987394902286102166914647556059188115659169156653554699834261843044832455423692053250876624671262317241848418153104837325185173515888477011793572813078642270378391550654608739040731577614621416130562257526523881863774928579716414139248861661369850945629393591687693453600054926550600586970366345665724531118076291796628497726339291418646243395885895878872257207198295322526502931520562969211843861393622424023717724386018511494997367466084508156325808128400542284937914788158908915723002432124052869668964042143404303715078719446829181264621403222893162695230932855239756498454496831334336463268528325195172793619605627329747681520079703062675615034896796844718757446385650410918982231416474093113006367681564687993798527341980084610437073142740949941581702524030052287908247556467270109724487842500581515611618419946842061921289165967015574477738107821084029053653662406663615123366564689581669286479097938298420630281849363639658299153923549015479184276958675544328296326218762461329101503985506373938979676980731664771726792123404415440344854635328338404851513395382437103135178569374085357646294536261601895393714145436076593615642976683910529043899592839372019263213061924183349303044914823790499699973860933253580375374306910946229591895082888130690763120649984479045845971433333832937886065630105700075040579394775894230710442219718100881173072100528357717561564715790576084625981865110789210467392767028866042636941070675110941611607899547858458572723556517873090752219034768327801928107877443716951796759876467296525962473401714561404833091539814927735575944538268624642623203204179312048612487999186724620136595554060678751083878795959475110577054255454362820760826913758388825887431248302397359972302051993025137922213371768171663976547173220488823323045563177563964947961161713286008152321097611196906132957023113867119618823431757227796726641886918173900880935099451016658743857533134427316587050858380525103110088372802138107261602830143052689095235546824555184761376480900914959085144839716903031101260013957658690596375777886502997981309158614684554431027797105949481505165602516501615892671643228366350589457986083567209874494378492700165453960876331664363069303035625291728242279331783158137405990321018476720455573652626529187721699345448820196518624459517132839957254380755421583736620919893440884556192216668142304204566797992448969974396557108457682100750658709682882668376250253166464064931469819757999108028063838057640440598076046524476193685687256730729310547695265244868246786750347055397963301660896520881914319089942518943363616954784882415981170870383836777759060909426662744656005310993863589145734475514884176310815202634834323373103769203367251986770051870741940489241156362670156804871460648494561489550033976452322916566144682730100379992963929902628307733211154219421997580030529553797282288459737443750809347399919977191963504378841595399385986351128292972009924131002799698502970388453557714449698916087477393522114830395416378358730918253622805721514516521955098668270145426150819949498930641735449151499044122060354534218008322309842646053331047374086654164229415775366131225340011924602914646317417281193952620304197787623872111468985205858168320866060243760380939899280402160939682139193742945194506179784086411406379966304945875835687723908699488718258998365606543669985567562797219090299910650012815441859996774000743641416883244601780434804797928347399687962517423310667424667379177254520687985264413016674630401316036636769376703379730315986985447041793082737297117423381081496732820238133589866848720558688374855418435469502229720218473933035982218307606431427781525690810981281093532586164384924566396260852426133651204407324767593616482778282660115523067128870813508768979244272379126831206766427102265303844173838371390593875279279990324509812992002398541981743863519694642329929546115108355639635353017718593933338565607972151135967397496054711073058868537507707702915599206029689992356116108419423396801591747707963924679239445533604618129597109242150615179790568699827220404809567722524145551526888347639451519029836539601480324974305810000705453749625069056486510621449110987082041663379596828701047080026316200035748359976836196252632765886808074557251662074700307536955613290053610252650619196569462207838564144066005779164542985409562508965060410786267201831378026871430345664547337942676644111409431414398884238740440341103667290261176217893269678617833126141466633389362732646898490765535912225257294329893469736737057580225950512603719447509035721756526607154819154810153111648870318657520319341432312026257261647555989974964385571921427002031705394223531817357411235711769916553597984761227006339922838122144799509595585476535521897331914708122339558873997012822382542032987056697914769788118833107696375871585353213578465932427207180601938597568854868705241858886186361688037190004299453792998996053198036821628501111790184762732691124111983136905471263157336911167177023035258483473711587350776047243479245896097191656384904664718641581643488421056709695041366984118326648535310670199918397674004996633663420311027501435396710143253238268586857055349927115515605226467144856252462984511609848946302039782035335791039307144585203600639723094481478940461043738510798958016291148159767298202185380966030274714592293089727468716853195496105899027640483631057276399261224494015666464094683563663150660514591604722315876157834957608762374392216331546059433814682896141677706395580879127653330988179575638048087115690947606391225549548129775729039969152233919074098932895057968197804577606458304456486282353776007779062658306943608541157180517976564819317270579259233835593696244718070135637994219341053736866521689559860942616013560146827726187482037190667707964124983398588219588283862243245823011160302929243791285887432880364268073459094668618383041274015596583904684708843074117706499443887397653217171390704901511936473080863521908892390084715234356753074406973344230331141774104931829643885163651464864976910509969609539546882149303350667458249936325998916883285631733346472199313896128156527380268167410556194335203910291680401399603024148418545954181782052991941628100664010884281563160262207678065346797480231193231377182963800325782932246407927245761327844153468701528732079334887536794386148007438769041121698219193194227169220874250826606069941285580793825401895810793860460125925832763706718101490722694910568812544232003942959781193289954078762894599048259881167745633987199232552481579188480768686960978096896981564306019124718952045664761789949313591688761754889055399608881687721287490671676632826327022217094989642229061170253936891300064409578077571242855984094864567385679941376322787319019566026848127658104580288175343367608441360668705530239276868665187629927876228903185791468264293867141155531751852107342963956383034727481602621722296070603434787336644645317027825598307932724237462822988485126527356791721082414396207180967938790297476181720152304027868479928850155144929651321225922745281990325503265037099423882543371721750890084580413764580662556172356232452691683885683096674709275682401641800367263735105765226448003128531440016956625781035565121107582324383038052794323912577446369818360617150204143165403567838444475382109292394357971260725622071002710669757106166335382510816005055133834727765158676377536114009662414678183074691412265867182948493529015489971895994306248659051559368474770082945215938363683371760853769202829005827773089053249213620200861024141135234481338752480975049473600619033419320143101520685951308864657893085102219623972593817014066625338654691422482790073227154783112235890318715833017099629780826541359864578642043228854742396103179826497281210606880598432411805282723295460656063509521410769643465095915396108726423992517628516521406276224740505828485020372033108133590604330536904924819228028622632236314494132855807842226608619752647613857354809803930714633490912408016864150123221596154723833612902015018929073654535470163697384273181944590519170999393421168221641032711816330711854346887938939154245240407800962448289022678243129691207390516148030568385403675801330253420709512796170089999984520851144781185374290510430441207879130575612541029098049840777775127301263851435510451024275701827429539547427014088363508147673702545254392593525125743445846441135233557898752349272869230529756397643857572423948805426576994826760890666784127790277067973524483717681199503582134467325839677321190214633900494936774207752672330462885202241550302757329123286751308974571655472650045059994738316828023554531053502542248806382121552370798579010603653020458679061455898262426985445022950863601702575035769420872706489319282075527158753452077681409592522355709782592841152280028227173354389200620881315927365058630395008300453676749192479118648917230037109195649596660479420684510553255329828926313101343229395068280599647517308236213375382817732463739945901420462651262992766711380927351760707461107290966284231555589914487565794784247449481389909640593124898803297115739882164840226815104187108707105920395599544733074150004874485997968218091578384155196863078333280973324877966076094973175063578791290189696110679189023928205494851122166767705363912825047883755465814722533260279601044994603455566662480971984726426588292549897346497117099715258187153365835839698306223201262198917765287547790742968037027957193105142575284422019080157807242006410615309741047199508199127452359630907583266900818387740945767295681212331490521705389444541825913857156356902246142222484628711372666947106228819660441852155969062818496203524347675242926755954485685718905785602370751999632686704025117018179563251147076334022925732456493233618055889078409950388981739272684023629343424328263971865311621644421341533300661992920799226684914914716544365063490027204305011529715342737807979880724970526349180855113752138592905306475533602601001606507905865918683403717529225365191306948936066684273028511895460812196293013692935108227330110824443638698415678902723972709510969480345299121857340554085015876437420638219554495056484371578149752607937337981482270062460889108055303563136414102140182998576097511930399335970205478932605392923188598184226279073041329792383570094225452155984312202712456453081154126211306991090454407340925236514143047426944701327675095583641476934648052989828648398072921262054484849089490614285778493076676781313940462628503883079976770450614432664311216492557724721305252475071374823775829743743485389676135272598248349026855294811095783171323961433400966047093404737062784389810028666200063914516464826772499438539087832357176552174742143746906255458501997718859412859837594809515924355852159010639226271582448927080098843803631505713560115066134793394062471893916013495198686548844036630334753618414783640572460112357124590468471614532857694106692618215219235897615246486309096564457393563283545278566486939861593452814843057093015589294708239580638731978899387621695670214271346843540504088384073390397699637165167615634786881496173419710474674886318317640776815400698277777859286358452917743480999916763084878979467104221507003906969131129333968146011205646701825652405907703854216189865364246130066123530214366379973590463658648990104533768296207509937964174582907661535390266308776721655493779660501365274791131628445456564510482998013701698383777815170808206884414743915720497574874470061136883121016727447902504738535485051410617552349588124533304821235766966467250517463719364062948796194686643544623932974584547769872965009157797794367347910664789930110202265515539950322993601935635341702848267530735964510095125832962330249672126620825393423070144577037482507876971790611750742531989544036277128429150364230974410871154631767088335148074410501963188172055647384024930591695395592003483529847606931115586677043656588179728579354350154861813941837480897655830136488925682938632142288983884982675308271503166339586668451030616462543665409454842827129392437913780701083941226347537894404849168382655305302428820230105011858463456320775967660668587139825202635131445011402931676322013513137719835976677295825412310211613622690113209434028486470511647336585583607611607304647019455351801065985513722428318626370625371634216249658583618688026238462957627539092799205610824345098819008664001114271487289010398792893558041545001175417040032444142383153024933326893672275516884565617082149317649605560297831926758678734073511422411762099739943274282382052657737155113840960798846775874510406975746156981372391407466306663385323352212952021366866296531486492026020154244775855113835364047407576983524148060825039141400404021227666065863479715866664587161461046244455396862611507855298681010822162045753369674946294249393037930154605253787124640827434691918080582685193947950540105510632604770583224431048123158824041841462786378456304215845572698210367311103993923012403914984169313108663354448692582606077119687747407970527075008476401773536600661892662820341922653443385271940676911768693282203410653845778493258031130546380744486900275416228791674147570656558622486804184880408513459870298836187189537806715533887596000098400306414133839693831941346082466112856312847804534005441205104513201648299668023024438448059739809479339004245291906345048026970552407231238059722529703612608398508337414258946923523932224568735565337678181275583414452754903018230679714224990270478392978836482490167957705891223586499897681121399122254156454379773874077444259389917983911034616877667140647781952620380870711873457409970870448896123290934688072140052740746041732354286150185803979072110186563404713337470136555091907607528874920650063088859042354322218522372919959527877188642468784282771658856632609215961620759762760051379004008616612104956803369766476387253458525260699129698813011985514889847513307774759887659975677093118583010174113562457677121008249272358535300923746245769199583476467009088019770717519179706702465087727334300824525503806764864279577254083837438434483505108372638085124999716847144536104962944424313039491535124572133311374079707946285097592276324170355163429330485143193493831502131775100701325970234924729698434776919223844502616330317376284417304150616454307228009803921592550312325741073984675527465822811139704452876238867607007775070381136866364077823495482335536335129430814149737499763826984535553883451482798623688571186306369461088677920221102321850257679415826589506639767660335529380245124071885853128791605185980674165518923830130562093628424147534897143882609713455296845806243841170067826658760422923299150853258300348659040472042924576379376451996570494551179560902143097851356934829070165212720660781975415003220166326390009713137645358208127265287001068690242014111656636116936325816317519475474958047734991138070972878371229768867109625942417846563069906721675606128502850365632303650244345354711622005143330169961691870670240799998448254774335420636516216635804526904240966508467269942815872232531128109904537428399442886013960243577279860967852758350271627359585594069692051309767572938622186651587069784158746932953012390204884722626995074921843005584231978670417491865025602835043139491645517639714345306239088206054899597672981446352147400057366955992708869670244798757482592276122464578706323886403634761166820906494390705128166213096201555873429318210747586417364239143372839192967157688712968301976485566011827605506725948204953049828750311296854125328492794927492091573110848089346899924577447711360534139104042237066647160195973818320575240277338014761437412566340891884036740196250714016480494871529350640224840345435637098853357272934344698530452760045267657856675094352384706906335892184542736623931304194993339634179985582978087097333254051852714901662676374082352724888170048948241254149229796369506931325253013998444164982136433337858583431026421750404839022053005346064772977111951932648492124991642067812418111045915357356104493655851280664379186798266598679080763526087728637375475861392610079102510200008005594212059076590974245545401303494532143197942364303600669738542580308454665959050470745580752870083471728696082834139762777046003674754781056162730655313757878973270823679697659606267274986012958209986497761592347593327356159543183870578469880890634346919056094307538098852600949709419264719678058095292124367430662696306806957999031838554042864225190778733660328254851562993107924189128843590743439062383504233550992202705787341353685723004251953144735726225934215400299886266988726136874201867102188194127551904478754545604005732210306448288221767920702924753701221582568494709336046652724088588135705955549681657760796373660741347571277715150580758882295475432884093514393735277279832773593637840017916666558096278357429385588595503920721551664139085323247816608461605820963660887893719173266396852289456645347392716554683147022087533619067966615958424514232261174871928217776645411215598803617970873414826438697707712090220863569380782077930842332597315687656201758623503636627026996442011697331163353653664877471284094314585310524696256477562803406430286493952000807980348881262600979141703531874366209703650223882043506442266255190606958209792026295017492372650448752848153117276857415123303714578721920628619472287157039556562442867987291901704480257443742367808631214886532975218752256891105782943808496620172230780561611561124553855239674522576130443050748754220900586465865386841304930960183393609733296868505837006859857347086649426202601085333183548940540239450701205442520786412263604221276576256592179926858710297893830462882600426471139083931140813403589505642420303754140170171687926189449740779181135523348994047271997663069908831506560690512921810220748095529012947664004589625366870931126408090847601510799508559706507145837664924804090657361637233149184801161948323807435228598318127431692576342609079083479718282334490800572517504599529660423504065774422742966761766731742695530448994165399745025015148361171801179135542445068974373678174556608386143974136686684775159808866247272952239924170002258977058666484252764959535661641168613247336240718427639131087052191979835362572861999080742455801110980558656084058733112201132740415945966193188211364940968614957117289264768401620074035161093990515617455926383227524119555140802560313833234541529019131327266372018162915521481067674476484374827447951810342376532761867051486022617770487208279710196928551520051642978659712072021359888672243258061427817023665612831392964858880105841657472585613348004180218236920446775166824928586127677189827008299201513720176477512999234883477266565864267614592129113782416518048349381533987064454226631634830679537094873989799726509176829375288815513496676763695216711313473729680032859845422812433503132119769361491278471766090530687055335051234007275048626364931984353424870545227395644551508074996811628604374011596318162912017379745670322000543230055379393720352452083231005391277489769117298104130287430299858528006267403497658049177464949180983352973645433866744814025153035377122708338950110122250733463647347405767355079839310947413579294198105542369386642532412839999898508547452645612711245375738814599567962345209773372566245780557352523932621432957715624018471186998931188986969011840616031041748150651516288416623956258333614758879847333388033564575851470361532692375219925690004068380536477819888132420846915432337039548190742300679838045498608483828156164033288352589508274841469713442830471835882366166970807632736067139824009399197361054145770968137495685425310636867631056018303110027529900876748077717121948298775936496315484398418998819104782565561992465808712763082131393613526897264991089218631448676651161773644687670275293570844281465734367816975672088419848790196006740813491619102838720353217230859067481382552642073979819863317813993868891761765568368115479966496179935551748966809822050928485346992218211132673732893410516857383721702354109977896044632526553158494208292093568995432550060448779888936113879825614054375671729032517566426244245936536288883197454396002279532194043285116176233990954020295070096922326744461704223024171395442460778019375877199051369462774688512205643592172581599851622829342801022709516093245443639679122695945377428918763767031748384968072442730757592759957262076192060558010231671960301129929646196638077593676115187348766711308831633684879499652490688803197223379902892952620094015272688183944426244872880124682845877379832461704046872824586184983729199354418158562038021381361151164341490482282985540241176422863416834813872623364562153056780856650524751/10195788231247694572984834545713355555783069153232760230872869461671442569683572230035775198209169190022294060327112674713134765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "916802263972968515304752970973041505013096834001451162708599588759611873369162876824096570866705285103333016389375141171265691713320997220591864225979982679150479730543468484714343466153886754624376426353352072290874330153609103293194530530848798279800516757252356254093497754972800389207716907421753958663429603823313395751412823866502747346438877889002894960428069660583213477796171287434065548481740832291682223936732285969268911088087240850194127698738676694813421192900400439588687141697869095876130355117463811042462000189051759201305449940877134861909999281701377283531122175114785858367394191970841539052833840437572059296178263581458767061797459876121142533905771207046735157970722786648267096070738292276325688466809949608470393720220445889513261051733971309621703221185721521071726138981249231360766516196970491002202407325447295158116073530147675879994214913219547943974593453090306362212162816344473206665244210604821889526256525708561763247722186395952482769591922613597483665150578560534885782842062439890559707161464980399789602767723306203824685727839227859577557830141579239544280254225413504198945034286441283596807623376567794424161876487153696196480734048541169091947083493095583081825803565684141665331718445344497706554084283898424951584991312950043705975215379624344806944186958270269692615093079609664083537487300325633843586060569112979397016158457220456613654149356718172965395602766060347846039781583368185109113371219796151893011123939099606896647698786235014412642275907198632722765719257142479259414913457631289607919117956588326810389429808145664669641610164604355276872088410949503927795785914551056984740099960514419413247426529611269809251790285188345296618907905312728470908527448277498098976171185944570711069501644929489525327753310708903502036104413797386486635997354807623330576159180005682577691131515226949823665297832111537316448864608855143389622380974220561484542808966449464936660388264379548557908990588109958396872935576921611062264719704180937295858464794915585009315116865750810691509345565313291270865513589850660111365710601471035937770995819253049722201495427285951709648656099149528821635287951517796869910404617285273674174341256053673560615960908089757945895386188304298017837992235040781146414959171386923494599708008169102734923902300214615373127506269807090972696177945661250102094502712254858436995377493085905800775591089975523678940549737783431692611923809997407581459177791229213331252040188112272034050319336871773741745195213720994806570815115069532392874687557864973035510569036984684142508543449500529266441001572801633635726645890408198487500708143154514429355228144653522648612887672906090485572462669617640691702640929823224039890743129923938925592516084261092376134252613511907513736090037439223376641605892355484816408154908052526853685988424213979795856093680390150653566093555988302717066509648877713893164773801340327081761633274438049775290257263020707950557372599947299718141585275299477485295941767346298012167595132935616253707307236197001639071523330952830000161998690213998190841694315553785139757615974632138490069340491794790733646138291318773468791780235122380185677171312349663225076420978580935546141223365729063884067734703308849900622777946150117097749767925297345371343407689410426126160464088207854102713580597557730077145251579071621472376603775875631751318966409130297944176528884802270835408574625609340489831636779038958061247121500070657091134107051463669774312580791720524041669866558772321805153821900698373201223466854937725993690215952878096700221171899216959144769786170312514512725284082408353533638182769435329189098540631284883790318607012931142407535677448283944663665084159671034385097275407309899633359553575492957431688953428507411684517832311836712863798968266822965200909307439167295971523408907163325700464418666855304323303338429667263640476852304411222288746354323546636266401250128559335920837182850066949273001345109267561691300517740315534054769972567731593946899266426647695158487697241126784145297853781558455110062743591149761143407679971490054990265784152179463547116147250388980701490930072200881255244668585064991481269052041303671380942904593719200836582638867378633404484173454045782485669006195326971049551547551727648505523925732136861381854260534620461899729816851980702711759717824568491029896444312130826000670360429946772295979720063703314064654258662799454795623714308613488096485755058716884404890228441501220038278481185316078218217849820605456104890177099470104456993042852454580992767604118883041470774542643775940540233419992427514866787688113957201732955175317052051890561937242174270954864686260140444040678210768230230755904225500177935906351198736767449452452700325272975466569964794028607615912121114280066502945856614118790160802802141769502170073639128646313434034074669342555811790322918951904791138732715595398013705288754583838496119509182945581710785080902771133639246981595778498296774713873473540107136468475306795112330091241149938151179774692117389282322848590271276010562705687611727593547766453493358024269568614174358126535267667704994272279101231544536859706202426685757431101001972186799817469849469473728201022034441195157075543854557926333360205755078917993230486560605562036262634307872390076836008020140635620237361254989122289608767420492826690782481124799366899673235652155351797300724156489797835280194403021179116748661158502733971909342084045978422000748226241053455088842284120061959671127070009791164954554039896388685712104898841721167277409239089247216170669383838883824693224258018245062302305361702640214498556993552199838696059236926348204515644804416801802690317271803922291568286521127430068387529601705346227291573990509558608931460624561025534761205033713335760955394542097341914092978247268847612110254402398724221160228763715347102308454197535425368936039183388948697791664039374735672607250536730610656420536845055692946194422401201249523679939646173177864560789607082048365015221673221009856688544470672264778209428624136731632643448899553549936222458169072583459660510801498979793788846449093359309343826890880912083503339102200074400071861979529097621194931665282181953287720802469177651887660675664110657479248531284259117362501111214366258310539786369810405001005906369411143137252358110415579414068804561069385494051544429369209042004977695645360068935899269613973354036229422242118392123039357815553132877374673284986794575939089590835394704799273025846665690757773113560511083168616757787401362360433155703300423591275679621421322438343076928025783035733997479361785859170512899184999627034872686864598399485447909864751569075378506290631820537238437252775000021496437876262310427413889656604875234421107119049397193660968627995458996902168678406868037087689845283893195536260341289129629678002215574386542708886417419607585784728351117680121039071482179980074496638285502417787640474204709618646205685333231020108938308875498461798223852460319161424239259198594100101279677202019667139233188202006163659386800627601867268356744990094738735423174124120443818186286392347162618743236909678186345424923921798250801483499328681552368021444643243731601975517604540570289737695157578240972253537633076547453013757754943969462620249866800375071465807103493481749405599377996235073287981012605097713897833085352443940811884340830843346445300165738156955167544576307946749123375328737682758151581846895162674814826484111522988206427186921357729621608449345391260959268422385378583869437742473476118136225071420283585860751138338630149054370606408312306546399945073449399413029633654334275468881923708203371502273660708581353756604114104121127742792801704677473497068479437030788156138606377575976282275613981488505002632533915491843674191871599457715062085211841091084276997567875947130331035957856595696284921280553170818735378596777106837304769067144760243501545503168665663536731471674804827206380394372670252318479920296937324384965103203155281242553614349589081017768583525906886993632318435312006201472658019915389562926857259050058418297475969947712091752443532729890275512157499418484388381580053157938078710834032984425522261892178915970946346337593336384876633435310418330713520902061701579369718150636360341700846076450984520815723041324455671703673781237538670898496014493626061020323019268335228273207876595584559655145364671661595148486604617562896864821430625914642353705463738398104606285854563923406384357023316089470956100407160627980736786938075816650696955085176209500300026139066746419624625693089053770408104917111869309236879350015520954154028566666167062113934369894299924959420605224105769289557780281899118826927899471642282438435284209423915374018134889210789532607232971133957363058929324889058388392100452141541427276443482126909247780965231672198071892122556283048203240123532703474037526598285438595166908460185072264424055461731375357376796795820687951387512000813275379863404445939321248916121204040524889422945744545637179239173086241611174112568751697602640027697948006974862077786628231828336023452826779511176676954436822436035052038838286713991847678902388803093867042976886132880381176568242772203273358113081826099119064900548983341256142466865572683412949141619474896889911627197861892738397169856947310904764453175444815238623519099085040914855160283096968898739986042341309403624222113497002018690841385315445568972202894050518494834397483498384107328356771633649410542013916432790125505621507299834546039123668335636930696964374708271757720668216841862594009678981523279544426347373470812278300654551179803481375540482867160042745619244578416263379080106559115443807783331857695795433202007551030025603442891542317899249341290317117331623749746833535935068530180242000891971936161942359559401923953475523806314312743269270689452304734755131753213249652944602036698339103479118085680910057481056636383045215117584018829129616163222240939090573337255343994689006136410854265524485115823689184797365165676626896230796632748013229948129258059510758843637329843195128539351505438510449966023547677083433855317269899620007036070097371692266788845780578002419969470446202717711540262556249190652600080022808036495621158404600614013648871707027990075868997200301497029611546442285550301083912522606477885169604583621641269081746377194278485483478044901331729854573849180050501069358264550848500955877939645465781991677690157353946668952625913345835770584224633868774659988075397085353682582718806047379695802212376127888531014794141831679133939756239619060100719597839060317860806257054805493820215913588593620033695054124164312276091300511281741001634393456330014432437202780909700089349987184558140003225999256358583116755398219565195202071652600312037482576689332575332620822745479312014735586983325369598683963363230623296620269684013014552958206917262702882576618918503267179761866410133151279441311625144581564530497770279781526066964017781692393568572218474309189018718906467413835615075433603739147573866348795592675232406383517221717339884476932871129186491231020755727620873168793233572897734696155826161628609406124720720009675490187007997601458018256136480305357670070453884891644360364646982281406066661434392027848864032602503945288926941131462492292297084400793970310007643883891580576603198408252292036075320760554466395381870402890757849384820209431300172779595190432277475854448473111652360548480970163460398519675025694189999294546250374930943513489378550889012917958336620403171298952919973683799964251640023163803747367234113191925442748337925299692463044386709946389747349380803430537792161435855933994220835457014590437491034939589213732798168621973128569654335452662057323355888590568585601115761259559658896332709738823782106730321382166873858533366610637267353101509234464087774742705670106530263262942419774049487396280552490964278243473392845180845189846888351129681342479680658567687973742738352444010025035614428078572997968294605776468182642588764288230083446402015238772993660077161877855200490404414523464478102668085291877660441126002987177617457967012943302085230211881166892303624128414646786421534067572792819398061402431145131294758141113813638311962809995700546207001003946801963178371498888209815237267308875888016863094528736842663088832822976964741516526288412649223952756520754103902808343615095335281358418356511578943290304958633015881673351464689329800081602325995003366336579688972498564603289856746761731413142944650072884484394773532855143747537015488390151053697960217964664208960692855414796399360276905518521059538956261489201041983708851840232701797814619033969725285407706910272531283146804503894100972359516368942723600738775505984333535905316436336849339485408395277684123842165042391237625607783668453940566185317103858322293604419120872346669011820424361951912884309052393608774450451870224270960030847766080925901067104942031802195422393541695543513717646223992220937341693056391458842819482023435180682729420740766164406303755281929864362005780658946263133478310440139057383986439853172273812517962809332292035875016601411780411716137756754176988839697070756208714112567119635731926540905331381616958725984403416095315291156925882293500556112602346782828609295098488063526919136478091107609915284765643246925593026655769668858225895068170356114836348535135023089490030390460453117850696649332541750063674001083116714368266653527800686103871843472619731832589443805664796089708319598600396975851581454045818217947008058371899335989115718436839737792321934653202519768806768622817036199674217067753592072754238672155846531298471267920665112463205613851992561230958878301780806805772830779125749173393930058714419206174598104189206139539874074167236293281898509277305089431187455767996057040218806710045921237105400951740118832254366012800767447518420811519231313039021903103018435693980875281047954335238210050686408311238245110944600391118312278712509328323367173672977782905010357770938829746063108699935590421922428757144015905135432614320058623677212680980433973151872341895419711824656632391558639331294469760723131334812370072123771096814208531735706132858844468248147892657036043616965272518397378277703929396565212663355354682972174401692067275762537177011514873472643208278917585603792819032061209702523818279847695972131520071149844855070348678774077254718009674496734962900576117456628278249109915419586235419337443827643767547308316114316903325290724317598358199632736264894234773551996871468559983043374218964434878892417675616961947205676087422553630181639382849795856834596432161555524617890707605642028739274377928997289330242893833664617489183994944866165272234841323622463885990337585321816925308587734132817051506470984510028104005693751340948440631525229917054784061636316628239146230797170994172226910946750786379799138975858864765518661247519024950526399380966580679856898479314048691135342106914897780376027406182985933374661345308577517209926772845216887764109681284166982900370219173458640135421357956771145257603896820173502718789393119401567588194717276704539343936490478589230356534904084603891273576007482371483478593723775259494171514979627966891866409395669463095075180771971377367763685505867144192157773391380247352386142645190196069285366509087591983135849876778403845276166387097984981070926345464529836302615726818055409480829000606578831778358967288183669288145653112061060845754759592199037551710977321756870308792609483851969431614596324198669746579290487203829910000015479148855218814625709489569558792120869424387458970901950159222224872698736148564489548975724298172570460452572985911636491852326297454745607406474874256554153558864766442101247650727130769470243602356142427576051194573423005173239109333215872209722932026475516282318800496417865532674160322678809785366099505063225792247327669537114797758449697242670876713248691025428344527349954940005261683171976445468946497457751193617878447629201420989396346979541320938544101737573014554977049136398297424964230579127293510680717924472841246547922318590407477644290217407158847719971772826645610799379118684072634941369604991699546323250807520881351082769962890804350403339520579315489446744670171073686898656770604931719400352482691763786624617182267536260054098579537348737007233288619072648239292538892709033715768444410085512434205215752550518610090359406875101196702884260117835159773184895812891292894079604400455266925849995125514002031781908421615844803136921666719026675122033923905026824936421208709810303889320810976071794505148877833232294636087174952116244534185277466739720398955005396544433337519028015273573411707450102653502882900284741812846634164160301693776798737801082234712452209257031962972042806894857424715577980919842192757993589384690258952800491800872547640369092416733099181612259054232704318787668509478294610555458174086142843643097753857777515371288627333052893771180339558147844030937181503796475652324757073244045514314281094214397629248000367313295974882981820436748852923665977074267543506766381944110921590049611018260727315976370656575671736028134688378355578658466699338007079200773315085085283455634936509972795694988470284657262192020119275029473650819144886247861407094693524466397398998393492094134081316596282470774634808693051063933315726971488104539187803706986307064891772669889175556361301584321097276027290489030519654700878142659445914984123562579361780445504943515628421850247392062662018517729937539110891944696436863585897859817001423902488069600664029794521067394607076811401815773720926958670207616429905774547844015687797287543546918845873788693008909545592659074763485856952573055298672324904416358523065351947010171351601927078737945515150910509385714221506923323218686059537371496116920023229549385567335688783507442275278694747524928625176224170256256514610323864727401751650973144705188904216828676038566599033952906595262937215610189971333799936085483535173227500561460912167642823447825257856253093744541498002281140587140162405190484075644147840989360773728417551072919901156196368494286439884933865206605937528106083986504801313451155963369665246381585216359427539887642875409531528385467142305893307381784780764102384753513690903435542606436716454721433513060138406547185156942906984410705291760419361268021100612378304329785728653156459495911615926609602300362834832384365213118503826580289525325113681682359223184599301722222140713641547082256519000083236915121020532895778492996093030868870666031853988794353298174347594092296145783810134635753869933876469785633620026409536341351009895466231703792490062035825417092338464609733691223278344506220339498634725208868371554543435489517001986298301616222184829191793115585256084279502425125529938863116878983272552097495261464514948589382447650411875466695178764233033532749482536280635937051203805313356455376067025415452230127034990842202205632652089335210069889797734484460049677006398064364658297151732469264035489904874167037669750327873379174606576929855422962517492123028209388249257468010455963722871570849635769025589128845368232911664851925589498036811827944352615975069408304604407996516470152393068884413322956343411820271420645649845138186058162519102344169863511074317061367857711016115017324691728496833660413331548969383537456334590545157172870607562086219298916058773652462105595150831617344694697571179769894988141536543679224032339331412860174797364868554988597068323677986486862280164023322704174587689788386377309886790565971513529488352663414416392388392695352980544648198934014486277571681373629374628365783750341416381311973761537042372460907200794389175654901180991335998885728512710989601207106441958454998824582959967555857616846975066673106327724483115434382917850682350394439702168073241321265926488577588237900260056725717617947342262844886159039201153224125489593024253843018627608592533693336614676647787047978633133703468513507973979845755224144886164635952592423016475851939174960858599595978772333934136520284133335412838538953755544603137388492144701318989177837954246630325053705750606962069845394746212875359172565308081919417314806052049459894489367395229416775568951876841175958158537213621543695784154427301789632688896006076987596085015830686891336645551307417393922880312252592029472924991523598226463399338107337179658077346556614728059323088231306717796589346154221506741968869453619255513099724583771208325852429343441377513195815119591486540129701163812810462193284466112403999901599693585866160306168058653917533887143687152195465994558794895486798351700331976975561551940260190520660995754708093654951973029447592768761940277470296387391601491662585741053076476067775431264434662321818724416585547245096981769320285775009729521607021163517509832042294108776413500102318878600877745843545620226125922555740610082016088965383122332859352218047379619129288126542590029129551103876709065311927859947259253958267645713849814196020927889813436595286662529863444908092392471125079349936911140957645677781477627080040472122811357531215717228341143367390784038379240237239948620995991383387895043196630233523612746541474739300870301186988014485110152486692225240112340024322906881416989825886437542322878991750727641464699076253754230800416523532990911980229282480820293297534912272665699175474496193235135720422745916162561565516494891627361914875000283152855463895037055575686960508464875427866688625920292053714902407723675829644836570669514856806506168497868224899298674029765075270301565223080776155497383669682623715582695849383545692771990196078407449687674258926015324472534177188860295547123761132392992224929618863133635922176504517664463664870569185850262500236173015464446116548517201376311428813693630538911322079778897678149742320584173410493360232339664470619754875928114146871208394814019325834481076169869437906371575852465102856117390286544703154193756158829932173341239577076700849146741699651340959527957075423620623548003429505448820439097856902148643065170929834787279339218024584996779833673609990286862354641791872734712998931309757985888343363883063674183682480524525041952265008861929027121628770231132890374057582153436930093278324393871497149634367696349755654645288377994856669830038308129329759200001551745225664579363483783364195473095759033491532730057184127767468871890095462571600557113986039756422720139032147241649728372640414405930307948690232427061377813348412930215841253067046987609795115277373004925078156994415768021329582508134974397164956860508354482360285654693760911793945100402327018553647852599942633044007291130329755201242517407723877535421293676113596365238833179093505609294871833786903798444126570681789252413582635760856627160807032842311287031698023514433988172394493274051795046950171249688703145874671507205072507908426889151910653100075422552288639465860895957762933352839804026181679424759722661985238562587433659108115963259803749285983519505128470649359775159654564362901146642727065655301469547239954732342143324905647615293093664107815457263376068695805006660365820014417021912902666745948147285098337323625917647275111829951051758745850770203630493068674746986001555835017863566662141416568973578249595160977946994653935227022888048067351507875008357932187581888954084642643895506344148719335620813201733401320919236473912271362624524138607389920897489799991994405787940923409025754454598696505467856802057635696399330261457419691545334040949529254419247129916528271303917165860237222953996325245218943837269344686242121026729176320302340393732725013987041790013502238407652406672643840456816129421530119109365653080943905692461901147399050290580735280321941904707875632569337303693193042000968161445957135774809221266339671745148437006892075810871156409256560937616495766449007797294212658646314276995748046855264273774065784599700113733011273863125798132897811805872448095521245454395994267789693551711778232079297075246298778417431505290663953347275911411864294044450318342239203626339258652428722284849419241117704524567115906485606264722720167226406362159982083333441903721642570614411404496079278448335860914676752183391538394179036339112106280826733603147710543354652607283445316852977912466380932033384041575485767738825128071782223354588784401196382029126585173561302292287909779136430619217922069157667402684312343798241376496363372973003557988302668836646346335122528715905685414689475303743522437196593569713506047999192019651118737399020858296468125633790296349776117956493557733744809393041790207973704982507627349551247151846882723142584876696285421278079371380527712842960443437557132012708098295519742556257632191368785113467024781247743108894217056191503379827769219438388438875446144760325477423869556949251245779099413534134613158695069039816606390266703131494162993140142652913350573797398914666816451059459760549298794557479213587736395778723423743407820073141289702106169537117399573528860916068859186596410494357579696245859829828312073810550259220818864476651005952728002336930091168493439309487078189779251904470987052335995410374633129068873591909152398489200491440293492854162335075195909342638362766850815198838051676192564771401681872568307423657390920916520281717665509199427482495400470339576495934225577257033238233268257304469551005834600254974984851638828198820864457554931025626321825443391613856025863313315224840191133752727047760075829997741022941333515747235040464338358831386752663759281572360868912947808020164637427138000919257544198889019441343915941266887798867259584054033806811788635059031385042882710735231598379925964838906009484382544073616772475880444859197439686166765458470980868672733627981837084478518932325523515625172552048189657623467238132948513977382229512791720289803071448479948357021340287927978640111327756741938572182976334387168607035141119894158342527414386651995819781763079553224833175071413872322810172991700798486279823522487000765116522733434135732385407870886217583481951650618466012935545773368365169320462905126010200273490823170624711184486503323236304783288686526270319967140154577187566496867880230638508721528233909469312944664948765992724951373635068015646575129454772604355448491925003188371395625988403681837087982620254329677999456769944620606279647547916768994608722510230882701895869712569700141471993732596502341950822535050819016647026354566133255185974846964622877291661049889877749266536352652594232644920160689052586420705801894457630613357467587160000101491452547354387288754624261185400432037654790226627433754219442647476067378567042284375981528813001068811013030988159383968958251849348483711583376043741666385241120152666611966435424148529638467307624780074309995931619463522180111867579153084567662960451809257699320161954501391516171843835966711647410491725158530286557169528164117633833029192367263932860175990600802638945854229031862504314574689363132368943981696889972470099123251922282878051701224063503684515601581001180895217434438007534191287236917868606386473102735008910781368551323348838226355312329724706429155718534265632183024327911580151209803993259186508380897161279646782769140932518617447357926020180136682186006131108238234431631884520033503820064448251033190177949071514653007781788867326267106589483142616278297645890022103955367473446841505791707906431004567449939551220111063886120174385945624328270967482433573755754063463711116802545603997720467805956714883823766009045979704929903077673255538295776975828604557539221980624122800948630537225311487794356407827418400148377170657198977290483906754556360320877304054622571081236232968251615031927557269242407240042737923807939441989768328039698870070353803361922406323884812651233288691168366315120500347509311196802776620097107047379905984727311816055573755127119875317154122620167538295953127175413815016270800645581841437961978618638848835658509517717014459758823577136583165186127376635437846943219143349475249/10195788231247694572984834545713355555783069153232760230872869461671442569683572230035775198209169190022294060327112674713134765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4452385498775016842159033999301856783611181454448680979115321770016638347619230255719125602629066971884638620814641319563479317996378197530451615558268496537344229307397946598346072207393500885557136478732763679877184586745469354480617981568210131270059547017665060032857729136569436408450949277753903334508508953819259829363991428896212546975930" + }, + { + "exponent": "2140697240620736016825480615395908522273576969458996451074271977698698315006913926596171368194327407162674817953859619037770786326539741054776031548190754241560897591030601887621272958518855561180718255757106526691270790773725490551442819913891024846914990117135995676788972397998908998700264548910486190776972298045556434251783039286732544382379870443116862853047495004317136019160056913325624490154240819854653027132298720447609319224674397037706030718954931992586943895771706419585178266344318432180557280591967099514573634884472091512927820032829101941691100440086997896810922178606287390611997308970261015979642868790388857742262103949383515754062720521259814724955519188638472195097408398335676948004779594702963281743242338427430882156715865640986216335286899877929823221961185642843386462616247023469617931854786897222400481406493786610730808529217862112860402291119935939075776004399722499471206488440459248816497208597251971487420104880223795226062863859574273133268465490353941877601609975462683229133103736115855237431257830462515465048228974043856004767099168658825327412217528030680598004316130395746559350220108873191994394354680005371953470312390774804208553748409255582049447577514999665221289428075247750304847947743021995214523168528854892470365215787317148189468995954147857546659198607994574822872263445015559076289339183817837882089859746098029208587917352122757876308275403079748885352939654312487002042281314084053081319034352558714902195716897741924544774255821015308147319928875312686721448335881879677990628854062004435335924463787751894520321585834771120193317829225499475254210186761110074230948014449868304897393351176163969924197238579328568290088861938117517937007083684026966277235555516898537307845662195257192977129377988793434256394932261600087088924379961199100173318603317119971542942451775053898195050970177200074415695171455828486409367667849688119495699982817535920271023123235040421593049033016058668867297259646200811041762078928145495492376461446874090389543019026211412469536001543111744786884699219800260061383086847118434866642270298243788341403431079439858537772678071215869534638930598098098799964625454644873395981881330072387058994874754319678165339689709725159133846345647545112526838421894783368664861889945531754563367445094250907162555511812958902076516787191109436208114376883227878155682096124330197306376109767294500886283928599130880504161692144848623919973726882741961771402625969985053698491657689269773954363994512188337363642967588654574344152220840447341978001061960648892458502126354376102401640465632124920272909557001924761117033498959661822065774458956598178204747359960855903774557630455256736587620400104273894421997062661409600014558433112651550958398440124574028077038950141684473819626776987873988381967303290617774522726070296418633784650175725390777960370335212558241615657582206564196357934590554599216359277029885921966407756248858289381942162546535929482648007291396304008946505774564930867108385806465560373048322080519329843335932708840720977183617248904104268391952974850041443272616751519500698585087913068244639943814093653651302380293498398960608713994327778602117732542183275197700009171620878611553483601548862002991493798242951057919475332894844099469356328579680041412647226976258013835584595580713650638053610811951024774737934512721051693598850881323228730022648683280365314852977724329810854638384828070049218054197807354369371247895458739184692563174411161770445390061052428099449244300923471118879923634973261573018139932118418335620849465641570621956126054278953101723030731117196609289838537878870111888381557136401786092124300651572007146934511823092920045088968496733941306501314706569718597169195481931915190166997049033258920031271612757628875726198764872700754296095034142190364428306431587673820426528637852299001950445429670107258866536840698162282420660650501625455790918857000088645640717104977965276930654842587683248289717400642318212344289884548215873355212682088813911845756585614851454225737707954839993983938582977136596095047169464850173141848208194737068086043746152009833275457403624181959807178119585075778565612073332475817165234537909809752115714797883448410777665905824494987496592222636572467706089620494166285723971680106283910289647349298317125421197481032676357443103886190078293305943382589836835775155594478141010927380068826599503729897063486686312197788718894617797433717588338274459352610943893462085609809981033727343004526215042472577212417181717994871083529086252132127583454507162535077582558058759197838953968564400913540126085922820275299622374036479489181515758811849817643884256259901728553658619346275558960033360551352201678084680185711030584594548269575406230547560751638197451778246545633811861542630339107175502042499476638975131990156290328658869480826817812415253640250958869992133949122663856960280214229631611987763547204211282086274654053673465132165741325050010374482907396697245880474239174414735327534096632748392167821839682362438356531309541555159300330211578152217869271657045592838708943421767366394360379862370347163934232406319331030939717118720617375623290994201829145549776120409684773873704721789121084869868012724847055088210194617367688452034177089352479949552586945535417368549606732713127834618196821832495172908800620135884032505732056540704203336798880445962913814937513879741744926138298261998462101365683837956280276403754827364226648640575911654445912295759678051533526469856798335661246408286685184019665209995428570854238406040292432358644728621942372247455575078873264601584440480799557366977741030595476178982600453395654346019965308908752625356851516836217693631738148822097918767651982386455977283789414912214113783818921430129611360788163238796594729170426813571193458512729974781081544052805833495402449755457789283279520144992618448055792565177948560043913228054880831456119131938736877955757898129919607717192888307702316651409282186470766234833895026010394387676578479156797075372391635332721614805328432008788982539060256826000893032936524079149087656426723367087412155941594879079923760321794347728956163560496823543456319981303614473527692853082900078151146394727208928313674897353072543238080756152971982221411276246525604027666566795207882459761535616282430462555765893792719660606805882387468251311685727178853925070856341685145697767076188636828552960234358196288249609503564773653889697850203041238365532019674621132838637027771789892829155325939077660525161027323394941850302700692702139458170320736253789599423523171192222194863608675585965102042535337238894952324327257716148551192056829092222315139384375396088740696103088901073422890236101672360060179794782804183866660830474971599245912170519658484008685995089267956469901555727751089559473257695988805370143715334962257994045868212951235039494797179390039384685218424997923628784247661747105575679975091137270053231913637382867303576505228474750266810993986920130741760726094445974253074564578782925625964504058464648491886623365222988036250001922006188909047327242656421401868139292943644698386610118041602151238262935376326103056989105597028887016253906416454181939887144256614067741931237317737127535085183332408895368147234550468662975569811967490290002614955976441749460050947259107611822771519846351929163268760375040061681595840016084408725978194397560241518215595795455310469577659193793417776372549320882371158887994605192135808033118685090856016058893818309048909900543333910921869571077148351217105829811697046314742995322281011788941362057844317059395000890502209216868641641569895792497603601195214105615836817076716890425103695432098430682027247464264454043765607702708366041141846692882335118282321443076791448128002898429043728454654845582978616733544960550097502390756831125297535194875202198350778948541763758829299082377898676573264960612359418227530112211147028925475657118247604428930199564729923173294304634872126103796525578538800514339994262762537613177501190352607275433042596630569957924372009101115982313271796754183658994229309709504574350011061472382709699327357116880907079005855064634918929718274159628065216120960471759819654358928701987239702080590688914505394893786890745178094410670219279184770106298391500102742851390568333613993215952761769456811139685979937685700433993376700043565342498365160317311273834148542143042183694333154383329556852279578528069007971239882443519346981632986855739909855304034050361316241222743469847058525042467763972062251509388458305426167213088981800301894817213901248637745211469771275739923291169615145611249332843609066187133068699675443065907819112716488949574594070646275636794886176123822922412092396714809427263006497867183563561402222466676079351901055387293089728254478680012712219531208063572060119567739350321880151442741645061562282186686703471325249029790857826962525065404784222041441433410831924187305002345680341807927370975273249922964103709353933143077406250556216432293883554484868757480044537780400178578177825437026445032343532447441995382848132197561244459391603654180565552003749614245351423888754063722142757984887424273871774377584958467888583215193650108022804347602101122148177730303718076506657631745567457913150558144866058069428851757722547986925504760767467635187116146836786127187780177594176805173265328043627717304336716505728189139769078345245909183895236796435744658507666995106433843120237781443333690670883670934956244678606858303858770489532975789625395106824231773475894939464017759803762142574737368531887641189676637569155449242324663291062568517433329824587308118932771044272230107612821183131324553327223361172448786416425812473398310630112806480021577459993941018802913610881763116800562394094762492625134401438713055210507778581008176077448139936556134700605828015028337547594464830951875715594506166967962717595737568193009371711237877511910458611426458736038219020217027182100899109744208310716954070989840022214245547639608242848387978875685164635891336407131628080279628480457913870447122883117480098923109224678885745672725853480660300227591285597181233349506340701438595355277820644391041457960376773704403041232475196224934660942735276172203465086499091589378200254099009431049634851819247865707406138068851800369611115964172078496218714086923150544643823177059474213037847726427602609164809806893098138522300682799539122616460629587640602005329320486707871078872346079594512612378128193255938044765258230727029138573487330235184403913853823854171881656799709216522801715684656544440045983322401386799129212201983465649896094403336052456058349083150610935014513515190010013091546804224946172146868002924182481062185450195168793425112269733413352294798802596356710869010996225699242715960761400965560707987411328538969947205433495638841221287384253350072234040525848176554489246803066723803897396271799701293400955299176425589513585192170137885210859788269255587548360525697039055628300103985452271247354610466991602416696098174027195571495471834847952918971918691198329062465834491627416071496480186033803456653566980026192326937013440000282229113031010855303657636464629259985165282250976307004595409679657534806357297340611319969297409750926539010705317330704676024289680785940488456948612388275270116707288167660989857025868010094821332671011394651591099566811224038008176627293698197533677576625015061499294011581988000866253058767923733958993929306970009706201762188231147335328670960093582698929904902637457997443579614419135516957397419962505442236992831749409190759668753876354996514372161050428855413217852061188801773814031101812404039318274416689142239937121564951236255161426656524969823148109104739754129887926413941790707397464731490553152143648338533906325862622839683946946596028230361606921763041980535609934824048024067484673287771988922716353724885514484479503645233081373172398752160629146473248224879777750609987041315187106069641435854111639935774989760361257224666988581867966577009625835947957976350062041087840161164128083359451924273023422659068964632995320032499588518548049891616175049728027783716432475632991114439375630190576439909091897974895249374010557673007604794150125726251309954940425832957532028277242361329535073911076954957867719099134283830746083800166504192890130092241827773414624807997285167776637265497141343615328097400988174519816571409518583046910483843205853011550329518962162231496723703299047823689600501662032092597981020004059121708199278344773338837178645385677952239308917541086091740219213805062056879492202232660131185686356504649693156211459755241258969250072118483259078479072265047234399965490487660315274582158199893171327184109399273012940571649862044028773282312872835383458935691166315564661245713143789932663876219179922831673240472133211564004605338468659246181773414015475136320233233392011051761433923392774685951731836037660887361924371313096161965313455181243691332341749594009680680783733672113660664539314722750266969334653950846688600491942457832257863587318368948272025227315067037144941663168862681348590702534325335592769570057178349432430580386630688889803733815891121602888700736178790091347119332711277584321149221533277761650239827390480849846394599949956835293291559197630351571674142530563390302640689143191921121950160791708827395657707254414472725556684199678413595335077846977168355263080064471720813236373889145777594850306438148037168289613795830761266673214432694269859428942571704100276856071531374178483416405215862639236002099029150799431851952646124229620897920177489310856061252463663315792824785527485532949202777149764295782540281315218272503025931958304991163408076781855797366754320622309877963130984268614418889412221215018813045057323030849448902598060656188895972428127239759418085580531553582075872909543641836734936967466600302336639361060070580213480303850632201866624311273095320165481299959520501228935513393300031793586335409606899626041386799516275547929380015340795550607479198302752172254044782885095837417402404454872273587089832309344027583135890072123811974477813818810293916499689352903781723656017888388134766253986001413574665326868724743063360926721678421707797473411141675291016564904215157467767293207803430736875673069292283080802664085586529620330296355648763428899366269331571660719905433346778220989386990048104327420538878146205742377613846298799806254541655162224505739239737900010783562095959968620510560910219677276288663825315118517952182323874913460202538990144659484034910961294299631201245849117386796966351119039697959481217633617609756018157298225566414788721337219715499347891788233131975916808687365433626296932586435516511296878842791122252209186792864848590840773181180180522343737237307401342077734954854717622392901448621155399924271823665395755819592504012053113475528350371514279064341939505208350857314590657589848097695733288582652891093169366463719266980307669911763680463913280030722638325394886868873627072050393490622326855105213340621954444666958686263011895810982993667029031842834230419836253715734294240778457343446409765037908302673916581934374184866067481261202593864256348757504270083425710113421081321013006571253360222287921721381270715452706430687614610585065186848625216618420750782428276707158954087562430706094831522161190723887785636550471240787627010941813036054257173022076834759829405840080682080384053535949404817193145627238171789292426960652257864259759457678697828360487556499459115705089157013830118087776487963037612122856957014262523857901919266676963941561593900733954628396494129959869133064599493694642454242993385380941119082324988833184117790952741193364905954809549276892483056349520881124541785587806398463242338307780842174591342970671819830960358409432502215750738520019164369920911558326732729700452260437926568536635164934575206564827546675209673043380447429128915962837417407519812999607102003733871874161879780686137905254587146843123574943278122683874484365265941169956472831150554199734376497828141658912644238658233502138058586195469764328785583690633912044174319144131951020322467447034264646273964175951232941573673930031154567444884214277744499403073235310624952345383552441428936028991324672649408545776981300240521078605046936350124797969949583402797899461972545084517388405762634049861508972230121507114838400233223222919610682930731527135105025072928207995403956663499443509751601541806945660447453023955478871447385332005641063493053936127726506048205750821902513239434734758315516069770718382853048469699874717154824221033506407984030513732485922794931236300217827732354183294872627594814715328798316411124193806849259972104367333733078223283715953797040432674616495801918614017999964820197178523777282359472232338548023294033595698546278990035469162496591675708818757181749389614844017716752905761293675099615686131652965671606700070404238303665104478953178483161122707113771516543275490375738718992010783218978906540854512395653985998368726713799268662586603571354365767345410734729729162899833898492651882511841237067126116757305838329715759595487903319853271056055404192736999758795381223523864136035316996448846909177701828350422607480739084187250636894796354965026400616906251426826977494875642673941376062904900095922616405025226849115351225283032269520481004389517392895159523348836964919039717603900161471420799181459902611816397136926909623311959489358003298876896916410950913877398279628620525377775342973612038037226736272948982811316798549885235359566321701134040613928203963946491243767349444589900811962692825278064339603270785164775391844798483231786217049454272446920174431348979395867956890380913784490295450523177334931999343672052937768768482221703561246029876052306931814450722303927277019300065683371006860866046965479560344244999247648263450471456646308787965531705222648916224683794363455188475347529364865054816615446995461413044660405920416133379827293304106583298893409004266572333949317518983609667090456504637676016701310151423544324538574615292671947022060840818175469928341004295934362437674701596776437942060886141761555635542734281408159941494824399934394368252590854885471127682781423285491836047341420322457090439628558706181868542553613718785694240580936776609089506326340394112940020224653714492676473699107498653805110934311868284558403471289343341623939235280778192966732615864334451653308955380884230756281152996968978703243389920841601042820487471014691234510973368714038020582112545118854085986931112913735313473177101242940522239550942313198981705360704468231611908127324372853171711487888001275663873831171462958387781899799723864680194998677565897722931616708392697203236272290405977512690867421040158645555399449234003018350174064029058641564533387526466325824393927010439254978340638347212244704116400173879233812827456794668519767060882961056930334091117513545810026317006935118125786074063257535391472488910281186911422884684629160240471595310130008750751459466412039935848951445443613183448206647896098359438767954817874161961780412400997770297730035088461036070636949107240959352382965840325058257076147404886593340543716803159498028147289570123052713935426297774988797267672398467206576499950055433055392710979554512623637848364359457619569082069719438488945698544736121354149552709934227866725720857264052576518077792331527751280424346784046476111651252452780698763296573899671299202541072020975010334650200321382323042209292555445418533572559420874531188414805343508469227518162035304776054426549748827805671778378745917122852126998087127822312570800859711920507350485681794881249731765149475860460478282348070370580852890875733668321119791997408427933173605975861309449932778592661701615341296503920978813061576049258679261643126531526576204240161986179721651620358914827089141638482939198817729796774554667573616676795948918838087750442840253975139568723800354282372122706184009066310771439564557120386700328573760123387479887480224817231834534206435628735512723934480858640075393406194468822293831352987007843472220687276927476993128123990203310492570208598399970085778208482973016814365960198398711967907553444357304031664812540916666075243220182873121229568538221081496623330164921572957896089484232773904387773986980605442567369375282547740871032834512124130232900162821834249273680751653626723158131211214456177450764696393836774206148053345922679943055263259484938627727835499350474398259134362299311460193945534635434210459802656953252364680000760423280268863479644264338963196203985599686976956369841076990945396814837650455488419154429784802839878807021459609444342043033697129740368942291150643081259495792999032493564863076399310665469348946130368195241559524907560235998649908040037612909634185099133785057063274847523192760264973056077250569431818144880404454063437908336522894794151876899996510703482638127229687791564099399806918382455363222057683107283252980964739811176063820494611251442038995154042559191185395382614384530280497787577758212628029869874799181943343215104971724805511179020412608493787401506054789316949317261421910500538822026224195000861524682767700139208431148797755407831504262946452760698275572628635034217278177175882516377409866949804652727833442268488567198224155012222833612525737662150142820443293568770567390702841986611289745788914327885143411384461943143575314693687529708334607900337978480882756920688278610143078308466861247082005108209721175269827518546397363461593086929751138947736070611562217064012072699503303755308395976729338678169715793804454918789227256581106413351892610297119129727690345941789796889009163440200693655711471222872639134486756361019746861755643039732577192401503323142003162467280395719999946984408086104954004009162942807436670019166210444531881887326784794424772494823522733455398735226429426676821164990872511113554476894824104465661548137658558346209171433741730838776727841304042599248138652273013288011070769115232523279774582406411756483113908261616996175281685921926822441669737598764755006680359382920203740728632188220444585028110710342493289416071910153319314616920974122740795866603848488452064837346022126148458443162142666113559849364267173672806139663068491307059531603589848299460111813977921628716845355626178153040915739384819585010978478554953764867396354783501859390786569462957217693890918209650625213490133081866081177714149385639295820764485990132589313301629015019695834372598140198463620877772833901855707786106202306313060177431167079639192024456010272740136893806541345352194330069088232908405430200747675350571828987461357750861474738550166548058770257346049942972177508812358330257470162217400826875594776116598154494843422527909719582803167684485154931233790858834407998284859696059452665779206320004538398829914300813754747922116314291875538150583597062263177371592006079198848193449515915390514404352196147254463497657728631278807025986549780135123411977050005939656254475858297330222090722501102281853863954670787906875121465328004344819434366451072969730887733074543964842565391178421916064073308283498774621314914144685314959269582151645008983812546917046831615115362658763013495524576414656837737061926419067983985693645389991852536936195665293482432566504306202946881443572919860865043409471301296124177442528172130977844528822559762732873960679931478680630956885926296949271926546841299345216763072763281988454774421392401527328357128598254225800155112825818903753170930018412654199829639279223556021871738646781089289187080832198452996343803772825486432729072716547812453338248175751989910134520706186391860177204355288145475931640872925613926176244676715610354201268848759770454109981562661115464224057114181480638261947458149584820792857865616703834957109119784989168390110576262073331203570202130356665185529252136763643181694058347227155505390766785483618640297679518040422980804137894176496810615216957119747554719338150783848755818740203968478022451486921232981694885203289687868432056998986015498084949636701379028297955678869451974322036546509941493293385686445983319453021330189146928563584469525318699526041115404453520622059635097041692198890931838468471405347494676253553167312716134175161635698100511107309312046289391551351780830873834868483670853319912187033216008546775671117239311054249563625514938852090161677788409197054359329813252096694917378818728342401470747478221737228943820663579313614033081510824416203852006377361412083434485895116969366012614933003934226300393844932878748056158547364643816174504108407003670304178463326781510182410543016108181787487765607127792632405753238623284073538314416327674509638424444778355316508698024613428510695350255394090750217288860560048586345181289080399100216222731277167706154382607088195128875021290993697273256308995513259063293902644505433092958190379953511198613511883065210645100908828838941270748436134787286275075563973065363255200807966989732507979392214717049651999368320977450107601770458570402451495081416583179978491022335125019322787717398940796924156532944891625740638504321535292215414758519047888807462458705352581508671889174892070918127539853064352006515819421212487390326245256231909181177608487548092932240906300464547719871938157133682020343619744565648328038744992912433281237238208869828583490406690034388236540338970904155316350047450788847799566936387275024292358263558175483439904172426759114915899307840709352002096234379046285972318143303567737184571126565552104938622829405560333563080064805031018434921164590032297749076548712945349876096239797511241677113668304452927631198716623586724889091085971955996378038521125297035464274556570166551675419303239270950026852584312517710761273274121423579100087150175157694191612105812242670137016714762629598472138965577192635102142928096051387890483574703229921029382045690817883698517301372814836397229102091758378342810799033139150373573180035566319503611620235351817470978788940109969345737311775913963628172306590757605495183958230020795370967573836544158013200577907216651761883572157359332642324684274009036434242867139212763372822839517491534624832827110147127587944876845041914214913219509911417571242617655933443029317247226939926789569974281390459756402934509563869412505061481884219339705407784174228734830795226308561421187868321520795080667199520045236395215972805517402069015697019179500854673300662799678281993744321070458794205432774967769031737797263015399102909852017227782792649904451228867999996808344564754215667151085447218195713654496008837098435715113037716717187231981688132037695154648468152081206920548155910918139328608446602020835482197123346054257041150963754842420854948750701164152832817381212817026457622465362308187803938648086289441290383391005131742518594069087475157943032365134940520033785793293847025801081324293642934472207887932078910267583791681386041723551122782814394960647266542501424950063767189381073101844864440999452898381425829003251749620102601960609973626454981535372378376806491885326980069226370294464691969296039493240311500792458789504462058318866415465729796673707270366352745295763388701741228683485267607865208635691055020396707542642945335913469996404578086144903055426870464300867664443532067759819058047281021556982135281584535767162962521851511296771899838829461850151568737662007744260817392160155384273523818973070081154112095953871422136326579859660503635435087172331531745494693399720827616557883820912738123246264913567668446284527876071403446879511692709806596884135177558294914888235497463098702812389648351259549417237784657771371620167116902958598966428233382418426442891373960611104959985112856384827324603444784131705212330112078637184895685281116779797228573303314432863985961444254604391636880600428235851203734958638266686356158430664219771923800277458964633190367285586286123680138136443523131842090329756398238617109366748740619543645821509370966750786411078125669690304540643915396327850879301550671507698633395422561915142521170242349959265308815641219348553047225106035367204418430778319545204385084714063332995129057432783616023534240355394709633897696200744490894116386879986182656704865464020511467904884151841171378015166271679404062829744942081970728952578241407636166544049705837295943748153478946536119416181755462919469682301178956261659238049474873335907749260761836640096061357738377917302343427439648494628318289756441432374576687491074433239951103790418265267933475627785154389181362789744686085907957385333888176776721978647657107174470966049103884126694755598387762811224568044335995717316998265576578504587217883351168467206912239943/1274473528905961821623104318214169444472883644154095028859108682708930321210446528754471899776146148752786757540889084339141845703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "192490863106285556465315732551581377553014784371143587488875144715245535961807732419282467571876099771733158840797097862366760695987328951277416061073220230915178203128820572773965336979597477634657991600777873468981196772355026683755989257213764641071541177074294884400312648888547196660036807539912496995637756068217712982902320550071752409166812066102663652149239794882263921765448382735409674964993814077821393712609388002691029738984020357131209611142257737896050616484245937279478740185275044480811361527804902591601664323051995220405297036718256757661572569117843284134359013783664713100122070176778038814357156613537383752976530382068145213102777599518593506213389269191470782137887139597708880064060924223995600277500528793511559540751183502791402748028512579895119776204773937136140425726866731534509646058122398390024537316770866896263884144762568742169537484534951771025956143995232900831341174672587782471969319401995683869604253440649779891126808005605645319994628046529687609225195791446251590744417950552422485000334778710571924752249695152052256978004785476831471145107529634784212682851810531004045852142453340801392005425177127736554984440923710660816182162117910140253901970791412082647877242123691724596920251114647060345687512997957718685915946918680965647441285097804283102258075455225744178984691852680071124687313278551664118120322009371145937995564664075536212248105479678414165228879806682170774500524745789813238889925769051985550131695102606648823836030075802761420671431709911138061882482062992916315973033722764444483101462692154337804742807022870622011206565743605067738399912911075620038800899826681396682880028457057548224946101804949029822799925584304828544171513590632332150311880504300017182464079728976876764959578406950966983941331132702740353799188958237921071854504507623538553125909610456980973788587530463998456888255213115300780199739938616913152881565133357729701756211658596568920560141462227321928784130465361069401901901200035374545355126604018118669927612941005125245680321834660310290274840866153654352454887473161578105216631335138110054468245436632554905749092837444488187041097923483212808890563791885623116772121844317903875669802693623890232705499113716071400869119495838307855151376080026273117258038228597374030014946301508342310730226045636005487811662636357032411345425655847779159552658021998938039351107541497873645623897598359534367875079727090442998075238882966501040338177934225541043401821795252640039144096225442369544743263412379599895726105578002937338590399985441566887348449041601559875425971922961049858315526180373223012126011618032696709382225477273929703581366215349824274609222039629664787441758384342417793435803642065409445400783640722970114078033592243751141710618057837453464070517351992708603695991053494225435069132891614193534439626951677919480670156664067291159279022816382751095895731608047025149958556727383248480499301414912086931755360056185906346348697619706501601039391286005672221397882267457816724802299990828379121388446516398451137997008506201757048942080524667105155900530643671420319958587352773023741986164415404419286349361946389188048975225262065487278948306401149118676771269977351316719634685147022275670189145361615171929950781945802192645630628752104541260815307436825588838229554609938947571900550755699076528881120076365026738426981860067881581664379150534358429378043873945721046898276969268882803390710161462121129888111618442863598213907875699348427992853065488176907079954911031503266058693498685293430281402830804518068084809833002950966741079968728387242371124273801235127299245703904965857809635571693568412326179573471362147700998049554570329892741133463159301837717579339349498374544209081142999911354359282895022034723069345157412316751710282599357681787655710115451784126644787317911186088154243414385148545774262292045160006016061417022863403904952830535149826858151791805262931913956253847990166724542596375818040192821880414924221434387926667524182834765462090190247884285202116551589222334094175505012503407777363427532293910379505833714276028319893716089710352650701682874578802518967323642556896113809921706694056617410163164224844405521858989072619931173400496270102936513313687802211281105382202566282411661725540647389056106537914390190018966272656995473784957527422787582818282005128916470913747867872416545492837464922417441941240802161046031435599086459873914077179724700377625963520510818484241188150182356115743740098271446341380653724441039966639448647798321915319814288969415405451730424593769452439248361802548221753454366188138457369660892824497957500523361024868009843709671341130519173182187584746359749041130007866050877336143039719785770368388012236452795788717913725345946326534867834258674949989625517092603302754119525760825585264672465903367251607832178160317637561643468690458444840699669788421847782130728342954407161291056578232633605639620137629652836065767593680668969060282881279382624376709005798170854450223879590315226126295278210878915130131987275152944911789805382632311547965822910647520050447413054464582631450393267286872165381803178167504827091199379864115967494267943459295796663201119554037086185062486120258255073861701738001537898634316162043719723596245172635773351359424088345554087704240321948466473530143201664338753591713314815980334790004571429145761593959707567641355271378057627752544424921126735398415559519200442633022258969404523821017399546604345653980034691091247374643148483163782306368261851177902081232348017613544022716210585087785886216181078569870388639211836761203405270829573186428806541487270025218918455947194166504597550244542210716720479855007381551944207434822051439956086771945119168543880868061263122044242101870080392282807111692297683348590717813529233765166104973989605612323421520843202924627608364667278385194671567991211017460939743173999106967063475920850912343573276632912587844058405120920076239678205652271043836439503176456543680018696385526472307146917099921848853605272791071686325102646927456761919243847028017778588723753474395972333433204792117540238464383717569537444234106207280339393194117612531748688314272821146074929143658314854302232923811363171447039765641803711750390496435226346110302149796958761634467980325378867161362972228210107170844674060922339474838972676605058149697299307297860541829679263746210400576476828807777805136391324414034897957464662761105047675672742283851448807943170907777684860615624603911259303896911098926577109763898327639939820205217195816133339169525028400754087829480341515991314004910732043530098444272248910440526742304011194629856284665037742005954131787048764960505202820609960615314781575002076371215752338252894424320024908862729946768086362617132696423494771525249733189006013079869258239273905554025746925435421217074374035495941535351508113376634777011963749998077993811090952672757343578598131860707056355301613389881958397848761737064623673896943010894402971112983746093583545818060112855743385932258068762682262872464914816667591104631852765449531337024430188032509709997385044023558250539949052740892388177228480153648070836731239624959938318404159983915591274021805602439758481784404204544689530422340806206582223627450679117628841112005394807864191966881314909143983941106181690951090099456666089078130428922851648782894170188302953685257004677718988211058637942155682940604999109497790783131358358430104207502396398804785894384163182923283109574896304567901569317972752535735545956234392297291633958858153307117664881717678556923208551871997101570956271545345154417021383266455039449902497609243168874702464805124797801649221051458236241170700917622101323426735039387640581772469887788852971074524342881752395571069800435270076826705695365127873896203474421461199485660005737237462386822498809647392724566957403369430042075627990898884017686728203245816341005770690290495425649988938527617290300672642883119092920994144935365081070281725840371934783879039528240180345641071298012760297919409311085494605106213109254821905589329780720815229893701608499897257148609431666386006784047238230543188860314020062314299566006623299956434657501634839682688726165851457856957816305666845616670443147720421471930992028760117556480653018367013144260090144695965949638683758777256530152941474957532236027937748490611541694573832786911018199698105182786098751362254788530228724260076708830384854388750667156390933812866931300324556934092180887283511050425405929353724363205113823876177077587907603285190572736993502132816436438597777533323920648098944612706910271745521319987287780468791936427939880432260649678119848557258354938437717813313296528674750970209142173037474934595215777958558566589168075812694997654319658192072629024726750077035896290646066856922593749443783567706116445515131242519955462219599821421822174562973554967656467552558004617151867802438755540608396345819434447996250385754648576111245936277857242015112575726128225622415041532111416784806349891977195652397898877851822269696281923493342368254432542086849441855133941930571148242277452013074495239232532364812883853163213872812219822405823194826734671956372282695663283494271810860230921654754090816104763203564255341492333004893566156879762218556666309329116329065043755321393141696141229510467024210374604893175768226524105060535982240196237857425262631468112358810323362430844550757675336708937431482566670175412691881067228955727769892387178816868675446672776638827551213583574187526601689369887193519978422540006058981197086389118236883199437605905237507374865598561286944789492221418991823922551860063443865299394171984971662452405535169048124284405493833032037282404262431806990628288762122488089541388573541263961780979782972817899100890255791689283045929010159977785754452360391757151612021124314835364108663592868371919720371519542086129552877116882519901076890775321114254327274146519339699772408714402818766650493659298561404644722179355608958542039623226295596958767524803775065339057264723827796534913500908410621799745900990568950365148180752134292593861931148199630388884035827921503781285913076849455356176822940525786962152273572397390835190193106901861477699317200460877383539370412359397994670679513292128921127653920405487387621871806744061955234741769272970861426512669764815596086146176145828118343200290783477198284315343455559954016677598613200870787798016534350103905596663947543941650916849389064985486484809989986908453195775053827853131997075817518937814549804831206574887730266586647705201197403643289130989003774300757284039238599034439292012588671461030052794566504361158778712615746649927765959474151823445510753196933276196102603728200298706599044700823574410486414807829862114789140211730744412451639474302960944371699896014547728752645389533008397583303901825972804428504528165152047081028081308801670937534165508372583928503519813966196543346433019973807673062986559999717770886968989144696342363535370740014834717749023692995404590320342465193642702659388680030702590249073460989294682669295323975710319214059511543051387611724729883292711832339010142974131989905178667328988605348408900433188775961991823372706301802466322423374984938500705988418011999133746941232076266041006070693029990293798237811768852664671329039906417301070095097362542002556420385580864483042602580037494557763007168250590809240331246123645003485627838949571144586782147938811198226185968898187595960681725583310857760062878435048763744838573343475030176851890895260245870112073586058209292602535268509446847856351661466093674137377160316053053403971769638393078236958019464390065175951975932515326712228011077283646275114485515520496354766918626827601247839370853526751775120222249390012958684812893930358564145888360064225010239638742775333011418132033422990374164052042023649937958912159838835871916640548075726976577340931035367004679967500411481451950108383824950271972216283567524367008885560624369809423560090908102025104750625989442326992395205849874273748690045059574167042467971722757638670464926088923045042132280900865716169253916199833495807109869907758172226585375192002714832223362734502858656384671902599011825480183428590481416953089516156794146988449670481037837768503276296700952176310399498337967907402018979995940878291800721655226661162821354614322047760691082458913908259780786194937943120507797767339868814313643495350306843788540244758741030749927881516740921520927734952765600034509512339684725417841800106828672815890600726987059428350137955971226717687127164616541064308833684435338754286856210067336123780820077168326759527866788435995394661531340753818226585984524863679766766607988948238566076607225314048268163962339112638075628686903838034686544818756308667658250405990319319216266327886339335460685277249733030665346049153311399508057542167742136412681631051727974772684932962855058336831137318651409297465674664407230429942821650567569419613369311110196266184108878397111299263821209908652880667288722415678850778466722238349760172609519150153605400050043164706708440802369648428325857469436609697359310856808078878049839208291172604342292745585527274443315800321586404664922153022831644736919935528279186763626110854222405149693561851962831710386204169238733326785567305730140571057428295899723143928468625821516583594784137360763997900970849200568148047353875770379102079822510689143938747536336684207175214472514467050797222850235704217459718684781727496974068041695008836591923218144202633245679377690122036869015731385581110587778784981186954942676969150551097401939343811104027571872760240581914419468446417924127090456358163265063032533399697663360638939929419786519696149367798133375688726904679834518700040479498771064486606699968206413664590393100373958613200483724452070619984659204449392520801697247827745955217114904162582597595545127726412910167690655972416864109927876188025522186181189706083500310647096218276343982111611865233746013998586425334673131275256936639073278321578292202526588858324708983435095784842532232706792196569263124326930707716919197335914413470379669703644351236571100633730668428339280094566653221779010613009951895672579461121853794257622386153701200193745458344837775494260760262099989216437904040031379489439089780322723711336174684881482047817676125086539797461009855340515965089038705700368798754150882613203033648880960302040518782366382390243981842701774433585211278662780284500652108211766868024083191312634566373703067413564483488703121157208877747790813207135151409159226818819819477656262762692598657922265045145282377607098551378844600075728176334604244180407495987946886524471649628485720935658060494791649142685409342410151902304266711417347108906830633536280733019692330088236319536086719969277361674605113131126372927949606509377673144894786659378045555333041313736988104189017006332970968157165769580163746284265705759221542656553590234962091697326083418065625815133932518738797406135743651242495729916574289886578918678986993428746639777712078278618729284547293569312385389414934813151374783381579249217571723292841045912437569293905168477838809276112214363449528759212372989058186963945742826977923165240170594159919317919615946464050595182806854372761828210707573039347742135740240542321302171639512443500540884294910842986169881912223512036962387877143042985737476142098080733323036058438406099266045371603505870040130866935400506305357545757006614619058880917675011166815882209047258806635094045190450723107516943650479118875458214412193601536757661692219157825408657029328180169039641590567497784249261479980835630079088441673267270299547739562073431463364835065424793435172453324790326956619552570871084037162582592480187000392897996266128125838120219313862094745412853156876425056721877316125515634734058830043527168849445800265623502171858341087355761341766497861941413804530235671214416309366087955825680855868048979677532552965735353726035824048767058426326069968845432555115785722255500596926764689375047654616447558571063971008675327350591454223018699759478921394953063649875202030050416597202100538027454915482611594237365950138491027769878492885161599766776777080389317069268472864894974927071792004596043336500556490248398458193054339552546976044521128552614667994358936506946063872273493951794249178097486760565265241684483930229281617146951530300125282845175778966493592015969486267514077205068763699782172267645816705127372405185284671201683588875806193150740027895632666266921776716284046202959567325383504198081385982000035179802821476222717640527767661451976705966404301453721009964530837503408324291181242818250610385155982283247094238706324900384313868347034328393299929595761696334895521046821516838877292886228483456724509624261281007989216781021093459145487604346014001631273286200731337413396428645634232654589265270270837100166101507348117488158762932873883242694161670284240404512096680146728943944595807263000241204618776476135863964683003551153090822298171649577392519260915812749363105203645034973599383093748573173022505124357326058623937095099904077383594974773150884648774716967730479518995610482607104840476651163035080960282396099838528579200818540097388183602863073090376688040510641996701123103083589049086122601720371379474622224657026387961962773263727051017188683201450114764640433678298865959386071796036053508756232650555410099188037307174721935660396729214835224608155201516768213782950545727553079825568651020604132043109619086215509704549476822665068000656327947062231231517778296438753970123947693068185549277696072722980699934316628993139133953034520439655755000752351736549528543353691212034468294777351083775316205636544811524652470635134945183384553004538586955339594079583866620172706695893416701106590995733427666050682481016390332909543495362323983298689848576455675461425384707328052977939159181824530071658995704065637562325298403223562057939113858238444364457265718591840058505175600065605631747409145114528872317218576714508163952658579677542909560371441293818131457446386281214305759419063223390910493673659605887059979775346285507323526300892501346194889065688131715441596528710656658376060764719221807033267384135665548346691044619115769243718847003031021296756610079158398957179512528985308765489026631285961979417887454881145914013068887086264686526822898757059477760449057686801018294639295531768388091872675627146828288512111998724336126168828537041612218100200276135319805001322434102277068383291607302796763727709594022487309132578959841354444600550765996981649825935970941358435466612473533674175606072989560745021659361652787755295883599826120766187172543205331480232939117038943069665908882486454189973682993064881874213925936742464608527511089718813088577115315370839759528404689869991249248540533587960064151048554556386816551793352103901640561232045182125838038219587599002229702269964911538963929363050892759040647617034159674941742923852595113406659456283196840501971852710429876947286064573702225011202732327601532793423500049944566944607289020445487376362151635640542380430917930280561511054301455263878645850447290065772133274279142735947423481922207668472248719575653215953523888348747547219301236703426100328700797458927979024989665349799678617676957790707444554581466427440579125468811585194656491530772481837964695223945573450251172194328221621254082877147873001912872177687429199140288079492649514318205118750268234850524139539521717651929629419147109124266331678880208002591572066826394024138690550067221407338298384658703496079021186938423950741320738356873468473423795759838013820278348379641085172910858361517060801182270203225445332426383323204051081161912249557159746024860431276199645717627877293815990933689228560435442879613299671426239876612520112519775182768165465793564371264487276065519141359924606593805531177706168647012992156527779312723072523006871876009796689507429791401600029914221791517026983185634039801601288032092446555642695968335187459083333924756779817126878770431461778918503376669835078427042103910515767226095612226013019394557432630624717452259128967165487875869767099837178165750726319248346373276841868788785543822549235303606163225793851946654077320056944736740515061372272164500649525601740865637700688539806054465364565789540197343046747635319999239576719731136520355735661036803796014400313023043630158923009054603185162349544511580845570215197160121192978540390555657956966302870259631057708849356918740504207000967506435136923600689334530651053869631804758440475092439764001350091959962387090365814900866214942936725152476807239735026943922749430568181855119595545936562091663477105205848123100003489296517361872770312208435900600193081617544636777942316892716747019035260188823936179505388748557961004845957440808814604617385615469719502212422241787371970130125200818056656784895028275194488820979587391506212598493945210683050682738578089499461177973775804999138475317232299860791568851202244592168495737053547239301724427371364965782721822824117483622590133050195347272166557731511432801775844987777166387474262337849857179556706431229432609297158013388710254211085672114856588615538056856424685306312470291665392099662021519117243079311721389856921691533138752917994891790278824730172481453602636538406913070248861052263929388437782935987927300496696244691604023270661321830284206195545081210772743418893586648107389702880870272309654058210203110990836559799306344288528777127360865513243638980253138244356960267422807598496676857996837532719604280000053015591913895045995990837057192563329980833789555468118112673215205575227505176477266544601264773570573323178835009127488886445523105175895534338451862341441653790828566258269161223272158695957400751861347726986711988929230884767476720225417593588243516886091738383003824718314078073177558330262401235244993319640617079796259271367811779555414971889289657506710583928089846680685383079025877259204133396151511547935162653977873851541556837857333886440150635732826327193860336931508692940468396410151700539888186022078371283154644373821846959084260615180414989021521445046235132603645216498140609213430537042782306109081790349374786509866918133918822285850614360704179235514009867410686698370984980304165627401859801536379122227166098144292213893797693686939822568832920360807975543989727259863106193458654647805669930911767091594569799252324649428171012538642249138525261449833451941229742653950057027822491187641669742529837782599173124405223883401845505156577472090280417196832315514845068766209141165592001715140303940547334220793679995461601170085699186245252077883685708124461849416402937736822628407993920801151806550484084609485595647803852745536502342271368721192974013450219864876588022949994060343745524141702669777909277498897718146136045329212093124878534671995655180565633548927030269112266925456035157434608821578083935926691716501225378685085855314685040730417848354991016187453082953168384884637341236986504475423585343162262938073580932016014306354610008147463063804334706517567433495693797053118556427080139134956590528698703875822557471827869022155471177440237267126039320068521319369043114073703050728073453158700654783236927236718011545225578607598472671642871401745774199844887174181096246829069981587345800170360720776443978128261353218910710812919167801547003656196227174513567270927283452187546661751824248010089865479293813608139822795644711854524068359127074386073823755323284389645798731151240229545890018437338884535775942885818519361738052541850415179207142134383296165042890880215010831609889423737926668796429797869643334814470747863236356818305941652772844494609233214516381359702320481959577019195862105823503189384783042880252445280661849216151244181259796031521977548513078767018305114796710312131567943001013984501915050363298620971702044321130548025677963453490058506706614313554016680546978669810853071436415530474681300473958884595546479377940364902958307801109068161531528594652505323746446832687283865824838364301899488892690687953710608448648219169126165131516329146680087812966783991453224328882760688945750436374485061147909838322211590802945640670186747903305082621181271657598529252521778262771056179336420686385966918489175583796147993622638587916565514104883030633987385066996065773699606155067121251943841452635356183825495891592996329695821536673218489817589456983891818212512234392872207367594246761376715926461685583672325490361575555221644683491301975386571489304649744605909249782711139439951413654818710919600899783777268722832293845617392911804871124978709006302726743691004486740936706097355494566907041809620046488801386488116934789354899091171161058729251563865212713724924436026934636744799192033010267492020607785282950348000631679022549892398229541429597548504918583416820021508977664874980677212282601059203075843467055108374259361495678464707784585241480952111192537541294647418491328110825107929081872460146935647993484180578787512609673754743768090818822391512451907067759093699535452280128061842866317979656380255434351671961255007087566718762761791130171416509593309965611763459661029095844683649952549211152200433063612724975707641736441824516560095827573240885084100692159290647997903765620953714027681856696432262815428873434447895061377170594439666436919935194968981565078835409967702250923451287054650123903760202488758322886331695547072368801283376413275110908914028044003621961478874702964535725443429833448324580696760729049973147415687482289238726725878576420899912849824842305808387894187757329862983285237370401527861034422807364897857071903948612109516425296770078970617954309182116301482698627185163602770897908241621657189200966860849626426819964433680496388379764648182529021211059890030654262688224086036371827693409242394504816041769979204629032426163455841986799422092783348238116427842640667357675315725990963565757132860787236627177160482508465375167172889852872412055123154958085785086780490088582428757382344066556970682752773060073210430025718609540243597065490436130587494938518115780660294592215825771265169204773691438578812131678479204919332800479954763604784027194482597930984302980820499145326699337200321718006255678929541205794567225032230968262202736984600897090147982772217207350095548771132000003191655435245784332848914552781804286345503991162901564284886962283282812768018311867962304845351531847918793079451844089081860671391553397979164517802876653945742958849036245157579145051249298835847167182618787182973542377534637691812196061351913710558709616608994868257481405930912524842056967634865059479966214206706152974198918675706357065527792112067921089732416208318613958276448877217185605039352733457498575049936232810618926898155135559000547101618574170996748250379897398039390026373545018464627621623193508114673019930773629705535308030703960506759688499207541210495537941681133584534270203326292729633647254704236611298258771316514732392134791364308944979603292457357054664086530003595421913855096944573129535699132335556467932240180941952718978443017864718415464232837037478148488703228100161170538149848431262337992255739182607839844615726476181026929918845887904046128577863673420140339496364564912827668468254505306600279172383442116179087261876753735086432331553715472123928596553120488307290193403115864822441705085111764502536901297187610351648740450582762215342228628379832883097041401033571766617581573557108626039388895040014887143615172675396555215868294787669887921362815104314718883220202771426696685567136014038555745395608363119399571764148796265041361733313643841569335780228076199722541035366809632714413713876319861863556476868157909670243601761382890633251259380456354178490629033249213588921874330309695459356084603672149120698449328492301366604577438084857478829757650040734691184358780651446952774893964632795581569221680454795614915285936667004870942567216383976465759644605290366102303799255509105883613120013817343295134535979488532095115848158828621984833728320595937170255057918029271047421758592363833455950294162704056251846521053463880583818244537080530317698821043738340761950525126664092250739238163359903938642261622082697656572560351505371681710243558567625423312508925566760048896209581734732066524372214845610818637210255313914092042614666111823223278021352342892825529033950896115873305244401612237188775431955664004282683001734423421495412782116648831532793087760057/1274473528905961821623104318214169444472883644154095028859108682708930321210446528754471899776146148752786757540889084339141845703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1578134085578470190417482253270542815562598689656353105075906974541696558137832139204961449611432097713574454993732215178163114225738245735771931277676492683807928624243587734459676971884451808949011844852347290843384802669832300042602035931584916065701983310744438429274772940795368382689521640722576766190988310773702891616569754551037985931127184347" + }, + { + "exponent": "267587155077592002103185076924488565284197121182374556384283997212337289375864240824521421024290925895334352244232452379721348290817467631847003943523844280195112198878825259973601823894052588709116524168522767696198972680730101081534303344908432665311328178171006230674130411550002258724144377567968093141865947482218980299054530212670682998963159040794140103159378685934249076850898743985834111393799321836923083485001016066634950022850435494412317639732517135943224057667753264468159749502471248647854725877839616262834086393008588632460644351132037325962475471043138771163887759453655278684404680998997585618814774540358327056164114406055604692455442627397351184401796008709297066112998187514921255781725900794594226199585545191621433055729857049693089908748698963490247553103098767227362054607400174505406906346056281891993042935833276844130985856841144426279946867404455036444154814707060662259223363638811696277724856728255970268651437438532293556289521420074485810293363049545674468398695573998652924238788923516307894900645888185158443447281220352582495793194356111363767917491798584764276383834577873971524093355962989930550786062072171657300498691783102095093703940542760638543922498092211745430367384128717477086589867464694798202311757083624407040924583615594526512207851134171368666105294928390841364834976026691464965494213449896314972882945208211248689909501943413823622326820224103519327369067496096668892132768272796691865929960747514781298226270984266583001271772442976494941122820949674399607326591479053687199675807119854767952665219233091616818452271650594514522762679108797531072992258240287099119058363527120623754379062633182775097422839242423150473150302485377682518268793075048438958256534271941035437669467285302902347469371411231148787981592577806909175764338045874083311907153530735024691913446005478822911630145999624729333958981407983441174418782259330145281488473835332536480723580999547965556903236192647972104233690176006308486742222344458297997526567128977000983664393322379794392812573999616350877998460046685090238519639226619958576977122827417019530428317810028368737050950381057664654237716183046477285949539970925629310356383666310755420268944976362226516461712419331074877842115044071948629877552278824224993431100165858563897751293477190827915163541412022476252563171821322746885563137577540467019995241948274568376709118616609602354632799305885189753536763737787967328610964848802542560287947181534612457588326099224036632278566820814078457287005011272650322658689942710226622231929083721347211933414511460929653868479334353892554121996950577422490987615227594405163802205962634928204002856283714120676601815312193400168335132683259009925261539479189562200364780357969515916797549989033144180052205948759423511690769973854881627838658273932281222816761905384067050022730027075464580525324343550610460271245464835258365055228204034251082215597890451260254750088511081991693006261080403796203697143954034918691991612802344864808928958924975089339644016133189081027132378836871203657402940895929118167113801311938263077702172106373747248314216369882470444075942380014847620580785815133521809866304562664196497237174517397424873508597909293680373770249920130506249804508488830232750307113777798841852215710762334375900789100869674225778137257292666837055237251581551778625759866479064662992254100895337800601086044509792941866339104323963457816649441375318711074719643445940798274684044090588074610510991224625141940379570483690052151262698436199667271231040192308319576557560343018377970309945271378463362648729212247970967438194849818660794111055147626416913725348070201984107502675895443504044223870109732105365054910420912971729172005953465107788623084844895134949416502861327824602978370129716787967458091254245238048923892595208949712307390011459116231547588507825567550225997687173095687895586621741464367055581447286802359066911187185733304514459379944302993926085830807102200019128471797106067135612282551163122213640899612272352560924262465350507063126341918224391115885173575730101906818303173201837855851648581378218957986547315765476994677343979599253759086169106188044771054001191124099945050759198865761720963850589619878580982487515595135488684993840202585768305011562080965227814210109297095948763708122626199557663157545013279536279048249201712395551337224951575629587650032920153126121904146072393762841906951372244530312309852299821661152565482754275511100622897948669102356623012962562269224897783100595590271113358827088737234287184046818790461993564870294954030411143211668017807653520350262175556012116387673870139868215778193497367882863635898081501865578972559213856969864834598608262936927765135387804113871613941538199268128599303775786922029212698362305779302280716964884478805981969015056910877794458445176493022728898111341610473405730569849445156448092293494086444016735303289865363631748168536175183490378057361326713223950365413780943334952371391169771213405025868561771609077767690232048289160662734694940914709133547016063804705133212243635907470407353787211525450597381141019836973884522164190515743600431904550219447009643112199063021844111593364454197947075391316711800793405804525156299432368773999156669238945974785996817978852532431635854518821603038768862003037975810953593166176097646970896302631533918422094343867853473737433268876431604790271411071565620442305134538040777627794898613749211473790051138129552389968465680956658611920156041593549950863940619584673414654108754869162418607178006586827003770042816544825302340754551534512050010200074253568587750902125282641947944378017739193616228734028448997935714642233946515201840686007147066891477899646800161518595295078280189366757469947397264880470766726619884057411515460753622078214746145503973742974937502141248498669422783017679607751555058113917916694119164982587961382955798349568068920716076241228603046031702872073206478551048300833726486340042969628638822186205833387827813195022279686092204739960257278268188133986951106152175071908669229653485564371724663108551998963467418279815222990157628462463488922810738484668298057205028509920474877011126951626620731048432632944548293458330145380602007820223054303952882697839841299167944257720798986390627190423992395422737018732801511355199718384737751540910855215395358986273099327988642248611615100330616486770714134272743276381955186844606547859061571862442331171381728914105874298474914576869638005638054836803574431310992955420244220000910060983135148175383951293745115045505614915010590948955592295878489814220294036661236828745381612491942748128882283525225111611954363148327491215215581860330331125271679850339230809289934950393563656094882820831437866513027642544517328043610111962796162160914323369051271404934721527706385568041209237487889472719566205596339469352125723661063351295128749265274614376885451915020699353695527730985229224861619980793888610266925569934024157535601428650760628151517603006974787388235351163302482705699033001401615749420951227277410582558592458029878317753926694142709419491967493412481979112606944386558622797529644360400802310996736403129237887461248470870117289065397912782491319504780165366132694418307864146095491063480201240461417420654851374982277662535256209528060043252814029432822191558489909795407625304901851120281342420619922025395122539102631543524284871407601824849977097619296503985079475297671597660326201054812685814580330579881744772713504415542420829981646417073854790813263707170264227318934498914317076257406464392806227530924970332204648736114128139708248510719252770642387977380977595800091792161687758181077158484692746786234887783320493437892504906685606228051204126979517517695104555978114278044398188016604622382376625923866612846491585655022587460226057681654392923022655691485946343977785561932881220838772773141108479508608693470436398664520973482357327251304347568555471873247850220848321963004832014426603719033100802058884333461315536649825030816405375550690182990838184169367156704479611440845208231501907117026074240198291170251901496656660956833646099986665649666049842578148597311340411222105985187602347420132409132638656592703425142755988485732962163648878562086954711719218119060971642470949152731104273338153486256455835240571882476401162115507974033208919703665297349152310631196420697864583626997102412434609677195813376138182154362996091971619545825947555918398859474312048555440811795054052352444393451236494133950250210817180666761987046746429970760759227309594365018045267083174961796859507730618915494601597294399737647576921882752005080610593449705456489633429002156252605994221935743737201020712101801602679964404336089279834265847838119707715796858777665288724403472474379571587486001818845057245860284511057440080934782476561377246003415764089581940972914784835198463535969420393579918228508342087060193205574066089037933284094550362530225305803103863386219546385909012699862404823584483354587330182754413287286586188442079447436430005187100392609968095558939935803095251653443452955651386681785618605852886871968668959060740994608409529992998723641653275856749881590140690999829414151395202571862686322218742813020413152166258840583902177719948333771689411127877984375555107088971252649510418659022236529588958557135421974447618915111123151887736117349646037859048510882497392224203155509944358605671044205552916853436415696737548793198673730597490023924426797535276040177957817666909182833157325576039886499039219193326055525924312406134123656578366259356887357606319000808644417310101379898886398897949858013483630118867633008563256631491875692736196536072832166984573483732687785952289307969651078291646549930149135897468488867909290698384215340277303931835309008103255245072798160823110920922350421141444324065264443841833966869589527085364593893569018063314037598289101762895320851727460939711955865811504874291602236873666601507223540095399591226540860850949467206745617598126202510448156046395144614529593257132721418528687194950515951505720682165826979213565802049744971437933468025292864050027895022613430201187999375916597069462091158767929785483508559839556007802207113638396033546845123028372420403173337458734362138868513807752859976309319890566080211700303109845258665338548784026279147068614320501055385243336184352924393293284347655996080312038470214813150693140386897937893460905692269728016179580893348142982272918327998317952117601102724201169539682429619013330407057794854576546243357637516153794943752392571873646615860038952094153630905651405292289680692637976592858661386037748202424561826291066987807183383787070721009919451732200571897076595884369093229232725921176639553001628544076148647039984376336607478203380029007274900230868369458639926416828114318593379058104070146547552047608301960378472075417340270403431391014279740615402555414691354319453547597092317171660332206817606566714029170804077161157427415251807978611504206241205100984130570353242285173537660864680553006334879224868380503682440057140199126824734400001412872645245404233309611187505324070339281309107379069732917094659483164270578686257101454131247955192499523234386003239233627800359108791958194478785947076569097492650757187926003721530923763749642587612859983371461840242424969682681752667688907890986900270164137006444972730282995072736973850885450166111037986179836456078936110895901623351847428402018139597877775297787780708036778196512299965517926347569980367462750411745971299553633382263864671958205673832324474122080763161738034454443631349074202538571329873546959627403281606041354648913117449987226160354603051678743043393366975128076050877394482265119910759136649628072576849089432001254660361136410711876336911410712493809433136289743716824859091430915803145716411570905970455980749495485161020559117390549072198995938808222652892180843099920542498957847988080692069704652386671734646031068025611983422244200871907997721708883291976884476342275342246145812591886727669986856421762444762892955527894807846966211039286540372240207479384896567438603040873927792270500195826897083183024955437613809302673294778079821451721625055265601331322444548765598063273811261024165714561846632786174661034919790971832636254181679660621884775657968393237522058270641180493404169794666985421653540584002043250730254928059680967510848391233194779998556261522012719996215789656806964305941193543453574538147223318448717142176453026625224256543574950415749172004889442180762429299218394217947773574340982883688260395805460304308481217052170550698578297478665610807378646533899470886792136137738774088659040859088191982667629893341726358891749393805216271994463078707179973510795139479113630282268913565859354552335452368817452332005889307498447323105154888152580637500255781539195573666736266956241333535239989957782498960618719469883135817050518125421661818839680540361721740350011237402146558059394372741089770494358171905321243502644898883011149017541458428424357670963827690620800041089163948311305892840099735857287896978360866165445792428033748607622535871354072697765862689655714082029518478034575426466719651631619930785626518922288790218967507070399062448935573814527395932210545867279917907548958260381783184086661512972879887273652648278131007264006548442501046489129044524179843380586971033313729563704426001237876327079599087827184885091827167006736719939812024901015799239731360970625517725385155120972688137766951061800275838055880396118488620106378111789504190772248166402003549699964173819912835342478829072160877875045443155872002470313247940865706878547555193117333863569093112295316777293971459049488251897081811018814996231429496515786528043930949090986343656144834663249719392047489168357814326998051499472092491268249282652587643197787015665651306987826417510036106268632138927218020521048910723515590041019292124190785800765618753819492480178444264770816142850473509670275556624436072068990862675931769533623790915973410001129032618401267181454796789938409574172400578153117258857871019991621273046241644462196269589052733473682822038912475438601498760570527770146970876512124438112943132600438929935018202350241737558959775422409476440849286511345493350264899291027478733145175524861294797557339493578014893428326221169032210292746742410484564415792033565909345226243488199732190087726516003658108036526436919170106837334478636935159679077386826026215344017020121613559463143914489407237194701087311330459823756806983017919374117116609962391405015234501468700341133193590733416359783289148619041407421825912563771835966250104850540957949396908432056436737991407000158853839717353755470898383370297466052942600366583504865632319842405618639274586632768680638876067739050992357166420499492541994546472041171377411741068814774857207829608454120812457141833080809147939202560516343572919448942533157675242641687689084029021987083904069861265515566075982991861912843276275057486062773125579542386578839201450076000418591381527512319344090322659439777230039956745635001351474132336642979107507011497316606319871060124067970695821746482702236826196876265036591603092239556626384293319258052245547757143202389918192479351050117227709495465286710389313602248063227841768852181381865713218378753992492922256337875957234535129909073199821285579452651376342803089066348738857697077313607807414780757470724166838966696179201461493850153265011613692032560028176439645484162236200731108045629861484135597578155949361070376540189159419849543455530341900550210691807932119570104307946494666080763853120902369888363352733663907229198743149922208832747837877193431102410648966533743323020233163639474402308626143207125248384052318548656418332510742916358896210924271829807394459019584940010805241231599252135000585637319656216801070322363387948117931604575437189819483721550224001306142791252828612639134180001356716333094385078679073528537405103218680524469028688334816494516809439015340807731108447258460742357336404028425750059866367546284824249192525238375645545187297257926609982928832020353797861248035738439722868547867503781637053959755213332210729578638570923265023416798681251765171150877369992636990899460853661319408508543074678359899348324572555310529860540833315617212681765064512440140611783573109251250674477496215534317271982854204710963310718960536620605470672868503479011795305372137554509968266863112381864535104455356072129966409218979679066045571773688657123888357415736728649347452712263924821621598220492030011628254016206680545339010940325583028029169676761696078596050985955105473783338666728475287652386675667311575881726377491702172191646816159379559324361671362519295045911863947935504014681306356535873007678139828913151851632098388972112008256772708620570669992088312474401122164766344820853316887860282928843467357301195803172833551020854211416623551094698376607952095950316557815329260059459760686884942078101370668344480403114922631658902979071874276547573989658749038466173520060970908652366622461722001786683848735813724268767927332293251468156045021718200176404461737164431199627049773877276976914788192155662685705452296989297880142611264510153263307922922478051110711439599425654810286658383970749232178449043939256061573765953614396253425557612502792822753316351200435750867581092362764825280603128036417091331228867044083636176339272062497328087524532887505568547910848846452850921462901590918057156238649310153129517962155324510332727055224826799547215057865261075455047426529604148263561020149010405643200714072337424361400686518612448808636598065591120253785843801546109567124704721137408061054282918391308539429626394221437927435801682571268931122105291690494923825070679640033134593253828239475854360119801586625667805463094188336522235064942091999610943718177832096465769485372640287133083733141906602500590297201688331046880247313280960647777357728443300965888140310159710815169684836694063098869347806513246633657929649767761662068715432627668063183010124391944567020837620698362034382670729561265621771958144373623961277676762921168058941266194913454366867191269179451725232612138299883546356523569940683236362748999882673966595284648907257659826786891917272180695428446677002030167819336530568239676542346967773443870328293145894216044746929508868116366269443181932515913875608947784199001555592505128040361679926584679794939007794851282296874189265505745007864213585552270754293214362908940988800064084367990713237356334575900386358683711520206070680814664341273815242098760436330327973887142205009987202271649747282722062869826904119942005317337053803309924847381738835809553413629128692922966482540375975271343054727788920357886326983766025174699210681377102654821657677070127665143281067353464583475796770191770222263305749087402134995288214676708131944513847296986189662235981354235061794260483693906463615012554476940236698344699388338323000398179981950999582614867135229098169368235252273206854652096560828943192289965676270798343619239676154610292106829374057030690633438353709139413964675028715603679428267205798975810773019749433667464697959140269538762910117350410715673805112592057286793079685352188220997168631843148050616133144004977877496115362927883722395424669299019090503988883634655576839169513407783994748564468481646203836629753194811243244945052601946603427285392200270208080763165548737831067049767847001962034584289735184985580352656050484272160955630969292488960485985167042763114337837175651457266310253682348531378880799163796056668075443897126190652339006710050189749727526240462760175648202531557309798004099220293058522417456953783212379770874114305703216033182275364554654416816577367898240418233145837215363670782899200089284058777766184065179474530614742417920469719619919836079450481109131385885397939987592199461357095132496742732144985917439881639100074091119871453172385110944628071958727792052922216200517079401414132429891773508120128398651085185250772438149991167924284098853617261686220048926516002752359056556485986967304825578855745573511308869198947635731693911910479440000407198816873644022165699991046839412327209537395591379196171799955311180771313577294097236316211243676945104335497813937414563982603312513995573981731763107301882844344500049403793811302856934587182354650307399066080392394098161964372637556018660002966547959385839347098022328922160439116609599238563711668998978895007245109401745033517909717574442501220024704084393760721519339120767784226771155952260168911425446437551350492436625617281768580270925007758486520031999019720489891245632009132437541500163450887764435837623089536129101884076769558608241172070990209619920749096266811876228218187673318229548970328133580447711379409045201042301871637492203097678333447054669266733622982601912793002781908334292059484063648310578972320303008109300448224256926377016421283659706620685677146041978918966479302674509785080706943416411327759700016833071251152012649120396128347033821130547729411343175917342777162058839218756391532140065267805959922211902451178505155638582970284695823786487131115297255401500227938004399318769312483426148270975712895237142775352451330975165342382192645859018332316300083567383765368807440504504396882623471310882917905909222737788453105414597541202552545028448946559860829693688232199552244392885732251165352368657565690326130517173787199061960629976198578832852361752370308341630533572586081530049339590316172378993978771444969223853337870099245406045269276780758439748280497616881809604323889466614171783351910391440431065625409695785262237972174597397423646071932119601764743025092023381861623287906888781092086841756547664972549116774229676105756065464511540792564840813133682976314923664950297274975528931992074905991379654259262592703328433722499342915544708838801325928130866811489478805417215787165065183716467913631049873112125564148330451309619975610026401569798824957301526346453625027350123410576948251621241087997348247063300612709059230789610799363021602362472934205002243385495380595884501388824598811161037333762350687441652137369094941613037628403476135684243628606945297596069090146249640676335849734954720000494058518171832371440113712230109989060695419714548554269584082374811460362914207742416213617824102091702770052311497296674472489906803388225932043205554928422450464013532464352392835162670144033915412649896060037283894371790134453067882022538417151550158291697409170370194077231861229395989764281299536473125531958431652766525331652438270764103437727781949394916242583235684206529660951569576402099716864812597369202552076640749613808504178659673118718854303212121328420812712525681333976341297030507981479072344487399192166798422131182111405155247954177210855965972365332311266601714092937903209338223828239442284303131790671326240083627725282621715060181820705068480678962576189721835251080999184800078797743175467547373110890369088425277621930573723925267857002617445377724817197674126198071751797638826617299185710413657085296788832934261590803597527969968674447669289114284738852799883253059242764952257962091970158378178637092553984511051127329207857972528517925706161399231779451907473744330831478476830562184614099091544606997699009714678533529995982363510038738204959632841012387518779229140133906990982164240782959916812630535911904483633408158534496102283874274059863768787618652774566553359033971816050019889050114078372913855605545682132723631010740853123673883860606077434732218234134418326294804222985932102149085427499349534755925562341174560050431900710545107680499335803169317274424450346111329390395454305802388648046529506425541681880363088509150232713384749268806637509886378610416721425640772691295059795417576572595532319956238403647765864231943139303231777112848500521858605316239124074933518843518738089804086107951004183841490326080671112281779551731126677737407246132146227728133267206156859517562012202172966436495926208806191772831989893299006923384885683910873854101963468305018911349828442073352258980504778252595977790541803640714264533490908860816950107162500248780328231341341661346715230665988697509693205392935827110979612348197189000160788691938509504737314249711812193129121624256453122093678376016221419318434984853371675700514529886152949475734991930941334947736016342010037037624674315762544935387871184652673897973000955828223077004393417516195842875114486783576013439568090421821293383717187108953250733688432709132902941741793582703646179106446173818893769953719549588704200746917923136724922493180356269764483763655399899073691367941952205324195053352556070300154523696517473829429419085518815028486374658483619143852070795618423624982118477713647901379287839919625891618974885315103870188542489593904983228323750762839534531248078497529608006037527181752144130522412417266551830323577081887855680552085543923965455532301873355676250773326324615476690800660080560150361647833527029188204832843496253007084725212945170974227649887477459508399748721344015979901925140563748607768933784462165526233902738200721680445569198881043962438956880719930961418361160227527006269596989313939233470576639490181172467652161327362597459638246036104935979070803040542269865081285857997990249184585054499034104041341835039178687485035040076356403416825626549374769869079636331916520677874534559280675429895427988954042480364520174084175610534875030373136822156229130277715786702294557257633383702941726152299785320012375156736692287506987500102336750214709265890815334046566745943048700073586046057716991739309237735538313481792970964380648417764691408945580212482850697129117390525386300166362844836718936980888041151676872707119629547855671564136489810467996751394414430339683899370904719801820373246218657957626871338173345244353647261533954230795198409591558762584217807228078861659018350505361980417212674322488825601877431393459311165176668953333927485391529783068309784389144187186033076906894471927181363300494677077541593618707292114867726578225919409776674825883251693187283102726367630277324697905744285892724628603568623890677993087954180896095192519048473388479377685778958008912030285725969649685125261009938088898626014298976816635711310955377292270061858279041178598054835834702870869584842342790796737894234484549917555667164470633898205768468169905265385559881141200345670988204037997182680935696361411454696605587146653189203819286898616795867196863258319520758082992099745003175811059645605090644040095756483350007177681468052833292345754810562311481943171193310283871804817543279994749376233983150692835338659875785682058272891638139703861285405621753594694383273770869056300549759755542739203569433486803379898332404737249968731850118473296017527795917180383499462531364685679971830683188083979188673049450404637462976694204432525112849183473859675661552010845917774649335981006701012030525178189775225212328409778011915725709670376945899526636782641159365209029263119100444897367980028516072570097997841916787415616283231670073539946938408607387700888218376924265486068041309136353784038513540290383527479251683583517814888882929028345523591511954335951902961790609909788633074306231268842162522061000802207096102648421658416535624628996321978036859549883378830173562121045328227734481281315120240807177774486579853026549402828969740232438545493359718731612943331208932523001063969085882493361326045045253071376958119683755579642538313134039158289887776632306261135637072806532795411434885154140326052816383107442726893051965256384370332563072583432538004925398569351066133179498432586012057930486281566291586730226446454144235583455550417707782969646301445891351340381123084642585659526125177398669024269313043971520784631430251601181628456348314541515196928276639458099039638377354479440859114177354621405490674101307087575293869449266656139292476628763231946924999647667278017164418309025198431400559307884311902055762433504504237864017132631872172239745593666752367028731794848635591576115017803133979113376399995460377390990800116104290291779364916375609297377454692020237826095460679827765860725155539300840571557116920746301550907273631658560341352140797099037058454370939924331996767086126791194342180964157808157408522454063591564522902805518766496316067226752431401676744087996167920357017710800083122159603908729656495713937167959611725963655146047155604045625300969512121222811722021123359250938147451743900879980178899643159815038939094242213059884102842145285710685941988303933579976275139276363642518043182709684067735362413418639628557993030634304871946363539783086925071475235473603166707885816309255832272093904570482792850839901437301128848871329387539715405492647830832033097371463746287372645563738849902481634702535992402571529265614140702224471359214151358491113810739228295061810537574002085466445658829578521491261404291063297294727380195280070209152274299342078202093463762452873850474448848055025909187301274104509052549409468747692484729579627662700172221790365894961074151035110114133905072873137564956699925030348733604495011484269526277834847167999/159309191113245227702888039776771180559110455519261878607388585338616290151305816094308987472018268594098344692611135542392730712890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "40415184206498914602939826748787742267057922558934021346789138550019940666519597996779439713436962604844716465750621486890929679121374499450483208134947214095446276151405921510262590203156262521854343022778291992829465494253816250143565696627116457931963349167094414174382047268536431867731086418365834492699496061004691418164783693165207417027995880800506941461629693435961821097796754010177106590164237240546344721315595319001002414381185225459641672943835885593944395307544557372602648815598203991290702933887001812485078744218274099205405773800414454808378566944270142950306910091251301036509752446896901232772637945392599825494593093653943718108006957064166723155869014143158855573720053132595544963555845185292939337740776636361188303722275143271744029731348562561467706443710478579925514189706636950454325531601304426001347075761211076483692105099354111814841556552718779647417504206805643888636232082508201415235723616165422126028475906644037010069449213937927828342699501308216897904906296059457239361456077501907788254569632615871282522913410132535305201797688242916375592959075416384405473487792148865828631333894705071609158635165023973308535034505786550103685027117054791788751310090498056586176377673179775896480672630932503903331107867231727203308134070039252485218701773729015733416998728227557023505058877179050325600392673408520946312800324192880145232047334780766908383181547728349405485477237320891202468927007741759712900880941636472879376245620937366817224902577160757576849526849697514622317481731206924951561041743465728058964562330532714697097652530628588768851212018407422193090824235661954125916688092846469264975308086553994521177088369854000375270666041018592016558825581217740669854718511526164667463519276419000452034443096763807352027895766309823993691513257777655541702002473432871022999016335606677620205607187426000383649122001539953314909761480360773380041423022877172582980469571682189971631262949049618942335345762283816953522714050460029074370689643616333689244579731055023637773483538287580668925122157884955928051370122447721175775006568899834141436102248706522809172084836458587977523747436828178677253114436862422459532980004758051725431623290881383390397645367200694114810246463236262212032671389035151197457439712052818465387542411673900775963367721433179185921542712994988727349677341310057289773377768070916278652788066585488539070346131520665646107445878003049422577509012384772405594836197794037365071795997143716285879323398184687806599831664867316740990074738460520810437799635219642030484083202450010966855819947794051240576488309230026145118372161341726067718777183238094615932949977269972924535419474675656449389539728754535164741634944771795965748917784402109548739745249911488918008306993738919596203796302856045965081308008387197655135191071041075024910660355983866810918972867621163128796342597059104070881832886198688061736922297827893626252751685783630117529555924057619985152379419214184866478190133695437335803502762825482602575126491402090706319626229750079869493750195491511169767249692886222201158147784289237665624099210899130325774221862742707333162944762748418448221374240133520935337007745899104662199398913955490207058133660895676036542183350558624681288925280356554059201725315955909411925389489008775374858059620429516309947848737301563800332728768959807691680423442439656981622029690054728621536637351270787752029032561805150181339205888944852373583086274651929798015892497324104556495955776129890267894634945089579087028270827994046534892211376915155104865050583497138672175397021629870283212032541908745754761951076107404791050287692609988540883768452411492174432449774002312826904312104413378258535632944418552713197640933088812814266695485540620055697006073914169192897799980871528202893932864387717448836877786359100387727647439075737534649492936873658081775608884114826424269898093181696826798162144148351418621781042013452684234523005322656020400746240913830893811955228945998808875900054949240801134238279036149410380121419017512484404864511315006159797414231694988437919034772185789890702904051236291877373800442336842454986720463720951750798287604448662775048424370412349967079846873878095853927606237158093048627755469687690147700178338847434517245724488899377102051330897643376987037437730775102216899404409728886641172911262765712815953181209538006435129705045969588856788331982192346479649737824443987883612326129860131784221806502632117136364101918498134421027440786143030135165401391737063072234864612195886128386058461800731871400696224213077970787301637694220697719283035115521194018030984943089122205541554823506977271101888658389526594269430150554843551907706505913555983264696710134636368251831463824816509621942638673286776049634586219056665047628608830228786594974131438228390922232309767951710839337265305059085290866452983936195294866787756364092529592646212788474549402618858980163026115477835809484256399568095449780552990356887800936978155888406635545802052924608683288199206594195474843700567631226000843330761054025214003182021147467568364145481178396961231137996962024189046406833823902353029103697368466081577905656132146526262566731123568395209728588928434379557694865461959222372205101386250788526209948861870447610031534319043341388079843958406450049136059380415326585345891245130837581392821993413172996229957183455174697659245448465487949989799925746431412249097874717358052055621982260806383771265971551002064285357766053484798159313992852933108522100353199838481404704921719810633242530052602735119529233273380115942588484539246377921785253854496026257025062497858751501330577216982320392248444941886082083305880835017412038617044201650431931079283923758771396953968297127926793521448951699166273513659957030371361177813794166612172186804977720313907795260039742721731811866013048893847824928091330770346514435628275336891448001036532581720184777009842371537536511077189261515331701942794971490079525122988873048373379268951567367055451706541669854619397992179776945696047117302160158700832055742279201013609372809576007604577262981267198488644800281615262248459089144784604641013726900672011357751388384899669383513229285865727256723618044813155393452140938428137557668828618271085894125701525085423130361994361945163196425568689007044579755779999089939016864851824616048706254884954494385084989409051044407704121510185779705963338763171254618387508057251871117716474774888388045636851672508784784418139669668874728320149660769190710065049606436343905117179168562133486972357455482671956389888037203837839085676630948728595065278472293614431958790762512110527280433794403660530647874276338936648704871250734725385623114548084979300646304472269014770775138380019206111389733074430065975842464398571349239371848482396993025212611764648836697517294300966998598384250579048772722589417441407541970121682246073305857290580508032506587518020887393055613441377202470355639599197689003263596870762112538751529129882710934602087217508680495219834633867305581692135853904508936519798759538582579345148625017722337464743790471939956747185970567177808441510090204592374695098148879718657579380077974604877460897368456475715128592398175150022902380703496014920524702328402339673798945187314185419669420118255227286495584457579170018353582926145209186736292829735772681065501085682923742593535607193772469075029667795351263885871860291751489280747229357612022619022404199908207838312241818922841515307253213765112216679506562107495093314393771948795873020482482304895444021885721955601811983395377617623374076133387153508414344977412539773942318345607076977344308514053656022214438067118779161227226858891520491391306529563601335479026517642672748695652431444528126752149779151678036995167985573396280966899197941115666538684463350174969183594624449309817009161815830632843295520388559154791768498092882973925759801708829748098503343339043166353900013334350333950157421851402688659588777894014812397652579867590867361343407296574857244011514267037836351121437913045288280781880939028357529050847268895726661846513743544164759428117523598837884492025966791080296334702650847689368803579302135416373002897587565390322804186623861817845637003908028380454174052444081601140525687951444559188204945947647555606548763505866049749789182819333238012953253570029239240772690405634981954732916825038203140492269381084505398402705600262352423078117247994919389406550294543510366570997843747394005778064256262798979287898198397320035595663910720165734152161880292284203141222334711275596527525620428412513998181154942754139715488942559919065217523438622753996584235910418059027085215164801536464030579606420081771491657912939806794425933910962066715905449637469774694196896136613780453614090987300137595176415516645412669817245586712713413811557920552563569994812899607390031904441060064196904748346556547044348613318214381394147113128031331040939259005391590470007001276358346724143250118409859309000170585848604797428137313677781257186979586847833741159416097822280051666228310588872122015624444892911028747350489581340977763470411041442864578025552381084888876848112263882650353962140951489117502607775796844490055641394328955794447083146563584303262451206801326269402509976075573202464723959822042182333090817166842674423960113500960780806673944474075687593865876343421633740643112642393680999191355582689898620101113601102050141986516369881132366991436743368508124307263803463927167833015426516267312214047710692030348921708353450069850864102531511132090709301615784659722696068164690991896744754927201839176889079077649578858555675934735556158166033130410472914635406106430981936685962401710898237104679148272539060288044134188495125708397763126333398492776459904600408773459139149050532793254382401873797489551843953604855385470406742867278581471312805049484048494279317834173020786434197950255028562066531974707135949972104977386569798812000624083402930537908841232070214516491440160443992197792886361603966453154876971627579596826662541265637861131486192247140023690680109433919788299696890154741334661451215973720852931385679498944614756663815647075606706715652344003919687961529785186849306859613102062106539094307730271983820419106651857017727081672001682047882398897275798830460317570380986669592942205145423453756642362483846205056247607428126353384139961047905846369094348594707710319307362023407141338613962251797575438173708933012192816616212929278990080548267799428102923404115630906770767274078823360446998371455923851352960015623663392521796619970992725099769131630541360073583171885681406620941895929853452447952391698039621527924582659729596568608985720259384597444585308645680546452402907682828339667793182393433285970829195922838842572584748192021388495793758794899015869429646757714826462339135319446993665120775131619496317559942859800873175265599998587127354754595766690388812494675929660718690892620930267082905340516835729421313742898545868752044807500476765613996760766372199640891208041805521214052923430902507349242812073996278469076236250357412387140016628538159757575030317318247332311092109013099729835862993555027269717004927263026149114549833888962013820163543921063889104098376648152571597981860402122224702212219291963221803487700034482073652430019632537249588254028700446366617736135328041794326167675525877919236838261965545556368650925797461428670126453040372596718393958645351086882550012773839645396948321256956606633024871923949122605517734880089240863350371927423150910567998745339638863589288123663088589287506190566863710256283175140908569084196854283588429094029544019250504514838979440882609450927801004061191777347107819156900079457501042152011919307930295347613328265353968931974388016577755799128092002278291116708023115523657724657753854187408113272330013143578237555237107044472105192153033788960713459627759792520615103432561396959126072207729499804173102916816975044562386190697326705221920178548278374944734398668677555451234401936726188738975834285438153367213825338965080209028167363745818320339378115224342031606762477941729358819506595830205333014578346459415997956749269745071940319032489151608766805220001443738477987280003784210343193035694058806456546425461852776681551282857823546973374775743456425049584250827995110557819237570700781605782052226425659017116311739604194539695691518782947829449301421702521334389192621353466100529113207863862261225911340959140911808017332370106658273641108250606194783728005536921292820026489204860520886369717731086434140645447664547631182547667994110692501552676894845111847419362499744218460804426333263733043758666464760010042217501039381280530116864182949481874578338181160319459638278259649988762597853441940605627258910229505641828094678756497355101116988850982458541571575642329036172309379199958910836051688694107159900264142712103021639133834554207571966251392377464128645927302234137310344285917970481521965424573533280348368380069214373481077711209781032492929600937551064426185472604067789454132720082092451041739618216815913338487027120112726347351721868992735993451557498953510870955475820156619413028966686270436295573998762123672920400912172815114908172832993263280060187975098984200760268639029374482274614844879027311862233048938199724161944119603881511379893621888210495809227751833597996450300035826180087164657521170927839122124954556844127997529686752059134293121452444806882666136430906887704683222706028540950511748102918188981185003768570503484213471956069050909013656343855165336750280607952510831642185673001948500527907508731750717347412356802212984334348693012173582489963893731367861072781979478951089276484409958980707875809214199234381246180507519821555735229183857149526490329724443375563927931009137324068230466376209084026589998870967381598732818545203210061590425827599421846882741142128980008378726953758355537803730410947266526317177961087524561398501239429472229853029123487875561887056867399561070064981797649758262441040224577590523559150713488654506649735100708972521266854824475138705202442660506421985106571673778830967789707253257589515435584207966434090654773756511800267809912273483996341891963473563080829893162665521363064840320922613173973784655982979878386440536856085510592762805298912688669540176243193016982080625882883390037608594984765498531299658866806409266583640216710851380958592578174087436228164033749895149459042050603091567943563262008592999841146160282646244529101616629702533947057399633416495134367680157594381360725413367231319361123932260949007642833579500507458005453527958828622588258931185225142792170391545879187542858166919190852060797439483656427080551057466842324757358312310915970978012916095930138734484433924017008138087156723724942513937226874420457613421160798549923999581408618472487680655909677340560222769960043254364998648525867663357020892492988502683393680128939875932029304178253517297763173803123734963408396907760443373615706680741947754452242856797610081807520648949882772290504534713289610686397751936772158231147818618134286781621246007507077743662124042765464870090926800178714420547348623657196910933651261142302922686392192585219242529275833161033303820798538506149846734988386307967439971823560354515837763799268891954370138515864402421844050638929623459810840580150456544469658099449789308192067880429895692053505333919236146879097630111636647266336092770801256850077791167252162122806568897589351033466256676979766836360525597691373856792874751615947681451343581667489257083641103789075728170192605540980415059989194758768400747864999414362680343783198929677636612051882068395424562810180516278449775998693857208747171387360865819998643283666905614921320926471462594896781319475530971311665183505483190560984659192268891552741539257642663595971574249940133632453715175750807474761624354454812702742073390017071167979646202138751964261560277131452132496218362946040244786667789270421361429076734976583201318748234828849122630007363009100539146338680591491456925321640100651675427444689470139459166684382787318234935487559859388216426890748749325522503784465682728017145795289036689281039463379394529327131496520988204694627862445490031733136887618135464895544643927870033590781020320933954428226311342876111642584263271350652547287736075178378401779507969988371745983793319454660989059674416971970830323238303921403949014044894526216661333271524712347613324332688424118273622508297827808353183840620440675638328637480704954088136052064495985318693643464126992321860171086848148367901611027887991743227291379429330007911687525598877835233655179146683112139717071156532642698804196827166448979145788583376448905301623392047904049683442184670739940540239313115057921898629331655519596885077368341097020928125723452426010341250961533826479939029091347633377538277998213316151264186275731232072667706748531843954978281799823595538262835568800372950226122723023085211807844337314294547703010702119857388735489846736692077077521948889288560400574345189713341616029250767821550956060743938426234046385603746574442387497207177246683648799564249132418907637235174719396871963582908668771132955916363823660727937502671912475467112494431452089151153547149078537098409081942843761350689846870482037844675489667272944775173200452784942134738924544952573470395851736438979850989594356799285927662575638599313481387551191363401934408879746214156198453890432875295278862591938945717081608691460570373605778562072564198317428731068877894708309505076174929320359966865406746171760524145639880198413374332194536905811663477764935057908000389056281822167903534230514627359712866916266858093397499409702798311668953119752686719039352222642271556699034111859689840289184830315163305936901130652193486753366342070350232238337931284567372331936816989875608055432979162379301637965617329270438734378228041855626376038722323237078831941058733805086545633132808730820548274767387861700116453643476430059316763637251000117326033404715351092742340173213108082727819304571553322997969832180663469431760323457653032226556129671706854105783955253070491131883633730556818067484086124391052215800998444407494871959638320073415320205060992205148717703125810734494254992135786414447729245706785637091059011199935915632009286762643665424099613641316288479793929319185335658726184757901239563669672026112857794990012797728350252717277937130173095880057994682662946196690075152618261164190446586370871307077033517459624024728656945272211079642113673016233974825300789318622897345178342322929872334856718932646535416524203229808229777736694250912597865004711785323291868055486152703013810337764018645764938205739516306093536384987445523059763301655300611661676999601820018049000417385132864770901830631764747726793145347903439171056807710034323729201656380760323845389707893170625942969309366561646290860586035324971284396320571732794201024189226980250566332535302040859730461237089882649589284326194887407942713206920314647811779002831368156851949383866855995022122503884637072116277604575330700980909496011116365344423160830486592216005251435531518353796163370246805188756755054947398053396572714607799729791919236834451262168932950232152998037965415710264815014419647343949515727839044369030707511039514014832957236885662162824348542733689746317651468621119200836203943331924556102873809347660993289949810250272473759537239824351797468442690201995900779706941477582543046216787620229125885694296783966817724635445345583183422632101759581766854162784636329217100799910715941222233815934820525469385257582079530280380080163920549518890868614114602060012407800538642904867503257267855014082560118360899925908880128546827614889055371928041272207947077783799482920598585867570108226491879871601348914814749227561850008832075715901146382738313779951073483997247640943443514013032695174421144254426488691130801052364268306088089520559999592801183126355977834300008953160587672790462604408620803828200044688819228686422705902763683788756323054895664502186062585436017396687486004426018268236892698117155655499950596206188697143065412817645349692600933919607605901838035627362443981339997033452040614160652901977671077839560883390400761436288331001021104992754890598254966482090282425557498779975295915606239278480660879232215773228844047739831088574553562448649507563374382718231419729074992241513479968000980279510108754367990867562458499836549112235564162376910463870898115923230441391758827929009790380079250903733188123771781812326681770451029671866419552288620590954798957698128362507796902321666552945330733266377017398087206997218091665707940515936351689421027679696991890699551775743073622983578716340293379314322853958021081033520697325490214919293056583588672240299983166928748847987350879603871652966178869452270588656824082657222837941160781243608467859934732194040077788097548821494844361417029715304176213512868884702744598499772061995600681230687516573851729024287104762857224647548669024834657617807354140981667683699916432616234631192559495495603117376528689117082094090777262211546894585402458797447454971551053440139170306311767800447755607114267748834647631342434309673869482826212800938039370023801421167147638247629691658369466427413918469950660409683827621006021228555030776146662129900754593954730723219241560251719502383118190395676110533385828216648089608559568934374590304214737762027825402602576353928067880398235256974907976618138376712093111218907913158243452335027450883225770323894243934535488459207435159186866317023685076335049702725024471068007925094008620345740737407296671566277500657084455291161198674071869133188510521194582784212834934816283532086368950126887874435851669548690380024389973598430201175042698473653546374972649876589423051748378758912002651752936699387290940769210389200636978397637527065794997756614504619404115498611175401188838962666237649312558347862630905058386962371596523864315756371393054702403930909853750359323664150265045279999505941481828167628559886287769890010939304580285451445730415917625188539637085792257583786382175897908297229947688502703325527510093196611774067956794445071577549535986467535647607164837329855966084587350103939962716105628209865546932117977461582848449841708302590829629805922768138770604010235718700463526874468041568347233474668347561729235896562272218050605083757416764315793470339048430423597900283135187402630797447923359250386191495821340326881281145696787878671579187287474318666023658702969492018520927655512600807833201577868817888594844752045822789144034027634667688733398285907062096790661776171760557715696868209328673759916372274717378284939818179294931519321037423810278164748919000815199921202256824532452626889109630911574722378069426276074732142997382554622275182802325873801928248202361173382700814289586342914703211167065738409196402472030031325552330710885715261147200116746940757235047742037908029841621821362907446015488948872670792142027471482074293838600768220548092526255669168521523169437815385900908455393002300990285321466470004017636489961261795040367158987612481220770859866093009017835759217040083187369464088095516366591841465503897716125725940136231212381347225433446640966028183949980110949885921627086144394454317867276368989259146876326116139393922565267781765865581673705195777014067897850914572500650465244074437658825439949568099289454892319500664196830682725575549653888670609604545694197611351953470493574458318119636911490849767286615250731193362490113621389583278574359227308704940204582423427404467680043761596352234135768056860696768222887151499478141394683760875925066481156481261910195913892048995816158509673919328887718220448268873322262592753867853772271866732793843140482437987797827033563504073791193808227168010106700993076615114316089126145898036531694981088650171557926647741019495221747404022209458196359285735466509091139183049892837499751219671768658658338653284769334011302490306794607064172889020387651802810999839211308061490495262685750288187806870878375743546877906321623983778580681565015146628324299485470113847050524265008069058665052263983657989962962375325684237455064612128815347326102026999044171776922995606582483804157124885513216423986560431909578178706616282812891046749266311567290867097058258206417296353820893553826181106230046280450411295799253082076863275077506819643730235516236344600100926308632058047794675804946647443929699845476303482526170570580914481184971513625341516380856147929204381576375017881522286352098620712160080374108381025114684896129811457510406095016771676249237160465468751921502470391993962472818247855869477587582733448169676422918112144319447914456076034544467698126644323749226673675384523309199339919439849638352166472970811795167156503746992915274787054829025772350112522540491600251278655984020098074859436251392231066215537834473766097261799278319554430801118956037561043119280069038581638839772472993730403010686060766529423360509818827532347838672637402540361753963895064020929196959457730134918714142002009750815414945500965895958658164960821312514964959923643596583174373450625230130920363668083479322125465440719324570104572011045957519635479825915824389465124969626863177843770869722284213297705442742366616297058273847700214679987624843263307712493012499897663249785290734109184665953433254056951299926413953942283008260690762264461686518207029035619351582235308591054419787517149302870882609474613699833637155163281063019111958848323127292880370452144328435863510189532003248605585569660316100629095280198179626753781342042373128661826654755646352738466045769204801590408441237415782192771921138340981649494638019582787325677511174398122568606540688834823331046666072514608470216931690215610855812813966923093105528072818636699505322922458406381292707885132273421774080590223325174116748306812716897273632369722675302094255714107275371396431376109322006912045819103904807480951526611520622314221041991087969714274030350314874738990061911101373985701023183364288689044622707729938141720958821401945164165297129130415157657209203262105765515450082444332835529366101794231531830094734614440118858799654329011795962002817319064303638588545303394412853346810796180713101383204132803136741680479241917007900254996824188940354394909355959904243516649992822318531947166707654245189437688518056828806689716128195182456720005250623766016849307164661340124214317941727108361860296138714594378246405305616726229130943699450240244457260796430566513196620101667595262750031268149881526703982472204082819616500537468635314320028169316811916020811326950549595362537023305795567474887150816526140324338447989154082225350664018993298987969474821810224774787671590221988084274290329623054100473363217358840634790970736880899555102632019971483927429902002158083212584383716768329926460053061591392612299111781623075734513931958690863646215961486459709616472520748316416482185111117070971654476408488045664048097038209390090211366925693768731157837477938999197792903897351578341583464375371003678021963140450116621169826437878954671772265518718684879759192822225513420146973450597171030259767561454506640281268387056668791067476998936030914117506638673954954746928623041880316244420357461686865960841710112223367693738864362927193467204588565114845859673947183616892557273106948034743615629667436927416567461995074601430648933866820501567413987942069513718433708413269773553545855764416544449582292217030353698554108648659618876915357414340473874822601330975730686956028479215368569748398818371543651685458484803071723360541900960361622645520559140885822645378594509325898692912424706130550733343860707523371236768053075000352332721982835581690974801568599440692115688097944237566495495762135982867368127827760254406333247632971268205151364408423884982196866020886623600004539622609009199883895709708220635083624390702622545307979762173904539320172234139274844460699159428442883079253698449092726368341439658647859202900962941545629060075668003232913873208805657819035842191842591477545936408435477097194481233503683932773247568598323255912003832079642982289199916877840396091270343504286062832040388274036344853952844395954374699030487878777188277978876640749061852548256099120019821100356840184961060905757786940115897157854714289314058011696066420023724860723636357481956817290315932264637586581360371442006969365695128053636460216913074928524764526396833292114183690744167727906095429517207149160098562698871151128670612460284594507352169167966902628536253712627354436261150097518365297464007597428470734385859297775528640785848641508886189260771704938189462425997914533554341170421478508738595708936702705272619804719929790847725700657921797906536237547126149525551151944974090812698725895490947450590531252307515270420372337299827778209634105038925848964889885866094927126862435043300074969651266395504988515730473722165152832001/159309191113245227702888039776771180559110455519261878607388585338616290151305816094308987472018268594098344692611135542392730712890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "559364680517849720642703699554023068432662559652508512950907440022499717816152621380904026856859224627471312202755584863404380990165309904407539883244326194890912622630180270360444053010560106366196632869151942648801637593695523041270362492161824388423221082839403015305233852388496669680036600933038997243774914169114737969393098140672651675203160296133155" + }, + { + "exponent": "33448394384699000262898134615561070660524640147796819548035499651542161171983030103065177628036365736916794030529056547465168536352183453980875492940480535024389024859853157501743640481941214820693638267208676643775193640577087963617765326885234301593125376676194491142126249591440057739970919208262177084582109885232688236596397972742832479524776787254955409084245980383987911613409988863998607185806648735981936688559902100282253560442347402062525860375256889689297872409796786222030398805302599697333675388659748645191614286776950930859927751351737861317585613602131532845778962896213061099549809373165407327772449210794890070832173497938038674881628547862425597916890045450931604045508927465028673483793025113342784278454333678549061124869177097331347554113396458274664291384684489058777447751264758328901001191574904959093359120008690867644274795331373002350691169890564975229858198705077031100881537666449501568840036560786615615294543746485876951964331528694952634144455038900789676104701365902719937188467162079171785138349646773607816593297653627291766225676087929827959338755544529898670807827310865297326472863054692474728514897717513227453391533140074623518676100926802424986086230230862331744618846049803239225180050260559133737862832875697572870720292194404570050090640656559646360557924352816705191695743476940303184037687694209288314489024199528462883254726239482782485205709377319783421296194025213952800101646193450509551295399407131770566032903645750248430761971135210068717745118223471735778936293319715180607640717307836576356681117378108476347912237473646348594571547112030889336150642767390742844912679474140229873778170947154445200289832888223819505767452276475803534464999189351446620891272896687695956709438060977899486430647587294057830127570932986589591739265544489733642592091495856276262022914010664280941910894296297090306002064023189354209603607726824230749195676688299769651188215230016862657889115894751510650539223707710732647234089531102150563890760426753384225604330612922754340786214937271590856698581743321428161983768746149808792400237263424061337570010141463813641501699851755043690783158661639913471573976135538137913356924361947761499244944132168066752106285086147617745664399708244223350911457027241770921077247630090849792957303365396126309775429889597502916980944714887230642025013989520035336840574647736545355873802907228777829781438784894937458097208824899887377573366459856778615597808184940291262973176217143404174432455539739477630172082077129322836855700426355636582412908635574394425958734175479400360280099968489959648890406519606038133271177771476007352023092127756071835744925949388229659064409884362149430151857782798180862829132955045201706012329660299466994234803344869758012204904779471229252290578057365907363628993574203903463381118688472333995396887310593072634517644705379360653266086047067137730698305863345570265453536255857494690246187279917059548325029720679776028948317480888232704061100780068099912141743117723554221385200515177205300698159839245402681173149691922279695242309290465781831047195571173008088036711818132381029554064892843564802517772888605907035394590805160745148036973126698775219049608414263646132655638820568139187007248178035242425970105472844279832727335197464779617563068195076014373618468676027235657578872153909713053888131504813046569529494589732269526265988924599343290244837925171389709806565923947485975791752848617608990831136423892196993753868650727892415929281569891677907748959298813839623269672645239925194387356232474653847105509854463064346682193922358562613326368175874074873648997624241920715270649106008113707306350227948878915548721486373801984264754000793834680593465208226905758683843048883750095770902801820820382532069646183976455937389363367912867151811982801615758530555801993378190932888201164086577934463195243227156610057723039764457358973102602973473517472966086166202253046356578246408677354648136638207265105996195571827410799443211284661318272527157959004462565274371382910858639903168598244832283879694469299597016009225493244244181620402579180867929240698579771649405829392127738908678962834238885694082691673503507837142672316570491747093785141866580058831352158760431964917132052194310994424915877939628715290365039951136059154058819638557238088826045986845757596600468696798605212588278878957928055848467027662727985915381253936242318502627708666981198644236839311475811138145043702587866248470307960993976867563697671953000285722058432677815151021784747244760270793448159072086859873613755144454315253544575215368084788412817519857791163322332494214218023844056880947433089285137557771377209837921673713717534250783327722920861535109818351647498356275836624789242019114266768362378625726510922940151962042044118519482206671365795909045452827284008376646692432523630335788906635214179949446521256828883580281077567346276973719300423034033996272081535711682145375289464484820306676424391877163350992309417188093885312606678133494322605212434909381141431213865420986542446932782894361088578083391941445296910953740374841287005367420885669225545098793479870372804961381752263217156305427982767942210070450670338514979873746030172364445966802737525655746160518501769645716523484567025800540651032656839274521584514849566263015258759792649017298971063576563729249779673067410517539964442521083942549552112544461329994603950185643033961010413406000263316248675757497787028058118405998626310452469022327931670951231013913025221262395968280743623239755414281076078217288149239056602422446345095022390493838141476174171448513878723031708767901754055726886131156138465236644330407019483954682853519965951567739085757507703781929374651569644253948621755037043933158802754649885197763174363101005442013027852433109169097675085677716891426981598787367322878103210387315482803086522460507143611600149288594251132189133975900859195708286170855442466748269053530210638378520714657777466459272153500858256745059060912393091342064664630075718542726346497548266657310649606201204905827593374177857416614972569933137246001060649951179530018662761024585336640306278532132423883784702654501573976475141778780149213475500785479837019662085316646175285648233588956549898390133537716210615852033396989208488329831164214029333521732226461482667295474345877780962010942887105504242645654724818312759838695934032003410385004515282140234572234933284071428806658005147954429862711226083563450852269985335273474807480763824155229531280229502267436339173451683426487301697711695671819524667326796110163975627843878125212490099735069118764016640221578926149170244344847552324045324822884538159678161254131799760807442383642290284423536809142935653457541107309426901039366033894364833210707199637497538450347748281296205444729940990803319027628590556081497592167730028259048433206865220098422169659068125739034102565105411783179028041759367491851248952267446116947048243519239521390554663665831765722740048386176985583078153557365613250193737515519536588543354016767177956814482863586449290131114886597398205406026650310626364895062418662549757263294085368939669261537431177560692190272868546979983705753489959123166048842243895041708230763481454291215022164412065142787467535982359066929958869938426781426210937181928494228213518684453936829850819120237028729477639164995359458524428136261006141237654893524792710423311556076027916091766461016118090661102222159919888210573533380023419489357690789456789513863413399419786378094724334964313405886439459758932886664322773048920279104638838390190169115909050813642732806057570070680620792021393046356750813122634588947653662196099753146035078792086649810622044589589300496288642061712048120296326297463426961598124605422946123392106604244331832843259209091265132774060940637871535094831329975036674500653587960895402946658222493857836267643306415861573209661941956061148221091572025484967001839687993122783685388125849045465640712688089728561912844162852099615653793619273168124347144907648587872697694365824111495430335454679955007070910380628944107160879627992107041220459957583189590060858284959974484429723275098826238172337662333669685917244179080991296354765741430805569766596024894984089152452398058431332655034928467045371007792594404382094127499757953621185745620053630465108365163792318219754273606934459403946330096462683537402632371148619759066796212109788004039072375823880314755149628371483601929826379231752173651630975111076208950307644528680482020297627455281962576015251815407888951541605299162981566996368523640167363422999782363886139604988587913558477373059580375058156300086210168827781250352358881551425829181355515116873786137468142300760815693083737232458178179694131525651483453996771428490930656058686294664417585711842957772865162424411728531197018393672385849246157818533265583077370840016474958870199804684250488108009895275790212243029325306154224311579159417764328145109667285549738053573128029834256363778784207789854943858340780874440871553269361767677689288450084163607380358100429138841264281406134809335298519058165480201187279730621972085585905218461451258183645278648854209264223653548427774850695691333712829870893064038325051970008790616651483027673292288936824972497257065684911635662702126169239385798782823006503380920316039087834943125432539593171577016557539731619985971690375144009288872963616665989237260445245034018463138934591317442879730535230606818137535265337606733091112543789847943221923736519693566352281416518028890163548546124577765739934083525540673158326230667002893848794624244000550069347821736580642526233292457792774690679967898701980366677673338065949541438499838038996750446711782319698935354823544038330289918807917205161042585541815327357418169976647875410771077934697501600173024250935492512384406409151763993463196026866064068413018333140264118600195547933492847480863015414156559810366168322808730655068073256541000985674882328486280838144122372765349958905878850606356242625580761737838530905263925938589240627186128571976160550123112833939431823210891589140009859852226531142054220337609918664512202329570914485232369976415450161945247502228201738784015336330485431672468014293408412623717799016135546441723781267406715389549531836053281286106095033988372707053553425595937654951467585061660679983438863931245622661034302545840048890387050282497794765824764619636910274199055360337918948026867555222412463988413035775670473454297195382869232270805464147888517979104313233143487611763730944098552832802415039309695350929667657258724398207391337538080328082956723996566430122235343528225166876444289091617515476438905335849849609112019427468454868868042215234660048587239767386948129843438322567190636896552843757024456700071984039508079327224403673617732708604363819441579582056253124291272643505551743785712328128575033558386348856700839541679627836262665276245155260280439673551036295492126041355594892156454195215824829130464808334871810038608611357101149610031367477801454838448393805739012948106189025139577483691423370823843411914103140544503491697672899489868048550425441037473173271548182190756328088941064775631421323399454656952315834734834912163777006232199050615309909748834067468957864883530704579586764262377943055509615548655879679955567530203018430380150673280170606653092540877406102307180074129407975390547971434544330284415242371278304182760865497840416060894653862032934827110098617531144938900196379728409901846115208048766008872853271085421605500714485706891195752499262277211849380288726555662275177511594851182158206919847084173418236140188123795501396949342300130362963760248321326142319357795614066446169175789647204339366323970882760937304072526618257394970042751399529647187185063899880025653714911984154805819541619437102966831903084895990015623191178694093398421799765668432653620597051988845001887682353641955655948526135477265399301173745540694432209001625827786181885249382638931399774761720311256784938627024853852588792002284205290019783900719464783042006494926118093202007168577876690663977040420254981788646789719988910269056684587779650666847598937687700545541179983863280400041468575040901718975456656499268972437940905337489466734986917513666824560088049601848169591122762332514817877014942360017669622914227254008682599864536941861308280014707303707786527966718045484410285621549506073550665785563122025054329409391820050545577554651813302150827402258277314543487350964490538282063664594086670533974107421650037158574793752934825283073863258937975214500625882508319643576598069547634802527887497424453595386756728146790796346285225301521215544346790049360650982545779611587312840194884159774523651545788620344691530723090747006415631160797524071440632871356149034778050689520508324865271582035492645039868685266821252183541436535637712675797850079753248251475020126436631396216823363381255504477008560636573898758025013469640981170171146797914361767031810455879156692613795947228485797025719332093331579596841518417741282148916708913704909944148619075648033060816796450121682383345517224281061904314723722857537594334705546683046600206893409899895165566112139652424548275026741724096223941209740983391924141358845347168921610093171151706858634683031886303447442310143914177929291037546044603266380788936436317741213804186205162967458893883486619520251570976778960126396270639225425129097709611020676862332927368735739793555140269958350425540222356677448343073624949123304145838944969192308573383403093458237097258328369834245712803788683661325722829507199196974116052809779341183906581933810278023472809642512874546971719774078869096778084986897358127600010937050104674517092617129943621962858248237850369213999636838818525602991689763954079295276915076080231267730254257266219715609373052609229520281499261137697510484944100667047184406663435088622525241623525792571289058219761960461465068058256062120862690216175788501678960122211956327023731405031441314998123718647891716848583294870925739320253267405183491481954154337391603659070963004543011815000511365054212720108715015443963421142804506770240377326824355385723654798281454726721301725177786794100843167174269664395797341211451456199255308996758376631766869312520007693624930798814960035171803393781498557192259441662774060905623340543169437391307080198730795050196007696195046716425255819666007772323163387415447826191628173521846190308448688492286633739651191430474411551980709629433213276670798839544504439883179423235148669144057633772504713034147831598910852090811491835589791440726937456222189161354020131005208038607908261699771896779519445998379065872840435621763195826501305189707272675418648235084321272755623946788989521136810655176442972740756015743032959632763982533761421517612008386677927254089865626344927199573488429564231890381152261775535012344015428231028701987149149288243403777792681273904086403917206829162580926048480730252179681752177428480243959600702903814610116051802903697010918795713092639035107758968348106024424693449866583662590104799078764208522369303182227596508181919015512585723483458483939862816886935347050967848764969736703704234141400725089097726259251599913264292119305486133952120262758383002110185179527158105004523213761572046281098804733557769979476703040912460093260530115592996644205768499472565157902852070353300678607904763231307182732044268670369787407520096850466566143260064555050424433988682266145567072231584307745934810336735864392841976365716819892481936121897208316953415061037267452153256506459811097226940418609007662850001378057169025277999751387842950880270568263330308073503193951560754953459427370145405370943627422147637270262544672983434334468396251982399091278086592305033644380821362995891361685724074946321146859146230260913739918957065099611694424117369778880504181823333029509664377018283544393466601916420510057005368275570863402303248033372223170924839067739025029215200679111760911992342922556999340310301911333174342458313167921294333540201549711308125974270963106737166219962549290563499466276772609408429681152964675252102206658195714368086649992666548583709777243175897210714015262411201689882791706423547690673941476207166051716399700313403530405733113574673782484924711796208474987036022357074381055513681845864051388293151528301745370185591615946456656433286670263383866629205929657058987834427931182272512759502076829123576911413611547054163667367371268385428637793917502688054715065709466533004911294865997295507525122827286814703616749082039153432576106049692561818001774483066195106976291079998047499621162663803300591765233772934898405567356043273037355426719682097821982201333010813710699307700464230241900704866959769018082207404914151565682309528750010094285920821704834768431845260804176834849284137951658896848564569344129396333005655859447269341353039343218939220976928211923208884814963460878724044839250142064537190958271797269948966768992165240411220410329292924629485184472265381753193551759444785604500519683761458245344548795546297178553795892110644732910869483855013164990825065542910720072463821273157330298120791133044382949023618429208438896693079440827770062635496882016286915725556334324559666923384757077212225255469393304888534559221605151204333862339961527390424291505898445492637715493567714160551446258680233552205257545616913128411025603413303849397522308656262447643010417913185621279632953152699720491193711476293890258512480931007451583804032399954201637523571662210862999747575565095472545645549510073998941528649961531519238884227879167203116080803962788368699109701654718716102417030418497640348093593970972530637415646634495035022016954301423382463849862128650561333172371235051476264866239415696318109196553470550174436526386770186132047189220165803321290968036468704095294432184001310230253229583131986902418855193865965200834260173167907678152654886058706726949529860570342117072857380115316444776834412154960343106803376278469478720453763789020147956396244358644993797997957449440865160839501150858763883909461796017480384140445986527754784467606451210944784520669919395916429500563747891559592753673783330968646184396394519963163540077466002818159427367532456916652320188001408446263347686942146544344258542429910240435366614241466096954365849451223585818718046249074368877511468010428301644414291849731848085513316873009057139933445347994273709032088020713675259964990410056749252171124108099340924167283128357202144110291444691164635118644735856540469731289512494935521232751006690329290925218794527042670448750149471002995055100401523575838391821648005262361860523923722690609733036806110989747257532324371607062497420487511334477597647473933354799641342020736064015502689479714862164814032880080782640059077566444889570706567184292786365785815952774751921857455720350749067167015258138662999635072133894883543242173792375574782267027759644413248407297942001448155182907794935621710400548138715030836883714329546082708087416401231929109226804353488554090993225291962558823440479462219203213638748089869040548682729966936832116011975953732563070794691820575869885425072369502190710033741422430213211539389182827789389577114107338347212760832392538611441348893671163538564175980631711037620942700577873324506541333220572779924422015448270456969659641996943368657081635562713130239631894501596716003793128600215416124104766007905047317475889543668665361393825337070430553327720113491066111299477929587626517406068918797589001444277131502965639758293982514271754557145452753536156738033441580999243138791127926999949677101645919837780521941254405442984474385628913192778152545542171555980990651814313439441059072276185346324545179852157020940557345285565569573282068391004442539441584347005714350575440087886790138282352465737184260839359768255591552049806679838197649144370455942164841446672677819456285054678503526597363194344207945270071799521213785775333080695613245170410541945620787935500375865391179921431305682389200873693319134468933681335018279572001582552893243926641166095459882101712656896107105555553918412778205465337452280329214781938179528468709272487228360583286773073452305546275795596258804232927172787495775830811019261269509720451244346758388389390901733384668140363202840002842806467166580842621170077667782590321128555551797520242463503845154871090064795768595880594421303997622682890807189962868548157110173356618491538098923166889134680845074796050031756959136441401919505369655887629317503256981571957801730470285334007502110441115546847562812298951008007955884328646445999049639565068842739934782424574133559861941457427617944783067805766505612915361622110547178121174272241799464878341789100134167080113037361276100531753670206955547148544264571517228768016997699107381477886587982248973449912583820614005790310775145633559818939190867518692182519765270119881436153540096833930998019022733522131027327406096429885707927928958395951566702901862906575226829637919898617111625336196016830004124840348080807423650870615912378833351716097697848338814530528601079571442376858695096554063027401545427232105504797256692744203514062815465548090759233090670052833906957448144922292719230320637591618593584419408078084293438760184915217859349326051031960619850251115913738870976505331480869159150356423431473591478291328249498864693662256979548504499452520721238443867941942604711789557777350766541143956184504180950055903973710076376298679572642552407364165026285163938597149158092209676487016589247069195395559932617319347106219030766224307995134693483991440087529467932790307014339109391792472764253605053401536799710993402125517275325746863917650431938495427062934656330045395211799030192787393094048923438964929763402588295371775311389120490806491310734604223024277885000035535585179567294963082087651898426225118725118962080683110952080421247217900202536873846649508886781237336154902895116345841826818499987666133951140413087790914054812201101569407190565212597072193629707562210852206216449044090591982654642118287282245553445244903062401747989899411059742346189403388246116578802088205367548791531358155374097698076517892184677984136439967348420535382143512626527217521778786719155002505622731342740391729718621332810109518648600248330914016949350021670384934571420894818680942988730126813146727580132396303305746730413203832777248427546964911255658971112467307052946768878599611363320277071157065621772700492487673197246940406455563070889020319281931083232173860408687501672671984316336060243481452358071658525749813080260974964808002964744371001048586000008183785042790550786922096154414075665837090555407058734180957776658702646508830332971071189639381450719059629004920134435872745113570695320519734295497053073513709332986324328063088891452839068323005330210992075654535500592427610676628595404825648339121053709431008323888619810668561319860071149991461302727057898247134372060073103754787751411147595657560980737665410935813879005831004707684337704577624129711739375790654486335799800515301439643466297136060097010697725117887911729417219980812274126961037617021374149089915250419978252475710723932702394384561143852814635475457898193400181236599474868265531888505032192803857215785125971785601400031268227020780141545906941013544084120579561781466653286108037790343509436825299479711878853781569587015481955281892658486846457487694441931413746200434145309800555466832581712539024586420574599846222915764757946797357058124382200095355874421294477141379583580395494823868865332149169377647215722730415646814845367858526682495879654864307725318460395072611854884671772065684210666035169370907253827415561871701043105567642811742200447560418838856458056916674376313462655004745590511933980987250839415235485779023317059745416059353386068526379239813179864125504470311062331229652393402994242077372722010142055453311482559911385078066369418581593248563684868903672159267164979019245313732145094180068207977402964780247402956717340751128386844923134204434552662558315303907024278134170268386512928802742565606986695051357672823300023480137740986205351665563381918756744499545786229689181644848124920181500530964096211588158191316511248195397832197086969403979665838698402267760250084464979577418894333158017040038567221668500005400533361386622739796374314602450446796160202579039578332071761578007552123269409408430823252146139982591555799531941145546172635251823910393961546463912088862474803868618013994308891856365959677211987247001552051682294043828335481238788603982882151865914507802246779921103445239841942918356108197413252384893451339986802480508463204502662583683074594504294579643872145358343519199089844034442321268261931096253214610189250885701102450541551694116333068242312522043836688661893919109861656027542296883435636190114080643163987775622207031474519904180129196011223545419645929933806041234046138707808473819315050361826880582958580839352594104845191651225977950095498020855727521879846854968598520969910976142325245172003156567875529380825506076779879804413357075458236714518939399767009590618159411381697149298237519279168285629838929573245592760219485340678667070635518564007364017000665696818939923613870039602151026607110465613690064863405451768139175893717355092224671175321618826738615435261217391216874413445175004148354694852206054486446975673897323950428753110858659294045296152350343189439430567878904083933339689740498117476274272781472588168474598881396274898281838919468590846211876694815577080754674304076871809133898344583148906825583871147516866379180580660013323529953332085376464913099367730022230518310893963317026666264000978651637494784786239916656331595306169461870734551363118148118403448867164459372602121531317032060302951023890035597526209649861025642473375863494852402771539711067411848899523771079116618769266412779130610494395282409018255626317448194121075646886956797850951622153957408127059426527216307359378501519978109919289126891144332830903996916999066004954150140353049655740085544575078473469092590357604607652431593190937998434815560807602732230860430320318348132071967369410016771596291918260917968695610631160035793032198587115651945824888542376710633060975442378722447087643287213142805090371017231862903253801965237337284820285249930017338524923042472452435047165791002897652053484265466675930209548477634778985283852267816214743171115086780545595545512031108716774965610688074972996797328323622387613053520840729178778763211807690792701134394746050409485587356474243401848021099504753804086294871284402604527610991150861131217313701686883088463906004900051664883737145781275770839020802997418152836341388658421729852235269588923758146493226655523264827885611263893359746326876483907602804283256069252284263706207902672027716200819782015786873318842089611759694953451212569568009568903544195114653277590178104630525347246429915393499734527868496972933386436457668741280418340220041589254699667267281027356777118500323608818196250840851523022318358542927535904730403791624787620984421729299560162283925869994018740632839975131324328231855542600270658578304258783291101126759521554616297462450403815606223607547880006829577134290371308544579742874527182014232059867190006809808322505561837097702656470471004120092532281172084963865204916262592163415912376278720667985340652571111468291049557264075102913046468180520707438421927649486913133828950621654623001091723270087208310490413277292993745560344566111176512209503991780291230537326065532409204746093626155975625469596293034612261671761434334755015791883071132229238099995557246399496451248186674818442568743158814628394566747661365856649980586631982252666961589219974062525267720869419230768128442050141043065164798622441305233981607501174998199786242350402540639023031534159476233390113655940624052730600384000027899732238320537069056556671814050438155681829556525904273527417452888327289328204561172536015245604434247080136615352479285107142638917997930655969244007761671331269878409315185115939881481280479140005522084879506470142491698553273158951903598262796060912918600283423326529333108982613380564305809848091965700666984202819938309853042270422799598121114954945244394649777489475102058058929773981500258307425727197412343013069489734686692121119523769612953838001724985653396959118779246716583651097137677991952056963433752737245114139588761326052855979431679058245408311925209094006920692575708309536715491058217310339820351216654553878970531465872910043880930929142853195290306493122776404328035477173663610729959982641226074422810965429537713445000599628371336560980230962748789739004128804283550189512898294662724029497450182235203818330666474014673743520288336789140578998556036856532426767841319740139957750634679555195195143731794744041258533438798639256257206494721231266414335159039252731941223264544662910333560813095005856069295829177778268859277375013200543988336995185882002394170347352066863086054527930056037207423332859918506333930972954526451620116977351044776787288971746144885571808984890600283660083757934929908928531631045729907235963845395960727294302135899411395729302140301175192158841599999326195842841670848216606973519532063754547422947378516771483500735010176988949417976187939471967759982811967994084783032714062965655546389808561065715038282514545351049232438166915254590275779974323598597865776321474461563514679255643595716028434251681769519741625294702845856453488238817965626166455191489090275386568199454029394315377898054215723488427927659052001070077352948210807/19913648889155653462861004972096397569888806939907734825923573167327036268913227011788623434002283574262293086576391942799091339111328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "8485530627723093313405597455137101631918264380927339922664909980812364885740395192611251871760377457899782819374813849100044448322945981355085317653820065771787414271358281627135879205209170589586100840238853237913843520145297761579160825454782149542533838300758806536769753158361735769990937094401683423926577508092733654246126991721130516162131612412490330901364472034994441652318071550399137320236662103786938900450190626834592672227550789205109929167826502061961325118371452137574402083109954549068395954491072534971326516206974886657215721545666321450938875130822902668652445886603541725335708615315510941222552248735241671098998808425095040906640879991309132355725204668626997649308830109435024770141801294922968899118462333550498431159963439213384384705456253514123048035668471305047365855544961099210323895298634097280062811532837920828214861650353226392183406702346372708233774323912070172040661244455470101329192172689134702673527136945307525271485102282486772546608466859925376481323899073197575013913769769137668255381153950196760774819949739440866262137167124302427129279707805595429949909359343440353639442075647183294808304256523059696815962312305790711685510975800471537116745273760517217514794290622680216578703805974786047199898353806549490448704600592868229433967096354249751569238028864789931282254881776528264221063706680284819392359282692163423643318882621891523652087762526353651405428452887969110663849357232609257155087320525859770126221829052845554799710167111776180494232547723524196465535000810648553379108727103312304043290561939022100513569352412705942169872429067013410408260734455510266357407908504143723737977085989335719058089105703702909693997935976810645790396392273175769250804323311700230348811784769983137342110884105248489349460776292289267352765910468897849436109239573246615774395669387077245659213785062728409143301418256678571838016231253850191207599762736575938662429989858536186358498300148244956309216841338360086528426023864461862086643075638052238500755055867831933247893714913852382254335600291755776649088542972758229078922752369909150207042696634603873690224570110402497083019055285112769357974986010479964663159425352263454644126197092771222170218561215105062541902791175100112622426633540143221384402191815059708737026823782856595825567544460260522369827917922870677163144299573644363417587091364425605574041265824520599639719900031510040351109593480393961866728822228523992647976907872243928164255074050611770340935590115637850569848142217201819137170867044954798293987670339700533005765196655130241987795095220528770747709421942634092636371006425796096536618881311527666004603112689406927365482355294620639346733913952932862269301694136654429734546463744142505309753812720082940451674970279320223971051682519111767295938899219931900087858256882276445778614799484822794699301840160754597318826850308077720304757690709534218168952804428826991911963288181867618970445935107156435197482227111394092964605409194839254851963026873301224780950391585736353867344361179431860812992751821964757574029894527155720167272664802535220382436931804923985626381531323972764342421127846090286946111868495186953430470505410267730473734011075400656709755162074828610290193434076052514024208247151382391009168863576107803006246131349272107584070718430108322092251040701186160376730327354760074805612643767525346152894490145536935653317806077641437386673631824125925126351002375758079284729350893991886292693649772051121084451278513626198015735245999206165319406534791773094241316156951116249904229097198179179617467930353816023544062610636632087132848188017198384241469444198006621809067111798835913422065536804756772843389942276960235542641026897397026526482527033913833797746953643421753591322645351863361792734894003804428172589200556788715338681727472842040995537434725628617089141360096831401755167716120305530700402983990774506755755818379597420819132070759301420228350594170607872261091321037165761114305917308326496492162857327683429508252906214858133419941168647841239568035082867947805689005575084122060371284709634960048863940845941180361442761911173954013154242403399531303201394787411721121042071944151532972337272014084618746063757681497372291333018801355763160688524188861854956297412133751529692039006023132436302328046999714277941567322184848978215252755239729206551840927913140126386244855545684746455424784631915211587182480142208836677667505785781976155943119052566910714862442228622790162078326286282465749216672277079138464890181648352501643724163375210757980885733231637621374273489077059848037957955881480517793328634204090954547172715991623353307567476369664211093364785820050553478743171116419718922432653723026280699576965966003727918464288317854624710535515179693323575608122836649007690582811906114687393321866505677394787565090618858568786134579013457553067217105638911421916608058554703089046259625158712994632579114330774454901206520129627195038618247736782843694572017232057789929549329661485020126253969827635554033197262474344253839481498230354283476515432974199459348967343160725478415485150433736984741240207350982701028936423436270750220326932589482460035557478916057450447887455538670005396049814356966038989586593999736683751324242502212971941881594001373689547530977672068329048768986086974778737604031719256376760244585718923921782711850760943397577553654904977609506161858523825828551486121276968291232098245944273113868843861534763355669592980516045317146480034048432260914242492296218070625348430355746051378244962956066841197245350114802236825636898994557986972147566890830902324914322283108573018401212632677121896789612684517196913477539492856388399850711405748867810866024099140804291713829144557533251730946469789361621479285342222533540727846499141743254940939087606908657935335369924281457273653502451733342689350393798795094172406625822142583385027430066862753998939350048820469981337238975414663359693721467867576116215297345498426023524858221219850786524499214520162980337914683353824714351766411043450101609866462283789384147966603010791511670168835785970666478267773538517332704525654122219037989057112894495757354345275181687240161304065967996589614995484717859765427765066715928571193341994852045570137288773916436549147730014664726525192519236175844770468719770497732563660826548316573512698302288304328180475332673203889836024372156121874787509900264930881235983359778421073850829755655152447675954675177115461840321838745868200239192557616357709715576463190857064346542458892690573098960633966105635166789292800362502461549652251718703794555270059009196680972371409443918502407832269971740951566793134779901577830340931874260965897434894588216820971958240632508148751047732553883052951756480760478609445336334168234277259951613823014416921846442634386749806262484480463411456645983232822043185517136413550709868885113402601794593973349689373635104937581337450242736705914631060330738462568822439307809727131453020016294246510040876833951157756104958291769236518545708784977835587934857212532464017640933070041130061573218573789062818071505771786481315546063170149180879762971270522360835004640541475571863738993858762345106475207289576688443923972083908233538983881909338897777840080111789426466619976580510642309210543210486136586600580213621905275665035686594113560540241067113335677226951079720895361161609809830884090949186357267193942429929319379207978606953643249186877365411052346337803900246853964921207913350189377955410410699503711357938287951879703673702536573038401875394577053876607893395755668167156740790908734867225939059362128464905168670024963325499346412039104597053341777506142163732356693584138426790338058043938851778908427974515032998160312006877216314611874150954534359287311910271438087155837147900384346206380726831875652855092351412127302305634175888504569664545320044992929089619371055892839120372007892958779540042416810409939141715040025515570276724901173761827662337666330314082755820919008703645234258569194430233403975105015910847547601941568667344965071532954628992207405595617905872500242046378814254379946369534891634836207681780245726393065540596053669903537316462597367628851380240933203787890211995960927624176119685244850371628516398070173620768247826348369024888923791049692355471319517979702372544718037423984748184592111048458394700837018433003631476359832636577000217636113860395011412086441522626940419624941843699913789831172218749647641118448574170818644484883126213862531857699239184306916262767541821820305868474348516546003228571509069343941313705335582414288157042227134837575588271468802981606327614150753842181466734416922629159983525041129800195315749511891990104724209787756970674693845775688420840582235671854890332714450261946426871970165743636221215792210145056141659219125559128446730638232322310711549915836392619641899570861158735718593865190664701480941834519798812720269378027914414094781538548741816354721351145790735776346451572225149304308666287170129106935961674948029991209383348516972326707711063175027502742934315088364337297873830760614201217176993496619079683960912165056874567460406828422983442460268380014028309624855990711127036383334010762739554754965981536861065408682557120269464769393181862464734662393266908887456210152056778076263480306433647718583481971109836451453875422234260065916474459326841673769332997106151205375755999449930652178263419357473766707542207225309320032101298019633322326661934050458561500161961003249553288217680301064645176455961669710081192082794838957414458184672642581830023352124589228922065302498399826975749064507487615593590848236006536803973133935931586981666859735881399804452066507152519136984585843440189633831677191269344931926743458999014325117671513719161855877627234650041094121149393643757374419238262161469094736074061410759372813871428023839449876887166060568176789108410859990140147773468857945779662390081335487797670429085514767630023584549838054752497771798261215984663669514568327531985706591587376282200983864453558276218732593284610450468163946718713893904966011627292946446574404062345048532414938339320016561136068754377338965697454159951109612949717502205234175235380363089725800944639662081051973132444777587536011586964224329526545702804617130767729194535852111482020895686766856512388236269055901447167197584960690304649070332342741275601792608662461919671917043276003433569877764656471774833123555710908382484523561094664150150390887980572531545131131957784765339951412760232613051870156561677432809363103447156242975543299928015960491920672775596326382267291395636180558420417943746875708727356494448256214287671871424966441613651143299160458320372163737334723754844739719560326448963704507873958644405107843545804784175170869535191665128189961391388642898850389968632522198545161551606194260987051893810974860422516308576629176156588085896859455496508302327100510131951449574558962526826728451817809243671911058935224368578676600545343047684165265165087836222993767800949384690090251165932531042135116469295420413235737622056944490384451344120320044432469796981569619849326719829393346907459122593897692819925870592024609452028565455669715584757628721695817239134502159583939105346137967065172889901382468855061099803620271590098153884791951233991127146728914578394499285514293108804247500737722788150619711273444337724822488405148817841793080152915826581763859811876204498603050657699869637036239751678673857680642204385933553830824210352795660633676029117239062695927473381742605029957248600470352812814936100119974346285088015845194180458380562897033168096915104009984376808821305906601578200234331567346379402948011154998112317646358044344051473864522734600698826254459305567790998374172213818114750617361068600225238279688743215061372975146147411207997715794709980216099280535216957993505073881906797992831422123309336022959579745018211353210280011089730943315412220349333152401062312299454458820016136719599958531424959098281024543343500731027562059094662510533265013082486333175439911950398151830408877237667485182122985057639982330377085772745991317400135463058138691719985292696292213472033281954515589714378450493926449334214436877974945670590608179949454422445348186697849172597741722685456512649035509461717936335405913329466025892578349962841425206247065174716926136741062024785499374117491680356423401930452365197472112502575546404613243271853209203653714774698478784455653209950639349017454220388412687159805115840225476348454211379655308469276909252993584368839202475928559367128643850965221949310479491675134728417964507354960131314733178747816458563464362287324202149920246751748524979873563368603783176636618744495522991439363426101241974986530359018829828853202085638232968189544120843307386204052771514202974280667906668420403158481582258717851083291086295090055851380924351966939183203549878317616654482775718938095685276277142462405665294453316953399793106590100104834433887860347575451724973258275903776058790259016608075858641154652831078389906828848293141365316968113696552557689856085822070708962453955396733619211063563682258786195813794837032541106116513380479748429023221039873603729360774574870902290388979323137667072631264260206444859730041649574459777643322551656926375050876695854161055030807691426616596906541762902741671630165754287196211316338674277170492800803025883947190220658816093418066189721976527190357487125453028280225921130903221915013102641872399989062949895325482907382870056378037141751762149630786000363161181474397008310236045920704723084923919768732269745742733780284390626947390770479718500738862302489515055899332952815593336564911377474758376474207428710941780238039538534931941743937879137309783824211498321039877788043672976268594968558685001876281352108283151416705129074260679746732594816508518045845662608396340929036995456988184999488634945787279891284984556036578857195493229759622673175644614276345201718545273278698274822213205899156832825730335604202658788548543800744691003241623368233130687479992306375069201185039964828196606218501442807740558337225939094376659456830562608692919801269204949803992303804953283574744180333992227676836612584552173808371826478153809691551311507713366260348808569525588448019290370566786723329201160455495560116820576764851330855942366227495286965852168401089147909188508164410208559273062543777810838645979868994791961392091738300228103220480554001620934127159564378236804173498694810292727324581351764915678727244376053211010478863189344823557027259243984256967040367236017466238578482387991613322072745910134373655072800426511570435768109618847738224464987655984571768971298012850850711756596222207318726095913596082793170837419073951519269747820318247822571519756040399297096185389883948197096302989081204286907360964892241031651893975575306550133416337409895200921235791477630696817772403491818080984487414276516541516060137183113064652949032151235030263296295765858599274910902273740748400086735707880694513866047879737241616997889814820472841894995476786238427953718901195266442230020523296959087539906739469884407003355794231500527434842097147929646699321392095236768692817267955731329630212592479903149533433856739935444949575566011317733854432927768415692254065189663264135607158023634283180107518063878102791683046584938962732547846743493540188902773059581390992337149998621942830974722000248612157049119729431736669691926496806048439245046540572629854594629056372577852362729737455327016565665531603748017600908721913407694966355619178637004108638314275925053678853140853769739086260081042934900388305575882630221119495818176666970490335622981716455606533398083579489942994631724429136597696751966627776829075160932260974970784799320888239088007657077443000659689698088666825657541686832078705666459798450288691874025729036893262833780037450709436500533723227390591570318847035324747897793341804285631913350007333451416290222756824102789285984737588798310117208293576452309326058523792833948283600299686596469594266886425326217515075288203791525012963977642925618944486318154135948611706848471698254629814408384053543343566713329736616133370794070342941012165572068817727487240497923170876423088586388452945836332632628731614571362206082497311945284934290533466995088705134002704492474877172713185296383250917960846567423893950307438181998225516933804893023708920001952500378837336196699408234766227065101594432643956726962644573280317902178017798666989186289300692299535769758099295133040230981917792595085848434317690471249989905714079178295165231568154739195823165150715862048341103151435430655870603666994344140552730658646960656781060779023071788076791115185036539121275955160749857935462809041728202730051033231007834759588779589670707075370514815527734618246806448240555214395499480316238541754655451204453702821446204107889355267089130516144986835009174934457089279927536178726842669701879208866955617050976381570791561103306920559172229937364503117983713084274443665675440333076615242922787774744530606695111465440778394848795666137660038472609575708494101554507362284506432285839448553741319766447794742454383086871588974396586696150602477691343737552356989582086814378720367046847300279508806288523706109741487519068992548416195967600045798362476428337789137000252424434904527454354450489926001058471350038468480761115772120832796883919196037211631300890298345281283897582969581502359651906406029027469362584353365504964977983045698576617536150137871349438666827628764948523735133760584303681890803446529449825563473613229813867952810779834196678709031963531295904705567815998689769746770416868013097581144806134034799165739826832092321847345113941293273050470139429657882927142619884683555223165587845039656893196623721530521279546236210979852043603755641355006202002042550559134839160498849141236116090538203982519615859554013472245215532393548789055215479330080604083570499436252108440407246326216669031353815603605480036836459922533997181840572632467543083347679811998591553736652313057853455655741457570089759564633385758533903045634150548776414181281953750925631122488531989571698355585708150268151914486683126990942860066554652005726290967911979286324740035009589943250747828875891900659075832716871642797855889708555308835364881355264143459530268710487505064478767248993309670709074781205472957329551249850528997004944899598476424161608178351994737638139476076277309390266963193889010252742467675628392937502579512488665522402352526066645200358657979263935984497310520285137835185967119919217359940922433555110429293432815707213634214184047225248078142544279649250932832984741861337000364927866105116456757826207624425217732972240355586751592702057998551844817092205064378289599451861284969163116285670453917291912583598768070890773195646511445909006774708037441176559520537780796786361251910130959451317270033063167883988024046267436929205308179424130114574927630497809289966258577569786788460610817172210610422885892661652787239167607461388558651106328836461435824019368288962379057299422126675493458666779427220075577984551729543030340358003056631342918364437286869760368105498403283996206871399784583875895233992094952682524110456331334638606174662929569446672279886508933888700522070412373482593931081202410998555722868497034360241706017485728245442854547246463843261966558419000756861208872073000050322898354080162219478058745594557015525614371086807221847454457828444019009348185686560558940927723814653675454820147842979059442654714434430426717931608995557460558415652994285649424559912113209861717647534262815739160640231744408447950193320161802350855629544057835158553327322180543714945321496473402636805655792054729928200478786214224666919304386754829589458054379212064499624134608820078568694317610799126306680865531066318664981720427998417447106756073358833904540117898287343103892894444446081587221794534662547719670785218061820471531290727512771639416713226926547694453724204403741195767072827212504224169188980738730490279548755653241611610609098266615331859636797159997157193532833419157378829922332217409678871444448202479757536496154845128909935204231404119405578696002377317109192810037131451842889826643381508461901076833110865319154925203949968243040863558598080494630344112370682496743018428042198269529714665992497889558884453152437187701048991992044115671353554000950360434931157260065217575425866440138058542572382055216932194233494387084638377889452821878825727758200535121658210899865832919886962638723899468246329793044452851455735428482771231983002300892618522113412017751026550087416179385994209689224854366440181060809132481307817480234729880118563846459903166069001980977266477868972672593903570114292072071041604048433297098137093424773170362080101382888374663803983169995875159651919192576349129384087621166648283902302151661185469471398920428557623141304903445936972598454572767894495202743307255796485937184534451909240766909329947166093042551855077707280769679362408381406415580591921915706561239815084782140650673948968039380149748884086261129023494668519130840849643576568526408521708671750501135306337743020451495500547479278761556132058057395288210442222649233458856043815495819049944096026289923623701320427357447592635834973714836061402850841907790323512983410752930804604440067382680652893780969233775692004865306516008559912470532067209692985660890608207527235746394946598463200289006597874482724674253136082349568061504572937065343669954604788200969807212606905951076561035070236597411704628224688610879509193508689265395776975722114999964464414820432705036917912348101573774881274881037919316889047919578752782099797463126153350491113218762663845097104883654158173181500012333866048859586912209085945187798898430592809434787402927806370292437789147793783550955909408017345357881712717754446554755096937598252010100588940257653810596611753883421197911794632451208468641844625902301923482107815322015863560032651579464617856487373472782478221213280844997494377268657259608270281378667189890481351399751669085983050649978329615065428579105181319057011269873186853272419867603696694253269586796167222751572453035088744341028887532692947053231121400388636679722928842934378227299507512326802753059593544436929110979680718068916767826139591312498327328015683663939756518547641928341474250186919739025035191997035255628998951413999991816214957209449213077903845585924334162909444592941265819042223341297353491169667028928810360618549280940370995079865564127254886429304679480265704502946926486290667013675671936911108547160931676994669789007924345464499407572389323371404595174351660878946290568991676111380189331438680139928850008538697272942101752865627939926896245212248588852404342439019262334589064186120994168995292315662295422375870288260624209345513664200199484698560356533702863939902989302274882112088270582780019187725873038962382978625850910084749580021747524289276067297605615438856147185364524542101806599818763400525131734468111494967807196142784214874028214398599968731772979219858454093058986455915879420438218533346713891962209656490563174700520288121146218430412984518044718107341513153542512305558068586253799565854690199444533167418287460975413579425400153777084235242053202642941875617799904644125578705522858620416419604505176131134667850830622352784277269584353185154632141473317504120345135692274681539604927388145115328227934315789333964830629092746172584438128298956894432357188257799552439581161143541943083325623686537344995254409488066019012749160584764514220976682940254583940646613931473620760186820135874495529688937668770347606597005757922627277989857944546688517440088614921933630581418406751436315131096327840732835020980754686267854905819931792022597035219752597043282659248871613155076865795565447337441684696092975721865829731613487071197257434393013304948642327176699976519862259013794648334436618081243255500454213770310818355151875079818499469035903788411841808683488751804602167802913030596020334161301597732239749915535020422581105666841982959961432778331499994599466638613377260203625685397549553203839797420960421667928238421992447876730590591569176747853860017408444200468058854453827364748176089606038453536087911137525196131381986005691108143634040322788012752998447948317705956171664518761211396017117848134085492197753220078896554760158057081643891802586747615106548660013197519491536795497337416316925405495705420356127854641656480800910155965557678731738068903746785389810749114298897549458448305883666931757687477956163311338106080890138343972457703116564363809885919356836012224377792968525480095819870803988776454580354070066193958765953861292191526180684949638173119417041419160647405895154808348774022049904501979144272478120153145031401479030089023857674754827996843432124470619174493923220120195586642924541763285481060600232990409381840588618302850701762480720831714370161070426754407239780514659321332929364481435992635982999334303181060076386129960397848973392889534386309935136594548231860824106282644907775328824678381173261384564738782608783125586554824995851645305147793945513553024326102676049571246889141340705954703847649656810560569432121095916066660310259501882523725727218527411831525401118603725101718161080531409153788123305184422919245325695923128190866101655416851093174416128852483133620819419339986676470046667914623535086900632269977769481689106036682973333735999021348362505215213760083343668404693830538129265448636881851881596551132835540627397878468682967939697048976109964402473790350138974357526624136505147597228460288932588151100476228920883381230733587220869389505604717590981744373682551805878924353113043202149048377846042591872940573472783692640621498480021890080710873108855667169096003083000933995045849859646950344259914455424921526530907409642395392347568406809062001565184439192397267769139569679681651867928032630589983228403708081739082031304389368839964206967801412884348054175111457623289366939024557621277552912356712786857194909628982768137096746198034762662715179714750069982661475076957527547564952834208997102347946515734533324069790451522365221014716147732183785256828884913219454404454487968891283225034389311925027003202671676377612386946479159270821221236788192309207298865605253949590514412643525756598151978900495246195913705128715597395472389008849138868782686298313116911536093995099948335116262854218724229160979197002581847163658611341578270147764730411076241853506773344476735172114388736106640253673123516092397195716743930747715736293792097327972283799180217984213126681157910388240305046548787430431990431096455804885346722409821895369474652753570084606500265472131503027066613563542331258719581659779958410745300332732718972643222881499676391181803749159148476977681641457072464095269596208375212379015578270700439837716074130005981259367160024868675671768144457399729341421695741216708898873240478445383702537549596184393776392452119993170422865709628691455420257125472817985767940132809993190191677494438162902297343529528995879907467718827915036134795083737407836584087623721279332014659347428888531708950442735924897086953531819479292561578072350513086866171049378345376998908276729912791689509586722707006254439655433888823487790496008219708769462673934467590795253906373844024374530403706965387738328238565665244984208116928867770761900004442753600503548751813325181557431256841185371605433252338634143350019413368017747333038410780025937474732279130580769231871557949858956934835201377558694766018392498825001800213757649597459360976968465840523766609886344059375947269399615999972100267761679462930943443328185949561844318170443474095726472582547111672710671795438827463984754395565752919863384647520714892857361082002069344030755992238328668730121590684814884060118518719520859994477915120493529857508301446726841048096401737203939087081399716576673470666891017386619435694190151908034299333015797180061690146957729577200401878885045054755605350222510524897941941070226018499741692574272802587656986930510265313307878880476230387046161998275014346603040881220753283416348902862322008047943036566247262754885860411238673947144020568320941754591688074790905993079307424291690463284508941782689660179648783345446121029468534127089956119069070857146804709693506877223595671964522826336389270040017358773925577189034570462286554999400371628663439019769037251210260995871195716449810487101705337275970502549817764796181669333525985326256479711663210859421001443963143467573232158680259860042249365320444804804856268205255958741466561201360743742793505278768733585664840960747268058776735455337089666439186904994143930704170822221731140722624986799456011663004814117997605829652647933136913945472069943962792576667140081493666069027045473548379883022648955223212711028253855114428191015109399716339916242065070091071468368954270092764036154604039272705697864100588604270697859698824807841158400000673804157158329151783393026480467936245452577052621483228516499264989823011050582023812060528032240017188032005915216967285937034344453610191438934284961717485454648950767561833084745409724220025676401402134223678525538436485320744356404283971565748318230480258374705297154143546511761182034373833544808510909724613431800545970605684622101945784276511572072340947998929922647051789193/19913648889155653462861004972096397569888806939907734825923573167327036268913227011788623434002283574262293086576391942799091339111328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "198265057874436354397098453433505068594841380400986115518876927755829651040772737646862650564134730265559562908320560619359716639693235445962392604439673622898679973096434590266208799614536863274682349222319732055726786535606415103016155572291235070049288877983531649461981980748841007041851973685437025297938755120895673050185471230393407679255670930865301734113" + }, + { + "exponent": "4181049298087375032862266826945133832565580018474602443504437456442770146497878762883147203504545717114599253816132068433146067044022931747609436617560066878048628107481644687719013969957809079489448578099340992431381223408456409241970838581685622421768417877776277471699817993404361147305303936287400152833519634468510250939912643834961412379293860826154373144523757971351009738949290596284207993641776879795810904156893737127760841296614196139495688027596720505588116804755460202254599772287595215991192593000414960331558386008329082034327787016572288704938160856243527472683543996616066975529118854656425973381398496116473196762187375092336486642481039805052304065598964854134230397807980873805798769814248527746890431727835884186217320475102974868006562980629307589467112140372163492764622850277581753653651362461277978696586458514308707294802503356256507274224226744032819317690079863200817252164670673814839040503617308914996674075308995393889595445288214876192966633423577447953008907261346086672861762967615055863716295783973198002598421295073183536923447480859368409493888828264940928960845695151685604152269661799327991170823647421391291150130756317141008335181258680886907630119593881874116942795134022669449467325369201632175692942859278280815180099728589572673991622060312750965745102859705039361293233864296164853416555122635307989509038035391069684452278902538675549502899430647780331985307616894544771854048899541107160516710246877977744079993261464969635509461598123533163499143206726546077785360219526091772327538373016775908516381725430139955632679445096413856930732802828283695973950053848323182127719821880450362538333286596954294470413949222282372150655687320126057338844201163591457321923024249187540985864865328879950661137149346321563581932395111651053844104133683971858393484747360433947651154493780908055608117699830399850117160500237329912338581428958022992275459775025137728491364882814454200568553679967493457615309423913004486443709766873350152039997317558205085679785514899134516531828868594439035145339654022944837355200109088839967494227086894629705389029158889177729277516138602447742340571313346517290191466322472348902263304098894263790157227040453651609186127405813519421194638859561266606610702463922546909857817207393852303914196763057417874151820430706406619274854793340777985921367606842938956369053775675270842059725539670767749537352601939719851972880085836906234168937347767345738137052070645789235090784083647044919701046640060141652738362050665396621626028358901198639632888938732215000779588716007738185349925170159892514367067404396359937932346436298602859400708302425160625349398590490688274883652446082290669871163640175588062730294538337624644213700158812303729850514976437745417843066259878897889323827601346504705955143957874477129290983707583250012169719698232755282519160664263707799043292304257118025625408006992173684036759108542000395515603912016491700992873369880675647571079583714708110661348563023939635297373245457359851175977058223628788897752109536707930111040016598512626087320324268490370536604455718681284938931563048424360754187098430836847955264373009874946956500455799227400398281921753575733015469697576344323822948467447021244379391392854112712087703130714617681855439167100145486941677435052631319846687968715832139082913523961748236465294554856993344521643107196245907139172863071847199180280567898748887495383825385088503067101526588446349349941540097903206531145739290800600671825282301470346354552211804074262388927360169292680873440690157091824616484413444023038288109230467481382739885142261430305753120525316777384671761641754846579770567641295975569677361104122012426921061576483554145602567417761509417807652007584000040211885754429317394144123497787769037270585706593357726699949080892004656012505977889367414167317383805014874065943471236840714408815803376252242691276874431000525784708106059009849353456288195742893248774815182277233770287333109709600671065850449940898953712096931010438830883383820636869992758890151423772439186817714585698847345922114992910833131899988639908690803650648689925167799415126007508992450888144559314871862372789549119430770860735518195643393370622240767272764702490600478865048067134763104722909690555336913884565255090886635208919598723754645535173311033462363717424027256473415928851945303423283172630796956972686487135181108169926397501201449993764783767692768405310066133978175887891489643655239273802216836656098745805537006948406750709284705012214715755739644482793146201624873041675781424205009932402641896865976266163057024708880880431097994256455593374001332631560303433731798148130681378181458050550447370548769707317211157767234320484233067460176887340639531429941885865271972654835264082648735049027815270256193731787857637124181870123046801689097879342091530746649695134311355452627031846783929967185065920336631070168818129896315538828486410560195554059659759746087228420369092949019288839147704713035161921738591397308237646012324430405643067776881571707354220718833166652019020020981686153783848520044331721848629245782231445943427391187907707314913559058764544734825917807052575623118990028280021225213737762110116706023960296445436379264998097985609421535624493668266346307215558360463621602048529249757915580442572736598658624702328403217259322495484637295911590946695019056497871810571768151791984400206609415892687894171009888227367891651601869983158285700920770704723645841950796645387981420199432564576780876198602872540070928547240061097955348745428535658186804321279015923028582666867876913316836823813129938695571758566022970481376843523206383440832230230560735114615784380315555238403130469927543672447542031106790989826094005718077038973209742696891404817284760242447638889545746464292477620467828174553703297082689740364136984188308603299771556511324035650392430943061124980125925976074624727575710348512427652752112505331930112834314590715490394622297959426882409000549781980698188194645829109751645986337830686027392833215580931301723830864802320910860203101709783853520516125080220108111901389891074532120846308599629903225685467769178850492474624785051892641512480680704367088951179134624811036441065656970432459005651731324751068320688730418903917542064428176012558896044713559740280510454188168920346462804147604994691084294314453826855460083519449563918721628417062486423424773490828557796718955213702157778171515759562485333476144791523510469847421074096451603920002607783225368963637913280203912570988480358770067121294948504972102645182259758776082744057071343055831360773003510940663536193736320671053987125430412547904089000532881921747781402821152826844126642876971149977041608509063293686999648780062141490453035213600387305688894665656077400329469957734548536942503284234171291661012789026385791108687402514664682821829989422242431766464532754838718120793805513286025313576825818075783560210454676950515120687488422647442981686617187300393787754471756258688015208963104666707368323001845491785008982648492250396935608043861736303648284278283439314105449275057002615142065587833577791724111565762620418475380189267149820324679198930180508833637786026275687577407254660801997135681138275747961247287272192369692438019526123635578937455374167981462696623555208626454945140093468824071302758515091872822959334305008750920148535733766139080738351406407613521165245625555126292532288103952606418105015340938889906200936023598975816516417721843274509130044664927617622358170322253970252337867247659036969815115944011280980305569239040974736002519868979202197375392111057137081777332160623492770498663116411662967634188749394102950496229844081569552037810228329179905155857660353363463310718167287888540841804696576875415070977617750176562769457301922352170564283695512675402386572927755680637475290430810335678024733433551926180989870893035860427742341392850837526400056917144690729788404386702698410145871923933523570555918855910557245749226560148679043597485280702504910105913643204354255518202889163597434904213120558323348399607102286589563965119313427064864468829565148568779385851001825749019325309593211581783326260876909743516046609304073341397299358442954542650322122166305234309870556734632348210294329030704292723798956753193374196053275417456306760863417841643159278711860904090623523220995601668016370033022960336825676786720982954042877356542076546359553188470553814909227775849657693514704926479211188353816191476017712692066489937920384142151110445380587927140922109391348739399234305335697764478127410314417676426186926264672803382376973832867660603829017921732957311658718852098304534575231323733054554564980995275040481079689956997388332326979578263107715471187326827006494283355514645950680467686065765181992903196684651076427182085477359160419398623771464784263816248875893204870064635788281708107115265168945157140375104318386315933732075276449384147868197162686715911259596447993322723104176935782770916016613658004295769465022900057309410485033161159976878744678766653094428237142142720323835176785227828374893571220792977025122924207936420364419401679777829480908387446205853366287266670195080367512123047950854364011151126183231772105166951866417694520178932088285630169521283281171946384446371782031768676625405232041323921896257015411202404964760548863538167117538556304294394063416688123843414640420242669120135582971957431592345990574476926869353852326647293307015531931852194077201835136463861294979067686143747305652163832426858130496791635229699072310739381006191396464897131820386085111061469962219667118594865849082940748569958899281057214462956063120536880193726829547106791745246755693285210926762057198938339233539243837420958797859936129290224111658604375367252056515094720705411359547304665610682766229572427514859925168251590496983987168955488051089002263123592543525573492231204674203028669045488983715043864738848704976656336479898370255335139059125681685928309947033286512608686330142822539155864783299938907857687757828337509705488323140098918755434999114248438784204470577853641254854698394722087225717470822049932377197734061297775865472814567045374545415123587303584823722138871848596664235683085878226970135956737497454307219263221216784207708990047868488927033706196527340685723900623995873735192985970359792438740610519306366637519605003124642110843969086093291069311929688005608067192587021855960498762720925873672779398336280662494342106111440290371130572978718783414074158613615220707051610170875969724260902444492176290665020203182965088168974969075725547044287796081494996562079758455260713697683617552788580947123842607662817991161995472975232369307262237309263116495719255966845991708752405378576069763619573785776301193799811102230595132605652121965689598754069819080210082720964061485415519524202892455521869135972745187684048576798590032598544416726697774217947608424679974200650090576654445331640516581999066415754357583238039860509047128864552378643986620924528058983269319859490714900550528483036195466711617558480018269947161880690470283763315872658498414891583652395882838567420439030505101740395020290701808197579220973025283696103773651220088683899534243480842913682223836677787610842845446871179051693391849786038743176745821084981384110007772193017332168298753957389786499429473263838048657830383017472748807274252124792935270392983595800325398764851651029917364603532284948404626373206179755160388592351221651126659601226676217177918356152827703967030418924162455812150945397976149109882369245380556837197337562080805306527325906448141479488506340582497701756081019444747587006365664345820475618826453295480065944956093512624563988756446979354677858794782958469188535945371735030960907026791293577728998229681804628310884667453737869734352753927460903302775862338665921845684874154777675353175415378015702002095814835424229629460223852584473995917758468296291265048671131563590313714731745752371047456685740737776377327799145640753756538571667405008790148113239004263316483500963388188724459377616549295547985697297996719004674468870133790820673624055552538745879646162932398054844833410585028775251380273228336226961955759817736762876776419739177701958317168176281903233266541562456746822877848317960226437432007072229588709250368517617621168991189243414900850237797399379274488614598903982341179742708936976617981744769557862966864884101849941068013775482451682681646914180029658714713688934440625845611618603355544042401597291334026214475841480053452200379356851961360209445336994333038518972816442797557608203578416583115139346422513009716722860964883186831790715263817248320670839593340974316915849800657131822119577612412309980332766238079758594305048588010453989231321853846462116703629966718975503938373436528261607517310125841703101509762637604289826329354885482325701864486053893004361042298514676483485868571236866193757489907737530497226110713214079339771289829660995663390608936915606204226941386582759440969286865160445704167914209484909386784018567483346770166931387582302689626394849126886171112827837270627202314221434453491446774486330047803610474547996419197414049166739738411407699794320538612075165482714519283210312240975945953213780543241375585623846541833278457098029357175136194233312878467733423809880180694374772331994665677192622133156416732716240407643692488472138935261400291117038653684411086413809849885816773096018857276356674710714216649349629250694597427722265778605226093282247529614286318479045027231980148540381898131744618156566784605578238698630728527540566152787668683552571355639314655746000786260154546069255331140282851892519137142969829708526235931345856253246779620568726897088152963617300225584500787636126188016742765676234854909360843556395883877190564756020136698054159230446563853277788899012758757491434038200221172556832538075613588246913030051519379352555115891188433427320935110383620224569258473024560812993926246872097271700485618908385292164338529707203029660352728652945705296223999744370283665016294906424483870601717451894350727279784849634431561816665467615749664847813921061329938277199778700649190326609300413890107112889994493849285805634591371159623485324307808025666071892847997996655234481700117572825951028808121080355273445576769256609148877448786502491958862618718833187769540328597658517663039577906797934835106813445524683133043799677428028608774784856441304684367342982279616754410930446073146883981926459400620130637387751416832288281208633439470307381374563436549815908106970118068975968088881516914016416706553425707290686837382983665644910090485538870321545585752483231107495263259543036797347106321985248549737168065225991087507633572647669221069859352325305012934371943461729656938996081953050445218616752769221775303922598088637277197409364038204370423293323182311863636930680632194858996539445083124640758541581196788550387408334163219274469204565900842517240714471142938023282848245324893825315251362977116035107667909129072340506676941868369948566060021903510132280652120918212180583917092072684312458493802942867875006087982284876792395814065274065672700134562580391607773194681315395833116791200550193502202251934402129590984328386224568882100439756210203082662939088890516031249351510916884776155409369424020137173304384234552643166623167422217291238189520244869388308171530391202955296067048756023101208023631898258091503573258694064981313886060538592979869415001080196880020829664002578131544201241952024641868003375319200676215940473466502708724059199363095876523247095998965181804439131512494418894756230134629332837021171456890181214883122818130142374891217182117948794196130402014710068626485777586058954922139715453845649550766834213635756425416858321159892414383407237745685706364152824552153761098033887013606415232408097827484542332201922497703655854997302116829804273344674710605105726533615264006576696876738572638368425384450731509970956125845910057489088584972154760273129059735227643778237328512621641755038939728411398216930714615442663921029618706910842772590482404342565291108694011639939008553346974789448957107940918552045842544439634365550993961333088217645844817311494506104385513955238317682118246653841143329937338473276940429120812999664991184634281851758082115432216718910860383721576528614219209968487147078487151577656250077903551827118603346548674822903300916976238529455163682276329673057838104463368955817947874403431151846110676620950906970497979858684593682324548607609723697654117323588429697550441346107224808307472120549493054282540813319062161244571860339857453731600656519639413846619378281902901536179832440483371884214655018754004960250923063828815758924750564113638696754925343594231946254517067989337301130406503812340181689950904969853773385745733583883169931892029499547603365998104761961824883513843855826871137549305618016862426094067469717384336600207983043066515145532098325311320653764462158283677661071343123433874716546358514315220449445879165505796965318758452006015878979888252909964485296779177263768292278239717833254354376725388621427341950452520060558532826957943886385869258973967300799051929393972021119415560537141814903505118544559514165585001014942679891671810817187963423496829053076796457875134775215220493938961976950181290550638819451449027811359965215082034108891144782166328139580271631889743707755485019884285491540597195780268772156052761290429185785552363574986575811135413249066569612228530062418410255596330267508547235518919698206103605119780036427108395651612949397953236094807819112340831741298911536914938666819297872482882545537949900135118048114080065840227889132391979525399201738598341012371599176899201250409672479998501186640600812403689655179058153505972964965901486226432763841444439731116877518245712127145976962367649630781492056503211757576764302278233355236585055948210482983367757598220152978747533044565342106160596752440593140889903691113291813762394632723861518934963035865304352098507000333844095911706767123537473189569283416315853614521127144334605277026895031426216502460934602678064275655631015459710340671244087057356744596721251800520802016342173967939180528104857213672473590142386591354664544440022199419737904242439853077449404026102445627284044785673437034727391785708624307617646049280693591500798305644043344426835820089294294910924334436386899546442176629227992680385751777308578965301226742218010510593091078600621751420286173559976672677784935102884903583915578199782418840969879005454890048363108142277966442889466743749324398671731579170517733717546636044933072741951712533151634358632933060364391188554358199321499147979952195251188909292249447460979930129317066601774828018036895449646858396541211023475406619090882694565785506880250524671219208386223203612167590454280657119339198404743036265620905462237296514198613261063100091339444607770188891800126404545138882264958389536365558326589064294124464718982168036940582738143023253447231439824983420245306192014137416470564344046864371371968154922606253030300346077049464035054450290426007596442274187845576862601213718475816465205264070047053520713103366313312803491993677717116493506051785403535295520107514947548385181634636748367759321413369684566638173034526209094770078027248378812537988839593335585576566992576614231309217763582099670800922949265942853847509233760138670770322066898092128383130180214535337095228118065927791883718865310584140727748134090853702083029230274185995929680360019438514888936263465622060603368295933154158751433176371558769617543769722717218788738534638371496549734096444025771166647457851749952713163061986230264848262805655252807350717186982191594800440197631518726489068426822167279857018006898919471243107322272384086881558465528192021077057715073727283241366120044989301226008417557092203906735760291094624923620744181071126398844495105633861236953215483110525468841813843298866527500838363215938797225879685754663662883034110397572377322415524645204297289271685201024341975567380148480480856556775001601394168015931960067622431198120825263398041438130048584337710452035501144642335288550156773064301528329417951219080368987701806378967229398090996021072138513777548183602469339490442182369723518635158707105367227541703760940031932863522756416742610590325968705253449407095615609829682599775888796295026847099828427931835414703228179863298141251696527483537504830458952779801437740129939581751491629393923305483657623230740803141379035907824093582663242352060265855765599533385471754893849625026474495568318089110845631768199207235287786379680167625798309027474430060450729304929999420804168623978118764555840731618902698609344967560220334770159442185534021409997700456284743594979829730715493900935927871578560876471964834498444243734077640650603469419432091650231736952167897956787546408201866967733187300206762547767391494116469206431102958305582315118826034441822231003902750411612394813972030459041518323209575398985726023253786540815071652066270247703309044960482818146928748045655974164318700769697003567525217067811842872071739819645963600426089385095177233650400334507239251161616899081835899429750596320984704542094783313594187195542175865868380834503123506567041587634637076580209796503050549566747962690805812450913164107670435695803724766503510686283148314089936717778293123043428194548723588419311744026504534288488985742186835911711674625150175310910467691543504608892510049208377274465656198509341825072447701672444615628507130030145222072142171601570464349028572462449208277590737669746100710897996919468472589280745005124677451017529717993756945589355186770087651482169177321238951969710797589170814578586852559028724075722762810830043178198723083655826772492887225663355029376873610462333228092272538713668805464931354752857917570944378543117296023353046125443118731298274763272679432631167277744749431656048593455912436205493723168861073186817150149582354482847181346397321877790324844976758431119843565740273246213185981627488609917081709127078395254225981146058634931034707529418869138079890094730556802950715618914450522116546226692476006967891576771522076696916955960957421709609898245384809547632693523164079637228739204288213047496673680065945445595720525169007173766191024416629619295878863749713967261332354742514693926689402476225673177186423133010617974376190562166227176888118002669951056852996329422235111624621470750280387105162937028960156306342809635955701240877762162018290977395898624542323395963206111183493809365414889057957541669247473509814311093938812643614157153571105418974006151936905667493380821836366766060522353433106792032676050639665542769023928322387300981683997225877166242163226387665091400584130059978514664015365062208181551558482217622019067779891264322476617906149371677018327652163671393624234266399462630645755470204112467525172018824768689821823513908586108798579544954796292605038281632232624817893630972366748398085052364755720043565997871963511078311542401700467023092079414402000793157298924602123199624285456312439295192651943004733915687651686162847798979407114493571922454132255646758477947790051849429831410597848152301814993548655833625791668914572842267747813411922155976004358619339426182109871338478235013111213625984663028708991844350372341582698466250924645086073117441591401597739720939264801628888407530271656818832347771491933271228644728054575066343361177741184310633328084147248458732091215726944708948369524617302048299362988055636883604832536202362251858927454878970311757752151003409865821198841198946523669397561505389124545286333388282867464066398068975509178409720490375389180446093265981723748490296609784229497910078839590568304374589227856840795037085409546942502088267207552833078013780433594517698755517877152394278382399839155858418225361071729696155341605543009837773494307448848803460304560693457377222107454437111815021343186670662542030087383401352048266153527374033072129634862033746393641253540176412783111961507908510530623730970917898190475755623914207728701553753436753696055174651146348791505525573202497554965771763364736654992158442398742570317100554872700809820306891979165276451319130229689785129903431553869290020852485568137855272271451501489578788563661562946951839851174333002939263866357077582022903243103102213438818424889327753112467166232397221022487622306876644098494399392769453437994753698448593078572909019621162492121149611591258370852738651580792045917307049735347986869770257556196577205745926107603703602733528972041339245392771757533610079012283113271791943997859431449659626193578584870917598630540486205436945638848841122237779226261142195969567098920006437676703057767125599587406022435393815543112153809893532543040488376887703863336083495768435452716622022852742050543199073847647907635700576636529456775897678152803142782856697542860852474013021383804214887056423112375973977011407594319965101794129148134691810285623712260119665233001681564346024264745088161918388473928366029433089410424120576347516990405852407132944769407934754581896198180113852944083190988501544540490751379542779387975875920328957377193723310915047874608253783344867869089310735660443836076536809773095413310815200219414677413992267846316656825472371548973165915350732703014472634719106372473341914720288523175705933247230940800745110188605308172244827590388576441025326112222663323586204474703497524342293354578452757110277019520006620816402802951902872792914985911534547727114729004100437264804641613792971300198894712174813060484901499080776015148963112366077511725470045224795682167569106104485859562336718249696018620414270054381366508051109993439069225067451711466647807945525895622084916411429849084821781228908462006723257525222871418757273804124637793728077204196251298596022106545246845934099539380386926535958208170832269118434701913779862560023217237446536789273293917827687271292482184058843952567003979831849812496483436112712837548921089792169443142322066219853573648535862789084290527894867026326717205189164699567514515684846222990918855967756649396904164046620597365573088211599061364199382052438049255081470305719422392641489184374818028714301473180906628160448242269662502721593738699456793289474913931509905991956828644363614377364260282556489563015728611779233291223731775949649141135513507326101992993841741460372623159677792550637717455202972508057361561527923488733985357156047685000780426931240676828779022059337121259534999696899790944901310770030263000560716564378586875955993725019614485608574478121531890296127804269174322442767086947594199111555728347155382218391527820108135956677967845271349290475785649205734029611560176488164094255011221204881804155417214024679285415950422539147169299030263860167709773972803547075846132125544273887323307661253907300450577960472156328242317008089867802248900903537165156135009863323984156739262786186528366053718640934601777378528005577216874900409945722346980496989973817238634826960107551184034311522767828929366566624980745454849053423008178546419844928998980644586415554912076789056442230899641513891727419790766596295913110779505787454854686760779806335967616923941111588850209046391943669661727836552494034931968537396266873452153482606592967314046728400756819734007615263182089414907462960169402610713190211156226522197980790428118200796889111438565201836244386649207863966743327045007571457265980692529727283558769563012297166669919534758271950625761761063374664019398607852598883596051951938362019161690480141831153851663286539905350020497087469694536008400261093656168640264986993808643247024165283867242245088813359120436220670842675602958907429624663851697725228500941274131847505008607999049853028585682799616699638292709760611983384761880889187649573015254418261469477300234648228709468342970380246857839684741919143904713646361286668847679171781817960043105323852482850157535024676387531320954783566515029491852547039314814661831566378190388678092760801202846535352901811476907022590707862685144695339394146389948654906319603702736694665057960733422889811081409954418228504580612439880677373875759582239418033237218758581703541642218034766658590555756684909025731032102655426847361429077211667127106729477687647286655577494907235711695273233632218834564244896746123635825754766631383283264236524359756416249792596852697568741840218275860685160719432791248342381262191256406771125419353940765227762035440263751297167259226570248018691862605708360781964374078538857475803925712758821265660976348201357275043545856113206684744868700356683936318787625919836615918816638820793434397194858327770910121033311251664893840702256577181698254167282385661830975286585909214032160148755400803636302847018764782693920023929659706154853941573991281086053486729317548930103953223099938483444509769215247189533621961891897521066038581032422723347155532579025621261486523058242835528381128942617882411199505239538328468674247137643641148839949225030015145329434140377134232074877129558995621179486936748204625237720476501606237387257983187460983064958454575354551369931742823150372463869319507884247275734465141563047195838729808254323937515907032877693379603315225818109952171985104887216948757294546442651588123841878196782666214193134151075707529741004574665597878140595824288887801833918552625618754914375693025678028871518801502910848308686429077830434191451016174820483012048090912870103989038176782669741916827449945358215722670885786059689347030370842848632285698345840403191223735606241488806822416609105232436878363282001235815179593949123063570888947977340480670846574797722727713723532454328511421568323121968965106445689898256335161700150087230395808066669548557396594142199001932793237451935936053641600077780250056132571104851106714138187671883167989579780301071559960234663411313172501752703052744620711430597112270000720223463659063516567542518381417576771085067430141686772420406518122603753773615024979709906686590472147593548479576751/2489206111144456682857625621512049696236100867488466853240446645915879533614153376473577929250285446782786635822048992849886417388916015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1781613308159761431904983635725744507764711295503700582941026570210888089803605824440405036010387763118922612912695882877538779612348854961443341364610979366074345223022784107037891658135900345741817756814666454848344602216432399326285094941794100337583546274079935416263664105607676822984383269348503490022266886821452956282704547194934837659851390351075685833740906769249166299799787822806298068409128383933024470881145343574026618601503883526803237812624907663513357518960194947695934401035145865769602192019126194201230185751472253109568272164115813782679524897025131993437019370692410532887859627836507235377149722418246346348637538722021303413541485691292705197496643743492725775773255967180682309920136799182747835329326185160959496382691085003325924691004606110404554711785123807033366576422552046991092738653913327138237032384944136283704216026801997401578704926816463076552519140631590506111171735059071039154304848314395847730338200672008829176352578608708849869243682858991664818741319113092369880406118125883057204865977330550532674630798367824307057140721719184819900271410427326008377939687249034254897140294960638706766135703835146583444877364692010490961964608930315547721097461324450497100569352219668014692383105455228145951100458892839483289753122022255920006738535030364490538401876466836500856793273453922214639780473908227672461626983224091483618274569860044367320554903586143069267197171716304026049946151676817872280178119549637461666713403045705529586050777717627849344312679873942661155798836408542678076975750812459014135134671120049338862850653678436418067604888348946155895866316028141606515252639566052348845506219091944391882300169600149882839499762670087661418571041977007724540224974862271508635117185545799431446320032506542384690576086995513556290233126649847960002682441794914320214485100865483468171131405560964854660345977055162644799890911160032505772913105370294610970841110822270722483861397552257659428686653482709808533677527651097736695901105736209842772959546348390813872594186480578805361140438733393389297536077453090142182792606147696085803236942582125848179569293593380725145206659222014078632393157061043630946224324729157940274460329232250462647398060280148027119914163093765831062652232654261862947929354210764909215916352955080298953359939858347261637949334603378373971641098801360367111061267784999220411283992261814650074829840107485632932595603640062067653563701397140599291697574839374650601409509311725116347553917709330128836359824411937269705461662375355786299841187696270149485023562254582156933740121102110676172398653495294044856042125522870709016292416749987830280301767244717480839335736292200956707695742881974374591993007826315963240891457999604484396087983508299007126630119324352428920416285291889338651436976060364702626754542640148824022941776371211102247890463292069888959983401487373912679675731509629463395544281318715061068436951575639245812901569163152044735626990125053043499544200772599601718078246424266984530302423655676177051532552978755620608607145887287912296869285382318144560832899854513058322564947368680153312031284167860917086476038251763534705445143006655478356892803754092860827136928152800819719432101251112504616174614911496932898473411553650650058459902096793468854260709199399328174717698529653645447788195925737611072639830707319126559309842908175383515586555976961711890769532518617260114857738569694246879474683222615328238358245153420229432358704024430322638895877987573078938423516445854397432582238490582192347992415999959788114245570682605855876502212230962729414293406642273300050919107995343987494022110632585832682616194985125934056528763159285591184196623747757308723125568999474215291893940990150646543711804257106751225184817722766229712666890290399328934149550059101046287903068989561169116616179363130007241109848576227560813182285414301152654077885007089166868100011360091309196349351310074832200584873992491007549111855440685128137627210450880569229139264481804356606629377759232727235297509399521134951932865236895277090309444663086115434744909113364791080401276245354464826688966537636282575972743526584071148054696576716827369203043027313512864818891830073602498798550006235216232307231594689933866021824112108510356344760726197783163343901254194462993051593249290715294987785284244260355517206853798375126958324218575794990067597358103134023733836942975291119119568902005743544406625998667368439696566268201851869318621818541949449552629451230292682788842232765679515766932539823112659360468570058114134728027345164735917351264950972184729743806268212142362875818129876953198310902120657908469253350304865688644547372968153216070032814934079663368929831181870103684461171513589439804445940340240253912771579630907050980711160852295286964838078261408602691762353987675569594356932223118428292645779281166833347980979979018313846216151479955668278151370754217768554056572608812092292685086440941235455265174082192947424376881009971719978774786262237889883293976039703554563620735001902014390578464375506331733653692784441639536378397951470750242084419557427263401341375297671596782740677504515362704088409053304980943502128189428231848208015599793390584107312105828990111772632108348398130016841714299079229295276354158049203354612018579800567435423219123801397127459929071452759938902044651254571464341813195678720984076971417333132123086683163176186870061304428241433977029518623156476793616559167769769439264885384215619684444761596869530072456327552457968893209010173905994281922961026790257303108595182715239757552361110454253535707522379532171825446296702917310259635863015811691396700228443488675964349607569056938875019874074023925375272424289651487572347247887494668069887165685409284509605377702040573117590999450218019301811805354170890248354013662169313972607166784419068698276169135197679089139796898290216146479483874919779891888098610108925467879153691400370096774314532230821149507525375214948107358487519319295632911048820865375188963558934343029567540994348268675248931679311269581096082457935571823987441103955286440259719489545811831079653537195852395005308915705685546173144539916480550436081278371582937513576575226509171442203281044786297842221828484240437514666523855208476489530152578925903548396079997392216774631036362086719796087429011519641229932878705051495027897354817740241223917255942928656944168639226996489059336463806263679328946012874569587452095910999467118078252218597178847173155873357123028850022958391490936706313000351219937858509546964786399612694311105334343922599670530042265451463057496715765828708338987210973614208891312597485335317178170010577757568233535467245161281879206194486713974686423174181924216439789545323049484879312511577352557018313382812699606212245528243741311984791036895333292631676998154508214991017351507749603064391956138263696351715721716560685894550724942997384857934412166422208275888434237379581524619810732850179675320801069819491166362213973724312422592745339198002864318861724252038752712727807630307561980473876364421062544625832018537303376444791373545054859906531175928697241484908127177040665694991249079851464266233860919261648593592386478834754374444873707467711896047393581894984659061110093799063976401024183483582278156725490869955335072382377641829677746029747662132752340963030184884055988719019694430760959025263997480131020797802624607888942862918222667839376507229501336883588337032365811250605897049503770155918430447962189771670820094844142339646636536689281832712111459158195303423124584929022382249823437230542698077647829435716304487324597613427072244319362524709569189664321975266566448073819010129106964139572257658607149162473599943082855309270211595613297301589854128076066476429444081144089442754250773439851320956402514719297495089894086356795645744481797110836402565095786879441676651600392897713410436034880686572935135531170434851431220614148998174250980674690406788418216673739123090256483953390695926658602700641557045457349677877833694765690129443265367651789705670969295707276201043246806625803946724582543693239136582158356840721288139095909376476779004398331983629966977039663174323213279017045957122643457923453640446811529446185090772224150342306485295073520788811646183808523982287307933510062079615857848889554619412072859077890608651260600765694664302235521872589685582323573813073735327196617623026167132339396170982078267042688341281147901695465424768676266945445435019004724959518920310043002611667673020421736892284528812673172993505716644485354049319532313934234818007096803315348923572817914522640839580601376228535215736183751124106795129935364211718291892884734831054842859624895681613684066267924723550615852131802837313284088740403552006677276895823064217229083983386341995704230534977099942690589514966838840023121255321233346905571762857857279676164823214772171625106428779207022974877075792063579635580598320222170519091612553794146633712733329804919632487876952049145635988848873816768227894833048133582305479821067911714369830478716718828053615553628217968231323374594767958676078103742984588797595035239451136461832882461443695705605936583311876156585359579757330879864417028042568407654009425523073130646147673352706692984468068147805922798164863536138705020932313856252694347836167573141869503208364770300927689260618993808603535102868179613914888938530037780332881405134150917059251430041100718942785537043936879463119806273170452893208254753244306714789073237942801061660766460756162579041202140063870709775888341395624632747943484905279294588640452695334389317233770427572485140074831748409503016012831044511948910997736876407456474426507768795325796971330954511016284956135261151295023343663520101629744664860940874318314071690052966713487391313669857177460844135216700061092142312242171662490294511676859901081244565000885751561215795529422146358745145301605277912774282529177950067622802265938702224134527185432954625454584876412696415176277861128151403335764316914121773029864043262502545692780736778783215792291009952131511072966293803472659314276099376004126264807014029640207561259389480693633362480394996875357889156030913906708930688070311994391932807412978144039501237279074126327220601663719337505657893888559709628869427021281216585925841386384779292948389829124030275739097555507823709334979796817034911831025030924274452955712203918505003437920241544739286302316382447211419052876157392337182008838004527024767630692737762690736883504280744033154008291247594621423930236380426214223698806200188897769404867394347878034310401245930180919789917279035938514584480475797107544478130864027254812315951423201409967401455583273302225782052391575320025799349909423345554668359483418000933584245642416761960139490952871135447621356013379075471941016730680140509285099449471516963804533288382441519981730052838119309529716236684127341501585108416347604117161432579560969494898259604979709298191802420779026974716303896226348779911316100465756519157086317776163322212389157154553128820948306608150213961256823254178915018615889992227806982667831701246042610213500570526736161951342169616982527251192725747875207064729607016404199674601235148348970082635396467715051595373626793820244839611407648778348873340398773323782822081643847172296032969581075837544187849054602023850890117630754619443162802662437919194693472674093551858520511493659417502298243918980555252412993634335654179524381173546704519934055043906487375436011243553020645322141205217041530811464054628264969039092973208706422271001770318195371689115332546262130265647246072539096697224137661334078154315125845222324646824584621984297997904185164575770370539776147415526004082241531703708734951328868436409686285268254247628952543314259262223622672200854359246243461428332594991209851886760995736683516499036611811275540622383450704452014302702003280995325531129866209179326375944447461254120353837067601945155166589414971224748619726771663773038044240182263237123223580260822298041682831823718096766733458437543253177122151682039773562567992927770411290749631482382378831008810756585099149762202600620725511385401096017658820257291063023382018255230442137033135115898150058931986224517548317318353085819970341285286311065559374154388381396644455957598402708665973785524158519946547799620643148038639790554663005666961481027183557202442391796421583416884860653577486990283277139035116813168209284736182751679329160406659025683084150199342868177880422387587690019667233761920241405694951411989546010768678146153537883296370033281024496061626563471738392482689874158296898490237362395710173670645114517674298135513946106995638957701485323516514131428763133806242510092262469502773889286785920660228710170339004336609391063084393795773058613417240559030713134839554295832085790515090613215981432516653229833068612417697310373605150873113828887172162729372797685778565546508553225513669952196389525452003580802585950833260261588592300205679461387924834517285480716789687759024054046786219456758624414376153458166721542901970642824863805766687121532266576190119819305625227668005334322807377866843583267283759592356307511527861064738599708882961346315588913586190150114183226903981142723643325289285783350650370749305402572277734221394773906717752470385713681520954972768019851459618101868255381843433215394421761301369271472459433847212331316447428644360685344253999213739845453930744668859717148107480862857030170291473764068654143746753220379431273102911847036382699774415499212363873811983257234323765145090639156443604116122809435243979863301945840769553436146722211100987241242508565961799778827443167461924386411753086969948480620647444884108811566572679064889616379775430741526975439187006073753127902728299514381091614707835661470292796970339647271347054294703776000255629716334983705093575516129398282548105649272720215150365568438183334532384250335152186078938670061722800221299350809673390699586109892887110005506150714194365408628840376514675692191974333928107152002003344765518299882427174048971191878919644726554423230743390851122551213497508041137381281166812230459671402341482336960422093202065164893186554475316866956200322571971391225215143558695315632657017720383245589069553926853116018073540599379869362612248583167711718791366560529692618625436563450184091893029881931024031911118483085983583293446574292709313162617016334355089909514461129678454414247516768892504736740456963202652893678014751450262831934774008912492366427352330778930140647674694987065628056538270343061003918046949554781383247230778224696077401911362722802590635961795629576706676817688136363069319367805141003460554916875359241458418803211449612591665836780725530795434099157482759285528857061976717151754675106174684748637022883964892332090870927659493323058131630051433939978096489867719347879081787819416082907927315687541506197057132124993912017715123207604185934725934327299865437419608392226805318684604166883208799449806497797748065597870409015671613775431117899560243789796917337060911109483968750648489083115223844590630575979862826695615765447356833376832577782708761810479755130611691828469608797044703932951243976898791976368101741908496426741305935018686113939461407020130584998919803119979170335997421868455798758047975358131996624680799323784059526533497291275940800636904123476752904001034818195560868487505581105243769865370667162978828543109818785116877181869857625108782817882051205803869597985289931373514222413941045077860284546154350449233165786364243574583141678840107585616592762254314293635847175447846238901966112986393584767591902172515457667798077502296344145002697883170195726655325289394894273466384735993423303123261427361631574615549268490029043874154089942510911415027845239726870940264772356221762671487378358244961060271588601783069285384557336078970381293089157227409517595657434708891305988360060991446653025210551042892059081447954157455560365634449006038666911782354155182688505493895614486044761682317881753346158856670062661526723059570879187000335008815365718148241917884567783281089139616278423471385780790031512852921512848422343749922096448172881396653451325177096699083023761470544836317723670326942161895536631044182052125596568848153889323379049093029502020141315406317675451392390276302345882676411570302449558653892775191692527879450506945717459186680937838755428139660142546268399343480360586153380621718097098463820167559516628115785344981245995039749076936171184241075249435886361303245074656405768053745482932010662698869593496187659818310049095030146226614254266416116830068107970500452396634001895238038175116486156144173128862450694381983137573905932530282615663399792016956933484854467901674688679346235537841716322338928656876566125283453641485684779550554120834494203034681241547993984121020111747090035514703220822736231707721760282166745645623274611378572658049547479939441467173042056113614130741026032699200948070606027978880584439462858185096494881455440485834414998985057320108328189182812036576503170946923203542124865224784779506061038023049818709449361180548550972188640034784917965891108855217833671860419728368110256292244514980115714508459402804219731227843947238709570814214447636425013424188864586750933430387771469937581589744403669732491452764481080301793896394880219963572891604348387050602046763905192180887659168258701088463085061333180702127517117454462050099864881951885919934159772110867608020474600798261401658987628400823100798749590327520001498813359399187596310344820941846494027035034098513773567236158555560268883122481754287872854023037632350369218507943496788242423235697721766644763414944051789517016632242401779847021252466955434657893839403247559406859110096308886708186237605367276138481065036964134695647901492999666155904088293232876462526810430716583684146385478872855665394722973104968573783497539065397321935724344368984540289659328755912942643255403278748199479197983657826032060819471895142786327526409857613408645335455559977800580262095757560146922550595973897554372715955214326562965272608214291375692382353950719306408499201694355956655573164179910705705089075665563613100453557823370772007319614248222691421034698773257781989489406908921399378248579713826440023327322215064897115096416084421800217581159030120994545109951636891857722033557110533256250675601328268420829482266282453363955066927258048287466848365641367066939635608811445641800678500852020047804748811090707750552539020069870682933398225171981963104550353141603458788976524593380909117305434214493119749475328780791613776796387832409545719342880660801595256963734379094537762703485801386738936899908660555392229811108199873595454861117735041610463634441673410935705875535281017831963059417261856976746552768560175016579754693807985862583529435655953135628628031845077393746969699653922950535964945549709573992403557725812154423137398786281524183534794735929952946479286896633686687196508006322282883506493948214596464704479892485052451614818365363251632240678586630315433361826965473790905229921972751621187462011160406664414423433007423385768690782236417900329199077050734057146152490766239861329229677933101907871616869819785464662904771881934072208116281134689415859272251865909146297916970769725814004070319639980561485111063736534377939396631704066845841248566823628441230382456230277282781211261465361628503450265903555974228833352542148250047286836938013769735151737194344747192649282813017808405199559802368481273510931573177832720142981993101080528756892677727615913118441534471807978922942284926272716758633879955010698773991582442907796093264239708905375076379255818928873601155504894366138763046784516889474531158186156701133472499161636784061202774120314245336337116965889602427622677584475354795702710728314798975658024432619851519519143443224998398605831984068039932377568801879174736601958561869951415662289547964498855357664711449843226935698471670582048780919631012298193621032770601909003978927861486222451816397530660509557817630276481364841292894632772458296239059968067136477243583257389409674031294746550592904384390170317400224111203704973152900171572068164585296771820136701858748303472516462495169541047220198562259870060418248508370606076694516342376769259196858620964092175906417336757647939734144234400466614528245106150374973525504431681910889154368231800792764712213620319832374201690972525569939549270695070000579195831376021881235444159268381097301390655032439779665229840557814465978590002299543715256405020170269284506099064072128421439123528035165501555756265922359349396530580567908349768263047832102043212453591798133032266812699793237452232608505883530793568897041694417684881173965558177768996097249588387605186027969540958481676790424601014273976746213459184928347933729752296690955039517181853071251954344025835681299230302996432474782932188157127928260180354036399573910614904822766349599665492760748838383100918164100570249403679015295457905216686405812804457824134131619165496876493432958412365362923419790203496949450433252037309194187549086835892329564304196275233496489313716851685910063282221706876956571805451276411580688255973495465711511014257813164088288325374849824689089532308456495391107489950791622725534343801490658174927552298327555384371492869969854777927857828398429535650971427537550791722409262330253899289102003080531527410719254994875322548982470282006243054410644813229912348517830822678761048030289202410829185421413147440971275924277237189169956821801276916344173227507112774336644970623126389537666771907727461286331194535068645247142082429055621456882703976646953874556881268701725236727320567368832722255250568343951406544087563794506276831138926813182849850417645517152818653602678122209675155023241568880156434259726753786814018372511390082918290872921604745774018853941365068965292470581130861920109905269443197049284381085549477883453773307523993032108423228477923303083044039042578290390101754615190452367306476835920362771260795711786952503326319934054554404279474830992826233808975583370380704121136250286032738667645257485306073310597523774326822813576866989382025623809437833772823111881997330048943147003670577764888375378529249719612894837062971039843693657190364044298759122237837981709022604101375457676604036793888816506190634585110942042458330752526490185688906061187356385842846428894581025993848063094332506619178163633233939477646566893207967323949360334457230976071677612699018316002774122833757836773612334908599415869940021485335984634937791818448441517782377980932220108735677523382093850628322981672347836328606375765733600537369354244529795887532474827981175231310178176486091413891201420455045203707394961718367767375182106369027633251601914947635244279956434002128036488921688457598299532976907920585597999206842701075397876800375714543687560704807348056995266084312348313837152201020592885506428077545867744353241522052209948150570168589402151847698185006451344166374208331085427157732252186588077844023995641380660573817890128661521764986888786374015336971291008155649627658417301533749075354913926882558408598402260279060735198371111592469728343181167652228508066728771355271945424933656638822258815689366671915852751541267908784273055291051630475382697951700637011944363116395167463797637748141072545121029688242247848996590134178801158801053476330602438494610875454713666611717132535933601931024490821590279509624610819553906734018276251509703390215770502089921160409431695625410772143159204962914590453057497911732792447166921986219566405482301244482122847605721617600160844141581774638928270303844658394456990162226505692551151196539695439306542622777892545562888184978656813329337457969912616598647951733846472625966927870365137966253606358746459823587216888038492091489469376269029082101809524244376085792271298446246563246303944825348853651208494474426797502445034228236635263345007841557601257429682899445127299190179693108020834723548680869770310214870096568446130709979147514431862144727728548498510421211436338437053048160148825666997060736133642922417977096756896897786561181575110672246887532833767602778977512377693123355901505600607230546562005246301551406921427090980378837507878850388408741629147261348419207954082692950264652013130229742443803422794254073892396296397266471027958660754607228242466389920987716886728208056002140568550340373806421415129082401369459513794563054361151158877762220773738857804030432901079993562323296942232874400412593977564606184456887846190106467456959511623112296136663916504231564547283377977147257949456800926152352092364299423363470543224102321847196857217143302457139147525986978616195785112943576887624026022988592405680034898205870851865308189714376287739880334766998318435653975735254911838081611526071633970566910589575879423652483009594147592867055230592065245418103801819886147055916809011498455459509248620457220612024124079671042622806276689084952125391746216655132130910689264339556163923463190226904586689184799780585322586007732153683343174527628451026834084649267296985527365280893627526658085279711476824294066752769059199254889811394691827755172409611423558974673887777336676413795525296502475657706645421547242889722980479993379183597197048097127207085014088465452272885270995899562735195358386207028699801105287825186939515098500919223984851036887633922488274529954775204317832430893895514140437663281750303981379585729945618633491948890006560930774932548288533352192054474104377915083588570150915178218771091537993276742474777128581242726195875362206271922795803748701403977893454753154065900460619613073464041791829167730881565298086220137439976782762553463210726706082172312728707517815941156047432996020168150187503516563887287162451078910207830556857677933780146426351464137210915709472105132973673282794810835300432485484315153777009081144032243350603095835953379402634426911788400938635800617947561950744918529694280577607358510815625181971285698526819093371839551757730337497278406261300543206710525086068490094008043171355636385622635739717443510436984271388220766708776268224050350858864486492673898007006158258539627376840322207449362282544797027491942638438472076511266014642843952314999219573068759323171220977940662878740465000303100209055098689229969736999439283435621413124044006274980385514391425521878468109703872195730825677557232913052405800888444271652844617781608472179891864043322032154728650709524214350794265970388439823511835905744988778795118195844582785975320714584049577460852830700969736139832290226027196452924153867874455726112676692338746092699549422039527843671757682991910132197751099096462834843864990136676015843260737213813471633946281359065398222621471994422783125099590054277653019503010026182761365173039892448815965688477232171070633433375019254545150946576991821453580155071001019355413584445087923210943557769100358486108272580209233403704086889220494212545145313239220193664032383076058888411149790953608056330338272163447505965068031462603733126547846517393407032685953271599243180265992384736817910585092537039830597389286809788843773477802019209571881799203110888561434798163755613350792136033256672954992428542734019307470272716441230436987702833330080465241728049374238238936625335980601392147401116403948048061637980838309519858168846148336713460094649979502912530305463991599738906343831359735013006191356752975834716132757754911186640879563779329157324397041092570375336148302274771499058725868152494991392000950146971414317200383300361707290239388016615238119110812350426984745581738530522699765351771290531657029619753142160315258080856095286353638713331152320828218182039956894676147517149842464975323612468679045216433484970508147452960685185338168433621809611321907239198797153464647098188523092977409292137314855304660605853610051345093680396297263305334942039266577110188918590045581771495419387560119322626124240417760581966762781241418296458357781965233341409444243315090974268967897344573152638570922788332872893270522312352713344422505092764288304726766367781165435755103253876364174245233368616716735763475640243583750207403147302431258159781724139314839280567208751657618737808743593228874580646059234772237964559736248702832740773429751981308137394291639218035625921461142524196074287241178734339023651798642724956454143886793315255131299643316063681212374080163384081183361179206565602805141672229089878966688748335106159297743422818301745832717614338169024713414090785967839851244599196363697152981235217306079976070340293845146058426008718913946513270682451069896046776900061516555490230784752810466378038108102478933961418967577276652844467420974378738513476941757164471618871057382117588800494760461671531325752862356358851160050774969984854670565859622865767925122870441004378820513063251795374762279523498393762612742016812539016935041545424645448630068257176849627536130680492115752724265534858436952804161270191745676062484092967122306620396684774181890047828014895112783051242705453557348411876158121803217333785806865848924292470258995425334402121859404175711112198166081447374381245085624306974321971128481198497089151691313570922169565808548983825179516987951909087129896010961823217330258083172550054641784277329114213940310652969629157151367714301654159596808776264393758511193177583390894767563121636717998764184820406050876936429111052022659519329153425202277272286276467545671488578431676878031034893554310101743664838299849912769604191933330451442603405857800998067206762548064063946358399922219749943867428895148893285861812328116832010420219698928440039765336588686827498247296947255379288569402887729999279776536340936483432457481618582423228914932569858313227579593481877396246226384975020290093313409527852406451520423249/2489206111144456682857625621512049696236100867488466853240446645915879533614153376473577929250285446782786635822048992849886417388916015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "70274428370346879891585156481639635038001790671907079093104486416965492278961846708000385680767282231296251684947416848998314566737320104837409874444906644406788185577801995217738186786447204772504072440502764923053656981995439288838114496950579583902653437777669427284611888613492527449808132264063964382821504502706056040509082265679562120295251258654549463303261549" + }, + { + "exponent": "522631162260921879107783353368141729070697502309325305438054682055346268312234845360393400438068214639324906727016508554143258380502866468451179577195008359756078513435205585964876968572323951879879823539386904620034313657959640504931641066870115542461573726842852731210290587196949366389305112302237743149028234537052699532689224763239156986257089460275524840302540038858999225041174379250582061746971320178038080912353953548972163604570733943933011779645430125421888108007828309811099309682732239327397483949167500500025099601720563773619782779189537358832319318235046898164241738084026555742783575525181158517448931489927007036994859625291000497346648835354734910018869391242352649428177597420998946659941368200077406233431256603741086971807896665683546906588775688703572583062796903540902125778428216650610460014965146738396362497880643604777532966254354368683781725559888378177435700960492101931553541566766945435796464041237317344003772735518255395849449265023970660677336226114047873983435541580993282323977013195961634399675766582676504987701583872550142758866940854678809240275826012946361847108310671507254661338615646501886592873160386313266801784731065063250932563328546145643375130994818320328294203705613199237650873689878360660007579746450142775298871228312839870859968692412238107657447592247098303789167761411566042032565409194446287123191719096329786103723415975923247711674393631376421359811616299236195178935953859474547758960531001132048461252056986027182846199159404108938210074780182538454696412455585394258662633884242063861626347458820771465575698929874525238903116170742121766225014496150584309407683890909143324874976134760245969118594622000365118914039698343381372517969384645464211459143060694892281475014823521648496855690675246628485594225275967019434456173510830991227951137216223873877030618513591639067657168334421181192058819441254112059868758287478547133278199303962090403643279964358589849820467135483094147524452152532685333618391928440634877773500020447610725365787312321097024071030809277054625089286685568367460685830847353357924591649595786734946126951135838540339918949275694288382384847150617606923989078144867730368960948060334864591254780855843770026499469178261834353631472322542798480453668408362884180977036421131525363384333528332017195485157514608869508959456670019873907133707757652488306641916682384785824889634641252102399765092389017969820563790351397246296022085430681569189694278581957320918286469881920060399676025526316696278286485352551017203062652311949447535903790069557271854110087342013875571551989675294661443073490972476358306815479664510483323929716734445685873413327660549313939735881229114527876008383725820823072642745162917350251150043156887880647651352380314408153968663074461273704078775647689987108738277374875244475525777140028195971267362349307448478766054495791415151030731551956350935494567204109669035123395384913470256285301548786418513089795293001544648099626203808462364058560778372460493791864219015344031760499308229767199282917064641425350790319155562064147731459532262826213371902738323132079628237724607545716866017943679756745157882076182709884678772962533450256664702994158216607735282304983120273707440190384001441771745656695958938075454088769936212710911834106506685509968452676356156372781277748337830967554915385962088763429839189136963286070264655142601081600367060992593676133049988434944273863875728334759431903574625315879433712301602847867185807076691740347338141316395248469667935398716625319234286317297623917569380265606824218918619733456695121276482555498007567004270669200199291386785142512405978466066904480758364629444021734546816358746233257592439984627954658663750242129952619603229546045401806499288817125968621354625448374931819782721923001414399709263896371564104407009711554295174598373069308078531460175015530725897306574878369847215609624591242799057462871343444300109603187301710408081721787107806560625837708004683245464761548195039730795310973123496445826014025689369750541185031586424492815454241365031034438927350834501155128965416605852483854983395338756194209073830359301429275656337944779949150760773518809297158092732453960393963597357762803205201447817793808215628166266134968716080288498434502052433120116000560767875307167914792708914492549384197823731665486310616796763645518015076080484150583154933793166808000424460239101715835143619200771677143213574757958869665241254042979385829184827618417553824299068358698803332081114906623735900336551017932679926900987295389144055247760813386344258649627305111066285192697025379668831418565689413264381629433990283158114525039355244011309119403808527158476026981615862778310661961675492787858965881265833591949604117786400930028176874323117466103697365129512660617413027639095503554132605546101861943937035173000399963249464001364441929972342610223866100756111786310719183834515398935943867007295560469932758772126679278288683453956282482941316124900808059256438337451537519361012421875885715958233153796005875864445061003056689026907399941706850693938269910374295214155483599121577361143065455816156626775139198393550864855215987208103241298258727337903946649926247891868987839415893390023162794832456326785409943213507426866344706497158523626105993409042044025436207597443127934466069685895906675363608048775302653517207826962496833368493655666742231132760667569477478084006035416971555777459247170365807575404151505935236117204455753904090423210915852874147418334671491251278772648971540157890246030054714205791478672797496135834549049721545434204001174114258364139838253272421357963619646837944677346254808042234435153374383362341118713095740875326981930197128065798910960086706875978640869054963045159529464621862728269295156513403284636847944682207754094337980898891015251865032628652055862846731116733064133787870628119585808171806849168023880895065893543926608990549035105888786434744053215036890756283959988565985504907258636522306265994630383239234852568404428731404146051795340755843595539732416804434557614533919999396357643845759480476501344857789860741411705259038198727516078032658761259096988812223307005693678225445895406465357020499400896480187473698229913331048981576954114857747334394860693044181174462486274430632108917176822329616563894043793239298079838924602270053181691626515603756046163855187839810769188245639512399343926463638096552371679604298748497065095169655702816328661599558571513922240018838983226669104059917224077232400907444897721614389156703038206629609469224212890666637353027872512353060017510657744185679857276493917032983148403337405623040463010575917190214181891295082829545245238950518285243854940992494644561517807856349383479475254826378949835616181544780678881400790609030497301324177411574567038388931391539884093701020917651366508829121909498425817719299922975526865845522495880660859336190307755131323238072036539414118174929138229605389680189403724630448285385991630334264664468873853676891400179178438931126505117530579307829890798733620880900986709111547862406926698347978412254546696127266392693551520871960576539016630863952637763498800790815015966541278979069972425472364530821902846006295522832681703356203810489248128883001788341567212037934884587990137953319820486502314909010813552916942775710497598487871730558314386358226214601744663994781989937659206683136648139733133217847161232590435113232979930340192152346385396876170950376670154241113347275922548172163966487848846315325139201644690942147030955446579567809885391147161942810701769075052894855690020707524786139748541175917372855557022086756812914971695299936271146631694045674730199979524653939294526222184237822073022594073697668637297306645014027171439383725051733840220066399625795278092818182233658323470697614214086467107334040927006282416001798034101873853258213267117329609675187619065982190153418514297865131729670020824229041902239955497440973231889532779452688555415836759306391289094565680561370227618639398433466897858574389729845408188286912913066652070471923058885851419117673039091565708869856630370500221064283983009677196811343121583140368064403416340526925474561365068347406981657627251732451121393868574179632312773226203525419726786598185436255778389906921347537258972152688431750493715415211351806648317445965628770467722054459468661729585658409486202231174048756742314195885699180889683943004374102056972190622279828059948317996463176590156908263366812860765814354242888836301768235880853146396155818332576088695612703545126182602527073643127092064751280668353105672800361015951909074712366465710240699726250474702389940128377106572323009711639483429203746955565084742548300479722246508759246861964489193972402081459160487576826636724714606169512699258012685525741179757036831950943336760753582114777486137721892526097953148061058207111497076494144842022190627373892359814335689066237809180878756390768284446013149443984537281570768266752547311125793736436583175936803434949747062813780472227113421316564875796271916451927357922686286479241660697349079915176196426113953999790955079789893893148077298753982238171677469244969538532127609803432713631497022334543380797022805877619024413976936454626876618478154465710894923881251006119015402429993207125265355977052160814763206193992409183456797223127226786388466710940929569310555017916530474918997541630585828131169975291780801816425085257199647315821206197445190510426932997823964945579362019541949535110941188970849753647510832781640058442682057527558184038433875178056904252573076620880358802746705803725843449694344623191761154641734710648152612198643739253691162039329374674508194572377871033036568601673843092540678164146115817145245987829181118610759321486675832758793219561595196331205591142805784125377643612143990482898840390670568633124509560516738762535746160210699224333768182316359226750037439671029074493827332288230928805582121932478703250489979171616916455756421716825135812613761292446286810424796126898476533899073517319023211640503492759965184091357806275036215515292358482457252772813121895676111102991558905502881671618729989980449684282607116741210489610694812090432040114854580885897399633121857227790354259698619981989769155083629931109746519183492377269853354836893204179043437624913493281536583978967597888158857380722911683101779468197409926862938167958340653283972774998356018521191549013231864804754691522983952849691383090387032325911935554965746414141871881748729182804132809854575776637475428873771696368797089093391035738550376930169297263149616131775794308736762130103545430791250031809870878658429267148945354524618413251888673433705970565295222815610086623560637143797295522533009646676891949184809008414375441045485931605529816616347250688687323496743515052483124187428184477808278363061000380888545091992113726263240078122948380325633836962963631385622485732893030877295905656575326750716425749681814760112580270045484356669139447782148993067128033177487969121770730121369782953337707620265634362159260200350068234576331819722531530859162769134988592876728331453091031120891536242050355353029150026951281247329234807896257245294763521445557170607594140581538892066410577471305151519840340564097914057570139856712051807560063195396155836856328426802161963970426043848534726447684855150541116462562550240934104190145743295222574075870191323427640576384327124789192210164618473614844533916983843109684630216691801027376919870943831009876845348631772773103120799976898677014418182729045672892406485773965053142023618654376780697052707879960932207976607201475270691692448564956669915274392213978167316925649058576137631174378315491765842389605112657043428511977865951326120988862055869999121743898981090550227164782755039022035718571938468097499333774966360579881126809252580383321917482955734827329979808578376889796470311098853496111687010674312700147256451452549021354731796772268199599240978221743887848963593037762644498640853589854399604726651707389505792800569558745847370991362816854979337111810115949509688338120923187320674150819331019978564791508412964608721288804972565939536160688047263084435971694318858682671237430865763823279530245440287942256359181537552139622474780960993720357649515166027638461102855394589053322301224181609266464698770719232526695672363845728629066724418062956128481990460621712212819724761792223883906532423029221951642335347148193744845567492080427423213260711496245064544925143573832012647756184883232061076341408915126612391556939340464679379730376141484030976281555457120834594191170121625809094292450075834516035243517700409735883876150598045444030831406913747534370985596402103347776962477076287128748985538072893444567445927699896532284320976652978159821181318912208018531924580342340574992455914524455728213495867782615971804622467351786366669503214243047302376777521749013577290805607360867831490041595685742305346051643792720976732656013805948610378409555319925595815243100298757929094021123344787164551547596378627953940972250876516129034462773359867077646147769751339609222505886939671995854844427751778913520805801490728620656183176977475405449521518561817993310016666912314477529967580209787057194185243150028634637481683918997492411016329209177358345515604778327914506786557864113647144300840915498076828249022225376307674577633675726681895083682243393796004468452843070469632102196042600949057087711866850137210014779161197539923532711184386279018237613972414061400961651225005174683474900444467432585776540456765082137748097295316780049583052753733511523520617311740636506427565678930605159572162165073763146429125560771398806580458184208851898587897942752876021652810879042831471933198536860855097574132306715100517005122955157526223779562609582293081217301714878133910186603419267085519309728126722212854219143237543428237712764009373237537021877359903240660631721221122095131554028381590092300406844259952792124359059443168655988994949869804588668254439801056126751183666529879632230718507659203962184551962050511308452312120300766524061875458615405336674870498219457254159100397862151183637996722236075219276003093333281116867525027248683992648138849839034263309390388780164801459873510336800033032879248220781502866436621157868882329087612007658587992082278519896138139150758815558971127272603083348207025890944236522401271052546270160741893985615896287989463616488167866941079763905657593804852876562764625333206253739560364124554341462847132217305443282034165523343275237855778134297859554178297114028430794737626543627715320640619154317644817412560577594133867751796284263057762956469669255817929917779644692900994998565925061659937759860381779257012820969692641109181288829877225476665852518854341460251037076838683969544657156763839359629890169243297633872537616748410629863113138063576627414231092552291282636458997891857084666839142891791372239375142602426665240435581928628686068903606374278896027757820798321957398450800072623589251383136897484227436002876155647125318697130400151667286174979080174760082169644267404138445167699287786332713043617109833925852408943806831012526622997816919095585643166040479841338319410666619984413258205505034349497952274524164266492840218443828578075189264497517582584551787464249197373520738589388996501211469590460066653915203891088594767428226588374256212678175745025758741726357777882566848273748438375595670257809866924761815824076673849764917023906110622718302492198396960585234634927441720087021569780212869454413709050990514588389657151140352141302015097049642264695164800401964779812265441001414553903195244730135283522068242813808833795072125646908352951911948899391164119346342981544640729063456523611913745047630525977565265714685915961678146855311863424182366697965874771515467223960654080871461108777757875546950025246243886822742700230501231908925726891007227193758087358691589771294347712432501821976136978923413701940091568141001015913261703444285282920782541236206514962923961462842161319024598632193063127900448833944080210469172996970925906784094382475419088591360520236680957109732749840368190667507589676668557502219059807844006368185735724848226698657707545603789907379142235777656362769325880762589376984889085184901090650607258845856354324018443882278851769184699639383061632917072629559695320369693635878469692035226779066555896446832191784893365708507670061249184403850508614930070512013088822226395985441559605263039837475408588867778081455653328790000724324432547435231311141415616021267519867150228549772201191113848236598432595034829244747785664574854437932408821950643169379542870762308862205442068335713576354026333097053266199243991286574439666026536273731932734786284071911064052928808435087309221481679414731565606190388493628694311855677834703396474774872597501158324455706807304549136755255892859156944816276163874555410304322847766004735772174596867821592320975302317378403649402471811121525228283757266107721783518901936951664423570661558476054893264443082204107069029529570088386118301561940305450044865455863842269781251404041837563993663290943232479472050258999991808389899748241530518022154437692925723348756431902583028678518592282004284372279619789011930201861471748043637022456747102209590384096083241253431316914189120116465735344368416310785215767250460146774213978917968236786857503005100504054164011411854237956563340311796409740222105379378070102748268256217342980840488799583272479264131767296229361625273678919423700051047569154582286985382103239133894820511536743130709243639842785131168544558215319980393546885569587303050651051506759403782014710278034368898617901712581907289691994870058094080560472238123802822577326068297731664178556472467659759426693480471768099327132269891405061358099603311115262817770084503791260613635767161054303951245347709652151403811414984007973273970140963412403801499436623739979370528152677188687082895478236632522941195533460459895503088291595792570290155401703649741901441860918212061465278981464765531181474763237303364484335701573123550928905007676051638129946359587922675681952367141304725511038649848630807759214408451913028831370460160223820420687854618667754209915230567108665477501601124082070140755514260169511781016624687058273785963936447496326300180346678887413455212962809523072452453933903066375641926521323962414830804264306304389402429030797255159933247341826504629701958834898949751188984498382055335170343430564085073443214093929122927726929654280549122647674324718007728989208996899432167318227174303673226410460954222263803038021465291236789206686257905380818977308794464963343278656903306979341875370449284075350588135925702051552053554578661270684497509495998966536389746592618932247530441436259101190616485786731350654733429893412643142767694398794585385152362989020199651245923368533562381597488299447623280912936600667398924564562142499603598854546019595288994239946107460814262889484541682404920918440263135955863424962882958542471561768223384586144232489398928592055707052048772528625363659736297139978831436130529337779338096856349592925981234219654450020622531975579775760685141121801874790767250543075791829735441776798013972737906867033023310332347431694952919230819697324881670550822936541375927404908310434215176269779219989846188420760941227535916207829381621588484669622031407964850817396370583715466402808097834359866437450296184770239116443340328621037439224200338539671992543086998801928594382765578140324855388952151239379200146087608920992898542436378403147985478643839120403556165482422648382203668598272760695226031448509401243402851959463885071293279383873837877500838929276926284688596308889813306021544169669892407988721465395604417983755100192243948413044680059941772223844904050146767519554613767012922910112325208833687176739243614201233445669230278706384952563980792718088520006411549633786110407837996032224009216608832269345527921383237238589860798001504097794419359475475776382393078347756818678107925970784535316684232814465835073212931995175147550215715541072878449833160678495739671142980690404596611771504162554583323622519007409081843903046856604021537817918745609650348437559621727010938783570775810348059578306564094083298454284018802620091044815816029498220159307559944002482604801376476450621705475851884481760152114767950209394596293893858046430585595787935283852572423229723476732063397748896696207552074921752694135910132730322215785383234318069167586098391257969460742241911089209730755327503841877786893147002431250347154101075280927930143315105715081473523237738539914563218507410644626980879139882029267439407333665998086209540804835158303385525247648050859909746425344180238407838306122595060188013183641939212142927935647167322779537833858248581778907423724571054432137512245936546543940529083614429351672492472220670335431631071678733530420669333724925606650241712710019299855609214177189530151159520114055365365281388735453901496413978147504332291176593134772713557715553680409259195675996620502675659571355675775877437993488947741030061494504198585250834331900440119267634037446803884090896991955804305083760916270392871363169836181917267937357840484068781252570165786365416792596036030605086925573516391889311506588306525984191819183719957292426360161188335394399489082938255765159511328060885698303366915815064725787794491179302301980044413653319648845298310385985039843160112577111208051169350545521415800543039510203318382928970764973029893965862853162761620752024212341740701196503032141287778163666584584159921236467873459138223169880247968564917227073557087084146765725993820163890757896987090584345967633886209821159167317017511856756284322587252705810871012811055445381886900236965783571649851772458933348605344698861774316051739584832758277130052872128812616516254595276554299866800239544382757156241431314611178083934917523099230168915166828571305720187585728605154911603208482644600797444257321834555514100992262101024981792567325904379197046029493068716625467630479015193571957578309846538118829114260074371566031227525965531169567496665304044442978772824491609796785129061447255741329478604794896733420477882022509323985456605156415091595848614427774614399882857258156233272733785832930217611940321179311800094096884300129792465513502202376050385527079749763248413570699250794472857488282495341248786537951463762160527111505529908626140896056690721241933468056334496510088163031218940492085258718768514963014085889622832761618368609700687526284230223813131577840178378193517728177881605542845325160320154873143237677982557997938319641038150978851560177246482100437420686059738270606143256772587625832028667744303276179302490626396222533582163353984699455697225224701135267027087861945019268160726314719342680657509734580046356662995900251859807280161662275069582963136447908358975502599592499357218303869284957124698777159854532409604290738981857490088134667489530838241112752860807095056163201048218722260340780054779891018754981198946471289927683726604859947030929761449163043680203088364242029418366716916722972714435098860835663370726624854747174552986845539360164799438129813013081529853813312909842038402074331664045378040846967995089259954298469158103956008458020187843891867680554751380984017281970263374455645651444009796909993562320241489480715636421598543264173117239469462959610818712356094942149534532531310759054822270782587321899296373211742278680672927529350742117230523161968115702038882739557712429234674229516444352505233733376794324977359576854006257981490132730783797450852726251633987096776672743399879006544374288958861864173640248325235398123946005486496355103085091826251018026901484025003478351738589402217062833657639991280364241077094398134702642499055565394909896668533059059386719109165964252278845415006709565433742135362197094372848909006684986102833870729704350442875904271420986371616600703151063161636668840287229627647987246855003968513457399680935162378231592080542651750692905179650966666029043646501756485829347853003775669392514922570318909463475434090377140084626254468659704943286935738047166850029131183063576856550460365400013921702845945577819862578719785343550897976897643800933180950924424787499488534064825176962488289807971586508385596419867028620132539412735084114846237013385713796454228134737719645705046433995188214989408569943542567751628347497683511464886200317660834271831225660322849888035903514284275484536597539950893802618944027188815667057808599971012777866715829330190162723436448272174393034738499342676966489409783362014703277792007940754408447860537590425053148478441718578116921241058302862180193274149585178722299955065582560796653213349311686555678406288668130763660765234101771525737008109892749190142048331622754799394528280086819043385269043252776947951433654090081730992938565195829972281894748168302322361683889061738329641084533001585839627526100133781376062442370502316082477035464148572200422300736071907563145882947326625965525419761386020313276517444568736852429166336122139998677978976694974271645281536760284902794850075651098559954581042844212673504118548280637362031508528738500566909275796389048888655777778818561461267490249757542756957933436877924682189106175619697310369520450861667047760272318251780603675045530626539224379630212592247679115888733395077142187763701892108825868020202806968737699074379801828139377239503683927226720019840175917160561797789283317844144584846681677262033504726387900945007850636950405184936960916493699471190649505562061970128248218454394029003685226187042539822635454789827529609115599374710401252121311145339342634694485156595847410732563206976822497812784138051028580636443065856422876061881458249922641418096629590137908061242573049626762153768658585685120042866334685107431152272752376735635472351282805353203968765855272679724379197820737082453357035655642713079817473571224494575693780906274075230504859066146156337608135994808492198708006402708793085001403526824192437549118984254548989928871869178481640316136332441773499189305754431330111330554155523924408290153396401639192877674665576802347482745357922944310290018978326321047758425710426499208950513416208166486835367790905766124658539284849950216382472654190838252699033738651317975283965119475336593394679191178529430540402733208369780137959195340842890688424581444747658669482937019282315096054925394882130790999968204749579099233586771235060901917918528439428685926959620219344447383419114711095328445595372902373270180171832802889369903460773951812417911631842482340669783864030115217707972207999324003521618930705121536289946291306870179831859466849763021036561189621646265207020193477733972281627247381201419784773185114397280259505841609330793413431812569054282248042213382422689354774714441198967423697478525090440498438250641427370125965280233470205251385019547837370179380629452674483399543331420062172567156808850548285597248594873867196791325704541671348556521488894885262228513783688972931310084847628018997304163785930647120952558246104277908770966022468801397052590377285455387212884732777662675958349666694623548397975077893302640334989806102799587223175900159429956526674284581096205386902853076886835326510869638528494429314128614754684306245494950765339232909616792162947069856155835905380012203963676038252951366081432516163985511051748898457499807743273878401244428953291006585321088341926573448313227204343262204073356974367111005217584138213699645515580237894777849688634434318049364596001487531129323383739467215632845113423586738277284039336642674143163041968867039690465252891797091180840620999758654846314162768115980440619847262326829443051074832768007794428618138648299615781978524090149391702565308524299391394306235329040589247777012430832897541332775092632679727308392920253601007582992210021671971435907124434204456524155323121449007438177843367007050485061884835931143438592413581022459166870334416408013446851466495035358260945285131990994562115847506518296204116612384550502985821961411032561422876982777322146225864545572960774969034310236371908299235243237359680478184273919629928561115694586053565636339939022149022971645666201286215576397990158914781665040531881012192874486832817247610207284991758878416189741362861834154414948174525476017639741644608630901601034283380206161942707646336746789367491889212816497803805197029110164230547723933230850194254794463187137695210963873878755888426201878050842796178059896694535007469743159541194365404227768390241467875976873722075581251688788797064985504573109327295592948415257857870120400366043636688304431266442655197450850117449598783765898542507639922219915293930169962541019956407213592220522152975323583476145648421139611116673008861273564526132689272102299648562522064011005947717304950476558939370364941579468285107733211719764687506082914916495247727794092548963982451523869066402564063447137368309753496466389282569263635074990813893147370627678993768252734467828607312247855625877427295733322951714204662352777101312174418190029047080244284982099988685274812212094018479291602815775707674837096143743862514964719931453713557050555231182516647492374888272387706256931792380405445425458222534335851115457646596508640289348718617804902375866406979270851231231076233667887093301179551091905052478733744246225406158549684415052477810327440445008341560980435203466648390212882872249183502148967759500235019007568167864595619893009942586061471026238453769143182216688033900450740557314837299852124675257753167541625861829278339323584027597304098028589991239233012818188252772960943581321310275562848281388465303757547384361414027377925409699115095324833359320545506098642468071171505348372991585040536493313438761588919610897843840785692497733649024720265129517257970571834778296844010197843647398113612122321606342243141780239688084503734663633924546388872488250950530940246824731336609250305179265353262077782983998007071554074125014601590784551609242999944090926174148871684410444258324408138993960688625379219773521833571851555911160544839521520907310690251414808481643751477051811387370087539924413146374530880733068407722166998129440043563763898561985279362894773233256369748897815867599586975883730717788966681391356543023854194512480697940577422599832667542220604268461077783361312455556370693537787646937269768093704714717060908622086071329848440390221236927643747794312119170883055077243294622877240921512959404191916616945995275943/311150763893057085357203202689006212029512608436058356655055830739484941701769172059197241156285680847848329477756124106235802173614501953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "374065703026480236845985185151951809857009348612887581384161863621270703958607237003381687960448985642350471966719046968302613263378381262252470432088551778854307520991007151539220196695103094719547088778591799980533527843846354067744125487854540139500790300565430982181817360897379499540495272778406978445214069844291036928244283736396127180073114455941400408211228154875072425762273244823179752402540973444257216424474818841482551068510072992963005140374708999502653351164645265089981130608757647350571822402579001053340058631799922593766568743396258913028192103334316453093411224311296427416937203096459097874221571783349389539985034853261603637502119356395222467033745645631316218274440111621822564299039507898068446458433233054564203535958762682655996227264481744604150550734976029339322663773885952126016564458419006717676022986804038365600324233417323495012298416127449857241133059145321190759724173987053638152891689328492745338661384353498113407126839613686733198215268934936749067436671453854356624869005181679671705796294386800762349126310121639339992420253549857224701128771687160129140031307587761892342552407752901696210832238588433957967434590805553712876808280903670213896276584024076752288325606368623578640188383700763804821064046140525452241039468998867951538747943013972817153800840595891061789925219817461545303587544414605741337366115757936138373652541179228534424301070125474761096883829257878233774985503849415690592316109090856675125023865239754030881405377999634881085960301656618627482030615354535788540856939305107718524985176478351503144309324753371514405774724032980565543826489169008772048862783776126122969381486408360932342831665578818807941180558745887940131241712521452866721800696037909596356720035641410150179532864516905852475547847467314666381608071559365122226499979552389274634212687678902975928969190722945374910713314431632539314169152646642075408350404213265053873048864161459660081050724305711617615152849382393076010921855132269631039051939665135408745219144156229973500530821738165646368527677457201519546331591637115819022963578868474636615666471667982804514842485391130491040543329980126092866292242347511693358083317615214175110365358747897600234907610982030179436209648602753703977914569318430810305721418042679081713530118079939600323974473683303721713514647448982796937347688050552464096209930442728145889912657986124428448010324705338556926509027523641693184520335489516676070283265554314126586672339450686060264118770885472123991616274179176927357254837082649748849956843112119352348647619685591846031336925538726295921224352310012891261722625124755524474222859971804028732637650692551521233945504208584848969268448043649064505432795890330964876604615086529743714698451213581486910204706998455351900373796191537635941439221627539506208135780984655968239500691770232800717082935358574649209680844437935852268540467737173786628097261676867920371762275392454283133982056320243254842117923817290115321227037466549743335297005841783392264717695016879726292559809615998558228254343304041061924545911230063787289088165893493314490031547323643843627218722251662169032445084614037911236570160810863036713929735344857398918399632939007406323866950011565055726136124271665240568096425374684120566287698397152132814192923308259652661858683604751530332064601283374680765713682702376082430619734393175781081380266543304878723517444501992432995729330799800708613214857487594021533933095519241635370555978265453183641253766742407560015372045341336249757870047380396770453954598193500711182874031378645374551625068180217278076998585600290736103628435895592990288445704825401626930691921468539824984469274102693425121630152784390375408757200942537128656555699890396812698289591918278212892193439374162291995316754535238451804960269204689026876503554173985974310630249458814968413575507184545758634968965561072649165498844871034583394147516145016604661243805790926169640698570724343662055220050849239226481190702841907267546039606036402642237196794798552182206191784371833733865031283919711501565497947566879883999439232124692832085207291085507450615802176268334513689383203236354481984923919515849416845066206833191999575539760898284164856380799228322856786425242041130334758745957020614170815172381582446175700931641301196667918885093376264099663448982067320073099012704610855944752239186613655741350372694888933714807302974620331168581434310586735618370566009716841885474960644755988690880596191472841523973018384137221689338038324507212141034118734166408050395882213599069971823125676882533896302634870487339382586972360904496445867394453898138056062964826999600036750535998635558070027657389776133899243888213689280816165484601064056132992704439530067241227873320721711316546043717517058683875099191940743561662548462480638987578124114284041766846203994124135554938996943310973092600058293149306061730089625704785844516400878422638856934544183843373224860801606449135144784012791896758701741272662096053350073752108131012160584106609976837205167543673214590056786492573133655293502841476373894006590957955974563792402556872065533930314104093324636391951224697346482792173037503166631506344333257768867239332430522521915993964583028444222540752829634192424595848494064763882795544246095909576789084147125852581665328508748721227351028459842109753969945285794208521327202503864165450950278454565795998825885741635860161746727578642036380353162055322653745191957765564846625616637658881286904259124673018069802871934201089039913293124021359130945036954840470535378137271730704843486596715363152055317792245905662019101108984748134967371347944137153268883266935866212129371880414191828193150831976119104934106456073391009450964894111213565255946784963109243716040011434014495092741363477693734005369616760765147431595571268595853948204659244156404460267583195565442385466080000603642356154240519523498655142210139258588294740961801272483921967341238740903011187776692994306321774554104593534642979500599103519812526301770086668951018423045885142252665605139306955818825537513725569367891082823177670383436105956206760701920161075397729946818308373484396243953836144812160189230811754360487600656073536361903447628320395701251502934904830344297183671338400441428486077759981161016773330895940082775922767599092555102278385610843296961793370390530775787109333362646972127487646939982489342255814320142723506082967016851596662594376959536989424082809785818108704917170454754761049481714756145059007505355438482192143650616520524745173621050164383818455219321118599209390969502698675822588425432961611068608460115906298979082348633491170878090501574182280700077024473134154477504119339140663809692244868676761927963460585881825070861770394610319810596275369551714614008369665735335531126146323108599820821561068873494882469420692170109201266379119099013290888452137593073301652021587745453303872733607306448479128039423460983369136047362236501199209184984033458721020930027574527635469178097153993704477167318296643796189510751871116998211658432787962065115412009862046680179513497685090989186447083057224289502401512128269441685613641773785398255336005218010062340793316863351860266866782152838767409564886767020069659807847653614603123829049623329845758886652724077451827836033512151153684674860798355309057852969044553420432190114608852838057189298230924947105144309979292475213860251458824082627144442977913243187085028304700063728853368305954325269800020475346060705473777815762177926977405926302331362702693354985972828560616274948266159779933600374204721907181817766341676529302385785913532892665959072993717583998201965898126146741786732882670390324812380934017809846581485702134868270329979175770958097760044502559026768110467220547311444584163240693608710905434319438629772381360601566533102141425610270154591811713087086933347929528076941114148580882326960908434291130143369629499778935716016990322803188656878416859631935596583659473074525438634931652593018342372748267548878606131425820367687226773796474580273213401814563744221610093078652462741027847311568249506284584788648193351682554034371229532277945540531338270414341590513797768825951243257685804114300819110316056995625897943027809377720171940051682003536823409843091736633187139234185645757111163698231764119146853603844181667423911304387296454873817397472926356872907935248719331646894327199638984048090925287633534289759300273749525297610059871622893427676990288360516570796253044434915257451699520277753491240753138035510806027597918540839512423173363275285393830487300741987314474258820242963168049056663239246417885222513862278107473902046851938941792888502923505855157977809372626107640185664310933762190819121243609231715553986850556015462718429231733247452688874206263563416824063196565050252937186219527772886578683435124203728083548072642077313713520758339302650920084823803573886046000209044920210106106851922701246017761828322530755030461467872390196567286368502977665456619202977194122380975586023063545373123381521845534289105076118748993880984597570006792874734644022947839185236793806007590816543202776872773213611533289059070430689444982083469525081002458369414171868830024708219198183574914742800352684178793802554809489573067002176035054420637980458050464889058811029150246352489167218359941557317942472441815961566124821943095747426923379119641197253294196274156550305655376808238845358265289351847387801356260746308837960670625325491805427622128966963431398326156907459321835853884182854754012170818881389240678513324167241206780438404803668794408857194215874622356387856009517101159609329431366875490439483261237464253839789300775666231817683640773249962560328970925506172667711769071194417878067521296749510020828383083544243578283174864187386238707553713189575203873101523466100926482680976788359496507240034815908642193724963784484707641517542747227186878104323888897008441094497118328381270010019550315717392883258789510389305187909567959885145419114102600366878142772209645740301380018010230844916370068890253480816507622730146645163106795820956562375086506718463416021032402111841142619277088316898220531802590073137061832041659346716027225001643981478808450986768135195245308477016047150308616909612967674088064445034253585858128118251270817195867190145424223362524571126228303631202910906608964261449623069830702736850383868224205691263237869896454569208749968190129121341570732851054645475381586748111326566294029434704777184389913376439362856202704477466990353323108050815190991585624558954514068394470183383652749311312676503256484947516875812571815522191721636938999619111454908007886273736759921877051619674366163037036368614377514267106969122704094343424673249283574250318185239887419729954515643330860552217851006932871966822512030878229269878630217046662292379734365637840739799649931765423668180277468469140837230865011407123271668546908968879108463757949644646970849973048718752670765192103742754705236478554442829392405859418461107933589422528694848480159659435902085942429860143287948192439936804603844163143671573197838036029573956151465273552315144849458883537437449759065895809854256704777425924129808676572359423615672875210807789835381526385155466083016156890315369783308198972623080129056168990123154651368227226896879200023101322985581817270954327107593514226034946857976381345623219302947292120039067792023392798524729308307551435043330084725607786021832683074350941423862368825621684508234157610394887342956571488022134048673879011137944130000878256101018909449772835217244960977964281428061531902500666225033639420118873190747419616678082517044265172670020191421623110203529688901146503888312989325687299852743548547450978645268203227731800400759021778256112151036406962237355501359146410145600395273348292610494207199430441254152629008637183145020662888189884050490311661879076812679325849180668980021435208491587035391278711195027434060463839311952736915564028305681141317328762569134236176720469754559712057743640818462447860377525219039006279642350484833972361538897144605410946677698775818390733535301229280767473304327636154271370933275581937043871518009539378287787180275238207776116093467576970778048357664652851806255154432507919572576786739288503754935455074856426167987352243815116767938923658591084873387608443060659535320620269623858515969023718444542879165405808829878374190905707549924165483964756482299590264116123849401954555969168593086252465629014403597896652223037522923712871251014461927106555432554072300103467715679023347021840178818681087791981468075419657659425007544085475544271786504132217384028195377532648213633330496785756952697623222478250986422709194392639132168509958404314257694653948356207279023267343986194051389621590444680074404184756899701242070905978876655212835448452403621372046059027749123483870965537226640132922353852230248660390777494113060328004145155572248221086479194198509271379343816823022524594550478481438182006689983333087685522470032419790212942805814756849971365362518316081002507588983670790822641654484395221672085493213442135886352855699159084501923171750977774623692325422366324273318104916317756606203995531547156929530367897803957399050942912288133149862789985220838802460076467288815613720981762386027585938599038348774994825316525099555532567414223459543234917862251902704683219950416947246266488476479382688259363493572434321069394840427837834926236853570874439228601193419541815791148101412102057247123978347189120957168528066801463139144902425867693284899482994877044842473776220437390417706918782698285121866089813396580732914480690271873277787145780856762456571762287235990626762462978122640096759339368278778877904868445971618409907699593155740047207875640940556831344011005050130195411331745560198943873248816333470120367769281492340796037815448037949488691547687879699233475938124541384594663325129501780542745840899602137848816362003277763924780723996906666718883132474972751316007351861150160965736690609611219835198540126489663199966967120751779218497133563378842131117670912387992341412007917721480103861860849241184441028872727396916651792974109055763477598728947453729839258106014384103712010536383511832133058920236094342406195147123437235374666793746260439635875445658537152867782694556717965834476656724762144221865702140445821702885971569205262373456372284679359380845682355182587439422405866132248203715736942237043530330744182070082220355307099005001434074938340062240139618220742987179030307358890818711170122774523334147481145658539748962923161316030455342843236160640370109830756702366127462383251589370136886861936423372585768907447708717363541002108142915333160857108208627760624857397573334759564418071371313931096393625721103972242179201678042601549199927376410748616863102515772563997123844352874681302869599848332713825020919825239917830355732595861554832300712213667286956382890166074147591056193168987473377002183080904414356833959520158661680589333380015586741794494965650502047725475835733507159781556171421924810735502482417415448212535750802626479261410611003498788530409539933346084796108911405232571773411625743787321824254974241258273642222117433151726251561624404329742190133075238184175923326150235082976093889377281697507801603039414765365072558279912978430219787130545586290949009485411610342848859647858697984902950357735304835199598035220187734558998585446096804755269864716477931757186191166204927874353091647048088051100608835880653657018455359270936543476388086254952369474022434734285314084038321853144688136575817633302034125228484532776039345919128538891222242124453049974753756113177257299769498768091074273108992772806241912641308410228705652287567498178023863021076586298059908431858998984086738296555714717079217458763793485037076038537157838680975401367806936872099551166055919789530827003029074093215905617524580911408639479763319042890267250159631809332492410323331442497780940192155993631814264275151773301342292454396210092620857764222343637230674119237410623015110914815098909349392741154143645675981556117721148230815300360616938367082927370440304679630306364121530307964773220933444103553167808215106634291492329938750815596149491385069929487986911177773604014558440394736960162524591411132221918544346671209999275675567452564768688858584383978732480132849771450227798808886151763401567404965170755252214335425145562067591178049356830620457129237691137794557931664286423645973666902946733800756008713425560333973463726268067265213715928088935947071191564912690778518320585268434393809611506371305688144322165296603525225127402498841675544293192695450863244744107140843055183723836125444589695677152233995264227825403132178407679024697682621596350597528188878474771716242733892278216481098063048335576429338441523945106735556917795892930970470429911613881698438059694549955134544136157730218748595958162436006336709056767520527949741000008191610100251758469481977845562307074276651243568097416971321481407717995715627720380210988069798138528251956362977543252897790409615903916758746568683085810879883534264655631583689214784232749539853225786021082031763213142496994899495945835988588145762043436659688203590259777894620621929897251731743782657019159511200416727520735868232703770638374726321080576299948952430845417713014617896760866105179488463256869290756360157214868831455441784680019606453114430412696949348948493240596217985289721965631101382098287418092710308005129941905919439527761876197177422673931702268335821443527532340240573306519528231900672867730108594938641900396688884737182229915496208739386364232838945696048754652290347848596188585015992026726029859036587596198500563376260020629471847322811312917104521763367477058804466539540104496911708404207429709844598296350258098558139081787938534721018535234468818525236762696635515664298426876449071094992323948361870053640412077324318047632858695274488961350151369192240785591548086971168629539839776179579312145381332245790084769432891334522498398875917929859244485739830488218983375312941726214036063552503673699819653321112586544787037190476927547546066096933624358073478676037585169195735693695610597570969202744840066752658173495370298041165101050248811015501617944664829656569435914926556785906070877072273070345719450877352325675281992271010791003100567832681772825696326773589539045777736196961978534708763210793313742094619181022691205535036656721343096693020658124629550715924649411864074297948447946445421338729315502490504001033463610253407381067752469558563740898809383514213268649345266570106587356857232305601205414614847637010979800348754076631466437618402511700552376719087063399332601075435437857500396401145453980404711005760053892539185737110515458317595079081559736864044136575037117041457528438231776615413855767510601071407944292947951227471374636340263702860021168563869470662220661903143650407074018765780345549979377468024420224239314858878198125209232749456924208170264558223201986027262093132966976689667652568305047080769180302675118329449177063458624072595091689565784823730220780010153811579239058772464083792170618378411515330377968592035149182603629416284533597191902165640133562549703815229760883556659671378962560775799661460328007456913001198071405617234421859675144611047848760620799853912391079007101457563621596852014521356160879596443834517577351617796331401727239304773968551490598756597148040536114928706720616126162122499161070723073715311403691110186693978455830330107592011278534604395582016244899807756051586955319940058227776155095949853232480445386232987077089887674791166312823260756385798766554330769721293615047436019207281911479993588450366213889592162003967775990783391167730654472078616762761410139201998495902205580640524524223617606921652243181321892074029215464683315767185534164926787068004824852449784284458927121550166839321504260328857019309595403388228495837445416676377480992590918156096953143395978462182081254390349651562440378272989061216429224189651940421693435905916701545715981197379908955184183970501779840692440055997517395198623523549378294524148115518239847885232049790605403706106141953569414404212064716147427576770276523267936602251103303792447925078247305864089867269677784214616765681930832413901608742030539257758088910790269244672496158122213106852997568749652845898924719072069856684894284918526476762261460085436781492589355373019120860117970732560592666334001913790459195164841696614474752351949140090253574655819761592161693877404939811986816358060787857072064352832677220462166141751418221092576275428945567862487754063453456059470916385570648327507527779329664568368928321266469579330666275074393349758287289980700144390785822810469848840479885944634634718611264546098503586021852495667708823406865227286442284446319590740804324003379497324340428644324224122562006511052258969938505495801414749165668099559880732365962553196115909103008044195694916239083729607128636830163818082732062642159515931218747429834213634583207403963969394913074426483608110688493411693474015808180816280042707573639838811664605600510917061744234840488671939114301696633084184935274212205508820697698019955586346680351154701689614014960156839887422888791948830649454478584199456960489796681617071029235026970106034137146837238379247975787658259298803496967858712221836333415415840078763532126540861776830119752031435082772926442912915853234274006179836109242103012909415654032366113790178840832682982488143243715677412747294189128987188944554618113099763034216428350148227541066651394655301138225683948260415167241722869947127871187383483745404723445700133199760455617242843758568685388821916065082476900769831084833171428694279812414271394845088396791517355399202555742678165444485899007737898975018207432674095620802953970506931283374532369520984806428042421690153461881170885739925628433968772474034468830432503334695955557021227175508390203214870938552744258670521395205103266579522117977490676014543394843584908404151385572225385600117142741843766727266214167069782388059678820688199905903115699870207534486497797623949614472920250236751586429300749205527142511717504658751213462048536237839472888494470091373859103943309278758066531943665503489911836968781059507914741281231485036985914110377167238381631390299312473715769776186868422159821621806482271822118394457154674839679845126856762322017442002061680358961849021148439822753517899562579313940261729393856743227412374167971332255696723820697509373603777466417836646015300544302774775298864732972912138054980731839273685280657319342490265419953643337004099748140192719838337724930417036863552091641024497400407500642781696130715042875301222840145467590395709261018142509911865332510469161758887247139192904943836798951781277739659219945220108981245018801053528710072316273395140052969070238550836956319796911635757970581633283083277027285564901139164336629273375145252825447013154460639835200561870186986918470146186687090157961597925668335954621959153032004910740045701530841896043991541979812156108132319445248619015982718029736625544354348555990203090006437679758510519284363578401456735826882760530537040389181287643905057850465467468689240945177729217412678100703626788257721319327072470649257882769476838031884297961117260442287570765325770483555647494766266623205675022640423145993742018509867269216202549147273748366012903223327256600120993455625711041138135826359751674764601876053994513503644896914908173748981973098515974996521648261410597782937166342360008719635758922905601865297357500944434605090103331466940940613280890834035747721154584993290434566257864637802905627151090993315013897166129270295649557124095728579013628383399296848936838363331159712770372352012753144996031486542600319064837621768407919457348249307094820349033333970956353498243514170652146996224330607485077429681090536524565909622859915373745531340295056713064261952833149970868816936423143449539634599986078297154054422180137421280214656449102023102356199066819049075575212500511465935174823037511710192028413491614403580132971379867460587264915885153762986614286203545771865262280354294953566004811785010591430056457432248371652502316488535113799682339165728168774339677150111964096485715724515463402460049106197381055972811184332942191400028987222133284170669809837276563551727825606965261500657323033510590216637985296722207992059245591552139462409574946851521558281421883078758941697137819806725850414821277700044934417439203346786650688313444321593711331869236339234765898228474262991890107250809857951668377245200605471719913180956614730956747223052048566345909918269007061434804170027718105251831697677638316110938261670358915466998414160372473899866218623937557629497683917522964535851427799577699263928092436854117052673374034474580238613979686723482555431263147570833663877860001322021023305025728354718463239715097205149924348901440045418957155787326495881451719362637968491471261499433090724203610951111344222221181438538732509750242457243042066563122075317810893824380302689630479549138332952239727681748219396324954469373460775620369787407752320884111266604922857812236298107891174131979797193031262300925620198171860622760496316072773279980159824082839438202210716682155855415153318322737966495273612099054992149363049594815063039083506300528809350494437938029871751781545605970996314773812957460177364545210172470390884400625289598747878688854660657365305514843404152589267436793023177502187215861948971419363556934143577123938118541750077358581903370409862091938757426950373237846231341414314879957133665314892568847727247623264364527648717194646796031234144727320275620802179262917546642964344357286920182526428775505424306219093725924769495140933853843662391864005191507801291993597291206914998596473175807562450881015745451010071128130821518359683863667558226500810694245568669888669445844476075591709846603598360807122325334423197652517254642077055689709981021673678952241574289573500791049486583791833513164632209094233875341460715150049783617527345809161747300966261348682024716034880524663406605320808821470569459597266791630219862040804659157109311575418555252341330517062980717684903945074605117869209000031795250420900766413228764939098082081471560571314073040379780655552616580885288904671554404627097626729819828167197110630096539226048187582088368157517659330216135969884782292027792000675996478381069294878463710053708693129820168140533150236978963438810378353734792979806522266027718372752618798580215226814885602719740494158390669206586568187430945717751957786617577310645225285558801032576302521474909559501561749358572629874034719766529794748614980452162629820619370547325516600456668579937827432843191149451714402751405126132803208674295458328651443478511105114737771486216311027068689915152371981002695836214069352879047441753895722091229033977531198602947409622714544612787115267222337324041650333305376451602024922106697359665010193897200412776824099840570043473325715418903794613097146923113164673489130361471505570685871385245315693754505049234660767090383207837052930143844164094619987796036323961747048633918567483836014488948251101542500192256726121598755571046708993414678911658073426551686772795656737795926643025632888994782415861786300354484419762105222150311365565681950635403998512468870676616260532784367154886576413261722715960663357325856836958031132960309534747108202908819159379000241345153685837231884019559380152737673170556948925167231992205571381861351700384218021475909850608297434691475700608605693764670959410752222987569167102458667224907367320272691607079746398992417007789978328028564092875565795543475844676878550992561822156632992949514938115164068856561407586418977540833129665583591986553148533504964641739054714868009005437884152493481703795883387615449497014178038588967438577123017222677853774135454427039225030965689763628091700764756762640319521815726080370071438884305413946434363660060977850977028354333798713784423602009841085218334959468118987807125513167182752389792715008241121583810258637138165845585051825474523982360258355391369098398965716619793838057292353663253210632508110787183502196194802970889835769452276066769149805745205536812862304789036126121244111573798121949157203821940103305464992530256840458805634595772231609758532124023126277924418748311211202935014495426890672704407051584742142129879599633956363311695568733557344802549149882550401216234101457492360077780084706069830037458980043592786407779477847024676416523854351578860388883326991138726435473867310727897700351437477935988994052282695049523441060629635058420531714892266788280235312493917085083504752272205907451036017548476130933597435936552862631690246503533610717430736364925009186106852629372321006231747265532171392687752144374122572704266677048285795337647222898687825581809970952919755715017900011314725187787905981520708397184224292325162903856256137485035280068546286442949444768817483352507625111727612293743068207619594554574541777465664148884542353403491359710651281382195097624133593020729148768768923766332112906698820448908094947521266255753774593841450315584947522189672559554991658439019564796533351609787117127750816497851032240499764980992431832135404380106990057413938528973761546230856817783311966099549259442685162700147875324742246832458374138170721660676415972402695901971410008760766987181811747227039056418678689724437151718611534696242452615638585972622074590300884904675166640679454493901357531928828494651627008414959463506686561238411080389102156159214307502266350975279734870482742029428165221703155989802156352601886387877678393657756858219760311915496265336366075453611127511749049469059753175268663390749694820734646737922217016001992928445925874985398409215448390757000055909073825851128315589555741675591861006039311374620780226478166428148444088839455160478479092689309748585191518356248522948188612629912460075586853625469119266931592277833001870559956436236101438014720637105226766743630251102184132400413024116269282211033318608643456976145805487519302059422577400167332457779395731538922216638687544443629306462212353062730231906295285282939091377913928670151559609778763072356252205687880829116944922756705377122759078487040595808083383054004724057/311150763893057085357203202689006212029512608436058356655055830739484941701769172059197241156285680847848329477756124106235802173614501953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "24908550884980564174308760238908456939683381710225145707810723044087901365262153016343687966930733021532090863114463977823594300098446883263365699300199367057411525400049244248161205758317855591592970676564323993886742871025843928541334528466317248959668828590645478058691021527643336801203090713405345585628444328029888185188608572832594268962222209879991141002748147592332" + }, + { + "exponent": "65328895282615234888472919171017716133837187788665663179756835256918283539029355670049175054758526829915613340877063569267907297562858308556397447149376044969509814179400698245609621118220168411915103795021364824271911513817001726613173634598611877733960148876521265349848688985377049729951223380330931897568505207516110384490387543326256094369235311670838109542661790911654923203541070270967508215847235099346673674324497882148490368959814313192288781513903199643918241458882014635240724205383736342759360577769556082709692447003892736356360170883676951895082284951766932643523154600184187601308335807831263057258581339344459225439900596943806189310519837314942365173638579502085013968952520962218871381951041550686302750130694150066122530444876085407500212677995821281680045588731295371503726045390198394295838053505300020114483439265690432252432189729150285431967546370285282024658247798876390030954954388834316931224775764868247209527768434906008896567184475646886218973137153783414841831511348260224105263599166570797015726196427372287142478034990924075685108304684378480200791841791157304995709655715090815508100094324118769899376262190549426913767753339141835279503652937356362421507403939600867055701533316487035652989113334221993152290795856617735621654835779642666707138197253848541026220673079900327383515435083901196331672188816866243734333406521291297447096448603338007591422736459487055403199555585920215143220525120436542332507493146717489263566693601570004341709781822456671029285589108209414179528218309675145410280239207554629026990959266245721157340931667718831578652128344111907757392110040789841967858436458375613019321872047802326189095535971342683967194119311840933873793187244356615626156679135141861993068066100906852735547953772091930391397104018251823580795779209840622078260008746001998948542184901931696553764398135630741979009493321321258594238421209047775952612161592936500462873787596176215256563163679080561624534381940312228944485393176438296538827076409624431700796376457576180592559176075929357655872157004220414866499794757479506927597368524534472156717701317764150490897541873089210709309343293721114992830471166776213988054083827871220898150974208207186942966018407724156343741769317977846266054913443631241576080763678181095560746736585007777033626844539736107854956499863396186337919774997157164877813109619964913630781173725763721166199866223436097228526528155123722659659539874646094357919045343868874751650072905770719245316841407929718231754602837126412132950894735921545850104339488148038564231141905865254027708778876685152345076005455689275645402526037759650104488624000227100035501574111383349988737996560631073628401410537930655785306148805189830325433298070261417569800802914957493544361501713636313446532323870147114656435293510376840612671966089812931628642815915211419865926411272520891197810326480078648682156300271972695771915005016225689132145547878810835979300467958886509413387076200776015440892266195488880130664672267843598844863813548706871985274947549991350573144723697606895463715769210277140995736712244310383808174534657479966772089633075298808306173820336919378595872641318235236342982009021572803051463252532246705910007252447514770019186553078584501905243793760630448574574838336623427765405861165991321649293591203398456487155927433350212262466755194944510572213603055093091396809763546425924884863728362970479349534304689859403395990164207942929496591434301737373802468642232949614745925383474375950022959229773584841607815787953283592117604654535452644730768044495740670692473320210620233342819592054604190911529878163574427365054542313244968318144056851197099805781881797555641168502764261430430034212622524283074239168198219784262148108360117553158341924864412665522811335509839016099063257434043010637713937173994271754506192290778413966630547787466990407176026333714999910661006123011877196057252750077940180585313350468642881077909864558443667271308272033271815889323147843580341295316737330649697817710045575905629490221414206366413294627226565931126456338151539325272825291617751648073021641384471211328092322487831693833176742789412802166199780176954380313784982820476896277594006666506417151127934960969614164600547304344198023737734025239265102685282013594832733909184696908147495542535562552336030228520597650402202211525622478196083097119499901209230512771792831269146140325552451715577975403854679339059947150580612145130800846987311084676964885057284871718347712513564463521553864858382309703893813669767492238142920907454240681242892081832552502633261010262768440861603308264357477108353634156066368859377511110954297988654989191760482252385420394061182209055144697557424824799407146486495417443254326352690980482192683916717781913830272104468352605150806880779602115903267855799854568757514974934822657009053271039250816456666685409438147274773572531503739856910499682734474416380596514270195678701057741922324162631876997105485748062802240820102755543117191376565962605972731240525548671225903615713028449454991304558853518056302003226028762910107358618311358810736254482565949277848613135213916273163611524791216174726502721720144029961665885438033345349660674285307250919410290536107887313881614274275344210048921718413542310306458252865307912890392458625505474251135697984711095200007167698000507260235581741591802421842406505229103025727191527540010486478168591743123980746257822078754875820804593306370358143530475980217891773860708593795589129531712027685774741568745447121941803310473599193136742012327681029552643855635058564655507436786422060279082896339401953334969521357285575741240524745701569970505703547239499231831136943737437214633982232547927560470203500050699062561677125583564185500740214059295930033112987985960331355130506457008065719638567566150646181388163753096587093527452599369375960401208756080066727504854401354405301705916966296737325427843338362011716876586375143465015289640386512199442432955953086927614405092718950158261664207202317732047568775290928885238323330813270605634982222634089347811642829360040075520708369004813939442974742688822846543002150358841777075391583987415945080040226218584099561122600364848825924748224821222916642553726529360874480534592357910308316147222480802585831187807852046726265940086396195398612239628852537644972143352161422045654150892515916872318541805835399080397648536231057763487830718109159009102990929436025387609951490388789130559689117741433035776383657946936758177230000074592532247319156646338146175854483733889359106580792905238658784586397350516504184384765329213797735813717294061970536945292681565552309795596037746731669680993366938326517189438998601775650135188796502059408205978402336985815143835906313867433755762010242373265205637383763626687782170405673106643109096518577033236698195662370514910501834212873140993381822003996670177523373279007718487873424178052354257404950586817790902070284743635536595659819447150235797129071547741868103895740942274966814269316647963133284299672624241993456664519439489597088540549237807654216532700213017792536390405298810372504260255868861310538994872614768039187974387460203416172880514946808914626171453535638652084706201241672292910760113907421123572970868539139144410427786034454071052295078644320928411807844370401775446380752774406262417956965792357348401548464948750122976003298725142596707668686504159470189473323839042863573367523638494218674789924025082955265016693687800620442236483158611302805167318023342282649666097246672859652069433948856030428569536747503950532024307811208036993786073886725254787743781185086269103222032411489455975196119091308149349911244786786285005054558927601348690798731768983760963476625133709819112427985961202413411150247602438857004873398378517473163259855660266831080850826466513592452053223715348376233162857348949385877932299704281852535149456090535815187205202147314436826643217590532884214789549544836707164804653081652706672888912773184654753221636853400455199001468846479680067116561561939371464075211071211574132204801170919518725427387830400481281022661282320407773935500435207501902683936705722167020993274452153247258640517795646063100305936088329050735846780211465777238327883914444269592634662181673054887712728759950254329889340656486175496843155564761460501641156294381011482460676275805432346136684464343111680595999165719435119951069552440198032467217037525629249810427693153698565024691495436709596137632687750443274991313891698351498684799059852552457457199501224520367873306785924307494201007781209928441076596346470957326820826949129792451371594813546150915275082855310199828215677566016134868466698189315244534268788685601340968105786923732455535459731791466106600604211110386258882230351039606593117199952676396034931240048715636829704682077738529821626162222802855082892949786919911571593793184977869898273802756197969060004833342942218669538276860333387274840332438844865892721098446594672152328158620340633321369079242101434593117889343899193195690556112426364098129084402137923590224754095869605861414682489695725277862561142503100517423307661368517824350625832254633346298652160487481296743049460952164522890659613390368053019628624171861608332335490739995905700018590027857810199660397773794088067473066028003797220044016302033325039490723421831333791661911106555782083542500959303903751150393814501635498601663116508812738790759761953165462435222563977497301431724977729471785923396491825686612008916049081098147662929591312160365605900404422167883638494866691304941924376612696054522879684203327994207951474640592035988789708815423906838836746541944237167009749964237917699135090919130081463578877343411655540991776871051705064504290388891759823235740958916901025631097090350384019938998367353617411781915568519776040658139218291626387008081679943120410696904251864788647533929030463736465014443616615602742698727569500663782481829999428253378094045414554613765321257153897513983997380208300641346629315321101168922420168466973847890477191497676691381252792945059873814491715433810060751872232396147685108348981059373366706753754769060687870288057651945042732496532259985791630777026993336895944813551366474905463941634793916075702883809532712099812201291236921095387770419289197439928438295492198656451536190222239781605801787905328345380142183973291868941891162854709100604805208153476039627700677552506750839575389139203564013504029928262530208850637069101043642735099697263240559874021097634506795792203360415538023116044068228205200607642291620588197302954704390754616607649255793364238462887435659367850432984474671683945310914539418687300716867910469521942240835147885295286695555905589327360547720084781860126837007867251884548156214200106570311852210448251244701236205914489448805584529940000720931728457114395831278213940374671938666176108577582311451506970909278824006563911464890955748546833312393839473070918876541819135681327241449778234597628776175536925522137750840479644817059899967912985259623014237888538796720057302122078987889602291546369255765648785425963091862342958860930788506996681666571330527936369903496756139426097395257405652430064180889092726335028540459729945941577443943175655167427379501934338177930441461852623667331579960090687793314305899257327558662038228207389895259237750364739811402484308147885051762773829249219160626600474727702665359491098198757431323946775914729545318945486278408393381599139140014535210910071612851971982041866529378217644418936559341011325633941532419631839742505480458933239804346229793447616144538175066573812492363158341947530985277036890689945303282231621785995566212772264962917489733720551088392618067143993356210352904364926079075012756724678349286294723343597492358133521492381861718059519487039225419610794965183344075235979129730112867631337453751272602006472270145314731216816684217037621073155707255532093208078549558803908171523689920800842079793592964029280528889625189237666833248142020283250584517824927873598341874073761394902787335799311162982037828944794338009391129028787604737328005546271897684380228067459491557278682423607311312543918543377993986607987266221137889399213360696469553063430232828050924609122582438275711743631703845025692201414603850878657194807448994823795285279127106761049176387534288543275738925492164974993070086861195433358010012887728127055500718655834424185249102526941706835827360765022743526863179916700204229712378938440126934692675507061108110930945532015558380245704126963677168202518111430027009625719805513908826560307953237489697804514812721289227193344991077601992503891666114720696067860700698338482623856579058687405605049971486537835219873055399086238364956437426091377491964004571167617844509238064853174574094013418798193463182887256047135838409049420650866358993557159620940109050492549571851479376600289186398789247295397152401055910380384649906922581905234782421859391050184990726934963810586234659839073678385689521361873536134494589609018493584893742856939757574532627981854522252698324774855017175975842485025239138335134212256976719528607338257001641574779293659976303547443805877997933979122885834585119561887210645854554667991692839510057971074824487461786682819276247757634847430146526801519274893032582813029039346659927316412385612210044051685003375955528213892116956206831260632991876528287462091178609683647936476972999736358617389110499622601699790334617776773676515977439638108993885197425292309416197272231394992356200487256957928699602717230135548327562848746200503979673076934204386272734749031101716303179595293352632417216514949434520118486221673769196860897661420358673054766028437548543689961794492352895156284343355176863637314376299926011649986169784260777764870853572317683129796880611592490086958600641764252867896914364664280827083969395826315105612187729634942589823300115411278805089327670271836297483073699568488200559107950957495035883013693354281532133772707667878854558320594989072544314366939951558124554612640284774596760515605007907731313733798578868880729291445692832440762737980441271337578476997698754622938389346409873529803638135837034240808697077518363689184315342036081607640379875407031523721384634986445214501881088302655814354810945040999915363192764347594336136087669222120593540236739481885705599093413576962233959617563265094022043941710184909674070716534034382837303878566570745381416706211568330528201928510029844696564755884254550996993884842689297630735988300750267322953790418135597533002582180059547811630428370401100902427248398717175304692895997987024847104629290699529070008662896519310552800308464543014428998589779322305586955051039103340993151977991321937914394960565355112327583670673561516281419098638181297902101529160113957377232066229733756290259613160855386672727795651765427476395386596753997012973955743415491985605212870222166662927596775828827805880753208972600214360307321934062513430965317962629099445064874858531008866157191606810547592701829524009373931130729470675674118897527957834332724738909087461564490106756380009912482835969397579503393369262054140764548124880381456045946522400358881184030507207165363003049404003630325901732822030104178838083567667063938810130177658135207458074694274482996960059888588443907971976994905195710589326740271687155731099398287166815824361841002402021359649345430601639103869400756212130398180746314091753714790207059638716757047716710471629212616668638651809607301091612897622406327498095564625976481381794001500621974198360283769708227943226288799340350687274459336826774658902336150361823043935669986260409236262569888504363716131691149198178664634003656583114767732488207399631353882331556001523489256787207828013944820916490276896719566263174763170569856237442424107925651187757688352881947643792323426807679105448143852976246564108188506804851548641950112491835684205986723081826415593343211092573614223838411728260163309840865752204659157365402565256969272978234139001208198091155221872317105325171575583127587555695800505641028470040066198593914988127358312767221357433553712546103866297146038356596176036924675066497935212451316670367506488296856691134832414210551608667163544514720622129553086423375058586188783381134205836493415015087975592602622832806794461100571885629759647891756453271723908610762014150440497304137496617135147419251609820718262617594637242439126125961353671878250740742888677983842310423014978736016812315105408957110439868358318474068367446865189508567259304834267614445176233350732546609843903199699795796332978969619701307642831624610038584263919952454083494374320060637945061244234501085628070142795054569980985219007175716274422407491549958489613137144048561799217031882505055898577902309252940193248661610928568181644737081479923599969944008488060435885480003814694207355369509104792034642567568665972709818977001255335634025478629109226304738848844615927693698772215524015519947267754301982870383773281880710689550241565484340429157868240584854434069088407689195983155025755250552446851542636039763318357964472907988988650913028295478656116997543751427100987391506300285328022721728359375626641453395289823616931752440813354106834248636532251427044652142501225881763324281958451730775249152352522783407566080735798580277856393860531334901011890332079956245166288968764601091845642043079187980910192757836943488117278412428521572384320464294227950941839295717895077179499827557474179410929373825566353309918113429142330724091348462071397577926177390324925937177823710970911507687994027205538970133169850293203411589812304488617519799794619577407293386943207674311747240007791039466374249941225409899720373140476470744507213364548870034026662515958623307539611937619148403933624054019309224028898260088910447766244728135100060646042586277139483538315391291658164110660946007111309316194893411156553083802993799726551132646616217303470023144241253656606564404324726239049982905350074144741221829635798808454413745639148723799462501507178883985136845453575179738553648709360716588715421850147031551741184647092348399683401498170563658449521243523539707637263609166406896851158443276288469309705372389125996427829441292529528928427009941438956465771863028170279391384832399832585693011786709417940004429771854434699351644484199746831845798859805214975150005528123166571902245011775176773437208643602159424508912037844995473735084302609915319799731307359043171776185012225811822269832624588268142757596430307315714749421534394557978955182597057606626318153542741414243194822427541078611923110167060230958152769137560064144989969449088903241121141693046750704888253549608161438378407189401220062460903499405072978350083579304810020025304171108518784296500826241592444909174641629845919623294199470819708741249618284874755201834546331989583230209927662514728995696892608605178867955182098023284312918581468150817276371671192483420421720775512838324888914631722830450087743350856752658073490656445953654343240134976268026459393388626526122174874585564908100809934565024567822249321383018758775544768728764267757441821773097902231793447166214548790147907907289965279896251421903346938044931456529162079144900512827497878808337097126792663037102926720772364338981100278023276375003470595374267010071642305798749214090214981194828283577784002369737528788872473472082024122567277834403556893059952580415832782549616357592880840590431593100894463815653501604097937951098316487663592359102134619771527122815352076131637590270346565633071747961581626342502656024893511919743411826399292957945415182733971573359000878027895399610226758304451998221170254532118945731375034683233958456123779901603231940729086040198711996323831790813599628271393799049684000763651874922246207154306488645367323983553229907712440044629265187292301549494132946220721426685504938635460685620218468312851599502753818791557391185552832154967323165460927751601297759300558484717443322755370883373107062420464601038704187737880870899887587268779436452335460187281773311433811976115030555956453503601175262830579575818711573494636301018397075133153782515447082684116886415529345484158094457614721021011414897257657995763086420546076075486954259963942429533471336876488170753698625472732615808986012708208981655101822449390999306038281101469440502884712033443411165085260270680442550473306982487656696710813025264072163394019190364518103347973804524420587539506706442752555568415067371177499281339526040723742950577923413484374194791607572586170712853719171349892409103437488915663744725006787397648604722079092830384904582316723810135659104870301932383786550047919642915199382878966698043702883037545168942310903882514373699751230069597568532024209115255472267502389331670067918750562543028362514823236078444364506986950035482083311500109082280266818072576420538701061830647123535007362885541331301115839454749810334776124246811745562768904669651106697658553230420539591933731613302635451950387346425304438454749153004053258048868528575655429323193858497534704223115267660661822914781058213046936286842826461840832630676229522966535214252883504271269997937304075139596988680530838066919292102550866539104079468863688823552632086973664234174222941766786818282554888701783239493329367085752985106406495830210198491404374766004703635454144457416009390099332054519887890348764922221019435895771743943608128117429440359313867861231306237781570794462252870777576066745785883716572739044378436970254217704753652165843809172859660863259866302235947658668160541581736978719813555015222404630434093992523107916292224879773694550364901507138044692440595640417821373722148472051927160247800838049827061219448050497966798450107345929898192448587423463552439516613535202407029975778562330675096195903593864790276155337878952085419581314698134870078657545301415747134135884201981446846801869603225167003246874483761243810994313287972236038925639470338028535774365825861727312224298318055547938915229646078152594846689723756098365842923911619324144163939273695720054327224040804487325164949833915643931724776007213022076215988115503790741781177409050085743857373299194531416897046897381088514279218730043404887878704967094024976324977247831031444499809956328678633004191475447972774906793816007802307893962423610434346118426903469389896095967563671746085617746855254834309572967821569585200027567161303946026486250503440799178382301227345415759362912236720256803525650288581532987038501602029188930011008408081926003877875524729358830327666624823679355188940495094228336240593639705679046230496878344882737491894015354002439981957535321854504815923957045143193082182257771243581542844921685012633388168802312412155289755193216708438173121042523529050174004794490747011323288424688211718693916475983914830099118945468739057469492179700371628447154125870751137493620693170352668329696084152718067510276769860823578183165414904695107147151753018187284808166175165576272531811260562503640588321775101660136157617611948088750973460343053140651484655694355435292859092725171997723986432812528587256045973265302081553946891632849870354988891258951660957363346101446532996719429105824190941579949317898547849873540048895123324003651564904348993230771817801103813650853720535343513739550777574861711046616174323011632036057464249975829397233369022639413657839036142302660272337269737302835533354848917868112997496820285610439478487089088215776847944491680860802534409913262324674120545049584478657095742237470487331028339533413386175535305499144503196756190814018709532547871423517570481922255203986664200285752230632760408950843257666922257850827318414759817881543088131824239536262568371236149713019339629316808558108764781197445621334668376646059542794637678663140205999203962880104121843575274386069241311738395195226082904827966062389324540191415390383509591893421828824484534835344157498815746967522515451743440435268875032653088741665980684023304756942266448399805607059347826985824580630218037047454770297302531227653210318299508062576532378924623058506097267627807367475091884385808265824055265136562629726211146461126189126907047111677979957178123202530640335208222957239318007829881764546160611412119014615897833120714751315279305448343392791772017079458638111876349414001827865815835592149629232809489672024147360585675093231028657155571161693584469825791863969312999500897644050241403657926770474273304052400467183122053224186743465311095311488789222239499748992063091670946210916649833377712758025139088582573602346751501531765233200242979505250590169657174439842017698313213679831412015715339015111909642472632195341120339087757246148786534298620808392089376575498196691272257014542872015765990473711259555698915851916075252650991297760118550462711046322499034259242680463205121066064479515285722777217157280290353138423709488634440993975597537011810083176316537426311113383912625952233794879650352528639094372829766989411991801074153794149684828818847894260494924025149562277462271191334295944177782079444540283299918075096211247033068350646457594193935571797317570633249044784647607588078192095945324260910865823591917097299009434596957687216494501509867670005896775156940546076375648318383018670804297647947059714096597088677461677685652201806060991937626836189451350672931070469139590452892073174063159571051738220333987053156128174559325075964805269818616070217216604085607247219003941402432382842967319438287269043010940595377124332415874881532514934203660370785272530925465642379373744829456081978031619021253694129547285332818138374225318997222220291904588260374307058712996821718375956147829876409196900282810533613966677336221031946267584574414525083786130900353184194722295633268758972997430495454687537349955171558435635096674500358078792195848611888024729258430528356904023953874466217331499178012157790171951850706400692604613037299111269405308317228468513076673936726135365348372726501716825868967080244129333437060123980266836607027072416297228220533211866114782816038075538415367251532543940788208339675612207411230805211715028822688973906179250210287283618153561946450544137948873217721421740693879290799420256524129987677855365163218780238390191427532955633397214229505709848888600238890345358157844493008894390861232646896292158497293292839508356492024863679882876739945827191065220616130895563122668571430032608233738406518511931504570949079173454681504298244120961366207140108273650410074438563260886568818166450378423548345276277787838211828230353249853875193871160996591007200127503435304228449226418683824980038882377223850743194577012592741452559517259026919547587675971227748900281230198763407089120409303684337616798861533436121727767790356248744934310810770385112049621151797188831242046496499535576540536325024970055443903469941357945536671724343430679889494114133877365967341999801685771319367616427598945925131091060166308991872958556980405116415233894433999703035637760121263229072715199964404246519082613070190180470811344932777978457201071830851780828201801813736037873054546920480641514610215152441588871243518765230486722371927645718267632792063648305565464378199892128557181286281137436851955602713817002214736704873277133669644162516359197875022053609109483681782758587539775819813021098042214126983516294001677158940607722802828712111521653518195054275147138739952734957715545261984325129130573602830319074198948733753090761951964921945221003515480179333282789583353155510490307883229327291583364405556083480315434852661328002092908584096441296795743546890303921054904150934241887230123308103840984134746713017927907934070551286334164146568692593508539118080219584057921799947074812723839391566179094989848013139345981590080076195601558307845522731944339711324230969686179629845424879262689384747933954966920968894991024751724327985718652231491959432351670027181214388198129877362136403197435704243096567725677186984169862906427264780920395782461103952359699856194296686263951448817391120610139952947553433714965627229143615590875970798553993848507342790881331274304150726753271179777456746075746571171754611083598609509562907704950549827662307604424600696296707126425435671190729941345801918979541807904729371684094230875373231436438380270949377810558171346007716813506200849194708089190014266299910365403873110631091842709894969248751516453358741944824425554265772307990385895226094440340804484078291828767732321359823662636466972926481671351724994428975019172283505493749304744045221396126426320690430716331081084950700313350800314100314613795687007755060852308812573911725131700462503578095650079964155926323605026088512807191258537569887709026916910018110118159094320472721584761208522621801636501588729323454335895319913160917418968425798801356808288353960296983622059578295374120226621771137850600976537642241870836989379285960988497200845926659251249084286045881292607199200540942837136725462021384774999988314389924398606881781485487833035391019929714571480560515308606362335276356066384663012732146817935483159294968217232735360626685062279929704249562496049072370264287479097719994153639202168332929501087089842621165262237496392634065497530069653749036879247079820166765690248562070070582323623444088015956898267252295199367212226103367582033982742520614850088065683650687245131021256841060158452986350730199828048966060320437576595445916746441862169170244964292584616230201579461647696713690027001437955398707020764473089391967357011455722368826162610971427670432273277910118609595181837983967283131251797803224948688972960824236480061753422116878197798014445279104828017542166421773855242377711801263879448309998784973633985800914155482660226519244141772512279918233088151503924919747663183315082014776489529341807309538612508735716412339367927630186219581898962352493356284348369264746088464787920429018624473464637612676817433480685255220638375219979873833253762260916789560343895481618877738128160377531687415571417910719653009914455342604888464160715940710471099576416192889284371419343481815723924898382753136022357401678725780374657427928668070592115631324355865586130779815770768125356638454918894604223551434424923166081685746494472760027585652351246501490887365448899290346854592988401879122715946588961077358557485756284868392463497503380452537528899991247162205983037457024150881903728583862215928847212259008278967780404681786213253168587160114353323940326682392159447491984882615698858816968938451859368370733795764836078072799506544669935404856515108944461007432785054972982590146179579401464387904879864941070267374176031121855095642700005407323589586641485777796227537765225265872727023621395092616294651620449586674529912544449042951290158801203019175290613920390026895465693860917805268411283140009434085171547207483124010228620499298587171563884248395039411725773135173978730867725839854835007732321053312022917397432153366269199549503821907368541115999/38893845486632135669650400336125776503689076054507294581881978842435617712721146507399655144535710105981041184719515513279475271701812744140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "78538451379903753150146397226353925554121913114229171780385517732574561804739951474148629470364826362520911497329657033886682031913134838654569563147610885701340994739496437897680300833606819869991824459330247069215160403702344907735432293290547519210315000478210463668945678206255214604005621392018995156716524109544940946411848529309342512350484728021163702918534577343010850111769532524476112977940812398691664192168736942741418660655540774560099403056193810689480162685057634826361420497914986031047479037781128618048958449313697249869305849933877469555123914592499787322004178718319954411268704628496273954609801605704161946494699979885516560734309567747567810270849714568032453629714717975341752201123609969045045611165683068775224235131752790472231565093991103432815524353113781026862846216585158168488651739775894736400833429202984273803572627712857521965009075924314891695315621519799208158208842695004290344284909184491899905675881230100623737809450573086232246660858164720496347062643637578492596060399132944298466683512964347010886665778006847709204143382264378345164220357333292861802746151458973779326920099672616484564916098803668327811183133756265666593478708702552903551396661992408577263540512944596800444414079784856779474879563457667492506853282510736433306398429995658290218177543328970714410891790585820471781690324854589719760792445370973009040733754278842659068332281168421347871655888092242607889959210158032141563541624386980678127952197673810904464028657316032805880688159066126206812755643384373843320864858138006931933899093147264452046227908069608602895981748176419204220790159377921739991253998001051457815098068303446235601864369258020990506678678741405761578790952224047387838407063499537126212403823784743436836320919438375465618059687771055514606823561703461172923590375568299203623542423819407440823924070642344127842995779585133500205242520493072402631475465527843282298682235849509102458126910789290690656706278885007169528833223786011945916172128779101849025791792813057033981592275843656258230682022153733945086556368758423919236321818904439253263414992222966373155460263892145043500136603813662080225002842835122186890380035086369218826274236278833800133776563902771473471844876277340340460125353905642080954656131125248349927094229280754683158592070281768245397162873587867049105264078454149895660511851961435768858094134745972291221123314847654923994544310724354597473962240349895511375999772899964498425888616650011262003439368926371598589462069344214693851194810169674566701929738582430199197085042506455638498286363686553467676129852885343564706489623159387328033910187068371357184084788580134073588727479108802189673519921351317843699728027304228084994983774310867854452121189164020699532041113490586612923799223984559107733804511119869335327732156401155136186451293128014725052450008649426855276302393104536284230789722859004263287755689616191825465342520033227910366924701191693826179663080621404127358681764763657017990978427196948536747467753294089992747552485229980813446921415498094756206239369551425425161663376572234594138834008678350706408796601543512844072566649787737533244805055489427786396944906908603190236453574075115136271637029520650465695310140596604009835792057070503408565698262626197531357767050385254074616525624049977040770226415158392184212046716407882395345464547355269231955504259329307526679789379766657180407945395809088470121836425572634945457686755031681855943148802900194218118202444358831497235738569569965787377475716925760831801780215737851891639882446841658075135587334477188664490160983900936742565956989362286062826005728245493807709221586033369452212533009592823973666285000089338993876988122803942747249922059819414686649531357118922090135441556332728691727966728184110676852156419658704683262669350302182289954424094370509778585793633586705372773434068873543661848460674727174708382248351926978358615528788671907677512168306166823257210587197833800219823045619686215017179523103722405993333493582848872065039030385835399452695655801976262265974760734897314717986405167266090815303091852504457464437447663969771479402349597797788474377521803916902880500098790769487228207168730853859674447548284422024596145320660940052849419387854869199153012688915323035114942715128281652287486435536478446135141617690296106186330232507761857079092545759318757107918167447497366738989737231559138396691735642522891646365843933631140622488889045702011345010808239517747614579605938817790944855302442575175200592853513504582556745673647309019517807316083282218086169727895531647394849193119220397884096732144200145431242485025065177342990946728960749183543333314590561852725226427468496260143089500317265525583619403485729804321298942258077675837368123002894514251937197759179897244456882808623434037394027268759474451328774096384286971550545008695441146481943697996773971237089892641381688641189263745517434050722151386864786083726836388475208783825273497278279855970038334114561966654650339325714692749080589709463892112686118385725724655789951078281586457689693541747134692087109607541374494525748864302015288904799992832301999492739764418258408197578157593494770896974272808472459989513521831408256876019253742177921245124179195406693629641856469524019782108226139291406204410870468287972314225258431254552878058196689526400806863257987672318970447356144364941435344492563213577939720917103660598046665030478642714424258759475254298430029494296452760500768168863056262562785366017767452072439529796499949300937438322874416435814499259785940704069966887012014039668644869493542991934280361432433849353818611836246903412906472547400630624039598791243919933272495145598645594698294083033703262674572156661637988283123413624856534984710359613487800557567044046913072385594907281049841738335792797682267952431224709071114761676669186729394365017777365910652188357170639959924479291630995186060557025257311177153456997849641158222924608416012584054919959773781415900438877399635151174075251775178777083357446273470639125519465407642089691683852777519197414168812192147953273734059913603804601387760371147462355027856647838577954345849107484083127681458194164600919602351463768942236512169281890840990897009070563974612390048509611210869440310882258566964223616342053063241822769999925407467752680843353661853824145516266110640893419207094761341215413602649483495815615234670786202264186282705938029463054707318434447690204403962253268330319006633061673482810561001398224349864811203497940591794021597663014184856164093686132566244237989757626734794362616236373312217829594326893356890903481422966763301804337629485089498165787126859006618177996003329822476626720992281512126575821947645742595049413182209097929715256364463404340180552849764202870928452258131896104259057725033185730683352036866715700327375758006543335480560510402911459450762192345783467299786982207463609594701189627495739744131138689461005127385231960812025612539796583827119485053191085373828546464361347915293798758327707089239886092578876427029131460860855589572213965545928947704921355679071588192155629598224553619247225593737582043034207642651598451535051249877023996701274857403292331313495840529810526676160957136426632476361505781325210075974917044734983306312199379557763516841388697194832681976657717350333902753327140347930566051143969571430463252496049467975692188791963006213926113274745212256218814913730896777967588510544024803880908691850650088755213213714994945441072398651309201268231016239036523374866290180887572014038797586588849752397561142995126601621482526836740144339733168919149173533486407547946776284651623766837142651050614122067700295718147464850543909464184812794797852685563173356782409467115785210450455163292835195346918347293327111087226815345246778363146599544800998531153520319932883438438060628535924788928788425867795198829080481274572612169599518718977338717679592226064499564792498097316063294277832979006725547846752741359482204353936899694063911670949264153219788534222761672116085555730407365337818326945112287271240049745670110659343513824503156844435238539498358843705618988517539323724194567653863315535656888319404000834280564880048930447559801967532782962474370750189572306846301434975308504563290403862367312249556725008686108301648501315200940147447542542800498775479632126693214075692505798992218790071558923403653529042673179173050870207548628405186453849084724917144689800171784322433983865131533301810684755465731211314398659031894213076267544464540268208533893399395788889613741117769648960393406882800047323603965068759951284363170295317922261470178373837777197144917107050213080088428406206815022130101726197243802030939995166657057781330461723139666612725159667561155134107278901553405327847671841379659366678630920757898565406882110656100806804309443887573635901870915597862076409775245904130394138585317510304274722137438857496899482576692338631482175649374167745366653701347839512518703256950539047835477109340386609631946980371375828138391667664509260004094299981409972142189800339602226205911932526933971996202779955983697966674960509276578168666208338088893444217916457499040696096248849606185498364501398336883491187261209240238046834537564777436022502698568275022270528214076603508174313387991083950918901852337070408687839634394099595577832116361505133308695058075623387303945477120315796672005792048525359407964011210291184576093161163253458055762832990250035762082300864909080869918536421122656588344459008223128948294935495709611108240176764259041083098974368902909649615980061001632646382588218084431480223959341860781708373612991918320056879589303095748135211352466070969536263534985556383384397257301272430499336217518170000571746621905954585445386234678742846102486016002619791699358653370684678898831077579831533026152109522808502323308618747207054940126185508284566189939248127767603852314891651018940626633293246245230939312129711942348054957267503467740014208369222973006663104055186448633525094536058365206083924297116190467287900187798708763078904612229580710802560071561704507801343548463809777760218394198212094671654619857816026708131058108837145290899395194791846523960372299322447493249160424610860796435986495970071737469791149362930898956357264900302736759440125978902365493204207796639584461976883955931771794799392357708379411802697045295609245383392350744206635761537112564340632149567015525328316054689085460581312699283132089530478057759164852114704713304444094410672639452279915218139873162992132748115451843785799893429688147789551748755298763794085510551194415470059999279068271542885604168721786059625328061333823891422417688548493029090721175993436088535109044251453166687606160526929081123458180864318672758550221765402371223824463074477862249159520355182940100032087014740376985762111461203279942697877921012110397708453630744234351214574036908137657041139069211493003318333428669472063630096503243860573902604742594347569935819110907273664971459540270054058422556056824344832572620498065661822069558538147376332668420039909312206685694100742672441337961771792610104740762249635260188597515691852114948237226170750780839373399525272297334640508901801242568676053224085270454681054513721591606618400860859985464789089928387148028017958133470621782355581063440658988674366058467580368160257494519541066760195653770206552383855461824933426187507636841658052469014722963109310054696717768378214004433787227735037082510266279448911607381932856006643789647095635073920924987243275321650713705276656402507641866478507618138281940480512960774580389205034816655924764020870269887132368662546248727397993527729854685268783183315782962378926844292744467906791921450441196091828476310079199157920206407035970719471110374810762333166751857979716749415482175072126401658125926238605097212664200688837017962171055205661990608870971212395262671994453728102315619771932540508442721317576392688687456081456622006013392012733778862110600786639303530446936569767171949075390877417561724288256368296154974307798585396149121342805192551005176204714720872893238950823612465711456724261074507835025006929913138804566641989987112271872944499281344165575814750897473058293164172639234977256473136820083299795770287621061559873065307324492938891889069054467984441619754295873036322831797481888569972990374280194486091173439692046762510302195485187278710772806655008922398007496108333885279303932139299301661517376143420941312594394950028513462164780126944600913761635043562573908622508035995428832382155490761935146825425905986581201806536817112743952864161590950579349133641006442840379059890949507450428148520623399710813601210752704602847598944089619615350093077418094765217578140608949815009273065036189413765340160926321614310478638126463865505410390981506415106257143060242425467372018145477747301675225144982824024157514974760861664865787743023280471392661742998358425220706340023696452556194122002066020877114165414880438112789354145445332008307160489942028925175512538213317180723752242365152569853473198480725106967417186970960653340072683587614387789955948314996624044471786107883043793168739367008123471712537908821390316352063523027000263641382610889500377398300209665382223226323484022560361891006114802574707690583802727768605007643799512743042071300397282769864451672437151253799496020326923065795613727265250968898283696820404706647367582783485050565479881513778326230803139102338579641326945233971562451456310038205507647104843715656644823136362685623700073988350013830215739222235129146427682316870203119388407509913041399358235747132103085635335719172916030604173684894387812270365057410176699884588721194910672329728163702516926300431511799440892049042504964116986306645718467866227292332121145441679405010927455685633060048441875445387359715225403239484394992092268686266201421131119270708554307167559237262019558728662421523002301245377061610653590126470196361864162965759191302922481636310815684657963918392359620124592968476278615365013554785498118911697344185645189054959000084636807235652405663863912330777879406459763260518114294400906586423037766040382436734905977956058289815090325929283465965617162696121433429254618583293788431669471798071489970155303435244115745449003006115157310702369264011699249732677046209581864402466997417819940452188369571629598899097572751601282824695307104002012975152895370709300470929991337103480689447199691535456985571001410220677694413044948960896659006848022008678062085605039434644887672416329326438483718580901361818702097898470839886042622767933770266243709740386839144613327272204348234572523604613403246002987026044256584508014394787129777833337072403224171172194119246791027399785639692678065937486569034682037370900554935125141468991133842808393189452407298170475990626068869270529324325881102472042165667275261090912538435509893243619990087517164030602420496606630737945859235451875119618543954053477599641118815969492792834636996950595996369674098267177969895821161916432332936061189869822341864792541925305725517003039940111411556092028023005094804289410673259728312844268900601712833184175638158997597978640350654569398360896130599243787869601819253685908246285209792940361283242952283289528370787383331361348190392698908387102377593672501904435374023518618205998499378025801639716230291772056773711200659649312725540663173225341097663849638176956064330013739590763737430111495636283868308850801821335365996343416885232267511792600368646117668443998476510743212792171986055179083509723103280433736825236829430143762557575892074348812242311647118052356207676573192320894551856147023753435891811493195148451358049887508164315794013276918173584406656788907426385776161588271739836690159134247795340842634597434743030727021765860998791801908844778127682894674828424416872412444304199494358971529959933801406085011872641687232778642566446287453896133702853961643403823963075324933502064787548683329632493511703143308865167585789448391332836455485279377870446913576624941413811216618865794163506584984912024407397377167193205538899428114370240352108243546728276091389237985849559502695862503382864852580748390179281737382405362757560873874038646328121749259257111322016157689576985021263983187684894591042889560131641681525931632553134810491432740695165732385554823766649267453390156096800300204203667021030380298692357168375389961415736080047545916505625679939362054938755765498914371929857204945430019014780992824283725577592508450041510386862855951438200782968117494944101422097690747059806751338389071431818355262918520076400030055991511939564114519996185305792644630490895207965357432431334027290181022998744664365974521370890773695261151155384072306301227784475984480052732245698017129616226718119289310449758434515659570842131759415145565930911592310804016844974244749447553148457363960236681642035527092011011349086971704521343883002456248572899012608493699714671977278271640624373358546604710176383068247559186645893165751363467748572955347857498774118236675718041548269224750847647477216592433919264201419722143606139468665098988109667920043754833711031235398908154357956920812019089807242163056511882721587571478427615679535705772049058160704282104922820500172442525820589070626174433646690081886570857669275908651537928602422073822609675074062822176289029088492312005972794461029866830149706796588410187695511382480200205380422592706613056792325688252759992208960533625750058774590100279626859523529255492786635451129965973337484041376692460388062380851596066375945980690775971101739911089552233755271864899939353957413722860516461684608708341835889339053992888690683805106588843446916197006200273448867353383782696529976855758746343393435595675273760950017094649925855258778170364201191545586254360851276200537498492821116014863154546424820261446351290639283411284578149852968448258815352907651600316598501829436341550478756476460292362736390833593103148841556723711530690294627610874003572170558707470471071572990058561043534228136971829720608615167600167414306988213290582059995570228145565300648355515800253168154201140194785024849994471876833428097754988224823226562791356397840575491087962155004526264915697390084680200268692640956828223814987774188177730167375411731857242403569692684285250578465605442021044817402942393373681846457258585756805177572458921388076889832939769041847230862439935855010030550911096758878858306953249295111746450391838561621592810598779937539096500594927021649916420695189979974695828891481215703499173758407555090825358370154080376705800529180291258750381715125244798165453668010416769790072337485271004303107391394821132044817901976715687081418531849182723628328807516579578279224487161675111085368277169549912256649143247341926509343554046345656759865023731973540606611373473877825125414435091899190065434975432177750678616981241224455231271235732242558178226902097768206552833785451209852092092710034720103748578096653061955068543470837920855099487172502121191662902873207336962897073279227635661018899721976723624996529404625732989928357694201250785909785018805171716422215997630262471211127526527917975877432722165596443106940047419584167217450383642407119159409568406899105536184346498395902062048901683512336407640897865380228472877184647923868362409729653434366928252038418373657497343975106488080256588173600707042054584817266028426640999121972104600389773241695548001778829745467881054268624965316766041543876220098396768059270913959801288003676168209186400371728606200950315999236348125077753792845693511354632676016446770092287559955370734812707698450505867053779278573314495061364539314379781531687148400497246181208442608814447167845032676834539072248398702240699441515282556677244629116626892937579535398961295812262119129100112412731220563547664539812718226688566188023884969444043546496398824737169420424181288426505363698981602924866846217484552917315883113584470654515841905542385278978988585102742342004236913579453923924513045740036057570466528663123511829246301374527267384191013987291791018344898177550609000693961718898530559497115287966556588834914739729319557449526693017512343303289186974735927836605980809635481896652026195475579412460493293557247444431584932628822500718660473959276257049422076586515625805208392427413829287146280828650107590896562511084336255274993212602351395277920907169615095417683276189864340895129698067616213449952080357084800617121033301956297116962454831057689096117485626300248769930402431467975790884744527732497610668329932081249437456971637485176763921555635493013049964517916688499890917719733181927423579461298938169352876464992637114458668698884160545250189665223875753188254437231095330348893302341446769579460408066268386697364548049612653574695561545250846995946741951131471424344570676806141502465295776884732339338177085218941786953063713157173538159167369323770477033464785747116495728730002062695924860403011319469161933080707897449133460895920531136311176447367913026335765825777058233213181717445111298216760506670632914247014893593504169789801508595625233995296364545855542583990609900667945480112109651235077778980564104228256056391871882570559640686132138768693762218429205537747129222423933254214116283427260955621563029745782295246347834156190827140339136740133697764052341331839458418263021280186444984777595369565906007476892083707775120226305449635098492861955307559404359582178626277851527948072839752199161950172938780551949502033201549892654070101807551412576536447560483386464797592970024221437669324903804096406135209723844662121047914580418685301865129921342454698584252865864115798018553153198130396774832996753125516238756189005686712027763961074360529661971464225634174138272687775701681944452061084770353921847405153310276243901634157076088380675855836060726304279945672775959195512674835050166084356068275223992786977923784011884496209258218822590949914256142626700805468583102953102618911485720781269956595112121295032905975023675022752168968555500190043671321366995808524552027225093206183992197692106037576389565653881573096530610103904032436328253914382253144745165690427032178430414799972432838696053973513749496559200821617698772654584240637087763279743196474349711418467012961498397970811069988991591918073996122124475270641169672333375176320644811059504905771663759406360294320953769503121655117262508105984645997560018042464678145495184076042954856806917817742228756418457155078314987366611831197687587844710244806783291561826878957476470949825995205509252988676711575311788281306083524016085169900881054531260942530507820299628371552845874129248862506379306829647331670303915847281932489723230139176421816834585095304892852848246981812715191833824834423727468188739437496359411678224898339863842382388051911249026539656946859348515344305644564707140907274828002276013567187471412743954026734697918446053108367150129645011108741048339042636653898553467003280570894175809058420050682101452150126459951104876675996348435095651006769228182198896186349146279464656486260449222425138288953383825676988367963942535750024170602766630977360586342160963857697339727662730262697164466645151082131887002503179714389560521512910911784223152055508319139197465590086737675325879454950415521342904257762529512668971660466586613824464694500855496803243809185981290467452128576482429518077744796013335799714247769367239591049156742333077742149172681585240182118456911868175760463737431628763850286980660370683191441891235218802554378665331623353940457205362321336859794000796037119895878156424725613930758688261604804773917095172033937610675459808584609616490408106578171175515465164655842501184253032477484548256559564731124967346911258334019315976695243057733551600194392940652173014175419369781962952545229702697468772346789681700491937423467621075376941493902732372192632524908115614191734175944734863437370273788853538873810873092952888322020042821876797469359664791777042760681992170118235453839388587880985384102166879285248684720694551656607208227982920541361888123650585998172134184164407850370767190510327975852639414324906768971342844428838306415530174208136030687000499102355949758596342073229525726695947599532816877946775813256534688904688511210777760500251007936908329053789083350166622287241974860911417426397653248498468234766799757020494749409830342825560157982301686786320168587984284660984888090357527367804658879660912242753851213465701379191607910623424501803308727742985457127984234009526288740444301084148083924747349008702239881449537288953677500965740757319536794878933935520484714277222782842719709646861576290511365559006024402462988189916823683462573688886616087374047766205120349647471360905627170233010588008198925846205850315171181152105739505075974850437722537728808665704055822217920555459716700081924903788752966931649353542405806064428202682429366750955215352392411921807904054675739089134176408082902700990565403042312783505498490132329994103224843059453923624351681616981329195702352052940285903402911322538322314347798193939008062373163810548649327068929530860409547107926825936840428948261779666012946843871825440674924035194730181383929782783395914392752780996058597567617157032680561712730956989059404622875667584125118467485065796339629214727469074534357620626255170543918021968380978746305870452714667181861625774681002777779708095411739625692941287003178281624043852170123590803099717189466386033322663778968053732415425585474916213869099646815805277704366731241027002569504545312462650044828441564364903325499641921207804151388111975270741569471643095976046125533782668500821987842209828048149293599307395386962700888730594691682771531486923326063273864634651627273498283174131032919755870666562939876019733163392972927583702771779466788133885217183961924461584632748467456059211791660324387792588769194788284971177311026093820749789712716381846438053549455862051126782278578259306120709200579743475870012322144634836781219761609808572467044366602785770494290151111399761109654641842155506991105609138767353103707841502706707160491643507975136320117123260054172808934779383869104436877331428569967391766261593481488068495429050920826545318495701755879038633792859891726349589925561436739113431181833549621576451654723722212161788171769646750146124806128839003408992799872496564695771550773581316175019961117622776149256805422987407258547440482740973080452412324028772251099718769801236592910879590696315662383201138466563878272232209643751255065689189229614887950378848202811168757953503500464423459463674975029944556096530058642054463328275656569320110505885866122634032658000198314228680632383572401054074868908939833691008127041443019594883584766105566000296964362239878736770927284800035595753480917386929809819529188655067222021542798928169148219171798198186263962126945453079519358485389784847558411128756481234769513277628072354281732367207936351694434535621800107871442818713718862563148044397286182997785263295126722866330355837483640802124977946390890516318217241412460224180186978901957785873016483705998322841059392277197171287888478346481804945724852861260047265042284454738015674870869426397169680925801051266246909238048035078054778996484519820666717210416646844489509692116770672708416635594443916519684565147338671997907091415903558703204256453109696078945095849065758112769876691896159015865253286982072092065929448713665835853431307406491460881919780415942078200052925187276160608433820905010151986860654018409919923804398441692154477268055660288675769030313820370154575120737310615252066045033079031105008975248275672014281347768508040567648329972818785611801870122637863596802564295756903432274322813015830137093572735219079604217538896047640300143805703313736048551182608879389860047052446566285034372770856384409124029201446006151492657209118668725695849273246728820222543253924253428828245388916401390490437092295049450172337692395575399303703292873574564328809270058654198081020458192095270628315905769124626768563561619729050622189441828653992283186493799150805291910809985733700089634596126889368908157290105030751248483546641258055175574445734227692009614104773905559659195515921708171232267678640176337363533027073518328648275005571024980827716494506250695255954778603873573679309569283668918915049299686649199685899685386204312992244939147691187426088274868299537496421904349920035844073676394973911487192808741462430112290973083089981889881840905679527278415238791477378198363498411270676545664104680086839082581031574201198643191711646039703016377940421704625879773378228862149399023462357758129163010620714039011502799154073340748750915713954118707392800799459057162863274537978615225000011685610075601393118218514512166964608980070285428519439484691393637664723643933615336987267853182064516840705031782767264639373314937720070295750437503950927629735712520902280005846360797831667070498912910157378834737762503607365934502469930346250963120752920179833234309751437929929417676376555911984043101732747704800632787773896632417966017257479385149911934316349312754868978743158939841547013649269800171951033939679562423404554083253558137830829755035707415383769798420538352303286309972998562044601292979235526910608032642988544277631173837389028572329567726722089881390404818162016032716868748202196775051311027039175763519938246577883121802201985554720895171982457833578226144757622288198736120551690001215026366014199085844517339773480755858227487720081766911848496075080252336816684917985223510470658192690461387491264283587660632072369813780418101037647506643715651630735253911535212079570981375526535362387323182566519314744779361624780020126166746237739083210439656104518381122261871839622468312584428582089280346990085544657395111535839284059289528900423583807110715628580656518184276075101617246863977642598321274219625342572071331929407884368675644134413869220184229231874643361545081105395776448565575076833918314253505527239972414347648753498509112634551100709653145407011598120877284053411038922641442514243715131607536502496619547462471100008752837794016962542975849118096271416137784071152787740991721032219595318213786746831412839885646676059673317607840552508015117384301141183031061548140631629266204235163921927200493455330064595143484891055538992567214945027017409853820420598535612095120135058929732625823968878144904357299994592676410413358514222203772462234774734127272976378604907383705348379550413325470087455550957048709841198796980824709386079609973104534306139082194731588716859990565914828452792516875989771379500701412828436115751604960588274226864826021269132274160145164992267678946687977082602567846633730800450496178092631458884001/38893845486632135669650400336125776503689076054507294581881978842435617712721146507399655144535710105981041184719515513279475271701812744140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "8828757793944095061333630496134201890604663678161659867603332314319661484931353123829974700745139401279997323470451496038331129869042766342994575834941396824827092851381142564823751802223861069093711904052127355111521949429637754487154726244767464203584651487718433587620170229899814679863982260316589848122267706126968460477775466866213493785760212442995880485257582065524552371" + }, + { + "exponent": "8166111910326904361059114896377214516729648473583207897469604407114785442378669458756146881844815853739451667609632946158488412195357288569549680893672005621188726772425087280701202639787321868059170262962047648451572860266750694848383757066285049734324738912887523612308581860904531974716690117590895781447107271992016265076006348119162665147692623592269102883558044127740221314354396015186656302210264767591581769312022212979443437992654484872111853590835161593044902714288064380172129867152282757687396613877042586290791387681789982107589211861464151399668932315407707731696758393540899930282567841764784056307292645267024043013454070964946054860559766770591847526787247109931108654795437051620500012683745172708273068835920019877519591057649889429535237757850608750753753862155596079585454608223523068965119238635765812370716677675065172736534150165758856199614272316441579995271682335060964511520351672088383990125639971294101952272476512756040849668144082420180368246698512420744361726666454073518921546919002473173557779628591164583486877214718023894211442507385398559272761029733996619720026876614306395823616509231821792958525174306089257775181193336777160874817605087906933195105605142034749841032850611913098297385817831876549686944813381708607896751529960809281735904955657149068125465335465345042480397579168438591252335405861741890081571715140882060426333762648340602381981000339978158163376468412913737775673945013288128957902123999361705842093810983854577318939951988440772996679999166715950042103384150541513473166975742627028284478889686921498321294489204846166630322173403577419064847389136973674775461288598467651088868384258749153754241322178556420406587718058512055747110280210009016437951134516165571972889432816296012123363835953907818526644689419085447335952008450161748321612765241330334596779187765420424020161626807913387690563805187632995760442026991126876050924220766494106461437159340464717323752284336012873167955368016121724963869392416175439269354435866187352140766372681397991254640765359701128142372048422358883894324421358919836469383235682058375408823062200691330713148185144601902486959445124454508704787511705831817188442597222081934824307151932476043373262425696947098720203297004405805027602496700364520605920412048778381931308421363754619291828594638281943352424405312936090425613229341992841438324295288087241760970224233359624455664606662509831465956447955035258712222946571140624687246295605233578120579581305051533668991922652152034362749130450819906411889930245009427264454681471610118890541629068268250480387878954885872875397424025298198305273752448867353398611851666806976786843855964687970396294935397849852436290557347925090598608280019178927141156031408753279184419576641873702068737366084659133641723603483560070920064909504019104048141720272263676289783355637651488690378290307670938389068633370598731431195093157839921509138061383188807559392019370654352280802833250664301543545997770307824818425335422185338988510542564801868576627529557923254936596852367597898027524556698795052429537741924864511839940350898990244051343620970688664682496804822301211319822724053594469346531759917820877532870144983304321332000886138941923040980735166038327488880003685808619676847749247876285763171174523069771941399529659250939642213882432377037313914812085536720029202873020855483181481310715875346392668980339954590637470166463631781248132063300975560568086654819938259857289257262139772221233231526599606333054591675794673670019393122934800965020666156357800320293197572776922461598797766976905551425575966518834359203562937027108210633507226002099881824580478758935065676063448779874067372173059646473526519360041536665851947011374161850653882205672226660121677006886424093974987173093525594477012484725761065404796866913530340722970221127628787225880619070982313007665154676245888877157297635612216119491457603582662125105879121849698402383847931000727740797025029666710497794252001043985485776560661885854472181151938882305995652964195414349690102000903521867680017125685196310074745871702054471661388168967836003594037798208316419325890407789738557047429516281375724587270479237145688713908401998224305796174337184703879197040656713714395594733868652537491722672680682589259874605221052874271758599282031466137247419438378352067304583305339859992109723007023417460803498270081538676110775526492555516768312867350053459634900477664707007292022687721880154045582900164391936232275156094980135987284239971009430227476286964025608181811244426003400559746132066662675467105970601554918853200617935455787296356038772715604869068967027946775208912941124506221940298519258762549727537349444856359533446420772458025498161982627570984976963402194513267267027043583956834873276029879947080895761927116799452875297333879524123469788463604689228871715005656217936422306439955762653163870370580775104119570538971243653551319547817453452292807698981604254576861368358423114699534158102125057328646699434498180450784882060830487337363577929279130398900005157406718957322666408893081498817676850864299921235379381552012659536310595812436010784420303105456733575604499738233617368689912795332086327067316240814968284533765476383528171837782138073027421143439633687080243766955411715162321780261282689583273875982673530579430770954184258569599285608996768275089299013231145753788277397640847484826067798356961019876133979598718042324629487277932864850979670775740176226042059063525713679154900756795908845186816572828182696120763502074187196516472898500925386393575606916470815826955016320852251184541723918786740954445960852161551819302785643608401098723783565023842168432970000086599038658172073972567763100493862666159902740406873188237117536416539400246227814537459815275443929768571553096547072398942018595449089109155965946919240441758394058770642562817043335128209763613387803220157775404649029784606291940009166175881749290102732064056476281645285415183963806261325098607979147723820273059803813930240106801964257348570724662856336360043702245573583150085528627000614050471491979955110845254338366337985401394087941895969858844554881762486390740120053998807342749826263806911114343623240215211447356403748530827661619882951024553128237680713612703628659397811241372206405871245862843103156738026757938701379014700110565485125322079693310878026553097421093862802633952245567903361981053758227506123084935154006118181594189718322060727606422615066773349367405375101611497282040392467009645836249840969708958480732496392218417758916181145241076126653450820950063466212370761981298369732806440350974137918011177969952501540712310950224842755098455896895983748505338530252596274239259172622160708752291383437970160814750420088511198577773680536423775159040273902785993065178066564037273745626903808425426898751694701234010967050495794282327695164061410882989300116662542149649801674188217000611066053860554103978237130539861919453992248254782686587302386305072698372446166049217203303483989624872292320680015396221572825680111619061649009688100125061682124695737172601292442468181197260475206548917075305721714990605452750560010177622227066694263813405640617882161747869873084822341827643307926727912997988456787750388920828960330610709626621199719400712366983284803640155636307623217114180487199879413699611847188890571505892262656749800406771214845769120778248439369083719298782761958321040567318079750163872782966746203644604992042876449492966593837801105271680029019248532842931625862813485520530005752792387317962512723896647381572168090080264253634837099291891753514252406666750928534285325961197376673911930165062524122611737499072047381140570117236647967117408422586364199836191535361321131025430966164656321308882371119790566328616872129603331430335086175920165721483933227923780631614245541965966913441675008155817189624890106730645129618960779627638750354033915842474822685848650663076485264141606973533224174723146810122413871607564587274983598512803888443887645160976379254073598707585606520861789458945717435727293265554609202095071598717554625115192877005858772587157136769247273446856354429643196795161575135964413251300501146351176998454628651473406288949716214430032448367453384719738728618692595902953807657934968180685349118442509682998951619137519540655574572080528805071710309561351122366362594842085373995877140839073119875698902433788554493765021290482290312423228178849468474701657815438420300914191420253338800179586556919037737703377914475150922476786620678474099852796287814050407740136068956388086717665745984414417426462768055044096939156723969361081143655104121908068221950994535401927127101894773051998650203540426908633134451057583866842400884347111862595246815311086473918847153475989932292445047014178710061318796522689398905862875472736104903642650048969307008757211968887890921008061922032986419903792507623129912944726256666087236227879395724682554016686569074614742507809186381077627997699370301558395399502218311886794190222515065792965287595206274327319656965955049119480533346695234256287744450856168294216904070057845010974945312055270312414457210524199332970410407363345117482443067439124475629241086122532477105923760017380850870972664915955027979793025184210318727254028789961777436486216095224115804711935571108268254703096815323329581795129096172340475006701070138447076029225093461664287318042117212008779467358027613193761453710277166339713333302185699935664823944022349495204955017455738925908898301641663056902236606864568088909319320940917806222797673888211553737868001044904816354991496406553098878699877439827773296354961214750846954896808785461159590854023915968829629737383678053775311300301687603822942617834679639377520630130279190401681736959955254547010385190184919725117419329881882040916010096286380507510120305314176863424022700780558251063644786912127664812520853392475751947835472245622774068796655688149100683248420414827083947611753725116765196227761667505295566564300895944375324081552110586991890359356502567213794143153734967343176355778776944696881311170236451492453423146476110683977272209783220915397665532141782362075018955814397352306883198189315571258447913721347033257266825902279478785739077268078548710106992844827328034109194020032401404861537556446938975342746411746588174079780525780441455486153686745553667392378237131133402575683097465329538688167213690639139880683674327017476516438198383281498035991320212370057268566892574566084140690405640749788373989570021401877612059273401518998886125810332527333572220251298534767731828874864707717492928323920685299487872290111847742037838606598134719551642604560326323178100337600167523710046278584172667089850021294302669522120995945879648148057074325817827708534622691756559808994351264047584713852021781211613970887666542438644619548322875788558586674506390409417092066604617695841632208810788598097983646958939542617585104163905279043665154373853857727211994870319612377846383126057072366000187899204742869894383531773465288230226347202000310223554157697594711167257780978523658475739475372820629438274755094760553355072421590471431642243578149194095045967349468720742243506134000341151060575622019848298940552495296156806845285059663334703161573048944100326456785701952377124201518367143484885161646555250936520194328382911596992570654791959864802726310619719185624620088283628556143378782271011021991051095184280881501457990733739850064178756258442899442950947510544107287281244718453477337419441731548454721046820012002782043300307240368380126518444706997070450437568849183284121694238502316418285279335834600118917921872271862829511331344316058206923842036089288941842327592845589041942561317259257655165608336716113692292809294233232493174545698556046728910788984660943661025426332755561420322086147035123029637385359779212858372487985710607274418640435322313125624211334236751807816114165147083444550807382821671623713340450879286274091478140262564179810165069759157193925841617788594414798518451971528265763912920898021683178484850403183597882694373753153540684139507438495550615703252197122547848162790920798601824030171426543171663921989185890481365904653894755226590859332608121025757617288175958710001220464190844698849300100928794191006169081194335741748670669960572229908689594293186291692469078476604250913572098061574150353571893657818045306454589425570730068044565739928423715192168695964345366104366137846073186497583162916208559665832520334634926440587315964165062363630204735813133489818975664245638709143824763004238448488641888421357805226515736834252917514594645522491810610159557808680871149193064453227211543509847895738972037452905734916093613619159060310311569991358280445857327618780214544963057499544815238232337424393642031645121270221608902929972333790741420874661486695299649495257126369359978535411343975938920615083475579814704127701467904056271974481138671128026187860735173709399308948369597778478382958374250979713519026440311362793804615298920297358532829967238097260986616631971870136195260723494680299723219934999238156950931594885877905474933957106416822694434837408266911565253724031052412051790621409478426598495086198267255396619932818303464197656225186525687188009475802639119852834678919137821167179324759520429677083069732724401860696223082878843094539865500728828350371629450277033111231314959021154997021001467195772875506756233451338930745853751049940339139307246184366479675509499440687215077230322356581267313459641496620294305698762967481320625624299754250805435711414304414671404986691808487989248503459499087039275285779984053163380921388534044592782376046465705384891416375625110190466610348773273387756866399697625759218805733432070862779590623039863612475256813468116466207887733686038149693032134463311317343776835228084479301865948150857991193833661850373713522111042564694318875964513931635531102701125450227030891863836026700164236334495595214015681833964124478320513179643473653748887366986616400547170273700409342270603908411901301907461358583007506858061397669084974849705368767193518484554945075990241952537281158906443401681469501762343847736367711004068407089972361727874686443681188457728939658638048573316804588045992476441387359558030940388906147134346029502650749125858069846440458650561722247504298899501023053600576323500069616609485362609633401856776002888302722282615127940828985514953038254682580273285556964602434258159387741534945811303663910103374114850314426905987502566858297963493622941096724035326043946398036498181479507552770771195391104050637609383859427967347454392685086954853610392985016005884231083910145368360599714786859689659569888148953848923532172452494600637344376399684765770623907087127628367229801740122150379235273395411736802708746907886709370069466306110139552824536624783493037243639850608826853366487126825852530121501587966107674338569754554660222716637281448852448330456472142282203216597198663352982310929503696656503219552516549957703796320491252247776472021284226980849280338483667048206863098286980306314976738086348524977831085482062539541647243848464426699226714894943975556622892973953133660117965421634379337159107585209055873234464801808091969376307976102944699324162463617390541898783106851633228934883758234318989118188855451560362244420930372066023005734371064500655536827675523895552250076806465083328937637448956335594212882076190848390983929173983658603862109667628863751937532751438635803025208502091273662396711470659225517582860750877182508343556758918788941843820993337741744929506550377430077497343457028688052774633059957561384511550784012694510738816592717838864417654734250370567050024923271308149859090188762123209638946119485389949471952284804850046676808729025683992398660592846805266013202214678543352774271208500315390214352889295860580046022563689246584482252756207007063897914824835303372285395454550833029993404950709734553790811063436615823288079358188350309613066153527875618116810675952896994457341871646858548277099042394997317788782741489071812220977313049981997825122146878038578880103781775807679494586785414575575879376469505243901567420213098278642657381017506585617084384482017279602921395265748836631197005264043508042068324879484977172982257138427784811998293742198007089051127780719833925274618928330014646536253220932918509443609687953457318959214815166854006883334764770700086777710245533713143150272445248208631426534148150872500759061551227371010672635603539323323712122041918525235488694036431281308199644941283588525602005612771101377478414181350818579829027107613598976801957812313892521604182327783138333675708633322279938910372800160334132367723863262157249372528236667967607189389291980199059506094746078612439800808715065674539629672269422344614355499687066926299276650482045703580001686031621799674777025392024742000707296023994236990681038090645000108932542350486160549163900220317785969298298295699289478759160808942535689684857172897794527397402732310865776100955438319213047457428955837179418699380499749344542973070992001174405643752143769490415697029552201042159599618665454371480974280138239763054120961671636262581300409291190334354974562415169275924621778427043909365371520218691523100749618774703893104996027653092400864036201875052110661362104994862742007425353419479114020907414807508826644599503140033785413437593258385771266799492463554331226330505053666318052896014518290325760825640281374006399285811048455023373991269272339140509096101191753807419812354448526573818468192236599305408400136724598427926504642397714389054951565023592328219096025054386005067832879339447991446318199374437020816242865889014049436494667592780651790408743605089076497033169570641536301422965719378966955692666788178685085271169899964345918707830172037748022584578089670825766108625435110952787012917310824516636649563857951903864528880191190347196990059092742234402023254999813826136988770692871092062935431063119694838383223610626727156155486944003340685064738866411837374444456083186431932008071413964186991846809216707037261975346048312118888093852717930458899106990688541052433358460219776481049329574178054611302167837098472363744646918805917593918104330653628401306692659216563551640842966874233367394102675865536563243039345780535250325448973179636896660674798966967004896717936777813863190243325159473640130192354357403776798120162225979768175904990345522955714302912769163851316082994681608800831422266421748405709940545672608910981617506011623815158695918740540122399160733271994361279749173815264791188489665145721113528023935793631134564592327366631036322114113514532652995274911905571301799478358835288546133629774904059395168314886244522941197361591272095116617706453708118496383636127273985805755753054653685838271890593361876770186200757789864177662973982585028866646246390035941127934302811315455552708450320649152297966133650202580694842758159505513297100413994135048547242530561856675870218390706341203740773579895077552471473230372561216264333462467836912705820846638601416290494988964416678544142301433448029051959304754864323734922216161433593032378830493646656845293851744913385671369538683977819190906203285265783970376381931514282802442418910444690235850129919588274729817689448017557084639485832257135631193030173063709946172560039929928213438455859742879966804009575017402443401341383261245469641923212170005729424828698819190925229848519120877397782431344449642384986073713984150850410439651823393031298524312888272612200326299780415052169795373786016803062920629053887800939751418597717220891385388180174832030843651223298284496887044554683402003096588507508642378722698961357567262733221089494032406427283750407010591433543619735128783405647744317473887514944162323580415056575208919877951700403598383849230865249279152590285435073463692413683253776541391746257271766724640376993860166772713827640085463576943613764185213272431382350839809843036611794813304194294749650455171724086859923951682670146413320941138700347321873182511358560751293303693303215591961728143795231088714440602098195439634315561858686362048501426679142486011228091670846432465290924404698352820333090142580529109780865091365513882889250187539310254353815304419621359083650603747025874219938334193788196694550051168372574884060616193526572061244625065385504754726572029481796542493567698363613363542044152484637762213182880585474627170495054396032388326322459749769920026361845464976164515908354185645807961020564015497906285184647231196204953506332506928894953645207200897032550277650951534698715735173660102192698875250806009971332491376593151949398239339298492230151820738853149907534893253662578068690763429163717901638045398343390669896984632165449600991263247155607917968805007155009015565501229150916497314695657519567011670068855501627402968185753899876789385329911334358834204761532640947384166812164476241729532524066484054182893561093829561427625129127550891033629480099862524290081661921122085992649410855820085930410977157306203239641481926328430035244376785685840227362897632113376623686803092891440807579106155081368563430927096229757598019100617833036306150691119610672477416848618547532876223059776419647624660836170333451047550024909606910279094693221463454747007481253933515806097131375751050244792588207567640416748038662426271667981809599283726575932765451264301023880852366997568435891059707827205172679290949320727064414661611270017401090040213793946587319170714726113146844805608546010083149506533575308505923326391614693028780349211489768753209716701343408786312062375356676967979250248752713997900366838105915274259950608229316345050097933873222908439802025110859021214708588977599798985933357982120789427486075911790060165600758631019586537593795672571540411749152578590135621123415462312095326417035436473485180670532559254685693198846299993704099876524853125287481838794148364992355851778313792494106864050068289937291878411582737155206943370193728815262777951346793165590744604772522346033027311417391253824328041228173703143530308829140781327718302258941219265213986450960349956035187664231843728071946385657290820102711753242918299259036742026138165525085165001413616281412980357520448882164900054111555369345642924106565284873823426470357142983560134225281312691311395926067093316893760080687269077724163444838847257506095286365074471681365660422204953466536187048951980649062245335170834715657977053786371794729378378730096687310572301424528680429538907779380259651525952199232065789348228710415844129462646719642717985182398952263415124212925991440600224941759764127186061737479333635806145787885913036568845208296239768947130978088539290040041489797547435116773122928445832442072561579298176705341246892615364874775583526287669271640109460426141190592690385918995421499393506556872920215727348817453326953920752604150517989970816090154922257469533321031501091978977997947565661745390895725863221051322223651017231263057099140771767595996961349099982036160156336485666435114113374351824252929095472575674332619923624408776057545969151052662042010641882385503799843224685951186432376362966041795691348951379343294241341677851551434359555185279483598317957849246233662707185476172071144972465442579301399917678154307475674986020227168999985994300258319510827143246220901136358111897557972490484440271037470558874750500927671599202052750091467888470078379812116207378471695920958368642168380561153448748158031486804473888805823637233686132550068185514649977549161469147253654576762917307916787588422425004977127606779334390925105855694991618021002831165236162283840688535239555620237576149226964229492260949266590175604932099675394549438476644636163011808437601339678897421197006955739204584371593061560396717803815408828327007472854455677311421828033073535082165732736058799208200613433296652054427993902731435804892235271526965925953607226494925378547674707272502924057905856158640388426816208187338252315131200333319809203067206561726094656414205746090638323643295255559041134806334886833240436161853025950463934626459776171803614481989552583533530396312259966213976787500647181808024800980423201085787461054034799632667346491075465185450198170325304092181257231211946585951946099793398868358098786844579946726042399142870288296592398461397796025491699101609123096778623430354794446899449977736150063244275553318416430945865665745075781560915796536176742235371374639521520077015642171640994973282924733234430307959227070685820259248102003362724556128696463710833890409506772558389726598397016418854421000371335839117923421646086754906012736687182116552712186355185565086865654917555210999689234363954601004699663143150962438375422685237960444065977725119659187326605734578313911023548322904379617206287749558568405432901518861360354226386112229490699248726401047889314597382380900551053660180036972732095639340213413398263038102504344457595203235469738193208000456089544139944108836343045648595965332772481113233299191778424483806083470437629286721812385150120403150657500503398261866642713440427411929813756581972238907322376676170495281558435855806149960028875398268858330174950687330733168698905725434297123380285289982210063105644375631512795850150061575039119387388029601306149584903852024650504478401795187085951271139202201942414079377025520250438095890130748996476339705750348982763347442126729371679225355278950853434865669024539814037582977013822279620948822483686165979852457665974993377172379335158507941943816856674846445907574789027387786049026041926477093523095934772104962379062021057287790349762637123682021907254400066308750354213776473279089410615859912757726996750373055344075744808834523352276409762253421429777966352123561879819594267087199915389480630640722235060439388306286101461383940675922643744569004256266643115995916131475533273987674619906378173198080486559183733291838174213832718455781280956050137000921751743370284342902355403389192987228786572539575952239375896248859729527966993849103959404100931983775640753963156417619215410765889393105279518291337389571876312389527693574961108848610502795748427990007204266142191720908539373683416742065849985864721739068384271565462552697844652023967540348719065281443653922344671692414545053987880015130219677851648282107139454622281879388496795013935689570471757706643243509712691943389590284750293947870839379267744738142822250483763153421686248842040818168406049844616720674441221996892669321555842940810936200343018366413569797059944122847446452391666416071249558845607312412959137412079950770417286569533572865369676341212797091683278617217683420714993785515878074305781965678476999024472000480037660965698395563979646188798181867358120016968371211142118138866850028074168650299471289211133744700543562688662918434123165777431509606375879336115618557263462748415141809335992078576406752687611446467528113230403039916512867183045069943570519002239014336430183207994887769885862681922585105791546745086579039599667051534808495583868110529632226156637054585311598657376232484615388050496939318658418195309486511290113157264376534667632255337617706653128750906446831343025659141018042217614257955962984789164043872062843516917238298768793427373640234575987565914585135895677632337554570059819046428482993318839132010192334501379539297914742638065275380343318406876736978661876221807700226457093144835222133626463977092880744052909112968592398686792039745214572179368905505344874112547375894700038950528802285595029317476893089054870405170851722145805678440780433809434448744966597980757858850917344571918047225646019277560280502548375756071771635740154314210375699267692015078629840968550211193125995592668356073803478060846292240536260080309599121879058274364949892377313086398797382103061978571404667382533391696767842242238826838032211686376762352872157597727060638388277449542835263876982111471203588706811693907480764930867018084216701596964669904660585062338189750037881289331605966652688711296178615349498760900914833172337549209828862966235177933626704742352914601490913404483352786590978751725102409116744330386962761572716582782764466369930392913342625262821730737258977623398130737469464042477395612640259050158786636815854191631701094040554742975629255142252046699058086946383946154310128635821373206293474502591381820865036082802767137017174489589559620584228941607058171938556437337423099419067018775487970246126513246083380040320391453160225094564591835923236424091252781336874346679021647798272556053756975933004265001163876498389237950488305808811427692937178636000083517901265291677811771771398379294100832696629648929666891637568224232662621797329421796889681199077867126534347872184298953747846668435606959095170773851568729585518265839957119768135162934326103001834215743990889693953501205043042150411131934700830928216993711626807208745268698919518724506566997451263400783244499213410331519873120561514233470318979780089987038749258995776814793945432577268160617610347496986101092407841128933235236686267426805738123160309509804950155420496621364761846780486790374194756531614157898071260826359985835641963249345032889636606170574640063320264774825317378056616940058938548478109871505641764882419586821849634033765197233945315732333081156053996189533674680845124060235654393272126468333345846426306771499177671607169874985581246685243446307186201043131303493185900449404154445969528545469311539702495179633254778893705616087337352797032877592285556410166318750990597210259219959390953461907054701790371475253044054690551582648827399221187086228714516824609129667207743525147528656873218749079319227205711108116673561358779390140608814630577891828472280108841585619797890813231000906344240656358708204724134768067295995935916199543943671884421443041032061083959395638645997809587190172394082318126302928104898421907201203475973931406549702880375442150130403298309391125656137614840789683068551564012020776398151550987996598341244379813229065054075334852713592631634542024235469596580307984437917949494641560928143904865377694678988465553150901870436179526484987671009466789080419133025338608381570861025898662847786912110304523692002009289697061063808117716490061441762563161618750237082796060110491562826154660714683801195029349351516986223975882161561457393587852279642824261704858872202020407919169083460171620968669388431333894785351895048703773910219566508332473822644325066096024978690810591995738641887695260722637297257452971833071851866274760259852877891726320378139102563681018590327990327305966894829812633630304777395637284244341099676410624491529724957542260904781855284356208501390145151956982301501062926235222406198988324767418999025240028895449167202890709980514602332856731367877535464377813858818567029060495996052007063827867008769210014655529167663577247949533486431535742028361365575721711425611456853608123282531961163628638235318834628074766998102318740543411953358229181455481853110820161236562531165148751818250000985838483823012569577384063467713299334796277031266857263378029349303320508202761077079337432629693872620715169632527530249953919768944647737443463636150046275825276202180824652817363902045507839293443261154528325783141455202896437159624165555575533375561374126205708206378441934201903580631838163807019388466646888508198564111055521290416535572937847461690877852953809984610538804174807/4861730685829016958706300042015722062961134506813411822735247355304452214090143313424956893066963763247630148089939439159934408962726593017578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "16489852705680559391254235710319654639760117541593731089624698992099922270128490691082946063202536842326742116677834984791132936639387817113290190070707361129414709022715546484717340417496569837215826100563108422534670289545553445469058950436298028611679336700552057020948138226779293572890123235335053110249798850641076645632990211587982237507200939601272363812289755092709567534350414303150053724725069717432158235215943692707354732975956986545929035053945139440233229408152473212752890068891345204562948379499987316254827291726931164079980122480408942350110570464762242149391249246246137844403920414545391776476931034880761364234187629283322324934827263465849834241143800385727683558420004728317664939035488479648327911616009874360028705898047727523487243959150331855917579819631753301487579255638273333545926481078453080997526826442220371408835416513122785281976105788557492614601440727238970266003380279973123385693604176383490768178207041474825693910742224818806663222839125182394912093066804894394857965250158967149388086901702614182168123450313055186618291392103248470039190718264095044342850931874534664534654957519602420831561408747664594138258109918428284859117939573666237351659397618018999660021841836623531587086262224326054986711871042097876000638294157906189016145422681060048011559227003320000833284049957896615849458486526833024257372971715521110313078501678705510795153833369677826596422580935152610863026325224538711401532348911131615741250846245758677821443579593412281941487944252889719789990983562048865483834428027110567183703987876636164046092181473355310580914552664047991549838251678387234758669665403220812234579575979838373192086612309436194812367004239557973008873123949075779233505893538562840659535282676247715663987126832044631983878275036130607583824560730645564133812647859233627318602008745359234640298871857627951577641116105675578641080163530616764317941624591176937799308669286851814855398097513040554875545491295212488294168182811557402777918065175692848067523956626737574303052901279796702995594194972397503299635479394079587951221618068691578636245380708171405361718056647575594687063909574386770658007158561675704711912758239029775766640375544335393337490168534043552044964741287777053428859375312753704394766421879420418694948466331008077347847965637250869549180093588110069754990572735545318528389881109458370931731749519612121045114127124602575974701801694726247551132646601388148333193023213156144035312029603705064602150147563709442652074909401391719980821072858843968591246720815580423358126297931262633915340866358276396516439929079935090495980895951858279727736323710216644362348511309621709692329061610931366629401268568804906842160078490861938616811192440607980629345647719197166749335698456454002229692175181574664577814661011489457435198131423372470442076745063403147632402101972475443301204947570462258075135488160059649101009755948656379029311335317503195177698788680177275946405530653468240082179122467129855016695678667999113861058076959019264833961672511119996314191380323152250752123714236828825476930228058600470340749060357786117567622962686085187914463279970797126979144516818518689284124653607331019660045409362529833536368218751867936699024439431913345180061740142710742737860227778766768473400393666945408324205326329980606877065199034979333843642199679706802427223077538401202233023094448574424033481165640796437062972891789366492773997900118175419521241064934323936551220125932627826940353526473480639958463334148052988625838149346117794327773339878322993113575906025012826906474405522987515274238934595203133086469659277029778872371212774119380929017686992334845323754111122842702364387783880508542396417337874894120878150301597616152068999272259202974970333289502205747998956014514223439338114145527818848061117694004347035804585650309897999096478132319982874314803689925254128297945528338611831032163996405962201791683580674109592210261442952570483718624275412729520762854311286091598001775694203825662815296120802959343286285604405266131347462508277327319317410740125394778947125728241400717968533862752580561621647932695416694660140007890276992976582539196501729918461323889224473507444483231687132649946540365099522335292992707977312278119845954417099835608063767724843905019864012715760028990569772523713035974391818188755573996599440253867933337324532894029398445081146799382064544212703643961227284395130931032972053224791087058875493778059701480741237450272462650555143640466553579227541974501838017372429015023036597805486732732972956416043165126723970120052919104238072883200547124702666120475876530211536395310771128284994343782063577693560044237346836129629419224895880429461028756346448680452182546547707192301018395745423138631641576885300465841897874942671353300565501819549215117939169512662636422070720869601099994842593281042677333591106918501182323149135700078764620618447987340463689404187563989215579696894543266424395500261766382631310087204667913672932683759185031715466234523616471828162217861926972578856560366312919756233044588284837678219738717310416726124017326469420569229045815741430400714391003231724910700986768854246211722602359152515173932201643038980123866020401281957675370512722067135149020329224259823773957940936474286320845099243204091154813183427171817303879236497925812803483527101499074613606424393083529184173044983679147748815458276081213259045554039147838448180697214356391598901276216434976157831567029999913400961341827926027432236899506137333840097259593126811762882463583460599753772185462540184724556070231428446903452927601057981404550910890844034053080759558241605941229357437182956664871790236386612196779842224595350970215393708059990833824118250709897267935943523718354714584816036193738674901392020852276179726940196186069759893198035742651429275337143663639956297754426416849914471372999385949528508020044889154745661633662014598605912058104030141155445118237513609259879946001192657250173736193088885656376759784788552643596251469172338380117048975446871762319286387296371340602188758627793594128754137156896843261973242061298620985299889434514874677920306689121973446902578906137197366047754432096638018946241772493876915064845993881818405810281677939272393577384933226650632594624898388502717959607532990354163750159030291041519267503607781582241083818854758923873346549179049936533787629238018701630267193559649025862081988822030047498459287689049775157244901544103104016251494661469747403725760740827377839291247708616562029839185249579911488801422226319463576224840959726097214006934821933435962726254373096191574573101248305298765989032949504205717672304835938589117010699883337457850350198325811782999388933946139445896021762869460138080546007751745217313412697613694927301627553833950782796696516010375127707679319984603778427174319888380938350990311899874938317875304262827398707557531818802739524793451082924694278285009394547249439989822377772933305736186594359382117838252130126915177658172356692073272087002011543212249611079171039669389290373378800280599287633016715196359844363692376782885819512800120586300388152811109428494107737343250199593228785154230879221751560630916280701217238041678959432681920249836127217033253796355395007957123550507033406162198894728319970980751467157068374137186514479469994247207612682037487276103352618427831909919735746365162900708108246485747593333249071465714674038802623326088069834937475877388262500927952618859429882763352032882591577413635800163808464638678868974569033835343678691117628880209433671383127870396668569664913824079834278516066772076219368385754458034033086558324991844182810375109893269354870381039220372361249645966084157525177314151349336923514735858393026466775825276853189877586128392435412725016401487196111556112354839023620745926401292414393479138210541054282564272706734445390797904928401282445374884807122994141227412842863230752726553143645570356803204838424864035586748699498853648823001545371348526593711050283785569967551632546615280261271381307404097046192342065031819314650881557490317001048380862480459344425427919471194928289690438648877633637405157914626004122859160926880124301097566211445506234978709517709687576771821150531525298342184561579699085808579746661199820413443080962262296622085524849077523213379321525900147203712185949592259863931043611913282334254015585582573537231944955903060843276030638918856344895878091931778049005464598072872898105226948001349796459573091366865548942416133157599115652888137404753184688913526081152846524010067707554952985821289938681203477310601094137124527263895096357349951030692991242788031112109078991938077967013580096207492376870087055273743333912763772120604275317445983313430925385257492190813618922372002300629698441604600497781688113205809777484934207034712404793725672680343034044950880519466653304765743712255549143831705783095929942154989025054687944729687585542789475800667029589592636654882517556932560875524370758913877467522894076239982619149129027335084044972020206974815789681272745971210038222563513783904775884195288064428891731745296903184676670418204870903827659524993298929861552923970774906538335712681957882787991220532641972386806238546289722833660286666697814300064335176055977650504795044982544261074091101698358336943097763393135431911090680679059082193777202326111788446262131998955095183645008503593446901121300122560172226703645038785249153045103191214538840409145976084031170370262616321946224688699698312396177057382165320360622479369869720809598318263040044745452989614809815080274882580670118117959083989903713619492489879694685823136575977299219441748936355213087872335187479146607524248052164527754377225931203344311850899316751579585172916052388246274883234803772238332494704433435699104055624675918447889413008109640643497432786205856846265032656823644221223055303118688829763548507546576853523889316022727790216779084602334467858217637924981044185602647693116801810684428741552086278652966742733174097720521214260922731921451289893007155172671965890805979967598595138462443553061024657253588253411825920219474219558544513846313254446332607621762868866597424316902534670461311832786309360860119316325672982523483561801616718501964008679787629942731433107425433915859309594359250211626010429978598122387940726598481001113874189667472666427779748701465232268171125135292282507071676079314700512127709888152257962161393401865280448357395439673676821899662399832476289953721415827332910149978705697330477879004054120351851942925674182172291465377308243440191005648735952415286147978218788386029112333457561355380451677124211441413325493609590582907933395382304158367791189211401902016353041060457382414895836094720956334845626146142272788005129680387622153616873942927633999812100795257130105616468226534711769773652797999689776445842302405288832742219021476341524260524627179370561725244905239446644927578409528568357756421850805904954032650531279257756493865999658848939424377980151701059447504703843193154714940336665296838426951055899673543214298047622875798481632856515114838353444749063479805671617088403007429345208040135197273689380280814375379911716371443856621217728988978008948904815719118498542009266260149935821243741557100557049052489455892712718755281546522662580558268451545278953179987997217956699692759631619873481555293002929549562431150816715878305761497683581714720664165399881082078127728137170488668655683941793076157963910711058157672407154410958057438682740742344834391663283886307707190705766767506825454301443953271089211015339056338974573667244438579677913852964876970362614640220787141627512014289392725581359564677686874375788665763248192183885834852916555449192617178328376286659549120713725908521859737435820189834930240842806074158382211405585201481548028471734236087079101978316821515149596816402117305626246846459315860492561504449384296747802877452151837209079201398175969828573456828336078010814109518634095346105244773409140667391878974242382711824041289998779535809155301150699899071205808993830918805664258251329330039427770091310405706813708307530921523395749086427901938425849646428106342181954693545410574429269931955434260071576284807831304035654633895633862153926813502416837083791440334167479665365073559412684035834937636369795264186866510181024335754361290856175236995761551511358111578642194773484263165747082485405354477508189389840442191319128850806935546772788456490152104261027962547094265083906386380840939689688430008641719554142672381219785455036942500455184761767662575606357968354878729778391097070027666209258579125338513304700350504742873630640021464588656024061079384916524420185295872298532095943728025518861328871973812139264826290600691051630402221521617041625749020286480973559688637206195384701079702641467170032761902739013383368028129863804739276505319700276780065000761843049068405114122094525066042893583177305565162591733088434746275968947587948209378590521573401504913801732744603380067181696535802343774813474312811990524197360880147165321080862178832820675240479570322916930267275598139303776917121156905460134499271171649628370549722966888768685040978845002978998532804227124493243766548661069254146248950059660860692753815633520324490500559312784922769677643418732686540358503379705694301237032518679374375700245749194564288585695585328595013308191512010751496540500912960724714220015946836619078611465955407217623953534294615108583624374889809533389651226726612243133600302374240781194266567929137220409376960136387524743186531883533792112266313961850306967865536688682656223164771915520698134051849142008806166338149626286477888957435305681124035486068364468897298874549772969108136163973299835763665504404785984318166035875521679486820356526346251112633013383599452829726299590657729396091588098698092538641416992493141938602330915025150294631232806481515445054924009758047462718841093556598318530498237656152263632288995931592910027638272125313556318811542271060341361951426683195411954007523558612640441969059611093852865653970497349250874141930153559541349438277752495701100498976946399423676499930383390514637390366598143223997111697277717384872059171014485046961745317419726714443035397565741840612258465054188696336089896625885149685573094012497433141702036506377058903275964673956053601963501818520492447229228804608895949362390616140572032652545607314913045146389607014983994115768916089854631639400285213140310340430111851046151076467827547505399362655623600315234229376092912872371632770198259877849620764726604588263197291253092113290629930533693889860447175463375216506962756360149391173146633512873174147469878498412033892325661430245445339777283362718551147551669543527857717796783402801336647017689070496303343496780447483450042296203679508747752223527978715773019150719661516332951793136901713019693685023261913651475022168914517937460458352756151535573300773285105056024443377107026046866339882034578365620662840892414790944126765535198191908030623692023897055300675837536382609458101216893148366771065116241765681010881811144548439637755579069627933976994265628935499344463172324476104447749923193534916671062362551043664405787117923809151609016070826016341396137890332371136248062467248561364196974791497908726337603288529340774482417139249122817491656443241081211058156179006662258255070493449622569922502656542971311947225366940042438615488449215987305489261183407282161135582345265749629432949975076728691850140909811237876790361053880514610050528047715195149953323191270974316007601339407153194733986797785321456647225728791499684609785647110704139419953977436310753415517747243792992936102085175164696627714604545449166970006595049290265446209188936563384176711920641811649690386933846472124381883189324047103005542658128353141451722900957605002682211217258510928187779022686950018002174877853121961421119896218224192320505413214585424424120623530494756098432579786901721357342618982493414382915615517982720397078604734251163368802994735956491957931675120515022827017742861572215188001706257801992910948872219280166074725381071669985353463746779067081490556390312046542681040785184833145993116665235229299913222289754466286856849727554751791368573465851849127499240938448772628989327364396460676676287877958081474764511305963568718691800355058716411474397994387228898622521585818649181420170972892386401023198042187686107478395817672216861666324291366677720061089627199839665867632276136737842750627471763332032392810610708019800940493905253921387560199191284934325460370327730577655385644500312933073700723349517954296419998313968378200325222974607975257999292703976005763009318961909354999891067457649513839450836099779682214030701701704300710521240839191057464310315142827102205472602597267689134223899044561680786952542571044162820581300619500250655457026929007998825594356247856230509584302970447798957840400381334545628519025719861760236945879038328363737418699590708809665645025437584830724075378221572956090634628479781308476899250381225296106895003972346907599135963798124947889338637895005137257992574646580520885979092585192491173355400496859966214586562406741614228733200507536445668773669494946333681947103985481709674239174359718625993600714188951544976626008730727660859490903898808246192580187645551473426181531807763400694591599863275401572073495357602285610945048434976407671780903974945613994932167120660552008553681800625562979183757134110985950563505332407219348209591256394910923502966830429358463698577034280621033044307333211821314914728830100035654081292169827962251977415421910329174233891374564889047212987082689175483363350436142048096135471119808809652803009940907257765597976745000186173863011229307128907937064568936880305161616776389373272843844513055996659314935261133588162625555543916813568067991928586035813008153190783292962738024653951687881111906147282069541100893009311458947566641539780223518950670425821945388697832162901527636255353081194082406081895669346371598693307340783436448359157033125766632605897324134463436756960654219464749674551026820363103339325201033032995103282063222186136809756674840526359869807645642596223201879837774020231824095009654477044285697087230836148683917005318391199168577733578251594290059454327391089018382493988376184841304081259459877600839266728005638720250826184735208811510334854278886471976064206368865435407672633368963677885886485467347004725088094428698200521641164711453866370225095940604831685113755477058802638408727904883382293546291881503616363872726014194244246945346314161728109406638123229813799242210135822337026017414971133353753609964058872065697188684544447291549679350847702033866349797419305157241840494486702899586005864951452757469438143324129781609293658796259226420104922447528526769627438783735666537532163087294179153361398583709505011035583321455857698566551970948040695245135676265077783838566406967621169506353343154706148255086614328630461316022180809093796714734216029623618068485717197557581089555309764149870080411725270182310551982442915360514167742864368806969826936290053827439960070071786561544140257120033195990424982597556598658616738754530358076787829994270575171301180809074770151480879122602217568655550357615013926286015849149589560348176606968701475687111727387799673700219584947830204626213983196937079370946112199060248581402282779108614611819825167969156348776701715503112955445316597996903411492491357621277301038642432737266778910505967593572716249592989408566456380264871216594352255682526112485055837676419584943424791080122048299596401616150769134750720847409714564926536307586316746223458608253742728233275359623006139833227286172359914536423056386235814786727568617649160190156963388205186695805705250349544828275913140076048317329853586679058861299652678126817488641439248706696306696784408038271856204768911285559397901804560365684438141313637951498573320857513988771908329153567534709075595301647179666909857419470890219134908634486117110749812460689745646184695580378640916349396252974125780061665806211803305449948831627425115939383806473427938755374934614495245273427970518203457506432301636386636457955847515362237786817119414525372829504945603967611673677540250230079973638154535023835484091645814354192038979435984502093714815352768803795046493667493071105046354792799102967449722349048465301284264826339897807301124749193990028667508623406848050601760660701507769848179261146850092465106746337421931309236570836282098361954601656609330103015367834550399008736752844392082031194992844990984434498770849083502685304342480432988329931144498372597031814246100123210614670088665641165795238467359052615833187835523758270467475933515945817106438906170438572374870872449108966370519900137475709918338078877914007350589144179914069589022842693796760358518073671569964755623214314159772637102367886623376313196907108559192420893844918631436569072903770242401980899382166963693849308880389327522583151381452467123776940223580352375339163829666548952449975090393089720905306778536545252992518746066484193902868624248949755207411792432359583251961337573728332018190400716273424067234548735698976119147633002431564108940292172794827320709050679272935585338388729982598909959786206053412680829285273886853155194391453989916850493466424691494076673608385306971219650788510231246790283298656591213687937624643323032020749751247286002099633161894084725740049391770683654949902066126777091560197974889140978785291411022400201014066642017879210572513924088209939834399241368980413462406204327428459588250847421409864378876584537687904673582964563526514819329467440745314306801153700006295900123475146874712518161205851635007644148221686207505893135949931710062708121588417262844793056629806271184737222048653206834409255395227477653966972688582608746175671958771826296856469691170859218672281697741058780734786013549039650043964812335768156271928053614342709179897288246757081700740963257973861834474914834998586383718587019642479551117835099945888444630654357075893434715126176573529642857016439865774718687308688604073932906683106239919312730922275836555161152742493904713634925528318634339577795046533463812951048019350937754664829165284342022946213628205270621621269903312689427698575471319570461092220619740348474047800767934210651771289584155870537353280357282014817601047736584875787074008559399775058240235872813938262520666364193854212114086963431154791703760231052869021911460709959958510202452564883226877071554167557927438420701823294658753107384635125224416473712330728359890539573858809407309614081004578500606493443127079784272651182546673046079247395849482010029183909845077742530466678968498908021022002052434338254609104274136778948677776348982768736942900859228232404003038650900017963839843663514333564885886625648175747070904527424325667380076375591223942454030848947337957989358117614496200156775314048813567623637033958204308651048620656705758658322148448565640444814720516401682042150753766337292814523827928855027534557420698600082321845692524325013979772831000014005699741680489172856753779098863641888102442027509515559728962529441125249499072328400797947249908532111529921620187883792621528304079041631357831619438846551251841968513195526111194176362766313867449931814485350022450838530852746345423237082692083212411577574995022872393220665609074894144305008381978997168834763837716159311464760444379762423850773035770507739050733409824395067900324605450561523355363836988191562398660321102578802993044260795415628406938439603282196184591171672992527145544322688578171966926464917834267263941200791799386566703347945572006097268564195107764728473034074046392773505074621452325292727497075942094143841359611573183791812661747684868799666680190796932793438273905343585794253909361676356704744440958865193665113166759563838146974049536065373540223828196385518010447416466469603687740033786023212499352818191975199019576798914212538945965200367332653508924534814549801829674695907818742768788053414048053900206601131641901213155420053273957600857129711703407601538602203974508300898390876903221376569645205553100550022263849936755724446681583569054134334254924218439084203463823257764628625360478479922984357828359005026717075266765569692040772929314179740751897996637275443871303536289166109590493227441610273401602983581145578999628664160882076578353913245093987263312817883447287813644814434913134345082444789000310765636045398995300336856849037561624577314762039555934022274880340812673394265421686088976451677095620382793712250441431594567098481138639645773613887770509300751273598952110685402617619099448946339819963027267904360659786586601736961897495655542404796764530261806791999543910455860055891163656954351404034667227518886766700808221575516193916529562370713278187614849879596849342499496601738133357286559572588070186243418027761092677623323829504718441564144193850039971124601731141669825049312669266831301094274565702876619714710017789936894355624368487204149849938424960880612611970398693850415096147975349495521598204812914048728860797798057585920622974479749561904109869251003523660294249651017236652557873270628320774644721049146565134330975460185962417022986177720379051177516313834020147542334025006622827620664841492058056183143325153554092425210972612213950973958073522906476904065227895037620937978942712209650237362876317978092745599933691249645786223526720910589384140087242273003249626944655924255191165476647723590237746578570222033647876438120180405732912800084610519369359277764939560611693713898538616059324077356255430995743733356884004083868524466726012325380093621826801919513440816266708161825786167281544218719043949862999078248256629715657097644596610807012771213427460424047760624103751140270472033006150896040595899068016224359246036843582380784589234110606894720481708662610428123687610472306425038891151389497204251572009992795733857808279091460626316583257934150014135278260931615728434537447302155347976032459651280934718556346077655328307585454946012119984869780322148351717892860545377718120611503204986064310429528242293356756490287308056610409715249706052129160620732255261857177749516236846578313751157959181831593950155383279325558778003107330678444157059189063799656981633586430202940055877152553547608333583928750441154392687587040862587920049229582713430466427134630323658787202908316721382782316579285006214484121925694218034321523000975527999519962339034301604436020353811201818132641879983031628788857881861133149971925831349700528710788866255299456437311337081565876834222568490393624120663884381442736537251584858190664007921423593247312388553532471886769596960083487132816954930056429480997760985663569816792005112230114137318077414894208453254913420960400332948465191504416131889470367773843362945414688401342623767515384611949503060681341581804690513488709886842735623465332367744662382293346871249093553168656974340858981957782385742044037015210835956127937156483082761701231206572626359765424012434085414864104322367662445429940180953571517006681160867989807665498620460702085257361934724619656681593123263021338123778192299773542906855164777866373536022907119255947090887031407601313207960254785427820631094494655125887452624105299961049471197714404970682523106910945129594829148277854194321559219566190565551255033402019242141149082655428081952774353980722439719497451624243928228364259845685789624300732307984921370159031449788806874004407331643926196521939153707759463739919690400878120941725635050107622686913601202617896938021428595332617466608303232157757761173161967788313623237647127842402272939361611722550457164736123017888528796411293188306092519235069132981915783298403035330095339414937661810249962118710668394033347311288703821384650501239099085166827662450790171137033764822066373295257647085398509086595516647213409021248274897590883255669613037238427283417217235533630069607086657374737178269262741022376601869262530535957522604387359740949841213363184145808368298905959445257024370744857747953300941913053616053845689871364178626793706525497408618179134963917197232862982825510410440379415771058392941828061443562662576900580932981224512029753873486753916619959679608546839774905435408164076763575908747218663125653320978352201727443946243024066995734998836123501610762049511694191188572307062821363999916482098734708322188228228601620705899167303370351070333108362431775767337378202670578203110318800922132873465652127815701046252153331564393040904829226148431270414481734160042880231864837065673896998165784256009110306046498794956957849588868065299169071783006288373192791254731301080481275493433002548736599216755500786589668480126879438485766529681020219910012961250741004223185206054567422731839382389652503013898907592158871066764763313732573194261876839690490195049844579503378635238153219513209625805243468385842101928739173640014164358036750654967110363393829425359936679735225174682621943383059941061451521890128494358235117580413178150365966234802766054684267666918843946003810466325319154875939764345606727873531666654153573693228500822328392830125014418753314756553692813798956868696506814099550595845554030471454530688460297504820366745221106294383912662647202967122407714443589833681249009402789740780040609046538092945298209628524746955945309448417351172600778812913771285483175390870332792256474852471343126781250920680772794288891883326438641220609859391185369422108171527719891158414380202109186768999093655759343641291795275865231932704004064083800456056328115578556958967938916040604361354002190412809827605917681873697071895101578092798796524026068593450297119624557849869596701690608874343862385159210316931448435987979223601848449012003401658755620186770934945924665147286407368365457975764530403419692015562082050505358439071856095134622305321011534446849098129563820473515012328990533210919580866974661391618429138974101337152213087889695476307997990710302938936191882283509938558237436838381249762917203939889508437173845339285316198804970650648483013776024117838438542606412147720357175738295141127797979592080830916539828379031330611568666105214648104951296226089780433491667526177355674933903975021309189408004261358112304739277362702742547028166928148133725239740147122108273679621860897436318981409672009672694033105170187366369695222604362715755658900323589375508470275042457739095218144715643791498609854848043017698498937073764777593801011675232581000974759971104550832797109290019485397667143268632122464535622186141181432970939504003947992936172132991230789985344470832336422752050466513568464257971638634424278288574388543146391876717468038836371361764681165371925233001897681259456588046641770818544518146889179838763437468834851248181749999014161516176987430422615936532286700665203722968733142736621970650696679491797238922920662567370306127379284830367472469750046080231055352262556536363849953724174723797819175347182636097954492160706556738845471674216858544797103562840375834444424466624438625873794291793621558065798096419368161836192980611533353111491801435888944478709583464427062152538309122147046190015389461195825193/4861730685829016958706300042015722062961134506813411822735247355304452214090143313424956893066963763247630148089939439159934408962726593017578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3129325529375910345559856470160311208277652998213241474046771993021712267994651152932192715523298059796036077495996062404937974948133658676785299926551628367164800549424088590615913942173690282381120673454379113999853352200513828443738734383599683593406274397033934982329523713550518361014681773285380590513264512262960242246760929926464783634606792240022514098424350392842653682114063" + }, + { + "exponent": "1020763988790863045132389362047151814591206059197900987183700550889348180297333682344518360230601981717431458451204118269811051524419661071193710111709000702648590846553135910087650329973417291276791930220289747391350600597716456324641697583573482477422224465789695436946821644252777007184930850222747618404506191563280913724856673191762388116457625984089572243532213365567635000345997719563657841084613401012234880356765005694105326346742366590767018191978797267812496575410930512974567337390109688980962683825672477925786146635896054372476793161843437630517366932354176934186699950498464117820458407446696310761440625933627633923263492622870129735119652026663469181502663394266771441421891187847099590848468452515245724877170220505954321265235646914822701524072583331971994481571224482684478448097077277618945393620643492107759939299534953792727252121962446298053438135073920415928174497123398184381264134630251567133288297239082928081263058017652158209425439756833664540568191967166410338120340243735820530970759471869775040791217832348076310606254338938782745907970035676383570860679594832555266296096574826307953362382299624701430155212729315424140228862237194572074507580638861628343049225278887261897933326411089980574610039332636052947533107130567574218700974810439047608728288749502867827206286360275039350705860989513308970111524211048223294454565925449671170313102879518977914277947702974225656656161952003062791537388843395196185974507313425900439783595029895661048988827029630981237130870998943016703512108180280436504652059512722798418166074595103268299471527946251688826656935854959793377326098105429937663295975124299708403816039483246970386159915998084812239318809597371421145645832587807964605554482768027932766195131137090815149476133100388418388493240645613098378459820952726369126880264548334644760010512556355308595940919762081967019459582070593894580233816526987144346479512643770848915297304793262950241467914513530965968136461034004404687444409302650122598419690558257436857229815462581161752819377014988277448638117176399702991907767335508170230664836746834937688571794860418707421927765056972823907645258393898621904293647908445621678777584139604222375935585448367876659524781499485477394776559860248921651055099977327035547497375060144028064778526207900981583434305928046338756315156033339453045385418529570202515669247869536858833390858288650201827151858986048730805799031496654842148181826132715373665336005089787402358472470294333750875015984467388556544033402013978119026409340121900092691075999228351330526309224593670636703074233608505236876413957757205223344165714598821956550068517900249668262935143390547918618226606310767338503648037851951783797247290493374547442590901945017626114188916262541251139273150989211594966886884944684150233131800508543970807762220071289341308478176040995576834698764268016574101251206719541265622489308424997658852704943773768382770648115771132842370298386453156412737044912488862297308306158266334371014041324000240123348604449660534848470910295034878618964741425509194202946305990066163630107623462299977237315401194210461798067003873663960854986057918785294920629365698170007210760434123191282745419339755240779409380534664951603736885680444112534880317774811338235062161255279177378721478725351751075337296763971249364333291184622507274643169035881781429671202470695518954927636012164759180616696179272370553014801469326378929771919055862537382298414422283899037969109141915154910385063835391871048268839533513914078342682055248715674295253099456614998562793803586685569198871073562235210208553046787749139705216638625378917624100827107601051173569029636597833119142503909286835926899437452714091073918182266904027647135796512384005617097238823219090905684279453907664522937286410280910268114877605573624128744542798703558436629268197763731102518428003817595337998919239469971962534357848116268507620076090751496621518997818045011954334535672289505786785331168717605457893177000190171230591518480972038208326840164190531224359359333972168672429835479194852040920784234100556912382481446046388579543204365625024032021636058420060027172769026190717563570880488161375899905008521132249212269772223081519923025246523808238174540580243630270075822122819215692811610443149209941251409513165641949216803691349536396648232469967219875623009257798220649376982139145540306011202646064472209492132017739000098086854379067750947296235020977461287764613237458504719610951522265248476619841557480686689978864538626256028779558905534797135472483017261550000434520596107633840355169042848935157213412214578852092547806871261520695073786417385965473459831551578978946083512489203823933934290146952577365944465451288619472026396267599245097478212177614759235282390239691554540658203302180626340752558848211908145782009568101240433911156316059732005443714772991024947299666711427835709362346789518472814819337214101338029347443256827165232231214543840717352753734009809473461802371473962584000153210405934029556612759464626025207131117856561070208110668366077028889067843860625501399210539000729213567995073119972718240842430236667268397631328985077864569485937641256198369321405617675417269747673465318910392532938382923643928754491663305634320259902590213274359240033823351633533766193257631683819390030133327295379486747107984544488579708962629458898309688690816544393382931706102281900479231921048559289465431720502839949168013369256770973530457835615794764985980061634821784839077396708487606257254945775830455978492636585799458495731656592228788152626720532596094194509297078581060102841190244227945477390303513864973679960265698487409502466850866221273311761741965978877138050523177813787812395246422885918303606125629223932909109222620423927315788522243038282171812379562352887135210411540776382735606859356791781805324794239871079478892005760855935054459658549065361281928718796269066973136924561504057874553025241831502630796312185038222130214214570904801331816385622953220796829985834235429296643078380263286793560298650245220337545865979468079329415157156544694496973808593349146520300983202514020647220123595868697281856471259462634695353250968108217199354674468662839935534558601657120535585412278825555442700075162043628534590327092570788830276200744176376576125598117436817562657074711568086813022104114526812116566544327692199269414945432557657190925277042020868372145251625485446918613433552054962449653178483630341441042176457975488455213595634413135830814438370740135074148745805762761341723088634706944480044867482934211265672076504752616558048982148666135166662656459908756567865841168685898428137810294777357433262600739443169682164884256534755402820164662432042609376963555256843345295525635091451765211976527735479786907747584069076271308489593607957460982580226675281406769438279920411314762962480531119390297843991648327952823595720129989621155239158362595427833792961682716686177540110498525822272283859378434913008966785011636506524461522879175025270303339714569995004360015461064473203035779245102982855006424929300423061076907856610665217031049015429918004821634657102174403843206177696769246962639104775229045258277714199334483068257200910904979567547101037567491871478977548518004438725086159652846441303114931853794553350287739647146783187798683000486775436022157109503191268539307835717552107010974951174632119229837192487950785922912895979634427118494046928929346955360577767129357371742157781260955874683328750905855694219770484033346524674021849530564851013442249475603510563464597069434400646858666613856315900113308940969688770727182786586502975817586264036130910481309638012547022505634372912610975838597769801682953782521037211416223159458419943648384025572705885013149923366428255464175518137323536792376693602081764274792204433523358893765518500180263723898994527034194435149987680857079113904255489007023018955849365643589242950945205914568913824727049691022479355515073586379257858787153058857176603960807452390352018906864099532480144598082920586140692205592071877627418409866640551858392970403847957331853972588921788316742610455813172343499543504968539921224637316853727967761506184360591698893208742498829993574357271945597560519794650939170546977496992016276374650875554030198784195526325953023310677350981976087026120077196388029471479545676399632255216911857536657703214410509321636722820860738137530535445190403139255646481197180733361798069989388149513142841834262245185458116502977444943190636871944717997750119508557006997148369476909820145967261130941921503568878703377415059076414530353222216883118978275269541604758920458819297646681888550862655385102077034699282693395090063544297355415007819367725498717758305965669057354484844941605210266269014680124175731998361340547518161722150728637102037420114228931598654261497661451759481513928122441772183648680432141846682864533950086338546767234338555298281207593729040335370120008390995889584653363612272584781254366275786580958118334923620623593706354630444400431623914459200780339544770421311004201916346855141877148499170836084080053963817107514945889317851436798531404119778685893059592504808435055666099495373351707039745463849969349760246345248748976044491871612926660206631592041350458901080882047733107040604848804485801325144215774188050134704426471887470378797674648702722949075307181272372469769116507703090224166898391259388000945126431120750680120737674057164357346350118549280672242904952113757653919469741482455369446529322487095916901637771479874937109004475405090399313800038248250626819669318499429005981801131935401073615865369848018001990637818463551071841432014240551509798340942979349445000645489772763713993448007826218117684485009522436119272896930285439613354388666431915300904665625110562985705610905996704750268666502917894322986697495379007322640340536709393163227607546631222528243681658509332252597016834741447713554713734180618730570048538470233073364135905549256924199638649666678669499669416697884435525198481156578508057061045280195817339807801855406800986096704072082832552836133804884482840492858189603205408678389817936543790362755582077660782412110540042553115118355373921850795661993629493391447327651249863271542173251647255769653260730768785270155209932816050229008602067832726403075912503869572896269048253733049919747426572491167079080517897362317196326727232424978024965477428758589468466656719780375409987267518262809353070835092571324358777263998035246277079422434911284228909979012737869967430473139315169103309943410330622839080904227372255944387514702488967063141600848108131635589406827410495800455587172596760912061992877606716469073705457821006577160173344008994450357532025957790028773026135424295832793460965930058014135426684313615928535906910967124006819699231029141111693810733902137533402162067348172993418316781942945894418026796584874912237429487550614419623552788616531368687032494450651735510411483339503849528728870848149530471989387858623981421576889340069001827227186885838260074445074070699576735373762823382044073712849262386715451663403511204471052680194562131999858657091870790422400510237271597894634918041742852455251181640974037157128780901161920442805689954671419850580251410126646435319330290964745112264484899205216768813857138830814570090721423772562124803139011995516326264859203469029127477251224326036846523627777108122415137820246564360158936531002632278905009119418499151446141184063094758374734056683577081242469321096278819936857645213750625851173559409521959542110547236534418027628465810304869317049442163362873862501941994353465652151914774125946360547883471320656878356560458360853888803164660671085369785800062132080654264457515627952833230695132169511370513196267353961745246751744160617865238794824120425194376173231901330823421419782278145860806624076494296205649393002499817812740940599805627176141100989057351057183208673533672666287328173673399697343159255939083866127604183896393962557461816549725340459882622158001069778805568230790891594498264943218034003270993774540033583248390340497568778488336861810524970683388317611528386837950978109816319970976044549237844452229371933356151065021964445557305709408437976649837099440916761314750883108913221329649808222894605094071858245430845717513277784761815588761257786315927906463216756633555706155486958050815984868566867592970253204880487078717118577188933209590091485026202399080152419769044571337215412059261118381287626549059771459054554622058483891641708905393482642595469539882463942315554930503317826796611865218703482697511693518447286449776878750246542429116002445692239834711390191979525607557642190934735397817621617668736026841886700843981433259152159191429645279418154749841480673569881905438409647405241234657887804510205329191004717898487796292549458040737918317856233211183759088390935266990543734805082984151832184248397936765370685357181990995641320267557383188449533293188066380232847671622696465007268468690186377211618369352864862333865683299579572832668524296854215529021223762126266267468733355279589859168675940029650928367084383092360892044082996108331918978256735752228009447885592658207644163630394292113026139048941407737162246479465056093927734840635414401595722490532862378689417523663803964002527268393720570796849069436786162976220183593516412487389412229692120478389296671777666315179611183763725150526206694354496278017312822293368201968345707070563321725503227934653317320088581109549935797278390943361238230089259953709261913343372320008586236113507412244054575306245976185381387007677183871063618943538135195664402819607737613361861821396968542600214894086633699161812357198289343281942817514204021733366876403369860339979754616972773255554331670839034503934197166693388270016947922290444721847760495231569868365921445419967694678221828312471049684133608131300396402304941847048447755686698257338821911979515133562316655417409171886742128510391570499870277244532538524508164470746303006545426062798205916303998827099357486542540975834843918863746483954005131161146625360036073076625245901771869263875370065882204752207655558789545561808949525021055542918017282798949999778239275989608612315678054087001937102007586470642030648535102357968291450397266613565714059252968306685045417495176535369475114031979429913117613576778790523553968578983027967399752843485008505249655728625163780027147039803944254067570860384701319105908366380442549253024161887606703888709902992661515472149058419851563259135831952129314130088841758354164931400156185761190683759534624992770639328384461918057923024271186930389959880115257694503008369761225051233419301557203305392287753461705184973619922810945824876979877445955168043661577773016373016392393317969721093443003220842073990010880084114846509341373825412082700256907245214624788044848126407136289029822202878629874298812956759384149818493114736650503137566454143500335793131697186846960537837535633576645566472733373768975807120305773968319414098313940611524790925032073938018439686668342228349779455563917656888575673788701887454506672376125198278245091607415929354624869846897518139165222867957416027007891878210411529910334633830147282457345380296002548876781273974114004048723127566458995163460019649304940238600080292154577674467492460509055121417281247311497707607490778097437569166374562640688311263407940779674033614513706872669596739579648019778286566804228365894247429798881544349230913107544924576991132077682398509839576476531328099503946816647268711566663732421129216100447447388613144804832852719150658091144332518158404624686093962005267635945544921664418025419365312469174421907342491853436478243616621359506914032656434625418384146084404951614279008194210170408209695992800959977036082950175722353041930594314429753872161414313956932926778333615893707381551949673458300188042900178336138268511955964344914569089733499267094257155126473736157461157264858698053983283340798375712378943496210976864949343383809465829174878408449609413402809825378379031033384628433572489232128240422004260658094902886656489806485751051212917377961101542966849883112064411424294342462753858015666815075222631073581484330845795065550685767520471998949039893626527086003097669418870014354784177750756993677904748672517802887102062499928406240951584483609731455695265938704649468323603719531504657436563431508204673810645452929970959756674888841933485256260094169177782862721815458331286643314317211783602039437988849751894620571588372389179568728999967457082185441416144780179098213564428912608216130376525042438896808893750236361460191037794033131423474493019228362839063093916743093404402592275420808643139348647549956789701714189600125367401981133758456790352795196724237578224654372058893633345147946840980140159020081248691793561364757012468542002972967829466930025634009301013534320456100743470303440510626638577495789386420282228045599920064279933599927450183936238851882990733140127157415803721933222303975569115106601267296312536861322623564820693484160084907844922957684352395565077999569725771701444791883720475207237030450255117417184056548607782258992993192951022703128346129561053527722364496310791487557493462725194205395769831199851188442492252889481050744821698444277053237664875474431416493833439214965176858963760224194890407619640841760063903015045749057967005341743460530550472882129146293653143857056066069495415631826069530838764311118564285895151228349467963301322509404626180194287087707034693151635727531039260229470184834482364321385341968468736349772907280445404352436588134735968634481693023674594512647344668007619412061979479066555745161335401921563446966141217162872271274886327766926774834365441009899145454782657399765873992502494670814255438000751032967951493401941554784723253640009342017127842227590070956492041028379319552492042761131580665135772781192254462365444348423519363786563860065381893189603357214316593151169081413264932746515376800463779154371763464624078952858841974995112551315009299862850202288818080432508874784611700702894619773402699176500974284038472276567066659448048667184182289603327713541988672660684276741230009115560797916451145171702743719290805558085125817583206842299230093388452990919403719171735387986926230188200627391616388296317353236532329773831666436103863805381306203794676017630811531821607550331224713863283785640540654935882305197257686347164248574591498850225044744703666028043243897631696539900890890867023037293131849679570492925193817749182955241286488695267383501749583667420232816493738619226252311594821003739021198222148802521596347251902261349111839593891281882997686339859044342431754629978613199031382862417662327882876562589781450917209934407225784482036166108890710185688932667785591624739883267760680017052040464991797234563790873920621368574798635179441047770948898720938338488788280104925871669607905869093364011018950402303676319519038831353451795383855439349161298736673171667562159752214650478905728805572561798741009088569292945528118654584772825723877523873649178660872219743230940064657300757696644856342671392437248430386947430130213500741611021230551702192861625832523513534498932260252051068948946529398090662041455224877591732183324187237911264602229480753307073595935047754709606041892413474908604916694688059439033614303623166734285436441899664956074465293724608556712774632009478735350503209782808030419311743616531301885013022557696281168447177316528752368374492975688022095447481939964865440589240951098300123234596479319905654193485987368173982145477983954987340249845282034731019688044779762656355169676435442847829005610617955870878161649526077522072830328774419352216452072175006808114630420921195274795762491567008398451164064906651468853338559916833745652529819361585768436252293601488179229534179159789768669746244755153156787382825931019004250562228986793070875416415509348652010759529921109301809189913032787673428695873679665233338475222733172701853328025111639119944769188682647795999414590213091386694433202299209670118038751783315433221851657053384201276736195801487883820787950558093538248613733604440934469948954300275069051377208473467003574085275764639782374721893935624098739764594761165314023513268002246286007210300979860477612603159791656343734910929383717090828691987286770698210948062918598887848361462670529933726468384597831348675200643060669800434104871693723262538103523760135564865421800088479306624461076873783723271414920693487199786761256803654934402355871124326474118781925867837930128539428743716172450635470728265101904789628925933774313420849536485618285646517324044959340817075620923514197590162849884130200490777268468179500862819848312735226924022370935390546117409449170847427736089354592413048821009793096526432874095494608658709586684739484819778115977356066367549727693188841783420473966177359258561806333171239463005423455576669528235896007301938398808217900708425783648685288628642207542027637695149079551429072548615972491509218494807279834134819357583681837319370244673043329565777801564393972006678716846554186126550975438570515864692214778886894574160087722232736468308282093736714194170119491909265760726047877915085409146637771931176938706498928574442721331921565537555839325433963853779554815210313124884295382653361399800509495378482204205210799999574069625503858000595000633284334379555427562629446491012096116684417407541839475682527456823337524429324168674021639158103285625662587581029217846309057996620660245042630289215328894310178370405392247594166155588105280111786909679881748620861677666853826236628409820335586950711367370155337124815876467977021158184171349427842971252613396610041534319663566203559678047248315867784511148450304657986707756059865990105060305389364199199282532390516202252932458015079237002245019309533288980565228906120665834237200967573145297562373432619873102179070754510740910226546659856087090412977827013810422484682115766900505014938387810585245698034189686507646614953974795461861279463751425365692497505092825969441208948488859630229804586999651711087205748668448385874938467278125686807999749864983498461429786641039069863136966074416870698657685864955362833692653487330691766906970284810407128278904845940942484923105550200273346981286658650994147080701054113936836941533698575923958749936617268558564027914508300172661858973855101306265890667606930709060464764844555184529038413928891842176327373034490414866049921551443340170843440187820236687705358613684058769326181897110636310471273991181779183848791192190420957992536181647408391364812790858438463301896882664160326205783437128576161720391056876788937253321818604606122676967747088467111341942157255975442575043120923805873921220009812866899551988854014347538930346945748917564346478128988687893328696678744384464395375831164373358263193339629838694516616933542097071562819443048891584791108770361220698847653562053412086822115504564879036967952113705550402354243211532152983875319775776227102935662219850428252740198217124995333830522288714193346887897775100140913638563460691920636738785069861733761348212846885405850313647398139151197458190666520146068096845263494323412825661273978870314518470636977636336468125267760994266846641809078422381293366684538616475945356794869973160400342111440428679720042483429190985028160326202645777265564091581692510646800399231674840477231726561806829447686978578804613437361954040356489804737388302613632874348117895839960763920371610896316696590863503633498418472950539967908298786835309417735705596737205249729083619020251327711615030052376496745028346072847163207428569254531331709409809073105591872878394414751978418375523558495784552111100634396005020778809679364039422999880095652566291084704565906819170751040496666029212186214235405741127916823939317523736914723638711083419207176215660845865541683264798982496264862015747211834868786645308807178210636099568751909384380991892359580354136891890192510031791819745629170882575216320403482403733093482506485310694133556919524922183878619086790437388498090081990344061970583053684322127471090609734975788886880040388657271537241403598040804032102147048522091879516204609772895237818404868076627636530510106771241572069660435607504625946939384627487256587845800130749857869910387453398951283414316344013486175263490146763054676615770142158882774757987048509226664014023650081814995938788348608774604682761802919047063180069768843522736750939282858543841116536645103687831280742238201631301074476301675352148199190796392927648929357270426507577583845654505286348374945695255773803657458858658112271797065117090122486603702452711724058556399432291662573687441837508689576923410248672110033818149837310495304658807302427940666109243035629705455054434405360595119184042576783709129285203285530493433049672367703621252431956382375852043527002343671183955204417144575562977649024681886721833607255940267545037730482610605773822850384096655273159351942236770441002765861283961193126425759456537933255261720060672459262407170039365050857953373550195351781760773419036227913658269538803759380485273297016196873923998133798626685552667516093589358338778937197378428569693838632829888506012188849512082888858686498835743548769729267344672199119475947326632608614433268029410731050329635068826194279418255827043982559322083896049841300808790605147857915766531593600552863196142742752169870420098253778607127427682183183205916302357694772251430009003544711272391106934716356100989067707961651406103421891531430850075774880953826252332409751253960594764244708615022460910504304846246804062800944339731388072375399459293955332562120153257197006545469422658737911873932953925024912544548207335068864852907493531908571668134625810191303966790970313197040447261263437973876642183669286913281512289142868279372809675448996889280835064816469463181568159557559088485945923068466653712101500306273146864261760912082178594752963976914114293881618279287716318037494146090056287915014468303163223018436108711332169419993673960229670853992289959645228417826754953828295432957055416406248806891630723122304399213192785965912539429644995378213465481026509288728125054697573734012860287157569764019400448097736690032016457907228298337260564446551711947127198795269457311615678220205774281944323022070899361494399509953278828491364527302942561078429414155196697070762112106622478143548171827530816129631230087097486806030501626495559895690905340631557780252779015484645829571637847132913866960266301367034208649221174412007015853577691128449050270642514725042847963213809691857275510618911185495080896937406188750136598505124972884307892000349510121898058077334636642467789713075855586877529016389543480857521453099189753392562267837222241217046313311388799014821183476458975127655297655898037459838605856242636461965093577804479693506854040597239720405189472386554608205174638311783948833010333264228073184684421011957414550351113832313234180071197759885223475139341972461898619522959417806740647767336346107536640024593245001164982645009498184965584011917967939757850787705089683338619713837118836167870196122294751693147744404854973771369692825649660128330910754790583874541443817503758464102947174678342142649756979679406699720244199197416279194412884320432591447257457790956966870048170017182591910421335625835736649862927004954686791853423068351860375816440015862142733741922937593621753746241716441441386014207398790467219953292666650728826796321082094283002660990293005623584891034206568072380637836328098257109039754462982801155159388851259426227728110081274554077650451091599469139918401300740381182626956567029823704437457758031420618817170219498959160475119732397910924338140491601361884748660527423704701493518118578611295674316050644215005794064099104717296544298351936437675227196335159533064921134348618210488334740304477889378112895214050421421379694410936313807075971430000775655703272701378712379375893603564578646836570092129112521056447245359125942942721879375425411897315120769705222621619095367592464575936322221920376419779983719913326090682446515292905984103142767384383301614381986849302913833345618284068338109130897118710228495414161867886986185941720253909310357054332697718546503615820361223702504143424289447451992245043493634329869940205066081282325116610454098313368227721233732995834962985829532379054408590545526069171048201720725298154755651619132483264858289348592105354383021401620286356086528806214864559053530811941657713795773620840012170083852080461858583194074409997043994319472462351880560062397967235278191318989885603213899131011841709309212378550680884074007496605441693084786181463833025092723634470244232504144415070558327842455943340043537225405471277018688104205600967449561237700597749900254238702909924830245945852318228354417153267488447870433752315367859105901611326190957106868086965227717397543204917468616239534529193607696346437347182189437099617659784464775705245171218526208522437949832434952863012786362454437208301349015395833381513697636224960098852604387604397415235978218690942852696437857414107646644350517348137062108348830899883028919449273906689209182717131437508216077135629393594399499387079527902440026725370027631629675517600227754854036076252036862112162979136218598662926072577513450753841389953220870858343087895428829206333276242968561154534712518954868925784354911393757878226399839283327701619399262177499685684448300158334341239661747438962526803539828167768884717337987513315371609849535147597210751318217526861416920496286463800878447230679639258948789044585897424116730068398807862755465120408567132082299758186204559722421509886253390291108123837897765814436693261730013358672289433382795142765076761290370349485990725970818267330764084493380378104010123252488860686222918793051139433234720524326984088067261871152361110610561420161263083700880732159322119156465541060592155379640233298527921895933786842361827781028587193597497373101962834326794024427128455609260029604578807503670938990596890212980915668710038877043199473012185761957398553229387273141757058954456115347880797773634026655055098720238777045826465151703732048355169690474977155045832563095298415291531810576824159307350454807103307443050569432337243458781872625696016330644194338571012505191658794167091705946207533503744467399122371109441921474875718239027916543248371511665746492211463451912131045792088590754501835221681757061279265369577764981771972322418928758807947092533148858019301410519467216419400690850319649917927183223872560570088679148305769337296201209054946468305372258734159271493853136199905092928871595705639106255645448889372767963702872809510041676824794717619657762861814663144203948521492373165363883335606282013008672888160244061475365739250140508251020055716010935834751874840861735789719347584347734982936806900865484247049399068123507932263304086038918645471490153156801399047600858864287353955097001422786400034356250203055389681849475095846695362111203518195942630810117318103971648323583522419448067749614948909657177428599103639532015199769795734163396186186302570639858702628242551712643570118985121784872540264987179334421484109713398042290376216064713593538626538813777168270898593586678748218307103938582643935662712081235840981939369345657624590056881655899975228215744796177729694237160261698937848362704030149580829051013615816650313968481818410699607940263282131316751684131580903242560515549228140933155724566392151476906426630543578921507373510720417223116751803878578082898742166399095150664630160657776001490153332962347380073997007315108926913807737501607681763557419655070853548533950541680611048108761200845343713238224543184781813521250579269618372442537264179295195619025502268318016311418398130662676829640516327264421217801733065336101535012628751/607716335728627119838287505251965257870141813351676477841905919413056526761267914178119611633370470405953768511242429894991801120340824127197265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "3462192562719890115444559796892457350546098971266098351826742380388605011075928136456618189806759946257240699083649481109052801042886783281596891783447145128803571905060223131817952079735177953760597244585244486528722906034987921403297129640655915903935334532514003216448596463675571688799951365777642706880586292027489661969137011274604016093508422017366316117513827838303013580334063288605409739007179541592553303689238559374066372366076736507377129870264880347973336530818497336605733228558578108812152900409151531547484754275122829779494045678734764353085177298475927416668028005518428775517315521551902922722381054606379356507892240060700465046207272747878037553701946561864926079584071825502876601815618735865369748432866711702760917071918736941982347841790574560243166335459431808032833589661879659756264179469029240528130224959208782167651923689393745661061217254092029964323616429139320405167444733703903425173692046637617700375298569844787270684575859771137762805427925492419361138371656950774721112738102066673588910019425389960667363947052466892869432425781299025189560952391271711250497132172793713639724960649294139010486691029888475788951776705545434074550328829686897120481022085722052297025774343343838047996937208462611156604803814025492686574099560216404970104338951011172970369018762869129001056983296487891819719563495347940487277201581833925404896731700528472053748311173343064145040206622673901894570062336704024875700291596183960516753029613840084001915187760681190402628578854354167412192035394445517231972067233804868862909184850523866899611581611506759354386901621540179047273630873119735451665355239989487443644691404059080237918032980540417929406105419766183473012855653520487356229151084702695206737049758532085486469034031863538965995595312555590697349877401580309441742563142770184537418838247180622985011722551361882823600297008092232664491829769335163253165062311428205139581292578072234943027176092354741606101378095706352091554378321222415860395777624064414551632123340475218500514522605223440139751078348944900022672964452502624939855971935221473792099018416565694071953661243684843966660546954614581470429797484330752130463141166609141711349798172848141013951269194200968503345157851818173867284626334663994910212597641527529705666249124984015532611443455966597986021880973590659878099907308924000771648669473690775406329363296925766391494763123586042242794776655834285401178043449931482099750331737064856609452081381773393689232661496351962148048216202752709506625452557409098054982373885811083737458748860726849010788405033113115055315849766868199491456029192237779928710658691521823959004423165301235731983425898748793280458734377510691575002341147295056226231617229351884228867157629701613546843587262955087511137702691693841733665628985958675999759876651395550339465151529089704965121381035258574490805797053694009933836369892376537700022762684598805789538201932996126336039145013942081214705079370634301829992789239565876808717254580660244759220590619465335048396263114319555887465119682225188661764937838744720822621278521274648248924662703236028750635666708815377492725356830964118218570328797529304481045072363987835240819383303820727629446985198530673621070228080944137462617701585577716100962030890858084845089614936164608128951731160466486085921657317944751284325704746900543385001437206196413314430801128926437764789791446953212250860294783361374621082375899172892398948826430970363402166880857496090713164073100562547285908926081817733095972352864203487615994382902761176780909094315720546092335477062713589719089731885122394426375871255457201296441563370731802236268897481571996182404662001080760530028037465642151883731492379923909248503378481002181954988045665464327710494213214668831282394542106822999809828769408481519027961791673159835809468775640640666027831327570164520805147959079215765899443087617518553953611420456795634374975967978363941579939972827230973809282436429119511838624100094991478867750787730227776918480076974753476191761825459419756369729924177877180784307188389556850790058748590486834358050783196308650463603351767530032780124376990742201779350623017860854459693988797353935527790507867982260999901913145620932249052703764979022538712235386762541495280389048477734751523380158442519313310021135461373743971220441094465202864527516982738449999565479403892366159644830957151064842786587785421147907452193128738479304926213582614034526540168448421021053916487510796176066065709853047422634055534548711380527973603732400754902521787822385240764717609760308445459341796697819373659247441151788091854217990431898759566088843683940267994556285227008975052700333288572164290637653210481527185180662785898661970652556743172834767768785456159282647246265990190526538197628526037415999846789594065970443387240535373974792868882143438929791889331633922971110932156139374498600789460999270786432004926880027281759157569763332731602368671014922135430514062358743801630678594382324582730252326534681089607467061617076356071245508336694365679740097409786725640759966176648366466233806742368316180609969866672704620513252892015455511420291037370541101690311309183455606617068293897718099520768078951440710534568279497160050831986630743229026469542164384205235014019938365178215160922603291512393742745054224169544021507363414200541504268343407771211847373279467403905805490702921418939897158809755772054522609696486135026320039734301512590497533149133778726688238258034021122861949476822186212187604753577114081696393874370776067090890777379576072684211477756961717828187620437647112864789588459223617264393140643208218194675205760128920521107994239144064945540341450934638718071281203730933026863075438495942125446974758168497369203687814961777869785785429095198668183614377046779203170014165764570703356921619736713206439701349754779662454134020531920670584842843455305503026191406650853479699016797485979352779876404131302718143528740537365304646749031891782800645325531337160064465441398342879464414587721174444557299924837956371465409672907429211169723799255823623423874401882563182437342925288431913186977895885473187883433455672307800730585054567442342809074722957979131627854748374514553081386566447945037550346821516369658558957823542024511544786404365586864169185561629259864925851254194237238658276911365293055519955132517065788734327923495247383441951017851333864833337343540091243432134158831314101571862189705222642566737399260556830317835115743465244597179835337567957390623036444743156654704474364908548234788023472264520213092252415930923728691510406392042539017419773324718593230561720079588685237037519468880609702156008351672047176404279870010378844760841637404572166207038317283313822459889501474177727716140621565086991033214988363493475538477120824974729696660285430004995639984538935526796964220754897017144993575070699576938923092143389334782968950984570081995178365342897825596156793822303230753037360895224770954741722285800665516931742799089095020432452898962432508128521022451481995561274913840347153558696885068146205446649712260352853216812201316999513224563977842890496808731460692164282447892989025048825367880770162807512049214077087104020365572881505953071070653044639422232870642628257842218739044125316671249094144305780229515966653475325978150469435148986557750524396489436535402930565599353141333386143684099886691059030311229272817213413497024182413735963869089518690361987452977494365627087389024161402230198317046217478962788583776840541580056351615974427294114986850076633571744535824481862676463207623306397918235725207795566476641106234481499819736276101005472965805564850012319142920886095744510992976981044150634356410757049054794085431086175272950308977520644484926413620742141212846941142823396039192547609647981093135900467519855401917079413859307794407928122372581590133359448141607029596152042668146027411078211683257389544186827656500456495031460078775362683146272032238493815639408301106791257501170006425642728054402439480205349060829453022503007983723625349124445969801215804473674046976689322649018023912973879922803611970528520454323600367744783088142463342296785589490678363277179139261862469464554809596860744353518802819266638201930010611850486857158165737754814541883497022555056809363128055282002249880491442993002851630523090179854032738869058078496431121296622584940923585469646777783116881021724730458395241079541180702353318111449137344614897922965300717306604909936455702644584992180632274501282241694034330942645515155058394789733730985319875824268001638659452481838277849271362897962579885771068401345738502338548240518486071877558227816351319567858153317135466049913661453232765661444701718792406270959664629879991609004110415346636387727415218745633724213419041881665076379376406293645369555599568376085540799219660455229578688995798083653144858122851500829163915919946036182892485054110682148563201468595880221314106940407495191564944333900504626648292960254536150030650239753654751251023955508128387073339793368407958649541098919117952266892959395151195514198674855784225811949865295573528112529621202325351297277050924692818727627530230883492296909775833101608740611999054873568879249319879262325942835642653649881450719327757095047886242346080530258517544630553470677512904083098362228520125062890995524594909600686199961751749373180330681500570994018198868064598926384134630151981998009362181536448928158567985759448490201659057020650554999354510227236286006551992173781882315514990477563880727103069714560386645611333568084699095334374889437014294389094003295249731333497082105677013302504620992677359659463290606836772392453368777471756318341490667747402983165258552286445286265819381269429951461529766926635864094450743075800361350333321330500330583302115564474801518843421491942938954719804182660192198144593199013903295927917167447163866195115517159507141810396794591321610182063456209637244417922339217587889459957446884881644626078149204338006370506608552672348750136728457826748352744230346739269231214729844790067183949770991397932167273596924087496130427103730951746266950080252573427508832920919482102637682803673272767575021975034522571241410531533343280219624590012732481737190646929164907428675641222736001964753722920577565088715771090020987262130032569526860684830896690056589669377160919095772627744055612485297511032936858399151891868364410593172589504199544412827403239087938007122393283530926294542178993422839826655991005549642467974042209971226973864575704167206539034069941985864573315686384071464093089032875993180300768970858888306189266097862466597837932651827006581683218057054105581973203415125087762570512449385580376447211383468631312967505549348264489588516660496150471271129151850469528010612141376018578423110659930998172772813114161739925554925929300423264626237176617955926287150737613284548336596488795528947319805437868000141342908129209577599489762728402105365081958257147544748818359025962842871219098838079557194310045328580149419748589873353564680669709035254887735515100794783231186142861169185429909278576227437875196860988004483673735140796530970872522748775673963153476372222891877584862179753435639841063468997367721094990880581500848553858815936905241625265943316422918757530678903721180063142354786249374148826440590478040457889452763465581972371534189695130682950557836637126137498058005646534347848085225874053639452116528679343121643439541639146111196835339328914630214199937867919345735542484372047166769304867830488629486803732646038254753248255839382134761205175879574805623826768098669176578580217721854139193375923505703794350606997500182187259059400194372823858899010942648942816791326466327333712671826326600302656840744060916133872395816103606037442538183450274659540117377841998930221194431769209108405501735056781965996729006225459966416751609659502431221511663138189475029316611682388471613162049021890183680029023955450762155547770628066643848934978035554442694290591562023350162900559083238685249116891086778670350191777105394905928141754569154282486722215238184411238742213684072093536783243366444293844513041949184015131433132407029746795119512921282881422811066790409908514973797600919847580230955428662784587940738881618712373450940228540945445377941516108358291094606517357404530460117536057684445069496682173203388134781296517302488306481552713550223121249753457570883997554307760165288609808020474392442357809065264602182378382331263973158113299156018566740847840808570354720581845250158519326430118094561590352594758765342112195489794670808995282101512203707450541959262081682143766788816240911609064733009456265194917015848167815751602063234629314642818009004358679732442616811550466706811933619767152328377303534992731531309813622788381630647135137666134316700420427167331475703145784470978776237873733732531266644720410140831324059970349071632915616907639107955917003891668081021743264247771990552114407341792355836369605707886973860951058592262837753520534943906072265159364585598404277509467137621310582476336196035997472731606279429203150930563213837023779816406483587512610587770307879521610703328222333684820388816236274849473793305645503721982687177706631798031654292929436678274496772065346682679911418890450064202721609056638761769910740046290738086656627679991413763886492587755945424693754023814618612992322816128936381056461864804335597180392262386638138178603031457399785105913366300838187642801710656718057182485795978266633123596630139660020245383027226744445668329160965496065802833306611729983052077709555278152239504768430131634078554580032305321778171687528950315866391868699603597695058152951552244313301742661178088020484866437683344582590828113257871489608429500129722755467461475491835529253696993454573937201794083696001172900642513457459024165156081136253516045994868838853374639963926923374754098228130736124629934117795247792344441210454438191050474978944457081982717201050000221760724010391387684321945912998062897992413529357969351464897642031708549602733386434285940747031693314954582504823464630524885968020570086882386423221209476446031421016972032600247156514991494750344271374836219972852960196055745932429139615298680894091633619557450746975838112393296111290097007338484527850941580148436740864168047870685869911158241645835068599843814238809316240465375007229360671615538081942076975728813069610040119884742305496991630238774948766580698442796694607712246538294815026380077189054175123020122554044831956338422226983626983607606682030278906556996779157926009989119915885153490658626174587917299743092754785375211955151873592863710970177797121370125701187043240615850181506885263349496862433545856499664206868302813153039462162464366423354433527266626231024192879694226031680585901686059388475209074967926061981560313331657771650220544436082343111424326211298112545493327623874801721754908392584070645375130153102481860834777132042583972992108121789588470089665366169852717542654619703997451123218726025885995951276872433541004836539980350695059761399919707845422325532507539490944878582718752688502292392509221902562430833625437359311688736592059220325966385486293127330403260420351980221713433195771634105752570201118455650769086892455075423008867922317601490160423523468671900496053183352731288433336267578870783899552552611386855195167147280849341908855667481841595375313906037994732364054455078335581974580634687530825578092657508146563521756383378640493085967343565374581615853915595048385720991805789829591790304007199040022963917049824277646958069405685570246127838585686043067073221666384106292618448050326541699811957099821663861731488044035655085430910266500732905742844873526263842538842735141301946016716659201624287621056503789023135050656616190534170825121591550390586597190174621620968966615371566427510767871759577995739341905097113343510193514248948787082622038898457033150116887935588575705657537246141984333184924777368926418515669154204934449314232479528001050960106373472913996902330581129985645215822249243006322095251327482197112897937500071593759048415516390268544304734061295350531676396280468495342563436568491795326189354547070029040243325111158066514743739905830822217137278184541668713356685682788216397960562011150248105379428411627610820431271000032542917814558583855219820901786435571087391783869623474957561103191106249763638539808962205966868576525506980771637160936906083256906595597407724579191356860651352450043210298285810399874632598018866241543209647204803275762421775345627941106366654852053159019859840979918751308206438635242987531457997027032170533069974365990698986465679543899256529696559489373361422504210613579717771954400079935720066400072549816063761148117009266859872842584196278066777696024430884893398732703687463138677376435179306515839915092155077042315647604434922000430274228298555208116279524792762969549744882582815943451392217741007006807048977296871653870438946472277635503689208512442506537274805794604230168800148811557507747110518949255178301555722946762335124525568583506166560785034823141036239775805109592380359158239936096984954250942032994658256539469449527117870853706346856142943933930504584368173930469161235688881435714104848771650532036698677490595373819805712912292965306848364272468960739770529815165517635678614658031531263650227092719554595647563411865264031365518306976325405487352655331992380587938020520933444254838664598078436553033858782837127728725113672233073225165634558990100854545217342600234126007497505329185744561999248967032048506598058445215276746359990657982872157772409929043507958971620680447507957238868419334864227218807745537634555651576480636213436139934618106810396642785683406848830918586735067253484623199536220845628236535375921047141158025004887448684990700137149797711181919567491125215388299297105380226597300823499025715961527723432933340551951332815817710396672286458011327339315723258769990884439202083548854828297256280709194441914874182416793157700769906611547009080596280828264612013073769811799372608383611703682646763467670226168333563896136194618693796205323982369188468178392449668775286136716214359459345064117694802742313652835751425408501149774955255296333971956756102368303460099109109132976962706868150320429507074806182250817044758713511304732616498250416332579767183506261380773747688405178996260978801777851197478403652748097738650888160406108718117002313660140955657568245370021386800968617137582337672117123437410218549082790065592774215517963833891109289814311067332214408375260116732239319982947959535008202765436209126079378631425201364820558952229051101279061661511211719895074128330392094130906635988981049597696323680480961168646548204616144560650838701263326828332437840247785349521094271194427438201258990911430707054471881345415227174276122476126350821339127780256769059935342699242303355143657328607562751569613052569869786499258388978769448297807138374167476486465501067739747948931051053470601909337958544775122408267816675812762088735397770519246692926404064952245290393958107586525091395083305311940560966385696376833265714563558100335043925534706275391443287225367990521264649496790217191969580688256383468698114986977442303718831552822683471247631625507024311977904552518060035134559410759048901699876765403520680094345806514012631826017854522016045012659750154717965268980311955220237343644830323564557152170994389382044129121838350473922477927169671225580647783547927824993191885369579078804725204237508432991601548835935093348531146661440083166254347470180638414231563747706398511820770465820840210231330253755244846843212617174068980995749437771013206929124583584490651347989240470078890698190810086967212326571304126320334766661524777266827298146671974888360880055230811317352204000585409786908613305566797700790329881961248216684566778148342946615798723263804198512116179212049441906461751386266395559065530051045699724930948622791526532996425914724235360217625278106064375901260235405238834685976486731997753713992789699020139522387396840208343656265089070616282909171308012713229301789051937081401112151638537329470066273531615402168651324799356939330199565895128306276737461896476239864435134578199911520693375538923126216276728585079306512800213238743196345065597644128875673525881218074132162069871460571256283827549364529271734898095210371074066225686579150463514381714353482675955040659182924379076485802409837150115869799509222731531820499137180151687264773075977629064609453882590550829152572263910645407586951178990206903473567125904505391341290413315260515180221884022643933632450272306811158216579526033822640741438193666828760536994576544423330471764103992698061601191782099291574216351314711371357792457972362304850920448570927451384027508490781505192720165865180642416318162680629755326956670434222198435606027993321283153445813873449024561429484135307785221113105425839912277767263531691717906263285805829880508090734239273952122084914590853362228068823061293501071425557278668078434462444160674566036146220445184789686875115704617346638600199490504621517795794789200000425930374496141999404999366715665620444572437370553508987903883315582592458160524317472543176662475570675831325978360841896714374337412418970782153690942003379339754957369710784671105689821629594607752405833844411894719888213090320118251379138322333146173763371590179664413049288632629844662875184123532022978841815828650572157028747386603389958465680336433796440321952751684132215488851549695342013292243940134009894939694610635800800717467609483797747067541984920762997754980690466711019434771093879334165762799032426854702437626567380126897820929245489259089773453340143912909587022172986189577515317884233099494985061612189414754301965810313492353385046025204538138720536248574634307502494907174030558791051511140369770195413000348288912794251331551614125061532721874313192000250135016501538570213358960930136863033925583129301342314135044637166307346512669308233093029715189592871721095154059057515076894449799726653018713341349005852919298945886063163058466301424076041250063382731441435972085491699827338141026144898693734109332393069290939535235155444815470961586071108157823672626965509585133950078448556659829156559812179763312294641386315941230673818102889363689528726008818220816151208807809579042007463818352591608635187209141561536698103117335839673794216562871423838279608943123211062746678181395393877323032252911532888658057842744024557424956879076194126078779990187133100448011145985652461069653054251082435653521871011312106671303321255615535604624168835626641736806660370161305483383066457902928437180556951108415208891229638779301152346437946587913177884495435120963032047886294449597645756788467847016124680224223772897064337780149571747259801782875004666169477711285806653112102224899859086361436539308079363261214930138266238651787153114594149686352601860848802541809333479853931903154736505676587174338726021129685481529363022363663531874732239005733153358190921577618706633315461383524054643205130026839599657888559571320279957516570809014971839673797354222734435908418307489353199600768325159522768273438193170552313021421195386562638045959643510195262611697386367125651882104160039236079628389103683303409136496366501581527049460032091701213164690582264294403262794750270916380979748672288384969947623503254971653927152836792571430745468668290590190926894408127121605585248021581624476441504215447888899365603994979221190320635960577000119904347433708915295434093180829248959503333970787813785764594258872083176060682476263085276361288916580792823784339154134458316735201017503735137984252788165131213354691192821789363900431248090615619008107640419645863108109807489968208180254370829117424783679596517596266906517493514689305866443080475077816121380913209562611501909918009655938029416946315677872528909390265024211113119959611342728462758596401959195967897852951477908120483795390227104762181595131923372363469489893228758427930339564392495374053060615372512743412154199869250142130089612546601048716585683655986513824736509853236945323384229857841117225242012951490773335985976349918185004061211651391225395317238197080952936819930231156477263249060717141456158883463354896312168719257761798368698925523698324647851800809203607072351070642729573492422416154345494713651625054304744226196342541141341887728202934882909877513396297547288275941443600567708337426312558162491310423076589751327889966181850162689504695341192697572059333890756964370294544945565594639404880815957423216290870714796714469506566950327632296378747568043617624147956472997656328816044795582855424437022350975318113278166392744059732454962269517389394226177149615903344726840648057763229558997234138716038806873574240543462066744738279939327540737592829960634949142046626449804648218239226580963772086341730461196240619514726702983803126076001866201373314447332483906410641661221062802621571430306161367170111493987811150487917111141313501164256451230270732655327800880524052673367391385566731970589268949670364931173805720581744172956017440677916103950158699191209394852142084233468406399447136803857257247830129579901746221392872572317816816794083697642305227748569990996455288727608893065283643899010932292038348593896578108468569149924225119046173747667590248746039405235755291384977539089495695153753195937199055660268611927624600540706044667437879846742802993454530577341262088126067046074975087455451792664931135147092506468091428331865374189808696033209029686802959552738736562026123357816330713086718487710857131720627190324551003110719164935183530536818431840442440911514054076931533346287898499693726853135738239087917821405247036023085885706118381720712283681962505853909943712084985531696836776981563891288667830580006326039770329146007710040354771582173245046171704567042944583593751193108369276877695600786807214034087460570355004621786534518973490711271874945302426265987139712842430235980599551902263309967983542092771701662739435553448288052872801204730542688384321779794225718055676977929100638505600490046721171508635472697057438921570585844803302929237887893377521856451828172469183870368769912902513193969498373504440104309094659368442219747220984515354170428362152867086133039733698632965791350778825587992984146422308871550949729357485274957152036786190308142724489381088814504919103062593811249863401494875027115692107999650489878101941922665363357532210286924144413122470983610456519142478546900810246607437732162777758782953686688611200985178816523541024872344702344101962540161394143757363538034906422195520306493145959402760279594810527613445391794825361688216051166989666735771926815315578988042585449648886167686765819928802240114776524860658027538101380477040582193259352232663653892463359975406754998835017354990501815034415988082032060242149212294910316661380286162881163832129803877705248306852255595145026228630307174350339871669089245209416125458556182496241535897052825321657857350243020320593300279755800802583720805587115679567408552742542209043033129951829982817408089578664374164263350137072995045313208146576931648139624183559984137857266258077062406378246253758283558558613985792601209532780046707333349271173203678917905716997339009706994376415108965793431927619362163671901742890960245537017198844840611148740573772271889918725445922349548908400530860081598699259618817373043432970176295562542241968579381182829780501040839524880267602089075661859508398638115251339472576295298506481881421388704325683949355784994205935900895282703455701648063562324772803664840466935078865651381789511665259695522110621887104785949578578620305589063686192924028569999224344296727298621287620624106396435421353163429907870887478943552754640874057057278120624574588102684879230294777378380904632407535424063677778079623580220016280086673909317553484707094015896857232615616698385618013150697086166654381715931661890869102881289771504585838132113013814058279746090689642945667302281453496384179638776297495856575710552548007754956506365670130059794933918717674883389545901686631772278766267004165037014170467620945591409454473930828951798279274701845244348380867516735141710651407894645616978598379713643913471193785135440946469188058342286204226379159987829916147919538141416805925590002956005680527537648119439937602032764721808681010114396786100868988158290690787621449319115925992503394558306915213818536166974907276365529755767495855584929441672157544056659956462774594528722981311895794399032550438762299402250099745761297090075169754054147681771645582846732511552129566247684632140894098388673809042893131913034772282602456795082531383760465470806392303653562652817810562900382340215535224294754828781473791477562050167565047136987213637545562791698650984604166618486302363775039901147395612395602584764021781309057147303562142585892353355649482651862937891651169100116971080550726093310790817282868562491783922864370606405600500612920472097559973274629972368370324482399772245145963923747963137887837020863781401337073927422486549246158610046779129141656912104571170793666723757031438845465287481045131074215645088606242121773600160716672298380600737822500314315551699841665658760338252561037473196460171832231115282662012486684628390150464852402789248681782473138583079503713536199121552769320360741051210955414102575883269931601192137244534879591432867917700241813795440277578490113746609708891876162102234185563306738269986641327710566617204857234923238709629650514009274029181732669235915506619621895989876747511139313777081206948860566765279475673015911932738128847638889389438579838736916299119267840677880843534458939407844620359766701472078104066213157638172218971412806402502626898037165673205975572871544390739970395421192496329061009403109787019084331289961122956800526987814238042601446770612726858242941045543884652119202226365973344944901279761222954173534848296267951644830309525022844954167436904701584708468189423175840692649545192896692556949430567662756541218127374303983669355805661428987494808341205832908294053792466496255532600877628890558078525124281760972083456751628488334253507788536548087868954207911409245498164778318242938720734630422235018228027677581071241192052907466851141980698589480532783580599309149680350082072816776127439429911320851694230662703798790945053531694627741265840728506146863800094907071128404294360893744354551110627232036297127190489958323175205282380342237138185336855796051478507626834636116664393717986991327111839755938524634260749859491748979944283989064165248125159138264210280652415652265017063193099134515752950600931876492067736695913961081354528509846843198600952399141135712646044902998577213599965643749796944610318150524904153304637888796481804057369189882681896028351676416477580551932250385051090342822571400896360467984800230204265836603813813697429360141297371757448287356429881014878215127459735012820665578515890286601957709623783935286406461373461186222831729101406413321251781692896061417356064337287918764159018060630654342375409943118344100024771784255203822270305762839738301062151637295969850419170948986384183349686031518181589300392059736717868683248315868419096757439484450771859066844275433607848523093573369456421078492626489279582776883248196121421917101257833600904849335369839342223998509846667037652619926002992684891073086192262498392318236442580344929146451466049458319388951891238799154656286761775456815218186478749420730381627557462735820704804380974497731681983688581601869337323170359483672735578782198266934663898464987371249/607716335728627119838287505251965257870141813351676477841905919413056526761267914178119611633370470405953768511242429894991801120340824127197265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1109179626098804964233192581535776678628580620106348224353711845185936193363193749656599803432849758305037107675320943287412731459100655679478499137860334088447835085002767462232283270856189951597551506870856319704847689280249085233041764361857272046303144805253137549974587795838785245301257917298042637208763637125938736759245586510908085745670941642322995029810917914361938925351690950324" + }, + { + "exponent": "127595498598857880641548670255893976823900757399737623397962568861168522537166710293064795028825247714678932306400514783726381440552457633899213763963625087831073855819141988760956291246677161841646143217746624510508871881582903774630851773449410452930674354727329215191327524493434711458553204531309338328589539103244034003125819390033596751654930699498111735504882081083270434596904335933181511931897265579866875694726488950689029468594637977329413718918308364265908255022016283822133742426565898540094119630447086943876001717479596939694894561588210996961394177202103686546039548591720878620094848359053327160616164725761910795732839171332798556205323175016170968663783971642809271359901965495087634805950246640832926522079927456851873472433403306546320179754369671178355033906931200192090259093411586209806307654198387299962534425035306017371400025955303830438288381932240361933177938018928816498124391369216343620482888074787347159131125501727033781055862685968583202367544351630809125146605221923088159197914115533205329497557870656994358703782502184962853619450092861284605282569995125303447031137168609808638306896569379273532402634405201574589914452530625477376088935574750874709673422300760645539480436143350469119444078613161271618110550639541237263390500326199885839998493394005539547042204203577203758583995308805062661072238920346692113228042253841192060195455482569135433760878798937937708355085245508810887075413092189979595933243362881040406152203467800899956983982117299615859383623778881875081396975577737867173602458836158562321702782460807372821542575629411304535381394922084291838088456435554469613013096364975130514035538618338692677996994793528796048381135308092619373520378595362132511226593768323119900938852467080336347305001974834290782731904012799987294965098300779067732615870808660255953901141271047099376387789588496531822616256925687394232773251250844214297958820702566937158271595577720268823424605166458341411389361082115248142625805416157510631940879053723329327352555396078185758874670764662971227861296790015307170694380528120397545347107672126841056736582103292056173609715037237193789067439210758632337866718306100006098588754317548816160474152243746884525948400247856484043811817507217804907947417052436739808122374345281678560196244485098760633059976624028324896897841768278165230898308929277939914388290948733734466097182033488615552042185811690616996369052548514870235988976405258951586920289438282349774913737030711789868179865451205473785594502460281565007491995125515804661684168019891305749289288867684033338383155762967601220787332006155139785159282803242011857347487171681480891770515644737393160806229732881423196449324099275863576936425924935989788728788380797847523578416861725822050059844839821724644636732321977168596032495275207628610192798353381005492677051890051507301142501782789977683369105678670242225228639172990324786904970952327043850764129376660728943025414608296330953280852299010069971874813350178196329217374214860453908253917686747063668463457304604178548014082462700164814859957079598963578479296099618668011382724669818932588501342481516503889934653669329396512156616684194709056142502513012229601059130343404170765478483094058515565127413887212975037432755463520107137491042914646254901994673661403873436086095667186175983336712247476182631882398295619601166036314915779084148800520118329224691750246026748796992950407198843199471363158126776712072084451665049842924953707253581562534888796339489120339603528238738529434777448711295106240636029561499764940723407449110450858064988458049772988021216376470625809142746404140303735766102720759012533153978573553170872452899630542394525794120593339387795561640908536484578446019977507970705744073963090798742871229675132337793893689657760257293945918041079340818731163306479030792416754620073581484565190930253964018564119461848704793179704971971533013238909886077135639523222648985565144288218888521994208242525149676929548853160558889114578365918301399116170389858214155384524721551344745733703727742983365517148118565438882669763482191319641206800955884046881102690196951968808946810076355169451276898289795635849188127363767746259369660205279163476714462619198082781681427256034970266325959913462390320889847992182651003377899354900115230297991996962155533816145983086506823015781639452559894234984349463191678335771404598545365078983755759160948783200211799564852902891764687472564028009097352294194108024272810672706784457756816117585313912119581836840238673662314855072065617439302366565241472139067119943728387011774579616023102122405017083064061147354164795592601882596798108502445123662498494497049943219493844375443854769984797445069201670168145280324151297922914012943127531786809964712623355025773077627200621710083968684784579666034255366977176643879124630040072828052207570680776811492799213577478351630514931258423828659694028085509265906446760347591349124317120742113891325484134959184066701942151914273976518694289133280435123966349935891739189362323459647672571745567973383661111538474936144756320583864975986809876813497534094406735577624784455919639985275351180668131965965989047938984680329762630503868060420070055785486372773385371278037907339062885289584825908308627585798546561437145833014972145176203497969940071441048473621561539578231650697980056399352002575001015140291430331597899199744575100601644374098241000020916013302227573740834848766473650380871722997087847973684204528420305960051215088538278967556035486226867032693676616280619324954013106851285915697070933715151372096556906610972767325509605289499207230973952883059293201592646019988680210893697244839736773957964166174804942473597866565690492787446388922793278986427236976430471228070408688257025399373179894969533434691682400629527665674409357823238693467656193865336379415287142601342916805862987658530337490990824863676265472354665430507194352551588772980965560331021317332248410920849776222602886537713963082885546095901190563820476323915543353598546823562981136187718279486664926425737422581744255011544263530953402783279505560323437227701601119051009018737173588734768476723340279888408579757197520383260743813179075672783641070012555085845123701502287381383894588354181259436809100633335468668067776108789356000072045896206111593082802414864464070845491045384584692982688399932710457804750444317174935681774760915208306222497653421759861605201542725172518829523326731841262889718008102620023918742233177581820044262698070875250722453968872452052627606046877473549998144760944795083069317105628670202037996550596922404565244867193626448620542395987064247098886594467072612672771334767335314826093988772919427240307444580621638122769028995647337985228297966742656498469629774560817166477873366937677186434098768710740983469829642821210262787062018907937927374781239678818534353679466935349127732043857764883707884944770142970280811913883972561348817081412590424992383582292629986443903244226511257228159160517554471424119057098377833003061608592361744584542491089888577644684255812274368320187281248058361381805981966927422322929795323902157607170750846025697252414611001363376647503027746590200762496997434859515438910234628763368492682510405406502600575795044607463391415096812049155785754706805581692444049021239028442673524346805348307281026182859780209341255515768462111438038873862899335838522047300557088424004649884781986934648115722334450539477037848241617462679967669024194348893939807040534732651494657706623023548956335276180487718742161492128347060799796421151626752150496531666969142586817429038556294815879469813065783145043591532966246508790352625490191093494466319230620772977900101519092319086165449796664572584916744318721651716742345768273912301723085669602754925654333445867097743439396769739918962095972387108422077276290082245171621753303984106854181599998013654285169605814969008499619879259995346931915960806730548812334639960423212068071548936379445676419553094394616017303495157497962207332395724110555000155291891805620315788925866098508766592259120420600591804598433279009991528111066190691861895231421451341416105120494194871641041749157859543503170502199920431173356958823936189747458720875319344218118332296626254397749402180839975322813579041015431006285550893853896891377611270305359737420115181285076715523827898167612278388804100643218577948767711326306919764228686819057582484808366960719728988898400751872463849294281123325577098416396217530178777145428383455011329425360111972124798669841437255023549346920704771929256987016645409630154297030952125350593110331110530299982682306822440689016605380512535163359570301964679086981411644776832073293730767652369459070701904878243675210975651799740614574928736621686869320117089119066943217905443499657680255067500410271668278974402503849974555486247570270447629216340062057958214803322367229695651476271740971566443051191943122645289693306714811919690612396496040737347939417720130226054456400004564910170807793060921887484282072303313081475798989012167191237486950478976279455456997242782383030513274039943007616794443890093606788261655801632861366836260711060957673474640363543003865037612509171938267803512820596912811961115926752810051809854463026292215772965215502597012932903879450128112663244047013660368571332841646331559932615197732507069378589039734987793103700542876416967923126481876316980929981504645915064597877570749213986368888996211372708189675448659251171257674941454799903155389288401673714878313332356164387675784594171146385186137480326011705662776413008743248672982675618582964421727212003726841962330320682280065070529284170754340316048227351587910224343934952368577629880218623536541725151773572813849308288386845924179305533404417234031596124385568400068561799422178709446006951594670417056550209318722382682284486037353568930099183486265925364668956263124482889987553779284610034812168702908400892999363775668702325535164938200460308339633856802612956712627859418480855352172847017933532436490497241823383072196741425524674722260026908349843744242543142153137313305782680711964557930331426046366081591923896466984474290204639321357047218236000482608069738407459932668109453073819679956209044392494253166487576572463564132467629922299585768918324479049868772867017663689870439192860147377860923670192108098285117511288265643558415361798276804598414547281519032742498235578087517473856931424843365473445843403505257841795124679216870841538460133508899763870995700994923139104775972620495262497030031118536897874880365139895054798134981235122558160552298746387073123918072283597761733591947486719620673474044242062271258163602037387727794467381834868244092363705280951796046731448598717415096068943712786864410951177679884137125558673118306002029985664877086679548406932834896677271166318550822381228564051759650267248355052369387653753048567468312447541654753251389208751829962344299366818042600862736326935635901172879048597416326573912330616200452685827999693901084260676294966896599003523411474476439225937723829368260445975312205792086443092584248051887057748857899050738132699177026748110168279039864310062576189596121267910083297713676410147255566459455179170606935563978577765728845276023571119951296003033813013366591339556848687912201318756704776169613637087592715541044152850855201361493624023328498707775272408721535665127114525632059841180853472388563814166399702019207225983045256790116626718193836384812931121087215750200800841448140073975269541382194304525190864612803446955079397681784820173905267281208229077925613693046052439176986647130309311899429787718249721093353922527549073376818595251882264034288439236850351307297375782796538155684966219502912543920631057969256893027540667647360750487233846717859077985161400013078805815403160888547984839936335668304102495540481910884713133360385478454253165853386597591328019207179108452494304387019331824096165937819145889480504777913361602039625013929992735537856106732847039721933103873903253814344329675595082356928016509681274461071917555954935569863311250547242768691968117940712642379994506262629622492841976015850480036336013579900287173142525100545004538391531549349339221627939090310850367816468907661388836119887531174658613319377486853911801104591689043107834095707817330463202221072089213803532235035613265078357436510039935355076411063171555507779663878596735874517811193049838286719753991268862457289151605916184917494963710806302996434550600155307231075701161841823454935546867585635562407394239292028461292036175936166181487848412853405180953493426328833041221727836161608068927479531570930979341784563467306512078238357967341286568545684163963187887349785681047193748074538846329127552999309091877796813151699354032288256401049655453241919477299447825949218395665208475106201687877666365336189188645086285773690333424621868891710168559300706514093486709311970901527805937680104450700615486959544248059113683057264078777281168573558059418296688764476944163969377186528677593512792325510062202140721990688470818490463435497730966440066578086784626389525510162385558035697820133340909315618216554666038774299826540825100394408025758598668806995708662223223826104555718637788091760595889305308531446595205635721565309009313609973778297037421351820199510317080111118904947979636687586137806041470654411098798908980736249207892359233454764486093128281526881069507883426238045340157001435075834392506992170284211736260642311758900832005224145146480520349604971207674246728163420461515166247911473360481492505175288604080834811276804655401982013582589606139647205217055636888102351880600575031380975545205009275148643910458115010137893464308934211796068564108718812154660118523465625164739311655017450316482373838850132118363800124952175079112844611554080370139589734691361365466884122123502325937881025839972008926779404143174868681619456455020644989289621231703664015527929135206781553172371064700132901076015927227702240802991420502724869615275082780768308603379992135014569457386938434826707680058679157009049722141973018352436526456213935534993241551666118520942688320420538200056859093800593773068625945052685900420673258348406017458194019248655970390946104798140110995282277975108432813871096870091729968776971783834457676170777018023202548383510913757949569596446595125812844782383519753509589328994466882776358683429297774955285026037433654242291414740398312104454463339028283573737719201758166636645160300259759582617605525427739479037510133004875983935675214472509978064732440157010891975957865528499909024170316722831464713179056499319683746628287252474915111740696269544243627046526249066602072472634995402599017507399082154447806746255202920652663962024748862923755307920603344553104539099525404495182522442755342235778564754337701465856943608947271702875575428287673969499466279036105225819715423532921251343961611726852255380321813256269743804699361230799562655370871842278099214494008427266201064074401335862756867282874445371371922326626340906113106608675307056161969860284402668520600218777393875890595135412449828959808412638575732422404352229388608099146919925303560191108522149560314210019671242002304461837680006006039933746967764096528834446358934811250117712070580431882729906212776773007588711164580268743586048663499497925640269216334257038774473909643497068352587186238368007344800939528537248639593420351154893617009291304994712157088840409553552513147859041260145614663691936667810148487795936606339017879662674420638192477020217655113195890177481889716181019734390408589943828717815902981120799078593034975718489796087963716254991581713879443584181616130050873788268199812819552398740329558803223133535968843190543633402159374481868414719850344862878898024798783451919433219078746998521762662340583619671483012756226830864630139732128046932167767004406271578028199662251271751574764603215171247778137487877736660667942859654100588669621740712726010650914837740700519966841832839625612889492153562223213460837909931689956084782974403518174841520662272393227322552784586790019358783407117686421278884099684124967153949686925260773018523424576282523194355190479722143836706827096171114292902932577904312408241957870962684394465572282746017236314417724401285006006685690029593770403143514644015719335566942217536289788129609963155416344441580006816198205598977628285858524237241737256603456402078310121898980073267716054975349077204482193830942287617174241177488541710920362110159687558713215089238562931629182032537476314204406384037355398935196161495129822701643910961424540943616851089705353763255721982710706919571388677919035610937358273511092773514213961250646233787273651169497738117739358477704192482698852361379120989803576073965166231613339574744410843259273034425057972882552612794701317690092286352624670683780115852914909731516553979680680151103652977776879468252846034014645427398820221370218753603194903600877839340828495809398634635688651984452354340026732764625330620122658321868078060523080823166580128955386950522884430283061463442179847563187735527489444407760017155619298519185900169208630007494712281607123571909609305479669091842970305733807651845961609017343601662472754855723559164653352749255493568684374653364406780814478185753888368871174061160083864625153116544380449633589747670214261179663339521169157809824156372112333243591348069486231558154535540948638523340241470311351854399385430442073301524360222553550632434947433834145658922695898690228389445196141763943340344852744372630992971588469024610044962459619550645588378130009202464825922858937401117356028704017980141224702211805182526070078557473093321514969275049337827635647020297613850919181533996055589530650674022314308947512474363560484710909162176556677935461025044733680792654305871129542892036201954105081116500599878616352029976768698937558959668799614705719851237607110309095384644348177381673633876126382576790754770353439136904756680090272309493561667989475106794973165656083132036884139436629579745426281946095821028133062024842379587276500893262919884370990916985484334071496717922138709143669012625670617494067724877761000542648483711691535297354839148578134026984276846781780772533146656714476487098914500239212407480436659812010364301226407686196720452087408763162473030415348905830361400943551776031637688809012149219699830571157503471979391338788291271302604506326103409414652017144002154130395548994072452030089727423305991673599642321727029781646153471025376475561059639846468421355358376403144398617842805644142133891459640918603492619689322483276149970700555880389715248491055079111241871242573772148799450301878663669183689662990887222205256592582456626299500206191332591399119754122464714579811917785594373099764140844971214190850262210175579842468401313758091153896393582765515462883920723412475929368605232366624130208301972485219007071384516688725075151118097011627273344227770378413967943153793706335378704316326288306984016947475369289785605907302809451554894348125905439905330143815117228101747079140288924497201473410060630224612233615447366377897535579954267284873819225558690819198121308658227385232959545418994462610845983782988853499554257669207572791501971323304741082572175051328630113569345787461226575162113969698072173738863368470566056020036706057208110641706372383737895232868474917123655480740821739784270411197674163479316821797079373863433702002280347049094071394912403295713171614440223485622732485555112430008290249083021365834492349922206281822366234840121668293696439883676621064138688673155709006684599759103007830220981720114489608602045801596270428707126848238576749901496322076313586592254860590600631122633748630473350900193940005327851797490656149866249796659911852452701332123071866145302370602918493758412750696195759618898742479436076310032145436756462972384899961881260518741779800682135596630765777694218018637765889992027831907442631851516631643031097185941048941077677335076660840853221723993085765361184712898739126850378184776592993828719357709503467631287438045381987652003568541547626326079951932215801268903449793239570363856145913225486118365505644198711072117799438768266084707130893679450122513460357273296731671513535384337012599909028258968073663396158634056090370235318078428912811812881902170342248039697737050160975024018892364142932003902162303595182685110889139526855985410210006874493149238634683830632044685648891640396757334712203054651709633169066383838703764626933270484771815820728130927764794241049501357641495592529428017757864249205589857500833791665760514578773029535191226612728828961611736050142674919753203865775719199764035174019977427976492263571554395089454583244499007929416647631021812125823021635845638802102408756688673457498291477000276122747669507160986402821895407816647937437652298305139874716948374584222228482109492347397301246834580749480217116779329050244139078729501460142033941435549067307494238353325778849132550065527364191262280429124861320338825802549353427596606379190886372489187038380485905394127688580754792857059286937961350549399145935375822434189133541452011279066722377913167398202920486319255480896056612690752486885715261790433520496134775239995897883284188697221947016883832770005530830166369329974091745215258730513711998447244495248553351392519557058588907459848826560151819768748443551517654902694375857016829528577981885301367342366887486075998025440053843763323846803447569521034279268225864078597856555872039164193950584957949802964851668256532466254457439641622666377553676432543018957711579149529782756820102615475182532172808694621313884760957453636143130559539716178070980100254088725986486420410525091724027934780449130119240179677812911540732159415044655404100041996591116998714407919822223865426667233040255881764567803141761572261826597391085005058394938273931662945859848389108042295633722778907634743489976907251869423700055919771572118997362630818802723214948229017612658160981400329896592269088126675324959638945691929149223624484617304931447718553022190928671933280841091845910869134400765121808178640264617028087830922380667376087111103561965675370690722579986278310181605832710448980176842651088655031628255166011807261150814389035732874805890453438301908462439404036084205686352633155142874208250591309401549973887812762163390194294085165589998399379880214914700959791719087345277146119888034312355366694400122923110663416295058488883994406983752055967190096880207645508964442494538945183073473819643922531379896881294896598676051946511608946958844477239061899473664516968567712415250216451811595931950437648718123508659018362430575738174393677985735044124937466088083441263578342401583650425946343948417491363270369489871340327671919204510981952495732191650784596987634825642854621150504567480531771142600050675928465947092675752026335611841845737511534132005917070435597557245633035337169819889109770454131026308435055761632046097669718269432342870179294342211794486519285322981775205710234239550389870175549632100633198830852250648799388866711146081623482708788538190472827626513349262238677475176483892570706797567860286465668893859970066332091868412505316331640070901840464800158462561924210725912570905497987430772836724114452114951030972768081727236296118970845821681718519086180936800472339465708050183194348352254032551626715564752258951185634332825063202837352140958976723322512921811789955646446052490369698943584713048193552532476268623523907183090680491586925228663525194685926716353779567727498359242879465357158989653825211039883958498803296921990620397887634679771814625504243181304838151906178201605871481256037716035232246120166079183624515237613005990729031959009212548175832467033900609921344741322436106830518067963459677471463695631811658098500633849706069396004921481428852842934041379079300692475176177281281516924219313890929608224514561225185495514266689455606328258685101995837736618304662286442827714181869986785193221486970556311100147730947129595887587101979201441933727757678826217538903433107913964708356755354154225385711280798224126215104892815209616428721954813845806180772609023745469676705040309897731662708398018026297088031280733423087805201814303763789443231977327877805263239727269191800258724398746332517513018918566854764584201475371302392697646000422311163769838564955086717014744624356532545459515470036010646571590153594637122585898019352591508722800864298367768421727243878611407264554341673961603431698769376767965487326744787731546245681092448530356552542714739118299022810434631931674624013268745714030627238281211929622659993406075657606181634413924631546583951004804285587358848676830735227489317760681046958764548632342835092446602492803007526249261637987722581880537165303030568678685190913883331508953047936673249155935230045812390023396716953148466836005889786341185692173005136186758735268136002602352993193801146879142569085913465201977445739664706166285594481007936608834916124725798491257210422781717483278072469576547993177928345702913077518202405449765420937690422280976081351108799190121791317931864310296071242815488494077652936114494550859394472303021950268113593967152992695319780104167604635794810026803357218399342072475568743099879976656068519997758061711998754573171590342897773545163152987183491169257964999619933523353810911759145517490023668488035996687057638303015940997058944334702280011970919241915973388666199049668966419157521781177197122519875872220065931996333992425376314025860395458010919658978184640204134956225730563342205437243128201178362640542169462905055021063689136670469719170146233860230483539808157894749930834058158603376353221252832664737483729211584804705677469326045199256115943783963524726040110145041226159882763261267806746465837964724475533345401726599917602425615583411819611609378075297704952352766285566036404972608402712785757208504371095028194537306803450455829667553527221038401200399292741683234508140182755690112458367272216980223018049484391669086897693870904761120741192715181553773683060259079515013464243583851387132644939115126091704422914331036865994477187767853026518276808313229768962355258675721220077299778624919936057335722468034932928416531678374866369849203449999625248087631168909881454617894442439316094986122352268708786098947343705384622457656090861178023066415838647223955863746552902671046603257870851524197833500956978762659238164048154570219128021136502839953464415831726728769289919857311046036586320245418422861881078022416250645635171474309457855202654386077757736015209648812061279335364100757100070915187233444826711429634936466628718745167483188104145806973715105363970226117487808879387494015334513320917810221817964580955729587003621301880257317421595532271695973234962723922510934530806892699718967492165076524722318520500502391706991832257401546713302071281927768054402205011701118717956281937210220349068527668427826805417140836731466066595682626319798862504327614571934939640640811668594873142881272898329653541308480161223410083376715263403686364248556835708991128704319028577373785538893256920235634368112002407726210243790209569793947516973243742633811893426141932792897730039862565220315240389552858844526023722805314542810072329515891990586094493938611698519347468188280344341803188325313368274536152919633801643543019778549589193464290990033597185319737895291879594790053846421769347762470535278838520486602177148143962820640714680571600996703236222806434636294187560980924204542422474341428402709284330770942247235383381214024695316657191573841568776234991941517404169141140574156625891890929115299207639035072008019891103527522637748356270495350461945073164645812734900749530908122785083947636322935594791778125065134030573537337436954809447498678914852849873746138436507631365854451534748848882865293943820487745950107176166987110637407761098641610514063634820938964059525032451357253601145498824286130880976304122064583140749583358717116221789825537395151583886797660493553862602209042798435387908380371846252913403221522703347243596022528008938546567289742860137962110653303079923224954798391931947803669068444585019295125011717047862928780958458161233537496701030356871682358552231155476105874275605256989066118597345712899789897106843816529554224022323442340630909847373381416671218366876321798959501830194367022771494481043148228077022762241723294970430840867022360292520583502367682948684433165926856775007677287574683122624334680117817248254066107803030677922152237916296241227906955058315972124241071019860535940014174271439963260597097623884975427307843482095678992693817784276430185770098958146716463334185994461609887282162549757556029246457920133224211082099969362939985341981941781327735166524381422696839871654431341750660269863457768613204777976123841060885567550320565889578751821014328031044694403468395520448065894850781141458366715712016360040707740591130477267226403051323014599380652571281461314080483793071129924836517464075275436708289676685161349102335800261268391956277777933196560943873372242272567635834826146122207784389539551083326530461212384610951582136635178285610182083900514840973432829056177106732942603238432406625434024456276498103645504599245614112180117649161757105615515200221122661345147690061166059108377068970332785358321456554570969088432065136654809350944572337903304226387218795973316283357630439493874804643947796149716590452266191376168867208906182092752344833984927514270630496194177205376124639990087935588286255256136559049967121269354935839666128793661728226750747403352452350291940925681459235755409124077177470105196818601563231254228823593333065419884366077666988912363359448588914613798765932201895301398210085563128756305917907811459052334130154569196752876819168067852419223303932686695833936564615861992730702485668228099371360260251822633692876822412159920211612005627297925006321126113237549207463128073120755475857864107778577467065568957243269008991462237019703626088019522928921795743375003331921394545604597326227487883235693356017678954924216882297221036476956472855550884132090518633764367172504215204023518577437144733756795893535252243202615038591081776430960054619182590630563783877403185623676044368725094745079094139821212660077749976621703126134820947299262888621567089984413172265747259827834773131058362449916179642403959949918275656478917950069713453684589303987676745023839483874476402762509159699612325324373789193100641734832466768247298897915331086469136792226054255750277949192194207257516825473602199676078466801272034834682830426946813681558008134498035700876059928509804311598709653498464043891244410337322696591206160778085220228787294468835872525955822285299637248631383875947129391956652305395888342199736247548447055747455472701830888285740967649875438980183009177192957535329650208508817467858779949960529091492426226733640353516572509677115673751735347725540124219645413093667906876002555861761466902824883636846566826750958514432300300458968380298275978792878921839337945005975299624071880621902020530407641462011693850065787364809308361330017753575616416432892186360689249237942237803334788914797193981492314323973365422802700261655403541591186679671628677901991824547060809211490126997866490126330323118389922583273864779737599133718216628122810859389267562564098819179797018415276385319151245210251063834669963642627013338048834842664033952699070931636957121794284586003264980871017422123591599973341475299074667170672980977827980830986617712009926240842827507293441011900872701632015373369009411969234082021721323431914615189603713049057539224579564758306622725577578107846173287560358419327990593764987953185676017262141883547886846414598970806771790362527871674680221569618557286006938963560501629405838540870550869498379838997018924518448389237810616887569645400607712229047368304920888274039734503099930322447641093099867384746123079528452858733162804122281946776793139690638513539182173346711949993045823462312285264980620350209762646590566203450326845237647545320540905251044037565818079329470760374930215230746754090329885458978026508536292327524575780964085214747552006118563288286226698643932625882001334194471425847896929914369355712749030557496574087423481906386514950311943/75964541966078389979785938156495657233767726668959559730238239926632065845158489272264951454171308800744221063905303736873975140042603015899658203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "726918399775858343979927804688822084211731832759568835089901252072009098918042238115436140284556433901621499428158873473766210573329174958548174693795413648959572927464536066856693907343589599086931291359240225637025738723359312173215341406737645838433280119329443350285211776350811130293607896952536172655812719283969718938973675937509421545417456754431733396081756477218865971985209020896804512004905151640946672839383835274238089204267160828667201443794676824983829031336216028357190728640098034504912365194049753359167073477920072543148126527566596693453679820245630328821644966093068799807909740906588413790193692345801612700037465574964693982628599974044696169561711618067759638066822061981071183501875608630783656379517111925212652840868874498272966218944137314031416797632455648369190874853394778076911840802085884466794670502442129343005641296217497815037146380549907138715394717430004874696552968862831390191361693103430620726467597365594798425410085547469374522623911064425249125290326577699239354460519563856649530880555921386838728381889449360458762736609499673800114160001506605994460452957795796422796241416004691194937338927761079653307886771957746158807939804544517430864566239121201062062291644914754491189112924586907810020404066756637118959593847796532199100043016017882700384140616376221118124918603024422262132826397541163841437678297217539192627178457424370588695464618605077915708161911543564445530386986903635024869485964461381661307322003005206471203951618864691907380626479621404637867488773406231676880099061147532919663652694998025165709217268095987200012705034901699220932267384129191339744046098858728952900623612210411503468177383743074312605767226748749155785702041179297433062841728404422279731176575394833541658588610638917884751857374194583842489368059120946276670672647444603921814241125329235337028772138703209984692829305619471879602454652892327873158943263417896707943826390284962762806210932560789241367662133281693899993901411245682451183839525847756253115474051599752143515956188182492782195092052582947563260191877625654718321439803755514901239366940023375971675103102158231721834769101691070722060085611709051266265533902817966511384447957814188309383003630947451485129764011023594741048413079710561717650225086262969288210131820134548794526214405497539718434992508004874484195338315831980108694250710711132315966661616844237032398779212667993844860214840717196757988142652512828318519108229484355262606839193770267118576803550675900724136423063574075064010211271211619202152476421583138274177949940155160178275355363267678022831403967504724792371389807201646618994507322948109948492698857498217210022316630894321329757774771360827009675213095029047672956149235870623339271056974585391703669046719147700989930028125186649821803670782625785139546091746082313252936331536542695395821451985917537299835185140042920401036421520703900381331988617275330181067411498657518483496110065346330670603487843383315805290943857497486987770398940869656595829234521516905941484434872586112787024962567244536479892862508957085353745098005326338596126563913904332813824016663287752523817368117601704380398833963685084220915851199479881670775308249753973251203007049592801156800528636841873223287927915548334950157075046292746418437465111203660510879660396471761261470565222551288704893759363970438500235059276592550889549141935011541950227011978783623529374190857253595859696264233897279240987466846021426446829127547100369457605474205879406660612204438359091463515421553980022492029294255926036909201257128770324867662206106310342239742706054081958920659181268836693520969207583245379926418515434809069746035981435880538151295206820295028028466986761090113922864360476777351014434855711781111478005791757474850323070451146839441110885421634081698600883829610141785844615475278448655254266296272257016634482851881434561117330236517808680358793199044115953118897309803048031191053189923644830548723101710204364150811872636232253740630339794720836523285537380801917218318572743965029733674040086537609679110152007817348996622100645099884769702008003037844466183854016913493176984218360547440105765015650536808321664228595401454634921016244240839051216799788200435147097108235312527435971990902647705805891975727189327293215542243183882414686087880418163159761326337685144927934382560697633434758527860932880056271612988225420383976897877594982916935938852645835204407398117403201891497554876337501505502950056780506155624556145230015202554930798329831854719675848702077085987056872468213190035287376644974226922372799378289916031315215420333965744633022823356120875369959927171947792429319223188507200786422521648369485068741576171340305971914490734093553239652408650875682879257886108674515865040815933298057848085726023481305710866719564876033650064108260810637676540352327428254432026616338888461525063855243679416135024013190123186502465905593264422375215544080360014724648819331868034034010952061015319670237369496131939579929944214513627226614628721962092660937114710415174091691372414201453438562854166985027854823796502030059928558951526378438460421768349302019943600647997424998984859708569668402100800255424899398355625901758999979083986697772426259165151233526349619128277002912152026315795471579694039948784911461721032443964513773132967306323383719380675045986893148714084302929066284848627903443093389027232674490394710500792769026047116940706798407353980011319789106302755160263226042035833825195057526402133434309507212553611077206721013572763023569528771929591311742974600626820105030466565308317599370472334325590642176761306532343806134663620584712857398657083194137012341469662509009175136323734527645334569492805647448411227019034439668978682667751589079150223777397113462286036917114453904098809436179523676084456646401453176437018863812281720513335073574262577418255744988455736469046597216720494439676562772298398880948990981262826411265231523276659720111591420242802479616739256186820924327216358929987444914154876298497712618616105411645818740563190899366664531331932223891210643999927954103793888406917197585135535929154508954615415307017311600067289542195249555682825064318225239084791693777502346578240138394798457274827481170476673268158737110281991897379976081257766822418179955737301929124749277546031127547947372393953122526450001855239055204916930682894371329797962003449403077595434755132806373551379457604012935752901113405532927387327228665232664685173906011227080572759692555419378361877230971004352662014771702033257343501530370225439182833522126633062322813565901231289259016530170357178789737212937981092062072625218760321181465646320533064650872267956142235116292115055229857029719188086116027438651182918587409575007616417707370013556096755773488742771840839482445528575880942901622166996938391407638255415457508910111422355315744187725631679812718751941638618194018033072577677070204676097842392829249153974302747585388998636623352496972253409799237503002565140484561089765371236631507317489594593497399424204955392536608584903187950844214245293194418307555950978760971557326475653194651692718973817140219790658744484231537888561961126137100664161477952699442911575995350115218013065351884277665549460522962151758382537320032330975805651106060192959465267348505342293376976451043664723819512281257838507871652939200203578848373247849503468333030857413182570961443705184120530186934216854956408467033753491209647374509808906505533680769379227022099898480907680913834550203335427415083255681278348283257654231726087698276914330397245074345666554132902256560603230260081037904027612891577922723709917754828378246696015893145818400001986345714830394185030991500380120740004653068084039193269451187665360039576787931928451063620554323580446905605383982696504842502037792667604275889444999844708108194379684211074133901491233407740879579399408195401566720990008471888933809308138104768578548658583894879505805128358958250842140456496829497800079568826643041176063810252541279124680655781881667703373745602250597819160024677186420958984568993714449106146103108622388729694640262579884818714923284476172101832387721611195899356781422051232288673693080235771313180942417515191633039280271011101599248127536150705718876674422901583603782469821222854571616544988670574639888027875201330158562744976450653079295228070743012983354590369845702969047874649406889668889469700017317693177559310983394619487464836640429698035320913018588355223167926706269232347630540929298095121756324789024348200259385425071263378313130679882910880933056782094556500342319744932499589728331721025597496150025444513752429729552370783659937942041785196677632770304348523728259028433556948808056877354710306693285188080309387603503959262652060582279869773945543599995435089829192206939078112515717927696686918524201010987832808762513049521023720544543002757217616969486725960056992383205556109906393211738344198367138633163739288939042326525359636456996134962387490828061732196487179403087188038884073247189948190145536973707784227034784497402987067096120549871887336755952986339631428667158353668440067384802267492930621410960265012206896299457123583032076873518123683019070018495354084935402122429250786013631111003788627291810324551340748828742325058545200096844610711598326285121686667643835612324215405828853614813862519673988294337223586991256751327017324381417035578272787996273158037669679317719934929470715829245659683951772648412089775656065047631422370119781376463458274848226427186150691711613154075820694466595582765968403875614431599931438200577821290553993048405329582943449790681277617317715513962646431069900816513734074635331043736875517110012446220715389965187831297091599107000636224331297674464835061799539691660366143197387043287372140581519144647827152982066467563509502758176616927803258574475325277739973091650156255757456857846862686694217319288035442069668573953633918408076103533015525709795360678642952781763999517391930261592540067331890546926180320043790955607505746833512423427536435867532370077700414231081675520950131227132982336310129560807139852622139076329807891901714882488711734356441584638201723195401585452718480967257501764421912482526143068575156634526554156596494742158204875320783129158461539866491100236129004299005076860895224027379504737502969968881463102125119634860104945201865018764877441839447701253612926876081927716402238266408052513280379326525955757937728741836397962612272205532618165131755907636294719048203953268551401282584903931056287213135589048822320115862874441326881693997970014335122913320451593067165103322728833681449177618771435948240349732751644947630612346246951432531687552458345246748610791248170037655700633181957399137263673064364098827120951402583673426087669383799547314172000306098915739323705033103400996476588525523560774062276170631739554024687794207913556907415751948112942251142100949261867300822973251889831720960135689937423810403878732089916702286323589852744433540544820829393064436021422234271154723976428880048703996966186986633408660443151312087798681243295223830386362912407284458955847149144798638506375976671501292224727591278464334872885474367940158819146527611436185833600297980792774016954743209883373281806163615187068878912784249799199158551859926024730458617805695474809135387196553044920602318215179826094732718791770922074386306953947560823013352869690688100570212281750278906646077472450926623181404748117735965711560763149648692702624217203461844315033780497087456079368942030743106972459332352639249512766153282140922014838599986921194184596839111452015160063664331695897504459518089115286866639614521545746834146613402408671980792820891547505695612980668175903834062180854110519495222086638397960374986070007264462143893267152960278066896126096746185655670324404917643071983490318725538928082444045064430136688749452757231308031882059287357620005493737370377507158023984149519963663986420099712826857474899454995461608468450650660778372060909689149632183531092338611163880112468825341386680622513146088198895408310956892165904292182669536797778927910786196467764964386734921642563489960064644923588936828444492220336121403264125482188806950161713280246008731137542710848394083815082505036289193697003565449399844692768924298838158176545064453132414364437592605760707971538707963824063833818512151587146594819046506573671166958778272163838391931072520468429069020658215436532693487921761642032658713431454315836036812112650214318952806251925461153670872447000690908122203186848300645967711743598950344546758080522700552174050781604334791524893798312122333634663810811354913714226309666575378131108289831440699293485906513290688029098472194062319895549299384513040455751940886316942735921222718831426441940581703311235523055836030622813471322406487207674489937797859278009311529181509536564502269033559933421913215373610474489837614441964302179866659090684381783445333961225700173459174899605591974241401331193004291337776776173895444281362211908239404110694691468553404794364278434690990686390026221702962578648179800489682919888881095052020363312413862193958529345588901201091019263750792107640766545235513906871718473118930492116573761954659842998564924165607493007829715788263739357688241099167994775854853519479650395028792325753271836579538484833752088526639518507494824711395919165188723195344598017986417410393860352794782944363111897648119399424968619024454794990724851356089541884989862106535691065788203931435891281187845339881476534374835260688344982549683517626161149867881636199875047824920887155388445919629860410265308638634533115877876497674062118974160027991073220595856825131318380543544979355010710378768296335984472070864793218446827628935299867098923984072772297759197008579497275130384724917219231691396620007864985430542613061565173292319941320842990950277858026981647563473543786064465006758448333881479057311679579461799943140906199406226931374054947314099579326741651593982541805980751344029609053895201859889004717722024891567186128903129908270031223028216165542323829222981976797451616489086242050430403553404874187155217616480246490410671005533117223641316570702225044714973962566345757708585259601687895545536660971716426262280798241833363354839699740240417382394474572260520962489866995124016064324785527490021935267559842989108024042134471500090975829683277168535286820943500680316253371712747525084888259303730455756372953473750933397927527365004597400982492600917845552193253744797079347336037975251137076244692079396655446895460900474595504817477557244657764221435245662298534143056391052728297124424571712326030500533720963894774180284576467078748656038388273147744619678186743730256195300638769200437344629128157721900785505991572733798935925598664137243132717125554628628077673373659093886893391324692943838030139715597331479399781222606124109404864587550171040191587361424267577595647770611391900853080074696439808891477850439685789980328757997695538162319993993960066253032235903471165553641065188749882287929419568117270093787223226992411288835419731256413951336500502074359730783665742961225526090356502931647412813761631992655199060471462751360406579648845106382990708695005287842911159590446447486852140958739854385336308063332189851512204063393660982120337325579361807522979782344886804109822518110283818980265609591410056171282184097018879200921406965024281510203912036283745008418286120556415818383869949126211731800187180447601259670441196776866464031156809456366597840625518131585280149655137121101975201216548080566780921253001478237337659416380328516987243773169135369860267871953067832232995593728421971800337748728248425235396784828752221862512122263339332057140345899411330378259287273989349085162259299480033158167160374387110507846437776786539162090068310043915217025596481825158479337727606772677447215413209980641216592882313578721115900315875032846050313074739226981476575423717476805644809520277856163293172903828885707097067422095687591758042129037315605534427717253982763685582275598714993993314309970406229596856485355984280664433057782463710211870390036844583655558419993183801794401022371714141475762758262743396543597921689878101019926732283945024650922795517806169057712382825758822511458289079637889840312441286784910761437068370817967462523685795593615962644601064803838504870177298356089038575459056383148910294646236744278017289293080428611322080964389062641726488907226485786038749353766212726348830502261882260641522295807517301147638620879010196423926034833768386660425255589156740726965574942027117447387205298682309907713647375329316219884147085090268483446020319319848896347022223120531747153965985354572601179778629781246396805096399122160659171504190601365364311348015547645659973267235374669379877341678131921939476919176833419871044613049477115569716938536557820152436812264472510555592239982844380701480814099830791369992505287718392876428090390694520330908157029694266192348154038390982656398337527245144276440835346647250744506431315625346635593219185521814246111631128825938839916135374846883455619550366410252329785738820336660478830842190175843627887666756408651930513768441845464459051361476659758529688648145600614569557926698475639777446449367565052566165854341077304101309771610554803858236056659655147255627369007028411530975389955037540380449354411621869990797535174077141062598882643971295982019858775297788194817473929921442526906678485030724950662172364352979702386149080818466003944410469349325977685691052487525636439515289090837823443322064538974955266319207345694128870457107963798045894918883499400121383647970023231301062441040331200385294280148762392889690904615355651822618326366123873617423209245229646560863095243319909727690506438332010524893205026834343916867963115860563370420254573718053904178971866937975157620412723499106737080115629009083014515665928503282077861290856330987374329382505932275122238999457351516288308464702645160851421865973015723153218219227466853343285523512901085499760787592519563340187989635698773592313803279547912591236837526969584651094169638599056448223968362311190987850780300169428842496528020608661211708728697395493673896590585347982855997845869604451005927547969910272576694008326400357678272970218353846528974623524438940360153531578644641623596855601382157194355857866108540359081396507380310677516723850029299444119610284751508944920888758128757426227851200549698121336330816310337009112777794743407417543373700499793808667408600880245877535285420188082214405626900235859155028785809149737789824420157531598686241908846103606417234484537116079276587524070631394767633375869791698027514780992928615483311274924848881902988372726655772229621586032056846206293664621295683673711693015983052524630710214394092697190548445105651874094560094669856184882771898252920859711075502798526589939369775387766384552633622102464420045732715126180774441309180801878691341772614767040454581005537389154016217011146500445742330792427208498028676695258917427824948671369886430654212538773424837886030301927826261136631529433943979963293942791889358293627616262104767131525082876344519259178260215729588802325836520683178202920626136566297997719652950905928605087596704286828385559776514377267514444887569991709750916978634165507650077793718177633765159878331706303560116323378935861311326844290993315400240896992169779018279885510391397954198403729571292873151761423250098503677923686413407745139409399368877366251369526649099806059994672148202509343850133750203340088147547298667876928133854697629397081506241587249303804240381101257520563923689967854563243537027615100038118739481258220199317864403369234222305781981362234110007972168092557368148483368356968902814058951058922322664923339159146778276006914234638815287101260873149621815223407006171280642290496532368712561954618012347996431458452373673920048067784198731096550206760429636143854086774513881634494355801288927882200561231733915292869106320549877486539642726703268328486464615662987400090971741031926336603841365943909629764681921571087188187118097829657751960302262949839024975981107635857067996097837696404817314889110860473144014589789993125506850761365316169367955314351108359603242665287796945348290366830933616161296235373066729515228184179271869072235205758950498642358504407470571982242135750794410142499166208334239485421226970464808773387271171038388263949857325080246796134224280800235964825980022572023507736428445604910545416755500992070583352368978187874176978364154361197897591243311326542501708522999723877252330492839013597178104592183352062562347701694860125283051625415777771517890507652602698753165419250519782883220670949755860921270498539857966058564450932692505761646674221150867449934472635808737719570875138679661174197450646572403393620809113627510812961619514094605872311419245207142940713062038649450600854064624177565810866458547988720933277622086832601797079513680744519103943387309247513114284738209566479503865224760004102116715811302778052983116167229994469169833630670025908254784741269486288001552755504751446648607480442941411092540151173439848180231251556448482345097305624142983170471422018114698632657633112513924001974559946156236676153196552430478965720731774135921402143444127960835806049415042050197035148331743467533745542560358377333622446323567456981042288420850470217243179897384524817467827191305378686115239042546363856869440460283821929019899745911274013513579589474908275972065219550869880759820322187088459267840584955344595899958003408883001285592080177776134573332766959744118235432196858238427738173402608914994941605061726068337054140151610891957704366277221092365256510023092748130576299944080228427881002637369181197276785051770982387341839018599670103407730911873324675040361054308070850776375515382695068552281446977809071328066719158908154089130865599234878191821359735382971912169077619332623912888896438034324629309277420013721689818394167289551019823157348911344968371744833988192738849185610964267125194109546561698091537560595963915794313647366844857125791749408690598450026112187237836609805705914834410001600620119785085299040208280912654722853880111965687644633305599877076889336583704941511116005593016247944032809903119792354491035557505461054816926526180356077468620103118705103401323948053488391053041155522760938100526335483031432287584749783548188404068049562351281876491340981637569424261825606322014264955875062533911916558736421657598416349574053656051582508636729630510128659672328080795489018047504267808349215403012365174357145378849495432519468228857399949324071534052907324247973664388158154262488465867994082929564402442754366964662830180110890229545868973691564944238367953902330281730567657129820705657788205513480714677018224794289765760449610129824450367899366801169147749351200611133288853918376517291211461809527172373486650737761322524823516107429293202432139713534331106140029933667908131587494683668359929098159535199841537438075789274087429094502012569227163275885547885048969027231918272763703881029154178318281480913819063199527660534291949816805651647745967448373284435247741048814365667174936797162647859041023276677487078188210044353553947509630301056415286951806447467523731376476092816909319508413074771336474805314073283646220432272501640757120534642841010346174788960116041501196703078009379602112365320228185374495756818695161848093821798394128518743962283964767753879833920816375484762386994009270968040990787451824167532966099390078655258677563893169481932036540322528536304368188341901499366150293930603995078518571147157065958620920699307524823822718718483075780686109070391775485438774814504485733310544393671741314898004162263381695337713557172285818130013214806778513029443688899852269052870404112412898020798558066272242321173782461096566892086035291643244645845774614288719201775873784895107184790383571278045186154193819227390976254530323294959690102268337291601981973702911968719266576912194798185696236210556768022672122194736760272730808199741275601253667482486981081433145235415798524628697607302353999577688836230161435044913282985255375643467454540484529963989353428409846405362877414101980647408491277199135701632231578272756121388592735445658326038396568301230623232034512673255212268453754318907551469643447457285260881700977189565368068325375986731254285969372761718788070377340006593924342393818365586075368453416048995195714412641151323169264772510682239318953041235451367657164907553397507196992473750738362012277418119462834696969431321314809086116668491046952063326750844064769954187609976603283046851533163994110213658814307826994863813241264731863997397647006806198853120857430914086534798022554260335293833714405518992063391165083875274201508742789577218282516721927530423452006822071654297086922481797594550234579062309577719023918648891200809878208682068135689703928757184511505922347063885505449140605527696978049731886406032847007304680219895832395364205189973196642781600657927524431256900120023343931480002241938288001245426828409657102226454836847012816508830742035000380066476646189088240854482509976331511964003312942361696984059002941055665297719988029080758084026611333800950331033580842478218822802877480124127779934068003666007574623685974139604541989080341021815359795865043774269436657794562756871798821637359457830537094944978936310863329530280829853766139769516460191842105250069165941841396623646778747167335262516270788415195294322530673954800743884056216036475273959889854958773840117236738732193253534162035275524466654598273400082397574384416588180388390621924702295047647233714433963595027391597287214242791495628904971805462693196549544170332446472778961598799600707258316765491859817244309887541632727783019776981950515608330913102306129095238879258807284818446226316939740920484986535756416148612867355060884873908295577085668963134005522812232146973481723191686770231037644741324278779922700221375080063942664277531965067071583468321625133630150796550000374751912368831090118545382105557560683905013877647731291213901052656294615377542343909138821976933584161352776044136253447097328953396742129148475802166499043021237340761835951845429780871978863497160046535584168273271230710080142688953963413679754581577138118921977583749354364828525690542144797345613922242263984790351187938720664635899242899929084812766555173288570365063533371281254832516811895854193026284894636029773882512191120612505984665486679082189778182035419044270412996378698119742682578404467728304026765037276077489065469193107300281032507834923475277681479499497608293008167742598453286697928718072231945597794988298881282043718062789779650931472331572173194582859163268533933404317373680201137495672385428065060359359188331405126857118727101670346458691519838776589916623284736596313635751443164291008871295680971422626214461106743079764365631887997592273789756209790430206052483026756257366188106573858067207102269960137434779684759610447141155473976277194685457189927670484108009413905506061388301480652531811719655658196811674686631725463847080366198356456980221450410806535709009966402814680262104708120405209946153578230652237529464721161479513397822851856037179359285319428399003296763777193565363705812439019075795457577525658571597290715669229057752764616618785975304683342808426158431223765008058482595830858859425843374108109070884700792360964927991980108896472477362251643729504649538054926835354187265099250469091877214916052363677064405208221874934865969426462662563045190552501321085147150126253861563492368634145548465251151117134706056179512254049892823833012889362592238901358389485936365179061035940474967548642746398854501175713869119023695877935416859250416641282883778210174462604848416113202339506446137397790957201564612091619628153747086596778477296652756403977471991061453432710257139862037889346696920076775045201608068052196330931555414980704874988282952137071219041541838766462503298969643128317641447768844523894125724394743010933881402654287100210102893156183470445775977676557659369090152626618583328781633123678201040498169805632977228505518956851771922977237758276705029569159132977639707479416497632317051315566834073143224992322712425316877375665319882182751745933892196969322077847762083703758772093044941684027875758928980139464059985825728560036739402902376115024572692156517904321007306182215723569814229901041853283536665814005538390112717837450242443970753542079866775788917900030637060014658018058218672264833475618577303160128345568658249339730136542231386795222023876158939114432449679434110421248178985671968955305596531604479551934105149218858541633284287983639959292259408869522732773596948676985400619347428718538685919516206928870075163482535924724563291710323314838650897664199738731608043722222066803439056126627757727432364165173853877792215610460448916673469538787615389048417863364821714389817916099485159026567170943822893267057396761567593374565975543723501896354495400754385887819882350838242894384484799778877338654852309938833940891622931029667214641678543445429030911567934863345190649055427662096695773612781204026683716642369560506125195356052203850283409547733808623831132791093817907247655166015072485729369503805822794623875360009912064411713744743863440950032878730645064160333871206338271773249252596647547649708059074318540764244590875922822529894803181398436768745771176406666934580115633922333011087636640551411085386201234067798104698601789914436871243694082092188540947665869845430803247123180831932147580776696067313304166063435384138007269297514331771900628639739748177366307123177587840079788387994372702074993678873886762450792536871926879244524142135892221422532934431042756730991008537762980296373911980477071078204256624996668078605454395402673772512116764306643982321045075783117702778963523043527144449115867909481366235632827495784795976481422562855266243204106464747756797384961408918223569039945380817409369436216122596814376323955631274905254920905860178787339922250023378296873865179052700737111378432910015586827734252740172165226868941637550083820357596040050081724343521082049930286546315410696012323254976160516125523597237490840300387674675626210806899358265167533231752701102084668913530863207773945744249722050807805792742483174526397800323921533198727965165317169573053186318441991865501964299123940071490195688401290346501535956108755589662677303408793839221914779771212705531164127474044177714700362751368616124052870608043347694604111657800263752451552944252544527298169111714259032350124561019816990822807042464670349791491182532141220050039470908507573773266359646483427490322884326248264652274459875780354586906332093123997444138238533097175116363153433173249041485567699699541031619701724021207121078160662054994024700375928119378097979469592358537988306149934212635190691638669982246424383583567107813639310750762057762196665211085202806018507685676026634577197299738344596458408813320328371322098008175452939190788509873002133509873669676881610077416726135220262400866281783371877189140610732437435901180820202981584723614680848754789748936165330036357372986661951165157335966047300929068363042878205715413996735019128982577876408400026658524700925332829327019022172019169013382287990073759157172492706558988099127298367984626630990588030765917978278676568085384810396286950942460775420435241693377274422421892153826712439641580672009406235012046814323982737858116452113153585401029193228209637472128325319778430381442713993061036439498370594161459129449130501620161002981075481551610762189383112430354599392287770952631695079111725960265496900069677552358906900132615253876920471547141266837195877718053223206860309361486460817826653288050006954176537687714735019379649790237353409433796549673154762352454679459094748955962434181920670529239625069784769253245909670114541021973491463707672475424219035914785252447993881436711713773301356067374117998665805528574152103070085630644287250969442503425912576518093613485049688057/75964541966078389979785938156495657233767726668959559730238239926632065845158489272264951454171308800744221063905303736873975140042603015899658203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "393145242130831515271027577438935112175337790661498101778270376807480932662903527613085189378275545591708623059036213959272887149367824185780790873254131472967163130044981824728820034533336739019046507658609577981213044857676169037857413207855619565524904762514866196738515229733347846740140219362089209904280413443778923347695739223125537983495057652286946531113530804306585228498385826793101668" + }, + { + "exponent": "15949437324857235080193583781986747102987594674967202924745321107646065317145838786633099378603155964334866538300064347965797680069057204237401720495453135978884231977392748595119536405834645230296480079148593238480292894367333801469354821147576629144117271632714766116273811568283716916597478665817234647464971155626139098553828601674119798740093924206002602641800824805124471450827526881165676081960344068738949331788057688208341386016012739254430962454081136335866766311809879617804981270345157480492006609430056075691282127771209331168427953771197716756972199996281088586056383775534211219642136949979961561240087827177901372460443113941623034071234973520194020073565322898487289009215370983302794603212074517657349064859396632099973742918363414263035979260243702058547148820860678595721194215141386020046639486581481683582435405521618919848883248638854248116774374543034507351993109811761089675873249250633808464069421184341590826184887170012134619940881506089463024325381971136947791255906019869062173437255397485796070889712491398468546189295106873007618338572580749224940034769862307876088145893735281054537900627646395049955271400918187625346939484586680557132505260599872305605620118777391169580905073950636666850555309179887687942934562805219520278986737201402710796338477730283495278674570764856889491388439872990845388386008366467216964793835546296508845915723160888330118857898348232765131871307463884737365197749726030323646259250136094778600005398872770679489012006818699520143912785331131178514478569216920142461549406927244997994101942038728028051689849412757697942266370122331931773278434939620454861137060452639800490018625364630100440821258760252439411085959532147538008455209217124472079434765188836272334284441911529343582206180416324321608031639122215917061987904673753994920112264973701899825767153953845627264972487707219201287238313352879169154938419937558539706758308445092207976044004542347525410769266479766230612676911992632192769547826359487963311417044579159273666766539442059778257608571005040470636838921418436915327429010908749313318733656978106436612658469820753858451823615335814109898159593889251065380952400415064612067704720996950895094680599350627687562259203352769221459216428257523579222783280373818164406657943257827133268075687840383469440534095087839394553977739947032804527717024307723122936338912280064499698969900382862827291701213570282721494375339573993886121731851524043226525344002376236806238715520931146195718008804141361659748237497758249180621079237707983645349040383574538884896079173895659425194182942884258401062032467915926146162101574451906739101332732087298824738880985024774534458802720723955391265375003900933498346657834328489315286946146841220464435909700722262000537499649992864097308932974712409846935208138252179345100645873436196037763523587733161203342603099533884223021767775283413191247004333765596121826139074163686029407350787948954059238192808704656034281609719386419906928145262240434812799808181935133598301782500748975888552065818186227907742014984528788149247359735819481772278142392349660857794356067281292231985827970521359535581678652562539514865445960385362190760117026295393717884776693688313548193292495651344548874200242271980889106071412052635855194251542281030173915030960095126369738642175884865141841167333745644643032648846533581499465876691149061883889067900400688749765153286852071971242078900036963172498253987940256985600545981801603330321887260775799021651510836845923412317594959190523763228561442448380424598526113993047472877906810603035694730893458183356696850359832381068675807450521694830561779414479323010067522999892051508334818715660487351656173371793635436193537459466370284404641660639997499280620671259809469399161629261486697713355314082096134361066552535843388510870544456489774810568460697771274741548074199509886098378933921824165007057482919556531399435947174602822718353545084019944953748007516686900582677885663551405421561482141447687501001926251790933502547273771749350499108457914197104734237865895075789901207449282977913575625313031396167786276564127686035753205911727785306870097146470404840940657161934699020154393102897977964345157644517770018639552877083950726099526788841720784841001728424107551603580154311286047022413972389554151326928979832099345916627394717174535206124742674016779102258856761189190851033504676995673444897372162655214220974763492282792057806140217278178495409526462838106643868218724000549521894431408195060145996487522206015354529311336578827789509312507011512875815334005667164919991056535070331464182224710435173599948139975688608922151537947255747072147680672679794670654766385770042503236205647882381444649528520227401332170063562897666121295538603354082156707724473409207676526587773397906025277675336914891189130975474307375174442484756944775557419245098061652090179968897591627911447051193024021664422870831699338609313791732759441581171884380192654612509781891722629149038400712291179088780715704931213057943598808402578329557394299024813121187482457649970746691738358044819589586377973311017345356387364926685592272882175549073209513895027135392247391537913001157188903364361834110282493055863507023481943044944125653672012396076440186349632432420221523277320817070520151372334624582868691904880844499865122416913404019469481618114511776735230335247690835048623286086288636777890202438124832168368716665077552870714342571167763771828625261473452321867144403260831586070758245689702698379935435248891213716501291408787662950170930427211571229002009518041498291713587826064123015660109249690183294617104632556957869395374808179083757151086878273049175981597807113766955763137947981800642093618442305437517460952692644968367375108817943022975405320348999673338699184190169688450336849890823173571359237416078778220001132482627467270916494947494916088817855905396107270708923898259858242233459246033411507179410022547412728453572919850693600009010787087889406431959378089199257442945606577849282295384457331776444493005007861863565629568867774155628226702456047386417291237897753404713124521519488793979285160775433665216452302243989410458896789665728520938856009213857710488371324570134507067713111379050237848865616584842877774547616277183098849570805278016761179028932329341327660132924923955304807828062585559830339895835596230176915918506822969779080437883611726148430781032628551069372202414281302025923089178161763806402450863033319406963098146774211896221714035094311397453014231988391011506358840064797810507596260847789751437742719969043297937984939238428586950949932074008754172453466280897748572336640869282810233504693090255030647759586744098643225123677806374963623307367389379586841676807200428183902227992188681927092571883042611504318012247190985639748546809544000249650723198414478192462089641945323500224516456726350257770754288297120813516312546230360647818769798324896857878749992095839204786863389735020400494078645925878151100310620532298638557915311429858192558440185645177551240117327299772834729992113139644729089914785122062302108863670796710293366399005747103874335214107131124265772846284888709857779951323325192215305927922549999587776429092387217772878469276368566431392189182536394934981007190575615180683653070264868920803453368828733599755760655134578237816416044775529837073462394254370369003562284386220756378441205103151415763806395894278188481890169755694136965742459067144942942106713937144755311929003435051491388513981306584680862599461047221274002496125496216721237664947622478036946540394513039007689444081775863967895179259522865072412767336061653846345844016611858850646806330010709120256473354437832100902330944905541236531625997530271563025947583821174366483812252649678129304833409257192787259586623501394996892723560024727738367054484256001185083862983738072733362810849976611344704284593552501815694230101831344641141433707485584822735924085417790989798715811431506978067957031876007022135544527894819310307570290290584357757129449324260966035070391774612779942184993717035584944269339229652878850703065688841548981783647961316248024466485912516894602634789663812337282934093477264682926983112733957466660604713469463340705424113807631642354475196604794387351778585628083167996125518500678025462142116282302038589330676717065368768462343616943078620455913399667672506544859152041684041215991047237909722378637623203324481873648413387850618442821245038983710756080817053699217928911201282326505605775073283102398739239212835249630314207737174558392356939655279856513033639958272628925737193445443323273272809099042412543229160216895214114041263940470018115022297321170436086093844999808374696619902865094444986759370026016966055049935752015590122010523095341880832587786676737064200653335036869912424012543151273583720078013963355791927903239873822936969629308988027325945510155427231499438554853411965680062060529441939986994384847998212942168934985491832296132941971298887775895389053073819563642208426774919682977444923011194288909496881831277320772378537564121837570419079695221630350406481683166775679221108500090770954088799513403085083950706261727153339926896130645841748279133234109306864326158093351750859303106525408700452138163793821243533471860263631941904424546714957540334985206484339034427399966648177434181261207373363618829442686588777909967886195155112869105479016009450235868179454189781654730978982696308355107532986107171914101729546239210807701376192955063329994105559114932718807353193232174263907548099555152932287014067743908244627510693776216223134371971752390325663710301916469217844623069934505215458765451763540434336262730521647477837718228759001642871822983145860047935063981158424480497741805126390163031456673395776912134032814997836613508872560898452863847675321202697293207171787380126854235583805140607591210493596826340141679758979734422472914980371480460113307341641194772281053024247644815796303060994511619156212015778970828709589417102005353396901439003812288539508676351297488984448271226779436982980156808707453695494932207260978206331521725415526592271338555115137692241263399362557714004693403585355235229113532131368790151875001706715719765941519510380737615353353872153739387306340114661597346239031216018495724524898030248904102283907846005845964537330404822099228871837240491449827065488608448086313729733914409511647458167552388685302174293025545178496126522828929041195531228366917235391379202995794002209664981535933009923119280388577229614670608454628111436135386945372675187887216928754557163237564141801592057927258490927462339771254278924536663404081622468349187245266863744655648435641028011671297955603715933428412408977314807664363667114299522756620107299149959946315241953860580287346907643516342463121218559409006922306609774851884660559031260984726575410617645721394353015472524974041796717997188677038783957570627084182570584764875524596806533631277938126024280123545305094559160314393729865062788506742829313606990558973313891617673557727972923318775861533573742058662027446909247197274932294659578206729648126879125651370139037348839522439305377460513567249970517410759660300913751352438614300092006743501668543234501456442053243561221949540234883128512379658137548577613032289110148567127945141216897865552609514213650522524464251817184618563023852201001860722627190045154844136878540248684697952076976862329869126952769521232351335835162921028120377335585735235027983088851338734137557232206284716599500053249864587594256256719350296538162098574105390333364271079295863991233340923318650596864507929621204697634299719753089427839361290116894843513160493352939645105347160004623417749937303411686425441948278278062177603115740290989301027625719725760212240215407775459258511497404482606593990627186880119237531010571623763360530640153097046161736221892900719810052212752104825785149763127987825642574566475316123755853640517356780676182427648808310409574739244217521739671375786955359040197092038153932862038353389790446988017345637712130603148789747530525079404245247163476844475421270092423071686918288506393370786635994654754891070163556834062433702336609520823857813077779245712263986244337359725415066899461130645348780746211766316040052456993651536329166956754524690571812793802041192798477716547997234839408485814162817041572400067880170405799244165260277786412440708100968268935780222594011175567694276096686087352007066182671077579584508470764135031430430894133120950130332787625770205984284484173714935277687526286823511477458386740378533198052355207867733338117103463333243906172491546049170035317156059756337076619614140691521632801521354030174284190779140506626369874917357578345053770948731398365136542222571416549174590492912494603579909138154110743243233013442098970481323157237644959390149206941957522138093787223695045519276011021926250689065603880816666855496047763847974860270946865076783883441308013449314922469007841251186607519368049097552339197990643120992916708671003973885037491337202893049623803376262087451179486954715207584628302088275694059229242783360909064656011729683594665370118415943368126956575457369124741646016535436913902336666095977119351906316549328402037122697376687273077460935769827958421954468176666738193547134744471110606180211690807917568059261620316881717147323499972799575739930491234222541294588761437895767375137989408727762129580596277421729299711003377040870037650385877912298826045397296897500709155765658850556378730716697426459961293425379154424310129611941455994530805317379767648055233316954272616268879774300862040006858260383221962912015256889344208695481286570133112465010740177316972675273079693104935572002678153917040927218005762725834375072620977405747682300132775235985072242248178954165033073661781809096018781928852221600047119947402025065468803942223244947882976359292460532935774397437537273574512019453646709012429302734611072281488795788954395802805314882959996567564712300400002766837382722788228725625025158487754057768296068984901758318872768022318854311434324934180677248103631647200288127200579653430800989270364997802890036047988465843247508397313452161247434129289772009482490701573866394500411466333561715077894095968242848185905228571539833520114620566636329506640931293822247671303896206350113270787366238868730240013141534398182609844569793138819753052138082118063600521982274294967402546220567060230246899276107644614495677277379791316738227116077000322435258001143585086766063492031236449098253083581184702194641767220015639725563158491646422926089734233689450942068186996185363216162759737959058929908251963028384109417507499001285403486001578720517273012163441049036528226534484462009495037181368851945703722295168921085913135090301971938376976830847163310845601206359137527029327309505027480546118657500583818327174780597992771135693784519159455759273174005205527292300883542852212170567750840959433773365602387163000527305489673325704102672801373982293777656457998058521780129509828203090185806526779512028517429139646442253834010945293967290602781306943523105522120346328292672021238687160254965043315361443669651074577613254265462158749215871983069954477900484662869960401141318478452307778710533093397497338620532510253832233095414176525273607007800225452414853015257801940261965800843718925225301593274290596016525329431525418497612312932457824940141013025748601875742829537652684976542197243932171672610150966494826931662858563200690674714565464543362562354706147898597693254391752464587019581542836499357365421646276034573768505443216114462481394041598571479029502611301437505463450824421112995320717036253125104733581522639061418689350132862276306544039932931466529712551058392335068282506816498536400472963734355421041664564572949718621191556786452059227391162355665383451355252490357044144227785578380179246265556787798264250605904951555286557761168469907412572535772364576584652576363717739358606604719465562061435408428932741999663912939143603050537086321318215420824109059127524864499750835403463961348737515399340791636054861263307237715866000183564863909802418799353877372800055593809294947822142744714685338502251336735373677124252105703160554472611184968196339598949188117751712497519040297010195900969672138793905466858125487793354112738319036061593702969590672881217567608488739367155238126867278790873682386980694117577358309851433366804501254103227998663096904829880179630872961627405353665366917709697701645102365298171597081127446424475985118640492952812628109304887156928212564509150530053478380472273883708608492636291102474848255082759044209033696921422169524456495115086253149611046409945199150856582554331341743091576504467843170368808248568682153857541379356152404432781861720888562404605249769194751571979672344857932467715952706617614660973304779873184468648346311399961726782114446586645784366763591054956820667862448894399612632463952890728912687842812331681906826228392441699773789682761298242521172075405012096000806007856314884508333665114691371878730746893695220354871752406853770428828126378621966960912564948227538869271997038989549958404229458028001365896628092896763980326580562245070552989913134088098061174587174753387023046489443680035978594789272789159174972888104410926433006471970659063046338103465530778464231569484262662761572582375701131670989325999556437227158856008775486799893172863164822963849812828722992409090024628697180730965822859441892179137371535810487584335824946157924937301196178113809973870592831882303688315368931784808194831635356854493242858223399445384829628157632976933636399848447112618804105651383925131749290378618315414950114852933591083872790451241528930474732769654931243382414443881720508423045974354833601573277665627728703119788693310289241853049792456388407511533732230366623737731528561476912659441024251667622134327474410409618942826221528193464706003918152625988973876138468057265794147088643471286224618213761872044699041899655589351850619242753566627673625296999960061779415707535809040388484885364475929466467648328754341838887143294546510703490145890725896385437855575954915588801809515752789835265985478698470483352511082558987443649561688778738665714799262712714242267634119944087467204794962893615673650153729880316246613229474787545029802479137676087644988741527129498541323848630042349965067947833332683872368682055983981030367456577539157469887290185644136965966456415041544574095656498737126437837568932844843797333454450803054471861056878966763995956707360931668313466329141751991738119144556730865150811240658386125481213271787477599968130833473366554353313977043579111233473225037702070347900728317560591756799705492837583247057558056580438466132767082217106893519883595591471340255809087277460946753167797075855702709150214727438472147813719578004002575052724856171179467567298117127661069303561871730508784825704508886726487674412395273665625421876526951334171204118230219143840587332104517234679122286633549053385229684011264504348181940743913779229500813553109488850655565577592658363920296586686057894062900885482116561188487676708335019743919512999594808181303297942399339905907647551399865865644311284980089190276981894555841003354368218158768197615978803482330173192077648119765183482461202483924992559471339172751449520157279428296775601852452246700590809498780133152472857688935530178960742174576184534577901360826663259318371011921422751953910180513090707629080735397630841237201945509611376624036129006148180521814807988027656714949925171010177195093665302444393414856091625292928887840771461427032538347224732126830559804837229705476056052650815073588275198020511914247360363782673845945254159966954839520194234790406919392722509241235673374727110548640900400954878806529185801463001113310952401847533322855694170887895647279430588776523763800270018662825927688222387628301259453553983568197708161035766240963513511105397267881772757137771104023067095099851428121977367716422397101125904047668795578494681104805766258792947959863751454223284851596066112883243275986386241869346987222198286834633773617205808908180629910910287264974489623156651122403095636457653084444302234530945384638854381064031435144840442306825189181608739084857868134724693836798151574719091384058377263427610606087534003793414934126496054615383695394831309410745455986761599583858018170450856989695138068634930478489795338825910866807414635230399452256247227694229520771546080502729705584674949276839802134938663608007334359818586483912183045456068070537678432370504724169470562801307791523996891261006981718476878713441867895718740094347222061006412683371518010455010159223470852326324485027758546486564495737382063375852490582884234312390941089689406820833212866337701351113029105958355471807780070641944797456008708782875301094401956394028524016382891240163440965272516068948857115200068898823124875085694008813451114150590570265169885948627934072591441326180966595232260733060405834032070540826179787095615715498180066346333580263084157432286595299856480598912665303735547033288483402031959114436106492409745408887525254694951996006413193585750001066000735053775092065183712945245713370871711951288954366415898187436512584516227207658322568317562842819345688796695481556548272334337689260411541404394020051325487165839545014428285480216790235382606058687048930401004013508602809001996758669762723783099646565067454559197296143595664179229323547494714344802363755790836766365762169775191165322416972350310905984361673999875446483459467413601005610868107741171452105698469405291899723819203179899027960351169665055003102080179451886086533566538115054998291116826250934063244116622984257567764271083495663552900891999479869011622953637956312342571603507052988737176439233977550879554925012800125861633538541518697783282367327305077884719527023985357632273725224638171996756424667008445773458054246094757324211830351817574416199724748373985220360205733730249938885766498457736982373724826053625017255838709061109592099652123672784277617859218331479484847933304926510821388310214026217671114221606001650768357302571913817698037531667884970226630654525429757439367671895914925069872453519098034936098488459166805357314369842359259393717243067686400936240989165499240847019245021378179730408999145901353831549281881176544206623287801137259095622776813208112696208287419403452195193444000903738272232485039900729294511205517693212630295195400376130146841571543444485066240015686178890393923260074410482374340911639457966576862950208640860449435739606705534171080750198797834105500060463976971307953482553663630140948694565303395746406219401527520393025159845925378711857083531025171460320175879447123639591165490415927160202946811247503885129925721203936037404986600147384253124890970003628664980762583585562547257436602503568418984761487236563784120273853464505360160237162563079339263098999094039008036463572456234271401754370024848247148820189520680287163530415655330346121141450000378098308097841208716795721161480488516734965267619500805696532365420018988986323757264283710256070400833706413453507046205454473316796700729444458152072113532637240930925651238386993763344884932251819308918622964926746861686813405966147152938936130489114387807485786558942808764961915128166289626641805344771990933190053670356255437551632430931459168825452272756332268350889546450733303242726803216260837686188566478076398757575061879012119352985973433038724096332424483679977491293170291867721024991955714450217035057063859404936561046461971580341156289991172785717831905998218933448992889313990891264756051322994546702655273775731744652078318776636330599796505620119165335049998898719051752332311096432139185290443773907116153860415201457092483936749660932557234850165698959773403514534268442229124560521292049670293145715020702799583218092640182900092968425598919356830963265161693393350621054625188564871828116152578944852718893189614433819612156572984346662696131584083871512902021354496463541938658243823518132216555214292823047371064307806789454761346761628632134877222590010347787734248900992027917613903320282320628092083694523847474853092081444523284697825878186914689852138111453195090352809261938074212151052445407210057413284974599294815469014752852737581270463531831470309923039548463060997749553794110970559812627070761402852377151289104197766421817499240433638753329326031307295355519906116440387247259044711636861780587030484626657803132108635841650573879495508500366055244713832464046789963653591718628587449870745425926597453797340720026840248701118323563329769094526669107429969598847673785611812026426851529972806853472054407825654509922925144360081861506721089861616961700183540737573678546613579708501622094916528914598372378551453979831835979368544533227847810331945652561292584612376607828800163528060849529474959761916485566114188597594849823641490041860000069197604459497879290573669158431732855468117080870546514381354701867034769567573381635611519211749746569940145044581425864269532740092775816080534574519622491760858066647439053872691629642499322920257610804884838151353661187009772162232069517719471824558280977380451589109785714581245580831351228991010132722704584552691591234911192439733834820801214838914891753855271772855234325345822843873824861750833006285660239672094861152486265084055108545760907683452889081175539405786997320335557405171073316242406012478348456385047074943804430359897507306880102219461189466620146795928631800474942419690148367099753024204570571921019939728338891352975657199346446964645611373206346513513771836831062080419181489008620422606880281835704754691914740967705149620368604667510641210727208836227178324659140988725955431778881016966428061472956458032321493294197635260487561634120705377273741587071874365633449938403459366030671418448493159590444273119533300224213529095733926939342582743312332068276341724048014678959271032787997710319974467847436033480016355110690709569894624829789382597378955492870307659732332096712856088421167911908271161155878298291547388221593838809014493857924407482422459990493077825690035660498170239418799830704712681917611486029466737119532785716575323569850082355008087700219795504221661073642973283396256006422251722086533778617627927216054653467750993910359726334513178638574621268213810321469011578614759444892903627073308032916960732645438278968103533968830402914430367937053677304975677204069074531703314276603158084832648538009005191723613617585456772070025722862279912910811862476374046401592013290247363823046053338432081961881303569003272145793522125982543972103502580361010297902048918647688131174941012120301942132588038659816038377153947012998886808954651042285631241272360469827225623243762268720334666691424881485624854115793845186796412186052793939914648189100105626696196551070695739165246401125571469724821824470387980499900035428561753700615392371759502658387557472331143375762638230507282046569601715446360469672707242686398297456832434585729021441141787054428843306143685711966002595109812493981722354978745282939515670501979087575686417632170833711088007672047481158507039485456423191528611642488153129345148512666892895959954854637574093688415160532117477219015168131948610215257828326660846826639541151931325293617834885587521348912723815370968294169562991235781815680975057690183456440441722937668159570846962093875812031396055455170673528704917467699245759041161036266296308103138039646526211296448688515015339536644433790601837954954965880111776782405936912997680311404619424459438187094305602474966452801979204202896820514979691249142977757684334286241129016964981990020674143895733970250632104213277248360214355281601675425051599107555477711582875402629606796438184111898286292412931997745853550289303292479573789864313078498085435202659363833163854474445471051709180861058040080222261112115669396051406378024799404393313540116692180093912099897659477921645885956553866247660902302053621925226761970806715876145915874858688340525857691207222987554116193155166777056092854239096957971394537827550222969571245111046566241771605566084973726937878957906770817984426852329510266748167022867900137146958638487509684588050960212666454077016655937542039727868491153248445061498084563781495310534635774414958276049574877644662836018640333845542198756834138796846272999951849992672703196719599783598536667884407536964754041978881116248113310736605469136368135289124002726723537890497626509436971886406869827697922655108366642457453201912249720205472921702142464322749464151548723972604313552183002001533823959511029159914856300623290100273677058140658545174388223891850180331533594762721819592479408482551520771104163408915665532348922436973619772680433943272143935221873099088666715536631078044627637721228074528252205480186117287502498326936525219526104049618792476742986385554373488477315863158940808947251400753279211443660994823052585671226344506172556005850750468105361448472408189402047607833584628649498378808281710207965309680193333012941022066873883466400747909563514427353747919847054470891245979853608285362377632093411580457822594955741035657987238956762978174319622541699295595822602985338522235499272828048807358486584612397221925594782835270211516287713274860587276671166111129887619750787157968494170527205102806539205401611818679850838525452230677816682178174469607142327506443937549215691694628276151354550658901964043662937663092447632553843933122099625563033223300813127773679404637875985158825929033821498405783124703962956430809161847938635296183558995408769441001477379324172612261414728160246927001858029985603946152810478026232627923074312297156913749666387675898216305442379850714608599066003573709327147840239013347468285449708037365924646278222333330713648081376337502660105954360143338682794895700644629447364563123575556243976092951259822453817131809074122229089512212566056990517462377155872275454095590527167467661953698370179883092287403300108061743034161341468701031879350430932899007403095375145933690459716961748498023976028775775261526847110448008644254749101426035481609536557142894628283741596275431724911898820336806656147365524044425011327496103338492782371471632952859218419046676248382253395595578800037559838891214974445605191435576930939133721486463916060806263062002371120335642103126508644359473523007146394884056647830223277848426146091203432621144424098902086429466637470602788452252942281821827698216911201986867505595066479937206325971688162828376079190978689460758932898115759020880849567425619507595535118276441913466934737707370768597391510391063131199493994035327095693424652070486115261630758617349478886574876908486023312322250224915148599763872117924712759729990113456256937807723611685501158627571758819047762979824367417142871192097329613628941759647736986349929691626612847166238618828252732223437823705664595192789816169360217779424368115547207823147141557625194857124576438226416586396812247013248689601780493883887802748522618787035711169537193632464815602873657157627771924570412016975326519705040770193176455325143936166492701647751195660138674058570564383533229071082287049150031764139211138366326580114439586525922778579136867446638025115050532108872157197841947567631065855459801928827078054155894964859033690952666747376892658669168764176782786261934773147515471269446126022117628690486840792756266901334272998812963756352432401775205247214934434545337002586250522693608357317176054755582598981525555818375250282845382598607127909704785324577377151797175064399470723008847438295221178161431526450421651885745517295459987014576674513748244517271568195916710211076354788469498165561480009348554965769921749891559982856604853882615325252078487316260714913290968605349220242689277849966588013460356805643010143282995916565273143519001066055904897972285750154072981620536296798301428773587264421367872446207089716501189721600365749139719761813309683459320989308890058556675459445262701712332131863100950568465303071964086754780815345744482238578564402368932376764048544613441594477984763689865501398740414466009633177641546988024875366070254307855033001322493192736705841693590385796296908276894160893155090850763619743041653701901469707713846729335591443493262775509821823193133743797576350634996196517080502513344995963316292578794844775225427335760741793176144216977203952029557344956327064979274249844688704359960655787241864399072485644912915473319521273990151081357630247120062098659263685755693654964937658556462049578345309880584062577153673388785009421210426969106038779118819388933965196316739612420935783680956054754893450003861073345443995349185306903971653923987232048450411072259174214725457212534803531063999/9495567745759798747473242269561957154220965833619944966279779990829008230644811159033118931771413600093027632988162967109246892505325376987457275390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "152623041717118330807066416631930885968129628545781858454679217202523147397408757825139551291226138299120072128580416500141473503045691898601631941199119351207980229376443687371071291734214996348424329431842333372627470472667452279704973400522737715905767326887827983023237609793547146662723652042601418996348254872044659664927579102417979470615960731295332373421631806340118730349687410531462608482863050020038438759912172822098627539556886058376965928765026479805979926434677101512710990784629016697205396787925482342650935140603367900026257081636585736964020739756297941452851179139321404278805784858613979953360513418518316417564594478381080151116751361145751883225625456965492648006890188238910324126750749366191535930578815658409173815112829987865380059118493910536975674618028863052208744093980130937826562744602514203929110287508601531453810704893126992381661427419250775059965230137692123911854106264718945462099372353604950044728599081812374653060515413319442867494739400127694394379881222608830419094926049363333149444690820112312057065437194780479721013262798597289203661522269716504721325429235143110508611560127009154611613991633532783035206164453703491154084276839111669881142101651767234868128692536115262634802250273969676353740749863905221399994601127229320510987993181300479856087214668868821485521430783079857538450593072755002005898057961271971948310150587242302057733629877668068226721565060379545138862939547360199509981374635369899559178741239747560588914040467852461991544790782875527920565234811163727665715558088470656417793819583675678391968360877784082938012095326246005079887735026298100174232846046154372735027512292780798712761686647120830845061580062441460293241691554907792023955995457652474589230733520233769387323088007367807230452173640512036688582955420840726333233460557940221742391428994959529363161078581563084672570989091250686681266343021893563387341530179246141548176384664185890101840406110748934619047599584935387932295279003049104905319400649372312437740796647230778540783571742476420777216719626181835593342056742172866731924312159616530559465904912160605446022260052967195472282975692276877063661087719935500301030099617137172708298786429717278505624660426006113878268148475956773474655997623763193761284479068853804281991195858638340251762502241750819378920762292016354650959616425461115103920826104340574805817057115741598937967532084073853837898425548093260898667267912701175261119014975225465541197279276044608734624996099066501653342165671510684713053853158779535564090299277737999462500350007135902691067025287590153064791861747820654899354126563803962236476412266838796657396900466115776978232224716586808752995666234403878173860925836313970592649212051045940761807191295343965718390280613580093071854737759565187200191818064866401698217499251024111447934181813772092257985015471211850752640264180518227721857607650339142205643932718707768014172029478640464418321347437460485134554039614637809239882973704606282115223306311686451806707504348655451125799757728019110893928587947364144805748457718969826084969039904873630261357824115134858158832666254355356967351153466418500534123308850938116110932099599311250234846713147928028757921099963036827501746012059743014399454018198396669678112739224200978348489163154076587682405040809476236771438557551619575401473886006952527122093189396964305269106541816643303149640167618931324192549478305169438220585520676989932477000107948491665181284339512648343826628206364563806462540533629715595358339360002500719379328740190530600838370738513302286644685917903865638933447464156611489129455543510225189431539302228725258451925800490113901621066078175834992942517080443468600564052825397177281646454915980055046251992483313099417322114336448594578438517858552312498998073748209066497452726228250649500891542085802895265762134104924210098792550717022086424374686968603832213723435872313964246794088272214693129902853529595159059342838065300979845606897102022035654842355482229981360447122916049273900473211158279215158998271575892448396419845688713952977586027610445848673071020167900654083372605282825464793875257325983220897741143238810809148966495323004326555102627837344785779025236507717207942193859782721821504590473537161893356131781275999450478105568591804939854003512477793984645470688663421172210490687492988487124184665994332835080008943464929668535817775289564826400051860024311391077848462052744252927852319327320205329345233614229957496763794352117618555350471479772598667829936437102333878704461396645917843292275526590792323473412226602093974722324663085108810869024525692624825557515243055224442580754901938347909820031102408372088552948806975978335577129168300661390686208267240558418828115619807345387490218108277370850961599287708820911219284295068786942056401191597421670442605700975186878812517542350029253308261641955180410413622026688982654643612635073314407727117824450926790486104972864607752608462086998842811096635638165889717506944136492976518056955055874346327987603923559813650367567579778476722679182929479848627665375417131308095119155500134877583086595980530518381885488223264769664752309164951376713913711363222109797561875167831631283334922447129285657428832236228171374738526547678132855596739168413929241754310297301620064564751108786283498708591212337049829069572788428770997990481958501708286412173935876984339890750309816705382895367443042130604625191820916242848913121726950824018402192886233044236862052018199357906381557694562482539047307355031632624891182056977024594679651000326661300815809830311549663150109176826428640762583921221779998867517372532729083505052505083911182144094603892729291076101740141757766540753966588492820589977452587271546427080149306399990989212912110593568040621910800742557054393422150717704615542668223555506994992138136434370431132225844371773297543952613582708762102246595286875478480511206020714839224566334783547697756010589541103210334271479061143990786142289511628675429865492932286888620949762151134383415157122225452383722816901150429194721983238820971067670658672339867075076044695192171937414440169660104164403769823084081493177030220919562116388273851569218967371448930627797585718697974076910821838236193597549136966680593036901853225788103778285964905688602546985768011608988493641159935202189492403739152210248562257280030956702062015060761571413049050067925991245827546533719102251427663359130717189766495306909744969352240413255901356774876322193625036376692632610620413158323192799571816097772007811318072907428116957388495681987752809014360251453190455999750349276801585521807537910358054676499775483543273649742229245711702879186483687453769639352181230201675103142121250007904160795213136610264979599505921354074121848899689379467701361442084688570141807441559814354822448759882672700227165270007886860355270910085214877937697891136329203289706633600994252896125664785892868875734227153715111290142220048676674807784694072077450000412223570907612782227121530723631433568607810817463605065018992809424384819316346929735131079196546631171266400244239344865421762183583955224470162926537605745629630996437715613779243621558794896848584236193604105721811518109830244305863034257540932855057057893286062855244688070996564948508611486018693415319137400538952778725997503874503783278762335052377521963053459605486960992310555918224136032104820740477134927587232663938346153654155983388141149353193669989290879743526645562167899097669055094458763468374002469728436974052416178825633516187747350321870695166590742807212740413376498605003107276439975272261632945515743998814916137016261927266637189150023388655295715406447498184305769898168655358858566292514415177264075914582209010201284188568493021932042968123992977864455472105180689692429709709415642242870550675739033964929608225387220057815006282964415055730660770347121149296934311158451018216352038683751975533514087483105397365210336187662717065906522735317073016887266042533339395286530536659294575886192368357645524803395205612648221414371916832003874481499321974537857883717697961410669323282934631231537656383056921379544086600332327493455140847958315958784008952762090277621362376796675518126351586612149381557178754961016289243919182946300782071088798717673494394224926716897601260760787164750369685792262825441607643060344720143486966360041727371074262806554556676726727190900957587456770839783104785885958736059529981884977702678829563913906155000191625303380097134905555013240629973983033944950064247984409877989476904658119167412213323262935799346664963130087575987456848726416279921986036644208072096760126177063030370691011972674054489844572768500561445146588034319937939470558060013005615152001787057831065014508167703867058028701112224104610946926180436357791573225080317022555076988805711090503118168722679227621462435878162429580920304778369649593518316833224320778891499909229045911200486596914916049293738272846660073103869354158251720866765890693135673841906648249140696893474591299547861836206178756466528139736368058095575453285042459665014793515660965572600033351822565818738792626636381170557313411222090032113804844887130894520983990549764131820545810218345269021017303691644892467013892828085898270453760789192298623807044936670005894440885067281192646806767825736092451900444847067712985932256091755372489306223783776865628028247609674336289698083530782155376930065494784541234548236459565663737269478352522162281771240998357128177016854139952064936018841575519502258194873609836968543326604223087865967185002163386491127439101547136152324678797302706792828212619873145764416194859392408789506403173659858320241020265577527085019628519539886692658358805227718946975752355184203696939005488380843787984221029171290410582897994646603098560996187711460491323648702511015551728773220563017019843191292546304505067792739021793668478274584473407728661444884862307758736600637442285995306596414644764770886467868631209848124998293284280234058480489619262384646646127846260612693659885338402653760968783981504275475101969751095897716092153994154035462669595177900771128162759508550172934511391551913686270266085590488352541832447611314697825706974454821503873477171070958804468771633082764608620797004205997790335018464066990076880719611422770385329391545371888563864613054627324812112783071245442836762435858198407942072741509072537660228745721075463336595918377531650812754733136255344351564358971988328702044396284066571587591022685192335636332885700477243379892700850040053684758046139419712653092356483657536878781440590993077693390225148115339440968739015273424589382354278605646984527475025958203282002811322961216042429372915817429415235124475403193466368722061873975719876454694905440839685606270134937211493257170686393009441026686108382326442272027076681224138466426257941337972553090752802725067705340421793270351873120874348629860962651160477560694622539486432750029482589240339699086248647561385699907993256498331456765498543557946756438778050459765116871487620341862451422386967710889851432872054858783102134447390485786349477475535748182815381436976147798998139277372809954845155863121459751315302047923023137670130873047230478767648664164837078971879622664414264764972016911148661265862442767793715283400499946750135412405743743280649703461837901425894609666635728920704136008766659076681349403135492070378795302365700280246910572160638709883105156486839506647060354894652839995376582250062696588313574558051721721937822396884259709010698972374280274239787759784592224540741488502595517393406009372813119880762468989428376236639469359846902953838263778107099280189947787247895174214850236872012174357425433524683876244146359482643219323817572351191689590425260755782478260328624213044640959802907961846067137961646610209553011982654362287869396851210252469474920595754752836523155524578729907576928313081711493606629213364005345245108929836443165937566297663390479176142186922220754287736013755662640274584933100538869354651219253788233683959947543006348463670833043245475309428187206197958807201522283452002765160591514185837182958427599932119829594200755834739722213587559291899031731064219777405988824432305723903313912647992933817328922420415491529235864968569569105866879049869667212374229794015715515826285064722312473713176488522541613259621466801947644792132266661882896536666756093827508453950829964682843940243662923380385859308478367198478645969825715809220859493373630125082642421654946229051268601634863457777428583450825409507087505396420090861845889256756766986557901029518676842762355040609850793058042477861906212776304954480723988978073749310934396119183333144503952236152025139729053134923216116558691986550685077530992158748813392480631950902447660802009356879007083291328996026114962508662797106950376196623737912548820513045284792415371697911724305940770757216639090935343988270316405334629881584056631873043424542630875258353983464563086097663333904022880648093683450671597962877302623312726922539064230172041578045531823333261806452865255528889393819788309192082431940738379683118282852676500027200424260069508765777458705411238562104232624862010591272237870419403722578270700288996622959129962349614122087701173954602703102499290844234341149443621269283302573540038706574620845575689870388058544005469194682620232351944766683045727383731120225699137959993141739616778037087984743110655791304518713429866887534989259822683027324726920306895064427997321846082959072781994237274165624927379022594252317699867224764014927757751821045834966926338218190903981218071147778399952880052597974934531196057776755052117023640707539467064225602562462726425487980546353290987570697265388927718511204211045604197194685117040003432435287699599997233162617277211771274374974841512245942231703931015098241681127231977681145688565675065819322751896368352799711872799420346569199010729635002197109963952011534156752491602686547838752565870710227990517509298426133605499588533666438284922105904031757151814094771428460166479885379433363670493359068706177752328696103793649886729212633761131269759986858465601817390155430206861180246947861917881936399478017725705032597453779432939769753100723892355385504322722620208683261772883922999677564741998856414913233936507968763550901746916418815297805358232779984360274436841508353577073910265766310549057931813003814636783837240262040941070091748036971615890582492500998714596513998421279482726987836558950963471773465515537990504962818631148054296277704831078914086864909698028061623023169152836689154398793640862472970672690494972519453881342499416181672825219402007228864306215480840544240726825994794472707699116457147787829432249159040566226634397612836999472694510326674295897327198626017706222343542001941478219870490171796909814193473220487971482570860353557746165989054706032709397218693056476894477879653671707327978761312839745034956684638556330348925422386745734537841250784128016930045522099515337130039598858681521547692221289466906602502661379467489746167766904585823474726392992199774547585146984742198059738034199156281074774698406725709403983474670568474581502387687067542175059858986974251398124257170462347315023457802756067828327389849033505173068337141436799309325285434535456637437645293852101402306745608247535412980418457163500642634578353723965426231494556783885537518605958401428520970497388698562494536549175578887004679282963746874895266418477360938581310649867137723693455960067068533470287448941607664931717493183501463599527036265644578958335435427050281378808443213547940772608837644334616548644747509642955855772214421619820753734443212201735749394095048444713442238831530092587427464227635423415347423636282260641393395280534437938564591571067258000336087060856396949462913678681784579175890940872475135500249164596536038651262484600659208363945138736692762284133999816435136090197581200646122627199944406190705052177857255285314661497748663264626322875747894296839445527388815031803660401050811882248287502480959702989804099030327861206094533141874512206645887261680963938406297030409327118782432391511260632844761873132721209126317613019305882422641690148566633195498745896772001336903095170119820369127038372594646334633082290302298354897634701828402918872553575524014881359507047187371890695112843071787435490849469946521619527726116291391507363708897525151744917240955790966303078577830475543504884913746850388953590054800849143417445668658256908423495532156829631191751431317846142458620643847595567218138279111437595394750230805248428020327655142067532284047293382385339026695220126815531351653688600038273217885553413354215633236408945043179332137551105600387367536047109271087312157187668318093173771607558300226210317238701757478827924594987903999193992143685115491666334885308628121269253106304779645128247593146229571171873621378033039087435051772461130728002961010450041595770541971998634103371907103236019673419437754929447010086865911901938825412825246612976953510556319964021405210727210840825027111895589073566993528029340936953661896534469221535768430515737337238427417624298868329010674000443562772841143991224513200106827136835177036150187171277007590909975371302819269034177140558107820862628464189512415664175053842075062698803821886190026129407168117696311684631068215191805168364643145506757141776600554615170371842367023066363600151552887381195894348616074868250709621381684585049885147066408916127209548758471069525267230345068756617585556118279491576954025645166398426722334372271296880211306689710758146950207543611592488466267769633376262268471438523087340558975748332377865672525589590381057173778471806535293996081847374011026123861531942734205852911356528713775381786238127955300958100344410648149380757246433372326374703000039938220584292464190959611515114635524070533532351671245658161112856705453489296509854109274103614562144424045084411198190484247210164734014521301529516647488917441012556350438311221261334285200737287285757732365880055912532795205037106384326349846270119683753386770525212454970197520862323912355011258472870501458676151369957650034932052166667316127631317944016018969632543422460842530112709814355863034033543584958455425904343501262873562162431067155156202666545549196945528138943121033236004043292639068331686533670858248008261880855443269134849188759341613874518786728212522400031869166526633445646686022956420888766526774962297929652099271682439408243200294507162416752942441943419561533867232917782893106480116404408528659744190912722539053246832202924144297290849785272561527852186280421995997424947275143828820532432701882872338930696438128269491215174295491113273512325587604726334374578123473048665828795881769780856159412667895482765320877713366450946614770315988735495651818059256086220770499186446890511149344434422407341636079703413313942105937099114517883438811512323291664980256080487000405191818696702057600660094092352448600134134355688715019910809723018105444158996645631781841231802384021196517669826807922351880234816517538797516075007440528660827248550479842720571703224398147547753299409190501219866847527142311064469821039257825423815465422098639173336740681628988078577248046089819486909292370919264602369158762798054490388623375963870993851819478185192011972343285050074828989822804906334697555606585143908374707071112159228538572967461652775267873169440195162770294523943947349184926411724801979488085752639636217326154054745840033045160479805765209593080607277490758764326625272889451359099599045121193470814198536998886689047598152466677144305829112104352720569411223476236199729981337174072311777612371698740546446016431802291838964233759036486488894602732118227242862228895976932904900148571878022632283577602898874095952331204421505318895194233741207052040136248545776715148403933887116756724013613758130653012777801713165366226382794191091819370089089712735025510376843348877596904363542346915555697765469054615361145618935968564855159557693174810818391260915142131865275306163201848425280908615941622736572389393912465996206585065873503945384616304605168690589254544013238400416141981829549143010304861931365069521510204661174089133192585364769600547743752772305770479228453919497270294415325050723160197865061336391992665640181413516087816954543931929462321567629495275830529437198692208476003108738993018281523121286558132104281259905652777938993587316628481989544989840776529147673675514972241453513435504262617936624147509417115765687609058910310593179166787133662298648886970894041644528192219929358055202543991291217124698905598043605971475983617108759836559034727483931051142884799931101176875124914305991186548885849409429734830114051372065927408558673819033404767739266939594165967929459173820212904384284501819933653666419736915842567713404700143519401087334696264452966711516597968040885563893507590254591112474745305048003993586806414249998933999264946224907934816287054754286629128288048711045633584101812563487415483772792341677431682437157180654311203304518443451727665662310739588458595605979948674512834160454985571714519783209764617393941312951069598995986491397190998003241330237276216900353434932545440802703856404335820770676452505285655197636244209163233634237830224808834677583027649689094015638326000124553516540532586398994389131892258828547894301530594708100276180796820100972039648830334944996897919820548113913466433461884945001708883173749065936755883377015742432235728916504336447099108000520130988377046362043687657428396492947011262823560766022449120445074987199874138366461458481302216717632672694922115280472976014642367726274775361828003243575332991554226541945753905242675788169648182425583800275251626014779639794266269750061114233501542263017626275173946374982744161290938890407900347876327215722382140781668520515152066695073489178611689785973782328885778393998349231642697428086182301962468332115029773369345474570242560632328104085074930127546480901965063901511540833194642685630157640740606282756932313599063759010834500759152980754978621820269591000854098646168450718118823455793376712198862740904377223186791887303791712580596547804806555999096261727767514960099270705488794482306787369704804599623869853158428456555514933759984313821109606076739925589517625659088360542033423137049791359139550564260393294465828919249801202165894499939536023028692046517446336369859051305434696604253593780598472479606974840154074621288142916468974828539679824120552876360408834509584072839797053188752496114870074278796063962595013399852615746875109029996371335019237416414437452742563397496431581015238512763436215879726146535494639839762837436920660736901000905960991963536427543765728598245629975151752851179810479319712836469584344669653878858549999621901691902158791283204278838519511483265034732380499194303467634579981011013676242735716289743929599166293586546492953794545526683203299270555541847927886467362759069074348761613006236655115067748180691081377035073253138313186594033852847061063869510885612192514213441057191235038084871833710373358194655228009066809946329643744562448367569068540831174547727243667731649110453549266696757273196783739162313811433521923601242424938120987880647014026566961275903667575516320022508706829708132278975008044285549782964942936140595063438953538028419658843710008827214282168094001781066551007110686009108735243948677005453297344726224268255347921681223363669400203494379880834664950001101280948247667688903567860814709556226092883846139584798542907516063250339067442765149834301040226596485465731557770875439478707950329706854284979297200416781907359817099907031574401080643169036734838306606649378945374811435128171883847421055147281106810385566180387843427015653337303868415916128487097978645503536458061341756176481867783444785707176952628935692193210545238653238371367865122777409989652212265751099007972082386096679717679371907916305476152525146907918555476715302174121813085310147861888546804909647190738061925787848947554592789942586715025400705184530985247147262418729536468168529690076960451536939002250446205889029440187372929238597147622848710895802233578182500759566361246670673968692704644480093883559612752740955288363138219412969515373342196867891364158349426120504491499633944755286167535953210036346408281371412550129254574073402546202659279973159751298881676436670230905473330892570030401152326214388187973573148470027193146527945592174345490077074855639918138493278910138383038299816459262426321453386420291498377905083471085401627621448546020168164020631455466772152189668054347438707415387623392171199836471939150470525040238083514433885811402405150176358509958139999930802395540502120709426330841568267144531882919129453485618645298132965230432426618364388480788250253430059854955418574135730467259907224183919465425480377508239141933352560946127308370357500677079742389195115161848646338812990227837767930482280528175441719022619548410890214285418754419168648771008989867277295415447308408765088807560266165179198785161085108246144728227144765674654177156126175138249166993714339760327905138847513734915944891454239092316547110918824460594213002679664442594828926683757593987521651543614952925056195569640102492693119897780538810533379853204071368199525057580309851632900246975795429428078980060271661108647024342800653553035354388626793653486486228163168937919580818510991379577393119718164295245308085259032294850379631395332489358789272791163772821675340859011274044568221118983033571938527043541967678506705802364739512438365879294622726258412928125634366550061596540633969328581551506840409555726880466699775786470904266073060657417256687667931723658275951985321040728967212002289680025532152563966519983644889309290430105375170210617402621044507129692340267667903287143911578832088091728838844121701708452611778406161190985506142075592517577540009506922174309964339501829760581200169295287318082388513970533262880467214283424676430149917644991912299780204495778338926357026716603743993577748277913466221382372072783945346532249006089640273665486821361425378731786189678530988421385240555107096372926691967083039267354561721031896466031169597085569632062946322695024322795930925468296685723396841915167351461990994808276386382414543227929974277137720087089188137523625953598407986709752636176953946661567918038118696430996727854206477874017456027896497419638989702097951081352311868825058987879698057867411961340183961622846052987001113191045348957714368758727639530172774376756237731279665333308575118514375145884206154813203587813947206060085351810899894373303803448929304260834753598874428530275178175529612019500099964571438246299384607628240497341612442527668856624237361769492717953430398284553639530327292757313601702543167565414270978558858212945571156693856314288033997404890187506018277645021254717060484329498020912424313582367829166288911992327952518841492960514543576808471388357511846870654851487333107104040045145362425906311584839467882522780984831868051389784742171673339153173360458848068674706382165114412478651087276184629031705830437008764218184319024942309816543559558277062331840429153037906124187968603944544829326471295082532300754240958838963733703691896861960353473788703551311484984660463355566209398162045045034119888223217594063087002319688595380575540561812905694397525033547198020795797103179485020308750857022242315665713758870983035018009979325856104266029749367895786722751639785644718398324574948400892444522288417124597370393203561815888101713707587068002254146449710696707520426210135686921501914564797340636166836145525554528948290819138941959919777738887884330603948593621975200595606686459883307819906087900102340522078354114043446133752339097697946378074773238029193284123854084125141311659474142308792777012445883806844833222943907145760903042028605462172449777030428754888953433758228394433915026273062121042093229182015573147670489733251832977132099862853041361512490315411949039787333545922983344062457960272131508846751554938501915436218504689465364225585041723950425122355337163981359666154457801243165861203153727000048150007327296803280400216401463332115592463035245958021118883751886689263394530863631864710875997273276462109502373490563028113593130172302077344891633357542546798087750279794527078297857535677250535848451276027395686447816997998466176040488970840085143699376709899726322941859341454825611776108149819668466405237278180407520591517448479228895836591084334467651077563026380227319566056727856064778126900911333284463368921955372362278771925471747794519813882712497501673063474780473895950381207523257013614445626511522684136841059191052748599246720788556339005176947414328773655493827443994149249531894638551527591810597952392166415371350501621191718289792034690319806666987058977933126116533599252090436485572646252080152945529108754020146391714637622367906588419542177405044258964342012761043237021825680377458300704404177397014661477764500727171951192641513415387602778074405217164729788483712286725139412723328833888870112380249212842031505829472794897193460794598388181320149161474547769322183317821825530392857672493556062450784308305371723848645449341098035956337062336907552367446156066877900374436966776699186872226320595362124014841174070966178501594216875296037043569190838152061364703816441004591230558998522620675827387738585271839753072998141970014396053847189521973767372076925687702843086250333612324101783694557620149285391400933996426290672852159760986652531714550291962634075353721777666669286351918623662497339894045639856661317205104299355370552635436876424443756023907048740177546182868190925877770910487787433943009482537622844127724545904409472832532338046301629820116907712596699891938256965838658531298968120649569067100992596904624854066309540283038251501976023971224224738473152889551991355745250898573964518390463442857105371716258403724568275088101179663193343852634475955574988672503896661507217628528367047140781580953323751617746604404421199962440161108785025554394808564423069060866278513536083939193736937997628879664357896873491355640526476992853605115943352169776722151573853908796567378855575901097913570533362529397211547747057718178172301783088798013132494404933520062793674028311837171623920809021310539241067101884240979119150432574380492404464881723558086533065262292629231402608489608936868800506005964672904306575347929513884738369241382650521113425123091513976687677749775084851400236127882075287240270009886543743062192276388314498841372428241180952237020175632582857128807902670386371058240352263013650070308373387152833761381171747267776562176294335404807210183830639782220575631884452792176852858442374805142875423561773583413603187752986751310398219506116112197251477381212964288830462806367535184397126342842372228075429587983024673480294959229806823544674856063833507298352248804339861325941429435616466770928917712950849968235860788861633673419885560413474077221420863132553361974884949467891127842802158052432368934144540198071172921945844105035140966309047333252623107341330831235823217213738065226852484528730553873977882371309513159207243733098665727001187036243647567598224794752785065565454662997413749477306391642682823945244417401018474444181624749717154617401392872090295214675422622848202824935600529276991152561704778821838568473549578348114254482704540012985423325486251755482728431804083289788923645211530501834438519990651445034230078250108440017143395146117384674747921512683739285086709031394650779757310722150033411986539643194356989856717004083434726856480998933944095102027714249845927018379463703201698571226412735578632127553792910283498810278399634250860280238186690316540679010691109941443324540554737298287667868136899049431534696928035913245219184654255517761421435597631067623235951455386558405522015236310134498601259585533990366822358453011975124633929745692144966998677506807263294158306409614203703091723105839106844909149236380256958346298098530292286153270664408556506737224490178176806866256202423649365003803482919497486655004036683707421205155224774572664239258206823855783022796047970442655043672935020725750155311295640039344212758135600927514355087084526680478726009848918642369752879937901340736314244306345035062341443537950421654690119415937422846326611214990578789573030893961220881180611066034803683260387579064216319043945245106549996138926654556004650814693096028346076012767951549588927740825785274542787465196468936001/9495567745759798747473242269561957154220965833619944966279779990829008230644811159033118931771413600093027632988162967109246892505325376987457275390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "139349098895494638980800740706271534605578515992735171688273000311217215688311834641677985392253107888210674437238407673979976353847148984345311950053139226564141327458902609271635823386432999219318223848737968601467557510589397595316802183260742884934951419199506773760228061827222707213233155571316431697064717933286982313532309143676205351320223886585864047164441562063995491451446833706547444333930" + }, + { + "exponent": "1993679665607154385024197972748343387873449334370900365593165138455758164643229848329137422325394495541858317287508043495724710008632150529675215061931641997360528997174093574389942050729330653787079055729211480053059994732449868931105985755476214006983716006805290033568486714159564036123411629914192447304867200861167450481148860361628567824930758450568998773272346568285845044743122813229256229926135132490017564946686332291941861879991157038172314472601609305832404194049846103498805996477712482529884159732690338429823275748075853292842813444827989278862688326281035764337362832885834028043082222404982260264157112916931756798090958483940800839670539881084799697270890745802112292686198887264790325783741998920062481783580646219785270484032677889929672248910116535792554243962323504776857604873985261244643689189387699294205078197381013275147307567045927631992858712917577743889181088576659146853016507925949230160888438600983755649432689355531464493108227884821126109482606831067745637526293934343499054664151224292027151018420666384148642043546527280314498986714585161290707140760263237492863982612941692493740864898132092748438444920802370470737224265918598188364829525554327160691029477265842107594800845748506910715347014671864084067958320224691299115943023386905415029203518072944846657354608275580047141436363971933956580305551437115480605290510906910953105494528795527251353417237241222076846975775372828188385049240954877514981004202340382312903683934980468375592714163804156771737373795755544705094731854974856191243968340865222374391282441109498431571839055417773041514261001557683987718077085957286589952852012645797481692581561353696520066322120154778253830054841068260015794170703764783640514115902626994364458543862096007998929743501126780289015102059711249631771503364323361392008726983203070023359898121523214389956283422183753111381164386416272708834071121226956103810440999873033426585537103294390422046263560490090857413015546250624699179598306490236587929953719519063703123248608487537268639495753041539192863735103342037690323839837184761963839553744397796950314818914565491310552276398687080083772556243668090060695904778414977759033506252719337677310802381681674602725565164818675528944702023869093406602767129626496290414205737724314037598173193269134311126618307961654147856895306476557340972054786208315215346223654037473961697536672267509136896359223368058404719160432458016258958478939666031671070666560130000217253423458077632225585804939626009449554309373618830188646162483161131692740776092160592123913064463778344540047906670831303573357452238850762050873450727444524129971015732780737417874413959446353472689227136642310117472453991370384269296823316856704104186525487822288989182913846003078800914874036759987379834707100559654635137580494008868338917808237569302108633198290670604439580744024641446508151003124952025462777605263760959914479427196471850001453967265683269199125306135940199039912629766981909581047631812306272171285132280583727083321047168553938994931073197408066847344142210913186207778239700512805522133146548271562732616645349032942151454487518699720078347158494966728419111783011668454220583551148299094763407645665722468300614212536041273318100586741032476558201747270181528172208393911975277888544484702793891918897800894909945395301851360710335743930776777530192993310169456241687372917662391973473287841408661646601245057600323639308449447557707416636725957354577218126963196969376245051158912146905929749512960540631398759666298585774715012781770063752759288124660513616074690218167899071544683074626950913711875511269784779568690087040589278772182380841082444267999172855447789565319742037372314773114179886793855912362853914040381120271701019622361257819295786799416842647154175285725685731250646362225337599195423624679263048593845004006627089603634143233015873673777804197776659187728280062254970666400255774686395025908711622595456901992374303474639522284609483003853425839466947094922915735295011234002088808562673192552789254191272747655807795774995596256566527748533325984922837583293977188953405755352674076857692306059396345730011953618021534677323097708454720218433002612186078523186358945640694180809490406378757973328163268637148671646168943449907020265236386568372577661370088200221505534549332791532119857470758944375302080504295492274936189309998803204404974349005290549324361001919231173148757335945480646218775074346169885386300192376116186400783737155383525447654214701801255537981828904975547275057999506430767497618853581896546279412709497281272040885207533234690270601230843944886157478894211842245039857260098465980424259968295796951247937432188229341656153737549297939809631989609958025326641674875710485122929535057176756042653218060374212539071509886478402043926643169617914996436721488143515456989874078484613259565318672186778845290804121046974699263606847911145512310284128694123588115133798936913160003691279142215121444582366186821031313622226480298699740305185530904860668647480803780708905322173760065865815234151860586661664663515270204702775004722580585033997909411077647674609754027022356300617180094103174770427892922259568721075749003188854589464247386988688253134499210294754706618775992413234072748305930256547139089235242634030461476171582372820071595842193479954655910363229205718380242890469685627130866158221597050355474540088404605899897992053280193252744035413595258352210553247961331523899951253047018717488787179088384903101906575426765575729937543697215282602107474739734868953598893408531940062535653653916957029580699987895623325401630191665251791885599974500253054689461399806691636639817575266642476309788014441728900795753565693426507674432712806766886460253190407222950537702781839304726030069665319178073957304751348304917245310427921112535622940881336318538403151750427176833215273476646518934917492811683305653242127397627837023540965169211840272803971068006424972736261514185511205986779913108734875800197837589224847887481113834241892117049795975488976926770091804802058549071750285194017567057087167501908900412732918109420996299580817955449400635350517243050422694386566157051563285392624830434076874851875998058969412588994718443132147425014469651484527514758382092865003729196006270173448127008309366897055802777415362266399778081311705208215789489694209608307770323024482808052488537426263123424674043636775001141271973456713424191305441508145509819951711852819950226304079761571334621469061724458009625548418944797202535091813647423357419200471299471377618192540132084738573404839422051292251278098968172297250992081596093107451655135250885960406046470860450476019455481471304036319488316407873540230474015915596512407616297795645097084945799624793468137033527412007288153010201794321770328946593879668996657796061583617641899419751968562774796451672284722349550334808119373723626933642849953243847633478030895423267604525872558799555201799489845780326883832863394487563455941910292754551352231326074312330003539330499756923505363466765560030538423971581276970945507396769270990952037341130815051281685434652673201392694316112161592722971405201866167133195083666035329551963526235833063038177945866224850789317114266223847324892653833659460839110315977474326541515931537419006026008943768110493979759662394842243157621528606742163353803775565423024756053985771940481097711198389273845852071078773439829083330578215154563702913100467918293053364580070925153592597581194810455844677454854256118372651061079962946190237279029807710144579584239647483186068275034346738816771663519003969474865603263531970742263729218427205648746871355776942432479625952737864177956755185381167514572895683065861457103724577485440077306268442805721940450657808788982333835577549235250517542339240452136314444416049792965401499780206117775291688391640794640808491557790206594120248799642081101722761956827090766844534550807734885600485175949514602960582378498386355458397056547284592573822920403918921913846058735781678761416762436788730960199949683803420774919477102104270229155499037609352672813751532079242959257162971651762601698281210100807063360584729608869132417407376216835022180249856774913426963463854856399062906015319479403092767969019436943951455241030960847387871139327227282896469019832806398367284458874458586783807038235451163039996528039849631892894016105640665062472045870150465670550677369884586282453658324069809625069238308186493449954791868549464362636167126630487784281325487468733585216999806043479384070506581669059918496915108263770047506351799581095391852664779495289865858177547726403903590030744965376337757196811350058754645708817337728045264930370980328961415713410017138330277328711817977504250784299937288413711582756902255773718227832051422322742734540847942630966698097176485285183603363794946145666275963977748388362196177197665384619589051526762705489094236837479169363828722827544151010768500726890003994183699994980184229449098554427505118437167431057076145762081601459245658426936214391383211511228780947090904204148616186597455847168105553422511259017453411656045704274016046044878910926009247726424490955905057373790786089218881643690442887960064939106255527179399719140135876776444826811504901718477937264352455030628666890256493475147051534733209815891510237234847738711757537168995525075391630898821511087549624842235663301186283914095948543231370498048886979339430713582062357217832930229158080733933630256889845694090320259648990291885404232242183319124092318447662840389352445805998907749128258271931604060518792343188684366181314333962206847733081121687475241470405041469447547900807255799545573284087698920054078822369001231329365351801072717341559059270411079929240888637949094994478866065250319737979304895048689349142815729751985154387904002565316297077393786531461266650865648423697892924932449903381505133030075027802968649749163339389833773309169546165646975477959664608506518643381098583331599674215757575147472083105480688312576147399472638489107193070442824712982869736599167858662221088658549298970123864702748534516777291090167015799401733838784528902876024237663082850969368394740831002810582621864883932587512692802303564868449732781762817639992788838823292720032074149905875116664516459094338737077469230845171192437102860197233329626349120413086020979384053273319428237073643589299220094549570792886668891872078249782986218675809953615885712926479073596767743854914644800218578627300998645612199390750200959634792138441141451996682939690716929996474701123572786252747627179662420960383311275178410384491509697298551343120163395655306868616745526514866733053359501366983907701947475709493947277152565456755815084239737929786447750786643056501480013751956631228988517612399973587561895250642002471878616999312459450862857157980495936151751055579799270556454420152341459982433019463725059273886589575149125243815552296583574420580670772191489057086473209883204805479644503919375713290015794883349777157144631319061048256201123571565920369011645318903918693984516849892173852024416338667571465000352101328428301982567528192764989314376918920409497425604071520815806918543650242477058010220846960925289923259389325192194654251629315281311395385812565058106003852587347508919889882075984823882753234338569651150404564958545455156040292159722321130334699641696808463287394953895729441306594257642865909273254129636846610672139356321113712123230242829731981484933190613741536126572951587649006808244908821533188796231396009064409107092656793467058733571668008888464741833694611371678259928659684461051279981648556373198348271950189608417673419506714483731226780043053745263595928889015458639567634636001838151646057708040837051806183509959756364747180936452495071155690814028598817512918824533205696167027263705216834084223420850223782756347171500934329864195098386313224685387052180138124355301313758984863921250279609298356956767660930902157293079692967468218758903065514562703533506883799094868036332475578487638853053675380320511374267681410831561689560291837392911802157638040188504648356149186740679003027862526759419368875189185922990076307948401425240918701901139245441288362066622087639044174243884954319349787464813768206727724270156915314633949597562137708529616477161683182107833152699442462262282575335626810927350825867821622396075268642996130279457658828809057101149332095491437418040620856856638520684800514807876743122775296050830197763103788964709739044246046018551361178309185977784311155944813644974930107683433644943202589738556453526592794568432045003408534108589789078441695784112233275446986278480836228541792185198522218105931646816441786224616367020072214530527161009791127648506614490058718484988607376105851787366567785816243701130194333059286735003827259597473535190085158614495017749437200714678842986719391245294826956461405482006445260626559055848423111218156614719775361264147835534873962710987916522492262850394353529706882516995484967084815523098029245386383552491202150192435995394096805442223370751820271227098350107756786047502729008926314097236730760692998233545800918371020317663305527345581364994513331237851082793007096664598451840945043906167782788126853318081143367110734442972332748140393401214752767607971987347940556402505949297037037403499556500669719144266053221232420979161786544607024358062550017539876838943259900048878095993844355513628802197775730240673798902594579833997436301491775469437389012554420264806602378494752666733092832809371093276599413238232598377348938474969452947277673464927373091976397901115220512616334230724200113457944044546145949693775367328159087881678020597484656235851916975341100075010445536571049577576438087064617125275295071606043242191014897130761870880779759804774379509062031729862556063010998087814711400676129975928627162871529092199185222900600599045718632492290275866216254324828980392913797747342736407521041701170429990566762326947528187001172891056484259432610166123170708499058310901389724940671072034969257210584512487572984821232596945610374930372725896766764943006836474737169840907362721724844814939212208210202564467561889267606961141385286151959927434558874689440266734580249133031103614893738184333347103722145358044885302897407735657998624274677403425968678475245056245280249100387641990975016435228541062773465105647967381175795496375295515523529104832599045054150276216728646296157636801227631519365025336713632706248141829500037177404156830799244352987053168859333528735894093286327601394788946750917103028290235695537688908891121859424499123924890972006055803588238500530075373653810051258979192114195070120507742052170608660800207950180592228801679659392625125836938490184928004395972989626338533239127121865604110230110632908201524504198628229365446026167172503561452727931017125834678090499868884216310300574818235872615067985870000814648367001821296920577421548811548271873528364105062623815405901227021678894281127144673293881173687598848961928235432187334579349925076061674806890120417788880043183854851822963640747675754225733162391754275526527557982201791034143378257330552310451466695256351332007048334749541766600927001060563122942455790277470155346323893337724705196679241415311152256036305332444562946826425704922957332958091800225843209472405179863251632522019512422638663263134040361006832460058778984517168300120604668828803631998260987570082109139437785794774965710815072780336058215125898425524514467334925034395190434704144259468045830020578335755639627512252249985439838018585770280395854037168248272631591354097342395827516527261423236526744881114955383394671140491793443883264723091990120990279404974947088319017986559263664676501720226706803256571766472481037527146092441692157851416266697004230302075581860676681396534892099144239354678060497629873540159739720235077375270165504134227633810949177056693446162624597136942976108351687745269262057094458608352591844461493412086968904807513422235964261839252599186888729908586492128399266675602014090709458253393357040009131310661811663402140980559874464668519977867202916412620540779135313346204667935112460580487582270230511047831117150582344578877258189961564670804212117243011613999152875744087336351450444357347666926359709396604228197038642828180402180934171179468168830009274013771010676036240974051726964149987753166345589701359595457405077531648734439739528512470642380848325571772506486966775149424308694096116028681903936006105939472334209979258150396854707297657039808836530599417082251169558953929885990574433964428925075253122288507999358737663563523366913099032821055042993420909999127098735777730055504657845482964428435891265061466755981955756275463795094985999908797473968304473241915254639965666188974531941481395359621058597361135943511521041290530729847489787493063292214176868634085951562115472101600218037498559282354521244051928841051434934740595830252694183050964650036346011584915264082577694557390163717991947859996023042199239780600412860134601564593246585407924164973571701472340358924994208103670208096246630668577242728460027366375713516178759846562151030284094496207491488511785653717434218872111158011345871615305688424238928766246510954134726848957465303422035174152166675213255606399726732269303545291614503152633918165780692082763540455713303265556919378545014689399023639973782647892688536774631839622581557405674162133797502324682506126349383842933915255706022818634833863819317918658767030244434308596523904470095481839919801135914401387939547859219147604598027608386777274639093636158966364012099240078123858495587809935891575411291543779578491478645498097920445485720472609183184152588851623858754115259157930853717627962825661569490181557765909712185820709974457299862926092102998728972951304364466199650447529153934495276775934090642423233255657624031174029209180296718897953956723985884121835249784005844611007494347534761873454613095039323288019321185048479841731194875832884958300628740788409383943236835440860825694741387903529392713123938499411732092793419749527159787511330771626344958116034506306397703277140519830301202710037106561076757456875368213659801760468722360342833434345453146850074593678546017370173061363266267624916501348941043806208201636683523655035051717632693333507853330929699824064512575015117178246961791068371565261724274192068743949520143398583832171068216768575853325606719938715859216736295402092986010071866987062266791244787361592430246765252970551871116359872765567199151073867362851405246153404769482986633683406598886615703156405599877191349406864019393274372575003821046092892281863501291385007857635499865146736234390692173245088617108873470737960751477013669045638032771437812297294003126386124386443091542843000405857417307439634517083499190723582282153727987948061132899511908094718992249057044301350815333915871295325439784849666063992416216220221160471944025667417334837067156620098525194586157665951370431841230611927855540773952772068079739886875848610731767850860569730506606917775582575391419467196820207918740092367166045483313116551924312752848692882289922819750559671506824975052705662896351834971755813678056937414030388031845210127907928463358968309179144752238905381730827876001000108693866733547960808384605725019930473962049968973351349062176488790922676741497533131431984145761973195002490586803438578642638164762767759461297736565905240114459212865263470544624085027324657430017798117956410998097042822336006687289541820188198230878247601614877119117108977992223651668491450282810176825875770892472209960008616787647509245725824828330968391519055770581164632869519475507495628959423957835732068174071575006913581744011040747687311343271726427894652693523939306728489807431130222150200001247772609797146013146570793694300436072568013046586271208806501551591025191382365221640637106613915567200987913107937730885257633729132006597155483630249533901211842033277280662091737671746634932930183218805147595573584450730439803871312841751498137218728736826447715155140485102111891885034565017356932380515359150634074157159092178980019051001816848615903274089573934485726011156347549203351115124188781790186160404588719291574007727788825405902923543263898149012841041632984932284955785763593809182288566755977942813605134945463466177387533280003856207475066880697326345933473235271297283176259653965538048622854996242994406745713294879266269043490645322664856790447769435228075627821707434137761354481312813328903556533943389956547333366571480616381508681339259645263727907426479799370604053899019172023826568645014402389828859732550987635121477834301808025141010776587686668048307819942497550632120743798749088286098200899047438864798531758160376456346845849357336818197356463341839072802768901138682522418179135419748865319231697723525760541627502050845085583192496671110601836867049031734539039004186343630005437170952612725987909560071369261412893998586333998702004089115669529853622622638633869531462652034958519414482250531668397747698380581591935793925408009445621638851843302485503016414001901107941308374460777441207018048118088991580936827066477354075662883040316397291881641351413120085453500777608415273836740589157824581394754858206555472957657868960132540228952543291237167123704363722185698031507517254348500764747634086042164542312882316783066044976855543535725926098705760181510585235212264699907614769436689987448329090848700000015331353810578649031689752997933173399760695569768879369236074547907427465769652074437411622514686517681502443599821282681355089142872635997279925474913395086170407750387147174520706580987337390429722343240456555683517438136631711028739200450942672069683251593289920359948857702347494899089699607236119044349309569988960406251346699367071595375927808111825627832871926149571431865448482914913617646399041167730059020424488263052826901006761319191978506319484938506517774915113032321136011420777363776073149043044425787966553169112791596679443922668944929058936528486735723568740716358652288007169737579156085654266373252983659073502920359736053188180185793324069189774146707547815310449233695176791378443308158434258517184570171628105027497411435652976089712814116871356806310335238848460608654144808247382062354072981337678766959183625409594969368923446801963497387965267917355477616061303975810154981874075866367712727330346273528423648963974755005309513986494828728796336519822271512509143401756559839918669816037380466046100381519592795470616228185813108087024897258366535337389569879972813331924237720500343892130397358705298866254492061538247671800224621242854871035532910767865076023854340518411856535881903561930890158872549135405342364731629924566737244552424317293259395611088329368810412124876766565605753776760628363265342319608352053742289105926418357261866793826381850169501319439344056157533843213839918671945927057948370258661187949905092959717373204046104744215836280301730600771220453564326064442765542436756100985888993732058239233160402485237728488881053183017681217736194841177350752288832408871269336294227545086065972548209400832800297158879232031813381674180657021679543478903101530089766732387135871105966695007109314371535695586507424406901309885204189119718684198328672984885367303195555615674069729278766285446386318583293613947330088691700640152674156431219410160760966184820734203630287615663743486622394625355684572288729741409935940928091524557765570711359677440701550056294645003082798435307957399873827058421674742126309927337688305071807098102294832088772637371017497394380661759246070591806596777051766043221411291482238573309317846019050659136100766849222321946760538643954873677857593900371731445585415161306853938146077057603522243134924537469390154207791544967346928889237042693972535445216463806452822219347758287147880667767663461163236094832898952812635255446077250130772833147490411291470992277718443010369631774308801292721221209424516168814378996087536757616612999159479284230535389686184301456780980487757987557927246027436459749152757983407365157496217029884706439864468976311042359926991299074086033751940532274191259071428324835693495717248569314659976760887058553054118892056455180260202598607695842261348691996093163779347912416497705440699087381839684473460828455898299054682880220720886955622868390544403809271281580349565123980116287329484695594955354180528627804905175192112906302278402833585987251545783220070965848721588822527136057591839174687641753877654668211527095610839981982914277062199374177207254656797216720039302114088098203262280209514688380934913631544971867073431673916219368382923370467550148450289962258339622411941128092016492653249504671255612030443659149657291273337212099829371328011051860772252507884409041410285613833368003420421433601289847050144058970762480354594403178779955300072786388231241802495911847684374562440649280149789646956997461850987729385911170989363618684774979203738074693633567823336537194188422194850963793403506874176547861450825696086691344221782543456839267170987259066673583860695802408272397895284025369812815913378645934445443356562229120815752995296341699552352332518334800901171680700668280469138891067473288209471947071416844255402433369261342619773185689913033690269479238483841338738638152938181614977273992465699882773233446428961621446046426254602562266539369950376270689630502154157201430910008182039293959472518495369360426142087416213428500735290918311531884234426762695002192487020800048536917083679409429391305856847426079183009492523722137080473429151395498461285611275378865804597695287771353074046831556242065675646168157851058910796717641534943891127601018394361422955894954121500759017815747067703785830400805412278554617322456476656976639921666364409924736187780357346957417954276992428270374813455630849554672866416673271403157346841371752020142462126236738308486825099601969739753593583456069332640662959797566865267084887404928614521390965289812341056310464697359516157410516475742698428547402438809666466444305715846495884867465246549066367715478197579817870246537243280547069754275823598447423219554420416054109684643840257616571894203404391729945556747333199372149376802043808496829904535012853152450329627836381925180636261951652488286507367725108337295556961045035144126950066445978450926543207443268760122731531038929364387245342062844744278400601533420843914089007623210258184893201365793852773036201079080539211977967291311481348133315495999087307650829813728605466527493723130177199221302022434290059593052775961478414115125361550782763241415809924957782066760317523617825423206800276173257918377053050282616320589827223452552047244066069944415208136234830347098537289892046171508174638646013568787278726665773915949229763654072970183746945892421918137962914401690848449715391761206972693041198274305638584134186838146220528110644232014664016998624286562340670770042038266735248032817009999293474302987072141435109929132592850777862522390109167230183285557826363303726040202963504861408110190873229915178532313885834443386038848093815434916544880158490918986919684085128185431093439565964040921401826093691230755818546383289048447550127397220232381728921710540430182284088576525117482818591914533699022292055794732059710834335033129669614728560776597208467287285081646069437415611730691833297040671595898829620209553533907129425582484526280903503846173900736606247686355518203670135180004607807246715609844402729330790628375625449340014291309114662547963894492298756292410139210382953292386847014954624892576584390349202557497089972764648938057512924281399691811241078870124206538624922304769624169089160564922083416573246690831831652319318840107591745893250567669096462443481811123013130754697224118995280454164121681789744003916186360229045434135645158163351665778988862344898744558820966475993387231582334517258039258430791940815056230124448363976696452584473197775127054045460398351327081878626473692682230879728566400735476315983348578958371967917295305047298520377842244891611045199785846285652133084829377502829549815882042497857636489376631680184302040701569090851558053225309995988512225559679243865876411286838528726849820911379832459102067895283171155416917220231290311906529243859661917112362030027026924067347125064369444498748264922744488082511569928355900894355919713674624122634249694442276473108326474548742364979325070983451693892111541277957389527159950936851445198517025102271666661446092147370133512892288337970947381472759025027982430128881630987303892486431754901348779976799420130770189323885955133556468806025966153729689683298037477510663595601148452838939990921526421562832594636235501861767646969042514229271387984904883155734042248159801831612619133250975625786933020989339353366864614209622871066803562730401618684003804365769652118341673895650126535927396972735477490053755392791901338334962042614446144243796613794433721176130660930700028399850180277295720564527968240203275151867237405665979165509538255060697655954164699203254098950026368956428016377618957881436909630886473013590493672982704467434645577562798031145995277311563230009352906066719768977189508221466930736086399968883872985000894159347726986536389821879610071396388942559500031692786069019514143268269753580058109898278995511068932537450886111222830424500938896593778146655225286274170461912884401369890525500311528927607530653974475410781827243409235719396756689561515596658297749423489518978618790956467723941208286322185203624620342335202762588646069595460279963316027525400684032003562306678339478072091880008504530283164239946938411887632442676501550081842448375010665509570560264269015850697403168555942311425259028317938643272801197794563998788243954772469184950783198560086955734417457817583295962395510139265364390580113047887341158121594712250585269456409035003315833630968384644065944244645733057753637591493899586355111354169576974553261135399996909572759900990383182495238447057406420218196131807327143096301924255024212596522783648640942047071263184452831674331680447510158183775194441640782212496568881811353799554543726911989044170276556954710519675753388926864346271323824580589239866214585420309557749571436393753060158730485318103324379071281463471230278604334537075062307333240072372761531450415585491036406918734413491773398902905098462128335512080122935821462170862532205194438622773962917728833238163675336808822258641749928129342935465123067320173846859007207580730682122265568345546140386486554457259117082376783670178309281150991632221184813729436312257433934017919666934968677396626671507435234344728677282366621932649679923517706554260891042581246552070432371140029378454661340884332208659660361359585186759996611852350413400700425403829232115672672057677072211618776089276997566534203794454541620778927712934930169648466749052233846410092353454151891552655341235698825759471655755471509196368842079401558552412291430388513011634533033191857395576744210368903828811220269027783074545181484021692946151478722654471138703598318238220322325792611669844917975011773924835644914561910579395034507838437141800063727967846181993941356573507947544150731024429934064912591049760721912877085581045353574448747069359026259259142038429383601225221133599296635873126441509110610477034052735558631478849870621181962477639191096347526988697256045175545096115265586023105874127922480393152231888866388298744528824438957330967024962557166940815515980835982886840057831769876854152938044289509636543965049253575388405359527884853187000790963791281755475913391843477167271085703353569474082476529029740632904657499462082085325215754122079636961677159069186831913650369497468636223006139457345596736941111462211054265149649163011695041767191074623891865287512998492738563644778204223478934776189663495400776658479973942375018160790810904705476067305789529216474641440265877542434662334175480803113115460156420565911766373962537423412755318797900835109751513802094313110227337351845991199586587499054819057246824657129018923289472955161785693991339798550185073232649713178692803381050610013210324181295389867102801560066040227657591911662280787393337396680997688959155457155214914796217480660998257082626567882061811586009252558273226901128327892792762072118615823491190603897997280516412543246533614206574515839223886935678021244056349084430967977237219083679857699733326046848935116379360691527078595226718716838257524465412392463007859508780725781889038360539303128965992738409688555495301616547477417930716994426667758329770846404938786347179071629290923905316860011781181301317151634207167374616747561825420334320688174795806502306681198542825597805245529781609140306519530775127975729701917587808157769315096185611059160632933436755057781092870865588720278625011018906797682983014501872844966937460720357086327215790008733653049617983690738104515466848026096612554181126805870633442207334293078477974094888883107474877800201503922111225456843741665963201173470121323014258237648717510405385922091880597156824306675983868200741249968184606842546853017694452252728536960367706812724638133756241122216691100145221880611993217835537535050408942058722788138807/1186945968219974843434155283695244644277620729202493120784972498853626028830601394879139866471426700011628454123520370888655861563165672123432159423828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "32044577314548327500365545847613309383091539087368337777849434371124390415826604043022362676470600351892644326745654617621025960426334961611010230871994082324085624811993276097798077094921460006321497888167773929535335904310269063933047075777583119776750019511234028846296150582242059657118820757379906160198305072253489702937611127560537037675867983641862436540649046615150213396065372375200472542777595017739735842887083068243201909041516059199160329460118915200302729109254197887707313801112735209674216258001079937518216419353780214729515967322110070327751089883464207445756037676495223142395126014738755356310810612300705794921802618986724852692432954072368007141287082422256110818911423340853146983492074050769839111561399016244350567310644468535506891772115178873890517393168932254362473706065656500945335848775707972848981579333615851357956453472719685501013285414838709292859239736762507136017387058307506259135101867907251561555079197629529262775734081401811635170474445672839308970522734157892405199154251493089284652985328135915932041679775308700884056976613094584970796481927055153342645391724419952858563636028066043419694448562884519394709489093089046894505471204472748646582762758777923153024224627171811614950759045122485018995797659617687096316065019531624407285836195843228262626204244455294905268145025143808756031659134777625608717558890501568428160944582226958485738998442316012281922914042713410047147987354202518307418438646303479933677879845221746169945158931739984205829296235216359485884097373005635541456137903992001070256498873219710984897940288750368228496635676638607991273016796929976640101878476785610043716577816246888618835613583727291165928878773043896189559000126966573414462896705609577953736439509909142586984453749375300820401693509763412070046280480936296876751391512462731360504246958460807136264896657962309676160162815238036160446255602203049685181085434508689447723601312919916227443756331909939304095221585022240966493747280662322689197618318325397274434835181324471055297976130906593397232870373503709585794262275685962401826806730865688873381692038345852143104693523442659027945213791684784653776345962526038302463327732490863103640776631941595280839567541983741041521060333968328929333439869999782746576541922367774414195060373990550445690626381169811353837516838868307259223907839407876086935536221655459952093329168696426642547761149237949126549272555475870028984267219262582125586040553646527310772863357689882527546008629615730703176683143295895813474512177711010817086153996921199085125963240012620165292899440345364862419505991131661082191762430697891366801709329395560419255975358553491848996875047974537222394736239040085520572803528149998546032734316730800874693864059800960087370233018090418952368187693727828714867719416272916678952831446061005068926802591933152655857789086813792221760299487194477866853451728437267383354650967057848545512481300279921652841505033271580888216988331545779416448851700905236592354334277531699385787463958726681899413258967523441798252729818471827791606088024722111455515297206108081102199105090054604698148639289664256069223222469807006689830543758312627082337608026526712158591338353398754942399676360691550552442292583363274042645422781873036803030623754948841087853094070250487039459368601240333701414225284987218229936247240711875339486383925309781832100928455316925373049086288124488730215220431309912959410721227817619158917555732000827144552210434680257962627685226885820113206144087637146085959618879728298980377638742180704213200583157352845824714274314268749353637774662400804576375320736951406154995993372910396365856766984126326222195802223340812271719937745029333599744225313604974091288377404543098007625696525360477715390516996146574160533052905077084264704988765997911191437326807447210745808727252344192204225004403743433472251466674015077162416706022811046594244647325923142307693940603654269988046381978465322676902291545279781566997387813921476813641054359305819190509593621242026671836731362851328353831056550092979734763613431627422338629911799778494465450667208467880142529241055624697919495704507725063810690001196795595025650994709450675638998080768826851242664054519353781224925653830114613699807623883813599216262844616474552345785298198744462018171095024452724942000493569232502381146418103453720587290502718727959114792466765309729398769156055113842521105788157754960142739901534019575740031704203048752062567811770658343846262450702060190368010390041974673358325124289514877070464942823243957346781939625787460928490113521597956073356830382085003563278511856484543010125921515386740434681327813221154709195878953025300736393152088854487689715871305876411884866201063086839996308720857784878555417633813178968686377773519701300259694814469095139331352519196219291094677826239934134184765848139413338335336484729795297224995277419414966002090588922352325390245972977643699382819905896825229572107077740431278924250996811145410535752613011311746865500789705245293381224007586765927251694069743452860910764757365969538523828417627179928404157806520045344089636770794281619757109530314372869133841778402949644525459911595394100102007946719806747255964586404741647789446752038668476100048746952981282511212820911615096898093424573234424270062456302784717397892525260265131046401106591468059937464346346083042970419300012104376674598369808334748208114400025499746945310538600193308363360182424733357523690211985558271099204246434306573492325567287193233113539746809592777049462297218160695273969930334680821926042695248651695082754689572078887464377059118663681461596848249572823166784726523353481065082507188316694346757872602372162976459034830788159727196028931993575027263738485814488794013220086891265124199802162410775152112518886165758107882950204024511023073229908195197941450928249714805982432942912832498091099587267081890579003700419182044550599364649482756949577305613433842948436714607375169565923125148124001941030587411005281556867852574985530348515472485241617907134996270803993729826551872991690633102944197222584637733600221918688294791784210510305790391692229676975517191947511462573736876575325956363224998858728026543286575808694558491854490180048288147180049773695920238428665378530938275541990374451581055202797464908186352576642580799528700528622381807459867915261426595160577948707748721901031827702749007918403906892548344864749114039593953529139549523980544518528695963680511683592126459769525984084403487592383702204354902915054200375206531862966472587992711846989798205678229671053406120331003342203938416382358100580248031437225203548327715277650449665191880626276373066357150046756152366521969104576732395474127441200444798200510154219673116167136605512436544058089707245448647768673925687669996460669500243076494636533234439969461576028418723029054492603230729009047962658869184948718314565347326798607305683887838407277028594798133832866804916333964670448036473764166936961822054133775149210682885733776152675107346166340539160889684022525673458484068462580993973991056231889506020240337605157756842378471393257836646196224434576975243946014228059518902288801610726154147928921226560170916669421784845436297086899532081706946635419929074846407402418805189544155322545145743881627348938920037053809762720970192289855420415760352516813931724965653261183228336480996030525134396736468029257736270781572794351253128644223057567520374047262135822043244814618832485427104316934138542896275422514559922693731557194278059549342191211017666164422450764749482457660759547863685555583950207034598500219793882224708311608359205359191508442209793405879751200357918898277238043172909233155465449192265114399514824050485397039417621501613644541602943452715407426177079596081078086153941264218321238583237563211269039800050316196579225080522897895729770844500962390647327186248467920757040742837028348237398301718789899192936639415270391130867582592623783164977819750143225086573036536145143600937093984680520596907232030980563056048544758969039152612128860672772717103530980167193601632715541125541413216192961764548836960003471960150368107105983894359334937527954129849534329449322630115413717546341675930190374930761691813506550045208131450535637363832873369512215718674512531266414783000193956520615929493418330940081503084891736229952493648200418904608147335220504710134141822452273596096409969255034623662242803188649941245354291182662271954735069629019671038584286589982861669722671288182022495749215700062711586288417243097744226281772167948577677257265459152057369033301902823514714816396636205053854333724036022251611637803822802334615380410948473237294510905763162520830636171277172455848989231499273109996005816300005019815770550901445572494881562832568942923854237918398540754341573063785608616788488771219052909095795851383813402544152831894446577488740982546588343954295725983953955121089073990752273575509044094942626209213910781118356309557112039935060893744472820600280859864123223555173188495098281522062735647544969371333109743506524852948465266790184108489762765152261288242462831004474924608369101178488912450375157764336698813716085904051456768629501951113020660569286417937642782167069770841919266066369743110154305909679740351009708114595767757816680875907681552337159610647554194001092250871741728068395939481207656811315633818685666037793152266918878312524758529594958530552452099192744200454426715912301079945921177630998768670634648198927282658440940729588920070759111362050905005521133934749680262020695104951310650857184270248014845612095997434683702922606213468538733349134351576302107075067550096618494866969924972197031350250836660610166226690830453834353024522040335391493481356618901416668400325784242424852527916894519311687423852600527361510892806929557175287017130263400832141337778911341450701029876135297251465483222708909832984200598266161215471097123975762336917149030631605259168997189417378135116067412487307197696435131550267218237182360007211161176707279967925850094124883335483540905661262922530769154828807562897139802766670373650879586913979020615946726680571762926356410700779905450429207113331108127921750217013781324190046384114287073520926403232256145085355199781421372699001354387800609249799040365207861558858548003317060309283070003525298876427213747252372820337579039616688724821589615508490302701448656879836604344693131383254473485133266946640498633016092298052524290506052722847434543244184915760262070213552249213356943498519986248043368771011482387600026412438104749357997528121383000687540549137142842019504063848248944420200729443545579847658540017566980536274940726113410424850874756184447703416425579419329227808510942913526790116795194520355496080624286709984205116650222842855368680938951743798876428434079630988354681096081306015483150107826147975583661332428534999647898671571698017432471807235010685623081079590502574395928479184193081456349757522941989779153039074710076740610674807805345748370684718688604614187434941893996147412652491080110117924015176117246765661430348849595435041454544843959707840277678869665300358303191536712605046104270558693405742357134090726745870363153389327860643678886287876769757170268018515066809386258463873427048412350993191755091178466811203768603990935590892907343206532941266428331991111535258166305388628321740071340315538948720018351443626801651728049810391582326580493285516268773219956946254736404071110984541360432365363998161848353942291959162948193816490040243635252819063547504928844309185971401182487081175466794303832972736294783165915776579149776217243652828499065670135804901613686775314612947819861875644698686241015136078749720390701643043232339069097842706920307032531781241096934485437296466493116200905131963667524421512361146946324619679488625732318589168438310439708162607088197842361959811495351643850813259320996972137473240580631124810814077009923692051598574759081298098860754558711637933377912360955825756115045680650212535186231793272275729843084685366050402437862291470383522838316817892166847300557537737717424664373189072649174132178377603924731357003869720542341171190942898850667904508562581959379143143361479315199485192123256877224703949169802236896211035290260955753953981448638821690814022215688844055186355025069892316566355056797410261443546473407205431567954996591465891410210921558304215887766724553013721519163771458207814801477781894068353183558213775383632979927785469472838990208872351493385509941281515011392623894148212633432214183756298869805666940713264996172740402526464809914841385504982250562799285321157013280608754705173043538594517993554739373440944151576888781843385280224638735852164465126037289012083477507737149605646470293117483004515032915184476901970754613616447508797849807564004605903194557776629248179728772901649892243213952497270991073685902763269239307001766454199081628979682336694472654418635005486668762148917206992903335401548159054956093832217211873146681918856632889265557027667251859606598785247232392028012652059443597494050702962962596500443499330280855733946778767579020838213455392975641937449982460123161056740099951121904006155644486371197802224269759326201097405420166002563698508224530562610987445579735193397621505247333266907167190628906723400586761767401622651061525030547052722326535072626908023602098884779487383665769275799886542055955453854050306224632671840912118321979402515343764148083024658899924989554463428950422423561912935382874724704928393956757808985102869238129119220240195225620490937968270137443936989001912185288599323870024071372837128470907800814777099399400954281367507709724133783745675171019607086202252657263592478958298829570009433237673052471812998827108943515740567389833876829291500941689098610275059328927965030742789415487512427015178767403054389625069627274103233235056993163525262830159092637278275155185060787791789797435532438110732393038858614713848040072565441125310559733265419750866968896385106261815666652896277854641955114697102592264342001375725322596574031321524754943754719750899612358009024983564771458937226534894352032618824204503624704484476470895167400954945849723783271353703842363198772368480634974663286367293751858170499962822595843169200755647012946831140666471264105906713672398605211053249082896971709764304462311091108878140575500876075109027993944196411761499469924626346189948741020807885804929879492257947829391339199792049819407771198320340607374874163061509815071995604027010373661466760872878134395889769889367091798475495801371770634553973832827496438547272068982874165321909500131115783689699425181764127384932014129999185351632998178703079422578451188451728126471635894937376184594098772978321105718872855326706118826312401151038071764567812665420650074923938325193109879582211119956816145148177036359252324245774266837608245724473472442017798208965856621742669447689548533304743648667992951665250458233399072998939436877057544209722529844653676106662275294803320758584688847743963694667555437053173574295077042667041908199774156790527594820136748367477980487577361336736865959638993167539941221015482831699879395331171196368001739012429917890860562214205225034289184927219663941784874101574475485532665074965604809565295855740531954169979421664244360372487747750014560161981414229719604145962831751727368408645902657604172483472738576763473255118885044616605328859508206556116735276908009879009720595025052911680982013440736335323498279773293196743428233527518962472853907558307842148583733302995769697924418139323318603465107900855760645321939502370126459840260279764922624729834495865772366189050822943306553837375402863057023891648312254730737942905541391647408155538506587913031095192486577764035738160747400813111270091413507871600733324397985909290541746606642959990868689338188336597859019440125535331480022132797083587379459220864686653795332064887539419512417729769488952168882849417655421122741810038435329195787882756988386000847124255912663648549555642652333073640290603395771802961357171819597819065828820531831169990725986228989323963759025948273035850012246833654410298640404542594922468351265560260471487529357619151674428227493513033224850575691305903883971318096063993894060527665790020741849603145292702342960191163469400582917748830441046070114009425566035571074924746877711492000641262336436476633086900967178944957006579090000872901264222269944495342154517035571564108734938533244018044243724536204905014000091202526031695526758084745360034333811025468058518604640378941402638864056488478958709469270152510212506936707785823131365914048437884527898399781962501440717645478755948071158948565065259404169747305816949035349963653988415084735917422305442609836282008052140003976957800760219399587139865398435406753414592075835026428298527659641075005791896329791903753369331422757271539972633624286483821240153437848969715905503792508511488214346282565781127888841988654128384694311575761071233753489045865273151042534696577964825847833324786744393600273267730696454708385496847366081834219307917236459544286696734443080621454985310600976360026217352107311463225368160377418442594325837866202497675317493873650616157066084744293977181365166136180682081341232969755565691403476095529904518160080198864085598612060452140780852395401972391613222725360906363841033635987900759921876141504412190064108424588708456220421508521354501902079554514279527390816815847411148376141245884740842069146282372037174338430509818442234090287814179290025542700137073907897001271027048695635533800349552470846065504723224065909357576766744342375968825970790819703281102046043276014115878164750215994155388992505652465238126545386904960676711980678814951520158268805124167115041699371259211590616056763164559139174305258612096470607286876061500588267907206580250472840212488669228373655041883965493693602296722859480169698797289962893438923242543124631786340198239531277639657166565654546853149925406321453982629826938636733732375083498651058956193791798363316476344964948282367306666492146669070300175935487424984882821753038208931628434738275725807931256050479856601416167828931783231424146674393280061284140783263704597907013989928133012937733208755212638407569753234747029448128883640127234432800848926132637148594753846595230517013366316593401113384296843594400122808650593135980606725627424996178953907107718136498708614992142364500134853263765609307826754911382891126529262039248522986330954361967228562187702705996873613875613556908457156999594142582692560365482916500809276417717846272012051938867100488091905281007750942955698649184666084128704674560215150333936007583783779778839528055974332582665162932843379901474805413842334048629568158769388072144459226047227931920260113124151389268232149139430269493393082224417424608580532803179792081259907632833954516686883448075687247151307117710077180249440328493175024947294337103648165028244186321943062585969611968154789872092071536641031690820855247761094618269172123998999891306133266452039191615394274980069526037950031026648650937823511209077323258502466868568015854238026804997509413196561421357361835237232240538702263434094759885540787134736529455375914972675342569982201882043589001902957177663993312710458179811801769121752398385122880882891022007776348331508549717189823174124229107527790039991383212352490754274175171669031608480944229418835367130480524492504371040576042164267931825928424993086418255988959252312688656728273572105347306476060693271510192568869777849799998752227390202853986853429206305699563927431986953413728791193498448408974808617634778359362893386084432799012086892062269114742366270867993402844516369750466098788157966722719337908262328253365067069816781194852404426415549269560196128687158248501862781271263173552284844859514897888108114965434982643067619484640849365925842840907821019980948998183151384096725910426065514273988843652450796648884875811218209813839595411280708425992272211174594097076456736101850987158958367015067715044214236406190817711433244022057186394865054536533822612466719996143792524933119302673654066526764728702716823740346034461951377145003757005593254286705120733730956509354677335143209552230564771924372178292565862238645518687186671096443466056610043452666633428519383618491318660740354736272092573520200629395946100980827976173431354985597610171140267449012364878522165698191974858989223412313331951692180057502449367879256201250911713901799100952561135201468241839623543653154150642663181802643536658160927197231098861317477581820864580251134680768302276474239458372497949154914416807503328889398163132950968265460960995813656369994562829047387274012090439928630738587106001413666001297995910884330470146377377361366130468537347965041480585517749468331602252301619418408064206074591990554378361148156697514496983585998098892058691625539222558792981951881911008419063172933522645924337116959683602708118358648586879914546499222391584726163259410842175418605245141793444527042342131039867459771047456708762832876295636277814301968492482745651499235252365913957835457687117683216933955023144456464274073901294239818489414764787735300092385230563310012551670909151299999984668646189421350968310247002066826600239304430231120630763925452092572534230347925562588377485313482318497556400178717318644910857127364002720074525086604913829592249612852825479293419012662609570277656759543444316482561863368288971260799549057327930316748406710079640051142297652505100910300392763880955650690430011039593748653300632928404624072191888174372167128073850428568134551517085086382353600958832269940979575511736947173098993238680808021493680515061493482225084886967678863988579222636223926850956955574212033446830887208403320556077331055070941063471513264276431259283641347711992830262420843914345733626747016340926497079640263946811819814206675930810225853292452184689550766304823208621556691841565741482815429828371894972502588564347023910287185883128643193689664761151539391345855191752617937645927018662321233040816374590405030631076553198036502612034732082644522383938696024189845018125924133632287272669653726471576351036025244994690486013505171271203663480177728487490856598243440160081330183962619533953899618480407204529383771814186891912975102741633464662610430120027186668075762279499656107869602641294701133745507938461752328199775378757145128964467089232134923976145659481588143464118096438069109841127450864594657635268370075433262755447575682706740604388911670631189587875123233434394246223239371636734657680391647946257710894073581642738133206173618149830498680560655943842466156786160081328054072942051629741338812050094907040282626795953895255784163719698269399228779546435673935557234457563243899014111006267941760766839597514762271511118946816982318782263805158822649247711167591128730663705772454913934027451790599167199702841120767968186618325819342978320456521096898469910233267612864128894033304992890685628464304413492575593098690114795810880281315801671327015114632696804444384325930270721233714553613681416706386052669911308299359847325843568780589839239033815179265796369712384336256513377605374644315427711270258590064059071908475442234429288640322559298449943705354996917201564692042600126172941578325257873690072662311694928192901897705167911227362628982502605619338240753929408193403222948233956778588708517761426690682153980949340863899233150777678053239461356045126322142406099628268554414584838693146061853922942396477756865075462530609845792208455032653071110762957306027464554783536193547177780652241712852119332232336538836763905167101047187364744553922749869227166852509588708529007722281556989630368225691198707278778790575483831185621003912463242383387000840520715769464610313815698543219019512242012442072753972563540250847242016592634842503782970115293560135531023688957640073008700925913966248059467725808740928571675164306504282751430685340023239112941446945881107943544819739797401392304157738651308003906836220652087583502294559300912618160315526539171544101700945317119779279113044377131609455596190728718419650434876019883712670515304405044645819471372195094824807887093697721597166414012748454216779929034151278411177472863942408160825312358246122345331788472904389160018017085722937800625822792745343202783279960697885911901796737719790485311619065086368455028132926568326083780631617076629532449851549710037741660377588058871907983507346750495328744387969556340850342708726662787900170628671988948139227747492115590958589714386166631996579578566398710152949855941029237519645405596821220044699927213611768758197504088152315625437559350719850210353043002538149012270614088829010636381315225020796261925306366432176663462805811577805149036206596493125823452138549174303913308655778217456543160732829012740933326416139304197591727602104715974630187184086621354065554556643437770879184247004703658300447647667481665199098828319299331719530861108932526711790528052928583155744597566630738657380226814310086966309730520761516158661261361847061818385022726007534300117226766553571038378553953573745397437733460630049623729310369497845842798569089991817960706040527481504630639573857912583786571499264709081688468115765573237304997807512979199951463082916320590570608694143152573920816990507476277862919526570848604501538714388724621134195402304712228646925953168443757934324353831842148941089203282358465056108872398981605638577044105045878499240982184252932296214169599194587721445382677543523343023360078333635590075263812219642653042582045723007571729625186544369150445327133583326728596842653158628247979857537873763261691513174900398030260246406416543930667359337040202433134732915112595071385478609034710187658943689535302640483842589483524257301571452597561190333533555694284153504115132534753450933632284521802420182129753462756719452930245724176401552576780445579583945890315356159742383428105796595608270054443252666800627850623197956191503170095464987146847549670372163618074819363738048347511713492632274891662704443038954964855873049933554021549073456792556731239877268468961070635612754657937155255721599398466579156085910992376789741815106798634206147226963798920919460788022032708688518651866684504000912692349170186271394533472506276869822800778697977565709940406947224038521585884874638449217236758584190075042217933239682476382174576793199723826742081622946949717383679410172776547447952755933930055584791863765169652901462710107953828491825361353986431212721273334226084050770236345927029816253054107578081862037085598309151550284608238793027306958801725694361415865813161853779471889355767985335983001375713437659329229957961733264751967182990000706525697012927858564890070867407149222137477609890832769816714442173636696273959797036495138591889809126770084821467686114165556613961151906184565083455119841509081013080315914871814568906560434035959078598173906308769244181453616710951552449872602779767618271078289459569817715911423474882517181408085466300977707944205267940289165664966870330385271439223402791532712714918353930562584388269308166702959328404101170379790446466092870574417515473719096496153826099263393752313644481796329864819995392192753284390155597270669209371624374550659985708690885337452036105507701243707589860789617046707613152985045375107423415609650797442502910027235351061942487075718600308188758921129875793461375077695230375830910839435077916583426753309168168347680681159892408254106749432330903537556518188876986869245302775881004719545835878318210255996083813639770954565864354841836648334221011137655101255441179033524006612768417665482741960741569208059184943769875551636023303547415526802224872945954539601648672918121373526307317769120271433599264523684016651421041628032082704694952701479622157755108388954800214153714347866915170622497170450184117957502142363510623368319815697959298430909148441946774690004011487774440320756134123588713161471273150179088620167540897932104716828844583082779768709688093470756140338082887637969972973075932652874935630555501251735077255511917488430071644099105644080286325375877365750305557723526891673525451257635020674929016548306107888458722042610472840049063148554801482974897728333338553907852629866487107711662029052618527240974972017569871118369012696107513568245098651220023200579869229810676114044866443531193974033846270310316701962522489336404398851547161060009078473578437167405363764498138232353030957485770728612015095116844265957751840198168387380866749024374213066979010660646633135385790377128933196437269598381315996195634230347881658326104349873464072603027264522509946244607208098661665037957385553855756203386205566278823869339069299971600149819722704279435472031759796724848132762594334020834490461744939302344045835300796745901049973631043571983622381042118563090369113526986409506327017295532565354422437201968854004722688436769990647093933280231022810491778533069263913600031116127014999105840652273013463610178120389928603611057440499968307213930980485856731730246419941890101721004488931067462549113888777169575499061103406221853344774713725829538087115598630109474499688471072392469346025524589218172756590764280603243310438484403341702250576510481021381209043532276058791713677814796375379657664797237411353930404539720036683972474599315967996437693321660521927908119991495469716835760053061588112367557323498449918157551624989334490429439735730984149302596831444057688574740971682061356727198802205436001211756045227530815049216801439913044265582542182416704037604489860734635609419886952112658841878405287749414730543590964996684166369031615355934055755354266942246362408506100413644888645830423025446738864600003090427240099009616817504761552942593579781803868192672856903698075744975787403477216351359057952928736815547168325668319552489841816224805558359217787503431118188646200445456273088010955829723443045289480324246611073135653728676175419410760133785414579690442250428563606246939841269514681896675620928718536528769721395665462924937692666759927627238468549584414508963593081265586508226601097094901537871664487919877064178537829137467794805561377226037082271166761836324663191177741358250071870657064534876932679826153140992792419269317877734431654453859613513445542740882917623216329821690718849008367778815186270563687742566065982080333065031322603373328492564765655271322717633378067350320076482293445739108957418753447929567628859970621545338659115667791340339638640414813240003388147649586599299574596170767884327327942322927788381223910723002433465796205545458379221072287065069830351533250947766153589907646545848108447344658764301174240528344244528490803631157920598441447587708569611486988365466966808142604423255789631096171188779730972216925454818515978307053848521277345528861296401681761779677674207388330155082024988226075164355085438089420604965492161562858199936272032153818006058643426492052455849268975570065935087408950239278087122914418954646425551252930640973740740857961570616398774778866400703364126873558490889389522965947264441368521150129378818037522360808903652473011302743954824454903884734413976894125872077519606847768111133611701255471175561042669032975037442833059184484019164017113159942168230123145847061955710490363456034950746424611594640472115146812999209036208718244524086608156522832728914296646430525917523470970259367095342500537917914674784245877920363038322840930813168086349630502531363776993860542654403263058888537788945734850350836988304958232808925376108134712487001507261436355221795776521065223810336504599223341520026057624981839209189095294523932694210470783525358559734122457565337665824519196886884539843579434088233626037462576587244681202099164890248486197905686889772662648154008800413412500945180942753175342870981076710527044838214306008660201449814926767350286821307196618949389986789675818704610132897198439933959772342408088337719212606662603319002311040844542844785085203782519339001742917373432117938188413990747441726773098871672107207237927881384176508809396102002719483587456753466385793425484160776113064321978755943650915569032022762780916320142300266673953151064883620639308472921404773281283161742475534587607536992140491219274218110961639460696871034007261590311444504698383452522582069283005573332241670229153595061213652820928370709076094683139988218818698682848365792832625383252438174579665679311825204193497693318801457174402194754470218390859693480469224872024270298082412191842230684903814388940839367066563244942218907129134411279721374988981093202317016985498127155033062539279642913672784209991266346950382016309261895484533151973903387445818873194129366557792665706921522025905111116892525122199798496077888774543156258334036798826529878676985741762351282489594614077908119402843175693324016131799258750031815393157453146982305547747271463039632293187275361866243758877783308899854778119388006782164462464949591057941277211861193/1186945968219974843434155283695244644277620729202493120784972498853626028830601394879139866471426700011628454123520370888655861563165672123432159423828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "49391851361956288047369997586763384874341524271632149057795214732237040796361905095334937686742198531315816097322570050458806028607101954324005453712632740527734012143427373295721877392157870902158207993421899723114719656764562731630396431337260026495105550164355339214833423978492053487541562610690140507966054741390478921474466351254570725875953136993635699623097953894061111234650562869406993193585646626" + }, + { + "exponent": "249209958200894298128024746593542923484181166796362545699145642306969770580403731041142177790674311942732289660938505436965588751079018816209401882741455249670066124646761696798742756341166331723384885964995552735908715311767821913951994263443294250988339007450168796232186709835890674923978357373891770273637128107830929171309148699535059141331697757341329115171194958388085175139338584627017707349913605722722718908455017890999607198869826947033547021691648608137060255803095496789331529492438527268012509419238680583760420847116856502268950316116754965508713798540332988653334315063479177917584891445566924637824127412544048424784759696156801979014490902707886836729164850707529124185929158199912880437658460690586216235684420887931644487631946488144442489454358946441625069963423687295952250792704563182842076619671719727399142174054260159536849556731710868894930468532602550042315152981159088426723835482726923456345990560323970831621910733757870190143523227571800395174235255114076455423347240022813319962123955973620922463985789008188645452522167140111511791405355730117062020497210391670582738967402179336816211026475657989994197118371490967234116671259294041147508056362599743846747738779772318775456937257531763376483074170275599827387981333378550439498833023597835964123675770541170146443944337371581550458527762324621242894983832688302609033513284283680933568630183690149566844505956159382986601037913358319641290185656531947480719833563467093605490614853754574196470221927851780256193942286179345273237088302862418932855454891023725040851199522206846841426453699445333515163017837168132982193451283949684607450139185457514129266393221619839596068154182754154596140833603364799227478565914290485684494930407585195298132055385068076015351238256976859126891679813472421665081749913146505001773846247533742102036120756832227309684905496023882480171842817605809551489959341033469623460655675294654000317140111281044714491465036518722807945284481568316232921426056854649714295226979625910564952141056388120441945920870153872447216989514923502195049719341913656178682478714780027365669318332167376961240696055997592280176650800457826059761348611495483529303359044339330456039090299995525253577389441440492407603884786134348021435917923164887558041776532215363452241944457043130234971935929967598718996533190590610978033308880218170243723822560364099380219043082693267706796336168180653591734785091675736605256673848695464503662214220261145228511497868170398763154577936783710354772407958851802293353030541195473743725001288718606890189325946186404666826888987723809390408993981353337580564985155931365954597554312005984555811521633362261216915790768032775781750487523374035734842611098926992102500752435657098579935452951451180565483171335965751569618414885101893429805261788180749573905384278848685024822968095221223316752695641079865691959645396669472052165981662222189920293479349414093714214822313051205542978688048429822653341040122471102735534269620713797305126290314149829413838222705573229425811556614228860500935148370647867694348327732812604776166474369645983382058482120942455133534465982526543166502633955884881043211894127454547248760257034737175062385968502542196146530229681827793005070120019307063892118776015255523108813719823626510992605151857790677520145267973213094836628707961286048874044676799599288455660907847482743115350562683184355944396586230828768196315527215296608249109630466394783586444971344218674971195051686078925718958672436065752472202910338519067519980040208914976776071368648194239640666246681525670505056589355467117720377804634413186217497214654611977218893353747199555387720324764669136406015138630657502398442703824233934457132191014683296205516125243486564646233277061885378186406904765845314914772823858396388702148365913487610611246657162523000873240480036176097694414417491455799603399889171032391850444030123808072525499458246844713966068394115730803415962065637923949999895758166690635773895009882416139081791001107658030473397720204596683960316502359485630606217333596291310274297271391858242178567691233547069688773806960579823483094119914960125590782727272761738133991343710395857094334689460327600009974606603036326788862023977548711845973439951006792006511694202489516442014886959910827966307699164280297409450262255261848332848951723392425344770125664459207617232056158570900621009679120539242004980481754301544526662627721442111343427555542978038589645941271589235057487694758372549573955423216074223297225859709535242273239263404473000072603374580088023919708328789855603532353934560863373291672859120174489739009347846707016096837667804386469708776986148119652237158360760581599681891593014872538107334605108987336351306470857187759065660620049424133085525855202798724717400585683310335032394491744683783380654860857715867984155012167292579780726092604473143615191398153907531915231117237479841541944658139291713425754690718987349464512728886656084463119207286526001633731137006661963849278548738095807084577331153935651073956607760913129265284219244513132418576494706718189457874057573401952027490871874461109778839312151393418078011291959343488386361522580476538912317605071239582664495692152173848273890479537065377085349380137661893088205230456538936755152341183317648458221881810844137340040754443586456629289289904642481298309539267771612960540215217605545314237107490284670910277292846910863203526363372504622600328260557900760493004673586995453042430896765673398094894295510737928629944606729950415480104121110268039998732267905737484780957432539761927243342993678675326694357903310617452527933045633494543942596713936906087597299574967998624941381508457743888444408836860536788425590099505220276902071876796618614336944463901731609103651505599103254453299643133855032202347113084551010150367385972197826851439301896696104246520353038811049863956434194401180150848848304109910768106635828593959329846049160091095367087162009279929722887851504190868591483917496555244868253164734534561775647152212109458555506303264439506103463142543812465243435417822945777053898347689075570483577841163844593450670253514638360589083738526974546228631666088932437085359365585834552863722677668063174967557487710792689398241893050049846401426832953809109809753914539354719515697040603502007285054258737128252024122332402406543842242249284433551320308934612212514421157549518886880353904622660435515804320884585838412578262026311895369294436254704017823340432936749279405032353284150958569424120484068724769848955743057228176339390137827041928665613950641033681734846985184742139880506699253691406360698658866787809954982534451268901651751378178502659075209631916974194408147984479268281567340261074325888211555561153676774909229365453132002038609377101154932895863184457076849066179824078265926066213122112331420082422381082130431782557837130170969355240885923031171194481510382244117985285133030230372182837406288494172935167034873662409533552220910234238771736182657946438239463955167747278947046761143250556920002606762096620014257553297976334652508902190860855560391660511772862557914892680125202543458756736906471971778484983272686647226535718133118044666087754184358493862111318469953225302032959731175326746687801581544956743965590064954078974732676761935474733076123266998896891454062168816384175322612492016675149499192545745995800822045170556512572974095958540956853661853983028966047546861599083771063882602440792475735108712705870562865755836675578130065449563864771156745296935122479256036437809651076737964245719460484315906982363806532071289743824569334251124319390551506116263774446781103969567604968672606801751829772784424952247903572573112861673529838040040935197669342475444834241030020355960832917436957353539095124978850565760258165391841334964948547836980674244971261069181465374565916397255795685372939807632322608860520881157976251119802525920811301403325211460825453454126772075138185825598929755220477034631418065808777285796215130362946107766566924788824329252246842066239153804007963847743730377142223937369675754726428500172951769500101836119689995113276973072354180618310895346122347324911508714751537017051974216305347127183061778731997320097714409089898396070758627449456187152987549895409671390919988479700677097619918464174213271554422073319843140548407846357167009867091275958859345836048890668088093182890801440414887201857074785337503873343217120575246905351805580293795100895124534277859007182511520020497989954322733154214380885776714956630568302979313585519316632679188856366159353150143622536871189189695432321619574533099330522837132262395650136934192124772607014456471972318408502405524658147356014370382448797921660298818138365868148232003293301217315763707999994455777198360744547931010442598124217932087864760171692948050996232636011818865229471126316802158733469083425073278087544394242911035493881563709958013379125569929254941395019353994757715236334675922758519894651934205816010277408986319679229418347773300578933086130033152291588950819236830883592688441174773766253184808082333317773900698150717342596412972931199742742868182500811819622407902837323996623108267546004371147098096785135963599410076454006736996830975454925290499256393526383895842584032142307256691296861569950677822960776962205594597270760896434145529611494125939203779080339230442599893578743319509388305269074752224453047381935524807924865727078680436327578960990773385049545300521716257043623113275838395124045919029368644100226407760646878776177961361302683411261900065448189587811813824198551671085855464494691607677748723991701215056458746117369266116919824020305564468461809134725314807252564995930864613536055440147317256540208917819882012683014760965519709705825119956187287902005037352865896376408128418056486759831377939400955041154081197001257728546705078614495828657722829193634673116996992161202080465512096516522659829953756955571014357861114435445104570314762047314867601698489920880423522856787022475389017776359064168611841456446538023783706744838636963801680709533590795744538361936345437850429492679584833666529633941014705755091176806804248998474553830226253813950956137993789633394096586204439172739179943886792225484763609917801923987220011192278604198160941616289573228600624278519518514343408642257211985265919127425050748439886072457881565411941943599105995770475824006265737366465171223476915059771922997617953079434027081679812980754888200636214378391010910151952646778160349861661076788824305630991935960531697070748481443888853649503749843774971836364804742260438735683304607163733442114019985789797635368200747892350526189061729679184115136060828373007329750463299688797501032709282785171804768932097138845602732859533688349171380786987636317515284591511034533774022636183775980457143875580297506973477951732981183632581834581670834762779404206875681280071837113144045644336180781097573201906790457257227086074252244455785569028367743678796866463224659742399917823316804825510616129954871529578226252982492657595930261824575013919257152000742471408838843970578514787097617340759855931036723232722980954593974803436989341687000176264204769729653708061879619137977180113564573669462664024030418327037099761673321922948669264386583873203808762857080802570463699331055367208222026457672412325503031590626940647667077051500475962959414275524163457517985079737191693913765543439340441623326613163169659056068294870876583340181302992340824591229276620673729863234895965230602311391980422224657613130527560337931112360228009848488123687326623510497472863874492570144022332068131987438072521881712518836066454515888024234695181132372043603457105624281524605393577172603116894827978424154595967655703208981984406750342494670344897019601349555344849199090162087340724830736802184447897651223512263709403814192217338789108849458408283958684214752030876656675680099920905930227571165209313771647057274387369849590663453182190774302398679410032237915630930595374085602522958262076964679713794022711998973756027515267753869915338756850035919177919436916480707929610878960886065620265693207454128394078202791816868398421566277932578611387459320580493334493546636512072260208939850242201683215221822670041540203759113008214211284489011690767495043760380092403972893132824957287085722380607386479736383677865228492960910635110587429765198460828189668950268948181835786915223211927686074910087504161217776713645366816923428571167930727918498704108180075286235794999921803247469864095100913361407158450780666433003283694085027049715395349816458615086518078837393547854538304539411040589175316999849863794028746878866806730405166853891051688485996286455039927388640724771174407570965223183209186587176523533433133363683276170576745214415538722905927383181506309646281371296644942065145137705713419877557025473430683413025859001160736041902828693472768196974288272825434397147148799836221592621708603280045524105097412580795914105160565237661824669820103699241777580943658027921585004396092275142858608062116325627411595710200464382834482415499199478778383954541227307586645061850929768345394194590855052746614481646902966114883545290549109104340319739390824353452240673207907319305937546601721362941849400044898452666453730140493661046223064267387007235981837903918534236624096724405080624439019548071923847387559876171195340753087212174727844467033377062613558913893614034264795721611032628377418062547274196126131339740815894534332287719765357020998028700231419606540958063921004173651179093910700361741633327356111907982336991508915742505593510969690754590156203994418619790407092834266983561822128903452406111175997374901583576006697412968354777715487296176245214162464369642736992886745760972942827635617753770496056262667937990894907455299929847819046255302422832074019391864486479053769520042894757083549832892474767562723891516029653297348860275531244461900517184931838202395871084431850430044877583225376926793098198677841078361802124590845292985956647258713284917460891419974077487768382015976016150567357414998393963739179482045777005095409308310626963584530346216773517710537806722479545803640691036296050291907342686862927373738975454092035739585729429861945347755749982500286516626428790457149681988821394297359354478770606585192420199727059627874522711532141208054263169662986452617261590099893485230570867896913226147987606126256482240361247628016488121627427626556777993953827760452957995525519550703155792918369683312108283600959740724929224017900794554766474711811973202625195571737620417690874606279052743833623761829720813924878066500814185772009649944232715141872162743025828136220702008574440995417025303083533284421609452336286781226066018744615694801288432625677659628793765424568875786998481638025864401955961245040524038738800314045636100720122097108687401803769561485886766144416708019817443440581297398851644254996617179158266478629313244340906068953556498828685423253966486475989186876569068503298764296716725887080802398698460625226643647262950458352985135223318237736148670669156011548534684373683453943326090492234818598480579623068582350038173737602133740740877034347111262936924696450722775531804135837284308195610906641755393003423428351742900573129932920465369488992635109522154829026079728156369869040090880445135587801166822204624824226688227989540655652402666605532837951436831127394895570473200199240744593458275963230601224848460979016793672357268433678855127441330779540991472566420290597712779176442261631114055203695563676602048359302833844947186913526089764800488711062194947082699867171929460131042108179786191909561261727800047079730531296470421432570083518904888436911516453348323314391843665540262223932722482382192599149424713878006042856143061380565798346677723389578948936332945046440025948507724379370088134405699863590478605120812821552118341582066858213529105628406899372425011346414287603558635186688184963416253751222028548602269966209605530280484848588368258789062812265545627314375314509898574087661270779916449535118194026207881846794270788008354004170687829956671185378174552161554511612396093399118765190374052875588887415379759385159199288247657761687154666536219245605691536080725831725540298382570427776458823825688626169797707535998288817179693660629673577165363786404462285627390284368149346358333525066827044807370932629791478033608963663430236867580284176306433080924864424859033927459851621637161800017108658504408630137159736139370210104925986025722702763542914911798283655873258796179234882446553308491843522639398441706229569066636688172059193694341888678577713667477579218589765357729656931438465314423421708284236680916926414909746341688143897127862352291971188431001162197557723514600758184717378863071317707966080868048426278789774770632288824668780698660776014188812804250784415420207605629523266165856557402999599066055317327292364498940750618393222416391241483719427953931084338793720733015975936238112798032328752806562847401306528138001874673091618874290055024295442842697104947057460829270809821793218418763101580423070465382181362915680873823418870890256116879624022135934376405599319461864392211619913946762325319556166696732989396151378230301078612265201775596446230503392899185135815823458756752484110284646065574834941488959164343726763337216507676112449847007954661311211462304771156098717556197430144571616773164122932227913418194908733154024095987484494855679790464099571486995937050139357101484212272912965862621206077763575309872685395096547896757575108429476637265437257854362091965336873331919494219883951046196122669045389766436979430573774413153036298149030437569220699711339860060781775266803349642031574548560431064683371586458048963719850895575486008211345305470766674723893739096657467643209385194511281626004523466145673756625868904710336459278189426600567541185863103713310027815711339447332632258485627575478761983773732619525477304717059365441253836509677067636894451480416322779802413411490698481415549284520705008533433557108158892278082915634704400391954908377894837332051868775452584117299812752732660286432379571278242750210263023911615951465902105339914214361514730485067030731659898279147358874161940132419112685893445545943617632115129670156709079457315836368911608428809002796365494976440039200577480325018418209906017519779776767643189469332936689038053005127124397223324564611136180242745575664710976092914793936458868524391058402754918663979783645150254338880899139350700402215633403312524003752231000791191681938715557656354453431251496638893411838220518835195764433282967757934657788283493759434660013554903464687130897334683045240793528720476135131916164103042975592157081386272029600435478023416344942235875022490133616881303485931807008509345153893906929827109600708928170231268928246634430388035789287433942454565526327565892858522936663451309614321151951815756363211379514589992989186155698628192571823111501346783114400165199660924546984566169190326782058899969017303637112252833579692664279540054635642737664329941188152764041416845452443486954579486284491538982021959223871601115917560099932044501853562181670903414350524630528757269839676241805757129896963031459892550652180742528520080197359967345625261158497122517570914692053108872775270887717899929445569675002858503412882455252744441494542616885561951089050771962480964602789634895258291372361142378834567267374193677807745809815604144835468219967516962424895402470976791634168750708845473751946777232196904301568552579857623353570620505847388930196388540453448608224050957495213291461043300450035158274500553975728074446696051438273914701511146334548005113209277814234842146001687861073249223991116718271153496122473146015318257250317304298882971745047033532497730267847329758135694847720157689949851415147951527151791099552540637956261825916411433478556813015320863831215894742203798125881646011831543629137130687169104623075972354256845380037484116988544438547302372428294192371526022059442569181526324156636567175919853433121798600058227815998466690309229397514902953496287753812233250044158339127492632548046129855948761705850531666104833618970565919046677999574552460572228794107812809706900803517502882868413423551793901100074258072496244362112457404659937046781713272040645937734885244331409727395536342004426349186785707336631804713876406764191785928703527606291822104653126875508961227747502776140221825721038772179150404662697241647269888772809602294022871902273502251631787048707905219019855367576763735865993164985727494825996324733324862329528178279470412274216682903500391578654684380490583364692966707812565328297093538828281822509518466223491557088704771310328711310937027807307426424425591551267483131161072447502732972083459261056123298198637032577065777990352493829786079137244186809679137354370438081611010202913337247625622857396684465609649542258794998070577376021235842341946906180395878928648400191385567246258479510027574259726124886958002023900352919181452331294275824288017803805738332985412999629476456745859287294407652164659689765700317719869107187751399992276435857478477593066190495187236939509967858007315047607885657605017662565417863407183355984580761791448064178755766130130836795166499754596244964915497574983393505046466684054716670439068827426940639099021799454323535690193432397945594599307737571743255812201397644596291168132902677402567306998952535615328136335446596393299510624763607265168363693383321622395213488667262698658834396353706682752977106508758834110780553314142107947553284789675224855332145662897667132601845065990174174714304327275935726300381864356663464868322693758945738992576083530067095320684861802893056626386507522704167649660174142027387790213273029145321421115273365414343076205762384943373789193971925687579027739893549630312204414505104327418519843900807357282643455109627494310040148925801762974020461650406743789939031824858683129288629477693708927661312587903578033777300288469074966348698039410861343623940044774329676807099440983431933544229987445174342512625546208817190091255712398726854083137921006112616009261792421028261881355578027844218796085461990420399002474723714240781242657912604512427983989049068763118084611939732053732768462782800759692724583343502315994417079942026512441323936264905139531484915747717011348802817768810446835816656597826892262492283756187275682218616591719368282493647200738376681671152556945863407738304921092695411354816430460271278313870745921627231982972910357961280109472574894562213783327294656481076053184808197078493413590253560486164632345254215592782659656780896739645982787201288143152758642820716153997843671006314357302587781105251913922194896176747519628611672288233109362548722127218696960546962811632474903211915955586018491368459063341565201303505596685542605450469550117303398061346946413449982832461865039997052421048312498141129217674407550575945372847542790887119883213101627479908313586071649883530289946719436248196457629658120917473837620262322294880866402524002329567929852563389276071799630528104629179223460188716770776625096218564301589453230621519374916532615577279419767399102431644864759436920216868580806868293496760921523396321862814010296440957261596558479185450647983639216625013371312968421432117035749632168232123969229203363552334105444442007449211420984453130501154806147697320924597285973361434436007767880465193377166311517794156173434487327805479694900324948658635706586708729781873132231606222347723180282196616674802166014579329188646692973894928431117669219883215369755619869512489973280484630759340315796617544340451588827688110206472928806930037572034175361616914263233939854051103352669167638562536731335878353354845503233644949987909716568411395824930023156088122249739776028353021095539334303587532218756233362746796208813697189491563071651441212979638676434559346928256142963104453038225375461885018161571861050101315550828302881062885044400775004660744096000504188025159565394889879955935272193705773187165079675700716027854502984781527056127960670101901917294731370594413957786589136244082232058201405672675995187019423231059322053167810680891226445253244867184017472529304850627003235104156395994135757994782697667218239759114867166375947478062148466351206289752459469695012210103989723061497124939652907225758142517508138828538700686619364465572174510031808611239711028234452119352868764010162078017670906965044759586694511749620911227647025601759037214638213345672409842856371009325473061462566133628119458758074139039247665395852226054696691950976990459735617068382686753858422023475263055933497008641543341067229715831144809562819350772291804826918469378019884649670377689126135439198640378078491858197521328718456567277691581758566853487074001837310776554527481112996533982745435286750401022760353447920679611149534172312111977930271798650342554948350569156210557002456654784184293408984970117426765395945196234741434605354977737079218522650340982545064091762521739719374170188540249117100188900591014629777149942614093666066988167444119912360659656852662028692486361254821043355812979650133196318297982308392307167756433851159819395615045967620292104520568357631792499107346352307145327301953799566397876600100700738287700576203780827204875857881075551128167602563358822265213798950561212982197591260596246636208092237054883958064603742699544432783667301303140262816681591975064480130380499918147579629827643414621616055138087437450364255847086785755119049663594982855166403905567026470481668166954266052574912078761444366837578801660396076696692971859486733575962218659257578993507866328083147137976230174276987257658599140248322677868340830605130903905032500370366211921020239337193736136031896446284595933025602917817660823739716673313751776566412964667041650039068242017558719344073002910124470458126858659154134902699719385658115260060116813359831023598513850022971195136167412532662283521314200627168348073858001349993071534785479943013349706882236531273329752915107548378391774232188358575725982285452803732779981432247124524196470380917978249686448534353875537187729841936925818647634648852452372329137551813789705189349555674510303150262228347058675879148480520605228901362571127865267524327309700797972351287574106964454266175584091175029018388619973168161957498396996256446829339549406932485954165320857466875732239464398063039024521162732487502198918237569461025969387918332487886719784849046138362656266821081708710860211544812811433320483705181738318333116075415954185312687166070264438206070790702897391667028884257013209008807846824462831589989781716029528844419052452372960882776690882665749209977362896365032525540868940056251570747204064169377634199218254541186738788551577269404939888784167578585019551533204039075117405316208433389058330827351143482598900553103392530521633199165783546525064685844050516547931385065946064655480935324076588606815240522987357638632145695190959249626805291828109754953995220455170102787323363070740524423852775666454178659046635294923298465161222481012382788429221084968438119493848620391458103982998917080867008853138629612852461709728791051723411171439738535880244643596728659674540609719270012974389476033911374707428051429720836736896789882630934640256605823656001854910216014727696844528790988133556857813691000086222460433952275369743915479963797951977001854459925541983468365410702683570583436342111597295427601786750343343574908445755727366137956225763991458127059044330738440844419531111034961344504561472994270339684609048858852772049335314978647754030356993781320996813784242995979434801586374259749194554394533546250361458907624013860202430817083460772155199307169371637518320219495398770466504283723890501185773196476849662791699567614486712738805845025740990083021757688319566393081891454251743738488681773736139009201678225252479023464239374649994655661884631111367795584972255551379404846238551728306197797800638364420868575021339483930963278408639990308945246714132149568801763215690632481566324564552376768666567440048080178068738870623814177171482825904662203899635064851196850849173375360780947959881000917215765651715257007082178226230614292354204234965145296825386962486623076484616039331227421578998916164332122908432935079405092876527052872698499497299899383223457213423889060730171346315207205956204830007308697737335528350497008667369724407647662781630093817889536890949164754530577381486412796733011884160608626016233539762478982994776067424877802694374862561911398574849282494834032781590900741815504710528655419398369918126345562175687855583888341116141654215949604425945849826250483761870895902502346807303580935982349108827500831078778516329247624280859325741673502458898156794529484281412208135150688499536866473783917926227841906003848718115800311218297861232895694840779487141407945873970224696074468954367830930131010523463800656773084702848719178712746938123646504959032970442078344744224792223287593751557973059236416965004194548984354300029009864886937113908989908709126078079879832444188426197325886255049374614693082755701785081436255972156614070245020294981656005098610743811673945125240936870976346479855353314083062176226034117455741946489240763581268036578691791027923607844831434886583535736782069603294761999268166895955012435316249226193388750158458713966215480312443170202492548822732808064231383266833295291994470339165086024911279143392303966225454283042306313616676483065509122051343122296112857268098101244473060276899334729574223533270469974383501888730581709026885357675862516433356594725834053493561660321882227258646668955615634172203289171192864684048995585041840497617642619193321865279023882631984251471934816069690429211656663537540630459088508239439142146817730481036109575038023947561950457288316169700949938566170610309868992689811093478498278559591403309739058182002968944262399520378091222272339271277294573687171448825793481797506752265453093075692381339597696279068518217819065827224515598100000673849268555919896698333366201813695075092767266005490430509384058441503160713588227255637765580142977353924506524544767064621566047064440135313264304618635437267910858744784512938319622051448803180960464675137106795294992518323407233782137162571053728156111434792677368770726704363563332707769860546052206557464473237501760387105291588360229023082656441962811176941249845487204843215228931878136475832485954975770180541843561561329819262993421947135528056007430941747662111122269123126396118371598277209318848625563825105198821217420952143693608877156391109234035635586753511478330712335350879188856428450368725453635620362094380470730299561756429952511790671043053406385177525526107577919512872926449533855829831877001118693601887799752813038435693237687219346252905983194634310783119680704927140745948671556196988656399772841815793018391612272778162946773922662590678295269214507040655763890091467959023480615746151507754643795980324917006111808313982729108967418757310213119660495231524420066629182976383253351125636859412276310934358512531442227343601067025299788997662859917900045120048535704439541825442028602204201749685626738964596503698804452690304923047042854881018142933369926379364912057980599928147509882466409575128749912015548606132937438086491985688486069603616513838454435514046918139008571759584738991201063776306651335114488032348241638850595889003353105299287443303760671857254094298050896820763099023935986226752566986352410771587405729021741268767703609713002383939879885886397133510084309439096779941651282020233797811799372827972255274990205817276583995545758048002640963396357706078530890586902028916648640221331779034470013826452838262524174142305616767079055359915558338738869431506737576588889526630229796672554349440152799658017322838805096370548984397116771752844117728828093737626333997562493515761973669164441825684809227839143532056550499635789458750658886076669747428268438780305173673798409567579912918977735822290273550813767822327143502745325602562819240206013512952383704114348063158904771936552524749148344668927051741708383543879160113983193315966702376848474352015329758888318369603881453173285495725715436707897946684334106992137603559581406545632323477908764067141749913217468894224948915576991803646696592246752756234154795395450411941341506776752384736627929014448589062988117918195857977455559306162402602806930223563276474874984639200330031731843828140868580202033189394506314342110661943404824655612771606688915800803118031875170309986903101297758856467300549277007916148207034982677276054651416707931248182560747653028184555223058804596063033544441023759906901741878818853268979267110008811452875854433989603078249744614137527177324902477093597742661104838740476623591959942752825116482588779597943059146694249022614981842723438803182936238039472125134157890198130849673507357918295736648590755761682045727127076076652216822678970599851524851611541966893923037423397275814935020747536219159674944046718392066330308343104102991120036206331100263347292789152166382085314870715869254713105578133058178060563899280379247020696724289318220759425820758214311146541113295165300367186657113614006887124182273533732989780886175974938001148600683498027316026126724269040640560132078824819554308697948387777985517753267401593041634662936654980383039616440175212377749530456459612250656359773719833617094026525463438742695342703797128048197765291729331310543675397309565719169370641949715147388224855894822731765580165750542600297763013144462495943943534920076409991133116835191641747439281625010336589578491697839888256420621955197424249680751/148368246027496855429269410461905580534702591150311640098121562356703253603825174359892483308928337501453556765440046361081982695395709015429019927978515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "6728046589264721575481642654099926842433618420926847724579788848512676107759560207386782655190426272220012115206642204767079512137538713213063506048240086242190949861807157680213188632209140111578089306810270668626868812429126117167013539880627964381135991459345596055471958046405476359919870205536493035335481643406180355822783570226466110847984698927153689823375623375665510547218796975646868233554433075362175872587455951575215240303843198020985509097292113163270835149292470875814070841800087119562341539309413783764315579112068355512368053511855557510545641053558374930036576312704047749207295436817157923380328280272600857825945739840463150443268289131105069531467397449957684847018840911573276164517273076543654009439676029168378089266242129809856476772428199604825764744885923544576652759977186680037876044026379077536014210991811354547477832859888488208594644269882937979502789608329417261032597820663183788973524342010005802881628509032765883328740705958852491943637400256153252261220227681224543062742468236623516925829724400172612018666621449560501166976402164035876324229458829853556055662628418449541472237675378757105016167311697390966486715716319066431369816309850433155494043840617013398962086641680358709814343468052519280166436532906394509385146245425803529778072148219743806057713820654726762911697137581067144545108976274959148800477793153158573546300554666484836982162831867017806548716050315392549860814542485870733606778380160403931845817245845403859166396635200772521434085709514315505069592414804701867944614931923984648761743023140873108320186527578334918250086853494998226153752466257897963879243167772690315094503976117519828157182394190448510040658966530376539344324705345999682859888718955285508534963481277192054715518431683767078573943145350285704773020374089435047858943611879558054079129846127552783010485076497804950280658086343821317521285219972634330681667832623038759303944002407719823349199542173940238651388504516470696640955660669543960909700004474746422610558559507592396115213865651978564082076835112441958223467784636547758055542956869765028064070032401281003466809409389021966691119781829756276177439635900619780956917306732293203663831819346408265214908324263394743326151304535496337785779738854771488502131829601236845422063216289645227592041148197706646969458804526256274998711281393109810674053813595333173111012276190609591006018646662419435014844068634045402445687994015444188478366637738783084209231967224218249512476625964265157388901073007897499247564342901420064547048548819434516828664034248430381585114898106570194738211819250426094615721151314975177031904778776683247304358920134308040354603330527947834018337777810079706520650585906285785177686948794457021311951570177346658959877528897264465730379286202694873709685850170586161777294426770574188443385771139499064851629352132305651672267187395223833525630354016617941517879057544866465534017473456833497366044115118956788105872545452751239742965262824937614031497457803853469770318172206994929879980692936107881223984744476891186280176373489007394848142209322479854732026786905163371292038713951125955323200400711544339092152517256884649437316815644055603413769171231803684472784703391750890369533605216413555028655781325028804948313921074281041327563934247527797089661480932480019959791085023223928631351805760359333753318474329494943410644532882279622195365586813782502785345388022781106646252800444612279675235330863593984861369342497601557296175766065542867808985316703794483874756513435353766722938114621813593095234154685085227176141603611297851634086512389388753342837476999126759519963823902305585582508544200396600110828967608149555969876191927474500541753155286033931605884269196584037934362076050000104241833309364226104990117583860918208998892341969526602279795403316039683497640514369393782666403708689725702728608141757821432308766452930311226193039420176516905880085039874409217272727238261866008656289604142905665310539672399990025393396963673211137976022451288154026560048993207993488305797510483557985113040089172033692300835719702590549737744738151667151048276607574655229874335540792382767943841429099378990320879460757995019518245698455473337372278557888656572444457021961410354058728410764942512305241627450426044576783925776702774140290464757726760736595526999927396625419911976080291671210144396467646065439136626708327140879825510260990652153292983903162332195613530291223013851880347762841639239418400318108406985127461892665394891012663648693529142812240934339379950575866914474144797201275282599414316689664967605508255316216619345139142284132015844987832707420219273907395526856384808601846092468084768882762520158458055341860708286574245309281012650535487271113343915536880792713473998366268862993338036150721451261904192915422668846064348926043392239086870734715780755486867581423505293281810542125942426598047972509128125538890221160687848606581921988708040656511613638477419523461087682394928760417335504307847826151726109520462934622914650619862338106911794769543461063244847658816682351541778118189155862659959245556413543370710710095357518701690460732228387039459784782394454685762892509715329089722707153089136796473636627495377399671739442099239506995326413004546957569103234326601905105704489262071370055393270049584519895878889731960001267732094262515219042567460238072756657006321324673305642096689382547472066954366505456057403286063093912402700425032001375058618491542256111555591163139463211574409900494779723097928123203381385663055536098268390896348494400896745546700356866144967797652886915448989849632614027802173148560698103303895753479646961188950136043565805598819849151151695890089231893364171406040670153950839908904632912837990720070277112148495809131408516082503444755131746835265465438224352847787890541444493696735560493896536857456187534756564582177054222946101652310924429516422158836155406549329746485361639410916261473025453771368333911067562914640634414165447136277322331936825032442512289207310601758106949950153598573167046190890190246085460645280484302959396497992714945741262871747975877667597593456157757750715566448679691065387787485578842450481113119646095377339564484195679115414161587421737973688104630705563745295982176659567063250720594967646715849041430575879515931275230151044256942771823660609862172958071334386049358966318265153014815257860119493300746308593639301341133212190045017465548731098348248621821497340924790368083025805591852015520731718432659738925674111788444438846323225090770634546867997961390622898845067104136815542923150933820175921734073933786877887668579917577618917869568217442162869829030644759114076968828805518489617755882014714866969769627817162593711505827064832965126337590466447779089765761228263817342053561760536044832252721052953238856749443079997393237903379985742446702023665347491097809139144439608339488227137442085107319874797456541243263093528028221515016727313352773464281866881955333912245815641506137888681530046774697967040268824673253312198418455043256034409935045921025267323238064525266923876733001103108545937831183615824677387507983324850500807454254004199177954829443487427025904041459043146338146016971033952453138400916228936117397559207524264891287294129437134244163324421869934550436135228843254703064877520743963562190348923262035754280539515684093017636193467928710256175430665748875680609448493883736225553218896030432395031327393198248170227215575047752096427426887138326470161959959064802330657524555165758969979644039167082563042646460904875021149434239741834608158665035051452163019325755028738930818534625434083602744204314627060192367677391139479118842023748880197474079188698596674788539174546545873227924861814174401070244779522965368581934191222714203784869637053892233433075211175670747753157933760846195992036152256269622857776062630324245273571499827048230499898163880310004886723026927645819381689104653877652675088491285248462982948025783694652872816938221268002679902285590910101603929241372550543812847012450104590328609080011520299322902380081535825786728445577926680156859451592153642832990132908724041140654163951109331911906817109198559585112798142925214662496126656782879424753094648194419706204899104875465722140992817488479979502010045677266845785619114223285043369431697020686414480683367320811143633840646849856377463128810810304567678380425466900669477162867737604349863065807875227392985543528027681591497594475341852643985629617551202078339701181861634131851767996706698782684236292000005544222801639255452068989557401875782067912135239828307051949003767363988181134770528873683197841266530916574926721912455605757088964506118436290041986620874430070745058604980646005242284763665324077241480105348065794183989722591013680320770581652226699421066913869966847708411049180763169116407311558825226233746815191917666682226099301849282657403587027068800257257131817499188180377592097162676003376891732453995628852901903214864036400589923545993263003169024545074709500743606473616104157415967857692743308703138430049322177039223037794405402729239103565854470388505874060796220919660769557400106421256680490611694730925247775546952618064475192075134272921319563672421039009226614950454699478283742956376886724161604875954080970631355899773592239353121223822038638697316588738099934551810412188186175801448328914144535505308392322251276008298784943541253882630733883080175979694435531538190865274685192747435004069135386463944559852682743459791082180117987316985239034480290294174880043812712097994962647134103623591871581943513240168622060599044958845918802998742271453294921385504171342277170806365326883003007838797919534487903483477340170046243044428985642138885564554895429685237952685132398301510079119576477143212977524610982223640935831388158543553461976216293255161363036198319290466409204255461638063654562149570507320415166333470366058985294244908823193195751001525446169773746186049043862006210366605903413795560827260820056113207774515236390082198076012779988807721395801839058383710426771399375721480481485656591357742788014734080872574949251560113927542118434588058056400894004229524175993734262633534828776523084940228077002382046920565972918320187019245111799363785621608989089848047353221839650138338923211175694369008064039468302929251518556111146350496250156225028163635195257739561264316695392836266557885980014210202364631799252107649473810938270320815884863939171626992670249536700311202498967290717214828195231067902861154397267140466311650828619213012363682484715408488965466225977363816224019542856124419702493026522048267018816367418165418329165237220595793124318719928162886855954355663819218902426798093209542742772913925747755544214430971632256321203133536775340257600082176683195174489383870045128470421773747017507342404069738175424986080742847999257528591161156029421485212902382659240144068963276767277019045406025196563010658312999823735795230270346291938120380862022819886435426330537335975969581672962900238326678077051330735613416126796191237142919197429536300668944632791777973542327587674496968409373059352332922948499524037040585724475836542482014920262808306086234456560659558376673386836830340943931705129123416659818697007659175408770723379326270136765104034769397688608019577775342386869472439662068887639771990151511876312673376489502527136125507429855977667931868012561927478118287481163933545484111975765304818867627956396542894375718475394606422827396883105172021575845404032344296791018015593249657505329655102980398650444655150800909837912659275169263197815552102348776487736290596185807782661210891150541591716041315785247969123343324319900079094069772428834790686228352942725612630150409336546817809225697601320589967762084369069404625914397477041737923035320286205977288001026243972484732246130084661243149964080822080563083519292070389121039113934379734306792545871605921797208183131601578433722067421388612540679419506665506453363487927739791060149757798316784778177329958459796240886991785788715510988309232504956239619907596027106867175042712914277619392613520263616322134771507039089364889412570234801539171810331049731051818164213084776788072313925089912495838782223286354633183076571428832069272081501295891819924713764205000078196752530135904899086638592841549219333566996716305914972950284604650183541384913481921162606452145461695460588959410824683000150136205971253121133193269594833146108948311514003713544960072611359275228825592429034776816790813412823476466566866636316723829423254785584461277094072616818493690353718628703355057934854862294286580122442974526569316586974140998839263958097171306527231803025711727174565602852851200163778407378291396719954475894902587419204085894839434762338175330179896300758222419056341972078414995603907724857141391937883674372588404289799535617165517584500800521221616045458772692413354938149070231654605805409144947253385518353097033885116454709450890895659680260609175646547759326792092680694062453398278637058150599955101547333546269859506338953776935732612992764018162096081465763375903275594919375560980451928076152612440123828804659246912787825272155532966622937386441086106385965735204278388967371622581937452725803873868660259184105465667712280234642979001971299768580393459041936078995826348820906089299638258366672643888092017663008491084257494406489030309245409843796005581380209592907165733016438177871096547593888824002625098416423993302587031645222284512703823754785837535630357263007113254239027057172364382246229503943737332062009105092544700070152180953744697577167925980608135513520946230479957105242916450167107525232437276108483970346702651139724468755538099482815068161797604128915568149569955122416774623073206901801322158921638197875409154707014043352741286715082539108580025922512231617984023983849432642585001606036260820517954222994904590691689373036415469653783226482289462193277520454196359308963703949708092657313137072626261024545907964260414270570138054652244250017499713483373571209542850318011178605702640645521229393414807579800272940372125477288467858791945736830337013547382738409900106514769429132103086773852012393873743517759638752371983511878372572373443222006046172239547042004474480449296844207081630316687891716399040259275070775982099205445233525288188026797374804428262379582309125393720947256166376238170279186075121933499185814227990350055767284858127837256974171863779297991425559004582974696916466715578390547663713218773933981255384305198711567374322340371206234575431124213001518361974135598044038754959475961261199685954363899279877902891312598196230438514113233855583291980182556559418702601148355745003382820841733521370686755659093931046443501171314576746033513524010813123430931496701235703283274112919197601301539374773356352737049541647014864776681762263851329330843988451465315626316546056673909507765181401519420376931417649961826262397866259259122965652888737063075303549277224468195864162715691804389093358244606996576571648257099426870067079534630511007364890477845170973920271843630130959909119554864412198833177795375175773311772010459344347597333394467162048563168872605104429526799800759255406541724036769398775151539020983206327642731566321144872558669220459008527433579709402287220823557738368885944796304436323397951640697166155052813086473910235199511288937805052917300132828070539868957891820213808090438738272199952920269468703529578567429916481095111563088483546651676685608156334459737776067277517617807400850575286121993957143856938619434201653322276610421051063667054953559974051492275620629911865594300136409521394879187178447881658417933141786470894371593100627574988653585712396441364813311815036583746248777971451397730033790394469719515151411631741210937187734454372685624685490101425912338729220083550464881805973792118153205729211991645995829312170043328814621825447838445488387603906600881234809625947124411112584620240614840800711752342238312845333463780754394308463919274168274459701617429572223541176174311373830202292464001711182820306339370326422834636213595537714372609715631850653641666474933172955192629067370208521966391036336569763132419715823693566919075135575140966072540148378362838199982891341495591369862840263860629789895074013974277297236457085088201716344126741203820765117553446691508156477360601558293770430933363311827940806305658111321422286332522420781410234642270343068561534685576578291715763319083073585090253658311856102872137647708028811568998837802442276485399241815282621136928682292033919131951573721210225229367711175331219301339223985811187195749215584579792394370476733834143442597000400933944682672707635501059249381606777583608758516280572046068915661206279266984024063761887201967671247193437152598693471861998125326908381125709944975704557157302895052942539170729190178206781581236898419576929534617818637084319126176581129109743883120375977864065623594400680538135607788380086053237674680443833303267010603848621769698921387734798224403553769496607100814864184176541243247515889715353934425165058511040835656273236662783492323887550152992045338688788537695228843901282443802569855428383226835877067772086581805091266845975904012515505144320209535900428513004062949860642898515787727087034137378793922236424690127314604903452103242424891570523362734562742145637908034663126668080505780116048953803877330954610233563020569426225586846963701850969562430779300288660139939218224733196650357968425451439568935316628413541951036280149104424513991788654694529233325276106260903342532356790614805488718373995476533854326243374131095289663540721810573399432458814136896286689972184288660552667367741514372424521238016226267380474522695282940634558746163490322932363105548519583677220197586588509301518584450715479294991466566442891841107721917084365295599608045091622105162667948131224547415882700187247267339713567620428721757249789736976088384048534097894660085785638485269514932969268340101720852641125838059867580887314106554454056382367884870329843290920542684163631088391571190997203634505023559960799422519674981581790093982480220223232356810530667063310961946994872875602776675435388863819757254424335289023907085206063541131475608941597245081336020216354849745661119100860649299597784366596687475996247768999208808318061284442343645546568748503361106588161779481164804235566717032242065342211716506240565339986445096535312869102665316954759206471279523864868083835896957024407842918613727970399564521976583655057764124977509866383118696514068192991490654846106093070172890399291071829768731071753365569611964210712566057545434473672434107141477063336548690385678848048184243636788620485410007010813844301371807428176888498653216885599834800339075453015433830809673217941100030982696362887747166420307335720459945364357262335670058811847235958583154547556513045420513715508461017978040776128398884082439900067955498146437818329096585649475369471242730160323758194242870103036968540107449347819257471479919802640032654374738841502877482429085307946891127224729112282100070554430324997141496587117544747255558505457383114438048910949228037519035397210365104741708627638857621165432732625806322192254190184395855164531780032483037575104597529023208365831249291154526248053222767803095698431447420142376646429379494152611069803611459546551391775949042504786708538956699549964841725499446024271925553303948561726085298488853665451994886790722185765157853998312138926750776008883281728846503877526853984681742749682695701117028254952966467502269732152670241864305152279842310050148584852048472848208900447459362043738174083588566521443186984679136168784105257796201874118353988168456370862869312830895376924027645743154619962515883011455561452697627571705807628473977940557430818473675843363432824080146566878201399941772184001533309690770602485097046503712246187766749955841660872507367451953870144051238294149468333895166381029434080953322000425447539427771205892187190293099196482497117131586576448206098899925741927503755637887542595340062953218286727959354062265114755668590272604463657995573650813214292663368195286123593235808214071296472393708177895346873124491038772252497223859778174278961227820849595337302758352730111227190397705977128097726497748368212951292094780980144632423236264134006835014272505174003675266675137670471821720529587725783317096499608421345315619509416635307033292187434671702906461171718177490481533776508442911295228689671288689062972192692573575574408448732516868838927552497267027916540738943876701801362967422934222009647506170213920862755813190320862645629561918388989797086662752374377142603315534390350457741205001929422623978764157658053093819604121071351599808614432753741520489972425740273875113041997976099647080818547668705724175711982196194261667014587000370523543254140712705592347835340310234299682280130892812248600007723564142521522406933809504812763060490032141992684952392114342394982337434582136592816644015419238208551935821244233869869163204833500245403755035084502425016606494953533315945283329560931172573059360900978200545676464309806567602054405400692262428256744187798602355403708831867097322597432693001047464384671863664553403606700489375236392734831636306616678377604786511332737301341165603646293317247022893491241165889219446685857892052446715210324775144667854337102332867398154934009825825285695672724064273699618135643336535131677306241054261007423916469932904679315138197106943373613492477295832350339825857972612209786726970854678578884726634585656923794237615056626210806028074312420972260106450369687795585494895672581480156099192642717356544890372505689959851074198237025979538349593256210060968175141316870711370522306291072338687412096421966222699711530925033651301960589138656376059955225670323192900559016568066455770012554825657487374453791182809908744287601273145916862078993887383990738207578971738118644421972155781203914538009579600997525276285759218757342087395487572016010950931236881915388060267946267231537217199240307275416656497684005582920057973487558676063735094860468515084252282988651197182231189553164183343402173107737507716243812724317781383408280631717506352799261623318328847443054136592261695078907304588645183569539728721686129254078372768017027089642038719890527425105437786216672705343518923946815191802921506586409746439513835367654745784407217340343219103260354017212798711856847241357179283846002156328993685642697412218894748086077805103823252480371388327711766890637451277872781303039453037188367525096788084044413981508631540936658434798696494403314457394549530449882696601938653053586550017167538134960002947578951687501858870782325592449424054627152457209112880116786898372520091686413928350116469710053280563751803542370341879082526162379737677705119133597475997670432070147436610723928200369471895370820776539811283229223374903781435698410546769378480625083467384422720580232600897568355135240563079783131419193131706503239078476603678137185989703559042738403441520814549352016360783374986628687031578567882964250367831767876030770796636447665894555557992550788579015546869498845193852302679075402714026638565563992232119534806622833688482205843826565512672194520305099675051341364293413291270218126867768393777652276819717803383325197833985420670811353307026105071568882330780116784630244380130487510026719515369240659684203382455659548411172311889793527071193069962427965824638383085736766060145948896647330832361437463268664121646645154496766355050012090283431588604175069976843911877750260223971646978904460665696412467781243766637253203791186302810508436928348558787020361323565440653071743857036895546961774624538114981838428138949898684449171697118937114955599224995339255903999495811974840434605110120044064727806294226812834920324299283972145497015218472943872039329898098082705268629405586042213410863755917767941798594327324004812980576768940677946832189319108773554746755132815982527470695149372996764895843604005864242005217302332781760240885132833624052521937851533648793710247540530304987789896010276938502875060347092774241857482491861171461299313380635534427825489968191388760288971765547880647131235989837921982329093034955240413305488250379088772352974398240962785361786654327590157143628990674526938537433866371880541241925860960752334604147773945303308049023009540264382931617313246141577976524736944066502991358456658932770284168855190437180649227708195173081530621980115350329622310873864560801359621921508141802478671281543432722308418241433146512925998162689223445472518887003466017254564713249598977239646552079320388850465827687888022069728201349657445051649430843789442997543345215815706591015029882573234604054803765258565394645022262920781477349659017454935908237478260280625829811459750882899811099408985370222850057385906333933011832555880087639340343147337971307513638745178956644187020349866803681702017691607692832243566148840180604384954032379707895479431642368207500892653647692854672698046200433602123399899299261712299423796219172795124142118924448871832397436641177734786201049438787017802408739403753363791907762945116041935396257300455567216332698696859737183318408024935519869619500081852420370172356585378383944861912562549635744152913214244880950336405017144833596094432973529518331833045733947425087921238555633162421198339603923303307028140513266424037781340742421006492133671916852862023769825723012742341400859751677322131659169394869096094967499629633788078979760662806263863968103553715404066974397082182339176260283326686248223433587035332958349960931757982441280655926997089875529541873141340845865097300280614341884739939883186640168976401486149977028804863832587467337716478685799372831651926141998650006928465214520056986650293117763468726670247084892451621608225767811641424274017714547196267220018567752875475803529619082021750313551465646124462812270158063074181352365351147547627670862448186210294810650444325489696849737771652941324120851519479394771098637428872134732475672690299202027648712425893035545733824415908824970981611380026831838042501603003743553170660450593067514045834679142533124267760535601936960975478837267512497801081762430538974030612081667512113280215150953861637343733178918291289139788455187188566679516294818261681666883924584045814687312833929735561793929209297102608332971115742986790991192153175537168410010218283970471155580947547627039117223309117334250790022637103634967474459131059943748429252795935830622365800781745458813261211448422730595060111215832421414980448466795960924882594683791566610941669172648856517401099446896607469478366800834216453474935314155949483452068614934053935344519064675923411393184759477012642361367854304809040750373194708171890245046004779544829897212676636929259475576147224333545821340953364705076701534838777518987617211570778915031561880506151379608541896017001082919132991146861370387147538290271208948276588828560261464119755356403271340325459390280729987025610523966088625292571948570279163263103210117369065359743394176343998145089783985272303155471209011866443142186308999913777539566047724630256084520036202048022998145540074458016531634589297316429416563657888402704572398213249656656425091554244272633862043774236008541872940955669261559155580468888965038655495438527005729660315390951141147227950664685021352245969643006218679003186215757004020565198413625740250805445605466453749638541092375986139797569182916539227844800692830628362481679780504601229533495716276109498814226803523150337208300432385513287261194154974259009916978242311680433606918108545748256261511318226263860990798321774747520976535760625350005344338115368888632204415027744448620595153761448271693802202199361635579131424978660516069036721591360009691054753285867850431198236784309367518433675435447623231333432559951919821931261129376185822828517174095337796100364935148803149150826624639219052040118999082784234348284742992917821773769385707645795765034854703174613037513376923515383960668772578421001083835667877091567064920594907123472947127301500502700100616776542786576110939269828653684792794043795169992691302262664471649502991332630275592352337218369906182110463109050835245469422618513587203266988115839391373983766460237521017005223932575122197305625137438088601425150717505165967218409099258184495289471344580601630081873654437824312144416111658883858345784050395574054150173749516238129104097497653192696419064017650891172499168921221483670752375719140674258326497541101843205470515718587791864849311500463133526216082073772158093996151281884199688781702138767104305159220512858592054126029775303925531045632169069868989476536199343226915297151280821287253061876353495040967029557921655255775207776712406248442026940763583034995805451015645699970990135113062886091010091290873921920120167555811573802674113744950625385306917244298214918563744027843385929754979705018343994901389256188326054874759063129023653520144646685916937823773965882544258053510759236418731963421308208972076392155168565113416464263217930396705238000731833104044987564683750773806611249841541286033784519687556829797507451177267191935768616733166704708005529660834913975088720856607696033774545716957693686383323516934490877948656877703887142731901898755526939723100665270425776466729530025616498111269418290973114642324137483566643405274165946506438339678117772741353331044384365827796710828807135315951004414958159502382357380806678134720976117368015748528065183930309570788343336462459369540911491760560857853182269518963890424961976052438049542711683830299050061433829389690131007310188906521501721440408596690260941817997031055737600479621908777727660728722705426312828551174206518202493247734546906924307618660402303720931481782180934172775484401899999326150731444080103301666633798186304924907232733994509569490615941558496839286411772744362234419857022646075493475455232935378433952935559864686735695381364562732089141255215487061680377948551196819039535324862893204705007481676592766217862837428946271843888565207322631229273295636436667292230139453947793442535526762498239612894708411639770976917343558037188823058750154512795156784771068121863524167514045024229819458156438438670180737006578052864471943992569058252337888877730876873603881628401722790681151374436174894801178782579047856306391122843608890765964364413246488521669287664649120811143571549631274546364379637905619529269700438243570047488209328956946593614822474473892422080487127073550466144170168122998881306398112200247186961564306762312780653747094016805365689216880319295072859254051328443803011343600227158184206981608387727221837053226077337409321704730785492959344236109908532040976519384253848492245356204019675082993888191686017270891032581242689786880339504768475579933370817023616746648874363140587723689065641487468557772656398932974700211002337140082099954879951464295560458174557971397795798250314373261035403496301195547309695076952957145118981857066630073620635087942019400071852490117533590424871250087984451393867062561913508014311513930396383486161545564485953081860991428240415261008798936223693348664885511967651758361149404110996646894700712556696239328142745905701949103179236900976064013773247433013647589228412594270978258731232296390286997616060120114113602866489915690560903220058348717979766202188200627172027744725009794182723416004454241951997359036603642293921469109413097971083351359778668220965529986173547161737475825857694383232920944640084441661261130568493262423411110473369770203327445650559847200341982677161194903629451015602883228247155882271171906262373666002437506484238026330835558174315190772160856467943449500364210541249341113923330252571731561219694826326201590432420087081022264177709726449186232177672856497254674397437180759793986487047616295885651936841095228063447475250851655331072948258291616456120839886016806684033297623151525647984670241111681630396118546826714504274284563292102053315665893007862396440418593454367676522091235932858250086782531105775051084423008196353303407753247243765845204604549588058658493223247615263372070985551410937011882081804142022544440693837597397193069776436723525125015360799669968268156171859131419797966810605493685657889338056595175344387228393311084199196881968124829690013096898702241143532699450722992083851792965017322723945348583292068751817439252346971815444776941195403936966455558976240093098258121181146731020732889991188547124145566010396921750255385862472822675097522906402257338895161259523376408040057247174883517411220402056940853305750977385018157276561196817063761960527874865842109801869150326492642081704263351409244238317954272872923923347783177321029400148475148388458033106076962576602724185064979252463780840325055953281607933669691656895897008879963793668899736652707210847833617914685129284130745286894421866941821939436100719620752979303275710681779240574179241785688853458886704834699632813342886385993112875817726466267010219113824025061998851399316501972683973873275730959359439867921175180445691302051612222014482246732598406958365337063345019616960383559824787622250469543540387749343640226280166382905973474536561257304657296202871951802234708270668689456324602690434280830629358050284852611775144105177268234419834249457399702236986855537504056056465079923590008866883164808358252560718374989663410421508302160111743579378044802575750319249/148368246027496855429269410461905580534702591150311640098121562356703253603825174359892483308928337501453556765440046361081982695395709015429019927978515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "17506786913571190820536734289441064334554996425493702047833945795423370921815408806316907833229404180981965837855129051389955405022895890230216913061065869483557993127319282539916818780249059277149422545710694372737848689143441590192361515753825543465211036467887424449299606556744301742962695139136012626185361715590412822638582239874618737523151107995948934608255204258584846563603607272964677917280509347140553" + }, + { + "exponent": "31151244775111787266003093324192865435522645849545318212393205288371221322550466380142772223834288992841536207617313179620698593884877352026175235342681906208758265580845212099842844542645791465423110746464037301884825885799688792292586955207486650283475618685714723220115413347203873719316974613052064429711468614934377419151061113329648850591483482266079723566878879705226397979043007147406786255114057885346997195977372420314009530820413532170019275108466745343642713936271673772431858707341179651524390508740343821782383116205150128955435346091415716281568522675513742669437629256625535682441578583202943568814312836415628538134040544059588057382250019418090393414413615281260236411932697110069156746267989081519615073434792031512041139533024611551114373225212416429813910072087490579926462802128648148500339758387248738028216240842116512420937492927163419396496936556244267925737165422267258231475922728599340882044295629750402648269746340005644721985794856980649962396671601789019203837976968521280746426093676990488784999066073319317777628354414578975641323010395950276094345940041080555527634055752194202635832265632942341228801807782141910518219010482510291515872803914058630693559383475219021570528786531206967088462056102063612155530899260101024851666510512766525466340972617599522414209223872403105037078950179591349770917992898397006366753345605124794546579090251504299532148451770738791689104778580660447024635641470190059078218487271081487688939871789730991396101355767668267419766123192394065549480100066598963147428154334834051594470716405470064961043953548808168015706880308524208532586544889815237702814733360211958583140376711283057420244329362151406680875395897578774086812773300223262777631369012453135621164890592914788533233283488614016495701233628149446268275923570056353515517459744221829263048818272346918460879751560825632277827095132263239544617848056065353257187884760515487810846514718545276389855735440680148795950529579750375806546565572919479811224032983653784446992335415092215975136280382436969702469241904256833982761994363116135177551971054513416328889887037783595229468388595155174913436341713214282243799819902515159595999481729850163032977118000144927380994351668286090771939346437732993192567606801385360341278718761117247637980925171240623757879866093850834452457982443663483977516189266987119983888753592207341739082958714142600510091134277466081287675353030606022370873186224503175833149101236113465654385499294346804446835309992271900515856475261217265631090014254211531821304091199114698380102460108322955204190450993379784148217324392759155807224399326061243002115343717000727610897126019268455460693862269648311000673706739101174754834134473110589951348274739870548404522017029133674573898125372793050236563414920809385160728297755529678875841451333183545573931233952339310283765047999056802255250923746763560917057630664505430130555806142711161519105085511744389416512951098942500629828915595349275199442698836318578699897724690194678834176251535300906574229755271437718224259632810571891218021208730635368012421864511670108763945923387292220896473956683321152000850807680104785417561706313906258535773896530188128716834455705312365902759310376536018637150752464724250741726846140457103540694280382454061790647445253169119978502195558259925667862521779141770867120645936789926287576430599287795400643107829532894185222131011438324899277540726655901479297593255802533049392180955371138713713871542477108771892656981039069038474875774773668509675381632275568226484938488582871022721248252224723180621888164432638738914070313228524510098020118841689943537779050819392932727062864571688772452258497279031242104493035242981530784947293464840209002359192436032153797068751909247223222449093929664989645640698198363618011351803735917189295364226447963336834894485477810344870277579302429301484512866318203008090505624703031364987834067925004055728244427482433479842302745601401901064587923293290487345990447712866736852567572753759645134887629434311623671052321257164882555593643849946747400356562898977737754238548822357349154905581459436188543181764465418622862409834161002851740858773332850958388750326221705166466187910592544607693118548743577947498059449284532788995789702802425741514255322115885739093645585081379952906272772700433084886127098899278636497307311825430637990715047290789938061041939077867578620976433043090736579744902932556966826826947586906981774061561352270026704094787152338888137980924769344226405341991350101882934138184791310458407215627276230452937303236992975230263271988290859938605702856292857717370438579916204639626653460786256971368396634771347980060309163851943010825651728393705678101305309115248642013840251814947883573612036688132472305567075395514869283648879336111381731469023033245889366602354302081307688894214288502852072242806754737968181529508378403152206427538549062925096159848837027695764590055481574175914019146374896742800390307698674484242730249661180545263632370631303081610809992396306122022376599390178881134102203893535676187634398832284702951441590864789227584522107242888638876086914660606971370206343236652987475700883400809011896256882880861039686542089533708752701617137172561334773220255419919689805601523289380761764387138200048479661879457514816130063375560814483393019454728134567481804688442677696655266440783389518813722715134453712399154314792983628182854033851445930592472793640466696073301626761914191853453717177427987281982209795172341860828052073788054506642808271426698296418418264263370932282099592008547730539640787046670911674020927779333427453168246959852643879635868438150094204349400553654436496322857130077194760486218030678310523866268714624970462314187824665033442505055558297019693697549846264930567705926678132483541881243243175074166182781114367623953330270387261904066908781312343007077512552968647159432331909402939571473645289018547242457431696968320915864605398572535690522477832614047138524241994447836759457375571239311007730924807450576907062208903274312651977617668257001984342276748663698986989109471423975057974879316385164519575512173867493731579116517492575207321655172652846600912389496777663829124300736128934919912480064851686915907425135955945488365648173448863334052983939941373044335292803869378741986501705122541147888802128888730593088666274820439056751609832090093494547351185904348270456215800642758665077792473767297009374503776567981036810449902928253917230874366363579432811452396091968492519229721831806893123193740182449142001791991380730163142104999666220861678582627647891861524109091532598747686212632749836836849319347407753525460816736117890148975569670104665511073015770401491896353743982228965129522067232137244191460300477942552996615971180242790951419120896295465560284020308705370523590696160443281006892432363008542863600392918707042086342711152517552118400286075177107061263029294383385137315648883827798450381146340291732974566174612669359450179804881581274695830537923235827823995153891186485302302471657150629256413173341092063023569658781386643078993137869556667854176667861717044951855771000242201693827513504744365380962929066005344626020123737747421315544925488192673110179041290683190790666691251856158358517007958386780369561202690832834355248806177255915117690763826524590759397182047022006084619969651786256783946479846726557833096478127155931883750367811367936750143792847708828289549831420768256593200023771182326498559471235774006398825672975121011154320130467931803120526066988158537817842614429533887126341726221268251567625667841462701531815539804418762745608425849705688515936018508045726279856807794277901993786521359199717997472670015374774348411700025399537440896353317262781663287578513761987581332281331471661246559275152195824480592991912419607022057677918131581246079694818522887440703602611127450372050799598973344386787237007591559482121692647739560952546630051226298922648474507708801294520581172588165552183936389386977637995637391756501147552021006979799862726095653419124469774701751516499134304156313842639611900373604004718126473428075020239757091249246900904839214957415716358179359212229455315168990913761507142497985913420320950905294610987430123457535894218518045367454382090459077524086838499269398616290978013757327133367358225456331814750963090676355332348478778987216201319475926547794393148892301394399026372233588283966561697206323101658942759591951672420828130715327752624650555595431405648171161216224056811543656347182345770091339159149354159438743261772954875285999367755298699854725530916640956880236655451143945872244468324730220277750549330324040384517078233839545096531219566374316263544404468206928124112873377087298670183117201827990894492311440791017071774417580099565834329883659552245045862050416042127552579142392301791513193497261393422676446082165251862711314276689420276202199344783368985580017804880897405369679936557847207834560235552475234335240621645154146742156825875598813138731409088975927266216398984252419912407998004829395702503641559102211402666860034716504566746780629358530142587184296120134121269091478429477679306573533346696404468966927587892394969673089318444160167736551081435570236332482107201189424065736428202868973102728215117860645584518928686310554019332289652925195198665533313374082758257198965130558120954198478850115323486147096484748529932003904702286347895618879641792838644029326989243276066014025512558095619597309597469085639823959115380960796770957841634201505969651654947304846117037699095218406451815852197086834729679928838797449307772940425897511003088388573885664259767284389722349419696287423541744969556119276320303471058801985420344353851440814777451280465474972609967536005225815301749471452244202986236156985284928514501680240978782300641713535299501243645727739930552018528461489488603793440736496293626473264071019853501041029086051511623459574071244631077412615953993666888033242889169914633707638947801377406262503139499044035472306448102010644267950345569103851203239844856060715991455607783121473037198805881400385019610166662746386755837704782273551511814929292296386424274830916754971767592494494078643345189392725665866894091850007098993781882747941920190960987648234048319950664261553981476969256338930627727926242987789732246333210096304222880955690127207382891879127333357261987243810963703597447897180024234790171165668168753378910171371165741718923316005636789171334293408629311096615226716743695448432442968210189493048902035342439427349145284164320919728043248145180799506707173765772384762318286954220644690930244245366609843110169719017070700414828634961662579380363006032928469770458332364448041222610522549882941208260493408398381753701220831495627425385088642502990322328617744635746730505625140353058847882369220902168200659632332248025494824908007355403089962325409541870561757178481137702588466354125239985219092576758976909078510430157452950387172623484646434254216027725268246125284108695971155529233886057280348841990563142547944776682736316260677829316224165628278147874531665343523991516631920576795809623452252333757717834103820209039557319663597844402483226187511394349511903756480658554214048872439676673186503414367053794438626701576624017576581143606373571264491491168917737254693858063436876866774491639279904894201938958561268570776060895904457976996974175368322060226419395990119096906470554875225544593786753997550556830416152012393125469391115594347426742378448830358248106407950556948434553794261873671722970694567710911237754075046284678967121697387884891637725473410281812455595390542567741886855058631376405506654588974391351877393012721830646539061311719773155958302642436891226416263042104813680847124885938212206665938996909382309719291105205958159836768720084631568115853878355715540622051388938503302120267298397201131548044077371877118568513719272490501775683550426685493332435524452721503441678547164919611124510698464075575372844174487019541547263662572905397391175136193199002113518920630137704435353095177293887782332436861632900904184481119726896980505982150497730118677349528103344101621834891960741602681490275599018025196664441794190467945514101990184646962924378505344613187508927609154919070099700999282618985750478110273167893394930410506596765477418421712369230008162924017173015044313496620958350328667881643721670596996337852495804930328142525904556421133457327274921517305955853087945056836963325151509200640418935873177775596786928576976580610832421256801054192912860543704408502623215134793927574110079395102054712517103482365950717290961455708616421882762397084158571648298414689159487763113169595495816218417730963283870122429170949603143766635926015455620415123503714807841994883957088739891913045790326532276254312692272638591631053718925898992329680297365266141972413121588860451896485285045074119162513219722423056904162233858672491092847690459700955745365665416785440176844889943271456535793291144014460602175992068632647837790858550063607217777529695872716030008583890533762275350586423883929967186367728863488956520131505403908172781166022886828697604108735575141737703197266429863814744749389064024126301889845588430919653556655970645811445738199737332902552194280202545512928332927014422732006056566895289842178972076529464084354692523219559078706088892194231903944932847969715816013853531809228411901347262659903308408890775441613523743467905063402657966687095244371047882454970642664302618073579050541565055633513322959488593666090955243384880899419180243855813928690510718800284269206864765950724021083272876385701834592572328493861954188233819289245823654962310343207892126334888104051842624389375680283264184652141450811057341457187739841007750703487040016354481388114905675828902433973358708409743717174308951359420022372343849432840433300935753518771934662861646056413533695523775772326783823836187103298557487588308281803209652508043347149601742419176838068719459066417748538035099023671495438561321298047630491675413286534200563652241159016618219327043129564468228389799454842135641603454487862739339004801420518766705546489301396294722235508402603980258485771894293611621228286261077649427006455423453389404528114269665912254569122714326961274717285189448577885807315235930086830686261186078458426536637610090084451018287800367053554659821798651529597793281583245047243894913497785223103429394116844404772338437894506329039880530463572665471057074041949601689019770068672675917683702091075977050666960932628566881013293765774517591961401160238590296555615948035043409242133578678432124134607927714384938848745047305475479868724935842298148625363373961904903778025471207184653162864860130907555126175393187591415241690780829283893266479262101820682474020187201747548657552669438609848184849885549668331996203195147951844526568393628684140576913573173662477956067084914634357330839198182364401821440542984372656506760576598398266082478881809065565398554727446662565198260375878638372739488905928263053554780411693552536076296721736331552136481281717811002422122991893345877001888108121348915714594479501321945395225930931702039801138235349288952730383974738089765683551452491214826988352968728208987728819219081361530471499702963915850675849215884034440751865216021298025188388582172773896157073649716751227606921635508545074774750306763885102553515803407938145376570733932211331649586990926972884385130116917398185947991835998707733146282241196960648613594706889255491409180428484767650026562604543626274942996617800269399340174043195304444020039667146705813882479910305797598160839961168353554281878095001091684564489328245540249127769449683565357230389309078251240021958951514792914294272077962102848804222297823628718901079409226282972585185411992949833180030770052504237576884864502506976366920864181331516158943318407083255767548246312393503630206850401787242781261672039436752740988026583378360973474703479366579400233919303937721820271275084997244101137803978213366158687015083536800929490760296466453036034411126514322207899964579144387922356257536440263311737740341339145960604812916651707379210847631473869928138722015606185202260179037594742249763106416945606059571616619720977692911126384975053427093338130904735068477188022292971229761086864911248060454059795053325736840873520725846668393467329400840663377964201634190386318814807540560438358822881900670945440759242149839338320423202421462426192397798068320654389196272349449225896402890939085549858445705061407456909516478693299896170573207971712622953777734650386489124040984984068043789837056890693846724578522660640161437882664690635848251574802216723651776363573617700945950320830535413687843627716412037579135256225077002977058189878375459742114486462923241438147194797679735403455068867972756302992181572628312555703076505409071354872465248691020149003722124857772132740337212963858548023736134255628857402879471330194773028734308813334630380642703845278862646145535647355836718597988823101434903738301337853395230176104605422386124283616980836014206061575975780456092540504449348671992385752378324986323008056005318603697511966382190593645557155954559529601718708542891988177721732022534005125930439203140479761934070874000574817725854205908236109166524718689578032987099046289492182925456365930027412187300448369242529967325340466024016666018120449271161198434878725073465356651560404779216354968634636709161658926400609616033497455781570756504158845283785465387714516716955535552090793708784282596141713806066175461953631448679043487031203377979179838380446152447516969298760581095907566888019893914099037088205752942556887301835337424647251747514376487515486454058710676098068503716961285214412084579097983613465281232230201672505083770705040676301521428330789179495156259158204271845897226829569605972015662954520270879856598031809356305369110297131579512381551620708047450617955169747172224988779050220720618449630270724272678291956914992160078105319830241802974653574571890732274578082659847986822403401994949659051133716951254264809212495869130425886675546146778058303942316467847631330251999504518527686562397189605610804689606587674400061512949089515794496346378192512455115927098214243310154277009832978727973872508095957037784906795113417644164438934909272917240438649048607681070149320524218184271857526915971306492740715952178227383860391237528085391109897874659198609250570027453465480261483316874123986664393200251506818238396402046716093124333608192628882455826492959499109281937729885521488650290633131383045065871155313106379860921852996038939139094758022312747355709284269339258482465554777611020197059369713483547249645823879289625328884091544921280405582130971585554502899244223999566475433862908344366649982549453543200220338319530662805940049226623065097369715905037501251743822401792372207566682244846095924422099977504869416280624385578331377010323692336356254937418622584519352270340466830994620588692491645679188799559479391520465520581515647388732269238646568366988839386553128123844684584893287501760837149066434302857790322553830755151879627693485824572161027097927508671042774938446745610479832150168928671933060834480787976044345877792915058716554808242510376090786595915283525001414460381595402403310057186321608888705461561602520313603592511401249225206828678363369231717887989599066690923967172988115421139413199387141509880210868432727379725163876140690701774709120679403916990818662224888548182332972903929980784969539962968648221009540563071570671780473433426850877535791854235755238604602243121169866857387511876946150708689498563595918954486873095331688357538372096897721238840104220119309879035571588927306061782497617687297128094311834876113029323059981182452778994403316336024675045214580101136191330090047550163494446900702323953601800548001879899512535935692159347163145103175411192647933502523576989496672640059994958769295355711565330342950652917711052697310490537462901340583955699076236651707814947255977351059694810320830000046712289351435182973317033576567347659719007525990738691285391467232755038478269438598428419219592800002671341421465412285803268836077676042869968184199756740983296887181924200819484343375437521836049030908465034471300098714257958447108335293707445807830076389842519621276037911555857584105626758554401582874791028809835822785588911013779992886118931625524380567228168291840343336145549088433758856991072853316099231774737479903956841533319755239526258162846549867976014005354450184066937596704568762576560342664760240568111896402957108792437537808986589479740171108102804053808127125539417717365581981438098466018954120223032594212325145824445156850163416536064797313437820871323281970643173193688747688135443730677096392643663649470298975318364588940727546178575395903462994474031074064735663604015907504825721993993117363948820081599751998478135672372511744965272769203882607415885260337110200651311927946872759296619854830105113149211208747804779134321787706138886487966150917500986915186057330082076252607023177838889212083507960006111807377495759472945781126759297892270043955638189333636946408289866353689606354766741880380707886769123029616383923223618052032617621729261348084197511582768529345005595453574972732357656467816734888541100344162319078574618023348403656844583922579396184704521096780076424619963127566377173235718105363451217992234761382661310436939075590042904494215307953719566042843211858768691578725995787118798106986025380126003702109720985845798845611197314850668384880411344433812579076045225239951300761929628358337630425464196876289063594154261767701272984606226525010151825921684809437198862909546436264411594656670803951221970966647736209918634165822863953372885862110679159746445840240574272808862655685617865966217255259225845634519656814485519548894522719007022465986295319039565776047802138600265750968851110466274095266204978779556247846242431624139253237063510694310404597447726368524595723565628798718959525985004581895650464448568396324628357957879688192257578076265701769425977829653099738032440522771516510840691973664743453429883689998959189175354537636713437512931996362772081654818123902090965554665501960277995448481952763796362905874424992080892174886818843644781592985428888183409707243373728385203474040874865351346197384958011155295608201425094471774200463465229947518740663685519585432460327840971123427669243086946689439055979568600650637430436297255897834960044884312733645089438678660379684554501568947258904443621072876006868604084688394090289156901728536122357891672064691273741721336592801149386039371586458767853319244571661760953671138153990413786031838359757022660697398412783894391932459334046364677367867613932379030058627719271852627933479802002759129864467937302607187516616262893571203932756941000441591308972941536760215429133984511874167526208245788479558557317274005675367974583901618247027614026835667876452886305550534043083141096580034283789557944082738750331897445796128268914141701337687220566355270566561531942784526715072725331098528546666348033511240487446922443067252663633394843759034116613679626358023141983527481306509866835445408754006417398997134562120892907232018569444466376232961494436480666697428219552378767276494504837166297340802908400769661489732396919154472896521281809144392246458210262538306692726192427390472554583837836042423501728203908894347408184395033622078195136509572906397736897703011700008354447145636328084402855519942671834386461415599334307635355860748574276180492137374020019906011299019366254350777195354055485806988250159299011770654057935648145299970085620052764156985406595826945851309226189483480648652159050933992134379118036688184998564441981472965381067073454654316981244152064675247353283107827087657924124503632797702069221612113225016856632068810524578729079513506634354268129104015736065159033914110106301184257278552339016430446105824012361536774286226582424845362309027050927249845351488137345409775169306102099181505863253813435836816516916202581060681391863954626754642222329252433448086942197640541116215366586039023058046840146655196684202268515987127573521495786997170677695576527699532331936454954194207870860275964383195242126933678225758011766067328802263109022869869471926533536558407376844816776589893988709777251483320916641376471977491483659172418421076000802438261948947102395525646332809493915045861704379388440825053549981330651946040957383016371407572514755141575884011521410411797543981910594866700029419220862451380711901526411278928766534821591828160348640755291134951950844433436854007421440229997349225528427514429547787464636412914011012635994531328146796317398154772480367619743431901323867368252830756053059157271360641157169815141945346440226412275995880753272959828747226088809304524726801742485930924260164062895119739152066157370353354289124711625163153141326384212260946628222456657671804620667127078412230061160040414187842535648083590305811642099310149734469249490799223223730745203565302093721210485257230272875455848079237365113076380153375445129982226546931298014870508197382868157712770684483917275898973291051304604052818733278358997730578361888940542462118276658658561078680998942740682398147055847185141443946641637265685602619089549656324116689916439781220443219198187063910826033973061784837788309307783088021397938085469519585344479115465104907387578112572450155804845592010518925816357483756857905975611654444291443754172305343456510256518354888112714145316966421664723911028030193889173679239553586806125735364869321137132324645977260929685281835352172609998180904431803610088060204967699830700950382221907364652547303022230992171775069534420177408296157768724444642671287142012849210203034768109504926021845495317926851756374647123829778740929624797680449708953967116852770577010112203162061699404511186258815765274567613423270353886763890594231728548213324074294869478876737774959841021030327134559601401909284156948883309780991951883606394798969240244212348518346748423760362565832613542106998289222421174694306914755391247100583895698896684630883104504334469105069237998302895503043989572661326192804934588124093944839826352177069217493805211363641843356400842339685306390438666627225349320117623588797183458438707746918031185848194018154722543594498692849162309479330700556421563099373466112415522734549949605930371456048870881293541654311663070555153109970755401996424784412179366107215206950553135633680871926202990547305783045097471830262093468681327979921596914647498263465132279899165574475892821984649862908244163184098601854150532834496025822631386838102155883895279018034368180354266173061069896701869689686995083650952613801490907933274904010325809432974940442624333811186617864271504878127509558155475383806168243025441488923376067634551346545988501994713145535558623628944294766966207076882664098562374050245383045387371268730159121170377887735598935339530606891988116182021211243527307975207772794970122995420759319022011784515405019891727462654330999102707229880963894752223886251725016143882699569685755726579971829061147038367728436110347433475100873564569790409740906627544262696653936454901781281936806663251953713894340241025372593310358500601763098533509337501978133932837564404784165782601493847943933552800561842925377498707925306148466979868524288778099282074755351691748488155326982204824155488735624705954317523219805920622142644635421371024948413077044494208283130510322877395644852905633066185276309402957454239158409399620323386132491919197253590303925107083813435580087430905538544454870231308805016201426979803385288501774529785706410374841320990398345612342956393547349288350269143474451541757896110954694294448817282862181855144855394605069091355369996502587935153051925742293961987689669123470229624696813085212390441316401412981542410301219075323277335034097889741834836005277638904569382008084154418897770599141519834086542210644072381672592399379441411574036909795501603364290104000968731663728406603080592475520408477801706771789070503526215193907606828433135174425747103483696532806874638556152651829032169316012668856320135726427699117514902907263132830226861873179545752709186200783718444843360737144887959065380464784235960702824967733368387068290990494846636274852298079948133069485250309074652983287597570058531909394233378497502585534641996026927029087274018158141382050122713609141426888679923341486032052878877213708807390144548629541861613834498169788825243877359857567696658685388548497400228093244163034678472387935745473892005959216817981812640238170705079709049023506295303801569319523230156412222540587164589650921059888038281344832342755337637844162425373902615206711017952996886313586049814618743930350085470012388882457837267462889188748202727714973383535529661504266688069735840761150745595069751000013625726354855919531611960453780316825439745583556855801324452585956217697734725744092901973493478542864815940761511965985074751560772218951551661502239749547773505336056801124317701779542148098285984804010091616617902639462901835791228757054686722832931789691336369694066770769311133872993862394392454689270259271362988317914322119882295648405933338802825701027000720519160543535123869813094033483695307840713996563903332542318487498256313675995373824717856313848554869060957687730044711307377378453251518201335743336505082227695328609588284297005446059761193299909745674922987211854723764400154078602352518056513290611360561135830239189888480843940774098754381762942731374667222918765494921024639682301711458228556111869414741130430054726367704304881972998128331527101162175923474838001733499983703503567544401238089897343920169692078574144829818637966826939820636258186464111960419864478915712188303454435079644826148309435641062466874742297424871325272292766798222103220393431571792476080799630500302055500168571221786126583930139630943142393868481657527297522477986125192255816033538191265410212113196326536155007863413011412063569221884620063067429596148467742077054713073573807281512217103715859001872174645181434947661068865978393118665418306231779213596242435872894689495726545609622670916022642262642689614708870361569986356126029878181607546062572811155386968915888951692623830715532367005112750505054076287318015415309128770758587070815873193097188632803323976699667760211979042446451894856283510193835162072345138267551856885543212289379370372910765789600914274963223397237121284886227169830452068299266218460938543800419208756593415548878034872084914494657502640553357445427073812440864922864232955041270178817354740176906064776946569881036835563958440546943832764735411760823675452504593364620780422644479013863534609485994421760036316619963807371829102376447100665019492957164976767575537772063152612425998913879253510599618658681726561979349951942531035588089615951626596726175360658322920760312472368250249756993783312089496669450470186224181292402288569994771990579543003790408581857466039303499187225873338528958903397463198386786625401284485681093047190660994941018012486080270667280796252945139006681036890145898117731192474327290804950432251381011371080463485068826089570659699306252300287514882844858698893266246967411796772047455119991250604544022056907568317229249918833799589457009194609144792416697136748759603778589289907701252609853178026103888211207123954194055079822369914625816185248164717386804320155788653217794749195489931268589081892807395598602945085041430104134859335489949612649117443553509099896680002602570937153071004231570542280953020723566782306410555961309687337779456863685751745099361829281433142821203716714230863900999631715819634397318008253368329561947796356369786577014605724970094179447291509417591712986287699918937306603301179881856089228050607142581846400043647489964593984412449140084885154868282652073528516647077402708480580605827783834744223636466767058882568779127007899765971900913363731381895800760561749409923305937113350494829425498223481641718351669711877678533736211366304943929980063947303442350097057976160906463917343929829682270331218466706261295326263248055274853206356953456210321008652938879276499552043825077820093069527828510362106056261760793237895842793889744983634725826977884544215271220633988114125582497241663638693173311659705208785740256332284509805383904267232599136578849939111905284919508152890136768499447670656208719533285948151854194351289466378841731915730125297515856267915244472123392577948728283711377366940120824038843985854092947889167477545874377331902788686507724766505205450416545449006414658951011099956411629262847465262561834096552913060135670163880795778474292049961532465006472932795435354181595718327656425859859222674214648993356781251581102154328331958252274700104631211647428054242894127820727903309061688753172833249575734922727998528340803250021968355321250100313901817004782387787234088719826676185736904288076502485780724447242694315687602349631752811985927501231128989968426345564424077881173499500666983209209019026723862055455699306167385090576351197246013055587748699889835880268189716444177783361170254951950906791491450561903663286790670426748195137048018147781590695186506407514867883715484877381658111939053241006888133336037890017557765106620258357982724146831387737500421393940879327705246939904431317890203554131509061296899809861850672722270032419629167229869730566430915205374581472110487174565803228942305781901027485440957660892833972194931701974456073953386598542307736964362116126380332383512598580993837566653803527350165119811556461477808807897564793229491642598866888426049735467259764887773566636734943483524856709981409522458073581762425730904065542182207338276873507647377849647890376991016363644672068538428850755358076820767804008013111849727699698762355154507774361957839214347737184647399664510687260622227018980241402266858555269888095313618396562235460978118150607981366813863898548805313187614850678902941887603936481638339873623224492396594485956023338120551714871978786701284189713658730623553257777347943/18546030753437106928658676307738197566837823893788955012265195294587906700478146794986560413616042187681694595680005795135247836924463626928627490997314453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1412613761853725106494278713903183027127433705922722818029982372992438852227486569528151957487690881994686799374764323147521491304572693707916993431597196103389222819178958940022894957112941110886306181277176245938106369701706014915007321287669650244988263091689324973110019126919127469197411949038802585599696676960213967532403212136447299421266020301231930063980802870417978528658983513115062041797056431185687163584371461865959455940411942617749980581909606585586384718739763588067302889930843253732010918480384926565207968487958860466975388448885626774787583570186089927912509420073537197871351851499660241612751261971783759157883487579062507072836580603503063443755732074262834577732741768524077271400659117955704370249597351730253659994355278014205143019350037603328398210980796162023031478719253573906323009511215000933926680682222371645585421024358676989604049723905654059958919444472365944247805797364167734367057658771198192217858089481780989517489708484127196085941369306440616524780978429471213468793032911537943897936387844469100739898975148333489487233474533659027382400477585790776127596894962921049820408650229082007101602993633246654394875205453420909748495700467851548229261208310895221419339552975364358529809940921781512728918512311060128210269008603898644232331732580233876807605934450519899933401036852571845665165948405529283594529935038956046451191831984293119691475791467413455110184762297185266639788041416859623288716942579755670637848593319124604102421225913187226699776737222368630987546864378835109407085211466766716511385983504298766371850553731724076429943646484482540255778170736951181727653081539120248439174367722172904867736760455382151943934646742812115239484512189153485281454723610144264559319851204049470420249624193453434427080520188775967016346215553007664584907784024863719617563030297530758095743166017238005636883864822448028945486583671110112962216404770531611404844825086563658286785717756200180097484840404000518270149836967022881999855072619005648331713909228060653562267006807432393198614639658721281238882752362019074828759376242120133906149165547542017556336516022483810733012880016111246407792658260917041285857399489908865722533918712324646969393977629126813775496824166850898763886534345614500705653195553164690007728099484143524738782734368909985745788468178695908800885301619897539891677044795809549006620215851782675607240844192775600673938756997884656282999272389102873980731544539306137730351688999326293260898825245165865526889410048651725260129451595477982970866325426101874627206949763436585079190614839271702244470321124158548666816454426068766047660689716234952000943197744749076253236439082942369335494569869444193857288838480894914488255610583487048901057499370171084404650724800557301163681421300102275309805321165823748464699093425770244728562281775740367189428108781978791269364631987578135488329891236054076612707779103526043316678847999149192319895214582438293686093741464226103469811871283165544294687634097240689623463981362849247535275749258273153859542896459305719617545938209352554746830880021497804441740074332137478220858229132879354063210073712423569400712204599356892170467105814777868988561675100722459273344098520702406744197466950607819044628861286286128457522891228107343018960930961525124225226331490324618367724431773515061511417128977278751747775276819378111835567361261085929686771475489901979881158310056462220949180607067272937135428311227547741502720968757895506964757018469215052706535159790997640807563967846202931248090752776777550906070335010354359301801636381988648196264082810704635773552036663165105514522189655129722420697570698515487133681796991909494375296968635012165932074995944271755572517566520157697254398598098935412076706709512654009552287133263147432427246240354865112370565688376328947678742835117444406356150053252599643437101022262245761451177642650845094418540563811456818235534581377137590165838997148259141226667149041611249673778294833533812089407455392306881451256422052501940550715467211004210297197574258485744677884114260906354414918620047093727227299566915113872901100721363502692688174569362009284952709210061938958060922132421379023566956909263420255097067443033173173052413093018225938438647729973295905212847661111862019075230655773594658008649898117065861815208689541592784372723769547062696763007024769736728011709140061394297143707142282629561420083795360373346539213743028631603365228652019939690836148056989174348271606294321898694690884751357986159748185052116426387963311867527694432924604485130716351120663888618268530976966754110633397645697918692311105785711497147927757193245262031818470491621596847793572461450937074903840151162972304235409944518425824085980853625103257199609692301325515757269750338819454736367629368696918389190007603693877977623400609821118865897796106464323812365601167715297048558409135210772415477892757111361123913085339393028629793656763347012524299116599190988103743117119138960313457910466291247298382862827438665226779744580080310194398476710619238235612861799951520338120542485183869936624439185516606980545271865432518195311557322303344733559216610481186277284865546287600845685207016371817145966148554069407527206359533303926698373238085808146546282822572012718017790204827658139171947926211945493357191728573301703581581735736629067717900407991452269460359212953329088325979072220666572546831753040147356120364131561849905795650599446345563503677142869922805239513781969321689476133731285375029537685812175334966557494944441702980306302450153735069432294073321867516458118756756824925833817218885632376046669729612738095933091218687656992922487447031352840567668090597060428526354710981452757542568303031679084135394601427464309477522167385952861475758005552163240542624428760688992269075192549423092937791096725687348022382331742998015657723251336301013010890528576024942025120683614835480424487826132506268420883482507424792678344827347153399087610503222336170875699263871065080087519935148313084092574864044054511634351826551136665947016060058626955664707196130621258013498294877458852111197871111269406911333725179560943248390167909906505452648814095651729543784199357241334922207526232702990625496223432018963189550097071746082769125633636420567188547603908031507480770278168193106876806259817550857998208008619269836857895000333779138321417372352108138475890908467401252313787367250163163150680652592246474539183263882109851024430329895334488926984229598508103646256017771034870477932767862755808539699522057447003384028819757209048580879103704534439715979691294629476409303839556718993107567636991457136399607081292957913657288847482447881599713924822892938736970705616614862684351116172201549618853659708267025433825387330640549820195118418725304169462076764172176004846108813514697697528342849370743586826658907936976430341218613356921006862130443332145823332138282955048144228999757798306172486495255634619037070933994655373979876262252578684455074511807326889820958709316809209333308748143841641482992041613219630438797309167165644751193822744084882309236173475409240602817952977993915380030348213743216053520153273442166903521872844068116249632188632063249856207152291171710450168579231743406799976228817673501440528764225993601174327024878988845679869532068196879473933011841462182157385570466112873658273778731748432374332158537298468184460195581237254391574150294311484063981491954273720143192205722098006213478640800282002527329984625225651588299974600462559103646682737218336712421486238012418667718668528338753440724847804175519407008087580392977942322081868418753920305181477112559296397388872549627949200401026655613212762992408440517878307352260439047453369948773701077351525492291198705479418827411834447816063610613022362004362608243498852447978993020200137273904346580875530225298248483500865695843686157360388099626395995281873526571924979760242908750753099095160785042584283641820640787770544684831009086238492857502014086579679049094705389012569876542464105781481954632545617909540922475913161500730601383709021986242672866632641774543668185249036909323644667651521221012783798680524073452205606851107698605600973627766411716033438302793676898341057240408048327579171869284672247375349444404568594351828838783775943188456343652817654229908660840850645840561256738227045124714000632244701300145274469083359043119763344548856054127755531675269779722249450669675959615482921766160454903468780433625683736455595531793071875887126622912701329816882798172009105507688559208982928225582419900434165670116340447754954137949583957872447420857607698208486806502738606577323553917834748137288685723310579723797800655216631014419982195119102594630320063442152792165439764447524765664759378354845853257843174124401186861268590911024072733783601015747580087592001995170604297496358440897788597333139965283495433253219370641469857412815703879865878730908521570522320693426466653303595531033072412107605030326910681555839832263448918564429763667517892798810575934263571797131026897271784882139354415481071313689445980667710347074804801334466686625917241742801034869441879045801521149884676513852903515251470067996095297713652104381120358207161355970673010756723933985974487441904380402690402530914360176040884619039203229042158365798494030348345052695153882962300904781593548184147802913165270320071161202550692227059574102488996911611426114335740232715610277650580303712576458255030443880723679696528941198014579655646148559185222548719534525027390032463994774184698250528547755797013763843014715071485498319759021217699358286464700498756354272260069447981471538510511396206559263503706373526735928980146498958970913948488376540425928755368922587384046006333111966757110830085366292361052198622593737496860500955964527693551897989355732049654430896148796760155143939284008544392216878526962801194118599614980389833337253613244162295217726448488185070707703613575725169083245028232407505505921356654810607274334133105908149992901006218117252058079809039012351765951680049335738446018523030743661069372272073757012210267753666789903695777119044309872792617108120872666642738012756189036296402552102819975765209828834331831246621089828628834258281076683994363210828665706591370688903384773283256304551567557031789810506951097964657560572650854715835679080271956751854819200493292826234227615237681713045779355309069755754633390156889830280982929299585171365038337420619636993967071530229541667635551958777389477450117058791739506591601618246298779168504372574614911357497009677671382255364253269494374859646941152117630779097831799340367667751974505175091992644596910037674590458129438242821518862297411533645874760014780907423241023090921489569842547049612827376515353565745783972274731753874715891304028844470766113942719651158009436857452055223317263683739322170683775834371721852125468334656476008483368079423204190376547747666242282165896179790960442680336402155597516773812488605650488096243519341445785951127560323326813496585632946205561373298423375982423418856393626428735508508831082262745306141936563123133225508360720095105798061041438731429223939104095542023003025824631677939773580604009880903093529445124774455406213246002449443169583847987606874530608884405652573257621551169641751893592049443051565446205738126328277029305432289088762245924953715321032878302612115108362274526589718187544404609457432258113144941368623594493345411025608648122606987278169353460938688280226844041697357563108773583736957895186319152875114061787793334061003090617690280708894794041840163231279915368431884146121644284459377948611061496697879732701602798868451955922628122881431486280727509498224316449573314506667564475547278496558321452835080388875489301535924424627155825512980458452736337427094602608824863806800997886481079369862295564646904822706112217667563138367099095815518880273103019494017849502269881322650471896655898378165108039258397318509724400981974803335558205809532054485898009815353037075621494655386812491072390845080929900299000717381014249521889726832106605069589493403234522581578287630769991837075982826984955686503379041649671332118356278329403003662147504195069671857474095443578866542672725078482694044146912054943163036674848490799359581064126822224403213071423023419389167578743198945807087139456295591497376784865206072425889920604897945287482896517634049282709038544291383578117237602915841428351701585310840512236886830404504183781582269036716129877570829050396856233364073984544379584876496285192158005116042911260108086954209673467723745687307727361408368946281074101007670319702634733858027586878411139548103514714954925880837486780277576943095837766141327508907152309540299044254634334583214559823155110056728543464206708855985539397824007931367352162209141449936392782222470304127283969991416109466237724649413576116070032813632271136511043479868494596091827218833977113171302395891264424858262296802733570136185255250610935975873698110154411569080346443344029354188554261800262667097447805719797454487071667072985577267993943433104710157821027923470535915645307476780440921293911107805768096055067152030284183986146468190771588098652737340096691591109224558386476256532094936597342033312904755628952117545029357335697381926420949458434944366486677040511406333909044756615119100580819756144186071309489281199715730793135234049275978916727123614298165407427671506138045811766180710754176345037689656792107873665111895948157375610624319716735815347858549188942658542812260158992249296512959983645518611885094324171097566026641291590256282825691048640579977627656150567159566699064246481228065337138353943586466304476224227673216176163812896701442512411691718196790347491956652850398257580823161931280540933582251461964900976328504561438678701952369508324586713465799436347758840983381780672956870435531771610200545157864358396545512137260660995198579481233294453510698603705277764491597396019741514228105706388378771713738922350572993544576546610595471885730334087745430877285673038725282714810551422114192684764069913169313738813921541573463362389909915548981712199632946445340178201348470402206718416754952756105086502214776896570605883155595227661562105493670960119469536427334528942925958050398310980229931327324082316297908924022949333039067371433118986706234225482408038598839761409703444384051964956590757866421321567875865392072285615061151254952694524520131275064157701851374636626038095096221974528792815346837135139869092444873824606812408584758309219170716106733520737898179317525979812798252451342447330561390151815150114450331668003796804852048155473431606371315859423086426826337522043932915085365642669160801817635598178559457015627343493239423401601733917521118190934434601445272553337434801739624121361627260511094071736946445219588306447463923703278263668447863518718282188997577877008106654122998111891878651084285405520498678054604774069068297960198861764650711047269616025261910234316448547508785173011647031271791012271180780918638469528500297036084149324150784115965559248134783978701974811611417827226103842926350283248772393078364491454925225249693236114897446484196592061854623429266067788668350413009073027115614869883082601814052008164001292266853717758803039351386405293110744508590819571515232349973437395456373725057003382199730600659825956804695555979960332853294186117520089694202401839160038831646445718121904998908315435510671754459750872230550316434642769610690921748759978041048485207085705727922037897151195777702176371281098920590773717027414814588007050166819969229947495762423115135497493023633079135818668483841056681592916744232451753687606496369793149598212757218738327960563247259011973416621639026525296520633420599766080696062278179728724915002755898862196021786633841312984916463199070509239703533546963965588873485677792100035420855612077643742463559736688262259658660854039395187083348292620789152368526130071861277984393814797739820962405257750236893583054393940428383380279022307088873615024946572906661869095264931522811977707028770238913135088751939545940204946674263159126479274153331606532670599159336622035798365809613681185192459439561641177118099329054559240757850160661679576797578537573807602201931679345610803727650550774103597109060914450141554294938592543090483521306700103829426792028287377046222265349613510875959015015931956210162943109306153275421477339359838562117335309364151748425197783276348223636426382299054049679169464586312156372283587962420864743774922997022941810121624540257885513537076758561852805202320264596544931132027243697007818427371687444296923494590928645127534751308979850996277875142227867259662787036141451976263865744371142597120528669805226971265691186665369619357296154721137353854464352644163281402011176898565096261698662146604769823895394577613875716383019163985793938424024219543907459495550651328007614247621675013676991943994681396302488033617809406354442844045440470398281291457108011822278267977465994874069560796859520238065929125999425182274145794091763890833475281310421967012900953710507817074543634069972587812699551630757470032674659533975983333981879550728838801565121274926534643348439595220783645031365363290838341073599390383966502544218429243495841154716214534612285483283044464447909206291215717403858286193933824538046368551320956512968796622020820161619553847552483030701239418904092433111980106085900962911794247057443112698164662575352748252485623512484513545941289323901931496283038714785587915420902016386534718767769798327494916229294959323698478571669210820504843740841795728154102773170430394027984337045479729120143401968190643694630889702868420487618448379291952549382044830252827775011220949779279381550369729275727321708043085007839921894680169758197025346425428109267725421917340152013177596598005050340948866283048745735190787504130869574113324453853221941696057683532152368669748000495481472313437602810394389195310393412325599938487050910484205503653621807487544884072901785756689845722990167021272026127491904042962215093204886582355835561065090727082759561350951392318929850679475781815728142473084028693507259284047821772616139608762471914608890102125340801390749429972546534519738516683125876013335606799748493181761603597953283906875666391807371117544173507040500890718062270114478511349709366868616954934128844686893620139078147003961060860905241977687252644290715730660741517534445222388979802940630286516452750354176120710374671115908455078719594417869028414445497100755776000433524566137091655633350017450546456799779661680469337194059950773376934902630284094962498748256177598207627792433317755153904075577900022495130583719375614421668622989676307663643745062581377415480647729659533169005379411307508354320811200440520608479534479418484352611267730761353431633011160613446871876155315415106712498239162850933565697142209677446169244848120372306514175427838972902072491328957225061553254389520167849831071328066939165519212023955654122207084941283445191757489623909213404084716474998585539618404597596689942813678391111294538438397479686396407488598750774793171321636630768282112010400933309076032827011884578860586800612858490119789131567272620274836123859309298225290879320596083009181337775111451817667027096070019215030460037031351778990459436928429328219526566573149122464208145764244761395397756878830133142612488123053849291310501436404081045513126904668311642461627903102278761159895779880690120964428411072693938217502382312702871905688165123886970676940018817547221005596683663975324954785419898863808669909952449836505553099297676046398199451998120100487464064307840652836854896824588807352066497476423010503327359940005041230704644288434669657049347082288947302689509462537098659416044300923763348292185052744022648940305189679169999953287710648564817026682966423432652340280992474009261308714608532767244961521730561401571580780407199997328658578534587714196731163922323957130031815800243259016703112818075799180515656624562478163950969091534965528699901285742041552891664706292554192169923610157480378723962088444142415894373241445598417125208971190164177214411088986220007113881068374475619432771831708159656663854450911566241143008927146683900768225262520096043158466680244760473741837153450132023985994645549815933062403295431237423439657335239759431888103597042891207562462191013410520259828891897195946191872874460582282634418018561901533981045879776967405787674854175554843149836583463935202686562179128676718029356826806311252311864556269322903607356336350529701024681635411059272453821424604096537005525968925935264336395984092495174278006006882636051179918400248001521864327627488255034727230796117392584114739662889799348688072053127240703380145169894886850788791252195220865678212293861113512033849082499013084813942669917923747392976822161110787916492039993888192622504240527054218873240702107729956044361810666363053591710133646310393645233258119619292113230876970383616076776381947967382378270738651915802488417231470654994404546425027267642343532183265111458899655837680921425381976651596343155416077420603815295478903219923575380036872433622826764281894636548782007765238617338689563060924409957095505784692046280433957156788141231308421274004212881201893013974619873996297890279014154201154388802685149331615119588655566187420923954774760048699238070371641662369574535803123710936405845738232298727015393773474989848174078315190562801137090453563735588405343329196048778029033352263790081365834177136046627114137889320840253554159759425727191137344314382134033782744740774154365480343185514480451105477280992977534013704680960434223952197861399734249031148889533725904733795021220443752153757568375860746762936489305689595402552273631475404276434371201281040474014995418104349535551431603675371642042120311807742421923734298230574022170346900261967559477228483489159308026335256546570116310001040810824645462363286562487068003637227918345181876097909034445334498039722004551518047236203637094125575007919107825113181156355218407014571111816590292756626271614796525959125134648653802615041988844704391798574905528225799536534770052481259336314480414567539672159028876572330756913053310560944020431399349362569563702744102165039955115687266354910561321339620315445498431052741095556378927123993131395915311605909710843098271463877642108327935308726258278663407198850613960628413541232146680755428338239046328861846009586213968161640242977339302601587216105608067540665953635322632132386067620969941372280728147372066520197997240870135532062697392812483383737106428796067243058999558408691027058463239784570866015488125832473791754211520441442682725994324632025416098381752972385973164332123547113694449465956916858903419965716210442055917261249668102554203871731085858298662312779433644729433438468057215473284927274668901471453333651966488759512553077556932747336366605156240965883386320373641976858016472518693490133164554591245993582601002865437879107092767981430555533623767038505563519333302571780447621232723505495162833702659197091599230338510267603080845527103478718190855607753541789737461693307273807572609527445416162163957576498271796091105652591815604966377921804863490427093602263102296988299991645552854363671915597144480057328165613538584400665692364644139251425723819507862625979980093988700980633745649222804645944514193011749840700988229345942064351854700029914379947235843014593404173054148690773810516519351347840949066007865620881963311815001435558018527034618932926545345683018755847935324752646716892172912342075875496367202297930778387886774983143367931189475421270920486493365645731870895984263934840966085889893698815742721447660983569553894175987638463225713773417575154637690972949072750154648511862654590224830693897900818494136746186564163183483083797418939318608136045373245357777670747566551913057802359458883784633413960976941953159853344803315797731484012872426478504213002829322304423472300467668063545045805792129139724035616804757873066321774241988233932671197736890977130130528073466463441592623155183223410106011290222748516679083358623528022508516340827581578923999197561738051052897604474353667190506084954138295620611559174946450018669348053959042616983628592427485244858424115988478589588202456018089405133299970580779137548619288098473588721071233465178408171839651359244708865048049155566563145992578559770002650774471572485570452212535363587085988987364005468671853203682601845227519632380256568098676132631747169243946940842728639358842830184858054653559773587724004119246727040171252773911190695475273198257514069075739835937104880260847933842629646645710875288374836846858673615787739053371777543342328195379332872921587769938839959585812157464351916409694188357900689850265530750509200776776269254796434697906278789514742769727124544151920762634886923619846624554870017773453068701985129491802617131842287229315516082724101026708948695395947181266721641002269421638111059457537881723341341438921319001057259317601852944152814858556053358362734314397380910450343675883310083560218779556780801812936089173966026938215162211690692216911978602061914530480414655520884534895092612421887427549844195154407989481074183642516243142094024388345555708556245827694656543489743481645111887285854683033578335276088971969806110826320760446413193874264635130678862867675354022739070314718164647827390001819095568196389911939795032300169299049617778092635347452696977769007828224930465579822591703842231275555357328712857987150789796965231890495073978154504682073148243625352876170221259070375202319550291046032883147229422989887796837938300595488813741184234725432386576729646113236109405768271451786675925705130521123262225040158978969672865440398598090715843051116690219008048116393605201030759755787651481653251576239637434167386457893001710777578825305693085244608752899416104301103315369116895495665530894930762001697104496956010427338673807195065411875906055160173647822930782506194788636358156643599157660314693609561333372774650679882376411202816541561292253081968814151805981845277456405501307150837690520669299443578436900626533887584477265450050394069628543951129118706458345688336929444846890029244598003575215587820633892784793049446864366319128073797009452694216954902528169737906531318672020078403085352501736534867720100834425524107178015350137091755836815901398145849467165503974177368613161897844116104720981965631819645733826938930103298130310313004916349047386198509092066725095989674190567025059557375666188813382135728495121872490441844524616193831756974558511076623932365448653454011498005286854464441376371055705233033792923117335901437625949754616954612628731269840878829622112264401064660469393108011883817978788756472692024792227205029877004579240680977988215484594980108272537345669000897292770119036105247776113748274983856117300430314244273420028170938852961632271563889652566524899126435430209590259093372455737303346063545098218718063193336748046286105659758974627406689641499398236901466490662498021866067162435595215834217398506152056066447199438157074622501292074693851533020131475711221900717925244648308251511844673017795175844511264375294045682476780194079377857355364578628975051586922955505791716869489677122604355147094366933814723690597042545760841590600379676613867508080802746409696074892916186564419912569094461455545129768691194983798573020196614711498225470214293589625158679009601654387657043606452650711649730856525548458242103889045305705551182717137818144855144605394930908644630003497412064846948074257706038012310330876529770375303186914787609558683598587018457589698780924676722664965902110258165163994722361095430617991915845581102229400858480165913457789355927618327407600620558588425963090204498396635709895999031268336271593396919407524479591522198293228210929496473784806092393171566864825574252896516303467193125361443847348170967830683987331143679864273572300882485097092736867169773138126820454247290813799216281555156639262855112040934619535215764039297175032266631612931709009505153363725147701920051866930514749690925347016712402429941468090605766621502497414465358003973072970912725981841858617949877286390858573111320076658513967947121122786291192609855451370458138386165501830211174756122640142432303341314611451502599771906755836965321527612064254526107994040783182018187359761829294920290950976493704696198430680476769843587777459412835410349078940111961718655167657244662362155837574626097384793288982047003113686413950185381256069649914529987611117542162732537110811251797272285026616464470338495733311930264159238849254404930248999986374273645144080468388039546219683174560254416443144198675547414043782302265274255907098026506521457135184059238488034014925248439227781048448338497760250452226494663943198875682298220457851901714015195989908383382097360537098164208771242945313277167068210308663630305933229230688866127006137605607545310729740728637011682085677880117704351594066661197174298972999279480839456464876130186905966516304692159286003436096667457681512501743686324004626175282143686151445130939042312269955288692622621546748481798664256663494917772304671390411715702994553940238806700090254325077012788145276235599845921397647481943486709388639438864169760810111519156059225901245618237057268625332777081234505078975360317698288541771443888130585258869569945273632295695118027001871668472898837824076525161998266500016296496432455598761910102656079830307921425855170181362033173060179363741813535888039580135521084287811696545564920355173851690564358937533125257702575128674727707233201777896779606568428207523919200369499697944499831428778213873416069860369056857606131518342472702477522013874807744183966461808734589787886803673463844992136586988587936430778115379936932570403851532257922945286926426192718487782896284140998127825354818565052338931134021606881334581693768220786403757564127105310504273454390377329083977357737357310385291129638430013643873970121818392453937427188844613031084111048307376169284467632994887249494945923712681984584690871229241412929184126806902811367196676023300332239788020957553548105143716489806164837927654861732448143114456787710620629627089234210399085725036776602762878715113772830169547931700733781539061456199580791243406584451121965127915085505342497359446642554572926187559135077135767044958729821182645259823093935223053430118963164436041559453056167235264588239176324547495406635379219577355520986136465390514005578239963683380036192628170897623552899334980507042835023232424462227936847387574001086120746489400381341318273438020650048057468964411910384048373403273824639341677079239687527631749750243006216687910503330549529813775818707597711430005228009420456996209591418142533960696500812774126661471041096602536801613213374598715514318906952809339005058981987513919729332719203747054860993318963109854101882268807525672709195049567748618988628919536514931173910429340300693747699712485117155141301106733753032588203227952544880008749395455977943092431682770750081166200410542990805390855207583302863251240396221410710092298747390146821973896111788792876045805944920177630085374183814751835282613195679844211346782205250804510068731410918107192604401397054914958569895865140664510050387350882556446490900103319997397429062846928995768429457719046979276433217693589444038690312662220543136314248254900638170718566857178796283285769136099000368284180365602681991746631670438052203643630213422985394275029905820552708490582408287013712300081062693396698820118143910771949392857418153599956352510035406015587550859915114845131717347926471483352922597291519419394172216165255776363533232941117431220872992100234028099086636268618104199239438250590076694062886649505170574501776518358281648330288122321466263788633695056070019936052696557649902942023839093536082656070170317729668781533293738704673736751944725146793643046543789678991347061120723500447956174922179906930472171489637893943738239206762104157206110255016365274173022115455784728779366011885874417502758336361306826688340294791214259743667715490194616095732767400863421150060888094715080491847109863231500552329343791280466714051848145805648710533621158268084269874702484143732084755527876607422051271716288622633059879175961156014145907052110832522454125622668097211313492275233494794549583454550993585341048988900043588370737152534737438165903447086939864329836119204221525707950038467534993527067204564645818404281672343574140140777325785351006643218748418897845671668041747725299895368788352571945757105872179272096690938311246827166750424265077272001471659196749978031644678749899686098182995217612212765911280173323814263095711923497514219275552757305684312397650368247188014072498768871010031573654435575922118826500499333016790790980973276137944544300693832614909423648802753986944412251300110164119731810283555822216638829745048049093208508549438096336713209329573251804862951981852218409304813493592485132116284515122618341888060946758993111866663962109982442234893379741642017275853168612262499578606059120672294753060095568682109796445868490938703100190138149327277729967580370832770130269433569084794625418527889512825434196771057694218098972514559042339107166027805068298025543926046613401457692263035637883873619667616487401419006162433346196472649834880188443538522191192102435206770508357401133111573950264532740235112226433363265056516475143290018590477541926418237574269095934457817792661723126492352622150352109623008983636355327931461571149244641923179232195991986888150272300301237644845492225638042160785652262815352600335489312739377772981019758597733141444730111904686381603437764539021881849392018633186136101451194686812385149321097058112396063518361660126376775507603405514043976661879448285128021213298715810286341269376446742222652057/18546030753437106928658676307738197566837823893788955012265195294587906700478146794986560413616042187681694595680005795135247836924463626928627490997314453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "6205225752547055214534125117814762496651678101553131347137646353615907780205053615323601017984958138876334984543695897271573910201862651648496370351484815266074160405453885782321808953166871947639772998383655800850081270318257214210821830989935598618143924563512880739226930538623168621924414385679790777553616820177522524462889387506441628858463369030873858144093672431424962593606282403511393932591946740808728200607" + }, + { + "exponent": "3893905596888973408250386665524108179440330731193164776549150661046402665318808297517846527979286124105192025952164147452587324235609669003271904417835238276094783197605651512480355567830723933177888843308180942864898235419736961692712196818298663028778618440272244170839555964522783132927725800351867758331065306632248160603830669876287874902215120503250012804461413026025202705108644942404497388913695839262017382237458718176184663778923925666750829740249926071893611490550716689213552310170875487641460159950581159592527239114470389080820131805429009001169468524065451646652231216551702130863250278878748381104141251235650615925612853219505278296865292363229832610803859329118656585570013500761570495976655210141565249314946404364476020518586214186903376699730652683393566586944871928969777027639227977271960532530160173370089063956139157260319079562355599820808990688486318958570005264965000968858315992294765396666883709472179745795379094133389704330385436172309888411481802352633435561121577220280003901964960941603401691961221804377392171098785100962428737101375667826767214238270358893058995035110226144944000287679028419786064714483008190533999141567930745828364118632002967033447542877440560150082807978685826891561271698202766384348494907816251244927423095635497169132761500270292524914862703859276541984090413980439606561013702378067138888397418222158781051507916907510836776361975908796393750172615522904872996937331509193573366791269982241987988921624044670247170960553515415076124123755150142046618433807739759905870061686137272724206653283964847210623887427372887822193720103469705340507803234348476248021681831551428291956781121199790211337201184246664290583975800789373846486803992920952272681447664630944248730416254374846204759201909409391968470066885615275199703261487123251613236063433480265732682881061017786393087455641233340129068637886337684004616584476109223665321776516277071896484015316007080878842419323584707315785100281026147403597225837158027369061969395506296565640980268715253029169208602432488965576670765152115524059208107755934089655444372956212607788431408548451616090085008518851821313267260831366021425274977122396793574009428864232287929236727303250117787459483800319655891952859874899312796067892572313659176195896054341266052209526330616575020707946451628750266189391059026606304938347749852706631218374871354046099508489968053603185041760953422600949797753889073591343710197225377890677101580335824907435023367650470935699803075969169020240208826755668969183874973505499023641919106764573601823983013323696491513047806232898357493528770368593879320803038175781647483425523663180227613386112544534740532121206554706582910060620411664451668407541354520750706811329638482468584851908761881720678927421262815451633440468011390213559358940257179347686033005975919363399358634257008302219979925010961457639270374194688555484148381363973745286262336947548246150090121047273047533156930485317603469114406161220092126590353270668214087764605869395111968781914725941034244684178474998946840592131544075883031276236230773156106601285564375137704553775836212326005087085297764676271036769584280158738891862185397795002592983216264813126319952923987137988537169033032851387326636723267569969517345763223040953839224437030875456752986932278052712285792830341468786577187752650215977529870923433631459922410970129297307564091066394222941235699803897322351536741251633442892475672193124286014378010177253736872087829855359505258993941496578848904065950066694735878674317478757132897325698166987664841643133433535781488287085891469129666711908489168943349814219596720233753077937568071896868438855983581110809683548939655207548852559499203048321797511079735230602597272327096427895880358784961652999806717305356641622380514237316580194498056747159653296249583972999881515604569108351815347792259751691993448412532391364266037519341697041637534634268510962051850198674968130650721793673438713487528151957886709599218919064484397758649339984842092904747730649193621051920584911009021044423356716315297098425796077582658311443592850989558283161519732152230900865467064745920473220646827620545221101340161282751065112626759986500276277796223864147311721536889851196676652160630840431083932939540852789305523241560458743325227449405003322684182321143981580733964290202669413772104610628835851404959710695324745075448521112285301731284504131958203378224349573411459513165368726715640664501997493735718879273348312350374221779091715492625474931115886349822326802902614664739723459172393249446335438529362734409111500940634371381274015283568533749245912725920808782748381231283870823652318584704142451988687022527843242647740004697194662450601919649487099781662211186733455391353705276355849728925215310168149259952286502804077877703794534488908934472980849254725122119877155091754214267154342444518709863125236755877765248393632472621626257126041613423438027559921203511078381391492164146482713694844077998911407130613133715045187980762798875356971123535808152911807834147673341935279968862163590810644934853705302324435783031633363440205522259207027586147516080248365745147566588719494313734569406442776811274309658660256725300976015375595828772929809896685326630852424788342857445560720275980570178256126092125645809284924002269439137156308881213660698271655605689746147231508230608674474290249372082550259709967720641354075413340606859836153934829325798458092377152849277424704948900484991492245929726299329645984801844469833200806004167811703544292293216032385205515746853258193074163382524465597200540545141299461152925022155974347337025083587304281993577036190466040674497919971193240261527527562607907609777032413714312437071712773619799916895286117398465539431345107434312023029510585968809715556727226672918282264438006302705182128371302872842687579963504195597122092426832084346654919709341251142665668810652774843368555943082862894906291194569487773069033956098582829289114316824138597411120422595571941040926244549566513683372676253373569762692891439985763687866041437162367680265517351389910973155108155469345749553518158476608889865673483645551532148801079592181622079629844759806960162768638420687521769009576542325144573682806156234077957457678144550845044825617864202121000279693981357042805309209866309375843046701610663435683345159354190102203595789367144438374461065258109318156305480572553450063773961175770973542889166873466315398536579111248875437690848508354618101326498491081326938237951859641304486614311015195291578559475091760601231101452780864683275236732824940543353634323635953723378752782702123988577130897611735681822285395953112935795060652119100121644003544699665267719719759901344809203037064383403348715716096700338893616870711359346669779450943060913505750853398281577892390955906332777105389953448896357756251721971480333012250551255811287875204058634852470733217367736554131746035754084572884405777441512065434726125623859872545275562058088725485483709938344365284131601886933702863655594288835713189994435409730452747640327093421852714370869129776998315887448242662205714323815475134972095502042774910788867204276157842092022900618458151360133592706174545481521068836790170734004664292486036981057020053052394231954206233250391416531471431354732326453080857605559681548625868654848622492932270996952100608437623640493965512146418909942889128717251019120825358432058387636336553808464728418532675196006735276779803060671084676318579178263282094595620284047923560673902330994971520695871094403944790485041109336721698906495570888182057738952805159426267122208520536741363818527311810339516312763418573163497739449719420203382115492235828447035759544536653413241470854995977982798467993883105602231088457732314830792196222671267562156744701281991626639524935627421698576172188748582808346818041255965155595201181039435078559861380454113944331486821651546713373860757273196716759427086751827303996822199042854136554205134922487149557929538440064677775344666241227808641686342323610573699526922186807696154154618063436997915061791017786265493620597001523073602121233043968993088154563998809516380165205064545839041507875593427936985696032215286172722101162091740833993201338712233555638622695063476160348860009958834252207246866808973878777699465674385706859999666928648714943408941262097457234699398824238702746486142239084977942258626456290805386443398025834299803378323399967669826688035344420517553990453086103528652055893980552556913484274214654995544127236626999040869664455265112858238849929190021768109773881719830581772868745025394721489942091674083876801859155965649491650579786802263956516609361328955592772562121287813667820883426346491563817129649598626161244534718556915940793123721079894373464367792805921599377852547140261936013731831555776292118187517005109161966759812576654153681124117518820875809500034371168037069921768902476352060466030516359363808354478531322771832628416794979461877204582401833926905228526959358193602392448608208183490425445054076760078568359472838997959526772838329969511041950962623886435528928621254444797054003333918203347704941948393856287291217372507420425103748918055491561150477675062741494017976000314043536456336662297690336835985836294378008306361893340355535231693965383187960468404794607771530922260560907712710706246298378637071648745555895713881214306003778032951591941917115471266156945661200998717678559188036497838908953395381867471819525488050302951530587177734397503450358697837252574377723592277356961456052001332582656787913091507040038409390932659721944521836450134728455936192628040712203660941079824721149502422406484016110537739773211443238723410198444423800344703233537143203878373559925901073706719323005822185155710566446090078322333322769825393259799114237467042057593816137471146582699837729789183615832145656043930212287955090650900832940291095793710301076403057827556124485945274452554168607667146352361333205685998614910235427865236707915853003453838785261236971312998833944360207737365731870419982158762900104320960895233930353576644868187158514814906520518879080282811058191169143381591414332622332897193164741144325503869074290284762176256634075710074619024490488532753207864073732235814439572204777916974247785112357122710784528990928024779346094146021736369370054142641809147889585751239382975234605683273000745890231655373813231059921862659574266708815631097968118280224601815288259167447273417668440438792478933655409152982120935013589579513087378308984135527361900595779892261437545276004276481057587594232234637194511359703775527578963209191434791471286970554442455342978182672699957980778489383318827553444680549801461988550854877927069298936708606972282971508557643915692763473562560776679015540601594787021814971605323323657901384709854085194410714805383799088276871904001290049529386669469512762681332980370793928065270107916558721949226061903979325754595510789226568177822488812158276538753565449965910013561967886985102268500504213524852486206296408634580214344219714121419836063167764655736267019302159493011231801657543951496844187726509500093087263049326309520213588450026388542003897992353085660171821711384389724370263896847135171410231979247252222605673237675418785934497527938165084037895811959593998443332738364681214903834016396452582680308250677371597316792999878508229594527663532649581043962674491809185660353910673751249993661927336898518584880417424479173835722366872718014278678735226134393427151496698800148838512228078690563125076592858337403469145517648567218545840040834368842007336808105080945643463316375339315355220194143849746054271229721790629637088818883597364493481106287410414396323022486591396657075326685167895175681546606459621586242450048723396766869791369240570767669021516920600346148419219119994700306508148587848557280672058034704544277577881694872167816983019147446643747821580595382055193471704861301380313971699631687415493196813699297681341580011182754372309554265207266986379324597901364990275918500664004103660571578715950218593414139903342297623994246728470161288825539241472836995703363445615578402720972182609663340829638455310665636579560572200037828006833226976425079926757824586555971647646451905154347619573993937516397333049273706653120838928472875584449875462852307885559396705139430051840460091736092365835425874990759100671384352780879447566867179054536734398953514308560761535147076785257975788160264547929873454263116728989830497792564761462133826619828845835924171178225801051499806015162905206943773889121239742839126456585281715531532711437427508236063508919381546745157903188746630188309929449452487428071549166703793284218543685126031481736298513266140201044512546209893153530602631883200605095499536323240616271461068618400616912342966008289353433414625234607898897053240577976604901308220334380055176562594986153036740851334762589480910458247731677503562394222768904605501857194655347668665830863368279292059325444577214920530977743164726856375279079822846911973947546416009359724701584249701559603995033105734186224032766213491209563405848112273908661227829211358269625149257128159869334175801523193314248187210155037393393626406891353835128105645090158405052417680942267774363927595273980927953584638861316892515273980131889173781894277124414554858207084408574235527421867673488796201114684972741824374229310666353299562837809861488862197533052255235455975867433650476605469616962360738380471581472870135142963491138046156988731929658207167230584595300624365279776068659060354102495783213687639644959477544437145374245323689080133038087747760585090391871978463714711220075345618908485272679781370174379719183555565916942905449427820241758051317342145750093342015593592799772941327967865780702778189951583028475376748196768256767001936620117159426915803097602961892040285512185813990777002036458676463930282490879781946173914982659648287383732066349399020919739830051110211140106066125491230216471662035890464303252692439863979220295457921116105993385378084555918690582538853614172522641877707889929255742627599986768675515002870511974671085256347006066278323942057104354507228283567241083556869933646734624124517795667533414065769911541926903418378735917274812576828622312919804657132759648841039355000753201992305470718214819267623444805092059870944813366940964030491382815372945607891351942316248073116067585924331649784900018344259684048679798379459728672675606997476239970117027892174275134871596558634354108154775627625446728186453645528479867198154755017154251793835363516150029627930499951235143467247654234420557133722209412855325888050672322467546291535040853612359441330341892756242314125610997691079546844569149389313377397821401856502659114624298052706188456005373821289687200679059248972380180941725361894700734585475869983068378284650702761399318912493282447711307200481670648501097887968949898237022199584616656297165047030206506179079719957457858753754021123853371850561813914483901694880267991941778539046496343021697575721700053790193199159734712216803311581924119826076132556265038794630011384482775501833152734092020584109259895468129308275904976468837698905979388733921978738783250835789351186805082102546855169704161447617553828289409295915083883909307794132035909524064176979845539304789542329225569065439174962690176748215738586787174136681855967085541317201340730076639350083627095443206500689360855573542625246120072483215712467611594666085222185622258800859763358873561578048145974954520556008532871416931224630485750304852749224044251599941669133773071117839255208921994666739217045742925271952948585288282782917868014031032207820237099813129411135362548049579499554344894841468954156379200581057409051889992407246977636333480061560243801846489669447893859429890634842641638749950642598355042505805762502659594298669427410210923066568559367762376607805878232652920466440064042363236985094445224095214492400631103124463171674245434743084293294128321234122192882016258857992537892609944765674950015443604677665904865436066550456864599163980369531496382670193088141500828452825581772070318808568606246077215095711578238179182597990935446055311662055178353940955190419662558315046343841168311713433364810122198312716596232321387022236039103335132818861188088454508675593932931736398359359593357760662520827734701553604724757359109833647548452477143842763198129684278347649141574025964371195028465213318349870978800991937633294300092302552293249332343347107260167422904478005939721371997571562418018290917721377113292024245190839915550311278182756108821444715518213915028198461294257537477140672376841780753719350910088680669918397035955111923033249586224696192166561347923243044027838621965496255909191288541979945400141234604935436287472013781580094597321623701952328190578757151509659088200463811109442743646650013230881232951970136462641551406859336669713184881183983830271500245492170672341175994380482936674698287974361140468259958293964079344003465758291889249061829890379109902116039124340686424708030827405538910109842781564918529498554395986184714510041396053089134392559797624070560557136283508051846579383637384293137418005369545674847765592773300836475380229621484359010847937212088868073632347376172636004510290282215855704754699921542628645876917863986245675042664495375185155105890051350492875153247822533471510256581946290857214578891859958715846740176744656244436049606330316813747674661260848206347419083711312092791317614859030813733860159220470910587131115097058702833751663328824000942951523746543743250609130593602078997399413740211312328546033445327106588075555932620301059460977156977861737629324241252105538321524004477633297409303267792774619406118243822398959553816527816382044323316086235719219874723605135694251548413401580658298501233475157326205026123794408917264452522224084612336200081522372895647333148229542270345270841461190670190119078140228750799924417309908436472626864292366598624333291355048037627055530423086526907549976167333956602525634748606338945472949333433937983509732916394958731865283980922913301488668740542703057446747168166230213795866924675596830621809844675581837716610936719931915245378106264752388090539398711220258639560508399808673060477405268483108606218739356720761900061521957600000226291169698454814178298998411739005128542786085675130895739377463977496441042611584859171652608437383931412257683814039856969740322761631897660119769265902649185052542740468153814399282031830217152766124099466111403521789783024011566772790386929252247900326964004887401696277654990157938912528556089328961690511346333762336599708783260090922238687442894113323367659575595760345698164065509211431474486509240398251030058610572463637659944043867865531893508758672087242737084417459886343776342256786455757285249239354087263820824889676428383932583099798504330322390942561649161343128397308745683942398576617289225429225228531263813799591274129253046119038487603281678805666693239189403261276809951685246845952573454285336066849428913336536761638701963867912541653444634848995739723234292425012689142609616302818026762177497951451291032777189988768712121901741691658125930574199250228408507785961313874970020753491726412042606448081372679126860801677109756627935017165496747703320516727771757580344798451532279925288805520259831708050334707442956026876966037319471724160083014320565812290160602529623406752588461953733380645715511825214832518252144755005124756896484215701651672540402620817062748835766465944973115784556475202999999680976653673006918467168680924147189366402786760038064201810357137045818564822240891876224230225206579579445557737847669052287675170754515671768729927662183732142102942708302149737313918112989157709524061332585868916647361790512676258892976172589224462684671360191678699793647801690050796540966834875433843961979020866157155723143479357708659723200781731754292184454219628651884602316467366533565047368257418731391042212981035416292934258363108578430705043785316676780622976207543526352499930727930852505775495725519561541780583668810841204531598553831860335326199867783248943147740073212106265198680165297841012439995562430975076970845582344977145667324578544066394856881514617532096373298417172803232855769942250105490402506743980238267293148786263814551873571440111676367709262601326859371012424602185391591526935352150548812268196836834874264628508423497923799939363491077046930078833639911360634288351535074827214113761066326158630885703751801041681119190745978199992010759576275659258470242509081091128886562124929985469118517963117030305350328986384431441768029006643780341339199936874945425822462106766488652682391202836094610567954301742281219748763150142295680724724460905666504854662487485054950882735886884429736136687874220142981249722592296314401008541853635858609358064003338733918257602756534433384303371127000041344371358812480107723300675095833164760757656510689496344885456828266631407826375911257058801464132057260278924396662493344967587317779867471757647282833180576055831233129623820041909024351516358357263293705266514868975326877006468271898585710940789724448978784737639308768933462330514480847354917263316754976353079398801184755530795944775278682466848999212927484916119127439024897475269003859228199236900612355865766893739430972221971036631779757937285593189173826280061715188368147251936679898837874271850491119279195649360376900295027567132720655531785735472258148856285549999546256684555499797601655129236356291053640796720601410259823765971285037386102267936712411899215233230913201747638863587733863962707746402970537122313392861606250134624156504425501984754833847194127521561587829920294548112642538264769434223026141499316868285060623495227830539543492499115732311262699451709051460198694715284957551474115880232146865612113486779720516875080277710608375141175866451947678521890524356757648718494782773911568306752901769021007373893475081245682160732675809777470167275249851840964779845383112468223617874062891770831492029943715212275776872582510171435067047588162873647369370376538242723987323186566744497732419344790839421368608511471493135409392027080208451900994881283122214849480654820229080631109559125454869148514422308848875480783348206321085269579360920967387956638508695076856318630983821528811937943711439571997256636778244959046986897358659622881749131700563351904717067732544644826711970492897107036631093039671756478059354030641012179152831918290659044912888864695488522748530797880563760538677618280126777326556943908267085909358294112607606865303528825198125604370873972941687806389210161335117286887173221730675198500853640279423103098269213215941103905590490281191672093581669360390167385079082334266619113852508417559281277929165547082698115698320062163708662406320120700984481859791144317714171115967239141065805976193931298728757487841962833994886082285251711875703346868814371583036707147763128729315752224516084657019766157224429411591655946704122845539162237493704370765213717048983150053342759024233650290819235213360702426859421501564993113550222819775465212438661614317560361303802326386748542688644393340671715939921939070602640271421559435600297910804063655802318509374062382231406251611400979915192640884503701230484113278371258695053262572089085967478269365811562692398484551505543893510621400186741095998454622122681383958107794831500436882570599357390458026319810450437475293028277510160913503797690408202837613636734739882517730235055406212969698500203802728059505781604071361972284251813400997790974430515669079894433477891882269948036751197499040309907033533397972616745380011907679483549303434221034998167927233410713985882526566700509423855166416532680228810115098273931817671877492499781976064636956906452201873145406250402600781806148327950579187093516658411647931380481682871568201247475257822802575011957289899041066726454715911994942203529378428172006379505895668187118208385333253644095898690237246123026907869777153406787319348195285920096692340969250212400053492769270636419139700454830447331807712557019737756086247741882885465150664434754429738453039859833865518492515464108083358794384429166371366514464486927612140570927569085985562842435530298652441409086993995742980859397076554733713487641987065116565411300003521110545116912408436799956066797460191839139426766265326724279752092267213102710801063307305634536652408195930434045592890900879883048431053026865473507843282891243045946613033213735868722986805983025737952243926079789892086726297871992359292691414531244688652786622061732911748653360025663627310940068689654220068874243691772139359451725007772688667252025361392654752828005522505816752584039784020249622481920485571386007922310626260519459305817659716211456871074507294871055625034983771549271397446728345408133336279382924066314367743710329787928611314378630002631039170681243884323817884665670338738887721711712606215887367244031495740938522480553401976516609818512468499075419657648442006646152867720212714280669324260293019078180564063714831290984166855089729208312758281804973442768995597611393175498984466132319274565760718390006293892376889935562010918667115308094838051342278960723404494605011799735719095409771795562944971034351352549500357630483084505286954558315118397671631938312740358438123720026766362087764556101590849164260929486505132549346015341983329725016737672584156823159672443686192827058938361606713090914126226020878209327128671296870836947665506366403057061712810827391031279228704925845977404543757375681234518585240418673371656332416907924107110699352040335723477447644513814791532597813682350378806943036145003466452775147038870258971302404951750771155609152618616979462724702368050045237405871759510181230885835493618036408980510488320893554740555813028484229759727665972577720259366584024776602530029365287513229843627023769662165073074649172022204587974189457408861871297164755001920758611460100289700304522611875997842050122785650188698698358918647634173339282729189056332467733578519364708770836479089419609673699536925887342094087174812171766087613467781631391396244676479807342674546198703719166033142019535785503809529089845630529531435497939250039338270856891521961423435600703475305648707567793135926274732878800199777319593073073382669581735314064893000847308801300115971664463839343927530432100081170323614641989504813945624534752347526651459374022408045492675889950190632081119086062570098209077569909147606997139193053165188795226923679657783803049738465259157718086559947014556409451592134206639532022995349526569459310324635830169670224089490936645754785160967036140513477244135155034704791632150964940044603757914883062223356323587016868483983565151388532535043878286904986604200144475414100991465356071437325050893832027431959884226154151361483354396065411860247366226276613746303330692695682130727825496650613670422873391301724884706642133432807894324261013209660510595572443504467219575344211524949405094890027011067721751724600032393476778485869823760245460126320987377592984758470641024481156785147883546418455803805403641240763446930060195688591860759061064048446820246835913790649424002122434341682904714650576271589925593306712336273892215087763974332840072284675635381659136711122674884168768771390129644279604711203702291926707320885333991188581731091283606272746381165298455783693854587049119173307443959010269332241343266357838982086714323421362905687875944122780701301617038793016603540937887227498930510639868073685862716412685313174611142172275752989720414500378233467949350202291434843421028820908065796123657897005120133704670925418659215046418911640379025567137048730191757632256353435422325283420541889239274922301507645138278202144198495155486640330273958916996283710367463747785102447232900368038591310300708822780609999279148386145221511525770673946869134733792439604032556887460506116732710275660466554963455993957175867022510685354963731272491710610564604794081599177119656421886668812363456687120375633438934165541546846823041228358481693064066433365549323859921125195382248857957780365597266506631661639229003024749889549020504911125761105323843507061977463894819340081034639460541675420254525445080124125668779517104482878343005827114017710062780753564916294281828945963297246531546057644226041942227914394343145372890339742776845794606783911344747051717705813807714446482403940563257473007215206689017045383135780373874069836595941013942052019440885811648065612091850413244831226105040375920323476442664564065789655743238163755982771760078862890891313482754631926204398805420284578455948869825385888689595103736226327698057353431302999344550330238397610879783782527444079072274129500053980523501216279849060306718948136512930206222644046885147644670345165655692267971618104734176576119104182359161613041018418846802143442580329062914541428745790993130934720539093823322850721493597842804183745023765264799407433765371004151475853527009114623911836405211728105310534515941447177809461261085821982029084231677764531533115409410283188747648455451168359514020076323889296425813617507369034085653893275098397811131280148954362007401267306731862959908939381078963024774386451506713977345759323486002006697408958681427079589868390292683221564030659526368647750409505564896407611976127085768810529256151989827725955021970153379559076974352473186828611338359126173376520937626273518622971464194005643689161839818865393021579316666505901929642824900952250060357917870217908281054959356232982897671056748486080219392345577745118336072959886351745008937307383174442387864573491282861790641982071630577332673439104227184289995904609413762791806535152307033272636630639534649126579109515732410923298979134435932330409347565313002483029792832855175096514662039437474639940261015281679676154374915501162067773302399192624719141075024458604050438384314767375218580171933440696371184389400339783265917643297479787571424111187847931290608903014099064364222566290946955659187945363421802816896671372995356854760014862513275608000166026718036305322867695476422129552937547122052586724075390859519705383725284646524412129755003472229545637366995536370919917091406345211969484131113396951970376582928160091322689425062507934607687692909542016465305809266644595518962301634871154320263236165819282817510273277102937615342072807453622942787531252153567792501035185064599107050860753501583984577029066374543626467749806061528220355930832603155308818591352674525458748688536994766037571606971536204351040488638579480603768023048166849879053852678449070032473693229143452401677379177691147486761609179957158955073625058085614650058123873303773043611737881835094723552633751817682698818545417961246477357090582975343022386336151898284016690220196724573608044268878784868314718996643528021072917650479068992818170461496508055913100275195587713822660250829588357185384173172231509240543547253275219056661813796864869223756198007301464006792411180722912420090895014675505785811424581668049499420042059746945500801019156171836416699853225541809199891476735700435654335854895877925010394264655747210058775137787807701758771391142648296807113174547168894010732714308535595891835600782495320967029875340256847684498716451962274522139930959127249478140245809472565777132436456902342712662059645740255935375547720306778823276048264547628387173778774769109435622789095570419301212230461781061660115706171925587564416445219017126674991872096124954778905535232992452986294671354845751697178382167574763180903039391829063972326865024789607271356629133247554046673615012280206649281885723709446243242219385849126560113393365386319781251761194864015386379869061372902128774090483405839101249343590857616541313388265277667903321499899356501480321744866666272344622030001777779864465111382313407171994893105927575617684148941726963459891147697570747630190993646532133715887032534633274177273187929978752841381084580163967013660353842101143656640757361396213317207185572460336280772265614612586851214061591849408977349427824778513614499390812832230782667909826390033493753336340645479409697395443143731192806033714509305284271616936496058282682716728975642280343594832740738979065152151592185054040426720598995315026089360622515730211812064038378274333233556095525891191648445594779185990380865478480720907883612989342069402538840401306086787606806530933422839142725065314394234291897850750277146089701856502369037611682410570101985620603959853928204396509020201657388101583432912899976683088112296439131386071328629894428951262858146294156522734059584692039311110400430993477762627455982358395248976948169176521603052965813171252400192684963304946639678041523562680326763581615970430097447726696523808400684220749588740881886286949658675172272907129540246422024721299696052428120008982851587950194449366151520010810006035738191739074687542672458796914216912405114445206074497601900440778392701126287307932097249641376606700521790132479988902917421420341702296825106538456212774748978255309788708294828101106697170379681678006156979802117521091575247301231557459273860425807592468089925713223705528655731499489324444420132402084172650354947826149534158198834393548566137364606062816148689596343719744987323827038829238493103700668366796234847923390869004765904250759730191540959675778406927524250200776848653974723737101530200797991906118799616210852643215936954783106373211332297884883708282309369018589096813633815172837647347241978202754351047696801935888868263414676457656265998794546754976666023033604488917470761490859275983313508003449736473301493607802229293362449315903786493120539041419239455441550451947279468111687332329164361505742883339103428911426399170565257937948279460737092724258150220512699649710639896038649517605024951451656291120686027217799895195938937040150845945086855500920608074837924784259128746034925367058538256049211288309092930209533375733415800653345586766240676021128591354225447905294744703268164641437917924998756242393820870390256731442221186539881090483827277371324455128919671621952568075983933927757039049965598814910171436859888175533753260159919230229698813295801860050742018755569773768908830451945987489314768789489854689716337771149607806267432854176063903282963561889520610448319193916508258410594519735253079010247664511592084698239581924569504005168502029510480837430028694507741549337083065776922269339050996375739395743033614438364498703752159019037076375277169296519810499015797764522795782523718055153236184328790656274643459531817011999/2318253844179638366082334538467274695854727986723619376533149411823488337559768349373320051702005273460211824460000724391905979615557953366078436374664306640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "296590936715943535922183099070461028097469896174247695844028298925560406136903177915020965601655632204120156394557183492155702989818135209938958959602154322099789525466909774592820660468531836349669066004298001976130575779779438003681015460285928931949982522893373121994923205320961896448462428938976841923902750297396352723778555665198883656208071680588068371366545829719756608862768581329799246251618895858748764349384074387146780494721703134707636770167389196140670881343414429986499238429504023344789858434750685053595635523979481413785813096623300269347316606433413055128071030222972360772022728039467469839826629910936043860842739680920437644400179191009311513681041429994735034999031141684007705234603333116290527820254204620905866610295669614563827690111588518197647366564438878422779719996098035039058396598308038778195622607828901214899037571262898624332173232785761729641106941004964889773855055999712320971580213935285516991809466000858432069254171635881367997032966552457122559439849917192021314173108438728301797233615651505092183748755072576904364502830867238499729707475085137296140723458015909586019560393438986297621932861111602581777841218948492083092489163223638024091203606249827384477095127003062668490806426633208730017758012011078375955329752829039446484584923875876244849857953381566192260240094129938313862727275793346716035152789376112572627112177806279896530294659492196765651523751978318168448571708043218878800209788662798815753335709416024199210626153513196007079047727318552335369055751269583745625153795240798090590608031529933114384724800296738512876748386763936566519734267317118938982213606912544358766659870931362113662315995383415523890776334678223483722928103515984683992919121157580676415292684214899718973852596402774162841972630938030604493703434359019731284746970830791397567511034423329234847884475940791892244065910344555627043787392211568591451548383909914991481148178686732739168633978574725022877603206425990571135767712070763272696749882212540516199680344108047140125100687203932107427686340823804103945658733947790473669383424979292053548371249733810608940973393695061652250147293368781625128645953900491510031946396814958239046577399050202246110926408656289802774622109322898419664175092564976632349529064300196924030830979759791173244331030816125026494500976358080893235426398176016986676303508486952193767101642506471229631406120679196961824218352516574476336819772386613887455465259467878793445293417089939379588335548331592458645479249293188670361517531415148091238118279321072578737184548366559531988609786440641059742820652313966994024080636600641365742991697780020074989038542360729625805311444515851618636026254713737663052451753849909878952726952466843069514682396530885593838779907873409646729331785912235394130604888031218085274058965755315821525001053159407868455924116968723763769226843893398714435624862295446224163787673994912914702235323728963230415719841261108137814602204997407016783735186873680047076012862011462830966967148612673363276732430030482654236776959046160775562969124543247013067721947287714207169658531213422812247349784022470129076566368540077589029870702692435908933605777058764300196102677648463258748366557107524327806875713985621989822746263127912170144640494741006058503421151095934049933305264121325682521242867102674301833012335158356866566464218511712914108530870333288091510831056650185780403279766246922062431928103131561144016418889190316451060344792451147440500796951678202488920264769397402727672903572104119641215038347000193282694643358377619485762683419805501943252840346703750416027000118484395430891648184652207740248308006551587467608635733962480658302958362465365731489037948149801325031869349278206326561286512471848042113290400781080935515602241350660015157907095252269350806378948079415088990978955576643283684702901574203922417341688556407149010441716838480267847769099134532935254079526779353172379454778898659838717248934887373240013499723722203776135852688278463110148803323347839369159568916067060459147210694476758439541256674772550594996677315817678856018419266035709797330586227895389371164148595040289304675254924551478887714698268715495868041796621775650426588540486834631273284359335498002506264281120726651687649625778220908284507374525068884113650177673197097385335260276540827606750553664561470637265590888499059365628618725984716431466250754087274079191217251618768716129176347681415295857548011312977472156757352259995302805337549398080350512900218337788813266544608646294723644150271074784689831850740047713497195922122296205465511091065527019150745274877880122844908245785732845657555481290136874763244122234751606367527378373742873958386576561972440078796488921618608507835853517286305155922001088592869386866284954812019237201124643028876464191847088192165852326658064720031137836409189355065146294697675564216968366636559794477740792972413852483919751634254852433411280505686265430593557223188725690341339743274699023984624404171227070190103314673369147575211657142554439279724019429821743873907874354190715075997730560862843691118786339301728344394310253852768491769391325525709750627917449740290032279358645924586659393140163846065170674201541907622847150722575295051099515008507754070273700670354015198155530166799193995832188296455707706783967614794484253146741806925836617475534402799459454858700538847074977844025652662974916412695718006422963809533959325502080028806759738472472437392092390222967586285687562928287226380200083104713882601534460568654892565687976970489414031190284443272773327081717735561993697294817871628697127157312420036495804402877907573167915653345080290658748857334331189347225156631444056917137105093708805430512226930966043901417170710885683175861402588879577404428058959073755450433486316627323746626430237307108560014236312133958562837632319734482648610089026844891844530654250446481841523391110134326516354448467851198920407818377920370155240193039837231361579312478230990423457674855426317193843765922042542321855449154955174382135797878999720306018642957194690790133690624156953298389336564316654840645809897796404210632855561625538934741890681843694519427446549936226038824229026457110833126533684601463420888751124562309151491645381898673501508918673061762048140358695513385688984804708421440524908239398768898547219135316724763267175059456646365676364046276621247217297876011422869102388264318177714604046887064204939347880899878355996455300334732280280240098655190796962935616596651284283903299661106383129288640653330220549056939086494249146601718422107609044093667222894610046551103642243748278028519666987749448744188712124795941365147529266782632263445868253964245915427115594222558487934565273874376140127454724437941911274514516290061655634715868398113066297136344405711164286810005564590269547252359672906578147285629130870223001684112551757337794285676184524865027904497957225089211132795723842157907977099381541848639866407293825454518478931163209829265995335707513963018942979946947605768045793766749608583468528568645267673546919142394440318451374131345151377507067729003047899391562376359506034487853581090057110871282748980879174641567941612363663446191535271581467324803993264723220196939328915323681420821736717905404379715952076439326097669005028479304128905596055209514958890663278301093504429111817942261047194840573732877791479463258636181472688189660483687236581426836502260550280579796617884507764171552964240455463346586758529145004022017201532006116894397768911542267685169207803777328732437843255298718008373360475064372578301423827811251417191653181958744034844404798818960564921440138619545886055668513178348453286626139242726803283240572913248172696003177800957145863445794865077512850442070461559935322224655333758772191358313657676389426300473077813192303845845381936563002084938208982213734506379402998476926397878766956031006911845436001190483619834794935454160958492124406572063014303967784713827277898837908259166006798661287766444361377304936523839651139990041165747792753133191026121222300534325614293140000333071351285056591058737902542765300601175761297253513857760915022057741373543709194613556601974165700196621676600032330173311964655579482446009546913896471347944106019447443086515725785345004455872763373000959130335544734887141761150070809978231890226118280169418227131254974605278510057908325916123198140844034350508349420213197736043483390638671044407227437878712186332179116573653508436182870350401373838755465281443084059206876278920105626535632207194078400622147452859738063986268168444223707881812482994890838033240187423345846318875882481179124190499965628831962930078231097523647939533969483640636191645521468677228167371583205020538122795417598166073094771473040641806397607551391791816509574554945923239921431640527161002040473227161670030488958049037376113564471071378745555202945996666081796652295058051606143712708782627492579574896251081944508438849522324937258505982023999685956463543663337702309663164014163705621991693638106659644464768306034616812039531595205392228469077739439092287289293753701621362928351254444104286118785693996221967048408058082884528733843054338799001282321440811963502161091046604618132528180474511949697048469412822265602496549641302162747425622276407722643038543947998667417343212086908492959961590609067340278055478163549865271544063807371959287796339058920175278850497577593515983889462260226788556761276589801555576199655296766462856796121626440074098926293280676994177814844289433553909921677666677230174606740200885762532957942406183862528853417300162270210816384167854343956069787712044909349099167059708904206289698923596942172443875514054725547445831392332853647638666794314001385089764572134763292084146996546161214738763028687001166055639792262634268129580017841237099895679039104766069646423355131812841485185093479481120919717188941808830856618408585667377667102806835258855674496130925709715237823743365924289925380975509511467246792135926267764185560427795222083025752214887642877289215471009071975220653905853978263630629945857358190852110414248760617024765394316726999254109768344626186768940078137340425733291184368902031881719775398184711740832552726582331559561207521066344590847017879064986410420486912621691015864472638099404220107738562454723995723518942412405767765362805488640296224472421036790808565208528713029445557544657021817327300042019221510616681172446555319450198538011449145122072930701063291393027717028491442356084307236526437439223320984459398405212978185028394676676342098615290145914805589285194616200911723128095998709950470613330530487237318667019629206071934729892083441278050773938096020674245404489210773431822177511187841723461246434550034089986438032113014897731499495786475147513793703591365419785655780285878580163936832235344263732980697840506988768198342456048503155812273490499906912736950673690479786411549973611457996102007646914339828178288615610275629736103152864828589768020752747777394326762324581214065502472061834915962104188040406001556667261635318785096165983603547417319691749322628402683207000121491770405472336467350418956037325508190814339646089326248750006338072663101481415119582575520826164277633127281985721321264773865606572848503301199851161487771921309436874923407141662596530854482351432781454159959165631157992663191894919054356536683624660684644779805856150253945728770278209370362911181116402635506518893712589585603676977513408603342924673314832104824318453393540378413757549951276603233130208630759429232330978483079399653851580780880005299693491851412151442719327941965295455722422118305127832183016980852553356252178419404617944806528295138698619686028300368312584506803186300702318658419988817245627690445734792733013620675402098635009724081499335995896339428421284049781406585860096657702376005753271529838711174460758527163004296636554384421597279027817390336659170361544689334363420439427799962171993166773023574920073242175413444028352353548094845652380426006062483602666950726293346879161071527124415550124537147692114440603294860569948159539908263907634164574125009240899328615647219120552433132820945463265601046485691439238464852923214742024211839735452070126545736883271010169502207435238537866173380171154164075828821774198948500193984837094793056226110878760257160873543414718284468467288562572491763936491080618453254842096811253369811690070550547512571928450833296206715781456314873968518263701486733859798955487453790106846469397368116799394904500463676759383728538931381599383087657033991710646566585374765392101102946759422023395098691779665619944823437405013846963259148665237410519089541752268322496437605777231095394498142805344652331334169136631720707940674555422785079469022256835273143624720920177153088026052453583990640275298415750298440396004966894265813775967233786508790436594151887726091338772170788641730374850742871840130665824198476806685751812789844962606606373593108646164871894354909841594947582319057732225636072404726019072046415361138683107484726019868110826218105722875585445141792915591425764472578132326511203798885315027258175625770689333646700437162190138511137802466947744764544024132566349523394530383037639261619528418527129864857036508861953843011268070341792832769415404699375634720223931340939645897504216786312360355040522455562854625754676310919866961912252239414909608128021536285288779924654381091514727320218629825620280816444434083057094550572179758241948682657854249906657984406407200227058672032134219297221810048416971524623251803231743232998063379882840573084196902397038107959714487814186009222997963541323536069717509120218053826085017340351712616267933650600979080260169948889788859893933874508769783528337964109535696747307560136020779704542078883894006614621915444081309417461146385827477358122292110070744257372400013231324484997129488025328914743652993933721676057942895645492771716432758916443130066353265375875482204332466585934230088458073096581621264082725187423171377687080195342867240351158960644999246798007694529281785180732376555194907940129055186633059035969508617184627054392108648057683751926883932414075668350215099981655740315951320201620540271327324393002523760029882972107825724865128403441365645891845224372374553271813546354471520132801845244982845748206164636483849970372069500048764856532752345765579442866277790587144674111949327677532453708464959146387640558669658107243757685874389002308920453155430850610686622602178598143497340885375701947293811543994626178710312799320940751027619819058274638105299265414524130016931621715349297238600681087506717552288692799518329351498902112031050101762977800415383343702834952969793493820920280042542141246245978876146628149438186085516098305119732008058221460953503656978302424278299946209806800840265287783196688418075880173923867443734961205369988615517224498166847265907979415890740104531870691724095023531162301094020611266078021261216749164210648813194917897453144830295838552382446171710590704084916116090692205867964090475935823020154460695210457670774430934560825037309823251784261413212825863318144032914458682798659269923360649916372904556793499310639144426457374753879927516784287532388405333914777814377741199140236641126438421951854025045479443991467128583068775369514249695147250775955748400058330866226928882160744791078005333260782954257074728047051414711717217082131985968967792179762900186870588864637451950420500445655105158531045843620799418942590948110007592753022363666519938439756198153510330552106140570109365157358361250049357401644957494194237497340405701330572589789076933431440632237623392194121767347079533559935957636763014905554775904785507599368896875536828325754565256915706705871678765877807117983741142007462107390055234325049984556395322334095134563933449543135400836019630468503617329806911858499171547174418227929681191431393753922784904288421761820817402009064553944688337944821646059044809580337441684953656158831688286566635189877801687283403767678612977763960896664867181138811911545491324406067068263601640640406642239337479172265298446395275242640890166352451547522856157236801870315721652350858425974035628804971534786681650129021199008062366705699907697447706750667656652892739832577095521994060278628002428437581981709082278622886707975754809160084449688721817243891178555284481786084971801538705742462522859327623158219246280649089911319330081602964044888076966750413775303807833438652076756955972161378034503744090808711458020054599858765395064563712527986218419905402678376298047671809421242848490340911799536188890557256353349986769118767048029863537358448593140663330286815118816016169728499754507829327658824005619517063325301712025638859531740041706035920655996534241708110750938170109620890097883960875659313575291969172594461089890157218435081470501445604013815285489958603946910865607440202375929439442863716491948153420616362615706862581994630454325152234407226699163524619770378515640989152062787911131926367652623827363995489709717784144295245300078457371354123082136013754324957335504624814844894109948649507124846752177466528489743418053709142785421108140041284153259823255343755563950393669683186252325338739151793652580916288687907208682385140969186266139840779529089412868884902941297166248336671175999057048476253456256749390869406397921002600586259788687671453966554672893411924444067379698940539022843022138262370675758747894461678475995522366702590696732207225380593881756177601040446183472183617955676683913764280780125276394864305748451586598419341701498766524842673794973876205591082735547477775915387663799918477627104352666851770457729654729158538809329809880921859771249200075582690091563527373135707633401375666708644951962372944469576913473092450023832666043397474365251393661054527050666566062016490267083605041268134716019077086698511331259457296942553252831833769786204133075324403169378190155324418162283389063280068084754621893735247611909460601288779741360439491600191326939522594731516891393781260643279238099938478042399999773708830301545185821701001588260994871457213914324869104260622536022503558957388415140828347391562616068587742316185960143030259677238368102339880230734097350814947457259531846185600717968169782847233875900533888596478210216975988433227209613070747752099673035995112598303722345009842061087471443910671038309488653666237663400291216739909077761312557105886676632340424404239654301835934490788568525513490759601748969941389427536362340055956132134468106491241327912757262915582540113656223657743213544242714750760645912736179175110323571616067416900201495669677609057438350838656871602691254316057601423382710774570774771468736186200408725870746953880961512396718321194333306760810596738723190048314753154047426545714663933150571086663463238361298036132087458346555365151004260276765707574987310857390383697181973237822502048548708967222810011231287878098258308341874069425800749771591492214038686125029979246508273587957393551918627320873139198322890243372064982834503252296679483272228242419655201548467720074711194479740168291949665292557043973123033962680528275839916985679434187709839397470376593247411538046266619354284488174785167481747855244994875243103515784298348327459597379182937251164233534055026884215443524797000000319023346326993081532831319075852810633597213239961935798189642862954181435177759108123775769774793420420554442262152330947712324829245484328231270072337816267857897057291697850262686081887010842290475938667414131083352638209487323741107023827410775537315328639808321300206352198309949203459033165124566156038020979133842844276856520642291340276799218268245707815545780371348115397683532633466434952631742581268608957787018964583707065741636891421569294956214683323219377023792456473647500069272069147494224504274480438458219416331189158795468401446168139664673800132216751056852259926787893734801319834702158987560004437569024923029154417655022854332675421455933605143118485382467903626701582827196767144230057749894509597493256019761732706851213736185448126428559888323632290737398673140628987575397814608408473064647849451187731803163165125735371491576502076200060636508922953069921166360088639365711648464925172785886238933673841369114296248198958318880809254021800007989240423724340741529757490918908871113437875070014530881482036882969694649671013615568558231970993356219658660800063125054574177537893233511347317608797163905389432045698257718780251236849857704319275275539094333495145337512514945049117264113115570263863312125779857018750277407703685598991458146364141390641935996661266081742397243465566615696628872999958655628641187519892276699324904166835239242343489310503655114543171733368592173624088742941198535867942739721075603337506655032412682220132528242352717166819423944168766870376179958090975648483641642736706294733485131024673122993531728101414289059210275551021215262360691231066537669485519152645082736683245023646920601198815244469204055224721317533151000787072515083880872560975102524730996140771800763099387644134233106260569027778028963368220242062714406810826173719938284811631852748063320101162125728149508880720804350639623099704972432867279344468214264527741851143714450000453743315444500202398344870763643708946359203279398589740176234028714962613897732063287588100784766769086798252361136412266136037292253597029462877686607138393749865375843495574498015245166152805872478438412170079705451887357461735230565776973858500683131714939376504772169460456507500884267688737300548290948539801305284715042448525884119767853134387886513220279483124919722289391624858824133548052321478109475643242351281505217226088431693247098230978992626106524918754317839267324190222529832724750148159035220154616887531776382125937108229168507970056284787724223127417489828564932952411837126352630629623461757276012676813433255502267580655209160578631391488528506864590607972919791548099005118716877785150519345179770919368890440874545130851485577691151124519216651793678914730420639079032612043361491304923143681369016178471188062056288560428002743363221755040953013102641340377118250868299436648095282932267455355173288029507102892963368906960328243521940645969358987820847168081709340955087111135304511477251469202119436239461322381719873222673443056091732914090641705887392393134696471174801874395629126027058312193610789838664882713112826778269324801499146359720576896901730786784058896094409509718808327906418330639609832614920917665733380886147491582440718722070834452917301884301679937836291337593679879299015518140208855682285828884032760858934194023806068701271242512158037166005113917714748288124296653131185628416963292852236871270684247775483915342980233842775570588408344053295877154460837762506295629234786282951016849946657240975766349709180764786639297573140578498435006886449777180224534787561338385682439638696197673613251457311355606659328284060078060929397359728578440564399702089195936344197681490625937617768593748388599020084807359115496298769515886721628741304946737427910914032521730634188437307601515448494456106489378599813258904001545377877318616041892205168499563117429400642609541973680189549562524706971722489839086496202309591797162386363265260117482269764944593787030301499796197271940494218395928638027715748186599002209025569484330920105566522108117730051963248802500959690092966466602027383254619988092320516450696565778965001832072766589286014117473433299490576144833583467319771189884901726068182328122507500218023935363043093547798126854593749597399218193851672049420812906483341588352068619518317128431798752524742177197424988042710100958933273545284088005057796470621571827993620494104331812881791614666746355904101309762753876973092130222846593212680651804714079903307659030749787599946507230729363580860299545169552668192287442980262243913752258117114534849335565245570261546960140166134481507484535891916641205615570833628633485535513072387859429072430914014437157564469701347558590913006004257019140602923445266286512358012934883434588699996478889454883087591563200043933202539808160860573233734673275720247907732786897289198936692694365463347591804069565954407109099120116951568946973134526492156717108756954053386966786264131277013194016974262047756073920210107913273702128007640707308585468755311347213377938267088251346639974336372689059931310345779931125756308227860640548274992227311332747974638607345247171994477494183247415960215979750377518079514428613992077689373739480540694182340283788543128925492705128944374965016228450728602553271654591866663720617075933685632256289670212071388685621369997368960829318756115676182115334329661261112278288287393784112632755968504259061477519446598023483390181487531500924580342351557993353847132279787285719330675739706980921819435936285168709015833144910270791687241718195026557231004402388606824501015533867680725434239281609993706107623110064437989081332884691905161948657721039276595505394988200264280904590228204437055028965648647450499642369516915494713045441684881602328368061687259641561876279973233637912235443898409150835739070513494867450653984658016670274983262327415843176840327556313807172941061638393286909085873773979121790672871328703129163052334493633596942938287189172608968720771295074154022595456242624318765481414759581326628343667583092075892889300647959664276522552355486185208467402186317649621193056963854996533547224852961129741028697595048249228844390847381383020537275297631949954762594128240489818769114164506381963591019489511679106445259444186971515770240272334027422279740633415975223397469970634712486770156372976230337834926925350827977795412025810542591138128702835244998079241388539899710299695477388124002157949877214349811301301641081352365826660717270810943667532266421480635291229163520910580390326300463074112657905912825187828233912386532218368608603755323520192657325453801296280833966857980464214496190470910154369470468564502060749960661729143108478038576564399296524694351292432206864073725267121199800222680406926926617330418264685935106999152691198699884028335536160656072469567899918829676385358010495186054375465247652473348540625977591954507324110049809367918880913937429901790922430090852393002860806946834811204773076320342216196950261534740842281913440052985443590548407865793360467977004650473430540689675364169830329775910509063354245214839032963859486522755864844965295208367849035059955396242085116937776643676412983131516016434848611467464956121713095013395799855524585899008534643928562674949106167972568040115773845848638516645603934588139752633773723386253696669307304317869272174503349386329577126608698275115293357866567192105675738986790339489404427556495532780424655788475050594905109972988932278248275399967606523221514130176239754539873679012622407015241529358975518843214852116453581544196194596358759236553069939804311408139240938935951553179753164086209350575997877565658317095285349423728410074406693287663726107784912236025667159927715324364618340863288877325115831231228609870355720395288796297708073292679114666008811418268908716393727253618834701544216306145412950880826692556040989730667758656733642161017913285676578637094312124055877219298698382961206983396459062112772501069489360131926314137283587314686825388857827724247010279585499621766532050649797708565156578971179091934203876342102994879866295329074581340784953581088359620974432862951269808242367743646564577674716579458110760725077698492354861721797855801504844513359669726041083003716289632536252214897552767099631961408689699291177219390000720851613854778488474229326053130865266207560395967443112539493883267289724339533445036544006042824132977489314645036268727508289389435395205918400822880343578113331187636543312879624366561065834458453153176958771641518306935933566634450676140078874804617751142042219634402733493368338360770996975250110450979495088874238894676156492938022536105180659918965360539458324579745474554919875874331220482895517121656994172885982289937219246435083705718171054036702753468453942355773958057772085605656854627109660257223154205393216088655252948282294186192285553517596059436742526992784793310982954616864219626125930163404058986057947980559114188351934387908149586755168773894959624079676523557335435934210344256761836244017228239921137109108686517245368073795601194579715421544051130174614111310404896263773672301942646568697000655449669761602389120216217472555920927725870499946019476498783720150939693281051863487069793777355953114852355329654834344307732028381895265823423880895817640838386958981581153197856557419670937085458571254209006869065279460906176677149278506402157195816254976234735200592566234628995848524146472990885376088163594788271894689465484058552822190538738914178017970915768322235468466884590589716811252351544548831640485979923676110703574186382492630965914346106724901602188868719851045637992598732693268137040091060618921036975225613548493286022654240676513997993302591041318572920410131609707316778435969340473631352249590494435103592388023872914231189470743848010172274044978029846620440923025647526813171388661640873826623479062373726481377028535805994356310838160181134606978420683333494098070357175099047749939642082129782091718945040643767017102328943251513919780607654422254881663927040113648254991062692616825557612135426508717138209358017928369422667326560895772815710004095390586237208193464847692966727363369360465350873420890484267589076701020865564067669590652434686997516970207167144824903485337960562525360059738984718320323845625084498837932226697600807375280858924975541395949561615685232624781419828066559303628815610599660216734082356702520212428575888812152068709391096985900935635777433709053044340812054636578197183103328627004643145239985137486724391999833973281963694677132304523577870447062452877947413275924609140480294616274715353475587870244996527770454362633004463629080082908593654788030515868886603048029623417071839908677310574937492065392312307090457983534694190733355404481037698365128845679736763834180717182489726722897062384657927192546377057212468747846432207498964814935400892949139246498416015422970933625456373532250193938471779644069167396844691181408647325474541251311463005233962428393028463795648959511361420519396231976951833150120946147321550929967526306770856547598322620822308852513238390820042841044926374941914385349941876126696226956388262118164905276447366248182317301181454582038753522642909417024656977613663848101715983309779803275426391955731121215131685281003356471978927082349520931007181829538503491944086899724804412286177339749170411642814615826827768490759456452746724780943338186203135130776243801992698535993207588819277087579909104985324494214188575418331950500579957940253054499198980843828163583300146774458190800108523264299564345664145104122074989605735344252789941224862212192298241228608857351703192886825452831105989267285691464404108164399217504679032970124659743152315501283548037725477860069040872750521859754190527434222867563543097657287337940354259744064624452279693221176723951735452371612826221225230890564377210904429580698787769538218938339884293828074412435583554780982873325008127903875045221094464767007547013705328645154248302821617832425236819096960608170936027673134975210392728643370866752445953326384987719793350718114276290553756757780614150873439886606634613680218748238805135984613620130938627097871225909516594160898750656409142383458686611734722332096678500100643498519678255133333727655377969998222220135534888617686592828005106894072424382315851058273036540108852302429252369809006353467866284112967465366725822726812070021247158618915419836032986339646157898856343359242638603786682792814427539663719227734385387413148785938408150591022650572175221486385500609187167769217332090173609966506246663659354520590302604556856268807193966285490694715728383063503941717317283271024357719656405167259261020934847848407814945959573279401004684973910639377484269788187935961621725666766443904474108808351554405220814009619134521519279092116387010657930597461159598693913212393193469066577160857274934685605765708102149249722853910298143497630962388317589429898014379396040146071795603490979798342611898416567087100023316911887703560868613928671370105571048737141853705843477265940415307960688889599569006522237372544017641604751023051830823478396947034186828747599807315036695053360321958476437319673236418384029569902552273303476191599315779250411259118113713050341324827727092870459753577975278700303947571879991017148412049805550633848479989189993964261808260925312457327541203085783087594885554793925502398099559221607298873712692067902750358623393299478209867520011097082578579658297703174893461543787225251021744690211291705171898893302829620318321993843020197882478908424752698768442540726139574192407531910074286776294471344268500510675555579867597915827349645052173850465841801165606451433862635393937183851310403656280255012676172961170761506896299331633203765152076609130995234095749240269808459040324221593072475749799223151346025276262898469799202008093881200383789147356784063045216893626788667702115116291717690630981410903186366184827162352652758021797245648952303198064111131736585323542343734001205453245023333976966395511082529238509140724016686491996550263526698506392197770706637550684096213506879460958580760544558449548052720531888312667670835638494257116660896571088573600829434742062051720539262907275741849779487300350289360103961350482394975048548343708879313972782200104804061062959849154054913144499079391925162075215740871253965074632941461743950788711690907069790466624266584199346654413233759323978871408645774552094705255296731835358562082075001243757606179129609743268557778813460118909516172722628675544871080328378047431924016066072242960950034401185089828563140111824466246739840080769770301186704198139949257981244430226231091169548054012510685231210510145310283662228850392193732567145823936096717036438110479389551680806083491741589405480264746920989752335488407915301760418075430495994831497970489519162569971305492258450662916934223077730660949003624260604256966385561635501296247840980962923624722830703480189500984202235477204217476281944846763815671209343725356540468182988001/2318253844179638366082334538467274695854727986723619376533149411823488337559768349373320051702005273460211824460000724391905979615557953366078436374664306640625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "2199422819856474115816771851659487352484780549209784591665804576559244333606543754153839236536732267647758129101155324389270697221712024043662222239742826801187669910772707670804126121833028585122645893915806816059738476079134291827943808286546300398497601811268767771189231635295193352928074736707764186146691621918321371076842650772313069793402069258017666568832302836826289466764949935645423744513222978226818393991932617" + }, + { + "exponent": "486738199611121676031298333190513522430041341399145597068643832630800333164851037189730815997410765513149003244020518431573415529451208625408988052229404784511847899700706439060044445978840491647236105413522654869707440019896499475726166987669131095197473294594691001120444191823369502381786193193747671608691476001751416593079743784889528523461880135630438299736857885145778355818568504555173065028747615323449639218191671875845082653353796349789777413527880410094430094940365550108433058515452421000461248893010575862647665856193578948834865710970691749985113573915845155787505135654425704320899690861158952801058815933830609351831695493224632431237490879624395644591739840925538385304985814235916879105014284171796736813924892885907250549325733069139670798583749256033971069497848825115595626715351097648318436003375759091817741657330616204255865586191643695445777408050578356143161146801674640579533613508231454947989834081261737956646312337809814659229699950294386313741250483561930863836467661890185532876881316142216986431022491923662025845814872059884597082854966253406730663608582319454863638476738751655536764724735329321584704786540130093742087246983394499032909525202695066494278688168546736550855650434958257489287769515280036817422952431888489495877138488496438558518598405280666744999531643007270065421030410908396338312821945566723412613681844849194826175438602792592291018066210556101071632169810770567894123775980885307316816954643324696660280980777687309406262730472554219994874248434108953377181953993367426823378369873473578704448623696513893052543095922988331603766128906056395717629453707150504708854219020973424689241803153846871881311537776256599735290939811829243585075181918595274899157129148796719495634901046980451901553857750942090689750428344917938074787943995878461521416382758102447561318712166114804007365417350854403628527572628771924168320999406433571751837111187493038499145075668883674229711505736648990939259599770130130144399325718057532585508474352789769305105313842099600938489967997164153566793975772064716746052139114068647650526771824009552337804728778834428196811421253952823015322555331855330693667147417772321526019759647773468909215277882548306815625374324248986007387673100415758206256141383847026556532126055999615005475822584373313169981586100521378284386502364550262967245560804529721635676741310265058529818926796381158100577123326509900633920983898616666141824603901031517749927200906737269756707962339855675735651862523508925176416774241164456917569252157323264804597971828481834009191923000125707433389790760020833200701832939250259282647186473993895159520388997737139103079898656769623152249071048253758789771383441205911842436306991393468748600729398139329705552125675824783958360042650705605086602407699705217403227719686430659380667055542820920912501063680325468180506399887181009960554689223929394127752084307594718398769985693081031489316076230987253017741323374387498752964706241743572429153877644336613191239991240587734140359525070030797595998494307231122436365120888043726294893341025350310144906610528927924961646599731332999001470533850364321370985497593700642896695221424386323421414011362999426249803821357563440899613583532127161419786470231036524316928084328234967171103114578958731203086551144065371653935099249237829676023134518858723030645939894842114842386630202873987269677143371522110825214548125573938975739057688896423622606027782691253681692393282893445243323504677458180353459791437927276835269380610959750184515490893954870571830190075823415386120496196710207412454373434828001510247478028845555164818102422141207457277414763076638733665677595431389000100840358527245654750439277566124657597444325713636973688740503385228970783446581813664003668005273023364609789173086655540385725960371046061024152596752615612649076483096098248094192724674731253267949263055878400209698949034521243129582339198910244416170433988950384039256851504517764489135166623265025973524613593162908038151108584216259171289163502870877755948200225775614843113251991628930344890262556994175651918277785180601891739313843696575702642911768194642421378021977294868368261362574150315188765569464166448522842270449268786203163552860968719444589401552430009680852904629630496607553795716032539491454733892752496294181654186573369348991627342065690129965835246049064999136194998063666330658110691942957619329805670596244311860985651350093965585488589011625137064934179542647767437206977921656067226255195113198448028602604080679710263921487995718214442905270570182828894092245639185267745057180487188270285689214971998012256440555188543078660322421464527196458969732414627235471012964737950926822143830861374947024478756127811588334713458310151753402231526488714105670359374848460912937752348959753138803991456567496445192824923884711858993142833202815816261426225719427718687294833338876098372880363153906124840162395025829481790770005233115874569700199536821222070049934938862205149979794348260282519080543825507718826763911654282209035156812896386908391175391406630363875968998972633756023649391784476712872447613570831321228372410051126451621087903657082702465779283390263514370664980560143406641537470099134750988821452702808430009760033714132841762838484745362429000993467850425828630856025265999751496936003765970196333755291282125626947650713536873920194803016673069018029813076066095655818682796956712111193293637985341283097256922899904163703067389061606094015532585369523259152294163597202486573445106246922889855272714337681276978213183023227748311888745732983995123738012748314621270615081226473298358784679597608855540367223518252781174120406824703405634132629109775444481816333237708668749049015213595888247024792460131297951307735781128095759410932489405080685579912736659516575573022208943765105136500272439955953181143074058045622054697634354164432832750509827379661688596638233571935651721232510108679031582085246315872218379328931355914592560709879368739482657741196982413965454621389035360140731938437875909826447178519282498436694538599936953948491367041741487073452791420869479429819515422523443613171041807409221075346207900109543329685998431412524061003447531833240356795799945512836746411508111282122071911671363191423727099617403325143730138706257485471918144514536310097296834453185064602576606579282061158765369640284637780309733029837436291812208679749108015269167818598056739505072585172092440313152315985963835049564152312467513360287895596943622713623553038575406859702950891888569321800267296538524677554331852863150709648724043886061987153795336762284187039265374581920065288023542253099966347050233190797388946433259926149777337497885061221362773358746433440426627850835229370189686852670791319810349864436463783904519598747375193275446387696657429418714327359094037678661055068976242956684167210867267108594155371032297483344350660827528832297659614588950630290139169484004494242006217121547054516807138728118154946894114242339302044976906443698116952737195304327801809890885303506896838812414719919529223539055811121163078756885812413658166276450126079185773799964559013713074642214148683717764774465255472168179115498370040712830262875451658525628663126250623208504075231273181004137116913220373854804026797895874379920447342014493962427365426241622388143553533033753906400061738952114442106820859646373617563816555312502941651484928121418581400762258147675884095025433667639977679023002343776208904161581366283987434620738086851187019015053058043477861962751280374873752163959973008579136132610590087572638183497074395356688776387354239848788235995390524709797116544324056219252625924094546825721298730259517672502400028569006310128538137936968418216708228033447849247171727357904770944412351268411110875246597946862403452157799659633916083986831768755350589121783500134659433586680569591207981552227862881539778890223726850134670971866937742704922701351706697510222348274163269149209099727959546759686277533413618457124652410622185361424110905401612675537737648166857684624389056776178321674778863876301955879550259433619209577016358679349685825338844723037840694615804089965998923295228790016530058785546220181078268492519768878796053161830520568450847031272487725287437217333946756213586664496139769635403657974759794301807231476196138226057730961043226822607367869937659431404414619190839939612084903557404878474974133975272675315780818613967823656232353084056181122407929715181209741424765420868769663355449557095918829356594787108975097408490986240939910569692170705113676745724735067333282624269591504287854230561759852603278565370689703038252083432835902597670934342013449447115110755144533879281242740248172049876866106752456577915412002079903832872536907265415960811141758329105612440528404634967090725567776921707535409057076849812912066596384664591005482057545764581359783332879179430156145138317760784388553525128837766360160635754568959435121250156970295128211328712005392524027802744363101476239345859684845776409811177627181986698018136264151440483418435069170025765043454726506035348198406235471135898563039371288347421230528915572582373668031442594660662196661120347195254935264972969213862474314632249146588916849582562867373685496358199037449678812796861545015371204118973491680800717739786351364603840794228361207645478139482709131009480257994359762319667226284249889081198147556266071125653113578249407433467837063688511165074710570277747925833430074683047036890799217391034600981895240535188067990358691691762887012437505959988349960237568476616427536304350579188969818040370419576726195397792686022641092818880443940505674558480797900334081662556713212927112790636878029692024560320457654094713723872212820736779755138445886861761203795838491032261850527543362814413729259418315855458185605629206810477278343682865888900478897980041889696141723757617429502507232224753512652059173232937759190915390311054844642577179629643317189747666192705712880527817629787057551143191450201600346429020840377733698689377599206868012086677653783226825218862279110445815027679120931899250809070738103212374436951733462835795708289040728856060679312390443372520727415962518065920915314514998882668000419919428162048464740294672373540617111351395237736210631744543290809610386564269745697870509899635256398861834539436078147955054024056666372534784564036903812182774618462230858271149954632739900121711030180616182944005599260663670111248128483713031755662968455849375905373626279486660708418900416396189774407402972558657430025078601109894827556894712020699512136907388128514217772949549583645305495777782708211499071801553088079776749561959105041401624979991671670600171520527564899280874027208637488444541873220124609141875900275710413654268608065189626795716757985435820985906833563088000174564957468881158817519024331253047790271330156390708709669110567083774363567406909308510005235398562215818769367990646440678153566658502177603020732050781042834296878934323383251268250571459467270386345795935964605878718304777953928549364726705719333811443135240847846594557855450997924802101181624278609127809182541354643251426209882886367555106105837576033499664377016155784282009708007122488358505343308711656845932644691809675483695786402273669393500258183817514816614668280088027821893472673292653636955412064727588023673181404629051914744400735005251832703283423733894946249046250911255676805197173797148797072799357103311475446787611200439768246199941184396953280723055656263998805091682804402388123043511471701515196989308402051108428314626516230221305689132525693003447799550427651700614832976967311996443161587355081865871903833098025319799268314714157430273929025394546802809904656910974970825168161454230178898556031131709030445550537169263022836537952132396403282317984316843723058996933560615337456820093009435779704023023380433730428587186305500892841598474109669444203944444277425009257447723998361246754424093039346444119689098708763670760479131840809753656647293012889816918582178650764207931964139887280120478596769918228980599703206701450141442426787053392822144650096039135446987921912990291151135047963550848504817946985387898216970037117085172725044304509958755299716143236317085317441984883541750948002342610561935218484924247061397842231112159497890406089477377281587159139586867657804965203417931292669986570236724347437923246394434875623009124309802830350264516074091686484385810847045923142207669257782492638296834343597979547891736197727250483308449780363359563503513144507341545711211953604564270204867648032300573035624898844286912610039303318211113347830443550711660802596348182063301188173169336514390666510035982581625991344208048052648113867280595664955114361431195267850226921684496322707024053409376572688200717240649962706597965142143279732709390976180040393056316793138280313093941705285487392740629326787769198102361517230056015527637052548492881725338647017352614366050123254292957691797612566927229828624619963516506113357707884372311905002081265691605984822057857145719142865944508236244987951574652185483283565393062993393406690867346225008126953735333324265397724979367067858044220214938639443496694851446107385073044750350921017446825381061655973680287479360894738116678815624708364142505211278969027626974625816561126990365986570583514454803518378505996322795200497393547982835348048912820196608588864078777032200109011296719200726431821372173995708834023465008887919217051640665551274272889174684445587477894283217600767716950382197309719306159664175237483015813001623607558440242384201895989717935987756912909558442998231110837812119923114521122493651842094602283832802538292986364109052795382322856293038383243372351819517397450483311595828366394365775984859410139467426722616313117175837987367325691603200030086268680715368794977088748141476756718463043933108074238673247888604864437239489326272440243541092917440595162611732458858994648640352195151281056131854038367988715613544505960340703299091445640568485834746120303389068499795303492482918804637810137952802037893230630624142959425394673523797082917482448145291871449405344323495991627362963114268807455440159029386312151374844977634477386002747555691702044355162052343245058103815457175840315551131688305946565782743565848723365902058162727967311595148591506393949265279269855355779315269318462357286950923298593283723545897807785962816175935239949699345326331608080196971550889095713436652697262557520460052550829130639363167908602687919353737023068845040458024409909508678552267820589843103142631654192143852196385648199301894164880733499710040624742323095059286147534355302818910653932704855269034065380891940787284973416566862485505163934613959560338424119994817714367824928182684716315807045198020346313610765244201047719703238466276593446123466750881056518496613504019442152996852496499290972591290342973209620337067843821490051300135813061904463701116776439929338784235838045044687708403142490107138629799579450968074241837136004949963883133370783515502754902710101134160264041433593411763586398731916849174605311569898212696674112693705374863294384422978658842834910215348154606299882373179189156418874858241111679623319318932243098685872707833336312792444824886795321413394481669230026337219574891219180607862006516730619502495881014924004135146407798798210655116802732215973390329512051471360138683839546407526810102246406109469635005734191111568628804713578591657976017301929856805345321733258100898236553818302790252238838136326868674221957930546089219912928464083234391480448139471332401641183992418621821928701955833569533996195147374480664535197886247207789353931488272694045186823767641127220928165772666737996800356601025818566437623220035424515697569866548879360985308511603031985520419325946049817781250694309084602408043534670826663781029842005418245381951985878689903814995085658283822285014032513521552952209868736157393913259703315491296896979828192682870460817845973319968934203712680297992115104491933569894609813879159474278968100710108674667817278034256098257628559479742047861600409095774381775031698077001130158910818661769216079321878641738128738966849619248290448733987697476095221949190387680060155921218240005714539576415399221697956590552658139102733472574738624307602945183993774519061207139022047019035186174878450694455998609153197489838158011644122297784602829529503045936488286079474195074844917598333527503408279734346448842403833451434963874111161429041991932156830253611447968180045763465990012862653367381112858291347820267765188467790935709928261193712462206295646760535225035751846338145574241800319811748942872854991499948276482555966924520628147757558452244187275734007643864841514601977774898470100530483802320776141875395836677710603787102457581690204760983190328604719819482063210995477546690680991927816255935561966202087121260157626722968550368872405605349554931058080235826541407286911016479343121110946230383803990382614445312346303517821591298117978967266694280921495273928442269817798127788612371098706218662224600034439195894180617965578750134166141497249179480002626371947420707126003870830322712138188617773954315394759855186597620687339091463656482969787519721193823843482000466583194020358943625861006542145033537768766757517578620797721227849222270021032406286295185605179635897237667167273163779114997627272076086523121789625380451141381403095375933362617696522793882455774910400088901090357150775446606244026043160575940055976882148539843899142717768339218682733080126119001564750911109772156947325138185868579522560908249475851412677281245710781764689984567445077455216893143404299553432629831226109683453113221888397057985081282452129428840541484191957714267254653820754741863281027920599171579510793157105909695048871720292304526790046140519667385464328441125830111857983602523260358100758086547826474432640982417407221170746425920538348631067711847724760032805595062974182899846287531790578039653524341378418011379824909921939459101738782925341414402978821188558889894478593653937027061814494545495819966584225528089707042097571149461618394276383915572878639483358203477756115195551178272370845204522986211005794240087857361150385120262579022126397187816862095622646831673606038371418605747317761371344946000873235072627510014907560059403755632382421590674578731865264460713113307330140368286908439634238172288711266607077422785441877679214984735859151413754044711577386516556603242496601921333190649786413765694657903981149487374142306517912556969288954820972215661035820389059898785499443101217960571737845331407237960216600317755830134169292548194129800488228132241111497788897613305463308076114461070676523769379924576977181769635555879906402499654564209179296188544578081700419853994361355501150667887634667435255603493112285914676522586157505410942710974221255234211846224845444905026925719230854540124010691329439102054718363947710486484842312996284006482964219282373520096993225712621649458549432577821016115836877191979455071542561594528063983388538888405876771657623945132958088191035342083797694259176773371544511584482581331391756417568740901837616820947023184448213026175615441861186079212175285481820323553623177317026735657297938417551261992972618359956637018548233271165389757168517741153865958188898210990154672399826824433086946884748455423471991513498574013288864788301980545605942028919901971696543504119877914849266038919837939637069555643518917170748021052793249460624552698140791574303034257342091152974305143886584509688679501368812382289206010495693573808186628679739774318363138507274244425839187885787142193496399818693353256961905147992431923046251913948415380516652913110762253642168931025185913335638685751341260871316010895230269287449947773326767299262240273963226731854921725239519134230427424030757042696401766265249875011718404968682177184498318779847139188286636740269521960746012028640011119922856576196801546257002404857431204602173781550262924212446499487889433971361096884269517761969272980401725371868586932343022971732863780902604513073991511640267036260535692965579823355421883024384055858878590039874470168526796172970532392461255634177221471282000653480894315973114734156544369408202240195074636015072077005963426341328675665594851480956461713034197283326150528483395231072466989232559449500228428428313129120579900637336419977725051159108148403289353657764917117783487756156253406863859013969571148803995644233595149464657004178532774767279458511754449280944592838000806562307531121073734705024548250556458874580376892923882365605877930310685941725209157926880559851905596180808654553534737711757068644732437267713983047665531450501616906616256633890257621755647078875870368440504669766808937471573515064275581315396761192295996592508344839619002092494406897920513099883717847237859025439389171569632453786638097809609247462144187014202515421856456445348951414766674227445136494360095643543150440564033844690346498697787094282679140738476561199966507234362707924533178474008433071337027108709894795788716115024121542343950685268303295823635552809885723080591142804964816673799410117778425373179890843244835642754031388252212720628708734275363137571725338908923702652193096669324446526126538585145826890837686636112980410603138645273395021198979165827668984976946820359319442367465195202429005544524193721687803112652817153724437609351746203392422086113885655034452363146233554456635524699984830038041251123071101433553238810981752358246946268580818493705902834921706004800099400695816646981755632832910599297376396989872334986354653367945513064464418383233369368424251135890980979889392441911317525635864052201895427436895856597756437494687683561918043934676376474418335110381491343787880372568993690382850872998255384269921361738749494991035789495266412642574220538067232075228460212861076171087461636892435731480110117908664629910316738388568989279097568924991973728217363360609026422483575680669951888032385691052429180801753015193511746889747833058718312429295023032020653029523450829698277570849608149591036789198496609710883416896674317158157871312937849960156220110818436037611063067220253708080310031482446695833837991022340683609932866421866214342955448680184389907149414038917523106625207500297334636241126470103568563759182452677463190881715894339988286159372491750840055992733935076124816857413022212887858049780353328789477785175054625847595416121291703361753480442646985496864869993248552931434226068035599909811933653752220876833221219208408700831578500054757509295341351325253413179058242562043144352137122785727030550182553742044675262332986670524768081089876636372415602577530321224783599145492494730537527909349432626798179761817733670244073561286852778763613413090191749675618565092068887622438702876894698340951591091683541470661035722745973345236910955436411732963562218166641894615558013566539008739176862752562769840384575602713008522002411281656111577819026574567324702184567847526332207302143449018103680266499867611385141521008488889578393646449623287752336766132390512138220477229009692480314852895798237675509103087075819955934934565489159042772071249287644480586521084518811247984463302016125288157851079518629841364288063901139360736967722624209534305542430466079664815737076179933853893399133485675136365903878546585145828023484289761656636191576933416354299102342847510911694372680171997582745878638212997640678372477815211150467954850649683225244445127783728455380421266685515862179379214132891991110562848668294988309287292280353811285148767015593561233104694774931804330544658466511868019999014365988739827339708967376025807282275319760871287561902168541060004365699102328458563113494676065087512379560640050476360303542244008180854552032272092850965567909158157164742330437770791639455882877899926256183279193626123104816168077575303204637090912892249218890807791063980496431323054161015948058337387600212812245574876859824323781243299940804989871138797981799915827542379149351961950288210173768794225577061938932398559482454603393718198764325140772829454730018365274796212095200354275746100589295409470032662459053813384393754096291811847153232739649647216521316920358881372050477444456216874904587567554664892171126633810192498240909860592729177687201951188328520218712103816994945494962762028182110226469921664765270900346492329623591432151989569938133085969459981706336742551864868356135536776805916655391998728259614159863382950263945303736916906406968970814036814890667945172165541546765708828303694625067020437462941502816216030619034000165868499308715582175313843060111165719721561665420190683816850318325979443169673646779104610712149316797671544473299577625568456586400663669320142644943574380929956062092351259750407659689233320663145168479800310715182021489094142391974384124632435923647567235581997962077048447080082672157244001119863235525168452094158716449872352792864805790087751107265015523258800571936755882177004681791896966800691471673195855152870113925498479993490138337841784154869740846552982745206199176226941525627462114024152851317894836258045235876848032326219541588176434473494384447283472757721403331317200200497971448546754809163541234414042966926353547862638998239430354546246679324628650458318880101735989219127751175733578629747106412562046043026447539702876741467357096438261418794627180900627534734175296550538392968288419857198726048410497073003730078686996460621561113015868455531868186259808618122605910257252276200998478657650399312863348708504348304566728094544058512292015760846762615086394416317676238189761256195075842156069000418305162630792951100786644518104494936288174834864919840969127028865663738935846751636774513913513630384144425462236164907348216986197586015411123002534442337513122568833949055297868202667938883429161985687710884392287463279096775568409715216856857747206195674203700358850267337552188762733297003965536605070925242489598796516428436795772598488724043962901895199162052994519675014363221386578673105616239185680667024113409294798518331737625479553248147800129697774435035220529200960555096534644786717167538059266274049425767936284561741302046719237246402750347837004233817933773400561909783206029552276980830193450392660396848768942306511201321820912074062957367865574601466758723706326009732118497955121592352350477323408815048837177564637655688131754404299676946562570674504779749327651785494978302279747128129176128828096088546590488612588011905049358917321587250986402892566066606920895415310067599458581135972072261987072488579535592121265356656826393153317036847696648407928380759474151484579003856066755792237471198592396746997126568656940702037192093978039079253224574926560008564868239793703332065159799637436489231348016167096702319503726017047928061867624034111508424125028412264738655823901854968450682612564005445332945312282041261366780466830611400428372690640928469484583890787128118237497398916431205203743015683889997774013758523707192313122333967773491396535863623765968635039899141710264125766306030550903482497726159240880380410229110979009953974357666051658228557172729191009808500469219271971840208827063019908015994212771812044452697256652739072804224581418088847492686984745092553694224319469014596357779179100411283176815463399745054466196079888063505112342570724714324887556412607929860373077166375682874332461600723104698665864973444211531441844667745347159338663251102320639909784182461440496519662637404886073647207248305003964701772980271749947440052593925574276884410838912109435932526892770668467187317478747675940304590449099021584164646750532870386266037251404142798603651323128991656155200517794808653108415933740707542246487563169238695240027025885995401925876877318899760379713445689653649500640784556051392743040308798119193995951741408482060060366683254159741526683139763044716511995615924592862400341619484670118304758175547615044620257785669102405511495867171823868859731492651077480853434021827037652800234497275806183825918688340548941635638253492325993426122057909262180255440352167867939496702683204728907113348418464580768421196006337487921373465062578979367343333391674553141952468249089852919617855604891734828579240866454399788774657708401935235597882491511370740084199529607104563337629694226626446800350180798096805622692655856511837142086783627107070741320067713105867745253486013982128674521756302847389114369807023221969048991674090079783947945134988347398287804949762450604176541788045969635757499921431376938944419653336357978532056303887909629851538795053284934010272966752478186171470613614774577854195901710318575457081877765657697225137518258787713271793121177168716788089684429050789965796600342350662009205351112849219904847325222345319232068390815665305504038086257649634142234520892795988035891478437327777547941223263836923063431163220694202203934701215940897237780307522682873165559683498088670401909097370383785498219107557908828910870892407037072727706486529016777344615336038015945117352694985657858486038189510095045578899400185520752682387216809126295630937370024434791618200607326901866220504360010965402526135866188392919006793758758883296547002869730084809916119805891727867443079738172665821461843690486923692724668241443362879459644305921339851373288978774298952126003598257397708975349173029244397250976476005673885580230905525039234636200487871454210622692226174869361030254526405665060316598445559065964402738630373706645685004844552252978096502034858552960646839697877762632601742409614023883618874942817351270014897086877612521514078135644060780636335562808005922409818673446220467645848524451651975356147642411402933868401194431074350484324144330078999808534539222977070932491017355280357568268985318592406600394900176236669391683194322454822050976604536379145209610735958839136799988010698286467248048690831969561099319014355542891039727632671909329051514628321988791476224715828714296493531617072268140877549606783122495531515487488112458095991353453851616890536102277440540057730402972148343471347586051061335813589849169476285466902787561835990305703616831786042874427156902282574262870080380920440988946797286486138338189616501116227550545213181634382737431482756687454674907972933032127705798838677744084369936803021184587626612397540547932041110515731528250777283830533086322071572770509085911734967012490452880400595023012339803847808082128036420526369150897637551655091505003440179470551850488298373845427787360929537087495751957472168061729385793057943953993628162815202886715856012613745910395699694953745535127990738846598154079187469744371001707288027236902786480120483095776920337448996224918212476833656626760455201997923525737973629164124065128313075470880472669854195315442968252902185762452289018911729502186148925517709537467123633135010643817431302255594665545166419315694190148238721660103899885105319130520414842718103901169718079656703535615401612584683967930441436069781586587080773425162538458979565875793063183042189473924255221866994026455257207696127896717995757216138499362033685623353680909197580400293119924554853158938838441536155140623892371626201239391948323778353155879088557446260723978180595842861598550839135420934021868050699011701850241716359110780327269698376956011582187244129695214367341557205654222661652230054484876205272118078707486523062900831948727659883178663645037774785683426792016027129072931330078398567287928648279833923667251005929816688796105046939631645627451077368710886869818378313222833636907269711941672136785914246168686465048659367044821794123107326166049231922988004070406105515920441159953052929380437108525513736164728399285424689266342971233322455085852882864208767535496014784083830270399828045539236131128306836194869047048248419439607022997362494415448016981501721958610636427684616967979450406715332567576113069214769649520288158014743230941649135169506782272497476070872896103719604095109468070200560175086962825127881975711704530030861609619280139552304888310313941046645235573330154651472207664111120528198126994109061073672193910167974724770643662616884245810572920188531760870176651599145880021852931979512268199742105667770170485197956029434535315602339653703352119139675264984986057773094652234351508014773293254947133490703108547373172969016845456777132260515359815024121241493157699876481076148908961656387756989024236074767768836522769072291335228795147042316340347216097684670331150974735424214514663676445620803455520859234493648840401369970202373643533154640668655151291925514357471872528912049286725432406513784224872930450724409538709594679160940618872613457246856602292923548264253627125018806012439913020814382834111419070604381059485415104858874842354664341647213286420847039342967344667078429539743474256272408529610767071363903274827352874253997850193094837425415420836137430058122486369477689956476453241562387241199552904476257589761920014941933279637005740756449577204910009631852342615960573143879042900583424491073155511887673682573401079736088362097407881020942875520060818892681509853611488996588237593017298007073717730128745358825220161223527566489883860955819041937989516138533272619269936093735226149032005071259407243440115345204387181447770511789286181040784747192902621785053874620014001302078886601503073302840431914607029708385402653031320444296975266469171038496280774932932000514546121155459887805207342328960562614357168675780178337109869703950740197781266347067651635233125528504879021900754457318676380837997713591595764561720450952987061650603221407122592316974313033500286993305656462290436469441625966908607281656326512450304661273486091171836522769409174020920890082009656108774696208289003703740910820861555766544014573140444383122245730465107186882742643544299564159960938765900366899776663975668027297095275984937257660819686146432998469278296164845486637669547896938852701514606892293913672009738055308815319536351851494462223651815709965971495132002339978694184265746235800662141973699241451607305701646456798036730989105223698059405021693087995417080690644085275615337773308510852548568904670324210558211711987806749045062973146999940494019885240622487365521094005209691339756955559042553243656410298066518687829561731540325561352520763445446253392476427257175684340331065716815093793092820211746841474329859107705026706077717124371417577789674765855171359625179455894777194551375114637144699744661230831990900122386630012720100538131266740468652354393973698232553426888309217088905298598402727362099915773544928478025244181704382147058132994119954188312001375997032491717772579109518871787425184768973679882122737367022831629442084148778162492340066608496196055170875770772038137237448713538850401446445301939675417666786231584948177989914805437092795862850573896193948840808462487472786410873705592976260536514979825899035182426930763368609349685848963483266833220922590790951994284023978644302965947922631321199195320871650698907647043700560900102807/289781730522454795760291817308409336981840998340452422066643676477936042194971043671665006462750659182526478057500090548988247451944744170759804546833038330078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "62271928900512611008750241422246713967136875791401320023771865998792745502131418909470936005136717202346828923130335609412520183106216252297145763570111081216798055346041836215827947675065008073217553070811737684218150472748762154485486612045119854096707633013018723401443926100492963072758338643206052556930205413577205692005725800625164960384121143500138757118272738735990644908109672818904466047198941184066169390648168304506775367568762509120375604355408260159074461614695014185764083120894985715828203263186075107114092749450674266930860329201416250743966028930502151174884404373284648902351681563996624240908182258342669383795744134413808356304554222591949421643856838853198325359420466386491768545052010165918738262043353687662190185340770300049705613686258749516438069136163532338109814467123118683857783013568977508076337974154185127940115402917145033746593269336391417680545136361523261248344463235275264670678415295213459869906257912753016605500967090474797304933505721311831453263449144349565041742510712230484719963182577047568111510504122861511503561441481401594719333255000468356992729934578969589091603661687178054433276587386318155150805173824561397207407708981933789443898928367830189229432105876224019114692683183045356675303339719019222312690593737269527445780005125751565891046622818046006632573176621630126526421295551376303486106947456904077011668396233871093943604282370546292849495291145780979026575310758196846153128118688462223743400264709060188170756414924818081404725100842870851203280504365098953019548098446142249057909310249571655082061925212056004121538478583617241897552438681287833885195992634582649145596371472427371228075831679000593566428248162888812506961500854924331116325770288494263351009060740400229869869855600674281942467414491525647210230694894686157900399061510032002835846433206024227935283253947860885931352349473228175990447662195271221165571803188578746047176984677444668144669306332852582227678473980240352226531090784722117451693184374625675751013992612326899584241793743858616152973443467873944000384994524177415626686830018413899478621715613497635449737032754439195470278364323258689734941470181073203618841899422876673490099366079016101383333858175396098968482250072799093262730243292037660144324264348137476491074823583225758835543082430747842676735195402028171518165990808076999874292566610209239979166799298167060749740717352813526006104840479611002262860896920101343230376847750928951746241210228616558794088157563693008606531251399270601860670294447874324175216041639957349294394913397592300294782596772280313569340619332944457179079087498936319674531819493600112818990039445310776070605872247915692405281601230014306918968510683923769012746982258676625612501247035293758256427570846122355663386808760008759412265859640474929969202404001505692768877563634879111956273705106658974649689855093389471072075038353400268667000998529466149635678629014502406299357103304778575613676578585988637000573750196178642436559100386416467872838580213529768963475683071915671765032828896885421041268796913448855934628346064900750762170323976865481141276969354060105157885157613369797126012730322856628477889174785451874426061024260942311103576377393972217308746318307606717106554756676495322541819646540208562072723164730619389040249815484509106045129428169809924176584613879503803289792587545626565171998489752521971154444835181897577858792542722585236923361266334322404568610999899159641472754345249560722433875342402555674286363026311259496614771029216553418186335996331994726976635390210826913344459614274039628953938975847403247384387350923516903901751905807275325268746732050736944121599790301050965478756870417660801089755583829566011049615960743148495482235510864833376734974026475386406837091961848891415783740828710836497129122244051799774224385156886748008371069655109737443005824348081722214819398108260686156303424297357088231805357578621978022705131631738637425849684811234430535833551477157729550731213796836447139031280555410598447569990319147095370369503392446204283967460508545266107247503705818345813426630651008372657934309870034164753950935000863805001936333669341889308057042380670194329403755688139014348649906034414511410988374862935065820457352232562793022078343932773744804886801551971397395919320289736078512004281785557094729429817171105907754360814732254942819512811729714310785028001987743559444811456921339677578535472803541030267585372764528987035262049073177856169138625052975521243872188411665286541689848246597768473511285894329640625151539087062247651040246861196008543432503554807175076115288141006857166797184183738573774280572281312705166661123901627119636846093875159837604974170518209229994766884125430299800463178777929950065061137794850020205651739717480919456174492281173236088345717790964843187103613091608824608593369636124031001027366243976350608215523287127552386429168678771627589948873548378912096342917297534220716609736485629335019439856593358462529900865249011178547297191569990239966285867158237161515254637570999006532149574171369143974734000248503063996234029803666244708717874373052349286463126079805196983326930981970186923933904344181317203043287888806706362014658716902743077100095836296932610938393905984467414630476740847705836402797513426554893753077110144727285662318723021786816976772251688111254267016004876261987251685378729384918773526701641215320402391144459632776481747218825879593175296594365867370890224555518183666762291331250950984786404111752975207539868702048692264218871904240589067510594919314420087263340483424426977791056234894863499727560044046818856925941954377945302365645835567167249490172620338311403361766428064348278767489891320968417914753684127781620671068644085407439290120631260517342258803017586034545378610964639859268061562124090173552821480717501563305461400063046051508632958258512926547208579130520570180484577476556386828958192590778924653792099890456670314001568587475938996552468166759643204200054487163253588491888717877928088328636808576272900382596674856269861293742514528081855485463689902703165546814935397423393420717938841234630359715362219690266970162563708187791320250891984730832181401943260494927414827907559686847684014036164950435847687532486639712104403056377286376446961424593140297049108111430678199732703461475322445668147136849290351275956113938012846204663237715812960734625418079934711976457746900033652949766809202611053566740073850222662502114938778637226641253566559573372149164770629810313147329208680189650135563536216095480401252624806724553612303342570581285672640905962321338944931023757043315832789132732891405844628967702516655649339172471167702340385411049369709860830515995505757993782878452945483192861271881845053105885757660697955023093556301883047262804695672198190109114696493103161187585280080470776460944188878836921243114187586341833723549873920814226200035440986286925357785851316282235225534744527831820884501629959287169737124548341474371336873749376791495924768726818995862883086779626145195973202104125620079552657985506037572634573758377611856446466966246093599938261047885557893179140353626382436183444687497058348515071878581418599237741852324115904974566332360022320976997656223791095838418633716012565379261913148812980984946941956522138037248719625126247836040026991420863867389409912427361816502925604643311223612645760151211764004609475290202883455675943780747374075905453174278701269740482327497599971430993689871461862063031581783291771966552150752828272642095229055587648731588889124753402053137596547842200340366083916013168231244649410878216499865340566413319430408792018447772137118460221109776273149865329028133062257295077298648293302489777651725836730850790900272040453240313722466586381542875347589377814638575889094598387324462262351833142315375610943223821678325221136123698044120449740566380790422983641320650314174661155276962159305384195910034001076704771209983469941214453779818921731507480231121203946838169479431549152968727512274712562782666053243786413335503860230364596342025240205698192768523803861773942269038956773177392632130062340568595585380809160060387915096442595121525025866024727324684219181386032176343767646915943818877592070284818790258575234579131230336644550442904081170643405212891024902591509013759060089430307829294886323254275264932666717375730408495712145769438240147396721434629310296961747916567164097402329065657986550552884889244855466120718757259751827950123133893247543422084587997920096167127463092734584039188858241670894387559471595365032909274432223078292464590942923150187087933403615335408994517942454235418640216667120820569843854861682239215611446474871162233639839364245431040564878749843029704871788671287994607475972197255636898523760654140315154223590188822372818013301981863735848559516581564930829974234956545273493964651801593764528864101436960628711652578769471084427417626331968557405339337803338879652804745064735027030786137525685367750853411083150417437132626314503641800962550321187203138454984628795881026508319199282260213648635396159205771638792354521860517290868990519742005640237680332773715750110918801852443733928874346886421750592566532162936311488834925289429722252074166569925316952963109200782608965399018104759464811932009641308308237112987562494040011650039762431523383572463695649420811030181959629580423273804602207313977358907181119556059494325441519202099665918337443286787072887209363121970307975439679542345905286276127787179263220244861554113138238796204161508967738149472456637185586270740581684144541814394370793189522721656317134111099521102019958110303858276242382570497492767775246487347940826767062240809084609688945155357422820370356682810252333807294287119472182370212942448856808549798399653570979159622266301310622400793131987913322346216773174781137720889554184972320879068100749190929261896787625563048266537164204291710959271143939320687609556627479272584037481934079084685485001117331999580080571837951535259705327626459382888648604762263789368255456709190389613435730254302129490100364743601138165460563921852044945975943333627465215435963096187817225381537769141728850045367260099878288969819383817055994400739336329888751871516286968244337031544150624094626373720513339291581099583603810225592597027441342569974921398890105172443105287979300487863092611871485782227050450416354694504222217291788500928198446911920223250438040894958598375020008328329399828479472435100719125972791362511555458126779875390858124099724289586345731391934810373204283242014564179014093166436911999825435042531118841182480975668746952209728669843609291290330889432916225636432593090691489994764601437784181230632009353559321846433341497822396979267949218957165703121065676616748731749428540532729613654204064035394121281695222046071450635273294280666188556864759152153405442144549002075197898818375721390872190817458645356748573790117113632444893894162423966500335622983844215717990291992877511641494656691288343154067355308190324516304213597726330606499741816182485183385331719911972178106527326707346363044587935272411976326818595370948085255599264994748167296716576266105053750953749088744323194802826202851202927200642896688524553212388799560231753800058815603046719276944343736001194908317195597611876956488528298484803010691597948891571685373483769778694310867474306996552200449572348299385167023032688003556838412644918134128096166901974680200731685285842569726070974605453197190095343089025029174831838545769821101443968868290969554449462830736977163462047867603596717682015683156276941003066439384662543179906990564220295976976619566269571412813694499107158401525890330555796055555722574990742552276001638753245575906960653555880310901291236329239520868159190246343352706987110183081417821349235792068035860112719879521403230081771019400296793298549858557573212946607177855349903960864553012078087009708848864952036449151495182053014612101783029962882914827274955695490041244700283856763682914682558015116458249051997657389438064781515075752938602157768887840502109593910522622718412840860413132342195034796582068707330013429763275652562076753605565124376990875690197169649735483925908313515614189152954076857792330742217507361703165656402020452108263802272749516691550219636640436496486855492658454288788046395435729795132351967699426964375101155713087389960696681788886652169556449288339197403651817936698811826830663485609333489964017418374008655791951947351886132719404335044885638568804732149773078315503677292975946590623427311799282759350037293402034857856720267290609023819959606943683206861719686906058294714512607259370673212230801897638482769943984472362947451507118274661352982647385633949876745707042308202387433072770171375380036483493886642292115627688094997918734308394015177942142854280857134055491763755012048425347814516716434606937006606593309132653774991873046264666675734602275020632932141955779785061360556503305148553892614926955249649078982553174618938344026319712520639105261883321184375291635857494788721030972373025374183438873009634013429416485545196481621494003677204799502606452017164651951087179803391411135921222967799890988703280799273568178627826004291165976534991112080782948359334448725727110825315554412522105716782399232283049617802690280693840335824762516984186998376392441559757615798104010282064012243087090441557001768889162187880076885478877506348157905397716167197461707013635890947204617677143706961616756627648180482602549516688404171633605634224015140589860532573277383686882824162012632674308396799969913731319284631205022911251858523243281536956066891925761326752111395135562760510673727559756458907082559404837388267541141005351359647804848718943868145961632011284386455494039659296700908554359431514165253879696610931500204696507517081195362189862047197962106769369375857040574605326476202917082517551854708128550594655676504008372637036885731192544559840970613687848625155022365522613997252444308297955644837947656754941896184542824159684448868311694053434217256434151276634097941837272032688404851408493606050734720730144644220684730681537642713049076701406716276454102192214037183824064760050300654673668391919803028449110904286563347302737442479539947449170869360636832091397312080646262976931154959541975590090491321447732179410156896857368345807856147803614351800698105835119266500289959375257676904940713852465644697181089346067295144730965934619108059212715026583433137514494836065386040439661575880005182285632175071817315283684192954801979653686389234755798952280296761533723406553876533249118943481503386495980557847003147503500709027408709657026790379662932156178509948699864186938095536298883223560070661215764161954955312291596857509892861370200420549031925758162863995050036116866629216484497245097289898865839735958566406588236413601268083150825394688430101787303325887306294625136705615577021341157165089784651845393700117626820810843581125141758888320376680681067756901314127292166663687207555175113204678586605518330769973662780425108780819392137993483269380497504118985075995864853592201201789344883197267784026609670487948528639861316160453592473189897753593890530364994265808888431371195286421408342023982698070143194654678266741899101763446181697209747761161863673131325778042069453910780087071535916765608519551860528667598358816007581378178071298044166430466003804852625519335464802113752792210646068511727305954813176232358872779071834227333262003199643398974181433562376779964575484302430133451120639014691488396968014479580674053950182218749305690915397591956465329173336218970157994581754618048014121310096185004914341716177714985967486478447047790131263842606086740296684508703103020171807317129539182154026680031065796287319702007884895508066430105390186120840525721031899289891325332182721965743901742371440520257952138399590904225618224968301922998869841089181338230783920678121358261871261033150380751709551266012302523904778050809612319939844078781759994285460423584600778302043409447341860897266527425261375692397054816006225480938792860977952980964813825121549305544001390846802510161841988355877702215397170470496954063511713920525804925155082401666472496591720265653551157596166548565036125888838570958008067843169746388552031819954236534009987137346632618887141708652179732234811532209064290071738806287537793704353239464774964248153661854425758199680188251057127145008500051723517444033075479371852242441547755812724265992356135158485398022225101529899469516197679223858124604163322289396212897542418309795239016809671395280180517936789004522453309319008072183744064438033797912878739842373277031449631127594394650445068941919764173458592713088983520656878889053769616196009617385554687653696482178408701882021032733305719078504726071557730182201872211387628901293781337775399965560804105819382034421249865833858502750820519997373628052579292873996129169677287861811382226045684605240144813402379312660908536343517030212480278806176156517999533416805979641056374138993457854966462231233242482421379202278772150777729978967593713704814394820364102762332832726836220885002372727923913476878210374619548858618596904624066637382303477206117544225089599911098909642849224553393755973956839424059944023117851460156100857282231660781317266919873880998435249088890227843052674861814131420477439091750524148587322718754289218235310015432554922544783106856595700446567370168773890316546886778111602942014918717547870571159458515808042285732745346179245258136718972079400828420489206842894090304951128279707695473209953859480332614535671558874169888142016397476739641899241913452173525567359017582592778829253574079461651368932288152275239967194404937025817100153712468209421960346475658621581988620175090078060540898261217074658585597021178811441110105521406346062972938185505454504180033415774471910292957902428850538381605723616084427121360516641796522243884804448821727629154795477013788994205759912142638849614879737420977873602812183137904377353168326393961628581394252682238628655053999126764927372489985092439940596244367617578409325421268134735539286886692669859631713091560365761827711288733392922577214558122320785015264140848586245955288422613483443396757503398078666809350213586234305342096018850512625857693482087443030711045179027784338964179610940101214500556898782039428262154668592762039783399682244169865830707451805870199511771867758888502211102386694536691923885538929323476230620075423022818230364444120093597500345435790820703811455421918299580146005638644498849332112365332564744396506887714085323477413842494589057289025778744765788153775154555094973074280769145459875989308670560897945281636052289513515157687003715993517035780717626479903006774287378350541450567422178983884163122808020544928457438405471936016611461111594123228342376054867041911808964657916202305740823226628455488415517418668608243582431259098162383179052976815551786973824384558138813920787824714518179676446376822682973264342702061582448738007027381640043362981451766728834610242831482258846134041811101789009845327600173175566913053115251544576528008486501425986711135211698019454394057971080098028303456495880122085150733961080162060362930444356481082829251978947206750539375447301859208425696965742657908847025694856113415490311320498631187617710793989504306426191813371320260225681636861492725755574160812114212857806503600181306646743038094852007568076953748086051584619483347086889237746357831068974814086664361314248658739128683989104769730712550052226673232700737759726036773268145078274760480865769572575969242957303598233734750124988281595031317822815501681220152860811713363259730478039253987971359988880077143423803198453742997595142568795397826218449737075787553500512110566028638903115730482238030727019598274628131413067656977028267136219097395486926008488359732963739464307034420176644578116975615944141121409960125529831473203827029467607538744365822778528717999346519105684026885265843455630591797759804925363984927922994036573658671324334405148519043538286965802716673849471516604768927533010767440550499771571571686870879420099362663580022274948840891851596710646342235082882216512243843746593136140986030428851196004355766404850535342995821467225232720541488245550719055407161999193437692468878926265294975451749443541125419623107076117634394122069689314058274790842073119440148094403819191345446465262288242931355267562732286016952334468549498383093383743366109742378244352921124129631559495330233191062528426484935724418684603238807704003407491655160380997907505593102079486900116282152762140974560610828430367546213361902190390752537855812985797484578143543554651048585233325772554863505639904356456849559435966155309653501302212905717320859261523438800033492765637292075466821525991566928662972891290105204211283884975878457656049314731696704176364447190114276919408857195035183326200589882221574626820109156755164357245968611747787279371291265724636862428274661091076297347806903330675553473873461414854173109162313363887019589396861354726604978801020834172331015023053179640680557632534804797570994455475806278312196887347182846275562390648253796607577913886114344965547636853766445543364475300015169961958748876928898566446761189018247641753053731419181506294097165078293995199900599304183353018244367167089400702623603010127665013645346632054486935535581616766630631575748864109019020110607558088682474364135947798104572563104143402243562505312316438081956065323623525581664889618508656212119627431006309617149127001744615730078638261250505008964210504733587357425779461932767924771539787138923828912538363107564268519889882091335370089683261611431010720902431075008026271782636639390973577516424319330048111967614308947570819198246984806488253110252166941281687570704976967979346970476549170301722429150391850408963210801503390289116583103325682841842128687062150039843779889181563962388936932779746291919689968517553304166162008977659316390067133578133785657044551319815610092850585961082476893374792499702665363758873529896431436240817547322536809118284105660011713840627508249159944007266064923875183142586977787112141950219646671210522214824945374152404583878708296638246519557353014503135130006751447068565773931964400090188066346247779123166778780791591299168421499945242490704658648674746586820941757437956855647862877214272969449817446257955324737667013329475231918910123363627584397422469678775216400854507505269462472090650567373201820238182266329755926438713147221236386586909808250324381434907931112377561297123105301659048408908316458529338964277254026654763089044563588267036437781833358105384441986433460991260823137247437230159615424397286991477997588718343888422180973425432675297815432152473667792697856550981896319733500132388614858478991511110421606353550376712247663233867609487861779522770990307519685147104201762324490896912924180044065065434510840957227928750712355519413478915481188752015536697983874711842148920481370158635711936098860639263032277375790465694457569533920335184262923820066146106600866514324863634096121453414854171976515710238343363808423066583645700897657152489088305627319828002417254121361787002359321627522184788849532045149350316774755554872216271544619578733314484137820620785867108008889437151331705011690712707719646188714851232984406438766895305225068195669455341533488131980000985634011260172660291032623974192717724680239128712438097831458939995634300897671541436886505323934912487620439359949523639696457755991819145447967727907149034432090841842835257669562229208360544117122100073743816720806373876895183831922424696795362909087107750781109192208936019503568676945838984051941662612399787187754425123140175676218756700059195010128861202018200084172457620850648038049711789826231205774422938061067601440517545396606281801235674859227170545269981634725203787904799645724253899410704590529967337540946186615606245903708188152846767260350352783478683079641118627949522555543783125095412432445335107828873366189807501759090139407270822312798048811671479781287896183005054505037237971817889773530078335234729099653507670376408567848010430061866914030540018293663257448135131643864463223194083344608001271740385840136617049736054696263083093593031029185963185109332054827834458453234291171696305374932979562537058497183783969380965999834131500691284417824686156939888834280278438334579809316183149681674020556830326353220895389287850683202328455526700422374431543413599336330679857355056425619070043937907648740249592340310766679336854831520199689284817978510905857608025615875367564076352432764418002037922951552919917327842755998880136764474831547905841283550127647207135194209912248892734984476741199428063244117822995318208103033199308528326804144847129886074501520006509861662158215845130259153447017254793800823773058474372537885975847148682105163741954764123151967673780458411823565526505615552716527242278596668682799799502028551453245190836458765585957033073646452137361001760569645453753320675371349541681119898264010780872248824266421370252893587437953956973552460297123258532642903561738581205372819099372465265824703449461607031711580142801273951589502926996269921313003539378438886984131544468131813740191381877394089742747723799001521342349600687136651291495651695433271905455941487707984239153237384913605583682323761810238743804924157843930999581694837369207048899213355481895505063711825165135080159030872971134336261064153248363225486086486369615855574537763835092651783013802413984588876997465557662486877431166050944702131797332061116570838014312289115607712536720903224431590284783143142252793804325796299641149732662447811237266702996034463394929074757510401203483571563204227401511275956037098104800837947005480324985636778613421326894383760814319332975886590705201481668262374520446751852199870302225564964779470799039444903465355213282832461940733725950574232063715438258697953280762753597249652162995766182066226599438090216793970447723019169806549607339603151231057693488798678179087925937042632134425398533241276293673990267881502044878407647649522676591184951162822435362344311868245595700323053437429325495220250672348214505021697720252871870823871171903911453409511387411988094950641082678412749013597107433933393079104584689932400541418864027927738012927511420464407878734643343173606846682963152303351592071619240525848515420996143933244207762528801407603253002873431343059297962807906021960920746775425073439991435131760206296667934840200362563510768651983832903297680496273982952071938132375965888491575874971587735261344176098145031549317387435994554667054687717958738633219533169388599571627309359071530515416109212871881762502601083568794796256984316110002225986241476292807686877666032226508603464136376234031364960100858289735874233693969449096517502273840759119619589770889020990046025642333948341771442827270808990191499530780728028159791172936980091984005787228187955547302743347260927195775418581911152507313015254907446305775680530985403642220820899588716823184536600254945533803920111936494887657429275285675112443587392070139626922833624317125667538399276895301334135026555788468558155332254652840661336748897679360090215817538559503480337362595113926352792751694996035298227019728250052559947406074425723115589161087890564067473107229331532812682521252324059695409550900978415835353249467129613733962748595857201396348676871008343844799482205191346891584066259292457753512436830761304759972974114004598074123122681100239620286554310346350499359215443948607256959691201880806004048258591517939939633316745840258473316860236955283488004384075407137599658380515329881695241824452384955379742214330897594488504132828176131140268507348922519146565978172962347199765502724193816174081311659451058364361746507674006573877942090737819744559647832132060503297316795271092886651581535419231578803993662512078626534937421020632656666608325446858047531750910147080382144395108265171420759133545600211225342291598064764402117508488629259915800470392895436662370305773373553199649819201903194377307344143488162857913216372892929258679932286894132254746513986017871325478243697152610885630192976778030951008325909920216052054865011652601712195050237549395823458211954030364242500078568623061055580346663642021467943696112090370148461204946715065989727033247521813828529386385225422145804098289681424542918122234342302774862481741212286728206878822831283211910315570949210034203399657649337990794648887150780095152674777654680767931609184334694495961913742350365857765479107204011964108521562672222452058776736163076936568836779305797796065298784059102762219692477317126834440316501911329598090902629616214501780892442091171089129107592962927272293513470983222655384663961984054882647305014342141513961810489904954421100599814479247317612783190873704369062629975565208381799392673098133779495639989034597473864133811607080993206241241116703452997130269915190083880194108272132556920261827334178538156309513076307275331758556637120540355694078660148626711021225701047873996401742602291024650826970755602749023523994326114419769094474960765363799512128545789377307773825130638969745473594334939683401554440934035597261369626293354314995155447747021903497965141447039353160302122237367398257590385976116381125057182648729985102913122387478485921864355939219363664437191994077590181326553779532354151475548348024643852357588597066131598805568925649515675855669921000191465460777022929067508982644719642431731014681407593399605099823763330608316805677545177949023395463620854790389264041160863200011989301713532751951309168030438900680985644457108960272367328090670948485371678011208523775284171285703506468382927731859122450393216877504468484512511887541904008646546148383109463897722559459942269597027851656528652413948938664186410150830523714533097212438164009694296383168213957125572843097717425737129919619079559011053202713513861661810383498883772449454786818365617262568517243312545325092027066967872294201161322255915630063196978815412373387602459452067958889484268471749222716169466913677928427229490914088265032987509547119599404976987660196152191917871963579473630849102362448344908494996559820529448149511701626154572212639070462912504248042527831938270614206942056046006371837184797113284143987386254089604300305046254464872009261153401845920812530255628998292711972763097213519879516904223079662551003775081787523166343373239544798002076474262026370835875934871686924529119527330145804684557031747097814237547710981088270497813851074482290462532876366864989356182568697744405334454833580684305809851761278339896100114894680869479585157281896098830281920343296464384598387415316032069558563930218413412919226574837461541020434124206936816957810526075744778133005973544742792303872103282004242783861500637966314376646319090802419599706880075445146841061161558463844859376107628373798760608051676221646844120911442553739276021819404157138401449160864579065978131949300988298149758283640889219672730301623043988417812755870304785632658442794345777338347769945515123794727881921292513476937099168051272340116821336354962225214316573207983972870927068669921601432712071351720166076332748994070183311203894953060368354372548922631289113130181621686777166363092730288058327863214085753831313534951340632955178205876892673833950768077011995929593894484079558840046947070619562891474486263835271600714575310733657028766677544914147117135791232464503985215916169729600171954460763868871693163805130952951751580560392977002637505584551983018498278041389363572315383032020549593284667432423886930785230350479711841985256769058350864830493217727502523929127103896280395904890531929799439824913037174872118024288295469969138390380719860447695111689686058953354764426669845348527792335888879471801873005890938926327806089832025275229356337383115754189427079811468239129823348400854119978147068020487731800257894332229829514802043970565464684397660346296647880860324735015013942226905347765648491985226706745052866509296891452626827030983154543222867739484640184975878758506842300123518923851091038343612243010975763925232231163477230927708664771204852957683659652783902315329668849025264575785485336323554379196544479140765506351159598630029797626356466845359331344848708074485642528127471087950713274567593486215775127069549275590461290405320839059381127386542753143397707076451735746372874981193987560086979185617165888580929395618940514584895141125157645335658352786713579152960657032655332921570460256525743727591470389232928636096725172647125746002149806905162574584579163862569941877513630522310043523546758437612758800447095523742410238079985058066720362994259243550422795089990368147657384039426856120957099416575508926844488112326317426598920263911637902592118979057124479939181107318490146388511003411762406982701992926282269871254641174779838776472433510116139044180958062010483861466727380730063906264773850967994928740592756559884654795612818552229488210713818959215252807097378214946125379985998697921113398496926697159568085392970291614597346968679555703024733530828961503719225067067999485453878844540112194792657671039437385642831324219821662890130296049259802218733652932348364766874471495120978099245542681323619162002286408404235438279549047012938349396778592877407683025686966499713006694343537709563530558374033091392718343673487549695338726513908828163477230590825979079109917990343891225303791710996296259089179138444233455985426859555616877754269534892813117257356455700435840039061234099633100223336024331972702904724015062742339180313853567001530721703835154513362330452103061147298485393107706086327990261944691184680463648148505537776348184290034028504867997660021305815734253764199337858026300758548392694298353543201963269010894776301940594978306912004582919309355914724384662226691489147451431095329675789441788288012193250954937026853000059505980114759377512634478905994790308660243044440957446756343589701933481312170438268459674438647479236554553746607523572742824315659668934283184906206907179788253158525670140892294973293922282875628582422210325234144828640374820544105222805448624885362855300255338769168009099877613369987279899461868733259531347645606026301767446573111690782911094701401597272637900084226455071521974755818295617852941867005880045811687998624002967508282227420890481128212574815231026320117877262632977168370557915851221837507659933391503803944829124229227961862762551286461149598553554698060324582333213768415051822010085194562907204137149426103806051159191537512527213589126294407023739463485020174100964817573069236631390650314151036516733166779077409209048005715976021355697034052077368678800804679128349301092352956299439099897193/289781730522454795760291817308409336981840998340452422066643676477936042194971043671665006462750659182526478057500090548988247451944744170759804546833038330078125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "779578525168044795547683399542894699691277335779988935326141855867768641863658664952779344098576852269193175716968463237618398000751301497475956391929713958401118497914274861681637776771426800426387636420403637296255611599161336837154882886153865483233828071759156047475341858416207601606700815988012026751292692319523416854298598235597133961185842875734102873308064041885430675287459372303310932496057265688337436087949433228011" + }, + { + "exponent": "60842274951390209503912291648814190303755167674893199633580479078850041645606379648716351999676345689143625405502564803946676941181401078176123506528675598063980987462588304882505555747355061455904513176690331866484346564722905388180140268000481791072570212257280819340414496842695533248838729182575892322222699526372046281325327333774808073034179072743218743043629912888948287117075760889038908080091402889504983234101817693106670948260982413472044717671925761104481244858357079619492102367007401010644373808764817583207601648550524489956641513647390059287054823787256683935695776732676392876565738604425335818036149704192354660597298354496114723017803227791399081099364069748496758238216476509679009071696327832681157797069781844342655114529376521043650942505189304414579778017254415540231253435291103106884304734713019537595590665857061270589454110652732627462220687946461589959177505048951420602687072168841685968154361629573579295145656694539613452931601511754588276456835819393401159849278898263418794860328294465981388081609154834305455343057793821382970890705818992948188514910540187535540060259105065149105861510801674564121657952556725922535761498916566911325890469678653438076258544932598693774124802014580801794409367986380279457540749748276608326937584312792097659960692301267853247159038543804713354945444845959377337828100411832315273421666748437019265661472192325970451275253695096373150554659723530025019616141932444421567547748254528108753341915535541047044488263483256343069771525526575291485278370439980700588342711729312141743718110260817613587724466543814831185737756792668171151859057974203093602389511213234805911392775520048472765744931187569942627578570331122661937399730086228375203169866317284373305353021666636054980623908813093561613466253917221897264761997267505462133313204418714682221245361087623451525312004726484335359655543456693686953131751333445297732510368079426427330525800852112602853276046395940037697195170266453663056124946447897113634693455541842870057632351363522481156983762969536917036860357812367546489653934602472767678868335194629411974594799500180232539917629384887001132659213123658855176412460042301430156650351139911043447571656542178445647375699095269856874955150305460514713572823978967456416801972211081165325380629048099552348354011720476111292520978951960916625328323421050762936974513209393300904100229920684437055712350550906938463722937775693148884715114334677807720645202532499295208041999413086189032056315714650808573766591246340805589310142951615150340644943505378960107728242665429781060012000021306846366331055740379129831003502077756038802824759755230275080631123968262620341480969514264234319902992087245991992896095306712632313677808141940260306894604399642980738481312440548539201544063395111602996573770422174726006114930922646791806955885197777610948087896245751228378131549167775240970057370237250148475137532733839647764154305467332022245280612417338611437336403235460482468408869855443555797032628308399915696463556082884084801731438323816000454610410895508221877025322190050777313835009201722718828324279499173351241099025239674874765916531949077637104877507003697792385588527859671595305711545271185602043246191134465907559151879819169696808445835740741032673966961700361980092129116296088039181809401020403638839581620555482389945720667447602988238643698117460714118260652963941822064784051682075770724618070905469462027747959143885594069762657751191704933569961592314402396860867689867718285225023089868756531775486583407651905897442946783905141646975881708795720032109505793378816064663627127409088411956711541460786189095802803958009040093175514272983452889191189494648893666384963660568649700537987438185985168710355702848441007737265399261151551499759701410448426698929795373611533090012283125151743537847384280869921664147371587753066836295605979691904536932635333342259387406641307030860246079502823029286970995658823546232288514827869615828502925409278926925532092728389282294319560133893708687978976350947819579477482190155952034263848545292390209465884016160456241408775682060546087726995428575809076940077620871029211216263189963204540290328479171166881580176329479991002998189578980003281441292310839097145123573921520039675434353967798402794549191553980501395084041087405472787524728702281492178894875443895781997215940735735877990042895455704728229110044239015045180225053263519439192996928281992676671807061987487333451992175422642701956627862339080782834379714247931912658124411805782620874379852710288972430246523701247232891272949286686412659339638939569490465949568026833873636379218081530781974157765264015244169730176976957837863427632372372758013287885850569201837017644040350124033029041377435352899312717064464245749527818967860143669257706903179460806253532700456965320543993777430790435629126122203383528987052228047132683293051809402063383358578631144968447901643706913123583819027488705931721616178918695751170494571261467748163423933070620866170704262478412959329548604521632412575143628921721449979294658919219315214430503112660939605927433816084125529393946315550717740890046361414346590259183295207755529857354402791571518181951880474457276580263345106477902120477427382674767821762260350210147153860981806714323687137248494626609992094998218328390965161269347443815939571587252416173344051064300466199952752866595402285996399732295439278881775580421425581182044524575436506052344372855826036349475320279618482048218126044646628773532248021106447142848396466773299363373272666183807052299579296871864737599142590729260250468073264767504544533339475875117383736971422104672387418931396242776633105819788633193123608481912875764069041344482223288498629649143780558747704304613714158099979000106448647782629932931035775804686410089765683922842060436560778672147753682234817951603423860155387198854706983487210421954303237189761534366260508759033227793104820123085846280082576890966912296843895179870359039268908629057462593634757222648799844908030679405637283592744750633975688476013767918416953749215621368725697610168007233397145796879394109262134688362277860730780418359131372938670552107987411210728200502334248898582779096363340496406436938302767007048848728285253394291228189706505127227947485344003289449267617143857636327017660695926057236015534761545423481959606467198985239797169242526561932420178046180446017698064505286110206638985250391674332841048620804855252516020168280242544352520630774157273830861756582943483337258348589705615374372674316934254228121261802039865622653120953102393651845747314417127682318888513548113138574772712175748740105902321570123126493779534997421168898476355499713664817724658620826210910675187515760054963606798918938811054523907505272149540443256189282709393060968232371881340579627229862552062805415699091272755335933281493151043899270109395721765685006320594506552202101401142606436151275016043871603088226261000145149584326486007486683618094714075142622210552217941169367501305585166322154548748708495834225763517265131542783811112593315098480394751073103485988341157208176770458195803060268883082039752287053199923372291303535681648275459413773807170037115072063975481003799694864060561617394082058192876853719533072747493998232820157749162585188781686099015656483658366126891935498501748772819495421521719179285954024273456097827685129923524483832291518067550176819113359945298929607649563421407243786335084945680931008957639475907057324889297190885246043297048026950448248487652141610532157013453986207774916118386645952716034440665386610977593145571365356908970225647709004191231353588678427664209633395355165027515055689594780015158389684578276506385471517839989019443941631406731148246252795636504838628065196709876061937268784010667838258337076834056169636551416911883478586105575439080345127807868948470414961141594390988364050713054771418349573248040608309576195880589651531858626031467043550183353741754624540532508226239925458810235300465663925261344701299037915361116708330161418777128855273112159994459127854213213120502724077038287578150659708592412771502288767471711261622581392239455242821727891254177469813914422921341795742116606665930262285289664621356119535809146472242876026881738475739358810129055856786647717364876422083310475956040920553895153211071370275344412041101314831712275768413480188032617680511651553802516404747617352301600419868918555801837154698978738501923545153164052417598139115882510297506936199297420608794364724562424577725137367412510573814125404685331990282883076797574255105419053254984591923850799168290834377083895873988069098290594387753378524944651381562095660948645535451469127596008795213813175148271663724573811923281384447676485842424506633622236387332894141437198717538431649654246220154859743290075483152301309177064924381017431085770267469647457899210371497753380898756687225358678564866102155436520149182114470425516605016351679618238476914311440519500481505839450513103328357802168472350139718789536565814615169438607397634882284349037740574771958806236249318761172313898428779972409055109465239337433428716881202315942832126931764995301432228458552281535475010662831731672037459274165083482893977222162171572319524836401450618744971566222936472899130421611288771765938229343420724809332929687442283542579266661418687451103001684464741847099946373459805401888138312554757145937505323672478913909324146127352081323891991127787838061579370051307499896726061816809801323373882011585148884374684461185884257826853130982794122761119741258737888379487930423147882485273365541896166709422915114850020674500455439207805282323526032786405948854333334829902516142059355333691266094630129723792036301241584328581006471155056852928460327311642264594475903052144329764332074475807005426368165433748612591719201195398117718096241296339770601248812292285544223048733709350749234989970654846756176551063300251900751173185678478296544324150977117178629907017852752143638324740483721443669046390675680515046522176183476512556170310511430556114003809052820267278624719458565322377836038688423454302473539892011959892053374470123380913202738522466237410507404511627269717097672179611914175783337473932049497651214650661494341326564313559594618092673377828270198177406174814482455961984518152140754099436815751614709334508878458172648742733945428219528469075496678021741242484306472823222739472091084314514102020109271510206442478142677345046818709460710510642488926156851402203194121810587771262696445757490101816178893793889855838162979740613107990423105284264787987154036397309219895660845383592110136760037666236191131732107175423898009823787703053123061916281577686411483725876019456095291072358237317822037255975344292706879612626012280081918427558474051826510343347824858770937296954676328705756107550770250608700091900990153250598097773427207668846634962262170813728420867328650365955841391225715680490078758557519306047034799005693667444319835499038921983382673908941263741008588270317668989758395968232176086465923198177560393485150310759278120357354981731337644260881690133741102119057531729717357237160093794142411663299040959872967161811072565140926249676375257618527559206406664224931405214064011669590450107041573115370702971033671731144581609446352103420205003075382734877214312412813818681608594744816951530031313440739825116018254826231187431779169494716568384287651811159914798236871665562842916504555657285732544280382654313469166206755095596585421458385917527203266452330330918837679404737586817681978209852088082851399644984952542691275975798447229799880742408699231655682628735904405839005178424360481614889373826602484453512687454122337997830700870280332493710851697105753936699491735563400068184241753212601360824624923617240760815244817605829791422584176795566284575839285300352622411760764185820840228331817760295297977689859010611302187165816600016463755429716617736304427893389133379943470527901822153056544816503103408728727466884778905980753682631142358761013511620781173701379276667261188258058697790631489675791239869590228756485322207865270952652325670939942483119787355761395181245516442405706373185491280939504222795777171167860262991228322045049231206825683606485793507178204143043233760983452422265803566790068181697067988282197890199166276751755306440063552598757274287123497714040146348556592841260923026496149232087372997325674334086645509424492026808877992409235757385306237040015026938512870199728475034440021407913459267132054602393385353651696769379902577298537137207057834258020098329640762913713669067580897976133428056901444909373087008497814689313006527293739461065434570361558846573612593773548089132675323989766754308247947821723424081200739478270392167177574493432126450646084233338320960129742305286789590223758253728316234076575884629824311091273682327312923566124631368553938788897642016267108446601827363774515975505944880916410741573858500158997338329461280120850295889543054985891217842551762640898286982249460747059577261391003817070469030517322809108218492892990935361767695774170602781480823623876157766433948678552067040473458344715559074076140001680979082519079067888982741888238157085533400516105127948220621702284773299873129474072491728526239254455170457229929488133047674633236302707768524542907878324328853235419425246916668678735711016962451482978355341711926510758716731076548966221981505705889775771537128156140472624597015757614284453564824578920068026878329401593849985870359946333011775308359021018250643652753502538079733923334314955399531534628936472769489994614247187188126842947659491500645103162816948082945836544813259968308329455767066234820466928692726276161674204758785428677832895238207102234816138458880460145062096767615110063132426380203224090641019540030888610015945504159829975059333966658167021189612470822607700884013197131115467448422688416561331416923332701762096184940425444026399877636054770722759757821559906861750397171045440507584067702260102024238421702686728647849277872072269058369770564711156025883793297698637808093502489096447922483257966756914135537210744008665520522784356410413130178780982991070717669541788351638901690265156278566465638769697682599947442390698567651931747996450674747723502189896140931152562385510393977031810051870009367229369904876570802692468891949074843897459464476146951660455389550190679587176657694675259362688681841160615680005154600902992713036268454962111768154425119549419345580242297408678424740845971753817999497785114982705658643820719421150846213155527742298934209870902514338077797269035267063805332497903993642152377397870975759803343718386952420141097835748143482597870024800974777939952484415381893984727852714423392922802423105181365894898844478377748849952539515897892603535770395024468171766162542599638428633851672912410656467952780663609560257542593323338732544040077773996916416269824090110532402368492609918080243675697838665919183903892691889452917238511044493249398219373277490189941115981531877488087549845137520832135459141785109558697819667878731133677523982279870003892072383900901823167191011078600564391812098089923403299908096932707870700597303180685195941816946658101876790288485854029559246917780057543483645290899645039034050790551245121746955407302175799733929237129235845207625458795408677972528235954013465564494348883378581276982556022810921732624547968285515837515212045624703432396819361869495337987138298954302691703924827668191768603924252280318261605192078415117854436817754271377654952582940266565642697678753928175496180611342470961560240658333225592217397456762755709046100782512905940582240423995012388488381731026393709390516410025404295518387198709837419030715321263060701817212199619242343964803083314400957150733699359379020724351241845473283986480400505018139416722299325169203578960087188107783362685832368554979038963613832671609955702116590901609914894385878173779342080833879809318268869763658299474353674582992830895941510036772869929085339183854563221375574520206162141482775334856456841210792622947359766637924537339180546148778571362157248062760431510047077598032194480719995059414287531244692109835103074129449174204876029939058757723936240732043202293586174660786997922816230515824379721032028614639992514460893893605759294626309936277976639533949383807562866048832181546788957983776026506554387572155958429363822507692127537360062762263066566720513891634851240854371855962110623801455786991957536610334280152293394008138966694370251870266738736815657074919938134301733556582067184451617921669412335368717042809993959444578238813894166207565602988225972588640462605634159089594490526676174643182831890667377395389036842992121942424753280359792098643193123345024684468821260637786810339404018476090623248495314703659263209440096880909593019686711700614915672819965692312558358988399482611004912837566754644653585684619095920694045712577712989201554591591587229499484816768424645606443505902761492020859487969763050575310531812917101541681555100416625765886557473571928009033151570641588788622565644115446664779671219566795229161806482618743710602001369039357058912204411013758522569970004162459582799893993691783143779275849531270668452541393109028507109588640830268468402021228633764790779395204172985550980631209838116560479606967154829002068833516055364525864304665391542509665266542593317695888641882045136963859329186074916131039466010543794294001496763580631866791829258933444605073180134232937574600356900989803413392915547084132216269866408086379413620175993426290770538441445646477590391472226108162378532824012776783930262274788975941398837955963068059296192265401922361765911873991795183923672207050381774248339165977219337764111774532732515669025507932268928029576170987939908798522430287364675598325309059854247954046876606068763373059436701289013829014091900254192709747704018925711451744391029046625618867853653739042786979702005711470784711425853190333833003835643717892491918202875806150185860915169920707827382720555837786813532252290923136325603736828136881739534750605281668814292638272445697849293517466059720574155328759948466013341983799876253975793162806406598130600563636126576808281384137726835125428816208792862572749713208453702522251332238152945639634236051969938540486029748110881590390129354009072976075152551921486229516340121621375006804045910616329320777402596346769202794272380810053748427018729618757066577793784154573996438746825646837800511453594012865122798394580473398915048509986838458587477621927369603083889156503186035217141455435204801115084275335426355879615623722120875065048904109134053297443490132064644953043453942323090297241343100609679597521374412949858770804608068442070121659149421559100823289988867794469321240921890933398189481517599167591268904503330076349772297915745671160244403689861144675998391277423364266014038645870883940880341447947004448485133242539881156118214682454439519306743006590536032874206348788263027283682671844385196611372356833545147104031359247840191638864618369256142538611736145217427038975753065619295979948713576477696809492726775846582654729194232385076685696993901993315396931449389898762363452334127878629288803667224725538569684938206460716446212234918405672792749647172733378626871922145553098375312926946380222222871630305380542494928847597542162151182647276418688700866862076803272937394705824321440724735740743183214766606408621716396621080174771336987170153525551187792320189589004263829984101508612355831275270054384138914588955935037766728604318021747078475172406769826057571876328716184834292768061306099780677128126499437222832493699186403043396187956679403360002183065635651034885916871614903010662600432456764772460383769114475255247913900213753343564257227201180532859532261259235958904557566067738272357223540684323904698537765844205470983576669829975208481171826978914483698813093943397825366540903229033620907834213340186293906363656194222440749661352087115448510282064418347235954525653543085123244097144216515077652041370190987315860316759876558936812903849388960916954686362709081238217136575223460192671221499688272500982322748927363996222994886065811668197307853400545287885678489161426992061588458704642267265828588220604276705104378757920438933426615362379219856849401355630805155627241923079274457182612054344882328473597643485240056534703214546923658454593377982858803928080358668578923425474604438942311309660390097712935567597612408051055469626351823577614795055625439166520993371209909663919211166603787451918113947761391162449511198364961905612999948491692664775728765409316679331221684292074719701713031948030364099943871857714502622559898210170435182336870284108468613013014500678004922041427012866617869737939898164588815067349586393007906623714154798434252692501868141613674987001582340016650678471037326464238371341044845980227132832008278818149248761155707608587365089915427513824168901458377097846172702339277934528567876441974535491149780423854762164768333314913141095991559500077448178316717846279514243194710645574240000642520116733332813888849029699464092012412267623118699049721644699898440392945554108130115707981935522198488636499231860580650376784725635714131883472776209542692485988708481438561858030253703704652556523902064064651805440615300594178130010569200910290375966831711461117778366040656983464988105763796310885309786198794073777702175875945803590386114293932621045859245161710074296595802573329545301703813355311851295984071549947281606305199150041023237754001794872207680440355572934106526682242679811565623158070982157245228423753755793331190208277264449017842697064737669319072181021095014551567805982950280850070355225421218322214600620339739014185146284183040350188366639517484245684962470376209708581319438778466706476668009459519614468327092658719996319721695453487466139376237479067094204399803579459357789545268807081889760295217551283447359935968719948253710896108216115608105267581807143484780592349881339926606105525630540466320854736241328698634810807986616484116618625968166957602163346678079626686694783424185932892616929483529174124516639103262591395691341594814702576861577869119366416849793938202136055342192180843381593517962369363668419030217310415761829034740879773642929651205534526648673158232197938526680753259922671802244672960867548870457873730730074691804324789816896616653524435191198061296859977392885983156231750227581207258943817397028133930263139297552144615345880284090226451827244313555792030645528533795414928407176954355999216408504158658237131517736162625890001083902883546444373297089883667143717516489001616235574985120699491683078772395817373335303924691088384521696374506083664386538306701849954719660642359825917233749261221168431549317737401077352794200232134162160013859135093905049880978304751843375966746034744168299709479553603814831195047220903370337780341401831714185631185998045038108003885814804488461521979151656021872185196172303288990271299160800832589953017577463397891999210505498885388673872283117158572327006672668248750526029891874086617416350373289887323095616750808943738993230894718160506730948299767447405246389300770735867784876303015973522992271912244830399130754902498974733984833593745928920897584285441161481159423013502901325679006366919480537353011377486482279710494820800507155948698487860640960952506364041057713622318217499838738573925879391051048538609719679134409622735218894920935898382505555882389932999922739873535889351614907681081893851003447963362461705284641147330234348326626413949490885410524557413460232182929162009553183270291146507330328546890001641188249535484712054069105114008809231259362569666380691160397125440402782997966546175859392841261482125935190814472977170148628393634762317154338014267253679036363308406714614369600179233338590875730191705496844359993880531223068409957934556820797035553595555269054064839836039963352517843116075696876659521473525990316284728780623197486849052225252249915971617111990705076429760588536778933812883721138103097187983887030171812669259950467053498352513402715626041192935141196443888565320526433129129346324971944400728685836789444514104555773680095129019344799478513973461040879165732809220976013229891439936051991699557680758056804102610270750429620543141010343932195822459245111530298605584437810344507816095850873915180527352344219703695290319438831424656895786498534054487869505001807521983676193942510267950050794120216186621764158713187426501518491551162077141613503221245947087168134738955966476748334456502934130368982863127784473809191544570844876683564226783296814196169615535676473393182833353128250082636475405580312136132557542920653986162697819519485483895808859100497874023203239924149401109687781812253624058086007403179477263084274815509278089927471368040339610556405753171434649238017892545154994691216846775395498243849426904936018826984257943800813276485835137232470628178956353668912859292803105486381263323955438900986891796600454958069385305398863135024985558157912584356933552446218338054851531659644106214517010044522257512585942634045429273693486172433343990736070359291429108649301088185453004145770447741393550976897391363171207073067770503638923451247494994680971758087492921981098199703273631650399902012252156024165591873776626975870527890169239159719051537770836886348352682461220960494085920304697464628407791066854006197899300171648715421630127815431530969638543856902393694190253002060056236055837179389972703452807847679071031501060456102456233597315506896114622672557853589989983090715319498674779389883789942204985564260460986074730966146737102141818747040419361681903796802258345285413086859008645989346543283801809634594393201573726023004825540940593664772563343443653362342087245386187711230395738698428146230950979629207190597114931519394013467334011330761337725218218044734894946715008521683735892229063798006868768663651344215249982530973141610662060754551081135357494944168872449596436972117986487680814375693174414924007370310126862773028374325189333156481866953136006750545422488341876711698342234718245887196081906735835715402870196185028455446369296499634374714317778218414004734503195871829819462697606079709793954655902492793641013322866489529008176081621373537211572090609506782037649338956826868719490445156898761579761544149175738178608557220215703502784830848016125197192610791053486604592375470058141650480855460990676873786656111957569402003235059657708332658137840863154790219048483305545583025760092859173697819120670121549179620553381395572080285000655673486956632195778930859515240905281470148700109022991256168333055643023757540729663332801164386143365135643214870747742459721961956678445406216850977465609411528994608136872404976610101233941658319552589797987446225298320933088968257371830716301310175213809024706977818653706212956045497531845012969073561524841196442579012371048562159817587999597079853805596044695157738103808480157279753070790395002517997289732224681511263858555030252129822648031143440333903003006205621819122215708734871551071530405006807228514895206643173931002091830963387740673236626657164711807821969416833690070764895531406232356587966931377400035275969985572558040234819951542314950725243226187727990966003881039489463981340374300652817351499035160589110045390292960051548642627975913808454809244581315249231043760407078353858835423807374818457428939375583508808258446130886939530875173119687457957474205210303714175764073085231997240032554750703441970607612539213774470414487651150125113755005638688861067775078682953337322929764428426189971712650652954415945235215963252755597200407933249919859136085986412317005760766464823831145816171840486683051958409095952786031038855175333320882686462564988875106188139077016369865056810402495170807367422329386448025284899161008869918015068058250745787941371359769402800803432849280294914552498430891405177468732820511588518146033263659415880748511640231035779210340543916153590484434791495049518437161386679230242250498412742133692124898972261717542976594559372451238292498811471734389642263435227012371360639068362964655329698547061039987836918088040459140956129431595420876971937522802625793751149243406392297578199627379836963998152069519839988850612688802376533661200916406680013790420988545336955416964657053149005780821311010453743018448445166271982953880420278628534909826691436327221168702274307682581523814669275940208953528326117550817153969944314428754917052895076811582670561734620336382988711759269128105906813800996658276371510483477495296523853432151356746241962457372874530903286998751060943041057104551071449275725181724802571629123200571427715276457369051421028686763423015318580741006620826372200328344617198761026252350120185140509395037237715881140932808053456688439439367124286064906540911236759146081548557746462104335398681028800013607566891386970041507538247482951361327223789089504574236180625579914112471324354949424561406539408927088288698606612341345765907941780193490755581235334960705923824718042609553215526157184151657110561213476919596060679393364193902857740398239859422988388520307410918524769194132112085995592188230148891490698206137047244570666200747329057402525717019263280566603824850746902895798381649602632941849120700820595819510155096742244591494579844344048489166325248395573081543348318761889069398188933100244590972566470009691367070431972146354924893427566749706649028630755923213060828612972070750374428621190864174450330568587337429139515592131916860663658985646042430485273460684092361855875850699860280683088216341311004625788879761517634649328029848732155382071515652236449598282308064728690609585662802954927271974151540197417047056973230761763486697214284550236330754298647644921063814162374363684615391797906042355222977305149479170756222391716518091946302111620843849549305874172035056200513015168035244458924146335654007962130766906118200914823060683413773863357940856325823029041790818044770698097289717287705288379519399096101023021739827038203014247100060989032755247583102345977338486691832792481296678369473007868122474264416239002960418558451502150889621480885391057657019226258800305606573672863754103297605276243834046946526054767743453162865091985895415757746741239674634059852781575949667559033861230404351104968937843220295759467778420927914974641771138316913913746132680408353981267918592004419968874604663329509044398569383421805674379053714603317537127198012785907490685116472493115229365189609416614771233859376143985447134053107776787924288599671104867243416675246543341986329063911234184835973751691312250725016439538842508001464980686787880837130454337079095688554921606177558163550877765903931611059388822839924616493529503407789896602589304790399436254443747774410723528608669504600537002266104322806772567016473031665848119859781686286885980166914910772984953130389831123639395731641093448143048473740033887308525431425372930491468163367234489668949016634184868818947637083869208334444837500049850546241611196575990867803768428050436456653993063718715112299158474801780016784435719963202949787194212899708605251823162291429699199551188544051749246909935229564861890472939738949107469044491127947198977189349288525229284118732151556748174541049228347199032197308195592192293266668707954107953265254387699453711439074741550422802121582202027858369872552878884323578662263317342127190763038103603462572608336954898619650752610321871797527971908585205325022081317618642066542725389045503252872950926641370015723433101121288275131008646279735871158151662623280086068498255869201535256028317351796634022123016720350916278035850370661950108196518677774116159244435006812157805879251753121014824911218871915204090111295038133514469276898621708614253930785937540031802182569643052155589408483893792645820232288085202812007418528665232930340227141706131909797759847510076386656455016033433428982777797044164533182152159753404985779229152481052925050976008693294806468031516526761261107249896733325392874526008607245279815728474151640654100198987551859679000824833597508265935583630600086903938262786091940574939975034394323483428324902754797201782899564960217660487113715223039842074273615905140054105183193966258286821181294338239135823803579010034464827400588018201849449770415547501153260362294377953642705927535428525144679077606087362489897556614842257744729058434057730409822264398026801061199372864402468337127849119718635244478502846047740497758371728417830144678431079737595691190650245312918213401450548035006809586582803550952910989818916997392215745975354556171473140817835016963451822193703590277329574943304530378487496811555433265972234130908402978297835805093256144544361672061329424539679645272717192437222772902694813150284869743591607610426798505087948974121751149063678178384821186712840872328193539732794205955790095896030398860768753070518759532649502495495115068111572825307917667575634174720341167999242416182812423428251333417853186187995411195138770266640483056812658702253114456529117504269585564052014586800804214193086742264366825181802937039084175638833197797154771418980605132619037746101202392064346124341359494532962654985877862871813804090486550880341495284380536742089145245666061094025482675849523290527331811293362085319858867738578376646418684695171446110414547203710338895166278397500606423488135946395859685787202010970822896501043905812758600895575238282529841589796023263738665668238167426571409227162418466251702903900084471459057152194214560017529088889425513814565171877711612531765773087697257686809217450601082214745714841830542003797681497168982504326617398922526352193862226035933863851930325236824587018725510242547593262347093248056874780351753863633802389601503291974765681535587199906045686292350005304156911539970993691064768577061958236605404762697311116881716757996577430382124381681167559374180617149049043173545869387632266674231732644178605388751622180715100912777943695750171858789318510740342492809580972384239522973141066199954149470043311239369429492111138960996213801956655602198342011063175356442154439544109824259322922081334836377862580849298109821211139758105320707850050583343868595766732875892773240820583898143040996398019389056192946181687215221979920702236113759015166963952895050123451917313195356881804940747425254271907342843097876555227231525150145339347204518823526260969832461069013747444686630256522022355211188820425088242154112474558299351122621884921844576040311573248221598746897477621707459890219624465014999476145538742110545275076241434498573569597934127192931950171543827099820442204891186350649610655846396779506621458778305440244727166836024546661894641591045415030575699005286050101354330105645397323868146574142874666705770090638147673197514921910907095544761671383467200324666216916490903408021122706324342670218851090308688183679287065670167245411420523556193524975102584569016117076843859497742536580776578788833422412284520142429951455606435097021103960337139086295862943184285782825458932071542803450021161475648110236310851926416308825843823238161414447181034455765176952701085064520337535659233419224743785814374985214419415985435600488380080208587460914458477045029903164052801338393581435790146830495800835940900519394997635166580658575021611779850723168677386488160163338999417405164115742187231508217412477863935673520097127983473975899664231289389824190732751/36222716315306849470036477163551167122730124792556552758330459559742005274371380458958125807843832397815809757187511318623530931493093021344975568354129791259765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "13074550328233422379410783238998841719223423492220558771124276984318842315311908650509567270953385267200496184101591815901405880675587481353806490687362474854030925615474829158851184431628058178120355519639351818642773477003511440937503964659041052245776643636529039324552792509044535709205612703618074015899033280624384379363441778369566457476227310469568600321834707222957433677255825116277789181963850295807645339402701645503885276982196772208600918900635930251503241761783523490320990928303672167318842202930218155657344885470623478956349057494810695585420221982745584459768746564708896893115695265286980462404409334142938729410545889347267372537779312053538410040822494951048579397312927831158314031845638370426420704854343305460386547068398488245411723543164180606598840150721101736581205139671705534018611918390845165694544656942206178617029109294181007051811485089459812464459939740894934850894138489198325435878342047443274077464238501083433088674109530321346561923741455067401306225875197985419198205590632013619720542459250251723391673062415687207902340039307698732146752840961456195286645054555154040622662171899588167684726578333251562980734338527807674029548724746304903626849445340276469974980383858067555578432452251745471891246658084464458952955511736516743656930228474473424708514721629560019299411657288270687858256281889739182386412275533456185168814262243207331828848140942025796906397610488786765194088607224479951527234255068812430057372421429668877338062600269913771624796830133682715626694646978333363945019376091186906438386533746082778102735238002732494537866686795581285317778754638912376548474687995273515664640344456543306313046868248666554702267489631920573572669474199147887397146723953604059962302804829733546336943875053552102886365306544458157129942367648636477518843016237030463082963139642187632453510346065397527232321131664805370588025405200499819767460082370615112998867340786876341144823587539957698569843349648860088956552428343457821554352624300904730143125044849694539485286427176021032543583198027788918834674619370951900447651645988279523888707479021048039083374671676578949237063025486790606699095899770079315562944287649449093061536277062224306851115284885665322192279354797467500704791958000586913810967943684285349191426233408753659194410689857048384849659355056494621039892271757334570218939987999978693153633668944259620870168996497922243961197175240244769724919368876031737379658519030485735765680097007912754008007103904693287367686322191858059739693105395600357019261518687559451460798455936604888397003426229577825273993885069077353208193044114802222389051912103754248771621868450832224759029942629762749851524862467266160352235845694532667977754719387582661388562663596764539517531591130144556444202967371691600084303536443917115915198268561676183999545389589104491778122974677809949222686164990798277281171675720500826648758900974760325125234083468050922362895122492996302207614411472140328404694288454728814397956753808865534092440848120180830303191554164259258967326033038299638019907870883703911960818190598979596361160418379444517610054279332552397011761356301882539285881739347036058177935215948317924229275381929094530537972252040856114405930237342248808295066430038407685597603139132310132281714774976910131243468224513416592348094102557053216094858353024118291204279967890494206621183935336372872590911588043288458539213810904197196041990959906824485727016547110808810505351106333615036339431350299462012561814014831289644297151558992262734600738848448500240298589551573301070204626388466909987716874848256462152615719130078335852628412246933163704394020308095463067364666657740612593358692969139753920497176970713029004341176453767711485172130384171497074590721073074467907271610717705680439866106291312021023649052180420522517809844047965736151454707609790534115983839543758591224317939453912273004571424190923059922379128970788783736810036795459709671520828833118419823670520008997001810421019996718558707689160902854876426078479960324565646032201597205450808446019498604915958912594527212475271297718507821105124556104218002784059264264122009957104544295271770889955760984954819774946736480560807003071718007323328192938012512666548007824577357298043372137660919217165620285752068087341875588194217379125620147289711027569753476298752767108727050713313587340660361060430509534050431973166126363620781918469218025842234735984755830269823023042162136572367627627241986712114149430798162982355959649875966970958622564647100687282935535754250472181032139856330742293096820539193746467299543034679456006222569209564370873877796616471012947771952867316706948190597936616641421368855031552098356293086876416180972511294068278383821081304248829505428738532251836576066929379133829295737521587040670451395478367587424856371078278550020705341080780684785569496887339060394072566183915874470606053684449282259109953638585653409740816704792244470142645597208428481818048119525542723419736654893522097879522572617325232178237739649789852846139018193285676312862751505373390007905001781671609034838730652556184060428412747583826655948935699533800047247133404597714003600267704560721118224419578574418817955475424563493947655627144173963650524679720381517951781873955353371226467751978893552857151603533226700636626727333816192947700420703128135262400857409270739749531926735232495455466660524124882616263028577895327612581068603757223366894180211366806876391518087124235930958655517776711501370350856219441252295695386285841900020999893551352217370067068964224195313589910234316077157939563439221327852246317765182048396576139844612801145293016512789578045696762810238465633739491240966772206895179876914153719917423109033087703156104820129640960731091370942537406365242777351200155091969320594362716407255249366024311523986232081583046250784378631274302389831992766602854203120605890737865311637722139269219581640868627061329447892012588789271799497665751101417220903636659503593563061697232992951151271714746605708771810293494872772052514655996710550732382856142363672982339304073942763984465238454576518040393532801014760202830757473438067579821953819553982301935494713889793361014749608325667158951379195144747483979831719757455647479369225842726169138243417056516662741651410294384625627325683065745771878738197960134377346879046897606348154252685582872317681111486451886861425227287824251259894097678429876873506220465002578831101523644500286335182275341379173789089324812484239945036393201081061188945476092494727850459556743810717290606939031767628118659420372770137447937194584300908727244664066718506848956100729890604278234314993679405493447797898598857393563848724983956128396911773738999854850415673513992513316381905285924857377789447782058830632498694414833677845451251291504165774236482734868457216188887406684901519605248926896514011658842791823229541804196939731116917960247712946800076627708696464318351724540586226192829962884927936024518996200305135939438382605917941807123146280466927252506001767179842250837414811218313900984343516341633873108064501498251227180504578478280820714045975726543902172314870076475516167708481932449823180886640054701070392350436578592756213664915054319068991042360524092942675110702809114753956702951973049551751512347858389467842986546013792225083881613354047283965559334613389022406854428634643091029774352290995808768646411321572335790366604644834972484944310405219984841610315421723493614528482160010980556058368593268851753747204363495161371934803290123938062731215989332161741662923165943830363448583088116521413894424560919654872192131051529585038858405609011635949286945228581650426751959391690423804119410348468141373968532956449816646258245375459467491773760074541189764699534336074738655298700962084638883291669838581222871144726887840005540872145786786879497275922961712421849340291407587228497711232528288738377418607760544757178272108745822530186085577078658204257883393334069737714710335378643880464190853527757123973118261524260641189870944143213352282635123577916689524043959079446104846788928629724655587958898685168287724231586519811967382319488348446197483595252382647698399580131081444198162845301021261498076454846835947582401860884117489702493063800702579391205635275437575422274862632587489426185874595314668009717116923202425744894580946745015408076149200831709165622916104126011930901709405612246621475055348618437904339051354464548530872403991204786186824851728336275426188076718615552323514157575493366377763612667105858562801282461568350345753779845140256709924516847698690822935075618982568914229732530352542100789628502246619101243312774641321435133897844563479850817885529574483394983648320381761523085688559480499518494160549486896671642197831527649860281210463434185384830561392602365117715650962259425228041193763750681238827686101571220027590944890534760662566571283118797684057167873068235004698567771541447718464524989337168268327962540725834916517106022777837828427680475163598549381255028433777063527100869578388711228234061770656579275190667070312557716457420733338581312548896998315535258152900053626540194598111861687445242854062494676327521086090675853872647918676108008872212161938420629948692500103273938183190198676626117988414851115625315538814115742173146869017205877238880258741262111620512069576852117514726634458103833290577084885149979325499544560792194717676473967213594051145666665170097483857940644666308733905369870276207963698758415671418993528844943147071539672688357735405524096947855670235667925524192994573631834566251387408280798804601882281903758703660229398751187707714455776951266290649250765010029345153243823448936699748099248826814321521703455675849022882821370092982147247856361675259516278556330953609324319484953477823816523487443829689488569443885996190947179732721375280541434677622163961311576545697526460107988040107946625529876619086797261477533762589492595488372730282902327820388085824216662526067950502348785349338505658673435686440405381907326622171729801822593825185517544038015481847859245900563184248385290665491121541827351257266054571780471530924503321978258757515693527176777260527908915685485897979890728489793557521857322654953181290539289489357511073843148597796805878189412228737303554242509898183821106206110144161837020259386892009576894715735212012845963602690780104339154616407889863239962333763808868267892824576101990176212296946876938083718422313588516274123980543904708927641762682177962744024655707293120387373987719918081572441525948173489656652175141229062703045323671294243892449229749391299908099009846749401902226572792331153365037737829186271579132671349634044158608774284319509921241442480693952965200994306332555680164500961078016617326091058736258991411729682331010241604031767823913534076801822439606514849689240721879642645018268662355739118309866258897880942468270282642762839906205857588336700959040127032838188927434859073750323624742381472440793593335775068594785935988330409549892958426884629297028966328268855418390553647896579794996924617265122785687587186181318391405255183048469968686559260174883981745173768812568220830505283431615712348188840085201763128334437157083495444342714267455719617345686530833793244904403414578541614082472796733547669669081162320595262413182318021790147911917148600355015047457308724024201552770200119257591300768344317371264095594160994821575639518385110626173397515546487312545877662002169299129719667506289148302894246063300508264436599931815758246787398639175375076382759239184755182394170208577415823204433715424160714699647377588239235814179159771668182239704702022310140989388697812834183399983536244570283382263695572106610866620056529472098177846943455183496896591271272533115221094019246317368857641238986488379218826298620723332738811741941302209368510324208760130409771243514677792134729047347674329060057516880212644238604818754483557594293626814508719060495777204222828832139737008771677954950768793174316393514206492821795856956766239016547577734196433209931818302932011717802109800833723248244693559936447401242725712876502285959853651443407158739076973503850767912627002674325665913354490575507973191122007590764242614693762959984973061487129800271524965559978592086540732867945397606614646348303230620097422701462862792942165741979901670359237086286330932419102023866571943098555090626912991502185310686993472706260538934565429638441153426387406226451910867324676010233245691752052178276575918799260521729607832822425506567873549353915766661679039870257694713210409776241746271683765923424115370175688908726317672687076433875368631446061211102357983732891553398172636225484024494055119083589258426141499841002661670538719879149704110456945014108782157448237359101713017750539252940422738608996182929530969482677190891781507107009064638232304225829397218519176376123842233566051321447932959526541655284440925923859998319020917480920932111017258111761842914466599483894872051779378297715226700126870525927508271473760745544829542770070511866952325366763697292231475457092121675671146764580574753083331321264288983037548517021644658288073489241283268923451033778018494294110224228462871843859527375402984242385715546435175421079931973121670598406150014129640053666988224691640978981749356347246497461920266076665685044600468465371063527230510005385752812811873157052340508499354896837183051917054163455186740031691670544232933765179533071307273723838325795241214571322167104761792897765183861541119539854937903232384889936867573619796775909358980459969111389984054495840170024940666033341832978810387529177392299115986802868884532551577311583438668583076667298237903815059574555973600122363945229277240242178440093138249602828954559492415932297739897975761578297313271352150722127927730941630229435288843974116206702301362191906497510903552077516742033243085864462789255991334479477215643589586869821219017008929282330458211648361098309734843721433534361230302317400052557609301432348068252003549325252276497810103859068847437614489606022968189948129990632770630095123429197307531108050925156102540535523853048339544610449809320412823342305324740637311318158839384319994845399097007286963731545037888231845574880450580654419757702591321575259154028246182000502214885017294341356179280578849153786844472257701065790129097485661922202730964732936194667502096006357847622602129024240196656281613047579858902164251856517402129975199025222060047515584618106015272147285576607077197576894818634105101155521622251150047460484102107396464229604975531828233837457400361571366148327087589343532047219336390439742457406676661267455959922226003083583730175909889467597631507390081919756324302161334080816096107308110547082761488955506750601780626722509810058884018468122511912450154862479167864540858214890441302180332121268866322476017720129996107927616099098176832808988921399435608187901910076596700091903067292129299402696819314804058183053341898123209711514145970440753082219942456516354709100354960965949209448754878253044592697824200266070762870764154792374541204591322027471764045986534435505651116621418723017443977189078267375452031714484162484787954375296567603180638130504662012861701045697308296075172331808231396075747719681738394807921584882145563182245728622345047417059733434357302321246071824503819388657529038439759341666774407782602543237244290953899217487094059417759576004987611511618268973606290609483589974595704481612801290162580969284678736939298182787800380757656035196916685599042849266300640620979275648758154526716013519599494981860583277700674830796421039912811892216637314167631445020961036386167328390044297883409098390085105614121826220657919166120190681731130236341700525646325417007169104058489963227130070914660816145436778624425479793837858517224665143543158789207377052640233362075462660819453851221428637842751937239568489952922401967805519280004940585712468755307890164896925870550825795123970060941242276063759267956797706413825339213002077183769484175620278967971385360007485539106106394240705373690063722023360466050616192437133951167818453211042016223973493445612427844041570636177492307872462639937237736933433279486108365148759145628144037889376198544213008042463389665719847706605991861033305629748129733261263184342925080061865698266443417932815548382078330587664631282957190006040555421761186105833792434397011774027411359537394365840910405509473323825356817168109332622604610963157007878057575246719640207901356806876654975315531178739362213189660595981523909376751504685296340736790559903119090406980313288299385084327180034307687441641011600517388995087162433245355346414315380904079305954287422287010798445408408412770500515183231575354393556494097238507979140512030236949424689468187082898458318444899583374234113442526428071990966848429358411211377434355884553335220328780433204770838193517381256289397998630960642941087795588986241477430029995837540417200106006308216856220724150468729331547458606890971492890411359169731531597978771366235209220604795827014449019368790161883439520393032845170997931166483944635474135695334608457490334733457406682304111358117954863036140670813925083868960533989456205705998503236419368133208170741066555394926819865767062425399643099010196586607084452915867783730133591913620586379824006573709229461558554353522409608527773891837621467175987223216069737725211024058601162044036931940703807734598077638234088126008204816076327792949618225751660834022780662235888225467267484330974492067731071970423829012060091201477569712635324401674690940145752045953123393931236626940563298710986170985908099745807290252295981074288548255608970953374381132146346260957213020297994288529215288574146809666166996164356282107508081797124193849814139084830079292172617279444162213186467747709076863674396263171863118260465249394718331185707361727554302150706482533940279425844671240051533986658016200123746024206837193593401869399436363873423191718615862273164874571183791207137427250286791546297477748667761847054360365763948030061459513970251889118409609870645990927023924847448078513770483659878378624993195954089383670679222597403653230797205727619189946251572981270381242933422206215845426003561253174353162199488546405987134877201605419526601084951490013161541412522378072630396916110843496813964782858544564795198884915724664573644120384376277879124934951095890865946702556509867935355046956546057676909702758656899390320402478625587050141229195391931557929878340850578440899176710011132205530678759078109066601810518482400832408731095496669923650227702084254328839755596310138855324001608722576635733985961354129116059119658552052995551514866757460118843881785317545560480693256993409463967125793651211736972716317328155614803388627643166454852895968640752159808361135381630743857461388263854782572961024246934380704020051286423522303190507273224153417345270805767614923314303006098006684603068550610101237636547665872121370711196332775274461430315061793539283553787765081594327207250352827266621373128077854446901624687073053619777777128369694619457505071152402457837848817352723581311299133137923196727062605294175678559275264259256816785233393591378283603378919825228663012829846474448812207679810410995736170015898491387644168724729945615861085411044064962233271395681978252921524827593230173942428123671283815165707231938693900219322871873500562777167506300813596956603812043320596639997816934364348965114083128385096989337399567543235227539616230885524744752086099786246656435742772798819467140467738740764041095442433932261727642776459315676095301462234155794529016423330170024791518828173021085516301186906056602174633459096770966379092165786659813706093636343805777559250338647912884551489717935581652764045474346456914876755902855783484922347958629809012684139683240123441063187096150611039083045313637290918761782863424776539807328778500311727499017677251072636003777005113934188331802692146599454712114321510838573007938411541295357732734171411779395723294895621242079561066573384637620780143150598644369194844372758076920725542817387945655117671526402356514759943465296785453076341545406622017141196071919641331421076574525395561057688690339609902287064432402387591948944530373648176422385204944374560833479006628790090336080788833396212548081886052238608837550488801635038094387000051508307335224271234590683320668778315707925280298286968051969635900056128142285497377440101789829564817663129715891531386986985499321995077958572987133382130262060101835411184932650413606992093376285845201565747307498131858386325012998417659983349321528962673535761628658955154019772867167991721181850751238844292391412634910084572486175831098541622902153827297660722065471432123558025464508850219576145237835231666685086858904008440499922551821683282153720485756805289354425759999357479883266667186111150970300535907987587732376881300950278355300101559607054445891869884292018064477801511363500768139419349623215274364285868116527223790457307514011291518561438141969746296295347443476097935935348194559384699405821869989430799089709624033168288538882221633959343016535011894236203689114690213801205926222297824124054196409613885706067378954140754838289925703404197426670454698296186644688148704015928450052718393694800849958976762245998205127792319559644427065893473317757320188434376841929017842754771576246244206668809791722735550982157302935262330680927818978904985448432194017049719149929644774578781677785399379660260985814853715816959649811633360482515754315037529623790291418680561221533293523331990540480385531672907341280003680278304546512533860623762520932905795600196420540642210454731192918110239704782448716552640064031280051746289103891783884391894732418192856515219407650118660073393894474369459533679145263758671301365189192013383515883381374031833042397836653321920373313305216575814067107383070516470825875483360896737408604308658405185297423138422130880633583150206061797863944657807819156618406482037630636331580969782689584238170965259120226357070348794465473351326841767802061473319246740077328197755327039132451129542126269269925308195675210183103383346475564808801938703140022607114016843768249772418792741056182602971866069736860702447855384654119715909773548172755686444207969354471466204585071592823045644000783591495841341762868482263837374109998916097116453555626702910116332856282483510998383764425014879300508316921227604182626664696075308911615478303625493916335613461693298150045280339357640174082766250738778831568450682262598922647205799767865837839986140864906094950119021695248156624033253965255831700290520446396185168804952779096629662219658598168285814368814001954961891996114185195511538478020848343978127814803827696711009728700839199167410046982422536602108000789494501114611326127716882841427672993327331751249473970108125913382583649626710112676904383249191056261006769105281839493269051700232552594753610699229264132215123696984026477007728087755169600869245097501025266015166406254071079102415714558838518840576986497098674320993633080519462646988622513517720289505179199492844051301512139359039047493635958942286377681782500161261426074120608948951461390280320865590377264781105079064101617494444117610067000077260126464110648385092318918106148996552036637538294715358852669765651673373586050509114589475442586539767817070837990446816729708853492669671453109998358811750464515287945930894885991190768740637430333619308839602874559597217002033453824140607158738517874064809185527022829851371606365237682845661985732746320963636691593285385630399820766661409124269808294503155640006119468776931590042065443179202964446404444730945935160163960036647482156883924303123340478526474009683715271219376802513150947774747750084028382888009294923570239411463221066187116278861896902812016112969828187330740049532946501647486597284373958807064858803556111434679473566870870653675028055599271314163210555485895444226319904870980655200521486026538959120834267190779023986770108560063948008300442319241943195897389729249570379456858989656067804177540754888469701394415562189655492183904149126084819472647655780296304709680561168575343104213501465945512130494998192478016323806057489732049949205879783813378235841286812573498481508448837922858386496778754052912831865261044033523251665543497065869631017136872215526190808455429155123316435773216703185803830384464323526606817166646871749917363524594419687863867442457079346013837302180480514516104191140899502125976796760075850598890312218187746375941913992596820522736915725184490721910072528631959660389443594246828565350761982107454845005308783153224604501756150573095063981173015742056199186723514164862767529371821043646331087140707196894513618736676044561099013108203399545041930614694601136864975014441842087415643066447553781661945148468340355893785482989955477742487414057365954570726306513827566656009263929640708570891350698911814546995854229552258606449023102608636828792926932229496361076548752505005319028241912507078018901800296726368349600097987747843975834408126223373024129472109830760840280948462229163113651647317538779039505914079695302535371592208933145993802100699828351284578369872184568469030361456143097606305809746997939943763944162820610027296547192152320928968498939543897543766402684493103885377327442146410010016909284680501325220610116210057795014435739539013925269033853262897858181252959580638318096203197741654714586913140991354010653456716198190365405606798426273976995174459059406335227436656556346637657912754613812288769604261301571853769049020370792809402885068480605986532665988669238662274781781955265105053284991478316264107770936201993131231336348655784750017469026858389337939245448918864642505055831127550403563027882013512319185624306825585075992629689873137226971625674810666843518133046863993249454577511658123288301657765281754112803918093264164284597129803814971544553630703500365625285682221781585995265496804128170180537302393920290206045344097507206358986677133510470991823918378626462788427909390493217962350661043173131280509554843101238420238455850824261821391442779784296497215169151983874802807389208946513395407624529941858349519144539009323126213343888042430597996764940342291667341862159136845209780951516694454416974239907140826302180879329878450820379446618604427919714999344326513043367804221069140484759094718529851299890977008743831666944356976242459270336667198835613856634864356785129252257540278038043321554593783149022534390588471005391863127595023389898766058341680447410202012553774701679066911031742628169283698689824786190975293022181346293787043954502468154987030926438475158803557420987628951437840182412000402920146194403955304842261896191519842720246929209604997482002710267775318488736141444969747870177351968856559666096996993794378180877784291265128448928469594993192771485104793356826068997908169036612259326763373342835288192178030583166309929235104468593767643412033068622599964724030014427441959765180048457685049274756773812272009033996118960510536018659625699347182648500964839410889954609707039948451357372024086191545190755418684750768956239592921646141164576192625181542571060624416491191741553869113060469124826880312542042525794789696285824235926914768002759967445249296558029392387460786225529585512348849874886244994361311138932224921317046662677070235571573810028287349347045584054764784036747244402799592066750080140863914013587682994239233535176168854183828159513316948041590904047213968961144824666679117313537435011124893811860922983630134943189597504829192632577670613551974715100838991130081984931941749254212058628640230597199196567150719705085447501569108594822531267179488411481853966736340584119251488359768964220789659456083846409515565208504950481562838613320769757749501587257866307875101027738282457023405440627548761707501188528265610357736564772987628639360931637035344670301452938960012163081911959540859043870568404579123028062477197374206248850756593607702421800372620163036001847930480160011149387311197623466338799083593319986209579011454663044583035342946850994219178688989546256981551554833728017046119579721371465090173308563672778831297725692317418476185330724059791046471673882449182846030055685571245082947104923188417329438265379663617011288240730871894093186199003341723628489516522504703476146567848643253758037542627125469096713001248939056958942895448928550724274818275197428370876799428572284723542630948578971313236576984681419258993379173627799671655382801238973747649879814859490604962762284118859067191946543311560560632875713935093459088763240853918451442253537895664601318971199986392433108613029958492461752517048638672776210910495425763819374420085887528675645050575438593460591072911711301393387658654234092058219806509244418764665039294076175281957390446784473842815848342889438786523080403939320606635806097142259601760140577011611479692589081475230805867887914004407811769851108509301793862952755429333799252670942597474282980736719433396175149253097104201618350397367058150879299179404180489844903257755408505420155655951510833674751604426918456651681238110930601811066899755409027433529990308632929568027853645075106572433250293350971369244076786939171387027929249625571378809135825549669431412662570860484407868083139336341014353957569514726539315907638144124149300139719316911783658688995374211120238482365350671970151267844617928484347763550401717691935271309390414337197045072728025848459802582952943026769238236513302785715449763669245701352355078936185837625636315384608202093957644777022694850520829243777608283481908053697888379156150450694125827964943799486984831964755541075853664345992037869233093881799085176939316586226136642059143674176970958209181955229301902710282712294711620480600903898976978260172961796985752899939010967244752416897654022661513308167207518703321630526992131877525735583760997039581441548497849110378519114608942342980773741199694393426327136245896702394723756165953053473945232256546837134908014104584242253258760325365940147218424050332440966138769595648895031062156779704240532221579072085025358228861683086086253867319591646018732081407995580031125395336670490955601430616578194325620946285396682462872801987214092509314883527506884770634810390583385228766140623856014552865946892223212075711400328895132756583324753456658013670936088765815164026248308687749274983560461157491998535019313212119162869545662920904311445078393822441836449122234096068388940611177160075383506470496592210103397410695209600563745556252225589276471391330495399462997733895677193227432983526968334151880140218313713114019833085089227015046869610168876360604268358906551856951526259966112691474568574627069508531836632765510331050983365815131181052362916130791665555162499950149453758388803424009132196231571949563543346006936281284887700841525198219983215564280036797050212805787100291394748176837708570300800448811455948250753090064770435138109527060261050892530955508872052801022810650711474770715881267848443251825458950771652800967802691804407807706733331292045892046734745612300546288560925258449577197878417797972141630127447121115676421337736682657872809236961896396537427391663045101380349247389678128202472028091414794674977918682381357933457274610954496747127049073358629984276566898878711724868991353720264128841848337376719913931501744130798464743971682648203365977876983279649083721964149629338049891803481322225883840755564993187842194120748246878985175088781128084795909888704961866485530723101378291385746069214062459968197817430356947844410591516106207354179767711914797187992581471334767069659772858293868090202240152489923613343544983966566571017222202955835466817847840246595014220770847518947074949023991306705193531968483473238738892750103266674607125473991392754720184271525848359345899801012448140320999175166402491734064416369399913096061737213908059425060024965605676516571675097245202798217100435039782339512886284776960157925726384094859945894816806033741713178818705661760864176196420989965535172599411981798150550229584452498846739637705622046357294072464571474855320922393912637510102443385157742255270941565942269590177735601973198938800627135597531662872150880281364755521497153952259502241628271582169855321568920262404308809349754687081786598549451964993190413417196449047089010181083002607784254024645443828526859182164983036548177806296409722670425056695469621512503188444566734027765869091597021702164194906743855455638327938670575460320354727282807562777227097305186849715130256408392389573201494912051025878248850936321821615178813287159127671806460267205794044209904103969601139231246929481240467350497504504884931888427174692082332424365825279658832000757583817187576571748666582146813812004588804861229733359516943187341297746885543470882495730414435947985413199195785806913257735633174818197062960915824361166802202845228581019394867380962253898797607935653875658640505467037345014122137128186195909513449119658504715619463257910854754333938905974517324150476709472668188706637914680141132261421623353581315304828553889585452796289661104833721602499393576511864053604140314212797989029177103498956094187241399104424761717470158410203976736261334331761832573428590772837581533748297096099915528540942847805785439982470911110574486185434828122288387468234226912302742313190782549398917785254285158169457996202318502831017495673382601077473647806137773964066136148069674763175412981274489757452406737652906751943125219648246136366197610398496708025234318464412800093954313707649994695843088460029006308935231422938041763394595237302688883118283242003422569617875618318832440625819382850950956826454130612367733325768267355821394611248377819284899087222056304249828141210681489259657507190419027615760477026858933800045850529956688760630570507888861039003786198043344397801657988936824643557845560455890175740677077918665163622137419150701890178788860241894679292149949416656131404233267124107226759179416101856959003601980610943807053818312784778020079297763886240984833036047104949876548082686804643118195059252574745728092657156902123444772768474849854660652795481176473739030167538930986252555313369743477977644788811179574911757845887525441700648877378115078155423959688426751778401253102522378292540109780375534985000523854461257889454724923758565501426430402065872807068049828456172900179557795108813649350389344153603220493378541221694559755272833163975453338105358408954584969424300994713949898645669894354602676131853425857125333294229909361852326802485078089092904455238328616532799675333783083509096591978877293675657329781148909691311816320712934329832754588579476443806475024897415430983882923156140502257463419223421211166577587715479857570048544393564902978896039662860913704137056815714217174541067928457196549978838524351889763689148073583691174156176761838585552818965544234823047298914935479662464340766580775256214185625014785580584014564399511619919791412539085541522954970096835947198661606418564209853169504199164059099480605002364833419341424978388220149276831322613511839836661000582594835884257812768491782587522136064326479902872016526024100335768710610175809267249/36222716315306849470036477163551167122730124792556552758330459559742005274371380458958125807843832397815809757187511318623530931493093021344975568354129791259765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "276319164926570510523790743167648125711729267942491566433979913880609839246739950856026318895844388478611048484782334887046701522438089199159318306589011428545371555714317991488906426656501328091661757331469806858054653016994636850305874676222857685696984751887740695310435030357235643988731633072546489673866701864070245080243889204934336847312916947423677822889953803136078639467401719573119782536084372696399048655672929475658816634" + }, + { + "exponent": "7605284368923776187989036456101773787969395959361649954197559884856255205700797456089543999959543211142953175687820600493334617647675134772015438316084449757997623432823538110313194468419382681988064147086291483312174894262214196208796078556745590863412837930765383215423120011616946078325005938551639949901213451690101465426813935614829636382981109955785600990182393218738261245939492887029415011173158809597816837848249572652663126892999242786116225581213296738112656940177666444085677941138256464738427902025980240994901948332320114862141980151134920547445062786340858128761469964870744688968160485667938730390684693158257401004785261320802569785787673034447293895109703032994074051483646101914409170740110611353400576625554195170559094616166097712580726780716622960213453006188139090667254681717015673431502871273532574612849059484123339251422554909947157312979517712973264767186325654162844121162491176064949393644374520619002992867365515033070549664052606550362010599368880511682677499634805604453891203123218519321741778717927530042082912742662401533940743225510159580924484737350755842860462070546001425575424152448159413181788849626373321561383483185793528286689777617784128182348272857813812254120118513380203686140452486236515061889619864383417552669773014809250396182501485741220932298416947397877669391437487615658491558614037828280852947471340149197974701911593914111052978037792320011452676807234105988116220489165045586847176895196451724958317052287255955114791753230422869945881251549062813829221000005560835496288692426396727489581131841724539134877109414271248877499779621455317239993346162481762077880084959259632042689830229143695010827096913572356829013150522264800945050267343070669478674463001313836883210618530283095988134523750045565524194890728682450930674887694841045177284156145901267666100826368245682020911243024310063812654759392688233231852510280659355875083776723740944205068995746171469404816536080794290518383981958491844430961906476152237528591851363643051121604253204166891761819022521727414637670104109312857082680979638203161301344703310788382745734209753096687536663339414045837161811778556381225112637973378543436788092575153893531900658238456305761488911141637517733382443940073552214302649063746660903105632358879632641004655116531942992471982529740520313753452532832883864788274343210747779041161569749625292217288330861821587314152971644810054425839682739416459044062120041893432315375563908175842146194577159696971079908918917358311954842433116247856948069979744892549805168153127731506945741332346331327025367802127694623908441616820024610495584154645352727971459509309893688879456952650443927103693842623354572438123349979459647202258664949445010913436524413616403848054464287020153247609680307836920724989091401075692404726104160659210921785809806258843747737196767102747188488410173823480781932421803303359939652328889538472674119017318202794709804702682255558143074984969563156653199107218057545625567434224052185030473453817466020169068651976990570211967231076978052096487030621584978484183745059836130490100535407992173425115546732137437800999323675338844153660704863066141227411487104889853585355794932630982188578720646558504695399648168050987537040491308931828237281552334169166188462751815286537668348233707112560217203296529391525733145096368003574353359866601670258775519473915987562083650934447147134870146430488686764423656724856045958694552502120921846247212293501387278188724591800969191870443395945439095840085705989131321496825525570780452469445398811801242374775634721225848166915931736627446209614254682622756440286531932570579414348143830197976181525510103550739921165444890793242160757126716287455159691437240266985525756681451206594985967867300646859441498245451952506006323642668900472003801714552041072164615050250967008736371769463149117411422360502154202730743138422256349075177231112217635257503488172919953386412393724558803095500059894942076499104168598192838641259751176467406679678150544154527568256870735589550239229517648708910346869457278550013394051864837119316270026857631573365132050141234498424133427917726777767674662299446162534308557494501762579920429834849437323891210952784635255069091662257044015591066696852642371427094436298838296761298821439606574184685635342020626372172381794451304463924978139398885614240725258513323180465527320690105857207991859149539374710234132899399675936740660149325162997765113703672070197012078345209470387166240747301929294991351169092382403366858072289971927285645454735308358257111749205760467339518475427620464378347789446799653781429795382498798628438152948336779170485961043893694853431134407437432961656450123808414288466926090555369638228692328034603117132276348105928418903214126986510509677483559650554408863923773948283977433708623025948946807299963808966309288328708925054291730969595256669746632595241473704561836684328233063362753478117409216706696894935242633317325124150869354159065040887195128512648447819413760309339901058885413142105183782426465328696369445444098737119683808199524777860128251207884778532324757527842919463782285283426470481200383436536464885808191451485214180595293916239797741349712065173164188448601432897551226627404641669049368325692523147748071803336224190314873562275200755150140149963083421749044899520538719441293601163551612160639733414346169753913671958550754197525542233583800262098464945861720580520359694299115015433533339185171678820072158242763248231925384138562015938700171846681280864944255174182894606117645207651971480051227661147059724680852218599782213769614296104107363318914858395043602327962040592156236199621447066848350513739924439369641162547007441190228428934691891387044195485848066657774217206054441500437185362463372838316968641077860437764024168734102918106497344166231391326629391683761295577237257154158088624151648999850283410931023885501060552845738215941817933735952506560827768003758239605567814165815316055615091221491153099187606985985665651790961139108041664089190945381774254376247427604398561779211133553726315280328486938924072325894193146774095253388662113851307498430938098783092268468876842043653257566811751119964735106245954590285344012694017847254611821901915254753813419769893129890556389605591978703024069741174983231731250054049243467996156800775639109304160690379043433199868150899730453889286541844846364737273318173989578607910692572420064935679849467015898439661217602643832407954814463731932105211477890740927359638690373342551393577457396991347519126994291832879067673097254209171951582881306329052997628296582255763931492768962819193212884433809621277389651381398858320779141511114564158882503807973636661736099735914592769090710212842076302611110810483105851767720368411551565606823553107075189281047673755734238041426866288114267507958506362961072770376688018369732419963409793372046003143288525724586411344271273308168049847576853118113277803591434631014474077974827164442520720812332935915159390651970006508875464955909083992009750139653178554909256553861842831404770753026342224041326585379585643892922253672737250225836939042331224199562977081863111967632698231264864477203351765285931644254361072362356930367036575021594718699117890889460342640578549089169184131487407499236748589619943036404240032633312247014069087582404439520135910581759131281574998221755786333307065554300063736046197735089008653993924022375950359313912220150367037837811273179219082014806366854069286238763820941112288439751116111722931003868555509371357831574228453163084555936364358983544007553956904512556970997136434079601260247015076311921624290320439891506562751059549911768716355433618416693519524243110205829109326154115541811034706963266890040478043740958464277958772584562079647949613272185878550074917496534794044346193470865597288922135354062968093609120344490040702456371080122217947064891668983360407328423812794905450031510175753774016344027023417676508188423795734979701420508871445616372035802788561656647768194899302928066221789612136203190294039074106971883198231963141698799486283293501915235443536430236637705110450472998433011657171144640055424246301468521644629800296727587413933919125386108074135589897649982549446269962223110013075956482003237910890554484288778002463260391167328547165787645940319562506777909112662780712626730551090952100756473392506391648612899994272086793043803751595602785543823026836535692196350369218312948134784811341709645240769301840403438016887823930638177165889673151330802602657584287468997176533301231607180151208825447236958972759649807852716219546650702236925137431198328750760502334713602543054747598786785715253045733223485626671841387413987322437589422257384906346012200597767930533123271011617684905096364361836064355653155904468953233073325279407756896050435790194452595354972817783114790503747829395157328062587604792271813493842407728964020941357858941950145848829985129465428061499022739458661981834776069822172303464825653722470074668356030702505706102213973625410580874266500390402162347870730622125575244765575635780986475134678269795324091453527644133049059624303134369462704732222275456744450548171374585110806135174391158310884427450875172734485423943500153580612445056005227226985000787397063960945307522620323427462060326073076235808081054266760498127103553416592974735426600752857827508977315546652779037241814330901086306802277200130689159547990515170701831532279026811801828850841451396444372075253284819498675986055888692544246863227133702516483129368364072467846586771217137561431104343134057709473482792983988025945798023613119958005490778160905150924283224228715849248953719233911254716039309738845001364270503845805184834166319008781403240832097013494181176071812087779905904660662602845402416669902796280438632399458864975723538285551198319202214830401725202074741216931865310364148870396014630804884896797098835248196014162754055575455176091990405238614008767347949799355383448648961450017016530478347865228698651002433068653040284485819315873629930924606016341518343563509555133069178410591756131978807385052778515291235871841082951262531903768190287400891134523962638250844075642043827480105304375202472214930863370534302209743028295185413580723471065464219615987670308542111259978203451389570780033288954935711449215762153529958425132553487480833118129023858715531071210858880878759007658678440841145913510472539816886583125773847191401932683221030285260874014055776383749954122583452089020192514584145705811288182965080221236164081500565160257021095397996033832355918589212704280254831597344836696820433401404960542818644584333704103790079561402039516344986696625403551399320963744666051817992509669273882347951186845516996898451024765726623774461668040843341191605481274874295044289251789731769920666288403179159474495886148828577291725208264236659740759109056784803691646706931515516371223910295913278011054526089395905664311114266368623996436953890611098512409967356277201071634738572154529510265718227135939738074697128480476150145698872982611775417681201416471707751088323429795406228452506448700308547336513833544019510293942841326358253870260739650462776955213522590391928150168520483628021043180254912842932877985276532094325160356103670652462383629135027158289809482428625667377422173492564552908861855244066074799918432316370712074863321176689429296394113592038055340929671798765764611594531062778471593035847829419460268360094241259457800482223804916718844213264768730690860947390083306584298577498436532667345272750238929188089293717880940916899871820502089429856546596312626534106312465635908527845151574519007481251988955081745023870999072144266343222178773141261369417396314634470045346323037970355912130159335152490493290088733392477128813745576527225341603932359417517964701919974059212846638473380414358779446400544879083014388271814143951853687002291237668668092093957259071982015883020673388338718162014136116753121814427237956283550001900828226992124822572147546576832722137210747117075337342721966092069555799976558313433041745309716279410726622889292905481116138171352990824037252916204478614065102977326219930282622802320520035280012651481252519491002205010063047757273479579417385965094422249435070805166416497829246195587860532076778965175150513630127838057426569998190474306090065314993678991348631121779807576335283623936280804795207746424495852769951343172492637621010222803450081558871956487323633776308959500782003580470889351300625354677236903499333694659932876018273340806681604334911901357964068016636500015334832629417549581408828525065256663817727737340223115789666473683657105356037045595734126525162124602850543151437832435241388692793767732637023462942152604241440874963342273764117359994645646257078900086159460824276826498875097870201937651067117705304768131040781455483052150216621591682923560882515804909594239751454728212199083038831224302086116995081603381251649238213317812592536977233853701290394103170322468998957124882351691203058935923804141899941192915783160565861468660055400387676064495986246089779178546395112665987695421943711980596541551669451547104226041948627840053229764835112094976552292088982180561928017553902792587092921321403432584560128960765502140852119891532743256506546054445274282212349837031031713778553190307525885387546393609839092053777862684124891141130137410538605419469304437485601553202173703541193932140997524285958040967901591002123560878348585658772764261494699541859978015076825552429877085282965418982582735802936732758894535476107458431442771582147243258489170261104762439793259543007122368621970009755838059523982035912467777298382396254510209514695198291590764962090024828260840540968200586077809370480671917337401366282365431359553208596857579153949997083832863745751512880575825358256516812893739041534439643984384721854846118805648698180261597143180458727490655470721864350900595609081234973575789747043964118597958136042092660915557715569557913784621434427953691096795956092044279744170622265021499187388348665312597597783816059353813004214855588086577018984523832180886641989083957601094332656401718761966657548486808962327343264690825313390626376088034830051803642920331651626250911658954372107161885997325499301724167687229127027218559766937710987875873129314384886097461881644656183203040057859060385636972255242588354506017722959459893665013156179191113364349203564769242740889934074579463179067235280807384488873695549276893063372225790016008853150493852782392245302116182275082539812281628397531823723816615364840535677374426843772311264309335488069927488285261949932894079443683032577882627791767976149289369084537954694301644118520656490202233935863199696590034839773030298001771085866428959000549125006252042181117712387220811795674214945750992091909451797691995709693715585301332427040326457708946742340358924213071980170097330483926936101570655185114526571353815692205450566514978481728517342953272835265154684139099904185814770791392516573223462636444596341994893141149396036628876190701748639441506785151540055124266775097880962581854526993485040231982858814662549867576999881948864684690465553310436423888798202615299393919632287665961523108224299162950617000980746244834448392540103155248981396417815314663729028571250254289666400567378412166474322790873933342942342201637261780893349554706104417229333980981254236295810909575346132384091565678362769789611852614435352648596207596428692591215641209633880772489583019015173927165806260680765797572958787562343599490641695292660258106481583438514051033005078668223545413228499516432215997630584171304563483918841695578532260886933086288230203132025661011494561463737024421336812874908094189604545940444235648057167510425108207231604661265782629371025842619395767419384015579959595501991906631273359590937163388973767426603296365808552508595612923281100394848221890789386387733478516949558240067415900999942948177381237286433400998596422278707277302831172722333801424147397196660651549722200812261830703685118508467859969224548605236038928891167257823398177274643319697246818479663343181494918856794424814869193788253288720235697263098723239322472373533420135938712753197093541113932205008738717915286449225290199031354828635602635037013288671175945000827697377084923002196463226162901835718161563741618816445033828356693422397002410500079869314390664747811950621344917997114867959432392441520673851931785354892377455754959695806895034688164433298512020622705673001953688019603501122494382804871889760411196760146661541839890274286887279060483472283813502164997125006578320731924121126433135764384138785138638106490152944325354218613831810669829691684681020743821281689444835410917088104427823238711086440315098246243274361815055826070416587969956787194161516229973475591955849083177071216820404373760247657457183585781134803540875797322091641039029956523171842081752711226547415477408005356664473256383273084907490421214568309254549249932081798491608632534928891555506740231495533639776229292074760406842107252104276127072053138917519066457804159771261101050102561553891726095956842909211642188791694761249997458619214719878553114295147798936192262281346300094417330477618115023883170606983289177324764920947320359624300617173271219706545431703413230687998498208968553968592259437608910490348849680605441527691634559133438284779863087116298179676037288551078858486395970293023202293530318971032069383819474172991701949447792792948618482389888812086622630960736755837313908715776331344853928893219606256901938420386810882134030527904543596709686022008016284764218403939063378980270112662058659734036563718905151381430062653532134918102611030451514050547526150384056181461374032530840908051561071242818488657783944619209038775357575301438382668122256051749443982330732209412955310565905950725103664929885528624785540941020143606262217023879461177261536422540368131264802015476160895800961805153274068646929539529737433998510940670772619128198039411211726137440661745285326619182611372442419416905046095001987334308319126012543545977834713255136073429974908052776796325008515808341994849744518252569607600717091373322512966885579589985124071800792350667437866078529875243331029711677698775506972472140148060438575053892622625288428016723259360258105403153460193030194741179699670895870974872666001034196095898284260519103541043533856375031735290025139620185995048339178888202593504130957888292945928198004901234784046756253005186212083623424913381034689459375414743493754193504058310127989445227874139946129399314699531814794813263129631024728915283288053805886453983225580462785934779231156066706108341592234342743597725022850761231627406119485157556366044165144629807067377621260206907580695092505661320055980633618617263313652684852905644908259632788460150801784636668989969553471666342562491834272325730036649047681660705982092901272406674892815267344508812893278467945746557403796097101980924289474065761695297655127508105568564162043028573100410837525585881980607060841131778155238546331573796638482024375338409292953402204512965705983376154244146870395937189044984640490089464678302313002323400409186024419853388774048352722944410725037764059093274097791943412539060784457873258657703151132178201704040003766928189168781695212591516317238446838385994435933801207361489590387715242623787802546999061135941644980914158785177923215943982203436220443020345427027126326066175503211802773731758016168594647862323061347407712010525568472942542023864262293956112182573361688243405378808653890979031437776703411350023007210924966367557720997917099471671933101647762879070390898000422127174683717398559456648100980957796843406395073023169381509358795964609564448574891076936631737969245185443808895271926664474066166026451868433266820069406747823583929193006411853593701252948131346375246706205729513002567090695728026553983679350088451276933616794764612702630980471500977732956278610166254200073998084161258571360991479388023628559798592329608540629498754507085820581400204594998285063101111566354105382536752396953636768760218327889685558957481477321010011972712243446048521838545626583199731979122915268685490821730595296424199088318334459691249667620365755907140348429562663395044823490558164598060085010829928662224483441799672435506003615366495636039782944473479895400352106891327827728243419205261914285388280761158853198296949817209407973866806235508211159326012555216337018849646255890713375572386904947196716937664170710910066593533984717028244323859851971708412769902358021254114019398837398044659345597744338692401982072232632153892175374367743278217198647550769070523374109598963498103933862063069212651630082763099970431992569111614592169694575963233273719004924355440207388925999307468090971285116125563140403810013922145340552862844262737308810213988899077722945160965196045550814515277286740663278672416558306234168465023941066887395960791855709360622608938889823322082336665393602395745380576580129778328875606387257505246819336215749525626193871459129710655024836750536119949228200893084417477853012465412944323053440224633268633161340506828203999152009667752345518980356721138714006552708098354437460603117839210697765091138071884170061409257639019395398883762625718443006803623942829510652445991255259235488506609756335799792717004290314231641060703150750283354161341877234209784495032057607517900869436278327689740431145353962577783188010012402288277942364121895076301023668921930930887196283414834323261426292728886008129814313084772570433259575659241862906659763075222794129549616834066907955104759536658056073638482194882753403277667637792338379529267001555591626745269585719666003623527555385936237111674782909611914518683421859560569983093400199427000290861788066197772108286761505973814866198567470677308034553371687295364229451746213193180534420228721697594314957482459218493259050201239849950087734635085733145921601150211646256361607607713507400165856859458099456826370946039815949314008389714363319972998530011474610467973391163769587351210870290875342557593636045743378681778948881002628236205533328794827693339868920643852874844928985436859592036053557860569241427521258445751207447137447343669677491384231531523047101479881939520086792450281235712677883421980435370652624103210736327194114073668601035228055856137273507329111327066854201643366666693056261628238605306787094164063995641403064361300287686809087998754089457979157007475195688541716828596822088499420239961886649111938945137992192652575059340497825344541347854494165966718477129364866222929578293420050903662967530011559646837593367411204250541296471306598144985704998750595574849156231075268502294821992123951579704188859280680110356760500189930106825312174427097889495129412085839057924883637691535406859215241239069770000876080655615457441561729165920955961135343239020317401867919314929664192504035875180262314932297339143144287236678022461997813117967445249706408053898608416629195031238252026851635655292284333211894603038461881033456806664798105743255811008910087703864967093661331496669893591000879547936789559123726844253147371145697421624342429753378239395666363384151309543014625211720900434960566420392911335975584678728402441901297046681529630373961734854773921320609555152811274057625403791167226756799996251995958367094997259632500833230814378600594575845318529648256714449620591363844146577642982495960601871574859916688955882661522543045212102699366463686954477793694961011939778943504489091378826086860203503194587408112785489126267340614549822384982682076605381752097110725936307269453532536061622341753363590252456213413049503176825695888329956274517166089410388651869966144154317334355974628130971407114702308693404960356690203083724046367986778761303512305773055945445065573295692971514078936771386009788170793943272839541926994058892560036775406006627640520425462640098630211064190305440406964376432836520516365141216932682211532260576553903257271835494963298322269781699451729177019888926710573218048414834078308561097959454086340283987968225835365368557139151734375328146221012670952520940390392312806427230588622248126003440401217732834074663468445696839057469407851579205435850730872142741326696806689333050324237716796179512250370926393224998941009524832307210208608773825556405633459668676187913287215547179474254455595269837667500418083424184709395580021349729009603119700101141669510451603289693921680192468817982110212038884766733738864718532466632966470964362720079450428094797299227852994933994529223481853899980531585265888392781149877782169058600644231426272378521155603460141323770215034973532454034901647187007321509124103172624716576927845243366254763214529584357941744102248729474860084129556171239578997768690943237731310490585697386635779378128783019322649736096639024828482593601545940854390560035016368071809700599017179732395218244885653363309570247357623938093233682098945320355601152457169130087481003189963506937997027724893928173378022272190542945491767866533845157067607495223890980072055876883209155809174155911169640856806685612944078028046287697597918960716665963443567633342807020492064592618103122857338978034903587274406609877863495357512310307263897018777394750324278690548124832314417567678481773505973613205599620263196208858740379196992513661069704855092361051049636349125317156665633930865155787639423098256136699768812913286347190588409174200546349823564664223987368922446134068587202861521699455622265281325300034331990732861160319471697471975116008817389582626724504054351463327669073845469932503824782026680151518186330524531458366859925304342076087840917097238210357272947919945375863476051654144819984074379989277738061564448937388655627089726960955059830641638767930370985314093775470872286096286405588942056689017400335102799800725120713550489862041486420475141582545759972349830239632733325617226828447532308543146538116717403071950797299466550169129158511315700416471372278749274174545002133940591443555576489977751552775161578582270971631301361185271935928563358474757108303818384782235346646855460860773869059187632514967975232132051284278983548378370713066318467600772069200609164010278551838030296697777318711757625688539794902126260918095867027871455844011925551505396205811353223953369717859773238956526489694282599515450185894132507254638564717947659090842337305160658090149353387963845440248501046310608693185864449368608104203036934785379002234324969822189619034044097478125655980131344526669878555578651803545705501683329235096600641507233281754834753831441450224815020759026880889905206588557970057252961066665901671135862897712335828559806968922747769422849895745730993321804121243588314772454431702317258238211712831251622670371455230368189596201584704305170517348975128096851693018133664698178950869221171741493615688516093585784165266853170383276241888128795682370885740434434593909069955356975037658410755672306634761659575656908836598890033433973139247620072891791343190641016732160633932524948964933273302526632958387769345229859509161937609811458258406831891320247331829808079091316233264584068228560475692391516025053468750311640592869234726945714110889143069618649072670222331893070619262532438996537415651002349357397863709453615841954356986073347474457068542572397536759165010394442050767484659475827772547016608662578424741922541473768602639108723771045424126195237591889900874349515388420404862169032318932417617321579367389785853941182811657326271835368312729598276112410899624009424697769665440423994666013647115255857866961738174744795897861425631184984386670736606816905731086478707641119937281103004804141318127589269647225759591994953615841080438851618915122515338822874272887772972563385051673787974933441996163128254727434963551038504301379158359062528853759209483783935816018561011872583620665306049415318575490740554241026694800099413465797590252680030636085858460364097502107840017549186032295828299739263461363060458156435634932447889785703603834500834517583506527895030755272442448892280192898394865073377950228184251715942318503088654706579244183973311398491232735874519651517414799462033271393617008078725682478561421220750393939745710265000861581769963185727467567640020925752888140572949813744300879459147612167680120626427268792479189343106677933081965146622876438642951879518749325877841937707310595674528060336167633723780234201522296505957763976105416607277291001180583509755885781096649390772972654146311508420488996848482676087413709383762738799864826458494153405431560767036821544688672491918084629120690966063798953998746926270782941191636639208758250017044809332826375046033884713768224199301840029438989737302875396785457773075326245984247449614552823485462324279863715845566493936352167041566345683524988212202813736372319693482753428237328534620961487289157348286832478031639876343633371132468470418847997795420040079003251075296181467044658704523167046920851912741052122363914222631786147926461145673173367869974560780667651110345111191134682022729388879535962865954891988034474298755868077345376847697880677694654411220627297799390699213029884534249524429962020855367235846132636545495330189155238081975482028566840291711766639920549708904649729985482052299612677352923689510181249240488956860938292298834496971069217828472984038403276498941550350856602162286477257826146811915621936957214874773598042232064467574971954661175213474799750786153349220986595118413507157597861253887729852463366015181086756154463457799702770208336703483771433608675745801788832797668542870172161670217887558131278688450897441125741256854408723646392746069652818526466721670290606820069776986794929932415924036536375933293709989348673660506785702840512692232931295845777499903813777546912819647256044437884765342816532921086036594355227217229995406382713369952337000863741667781047075905638301047883473337288594337636804218111467840449400704058031546666993168789278738066759773810621617965148070566032683748117722528242774637866401374240799337265613639736047525009345187224937780567411446591575624680112301488789178715299994894412260448194414451087133453160677006471441547614873005359609631555606650076712444790063052459873026743494757577084277876853313386064727515622907674949953549115111537454572716089149998604215505607917209577548996948344930283801503651406381849885207440167617801246526562868477613595692398953600614623375934012901390617680749366687336521457433683541404450421208893225677719859228942655842124909766657316129679383046276624871213422055465649103986254794801093110826260391546253229754235189681092376975090993207738997729640549984675810996247834382533885756035266202391341117031215926992624535218194285408650415507207868484164329927880376379653800623168453298870027484562854984578645204169709170593392246181852801554940430659721275994501276563205490140407666336371544635447277913239852039955045743806257273660965892098702530004359948911409776393183763140820733337572619262362295168417127825718792491067463050394668218747595271144154897153145567555988338677222180718086964848987582120921580973341147019653356196916866647105437912601280357045727940377796152712148975497454775057157367065870191725690809942352461631273301754604654559992129717740916597798962682510490616674221967599491947039001129550012054054234781089877375635679047033276514968741564414579578866158814928108445934646521086857960554404445646277163632666198925365216296439184193631051442877476182744825589866349491321817763089029385466234381026191377222900498504767513357844585728850371510599408068696693260547960006647574977989748706566943535117662506836935470049407928242083566337916350371818967953294649252103047215412926865417304453109283034533119524126779466167763168589977306958950612631319311092419834939021103930355809167228541911711861047451219064504523254743991422701540384058038578744230324570968542355588619041706229635995630272146427749005116843408060997009419717362282966444017467238412191194554411336599887751842033010828178179154268989366230311624458593877489958703109376937140409495175376485846836360759816265740573029180451269503748121717333999598376510998723973880114832627370396346128444689713914920861565004242137349021948789910249483067459051975372617392573582776667596730852988249355171460674712467980567821929027151101540157220532096415304627787968672736056374581100512435455296458482708599385396212083809315417868705603486084776811220667972353272473318542318479528325205220116617310326099533092084158699274260945571562392247349788818872642352164358875878109014347133367871403251158290676814467196369388535307988414278791962744431006455144721683264723281013922756657656988130515932557386704324958322080393238563750085372236760755399295528621128314941860727094525755806096073471771536135496764005005149413238010997865356940375392748455946803927999049840403636873136792868337503320075547213874359663596944446354757975480384658804488404520537889561249626466323944701024866420845566684253020596611772203657797990043186522696534080958874311776416944762062559603326717188820713888773091610999314081040849524591444790785486281753355903317951948505252276009417920457789686441521040419006892264567676676235931374272518100178798344275575148808313560566878000393842307670252312429015901405741990451130057255073662611358809119805641902849109598131463909136901899473823574542338414280885557280534199833323839902150709621715320790705181530075363028035174808839231180293671954801457578736927555457449023336926349248198289808267053165798715915981873490118247227087824248538492574203127976304403703459770668787731472604638557991573463750694925357606351444003814014276953711807535750934764290258880317272595782879302855105161367871288149275618340725034221008703501915028751008790386192449642123461978473731855048207824693080108009269792431577250190538718539116581327085916646698926136502813572047403891800775420145433538938825091751846762722127812259787192733535128126238448354465261956275611107735125976863989465425823484899876342515846457550595388281642097579232164603057526191263039532125597671899374334224849282357022890622884761875407863508413895457611839087978133021816683448283817094354714319900314550524096712262571853166125535668614824249646371385238382355795469642618472920226664951920971809218142619790443768023185464772068154267518516458512466809084664661568616214419242114921615613914317622812216905027921466951719678927232451194501098815221089108228728013530364532635598305167208966674174624426544030732577556649148465718138718330855338283247638309975580981307740983018684654643422853763003191011161915408280669508275720952987693418530038026011106816378383381136752095730408999330743904349264017395212440660598354478177803485104989178480108523253049231068525992942847377407336364244123536235752060769068924708228966326789464408365217725585545899808839953788536851974730719457115019638846370069521664973823797968703323072371789085577629420157354625103688329219877278827380963964495457527565105485358262112362137940694944153979388967366321404779970000461829230064950199474253583341580438995125531818307506919223922506565750805085460782615506028221780955630649140166586344526433802034887329904414831380868443082364404609080255335267055724591004719118874878049086940285296318646286302847810423632425785446722369698253079021847228547686177514340302074653540682435376971773237332743606940917189481081404511420092336563500870040835577581158352741507128777495678465527997527275160833840760620363308669233665863605908109801036923749140946715366785668584046090426329241178906115713988281286905154321661497669667672629242692107396121077162416774336735447667620304446934731150127259952214171974951245630962540130576710811558569161356150285902257663656059320476552062812157024581250265248544097462821911445615339814626296186842968156423782518476383943/4527839539413356183754559645443895890341265599069569094791307444967750659296422557369765725980479049726976219648438914827941366436636627668121946044266223907470703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "2745119178155111147802848189488235561366537922289048519226716759850867193823790584042499245797147506466342751550958094697107830739709306342553226191655249134140345629330868956846552791773823855350506369396616316017426265062489015077359710157554930669579121683098423919933918368235625242820412021881208893427417814543493802868431350984644047965203995762302403429840529583483630259534979419951894609315306841742598995214738679197430214212326965552706104890296967005925948516353898085590829259889388646599423374445804829440905383833902287419273219283377039786546993811860909332745318282984326568497128726467425387150940515876660748577445090052842687020482287026735232813674345837155878837508823935050606355625479380997007132634484966929450335947393449637989400631119488317322500365194395546108796876781480678258221282072469957917087257337598466059256774489840419075515262649244157139537929453998574424575847551840586818211150373626678438616516814206471713310222382215871817651727142186187745879881486619796313859547513763484938110380135616582447330226985190749603817498514258779067701583052602122330608562512384341508441385962171719147052528659850802025298088406085888947021962207679988547323192765894011883779510834954413152823104803548275041682947712744044885208246769577130054118748450937186170778999994439164503711307573603272510418868158275460865122890585728751122500220378544682760006653837518237922119915040740367957310169770856304989172903086427643170986849477735199054949732656929330521325536998686163116789381469716904011865476249954434475805109271317549069325112305158954822715843854098732333899173631754317979088756975689936187345240607311766768147489719340644124916223276259055794931004253828530595183463919205709481616018041508155569038093523847762471408148636356948878395746795833108238180977478272585362329895890687142917319020361796838698655296689211617254265790246903312463336660585954162838188221443618774887362026621456563211907424846106468099341761543694238511088858362482266617556059926447785697350936253339096894367641120367358995344883468057007528017470259479686246547467167116135211725656789252220958838430250374707782711669138178412685847028355189945574160317260583540955937879958106567684624436091824157853805422840303028920091081082641688045157566883752143051930020255107450194831846872268493054258667653668672974632197872305376091558383179975389504415845354647272028540490690106311120543047349556072896306157376645427561876650020540352797741335050554989086563475586383596151945535712979846752390319692163079275010908598924307595273895839340789078214190193741156252262803232897252811511589826176519218067578196696640060347671110461527325880982681797205290195297317744441856925015030436843346800892781942454374432565775947814969526546182533979830931348023009429788032768923021947903512969378415021515816254940163869509899464592007826574884453267862562199000676324661155846339295136933858772588512895110146414644205067369017811421279353441495304600351831949012462959508691068171762718447665830833811537248184713462331651766292887439782796703470608474266854903631996425646640133398329741224480526084012437916349065552852865129853569511313235576343275143954041305447497879078153752787706498612721811275408199030808129556604054560904159914294010868678503174474429219547530554601188198757625224365278774151833084068263372553790385745317377243559713468067429420585651856169802023818474489896449260078834555109206757839242873283712544840308562759733014474243318548793405014032132699353140558501754548047493993676357331099527996198285447958927835384949749032991263628230536850882588577639497845797269256861577743650924822768887782364742496511827080046613587606275441196904499940105057923500895831401807161358740248823532593320321849455845472431743129264410449760770482351291089653130542721449986605948135162880683729973142368426634867949858765501575866572082273222232325337700553837465691442505498237420079570165150562676108789047215364744930908337742955984408933303147357628572905563701161703238701178560393425815314364657979373627827618205548695536075021860601114385759274741486676819534472679309894142792008140850460625289765867100600324063259339850674837002234886296327929802987921654790529612833759252698070705008648830907617596633141927710028072714354545264691641742888250794239532660481524572379535621652210553200346218570204617501201371561847051663220829514038956106305146568865592562567038343549876191585711533073909444630361771307671965396882867723651894071581096785873013489490322516440349445591136076226051716022566291376974051053192700036191033690711671291074945708269030404743330253367404758526295438163315671766936637246521882590783293303105064757366682674875849130645840934959112804871487351552180586239690660098941114586857894816217573534671303630554555901262880316191800475222139871748792115221467675242472157080536217714716573529518799616563463535114191808548514785819404706083760202258650287934826835811551398567102448773372595358330950631674307476852251928196663775809685126437724799244849859850036916578250955100479461280558706398836448387839360266585653830246086328041449245802474457766416199737901535054138279419479640305700884984566466660814828321179927841757236751768074615861437984061299828153318719135055744825817105393882354792348028519948772338852940275319147781400217786230385703895892636681085141604956397672037959407843763800378552933151649486260075560630358837452992558809771571065308108612955804514151933342225782793945558499562814637536627161683031358922139562235975831265897081893502655833768608673370608316238704422762742845841911375848351000149716589068976114498939447154261784058182066264047493439172231996241760394432185834184683944384908778508846900812393014014334348209038860891958335910809054618225745623752572395601438220788866446273684719671513061075927674105806853225904746611337886148692501569061901216907731531123157956346742433188248880035264893754045409714655987305982152745388178098084745246186580230106870109443610394408021296975930258825016768268749945950756532003843199224360890695839309620956566800131849100269546110713458155153635262726681826010421392089307427579935064320150532984101560338782397356167592045185536268067894788522109259072640361309626657448606422542603008652480873005708167120932326902745790828048417118693670947002371703417744236068507231037180806787115566190378722610348618601141679220858488885435841117496192026363338263900264085407230909289787157923697388889189516894148232279631588448434393176446892924810718952326244265761958573133711885732492041493637038927229623311981630267580036590206627953996856711474275413588655728726691831950152423146881886722196408565368985525922025172835557479279187667064084840609348029993491124535044090916007990249860346821445090743446138157168595229246973657775958673414620414356107077746327262749774163060957668775800437022918136888032367301768735135522796648234714068355745638927637643069632963424978405281300882109110539657359421450910830815868512592500763251410380056963595759967366687752985930912417595560479864089418240868718425001778244213666692934445699936263953802264910991346006075977624049640686087779849632962162188726820780917985193633145930713761236179058887711560248883888277068996131444490628642168425771546836915444063635641016455992446043095487443029002863565920398739752984923688078375709679560108493437248940450088231283644566381583306480475756889794170890673845884458188965293036733109959521956259041535722041227415437920352050386727814121449925082503465205955653806529134402711077864645937031906390879655509959297543628919877782052935108331016639592671576187205094549968489824246225983655972976582323491811576204265020298579491128554383627964197211438343352231805100697071933778210387863796809705960925893028116801768036858301200513716706498084764556463569763362294889549527001566988342828855359944575753698531478355370199703272412586066080874613891925864410102350017450553730037776889986924043517996762089109445515711221997536739608832671452834212354059680437493222090887337219287373269448909047899243526607493608351387100005727913206956196248404397214456176973163464307803649630781687051865215188658290354759230698159596561983112176069361822834110326848669197397342415712531002823466698768392819848791174552763041027240350192147283780453349297763074862568801671249239497665286397456945252401213214284746954266776514373328158612586012677562410577742615093653987799402232069466876728988382315094903635638163935644346844095531046766926674720592243103949564209805547404645027182216885209496252170604842671937412395207728186506157592271035979058642141058049854151170014870534571938500977260541338018165223930177827696535174346277529925331643969297494293897786026374589419125733499609597837652129269377874424755234424364219013524865321730204675908546472355866950940375696865630537295267777724543255549451828625414889193864825608841689115572549124827265514576056499846419387554943994772773014999212602936039054692477379676572537939673926923764191918945733239501872896446583407025264573399247142172491022684453347220962758185669098913693197722799869310840452009484829298168467720973188198171149158548603555627924746715180501324013944111307455753136772866297483516870631635927532153413228782862438568895656865942290526517207016011974054201976386880041994509221839094849075716775771284150751046280766088745283960690261154998635729496154194815165833680991218596759167902986505818823928187912220094095339337397154597583330097203719561367600541135024276461714448801680797785169598274797925258783068134689635851129603985369195115103202901164751803985837245944424544823908009594761385991232652050200644616551351038549982983469521652134771301348997566931346959715514180684126370069075393983658481656436490444866930821589408243868021192614947221484708764128158917048737468096231809712599108865476037361749155924357956172519894695624797527785069136629465697790256971704814586419276528934535780384012329691457888740021796548610429219966711045064288550784237846470041574867446512519166881870976141284468928789141119121240992341321559158854086489527460183113416874226152808598067316778969714739125985944223616250045877416547910979807485415854294188711817034919778763835918499434839742978904602003966167644081410787295719745168402655163303179566598595039457181355415666295896209920438597960483655013303374596448600679036255333948182007490330726117652048813154483003101548975234273376225538331959156658808394518725125704955710748210268230079333711596820840525504113851171422708274791735763340259240890943215196308353293068484483628776089704086721988945473910604094335688885733631376003563046109388901487590032643722798928365261427845470489734281772864060261925302871519523849854301127017388224582318798583528292248911676570204593771547493551299691452663486166455980489706057158673641746129739260349537223044786477409608071849831479516371978956819745087157067122014723467905674839643896329347537616370864972841710190517571374332622577826507435447091138144755933925200081567683629287925136678823310570703605886407961944659070328201234235388405468937221528406964152170580539731639905758740542199517776195083281155786735231269309139052609916693415701422501563467332654727249761070811910706282119059083100128179497910570143453403687373465893687534364091472154848425480992518748011044918254976129000927855733656777821226858738630582603685365529954653676962029644087869840664847509506709911266607522871186254423472774658396067640582482035298080025940787153361526619585641220553599455120916985611728185856048146312997708762331331907906042740928017984116979326611661281837985863883246878185572762043716449998099171773007875177427852453423167277862789252882924662657278033907930444200023441686566958254690283720589273377110707094518883861828647009175962747083795521385934897022673780069717377197679479964719987348518747480508997794989936952242726520420582614034905577750564929194833583502170753804412139467923221034824849486369872161942573430001809525693909934685006321008651368878220192423664716376063719195204792253575504147230048656827507362378989777196549918441128043512676366223691040499217996419529110648699374645322763096500666305340067123981726659193318395665088098642035931983363499984665167370582450418591171474934743336182272262659776884210333526316342894643962954404265873474837875397149456848562167564758611307206232267362976537057847395758559125036657726235882640005354353742921099913840539175723173501124902129798062348932882294695231868959218544516947849783378408317076439117484195090405760248545271787800916961168775697913883004918396618748350761786682187407463022766146298709605896829677531001042875117648308796941064076195858100058807084216839434138531339944599612323935504013753910220821453604887334012304578056288019403458448330548452895773958051372159946770235164887905023447707911017819438071982446097207412907078678596567415439871039234497859147880108467256743493453945554725717787650162968968286221446809692474114612453606390160907946222137315875108858869862589461394580530695562514398446797826296458806067859002475714041959032098408997876439121651414341227235738505300458140021984923174447570122914717034581017417264197063267241105464523892541568557228417852756741510829738895237560206740456992877631378029990244161940476017964087532222701617603745489790485304801708409235037909975171739159459031799413922190629519328082662598633717634568640446791403142420846050002916167136254248487119424174641743483187106260958465560356015615278145153881194351301819738402856819541272509344529278135649099404390918765026424210252956035881402041863957907339084442284430442086215378565572046308903204043907955720255829377734978500812611651334687402402216183940646186995785144411913422981015476167819113358010916042398905667343598281238033342451513191037672656735309174686609373623911965169948196357079668348373749088341045627892838114002674500698275832312770872972781440233062289012124126870685615113902538118355343816796959942140939614363027744757411645493982277040540106334986843820808886635650796435230757259110065925420536820932764719192615511126304450723106936627774209983991146849506147217607754697883817724917460187718371602468176276183384635159464322625573156227688735690664511930072511714738050067105920556316967422117372208232023850710630915462045305698355881479343509797766064136800303409965160226969701998228914133571040999450874993747957818882287612779188204325785054249007908090548202308004290306284414698667572959673542291053257659641075786928019829902669516073063898429344814885473428646184307794549433485021518271482657046727164734845315860900095814185229208607483426776537363555403658005106858850603963371123809298251360558493214848459944875733224902119037418145473006514959768017141185337450132423000118051135315309534446689563576111201797384700606080367712334038476891775700837049382999019253755165551607459896844751018603582184685336270971428749745710333599432621587833525677209126066657057657798362738219106650445293895582770666019018745763704189090424653867615908434321637230210388147385564647351403792403571307408784358790366119227510416980984826072834193739319234202427041212437656400509358304707339741893518416561485948966994921331776454586771500483567784002369415828695436516081158304421467739113066913711769796867974338988505438536262975578663187125091905810395454059555764351942832489574891792768395338734217370628974157380604232580615984420040404498008093368726640409062836611026232573396703634191447491404387076718899605151778109210613612266521483050441759932584099000057051822618762713566599001403577721292722697168827277666198575852602803339348450277799187738169296314881491532140030775451394763961071108832742176601822725356680302753181520336656818505081143205575185130806211746711279764302736901276760677527626466579864061287246802906458886067794991261282084713550774709800968645171364397364962986711328824054999172302622915076997803536773837098164281838436258381183554966171643306577602997589499920130685609335252188049378655082002885132040567607558479326148068214645107622544245040304193104965311835566701487979377294326998046311980396498877505617195128110239588803239853338458160109725713112720939516527716186497835002874993421679268075878873566864235615861214861361893509847055674645781386168189330170308315318979256178718310555164589082911895572176761288913559684901753756725638184944173929583412030043212805838483770026524408044150916822928783179595626239752342542816414218865196459124202677908358960970043476828157918247288773452584522591994643335526743616726915092509578785431690745450750067918201508391367465071108444493259768504466360223770707925239593157892747895723872927946861082480933542195840228738898949897438446108273904043157090788357811208305238750002541380785280121446885704852201063807737718653699905582669522381884976116829393016710822675235079052679640375699382826728780293454568296586769312001501791031446031407740562391089509651150319394558472308365440866561715220136912883701820323962711448921141513604029706976797706469681028967930616180525827008298050552207207051381517610111187913377369039263244162686091284223668655146071106780393743098061579613189117865969472095456403290313977991983715235781596060936621019729887337941340265963436281094848618569937346467865081897388969548485949452473849615943818538625967469159091948438928757181511342216055380790961224642424698561617331877743948250556017669267790587044689434094049274896335070114471375214459058979856393737782976120538822738463577459631868735197984523839104199038194846725931353070460470262566001489059329227380871801960588788273862559338254714673380817388627557580583094953904998012665691680873987456454022165286744863926570025091947223203674991484191658005150255481747430392399282908626677487033114420410014875928199207649332562133921470124756668970288322301224493027527859851939561424946107377374711571983276740639741894596846539806969805258820300329104129025127333998965803904101715739480896458956466143624968264709974860379814004951660821111797406495869042111707054071801995098765215953243746994813787916376575086618965310540624585256506245806495941689872010554772125860053870600685300468185205186736870368975271084716711946194113546016774419537214065220768843933293891658407765657256402274977149238768372593880514842443633955834855370192932622378739793092419304907494338679944019366381382736686347315147094355091740367211539849198215363331010030446528333657437508165727674269963350952318339294017907098727593325107184732655491187106721532054253442596203902898019075710525934238304702344872491894431435837956971426899589162474414118019392939158868221844761453668426203361517975624661590707046597795487034294016623845755853129604062810955015359509910535321697686997676599590813975580146611225951647277055589274962235940906725902208056587460939215542126741342296848867821798295959996233071810831218304787408483682761553161614005564066198792638510409612284757376212197453000938864058355019085841214822076784056017796563779556979654572972873673933824496788197226268241983831405352137676938652592287989474431527057457976135737706043887817426638311756594621191346109020968562223296588649976992789075033632442279002082900528328066898352237120929609101999577872825316282601440543351899019042203156593604926976830618490641204035390435551425108923063368262030754814556191104728073335525933833973548131566733179930593252176416070806993588146406298747051868653624753293794270486997432909304271973446016320649911548723066383205235387297369019528499022267043721389833745799926001915838741428639008520611976371440201407670391459370501245492914179418599795405001714936898888433645894617463247603046363231239781672110314441042518522678989988027287756553951478161454373416800268020877084731314509178269404703575800911681665540308750332379634244092859651570437336604955176509441835401939914989170071337775516558200327564493996384633504363960217055526520104599647893108672172271756580794738085714611719238841146801703050182790592026133193764491788840673987444783662981150353744109286624427613095052803283062335829289089933406466015282971755676140148028291587230097641978745885980601162601955340654402255661307598017927767367846107824625632256721782801352449230929476625890401036501896066137936930787348369917236900029568007430888385407830305424036766726280995075644559792611074000692531909028714883874436859596189986077854659447137155737262691189786011100922277054839034803954449185484722713259336721327583441693765831534976058933112604039208144290639377391061110176677917663334606397604254619423419870221671124393612742494753180663784250474373806128540870289344975163249463880050771799106915582522146987534587055676946559775366731366838659493171796000847990332247654481019643278861285993447291901645562539396882160789302234908861928115829938590742360980604601116237374281556993196376057170489347554008744740764511493390243664200207282995709685768358939296849249716645838658122765790215504967942392482099130563721672310259568854646037422216811989987597711722057635878104923698976331078069069112803716585165676738573707271113991870185686915227429566740424340758137093340236924777205870450383165933092044895240463341943926361517805117246596722332362207661620470732998444408373254730414280333996376472444614063762888325217090388085481316578140439430016906599800572999709138211933802227891713238494026185133801432529322691965446628312704635770548253786806819465579771278302405685042517540781506740949798760150049912265364914266854078398849788353743638392392286492599834143140541900543173629053960184050685991610285636680027001469988525389532026608836230412648789129709124657442406363954256621318221051118997371763794466671205172306660131079356147125155071014563140407963946442139430758572478741554248792552862552656330322508615768468476952898520118060479913207549718764287322116578019564629347375896789263672805885926331398964771944143862726492670888672933145798356633333306943738371761394693212905835936004358596935638699712313190912001245910542020842992524804311458283171403177911500579760038113350888061054862007807347424940659502174655458652145505834033281522870635133777070421706579949096337032469988440353162406632588795749458703528693401855014295001249404425150843768924731497705178007876048420295811140719319889643239499810069893174687825572902110504870587914160942075116362308464593140784758760930229999123919344384542558438270834079044038864656760979682598132080685070335807495964124819737685067702660856855712763321977538002186882032554750293591946101391583370804968761747973148364344707715666788105396961538118966543193335201894256744188991089912296135032906338668503330106408999120452063210440876273155746852628854302578375657570246621760604333636615848690456985374788279099565039433579607088664024415321271597558098702953318470369626038265145226078679390444847188725942374596208832773243200003748004041632905002740367499166769185621399405424154681470351743285550379408636155853422357017504039398128425140083311044117338477456954787897300633536313045522206305038988060221056495510908621173913139796496805412591887214510873732659385450177615017317923394618247902889274063692730546467463938377658246636409747543786586950496823174304111670043725482833910589611348130033855845682665644025371869028592885297691306595039643309796916275953632013221238696487694226944054554934426704307028485921063228613990211829206056727160458073005941107439963224593993372359479574537359901369788935809694559593035623567163479483634858783067317788467739423446096742728164505036701677730218300548270822980111073289426781951585165921691438902040545913659716012031774164634631442860848265624671853778987329047479059609607687193572769411377751873996559598782267165925336531554303160942530592148420794564149269127857258673303193310666949675762283203820487749629073606775001058990475167692789791391226174443594366540331323812086712784452820525745544404730162332499581916575815290604419978650270990396880299898858330489548396710306078319807531182017889787961115233266261135281467533367033529035637279920549571905202700772147005066005470776518146100019468414734111607218850122217830941399355768573727621478844396539858676229784965026467545965098352812992678490875896827375283423072154756633745236785470415642058255897751270525139915870443828760421002231309056762268689509414302613364220621871216980677350263903360975171517406398454059145609439964983631928190299400982820267604781755114346636690429752642376061906766317901054679644398847542830869912518996810036493062002972275106071826621977727809457054508232133466154842932392504776109019927944123116790844190825844088830359143193314387055921971953712302402081039283334036556432366657192979507935407381896877142661021965096412725593390122136504642487689692736102981222605249675721309451875167685582432321518226494026386794400379736803791141259620803007486338930295144907638948950363650874682843334366069134844212360576901743863300231187086713652809411590825799453650176435335776012631077553865931412797138478300544377734718674699965668009267138839680528302528024883991182610417373275495945648536672330926154530067496175217973319848481813669475468541633140074695657923912159082902761789642727052080054624136523948345855180015925620010722261938435551062611344372910273039044940169358361232069629014685906224529127713903713594411057943310982599664897200199274879286449510137958513579524858417454240027650169760367266674382773171552467691456853461883282596928049202700533449830870841488684299583528627721250725825454997866059408556444423510022248447224838421417729028368698638814728064071436641525242891696181615217764653353144539139226130940812367485032024767867948715721016451621629286933681532399227930799390835989721448161969703302222681288242374311460205097873739081904132972128544155988074448494603794188646776046630282140226761043473510305717400484549814105867492745361435282052340909157662694839341909850646612036154559751498953689391306814135550631391895796963065214620997765675030177810380965955902521874344019868655473330121444421348196454294498316670764903399358492766718245165246168558549775184979240973119110094793411442029942747038933334098328864137102287664171440193031077252230577150104254269006678195878756411685227545568297682741761788287168748377329628544769631810403798415295694829482651024871903148306981866335301821049130778828258506384311483906414215834733146829616723758111871204317629114259565565406090930044643024962341589244327693365238340424343091163401109966566026860752379927108208656809358983267839366067475051035066726697473367041612230654770140490838062390188541741593168108679752668170191920908683766735415931771439524307608483974946531249688359407130765273054285889110856930381350927329777668106929380737467561003462584348997650642602136290546384158045643013926652525542931457427602463240834989605557949232515340524172227452983391337421575258077458526231397360891276228954575873804762408110099125650484611579595137830967681067582382678420632610214146058817188342673728164631687270401723887589100375990575302230334559576005333986352884744142133038261825255204102138574368815015613329263393183094268913521292358880062718896995195858681872410730352774240408005046384158919561148381084877484661177125727112227027436614948326212025066558003836871745272565036448961495698620841640937471146240790516216064183981438988127416379334693950584681424509259445758973305199900586534202409747319969363914141539635902497892159982450813967704171700260736538636939541843564365067552110214296396165499165482416493472104969244727557551107719807101605134926622049771815748284057681496911345293420755816026688601508767264125480348482585200537966728606382991921274317521438578779249606060254289734999138418230036814272532432359979074247111859427050186255699120540852387832319879373572731207520810656893322066918034853377123561357048120481250674122158062292689404325471939663832366276219765798477703494042236023894583392722708998819416490244114218903350609227027345853688491579511003151517323912586290616237261200135173541505846594568439232963178455311327508081915370879309033936201046001253073729217058808363360791241749982955190667173624953966115286231775800698159970561010262697124603214542226924673754015752550385447176514537675720136284154433506063647832958433654316475011787797186263627680306517246571762671465379038512710842651713167521968360123656366628867531529581152002204579959920996748924703818532955341295476832953079148087258947877636085777368213852073538854326826632130025439219332348889654888808865317977270611120464037134045108011965525701244131922654623152302119322305345588779372702200609300786970115465750475570037979144632764153867363454504669810844761918024517971433159708288233360079450291095350270014517947700387322647076310489818750759511043139061707701165503028930782171527015961596723501058449649143397837713522742173853188084378063042785125226401957767935532425028045338824786525200249213846650779013404881586492842402138746112270147536633984818913243845536542200297229791663296516228566391324254198211167202331457129827838329782112441868721311549102558874258743145591276353607253930347181473533278329709393179930223013205070067584075963463624066706290010651326339493214297159487307767068704154222500096186222453087180352743955562115234657183467078913963405644772782770004593617286630047662999136258332218952924094361698952116526662711405662363195781888532159550599295941968453333006831210721261933240226189378382034851929433967316251882277471757225362133598625759200662734386360263952474990654812775062219432588553408424375319887698511210821284700005105587739551805585548912866546839322993528558452385126994640390368444393349923287555209936947540126973256505242422915722123146686613935272484377092325050046450884888462545427283910850001395784494392082790422451003051655069716198496348593618150114792559832382198753473437131522386404307601046399385376624065987098609382319250633312663478542566316458595549578791106774322280140771057344157875090233342683870320616953723375128786577944534350896013745205198906889173739608453746770245764810318907623024909006792261002270359450015324189003752165617466114243964733797608658882968784073007375464781805714591349584492792131515835670072119623620346199376831546701129972515437145015421354795830290829406607753818147198445059569340278724005498723436794509859592333663628455364552722086760147960044954256193742726339034107901297469995640051088590223606816236859179266662427380737637704831582872174281207508932536949605331781252404728855845102846854432444011661322777819281913035151012417879078419026658852980346643803083133352894562087398719642954272059622203847287851024502545224942842632934129808274309190057647538368726698245395345440007870282259083402201037317489509383325778032400508052960998870449987945945765218910122624364320952966723485031258435585420421133841185071891554065353478913142039445595554353722836367333801074634783703560815806368948557122523817255174410133650508678182236910970614533765618973808622777099501495232486642155414271149628489400591931303306739452039993352425022010251293433056464882337493163064529950592071757916433662083649628181032046705350747896952784587073134582695546890716965466880475873220533832236831410022693041049387368680688907580165060978896069644190832771458088288138952548780935495476745256008577298459615941961421255769675429031457644411380958293770364004369727853572250994883156591939002990580282637717033555982532761587808805445588663400112248157966989171821820845731010633769688375541406122510041296890623062859590504824623514153163639240183734259426970819548730496251878282666000401623489001276026119885167372629603653871555310286085079138434995757862650978051210089750516932540948024627382607426417223332403269147011750644828539325287532019432178070972848898459842779467903584695372212031327263943625418899487564544703541517291400614603787916190684582131294396513915223188779332027646727526681457681520471674794779883382689673900466907915841300725739054428437607752650211181127357647835641124121890985652866632128596748841709323185532803630611464692011585721208037255568993544855278316735276718986077243342343011869484067442613295675041677919606761436249914627763239244600704471378871685058139272905474244193903926528228463864503235994994850586761989002134643059624607251544053196072000950159596363126863207131662496679924452786125640336403055553645242024519615341195511595479462110438750373533676055298975133579154433315746979403388227796342202009956813477303465919041125688223583055237937440396673282811179286111226908389000685918959150475408555209214513718246644096682048051494747723990582079542210313558478959580993107735432323323764068625727481899821201655724424851191686439433121999606157692329747687570984098594258009548869942744926337388641190880194358097150890401868536090863098100526176425457661585719114442719465800166676160097849290378284679209294818469924636971964825191160768819706328045198542421263072444542550976663073650751801710191732946834201284084018126509881752772912175751461507425796872023695596296540229331212268527395361442008426536249305074642393648555996185985723046288192464249065235709741119682727404217120697144894838632128711850724381659274965778991296498084971248991209613807550357876538021526268144951792175306919891990730207568422749809461281460883418672914083353301073863497186427952596108199224579854566461061174908248153237277872187740212807266464871873761551645534738043724388892264874023136010534574176515100123657484153542449404611718357902420767835396942473808736960467874402328100625665775150717642977109377115238124592136491586104542388160912021866978183316551716182905645285680099685449475903287737428146833874464331385175750353628614761617644204530357381527079773335048079028190781857380209556231976814535227931845732481483541487533190915335338431383785580757885078384386085682377187783094972078533048280321072767548805498901184778910891771271986469635467364401694832791033325825375573455969267422443350851534281861281669144661716752361690024419018692259016981315345356577146236996808988838084591719330491724279047012306581469961973988893183621616618863247904269591000669256095650735982604787559339401645521822196514895010821519891476746950768931474007057152622592663635755876463764247939230931075291771033673210535591634782274414454100191160046211463148025269280542884980361153629930478335026176202031296676927628210914422370579842645374896311670780122721172619036035504542472434894514641737887637862059305055846020611032633678595220029999538170769935049800525746416658419561004874468181692493080776077493434249194914539217384493971778219044369350859833413655473566197965112670095585168619131556917635595390919744664732944275408995280881125121950913059714703681353713697152189576367574214553277630301746920978152771452313822485659697925346459317564623028226762667256393059082810518918595488579907663436499129959164422418841647258492871222504321534472002472724839166159239379636691330766334136394091890198963076250859053284633214331415953909573670758821093884286011718713094845678338502330332327370757307892603878922837583225663264552332379695553065268849872740047785828025048754369037459869423289188441430838643849714097742336343940679523447937187842975418749734751455902537178088554384660185373703813157031843576217481523616057/4527839539413356183754559645443895890341265599069569094791307444967750659296422557369765725980479049726976219648438914827941366436636627668121946044266223907470703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "97940461981374986771218733683699723610001351602447100024984275327047586692891760068824579916063059255255875397144249690618755099779605914240007744605761280284436664582145590629992897760425764511935787405719629612886455594975002361115603552124798579067157405366716113328219949189047497336744026005975409998976020560806660903585073910467976997684352142187702256304594541341718195274092239971706024041705406817923700631109304517225333451266082" + }, + { + "exponent": "950660546115472023498629557012721723496174494920206244274694985607031900712599682011192999994942901392869146960977575061666827205959391846501929789510556219749702929102942263789149308552422835248508018385786435414022204346311636559207328314858260701601729496113240063379861951958210071323443108232875478315157796290958836050574417640136049039878128354208959541941855521122487341774396526992111550235830585830242614150655228444193359281064026264366935214621352463512983196232228564490781650554579926414484581570782576604260395251505428183217320097515458302334197133741080602783001168028296082588603795301213701683571148529997403481363617712887394514734621971947968936036573269436440578090687743654173338144858876411153726373634141161741304184156240844454635223115033803603740154212491095029855688241007649985034326060421176016344627972334271259019446828361953350108519884451251284850248608127743460695769548407401826043913238630623903710327037531267906852282974287612743762545249938300034481946285392091228952638623237876545372205181703816155290262947786830966516338217967128840608968575465725702979246335921953387028732094118325494065738749198007117676883142453258474595435374776550744322084194993021034258628760776203190576559759883379237456869720305190523241965553285947791266624058254444698840767597928976942134943003611304717649665299719640796032027812922464280159968951680654273744846000116976304094393592843848572973205332054617604636847355136446915289702266773123288945839882534894142321247553909380810504290199765132918129150341671389930908816535171552965917810525603601266159128029067815464637006505896231536537646343929905067561582365495333557384368044092432374601221662436058759701004260897217233428594047939514890337383775896936530679992983914761868517616903698646905883296226411609206324738220612965918159724060685096287384117729879128436555635574808875429368061319059322536737955950514266148060282099340953561944608730122552935332242795236936286494944962774250122525488295497372982049605939174689627972707100892771287828019174858356651615711989173786081606436109461542821460603393550115864632714990746029057110228171641634017391092494910876739989686291180841778352913137091479607295638125251154563913505013939505255837569721042895346571401094727522874738905340687923087246682950317448741500030251951872657436367270515885559882472395359220502409878299425212045681245126736449276952140059706815361515246848143443923313937352083438957571531935352461258087870457350780845017352697194005811162900019509698092235693591033562670468780742134521757480140747762263493716281019775093426075901952312355642931497794996144272807022022295483164271077264530431125039579430101604342045430888382874808519618845556443737647763685659482661211196136563296239356213225030177097134418962766517882887728939650836588550933445233312520465818872580685200901114210665457192130662394322586553594297549680068255072363922148086495648880054582462545945399152418601930532334803837536547335697394555932288096565480270242212469445158536679450481801197034678922126722337409622555595266703739612592505139441284089129511392170941681930027372843167785772838256091575989597869119573572825708217770644076161999936568625857154751334443973605813413543893680698007501732793377981985490745453092363295515543042020407889348541319673960772108928197035859238469550124084279177817143590761554513320297082465482610951676999500110752757807654841275409120290895879997706993121411068194189374119952278364441201021697904879881843094568382454308047521351533141857701062065424761718471703235821316774070724548198823512679157980136854242545391202070085380645480465158321497332060989794940521769193510458745373218884915714782810743563963462822721484096939763192602179646311155501244350050507809631990580612204383739440680738272879304517178366616698383066680326165802119428360686849171387648998806473516568652427114166480226094226243956568069391461292573936690207281986099077110457467851128447897879108082592270401293842995907947250200459326277824242705753665160042916754604185057370882176797281195149974965939506157377058025766384110481379774675620163653750068700271494546992867775014649879125079677372602829389020726349162046366015585681192137463717667779784343371579611689826841980105457809442268699780967051609077890228753399833261453926536246273352943099257311147055945302255156015873335168945571593860907956320370408850162353108143844730736836143965696431505524755152816065865752209293910599698685939700433238995061486189033584510746805513603844550436051447811492449842163372016661642219513081661699544910111878405626823301158628859788421990797420878759008602520142662930601134446130414065048055784165674172621169744619774699508622415296156344576428033698614496962662651182010963230924638284725454837549500539487831600505465219987677506821213109058672789973573291646024079218512366191732184918464986762469976248490639421984568952779174790383010465469084700789872974736341025552877222086106799654592760864342226196091425770148125171357186133726293132102958985432964937199957800776993047454566701729301977131097327635435711141217740815515998586712685701216701754185921787549020868661555863896535057815252631862259970977207263821891525153788956363993922335210202882249859699570067881084696854867124314121519747509615374823629567137397863481169222552824812777251550178197123078564645164807309597250242446758880030529991523158330713221831507160572700276221009788662046696263911433980372006047420068231777782408933674826044211843546654153367939618195917192333755550945432334657284405415883921542979030426557661581936879043058931820293442965360552721689303648565623435438790118902822819286787506569195200351419729264985915181849118113015719956367281864011088261141767466385240569591623790880953736066934346361685684009748118327727803373060354958595908655206199948085260136646112349244009511189632067882639619993155286485476947038872179155161759217022274761892898466288358292533137030772670609553560947967053856257582638366011805680700647021332144634967843426554883771380115316735835755991939521867841456017846716623305710502241979242438243127655608755817065461197435136246877318168554418199554504521691203307594070033939639669546055843184383730000766117876257207553643189500673158113172384881621269274628173251214780007960581848136309038025633077349122416051050063381185047806249725979830368552247676007742763293745918711776002386354875126753715366796396117080617997913634470583496348270429421243724794436991935431286673597358961601471927840379285067360438904404645862937097504416754109963729270629195505520364069721074307790871288592580990784521133000725151687356962835340608618924484566429142153581504675035471859775613958624950633447815929398730128718555900186683960752817042930780461743962530674081761692435312974573112454458942864009682368868751566751180534831287863964918776573724113817637650865744376800730286895349236172205897043423123714060057905185279631239514904009370578474222317316772589610344298420744783732304800852748151283771621823331122727978938917339831979861334459825938312591662912097439687203568642743059698588163196974221381543956167979884447035174978821729032452444921879228818272403949776829573819909484730101788970000032238758032854631333992267681421179410055197868783981737418468320450382862277581131141492534288459593235837123474057560610413379995774963551826525227438999493163920756294705909924753469845123113016858363848283741870391130179736940922433147714669836325895838300262066162595356487628348360647573027651366060847060452694066143692628636324281367090860016985781387840379959236143805217263122285533907716346842782042235529871850051085901963326277884320473700187642321896912032049614001830379749767107277971312007691580884175202701012503273908062413601614252706068584608987583813561739542511533688402338763384063593277383561524098745651071544401888600685472092312701136431395117032559848949943239971440586472957133812824681493986106373083673142493257479704447865731559302729181773316342378105020043917661988916146686418470446359819263888745778281419787010126887081905482081487921466364100430212160538219750750167717197901364603931138543625688291168377308485858881105754141792255242804819920351026056034166749254541843453095223117430700595259180587334074288528806713787877789305897177699530952716022887588750837631877872956486800440271662438230199917242796157815769112006271723020119244595425018579179561796698678647899346083537614131502479843116828507729001832270738584186918793219685021480748126621541594633710809604777876207668592389428801136703589687626219300816190241327437707861044151761969920777819430666171282167189666743181222776342459729831174396942224612066346724314946668767196414123177285561044906999570295342773915295978701411414320489723607338810374548427174405138434024722711901393022200869481221586782995541017577977984824143673716293451947816615639823887236250118729710932566057216066439154786612805817315635071791900918879792404559244270214342110011048778875922270651370536866606803866609267461495508849392273255377922565784075095779942467967585316436012217153954730392164353940095846759693259123369344317818061579923371056323017290898439986988966141193621844603453303100354237525585764389827498297172862101571182799001950281983022937510644396727557919840390085513711608608849825234369640095017250207796734731373687530410856309257471802130559792372997712557252947927888772698775750500613797671525913302527439505592116814553664467976271482390823802244106770505912240263848030672394970755606231810196344850143779187157729947111039234673241044186888142937070636005289710799817521474040188212700559388596651703486216335308338607343690902136502147708041595280817635239858714297692738787392469934802401869900143997211231022402100031563565849259294104799741601711964601482864591864703496974484981497393312594124483341880459383364801457275047134681375723765749336048692227579069170142291996496107963530257737788556698993294614754056750978360297445036082077131156020689092808566878745130028670341557211732655930358449320385251686224648549244972488260810860537798317272255517634146138878538664907967955698617976954500198642572802450770970659857815129456458553009444187321954099624591063042342659291512839317669272254190150354520723510573832737609434312671623333088919274398756067855589381955437471724661717023411372408043200175234127563792508753466627559686990742392064806297210224746746081539490779502817953992217064492134538709872021405577910903549816270890239968905378547075988751547512848402052180214411716808915556228877622939378220139790355751456610211001746066754403130480645016952058798976591458961837560931260480534760558966714533812592990481819276940138936452848140552300626854734477830842953902430474877757874419827407349635558509689954797605733980045749021487807248042559682651568281309052371979927905130958231563470738052491117381819938167789637759329043573031784426920131654746815685829949723140819985941395887987969267320205412170349497292096155891123747728303815090395629279677141130268200170094774537197577880388649065513952282582768982650520944960802003676238895009930541734265420798494417545033155980759455140206741512161512351858722944029625595630658848105974973215923229627005968389308668074991342502932796033945989065515642654211732389813149580620290389052275774032026316721402934574086615423284076090445386274308063067334582843436813246323368835892605522187627855486561460079983969975582307146967710270088117973676975538928312261336561586129872949253486829758400381992021181544939112412725314709290395656040850251987783789320999441414945346655993441020704968505217578872003809354611652079733922407027083413382903610005186923349634341860011728720935978686790910972352491515572139530430346541191052275288296495349736125144170538075522296009201804512616856734927756582085789038061301209458137149373953040543824735386068954471700041609511842955262833203302382687781928114312355945298944335807470554633654935096221733093786669181889074288736820910371130897891208032238443653602338112675173317448926055747418136844047832669372619017467528875857969440963225555484548473449120938608598546994806909450216607394104776626000156743088348157005460991554985787125748718893540018858611526269052354573606546100744185010026034128527730810039409277683165583787620919378854748858419530958102391746365048822199335591968779276269603034753389329705712296095491763872941529392836221045299185493168211419943624379931492980974631893088532828480382335020661642102074047649431843579404735414538049261075314004590244161152088111940971800681103608408875290909299054559528737879620688262879524134259467491541528800284983385199810422886389926684067523573657793871745983092517387721463632981337458030625986137602510856161366654340838439529426195047258202501072829470158734737126983110181708933056485517175194476402121184150185777005856143624298327270091814937934373580702946047246153674620475440949175487035431899427879923505276992089344356840036748259093249719611781070990794391129405981083962530344410996840845809974087363628313683778649656267926719357303121969996113610374868141744678022297069549725047084012842558397351510166281215514564547865275537573560041908688761530876679813770153642979941592888002525128183034215265349503231813911547824366249082200059064743490404006442937982791967153779650657177862050419591176273995186716385438982567236348231199019332297003690894363194025432775980361552838707973335709900831155819581715713223070796111831740021688689088000321365375576533182328576949877295233597641926459668761416956440458740589127244004774610115554733869741645309057657365734560596093568915814753377062481223887044219105255312206112658654888341985497755673791599526587866605451575435524827099621655311308442012511517554442207511484687587079985652758212842852573906928575463582068707902527897169039080172767696607037239256874440470560768784431068543711576954284383849029429494720200750117862709763045169095623839851955010178419863005793484190139170766063954265922438145513915363098375329743787402439330287102429928205167674401649113884581981718123745787581999481252077131027854535661835299102789694463564978388870528233394844352373290326816768774423996431413177709096070813886854884203828943597930526237985967606609311282886416469281189740301240698541052504508805667781710122776436962695859477462296388279631260734169122685361066588475237632394380964702899021322854895640966934413000579082713506994303395470678091647259139864515747113097469887005770816275220069875074008381578229536361050365327650412027963276387526295850646326971653050394072521010573361276415169899146250710687288148789328490647285716412487698909317702561935361523946187232082210928777407879334661598085783965913419384883266300749138367652812537023588716961923741011031626862367172854633243692117163036362861555633670399872158876027950820933672058507925629459054847924368040365335195544298756104953155981656723607268280781751665915564774748753315424443812684906414234088788907927471541934860378781361505052616740307576395869786854229573127607083808550184772900647786627407826759292919952641971576719341127881290397521678264192302276986730781194495294107113671640262851998533285339205102400316903639516017228479053173334013785237134951836992573292112744810195216301932398605161734975066568522573118809803829919622904576862963374801191234521597873487660630010873989580785004376349739804376861938310030326552523491449165741823484668607233263662057808282690707921800245894998967808912475571320412726824719106017506204675927634918155519733860081698494079066059369607648428686694790784709369738189599294618090998681815268518776934998068882770060980549154076449482543036718048673034413357723267606070690215222387192312535253362414022579054766014208885604521920263961674936986225627852574931016715308320705582741168661603783641565970456493608006757984515561951480231824087418815483649389297624877239182904297177108883717949555144299892516549191667820649971976355250200483496190143838411882992769569788809615408134338931337648459387923482084982454054171389346293683210669397641809513097956749664029472136982960985622487539037575352175220515206057916011952712383912628713710663228785202744939057461085851499552630012267779400350169286123821431889226346147983910346051343381266547613084059623259030495258987292132103776252790506050548503089330221380244330701164352757090352632069416907441454221093938202674433552562999426643998694149770285488385718205380183604326861597808909866254067985139823172276213320575791035761848446944792380201051685130730818595197148523816847529133706756381938505671773373959741815804710736198138997555062407340580027534335299141963938902718410264082409861274132041698691497457996025285618082908886870452121706006181064099882369919881319314107523633375219426651674743086810283112455978679967860310959612731168990306451164822390770348096438577552814041706040064830868133430327471040061420267049937529839164104039706313020271697726595099434255219989793472204849774730338194980696499639504112145665573060841560713018258265778078355222663395498256083466743140703886779084468508606946430401831249491677865219925443942490320585158347323361499588392427796596224307238233161404266410623671645597656142696967231071569581731997763884180572294305312839301203776022663521414668967814965301927180655130139654841808279093905022718381667511199259505304969432932602445725069454348767356980516467994105402515037905436249780985437766871935115248710864135889065261746380383449346135224247535078284411971943799346616414247626878816648210203719739222094890478454832634668423342059774372670201998386655103406965895771482421172174646312047253489932618377048541954093906532318607451087335825006469198456916609250289495899856117054521070535605362495715135670483853692001128533660018223559624387052925609345954282494875000175681200702791388602860110223640191928960406779666042185132710624190078728183369277712495798922629423171030276242015928933793989983282871155083352824280700173336984997162543733571570550782559441957636230456795698964240413454786502506098660761446771814775778794275524229264076816802625257369083886249154945728142625284936660669596641531964197976612069760825119889265538502584071871078522903289956027038718808606869073839277471474836178488332841580155638722204570155843366073478473979849210124122179993328729139780780154704560139281630324933190569330052093113500191397899007598745222450455136385621008429048344868554054955075809464220432896882679792980899219436490217293866674615543627861568088558735809902588644328566844793186907491211360791151542573906680735482275206658515178859786143297321895082611197329593728556696446383672961248525799040770549949234256954489027521368514442726202803077207765298117549639668275497164610626303574413195018323146935800677892248480729691960271417657100959941951962874452231061613203305203548657791756900020290565734131697455650442249838480742375799966707294443673704089160196385824109325379498298540149117019255625749068529269126305573322143216043158353471120655886508480218324054045725745876221879429664881332606451507282911195858688429735730900898997527835140270438694501298030820755005967029558423812144969436339231728759859403181084471223742250059428252651558210996217758316127538197456820579609512602663303391695638637174988245830414244438535241299181733470683793902101552498236869501863322822879838298448773040747663350169980496690678772432506919682724795695059728605106911806801627849632506653236472455108164099363402032606953418326991555458659450605691532517044698919769483681160028454993786467280871832802298624778023969614327173786433583115563596133112425577397059792107394160537143224936496957346667256531689094483851441623898408248606518181362089625769680300887140630402465906591087540047909899512175905232908942704617347366257957310401343071971022745193677454798060371489819761381164475825783531944203345458014822639705941142607300440505777223109971981720847442853831873403816953120675660688473943644408234626190109594219627839049994361844558467610988322172499443933718095849093994245766065895438988804433515501015762504047431926437180195158964636846559505118594826900636791159867473402381746284804032892428918254020171314698089268689120310700862157678825218387957043490708427795258365189731804821299408615707351100227478063320028011948642718142870402623905923775486131059260729839671160534694866591149560625384641135209663852026775100160394276092971573759832462294096201707738719348975399188164031968750425456791594655098787144516191335308741780586506171097741206875744528154534850890139503785249872899623106297850574236918303046256688672227808633774691237536044840465669888256118716934498480823298529597700184190026212923796426874386346680125436660413098591880344018422820552587299016845340302892396544843832886379625343397546224486331536183366501065070057879727333387311413901806893055524687694999583077432951739718707788366578375790517791357105991835784386112101473862101813984717337395875163338526555871532613872196269169104011931094853232700241779674591366290689405977475388409506892336103498307205346208813058945488055960326277423057617681654411215077267282127885855441904649864615300235687789426526121789163862064382519299928194903222708983733899023488176798551172775784471688178323171309820657172562644622672946206390083870641628666840145493932844278740812213379295312836994417878700452622647631710900813653280267561969437364319346282978093389041591189146814184204257085585209282792297912156295516635771956990573219397089073803896217580057480435751922585714310296134647729348422646859472532530866497783406434273195861623963952137380922627253238456542076185137710772786284010519995586378505980997749133827518176909087200747383800687579595443006808189812662350607474915563447977207829519892649257034587207146988702044441956943146849119148427008778262295475099574168669117089815134651640160542526336896010117291543155160596307859107394696968661575311957755017962447663031927032157386486964391560990740735293026067351289607727030486697174285013664708518165411255149657711731319848928276704435428568693629327808635191337134355980482126059191327447242125609604514575165178137252594311052835772598725717958417115900885009365188914190644862486754675173200537411266853900634634698936733755604558814005231950429013872178311425434628696420464616777469729830640661127086991730043351922491215258625411933074956796499703877850250606417038531892815528171903568891028945283110633497502976219784406722127734536861201886493180442201692007111702209703863747629679816269015759833713203774650311089804845263702313329573103270404574149500602351402975265527651553155259965065790263856821405333351831478643732114586985113633637413245720468130391779295045203747031366999491470481646817653078876200091191072081543085996257412430081989615044779950290774671859382155913381588406518655491962435646976956426428045311341648449670099248010760723879051667370591077717509621036482318553396459275843678464670719847680440684945123745754316291611313065881447798853907389903648948537753191330428797981758050231776987974638183247467882057704044703340395549877233420278820856135217368157531982817529872479880763807018573843134418850071805012812754048223159545507080133830239718760524161613980385531354016457098416791265348186627115025456490950944272977708993261908387953006101447804425416288993722897892888506645717855635988782167002358675458906097611813548295761892947153245619445698177378855147244681190351904542147292583809879218614508436582786605292993779655380323667014799580976975740200238799320984384956920848536643690040527625822059314858967182708796758320085576010974086205504666274824745703868033653936487024933323061375252965581058220565112780383054715892822423639317184211123066292005900281017039177917941734453123322918703328142139480234446216334329480456196104594880830219236909017671137198975308981684436233120391390233469729122925303080879831490200720916635189573035198439851117741969082757565486188590545463251615435008089083391077832262347573834306625340511414719710064488430958261598691231096908124812869807235778022716329101880634917521701512924735735100955161941976986040269454258433349566165999683398820767428851094049294664120272591821943075191019128194613162186115214891692163260540793739874277916629043905313261531793242794963891464121030313604569973358692710765640206906286794986954356382785630360037485018540123895197766634691788679131347483434299811594229609719682900080874612434402955875472724568324840167162788329703501068556170037810894893589776227345827731719711156697972523328565109725834483416005247963256272565596200943537858842784377927237374601869679406966684341758985748400012722137719323920416507277529243245624334944936901045976238413933388250362150586568416991652954542954192581546576479565815911356393977220624879674894115025891190903779488986170743309954287660515215940458122884786244479972980494178261484113795865178987511176681910339939326329640161595239767296187296364272736542349858556342081078685750664215994424902692745687737649404459908774895444317954588685232756062907771901263066310201463889139543994003371641749725905293050651005952769063942183906824174063190248926986402462856327018674801650478148591527686188438962002797735011323758864311523249247997372385387263954414808592922983877059204677143923141756000189562511810657732702091322622629848123936324157984774660992465444772232136069161982161201594972797037377402267226564921488218743157453071231262963807467061322552421681775004132226860791425389898745439308736492551064357823596370786896487808147938333576845808184117753550463539480191950714226698600436206538908809954917095500393754898005334742022438919958831723905432024761726965249908386763267718290156138432717093080520591932019870637103852185492386110135383785919328871891122139873125826105717739244542678388263540274081260669538447234550556979787419968550003536229919131541571982679103677617463365208753343542178340504889116167573144720431749223479752755223425484332759360374858578270475197288967348393562851438751327472936282795640501639682156981053555546092791876704321184433151591915077394489057690317906919449036986110724741205193067240848584013079444452084637150250261376915008253436121772941160782129000007922140533636111196787480396472000961090429577264426355601164475430727195423839501554534458119043985189105535870172625293065343335491719837028875353608002574872365631827436729672141074110430090070072225418902974117345819388734028735526185706200582924818047068401283352806317894316727261543560391514856496056384525725033753763231813527336720486957639200284484719834265877721103510166073702767419604665661190997153326267149090444735013957783262541214836480427177424776523084150669222176000296937946539155387233791831902954809123159307090736157859797492954671676694105505275067126072899197715960122656912963503136547030385832711807686726366008342354334981308650740193032404788343617136920105256356504807167819293211857631678812873508575539085118284630737952221886854911341267480663549790549961199279927618293633656628905087054125872360150723847561300754587687459060797812779138286164811405780143784986174145965295898452020498526457116901674744561829091520004869340273303131724414001550488663205614822776208744319016607126353975422386635721369945067775469016279563587711113134710827365690771906403682045606571998306334844361416045654372201853183081132893989607005751163716312414604223896299221300792986766804077239708568123900535733472212493756170604744370636375789197245147624038508879717504007602510466845768856259282474195564633067909532734625411753727951804806336908080717529935612958128420870776332871364733731155869718823149955285814933558913041916100386335609988018525007706000916915087996371444057780267090562250102164383045959430151809482106338254115772516067111689660428321558289118009447938876644169246450535339337202268956127204722626944552548881011268410475528366369694162473284125866854193365353081083868441402926621769501347643669596802197900893520006250456399931193683618768927836795962782177762493184234870399536771678630730409331870418171830768417105299944432343920519928844286873352072554958548619736847422557868215011747303181238417893789611763219374201527117918566503358027521334946523907571488339443295357637856384715266686006869910537568389061780262263801489363314595382199935773396108539417299863868713971822795525557017582473561795451372259251808942198573657916249812496974335170745637537346252222593113454223730533448629475585154196932194119637016938207639714732375730767539502333711164858422729832570795742857058592126425655729456846903318937317813882121422734084073995741335184836163988656614856316402470019826644598208142650487684069466459822757703104693260675524973571136658124793098372845037913128972084589776219573772389215563523051811646113662887086724999802411967489697569662731713668865099096167989023411034031518493610568341436188474287343734203822408420453043660503704950404723232677536433049893018533541532034200814860087245410017153992299332506232430596180493436321253291082585014418095774941058783041912667953971887204529329560598893445074026749071014741902008507411868274154214299821668242392847010386700588026617561929665109035545104396082129392099878730701819908154190154980446039139786272646204762233471580008823782232074184386904454986719258174489086761535530644632388473324302951697504485746723538678202734878766856598479263804652703003602804019946353617485320240114400341425651533390825036530793408436081934205544633228689975279054375194495762458026034404941836571639735714429801062827163760227250491037810222336337417614006750826621812201303972181263167360567426622630470267998074817262266362086726446751147205134939958547085204682653326004079322267904637898240900776131308720633409652643299003547574636308423532093091787407017187722411936424314990429840265989687035756022277377217803707809172136954228308329310732663331008135597114196155626195598725559290848987183027026205040562543300515386561107737995466441168273700201247392479520959515213611398237436432755129460141006310240159771907293657223116192718471447674451661563217631080859356233105264841386835128476737222242750668484693577700966945924559726787532452164251889767082096595524024383311911706910262970792222891569684526946811132860207107751472502226814705396314680246075860526821049531581726308736860363263152838350650854729400241401143246172253651915317448063904201203205721650900643378397574050812900301464517934156281584362582365124459826174372544392204054932828338879969986572266681035708142856199773176760966753637963153128973264180214004225901076710132486152608926720268896198532135109039565422570227384976309974266507229154253372703529417786141662176893481129124330318767580991753590249361585860262722550271824873996884476821376261526465331300152363940260293475085160665156520056060264418590906212839370834193855240537882453786574405721812349860159130021150700861625260924984467446097455192229670142863504940700430923837574439095901198263534987540945587381914508262997628549236219158646657377831395434890198106967092705606428733118819910371945448077585856953195869684684731251252847536426467845776078162767847091199061781010274157423423559482364551494078170342332607659388789376322697802989681634093923567804996460858735849092572403018693459584964325607726858255960946886425371964748527261703609947385334872109075272532413316528777403259267704425551005514736800604591566805655886447095495394641810498740319481494081865117509817021589359081934054778935147384053036924979624396574856144344228007376937772009579803053593484742578355372886587882512785803791998241328357975058180115429544219286175244001494062214443318797956012917518741443173806518782396262890630708592643799298302115803970422568543591089030802360492345437788560175434776216936004283322585189330434494825673436726121939613515151273237580571534548922577846669265805367283410187633476313965785844110372913564427452870083136619910254309284692882676092950111390586598907529278068228099270242018680022833432050749034753544892349841646612342231299842146511405698499251283724746940764514757530561869016162298447885572518778089887728691193015385635491372980876859032615344016259026087035388123672410049561364577441602752468178778712139251194713511357021724149990183292088573457997855709259059152284748364211001122984095700220254251668734066321442105223606662840213928627883756225722871409500550570637963369452995202389748404185128071709207311786281518625064558700334237739533557866186686008846064733863372950377981480502429570413849434168117653915566967855544065436370068252408847761581345262587921084094638174903518495006001692151217538175022153425711359819509280447729283963959929044600185595423693659097534149806804393232675584489094590834438419171237808516296285810748953488209000022992669505024307049473667536571808383515850505917660417231375418058161858639880975592835475710493134318889746290057117716755682294716879460658890773179572789131438524215083027827964806072461439536642860008381061759213853112870447000000667188107947838163849980150547460055847397412747675848928132323246440847298651148657540636894175004410818926651794237576429228247288508951322692560989759598066108081921095151053427375307649146161135764356680319448252502591478080931337945823706276475062510656161883228217213332434463798420634914233799793754994214250323655842610724089316444572998020714625609231810054314115579976758823621516074624723267406962569990900185513180936612113061577221213050253097379262340151131585400496761156984105391723591560104477810397919328550217496289486188440760674494754606485782930509012309444839877140347856555583433646117373410364238670182941802064898814115293143207782803814844538804354038829540611187067168846695029588185993411744741062856372629834195936313073618579933063666209077141842283858091553280608753799231322763524334580752404952081538379120322277656067211590590488421461352209981700358951427412559018719027607621499440392748554702917468963097077086296040465260447037068371015413777293562343453448419511238989671400358963239873100871465023715867662432814891159470385467604641303192602786399742651740335788584287345924633236475994595345665331041495377193150762596675473083515285174045858420688266499110857542189763373637072789775069684069057969393380135364712607335768678104973604569934447536785439451589116124115612757368474251252658589961014520600079835206044587231565943145079810755974903801688841959058488230950780726472166980327548566001056218291344919073625993129883568850392483520664129014829606012626256361156846754190184400196157741323835645151745078590770680161315472066502866836525138867713204791909687457533270415738017848785406219361981596390276061081035750308487774934444060825062193308739404676706030641817234274773298624661170199097724034615111751967392277205916697442022489356149603850610123299765083855387097379550032036201288948514713751044038611954096963982518468473346644735666577564404196096589963673295937914587563853038207265981257136684326569859909152457239333768090460992923178804483793179217270476500830247751557208936831131257879920700231735030102332698008583966508749293398133369073049681509407564779533070290816857949918014963945855583258085883987980293865956590607849805956741549658406178936482199736959926223212970277854655994018754957616541020606018974850020933532722399686038457882331919411413621179868567045484629470391371820623342003166770230941817205546731918313081956791063737465279079203227792102514232357753735004647320129631438829619788112810827973876352832246063765757128532369220127546416545120224321527738616450085108149635462986325805010928776673475930922838453437361956315471824040775453074655138716340394224774895428724253840766629129284203018336849192846328476790873669030221541852834688538792341337693903855149968428635625264308818901016769670596535318119985028870463472591041550536038334991892865617947037537242635902363367216647588758143491463407765925834091974946721394534884021406000481145872231092364945398959999/565979942426669522969319955680486986292658199883696136848913430620968832412052819671220715747559881215872027456054864353492670804579578458515243255533277988433837890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "576362407355785656860758624185770046062472718969612931389088889546866410607909084827828218528608612139971721194073554793986836974053557059735104900537361562857171706442506171145259785993351403303876550545176891709863693690210782262946800003995084796311500367044009919831883731584833171457685200104631780775516852522899908981340249487272092086214021814463740912643778482457314858137834772626441428851470002596518636382287112605485265378028052031063963426730563559421909312256345826661855141123588846273626365858838258695815843759155545364776884966196396259845787508904970144311758992350014965673939578823983655372027665728740980553171638046649891480115548748715149751391872256539304230451592598173956086761369376096289672962468732093147717025712387256237454750061699965518053714607908771047361376762123454627794818296183844709737052213169033483661782032871159391031424534274297020753664078046612971267905881674505934261250801992882323116857546741525404564625223449255677915805006978965741371239223796809423440240116620762543130279694809476758034446714052208733375941745555301159232402071023057865056996388695282350334700280359203967972187077535719840031048319345726255153999883023695905606407156151427026794667945382395363152644863553084710297733226876711054160117465105857678752446090619189495709800234867081870849658328610069091183464828447034082189474396398733840871970932184535362993494103768463462353656070094932438417634504666442615631955907567625398778337563941240298995739102782766571405952060485109662616224103063469320007016085238131482383096301353094116703773588390793675261779387034081840275939314903712615882270120871563444364425191124570631938680940677463262044049485733851939717900659046438055391269877447064667757204763063713505055037225749877474511704502627017950394060825310372027292899107228712171980825141643348384288010826213918393563890538457178539396606449884135367285009253970942889771828358365982608907505089123260010313708819158221647086862908520392704361874748845436086494986060494744162430278957104653428598905272477125261094659312076912753317049682551258499969748048127342563632729484114440117527604640779497590121700574787954318754873263550723047859940293184638484753151856556076686062647916561042428468064647538741912129542649219154982647302805994188837099980490301907764306408966437329531219257865478242519859252237736506283718980224906573924098047687644357068502205003855727192977977704516835728922735469568874960420569898395657954569111617125191480381154443556262352236314340517338788803863436703760643786774969822902865581037233482117112271060349163411449066554766687479534181127419314799098885789334542807869337605677413446405702450319931744927636077851913504351119945417537454054600847581398069467665196162463452664302605444067711903434519729757787530554841463320549518198802965321077873277662590377444404733296260387407494860558715910870488607829058318069972627156832214227161743908424010402130880426427174291782229355923838000063431374142845248665556026394186586456106319301992498267206622018014509254546907636704484456957979592110651458680326039227891071802964140761530449875915720822182856409238445486679702917534517389048323000499889247242192345158724590879709104120002293006878588931805810625880047721635558798978302095120118156905431617545691952478648466858142298937934575238281528296764178683225929275451801176487320842019863145757454608797929914619354519534841678502667939010205059478230806489541254626781115084285217189256436036537177278515903060236807397820353688844498755649949492190368009419387795616260559319261727120695482821633383301616933319673834197880571639313150828612351001193526483431347572885833519773905773756043431930608538707426063309792718013900922889542532148871552102120891917407729598706157004092052749799540673722175757294246334839957083245395814942629117823202718804850025034060493842622941974233615889518620225324379836346249931299728505453007132224985350120874920322627397170610979273650837953633984414318807862536282332220215656628420388310173158019894542190557731300219032948390922109771246600166738546073463753726647056900742688852944054697744843984126664831054428406139092043679629591149837646891856155269263163856034303568494475244847183934134247790706089400301314060299566761004938513810966415489253194486396155449563948552188507550157836627983338357780486918338300455089888121594373176698841371140211578009202579121240991397479857337069398865553869585934951944215834325827378830255380225300491377584703843655423571966301385503037337348817989036769075361715274545162450499460512168399494534780012322493178786890941327210026426708353975920781487633808267815081535013237530023751509360578015431047220825209616989534530915299210127025263658974447122777913893200345407239135657773803908574229851874828642813866273706867897041014567035062800042199223006952545433298270698022868902672364564288858782259184484001413287314298783298245814078212450979131338444136103464942184747368137740029022792736178108474846211043636006077664789797117750140300429932118915303145132875685878480252490384625176370432862602136518830777447175187222748449821802876921435354835192690402749757553241119969470008476841669286778168492839427299723778990211337953303736088566019627993952579931768222217591066325173955788156453345846632060381804082807666244449054567665342715594584116078457020969573442338418063120956941068179706557034639447278310696351434376564561209881097177180713212493430804799648580270735014084818150881886984280043632718135988911738858232533614759430408376209119046263933065653638314315990251881672272196626939645041404091344793800051914739863353887650755990488810367932117360380006844713514523052961127820844838240782977725238107101533711641707466862969227329390446439052032946143742417361633988194319299352978667855365032156573445116228619884683264164244008060478132158543982153283376694289497758020757561756872344391244182934538802564863753122681831445581800445495478308796692405929966060360330453944156815616269999233882123742792446356810499326841886827615118378730725371826748785219992039418151863690961974366922650877583948949936618814952193750274020169631447752323992257236706254081288223997613645124873246284633203603882919382002086365529416503651729570578756275205563008064568713326402641038398528072159620714932639561095595354137062902495583245890036270729370804494479635930278925692209128711407419009215478866999274848312643037164659391381075515433570857846418495324964528140224386041375049366552184070601269871281444099813316039247182957069219538256037469325918238307564687025426887545541057135990317631131248433248819465168712136035081223426275886182362349134255623199269713104650763827794102956576876285939942094814720368760485095990629421525777682683227410389655701579255216267695199147251848716228378176668877272021061082660168020138665540174061687408337087902560312796431357256940301411836803025778618456043832020115552964825021178270967547555078120771181727596050223170426180090515269898211029999967761241967145368666007732318578820589944802131216018262581531679549617137722418868858507465711540406764162876525942439389586620004225036448173474772561000506836079243705294090075246530154876886983141636151716258129608869820263059077566852285330163674104161699737933837404643512371651639352426972348633939152939547305933856307371363675718632909139983014218612159620040763856194782736877714466092283653157217957764470128149948914098036673722115679526299812357678103087967950385998169620250232892722028687992308419115824797298987496726091937586398385747293931415391012416186438260457488466311597661236615936406722616438475901254348928455598111399314527907687298863568604882967440151050056760028559413527042866187175318506013893626916326857506742520295552134268440697270818226683657621894979956082338011083853313581529553640180736111254221718580212989873112918094517918512078533635899569787839461780249249832282802098635396068861456374311708831622691514141118894245858207744757195180079648973943965833250745458156546904776882569299404740819412665925711471193286212122210694102822300469047283977112411249162368122127043513199559728337561769800082757203842184230887993728276979880755404574981420820438203301321352100653916462385868497520156883171492270998167729261415813081206780314978519251873378458405366289190395222123792331407610571198863296410312373780699183809758672562292138955848238030079222180569333828717832810333256818777223657540270168825603057775387933653275685053331232803585876822714438955093000429704657226084704021298588585679510276392661189625451572825594861565975277288098606977799130518778413217004458982422022015175856326283706548052183384360176112763749881270289067433942783933560845213387194182684364928208099081120207595440755729785657889988951221124077729348629463133393196133390732538504491150607726744622077434215924904220057532032414683563987782846045269607835646059904153240306740876630655682181938420076628943676982709101560013011033858806378155396546696899645762474414235610172501702827137898428817200998049718016977062489355603272442080159609914486288391391150174765630359904982749792203265268626312469589143690742528197869440207627002287442747052072111227301224249499386202328474086697472560494407883185446335532023728517609176197755893229494087759736151969327605029244393768189803655149856220812842270052888960765326758955813111857062929363994710289200182478525959811787299440611403348296513783664691661392656309097863497852291958404719182364760141285702307261212607530065197598130099856002788768977597899968436434150740705895200258398288035398517135408135296503025515018502606687405875516658119540616635198542724952865318624276234250663951307772420930829857708003503892036469742262211443301006705385245943249021639702554963917922868843979310907191433121254869971329658442788267344069641550679614748313775351450755027511739189139462201682727744482365853861121461335092032044301382023045499801357427197549229029340142184870543541446990555812678045900375408936957657340708487160682330727745809849645479276489426167262390565687328376666911080725601243932144410618044562528275338282976588627591956799824765872436207491246533372440313009257607935193702789775253253918460509220497182046007782935507865461290127978594422089096450183729109760031094621452924011248452487151597947819785588283191084443771122377060621779860209644248543389788998253933245596869519354983047941201023408541038162439068739519465239441033285466187407009518180723059861063547151859447699373145265522169157046097569525122242125580172592650364441490310045202394266019954250978512192751957440317348431718690947628020072094869041768436529261947508882618180061832210362240670956426968215573079868345253184314170050276859180014058604112012030732679794587829650502707903844108876252271696184909604370720322858869731799829905225462802422119611350934486047717417231017349479055039197996323761104990069458265734579201505582454966844019240544859793258487838487648141277055970374404369341151894025026784076770372994031610691331925008657497067203966054010934484357345788267610186850419379709610947724225967973683278597065425913384576715923909554613725691936932665417156563186753676631164107394477812372144513438539920016030024417692853032289729911882026323024461071687738663438413870127050746513170241599618007978818455060887587274685290709604343959149748012216210679000558585054653344006558979295031494782421127996190645388347920266077592972916586617096389994813076650365658139988271279064021313209089027647508484427860469569653458808947724711703504650263874855829461924477703990798195487383143265072243417914210961938698790541862850626046959456175264613931045528299958390488157044737166796697617312218071885687644054701055664192529445366345064903778266906213330818110925711263179089628869102108791967761556346397661887324826682551073944252581863155952167330627380982532471124142030559036774444515451526550879061391401453005193090549783392605895223373999843256911651842994539008445014212874251281106459981141388473730947645426393453899255814989973965871472269189960590722316834416212379080621145251141580469041897608253634951177800664408031220723730396965246610670294287703904508236127058470607163778954700814506831788580056375620068507019025368106911467171519617664979338357897925952350568156420595264585461950738924685995409755838847911888059028199318896391591124709090700945440471262120379311737120475865740532508458471199715016614800189577113610073315932476426342206128254016907482612278536367018662541969374013862397489143838633345659161560470573804952741797498927170529841265262873016889818291066943514482824805523597878815849814222994143856375701672729908185062065626419297053952753846325379524559050824512964568100572120076494723007910655643159963251740906750280388218929009205608870594018916037469655589003159154190025912636371686316221350343732073280642696878030003886389625131858255321977702930450274952915987157441602648489833718784485435452134724462426439958091311238469123320186229846357020058407111997474871816965784734650496768186088452175633750917799940935256509595993557062017208032846220349342822137949580408823726004813283614561017432763651768800980667702996309105636805974567224019638447161292026664290099168844180418284286776929203888168259978311310911999678634624423466817671423050122704766402358073540331238583043559541259410872755995225389884445266130258354690942342634265439403906431084185246622937518776112955780894744687793887341345111658014502244326208400473412133394548424564475172900378344688691557987488482445557792488515312412920014347241787157147426093071424536417931292097472102830960919827232303392962760743125559529439231215568931456288423045715616150970570505279799249882137290236954830904376160148044989821580136994206515809860829233936045734077561854486084636901624670256212597560669712897570071794832325598350886115418018281876254212418000518747922868972145464338164700897210305536435021611129471766605155647626709673183231225576003568586822290903929186113145115796171056402069473762014032393390688717113583530718810259698759301458947495491194332218289877223563037304140522537703611720368739265830877314638933411524762367605619035297100978677145104359033065586999420917286493005696604529321908352740860135484252886902530112994229183724779930124925991618421770463638949634672349587972036723612473704149353673028346949605927478989426638723584830100853749289312711851210671509352714283587512301090682297438064638476053812767917789071222592120665338401914216034086580615116733699250861632347187462976411283038076258988968373137632827145366756307882836963637138444366329600127841123972049179066327941492074370540945152075631959634664804455701243895046844018343276392731719218248334084435225251246684575556187315093585765911211092072528458065139621218638494947383259692423604130213145770426872392916191449815227099352213372592173240707080047358028423280658872118709602478321735807697723013269218805504705892886328359737148001466714660794897599683096360483982771520946826665986214762865048163007426707887255189804783698067601394838265024933431477426881190196170080377095423137036625198808765478402126512339369989126010419214995623650260195623138061689969673447476508550834258176515331392766736337942191717309292078199754105001032191087524428679587273175280893982493795324072365081844480266139918301505920933940630392351571313305209215290630261810400705381909001318184731481223065001931117229939019450845923550517456963281951326965586642276732393929309784777612807687464746637585977420945233985791114395478079736038325063013774372147425068983284691679294417258831338396216358434029543506391993242015484438048519768175912581184516350610702375122760817095702822891116282050444855700107483450808332179350028023644749799516503809856161588117007230430211190384591865661068662351540612076517915017545945828610653706316789330602358190486902043250335970527863017039014377512460962424647824779484793942083988047287616087371286289336771214797255060942538914148500447369987732220599649830713876178568110773653852016089653948656618733452386915940376740969504741012707867896223747209493949451496910669778619755669298835647242909647367930583092558545778906061797325566447437000573356001305850229714511614281794619816395673138402191090133745932014860176827723786679424208964238151553055207619798948314869269181404802851476183152470866293243618061494328226626040258184195289263801861002444937592659419972465664700858036061097281589735917590138725867958301308502542003974714381917091113129547878293993818935900117630080118680685892476366624780573348325256913189716887544021320032139689040387268831009693548835177609229651903561422447185958293959935169131866569672528959938579732950062470160835895960293686979728302273404900565744780010206527795150225269661805019303500360495887854334426939158439286981741734221921644777336604501743916533256859296113220915531491393053569598168750508322134780074556057509679414841652676638500411607572203403775692761766838595733589376328354402343857303032768928430418268002236115819427705694687160698796223977336478585331032185034698072819344869860345158191720906094977281618332488800740494695030567067397554274930545651232643019483532005894597484962094563750219014562233128064884751289135864110934738253619616550653864775752464921715588028056200653383585752373121183351789796280260777905109521545167365331576657940225627329798001613344896593034104228517578827825353687952746510067381622951458045906093467681392548912664174993530801543083390749710504100143882945478929464394637504284864329516146307998871466339981776440375612947074390654045717505124999824318799297208611397139889776359808071039593220333957814867289375809921271816630722287504201077370576828969723757984071066206010016717128844916647175719299826663015002837456266428429449217440558042363769543204301035759586545213497493901339238553228185224221205724475770735923183197374742630916113750845054271857374715063339330403358468035802023387930239174880110734461497415928128921477096710043972961281191393130926160722528525163821511667158419844361277795429844156633926521526020150789875877820006671270860219219845295439860718369675066809430669947906886499808602100992401254777549544863614378991570951655131445945044924190535779567103117320207019100780563509782706133325384456372138431911441264190097411355671433155206813092508788639208848457426093319264517724793341484821140213856702678104917388802670406271443303553616327038751474200959229450050765743045510972478631485557273797196922792234701882450360331724502835389373696425586804981676853064199322107751519270308039728582342899040058048037125547768938386796694796451342208243099979709434265868302544349557750161519257624200033292705556326295910839803614175890674620501701459850882980744374250931470730873694426677856783956841646528879344113491519781675945954274254123778120570335118667393548492717088804141311570264269099101002472164859729561305498701969179244994032970441576187855030563660768271240140596818915528776257749940571747348441789003782241683872461802543179420390487397336696608304361362825011754169585755561464758700818266529316206097898447501763130498136677177120161701551226959252336649830019503309321227567493080317275204304940271394893088193198372150367493346763527544891835900636597967393046581673008444541340549394308467482955301080230516318839971545006213532719128167197701375221976030385672826213566416884436403866887574422602940207892605839462856775063503042653332743468310905516148558376101591751393481818637910374230319699112859369597534093408912459952090100487824094767091057295382652633742042689598656928028977254806322545201939628510180238618835524174216468055796654541985177360294058857392699559494222776890028018279152557146168126596183046879324339311526056355591765373809890405780372160950005638155441532389011677827500556066281904150906005754233934104561011195566484498984237495952568073562819804841035363153440494881405173099363208840132526597618253715195967107571081745979828685301910731310879689299137842321174781612042956509291572204741634810268195178700591384292648899772521936679971988051357281857129597376094076224513868940739270160328839465305133408850439374615358864790336147973224899839605723907028426240167537705903798292261280651024600811835968031249574543208405344901212855483808664691258219413493828902258793124255471845465149109860496214750127100376893702149425763081696953743311327772191366225308762463955159534330111743881283065501519176701470402299815809973787076203573125613653319874563339586901408119655981577179447412700983154659697107603455156167113620374656602453775513668463816633498934929942120272666612688586098193106944475312305000416922567048260281292211633421624209482208642894008164215613887898526137898186015282662604124836661473444128467386127803730830895988068905146767299758220325408633709310594022524611590493107663896501692794653791186941054511944039673722576942382318345588784922732717872114144558095350135384699764312210573473878210836137935617480700071805096777291016266100976511823201448827224215528311821676828690179342827437355377327053793609916129358371333159854506067155721259187786620704687163005582121299547377352368289099186346719732438030562635680653717021906610958408810853185815795742914414790717207702087843704483364228043009426780602910926196103782419942519564248077414285689703865352270651577353140527467469133502216593565726804138376036047862619077372746761543457923814862289227213715989480004413621494019002250866172481823090912799252616199312420404556993191810187337649392525084436552022792170480107350742965412792853011297955558043056853150880851572991221737704524900425831330882910184865348359839457473663103989882708456844839403692140892605303031338424688042244982037552336968072967842613513035608439009259264706973932648710392272969513302825714986335291481834588744850342288268680151071723295564571431306370672191364808662865644019517873940808672552757874390395485424834821862747405688947164227401274282041582884099114990634811085809355137513245324826799462588733146099365365301063266244395441185994768049570986127821688574565371303579535383222530270169359338872913008269956648077508784741374588066925043203500296122149749393582961468107184471828096431108971054716889366502497023780215593277872265463138798113506819557798307992888297790296136252370320183730984240166286796225349688910195154736297686670426896729595425850499397648597024734472348446844740034934209736143178594666648168521356267885413014886366362586754279531869608220704954796252968633000508529518353182346921123799908808927918456914003742587569918010384955220049709225328140617844086618411593481344508037564353023043573571954688658351550329900751989239276120948332629408922282490378963517681446603540724156321535329280152319559315054876254245683708388686934118552201146092610096351051462246808669571202018241949768223012025361816752532117942295955296659604450122766579721179143864782631842468017182470127520119236192981426156865581149928194987187245951776840454492919866169760281239475838386019614468645983542901583208734651813372884974543509049055727022291006738091612046993898552195574583711006277102107111493354282144364011217832997641324541093902388186451704238107052846754380554301822621144852755318809648095457852707416190120781385491563417213394707006220344619676332985200419023024259799761200679015615043079151463356309959472374177940685141032817291203241679914423989025913794495333725175254296131966346063512975066676938624747034418941779434887219616945284107177576360682815788876933707994099718982960822082058265546876677081296671857860519765553783665670519543803895405119169780763090982328862801024691018315563766879608609766530270877074696919120168509799279083364810426964801560148882258030917242434513811409454536748384564991910916608922167737652426165693374659488585280289935511569041738401308768903091875187130192764221977283670898119365082478298487075264264899044838058023013959730545741566650433834000316601179232571148905950705335879727408178056924808980871805386837813884785108307836739459206260125722083370956094686738468206757205036108535878969686395430026641307289234359793093713205013045643617214369639962514981459876104802233365308211320868652516565700188405770390280317099919125387565597044124527275431675159832837211670296498931443829962189105106410223772654172268280288843302027476671434890274165516583994752036743727434403799056462141157215622072762625398130320593033315658241014251599987277862280676079583492722470756754375665055063098954023761586066611749637849413431583008347045457045807418453423520434184088643606022779375120325105884974108809096220511013829256690045712339484784059541877115213755520027019505821738515886204134821012488823318089660060673670359838404760232703812703635727263457650141443657918921314249335784005575097307254312262350595540091225104555682045411314767243937092228098736933689798536110860456005996628358250274094706949348994047230936057816093175825936809751073013597537143672981325198349521851408472313811561037997202264988676241135688476750752002627614612736045585191407077016122940795322856076858243999810437488189342267297908677377370151876063675842015225339007534555227767863930838017838798405027202962622597732773435078511781256842546928768737036192532938677447578318224995867773139208574610101254560691263507448935642176403629213103512191852061666423154191815882246449536460519808049285773301399563793461091190045082904499606245101994665257977561080041168276094567975238273034750091613236732281709843861567282906919479408067980129362896147814507613889864616214080671128108877860126874173894282260755457321611736459725918739330461552765449443020212580031449996463770080868458428017320896322382536634791246656457821659495110883832426855279568250776520247244776574515667240639625141421729524802711032651606437148561248672527063717204359498360317843018946444453907208123295678815566848408084922605510942309682093080550963013889275258794806932759151415986920555547915362849749738623084991746563878227058839217870999992077859466363888803212519603527999038909570422735573644398835524569272804576160498445465541880956014810894464129827374706934656664508280162971124646391997425127634368172563270327858925889569909929927774581097025882654180611265971264473814293799417075181952931598716647193682105683272738456439608485143503943615474274966246236768186472663279513042360799715515280165734122278896489833926297232580395334338809002846673732850909555264986042216737458785163519572822575223476915849330777823999703062053460844612766208168097045190876840692909263842140202507045328323305894494724932873927100802284039877343087036496863452969614167288192313273633991657645665018691349259806967595211656382863079894743643495192832180706788142368321187126491424460914881715369262047778113145088658732519336450209450038800720072381706366343371094912945874127639849276152438699245412312540939202187220861713835188594219856215013825854034704101547979501473542883098325255438170908479995130659726696868275585998449511336794385177223791255680983392873646024577613364278630054932224530983720436412288886865289172634309228093596317954393428001693665155638583954345627798146816918867106010392994248836283687585395776103700778699207013233195922760291431876099464266527787506243829395255629363624210802754852375961491120282495992397489533154231143740717525804435366932090467265374588246272048195193663091919282470064387041871579129223667128635266268844130281176850044714185066441086958083899613664390011981474992293999083084912003628555942219732909437749897835616954040569848190517893661745884227483932888310339571678441710881990552061123355830753549464660662797731043872795277373055447451118988731589524471633630305837526715874133145806634646918916131558597073378230498652356330403197802099106479993749543600068806316381231072163204037217822237506815765129600463228321369269590668129581828169231582894700055567656079480071155713126647927445041451380263152577442131784988252696818761582106210388236780625798472882081433496641972478665053476092428511660556704642362143615284733313993130089462431610938219737736198510636685404617800064226603891460582700136131286028177204474442982417526438204548627740748191057801426342083750187503025664829254362462653747777406886545776269466551370524414845803067805880362983061792360285267624269232460497666288835141577270167429204257142941407873574344270543153096681062682186117878577265915926004258664815163836011343385143683597529980173355401791857349512315930533540177242296895306739324475026428863341875206901627154962086871027915410223780426227610784436476948188353886337112913275000197588032510302430337268286331134900903832010976588965968481506389431658563811525712656265796177591579546956339496295049595276767322463566950106981466458467965799185139912754589982846007700667493767569403819506563678746708917414985581904225058941216958087332046028112795470670439401106554925973250928985258097991492588131725845785700178331757607152989613299411973382438070334890964454895603917870607900121269298180091845809845019553960860213727353795237766528419991176217767925815613095545013280741825510913238464469355367611526675697048302495514253276461321797265121233143401520736195347296996397195980053646382514679759885599658574348466609174963469206591563918065794455366771310024720945624805504237541973965595058163428360264285570198937172836239772749508962189777663662582385993249173378187798696027818736832639432573377369529732001925182737733637913273553248852794865060041452914795317346673995920677732095362101759099223868691279366590347356700996452425363691576467906908212592982812277588063575685009570159734010312964243977722622782196292190827863045771691670689267336668991864402885803844373804401274440709151012816972973794959437456699484613438892262004533558831726299798752607520479040484786388601762563567244870539858993689759840228092706342776883807281528552325548338436782368919140643766894735158613164871523262777757249331515306422299033054075440273212467547835748110232917903404475975616688088293089737029207777108430315473053188867139792892248527497773185294603685319753924139473178950468418273691263139636736847161649349145270599758598856753827746348084682551936095798796794278349099356621602425949187099698535482065843718415637417634875540173825627455607795945067171661120030013427733318964291857143800226823239033246362036846871026735819785995774098923289867513847391073279731103801467864890960434577429772615023690025733492770845746627296470582213858337823106518870875669681232419008246409750638414139737277449728175126003115523178623738473534668699847636059739706524914839334843479943939735581409093787160629165806144759462117546213425594278187650139840869978849299138374739075015532553902544807770329857136495059299569076162425560904098801736465012459054412618085491737002371450763780841353342622168604565109801893032907294393571266881180089628054551922414143046804130315315268748747152463573532154223921837232152908800938218989725842576576440517635448505921829657667392340611210623677302197010318365906076432195003539141264150907427596981306540415035674392273141744039053113574628035251472738296390052614665127890924727467586683471222596740732295574448994485263199395408433194344113552904504605358189501259680518505918134882490182978410640918065945221064852615946963075020375603425143855655771992623062227990420196946406515257421644627113412117487214196208001758671642024941819884570455780713824755998505937785556681202043987082481258556826193481217603737109369291407356200701697884196029577431456408910969197639507654562211439824565223783063995716677414810669565505174326563273878060386484848726762419428465451077422153330734194632716589812366523686034214155889627086435572547129916863380089745690715307117323907049888609413401092470721931771900729757981319977166567949250965246455107650158353387657768700157853488594301500748716275253059235485242469438130983837701552114427481221910112271308806984614364508627019123140967384655983740973912964611876327589950438635422558397247531821221287860748805286488642978275850009816707911426542002144290740940847715251635788998877015904299779745748331265933678557894776393337159786071372116243774277128590499449429362036630547004797610251595814871928290792688213718481374935441299665762260466442133813313991153935266136627049622018519497570429586150565831882346084433032144455934563629931747591152238418654737412078915905361825096481504993998307848782461824977846574288640180490719552270716036040070955399814404576306340902465850193195606767324415510905409165561580828762191483703714189251046511790999977007330494975692950526332463428191616484149494082339582768624581941838141360119024407164524289506865681110253709942882283244317705283120539341109226820427210868561475784916972172035193927538560463357139991618938240786146887129552999999332811892052161836150019849452539944152602587252324151071867676753559152701348851342459363105824995589181073348205762423570771752711491048677307439010240401933891918078904848946572624692350853838864235643319680551747497408521919068662054176293723524937489343838116771782786667565536201579365085766200206245005785749676344157389275910683555427001979285374390768189945685884420023241176378483925375276732593037430009099814486819063387886938422778786949746902620737659848868414599503238843015894608276408439895522189602080671449782503710513811559239325505245393514217069490987690555160122859652143444416566353882626589635761329817058197935101185884706856792217196185155461195645961170459388812932831153304970411814006588255258937143627370165804063686926381420066936333790922858157716141908446719391246200768677236475665419247595047918461620879677722343932788409409511578538647790018299641048572587440981280972392378500559607251445297082531036902922913703959534739552962931628984586222706437656546551580488761010328599641036760126899128534976284132337567185108840529614532395358696807397213600257348259664211415712654075366763524005404654334668958504622806849237403324526916484714825954141579311733500889142457810236626362927210224930315930942030606619864635287392664231321895026395430065552463214560548410883875884387242631525748747341410038985479399920164793955412768434056854920189244025096198311158040941511769049219273527833019672451433998943781708655080926374006870116431149607516479335870985170393987373743638843153245809815599803842258676164354848254921409229319838684527933497133163474861132286795208090312542466729584261982151214593780638018403609723938918964249691512225065555939174937806691260595323293969358182765725226701375338829800902275965384888248032607722794083302557977510643850396149389876700234916144612902620449967963798711051485286248955961388045903036017481531526653355264333422435595803903410036326704062085412436146961792734018742863315673430140090847542760666231909539007076821195516206820782729523499169752248442791063168868742120079299768264969897667301991416033491250706601866630926950318490592435220466929709183142050081985036054144416741914116012019706134043409392150194043258450341593821063517800263040073776787029722145344005981245042383458979393981025149979066467277600313961542117668080588586378820131432954515370529608628179376657996833229769058182794453268081686918043208936262534720920796772207897485767642246264995352679870368561170380211887189172026123647167753936234242871467630779872453583454879775678472261383549914891850364537013674194989071223326524069077161546562638043684528175959224546925344861283659605775225104571275746159233370870715796981663150807153671523209126330969778458147165311461207658662306096144850031571364374735691181098983230329403464681880014971129536527408958449463961665008107134382052962462757364097636632783352411241856508536592234074165908025053278605465115978593999518854127768907635054601040001/565979942426669522969319955680486986292658199883696136848913430620968832412052819671220715747559881215872027456054864353492670804579578458515243255533277988433837890625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "34714689788796376639663360900195530263859989736364863719350790894405477187131579185529398242475039346271538923956761389697363959346331064292382668288013049503086241080018720844526810740841044217479642461445501853715214360371568382198335939112614688915456538047830787935507415480642801108719114024754565826191024776504227415569874075901271358260822230640605239253515207540296775805958098069010414515450478727180720328749916566930721895524323234349" + }, + { + "exponent": "118832568264434002937328694626590215437021811865025780534336873200878987589074960251399124999367862674108643370122196882708353400744923980812741223688819527468712866137867782973643663569052854406063502298223304426752775615213243029421032460885912014096224124125417499102569338636684385974829264007078004088927411466735054420555820952686272290263456837359135807778364049081271979900565718401796056373761456010201504239240857530880857058589930680274739517167285147848816665023608265410135664733903684334144176373412773191723273250068736279451595199981749797224358850277160766061533936354351716068042320510115667110972685883544435248790632802548410622026955542545456876453119764394017029601393682548547244781277329472504652031457133205924905085210587063372800249680494737543207394393963517218934230069628795829454034903147630301149263043181720179162153782378387398904708567585711185968236343541615167945166401308817971805593790386740218635924747451558380797065172425379708876588670232204386182701354710549118735885056585613933143418852423840607910067817673466002675087378743046034449906466067625844240733561358152832603079720127200178389702267243406714474315444373965209506905280744085979709897649724558084782411777452757552916635488621301610136350497988899240747948078234710036249246387995431843794709057683677373462303602504999759006360473058272456615467412724763879776057354399988281036497313392289045938583969352764134350967884004737394256558909477459359911149202931565264748456271648110733144675791310195171851691903055520255521924595484873224626911784331525825955142372028419373260954819618456387073182972907314074845943595267565686397783777773008866918601031497140909362318312248593120268819279255817655529463291617945811810248354770368665816725469948451057511155490145829515998866321153811165079769204032540743837366793010669299567252810026560805674367055193271983103630642751238687469089656999094310969909208716017141739081382153602233335977411621414507696123309371807185939691535959160028624379228162462737797766868729475043747775721249597113215982992311639398845918349307654593667166808625203781456018057297438512631653576228088016980667502498207052105076910053648004656337070818037007512031951740775669499427460439650390090063381466922357145286179221411874165414697878516380097594705837104807127656026171772143887335498365909097721335099946349621573894924985605530480805543748723685509497802974514689269039660895727255149822381338997984723669729456812326164293229959873491155889164086758136933730982423908414242785806472853450454660837665862896902954384013390205707064028115558405162031561689445658277609252491047663969485019666504209765841653508009271250528697595032056196928628767237052542849175014702441768164399041294667307678156894933191988746224731079748938728387480206673935013685796265247270813636806982351183615193234013752989087724923562764446495611647871127564575220515088858374272224473418128387612051453982353466125577129181933440936460960444148577886564824378641306528880114039901038424275121282742721251252487475154124935592145828659800620138285867151116905655175992188509653386400997080449895172420435635949996352854972060276843579415162119406611373432467574944974677189073841858761634743047767500702905184857300925630851764248353236906023375110614705383942819349748401958092160545515317118221709341431453761197900863263511241945469191508314496130612391288267657805705684413389325347367139187153183451263021157175702868565199173233091047222690513050561257306829401632631927882558134966149587353645288748986877320280938453921258255110307965435328307082147526837074215715646986683021459006435028388463585483140174176233433965136677424141773751360699479468950165898730991095824051735031317079737958398833160537816152768883006560916634120097844267172617848184705985112642786306650103704901247751096226650926410531487012917124308994480301092966753046257326679354764448191291835065867952493346451012521079671857889011235273589321427958080702124847650774310120409888727698491623720403566510144776254373063252784652835274006989066559742326726297095462398294048847534848669836028248466394846035503176566633293523883364036531004576443194774495233613714037192996163870235763286611278836275632142044563469078919612159962124642336071296637622957236773998186161688103189436102176167297496334747076987818824909702766979334595767870429079958938774104006936829544264367309523672551804966072102531500678906626024540615494223848069400481761977074595265036469102184090606714157622354115226954193346608894064796489889071278017489683657278047493337599774129570609824608186840009493534389184074623330637431508595699339563957234442613629607313590322420942374196209421292315598721162853250491062639855283841918237106245325086403117591121676189940292840788326276244092920079644652846424878642135472564442309384705329905513397452938354759211199922301563388027026144300454034901312301272828977259379312367684168334850512146647365979161843563627706310839767586508223421857903174144620958969878695857413677766900457140152280758740297432721406648355742121692297151887887541229194345858051257440613094204543870316813445106563571261682169933810530176701920665184184830638132702832438021591029962216313299344500219462394428577409484534330223554759015131689315790818007948382528039670672785972646981244378420213726445317036838842574635501242262437052350312288619100326429724355583625212930471940383152484653104749864320580597403146233878557551324203371529673296716118171804134479614149918240513386177061211090657665583480170240783499407722352807241147831300430291622474278664039122559796460465379100298136994105335075935327303169180016595862765762750343910874161260198628804430207273381236970508667337166695552821990430546287937772203246766166905801184377103299190105077045862544474579365442673065372568220438400614175814152577269318119610718913357028225084207944340125734338618426806821650785954670175643693710244727980889040770390884793058870761445155431002947232400182814427184347778531561531498908521864389324418539802360611264104348650720970306238706161591274198487303680927604435078061603659321537353189261077457358781697455021766393592887741404014931312770526583593033369171317782764655215526968064613541623606221095342375509958454343112592264435923756226540053705375403000205925229146406525773501917410835512431083618483883650462773358902253609272134854291430666948227529800814642876486719416428078582677151456383434560628809675091234047714935203218730324882052072432750903737270611655758102799214801688055613720340766149918284996459976588019834737241395884986995794518243303977380085428977339796619298427551873377481667075888548875164570264323986798209957616853768770482605849795301380565338573249833268417842348468244463932925797589869521344715458191920646672783772935792358561235875304636727500860668137349467879171743034539200829784675024962795148757928608571381924670013097036736385808422708780301523950901262695253059184840148929127968168859141831442923725964551236444493482154219512389789863098796125677259878171158888610401691537663911460759969868294902275730359276814212580250143014836093720502963402037251783275474512506185102049788077647977975314242498810218513151162619202966353082626231755713770071062255959941994713458655850192699210626255736099665098544722758478010260538523147210279559598686874499369061680108139676803314062547590537942053329740561914070917082974565246434763150203989381919705934795656751778116088589488097923392097209299035033834982987123326770632864436245670090244483265380312991119169652294372076331230717796720867284876696142651146888547639438677933762137368074316704429102966273197988898210373984051349035289312126486287733581071857164963083417202394212765088070909330099551321354312034207496492716853350409535613893334576530062160396537164197441195556197122995630220454021858332324682138068446650087120726622017262053152230967668599503247976908507164514360501013587290049594124504163591785200684583168976898178568308923906520833812939117488279697690571166314800202483867317633255752669529855513369916885788775687439538457619051602729373628895840536166187820895727805608539767896770084001460056122525365495410446412133636546707300593527725697800676921043150943090853663381860157431470383381692287489974462870517721015370449898555067632429677151631393115163023116056082757702182147587524122216853137766620841030642396991257618562830325138446815195230939573763471965188370736569540691999850428857818074901289884989730637396874960410020971680005291236579401115974943156651184893979546057289522119890591030293974568468948344135124512013310247209606105248306577475586865547230897803100690803316239090260840681291610218460512896458274695699287580554226678350785740160925924749497532693717788458910326568932793314278228203659557207340792278927521019948672013486469604322746861260747794485400545460278493512793475493053830736107771818730970434925353115401794202773940244023938671313555279617662156503901148063979423126414703471117284846236264789478641961833146164968632951433431180539026205519745977970717922955978818506552970368418804090110953864984918375837438551632538161666461584635714837282934986297540294060252289422474546648154795785022102607490031346950765086152647576733936693482016638413546393108502441137271968165249833613804967856067622740549644593416130689432971231902749155105335477412121295261019341341338448120622608651318412261562717656247885551018100001348990493018923554745310869429756947476836385941930060322868313125420124884440264015001551237494662503502562925598067888651553868769177939344735252414266445880508470753323061678254392561972080333547638509167696372814565755010175443654241322559914149564667672279405291788301024971759995043438679896047945704801508453587362485949752259973321236246908072857322601297315141655913786994503407327349745668286395816564765514457053024407795963087493700973043922296328386590502335719008278360608162305702037933121495362647652605062215500377253605022725188899965085120200234328353092134428588477850880668447488732182384038524660242379092152381908768499860793339301514069232095947670422257950097899272955193348151121397645788243973151561623214298983707918380343289712246331476085723135800611144526910128440496732799718389752556842412932070590995788565106698099785718867311045699302910121004625542097112923433872407963795405103976348597459171845240185419913031503837572703960780717282203110107071595002511348962229577206883551496659085495183408048435938335643482340575704702166282734343390022602347078661784356574099479160836173499916581799685198115372355590567947922596232537008281542799414437398483691052818389467861163037333423876962415884766817867692372631970726872271961036799470473429635309279459747420624221026922623829250138417865844107018774184480902316458551343804246331827675285790755129193998395031373594745615045408237561195685732157116572153090929110891807115115416303046540226828565381474082228299988960182834828743046949082453706417600460462738028704718138438623187293026400652829617135288081436144954820943025309016910513466638597534339899187618917818509365584872214077575020776940956148791087023292334742530920822334047329033950351378639102887490984905214900738170820467989011870902864161053308857416346207139854832983969952162434519818841891124867446725557857760179140613104500816045233421221806997083175682563464827170990062436446415988075425650736662011547172363607776884674663409724600095811514793181567523414375383024726478604066664242677728772212650102561619176068682226652319032975390189286795440822638911147828467553517203381652403870792248875702193700694593433098597807434999610704534389682701841745741023994991859953601154885515129228921505974857555589779428907078660694040284887359444122271191625556067319551933102393592431919203108301780756216275121981866077181434990447851293943458930047895796973147087396377652837855254531499713322076975426301130842578723220221173913155360961535524324198342376469642847432099408016149470883492931333542380155063421462323699092723073940109817416115587714218303293815758559901725767171977163058023953088569666273156807740706845092481008472647264385510730689435755333587819424506887307513049429241821038900575935223147701553139677304786731380966959002820699437620092785618303642626127517200166680129558210589102021387768435797457389991618937816518792041654892902777800070132967460940059516478977590071593492189699121115012232309955485382736120860001335009792496319534957439111397125768992074724008352617659590461335496514343167037557100839358531250281721543605432375128555124501324841862920282000775654533917149897082968531374266647333540611084010934666642407223616154761290645540900367054326282937892883659589548954687161926761000114774643535628360371835584128055425880726151687956596671409432830799059906724776043700491173833449061853587309985205982813192589462036440251872008011015807603266423433767801731697502474656534401899883773910016304864311870914289655777044874989732992932840990620082267136956324674190050698721186244352787992579004044511063213245437323664820495278726451740378773698576368701166391221825334417498786404177473732015887096234326953838167314637638896112260993875568616588237421353934634266901037895718984040372219426983691442503446066260869493340786927985617859280257020486628662811925752381008206110002796174352946035783819834621647843043074990072879680262256436849855283459020546146147845520222756450919795272171367351419061655042044262623768243980201943124831812575702004453944628748993262555343108848013488652045901886737305417692468360281357772536014454204639424510057196271164407841340027024894416957658754570828821148483815932039427804347347176945070369088560920228377218760052063246900381177170388376285864633718613353225878559467736213093148865356201028659168569948284968985290874125058636874660868229225250208792257402914021323126857854442515238565156708424074654506470037927476261063874262558453526652395478059102906993570203256285539766149234774308556887563797805403109859678997381007538764764974371346887093328984498843206135053730010431642537939896259665240178215247729007830210655250364664767222014792890840676971594669788111184952805643660924726153126422150598634405012073439097957336801028187664931813138942540636588983291121661631765582069665725752236906678454464723150289986899729062176409885237890558185626170391399160274242935566251085804048835485961059613526093599684230032626038709021470011473032775564923770511693128587360324100472107796636700528802312797256803924436051278703878055712872109082381166491413610046269033261959037113668660212664283190648248227017864411120296231817287011896890265301638227500189797933880342281545962544715215186959108060790252170292413328089162805276950150249362163858113292373265884232896477618941725652726959495842101756592169895447294647494313255647427128190711158966884442766428939347112408547873284026440678936952246942238189416152471172948502018774615560535248087594091626647367631483024130031471254870569441991164072980397205929921794634589471849660484498302707280579043988625416872812674090056439602643847934180242832617973689109501803162003923213476682902859824969382665760355769364728519922395599600647856918136474494257957537953626534243035503882003570553582174199314199089929896201020326269833896188691157299904496598548628921631984868979928915824020873071927268050485350335549388735435584565226605920801255582903450307164406706028826262952227809708892952144267622897528014147510370478454200090315918031358594023653635780782060343389494595273178433137096578075357753234138427335933302314028619634331146024067798683301977505333659455558191772446821471466444507730082046883232655558242217018626439557484674817714670768323038799000815036016900063240822215185604856057016418878561921731573823302315473040268069757573564998631464778546986104025207394296788670638557583989035396967890377063013433811258969493073802958730400618567782158464993317965292850029935026057127645704611775189119955697339891933221288509261877400361474526247975031070584537599399612715178535608111187978600375921781968243581829884125709129886946894103393891992718067702998261236293466194242992521167468826229718624552220491032244429565556851619106232845293766203891763934774735554653894736046103156597223163648629834620456370530274505412407111824855552222731742021576064570159512906440021479980368711051848220897452864391949123226991342753068888614582265080401041239468025318025046720909174829460500333761649490944431698909999771518842489518392047110101850359735612439865696295639194282266825931516498573583865907566484345858696479827185922687228479071403878007343877092187990194933320883110689366521366315967578645464469828188145429552197947772621657033061039718694877525569158574332595295606448805061287300742291139006292178863607171067402424841026849682772447897548145173052439866791726225371316333712384456466099799469701822237878776737779143980409000489865430849680148967753556329112991865362593339200997192458678362120302439444613346132675949472460896259444909044626601023631728508536967310270504748923741801725949732162334734925539597458049173126788979552906987430089386554682075489266008047230775528347028175566172844340654306786822981717605948407114005858972878093904663850112688289653733799064829871333799224881134103355324800211149680341330422125658563712829250618356297434183614175267851382350262142627546571823536311572302657908462235543049054327102212227634838789704548731677777681148641248468784285124260754719593498397511754626644145455851522093711777989416729854046305738844331979487809657231097307916466715573415610204401125952993794046115387845126535093163594984167232985478430556754890437112134094177049380301073292291706031746264699138094533885730437965217259429610913010955370120370334719170511709792663522055495135624279118148892889724520504572854916773329078665675792076177312355936355115563929639712500680922816798182384889534329960531081364310440387885940656726453253230530876311638104113438089023402322325438118897246402015542814580285717152608791493438237088047801772586875564544997388517710887761197584397300258236858811248159496127568565848273133246145293780919946877483176468879822714531907624680078421781587991741264368428670062132136072962213609639785412895992326893810120633735230133390232910176998893327169576126090425557597573129822790295103913000633774948147936642433320699417837865252570431837086872042085058781053143909783733179101317636667478185420059324941682451173807066097075797047239498378008353328947429874907590962736607328910875597651618897955596764613560291901470856375421442175586042915877907034665664208219801016008548153477300232733648567891952287811030661583587019192008952561343075769418863007032451408339481389384328368700895394045754144920779203339202048196230571671055842546954268184559840198377134332302907631812650458516950281379007135654035259305492607738989213811639188506064609671093001400768169500227223347560976401499649460349073988049757521276885967982980125712015356849498323744808649025102231980015345607977834499628467810553178476760593511070245626668809011157271611775816047137965600231941402252683814377132729664495385262969575934825861137645237242898253621920673867267284548832293091436785221015926066786346506293938803124820410661422082975744150672492209324156562107377713787151357202770553473733015632518045807951028855904606316615236935686499133837690729015852887543734420584562676028054833169672216203750067786117691847772928223336264097933480484033591890165732886001860455970588509217745411194495221692332095093670773233378720774928780035143662279549284312660306826933237796029155764951597861393648752332941224573011035506276610119770712769544699579000488620266674148958505148030637510962224823880753107238515919025789063312469909034591614633408298445073538821094618978317289884048280855881481907428757351900740183854701898395803758545218842245394482320129881641140995378109932314760015511109350835366543666391831136337143838160614590860253293893146308242506259921833348121188814177896120698187820757628522114313847806599542393117040144417271188206888058689820747204320852440384973135494981515757475135327148522823413686359140886244629674115510046623786154923274849017898513427829365650811260931860276286638651885596334408699787791076780519156644321754187387614734034621804713934685830339881887716650274391614881615931956378308576573408539914007762061064766408010297190551884527642778412392516876595745986541144424091921417362347223297198695429721079622528711859535554410826770989698211179925028825020669398577667845113949286587952417265426269868934982437548547215439451869591196570262086454039804639859197962747688233127681166587312165607476726994926260998528771472970983977360152176216853955515440463501565104408509369025512777260856276840539834867072114963909338483959490542444988933083037553545192779304164968165191739299326583803273295081809048794096997433348004832520806616068511808834310473623062685723666458137017464970623052190939052230325013428251533898119387928761995987961964323808579992778823162260954039185735921398981592549930101311568223504749603455606480118081340371829114279809231210811862760719414716905424629437274893979570492624320633382207918026109939152516570409917198828163275636084805770597181535459531137778930081921216700500670039957344307401403410662707369119059975804960883641525107361018584052519409231420211069915671280035767854047401469641621502104397803389480952191792131087822085091465871173020067301800353160348091747506000701128788199679611699642718103292915438904638824818225976013620403239500789037320627530520828399093063538710760435862095147750311785726643686370125447179445232006905356527880895478415911714388685569580927190438326806508149877123274419858319819405072257613510779959272411231438330034622980976573755100844131934415513846261727254851468936410614008689046691923578094320109974124665031505432801915429189263210214212067065222150304133204088809139555505221040514955959826922393486094483987215642410905245102675509491298216743885070391250865143380128275248860968163761434100953239037799645586728391391843966826815005676818830110741106912892878550494642209785768929850389710423034423620993485867439057204665736212481115910888187290212411132068516531656163627348975852204484069883740154358557902855920459421035938753028781794019731357273318594032001803990776159777012449481224519018119268914011552624432333317107321012778840585649676927243580922242775461222940098757373489759799677234004734727969616111332525683006378718751955069335510420301864698615691567257547300176861217950412592152570180546896438415542235903944391983761739818637637287182664123755224119360800715910537506558773890432669455048592156442108796052685314074770892098857352102861930883792443727554338870814355595569929253505788122348527599693941083545770012760188833886695195333932108419102034026966297790297930374259732437314076087244636323725428673520558115273537266647240161448916283399775102352153648453724800027717624107164701000043523624898659803819200903484278818527518135214116176345443474701214478477471384801260514962849110703901400499496240313562076795075667224772033320282394858753457572651920007828108169661437355356035735875125681561587877453561963510133726763002971152424497938304624040387041777811925553309628585508889898220179067451044460884730586538566808534540164516562766599529580473008713085518953259630158200616520215488583136317539422468700300584395607031512112140656091903014655964988753704362003075222533237770604947976715921056690936256752594012501564267825613705457232154872065130207589577099993780643817837477462621053451082227759686340426540524303382327157211842852059305866566922266441963741726611375363573489299196672357691864599033173922991617503733153259349852543413095089008656124653347336353820520189846660438041268060715505009238391863744288536354929494892553512567493077613657879628147479217131092812541908882659714073641360563157291294899675906692131103131459310727380900950005128295988897239767707855092925056710376784362840274310109121382156214383984249901273766446442350358119223387520321169606239580781777869779397964167747961066791317256191915967872147528978675618432109673977601980813728112348760045384922709184690449148840073463710550865131893259422651526694167955437794743405110565607243277010606073588653453130157161669361690591906891735698056102188834790501114863487085183846781288668631948728890719835436544013029970510447420063621413994143942821616994142954392682912067236429987926634749666878462428709534317157473421609519899193179606310781227877603376784545586777021214611770113178923271756246551383218326604086829765148085463735791415865275379956841570478036211262327674734471169824988809027647842502927223384397489825034502192408395026691685320855455266374219272393996288312024592539693454380816809919787906600145917853009964957778098041888259774606874999920037747529979266205143642050411465144779634553230380535683325485416608232467495955740199373753445206922449914082546542659394206616236424224392364327570125663195756534777254453691324440906561927538194623605950785195278949755960961644802623159348634228143918256715809582705321299826419365912959434592511116052046740476338411001916354788078888965534437727838660714847445395911630747158617513814866983980934423983767618793657949336018013892733572482169678967181436828356150368002660996604696910245801077827823643616915689896549876599252029412758970912205638674512435492071490131241353925915260874154648303363451134851854318287220520898648532524981990789556326363132019016400327266587998257202027203890030871644083106722215397665217978890156989157278297767908898196478667163436413573638357588620509227075068037161056496315941624512252722971633066957973737586993257455837759795427580852714556997025204599396253027261902847707441982515073805119677548679637168387267958175001738177800472982915956403348627303199187452488671236873317590800883936864431094021202939936883520458696806225960742216029476536484430168491223175663332993935975153383243069083023311377750359218935956647329367905847511157476055775784172868414316209770694043060238826411857162625744262787167868879919234539304252623883453573916240050403903543046210242120796891517782675853834244028272636927119089740381412694835868365213051753097408482686390630661766016285621714051107348832956285276455452175978082111353464769909116830937565578702272691652792791095998500905880889163299078715118392567559209726017516467578788731461045208152584955075794228196831608470696554196034612042396112490211434384838637589201908166665573966784140493419307497310131023014207617370955338841357612566250413221291391280220745874595930856062522771854604823699608857922269852304858541958794906811154235477982010225273991641681662489875843251880581071711562996550498346802867449712945996545506228553472620773507320412714510298752070664546724304623063723133289389875196356887878194828541221272071373134257631805752301165570300239615567323846912791524822732856446625469612384569048523925404693787027510306115816431540319483912788894426461370411526794601828362998696279398869443081201481244818886872714696484093787365765084853605495905741734584800902559243661660877555903455722525302996330124463012601758244380795751496967257759820699429108176496466002220562953314589239524030987876380735380940053005124672388428560853875040572339093333544249400124659225690078262658206361895369650615939842944774952909371145825356809161865652373331752340222795659223923855483876487385538815804962806611773815317168171304066958553361195165061008741497835221247705407739228136093055098025688383439802971567216283588468337770283790772998066254161288172292158629607702685082493761373725560928724456973221252808330504455171605084835994629584976458210678788818164452696914252140561049299046102530297716587463334159894074055432536718583973484388633525124274273578272768035095654559616393143705350779905775980438834762290924575976343874616713754122459225098153934510811848246815177262953526592916003554270710263944092267408461146507723439425642172677641408579144442997366266670785479701500390135494590750963154083396399326772197893387661611879405860145617056528413778525612079831699708813292159220889638283138806853226477415600193306269030408200513853569688431220880080178622379280278142713902764709339515688177230810628172671521631185611836842300741212695798800106264714274702891727934163675681655969854415930198375363276475111790932961172633380441558284433432052851531265110323868763411273713431401755907278020470631434855399410304202044630829529720437681209999733758640221375162485638062759715582031497117564846395305709010301691081096603543515267435001059210981993047405256938321103733969817904042450207376211654814172215542240308161110423920047239561366651965910285075729322210296016774787609668875945551635791235570029751943910530998270907068250195337313618658072330917533844102611328630417801814770494144801522659341302331130993465228247331806783511727164397273082879061948492827000730121151212398170198924641821859390036986870933238893225033518817917279224688249024174343231579661905318993644238803514796966067243479792459686906144642276123369281143892744839917149634304473864126472240493948716565233710180051669379563274388074075218300583941528129484753636287442103839302152229734641547302939994596182664823042096918932674410902786041022847483154041154142927880292462225517331577593268408417797928416452173785574279749261659984658371663528774671985729709171925290109074381041592178006054301788489648958181240848741681879264047710224939782694753701304314866447227560996130698825584159391385289479839594225898480637149617662402572580195238744402072501345773149219335848734924322284938008163687812019567237665037747211398397392098469135906132373629270265525355815677443672007022151012628480946346161867917711013922589886424414606742405077234891095389060067332757980557363012391463222841652643536214462002889206281614473336316951935923483967364116102510393298899570373013279647067722663596817248939024035204748118794529538970527412872120563441126160284980710886762251591216113642798917787552527840290627984667296186176906199090199653960619447684776783032194916444314328842162102824438075385335732571904840307479567665709043446834586672364031091056068797701249699023663540393476537172309050023837964467407186511807153570577902931687941730207696316772667890453375407292777742629959638005084195039788422226452479834240712810582388376802616963816250417067998483892791078919639303052983846081829138621441672916410642358107030977543848897591818919285857870272239449082178091123935142654131213027890655181253861754634385694923197766799639507260054667091324913535579487707746682397248990160987525728589185703599473917052299775586896511111202609293205216617688612185677719816213199908851297467824740021199857936984900388897298901109868543089906005762065601901994392094165443514922098502739630035269536286029493476536040749620183113593238038171327739466846752203395815815912329498088911042168526398613894431938400985557987442654427150233048554573983496930793048294435065414193661609430843752511848470659476059253020136198329030486842918315158941828047909252344942388507657810915547032607540511895062240342922208045552508411266390518959107534944456518822590229974846102470251904951958306885364479458683135974004009145482390795109540159528645124291404345977688825952546794411344902014429466641355018434048295968610106600139417645423200500006210142953217160862258887098375494426742026332247047686928782576766542167679432829562575608066692406472133957828041644621449072670783544082059545251778449221679929273208008873256742727898633857167900588958576953128366217326920162551536303700468204174540848366751921666606191224318743599668977544398616756982558246566432850340788029700922868968885269045910721969875986265260123258845159828256654651441398118701169334538365656066499558904109939916344367727396617913916328943691589334705887709157444063493708683197089748680588386351468200680637952749416572196581774615028540658129806693709949481016638762921139703611692543671101131300495691777058383805800635222878647036568419160742824094226039624197136398159931720132321560960120706559050337846586280090654773755734924728437641490517568720878568666302905677827090903057671985614056107355434317135622899189410461927559306449121117147548957869372755969123345730016304447588087385187843145554408709595356555193689337324392304373108606522216305094531409978923736328015184179021316911724676015032870258170561767543324903654590148621714618268303016910835884754495766090680929256948748020562496469330514065976564422857242814334721612812847378340493237468328873232583861199269227593688443131352602797634840975390688598300308049257236279127346748245541387576677245244653819254744246954518559991619785556615499474393986140442507416074107115381032104541234471768260926867511724747551651764064814090982270081389640714020446487165673023829669141089467297109685236089018944657916526022055159409580861333627166997121352197879216218746266915301683737227557411940172007214141831278409076240279613224110660009202648184019071111989392381253000922802649608156284267773876326214879537495758326004972969574235926433215628212155816602801497131439622625566928741341985877524714551140632080476623451929880999704433407455795575819375987078984991241210800360481898012024576399495420327204013392989629041523793558682228952446745716703839842058777193369242684212658636410190902396100554529316511301269338651057647001713103469647775158109454813553904921405624963627423874225894436593358796130387347535665217719131071847088786051238307002694060193104565299656819045395407950259573990824915034204861054904438074147624815688676066612700010063264095760367039117547739507918314870645297230600323063866853487437986204552009714598425924144729761384970648378222632892414002634627542358914437943637425688921657030182207472505701966410267177725934417286852782164751778841570313440829210066143719032251155896669016394578187901898542291966357564411431353521247702192754507551768437138837127483323191528208419169452123868558042569848186034283537359550461605287788175409902456246799146714202578034430767921962069559711813141683044757400948116655958906588043693700648112775460214494775188975302603017169323918009280017555555924460973371715349903095717320735027465165735178566824773912082538541289136647485762123528537816652061778253945672591541272147996025454649309485833604520364849646068769887301350474684425421522778388291407125531775659810578672164844891398170864142231562185630162064256161397463274683931006142113319391767237220807776742124700819428135972060019086177256010123568319241528996666388004700144262462974578957324286845368026458922257978085851187335279607984653898038794083701948155859070368926942686944717518222173579971241530422648303981875467853432463753999217032640436682828284791403827373341182973476324003309614246613944821295689724092807873271891321286282928323207943882065697972791005663944000553387284815652265378035831613189921207501766700392295550838993459762992781395401635215656158791728135115427044065985648629738331650331884149204006566221654960248678769376285600154082663521153751329145354240122580658792580575552243099586834777709208718981934873854792273175489358360084071472893503349812155333941668292596364791459881428828376505684134809372807000453762341905145362150459233739411517532718894074516244020136528503087617816779490640913018174572260053837592496186015906456035201024348816836673151959966859049051501196522765365747196290169208852043598163872058123269185266385402844721578429043952929607474976151822038493661047146833649538926208338043356759728283358204499723121601727594229681388425225740638376996384803198921504623382404541671184285579773565959785955307545816758493901361344726351839338815765220102964024703184251794560914766172827481436541002073551246510405680933281796914316812583165752784544914188817377908201554026236213278709039864551980592263757067695884401199843934912850607591465508075306465973826479693991844935974554512973312348090415750006018147699830456034461018573391568989002995522907188612374316159875300820938947823677548733532743103330432751742378297543756675069300032705991629375509077925447880158796032251192003058991969593085430561834969056942354741400241651303636072351328040283680667668790945919746192882823942077044759566992008401147007468938570578614336410507112727824148102520312438336635631271671292994691367680809777980428171725453543432926709140066807/70747492803333690371164994460060873286582274985462017106114178827621104051506602458902589468444985151984003432006858044186583850572447307314405406941659748554229736328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "121012459953090686066198596825247820697827380021529828994203066298902450510667034178994629145711317582231130511525083088075930963611616601852480458229234294967697152785489280563190616387504235514159864171754776584504783879118910253010384409475905773442966185652452020570885254571812828533585061962781873095976007605939192479738868399578926568193201117253955290121495601419890421131882623904652314116455564751209367197451589377973044457454543123546880235605982970398606317451452755218722670527495347968542866794075094914789412936627199750319505262456792605606036482781065769930371204170545965096852369698850736956818279820837846217621612601095291432414288814031763656458384832054833598691182028194406209613259781364075252548441619202934827574620291123411329767795613817298645289450881264114943414386066856581147576159392089932182326533997324912621256953965550093533932374155759266438641847167396920279872799821610297732756593285525684555626034790493094719255914020290102350275441915217588222547242447083364511378698389863649502011100759252051921765289963750753612004568156205290942316322626537696397495000240993639526941727543384532587275236120223942645600011718963502686607710954061416030647235865649032115995262605743441090522540640088850797068434735251543728351889266855324208689804828148308096944479744478075404515126775373088215668474174044857627971580626739045180381543612926817027092685925154056404732434313602216222226991133081398968502859090637681687751406879731180720744182344470536708382054188189751645229631334183274530051548942488844509854170484001133678846188834920230795967459256162633206989330700432747189973439194325632944806728016896369357248761312530910343000905689030090791283982858260918617846397766664022588378585492303876690628192814060308464040839971375620771837537262202233131270524956252224278750402886784017007688360601154081650692345406332833191374796218543981942702561487368346423771911983019332497501792947894923089946351995343662929181962992487968048259224330500572539560349609909936618533077642854713820778588125834585302121483619902405294162895192872343973828227856112664501634090902278664900053650378426105075014394469519194456251276314490502197025485310730960339104272744850177618661002015276330270543187673835706770040126508844110835913241863066269017576091585757214193527146549545339162334137103097045615986609794292935971884441594837968438310554341722390747508952336030514980333495790234158346491990728749471302404967943803071371232762947457150824985297558231835600958705332692321843105066808011253775268920251061271612519793326064986314203734752729186363193017648816384806765986247010912275076437235553504388352128872435424779484911141625727775526581871612387948546017646533874422870818066559063539039555851422113435175621358693471119885960098961575724878717257278748747512524845875064407854171340199379861714132848883094344824007811490346613599002919550104827579564364050003647145027939723156420584837880593388626567532425055025322810926158141238365256952232499297094815142699074369148235751646763093976624889385294616057180650251598041907839454484682881778290658568546238802099136736488758054530808491685503869387608711732342194294315586610674652632860812846816548736978842824297131434800826766908952777309486949438742693170598367368072117441865033850412646354711251013122679719061546078741744889692034564671692917852473162925784284353013316978540993564971611536414516859825823766566034863322575858226248639300520531049834101269008904175948264968682920262041601166839462183847231116993439083365879902155732827382151815294014887357213693349896295098752248903773349073589468512987082875691005519698907033246953742673320645235551808708164934132047506653548987478920328142110988764726410678572041919297875152349225689879590111272301508376279596433489855223745626936747215347164725993010933440257673273702904537601705951152465151330163971751533605153964496823433366706476116635963468995423556805225504766386285962807003836129764236713388721163724367857955436530921080387840037875357663928703362377042763226001813838311896810563897823832702503665252923012181175090297233020665404232129570920041061225895993063170455735632690476327448195033927897468499321093373975459384505776151930599518238022925404734963530897815909393285842377645884773045806653391105935203510110928721982510316342721952506662400225870429390175391813159990506465610815925376669362568491404300660436042765557386370392686409677579057625803790578707684401278837146749508937360144716158081762893754674913596882408878323810059707159211673723755907079920355347153575121357864527435557690615294670094486602547061645240788800077698436611972973855699545965098687698727171022740620687632315831665149487853352634020838156436372293689160232413491776578142096825855379041030121304142586322233099542859847719241259702567278593351644257878307702848112112458770805654141948742559386905795456129683186554893436428738317830066189469823298079334815815169361867297167561978408970037783686700655499780537605571422590515465669776445240984868310684209181992051617471960329327214027353018755621579786273554682963161157425364498757737562947649687711380899673570275644416374787069528059616847515346895250135679419402596853766121442448675796628470326703283881828195865520385850081759486613822938788909342334416519829759216500592277647192758852168699569708377525721335960877440203539534620899701863005894664924064672696830819983404137234237249656089125838739801371195569792726618763029491332662833304447178009569453712062227796753233833094198815622896700809894922954137455525420634557326934627431779561599385824185847422730681880389281086642971774915792055659874265661381573193178349214045329824356306289755272019110959229609115206941129238554844568997052767599817185572815652221468438468501091478135610675581460197639388735895651349279029693761293838408725801512696319072395564921938396340678462646810738922542641218302544978233606407112258595985068687229473416406966630828682217235344784473031935386458376393778904657624490041545656887407735564076243773459946294624596999794074770853593474226498082589164487568916381516116349537226641097746390727865145708569333051772470199185357123513280583571921417322848543616565439371190324908765952285064796781269675117947927567249096262729388344241897200785198311944386279659233850081715003540023411980165262758604115013004205481756696022619914571022660203380701572448126622518332924111451124835429735676013201790042383146231229517394150204698619434661426750166731582157651531755536067074202410130478655284541808079353327216227064207641438764124695363272499139331862650532120828256965460799170215324975037204851242071391428618075329986902963263614191577291219698476049098737304746940815159851070872031831140858168557076274035448763555506517845780487610210136901203874322740121828841111389598308462336088539240030131705097724269640723185787419749856985163906279497036597962748216724525487493814897950211922352022024685757501189781486848837380797033646917373768244286229928937744040058005286541344149807300789373744263900334901455277241521989739461476852789720440401313125500630938319891860323196685937452409462057946670259438085929082917025434753565236849796010618080294065204343248221883911410511902076607902790700964966165017012876673229367135563754329909755516734619687008880830347705627923668769282203279132715123303857348853111452360561322066237862631925683295570897033726802011101789626015948650964710687873513712266418928142835036916582797605787234911929090669900448678645687965792503507283146649590464386106665423469937839603462835802558804443802877004369779545978141667675317861931553349912879273377982737946847769032331400496752023091492835485639498986412709950405875495836408214799315416831023101821431691076093479166187060882511720302309428833685199797516132682366744247330470144486630083114211224312560461542380948397270626371104159463833812179104272194391460232103229915998539943877474634504589553587866363453292699406472274302199323078956849056909146336618139842568529616618307712510025537129482278984629550101444932367570322848368606884836976883943917242297817852412475877783146862233379158969357603008742381437169674861553184804769060426236528034811629263430459308000149571142181925098710115010269362603125039589979028319994708763420598884025056843348815106020453942710477880109408969706025431531051655864875487986689752790393894751693422524413134452769102196899309196683760909739159318708389781539487103541725304300712419445773321649214259839074075250502467306282211541089673431067206685721771796340442792659207721072478980051327986513530395677253138739252205514599454539721506487206524506946169263892228181269029565074646884598205797226059755976061328686444720382337843496098851936020576873585296528882715153763735210521358038166853835031367048566568819460973794480254022029282077044021181493447029631581195909889046135015081624162561448367461838333538415364285162717065013702459705939747710577525453351845204214977897392509968653049234913847352423266063306517983361586453606891497558862728031834750166386195032143932377259450355406583869310567028768097250844894664522587878704738980658658661551879377391348681587738437282343752114448981899998651009506981076445254689130570243052523163614058069939677131686874579875115559735984998448762505337496497437074401932111348446131230822060655264747585733554119491529246676938321745607438027919666452361490832303627185434244989824556345758677440085850435332327720594708211698975028240004956561320103952054295198491546412637514050247740026678763753091927142677398702684858344086213005496592672650254331713604183435234485542946975592204036912506299026956077703671613409497664280991721639391837694297962066878504637352347394937784499622746394977274811100034914879799765671646907865571411522149119331552511267817615961475339757620907847618091231500139206660698485930767904052329577742049902100727044806651848878602354211756026848438376785701016292081619656710287753668523914276864199388855473089871559503267200281610247443157587067929409004211434893301900214281132688954300697089878995374457902887076566127592036204594896023651402540828154759814580086968496162427296039219282717796889892928404997488651037770422793116448503340914504816591951564061664356517659424295297833717265656609977397652921338215643425900520839163826500083418200314801884627644409432052077403767462991718457200585562601516308947181610532138836962666576123037584115233182132307627368029273127728038963200529526570364690720540252579375778973077376170749861582134155892981225815519097683541448656195753668172324714209244870806001604968626405254384954591762438804314267842883427846909070889108192884884583696953459773171434618525917771700011039817165171256953050917546293582399539537261971295281861561376812706973599347170382864711918563855045179056974690983089486533361402465660100812381082181490634415127785922424979223059043851208912976707665257469079177665952670966049648621360897112509015094785099261829179532010988129097135838946691142583653792860145167016030047837565480181158108875132553274442142239820859386895499183954766578778193002916824317436535172829009937563553584011924574349263337988452827636392223115325336590275399904188485206818432476585624616975273521395933335757322271227787349897438380823931317773347680967024609810713204559177361088852171532446482796618347596129207751124297806299305406566901402192565000389295465610317298158254258976005008140046398845114484870771078494025142444410220571092921339305959715112640555877728808374443932680448066897606407568080796891698219243783724878018133922818565009552148706056541069952104203026852912603622347162144745468500286677923024573698869157421276779778826086844639038464475675801657623530357152567900591983850529116507068666457619844936578537676300907276926059890182583884412285781696706184241440098274232828022836941976046911430333726843192259293154907518991527352735614489269310564244666412180575493112692486950570758178961099424064776852298446860322695213268619033040997179300562379907214381696357373872482799833319870441789410897978612231564202542610008381062183481207958345107097222199929867032539059940483521022409928406507810300878884987767690044514617263879139998664990207503680465042560888602874231007925275991647382340409538664503485656832962442899160641468749718278456394567624871444875498675158137079717999224345466082850102917031468625733352666459388915989065333357592776383845238709354459099632945673717062107116340410451045312838073238999885225356464371639628164415871944574119273848312043403328590567169200940093275223956299508826166550938146412690014794017186807410537963559748127991988984192396733576566232198268302497525343465598100116226089983695135688129085710344222955125010267007067159009379917732863043675325809949301278813755647212007420995955488936786754562676335179504721273548259621226301423631298833608778174665582501213595822526267984112903765673046161832685362361103887739006124431383411762578646065365733098962104281015959627780573016308557496553933739130506659213072014382140719742979513371337188074247618991793889997203825647053964216180165378352156956925009927120319737743563150144716540979453853852154479777243549080204727828632648580938344957955737376231756019798056875168187424297995546055371251006737444656891151986511347954098113262694582307531639718642227463985545795360575489942803728835592158659972975105583042341245429171178851516184067960572195652652823054929630911439079771622781239947936753099618822829611623714135366281386646774121440532263786906851134643798971340831430051715031014709125874941363125339131770774749791207742597085978676873142145557484761434843291575925345493529962072523738936125737441546473347604521940897093006429796743714460233850765225691443112436202194596890140321002618992461235235025628653112906671015501156793864946269989568357462060103740334759821784752270992169789344749635335232777985207109159323028405330211888815047194356339075273846873577849401365594987926560902042663198971812335068186861057459363411016708878338368234417930334274247763093321545535276849710013100270937823590114762109441814373829608600839725757064433748914195951164514038940386473906400315769967373961290978529988526967224435076229488306871412639675899527892203363299471197687202743196075563948721296121944287127890917618833508586389953730966738040962886331339787335716809351751772982135588879703768182712988103109734698361772499810202066119657718454037455284784813040891939209747829707586671910837194723049849750637836141886707626734115767103522381058274347273040504157898243407830104552705352505686744352572871809288841033115557233571060652887591452126715973559321063047753057761810583847528827051497981225384439464751912405908373352632368516975869968528745129430558008835927019602794070078205365410528150339515501697292719420956011374583127187325909943560397356152065819757167382026310890498196837996076786523317097140175030617334239644230635271480077604400399352143081863525505742042462046373465756964496117996429446417825800685800910070103798979673730166103811308842700095503401451371078368015131020071084175979126928072731949514649664450611264564415434773394079198744417096549692835593293971173737047772190291107047855732377102471985852489629521545799909684081968641405976346364219217939656610505404726821566862903421924642246765861572664066697685971380365668853975932201316698022494666340544441808227553178528533555492269917953116767344441757782981373560442515325182285329231676961200999184963983099936759177784814395143942983581121438078268426176697684526959731930242426435001368535221453013895974792605703211329361442416010964603032109622936986566188741030506926197041269599381432217841535006682034707149970064973942872354295388224810880044302660108066778711490738122599638525473752024968929415462400600387284821464391888812021399624078218031756418170115874290870113053105896606108007281932297001738763706533805757007478832531173770281375447779508967755570434443148380893767154706233796108236065225264445346105263953896843402776836351370165379543629469725494587592888175144447777268257978423935429840487093559978520019631288948151779102547135608050876773008657246931111385417734919598958760531974681974953279090825170539499666238350509055568301090000228481157510481607952889898149640264387560134303704360805717733174068483501426416134092433515654141303520172814077312771520928596121992656122907812009805066679116889310633478633684032421354535530171811854570447802052227378342966938960281305122474430841425667404704393551194938712699257708860993707821136392828932597575158973150317227552102451854826947560133208273774628683666287615543533900200530298177762121223262220856019590999510134569150319851032246443670887008134637406660799002807541321637879697560555386653867324050527539103740555090955373398976368271491463032689729495251076258198274050267837665265074460402541950826873211020447093012569910613445317924510733991952769224471652971824433827155659345693213177018282394051592885994141027121906095336149887311710346266200935170128666200775118865896644675199788850319658669577874341436287170749381643702565816385824732148617649737857372453428176463688427697342091537764456950945672897787772365161210295451268322222318851358751531215714875739245280406501602488245373355854544148477906288222010583270145953694261155668020512190342768902692083533284426584389795598874047006205953884612154873464906836405015832767014521569443245109562887865905822950619698926707708293968253735300861905466114269562034782740570389086989044629879629665280829488290207336477944504864375720881851107110275479495427145083226670921334324207923822687644063644884436070360287499319077183201817615110465670039468918635689559612114059343273546746769469123688361895886561910976597677674561881102753597984457185419714282847391208506561762911952198227413124435455002611482289112238802415602699741763141188751840503872431434151726866753854706219080053122516823531120177285468092375319921578218412008258735631571329937867863927037786390360214587104007673106189879366264769866609767089823001106672830423873909574442402426870177209704896086999366225051852063357566679300582162134747429568162913127957914941218946856090216266820898682363332521814579940675058317548826192933902924202952760501621991646671052570125092409037263392671089124402348381102044403235386439708098529143624578557824413957084122092965334335791780198983991451846522699767266351432108047712188969338416412980807991047438656924230581136992967548591660518610615671631299104605954245855079220796660797951803769428328944157453045731815440159801622865667697092368187349541483049718620992864345964740694507392261010786188360811493935390328906998599231830499772776652439023598500350539650926011950242478723114032017019874287984643150501676255191350974897768019984654392022165500371532189446821523239406488929754373331190988842728388224183952862034399768058597747316185622867270335504614737030424065174138862354762757101746378079326132732715451167706908563214778984073933213653493706061196875179589338577917024255849327507790675843437892622286212848642797229446526266984367481954192048971144095393683384763064313500866162309270984147112456265579415437323971945166830327783796249932213882308152227071776663735902066519515966408109834267113998139544029411490782254588805504778307667904906329226766621279225071219964856337720450715687339693173066762203970844235048402138606351247667058775426988964493723389880229287230455300420999511379733325851041494851969362489037775176119246892761484080974210936687530090965408385366591701554926461178905381021682710115951719144118518092571242648099259816145298101604196241454781157754605517679870118358859004621890067685239984488890649164633456333608168863662856161839385409139746706106853691757493740078166651878811185822103879301812179242371477885686152193400457606882959855582728811793111941310179252795679147559615026864505018484242524864672851477176586313640859113755370325884489953376213845076725150982101486572170634349188739068139723713361348114403665591300212208923219480843355678245812612385265965378195286065314169660118112283349725608385118384068043621691423426591460085992237938935233591989702809448115472357221587607483123404254013458855575908078582637652776702801304570278920377471288140464445589173229010301788820074971174979330601422332154886050713412047582734573730131065017562451452784560548130408803429737913545960195360140802037252311766872318833412687834392523273005073739001471228527029016022639847823783146044484559536498434895591490630974487222739143723159460165132927885036090661516040509457555011066916962446454807220695835031834808260700673416196726704918190951205903002566651995167479193383931488191165689526376937314276333541862982535029376947809060947769674986571748466101880612071238004012038035676191420007221176837739045960814264078601018407450069898688431776495250396544393519881918659628170885720190768789188137239280585283094575370562725106020429507375679366617792081973890060847483429590082801171836724363915194229402818464540468862221069918078783299499329960042655692598596589337292630880940024195039116358474892638981415947480590768579788930084328719964232145952598530358378497895602196610519047808207868912177914908534128826979932698199646839651908252493999298871211800320388300357281896707084561095361175181774023986379596760499210962679372469479171600906936461289239564137904852249688214273356313629874552820554767993094643472119104521584088285611314430419072809561673193491850122876725580141680180594927742386489220040727588768561669965377019023426244899155868065584486153738272745148531063589385991310953308076421905679890025875334968494567198084570810736789785787932934777849695866795911190860444494778959485044040173077606513905516012784357589094754897324490508701783256114929608749134856619871724751139031836238565899046760962200354413271608608156033173184994323181169889258893087107121449505357790214231070149610289576965576379006514132560942795334263787518884089111812709787588867931483468343836372651024147795515930116259845641442097144079540578964061246971218205980268642726681405967998196009223840222987550518775480981880731085988447375567666682892678987221159414350323072756419077757224538777059901242626510240200322765995265272030383888667474316993621281248044930664489579698135301384308432742452699823138782049587407847429819453103561584457764096055608016238260181362362712817335876244775880639199284089462493441226109567330544951407843557891203947314685925229107901142647897138069116207556272445661129185644404430070746494211877651472400306058916454229987239811166113304804666067891580897965973033702209702069625740267562685923912755363676274571326479441884726462733352759838551083716600224897647846351546275199972282375892835298999956476375101340196180799096515721181472481864785883823654556525298785521522528615198739485037150889296098599500503759686437923204924332775227966679717605141246542427348079992171891830338562644643964264124874318438412122546438036489866273236997028847575502061695375959612958222188074446690371414491110101779820932548955539115269413461433191465459835483437233400470419526991286914481046740369841799383479784511416863682460577531299699415604392968487887859343908096985344035011246295637996924777466762229395052023284078943309063743247405987498435732174386294542767845127934869792410422900006219356182162522537378946548917772240313659573459475696617672842788157147940694133433077733558036258273388624636426510700803327642308135400966826077008382496266846740650147456586904910991343875346652663646179479810153339561958731939284494990761608136255711463645070505107446487432506922386342120371852520782868907187458091117340285926358639436842708705100324093307868896868540689272619099049994871704011102760232292144907074943289623215637159725689890878617843785616015750098726233553557649641880776612479678830393760419218222130220602035832252038933208682743808084032127852471021324381567890326022398019186271887651239954615077290815309550851159926536289449134868106740577348473305832044562205256594889434392756722989393926411346546869842838330638309408093108264301943897811165209498885136512914816153218711331368051271109280164563455986970029489552579936378586005856057178383005857045607317087932763570012073365250333121537571290465682842526578390480100806820393689218772122396623215454413222978785388229886821076728243753448616781673395913170234851914536264208584134724620043158429521963788737672325265528830175011190972352157497072776615602510174965497807591604973308314679144544733625780727606003711687975407460306545619183190080212093399854082146990035042221901958111740225393125000079962252470020733794856357949588534855220365446769619464316674514583391767532504044259800626246554793077550085917453457340605793383763575775607635672429874336804243465222745546308675559093438072461805376394049214804721050244039038355197376840651365771856081743284190417294678700173580634087040565407488883947953259523661588998083645211921111034465562272161339285152554604088369252841382486185133016019065576016232381206342050663981986107266427517830321032818563171643849631997339003395303089754198922172176356383084310103450123400747970587241029087794361325487564507928509868758646074084739125845351696636548865148145681712779479101351467475018009210443673636867980983599672733412001742797972796109969128355916893277784602334782021109843010842721702232091101803521332836563586426361642411379490772924931962838943503684058375487747277028366933042026262413006742544162240204572419147285443002974795400603746972738097152292558017484926194880322451320362831612732041824998261822199527017084043596651372696800812547511328763126682409199116063135568905978797060063116479541303193774039257783970523463515569831508776824336667006064024846616756930916976688622249640781064043352670632094152488842523944224215827131585683790229305956939761173588142837374255737212832131120080765460695747376116546426083759949596096456953789757879203108482217324146165755971727363072880910259618587305164131634786948246902591517313609369338233983714378285948892651167043714723544547824021917888646535230090883169062434421297727308347207208904001499094119110836700921284881607432440790273982483532421211268538954791847415044924205771803168391529303445803965387957603887509788565615161362410798091833334426033215859506580692502689868976985792382629044661158642387433749586778708608719779254125404069143937477228145395176300391142077730147695141458041205093188845764522017989774726008358318337510124156748119418928288437003449501653197132550287054003454493771446527379226492679587285489701247929335453275695376936276866710610124803643112121805171458778727928626865742368194247698834429699760384432676153087208475177267143553374530387615430951476074595306212972489693884183568459680516087211105573538629588473205398171637001303720601130556918798518755181113127285303515906212634234915146394504094258265415199097440756338339122444096544277474697003669875536987398241755619204248503032742240179300570891823503533997779437046685410760475969012123619264619059946994875327611571439146124959427660906666455750599875340774309921737341793638104630349384060157055225047090628854174643190838134347626668247659777204340776076144516123512614461184195037193388226184682831828695933041446638804834938991258502164778752294592260771863906944901974311616560197028432783716411531662229716209227001933745838711827707841370392297314917506238626274439071275543026778747191669495544828394915164005370415023541789321211181835547303085747859438950700953897469702283412536665840105925944567463281416026515611366474875725726421727231964904345440383606856294649220094224019561165237709075424023656125383286245877540774901846065489188151753184822737046473407083996445729289736055907732591538853492276560574357827322358591420855557002633733329214520298499609864505409249036845916603600673227802106612338388120594139854382943471586221474387920168300291186707840779110361716861193146773522584399806693730969591799486146430311568779119919821377620719721857286097235290660484311822769189371827328478368814388163157699258787304201199893735285725297108272065836324318344030145584069801624636723524888209067038827366619558441715566567947148468734889676131236588726286568598244092721979529368565144600589695797955369170470279562318790000266241359778624837514361937240284417968502882435153604694290989698308918903396456484732564998940789018006952594743061678896266030182095957549792623788345185827784457759691838889576079952760438633348034089714924270677789703983225212390331124054448364208764429970248056089469001729092931749804662686381341927669082466155897388671369582198185229505855198477340658697668869006534771752668193216488272835602726917120938051507172999269878848787601829801075358178140609963013129066761106774966481182082720775311750975825656768420338094681006355761196485203033932756520207540313093855357723876630718856107255160082850365695526135873527759506051283434766289819948330620436725611925924781699416058471870515246363712557896160697847770265358452697060005403817335176957903081067325589097213958977152516845958845857072119707537774482668422406731591582202071583547826214425720250738340015341628336471225328014270290828074709890925618958407821993945698211510351041818759151258318120735952289775060217305246298695685133552772439003869301174415840608614710520160405774101519362850382337597427419804761255597927498654226850780664151265075677715061991836312187980432762334962252788601602607901530864093867626370729734474644184322556327992977848987371519053653838132082288986077410113575585393257594922765108904610939932667242019442636987608536777158347356463785537997110793718385526663683048064076516032635883897489606701100429626986720352932277336403182751060975964795251881205470461029472587127879436558873839715019289113237748408783886357201082212447472159709372015332703813823093800909800346039380552315223216967805083555685671157837897175561924614664267428095159692520432334290956553165413327635968908943931202298750300976336459606523462827690949976162035532592813488192846429422097068312058269792303683227332109546624592707222257370040361994915804960211577773547520165759287189417611623197383036183749582932001516107208921080360696947016153918170861378558327083589357641892969022456151102408181080714142129727760550917821908876064857345868786972109344818746138245365614305076802233200360492739945332908675086464420512292253317602751009839012474271410814296400526082947700224413103488888797390706794783382311387814322280183786800091148702532175259978800142063015099611102701098890131456910093994237934398098005607905834556485077901497260369964730463713970506523463959250379816886406761961828672260533153247796604184184087670501911088957831473601386105568061599014442012557345572849766951445426016503069206951705564934585806338390569156247488151529340523940746979863801670969513157081684841058171952090747655057611492342189084452967392459488104937759657077791954447491588733609481040892465055543481177409770025153897529748095048041693114635520541316864025995990854517609204890459840471354875708595654022311174047453205588655097985570533358644981565951704031389893399860582354576799499993789857046782839137741112901624505573257973667752952313071217423233457832320567170437424391933307593527866042171958355378550927329216455917940454748221550778320070726791991126743257272101366142832099411041423046871633782673079837448463696299531795825459151633248078333393808775681256400331022455601383243017441753433567149659211970299077131031114730954089278030124013734739876741154840171743345348558601881298830665461634343933500441095890060083655632272603382086083671056308410665294112290842555936506291316802910251319411613648531799319362047250583427803418225384971459341870193306290050518983361237078860296388307456328898868699504308222941616194199364777121352963431580839257175905773960375802863601840068279867678439039879293440949662153413719909345226244265075271562358509482431279121431333697094322172909096942328014385943892644565682864377100810589538072440693550878882852451042130627244030876654269983695552411912614812156854445591290404643444806310662675607695626891393477783694905468590021076263671984815820978683088275323984967129741829438232456675096345409851378285381731696983089164115245504233909319070743051251979437503530669485934023435577142757185665278387187152621659506762531671126767416138800730772406311556868647397202365159024609311401699691950742763720872653251754458612423322754755346180745255753045481440008380214443384500525606013859557492583925892884618967895458765528231739073132488275252448348235935185909017729918610359285979553512834326976170330858910532702890314763910981055342083473977944840590419138666372833002878647802120783781253733084698316262772442588059827992785858168721590923759720386775889339990797351815980928888010607618746999077197350391843715732226123673785120462504241673995027030425764073566784371787844183397198502868560377374433071258658014122475285448859367919523376548070119000295566592544204424180624012921015008758789199639518101987975423600504579672795986607010370958476206441317771047553254283296160157941222806630757315787341363589809097603899445470683488698730661348942352998286896530352224841890545186446095078594375036372576125774105563406641203869612652464334782280868928152911213948761692997305939806895434700343180954604592049740426009175084965795138945095561925852375184311323933387299989936735904239632960882452260492081685129354702769399676936133146512562013795447990285401574075855270238615029351621777367107585997365372457641085562056362574311078342969817792527494298033589732822274065582713147217835248221158429686559170789933856280967748844103330983605421812098101457708033642435588568646478752297807245492448231562861162872516676808471791580830547876131441957430151813965716462640449538394712211824590097543753200853285797421965569232078037930440288186858316955242599051883344041093411956306299351887224539785505224811024697396982830676081990719982444444075539026628284650096904282679264972534834264821433175226087917461458710863352514237876471462183347938221746054327408458727852003974545350690514166395479635150353931230112698649525315574578477221611708592874468224340189421327835155108601829135857768437814369837935743838602536725316068993857886680608232762779192223257875299180571864027939980913822743989876431680758471003333611995299855737537025421042675713154631973541077742021914148812664720392015346101961205916298051844140929631073057313055282481777826420028758469577351696018124532146567536246000782967359563317171715208596172626658817026523675996690385753386055178704310275907192126728108678713717071676792056117934302027208994336055999446612715184347734621964168386810078792498233299607704449161006540237007218604598364784343841208271864884572955934014351370261668349668115850795993433778345039751321230623714399845917336478846248670854645759877419341207419424447756900413165222290791281018065126145207726824510641639915928527106496650187844666058331707403635208540118571171623494315865190627192999546237658094854637849540766260588482467281105925483755979863471496912382183220509359086981825427739946162407503813984093543964798975651183163326848040033140950948498803477234634252803709830791147956401836127941876730814733614597155278421570956047070392525023848177961506338952853166350461073791661956643240271716641795500276878398272405770318611574774259361623003615196801078495376617595458328815714420226434040214044692454183241506098638655273648160661184234779897035975296815748205439085233827172518563458997926448753489594319066718203085683187416834247215455085811182622091798445973763786721290960135448019407736242932304115598800156065087149392408534491924693534026173520306008155064025445487026687651909584249993981852300169543965538981426608431010997004477092811387625683840124699179061052176322451266467256896669567248257621702456243324930699967294008370624490922074552119841203967748807996941008030406914569438165030943057645258599758348696363927648671959716319332331209054080253807117176057922955240433007991598852992531061429421385663589492887272175851897479687561663364368728328707005308632319190222019571828274546456567073290859933193/70747492803333690371164994460060873286582274985462017106114178827621104051506602458902589468444985151984003432006858044186583850572447307314405406941659748554229736328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "12304512994451007778997837365465595551567785637087946868415069522686271559453585361461969703374817505581409740476033099444193195264462709220498437028970327683743444701934648565176650269492030190920132663472750475222585611720097878951179535742839489498565073521846519736853388460402306967134194554979364335667268343176107443342446671272329272211265979556644432530197840496172371568447706440616993509280104634376342005041620377616840931883887281089690232" + }, + { + "exponent": "14854071033054250367166086828323776929627726483128222566792109150109873448634370031424890624920982834263580421265274610338544175093115497601592652961102440933589108267233472871705457946131606800757937787277913053344096951916756528519779411745304292367988723746589700907376988602063441341847962719926574612327276812390161306482894328408890784053771952451718913019900759495708582665172004734194034178338183838938420619267970668336879388885549438207074775565156673034315792766459865228526728132650252876791961903007115459886601356438493875448459790848283393777087056678055315367689601540204763057466808520201830316901413026164259773816111414748146327650847151027828437191872709600038900437165255208485708970648294177248326465989977752550424860111441526349325907268873099602949054382634090259532542388207815481161730388608234315814702258771968877533728729991522243660779825172520412436363274296418559911550848085659121001817152547793616312588624374103564375822065661349929847018683919668952684674621345901744277837526300655398680431172830175645772227454028533315072714837859493838632870430175613037784570127170994226516607233549280315311132525519246410195004304168841291535105833376931861292393699866496814412783160253382536207842298538833821570847529744121732583731915337688070578245018112916785565098664775952042839895004945663858595842938015500298762707361952028520932158430539324154822961185141097845543076495952771878495652797613213855719054636947447881785903435585067989310264852378666910615608622932199686193186225611688979591434020334535823423633099704778686669981603805407676226631294594034379990343778225212984956353327586316902206543037440079798292579764759927095790916753954471718562261500253116480790334138489877872319133362593788258920466975937488466251308881786466634736743537054554617947155228293446547612916360250843404620209518188161664303967889897551366084272467675165665473366637316784433297823964195963378817346731386425346597243965485973934866883400756156450337322823396233500065703878972874785932166718898392330168138887994181454386844124569400271819822340018657069169504729882671321507031322086561055072970157335035497793350342162698615325988919255948505020882343511865007950458915613340990927534834338153910797078050503771672365290075231318604291534071036088954816679410043594381612824713813801736899868107420187992578624235466883112660486632378267909233089378793922822298171219411611487026523482247633662394944659733771760106247213668316626940413970388365193459742664940945957630872427453754341849150365585619427711665904474504214041397061818062610417998077912827059460821350741337398108933436437032344478794580689692541930655382667150277185401398781380627588626034374694157536810249834973582474905766351118254260173859121696116151694946145189344659343393386605544059230166293523823473442618231924537993231191323865008413311114263923211311294037536738171242009787373200214502949401865996134313973230762140119752594516815107618086828004001815781012204663279492381264103268623692667714329150389151441647801825596755286079747167866442746516037810155059495197879023177949152071603460742197391538498787744335947717547984675818759452065106857049228120159391817363057318323245540650808596107047965494097012148045608997373564035192767399515028206314291995485688522352860291531040720925869568957395118958516175055771673296348591730922363601931550535062612537544779973797378478383143449562104332933967919436443492326941428638884616575295331356236149232164872426854257236081929860657447576082536624320654279672860027008280364584569096335092279820916625025403758740754978313721097407136478796657823469993883603368692484302676790084159541607963517617400505922002372230796631041179814561166771154872361189781444309587255955592380156756957268509268698995197271980372331559166689502171372792143864003029720384405668624086686844239399107006586255954703784662968344014066719220392467444478542201501449218547790552857124502824904825209160514381444905957830640545943942515403044615229836887776563509018671238697074751026814820089646063714558388637379318964291481756326025447789879915676050921813750237693672883605294899199248173242136950463254486504264372790783057857782421075220485900679223547991658347974436782356132629911933218777886481516836104947923474209344590117453478995701456637840605672516126350886868308169914948303706123270845101183295928302902951408203460806551282610733127624590299981777882486141882253215627428302519945640644245065442817852967616844989874686884292116387670246851147559539572257886480109555422545788321474354233926018134646670603533091722740534962618630115333853597675458615842117167556860451009514237169895920818499719167623956052663065667926301662936250965127918848756579225223819177954813654000769140388296728206438617983533272751875260795015230662185617361565999529481465523602323609839949175926162772025608974090146025745945354411205828596761285565526863406207934164591885182509020977167038503141222492865493548993313431060358642926056602651204631743572452041373972604049232981262415210773296126566748310370030413233462779957424779585105665159258019190604553306309130666127321314954939814344740349301124235669719312582467814838112027124256884387492205582044371622588268844157161008368665430543724311897868289761691898431407195743941076879692863793764584397038125946469310702561145545591658621783458051989139421446989769757503559747604491289702676905450864712322559339488001660901028767419835146475765019725889022986136950185580265196640951625119518250438518046403557738019201042285212816546410617390964540309656128853726762165696525268088138229706768618713719220076289937608010001233363670859766821299226329558311710823754642021602951770255850118169660107083324192374219106301745713130800341041645657129240770434046892246246502936243133454012282899843427368910977832907401741332474146028488909824761367228988056793811929515846434771961622488715640280485354874790469220403498113902040775741474585853077521911986948736413948593890840600541356475645912046106187634190069705808016280602144175487828887611930669499280422164712950260887564447393929135161062062536168615008610504272229555368131835682190655997720333161763631751181218894868047728903195919799928409493311076400781339700205803890104663257089290109649058367215073762097952807566821194435085185805111443716160926206885026004483524809601527451125672379792516953652863205057907406688683765950450566514552729834672059721105206527335559563050391725712093056567196081756379919788125579367427884777571717750728758943774910644589142999703595558646332638115159593019627331166849739144037219578081379375171754907954758434138323599209351026604924277730607768442702922578027784145263194441901369708189518889131795324242557869995150246757647341262938020752884846960360469272017192189314159384470425553779378386493611837889711883797275759180296706348049142514478610256258989133213217781783911373110504315851908821852885524913656789258835127936391234383212077977991561941346047568218084152329041626796928343768073909717233530584242111696895160401432137884462682216716939215152814017799859861102253607308628210450587182518948498678990567799140212044167521313828948511228544566181920408778057400044903911306955982652845678191505098399262336642020782586546505973225362883374760324259719813083167875808990246495664575635531526459078811073681454077940073433889431639646848156835084101852665882522436502974732247483040648797819017592471528807100413715471445133702747923201715631313498891501754740186937693256975149748288789881661909600326032981688533508646531481132055642379173424701883309290880685281881395905394932967901259871071244722808772524983370317822862072822104522984504343723636779888125370616395682814301477779762578843409464034381276197208902926849121980519706196399674326132268915604657871138704888424288181711041111800325258061666482840547974493433948748396702934922432275004623755144320643199568106339068183699987458056840875910508333068413622898066436045308244482751337130887524907060537066775578327603019477630956657899653477313412135184164313147160537149269526849054002554893369240066317729449903994590265882611860970362336262233184364143688933385294543262277129630584702510072787725742879158435031784675007478797767947461544058940919604042451289513562038647585054692859225502010575454693098890970477777017449450501102340124103133335986622250420032906492669908375261579760917693803512313203965352494801371523010216577474313864355469795158744009636729958445314154721562116993088929645967331152746199484492203695266928058974790921780743967506355627306633157921135638790529299543057864828730075717075513484043298313325806852948270376226688003239551577520343358773676777529034853365489181965254100998529358797485192991855650122240707841966680931950668499714249127889150574289092588252311247507278610156304013471985422559294145077568426459919210001449765684210401760465433106741004947759412251031673340829101562835162087231128626958279401680133720114099249930498212998322576627156072152653771298054605031118513636524074141507290854842337034333081324681195614784133845205171035474339049134178471281838992666415060487886274347107277554179994311573497779007521049052403713723723431687760572373987298257766303683604142156431727000379746712950720226238168215475757544728209343678408523171782920582759227034875232523717533639810661849157398742022006739506260589707059876984500782375606047327589146023070512243827344070664783956803088271188336939576420515879775368082191848048978057137595248600696535048496090059610415967833300641018313555900734694459000154667528135096445659159792301660229285385696576552344732261821009027313817081269305469516096544586438379698043926844357058493372844923304924127769169229976211492970650173235347473770033601983455546687254097246371488953915365213546063781219117857311194058047858845718850199805309566174077535715321401541627427082748433952161834294356461109614049927053103396233682661566035963625394797103456688281619491981098232101356269132998365205136518696348508733164193940698040722355600396056291358043441248530214565587576139412602355726554939478318005450956996254317443689287905645052835971281112180098845885805455878024860275060939601810579047167675848512800419195314453305769382249778258992520839369073642492064330575058019110987162046087070685789836000991361738318936025449859502857970508850515323544240816532965060665315280335691510305215930401325229364366386294426458796829560975869424810535615184559407662056352647336555417578280897103649938450900717308095489884001872721521235975425623421010467425765019669341372943606647780762096781498919032570683670637385715003221635799323442619836192496394966827583868869455201484680944124760691447499596156621702837559828107263279098920357643396130878309536349629912465781440843103066384421165885549609556157039201197821015723931040516919173682666950054738168557912691051665826769861573477794557500210600246365648999218874747100230056825521366069250679149584059737680574515569951969110527412960574539115142596907078852975643571134373765542861297287262521150752172364195258941338227371268871428787139615734352992360673846477888448960934268244999661388364675835341084607704747857008054848144907096797255007899939590678606752183142113954680290967496327681179349026927634301517463704109662138601355510463387710776702500358522922044957954006825108490234077969042795571931235353590798960278215610524110051151022195090084084649195814945981839564855399322417096769788014349666367290772143760963750062739931957486413370782634302743245303705158845477968722246620109803877284273594658877545907635143665997283813695776234229699342316090426558846814797863654443982977473529232239148978324194249431797454494201714555673370354931783764711325883128231075512447045930590018534198627183403531945945463083270708232789576052305773141226732278353269548637337603280604447324734439501343923740707413448624010757074437626688810724147414367914842464733543449895241893466954558109299804359871471280626567124642887272476670729631439896026082047238374491014273363898604981792216486930030919179436114662205508687092211529260285667534962539271559320663954781771166180187656057696933336807752861059896330555518303992511580005042667256524812313190766459683314411948345750898937942921726610387616204280969327363526696629666504627207690104377715402018821813722601108867820148825684442551310968791877681180143060029418606778234584828082124050152996913086045875438874941851157015650592064913744742570457709177277979599733738751945635684932507061813203416946767160039333438101165958760042664920391083343635610639598013616436278244143590483311778368627984087679689662233642382406339670486623655375937862325531529588958135512755414994222261058287633510763705357852313370726470182285237448893330283839970686611274493870026156442321185032073277645206721995883612028977920518102522040733842747141757605416551683729287882767322897441161169516226062803559282754467668183850930935919976876399724767826069384988350903038394258954513422744435190601634808040058460995933401553258762410582173025041066186345962791313618265032045500560260075356430838468348884491042255925516463318029327348444550600667512071896886597146667865686163640045456294303352166806658291753115303429828365118557119720993728018312909054400754294657126513371276438235235681422384869808606629272769798359128083977614607566121775940048420498489175782469545794047315435379577498515918989317075177649225862015590455477595223035914082626040698423819360016829825897295001559929126681246625785942972494029277520101559155769707277780579509549403598311860622787820440417492790106189901960359234479211077697068158323455900469330085644845318171657657106758666982404105261804725716447843302606111308945855288153886006439295263918830291024237029358397112707320404945989869085522920601194682243999644404836290743507636966587303735993878447344337312594151920347478456403078710204975040100777973736173522769936103635391554080794365034066963316726743536632656797916978825892522167754259218606337048584332780852226688287468079029087656523375551426834239469378011798340475716106406511895292986146913690053545708611666779937188776359132846118135882209261134763073519253479437596401633362436787474972099060011181358300965195493203196234026765664584146099151568255232183075884810564492963543340058470633303884194704078001642782086099499124319071146677029859560367616748576755124650680770158531226005556862281735705850709623056398641660642597863610133003452742172928858233539850273820712944673980687432669121357301940779526631684960909362080612366681042309292710368692901050522387205979827029137843867987603754037251393981210546125761734024145420977388790674502677949120255905502143611495244136011252797385765900749771312784547474713640011638297789935707122653621044301890024869921719521889149615727008885885513255699341507068695807833666470411536040579671607433341310230179031200106817603978490163698344387911749016829114664533660231666288011022879126311557951503101290289306434653621094140406079385028809353211447918751991963456935445272706732244092853443951058798337194152651291172182129015995263413004942506143028102784313924659994346543587732631487534995205174242747619435261425484289503229860457616854692228749965149404822082848192938407742736869650109301158726336785661385470804134375205959993315928953065403749602135776043991342291155801689425659564357258272723213542194187401994398043667279292459402542002586968428708719875315418100392204676804578769552517593931041256700161816413723780746998713311669606373401295353848950603346368869623106031632408254088747586507640709237745500224791011789280885046720099269248245813677831920544528335727056525634563655107585627519544378624150042281855528805174634723707194568202902931932853679647360428527165003745913821399216843955885804997197862721246218832207218514772753661808049572629228905793026271097710516222655202098206024633573076936404115043783834073054221673066433364150974030907195636276043618952518674907322422000757497810073437034795290540768301579454985326427041483997458046533496376971407313709818542104749798403373055936053067876241159952509220853963241004357347389430579441817877622424595783302042738422701477563037541189070215458650455776592228081847009351349232347718272277047360645690580757689991595730354045487027245472029661268005063744851617861429554764635799449148668666058273193732709258403815641079502897345476187996670163501746902937436231113099481161932547069109451853498512016691550436352805783886250408370631051375692228360909612616534054048790973938264219614598046829167947628534002592831244877700879963303763579704524401763194948829666317257868125566561928564333103670384178189672698513363008269811423128431252880748618953204003762344089773897880174788197316658695031495784436920381026263183598625394848173098875350331962247171203292806643104900426937807517178005663800773938765622745119236431558947352128274029470959064174123933193861855519274988645508222417251678240014225168878668246707797778065976103159913202751487497601989384613456653372117486880897093483905729191649090398427688704474570909832218325786913611403133841511277489285115710502670313766312740995538715378771169742066629121838353431121888774501299157245391033016457727321274001485315145092095217241162185781354369485110026651703595034796539336997705851108308069290546167352064613372206534957478672550406048044762632288731777839128174256665726894577476130930890004662975406648821665434807773057326626627035940359655986706273809821239004482710854408474780835854423637133871887851998727021855023892082960646165417691176420435063894778044326887825195354993317826423022365670860506715086348656878146840109599795226448285729535205410578971308130279406184855547864013896383299908285017705456501217959364298085717495490538809036719158790335500139376031282091331902087113018933330769462231783096022042661300445242039913216986828745957756492190325087191287959612387142580408163053307830864514799121035037625752263040324895748381168811344334574293313737899425699831760766314947617569353552493466878447817114468129197268892723587657435871244515874189287423871032262347408757550398439110459880104286621710562311929918568239787736473543842633519196787242714686326920169638671201903051559246747470452769023012832141925326677398797990581629857438868555669427267325203107839574451934963208980436236842222833004092020636937341202235621670050711424875097422520801787172525191991755299526568636666275136144355041334363259815368516524924085656065919016024736395021141969257356520521429860610561266463299029008319866705337558044219877166421349097984512456536060049738404456150148514966120158506339686447245849011218165574607983023705332451025117437159535173963700825005212166524118862102825202077823663968044182978277646340021058011548598998535343441084861764042518346055538900086511348721502536512395009387628519019759802274997010342661937455707856460028342526850144264433892474558354438852142431805205757340588247506691592053820460098460851954912177298493532856579651420045207920288622229371551097951424124288737565715429078330580243720497298479418212023774067526749592437994523458770312469450025503346161582064777607641085383000417733982245440192788925328989282775344667855399628101216681904748013608501816191569664886883602871779277552960488719734675008591110388517247889539090809118479657978826084676440607624435465084026878477765151498263503846801850526754852161477411042390848881287917570797602924132978128186816305383754366526477923095951319792662225352980256430669489827805840490935032273075473344086958424868803764158220804368032395143439869181810454853176849931359734510822003435000030167291983016092857818928860573563367799462253680865167310791785554971625568204249505324766577402899660682683030377780735413405587849125514872472760549424090073296753263172799229354044495429719686418503625463137765618593675517300754894766873735954866749233844050919886115653382421089462771754852186346522803544615852875887969718251744235827301568341693429933675622232815007727471288633621095025931693413421495557750241124677955509969049174182434345681656310257323672838138969222640778160419154369215750858726948476883605865565466822682397399204155439113808641473035848500642675722801718011403328754830295454003224734369205828778316600937124777967810502786434536639808233941735241668352905158372762045623420779303583198076378710422633108588814708348013997701856585089361142336958285731481259073575057684135690316160984203543327126045408354879505484090763656701041679395178257606688917561975658524467900451214692554264829185500410437381078701341084675086412014934858479065717005116615984277635277560162608505327051805290354987054174184785125019835384304319249213689816709816825971194101167561013211307187081923088320350474119663699319431043695670735165768706296994662861124554147012237556072037574251120316791853143357792652142721952664985733313093780805801121024279822477228995348769868224341035613047597968079878331292688379363503985993877878596413331593644594361834033672742483882410990751853261268556414157698930359726163363408459249559646373685424879434489932703625034933854343867828162735290625529956787061742436260454236080311570156502776207739847199849565413715639967070777058709502376399500959323575546613718503284181734641311561999797910903126399311340723445778994935547372951691277569942085353881863848424954254832760960572898802270215284059820724062044232589907076002184281365420461849704210780214098493170055366368942048664967612342998935041003345423811937770029479248451417058235087838973744853493753971664098415245910702282458151094315791030713199460157974784023436879133340957602029822482478623353926221246296833262499278590786841526956446009161466276664521706266178458879733776384651561842881041968727430325257722044679547091012406210106401690316433441792056215162705762339223269407457028433806501355436821718836868110181921466961534074700440883154359846134238815301302090393184306728454059921183408018413583466567875365177464130683395649360790542408150717029442925954819973905127430833272295564739332814504162037434150050923005543306348991931529175448961619196872315684476385461157319153426291403502285250126644087887841627837707156333073061107354412510282629293762265918471633240130410688398614602868489266703442355670297736227254907941286496381151698145381724484498483597669159208266400605704747873732220158075036635472480846785391951284755647728076024654189978989122316745620970776671875861587484545642696540566797069316254621289887949341596815218869549374153643515134008151046275122801188893347249456087306902228683364630193303815202937303967970865321886550186907450785617751670514944054233555166919888978507810430075217493342112037676902132954475041991795130332820306346229463683347080158350769125971652762414418832366590482939902543669727202943913067661606282028272138666721227112909961033740371131240971511559656120515920024605026984788347840372690806549908345099342315662062437482438323926640336434914924090121180340047183871860542136692541349206864418033742366762612989732367354848110481018211434529867929192676753953460362251758822456816852684104226025074548976245468350534282069701658774158592762818766810466718493750309998905429946521165540994359680519102649013867079111351441798707824121436869230634197304191708542766103942155982710490142918407890304817704977522847747248410910473568289598802032092909663110733039352572698079939178984957174845089381099969630642695592643513457568697138239843305232755957523720996173830876384367917453674870659197150531978821926824630555181162801645142884370281059208424964895187561291267023648174251425198884321317562174836167091686591920590722914990647737777583952473132335400159339517635860508734935295722116051665802779881610815330417344365296666569333963958952145433900198398576285556060261210778219678104235043970588739838869035468630365982365632005824313050682067996350466364582243829197033325527481841500179079535650041974735987213216570572992778785829592081776147817038493703138055518423772207172441077013748458345675582170091562260260432804048246311070012674374974921095165711225830825345014657324982888142696102695353432264967443732235544367886071573101469144955330584871390012269506030307236538397812214666189217653763501689697778624749422053902321551205815209250071508443615453870373814356080812543782408294969142741653199537231565753827983670436451914288122771399918800110918736287679369392150512027056366879125356131544454838056557522332381973620612158036967863121443968104362385959915199786879774918466844120216265686956934914324326609211407882160005826994588089137175423226245488392093592311080655490027334953237495503490272093992447239499453247199254035655581368019278389530895593008621760216536398928078419341339809535528327989643841843076088340026398560835933015969508680529706911808042073591303992253256373075742661117482161587674731380840132415333802260320794894496806990347673691847321097211381658527548416557308027922932273035870313515870096738892615675911769138272446508832533784541083342685303878984490566345203234861317258275812081213692174346063591976094955666099670725213597218063801976183894393978648614272153221507342213321212602890761640452032619110287065139545291184112794181178715123420508205934530836859431514585930589884175854518203730518814745016154007964750638096452576362679055189144146819896187218305731095347114424527444153673969146381209100364603595443425712690590665849006059319405954907653930107114361724347434812054865268222707363536372812418907468330931848626770635767298772805123921768329588777346009956160059420542117657717462859371957482979018641646663057050491404217673967330243576513953721097807700403635298932457935342585714274288284450898558784336031504174825535714011705671009675959961042844647527994011314114475958913414913912055566664651226768004724892950060559565301807770331796839091203179733202002065095261910074549368836068394423430166746932952623072753351430811303348408678969677973172607463694119938906581837205537985251064566079910679744272524690707135237547247205365484755386079116437723759979930111095580772226673467181681712084999758504227530466020908066899203974087750489056469001487291143584897790078335180549234607505537721063459624519691553938728094781124761551719973832717813375659066838016852448037298885823281887818847391739313783862196614645534042173479191239167314732459881743534609414594663786296200776833516698558935543192120450500214844560192897522372773646440726129718251114487603170833443867737294899552440611839786834351926937103515500477288169113585254214221890825365655107407927444634834716660186311120816522681291855236724707002606125594495872917994821305834285002016643518160126210866079669900402245961998433801088727069498099931400897404718900025799411948617336620876915462778657071383664171656554495871464612639449720782682555154309260688421324677399980692620158749892995680319891240618567171272914628764291444252059990219915006612412394942320471668992620049428215928698085264530195094089662843665307540822096822915851166008597109892521164115185128618173625849893762029073456711718330603650876914713755461234636329369301271356752755503871937997129860006138359935123042072985430404200849045493387399856109621450194790869111358495949555444739736703041429988174788798583809361667703194443387262979101363222332801610858063968796220505696764071703329433067809122601772900627358494715054736571991620306492363888721359052097320078059177947907587444332563313871881785990596687813685819363333623647274057195972577889343737881356289244513305225829146177263169673368105269837099485272553793906807676057642193388490297440064175714668013004685495604136433604727882055528254643049419577869861156831670270989288170181818858419241442235537356299691038934536035017369367318026115375732551557228829898189330318458130813683073798978829010216241338116996924551400977319741659910168993262777100988468132890371629935568535121681255341853896706244832014340823061763955416312053316215945083879714681212598692850572759963978343703569636659282815519747101829908174216437035653701087310050761338021817804221266760982566869737538326730751118793652291048761389529109817605972709137455841041417395889669476157059493917856006697610148775265241843876585812896515182963250387678785058552203559624374069565410776672125627287775668565368666613716610184511655525223197245176627837596911115937268096812865520865012723716544584074425201437261491883369135614035251453220677097859105778915257543511212958957514556350622532075302660095012046855688931873284412606204733596919852284852695283745994341198398442909086074433101384098213525819643809689625942596762888406914669790544495657803145878183435664354354489954354939054084641561752096985890381561222440619441153015115095924657064028614654478120257441073578018376037874423480222002660349264605530107633505251048588492976372716691012492847722815058720302708423732191958365849266202050689049984959870955874561627354556500083770295481284469790206055963674668888262380245270008632824843549992774637967028416039217820520684103236192213677219950323260671651898761249809294876104297474369552135121625050103056765322922495512938924250425545720079432099477083876951042993461727009812956244617643536286641983958662338836831313902755447441662956320521837455367672558820961663316328431063639787387980539608934609833537997977101667047890567587678296579233972096586605470281737035245013263278273601706796383141690311258939143434117192569099735727662210291550217805563377325074141857580751279828234002573717363569737400322927103160405386174194267902177182619702601335888394242314400359043131879757028676077547398963990772025971152852023241989305856561999362836705181930388694037615444713574501621524956834950836272072627142228659267524629322265431053572085815428487848723250139606044939142149119020930245336639788348244570866051830177441756423348883617576510604552442193932812743909264686508503226747994412581556161255363914133968953296630644064539216336577527513710508970357912888067709376067378228207803610983333899239144983098047527529104468029606217806703118576580772449023302355151771304798848069361684159322839628385094905812181696075628121469486175647224534106960362403382204632221700969898314155122625193845689379907166307644367803782826399897166126393026432132509964544364599937260789999873181061101267390185477196318629716218638655009422334138751837983209300861549801256361215165533626493290975747358202752912668791711634210940241719950443860340703300086516073722120347642198038879771934530446302221966065000219882035818134313834305606699557935446160713277311103280188649502488285467334664312451286804843248048468071497534903773158058762664241489508873900714115439123226913140228513992150489740243706743523518847735346175522916999924973088779623159638931637482250537708855167733364847440659555196935672435232844651244848012013399389243676957438063792033954597352328276093257347171614913376201429921434063423974587917912158729349653131317879781765332261950427292241295804027554630967746799882467783421420193829585898024140659881124728366949387855366121901958647307929640054791092672696564635746261156316251272658811880150512454480058525693104076025544784479708456021334146547904119467325185732289206184334305327505410746801137718728979706257187972693039119306563595173888322816488022366866410126175601248179185314974182660684221496809643205642685738452396462381861536629352955148851064544768346492663042028163717969109060424131406266926140187203181838211730082275149800447739622663144575666789021549608123514749358250350014543703809660170588392197882285537583147184772234445988930125306279547773648226848068997333140576802015095958402299619614306843995792584068467543709324834070011395752735885709994567515963579945155458492670989111817872386300276894889154359682270960869865619826753686737422591162640613162453103873432804023178798672466276836240606603236189886344985698311357572316833522403538286924798621639617777347924804394746267281530863459556540723623638793303564343313806174691602800440702316713281135114676380023544166799941361418936173059450449080333136566186022406244234316611890824778837917048093906996099472883795336636626048924629219282199292988580649093678042394615064241462034617887198783644982792616784323949338624759079027764257915533949173095814323445816554574687266500603405012439369793187895077734804466728667765020457048434009053053092290771493807945039529110260876863742174342669089745316798854829433334108208408875072074121601521332469840319876865046837669627010112821647998932323513306420303160864522993388722049623951753815475545676409346174443563012364923644494974404725314991376176448404185009676581272471084709281222059977175415668128661206629764258276616196876954148899620053412634315110323351405039105229567523603952385422594543587018832872954906514706324054003794307927144975364658125948298013679913610461879512133840145446298295808821949531509702610016129253406835184095688093042675213983195938450190484066223538098689367893768923714618400605864357478802407769918374192849301954400430742246442220486756901934776006552155469701422474728936635012480194057084965389739902935562881777366727515673218115186432632395484120199821691150966966234899215553986389728160856208599324679729061943396228527224943656036039820199032756806293562412798419310592970592345474560221252750861432609381190778263844847518213025984142462102826731434559820610755797893241379645583321954150993245471687889946679534730920632338713437447854922468329309417967929426845916572406585679553357627179798232160042555758475680527432053008171488978549128177262512982786991560837094437920515549091339426759631934926173461086380293120609193133681385044500903509189471872845371179754994114463778528166185925001693222996676210631025151811070731362012010717834267982440145596295575172343961943939928839469626081215300991129013826436798677119597791535712970211280874609857995235016168691736617601730812799227209409365307312198373609969454479435827158159391152331955292504266200135103789681069478036640890360451718020823762810675574415666492912343735480331528198704324400421558063747347473273592797737459680672480371740641507681051695181651465596804431636359248800051263304266620691747062748637411045266041822637910563023982173746430211244045115156692127344047492936062737626514822561950181002565125444689399782201260666224066917325155941282272036642490611833888210038789034813890707226046377247278495673827112123071790800738374182261974140746818862336468537662186442053193983346749882506833738968828715254423749879948870315009469140531410882401426168898395388894815286988761466772683599891981278431364870563639340121483441819197848951608159927008477524706470841968201947174831712284466863748000040783408669184376423911406267894373199225477976916100478967381991946526253784728651917717136510012941076057239841346018513925876336220004904362719413145838648589685252802140038819323605485579094431918522053679925355327464302631848809388810419643103115892326023522427254720049399575335789973046970722456402728665467224575126650465349417497211033140373287105443634305705435799110066620435944354325920998170958476572197980909862956314506700782554978481756955310580701318544821496853076380357278956468075126099661670063192728825658923739493910036091145398402516511827957791373901586932736015795713773155877832940053748614387530841086098483808323129634398855785241524892284754277478313611078223220296711755123451255679158554829618981827458155655378461484333254864482691735995046558754515907129524554519560614791180032424172473518544870255416935893439175623858721052217848350468336120744512059391580959977700500408149560905009590643600930513395306253910522280297978669154659498844700183394059035056607044983679930182921140822223955758382368208044355439216846657618708362374888420118122770773225821737609664325168420903796880273360337939915655523135614261816535736649941145914369728280516824543351904815027371662383170304221121165713875857419062875945698764427325375446857817018493250656926134441853905813670782166162653301587776600556687832943017634630813668170322936755495261385850804826344931608097879026342390021673633420453469832331446240214984504345999067705405468668501153363190895951563021680500727560174420337224634109326687931285210330861631800794805585655752059530403220409478637772230757050926217914621936465374077141815347081632427798119004751497184962599273188389322412032273392644196540329313953347545903990211224376487122960626672711666092691513560630224085106017917687807107601254747620610441333845627805621483791282394023783401724903996430743407273546273920310153513192572206373424189114361281557970838893958937531020364949358858793469375627553837197186988126726949053731367824636964853464845566999550029329420262024017999996998851655910684982967421645611707790358225769226427631805030391879885942765153626796047628189464959438629442857476144784799857500676332795674249020738606803342835784751/8843436600416711296395624307507609160822784373182752138264272353452638006438325307362823683555623143998000429000857255523322981321555913414300675867707468569278717041015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "25407651985981623709533997195269356315908983135407351797490192368501594791555171162978264165635193865474604617528638238651522669625138183954803918104701693360854164216632938780825210774796849907119544492574816501289881717131445707052021631274512041861941154296732530448364486452663710367613934426541936817099110225388669116793880823323620630739920046746551769276151628524784185047956060051711973835740226183888585251853672349152848972171562808127290399961099562834744791514291029351705822751673534010022247449575139888558473650674092731126900397050945617365909740467457611792184518838269611391765684185297741228031122466271270008477756339220174827479587563636725703581440088449151914340878998182847452206383687411375625896435624177934338650070152981316080331047315325378654098255722162473699344601319568827169824354227772545971466684927285162140506161367129569824386962215429872829005773483392766450719684688867474480753589804995695831158708464894166623068138707606300133503185587216839746617463792157701461166178429152470255878267416268084662311929421754981887083214434901335224047957160104995054336141404157061984499701237292638047971479067841569460675845177038814858902154456923504047228121504347202386786144280945363052552118214096564414932010689735147621333089384391377067800313806813774388311020408565979665464176576366900295221313330018396194592323773368705405965620009656221774787015043646672413683097793456962559920201707420235240072904209083246045528281437738499746883519209665861510122127680866637406211741079533024062511533748691118213533365263256462945445382052844771706553452387083639749156595379790481811838335696032110102448633915727532324834334526633362683215566702176035804036621182653268613574653402756034514026065133116599243843549662677176603766499934296121027125214067833281101607669831861112005818545613155875430599728180177659981342930830495270117328678492968677913438944927029842664964502206649657837301384674011080744051494979117656488134992049541084386659009072465165661846089202921949496228327634709924768681395708465928963911045183320589956405618387175286186198263100131892579812007421375764533116887339513367621732090766910621206077177701828780588388512973476517752366337605055340266228239893752786331683373059586029611634806540257335059054042369127572546245658150849634414380572288334095525495785958602938181937389582001922087172940539178649258662601891066563562967655521205419310307458069344617332849722814598601218619372411373965625305842463189750165026417525094233648881745739826140878303883848305053854810655340656606613394455940769833706476176526557381768075462006768808676134991586688885736076788688705962463261828757990212626799785497050598134003865686026769237859880247405483184892381913171995998184218987795336720507618735896731376307332285670849610848558352198174403244713920252832133557253483962189844940504802120976822050847928396539257802608461501212255664052282452015324181240547934893142950771879840608182636942681676754459349191403892952034505902987851954391002626435964807232600484971793685708004514311477647139708468959279074130431042604881041483824944228326703651408269077636398068449464937387462455220026202621521616856550437895667066032080563556507673058571361115383424704668643763850767835127573145742763918070139342552423917463375679345720327139972991719635415430903664907720179083374974596241259245021686278902592863521203342176530006116396631307515697323209915840458392036482382599494077997627769203368958820185438833228845127638810218555690412744044407619843243042731490731301004802728019627668440833310497828627207856135996970279615594331375913313155760600892993413744045296215337031655985933280779607532555521457798498550781452209447142875497175095174790839485618555094042169359454056057484596955384770163112223436490981328761302925248973185179910353936285441611362620681035708518243673974552210120084323949078186249762306327116394705100800751826757863049536745513495735627209216942142217578924779514099320776452008341652025563217643867370088066781222113518483163895052076525790655409882546521004298543362159394327483873649113131691830085051696293876729154898816704071697097048591796539193448717389266872375409700018222117513858117746784372571697480054359355754934557182147032383155010125313115707883612329753148852440460427742113519890444577454211678525645766073981865353329396466908277259465037381369884666146402324541384157882832443139548990485762830104079181500280832376043947336934332073698337063749034872081151243420774776180822045186345999230859611703271793561382016466727248124739204984769337814382638434000470518534476397676390160050824073837227974391025909853974254054645588794171403238714434473136593792065835408114817490979022832961496858777507134506451006686568939641357073943397348795368256427547958626027395950767018737584789226703873433251689629969586766537220042575220414894334840741980809395446693690869333872678685045060185655259650698875764330280687417532185161887972875743115612507794417955628377411731155842838991631334569456275688102131710238308101568592804256058923120307136206235415602961874053530689297438854454408341378216541948010860578553010230242496440252395508710297323094549135287677440660511998339098971232580164853524234980274110977013863049814419734803359048374880481749561481953596442261980798957714787183453589382609035459690343871146273237834303474731911861770293231381286280779923710062391989998766636329140233178700773670441688289176245357978397048229744149881830339892916675807625780893698254286869199658958354342870759229565953107753753497063756866545987717100156572631089022167092598258667525853971511090175238632771011943206188070484153565228038377511284359719514645125209530779596501886097959224258525414146922478088013051263586051406109159399458643524354087953893812365809930294191983719397855824512171112388069330500719577835287049739112435552606070864838937937463831384991389495727770444631868164317809344002279666838236368248818781105131952271096804080200071590506688923599218660299794196109895336742910709890350941632784926237902047192433178805564914814194888556283839073793114973995516475190398472548874327620207483046347136794942092593311316234049549433485447270165327940278894793472664440436949608274287906943432803918243620080211874420632572115222428282249271241056225089355410857000296404441353667361884840406980372668833150260855962780421918620624828245092045241565861676400790648973395075722269392231557297077421972215854736805558098630291810481110868204675757442130004849753242352658737061979247115153039639530727982807810685840615529574446220621613506388162110288116202724240819703293651950857485521389743741010866786782218216088626889495684148091178147114475086343210741164872063608765616787922022008438058653952431781915847670958373203071656231926090282766469415757888303104839598567862115537317783283060784847185982200140138897746392691371789549412817481051501321009432200859787955832478686171051488771455433818079591221942599955096088693044017347154321808494901600737663357979217413453494026774637116625239675740280186916832124191009753504335424364468473540921188926318545922059926566110568360353151843164915898147334117477563497025267752516959351202180982407528471192899586284528554866297252076798284368686501108498245259813062306743024850251711210118338090399673967018311466491353468518867944357620826575298116690709119314718118604094605067032098740128928755277191227475016629682177137927177895477015495656276363220111874629383604317185698522220237421156590535965618723802791097073150878019480293803600325673867731084395342128861295111575711818288958888199674741938333517159452025506566051251603297065077567724995376244855679356800431893660931816300012541943159124089491666931586377101933563954691755517248662869112475092939462933224421672396980522369043342100346522686587864815835686852839462850730473150945997445106630759933682270550096005409734117388139029637663737766815635856311066614705456737722870369415297489927212274257120841564968215324992521202232052538455941059080395957548710486437961352414945307140774497989424545306901109029522222982550549498897659875896866664013377749579967093507330091624738420239082306196487686796034647505198628476989783422525686135644530204841255990363270041554685845278437883006911070354032668847253800515507796304733071941025209078219256032493644372693366842078864361209470700456942135171269924282924486515956701686674193147051729623773311996760448422479656641226323222470965146634510818034745899001470641202514807008144349877759292158033319068049331500285750872110849425710907411747688752492721389843695986528014577440705854922431573540080789998550234315789598239534566893258995052240587748968326659170898437164837912768871373041720598319866279885900750069501787001677423372843927847346228701945394968881486363475925858492709145157662965666918675318804385215866154794828964525660950865821528718161007333584939512113725652892722445820005688426502220992478950947596286276276568312239427626012701742233696316395857843568272999620253287049279773761831784524242455271790656321591476828217079417240772965124767476282466360189338150842601257977993260493739410292940123015499217624393952672410853976929487756172655929335216043196911728811663060423579484120224631917808151951021942862404751399303464951503909940389584032166699358981686444099265305540999845332471864903554340840207698339770714614303423447655267738178990972686182918730694530483903455413561620301956073155642941506627155076695075872230830770023788507029349826764652526229966398016544453312745902753628511046084634786453936218780882142688805941952141154281149800194690433825922464284678598458372572917251566047838165705643538890385950072946896603766317338433964036374605202896543311718380508018901767898643730867001634794863481303651491266835806059301959277644399603943708641956558751469785434412423860587397644273445060521681994549043003745682556310712094354947164028718887819901154114194544121975139724939060398189420952832324151487199580804685546694230617750221741007479160630926357507935669424941980889012837953912929314210163999008638261681063974550140497142029491149484676455759183467034939334684719664308489694784069598674770635633613705573541203170439024130575189464384815440592337943647352663444582421719102896350061549099282691904510115998127278478764024574376578989532574234980330658627056393352219237903218501080967429316329362614284996778364200676557380163807503605033172416131130544798515319055875239308552500403843378297162440171892736720901079642356603869121690463650370087534218559156896933615578834114450390443842960798802178984276068959483080826317333049945261831442087308948334173230138426522205442499789399753634351000781125252899769943174478633930749320850415940262319425484430048030889472587039425460884857403092921147024356428865626234457138702712737478849247827635804741058661772628731128571212860384265647007639326153522111551039065731755000338611635324164658915392295252142991945151855092903202744992100060409321393247816857886045319709032503672318820650973072365698482536295890337861398644489536612289223297499641477077955042045993174891509765922030957204428068764646409201039721784389475889948848977804909915915350804185054018160435144600677582903230211985650333632709227856239036249937260068042513586629217365697256754696294841154522031277753379890196122715726405341122454092364856334002716186304223765770300657683909573441153185202136345556017022526470767760851021675805750568202545505798285444326629645068216235288674116871768924487552954069409981465801372816596468054054536916729291767210423947694226858773267721646730451362662396719395552675265560498656076259292586551375989242925562373311189275852585632085157535266456550104758106533045441890700195640128528719373432875357112727523329270368560103973917952761625508985726636101395018207783513069969080820563885337794491312907788470739714332465037460728440679336045218228833819812343942303066663192247138940103669444481696007488419994957332743475187686809233540316685588051654249101062057078273389612383795719030672636473303370333495372792309895622284597981178186277398891132179851174315557448689031208122318819856939970581393221765415171917875949847003086913954124561125058148842984349407935086255257429542290822722020400266261248054364315067492938186796583053232839960666561898834041239957335079608916656364389360401986383563721755856409516688221631372015912320310337766357617593660329513376344624062137674468470411041864487244585005777738941712366489236294642147686629273529817714762551106669716160029313388725506129973843557678814967926722354793278004116387971022079481897477959266157252858242394583448316270712117232677102558838830483773937196440717245532331816149069064080023123600275232173930615011649096961605741045486577255564809398365191959941539004066598446741237589417826974958933813654037208686381734967954499439739924643569161531651115508957744074483536681970672651555449399332487928103113402853332134313836359954543705696647833193341708246884696570171634881442880279006271981687090945599245705342873486628723561764764318577615130191393370727230201640871916022385392433878224059951579501510824217530454205952684564620422501484081010682924822350774137984409544522404776964085917373959301576180639983170174102704998440070873318753374214057027505970722479898440844230292722219420490450596401688139377212179559582507209893810098039640765520788922302931841676544099530669914355154681828342342893241333017595894738195274283552156697393888691054144711846113993560704736081169708975762970641602887292679595054010130914477079398805317756000355595163709256492363033412696264006121552655662687405848079652521543596921289795024959899222026263826477230063896364608445919205634965933036683273256463367343202083021174107477832245740781393662951415667219147773311712531920970912343476624448573165760530621988201659524283893593488104707013853086309946454291388333220062811223640867153881864117790738865236926480746520562403598366637563212525027900939988818641699034804506796803765973234335415853900848431744767816924115189435507036456659941529366696115805295921998357217913900500875680928853322970140439632383251423244875349319229841468773994443137718264294149290376943601358339357402136389866996547257827071141766460149726179287055326019312567330878642698059220473368315039090637919387633318957690707289631307098949477612794020172970862156132012396245962748606018789453874238265975854579022611209325497322050879744094497856388504755863988747202614234099250228687215452525286359988361702210064292877346378955698109975130078280478110850384272991114114486744300658492931304192166333529588463959420328392566658689769820968799893182396021509836301655612088250983170885335466339768333711988977120873688442048496898709710693565346378905859593920614971190646788552081248008036543064554727293267755907146556048941201662805847348708827817870984004736586995057493856971897215686075340005653456412267368512465004794825757252380564738574515710496770139542383145307771250034850595177917151807061592257263130349890698841273663214338614529195865624794040006684071046934596250397864223956008657708844198310574340435642741727276786457805812598005601956332720707540597457997413031571291280124684581899607795323195421230447482406068958743299838183586276219253001286688330393626598704646151049396653631130376893968367591745911252413492359290762254499775208988210719114953279900730751754186322168079455471664272943474365436344892414372480455621375849957718144471194825365276292805431797097068067146320352639571472834996254086178600783156044114195002802137278753781167792781485227246338191950427370771094206973728902289483777344797901793975366426923063595884956216165926945778326933566635849025969092804363723956381047481325092677577999242502189926562965204709459231698420545014673572958516002541953466503623028592686290181457895250201596626944063946932123758840047490779146036758995642652610569420558182122377575404216697957261577298522436962458810929784541349544223407771918152990648650767652281727722952639354309419242310008404269645954512972754527970338731994936255148382138570445235364200550851331333941726806267290741596184358920497102654523812003329836498253097062563768886900518838067452930890548146501487983308449563647194216113749591629368948624307771639090387383465945951209026061735780385401953170832052371465997407168755122299120036696236420295475598236805051170333682742131874433438071435666896329615821810327301486636991730188576871568747119251381046795996237655910226102119825211802683341304968504215563079618973736816401374605151826901124649668037752828796707193356895099573062192482821994336199226061234377254880763568441052647871725970529040935825876066806138144480725011354491777582748321759985774831121331753292202221934023896840086797248512502398010615386543346627882513119102906516094270808350909601572311295525429090167781674213086388596866158488722510714884289497329686233687259004461284621228830257933370878161646568878111225498700842754608966983542272678725998514684854907904782758837814218645630514889973348296404965203460663002294148891691930709453832647935386627793465042521327449593951955237367711268222160871825743334273105422523869069109995337024593351178334565192226942673373372964059640344013293726190178760995517289145591525219164145576362866128112148001272978144976107917039353834582308823579564936105221955673112174804645006682173576977634329139493284913651343121853159890400204773551714270464794589421028691869720593815144452135986103616700091714982294543498782040635701914282504509461190963280841209664499860623968717908668097912886981066669230537768216903977957338699554757960086783013171254042243507809674912808712040387612857419591836946692169135485200878964962374247736959675104251618831188655665425706686262100574300168239233685052382430646447506533121552182885531870802731107276412342564128755484125810712576128967737652591242449601560889540119895713378289437688070081431760212263526456157366480803212757285313673079830361328798096948440753252529547230976987167858074673322601202009418370142561131444330572732674796892160425548065036791019563763157777166995907979363062658797764378329949288575124902577479198212827474808008244700473431363333724863855644958665636740184631483475075914343934080983975263604978858030742643479478570139389438733536700970991680133294662441955780122833578650902015487543463939950261595543849851485033879841493660313552754150988781834425392016976294667548974882562840464826036299174994787833475881137897174797922176336031955817021722353659978941988451401001464656558915138235957481653944461099913488651278497463487604990612371480980240197725002989657338062544292143539971657473149855735566107525441645561147857568194794242659411752493308407946179539901539148045087822701506467143420348579954792079711377770628448902048575875711262434284570921669419756279502701520581787976225932473250407562005476541229687530549974496653838417935222392358914616999582266017754559807211074671010717224655332144600371898783318095251986391498183808430335113116397128220722447039511280265324991408889611482752110460909190881520342021173915323559392375564534915973121522234848501736496153198149473245147838522588957609151118712082429202397075867021871813183694616245633473522076904048680207337774647019743569330510172194159509064967726924526655913041575131196235841779195631967604856560130818189545146823150068640265489177996564999969832708016983907142181071139426436632200537746319134832689208214445028374431795750494675233422597100339317316969622219264586594412150874485127527239450575909926703246736827200770645955504570280313581496374536862234381406324482699245105233126264045133250766155949080113884346617578910537228245147813653477196455384147124112030281748255764172698431658306570066324377767184992272528711366378904974068306586578504442249758875322044490030950825817565654318343689742676327161861030777359221839580845630784249141273051523116394134434533177317602600795844560886191358526964151499357324277198281988596671245169704545996775265630794171221683399062875222032189497213565463360191766058264758331647094841627237954376579220696416801923621289577366891411185291651986002298143414910638857663041714268518740926424942315864309683839015796456672873954591645120494515909236343298958320604821742393311082438024341475532099548785307445735170814499589562618921298658915324913587985065141520934282994883384015722364722439837391494672948194709645012945825815214874980164615695680750786310183290183174028805898832438986788692812918076911679649525880336300680568956304329264834231293703005337138875445852987762443927962425748879683208146856642207347857278047335014266686906219194198878975720177522771004651230131775658964386952402031920121668707311620636496014006122121403586668406355405638165966327257516117589009248146738731443585842301069640273836636591540750440353626314575120565510067296374965066145656132171837264709374470043212938257563739545763919688429843497223792260152800150434586284360032929222941290497623600499040676424453386281496715818265358688438000202089096873600688659276554221005064452627048308722430057914646118136151575045745167239039427101197729784715940179275937955767410092923997815718634579538150295789219785901506829944633631057951335032387657001064958996654576188062229970520751548582941764912161026255146506246028335901584754089297717541848905684208969286800539842025215976563120866659042397970177517521376646073778753703166737500721409213158473043553990838533723335478293733821541120266223615348438157118958031272569674742277955320452908987593789893598309683566558207943784837294237660776730592542971566193498644563178281163131889818078533038465925299559116845640153865761184698697909606815693271545940078816591981586416533432124634822535869316604350639209457591849282970557074045180026094872569166727704435260667185495837962565849949076994456693651008068470824551038380803127684315523614538842680846573708596497714749873355912112158372162292843666926938892645587489717370706237734081528366759869589311601385397131510733296557644329702263772745092058713503618848301854618275515501516402330840791733599394295252126267779841924963364527519153214608048715244352271923975345810021010877683254379029223328124138412515454357303459433202930683745378710112050658403184781130450625846356484865991848953724877198811106652750543912693097771316635369806696184797062696032029134678113449813092549214382248329485055945766444833080111021492189569924782506657887962323097867045524958008204869667179693653770536316652919841649230874028347237585581167633409517060097456330272797056086932338393717971727861333278772887090038966259628868759028488440343879484079975394973015211652159627309193450091654900657684337937562517561676073359663565085075909878819659952816128139457863307458650793135581966257633237387010267632645151889518981788565470132070807323246046539637748241177543183147315895773974925451023754531649465717930298341225841407237181233189533281506249690001094570053478834459005640319480897350986132920888648558201292175878563130769365802695808291457233896057844017289509857081592109695182295022477152252751589089526431710401197967907090336889266960647427301920060821015042825154910618900030369357304407356486542431302861760156694767244042476279003826169123615632082546325129340802849468021178073175369444818837198354857115629718940791575035104812438708732976351825748574801115678682437825163832908313408079409277085009352262222416047526867664599840660482364139491265064704277883948334197220118389184669582655634703333430666036041047854566099801601423714443939738789221780321895764956029411260161130964531369634017634367994175686949317932003649533635417756170802966674472518158499820920464349958025264012786783429427007221214170407918223852182961506296861944481576227792827558922986251541654324417829908437739739567195951753688929987325625025078904834288774169174654985342675017111857303897304646567735032556267764455632113928426898530855044669415128609987730493969692763461602187785333810782346236498310302221375250577946097678448794184790749928491556384546129626185643919187456217591705030857258346800462768434246172016329563548085711877228600081199889081263712320630607849487972943633120874643868455545161943442477667618026379387841963032136878556031895637614040084800213120225081533155879783734313043065085675673390788592117839994173005411910862824576773754511607906407688919344509972665046762504496509727906007552760500546752800745964344418631980721610469104406991378239783463601071921580658660190464471672010356158156923911659973601439164066984030491319470293088191957926408696007746743626924257338882517838412325268619159867584666197739679205105503193009652326308152678902788618341472451583442691972077067726964129686484129903261107384324088230861727553491167466215458916657314696121015509433654796765138682741724187918786307825653936408023905044333900329274786402781936198023816105606021351385727846778492657786678787397109238359547967380889712934860454708815887205818821284876579491794065469163140568485414069410115824145481796269481185254983845992035249361903547423637320944810855853180103812781694268904652885575472555846326030853618790899635396404556574287309409334150993940680594045092346069892885638275652565187945134731777292636463627187581092531669068151373229364232701227194876078231670411222653990043839940579457882342282537140628042517020981358353336942949508595782326032669756423486046278902192299596364701067542064657414285725711715549101441215663968495825174464285988294328990324040038957155352472005988685885524041086585086087944433335348773231995275107049939440434698192229668203160908796820266797997934904738089925450631163931605576569833253067047376927246648569188696651591321030322026827392536305880061093418162794462014748935433920089320255727475309292864762452752794634515244613920883562276240020069888904419227773326532818318287915000241495772469533979091933100796025912249510943530998512708856415102209921664819450765392494462278936540375480308446061271905218875238448280026167282186624340933161983147551962701114176718112181152608260686216137803385354465957826520808760832685267540118256465390585405336213703799223166483301441064456807879549499785155439807102477627226353559273870281748885512396829166556132262705100447559388160213165648073062896484499522711830886414745785778109174634344892592072555365165283339813688879183477318708144763275292997393874405504127082005178694165714997983356481839873789133920330099597754038001566198911272930501900068599102595281099974200588051382663379123084537221342928616335828343445504128535387360550279217317444845690739311578675322600019307379841250107004319680108759381432828727085371235708555747940009780084993387587605057679528331007379950571784071301914735469804905910337156334692459177903177084148833991402890107478835884814871381826374150106237970926543288281669396349123085286244538765363670630698728643247244496128062002870139993861640064876957927014569595799150954506612600143890378549805209130888641504050444555260263296958570011825211201416190638332296805556612737020898636777667198389141936031203779494303235928296670566932190877398227099372641505284945263428008379693507636111278640947902679921940822052092412555667436686128118214009403312186314180636666376352725942804027422110656262118643710755486694774170853822736830326631894730162900514727446206093192323942357806611509702559935824285331986995314504395863566395272117944471745356950580422130138843168329729010711829818181141580758557764462643700308961065463964982630632681973884624267448442771170101810669681541869186316926201021170989783758661883003075448599022680258340089831006737222899011531867109628370064431464878318744658146103293755167985659176938236044583687946683784054916120285318787401307149427240036021656296430363340717184480252898170091825783562964346298912689949238661978182195778733239017433130262461673269248881206347708951238610470890182394027290862544158958582604110330523842940506082143993302389851224734758156123414187103484817036749612321214941447796440375625930434589223327874372712224331434631333386283389815488344474776802754823372162403088884062731903187134479134987276283455415925574798562738508116630864385964748546779322902140894221084742456488787041042485443649377467924697339904987953144311068126715587393795266403080147715147304716254005658801601557090913925566898615901786474180356190310374057403237111593085330209455504342196854121816564335645645510045645060945915358438247903014109618438777559380558846984884904075342935971385345521879742558926421981623962125576519777997339650735394469892366494748951411507023627283308987507152277184941279697291576267808041634150733797949310950015040129044125438372645443499916229704518715530209793944036325331111737619754729991367175156450007225362032971583960782179479315896763807786322780049676739328348101238750190705123895702525630447864878374949896943234677077504487061075749574454279920567900522916123048957006538272990187043755382356463713358016041337661163168686097244552558337043679478162544632327441179038336683671568936360212612019460391065390166462002022898332952109432412321703420766027903413394529718262964754986736721726398293203616858309688741060856565882807430900264272337789708449782194436622674925858142419248720171765997426282636430262599677072896839594613825805732097822817380297398664111605757685599640956868120242971323922452601036009227974028847147976758010694143438000637163294818069611305962384555286425498378475043165049163727927372857771340732475370677734568946427914184571512151276749860393955060857850880979069754663360211651755429133948169822558243576651116382423489395447557806067187256090735313491496773252005587418443838744636085866031046703369355935460783663422472486289491029642087111932290623932621771792196389016666100760855016901952472470895531970393782193296881423419227550976697644848228695201151930638315840677160371614905094187818303924371878530513824352775465893039637596617795367778299030101685844877374806154310620092833692355632196217173600102833873606973567867490035455635400062739210000126818938898732609814522803681370283781361344990577665861248162016790699138450198743638784834466373506709024252641797247087331208288365789059758280049556139659296699913483926277879652357801961120228065469553697778033934999780117964181865686165694393300442064553839286722688896719811350497511714532665335687548713195156751951531928502465096226841941237335758510491126099285884560876773086859771486007849510259756293256476481152264653824477083000075026911220376840361068362517749462291144832266635152559340444803064327564767155348755151987986600610756323042561936207966045402647671723906742652828385086623798570078565936576025412082087841270650346868682120218234667738049572707758704195972445369032253200117532216578579806170414101975859340118875271633050612144633878098041352692070359945208907327303435364253738843683748727341188119849487545519941474306895923974455215520291543978665853452095880532674814267710793815665694672494589253198862281271020293742812027306960880693436404826111677183511977633133589873824398751820814685025817339315778503190356794357314261547603537618138463370647044851148935455231653507336957971836282030890939575868593733073859812796818161788269917724850199552260377336855424333210978450391876485250641749649985456296190339829411607802117714462416852815227765554011069874693720452226351773151931002666859423197984904041597700380385693156004207415931532456290675165929988604247264114290005432484036420054844541507329010888182127613699723105110845640317729039130134380173246313262577408837359386837546896126567195976821201327533723163759393396763810113655014301688642427683166477596461713075201378360382222652075195605253732718469136540443459276376361206696435656686193825308397199559297683286718864885323619976455833200058638581063826940549550919666863433813977593755765683388109175221162082951906093003900527116204663363373951075370780717800707011419350906321957605384935758537965382112801216355017207383215676050661375240920972235742084466050826904185676554183445425312733499396594987560630206812104922265195533271332234979542951565990946946907709228506192054960470889739123136257825657330910254683201145170566665891791591124927925878398478667530159680123134953162330372989887178352001067676486693579696839135477006611277950376048246184524454323590653825556436987635076355505025595274685008623823551595814990323418727528915290718777940022824584331871338793370235741723383803123045851100379946587365684889676648594960894770432476396047614577405456412981167127045093485293675945996205692072855024635341874051701986320086389538120487866159854553701704191178050468490297389983870746593164815904311906957324786016804061549809515933776461901310632106231076285381599394135642521197592230081625807150698045599569257753557779513243098065223993447844530298577525271063364987519805942915034610260097064437118222633272484326781884813567367604515879800178308849033033765100784446013610271839143791400675320270938056603771472775056343963960179800967243193706437587201580689407029407654525439778747249138567390618809221736155152481786974015857537897173268565440179389244202106758620354416678045849006754528312110053320465269079367661286562552145077531670690582032070573154083427593414320446642372820201767839957444241524319472567946991828511021450871822737487017213008439162905562079484450908660573240368065073826538913619706879390806866318614955499096490810528127154628820245005885536221471833814074998306777003323789368974848188929268637987989282165732017559854403704424827656038056060071160530373918784699008870986173563201322880402208464287029788719125390142004764983831308263382398269187200772790590634692687801626390030545520564172841840608847668044707495733799864896210318930521963359109639548281979176237189324425584333507087656264519668471801295675599578441936252652526726407202262540319327519628259358492318948304818348534403195568363640751199948736695733379308252937251362588954733958177362089436976017826253569788755954884843307872655952507063937262373485177438049818997434874555310600217798739333775933082674844058717727963357509388166111789961210965186109292773953622752721504326172887876928209199261625817738025859253181137663531462337813557946806016653250117493166261031171284745576250120051129684990530859468589117598573831101604611105184713011238533227316400108018721568635129436360659878516558180802151048391840072991522475293529158031798052825168287715533136251999959216591330815623576088593732105626800774522023083899521032618008053473746215271348082282863489987058923942760158653981486074123663779995095637280586854161351410314747197859961180676394514420905568081477946320074644672535697368151190611189580356896884107673976477572745279950600424664210026953029277543597271334532775424873349534650582502788966859626712894556365694294564200889933379564055645674079001829041523427802019090137043685493299217445021518243044689419298681455178503146923619642721043531924873900338329936807271174341076260506089963908854601597483488172042208626098413067263984204286226844122167059946251385612469158913901516191676870365601144214758475107715245722521686388921776779703288244876548744320841445170381018172541844344621538515666745135517308264004953441245484092870475445480439385208819967575827526481455129744583064106560824376141278947782151649531663879255487940608419040022299499591850439094990409356399069486604693746089477719702021330845340501155299816605940964943392955016320069817078859177776044241617631791955644560783153342381291637625111579881877229226774178262390335674831579096203119726639662060084344476864385738183464263350058854085630271719483175456648095184972628337616829695778878834286124142580937124054301235572674624553142182981506749343073865558146094186329217833837346698412223399443312167056982365369186331829677063244504738614149195173655068391902120973657609978326366579546530167668553759785015495654000932294594531331498846636809104048436978319499272439825579662775365890673312068714789669138368199205194414344247940469596779590521362227769242949073782085378063534625922858184652918367572201880995248502815037400726811610677587967726607355803459670686046652454096009788775623512877039373327288333907308486439369775914893982082312192892398745252379389558666154372194378516208717605976216598275096003569256592726453726079689846486807427793626575810885638718442029161106041062468979635050641141206530624372446162802813011873273050946268632175363035146535154433000449970670579737975982000003001148344089315017032578354388292209641774230773572368194969608120114057234846373203952371810535040561370557142523855215200142499323667204325750979261393196657164215249/8843436600416711296395624307507609160822784373182752138264272353452638006438325307362823683555623143998000429000857255523322981321555913414300675867707468569278717041015625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4361296066643119613413296373606764816390383182263585823803292928040667345443150191432765286421527153869614847553660015481341082446073918577985556748207365526558514005415513217136026207531724281045159516570259921885813260447476625906790104178353062285428207660407097777564585749834850851462228335582204858503486827647172108505062285322113077997568833484239340006295338783033360189224179123188901593422596111269627798670800956144446634232202085438012690184974" + }, + { + "exponent": "1856758879131781295895760853540472116203465810391027820849013643763734181079296253928111328115122854282947552658159326292318021886639437200199081620137805116698638533404184108963182243266450850094742223409739131668012118989597736686906120314468407598061588191751420808972606593141461807798753826538730440625183575800696671577167030569206877020570749741207437942299175020968349733345874788239249878777785944794493790750600818826627150519374691909439293423982454759358197254713058801720903245082207833770057785609600668578791415082633018903050391290327642517395248384244237518819711587113620936477182596470829961961812581698388996635181906849399495061976261387873612063849652805785325060036065887976263702288455723687785514346811815714128883033455946250773391163884489956623793058333616955743912356925197384235302324802493952261110799909152716305258803674622173096448840072718523866444960343676067017402373138448499417987685765637848025918478194640933099116261924555838387282351468189547399768476760581671638304444410856261900281901263692182290873343796397417059805030454940738167782268729745036708062984617100194866819846449415370571067871642168937801817984902362703123602566864453909761622476786903461291842177611482006923655404190605847234142860254364440764026626031896039759075325156912457803482957269851430081205334087113326728573161616229985467700848413837787530096963592208311737033301610701458891951760500320153573357875625935673015828587558766332379558922156352741006182842099622297380252685448087481469322907170238490733411869251607975925458559434729858439262323758035185123158241309268821314774285530807354381516139885730104622436183038598390291652773164470073841968766632808272805691563152844187702619673423322110596446783057984045647547957814782111145133065299205999887076065884928424229570081985378635938425880594228717126546810287646773865235592914794668647440400537853669270347187653864172839639917739660171605792605353211027482137309545467531625671382255560366855353709700292523743657507893429664321811875670034395198793904031908609099724276412882713426657898417010986325000923109013257328653233434128733802064004426013030664730921612461775855667905198831035853889488163310396495071763424759279367898565706317899517588589670866166307751198524071744565640945785544311522528480440521182953025057662478169499630327630178247278811470584355752353730066042109207222856663525011008963406789301819085597770988704732708640649763662729825962535870903272207362417185599688996344300852361543216897306518653240243501430695241826354037880121208212986331638815737518493061715060616919333658624823298396121881199075740821529963264333133645240057002804942909529442873895090019460825601271944246716258189541885528572978254559270960996278537463659608341322589991840042671176484005047030841863982851965045421546854106784560977532826668581162442824198404046258575101555438442704803475151074890510569438520148850321867855315819411753877732473529336843780717842647986731677324926668284558106782846227428921625131754399397973974447289894714481224623871556232902390241643169348828337797850670186949957475286125766825748888428285106192485398883057952792544556490461253363027202652004727608973177574739279616133938407706516710383999120323590358610928077945190643776349778512612067781216800274486056654212454800746418921832747545162977127076022077383481068700238487922621152307902693861702796778805678909278011830199075845895918856958455570671015456782095140258491526137073613326564427970905291876269693626227526989863581794207087507962088912966629475503959706101686689321159313702862455421005765129157028594458146717624396241210330697816065127750033624823371909958064689006212975408757794959187596098590164550429448567761548360357961651708097535493561715051520208636647937264631321849066852795808921180005980192695797045846885507457531340824189641562667899181300782527817202378572316576834722559380621986081825544696132659065277855240155066091404814420167542010075284130045573673008369370217312605927145084371385175427905840401342978570174966461825784427738836702822479877691411305843246862709469615475825507804008544474737031752868257876227847900257713612002483919242715369948843255189884131895754369528569608845372474954587642034484858417299785923512780011580915765056224523759584938620211492096576943746967368378464704759716208786950465620223451603979570960077590753452836101320222790400246066348532575534366190349867564008038438879024387480570859964159146289631244309740032218095080682420278131261670776924035414956039192772979571117330760354077167651670718534464492623760966435758943448384071496569513365774324852594003277580969610601337556939270715881224661550107532946619687288859007399296480587336705705388292838876011012957263088853993540327081207261142231812406060767887019825553474186748281861216642790442902970383289670404001501770794393617538962672734323728516074600992253950034908304890729536784533651052013110473644576246808652966490153604902270809097685754893551429598241449875696793464201544728785131458314864722189034168015076865010381068879370038548664325604804439142251267372631232037304840693647379087381866412102044309124657272378502679767488467410857305195341397262406392939614871367801137192244093059972158973917031171975712883570149868259146544659719834193220529166372795875092423792072449464427152551958493264152555543018041726904338442876509011757846284858241398338087527241991614251639656258970853917227677913469598638647077422219924560159639473766938586124630276525219894843454818899559333805659044851739831806835644547751200985678721946236197787136408482665957455097017752613497240209553485231985130747743625177734822979113841517684652715935335648308561152402928210897952639038366214276952646005515361759319142342040459707945111798679272836727956258805276375294942802434460698402500621581171637587034376381428096944204990916287741983543316894126473030118530450044271442859851458839003835812129769970276445881773415779230607535353305091518241777218957561593248917413182657068073278610621822537322667929314563144912644517053532309367493985613668661237409131108740841589848380476775194794802664908818242052758042977174979457466023404758937549441640843878701043142215625750961060109733942937785504789347637251183737764215438240632430026490151907791579659637558824515839554671785908143408868548196674479722104802906374352987288485613006628662106212440674383835621723496970373062495279913920068797598267402712780852338156529374787308714812543052899827274661007071768666059828726891081204683287253940739934033907102975534727340635970756079635009820661117845829997994661123875413357286090714190722638189439988336397268553935791331726266858020786749393889873445472515767580059578685312745680423188141791757533100186268437835282240341561874096257668242247424802181474075199421308651371734847981326260611143092040265857884769215087808543932452415063017147096197090049450810268794306439231991420553950750522870772145457391681376253050539567369788075902636586418863506601936578187698596411146149306055500070055462640703059967100049157564855123344513714415946858029304070641743883369886681174722435557856920173434779595289369509778060845551357132190132638880858194276326958892438918522190463122592668057228917612454578354626787942561302366459694066887937570416433405935805752326444189947160067500558011758006623855540891686694077191852811405227801218503200984506902143910589695568144522905982833581124758578996057014504523514635501132342300887687645049107596867879056062901198707864834541963253994654278602615364025539415582465631254333434304283204821372648461681607610485940152075510023920368237123500197501850672013548228954243121047028391557863751489614242930278655090911848177827904311085356219509331446933268447034183233707634423215055857916794026690275794591209656258951898420784730932398907127964888911173280592000880433144038946628703775016438058587591215625853606279281284731517132461357663784552269144057227530895552172036516992373238795588171764583437053972267956323900667675440680647320849404125016694094304096550317372704002447693216159446936945112013187118333950030508653265029817221817522174258868525331688074813778423988850733776873264805879821015007236681582754622890340014320723283205282522095306645311643554103206255971377849869704899940696344682183591610055487015831735291155354114810018753334818939186268404410481990446488698943677759682680925486932767548624401246217766406191119019643987724039427226686372038160765339592640152220201238142838719041396159271973453787022764230346219081986962981177183700518836264228490148987180503377375252266874166230400587725095287574590278189247256152657078782981857649792881617412845545942983547171834642782390270519030407299825934724449074230150740091188396804213910541246222057477236214992853431890840263917560489565300646156587499738072637904025781164335477266368668007536721866184522796049277993679203718932136657269820587198803808853017170438881417950451060377371646208313440034777831677904323777649987823220950313301919324747704893989005000763379889665649007134889056636480033889093248204059755260147268834608877949910708442473913766499238237458630409550040838625583866203131715397718110720706620736151398981759225239389357920626215484434925290655575740054634746159856517065080507265291726310768825479424022601982133065904036352214123315385241358652655856234828197231209864689833747737971413147772951253588721173531903132328976259131590014476766670024209746264672555997356463977393500268073843152390417569756980112289495193707354981342505720248026011902174717879899580175531988308447274792053290721702374724756334023426825645012379158055117263982285159605090148636372773111113548215316396703158836989283741130878715852578550602103344640356398510276014202064396204519503601360683049871973826559338844050799181749690924019036997400727245734712219354155074971238681656120274724274569812759182406330217726928159258326992522247133832517840398577877738785544186302388327379466534450114864817130272011180043297032571536684345656685464847251727990942478700086078421400278426821439627528496200373602983601194634473673543173708402198490402613825191627087339068368787402788300098012199596501054073728934916934399668759088591677341927963897169614015962342921656778136046546684129896295399634173036272906679377902814405116785605279159936994726591039208646717448061147791525540755751418015822533947714434781338785960844690175482839534044895284941484626143405575528753587875142235029682810668723898686745111953481359621982072896930175803596219722671717423703024832826132724980450130063112020278482282782946180284309575266378545553039975799859758963510093538743163992696128778582949693745495761885057525992072509319034456172671926915629110135423473817550115901549362050016533511137857283816885940257343683251985451154549181021608665651612772921858328012259154993587849681975657426645607829629664593389056022499023523729305204374437982846803209028685649471580169255941699481012755572051875028208434895749219686278749490895887244754406524149813623252085973630885202958895308313239278450553448478622374976258438509197127981524972375121988697490512451756296413381463076254823155453116110811000561394092048673340407577659524001752822775049210435023499617097570142016841012761246434004596944182902327072983993229904361656324381455441571045918220656489665141549083056766025988441654395413682046016499113722504614192178969348737815210439027950363416169060519492159498369210620832516177939313552617258112059226188552228608915741956561400117169560715682454345318555340011656993346335969706003002030529003337695603492509072608840662227740742350848615818764656023560846297240409570717751989091564246653619945977459238963866889745219665594470454886225749401357496232101714848227886895791598413939244408665108062842662947951190383058564599634587662120736398517278337023481370435545852305227334133624950676290408317109517426335469643535107601917267028883058393324448570311189997700624464491321251138745693237429854901747442703113816083625127165493012280632471988927952555388245047759041744832902269186064505007073236592817876591507983460202419627751488783670675125699568261455464800941935554276626254461104239316047053723310986735250481164751142987502484729149882295464613696845756344062537362230697483400140248402412156732523921980575991079363881177582509775208800822658551785779680424788794795444531495931843210602414221511350157617518714887668539674853721446890795112513723261272092711387464720899691780586095942613239965492269036697607289681371952376081335263391108924241167104872075073220046526106061277812097921617610929849830585913721442296428846106633543879789636449572458124166480558344631779919629333106446671391053857069124930764371688912925412422628396873260528470050216162792342978989391145757483215614643245429190938408878609660310223089997560802813217164162348733916381681469732243553709438833588120074421604641918203333631517036064422852683478712174247776537520084902417142402851786512494274270723462873179337643191756768374268483043832324933503148439914752726233640493556075068161970581978784940599810658733079899124833890252836067915070512880297629507508330079707155555764593951051957785119167589131789604114125099793772695189514040738589372206305496212839933939500909546050253535114046199220307363655374906670886955958374209249105824062922752933911350130565374934045460277871919501013328477593475901945334386716805407810463045620652741860257571270108380291556987823902006259217001577844205293987342464234873785996106019006909308390361510104674432226405387063076238591317384120772877927354223312735191499247204593874214559784125543578479550091329450891080698688800561245437076768615670741318519881746541947940036523441627160203658193132190018605609821184913155760794019991595005222994070621078925436381784417011229226538350322927274067054723939333900900034930760270398903842305129504136621475296182965429907439707138463211615967536567327311000034816198290630430969122566931886931971394943351324692085051145777928435711762107495553423008976998206131136547803870726899007280445359580396216044645162860675663014657863712184766919442458930766427715500402866408564509853781033237331045912240603857912587631127111834861873378572366153741894384382129014568701549672599092633921851947107289308852851244131843982843875240074917368494282690330387661115565114694813652625647144511534771090502567556714723078420273280675775106580738982706417993985742090124318634255353128088894786319601168799991840194592207983045048621828725397152581473729646040447870345680342658123931461780006906298715186537082765713114389259371114422966568653444097093017918088998535197411760335988762645376409899005645512005409664214478434926911629293905509446713619895410289418096709659663162181356439809659066847577733602442211381178816572465443971580018161900046063856452296661086502307310258806615718954827224140920597773416436546138296415490258399434819446296586358792785055380100859436049972707100428537528485294041822991503724899093814188283154786581554560665872835591864762322533062335560216757337814686390568737077526487871411314392957867639037871578412883420995175471705237623194843268241575844063918246405288556044308916165026289799663432450284493301545488449588674149193224183753488498527298933557010992569171144147870911239242500016071752938450759530715659682649437906365238991386500068350833713057472448768636739698807722195406715086882534113325238027764269229772263318580993842806467280602450048965531641654140906277090768416020451649104480092801432838614114922271669951891336569046496828772319196659745153753608456542667069158154807845932448167857432841683497608389754783145589057313437649826521723953736166356201227971264595388480934624990309281817102340967698913116487640458852995532746779124104795729310829912452391212606942136423718753924307863722616809911131512235356423019122684285347324118384743215183373418207119653769963502564007461799191748864356222686518903695696833883193196634741189854965176475022500175136490492924946413830564821243771630182226653828219120764400396110459279097484756757100687413605156162991118863700451674890525494591494733160898107750946418977826369814604829321548749408576995729620356481267414537924066007036372155182779867548705831364656664012831746269853334102493088452596358303678380687868001242887383766651181505887482481611907357919878060434286712975971662087453671598902533941155882502889979918266809291134564943252644332299856089951636601258506520180227219136233252400464294118502475274413221484234266757704503205323698327373434571079558025724300315248965825505405478807354227986995265373845226618092147247146121084335080109474441404125434309523624560687314172840709966834142824762942026041247727031972851245140833188941124058650979701619152705422293782171450096088367622041472466125270526179579170316977573943894660235856040403982569346861916236724753994732673585113333018659898103318607354209028710248665791388950668969160081472839402552492844677860705389825621504159915841363150076400565872138100299413553258160339294659817287706076590102639415780805299319601642057662288587840215027171975384317862238254629517961954021895447278616103062537017039564542939688108452453014603667898758230178695044075977937401483824934603714788228964792605526931524591542840549498587839374671416961945239427895996515129646076519728534595214850017924907221569290354295235420643171598308383685464953985427447473948285396073963672630123740937642986053546793668023579969377095037748155216189648817072432964373266140031592551405021595587156721195850530140605178164729356901032833181966817176996921250151256245459907461169831673317775003960100541275489626114503632292247156988465114232095092284645323239211042529646282716554164003899585084379472165848479423020147188777687177002534800542475115123753500935765300296533101699211395350465556061852888329604451361327529932003882790640829109635668399778911580726023840749511751469623897379087552375767161826512447345392752029651477223057517930891833735403059306995156512225141949211209962702549445814275372028415564975811870396817738229811123232553164962410069975872195738696181717573471895573662030333655540864387077407332087654311198345566120804939512040040143650603133588551779202068292746990785913262718470415147962137936425166587328724518941818733819381269296432545420321389748666207399689021384816517131762160681357810126044313829539539462942899761135049165817942722002206652012791211836287668177742692430193348719224743584603016123986888286560445208164921520035394261170754236478043945479535317942493837182458708318530262067621594553231925137130373818496242959910930072938985962015554726123599563407845617237349640379192022112112929596017915847667632642093320307674807318496199555553835752846931028876968057383396945178722067128405944906667839582894995220898265997033258501343920140181303708849887633243034033183582086018792422712718361464818167166982288071273168983221492040662657177662332777586339972913497238404424978651000938258756667702225131422372884396342393578343633272608843067624093423699210951772792654214750070045939156336925592097618451610413326185429725252079318805307311289515861743208076353636910166595504115238831404154097008079655061933276581819946270923935359405804361938698115185273421182351916149484648173639363571826371013262303848616516084503782681318062981631356092306723229470948425391952881728818596906960954471181022215695088727597470097210908320166147454928310675887085599845624374986436899645042594150887213946833886634810542933643028280760119976707906878498236768845166978406765561311472754711160872080826514291717231478366678176914455337977271457823195737191667370933551679482476024639701402330156475075321741978539024516451055184014623809136412519742599666517466682962415261653826921614149344472936878342755036666133530991187164242438254558146023259484348009549017008894157197923255487879784369478662537638011034145273814942660726408075227821682211242655834118437951863292826322116131516260557734042095610145863218642899197957763625315730066716370781668891709323391368509090291608215582815509832620349265770626780905107722587005175599391760224855377891344874380254587597586553034583932830386153566860550981125390818495678559622873863791865678856293560878732947848787458571311227083576103110418563493162419363259169269047171430639117875568075765535936886259402077560133335788966200918319591291158305986699910568111206997330876625778818079961576973437343476659770464961373171555464010087191607166353325112825675776425653909403748550619527008747727165492416227523007316578527225161612834178703364721537238862716354341187780002035119802205767040063408309523372266433208882624159086186471214576635094779369751231843518274969407056532428599310937837651993735414008520130668772061653072835218941489536059440569318780208167280268949225790245223371806103820642088166682126077410420300266046777192433411306802439472473438293676914218498804967107918459586190939865012855438166588325965029207441743777780653692633484466505873451052096480688979545452868712304068160589130343293064308067454252410202865481742948983440933494654603554625626237204213205939627253528066552596445013849031156603380031033288079033480579695095694337970720695728617568953953353331549083300008355869313774371111917037091118186207143308814692444146834804080441586202493308869326013469790008365384624774238060333893108563978529882813383505471890695336698492348756159113902053209819102830807084674125886636381782386496979239669916746378627849726504858348277652961508135123120228685942305678238667391857385212259778438431709371204478489588136749843417121504470473943533984044781300019945361626964469870517087282615059687702788838584612034447369378912653401863256659570140166383394072839656801718613331875778494951602533452912146087862542174946298706224397594860405234976520589385871637958209616192792258219294868216279734934541640175698882150743677917404917947712086071370357379401621276095607715232784095693648956539890984616570176214507470600330256983488316313153815666452156344390547622515189937394700355389742075915988114629535324998325739283011941355452928721622383732160079996364420905810737986672532059237836170997566981373143552560000797342408149561977386490368929415161252194237117841765087566331518957160016874683741106878721388814022200967672872754794676782599076297588575619010382364388554580311893055258654625416995568528152779620570560025062965519202441997137788690330495768104803997336114643970566145260521700040458417453004080725940820965775572857633882893771803194006441888171208157029099830901451006876138945235006083529011334926161912331745003151451960470293794038071008975138285824083724394538696198793330812916494005762011821488945453020276863837674174081772928358474447426775899611665065673085964902404339083218928404480774633851963775461805329949429019263576684490993794664073431550213447529684184264135556580097610977444674885773356978658802899395465325533377004401852942995607602135544141668856714507321608874304213375035775395228341480359018867115824092471975450654433499775502085162870049887353619118183770551691067738522291449878944891778491697318363061692366624925965059503385778374522796092746555469856192217945766461779283411938852173581248791201269444849240174201427067935241274250026690381522238978715669366942072886187716512657042885086101267038068722273578415052506584391672989692322911483428184096129880777251804815662799903145009462311284434160748256082337521875198926438396694962545453292548475420840457694838064340557721630623728591188713670626405584487484616689670242032096644098714658094043969855483665195721758894451189114073582061562397609495440744252180340282878602381868366890805872930187643270668876658366677688851539669551009821223239533712227183565544267675952030061235327399787121066751188417998126711431455141780122357868390954725368892069715466844085975784607876727835095412761601458471759467227081110648260613291824199913470820068785402496566846687838761304768584876034915907589707280029243327965996700644381948537610896698366074621718320474715932851102193346141572311245596129835756410024847050032851042269146751032412628137407445660430448644576347156248096901559880679098845948796986207486498213887182379862117224776531951581934919416382395087964383295334872674706536175330999396298341169317409948829831163475433395956046626927702359936638169183369120905856582635569287015612834002352542779317598452973296071022409172181930550451291419673418762854040756865138239796122500060598210263703636692033810069805248373838139651828040603842762624919467492471121408831906605985797069939912587950886847339175198908158779916776380863717400672205185135919264989131014140546375656601797570102811273446129492296379926946380946607605742264728502156532062261817014602226383690495719625747203100648790186778810197940479221849791497624048471872067681244016766350758683548139158000693986590414947367130695227558286432196719827137875793167984610375354626713574482791834891605644029723523961168680886734624230389644627698788106195888855368950663402481196693809712715132047470618005616762665543033656803304072298660048373333751593249001433309123426635086035322392620842611789496450191464231862753455901128052259398033146861558716298324223896589218402730570026103988258668912167258633732875177791310635841641094493603071808913168012630100052050856374034368844734683922007384410580254578912807369078748730396425240660062700187202887399350000286060991038102221913740219900751899382226703337004173446857455409481293606167508416011552710214979541106498762253771274189772404761231309608688433612006045079592293195211606445370756765626812878345274166619488653410275651821688858742701427798898594968514070259295477294148270424946621882247708298548011706678511830691579228884533587013214168389705773918767019873931219600297524441741290715149522388460369309480335113687673018771057340121845063332683427347601243983820080000833538963628653016032942178028216061058657179918357529180980901980346547168263907471912778678588420214540308860559344592764743321920189878262477768870599480401017446732157101927946928604003437028201134319240729219674060569019411197120901957232215227937847259859118545949886953804322000425882063450920118763387184692463852652829380516794093128984110402664270361605731607333854253115793131034794167565999028519353453822318125003550384089009209934447789605418444046399829858022071910217242816539809665080746728258114531144159914457246220474411647675339918967136198427763516978553697521364034620435908386319572510679258687204216477114959421030738294358391200345420541271526558867393233384027271778084174530103331012352721918351581908839832935170356383573179796046154892042434503421557222167504285468460029150125115030576204918177580373009714400697898595802965682411691366025617553351828959018432806072083102599680718082749482270527559635796418916177697935630284541715893303018839618724911590660174858540983700743124520100073857247720945582904904183429854436581733309894653331400231394238636593205052880100873987835099708731637965909062654127018724080778458650386422989322892422173250973119393815874338640953191791800569235182772722027902439059844362566200106145874135089793577698951504732682229417653257714664475775269319075507222144570859234897745550147864254989766225667233049444810588175094606674583351903346142672804591953280552845683417225863847141912509367565310030256132398469320442768862008003858688152161481696838155899348306969084739573935582193099863386711885242096124011000751622599334891786553037378374842094248034286312334323918578365987239687560410982356189091580917171136818638339012684705219743336332971900520189126507782112967530748616936837965466534806016295898119574971105143940621398434133948563831109169552121565633780089774622909737608804758973005794023698160154193929788848774278936600732544339635363379541379094447273619440760698854697158180937955359588443090268407226147096451316523194691706649669802000806565718725731650218044285747610013513764590612279371213084352236693872042643608569242274547348825020574612660332447974117757989842613019526382141806878961289823024423767593572886397441483967268686856641531550162861539531117135819447998693109629157217247199013791957254419955926889523792070312612300081526694190533167873193399651808991817690997886796093211758254870420652625618962314210182327550116821985728081149161442825294217084745140244268046405205842013757649933163707498527086998689075740700866860037863987790014241552171370209640361151538377253144650678346796311838588078384536685860972177460231154422177138443165796148389520126105067254081746578810584754836367612635926900653387350549763909447405377068906986937476575310699949756853620498871427581258681978748296395492108340743706127446287225472849825897961113040173183606785478971979960657271285051590311777515904583693101015057218570416266707865279976231527153870716262015749825537958794012343940123125120868333969362008710659010694681891402764183573278883350614951365318803639992513091202392242444273494030267894808325993763462889466944247136478547928198304174458601220386936673281968147279640864786616210068654596352195759051590563277958989844904832044619883113075915054687071254833594151614961970694333003321941521401890244409688645418093300761345190313141872635119259053635885501504000955314051855741082892025444514889572594263689576251653208300169104561871310869429238904135133477781467079504241510798930013888536363342854079923594178378845639747213812700399656004687041487371460968042957944317643232519865195031749057746230098508011803226489122470619040465683315517360430334528874000066122493922549036377382517900743117151234619480411781010680941275100620819597826336146843395973678048735980867602561167126667449856817463122978029722257420551637069459832249972181840522555603484137766523915896147807563395610942657964827041578863371273291143628014790516340498695674218188024198659703579496881533949153150651038171019315149506101152719164041765910100652878507679839541846082769748686488945840898764122583787207383186102963712728489579630267404205177279249392504414480112880073060193596579682817234111979779668095772784976084054013448097947949644493847454458018109105034484636389900989956158120202148763352806891465022000512782867176419760695024503950981479984408531748200524608787837424802647341609288444926377026120692589117769932663127506746524100862868297605254931946152180567264565998408726486648305390864654267852211210880069866909814081284242305896947454316079015423173158200577116991905416344120884443877366844336866271788856357842686340800701092958833963340711553473721752087968443078308668846880471209719031391439435618736782221105066852550923425121250501041601940212356879147190052832235996663983020800297713215712124295562600870836837049507014693437097849793502022957127648710572582953201290906332144399516149093067944582168797621591664203570116000844461203950682670043122452852154501482012688668070702240398403838588583784795651847051133669020095090436720652077530490908992642776067157237001411799429952861064071758673618562368696032933886664627720909246525587994427285403534807122902381144324862351513667500770520340324532363252362971734019096745221400158959795852200410706967824502564244774491679471548390190565177856244486928331979444471848961313312340569709043817154013986339826745874775547933261553408178787438070770342274033270615590837138757914875566303090033825562188094307600803580190330147429943670728917800927026583579882565508249857276990031139940814502730413106145970529226573118941899081658164204967519301994898218924832254678400051132858009524748729027436375437407216326360878235495047796359498195722206907569815086751605707615091606926579041198477806128926694783343955187444432000033247802898914142578195173047637058542103870682485163013500418604992113855871844515655141946035305404591477035277524065268297014346094717542878705178646831819995174244281169050161224479255721997057542147459054655591870490434117449884688503905813074685133578606884130918054532180598520051439181605701687675680135679797558328416032715145862279787215570295323767885113677861399021723606250951183918701406667748159919829373911887174870345282551590609234183092704761779874101173614060999034492251544592101563968963692862605707349777710128340409550447050580390933474277540242093046179394421533642731791774781042060776943470676626962042309044686597786219246717731792558419311042070509830162310327397299948949741038522738029326865820989598753525283269505400962540150273892520355659058146764723138431321262621354470445785885484481225275125723784579037342403508744565966287776310723073648064647348475096128707631319098672677131480365712551265547536899986813169870169628173211733012059662171967540839622358135336116273637045163899402661371274184538992728987288768867541818017228320132594267408071400996431139615698343885978375305141944210948600858779712781525357739913392107480062441257377921715331542705699843357753257036837708223790386663503218449409571939743402174770446049923206323663934675806584500886675503392963729638570373379623294970686625615821074647079989484240971052991469491448554619568068928642642896992352595668149485276009384625735361594415743137317794759883808196344509173328186721415743246054614522223396365868210890282691516934179692665552809324522796132792962923126762578276439150998824631638549824409362950108364655630607033308030601286941696618740113551026918270837957849561187473291233378085907735615564545723674823352516423209901942809470569479548187138968013561904434138952931323987177660778964079958748292277707172031699326529685632532779044650393059772827194449130893566758069411808760415556999953333899671619049614191852297904379492338677170625976081326296959204077192956656249447097412498332018639828382909868722700213968010905313799668596429485451517105255216026706779512592971839401199965707187593741277609734231201553407778887828600592337017069066698691118114093392453754390145769878380517516086628250389710146513055636747152247484127076627471287077819782704365967635341360175309116263536350073456815953405111604573049349422102171801097919862011102053009935164712703302539823536010870754740884876401330818029975599347953551985293240748465045932618455335580316919220570892953995996632827804913691687831223319168391384626133150420136827622759223352994854511608183590493382157686158894950702185132530174510165831052404262939169625717090494681725222225200438702778537413890556082145812424132037906212620997500333503179701722528990145312166962126008690295997917519260901577119675035288658871014657946351556244352557463388452121504756399770367051748319862419418541292795039738372422771743323958747507096399215203070444586731098108890765327764538203087943784321404489299341543670729278380149565755345134802356144839706118027976549640298485100735947001108872529675421267150133177736429120268206910390845768844391495307347196819588379359552788335482918044082353355104278878031284985734871876312908745765949521470719610051370728928793937369702573168364762420693652139498562241667435886198216726149801097884216806343821212680888955304031977760715430010589497627618637694471434821875414923185371188107680195190572517067515780144033970297274665969577944720495587313489366289335525037140666199308005008200029925188166103731267244166043206119668851513807366581821651944068446379078510809878106067100296753259806068328492639276378251319438855313022063694708928971060475888752695809357140879342511638610673714252752161285725425921512792038678246547810452528852158341518043202848964286595308308195336682636070117548597937066868427698728095322789209800806952660568477282212775216524634873634608652645189655033134657076090860162733264232174793543897554087734825959794758328928400966256244490090304328734015276374878334230293530774295517153666404156289183547618580192210221794015975309137431481883782880379170158773664754167116105286778265816015381485530525442339088728780329042191863636902578711871249601521542495774105792294248215169131267304003007634211020367707459825932487261083904126794242984977823277765200217149726695049156444328172452889990303202601183321829962223629751819736860216344248760782502700860686387860801518455055998373065099034196527511229512824094686746976521231268788075768227797131594745135773738422825882505138640642206755261150408126133361097066072898342083601987972939039445954174501558835330757668248201186213678425431108296167739446542516973435387480356364598228069292411652891587772253903886638568097046952034391174201718893483999784885971732216372210700121672757563506200160920665144268872783985894089088286328359533080824091376952527124189773190610124930646225309675822293291194843780506141299042762752031656456160344643560286513849061851575079762970103862000908577259804615688073504391299050687699328723527774815870357697620029139976589778171631583596784280088011252695742965961140226200371983891831446184484737359215829545792586978602908174900418132424592777335436168934336385709139142500308434569007355646055887149173874758454888488524782375476031727013387510547245219895291376772166598398619207847762008840616676738442931386322813618742958715319199387334425221351278903570523683310857789103268329129755180212557768205545222859335943439053959996112417926147962306239809483702927165270397819119706235138084605438686420168325246283417443080432159743302327698296652382179379637208015792347216708627641047419943/1105429575052088912049453038438451145102848046647844017283034044181579750804790663420352960444452892999750053625107156940415372665194489176787584483463433571159839630126953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "5334564553856658320697586410946111780427341442901091154633978304212801035782311098308768777890966379086059095550765982184648960568458182770405758310811470732574062083510862090186419658392896285457777054625153980223081086484235043632073840590846327166996132029337805119336635520416062240505710351496574316104306180666205307016807656086279355166907984807576571493399271766491685393335157328043301611003364818093150600504938023738612126387936150347194214674939963934112023736297711544276312214485653188184285871116966544053749226608836115510043376206941666383044256087643074802615764697675197506047738889200090847283694741196325377826903551159927281476133555039656323932982597626861551500582012314234362151974081521805359066900883738075444161612717648531810452600231523239418328361695555589143738099718098736307817709126656203602582940194969545059261832217731270254963291937015382899805133180153550584629428932128357831062198182015097637296876397433135546090238377523213096538708157822388517993076344595809394152765857139745635559235973373968103960240924674843087542196517042730148569918794665912886673271426838383770014532299151586162212469903036407791688262966698389298541108048239499679846426642124374064326984171412441233667620441077843647258993817157900377702619747314551912518530677092829761509266588130748392024074541440565270141560737676241964814876841758690731178685225714469192645618483860114269895377563816961401609708347226835529926158031233367191727194308436847155812297380326576677889403553216942015954352452042185217888854866934700794000112923934115071575770429918014621364061574119405771282873453189712353226134764407085205331352559599462146330729652812346135827160360082260339828394207394646788972517862690454532468374328617744439633144646290299707476256342492106570335678188124329965604801206095968091390900275723587117286573342101582989013674999076890986742671346766565871266197935995573986969335269078387538224144332094801168964146110511836689603504928236575240720632101434293682100482411410329133833692248801475928255434359054214455688477471519559478817046974942337521830500369672369821752721188529415644247646269933957890792777143336474988991036593210698180914402229011295267291359350236337270174037464129096727792637582814400311003655699147638456783102693481346759756498569304758173645962119878791787013668361184262481506938284939383080666341375176701603878118800924259178470036735666866354759942997195057090470557126104909980539174398728055753283741810458114471427021745440729039003721462536340391658677410008159957328823515994952969158136017148034954578453145893215439022467173331418837557175801595953741424898444561557295196524848925109489430561479851149678132144684180588246122267526470663156219282157352013268322675073331715441893217153772571078374868245600602026025552710105285518775376128443767097609758356830651171662202149329813050042524713874233174251111571714893807514601116942047207455443509538746636972797347995272391026822425260720383866061592293483289616000879676409641389071922054809356223650221487387932218783199725513943345787545199253581078167252454837022872923977922616518931299761512077378847692097306138297203221194321090721988169800924154104081143041544429328984543217904859741508473862926386673435572029094708123730306373772473010136418205792912492037911087033370524496040293898313310678840686297137544578994234870842971405541853282375603758789669302183934872249966375176628090041935310993787024591242205040812403901409835449570551432238451639642038348291902464506438284948479791363352062735368678150933147204191078819994019807304202954153114492542468659175810358437332100818699217472182797621427683423165277440619378013918174455303867340934722144759844933908595185579832457989924715869954426326991630629782687394072854915628614824572094159598657021429825033538174215572261163297177520122308588694156753137290530384524174492195991455525262968247131742123772152099742286387997516080757284630051156744810115868104245630471430391154627525045412357965515141582700214076487219988419084234943775476240415061379788507903423056253032631621535295240283791213049534379776548396020429039922409246547163898679777209599753933651467424465633809650132435991961561120975612519429140035840853710368755690259967781904919317579721868738329223075964585043960807227020428882669239645922832348329281465535507376239033564241056551615928503430486634225675147405996722419030389398662443060729284118775338449892467053380312711140992600703519412663294294611707161123988987042736911146006459672918792738857768187593939232112980174446525813251718138783357209557097029616710329595998498229205606382461037327265676271483925399007746049965091695109270463215466348947986889526355423753191347033509846395097729190902314245106448570401758550124303206535798455271214868541685135277810965831984923134989618931120629961451335674395195560857748732627368767962695159306352620912618133587897955690875342727621497320232511532589142694804658602737593607060385128632198862807755906940027841026082968828024287116429850131740853455340280165806779470833627204124907576207927550535572847448041506735847444456981958273095661557123490988242153715141758601661912472758008385748360343741029146082772322086530401361352922577780075439840360526233061413875369723474780105156545181100440666194340955148260168193164355452248799014321278053763802212863591517334042544902982247386502759790446514768014869252256374822265177020886158482315347284064664351691438847597071789102047360961633785723047353994484638240680857657959540292054888201320727163272043741194723624705057197565539301597499378418828362412965623618571903055795009083712258016456683105873526969881469549955728557140148541160996164187870230029723554118226584220769392464646694908481758222781042438406751082586817342931926721389378177462677332070685436855087355482946467690632506014386331338762590868891259158410151619523224805205197335091181757947241957022825020542533976595241062450558359156121298956857784374249038939890266057062214495210652362748816262235784561759367569973509848092208420340362441175484160445328214091856591131451803325520277895197093625647012711514386993371337893787559325616164378276503029626937504720086079931202401732597287219147661843470625212691285187456947100172725338992928231333940171273108918795316712746059260065966092897024465272659364029243920364990179338882154170002005338876124586642713909285809277361810560011663602731446064208668273733141979213250606110126554527484232419940421314687254319576811858208242466899813731562164717759658438125903742331757752575197818525924800578691348628265152018673739388856907959734142115230784912191456067547584936982852903802909950549189731205693560768008579446049249477129227854542608318623746949460432630211924097363413581136493398063421812301403588853850693944499929944537359296940032899950842435144876655486285584053141970695929358256116630113318825277564442143079826565220404710630490221939154448642867809867361119141805723673041107561081477809536877407331942771082387545421645373212057438697633540305933112062429583566594064194247673555810052839932499441988241993376144459108313305922808147188594772198781496799015493097856089410304431855477094017166418875241421003942985495476485364498867657699112312354950892403132120943937098801292135165458036746005345721397384635974460584417534368745666565695716795178627351538318392389514059847924489976079631762876499802498149327986451771045756878952971608442136248510385757069721344909088151822172095688914643780490668553066731552965816766292365576784944142083205973309724205408790343741048101579215269067601092872035111088826719407999119566855961053371296224983561941412408784374146393720718715268482867538642336215447730855942772469104447827963483007626761204411828235416562946027732043676099332324559319352679150595874983305905695903449682627295997552306783840553063054887986812881666049969491346734970182778182477825741131474668311925186221576011149266223126735194120178984992763318417245377109659985679276716794717477904693354688356445896793744028622150130295100059303655317816408389944512984168264708844645885189981246665181060813731595589518009553511301056322240317319074513067232451375598753782233593808880980356012275960572773313627961839234660407359847779798761857161280958603840728026546212977235769653780918013037018822816299481163735771509851012819496622624747733125833769599412274904712425409721810752743847342921217018142350207118382587154454057016452828165357217609729480969592700174065275550925769849259908811603195786089458753777942522763785007146568109159736082439510434699353843412500261927362095974218835664522733631331992463278133815477203950722006320796281067863342730179412801196191146982829561118582049548939622628353791686559965222168322095676222350012176779049686698080675252295106010994999236620110334350992865110943363519966110906751795940244739852731165391122050089291557526086233500761762541369590449959161374416133796868284602281889279293379263848601018240774760610642079373784515565074709344424259945365253840143482934919492734708273689231174520575977398017866934095963647785876684614758641347344143765171802768790135310166252262028586852227048746411278826468096867671023740868409985523233329975790253735327444002643536022606499731926156847609582430243019887710504806292645018657494279751973988097825282120100419824468011691552725207946709278297625275243665976573174354987620841944882736017714840394909851363627226888886451784683603296841163010716258869121284147421449397896655359643601489723985797935603795480496398639316950128026173440661155949200818250309075980963002599272754265287780645844925028761318343879725275725430187240817593669782273071840741673007477752866167482159601422122261214455813697611672620533465549885135182869727988819956702967428463315654343314535152748272009057521299913921578599721573178560372471503799626397016398805365526326456826291597801509597386174808372912660931631212597211699901987800403498945926271065083065600331240911408322658072036102830385984037657078343221863953453315870103704600365826963727093320622097185594883214394720840063005273408960791353282551938852208474459244248581984177466052285565218661214039155309824517160465955104715058515373856594424471246412124857764970317189331276101313254888046518640378017927103069824196403780277328282576296975167173867275019549869936887979721517717217053819715690424733621454446960024200140241036489906461256836007303871221417050306254504238114942474007927490680965543827328073084370889864576526182449884098450637949983466488862142716183114059742656316748014548845450818978391334348387227078141671987740845006412150318024342573354392170370335406610943977500976476270694795625562017153196790971314350528419830744058300518987244427948124971791565104250780313721250509104112755245593475850186376747914026369114797041104691686760721549446551521377625023741561490802872018475027624878011302509487548243703586618536923745176844546883889188999438605907951326659592422340475998247177224950789564976500382902429857983158987238753565995403055817097672927016006770095638343675618544558428954081779343510334858450916943233974011558345604586317953983500886277495385807821030651262184789560972049636583830939480507840501630789379167483822060686447382741887940773811447771391084258043438599882830439284317545654681444659988343006653664030293996997969470996662304396507490927391159337772259257649151384181235343976439153702759590429282248010908435753346380054022540761036133110254780334405529545113774250598642503767898285151772113104208401586060755591334891937157337052048809616941435400365412337879263601482721662976518629564454147694772665866375049323709591682890482573664530356464892398082732971116941606675551429688810002299375535508678748861254306762570145098252557296886183916374872834506987719367528011072047444611754952240958255167097730813935494992926763407182123408492016539797580372248511216329324874300431738544535199058064445723373745538895760683952946276689013264749518835248857012497515270850117704535386303154243655937462637769302516599859751597587843267476078019424008920636118822417490224791199177341448214220319575211205204555468504068156789397585778488649842382481285112331460325146278553109204887486276738727907288612535279100308219413904057386760034507730963302392710318628047623918664736608891075758832895127924926779953473893938722187902078382389070150169414086278557703571153893366456120210363550427541875833519441655368220080370666893553328608946142930875069235628311087074587577371603126739471529949783837207657021010608854242516784385356754570809061591121390339689776910002439197186782835837651266083618318530267756446290561166411879925578395358081796666368482963935577147316521287825752223462479915097582857597148213487505725729276537126820662356808243231625731516956167675066496851560085247273766359506443924931838029418021215059400189341266920100875166109747163932084929487119702370492491669920292844444235406048948042214880832410868210395885874900206227304810485959261410627793694503787160066060499090453949746464885953800779692636344625093329113044041625790750894175937077247066088649869434625065954539722128080498986671522406524098054665613283194592189536954379347258139742428729891619708443012176097993740782998422155794706012657535765126214003893980993090691609638489895325567773594612936923761408682615879227122072645776687264808500752795406125785440215874456421520449908670549108919301311199438754562923231384329258681480118253458052059963476558372839796341806867809981394390178815086844239205980008404994777005929378921074563618215582988770773461649677072725932945276060666099099965069239729601096157694870495863378524703817034570092560292861536788384032463432672688999965183801709369569030877433068113068028605056648675307914948854222071564288237892504446576991023001793868863452196129273100992719554640419603783955354837139324336985342136287815233080557541069233572284499597133591435490146218966762668954087759396142087412368872888165138126621427633846258105615617870985431298450327400907366078148052892710691147148755868156017156124759925082631505717309669612338884434885305186347374352855488465228909497432443285276921579726719324224893419261017293582006014257909875681365744646871911105213680398831200008159805407792016954951378171274602847418526270353959552129654319657341876068538219993093701284813462917234286885610740628885577033431346555902906982081911001464802588239664011237354623590100994354487994590335785521565073088370706094490553286380104589710581903290340336837818643560190340933152422266397557788618821183427534556028419981838099953936143547703338913497692689741193384281045172775859079402226583563453861703584509741600565180553703413641207214944619899140563950027292899571462471514705958177008496275100906185811716845213418445439334127164408135237677466937664439783242662185313609431262922473512128588685607042132360962128421587116579004824528294762376805156731758424155936081753594711443955691083834973710200336567549715506698454511550411325850806775816246511501472701066442989007430828855852129088760757499983928247061549240469284340317350562093634761008613499931649166286942527551231363260301192277804593284913117465886674761972235730770227736681419006157193532719397549951034468358345859093722909231583979548350895519907198567161385885077728330048108663430953503171227680803340254846246391543457332930841845192154067551832142567158316502391610245216854410942686562350173478276046263833643798772028735404611519065375009690718182897659032301086883512359541147004467253220875895204270689170087547608787393057863576281246075692136277383190088868487764643576980877315714652675881615256784816626581792880346230036497435992538200808251135643777313481096304303166116806803365258810145034823524977499824863509507075053586169435178756228369817773346171780879235599603889540720902515243242899312586394843837008881136299548325109474505408505266839101892249053581022173630185395170678451250591423004270379643518732585462075933992963627844817220132451294168635343335987168253730146665897506911547403641696321619312131998757112616233348818494112517518388092642080121939565713287024028337912546328401097466058844117497110020081733190708865435056747355667700143910048363398741493479819772780863766747599535705881497524725586778515765733242295496794676301672626565428920441974275699684751034174494594521192645772013004734626154773381907852752853878915664919890525558595874565690476375439312685827159290033165857175237057973958752272968027148754859166811058875941349020298380847294577706217828549903911632377958527533874729473820420829683022426056105339764143959596017430653138083763275246005267326414886666981340101896681392645790971289751334208611049331030839918527160597447507155322139294610174378495840084158636849923599434127861899700586446741839660705340182712293923409897360584219194700680398357942337711412159784972828024615682137761745370482038045978104552721383896937462982960435457060311891547546985396332101241769821304955924022062598516175065396285211771035207394473068475408457159450501412160625328583038054760572104003484870353923480271465404785149982075092778430709645704764579356828401691616314535046014572552526051714603926036327369876259062357013946453206331976420030622904962251844783810351182927567035626733859968407448594978404412843278804149469859394821835270643098967166818033182823003078749848743754540092538830168326682224996039899458724510373885496367707752843011534885767904907715354676760788957470353717283445835996100414915620527834151520576979852811222312822997465199457524884876246499064234699703466898300788604649534443938147111670395548638672470067996117209359170890364331600221088419273976159250488248530376102620912447624232838173487552654607247970348522776942482069108166264596940693004843487774858050788790037297450554185724627971584435024188129603182261770188876767446835037589930024127804261303818282426528104426337969666344459135612922592667912345688801654433879195060487959959856349396866411448220797931707253009214086737281529584852037862063574833412671275481058181266180618730703567454579678610251333792600310978615183482868237839318642189873955686170460460537057100238864950834182057277997793347987208788163712331822257307569806651280775256415396983876013111713439554791835078479964605738829245763521956054520464682057506162817541291681469737932378405446768074862869626181503757040089069927061014037984445273876400436592154382762650359620807977887887070403982084152332367357906679692325192681503800444446164247153068971123031942616603054821277932871594055093332160417105004779101734002966741498656079859818696291150112366756965966816417913981207577287281638535181832833017711928726831016778507959337342822337667222413660027086502761595575021348999061741243332297774868577627115603657606421656366727391156932375906576300789048227207345785249929954060843663074407902381548389586673814570274747920681194692688710484138256791923646363089833404495884761168595845902991920344938066723418180053729076064640594195638061301884814726578817648083850515351826360636428173628986737696151383483915496217318681937018368643907693276770529051574608047118271181403093039045528818977784304911272402529902789091679833852545071689324112914400154375625013563100354957405849112786053166113365189457066356971719239880023292093121501763231154833021593234438688527245288839127919173485708282768521633321823085544662022728542176804262808332629066448320517523975360298597669843524924678258021460975483548944815985376190863587480257400333482533317037584738346173078385850655527063121657244963333866469008812835757561745441853976740515651990450982991105842802076744512120215630521337462361988965854726185057339273591924772178317788757344165881562048136707173677883868483739442265957904389854136781357100802042236374684269933283629218331108290676608631490909708391784417184490167379650734229373219094892277412994824400608239775144622108655125619745412402413446965416067169613846433139449018874609181504321440377126136208134321143706439121267052151212541428688772916423896889581436506837580636740830730952828569360882124431924234464063113740597922439866664211033799081680408708841694013300089431888793002669123374221181920038423026562656523340229535038626828444535989912808392833646674887174324223574346090596251449380472991252272834507583772476992683421472774838387165821296635278462761137283645658812219997964880197794232959936591690476627733566791117375840913813528785423364905220630248768156481725030592943467571400689062162348006264585991479869331227938346927164781058510463940559430681219791832719731050774209754776628193896179357911833317873922589579699733953222807566588693197560527526561706323085781501195032892081540413809060134987144561833411674034970792558256222219346307366515533494126548947903519311020454547131287695931839410869656706935691932545747589797134518257051016559066505345396445374373762795786794060372746471933447403554986150968843396619968966711920966519420304904305662029279304271382431046046646668450916699991644130686225628888082962908881813792856691185307555853165195919558413797506691130673986530209991634615375225761939666106891436021470117186616494528109304663301507651243840886097946790180897169192915325874113363618217613503020760330083253621372150273495141651722347038491864876879771314057694321761332608142614787740221561568290628795521510411863250156582878495529526056466015955218699980054638373035530129482912717384940312297211161415387965552630621087346598136743340429859833616605927160343198281386668124221505048397466547087853912137457825053701293775602405139594765023479410614128362041790383807207741780705131783720265065458359824301117849256322082595082052287913928629642620598378723904392284767215904306351043460109015383429823785492529399669743016511683686846184333547843655609452377484810062605299644610257924084011885370464675001674260716988058644547071278377616267839920003635579094189262013327467940762163829002433018626856447439999202657591850438022613509631070584838747805762882158234912433668481042839983125316258893121278611185977799032327127245205323217400923702411424380989617635611445419688106944741345374583004431471847220379429439974937034480797558002862211309669504231895196002663885356029433854739478299959541582546995919274059179034224427142366117106228196805993558111828791842970900169098548993123861054764993916470988665073838087668254996848548039529706205961928991024861714175916275605461303801206669187083505994237988178511054546979723136162325825918227071641525552573224100388334934326914035097595660916781071595519225366148036224538194670050570980736423315509006205335926568449786552470315815735864443419902389022555325114226643021341197100604534674466622995598147057004392397864455858331143285492678391125695786624964224604771658519640981132884175907528024549345566500224497914837129950112646380881816229448308932261477708550121055108221508302681636938307633375074034940496614221625477203907253444530143807782054233538220716588061147826418751208798730555150759825798572932064758725749973309618477761021284330633057927113812283487342957114913898732961931277726421584947493415608327010307677088516571815903870119222748195184337200096854990537688715565839251743917662478124801073561603305037454546707451524579159542305161935659442278369376271408811286329373594415512515383310329757967903355901285341905956030144516334804278241105548810885926417938437602390504559255747819659717121397618131633109194127069812356729331123341633322311148460330448990178776760466287772816434455732324047969938764672600212878933248811582001873288568544858219877642131609045274631107930284533155914024215392123272164904587238398541528240532772918889351739386708175800086529179931214597503433153312161238695231415123965084092410292719970756672034003299355618051462389103301633925378281679525284067148897806653858427688754403870164243589975152949967148957730853248967587371862592554339569551355423652843751903098440119320901154051203013792513501786112817620137882775223468048418065080583617604912035616704665127325293463824669000603701658830682590051170168836524566604043953373072297640063361830816630879094143417364430712984387165997647457220682401547026703928977590827818069449548708580326581237145959243134861760203877499939401789736296363307966189930194751626161860348171959396157237375080532507528878591168093394014202930060087412049113152660824801091841220083223619136282599327794814864080735010868985859453624343398202429897188726553870507703620073053619053392394257735271497843467937738182985397773616309504280374252796899351209813221189802059520778150208502375951528127932318755983233649241316451860841999306013409585052632869304772441713567803280172862124206832015389624645373286425517208165108394355970276476038831319113265375769610355372301211893804111144631049336597518803306190287284867952529381994383237334456966343196695927701339951626666248406750998566690876573364913964677607379157388210503549808535768137246544098871947740601966853138441283701675776103410781597269429973896011741331087832741366267124822208689364158358905506396928191086831987369899947949143625965631155265316077992615589419745421087192630921251269603574759339937299812797112600649999713939008961897778086259780099248100617773296662995826553142544590518706393832491583988447289785020458893501237746228725810227595238768690391311566387993954920407706804788393554629243234373187121654725833380511346589724348178311141257298572201101405031485929740704522705851729575053378117752291701451988293321488169308420771115466412986785831610294226081232980126068780399702475558258709284850477611539630690519664886312326981228942659878154936667316572652398756016179919999166461036371346983967057821971783938941342820081642470819019098019653452831736092528087221321411579785459691139440655407235256678079810121737522231129400519598982553267842898072053071395996562971798865680759270780325939430980588802879098042767784772062152740140881454050113046195677999574117936549079881236612815307536147347170619483205906871015889597335729638394268392666145746884206868965205832434000971480646546177681874996449615910990790065552210394581555953600170141977928089782757183460190334919253271741885468855840085542753779525588352324660081032863801572236483021446302478635965379564091613680427489320741312795783522885040578969261705641608799654579458728473441132606766615972728221915825469896668987647278081648418091160167064829643616426820203953845107957565496578442777832495714531539970849874884969423795081822419626990285599302101404197034317588308633974382446648171040981567193927916897400319281917250517729472440364203581083822302064369715458284106696981160381275088409339825141459016299256875479899926142752279054417095095816570145563418266690105346668599768605761363406794947119899126012164900291268362034090937345872981275919221541349613577010677107577826749026880606184125661359046808208199430764817227277972097560940155637433799893854125864910206422301048495267317770582346742285335524224730680924492777855429140765102254449852135745010233774332766950555189411824905393325416648096653857327195408046719447154316582774136152858087490632434689969743867601530679557231137991996141311847838518303161844100651693030915260426064417806900136613288114757903875988999248377400665108213446962621625157905751965713687665676081421634012760312439589017643810908419082828863181361660987315294780256663667028099479810873492217887032469251383063162034533465193983704101880425028894856059378601565866051436168890830447878434366219910225377090262391195241026994205976301839845806070211151225721063399267455660364636620458620905552726380559239301145302841819062044640411556909731592773852903548683476805308293350330197999193434281274268349781955714252389986486235409387720628786915647763306127957356391430757725452651174979425387339667552025882242010157386980473617858193121038710176975576232406427113602558516032731313143358468449837138460468882864180552001306890370842782752800986208042745580044073110476207929687387699918473305809466832126806600348191008182309002113203906788241745129579347374381037685789817672449883178014271918850838557174705782915254859755731953594794157986242350066836292501472913001310924259299133139962136012209985758447828629790359638848461622746855349321653203688161411921615463314139027822539768845577822861556834203851610479873894932745918253421189415245163632387364073099346612649450236090552594622931093013062523424689300050243146379501128572418741318021251703604507891659256293872553712774527150174102038886959826816393214521028020039342728714948409688222484095416306898984942781429583733292134720023768472846129283737984250174462041205987656059876874879131666030637991289340989305318108597235816426721116649385048634681196360007486908797607757555726505969732105191674006236537110533055752863521452071801695825541398779613063326718031852720359135213383789931345403647804240948409436722041010155095167955380116886924084945312928745166405848385038029305666996678058478598109755590311354581906699238654809686858127364880740946364114498495999044685948144258917107974555485110427405736310423748346791699830895438128689130570761095864866522218532920495758489201069986111463636657145920076405821621154360252786187299600343995312958512628539031957042055682356767480134804968250942253769901491988196773510877529380959534316684482639569665471125999933877506077450963622617482099256882848765380519588218989319058724899379180402173663853156604026321951264019132397438832873332550143182536877021970277742579448362930540167750027818159477444396515862233476084103852192436604389057342035172958421136628726708856371985209483659501304325781811975801340296420503118466050846849348961828980684850493898847280835958234089899347121492320160458153917230251313511054159101235877416212792616813897036287271510420369732595794822720750607495585519887119926939806403420317182765888020220331904227215023915945986551902052050355506152545541981890894965515363610099010043841879797851236647193108534977999487217132823580239304975496049018520015591468251799475391212162575197352658390711555073622973879307410882230067336872493253475899137131702394745068053847819432735434001591273513351694609135345732147788789119930133090185918715757694103052545683920984576826841799422883008094583655879115556122633155663133728211143642157313659199298907041166036659288446526278247912031556921691331153119528790280968608560564381263217778894933147449076574878749498958398059787643120852809947167764003336016979199702286784287875704437399129163162950492985306562902150206497977042872351289427417046798709093667855600483850906932055417831202378408335796429883999155538796049317329956877547147845498517987311331929297759601596161411416215204348152948866330979904909563279347922469509091007357223932842762998588200570047138935928241326381437631303967066113335372279090753474412005572714596465192877097618855675137648486332499229479659675467636747637028265980903254778599841040204147799589293032175497435755225508320528451609809434822143755513071668020555528151038686687659430290956182845986013660173254125224452066738446591821212561929229657725966729384409162861242085124433696909966174437811905692399196419809669852570056329271082199072973416420117434491750142723009968860059185497269586893854029470773426881058100918341835795032480698005101781075167745321599948867141990475251270972563624562592783673639121764504952203640501804277793092430184913248394292384908393073420958801522193871073305216656044812555567999966752197101085857421804826952362941457896129317514836986499581395007886144128155484344858053964694595408522964722475934731702985653905282457121294821353168180004825755718830949838775520744278002942457852540945344408129509565882550115311496094186925314866421393115869081945467819401479948560818394298312324319864320202441671583967284854137720212784429704676232114886322138600978276393749048816081298593332251840080170626088112825129654717448409390765816907295238220125898826385939000965507748455407898436031036307137394292650222289871659590449552949419609066525722459757906953820605578466357268208225218957939223056529323373037957690955313402213780753282268207441580688957929490169837689672602700051050258961477261970673134179010401246474716730494599037459849726107479644340941853235276861568678737378645529554214114515518774724874276215420962657596491255434033712223689276926351935352651524903871292368680901327322868519634287448734452463100013186830129830371826788266987940337828032459160377641864663883726362954836100597338628725815461007271012711231132458181982771679867405732591928599003568860384301656114021624694858055789051399141220287218474642260086607892519937558742622078284668457294300156642246742963162291776209613336496781550590428060256597825229553950076793676336065324193415499113324496607036270361429626620376705029313374384178925352920010515759028947008530508551445380431931071357357103007647404331850514723990615374264638405584256862682205240116191803655490826671813278584256753945385477776603634131789109717308483065820307334447190675477203867207037076873237421723560849001175368361450175590637049891635344369392966691969398713058303381259886448973081729162042150438812526708766621914092264384435454276325176647483576790098057190529430520451812861031986438095565861047068676012822339221035920041251707722292827968300673470314367467220955349606940227172805550869106433241930588191239584443000046666100328380950385808147702095620507661322829374023918673703040795922807043343750552902587501667981360171617090131277299786031989094686200331403570514548482894744783973293220487407028160598800034292812406258722390265768798446592221112171399407662982930933301308881885906607546245609854230121619482483913371749610289853486944363252847752515872923372528712922180217295634032364658639824690883736463649926543184046594888395426950650577897828198902080137988897946990064835287296697460176463989129245259115123598669181970024400652046448014706759251534954067381544664419683080779429107046004003367172195086308312168776680831608615373866849579863172377240776647005145488391816409506617842313841105049297814867469825489834168947595737060830374282909505318274777774799561297221462586109443917854187575867962093787379002499666496820298277471009854687833037873991309704002082480739098422880324964711341128985342053648443755647442536611547878495243600229632948251680137580581458707204960261627577228256676041252492903600784796929555413268901891109234672235461796912056215678595510700658456329270721619850434244654865197643855160293881972023450359701514899264052998891127470324578732849866822263570879731793089609154231155608504692652803180411620640447211664517081955917646644895721121968715014265128123687091254234050478529280389948629271071206062630297426831635237579306347860501437758332564113801783273850198902115783193656178787319111044695968022239284569989410502372381362305528565178124585076814628811892319804809427482932484219855966029702725334030422055279504412686510633710664474962859333800691994991799970074811833896268732755833956793880331148486192633418178348055931553620921489190121893932899703246740193931671507360723621748680561144686977936305291071028939524111247304190642859120657488361389326285747247838714274574078487207961321753452189547471147841658481956797151035713404691691804663317363929882451402062933131572301271904677210790199193047339431522717787224783475365126365391347354810344966865342923909139837266735767825206456102445912265174040205241671071599033743755509909695671265984723625121665769706469225704482846333595843710816452381419807789778205984024690862568518116217119620829841226335245832883894713221734183984618514469474557660911271219670957808136363097421288128750398478457504225894207705751784830868732695996992365788979632292540174067512738916095873205757015022176722234799782850273304950843555671827547110009696797398816678170037776370248180263139783655751239217497299139313612139198481544944001626934900965803472488770487175905313253023478768731211924231772202868405254864226261577174117494861359357793244738849591873866638902933927101657916398012027060960554045825498441164669242331751798813786321574568891703832260553457483026564612519643635401771930707588347108412227746096113361431902953047965608825798281106516000215114028267783627789299878327242436493799839079334855731127216014105910911713671640466919175908623047472875810226809389875069353774690324177706708805156219493858700957237247968343543839655356439713486150938148424920237029896137999091422740195384311926495608700949312300671276472225184129642302379970860023410221828368416403215719911988747304257034038859773799628016108168553815515262640784170454207413021397091825099581867575407222664563831065663614290860857499691565430992644353944112850826125241545111511475217624523968272986612489452754780104708623227833401601380792152237991159383323261557068613677186381257041284680800612665574778648721096429476316689142210896731670870244819787442231794454777140664056560946040003887582073852037693760190516297072834729602180880293764861915394561313579831674753716582556919567840256697672301703347617820620362791984207652783291372358952580057/1105429575052088912049453038438451145102848046647844017283034044181579750804790663420352960444452892999750053625107156940415372665194489176787584483463433571159839630126953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1545847721847637807338962581743866274601146437679762654902299828246074179634320770259556197021237301438236822065526872594980667464780597892757247869977650744956240024028493268688598997667893981601001317657859504079684333071157344884124488825616576002734577035403018834359534074065700820635682192085792189289776876610541703760441514032746684019013132551812268798767309798069636500109740866775945806919986816079355186174813926252449900824931238826201458992402385135" + }, + { + "exponent": "232094859891472661986970106692559014525433226298878477606126705470466772634912031741013916014390356785368444082269915786539752735829929650024885202517225639587329816675523013620397780408306356261842777926217391458501514873699717751563794568589298177067990503376987556423635673910702577640180749932866945242547914111090030312724935468668425223869593021141245556424466029402198798705822115051527851028022066529120776445147835297333667261135852521595737898017150980777879887570848480975389279639076991480834997104927500459805321487460150718273260307194681874669616241484515516911561536836672861415587803787263375252183607691984822406530476425833243178166149027933809035896734077728230335301624665381079642192727204922821413945436252244286481202661861114750347519099063714424180586927917279996507827664606798860207219975872042078282034762904559644528001556587887299403341433321258470261864033160344081018718630286511584076883584020702614691094096543182639574356799444952757511538792487638377508868018401535649978058277436898620795609936434276457453190850682604864206605836172112650557994372075610350037867859445634872985466579664033637971446340791368275908495945077612884806693050709088825910629107417851125318217543875073537501138003570879431189350506723140202655403669064784134410345559256219462816697485643728343526272365881807424031067291005734180870626830405353089893986034874791774391057991918755790379746288960253991389253901817337016573867752436248556024525929831217613439151820142254996223321336407910104077278103101050705279942855132908503502396198068572170099697529853831160764877409389786778746651771468908276098740214272463764589608716037556032596175680212267804627471107348838991822325978222903431699894591074187831332962724447854631713839447815711424993367734460613037824335854544069522105575099394936545426465788799624193101058385990260193907638328929379472932891539327825192624382732090313223846672054180861133522194288628738593206722404778580919950681552329459607899089645027665140854252883127436732496846131625447346735025879316016792222062329732778072962616717563456265479850893304699705166286403121712298230378282673505526680732868789700159870406695108519676312557107732571998695471206643325909989560235726114240361476154576592841650825597102461296162396212601365522726061986408166499334381126678343878472866950990047493845787963241306271499515162093377999130375409099933877688477985276012116549448607364849829509620976988644192547720465040244721451557324070725044322189586690329769181172975258534837527143268932611285394051329653913679150082641668234136290957362328378196696298009830393998656173476785148017101309519291438691091738158836045689126133928780145109444574132064299446596914464108694406348142773847873884707420801968485483495448351911695831002999866375116848348063889214825881445107390118162237853932293686184416573489343673822608890714976811417710016300511231859790770826707730330364519102459368614066629564176368770867036078765617818284659786968757355312257116957030315856304963553111766202740551856464772221754381770513473411468767684688338967678492844830936258752173615615718112445286746525811851447017681443045246377609804463841482602584424776589959231520666836447176646403735959140798197232425426561392796380315177821809379952743528132390265219298332265566993705987788682682644627426230042545597933425994298893721549396198734814474229470458382224464099192045340202618857405223194007198628981109244078365288438628683240032674289798188494468733305921328451116652246196025694325528222329923033183037014964451099154921172780706455524156882037833139854815399317210659111698295920163245099976983932343763660259395053375462641791341233074947797437006348558746795959148810358540972389279896032225704908735685552663230419982462794948858908049239388465929524877180696381061705962198424775254728882302811826603250285694519622287906166581088266848282272054748696234570490312401032648190665088576789762484923791954943395015366606840208624007310432561429301657566289166853679386978757207789389446613260649593865429067581983966794244071113251982243251171379012906499553878940904561786921691431651830895126166169244706700296256917318251157090125492914762819570398119783587185258734683324608377661038319445007712200301279592253477952252067457949159153911585083509246671303388843131839661992662072290386877174589446571109568872038187163230616891314791218652262864863568157363643205736521033124712376674856547447171920235170972058440212113138653548787874628154312409868193762438473313153197287522238205907155577520423137931048221877210214490960480067284944277903146846540543122583163830001704294931632882536648886751224927270646548908142355380531667261263009371081709294367412638695759396174274300137636015788508910428246930834446466021251523910342913857378676977153069319799351951540635195270274385722477331685516782693795566787609159776921303716474262129849091239107097873259650792101439623968149776953671321631793051309890229207133765821326233250100046471029914914455509348895406253253183084448707941737101410028865841030959201045736406338083772708106815630218133942231472243642728707364760753006702631489405083136659700641321968983046842337592596558087443543259827003694195980482815495282449671358988941916639280008469679036802180377155426133016586593733003519137480901507900870160872932476633798336907514513974298668225574970421063354031170666160598279806916498365097014254362202190060861883029147178856292522462573161869522440952060547785439563474679195740616864796289266776264100355425752053906600724741448589976020935369947550734792167942734016218771332359258385550311270281529903722530462304581803921671794272577982809640464154856269217376842755404144367216412999300220261795623023797204909868547585602899773426077080730134417405800792737172561562454861856963191746871682796611970605806363401814373115485153444328103567987712523611061669229735795434315611130648525247445128880422981291446437481720751560220992116588507071318551122379439461221120298380923156463854300141517744390404768399324285540798796320658661612766757349376258808006647958935473688246930289018820046434807732194943190144417056763915855168438833083071414018982786967142535767875675846033480324115413464317866385518528944117074514631153057060372487642369242910285085809873282090783489730789683692729839699154012283532780843170345740397654816977143756363943568099760395052272994228712906105900518160800892413707645913980398207666447027267660158989716398098716002521792057983746834066074577347227031183323667918112564337764557860258864561845706517770581355930469139784521663796356448701299195754194863977390363663851307452013950720717214714156876369558337448107575604924691674346219639073904488851904606433475390861135322796156895554008763264312264728671963153354630528482997590126850234522796714195187392989154956968953416805532029738660815242667153485146057557118002687323146193148013354597032728526221459184921946887815935768588834484306838478573460134604839909540121020418975093708604737562420845478044685428880025568553134108659117340720880149805470120384506175954555630801288790907142431058391417936896271032222803626526757205414521119992044791886348344055123911877843348912676436568261690472052889889150079065950327617660510592748949464409763670596414936434830349338333426558645823026844692553869539681311528281755286409149432356825740827577311906274913970565692328446234516053484068287872264719328842662494365419135044232870976163033330384211327789015784186901186082319458831521188095604337505553672798848845223518195583888793867681803982373837010752829223468510453323301849351644950382140349802597609498413779227212006874749928369576313886257419731533595022498291608451857600691332550794004742448579984852208154368725877422200376661149814419877242624338324137742564341390524123463735199083068665911218013494477513807012527503193254507809171125498452281131833911372953297791075269748775853845429776943346717656935743729703454911596946727598926056659113092205157498473838681432519307447982153266471074433631503492649483812381514501157885124987776360457719638035599829949109313079031092450658107981474654560906533644462243438180324154388046599782971047079826845784003027997604864963805927915715152831864323906715452788933270246800897353596973597662340140805581626684966066494517244942779475476492997624156161947600039811421152235322054946564724658238712816093812855500824249505319195514857567396321221677897193646209917965615414696991576573032891696658112674974925501564306163760422160113579180573095678439903045272214483773752921231143318908454067327469546020683163298058154570711922011224031808307891379550976143975562483757847603009958998415817410129115457693536781114901425731871518195558630084391681815226501920891170988044361287220474620292703906972686623223111894951358764169225405093762062871825056087056926032780646688246194752088493034017829416496214984143763880717006694268499539760676027900479969718745505161559070650750877436591781517778764188009386785955469121715601493914138379419304000636031242275842423082837936080044856237215607132450363187229202183736169980901733075449140726806755347702086589880500966907978872218486517778599345902674234692619513468551615988747098585357682416797534833578890697641722188223463553313010007901752673358892589307201724398609254999738708727135083718227206542251913848399108863328805606370612099803330182768200460787849707433950238408610418271347186999134489760374887233704195206941264411395961759846519073945829472292239223859748364347095163417621285971867401066214277982577878562672873410703836486352288526566105736099519034578037279555589230301130941889112457244903402175811922053754064452432068896605842469397579333982808597603314470985312509364613918465313610491810912144534392401623719111355978686175850576664440160948393467353129333372809484667482641809833986446355275621533702647402489122188440382459623516943808632086951440918155186366412879515075291773809471025643254271212901794576789680543393428043511532875769764785015737421369384100880589233446793310549784545981537934439959810484575191245858395716711260724342097371018944835974312829653046638621628167983853205256936349386127681290301874356320168542811919344683357413238695083571041458506680512995515820272933016372183135251239772979096417635389884913186768855647825866305262962351954083227318473585821793391285266045782240967133901823731296281374954350602622843786312295753183372791859857052274094010814653851469236039417199301999908145628950788757414165130554801529954835879692168504021363216980840458347480652110148598673793744339979357635055368179277732751076707630294508794839153665604753017893087483919492495146121638536957558844012214367915972495658342898911926882428005912437818151780400715058713317732777307770194170347915892296215413473022232394765885911738385400707067542386172664143266181061988074240145966070154431567385043206741913897089229525730791956768760414215389714956061898349129791741101695439471438549224631868335120795711657183958548895031428718764119111426492144631059940364371893751844622813652686379319395767895486585661865375643872712342233804211341443334006396569669422984923107804221851816589923165392283697905586437284663539881993228694025142172832610983349366027067986404166964003013471967649816451136781817770888881428037800366839714927413900667145233660473992028962133048926291091380159368768511525775510283472673146149895323319952264848161962868700841591094270766620064933734517932919069521373574502751758421342749927712988859341298658470583273656343117090786759513893537578996661099183632049657874120871336841034577246073292320999962149847175059729233651409232918499685350432208231220795428798217470045016537121375009143268628007160883405382985167702790825363680121974283825754928225153491866706367869528980684673383785657906888764843891800507847261843161439597292352103053899329691964175456040751164725813436257759525713913253515509321474661477292630239234801356289464717293675973520653275821539766100101171577668338953567525796543029511440959908787499972589384800948240138347975265659773140553606781284468002346770080906685099554922849724009551622975279987958165870966901753787029976897306799908056997700144470013329694519831984887474569920588863211320146854542518393864076733050690665406653485520554341299884749559081388903819164397322803274591144952911833295821702569789157300923814835879549536557317693742452905566890061037180261679687693464798173842204859476475120165997764517465746317979856383998518764201894960057744026297930983060878734369764080088020785450416296851420080124984337253409923848455749351102037053920109238883211540707648616016801506635878230650607797914378200824185267589169799975335809023466380285245216365410342162985339033370871648421298536164433014999460391845095996612001023132376965467111817456983982162797917720269949587721486823784598655021761397139326769309182648111151722126261618049710044781167098547880359155337192632817782671123431502667875995089584325306958929277478905651268203180705211123674210600337376072533916177237023501584266109767893554471852035755127074683289547684138641741591814406817830913219230979812969860944938486444282294262268638427154007069864154760639942014940313644775309826823617548999902149863464929064877267642942267468543430502889413431557395427590298436816221381583448623806236160331753858109594668957212996527092378247746781135114870804916374386188904207224906324967930209155457100580452608665113834676420448958967340509149843816683422797973345549539800064040772097395186200991631727204569893027051140968328822999650916757733202954344946693950386335015180848120649009027012920154091369619025803877252226259896806073732453460896751337908800682160435155361028051144884942363705796229065421679431727165508919201589663320447019482828950829094364324407181021189573284633690481773182089886549051602126384100373959226324020416976649140564429305804473306584004330588250706690470957422197940934768753738197303687326733522997120765394820456791162368673023893257427182252977961055166587359555547140536200518478538637625913438919301759155406621232424206962957986216384356156137694958304591493155372113364272180596781103147291838699363306449527900268614357094461553025140249692316613318554760983154619488850032643586197791289264372236211712317416065480199336335214471281419988708342673223066362181717000342653164779215272371109111710597396680274386155579021945767554576864529870978329141756458485147791663278615975238491245498336782165143882891405530068012904559261091620035538185325674074164263562308959710294393778850787423802401878383270290344294535634526930876265322174256660757995153280894252439972201302844359690769858621955037485237425974396147880432212492608520096362174588570239148967914026311513166072898356345514626239648702940975917005165248694721139932776659394497657124271875965133558323016693381849703867199760031875942197033519041189278123830880558839056792356944310771494008763937262777148267894130703928126222991764542939269068304581122685745119285370738426012892629478684294588127858906099691481407140535519562051668086245671593758442891214211746134216011207322830216110263012811109149790689316530817419556439469545848956754913286366846927198163561350261131057439057913455610799849855312443811263657287383901613716961858055669434257183547087853494739842175870196440907089906769714692164457608972057032285027295671507330994171652454026426220852617835597291369718001744328148598572996084636405780710649644351740654631553196485650790850810399822267546503609432569328610183600658579005489987696199702064788352641326074306423978786178876235726394923424486116440776932937385129867298735400734850045496888215387408942867425560742766780692230192542227999685735628284627180371314832526249239265087831617257189534644235714197676027813019994585872761152039551385126446390899386518463519610382958748137688085203283285020668462942126192505377229525926152205622868086385156718071523468752175408921424967867581617649649584151868627581502668304092478423447930826826496045627105260759187748596554034142944804110955718272015768497310727952907265810594580104931382775541862747019176490851205819922152209062887265801781606005755731101478198293998948005963409969710727606145217592291450029353548356055952070632858732937017108282952473902666859952030229325775257835360326530591113900666557712283530622682909862710392171703657914040617232474385903628052579330316733384229841844682702205577763744197759010542760933922499402365087507159903855731528744337809758977615744553095136917478903990786979036891351963656523690945016556296048154653642380419594733356570177801879522360035596708941773108493594057945423825509175323085569631404623842781514986747653336307462224780314596965558145525229492975730239218009758978194133417756271499411240958292285521865407498573338041686894511899529493156971948346143385494072623090004722420527078791384716743978405030646248754471603225364370237059415950287442240505471071606574398256521078715332838544140691977624474359854909288961904761818984351531866717622042251961288234040672307100998096096352539448270080967836907612147548361713948018100342317418428970140005055627064473730930979405851260468576900290309939847224490050008982450354911928551605691920081189905921979566686208973147341529399710930949138679443225383578557363638102951062353687136608657796098267643581931213337252952519838970363922888122799574458428532522403732598057749723276644057133344112168081963522045983983364747043227467447783315472986898678800012698856944297508127239584627723550792729839384122264189710075016807442633177932371747577512281674493964219041998387718567438136139407289522010403132824104561592844784579879961844892390529731786442605800064359563790407241998251406318806050361172818051959379788655617326476799613789045134991864135373365311255415335758724317127780318904320051972130273130205776238830030497139643767152084377767025432240908774181721837393344240406213385558177061025254287759095265858863850118131213686749745853552447345064693415178401062711558060816081104048978747752914319825943513609721092628472060779184426717080580470441935026297626218641939901384016887558837309359724622374689890614983701127075258394341101805823054371494906323188641502737147930939452080583553700414687107084073679161934533711399154258774618058317368928460300772770273566634030469672717828595671398905256910942697244578422901369205071350826638265506209754713925163159337280031251961063437184493762826696819089293782972570192829928380720109087422595420553976946058463590053548448913726475722800828619019225238259051027745184354912761277244964619858784530019833092431739450089424850114676398386945848802934179325709772327529813131217947611855085808287231031632686274726622209328417426798182292755655150071534107892704032848375350954605926622349124089420416888444999283221940830501759518288699578351251932674725470030803592842901581892605593806525166001028681385625163737318255416166874892654715656031794750366044967713937792532268552353287520423965625696329817707888094329559761799279349005535979705582478036359479668513640395634140914163282030383292493830597281075026967189047068938721223703411200314015665469535591710594180405306500870022476375728288771486722187757108316273679330104159802155554096479500710639125544090272955044109706605638513003443081898220480207227009468873547653871813755470406792052515148507907573248288660884170672837228907800069513540378038916555211255674781100104447726859800292941985075716690235883012213055063942870024461992559225433477813213223071454642903720760725248670501845370892723326453313179539837710233992081647620859536885832295848156609632497693678538433470285647781108211319137521065040090164192065862465596549190449752020994002476568004312304972363820550511876085411505523978505248585846867263646199246594514979998300938064220245393774668062286388741553289630620182287928010990900897978830207271497343810206379737219050620420330708305534683035699991005557655070741519891146993894150574409410004628673222386099204075801027780753211315615578160233612477166767201982566812587275950733882975969275278830913671652427493029296672942159284113818926452669227899378464281192901376255929207008384355517932422951846324406179126010690149880921682792607951341425835878177815170376886272000909675857700627479468240037338671063076052535585621534143917574978934166183591299553001150469652979945629683273176699009812637700264077548338443531727678559722332478425644642597116616370109912835688205884090173911992457060188516641561811909195505684799562168154443379741000274574758674611390335442032269506772456213993914144376429227828669992799985242968909117556589948274525886106637655879984659980681960513034235661920700918773728809588542062255571390757062996355579748629015656719590683537785746506750688925651177003013044472455252635303221172157062231640668091750794901883033210644284891004894545617525589489681128125321326691206576149402214881518843567300190152944377305543635506786941988203731719747241400142074367550206441249389951002232646150491633759321103911070480369912955836174425745447084261787421239431157999418587951843997690914545522911065180848064193341221432662623761644565477132551719252048571419593047869448649558967368931163659547176886772406251830512458838038341790328249491512840601343133930517117960349419279512498198715630322584012604222613598686623096121844650961093756947639421651743162829161373823480486281068499189493384836729022383433624056478209313161638783461163051409893522309829931935858339960019245489778237698205646290002108326066923375709724023677623687498849262281548557427582827975980581484483234476327033678355188110603084940645270744616511533349940268319372438213377106127910288574459795571247496092756458889681755869473098804963330466541348542500887653990191582978465318310774588749290386616728625563320055649112982784371391307748882495787770197672552829713480522880923873599510005790601462516458175957496522465672134796538348142903080558189193673028737374216296854776853342983509303039226303335463125618103620617765705741836641132237251906605349817016152633851234949946149212848208497754540592844833295365612381856131515497679200994975356326043936713611800145740245271307204397908095921670322656929583932270052545182855233904713551849086616660552725521606657816264505933641413182098164863138590337523749989659073317560322600450092168655604578216502529858118299492193167486193745302681780593878822650068077919728363814149162430317686481646867987397939801352611009518039140652668134355334704046776398647678388488329479302651606364678848565726744881020862253554618888104590631902329037011861477973795599946206252181076146632428470833358324996647194509621184861834088346525779991536824113861870368680792537007400589184243902711922731864946474588135714082554757558319387485054690833569415794841280713755555883202269855298941081743250911531599641681002594649471413174476209851091599746254923675205599313770549530461683026214595482474421834898578382783252435813620643468439839080896092390200125888402564781799688329375141223699267482799312721236660388075064696502555344952771936537118704931922507511065868459348225536842337015255246215351397262703646591475470055907896933738409243099750326151588061385622411466155185202052411738081386111863986346546326990752358200929968303369777329680266634303726065550852580509184428417633074099577126475461519503393705933273753820946358252923526132514374581274354212039696743826701801004343964820120521537520629699026312061922671331845662874314956797914848475760392697205828753655427782729564663921315014131338906725143897541479621086612505040827114342395609921832488838787267486850538118849274541480816288775964499550595591914156392879167854730715419897275532196641691279390755609650303317484429427372238840896861221245297228627698428421747882786324524676431631734540097195905423503255786451681505066910573444073568159113391211327906883560223953116154693451819741634497218387214157795598982477625559716144487268660548275577794530494300597279547499337399145782664302136551839280720155098859207405721475039680849096430823031775121969250521886089761759904483106460867897339120306339752810431768667625691825236589150656261803869359277472906766513497502159589407804549116400027433826560052101928255332756011691038997368940808849253558374448158298833769551021280672780680216937023588530832281099127258742401280504520021738799785675761183907200629213327389953517321713680999241342498092368842896224516958116780935391588720141803370676504666411380054803794510302304294689401824428074042635352246753304039110292440049387410254487568829070610140144522082236650654406097656305570331565444002660994989506878289700942606827792422075881203907757790918084761485863011253851608735438454155227322858782121990783955281020208276744748352179082026987136192398964469120114160143649346746575436784280861584416716048621177378645979518706470563711226721340408857428186328928281197975380850171557224671552711033706738075621137779301832058570054284701574870617265569164573067728641435791273265248126359676647713087725527307819382685543228021930187212464272208287001816050825841298473597741244348466714759323504442816862189736919930331032628467953193271422692753779288491921669862605264402181540712802199267511248781365238609510590038515196040217622172989156406230436235254209786922526166352199653760238527199941042554776229477329418770479541103302790386818123107307892944038586924406029632141899628488578218944340347213246917082954380532429974844674801271269142255128792783487426907111482418142446952069521484439380516567337914626954759236611451809500018620689676734264345046698433249947733503744008492048103406726748395742052884271967289940797410369537360140398875843389364118359099598150743567456312848907735814378203935200608407154158173794277738744176895725645957960111128807826733884976965480247942337021504302483032617751358637385344426170892090261231867421846468270019738116191352383251557500633875263114643867352793231405862583712689725529174514465569813398162657668080011217861753788531723722817667259274610789937902149140568973639555579207944806913905774129571879408713430700031957009438250185314764874478814023758291228948592486385625958083872956544279354066396780282848448022586253912477663217768553884898580836252853927771412768227102490162201029007659210093280544590700525661340576420743132871039251708955936011088149093361016916941120550212060943319116832373162314639855257656454700715477215285753831374507400085101079563133544662984538632466533730477548280451419317747934052482069274492705297739823731416492501012731338635849488962323484420646121690758317362153231473281285744484612231335669119613558863334920727942770951660792743749009580739512660266594074648644746562911744480204970667835626321206535721763749922569771273311332337641842578518309806603730999732049799412421173356936118044007606491126772672367500514006214447855001832102640229927461807003562025498007359757520737766214578967455215222758211120417559735441612779553081870425728351155247015273953001862512948694873078479092129558291896307037865190984052283037627756789936747522122506398812668011444467034246725021800834715258565084199052107338671998901145216186674416394996250221948259669467056811879894949332761724574309827187851658754830598716927366046240886840527750792021224605406004659270890572572682690840415653495882629224159634364186884133301696328856204370922959464442248875212311373105060674409257399783971523531607448982853402786524741704811693287515821746268427601326175104233144723363458949596194624528488009605957165294683882286106177809216020413069370980728090124279559578544673015272635484383646120261901353293258381763466534926479351720068337229888181949937263484359544202985228700818271424884646877330017774675227518577653105385499137824597471067242054762374976460901054862935381798638425408077176564461865083521112858394835716903376572729425689837015069551534562142923591874205904250090076821940359103777784214853027694752743528134095606877791465441862919621637786677549510120634837747091634627652759809965767230990871535679547338200155219208073999538276876597435943473840220433611552922166403700886643194276396432692413638485667731819391447239952455519612023400745076227853634757246437725786267600218419694503100982633350473913613410714828432523527485350066756015755554932114775489927353084130138553064063506304426941878544471575620119461677975568257827749005603730864959844055875673653662480422417318081118069647088051716315770453440854430665150023494363981067106970231585014420839153329914517658795370068042527262692431595882948380758630742727078487947823804451506571188029539243653874239036917796784062506532996047899158416252848769064233748186343551733230121398015017201747884795875854202091739639277611863059181012136918162862192768091629010891509676659383597894656185824715398732228115640403961639307468911046729682950778853924041495539428129490229255049650579954433295277861448547558009756423724557432066222804131874064918203028801813792371590309198654123858958488882976891950668485028624292696899308116392966470370069740376333928088372755147161365042347383185314828197509612392339859139865151066934122512725930753675185153405912098563228682471531658071269651823729366092927984738899309592806804422987647233286859629670451318054226041166930648125160814428425844687322937749633401032420271204082339989131724989314406603084963444078453183263834837314074371318130280810729542413246318186343181036909597532917830248647043717017277611593769480079239410408577123966609943155106882120177923775661435068308543208700156963066847339826840776063110133785696620833249556507641417373010741842583361029054470216072268328601667274176972404895767689424750581565261712668992225305600801153129167204084545008636523219009100451276028535449521904544477788597946543702757549524772260690970593087527347598908548726088168166682599128560056825385011186474947095691321290062324107455735530551661527780352791011198160794039456735407470201885937368431910775289980294103720700371372809766806212891382761623888113107918543470097384514364576518527318779722079608854783877402876433065209139810468876316470856577017624646994527219307706433604625366941757861240638113672151580651456480662338268856493279400959169621888373660503813148527760714763350982249920368634343683128302777661710318396252637036832796249666036757452403685029399423780970515624797577743436105995003109897672015605118484785614979970938959772284053595084453441060013665555126166994806411501534792893532490422275983341892057139373195372510719565438631310963933682574227002863043495456004656037468288351843323074045858671765771496631262187531033498764964428639399189421081673888810480861891178926246037094704057899189195750403534163572782984542296589669293884854568101819940312534148000800658475896109739859516506796925475638541885956019156233170590768809704946530920780408237635190143050454701107663566950086095026911623052432486835022268221070274394276104378030983152187620293366205364800443321183339958810661945612386493746077271050551474718200756068245956018068482688965956182141019947366227700854274333017114041614908157822624394700022166747042336995748615757696804909276971835768752151543742819382586625754703178211096679731428612189424339064709646057787884071082381232309240001646487360500311242413995840221257400242160587367548187570543556901415919795909527286263389978774059173803149845254820863366393128541472459953906099981205147988383247080917168312900598680090680806126104370044818441619336409628834162527262577646012401293400862437983549489222757544437876058417796232512905624411409555387217545692748236686865929690769909925758815585627437246761333206108269140025566749186311465465307293133149579818661513945896783889508655637027839773770991518534591291271093845621620033024904844564435361241226681944788993099616861764408229409631865711616308347969294922424839855387294330627084365242692046486524911086878999418456225778722467779858143029517204931758367745779026762327903402095218203933659547139489385159999178878720122456674854779051682442264282201740056960679906551310341129851723063793334596420047810377730752612050819027144782494815486375500263044087594130934765126370736341028456906414240583278435961975532692440696748715265533043547706951825080454848515089184286268423540405218185963958419669743678051855860273856239843299220811854358632725697151907041154799271774568996651538014620959623334348054401856708466185512973890331346648519460554433414267105077613066335955046402464877190270828278993453784951852466305136409697714520804799247789434300193190105363513894848595378264505071250068244276497231346787410208080024169943208144974565052695088594292363682105825198195521035389282720107522113607786930064103188900200711341078359712573015549941538253100970548264297642626103366706034582727952122181653912489058273875597734748375723699809268405332975464229265960977089459815003622015520597253096074102469628794841969380736548084157431453435266313503833039453558477643234550440876436770209855792487415052082200350502245368032362688895570958459206032274614052139048881976406134559351037767461773943752415903212144138744570950901882992066075251699768027434035444844672337445740973717514689199233531031652525678260537564033833514595423295472690534913452144994244450015965801067538644299100310299206029381776578420994602573467811373988770328683760903302642023072363950568237334286064204925262323762901623546790286623947816097449150011368087372550920762607262970621881918778975925980699348578744565901537792952160960525990195102740999586257337837254535921950264539064873783463028807263851165806889379911826828117408680162458782225835566762887518939093341020204482853760765430279564167292389540420577751563261884780482837755500528981062958944609494899764050389386884576268440386061031322543522368294245222941393112405267158786546258333175282319066134042398729217098879183400483359687222628162493526927793398790732562575683689115375029352838590285997618504780792670115759679721747104491295808337108596297773005418972869458924793103792254571389319156197552326850268040203453570001287214597650780669612399267994105677648653183497386359182026166616384739014615706985035070116991317739092635278479920931602525444734214198601393795755427055531414133939149203469504944585916237550924578642399833687441071071141072987377755957459156786382829529207543136573700036277185678735729200668018690792748617071205000743371486689062838791934957748760941450391509138392371787636057734060658158406915579418707170493279480809663842359321248327893196105271168420729913058732627347244074142859449265132290433849295465818822294678734908756146621479968820279287907339333392943853599118614862260940106559309962435952522120585155708151747071203138388925828343553731552590770343380865400409188876845020602751896534856556597552067035223532378099390515892972452223819405714043120730384591140450643367023687812398687576913275435087125244760446702754233340520171533718849699924536946855693161674061309392834403108202476950490595565308074142001847581183645115149745175938702785640734617301315270019489581742781674326318040634986243778376297044906661535821302341142850924363587033983904453559937360815906326457389378247855960827512620067754394118177058066982840108859820131855541959296548219796893968662540869368296462122980527568844417115273060054612961416704121911686433232615245236930691427095652201181719198986248303237013565271385027624026984707503306863290173670031616710886386012485321744839586528727145338366450636117390058138191932119618444340023451409655967282359487094542579308933301290475296941908696909332441335252610910119339854701998694083797095965395362777631784010562542212909124975399101527147139821186418131019120520386138711364908919293630851144880009217875057674496352452097554990494052319074706388493397295509894982062208836855150429976346991106917569149493132702535793318036321705198960011949032943428183676059107893399013068997323529735725397466635559362178771414348424516513770728058693833667418057243724304161801479192114936217429697822435385467840179021762110326437477636852247516684205708616910341581278828418207271845301115066093045003465800094789257196096819567691549099895004578854721286888247426918285731447582973700545843308917563979759909202691359625899828480998399992409209281130735919604180814509444913526369509564270483975780204434306761760465348455581029216476383776599899161405231600729520479075428507114999033010849887870721960257429086091265037870498153024654884870828007518499839992708321057484957002959795081291834501595500966494572969646467627591949929114043832472433949525998441953440413136700568176625531422887105571501650280096036106976669555280072655495241954083749989910808593298184651636385891674841165758137961907451462051672892971538391921183047421381005771394855118585053262748541239593522414554305848532912376256094073161902336032176052687619784454150997803773775778758470567652920307218500613207045204820887141518256055748204146229015530152366653478611868485649166454010041086673240456206434239895013361265993972609511703177581957432690219527613831955126996723611080649798173130769045300026912773013951404693275374612758286489863958416602995627421244392869208982508920575237411334283599868190194696174735425036716865574090194850381009978624564234256216734372874467878624513959121093369567235079428971679020448758047509375359216021295195150060535131452820482830641018293260859192258606723184573104865038698738777530323324997907026162415871515839208559224731406229092043158940484833102448800613143093552257823074800738055136158476337152084031037103259992283605115894439665431483269618181688266299111091412162135586435767685107328792745278919595759071050471851788705744523354217464854683254505305736584139845840372728340859444818851844542741719355269750957334614872518474936711543537318436276907999/138178696881511114006181629804806393137856005830980502160379255522697468850598832927544120055556611624968756703138394617551921583149311147098448060432929196394979953765869140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1120039702801542859888009388855912598115620512868374477581951504984603832624487321460094290005218329109869378249449523777629755243635777148938633769396253805236138822676962449872648246510712949278126554698033511852219984309361109873371968625059179743756227293221838904819862278104052646326337542469658489682880621879759650540961800591465410036439003358623966430553030832232264536887708970433015177593469523574166756821833850972066190964103265922271769664698375334618920357807272795077178586054563747755713518797338138885249652480900936285575819413072082720003492172335393201139792780024127957921717965237095440355471998443412112700596658566678741529738135966839655918981281369713488415923116415979297385308905903456817360425643200555047242488461207512361622491131981598464350021941722563101379204390063565723542546809149317395135793394163827887349442005627924389649962132140554365127014533420335966362028553659208631724091504054922387115193306949290911174089370892582148874681782456124926462498861996429120568810649493276859797344596330935215865589654440743780537183302514356271656473727634118192575968932708994265819129373169594646910106013965125208225608942008081244209620253711039746008610746098182662983426132247563751443975474070168782386560848179857745003776678663592089895922721896898949294720057144867091496497603801931427829900302470146168839235122590610213221253348228531091723901259785727536235410391283962443967403824319787732195372528892651161008177674021777096568300105408925812168667037275552145368286160552184288575006632265539386962175664145455930477894424900605063454573534211200375806898941614009739806092361671070620527067108460672174807375617267909686776153327945819138866477805711371261406793277595221419080049318447670540392100910354972334859145747116872563267503153868374552653264974120683983207777937670267221927037383282436543734520149106695300294833713596878287701769621717326494473319267131210299840129593304891480323687442892267428001304528793356674090010439764273885759638523845423407158349174402897538703837603787398634477273938013591833500665618873321656121527133049009952506154212036758693728500484837906622000869624590900066122311522014723987883450551392635150170490379023011355807452279534959755278548442675929274955677810413309670230818827024741465162472856731067388714605948670346086320849917358331765863709042637671621803303701990169606001343826523214851982898690480708561308908261841163954310873866071219854890555425867935700553403085535891305593651857226152126115292579198031514516504551648088304168997000133624883151651936110785174118554892609881837762146067706313815583426510656326177391109285023188582289983699488768140209229173292269669635480897540631385933370435823631229132963921234382181715340213031242644687742883042969684143695036446888233797259448143535227778245618229486526588531232315311661032321507155169063741247826384384281887554713253474188148552982318556954753622390195536158517397415575223410040768479333163552823353596264040859201802767574573438607203619684822178190620047256471867609734780701667734433006294012211317317355372573769957454402066574005701106278450603801265185525770529541617775535900807954659797381142594776805992801371018890755921634711561371316759967325710201811505531266694078671548883347753803974305674471777670076966816962985035548900845078827219293544475843117962166860145184600682789340888301704079836754900023016067656236339740604946624537358208658766925052202562993651441253204040851189641459027610720103967774295091264314447336769580017537205051141091950760611534070475122819303618938294037801575224745271117697188173396749714305480377712093833418911733151717727945251303765429509687598967351809334911423210237515076208045056604984633393159791375992689567438570698342433710833146320613021242792210610553386739350406134570932418016033205755928886748017756748828620987093500446121059095438213078308568348169104873833830755293299703743082681748842909874507085237180429601880216412814741265316675391622338961680554992287799698720407746522047747932542050840846088414916490753328696611156868160338007337927709613122825410553428890431127961812836769383108685208781347737135136431842636356794263478966875287623325143452552828079764829027941559787886861346451212125371845687590131806237561526686846802712477761794092844422479576862068951778122789785509039519932715055722096853153459456877416836169998295705068367117463351113248775072729353451091857644619468332738736990628918290705632587361304240603825725699862363984211491089571753069165553533978748476089657086142621323022846930680200648048459364804729725614277522668314483217306204433212390840223078696283525737870150908760892902126740349207898560376031850223046328678368206948690109770792866234178673766749899953528970085085544490651104593746746816915551292058262898589971134158969040798954263593661916227291893184369781866057768527756357271292635239246993297368510594916863340299358678031016953157662407403441912556456740172996305804019517184504717550328641011058083360719991530320963197819622844573866983413406266996480862519098492099129839127067523366201663092485486025701331774425029578936645968829333839401720193083501634902985745637797809939138116970852821143707477537426838130477559047939452214560436525320804259383135203710733223735899644574247946093399275258551410023979064630052449265207832057265983781228667640741614449688729718470096277469537695418196078328205727422017190359535845143730782623157244595855632783587000699779738204376976202795090131452414397100226573922919269865582594199207262827438437545138143036808253128317203388029394193636598185626884514846555671896432012287476388938330770264204565684388869351474752554871119577018708553562518279248439779007883411492928681448877620560538778879701619076843536145699858482255609595231600675714459201203679341338387233242650623741191993352041064526311753069710981179953565192267805056809855582943236084144831561166916928585981017213032857464232124324153966519675884586535682133614481471055882925485368846942939627512357630757089714914190126717909216510269210316307270160300845987716467219156829654259602345183022856243636056431900239604947727005771287093894099481839199107586292354086019601792333552972732339841010283601901283997478207942016253165933925422652772968816676332081887435662235442139741135438154293482229418644069530860215478336203643551298700804245805136022609636336148692547986049279282785285843123630441662551892424395075308325653780360926095511148095393566524609138864677203843104445991236735687735271328036846645369471517002409873149765477203285804812607010845043031046583194467970261339184757332846514853942442881997312676853806851986645402967271473778540815078053112184064231411165515693161521426539865395160090459878979581024906291395262437579154521955314571119974431446865891340882659279119850194529879615493824045444369198711209092857568941608582063103728967777196373473242794585478880007955208113651655944876088122156651087323563431738309527947110110849920934049672382339489407251050535590236329403585063565169650661666573441354176973155307446130460318688471718244713590850567643174259172422688093725086029434307671553765483946515931712127735280671157337505634580864955767129023836966669615788672210984215813098813917680541168478811904395662494446327201151154776481804416111206132318196017626162989247170776531489546676698150648355049617859650197402390501586220772787993125250071630423686113742580268466404977501708391548142399308667449205995257551420015147791845631274122577799623338850185580122757375661675862257435658609475876536264800916931334088781986505522486192987472496806745492190828874501547718868166088627046702208924730251224146154570223056653282343064256270296545088403053272401073943340886907794842501526161318567480692552017846733528925566368496507350516187618485498842114875012223639542280361964400170050890686920968907549341892018525345439093466355537756561819675845611953400217028952920173154215996972002395135036194072084284847168135676093284547211066729753199102646403026402337659859194418373315033933505482755057220524523507002375843838052399960188578847764677945053435275341761287183906187144499175750494680804485142432603678778322102806353790082034384585303008423426967108303341887325025074498435693836239577839886420819426904321560096954727785516226247078768856681091545932672530453979316836701941845429288077988775968191692108620449023856024437516242152396990041001584182589870884542306463218885098574268128481804441369915608318184773498079108829011955638712779525379707296093027313376776888105048641235830774594906237937128174943912943073967219353311753805247911506965982170583503785015856236119282993305731500460239323972099520030281254494838440929349249122563408218482221235811990613214044530878284398506085861620580695999363968757724157576917162063919955143762784392867549636812770797816263830019098266924550859273193244652297913410119499033092021127781513482221400654097325765307380486531448384011252901414642317583202465166421109302358277811776536446686989992098247326641107410692798275601390745000261291272864916281772793457748086151600891136671194393629387900196669817231799539212150292566049761591389581728652813000865510239625112766295804793058735588604038240153480926054170527707760776140251635652904836582378714028132598933785722017422121437327126589296163513647711473433894263900480965421962720444410769698869058110887542755096597824188077946245935547567931103394157530602420666017191402396685529014687490635386081534686389508189087855465607598376280888644021313824149423335559839051606532646870666627190515332517358190166013553644724378466297352597510877811559617540376483056191367913048559081844813633587120484924708226190528974356745728787098205423210319456606571956488467124230235214984262578630615899119410766553206689450215454018462065560040189515424808754141604283288739275657902628981055164025687170346953361378371832016146794743063650613872318709698125643679831457188080655316642586761304916428958541493319487004484179727066983627816864748760227020903582364610115086813231144352174133694737037648045916772681526414178206608714733954217759032866098176268703718625045649397377156213687704246816627208140142947725905989185346148530763960582800698000091854371049211242585834869445198470045164120307831495978636783019159541652519347889851401326206255660020642364944631820722267248923292369705491205160846334395246982106912516080507504853878361463042441155987785632084027504341657101088073117571994087562181848219599284941286682267222692229805829652084107703784586526977767605234114088261614599292932457613827335856733818938011925759854033929845568432614956793258086102910770474269208043231239585784610285043938101650870208258898304560528561450775368131664879204288342816041451104968571281235880888573507855368940059635628106248155377186347313620680604232104513414338134624356127287657766195788658556665993603430330577015076892195778148183410076834607716302094413562715336460118006771305974857827167389016650633972932013595833035996986528032350183548863218182229111118571962199633160285072586099332854766339526007971037866951073708908619840631231488474224489716527326853850104676680047735151838037131299158408905729233379935066265482067080930478626425497248241578657250072287011140658701341529416726343656882909213240486106462421003338900816367950342125879128663158965422753926707679000037850152824940270766348590767081500314649567791768779204571201782529954983462878624990856731371992839116594617014832297209174636319878025716174245071774846508133293632130471019315326616214342093111235156108199492152738156838560402707647896946100670308035824543959248835274186563742240474286086746484490678525338522707369760765198643710535282706324026479346724178460233899898828422331661046432474203456970488559040091212500027410615199051759861652024734340226859446393218715531997653229919093314900445077150275990448377024720012041834129033098246212970023102693200091943002299855529986670305480168015112525430079411136788679853145457481606135923266949309334593346514479445658700115250440918611096180835602677196725408855047088166704178297430210842699076185164120450463442682306257547094433109938962819738320312306535201826157795140523524879834002235482534253682020143616001481235798105039942255973702069016939121265630235919911979214549583703148579919875015662746590076151544250648897962946079890761116788459292351383983198493364121769349392202085621799175814732410830200024664190976533619714754783634589657837014660966629128351578701463835566985000539608154904003387998976867623034532888182543016017837202082279730050412278513176215401344978238602860673230690817351888848277873738381950289955218832901452119640844662807367182217328876568497332124004910415674693041070722521094348731796819294788876325789399662623927466083822762976498415733890232106445528147964244872925316710452315861358258408185593182169086780769020187030139055061513555717705737731361572845992930135845239360057985059686355224690173176382451000097850136535070935122732357057732531456569497110586568442604572409701563183778618416551376193763839668246141890405331042787003472907621752253218864885129195083625613811095792775093675032069790844542899419547391334886165323579551041032659490850156183316577202026654450460199935959227902604813799008368272795430106972948859031671177000349083242266797045655053306049613664984819151879350990972987079845908630380974196122747773740103193926267546539103248662091199317839564844638971948855115057636294203770934578320568272834491080798410336679552980517171049170905635675592818978810426715366309518226817910113450948397873615899626040773675979583023350859435570694195526693415995669411749293309529042577802059065231246261802696312673266477002879234605179543208837631326976106742572817747022038944833412640444452859463799481521461362374086561080698240844593378767575793037042013783615643843862305041695408506844627886635727819403218896852708161300636693550472099731385642905538446974859750307683386681445239016845380511149967356413802208710735627763788287682583934519800663664785528718580011291657326776933637818282999657346835220784727628890888289402603319725613844420978054232445423135470129021670858243541514852208336721384024761508754501663217834856117108594469931987095440738908379964461814674325925835736437691040289705606221149212576197598121616729709655705464365473069123734677825743339242004846719105747560027798697155640309230141378044962514762574025603852119567787507391479903637825411429760851032085973688486833927101643654485373760351297059024082994834751305278860067223340605502342875728124034866441676983306618150296132800239968124057802966480958810721876169119441160943207643055689228505991236062737222851732105869296071873777008235457060730931695418877314254880714629261573987107370521315705411872141093900308518592859464480437948331913754328406241557108785788253865783988792677169783889736987188890850209310683469182580443560530454151043245086713633153072801836438649738868942560942086544389200150144687556188736342712616098386283038141944330565742816452912146505260157824129803559092910093230285307835542391027942967714972704328492669005828347545973573779147382164402708630281998255671851401427003915363594219289350355648259345368446803514349209149189600177732453496390567430671389816399341420994510012303800297935211647358673925693576021213821123764273605076575513883559223067062614870132701264599265149954503111784612591057132574439257233219307769807457772000314264371715372819628685167473750760734912168382742810465355764285802323972186980005414127238847960448614873553609100613481536480389617041251862311914796716714979331537057873807494622770474073847794377131913614843281928476531247824591078575032132418382350350415848131372418497331695907521576552069173173503954372894739240812251403445965857055195889044281727984231502689272047092734189405419895068617224458137252980823509148794180077847790937112734198218393994244268898521801706001051994036590030289272393854782407708549970646451643944047929367141267062982891717047526097333140047969770674224742164639673469408886099333442287716469377317090137289607828296342085959382767525614096371947420669683266615770158155317297794422236255802240989457239066077500597634912492840096144268471255662190241022384255446904863082521096009213020963108648036343476309054983443703951845346357619580405266643429822198120477639964403291058226891506405942054576174490824676914430368595376157218485013252346663692537775219685403034441854474770507024269760781990241021805866582243728500588759041707714478134592501426661958313105488100470506843028051653856614505927376909995277579472921208615283256021594969353751245528396774635629762940584049712557759494528928393425601743478921284667161455859308022375525640145090711038095238181015648468133282377957748038711765959327692899001903903647460551729919032163092387852451638286051981899657682581571029859994944372935526269069020594148739531423099709690060152775509949991017549645088071448394308079918810094078020433313791026852658470600289069050861320556774616421442636361897048937646312863391342203901732356418068786662747047480161029636077111877200425541571467477596267401942250276723355942866655887831918036477954016016635252956772532552216684527013101321199987301143055702491872760415372276449207270160615877735810289924983192557366822067628252422487718325506035780958001612281432561863860592710477989596867175895438407155215420120038155107609470268213557394199935640436209592758001748593681193949638827181948040620211344382673523200386210954865008135864626634688744584664241275682872219681095679948027869726869794223761169969502860356232847915622232974567759091225818278162606655759593786614441822938974745712240904734141136149881868786313250254146447552654935306584821598937288441939183918895951021252247085680174056486390278907371527939220815573282919419529558064973702373781358060098615983112441162690640275377625310109385016298872924741605658898194176945628505093676811358497262852069060547919416446299585312892915926320838065466288600845741225381941682631071539699227229726433365969530327282171404328601094743089057302755421577098630794928649173361734493790245286074836840662719968748038936562815506237173303180910706217027429807170071619279890912577404579446023053941536409946451551086273524277199171380980774761740948972254815645087238722755035380141215469980166907568260549910575149885323601613054151197065820674290227672470186868782052388144914191712768968367313725273377790671582573201817707244344849928465892107295967151624649045394073377650875910579583111555000716778059169498240481711300421648748067325274529969196407157098418107394406193474833998971318614374836262681744583833125107345284343968205249633955032286062207467731447646712479576034374303670182292111905670440238200720650994464020294417521963640520331486359604365859085836717969616707506169402718924973032810952931061278776296588799685984334530464408289405819594693499129977523624271711228513277812242891683726320669895840197844445903520499289360874455909727044955890293394361486996556918101779519792772990531126452346128186244529593207947484851492092426751711339115829327162771092199930486459621961083444788744325218899895552273140199707058014924283309764116987786944936057129975538007440774566522186786776928545357096279239274751329498154629107276673546686820460162289766007918352379140463114167704151843390367502306321461566529714352218891788680862478934959909835807934137534403450809550247979005997523431995687695027636179449488123914588494476021494751414153132736353800753405485020001699061935779754606225331937713611258446710369379817712071989009099102021169792728502656189793620262780949379579669291694465316964300008994442344929258480108853006105849425590589995371326777613900795924198972219246788684384421839766387522833232798017433187412724049266117024030724721169086328347572506970703327057840715886181073547330772100621535718807098623744070792991615644482067577048153675593820873989309850119078317207392048658574164121822184829623113727999090324142299372520531759962661328936923947464414378465856082425021065833816408700446998849530347020054370316726823300990187362299735922451661556468272321440277667521574355357402883383629890087164311794115909826088007542939811483358438188090804494315200437831845556620258999725425241325388609664557967730493227543786006085855623570772171330007200014757031090882443410051725474113893362344120015340019318039486965764338079299081226271190411457937744428609242937003644420251370984343280409316462214253493249311074348822996986955527544747364696778827842937768359331908249205098116966789355715108995105454382474410510318871874678673308793423850597785118481156432699809847055622694456364493213058011796268280252758599857925632449793558750610048997767353849508366240678896088929519630087044163825574254552915738212578760568842000581412048156002309085454477088934819151935806658778567337376238355434522867448280747951428580406952130551350441032631068836340452823113227593748169487541161961658209671750508487159398656866069482882039650580720487501801284369677415987395777386401313376903878155349038906243052360578348256837170838626176519513718931500810506615163270977616566375943521790686838361216538836948590106477690170068064141660039980754510221762301794353709997891673933076624290275976322376312501150737718451442572417172024019418515516765523672966321644811889396915059354729255383488466650059731680627561786622893872089711425540204428752503907243541110318244130526901195036669533458651457499112346009808417021534681689225411250709613383271374436679944350887017215628608692251117504212229802327447170286519477119076126400489994209398537483541824042503477534327865203461651857096919441810806326971262625783703145223146657016490696960773696664536874381896379382234294258163358867762748093394650182983847366148765050053850787151791502245459407155166704634387618143868484502320799005024643673956063286388199854259754728692795602091904078329677343070416067729947454817144766095286448150913383339447274478393342183735494066358586817901835136861409662476250010340926682439677399549907831344395421783497470141881700507806832513806254697318219406121177349931922080271636185850837569682313518353132012602060198647388990481960859347331865644665295953223601352321611511670520697348393635321151434273255118979137746445381111895409368097670962988138522026204400053793747818923853367571529166641675003352805490378815138165911653474220008463175886138129631319207462992599410815756097288077268135053525411864285917445242441680612514945309166430584205158719286244444116797730144701058918256749088468400358318997405350528586825523790148908400253745076324794400686229450469538316973785404517525578165101421617216747564186379356531560160919103907609799874111597435218200311670624858776300732517200687278763339611924935303497444655047228063462881295068077492488934131540651774463157662984744753784648602737296353408524529944092103066261590756900249673848411938614377588533844814797947588261918613888136013653453673009247641799070031696630222670319733365696273934449147419490815571582366925900422873524538480496606294066726246179053641747076473867485625418725645787960303256173298198995656035179879478462479370300973687938077328668154337125685043202085151524239607302794171246344572217270435336078684985868661093274856102458520378913387494959172885657604390078167511161212732513149461881150725458519183711224035500449404408085843607120832145269284580102724467803358308720609244390349696682515570572627761159103138778754702771372301571578252117213675475323568368265459902804094576496744213548318494933089426555926431840886608788672093116439776046883845306548180258365502781612785842204401017522374440283855512731339451724422205469505699402720452500662600854217335697863448160719279844901140792594278524960319150903569176968224878030749478113910238240095516893539132102660879693660247189568231332374308174763410849343738196130640722527093233486502497840410592195450883599972566173439947898071744667243988308961002631059191150746441625551841701166230448978719327219319783062976411469167718900872741257598719495479978261200214324238816092799370786672610046482678286319000758657501907631157103775483041883219064608411279858196629323495333588619945196205489697695705310598175571925957364647753246695960889707559950612589745512431170929389859855477917763349345593902343694429668434555997339005010493121710299057393172207577924118796092242209081915238514136988746148391264561545844772677141217878009216044718979791723255251647820917973012863807601035530879885839856350653253424563215719138415583283951378822621354020481293529436288773278659591142571813671071718802024619149828442775328447288966293261924378862220698167941429945715298425129382734430835426932271358564208726734751873640323352286912274472692180617314456771978069812787535727791712998183949174158701526402258755651533285240676495557183137810263080069668967371532046806728577307246220711508078330137394735597818459287197800732488751218634761390489409961484803959782377827010843593769563764745790213077473833647800346239761472800058957445223770522670581229520458896697209613181876892692107055961413075593970367858100371511421781055659652786753082917045619467570025155325198728730857744871207216512573092888517581857553047930478515560619483432662085373045240763388548190499981379310323265735654953301566750052266496255991507951896593273251604257947115728032710059202589630462639859601124156610635881640900401849256432543687151092264185621796064799391592845841826205722261255823104274354042039888871192173266115023034519752057662978495697516967382248641362614655573829107909738768132578153531729980261883808647616748442499366124736885356132647206768594137416287310274470825485534430186601837342331919988782138246211468276277182332740725389210062097850859431026360444420792055193086094225870428120591286569299968042990561749814685235125521185976241708771051407513614374041916127043455720645933603219717151551977413746087522336782231446115101419163747146072228587231772897509837798970992340789906719455409299474338659423579256867128960748291044063988911850906638983083058879449787939056680883167626837685360144742343545299284522784714246168625492599914898920436866455337015461367533466269522451719548580682252065947517930725507294702260176268583507498987268661364150511037676515579353878309241682637846768526718714255515387768664330880386441136665079272057229048339207256250990419260487339733405925351355253437088255519795029332164373678793464278236250077430228726688667662358157421481690193396269000267950200587578826643063881955992393508873227327632499485993785552144998167897359770072538192996437974501992640242479262233785421032544784777241788879582440264558387220446918129574271648844752984726046998137487051305126921520907870441708103692962134809015947716962372243210063252477877493601187331988555532965753274978199165284741434915800947892661328001098854783813325583605003749778051740330532943188120105050667238275425690172812148341245169401283072633953759113159472249207978775394593995340729109427427317309159584346504117370775840365635813115866698303671143795629077040535557751124787688626894939325590742600216028476468392551017146597213475258295188306712484178253731572398673824895766855276636541050403805375471511990394042834705316117713893822190783979586930629019271909875720440421455326984727364515616353879738098646706741618236533465073520648279931662770111818050062736515640455797014771299181728575115353122669982225324772481422346894614500862175402528932757945237625023539098945137064618201361574591922823435538134916478887141605164283096623427270574310162984930448465437857076408125794095749909923178059640896222215785146972305247256471865904393122208534558137080378362213322450489879365162252908365372347240190034232769009128464320452661799844780791926000461723123402564056526159779566388447077833596299113356805723603567307586361514332268180608552760047544480387976599254923772146365242753562274213732399781580305496899017366649526086386589285171567476472514649933243984244445067885224510072646915869861446935936493695573058121455528424379880538322024431742172250994396269135040155944124326346337519577582681918881930352911948283684229546559145569334849976505636018932893029768414985579160846670085482341204629931957472737307568404117051619241369257272921512052176195548493428811970460756346125760963082203215937493467003952100841583747151230935766251813656448266769878601984982798252115204124145797908260360722388136940818987863081837137807231908370989108490323340616402105343814175284601267771884359596038360692531088953270317049221146075958504460571870509770744950349420045566704722138551452441990243576275442567933777195868125935081796971198186207628409690801345876141041511117023108049331514971375707303100691883607033529629930259623666071911627244852838634957652616814685171802490387607660140860134848933065877487274069246324814846594087901436771317528468341928730348176270633907072015261100690407193195577012352766713140370329548681945773958833069351874839185571574155312677062250366598967579728795917660010868275010685593396915036555921546816736165162685925628681869719189270457586753681813656818963090402467082169751352956282982722388406230519920760589591422876033390056844893117879822076224338564931691456791299843036933152660173159223936889866214303379166750443492358582626989258157416638970945529783927731671398332725823027595104232310575249418434738287331007774694399198846870832795915454991363476780990899548723971464550478095455522211402053456297242450475227739309029406912472652401091451273911831833317400871439943174614988813525052904308678709937675892544264469448338472219647208988801839205960543264592529798114062631568089224710019705896279299628627190233193787108617238376111886892081456529902615485635423481472681220277920391145216122597123566934790860189531123683529143422982375353005472780692293566395374633058242138759361886327848419348543519337661731143506720599040830378111626339496186851472239285236649017750079631365656316871697222338289681603747362963167203750333963242547596314970600576219029484375202422256563894004996890102327984394881515214385020029061040227715946404915546558939986334444873833005193588498465207106467509577724016658107942860626804627489280434561368689036066317425772997136956504543995343962531711648156676925954141328234228503368737812468966501235035571360600810578918326111189519138108821073753962905295942100810804249596465836427217015457703410330706115145431898180059687465851999199341524103890260140483493203074524361458114043980843766829409231190295053469079219591762364809856949545298892336433049913904973088376947567513164977731778929725605723895621969016847812379706633794635199556678816660041189338054387613506253922728949448525281799243931754043981931517311034043817858980052633772299145725666982885958385091842177375605299977833252957663004251384242303195090723028164231247848456257180617413374245296821788903320268571387810575660935290353942212115928917618767690759998353512639499688757586004159778742599757839412632451812429456443098584080204090472713736610021225940826196850154745179136633606871458527540046093900018794852011616752919082831687099401319909319193873895629955181558380663590371165837472737422353987598706599137562016450510777242455562123941582203767487094375588590444612782454307251763313134070309230090074241184414372562753238666793891730859974433250813688534534692706866850420181338486054103216110491344362972160226229008481465408708728906154378379966975095155435564638758773318055211006900383138235591770590368134288383691652030705077575160144612705669372915634757307953513475088913121000581543774221277532220141856970482795068241632254220973237672096597904781796066340452860510614840000821121279877543325145220948317557735717798259943039320093448689658870148276936206665403579952189622269247387949180972855217505184513624499736955912405869065234873629263658971543093585759416721564038024467307559303251284734466956452293048174919545151484910815713731576459594781814036041580330256321948144139726143760156700779188145641367274302848092958845200728225431003348461985379040376665651945598143291533814487026109668653351480539445566585732894922386933664044953597535122809729171721006546215048147533694863590302285479195200752210565699806809894636486105151404621735494928749931755723502768653212589791919975830056791855025434947304911405707636317894174801804478964610717279892477886392213069935896811099799288658921640287426984450058461746899029451735702357373896633293965417272047877818346087510941726124402265251624276300190731594667024535770734039022910540184996377984479402746903925897530371205158030619263451915842568546564733686496166960546441522356765449559123563229790144207512584947917799649497754631967637311104429041540793967725385947860951118023593865440648962232538226056247584096787855861255429049098117007933924748300231972565964555155327662554259026282485310800766468968347474321739462435966166485404576704527309465086547855005755549984034198932461355700899689700793970618223421579005397426532188626011229671316239096697357976927636049431762665713935795074737676237098376453209713376052183902550849988631912627449079237392737029378118081221024074019300651421255434098462207047839039474009804897259000413742662162745464078049735460935126216536971192736148834193110620088173171882591319837541217774164433237112481060906658979795517146239234569720435832707610459579422248436738115219517162244499471018937041055390505100235949610613115423731559613938968677456477631705754777058606887594732841213453741666824717680933865957601270782901120816599516640312777371837506473072206601209267437424316310884624970647161409714002381495219207329884240320278252895508704191662891403702226994581027130541075206896207745428610680843802447673149731959796546429998712785402349219330387600732005894322351346816502613640817973833383615260985384293014964929883008682260907364721520079068397474555265785801398606204244572944468585866060850796530495055414083762449075421357600166312558928928858927012622244042540843213617170470792456863426299963722814321264270799331981309207251382928794999256628513310937161208065042251239058549608490861607628212363942265939341841593084420581292829506720519190336157640678751672106803894728831579270086941267372652755925857140550734867709566150704534181177705321265091243853378520031179720712092660666607056146400881385137739059893440690037564047477879414844291848252928796861611074171656446268447409229656619134599590811123154979397248103465143443402447932964776467621900609484107027547776180594285956879269615408859549356632976312187601312423086724564912874755239553297245766659479828466281150300075463053144306838325938690607165596891797523049509404434691925857998152418816354884850254824061297214359265382698684729980510418257218325673681959365013756221623702955093338464178697658857149075636412966016095546440062639184093673542610621752144039172487379932245605881822941933017159891140179868144458040703451780203106031337459130631703537877019472431155582884726939945387038583295878088313566767384754763069308572904347798818280801013751696762986434728614972375973015292496693136709826329968383289113613987514678255160413471272854661633549363882609941861808067880381555659976548590344032717640512905457420691066698709524703058091303090667558664747389089880660145298001305916202904034604637222368215989437457787090875024600898472852860178813581868980879479613861288635091080706369148855119990782124942325503647547902445009505947680925293611506602704490105017937791163144849570023653008893082430850506867297464206681963678294801039988050967056571816323940892106600986931002676470264274602533364440637821228585651575483486229271941306166332581942756275695838198520807885063782570302177564614532159820978237889673562522363147752483315794291383089658418721171581792728154698884933906954996534199905210742803903180432308450900104995421145278713111752573081714268552417026299454156691082436020240090797308640374100171519001600007590790718869264080395819185490555086473630490435729516024219795565693238239534651544418970783523616223400100838594768399270479520924571492885000966989150112129278039742570913908734962129501846975345115129171992481500160007291678942515042997040204918708165498404499033505427030353532372408050070885956167527566050474001558046559586863299431823374468577112894428498349719903963893023330444719927344504758045916250010089191406701815348363614108325158834241862038092548537948327107028461608078816952578618994228605144881414946737251458760406477585445694151467087623743905926838097663967823947312380215545849002196226224221241529432347079692781499386792954795179112858481743944251795853770984469847633346521388131514350833545989958913326759543793565760104986638734006027390488296822418042567309780472386168044873003276388919350201826869230954699973087226986048595306724625387241713510136041583397004372578755607130791017491079424762588665716400131809805303825264574963283134425909805149618990021375435765743783265627125532121375486040878906630432764920571028320979551241952490624640783978704804849939464868547179517169358981706739140807741393276815426895134961301261222469676675002092973837584128484160791440775268593770907956841059515166897551199386856906447742176925199261944863841523662847915968962896740007716394884105560334568516730381818311733700888908587837864413564232314892671207254721080404240928949528148211294255476645782535145316745494694263415860154159627271659140555181148155457258280644730249042665385127481525063288456462681563723092001/138178696881511114006181629804806393137856005830980502160379255522697468850598832927544120055556611624968756703138394617551921583149311147098448060432929196394979953765869140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "547920880083895942173490208722619974028237510122027870009892678010367121146960435468210069657055341912489812992227531009529185468766240140832908669761922294604397663543957789398677536361779155527253269626148723761795776280331995288613084986354447072379628827358604853501071236406171086949731311784366187241346626277789923030341912995906810190960847296788304080249165633838456093040677324083558916979466261895776672800897934025782318240892337763447953470862727189420614" + }, + { + "exponent": "29011857486434082748371263336569876815679153287359809700765838183808346579364003967626739501798794598171055510283739473317469091978741206253110650314653204948416227084440376702549722551038294532730347240777173932312689359212464719085244121536524972094517202724693172476520548068762898330879121973705629173251826979708313497436511287154330104809006235490308457339822376207202968329870998830412336617201995807643291966945470293245138366866122087342567002110761793420204360005479375182815766555806581225775637226241780118612435696211703927965432746710518245512535589278604779927242899388704409626266046184180265708388837086224790699044302303188749803728741012533059179924978885464773830869465467669823937942536274194065636358624673914894690840391317483369122163007966768387403643745739809384003426964830243255710049116975757448642588307991026402456619217703281966950465717759921584889170675169250971882466692326891216960839104385992921998444667357872681557214534105829743569254070186355687725799419314809414880935047795079461446269632061839127331363686479231431279330559339105971749973628167170821945294660064156714967022273344048352065143291943760131585237281832634545844970187885197617025855821997086782872059722741204727932614475749350411228144373413001823283251761307984420037196416836125882197916009927260073529416857693445261355093690047742255051542391652284371727378683933560759319635055844603027700384830338231006414253315153883117860606274810591806609577641448492311917564316388406035148332584321425553619264324778443675382519154640889583369976699329411340576644120080587813531890423945369328946674305123826993467774911126005840239546341731887080171431313460738300924258573514398815978238719167008045038509383566143945011553370967770171817731457501991869776711496904948945664133251847289762447380829604774525406330830687944800476380721253693882113453439443074829510952378219055168806166640381463272586453431300559686033336465235684384914490847217907034157764271101318837086245321972020372428202843640626137819874974116003151232512537944005199571691619549630212068107127980677948149003292182868813834871450445711428587145442007065148681136264036160373904091945249213184624537032897410642109049603136280383253045073970410758469920537544006408198774128973110978892790598641955830569038330365410746627376122605851738257690821173773036739455458845025184002345592136233338550900299779145474933665717580477615874375377568374699138288492720025298841662695430911969453617273531337042893892363289887399112350135052796667257294863797602906294233964504729946063531995331848086377865021837350710473788850253070388249504673376072925459844298462295942310301591179050004098624461204877590402291673683736152334262279153489756923611471377169073411287984942337793933869811123489200129036981320752265340845625576526723976153403443300830462242703743073417130414869373526529866750262600869904004282071590484853969239247769688766356373129034560597577379323477269120514675456583520011008050991698023072353142012822508018516195579692772149325727722476119727557923328299098599242217895823578472373975843521198018087039405741278275166168656364189905469758252915637580923717423702013490472073672963580411354182212189982948158850614737726935111762343377945704399503506830413696902168181101727643759025969733086912040841475105687501419781890565198716489869394751812068867665270832206692826696642454534596982460954278938338500137762894541179084196141624522820991381021766813973432058246404617277465351839324098760760802733727289163325701555012431190473442151401998253391927358805207140555348233587032747429366061593873586114154249446917534010836916789567678725699531751435310135690304419965235184864793824783456936024321302656864532259295728980850623589811539323419749625206712107029365515505757068197049062140695750081059663688896864701183575106315017348001970844485405355903329356458353953722836302407580024858823245596072840176142536857098010659769149232123905077242772035830094411139594509692423344420450722385669838802645727821133581883581839040654382081473467758233520250990374616096826718247978760225862718080314983031345777562164027330297869416919747074908840118326800075268475925903950682707962911218711372935101114673662891551758364808387179713259878103990419623225834978186994680337778733859046188170354925531258520037979391062679886086135598773105376232814932178767832419958323277956161776079381794233380070332345109320028292484705362708218714786327727572289422967078705413538187764743427198574997595930455418330595083461004690171684185277216852216766786583410302307488711590347305239973291863041742390976089328695110613518967611952809785233743317836489182578530924725722655609950268153173755200474602736525867677261389088081237005629721612037848337811543995443836745086956379149654428684630771942291351856727241689443257736492729045693856027208690434550401582265120826898784736569542595726532863915889593806003113826867160907246351088424118025889426843207694625734165776670519312945254592703950945270745703109033973303010019190713602380436620687730601845497534901370326269561476436131122099264846827631633736321460760905214412167362835552749684644821961142999229113430283591852389105048412649898988988526805434972455859625145724306332827123797329395260178945677764041736437730835430364202063908992600821318916781484094513932663304076744014458502709052500558207364301753174045614701763132947619753497721396947350419205614042405567647545169447582135658904309503086763669993472465178512496542705482842506845688833423052086532853224004627908855776312121355747046859226227901613054827083904457622907840321010528009913315328366393272372089332638341825512026860977447418898826922720367243602829054086155306206648245470884127751221516611265497857913056243742932399776810947327423595998960962262799294645994314356363904689553794074762594004660437693377542974098118301121729577794567202557731380331936816441877985493329148832107272848371145160976860082601196630970138259268133361960459196783593210301160067166212443413644570787247415655532817639325955970331786566109932389427413003012839018194933197009107429366402495008124191490544883040550310875802609564366666998688186113199751898429707859909089425300811007736088710733331680752363997059945345158507485148777793223802788794334961317609654657743085676151623224338794139560568832648078870709237875894306263034364496057180246086332178958596157395924978738715788798744135136644264260435098089900332711588219610531559490581463677577305343119827766178604128268263895681360869026599551503092977366728285390029427933111356997046354889629687078100893501251014341906879127113702560663539876377769019565394495448252017651776535505688430757974196959874755259134627478200591769160179538166802578403443017878494240863203151993670433553540914828886546018534016494215238539911573415416683456959790697833605685473628280096937704900301867348584813962095527093470649072246128276401338805634946590385428743153315689985165335425217426078646738862023709091189589255149555531501241788458877931183934989057926295214780902760328297434881120978552008446484044348518272262826688112451754015346581646222405409417156168016536654297794958110176911194575216807045291171319040572611554802297643436847906671133250442549681930205708322958365707392959567483078092298317734332140631764247990754749293573225694876562003556692232133780739196028984081178707711335913391214959033135285385281616689436579074807604019546206695161870893706357557448535582816833598799489168630296873998203000800603384917019336473687016069686046000955127895748710448306611783515347032219869550736528583676179490727215296360523819950135027594840584630469753105180920889380348310654989769608215345095361529021330397959279765162537490348285359448733973782400674713177301869426058854041605124807886144244129048463668104610265757953677422405391598428719167667160455499576652555616793306378472731470679759875486620451070102441250168330663164592236538438296627559697701015594152582554301904163940499133560787018885943140507437918462214800006096196663730724199517796045788241753386946440010012358705043526172817646569434726380071998263468084046447299267395176550678726375928054777044545208997587418885565705868792392440730183216776453885755809169860084884182847826894917835547814377819466418331610065290727026474264980127937044873790301031126042746156095706901556665033720978126444042885310614295260241686341234972846474246003241460117815348015468349363612580144722515441374917376419493229703206091422419354709106538911289991062094016216071837440518216769573915514616142270123877551558704156086870991708235987513777765789484044254285119171107989228716069786985318867310647018561242246519759991626885064295819311822424532351545465618462566072247683586855439519265686161105002583768902349832607836992709671169052851452414287917760423101084277394879410542891759071260749260868364970896113968202823236224997075762183085478786631299779750987662394074767762733272389377946134390277293818639027325323589613244953734522859723695734150240316492159187183504881409176128249577643886935264616199343721755533735813065093341448907776538170561954288285966327842442666284851058592471022540769640936258876831403363920655241863476739590137453451206638828948664265689729765765898210075480979146329838798144370219137076024787962917477966467000648632147367930299567321168004101233000585728163522222914077758179608315852935215099808109597414086492988935812198450507975418391709377594700135966078929812306420919904641725541064876319855714765282119169714005590885502699704272477036612336638548832883439772491472998181660749231356559545920214945710413664200191172626885445140935431977419349717893479686406019762304470911933337950694520291633350303892480884937556947040951004853870075796989782182175650163166105621503028672802972268032486671317290193780628475120849191425821220512809714622131411899785639158379204581922800233879155198787722943809583988042002335646401190041415109313463547551316359822082031449088617225396655891020934106517161196403377411188241209346681822897082029124123846591660673262106349286325845750698220232235430700880796917077738456361068441273973859338262716016832733493562352448908496948898373253814442768184692493642771048095481858304638901594663011211206911616862712073771682372754591834995175353421152824783091251941878960344255230621866534443528052657411526728957233233249800123324964572135883794485871208868378367956415715326755683895497163468590703492236798512205047678494231184153417909107449964603962113792804729140284631797037594100270815350168435467782897306506646762655461876038410844803476104939455185412730185149565582384783448453523547825578556814690299625766152128417364270721435767346682056539938973887198310495071628107330012560960543020259609607187589602375515398360395584722224081790442745964215624118917806637361026554504664413549840396600108348872756997416578029529623833307792345638358361053041915880033636113721534813562929928632615074261867099376310201521593733930935137904646899745948866282932812152074401261388494718956593929648705234168176856806434768546256771251714999901506433270307039571465869494721101752928052726277555942480858545665963648454561579066342467126631074887244345264075262598587018347041739868246773315775696820869396637367329426389233106365601131292182541126373474080580254555575368932501530870463342030358466141021172719577851549076777868067898612598968760005857543240311727355918590567193290756141663907157453661839349336650415017504232351478153906675366156195795377989367458207076058737336308931800283540515088849914270741183078018653061922402068367123665632934014469088446466547958153896857665961133991897129703069639315565900158367596510220156587917776258925875594188789360603709841121267422006906072937261632323650779327428411441919022388428508849740918794542546057342618586144639223216846978972237666215867211029132284956385880880135179774505951542539914875700775422033549327029386503041719521870229047663792405586150570631501237658285941660103483737842489054245945644949754034451552497697982687537106993177207026538945204617068830104617166276498575414823369050607369704063333973267056116936531918182970565933428441383696336535857801388563964523314128308985051576383298041673499906149384524136546465794260137467013483115363142044754006269346701250183832836765525493035815054828560351387415961718653432703892025214267885612933295953675087646654307917619788265788300100814386133896822851740972083666190075547357215518974088165049912992427031690797715434669691873862176608114515718503192964306946019060144875224617375026853014737704942065551289537897934691531412248315922901721236401106575984729265663020437374291657531937477277034346911485084951617860638218662254065114300740062178357368245634525687037931960925429630518402962603587090308350502413260250592891416708554871036410707877358838040165991959795795478745428822047498401650605371165482054243172492750384520628542868877267370165637073776539046524682883086974822921127253337429561576769696789846141176933520640988394262665580437650978106838322683418603997656397741403261161110785201256355109349075077773086654188076311897723000591988244946201796924621155376041780322758410395539976579636882240265531874931090817251373374438592423200018528081997839443535444945291786376921688011436185100603422145757180143624192309107977934825712109940985978153839521504900830755278033766036248789335067732707862952051206380219630243364160149551646259058284773815770251849952269575046811740456460643770851669743777396165579886048453380761407691607182334943132612107949174108125581951394436982914213225452595457274142730407517644551999674897498107629164957912489476764438633530883582643939940848087088454811932992910423897180651966300723631409194556628962409688768101027384355534905991190579896165492852599583953556641270450814885434270330457184986911359741659610381961061017760067483341107964652092210413510155476180530497938748828338701903174364424033959397764719978805994829492993441159309253135542573310717959614927301390934585082715078705914176223495537334464239352690318857198266770207994666781536913430291378450932957384226312139805716877665625725579645664637794928419353524469786021034876916354990367452119225510620598693084380606239126619339524795389022643791899108130339407311048407212840879550924342301219657740860332339674998479875310498711605742672747345392468574424596579575557211856115283922289972912185206623214953886173656990886780472566078191507983363138202940236963100212159865044164005629619435351967851142430508922981592427863715314087661257165299523027328232999142458678364981482750358711685971927498444082790472828884340998582403364779880724874342406868480428495439460591463721358520165533844411934382247206934848685778389844646837029725270880074597991799583513935957162996257219061440533925557693063138035154036259218086295334686235290774492455693235103754788164432556577114417376045029455892196766157402913255366349738875514396595044346396304702578876905218791675600101076671258161705768578057678229792472951563605573079913461325864478832627740153369810524119336509200345935321046309631174880964119733872486642295726239219794263374864275813338656073975720067096324306575324760679233483981264258208102973381325979147601498042459095214181934682167842296861378614822594699665616703860978803888135270072194198806416338668682564015466910025770802417457877872774464223026730549530447961280516694842283684230826240446881986116431226336382151486520266132303931861451180481094513633121790499633697181593461999073588505654103028782658665653343736201534464304251456641718818551569039190196576125469579323714701041482947605175680062410008242887800407781488256478987390200550703495832810361972005283152490836431037177998321893074408038268669043950060019739575891872908491400670612685100379371532774958549572377614052787510516149395072798974264709879720623452997286621885537383255888950932220333478752560535028354281281242169830915261083611619894474114595681381589366625983964025099641783611352714760086793013131978919384741723879125895883163346597918606058341474075910749175511810901014698993804906334631103646417232123142037869360729326500244914202386102896011322753206480942456224201904079775348724965399887571347056640213645687331886254291014383456823547841404483552045462238230886051606618719350402404792583832199806275164105476669125364510034768027236856599068485706018437149330560830808640351391862843141337355883727229049841299034472111270814649869935815523601227687365643856389375386196725841354925745144969898478681051400305257413625861494654810529188175851419593694649210053909952937279915477309422435415303028837813360957305873744738626432692034188980407780323516745722156794532885514697990888683943748910073627942653755922553106414343952515507071965924232331878470122630368672501038179086611148720644621872167916581736830876580429952103289974528556719420903967160398913667464004829000886212233645618782759743857977392103645384650468720357242669114465047638676370128093309671954184809803994713608592598026706083948700697503438610690442550706743916030950737609005281930473453462123458879710096367631081866424103811033487962537260390215687284681444371969180164258313645144395915701952343598603780795307478978304481417486721140746601241428874954109725621540853457042257183317644393202457121871505317118824135431489162135257493334499997630765104081119146824128119275610516759507747477063232869838817389870878879849980098963824045348483438440308357270442869775216037621854921949460234400278668981471700056032219037320208857921736145602925037624706261417376061767217322247374912156236129306079150120262075160711327055794989806879576791942009499891401865197955510147733957306778877973179318315680057308876778060627278151549528984131710828926287651836090317958274092254429307517061147294465148743381256634255471331751297832869008139911620091839404342468542931810719150750423841724488563377159993041576933630471741993621178700197407208312878380407126854334074868726640425882682825041396974383422564276651907225154676865684327464188060406752947710999140899724919363539583421717341625870275305639623790243721900439209715772852773907505432284577359693139809188277593324393795270426359089395741052904237875895059554494279685289969520337789258365897493968039127727224579645675785959924151559163527512725937645107242907064354018583092376391843247215733442590504353692766597548865174603982332500433433314705969441005689895911143806517665461706212442122690155702248275147047679956607906034368355573816979856522228011827302352732088927222348103426567698957190614990362107225813087252017170542433647775817951789433745750530971333428688693420866004331951188869114736456918785331916660046302811953937804246598218534448655169015394836754683269963859558771927744351678084761920517738013456782602769880338926745105820438204924979101454634515844976668922663699862603326109501719142047234145808401147424637697287994354351531075230411240437764616818783448093459625041159377933211682740389609866783070017107956576291959643532630101824360341973325116601909433409119772393154074225128379225514305596314454535925409282365712385193876450985857293898966129139896744090663805606511320820600525662832685140388204847883472669936607697314602736551950367252548026995721116848049242076711528979266231939967500296233389311393002711696162505647295930724423443776228818444803138936637199947086361958872643772704227946219587713853152295942036863373747298677373870022488536014399234943210371263699083399758523846778865804470738661741316219817005387549100157788470466970762672515901736804243753782378637470688440667455407406247974755753112949333240277276098264426620384374997209077183212823065048945501826088885630691380354213572615449956875636878614942676780428883233209848711459558681665042219026966287938380733733953661137715830003213540713372623561503012384838256629033378200724663142657267416650296968706697001216685630076949104893223955890731369422616351771190090921353800330773126647556299189561468963875687313536620856563286699334684620607974669918125090886373337727767876597412342929782507716160042451037572626422843733478604139300865476554727768434998771376139142525843384165018473836120162266275276569682087746069468655273295915507186707693745855902930560989831798239405708953381606633025708145237705905192307936800813521297238929262607300827825517234354089085537717986546961902186826714161712820647714919094097979780508650399845337919559732238225877555203183287453563627298037804815446621488312050016567150770594047543020377352145336762482396304905508730423470048811313717657564151767074474158269919790912698655346361360801928067494313464967867479600778944026063046115468219131081864058557133204227331961570553619373977202724790567294054684308373148558000013112512738778119995618209840904292961011441756256774831815846955241109059888352092266430937875192189234231236612837862247354099015703041101164769063237509485344475025865421376069274876772104835655138080615149260014563333005650954929272873893805201599939859439555244649702748061516355620908848183464768021472542601786024971546077275110717014586076481251783146460694543146595690543793341952088791949695490918030833591429564245030568963589471051253495904401354003338366356292816025675723041999292533351884677639355675562585098090707706098806062463368687607529210096046197947575112938992608673507119254997959536559413400265412947630239853880051870789099665686336135714483222216683500472100359910651562641567201029372984519963465851549957357299034788157499688545221544426407860112676527254938652008741439124842879106036771694603292526861108308913572911729001061379260953357218528513609325472988189529168071354964861788136412255806015009521087667846014250417171586598152079683408475377483908691044577621073640458546666112414522868897811755952242091429974063225761638061671212276001163993699941033669068708286321327938472932855424153744092698790463283204246922775455130865501972503532987091282641201829305884505154591135394403589660842364375781587201076404334582656444141574447569692667816452840859093417163955390673119664045177613859108197681015222855438738053560791515361706514627697935441002527678402780671309401585506023119296405069009119811863317327067542794940918039573206362900973659060014302173162613501418649231469505961741409814702602964997737387713688374982004597076256027479547901993290643450325725481044631874306273247670417833281272563359721609425628540184773168529320134984583372140499245885450406999184473390235687733296812672764573846776998675558549714051337346400134842852682390437545948688875839133681620000132669816497860273199525510598909678387754135162234028278009328699409553867725709463039104117310566914107569906605960049444016838367133143988892310534746840088487306176775351446793057487776692256337694873279210656192186702516605363897080932562788163517589165532359562172088633406349413622121768571158764249636870811404423212065219088561575546613538154778788967244288413893632403820949596529918612189146524645211803047543064290011105317357180067518554740893771451123480007567923555633517023779441766475212924475949732453712720801290035515666000911453659671219982755010461697891770289593841214258235984136845422090019897594582895032487992045852944515635053086425479409932788080964023562563284605207996944288712445124858398480334097190850561848493252308071580251970063448447770419902026065747610094826086539396288347636423072290857869966500531606534257917641524858076710167502420842603184128606455795653766214845465632811950674564170956360687906126916483330512789223119117938520587401080870983521096667062649949127501628136460504024760186771337578105422173915828139740693072594515691575903082272497475475851549974131076670757872369665266022152902811861204718315606173726938259435693462396746220734621599781307497306072244075591585234572834747800548493927650389925587847407450194681890386778203137477845275849083026037840149356872995583829243138779893620902410521619597757348176754556194734386450254058783021513497369243443900977085216637943972825230436480496531740720962218648283390189704281373319575703290307930155614725652833076845465731400993420731725312352237697345068340031841199685347347152642629215133484771964508411450760169839731800079782403510921817203463664425741887207793533221240399686534041853208345458598421126158327639287470366862551232001085513895834052068365445126344029759453415405326218602608312730522248058070716736224523469299310271123367250600742684948830520422652923123148853481214575229401725303481920479029284206393783391907491362571547254275870091305500773498779939179800310955569868661078598172261028544534071632452152019479851497748258277697933005594731011346676525156316423340515604804093088435010618593615951142506784498337249843483603220893622038649442283848449640819636778284870948886262105846127560769493076275523463805692247039007856843592400266451129400807448713787149868102308000788304414490753530823412801852228397495158258324233344382188389889581232886096642240856600725070886243782094163249435291421934214920046253868811986456972658147641816348083893929155627755280721583418422805761041320076650556316886650829326914368356831982652122981012385236878818932895181721457389503207435438133257283896485554560447306566824896668260218273403214926843589005814164048539948153754581684651549196739039450165608268704701102810823746780724850952065648308408765280388851062627201057968879791938199224522848043628658853716749852596057033027503601716101441020984896517986566686285128694625690742417403089675384890868005583877268687422598389878395595541784360480328093041185016922168858891614062376946025911384106923118196599250633444372483393515973802153762485346315716880085729088001644447234960101243613984625257145864005882865955370924226857885188584231813443395841675489510223166196207379230746260774151330962185112275147519940872241565267624653673601698632365176881756734056688277813006287812324123038946372794816712459518534205931800491026138164228680817443894715435465111897441363128649185945244352667043197187244404910882011194572119862018974313446132467253845172468430687222146773937755989535016349681093267487210999764464337413836040849593244579928135356770109585377963025252923480424968571857811381861467643240429661480052988117362985589223588306754230383096575174333517245140776042218015090463007766513246517987297812051546953176204134437835061446664353575677109469352144935063849771824032532898661556950259638758499400847001283851071346721649356585674864490662090358610364017709008201370302428298497607921879032562907390673672093048072183123458747957661382260642905008789683424328063834619256050155439237992398915605020061758412758931315695783343125654557329492272683787602227621433135957310203420390260840574648429127637832199487526245236711458376592887822081945374047541212179283054320019831862583545216643905103883637497287808342989752239065548062043087355230866554639510260874167086394456800198959262498807579439047396365296024289434289155746471010324425833604550397381418341110944267362927221671255521341656444362530456269640354535947714650815018104562786381202810458220222611582008215606209715462190576211162873504546548846568507539080415598626871206019406404462030630449484539584675887512976221211067930217494612599964714370513874038638127524838272770646709254908558748885656311418543864609893751667667029962760342711896915888710569697114875128057761387732597997221648460200784089531057629395610288442873479197488171310588218220210221516399641001618876018895403568102139494644860107664686607842284647778803980095899988815533016713689476873673089850537457474746723987160715243155037969703510466643786669871331197460352292080874736553720014272933583012889035517121156599398584734881144477533542252137043706984011214321970687944754095680118529504388734079820449175259718592492095294978079899285044544802458056236383550332854222935163068477140678481028968285809249148317267749950851019151762191820174992367456757028586266763461212159403422579472543853654928691266783465760667793069905739341087988724941430863148198190182202320074719937345497758217748804328657775957240752731902955351534786622953450981729442798148959569603697075879639938114425024765696494094426272098585864876116409599606457616615949417575767778714050297418142809420233767158195404742035244860487716139743415875469516160305904818502199649887920247850586662180860125661140902349625156564836339357845654705234847838866449081200478735927719650757700155835725701338485466815604200035403862059980602679691154985226775739992634883644113660447185492489619611452642534033790700171872352954020767266744801525005605782746514849418020269972832286861317319924978471231353062993114848028087055529229267258715781756035161304076216763385456865413761371032987179292542212739324410480684914450447827386683215341941533714091308927641229554952470406513283368818816081916869072925369640048634348747549337389410309687349561187481584477074763423692417217122551154044756823742460132260244304453118173600584038747714075736510896010096058559765253371734938208615061963582345547339648527778690543080321204007576121894617864071455314054711764264861239636379174248229442734556393075046280107892695147207674836606605927866338184991367542473785191378205930331841058306927111158492266895822119265974375559739753318472071346240331196045326037385006335279213188496925619020583369650901198799693122787445741563647372640180144106483778759269157968176489493819351287430785946720083211798080743884802443937836187766308042865967312015608261471898677537219583115086166488884241991645304859596228978086448263712155646825599328263414977314051145021794141385367352449772685361519495510007987924930209893868968249874752039734533614318782123480928919395026366424133402641996749612380300885009971848468504776624497330250456863602723189448064119740879659032296216453330412144275654008854070504694910401765939305402921809592313882495785105759488472317452299159740996122471666198670930316699871168394380936313320296012805013979311972571102783083181605146630067914336159838926949673231664082726684411182444920563871407918489710840014739020558353598206517859671445144686117757794916069866505367228459239585561352370318486169659980802194123326340053556649389904484142773821887184185682697238023024792021672098851356460485367142577033790577054862004721387528420821641528378742932442439878172604902596756820576365562422285407172208477967334054228754350720007940035126442344240820059398698878869924874403938599238614646217373486218625841590175378381411711492670257574168121480388354198830041159056513389482067383408851553576801889478167154435165992747198514699830936898573486819273245217947020550996611338794246627664414018691170614209192601423809109817486546417146180797757192075020393439648549344334520797617030290263697083555172872314044978210360178391290467782477816982200418501511429177276786008674609924085658579916737533771143089807366636162331553178633918494192949688550134772485849099663508126767356236592817377023660897110325099605211188883210555095709880695319573551107439476698927588219046273625310715218749962488445693786752317476019791699880527443465010701000104088927041429214320949637342241768169068383942838916209261199079518586662386671110071497521892319216010608469569228032163233447423369587317936172045802005503403643308908845649129238514057293099008262482205998584885089520809600873835755238596271429693249935886708277434182519398080404804482188984281668723785790726966928147267941277919617872436858813252245555549916516018798279831775381901308393242544791571985299244529840200757321159456281140610646694041161123465530335231204271196185650337664869779832165750401240754967188523570253625908141940282922404207245413972868659527989151431202388211786274581840373035743649788197111568422972167350540576789892967186598641922946129095135698220677402444926198043548280255547462802538745962690887867926624920617812321349122576023473511589083939182503959634681585985676403285192907936927256074451135631575396313686863461208740045090945118351164687192460226117753319731779563940960455769553992746912245850947314977255142819440221944519188310761743772173953042965198707807765126912208037220734500710672895058650765514879437646191382023958933888795326875028107240729793941108736567704042296219521147188079023832676337485234696604841892466019206991846291709659087448094030549472831168704580121317403471242482005418017420178421023768601270954027786436951756050407780238573995427350610550379050739422958119546126674383408301493177815969258075995547312573260748915127213317545493968054540962746980200584964602627751747469453164990835518629161302546086602684088886916943451623234289919308174045336735228136748197454440932726655195025344551346859993296521537011843287086287549388172592484243779085312803479472149600890626355180915693363738377713309964177480052722625796651526172470511236768408863752772447021832738730997971840443993609257079881646363603838282322958968194353078825280268825666168943622482495600447933540640461555991523498604984925108737258342878384184562509712102962717094434042144589984671187812383292709537886265636382506083082395878405868957515860482903719024694518735333118978376216564281919316623015957594184642166793824732431688719699695802928198071420630844569518282322250644768286055834883988431028837830473753477588400538166304751822235398081394232476141753582897099812677215822664159538346206451646368630533471985158682428372788299374002135825365046386231897536861634927366147496316440047792095342118304591052009328121289351631968468227420956306779780729406052761650322189885411568583372214855478402583754049880634057530485257854594627003107888695258610590056823701756384045264541502327514719740783284640118549411886421860451305213101167824397679567498035575187052933166971122127610410810123299980451766932269519309965810789660653571389173803461645591030830990252845722476420365043906651948739561792396521440136449995370725980161084305277893015975203149185801616347645918818483185849337476503055640146289423280240172004640939798371327215020027960909844452816577976115869063320079478891232996464827732768167807746118951115063216463001766142044260500865041218156483126352436553956453911492144893883662202100893622012142741643674933104753653208572707863481303528975586947499206762232071720280612461831741917148735325559764910204565894983667864520909752806122701849785758064571792406645292196406796255167038702832729235623922104261659277423582271420834104407749702738373729541482220509809730499004928107171394561298196636355830006067275359414706058788053243596243090652118478713312675919521863921001956817384520148823878565549684538668382933623917572480181918877771003330713912307558659257346865394354862057566585505189491031414869060488946898217880374612331791468891973002933582225081840978674197969818605503923312862152728024494626017835537083487867769917459435997823828158922584084681483930414275503813379030975716510148275151535831317728474682874592682591688131336053288809022605949508010995755441475713324535285579189502330213452202294461061260752761059402008641106700411429313182681307872210610155436790341012071302798653125586302276180855453858764371028818691555188409646250949719354850821338724406955312518781730317335451140669539723716951133653177125083350215855290435579941129282735815031667448401991571913349354125838060603077570609700733819168070383174816339543465095221508026148602305130010386419765553189405844692460850251796204977726129398188539420975073517635504089887823739390897461318956011799406335573594796714725059836850319753952293563837973881681835606540368826016218330603531493946684182928838174906730282528038333682092666516347402727841391990830134447837704339057990348992186454841243206930863512457387104748878967977382787693556131098411349176236082487351930196061215850236794653925832124921597981343045902914782847096277222474242074951865698080562775116343411646685443030151472571970761313036935934994579550795957945008951211681785226570744733439131111496606111394111671416444136520763292323199331552311040061689509814397260752231469028839492733560720188481258577916754746482894104260330864109227693778471868393385677613025759018676383133053495365099874940040881104903546536364348146340931201028708366218041465511642604060963543365437806795386782336984003334544896577576107325439567548159777564962775243380491521832203140529842303264881949955212785265278006661648812239855103217856125781836084543301713229734589808145887617864405836030029570372207730513515924867843492107181131924773932365590106087547047502411159606736327629225084397508420839988564808107953817765520649209324824133372134168263867885370339133909201009506327712135506144227348181897852068138760930387020239364855941965006389952534462984484882669064162697775058660775414252286128355224051786467325068250012116649496645048506406854598941309211401083274902684722888369116366877287694011334309474508228492712888212207261218706071441946969608820504482608663659392319065980462326115367571535071731174352403041261593588619852686896139018315775792656992741239501795628932774147469060281064703711285785651023078486700906243626450362083072831846371085081281925286089436787204345649440957450474271695318665514129075755497404608796907855498235030340009490886835554264752173330131587188626822148066764941334305588314918531373041506867346409084759529431376163195037135653262842721992953614871381524724577549656419943646945689463764976336127043732291376560759626925584769365176299867954526576935844093448959027055930897261455908176624177981829319168483999382577026756338620498246621815432137962087952469249540587338745778886205372242050480114229393497494388580762323191815321160934507311265055168645870604677995034988078930443907430796553275467882893997470989455439068825238689653801740818059705468678003868051374220985577381184671046347127317612650169923452478863123065515777880213242088937461368493026830946815594212400244123766429300278876533329329545608401097165606519670207838139973793800705507860804400196386407789895755273886103119858480636592048932490905714122625099667689734339792374261388742374021827509209346700529252212195033975235875730937872227783232871484028357363382155346893697417772205482998493987469077453887497728044721901702030053592250695633493216966387427989181119239823508030807/17272337110188889250772703725600799142232000728872562770047406940337183606324854115943015006944576453121094587892299327193990197893663893387306007554116149549372494220733642578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "235162387330157524982783804419346840886475278621733571887409890978218060127577466689726542306396785162895329355883364356066642667708021085401102682888491205545997595921068742577835902537127778687389378030048459384398273811520813348526704073274152908636305051807905811811522174880738229655422298428126122178802526658773306441391514840135914241577712543875501869811283318260723309097735179400209300955697696811250196271258987466940820075021114535226169130534532330176062057463725805934363641375326085105309159608682516630877836992033231612596356254260190615996573035169756744289950883024242551357411692008973597543380782296718033049534282240078415110829324830749028117533307673108783039160895614007078001555332642127318442785465894170256430745929813644312274200580685190585119064952204920538553730367938160872668636313520768568720669440660894028250026371832829178054705339935843285032977726655951647934856708056239868414762718167365454155029812114802382974144178002913217127940277258795272067385524250649588771855626586998176716748238692015579962803583163874117802083990072739926470583142306554738644906309952257744948457608347715628272621316066439240680364944155396972299615169661768993585746684846116882139393725189408193390422358551507688082435683611593964851667415678574446380735675221556324617480845359110416630023300670588659423355879919412186468109576054630671053325694876173006532225088873994159760453658268112919828568686539261699075741426485601184021761280832991954961490616433856054988446629032229828182268542498008130223288503095051054335866748152710237552619170395225474593669169312055199523619278746306117886546560556925170489047621780944831193833359618536727413546568699440313966663534764315615085509152782092965842235728898681162913754678027979627571797156359373862180125025883996848767487462055994800428308380450369787931892872019322051850996707817131186165128549554288571412854557992934851318863735963839626095908054750786815375462967102589357890950396863719616746954926029589241530079462455993591801225871026889021107209401358044169430961669634589253372623877394148261742309178826226963260544541154974815997654407863766661449099700220854525066334282419522384125624622431625300861711507279974701158337304569088030546382726468662957106107636710112600887649864947203332742705136202397093705766035495270053936468004668151913622134978162649289526211149746929611750495326623927074540155701537704057689698408820949995901375538795122409597708326316263847665737720846510243076388528622830926588712015057662206066130188876510799870963018679247734659154374423473276023846596556699169537757296256926582869585130626473470133249737399130095995717928409515146030760752230311233643626870965439402422620676522730879485324543416479988991949008301976927646857987177491981483804420307227850674272277523880272442076671700901400757782104176421527626024156478801981912960594258721724833831343635810094530241747084362419076282576297986509527926327036419588645817787810017051841149385262273064888237656622054295600496493169586303097831818898272356240974030266913087959158524894312498580218109434801283510130605248187931132334729167793307173303357545465403017539045721061661499862237105458820915803858375477179008618978233186026567941753595382722534648160675901239239197266272710836674298444987568809526557848598001746608072641194792859444651766412967252570633938406126413885845750553082465989163083210432321274300468248564689864309695580034764815135206175216543063975678697343135467740704271019149376410188460676580250374793287892970634484494242931802950937859304249918940336311103135298816424893684982651998029155514594644096670643541646046277163697592419975141176754403927159823857463142901989340230850767876094922757227964169905588860405490307576655579549277614330161197354272178866418116418160959345617918526532241766479749009625383903173281752021239774137281919685016968654222437835972669702130583080252925091159881673199924731524074096049317292037088781288627064898885326337108448241635191612820286740121896009580376774165021813005319662221266140953811829645074468741479962020608937320113913864401226894623767185067821232167580041676722043838223920618205766619929667654890679971707515294637291781285213672272427710577032921294586461812235256572801425002404069544581669404916538995309828315814722783147783233213416589697692511288409652694760026708136958257609023910671304889386481032388047190214766256682163510817421469075274277344390049731846826244799525397263474132322738610911918762994370278387962151662188456004556163254913043620850345571315369228057708648143272758310556742263507270954306143972791309565449598417734879173101215263430457404273467136084110406193996886173132839092753648911575881974110573156792305374265834223329480687054745407296049054729254296890966026696989980809286397619563379312269398154502465098629673730438523563868877900735153172368366263678539239094785587832637164447250315355178038857000770886569716408147610894951587350101011011473194565027544140374854275693667172876202670604739821054322235958263562269164569635797936091007399178681083218515905486067336695923255985541497290947499441792635698246825954385298236867052380246502278603052649580794385957594432352454830552417864341095690496913236330006527534821487503457294517157493154311166576947913467146775995372091144223687878644252953140773772098386945172916095542377092159678989471990086684671633606727627910667361658174487973139022552581101173077279632756397170945913844693793351754529115872248778483388734502142086943756257067600223189052672576404001039037737200705354005685643636095310446205925237405995339562306622457025901881698878270422205432797442268619668063183558122014506670851167892727151628854839023139917398803369029861740731866638039540803216406789698839932833787556586355429212752584344467182360674044029668213433890067610572586996987160981805066802990892570633597504991875808509455116959449689124197390435633333001311813886800248101570292140090910574699188992263911289266668319247636002940054654841492514851222206776197211205665038682390345342256914323848376775661205860439431167351921129290762124105693736965635503942819753913667821041403842604075021261284211201255864863355735739564901910099667288411780389468440509418536322422694656880172233821395871731736104318639130973400448496907022633271714609970572066888643002953645110370312921899106498748985658093120872886297439336460123622230980434605504551747982348223464494311569242025803040125244740865372521799408230839820461833197421596556982121505759136796848006329566446459085171113453981465983505784761460088426584583316543040209302166394314526371719903062295099698132651415186037904472906529350927753871723598661194365053409614571256846684310014834664574782573921353261137976290908810410744850444468498758211541122068816065010942073704785219097239671702565118879021447991553515955651481727737173311887548245984653418353777594590582843831983463345702205041889823088805424783192954708828680959427388445197702356563152093328866749557450318069794291677041634292607040432516921907701682265667859368235752009245250706426774305123437996443307767866219260803971015918821292288664086608785040966864714614718383310563420925192395980453793304838129106293642442551464417183166401200510831369703126001796999199396615082980663526312983930313953999044872104251289551693388216484652967780130449263471416323820509272784703639476180049864972405159415369530246894819079110619651689345010230391784654904638470978669602040720234837462509651714640551266026217599325286822698130573941145958394875192113855755870951536331895389734242046322577594608401571280832332839544500423347444383206693621527268529320240124513379548929897558749831669336835407763461561703372440302298984405847417445698095836059500866439212981114056859492562081537785199993903803336269275800482203954211758246613053559989987641294956473827182353430565273619928001736531915953552700732604823449321273624071945222955454791002412581114434294131207607559269816783223546114244190830139915115817152173105082164452185622180533581668389934709272973525735019872062955126209698968873957253843904293098443334966279021873555957114689385704739758313658765027153525753996758539882184651984531650636387419855277484558625082623580506770296793908577580645290893461088710008937905983783928162559481783230426084485383857729876122448441295843913129008291764012486222234210515955745714880828892010771283930213014681132689352981438757753480240008373114935704180688177575467648454534381537433927752316413144560480734313838894997416231097650167392163007290328830947148547585712082239576898915722605120589457108240928739250739131635029103886031797176763775002924237816914521213368700220249012337605925232237266727610622053865609722706181360972674676410386755046265477140276304265849759683507840812816495118590823871750422356113064735383800656278244466264186934906658551092223461829438045711714033672157557333715148941407528977459230359063741123168596636079344758136523260409862546548793361171051335734310270234234101789924519020853670161201855629780862923975212037082522033532999351367852632069700432678831995898766999414271836477777085922241820391684147064784900191890402585913507011064187801549492024581608290622405299864033921070187693579080095358274458935123680144285234717880830285994409114497300295727522963387663361451167116560227508527001818339250768643440454079785054289586335799808827373114554859064568022580650282106520313593980237695529088066662049305479708366649696107519115062443052959048995146129924203010217817824349836833894378496971327197027731967513328682709806219371524879150808574178779487190285377868588100214360841620795418077199766120844801212277056190416011957997664353598809958584890686536452448683640177917968550911382774603344108979065893482838803596622588811758790653318177102917970875876153408339326737893650713674154249301779767764569299119203082922261543638931558726026140661737283983167266506437647551091503051101626746185557231815307506357228951904518141695361098405336988788793088383137287926228317627245408165004824646578847175216908748058121039655744769378133465556471947342588473271042766766750199876675035427864116205514128791131621632043584284673244316104502836531409296507763201487794952321505768815846582090892550035396037886207195270859715368202962405899729184649831564532217102693493353237344538123961589155196523895060544814587269814850434417615216551546476452174421443185309700374233847871582635729278564232653317943460061026112801689504928371892669987439039456979740390392812410397624484601639604415277775918209557254035784375881082193362638973445495335586450159603399891651127243002583421970470376166692207654361641638946958084119966363886278465186437070071367384925738132900623689798478406266069064862095353100254051133717067187847925598738611505281043406070351294765831823143193565231453743228748285000098493566729692960428534130505278898247071947273722444057519141454334036351545438420933657532873368925112755654735924737401412981652958260131753226684224303179130603362632670573610766893634398868707817458873626525919419745444424631067498469129536657969641533858978827280422148450923222131932101387401031239994142456759688272644081409432806709243858336092842546338160650663349584982495767648521846093324633843804204622010632541792923941262663691068199716459484911150085729258816921981346938077597931632876334367065985530911553533452041846103142334038866008102870296930360684434099841632403489779843412082223741074124405811210639396290158878732577993093927062738367676349220672571588558080977611571491150259081205457453942657381413855360776783153021027762333784132788970867715043614119119864820225494048457460085124299224577966450672970613496958280478129770952336207594413849429368498762341714058339896516262157510945754054355050245965548447502302017312462893006822792973461054795382931169895382833723501424585176630949392630295936666026732943883063468081817029434066571558616303663464142198611436035476685871691014948423616701958326500093850615475863453534205739862532986516884636857955245993730653298749816167163234474506964184945171439648612584038281346567296107974785732114387066704046324912353345692082380211734211699899185613866103177148259027916333809924452642784481025911834950087007572968309202284565330308126137823391885484281496807035693053980939855124775382624973146985262295057934448710462102065308468587751684077098278763598893424015270734336979562625708342468062522722965653088514915048382139361781337745934885699259937821642631754365474312962068039074570369481597037396412909691649497586739749407108583291445128963589292122641161959834008040204204521254571177952501598349394628834517945756827507249615479371457131122732629834362926223460953475317116913025177078872746662570438423230303210153858823066479359011605737334419562349021893161677316581396002343602258596738838889214798743644890650924922226913345811923688102276999408011755053798203075378844623958219677241589604460023420363117759734468125068909182748626625561407576799981471918002160556464555054708213623078311988563814899396577854242819856375807690892022065174287890059014021846160478495099169244721966233963751210664932267292137047948793619780369756635839850448353740941715226184229748150047730424953188259543539356229148330256222603834420113951546619238592308392817665056867387892050825891874418048605563017085786774547404542725857269592482355448000325102501892370835042087510523235561366469116417356060059151912911545188067007089576102819348033699276368590805443371037590311231898972615644465094008809420103834507147400416046443358729549185114565729669542815013088640258340389618038938982239932516658892035347907789586489844523819469502061251171661298096825635575966040602235280021194005170507006558840690746864457426689282040385072698609065414917284921294085823776504462665535760647309681142801733229792005333218463086569708621549067042615773687860194283122334374274420354335362205071580646475530213978965123083645009632547880774489379401306915619393760873380660475204610977356208100891869660592688951592787159120449075657698780342259139667660325001520124689501288394257327252654607531425575403420424442788143884716077710027087814793376785046113826343009113219527433921808492016636861797059763036899787840134955835994370380564648032148857569491077018407572136284685912338742834700476972671767000857541321635018517249641288314028072501555917209527171115659001417596635220119275125657593131519571504560539408536278641479834466155588065617752793065151314221610155353162970274729119925402008200416486064042837003742780938559466074442306936861964845963740781913704665313764709225507544306764896245211835567443422885582623954970544107803233842597086744633650261124485603404955653603695297421123094781208324399898923328741838294231421942321770207527048436394426920086538674135521167372259846630189475880663490799654064678953690368825119035880266127513357704273760780205736625135724186661343926024279932903675693424675239320766516018735741791897026618674020852398501957540904785818065317832157703138621385177405300334383296139021196111864729927805801193583661331317435984533089974229197582542122127225535776973269450469552038719483305157716315769173759553118013883568773663617848513479733867696068138548819518905486366878209500366302818406538000926411494345896971217341334346656263798465535695748543358281181448430960809803423874530420676285298958517052394824319937589991757112199592218511743521012609799449296504167189638027994716847509163568962822001678106925591961731330956049939980260424108127091508599329387314899620628467225041450427622385947212489483850604927201025735290120279376547002713378114462616744111049067779666521247439464971645718718757830169084738916388380105525885404318618410633374016035974900358216388647285239913206986868021080615258276120874104116836653402081393941658525924089250824488189098985301006195093665368896353582767876857962130639270673499755085797613897103988677246793519057543775798095920224651275034600112428652943359786354312668113745708985616543176452158595516447954537761769113948393381280649597595207416167800193724835894523330874635489965231972763143400931514293981562850669439169191359648608137156858662644116272770950158700965527888729185350130064184476398772312634356143610624613803274158645074254855030101521318948599694742586374138505345189470811824148580406305350789946090047062720084522690577564584696971162186639042694126255261373567307965811019592219676483254277843205467114485302009111316056251089926372057346244077446893585656047484492928034075767668121529877369631327498961820913388851279355378127832083418263169123419570047896710025471443280579096032839601086332535995170999113787766354381217240256142022607896354615349531279642757330885534952361323629871906690328045815190196005286391407401973293916051299302496561389309557449293256083969049262390994718069526546537876541120289903632368918133575896188966512037462739609784312715318555628030819835741686354855604084298047656401396219204692521021695518582513278859253398758571125045890274378459146542957742816682355606797542878128494682881175864568510837864742506665500002369234895918880853175871880724389483240492252522936767130161182610129121120150019901036175954651516561559691642729557130224783962378145078050539765599721331018528299943967780962679791142078263854397074962375293738582623938232782677752625087843763870693920849879737924839288672944205010193120423208057990500108598134802044489852266042693221122026820681684319942691123221939372721848450471015868289171073712348163909682041725907745570692482938852705534851256618743365744528668248702167130991860088379908160595657531457068189280849249576158275511436622840006958423066369528258006378821299802592791687121619592873145665925131273359574117317174958603025616577435723348092774845323134315672535811939593247052289000859100275080636460416578282658374129724694360376209756278099560790284227147226092494567715422640306860190811722406675606204729573640910604258947095762124104940445505720314710030479662210741634102506031960872272775420354324214040075848440836472487274062354892757092935645981416907623608156752784266557409495646307233402451134825396017667499566566685294030558994310104088856193482334538293787557877309844297751724852952320043392093965631644426183020143477771988172697647267911072777651896573432301042809385009637892774186912747982829457566352224182048210566254249469028666571311306579133995668048811130885263543081214668083339953697188046062195753401781465551344830984605163245316730036140441228072255648321915238079482261986543217397230119661073254894179561795075020898545365484155023331077336300137396673890498280857952765854191598852575362302712005645648468924769588759562235383181216551906540374958840622066788317259610390133216929982892043423708040356467369898175639658026674883398090566590880227606845925774871620774485694403685545464074590717634287614806123549014142706101033870860103255909336194393488679179399474337167314859611795152116527330063392302685397263448049632747451973004278883151950757923288471020733768060032499703766610688606997288303837494352704069275576556223771181555196861063362800052913638041127356227295772053780412286146847704057963136626252701322626129977511463985600765056789628736300916600241476153221134195529261338258683780182994612450899842211529533029237327484098263195756246217621362529311559332544592593752025244246887050666759722723901735573379615625002790922816787176934951054498173911114369308619645786427384550043124363121385057323219571116766790151288540441318334957780973033712061619266266046338862284169996786459286627376438496987615161743370966621799275336857342732583349703031293302998783314369923050895106776044109268630577383648228809909078646199669226873352443700810438531036124312686463379143436713300665315379392025330081874909113626662272232123402587657070217492283839957548962427373577156266521395860699134523445272231565001228623860857474156615834981526163879837733724723430317912253930531344726704084492813292306254144097069439010168201760594291046618393366974291854762294094807692063199186478702761070737392699172174482765645910914462282013453038097813173285838287179352285080905902020219491349600154662080440267761774122444796816712546436372701962195184553378511687949983432849229405952456979622647854663237517603695094491269576529951188686282342435848232925525841730080209087301344653638639198071932505686535032132520399221055973936953884531780868918135941442866795772668038429446380626022797275209432705945315691626851441999986887487261221880004381790159095707038988558243743225168184153044758890940111647907733569062124807810765768763387162137752645900984296958898835230936762490514655524974134578623930725123227895164344861919384850739985436666994349045070727126106194798400060140560444755350297251938483644379091151816535231978527457398213975028453922724889282985413923518748216853539305456853404309456206658047911208050304509081969166408570435754969431036410528948746504095598645996661633643707183974324276958000707466648115322360644324437414901909292293901193937536631312392470789903953802052424887061007391326492880745002040463440586599734587052369760146119948129210900334313663864285516777783316499527899640089348437358432798970627015480036534148450042642700965211842500311454778455573592139887323472745061347991258560875157120893963228305396707473138891691086427088270998938620739046642781471486390674527011810470831928645035138211863587744193984990478912332153985749582828413401847920316591524622516091308955422378926359541453333887585477131102188244047757908570025936774238361938328787723998836006300058966330931291713678672061527067144575846255907301209536716795753077224544869134498027496467012908717358798170694115494845408864605596410339157635624218412798923595665417343555858425552430307332183547159140906582836044609326880335954822386140891802318984777144561261946439208484638293485372302064558997472321597219328690598414493976880703594930990880188136682672932457205059081960426793637099026340939985697826837386498581350768530494038258590185297397035002262612286311625017995402923743972520452098006709356549674274518955368125693726752329582166718727436640278390574371459815226831470679865015416627859500754114549593000815526609764312266703187327235426153223001324441450285948662653599865157147317609562454051311124160866318379999867330183502139726800474489401090321612245864837765971721990671300590446132274290536960895882689433085892430093394039950555983161632866856011107689465253159911512693823224648553206942512223307743662305126720789343807813297483394636102919067437211836482410834467640437827911366593650586377878231428841235750363129188595576787934780911438424453386461845221211032755711586106367596179050403470081387810853475354788196952456935709988894682642819932481445259106228548876519992432076444366482976220558233524787075524050267546287279198709964484333999088546340328780017244989538302108229710406158785741764015863154577909980102405417104967512007954147055484364946913574520590067211919035976437436715394792003055711287554875141601519665902809149438151506747691928419748029936551552229580097973934252389905173913460603711652363576927709142130033499468393465742082358475141923289832497579157396815871393544204346233785154534367188049325435829043639312093873083516669487210776880882061479412598919129016478903332937350050872498371863539495975239813228662421894577826084171860259306927405484308424096917727502524524148450025868923329242127630334733977847097188138795281684393826273061740564306537603253779265378400218692502693927755924408414765427165252199451506072349610074412152592549805318109613221796862522154724150916973962159850643127004416170756861220106379097589478380402242651823245443805265613549745941216978486502630756556099022914783362056027174769563519503468259279037781351716609810295718626680424296709692069844385274347166923154534268599006579268274687647762302654931659968158800314652652847357370784866515228035491588549239830160268199920217596489078182796536335574258112792206466778759600313465958146791654541401578873841672360712529633137448767998914486104165947931634554873655970240546584594673781397391687269477751941929283263775476530700689728876632749399257315051169479577347076876851146518785424770598274696518079520970715793606216608092508637428452745724129908694499226501220060820199689044430131338921401827738971455465928367547847980520148502251741722302066994405268988653323474843683576659484395195906911564989381406384048857493215501662750156516396779106377961350557716151550359180363221715129051113737894153872439230506923724476536194307752960992143156407599733548870599192551286212850131897691999211695585509246469176587198147771602504841741675766655617811610110418767113903357759143399274929113756217905836750564708578065785079953746131188013543027341852358183651916106070844372244719278416581577194238958679923349443683113349170673085631643168017347877018987614763121181067104818278542610496792564561866742716103514445439552693433175103331739781726596785073156410994185835951460051846245418315348450803260960549834391731295298897189176253219275149047934351691591234719611148937372798942031120208061800775477151956371341146283250147403942966972496398283898558979015103482013433313714871305374309257582596910324615109131994416122731312577401610121604404458215639519671906958814983077831141108385937623053974088615893076881803400749366555627516606484026197846237514653684283119914270911998355552765039898756386015374742854135994117134044629075773142114811415768186556604158324510489776833803792620769253739225848669037814887724852480059127758434732375346326398301367634823118243265943311722186993712187675876961053627205183287540481465794068199508973861835771319182556105284564534888102558636871350814054755647332956802812755595089117988805427880137981025686553867532746154827531569312777853226062244010464983650318906732512789000235535662586163959150406755420071864643229890414622036974747076519575031428142188618138532356759570338519947011882637014410776411693245769616903424825666482754859223957781984909536992233486753482012702187948453046823795865562164938553335646424322890530647855064936150228175967467101338443049740361241500599152998716148928653278350643414325135509337909641389635982290991798629697571701502392078120967437092609326327906951927816876541252042338617739357094991210316575671936165380743949844560762007601084394979938241587241068684304216656874345442670507727316212397772378566864042689796579609739159425351570872362167800512473754763288541623407112177918054625952458787820716945679980168137416454783356094896116362502712191657010247760934451937956912644769133445360489739125832913605543199801040737501192420560952603634703975710565710844253528989675574166395449602618581658889055732637072778328744478658343555637469543730359645464052285349184981895437213618797189541779777388417991784393790284537809423788837126495453451153431492460919584401373128793980593595537969369550515460415324112487023778788932069782505387400035285629486125961361872475161727229353290745091441251114343688581456135390106248332332970037239657288103084111289430302885124871942238612267402002778351539799215910468942370604389711557126520802511828689411781779789778483600358998381123981104596431897860505355139892335313392157715352221196019904100011184466983286310523126326910149462542525253276012839284756844962030296489533356213330128668802539647707919125263446279985727066416987110964482878843400601415265118855522466457747862956293015988785678029312055245904319881470495611265920179550824740281407507904705021920100714955455197541943763616449667145777064836931522859321518971031714190750851682732250049148980848237808179825007632543242971413733236538787840596577420527456146345071308733216534239332206930094260658912011275058569136851801809817797679925280062654502241782251195671342224042759247268097044648465213377046549018270557201851040430396302924120360061885574975234303505905573727901414135123883590400393542383384050582424232221285949702581857190579766232841804595257964755139512283860256584124530483839694095181497800350112079752149413337819139874338859097650374843435163660642154345294765152161133550918799521264072280349242299844164274298661514533184395799964596137940019397320308845014773224260007365116355886339552814507510380388547357465966209299828127647045979232733255198474994394217253485150581979730027167713138682680075021528768646937006885151971912944470770732741284218243964838695923783236614543134586238628967012820707457787260675589519315085549552172613316784658058466285908691072358770445047529593486716631181183918083130927074630359951365651252450662610589690312650438812518415522925236576307582782877448845955243176257539867739755695546881826399415961252285924263489103989903941440234746628265061791384938036417654452660351472221309456919678795992423878105382135928544685945288235735138760363620825751770557265443606924953719892107304852792325163393394072133661815008632457526214808621794069668158941693072888841507733104177880734025624440260246681527928653759668803954673962614993664720786811503074380979416630349098801200306877212554258436352627359819855893516221240730842031823510506180648712569214053279916788201919256115197556062163812233691957134032687984391738528101322462780416884913833511115758008354695140403771021913551736287844353174400671736585022685948854978205858614632647550227314638480504489992012075069790106131031750125247960265466385681217876519071080604973633575866597358003250387619699114990028151531495223375502669749543136397276810551935880259120340967703783546669587855724345991145929495305089598234060694597078190407686117504214894240511527682547700840259003877528333801329069683300128831605619063686679703987194986020688027428897216916818394853369932085663840161073050326768335917273315588817555079436128592081510289159985260979441646401793482140328554855313882242205083930133494632771540760414438647629681513830340019197805876673659946443350610095515857226178112815814317302761976975207978327901148643539514632857422966209422945137995278612471579178358471621257067557560121827395097403243179423634437577714592827791522032665945771245649279992059964873557655759179940601301121130075125596061400761385353782626513781374158409824621618588288507329742425831878519611645801169958840943486610517932616591148446423198110521832845564834007252801485300169063101426513180726754782052979449003388661205753372335585981308829385790807398576190890182513453582853819202242807924979606560351450655665479202382969709736302916444827127685955021789639821608709532217522183017799581498488570822723213991325390075914341420083262466228856910192633363837668446821366081505807050311449865227514150900336491873232643763407182622976339102889674900394788811116789444904290119304680426448892560523301072411780953726374689284781250037511554306213247682523980208300119472556534989298999895911072958570785679050362657758231830931616057161083790738800920481413337613328889928502478107680783989391530430771967836766552576630412682063827954197994496596356691091154350870761485942706900991737517794001415114910479190399126164244761403728570306750064113291722565817480601919595195517811015718331276214209273033071852732058722080382127563141186747754444450083483981201720168224618098691606757455208428014700755470159799242678840543718859389353305958838876534469664768795728803814349662335130220167834249598759245032811476429746374091858059717077595792754586027131340472010848568797611788213725418159626964256350211802888431577027832649459423210107032813401358077053870904864301779322597555073801956451719744452537197461254037309112132073375079382187678650877423976526488410916060817496040365318414014323596714807092063072743925548864368424603686313136538791259954909054881648835312807539773882246680268220436059039544230446007253087754149052685022744857180559778055480811689238256227826046957034801292192234873087791962779265499289327104941349234485120562353808617976041066111204673124971892759270206058891263432295957703780478852811920976167323662514765303395158107533980793008153708290340912551905969450527168831295419878682596528757517994581982579821578976231398729045972213563048243949592219761426004572649389449620949260577041880453873325616591698506822184030741924004452687426739251084872786682454506031945459037253019799415035397372248252530546835009164481370838697453913397315911113083056548376765710080691825954663264771863251802545559067273344804974655448653140006703478462988156712913712450611827407515756220914687196520527850399109373644819084306636261622286690035822519947277374203348473827529488763231591136247227552978167261269002028159556006390742920118353636396161717677041031805646921174719731174333831056377517504399552066459359538444008476501395015074891262741657121615815437490287897037282905565957855410015328812187616707290462113734363617493916917604121594131042484139517096280975305481264666881021623783435718080683376984042405815357833206175267568311280300304197071801928579369155430481717677749355231713944165116011568971162169526246522411599461833695248177764601918605767523858246417102900187322784177335840461653793548353631369466528014841317571627211700625997864174634953613768102463138365072633852503683559952207904657881695408947990671878710648368031531772579043693220219270593947238349677810114588431416627785144521597416245950119365942469514742145405372996892111304741389409943176298243615954735458497672485280259216715359881450588113578139548694786898832175602320432501964424812947066833028877872389589189876700019548233067730480690034189210339346428610826196538354408969169009747154277523579634956093348051260438207603478559863550004629274019838915694722106984024796850814198383652354081181516814150662523496944359853710576719759827995359060201628672784979972039090155547183422023884130936679920521108767003535172267231832192253881048884936783536998233857955739499134958781843516873647563446043546088507855106116337797899106377987857258356325066895246346791427292136518696471024413052500793237767928279719387538168258082851264674440235089795434105016332135479090247193877298150214241935428207593354707803593203744832961297167270764376077895738340722576417728579165895592250297261626270458517779490190269500995071892828605438701803363644169993932724640585293941211946756403756909347881521286687324080478136078998043182615479851176121434450315461331617066376082427519818081122228996669286087692441340742653134605645137942433414494810508968585130939511053101782119625387668208531108026997066417774918159021325802030181394496076687137847271975505373982164462916512132230082540564002176171841077415915318516069585724496186620969024283489851724848464168682271525317125407317408311868663946711190977394050491989004244558524286675464714420810497669786547797705538938739247238940597991358893299588570686817318692127789389844563209658987928697201346874413697723819144546141235628971181308444811590353749050280645149178661275593044687481218269682664548859330460276283048866346822874916649784144709564420058870717264184968332551598008428086650645874161939396922429390299266180831929616825183660456534904778491973851397694869989613580234446810594155307539149748203795022273870601811460579024926482364495910112176260609102538681043988200593664426405203285274940163149680246047706436162026118318164393459631173983781669396468506053315817071161825093269717471961666317907333483652597272158608009169865552162295660942009651007813545158756793069136487542612895251121032022617212306443868901588650823763917512648069803938784149763205346074167875078402018656954097085217152903722777525757925048134301919437224883656588353314556969848527428029238686963064065005420449204042054991048788318214773429255266560868888503393888605888328583555863479236707676800668447688959938310490185602739247768530971160507266439279811518741422083245253517105895739669135890772306221528131606614322386974240981323616866946504634900125059959118895096453463635651853659068798971291633781958534488357395939036456634562193204613217663015996665455103422423892674560432451840222435037224756619508478167796859470157696735118050044787214734721993338351187760144896782143874218163915456698286770265410191854112382135594163969970429627792269486484075132156507892818868075226067634409893912452952497588840393263672370774915602491579160011435191892046182234479350790675175866627865831736132114629660866090798990493672287864493855772651818102147931861239069612979760635144058034993610047465537015515117330935837302224941339224585747713871644775948213532674931749987883350503354951493593145401058690788598916725097315277111630883633122712305988665690525491771507287111787792738781293928558053030391179495517391336340607680934019537673884632428464928268825647596958738406411380147313103860981684224207343007258760498204371067225852530939718935296288714214348976921513299093756373549637916927168153628914918718074713910563212795654350559042549525728304681334485870924244502595391203092144501764969659990509113164445735247826669868412811373177851933235058665694411685081468626958493132653590915240470568623836804962864346737157278007046385128618475275422450343580056353054310536235023663872956267708623439240373074415230634823700132045473423064155906551040972944069102738544091823375822018170680831516000617422973243661379501753378184567862037912047530750459412661254221113794627757949519885770606502505611419237676808184678839065492688734944831354129395322004965011921069556092569203446724532117106002529010544560931174761310346198259181940294531321996131948625779014422618815328953652872682387349830076547521136876934484222119786757911062538631506973169053184405787599755876233570699721123466670670454391598902834393480329792161860026206199294492139195599803613592210104244726113896880141519363407951067509094285877374900332310265660207625738611257625978172490790653299470747787804966024764124269062127772216767128515971642636617844653106302582227794517001506012530922546112502271955278098297969946407749304366506783033612572010818880760176491969193/17272337110188889250772703725600799142232000728872562770047406940337183606324854115943015006944576453121094587892299327193990197893663893387306007554116149549372494220733642578125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "194208838677255664015730669503893176657502528179053456155997666835636895348703292052722265107625025571437426930710775914139057236805986836877186737544963347615301360104233503209378350900827003166194819219159266905354117368654923063792840939375740951283237312706502285240354849561007296634916537337643618524914544443348090992930285605093646578138880544566196307123511209718826375528234683229967449780816681515007992435152815229450013687182730627865960591397369426896554352729" + }, + { + "exponent": "3626482185804260343546407917071234601959894160919976212595729772976043322420500495953342437724849324771381938785467434164683636497342650781638831289331650618552028385555047087818715318879786816591293405097146741539086169901558089885684861116028220949156038594900448523045518457561621581158941080853086242438930855836604800626115740827817221175653943550182898272765025423541971755948608358277280119443173696831385950650555824984741942408952018895210150691295786122741171048730759408929975607314364553638512298364748302339633980992448212228820161416253331182923772441006894584716813522515914868429381243341021376613923908882698361976091953288402669283691466534322829465750796728793961322491442008832237412611847081883931359324829643191500570997270778043308080683725541406770708170060299798039965638373546377868318429542455322620551113361880789869307075300362586326038335827533507745529665465980259823740871057283239103937635160252051792436538854609551977457513159382914407496566262877313076580839948411461123496009502641630255708807630923775221270719290003480070443702044828872258350733781316937238997478729838669333040722478522050801108513942041773906321228349014472940505087921911370503621244009169818717364224423981426428525691227790883493458421182089674194245243604575656499393319947782398370567569730925126941475136884819435080341103555910454385433779885403917732569610395002468103586027096953802472126721723670163567688387086018235276502354343692165627268298941728682716679235786667012951757503593995635876468653836276832895250117482722169276511418660005740527635223017103348771705771568306618988258022506592583564203346933758958555439864351580950095037331691198538057034199424359660084248339433275190148768509542192420037256913124769449364027191965665300470172591761643944837281765427241177941668451760818001472443452745521937408915614402088738172756761926951070712905499654635754779975380063194197904146408013762740195564777218362240760849191602781055573142676107140954612179010496187595152590170813350216431553984492555835603309344739343421141389148582402159823699641868525167657270897651144323470398343355225305738340741760964384016816781456894236738903004546393030644115665802925077150486671666909023582453588760320742541719781931020255937691753524353732190157181150150027056801137136316937378975534151698586711530369325758057271531037966343881196127003783577646638572246582340238421819908495533863403698326304052479396330865131205380617907656024888385279400112989174608021047963860033998335372239262542042369398405558351404342954769255867007482426166436411436390045224814788923906105656942715895208738610434847464619777795264529487445419031231790927963478075964960019428064473849152112249768679536588460421728384371583006463972531745219622246529216438315712982795743900444492208524440387018287955241494119238938551720322284034249042735929465515135828687011686361206098022300090716017720953065292900320757916637003268326108866145079141088805632843865597955439705254050899615859083211405827519734349535923706515071590736273170602946866568184163166733019105953878395941517039944210514017454131857344024037515470590406115809079118130819298988150926985103194957845181422715292569406317489249103218426083030477325356326773946884201291035487260693037281428784156394706659593061228499994739946723522961159295740563273648921460057056455308796833679078150913378180819783970612567147100084665809826943547880095249541050040167977313814243254572730663939162108421882565308119450252125659030663098626984486554221317075194493320792554843333718246456621721879481986068889490138434677743641919056609590231190733858426001897234941333473070321608794207077463300566007494329238560409375741562516052588704815629505611431423071298340942885946342784784213397796465590270125655956224108139385486806473759977296944475018382516196706292260195211941785180664721681903377381960968606664275131486901118923575194781637397146675904182386160250307502799260543557497884055877747625826736603436080963571796563391806468083252497427632154382512169969243639751320302020815169683428589337334843687022790645050390412620316971201873680619202292860539038431507015347161822325415675754279212448939977530838380976246322393479568465484804978347362868884362440450982080865893388843194145966126230782420910904351044441553067379855117521443071829026116584858590345076512767334087943523994538540904417397069365468237804730008801832638213788433833690597935973350994617024988655515074545456370259237215200186524324657796581866201062953880114541539889980572673858237983462367560230666667621811931516417106671879271154680154819999944176195979599217671216702366201605680774177924682160947212487040992309249268982968386098656467556774362831884399547330059220976135369703937955981721706322199764462127553204422983240163742588130771273923617594486548310466661028322135227250714702059235654271884061860944616057835475720868669691688036681978116836343814839589246119061646727916699284720656644374070644976168796426759152938352411398523031813207346179728074243142874607431431396015225528120551893091875906462387330545016940596273521681559687086030311713280243923073221800988645197326175980174209840326692580243565359193534699386948673567066031872373278109203956036726021788803963133768766205769706891844629353042540814172210444186145153315334217389601172996992126568829518047135735563414919108234451096562168494311740972384388131061133902577443994187413866341992646365934126816479824606032645431724879006194653485463684241652907554313470104121998438997629283503611273094157027897142124611975371004959786786969282950691655963578117112675587532245928615715996757369308299077330281425518952655131870508993929339853282184827954962007280883125459941243493625513510940533651544139583262245647586599418093157751005545786954238732657659429433835478451989356442549121547151960910543953856548967967012655986933778541542440684161959608339208319876415279055272735340708894826815132459098659599220962422687240527937871897301522520560124491032314773848314301233798793975380668851214839027582784955546631412796852293023479655178089850254110938222905118105072674489899579307506691789046096730616800966476106248151917878784400831111401596469500683364032280462330669753307583900133398464546885443858654075287551179284927182569684724767328153757314016469200366076688309090550801926713775111950363561685253624355446305354559507410724429406982018362816769404232760097681762051743354310951103544306116199144034967002684290924898119467139706067010040764967961991259613021379461422281995684081290714908740454003733936724123934636221013935851225318998363240472410078750995225660954815626697965762433712022052897371014697121799715361112489279926798598237852697140756385394396712298459872559745303783837793415232194640363188770336819883131160767575299814292384937416761249964016045171907135221296667191028308633576066026746671108414779240623974009235065719462411520946162854970302583075198119382983875532891624574958191580533548383654087958579858155905669143962797932096963450706554026363582571627858322171094193345634668913636593009968777259511851462710955817758166195448727212867152268062829476732127260191300912352284421740470452729362519444527917598088658874497183288974183882431060517507601517882645911691168571659834576917395196950729863017793063161237388024275917484766144850226575176789038482143083066823763699494459438658834408073940493363360584719999411997203953315489115626544828855591275089253972007848722943751035697640355728080741941992783748936095483454989329428767948390614315976011001125915004116572651940848347880712361334624422383138880485832173046425213849818844838476729618421083796839242686601396518040998341032160558110729838052309868223600864969545988195708347782358820844888350643593311149365114151160816984109304205231196151285750030891742580338248406546366550608715721419223932569065077734914282844879254028964489307197154906858616329193894643600292794380934794901576021778289215832152770290247589142039530137226204357791571626577026501434346051450302731502157479000356877465991998141871557727445268974873459085651908632627949771216773285590556289743776964552430851871294448500563095578172034368651107304098937075928887816447016849855680190336602719824271430851866332571842170848113103275257410100539196724789233546440684588916068462182714032997661977321116933796617232039484966604262939466204808147651127599303860338263278140923219109665257604090770315253984249464793648676165678193838044377614774770603541009909636131896091815014262407691793317706476806686086398305148356952905315626179265586756515486935526190095308661659131603464534338904104018024939608612208956904533942565967790223621390900557178530736139799363292845446615456543389984083189524247180833506988593185740166951368460422756115056027010988090639224972624226582378570916402043671971341314317629034170352802351914717694375898670975671191331977662130853218826135621539300757856313697583836688048121304536930060402898349065575054697267789736349308479015160614933268203691966545020661354901595503300108215489833184028780772261083349936818740334325218005428382411990734431641873036420932029691559642510490247687610271559607005885221424473596734627078379870538325900371218457125107089837030173960788216653764211701065188210640497650376229574800638088447075874957033475321250945655864542626508736867348172244897627232845141339464097616154996591852931018832241551405682675844813301622706601211937172949005124388027786606208416612734286597928646519050221237437250072621665519625015751624644190012850947484433316029056390261728513430365017439405353994612371887658075848509287229866893416615891917292343086877367076815545664241121006751470233793086963197762141690624992432810707332366739251373294941375593604126490196293113698728331564660015421563956572105830517295931043522378007135782492361526995478351470063010651687857730563615463419743036837154216068305540114925147609211908927399310931529932280624625379320584164635540521573931134250238314547243139125421933649976276253094783101396454253127060731664212485021521134540451153786366118637769506791677036209864073410296706422223251262726215683973248238059721209728414518112741190749219430567396337721568282265315553150690633436053050331419732627773173656552640175688431502719651454661934085668289950597880236073185950333092381848148418307396606994694118458004389516058822822402976754719272558315036942359409418848844786178180078998320367025010477107768956189661075774726314706104051044535767241657421610168091199475976167549013889697219272998543330800226570962509110153697206295391709353146567389276168342605312089944064230884703494651328238718594404759481240184123730467581047563858914989474480944118177730651558346024175401093082626427903411647915364613506621543375484531508817581892751072159529428346612520862375870932499654653624267683329792877356755916359900303713605238125800343117407606237263231940003814450801854416158656318390273984496400979983209591241885218972392129962285267551394680685567378715735693696277157835259166652542450406138785642009765377288364619427123459793158759176350947899102786748070451300768291184801318736050275999746602388219872521940870867586155325268702643235203415557700795540420132920176770421614015355034556154618589427968583298266033074952465579958520389747114788153400631982132021505852395622988673027130802445078034944399424113590099712822021878613605533186709099563336451590639720727560214296731890712055412108579068386764703862846027361472938476226325384680124067188829378065994689761854353359293478130778040176811873201807537527152372401787577040536356071504414309123092840951361206739506933356231773079857855967343960234252560077225722877956670772649349588394371216762125766351825958723742980159974662382678552226141523403934458191067285686372342380545568966956047829017232486515776316870634720676438992393985876229450629001813223293948185482725569196398834341148265352404250709995572312697256199437690171916123453661161503845261656277904847112069429115929241206845578156951752689435292627052736355978721668879925743421122307478857460937166101083819524726197874217945242110359314028347457530990519208870083317313947389094655235453013296150747276306324537789700461313573692160873581570922440527603474320400624876662608839884299797807982720072956766858868939072403659617559880262539454328168340328839350549491887050301609681000718180230063494544579390230925587125785973881853192006788307967924050867470995732534214482106887942131222186361845400685634625381091314517831132626021918144459754520903450635220356201066510489535942123142740206553728595407878179764899953455914030978053655432605428636910144447111384475054527163961845731845453429559953973160571131211683807071699053960039293822548590553843852372493856123800944606203639986337878575625957840970341702207094170540854948635718743650728453553395931879566403015571197152655663825258213679148148463935275723901611717464169487085060539235127422466747073248217131996033667758917753774359273919841015548419526834861335558592847184742982483652992553692613478870936146548941889531942573923028064795222592329740079558621766447246100066585254400927070248452205835241879142910957168526423508205781084709117408748424058040140810184082050953987888012654386205111019686127189556377614991487126563837611245053573940354286782616216368443794308241552808275728812515300428128449463853573493727709828774325279559094825489263910888518405223145545377883694266387028591682698777049386497711348164486556073363327437078592657313345880948460500668132857636537836052618385222097103709662725252767303858826295483879095629370474891701411347562763797725064254413418917196374402156274277463841138992424783936596078515983590361987165903213544825207435526945559427042133371221219363444415672450784091868074266511771528059124599892079870196084779050655339003786400660824045916860476778000509115342651233567144699931650938625898620106288243183042236941897087287037255594339403686823374683141957541957201019584465704235134841744448905308680512025584449567683487605438150174620471468620402655819466892166191225633811512552844330177532525720596547110500322432139421304252724061432236768064669934989107512085228903408256902558595361852059724560572607425040444385618001659488344296737838365225523589385735095933408163009813320748386848231644728953931986000291294991036527202255279851048950030947283626673429829548906666011515172756771945068191466613269429784259963900427210574676011887625642257997338702566785255462800391410372850838784407246641491176429075816398751077317741598410556336709333052193287911084310737791100754129024487352815317782234027397704276526749581428006385424027703636147628093997862640544614105784736819129890056904484243364695068766235535970419716389007644227958552703695467559074557304834713062395803019881209528901769463477290362487297657941444657414836688683872802552181021946445729591260700823632119891753445950442143023150753741301554355697358919977468982770059206871005776977936909198042354260612684136116996299998216908243508061568781236361500067449474702677363894585287356710738344346375403607586531748922155521080219421791440101286094047092688511134890456376448968704153500476270372743520085733089660038342923812042618305470512871128778866419542510093501185288022625984393506017551908909147873089441317945756796852461661134008648257970541741352323173072717108213802204861776012206244018047180964558754304259871215747638787007294453610548778689671448253953664236981033720062470027969227831347212890571692380834029853380370041612164953910797238994036465490639065618584743731642920152681084550703830497561635036505404528267582216345896231933681833385993759712630249294439205653192519043750363218577769753530165107041012905845876359280074832279315623044036477699275188366425281079019051219516190331804946822457419283779342359061831738659796954382432147800508996029839227241402216562246429367212996598520042832396621752136231932700521133127598909076880647447503248246241753565288808681918395000355251289866223102171887829574538327512205571406130261782876125340631067359966586435091457689724744316019352915207722492364087450708648983841898029369525759680442723819434028160277618270257817482604063724126656230133755325049579371871203282603696464891194048155041426128364893077414417300371998735598987309738731238412165425776046589021040876329505661967786285665017015648560747196923790990334625741687373032263531489894288486513881549637881862134739810965312802733127351532298313798010694010017590166783056990686753106922795466316858159828840057030433776461289067285772847795296562924104975715840678725521303778679212017782836164554789494191944635167170068912638620243211864797532051922969072562389569122296612995101287960267138124595109077312491112329625653491861771166860410604677184488173823967147321790837586060662830631911183631787372847079448808286543734495338068811712528681845582390849676896586760946574209113820641292924939088978085724848770206493828503941937973422509565387013785022299297209345938639208435338878219269738374519813931765476116421509054803059988435407957773212901464479112967008588996912262785243960802650145254143997924083775595107049899399699785104100780070047559905654164789369399726390627887313532898636739220614485957029173087208230215505786513520364378257378695807111132044995349099178415826858557510546148979665065660500887168368777474689039252946195051270826480505468162897994998633952567207800013645743177433683870341369981451463890322898756380936598124581655608718443528571401872771872985426322979962344223264407107503293615601257391020294143272454145357808125268270468050673829472339434671181201078445904857372530398811662129122646216628140505839488081452547927702347068252681492095327736467027149938337915368928687502749099269142443806754197425569671778073300815884079220152767916941703645777991115190759231753955974388398783460021388528185872931950877211768655982953976337190037780995196588593230405117087667101193271653928384834360801710959596379262673578875243546904711442542812784025513288970419350559134945970048458870454815384933844744837138256319380748760621418509290029496500931545949870577510880997327878732265163285394552468425199525858597423636116665575554956565020671868298267130486873416713715825743013702738915785408483511338224562024573498535169065661108609325338780946504964730921160704596597474438415259638067513634572004745322088318238175238398058193159639985534555410508447763291542940889553574156856419388731477437448904906352002608441986990903835919419851980352981994974753112227979320759894725073850114697325635286294813452132402137592537134175463554110428743544904453793584028042453824949342912258582616550882436681657010997907638078452296043403305178318622611462304552761742695476884889898206056514350294600964145003785081967950629428309822298486537570065619603028036736040573221804406071256407230176127366565278864716717286545896675217879670011997434149250203667400858537128338246264732989190768542847644705448593141212611760556838052988757490643832141471964731315803643536268318954969230139600853312805584789017913324900139870420355887757278873745267072511483869327640508582084304200451898444446935178074830188790799864100138891793856021696008280429701887702428605584990859734561871230488180970991537219510493829270512412059327522798961471626884100082402672457663722259758933652076530842077058871807089044539320228175853250005767181443682571155865344960155735209387241670093103426113661503993791423411795960146772967304940346944992078462879362678984484603926510828106779120507084670788351141822549213676854195714389707611216803942065995659663962507252652872531475937402477331845359059646867944039737436524209376793196492559905454546379984478242182838361212037169201051809440140481305025129051231077385535533731205263899993162220918673051255070447785877898008520803105712116897081092481615874374140425835345999775372823209801237711917126001748897025124944160943262022432854629138770211798530077348094997351481198662894918121929819662377060381536616750923626202503796123538791294632438581830233551582113792447689947657238658672342763169244700617689507475242164908901560485933348429615431440150553736965767120292347666651930641290038728252162433369762085103973196095236063891223767287426414619923780162793500228294374711248475037645210180802824263068632515485417370879463955143860179569969278635319580098752991247504571748808128013622469087048916807428862100260345553259317821393540227659238840294744770803665704264917081288805448347633034456054834408682963403620504426115399943613003791462627901546133352531532649748406783271171328838396390416836557259989330878460087081821000195554653020812467824775413659405542667349214968559637169971776745650136606880180586845651401976828794664054299265252579190878650760249366558651560161259075489602874573066985804716567242283573830238979185959322475201737662283426287462171643313066414953257611087360563757230200064032485025605754427454398607109333361718541514796329706492912873067973647181576247021044486184184669057370113370405730226307627367309442065552535185087592981480107698755158115343346936035828911881887339142569215257018296670714450930111582195411798216141744024027404894516299864999699520125105975340898700440055918530831769292818824338911890352041883151491674436967493374621326547762716517575392274238994757881810615547461824781604897734196460400575251930258623302731473579233143349599279862831201791971688130113578658052003416807865992026730123196044565284898923636046837180886798230617004304938465020901872739888325282344157554935539077024554074182479010339772278159473931220916245044673672433334989321509345265803891700105836112749657932719274059097799831854000336257086028154928299080983347279715971206313622521082191684044175604500189576330632091361261251554594565508633891667062536265257191311045976833869372997770360875381522943524020011844894084357042569044858427910370777664169458875732630801053263864330680412213238569779987212844212355382896578122957808140337836074828408302392822878182195688642493424099557605296129719969382678522002104995872098211732154606616443187050571712944596974721858380733440501007600960686132187984545799647316693795741051037799627917616452981387342996213481708009174177668831494412164629228140845037628980873496307871095189033511406480696633831398539153343256990878878814189928888092015392188511962152160442785343012288227620701464710747290552987117360004810193131067246566344201124033472219884264431342844241912306613442416773478838061405521912934736359107585733987514140150620704494278881875555464259610020188275152615819778582130454588377067008909213795542097629845051900184202377494572278650365923187191698048502736053766782099551337769799564232817794370874641034793425834387141463399486511498989394130742367757602585869026544481260332108574026851593939740019715927398567587863029398001712881356949897609477832215868516936158757353402478973504186304021919155806585984738117119864387086166413029611439540520460742421840841614321520105260618777097695431097640967099859593468938330687144195369069104061654671027147716128803956403552187732739559432285560138602234701776511990303987326160541268106074279895880712292301032469233940944518500685305958940615197854638611908680565922615962000231880486866388080500179793039370616243927743216574802532635781879769626090943883176892802022040473887182541701462035032077213742555404029941533637032521653217334752428540142829949698367353269895356241173218800355824757128982188746585041961887635825432532264411080082493073044493317279210002966283067505115535137487255816686284016775923522885639174167116034261151481977913644000633832724637465499859867179552515903520652017048765397827007262927136001785004315948350534119956302181698561630259343858257790990377446141904116438949084390305384891624756179975639672072689964433127030859831118408239683536042461195240055867489629591276362968630167070199254045718496248563702843542167467437645490500655084318035725031298402001131866674526954987751094910192988404835494285414860500850176285704178462190296059279295058939248143118549863902342718455243657705513760703836569867933380419216959832472548253832460979823744036489986653550127777757903980341212851568353384332280671118964411856414343450923693131574410126233611986980102072650293636268148479834242671145671224577239837693787366453342172890775351513210356230853023073824083607223288997249243010785478569020568802420713539266687669184937312713282262906557375066317040072341896510561560804373836935014332929622342399125321794563815140040966891411127052609726623034766547807432115502382887294199676198079951012314107029854902289798817926303644529142397901348997464605569663602863162470381430141046507715475895260931325142777810991734681621930672719615509015380248933715499783429708961551207458381940609304871353137884523867970673925790207044580978066384691382912223128205190989666544071534788174761999418754185329236418947611183369282472449205759205133017987493607266438583049718806024284516881208316838748922284175956996338796764651100549911704647350285942669444123026778975831638082119646490941151949579512110051831657413155835650251142630474487896840952773364285833301337401613649792165259272007482884099429990571404473036809142372561583263665241316074693235562696459516137866740177201512091244694707933971977320158037651066019256325451095301140931483473586870683282362765716515373545201080001405481318620915069250229879340206673722758141880329191483685463367087274921362598537431438100323544774173340335152800281378376268949861535448897081222230885245242829319959683343384707786168410493939376391290917760072495888635599999416137542014451498436163713391795444305479548436639036078677836974009871954092238311935075446581636077956281974494625738666002317830471196865511490310977769063502960735831922096977741421686089184208792124983069520322550601919473687272239090977938844624176585751190409477253396161390307708445287895622994833807475773183488313770168078037479719045415605188237638083055749907791204402040598022366671851246006040883146642525136174101881579155485286247970714838432981180576844781581076832157225440318341604471041945668207835363934604483547769308904495604122433422739240873891761314568633695131558258163677601145445861017463314639502012187149972574249965213871921505400051986770775177472721929701367369210141694319589930637423254794225529418666895685069302062282660370303112204073826696999194621403669949228226338166390686768567498629911607828219864635794772055880615516436972317387499867916898157238177698016912223069343018050736780797184924342553317654172501121705229491132927075921361615143584426966918876296427006478240845875814596707311106225057280480131943835494695428598310616424394581189763912481025750755251232837665704810388396376058743773149311651447508158864356435532441408265488945071914406108706365293521943722553991300665686952049314932962409887274681027164270543547625692029038078479257119893554385067449687542818013886308339922846582487851238378110067732644624033369461608131064195370266635031827544021442062437578960586262707234515380226921308969912657727080183306249004621613044656622403544969595886379697334019873449683671281414631312281459936582866464009049103022449859958427533495126976822294989187457340912554600830962984840964067981803490902032865027770910351345357819991317397265004313984834797007228088996331562367262111371501288392840804253104263487783267611746635164475219312842287184730155397996132265961103730612692944651950883890711214635880625110661334846534737091840887641243745255822361349856877542933260573153779345892097267618089438736567712601150582714355460059050613750680746737445503459876029992975083172613795217837209619357413773320741917448477264804848419281706939331615150106164298203951036172446558889956079863686651878873606616493858082570312571028970732921873399693817808588603477063356534947457362499039330694084142650729727942656962314346866282822591862533167628335042368920626611836512503931976976544473603341368110152526443992177330253041702582774820166188135141358137748025149369985266132076417807785308610601763335744068889356491529414078194193237784985854459623607176553794265922594833993057798887150770899737968328803454207521916276153947090046911405799924192895274578063779073034886782109672756351590419641653858181561147102138444090580701742018889333003959433809271215407123205014587430568918389714565419902703778750771105574063179723040865830055735350321410986645437313913772697829037260368135657740449530136275234625673110346012797980950556417876791252772642264028395267342794422666627321074643355198860508449066375344488238992906981736912789058634566455116278784951163161847066911723898351429008046971707851579893841523793045991614174076081004609020441339582946503261185908435901912175311288250029388526348958968843139307588322211396159756872577465489906757934045955267850473896256418180451206935189282100144737410112931861501964580837701603331843287650853583924974088722627747324024422314717793662236358255341106874495407746155635812093936091078315826582032280910664831979387095574899699849797309483818659768708850817199677306337637985671309471482240451181908581593244763907551038228816699952109263616115911261762183815601982744446243077732683628466857373172808751313984872378486950216202457370984562695076956537565479471729591440681421071046525799815288866409726948404470312142393232316678137004847159956225608311716702003770500024204219555683681844282368822993030953381015225938842881517192180807764376782993802868491812919776023100049414571249405743202558001532554462193945847430847966778253774236851739478829540099771730444345156610433015027999640043469404444678565045697651314899092483997417298848812890909565857861376608757867217020443422152766541012253148759105045613599584688811530649957245104059151825419511595030347954677807272595685235479399490447870138218851954528435559860852378069845336560001177323080631903232555774685916980772875011214829147316019106617078472317403861468929882695099454717518320034688435979073415672484449672909491200800205666222149489159491387641969276296064682393478208571031216389161754400252806146278031344156239196277244839867591862373756851712789001056248516458277174156332956330506291509821452159290081794001292224757221999347535042808720162066619003100644585744692315874152470548488349905732661780718435333639104230297837944957408524460386840683823720360185521664586624890925287152679944391202893859890879326146746518194240171743800338680604622381228011539439587326968529836201249674375997143045070983915092062339331084282955999132532002452558431521325769460454769285841801699247601709811734132604286774388452788335355069879205071312043842960670713391343308885645691513186519738549905027877221788155825469117299395239170668585153847626197639868840601821950618427467493673585401584774845099241543001237495743590800217746770105729820569938747013451951785270681777003038611139462999404318531721926734594778795346370475832372671136508916688013073129544084692608598601195027277932841576093163795673102699370362846993317435657089226973317751700057314079905081556543327045863083606308599727381706668620385833322011112350613831614579473920063267181329224959605096125109420746050803408350671278250936011226359120793731929801536814467839333283606543854283278163755624281818772749456445266130225893652398804369895395347103033678052175084837680697158912692273513321003878542963963991660738990397862352396459039578021391101533575030150479970964278498058941341407014633836874938404797985171059844562392123184991361098324179693713265730561498721999056974941084491171597261225144911687129756519835388720799494072835759529411121948951957057714556941682868829326185159800416373159835733446009573593140568141017945042737628609014906418673553348618344493605780277132267572522611209744919484615841901923836405707508763840343983307570473314858432788663986263098764340239655467481548644609532835283075949951630863059248604225969786494295243174392199270169799476868957277027289998748155532190189571677974370698944791970267960883997874554781486666840058409255331330057375618209042444896421678336271386508761190269978588297524066716765861952260896798562098352755461563594363495251365419785642784164617167807584802377247814963947686497928370564593097545475117968650731262354029323577302063227594119218318341766823614213128385718767608516648152690231075804741624828616194560161886354494013957273752274821124080788993113776588085068830514276210307110494417484670616621466752651245924228864187531253177309452039248165908327807782260015597926034039493520017352572574986562168571309496901595972517287119170506388531062290037103515715962825690295105696019479399271978547616421521928956498330844920947817086242895949900822021687057245418762518550213913140536528590259179126593122521667430492889421051122692340287310380162955195592100908501167137212665278415315264960886601364590671999763054891003051591382189848758289031191649678229856773561896657929715221786963742036843059021410998777556384299552708222350782842615243183175519052819194873672113406012827843095229120450814107923799600281469269292553226291847174045658113162204345265842299813171775988714690421670444725805616769467690837743234276891339581159634095007859647702401977757892329254856864429875199972803061550490271946974636603202960665487149628157206867366360518278235261570418682371054507215667490098449489250966416904060591915205582792042431466279184248755682329883570915399675738226274033543304495359222644271134257740771847700202548229523730655324740365478397563073105640146507920724839878074779139901631667931511881877458160557208218703932301524672460891015426264267484083187970310833028440787761608798464755289996546982845081967349062975527607510820509885623959088035727158704458783405099473451257407433463399335458664976052121676172930308271858111947237688178899239182368475622266782966094547339520103322285744691529738861958317372231343322557661121807639717464774495729256779606037454321440382013709046109305609642165436466592133108485626057180376136030460828656617568436954387504448660763416159499057607300064855865187700338110524205592460699442535700092746754195024955620617410577609126500001399927770503366030087386617891003756336690733262185440970666555498669276835436380984580348742241505074258942031661069747277143183942452900945380057094933974388666275967824295110763330474969070308979613132797552761976702215681476387525798420250697617354093367080080512183692302928801155231360648267255043699637514986337959613055817225771574517741872240908666643362513198551689682089181906883818467319422589097612116973800504826485941174328881747711253179672982518784356293567037981234030824991571411279311729978506732387716153189277749110173140771121669604632283399297956970187053091413128627093037054443846377276224356910299983979318775897959293789802879957432161453696408380562655735367822105421148763189941072435502180727376444637238305188777123988157152010835674857483815984563790447848715564579577417946712448237134599501618534790119081469196720221608419280995621490136637136430492754060024591115575455794433962561974804102532663410376077377204191838608596675650295719349083411078287080493681401082099625329952214324272957223140126740429918525742513581819380430402996141597307421314649898406470471235181811722076367960201766145927642103343170727686254111479606408473242624846504916968433119844264952661534195000678222578852918928269008883667526755994125880624225328951502594895055820876956830350668764396997910516991674764550274395142125612996801050151820791242969333549897858044311881535944498776403623910864671223703385081307507820812817782927314216360844150717329208578512979253888597747795704312420838066108182041486490759856933359472631772018130244502028956873768948233608304241318842437170532126040610111009610862474751350809510827640413862428022862421519764812020457487307244380914870571462690793518521600200169663631010082287100664966917469599973050929903578362507311818237735171972870604844972176217891743596990562658353209217965624991824531275296520810465820049790670869619007976478795727018244226231724193248611897629663474389090138315065184823951627883548316601260693710609348679509492415123422722227262355969025540507784101044119040146152073953396437335160667467041949093879827792891652208052697533790759765195591186744099678325978196924981419592584014800317604048724666936263641851291534664019145662721926145731406166525596472494704063402570312973176045563470232628329903290662156998377692635635041565813876634385692258424748208870345087834896043142644281753607293338613971724716683205780155038117696961874640063785238461561274661812436033550261706365577256627394790168013470582569442253573133713007322273986522600988839925644466983055144057799857060874689319948025335449626036399957488840648709003277453440576807719012665270409007030807563721108351837833026537631571282008201455547266203263758178991291580019032366399581252036531486841508824872992156428715949145275783877615697860285442369680059439125071384399610589089779700715810623977376021945110840284718343946344438699394369857459052713254121274590198478901128224792467590629558624868186716173795996464454298991114422010001104172878895063448500241426640846272851228438058636205629545444309900965889506623527331803242834047249891726794972058566644543381631783139971383736039980409048332063992010435954695285841224985241250556325046697555643472957638114558831025055541288419024443381598247399519218132607503125915452459704174216017835333536040283508209718278343903315552224999914746263157718652940553676258936024605912831964549038860381371909047816836591595806511169742172548086904826123743305504735139023740900904356064588569048673621248144374193042825837245945436347148938955083908097423503126908479279043934768693220362997557611437817811124420717715894431369866404547128577499619762303003596944546334405118444264471036152943697559768384150693754196816531470509007876297117515482990065807683695333151529452427329970629610135543637724367236238742428212634073355622896333888942978419149411971777241476449568694376745813305517479509218171034446806327853483502324141048359959081459954136722523350076550703984351070374332932602811938862460699706652422526726402099811851393410857581493243857239197291072141206483117395115912406802634392180173696574543805945600496232341137062526419276296818545082251925367622189941155509476431262871594308729016331368783534110797499331954486087106735225080778211139613967177913252417137034378544083378472288654937468543266521997856721539042757657361435570625599644299935207499583854329340424520173080711503967385420602935536074899643514805403253650935932014726932288346534604750710252829160553658043331199605966831408415765191178588184836751/2159042138773611156346587965700099892779000091109070346255925867542147950790606764492876875868072056640136823486537415899248774736707986673413250944264518693671561777591705322265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "49374453670253281459721238616391630359460861457406686875402232394661733494699963150204341747768211835958094957256430613989228176274238033537120646327896217511657197209371946255033034768934006824025703069299445660508798989539723350211961113431602501533343637446326059882626775566491193848268337530544039209247754908112811317115573835692186385762969056574068580284944464102250571897624320426638023908046711597330716308533465677170534249203271206038677508557991167762587388152918116068640675170356808499429002729221956691919316274458593229291829939700201960034361626453622131681570457544677379448886638119210130692924699637413673961664172466492254470334534019740176259128942716760896062364839747948207563461145390448022542486840617085592503433737122686923419160051588538876503990497358369744291192369076224778729280709996519929556297955171127741649266218683062761002521270161330666959277521477949198891486057958226093678771650985527059494912078088629496378755990830181282635775576018573571474308772209116506541578817910325805754756395424343500606680052217601629432430269074873058524863115180564919658896444089545614566220114596082267430389604997531896413972903046197527873278276329836432311612913981764723497645656307834372731701058271317283320764213332987048242496406004364123531346163723167104749882517277830723488581339994259472364776982896651228294228431693381011741977493407416435796653066241041444560135648419049904962668308801461942965800575640339915751660566724809851231490457807579962743086875230550635972808034334699529827408238356055162718234572758822058331548239181998527556547254478062591084385597911261827243238073048929287094500345364245220024619936805802095853591986237259804435222781637759239150808397218944426857323892859045387820989503812404847409829186649783568446015507444164396690655260656578858610851417597840176300358131474832342729102348855676529601656644774694261659258239035615983183218543105763261096995453606969355884334197074922849513328333090976417546411239679257458280218068979744062308246475646267809842818849849972943198862863683062621024465848301413288469630674241942728468962033656118803872996216422353361427753417659761578180091504466136596301673695947520603669134868794619382092343975111614720599887010825391978952036139966001664627760737457957630601594441648595657045230744132992517573833563588563609954775185211076093894343057284104791261389565152535380222204735470512554580968768209072036521924035039980571935526150847887750231320463411539578271615628416993536027468254780377753470783561684287017204256099555507791475559612981712044758505880761061448279677715965750957264070534484864171312988313638793901977699909283982279046934707099679242083362996731673891133854920858911194367156134402044560294745949100384140916788594172480265650464076293484928409263726829397053133431815836833266980894046121604058482960055789485982545868142655975962484529409593884190920881869180701011849073014896805042154818577284707430593682510750896781573916969522674643673226053115798708964512739306962718571215843605293340406938771500005260053276477038840704259436726351078539942943544691203166320921849086621819180216029387432852899915334190173056452119904750458949959832022686185756745427269336060837891578117434691880549747874340969336901373015513445778682924805506679207445156666281753543378278120518013931110509861565322256358080943390409768809266141573998102765058666526929678391205792922536699433992505670761439590624258437483947411295184370494388568576928701659057114053657215215786602203534409729874344043775891860614513193526240022703055524981617483803293707739804788058214819335278318096622618039031393335724868513098881076424805218362602853324095817613839749692497200739456442502115944122252374173263396563919036428203436608193531916747502572367845617487830030756360248679697979184830316571410662665156312977209354949609587379683028798126319380797707139460961568492984652838177674584324245720787551060022469161619023753677606520431534515195021652637131115637559549017919134106611156805854033873769217579089095648955558446932620144882478556928170973883415141409654923487232665912056476005461459095582602930634531762195269991198167361786211566166309402064026649005382975011344484925454543629740762784799813475675342203418133798937046119885458460110019427326141762016537632439769333332378188068483582893328120728845319845180000055823804020400782328783297633798394319225822075317839052787512959007690750731017031613901343532443225637168115600452669940779023864630296062044018278293677800235537872446795577016759836257411869228726076382405513451689533338971677864772749285297940764345728115938139055383942164524279131330308311963318021883163656185160410753880938353272083300715279343355625929355023831203573240847061647588601476968186792653820271925756857125392568568603984774471879448106908124093537612669454983059403726478318440312913969688286719756076926778199011354802673824019825790159673307419756434640806465300613051326432933968127626721890796043963273978211196036866231233794230293108155370646957459185827789555813854846684665782610398827003007873431170481952864264436585080891765548903437831505688259027615611868938866097422556005812586133658007353634065873183520175393967354568275120993805346514536315758347092445686529895878001561002370716496388726905842972102857875388024628995040213213030717049308344036421882887324412467754071384284003242630691700922669718574481047344868129491006070660146717815172045037992719116874540058756506374486489059466348455860416737754352413400581906842248994454213045761267342340570566164521548010643557450878452848039089456046143451032032987344013066221458457559315838040391660791680123584720944727264659291105173184867540901340400779037577312759472062128102698477479439875508967685226151685698766201206024619331148785160972417215044453368587203147706976520344821910149745889061777094881894927325510100420692493308210953903269383199033523893751848082121215599168888598403530499316635967719537669330246692416099866601535453114556141345924712448820715072817430315275232671846242685983530799633923311690909449198073286224888049636438314746375644553694645440492589275570593017981637183230595767239902318237948256645689048896455693883800855965032997315709075101880532860293932989959235032038008740386978620538577718004315918709285091259545996266063275876065363778986064148774681001636759527589921249004774339045184373302034237566287977947102628985302878200284638887510720073201401762147302859243614605603287701540127440254696216162206584767805359636811229663180116868839232424700185707615062583238750035983954828092864778703332808971691366423933973253328891585220759376025990764934280537588479053837145029697416924801880617016124467108375425041808419466451616345912041420141844094330856037202067903036549293445973636417428372141677828905806654365331086363406990031222740488148537289044182241833804551272787132847731937170523267872739808699087647715578259529547270637480555472082401911341125502816711025816117568939482492398482117354088308831428340165423082604803049270136982206936838762611975724082515233855149773424823210961517856916933176236300505540561341165591926059506636639415280000588002796046684510884373455171144408724910746027992151277056248964302359644271919258058007216251063904516545010670571232051609385684023988998874084995883427348059151652119287638665375577616861119514167826953574786150181155161523270381578916203160757313398603481959001658967839441889270161947690131776399135030454011804291652217641179155111649356406688850634885848839183015890695794768803848714249969108257419661751593453633449391284278580776067430934922265085717155120745971035510692802845093141383670806105356399707205619065205098423978221710784167847229709752410857960469862773795642208428373422973498565653948549697268497842520999643122534008001858128442272554731025126540914348091367372050228783226714409443710256223035447569148128705551499436904421827965631348892695901062924071112183552983150144319809663397280175728569148133667428157829151886896724742589899460803275210766453559315411083931537817285967002338022678883066203382767960515033395737060533795191852348872400696139661736721859076780890334742395909229684746015750535206351323834321806161955622385225229396458990090363868103908184985737592308206682293523193313913601694851643047094684373820734413243484513064473809904691338340868396535465661095895981975060391387791043095466057434032209776378609099442821469263860200636707154553384543456610015916810475752819166493011406814259833048631539577243884943972989011909360775027375773417621429083597956328028658685682370965829647197648085282305624101329024328808668022337869146781173864378460699242143686302416163311951878695463069939597101650934424945302732210263650691520984839385066731796308033454979338645098404496699891784510166815971219227738916650063181259665674781994571617588009265568358126963579067970308440357489509752312389728440392994114778575526403265372921620129461674099628781542874892910162969826039211783346235788298934811789359502349623770425199361911552924125042966524678749054344135457373491263132651827755102372767154858660535902383845003408147068981167758448594317324155186698377293398788062827050994875611972213393791583387265713402071353480949778762562749927378334480374984248375355809987149052515566683970943609738271486569634982560594646005387628112341924151490712770133106583384108082707656913122632923184454335758878993248529766206913036802237858309375007567189292667633260748626705058624406395873509803706886301271668435339984578436043427894169482704068956477621992864217507638473004521648529936989348312142269436384536580256963162845783931694459885074852390788091072600689068470067719375374620679415835364459478426068865749761685452756860874578066350023723746905216898603545746872939268335787514978478865459548846213633881362230493208322963790135926589703293577776748737273784316026751761940278790271585481887258809250780569432603662278431717734684446849309366563946949668580267372226826343447359824311568497280348545338065914331710049402119763926814049666907618151851581692603393005305881541995610483941177177597023245280727441684963057640590581151155213821819921001679632974989522892231043810338924225273685293895948955464232758342578389831908800524023832450986110302780727001456669199773429037490889846302793704608290646853432610723831657394687910055935769115296505348671761281405595240518759815876269532418952436141085010525519055881822269348441653975824598906917373572096588352084635386493378456624515468491182418107248927840470571653387479137624129067500345346375732316670207122643244083640099696286394761874199656882592393762736768059996185549198145583841343681609726015503599020016790408758114781027607870037714732448605319314432621284264306303722842164740833347457549593861214357990234622711635380572876540206841240823649052100897213251929548699231708815198681263949724000253397611780127478059129132413844674731297356764796584442299204459579867079823229578385984644965443845381410572031416701733966925047534420041479610252885211846599368017867978494147604377011326972869197554921965055600575886409900287177978121386394466813290900436663548409360279272439785703268109287944587891420931613235296137153972638527061523773674615319875932811170621934005310238145646640706521869221959823188126798192462472847627598212422959463643928495585690876907159048638793260493066643768226920142144032656039765747439922774277122043329227350650411605628783237874233648174041276257019840025337617321447773858476596065541808932714313627657619454431033043952170982767513484223683129365279323561007606014123770549370998186776706051814517274430803601165658851734647595749290004427687302743800562309828083876546338838496154738343722095152887930570884070758793154421843048247310564707372947263644021278331120074256578877692521142539062833898916180475273802125782054757889640685971652542469009480791129916682686052610905344764546986703849252723693675462210299538686426307839126418429077559472396525679599375123337391160115700202192017279927043233141131060927596340382440119737460545671831659671160649450508112949698390318999281819769936505455420609769074412874214026118146807993211692032075949132529004267465785517893112057868777813638154599314365374618908685482168867373978081855540245479096549364779643798933489510464057876857259793446271404592121820235100046544085969021946344567394571363089855552888615524945472836038154268154546570440046026839428868788316192928300946039960706177451409446156147627506143876199055393796360013662121424374042159029658297792905829459145051364281256349271546446604068120433596984428802847344336174741786320851851536064724276098388282535830512914939460764872577533252926751782868003966332241082246225640726080158984451580473165138664441407152815257017516347007446307386521129063853451058110468057426076971935204777407670259920441378233552753899933414745599072929751547794164758120857089042831473576491794218915290882591251575941959859189815917949046012111987345613794888980313872810443622385008512873436162388754946426059645713217383783631556205691758447191724271187484699571871550536146426506272290171225674720440905174510736089111481594776854454622116305733612971408317301222950613502288651835513443926636672562921407342686654119051539499331867142363462163947381614777902896290337274747232696141173704516120904370629525108298588652437236202274935745586581082803625597843725722536158861007575216063403921484016409638012834096786455174792564473054440572957866628778780636555584327549215908131925733488228471940875400107920129803915220949344660996213599339175954083139523221999490884657348766432855300068349061374101379893711756816957763058102912712962744405660596313176625316858042458042798980415534295764865158255551094691319487974415550432316512394561849825379528531379597344180533107833808774366188487447155669822467474279403452889499677567860578695747275938567763231935330065010892487914771096591743097441404638147940275439427392574959555614381998340511655703262161634774476410614264904066591836990186679251613151768355271046068013999708705008963472797744720148951049969052716373326570170451093333988484827243228054931808533386730570215740036099572789425323988112374357742002661297433214744537199608589627149161215592753358508823570924183601248922682258401589443663290666947806712088915689262208899245870975512647184682217765972602295723473250418571993614575972296363852371906002137359455385894215263180870109943095515756635304931233764464029580283610992355772041447296304532440925442695165286937604196980118790471098230536522709637512702342058555342585163311316127197447818978053554270408739299176367880108246554049557856976849246258698445644302641080022531017229940793128994223022063090801957645739387315863883003700001783091756491938431218763638499932550525297322636105414712643289261655653624596392413468251077844478919780578208559898713905952907311488865109543623551031295846499523729627256479914266910339961657076187957381694529487128871221133580457489906498814711977374015606493982448091090852126910558682054243203147538338865991351742029458258647676826927282891786197795138223987793755981952819035441245695740128784252361212992705546389451221310328551746046335763018966279937529972030772168652787109428307619165970146619629958387835046089202761005963534509360934381415256268357079847318915449296169502438364963494595471732417783654103768066318166614006240287369750705560794346807480956249636781422230246469834892958987094154123640719925167720684376955963522300724811633574718920980948780483809668195053177542580716220657640938168261340203045617567852199491003970160772758597783437753570632787003401479957167603378247863768067299478866872401090923119352552496751753758246434711191318081604999644748710133776897828112170425461672487794428593869738217123874659368932640033413564908542310275255683980647084792277507635912549291351016158101970630474240319557276180565971839722381729742182517395936275873343769866244674950420628128796717396303535108805951844958573871635106922585582699628001264401012690261268761587834574223953410978959123670494338032213714334982984351439252803076209009665374258312626967736468510105711513486118450362118137865260189034687197266872648467701686201989305989982409833216943009313246893077204533683141840171159942969566223538710932714227152204703437075895024284159321274478696221320787982217163835445210505808055364832829931087361379756788135202467948077030927437610430877703387004898712039732861875404890922687508887670374346508138228833139589395322815511826176032852678209162413939337169368088816368212627152920551191713456265504661931188287471318154417609150323103413239053425790886179358707075060911021914275151229793506171496058062026577490434612986214977700702790654061360791564661121780730261625480186068234523883578490945196940011564592042226787098535520887032991411003087737214756039197349854745856002075916224404892950100600300214895899219929952440094345835210630600273609372112686467101363260779385514042970826912791769784494213486479635621742621304192888867955004650900821584173141442489453851020334934339499112831631222525310960747053804948729173519494531837102005001366047432792199986354256822566316129658630018548536109677101243619063401875418344391281556471428598127228127014573677020037655776735592892496706384398742608979705856727545854642191874731729531949326170527660565328818798921554095142627469601188337870877353783371859494160511918547452072297652931747318507904672263532972850061662084631071312497250900730857556193245802574430328221926699184115920779847232083058296354222008884809240768246044025611601216539978611471814127068049122788231344017046023662809962219004803411406769594882912332898806728346071615165639198289040403620737326421124756453095288557457187215974486711029580649440865054029951541129545184615066155255162861743680619251239378581490709970503499068454050129422489119002672121267734836714605447531574800474141402576363883334424445043434979328131701732869513126583286284174256986297261084214591516488661775437975426501464830934338891390674661219053495035269078839295403402525561584740361932486365427995254677911681761824761601941806840360014465444589491552236708457059110446425843143580611268522562551095093647997391558013009096164080580148019647018005025246887772020679240105274926149885302674364713705186547867597862407462865824536445889571256455095546206415971957546175050657087741417383449117563318342989002092361921547703956596694821681377388537695447238257304523115110101793943485649705399035854996214918032049370571690177701513462429934380396971963263959426778195593928743592769823872633434721135283282713454103324782120329988002565850749796332599141462871661753735267010809231457152355294551406858787388239443161947011242509356167858528035268684196356463731681045030769860399146687194415210982086675099860129579644112242721126254732927488516130672359491417915695799548101555553064821925169811209200135899861108206143978303991719570298112297571394415009140265438128769511819029008462780489506170729487587940672477201038528373115899917597327542336277740241066347923469157922941128192910955460679771824146749994232818556317428844134655039844264790612758329906896573886338496006208576588204039853227032695059653055007921537120637321015515396073489171893220879492915329211648858177450786323145804285610292388783196057934004340336037492747347127468524062597522668154640940353132055960262563475790623206803507440094545453620015521757817161638787962830798948190559859518694974870948768922614464466268794736100006837779081326948744929552214122101991479196894287883102918907518384125625859574164654000224627176790198762288082873998251102974875055839056737977567145370861229788201469922651905002648518801337105081878070180337622939618463383249076373797496203876461208705367561418169766448417886207552310052342761341327657236830755299382310492524757835091098439514066651570384568559849446263034232879707652333348069358709961271747837566630237914896026803904763936108776232712573585380076219837206499771705625288751524962354789819197175736931367484514582629120536044856139820430030721364680419901247008752495428251191871986377530912951083192571137899739654446740682178606459772340761159705255229196334295735082918711194551652366965543945165591317036596379495573884600056386996208537372098453866647468467350251593216728828671161603609583163442740010669121539912918178999804445346979187532175224586340594457332650785031440362830028223254349863393119819413154348598023171205335945700734747420809121349239750633441348439838740924510397125426933014195283432757716426169761020814040677524798262337716573712537828356686933585046742388912639436242769799935967514974394245572545601392890666638281458485203670293507087126932026352818423752978955513815815330942629886629594269773692372632690557934447464814912407018519892301244841884656653063964171088118112660857430784742981703329285549069888417804588201783858255975972595105483700135000300479874894024659101299559944081469168230707181175661088109647958116848508325563032506625378673452237283482424607725761005242118189384452538175218395102265803539599424748069741376697268526420766856650400720137168798208028311869886421341947996583192134007973269876803955434715101076363953162819113201769382995695061534979098127260111674717655842445064460922975445925817520989660227721840526068779083754955326327566665010678490654734196108299894163887250342067280725940902200168145999663742913971845071700919016652720284028793686377478917808315955824395499810423669367908638738748445405434491366108332937463734742808688954023166130627002229639124618477056475979988155105915642957430955141572089629222335830541124267369198946736135669319587786761430220012787155787644617103421877042191859662163925171591697607177121817804311357506575900442394703870280030617321477997895004127901788267845393383556812949428287055403025278141619266559498992399039313867812015454200352683306204258948962200372082383547018612657003786518291990825822331168505587835370771859154962371019126503692128904810966488593519303366168601460846656743009121121185810071111907984607811488037847839557214656987711772379298535289252709447012882639995189806868932753433655798875966527780115735568657155758087693386557583226521161938594478087065263640892414266012485859849379295505721118124444535740389979811724847384180221417869545411622932991090786204457902370154948099815797622505427721349634076812808301951497263946233217900448662230200435767182205629125358965206574165612858536600513488501010605869257632242397414130973455518739667891425973148406060259980284072601432412136970601998287118643050102390522167784131483063841242646597521026495813695978080844193414015261882880135612913833586970388560459479539257578159158385678479894739381222902304568902359032900140406531061669312855804630930895938345328972852283871196043596447812267260440567714439861397765298223488009696012673839458731893925720104119287707698967530766059055481499314694041059384802145361388091319434077384037999768119513133611919499820206960629383756072256783425197467364218120230373909056116823107197977959526112817458298537964967922786257444595970058466362967478346782665247571459857170050301632646730104643758826781199644175242871017811253414958038112364174567467735588919917506926955506682720789997033716932494884464862512744183313715983224076477114360825832883965738848518022086355999366167275362534500140132820447484096479347982951234602172992737072863998214995684051649465880043697818301438369740656141742209009622553858095883561050915609694615108375243820024360327927310035566872969140168881591760316463957538804759944132510370408723637031369832929800745954281503751436297156457832532562354509499344915681964274968701597998868133325473045012248905089807011595164505714585139499149823714295821537809703940720704941060751856881450136097657281544756342294486239296163430132066619580783040167527451746167539020176255963510013346449872222242096019658787148431646615667719328881035588143585656549076306868425589873766388013019897927349706363731851520165757328854328775422760162306212633546657827109224648486789643769146976926175916392776711002750756989214521430979431197579286460733312330815062687286717737093442624933682959927658103489438439195626163064985667070377657600874678205436184859959033108588872947390273376965233452192567884497617112705800323801920048987685892970145097710201182073696355470857602098651002535394430336397136837529618569858953492284524104739068674857222189008265318378069327280384490984619751066284500216570291038448792541618059390695128646862115476132029326074209792955419021933615308617087776871794809010333455928465211825238000581245814670763581052388816630717527550794240794866982012506392733561416950281193975715483118791683161251077715824043003661203235348899450088295352649714057330555876973221024168361917880353509058848050420487889948168342586844164349748857369525512103159047226635714166698662598386350207834740727992517115900570009428595526963190857627438416736334758683925306764437303540483862133259822798487908755305292066028022679841962348933980743674548904698859068516526413129316717637234283484626454798919998594518681379084930749770120659793326277241858119670808516314536632912725078637401462568561899676455225826659664847199718621623731050138464551102918777769114754757170680040316656615292213831589506060623608709082239927504111364400000583862457985548501563836286608204555694520451563360963921322163025990128045907761688064924553418363922043718025505374261333997682169528803134488509689022230936497039264168077903022258578313910815791207875016930479677449398080526312727760909022061155375823414248809590522746603838609692291554712104377005166192524226816511686229831921962520280954584394811762361916944250092208795597959401977633328148753993959116853357474863825898118420844514713752029285161567018819423155218418923167842774559681658395528958054331792164636065395516452230691095504395877566577260759126108238685431366304868441741836322398854554138982536685360497987812850027425750034786128078494599948013229224822527278070298632630789858305680410069362576745205774470581333104314930697937717339629696887795926173303000805378596330050771773661833609313231432501370088392171780135364205227944119384483563027682612500132083101842761822301983087776930656981949263219202815075657446682345827498878294770508867072924078638384856415573033081123703572993521759154124185403292688893774942719519868056164505304571401689383575605418810236087518974249244748767162334295189611603623941256226850688348552491841135643564467558591734511054928085593891293634706478056277446008699334313047950685067037590112725318972835729456452374307970961921520742880106445614932550312457181986113691660077153417512148761621889932267355375966630538391868935804629733364968172455978557937562421039413737292765484619773078691030087342272919816693750995378386955343377596455030404113620302665980126550316328718585368687718540063417133535990950896977550140041572466504873023177705010812542659087445399169037015159035932018196509097967134972229089648654642180008682602734995686015165202992771911003668437632737888628498711607159195746895736512216732388253364835524780687157712815269844602003867734038896269387307055348049116109288785364119374889338665153465262908159112358756254744177638650143122457066739426846220654107902732381910561263432287398849417285644539940949386249319253262554496540123970007024916827386204782162790380642586226679258082551522735195151580718293060668384849893835701796048963827553441110043920136313348121126393383506141917429687428971029267078126600306182191411396522936643465052542637500960669305915857349270272057343037685653133717177408137466832371664957631079373388163487496068023023455526396658631889847473556007822669746958297417225179833811864858641862251974850630014733867923582192214691389398236664255931110643508470585921805806762215014145540376392823446205734077405166006942201112849229100262031671196545792478083723846052909953088594200075807104725421936220926965113217890327243648409580358346141818438852897861555909419298257981110666996040566190728784592876794985412569431081610285434580097296221249228894425936820276959134169944264649678589013354562686086227302170962739631864342259550469863724765374326889653987202019049443582123208747227357735971604732657205577333372678925356644801139491550933624655511761007093018263087210941365433544883721215048836838152933088276101648570991953028292148420106158476206954008385825923918995390979558660417053496738814091564098087824688711749970611473651041031156860692411677788603840243127422534510093242065954044732149526103743581819548793064810717899855262589887068138498035419162298396668156712349146416075025911277372252675975577685282206337763641744658893125504592253844364187906063908921684173417967719089335168020612904425100300150202690516181340231291149182800322693662362014328690528517759548818091418406755236092448961771183300047890736383884088738237816184398017255553756922267316371533142626827191248686015127621513049783797542629015437304923043462434520528270408559318578928953474200184711133590273051595529687857606767683321862995152840043774391688283297996229499975795780444316318155717631177006969046618984774061157118482807819192235623217006197131508187080223976899950585428750594256797441998467445537806054152569152033221746225763148260521170459900228269555654843389566984972000359956530595555321434954302348685100907516002582701151187109090434142138623391242132782979556577847233458987746851240894954386400415311188469350042754895940848174580488404969652045322192727404314764520600509552129861781148045471564440139147621930154663439998822676919368096767444225314083019227124988785170852683980893382921527682596138531070117304900545282481679965311564020926584327515550327090508799199794333777850510840508612358030723703935317606521791428968783610838245599747193853721968655843760803722755160132408137626243148287210998943751483541722825843667043669493708490178547840709918205998707775242778000652464957191279837933380996899355414255307684125847529451511650094267338219281564666360895769702162055042591475539613159316176279639814478335413375109074712847320055608797106140109120673853253481805759828256199661319395377618771988460560412673031470163798750325624002856954929016084907937660668915717044000867467997547441568478674230539545230714158198300752398290188265867395713225611547211664644930120794928687956157039329286608656691114354308486813480261450094972122778211844174530882700604760829331414846152373802360131159398178049381572532506326414598415225154900758456998762504256409199782253229894270179430061252986548048214729318222996961388860537000595681468278073265405221204653629524167627328863491083311986926870455915307391401398804972722067158423906836204326897300629637153006682564342910773026682248299942685920094918443456672954136916393691400272618293331379614166677988887649386168385420526079936732818670775040394903874890579253949196591649328721749063988773640879206268070198463185532160666716393456145716721836244375718181227250543554733869774106347601195630104604652896966321947824915162319302841087307726486678996121457036036008339261009602137647603540960421978608898466424969849520029035721501941058658592985366163125061595202014828940155437607876815008638901675820306286734269438501278000943025058915508828402738774855088312870243480164611279200505927164240470588878051048042942285443058317131170673814840199583626840164266553990426406859431858982054957262371390985093581326446651381655506394219722867732427477388790255080515384158098076163594292491236159656016692429526685141567211336013736901235659760344532518451355390467164716924050048369136940751395774030213505704756825607800729830200523131042722972710001251844467809810428322025629301055208029732039116002125445218513333159941590744668669942624381790957555103578321663728613491238809730021411702475933283234138047739103201437901647244538436405636504748634580214357215835382832192415197622752185036052313502071629435406902454524882031349268737645970676422697936772405880781681658233176385786871614281232391483351847309768924195258375171383805439838113645505986042726247725178875919211006886223411914931169485723789692889505582515329383378533247348754075771135812468746822690547960751834091672192217739984402073965960506479982647427425013437831428690503098404027482712880829493611468937709962896484284037174309704894303980520600728021452383578478071043501669155079052182913757104050099177978312942754581237481449786086859463471409740820873406877478332569507110578948877307659712689619837044804407899091498832862787334721584684735039113398635409328000236945108996948408617810151241710968808350321770143226438103342070284778213036257963156940978589001222443615700447291777649217157384756816824480947180805126327886593987172156904770879549185892076200399718530730707446773708152825954341886837795654734157700186828224011285309578329555274194383230532309162256765723108660418840365904992140352297598022242107670745143135570124800027196938449509728053025363396797039334512850371842793132633639481721764738429581317628945492784332509901550510749033583095939408084794417207957568533720815751244317670116429084600324261773725966456695504640777355728865742259228152299797451770476269344675259634521602436926894359853492079275160121925220860098368332068488118122541839442791781296067698475327539108984573735732515916812029689166971559212238391201535244710003453017154918032650937024472392489179490114376040911964272841295541216594900526548742592566536600664541335023947878323827069691728141888052762311821100760817631524377733217033905452660479896677714255308470261138041682627768656677442338878192360282535225504270743220393962545678559617986290953890694390357834563533407866891514373942819623863969539171343382431563045612495551339236583840500942392699935144134812299661889475794407539300557464299907253245804975044379382589422390873499998600072229496633969912613382108996243663309266737814559029333444501330723164563619015419651257758494925741057968338930252722856816057547099054619942905066025611333724032175704889236669525030929691020386867202447238023297784318523612474201579749302382645906632919919487816307697071198844768639351732744956300362485013662040386944182774228425482258127759091333356637486801448310317910818093116181532680577410902387883026199495173514058825671118252288746820327017481215643706432962018765969175008428588720688270021493267612283846810722250889826859228878330395367716600702043029812946908586871372906962945556153622723775643089700016020681224102040706210197120042567838546303591619437344264632177894578851236810058927564497819272623555362761694811222876011842847989164325142516184015436209552151284435420422582053287551762865400498381465209880918530803279778391580719004378509863362863569507245939975408884424544205566037438025195897467336589623922622795808161391403324349704280650916588921712919506318598917900374670047785675727042776859873259570081474257486418180619569597003858402692578685350101593529528764818188277923632039798233854072357896656829272313745888520393591526757375153495083031566880155735047338465804999321777421147081071730991116332473244005874119375774671048497405104944179123043169649331235603002089483008325235449725604857874387003198949848179208757030666450102141955688118464055501223596376089135328776296614918692492179187182217072685783639155849282670791421487020746111402252204295687579161933891817958513509240143066640527368227981869755497971043126231051766391695758681157562829467873959389888990389137525248649190489172359586137571977137578480235187979542512692755619085129428537309206481478399799830336368989917712899335033082530400026949070096421637492688181762264828027129395155027823782108256403009437341646790782034375008175468724703479189534179950209329130380992023521204272981755773768275806751388102370336525610909861684934815176048372116451683398739306289390651320490507584876577277772737644030974459492215898955880959853847926046603562664839332532958050906120172207108347791947302466209240234804408813255900321674021803075018580407415985199682395951275333063736358148708465335980854337278073854268593833474403527505295936597429687026823954436529767371670096709337843001622307364364958434186123365614307741575251791129654912165103956857355718246392706661386028275283316794219844961882303038125359936214761538438725338187563966449738293634422743372605209831986529417430557746426866286992677726013477399011160074355533016944855942200142939125310680051974664550373963600042511159351290996722546559423192280987334729590992969192436278891648162166973462368428717991798544452733796736241821008708419980967633600418747963468513158491175127007843571284050854724216122384302139714557630319940560874928615600389410910220299284189376022623978054889159715281656053655561300605630142540947286745878725409801521098871775207532409370441375131813283826204003535545701008885577989998895827121104936551499758573359153727148771561941363794370454555690099034110493376472668196757165952750108273205027941433355456618368216860028616263960019590951667936007989564045304714158775014758749443674953302444356527042361885441168974944458711580975556618401752600480781867392496874084547540295825783982164666463959716491790281721656096684447775000085253736842281347059446323741063975394087168035450961139618628090952183163408404193488830257827451913095173876256694495264860976259099095643935411430951326378751855625806957174162754054563652851061044916091902576496873091520720956065231306779637002442388562182188875579282284105568630133595452871422500380237696996403055453665594881555735528963847056302440231615849306245803183468529490992123702882484517009934192316304666848470547572670029370389864456362275632763761257571787365926644377103666111057021580850588028222758523550431305623254186694482520490781828965553193672146516497675858951640040918540045863277476649923449296015648929625667067397188061137539300293347577473273597900188148606589142418506756142760802708927858793516882604884087593197365607819826303425456194054399503767658862937473580723703181454917748074632377810058844490523568737128405691270983668631216465889202500668045513912893264774919221788860386032822086747582862965621455916621527711345062531456733478002143278460957242342638564429374400355700064792500416145670659575479826919288496032614579397064463925100356485194596746349064067985273067711653465395249289747170839446341956668800394033168591584234808821411815163249/2159042138773611156346587965700099892779000091109070346255925867542147950790606764492876875868072056640136823486537415899248774736707986673413250944264518693671561777591705322265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "68836714188722274173074133717082360442382735912953282206752041173559644453459452179891793972253741013102734260997080025558284701152237392663549305753800011865998884847633893178730421838818044184936811775472130331378909464300171665325846539058610454622536408293048237230053359320806812315115051084167138695504737637184586893205567793894496403654702494553582092710593379793620160937441280120794562213344031401854885079056491509421981194100693898502096391614246645706316425499754766" + }, + { + "exponent": "453310273225532542943300989633904325244986770114997026574466221622005415302562561994167804715606165596422742348183429270585454562167831347704853911166456327319003548194380885977339414859973352073911675637143342692385771237694761235710613800943626744257210828948226897666835184145006959282721872776403598265157178316547385379953130067488724830646306289755207758925583387081370227765539620774187228268780637814634905940930151676239020423832889753218586517803971286630979404109327685019890283534845826954088380727712058838250800630090790161043350829377727869930475120542026464984741265547290955366484898941941133921970124881446984676003386727265051014538714200083729431711699946436500889203712627862484912977687778006358313217811895912220665804023047108719709001546169347257916244642563610991573242840775254956108948522236609499316120308486913659149073606917069079587309075372985598327722634371423194723019548048383040192476139608087192497045428975899167331644514695305641972989098786324315026031597936811466672128804376458958899079874617767599154360363039951392364543479302347822141170007360175429810330891482821503443381243074864446231724829003525004565871251573404720885530435701744003158731402977300802046476673920855484880935123591492101194546925744937197675746227038575208147707876248176387639104589306408834769485660186806774426037425077682957573996401876985548635585550516299125602819451935540090386006705849570765655413189860249456394503248686880921858960027287342622841108127170077666021495861278741536628567396021775171417273965619106345624093009729431035466018294836069938612918958272140895123393112509147733228569997097460351826399947763194014315367641963816381226524875680109089735700475358934054832058287231906495901776961627963101274016417889671006022547717663177623378864665299698941402758645393582549084857783987082740591395858857165928737859603219533657919400271475153427315978771167659212632378147367569729238368567755334700192897038074274756883390457882733305814316234579243603648146646890434759579085552198889871273575358380692478304820990263277318451903743055781131504705457012722418133090542396746119392521188798821786134806395603342788989297317452829263856558282955573542226840355598324798203082014229314799495545266027855113680280899535974270475115223005034083239062756133335151388975664463260569285579613490525662396229611893492655552072893315184119823633404471517230410409547927584770948759040482553104946908464111911897547131519451814792914736714382072709927635080548259538094374223477595017898394383741065900194055389431844401332615038613592103815972402732958408292008506785023004292450622539231617583191025984805136311078912631218643266490666733226334818409092891585163509531337608513412654867175699105293581309883285783746263858206039651210541207664904964450785620912616101308215214831916853344850061477866583682323238213774656496887390630302622559614886529311220942056745448236403902520666925617241876015192199626325613997609315673318178596638172263700222076295441112306421537525351932099088911046196601318930939131674408218320319409740664866847442413389358691602337203303854592405621406512681434984454141705921067312197652776349623108875981389566044054380659254296127826057819592466446970379834292110091873393203360230041001582055408666333175912191815499101297058839014187421076731640332428651046275626979526336524631885763880512198419423373862370584134643675610706268862520204397530109781181790850779111070480076672099866921077598620775473132056158642655023229815841884175423007763685468755721737711493837541403055935746180493931896052274913030520349707956611615962181551271351745950200974780307667245664512057816139868082893384432560078864553528571729188836621778678612899187067073491868979206106271050979888103422184952413353214459044246768940632326830213152373555237852088278754353654009108650263892850566010221677562712454608590572598344253458429484506861714166121002209239819749333862951925481771276071692770003498574266994946955295542338158526747566609074783337126431926516813720681047397349365161308627004049853603700356771546910365629609617030829043425983315975726228276374994145631859486657680816437254952850360118982319111086043599320814425261689742680784391342506728537890454756371141635804552111604702077079114293481839987473194846565710002200413843458809170467807113949720550494691500234579861844992221471254611224141077580027614428796669716706700102183728086161909176700771344561476017219033364812524858592103504496671797035496572090073110079127832534573234906382634283675008176700578659418920808383244783445805699255144553529072113532161904272619554744855180651400299250321790357552587431723048124787089753125143254897717154057790598771355625503516445168786363051572589131189140080822368089263276026237009957310287535765073224099310265630258407226204292617036969457276824880320706183066830709364927320945355629519099080719836547385689022001565205273830951513688606454104412307851660549327789593722402565007904818109766859128392020709843232213024710621438213298228784480347233284726015175019494202140991836220355875255631764361737280903616995107968505004350163297189047718972631462464181278735265623025536019815047191867368511575821371432970391867027152483332488644046172308745922994178880967105718691844659896769544610468315579890980075368341387679898337745101881360022720872838039173513751643453564406552210668388743407591824388039340184533152812405446703281710304234101976607839426878192658831641750930887505306480008141066428929620441468162809462790100066636325389945249585164110198798789095911826526455009255279070355000613549279127713663992775581005720912803317269891889848384416057911345783105016042865524847448978249221746444809436642562150018308661231359480904168755357585862039091899182395547014542158798589237859840462648948682402019622624576125668512433025431700415221358973610618893174504061694210159625122800092412181795118607585705878829109478433732136087614731474629397610437570252389781881320067854099193508646866850553077359141639094269465233494987061533088619451934323342965873725647903548424131905455392461219609138101797085852728608849144610566530895790742484239486646516742986084852155885960786325764083826297002383628773148675107291466901104205874504383289525100993559218831641638217839857350284116413909618132150206086137478623624588515908990944918534143471996665855607268848045721965515386253961959206768927469035302434493550660862645433945835258138437672022630768804175211862757048201325213174515211061738559416946098018774447672897040154718425044520929198060081958184297782918724769616968268140281177848445290517597232342165677760784518345500816753634903740161721229715672319307181545727106643770685075696579248395331085937728595090201069807233174839491806896714302302551946832817049564834274495180257148187182651662420605155348449193604520260274827027040292235592597208986096575943614141102861501265126402955916993819822238818296384518204449024122680049667338543555876556522360860630722336604706949162557433297868018993955460001586571760205216468246788782311858267554237738321104235254210619433354503612573467337947635408754017081395460894215903536504230687591639675574243956425761281820449752211867792731891949391022763856204246604521577316814091846920195615804087949046949734892301129804289806899851604895020432972250939086371934700446018887683523725311764167633678626217040060317522158689357983701436611406581152500421882959084618055154408697257510187184661122041199498063404215610537015973060100903423707139289319865681463160362605466834942892227182121324567927082798965759874746988025096631809633643613349077183628901812395295955553008163471508633053989559403093107749497957454551010122715017068193748779068094005025323325870479099855046028017352511981084996808335620897093666965349079440198216542439512259796116463499089097099701885037111800204827834853814496193969373755988006033166069210517249131491765157789991015608149546539497661310348555921413381675228332519870331313218516954720388295473176293958495373509681937725669796857323348540042101820899428981963207443923154190715224650453339118969433336386327600892455228917039006127212016220536906301265362182537603738268009946313653063027554725380058326870995634576484472403787791283297891473769326474296590175513114045773868685454793549980437097262400452662868280239307704479081194735082556255995482052041923370003590638271096814034850133379315827702428391880781645923201816464938841238120715505125261297221172423878432766610651560982507020484165022397629772303790808333688413988230289687658462351791545433971773714241773974869922531105318198813560090169070475483840514486875808495325326855148327512479064113455015045126310423247027329596539752123630881370375012141231933292865373863935397453417221616179234329792908157863390868199109656934247137210587787050774480530984488538782173373474544792428673475897493048319007712992472089738846973104175979463743772612722802815200447584968231021164232778378462400245233817282047588288986272863703371829093777139967129807362906439459424821071873586232202031789631667183737699734100815524650361564386053260754647905644800070966632249204357683690285309481501926570112505038024452307806873926948502061839652823758520470663312745616042301209496688364283640948884931200205202351397646727537270344873625664605614047923491906799225463592014507206819864148177632875584879753473000989484816238152907435897679700813947430362129499677717479141371881429606944848504188303956009007984719460335609583249920886820517262017723463549178006328560291501392919079593243667449360128237623608281751004391291088906404626471263546843573539817333104999052759657093327500823586195868415562625703503976018389170186175794843225582218606873604283809315626439117033712805192846887773409220672180920210785200092185357004547147011507524208263074393581572317648943263772551828185107717410782136518758625931989862926632323032380165823916535691825318629046628160531633428382809424272743246108354283787008636164010940339757154947094675510828800473456389780837038835391470216058516442763519791522284349451200645023189188440511801680187837879966902278949947106522519880814974785512900232175080679680475158006287993317070814019635384984814945980369042190561051976392938242360751863752946212909640729288254627867847862198974532515060775937004787760650613685001789218366799499628882739758694778627433035395664861402697176953163112294278199574681918045429283322350747421533350332294461829984461114098808997117395404850275795378744309180785517007083838325574120301780623718190007744114118170087774196976121323787674808841495282224335110564580958425854737447923407277154398175664892604364782002985575772995554084127030195686457117718967054959857112372681081800586187368115994803721645449468185586291944681480901337273266217786797564279426398802278679206790720056226129495836707242993357553371649379802710607346084353284427038955124921950740244212195295834189269123912980870621628605913932595629140302616065085643550044697702828339778847335033826740102219347928243584089331301757218402462209425516498001914055593816013915206365595882730247143778808044687401168358602146500560560942550883739182879236307738596005134407844727121622768518755523241934009771445360538962630089072050982788488957913136862790630091295344461192888910291522756598721539940405124398089595069174513044800147074468447235283760820440990940544455445263534440774732646000459667356937660199245525336476073968191725868967450424025134235228171272357453996849480979566733642044457181680051790596049303930753338090791208876176769899721555342595037087850172706688465462153485777333698940217686053015689620122444822610626614092938735180486652629019292328569700292426248478955728731444428738384153444107649418427878207065406959678182658982262875076575364118372274331240781124831479343415115574256863560897242054444988583233922650360952344149953400228860086128733642678659836837615686753526493209919472031831336321311520994051269485838579912028283399669519281859858448287033862094526616837838338110638783591187332778864175392176302949273574447886351782677469802129557860263640263976092240303795360671005948733030845249891396582667989125896053144205517909978115356608052422114627605282319297463860614943786100582733222522770648772973885065045502951950250457286140653233151923271053633156037139824148120616860900222512959609743603462546210196868996550723232693240627693041230371187060768673212115706241477205861300391806897091210682687595518090354650713047734962667391017498806865827117230495497437476512100906371050552494482856331627173915761810834642562957609084083601458992615911107626402006391146272629997432311688401386067066723564825217582992222072158519032518380113169491517650093035125048627630145866893170634763945532804807672936427730464469761710275653689197660216158602343120469504854399763868401986896224828011174425814753418500900754067370335070601478441598480250577925681537113272826580619839142711317743077409017230474779663958603581611778005289421377479298031305840365848553434721243468190453165850043857958826508470286807807983788611509078562200894938961173410016084138363994715303835802738954415733354951405794455542443355826574513799089198325332008060842048656308314529428051828478507746538787384448025642372710027489531014387833189770481330508726675812735716113768481538980130605672226318596093642489268103828188811314028548699802920852453624166577781082078209552551958763527006393013073512460842517545119823759467470054358138176510124294883726146851734795894950118122117006385138344254720549050899050404546817668874899822480312512252495092901491870329663972909998304653193520956440451404853532885609967541657686989943805963624177843347019658438440086308823007687546566691893927051982356565759100046102278104726746595986003617343631205896399592090355827355804380145911399969456638300811308245320315859669872752809605384217677166821774510332194772924596552957115780264566469876432847402059565035618850201772229983228420384158494371604724960749827366370758911649135667007413800655285595784629736651379355443651015989792580311361969500431346909486980644408600180089437450497158625774398397662634734188247213479526375196490530948642996158448099742649555874743896314203748971010641267496988995466080074070929358021574949214698832938288379601462251437375015682136721151295374419564491871852385848794249592539986157207978717559677836041951136039877783213569355391651826760004763211574530656728946561033408229629790664972565648211498401539137870118414717161428018719854611515208766933459687499505546905824770517450186447323579962465335973064571553968421261718699062960719407604199580490212022964854105230653351222214200269324003907635059283381464025205191608555144085828058808884545770858796386808768574619105042403455022559945434239620128061132209531088887284091910367124173393983054697097266680521094807316287975174880484903832364756579969729725030693380737276191580653721033013361060310122741654225387438741128318098291302095999074329302003968837478848048633614841142875386505591761433048229895220693987940316966534368890237560865081676581053751226932182780550370571060050424303306950834285769543926672302772909653433963903500377432529748562152552017373924286710736705073823152063819682315373803088756650174857427356834980648716252770953667279347352557870642074478486026510121486132475606395588217080236932930656479139905899796210126727696137460457027249110742713233209348253849440850561368308985298677451013413466792978231608793703258290923085086535987270477506823114386759657627212816264939073847511610504010037560838860351307967190211039354945023486458950073176621529158831918202919894968031933021432935918286200837892041162657934875059685325847526528379907985643389328882845433452409648563189841149292574129755878637442652644970855263871730332811763416325396370672474810031651039218873363783789873279373006178238231195414209159647852360971574097498168974999561943455951916573302540718836296427361131161451368423413025181162380047411420231714875118114481808745748674649105805022850819140969011989536152744237876082500833800264519747885296101319248303436112046286208968032820220172302936852558239367338140004011332055896989475331621293508362554514872662015853244311279400497252339514005707763640674555794583725183467451383699218017192383992513095898585514979052849079547893488825005700198051813402326347941597565669497310596098089956185413614040984371395732994588317659388626232608400778676411440245315078014626329533453877085553612657887790406840226316406574124600377530129884706317859739160977499792530970106958633419481419931598032519140983190371539062128303070348312990612463336010372295294807718072824332100062216627399768157769270884209655414937853455102411982523850926488303757788505220212689774563615974132125856638924174644765917054635383819273556511618602811361767966816129552826599739200249801815815925129291007225598285319214074669125566173476752939103612231129783852694371463857800840358292665767356509692490941677174487953549450588430638261613492408337345397571359735415284067531239251812710023857810071202462331162776399417769736204185609009240235082048087236680157495260650268288918429188586991826005924989686722263666941048800852480421121625769901515391351627395844311344959257317003209065091060647814639399498694042699231396038179715762897244050474336027335663475135933349933361695865549923010444031936233704277847687121549736764754031627997608603442829281618433611952932825743185812451009459063617085890599714741185081552376447664883377498969518860871025580517143390768625289078736015407869517642661215254854267928817167337674872894823213566745671592224772639190345791933634892257959983905996288897942292663617036909304435810049183838125758193999337580177654433168928556880675683366722930591426369776392573494385476616557931033686792190697673464536231190485901726150047863042012713630514944828631179544902671680069178495433565388229270900300717574704864077458233147099199359398861436942893713504305924802132360565113574502667436024320634558807031142416200752955085192530249922569644090577968827578094216200557676043371093296372794533852415638158079568066158663306173644235487802262834905458183550150027371313349412517121766095014196937007870402707961522767606491261425822472634914736622817498015692103718619654591695050311173282460548452881537898559101684123332457890402247293797415164272266442773787033422976385532337926468992678400072656435859023999570530876252433702460278932313872903102083441391679391761902066142194525952462310219802769400581497629410762718414819174998177187681775612206907994347701545931873015918879274381625633843806069357094405675339973047400110459324018400052478193798837091229702703244206778144354130403301120932145195217577031166968936462640969396718970667059514332220766555252428620182454966468488601256145302094736169314242455235539190376247470976917885121295363250417818551856907136555982013985685973251067103280467864113125543182368350086279015777006595224399887013576755877407689562976295941496123485022707767610109331002840160983837872260841103049623697104219360010667673849565750643404678801732290448364718369381618516076303282908035399467877569119810013955242263304354172447565376948761652739332766910846134145601150970367079810649069032707721257919608630493315309000673696721727807101528701890227916754879505530480318001971685802163819283760261944654683175257744615800296223368681725926556280741279073413223497064916092449893127317984389592999918772058797446878901767063260601956558471071227684626944684430509062994364116747644840538840825426017507944745003863290932798812595579127608974724778529763490903130370406402548153279505652499903425416142224625468032568803624760586432610094385577609268886434317506048331569280263364742014624215401042873925972678395071188657549999177019516223639615948727115644943143949477038069136818787650223223983040625486790104599461929219213754138526127754246835414219919699355278498927827080830278855105278378616732551808055086025846338560792437229404623056513858507993416862038429154296533145084575828356457730309702419670479813701620703141178483486918786777625080816421844998261133610723902661387104226769346961949418394672630577774691264897508813857281416311960425481805006257294834072666347291798483082939336907835167799860065174213804219693390996331383401637882313829016479012112075832675990263878283959950827559648839854526724542969491232825331445592963713335645213056154028808290154412176758265417524180108350056706328424748989900938570780628192897264540847510772119896915128143404878549865995696404641077347912333928940425874402127083194458606097737573822238212486755913020540280808078139222225027245269488972859119810782177554551082436366222893405882864633062408715158225417803096166283071461887916878806392517176171302318032715629830649867086731070433005227145962270105206635703593426585831916038171299575615825318719822688744226152727009313101017341300555570811101193391532736598073360824633498077682559330279280671453127241427611987938619551649642292405060011981618159940609184407692005552310646604016560902856759420405921626564246418061329385387595817276807645793884957182966303280015308007954575030544342581593368317006774601946518703369858543334605905119737819561578049604012033206849241063483801471090424694285576318963405236991120689126642783304724233380769014752593122916040129748027789233702213680988792206655465119678150691211783874470018056950522162497106065583520343626039061249028463474977328419500859247488533270933079819392268454386180513025317510701884789215201133317833616544003999769567675370261151968835200416526778672156225836954389371407900956558186043213827666904209057102785153027191631435428634066425390975899605965650501634076162598168040702358124211576407663305036628834682608735003578251591084842449725847037266143785605476314121276100749625326657681406077716482141704789579503176414032380350550131944440122671992685154117423508835977830559152004082021444567814904597748487634786090979194356730983078308047414505047485871378675526221788965819445834594337320013140951329748396161871380978173832439949341044357597554662722063304914732683821935904677779709976413173764880382015543055098882269318807612996310984826681226107349525197455815521278745355291191987919232604364814674674373913225274819501499066089172530607254906133781420130785653314017539340603911264598544881291478768652218517854679237679958028304007321173817768437063854313730677169175323844473122512640212073552995777340255990035303138666690377369085823671522512765122652058463942769780779543053754965645068735250265019125550275979767780220936064086148832110193233642817472552001019991916019227418204671473627000890238290890363465590754313458596369897432864810841543193277250980889450700848164968816969927203436149300775195562287778605511797702509197839285293832828984292861902766343589546200003713241602217879467992382501224851068162203987772558738497887779957607736872841432165458258790447884858795187609169056744919139069444467982410200117296393277680233928052997669406949644066568137701626247752773300914746728802102307393223819589156697374651865666322817745256114291068821483018470274587478723913408373890773107375081351478304609680465339815682477566725638275484357771326285712012234103158698928229226087689952691782797489329513275754555013215132125932623407618871792849445853301490348873989812314954742845724311660268213166951902180665782213853877936528969487349956861977005653867839729394439266421547235372108312487646731107408335677967446869279415748540648918281544848179517626560913413500152749907952995081791507369889748342842679631121666992564323033249108035386270991134512399438231355287103350674470252143195270992713380577059567507800053218702606018380919226874437187168633310408545423406210231313411423144686033161835613421439132987881443030750899994648463341694349501825533380474274926539788988107392564272500829944547142658658644000136534837442364451836642344875797846868157643950868999208678926092560706751119403963716129356081664654067639051374234581909822515070394053507349480752342066703305710098291652062407732558280387090636943726637820011896705606249789097987169033040550112011071311633487583404386477407529901916938763090991074722527032028032195977068319729007271917540758235526036252600938293395573228309282316200088642255573730796035209035213627427168237793804683202998078518816039212749675639843122460742714663410937127370123277274835090608830606719530346993639884191407812771684302931998890496071220550714491349494047912665479094736796708391231837062624380083755272467549471174614868065680472811213469302445395616935890852589135014384860494445715401948301985547019153068639190753959473977346117563887521110737467502873098436246888187354488954927710369674770042732662377109663096002957513778453982271332179593957998802267575013592807934639974819414341867156584203367909121731101618873145467167184927677105580145482176376575871168574971399907658371587151852342659072164686323820688397005159781612874620199287891607944871482216691073522350823766222413944982638082083268073924388284452757062672702433993155324751423778231361861843707735410535425455812596592293955388926519502454705166235381661458981669038939519550755609530487631599461043027035629065270384701906398253072209072310534549510679513260279536512048954638025466084714767260155944322657538963542897886530343116063511429322404250588912750800703054940070037357767571273752540967425868383994107431789252918230502542282280227253707133761399811295482949709371260641292434469251985759171408846308423303355041956681890830745641894960097291188350714429963238182930775589744936751735380718094515851726810106014099256889617469490968468216956450839702606448691929145712847978407042815977128686098093768461968472534092210339972430781613812305931714319718147232637443300256158321668600325475596161543073735428957682129413037719899283267543891529555595125219155492109336810870006032318982351056281662506357475428578297264002799635702653280497453862862489254141533573048410476590444572255498894646152366511702921934702274679799465456743971890655720627424256619569182773052750206956017663062526307434333924084002926084910937120712060960341977316653898135425871314378073127864108752562438875061971516772448488725887628882074298453127241853850721153785991074554722517820283140499629278829156736437083184149657128161044494169591828251151515755758947033366118262009484890017533711281641497923740485311117283359709032360654543526338837073394512519081063022937353440421794469104818264539530530639111885822539870312561498502809326766169207787411072660209954625365188037279054002307428727461205237129572910587352492330117480859647877522485905281806042552978688479789973282366417818790168461381609002365180729539443395034937448440055970898541499885106183195630729282534238676967228703378119452879330903837274151781920306067133034423384004859444220787569265899173602677891893837391050776172790271590007662132844286481315978806211878520355459574113783707795762717100746616188505545707034415864223490708543819953054707518231577564316390049258612237289222432829718160999873445110552116311435765430725454637192976857832966566133976339560503610702670271729850142776473157875082447907421709971903237133665971267181594344567413017738753091002513455475796411892273210283542394470938898102343599124879566229075254463543285167988759009215685665016996445675992955606358007530503520506091926770571132846655556675185773357067456865501310810691231233919616842664942547184418694192149625569491536743369822384047226101844344000677501943689108428361933489750399207708002668480140839597166303177548866992150343646882516000433078416426205232028866735475906607658681021559255144340646160569993547213221357538562439412183447741587865008634937603502145461301146679640942479963101806585663994127593026685034544796260489403091469021983774049022649040088435374546510085612741496299868918140318805650870624525208307102311510955251985184613705765600001967186239853426952644284272205043818615863673919647166364492181461298195889883126938039565885384421290649927802282421918820678622993520615217197568712306831255615423067817588569238492980408075177465518477912161316691887733445615944401428228672297019541003053356967021924056256632166329544627815614027011414695421780546595399337413323583304282380530945299421180146485590328433599075437656498356306322692202429855316761991342164140859890202698921900159726709473676686609575643075259790423943969119495031765358204553604672524494377600215928925857912639757198403934607970273799313184237063985616090972238250790678893397686295088988716386021353454714305044696641779915441784588105469014804479466872925779440146523014138335722013848173932153666692157174324127912472419581649376868315979390628956626091391178544045653991085614865707754849280473282290452428907567006957943157517904918766519632881983996173163470176437702352141120453752087591343636881999854307042196582503406561391916735678420542461838598423661758356392357990866726325925812185019588682748755236480889610559948404232576197814372716392042658126811057791899002222710176157814719358944218415219792789966430947862541690039344509474640424831780311107106612911946836517509804956877924800983914045042692118988375488744952615899764448633097160484332775600728645118471702433312160783833796090859527064042299167982604673258627016246930932977209516920334011789394879113415036217981261792063085474520196624144729489563948390042713121252180322493403800847316984598320901518029331550721321395003918988315355603453942256668314156397043008938866890807068363864431427509756750502939614218207806085094846874728815433490952214996526863584808740862978741163187066705141373083811413403217206866599164581279769212978784295043748645041457533733821992413687154766081643520007096059117107611570197895264024406944051023746181313849937101052177092541565303603349968818266874319481720632060150302228153689897958084665137940236182334353615893710632318659014025810367691633106853143852011335124531445657641618388506239423129125568887931463351739394885750211077507910842824206822372597811333490612158955087043922514285241164546875862982350892296664772003528960728338853359181440877327939421279935685315327081481951029728022611331804311478107790003339632809545223413508381511395425088335139191143712514743010904168636864763267313570151639943332485080866749753366998424108956397144201344486605435377993229922623629871381460063648238869890948163170254223418186954756167553201540387813033877871704207975018029271720254131458341563639763441714470748142006501315875393220796887123385283862272104470190139557394374326122109038610843850694245066528297051132545987076104430810909749434692144561884842766063168560245208776916974446961636978346648848523047445342807182960585595323689087911485573733263723470684834899220673201153125514599664743982970930595499896686125086354210925146329405971088124342978085393170521586616191738619866714966613063433443992843767669096617462386310725140095841848432133410840964059966575911568354309995204267992197082300784674338578509525661762690015447691381948317904941982816296905913593571095230726587118258999737779112346987236134228116275402464004574580347646549343825468847327143520415495269521326734671330422032544546173191598722710831067219171120171733567148990076064566132248392238835646985720292220313328288684634243325603705812853559050886925840239828757525375880100768104236978002487846033972940937731572113643709177409624285533917679887240466640921255571223115747760108625507158450223435273334888751136874119896200677267693078217317549568550400384843658474055349020957525803381062827023742583568368788484883441054044486287432480325992031005131938655320195452647764617233917343594350115264183330641361577955592885768757312292463232759112365953069890019681622483206076002111083617400033660819113141828088080986176545472760496854578171516484860171286448463227269038563771666122032503820191405704236120488113385669598831481791717070682964801594396391026886100040359217663802507167729791763291350580109058065555327764834621233805380202670139361228713579785484794512476936430192365698006743937062769583211259677426705790800800225507596194389070741036192891732286683928970132974598661775098269842612412425266091902105193901763435784794678680171821599639368312246997969015625922908889898034169311108752766961716113754967889532104753360118288389666641000669636192180810396215791636114074124901613089335777129974227922741018384104630597840734076248582171752571562603061226636546297226747864095325185108643363755624015425117234324038776325517875241050590862770351326565112467352845239479618926509180760067690361558770294683530304177853694998989232799581326466373526608089984208135700048785268843252330189267185584655264692657526432937702941812268073861705900561112260208152567018983302033693298232588968410026147639001213916672304051698874173176620013545494218784358124785084231968707902896141923848216272911986522735348451353480415242501912431924156218350664445990177979437960878047613252710624335519188999876741758301245151470330894136274020008715995285909992998591715303965502140040196748376454318656493690295279925570291834687963767279950735835088477228619594641458895247849308747996804760776132895977798156887296394768607153104883684544572054213388976405899602607741196800345784194963383769046411646077675564971882149735432341226450357612577709950140575465045910960281764902584125636332063151927291861438068643331640991573831708803575937536947117853448978793577376630700554421965789997027141965462102987046741329211894025509116800251512778238908130545762357491441961233513002705753625511143114529578838129544138006987356543738492960222777251287518187747960345631208673053155359965446720303619199699314027978589390691441837315098874463136002596198230297764423295423988619650967359996385139323706027209121805008570304700620589689253753527731324074850026966692748161813767030759184581466109721250748845922038091524318357958285939803311036416898064678734542512639460416447505309566067914711377714661584403162224766775200389390194759894560227180759858072413703648933281637670092480440602145660576889517155806833822542340364128587306439323143001179821999223556773919242047552503491897156701583648162566088094374868400432624224764218594421697358748248848708283859930965971392944792447136465282000505418529955403310666121867808691201539135585264541369111740399184692693387944074840424049363641864575788451214542435312692936555987145189600343242296609875979854381624129852659823645649050818025945782243014942831253336396568892994201622298595193296489682568522224184565858218505502511374551548439608442542797513891770358583981447371961175276476404034368966690329645374140485552580120447200985909739172070146600311064510183507077117026438322146466567231681249093285305873738620716687060857176876346686939035393434255228654126630083812919671045051266967694010849294429423384512617123286854013526769137237197436916893111804594444134588871056387380362279529486371810417818252451304176282469411142267787327663442937698901555428699366546877960259931531174609469916893145788411912010573332066516367459948614219334352487659411853264378694649533826774526773898582317989798553648085619201167499541791488630812404797493528467602331213120818824617283959141068358627494100846324852269816287821703923348163732843040334131118997189838208901532777186919527218912422390313683186277248731348116207119101985317756006438211066378622598310868848027132101209167071675404148277493708286276213686183397437250707142306821511683446445970132582325615415888309883786853591162202722260744702791837972372095800670962784499108411104277616863527426488239993629511462674245186837497794349935525912456093206243103874156646214570161891353330150329748051200575689375277354650843211807495918951050183449619887181011679724537172081114668109176757794287925530781611948186224402722836067685448239295359756559604032953349344035901436574911065445894418647290489502870220447937704357605545226186578323556203039032301662371719160686466570605870603369852286776066329451821485319997854795639533141401364215531984550752989373418784027484497971341307464703092904726483526286042003341522184164461096206149323791888526954712132500706662696236738690122306444846434640123880304390442725636626811599214682706644215723915877399792551768782974619125421089067730173319308270775137605133254845322660693650509196229433683203882319495847246477667863995566226544253081287341936685696099791401392633924190825562884671297225048173816306777652532699990852797329331793997920473329639480114292646215125975964853223572965887899908649955150334080271060510162588749865654132182331288885241562319325636650793566101730255864143336125468097727747850929561552160231313911089128081184805694066830490405310073521761932880545483837747594969292161217346452568904687516639324551123565350953416712541272796576975995741335070718030305677112371562303583635271063894548892389544696668280247668029290871811138005407231727854062304923996809365886151622072163600700695337088983406754036811410442023852229194249385384083945545018804186171818534918848405697505876270842835036142512716310396338003733007222199902282374283080250507415739532621214619663904169510699504427332598698048792684953444010541773303774922248441683677203063584196516486975085964563003261572719876948325901617263213381096349056377015017588577325331863955742799364520625899584897032860189709145680293830211686756566545541805196841503725882874474662614196475575902224501917631559998583083888585395645210220844284209452237543831958352157444213487465652245224342368397977940288244653965270562534450282835586612648227562991156251084997991109244058537299944281426639582343901536662954065484000468096590592491364192864604641847734204996344524630742474222884903482137316750322830341525139357242842708490167366651927651878240552402960879269425630295753725081622350680670618778216166117339795537726454516229831688615107593892859960837664726242017439107977271687488005375112904293449916357381957689573247353152298021143635437906045954895344850481379035091459137236879607229260564886049525087120703022189869565435326176329297290724144221887126561666273994422189629760158713756096230145893296933323417321306007421467290753362137308435536305798069064677372893954967713216193933604202212360424164767311549307005664216911379428063084255958121692127362578403471597063012642881641438489344384663990421078154997245176067632065496538700706180224585822185530033135006770996623689286468295763880495866978964497066533235217307688840658872783421406817013157622497957007552392719050511132316794344450687150727539037277365447448257049788795211646890340759609129590388517432540788720854077722841835194232712504750666170050299851828414153293094632157973301553033811393241386917211604177274270790961496530682050706632333710865469304600583883234269866396496931461558341326049714290207692103788894321669680871197042340798463774819210201149981138289427228160894375426854002749882646361817175404747311167053802900522895705796533432339590262201254009167031283535059221467961872304703185400761492357264818304856122642937399334750600776307808866192815082470928545604219828428548946896886290101529969490455943/269880267346701394543323495712512486597375011388633793281990733442768493848825845561609609483509007080017102935817176987406096842088498334176656368033064836708945222198963165283203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "10366609656047476460569156216667649555657877914198005187609281514756396016158421990241029808562467922578180093707844403178692079070615568381808827411037661743811267245782570217019735443197706725590169775039390245918481694444130443472121196191409048335334130533008210984914827290353434480536156554372460325317017452629349635881313296881403080795899270161759723374533699319476257566768943640323996613272734948985461285799916270568288300053563499110796287372137515087022312221993641686782188104087779334195976952891280290998453830652742083755357436389008426757159224745043891051477763390500683879691513086340850926393082930920412690924627014401672277365628576805276980451951616959807523860391912807502954571024100832668355485304694358027010901213675684973968402063188533327871195623541041100920125382232400845639636960048607635456520697652177858829992639824570189669108517178496556618756925135553768275170996474995434128748426595279114469564298255996841268597022699197953523326079144515119064876408507898805453074255062802324253772961424791852292123751823612360895410693591165230514339813193225573962574922317042426003598123014451364414449483700874397180548064459909613993294150429234344586810139750543605496751313119078141039972712657377158891872829922333978504138721258463371432603978224828582726034380893654375906990270568964533981705163930061387081041727859104876606887490852266771430002902539648173600052236805985684632358036183618773475124319890910264299524641065945167941712768093504098223038372036898725983582110328993977452282336822376621135334700301058597241354606417450915142216012917259408604141142834071262140396780466342080599728524846572684021228832340787367621852632430270761631432244665299807102961925725243116609542117266694185683765420756396351853353109565240420914447801110128726424641619307521695179009736722681548096256944218868495294542987277581866909457603253880607478811201178213865193604396657211010702682547170736143441717044426457773159644401675201796917985770685200504454733972144886319719100464025729524884776994965916760937243866664848611024335536739430714420386509474337603770388106507344447927106684815880176366595528482769589590452072415229051240959517446895053091535888088102452868480548185207085263285617927290072364919451740461905625776522404982101605616258934099805944610568155598667384961386407896184027597267041591707991493214976995707549377460768382416808974015194863688921087368781356733509333266773665181590907108414836490468662391486587345132824300894706418690116714216253736141793960348789458792335095035549214379087383898691784785168083146655149938522133416317676761786225343503112609369697377440385113470688779057943254551763596097479333074382758123984807800373674386002390684326681821403361827736299777923704558887693578462474648067900911088953803398681069060868325591781679680590259335133152557586610641308397662796696145407594378593487318565015545858294078932687802347223650376891124018610433955945619340745703872173942180407533553029620165707889908126606796639769958998417944591333666824087808184500898702941160985812578923268359667571348953724373020473663475368114236119487801580576626137629415865356324389293731137479795602469890218818209149220888929519923327900133078922401379224526867943841357344976770184158115824576992236314531244278262288506162458596944064253819506068103947725086969479650292043388384037818448728648254049799025219692332754335487942183860131917106615567439921135446471428270811163378221321387100812932926508131020793893728949020111896577815047586646785540955753231059367673169786847626444762147911721245646345990891349736107149433989778322437287545391409427401655746541570515493138285833878997790760180250666137048074518228723928307229996501425733005053044704457661841473252433390925216662873568073483186279318952602650634838691372995950146396299643228453089634370390382969170956574016684024273771723625005854368140513342319183562745047149639881017680888913956400679185574738310257319215608657493271462109545243628858364195447888395297922920885706518160012526805153434289997799586156541190829532192886050279449505308499765420138155007778528745388775858922419972385571203330283293299897816271913838090823299228655438523982780966635187475141407896495503328202964503427909926889920872167465426765093617365716324991823299421340581079191616755216554194300744855446470927886467838095727380445255144819348599700749678209642447412568276951875212910246874856745102282845942209401228644374496483554831213636948427410868810859919177631910736723973762990042689712464234926775900689734369741592773795707382963030542723175119679293816933169290635072679054644370480900919280163452614310977998434794726169048486311393545895587692148339450672210406277597434992095181890233140871607979290156767786975289378561786701771215519652766715273984824980505797859008163779644124744368235638262719096383004892031494995649836702810952281027368537535818721264734376974463980184952808132631488424178628567029608132972847516667511355953827691254077005821119032894281308155340103230455389531684420109019924631658612320101662254898118639977279127161960826486248356546435593447789331611256592408175611960659815466847187594553296718289695765898023392160573121807341168358249069112494693519991858933571070379558531837190537209899933363674610054750414835889801201210904088173473544990744720929644999386450720872286336007224418994279087196682730108110151615583942088654216894983957134475152551021750778253555190563357437849981691338768640519095831244642414137960908100817604452985457841201410762140159537351051317597980377375423874331487566974568299584778641026389381106825495938305789840374877199907587818204881392414294121170890521566267863912385268525370602389562429747610218118679932145900806491353133149446922640858360905730534766505012938466911380548065676657034126274352096451575868094544607538780390861898202914147271391150855389433469104209257515760513353483257013915147844114039213674235916173702997616371226851324892708533098895794125495616710474899006440781168358361782160142649715883586090381867849793913862521376375411484091009055081465856528003334144392731151954278034484613746038040793231072530964697565506449339137354566054164741861562327977369231195824788137242951798674786825484788938261440583053901981225552327102959845281574955479070801939918041815702217081275230383031731859718822151554709482402767657834322239215481654499183246365096259838278770284327680692818454272893356229314924303420751604668914062271404909798930192766825160508193103285697697448053167182950435165725504819742851812817348337579394844651550806395479739725172972959707764407402791013903424056385858897138498734873597044083006180177761181703615481795550975877319950332661456444123443477639139369277663395293050837442566702131981006044539998413428239794783531753211217688141732445762261678895764745789380566645496387426532662052364591245982918604539105784096463495769312408360324425756043574238718179550247788132207268108050608977236143795753395478422683185908153079804384195912050953050265107698870195710193100148395104979567027749060913628065299553981112316476274688235832366321373782959939682477841310642016298563388593418847499578117040915381944845591302742489812815338877958800501936595784389462984026939899096576292860710680134318536839637394533165057107772817878675432072917201034240125253011974903368190366356386650922816371098187604704044446991836528491366946010440596906892250502042545448989877284982931806251220931905994974676674129520900144953971982647488018915003191664379102906333034650920559801783457560487740203883536500910902900298114962888199795172165146185503806030626244011993966833930789482750868508234842210008984391850453460502338689651444078586618324771667480129668686781483045279611704526823706041504626490318062274330203142676651459957898179100571018036792556076845809284775349546660881030566663613672399107544771082960993872787983779463093698734637817462396261731990053686346936972445274619941673129004365423515527596212208716702108526230673525703409824486885954226131314545206450019562902737599547337131719760692295520918805264917443744004517947958076629996409361728903185965149866620684172297571608119218354076798183535061158761879284494874738702778827576121567233389348439017492979515834977602370227696209191666311586011769710312341537648208454566028226285758226025130077468894681801186439909830929524516159485513124191504674673144851672487520935886544984954873689576752972670403460247876369118629624987858768066707134626136064602546582778383820765670207091842136609131800890343065752862789412212949225519469015511461217826626525455207571326524102506951680992287007527910261153026895824020536256227387277197184799552415031768978835767221621537599754766182717952411711013727136296628170906222860032870192637093560540575178928126413767797968210368332816262300265899184475349638435613946739245352094355199929033367750795642316309714690518498073429887494961975547692193126073051497938160347176241479529336687254383957698790503311635716359051115068799794797648602353272462729655126374335394385952076508093200774536407985492793180135851822367124415120246526999010515183761847092564102320299186052569637870500322282520858628118570393055151495811696043990992015280539664390416750079113179482737982276536450821993671439708498607080920406756332550639871762376391718248995608708911093595373528736453156426460182666895000947240342906672499176413804131584437374296496023981610829813824205156774417781393126395716190684373560882966287194807153112226590779327819079789214799907814642995452852988492475791736925606418427682351056736227448171814892282589217863481241374068010137073367676967619834176083464308174681370953371839468366571617190575727256753891645716212991363835989059660242845052905324489171199526543610219162961164608529783941483557236480208477715650548799354976810811559488198319812162120033097721050052893477480119185025214487099767824919320319524841993712006682929185980364615015185054019630957809438948023607061757639248136247053787090359270711745372132152137801025467484939224062995212239349386314998210781633200500371117260241305221372566964604335138597302823046836887705721800425318081954570716677649252578466649667705538170015538885901191002882604595149724204621255690819214482992916161674425879698219376281809992255885881829912225803023878676212325191158504717775664889435419041574145262552076592722845601824335107395635217997014424227004445915872969804313542882281032945040142887627318918199413812631884005196278354550531814413708055318519098662726733782213202435720573601197721320793209279943773870504163292757006642446628350620197289392653915646715572961044875078049259755787804704165810730876087019129378371394086067404370859697383934914356449955302297171660221152664966173259897780652071756415910668698242781597537790574483501998085944406183986084793634404117269752856221191955312598831641397853499439439057449116260817120763692261403994865592155272878377231481244476758065990228554639461037369910927949017211511042086863137209369908704655538807111089708477243401278460059594875601910404930825486955199852925531552764716239179559009059455544554736465559225267353999540332643062339800754474663523926031808274131032549575974865764771828727642546003150519020433266357955542818319948209403950696069246661909208791123823230100278444657404962912149827293311534537846514222666301059782313946984310379877555177389373385907061264819513347370980707671430299707573751521044271268555571261615846555892350581572121792934593040321817341017737124923424635881627725668759218875168520656584884425743136439102757945555011416766077349639047655850046599771139913871266357321340163162384313246473506790080527968168663678688479005948730514161420087971716600330480718140141551712966137905473383162161661889361216408812667221135824607823697050726425552113648217322530197870442139736359736023907759696204639328994051266969154750108603417332010874103946855794482090021884643391947577885372394717680702536139385056213899417266777477229351227026114934954497048049749542713859346766848076728946366843962860175851879383139099777487040390256396537453789803131003449276767306759372306958769628812939231326787884293758522794138699608193102908789317312404481909645349286952265037332608982501193134172882769504502562523487899093628949447505517143668372826084238189165357437042390915916398541007384088892373597993608853727370002567688311598613932933276435174782417007777927841480967481619886830508482349906964874951372369854133106829365236054467195192327063572269535530238289724346310802339783841397656879530495145600236131598013103775171988825574185246581499099245932629664929398521558401519749422074318462886727173419380160857288682256922590982769525220336041396418388221994710578622520701968694159634151446565278756531809546834149956142041173491529713192192016211388490921437799105061038826589983915861636005284696164197261045584266645048594205544457556644173425486200910801674667991939157951343691685470571948171521492253461212615551974357627289972510468985612166810229518669491273324187264283886231518461019869394327773681403906357510731896171811188685971451300197079147546375833422218917921790447448041236472993606986926487539157482454880176240532529945641861823489875705116273853148265204105049881877882993614861655745279450949100949595453182331125100177519687487747504907098508129670336027090001695346806479043559548595146467114390032458342313010056194036375822156652980341561559913691176992312453433308106072948017643434240899953897721895273253404013996382656368794103600407909644172644195619854088600030543361699188691754679684140330127247190394615782322833178225489667805227075403447042884219735433530123567152597940434964381149798227770016771579615841505628395275039250172633629241088350864332992586199344714404215370263348620644556348984010207419688638030499568653090513019355591399819910562549502841374225601602337365265811752786520473624803509469051357003841551900257350444125256103685796251028989358732503011004533919925929070641978425050785301167061711620398537748562624984317863278848704625580435508128147614151205750407460013842792021282440322163958048863960122216786430644608348173239995236788425469343271053438966591770370209335027434351788501598460862129881585282838571981280145388484791233066540312500494453094175229482549813552676420037534664026935428446031578738281300937039280592395800419509787977035145894769346648777785799730675996092364940716618535974794808391444855914171941191115454229141203613191231425380894957596544977440054565760379871938867790468911112715908089632875826606016945302902733319478905192683712024825119515096167635243420030270274969306619262723808419346278966986638939689877258345774612561258871681901708697904000925670697996031162521151951366385158857124613494408238566951770104779306012059683033465631109762439134918323418946248773067817219449629428939949575696693049165714230456073327697227090346566036096499622567470251437847447982626075713289263294926176847936180317684626196911243349825142572643165019351283747229046332720652647442129357925521513973489878513867524393604411782919763067069343520860094100203789873272303862539542972750889257286766790651746150559149438631691014701322548986586533207021768391206296741709076914913464012729522493176885613240342372787183735060926152488389495989962439161139648692032809788960645054976513541049926823378470841168081797080105031968066978567064081713799162107958837342065124940314674152473471620092014356610671117154566547590351436810158850707425870244121362557347355029144736128269667188236583674603629327525189968348960781126636216210126720626993821761768804585790840352147639028425902501831025000438056544048083426697459281163703572638868838548631576586974818837619952588579768285124881885518191254251325350894194977149180859030988010463847255762123917499166199735480252114703898680751696563887953713791031967179779827697063147441760632661859995988667944103010524668378706491637445485127337984146755688720599502747660485994292236359325444205416274816532548616300781982807616007486904101414485020947150920452106511174994299801948186597673652058402434330502689403901910043814586385959015628604267005411682340611373767391599221323588559754684921985373670466546122914446387342112209593159773683593425875399622469870115293682140260839022500207469029893041366580518580068401967480859016809628460937871696929651687009387536663989627704705192281927175667899937783372600231842230729115790344585062146544897588017476149073511696242211494779787310225436384025867874143361075825355234082945364616180726443488381397188638232033183870447173400260799750198184184074870708992774401714680785925330874433826523247060896387768870216147305628536142199159641707334232643490307509058322825512046450549411569361738386507591662654602428640264584715932468760748187289976142189928797537668837223600582230263795814390990759764917951912763319842504739349731711081570811413008173994075010313277736333058951199147519578878374230098484608648372604155688655040742682996790934908939352185360600501305957300768603961820284237102755949525663972664336524864066650066638304134450076989555968063766295722152312878450263235245968372002391396557170718381566388047067174256814187548990540936382914109400285258814918447623552335116622501030481139128974419482856609231374710921263984592130482357338784745145732071182832662325127105176786433254328407775227360809654208066365107742040016094003711102057707336382963090695564189950816161874241806000662419822345566831071443119324316633277069408573630223607426505614523383442068966313207809302326535463768809514098273849952136957987286369485055171368820455097328319930821504566434611770729099699282425295135922541766852900800640601138563057106286495694075197867639434886425497332563975679365441192968857583799247044914807469750077430355909422031172421905783799442323956628906703627205466147584361841920431933841336693826355764512197737165094541816449849972628686650587482878233904985803062992129597292038477232393508738574177527365085263377182501984307896281380345408304949688826717539451547118462101440898315876667542109597752706202584835727733557226212966577023614467662073531007321599927343564140976000429469123747566297539721067686127096897916558608320608238097933857805474047537689780197230599418502370589237281585180825001822812318224387793092005652298454068126984081120725618374366156193930642905594324660026952599889540675981599947521806201162908770297296755793221855645869596698879067854804782422968833031063537359030603281029332940485667779233444747571379817545033531511398743854697905263830685757544764460809623752529023082114878704636749582181448143092863444017986014314026748932896719532135886874456817631649913720984222993404775600112986423244122592310437023704058503876514977292232389890668997159839016162127739158896950376302895780639989332326150434249356595321198267709551635281630618381483923696717091964600532122430880189986044757736695645827552434623051238347260667233089153865854398849029632920189350930967292278742080391369506684690999326303278272192898471298109772083245120494469519681998028314197836180716239738055345316824742255384199703776631318274073443719258720926586776502935083907550106872682015610407000081227941202553121098232936739398043441528928772315373055315569490937005635883252355159461159174573982492055254996136709067201187404420872391025275221470236509096869629593597451846720494347500096574583857775374531967431196375239413567389905614422390731113565682493951668430719736635257985375784598957126074027321604928811342450000822980483776360384051272884355056856050522961930863181212349776776016959374513209895400538070780786245861473872245753164585780080300644721501072172919169721144894721621383267448191944913974153661439207562770595376943486141492006583137961570845703466854915424171643542269690297580329520186298379296858821516513081213222374919183578155001738866389276097338612895773230653038050581605327369422225308735102491186142718583688039574518194993742705165927333652708201516917060663092164832200139934825786195780306609003668616598362117686170983520987887924167324009736121716040049172440351160145473275457030508767174668554407036286664354786943845971191709845587823241734582475819891649943293671575251010099061429219371807102735459152489227880103084871856595121450134004303595358922652087666071059574125597872916805541393902262426177761787513244086979459719191921860777774972754730511027140880189217822445448917563633777106594117135366937591284841774582196903833716928538112083121193607482823828697681967284370169350132913268929566994772854037729894793364296406573414168083961828700424384174681280177311255773847272990686898982658699444429188898806608467263401926639175366501922317440669720719328546872758572388012061380448350357707594939988018381840059390815592307994447689353395983439097143240579594078373435753581938670614612404182723192354206115042817033696719984691992045424969455657418406631682993225398053481296630141456665394094880262180438421950395987966793150758936516198528909575305714423681036594763008879310873357216695275766619230985247406877083959870251972210766297786319011207793344534880321849308788216125529981943049477837502893934416479656373960938750971536525022671580499140752511466729066920180607731545613819486974682489298115210784798866682166383455996000230432324629738848031164799583473221327843774163045610628592099043441813956786172333095790942897214846972808368564571365933574609024100394034349498365923837401831959297641875788423592336694963371165317391264996421748408915157550274152962733856214394523685878723899250374673342318593922283517858295210420496823585967619649449868055559877328007314845882576491164022169440847995917978555432185095402251512365213909020805643269016921691952585494952514128621324473778211034180554165405662679986859048670251603838128619021826167560050658955642402445337277936695085267316178064095322220290023586826235119617984456944901117730681192387003689015173318773892650474802544184478721254644708808012080767395635185325325626086774725180498500933910827469392745093866218579869214346685982460659396088735401455118708521231347781482145320762320041971695992678826182231562936145686269322830824676155526877487359787926447004222659744009964696861333309622630914176328477487234877347941536057230219220456946245034354931264749734980874449724020232219779063935913851167889806766357182527447998980008083980772581795328526372999109761709109636534409245686541403630102567135189158456806722749019110549299151835031183030072796563850699224804437712221394488202297490802160714706167171015707138097233656410453799996286758397782120532007617498775148931837796012227441261502112220042392263127158567834541741209552115141204812390830943255080860930555532017589799882703606722319766071947002330593050355933431862298373752247226699085253271197897692606776180410843302625348134333677182254743885708931178516981529725412521276086591626109226892624918648521695390319534660184317522433274361724515642228673714287987765896841301071770773912310047308217202510670486724245444986784867874067376592381128207150554146698509651126010187685045257154275688339731786833048097819334217786146122063471030512650043138022994346132160270605560733578452764627891687512353268892591664322032553130720584251459351081718455151820482373439086586499847250092047004918208492630110251657157320368878333007435676966750891964613729008865487600561768644712896649325529747856804729007286619422940432492199946781297393981619080773125562812831366689591454576593789768686588576855313966838164386578560867012118556969249100005351536658305650498174466619525725073460211011892607435727499170055452857341341355999863465162557635548163357655124202153131842356049131000791321073907439293248880596036283870643918335345932360948625765418090177484929605946492650519247657933296694289901708347937592267441719612909363056273362179988103294393750210902012830966959449887988928688366512416595613522592470098083061236909008925277472967971967804022931680270992728082459241764473963747399061706604426771690717683799911357744426269203964790964786372572831762206195316797001921481183960787250324360156877539257285336589062872629876722725164909391169393280469653006360115808592187228315697068001109503928779449285508650505952087334520905263203291608768162937375619916244727532450528825385131934319527188786530697554604383064109147410864985615139505554284598051698014452980846931360809246040526022653882436112478889262532497126901563753111812645511045072289630325229957267337622890336903997042486221546017728667820406042001197732424986407192065360025180585658132843415796632090878268898381126854532832815072322894419854517823623424128831425028600092341628412848147657340927835313676179311602994840218387125379800712108392055128517783308926477649176233777586055017361917916731926075611715547242937327297566006844675248576221768638138156292264589464574544187403407706044611073480497545294833764618338541018330961060480449244390469512368400538956972964370934729615298093601746927790927689465450489320486739720463487951045361974533915285232739844055677342461036457102113469656883936488570677595749411087249199296945059929962642232428726247459032574131616005892568210747081769497457717719772746292866238600188704517050290628739358707565530748014240828591153691576696644958043318109169254358105039902708811649285570036761817069224410255063248264619281905484148273189893985900743110382530509031531783043549160297393551308070854287152021592957184022871313901906231538031527465907789660027569218386187694068285680281852767362556699743841678331399674524403838456926264571042317870586962280100716732456108470444404874780844507890663189129993967681017648943718337493642524571421702735997200364297346719502546137137510745858466426951589523409555427744501105353847633488297078065297725320200534543256028109344279372575743380430817226947249793043982336937473692565666075915997073915089062879287939039658022683346101864574128685621926872135891247437561124938028483227551511274112371117925701546872758146149278846214008925445277482179716859500370721170843263562916815850342871838955505830408171748848484244241052966633881737990515109982466288718358502076259514688882716640290967639345456473661162926605487480918936977062646559578205530895181735460469469360888114177460129687438501497190673233830792212588927339790045374634811962720945997692571272538794762870427089412647507669882519140352122477514094718193957447021311520210026717633582181209831538618390997634819270460556604965062551559944029101458500114893816804369270717465761323032771296621880547120669096162725848218079693932866965576615995140555779212430734100826397322108106162608949223827209728409992337867155713518684021193788121479644540425886216292204237282899253383811494454292965584135776509291456180046945292481768422435683609950741387762710777567170281839000126554889447883688564234569274545362807023142167033433866023660439496389297329728270149857223526842124917552092578290028096762866334028732818405655432586982261246908997486544524203588107726789716457605529061101897656400875120433770924745536456714832011240990784314334983003554324007044393641992469496479493908073229428867153344443324814226642932543134498689189308768766080383157335057452815581305807850374430508463256630177615952773898155655999322498056310891571638066510249600792291997331519859160402833696822451133007849656353117483999566921583573794767971133264524093392341318978440744855659353839430006452786778642461437560587816552258412134991365062396497854538698853320359057520036898193414336005872406973314965455203739510596908530978016225950977350959911564625453489914387258503700131081859681194349129375474791692897688489044748014815386294234399998032813760146573047355715727794956181384136326080352833635507818538701804110116873061960434114615578709350072197717578081179321377006479384782802431287693168744384576932182411430761507019591924822534481522087838683308112266554384055598571771327702980458996946643032978075943743367833670455372184385972988585304578219453404600662586676416695717619469054700578819853514409671566400924562343501643693677307797570144683238008657835859140109797301078099840273290526323313390424356924740209576056030880504968234641795446395327475505622399784071074142087360242801596065392029726200686815762936014383909027761749209321106602313704911011283613978646545285694955303358220084558215411894530985195520533127074220559853476985861664277986151826067846333307842825675872087527580418350623131684020609371043373908608821455954346008914385134292245150719526717709547571092432993042056842482095081233480367118016003826836529823562297647858879546247912408656363118000145692957803417496593438608083264321579457538161401576338241643607642009133273674074187814980411317251244763519110389440051595767423802185627283607957341873188942208100997777289823842185280641055781584780207210033569052137458309960655490525359575168219688892893387088053163482490195043122075199016085954957307881011624511255047384100235551366902839515667224399271354881528297566687839216166203909140472935957700832017395326741372983753069067022790483079665988210605120886584963782018738207936914525479803375855270510436051609957286878747819677506596199152683015401679098481970668449278678604996081011684644396546057743331685843602956991061133109192931636135568572490243249497060385781792193914905153125271184566509047785003473136415191259137021258836812933294858626916188586596782793133400835418720230787021215704956251354958542466266178007586312845233918356479992903940882892388429802104735975593055948976253818686150062898947822907458434696396650031181733125680518279367939849697771846310102041915334862059763817665646384106289367681340985974189632308366893146856147988664875468554342358381611493760576870874431112068536648260605114249788922492089157175793177627402188666509387841044912956077485714758835453124137017649107703335227996471039271661146640818559122672060578720064314684672918518048970271977388668195688521892209996660367190454776586491618488604574911664860808856287485256989095831363135236732686429848360056667514919133250246633001575891043602855798655513394564622006770077376370128618539936351761130109051836829745776581813045243832446798459612186966122128295792024981970728279745868541658436360236558285529251857993498684124606779203112876614716137727895529809860442605625673877890961389156149305754933471702948867454012923895569189090250565307855438115157233936831439754791223083025553038363021653351151476952554657192817039414404676310912088514426266736276529315165100779326798846874485400335256017029069404500103313874913645789074853670594028911875657021914606829478413383808261380133285033386936566556007156232330903382537613689274859904158151567866589159035940033424088431645690004795732007802917699215325661421490474338237309984552308618051682095058017183703094086406428904769273412881741000262220887653012763865771883724597535995425419652353450656174531152672856479584504730478673265328669577967455453826808401277289168932780828879828266432851009923935433867751607761164353014279707779686671711315365756674396294187146440949113074159760171242474624119899231895763021997512153966027059062268427886356290822590375714466082320112759533359078744428776884252239891374492841549776564726665111248863125880103799322732306921782682450431449599615156341525944650979042474196618937172976257416431631211515116558945955513712567519674007968994868061344679804547352235382766082656405649884735816669358638422044407114231242687707536767240887634046930109980318377516793923997888916382599966339180886858171911919013823454527239503145421828483515139828713551536772730961436228333877967496179808594295763879511886614330401168518208282929317035198405603608973113899959640782336197492832270208236708649419890941934444672235165378766194619797329860638771286420214515205487523063569807634301993256062937230416788740322573294209199199774492403805610929258963807108267713316071029867025401338224901730157387587574733908097894806098236564215205321319828178400360631687753002030984374077091110101965830688891247233038283886245032110467895246639881711610333358999330363807819189603784208363885925875098386910664222870025772077258981615895369402159265923751417828247428437396938773363453702773252135904674814891356636244375984574882765675961223674482124758949409137229648673434887532647154760520381073490819239932309638441229705316469695822146305001010767200418673533626473391910015791864299951214731156747669810732814415344735307342473567062297058187731926138294099438887739791847432981016697966306701767411031589973852360998786083327695948301125826823379986454505781215641875214915768031292097103858076151783727088013477264651548646519584757498087568075843781649335554009822020562039121952386747289375664480811000123258241698754848529669105863725979991284004714090007001408284696034497859959803251623545681343506309704720074429708165312036232720049264164911522771380405358541104752150691252003195239223867104022201843112703605231392846895116315455427945786611023594100397392258803199654215805036616230953588353922324435028117850264567658773549642387422290049859424534954089039718235097415874363667936848072708138561931356668359008426168291196424062463052882146551021206422623369299445578034210002972858034537897012953258670788105974490883199748487221761091869454237642508558038766486997294246374488856885470421161870455861993012643456261507039777222748712481812252039654368791326946844640034553279696380800300685972021410609308558162684901125536863997403801769702235576704576011380349032640003614860676293972790878194991429695299379410310746246472268675925149973033307251838186232969240815418533890278749251154077961908475681642041714060196688963583101935321265457487360539583552494690433932085288622285338415596837775233224799610609805240105439772819240141927586296351066718362329907519559397854339423110482844193166177457659635871412693560676856998820178000776443226080757952447496508102843298416351837433911905625131599567375775235781405578302641251751151291716140069034028607055207552863534717999494581470044596689333878132191308798460864414735458630888259600815307306612055925159575950636358135424211548785457564687307063444012854810399656757703390124020145618375870147340176354350949181974054217756985057168746663603431107005798377701404806703510317431477775815434141781494497488625448451560391557457202486108229641416018552628038824723523595965631033309670354625859514447419879552799014090260827929853399688935489816492922882973561677853533432768318750906714694126261379283312939142823123653313060964606565744771345873369916187080328954948733032305989150705570576615487382876713145986473230862762802563083106888195405555865411128943612619637720470513628189582181747548695823717530588857732212672336557062301098444571300633453122039740068468825390530083106854211588087989426667933483632540051385780665647512340588146735621305350466173225473226101417682010201446351914380798832500458208511369187595202506471532397668786879181175382716040858931641372505899153675147730183712178296076651836267156959665868881002810161791098467222813080472781087577609686316813722751268651883792880898014682243993561788933621377401689131151972867898790832928324595851722506291713723786313816602562749292857693178488316553554029867417674384584111690116213146408837797277739255297208162027627904199329037215500891588895722383136472573511760006370488537325754813162502205650064474087543906793756896125843353785429838108646669849670251948799424310624722645349156788192504081048949816550380112818988320275462827918885331890823242205712074469218388051813775597277163932314551760704640243440395967046650655964098563425088934554105581352709510497129779552062295642394454773813421676443796960967698337628280839313533429394129396630147713223933670548178514680002145204360466858598635784468015449247010626581215972515502028658692535296907095273516473713957996658477815835538903793850676208111473045287867499293337303763261309877693555153565359876119695609557274363373188400785317293355784276084122600207448231217025380874578910932269826680691729224862394866745154677339306349490803770566316796117680504152753522332136004433773455746918712658063314303900208598607366075809174437115328702774951826183693222347467300009147202670668206002079526670360519885707353784874024035146776427034112100091350044849665919728939489837411250134345867817668711114758437680674363349206433898269744135856663874531902272252149070438447839768686088910871918815194305933169509594689926478238067119454516162252405030707838782653547431095312483360675448876434649046583287458727203423024004258664929281969694322887628437696416364728936105451107610455303331719752331970709128188861994592768272145937695076003190634113848377927836399299304662911016593245963188589557976147770805750614615916054454981195813828181465081151594302494123729157164963857487283689603661996266992777800097717625716919749492584260467378785380336095830489300495572667401301951207315046555989458226696225077751558316322796936415803483513024914035436996738427280123051674098382736786618903650943622984982411422674668136044257200635479374100415102967139810290854319706169788313243433454458194803158496274117125525337385803524424097775498082368440001416916111414604354789779155715790547762456168041647842555786512534347754775657631602022059711755346034729437465549717164413387351772437008843748915002008890755941462700055718573360417656098463337045934515999531903409407508635807135395358152265795003655475369257525777115096517862683249677169658474860642757157291509832633348072348121759447597039120730574369704246274918377649319329381221783833882660204462273545483770168311384892406107140039162335273757982560892022728312511994624887095706550083642618042310426752646847701978856364562093954045104655149518620964908540862763120392770739435113950474912879296977810130434564673823670702709275855778112873438333726005577810370239841286243903769854106703066676582678693992578532709246637862691564463694201930935322627106045032286783806066395797787639575835232688450692994335783088620571936915744041878307872637421596528402936987357118358561510655615336009578921845002754823932367934503461299293819775414177814469966864993229003376310713531704236119504133021035502933466764782692311159341127216578593182986842377502042992447607280949488867683205655549312849272460962722634552551742950211204788353109659240390870409611482567459211279145922277158164805767287495249333829949700148171585846706905367842026698446966188606758613082788395822725729209038503469317949293367666289134530695399416116765730133603503068538441658673950285709792307896211105678330319128802957659201536225180789798850018861710572771839105624573145997250117353638182824595252688832946197099477104294203466567660409737798745990832968716464940778532038127695296814599238507642735181695143877357062600665249399223692191133807184917529071454395780171571451053103113709898470030509544057/269880267346701394543323495712512486597375011388633793281990733442768493848825845561609609483509007080017102935817176987406096842088498334176656368033064836708945222198963165283203125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "24398957599321541848465770356430288648693611181095081640702276783495215701234222893007951895683719448632103178876115438162645723899910709148465250897497644631152084700288406884456351305459351232404165676322604670033073253930633485791091720253561226102674699429470884594080985054403510128597583020314336601954335297654140982027629739902040208024005715456421196421330258940500781093921859773654545603358651160487724821890995298780501395428757438886334016233770992309608219560943777832328" + }, + { + "exponent": "56663784153191567867912623704238040655623346264374628321808277702750676912820320249270975589450770699552842793522928658823181820270978918463106738895807040914875443524297610747167426857496669009238959454642917836548221404711845154463826726411602987306302159278048769142889150323389715735565005938846264750618077398421577319766028369264700592634351949028316585061225987281179945457650327290001594390131631024471860804461794242544452035214842565732595895811286044933116767567884642633705954880684177633230080807760875243152813939865270145884664312922431397096376078040500720770660819543883967526142735637426026533814707774532937553669670695732120017243658078443211904188334201901685760853147706042389970924450110850513403549328205130160987600244330961199061096398742694580404562347039245466068896644699737524159639188230152232966304351293110114756114136952842119085452646998729371612716045010913279181924067212366870504084010724686125628394216927977757833846021611163441551477029431116348215387601857117182518605018906204411118857988180294197292565770249173691465186973209446257267860909228587450136317606501864227646768227362222021813879299635444689448825254164295793952366385239861556343988833705618783612650881617714545854454387040338109001553343673874376604627298336497048826041714075441836220954937923973807820592044988626158921635239141883381493472930749213286307318581152953564719914303666031205174350394761321751214269633676366748952866713813680074445033908859389406245103471318645743382976359240596388130824702698952833486244498321583791786465890333411570185930868465003242090951002921899540253553110836324832001974735325681537862697051776991156789794769869170633732270430754615165257076509087380279784085389197538249843608348546268292756727255516073062202396150851537869977492725006631281951389152746402529391356720895556050669308987600719017932588165256363507382060029470088670218321973312603852379694432253497185104677647380511192839299938587460800268489280551743829998418462770665635951802102814875820402919516599340262219440899380969861932345349173322674193351612401049893842554149692101490522023942001838097341774152626421063572887649566808564496804666655885254147364547372603337759695698933654574243354205586330189167450363177562958111785282678601434765259964059498170304658489477222712974374247921952959593175290937847989492252583635484618503772137461638695129080167775209389672302269965136952264318148867311635054935968743744563062462118257678076046907476739201335342541549180020750563568962851663667871769102105180665504310053185596549302838565994778315646049389776930405683957857070198554605318042458484809484469343096766381632278095739108618286953640564228531392382279620773353108451244893468526942028475397224734172656183498284757553301112594125968993912323215888711995003940691646722974451414531342631945778101841968706967298648994093061700931706686371785690807495085791813473235994095613835749793508946538510589463410063150112603081485219955361540120798396927682064629613798882180725480192659844727761809572755865994624335170291033702095556997065258916377895995533629805045294595549797339563703318999234278759096347219826869038860949054916031339198209464726517160025796735700043305834942871558952372400216675390305109417239253851656739658020508756455674839601823570008914794077906651557874097619219287196421435155359098872287056524664017600825358982410399315653383387801044504174649962098348369059031803447031968555559840586776020195352166990157365779009915253969919428906366313842510496969921091391883528536643568885553755292785471317119205163237511183677134294829714920068018889356202300039704812170464582095828650424116391992925872404701527588939985301530101103936022672069603937408760818327985522353352317790704246122139130810971546086756783610607873391116361812917603974630229594046738350700142423084578785333854016738357148296658955458501863336166163724972218737425286560459049449837227144725666270586650377241319144349569504804848439042167009023554020102594607952583827492188568394705671841979515619230529127649144895728502482691958261015777806815749820426119435331966592744201009965847707686795442055976520942992110088411424294276560940764908483399095798649205735713669495923521815225905479694609587181256248717096685941497666446391088677857569159035889372147644215051398376728657408036814874540672649102503024534447919187307217731050548346719588400556395800533475163191823570397477891525209862368351464728033846057588413359685363699672538500302195025349831849965155681615408394683543169014225575341132363175584103704522382756239105668100398265084543948085394303756541126656979085323908038063704919658332536641576436848387293361983805824550197252835232247478945537185908352780698728304790480507341655343133006139868733815435386363594816927454673455226572767831682076272203864299345227551153110308561669324810594781024607589308641681172013521086140184434118789401287527660684041079935433017735476897128425381746906044922716133881646745182089738518909635508853208400703159860055682739578674604550411673461367391386168675485711904873661523932842309425707167684987839991950745461308100797539782589628196545709000282793244122537253196647032210322450967433051619530790707879032463982016527430774765896306130410457627702310259584386002875885145109569380681558907310447469962671388186413736110752053577238213439435741543260864222265629365985463519331547549561968103154975450566015751205323982996405126288542097772727454995373080865177523938125675187064138309745381354163417720627568001916390300520087265004682768424997873693403668256007098165415828014681651919217610011726285577503117441064136439368598535687509558896696340741913994070756342481547115797447774915047123535225794812649800063287959295853288189082404923217718229466461039669882353545765689016167601103154723816779178092438040175770745421821618789096609375123638856461785251503956670150774377234847295636959538767439655898527100346810126168549601989452599624706146167379237792826174207390409176710655460081357310835062421141630456184431534965101490481515080857648644209235597541670937017889541427079293588246486375396775948152880931667441259706333230505109988637579407031606938383476833869476340414860754110346628562153787464372292356752037631737789621002243158038825166176997657957318873316124766003192618975652341641790431250679633309737229677394062216187578732698094806416103292723421509128080867338037126452747719993705255586690198433497537802969527031829736789807145412557893610079328435963408137010544416818617756936480031303041065009330576633561035084328414537653499095334322215347610982999242074350989990135160832801790049282682387318253266797427586085993787560495066814901554943656831703106487914766557540920067040627584574375908321799940642033755777894047995001860566743256740088087110109018538301166647070086332469931153117171653030560327432667794085326701989504581782466859929735065308913919450268203537858825774729713331854024387149622188641579560319214434852114958887767294513794944687370875626029111087113010037517964150311350163965794194641736815970837937980748549341824240672291561229761665934300906014544250049627438307465410504669009277985844339885378782447726557793270094849542709150098167874951701345087347848310683281364090577804899670807092983199554863264162471190513777287218869408090429529491655105006174050693612513936573384379374768689893086174981564875219984147944335112727953930697708719350563921012513697718273550736020619389275866344181984138224739445924979728707299230518757537719144500321125145365480959805983346703779285260604044651997285306661587146253146333427579963988502261640949354862199395865668853006861734727843497807959696012247397508069959587328986362208346790162602388585330174471407183009783096612410267599538010319713597007846944310587324772211199693013988550725739374566532643612350147763474875484860467519718523999689652282798082939518409484780230265035718279622734393507934866758805213948984879815399692237404907313754283678035555574823458535941525517154790030130023924399256785297805434664610453685913082827236911758252247504685838496257288887714238956782442400039100890389146325891564702924379215260161459521218409832453127947679713056319819045738106930612767852030283445363741641984452793955883259364904045229142016811445934267471974198336373897512667651312439123686043785715522549204916734974887830145914069388060190356482482541807562932907099454546584093764911159262551040754332496284825003924440357970069116300685568650591818364067668678404736205561938619289331546035685702731242492030537503701129150950157477993066582407582786175293706485273483067530202159628291260962386713619059048856542085833444563422693524485801560884113099393218246095837588225097046004819031799144398283536626313634868923921698799734764904883584154938210333300068006899992739068723167130745077946217209780593456950973726390026049638152127871821492215434937642307939940733598300352370470297073107729438741263209179066282012745751882184482106323264963452009003358380199054018417002020685008116404167832534927270242073564787503450669648953186287754266671202746369782103806097625435532260931243455742507104418923165706348046252346685250469914730313421663407119095730787181004562913267009723086598107238522282109468048782587739075251408009051812331087205018052734380259356855250981582285325999386454614783128805239544548051809906736588959180216403214976678742735666372321540389158721600039432822183910954056043045299475823717195837046034410692037039174110199720793141708950450033373611472240750792115213706323022666369320031955072075715832169878560899773251129084919080846849950843239049064458485278494989888408611623079086539769455937960771295532010619416573049336190906167975044004118730137766645346906884320293513192482746669716114766884822576904927668956929766338399187590522792382384479923645753439046585189578640667540589180179650156064482729142435780641081327588106024046938430367755113593100521928259043282409075314628948328007473667309489540571116814877599517170525283117669929145517663120698959890822287692988961582538913611814021613497331828297571485036384672951764576101163107325331266565226059618060024422899966427766536182909962364470224733991601939773847423025372637398853149582631045498905129617309747333210058201438411032705812023756655639788431889966001462443349732293386005944920271063804868923497250896727116294360464254690384494975437557675584721830137690239159999999343305679123788609639906264332841631447141805000944555011873772035096437358919593957598842642205895099378696860801650366477512105352330273813089329197599247844223949299795327884447074802286645391450766131912263477392942182591858543461351421301501291234905938783777447234297293366247881051723229164371845152401032390819059264425489204326150251974892637589922827357571327174053678529418752040766953473085713171924071351279559732943755878579697672920594754800163017720631860725980283795571074791843209668346192370051982596577140323130247121033358418503670175135900959441943211790105967232824326992873135117747040680149452193180574102756676232994544578072954220470117943586850025094731025930978702365812798346202415723329924574758819507369249782937752072493140932304418052759842308041974549264042001389838890379982580934215719465840169567236356784039293467606086413595222379268275706272770840338551600024043083202115591660978404747366656742303482521967013445618145360992666113921383763990262427636587131412198302644702951106784898405858107436332621756940416046117306741128134674169489472398636573838293731463206627352412618035813419224023643519426268168783061766892585206023863013668846249513644340486611248841605515441686021913579872940314227040697570636457460906147716062447948384536448264408849326210273292543169744405709372061435766862624495719864426197586247229780930461363920413285154821755244044399110854810457443779063981667047664928390338291258857262582232657799393944105391219419067336181845663457316181612810265960341562405540329302635304546868841494526670231787901420371279941973202659550042454656935056576795516719470966302378614035118209032049505601779275438993483311645432273471301900406813108621269081013378610433942038489751960058095555690701123602916070349154623818380477867797107691372469548741170894435014652119531035892250329585606427158336486983479887084664905148908207568618999079323617315481276792568769146061348888480422263964401189439381886431409375557063655146242477349704540671285752649852748960305443841864245659729796303187070766386962708101954742702281801690417009304067301617076162222389353497777851860423837254199696054191271471460293522066665831791612060739627936375079005208970115088085973178263670604359115139329024187444654913778536196097205217605413633043642943258309427078746062236789704489418925551575590336036605015145087696277283783606114021719122863095775686311157454842706986434194264000017773252923526652363622883941454199617636712188969270837148550806683541961541200626594902568333654944465201593474860910557226602295734320607542517752655174250770595879827318229553012750625729176563511484496452065058027303865884009471477462965581197804677605887522491490496750198927269639616527552080879380242238082432206132797566937160174180917879992400521368729499728705465611729199731838201333526836161547770762425518797651521726521350638397099781931395591562668983157561157253624838177076391247575627777100577048683047226111669339777096680430888026137775517328538085155338947845103780861669926987601560224773554880327143881286403414181456458691501291569614242505237879433288121007462498218785748373472994136086538364531194864462751059321849757275085846284841642619205146940733301818662996139537443970292538863911360709201167905962248539372536309625421292196253860645197496284690072011951691030550283380777091090281320800154141562784442663389355097072402265570392121111166285801801514962292118870226758051236347714244056020614082843855686830677603450913283941803775418178913014346448680542154194456837585327357522262401236989936964811102880741029887945715618242422930326429944869403155488663598670955666548496465695776627906771345080286096945408966937297990213324206316977892130447504859809758480478859278509524427348409003539899096967239649333236030315768025154072881285399417463647863768120879908681143717515579306204447988479992839909799090982371301652312273884974130475047954543999682962302004526327722459310790948134024520236130700523052516463922458718046024548569264426837256815452010539264376796522287681976147413171075913672995554874220554101376210106382580468160021143526201398234440452452354757687165046540998928183598127983656824455148188342950813176766369781565474868531998498104684746393402332518139227279512550939425621688790053591526586018667398129478718626509741123683088673625773359406777382523303948954458575814962831770069169347997759285845272537281549976490460628385101487403873293197395100555431023537971768662917821362105690997663128160852468474654278716017213410090297530838092367072668857154158559874974398195279809431255832590906869219142486852849477603094526934338495514256366840673283172924948282326026221043742739024631588976308817798088594635973902005376862550721756238614756283357826372838344953903882850525086618541715341986792468870157613603722754666119834846295363842606709738292255131829872417147530980517580449696348626202689216964586705852084805762438823549924860504525664375992657585997468183434214793610618163651190356075560426048652710202177286744942615360822499338252391039737809498455801186227618548434353854975379426628114230505263195543280473335985221382620297144372842469945869039410940647172076095343220145292906389001981812164502055486960563682183272278664663052291800695000458620420193324207503604336775952695354341768383232133622596713883337340305553437534058229636866444602393933966681677909653592098159898562407610495496230898911504649959673556887041240075463509717259531776167676900842462285501453975706250391261807170075620314476389549582030521682290951525207763131274837472329612373402218146228980373384428355371633088410143613437016762749752878146458532275391523301478688211422120565853764630440978888118289904624885403179489194202206525599385890433066742981521354972270109324959529359105394145261430030962157311753448104680270493612072635981756306751567819253933303761174142040782877291804934904999670618510792929944464192845925989172332185420697343601387074937947890766341740979908065996858071425040008488392433056033680671619239088797303496467624727371952541929705387950355534780229474614464382821536773258356550510790650162282194703696641946126335263877031505875307540158069631403973449823449154684009214772491665652315974038638345158340539480294208394809058677961436087724695075293992529294394267669310577707782379801208091011266363510592541488238078315864792389562627659483115398142054261179955683681573884555051426370539988060276893492907287755369396651720148294540721386005320824714088612953980485293217657207625152438778632451668818195712496911538153120469135230528639929482627879336559720155031637414310343541294960909969046405070064418690642540240070594461421233565446579329792205611101068883032088355167129383728300234027766222800545986266775338032769080853632635354788777081220413130061050914372335787386899295992948235946572127456744888341592359310701202918177893765652975607950443996466085064249123950832121313412281540426532311490667981055120609475891976327754841768331015292371714855284986412908227256907584238073142978393517351901021956339142969824997456995425392359255882961385028971540521879186631471694694582015897432106143289792567007652312028764144896469253777263062333079734596293216182237428815192365106163673981277154242476872923149203900254638092986880266492829127426497741313918987957564752089367303710810166908306534893566605552118877026190366615181690761820402474632164959169399340039000030230304881370882426885241647639190503806124266118070696760255166317118274996186140290214583378756621724408450959994200649887510396811680650805525120192647237851943813459458296507363478539371439173054015019109640361408757281146570344344728923207272944799544886503455443945038037358422401022368686573828200765490510616294299689606905796451447808400501685007441924476437058082522975322662878927147454443466609790356313232200074986059160893384961594034428679288288708825517129464275958579509458319222696733775171927245248945261359279580208294571707403138557152590430325657134314334758187380634354726412600984376074322242282783096939237165274882756471725293292392264106403869643875469360102700289520665113176343262154093728530914468133690966024014295331091041651870933811479814233636356539901527135432370687495907849585912586632020514385149347145764963345498195394467502755585900976339869639452274561529688996652780365251130785698036998074597282336301056979863802493537424668857345117808053342742865613648245561805990353466042163082952292216788733661256121606979803292367030010024645414817711031861686835015337929803411293929241985163410922204176047297469180704587976425070765501056990858869773028369380903650002579028064171311280225143912274812999735766039030118835811069757461009546504763423469014144774357143483585010944017057940990875600190025565482514256598518556632918683220483896078376516418900223668592212993826332373964422979149243567825069717146392882444209111702633340971540864162874513153636761785339450570448058506343257198572688176203304840524392760224298558011638829720185529546302238613299978580787505985822553852300167959561543645339619861769482729299929519065375179337269392193766133232530922382333742932274075910698195592641506160213414612991913062771719382822609208394859979036817763826519806183569343776030432516337877504696482031107486179105265128281295341328049281450033844461557643170858057015053159480687712513618802557314576924758387094109887028984536098507802988136275296961274738255780043327548433469746306712188183361618121435247154933974201146838465446302559760558084304795600395919680949760516059507195343431805767899119909191153614535895530133349761521687338682270962785628865341126052516813440036732829972711067405696120955474121480929484788622761099772953617170195772689006618862733017478283828485782474104002815864707454977741349875286240746386539843608192047210006959001866480380793581811702646515356482489149634653180716138816612202048027433239250372930781814554548426597895165017683247701711433439822368272316618687364772917272170781216547320089421100285922234276196953744048746487077394584944434041227990261728961143583462415541305222269848635899260781901336856225796873775510718379429693059687880998454295221075552828702020904440772667351894983039155711242613548324536402102154293954350245730577346552884171129704266893674401619996270445072358707631655749453974200208850445460736874917072995729936987461072209689589661846006125400906292199041773194434542994834105293716983597215572124649490263122654638430055164085762780278679607871893280614299277461733773940737781231965993863240860038208682937254351608982673496136288809090800750905186337902681642382296736731609553105589682546712858704341403373736131576466888117853991831440697089717712425164415760557034719170109221538061563455801050257037030657432973963816713556173313526203247543986401282167310555252237320641498784927797895005753068800927815527065346294018573580680513662336165700784860643799105580068658542151572422065055587835586529345863712522984279271355813037189966785378607742133344385611931177733494524336286522188967552394427678217949493035605926215100188834331376703615754925699873360430664316476140357830824935006166765704905785485267874935961331091082480109000992899862897850757595468054088938125053885547201333798028793389071983450500087407114488294311884054780291273031112694443206135372367352612201987070119514766994722516624647711643174135495512369929483364337477562460040286818860717664932818701491618610027654910850002711947531150302975192156004908861123997902113230628345151053826131943956709806402176910345882674216689997212677421702177790638351665048324409843708955643218061560659512599240931703002084224886995681463367890901076873893122875136160989142886226754311284152747586414716321118420892208002331270901832485513682045534184084427803120486687650738343687483792132643423366354163703598664529872097551484387846373426285676181194032906445466858755675934315258761309987143711661739652522797957896715803255820175534856259304179011372488870600489125802158341568006693331440271570789176276257252377040443768310455353974611685349763219048132668737752026009068675507147437470507613122896767926322884984902029859966733361242429140313369595048309200406786344907507720944383492311935228037280983659266858354963677859499292193717508554287894675588580792551520171068449402304021518137526959723019564145023481489237873646865332199626030662746306989407002924111883300357835782538027075942957644464629004270483678547189888449251604441732501784693344008770041164668338270469251319959477218928323004373267093277876700583872327198554572423359791355572969589349368050872461670104823797256308436957187792043240803597117981442883232062889498513276426727712120585167547050411527115826541431367699999717208156064019999050669162740012895358437444081836046454184854861450087379161203140005389660091249554753630668778800676039964700619973463048736657579831224360249558456331160866530203855719166887717281416534765578118169456463806340754672333683153633553581200832994921796438809896090439421638653807814607982724963765776640469742011179852038800272818572102626890360446501424271501203349452886711603405221023495224913393552923937321027188591135525112090532921941725098012448961289249994259695055679666692868128685867757641112669454524738745007601291453310281770787751889028536474397044464518074997869783584268628505863244439964515446728266533532377279385351089554724031226529185708473731495337571293455241753223968217749462569067218080500805568849189117532480383182514584160923394906305640033246374528541937210821890792590132320527056197487834808478280162809768861349719906612725935818253463628007077590585797726345104074793295523723575111031333390340233448296291890948207916574318353398406850398714654504597822973055559757956109731820468765161303668683882866999982007162675025940131105808986628285962771701216060038856310304443595173165649013031917867992972460875260886681265077594208871631468203115214602249759881337131410408728851250962964490694577424766413624316860477484390278644281180603252129551914248786153437474558360939242740536037364701388029982510776206425104265607204789177181244635205488900421428811176035515402128962673500610438022287753699123965342300154897435660313770594333415411608167643081837819948090861960301962961280287493234445847159318318054815281594662181154664187706922108287312484802067923956134147829374544919599011747901526093415544083221134874880093871251005959251311063731184288999120553107063758792473408793115386160193658459431544639327922958972351294000266953067174495679626300325766706289057927451180629450696304929673591111364000015322712551467169327423927251903211216439168502999423487576817244769652748286286438719647183561597525995240163122274938699571039933824873339735594760576097780440508111350405712853215140681628602022167729284750864360823923424674000623044506417346902408339595510895116425109081063369179117541497570268494756300814166205697944798489392460659708501640194534853638863835149392067584122036340823615215327405034719045066847358698051055101721966831640459831752838204788239404529934992786485213696361962266776639500620695249272297804583843923226948683114125515611390938180040267483662443639420044189985595165940782471292046260726755403839302369864863410492434215633336946440405780134583662992508387294507104061067944532499644158562926756347727459392210420042498029403101418810437444477131793697120579872624290977146290271455557817061602404058776300241499297510937842892711658860898703035919093298533492492552634763154337181679682842074164214997246081147091533700892527109975025294352764050137932604116082215541333190906723375652163124904358131344079803407012940942827676392049190608448416213378169375598150282560459026553454370744856771288119436119695845700363383636537817580022707892181899522159721959981142595940375333953348101364620879577556429237931304628377972029184797043803939014886110651837925275228810489815532543603344266038258250827829337506873405112455399312772646403070036507378245789303769152216057919320463246541049005623368480715688548687817232491908638531606150319760285895521425177366400735584727348947996527034209522376718386456626349708227526202221631367271707310870051450706701143062263227807020286584658496495495760860095927118602197499067235432128729548056389912842115889370349075432943394376514410776036475914591331858481278378614619214541539130475223275636739123142670970048335011604620159003750546684968730242568819830395079602625929051830475785599121208011869310713846276987999564400188258913728296406933145360706380246577167981310990900987699420950290321021333876595318114698733146435439203692530761040633964407336469757064461363398872150693297936918945202805753559037153272028941312283599664720745319043776120146952287786665860277562275024534704989113658700824064281501712120384538647115124173442130885054579111460156099726642760741759868258132055589489016606620614173055744224105001477840892107426949429285264977624619055261840696096425214792177483989520401765110692760458762760976611182408091476594910093576388498783192661239632571759264386901600586830529829283946393042917444493484229702301207082958021341807084402565348826320166683424488658654323717054922243036958119731409023947902503797620441301695834044300130961728413784910840764969175774846535271783028705797377219113920970989616227827570398363694017696724054403435424936502983915878400616039802198638548585624136489017643004061426957167395343119716401461551942360771441177132857467749421845098033211248680567181854618273469557830996132951543155268859660132953848889378059202176636232805431507799009445983864994926244496281100474903785827806454914921749797093007461577861095937351432934789344944423023339510393007230681415414904010919711927163561676010124979940196008989654063447175252058853188299837648422398762105540117790440234933802201666418094533401312141441352918108283553874275304451565990902339654588410444494290698711594907166466100535987976182871397737523132746216549735855156409040831169064680853982732425490375963380156852608343560966102503205127068505774720464459618151078638075029282461385246745396746223247326258311767684775166555949987905694968146064093840212225441600489723670998203818460627032166827888850378531170838763199731474015492041606458844316582017402892814607189501761949930857586803843363778837183086742153269368974380924530886768680467078990609288226254606634051800031172083084426730643030659005677610172385644232421820165049180107014269643371786071242283966699620084388936464612928939991826583574578221029420478243589924600439708549799975681183229967059242937138153762312936470299456460694924608537191134368142295694717937128674229089793392181177653794054596020684380548716960204637048423577017024005893709061718050959971048404992930648686687279241753825920283248473342413613521121185626471777131851933424922809283616611259563415404619185488754479426335595290580182574894724601133021756826309970570984396603781312623217545163733349969596394407810963193639091782787905101288772549578468393103412986470804591803738567720354260709115841283628190368352251084595141704162795016685279896497346197340301789088814740474231521706377986491264008452930039717325909431619633170672707154471897468114965032126375547744022185064120393860470357851087416690619262146817698494823249509942262365546021905734483524780503562614071329015057516490191598179844755640809768610317271151993167018670919678067508603176290089748596804031497153930894846523597756260039823656591863790988150551324222574621744806187243755076321546457495552561031826328619946150840111051068544994990173270590265455282892988378150545825033120336852119868391018512408152201166060683321506744560890749444262736251379230262374783262949279875976955979456532159438037171602528491719215995179976493757100250183384678120738557247093937236392197044847366975268642723538324650595076959104438796196026145055778114315556830809194383882027907718411209714838227930123577995840416248275570486541725057777760125492338358606187373578214523579330107718243141833500724755709532813266433186589819472005267350318133660783378198795449899249181487499500565476793656517584023155730546716133990751275951764819444579101050758141344656329659670534154213043193186079127092150093482064424812334652975266960129436314355348728899055201706838239285635996225158839294583044084216953403617487382508534370600248610883635406730291235244096771902108874953503661753435205001047519522821085285029841117704804575621079352498045827326179665899074479906251751023919083864342440207710791190280066740134906419657967321475373212871103791424441614214449233562621132389063387090997578626706989233834994899958972333055820841138389783345857139155796093512060584203685869379435770982354449817427615092180807686216013533533639773564799784147217006065341208379294106590606504231374013119744552226381920683283374845794513602046012991555685616844369737203850728658838081534471486744163698014775204997624230170539014161759916599768285840266536722946198830031856678873670706673037645397009726550640781215310082225638355951174772320991254415824864799817867699173456780612973189354651681289170244723898432200867137550308916532169632168649769599282890314918828177624292221629399814423518786826591345521269751942041650770529443367405251242792181048184021858571250785045520095883786399087270175771019995275813051201419208254844700428940244786739279018958437155310040250289007588572956679180602635040500999060292192101336522857159732021414855461055650207526497037454396629818347709383175894440577120171186370366901499512772920601226604674842324565195858667587627951512217138698812706049589615095952131495209102932301253124436229920883619922552555554691174285327230660005928786572925795441501790913047697920430306952679629171569174174736158433719176990408245975499871298953883871825096600114567582649283344650050866647897347000180461051682453336451777273440960567092603028025710987785398336048875715891154983764011241171870146280310872770296653648658691311094082998651697779092258706423378400477649487372525777810007559843576814951395254342373057970924824341977373630391223200990062929787413869087880935251054712331384901899725133630598168059070004117682177300315871436590367532287664223805894121132376700335246435281132394708208043810248138532580194164035547489020909325289222497870240354922345557707468878216379336489442321777138900882557382197892773468272081511313909170176883944546827200018441072985806369172695312899481617992783945560913058534785534713976424116177929973915847480414504140270414730125672653323273296084651192679672090483181103254199086797606531938975876513785491255900168624729699948659179391814521099700239700814530624354126218944946990653288225015906376633676834709969959256349063568647936277848725249520600951102598388569560555031315786081586995341315225655760085214006363103570194820019834589240988879734419951191032135705868615897150949566935053248272600335628503678838931977782407563855478623894276482970615056759860158317734110212026990933240737008116459383368388742506283511344413599614410124980342343916122642911737566918743447060810725117222404630415833829323699383241779135799879223824184591064989495790263929661074417925862844858544138994159976948621472670945353110780289433432268483779679653830423640620494532995442104981689211456162151316522877050595151588526494215917685764478732013612788290967171884733119473632484735914469531571418249050030879492791793449826813387515602868494948302758384762847086254160179906102561843643298537458036470987183667502115511426258985400601047516243923111663242166982610470117773048904143005223082141825324798108905364644513404877342092155273525632402239708271975895160937444983455261315226626052750604414248677136044172490997199320282334543765373637900700222362813001278914237408022281408213101981999285184117709228338221427637319747781394578386207087567809886270654135427523410530755535719033449377460927028141303396993906086702443977404014721286522469642658512315784981418832282503902709882075611914978553099602504093301945711811064366012907672191344219361484733374389395514789738434661401168931958894521334670441802244890487425053555432071374105000206325369335516104978047388498714762141312958972251061413712547315562965906396521852987570729574584147111702735429797157450859136130910462192756854537638360534781760243451798621791326786312622842003175792966915548764879778961393465923904777093171559993902073032451051756036279610969530698800871379065713736584672633822330382671706905001607640640042775525948266001689912467071895060731308814550691858813285268952810047932688909531711376748137501222939107528840451064973466610045905750327344444915362286085329681968014104712860781479034688142945594365575554303640720761045081794257111282160643913856192211117261501599297894657508538141097905485537970297689431299323098375086447804700938381084710863135019063701387526576619756158560455964029786407285620752933228381212036480671974845257164061218230226836275859747790570212470187061947479035584996732729748370553308741245213834536718723729358626337796780802635714050077534858514349193168568992576608502603542600968232669285974215234274847245664189102235700582291020216709354854020984845308328279698223278689228287745781692502145318760184084215430208407784763490824145318924104562843557435675690673635673507355349258597129635807265497145507180064505756134731313016411030482003601778495021166661565135519970354220581043587644270132660138120237972368329244314732337184184912083105419256342547118095308780067630696195058536962573939153714638524720235109170591556011593439080428319615555148805687012916696406233277603549482209063623210800247003882014242923254222717952323277383645477139582738178211333983655393422677028058415225501327865673849339237589790309306822093629435310068697013011521964334544965321784252948626083889393080755996844268028613550190613084904596952270822713745472607418069649567754739764762368652341097311312799939406636279006855819279639393198191348993615894714131590968136915771900502565678780270955290227476339594353431172070909525434005553993359807107520108545889523738363590922635440021967121896912790923469106746891952304397934950207224139159534425674249918615328672657801068934908361996289077846773740132074245992329896807225387347773056343958022631836095587743234656147994693042167051704371754074440414186850456040416543199918522114003998126206195391762049705397723046384693485391320959168163708257184465662037085475655644969953959570614039686880409159795541959559388808681290184864454334676085910953185911747659620782511742933057644963049548578538111346063716684893665345121520660362522498305382848878260756944194421501570219209971300870118389981021927183647894488731485135995114045252005866271287577375815439979682060174806059034271274934551844518980070301720520162763638117763131318682799021481708698978902024448250007669745197509766877682439167460736647429777265450631295906382030282992951957146391294840232575493082700173270625829386976957477651025303858222216940937430714770186540762624495089215645134948809806100582815642942193633140985540416721558667066805292163598529640240227828512954468625442108842448529052272263978041461198555598894594412081706680057183297189846670783186970815021224320018179505357421128241313605019730786289847251126910244945794955675445517775683856281739510199070702276477474265252018141191112678218613818292965458559911100934681164423797491966602126688745220539734464215100392233552425493509057540038104423305134229991242355441508689965452557946552018135768648142734937417102022364305670102445105646593576043962212496671563752545750422052256603477129004555052945480659280913499828030114752717813779174751361118726545791765506282252997795565076941020489489047211019306647384522979512377847815234921465260351620857652963895220890839499628918830587582979588892297902208875781990252504268602450944190117615074237051811926646456504039807334566138363917318346094986653785966013558655853343602775794823347927404526051002945735987632511458898053479087585680695902840744556121970832722916060445911380637051774485483937201446702398219721526295402398013596790576564368602690399384157419249421874621876911948272790468668316093231266461009321362882823108502656714759577392792915162504624489433504628115966742321798633934134580687478403514798527988148136031090263940265457011940304876613315570087743945226804672548355900796755744330718426773310261658404612283938633679312293158407609019575787114323420586208378291292444888500030597501839088605419484940214345153162799827186573875317927427397046081879131056520287739729954711125692771795965958357247802491491724353161413578101452190637926162860253007811510623968539338659315077414749257784470499439614121444271200115751215132360298356416859922695409709560211159842104746034613511552737026397095232611878658328560694817367995039848817740977558621422573582030443336613599089413151043525360264686995623568217318395518266624292516390664772376683959079261332748157438955531643605113670900213422223604744066999632410877602761663699980621179493631852159407997065897949057863132154773903869891327644431336452190424679565947739261028816824662215772800525489837987953109909716738560052875048847120518924771396450855999/33735033418337674317915436964064060824671876423579224160248841680346061731103230695201201185438625885002137866977147123425762105261062291772082046004133104588618152774870395660400390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "2176562731783751911624120148921442151970893449525876609364374377076071910949594632856838959479880333468948050671634782140981819930937380739145551686479527119874354425178779565621405116698766216535490533343508158724422171412061091960930841919911372477937867362057339897556543405807846205915647920803295205376966165313637797191414697527816938136936172114633298547029030140963753681765890571330329304267879982756341921556788095811665798098314239146852293957610029075549889149486596450671794869839012399755669038800938903601257305419595437652960754533931103355300262475840360811769847767033695648706889885243885863047157880914547353001270628387283954989086720818075932787633129495915989275313874371605783072022242166153978388836558448522970568883651784612398142882817481394981093795588881142011819705802707434229750826308534813026790553742732139090771412549863682393498135772353231772637777978186120700364555310551174745835704206047633614760138443656011166294381216387349118382285454145545612959661890998446656326125623395372701663502951173958285924558163779045062076026192179407955011373841078364760858116618506527069250786713692681418847046435280085696333968794825649605238678248785730366323633251047133286186319925554966091140610593754896528681354256617023640759403611869175297301047166513755501678416208213534109666588429814069131534996757909048997078100459746446889163675167998025264674318462137302948223008843210205230130829366267729569245384834742923490912619720215914610802461750156391651453731707243272744483926937797603849148462130022507274993368718048610847253597470608643279104443949330691012399280982067411834743636492617939970529911329781678026687396147620305567746502814895322352619488807160700061412539199731510719448256170001581537229334364048197897185124179597080483400659737780559100619030138067654650826677325806648387598950106157445850307898509477976057998161902658225847373578936427112350433191435503195333344114745852635452627396662240304301066345425756645794413669810832549636822437041888214717321398565234740035940501829695341510522777287025625752078047040406824709062152010507747416364515381496227862538361304870919832224790610327697730034863047735681851132688364945064031256255436937537881742321923953092523260798664657458450819979249436431037148336332128230897894819334495689946814403450697161434005221684353950610223069594316042142929801445394681957541515190515530656903233618367721904260891381713046359435771468607617720379226646891548755106531473057971524602775265827343816501715242446698887405874031006087676784111288004996059308353277025548585468657368054221898158031293032701351005906938299068293313628214309192504914208186526764005904386164250206491053461489410536589936849887396918514780044638459879201603072317935370386201117819274519807340155272238190427244134005375664829708966297904443002934741083622104004466370194954705404450202660436296681000765721240903652780173130961139050945083968660801790535273482839974203264299956694165057128441047627599783324609694890582760746148343260341979491243544325160398176429991085205922093348442125902380780712803578564844640901127712943475335982399174641017589600684346616612198955495825350037901651630940968196552968031444440159413223979804647833009842634220990084746030080571093633686157489503030078908608116471463356431114446244707214528682880794836762488816322865705170285079931981110643797699960295187829535417904171349575883608007074127595298472411060014698469898896063977327930396062591239181672014477646647682209295753877860869189028453913243216389392126608883638187082396025369770405953261649299857576915421214666145983261642851703341044541498136663833836275027781262574713439540950550162772855274333729413349622758680855650430495195151560957832990976445979897405392047416172507811431605294328158020484380769470872350855104271497517308041738984222193184250179573880564668033407255798990034152292313204557944023479057007889911588575705723439059235091516600904201350794264286330504076478184774094520305390412818743751282903314058502333553608911322142430840964110627852355784948601623271342591963185125459327350897496975465552080812692782268949451653280411599443604199466524836808176429602522108474790137631648535271966153942411586640314636300327461499697804974650168150034844318384591605316456830985774424658867636824415896295477617243760894331899601734915456051914605696243458873343020914676091961936295080341667463358423563151612706638016194175449802747164767752521054462814091647219301271695209519492658344656866993860131266184564613636405183072545326544773427232168317923727796135700654772448846889691438330675189405218975392410691358318827986478913859815565881210598712472339315958920064566982264523102871574618253093955077283866118353254817910261481090364491146791599296840139944317260421325395449588326538632608613831324514288095126338476067157690574292832315012160008049254538691899202460217410371803454290999717206755877462746803352967789677549032566948380469209292120967536017983472569225234103693869589542372297689740415613997124114854890430619318441092689552530037328611813586263889247946422761786560564258456739135777734370634014536480668452450438031896845024549433984248794676017003594873711457902227272545004626919134822476061874324812935861690254618645836582279372431998083609699479912734995317231575002126306596331743992901834584171985318348080782389988273714422496882558935863560631401464312490441103303659258086005929243657518452884202552225084952876464774205187350199936712040704146711810917595076782281770533538960330117646454234310983832398896845276183220821907561959824229254578178381210903390624876361143538214748496043329849225622765152704363040461232560344101472899653189873831450398010547400375293853832620762207173825792609590823289344539918642689164937578858369543815568465034898509518484919142351355790764402458329062982110458572920706411753513624603224051847119068332558740293666769494890011362420592968393061616523166130523659585139245889653371437846212535627707643247962368262210378997756841961174833823002342042681126683875233996807381024347658358209568749320366690262770322605937783812421267301905193583896707276578490871919132661962873547252280006294744413309801566502462197030472968170263210192854587442106389920671564036591862989455583181382243063519968696958934990669423366438964915671585462346500904665677784652389017000757925649010009864839167198209950717317612681746733202572413914006212439504933185098445056343168296893512085233442459079932959372415425624091678200059357966244222105952004998139433256743259911912889890981461698833352929913667530068846882828346969439672567332205914673298010495418217533140070264934691086080549731796462141174225270286668145975612850377811358420439680785565147885041112232705486205055312629124373970888912886989962482035849688649836034205805358263184029162062019251450658175759327708438770238334065699093985455749950372561692534589495330990722014155660114621217552273442206729905150457290849901832125048298654912652151689316718635909422195100329192907016800445136735837528809486222712781130591909570470508344894993825949306387486063426615620625231310106913825018435124780015852055664887272046069302291280649436078987486302281726449263979380610724133655818015861775260554075020271292700769481242462280855499678874854634519040194016653296220714739395955348002714693338412853746853666572420036011497738359050645137800604134331146993138265272156502192040303987752602491930040412671013637791653209837397611414669825528592816990216903387589732400461989680286402992153055689412675227788800306986011449274260625433467356387649852236525124515139532480281476000310347717201917060481590515219769734964281720377265606492065133241194786051015120184600307762595092686245716321964444425176541464058474482845209969869976075600743214702194565335389546314086917172763088241747752495314161503742711112285761043217557599960899109610853674108435297075620784739838540478781590167546872052320286943680180954261893069387232147969716554636258358015547206044116740635095954770857983188554065732528025801663626102487332348687560876313956214284477450795083265025112169854085930611939809643517517458192437067092900545453415906235088840737448959245667503715174996075559642029930883699314431349408181635932331321595263794438061380710668453964314297268757507969462496298870849049842522006933417592417213824706293514726516932469797840371708739037613286380940951143457914166555436577306475514198439115886900606781753904162411774902953995180968200855601716463373686365131076078301200265235095116415845061789666699931993100007260931276832869254922053782790219406543049026273609973950361847872128178507784565062357692060059266401699647629529702926892270561258736790820933717987254248117815517893676735036547990996641619800945981582997979314991883595832167465072729757926435212496549330351046813712245733328797253630217896193902374564467739068756544257492895581076834293651953747653314749530085269686578336592880904269212818995437086732990276913401892761477717890531951217412260924748591990948187668912794981947265619740643144749018417714674000613545385216871194760455451948190093263411040819783596785023321257264333627678459610841278399960567177816089045943956954700524176282804162953965589307962960825889800279206858291049549966626388527759249207884786293676977333630679968044927924284167830121439100226748870915080919153150049156760950935541514721505010111591388376920913460230544062039228704467989380583426950663809093832024955995881269862233354653093115679706486807517253330283885233115177423095072331043070233661600812409477207617615520076354246560953414810421359332459410819820349843935517270857564219358918672411893975953061569632244886406899478071740956717590924685371051671992526332690510459428883185122400482829474716882330070854482336879301040109177712307011038417461086388185978386502668171702428514963615327048235423898836892674668733434773940381939975577100033572233463817090037635529775266008398060226152576974627362601146850417368954501094870382690252666789941798561588967294187976243344360211568110033998537556650267706613994055079728936195131076502749103272883705639535745309615505024562442324415278169862309760840000000656694320876211390360093735667158368552858194999055444988126227964903562641080406042401157357794104900621303139198349633522487894647669726186910670802400752155776050700204672115552925197713354608549233868087736522607057817408141456538648578698498708765094061216222552765702706633752118948276770835628154847598967609180940735574510795673849748025107362410077172642428672825946321470581247959233046526914286828075928648720440267056244121420302327079405245199836982279368139274019716204428925208156790331653807629948017403422859676869752878966641581496329824864099040558056788209894032767175673007126864882252959319850547806819425897243323767005455421927045779529882056413149974905268974069021297634187201653797584276670075425241180492630750217062247927506859067695581947240157691958025450735957998610161109620017419065784280534159830432763643215960706532393913586404777620731724293727229159661448399975956916797884408339021595252633343257696517478032986554381854639007333886078616236009737572363412868587801697355297048893215101594141892563667378243059583953882693258871865325830510527601363426161706268536793372647587381964186580775976356480573731831216938233107414793976136986331153750486355659513388751158394484558313978086420127059685772959302429363542539093852283937552051615463551735591150673789726707456830255594290627938564233137375504280135573802413752770219069538636079586714845178244755955600889145189542556220936018332952335071609661708741142737417767342200606055894608780580932663818154336542683818387189734039658437594459670697364695453131158505473329768212098579628720058026797340449957545343064943423204483280529033697621385964881790967950494398220724561006516688354567726528698099593186891378730918986621389566057961510248039941904444309298876397083929650845376181619522132202892308627530451258829105564985347880468964107749670414393572841663513016520112915335094851091792431381000920676382684518723207431230853938651111519577736035598810560618113568590624442936344853757522650295459328714247350147251039694556158135754340270203696812929233613037291898045257297718198309582990695932698382923837777610646502222148139576162745800303945808728528539706477933334168208387939260372063624920994791029884911914026821736329395640884860670975812555345086221463803902794782394586366956357056741690572921253937763210295510581074448424409663963394984854912303722716216393885978280877136904224313688842545157293013565805735999982226747076473347636377116058545800382363287811030729162851449193316458038458799373405097431666345055534798406525139089442773397704265679392457482247344825749229404120172681770446987249374270823436488515503547934941972696134115990528522537034418802195322394112477508509503249801072730360383472447919120619757761917567793867202433062839825819082120007599478631270500271294534388270800268161798666473163838452229237574481202348478273478649361602900218068604408437331016842438842746375161822923608752424372222899422951316952773888330660222903319569111973862224482671461914844661052154896219138330073012398439775226445119672856118713596585818543541308498708430385757494762120566711878992537501781214251626527005863913461635468805135537248940678150242724914153715158357380794853059266698181337003860462556029707461136088639290798832094037751460627463690374578707803746139354802503715309927988048308969449716619222908909718679199845858437215557336610644902927597734429607878888833714198198485037707881129773241948763652285755943979385917156144313169322396549086716058196224581821086985653551319457845805543162414672642477737598763010063035188897119258970112054284381757577069673570055130596844511336401329044333451503534304223372093228654919713903054591033062702009786675793683022107869552495140190241519521140721490475572651590996460100903032760350666763969684231974845927118714600582536352136231879120091318856282484420693795552011520007160090200909017628698347687726115025869524952045456000317037697995473672277540689209051865975479763869299476947483536077541281953975451430735573162743184547989460735623203477712318023852586828924086327004445125779445898623789893617419531839978856473798601765559547547645242312834953459001071816401872016343175544851811657049186823233630218434525131468001501895315253606597667481860772720487449060574378311209946408473413981332601870521281373490258876316911326374226640593222617476696051045541424185037168229930830652002240714154727462718450023509539371614898512596126706802604899444568976462028231337082178637894309002336871839147531525345721283982786589909702469161907632927331142845841440125025601804720190568744167409093130780857513147150522396905473065661504485743633159326716827075051717673973778956257260975368411023691182201911405364026097994623137449278243761385243716642173627161655046096117149474913381458284658013207531129842386396277245333880165153704636157393290261707744868170127582852469019482419550303651373797310783035413294147915194237561176450075139495474335624007342414002531816565785206389381836348809643924439573951347289797822713255057384639177500661747608960262190501544198813772381451565646145024620573371885769494736804456719526664014778617379702855627157530054130960589059352827923904656779854707093610998018187835497944513039436317816727721335336947708199304999541379579806675792496395663224047304645658231616767866377403286116662659694446562465941770363133555397606066033318322090346407901840101437592389504503769101088495350040326443112958759924536490282740468223832323099157537714498546024293749608738192829924379685523610450417969478317709048474792236868725162527670387626597781853771019626615571644628366911589856386562983237250247121853541467724608476698521311788577879434146235369559021111881710095375114596820510805797793474400614109566933257018478645027729890675040470640894605854738569969037842688246551895319729506387927364018243693248432180746066696238825857959217122708195065095000329381489207070055535807154074010827667814579302656398612925062052109233658259020091934003141928574959991511607566943966319328380760911202696503532375272628047458070294612049644465219770525385535617178463226741643449489209349837717805296303358053873664736122968494124692459841930368596026550176550845315990785227508334347684025961361654841659460519705791605190941322038563912275304924706007470705605732330689422292217620198791908988733636489407458511761921684135207610437372340516884601857945738820044316318426115444948573629460011939723106507092712244630603348279851705459278613994679175285911387046019514706782342792374847561221367548331181804287503088461846879530864769471360070517372120663440279844968362585689656458705039090030953594929935581309357459759929405538578766434553420670207794388898931116967911644832870616271699765972233777199454013733224661967230919146367364645211222918779586869938949085627664212613100704007051764053427872543255111658407640689298797081822106234347024392049556003533914935750876049167878686587718459573467688509332018944879390524108023672245158231668984707628285144715013587091772743092415761926857021606482648098978043660857030175002543004574607640744117038614971028459478120813368528305305417984102567893856710207432992347687971235855103530746222736937666920265403706783817762571184807634893836326018722845757523127076850796099745361907013119733507170872573502258686081012042435247910632696289189833091693465106433394447881122973809633384818309238179597525367835040830600659960999969769695118629117573114758352360809496193875733881929303239744833682881725003813859709785416621243378275591549040005799350112489603188319349194474879807352762148056186540541703492636521460628560826945984980890359638591242718853429655655271076792727055200455113496544556054961962641577598977631313426171799234509489383705700310393094203548552191599498314992558075523562941917477024677337121072852545556533390209643686767799925013940839106615038405965571320711711291174482870535724041420490541680777303266224828072754751054738640720419791705428292596861442847409569674342865685665241812619365645273587399015623925677757717216903060762834725117243528274706707607735893596130356124530639897299710479334886823656737845906271469085531866309033975985704668908958348129066188520185766363643460098472864567629312504092150414087413367979485614850652854235036654501804605532497244414099023660130360547725438470311003347219634748869214301963001925402717663698943020136197506462575331142654882191946657257134386351754438194009646533957836917047707783211266338743878393020196707632969989975354585182288968138313164984662070196588706070758014836589077795823952702530819295412023574929234498943009141130226971630619096349997420971935828688719774856087725187000264233960969881164188930242538990453495236576530985855225642856516414989055982942059009124399809974434517485743401481443367081316779516103921623483581099776331407787006173667626035577020850756432174930282853607117555790888297366659028459135837125486846363238214660549429551941493656742801427311823796695159475607239775701441988361170279814470453697761386700021419212494014177446147699832040438456354660380138230517270700070480934624820662730607806233866767469077617666257067725924089301804407358493839786585387008086937228280617177390791605140020963182236173480193816430656223969567483662122495303517968892513820894734871718704658671950718549966155538442356829141942984946840519312287486381197442685423075241612905890112971015463901492197011863724703038725261744219956672451566530253693287811816638381878564752845066025798853161534553697440239441915695204399604080319050239483940492804656568194232100880090808846385464104469866650238478312661317729037214371134658873947483186559963267170027288932594303879044525878519070515211377238900227046382829804227310993381137266982521716171514217525895997184135292545022258650124713759253613460156391807952789993040998133519619206418188297353484643517510850365346819283861183387797951972566760749627069218185445451573402104834982316752298288566560177631727683381312635227082727829218783452679910578899714077765723803046255951253512922605415055565958772009738271038856416537584458694777730151364100739218098663143774203126224489281620570306940312119001545704778924447171297979095559227332648105016960844288757386451675463597897845706045649754269422653447115828870295733106325598380003729554927641292368344250546025799791149554539263125082927004270063012538927790310410338153993874599093707800958226805565457005165894706283016402784427875350509736877345361569944835914237219721320392128106719385700722538266226059262218768034006136759139961791317062745648391017326503863711190909199249094813662097318357617703263268390446894410317453287141295658596626263868423533111882146008168559302910282287574835584239442965280829890778461938436544198949742962969342567026036183286443826686473796752456013598717832689444747762679358501215072202104994246931199072184472934653705981426419319486337663834299215139356200894419931341457848427577934944412164413470654136287477015720728644186962810033214621392257866655614388068822266505475663713477811032447605572321782050506964394073784899811165668623296384245074300126639569335683523859642169175064993833234295094214514732125064038668908917519890999007100137102149242404531945911061874946114452798666201971206610928016549499912592885511705688115945219708726968887305556793864627632647387798012929880485233005277483375352288356825864504487630070516635662522437539959713181139282335067181298508381389972345089149997288052468849697024807843995091138876002097886769371654848946173868056043290193597823089654117325783310002787322578297822209361648334951675590156291044356781938439340487400759068296997915775113004318536632109098923126106877124863839010857113773245688715847252413585283678881579107791997668729098167514486317954465815915572196879513312349261656312516207867356576633645836296401335470127902448515612153626573714323818805967093554533141244324065684741238690012856288338260347477202042103284196744179824465143740695820988627511129399510874197841658431993306668559728429210823723742747622959556231689544646025388314650236780951867331262247973990931324492852562529492386877103232073677115015097970140033266638757570859686630404951690799593213655092492279055616507688064771962719016340733141645036322140500707806282491445712105324411419207448479828931550597695978481862473040276980435854976518510762126353134667800373969337253693010592997075888116699642164217461972924057042355535370995729516321452810111550748395558267498215306655991229958835331661729530748680040522781071676995626732906722123299416127672801445427576640208644427030410650631949127538329895176202743691563042812207956759196402882018557116767937110501486723573272287879414832452949588472884173458568632300000282791843935980000949330837259987104641562555918163953545815145138549912620838796859994610339908750445246369331221199323960035299380026536951263342420168775639750441543668839133469796144280833112282718583465234421881830543536193659245327666316846366446418799167005078203561190103909560578361346192185392017275036234223359530257988820147961199727181427897373109639553498575728498796650547113288396594778976504775086606447076062678972811408864474887909467078058274901987551038710750005740304944320333307131871314132242358887330545475261254992398708546689718229212248110971463525602955535481925002130216415731371494136755560035484553271733466467622720614648910445275968773470814291526268504662428706544758246776031782250537430932781919499194431150810882467519616817485415839076605093694359966753625471458062789178109207409867679472943802512165191521719837190231138650280093387274064181746536371992922409414202273654895925206704476276424888968666609659766551703708109051792083425681646601593149601285345495402177026944440242043890268179531234838696331316117133000017992837324974059868894191013371714037228298783939961143689695556404826834350986968082132007027539124739113318734922405791128368531796884785397750240118662868589591271148749037035509305422575233586375683139522515609721355718819396747870448085751213846562525441639060757259463962635298611970017489223793574895734392795210822818755364794511099578571188823964484597871037326499389561977712246300876034657699845102564339686229405666584588391832356918162180051909138039698037038719712506765554152840681681945184718405337818845335812293077891712687515197932076043865852170625455080400988252098473906584455916778865125119906128748994040748688936268815711000879446892936241207526591206884613839806341540568455360672077041027648705999733046932825504320373699674233293710942072548819370549303695070326408888635999984677287448532830672576072748096788783560831497000576512423182755230347251713713561280352816438402474004759836877725061300428960066175126660264405239423902219559491888649594287146784859318371397977832270715249135639176076575325999376955493582653097591660404489104883574890918936630820882458502429731505243699185833794302055201510607539340291498359805465146361136164850607932415877963659176384784672594965280954933152641301948944898278033168359540168247161795211760595470065007213514786303638037733223360499379304750727702195416156076773051316885874484388609061819959732516337556360579955810014404834059217528707953739273244596160697630135136589507565784366663053559594219865416337007491612705492895938932055467500355841437073243652272540607789579957501970596898581189562555522868206302879420127375709022853709728544442182938397595941223699758500702489062157107288341139101296964080906701466507507447365236845662818320317157925835785002753918852908466299107472890024974705647235949862067395883917784458666809093276624347836875095641868655920196592987059057172323607950809391551583786621830624401849717439540973446545629255143228711880563880304154299636616363462182419977292107818100477840278040018857404059624666046651898635379120422443570762068695371622027970815202956196060985113889348162074724771189510184467456396655733961741749172170662493126594887544600687227353596929963492621754210696230847783942080679536753458950994376631519284311451312182767508091361468393849680239714104478574822633599264415272651052003472965790477623281613543373650291772473797778368632728292689129948549293298856937736772192979713415341503504504239139904072881397802500932764567871270451943610087157884110629650924567056605623485589223963524085408668141518721621385380785458460869524776724363260876857329029951664988395379840996249453315031269757431180169604920397374070948169524214400878791988130689286153723012000435599811741086271703593066854639293619753422832018689009099012300579049709678978666123404681885301266853564560796307469238959366035592663530242935538636601127849306702063081054797194246440962846727971058687716400335279254680956223879853047712213334139722437724975465295010886341299175935718498287879615461352884875826557869114945420888539843900273357239258240131741867944410510983393379385826944255775894998522159107892573050570714735022375380944738159303903574785207822516010479598234889307239541237239023388817591908523405089906423611501216807338760367428240735613098399413169470170716053606957082555506515770297698792917041978658192915597434651173679833316575511341345676282945077756963041880268590976052097496202379558698304165955699869038271586215089159235030824225153464728216971294202622780886079029010383772172429601636305982303275945596564575063497016084121599383960197801361451414375863510982356995938573042832604656880283598538448057639228558822867142532250578154901966788751319432818145381726530442169003867048456844731140339867046151110621940797823363767194568492200990554016135005073755503718899525096214172193545085078250202906992538422138904062648567065210655055576976660489606992769318584585095989080288072836438323989875020059803991010345936552824747941146811700162351577601237894459882209559765066197798333581905466598687858558647081891716446125724695548434009097660345411589555505709301288405092833533899464012023817128602262476867253783450264144843590959168830935319146017267574509624036619843147391656439033897496794872931494225279535540381848921361924970717538614753254603253776752673741688232315224833444050012094305031853935906159787774558399510276329001796181539372967833172111149621468829161236800268525984507958393541155683417982597107185392810498238050069142413196156636221162816913257846730631025619075469113231319532921009390711773745393365948199968827916915573269356969340994322389827614355767578179834950819892985730356628213928757716033300379915611063535387071060008173416425421778970579521756410075399560291450200024318816770032940757062861846237687063529700543539305075391462808865631857704305282062871325770910206607818822346205945403979315619451283039795362951576422982975994106290938281949040028951595007069351313312720758246174079716751526657586386478878814373528222868148066575077190716383388740436584595380814511245520573664404709419817425105275398866978243173690029429015603396218687376782454836266650030403605592189036806360908217212094898711227450421531606896587013529195408196261432279645739290884158716371809631647748915404858295837204983314720103502653802659698210911185259525768478293622013508735991547069960282674090568380366829327292845528102531885034967873624452255977814935879606139529642148912583309380737853182301505176750490057737634453978094265516475219496437385928670984942483509808401820155244359190231389682728848006832981329080321932491396823709910251403195968502846069105153476402243739960176343408136209011849448675777425378255193812756244923678453542504447438968173671380053849159888948931455005009826729409734544717107011621849454174966879663147880131608981487591847798833939316678493255439109250555737263748620769737625216737050720124023044020543467840561962828397471508280784004820023506242899749816615321879261442752906062763607802955152633024731357276461675349404923040895561203803973854944221885684443169190805616117972092281588790285161772069876422004159583751724429513458274942222239874507661641393812626421785476420669892281756858166499275244290467186733566813410180527994732649681866339216621801204550100750818512500499434523206343482415976844269453283866009248724048235180555420898949241858655343670340329465845786956806813920872907849906517935575187665347024733039870563685644651271100944798293161760714364003774841160705416955915783046596382512617491465629399751389116364593269708764755903228097891125046496338246564794998952480477178914714970158882295195424378920647501954172673820334100925520093748248976080916135657559792289208809719933259865093580342032678524626787128896208575558385785550766437378867610936612909002421373293010766165005100041027666944179158861610216654142860844203906487939415796314130620564229017645550182572384907819192313783986466466360226435200215852782993934658791620705893409393495768625986880255447773618079316716625154205486397953987008444314383155630262796149271341161918465528513255836301985224795002375769829460985838240083400231714159733463277053801169968143321126329293326962354602990273449359218784689917774361644048825227679008745584175135200182132300826543219387026810645348318710829755276101567799132862449691083467830367831350230400717109685081171822375707778370600185576481213173408654478730248057958349229470556632594748757207818951815978141428749214954479904116213600912729824228980004724186948798580791745155299571059755213260720981041562844689959749710992411427043320819397364959499000939707807898663477142840267978585144538944349792473502962545603370181652290616824105559422879828813629633098500487227079398773395325157675434804141332412372048487782861301187293950410384904047868504790897067698746875563770079116380077447444445308825714672769339994071213427074204558498209086952302079569693047320370828430825825263841566280823009591754024500128701046116128174903399885432417350716655349949133352102652999819538948317546663548222726559039432907396971974289012214601663951124284108845016235988758828129853719689127229703346351341308688905917001348302220907741293576621599522350512627474222189992440156423185048604745657626942029075175658022626369608776799009937070212586130912119064748945287668615098100274866369401831940929995882317822699684128563409632467712335776194105878867623299664753564718867605291791956189751861467419805835964452510979090674710777502129759645077654442292531121783620663510557678222861099117442617802107226531727918488686090829823116055453172799981558927014193630827304687100518382007216054439086941465214465286023575883822070026084152519585495859729585269874327346676726703915348807320327909516818896745800913202393468061024123486214508744099831375270300051340820608185478900299760299185469375645873781055053009346711774984093623366323165290030040743650936431352063722151274750479399048897401611430439444968684213918413004658684774344239914785993636896429805179980165410759011120265580048808967864294131384102849050433064946751727399664371496321161068022217592436144521376105723517029384943240139841682265889787973009066759262991883540616631611257493716488655586400385589875019657656083877357088262433081256552939189274882777595369584166170676300616758220864200120776175815408935010504209736070338925582074137155141455861005840023051378527329054646889219710566567731516220320346169576359379505467004557895018310788543837848683477122949404848411473505784082314235521267986387211709032828115266880526367515264085530468428581750949969120507208206550173186612484397131505051697241615237152913745839820093897438156356701462541963529012816332497884488573741014599398952483756076888336757833017389529882226951095856994776917858174675201891094635355486595122657907844726474367597760291728024104839062555016544738684773373947249395585751322863955827509002800679717665456234626362099299777637186998721085762591977718591786898018000714815882290771661778572362680252218605421613792912432190113729345864572476589469244464280966550622539072971858696603006093913297556022595985278713477530357341487684215018581167717496097290117924388085021446900397495906698054288188935633987092327808655780638515266625610604485210261565338598831068041105478665329558197755109512574946444567928625894999793674630664483895021952611501285237858687041027748938586287452684437034093603478147012429270425415852888297264570202842549140863869089537807243145462361639465218239756548201378208673213687377157996824207033084451235120221038606534076095222906828440006097926967548948243963720389030469301199128620934286263415327366177669617328293094998392359359957224474051733998310087532928104939268691185449308141186714731047189952067311090468288623251862498777060892471159548935026533389954094249672655555084637713914670318031985895287139218520965311857054405634424445696359279238954918205742888717839356086143807788882738498400702105342491461858902094514462029702310568700676901624913552195299061618915289136864980936298612473423380243841439544035970213592714379247066771618787963519328025154742835938781769773163724140252209429787529812938052520964415003267270251629446691258754786165463281276270641373662203219197364285949922465141485650806831431007423391497396457399031767330714025784765725152754335810897764299417708979783290645145979015154691671720301776721310771712254218307497854681239815915784569791592215236509175854681075895437156442564324309326364326492644650741402870364192734502854492819935494243865268686983588969517996398221504978833338434864480029645779418956412355729867339861879762027631670755685267662815815087916894580743657452881904691219932369303804941463037426060846285361475279764890829408443988406560919571680384444851194312987083303593766722396450517790936376789199752996117985757076745777282047676722616354522860417261821788666016344606577322971941584774498672134326150660762410209690693177906370564689931302986988478035665455034678215747051373916110606919244003155731971386449809386915095403047729177286254527392581930350432245260235237631347658902688687200060593363720993144180720360606801808651006384105285868409031863084228099497434321219729044709772523660405646568827929090474565994446006640192892479891454110476261636409077364559978032878103087209076530893253108047695602065049792775860840465574325750081384671327342198931065091638003710922153226259867925754007670103192774612652226943656041977368163904412256765343852005306957832948295628245925559585813149543959583456800081477885996001873793804608237950294602276953615306514608679040831836291742815534337962914524344355030046040429385960313119590840204458040440611191318709815135545665323914089046814088252340379217488257066942355036950451421461888653936283315106334654878479339637477501694617151121739243055805578498429780790028699129881610018978072816352105511268514864004885954747994133728712422624184560020317939825193940965728725065448155481019929698279479837236361882236868681317200978518291301021097975551749992330254802490233122317560832539263352570222734549368704093617969717007048042853608705159767424506917299826729374170613023042522348974696141777783059062569285229813459237375504910784354865051190193899417184357057806366859014459583278441332933194707836401470359759772171487045531374557891157551470947727736021958538801444401105405587918293319942816702810153329216813029184978775679981820494642578871758686394980269213710152748873089755054205044324554482224316143718260489800929297723522525734747981858808887321781386181707034541440088899065318835576202508033397873311254779460265535784899607766447574506490942459961895576694865770008757644558491310034547442053447981864231351857265062582897977635694329897554894353406423956037787503328436247454249577947743396522870995444947054519340719086500171969885247282186220825248638881273454208234493717747002204434923058979510510952788980693352615477020487622152184765078534739648379142347036104779109160500371081169412417020411107702097791124218009747495731397549055809882384925762948188073353543495960192665433861636082681653905013346214033986441344146656397224205176652072595473948997054264012367488541101946520912414319304097159255443878029167277083939554088619362948225514516062798553297601780278473704597601986403209423435631397309600615842580750578125378123088051727209531331683906768733538990678637117176891497343285240422607207084837495375510566495371884033257678201366065865419312521596485201472011851863968909736059734542988059695123386684429912256054773195327451644099203244255669281573226689738341595387716061366320687706841592390980424212885676579413791621708707555111499969402498160911394580515059785654846837200172813426124682072572602953918120868943479712260270045288874307228204034041642752197508508275646838586421898547809362073837139746992188489376031460661340684922585250742215529500560385878555728799884248784867639701643583140077304590290439788840157895253965386488447262973602904767388121341671439305182632004960151182259022441378577426417969556663386400910586848956474639735313004376431782681604481733375707483609335227623316040920738667251842561044468356394886329099786577776395255933000367589122397238336300019378820506368147840592002934102050942136867845226096130108672355568663547809575320434052260738971183175337784227199474510162012046890090283261439947124951152879481075228603549144001/33735033418337674317915436964064060824671876423579224160248841680346061731103230695201201185438625885002137866977147123425762105261062291772082046004133104588618152774870395660400390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "8648134050986148048836818474489718658096505571162557156649034509043186099077905056338770519071120944737878042281058908962888640166742077685101159863812277579485949584309922786277658372506068678289985567313616193480600866141822500831041033812443498832244859697604190001728541327929487385173926937938621191421818493478092705244750618402089749689702177252808413807454911254299735539968075062272935838544793738620979873535563887898579396366245767395099544783305780544316248998012261239505246432" + }, + { + "exponent": "7082973019148945983489077963029755081952918283046828540226034712843834614102540031158871948681346337444105349190366082352897727533872364807888342361975880114359430440537201343395928357187083626154869931830364729568527675588980644307978340801721986765881773409806409908815604517390144642919348677789359251311443285233129327984147520750313941833200236856147190318548951558516652460680307196224929025241155628273385882191953711727497507062269663636520376935137514258020283137350640340747452692648123246169904784310627182421877751586823830790005201651006941828804766601540299646238400070951542057105358065899240849643925922161553020478077125537929448053200689422222237089997560731849171328833456467225552474740889731643086507654834245972252261003367877309103786497452409712440323499655846906440803582315564989456325298754848369122007935482660815045092669372484972318460941774803417311236098420794972382294973057904007272982965098121371370089601134667979125026320759539356495604804276449107148045233019792105747705334446621115011961724589603021411575836857743733023601519864162352083721494398066746676652350185087202744596852165826189079562840097794414468803894084448061719256126513162121746383006732325056310130369439856978140025171742380004947694802835014404546364827102985493497513506151768414164695522544658373164689771230155897490814705639059193943275762822040640386959115043018294595370277391456195186974439999084107945165454124223250483024870391202923289031493223848734024387570873900034189840620277479673466354732101871607017807326662196163162576259985795994370749755948521158636528944020062752664505209560956421733835007625217258799675631868358631460753367388274368397571803646236619969167881974517924674101484080052557547007226836007678736592606228000009780802198735573714248899442125750261519204018112125433012340930903450095884000009569709097102705606823057652451093653819015850696683304025106205198450116332390211220563481373039320283166220811902614844661351599160914317473493999876361115125374238710170154396056264645184624583934293416291711204647347648074333757455177736097795150177930887074265033846342788208089281408342974758730843724884196984369735423895850643608913223261352977733685960922249214491073347812507559250506745008249788335584277001783428847736915712919534063550545621431784339819594366179815193950743017974669114293348165326482289032077917902071801339464127557076253477579094155531176205204185894213468293641835973608089659985949796824936760803463779371390136940241123265905768208170053975747956399840544016580366204748323714267386455439227828989166729063439563677397819803001021334977639875708611449947698335083880860050968565823033841964441152374917180414876864548408374366963049381741213578221467930882732713900836201771577645076871469156899943562560298250090507924606323322319653068351552824247787372131070288244174363299214058051311892984835650817826022772467406732466794310078356841964671939886209681169656627184114031324793851284218252566228373283360836655515527555637867623182171670095504479375196878802356147159900489233210710659843563324734284604196890233003186788856820704625806251376128209357732812865389353521042754654827857628234975135697448358136461021102892179296595509434659907952960775938746530456599941959687136056490195095425110931852753532404131230515735759662833719504963252345970268957563406879219238828477253609610601067174499504603206423460580962340050573405279268103756033233953464594002305749526561713313683344817874159827940773983115914777421531862240414138351024987392755842351893173011224937134277422239950602822263873617180283942101032851347857837374988213761771202500412540229273550469511467910737749093964789664669295601099329332337554934524046789719706013495666739599053772179026615354108888502451968573544173964552217938614139836080482762198971128274379802024858449876499347342935356843498618877798765791670719738655665498491750685212606089377761086088628799824346737937109825847631573265977538011267461398969598552554654073211392128433723306834285307817359950181200124126987148114142443965583291761047080176190408383225746024056534767188693133187643453513257860820776579856349533040402434037641280657138483804467947362270639077157584513059549474399894823110190774650507600732715303438583546632036872911945363484486594895852047536956969929188600994061417440413363287879091117864155059445713208200969700247888880086850524658855345510209442368957511368706530144704649855213145190348082813370777219629545265494495119129164701495296623745745081884125313051175036687906266920661324537656201993323245571865326327815221521063045650152751551980871533135035141458881181789808665420298321027063922834482052587365351632166163244373409869346197960290812951756045356630937805716658489625896492142644606476994275970583767009664535895512502163342981338816722305633844390625347889462992024221863358503983726857342993607257025881206197110900516277470695524531915367313733297956769423423891606196872422274419440084756758950357971056780207869897776636745787648405393689209092624852372351665316113908094060501649366512517809835230764599134353558165229092677033984691220628821485420065450875933341036598913682652792972247810491396276742702814556890373108476549791383366318278594469526324459017247335660313404103621701104610700116857150803343840905563876886197365931516934572485590969149544178280037134172953238834994444657061710771496096828183207716055631706853564094493979646159456715692820552472742486005549383419283702508899719589013113959476648628837408578768257898383450869187985751154836447978268457038193940930465741511445217239992693366543203525137018314419578040248867258590925247386471781848598685696539739473725823869528381849897801872208833111314932626808217501993477149860559901561801639350563244843097418556609890431063244207579418693338440622000577107344581292809397812114445462905543174518110771959193374824083665206163076434498398257111981135305107619152913817540103246465217738388008287947839605598745126480705753952946604359007836068987207049470384910063801159839312651067632488817068523137526805255184936315552317325383870281113791145772968292092928269069332029715457774371751669470236482590335767119764573004633986082584535315538466237212008454952909842000565803606877841863823806516001924162953403529313856528984649802035832859938389663312791634530181001349564032229163843407287916974654925022328723964043787708896999102403441361314722479630510130367082512497524017940702303333077296022915888176772922606094423746900553296939933638991312553048252901474740893472411565443609285202851259117129447941508041947922153887925947735381480018043265780856526312686562970913137515252081633072381482879790017084027530754550527369484071044186107093681477393278647603339029474281209179001081835801535992839402373971093403264986992292756336729674259999818818689937624178212567419693013158862081512783377846973736309355672189588209428414723041306351640706522958965867325886391498280551355324491667734956992640279825031711726532766768240172092255363665541570919494192844887515904032979019290709478464259182342452203196677904309572584391753796108883930898112406986852594940358587277124429413647856927114921858051237018976627345416199303114973283263506504752778850238961592100268444969940802874241211549259973663103536598112868447002626660690316698347752721608664924884367796048571408160231568741981667226210726672478914792635147502664252263086038188541991811880375780412008910817635799897761606862681899053255019490795935186634980021715189081529436728360976307447591901561230957911995378346322227943638929191754394541497287856880403958510777212796801345759661434807348878486882156123131044397258205079877175828404897287861049842594026210759693098729870409291945252212187185837682521928282111328213133489865897726726340504619758266854507374638960767200492241353902444176568723060456088656572893992505115859485932037209213453871136961066961719220856703138177903521836828378226198589600447149137186221842235827142104333108510299413555129332994150955822602455184150008457884694226832998921646269837331484225919721820343289529180616929977004652558530313328767217368411796943531758011317406137006377919281321514612365487709931921679806815167248544041958289662992706958980052977635285761450116412234651351377211438129046967376526127740383266252369541052840696891964584072095530549914831775836890269387295784430782385272812171764627778299788029392842023189879325945262652078596901581846248619705379224581120612537371744982281487147582973193207931345007919804947661912100654753491713863943610888568263803976839898202636403250092908451203527998504446346186399133974050747727468956657049809363213836119715684874478931062158435810669403715894730557327642890346296718062651871454242414760966370675304941261715495599825882962299022064235009809936596980185100083203137775762518595757497200127390874242807096615419722413481529903813525328670346751494962113808947914644728366490524610206907847446593326209045512982161977684835015636904199702670628749604845622147957926591756144368258105081966603045063208776875380574848962746465813015512848913761788259443084142252616529485205183641684231310732633057364807605961542567607062850179257788630414172902200589109854097951350978570625520206602563455188028863009529997703597001651369743076382880817158372165075751968385895691263278739254372733865999280250611551817073923490245124985435322649569867151911689347842270974169854328811476756493100951165113836991022916876185917473666943825558354840211855741634804434488549428512951356244406363182515735430542558932124806623774251785011551302303215707493155566129170918272053721259249853676549893551269866571632314748200018668399395067552357277019445411202086650573226255317657608839032501971530705194647510871753313823742957814443569040127324936636116447976158620690173346107974728918386198587835307433977962900628910604640034505723102735229213749906488674728072694660077951360991804360753941856345327059970044998563083617145384972435741945945097579200071568180334107104537820120739372676259668652375398025388520159576061893897723544616023256214577492821412004669527562557700629953929245221513481852646658402025041609543382624576990974159972783910852795911874281333086419092512282299731586178140192559831958368731962649485826705355343516700646343732397743330627908746050558140335119848419956680427485837029187871281949533475437647041425342396360384573950504969628704759237321247648124481380840261207436642872338676718505970157859097526322474701726979587662588491918863127475779081546130170555876435442277661582603471053648541491523310850170056568750108282092148112686867411199089004338449132253365990743267136261087195861669825172025451312864944496270793493614031671477656250629445727980546987193193766209443583637950875746604678072301500726883928556241352770978857031257270197512700290323337552741236875592605141054419102078791548060309019059129898314285515974954129890798757697185283184808229479514847185191496637403254558922975442153929849259135098749441664423538140930466790889840305359415058909131791320603643017023126831534315184262376296021523938437875806248859254526365421678499414792933294086954776539909148939192825376983158623470851465365036472270228537200837980574273788138803123597703366600590810051922970350207804028261851591279733362978141983115059532414660650063729178891608461132050757534607615804569639767775843335866596009018143769145673921008143826744062247805000645268602141849642972044699001634557647476071602840934737548208581189097798137679195524769699773712756112431390019991617970145254969266230475533294555310322844593360760919554858335457485948400193355514249504603956256778594424075005788686287730871916583865789248322798743925713218931654099535972022847208078355218210285222399883002431525386894754459893023317711159889628236804040199961628736699530018063537241421780632125423375612393403267531294568693624133975387579813738485147298772136446788781125815845936430041812882679040856583381400068212973934849885505965626710320338296755031733000205144686450009715072237758985799816307814269229890118769899890030456293193302754807095914796796347466554505001330379224279939228866534419805223071590078266419522876179736074716445181402439657918280917048308338202204123098619367429837631143883552670954671861476060678221568262052658726020589158276096709083464684445958332909416588672489812518340768642442447982463602050720328706220414211850780786261754816602126646350829774309836653872281113346059524595721669256902718024555795397616398507324039495004403972088047515304232370431390652101423238564904799183508257129490083251614643022575981244037097751337787385074057319137970688644078910558115244879052229075664256011007582794293045927833029419812535828545198585263113570700546484513233473068852482311377728008174167333511019829027994115649273344840462792055372964715087033380285620564311857293479833667345595845806211551200734115466542292174566983097443554715425561838150359179678416307924903805351930329367744488554036487450057571465075360053212993591122248647317999843299233118949421415167368930262464139618479666377410809719833974487087961331412096166749707730368665502446744371294324095050571180866436506816242757884614297257702889541638041641938830012146289127014364065190215652870442196122479475380464811497120106959537887937304600404500993736357137680757573330866246325235943196039304987432598686440250168856628630161460554061019445400991088230614588166968193007860390128174665616659490580800305325018755578708653398979242740333837984967161050058692893580661278561690095094351237943692885928667705631028781567354070171393853252797776168170671508659943444504035984567926169282394863622373636674715624034189638116837911627548410885584579810510169855194775463339043589898355136116341814624626744044566984737566134289991890546680820297426371797973965166245407731284580527206333978152038450323490665364129100171269418285036008786992839421242753284822564903676931845854225925696022551647230539724193156537974563811383522233762211021096493619141690300971113867672902714368029649628375010787614639090942951872212013866524774729407136807836577123907635166848736456289194465628668522479643126054624606529170022858401244174718863474701333080712140688718287347571214701787954849974438347483365551410355763455104460691918951488832381406016484815524929204052469963631604112901586581730494106135173816783928208385358244546393868366767316529228690752237755389013115588380278070443112165197316307696597539608203616840759592033176722312114469131951653320274668451021300471879356086908363552605795405719926866517082634420449444332448156051452680212887330332863666740393835258207584089060617492881970728669454855257048819891873039312084220473746805580299520120822895030697047862207391443517050427045595956037500637214934157859554528098792168192638606911727765649714667711250918481229636090716755434532823179446313795294607107372012100819845196816095128741299855026230840348165251945423709561317280053791894373671665078119408092755842579147796366004630896530547127545449809147754606710309990306614819249724048527464437299543664925094286588716943497214543630997616088810330490946934742293603766079311682319622816485536174814347287408515007450845702112478501945306283851079968808812870663165970100678666587729834996012346707703029828225747526121071065863811371459865075434031448405278114160154210862636560444828060169463418251599995331757979043984653361560382800908953569526590068986593213348487006548216556855873411163460193982502166996961015175543148308688112373333210492577546335420690029443447089722874476461735364590883139265558904122690561151248902124339413703941662344821092518183295645127427894999375268901678157617495273404781519098513177426704428145044813605567088019544035286286217940110283621611084102517616416330125553780678076840459678433773159255941331393090312603503123639933851356890215382266700696818045347704957690312450035557045409851743832659383985601119597121033938405804688014593147051071784350916553392541804552057663892620978661580897089699503722873337739560010587193821077030731500249771637855796829964709042392510304647733270359397867257100468653901850731947116033832538758864716580675554959053706287054844639598889711309815811700811707575798456935337621998770817728696120102847812845969574533121574236627837756375510632970819428070569763817158344451394051558530102051151654889927673489362519851415560428160135504269586154244649243131307489289323648967778134103829215118024440617416281701246611702512245018006864555913685730335394747412956497016349090004225081366468742987106668648037091379861653048987915222836683188088696168411413542131694080342565031910300480246880234719482123603313269833709491051097662957969717444867111600444934061871162367295735542165336709094452056532812066092449065347654051714373843398004154290596492102895499363072222882428702126022237985327262982006972447086970113274005529479519475910623502853294175383563052612609871102141817716778895055930803456557404684791504784212402369476057458890487673989015670231220873555052685537980889299402418812407595520139078740002783318520632269022035211279035870256725252266458751000066226616675925716176764023700200059277956696279911527375708637475808705895287143968620524522864138282121696944391635134709320977310189130127334048338803078297645912556212968738445381978735880537891838641404291969363360029112420339797465292061812861177944919646036700268183528001255351573917178383690590942595608861671242276064527763012882445992522558564350203402544052793891532183068124873891117874880321540944084512101246870727588375753059884414357640383827219600500050744491896789796318090477273511332361392700226106960409763350233949347889314452531722142523129810379077040947907915338821581231102145402672236389820152446094171448709636232884355226375894514704458089360306371924058452184875428902542790442925410741579835756453749323187539417585702438924983766930406838255468078758247757189763248321974035983112053186979684988211700621606176761858229498162127018862226907457321928840669432682671079406756163715719363676636519031683322989262843023511417473117898077019171468447468270420925148271202242812054272428445198052325038601153043577312076669533967630080081020981868979623741389618241321943330764177038117051667587717322485486549567020405853281925929945279679387835479508166963306411141186777144086333181685007690271645388568245358667140582157563178842141664433942915696788478235388391863712167365739504157234147998907947275243430874059170286544790410765245359627276699197688368783189430670443321665267485952992090642078080867094585555550458239767128598972950951702682786194995638149824896486691870896937427758240166464681655631159385733489428921269918416718270455774844573033837539332928247152985942501048360324224245859907370819255668116091601522564911280619942933969306473404260262763619872056325671468568433786214451154960775265675753154324151312076075040125764364842071637713894845735219570266309861867631811615732745131659124254503588946921584204991953290437370227467322654760292683698911502812150780362957809767127204294281953454747512895741139129593190065198505729810175423989503336812303267792915907175618054758518075282141277243238958348872561946698659060012506331722959658753069013714859605936882454841558628876221638099281704410159271791957294893587641011506033916524539919589677665000235518548536691405826845142828784079361092869436752286401321963203136114631993850778932573253185639142180077284673475177265310667159973193627466245662750398693784522570893029136856058477723893344503239740542967983750940134786758461915620269675123702113248258847852890781730466159866101400092766743994669772088697424023777974370086927982985146344603408634265762619495920508764743043399898873428945854876476562754560394663687475869879202494404269644001063622704989235240034699295463297405800380281701344213541956700249962297389093071212919867771488637206950610214696904079784349377635586554780776527764387821211742091502170377654335823243217679038261968700598115406998123299124486189290184390557630525164120005848526823535656666408785654840577977326285315709434045189646521471401690147276390795499994428680381754232541705026831586516034878066376483148756891688873487740775415475715647932572314272005315276142924913992563164943953995220254999980166190874447179399832377160603009059738381566364049800159675797094721918318797441969951531752925469804611227477807029294104342785233452556315841040780958008145055543054281500667901960480942779138054911161110563865454780643922313463445215120526297171101986297013885057457489994323593417870173123601429376465091030519983815423217914171810074146608740989140795617281418920772425999482666267911963362947033478860027305156138934539116674623897278762687586350400830336270940139200209329454771671357901185626132951433937878474505395545073644315459741153297812344851443988433644480710081069079641183685727190502557175542736410817030417570141634730195443114121117740093313272660737228187418223414671477710444063391241771467993017631643130746758975165146418637605691304725612665189570377129226457341014432145173408950016643051645566440599593773582976909574562170528321500030827702383713210013220838236482625301541047196198351279213081609306323395978531350230412230935994181732083266581811422288487772582983945669342719753473970700777021291882946232523193889065388809076359543222160818351754792071710052544074711026101811241303104559685501746687406618427804704266135376159105181067485978303883216867441750106145636220863759908343740248352240402213254788901863950136751432707945309971448049334371698997605903801636356966539272580545428415653261254986562663948861592389157686420953945417023774334719186402752743839608783312243699864899354323095378857384202663869571006669019575767502194967662072288643880240864219669133021866396239720280506816979494288551893211684939777433391676051274948610068669346786562911573330206317658918737349419637024599677829660315354308238564722207108876035046151290049058697547487495212311412773789751028571205885955184762093030062259353199226064817203715924419666289109247422598253488473243340115340557775312740626951854474676984351250061965492117316784135652429761441208860403320781640126214639932792493097518936752408538054285124740075118123632700069135808105628916422377148793218628329732353413138322546104445273703034375835154847188681809459870768876405765252179264208820492772734751427513701809468266193468465330016677318292256057985493244885389387113398170362212678880041546942572866847145430921176092870633972205760832143916591297922462559754504139754386978761409232416825341275528614231547176704031497541966642432844600005837845059300149764048694729265051754429816229528078804415357650437201525956894814899426172022697956646613148516779181458003064455772624953652538565660562914150936832429997036426151339484673422874240103428395776317222183593053025713165349717085429454040473578559619061787027571621021010852162594079575086431735351513951499271651894056021001702001887693145307233193804335708761527381925183488554413895219605145472921484834738835377789692203628110304817395780468943470356612251343996929780594892131746572770042443155878764815083990730241269207796202490754176531266820571732623676491741384162746656338757266305599089267345952393741052453469941863688561427157047603650023300683976397156476704939282000722661632117528764147153488676696118529027690733526979786524976242641187625861857310600410600944845238053291619528226474509336343430299072681559004244436358990232336277158975490624308604712029925550168614898851365884925851142903589638771662615324434416534031482143787035797033298341310238319942038601994125536201597409550070142140660377920560277374824133720630477728969835090750446619126644831712241041404960565895968903555735716603140773830155471929221318596543208296432573412353828269779469210042771623740896775266647489095767229895604637005511721968008935136166398217544904036445551098870644811487455276503031721752053059050139659544071040149609043534341640145220503597013997056521615535404181628883334122885348674609905347714100575477692819369364167472069499207179988645355532148492034849236762977425686476166790725272674302505887866945075505682490417866919092269948934755741269146629053821465254406177062919054136299828641455543818506419004484978050904632255553332604491844659046282109221833599987541531692184050483431133552530856574037784920118008119017759668270888300370210201591218098246669849956701482293688814661324009397498288504240309924622771911946625964006045113081056033858765437447739405537347456128980507173044877807275221787045714285666568757184191178085194613071395728616536788049127554785489838371835566048002137878773042184148277145396804819117324842669855806587748842206317189269093126020413468054638752971651319675453843756033226006688187443722197191884557451438108577762549581444045014456626294025360982134255811858431991168124368824650836491209725517659281918555269946504845104271741934857387646826323190844040417350723912765520019328563507700425404176178015904938116107888859768017251857261605056900179160433676901702880660764369370312388423179536686504229594924308665194523521311256992038990592291029210845898385763606858273328421932212729063843752774946906683915737504223785161877003892896625761714145712912225643449741773192211232648781260669580526745438266556717234422849421784400646265887962695646256373340209767729211489283532848851972790989753758269648037906783113468850837145606003958736017313790774652492924433684772410358278535808029272244946702477604227025877971879395013175031173085397006952037797335495659333384390222281143384448274332944086913160687531591918662017112021839000085461267368844779033769946029241185126051977908646111581958778572841564151979797202468156047065939522143858585012055199495576737946957841619042157556841957805093432993521254856708828915254775348261675897757546264259805907395014909604378275549072372046280038249667179565876299202356681580201130050737819248307661317931123690034237971564153490157492580295418984820374923033011737811420495143532903457546125743146660691418743329944672665861502479990119930643693083835331187444465813418300469092230741950612754069052274528508115277152837243769400869668177755512120731060507782774466966982224804406949225797448306593180633296349029678054540792637218267999435207602024285015898256069352834318478963436691086026412962693593808185932670793961486128292087967185246548611597077229813377335792222237422823893354210565427583398859655149816326619380315995580228953502996687805946182083760057859246835592961182392136692403084094251301127124747098506974082684506500952205742554779558115213888887627554549969468108333783299837634174807050068082485553890840604397532189551571886755528661865669720827018759318795227586072051434764261798501130087988116284249542267204351224059067286439709724864443690766580472087226674904885528546217491142304342541835294037726753981831550580708820744002810321778324002661456276807228599462868923326780415473119818057460179098815612755027632181918320515514479408590372436592077121530852256926276390491301528472967035080042123296710906999323590279897877864965755307825399409162529822120985786767690477162630224471219711071446646670216032556463108022674677728089487060383041878491878972440515845268249573028775341938368803398124575707388063179443906069312178411264372571566503177254468126431304040861545338078146103339409011309368954886486622727274222083228151198730440645773720678700978880179214734648497878319543546365026840699551184664812609219190697788456126892899987147159970150477713636249606750857925906386761990705781455688549703427474218138268644483378559853533984288134784807469420145376992386887896388076340239257507559971214516109857550770661507391592133635891212500767805485617692554692757523512067897773008427817805097308637203297637014815206163111115902956773303370731165977568175068578193307652578233646630234102708693129003526721550621391537488730380388255850349990451345664181716028487963579585396026751584616725401837792870944124971250201272974058469171473773702404192837376017047143310325934572883938032447587679149247126785288922370442278238014973498746786150846564917473317562632555382643002495294645917227192707091398394696696562593858237581611431096048301897199901401202216031886112563885482034725448485316642719906440403840025605058826376750324010818730148222812669041009812636140694896306546021751288386457002202350329456730977686118924245337025596842082551318257157836992901367634983880485823659434840002180029145520672542557554163455878231903476202212248268056337690804690579787232231010186273068420071883900068167207713213485203608205927902413694463928418833087882269689836888632461628109541330685664582882894292780984446517711475753300439821307571565915900125632478428900313666941660454345731578477632717852237631720614565812715011357515497700650632252380455125679856089849601528725543345246870429779732701261229040759958613727811043366105916543430032027824190595056251551270833573929377205445060594106011485869435136727931480662873338485758719813271248104493591626422962518297774443817337588756875809639768479350975140855593102434824961156407537176001829839469251511782073864712716681107301619893467312164287845857607981559740507445173813355864423860676000407919265563285878511229470085726187271013295695147485287775905302995421641136281110740996719888555068226024691787119904109965408756741126539813681238314534411605046958890327939591792971942310581219006277845975844403279941319203224629824959027838878398694686235607214287227692096237373425504419103271553593147949652387909617308088415315939982220642516819873059089554564380189825062416834250250893334966334308038745508680680392031001639474204618727502306816625864887651466287137806675588225034416444874906681736391881664452449985247958887455054257423624605671491202433125359772067880459992958253480562597381475735401392308216605839305506847814444884356040600984441497736113127728175482734502522992183676787607979691430499915621823519135244713530239893449973037861619234206376163276701104653915419496123762947499322461058067514944509795765007526352090375925439235054821560330595957681479809557722560288961784700606616171268367574123276017847742124019601010591589952126565718091856031300485354023900160878546231569111678712630982212940364735530176264926975105809157104536555921371881658261072213109914129789147190826370912092269976442362664964272783517869326260336703940711069323234380792149662477958189631329484432856336749121813108409453525902857494876763670938094237092416240677534769096045124581827880501220340469561442207656534680695287815619049796122043815262928665337471609021818365952907169801957580990537160264587459118079677313306808527677615950708546741843538417068293201236683179112828261984500641836807780980664479464364515578707804017223236191583315665761652140809414157868491750365605465422089406165341723897471919648490780163535198213140717077629572795667195015454522440562332708572128168897885391485071493672343684818824317423490954169922428561586259206692257877701249059381599914581414514995623997905363602281184961952092642981187675384904617723833066713579134794417018040191739422942289634992799955553670196708544176630707679048931273678129995662279911710511780344098320991431665355163771922239513209873416262893891633300829110907048919730369348650990326156788753208860118707831718417859017482927960755311376513020369723528708727448641329253840181906868861071034964350695941270812637897936746511796203796914161117933814499904911692473746859705006803178145934080692574186377958501805966525387379489476367806788959384246573605962147248703480336385268348499303711132421686582976851255386304988846716863958567593328520140292131258250513309102516072779310734659777894034834604167265471114488161217788430554545297839713279281953054138296859360193899280780550600323559111708847899042560670628342490344261086162046334639583237976369617335463950085569679064231572981748708878961131141221334855312161920919564000785505132849987137713901960688554239494580154325991043450762376352091971147786628259303310728425810840937166265134837471192417452675295621608523588016880546988190930937477571670071064002457548663517598686782942455616314675151846925419291870309025834552519675556175282566552032644123606764899923927668361286879761794569882043037077946905671437244416981312744282129012486823475329011915453471571389768970603245552899862622829150036907727233535118257269216180573359868925666130844128099759507022394508695045795229412363074657345671467995953207314756365994698974120133354844282352462091913006628544485461852657064029281949361583024486325394448984790409132388428546739094422529326353877777344927065067384189934922107404439087817466368406314797630542728815114464394187439493826636103311095665000067412107645153910515032250610109913889468929484675328474782385711399571126404958044581875630113430162297417385853521889175698859097456001752686309597408158000602218568360476028980364034850978381479305967551188861311800674053100719117868232723698999969752530393529447074957392731848979254153100621324928068324199843752673033409672268837145463949431732579149179677443756213884206706889826494689606246689802298711569020328859032399966370422578566345774092998641614147127585024531682522084433070409364060370158193224000664223187619962807256410627618440901649595364352170092345015241149237154183358348477671409884452825007273117639047768727249759503765290504003958392889505344433772297976886334676204707228847846297610194615923538633335748317023552661356301480010267181034967425829482752720392242228497196376058850187505452995447412381905678227148094985034331435637679314876461509556925247103330818016519085576969806660499000019325706762405559751888691660800486338681382773078794510013209108741629028593830407141693164492666599688623363220683399249107445597814216099639773150860500883783416879167927400261274451168695029553603769937059838131294768524479353953830377098805956252056639565152825591700905360223417185928333440031398040860371093932155204495524355501833455221593277015760857005231831364451543501118970656322490935613597577363275461302602274136472193621940457980951731289455440339533166069620828920376094736916609308070213784797110085344118199387336120725615110916233678662315359359000408252919543161394464352471647905921030811908655528916444775510398821993184478952265595448655482205906331739486517586478884083043877668613611188691451652991604962945694884825747661104387356244576169904064597834535415818213171468414104408515591258708373597304735042764296174707056211247791783799976157675157192381102935671564958459695290779024760529377462405650178641467490078753338839423627235680144861407223590491413918336412865333334396646826696151024900152489998966596869341753819495659692240995966189495193940514675046387751229891269560636906533267098004484819652242527025560228226219178540286351911319937467395526286861605270237440278417042558361575882144900556726808209767703903279854257864933972182829616763585483305095275654497910968512751211048795064153106546794510330890388537518093510082692491896717084124474916400915711356076477957727649363467541262798803626254242760498927693219980903578192659602425464441833482335538580520731618419927764092753458448564986986688083492601454092134996676816762147765022963692453459103953242813874263195429958555137411562871590121311541615117595880044318320384536700203655977589625015331633985706975630489164409946693484695484358374275862266997663921180560467480861882999451077352710534777558937696210835152132072059452351656552920407644056989224479986486167964877156300112676160077554545428501086547864582239718698690894163252399819356224628761964895004004351633702698600570802413649619160642862151773042586602890436924709638596387281765023039105658711534633453770791154182912385195798127052068021947735479587523791303969349017578496497873726327595947729238572215788320107665364709014744900935605863670639259423718389998696443391207525531036296149747701154984240624658183739927294012524994741442214849748253294892512861268187878441275234748337693938632728440028309238082846541365282070507211216196067021657860313157771990394141445598876651180376266560605156349028141916691512600264248067392706254587157102457240417218519265427126561352779872022407966707318355728097255740390840138211003275689907121395909857122633662057779252218424757184216383409532495455940802703566747971172748027957558900050205565121604227355984348028779063695736345763238892870485443975023880749883146482473808459983032010889419161597153655088650397593334893735511329162984059434972986163857635417682756751930019719309265879118825185756539877703996398818899105362327934977812168083245924594540534725307818085724472819187506176094539319659497991263567502796442612255423557334565342493048533483843333892408926421276775187465501614766827090584530366938714950892342351996714703229738296854070215444078474166456977664748614316105087053457448426828149978121470355625645159292552780551525787268172070565592340784273517251939330575728089278152866933412880489613017751225936506161160161145510556700652974012197169189321543230677249338534551953266576117614856566290821671585745961968737428607601432364941493499512155328272109561672533564748392755510744797837653718349926009252591550247139273971063467722682608569613011063645510107896683791348804011127110494464264815592775974470903219454448618797285681211878697033007685371421492174279339655589633774010569876619272144416784575351859743649499583564979411629652394830196541075291862863868827003538880972515714246634976805915686292500270722078995000545679010842681110517977282546980969748971008327025520361499803266734065574798310977097453398344773556866923727259864464826832082342130693689155970544971653543531657837104374656191815848306585035434794415818573899305658129674361815653971443475999761547543740447306697755856599124422797081133951397001545333458928761400779803891998104947407280859388028836186944864937800953075117667945767686951557644815527825701655744972350042988093090605505146232681672472575822037478366253160701683589015923374395493324474064532120919005184941729541442938211168991956054847887226822430244062757763404018542554181312764398838353288349720477759186233230384476548585371544039645706062619086040323188729052952041980612770983590812556984593622052774669307731689150166305405981970383100648450146869191223116422813285271157092242524952422620047786984312440054038408290727942186830467709105150602888365285274181153651113276506353516369959431513425658723970791549438910820493526069966149336376059804416982725151838560474110223963860727009023541801608841066827973071186331915131638334957125599535836566695623139352029211488440645186338375554175721851570203744954411934482852886452956682624324540441032946949348270868454063169534511179654840492441106559135610858669003695316549775661415434395776808414220716155258832047265681966035471162813120360334088396156603033579315605280872071899009432539308975098015417028207041237806504940709011812945857426189979354407192215966186424014032669588902241997637593511593793733813623544641662144455431133257782916182768709833521994931761828936025117198713889869495044516760274847788040770647157760402392831337070251957570886533717217698089184900933079734888657437470235609602927183342559296399924118638513442436382152245956565208913465795122926294057938401469244340265591027169845423896227992213241890744341096286505685161442056683890399426853357578179090113861649983697207420400247342499853836653704185633621945073537610950565031279857925155521993000848565157854176688250788807336007516171848875930014991853075365383233998259384880132284663645534199537576022932576798728129523530031199627641045714846609479396745737089598878994777945792252273013138798580820864671561111105454378790065757802322794894359099725019963483156554072180514789721472508002578101733901070383106160953697009792861962360613402252037743812257002407273833450361645228056024131195790445650740938417353469758169512935616969749236702757974645288294194555370126298004286448802254560003994807/4216879177292209289739429620508007603083984552947403020031105210043257716387903836900150148179828235625267233372143390428220263157632786471510255750516638073577269096858799457550048828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "456988878965488902701252660719542029931505217011640736970639650325378438267166093710895342758673929712263106346730581727024342998013313919177675835211163509592552932944164068446208177904774406521973747992629881826012785126949303751295228454713227179632378241022803854050148698204766635790927545989738136417753472446967802449127641071319639150975397991646207157641234703381759875800495146922874462070551946799310577777762910002439268150828671166543532774447525259110268356913492345165754027747738996632122690896213502547590287559676500344153093559196417684435010543674701245151630877992064517339184954907330627515027681539058225196582688763901579205027617705026942095992727017034901878628629910398865332020874973679240460643504395195723550892851954766980207894252294665553378884988038275410396978588424163142256266976398480135837647916278505601933253323347649814912797255403147834173810920437159902205585531196105915551938280743873486837878253616993267674943689869630560143021859974828257619995052305197164985595453635172897014506502486493848231585835304477455341626835310228769844102509185294360940806056724237177959359613040884956981705404629722608543804813025560000915892054834545875776749516975129608797076710968506776151265975612429126099965810159379722520326533645267898128392982192673337803836837423740014204005629250244051478841363471055979937247335494790439043578266164992374782741200324368131641368539246632611725631602428196353763380030832118025482075325898515919947442452992773163992321263407393771999990219197801264426285751100557874249738480795981887874566987659069096549904115999990430290902897294393176942347548906346180984149303316695974893794801549883667609788779436518626960679716833779188097385155338648400839085682526506000123638884874625761289829845603943735354815375416065706583708288795352652351925666242544822263902204849822069112925734966153657211791910718591657025241269156275115803015630264576104149356391086776738647022266314039077750785508926652187492440749493254991750211664415722998216571152263084287080465936449454378568215660180405633820184806049256982025330885706651834673517710967922082097928198660535872442923746522420905844468823794795814105786531706358164026391910340014050203175063239196536220628609863059758876734094231791829946024252043600159455983419633795251676285732613544560772171010833270936560436322602180196998978665022360124291388550052301664916119139949031434176966158035558847625082819585123135451591625633036950618258786421778532069117267286099163798228422354923128530843100056437439701749909492075393676677680346931648447175752212627868929711755825636700785941948688107015164349182173977227532593267533205689921643158035328060113790318830343372815885968675206148715781747433771626716639163344484472444362132376817828329904495520624803121197643852840099510766789289340156436675265715395803109766996813211143179295374193748623871790642267187134610646478957245345172142371765024864302551641863538978897107820703404490565340092047039224061253469543400058040312863943509804904574889068147246467595868769484264240337166280495036747654029731042436593120780761171522746390389398932825500495396793576539419037659949426594720731896243966766046535405997694250473438286686316655182125840172059226016884085222578468137759585861648975012607244157648106826988775062865722577760049397177736126382819716057898967148652142162625011786238228797499587459770726449530488532089262250906035210335330704398900670667662445065475953210280293986504333260400946227820973384645891111497548031426455826035447782061385860163919517237801028871725620197975141550123500652657064643156501381122201234208329280261344334501508249314787393910622238913911371200175653262062890174152368426734022461988732538601030401447445345926788607871566276693165714692182640049818799875873012851885857556034416708238952919823809591616774253975943465232811306866812356546486742139179223420143650466959597565962358719342861516195532052637729360922842415486940450525600105176889809225349492399267284696561416453367963127088054636515513405104147952463043030070811399005938582559586636712120908882135844940554286791799030299752111119913149475341144654489790557631042488631293469855295350144786854809651917186629222780370454734505504880870835298504703376254254918115874686948824963312093733079338675462343798006676754428134673672184778478936954349847248448019128466864964858541118818210191334579701678972936077165517947412634648367833836755626590130653802039709187048243954643369062194283341510374103507857355393523005724029416232990335464104487497836657018661183277694366155609374652110537007975778136641496016273142657006392742974118793802889099483722529304475468084632686266702043230576576108393803127577725580559915243241049642028943219792130102223363254212351594606310790907375147627648334683886091905939498350633487482190164769235400865646441834770907322966015308779371178514579934549124066658963401086317347207027752189508603723257297185443109626891523450208616633681721405530473675540982752664339686595896378298895389299883142849196656159094436123113802634068483065427514409030850455821719962865827046761165005555342938289228503903171816792283944368293146435905506020353840543284307179447527257513994450616580716297491100280410986886040523351371162591421231742101616549130812014248845163552021731542961806059069534258488554782760007306633456796474862981685580421959751132741409074752613528218151401314303460260526274176130471618150102198127791166888685067373191782498006522850139440098438198360649436755156902581443390109568936755792420581306661559377999422892655418707190602187885554537094456825481889228040806625175916334793836923565501601742888018864694892380847086182459896753534782261611991712052160394401254873519294246047053395640992163931012792950529615089936198840160687348932367511182931476862473194744815063684447682674616129718886208854227031707907071730930667970284542225628248330529763517409664232880235426995366013917415464684461533762787991545047090157999434196393122158136176193483998075837046596470686143471015350197964167140061610336687208365469818998650435967770836156592712083025345074977671276035956212291103000897596558638685277520369489869632917487502475982059297696666922703977084111823227077393905576253099446703060066361008687446951747098525259106527588434556390714797148740882870552058491958052077846112074052264618519981956734219143473687313437029086862484747918366927618517120209982915972469245449472630515928955813892906318522606721352396660970525718790820998918164198464007160597626028906596735013007707243663270325740000181181310062375821787432580306986841137918487216622153026263690644327810411790571585276958693648359293477041034132674113608501719448644675508332265043007359720174968288273467233231759827907744636334458429080505807155112484095967020980709290521535740817657547796803322095690427415608246203891116069101887593013147405059641412722875570586352143072885078141948762981023372654583800696885026716736493495247221149761038407899731555030059197125758788450740026336896463401887131552997373339309683301652247278391335075115632203951428591839768431258018332773789273327521085207364852497335747736913961811458008188119624219587991089182364200102238393137318100946744980509204064813365019978284810918470563271639023692552408098438769042088004621653677772056361070808245605458502712143119596041489222787203198654240338565192651121513117843876868955602741794920122824171595102712138950157405973789240306901270129590708054747787812814162317478071717888671786866510134102273273659495380241733145492625361039232799507758646097555823431276939543911343427106007494884140514067962790786546128863038933038280779143296861822096478163171621773801410399552850862813778157764172857895666891489700586444870667005849044177397544815849991542115305773167001078353730162668515774080278179656710470819383070022995347441469686671232782631588203056468241988682593862993622080718678485387634512290068078320193184832751455958041710337007293041019947022364714238549883587765348648622788561870953032623473872259616733747630458947159303108035415927904469450085168224163109730612704215569217614727187828235372221700211970607157976810120674054737347921403098418153751380294620775418879387462628255017718512852417026806792068654992080195052338087899345246508286136056389111431736196023160101797363596749907091548796472001495553653813600866025949252272531043342950190636786163880284315125521068937841564189330596284105269442672357109653703281937348128545757585239033629324695058738284504400174117037700977935764990190063403019814899916796862224237481404242502799872609125757192903384580277586518470096186474671329653248505037886191052085355271633509475389793092152553406673790954487017838022315164984363095800297329371250395154377852042073408243855631741894918033396954936791223124619425151037253534186984487151086238211740556915857747383470514794816358315768689267366942635192394038457432392937149820742211369585827097799410890145902048649021429374479793397436544811971136990470002296402998348630256923617119182841627834924248031614104308736721260745627266134000719749388448182926076509754875014564677350430132848088310652157729025830145671188523243506899048834886163008977083123814082526333056174441645159788144258365195565511450571487048643755593636817484264569457441067875193376225748214988448697696784292506844433870829081727946278740750146323450106448730133428367685251799981331600604932447642722980554588797913349426773744682342391160967498028469294805352489128246686176257042185556430959872675063363883552023841379309826653892025271081613801412164692566022037099371089395359965494276897264770786250093511325271927305339922048639008195639246058143654672940029955001436916382854615027564258054054902420799928431819665892895462179879260627323740331347624601974611479840423938106102276455383976743785422507178587995330472437442299370046070754778486518147353341597974958390456617375423009025840027216089147204088125718666913580907487717700268413821859807440168041631268037350514173294644656483299353656267602256669372091253949441859664880151580043319572514162970812128718050466524562352958574657603639615426049495030371295240762678752351875518619159738792563357127661323281494029842140902473677525298273020412337411508081136872524220918453869829444123564557722338417396528946351458508476689149829943431249891717907851887313132588800910995661550867746634009256732863738912804138330174827974548687135055503729206506385968328522343749370554272019453012806806233790556416362049124253395321927698499273116071443758647229021142968742729802487299709676662447258763124407394858945580897921208451939690980940870101685714484025045870109201242302814716815191770520485152814808503362596745441077024557846070150740864901250558335576461859069533209110159694640584941090868208679396356982976873168465684815737623703978476061562124193751140745473634578321500585207066705913045223460090851060807174623016841376529148534634963527729771462799162019425726211861196876402296633399409189948077029649792195971738148408720266637021858016884940467585339349936270821108391538867949242465392384195430360232224156664133403990981856230854326078991856173255937752194999354731397858150357027955300998365442352523928397159065262451791418810902201862320804475230300226287243887568609980008382029854745030733769524466705444689677155406639239080445141664542514051599806644485750495396043743221405575924994211313712269128083416134210751677201256074286781068345900464027977152791921644781789714777600116997568474613105245540106976682288840110371763195959800038371263300469981936462758578219367874576624387606596732468705431306375866024612420186261514852701227863553211218874184154063569958187117320959143416618599931787026065150114494034373289679661703244968266999794855313549990284927762241014200183692185730770109881230100109969543706806697245192904085203203652533445494998669620775720060771133465580194776928409921733580477123820263925283554818597560342081719082951691661797795876901380632570162368856116447329045328138523939321778431737947341273979410841723903290916535315554041667090583411327510187481659231357557552017536397949279671293779585788149219213738245183397873353649170225690163346127718886653940475404278330743097281975444204602383601492675960504995596027911952484695767629568609347898576761435095200816491742870509916748385356977424018755962902248662212614925942680862029311355921089441884755120947770924335743988992417205706954072166970580187464171454801414736886429299453515486766526931147517688622271991825832666488980170972005884350726655159537207944627035284912966619714379435688142706520166332654404154193788448799265884533457707825433016902556445284574438161849640820321583692075096194648069670632255511445963512549942428534924639946787006408877751352682000156700766881050578584832631069737535860381520333622589190280166025512912038668587903833250292269631334497553255628705675904949428819133563493183757242115385702742297110458361958358061169987853710872985635934809784347129557803877520524619535188502879893040462112062695399595499006263642862319242426669133753674764056803960695012567401313559749831143371369838539445938980554599008911769385411833031806992139609871825334383340509419199694674981244421291346601020757259666162015032838949941307106419338721438309904905648762056307114071332294368971218432645929828606146747202223831829328491340056555495964015432073830717605136377626363325284375965810361883162088372451589114415420189489830144805224536660956410101644863883658185375373255955433015262433865710008109453319179702573628202026034833754592268715419472793666021847961549676509334635870899828730581714963991213007160578757246715177435096323068154145774074303977448352769460275806843462025436188616477766237788978903506380858309699028886132327097285631970350371624989212385360909057048127787986133475225270592863192163422876092364833151263543710805534371331477520356873945375393470829977141598755825281136525298666919287859311281712652428785298212045150025561652516634448589644236544895539308081048511167618593983515184475070795947530036368395887098413418269505893864826183216071791614641755453606131633232683470771309247762244610986884411619721929556887834802683692303402460391796383159240407966823277687885530868048346679725331548978699528120643913091636447394204594280073133482917365579550555667551843948547319787112669667136333259606164741792415910939382507118029271330545144742951180108126960687915779526253194419700479879177104969302952137792608556482949572954404043962499362785065842140445471901207831807361393088272234350285332288749081518770363909283244565467176820553686204705392892627987899180154803183904871258700144973769159651834748054576290438682719946208105626328334921880591907244157420852203633995369103469452872454550190852245393289690009693385180750275951472535562700456335074905713411283056502785456369002383911189669509053065257706396233920688317680377183514463825185652712591484992549154297887521498054693716148920031191187129336834029899321333412270165003987653292296970171774252473878928934136188628540134924565968551594721885839845789137363439555171939830536581748400004668242020956015346638439617199091046430473409931013406786651512993451783443144126588836539806017497833003038984824456851691311887626666789507422453664579309970556552910277125523538264635409116860734441095877309438848751097875660586296058337655178907481816704354872572105000624731098321842382504726595218480901486822573295571854955186394432911980455964713713782059889716378388915897482383583669874446219321923159540321566226840744058668606909687396496876360066148643109784617733299303181954652295042309687549964442954590148256167340616014398880402878966061594195311985406852948928215649083446607458195447942336107379021338419102910300496277126662260439989412806178922969268499750228362144203170035290957607489695352266729640602132742899531346098149268052883966167461241135283419324445040946293712945155360401110288690184188299188292424201543064662378001229182271303879897152187154030425466878425763372162243624489367029180571929430236182841655548605948441469897948848345110072326510637480148584439571839864495730413845755350756868692510710676351032221865896170784881975559382583718298753388297487754981993135444086314269664605252587043502983650909995774918633531257012893331351962908620138346951012084777163316811911303831588586457868305919657434968089699519753119765280517876396686730166290508948902337042030282555132888399555065938128837632704264457834663290905547943467187933907550934652345948285626156601995845709403507897104500636927777117571297873977762014672737017993027552913029886725994470520480524089376497146705824616436947387390128897858182283221104944069196543442595315208495215787597630523942541109512326010984329768779126444947314462019110700597581187592404479860921259997216681479367730977964788720964129743274747733541248999933773383324074283823235976299799940722043303720088472624291362524191294104712856031379475477135861717878303055608364865290679022689810869872665951661196921702354087443787031261554618021264119462108161358595708030636639970887579660202534707938187138822055080353963299731816471998744648426082821616309409057404391138328757723935472236987117554007477441435649796597455947206108467816931875126108882125119678459055915487898753129272411624246940115585642359616172780399499949255508103210203681909522726488667638607299773893039590236649766050652110685547468277857476870189620922959052092084661178418768897854597327763610179847553905828551290363767115644773624105485295541910639693628075941547815124571097457209557074589258420164243546250676812460582414297561075016233069593161744531921241752242810236751678025964016887946813020315011788299378393823238141770501837872981137773092542678071159330567317328920593243836284280636323363480968316677010737156976488582526882101922980828531552531729579074851728797757187945727571554801947674961398846956422687923330466032369919918979018131020376258610381758678056669235822961882948332412282677514513450432979594146718074070054720320612164520491833036693588858813222855913666818314992309728354611431754641332859417842436821157858335566057084303211521764611608136287832634260495842765852001092052724756569125940829713455209589234754640372723300802311631216810569329556678334732514047007909357921919132905414444449541760232871401027049048297317213805004361850175103513308129103062572241759833535318344368840614266510571078730081583281729544225155426966162460667071752847014057498951639675775754140092629180744331883908398477435088719380057066030693526595739737236380127943674328531431566213785548845039224734324246845675848687923924959874235635157928362286105154264780429733690138132368188384267254868340875745496411053078415795008046709562629772532677345239707316301088497187849219637042190232872795705718046545252487104258860870406809934801494270189824576010496663187696732207084092824381945241481924717858722756761041651127438053301340939987493668277040341246930986285140394063117545158441371123778361900718295589840728208042705106412358988493966083475460080410322334999764481451463308594173154857171215920638907130563247713598678036796863885368006149221067426746814360857819922715326524822734689332840026806372533754337249601306215477429106970863143941522276106655496760259457032016249059865213241538084379730324876297886751741152147109218269533840133898599907233256005330227911302575976222025629913072017014853655396591365734237380504079491235256956600101126571054145123523437245439605336312524130120797505595730355998936377295010764759965300704536702594199619718298655786458043299750037702610906928787080132228511362793049389785303095920215650622364413445219223472235612178788257908497829622345664176756782320961738031299401884593001876700875513810709815609442369474835879994151473176464343333591214345159422022673714684290565954810353478528598309852723609204500005571319618245767458294973168413483965121933623516851243108311126512259224584524284352067427685727994684723857075086007436835056046004779745000019833809125552820600167622839396990940261618433635950199840324202905278081681202558030048468247074530195388772522192970705895657214766547443684158959219041991854944456945718499332098039519057220861945088838889436134545219356077686536554784879473702828898013702986114942542510005676406582129826876398570623534908969480016184576782085828189925853391259010859204382718581079227574000517333732088036637052966521139972694843861065460883325376102721237312413649599169663729059860799790670545228328642098814373867048566062121525494604454926355684540258846702187655148556011566355519289918930920358816314272809497442824457263589182969582429858365269804556885878882259906686727339262771812581776585328522289555936608758228532006982368356869253241024834853581362394308695274387334810429622870773542658985567854826591049983356948354433559400406226417023090425437829471678499969172297616286789986779161763517374698458952803801648720786918390693676604021468649769587769064005818267916733418188577711512227417016054330657280246526029299222978708117053767476806110934611190923640456777839181648245207928289947455925288973898188758696895440314498253312593381572195295733864623840894818932514021696116783132558249893854363779136240091656259751647759597786745211098136049863248567292054690028551950665628301002394096198363643033460727419454571584346738745013437336051138407610842313579046054582976225665280813597247256160391216687756300135100645676904621142615797336130428993330980424232497805032337927711356119759135780330866978133603760279719493183020505711448106788315060222566608323948725051389931330653213437088426669793682341081262650580362975400322170339684645691761435277792891123964953848709950941302452512504787688587226210248971428794114044815237906969937740646800773935182796284075580333710890752577401746511526756659884659442224687259373048145525323015648749938034507882683215864347570238558791139596679218359873785360067207506902481063247591461945714875259924881876367299930864191894371083577622851206781371670267646586861677453895554726296965624164845152811318190540129231123594234747820735791179507227265248572486298190531733806531534669983322681707743942014506755114610612886601829637787321119958453057427133152854569078823907129366027794239167856083408702077537440245495860245613021238590767583174658724471385768452823295968502458033357567155399994162154940699850235951305270734948245570183770471921195584642349562798474043105185100573827977302043353386851483220818541996935544227375046347461434339437085849063167570002963573848660515326577125759896571604223682777816406946974286834650282914570545959526421440380938212972428378978989147837405920424913568264648486048500728348105943978998297998112306854692766806195664291238472618074816511445586104780394854527078515165261164622210307796371889695182604219531056529643387748656003070219405107868253427229957556844121235184916009269758730792203797509245823468733179428267376323508258615837253343661242733694400910732654047606258947546530058136311438572842952396349976699316023602843523295060717999277338367882471235852846511323303881470972309266473020213475023757358812374138142689399589399055154761946708380471773525490663656569700927318440995755563641009767663722841024509375691395287970074449831385101148634115074148857096410361228337384675565583465968517856212964202966701658689761680057961398005874463798402590449929857859339622079439722625175866279369522271030164909249553380873355168287758958595039434104031096444264283396859226169844528070778681403456791703567426587646171730220530789957228376259103224733352510904232770104395362994488278031991064863833601782455095963554448901129355188512544723496968278247946940949860340455928959850390956465658359854779496402986002943478384464595818371116665877114651325390094652285899424522307180630635832527930500792820011354644467851507965150763237022574313523833209274727325697494112133054924494317509582133080907730051065244258730853370946178534745593822937080945863700171358544456181493580995515021949095367744446667395508155340953717890778166400012458468307815949516568866447469143425962215079881991880982240331729111699629789798408781901753330150043298517706311185338675990602501711495759690075377228088053374035993954886918943966141234562552260594462652543871019492826955122192724778212954285714333431242815808821914805386928604271383463211950872445214510161628164433951997862121226957815851722854603195180882675157330144193412251157793682810730906873979586531945361247028348680324546156243966773993311812556277802808115442548561891422237450418555954985543373705974639017865744188141568008831875631175349163508790274482340718081444730053495154895728258065142612353173676809155959582649276087234479980671436492299574595823821984095061883892111140231982748142738394943099820839566323098297119339235630629687611576820463313495770405075691334805476478688743007961009407708970789154101614236393141726671578067787270936156247225053093316084262495776214838122996107103374238285854287087774356550258226807788767351218739330419473254561733443282765577150578215599353734112037304353743626659790232270788510716467151148027209010246241730351962093216886531149162854393996041263982686209225347507075566315227589641721464191970727755053297522395772974122028120604986824968826914602993047962202664504340666615609777718856615551725667055913086839312468408081337982887978160999914538732631155220966230053970758814873948022091353888418041221427158435848020202797531843952934060477856141414987944800504423262053042158380957842443158042194906567006478745143291171084745224651738324102242453735740194092604985090395621724450927627953719961750332820434123700797643318419798869949262180751692338682068876309965762028435846509842507419704581015179625076966988262188579504856467096542453874256853339308581256670055327334138497520009880069356306916164668812555534186581699530907769258049387245930947725471491884722847162756230599130331822244487879268939492217225533033017775195593050774202551693406819366703650970321945459207362781732000564792397975714984101743930647165681521036563308913973587037306406191814067329206038513871707912032814753451388402922770186622664207777762577176106645789434572416601140344850183673380619684004419771046497003312194053817916239942140753164407038817607863307596915905748698872875252901493025917315493499047794257445220441884786111112372445450030531891666216700162365825192949931917514446109159395602467810448428113244471338134330279172981240681204772413927948565235738201498869912011883715750457732795648775940932713560290275135556309233419527912773325095114471453782508857695657458164705962273246018168449419291179255997189678221675997338543723192771400537131076673219584526880181942539820901184387244972367818081679484485520591409627563407922878469147743073723609508698471527032964919957876703289093000676409720102122135034244692174600590837470177879014213232309522837369775528780288928553353329783967443536891977325322271910512939616958121508121027559484154731750426971224658061631196601875424292611936820556093930687821588735627428433496822745531873568695959138454661921853896660590988690631045113513377272725777916771848801269559354226279321299021119820785265351502121680456453634973159300448815335187390780809302211543873107100012852840029849522286363750393249142074093613238009294218544311450296572525781861731355516621440146466015711865215192530579854623007613112103611923659760742492440028785483890142449229338492608407866364108787499232194514382307445307242476487932102226991572182194902691362796702362985184793836888884097043226696629268834022431824931421806692347421766353369765897291306870996473278449378608462511269619611744149650009548654335818283971512036420414603973248415383274598162207129055875028749798727025941530828526226297595807162623982952856689674065427116061967552412320850752873214711077629557721761985026501253213849153435082526682437367444617356997504705354082772807292908601605303303437406141762418388568903951698102800098598797783968113887436114517965274551514683357280093559596159974394941173623249675989181269851777187330958990187363859305103693453978248711613542997797649670543269022313881075754662974403157917448681742842163007098632365016119514176340565159997819970854479327457442445836544121768096523797787751731943662309195309420212767768989813726931579928116099931832792286786514796391794072097586305536071581166912117730310163111367538371890458669314335417117105707219015553482288524246699560178692428434084099874367521571099686333058339545654268421522367282147762368279385434187284988642484502299349367747619544874320143910150398471274456654753129570220267298738770959240041386272188956633894083456569967972175809404943748448729166426070622794554939405893988514130564863272068519337126661514241280186728751895506408373577037481702225556182662411243124190360231520649024859144406897565175038843592462823998170160530748488217926135287283318892698380106532687835712154142392018440259492554826186644135576139323999592080734436714121488770529914273812728986704304852514712224094697004578358863718889259003280111444931773975308212880095890034591243258873460186318761685465588394953041109672060408207028057689418780993722154024155596720058680796775370175040972161121601305313764392785712772307903762626574495580896728446406852050347612090382691911584684060017779357483180126940910445435619810174937583165749749106665033665691961254491319319607968998360525795381272497693183374135112348533712862193324411774965583555125093318263608118335547550014752041112544945742576375394328508797566874640227932119540007041746519437402618524264598607691783394160694493152185555115643959399015558502263886872271824517265497477007816323212392020308569500084378176480864755286469760106550026962138380765793623836723298895346084580503876237052500677538941932485055490204234992473647909624074560764945178439669404042318520190442277439711038215299393383828731632425876723982152257875980398989408410047873434281908143968699514645976099839121453768430888321287369017787059635264469823735073024894190842895463444078628118341738927786890085870210852809173629087907730023557637335035727216482130673739663296059288930676765619207850337522041810368670515567143663250878186891590546474097142505123236329061905762907583759322465230903954875418172119498779659530438557792343465319304712184380950203877956184737071334662528390978181634047092830198042419009462839735412540881920322686693191472322384049291453258156461582931706798763316820887171738015499358163192219019335520535635484421292195982776763808416684334238347859190585842131508249634394534577910593834658276102528080351509219836464801786859282922370427204332804984545477559437667291427871831102114608514928506327656315181175682576509045830077571438413740793307742122298750940618400085418585485004376002094636397718815038047907357018812324615095382276166933286420865205582981959808260577057710365007200044446329803291455823369292320951068726321870004337720088289488219655901679008568334644836228077760486790126583737106108366699170889092951080269630651349009673843211246791139881292168281582140982517072039244688623486979630276471291272551358670746159818093131138928965035649304058729187362102063253488203796203085838882066185500095088307526253140294993196821854065919307425813622041498194033474612620510523632193211040615753426394037852751296519663614731651500696288867578313417023148744613695011153283136041432406671479859707868741749486690897483927220689265340222105965165395832734528885511838782211569445454702160286720718046945861703140639806100719219449399676440888291152100957439329371657509655738913837953665360416762023630382664536049914430320935768427018251291121038868858778665144687838079080435999214494867150012862286098039311445760505419845674008956549237623647908028852213371740696689271574189159062833734865162528807582547324704378391476411983119453011809069062522428329928935997542451336482401313217057544383685324848153074580708129690974165447480324443824717433447967355876393235100076072331638713120238205430117956962922053094328562755583018687255717870987513176524670988084546528428610231029396754447100137377170849963092272766464881742730783819426640131074333869155871900240492977605491304954204770587636925342654328532004046792685243634005301025879866645155717647537908086993371455514538147342935970718050638416975513674605551015209590867611571453260905577470673646122222655072934932615810065077892595560912182533631593685202369457271184885535605812560506173363896688904334999932587892354846089484967749389890086110531070515324671525217614288600428873595041955418124369886569837702582614146478110824301140902543998247313690402591841999397781431639523971019635965149021618520694032448811138688199325946899280882131767276301000030247469606470552925042607268151020745846899378675071931675800156247326966590327731162854536050568267420850820322556243786115793293110173505310393753310197701288430979671140967600033629577421433654225907001358385852872414975468317477915566929590635939629841806775999335776812380037192743589372381559098350404635647829907654984758850762845816641651522328590115547174992726882360952231272750240496234709495996041607110494655566227702023113665323795292771152153702389805384076461366664251682976447338643698519989732818965032574170517247279607757771502803623941149812494547004552587618094321772851905014965668564362320685123538490443074752896669181983480914423030193339500999980674293237594440248111308339199513661318617226921205489986790891258370971406169592858306835507333400311376636779316600750892554402185783900360226849139499116216583120832072599738725548831304970446396230062940161868705231475520646046169622901194043747943360434847174408299094639776582814071666559968601959139628906067844795504475644498166544778406722984239142994768168635548456498881029343677509064386402422636724538697397725863527806378059542019048268710544559660466833930379171079623905263083390691929786215202889914655881800612663879274384889083766321337684640640999591747080456838605535647528352094078969188091344471083555224489601178006815521047734404551344517794093668260513482413521115916956122331386388811308548347008395037054305115174252338895612643755423830095935402165464584181786828531585895591484408741291626402695264957235703825292943788752208216200023842324842807618897064328435041540304709220975239470622537594349821358532509921246661160576372764319855138592776409508586081663587134666665603353173303848975099847510001033403130658246180504340307759004033810504806059485324953612248770108730439363093466732901995515180347757472974439771773780821459713648088680062532604473713138394729762559721582957441638424117855099443273191790232296096720145742135066027817170383236414516694904724345502089031487248788951204935846893453205489669109611462481906489917307508103282915875525083599084288643923522042272350636532458737201196373745757239501072306780019096421807340397574535558166517664461419479268381580072235907246541551435013013311916507398545907865003323183237852234977036307546540896046757186125736804570041444862588437128409878688458384882404119955681679615463299796344022410374984668366014293024369510835590053306515304515641625724137733002336078819439532519138117000548922647289465222441062303789164847867927940547648343447079592355943010775520013513832035122843699887323839922445454571498913452135417760281301309105836747600180643775371238035104995995648366297301399429197586350380839357137848226957413397109563075290361403612718234976960894341288465366546229208845817087614804201872947931978052264520412476208696030650982421503502126273672404052270761427784211679892334635290985255099064394136329360740576281610001303556608792474468963703850252298845015759375341816260072705987475005258557785150251746705107487138731812121558724765251662306061367271559971690761917153458634717929492788783803932978342139686842228009605858554401123348819623733439394843650971858083308487399735751932607293745412842897542759582781480734572873438647220127977592033292681644271902744259609159861788996724310092878604090142877366337942220747781575242815783616590467504544059197296433252028827251972042441099949794434878395772644015651971220936304263654236761107129514556024976119250116853517526191540016967989110580838402846344911349602406665106264488670837015940565027013836142364582317243248069980280690734120881174814243460122296003601181100894637672065022187831916754075405459465274692181914275527180812493823905460680340502008736432497203557387744576442665434657506951466516156666107591073578723224812534498385233172909415469633061285049107657648003285296770261703145929784555921525833543022335251385683894912946542551573171850021878529644374354840707447219448474212731827929434407659215726482748060669424271910721847133066587119510386982248774063493838839838854489443299347025987802830810678456769322750661465448046733423882385143433709178328414254038031262571392398567635058506500487844671727890438327466435251607244489255202162346281650073990747408449752860726028936532277317391430386988936354489892103316208651195988872889505535735184407224025529096780545551381202714318788121302966992314628578507825720660344410366225989430123380727855583215424648140256350500416435020588370347605169803458924708137136131172996461119027484285753365023194084313707499729277921004999454320989157318889482022717453019030251028991672974479638500196733265934425201689022902546601655226443133076272740135535173167917657869306310844029455028346456468342162895625343808184151693414964565205584181426100694341870325638184346028556524000238452456259552693302244143400875577202918866048602998454666541071238599220196108001895052592719140611971163813055135062199046924882332054232313048442355184472174298344255027649957011906909394494853767318327527424177962521633746839298316410984076625604506675525935467879080994815058270458557061788831008043945152112773177569755937242236595981457445818687235601161646711650279522240813766769615523451414628455960354293937380913959676811270947047958019387229016409187443015406377947225330692268310849833694594018029616899351549853130808776883577186714728842907757475047577379952213015687559945961591709272057813169532290894849397111634714725818846348886723493646483630040568486574341276029208450561089179506473930033850663623940195583017274848161439525889776036139272990976458198391158933172026928813668084868361665042874400464163433304376860647970788511559354813661624445824278148429796255045588065517147113547043317375675459558967053050651729131545936830465488820345159507558893440864389141330996304683450224338584565604223191585779283844741167952734318033964528837186879639665911603843396966420684394719127928100990567460691024901984582971792958762193495059290988187054142573810020645592807784033813575985967330411097758002362406488406206266186376455358337855544568866742217083817231290166478005068238171063974882801286110130504955483239725152211959229352842239597607168662929748042429113466282782301910815099066920265111342562529764390397072816657440703600075881361486557563617847754043434791086534204877073705942061598530755659734408972830154576103772007786758109255658903713494314838557943316109600573146642421820909886138350016302792579599752657500146163346295814366378054926462389049434968720142074844478006999151434842145823311749211192663992483828151124069985008146924634616766001740615119867715336354465800462423977067423201271870476469968800372358954285153390520603254262910401121005222054207747726986861201419179135328438888894545621209934242197677205105640900274980036516843445927819485210278527491997421898266098929616893839046302990207138037639386597747962256187742997592726166549638354771943975868804209554349259061582646530241830487064383030250763297242025354711705805444629873701995713551197745439996005193/4216879177292209289739429620508007603083984552947403020031105210043257716387903836900150148179828235625267233372143390428220263157632786471510255750516638073577269096858799457550048828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3065304009787113365544625585407305231372887998377810650364530925110237613922316761444810428700661075701607402645044971436369389555300029677176167453450190073144256793774313685033361861985884376585409020374131146748385167546722883289659177028536812413582900052092867301608783282609536965426295314972438137381435995514521882809350722829668328406814273418697168437119326756743898002498693406932013612207419543337917936640425737899595924313078151432259335179966049701353373276918651535322617460388255" + }, + { + "exponent": "885371627393618247936134745378719385244114785380853567528254339105479326762817503894858993585168292180513168648795760294112215941734045600986042795246985014294928805067150167924491044648385453269358741478795591196065959448622580538497292600215305373396176005131142883557811571951387495911866570910781676616392663948716434396549330717327473898498513534014813620317759117405811201661518249768444084599185114500730468640050756843376231595545437068905511450865172684819576597496431878873605277457100238597306964627464861665007977561905314508231075643666940663237498463371865085980569744558148518903349728451492607080136261584873403973233458765701538586735039069989789378227894321697101993012708725803077378058441310533814918661707871409709646731956118994712449616427502856675351376223855994696349391858042875992666433276542154223164673753990090261175939298862088729146669392378520663909349274599815703417761339622204038216118306713771500223007079956083717518253178343975738785913488372993520161094798427564079546731316093999526006124131900803673180341194994448561290070249035493672124786280219690062145784321228196790655396376405494785249840659886975838971191947501930686942787776638616369974524729181028962259433072126164974031819843345801236699764028721460363408423711899343986002524107927144909662165463792693292966637882070741891446336844999040123910459468669155564996473995351149758728615368800520967553358994062124632592937766916255633290621856507329347414329012951048090852511975959456755834947412180535161260663812137019478286510294062565806287334224446039338951634729675064130841915680264124351816231223420403709002470265659738339921012898940183328945309224859940725657537679897037040387970752274183004711439139009451592643844731743097644523402238297077784587233287927916395416614793906500411940036102969030503289002782441370407835081751922983250144919725228602523592003342102972160152904051867273858951023736704759944706957789111723600509524081010358400590496194506646858730971042097475203669743385348624944628107664949420500001037700610953339698445463535030252442960963691453815497025037240475673446521725767263315815253711433902463932011725861913115245127027541435398532957054361613031526863808239201499824345207404858810612147460557500628743165563633553346451002396458758708335320433376017577435294933711960319561025958726358613105439846735242833512398287572559267184870470189431376046052078614219344033372400516619102728222509648190249203004143506673025178394734722019626434000888189066189096367223623969170848698701500356510107603398329794762411821099807433232346809935095236571405936827248532328319214249886775073274684276908767326186039226558176759602073796287243225606209947802979776198682989791983828690743405897653737419157828914896453607525437277652383249159637156105073702656026280276282678030878438921197700255361672525917250379117399452090679883749336350623229202491191917255661480257044153690591800255676956989131834287290880785560316719170793152527624260932854061938480483909117372855879721662239554274684181634403556701196444122689157263346303612894091273201641164480788506808513349437932580258192546311012585249769943755537473209678661181027039705711753992991340612098422484895562695612424293861835870439888259964110234772481994918080725621615873742963409061323520242396142121740373308777562576568630507166633191187565321420788097235863406690090749940033336109623869287886544819804577859416281624558464848680176622340150171466561295413603776008606270368900328018972557068323896662005168786492281679079170695516355257884501457279973042235395925323986010400890029030977889367822183923046888614836400097635039102178306475675638459495491423234562124016397546538135985473008825515605449660199263584446147825078859317290729618727104868650346583311997040737765762026017726724670795912829604195331833853885675226909771341897317583635004857119370821039001117998646201511395259921238191581934149856879884925562046397585060896440497872851899528590200325451390784917942216701735643655609493850643470755374915932629407650720155414217074428140852489241487391034497241521291115674195061880083732470418277490203218052145891307563105370970085714541477800190167139729995279849598455087027752430193386750121819850446015226477744835915199118237530615890626367276134256807745977603607324931951473980587408016988746080286992162290042433193029747148633157642571163464596352397442731335174226860398826612801631248168468528952653905291794839506464962720324620284449312815890738984915849590561095676645050815308774464561934422166680490071353643678822500363184467849812634912620556193499145036448420255040638358660919919681710990015007340559179088253214906459668857987769557871162847683125954541622746848294778891366192671428874586158092805207562625497515688512117459941651222667876239728041401304227556454244823970799299659655485529642893823533023472628230130849942949616593723623391354942631884055769240500688503134916664603566515744216093454632652302002255606938805831432605253215852261741784199826920679568735077174389104783995728024188639074638538318323989503195315986567709855124348296801953685754928455244326333569495072809468502473669868591683868523715833560055392057278246760079621117904957794954500316637363858519763468385586582023080540893219224371819427221068574550072983787714443933259522511287931113532954765204891828959244667738498627210595323533326434409713024620898260533378804029246740859173896781708711197634421696279698802644781017716788718180894172733199787564876968413322852286370071429210644454705330706952176727478638110322389721856775431830696186048477726201639570499505817798388613894116811259576750483122561089299314852253654789971382830311591532236995335324904093412407151307779189825211476791957597960166682725381726242823476571984706876415960386377339823238932617148142689440501868053759038991346464731633944949450003866017733118550099236564873494952431886216028492938274507385339805344961388599750362572049371212246067415900677569149681876425438498150548013666369318920412168338641236993544255463166155953664227003191810191901649487446596528873542977947459872430772382888807778423517971856974562936805310713746236251081714171790165246251252649280880036128325749561108944484684833268418079251057502374571882586904766233241212256167490751919672814448710115277342956840469946846510216355474966769731777595242537848336976384191199936344784850449962566383570139940644821981213527782116023664400118338307751109607758563741294732942286222516085935637502529223142350629068832600891386166590555742558993664619043989696088981257161200068495745180302872535422893576858224466816545887080925501721854666918607494390549241844703490780700751063682470187017586917644498984651602947017572814362799231457670715151675092657180615605100242213158183530953719401340907363708428110934998182193514071381711668709930007367951074188965196258956341036679687794122207057891795149077769508985494537482767933191036201311851922301295510312613610862823015531867827856686189585274967273644888204018373661749826767652534656341840258903454023331761323315876154266818096980457168388811413693786031147330300412932357220920983709582315169919015133524682345376064414839824337489949248161864771678432639623547978815029632755735532443800778277281715518457996095962055111817287312032151568130576003916248168573038970230442411446887724821139766989262604994034735251238984965476948353702429393072363054497252283759201248965247168710954430780789848675910139109183774460749744109984605945886500963995498258060859321466648422159181112804697954699759783809151095578808717098283074650428669323831610421364320495316135233895986726113040749374911989490728124946388924851357213157571026741633907586028167604003046425235512447286465991287934605342547047825850421673756784935263530805253817594831211246837017075843886973222015798483238775590739841143617897188249342850081915503221405704516703319717303833331661271041899419130328114349071061319494044385906015935078924422423009330507208833678306181604192189851672248902463740316776794231403717701890013577189957992307096098247560442865473855967427610719303190838591965039561190921382908296311916758709870107923463160802606037432917840067375875453191994478954902221076911393391820752367754354645279227819238429216267539170620870965499816357304666599607205269597144699804800839009501275878623413648158945264216898190112161607143405014521264403666136292010292427729767653667220260351025319199651627388340103963645283231842274147465629054674778240614015256353408657491496818454186530680918889137020084450823695186195517426971117622520984135097742089729391311180555127150841741189774245765474339154276800101006414529893141670105390132730988384458611157359449390592287292494987588983116749921466197022792140294441601294557908687610604566366784694442017187115928287367665044776089847471575829879578949961845965023334712623715957992399528691507080656621717204794596571484863760249099936934340647164743750311772107440280234373905653327435414263049841180717647255011333472991164953224231117609087089414102937885607826634850176907940672795120883697482022421777636096228799215581280363082452406658366482750041539349346637214968694335385534976602691690702044898897474759227563303130372589038538617834543200596250910513905872372512667381018231311734711274148796678584433573712083297696338262900294014319283985214383265987079543939222715620019912543693550876179837591461071447622007419678777982586274219700139541014560613991859152300825395456232314979697517034380680535084551360464557349907437162767620819062951917196970898392537198503897915137484163687729517615071536799846563136253723248504382673246635146923187303406470294208843979876232101516880289590284741609576825493838643640920421465605595264186457405178179355395913886681053902981777089629568855096506237125342892025540924310152644357593374606253757094717000774345779450593328174246250482089038113641566069061583843157328984834939565523017381927283190581403332530865554515706284401927311856775717018704609059205174524120787436184742077340867765524849885337755272485969982043843100130631043819408344783348126192720784804758538289394245448855185416712208591612115416381117747616379568633008362326369219336564651092094714460538849248228247860272564765816808959476310646358553490208018295161186987135721488844963335208252157546076337850568010731510690012567450515974777931799743292386156121129238940832425407520288655272654259036767253517545326781775226294273866358788902383310482896634079015701879872164056067225349955155843081742774593388350447634709337611428436110899353458959679124025917925316933833186332368375518740991247881440918109138271274274027482062870460287201285304945136363430768756487378023259100282108033899485584642968949446533979589511854479238489894397445165916720774271730820240387433852092872775876788397835693374511519691688970539327336723040456211390390386309516074716019293473423637818818956647674709946357235746995118757140791373976835053211991143025708509355314888742321948331367923757782140807471506697916766287049739385454099234496701003032777434146763152132623064998541452524133826984768151859340406003522858614909646690196148120237143298595501205796267412413058510364510953183165545744681053544311379672831365693059570786692255011503715561655761822030321009461874299546539907092915930297810278264934246758374860296881208053574199776872689691332213255676648360685671523052850963765284390765459874717096416886785191127725064075623872498457244917440398592776286914138270888970395682058556171751270343413905041939489414160471926173279677236498292116119390249146135358271174124210105100584368413577372813071880591600329373565396168004097952898681204823015466545451241231166356677958955101944500156867457631035874910573303089899159296121692820941027687586482246581080184331689558355901309513408995464592813516459424666662076904903690336538142733804521769291072845239453087283221545497315708360281194576844253559870060300752946588633250069042786733809734339291230420542119940190732447314006577423634384538610984199422749951287024777373945918770115685381053676805596514111112478799094495879188000211363022796233032699021414734893448067484686825934051756936717352643639371883713562174544086514888641051436479094288270826232630877186211146331208533834691901485317196887290537388294635404163684122431123697412023512408427365426045122389658698479287602007793918079382977070266363221349183944346125987010884152986434496469720944090511419254256330270396688291966722308143789467573039118816962931794768255164279694949962948860511524362467922095281533657562776791332302987380894379627605343681077386153649670069716286704495637497396536567390663763670747698217830668067293148664993906706489679073009883707064803049882686651375454131940659508173941793530062962797042871746781587973522579150442737152451551095825965652478538584497763262120522695220975762358345567506340901689820653635477372511446367522435028778225413244430077512547402361820114981255399880537511898423120503874813171162981503304249166736916871388988399165470842053171340032413902851062324473921350877795446266491604553878577559340212818396433486740805058688846055842690555060956877864036598006535359424412210139104161440020583687842678427372415752361296744863500378628826059545252631320694986289459266481988871502122890290661398705632509461854236910002952345228922128636069538366807103140945100055799015014728114382211553945761150990238683096357336808254645888572749097111721135246655033035283245870036662727639431567130122883336828606741120612495507877748398777967056199965050012136651492942088050271373455527511213908635568925628236406966436736643232718008488745138876024193333454600895799371380433802390676292879670492284221937727374455759168845044045245193760665999120099246287316591903105993251559693516195034844421718567489563530279630402925362933112251364803888411202306616404307160640005654718173145388203425397891294492908663774783953103168229204323444590766557626138312013329754692174409775748553423112059555930739887008750019534693060854688222250707934664692671455929931478273828841582695858426123753959779796449481333336353307578222224379317230651703597671890447162140459116480909564841179287222873313874907149801651976856395403409378478094133869862262463897161271312967591350420696708207754315433858769584645880643097951594889583572812254161994325799153745092040480183764982219775357131531863630843580528033105522422554543017737063161107672801644390390558248298905132202032701006099204509650922648053362161515507153991652455712582251565784662303048933079429142806827280572372463222675918001876833952699022555882160573781343747057766657050622974065141701298216465051227628837695340975348163443444116071850814285244005605180829512139821356663333465635966351169902781674897094967734126536196112386020960984174694954506607424752528448059401473373013267522530091261128213032142508967481570604892906477652488587100744889691692386472343373518143742102007025572298847114639528154968713774444101196855148270842429010636091149160700497809266336598570051230146289215235003849918393738237937613540933885687682231708763775965976157127957352233128921936176696233778011306788037633634389136908913576458926365365581888931828033524057366225509109821796543137159950562584572869541482182841539068243319224100081073308910376257094246145590360018795551875734449895666762048576500281419724506582780735450518253739310093090755026831556712430491734584093485887734659949154800924550900254838225543585927537853202506616969286437421090966958538361911202852490556641157875132116598812626448415813392412805010795979388020883563555446879746017949230377546709633499652723136513984441103591870972214200871899427349836281571322500847908622736266162705919449222081815241839248458545318616519975726131694061302839331261983948284336743931439396719528279629419945684656853059685807853057381491387677017326214555445007721149401852418476862551516974129941594727351635185324426989037425509811727002837897293140793076550952618702057056567791513993353508046139573296475956748755157098199529658527778144745763859480532598389336245047003644842384166931123133405286624629379530318259478883599786936321594317807577658075442437435750887853187180203465750563310628228694872031900455762470400514545684653320615002908127364672959837131095282979826673155604699639842879901193753435847227035007900571270881259755339642285501134587565732089901742586747392716908349025936210083274277134794798675654287887707096445731978585763320171680748417581936859160409849869636918891737684569987973888422582588834699176125157117841862835839467066465219459284262820506744074673677009513926312048233164544343910833905961293279365074602890624397754205481481320002471910330531590108843481877031930823498356409480265913360545658395984341473509015934671734773314906738545440405853052313897965665018997254549524913198363811986880637613892494302220564854353800676437076401394474410653139497219570541733403700665175846155014175618392652263609030973358759091202465936319702972292132267043126051262183125840489220239307976755688697224670198038096204013172718999607038776127486892881416446997021873481832499854086934453678085790614539207877202221829912188661458766646381082257623588956248439010722813983232145166005174066930719955481758279919597285109305185231918014443802333369294420045302087650887146095486118028873187694000696556590765203314505658411897593547699003539826975452179978539028509642176195010519659707393537406005925152471743626640617343498676872135953818322663326938193967885723728149232520468451248896498119920851390330284210079113282538881614280971460703950373515756268024003996000813944208799459459594906545299787945816092380868240603513416506592310880460588727666766034708921877159390119580521946991306528915612681845121423144902088728583903115382158683290361019457916571409163020867434543208979526228644518998976334058042684833971980166177701899736813819260840682730984806091056224578934163012752983822963323820609877308951536394037239273793658704191342636206250699985132039579841591597508930521748279285534584195949293060370909699687092659478985697139764269424139326138732995397965590927280162987899863395468614370756840307201589376971162759497192934491766788917812776925763723287294101403169594671573417507390561589321749174986952272127567428655288313682830711193053900079440931692160619352939165078919776249509128108773622612881368045378869649334027183104263002773524283305832129286481982151355963482207776816979375872526119775496198960661663876700013168242026989133362157653123215175113358276548669666267312042393903195682362657798729490474798231240214892139286850034068347882759401295745115796233421967142742792990677604065068020624147298531255362470242436740190004447794684839097344011646163375530238338446077280568312389677471489131435985577550663962267397219424629389520853021533628005892098307559824825539653969217686364639192702221007828688113679352443987394650506087456107053787916767742911088583052961361146374556247394740837693013096506656298545793698191442121941919369841584214568730171470437637062272219380520644067089620712566286198545498847510208830938481057808123189501824114586972110066602369268463786287538289936600907100705434589520942338644296555843911572496542540931339105978627799002201968754713824897730495043220684872048823573940146523904013635147359044871302475979501168242597719444694622124182201224734865684817928957389564772673330396729526222864930111555826568644151807188776336697141120231363309840807547416278178058602867823862971991921589884000014361795137223047803480662547312952163177401995632081375397438657435818771798553682511634499446643561345961200279420641870339257319650155093950163594595192023103777170802131419035069060242105137962983869245156724733675163354603942254361240274258188685147405431525509631436451753570441937444041157682353495556556238768086760461789445629990682020983618655209415326963979917868929666551210602181989194856202620849349465889962445393455170514872344732103036359343776689539715092481529523940238448532795450982599571896279161536012283571339718996865888836450400976559593127783889504858763564472816332229820470840541818335690018649336360074292051357115869966101663051336185118404755727647056354729604419440684171679695880662758438775890760455440466646812854287412516359315568995368931518423130142306629109449657187514024998652290512442472423262582338360855257042010489003629754303423683747865779809621385401593125845028217949436277468922550456920095184920563373436741540860447327050742081878515354892715548063609065105614533074430999040087945747320889760827159765577557650504594370192793000786499688445811878398320099813823842054824703000517796329979879837283671140571904676573491069618864944171083479748017048119047001127792000946293670184339653458570757243207189951556816353294871071617492553259449413965246959486182498978192502135032550987956336482480645810736975595825920512276137608513242446387058846977841510277673227420443503624738205570729105491952353634825452039705787400968436047072229704707651038698833795919933535244915324334746036694706861743937497111014696084100330818019126353575246348856503931377158815065106303435502452594026180054002108026001439151537511168303194593396830222621492497404304264396891120857901009646293262315662638252916808050032928010247294751781120040491815334373751482479745980551796395851090837311184366036914656690881828365946232619109472222776319314348300515752434362842959838509095726979629130981557528525676691930038800769725176760656360002373960783710061697946568008308955950500380792629091880959473955623572678783489525349044627064057049614119821288536713007129106327067356323544987138435821129186599828750978842823579514472020813041773654332098818121443586413632788141834813778811027015981744734591795421711170929569331717869134479938180189001793409117248284296769379320806491452298350165002415152584617500238249284910541272838119009315958017436025424570731209702599167255694968218157484086595763901475396179652004966209581137934472301873709507529424168340018526410267919487688629066147285393763705746008328138446155557020423469166575638467103908650311520534559344641540070599362327878083894733729929231293767923260908567537393699197058420257303918501087255672742296399895623498564225874624358075063276788069937975044527975446071021454418661205230834541817513606821467239055427137661484999796352366213445323949954610808988393962961171545032811193274373526098847580440511171642625581717455600141474239843611748446765452589993599463857859906140739005816679714383149799512721899385325456632469083527196459883458043088738089631217156921137721973628592775240376162874062234374043239127425533216195268721233185658430887499806571297302177028365803872778743245527161239023459004200063311700174843545581779654226735760556967498204198671149040048372670703914924882525867013168279180118361187492610440510795802822240474922006945671549313381448102235435009075095474849350943662657079809687209795679783731051535473741088693535586627193493641747154052536411905834470978492757042763043939236087033841602128972486844668676536218228624274223695914546871983682207098401084258851692366094339890326294403917215695643703416049361270277536707438810645179729186971896471901849794291465502771588852309759688678230386127971794972647720600276319898646372382012741560424542899045115774268677362790769719420809984028870082216756490422501684077857165505690512751562187377048636017598633664415902402260380443721726285500569930584322384494565751766319714169342116771033607665542746548187786407381058658535997783034760195043168612525284003428363393124933064220473691023956920909020239598246593735920447759942247119835684640994816498264462237059911070291662603090858963628566999509579724979718787410154831186569532363021639334879943524643557474348584470453053227807493404022701397639911267733296472888808486794085074702928541390562759885382252407838062278140719451900953780618345596096202554627664221346377139327260638450858993581272085952912719587781696796435813054103738752331614049450206818169899689195317038913010505266736940778245699666897784419244503691946693000457732229141790779642947680805308947067121367544546158188142522762470229712263419446587184971170477773683770142657437484902022693741931762833351687750370894274190938173722688008306585471697696369288755130907564396153844071299899023103819368192929992420268973381154995233309092706417376767633637740459667554944050407924705092177986216734809962219239488155606294635081772421000414543300213418122526695452373390177849874111066614640545918843748763607249967159863130717023816195098187329284352897499650959794271968132971815331662424878652899074322129267228673348487761059499262109435306103887654790169903821553393373348957173541950707214673934975303438008228708160246974831919767710645367550168013380265568404932745884552325843901415966609533016316430207085340014219263751383347085248023752174031487613300911243181994658942735175851078704358579651207016906423338036877142302617433236064942650011736510330582820024162256368483990318068082504187705680893337425985342564924341946304870378204198039894819092346499040019432955752028971366044907878641932256093671349596968805879005904322325530311096938080309455891719490204368007331409513729647135837791381912670712255090189580733660703426959520983736409069833281823900720019827547043691991405479277371135351770234313047662892886109310732742024784614588976205801237871182111334529760951984861262835171864177566574002645156657289244734775681999347470880338223255151555340614965499221436069409742099415929814930168361742703017083376346300116324022965238819726593523842151622049722481305892796720323026230088766409950104726856016873919149916958033293633344361467107083879820201270832056390651391905116631615705836695792806762162400086727087127615724672922795032919352373908667669726393851804034987385796500292418305885538529082142133796056362840959264048652534190230720378173711889958556830672449352580634903757153656403083916631930849153714795458694266409813352946959074687436134780693397138183080390420063645033197545917792370836870450302200850831086959424205806429815134971898898966818162960065567489977353026350404302291592918492148285772941559248111744557816097674085946538039086330599874073295912167462882497335750277279386676301894085155582203802154528596428185738248623824774333210500530077775392704159384454044262605815019229838257765536621216302973499707417508989741014253608212623436922435083096836591956730251081619379191044616565623185584841513645114746444468776258385296770247917116642688881170158757791901870062714213864366511518319836481291710397005301643040779487437962450135424018739680806154980903777015822760237981334997861126924921724814803629287875405051018888843054627567737571763604795499198737812610712261003593119093187246790813653520409425703848112959689615023891114372587804597843972288538851618423582045498576294647290853098416404443980490048224644890742945659665614303943984995586822355556386780442810906273903725346391044353285936702115517777075007087587823222258466581495686158187004743681044787189828784272014073352421164553008593589445046356763381895150082679882678970615094817365685137045660252181122296219891604424031104439452666477519186617135985313285707987232905920864748627359194038041211700689385377496078440573059262784569976895997662336861164512108003712352071091386527103969272192618294152702981039375643766973641382347103872823872890030786331266452278486944217542200927205226592398896285489915450890304883708365751089016554809249280331417219359374045371774209750539629040028380424409876622182326343637141075061608764238320382207334928559212388178258672846141206080354615733301183878493183553252040815393278855886102174595332102798243145333208338398251446011112219052696981662962072277373195260207391706375247067774944745235226140625402320802169172440573701524259680797679456177171867901705560629415421946431402810031945665804244496442167331560504614728144501214789608171296061960952007448295710309607598283577081680399407280061092877299321980960801276153827753723318357577782612520667256740332824211975758564239820569092670572106258273921963514807289701127778488596418049446114422926679517802600229739009566944403751945340687411939409610753747926952741329220656495513279722427952625487995390659809608679409110278312987295996031533355378846185956329552829175885600686480263312129213173523933038362863577923782962126407666271517861546016742596830408680069481572666036782828037793924447928373903159231086635770673185223432716161474820899252273268009131949492292003964861806745526767054718939590660823451021711788007264790723345212723927821943575178592094253936665191292544914155221672370286404325271245739064736742125651876857750339422980332657743161217094650070055936088800472401122497948726294914055069120712305817655251064486112439865493902532507240368664137487678730659827999403483095821822552579853269451503662120306206200033645520293226424077007941999422947151983841085278674829325557735988311377371741194424777663171842585210231264654043287321100206144412961223004192611086332403309435369169206518389302301779030932492805241865791102199816237527299086486787299811199517480670848829801494165764491790348695782766094108649431320005286043687181124370549913764864975859472166570273324826020296568581910481254484302055345265861675844673316836792438654024265899635762857953976372966089893161359323189553287106754228076530327936041415223040120614159076012109150871100087286186314356055992696185391471064776913992247486744057919948955666701739282771077040737451310626313721796890570162648137328039208451139053112976915544062700550154057812381046909216794959728824327539520501786791445313563175147863135051779495517087407803162704540499332064086246227536654430128868934628513162373162340985086595355313674874670001929215657800247628572156153078781411459738427964570579585375632056436604182580150428496838000263431320323027691012065619748454235549443943648691201230223800521842955929844428911296961493451718740942016454810517027180310908534325058852261032774034332850374208806407605062503469496716002457950611178582069953325749884284608950045296416325745604749970524325761984326369683084500981564529070424048501979709373672158507054981462805099788281511914901938663878657148515483051303028351548957872768263538073937818768704283182858645337959756346193791307901953509565763709062167385587371684996446252145939433255911836124133485163402468607351780280704556737239837676389963941557616888304247950006879575915344273820671574622730615437626985249998963082117347231989480889594892151586978210117779203556224567469731929809518568943355002539061581597407717564355481979070817944674432908805368628880933576483785443468155144604202198115002596527698298405027435307552848107666899538949408915882173878176770489336209215594020672751007264339954525851131918028010162420580409944204814587398654100047154197837757529964887242404010593343664701714575446850665514458487093506221100469159403376861476309509010769093192498507482957574112197570120687059544700701137741328369421388588591471701451416585341899484443594256949180004044799047696602102970740200524652896436897370007154534764073875347984991669887973353177217938537011074905314310254843080135743997932830383234734300264311815067146080486550393195120706854258465019840647939320247602321796632017606220607568945811428074437201612385819885952942681714848139595470391185741831796700708359865864307902727527659955544040098181335295589882433116425222100300361448791821042560322008816672237466034841208388823296308283242711607892700148377701767852257238530375907049618531084854512371095015708003477695942410603634282141861427071207271146228340942405869653378731603068633696597971440692337375986745763016170259215463652659226369604351834875689942465413900088278377511473386092199222114997442130396757589848251874727390585178069664769643953041030152177148363939218886459264484487335717481971242137457627461321115177833162145443163767230169737276031377807991797680284114387547399990038946890560557449829132387470415404469416029604302854871588398499437862836615525098237381632493292549348832393261488724000833995650012002626324909870407275929834567875086614935847256583170341646755557310963806400985580566147338472559127210190694909693180419089079749043963484507499660315747252237943983072807628311032939276607139236643252991450120756239066897706203324486116779234830574015931221959833243822253489211206307710634584433884237006139363589492994912715267798708158121063275599821197568530291016308207955285684749255423527295982238412556177221196814395109033671764063327889177656837832905125475621517226242696884217556014367777263005975602520309895137693090770001874403247370442271858388759779195669403461631960893096532764549879418770019699702127110188296015677011314592409634203597118438074006208295793909401174228726873391540917239604154343071768309182958230347377027687013547088820417775344128360872234340246527653141905161545633137095758938629656240079729992322597717604196478761238962437287014242418083590454191497610060976066162952347685730824064415344204565286779401541711894752051856900859830386709096750239149147527141127838879475885901912137300479428378004936260210537418726993675639415363803376251463166011986363866506300386405634641638178841084205010158976958718776107175808010203437391598954333904278949567788291880316385246439860599880108583927567794279218749378183287842474517258732817287579029385641484873150538011970831837396149505285008103353276488124954710186566681594999659725178410184716277986296623170731863738686060767338370489602540057277586957434209851279569154132430484846062983514129652619589650269996507641455771753637716105389586020293739745980988019361199758231552518508490911863872850185637552434335361795715758600385076188993776721891866389914831910710269048198276811144866460596169624827815809996522342183508796271554476507233404538148530135551957808728851250836761057669981997483943448723901992026948399679118973569722123458322508945137527588239162161085288619639731041229667110033319606067091793869949238237841526017270487989952928039774581290098876100179302694654046445216497570089784461700758902149712511236791030072467428765223301454201473911687829481324492837471660856883483442783913998913882786957101072702517982510687730002768085137746676664386079550438424735210597225273603941451010503208211922105002072012854622736219151427898058428426092361573169213783532027172841372219480275027410054163339669109837454957592004494773177992303685481881730645966738303023352845276471987860977947046924443847227186602134724665330044038383761402494098771473778192926704967066998340319610529059521885865991362355475659020672594759901988636870672788224503716273345025438157266616200804574758829951570969714868835562787624924618521931073448422264764564416863926205505701132341171575353703104450350086150520956834525262034675788941284392420043440848540735148102581233331579918267039913867221886375112274164191049102939646661534800178356887366068428806821691422148819528817942240788658538964022470947289843328285013388891620724025922595658826179252601396017518870708054146699264698186107839687799324322420798499403799931652882068112476998172187109184897612648309659541362690592965778393475379816298458523365797397798189087592464858020334400981945998688623390330406653332511532911129191245273230107982889372412351778974019120593117535198109692862385625438266413143460226510344424426677664934982768366332145446454831695142446654906962357958092295325152013932049367109109329282444223265988423418297459728419655968552571716429841055985933325329174375481778042400791102654632556613106268614022638706799559659087473615667984017033360149317396463736710725898812245850533068894070421428231446084674080550839770334673147962181293910071650342565980309139980723466126517199809120652760396122257534197275673977449135482867526821461494605592211846135127723512686115120837507742333579309041256270739368825652821538439509357107498553035050459483290046449697994322937701898700806658946226952543733692891401997672717749661337712503319063965708301072842577146979789345397304034536319229181269869916020664173611076060335621072320020900330552102709905052253095837583998749085832133789005494847675966852611719423207907833416794511883656084805830517921285067726753038548159928079081495040589581970414035990111312984567285255236802628711417979113041954684293609892465741158399737122233111705053404213304669988460684619317382145380563553021558673039491664948920066964469936107483224814930650141811257788263800748372773739531085920345880142166073149932066394428990434674342972849033373119016122458553787321358390782503482560845844937930548395138680474735386854078219296987725604086988865831807450932731890076571512009772503531112113112469376648577221733040790224935835366060954730391441950407878322231407118196764995419310224006573851839411356574463532118937103822458253544462961168685799710634863682699539179037226477723865317011375573059763882100194985050995784611174446202540248477329518823312804254582681333525286125753415684150300773818206519736279139503737475494689416150369096027222083230725579018693150116404696180799884801899641922292155244114382839496433005553180392099087502946309273744004807763176991262350257182521679395870261151644261799919701713896004897216552190620648103190269505699855911761556612218851363232787080845407189084819757528422289078073407161199910512980159355888411797147059345025787017477160559453191821620236779027962080616451111684213137427314365742198726982362123787582651534723963419815882037722831977008105130490513193789580971919838338714764508777071018905001681703630719295081168643548524838062085773848271379244559693238462633691697259692701406775723097909473817000942842629717063675182519092276534503150608503423388951529380052625561964042920482798148591803174812898740078978522768593383759622989289474291833383358717495081829269876704590230728054866259234911998336633355431445995505945158017349313704326707617571815731581661638941915880514268696254318382273875855005245019577135626430515993860355619152380369410641703098675585813421386677358598915655731905492843407062219843630387691315390735300860828420707233674566397103128334396472158681815719685936708697441551321904702389732948123351287219606223898218846029971780274700639050302583537463109324619729179901079890438954808819373096282375262604398035065060655112127545794193696163533086088631732849715995057539651518367438711162961024701490805951142257909683970471610325223083928878738112265923961578402551050339658601264040639400853529927407648928672765534051555595424879554479357741725616342541653022119712378649834594637307673369269610381039193387751802151634501193734744933875544883793217964252214529043941611957675852903550107669322140666996453552470104903718654805582459282718986703215690757093798187050217571778135562366952090314859028000896420124853175420354539549719730020368625962988468107898184459465012026861582740125839010773772090032458626263870974384323409522102934320951313652222695352126149059978184046600667407266143880136469890928123892374885149508440326047857083689629094793156891235769140451010351362231052482690413108444674529849733432223413985860442458490300159569525663910893720581667704946520742104718929476670510258534773104278181722168837165515864243724807708862646665300917056553686043771257489405520699354142841540098848321999219369742053195814210418626673489049938650349930836391537387039984877086719751701869777191263337359192282418186893545969278850929749784608092104487357167567061963624163000754431033245579391772011448088898693624384948923506141348527776210362751176071158738054497502272471418522904257686753526994418660398808155333304345582834110428647963273234879372489253590221448062600408469845230729216260005511319383206120914963623599800647765993396988440360222629147683381579961910453743700424522336917410282103552339370545834543614141414893629686287040703759806606784982671660707449432501085086635908721693734128951612105130184877656039117391542624154370829633124369436925187693055858069949430454313556082070527176508765780436947325138790619250258021073671367030076065833760187952633137941548778581322356067818764445032290683138166807776877209872715790346819008797058078182733988788155293907765383696822475271259375420253943762295215505779408083153559731431623181253312592817184467445281530675073050172600005958187622857684426546833239608369306045931306136156016364753238738900873304227204554177171742966464097024352392373872168237888751/527109897161526161217428702563500950385498069118425377503888151255407214548487979612518768522478529453158404171517923803527532894704098308938781968814579759197158637107349932193756103515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "95948916357207496011626728935476122022605178468905009559753828419010208127363182971294306603071865548961296926492216737870283522020163417359239073438994658408150060787142499233144799053588053517604158614401255268195573827457641310067276665462521369214454058983893119804725002337215921530283768291829761146249418968337126813324933145219204666162983775805680617653463277198669795785479891541234298461413264960930010210621772105678302898006987291274196922621941558689466185081338292128590290353268043881005287550383572497143324648623776144005303650608141957124007333566723457845776835326246009909738824060701137911270853330607621479336090650725400184296582238660377795961783881693286228499776992920043916282481746821656024261214086511627006479838905201572435920453268683906000473993875868099196326819658805005551438709929750964506327875213719780309937854215678771803209344603623594505214750159340113024161028808052498069313057212223361383630025475270818971037740566927873835025968180156654198763300235971278539636591576288100656013997475892072855090337834536207306707033362117929258108553663155000959876089540531330844435003526004648850241271384631199479032446641005937875367407062233083744366709378143492670652585670987048951909147488024040543244165052587819464838739336187862980521713489705937434193712665775553960661048365270324935869158084319735875648183768776579596290997529734340261660078987101059816671054690775140059274342462320102962959612029247725816995288560860990548407356155268256902355476597761702922215412766712072083604583385206093499588059963897030969496710997217558629592164918248077016749855080274771397476407996657897027839847095948132726141048976263295240055293042210888276399490475918989641599409503805493353141269028957902524796330256614651375055371892335050579499998962299389046660301554536464969747557039036308546184502974962759524326553478274232736684184746288566097536067988274138086884754872972458564601467042945638386968473136191760798500175654792595141189387852539442499371256834436366446653548997603541241291664679566623982422564705066288039680438974041273641386894560153264757166487601712427440732815129529810568623953947921385780655966627599483380897271777490351809750796995856493326974821605265277980373565999111810933810903632776376030829151301298499643489892396601670205237588178900192566767653190064904763428594063172751467671680785750113224926725315723091232673813960773441823240397926203712756774393790052197020223801317010208016171309256594102346262580842171085103546392474562722347616750840362843894926297343973719723717321969121561078802299744638327474082749620882600547909320116250663649376770797508808082744338519742955846309408199744323043010868165712709119214439683280829206847472375739067145938061519516090882627144120278337760445725315818365596443298803555877310842736653696387105908726798358835519211493191486650562067419741807453688987414750230056244462526790321338818972960294288246007008659387901577515104437304387575706138164129560111740035889765227518005081919274378384126257036590938676479757603857878259626691222437423431369492833366808812434678579211902764136593309909250059966663890376130712113455180195422140583718375441535151319823377659849828533438704586396223991393729631099671981027442931676103337994831213507718320920829304483644742115498542720026957764604074676013989599109970969022110632177816076953111385163599902364960897821693524324361540504508576765437875983602453461864014526991174484394550339800736415553852174921140682709270381272895131349653416688002959262234237973982273275329204087170395804668166146114324773090228658102682416364995142880629178960998882001353798488604740078761808418065850143120115074437953602414939103559502127148100471409799674548609215082057783298264356344390506149356529244625084067370592349279844585782925571859147510758512608965502758478708884325804938119916267529581722509796781947854108692436894629029914285458522199809832860270004720150401544912972247569806613249878180149553984773522255164084800881762469384109373632723865743192254022396392675068048526019412591983011253919713007837709957566806970252851366842357428836535403647602557268664825773139601173387198368751831531471047346094708205160493535037279675379715550687184109261015084150409438904323354949184691225535438065577833319509928646356321177499636815532150187365087379443806500854963551579744959361641339080080318289009984992659440820911746785093540331142012230442128837152316874045458377253151705221108633807328571125413841907194792437374502484311487882540058348777332123760271958598695772443545755176029200700340344514470357106176466976527371769869150057050383406276376608645057368115944230759499311496865083335396433484255783906545367347697997744393061194168567394746784147738258215800173079320431264922825610895216004271975811360925361461681676010496804684013432290144875651703198046314245071544755673666430504927190531497526330131408316131476284166439944607942721753239920378882095042205045499683362636141480236531614413417976919459106780775628180572778931425449927016212285556066740477488712068886467045234795108171040755332261501372789404676466673565590286975379101739466621195970753259140826103218291288802365578303720301197355218982283211281819105827266800212435123031586677147713629928570789355545294669293047823272521361889677610278143224568169303813951522273798360429500494182201611386105883188740423249516877438910700685147746345210028617169688408467763004664675095906587592848692220810174788523208042402039833317274618273757176523428015293123584039613622660176761067382851857310559498131946240961008653535268366055050549996133982266881449900763435126505047568113783971507061725492614660194655038611400249637427950628787753932584099322430850318123574561501849451986333630681079587831661358763006455744536833844046335772996808189808098350512553403471126457022052540127569227617111192221576482028143025437063194689286253763748918285828209834753748747350719119963871674250438891055515315166731581920748942497625428117413095233766758787743832509248080327185551289884722657043159530053153489783644525033230268222404757462151663023615808800063655215149550037433616429860059355178018786472217883976335599881661692248890392241436258705267057713777483914064362497470776857649370931167399108613833409444257441006335380956010303911018742838799931504254819697127464577106423141775533183454112919074498278145333081392505609450758155296509219299248936317529812982413082355501015348397052982427185637200768542329284848324907342819384394899757786841816469046280598659092636291571889065001817806485928618288331290069992632048925811034803741043658963320312205877792942108204850922230491014505462517232066808963798688148077698704489687386389137176984468132172143313810414725032726355111795981626338250173232347465343658159741096545976668238676684123845733181903019542831611188586306213968852669699587067642779079016290417684830080984866475317654623935585160175662510050751838135228321567360376452021184970367244264467556199221722718284481542003904037944888182712687967848431869423996083751831426961029769557588553112275178860233010737395005965264748761015034523051646297570606927636945502747716240798751034752831289045569219210151324089860890816225539250255890015394054113499036004501741939140678533351577840818887195302045300240216190848904421191282901716925349571330676168389578635679504683864766104013273886959250625088010509271875053611075148642786842428973258366092413971832395996953574764487552713534008712065394657452952174149578326243215064736469194746182405168788753162982924156113026777984201516761224409260158856382102811750657149918084496778594295483296680282696166668338728958100580869671885650928938680505955614093984064921075577576990669492791166321693818395807810148327751097536259683223205768596282298109986422810042007692903901752439557134526144032572389280696809161408034960438809078617091703688083241290129892076536839197393962567082159932624124546808005521045097778923088606608179247632245645354720772180761570783732460829379129034500183642695333400392794730402855300195199160990498724121376586351841054735783101809887838392856594985478735596333863707989707572270232346332779739648974680800348372611659896036354716768157725852534370945325221759385984743646591342508503181545813469319081110862979915549176304813804482573028882377479015864902257910270608688819444872849158258810225754234525660845723199898993585470106858329894609867269011615541388842640550609407712707505012411016883250078533802977207859705558398705442091312389395433633215305557982812884071712632334955223910152528424170120421050038154034976665287376284042007600471308492919343378282795205403428515136239750900063065659352835256249688227892559719765626094346672564585736950158819282352744988666527008835046775768882390912910585897062114392173365149823092059327204879116302517977578222363903771200784418719636917547593341633517249958460650653362785031305664614465023397308309297955101102525240772436696869627410961461382165456799403749089486094127627487332618981768688265288725851203321415566426287916702303661737099705985680716014785616734012920456060777284379980087456306449123820162408538928552377992580321222017413725780299860458985439386008140847699174604543767685020302482965619319464915448639535442650092562837232379180937048082803029101607462801496102084862515836312270482384928463200153436863746276751495617326753364853076812696593529705791156020123767898483119710409715258390423174506161356359079578534394404735813542594821820644604086113318946097018222910370431144903493762874657107974459075689847355642406625393746242905282999225654220549406671825753749517910961886358433930938416156842671015165060434476982618072716809418596667469134445484293715598072688143224282981295390940794825475879212563815257922659132234475150114662244727514030017956156899869368956180591655216651873807279215195241461710605754551144814583287791408387884583618882252383620431366991637673630780663435348907905285539461150751771752139727435234183191040523689353641446509791981704838813012864278511155036664791747842453923662149431989268489309987432549484025222068200256707613843878870761059167574592479711344727345740963232746482454673218224773705726133641211097616689517103365920984298120127835943932774650044844156918257225406611649552365290662388571563889100646541040320875974082074683066166813667631624481259008752118559081890861728725725972517937129539712798714695054863636569231243512621976740899717891966100514415357031050553466020410488145520761510105602554834083279225728269179759612566147907127224123211602164306625488480308311029460672663276959543788609609613690483925283980706526576362181181043352325290053642764253004881242859208626023164946788008856974291490644685111257678051668632076242217859192528493302083233712950260614545900765503298996967222565853236847867376935001458547475866173015231848140659593996477141385090353309803851879762856701404498794203732587586941489635489046816834454255318946455688620327168634306940429213307744988496284438344238177969678990538125700453460092907084069702189721735065753241625139703118791946425800223127310308667786744323351639314328476947149036234715609234540125282903583113214808872274935924376127501542755082559601407223713085861729111029604317941443828248729656586094958060510585839528073826720322763501707883880609750853864641728825875789894899415631586422627186928119408399670626434603831995902047101318795176984533454548758768833643322041044898055499843132542368964125089426696910100840703878307179058972312413517753418919815668310441644098690486591004535407186483540575333337923095096309663461857266195478230708927154760546912716778454502684291639718805423155746440129939699247053411366749930957213266190265660708769579457880059809267552685993422576365615461389015800577250048712975222626054081229884314618946323194403485888887521200905504120811999788636977203766967300978585265106551932515313174065948243063282647356360628116286437825455913485111358948563520905711729173767369122813788853668791466165308098514682803112709462611705364595836315877568876302587976487591572634573954877610341301520712397992206081920617022929733636778650816055653874012989115847013565503530279055909488580745743669729603311708033277691856210532426960881183037068205231744835720305050037051139488475637532077904718466342437223208667697012619105620372394656318922613846350329930283713295504362502603463432609336236329252301782169331932706851335006093293510320926990116292935196950117313348624545868059340491826058206469937037202957128253218412026477420849557262847548448904174034347521461415502236737879477304779024237641654432493659098310179346364522627488553632477564971221774586755569922487452597638179885018744600119462488101576879496125186828837018496695750833263083128611011600834529157946828659967586097148937675526078649122204553733508395446121422440659787181603566513259194941311153944157309444939043122135963401993464640575587789860895838559979416312157321572627584247638703255136499621371173940454747368679305013710540733518011128497877109709338601294367490538145763089997047654771077871363930461633192896859054899944200984985271885617788446054238849009761316903642663191745354111427250902888278864753344966964716754129963337272360568432869877116663171393258879387504492122251601222032943800034949987863348507057911949728626544472488786091364431074371763593033563263356767281991511254861123975806666545399104200628619566197609323707120329507715778062272625544240831154955954754806239334000879900753712683408096894006748440306483804965155578281432510436469720369597074637066887748635196111588797693383595692839359994345281826854611796574602108705507091336225216046896831770795676555409233442373861687986670245307825590224251446576887940444069260112991249980465306939145311777749292065335307328544070068521726171158417304141573876246040220203550518666663646692421777775620682769348296402328109552837859540883519090435158820712777126686125092850198348023143604596590621521905866130137737536102838728687032408649579303291792245684566141230415354119356902048405110416427187745838005674200846254907959519816235017780224642868468136369156419471966894477577445456982262936838892327198355609609441751701094867797967298993900795490349077351946637838484492846008347544287417748434215337696951066920570857193172719427627536777324081998123166047300977444117839426218656252942233342949377025934858298701783534948772371162304659024651836556555883928149185714755994394819170487860178643336666534364033648830097218325102905032265873463803887613979039015825305045493392575247471551940598526626986732477469908738871786967857491032518429395107093522347511412899255110308307613527656626481856257897992974427701152885360471845031286225555898803144851729157570989363908850839299502190733663401429948769853710784764996150081606261762062386459066114312317768291236224034023842872042647766871078063823303766221988693211962366365610863091086423541073634634418111068171966475942633774490890178203456862840049437415427130458517817158460931756680775899918926691089623742905753854409639981204448124265550104333237951423499718580275493417219264549481746260689906909244973168443287569508265415906514112265340050845199075449099745161774456414072462146797493383030713562578909033041461638088797147509443358842124867883401187373551584186607587194989204020611979116436444553120253982050769622453290366500347276863486015558896408129027785799128100572650163718428677499152091377263733837294080550777918184758160751541454681383480024273868305938697160668738016051715663256068560603280471720370580054315343146940314192146942618508612322982673785444554992278850598147581523137448483025870058405272648364814675573010962574490188272997162102706859206923449047381297942943432208486006646491953860426703524043251244842901800470341472221855254236140519467401610663754952996355157615833068876866594713375370620469681740521116400213063678405682192422341924557562564249112146812819796534249436689371771305127968099544237529599485454315346679384997091872635327040162868904717020173326844395300360157120098806246564152772964992099428729118740244660357714498865412434267910098257413252607283091650974063789916725722865205201324345712112292903554268021414236679828319251582418063140839590150130363081108262315430012026111577417411165300823874842882158137164160532933534780540715737179493255925326322990486073687951766835455656089166094038706720634925397109375602245794518518679997528089669468409891156518122968069176501643590519734086639454341604015658526490984065328265226685093261454559594146947686102034334981002745450475086801636188013119362386107505697779435145646199323562923598605525589346860502780429458266596299334824153844985824381607347736390969026641240908797534063680297027707867732956873948737816874159510779760692023244311302775329801961903795986827281000392961223872513107118583553002978126518167500145913065546321914209385460792122797778170087811338541233353618917742376411043751560989277186016767854833994825933069280044518241720080402714890694814768081985556197666630705579954697912349112853904513881971126812305999303443409234796685494341588102406452300996460173024547820021460971490357823804989480340292606462593994074847528256373359382656501323127864046181677336673061806032114276271850767479531548751103501880079148609669715789920886717461118385719028539296049626484243731975996003999186055791200540540405093454700212054183907619131759396486583493407689119539411272333233965291078122840609880419478053008693471084387318154878576855097911271416096884617841316709638980542083428590836979132565456791020473771355481001023665941957315166028019833822298100263186180739159317269015193908943775421065836987247016177036676179390122691048463605962760726206341295808657363793749300014867960420158408402491069478251720714465415804050706939629090300312907340521014302860235730575860673861267004602034409072719837012100136604531385629243159692798410623028837240502807065508233211082187223074236276712705898596830405328426582492609438410678250825013047727872432571344711686317169288806946099920559068307839380647060834921080223750490871891226377387118631954621130350665972816895736997226475716694167870713518017848644036517792223183020624127473880224503801039338336123299986831757973010866637842346876784824886641723451330333732687957606096804317637342201270509525201768759785107860713149965931652117240598704254884203766578032857257207009322395934931979375852701468744637529757563259809995552205315160902655988353836624469761661553922719431687610322528510868564014422449336037732602780575370610479146978466371994107901692440175174460346030782313635360807297778992171311886320647556012605349493912543892946212083232257088911416947038638853625443752605259162306986903493343701454206301808557878058080630158415785431269828529562362937727780619479355932910379287433713801454501152489791169061518942191876810498175885413027889933397630731536213712461710063399092899294565410479057661355703444156088427503457459068660894021372200997798031245286175102269504956779315127951176426059853476095986364852640955128697524020498831757402280555305377875817798775265134315182071042610435227326669603270473777135069888444173431355848192811223663302858879768636690159192452583721821941397132176137028008078410115999985638204862776952196519337452687047836822598004367918624602561342564181228201446317488365500553356438654038799720579358129660742680349844906049836405404807976896222829197868580964930939757894862037016130754843275266324836645396057745638759725741811314852594568474490368563548246429558062555958842317646504443443761231913239538210554370009317979016381344790584673036020082131070333448789397818010805143797379150650534110037554606544829485127655267896963640656223310460284907518470476059761551467204549017400428103720838463987716428660281003134111163549599023440406872216110495141236435527183667770179529159458181664309981350663639925707948642884130033898336948663814881595244272352943645270395580559315828320304119337241561224109239544559533353187145712587483640684431004631068481576869857693370890550342812485975001347709487557527576737417661639144742957989510996370245696576316252134220190378614598406874154971782050563722531077449543079904815079436626563258459139552672949257918121484645107284451936390934894385466925569000959912054252679110239172840234422442349495405629807206999213500311554188121601679900186176157945175296999482203670020120162716328859428095323426508930381135055828916520251982951880952998872207999053706329815660346541429242756792810048443183646705128928382507446740550586034753040513817501021807497864967449012043663517519354189263024404174079487723862391486757553612941153022158489722326772579556496375261794429270894508047646365174547960294212599031563952927770295292348961301166204080066464755084675665253963305293138256062502888985303915899669181980873646424753651143496068622841184934893696564497547405973819945997891973998560848462488831696805406603169777378507502595695735603108879142098990353706737684337361747083191949967071989752705248218879959508184665626248517520254019448203604148909162688815633963085343309118171634053767380890527777223680685651699484247565637157040161490904273020370869018442471474323308069961199230274823239343639997626039216289938302053431991691044049499619207370908119040526044376427321216510474650955372935942950385880178711463286992870893672932643676455012861564178870813400171249021157176420485527979186958226345667901181878556413586367211858165186221188972984018255265408204578288829070430668282130865520061819810998206590882751715703230620679193508547701649834997584847415382499761750715089458727161880990684041982563974575429268790297400832744305031781842515913404236098524603820347995033790418862065527698126290492470575831659981473589732080512311370933852714606236294253991671861553844442979576530833424361532896091349688479465440655358459929400637672121916105266270070768706232076739091432462606300802941579742696081498912744327257703600104376501435774125375641924936723211930062024955472024553928978545581338794769165458182486393178532760944572862338515000203647633786554676050045389191011606037038828454967188806725626473901152419559488828357374418282544399858525760156388251553234547410006400536142140093859260994183320285616850200487278100614674543367530916472803540116541956911261910368782843078862278026371407224759623837125937765625956760872574466783804731278766814341569112500193428702697822971634196127221256754472838760976540995799936688299825156454418220345773264239443032501795801328850959951627329296085075117474132986831720819881638812507389559489204197177759525077993054328450686618551897764564990924904525150649056337342920190312790204320216268948464526258911306464413372806506358252845947463588094165529021507242957236956060763912966158397871027513155331323463781771375725776304085453128016317792901598915741148307633905660109673705596082784304356296583950638729722463292561189354820270813028103528098150205708534497228411147690240311321769613872028205027352279399723680101353627617987258439575457100954884225731322637209230280579190015971129917783243509577498315922142834494309487248437812622951363982401366335584097597739619556278273714499430069415677615505434248233680285830657883228966392334457253451812213592618941341464002216965239804956831387474715996571636606875066935779526308976043079090979760401753406264079552240057752880164315359005183501735537762940088929708337396909141036371433000490420275020281212589845168813430467636978360665120056475356442525651415529546946772192506595977298602360088732266703527111191513205914925297071458609437240114617747592161937721859280548099046219381654403903797445372335778653622860672739361549141006418727914047087280412218303203564186945896261247668385950549793181830100310804682961086989494733263059221754300333102215580755496308053306999542267770858209220357052319194691052932878632455453841811857477237529770287736580553412815028829522226316229857342562515097977306258068237166648312249629105725809061826277311991693414528302303630711244869092435603846155928700100976896180631807070007579731026618845004766690907293582623232366362259540332445055949592075294907822013783265190037780760511844393705364918227578999585456699786581877473304547626609822150125888933385359454081156251236392750032840136869282976183804901812670715647102500349040205728031867028184668337575121347100925677870732771326651512238940500737890564693896112345209830096178446606626651042826458049292785326065024696561991771291839753025168080232289354632449831986619734431595067254115447674156098584033390466983683569792914659985780736248616652914751976247825968512386699088756818005341057264824148921295641420348792983093576661963122857697382566763935057349988263489669417179975837743631516009681931917495812294319106662574014657435075658053695129621795801960105180907653500959980567044247971028633955092121358067743906328650403031194120994095677674469688903061919690544108280509795631992668590486270352864162208618087329287744909810419266339296573040479016263590930166718176099279980172452956308008594520722628864648229765686952337107113890689267257975215385411023794198762128817888665470239048015138737164828135822433425997354843342710755265224318000652529119661776744848444659385034500778563930590257900584070185069831638257296982916623653699883675977034761180273406476157848377950277518694107203279676973769911233590049895273143983126080850083041966706366655638532892916120179798729167943609348608094883368384294163304207193237837599913272912872384275327077204967080647626091332330273606148195965012614203499707581694114461470917857866203943637159040735951347465809769279621826288110041443169327550647419365096242846343596916083368069150846285204541305733590186647053040925312563865219306602861816919609579936354966802454082207629163129549697799149168913040575794193570184865028101101033181837039934432510022646973649595697708407081507851714227058440751888255442183902325914053461960913669400125926704087832537117502664249722720613323698105914844417796197845471403571814261751376175225666789499469922224607295840615545955737394184980770161742234463378783697026500292582491010258985746391787376563077564916903163408043269748918380620808955383434376814415158486354885253555531223741614703229752082883357311118829841242208098129937285786135633488481680163518708289602994698356959220512562037549864575981260319193845019096222984177239762018665002138873075078275185196370712124594948981111156945372432262428236395204500801262187389287738996406880906812753209186346479590574296151887040310384976108885627412195402156027711461148381576417954501423705352709146901583595556019509951775355109257054340334385696056015004413177644443613219557189093726096274653608955646714063297884482222924992912412176777741533418504313841812995256318955212810171215727985926647578835446991406410554953643236618104849917320117321029384905182634314862954339747818877703780108395575968895560547333522480813382864014686714292012767094079135251372640805961958788299310614622503921559426940737215430023104002337663138835487891996287647928908613472896030727807381705847297018960624356233026358617652896127176127109969213668733547721513055782457799072794773407601103714510084549109695116291634248910983445190750719668582780640625954628225790249460370959971619575590123377817673656362858924938391235761679617792665071440787611821741327153858793919645384266698816121506816446747959184606721144113897825404667897201756854666791661601748553988887780947303018337037927722626804739792608293624752932225055254764773859374597679197830827559426298475740319202320543822828132098294439370584578053568597189968054334195755503557832668439495385271855498785210391828703938039047992551704289690392401716422918319600592719938907122700678019039198723846172246276681642422217387479332743259667175788024241435760179430907329427893741726078036485192710298872221511403581950553885577073320482197399770260990433055596248054659312588060590389246252073047258670779343504486720277572047374512004609340190391320590889721687012704003968466644621153814043670447170824114399313519736687870786826476066961637136422076217037873592333728482138453983257403169591319930518427333963217171962206075552071626096840768913364229326814776567283838525179100747726731990868050507707996035138193254473232945281060409339176548978288211992735209276654787276072178056424821407905746063334808707455085844778327629713595674728754260935263257874348123142249660577019667342256838782905349929944063911199527598877502051273705085944930879287694182344748935513887560134506097467492759631335862512321269340172000596516904178177447420146730548496337879693793799966354479706773575922992058000577052848016158914721325170674442264011688622628258805575222336828157414789768735345956712678899793855587038776995807388913667596690564630830793481610697698220969067507194758134208897800183762472700913513212700188800482519329151170198505834235508209651304217233905891350568679994713956312818875629450086235135024140527833429726675173979703431418089518745515697944654734138324155326683163207561345975734100364237142046023627033910106838640676810446712893245771923469672063958584776959879385840923987890849128899912713813685643944007303814608528935223086007752513255942080051044333298260717228922959262548689373686278203109429837351862671960791548860946887023084455937299449845942187618953090783205040271175672460479498213208554686436824852136864948220504482912592196837295459500667935913753772463345569871131065371486837626837659014913404644686325125329998070784342199752371427843846921218588540261572035429420414624367943563395817419849571503161999736568679676972308987934380251545764450556056351308798769776199478157044070155571088703038506548281259057983545189482972819689091465674941147738967225965667149625791193592394937496530503283997542049388821417930046674250115715391049954703583674254395250029475674238015673630316915499018435470929575951498020290626327841492945018537194900211718488085098061336121342851484516948696971648451042127231736461926062181231295716817141354662040243653806208692098046490434236290937832614412628315003553747854060566744088163875866514836597531392648219719295443262760162323610036058442383111695752049993120424084655726179328425377269384562373014750001036917882652768010519110405107848413021789882220796443775432530268070190481431056644997460938418402592282435644518020929182055325567091194631371119066423516214556531844855395797801884997403472301701594972564692447151892333100461050591084117826121823229510663790784405979327248992735660045474148868081971989837579419590055795185412601345899952845802162242470035112757595989406656335298285424553149334485541512906493778899530840596623138523690490989230906807501492517042425887802429879312940455299298862258671630578611411408528298548583414658100515556405743050819995955200952303397897029259799475347103563102629992845465235926124652015008330112026646822782061462988925094685689745156919864256002067169616765265699735688184932853919513449606804879293145741534980159352060679752397678203367982393779392431054188571925562798387614180114047057318285151860404529608814258168203299291640134135692097272472340044455959901818664704410117566883574777899699638551208178957439677991183327762533965158791611176703691716757288392107299851622298232147742761469624092950381468915145487628904984291996522304057589396365717858138572928792728853771659057594130346621268396931366303402028559307662624013254236983829740784536347340773630395648165124310057534586099911721622488526613907800777885002557869603242410151748125272609414821930335230356046958969847822851636060781113540735515512664282518028757862542372538678884822166837854556836232769830262723968622192008202319715885612452600009961053109439442550170867612529584595530583970395697145128411601500562137163384474901762618367506707450651167606738511275999166004349987997373675090129592724070165432124913385064152743416829658353244442689036193599014419433852661527440872789809305090306819580910920250956036515492500339684252747762056016927192371688967060723392860763356747008549879243760933102293796675513883220765169425984068778040166756177746510788793692289365415566115762993860636410507005087284732201291841878936724400178802431469708983691792044714315250744576472704017761587443822778803185604890966328235936672110822343162167094874524378482773757303115782443985632222736994024397479690104862306909229998125596752629557728141611240220804330596538368039106903467235450120581229980300297872889811703984322988685407590365796402881561925993791704206090598825771273126608459082760395845656928231690817041769652622972312986452911179582224655871639127765659753472346858094838454366862904241061370343759920270007677402282395803521238761037562712985757581916409545808502389939023933837047652314269175935584655795434713220598458288105247948143099140169613290903249760850852472858872161120524114098087862699520571621995063739789462581273006324360584636196623748536833988013636133493699613594365358361821158915794989841023041281223892824191989796562608401045666095721050432211708119683614753560139400119891416072432205720781250621816712157525482741267182712420970614358515126849461988029168162603850494714991896646723511875045289813433318405000340274821589815283722013703376829268136261313939232661629510397459942722413042565790148720430845867569515153937016485870347380410349730003492358544228246362283894610413979706260254019011980638800241768447481491509088136127149814362447565664638204284241399614923811006223278108133610085168089289730951801723188855133539403830375172184190003477657816491203728445523492766595461851469864448042191271148749163238942330018002516056551276098007973051600320881026430277876541677491054862472411760837838914711380360268958770332889966680393932908206130050761762158473982729512010047071960225418709901123899820697305345953554783502429910215538299241097850287488763208969927532571234776698545798526088312170518675507162528339143116516557216086001086117213042898927297482017489312269997231914862253323335613920449561575264789402774726396058548989496791788077894997927987145377263780848572101941571573907638426830786216467972827158627780519724972589945836660330890162545042407995505226822007696314518118269354033261696976647154723528012139022052953075556152772813397865275334669955961616238597505901228526221807073295032933001659680389470940478114134008637644524340979327405240098011363129327211775496283726654974561842733383799195425241170048429030285131164437212375075381478068926551577735235435583136073794494298867658828424646296895549649913849479043165474737965324211058715607579956559151459264851897418766668420081732960086132778113624887725835808950897060353338465199821643112633931571193178308577851180471182057759211341461035977529052710156671714986611108379275974077404341173820747398603982481129291945853300735301813892160312200675677579201500596200068347117931887523001827812890815102387351690340458637309407034221606524620183701541476634202602201810912407535141979665599018054001311376609669593346667488467088870808754726769892017110627587648221025980879406882464801890307137614374561733586856539773489655575573322335065017231633667854553545168304857553345093037642041907704674847986067950632890890670717555776734011576581702540271580344031447428283570158944014066674670825624518221957599208897345367443386893731385977361293200440340912526384332015982966639850682603536263289274101187754149466931105929578571768553915325919449160229665326852037818706089928349657434019690860019276533873482800190879347239603877742465802724326022550864517132473178538505394407788153864872276487313884879162492257666420690958743729260631174347178461560490642892501446964949540516709953550302005677062298101299193341053773047456266307108598002327282250338662287496680936034291698927157422853020210654602695965463680770818730130083979335826388923939664378927679979099669447897290094947746904162416001250914167866210994505152324033147388280576792092166583205488116343915194169482078714932273246961451840071920918504959410418029585964009888687015432714744763197371288582020886958045315706390107534258841600262877766888294946595786695330011539315380682617854619436446978441326960508335051079933035530063892516775185069349858188742211736199251627226260468914079654119857833926850067933605571009565325657027150966626880983877541446212678641609217496517439154155062069451604861319525264613145921780703012274395913011134168192549067268109923428487990227496468887886887530623351422778266959209775064164633939045269608558049592121677768592881803235004580689775993426148160588643425536467881062896177541746455537038831314200289365136317300460820962773522276134682988624426940236117899805014949004215388825553797459751522670481176687195745417318666474713874246584315849699226181793480263720860496262524505310583849630903972777916769274420981306849883595303819200115198100358077707844755885617160503566994446819607900912497053690726255995192236823008737649742817478320604129738848355738200080298286103995102783447809379351896809730494300144088238443387781148636767212919154592810915180242471577710921926592838800089487019840644111588202852940654974212982522839440546808178379763220972037919383548888315786862572685634257801273017637876212417348465276036580184117962277168022991894869509486806210419028080161661285235491222928981094998318296369280704918831356451475161937914226151728620755440306761537366308302740307298593224276902090526182999057157370282936324817480907723465496849391496576611048470619947374438035957079517201851408196825187101259921021477231406616240377010710525708166616641282504918170730123295409769271945133740765088001663366644568554004494054841982650686295673292382428184268418338361058084119485731303745681617726124144994754980422864373569484006139644380847619630589358296901324414186578613322641401084344268094507156592937780156369612308684609264699139171579292766325433602896871665603527841318184280314063291302558448678095297610267051876648712780393776101781153970028219725299360949697416462536890675380270820098920109561045191180626903717624737395601964934939344887872454205806303836466913911368267150284004942460348481632561288837038975298509194048857742090316029528389674776916071121261887734076038421597448949660341398735959360599146470072592351071327234465948444404575120445520642258274383657458346977880287621350165405362692326630730389618960806612248197848365498806265255066124455116206782035747785470956058388042324147096449892330677859333003546447529895096281345194417540717281013296784309242906201812949782428221864437633047909685140971999103579875146824579645460450280269979631374037011531892101815540534987973138417259874160989226227909967541373736129025615676590477897065679048686347777304647873850940021815953399332592733856119863530109071876107625114850491559673952142916310370905206843108764230859548989648637768947517309586891555325470150266567776586014139557541509699840430474336089106279418332295053479257895281070523329489741465226895721818277831162834484135756275192291137353334699082943446313956228742510594479300645857158459901151678000780630257946804185789581373326510950061349650069163608462612960015122913280248298130222808736662640807717581813106454030721149070250215391907895512642832432938036375836999245568966754420608227988551911101306375615051076493858651472223789637248823928841261945502497727528581477095742313246473005581339601191844666695654417165889571352036726765120627510746409778551937399591530154769270783739994488680616793879085036376400199352234006603011559639777370852316618420038089546256299575477663082589717896447660629454165456385858585106370313712959296240193393215017328339292550567498914913364091278306265871048387894869815122343960882608457375845629170366875630563074812306944141930050569545686443917929472823491234219563052674861209380749741978926328632969923934166239812047366862058451221418677643932181235554967709316861833192223122790127284209653180991202941921817266011211844706092234616303177524728740624579746056237704784494220591916846440268568376818746687407182815532554718469324926949827399994041812377142315573453166760391630693954068693863843983635246761261099126695772795445822828257033535902975647607626127831762111249/527109897161526161217428702563500950385498069118425377503888151255407214548487979612518768522478529453158404171517923803527532894704098308938781968814579759197158637107349932193756103515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1086487399133864970878977464659162307747698026579945090773789673929580980922872832445313168221337925322124967113846504141960819049548494040601926349017126891175582452686305782155845911026480957297734024025048162066181185371449439628171557009883840056887677316129202262110703492685963116542914601365031577938074527248913287646214459205566084961668180482343738291053645640075510049873117564168625243466779630331570945308150995176360853826998091142575708411282129759181952141258080520360038874857840048810" + }, + { + "exponent": "110671453424202280992016843172339923155514348172606695941031792388184915845352187986857374198146036522564146081099470036764026992716755700123255349405873126786866100633393770990561380581048181658669842684849448899508244931077822567312161575026913183647991209215524286417444951821571260791984770374831703358485538828532392230242989665325479407543952032799581086748987723067842209430575739466464293247317381671214374355229394432629770870254183997994906451598959071831929197055058217854342008251232421852255441217602808474174100704639668514276287900604353526610059457350738801751403956757250280401841112194694635896263011146074605373680527259681752178693317739608765905020881215736918163839635104526772479330204503584908176457350101019004206862435241134369446816594704134603519247404081845889291425004726750942324984295099048305015504177160298612539176637397512163256437038251454693561590102938996509213084428436103098857590945767047594005803795343152451537695084176433741854984072871736000435123945369330683092484794390788227066819851063804648898127034915157645975132047627822970749802822222349492285339346640031157817567155857663636165103053312337831810829571165956453231346890933844653155335617714221373262735321079547138362196947422156379179387650694694404811326445672139708801392789895824883319985691798258825606366354332167391397380336719851953412217368346332629939775798281687524872111580267049014019932963888004514128433378198131516118196166288534100301766987949260471260985931600769258189439861594356958582378774368402207629693131290938335029423897208057552851014972223203432131873539989822937002212981440569886021465484903441911081809638234508924356121842950177141115071652354738597230229355554651401085776069351039195316602204082912018333211205668802483495591770177054567378002964689657358476273483997875287358166142817070589320673390667744734113430854434445902125428375172097017997217735035577227255524760239387785434055179199334812536971418789845489778286773404888288382469296316812234306745982570225865994267512644911153678784734740739404165488837387874004716353307653708002919075476052287963161618390019175260747072952261932804304769292990080073585929992894286201021535735721703646407074294848944434182523155324278670838126866032890960442676017702038454124437935999402235129432926162902541230051932637690924724353152213578628088460934394430276862068225507318830415014039884314256934398227936190297309449506157819825833847508659615955697696722163993049657829254874954383332870759153820230845810864708595132139116892431131140393003371951062448837821288828874900612747633561861584165140132128418147631019985096583280751542588622350051456986612405133325669803425382198534313557283124708169632683386993413502901553525945660653691524818483072648936856263214686351993050292308001562466519947984516392483206235391981437432251610148102263420669668031962291705082488075705699267538760378222779251371762911148918243623016697403642917459266539439366096691797992423424829663687162632301711008475092008619415970122301985462249833109077336824379687816753962021177882096914466946808942023744642543732703179446586214290641749586941821893471711435049306582873405974931491189799722964730288665918300973185135756785890943318885835903233733935088828081687651193122565868535828238894562947924546660400563497621926943304702698859204288303874130303997914250751389748323998110404093892260357408503963078752497254686964692196566442029516103774386015916161029032696669335856134429278847632544823692827904762898838517429085471511407805418224988806875167916469094472451148604728374595082505861484036898449009449738904163694568077618207841614176582760014284923417287257067626220975475155021406362255494618647863404373454132314853607445077992958980599060134354775102716456656927826097591377482693693244428041278956938296038676064658231191294811318805575630262143452843491489556668987965276126268219349909047077615887593449569419893462317679814374935427251307600245991136727612616719117386190960789404225918072073140128836105776397043880096235123168089053767794419946142129104801893464661695096103620930669672195033057529638140252951264145321285333748432180474363985644137191331628807257258765367043065623038619597562590147839010413047155789945926956249459017211657439100025031500476424344904190053837880620979973235944801356743829489037159176471585934143523170598853173541672591329881753420312506116948892539686888679140172093610695615950415245715939196598079243479605413409806216874873501547494496765382729674522846325269003695021578350214653783606957350746310755132705298109609546758955960029573857296283638323416719817532819536055224554025623091128356732986847172317871556193002179771878710994951216390177223118635925341010160481321736338671451297147519488865853718929086900611054721001743111419558240965656122158826189553209076764455922060761560262959890051906477002801965531954366504865602706479080091165760179289520546513374382379502267405316975098404683980887526244259430990546529381034098100176368225495398528877007253081110308047337064699326545763363587245467642354457082468619486761674071395100108199185052365542482452602486127074902412932940060023326657971942937874095987473989348112798035700977858719428080546310690155546493890469133640212468931205028845834007948334470472309129010952128671884672870696956737629079066403676259244129964181511859021877756177850925405750642858805003396766090562670239450528924735604781754269713199993970802884967093774684267814989022212950714370153230837431104949925494842890332581443431893099906472492906748982973769129248700914584016333891300539498274217897522837016138034811131457532464766713101398694601790385161285104335003469489453091273059060829034376420476632992936411151260852180169592849555919345013189072755743559648712869631501750636172824010529520958571027489492465567771862771729858275648887013433934109668999869594252850760590226189520855012468251220913150715767197787054807581289482185647988970877138755989871321989748800455012889632120886937702788175366321925177722779983716795392279021131098929133275332686194111957309471412712735089292284150586336534897515546633671362528407172499973284686627099561713898397154444318599652644647690809718917207292107602125541162156625926214113426241661751188786804997268586539312067357672755162614649643240384941364055063586010008707060539150071070753237258320940303988147277868797707718864989581310611180078734758083086994946262846574443781203710685387372661523408085894079538301545043691495214380319185533191156550769308092939632799774208236416448373477905111049183358066221312632862197335873832207780459448068657731352618009667462231036904437817308017148407799774314520288578484477718703099283728481608760672034633390252983154870659898951145344414950833568606144232097224435555633677509758846247748582422874467726438635645941049095282459194328122283702316683857777997415508920692705665786741320498819250851309166536782781402434561872484060048730160655144041074472486423513608932574732899307546904976198743819168134628394812131961808765625589655967937620059006526978247886537272997241503663359146482580357253204153228140202353949204464053093477031557638144147282944703427057340468071763596793463374059336037668337849014348097472773927336070299468162239549341758243075003429435119987128897914796548497972472575091178812794752850583639613891043205946436448170104124440747262227324459739467670628608528910619253558363726065120142299763196026304252902242828265527442241681446968309935028153448542251162401158619037592046299915978441235468997885039017089835957049585396156378701656619742070843712881934144170569373989412659916616036475506874130222435953747779603121187098838472965810612450109150190584828102896808818967540987795113012830746722053831107827112773222899347727156831289846784402570733666857177605934509609648877919285809239407350935987629343707478467338700654964125313886711217256131027329981812457905667926510043334648168662965074159906364737864291786611128259789177134650823744435163368444612645260726295042755706891707980062902697182857817918624189623787631871024157954764248300385487198188454120265052058727882746369549133167992688403113316174445806826950356000185385382795342676546716564718567642846170424652684768650985609105407515476834780944922027579590613351376828500868082941713559695533626913932324454058395911548166800995701830310289563462356870937617718240913481269063300665884331119917784841800945680936432313354274364901666428298355484571587977690418755636835517282936686961998504387954804567246742385889017972121350182170845654647045691801349372528083827901249669440077397215126757033539016469605603299552681324747269121145118277015434747078707995128117608811881268075943908160110932412331458162409768225329023125392586678960237845063583028974054869831739121303993987404474990357831498090794208779054692182595113385335977498066895317696048729436646794202968128322072894278846585030081283810131404812106347967508905388163601362178675141097343259714551366596975312476637545009715571795617173138409025033306944535198972863966923139776615658442586178628476347713188357148454599505047947467722060746989510616387925906190938490306297608932706187006453243889033253215113926962615581729241145099729132623124169807801308998632296773001132667736371936944052288778546169078444461678008804365330003781557310831592745196008256336432068731246075970083178733983646277476116163088942065958741004867406707203371912355428721103317142526456975368757483522673099940620350234586999248981009185234846039081689698062914458778218403663086946305224590278025575164484603752934797578371994305157840145190232193635762280994327375097656188346853930657473155772717310877003823642232121180574750722330696055990988886689028256527282168604853441291915981372802093597019343119703293968122552777063356878729630633953263933317889342726102559123384772910056238679326820290240900984679300732104944770988064371390314941752390131717534226927743353820502005065077896908747673178306425851029943917858895462129794117903377145936900744529388771487073264963808129648158705445439551013198977845241461026902188053694599244006569601927778633204358968652941412151320289770122909824388163399783468360039832417892913111630695341696061399980921194341512960832600690029866110033493235572262654569369135794526988595795055060042363561402556859566446103455041595395605411554996473676879695243316254131472028948898053562827661554004463196061020537657338054533112778092975071266341813695190013006632615672712467960970249459680213784720981149377602244109804000078181780998722065731070814979205845217472257307343557577716942505220658914125427510720304726760976060141091754485653168245502570771005395995050903070384742941483882164099409518574796714413505372071998361221144999523585561202582729070483456200030722569093047616980768776428315781817208664527613810021428660915470423698755323952012907995898986578138751593919148513226303984395581193805192386870245593296052300676579564254380734782088245014772825534598443137829894344059907001834828673739454601527198337358933681611653685987490284238288111203621354223955341267661647533671873882463673955148304003748257733044952476788113447882793921525519494125407133085274471718201105066895589597204778825636446990194223432796963034381248779117395458873217741286178690583515475696899809114637648711497181629247681890800235777749796498552961239229309396133929187581829223318120330626533320263517321768709965730856878388793516289426450007687640674636880583883651733623572470099906648641003117549120779613602576575496827038120547302634527016180494776382039621484680274575490029660984192964848004441580586025077387747148641166676311032660358100602017866693981361642890080966692292249795331069574532737547084312300413207187686717117065826737172107292527642798444679769807375486748037620595034873083441972432691835806023408526258773292675381830825710358575752673856494936653482094939679638989787700233372555446886825199394144451569562581886851477637305862033410284379081395375274927361921403093811525339997305715656142802475921101328482297696953050997431394294603923686263467783674082830245766288928949645856156327275327509924574675752339685074236468820065995132768441012921782421611449723623660108091311235622002100072781470324911744346292335502371709385384902155223563538165687493079507066257426237775250114391340229679309481108001444049444039778144031444981199640273134592466153018456415569002302397879976969070200748402304334606340783211409175370918384186082318966452085144008384369322154870419765825881818275000986062691807263238453281308593356377062561092764007453671326768116541197504062196910478113527000654878633224144445724375285846075834970786127069218524721819840548982921397382323372016568039773874570589748664562291697226525014592199165307724646554294802163274864443969604603721434560586934106018607169012626770039283283549015157329791253340536902805813287859312734193195398665522212989877092395909883988494563951433100925646924259279032792016155674157219670312250448555995221689896033356136052663083051753825997831813960745315981741209640927505991848038988716530705947162756762816268466642045283311525189150811268800411738272583090228286637470533787366454627588282085365147910101825935021827312171176418606274102507597753978971900655033646062399032491190363436625996220143498141821717508023862968333046531134181291799363330994165841423629210901525046662182902422829422801867070308457962026300300315323150348920089882031953417259041195535123245032240905394526090126380916829830086512578124319264498407079261116363062173830238990286084018527292047418016001067537854432140592762701658008937457797707316192372884844859007528401430781138185187864385066167208088384554771609288945062833502054376747383368339788660018757714159768180113058046844237461152472978248749071890155753395864878356439822974023019540636474426099287474214540530330209355458802894501971501660651119845948988418258459941795414840082578419236094211851466557621092707035334471174402047788132636155198771888411430224742902952995676091932228757823630839733571376379525796332518662973539117035924968686990962209820674637072420482878916575172667849772644785416668605327619277565857047283130009682208536161065272682728156425086743826537439201944217633386689135376702533314683442495668797250689717923925422719636624899178904241575646776598223002999702183472433622777456569041542136239506300104882951932716228928123018656239334714979327240472994771682337694396032859322113997079719346494245720212064021735613659060024448488178182151162532073064330784339421900863136141036540199016691241876057554596114381224700499511130696339902170971839533965980412674535077201531795024905101451029137306768018122713412406256229372038903052702609275997959532341629845972508208208104819815050005403563867511057181117029056264682520409141398169700671681190904156138720825284564726270128168786062038419281361007383106286283296521401911144799103679428396017931035544198949642262148353312229634280818124919243868763152249493878362756195496346747280382645013124294394674701398998893100722845208729222040594542541762545289041451044251687421186509928353031510564314085503305502575994270443357457093438856018287523049574271881253848771465747307402491043556281076296949031766496056003900620981124621338154283240736054240258612842453341344610251976130629132498512197770249809981445570609644855493433610015317006767185862326097096626819392248150761051126543780213838106408535697672588415886366202880368694991643070995014827198548624095352790533977000889829974748980394869822839582748749165135728421179489985428396344795536262647894476318925041139570052308319349967869565790458778224830696794383334436267721813576606854355863830624242898420327337018633378883012565127962105703200352305144002250357766190777024891675993322255142307757748441924036585238859106982472311882724121118184800247807269442178275715960824504097116449114087999106955060330395023330358030124168201968869173676812573324542247895549958054809478505255099681472483171947460215220946640662935478892849264947735958686410859193915415366130063756754195307353681307847046884475793702359414372977095109210981331306078054666219815713845353071228694772246129485661456234136278870279066049336332651366981268162389922979601383482913021254122150494180177678452090179929108009256339868698234074755253054228017461478793287026594102974095643872092383274843593893052224285602843681322258777565650243453119238650684539771267555213072873418354462012631587242639907146802332522587330404884415468169535791957326982393424315502065554849881487715613041481687010660636011309006293904967650759438137362783024937866900637658912851614623134992526456239438811161209239481043307581520592189417369508269294253430958286144226124100439450271468930337091335198168350972854609898166992530896419608486107765485177526726090405566556147294802135891268052849052784992759607656546051366324183980516908623376666916357160753100404966714067486160147806849155125676915318347832276717522048245460504228528540952622683895291329254529060447460861102657824439853444166580383845000321591489382514994115476541154884772816797602268871190101712871589702507546575982755077054687913929534918222264438330036925353584620269139132441311928641623648040592680364641657555565877263699921544006145296402593832040781524216920773875770593483754239028435159993270108309966395422193144897525621824762239134010648585501461753610467177170495084036312007893370772166409864146099990988602053704652909267106864915151710629704688735869617651762432084231708607122534391860841184034254433120074655002724538194642906714702421466424338436704215385967094058186155169813560177348515591716196744900106231786488113098694738358826650153973654743221796833068478434737055689763259750429911423894721036337956512403478598323532561106817723881451195948488853671547658577708356403589799025009536846345293435995045620802982729586124200932454813095092167453554166795784857655153672343433075459448921928894190517862954163028563296370094485293335149314501823118270711606932447053674795003947385678165270785950254296552111071240906122154197376229035521751974576895272170432482660500686726744751734266944026231726268014194778124464114040166186766095714135166253542592041498067196008240043152669916939887361966142545166149693714089344487671625873029266742058832591160422552575795516084254792369755729491731772411751545606191925110454854252054881103590589485378349756654025292651720455926086228119378980022387343921385039656292348200060994714704149287292919135853651661242526621821958189546118056814826416216017981446227958182866404524787840518880048211141819778856888610154254012560921354714389517367876092988549432559399636663781673721177083507779006360103878198443020462730303415657768341309647212256992875580574463232430201196222541251558387422135685665541952133060864701386474172780699920070088843871928764095301361492272955200066840307937085810936383318094352419830049405581526962884729130305707766806198960803279153748845553224632295353795638764648537623756223766925412190810005859556008364667334392918566186464126714790233651990043937450945314876525141517185529781464509921629927178847302374472511600242519995753223546415765880138038907330621529616557626598264074052270466904455578535482001145988732986474542718693099844838401872063614584727575651466757817297681818899021226145529002322017998996456673265184911577832276387082956373867327164627173040952314476225049552435036616019108110340200919874206491608212123795097196757604443596387597789271979764529764359884725974983455951652045535218092038847475760427357907656773010805471264893871824624375182578381943338099866395118643413377762272592823944609894161339418730625845619076205217171097883159290099745127249531038397453796965323282049390701753272607607736571334400094489358245519414471381512524941221482057944300863168187159395019787304034509860429941755453900187430367660794076734129631711909283413593757421096266913414987731910491165593555681294509148569017251006355869574536027418701284233778534968933564784965049047052680750445722971895691560923708585810974721744777939409810576973781777185096400776228205478161395662732596128449669237258617288633345889719654872843191416597597761107521532504627696801580611573116196334614755193541292699576672160700092058095352907991344151126330081699900307808310894432797987497040878790319206395057560442041554027236704136164549806292986970856947273428663777809592128127057947873585242746979902720372884269914833176209932287715755648191151783382110594700864559197293072509580271027988427219137536896168072896657083652602865564001252407169191004143341605751227026045779565567641118556815785438311127403536336778600146502282891093120901661092169806565186951582424422772409975243288503412210691254971671698809228081084446941452048703248758092232691793674263351465063671642143080265723257907081700088773119447886519159852321888341632821576962236892104391732502338000847643704267180871013216946956163105866491900241544028283211760084218569060596909287829612324625523348937550325568213724024902501909003101374665448875896470046896636223882973446188466708063872201355102560772689348614965790384950597058448370625801435220739302332963412913294894201800773632082952217419926573929946491659067757043671229777082105778032320652511307976728725032670872679882375343193394264929564525956421353303952276502339992717017876316748432919324046555166621411831472642605717113044727968313723678493774245378270963833112570470904273251396978244949566339969445380021617310637660235618013288561440089341866161914529838593492412123344238924357465049344591933921425245639689400043915133811548090952932395111173327541779374445964144403357301903968718859324986403861394041882546900115203663536625652643653780524468929206942846315917685962408339523980224537485535238003037959908572441822815771687424534554134687823583673140289869164536129061988981852384583503912782626623437320616310381404001317889546996075455143056825521117415734464507291170138511150242400657392589311287630382936357111490915120882464609030752769758717527722292085242350056656625894232687078857507216555279999492164426236147457199800220190834804102111254692845684028451256443749146418543921910714188506942447109620754423896446220597262172879225136585811776606592786364467613193142136455626606355117378978833235818743884794229387045210355691332339121882167314450791425394445392782735132214287926744868591828061940572411849620733749990017595555054769122989137856825228594469142073238785256467216386343548637876618020074891184023440754606749913215648689908040874937500173990513764992389240110604517669271703125511500383718682519115241364889522569664805709229143968968253085478085203420535407240351299052100272253620851595271113067855471844326707619803729768218475587282495763005246242778006785598912445816213302116926346960527975739422713864428890259025088111538094506456976252270360164103546487364009568943991962223737074715989701061176062380834970212743598399445291754160362127035617165338007857743124006079726413621922732742774717572908403714095726581816250938294495301217518787149340360055433930645843078119957312603704343836121692932918093869202055193727638282618930481506778009555480679856437655627653441577159281056596982403523181951516356446156118440589003382089080772461719886876618682625287719577513531002754546601472382278491050362811978082134129569275995544271812526993341956480869565435681147003713921337137559487525847071332750510861037311948111210161993786604862335764180646536565621509430980655560373922274647589242394734061825454400594414191962406766595153019329856873587191551092864857187314727480996497632479086804252744621382777235966322554949720224818328689607187428007906373367236478216780093210105958673433210219979621807351472461208429737985990073576558250020309972097148624821172787879717359081930011922580147855740196452201609421624323231612149995947604100205921652193752314263903326534929438631780589509474981944515419047181445659488247722962300210715380931222619940923571547693963143656013369818505634277852564428626834865824302416780118065080135196484534092400576927216220671281208630848200262891452905899336775127476364985543680221752534584294158311032639033811689726973852241743294324598015759565367333448091715110909372044506416654260107381637314502202279798699307054049351363533444783355112023848937721818987987314865896846441993655805307952010637002747098571976447819270218202130614580764838261692679280651521867367528930103925657745057100602834064452375931502777482642059435876389645811271724678710954246222707919421141655045154053723830752780999396709596900818397860016978309156335052782813032238353926626026185286699727004043258562894302006956007320795157887858609367586709555529801086574509443282139787906007412044352787631962924135892548860311054461833176014066800805780843177604887469875945314310393478483837599018115180441649456380608862828463647195801812471486519391824269610066872957883401755771378948632244240232903673241068510742609278173276645246667759631002737634561573227720627276112847405466491462982523957918753713668222152783429157511222599681905286136808793646111832230899573468427780402126305971126806466887290408502922734794835239123751231517632622441004211356646824737145088039739285154195799453978488326762862492427176206492288923484242588916776183395059134825333374416686314471828900226150048451132034706873488194276737822267987383737201535366347174193027868364061641539693148487587224793742013305060723531503490682105640719818929892224525632800499994537231077872527111564366606039972324029735447422860487932927832290010911361633090140398998668594300620414385740661757601341081183919592731334823904475712153150753573807948752036956358206264920435980307910086872145400372079540689696080305904251004657248360605514431635740370373357699834406442362787006762717372408927809839605724634801867120425623288738113009691842016559403926060656369305362522809638848465859076029001151827477882675150298333938300229199239801775062061866194534781980831870656455177453353232223911323274762120940180018179174105473569193828620373900979284180959425761593918313711905846914144542437531927426248828001296450210490647200014723042578525423925340439280936505982003105948067249549102936587769533659994118062878794020102695021666424290835628992895195816887993660583786029717019030691817240098560376019493697757302092521960396366926960179211836473366466644915768816456162687419007490019932124917781702073258457892536971071849638873233106587171499624448317713499954219146473524388455418853809621564067386500486651510703153696051935368942158043173788923091353196855399452228652610289154248439572319018015197252357229244468250136648336847969492627720570269000777645160609533506498980587138266879530316646655048695100380427253301984065867899084706295647061038477681254399532288190477602915803019070405606890344738098480224012611667931278490411845449350559319412246966546630510186420396353834758629242331398369876444201694976789883060517501813168388694433697479657770441756208995467669532709352457909574665744988971013558748464805760448249111247613495147678438197336939779029386411015017548632029005075568196561951333435215665442085924484395258605901659246778909468478517570593683248714407043743781177354694260850059643491522186547422155070585648335649406048249747346477412305735840888772628244140278973218389011377917397420680663650285524626060609038785495035510840816411776419392343093932074624014081485866619192666502114487783612285034625288457349366365413941381308706386216954345415656095146036836806695650211889665432062056200744161176111322289966253060527188641699734220004537364894069980815136540871131951462538221096778176832982008173517233899479188967311368944295781722358262709863682481340406136430639632377525114963060327443921738050609802666529686784590713835567757051990698969088537277297442361098329140217820841335402081106629147385989591844158490354689563675270367854742770077122684913116215322819846623167569312888786071321626438177260953016718594856147925645499629331681286146555640562180883231422085219916558094766256953157429631156441827472283959458247802704685336124422178088562551570565349880315180021426064844850464014622897759537825236023641532718722594684680962817995830527042783501501801313618389321172031737542304081735123791068959216785651159411587408019972742938078917465745976234156007600352450371529223729937202573891944303840414737538158312051870732096290580888995269661128969777482692761207735170152602630572968176585472314152719929537757284647908358796754054907064608248132496173962644843384689505107643772807725445448749018206251187854030233882268862690001015906296975755308773485323901776385923930643250002489236484845477177282035028086639617157409850489612523491514697195230145293040894411157017325637085701133145427739431865374717163887165669034637577381023977637915342601339724481058291945598813791533498538957376456614608015724935452351746654634886151015748392517003561425378419671168188790736162988407452657699775685714025202693524835260320061978964195441454168485305603297544001502732179303906604722713142636189024704236012836688270836872195199844420003100597630075259353993575928080049635032002663806684932021212858640722323924935908772856188663696129040155898359913269310619781452262440553793550675647956209155242542945137971523831540961527339826365787396359523634591909801706006912686468769385952816642220182756385057273458363240164909341504435352935616624448550642041432466588217447066876253697251557766336038817419442927183822370764130080038178953398883152574408731555031835025881537402906584844322155205380208391689020697624837723777833922797318972461086176088969379547939610750970893814958724231586433510875789665110880508917671380894817352424106329084361842729970617920216198952343712818151872662999739046333719519379744710114536169850398602460315311351999545272425755938953365880122971252811750417960297731896096676015655448049899706989282708415557724723306875778976707276203218689377122106569756167288081032936733990655239885427890751800863995859475042394245108229132433755655101920920529183742972274402424437552626957038530675838616356993165936859571441035656677702815654922505853272653137384324650321663039697458386024426116699886352266235339453951758284979289996865779497831935875328278675804334823759875688657896547912682710085501058707775959540717775786118367844157180473244423394773358531012511227631697748376921357995344956198907222425386534100298036335517648961051272220163942942275308886983765195278974487121137062327034324952769439974821751941792042940666584717744485630057865211041227860061202274482074504147509565743442804705544856152023008232722535705303165763882148631835001048469407658849999460883291579005558820000386540781179181009725477924378512791797537999145183323592858835312052392126544815258355963387122254404550859152106703301077867559215925011443004419214834829858740640094454630040279830363014896209479629800597394548251200212829426353848290570409703220910270700326659049610806439773489622696067116202826796545518170876683811972861081184948448379153959779097623893769820892553408918161567310180841258249340770269286432738938794683108921608267095017728289747149773623091705196558735372584045709323579530574831415765900311710493868512948864346026093728485818296087142580944467090287700942621291352631454513322110626692001743667289146488515537607626648531499857334572124040011405912585405251267766280391892378179693980876998317625664607357448839695465811117508783172835498024568018868711507044273647872648283370617045808901481539611410907655857058538789056248567450079029661970653528761126978960439478756663487302418543053303090961104485471699314795901387825796956843962084921092867334938799192438002563083042215719797085023406188065408088996389000041306706511524647594648878284830413055705796606526702751829317450297005548540791419278244115745638683379893007142337530060376134157214669023327962857660876394909238545839444352132310809059820162245491312457077934724129849351781623536603965545980538233758129829748090886019015774995969106163177856454761308279039551218816219055239453504733005196709923442353019611485006396229697885141815616761750094058099707681945585246696218398189446950666687526070332178571410629074117522173363312934581765672627243014807651376640371699043267318753467833823839240560512255335707841766179908487951132548194867042455780046391938877895665455087965688735956320818743624541627744989296816523438222728928207867220348708820477258196142300238043451065819093594218590196121579400629871472697441123660677218756813488071300896397352156289468475795435839862304093975591061787230451960970141451327280891114396650975123443750764646539574829722546331545786613089707104118922769053775896894713139027700230969305764395016249926737022330781398702099905171821859312518821047301622463286822928221883977916699293371929534761563164705069352265026629560103577910920451695017781792734889275570174437265069606669884622805725795349605016093129888016435314000059678270135798067796137573471495439412103246478781465811147328244113001638976214346170575417655610204530129274772338732672787263400371365821208791507981125304036975388805941609606898870257281678175161408183958171429448243472448187512746703349594632144656260999750103445221340592008944217647777349315151494296496737185471221367875582366501939714008231726496415205536444463536168785338340034855483924307887161505989433865004777341984528789128572172827381427870649915287759900296293863002859799729383793667841758398984783987023585631533937632632143611023527992094338150633157255001712202615996819931106946803089445633391171976183350537839949295309190875347792710498563591451959702770979622035509384425857751556887648195134304231330364905560580303711417971216911788903313116668048436974588578989985054143073178313888672100118783937439401428482494562805637913854953982204711074514507077267789516419665287915965579514438382205853710168766395012313701194669067695197959554501344378799518066324372678737987543875769999626443830722623019910306751476535347034621499077758120637332012867700812716724092630585190506234297627755770398794533140819558629103916932661843784805871630142951107596064683095122295909050281442945743789647871473082489946991791320889753684688728414564385980764275918464268131825120986544375944311252876444272518951387002791587710231854132338683100206228077970817864798093518265183053437957252500429118792276482579215427883445962241064439820775858595877887199424739894418841513964995221920197719177862826745566454772805918494909816390107553105013214131820855483493853230202538876106929481611594689375409336406996666646674066361975504346881416192858489421794366819515591656575823621906604421152723924792218701791335100657718899234175253197502181652363511294683880553357754322601815147031858901835219323862260602506829894448258710494090246023675425113163796606655171926626237850743180443508839654565733098421757533938341545317990130773181049406274177617217770067764454950380787262662376542675014571185237714555311222340184532224348615293948572994694869598977199061976292709427681600261987101493295207440838445336122518015032922140500652574372116221720023265250767343987268011655493430160727486105888919470114471760324945740069144215180280588235040638623562429806948386475952983299552774343111790993574809263670392877730414473413646690536884352310642631579777709339997468034166978179046454106906798489155256667926160224595574835308288585224418516754116647341524056552724886647112292940912826359017803591145823176358585637121460987719606703896051056964888258959176409881323696640993493368901157484416230313469730487682479750651847623984885107299206912586317052609337318295498905074939928802818995007347829165606359096064585443230237723486906354220079107062014374945097001286087244878764569963410415298398427663662963109478338990025846457740624300968496441699477905152767483901143392851209512638793888006749562874742321567412641150686366898549345804408228942426143800963011576483684955990161896030478326688915501354084505566087527385669837493480702337111009464873941226444331812163887787592101128983672148067243102310228931569914987639437106589612798419144556353029535121042088458679070155285874321036557105801260211878904638765095920315033271557514100502356163590877656568598293794800713354695166269468433238464842092169314095647518140113368909708686747661365082083535353007920429840668939950291369538070117817839678458669605172093247358610980469211714385223097803622631333092937240261471343243469839085491339777077413070372996948257678426726988983647029349243232484400927156294345976680483826700868419338692617730917902489047151078792863194053846922224053421488540666821467040604945733177396553081189965653929477244027844714591504744399987570229090732689351481738596105909643878783485181025780528017825170343984599587047553684901563763838445122255021483915180888386435621473151004131848039212683986322735588563595316361340075704057341688678797879980463567696743663868299834812751657437702186648515269850606717772753744400857566466157987142394365553554473662562280544610682978791446810049651322275378751321070533607322384405636860910731998778583585609408759184881776897264496035143790499459172958620106738391327566423387219460278407392995008224661065568617663078402539028250030093070230505211511446311026320263834959466287208583248180556818568176840518520041766320308411013771465929987416439978500523349821515165736088531376793272622686313382586190695184156137069569200650135719563163715137624326132219510459281365611359366524178689897279584270532936083630834257854239563676887753230776609450005473534446724227912332097104053273422281647632998210399105920831710508337809182352561676138597821732686761201737443469591352905926767119961171665324988025513204583320460955936709288549053101106096532936996216930110360692484365487662767199786178294405606683283554931413439589131226452537186940005690866406195678827555522938717689041833306475948643825817469655676496240568849920977839832647801156250461226296082191243764092476777149322856116596131499008756458236315019513894927498178483473654785563675490729391063716466730100578636921553193755654041045505771814829717919601960029312081673790851440227908433636758525495863453822468088696743294675071229780813362843709654406484645589143836784717581119648346376872635689336678255685893719383989624695971886951837343487838638362293059916710428344134269895802845374828594964869577641063542040566941848185621835397507791678961607749583550175021242394811377269020654891076952114147292460333711593503995651534324894999377203343290824488073129293401379246796618961671129298541727561766108888890043938829069740440119526906225475971997168770599840761085028833851407160575786447442392324007558606830430373817973751661608526162848877824016652144145944235754958482596105622368588369165269827084313388240810401128897399975995217700138872134699021997848258912506085203388032365888788621865189233577597362989166241449369665041430035011528082018078432530860932809135523672208597829821919236592946762520452114120360036364350697899311506001753051669146137067048088474991745972420507813391270160020037374012252919274801852090304063203338452602302132209771972833769808096565049281504547110708630690125243913556870647263676272619526997891468847172786242921976968733704951357831424843506807552229346941324064142141329696889237523674417971696784462173335551860893683153555710594859282968468150515446699159180871202565215042601879946047543237221853562140045921917204015033644707312551597225462914530588386644973876457181636119509411493203165159943021895634962476193120054284843718910203663797891287316566542776172897903307309427235699704815301460954414574050639982706058828404648725192534370375970434466919328023924462572245004445680255555430296497542612458154690418654332447061427421357914784506249727320206298186552017234536668900903366542288345142523568782840750090203456430551121438386588330900238244828714040439502568624374632266464716734511024766162115039458251471008276643421725780248685742313468449493628044089255632101810310728501673874471129793511976242293324933460683356949604679941657627818676958526017048608593854553025987201793998051194056775284638762438106776533140794641698649599060065745003289937394257626655039530000641122771413667665158594036873986122165906420697877401314959564969771123289961968372297082349487122473581790429842690278416902269210960354892825136136019057265793593908243695476301029896555419752575905059346114656986972192976773210301481090529486938305864689919945752301152192679275066320978733272083660519928981327336177511450192239490648021013522578367665906464035712080331402721196549337293920562109550806316006485171122028676777669915270310325958053534710094815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/65888737145190770152178587820437618798187258639803172187986018906925901818560997451564846065309816181644800521439740475440941611838012288617347746101822469899644829638418741524219512939453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "20145336076805575480622611606867429022645859602142201187792096541333177989723548086128780213751555779114386427317824400393324443297541211659475397201913058660134532617589354315892139777695685336138109279916096038217246309837159525414441834246076259779165302347470274824577188642588687084723633033574157337471998892711595999612810413713101554834049579571819146671663671385759043307960097740318247821306682260391234094979118784263081836160364895473227520669795496415091823542649898980995793137564758865630553183405295865396480752595918154110708574995273249057675015704900951694984495822839701387460823362602487836743562961748545306438409897061003490786915571563896901142409054232952405994196204656847548462304915823566258145015927128263999564876054630669316907515205609211772933180148936195351101872965084842354024867952372177029250197177777650507714660653359968842182432844142336363834896946687662168189170428834043546768653109066155346844664382285778626737264678920452861637803052577843620820612349305305595188673554327860291198607210104175116680014308201741174393633645667832608602619663280148046587782631653667370060224201718312475127888419732950985980067036111995485871566621801868483881803833711465899698233012050739528739014068399230741810560138405643041417621225631597792370306868709061664970576102791942447148985027776796567868126460010177062997787018559430113978534515096558088918190361765491075643878157049822858884928347645261402769770644445348598914223930648960804683397795917087981666788794331197516504408229822945432621997035310342641523726516002124712641833857182929410679326609332255265886569145565554097874571624827902982002782264964422772744475239760612214565944820800665187463028581210154510221713226595111711617530703683187765693254017429774134005732487355088846321215265259260595834511162612125995283646692346291997080924523947712036838381609980824739252927047738067195695230707009919926414070007105713798978464264278296353592925705151055565817476844675721329161873133967109039557323982297961545875562064000597764870567073837097458769948067362309075275646847786421371911539065605569723137931774492681169584985960115685743065601772063809702690550493842180174166152491340384044302303277836006950342170745125045616667129240846179769154189135291404867860883107568868859606996628048937551162178711171125099387252366438138415834859867871581852368980014903416719248457411377649948543013387594866674330196574617801465686442716875291830367316613006586497098446474054339346308475181516927351063143736785313648006949707691998437533480052015483607516793764608018562567748389851897736579330331968037708294917511924294300732461239621777220748628237088851081756376983302596357082540733460560633903308202007576575170336312837367698288991524907991380584029877698014537750166890922663175620312183246037978822117903085533053191057976255357456267296820553413785709358250413058178106528288564950693417126594025068508810200277035269711334081699026814864243214109056681114164096766266064911171918312348806877434131464171761105437052075453339599436502378073056695297301140795711696125869696002085749248610251676001889595906107739642591496036921247502745313035307803433557970483896225613984083838970967303330664143865570721152367455176307172095237101161482570914528488592194581775011193124832083530905527548851395271625404917494138515963101550990550261095836305431922381792158385823417239985715076582712742932373779024524844978593637744505381352136595626545867685146392554922007041019400939865645224897283543343072173902408622517306306755571958721043061703961323935341768808705188681194424369737856547156508510443331012034723873731780650090952922384112406550430580106537682320185625064572748692399754008863272387383280882613809039210595774081927926859871163894223602956119903764876831910946232205580053857870895198106535338304903896379069330327804966942470361859747048735854678714666251567819525636014355862808668371192742741234632956934376961380402437409852160989586952844210054073043750540982788342560899974968499523575655095809946162119379020026764055198643256170510962840823528414065856476829401146826458327408670118246579687493883051107460313111320859827906389304384049584754284060803401920756520394586590193783125126498452505503234617270325477153674730996304978421649785346216393042649253689244867294701890390453241044039970426142703716361676583280182467180463944775445974376908871643267013152827682128443806997820228121289005048783609822776881364074658989839518678263661328548702852480511134146281070913099388945278998256888580441759034343877841173810446790923235544077939238439737040109948093522997198034468045633495134397293520919908834239820710479453486625617620497732594683024901595316019112473755740569009453470618965901899823631774504601471122992746918889691952662935300673454236636412754532357645542917531380513238325928604899891800814947634457517547397513872925097587067059939976673342028057062125904012526010651887201964299022141280571919453689309844453506109530866359787531068794971154165992051665529527690870989047871328115327129303043262370920933596323740755870035818488140978122243822149074594249357141194996603233909437329760549471075264395218245730286800006029197115032906225315732185010977787049285629846769162568895050074505157109667418556568106900093527507093251017026230870751299085415983666108699460501725782102477162983861965188868542467535233286898601305398209614838714895664996530510546908726940939170965623579523367007063588848739147819830407150444080654986810927244256440351287130368498249363827175989470479041428972510507534432228137228270141724351112986566065890331000130405747149239409773810479144987531748779086849284232802212945192418710517814352011029122861244010128678010251199544987110367879113062297211824633678074822277220016283204607720978868901070866724667313805888042690528587287264910707715849413663465102484453366328637471592827500026715313372900438286101602845555681400347355352309190281082792707892397874458837843374073785886573758338248811213195002731413460687932642327244837385350356759615058635944936413989991292939460849928929246762741679059696011852722131202292281135010418689388819921265241916913005053737153425556218796289314612627338476591914105920461698454956308504785619680814466808843449230691907060367200225791763583551626522094888950816641933778687367137802664126167792219540551931342268647381990332537768963095562182691982851592200225685479711421515522281296900716271518391239327965366609747016845129340101048854655585049166431393855767902775564444366322490241153752251417577125532273561364354058950904717540805671877716297683316142222002584491079307294334213258679501180749148690833463217218597565438127515939951269839344855958925527513576486391067425267100692453095023801256180831865371605187868038191234374410344032062379940993473021752113462727002758496336640853517419642746795846771859797646050795535946906522968442361855852717055296572942659531928236403206536625940663962331662150985651902527226072663929700531837760450658241756924996570564880012871102085203451502027527424908821187205247149416360386108956794053563551829895875559252737772675540260532329371391471089380746441636273934879857700236803973695747097757171734472557758318553031690064971846551457748837598841380962407953700084021558764531002114960982910164042950414603843621298343380257929156287118065855829430626010587340083383963524493125869777564046252220396878812901161527034189387549890849809415171897103191181032459012204886987169253277946168892172887226777100652272843168710153215597429266333142822394065490390351122080714190760592649064012370656292521532661299345035874686113288782743868972670018187542094332073489956665351831337034925840093635262135708213388871740210822865349176255564836631555387354739273704957244293108292019937097302817142182081375810376212368128975842045235751699614512801811545879734947941272117253630450866832007311596886683825554193173049643999814614617204657323453283435281432357153829575347315231349014390894592484523165219055077972420409386648623171499131917058286440304466373086067675545941604088451833199004298169689710436537643129062382281759086518730936699334115668880082215158199054319063567686645725635098333571701644515428412022309581244363164482717063313038001495612045195432753257614110982027878649817829154345352954308198650627471916172098750330559922602784873242966460983530394396700447318675252730878854881722984565252921292004871882391188118731924056091839889067587668541837590231774670976874607413321039762154936416971025945130168260878696006012595525009642168501909205791220945307817404886614664022501933104682303951270563353205797031871677927105721153414969918716189868595187893652032491094611836398637821324858902656740285448633403024687523362454990284428204382826861590974966693055464801027136033076860223384341557413821371523652286811642851545400494952052532277939253010489383612074093809061509693702391067293812993546756110966746784886073037384418270758854900270867376875830192198691001367703226998867332263628063055947711221453830921555538321991195634669996218442689168407254803991743663567931268753924029916821266016353722523883836911057934041258995132593292796628087644571278896682857473543024631242516477326900059379649765413000751018990814765153960918310301937085541221781596336913053694775409721974424835515396247065202421628005694842159854809767806364237719005672624902343811653146069342526844227282689122996176357767878819425249277669303944009011113310971743472717831395146558708084018627197906402980656880296706031877447222936643121270369366046736066682110657273897440876615227089943761320673179709759099015320699267895055229011935628609685058247609868282465773072256646179497994934922103091252326821693574148970056082141104537870205882096622854063099255470611228512926735036191870351841294554560448986801022154758538973097811946305400755993430398072221366795641031347058587848679710229877090175611836600216531639960167582107086888369304658303938600019078805658487039167399309970133889966506764427737345430630864205473011404204944939957636438597443140433553896544958404604394588445003526323120304756683745868527971051101946437172338445995536803938979462342661945466887221907024928733658186304809986993367384327287532039029750540319786215279018850622397755890195999921818219001277934268929185020794154782527742692656442422283057494779341085874572489279695273239023939858908245514346831754497429228994604004949096929615257058516117835900590481425203285586494627928001638778855000476414438797417270929516543799969277430906952383019231223571684218182791335472386189978571339084529576301244676047987092004101013421861248406080851486773696015604418806194807613129754406703947699323420435745619265217911754985227174465401556862170105655940092998165171326260545398472801662641066318388346314012509715761711888796378645776044658732338352466328126117536326044851695996251742266955047523211886552117206078474480505874592866914725528281798894933104410402795221174363553009805776567203036965618751220882604541126782258713821309416484524303100190885362351288502818370752318109199764222250203501447038760770690603866070812418170776681879669373466679736482678231290034269143121611206483710573549992312359325363119416116348266376427529900093351358996882450879220386397423424503172961879452697365472983819505223617960378515319725424509970339015807035151995558419413974922612252851358833323688967339641899397982133306018638357109919033307707750204668930425467262452915687699586792812313282882934173262827892707472357201555320230192624513251962379404965126916558027567308164193976591473741226707324618169174289641424247326143505063346517905060320361010212299766627444553113174800605855548430437418113148522362694137966589715620918604624725072638078596906188474660002694284343857197524078898671517702303046949002568605705396076313736532216325917169754233711071050354143843672724672490075425324247660314925763531179934004867231558987078217578388550276376339891908688764377997899927218529675088255653707664497628290614615097844776436461834312506920492933742573762224749885608659770320690518891998555950555960221855968555018800359726865407533846981543584430997697602120023030929799251597695665393659216788590824629081615813917681033547914855991615630677845129580234174118181724999013937308192736761546718691406643622937438907235992546328673231883458802495937803089521886472999345121366775855554275624714153924165029213872930781475278180159451017078602617676627983431960226125429410251335437708302773474985407800834692275353445705197836725135556030395396278565439413065893981392830987373229960716716450984842670208746659463097194186712140687265806804601334477787010122907604090116011505436048566899074353075740720967207983844325842780329687749551444004778310103966643863947336916948246174002168186039254684018258790359072494008151961011283469294052837243237183731533357954716688474810849188731199588261727416909771713362529466212633545372411717914634852089898174064978172687828823581393725897492402246021028099344966353937600967508809636563374003779856501858178282491976137031666953468865818708200636669005834158576370789098474953337817097577170577198132929691542037973699699684676849651079910117968046582740958804464876754967759094605473909873619083170169913487421875680735501592920738883636937826169761009713915981472707952581983998932462145567859407237298341991062542202292683807627115155140992471598569218861814812135614933832791911615445228390711054937166497945623252616631660211339981242285840231819886941953155762538847527021751250928109844246604135121643560177025976980459363525573900712525785459469669790644541197105498028498339348880154051011581741540058204585159917421580763905788148533442378907292964665528825597952211867363844801228111588569775257097047004323908067771242176369160266428623620474203667481337026460882964075031313009037790179325362927579517121083424827332150227355214583331394672380722434142952716869990317791463838934727317271843574913256173462560798055782366613310864623297466685316557504331202749310282076074577280363375100821095758424353223401776997000297816527566377222543430958457863760493699895117048067283771071876981343760665285020672759527005228317662305603967140677886002920280653505754279787935978264386340939975551511821817848837467926935669215660578099136863858963459800983308758123942445403885618775299500488869303660097829028160466034019587325464922798468204975094898548970862693231981877286587593743770627961096947297390724002040467658370154027491791791895180184949994596436132488942818882970943735317479590858601830299328318809095843861279174715435273729871831213937961580718638992616893713716703478598088855200896320571603982068964455801050357737851646687770365719181875080756131236847750506121637243804503653252719617354986875705605325298601001106899277154791270777959405457458237454710958548955748312578813490071646968489435685914496694497424005729556642542906561143981712476950425728118746151228534252692597508956443718923703050968233503943996099379018875378661845716759263945759741387157546658655389748023869370867501487802229750190018554429390355144506566389984682993232814137673902903373180607751849238948873456219786161893591464302327411584113633797119631305008356929004985172801451375904647209466022999110170025251019605130177160417251250834864271578820510014571603655204463737352105523681074958860429947691680650032130434209541221775169303205616665563732278186423393145644136169375757101579672662981366621116987434872037894296799647694855997749642233809222975108324006677744857692242251558075963414761140893017527688117275878881815199752192730557821724284039175495902883550885912000893044939669604976669641969875831798031130826323187426675457752104450041945190521494744900318527516828052539784779053359337064521107150735052264041313589140806084584633869936243245804692646318692152953115524206297640585627022904890789018668693921945333780184286154646928771305227753870514338543765863721129720933950663667348633018731837610077020398616517086978745877849505819822321547909820070891990743660131301765925244746945771982538521206712973405897025904356127907616725156406106947775714397156318677741222434349756546880761349315460228732444786927126581645537987368412757360092853197667477412669595115584531830464208042673017606575684497934445150118512284386958518312989339363988690993706095032349240561862637216975062133099362341087148385376865007473543760561188838790760518956692418479407810582630491730705746569041713855773875899560549728531069662908664801831649027145390101833007469103580391513892234514822473273909594433443852705197864108731947150947215007240392343453948633675816019483091376623333083642839246899595033285932513839852193150844874323084681652167723282477951754539495771471459047377316104708670745470939552539138897342175560146555833419616154999678408510617485005884523458845115227183202397731128809898287128410297492453424017244922945312086070465081777735561669963074646415379730860867558688071358376351959407319635358342444434122736300078455993854703597406167959218475783079226124229406516245760971564840006729891690033604577806855102474378175237760865989351414498538246389532822829504915963687992106629227833590135853900009011397946295347090732893135084848289370295311264130382348237567915768291392877465608139158815965745566879925344997275461805357093285297578533575661563295784614032905941813844830186439822651484408283803255099893768213511886901305261641173349846026345256778203166931521565262944310236740249570088576105278963662043487596521401676467438893182276118548804051511146328452341422291643596410200974990463153654706564004954379197017270413875799067545186904907832546445833204215142344846327656566924540551078071105809482137045836971436703629905514706664850685498176881729288393067552946325204996052614321834729214049745703447888928759093877845802623770964478248025423104727829567517339499313273255248265733055973768273731985805221875535885959833813233904285864833746457407958501932803991759956847330083060112638033857454833850306285910655512328374126970733257941167408839577447424204483915745207630244270508268227588248454393808074889545145747945118896409410514621650243345974707348279544073913771880621019977612656078614960343707651799939005285295850712707080864146348338757473378178041810453881943185173583783982018553772041817133595475212159481119951788858180221143111389845745987439078645285610482632123907011450567440600363336218326278822916492220993639896121801556979537269696584342231658690352787743007124419425536767569798803777458748441612577864314334458047866939135298613525827219300079929911156128071235904698638507727044799933159692062914189063616681905647580169950594418473037115270869694292233193801039196720846251154446775367704646204361235351462376243776233074587809189994140443991635332665607081433813535873285209766348009956062549054685123474858482814470218535490078370072821152697625527488399757480004246776453584234119861961092669378470383442373401735925947729533095544421464517998854011267013525457281306900155161598127936385415272424348533242182702318181100978773854470997677982001003543326734815088422167723612917043626132672835372826959047685523774950447564963383980891889659799080125793508391787876204902803242395556403612402210728020235470235640115274025016544048347954464781907961152524239572642092343226989194528735106128175375624817421618056661900133604881356586622237727407176055390105838660581269374154380923794782828902116840709900254872750468961602546203034676717950609298246727392392263428665599905510641754480585528618487475058778517942055699136831812840604980212695965490139570058244546099812569632339205923265870368288090716586406242578903733086585012268089508834406444318705490851430982748993644130425463972581298715766221465031066435215034950952947319249554277028104308439076291414189025278255222060590189423026218222814903599223771794521838604337267403871550330762741382711366654110280345127156808583402402238892478467495372303198419388426883803665385244806458707300423327839299907941904647092008655848873669918300099692191689105567202012502959121209680793604942439557958445972763295863835450193707013029143052726571336222190407871872942052126414757253020097279627115730085166823790067712284244351808848216617889405299135440802706927490419728972011572780862463103831927103342916347397134435998747592830808995856658394248772973954220434432358881443184214561688872596463663221399853497717108906879098338907830193434813048417575577227590024756711496587789308745028328301190771918915553058547951296751241907767308206325736648534936328357856919734276742092918299911226880552113480840147678111658367178423037763107895608267497661999152356295732819128986783053043836894133508099758455971716788239915781430939403090712170387675374476651062449674431786275975097498090996898625334551124103529953103363776117026553811533291936127798644897439227310651385034209615049402941551629374198564779260697667036587086705105798199226367917047782580073426070053508340932242956328770222917894221967679347488692023271274967329127320117624656806605735070435474043578646696047723497660007282982123683251567080675953444833378588168527357394282886955272031686276321506225754621729036166887429529095726748603021755050433660030554619978382689362339764381986711438559910658133838085470161406507587876655761075642534950655408066078574754360310599956084866188451909047067604888826672458220625554035855596642698096031281140675013596138605958117453099884796336463374347356346219475531070793057153684082314037591660476019775462514464761996962040091427558177184228312575465445865312176416326859710130835463870938011018147615416496087217373376562679383689618595998682110453003924544856943174478882584265535492708829861488849757599342607410688712369617063642888509084879117535390969247230241282472277707914757649943343374105767312921142492783444720000507835573763852542800199779809165195897888745307154315971548743556250853581456078089285811493057552890379245576103553779402737827120774863414188223393407213635532386806857863544373393644882621021166764181256115205770612954789644308667660878117832685549208574605554607217264867785712073255131408171938059427588150379266250009982404444945230877010862143174771405530857926761214743532783613656451362123381979925108815976559245393250086784351310091959125062499826009486235007610759889395482330728296874488499616281317480884758635110477430335194290770856031031746914521914796579464592759648700947899727746379148404728886932144528155673292380196270231781524412717504236994753757221993214401087554183786697883073653039472024260577286135571109740974911888461905493543023747729639835896453512635990431056008037776262925284010298938823937619165029787256401600554708245839637872964382834661992142256875993920273586378077267257225282427091596285904273418183749061705504698782481212850659639944566069354156921880042687396295656163878307067081906130797944806272361717381069518493221990444519320143562344372346558422840718943403017596476818048483643553843881559410996617910919227538280113123381317374712280422486468997245453398527617721508949637188021917865870430724004455728187473006658043519130434564318852996286078662862440512474152928667249489138962688051888789838006213395137664235819353463434378490569019344439626077725352410757605265938174545599405585808037593233404846980670143126412808448907135142812685272519003502367520913195747255378617222764033677445050279775181671310392812571992093626632763521783219906789894041326566789780020378192648527538791570262014009926423441749979690027902851375178827212120282640918069988077419852144259803547798390578375676768387850004052395899794078347806247685736096673465070561368219410490525018055484580952818554340511752277037699789284619068777380059076428452306036856343986630181494365722147435571373165134175697583219881934919864803515465907599423072783779328718791369151799737108547094100663224872523635014456319778247465415705841688967360966188310273026147758256705675401984240434632666551908284889090627955493583345739892618362685497797720201300692945950648636466555216644887976151062278181012012685134103153558006344194692047989362997252901428023552180729781797869385419235161738307320719348478132632471069896074342254942899397165935547624068497222517357940564123610354188728275321289045753777292080578858344954845946276169247219000603290403099181602139983021690843664947217186967761646073373973814713300272995956741437105697993043992679204842112141390632413290444470198913425490556717860212093992587955647212368037075864107451139688945538166823985933199194219156822395112530124054685689606521516162400981884819558350543619391137171536352804198187528513480608175730389933127042116598244228621051367755759767096326758931489257390721826723354753332240368997262365438426772279372723887152594533508537017476042081246286331777847216570842488777400318094713863191206353888167769100426531572219597873694028873193533112709591497077265205164760876248768482367377558995788643353175262854911960260714845804200546021511673237137507572823793507711076515757411083223816604940865174666625583313685528171099773849951548867965293126511805723262177732012616262798464633652825806972131635938358460306851512412775206257986694939276468496509317894359280181070107775474367199500005462768922127472888435633393960027675970264552577139512067072167709989088638366909859601001331405699379585614259338242398658918816080407268665176095524287846849246426192051247963043641793735079564019692089913127854599627920459310303919694095748995342751639394485568364259629626642300165593557637212993237282627591072190160394275365198132879574376711261886990308157983440596073939343630694637477190361151534140923970998848172522117324849701666061699770800760198224937938133805465218019168129343544822546646767776088676725237879059819981820825894526430806171379626099020715819040574238406081686288094153085855457562468072573751171998703549789509352799985276957421474576074659560719063494017996894051932750450897063412230466340005881937121205979897304978333575709164371007104804183112006339416213970282980969308182759901439623980506302242697907478039603633073039820788163526633533355084231183543837312580992509980067875082218297926741542107463028928150361126766893412828500375551682286500045780853526475611544581146190378435932613499513348489296846303948064631057841956826211076908646803144600547771347389710845751560427680981984802747642770755531749863351663152030507372279429730999222354839390466493501019412861733120469683353344951304899619572746698015934132100915293704352938961522318745600467711809522397084196980929594393109655261901519775987388332068721509588154550649440680587753033453369489813579603646165241370757668601630123555798305023210116939482498186831611305566302520342229558243791004532330467290647542090425334255011028986441251535194239551750888752386504852321561802663060220970613588984982451367970994924431803438048666564784334557914075515604741394098340753221090531521482429406316751285592956256218822645305739149940356508477813452577844929414351664350593951750252653522587694264159111227371755859721026781610988622082602579319336349714475373939390961214504964489159183588223580607656906067925375985918514133380807333497885512216387714965374711542650633634586058618691293613783045654584343904853963163193304349788110334567937943799255838823888677710033746939472811358300265779995462635105930019184863459128868048537461778903221823167017991826482766100520811032688631055704218277641737290136317518659593863569360367622474885036939672556078261949390197333470313215409286164432242948009301030911462722702557638901670859782179158664597918893370852614010408155841509645310436324729632145257229922877315086883784677180153376832430687111213928678373561822739046983281405143852074354500370668318713853444359437819116768577914780083441905233743046842570368843558172527716040541752197295314663875577821911437448429434650119684819978573935155149535985377102240462174763976358467281277405315319037182004169472957216498498198686381610678827968262457695918264876208931040783214348840588412591980027257061921082534254023765843992399647549628470776270062797426108055696159585262461841687948129267903709419111004730338871030222517307238792264829847397369427031823414527685847280070462242715352091641203245945092935391751867503826037355156615310494892356227192274554551250981793748812145969766117731137309998984093703024244691226514676098223614076069356749997510763515154522822717964971913360382842590149510387476508485302804769854706959105588842982674362914298866854572260568134625282836112834330965362422618976022362084657398660275518941708054401186208466501461042623543385391984275064547648253345365113848984251607482996438574621580328831811209263837011592547342300224314285974797306475164739679938021035804558545831514694396702455998497267820696093395277286857363810975295763987163311729163127804800155579996899402369924740646006424071919950364967997336193315067978787141359277676075064091227143811336303870959844101640086730689380218547737559446206449324352043790844757457054862028476168459038472660173634212603640476365408090198293993087313531230614047183357779817243614942726541636759835090658495564647064383375551449357958567533411782552933123746302748442233663961182580557072816177629235869919961821046601116847425591268444968164974118462597093415155677844794619791608310979302375162276222166077202681027538913823911030620452060389249029106185041275768413566489124210334889119491082328619105182647575893670915638157270029382079783801047656287181848127337000260953666280480620255289885463830149601397539684688648000454727574244061046634119877028747188249582039702268103903323984344551950100293010717291584442275276693124221023292723796781310622877893430243832711918967063266009344760114572109248199136004140524957605754891770867566244344898079079470816257027725597575562447373042961469324161383643006834063140428558964343322297184345077494146727346862615675349678336960302541613975573883300113647733764660546048241715020710003134220502168064124671721324195665176240124311342103452087317289914498941292224040459282224213881632155842819526755576605226641468987488772368302251623078642004655043801092777574613465899701963664482351038948727779836057057724691113016234804721025512878862937672965675047230560025178248058207957059333415282255514369942134788958772139938797725517925495852490434256557195294455143847976991767277464294696834236117851368164998951530592341150000539116708420994441179999613459218820818990274522075621487208202462000854816676407141164687947607873455184741644036612877745595449140847893296698922132440784074988556995580785165170141259359905545369959720169636985103790520370199402605451748799787170573646151709429590296779089729299673340950389193560226510377303932883797173203454481829123316188027138918815051551620846040220902376106230179107446591081838432689819158741750659229730713567261061205316891078391732904982271710252850226376908294803441264627415954290676420469425168584234099688289506131487051135653973906271514181703912857419055532909712299057378708647368545486677889373307998256332710853511484462392373351468500142665427875959988594087414594748732233719608107621820306019123001682374335392642551160304534188882491216827164501975431981131288492955726352127351716629382954191098518460388589092344142941461210943751432549920970338029346471238873021039560521243336512697581456946696909038895514528300685204098612174203043156037915078907132665061200807561997436916957784280202914976593811934591911003610999958693293488475352405351121715169586944294203393473297248170682549702994451459208580721755884254361316620106992857662469939623865842785330976672037142339123605090761454160555647867689190940179837754508687542922065275870150648218376463396034454019461766241870170251909113980984225004030893836822143545238691720960448781183780944760546495266994803290076557646980388514993603770302114858184383238249905941900292318054414753303781601810553049333312473929667821428589370925882477826636687065418234327372756985192348623359628300956732681246532166176160759439487744664292158233820091512048867451805132957544219953608061122104334544912034311264043679181256375458372255010703183476561777271071792132779651291179522741803857699761956548934180906405781409803878420599370128527302558876339322781243186511928699103602647843710531524204564160137695906024408938212769548039029858548672719108885603349024876556249235353460425170277453668454213386910292895881077230946224103105286860972299769030694235604983750073262977669218601297900094828178140687481178952698377536713177071778116022083300706628070465238436835294930647734973370439896422089079548304982218207265110724429825562734930393330115377194274204650394983906870111983564685999940321729864201932203862426528504560587896753521218534188852671755886998361023785653829424582344389795469870725227661267327212736599628634178791208492018874695963024611194058390393101129742718321824838591816041828570551756527551812487253296650405367855343739000249896554778659407991055782352222650684848505703503262814528778632124417633498060285991768273503584794463555536463831214661659965144516075692112838494010566134995222658015471210871427827172618572129350084712240099703706136997140200270616206332158241601015216012976414368466062367367856388976472007905661849366842744998287797384003180068893053196910554366608828023816649462160050704690809124652207289501436408548040297229020377964490615574142248443112351804865695768669635094439419696288582028783088211096686883331951563025411421010014945856926821686111327899881216062560598571517505437194362086145046017795288925485492922732210483580334712084034420485561617794146289831233604987686298805330932304802040445498655621200481933675627321262012456124230000373556169277376980089693248523464652965378500922241879362667987132299187283275907369414809493765702372244229601205466859180441370896083067338156215194128369857048892403935316904877704090949718557054256210352128526917510053008208679110246315311271585435614019235724081535731868174879013455624055688747123555727481048612997208412289768145867661316899793771922029182135201906481734816946562042747499570881207723517420784572116554037758935560179224141404122112800575260105581158486035004778079802280822137173254433545227194081505090183609892446894986785868179144516506146769797461123893070518388405310624590663593003333353325933638024495653118583807141510578205633180484408343424176378093395578847276075207781298208664899342281100765824746802497818347636488705316119446642245677398184852968141098164780676137739397493170105551741289505909753976324574886836203393344828073373762149256819556491160345434266901578242466061658454682009869226818950593725822382782229932235545049619212737337623457324985428814762285444688777659815467775651384706051427005305130401022800938023707290572318399738012898506704792559161554663877481984967077859499347425627883778279976734749232656012731988344506569839272513894111080529885528239675054259930855784819719411764959361376437570193051613524047016700447225656888209006425190736329607122269585526586353309463115647689357368420222290660002531965833021820953545893093201510844743332073839775404425164691711414775581483245883352658475943447275113352887707059087173640982196408854176823641414362878539012280393296103948943035111741040823590118676303359006506631098842515583769686530269512317520249348152376015114892700793087413682947390662681704501094925060071197181004992652170834393640903935414556769762276513093645779920892937985625054902998713912755121235430036589584701601572336337036890521661009974153542259375699031503558300522094847232516098856607148790487361206111993250437125257678432587358849313633101450654195591771057573856199036988423516315044009838103969521673311084498645915494433912472614330162506519297662888990535126058773555668187836112212407898871016327851932756897689771068430085012360562893410387201580855443646970464878957911541320929844714125678963442894198739788121095361234904079684966728442485899497643836409122343431401706205199286645304833730531566761535157907830685904352481859886631090291313252338634917916464646992079570159331060049708630461929882182160321541330394827906752641389019530788285614776902196377368666907062759738528656756530160914508660222922586929627003051742321573273011016352970650756767515599072843705654023319516173299131580661307382269082097510952848921207136805946153077775946578511459333178532959395054266822603446918810034346070522755972155285408495255600012429770909267310648518261403894090356121216514818974219471982174829656015400412952446315098436236161554877744978516084819111613564378526848995868151960787316013677264411436404683638659924295942658311321202120019536432303256336131700165187248342562297813351484730149393282227246255599142433533842012857605634446445526337437719455389317021208553189950348677724621248678929466392677615594363139089268001221416414390591240815118223102735503964856209500540827041379893261608672433576612780539721592607004991775338934431382336921597460971749969906929769494788488553688973679736165040533712791416751819443181431823159481479958233679691588986228534070012583560021499476650178484834263911468623206727377313686617413809304815843862930430799349864280436836284862375673867780489540718634388640633475821310102720415729467063916369165742145760436323112246769223390549994526465553275772087667902895946726577718352367001789600894079168289491662190817647438323861402178267313238798262556530408647094073232880038828334675011974486795416679539044063290711450946898893903467063003783069889639307515634512337232800213821705594393316716445068586560410868773547462813059994309133593804321172444477061282310958166693524051356174182530344323503759431150079022160167352198843749538773703917808756235907523222850677143883403868500991243541763684980486105072501821516526345214436324509270608936283533269899421363078446806244345958954494228185170282080398039970687918326209148559772091566363241474504136546177531911303256705324928770219186637156290345593515354410856163215282418880351653623127364310663321744314106280616010375304028113048162656512161361637706940083289571655865730104197154625171405035130422358936457959433058151814378164602492208321038392250416449824978757605188622730979345108923047885852707539666288406496004348465675105000622796656709175511926870706598620753203381038328870701458272438233891111109956061170930259559880473093774524028002831229400159238914971166148592839424213552557607675992441393169569626182026248338391473837151122175983347855854055764245041517403894377631411630834730172915686611759189598871102600024004782299861127865300978002151741087493914796611967634111211378134810766422402637010833758550630334958569964988471917981921567469139067190864476327791402170178080763407053237479547885879639963635649302100688493998246948330853862932951911525008254027579492186608729839979962625987747080725198147909695936796661547397697867790228027166230191903434950718495452889291369309874756086443129352736323727380473002108531152827213757078023031266295048642168575156493192447770653058675935857858670303110762476325582028303215537826664448139106316846444289405140717031531849484553300840819128797434784957398120053952456762778146437859954078082795984966355292687448402774537085469411613355026123542818363880490588506796834840056978104365037523806879945715156281089796336202108712683433457223827102096692690572764300295184698539045585425949360017293941171595351274807465629624029565533080671976075537427754995554319744444569703502457387541845309581345667552938572578642085215493750272679793701813447982765463331099096633457711654857476431217159249909796543569448878561613411669099761755171285959560497431375625367733535283265488975233837884960541748528991723356578274219751314257686531550506371955910744367898189689271498326125528870206488023757706675066539316643050395320058342372181323041473982951391406145446974012798206001948805943224715361237561893223466859205358301350400939934254996710062605742373344960469999358877228586332334841405963126013877834093579302122598685040435030228876710038031627702917650512877526418209570157309721583097730789039645107174863863980942734206406091756304523698970103444580247424094940653885343013027807023226789698518909470513061694135310080054247698847807320724933679021266727916339480071018672663822488549807760509351978986477421632334093535964287919668597278803450662706079437890449193683993514828877971323222330084729689674041946465289905184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057/65888737145190770152178587820437618798187258639803172187986018906925901818560997451564846065309816181644800521439740475440941611838012288617347746101822469899644829638418741524219512939453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "385102053404045065384553092736816000837929402681356934419195494479170609369305503058651070709371360091672390066270606713280593631229420713193178695110696439715778861479665768319107914427982131722800835874533940338940150768819944579240289471931669221901454176889903976836253366864502137148279648933625767912457142606628195817679791447163049001943943381383442985685806810883656080676403283889111407849947638186461231476475846535521996425480687373583347004869600691908771300756862526565778546448425691708769907" + } + ], + "outer": { + "bit_positive": "110671453424202280992016843172339923155514348172606695941031792388184915845352187986857374198146036522564146081099470036764026992716755700123255349405873126786866100633393770990561380581048181658669842684849448899508244931077822567312161575026913183647991209215524286417444951821571260791984770374831703358485538828532392230242989665325479407543952032799581086748987723067842209430575739466464293247317381671214374355229394432629770870254183997994906451598959071831929197055058217854342008251232421852255441217602808474174100704639668514276287900604353526610059457350738801751403956757250280401841112194694635896263011146074605373680527259681752178693317739608765905020881215736918163839635104526772479330204503584908176457350101019004206862435241134369446816594704134603519247404081845889291425004726750942324984295099048305015504177160298612539176637397512163256437038251454693561590102938996509213084428436103098857590945767047594005803795343152451537695084176433741854984072871736000435123945369330683092484794390788227066819851063804648898127034915157645975132047627822970749802822222349492285339346640031157817567155857663636165103053312337831810829571165956453231346890933844653155335617714221373262735321079547138362196947422156379179387650694694404811326445672139708801392789895824883319985691798258825606366354332167391397380336719851953412217368346332629939775798281687524872111580267049014019932963888004514128433378198131516118196166288534100301766987949260471260985931600769258189439861594356958582378774368402207629693131290938335029423897208057552851014972223203432131873539989822937002212981440569886021465484903441911081809638234508924356121842950177141115071652354738597230229355554651401085776069351039195316602204082912018333211205668802483495591770177054567378002964689657358476273483997875287358166142817070589320673390667744734113430854434445902125428375172097017997217735035577227255524760239387785434055179199334812536971418789845489778286773404888288382469296316812234306745982570225865994267512644911153678784734740739404165488837387874004716353307653708002919075476052287963161618390019175260747072952261932804304769292990080073585929992894286201021535735721703646407074294848944434182523155324278670838126866032890960442676017702038454124437935999402235129432926162902541230051932637690924724353152213578628088460934394430276862068225507318830415014039884314256934398227936190297309449506157819825833847508659615955697696722163993049657829254874954383332870759153820230845810864708595132139116892431131140393003371951062448837821288828874900612747633561861584165140132128418147631019985096583280751542588622350051456986612405133325669803425382198534313557283124708169632683386993413502901553525945660653691524818483072648936856263214686351993050292308001562466519947984516392483206235391981437432251610148102263420669668031962291705082488075705699267538760378222779251371762911148918243623016697403642917459266539439366096691797992423424829663687162632301711008475092008619415970122301985462249833109077336824379687816753962021177882096914466946808942023744642543732703179446586214290641749586941821893471711435049306582873405974931491189799722964730288665918300973185135756785890943318885835903233733935088828081687651193122565868535828238894562947924546660400563497621926943304702698859204288303874130303997914250751389748323998110404093892260357408503963078752497254686964692196566442029516103774386015916161029032696669335856134429278847632544823692827904762898838517429085471511407805418224988806875167916469094472451148604728374595082505861484036898449009449738904163694568077618207841614176582760014284923417287257067626220975475155021406362255494618647863404373454132314853607445077992958980599060134354775102716456656927826097591377482693693244428041278956938296038676064658231191294811318805575630262143452843491489556668987965276126268219349909047077615887593449569419893462317679814374935427251307600245991136727612616719117386190960789404225918072073140128836105776397043880096235123168089053767794419946142129104801893464661695096103620930669672195033057529638140252951264145321285333748432180474363985644137191331628807257258765367043065623038619597562590147839010413047155789945926956249459017211657439100025031500476424344904190053837880620979973235944801356743829489037159176471585934143523170598853173541672591329881753420312506116948892539686888679140172093610695615950415245715939196598079243479605413409806216874873501547494496765382729674522846325269003695021578350214653783606957350746310755132705298109609546758955960029573857296283638323416719817532819536055224554025623091128356732986847172317871556193002179771878710994951216390177223118635925341010160481321736338671451297147519488865853718929086900611054721001743111419558240965656122158826189553209076764455922060761560262959890051906477002801965531954366504865602706479080091165760179289520546513374382379502267405316975098404683980887526244259430990546529381034098100176368225495398528877007253081110308047337064699326545763363587245467642354457082468619486761674071395100108199185052365542482452602486127074902412932940060023326657971942937874095987473989348112798035700977858719428080546310690155546493890469133640212468931205028845834007948334470472309129010952128671884672870696956737629079066403676259244129964181511859021877756177850925405750642858805003396766090562670239450528924735604781754269713199993970802884967093774684267814989022212950714370153230837431104949925494842890332581443431893099906472492906748982973769129248700914584016333891300539498274217897522837016138034811131457532464766713101398694601790385161285104335003469489453091273059060829034376420476632992936411151260852180169592849555919345013189072755743559648712869631501750636172824010529520958571027489492465567771862771729858275648887013433934109668999869594252850760590226189520855012468251220913150715767197787054807581289482185647988970877138755989871321989748800455012889632120886937702788175366321925177722779983716795392279021131098929133275332686194111957309471412712735089292284150586336534897515546633671362528407172499973284686627099561713898397154444318599652644647690809718917207292107602125541162156625926214113426241661751188786804997268586539312067357672755162614649643240384941364055063586010008707060539150071070753237258320940303988147277868797707718864989581310611180078734758083086994946262846574443781203710685387372661523408085894079538301545043691495214380319185533191156550769308092939632799774208236416448373477905111049183358066221312632862197335873832207780459448068657731352618009667462231036904437817308017148407799774314520288578484477718703099283728481608760672034633390252983154870659898951145344414950833568606144232097224435555633677509758846247748582422874467726438635645941049095282459194328122283702316683857777997415508920692705665786741320498819250851309166536782781402434561872484060048730160655144041074472486423513608932574732899307546904976198743819168134628394812131961808765625589655967937620059006526978247886537272997241503663359146482580357253204153228140202353949204464053093477031557638144147282944703427057340468071763596793463374059336037668337849014348097472773927336070299468162239549341758243075003429435119987128897914796548497972472575091178812794752850583639613891043205946436448170104124440747262227324459739467670628608528910619253558363726065120142299763196026304252902242828265527442241681446968309935028153448542251162401158619037592046299915978441235468997885039017089835957049585396156378701656619742070843712881934144170569373989412659916616036475506874130222435953747779603121187098838472965810612450109150190584828102896808818967540987795113012830746722053831107827112773222899347727156831289846784402570733666857177605934509609648877919285809239407350935987629343707478467338700654964125313886711217256131027329981812457905667926510043334648168662965074159906364737864291786611128259789177134650823744435163368444612645260726295042755706891707980062902697182857817918624189623787631871024157954764248300385487198188454120265052058727882746369549133167992688403113316174445806826950356000185385382795342676546716564718567642846170424652684768650985609105407515476834780944922027579590613351376828500868082941713559695533626913932324454058395911548166800995701830310289563462356870937617718240913481269063300665884331119917784841800945680936432313354274364901666428298355484571587977690418755636835517282936686961998504387954804567246742385889017972121350182170845654647045691801349372528083827901249669440077397215126757033539016469605603299552681324747269121145118277015434747078707995128117608811881268075943908160110932412331458162409768225329023125392586678960237845063583028974054869831739121303993987404474990357831498090794208779054692182595113385335977498066895317696048729436646794202968128322072894278846585030081283810131404812106347967508905388163601362178675141097343259714551366596975312476637545009715571795617173138409025033306944535198972863966923139776615658442586178628476347713188357148454599505047947467722060746989510616387925906190938490306297608932706187006453243889033253215113926962615581729241145099729132623124169807801308998632296773001132667736371936944052288778546169078444461678008804365330003781557310831592745196008256336432068731246075970083178733983646277476116163088942065958741004867406707203371912355428721103317142526456975368757483522673099940620350234586999248981009185234846039081689698062914458778218403663086946305224590278025575164484603752934797578371994305157840145190232193635762280994327375097656188346853930657473155772717310877003823642232121180574750722330696055990988886689028256527282168604853441291915981372802093597019343119703293968122552777063356878729630633953263933317889342726102559123384772910056238679326820290240900984679300732104944770988064371390314941752390131717534226927743353820502005065077896908747673178306425851029943917858895462129794117903377145936900744529388771487073264963808129648158705445439551013198977845241461026902188053694599244006569601927778633204358968652941412151320289770122909824388163399783468360039832417892913111630695341696061399980921194341512960832600690029866110033493235572262654569369135794526988595795055060042363561402556859566446103455041595395605411554996473676879695243316254131472028948898053562827661554004463196061020537657338054533112778092975071266341813695190013006632615672712467960970249459680213784720981149377602244109804000078181780998722065731070814979205845217472257307343557577716942505220658914125427510720304726760976060141091754485653168245502570771005395995050903070384742941483882164099409518574796714413505372071998361221144999523585561202582729070483456200030722569093047616980768776428315781817208664527613810021428660915470423698755323952012907995898986578138751593919148513226303984395581193805192386870245593296052300676579564254380734782088245014772825534598443137829894344059907001834828673739454601527198337358933681611653685987490284238288111203621354223955341267661647533671873882463673955148304003748257733044952476788113447882793921525519494125407133085274471718201105066895589597204778825636446990194223432796963034381248779117395458873217741286178690583515475696899809114637648711497181629247681890800235777749796498552961239229309396133929187581829223318120330626533320263517321768709965730856878388793516289426450007687640674636880583883651733623572470099906648641003117549120779613602576575496827038120547302634527016180494776382039621484680274575490029660984192964848004441580586025077387747148641166676311032660358100602017866693981361642890080966692292249795331069574532737547084312300413207187686717117065826737172107292527642798444679769807375486748037620595034873083441972432691835806023408526258773292675381830825710358575752673856494936653482094939679638989787700233372555446886825199394144451569562581886851477637305862033410284379081395375274927361921403093811525339997305715656142802475921101328482297696953050997431394294603923686263467783674082830245766288928949645856156327275327509924574675752339685074236468820065995132768441012921782421611449723623660108091311235622002100072781470324911744346292335502371709385384902155223563538165687493079507066257426237775250114391340229679309481108001444049444039778144031444981199640273134592466153018456415569002302397879976969070200748402304334606340783211409175370918384186082318966452085144008384369322154870419765825881818275000986062691807263238453281308593356377062561092764007453671326768116541197504062196910478113527000654878633224144445724375285846075834970786127069218524721819840548982921397382323372016568039773874570589748664562291697226525014592199165307724646554294802163274864443969604603721434560586934106018607169012626770039283283549015157329791253340536902805813287859312734193195398665522212989877092395909883988494563951433100925646924259279032792016155674157219670312250448555995221689896033356136052663083051753825997831813960745315981741209640927505991848038988716530705947162756762816268466642045283311525189150811268800411738272583090228286637470533787366454627588282085365147910101825935021827312171176418606274102507597753978971900655033646062399032491190363436625996220143498141821717508023862968333046531134181291799363330994165841423629210901525046662182902422829422801867070308457962026300300315323150348920089882031953417259041195535123245032240905394526090126380916829830086512578124319264498407079261116363062173830238990286084018527292047418016001067537854432140592762701658008937457797707316192372884844859007528401430781138185187864385066167208088384554771609288945062833502054376747383368339788660018757714159768180113058046844237461152472978248749071890155753395864878356439822974023019540636474426099287474214540530330209355458802894501971501660651119845948988418258459941795414840082578419236094211851466557621092707035334471174402047788132636155198771888411430224742902952995676091932228757823630839733571376379525796332518662973539117035924968686990962209820674637072420482878916575172667849772644785416668605327619277565857047283130009682208536161065272682728156425086743826537439201944217633386689135376702533314683442495668797250689717923925422719636624899178904241575646776598223002999702183472433622777456569041542136239506300104882951932716228928123018656239334714979327240472994771682337694396032859322113997079719346494245720212064021735613659060024448488178182151162532073064330784339421900863136141036540199016691241876057554596114381224700499511130696339902170971839533965980412674535077201531795024905101451029137306768018122713412406256229372038903052702609275997959532341629845972508208208104819815050005403563867511057181117029056264682520409141398169700671681190904156138720825284564726270128168786062038419281361007383106286283296521401911144799103679428396017931035544198949642262148353312229634280818124919243868763152249493878362756195496346747280382645013124294394674701398998893100722845208729222040594542541762545289041451044251687421186509928353031510564314085503305502575994270443357457093438856018287523049574271881253848771465747307402491043556281076296949031766496056003900620981124621338154283240736054240258612842453341344610251976130629132498512197770249809981445570609644855493433610015317006767185862326097096626819392248150761051126543780213838106408535697672588415886366202880368694991643070995014827198548624095352790533977000889829974748980394869822839582748749165135728421179489985428396344795536262647894476318925041139570052308319349967869565790458778224830696794383334436267721813576606854355863830624242898420327337018633378883012565127962105703200352305144002250357766190777024891675993322255142307757748441924036585238859106982472311882724121118184800247807269442178275715960824504097116449114087999106955060330395023330358030124168201968869173676812573324542247895549958054809478505255099681472483171947460215220946640662935478892849264947735958686410859193915415366130063756754195307353681307847046884475793702359414372977095109210981331306078054666219815713845353071228694772246129485661456234136278870279066049336332651366981268162389922979601383482913021254122150494180177678452090179929108009256339868698234074755253054228017461478793287026594102974095643872092383274843593893052224285602843681322258777565650243453119238650684539771267555213072873418354462012631587242639907146802332522587330404884415468169535791957326982393424315502065554849881487715613041481687010660636011309006293904967650759438137362783024937866900637658912851614623134992526456239438811161209239481043307581520592189417369508269294253430958286144226124100439450271468930337091335198168350972854609898166992530896419608486107765485177526726090405566556147294802135891268052849052784992759607656546051366324183980516908623376666916357160753100404966714067486160147806849155125676915318347832276717522048245460504228528540952622683895291329254529060447460861102657824439853444166580383845000321591489382514994115476541154884772816797602268871190101712871589702507546575982755077054687913929534918222264438330036925353584620269139132441311928641623648040592680364641657555565877263699921544006145296402593832040781524216920773875770593483754239028435159993270108309966395422193144897525621824762239134010648585501461753610467177170495084036312007893370772166409864146099990988602053704652909267106864915151710629704688735869617651762432084231708607122534391860841184034254433120074655002724538194642906714702421466424338436704215385967094058186155169813560177348515591716196744900106231786488113098694738358826650153973654743221796833068478434737055689763259750429911423894721036337956512403478598323532561106817723881451195948488853671547658577708356403589799025009536846345293435995045620802982729586124200932454813095092167453554166795784857655153672343433075459448921928894190517862954163028563296370094485293335149314501823118270711606932447053674795003947385678165270785950254296552111071240906122154197376229035521751974576895272170432482660500686726744751734266944026231726268014194778124464114040166186766095714135166253542592041498067196008240043152669916939887361966142545166149693714089344487671625873029266742058832591160422552575795516084254792369755729491731772411751545606191925110454854252054881103590589485378349756654025292651720455926086228119378980022387343921385039656292348200060994714704149287292919135853651661242526621821958189546118056814826416216017981446227958182866404524787840518880048211141819778856888610154254012560921354714389517367876092988549432559399636663781673721177083507779006360103878198443020462730303415657768341309647212256992875580574463232430201196222541251558387422135685665541952133060864701386474172780699920070088843871928764095301361492272955200066840307937085810936383318094352419830049405581526962884729130305707766806198960803279153748845553224632295353795638764648537623756223766925412190810005859556008364667334392918566186464126714790233651990043937450945314876525141517185529781464509921629927178847302374472511600242519995753223546415765880138038907330621529616557626598264074052270466904455578535482001145988732986474542718693099844838401872063614584727575651466757817297681818899021226145529002322017998996456673265184911577832276387082956373867327164627173040952314476225049552435036616019108110340200919874206491608212123795097196757604443596387597789271979764529764359884725974983455951652045535218092038847475760427357907656773010805471264893871824624375182578381943338099866395118643413377762272592823944609894161339418730625845619076205217171097883159290099745127249531038397453796965323282049390701753272607607736571334400094489358245519414471381512524941221482057944300863168187159395019787304034509860429941755453900187430367660794076734129631711909283413593757421096266913414987731910491165593555681294509148569017251006355869574536027418701284233778534968933564784965049047052680750445722971895691560923708585810974721744777939409810576973781777185096400776228205478161395662732596128449669237258617288633345889719654872843191416597597761107521532504627696801580611573116196334614755193541292699576672160700092058095352907991344151126330081699900307808310894432797987497040878790319206395057560442041554027236704136164549806292986970856947273428663777809592128127057947873585242746979902720372884269914833176209932287715755648191151783382110594700864559197293072509580271027988427219137536896168072896657083652602865564001252407169191004143341605751227026045779565567641118556815785438311127403536336778600146502282891093120901661092169806565186951582424422772409975243288503412210691254971671698809228081084446941452048703248758092232691793674263351465063671642143080265723257907081700088773119447886519159852321888341632821576962236892104391732502338000847643704267180871013216946956163105866491900241544028283211760084218569060596909287829612324625523348937550325568213724024902501909003101374665448875896470046896636223882973446188466708063872201355102560772689348614965790384950597058448370625801435220739302332963412913294894201800773632082952217419926573929946491659067757043671229777082105778032320652511307976728725032670872679882375343193394264929564525956421353303952276502339992717017876316748432919324046555166621411831472642605717113044727968313723678493774245378270963833112570470904273251396978244949566339969445380021617310637660235618013288561440089341866161914529838593492412123344238924357465049344591933921425245639689400043915133811548090952932395111173327541779374445964144403357301903968718859324986403861394041882546900115203663536625652643653780524468929206942846315917685962408339523980224537485535238003037959908572441822815771687424534554134687823583673140289869164536129061988981852384583503912782626623437320616310381404001317889546996075455143056825521117415734464507291170138511150242400657392589311287630382936357111490915120882464609030752769758717527722292085242350056656625894232687078857507216555279999492164426236147457199800220190834804102111254692845684028451256443749146418543921910714188506942447109620754423896446220597262172879225136585811776606592786364467613193142136455626606355117378978833235818743884794229387045210355691332339121882167314450791425394445392782735132214287926744868591828061940572411849620733749990017595555054769122989137856825228594469142073238785256467216386343548637876618020074891184023440754606749913215648689908040874937500173990513764992389240110604517669271703125511500383718682519115241364889522569664805709229143968968253085478085203420535407240351299052100272253620851595271113067855471844326707619803729768218475587282495763005246242778006785598912445816213302116926346960527975739422713864428890259025088111538094506456976252270360164103546487364009568943991962223737074715989701061176062380834970212743598399445291754160362127035617165338007857743124006079726413621922732742774717572908403714095726581816250938294495301217518787149340360055433930645843078119957312603704343836121692932918093869202055193727638282618930481506778009555480679856437655627653441577159281056596982403523181951516356446156118440589003382089080772461719886876618682625287719577513531002754546601472382278491050362811978082134129569275995544271812526993341956480869565435681147003713921337137559487525847071332750510861037311948111210161993786604862335764180646536565621509430980655560373922274647589242394734061825454400594414191962406766595153019329856873587191551092864857187314727480996497632479086804252744621382777235966322554949720224818328689607187428007906373367236478216780093210105958673433210219979621807351472461208429737985990073576558250020309972097148624821172787879717359081930011922580147855740196452201609421624323231612149995947604100205921652193752314263903326534929438631780589509474981944515419047181445659488247722962300210715380931222619940923571547693963143656013369818505634277852564428626834865824302416780118065080135196484534092400576927216220671281208630848200262891452905899336775127476364985543680221752534584294158311032639033811689726973852241743294324598015759565367333448091715110909372044506416654260107381637314502202279798699307054049351363533444783355112023848937721818987987314865896846441993655805307952010637002747098571976447819270218202130614580764838261692679280651521867367528930103925657745057100602834064452375931502777482642059435876389645811271724678710954246222707919421141655045154053723830752780999396709596900818397860016978309156335052782813032238353926626026185286699727004043258562894302006956007320795157887858609367586709555529801086574509443282139787906007412044352787631962924135892548860311054461833176014066800805780843177604887469875945314310393478483837599018115180441649456380608862828463647195801812471486519391824269610066872957883401755771378948632244240232903673241068510742609278173276645246667759631002737634561573227720627276112847405466491462982523957918753713668222152783429157511222599681905286136808793646111832230899573468427780402126305971126806466887290408502922734794835239123751231517632622441004211356646824737145088039739285154195799453978488326762862492427176206492288923484242588916776183395059134825333374416686314471828900226150048451132034706873488194276737822267987383737201535366347174193027868364061641539693148487587224793742013305060723531503490682105640719818929892224525632800499994537231077872527111564366606039972324029735447422860487932927832290010911361633090140398998668594300620414385740661757601341081183919592731334823904475712153150753573807948752036956358206264920435980307910086872145400372079540689696080305904251004657248360605514431635740370373357699834406442362787006762717372408927809839605724634801867120425623288738113009691842016559403926060656369305362522809638848465859076029001151827477882675150298333938300229199239801775062061866194534781980831870656455177453353232223911323274762120940180018179174105473569193828620373900979284180959425761593918313711905846914144542437531927426248828001296450210490647200014723042578525423925340439280936505982003105948067249549102936587769533659994118062878794020102695021666424290835628992895195816887993660583786029717019030691817240098560376019493697757302092521960396366926960179211836473366466644915768816456162687419007490019932124917781702073258457892536971071849638873233106587171499624448317713499954219146473524388455418853809621564067386500486651510703153696051935368942158043173788923091353196855399452228652610289154248439572319018015197252357229244468250136648336847969492627720570269000777645160609533506498980587138266879530316646655048695100380427253301984065867899084706295647061038477681254399532288190477602915803019070405606890344738098480224012611667931278490411845449350559319412246966546630510186420396353834758629242331398369876444201694976789883060517501813168388694433697479657770441756208995467669532709352457909574665744988971013558748464805760448249111247613495147678438197336939779029386411015017548632029005075568196561951333435215665442085924484395258605901659246778909468478517570593683248714407043743781177354694260850059643491522186547422155070585648335649406048249747346477412305735840888772628244140278973218389011377917397420680663650285524626060609038785495035510840816411776419392343093932074624014081485866619192666502114487783612285034625288457349366365413941381308706386216954345415656095146036836806695650211889665432062056200744161176111322289966253060527188641699734220004537364894069980815136540871131951462538221096778176832982008173517233899479188967311368944295781722358262709863682481340406136430639632377525114963060327443921738050609802666529686784590713835567757051990698969088537277297442361098329140217820841335402081106629147385989591844158490354689563675270367854742770077122684913116215322819846623167569312888786071321626438177260953016718594856147925645499629331681286146555640562180883231422085219916558094766256953157429631156441827472283959458247802704685336124422178088562551570565349880315180021426064844850464014622897759537825236023641532718722594684680962817995830527042783501501801313618389321172031737542304081735123791068959216785651159411587408019972742938078917465745976234156007600352450371529223729937202573891944303840414737538158312051870732096290580888995269661128969777482692761207735170152602630572968176585472314152719929537757284647908358796754054907064608248132496173962644843384689505107643772807725445448749018206251187854030233882268862690001015906296975755308773485323901776385923930643250002489236484845477177282035028086639617157409850489612523491514697195230145293040894411157017325637085701133145427739431865374717163887165669034637577381023977637915342601339724481058291945598813791533498538957376456614608015724935452351746654634886151015748392517003561425378419671168188790736162988407452657699775685714025202693524835260320061978964195441454168485305603297544001502732179303906604722713142636189024704236012836688270836872195199844420003100597630075259353993575928080049635032002663806684932021212858640722323924935908772856188663696129040155898359913269310619781452262440553793550675647956209155242542945137971523831540961527339826365787396359523634591909801706006912686468769385952816642220182756385057273458363240164909341504435352935616624448550642041432466588217447066876253697251557766336038817419442927183822370764130080038178953398883152574408731555031835025881537402906584844322155205380208391689020697624837723777833922797318972461086176088969379547939610750970893814958724231586433510875789665110880508917671380894817352424106329084361842729970617920216198952343712818151872662999739046333719519379744710114536169850398602460315311351999545272425755938953365880122971252811750417960297731896096676015655448049899706989282708415557724723306875778976707276203218689377122106569756167288081032936733990655239885427890751800863995859475042394245108229132433755655101920920529183742972274402424437552626957038530675838616356993165936859571441035656677702815654922505853272653137384324650321663039697458386024426116699886352266235339453951758284979289996865779497831935875328278675804334823759875688657896547912682710085501058707775959540717775786118367844157180473244423394773358531012511227631697748376921357995344956198907222425386534100298036335517648961051272220163942942275308886983765195278974487121137062327034324952769439974821751941792042940666584717744485630057865211041227860061202274482074504147509565743442804705544856152023008232722535705303165763882148631835001048469407658849999460883291579005558820000386540781179181009725477924378512791797537999145183323592858835312052392126544815258355963387122254404550859152106703301077867559215925011443004419214834829858740640094454630040279830363014896209479629800597394548251200212829426353848290570409703220910270700326659049610806439773489622696067116202826796545518170876683811972861081184948448379153959779097623893769820892553408918161567310180841258249340770269286432738938794683108921608267095017728289747149773623091705196558735372584045709323579530574831415765900311710493868512948864346026093728485818296087142580944467090287700942621291352631454513322110626692001743667289146488515537607626648531499857334572124040011405912585405251267766280391892378179693980876998317625664607357448839695465811117508783172835498024568018868711507044273647872648283370617045808901481539611410907655857058538789056248567450079029661970653528761126978960439478756663487302418543053303090961104485471699314795901387825796956843962084921092867334938799192438002563083042215719797085023406188065408088996389000041306706511524647594648878284830413055705796606526702751829317450297005548540791419278244115745638683379893007142337530060376134157214669023327962857660876394909238545839444352132310809059820162245491312457077934724129849351781623536603965545980538233758129829748090886019015774995969106163177856454761308279039551218816219055239453504733005196709923442353019611485006396229697885141815616761750094058099707681945585246696218398189446950666687526070332178571410629074117522173363312934581765672627243014807651376640371699043267318753467833823839240560512255335707841766179908487951132548194867042455780046391938877895665455087965688735956320818743624541627744989296816523438222728928207867220348708820477258196142300238043451065819093594218590196121579400629871472697441123660677218756813488071300896397352156289468475795435839862304093975591061787230451960970141451327280891114396650975123443750764646539574829722546331545786613089707104118922769053775896894713139027700230969305764395016249926737022330781398702099905171821859312518821047301622463286822928221883977916699293371929534761563164705069352265026629560103577910920451695017781792734889275570174437265069606669884622805725795349605016093129888016435314000059678270135798067796137573471495439412103246478781465811147328244113001638976214346170575417655610204530129274772338732672787263400371365821208791507981125304036975388805941609606898870257281678175161408183958171429448243472448187512746703349594632144656260999750103445221340592008944217647777349315151494296496737185471221367875582366501939714008231726496415205536444463536168785338340034855483924307887161505989433865004777341984528789128572172827381427870649915287759900296293863002859799729383793667841758398984783987023585631533937632632143611023527992094338150633157255001712202615996819931106946803089445633391171976183350537839949295309190875347792710498563591451959702770979622035509384425857751556887648195134304231330364905560580303711417971216911788903313116668048436974588578989985054143073178313888672100118783937439401428482494562805637913854953982204711074514507077267789516419665287915965579514438382205853710168766395012313701194669067695197959554501344378799518066324372678737987543875769999626443830722623019910306751476535347034621499077758120637332012867700812716724092630585190506234297627755770398794533140819558629103916932661843784805871630142951107596064683095122295909050281442945743789647871473082489946991791320889753684688728414564385980764275918464268131825120986544375944311252876444272518951387002791587710231854132338683100206228077970817864798093518265183053437957252500429118792276482579215427883445962241064439820775858595877887199424739894418841513964995221920197719177862826745566454772805918494909816390107553105013214131820855483493853230202538876106929481611594689375409336406996666646674066361975504346881416192858489421794366819515591656575823621906604421152723924792218701791335100657718899234175253197502181652363511294683880553357754322601815147031858901835219323862260602506829894448258710494090246023675425113163796606655171926626237850743180443508839654565733098421757533938341545317990130773181049406274177617217770067764454950380787262662376542675014571185237714555311222340184532224348615293948572994694869598977199061976292709427681600261987101493295207440838445336122518015032922140500652574372116221720023265250767343987268011655493430160727486105888919470114471760324945740069144215180280588235040638623562429806948386475952983299552774343111790993574809263670392877730414473413646690536884352310642631579777709339997468034166978179046454106906798489155256667926160224595574835308288585224418516754116647341524056552724886647112292940912826359017803591145823176358585637121460987719606703896051056964888258959176409881323696640993493368901157484416230313469730487682479750651847623984885107299206912586317052609337318295498905074939928802818995007347829165606359096064585443230237723486906354220079107062014374945097001286087244878764569963410415298398427663662963109478338990025846457740624300968496441699477905152767483901143392851209512638793888006749562874742321567412641150686366898549345804408228942426143800963011576483684955990161896030478326688915501354084505566087527385669837493480702337111009464873941226444331812163887787592101128983672148067243102310228931569914987639437106589612798419144556353029535121042088458679070155285874321036557105801260211878904638765095920315033271557514100502356163590877656568598293794800713354695166269468433238464842092169314095647518140113368909708686747661365082083535353007920429840668939950291369538070117817839678458669605172093247358610980469211714385223097803622631333092937240261471343243469839085491339777077413070372996948257678426726988983647029349243232484400927156294345976680483826700868419338692617730917902489047151078792863194053846922224053421488540666821467040604945733177396553081189965653929477244027844714591504744399987570229090732689351481738596105909643878783485181025780528017825170343984599587047553684901563763838445122255021483915180888386435621473151004131848039212683986322735588563595316361340075704057341688678797879980463567696743663868299834812751657437702186648515269850606717772753744400857566466157987142394365553554473662562280544610682978791446810049651322275378751321070533607322384405636860910731998778583585609408759184881776897264496035143790499459172958620106738391327566423387219460278407392995008224661065568617663078402539028250030093070230505211511446311026320263834959466287208583248180556818568176840518520041766320308411013771465929987416439978500523349821515165736088531376793272622686313382586190695184156137069569200650135719563163715137624326132219510459281365611359366524178689897279584270532936083630834257854239563676887753230776609450005473534446724227912332097104053273422281647632998210399105920831710508337809182352561676138597821732686761201737443469591352905926767119961171665324988025513204583320460955936709288549053101106096532936996216930110360692484365487662767199786178294405606683283554931413439589131226452537186940005690866406195678827555522938717689041833306475948643825817469655676496240568849920977839832647801156250461226296082191243764092476777149322856116596131499008756458236315019513894927498178483473654785563675490729391063716466730100578636921553193755654041045505771814829717919601960029312081673790851440227908433636758525495863453822468088696743294675071229780813362843709654406484645589143836784717581119648346376872635689336678255685893719383989624695971886951837343487838638362293059916710428344134269895802845374828594964869577641063542040566941848185621835397507791678961607749583550175021242394811377269020654891076952114147292460333711593503995651534324894999377203343290824488073129293401379246796618961671129298541727561766108888890043938829069740440119526906225475971997168770599840761085028833851407160575786447442392324007558606830430373817973751661608526162848877824016652144145944235754958482596105622368588369165269827084313388240810401128897399975995217700138872134699021997848258912506085203388032365888788621865189233577597362989166241449369665041430035011528082018078432530860932809135523672208597829821919236592946762520452114120360036364350697899311506001753051669146137067048088474991745972420507813391270160020037374012252919274801852090304063203338452602302132209771972833769808096565049281504547110708630690125243913556870647263676272619526997891468847172786242921976968733704951357831424843506807552229346941324064142141329696889237523674417971696784462173335551860893683153555710594859282968468150515446699159180871202565215042601879946047543237221853562140045921917204015033644707312551597225462914530588386644973876457181636119509411493203165159943021895634962476193120054284843718910203663797891287316566542776172897903307309427235699704815301460954414574050639982706058828404648725192534370375970434466919328023924462572245004445680255555430296497542612458154690418654332447061427421357914784506249727320206298186552017234536668900903366542288345142523568782840750090203456430551121438386588330900238244828714040439502568624374632266464716734511024766162115039458251471008276643421725780248685742313468449493628044089255632101810310728501673874471129793511976242293324933460683356949604679941657627818676958526017048608593854553025987201793998051194056775284638762438106776533140794641698649599060065745003289937394257626655039530000641122771413667665158594036873986122165906420697877401314959564969771123289961968372297082349487122473581790429842690278416902269210960354892825136136019057265793593908243695476301029896555419752575905059346114656986972192976773210301481090529486938305864689919945752301152192679275066320978733272083660519928981327336177511450192239490648021013522578367665906464035712080331402721196549337293920562109550806316006485171122028676777669915270310325958053534710094815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/65888737145190770152178587820437618798187258639803172187986018906925901818560997451564846065309816181644800521439740475440941611838012288617347746101822469899644829638418741524219512939453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "37801355133744880595042154706145183218016020283383188000693877670844259756114866629971002240097141049535281087571745451613821303753018010533535706752682618328785625644770605567370229129745816002005093548401040928168070802944941782145657991748767578147744558782397191525825899295360331485723712099395646473389940542649261198248596043242749719598158887805305364103736988853925394626319472740318247821306682260391234094979118784263081836160364895473227520669795496415091823542649898980995793137564758865630553183405295865396480752595918154110708574995273249057675015704900951694984495822839701387460823362602487836743562961748545306438409897061003490786915571563896901142409054232952405994196204656847548462304915823566258145015927128263999564876054630669316907515205609211772933180148936195351101872965084842354024867952372177029250197177777650507714660653359968842182432844142336363834896946687662168189170428834043546768653109066155346844664382285778626737264678920452861637803052577843620820612349305305595188673554327860291198607210104175116680014308201741174393633645667832608602619663280148046587782631653667370060224201718312475127888419732950985980067036111995485871566621801868483881803833711465899698233012050739528739014068399230741810560138405643041417621225631597792370306868709061664970576102791942447148985027776796567868126460010177062997787018559430113978534515096558088918190361765491075643878157049822858884928347645261402769770644445348598914223930648960804683397795917087981666788794331197516504408229822945432621997035310342641523726516002124712641833857182929410679326609332255265886569145565554097874571624827902982002782264964422772744475239760612214565944820800665187463028581210154510221713226595111711617530703683187765693254017429774134005732487355088846321215265259260595834511162612125995283646692346291997080924523947712036838381609980824739252927047738067195695230707009919926414070007105713798978464264278296353592925705151055565817476844675721329161873133967109039557323982297961545875562064000597764870567073837097458769948067362309075275646847786421371911539065605569723137931774492681169584985960115685743065601772063809702690550493842180174166152491340384044302303277836006950342170745125045616667129240846179769154189135291404867860883107568868859606996628048937551162178711171125099387252366438138415834859867871581852368980014903416719248457411377649948543013387594866674330196574617801465686442716875291830367316613006586497098446474054339346308475181516927351063143736785313648006949707691998437533480052015483607516793764608018562567748389851897736579330331968037708294917511924294300732461239621777220748628237088851081756376983302596357082540733460560633903308202007576575170336312837367698288991524907991380584029877698014537750166890922663175620312183246037978822117903085533053191057976255357456267296820553413785709358250413058178106528288564950693417126594025068508810200277035269711334081699026814864243214109056681114164096766266064911171918312348806877434131464171761105437052075453339599436502378073056695297301140795711696125869696002085749248610251676001889595906107739642591496036921247502745313035307803433557970483896225613984083838970967303330664143865570721152367455176307172095237101161482570914528488592194581775011193124832083530905527548851395271625404917494138515963101550990550261095836305431922381792158385823417239985715076582712742932373779024524844978593637744505381352136595626545867685146392554922007041019400939865645224897283543343072173902408622517306306755571958721043061703961323935341768808705188681194424369737856547156508510443331012034723873731780650090952922384112406550430580106537682320185625064572748692399754008863272387383280882613809039210595774081927926859871163894223602956119903764876831910946232205580053857870895198106535338304903896379069330327804966942470361859747048735854678714666251567819525636014355862808668371192742741234632956934376961380402437409852160989586952844210054073043750540982788342560899974968499523575655095809946162119379020026764055198643256170510962840823528414065856476829401146826458327408670118246579687493883051107460313111320859827906389304384049584754284060803401920756520394586590193783125126498452505503234617270325477153674730996304978421649785346216393042649253689244867294701890390453241044039970426142703716361676583280182467180463944775445974376908871643267013152827682128443806997820228121289005048783609822776881364074658989839518678263661328548702852480511134146281070913099388945278998256888580441759034343877841173810446790923235544077939238439737040109948093522997198034468045633495134397293520919908834239820710479453486625617620497732594683024901595316019112473755740569009453470618965901899823631774504601471122992746918889691952662935300673454236636412754532357645542917531380513238325928604899891800814947634457517547397513872925097587067059939976673342028057062125904012526010651887201964299022141280571919453689309844453506109530866359787531068794971154165992051665529527690870989047871328115327129303043262370920933596323740755870035818488140978122243822149074594249357141194996603233909437329760549471075264395218245730286800006029197115032906225315732185010977787049285629846769162568895050074505157109667418556568106900093527507093251017026230870751299085415983666108699460501725782102477162983861965188868542467535233286898601305398209614838714895664996530510546908726940939170965623579523367007063588848739147819830407150444080654986810927244256440351287130368498249363827175989470479041428972510507534432228137228270141724351112986566065890331000130405747149239409773810479144987531748779086849284232802212945192418710517814352011029122861244010128678010251199544987110367879113062297211824633678074822277220016283204607720978868901070866724667313805888042690528587287264910707715849413663465102484453366328637471592827500026715313372900438286101602845555681400347355352309190281082792707892397874458837843374073785886573758338248811213195002731413460687932642327244837385350356759615058635944936413989991292939460849928929246762741679059696011852722131202292281135010418689388819921265241916913005053737153425556218796289314612627338476591914105920461698454956308504785619680814466808843449230691907060367200225791763583551626522094888950816641933778687367137802664126167792219540551931342268647381990332537768963095562182691982851592200225685479711421515522281296900716271518391239327965366609747016845129340101048854655585049166431393855767902775564444366322490241153752251417577125532273561364354058950904717540805671877716297683316142222002584491079307294334213258679501180749148690833463217218597565438127515939951269839344855958925527513576486391067425267100692453095023801256180831865371605187868038191234374410344032062379940993473021752113462727002758496336640853517419642746795846771859797646050795535946906522968442361855852717055296572942659531928236403206536625940663962331662150985651902527226072663929700531837760450658241756924996570564880012871102085203451502027527424908821187205247149416360386108956794053563551829895875559252737772675540260532329371391471089380746441636273934879857700236803973695747097757171734472557758318553031690064971846551457748837598841380962407953700084021558764531002114960982910164042950414603843621298343380257929156287118065855829430626010587340083383963524493125869777564046252220396878812901161527034189387549890849809415171897103191181032459012204886987169253277946168892172887226777100652272843168710153215597429266333142822394065490390351122080714190760592649064012370656292521532661299345035874686113288782743868972670018187542094332073489956665351831337034925840093635262135708213388871740210822865349176255564836631555387354739273704957244293108292019937097302817142182081375810376212368128975842045235751699614512801811545879734947941272117253630450866832007311596886683825554193173049643999814614617204657323453283435281432357153829575347315231349014390894592484523165219055077972420409386648623171499131917058286440304466373086067675545941604088451833199004298169689710436537643129062382281759086518730936699334115668880082215158199054319063567686645725635098333571701644515428412022309581244363164482717063313038001495612045195432753257614110982027878649817829154345352954308198650627471916172098750330559922602784873242966460983530394396700447318675252730878854881722984565252921292004871882391188118731924056091839889067587668541837590231774670976874607413321039762154936416971025945130168260878696006012595525009642168501909205791220945307817404886614664022501933104682303951270563353205797031871677927105721153414969918716189868595187893652032491094611836398637821324858902656740285448633403024687523362454990284428204382826861590974966693055464801027136033076860223384341557413821371523652286811642851545400494952052532277939253010489383612074093809061509693702391067293812993546756110966746784886073037384418270758854900270867376875830192198691001367703226998867332263628063055947711221453830921555538321991195634669996218442689168407254803991743663567931268753924029916821266016353722523883836911057934041258995132593292796628087644571278896682857473543024631242516477326900059379649765413000751018990814765153960918310301937085541221781596336913053694775409721974424835515396247065202421628005694842159854809767806364237719005672624902343811653146069342526844227282689122996176357767878819425249277669303944009011113310971743472717831395146558708084018627197906402980656880296706031877447222936643121270369366046736066682110657273897440876615227089943761320673179709759099015320699267895055229011935628609685058247609868282465773072256646179497994934922103091252326821693574148970056082141104537870205882096622854063099255470611228512926735036191870351841294554560448986801022154758538973097811946305400755993430398072221366795641031347058587848679710229877090175611836600216531639960167582107086888369304658303938600019078805658487039167399309970133889966506764427737345430630864205473011404204944939957636438597443140433553896544958404604394588445003526323120304756683745868527971051101946437172338445995536803938979462342661945466887221907024928733658186304809986993367384327287532039029750540319786215279018850622397755890195999921818219001277934268929185020794154782527742692656442422283057494779341085874572489279695273239023939858908245514346831754497429228994604004949096929615257058516117835900590481425203285586494627928001638778855000476414438797417270929516543799969277430906952383019231223571684218182791335472386189978571339084529576301244676047987092004101013421861248406080851486773696015604418806194807613129754406703947699323420435745619265217911754985227174465401556862170105655940092998165171326260545398472801662641066318388346314012509715761711888796378645776044658732338352466328126117536326044851695996251742266955047523211886552117206078474480505874592866914725528281798894933104410402795221174363553009805776567203036965618751220882604541126782258713821309416484524303100190885362351288502818370752318109199764222250203501447038760770690603866070812418170776681879669373466679736482678231290034269143121611206483710573549992312359325363119416116348266376427529900093351358996882450879220386397423424503172961879452697365472983819505223617960378515319725424509970339015807035151995558419413974922612252851358833323688967339641899397982133306018638357109919033307707750204668930425467262452915687699586792812313282882934173262827892707472357201555320230192624513251962379404965126916558027567308164193976591473741226707324618169174289641424247326143505063346517905060320361010212299766627444553113174800605855548430437418113148522362694137966589715620918604624725072638078596906188474660002694284343857197524078898671517702303046949002568605705396076313736532216325917169754233711071050354143843672724672490075425324247660314925763531179934004867231558987078217578388550276376339891908688764377997899927218529675088255653707664497628290614615097844776436461834312506920492933742573762224749885608659770320690518891998555950555960221855968555018800359726865407533846981543584430997697602120023030929799251597695665393659216788590824629081615813917681033547914855991615630677845129580234174118181724999013937308192736761546718691406643622937438907235992546328673231883458802495937803089521886472999345121366775855554275624714153924165029213872930781475278180159451017078602617676627983431960226125429410251335437708302773474985407800834692275353445705197836725135556030395396278565439413065893981392830987373229960716716450984842670208746659463097194186712140687265806804601334477787010122907604090116011505436048566899074353075740720967207983844325842780329687749551444004778310103966643863947336916948246174002168186039254684018258790359072494008151961011283469294052837243237183731533357954716688474810849188731199588261727416909771713362529466212633545372411717914634852089898174064978172687828823581393725897492402246021028099344966353937600967508809636563374003779856501858178282491976137031666953468865818708200636669005834158576370789098474953337817097577170577198132929691542037973699699684676849651079910117968046582740958804464876754967759094605473909873619083170169913487421875680735501592920738883636937826169761009713915981472707952581983998932462145567859407237298341991062542202292683807627115155140992471598569218861814812135614933832791911615445228390711054937166497945623252616631660211339981242285840231819886941953155762538847527021751250928109844246604135121643560177025976980459363525573900712525785459469669790644541197105498028498339348880154051011581741540058204585159917421580763905788148533442378907292964665528825597952211867363844801228111588569775257097047004323908067771242176369160266428623620474203667481337026460882964075031313009037790179325362927579517121083424827332150227355214583331394672380722434142952716869990317791463838934727317271843574913256173462560798055782366613310864623297466685316557504331202749310282076074577280363375100821095758424353223401776997000297816527566377222543430958457863760493699895117048067283771071876981343760665285020672759527005228317662305603967140677886002920280653505754279787935978264386340939975551511821817848837467926935669215660578099136863858963459800983308758123942445403885618775299500488869303660097829028160466034019587325464922798468204975094898548970862693231981877286587593743770627961096947297390724002040467658370154027491791791895180184949994596436132488942818882970943735317479590858601830299328318809095843861279174715435273729871831213937961580718638992616893713716703478598088855200896320571603982068964455801050357737851646687770365719181875080756131236847750506121637243804503653252719617354986875705605325298601001106899277154791270777959405457458237454710958548955748312578813490071646968489435685914496694497424005729556642542906561143981712476950425728118746151228534252692597508956443718923703050968233503943996099379018875378661845716759263945759741387157546658655389748023869370867501487802229750190018554429390355144506566389984682993232814137673902903373180607751849238948873456219786161893591464302327411584113633797119631305008356929004985172801451375904647209466022999110170025251019605130177160417251250834864271578820510014571603655204463737352105523681074958860429947691680650032130434209541221775169303205616665563732278186423393145644136169375757101579672662981366621116987434872037894296799647694855997749642233809222975108324006677744857692242251558075963414761140893017527688117275878881815199752192730557821724284039175495902883550885912000893044939669604976669641969875831798031130826323187426675457752104450041945190521494744900318527516828052539784779053359337064521107150735052264041313589140806084584633869936243245804692646318692152953115524206297640585627022904890789018668693921945333780184286154646928771305227753870514338543765863721129720933950663667348633018731837610077020398616517086978745877849505819822321547909820070891990743660131301765925244746945771982538521206712973405897025904356127907616725156406106947775714397156318677741222434349756546880761349315460228732444786927126581645537987368412757360092853197667477412669595115584531830464208042673017606575684497934445150118512284386958518312989339363988690993706095032349240561862637216975062133099362341087148385376865007473543760561188838790760518956692418479407810582630491730705746569041713855773875899560549728531069662908664801831649027145390101833007469103580391513892234514822473273909594433443852705197864108731947150947215007240392343453948633675816019483091376623333083642839246899595033285932513839852193150844874323084681652167723282477951754539495771471459047377316104708670745470939552539138897342175560146555833419616154999678408510617485005884523458845115227183202397731128809898287128410297492453424017244922945312086070465081777735561669963074646415379730860867558688071358376351959407319635358342444434122736300078455993854703597406167959218475783079226124229406516245760971564840006729891690033604577806855102474378175237760865989351414498538246389532822829504915963687992106629227833590135853900009011397946295347090732893135084848289370295311264130382348237567915768291392877465608139158815965745566879925344997275461805357093285297578533575661563295784614032905941813844830186439822651484408283803255099893768213511886901305261641173349846026345256778203166931521565262944310236740249570088576105278963662043487596521401676467438893182276118548804051511146328452341422291643596410200974990463153654706564004954379197017270413875799067545186904907832546445833204215142344846327656566924540551078071105809482137045836971436703629905514706664850685498176881729288393067552946325204996052614321834729214049745703447888928759093877845802623770964478248025423104727829567517339499313273255248265733055973768273731985805221875535885959833813233904285864833746457407958501932803991759956847330083060112638033857454833850306285910655512328374126970733257941167408839577447424204483915745207630244270508268227588248454393808074889545145747945118896409410514621650243345974707348279544073913771880621019977612656078614960343707651799939005285295850712707080864146348338757473378178041810453881943185173583783982018553772041817133595475212159481119951788858180221143111389845745987439078645285610482632123907011450567440600363336218326278822916492220993639896121801556979537269696584342231658690352787743007124419425536767569798803777458748441612577864314334458047866939135298613525827219300079929911156128071235904698638507727044799933159692062914189063616681905647580169950594418473037115270869694292233193801039196720846251154446775367704646204361235351462376243776233074587809189994140443991635332665607081433813535873285209766348009956062549054685123474858482814470218535490078370072821152697625527488399757480004246776453584234119861961092669378470383442373401735925947729533095544421464517998854011267013525457281306900155161598127936385415272424348533242182702318181100978773854470997677982001003543326734815088422167723612917043626132672835372826959047685523774950447564963383980891889659799080125793508391787876204902803242395556403612402210728020235470235640115274025016544048347954464781907961152524239572642092343226989194528735106128175375624817421618056661900133604881356586622237727407176055390105838660581269374154380923794782828902116840709900254872750468961602546203034676717950609298246727392392263428665599905510641754480585528618487475058778517942055699136831812840604980212695965490139570058244546099812569632339205923265870368288090716586406242578903733086585012268089508834406444318705490851430982748993644130425463972581298715766221465031066435215034950952947319249554277028104308439076291414189025278255222060590189423026218222814903599223771794521838604337267403871550330762741382711366654110280345127156808583402402238892478467495372303198419388426883803665385244806458707300423327839299907941904647092008655848873669918300099692191689105567202012502959121209680793604942439557958445972763295863835450193707013029143052726571336222190407871872942052126414757253020097279627115730085166823790067712284244351808848216617889405299135440802706927490419728972011572780862463103831927103342916347397134435998747592830808995856658394248772973954220434432358881443184214561688872596463663221399853497717108906879098338907830193434813048417575577227590024756711496587789308745028328301190771918915553058547951296751241907767308206325736648534936328357856919734276742092918299911226880552113480840147678111658367178423037763107895608267497661999152356295732819128986783053043836894133508099758455971716788239915781430939403090712170387675374476651062449674431786275975097498090996898625334551124103529953103363776117026553811533291936127798644897439227310651385034209615049402941551629374198564779260697667036587086705105798199226367917047782580073426070053508340932242956328770222917894221967679347488692023271274967329127320117624656806605735070435474043578646696047723497660007282982123683251567080675953444833378588168527357394282886955272031686276321506225754621729036166887429529095726748603021755050433660030554619978382689362339764381986711438559910658133838085470161406507587876655761075642534950655408066078574754360310599956084866188451909047067604888826672458220625554035855596642698096031281140675013596138605958117453099884796336463374347356346219475531070793057153684082314037591660476019775462514464761996962040091427558177184228312575465445865312176416326859710130835463870938011018147615416496087217373376562679383689618595998682110453003924544856943174478882584265535492708829861488849757599342607410688712369617063642888509084879117535390969247230241282472277707914757649943343374105767312921142492783444720000507835573763852542800199779809165195897888745307154315971548743556250853581456078089285811493057552890379245576103553779402737827120774863414188223393407213635532386806857863544373393644882621021166764181256115205770612954789644308667660878117832685549208574605554607217264867785712073255131408171938059427588150379266250009982404444945230877010862143174771405530857926761214743532783613656451362123381979925108815976559245393250086784351310091959125062499826009486235007610759889395482330728296874488499616281317480884758635110477430335194290770856031031746914521914796579464592759648700947899727746379148404728886932144528155673292380196270231781524412717504236994753757221993214401087554183786697883073653039472024260577286135571109740974911888461905493543023747729639835896453512635990431056008037776262925284010298938823937619165029787256401600554708245839637872964382834661992142256875993920273586378077267257225282427091596285904273418183749061705504698782481212850659639944566069354156921880042687396295656163878307067081906130797944806272361717381069518493221990444519320143562344372346558422840718943403017596476818048483643553843881559410996617910919227538280113123381317374712280422486468997245453398527617721508949637188021917865870430724004455728187473006658043519130434564318852996286078662862440512474152928667249489138962688051888789838006213395137664235819353463434378490569019344439626077725352410757605265938174545599405585808037593233404846980670143126412808448907135142812685272519003502367520913195747255378617222764033677445050279775181671310392812571992093626632763521783219906789894041326566789780020378192648527538791570262014009926423441749979690027902851375178827212120282640918069988077419852144259803547798390578375676768387850004052395899794078347806247685736096673465070561368219410490525018055484580952818554340511752277037699789284619068777380059076428452306036856343986630181494365722147435571373165134175697583219881934919864803515465907599423072783779328718791369151799737108547094100663224872523635014456319778247465415705841688967360966188310273026147758256705675401984240434632666551908284889090627955493583345739892618362685497797720201300692945950648636466555216644887976151062278181012012685134103153558006344194692047989362997252901428023552180729781797869385419235161738307320719348478132632471069896074342254942899397165935547624068497222517357940564123610354188728275321289045753777292080578858344954845946276169247219000603290403099181602139983021690843664947217186967761646073373973814713300272995956741437105697993043992679204842112141390632413290444470198913425490556717860212093992587955647212368037075864107451139688945538166823985933199194219156822395112530124054685689606521516162400981884819558350543619391137171536352804198187528513480608175730389933127042116598244228621051367755759767096326758931489257390721826723354753332240368997262365438426772279372723887152594533508537017476042081246286331777847216570842488777400318094713863191206353888167769100426531572219597873694028873193533112709591497077265205164760876248768482367377558995788643353175262854911960260714845804200546021511673237137507572823793507711076515757411083223816604940865174666625583313685528171099773849951548867965293126511805723262177732012616262798464633652825806972131635938358460306851512412775206257986694939276468496509317894359280181070107775474367199500005462768922127472888435633393960027675970264552577139512067072167709989088638366909859601001331405699379585614259338242398658918816080407268665176095524287846849246426192051247963043641793735079564019692089913127854599627920459310303919694095748995342751639394485568364259629626642300165593557637212993237282627591072190160394275365198132879574376711261886990308157983440596073939343630694637477190361151534140923970998848172522117324849701666061699770800760198224937938133805465218019168129343544822546646767776088676725237879059819981820825894526430806171379626099020715819040574238406081686288094153085855457562468072573751171998703549789509352799985276957421474576074659560719063494017996894051932750450897063412230466340005881937121205979897304978333575709164371007104804183112006339416213970282980969308182759901439623980506302242697907478039603633073039820788163526633533355084231183543837312580992509980067875082218297926741542107463028928150361126766893412828500375551682286500045780853526475611544581146190378435932613499513348489296846303948064631057841956826211076908646803144600547771347389710845751560427680981984802747642770755531749863351663152030507372279429730999222354839390466493501019412861733120469683353344951304899619572746698015934132100915293704352938961522318745600467711809522397084196980929594393109655261901519775987388332068721509588154550649440680587753033453369489813579603646165241370757668601630123555798305023210116939482498186831611305566302520342229558243791004532330467290647542090425334255011028986441251535194239551750888752386504852321561802663060220970613588984982451367970994924431803438048666564784334557914075515604741394098340753221090531521482429406316751285592956256218822645305739149940356508477813452577844929414351664350593951750252653522587694264159111227371755859721026781610988622082602579319336349714475373939390961214504964489159183588223580607656906067925375985918514133380807333497885512216387714965374711542650633634586058618691293613783045654584343904853963163193304349788110334567937943799255838823888677710033746939472811358300265779995462635105930019184863459128868048537461778903221823167017991826482766100520811032688631055704218277641737290136317518659593863569360367622474885036939672556078261949390197333470313215409286164432242948009301030911462722702557638901670859782179158664597918893370852614010408155841509645310436324729632145257229922877315086883784677180153376832430687111213928678373561822739046983281405143852074354500370668318713853444359437819116768577914780083441905233743046842570368843558172527716040541752197295314663875577821911437448429434650119684819978573935155149535985377102240462174763976358467281277405315319037182004169472957216498498198686381610678827968262457695918264876208931040783214348840588412591980027257061921082534254023765843992399647549628470776270062797426108055696159585262461841687948129267903709419111004730338871030222517307238792264829847397369427031823414527685847280070462242715352091641203245945092935391751867503826037355156615310494892356227192274554551250981793748812145969766117731137309998984093703024244691226514676098223614076069356749997510763515154522822717964971913360382842590149510387476508485302804769854706959105588842982674362914298866854572260568134625282836112834330965362422618976022362084657398660275518941708054401186208466501461042623543385391984275064547648253345365113848984251607482996438574621580328831811209263837011592547342300224314285974797306475164739679938021035804558545831514694396702455998497267820696093395277286857363810975295763987163311729163127804800155579996899402369924740646006424071919950364967997336193315067978787141359277676075064091227143811336303870959844101640086730689380218547737559446206449324352043790844757457054862028476168459038472660173634212603640476365408090198293993087313531230614047183357779817243614942726541636759835090658495564647064383375551449357958567533411782552933123746302748442233663961182580557072816177629235869919961821046601116847425591268444968164974118462597093415155677844794619791608310979302375162276222166077202681027538913823911030620452060389249029106185041275768413566489124210334889119491082328619105182647575893670915638157270029382079783801047656287181848127337000260953666280480620255289885463830149601397539684688648000454727574244061046634119877028747188249582039702268103903323984344551950100293010717291584442275276693124221023292723796781310622877893430243832711918967063266009344760114572109248199136004140524957605754891770867566244344898079079470816257027725597575562447373042961469324161383643006834063140428558964343322297184345077494146727346862615675349678336960302541613975573883300113647733764660546048241715020710003134220502168064124671721324195665176240124311342103452087317289914498941292224040459282224213881632155842819526755576605226641468987488772368302251623078642004655043801092777574613465899701963664482351038948727779836057057724691113016234804721025512878862937672965675047230560025178248058207957059333415282255514369942134788958772139938797725517925495852490434256557195294455143847976991767277464294696834236117851368164998951530592341150000539116708420994441179999613459218820818990274522075621487208202462000854816676407141164687947607873455184741644036612877745595449140847893296698922132440784074988556995580785165170141259359905545369959720169636985103790520370199402605451748799787170573646151709429590296779089729299673340950389193560226510377303932883797173203454481829123316188027138918815051551620846040220902376106230179107446591081838432689819158741750659229730713567261061205316891078391732904982271710252850226376908294803441264627415954290676420469425168584234099688289506131487051135653973906271514181703912857419055532909712299057378708647368545486677889373307998256332710853511484462392373351468500142665427875959988594087414594748732233719608107621820306019123001682374335392642551160304534188882491216827164501975431981131288492955726352127351716629382954191098518460388589092344142941461210943751432549920970338029346471238873021039560521243336512697581456946696909038895514528300685204098612174203043156037915078907132665061200807561997436916957784280202914976593811934591911003610999958693293488475352405351121715169586944294203393473297248170682549702994451459208580721755884254361316620106992857662469939623865842785330976672037142339123605090761454160555647867689190940179837754508687542922065275870150648218376463396034454019461766241870170251909113980984225004030893836822143545238691720960448781183780944760546495266994803290076557646980388514993603770302114858184383238249905941900292318054414753303781601810553049333312473929667821428589370925882477826636687065418234327372756985192348623359628300956732681246532166176160759439487744664292158233820091512048867451805132957544219953608061122104334544912034311264043679181256375458372255010703183476561777271071792132779651291179522741803857699761956548934180906405781409803878420599370128527302558876339322781243186511928699103602647843710531524204564160137695906024408938212769548039029858548672719108885603349024876556249235353460425170277453668454213386910292895881077230946224103105286860972299769030694235604983750073262977669218601297900094828178140687481178952698377536713177071778116022083300706628070465238436835294930647734973370439896422089079548304982218207265110724429825562734930393330115377194274204650394983906870111983564685999940321729864201932203862426528504560587896753521218534188852671755886998361023785653829424582344389795469870725227661267327212736599628634178791208492018874695963024611194058390393101129742718321824838591816041828570551756527551812487253296650405367855343739000249896554778659407991055782352222650684848505703503262814528778632124417633498060285991768273503584794463555536463831214661659965144516075692112838494010566134995222658015471210871427827172618572129350084712240099703706136997140200270616206332158241601015216012976414368466062367367856388976472007905661849366842744998287797384003180068893053196910554366608828023816649462160050704690809124652207289501436408548040297229020377964490615574142248443112351804865695768669635094439419696288582028783088211096686883331951563025411421010014945856926821686111327899881216062560598571517505437194362086145046017795288925485492922732210483580334712084034420485561617794146289831233604987686298805330932304802040445498655621200481933675627321262012456124230000373556169277376980089693248523464652965378500922241879362667987132299187283275907369414809493765702372244229601205466859180441370896083067338156215194128369857048892403935316904877704090949718557054256210352128526917510053008208679110246315311271585435614019235724081535731868174879013455624055688747123555727481048612997208412289768145867661316899793771922029182135201906481734816946562042747499570881207723517420784572116554037758935560179224141404122112800575260105581158486035004778079802280822137173254433545227194081505090183609892446894986785868179144516506146769797461123893070518388405310624590663593003333353325933638024495653118583807141510578205633180484408343424176378093395578847276075207781298208664899342281100765824746802497818347636488705316119446642245677398184852968141098164780676137739397493170105551741289505909753976324574886836203393344828073373762149256819556491160345434266901578242466061658454682009869226818950593725822382782229932235545049619212737337623457324985428814762285444688777659815467775651384706051427005305130401022800938023707290572318399738012898506704792559161554663877481984967077859499347425627883778279976734749232656012731988344506569839272513894111080529885528239675054259930855784819719411764959361376437570193051613524047016700447225656888209006425190736329607122269585526586353309463115647689357368420222290660002531965833021820953545893093201510844743332073839775404425164691711414775581483245883352658475943447275113352887707059087173640982196408854176823641414362878539012280393296103948943035111741040823590118676303359006506631098842515583769686530269512317520249348152376015114892700793087413682947390662681704501094925060071197181004992652170834393640903935414556769762276513093645779920892937985625054902998713912755121235430036589584701601572336337036890521661009974153542259375699031503558300522094847232516098856607148790487361206111993250437125257678432587358849313633101450654195591771057573856199036988423516315044009838103969521673311084498645915494433912472614330162506519297662888990535126058773555668187836112212407898871016327851932756897689771068430085012360562893410387201580855443646970464878957911541320929844714125678963442894198739788121095361234904079684966728442485899497643836409122343431401706205199286645304833730531566761535157907830685904352481859886631090291313252338634917916464646992079570159331060049708630461929882182160321541330394827906752641389019530788285614776902196377368666907062759738528656756530160914508660222922586929627003051742321573273011016352970650756767515599072843705654023319516173299131580661307382269082097510952848921207136805946153077775946578511459333178532959395054266822603446918810034346070522755972155285408495255600012429770909267310648518261403894090356121216514818974219471982174829656015400412952446315098436236161554877744978516084819111613564378526848995868151960787316013677264411436404683638659924295942658311321202120019536432303256336131700165187248342562297813351484730149393282227246255599142433533842012857605634446445526337437719455389317021208553189950348677724621248678929466392677615594363139089268001221416414390591240815118223102735503964856209500540827041379893261608672433576612780539721592607004991775338934431382336921597460971749969906929769494788488553688973679736165040533712791416751819443181431823159481479958233679691588986228534070012583560021499476650178484834263911468623206727377313686617413809304815843862930430799349864280436836284862375673867780489540718634388640633475821310102720415729467063916369165742145760436323112246769223390549994526465553275772087667902895946726577718352367001789600894079168289491662190817647438323861402178267313238798262556530408647094073232880038828334675011974486795416679539044063290711450946898893903467063003783069889639307515634512337232800213821705594393316716445068586560410868773547462813059994309133593804321172444477061282310958166693524051356174182530344323503759431150079022160167352198843749538773703917808756235907523222850677143883403868500991243541763684980486105072501821516526345214436324509270608936283533269899421363078446806244345958954494228185170282080398039970687918326209148559772091566363241474504136546177531911303256705324928770219186637156290345593515354410856163215282418880351653623127364310663321744314106280616010375304028113048162656512161361637706940083289571655865730104197154625171405035130422358936457959433058151814378164602492208321038392250416449824978757605188622730979345108923047885852707539666288406496004348465675105000622796656709175511926870706598620753203381038328870701458272438233891111109956061170930259559880473093774524028002831229400159238914971166148592839424213552557607675992441393169569626182026248338391473837151122175983347855854055764245041517403894377631411630834730172915686611759189598871102600024004782299861127865300978002151741087493914796611967634111211378134810766422402637010833758550630334958569964988471917981921567469139067190864476327791402170178080763407053237479547885879639963635649302100688493998246948330853862932951911525008254027579492186608729839979962625987747080725198147909695936796661547397697867790228027166230191903434950718495452889291369309874756086443129352736323727380473002108531152827213757078023031266295048642168575156493192447770653058675935857858670303110762476325582028303215537826664448139106316846444289405140717031531849484553300840819128797434784957398120053952456762778146437859954078082795984966355292687448402774537085469411613355026123542818363880490588506796834840056978104365037523806879945715156281089796336202108712683433457223827102096692690572764300295184698539045585425949360017293941171595351274807465629624029565533080671976075537427754995554319744444569703502457387541845309581345667552938572578642085215493750272679793701813447982765463331099096633457711654857476431217159249909796543569448878561613411669099761755171285959560497431375625367733535283265488975233837884960541748528991723356578274219751314257686531550506371955910744367898189689271498326125528870206488023757706675066539316643050395320058342372181323041473982951391406145446974012798206001948805943224715361237561893223466859205358301350400939934254996710062605742373344960469999358877228586332334841405963126013877834093579302122598685040435030228876710038031627702917650512877526418209570157309721583097730789039645107174863863980942734206406091756304523698970103444580247424094940653885343013027807023226789698518909470513061694135310080054247698847807320724933679021266727916339480071018672663822488549807760509351978986477421632334093535964287919668597278803450662706079437890449193683993514828877971323222330084729689674041946465289905184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057/65888737145190770152178587820437618798187258639803172187986018906925901818560997451564846065309816181644800521439740475440941611838012288617347746101822469899644829638418741524219512939453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "369629102556190779730724052387939326842928824670655593592385056158638184476070845403085781893673918698550674858398046629874923770360540408103357187931841794961799091667450763249254439285171339213193/12500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "beta_positive": "1/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "beta_below_one": "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "leaf_saving_above_bit": "26734209791324652495840470388911190902464585466122518406590698432025768171579647831285264820282537397278866479461798447937418604481342440521210171812095305650099015581431228468314091071640997836138109279916096038217246309837159525414441834246076259779165302347470274824577188642588687084723633033574157337471998892711595999612810413713101554834049579571819146671663671385759043307960097740318247821306682260391234094979118784263081836160364895473227520669795496415091823542649898980995793137564758865630553183405295865396480752595918154110708574995273249057675015704900951694984495822839701387460823362602487836743562961748545306438409897061003490786915571563896901142409054232952405994196204656847548462304915823566258145015927128263999564876054630669316907515205609211772933180148936195351101872965084842354024867952372177029250197177777650507714660653359968842182432844142336363834896946687662168189170428834043546768653109066155346844664382285778626737264678920452861637803052577843620820612349305305595188673554327860291198607210104175116680014308201741174393633645667832608602619663280148046587782631653667370060224201718312475127888419732950985980067036111995485871566621801868483881803833711465899698233012050739528739014068399230741810560138405643041417621225631597792370306868709061664970576102791942447148985027776796567868126460010177062997787018559430113978534515096558088918190361765491075643878157049822858884928347645261402769770644445348598914223930648960804683397795917087981666788794331197516504408229822945432621997035310342641523726516002124712641833857182929410679326609332255265886569145565554097874571624827902982002782264964422772744475239760612214565944820800665187463028581210154510221713226595111711617530703683187765693254017429774134005732487355088846321215265259260595834511162612125995283646692346291997080924523947712036838381609980824739252927047738067195695230707009919926414070007105713798978464264278296353592925705151055565817476844675721329161873133967109039557323982297961545875562064000597764870567073837097458769948067362309075275646847786421371911539065605569723137931774492681169584985960115685743065601772063809702690550493842180174166152491340384044302303277836006950342170745125045616667129240846179769154189135291404867860883107568868859606996628048937551162178711171125099387252366438138415834859867871581852368980014903416719248457411377649948543013387594866674330196574617801465686442716875291830367316613006586497098446474054339346308475181516927351063143736785313648006949707691998437533480052015483607516793764608018562567748389851897736579330331968037708294917511924294300732461239621777220748628237088851081756376983302596357082540733460560633903308202007576575170336312837367698288991524907991380584029877698014537750166890922663175620312183246037978822117903085533053191057976255357456267296820553413785709358250413058178106528288564950693417126594025068508810200277035269711334081699026814864243214109056681114164096766266064911171918312348806877434131464171761105437052075453339599436502378073056695297301140795711696125869696002085749248610251676001889595906107739642591496036921247502745313035307803433557970483896225613984083838970967303330664143865570721152367455176307172095237101161482570914528488592194581775011193124832083530905527548851395271625404917494138515963101550990550261095836305431922381792158385823417239985715076582712742932373779024524844978593637744505381352136595626545867685146392554922007041019400939865645224897283543343072173902408622517306306755571958721043061703961323935341768808705188681194424369737856547156508510443331012034723873731780650090952922384112406550430580106537682320185625064572748692399754008863272387383280882613809039210595774081927926859871163894223602956119903764876831910946232205580053857870895198106535338304903896379069330327804966942470361859747048735854678714666251567819525636014355862808668371192742741234632956934376961380402437409852160989586952844210054073043750540982788342560899974968499523575655095809946162119379020026764055198643256170510962840823528414065856476829401146826458327408670118246579687493883051107460313111320859827906389304384049584754284060803401920756520394586590193783125126498452505503234617270325477153674730996304978421649785346216393042649253689244867294701890390453241044039970426142703716361676583280182467180463944775445974376908871643267013152827682128443806997820228121289005048783609822776881364074658989839518678263661328548702852480511134146281070913099388945278998256888580441759034343877841173810446790923235544077939238439737040109948093522997198034468045633495134397293520919908834239820710479453486625617620497732594683024901595316019112473755740569009453470618965901899823631774504601471122992746918889691952662935300673454236636412754532357645542917531380513238325928604899891800814947634457517547397513872925097587067059939976673342028057062125904012526010651887201964299022141280571919453689309844453506109530866359787531068794971154165992051665529527690870989047871328115327129303043262370920933596323740755870035818488140978122243822149074594249357141194996603233909437329760549471075264395218245730286800006029197115032906225315732185010977787049285629846769162568895050074505157109667418556568106900093527507093251017026230870751299085415983666108699460501725782102477162983861965188868542467535233286898601305398209614838714895664996530510546908726940939170965623579523367007063588848739147819830407150444080654986810927244256440351287130368498249363827175989470479041428972510507534432228137228270141724351112986566065890331000130405747149239409773810479144987531748779086849284232802212945192418710517814352011029122861244010128678010251199544987110367879113062297211824633678074822277220016283204607720978868901070866724667313805888042690528587287264910707715849413663465102484453366328637471592827500026715313372900438286101602845555681400347355352309190281082792707892397874458837843374073785886573758338248811213195002731413460687932642327244837385350356759615058635944936413989991292939460849928929246762741679059696011852722131202292281135010418689388819921265241916913005053737153425556218796289314612627338476591914105920461698454956308504785619680814466808843449230691907060367200225791763583551626522094888950816641933778687367137802664126167792219540551931342268647381990332537768963095562182691982851592200225685479711421515522281296900716271518391239327965366609747016845129340101048854655585049166431393855767902775564444366322490241153752251417577125532273561364354058950904717540805671877716297683316142222002584491079307294334213258679501180749148690833463217218597565438127515939951269839344855958925527513576486391067425267100692453095023801256180831865371605187868038191234374410344032062379940993473021752113462727002758496336640853517419642746795846771859797646050795535946906522968442361855852717055296572942659531928236403206536625940663962331662150985651902527226072663929700531837760450658241756924996570564880012871102085203451502027527424908821187205247149416360386108956794053563551829895875559252737772675540260532329371391471089380746441636273934879857700236803973695747097757171734472557758318553031690064971846551457748837598841380962407953700084021558764531002114960982910164042950414603843621298343380257929156287118065855829430626010587340083383963524493125869777564046252220396878812901161527034189387549890849809415171897103191181032459012204886987169253277946168892172887226777100652272843168710153215597429266333142822394065490390351122080714190760592649064012370656292521532661299345035874686113288782743868972670018187542094332073489956665351831337034925840093635262135708213388871740210822865349176255564836631555387354739273704957244293108292019937097302817142182081375810376212368128975842045235751699614512801811545879734947941272117253630450866832007311596886683825554193173049643999814614617204657323453283435281432357153829575347315231349014390894592484523165219055077972420409386648623171499131917058286440304466373086067675545941604088451833199004298169689710436537643129062382281759086518730936699334115668880082215158199054319063567686645725635098333571701644515428412022309581244363164482717063313038001495612045195432753257614110982027878649817829154345352954308198650627471916172098750330559922602784873242966460983530394396700447318675252730878854881722984565252921292004871882391188118731924056091839889067587668541837590231774670976874607413321039762154936416971025945130168260878696006012595525009642168501909205791220945307817404886614664022501933104682303951270563353205797031871677927105721153414969918716189868595187893652032491094611836398637821324858902656740285448633403024687523362454990284428204382826861590974966693055464801027136033076860223384341557413821371523652286811642851545400494952052532277939253010489383612074093809061509693702391067293812993546756110966746784886073037384418270758854900270867376875830192198691001367703226998867332263628063055947711221453830921555538321991195634669996218442689168407254803991743663567931268753924029916821266016353722523883836911057934041258995132593292796628087644571278896682857473543024631242516477326900059379649765413000751018990814765153960918310301937085541221781596336913053694775409721974424835515396247065202421628005694842159854809767806364237719005672624902343811653146069342526844227282689122996176357767878819425249277669303944009011113310971743472717831395146558708084018627197906402980656880296706031877447222936643121270369366046736066682110657273897440876615227089943761320673179709759099015320699267895055229011935628609685058247609868282465773072256646179497994934922103091252326821693574148970056082141104537870205882096622854063099255470611228512926735036191870351841294554560448986801022154758538973097811946305400755993430398072221366795641031347058587848679710229877090175611836600216531639960167582107086888369304658303938600019078805658487039167399309970133889966506764427737345430630864205473011404204944939957636438597443140433553896544958404604394588445003526323120304756683745868527971051101946437172338445995536803938979462342661945466887221907024928733658186304809986993367384327287532039029750540319786215279018850622397755890195999921818219001277934268929185020794154782527742692656442422283057494779341085874572489279695273239023939858908245514346831754497429228994604004949096929615257058516117835900590481425203285586494627928001638778855000476414438797417270929516543799969277430906952383019231223571684218182791335472386189978571339084529576301244676047987092004101013421861248406080851486773696015604418806194807613129754406703947699323420435745619265217911754985227174465401556862170105655940092998165171326260545398472801662641066318388346314012509715761711888796378645776044658732338352466328126117536326044851695996251742266955047523211886552117206078474480505874592866914725528281798894933104410402795221174363553009805776567203036965618751220882604541126782258713821309416484524303100190885362351288502818370752318109199764222250203501447038760770690603866070812418170776681879669373466679736482678231290034269143121611206483710573549992312359325363119416116348266376427529900093351358996882450879220386397423424503172961879452697365472983819505223617960378515319725424509970339015807035151995558419413974922612252851358833323688967339641899397982133306018638357109919033307707750204668930425467262452915687699586792812313282882934173262827892707472357201555320230192624513251962379404965126916558027567308164193976591473741226707324618169174289641424247326143505063346517905060320361010212299766627444553113174800605855548430437418113148522362694137966589715620918604624725072638078596906188474660002694284343857197524078898671517702303046949002568605705396076313736532216325917169754233711071050354143843672724672490075425324247660314925763531179934004867231558987078217578388550276376339891908688764377997899927218529675088255653707664497628290614615097844776436461834312506920492933742573762224749885608659770320690518891998555950555960221855968555018800359726865407533846981543584430997697602120023030929799251597695665393659216788590824629081615813917681033547914855991615630677845129580234174118181724999013937308192736761546718691406643622937438907235992546328673231883458802495937803089521886472999345121366775855554275624714153924165029213872930781475278180159451017078602617676627983431960226125429410251335437708302773474985407800834692275353445705197836725135556030395396278565439413065893981392830987373229960716716450984842670208746659463097194186712140687265806804601334477787010122907604090116011505436048566899074353075740720967207983844325842780329687749551444004778310103966643863947336916948246174002168186039254684018258790359072494008151961011283469294052837243237183731533357954716688474810849188731199588261727416909771713362529466212633545372411717914634852089898174064978172687828823581393725897492402246021028099344966353937600967508809636563374003779856501858178282491976137031666953468865818708200636669005834158576370789098474953337817097577170577198132929691542037973699699684676849651079910117968046582740958804464876754967759094605473909873619083170169913487421875680735501592920738883636937826169761009713915981472707952581983998932462145567859407237298341991062542202292683807627115155140992471598569218861814812135614933832791911615445228390711054937166497945623252616631660211339981242285840231819886941953155762538847527021751250928109844246604135121643560177025976980459363525573900712525785459469669790644541197105498028498339348880154051011581741540058204585159917421580763905788148533442378907292964665528825597952211867363844801228111588569775257097047004323908067771242176369160266428623620474203667481337026460882964075031313009037790179325362927579517121083424827332150227355214583331394672380722434142952716869990317791463838934727317271843574913256173462560798055782366613310864623297466685316557504331202749310282076074577280363375100821095758424353223401776997000297816527566377222543430958457863760493699895117048067283771071876981343760665285020672759527005228317662305603967140677886002920280653505754279787935978264386340939975551511821817848837467926935669215660578099136863858963459800983308758123942445403885618775299500488869303660097829028160466034019587325464922798468204975094898548970862693231981877286587593743770627961096947297390724002040467658370154027491791791895180184949994596436132488942818882970943735317479590858601830299328318809095843861279174715435273729871831213937961580718638992616893713716703478598088855200896320571603982068964455801050357737851646687770365719181875080756131236847750506121637243804503653252719617354986875705605325298601001106899277154791270777959405457458237454710958548955748312578813490071646968489435685914496694497424005729556642542906561143981712476950425728118746151228534252692597508956443718923703050968233503943996099379018875378661845716759263945759741387157546658655389748023869370867501487802229750190018554429390355144506566389984682993232814137673902903373180607751849238948873456219786161893591464302327411584113633797119631305008356929004985172801451375904647209466022999110170025251019605130177160417251250834864271578820510014571603655204463737352105523681074958860429947691680650032130434209541221775169303205616665563732278186423393145644136169375757101579672662981366621116987434872037894296799647694855997749642233809222975108324006677744857692242251558075963414761140893017527688117275878881815199752192730557821724284039175495902883550885912000893044939669604976669641969875831798031130826323187426675457752104450041945190521494744900318527516828052539784779053359337064521107150735052264041313589140806084584633869936243245804692646318692152953115524206297640585627022904890789018668693921945333780184286154646928771305227753870514338543765863721129720933950663667348633018731837610077020398616517086978745877849505819822321547909820070891990743660131301765925244746945771982538521206712973405897025904356127907616725156406106947775714397156318677741222434349756546880761349315460228732444786927126581645537987368412757360092853197667477412669595115584531830464208042673017606575684497934445150118512284386958518312989339363988690993706095032349240561862637216975062133099362341087148385376865007473543760561188838790760518956692418479407810582630491730705746569041713855773875899560549728531069662908664801831649027145390101833007469103580391513892234514822473273909594433443852705197864108731947150947215007240392343453948633675816019483091376623333083642839246899595033285932513839852193150844874323084681652167723282477951754539495771471459047377316104708670745470939552539138897342175560146555833419616154999678408510617485005884523458845115227183202397731128809898287128410297492453424017244922945312086070465081777735561669963074646415379730860867558688071358376351959407319635358342444434122736300078455993854703597406167959218475783079226124229406516245760971564840006729891690033604577806855102474378175237760865989351414498538246389532822829504915963687992106629227833590135853900009011397946295347090732893135084848289370295311264130382348237567915768291392877465608139158815965745566879925344997275461805357093285297578533575661563295784614032905941813844830186439822651484408283803255099893768213511886901305261641173349846026345256778203166931521565262944310236740249570088576105278963662043487596521401676467438893182276118548804051511146328452341422291643596410200974990463153654706564004954379197017270413875799067545186904907832546445833204215142344846327656566924540551078071105809482137045836971436703629905514706664850685498176881729288393067552946325204996052614321834729214049745703447888928759093877845802623770964478248025423104727829567517339499313273255248265733055973768273731985805221875535885959833813233904285864833746457407958501932803991759956847330083060112638033857454833850306285910655512328374126970733257941167408839577447424204483915745207630244270508268227588248454393808074889545145747945118896409410514621650243345974707348279544073913771880621019977612656078614960343707651799939005285295850712707080864146348338757473378178041810453881943185173583783982018553772041817133595475212159481119951788858180221143111389845745987439078645285610482632123907011450567440600363336218326278822916492220993639896121801556979537269696584342231658690352787743007124419425536767569798803777458748441612577864314334458047866939135298613525827219300079929911156128071235904698638507727044799933159692062914189063616681905647580169950594418473037115270869694292233193801039196720846251154446775367704646204361235351462376243776233074587809189994140443991635332665607081433813535873285209766348009956062549054685123474858482814470218535490078370072821152697625527488399757480004246776453584234119861961092669378470383442373401735925947729533095544421464517998854011267013525457281306900155161598127936385415272424348533242182702318181100978773854470997677982001003543326734815088422167723612917043626132672835372826959047685523774950447564963383980891889659799080125793508391787876204902803242395556403612402210728020235470235640115274025016544048347954464781907961152524239572642092343226989194528735106128175375624817421618056661900133604881356586622237727407176055390105838660581269374154380923794782828902116840709900254872750468961602546203034676717950609298246727392392263428665599905510641754480585528618487475058778517942055699136831812840604980212695965490139570058244546099812569632339205923265870368288090716586406242578903733086585012268089508834406444318705490851430982748993644130425463972581298715766221465031066435215034950952947319249554277028104308439076291414189025278255222060590189423026218222814903599223771794521838604337267403871550330762741382711366654110280345127156808583402402238892478467495372303198419388426883803665385244806458707300423327839299907941904647092008655848873669918300099692191689105567202012502959121209680793604942439557958445972763295863835450193707013029143052726571336222190407871872942052126414757253020097279627115730085166823790067712284244351808848216617889405299135440802706927490419728972011572780862463103831927103342916347397134435998747592830808995856658394248772973954220434432358881443184214561688872596463663221399853497717108906879098338907830193434813048417575577227590024756711496587789308745028328301190771918915553058547951296751241907767308206325736648534936328357856919734276742092918299911226880552113480840147678111658367178423037763107895608267497661999152356295732819128986783053043836894133508099758455971716788239915781430939403090712170387675374476651062449674431786275975097498090996898625334551124103529953103363776117026553811533291936127798644897439227310651385034209615049402941551629374198564779260697667036587086705105798199226367917047782580073426070053508340932242956328770222917894221967679347488692023271274967329127320117624656806605735070435474043578646696047723497660007282982123683251567080675953444833378588168527357394282886955272031686276321506225754621729036166887429529095726748603021755050433660030554619978382689362339764381986711438559910658133838085470161406507587876655761075642534950655408066078574754360310599956084866188451909047067604888826672458220625554035855596642698096031281140675013596138605958117453099884796336463374347356346219475531070793057153684082314037591660476019775462514464761996962040091427558177184228312575465445865312176416326859710130835463870938011018147615416496087217373376562679383689618595998682110453003924544856943174478882584265535492708829861488849757599342607410688712369617063642888509084879117535390969247230241282472277707914757649943343374105767312921142492783444720000507835573763852542800199779809165195897888745307154315971548743556250853581456078089285811493057552890379245576103553779402737827120774863414188223393407213635532386806857863544373393644882621021166764181256115205770612954789644308667660878117832685549208574605554607217264867785712073255131408171938059427588150379266250009982404444945230877010862143174771405530857926761214743532783613656451362123381979925108815976559245393250086784351310091959125062499826009486235007610759889395482330728296874488499616281317480884758635110477430335194290770856031031746914521914796579464592759648700947899727746379148404728886932144528155673292380196270231781524412717504236994753757221993214401087554183786697883073653039472024260577286135571109740974911888461905493543023747729639835896453512635990431056008037776262925284010298938823937619165029787256401600554708245839637872964382834661992142256875993920273586378077267257225282427091596285904273418183749061705504698782481212850659639944566069354156921880042687396295656163878307067081906130797944806272361717381069518493221990444519320143562344372346558422840718943403017596476818048483643553843881559410996617910919227538280113123381317374712280422486468997245453398527617721508949637188021917865870430724004455728187473006658043519130434564318852996286078662862440512474152928667249489138962688051888789838006213395137664235819353463434378490569019344439626077725352410757605265938174545599405585808037593233404846980670143126412808448907135142812685272519003502367520913195747255378617222764033677445050279775181671310392812571992093626632763521783219906789894041326566789780020378192648527538791570262014009926423441749979690027902851375178827212120282640918069988077419852144259803547798390578375676768387850004052395899794078347806247685736096673465070561368219410490525018055484580952818554340511752277037699789284619068777380059076428452306036856343986630181494365722147435571373165134175697583219881934919864803515465907599423072783779328718791369151799737108547094100663224872523635014456319778247465415705841688967360966188310273026147758256705675401984240434632666551908284889090627955493583345739892618362685497797720201300692945950648636466555216644887976151062278181012012685134103153558006344194692047989362997252901428023552180729781797869385419235161738307320719348478132632471069896074342254942899397165935547624068497222517357940564123610354188728275321289045753777292080578858344954845946276169247219000603290403099181602139983021690843664947217186967761646073373973814713300272995956741437105697993043992679204842112141390632413290444470198913425490556717860212093992587955647212368037075864107451139688945538166823985933199194219156822395112530124054685689606521516162400981884819558350543619391137171536352804198187528513480608175730389933127042116598244228621051367755759767096326758931489257390721826723354753332240368997262365438426772279372723887152594533508537017476042081246286331777847216570842488777400318094713863191206353888167769100426531572219597873694028873193533112709591497077265205164760876248768482367377558995788643353175262854911960260714845804200546021511673237137507572823793507711076515757411083223816604940865174666625583313685528171099773849951548867965293126511805723262177732012616262798464633652825806972131635938358460306851512412775206257986694939276468496509317894359280181070107775474367199500005462768922127472888435633393960027675970264552577139512067072167709989088638366909859601001331405699379585614259338242398658918816080407268665176095524287846849246426192051247963043641793735079564019692089913127854599627920459310303919694095748995342751639394485568364259629626642300165593557637212993237282627591072190160394275365198132879574376711261886990308157983440596073939343630694637477190361151534140923970998848172522117324849701666061699770800760198224937938133805465218019168129343544822546646767776088676725237879059819981820825894526430806171379626099020715819040574238406081686288094153085855457562468072573751171998703549789509352799985276957421474576074659560719063494017996894051932750450897063412230466340005881937121205979897304978333575709164371007104804183112006339416213970282980969308182759901439623980506302242697907478039603633073039820788163526633533355084231183543837312580992509980067875082218297926741542107463028928150361126766893412828500375551682286500045780853526475611544581146190378435932613499513348489296846303948064631057841956826211076908646803144600547771347389710845751560427680981984802747642770755531749863351663152030507372279429730999222354839390466493501019412861733120469683353344951304899619572746698015934132100915293704352938961522318745600467711809522397084196980929594393109655261901519775987388332068721509588154550649440680587753033453369489813579603646165241370757668601630123555798305023210116939482498186831611305566302520342229558243791004532330467290647542090425334255011028986441251535194239551750888752386504852321561802663060220970613588984982451367970994924431803438048666564784334557914075515604741394098340753221090531521482429406316751285592956256218822645305739149940356508477813452577844929414351664350593951750252653522587694264159111227371755859721026781610988622082602579319336349714475373939390961214504964489159183588223580607656906067925375985918514133380807333497885512216387714965374711542650633634586058618691293613783045654584343904853963163193304349788110334567937943799255838823888677710033746939472811358300265779995462635105930019184863459128868048537461778903221823167017991826482766100520811032688631055704218277641737290136317518659593863569360367622474885036939672556078261949390197333470313215409286164432242948009301030911462722702557638901670859782179158664597918893370852614010408155841509645310436324729632145257229922877315086883784677180153376832430687111213928678373561822739046983281405143852074354500370668318713853444359437819116768577914780083441905233743046842570368843558172527716040541752197295314663875577821911437448429434650119684819978573935155149535985377102240462174763976358467281277405315319037182004169472957216498498198686381610678827968262457695918264876208931040783214348840588412591980027257061921082534254023765843992399647549628470776270062797426108055696159585262461841687948129267903709419111004730338871030222517307238792264829847397369427031823414527685847280070462242715352091641203245945092935391751867503826037355156615310494892356227192274554551250981793748812145969766117731137309998984093703024244691226514676098223614076069356749997510763515154522822717964971913360382842590149510387476508485302804769854706959105588842982674362914298866854572260568134625282836112834330965362422618976022362084657398660275518941708054401186208466501461042623543385391984275064547648253345365113848984251607482996438574621580328831811209263837011592547342300224314285974797306475164739679938021035804558545831514694396702455998497267820696093395277286857363810975295763987163311729163127804800155579996899402369924740646006424071919950364967997336193315067978787141359277676075064091227143811336303870959844101640086730689380218547737559446206449324352043790844757457054862028476168459038472660173634212603640476365408090198293993087313531230614047183357779817243614942726541636759835090658495564647064383375551449357958567533411782552933123746302748442233663961182580557072816177629235869919961821046601116847425591268444968164974118462597093415155677844794619791608310979302375162276222166077202681027538913823911030620452060389249029106185041275768413566489124210334889119491082328619105182647575893670915638157270029382079783801047656287181848127337000260953666280480620255289885463830149601397539684688648000454727574244061046634119877028747188249582039702268103903323984344551950100293010717291584442275276693124221023292723796781310622877893430243832711918967063266009344760114572109248199136004140524957605754891770867566244344898079079470816257027725597575562447373042961469324161383643006834063140428558964343322297184345077494146727346862615675349678336960302541613975573883300113647733764660546048241715020710003134220502168064124671721324195665176240124311342103452087317289914498941292224040459282224213881632155842819526755576605226641468987488772368302251623078642004655043801092777574613465899701963664482351038948727779836057057724691113016234804721025512878862937672965675047230560025178248058207957059333415282255514369942134788958772139938797725517925495852490434256557195294455143847976991767277464294696834236117851368164998951530592341150000539116708420994441179999613459218820818990274522075621487208202462000854816676407141164687947607873455184741644036612877745595449140847893296698922132440784074988556995580785165170141259359905545369959720169636985103790520370199402605451748799787170573646151709429590296779089729299673340950389193560226510377303932883797173203454481829123316188027138918815051551620846040220902376106230179107446591081838432689819158741750659229730713567261061205316891078391732904982271710252850226376908294803441264627415954290676420469425168584234099688289506131487051135653973906271514181703912857419055532909712299057378708647368545486677889373307998256332710853511484462392373351468500142665427875959988594087414594748732233719608107621820306019123001682374335392642551160304534188882491216827164501975431981131288492955726352127351716629382954191098518460388589092344142941461210943751432549920970338029346471238873021039560521243336512697581456946696909038895514528300685204098612174203043156037915078907132665061200807561997436916957784280202914976593811934591911003610999958693293488475352405351121715169586944294203393473297248170682549702994451459208580721755884254361316620106992857662469939623865842785330976672037142339123605090761454160555647867689190940179837754508687542922065275870150648218376463396034454019461766241870170251909113980984225004030893836822143545238691720960448781183780944760546495266994803290076557646980388514993603770302114858184383238249905941900292318054414753303781601810553049333312473929667821428589370925882477826636687065418234327372756985192348623359628300956732681246532166176160759439487744664292158233820091512048867451805132957544219953608061122104334544912034311264043679181256375458372255010703183476561777271071792132779651291179522741803857699761956548934180906405781409803878420599370128527302558876339322781243186511928699103602647843710531524204564160137695906024408938212769548039029858548672719108885603349024876556249235353460425170277453668454213386910292895881077230946224103105286860972299769030694235604983750073262977669218601297900094828178140687481178952698377536713177071778116022083300706628070465238436835294930647734973370439896422089079548304982218207265110724429825562734930393330115377194274204650394983906870111983564685999940321729864201932203862426528504560587896753521218534188852671755886998361023785653829424582344389795469870725227661267327212736599628634178791208492018874695963024611194058390393101129742718321824838591816041828570551756527551812487253296650405367855343739000249896554778659407991055782352222650684848505703503262814528778632124417633498060285991768273503584794463555536463831214661659965144516075692112838494010566134995222658015471210871427827172618572129350084712240099703706136997140200270616206332158241601015216012976414368466062367367856388976472007905661849366842744998287797384003180068893053196910554366608828023816649462160050704690809124652207289501436408548040297229020377964490615574142248443112351804865695768669635094439419696288582028783088211096686883331951563025411421010014945856926821686111327899881216062560598571517505437194362086145046017795288925485492922732210483580334712084034420485561617794146289831233604987686298805330932304802040445498655621200481933675627321262012456124230000373556169277376980089693248523464652965378500922241879362667987132299187283275907369414809493765702372244229601205466859180441370896083067338156215194128369857048892403935316904877704090949718557054256210352128526917510053008208679110246315311271585435614019235724081535731868174879013455624055688747123555727481048612997208412289768145867661316899793771922029182135201906481734816946562042747499570881207723517420784572116554037758935560179224141404122112800575260105581158486035004778079802280822137173254433545227194081505090183609892446894986785868179144516506146769797461123893070518388405310624590663593003333353325933638024495653118583807141510578205633180484408343424176378093395578847276075207781298208664899342281100765824746802497818347636488705316119446642245677398184852968141098164780676137739397493170105551741289505909753976324574886836203393344828073373762149256819556491160345434266901578242466061658454682009869226818950593725822382782229932235545049619212737337623457324985428814762285444688777659815467775651384706051427005305130401022800938023707290572318399738012898506704792559161554663877481984967077859499347425627883778279976734749232656012731988344506569839272513894111080529885528239675054259930855784819719411764959361376437570193051613524047016700447225656888209006425190736329607122269585526586353309463115647689357368420222290660002531965833021820953545893093201510844743332073839775404425164691711414775581483245883352658475943447275113352887707059087173640982196408854176823641414362878539012280393296103948943035111741040823590118676303359006506631098842515583769686530269512317520249348152376015114892700793087413682947390662681704501094925060071197181004992652170834393640903935414556769762276513093645779920892937985625054902998713912755121235430036589584701601572336337036890521661009974153542259375699031503558300522094847232516098856607148790487361206111993250437125257678432587358849313633101450654195591771057573856199036988423516315044009838103969521673311084498645915494433912472614330162506519297662888990535126058773555668187836112212407898871016327851932756897689771068430085012360562893410387201580855443646970464878957911541320929844714125678963442894198739788121095361234904079684966728442485899497643836409122343431401706205199286645304833730531566761535157907830685904352481859886631090291313252338634917916464646992079570159331060049708630461929882182160321541330394827906752641389019530788285614776902196377368666907062759738528656756530160914508660222922586929627003051742321573273011016352970650756767515599072843705654023319516173299131580661307382269082097510952848921207136805946153077775946578511459333178532959395054266822603446918810034346070522755972155285408495255600012429770909267310648518261403894090356121216514818974219471982174829656015400412952446315098436236161554877744978516084819111613564378526848995868151960787316013677264411436404683638659924295942658311321202120019536432303256336131700165187248342562297813351484730149393282227246255599142433533842012857605634446445526337437719455389317021208553189950348677724621248678929466392677615594363139089268001221416414390591240815118223102735503964856209500540827041379893261608672433576612780539721592607004991775338934431382336921597460971749969906929769494788488553688973679736165040533712791416751819443181431823159481479958233679691588986228534070012583560021499476650178484834263911468623206727377313686617413809304815843862930430799349864280436836284862375673867780489540718634388640633475821310102720415729467063916369165742145760436323112246769223390549994526465553275772087667902895946726577718352367001789600894079168289491662190817647438323861402178267313238798262556530408647094073232880038828334675011974486795416679539044063290711450946898893903467063003783069889639307515634512337232800213821705594393316716445068586560410868773547462813059994309133593804321172444477061282310958166693524051356174182530344323503759431150079022160167352198843749538773703917808756235907523222850677143883403868500991243541763684980486105072501821516526345214436324509270608936283533269899421363078446806244345958954494228185170282080398039970687918326209148559772091566363241474504136546177531911303256705324928770219186637156290345593515354410856163215282418880351653623127364310663321744314106280616010375304028113048162656512161361637706940083289571655865730104197154625171405035130422358936457959433058151814378164602492208321038392250416449824978757605188622730979345108923047885852707539666288406496004348465675105000622796656709175511926870706598620753203381038328870701458272438233891111109956061170930259559880473093774524028002831229400159238914971166148592839424213552557607675992441393169569626182026248338391473837151122175983347855854055764245041517403894377631411630834730172915686611759189598871102600024004782299861127865300978002151741087493914796611967634111211378134810766422402637010833758550630334958569964988471917981921567469139067190864476327791402170178080763407053237479547885879639963635649302100688493998246948330853862932951911525008254027579492186608729839979962625987747080725198147909695936796661547397697867790228027166230191903434950718495452889291369309874756086443129352736323727380473002108531152827213757078023031266295048642168575156493192447770653058675935857858670303110762476325582028303215537826664448139106316846444289405140717031531849484553300840819128797434784957398120053952456762778146437859954078082795984966355292687448402774537085469411613355026123542818363880490588506796834840056978104365037523806879945715156281089796336202108712683433457223827102096692690572764300295184698539045585425949360017293941171595351274807465629624029565533080671976075537427754995554319744444569703502457387541845309581345667552938572578642085215493750272679793701813447982765463331099096633457711654857476431217159249909796543569448878561613411669099761755171285959560497431375625367733535283265488975233837884960541748528991723356578274219751314257686531550506371955910744367898189689271498326125528870206488023757706675066539316643050395320058342372181323041473982951391406145446974012798206001948805943224715361237561893223466859205358301350400939934254996710062605742373344960469999358877228586332334841405963126013877834093579302122598685040435030228876710038031627702917650512877526418209570157309721583097730789039645107174863863980942734206406091756304523698970103444580247424094940653885343013027807023226789698518909470513061694135310080054247698847807320724933679021266727916339480071018672663822488549807760509351978986477421632334093535964287919668597278803450662706079437890449193683993514828877971323222330084729689674041946465289905184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057/65888737145190770152178587820437618798187258639803172187986018906925901818560997451564846065309816181644800521439740475440941611838012288617347746101822469899644829638418741524219512939453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "553357267121011404960084215861699615777571740863033479705158961940924579226760939934286870990730182612820730405497350183820134963583778500616276747029365633934330503166968854952806902905240908293349213424247244497541224655389112836560807875134565918129284592653419151095207915935516380804409503701551820851395901754477045305862760339770022839573723641433759352645468578575184054436122997209066116830713781569205771142753201172587473770222738331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057/329443685725953850760892939102188093990936293199015860939930094534629509092804987257824230326549080908224002607198702377204708059190061443086738730509112349498224148192093707621097564697265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "110671453424202280992016843172339923155514348172606695941031792388184915845352187986857374198146036522564146081099470036764026992716755700123255349405873126786866100633393770990561380581048181658669842684849448899508244931077822567312161575026913183647991209215524286417444951821571260791984770374831703358485538828532392230242989665325479407543952032799581086748987723067842209430575739466464293247317381671214374355229394432629770870254183997994906451598959071831929197055058217854342008251232421852255441217602808474174100704639668514276287900604353526610059457350738801751403956757250280401841112194694635896263011146074605373680527259681752178693317739608765905020881215736918163839635104526772479330204503584908176457350101019004206862435241134369446816594704134603519247404081845889291425004726750942324984295099048305015504177160298612539176637397512163256437038251454693561590102938996509213084428436103098857590945767047594005803795343152451537695084176433741854984072871736000435123945369330683092484794390788227066819851063804648898127034915157645975132047627822970749802822222349492285339346640031157817567155857663636165103053312337831810829571165956453231346890933844653155335617714221373262735321079547138362196947422156379179387650694694404811326445672139708801392789895824883319985691798258825606366354332167391397380336719851953412217368346332629939775798281687524872111580267049014019932963888004514128433378198131516118196166288534100301766987949260471260985931600769258189439861594356958582378774368402207629693131290938335029423897208057552851014972223203432131873539989822937002212981440569886021465484903441911081809638234508924356121842950177141115071652354738597230229355554651401085776069351039195316602204082912018333211205668802483495591770177054567378002964689657358476273483997875287358166142817070589320673390667744734113430854434445902125428375172097017997217735035577227255524760239387785434055179199334812536971418789845489778286773404888288382469296316812234306745982570225865994267512644911153678784734740739404165488837387874004716353307653708002919075476052287963161618390019175260747072952261932804304769292990080073585929992894286201021535735721703646407074294848944434182523155324278670838126866032890960442676017702038454124437935999402235129432926162902541230051932637690924724353152213578628088460934394430276862068225507318830415014039884314256934398227936190297309449506157819825833847508659615955697696722163993049657829254874954383332870759153820230845810864708595132139116892431131140393003371951062448837821288828874900612747633561861584165140132128418147631019985096583280751542588622350051456986612405133325669803425382198534313557283124708169632683386993413502901553525945660653691524818483072648936856263214686351993050292308001562466519947984516392483206235391981437432251610148102263420669668031962291705082488075705699267538760378222779251371762911148918243623016697403642917459266539439366096691797992423424829663687162632301711008475092008619415970122301985462249833109077336824379687816753962021177882096914466946808942023744642543732703179446586214290641749586941821893471711435049306582873405974931491189799722964730288665918300973185135756785890943318885835903233733935088828081687651193122565868535828238894562947924546660400563497621926943304702698859204288303874130303997914250751389748323998110404093892260357408503963078752497254686964692196566442029516103774386015916161029032696669335856134429278847632544823692827904762898838517429085471511407805418224988806875167916469094472451148604728374595082505861484036898449009449738904163694568077618207841614176582760014284923417287257067626220975475155021406362255494618647863404373454132314853607445077992958980599060134354775102716456656927826097591377482693693244428041278956938296038676064658231191294811318805575630262143452843491489556668987965276126268219349909047077615887593449569419893462317679814374935427251307600245991136727612616719117386190960789404225918072073140128836105776397043880096235123168089053767794419946142129104801893464661695096103620930669672195033057529638140252951264145321285333748432180474363985644137191331628807257258765367043065623038619597562590147839010413047155789945926956249459017211657439100025031500476424344904190053837880620979973235944801356743829489037159176471585934143523170598853173541672591329881753420312506116948892539686888679140172093610695615950415245715939196598079243479605413409806216874873501547494496765382729674522846325269003695021578350214653783606957350746310755132705298109609546758955960029573857296283638323416719817532819536055224554025623091128356732986847172317871556193002179771878710994951216390177223118635925341010160481321736338671451297147519488865853718929086900611054721001743111419558240965656122158826189553209076764455922060761560262959890051906477002801965531954366504865602706479080091165760179289520546513374382379502267405316975098404683980887526244259430990546529381034098100176368225495398528877007253081110308047337064699326545763363587245467642354457082468619486761674071395100108199185052365542482452602486127074902412932940060023326657971942937874095987473989348112798035700977858719428080546310690155546493890469133640212468931205028845834007948334470472309129010952128671884672870696956737629079066403676259244129964181511859021877756177850925405750642858805003396766090562670239450528924735604781754269713199993970802884967093774684267814989022212950714370153230837431104949925494842890332581443431893099906472492906748982973769129248700914584016333891300539498274217897522837016138034811131457532464766713101398694601790385161285104335003469489453091273059060829034376420476632992936411151260852180169592849555919345013189072755743559648712869631501750636172824010529520958571027489492465567771862771729858275648887013433934109668999869594252850760590226189520855012468251220913150715767197787054807581289482185647988970877138755989871321989748800455012889632120886937702788175366321925177722779983716795392279021131098929133275332686194111957309471412712735089292284150586336534897515546633671362528407172499973284686627099561713898397154444318599652644647690809718917207292107602125541162156625926214113426241661751188786804997268586539312067357672755162614649643240384941364055063586010008707060539150071070753237258320940303988147277868797707718864989581310611180078734758083086994946262846574443781203710685387372661523408085894079538301545043691495214380319185533191156550769308092939632799774208236416448373477905111049183358066221312632862197335873832207780459448068657731352618009667462231036904437817308017148407799774314520288578484477718703099283728481608760672034633390252983154870659898951145344414950833568606144232097224435555633677509758846247748582422874467726438635645941049095282459194328122283702316683857777997415508920692705665786741320498819250851309166536782781402434561872484060048730160655144041074472486423513608932574732899307546904976198743819168134628394812131961808765625589655967937620059006526978247886537272997241503663359146482580357253204153228140202353949204464053093477031557638144147282944703427057340468071763596793463374059336037668337849014348097472773927336070299468162239549341758243075003429435119987128897914796548497972472575091178812794752850583639613891043205946436448170104124440747262227324459739467670628608528910619253558363726065120142299763196026304252902242828265527442241681446968309935028153448542251162401158619037592046299915978441235468997885039017089835957049585396156378701656619742070843712881934144170569373989412659916616036475506874130222435953747779603121187098838472965810612450109150190584828102896808818967540987795113012830746722053831107827112773222899347727156831289846784402570733666857177605934509609648877919285809239407350935987629343707478467338700654964125313886711217256131027329981812457905667926510043334648168662965074159906364737864291786611128259789177134650823744435163368444612645260726295042755706891707980062902697182857817918624189623787631871024157954764248300385487198188454120265052058727882746369549133167992688403113316174445806826950356000185385382795342676546716564718567642846170424652684768650985609105407515476834780944922027579590613351376828500868082941713559695533626913932324454058395911548166800995701830310289563462356870937617718240913481269063300665884331119917784841800945680936432313354274364901666428298355484571587977690418755636835517282936686961998504387954804567246742385889017972121350182170845654647045691801349372528083827901249669440077397215126757033539016469605603299552681324747269121145118277015434747078707995128117608811881268075943908160110932412331458162409768225329023125392586678960237845063583028974054869831739121303993987404474990357831498090794208779054692182595113385335977498066895317696048729436646794202968128322072894278846585030081283810131404812106347967508905388163601362178675141097343259714551366596975312476637545009715571795617173138409025033306944535198972863966923139776615658442586178628476347713188357148454599505047947467722060746989510616387925906190938490306297608932706187006453243889033253215113926962615581729241145099729132623124169807801308998632296773001132667736371936944052288778546169078444461678008804365330003781557310831592745196008256336432068731246075970083178733983646277476116163088942065958741004867406707203371912355428721103317142526456975368757483522673099940620350234586999248981009185234846039081689698062914458778218403663086946305224590278025575164484603752934797578371994305157840145190232193635762280994327375097656188346853930657473155772717310877003823642232121180574750722330696055990988886689028256527282168604853441291915981372802093597019343119703293968122552777063356878729630633953263933317889342726102559123384772910056238679326820290240900984679300732104944770988064371390314941752390131717534226927743353820502005065077896908747673178306425851029943917858895462129794117903377145936900744529388771487073264963808129648158705445439551013198977845241461026902188053694599244006569601927778633204358968652941412151320289770122909824388163399783468360039832417892913111630695341696061399980921194341512960832600690029866110033493235572262654569369135794526988595795055060042363561402556859566446103455041595395605411554996473676879695243316254131472028948898053562827661554004463196061020537657338054533112778092975071266341813695190013006632615672712467960970249459680213784720981149377602244109804000078181780998722065731070814979205845217472257307343557577716942505220658914125427510720304726760976060141091754485653168245502570771005395995050903070384742941483882164099409518574796714413505372071998361221144999523585561202582729070483456200030722569093047616980768776428315781817208664527613810021428660915470423698755323952012907995898986578138751593919148513226303984395581193805192386870245593296052300676579564254380734782088245014772825534598443137829894344059907001834828673739454601527198337358933681611653685987490284238288111203621354223955341267661647533671873882463673955148304003748257733044952476788113447882793921525519494125407133085274471718201105066895589597204778825636446990194223432796963034381248779117395458873217741286178690583515475696899809114637648711497181629247681890800235777749796498552961239229309396133929187581829223318120330626533320263517321768709965730856878388793516289426450007687640674636880583883651733623572470099906648641003117549120779613602576575496827038120547302634527016180494776382039621484680274575490029660984192964848004441580586025077387747148641166676311032660358100602017866693981361642890080966692292249795331069574532737547084312300413207187686717117065826737172107292527642798444679769807375486748037620595034873083441972432691835806023408526258773292675381830825710358575752673856494936653482094939679638989787700233372555446886825199394144451569562581886851477637305862033410284379081395375274927361921403093811525339997305715656142802475921101328482297696953050997431394294603923686263467783674082830245766288928949645856156327275327509924574675752339685074236468820065995132768441012921782421611449723623660108091311235622002100072781470324911744346292335502371709385384902155223563538165687493079507066257426237775250114391340229679309481108001444049444039778144031444981199640273134592466153018456415569002302397879976969070200748402304334606340783211409175370918384186082318966452085144008384369322154870419765825881818275000986062691807263238453281308593356377062561092764007453671326768116541197504062196910478113527000654878633224144445724375285846075834970786127069218524721819840548982921397382323372016568039773874570589748664562291697226525014592199165307724646554294802163274864443969604603721434560586934106018607169012626770039283283549015157329791253340536902805813287859312734193195398665522212989877092395909883988494563951433100925646924259279032792016155674157219670312250448555995221689896033356136052663083051753825997831813960745315981741209640927505991848038988716530705947162756762816268466642045283311525189150811268800411738272583090228286637470533787366454627588282085365147910101825935021827312171176418606274102507597753978971900655033646062399032491190363436625996220143498141821717508023862968333046531134181291799363330994165841423629210901525046662182902422829422801867070308457962026300300315323150348920089882031953417259041195535123245032240905394526090126380916829830086512578124319264498407079261116363062173830238990286084018527292047418016001067537854432140592762701658008937457797707316192372884844859007528401430781138185187864385066167208088384554771609288945062833502054376747383368339788660018757714159768180113058046844237461152472978248749071890155753395864878356439822974023019540636474426099287474214540530330209355458802894501971501660651119845948988418258459941795414840082578419236094211851466557621092707035334471174402047788132636155198771888411430224742902952995676091932228757823630839733571376379525796332518662973539117035924968686990962209820674637072420482878916575172667849772644785416668605327619277565857047283130009682208536161065272682728156425086743826537439201944217633386689135376702533314683442495668797250689717923925422719636624899178904241575646776598223002999702183472433622777456569041542136239506300104882951932716228928123018656239334714979327240472994771682337694396032859322113997079719346494245720212064021735613659060024448488178182151162532073064330784339421900863136141036540199016691241876057554596114381224700499511130696339902170971839533965980412674535077201531795024905101451029137306768018122713412406256229372038903052702609275997959532341629845972508208208104819815050005403563867511057181117029056264682520409141398169700671681190904156138720825284564726270128168786062038419281361007383106286283296521401911144799103679428396017931035544198949642262148353312229634280818124919243868763152249493878362756195496346747280382645013124294394674701398998893100722845208729222040594542541762545289041451044251687421186509928353031510564314085503305502575994270443357457093438856018287523049574271881253848771465747307402491043556281076296949031766496056003900620981124621338154283240736054240258612842453341344610251976130629132498512197770249809981445570609644855493433610015317006767185862326097096626819392248150761051126543780213838106408535697672588415886366202880368694991643070995014827198548624095352790533977000889829974748980394869822839582748749165135728421179489985428396344795536262647894476318925041139570052308319349967869565790458778224830696794383334436267721813576606854355863830624242898420327337018633378883012565127962105703200352305144002250357766190777024891675993322255142307757748441924036585238859106982472311882724121118184800247807269442178275715960824504097116449114087999106955060330395023330358030124168201968869173676812573324542247895549958054809478505255099681472483171947460215220946640662935478892849264947735958686410859193915415366130063756754195307353681307847046884475793702359414372977095109210981331306078054666219815713845353071228694772246129485661456234136278870279066049336332651366981268162389922979601383482913021254122150494180177678452090179929108009256339868698234074755253054228017461478793287026594102974095643872092383274843593893052224285602843681322258777565650243453119238650684539771267555213072873418354462012631587242639907146802332522587330404884415468169535791957326982393424315502065554849881487715613041481687010660636011309006293904967650759438137362783024937866900637658912851614623134992526456239438811161209239481043307581520592189417369508269294253430958286144226124100439450271468930337091335198168350972854609898166992530896419608486107765485177526726090405566556147294802135891268052849052784992759607656546051366324183980516908623376666916357160753100404966714067486160147806849155125676915318347832276717522048245460504228528540952622683895291329254529060447460861102657824439853444166580383845000321591489382514994115476541154884772816797602268871190101712871589702507546575982755077054687913929534918222264438330036925353584620269139132441311928641623648040592680364641657555565877263699921544006145296402593832040781524216920773875770593483754239028435159993270108309966395422193144897525621824762239134010648585501461753610467177170495084036312007893370772166409864146099990988602053704652909267106864915151710629704688735869617651762432084231708607122534391860841184034254433120074655002724538194642906714702421466424338436704215385967094058186155169813560177348515591716196744900106231786488113098694738358826650153973654743221796833068478434737055689763259750429911423894721036337956512403478598323532561106817723881451195948488853671547658577708356403589799025009536846345293435995045620802982729586124200932454813095092167453554166795784857655153672343433075459448921928894190517862954163028563296370094485293335149314501823118270711606932447053674795003947385678165270785950254296552111071240906122154197376229035521751974576895272170432482660500686726744751734266944026231726268014194778124464114040166186766095714135166253542592041498067196008240043152669916939887361966142545166149693714089344487671625873029266742058832591160422552575795516084254792369755729491731772411751545606191925110454854252054881103590589485378349756654025292651720455926086228119378980022387343921385039656292348200060994714704149287292919135853651661242526621821958189546118056814826416216017981446227958182866404524787840518880048211141819778856888610154254012560921354714389517367876092988549432559399636663781673721177083507779006360103878198443020462730303415657768341309647212256992875580574463232430201196222541251558387422135685665541952133060864701386474172780699920070088843871928764095301361492272955200066840307937085810936383318094352419830049405581526962884729130305707766806198960803279153748845553224632295353795638764648537623756223766925412190810005859556008364667334392918566186464126714790233651990043937450945314876525141517185529781464509921629927178847302374472511600242519995753223546415765880138038907330621529616557626598264074052270466904455578535482001145988732986474542718693099844838401872063614584727575651466757817297681818899021226145529002322017998996456673265184911577832276387082956373867327164627173040952314476225049552435036616019108110340200919874206491608212123795097196757604443596387597789271979764529764359884725974983455951652045535218092038847475760427357907656773010805471264893871824624375182578381943338099866395118643413377762272592823944609894161339418730625845619076205217171097883159290099745127249531038397453796965323282049390701753272607607736571334400094489358245519414471381512524941221482057944300863168187159395019787304034509860429941755453900187430367660794076734129631711909283413593757421096266913414987731910491165593555681294509148569017251006355869574536027418701284233778534968933564784965049047052680750445722971895691560923708585810974721744777939409810576973781777185096400776228205478161395662732596128449669237258617288633345889719654872843191416597597761107521532504627696801580611573116196334614755193541292699576672160700092058095352907991344151126330081699900307808310894432797987497040878790319206395057560442041554027236704136164549806292986970856947273428663777809592128127057947873585242746979902720372884269914833176209932287715755648191151783382110594700864559197293072509580271027988427219137536896168072896657083652602865564001252407169191004143341605751227026045779565567641118556815785438311127403536336778600146502282891093120901661092169806565186951582424422772409975243288503412210691254971671698809228081084446941452048703248758092232691793674263351465063671642143080265723257907081700088773119447886519159852321888341632821576962236892104391732502338000847643704267180871013216946956163105866491900241544028283211760084218569060596909287829612324625523348937550325568213724024902501909003101374665448875896470046896636223882973446188466708063872201355102560772689348614965790384950597058448370625801435220739302332963412913294894201800773632082952217419926573929946491659067757043671229777082105778032320652511307976728725032670872679882375343193394264929564525956421353303952276502339992717017876316748432919324046555166621411831472642605717113044727968313723678493774245378270963833112570470904273251396978244949566339969445380021617310637660235618013288561440089341866161914529838593492412123344238924357465049344591933921425245639689400043915133811548090952932395111173327541779374445964144403357301903968718859324986403861394041882546900115203663536625652643653780524468929206942846315917685962408339523980224537485535238003037959908572441822815771687424534554134687823583673140289869164536129061988981852384583503912782626623437320616310381404001317889546996075455143056825521117415734464507291170138511150242400657392589311287630382936357111490915120882464609030752769758717527722292085242350056656625894232687078857507216555279999492164426236147457199800220190834804102111254692845684028451256443749146418543921910714188506942447109620754423896446220597262172879225136585811776606592786364467613193142136455626606355117378978833235818743884794229387045210355691332339121882167314450791425394445392782735132214287926744868591828061940572411849620733749990017595555054769122989137856825228594469142073238785256467216386343548637876618020074891184023440754606749913215648689908040874937500173990513764992389240110604517669271703125511500383718682519115241364889522569664805709229143968968253085478085203420535407240351299052100272253620851595271113067855471844326707619803729768218475587282495763005246242778006785598912445816213302116926346960527975739422713864428890259025088111538094506456976252270360164103546487364009568943991962223737074715989701061176062380834970212743598399445291754160362127035617165338007857743124006079726413621922732742774717572908403714095726581816250938294495301217518787149340360055433930645843078119957312603704343836121692932918093869202055193727638282618930481506778009555480679856437655627653441577159281056596982403523181951516356446156118440589003382089080772461719886876618682625287719577513531002754546601472382278491050362811978082134129569275995544271812526993341956480869565435681147003713921337137559487525847071332750510861037311948111210161993786604862335764180646536565621509430980655560373922274647589242394734061825454400594414191962406766595153019329856873587191551092864857187314727480996497632479086804252744621382777235966322554949720224818328689607187428007906373367236478216780093210105958673433210219979621807351472461208429737985990073576558250020309972097148624821172787879717359081930011922580147855740196452201609421624323231612149995947604100205921652193752314263903326534929438631780589509474981944515419047181445659488247722962300210715380931222619940923571547693963143656013369818505634277852564428626834865824302416780118065080135196484534092400576927216220671281208630848200262891452905899336775127476364985543680221752534584294158311032639033811689726973852241743294324598015759565367333448091715110909372044506416654260107381637314502202279798699307054049351363533444783355112023848937721818987987314865896846441993655805307952010637002747098571976447819270218202130614580764838261692679280651521867367528930103925657745057100602834064452375931502777482642059435876389645811271724678710954246222707919421141655045154053723830752780999396709596900818397860016978309156335052782813032238353926626026185286699727004043258562894302006956007320795157887858609367586709555529801086574509443282139787906007412044352787631962924135892548860311054461833176014066800805780843177604887469875945314310393478483837599018115180441649456380608862828463647195801812471486519391824269610066872957883401755771378948632244240232903673241068510742609278173276645246667759631002737634561573227720627276112847405466491462982523957918753713668222152783429157511222599681905286136808793646111832230899573468427780402126305971126806466887290408502922734794835239123751231517632622441004211356646824737145088039739285154195799453978488326762862492427176206492288923484242588916776183395059134825333374416686314471828900226150048451132034706873488194276737822267987383737201535366347174193027868364061641539693148487587224793742013305060723531503490682105640719818929892224525632800499994537231077872527111564366606039972324029735447422860487932927832290010911361633090140398998668594300620414385740661757601341081183919592731334823904475712153150753573807948752036956358206264920435980307910086872145400372079540689696080305904251004657248360605514431635740370373357699834406442362787006762717372408927809839605724634801867120425623288738113009691842016559403926060656369305362522809638848465859076029001151827477882675150298333938300229199239801775062061866194534781980831870656455177453353232223911323274762120940180018179174105473569193828620373900979284180959425761593918313711905846914144542437531927426248828001296450210490647200014723042578525423925340439280936505982003105948067249549102936587769533659994118062878794020102695021666424290835628992895195816887993660583786029717019030691817240098560376019493697757302092521960396366926960179211836473366466644915768816456162687419007490019932124917781702073258457892536971071849638873233106587171499624448317713499954219146473524388455418853809621564067386500486651510703153696051935368942158043173788923091353196855399452228652610289154248439572319018015197252357229244468250136648336847969492627720570269000777645160609533506498980587138266879530316646655048695100380427253301984065867899084706295647061038477681254399532288190477602915803019070405606890344738098480224012611667931278490411845449350559319412246966546630510186420396353834758629242331398369876444201694976789883060517501813168388694433697479657770441756208995467669532709352457909574665744988971013558748464805760448249111247613495147678438197336939779029386411015017548632029005075568196561951333435215665442085924484395258605901659246778909468478517570593683248714407043743781177354694260850059643491522186547422155070585648335649406048249747346477412305735840888772628244140278973218389011377917397420680663650285524626060609038785495035510840816411776419392343093932074624014081485866619192666502114487783612285034625288457349366365413941381308706386216954345415656095146036836806695650211889665432062056200744161176111322289966253060527188641699734220004537364894069980815136540871131951462538221096778176832982008173517233899479188967311368944295781722358262709863682481340406136430639632377525114963060327443921738050609802666529686784590713835567757051990698969088537277297442361098329140217820841335402081106629147385989591844158490354689563675270367854742770077122684913116215322819846623167569312888786071321626438177260953016718594856147925645499629331681286146555640562180883231422085219916558094766256953157429631156441827472283959458247802704685336124422178088562551570565349880315180021426064844850464014622897759537825236023641532718722594684680962817995830527042783501501801313618389321172031737542304081735123791068959216785651159411587408019972742938078917465745976234156007600352450371529223729937202573891944303840414737538158312051870732096290580888995269661128969777482692761207735170152602630572968176585472314152719929537757284647908358796754054907064608248132496173962644843384689505107643772807725445448749018206251187854030233882268862690001015906296975755308773485323901776385923930643250002489236484845477177282035028086639617157409850489612523491514697195230145293040894411157017325637085701133145427739431865374717163887165669034637577381023977637915342601339724481058291945598813791533498538957376456614608015724935452351746654634886151015748392517003561425378419671168188790736162988407452657699775685714025202693524835260320061978964195441454168485305603297544001502732179303906604722713142636189024704236012836688270836872195199844420003100597630075259353993575928080049635032002663806684932021212858640722323924935908772856188663696129040155898359913269310619781452262440553793550675647956209155242542945137971523831540961527339826365787396359523634591909801706006912686468769385952816642220182756385057273458363240164909341504435352935616624448550642041432466588217447066876253697251557766336038817419442927183822370764130080038178953398883152574408731555031835025881537402906584844322155205380208391689020697624837723777833922797318972461086176088969379547939610750970893814958724231586433510875789665110880508917671380894817352424106329084361842729970617920216198952343712818151872662999739046333719519379744710114536169850398602460315311351999545272425755938953365880122971252811750417960297731896096676015655448049899706989282708415557724723306875778976707276203218689377122106569756167288081032936733990655239885427890751800863995859475042394245108229132433755655101920920529183742972274402424437552626957038530675838616356993165936859571441035656677702815654922505853272653137384324650321663039697458386024426116699886352266235339453951758284979289996865779497831935875328278675804334823759875688657896547912682710085501058707775959540717775786118367844157180473244423394773358531012511227631697748376921357995344956198907222425386534100298036335517648961051272220163942942275308886983765195278974487121137062327034324952769439974821751941792042940666584717744485630057865211041227860061202274482074504147509565743442804705544856152023008232722535705303165763882148631835001048469407658849999460883291579005558820000386540781179181009725477924378512791797537999145183323592858835312052392126544815258355963387122254404550859152106703301077867559215925011443004419214834829858740640094454630040279830363014896209479629800597394548251200212829426353848290570409703220910270700326659049610806439773489622696067116202826796545518170876683811972861081184948448379153959779097623893769820892553408918161567310180841258249340770269286432738938794683108921608267095017728289747149773623091705196558735372584045709323579530574831415765900311710493868512948864346026093728485818296087142580944467090287700942621291352631454513322110626692001743667289146488515537607626648531499857334572124040011405912585405251267766280391892378179693980876998317625664607357448839695465811117508783172835498024568018868711507044273647872648283370617045808901481539611410907655857058538789056248567450079029661970653528761126978960439478756663487302418543053303090961104485471699314795901387825796956843962084921092867334938799192438002563083042215719797085023406188065408088996389000041306706511524647594648878284830413055705796606526702751829317450297005548540791419278244115745638683379893007142337530060376134157214669023327962857660876394909238545839444352132310809059820162245491312457077934724129849351781623536603965545980538233758129829748090886019015774995969106163177856454761308279039551218816219055239453504733005196709923442353019611485006396229697885141815616761750094058099707681945585246696218398189446950666687526070332178571410629074117522173363312934581765672627243014807651376640371699043267318753467833823839240560512255335707841766179908487951132548194867042455780046391938877895665455087965688735956320818743624541627744989296816523438222728928207867220348708820477258196142300238043451065819093594218590196121579400629871472697441123660677218756813488071300896397352156289468475795435839862304093975591061787230451960970141451327280891114396650975123443750764646539574829722546331545786613089707104118922769053775896894713139027700230969305764395016249926737022330781398702099905171821859312518821047301622463286822928221883977916699293371929534761563164705069352265026629560103577910920451695017781792734889275570174437265069606669884622805725795349605016093129888016435314000059678270135798067796137573471495439412103246478781465811147328244113001638976214346170575417655610204530129274772338732672787263400371365821208791507981125304036975388805941609606898870257281678175161408183958171429448243472448187512746703349594632144656260999750103445221340592008944217647777349315151494296496737185471221367875582366501939714008231726496415205536444463536168785338340034855483924307887161505989433865004777341984528789128572172827381427870649915287759900296293863002859799729383793667841758398984783987023585631533937632632143611023527992094338150633157255001712202615996819931106946803089445633391171976183350537839949295309190875347792710498563591451959702770979622035509384425857751556887648195134304231330364905560580303711417971216911788903313116668048436974588578989985054143073178313888672100118783937439401428482494562805637913854953982204711074514507077267789516419665287915965579514438382205853710168766395012313701194669067695197959554501344378799518066324372678737987543875769999626443830722623019910306751476535347034621499077758120637332012867700812716724092630585190506234297627755770398794533140819558629103916932661843784805871630142951107596064683095122295909050281442945743789647871473082489946991791320889753684688728414564385980764275918464268131825120986544375944311252876444272518951387002791587710231854132338683100206228077970817864798093518265183053437957252500429118792276482579215427883445962241064439820775858595877887199424739894418841513964995221920197719177862826745566454772805918494909816390107553105013214131820855483493853230202538876106929481611594689375409336406996666646674066361975504346881416192858489421794366819515591656575823621906604421152723924792218701791335100657718899234175253197502181652363511294683880553357754322601815147031858901835219323862260602506829894448258710494090246023675425113163796606655171926626237850743180443508839654565733098421757533938341545317990130773181049406274177617217770067764454950380787262662376542675014571185237714555311222340184532224348615293948572994694869598977199061976292709427681600261987101493295207440838445336122518015032922140500652574372116221720023265250767343987268011655493430160727486105888919470114471760324945740069144215180280588235040638623562429806948386475952983299552774343111790993574809263670392877730414473413646690536884352310642631579777709339997468034166978179046454106906798489155256667926160224595574835308288585224418516754116647341524056552724886647112292940912826359017803591145823176358585637121460987719606703896051056964888258959176409881323696640993493368901157484416230313469730487682479750651847623984885107299206912586317052609337318295498905074939928802818995007347829165606359096064585443230237723486906354220079107062014374945097001286087244878764569963410415298398427663662963109478338990025846457740624300968496441699477905152767483901143392851209512638793888006749562874742321567412641150686366898549345804408228942426143800963011576483684955990161896030478326688915501354084505566087527385669837493480702337111009464873941226444331812163887787592101128983672148067243102310228931569914987639437106589612798419144556353029535121042088458679070155285874321036557105801260211878904638765095920315033271557514100502356163590877656568598293794800713354695166269468433238464842092169314095647518140113368909708686747661365082083535353007920429840668939950291369538070117817839678458669605172093247358610980469211714385223097803622631333092937240261471343243469839085491339777077413070372996948257678426726988983647029349243232484400927156294345976680483826700868419338692617730917902489047151078792863194053846922224053421488540666821467040604945733177396553081189965653929477244027844714591504744399987570229090732689351481738596105909643878783485181025780528017825170343984599587047553684901563763838445122255021483915180888386435621473151004131848039212683986322735588563595316361340075704057341688678797879980463567696743663868299834812751657437702186648515269850606717772753744400857566466157987142394365553554473662562280544610682978791446810049651322275378751321070533607322384405636860910731998778583585609408759184881776897264496035143790499459172958620106738391327566423387219460278407392995008224661065568617663078402539028250030093070230505211511446311026320263834959466287208583248180556818568176840518520041766320308411013771465929987416439978500523349821515165736088531376793272622686313382586190695184156137069569200650135719563163715137624326132219510459281365611359366524178689897279584270532936083630834257854239563676887753230776609450005473534446724227912332097104053273422281647632998210399105920831710508337809182352561676138597821732686761201737443469591352905926767119961171665324988025513204583320460955936709288549053101106096532936996216930110360692484365487662767199786178294405606683283554931413439589131226452537186940005690866406195678827555522938717689041833306475948643825817469655676496240568849920977839832647801156250461226296082191243764092476777149322856116596131499008756458236315019513894927498178483473654785563675490729391063716466730100578636921553193755654041045505771814829717919601960029312081673790851440227908433636758525495863453822468088696743294675071229780813362843709654406484645589143836784717581119648346376872635689336678255685893719383989624695971886951837343487838638362293059916710428344134269895802845374828594964869577641063542040566941848185621835397507791678961607749583550175021242394811377269020654891076952114147292460333711593503995651534324894999377203343290824488073129293401379246796618961671129298541727561766108888890043938829069740440119526906225475971997168770599840761085028833851407160575786447442392324007558606830430373817973751661608526162848877824016652144145944235754958482596105622368588369165269827084313388240810401128897399975995217700138872134699021997848258912506085203388032365888788621865189233577597362989166241449369665041430035011528082018078432530860932809135523672208597829821919236592946762520452114120360036364350697899311506001753051669146137067048088474991745972420507813391270160020037374012252919274801852090304063203338452602302132209771972833769808096565049281504547110708630690125243913556870647263676272619526997891468847172786242921976968733704951357831424843506807552229346941324064142141329696889237523674417971696784462173335551860893683153555710594859282968468150515446699159180871202565215042601879946047543237221853562140045921917204015033644707312551597225462914530588386644973876457181636119509411493203165159943021895634962476193120054284843718910203663797891287316566542776172897903307309427235699704815301460954414574050639982706058828404648725192534370375970434466919328023924462572245004445680255555430296497542612458154690418654332447061427421357914784506249727320206298186552017234536668900903366542288345142523568782840750090203456430551121438386588330900238244828714040439502568624374632266464716734511024766162115039458251471008276643421725780248685742313468449493628044089255632101810310728501673874471129793511976242293324933460683356949604679941657627818676958526017048608593854553025987201793998051194056775284638762438106776533140794641698649599060065745003289937394257626655039530000641122771413667665158594036873986122165906420697877401314959564969771123289961968372297082349487122473581790429842690278416902269210960354892825136136019057265793593908243695476301029896555419752575905059346114656986972192976773210301481090529486938305864689919945752301152192679275066320978733272083660519928981327336177511450192239490648021013522578367665906464035712080331402721196549337293920562109550806316006485171122028676777669915270310325958053534710094815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/329443685725953850760892939102188093990936293199015860939930094534629509092804987257824230326549080908224002607198702377204708059190061443086738730509112349498224148192093707621097564697265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "244342502380825543471219195116895877667837275503219287973985284548313756703250427143283698299558723508958478478408462276451120015123467902729306208466349655037361178540549913332131835939253170839360389084429929090594476480263620194384370746257294482543817720952875660540330895034514696215602935542702490045845533292090372228307041733890987181714199930658676820107306079996637425970376228168055532353850792973170544830124988353945180051056008475361044054947936553907388314768307712759320973939056216180408207134629287801156504467619259284829830775580719771898434535875243560226326435871448787339145229007707075079980825954817331905872576744986769632627895597428250410732926486901680193810616127811010221641729082702739467182429736660324204686815514287716031354170732180662383913304826526866046934369552175154095108634860909190161755163049186865077749940664312007467349202472166375380764587672434820054030280580273316591434211312378370740027117254581344671381407571036006163173088134625218539227007115857211068428162162427528522812887114325524481527106456166351847100215856162133792815920538750232518278259798299494667868276866255198540742495411002586740729906346516430660704724042853995574744636882778702761226486139800836005892017764152532888440451386722620018414551800297697763244324239370191644838572312218537842111279471051374236720969019902838727206303439129780509668470857170315316702532075876469398152354673253628422858019936357823132045019510760843296338107602505275284402920580354698097773805566012946164900815517516934792803116467490048237042529788068176414224141509118079185270173036484213331645827168397656510838343027581425991823549559331038219844219148980202187901376458741923167544498460702173636884635484014753874689857601327957161677475755951354165620432613830011609609041015953661455446039810935917334584376278802049306078013287483294297622762484350025821693010410787353975693888570626826887595110274916354428947500520726294304936047315600767607374157628266895028278661986647779504532602481715673723645322964914142503137570109924891459338577724685550092731541892640109778633171380315811777308048891638666594997882062511233020097301850399122099382745363497101892366498178405566628585811238124468934234009049903898921462512237121859288446963378495478463742351537246579427467909303147228985862826193546550221289414045769320167635233733788186123913125581835914011256326941202506677113294874164630681100489030908833162279722243992414849533305229025982143321487245226080064413135061404867601126583392521700379151640969591132580670772211139866875405257651914993425586375511121072848036783788258336172494572656204752255204894820458937560729753590577581078585310298711516098969986792010972802199928003451385777405207509847492182969776107612605839776412603176424681801126762614878344621508900746582377316824907409102698206900029379050702006152134729360633629279327770990158071401821047532718457395881274260787674018082579991474129675034573440417907868537706830400484170993962626266868066653752653803140779622844267777018369454603522376870328644327304654368602618445505289571372224652972478946230704966223738621280125640034850951896041286820309438582513948658979652142445858358586337495828021652410106610271172491597740509615470949304267193458605977138510978789211803438003890170820818218025259671200281060825883791758996453945811752867002056868929851157722313054684189474494703891654135410818401626561091689066254409071963108542822921712010829398674281866392053457667749920697527232989023324935145800832380919848530811520340653027710074309780970955224405083439126031804890009020297698732474686706246784732678381460982835486010469049535337849289819779121508163566622334487578358362109862174417770494251770011858147038155033577930543994409402072276128045840878190896307077852799159202306857207585393152055190907882819330800700922281901168287555843298855404231644549519841550607748144705795959372763612761749426031385987539720099136114502258178185988417564653881607241231154622978622986014852933335980618894661758371714172898899650662894553766418122321082746019475899213745691259952056342038791661929777296301855378219722803163687717775929542248436330863575329177506689138463369640048223380164563080789979328672788282208454472422545368839043207473680013025368532593830921135803093867248419460281274866195781755242379376323716647662104978981769574454008493649605630650184390661307108874752652817550814312645684717091021690741183114647193127886425786704755414468264819854137240279645132230193577730623569191966304745205938226509166145918030144338574350343564162936676349725766055981484188063884334803522991876283392029697609558732956277158046275870268823626130267874367373968366340898153803214198294119713005528589089433500960796265678361388861074544050635205503180765057787922925512148838185931487977780923664421358488252391203287459349055981215175089553268941935869491090641814379791049126889429805857142894445009555526841326796593515390383747123512705980212814059928688429899114023569470254299706967511408757946501692009938683186339999233760683954209061750450238190541024250487540813089796271476287855423849271833049885429102487246672129405327319259850187216125423348142944021276142389846006741471365579090792922039702979453056944181577554631382345041117311006809596648487594926969804025050713233056158984734219756546638593092024244836797066003795268118088319025239496403293081610744433025007249718257334488813347904689825631002864710609719585759232717952049866405905451240706039004561716125092089017095274384346725608372854101378180913991801238586745157020032651248120029782830353166467793035463160193278661815582153794419539449129056719350756167480554179053366611649900794431566090939212987054541312108177894528401395314910324675131878911950022824255731583166659211428904874026312904650826061495007985315414666294600202425592681002426994512291861084493947948190327020988589035115723104581223781425565461809318066243731599394384840678217979243616178965670823942322500912578181758854150379978992481162443195353019579205772914897004426455057368264061913774168716962379735526097858981635014956779157289682823934082224593420228786233425771298463422423130085727433738629137382782053899675067172655143470648900707756637354340065823522831022243422046074613903358801713980532407775850859386118138273254903445542749552470701909714334961080597015331384187820460396563680467392224071094336695759211514393503370424185850265707292042979328858163234918942814622527191744196739487658244431365348125829608821970761854631386659442185209630565790738710551164887991607387385785039902191596361947864649368841365540465063998702707970731214813920894151253941630606381566311668356282799040077678333040466662270958135415110207786234454607609890069839849510303558955250374895824633681630897967908894322579435091547396213254684109074940877532389870800530417837011856714497150946683345521273935341031060130572751813265646115732221513666076081413290358463852732783241351773121568705096218956049564165000997110376919253377664956361873121136015673225447757696131071084183912773020079043434208143116750398116402683531024403891217326905766714740333988913085047879491126073101456628969255783465272198862845194710031126640607113255923098786568827588212350233756246570282843503849542913809783908489601463048792687327164198030901244567484929259672478796275715595323234177377447679147142082205097019516428760171721237952428231872755313246700945480553299978102313781483347403976507992744870874419838273095623265594752923095307664131821992001546985031370682803947927377037347911989105227573545034089032943787425633177037295909385095989467041950787849567299303838717313592847466288256292569769135283779391053004413575349885911899688849227339576627999878014265604049546919267872513378296831306884088057247752568088012813561490710718564165019465586109434060193352765207866013440361324711582038965551416167585314415231585676633791758263333721241748988360777172781914271453572380276136525753291395895698908125791060438740536116157144802640134823837558562282474290019440956055054126009600732178397023414295406978046637006302953267704039794155164981726822676185073691660574856882617945627595503223816023970852038384423226790219988230536200590990466808022690724080666842259005148004743356901421931738640261332030859331422298398454925577591417976772041918453795314844234655778294661788589589701743150074645326955060158739734840611106407405705295844269294868024521946887497800822509930686878369914510190401655973753567197315162636889422376468036730322365601380245148470702857888201347378328632810366988274102513397509724792280445058772822422369328537840683136904649750885351865028328028050971067585868974336741135125901349217556706844741863837011392344146563009398953911659986085497163282009744665204398627999123084640374658948419798581277885912310444029171599593704500541655580357438425701699241121028498791118201827315096985417752875099138592661181701433335753350523453532469415598697596598930517557968767483476061144709908456935313453688763589414213689806750555576879117949965639534799624470512621733147075466294255848817567617306167077071279229007345090746228160512592584595672650989593682111889647698528214330330704885453727486363632920022418634866312753727250846826902472327923446629479994887454150763009730151885852975202127959134292066918757304148284810642868005294915001904367329012009401987835221354672412671375226003820152818352794144268115200443388914803495088802539089227958657983939391562732042521429278370835571096592982464397988937605639777770161911576437108259255497895157039304284782755070440607558951793598092184557776070930871437131464491913608800521581063955360218416152507593404411472240697005306571447250520797496127272132449015558963981267010783285207867334839397056350110687186452244316230488837106726066178251894453499895253988873832641583242459293972280602007818657505888840237710231462922539700392630449314718616885127544191731037439506924420200267366178401819879322379113695892011980463567735910968075587471682543092514438321984832854347946887638426766715366747327966253049924160995919616875622171125711197362546998823908451144337181982000100593844083060711496778087374268527428037755298986273220111334947758115977950621027749442731465041109888329825374643348820115794136079690801444731387009486506527633479084816918323807507020699028893179106252557689714730497667148648192594790399395712776950342205993557682083539181189063385555660445844766102316029434565088812352476154864524462062285978708067504025184963109650387232716542913818221848929236070119801894834188257236414273139590386726882294365362970740809793870282302171496011919521648323524664801979434060699675103904481438100984342827505844664355489339641244399006145531995527803286026193408585701786183192394730882298379208922500346490864360625768108509507038901651954577162186030395954539694538220157466559397462928694386129285736744981611586177594916243209927869679942085574038919902786796064350886590590583627325973845079172153663106247851379373365895096304884441356303127154640414302040680802203057382944769954162378912665040907067686317126974478658065839111616454350823655446846565207312681969665471122741141306890271068855028457386224020375906218188322076361082297429791176233191371791560805204858408694555392912739183727174033735174829586983521824280517922785629444875533728721217021406466008542248846086017484738775463231529760507232435240058922642427983960054828177473352339768010949145162322149667587634036514321319507317257012658141399610353176647790160686807114531551841815077566519876162305650157532858735794520816055693875889787707261708105272465373756201612634465409162100851003916746927516893110244434444436885896812186346208236917260878517800210810342480256219721703049665827656269866399055794995881241395209106550107828454815461218816187592091187340402878524152999381065610346471892220118299103859221560917940564416517889272225471222982994329535539461505333268733177096849305855300273878717488023650368640189941416299666793070381204880024984785092663863084762365665919808555143722647222537866920378134075609998546090038229488631250329073961836962243910660057607229224956830666110287417437270910260748579745807566614231236719314691590505240521044604869822499681561150272880255975810780218633224706651176887240659714459455889937308927520192410952847267418738061923728793591640877346196365879968471743924396579986338623127543949341622977577139303101589691733796299792315288078185316709466017708762332549898236697081909423939287258585503526975246317485043390430262701420553442392030999728162390537476571700123452428275547954211410842486625812193927580774758398292518464770021400665089669104779347020791817416769147702075621404079693096199803650313001039454446548906142718998527044383238879543394144875284899800877141525854538729468488647928817683187385753547735231343248448920130310486248187342105256390191136707302606761848443905043240947156221426010022674099907373750149357682879594818275126638941737910567225326830392758187905740667920595802008814701832860027825272632622100808191150182806333045624246950346101791987061348495990775686291878236299154653297728937231547938476505969032210750702882987832675205380823806619957346211087009971891633643651875693169829821468092143024466076540455794057854810685350992303190391297415387402731242966525796492019638660367180657551378941921912988465700318478198534385159859916402767036086978374984487109906997316023985508691944873685263239508115399206451225996337810117988929521222343903131958736042188017371003611395063259665894301819412421932320312818695407357994769520060050006962160163783234806334864581589259777783459339488838476210790184653275111907913495514276500839599298325382020875373129399125479242763854717711028989343532079259080692811834459630917691487896513967249374777229659155323955456849582664332663165437157144847253044408311626108162411787895918865645391620363553966129603666928370825051531046140194207451924909900752041714851778411547988265326211527917558169485740517332105678780168204003726135388251883631275124640429090548002020926457769628794095933391791864709801681385074648253090109063640776053512046422603990960411080765035823796847689085108386117586439688147094066210600883897524708620840076580290873792531739856136885368064002228313215320944193996203246492190567217935230019130277348931125221803087342031281380308630274980888560040842920464043531713827459833640706632904158115275663114885999127598733566672966504448058503914791873072618019500349412928155133343194517778425199194140577450534095329549350513332835921536773902510254801876868160489852409591978875432728929064881243118594594522239300909583053887157217112840401718664194945487605477754881298518651401740188525868598503116394427127338081313603490338801889585207743522061270217016794915354523590468708478195343412275618029343467833022236236420273261728539436955589758770416550049694357513636485148304580315787672839543373018291024575692621825600343513862384017993417013598343253090590723640589611228809444023193381637186732186377671585328076076378101981552911296239134223191203463143719341878276446476728384773872820019441897309202603651837806137117218332517531593392890906692033916293000647568598065721321874895773752935527136668311239616889004409495834079891144414928709595518931609870233179205356530473792568496741973189015019649795583348473720256927838033373803205502665908276234088869787934712330803834629216544551373923784729517787201800576580245355204298682546862569632779282188169935944850290600428258547128043960006955515545494985194450516034785381915657056970475079888693928678673728515227447383983544888338229295921492731359319615931662955765844511517962240180031797616097540883588608965172601686607295837936445406701174253032987462347497211746997516462514325694145954459508408208788198701335345955714578949565825428300930381203851075348958042209792583697725775855981761168257974214556262937554540561892506131178973146917648868294797974572164443150066574476254532895108950335888192034590500588814048090418640129159850424244992353798485614107999959714872714076369605315482998952456602877139745720209878063836259608521826017101853963098578992706786805118458070914503187293739273174715153781732428378260366664731458490943913274471534393542766484968602418780235006932430120168867346818000924837404933761817501755849176904957058177258585509090704757660027529728006359626496368456187647073041245468001863664594265986025877007990745476795811918776526300135271229985753198958792178694037093053932902589352847583456807450948888187153848056558632803230572532283225511310495192873437819226899584170380827291931712038591875643121657653007395707214647472970150719853155171593879884717661691796902556615882873136929128826225573977915721711704700209307660862687017607297409218886932583258301724482448119643572324224753185493628984968796981415251706037487008375671442784028709601281642917591105425813855391875835975521038926053779981253111788189068599281845282058681020240763123236365395683609223802578434491700898750203355249574787727416426229126449313582548643573926709177773807092309974159747378906042818346775000237807930419191202212493747974878755410577497987604623084665326128863918047382306089323464834127216118213876217789004887761122847602260789921872736575604045648608275397318470131548055220626419758000977844703238672067967690151533831463284942847698758883795029483452669963925103871442399897080372276613376231717272493069539310517093421586466335411877555131616396012470072649522214315615504871586326752564626998453377630386644986245306101124696753426341376654204977748205991865954171241521882939172686241526240735907632335397807563824822926376641661272856729045098750844243753707619594239207912787323963235677322211920746602954368816363055158586087080795490624842018737582188787103221503825792818812143864359237585420551518684768640569427082690567208696141760372036294922826724810967032833102142602141628970351253062922804902746672692583255169878721943750449877691992405544880858463876606952356645818020531831560491787298494439348192263325700880235527450388063093112518137544139472857108226415466470346216313996599339977484744068314865861834409735046169200814023229533935666843216605455007935069579149170503422766286874286859937060604979553539941035588955134660978742683929282761661463493460315589775355488436022673517467102555420655047650247478482933516751209020435602593857027109332812087320200810580483948221867952929169937342640831121772153008155913226007954757950779345080375615840845483288326119704147987888308220780923634675934033660884340918529603991782175958380381802692889236560587153174704088313194176398077670460249389635874038906753437856250467526072883394426624693986075649534606864540669018433750187461793344397803140242172511953778345598799013700949121200740231127435305912830480232815362269489303056509373712584950405591917204413700573938573825316881752441063931673502697562194534593652600118723410827811958783487493218702354402676385633034704872691383510173459912966617996499237935441029456135584777099975717620295127521262398925840855319894241775191260971892303127986215145309510666551336646395480947614627975784240582800042498355629616930245525168557203455076784483116433360553544012199628834163825720919269469969921122113803386908637115457229379015160892280615156172118172677852658875874580760373275194887332944411489739306978515801663053317902843669527955899305808520638082024484711504077755992882575876139905209488619616979977350835763213401491725677028053974511009160424448462861184476222769653017068186152457169869674289794935304451825880428673166068598929243280339442994091624434264398192826192552313249291278544137545664715269915380883627199384404444783365674449092643144955884280584379932763068747409574849254094841767185856522034067136602939128889427254444297462345966902435125623934947937874312872796623389347131096091881285525616196970427027972497992549199030648922502360055948018771370664561114193140774887901462251450994820735895174165433104494488284507095959994814072563396190021882154113646984784259573545458214544998493974974888630640044684797338646631267661274164932870115298399585385249084365133475265202862698247505657111155053530920530950134537418093658996276630739726072349364713626695547451552851402015030642397219059943325025476169783659677034616754473251374340852413285418897007806308326344213508908043665391636410982093916591395615643492407980734441519053687546949512002711062347882411499313131130098327107252236206818418791870837802320027511744636757974077927796756139331765294392150162672636117633782503699476008511794430246517956125932954448930974253850605444873825088595908283761555188765835576357388991035854492081216702630993916442867410566907706708532523637186100464339759189824207634628633579723146778167390024220684189291908597084603843039850757755232800086879743647048458441598557992625037483906812149879373330824743947192602363806446742475947159237706077139154444395413562027625923230275378553138944201795735361745674993785684570098861548138509591224658698477551248647417114529457363212063676766744478782819771360396176069115839132683325793233845419785060577795379170683940494541686403539382635210779728430851162941682705198659959220530143563143223893804599942254209704107530019394223098223486914913282576673070307777200709698393634345150274141545716798300647690692464559384579610754774122575770375896391027941458793880084197149313358963993623699835970328254933713849981731297437347100733986903079058071805805971590941538966654438485724514648793949549914230160065920342376573918494803506879938240054221234488501603181691009477591609414408662187842882592496337295314520983878947710688577266436295468227792667207685933096892441777237505982650504694401235900404953763919567901492331771389209450321297112015611065488404295063390699293536047590363889871703713997881251695853383482549738762116067163856387890239147719099143814903355845589485882986405180186360735171687907408163931536261266906382228747349972425289152849155171782330897720994171822633556112991522926085509690668180908622195811607144443427238207299263920493286124559119395170377768295552535981166392008340080396468455944135440342891996757825494611451550735854403335890543143204868068587223502685990011693075938363421877040276873929438628861131243014841660562083264155138309750775523651686893289506801032797206528307766675078420840045682342095731146422230307732887340559353298273862487776588720970618113576733961426034833678287324899796784240083662412368997209540716715985221086460826974364352868439187873886295275670788460066374146262567821027851433801257763440544371790132844757864509184157849567711898136698114655095336176447988382280256394392824469302432677386017636668331088109737819843519172882099291372654913464767028433812907132047425453870454440381803676012064151720605795872720938307943438454533089751699438956018017999292975353770810642422308455811013398658981552781934605331191559495348877377215018001255580426075512343413876781396711477328880466118138525310300969287983928683283280722568210156875756885108241374040235172430273577334882345281201154983150513746042023649458709068675933242684069148774198816927302132469067912885526349312123572670724702278718833528338608963537311201512477707534515507913206309555353284747506553718968921570836375732994123114405056513757848192995638590561783650131559320692757762651549501315390939172736013467844077811134192710978994201129557027309695943256811495169713080748427528864147124938506870443971906764797992293184201339711276488550252563819971185502959716956134308490568831856810079193111322935747652741066303223136360414015664646805922275073031659425742059812518285329278131329249919338854595294457619856305563866522102733614722738614019705923224484030078631047149954014450492051275795816768756529335940157477393737311816120506065218280077371148681490339570709237776556370489336184925426166765710309797954311786775456970412312184450771776099972221412888544263982161365369024687471431060384712832910319061766841165435130299595577545599112894148304575077239845483305636990641891187048998662569173723131399720885601282267594125889192589211099461680469967002569242630554080390136207591223666035872730256551197011186212057597021958834209237272311878325278691108647508567585767456943643088307674514735958259943940738271003483222876596761550447874130044037945475810977465441845521385771583181914321766293328226912642676675732428074482092170377880096051667730286848041676991972740422420295497716575025131808980377155681937056827849087137626140938165699393403401272825157629508399209864926402406948087770879768718096035690647017122929267130044921910512559937217538998541938263144697388166422191189324458532861463052415756561672668613889339099459155057997289412479746817434500718699154181016187074609263776705958799526754280480074311168334071212211090295226110995486324745185170282615852487057387817567552259283909225560152622791044081128027882616457834387056883837974580219475688762361110296000747260765584746243651402788045278518398643040943458039541555280699997585152078098551155043881148620111744391259515884357087843483440298294295070595922151066682614527096369496685815107548922555915700593699129371326616884440644635693073171289975988354076707103064540648670455893284380968768098946280756695160694212966631757663663449524155055108160531604801559490967949815562581464139237878692227651814467102610293772499949388302805433762417411125159183981069129955103780322115481411822996111545476708295428050300368932862514739251473151997523633487826674346065787650961713333009916131063396540477856929849337281451674804321450880637746204522209856281469823855373428802189614647542982454773250744479161913887863270090062748568015786176146550968728769981594444394875019366559768656799743510571835419160793574270539422913418700927505993897528857063759503542286979654356922272681920649887054310069573638774850646183401881525125281477992620388318408559892951494287092123214197894564191666437900555941702345021110769733178310286141855740049876255175324984098675161287700486482300861957272807407851102103865079509741541472745059416494776717606128209833762919685592478864799336431928914644216519318250588819055182937403651912035537752529495379022924370327399724147196566580885074858884385560403030270261236759353847106449882691431404036931773025095260817133315481188937013974878276390658653982670233821436735765805780084661779178850728254569666733923404317143970297415252773848041215042470024452317010207014468126079358386090085832081308098245238705492255099547354363142947821760888639629506362998332165594270632761796380345072265218600191122396511315699204546355078795699481508913277151395424152134649557083677999629201037586844478167650406248171646208324645718204352322416747773732313532826186605789964161675361670246781002929868498153751413781328865679612856190747251700423972718336602490299370552182975990773931858465599734035164475329101809107123821466816945466594449482807660226175407472224298598062730558757356424216231327635503740234281171686936126556004385970026912100281586493140447352791925983092763589925501725959881640721384397129353156783345124209014734885485831251817445813505146006998154765187289233917301494430522867191143153099959591101775695076790109918151465372569998687898150251995454837167966747687528829141953086375434708898749580640963461054276156533356081139375753528125306292528508178183891207037844584089921782635821780635579171820971485306876050647335683260743219421080811401652708196047404892987823474047216288936096254223270940790666330668635903479041255035542940610630013327526959360924243885188581650339499689090402720426337559268157787903809333898112353212135828457935157914332353255550290454101371347046658096785486735562180785515307317831599855625270627480287735984966578159414203301389121515233223736909342926581827811975400484518256943176833991331740953113663568140043630490450004008196115427089142701638959573956339465381257231647285542047035509209588288055979039639470643969765737880021606836087147493829422858621054666393238467035043827711946301503921456485550847039217474736165219102830051363276192624388461166711184369011110177921411232180387136228068912683918833917949665130989644115421930738201665929602897932489943558533807199800749828296735915837935194663960494434524074040290238502231143124751661082299202117879416487197494360459425063870870111538803169941112443074330876549087236901583891072517620774537084365553378124905559127898828176569203072552812592123272168568626401398881109435336847089059023948861159934455885902605557259172305199552565448738774154274793732333523211510093472235733406699224514627190657468819247410494522260459370155142929730798673203729035547575260203015818766660019279573270234855417015742264723925874585312903848886997156373504772515104553767458264456970219080159660297616937761237837792311398523454388306238311245757055811951498479474872831982323732410939268221766800046488644926455219669926807456920283886147678649594617573948117293011210817201673122709092888571854143883574474496269905590884205654391406531276463828158236273439851352914655919889496716293334067626284111879225088324480487042006848898970105430515161591994821537521807395209871251324218165826172095983862340408619903393359780880961793392370499287362812348702133274512806902144176620332622592633464698217882724067579599771966221779914751875940210375718665186410054872429641731777684456894171693715878064043629090162402166935131026120914229603769589837582741376002411515947419590083884457342740133958133111475308856553654591832020578648620210665326891917930070894377219066533260220371284687429488896167861333510721395280012310689508644887259255286215996972536655287447931741891257548247921437565286947966939999525204259059147552683702363834362493978234082541336260660245795956541600449979987423084662621153760712500929889467845920733662440526717813287501577173437370440626017021493934473114991677291684777154072635189945360775393058897529289608040284006326342396268211375159470616837800923594866664939649694192241551493415235644863174570813545506960787736252628309616499383126373281797015302877167935818208864945781072278117025257391979820172858019870141219169755599066637554858795019032932308584417561260094186196764250564431475930226064050915473954563624323960281935211732652569820240411764413707995323419632644527209371245634250252396186468085069850405529175934213039732217183039495806048039031101191066023478120162010238369412981935137805657081923162149372331308408334805145798261489981159318864374804900808874358035110915280694343555812936685994879090294543647368630556251152951550735082521136553488091282834750482832014075728151657785852329114050126153510303895835187279545885761671445725511064678317202418131049340865267980928633332262239409333613721491352455509062739683257598838310822968408088460538798127968130978512308476399760656624735222321679421120838181064848526432792674230035749490928062023791805568036113621497157491058337097208745300965936647560397705065082457971961476521422576471841991615996687212487070760309812174216963185718989622142708015591841483596425812538881765120181895351928263615768827856251303718706713608430412335796801510846250474987287499901722821587653774169391329124657854365244401443001913536437059392230646404342006059937509232079273376296853433814021502682880642805429254748182420822479408773495951107062977892771192300884953249194909761066573712161327932663452877505452995702297704573850072907537078541671062062328647666114750812993807835657090115459345629126874025905275297101980198594001919266696432369906400232246061857198451590730892751422420175031140355059500507597005851250764114764863160431313289639698381210546000797652542099147838264498070382388261266486308872516057362784193164553799409850567524889907324252896210434119694202924453264594151754579089762089066168127909084912498079227644731505590939519212387370377856499510619605963260141363574306486724615139651564220881578759261740914806971931056717617402018684091572864889027523799438402201766994058660251958747002361012009985319512799697841992030861497644542121059917095528068954258056698135835157656375935391568956999101164079027284544805911330585782526229792280429917572927304918034217466610672721646635117804502019276884493424963932659683766383482736078525494554260499387202729288639612078316911733519627786587088170639029050632393705481080703599989801308929870840684084865709289663479672346625734863551597773722576605099542296219290271619137340562436467746722877962197915264551380656162708251563188579963237515180048586211939373002656420167775238261883690635836993650809391336512138175886214480076318268688702643397198298196363499061078127370897688588126456812536569027401839618626774056035562059379545133720882469705997842766122671298256039106741391555970051133605926894048646998067841098199228388067495435920585602563672284400266818073752084686854781218888028874193799628964831948578554132242775155566154499687340839336396965137047550570030870511450718323864359732205708339664844558185645532136836434338065719085569045897647198744656510355106419473679665646931371886441689496507028219480917722896976226311638817311024501044604921853009443970966718197732404350947713176317052207755179525286222663851274529484616631260033854336025046432305435092867021353421955614352696992480967977369488603655252032649140288378937969931148197953496615907744978828129630678951025250698092670086211674312088379139642038475056898210826703811757199454468218403683343446660994737682218340308162100524894790132563335314515195473584347117078757233814675722367616603610815151501001713210864435767964812926371680422691151927147646973940878452512413080897850422627582337332774573938716910021480251838061790771093963054933337423054821607308318969965682925098068913458719598935337844862031409879685382683465843425859080541841373169996370900080624606746655485080231491098172188442979536702221649417660480469240606261987013387068331365416074289219120432127926804513926901243427588966092350930414312741777521493738415969418110765798758785541471314528812818796596615380544705209150351967303188649742875581282660277668760538211518925265865311090586851177563652764400211874349383017852784221495913644083700132525250252252932002054434675657276039036006610419245182217339995101482120851778893329697206724280709653329181395935834531564723186455305531703550171536136671683304648481637469600566844131531417715012238971916793690468064391130247017794118955932686810916045270272147052006017146881900740654948258595837117512509552470959703757961245323636478251493217563809590353373720807013542877108259602129337217920029823929685579149823883929985872968040699174121353036706129851452512825905814962920863370484127108796437322721907324441656831661480072070562116036861744975867374607196948430901120302492780310516208949075959604379974559336551073240040677180636979073457132982095503697218405205259712663622377411975744733019867197708962830221680441541586475139733839367992119902406276480407804767307850851422233014039726995552658847097587640637060613366809302679731741994282939556789422530674862087249605420303837582229274246981911136542864290137478951987234605393522118336233406851477561321306833582750475716456439951620667833313925155458290345678360954740823631535708750367968874510828323795990208679223692378564888561480012429056901585069280907740059122028570410763926223671404879473633118080309933588941210323541717377501513492261072401959430961104323478294587917408055835751301633100630691024763325783854078998980472896120640861594333932001690864261080198035979573748104972340961918642331146130659728837544105237472552569238235625710458435699321508094310072265985306684453475640091249527560811812943536096874067687473617436868174674473455649607950415382496006903612843380339293256977256679929206407519780118656050135701363262393601622826051568454654023979690729895911026781109594645962202198857291016122119974199225443413419842741568488382658205354414995538242907824177134683399696222723096058411666270720004870989768843272549730765597761333926297087025256580440238409760417691892552166530312838436092406838155950728793967263831142827694062598212833362230971974977985179685771193765747973300409719007676555340164905074899464705490591216733309053512321221060221351233286492248679670164678314175788256710949776204344650967901993428945840562684674446704623980022134926949850710396975124562269969068518692723997703805764556953450417402492109519979716539471405392324385422044582368384432540824777554340252521598086343557903497523309486465689387869838157861291601089593311919116713288985724381681396058133622997990426990610375478670564085014766662084659024734002563681287647815445758924686345540527746457211476636986514383436317892874827383905356046452695245313808700250052802031173196863994138790944329713590188510878127727309828220349823699444966699578188045319766058275691792639186431875017595528338389191382933086879929875740105831751363737511359620472727145525209942007518402380741049259607416000806834616336808321999342061243105747279246935875205907265558481391176158720861702005780329336779531260794916578691082992659651609053096454607612068780677067892260027666630817610642218577383968781680591574419320103030404471065366671574482231417409199620744107290158781630608166092545688268468824144482026673771318149472846286420626758647925493505098818579178274987448527820217356613194399485465030464241993324273922756889175468919721612436120501883963357856810999386004653487542679060831675820081433424391749101605847954998980282454391817736238573917231845717977977440118028949570845134151447921010736346947604543878368127526693932893644220737143395143758854602603599412923354962266747103301037567956722165884072681894032793627101640493552823541934772518125439037893213925748535263123009727996770349831512250476028153036328236349079789086238041844771218161735485638877336604678965924928917542481424937521691442686275301471883868761251580808637396348931327780894312322229267972695492060053549203603672193008225900767024573873136572830503649068709886553706662083816055970204346277273538289113337338001052034982691566491544940686743095254071823994371470956142199299799256649219567101055415074550337821637082701014343435710088388324893835748183287475278817197602861976721901875749672620224133245528072916982728461988792143481696995130000553462515472260208649988921193602247740297467585009591797210542836761516704016364799594628859441749646129545757140869090525721508510712612260262707725027209199612981872325220859121344366887534261497464475352651562352197327241152131961791153210041033201092613778900802644266539314423179365076781532862671222602711853946139197626604558835368636272384751913917166444176125709772296133300565537013739281641051918331543683665153158300774352132872030839156504568738582702905569958753938670113892678633182521334598835127786994316132075942936512049872096358853678572528737498820317200966544418633907299457984928567452212963076579572817142309110962840364575000729015547910567270451835279575193573681777468240606316962525816356341439990545558354048417954907347849153359614707784503507023299116007648360997700025068636413867616820943732883555649551266830924599362879425014303970850572095452736056769011764154274519844309697107586447796770760284367377490981752514237463149251761175729425465018929123399652707328025590502837980029193637019163458680784444391643210674626288927671289034920900578636320084871385342001389805449281797581702172419685084150319448311432042875324354200424363909973884202274386413591237411773259033930985260359968112160374405686831086449561603948698861969147452290027274480092512882359806453223349907069780508545985282775563860210786703415310636108752826633205217203621228571626654186867785975270210686550198208054286552375867715406415133894078352646416975085392567233252116155343142580057003430183990210664847160487157785991502377618340644267960952290846627312034741708928293256223486515724437437098589771280182875001445771722574634828673975142656523443674158644802569706821341495099076646280937895526432451463448048935921337236770989508414367284874014670993806819390427345307106507669083224515556807257257288623999434377915116401919025775130884038406071342750221202392095309111799321813938903652833073477610790561012754337459098715314658333090235732711007174843842244419509581743460897522511718015245255604977608206355533325471303234213561482388085332917141546979068200946114791672564182910178782422363450775302713665026290161187635721104257862405212455307447350891556053743150763952179013593544337453205188198682426816370156582692800696346399948256293472562720095396101408151505237011269851044285349644307975582302757206863814507250379815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/329443685725953850760892939102188093990936293199015860939930094534629509092804987257824230326549080908224002607198702377204708059190061443086738730509112349498224148192093707621097564697265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "553357267121011404960084215861699615777571740863033479705158961940924579226760939934286870990730182612820730405497350183820134963583778500616276747029365633934330503166968854952806902905240908293349213424247244497541224655389112836560807875134565926365376735802265420117531393490218730577816833676948344349648265120214772625987441785375781003300746347033824532613028008692885534187659074377534379558522519024809475945095891700026591201863363331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057/329443685725953850760892939102188093990936293199015860939930094534629509092804987257824230326549080908224002607198702377204708059190061443086738730509112349498224148192093707621097564697265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "328890328458832839355932854886326394375158721458152827460224935572688584513578226317889943455558350725611181876793205027020887924226477664586122453762082983864289817688926738766144757794360384091706650786575752755502458775344610887163439192124865434073634623264197734579882468606509781269422183166323051655650351734879785227374012558214624218996699253652966175467386971991307114465812340925622465620441477480975190524054904108299973408798136636668695310426854653540348598945802531478040451533770751074386714003127510244046574448298372918220603330871809935725435241541778698221485969881539228005534746471826107907267672667337469182562173103168055532353850792973170544830124988353945180051056008475361044054947936553907388314768307712759320973939056216180408207134629287801156504467619259284829830775580719771898434535875243560226326435871448787339145229007707075079980825954817331905872576744986769632627895597428250410732926486901680193810616127811010221641729082702739467182429736660324204686815514287716031354170732180662383913304826526866046934369552175154095108634860909190161755163049186865077749940664312007467349202472166375380764587672434820054030280580273316591434211312378370740027117254581344671381407571036006163173088134625218539227007115857211068428162162427528522812887114325524481527106456166351847100215856162133792815920538750232518278259798299494667868276866255198540742495411002586740729906346516430660704724042853995574744636882778702761226486139800836005892017764152532888440451386722620018414551800297697763244324239370191644838572312218537842111279471051374236720969019902838727206303439129780509668470857170315316702532075876469398152354673253628422858019936357823132045019510760843296338107602505275284402920580354698097773805566012946164900815517516934792803116467490048237042529788068176414224141509118079185270173036484213331645827168397656510838343027581425991823549559331038219844219148980202187901376458741923167544498460702173636884635484014753874689857601327957161677475755951354165620432613830011609609041015953661455446039810935917334584376278802049306078013287483294297622762484350025821693010410787353975693888570626826887595110274916354428947500520726294304936047315600767607374157628266895028278661986647779504532602481715673723645322964914142503137570109924891459338577724685550092731541892640109778633171380315811777308048891638666594997882062511233020097301850399122099382745363497101892366498178405566628585811238124468934234009049903898921462512237121859288446963378495478463742351537246579427467909303147228985862826193546550221289414045769320167635233733788186123913125581835914011256326941202506677113294874164630681100489030908833162279722243992414849533305229025982143321487245226080064413135061404867601126583392521700379151640969591132580670772211139866875405257651914993425586375511121072848036783788258336172494572656204752255204894820458937560729753590577581078585310298711516098969986792010972802199928003451385777405207509847492182969776107612605839776412603176424681801126762614878344621508900746582377316824907409102698206900029379050702006152134729360633629279327770990158071401821047532718457395881274260787674018082579991474129675034573440417907868537706830400484170993962626266868066653752653803140779622844267777018369454603522376870328644327304654368602618445505289571372224652972478946230704966223738621280125640034850951896041286820309438582513948658979652142445858358586337495828021652410106610271172491597740509615470949304267193458605977138510978789211803438003890170820818218025259671200281060825883791758996453945811752867002056868929851157722313054684189474494703891654135410818401626561091689066254409071963108542822921712010829398674281866392053457667749920697527232989023324935145800832380919848530811520340653027710074309780970955224405083439126031804890009020297698732474686706246784732678381460982835486010469049535337849289819779121508163566622334487578358362109862174417770494251770011858147038155033577930543994409402072276128045840878190896307077852799159202306857207585393152055190907882819330800700922281901168287555843298855404231644549519841550607748144705795959372763612761749426031385987539720099136114502258178185988417564653881607241231154622978622986014852933335980618894661758371714172898899650662894553766418122321082746019475899213745691259952056342038791661929777296301855378219722803163687717775929542248436330863575329177506689138463369640048223380164563080789979328672788282208454472422545368839043207473680013025368532593830921135803093867248419460281274866195781755242379376323716647662104978981769574454008493649605630650184390661307108874752652817550814312645684717091021690741183114647193127886425786704755414468264819854137240279645132230193577730623569191966304745205938226509166145918030144338574350343564162936676349725766055981484188063884334803522991876283392029697609558732956277158046275870268823626130267874367373968366340898153803214198294119713005528589089433500960796265678361388861074544050635205503180765057787922925512148838185931487977780923664421358488252391203287459349055981215175089553268941935869491090641814379791049126889429805857142894445009555526841326796593515390383747123512705980212814059928688429899114023569470254299706967511408757946501692009938683186339999233760683954209061750450238190541024250487540813089796271476287855423849271833049885429102487246672129405327319259850187216125423348142944021276142389846006741471365579090792922039702979453056944181577554631382345041117311006809596648487594926969804025050713233056158984734219756546638593092024244836797066003795268118088319025239496403293081610744433025007249718257334488813347904689825631002864710609719585759232717952049866405905451240706039004561716125092089017095274384346725608372854101378180913991801238586745157020032651248120029782830353166467793035463160193278661815582153794419539449129056719350756167480554179053366611649900794431566090939212987054541312108177894528401395314910324675131878911950022824255731583166659211428904874026312904650826061495007985315414666294600202425592681002426994512291861084493947948190327020988589035115723104581223781425565461809318066243731599394384840678217979243616178965670823942322500912578181758854150379978992481162443195353019579205772914897004426455057368264061913774168716962379735526097858981635014956779157289682823934082224593420228786233425771298463422423130085727433738629137382782053899675067172655143470648900707756637354340065823522831022243422046074613903358801713980532407775850859386118138273254903445542749552470701909714334961080597015331384187820460396563680467392224071094336695759211514393503370424185850265707292042979328858163234918942814622527191744196739487658244431365348125829608821970761854631386659442185209630565790738710551164887991607387385785039902191596361947864649368841365540465063998702707970731214813920894151253941630606381566311668356282799040077678333040466662270958135415110207786234454607609890069839849510303558955250374895824633681630897967908894322579435091547396213254684109074940877532389870800530417837011856714497150946683345521273935341031060130572751813265646115732221513666076081413290358463852732783241351773121568705096218956049564165000997110376919253377664956361873121136015673225447757696131071084183912773020079043434208143116750398116402683531024403891217326905766714740333988913085047879491126073101456628969255783465272198862845194710031126640607113255923098786568827588212350233756246570282843503849542913809783908489601463048792687327164198030901244567484929259672478796275715595323234177377447679147142082205097019516428760171721237952428231872755313246700945480553299978102313781483347403976507992744870874419838273095623265594752923095307664131821992001546985031370682803947927377037347911989105227573545034089032943787425633177037295909385095989467041950787849567299303838717313592847466288256292569769135283779391053004413575349885911899688849227339576627999878014265604049546919267872513378296831306884088057247752568088012813561490710718564165019465586109434060193352765207866013440361324711582038965551416167585314415231585676633791758263333721241748988360777172781914271453572380276136525753291395895698908125791060438740536116157144802640134823837558562282474290019440956055054126009600732178397023414295406978046637006302953267704039794155164981726822676185073691660574856882617945627595503223816023970852038384423226790219988230536200590990466808022690724080666842259005148004743356901421931738640261332030859331422298398454925577591417976772041918453795314844234655778294661788589589701743150074645326955060158739734840611106407405705295844269294868024521946887497800822509930686878369914510190401655973753567197315162636889422376468036730322365601380245148470702857888201347378328632810366988274102513397509724792280445058772822422369328537840683136904649750885351865028328028050971067585868974336741135125901349217556706844741863837011392344146563009398953911659986085497163282009744665204398627999123084640374658948419798581277885912310444029171599593704500541655580357438425701699241121028498791118201827315096985417752875099138592661181701433335753350523453532469415598697596598930517557968767483476061144709908456935313453688763589414213689806750555576879117949965639534799624470512621733147075466294255848817567617306167077071279229007345090746228160512592584595672650989593682111889647698528214330330704885453727486363632920022418634866312753727250846826902472327923446629479994887454150763009730151885852975202127959134292066918757304148284810642868005294915001904367329012009401987835221354672412671375226003820152818352794144268115200443388914803495088802539089227958657983939391562732042521429278370835571096592982464397988937605639777770161911576437108259255497895157039304284782755070440607558951793598092184557776070930871437131464491913608800521581063955360218416152507593404411472240697005306571447250520797496127272132449015558963981267010783285207867334839397056350110687186452244316230488837106726066178251894453499895253988873832641583242459293972280602007818657505888840237710231462922539700392630449314718616885127544191731037439506924420200267366178401819879322379113695892011980463567735910968075587471682543092514438321984832854347946887638426766715366747327966253049924160995919616875622171125711197362546998823908451144337181982000100593844083060711496778087374268527428037755298986273220111334947758115977950621027749442731465041109888329825374643348820115794136079690801444731387009486506527633479084816918323807507020699028893179106252557689714730497667148648192594790399395712776950342205993557682083539181189063385555660445844766102316029434565088812352476154864524462062285978708067504025184963109650387232716542913818221848929236070119801894834188257236414273139590386726882294365362970740809793870282302171496011919521648323524664801979434060699675103904481438100984342827505844664355489339641244399006145531995527803286026193408585701786183192394730882298379208922500346490864360625768108509507038901651954577162186030395954539694538220157466559397462928694386129285736744981611586177594916243209927869679942085574038919902786796064350886590590583627325973845079172153663106247851379373365895096304884441356303127154640414302040680802203057382944769954162378912665040907067686317126974478658065839111616454350823655446846565207312681969665471122741141306890271068855028457386224020375906218188322076361082297429791176233191371791560805204858408694555392912739183727174033735174829586983521824280517922785629444875533728721217021406466008542248846086017484738775463231529760507232435240058922642427983960054828177473352339768010949145162322149667587634036514321319507317257012658141399610353176647790160686807114531551841815077566519876162305650157532858735794520816055693875889787707261708105272465373756201612634465409162100851003916746927516893110244434444436885896812186346208236917260878517800210810342480256219721703049665827656269866399055794995881241395209106550107828454815461218816187592091187340402878524152999381065610346471892220118299103859221560917940564416517889272225471222982994329535539461505333268733177096849305855300273878717488023650368640189941416299666793070381204880024984785092663863084762365665919808555143722647222537866920378134075609998546090038229488631250329073961836962243910660057607229224956830666110287417437270910260748579745807566614231236719314691590505240521044604869822499681561150272880255975810780218633224706651176887240659714459455889937308927520192410952847267418738061923728793591640877346196365879968471743924396579986338623127543949341622977577139303101589691733796299792315288078185316709466017708762332549898236697081909423939287258585503526975246317485043390430262701420553442392030999728162390537476571700123452428275547954211410842486625812193927580774758398292518464770021400665089669104779347020791817416769147702075621404079693096199803650313001039454446548906142718998527044383238879543394144875284899800877141525854538729468488647928817683187385753547735231343248448920130310486248187342105256390191136707302606761848443905043240947156221426010022674099907373750149357682879594818275126638941737910567225326830392758187905740667920595802008814701832860027825272632622100808191150182806333045624246950346101791987061348495990775686291878236299154653297728937231547938476505969032210750702882987832675205380823806619957346211087009971891633643651875693169829821468092143024466076540455794057854810685350992303190391297415387402731242966525796492019638660367180657551378941921912988465700318478198534385159859916402767036086978374984487109906997316023985508691944873685263239508115399206451225996337810117988929521222343903131958736042188017371003611395063259665894301819412421932320312818695407357994769520060050006962160163783234806334864581589259777783459339488838476210790184653275111907913495514276500839599298325382020875373129399125479242763854717711028989343532079259080692811834459630917691487896513967249374777229659155323955456849582664332663165437157144847253044408311626108162411787895918865645391620363553966129603666928370825051531046140194207451924909900752041714851778411547988265326211527917558169485740517332105678780168204003726135388251883631275124640429090548002020926457769628794095933391791864709801681385074648253090109063640776053512046422603990960411080765035823796847689085108386117586439688147094066210600883897524708620840076580290873792531739856136885368064002228313215320944193996203246492190567217935230019130277348931125221803087342031281380308630274980888560040842920464043531713827459833640706632904158115275663114885999127598733566672966504448058503914791873072618019500349412928155133343194517778425199194140577450534095329549350513332835921536773902510254801876868160489852409591978875432728929064881243118594594522239300909583053887157217112840401718664194945487605477754881298518651401740188525868598503116394427127338081313603490338801889585207743522061270217016794915354523590468708478195343412275618029343467833022236236420273261728539436955589758770416550049694357513636485148304580315787672839543373018291024575692621825600343513862384017993417013598343253090590723640589611228809444023193381637186732186377671585328076076378101981552911296239134223191203463143719341878276446476728384773872820019441897309202603651837806137117218332517531593392890906692033916293000647568598065721321874895773752935527136668311239616889004409495834079891144414928709595518931609870233179205356530473792568496741973189015019649795583348473720256927838033373803205502665908276234088869787934712330803834629216544551373923784729517787201800576580245355204298682546862569632779282188169935944850290600428258547128043960006955515545494985194450516034785381915657056970475079888693928678673728515227447383983544888338229295921492731359319615931662955765844511517962240180031797616097540883588608965172601686607295837936445406701174253032987462347497211746997516462514325694145954459508408208788198701335345955714578949565825428300930381203851075348958042209792583697725775855981761168257974214556262937554540561892506131178973146917648868294797974572164443150066574476254532895108950335888192034590500588814048090418640129159850424244992353798485614107999959714872714076369605315482998952456602877139745720209878063836259608521826017101853963098578992706786805118458070914503187293739273174715153781732428378260366664731458490943913274471534393542766484968602418780235006932430120168867346818000924837404933761817501755849176904957058177258585509090704757660027529728006359626496368456187647073041245468001863664594265986025877007990745476795811918776526300135271229985753198958792178694037093053932902589352847583456807450948888187153848056558632803230572532283225511310495192873437819226899584170380827291931712038591875643121657653007395707214647472970150719853155171593879884717661691796902556615882873136929128826225573977915721711704700209307660862687017607297409218886932583258301724482448119643572324224753185493628984968796981415251706037487008375671442784028709601281642917591105425813855391875835975521038926053779981253111788189068599281845282058681020240763123236365395683609223802578434491700898750203355249574787727416426229126449313582548643573926709177773807092309974159747378906042818346775000237807930419191202212493747974878755410577497987604623084665326128863918047382306089323464834127216118213876217789004887761122847602260789921872736575604045648608275397318470131548055220626419758000977844703238672067967690151533831463284942847698758883795029483452669963925103871442399897080372276613376231717272493069539310517093421586466335411877555131616396012470072649522214315615504871586326752564626998453377630386644986245306101124696753426341376654204977748205991865954171241521882939172686241526240735907632335397807563824822926376641661272856729045098750844243753707619594239207912787323963235677322211920746602954368816363055158586087080795490624842018737582188787103221503825792818812143864359237585420551518684768640569427082690567208696141760372036294922826724810967032833102142602141628970351253062922804902746672692583255169878721943750449877691992405544880858463876606952356645818020531831560491787298494439348192263325700880235527450388063093112518137544139472857108226415466470346216313996599339977484744068314865861834409735046169200814023229533935666843216605455007935069579149170503422766286874286859937060604979553539941035588955134660978742683929282761661463493460315589775355488436022673517467102555420655047650247478482933516751209020435602593857027109332812087320200810580483948221867952929169937342640831121772153008155913226007954757950779345080375615840845483288326119704147987888308220780923634675934033660884340918529603991782175958380381802692889236560587153174704088313194176398077670460249389635874038906753437856250467526072883394426624693986075649534606864540669018433750187461793344397803140242172511953778345598799013700949121200740231127435305912830480232815362269489303056509373712584950405591917204413700573938573825316881752441063931673502697562194534593652600118723410827811958783487493218702354402676385633034704872691383510173459912966617996499237935441029456135584777099975717620295127521262398925840855319894241775191260971892303127986215145309510666551336646395480947614627975784240582800042498355629616930245525168557203455076784483116433360553544012199628834163825720919269469969921122113803386908637115457229379015160892280615156172118172677852658875874580760373275194887332944411489739306978515801663053317902843669527955899305808520638082024484711504077755992882575876139905209488619616979977350835763213401491725677028053974511009160424448462861184476222769653017068186152457169869674289794935304451825880428673166068598929243280339442994091624434264398192826192552313249291278544137545664715269915380883627199384404444783365674449092643144955884280584379932763068747409574849254094841767185856522034067136602939128889427254444297462345966902435125623934947937874312872796623389347131096091881285525616196970427027972497992549199030648922502360055948018771370664561114193140774887901462251450994820735895174165433104494488284507095959994814072563396190021882154113646984784259573545458214544998493974974888630640044684797338646631267661274164932870115298399585385249084365133475265202862698247505657111155053530920530950134537418093658996276630739726072349364713626695547451552851402015030642397219059943325025476169783659677034616754473251374340852413285418897007806308326344213508908043665391636410982093916591395615643492407980734441519053687546949512002711062347882411499313131130098327107252236206818418791870837802320027511744636757974077927796756139331765294392150162672636117633782503699476008511794430246517956125932954448930974253850605444873825088595908283761555188765835576357388991035854492081216702630993916442867410566907706708532523637186100464339759189824207634628633579723146778167390024220684189291908597084603843039850757755232800086879743647048458441598557992625037483906812149879373330824743947192602363806446742475947159237706077139154444395413562027625923230275378553138944201795735361745674993785684570098861548138509591224658698477551248647417114529457363212063676766744478782819771360396176069115839132683325793233845419785060577795379170683940494541686403539382635210779728430851162941682705198659959220530143563143223893804599942254209704107530019394223098223486914913282576673070307777200709698393634345150274141545716798300647690692464559384579610754774122575770375896391027941458793880084197149313358963993623699835970328254933713849981731297437347100733986903079058071805805971590941538966654438485724514648793949549914230160065920342376573918494803506879938240054221234488501603181691009477591609414408662187842882592496337295314520983878947710688577266436295468227792667207685933096892441777237505982650504694401235900404953763919567901492331771389209450321297112015611065488404295063390699293536047590363889871703713997881251695853383482549738762116067163856387890239147719099143814903355845589485882986405180186360735171687907408163931536261266906382228747349972425289152849155171782330897720994171822633556112991522926085509690668180908622195811607144443427238207299263920493286124559119395170377768295552535981166392008340080396468455944135440342891996757825494611451550735854403335890543143204868068587223502685990011693075938363421877040276873929438628861131243014841660562083264155138309750775523651686893289506801032797206528307766675078420840045682342095731146422230307732887340559353298273862487776588720970618113576733961426034833678287324899796784240083662412368997209540716715985221086460826974364352868439187873886295275670788460066374146262567821027851433801257763440544371790132844757864509184157849567711898136698114655095336176447988382280256394392824469302432677386017636668331088109737819843519172882099291372654913464767028433812907132047425453870454440381803676012064151720605795872720938307943438454533089751699438956018017999292975353770810642422308455811013398658981552781934605331191559495348877377215018001255580426075512343413876781396711477328880466118138525310300969287983928683283280722568210156875756885108241374040235172430273577334882345281201154983150513746042023649458709068675933242684069148774198816927302132469067912885526349312123572670724702278718833528338608963537311201512477707534515507913206309555353284747506553718968921570836375732994123114405056513757848192995638590561783650131559320692757762651549501315390939172736013467844077811134192710978994201129557027309695943256811495169713080748427528864147124938506870443971906764797992293184201339711276488550252563819971185502959716956134308490568831856810079193111322935747652741066303223136360414015664646805922275073031659425742059812518285329278131329249919338854595294457619856305563866522102733614722738614019705923224484030078631047149954014450492051275795816768756529335940157477393737311816120506065218280077371148681490339570709237776556370489336184925426166765710309797954311786775456970412312184450771776099972221412888544263982161365369024687471431060384712832910319061766841165435130299595577545599112894148304575077239845483305636990641891187048998662569173723131399720885601282267594125889192589211099461680469967002569242630554080390136207591223666035872730256551197011186212057597021958834209237272311878325278691108647508567585767456943643088307674514735958259943940738271003483222876596761550447874130044037945475810977465441845521385771583181914321766293328226912642676675732428074482092170377880096051667730286848041676991972740422420295497716575025131808980377155681937056827849087137626140938165699393403401272825157629508399209864926402406948087770879768718096035690647017122929267130044921910512559937217538998541938263144697388166422191189324458532861463052415756561672668613889339099459155057997289412479746817434500718699154181016187074609263776705958799526754280480074311168334071212211090295226110995486324745185170282615852487057387817567552259283909225560152622791044081128027882616457834387056883837974580219475688762361110296000747260765584746243651402788045278518398643040943458039541555280699997585152078098551155043881148620111744391259515884357087843483440298294295070595922151066682614527096369496685815107548922555915700593699129371326616884440644635693073171289975988354076707103064540648670455893284380968768098946280756695160694212966631757663663449524155055108160531604801559490967949815562581464139237878692227651814467102610293772499949388302805433762417411125159183981069129955103780322115481411822996111545476708295428050300368932862514739251473151997523633487826674346065787650961713333009916131063396540477856929849337281451674804321450880637746204522209856281469823855373428802189614647542982454773250744479161913887863270090062748568015786176146550968728769981594444394875019366559768656799743510571835419160793574270539422913418700927505993897528857063759503542286979654356922272681920649887054310069573638774850646183401881525125281477992620388318408559892951494287092123214197894564191666437900555941702345021110769733178310286141855740049876255175324984098675161287700486482300861957272807407851102103865079509741541472745059416494776717606128209833762919685592478864799336431928914644216519318250588819055182937403651912035537752529495379022924370327399724147196566580885074858884385560403030270261236759353847106449882691431404036931773025095260817133315481188937013974878276390658653982670233821436735765805780084661779178850728254569666733923404317143970297415252773848041215042470024452317010207014468126079358386090085832081308098245238705492255099547354363142947821760888639629506362998332165594270632761796380345072265218600191122396511315699204546355078795699481508913277151395424152134649557083677999629201037586844478167650406248171646208324645718204352322416747773732313532826186605789964161675361670246781002929868498153751413781328865679612856190747251700423972718336602490299370552182975990773931858465599734035164475329101809107123821466816945466594449482807660226175407472224298598062730558757356424216231327635503740234281171686936126556004385970026912100281586493140447352791925983092763589925501725959881640721384397129353156783345124209014734885485831251817445813505146006998154765187289233917301494430522867191143153099959591101775695076790109918151465372569998687898150251995454837167966747687528829141953086375434708898749580640963461054276156533356081139375753528125306292528508178183891207037844584089921782635821780635579171820971485306876050647335683260743219421080811401652708196047404892987823474047216288936096254223270940790666330668635903479041255035542940610630013327526959360924243885188581650339499689090402720426337559268157787903809333898112353212135828457935157914332353255550290454101371347046658096785486735562180785515307317831599855625270627480287735984966578159414203301389121515233223736909342926581827811975400484518256943176833991331740953113663568140043630490450004008196115427089142701638959573956339465381257231647285542047035509209588288055979039639470643969765737880021606836087147493829422858621054666393238467035043827711946301503921456485550847039217474736165219102830051363276192624388461166711184369011110177921411232180387136228068912683918833917949665130989644115421930738201665929602897932489943558533807199800749828296735915837935194663960494434524074040290238502231143124751661082299202117879416487197494360459425063870870111538803169941112443074330876549087236901583891072517620774537084365553378124905559127898828176569203072552812592123272168568626401398881109435336847089059023948861159934455885902605557259172305199552565448738774154274793732333523211510093472235733406699224514627190657468819247410494522260459370155142929730798673203729035547575260203015818766660019279573270234855417015742264723925874585312903848886997156373504772515104553767458264456970219080159660297616937761237837792311398523454388306238311245757055811951498479474872831982323732410939268221766800046488644926455219669926807456920283886147678649594617573948117293011210817201673122709092888571854143883574474496269905590884205654391406531276463828158236273439851352914655919889496716293334067626284111879225088324480487042006848898970105430515161591994821537521807395209871251324218165826172095983862340408619903393359780880961793392370499287362812348702133274512806902144176620332622592633464698217882724067579599771966221779914751875940210375718665186410054872429641731777684456894171693715878064043629090162402166935131026120914229603769589837582741376002411515947419590083884457342740133958133111475308856553654591832020578648620210665326891917930070894377219066533260220371284687429488896167861333510721395280012310689508644887259255286215996972536655287447931741891257548247921437565286947966939999525204259059147552683702363834362493978234082541336260660245795956541600449979987423084662621153760712500929889467845920733662440526717813287501577173437370440626017021493934473114991677291684777154072635189945360775393058897529289608040284006326342396268211375159470616837800923594866664939649694192241551493415235644863174570813545506960787736252628309616499383126373281797015302877167935818208864945781072278117025257391979820172858019870141219169755599066637554858795019032932308584417561260094186196764250564431475930226064050915473954563624323960281935211732652569820240411764413707995323419632644527209371245634250252396186468085069850405529175934213039732217183039495806048039031101191066023478120162010238369412981935137805657081923162149372331308408334805145798261489981159318864374804900808874358035110915280694343555812936685994879090294543647368630556251152951550735082521136553488091282834750482832014075728151657785852329114050126153510303895835187279545885761671445725511064678317202418131049340865267980928633332262239409333613721491352455509062739683257598838310822968408088460538798127968130978512308476399760656624735222321679421120838181064848526432792674230035749490928062023791805568036113621497157491058337097208745300965936647560397705065082457971961476521422576471841991615996687212487070760309812174216963185718989622142708015591841483596425812538881765120181895351928263615768827856251303718706713608430412335796801510846250474987287499901722821587653774169391329124657854365244401443001913536437059392230646404342006059937509232079273376296853433814021502682880642805429254748182420822479408773495951107062977892771192300884953249194909761066573712161327932663452877505452995702297704573850072907537078541671062062328647666114750812993807835657090115459345629126874025905275297101980198594001919266696432369906400232246061857198451590730892751422420175031140355059500507597005851250764114764863160431313289639698381210546000797652542099147838264498070382388261266486308872516057362784193164553799409850567524889907324252896210434119694202924453264594151754579089762089066168127909084912498079227644731505590939519212387370377856499510619605963260141363574306486724615139651564220881578759261740914806971931056717617402018684091572864889027523799438402201766994058660251958747002361012009985319512799697841992030861497644542121059917095528068954258056698135835157656375935391568956999101164079027284544805911330585782526229792280429917572927304918034217466610672721646635117804502019276884493424963932659683766383482736078525494554260499387202729288639612078316911733519627786587088170639029050632393705481080703599989801308929870840684084865709289663479672346625734863551597773722576605099542296219290271619137340562436467746722877962197915264551380656162708251563188579963237515180048586211939373002656420167775238261883690635836993650809391336512138175886214480076318268688702643397198298196363499061078127370897688588126456812536569027401839618626774056035562059379545133720882469705997842766122671298256039106741391555970051133605926894048646998067841098199228388067495435920585602563672284400266818073752084686854781218888028874193799628964831948578554132242775155566154499687340839336396965137047550570030870511450718323864359732205708339664844558185645532136836434338065719085569045897647198744656510355106419473679665646931371886441689496507028219480917722896976226311638817311024501044604921853009443970966718197732404350947713176317052207755179525286222663851274529484616631260033854336025046432305435092867021353421955614352696992480967977369488603655252032649140288378937969931148197953496615907744978828129630678951025250698092670086211674312088379139642038475056898210826703811757199454468218403683343446660994737682218340308162100524894790132563335314515195473584347117078757233814675722367616603610815151501001713210864435767964812926371680422691151927147646973940878452512413080897850422627582337332774573938716910021480251838061790771093963054933337423054821607308318969965682925098068913458719598935337844862031409879685382683465843425859080541841373169996370900080624606746655485080231491098172188442979536702221649417660480469240606261987013387068331365416074289219120432127926804513926901243427588966092350930414312741777521493738415969418110765798758785541471314528812818796596615380544705209150351967303188649742875581282660277668760538211518925265865311090586851177563652764400211874349383017852784221495913644083700132525250252252932002054434675657276039036006610419245182217339995101482120851778893329697206724280709653329181395935834531564723186455305531703550171536136671683304648481637469600566844131531417715012238971916793690468064391130247017794118955932686810916045270272147052006017146881900740654948258595837117512509552470959703757961245323636478251493217563809590353373720807013542877108259602129337217920029823929685579149823883929985872968040699174121353036706129851452512825905814962920863370484127108796437322721907324441656831661480072070562116036861744975867374607196948430901120302492780310516208949075959604379974559336551073240040677180636979073457132982095503697218405205259712663622377411975744733019867197708962830221680441541586475139733839367992119902406276480407804767307850851422233014039726995552658847097587640637060613366809302679731741994282939556789422530674862087249605420303837582229274246981911136542864290137478951987234605393522118336233406851477561321306833582750475716456439951620667833313925155458290345678360954740823631535708750367968874510828323795990208679223692378564888561480012429056901585069280907740059122028570410763926223671404879473633118080309933588941210323541717377501513492261072401959430961104323478294587917408055835751301633100630691024763325783854078998980472896120640861594333932001690864261080198035979573748104972340961918642331146130659728837544105237472552569238235625710458435699321508094310072265985306684453475640091249527560811812943536096874067687473617436868174674473455649607950415382496006903612843380339293256977256679929206407519780118656050135701363262393601622826051568454654023979690729895911026781109594645962202198857291016122119974199225443413419842741568488382658205354414995538242907824177134683399696222723096058411666270720004870989768843272549730765597761333926297087025256580440238409760417691892552166530312838436092406838155950728793967263831142827694062598212833362230971974977985179685771193765747973300409719007676555340164905074899464705490591216733309053512321221060221351233286492248679670164678314175788256710949776204344650967901993428945840562684674446704623980022134926949850710396975124562269969068518692723997703805764556953450417402492109519979716539471405392324385422044582368384432540824777554340252521598086343557903497523309486465689387869838157861291601089593311919116713288985724381681396058133622997990426990610375478670564085014766662084659024734002563681287647815445758924686345540527746457211476636986514383436317892874827383905356046452695245313808700250052802031173196863994138790944329713590188510878127727309828220349823699444966699578188045319766058275691792639186431875017595528338389191382933086879929875740105831751363737511359620472727145525209942007518402380741049259607416000806834616336808321999342061243105747279246935875205907265558481391176158720861702005780329336779531260794916578691082992659651609053096454607612068780677067892260027666630817610642218577383968781680591574419320103030404471065366671574482231417409199620744107290158781630608166092545688268468824144482026673771318149472846286420626758647925493505098818579178274987448527820217356613194399485465030464241993324273922756889175468919721612436120501883963357856810999386004653487542679060831675820081433424391749101605847954998980282454391817736238573917231845717977977440118028949570845134151447921010736346947604543878368127526693932893644220737143395143758854602603599412923354962266747103301037567956722165884072681894032793627101640493552823541934772518125439037893213925748535263123009727996770349831512250476028153036328236349079789086238041844771218161735485638877336604678965924928917542481424937521691442686275301471883868761251580808637396348931327780894312322229267972695492060053549203603672193008225900767024573873136572830503649068709886553706662083816055970204346277273538289113337338001052034982691566491544940686743095254071823994371470956142199299799256649219567101055415074550337821637082701014343435710088388324893835748183287475278817197602861976721901875749672620224133245528072916982728461988792143481696995130000553462515472260208649988921193602247740297467585009591797210542836761516704016364799594628859441749646129545757140869090525721508510712612260262707725027209199612981872325220859121344366887534261497464475352651562352197327241152131961791153210041033201092613778900802644266539314423179365076781532862671222602711853946139197626604558835368636272384751913917166444176125709772296133300565537013739281641051918331543683665153158300774352132872030839156504568738582702905569958753938670113892678633182521334598835127786994316132075942936512049872096358853678572528737498820317200966544418633907299457984928567452212963076579572817142309110962840364575000729015547910567270451835279575193573681777468240606316962525816356341439990545558354048417954907347849153359614707784503507023299116007648360997700025068636413867616820943732883555649551266830924599362879425014303970850572095452736056769011764154274519844309697107586447796770760284367377490981752514237463149251761175729425465018929123399652707328025590502837980029193637019163458680784444391643210674626288927671289034920900578636320084871385342001389805449281797581702172419685084150319448311432042875324354200424363909973884202274386413591237411773259033930985260359968112160374405686831086449561603948698861969147452290027274480092512882359806453223349907069780508545985282775563860210786703415310636108752826633205217203621228571626654186867785975270210686550198208054286552375867715406415133894078352646416975085392567233252116155343142580057003430183990210664847160487157785991502377618340644267960952290846627312034741708928293256223486515724437437098589771280182875001445771722574634828673975142656523443674158644802569706821341495099076646280937895526432451463448048935921337236770989508414367284874014670993806819390427345307106507669083224515556807257257288623999434377915116401919025775130884038406071342750221202392095309111799321813938903652833073477610790561012754337459098715314658333090235732711007174843842244419509581743460897522511718015245255604977608206355533325471303234213561482388085332917141546979068200946114791672564182910178782422363450775302713665026290161187635721104257862405212455307447350891556053743150763952179013593544337453205188198682426816370156582692800696346399948256293472562720095396101408151505237011269851044285349644307975582302757206863814507250379815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/329443685725953850760892939102188093990936293199015860939930094534629509092804987257824230326549080908224002607198702377204708059190061443086738730509112349498224148192093707621097564697265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_tau": "110671453424202280992016843172339923155514348172606695941031792388184915845352187986857374198146036522564146081099470036764026992716755700123255349405873126786866100633393770990561380581048181658669842684849448899508244931077822567312161575026913183647991209215524286417444951821571260791984770374831703358485538828532392230242989665325479407543952032799581086748987723067842209430575739466464293247317381671214374355229394432629770870254183997994906451598959071831929197055058217854342008251232421852255441217602808474174100704639668514276287900604353526610059457350738801751403956757250280401841112194694635896263011146074605373680527259681752178693317739608765905020881215736918163839635104526772479330204503584908176457350101019004206862435241134369446816594704134603519247404081845889291425004726750942324984295099048305015504177160298612539176637397512163256437038251454693561590102938996509213084428436103098857590945767047594005803795343152451537695084176433741854984072871736000435123945369330683092484794390788227066819851063804648898127034915157645975132047627822970749802822222349492285339346640031157817567155857663636165103053312337831810829571165956453231346890933844653155335617714221373262735321079547138362196947422156379179387650694694404811326445672139708801392789895824883319985691798258825606366354332167391397380336719851953412217368346332629939775798281687524872111580267049014019932963888004514128433378198131516118196166288534100301766987949260471260985931600769258189439861594356958582378774368402207629693131290938335029423897208057552851014972223203432131873539989822937002212981440569886021465484903441911081809638234508924356121842950177141115071652354738597230229355554651401085776069351039195316602204082912018333211205668802483495591770177054567378002964689657358476273483997875287358166142817070589320673390667744734113430854434445902125428375172097017997217735035577227255524760239387785434055179199334812536971418789845489778286773404888288382469296316812234306745982570225865994267512644911153678784734740739404165488837387874004716353307653708002919075476052287963161618390019175260747072952261932804304769292990080073585929992894286201021535735721703646407074294848944434182523155324278670838126866032890960442676017702038454124437935999402235129432926162902541230051932637690924724353152213578628088460934394430276862068225507318830415014039884314256934398227936190297309449506157819825833847508659615955697696722163993049657829254874954383332870759153820230845810864708595132139116892431131140393003371951062448837821288828874900612747633561861584165140132128418147631019985096583280751542588622350051456986612405133325669803425382198534313557283124708169632683386993413502901553525945660653691524818483072648936856263214686351993050292308001562466519947984516392483206235391981437432251610148102263420669668031962291705082488075705699267538760378222779251371762911148918243623016697403642917459266539439366096691797992423424829663687162632301711008475092008619415970122301985462249833109077336824379687816753962021177882096914466946808942023744642543732703179446586214290641749586941821893471711435049306582873405974931491189799722964730288665918300973185135756785890943318885835903233733935088828081687651193122565868535828238894562947924546660400563497621926943304702698859204288303874130303997914250751389748323998110404093892260357408503963078752497254686964692196566442029516103774386015916161029032696669335856134429278847632544823692827904762898838517429085471511407805418224988806875167916469094472451148604728374595082505861484036898449009449738904163694568077618207841614176582760014284923417287257067626220975475155021406362255494618647863404373454132314853607445077992958980599060134354775102716456656927826097591377482693693244428041278956938296038676064658231191294811318805575630262143452843491489556668987965276126268219349909047077615887593449569419893462317679814374935427251307600245991136727612616719117386190960789404225918072073140128836105776397043880096235123168089053767794419946142129104801893464661695096103620930669672195033057529638140252951264145321285333748432180474363985644137191331628807257258765367043065623038619597562590147839010413047155789945926956249459017211657439100025031500476424344904190053837880620979973235944801356743829489037159176471585934143523170598853173541672591329881753420312506116948892539686888679140172093610695615950415245715939196598079243479605413409806216874873501547494496765382729674522846325269003695021578350214653783606957350746310755132705298109609546758955960029573857296283638323416719817532819536055224554025623091128356732986847172317871556193002179771878710994951216390177223118635925341010160481321736338671451297147519488865853718929086900611054721001743111419558240965656122158826189553209076764455922060761560262959890051906477002801965531954366504865602706479080091165760179289520546513374382379502267405316975098404683980887526244259430990546529381034098100176368225495398528877007253081110308047337064699326545763363587245467642354457082468619486761674071395100108199185052365542482452602486127074902412932940060023326657971942937874095987473989348112798035700977858719428080546310690155546493890469133640212468931205028845834007948334470472309129010952128671884672870696956737629079066403676259244129964181511859021877756177850925405750642858805003396766090562670239450528924735604781754269713199993970802884967093774684267814989022212950714370153230837431104949925494842890332581443431893099906472492906748982973769129248700914584016333891300539498274217897522837016138034811131457532464766713101398694601790385161285104335003469489453091273059060829034376420476632992936411151260852180169592849555919345013189072755743559648712869631501750636172824010529520958571027489492465567771862771729858275648887013433934109668999869594252850760590226189520855012468251220913150715767197787054807581289482185647988970877138755989871321989748800455012889632120886937702788175366321925177722779983716795392279021131098929133275332686194111957309471412712735089292284150586336534897515546633671362528407172499973284686627099561713898397154444318599652644647690809718917207292107602125541162156625926214113426241661751188786804997268586539312067357672755162614649643240384941364055063586010008707060539150071070753237258320940303988147277868797707718864989581310611180078734758083086994946262846574443781203710685387372661523408085894079538301545043691495214380319185533191156550769308092939632799774208236416448373477905111049183358066221312632862197335873832207780459448068657731352618009667462231036904437817308017148407799774314520288578484477718703099283728481608760672034633390252983154870659898951145344414950833568606144232097224435555633677509758846247748582422874467726438635645941049095282459194328122283702316683857777997415508920692705665786741320498819250851309166536782781402434561872484060048730160655144041074472486423513608932574732899307546904976198743819168134628394812131961808765625589655967937620059006526978247886537272997241503663359146482580357253204153228140202353949204464053093477031557638144147282944703427057340468071763596793463374059336037668337849014348097472773927336070299468162239549341758243075003429435119987128897914796548497972472575091178812794752850583639613891043205946436448170104124440747262227324459739467670628608528910619253558363726065120142299763196026304252902242828265527442241681446968309935028153448542251162401158619037592046299915978441235468997885039017089835957049585396156378701656619742070843712881934144170569373989412659916616036475506874130222435953747779603121187098838472965810612450109150190584828102896808818967540987795113012830746722053831107827112773222899347727156831289846784402570733666857177605934509609648877919285809239407350935987629343707478467338700654964125313886711217256131027329981812457905667926510043334648168662965074159906364737864291786611128259789177134650823744435163368444612645260726295042755706891707980062902697182857817918624189623787631871024157954764248300385487198188454120265052058727882746369549133167992688403113316174445806826950356000185385382795342676546716564718567642846170424652684768650985609105407515476834780944922027579590613351376828500868082941713559695533626913932324454058395911548166800995701830310289563462356870937617718240913481269063300665884331119917784841800945680936432313354274364901666428298355484571587977690418755636835517282936686961998504387954804567246742385889017972121350182170845654647045691801349372528083827901249669440077397215126757033539016469605603299552681324747269121145118277015434747078707995128117608811881268075943908160110932412331458162409768225329023125392586678960237845063583028974054869831739121303993987404474990357831498090794208779054692182595113385335977498066895317696048729436646794202968128322072894278846585030081283810131404812106347967508905388163601362178675141097343259714551366596975312476637545009715571795617173138409025033306944535198972863966923139776615658442586178628476347713188357148454599505047947467722060746989510616387925906190938490306297608932706187006453243889033253215113926962615581729241145099729132623124169807801308998632296773001132667736371936944052288778546169078444461678008804365330003781557310831592745196008256336432068731246075970083178733983646277476116163088942065958741004867406707203371912355428721103317142526456975368757483522673099940620350234586999248981009185234846039081689698062914458778218403663086946305224590278025575164484603752934797578371994305157840145190232193635762280994327375097656188346853930657473155772717310877003823642232121180574750722330696055990988886689028256527282168604853441291915981372802093597019343119703293968122552777063356878729630633953263933317889342726102559123384772910056238679326820290240900984679300732104944770988064371390314941752390131717534226927743353820502005065077896908747673178306425851029943917858895462129794117903377145936900744529388771487073264963808129648158705445439551013198977845241461026902188053694599244006569601927778633204358968652941412151320289770122909824388163399783468360039832417892913111630695341696061399980921194341512960832600690029866110033493235572262654569369135794526988595795055060042363561402556859566446103455041595395605411554996473676879695243316254131472028948898053562827661554004463196061020537657338054533112778092975071266341813695190013006632615672712467960970249459680213784720981149377602244109804000078181780998722065731070814979205845217472257307343557577716942505220658914125427510720304726760976060141091754485653168245502570771005395995050903070384742941483882164099409518574796714413505372071998361221144999523585561202582729070483456200030722569093047616980768776428315781817208664527613810021428660915470423698755323952012907995898986578138751593919148513226303984395581193805192386870245593296052300676579564254380734782088245014772825534598443137829894344059907001834828673739454601527198337358933681611653685987490284238288111203621354223955341267661647533671873882463673955148304003748257733044952476788113447882793921525519494125407133085274471718201105066895589597204778825636446990194223432796963034381248779117395458873217741286178690583515475696899809114637648711497181629247681890800235777749796498552961239229309396133929187581829223318120330626533320263517321768709965730856878388793516289426450007687640674636880583883651733623572470099906648641003117549120779613602576575496827038120547302634527016180494776382039621484680274575490029660984192964848004441580586025077387747148641166676311032660358100602017866693981361642890080966692292249795331069574532737547084312300413207187686717117065826737172107292527642798444679769807375486748037620595034873083441972432691835806023408526258773292675381830825710358575752673856494936653482094939679638989787700233372555446886825199394144451569562581886851477637305862033410284379081395375274927361921403093811525339997305715656142802475921101328482297696953050997431394294603923686263467783674082830245766288928949645856156327275327509924574675752339685074236468820065995132768441012921782421611449723623660108091311235622002100072781470324911744346292335502371709385384902155223563538165687493079507066257426237775250114391340229679309481108001444049444039778144031444981199640273134592466153018456415569002302397879976969070200748402304334606340783211409175370918384186082318966452085144008384369322154870419765825881818275000986062691807263238453281308593356377062561092764007453671326768116541197504062196910478113527000654878633224144445724375285846075834970786127069218524721819840548982921397382323372016568039773874570589748664562291697226525014592199165307724646554294802163274864443969604603721434560586934106018607169012626770039283283549015157329791253340536902805813287859312734193195398665522212989877092395909883988494563951433100925646924259279032792016155674157219670312250448555995221689896033356136052663083051753825997831813960745315981741209640927505991848038988716530705947162756762816268466642045283311525189150811268800411738272583090228286637470533787366454627588282085365147910101825935021827312171176418606274102507597753978971900655033646062399032491190363436625996220143498141821717508023862968333046531134181291799363330994165841423629210901525046662182902422829422801867070308457962026300300315323150348920089882031953417259041195535123245032240905394526090126380916829830086512578124319264498407079261116363062173830238990286084018527292047418016001067537854432140592762701658008937457797707316192372884844859007528401430781138185187864385066167208088384554771609288945062833502054376747383368339788660018757714159768180113058046844237461152472978248749071890155753395864878356439822974023019540636474426099287474214540530330209355458802894501971501660651119845948988418258459941795414840082578419236094211851466557621092707035334471174402047788132636155198771888411430224742902952995676091932228757823630839733571376379525796332518662973539117035924968686990962209820674637072420482878916575172667849772644785416668605327619277565857047283130009682208536161065272682728156425086743826537439201944217633386689135376702533314683442495668797250689717923925422719636624899178904241575646776598223002999702183472433622777456569041542136239506300104882951932716228928123018656239334714979327240472994771682337694396032859322113997079719346494245720212064021735613659060024448488178182151162532073064330784339421900863136141036540199016691241876057554596114381224700499511130696339902170971839533965980412674535077201531795024905101451029137306768018122713412406256229372038903052702609275997959532341629845972508208208104819815050005403563867511057181117029056264682520409141398169700671681190904156138720825284564726270128168786062038419281361007383106286283296521401911144799103679428396017931035544198949642262148353312229634280818124919243868763152249493878362756195496346747280382645013124294394674701398998893100722845208729222040594542541762545289041451044251687421186509928353031510564314085503305502575994270443357457093438856018287523049574271881253848771465747307402491043556281076296949031766496056003900620981124621338154283240736054240258612842453341344610251976130629132498512197770249809981445570609644855493433610015317006767185862326097096626819392248150761051126543780213838106408535697672588415886366202880368694991643070995014827198548624095352790533977000889829974748980394869822839582748749165135728421179489985428396344795536262647894476318925041139570052308319349967869565790458778224830696794383334436267721813576606854355863830624242898420327337018633378883012565127962105703200352305144002250357766190777024891675993322255142307757748441924036585238859106982472311882724121118184800247807269442178275715960824504097116449114087999106955060330395023330358030124168201968869173676812573324542247895549958054809478505255099681472483171947460215220946640662935478892849264947735958686410859193915415366130063756754195307353681307847046884475793702359414372977095109210981331306078054666219815713845353071228694772246129485661456234136278870279066049336332651366981268162389922979601383482913021254122150494180177678452090179929108009256339868698234074755253054228017461478793287026594102974095643872092383274843593893052224285602843681322258777565650243453119238650684539771267555213072873418354462012631587242639907146802332522587330404884415468169535791957326982393424315502065554849881487715613041481687010660636011309006293904967650759438137362783024937866900637658912851614623134992526456239438811161209239481043307581520592189417369508269294253430958286144226124100439450271468930337091335198168350972854609898166992530896419608486107765485177526726090405566556147294802135891268052849052784992759607656546051366324183980516908623376666916357160753100404966714067486160147806849155125676915318347832276717522048245460504228528540952622683895291329254529060447460861102657824439853444166580383845000321591489382514994115476541154884772816797602268871190101712871589702507546575982755077054687913929534918222264438330036925353584620269139132441311928641623648040592680364641657555565877263699921544006145296402593832040781524216920773875770593483754239028435159993270108309966395422193144897525621824762239134010648585501461753610467177170495084036312007893370772166409864146099990988602053704652909267106864915151710629704688735869617651762432084231708607122534391860841184034254433120074655002724538194642906714702421466424338436704215385967094058186155169813560177348515591716196744900106231786488113098694738358826650153973654743221796833068478434737055689763259750429911423894721036337956512403478598323532561106817723881451195948488853671547658577708356403589799025009536846345293435995045620802982729586124200932454813095092167453554166795784857655153672343433075459448921928894190517862954163028563296370094485293335149314501823118270711606932447053674795003947385678165270785950254296552111071240906122154197376229035521751974576895272170432482660500686726744751734266944026231726268014194778124464114040166186766095714135166253542592041498067196008240043152669916939887361966142545166149693714089344487671625873029266742058832591160422552575795516084254792369755729491731772411751545606191925110454854252054881103590589485378349756654025292651720455926086228119378980022387343921385039656292348200060994714704149287292919135853651661242526621821958189546118056814826416216017981446227958182866404524787840518880048211141819778856888610154254012560921354714389517367876092988549432559399636663781673721177083507779006360103878198443020462730303415657768341309647212256992875580574463232430201196222541251558387422135685665541952133060864701386474172780699920070088843871928764095301361492272955200066840307937085810936383318094352419830049405581526962884729130305707766806198960803279153748845553224632295353795638764648537623756223766925412190810005859556008364667334392918566186464126714790233651990043937450945314876525141517185529781464509921629927178847302374472511600242519995753223546415765880138038907330621529616557626598264074052270466904455578535482001145988732986474542718693099844838401872063614584727575651466757817297681818899021226145529002322017998996456673265184911577832276387082956373867327164627173040952314476225049552435036616019108110340200919874206491608212123795097196757604443596387597789271979764529764359884725974983455951652045535218092038847475760427357907656773010805471264893871824624375182578381943338099866395118643413377762272592823944609894161339418730625845619076205217171097883159290099745127249531038397453796965323282049390701753272607607736571334400094489358245519414471381512524941221482057944300863168187159395019787304034509860429941755453900187430367660794076734129631711909283413593757421096266913414987731910491165593555681294509148569017251006355869574536027418701284233778534968933564784965049047052680750445722971895691560923708585810974721744777939409810576973781777185096400776228205478161395662732596128449669237258617288633345889719654872843191416597597761107521532504627696801580611573116196334614755193541292699576672160700092058095352907991344151126330081699900307808310894432797987497040878790319206395057560442041554027236704136164549806292986970856947273428663777809592128127057947873585242746979902720372884269914833176209932287715755648191151783382110594700864559197293072509580271027988427219137536896168072896657083652602865564001252407169191004143341605751227026045779565567641118556815785438311127403536336778600146502282891093120901661092169806565186951582424422772409975243288503412210691254971671698809228081084446941452048703248758092232691793674263351465063671642143080265723257907081700088773119447886519159852321888341632821576962236892104391732502338000847643704267180871013216946956163105866491900241544028283211760084218569060596909287829612324625523348937550325568213724024902501909003101374665448875896470046896636223882973446188466708063872201355102560772689348614965790384950597058448370625801435220739302332963412913294894201800773632082952217419926573929946491659067757043671229777082105778032320652511307976728725032670872679882375343193394264929564525956421353303952276502339992717017876316748432919324046555166621411831472642605717113044727968313723678493774245378270963833112570470904273251396978244949566339969445380021617310637660235618013288561440089341866161914529838593492412123344238924357465049344591933921425245639689400043915133811548090952932395111173327541779374445964144403357301903968718859324986403861394041882546900115203663536625652643653780524468929206942846315917685962408339523980224537485535238003037959908572441822815771687424534554134687823583673140289869164536129061988981852384583503912782626623437320616310381404001317889546996075455143056825521117415734464507291170138511150242400657392589311287630382936357111490915120882464609030752769758717527722292085242350056656625894232687078857507216555279999492164426236147457199800220190834804102111254692845684028451256443749146418543921910714188506942447109620754423896446220597262172879225136585811776606592786364467613193142136455626606355117378978833235818743884794229387045210355691332339121882167314450791425394445392782735132214287926744868591828061940572411849620733749990017595555054769122989137856825228594469142073238785256467216386343548637876618020074891184023440754606749913215648689908040874937500173990513764992389240110604517669271703125511500383718682519115241364889522569664805709229143968968253085478085203420535407240351299052100272253620851595271113067855471844326707619803729768218475587282495763005246242778006785598912445816213302116926346960527975739422713864428890259025088111538094506456976252270360164103546487364009568943991962223737074715989701061176062380834970212743598399445291754160362127035617165338007857743124006079726413621922732742774717572908403714095726581816250938294495301217518787149340360055433930645843078119957312603704343836121692932918093869202055193727638282618930481506778009555480679856437655627653441577159281056596982403523181951516356446156118440589003382089080772461719886876618682625287719577513531002754546601472382278491050362811978082134129569275995544271812526993341956480869565435681147003713921337137559487525847071332750510861037311948111210161993786604862335764180646536565621509430980655560373922274647589242394734061825454400594414191962406766595153019329856873587191551092864857187314727480996497632479086804252744621382777235966322554949720224818328689607187428007906373367236478216780093210105958673433210219979621807351472461208429737985990073576558250020309972097148624821172787879717359081930011922580147855740196452201609421624323231612149995947604100205921652193752314263903326534929438631780589509474981944515419047181445659488247722962300210715380931222619940923571547693963143656013369818505634277852564428626834865824302416780118065080135196484534092400576927216220671281208630848200262891452905899336775127476364985543680221752534584294158311032639033811689726973852241743294324598015759565367333448091715110909372044506416654260107381637314502202279798699307054049351363533444783355112023848937721818987987314865896846441993655805307952010637002747098571976447819270218202130614580764838261692679280651521867367528930103925657745057100602834064452375931502777482642059435876389645811271724678710954246222707919421141655045154053723830752780999396709596900818397860016978309156335052782813032238353926626026185286699727004043258562894302006956007320795157887858609367586709555529801086574509443282139787906007412044352787631962924135892548860311054461833176014066800805780843177604887469875945314310393478483837599018115180441649456380608862828463647195801812471486519391824269610066872957883401755771378948632244240232903673241068510742609278173276645246667759631002737634561573227720627276112847405466491462982523957918753713668222152783429157511222599681905286136808793646111832230899573468427780402126305971126806466887290408502922734794835239123751231517632622441004211356646824737145088039739285154195799453978488326762862492427176206492288923484242588916776183395059134825333374416686314471828900226150048451132034706873488194276737822267987383737201535366347174193027868364061641539693148487587224793742013305060723531503490682105640719818929892224525632800499994537231077872527111564366606039972324029735447422860487932927832290010911361633090140398998668594300620414385740661757601341081183919592731334823904475712153150753573807948752036956358206264920435980307910086872145400372079540689696080305904251004657248360605514431635740370373357699834406442362787006762717372408927809839605724634801867120425623288738113009691842016559403926060656369305362522809638848465859076029001151827477882675150298333938300229199239801775062061866194534781980831870656455177453353232223911323274762120940180018179174105473569193828620373900979284180959425761593918313711905846914144542437531927426248828001296450210490647200014723042578525423925340439280936505982003105948067249549102936587769533659994118062878794020102695021666424290835628992895195816887993660583786029717019030691817240098560376019493697757302092521960396366926960179211836473366466644915768816456162687419007490019932124917781702073258457892536971071849638873233106587171499624448317713499954219146473524388455418853809621564067386500486651510703153696051935368942158043173788923091353196855399452228652610289154248439572319018015197252357229244468250136648336847969492627720570269000777645160609533506498980587138266879530316646655048695100380427253301984065867899084706295647061038477681254399532288190477602915803019070405606890344738098480224012611667931278490411845449350559319412246966546630510186420396353834758629242331398369876444201694976789883060517501813168388694433697479657770441756208995467669532709352457909574665744988971013558748464805760448249111247613495147678438197336939779029386411015017548632029005075568196561951333435215665442085924484395258605901659246778909468478517570593683248714407043743781177354694260850059643491522186547422155070585648335649406048249747346477412305735840888772628244140278973218389011377917397420680663650285524626060609038785495035510840816411776419392343093932074624014081485866619192666502114487783612285034625288457349366365413941381308706386216954345415656095146036836806695650211889665432062056200744161176111322289966253060527188641699734220004537364894069980815136540871131951462538221096778176832982008173517233899479188967311368944295781722358262709863682481340406136430639632377525114963060327443921738050609802666529686784590713835567757051990698969088537277297442361098329140217820841335402081106629147385989591844158490354689563675270367854742770077122684913116215322819846623167569312888786071321626438177260953016718594856147925645499629331681286146555640562180883231422085219916558094766256953157429631156441827472283959458247802704685336124422178088562551570565349880315180021426064844850464014622897759537825236023641532718722594684680962817995830527042783501501801313618389321172031737542304081735123791068959216785651159411587408019972742938078917465745976234156007600352450371529223729937202573891944303840414737538158312051870732096290580888995269661128969777482692761207735170152602630572968176585472314152719929537757284647908358796754054907064608248132496173962644843384689505107643772807725445448749018206251187854030233882268862690001015906296975755308773485323901776385923930643250002489236484845477177282035028086639617157409850489612523491514697195230145293040894411157017325637085701133145427739431865374717163887165669034637577381023977637915342601339724481058291945598813791533498538957376456614608015724935452351746654634886151015748392517003561425378419671168188790736162988407452657699775685714025202693524835260320061978964195441454168485305603297544001502732179303906604722713142636189024704236012836688270836872195199844420003100597630075259353993575928080049635032002663806684932021212858640722323924935908772856188663696129040155898359913269310619781452262440553793550675647956209155242542945137971523831540961527339826365787396359523634591909801706006912686468769385952816642220182756385057273458363240164909341504435352935616624448550642041432466588217447066876253697251557766336038817419442927183822370764130080038178953398883152574408731555031835025881537402906584844322155205380208391689020697624837723777833922797318972461086176088969379547939610750970893814958724231586433510875789665110880508917671380894817352424106329084361842729970617920216198952343712818151872662999739046333719519379744710114536169850398602460315311351999545272425755938953365880122971252811750417960297731896096676015655448049899706989282708415557724723306875778976707276203218689377122106569756167288081032936733990655239885427890751800863995859475042394245108229132433755655101920920529183742972274402424437552626957038530675838616356993165936859571441035656677702815654922505853272653137384324650321663039697458386024426116699886352266235339453951758284979289996865779497831935875328278675804334823759875688657896547912682710085501058707775959540717775786118367844157180473244423394773358531012511227631697748376921357995344956198907222425386534100298036335517648961051272220163942942275308886983765195278974487121137062327034324952769439974821751941792042940666584717744485630057865211041227860061202274482074504147509565743442804705544856152023008232722535705303165763882148631835001048469407658849999460883291579005558820000386540781179181009725477924378512791797537999145183323592858835312052392126544815258355963387122254404550859152106703301077867559215925011443004419214834829858740640094454630040279830363014896209479629800597394548251200212829426353848290570409703220910270700326659049610806439773489622696067116202826796545518170876683811972861081184948448379153959779097623893769820892553408918161567310180841258249340770269286432738938794683108921608267095017728289747149773623091705196558735372584045709323579530574831415765900311710493868512948864346026093728485818296087142580944467090287700942621291352631454513322110626692001743667289146488515537607626648531499857334572124040011405912585405251267766280391892378179693980876998317625664607357448839695465811117508783172835498024568018868711507044273647872648283370617045808901481539611410907655857058538789056248567450079029661970653528761126978960439478756663487302418543053303090961104485471699314795901387825796956843962084921092867334938799192438002563083042215719797085023406188065408088996389000041306706511524647594648878284830413055705796606526702751829317450297005548540791419278244115745638683379893007142337530060376134157214669023327962857660876394909238545839444352132310809059820162245491312457077934724129849351781623536603965545980538233758129829748090886019015774995969106163177856454761308279039551218816219055239453504733005196709923442353019611485006396229697885141815616761750094058099707681945585246696218398189446950666687526070332178571410629074117522173363312934581765672627243014807651376640371699043267318753467833823839240560512255335707841766179908487951132548194867042455780046391938877895665455087965688735956320818743624541627744989296816523438222728928207867220348708820477258196142300238043451065819093594218590196121579400629871472697441123660677218756813488071300896397352156289468475795435839862304093975591061787230451960970141451327280891114396650975123443750764646539574829722546331545786613089707104118922769053775896894713139027700230969305764395016249926737022330781398702099905171821859312518821047301622463286822928221883977916699293371929534761563164705069352265026629560103577910920451695017781792734889275570174437265069606669884622805725795349605016093129888016435314000059678270135798067796137573471495439412103246478781465811147328244113001638976214346170575417655610204530129274772338732672787263400371365821208791507981125304036975388805941609606898870257281678175161408183958171429448243472448187512746703349594632144656260999750103445221340592008944217647777349315151494296496737185471221367875582366501939714008231726496415205536444463536168785338340034855483924307887161505989433865004777341984528789128572172827381427870649915287759900296293863002859799729383793667841758398984783987023585631533937632632143611023527992094338150633157255001712202615996819931106946803089445633391171976183350537839949295309190875347792710498563591451959702770979622035509384425857751556887648195134304231330364905560580303711417971216911788903313116668048436974588578989985054143073178313888672100118783937439401428482494562805637913854953982204711074514507077267789516419665287915965579514438382205853710168766395012313701194669067695197959554501344378799518066324372678737987543875769999626443830722623019910306751476535347034621499077758120637332012867700812716724092630585190506234297627755770398794533140819558629103916932661843784805871630142951107596064683095122295909050281442945743789647871473082489946991791320889753684688728414564385980764275918464268131825120986544375944311252876444272518951387002791587710231854132338683100206228077970817864798093518265183053437957252500429118792276482579215427883445962241064439820775858595877887199424739894418841513964995221920197719177862826745566454772805918494909816390107553105013214131820855483493853230202538876106929481611594689375409336406996666646674066361975504346881416192858489421794366819515591656575823621906604421152723924792218701791335100657718899234175253197502181652363511294683880553357754322601815147031858901835219323862260602506829894448258710494090246023675425113163796606655171926626237850743180443508839654565733098421757533938341545317990130773181049406274177617217770067764454950380787262662376542675014571185237714555311222340184532224348615293948572994694869598977199061976292709427681600261987101493295207440838445336122518015032922140500652574372116221720023265250767343987268011655493430160727486105888919470114471760324945740069144215180280588235040638623562429806948386475952983299552774343111790993574809263670392877730414473413646690536884352310642631579777709339997468034166978179046454106906798489155256667926160224595574835308288585224418516754116647341524056552724886647112292940912826359017803591145823176358585637121460987719606703896051056964888258959176409881323696640993493368901157484416230313469730487682479750651847623984885107299206912586317052609337318295498905074939928802818995007347829165606359096064585443230237723486906354220079107062014374945097001286087244878764569963410415298398427663662963109478338990025846457740624300968496441699477905152767483901143392851209512638793888006749562874742321567412641150686366898549345804408228942426143800963011576483684955990161896030478326688915501354084505566087527385669837493480702337111009464873941226444331812163887787592101128983672148067243102310228931569914987639437106589612798419144556353029535121042088458679070155285874321036557105801260211878904638765095920315033271557514100502356163590877656568598293794800713354695166269468433238464842092169314095647518140113368909708686747661365082083535353007920429840668939950291369538070117817839678458669605172093247358610980469211714385223097803622631333092937240261471343243469839085491339777077413070372996948257678426726988983647029349243232484400927156294345976680483826700868419338692617730917902489047151078792863194053846922224053421488540666821467040604945733177396553081189965653929477244027844714591504744399987570229090732689351481738596105909643878783485181025780528017825170343984599587047553684901563763838445122255021483915180888386435621473151004131848039212683986322735588563595316361340075704057341688678797879980463567696743663868299834812751657437702186648515269850606717772753744400857566466157987142394365553554473662562280544610682978791446810049651322275378751321070533607322384405636860910731998778583585609408759184881776897264496035143790499459172958620106738391327566423387219460278407392995008224661065568617663078402539028250030093070230505211511446311026320263834959466287208583248180556818568176840518520041766320308411013771465929987416439978500523349821515165736088531376793272622686313382586190695184156137069569200650135719563163715137624326132219510459281365611359366524178689897279584270532936083630834257854239563676887753230776609450005473534446724227912332097104053273422281647632998210399105920831710508337809182352561676138597821732686761201737443469591352905926767119961171665324988025513204583320460955936709288549053101106096532936996216930110360692484365487662767199786178294405606683283554931413439589131226452537186940005690866406195678827555522938717689041833306475948643825817469655676496240568849920977839832647801156250461226296082191243764092476777149322856116596131499008756458236315019513894927498178483473654785563675490729391063716466730100578636921553193755654041045505771814829717919601960029312081673790851440227908433636758525495863453822468088696743294675071229780813362843709654406484645589143836784717581119648346376872635689336678255685893719383989624695971886951837343487838638362293059916710428344134269895802845374828594964869577641063542040566941848185621835397507791678961607749583550175021242394811377269020654891076952114147292460333711593503995651534324894999377203343290824488073129293401379246796618961671129298541727561766108888890043938829069740440119526906225475971997168770599840761085028833851407160575786447442392324007558606830430373817973751661608526162848877824016652144145944235754958482596105622368588369165269827084313388240810401128897399975995217700138872134699021997848258912506085203388032365888788621865189233577597362989166241449369665041430035011528082018078432530860932809135523672208597829821919236592946762520452114120360036364350697899311506001753051669146137067048088474991745972420507813391270160020037374012252919274801852090304063203338452602302132209771972833769808096565049281504547110708630690125243913556870647263676272619526997891468847172786242921976968733704951357831424843506807552229346941324064142141329696889237523674417971696784462173335551860893683153555710594859282968468150515446699159180871202565215042601879946047543237221853562140045921917204015033644707312551597225462914530588386644973876457181636119509411493203165159943021895634962476193120054284843718910203663797891287316566542776172897903307309427235699704815301460954414574050639982706058828404648725192534370375970434466919328023924462572245004445680255555430296497542612458154690418654332447061427421357914784506249727320206298186552017234536668900903366542288345142523568782840750090203456430551121438386588330900238244828714040439502568624374632266464716734511024766162115039458251471008276643421725780248685742313468449493628044089255632101810310728501673874471129793511976242293324933460683356949604679941657627818676958526017048608593854553025987201793998051194056775284638762438106776533140794641698649599060065745003289937394257626655039530000641122771413667665158594036873986122165906420697877401314959564969771123289961968372297082349487122473581790429842690278416902269210960354892825136136019057265793593908243695476301029896555419752575905059346114656986972192976773210301481090529486938305864689919945752301152192679275066320978733272083660519928981327336177511450192239490648021013522578367665906464035712080331402721196549337293920562109550806316006485171122028676777669915270310325958053534710094815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/658887371451907701521785878204376187981872586398031721879860189069259018185609974515648460653098161816448005214397404754409416118380122886173477461018224698996448296384187415242195129394531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "488685004761651086942438390233791755335674551006438575947970569096627513406500854286567396599117447017916956956816924552902240030246935805458612416932699310074722357081099826664263671878506341678720778168859858181188952960527240388768741492514588965125436797039496201675703944775174575649221891368788168092384944255025004212728950097752976603525540910852634727786357611607096155693770466869646771460384204275126715305020582275260589231857832952727181658296914035982847432481557207664299939626880010508560973051655767128138908230598850055383373650557086017186809614399748318701248914985647294276449345820719514263698640763560058438064626230291787086562473455247734916444971758066442223781597151095247963953253661820570757907509372301644202511195787441062615891746760226721248579205571207842802443734377599365865232974622770075308006148938075117616323243931111851678261366692878057199939072405873130894976132724443534325277476857709147474250439166010237805067730965638270471362103397514436643330068862383739044371529934066829978805923164846400064927177997175057719068384084501296835829018855150972751217172956567831518169397874846760916381937509667341670630241527076408090062557151863337994153656051336032259717651200054533649587088106148686597493252078750835225502657928455686725095858582915499969691452826178250077856204609935357076061601319953724042195238531926931079561143432653105761293483884703924776371745458502742717282661674584130145893872732987586290909227255750079307819909559940138006107749537668933747422856666631661955913101644041761444661162368078799977433310795032726238666806083145489661078672896225427000211201151720940901837460884153152083566595347783263260731100562745249104859641366752946187993201616990312432777511119743895990143745843100224835649095050605455841215117342249964434618595623996547311002609740533509291482635907221854481814670534254149517957645649477689954170042105676426519665460310444923423839821842117776072900675841356045436461541851645501674088027656483324702319222393205481453023133284917131327490405479110378753188318061497095469109776131572216638190866708343660392997707764102072442922811863089661735425310710718170612835497832708002763197260635107486850097327627304503685944862775529127004798158441352758134217909054952502803046767075090923725502892443391916741673719749402175718225675877960012246809533073146095385758025656352997607498613998090756419828361812138964052751471903997840490711935828368874001369888294058914628813719615497776795955510968989504356442302076448268619186389508051124768338172471217284912989226474955086238425117460380561530933435448098524713969160215826223758867201018567823664472894776021836487367195215224497884382690459313775971716469013489268653256889074034330674414733732152562742696561991666497370551961217228194222723069816976772271427414422836767964162189910655837983342636237496429562176070579836281048604043263872286185543028851399603331725019467756340030800083529707514739123939082990235971304654825292950822727658215496688190311436943703073304203629831870220374052840534692588130855108322424063770200720704663401225189281963346233186600810664338247808432080647524334036003759052965826769504561926986428506756690682858169063427329599026097359577785497006809780452699266018831711153421750184712313059855794981235872552897415457257418952908379229689033761319507819753362348111378317334222015476118591580903820229518324382116288429986811690479302040151831069729682394988962128012707598354828067702955017702226561215147811352862516193250431891643398051874430887503679525089490761844081792283169557748295981142146388015210469248799001387738555080351494389260923814147258411322571932022040851978223262612901222105571860944462086856188686416271216083351086556800953634043701428095599163855658790415131462012353890363334757476874747628045723584574343850282596268933540193122268195108154139475323822913414881865587242333976031152077656103605389745092160704504771020921404270365235249222512588645828291501519841731327899956565737835855461392279636647193222629710247557994687586694115537363598574290103331387761589234440489044525794221414339652446611118160272578943255077495098852735470395521851097754612909883673657057827162766536013740948244298420774470981988595631720466428975847334994550260640842757652217768307113516865684617748375647734021447599576175847361180686787364685975366344395969329507880056275205665325209818416955961456531680673818231628135766427032696307012293246159999704612061656138160779983793907534785864309135978134688911031140197222669411374941089749533544443402577518779114396739421958254666684737804351949789513164216511559505369596026337555821329245379422666091059258355976856036941781465406130383309760662898415850575856442528330470295383837233911868430159014369799951640528372464426292783332020249704149766008638252078261054444020846311958808060055953347377141005929505234116578577149679490932493599570091167772414507639608786277336618088626096786606720781152529435081590476342761698051678913445110070536927769736405584956046955178039826916634880275900266063666418431856894320374429579981517980407490587033228395096057539024868445272034433320932152682695581826278444776857348173090006851306920972585402396420468026039350188936825265901419431950080416930682133900151541310064286023061182054935179404469728483238903064763253849147222002536630651716375829739610830425995191673989409820072658818626599485574700909887223356982609385680459120762327444754903703476413691149018441657671643980973059197937407293845452747116875593544744252801453773388058854353776258906297706174001956741785347763183495919448036115188929024858864451206190144477107872952153597177331491618905015460164238972554486711705245433037697931363364175619463953234710475636161191002080340396935641831664582682250033799218531667238274162630524448198768057602730924755964171928070744320024714127916137135306154464521122165601980225296011731795653343868811054843005277550799798804217679968615910368182541192871755369704269425814920125393636059784602106406989243766132524698695079719634782050334011870238866021212024381759911567376933495016042767945694285339757276686867172885839751980883028447691815852855214832610583955845190592058026743184745779141175489299161282438469895856875239489575505609915739359930672798450165908461333830872221482923796882378438565791332748675432663840253726674621097772123085408495945203137531008594656760339941792060478001797256750210873400571285054803061751991549706752838444701983760936169677197505095108448335848584076462999110647953970887653676366371918971709761902141909372743930550984943436281230079951378462920460535174379037024612319824639894708108946692474554138858993862498796426875057320261289908526017847065544912569958069875365188846130414462885813276314236015589853502949688069206222284402456656156780568319122867422560736657457898744151816245716013485381200661025255806550183242869409836337089748510829029881154848092114096420061783664391093996280032634204835459538604552223353803250401585703878360517780761937476646441690482957895333255615190119939008767160845364752927087018215875552162908820667580080704607069376387190946268531951611699307442775855917470439803333750934351631053382393915432199878414373423645801584876956538227963151382322612004269650707632438919064406377599612902079237217249007736284386218905453914386604994742476364230314148096066959704670726368404248991432823222346492737680390484193638694934802347053961799297439252566271569017179806720686228003940084130030886808598569028347665542767624972177702348518059897704489299667599508798527347997334353005640707095784700602406110275362897608394701568912162653929655024064507833738039619328925820458408591521180724253890952856258389903341666322509277702197423380986320615636397299599762372766983773543761838278998419692613371772559209044229691764867932132757361822937264688180067685297850191219885576204143298848650713447599657006483332794314835011647394439199090678615358149424013262329448140967653381088213676264835811506019246849573377939695054221867765722220963287920484464387330440198839282580290428468895085558485641483349351705563960414320477359681744270004975267958408940899190821062249252599027530052281735012797130290647748497212282630436276040645856849737065373981907123189492486648779654581120005103149063169995918830728777557632535670106594927858159021993126966706241561685245386668021590609454433148349763437371013865729655256225235461684142227346697246160448273396066321073383545286029010820172396125937318974277506193687571626759081410308126095751068730710893407284737536906075298535586717622234457803856578529175239135357523000041526540178356652426714621908977393947007054129136792214194307894538324181001358025565264254559359270000626211228863082127107411297589964619498669675952004258764805758960065341506368346992769928705463229813851431503016415843018828121966751688039088869260163509375783608940754221940066872373216015435357766118537445544886263690100051933483309668518962222490314577279704245118253453768968502145521482844414528247186835096123315620627013070312548895753105793784133912192587187766890273407153047841626764275301517830718887560258639114972734120334746042181942501698045828041666309872998133216920667461931316508822204920652672276919474956314907700996362132447574998625762901585074252136711273302244769412288313284853667279343754033725555924040372526499554279620402759384009447140233598433333675933107509297569635303150014808847594655782817375347528548538464836061849371506825103111496266865881519096992875892453377517928283938492935831305710325673771987138146576057277758396963990733353271147534367776606740636973286943570006355193409559828481372954687642369730671679917086903512154905963998016982729426264486670618040193768322137650335674409406253251820127425275582248043579498868423185899564273687948854362892373110246239261124270963114652635711045575530649474861473689085843508508497719699543327345029641572873948770943491787059178497213907614814309532888561831133017568444790214274198835697413541803379005857579047735069831413982417534516810691045072946133938144634507237772649494616091889638679163960876523043674230078277863777958023210087814708704636963162398967277204744161269914595037614388281222898195433063972186283424078486632128271095793745170785807834402731655411610498407391723530381606019618435986502789884535625420136113206863862268347487136017971129871549437488350966577706829023829265348678136249625347718509442045862497561951992484348758799464444358172695153858672767682109496774387251304828914377966787657161033758572196119207129270968562238268233105674605298430761314860979588544201900269353390128401546758832953472126348447137424219934718086521555602170753914264265777116726013929842846056082986491184234442333088910184758739195503710800864231916553412939434327552491400267781875248238853948362036585127376168444415946540656174263469623745345169505567641978549997445616174262443307583494568513585424838810040456758408355632656208809860264000247419210660874085007277188665411431523778924642655594841113797123316294911144535315952983490163682548142261490170579993809012127929965499863749170522780245247620703838419836816838349197339308823936604990019182850835972986799929653958498731797896547971217603626187662737191975531210420202310002670554538952832700947676785414400879145045335481139954568904481194813503535883155310110342811651357220299929739257497143101770152114427977579126593366928496696991895347261409740760647601551695602928735990373631396476195503185618129777798753283253066926428576667449660356657712703126620040490227441928057439146539747337994828498338822797782106345726914236270460223599684141139512493390896139522176596623976462554798159678926750209456622393233933967843446612706233992039127669741288118341782616275734752797618065342573467658489745796569160773848422032464372924167936420862117191110583741661554236348182156242139045335545171895495559140789264926627353448084650614876556392749677190263378353580672025809918458479738787808246143456694103907167094264226397687227034378788619678893150690521389470372972594068389751325891147509331406344330872596163999913145567775529384213444841266225442066433528898739075548041891509568354382127393761178910408260618884827900653070786798174051126566719405213702911247614860694974253171492674004624503463700155142596213426836032074403417809039250309711193091486802351021695774703557108243952690018706276884953530203898844777126809388175455205237986447336613068965439521091412104072008948428112748635352732052964429943162823542407244094247750507721500906692317327403626375283705707352488898997944708157972596745754631017103792421299190853705072015203110119684836874201034651912140913080779226240119612317829017551961439787211666572797693238831746364119923464284625014886125829997150561617148490524830958688688622739604732223811921447529167106586920084069690561396351200046189078015939691310707010717690572010323948288068612247274167823241019682573743033962393033607571225372578455431970889483019675428672758139850191631571851759310334563524034560688876308517573677374717787953529446821157854230349936268061058567321787040506183719601880005648666374467530634134951138387383265045613737511413979670594861848767364661013201243788585680671035529252402869754048420397752272995374481841108238960877322750942494152886520458802747477957403367149261334254632924451884738454053974239347517852762497076110147656449653651069465074542165939063966630706174991355771198557507507925902549239319148028955932109681944652973677296773625644160616296280341502519620297551817222609636323276861557398447357398355915382869768762296477356278333660548038517248196538767233715984240383015727442436256943712734135763148709665003362890458462298466769995275653877865629017314280700233150690670512763492820039632069620393114636344287628370277224739229377852116333783959485150630013728750244823162924671991782302364982267166136844367251278322414008850240813830793811142784467032909027655768690459821331880534644404891596068528038988119425331578584376612537205127387736753916762195207556887005927946852266625982046108946656999120483853574123838330445482496135438418765225930416063774878400061965385159217104944089507016454289550361594981999823577416030552544776458048432901620984043476520046410080531203711005263488813502251408734357837647457038558371225428627666149605642520426521110960445078825187365456912805068407188320204687954172792813544548213631833739138933083470053626586514650396795765562010531576978976250337678128115523856962492519614048859254037932049622558502009974429967015993208906128379053236809849008479281786779025923892149349811702111987512683576914064656745177127457662680723915983634745838916606709894428026805520844710107351033724580646149856347577201577113736268113234370015066275751513180689310877480265735765486530685830410774122209395916303686778508104175717866528073231257536578697477570228169290868213142700539801480137103774433695839155609370382562108480899272834584533318323749985685100533898839812605763751992088572974465479654620325447422930715609420564060047189226995338155238866252173828199861442892455462242334536307800347961849846582173418216149141985488914904527964612602085278598804093639850366346800759781009815050372715641354612439854535750932105542030217014965849693252967764335729278214548749814887183502500807420394444097733086932123507088490204421509314378512424304317416688449325644447769562849897391430159431683092832694034906161517419715393770166545101043912768030399338982059725832220461647271416505171264745895362568790898915603673225968295051466046473840852346717787295148711104926898401299317898233761146191079384202964141512334924834667172093856117165174904858063133798334917780075411108888475520585669400098148299784147670102747500672777782720893639849984882431577558469414930358809187308039714331403049332418584131986189873411987303136053307452444756903191941492618071082401706907112254611335449784621751587402186631541139665823631200451676469337118330002679725135721133702108328363148444878593847460506933074618577533214474020692565748437581105854734837263638490540228659170280459088450049617852997227938188850636697502385739284087948780682005550136095521429210016778940582196694366597753728079434068866572426792574606907854517847024908452460757524991542103659938382947621657348388730347976917595379714270244262133896174587516463095769456612331396994215171262131841026843840251463956061633318899178335661519478322004381197645905797938019872641101513502116187852282228780883411754390193101358765020410060761266214426106604970449836058272546054970230947609512855428861301440123995671011809454048758759787075867203630205189813902632719919114120925818251500141069952635518969005641645834407986183520810864496245255058427564005423558381504318175209951666099681339076722874490672730997353647370479719205120884808970070895755528922650427158905051148795825896369478021457751222744069684185790894271002952434285590905228545860481041642318656857811952985293850046896075889193076096421522540694842582270645705408874449007457931307137782582293032376877200662841367822346050623567710372765103847492929039878083305349737073566414839288556716665938283892584710383118595394782835970554998889075574067594770196869700746075600701689059225177249913432369683874376442675024043456508857082006092846245893645723011055150991037854681242900687435875046812016305836448499728169432766171430876906423388578143362606363443556384085373968124919736308017519113125405574496922407288382866960196922623887208780792663945219742473635186118287247952417559342678804431216328969973251281026016637850156327873952318168023967460765275070364564563828639536547158014924495895559484435454279891654438936804451422726062314897496559930749702805155249396334154127786784611067343867099798488088986310706026547865299295182047825262719181628825547667042323916478156124579256933484937470425651905136291486653837076410512531941771207798491780577231655091942539182356603213969662958594165750440882161692819050109995306160229918287688655385497850197624342692326585313285745279606273678671740604434250459379816108513231555952144206195940698361049172448228701473941851607259554779303905572305913911292814328741644935143714007630096005628424066958170607606028553724427495869762592210445304881002579898652776698142970747131470836376387180955247380313574623182659504649384984845640704910985929911828555492855431060028926013903718714315393041588916421348561936954835028989314043483311301607677164722990380047907028918224609859732777030534182593469559560598460115619311169001662796980841318179159772422532137903874995231524460560252951635018659258512259807605908361099142607966404092329792204721928692041888590410228925241847883411445387771690824610507499343012225563176079288122482655998303775462341736356290268419597553484137652880260545560635695106677348923446063677627855983767568519464062066211267315669152462297813941423868161504340056999492470640622694820638413226140884180076509998975627304761207759010796579994413742425987138919862517391577878250988013487308525800021390534753914230765324911958408865336414003141746050800363440174030728200781190719375233502728022065399719946957803928612330874492710516142836101298499328411142571606023253268935341176899119845840095003842355543159232546655262992000213024102742331291118090816353383299752752704847481365478196833612435896522240089704438698933594853372862830862246176580425257055938629222088281305494156939628484713222219634790363567103882254447038453686994171381974038562369196851390504276913598063545606778464648141328933877314695998784279276578278964388799097992091442035472610420976275704851775758223765207767956711469198886112259441947602477154653641559358528333895101219963007862377859415487257918400923484749604018831438014957241662555609331984396199834553645720407765296914017566216738009465933993171845405816411033468115449632939339323110527260298523899718184983073565934513554518340356248232180553211135275193906228388475483288357238011813361932644204011519967139239239182422154896688482840599641482994846774369151506618513023206172764680860503861164116515897599802726419880196502971979510537424608449075394107338989127798733903792689805479365039481288695958639852703237359720186752568026568727161332999550197711459878934954712738219578841740057906769331857028354718627296353624144384529283766778908480488138620724829116473835999393300410023590663104229036942376226136058204654721014754090588948485832535282870614069044870832393877712772278386448603095059783995500846296810618959425439382006446936181434761344019828098374003255610411272361834447256346684224790341046163069390083486211313398591670065240219284410769491622608175506522032580008982489577857642446317721604722162093375575562972847595071438196366566008509067213601762660516696976304706941674113903484428172619815421692480725872968134244594994855483163673112730921519908026244323648640250680937546741880268004938155369545662378067344762543912295167627891490160196990058791266845200142412437245800926473698193775110179347942731506226600824787332422690843450681165066780893693438187618231579448883063299576266635870632391199495354155537602065548025670459512184563469647927373909484905956791480450828259373303243455056670705503421852187766896907083310063413525574293947451221959951875685989875462975433964738024045943098716578724978632952009794722604054888136413678898146075669011154949274036489900524381339657023414287101469752236616030721718513028534724756087952188847478483375993929893321637843967010809534499458994406687705116081207483219703803245055685588514236790708398553843191658272429086560072045501275545001239801040589317288725073248898570434973293138830708389555470130751835240541141229773950543036094066542486554114847499188315155578447178007540415862682685651589399315205121165592227263899248511507587489874242891866700514409854382381595564741605510890392159470096891436880398082810636236035914940451692944638256963052205676305177620671865141223453169864317008493466814783189461100052764689218584927739389933897803502114362755442129130165534115997733606854984250172291693529372448898047955536653425336412226278304332760236411646518367966360166497277051068541368468479205025488209409608207061273150325397840412585615555772958734590388127474198630479898424486443742144889091737121317954585287162429165136059335787588207620201630321483319062230096811499536622250889880994839881715784663523151541778601986415320616712641758011394684066813200140188306250955691862147249933553970978326826682057226524231745907853768236704385234007598162101466315615079020822010130555319148919996411639723854057696024710019789224346730882338318188192808774783432001596924664288259167934053667491797499300190946629042372489707421211451063268435577499067048922748457955179998050792733981393948352787867929310263874550952566657330338521380419932813909143234774365548671989017006715579397547769900921920965621255582270593656467063983673698943594392303000385345822844293281562821673836379801031925018157518704142216887842849386041115628266949835202794964364429856427314149824501782427197357160986218566188273368109398214845243723690499069247554886631519538842153174747827282508172329475539343190548359045881375486150700231061808634033399642866334296569295939536000428081281775435593906935088595071279083709755178447301049433562256422001185579295487736125299429034655737663321483778164424134889376200629775197052671447127364947165943409229892727018128003661980850318492106784818896358180514021538882006742191634340853968152382686313165233175775852900104055395029789586570848762971071495164874997673003045802193528099445254093327289289600425838500522794512437608562752182895422021621897615980482956566279400907753422398115756984268798301425856375391501907241784327810880276162929763711916178431128659957734806931734427180039402708812236923130147367033075041212553900918988664408466524317404092788839006399148591606398521777442923242055304476982142615061707596741702789814477827248898977113412296002132489255829766441633764325330788781445670231529014957995156874210697054067561702816788694290147183371346535871865789407711886792841498200446388776645775694105846227296471053298562940704037747147444753537026688924332400083134545623912057890363649268920067715092737336472227859837934813081904246116804496038943754723018979130887296676658902092454780123880314619207832311714594952272948161698028951821818192132606072699942988781435254236830102447046234857739631630978052442703362198531559556760404452346236075600409627890947778753133597236722277674956054021546253605662115980021869835826504739840488976724403953717454668008060571834533085800562462225572428121989763081368401536166965257672823119115979148416661549373335439329815734325411286347191858686276099182580407168261384241561226593306040922665942041653739198167481664784737650027243980531134071613128144185843174538752760218454722951365525037645609935049364533866633455918015822861559674600263371158397775883793704709765091217854366932948303448865211189958170624065573814762123968162365414888408616566012792933597420404801625488446577376950288132195245747906564754290617463334724957011724862306319397903754247878983580212489390396976041611917916088680841549986231950543125973488381390551713701905090848622863084519348619421709166454255496055051516577200855497998822160061765189028502729630787659161808857175544541274222018108129435906336856525903460205628118023642731092808945257644430634769228101919924412032931421466590290453422053625022728210754160662872462973979965311819552792860759203743011912515304386742121727794412361413239284288822241592007301820577355899677709595808087227494559993283796430477258129606703281581052978015917688854394779753417595341876271987197686452882714828283275318402992749163955899652614701308051314824431168669918016997796130377185927937288504230268971564267466697285141437780643404803257616337638701235433290774761898423085073310090478302878819556703748772409184366529594593601352043930455428227236688989315555033345810162771300081573336245176399003521702201499993680420764488784020897388492301883244874940645413562692584161552138762045929020325824648142379204174747523418548351927056633395229570860816771870716054537415510940927879251828637959777781870102297532777254521951883127145476754492756499677002395659666822486788580165788748097999673870264035417694816113283186314672392196524011480186052524121540237198640575999383250681440930875736784649067361723918376196457981767226548950414873940504547796739862962558607596776115709838966707830814147159339784127852469732854187905815870597212102535930976369344321117825512422003129887563778163148272444373309621906335297256285302013203143659765607668375412120135195643372309680252117395962865163347307370540805560127199900403588587971118812047640132873120424690542935454130105962764729082433718747557781103004091555398594877353792733632194473855765561151509882172570225738930580781759416519270853050573373431375730576920886754871157174006840987129993447982003495974553080605262491497548784625407447351560522828806210705415494548083557765804822579774512162302371422914687713246206842925271097901248162493545074512365760844388112717541813496425715847125864060790859207683691040121436246556427660017003967998509634187967281339091747628449823091685173833447160867130917379310687783739491500400078480618276636583926252457673376783715996215434200808637624013273850339451675086693976946078977059156670560029657935988463643945305001107545057533455236586351070976438714639938810141398782365982527076384485680837171485225949516991829449543897239521525806650516553827778506955240622429547047915642584344074498285554307402290384768317035739112902712620088593470401996647418099567796606263453683816045858508064034127108876585053397044720854470369861636402176104328129437514240965733024086375489545635342814288548719862407366500364076138504991551537763461009719406238129930893707317737962962583431295980343366041976443141668132906833118001700581719964032433779311956258245329204402651491291063565573625800684014566529523776640456498982065130723883454723298989393098825050152349643108532161202504933596900907357523887558205732945062926535538248814605106645242983154936512266148761188060359974602018240816474692948149574763532664477708587634255046024710977740512968896305210001663011258486052093495721812148032706535103037192414828974546287327002684919294288011492789858080864102904812674198004662342480341338998578504125676842941670325342200418476607348340536338185540383197895733153970738177520215473204513032814761267998997485669069595592192853943043447314426280724774666030516723211189162693328074547252868457384294388492331752559675441563028250831374957729250048220605537996914516940338089893266105646058553816705847443746718603742886375832399277148859843875995571530153892551276025095558979596114175583576876861793089298507951400155862014475789176171551250304314859512948899072304874975018155180421809101062174276351446162256140792086581332096495710312635914524043457438961892076932880173846164286264416769688633206459055268672593788358316914819628201710007507505984891836678395802511408781258992295678400541616958310277328765776727352220307999259053734302187426126723613462492537971739074881347943228554799252993168886113967377629498455629587653173572725587498273977922565844305721550675019594729758535448690430157979626917609320995495363477978967132655200403354848110619752289339792745390323661499040733257928080173010494475492420390119736747981660381240692951856660226768885762111071536361234387924736175704402598819719002091860212938964763138235304064976604210269201468281483198770008412787783056270471896745065897147430856263642720907321113436155639194001046131358408767411481032400603278013663800098064805300143232704404988622391268437088420372557985150641193310622885588607975300896899486368568059121736807682880091049364583321539529898987498898824841174262751334572311221506676478804392847031942051690513599444216361627770498183143834021997444907108531998518077237816126804795488221650166954628828001065909942105983376867224666576368948515466725943394382409259580626734459164718679193933602074969056291283580913130459309318682676342281896413913394498246922843482250584114106332189545125654408874561592625800584276056117304341955259251230700735237853784922406597363680940105753041297622802682084815809995347717909969492281145304472391323889700356523469880557211940692457511798041726684733170995684020160077534463517076886510416035189359203161682335582491716840851621701228020526594788083025083873263086012356619520160827050423598889915254033079521551294456406957449751078461932319737401673016801787352333829027102986895656721705197344808673301461787791283833777912590513617413526643616564836866837116915358137677126545214272397934003408871479595582656613574620214408494375543778377600251909634591836721427127165876312705066683209190614280343946032196732329099658317334148247242072628007833477173907915161956542667655932505867754644000979235806178917968613584646745067239141069984071758735534852839414645876517626849803455880517453276411934104574772934342196923565192338824735557254869095589432213809365965352833814321722020302089299009557312368921419399743584037545331464813679825833793903289615002002984589916684491929651694173591866062720767243563950836436125901705123960753858877245748003231860964864984310386693506980496301540550534274618321378014120210125541256149106696991257969456915315440180287086625974864647790506138214630617080383647459581218255370569862412698691307280350597890993271761537955392947108974176562739335978685821504052644957733415879043242449541749388957795238419686219292623876704571385567641399769759244340597569983089438512262868478498591505589952699368433536583617703725408214043738734458720534870721994074018041979089669038921938108843357988396884230914063778539448956362811027487466098079155305796512855710461917079879318089782693372482168150416339553153286984787990671363828433388674130047990407258147889254265803610053315981687169028583101808434427824939464049156185725682472801154419970359942179251056526285365641889100222706049741678818228254456053553562657812683430232052617081461836170900164871994484038982127405989449206071737087662705121998639579770666027220801352661913397287806660546565899698943126231596538733772813157008225550089328091608438956424583475526782237463382392646176821722226205086381235978076231996692071353207980356598031136826031121018282718289249010909961041141372761449644056090928751356092815884451698389405442084093568603015055076263529122874070628696628442906143008746359959414736536929310703845850291501781909879700797305516401871890837830457071850264846940385032449150622872608122477016730359999027103448267947783717054874192022067936660366237312090513710386030077691030911860319825117174045327875871398000624206147434835292071065638606814541645023766657880081941129722376638820286867601620483317992588045041091431312914880534218002420982939367678613115660138297033343924167551405997235625472985629950868182360872258289425297458522505556020515527887265165122716974288037425575546987965472653952264902253688977081050155893836187053582365995956446887593905251672276570644469485248882718105352300794207977843415760255605351104735693604841321455913204916214375553355679139648817858460340341971514697162258465520749202532743774335279959940541902392015554409234401003797950485180314274732568773478328568803912301773433336416857982990213947253996692269613955672640509951652820343101261788051842732293069592796208955451429631969415627318188331171874303050567664539905811344061231038279765162054131112537996188136915354179769393422601083315671912372372479167074604908052650120860443335184242316853516331542532459211792638874809441818237871521064224631583796858187536307465726798655260431274261241568256953732851511977704647007086569175669072203225380495961297527731455722080776342634208119564061090742104166253265740521658022629647974618596406459469840450696988485853982584023079863835267625433225325481590862055965229356194606823353830784800846990312043867119403295565474990690615885159884375977273382553089318780514683707378125315441785848635499885264652073684359785010775877225683545758576651670937534482711536635936118525099728190405083182726957085468844894179111558235717684012854700766198949162559316222736206452134713900851198331352854645428009969143090571844224574332814384059511317687726021998395609248619347955700181511388887841652521623242689945175902654227713798727649239228375268891664919788964086661020893198249458425554285719951771166027021374840438243771370340444947380411687854543699911793019647201158437576791480132176203395922314174793927089982148620041001113690551153911026607551487770752035940511134149130768329955909000358328994092373171888270627872488611887066967353981894491470375008742473038755412153293946746475908629338173917765118492348532865769249860498468865201435196471573774545215288422516625350161205492980095820510573736792664164799002090257241738475425002391353087550517455084759121506340495133198988564693545133356618257970188781125040668242722543334691252358710188033303048236828470698571505741741312263302410544308483300938347752996699231194797696873598021285771152324644862602712104198043362530104738373422356707304151280423925926674078628778917177507003711756847872777466480328445080404463172670527648501939197603033914729363292086141832787041640585784558889297196228566680638355685460465592079032214809915706043762816817012520525679426907615624260588538931961004261946903980903982322546778786540306740735028791494914474731265896474951436154804911640413695472789980911268032518821423861914102621372493568076259817325536963265539741344921086434469678393388163585287393915295840172859361404251945625211971022066195028603391927288333014923550845035020868386968581819613011131774961027046882050478168201993516456838446742665903815303999344446970356991756563895665345690602594042657884413541682173965188832725752839829180455337321665353865445307939880104589437662703946529039642426677080225520304751190855688706386458412031896804671453592281474875401490710689232747707086699103038443378174632750534346036737746596569176069628919413253570282175652591307835723517700319839122815709647442765820103525864868324312223929087425276432998139746032517248160042532704058373308530642700002554274438904774356328117448919052740308009752900315829583602954271790454934766043790026837014938399814728683803031182352885947022192817471467541178931758597824959691452011276558160422826616469183703468777645803386488530451619445330339042099375478318204499540808847053546274315641037474382801927007058996697535852587503208066283564372316290608574281385329976962040605344846366463988170022965703743938034183284304011058661901068214121905309601836872482280433718361794140940723896987095663341931899501233970704475552313211777416782395024528051426848130228647996714777547388695115352619436694087068293779396183783467999634427640209967583507752104401904614164430086988728354118357265535455682090279251090444210459923930949947810892958965004481465640506973566120652870404238274267922201610857834378798580375910544033224416011950728102417563636325347096713154896829956870731380718103082775755843631981399743373513070264746425434584788306171257709368806116950190011921256417070650439705715872790724068122105174052799487196987439973238731707170940109996396532290613198060652710439553267655861300335165259323083166781702373655671590868048363551998484374445877087464626076756051992273638688158886218618941162973914329730650929395908800260081232914826505949406701611174913777936205791788748050412247576089546337149132556155278950632291934228611379111383474512064644972481063902853696148368793483160102820375762552382670882820031168937795320491935144781542849431634566960165553535090505877932463238322657650699389372917766746138583344857237005249383465280411348477530530376326919117395921016568567434241546733133288091241281934311696296952865214854405538163418162453754147220027630321257884488269420320302525292689509958126147112370639241289633758538603956621211017628838080346477648037754448910314311342087477318066543768270906183618676661268121432958371690079661680608706247376326632586946530870726957457090606813932940133265011720985806720849677624604305097426878863655903770010805162426449975832228005697335126050502421362744631971027809988955843572491401650105766340205149605953357543632956091559847107763791749927204537684509507964106716938656631639752404569629448463335907125938892252151146446066708363838775691319651638126217229995410993275235507644961911177121540338840419118668911561349704008888406239203247337589753345276434823867131193366419357710510161486097327111503826774281521821045726618514939522547864629685458087184518941423094551358118952598643375473309147739310392852017570329516378979940251790139566226170534498648257725729719758066682484991733855404095842167911479877634651468160483719172226384563904441775116825993395292226336498760946013327850907230764865084333300682426783310522786036449464243430479459582255905495645634791506099370735676328096423425538286681855403316087739244746141711233518656947447835140617963260808117657670546249821029114738490095068724784694384830496927229199494011025636839701866902376472238204161888590162737309911475155952799127984974439380210129154040800334572381333717871589007670124099164704120482616322502285920315135905902553418674471375504626758555392694122199533462149217470852641677959389311194662855749041671159949555162262063426972270638311648895137279624017314880524622432899494327599881939477029901169998375007835891330854947765397001272745121724485320949418151952032125763499578311033142160902402527887203030860186805298177629341947862162238011462997752943439074407927963218409977761776126043324314072898045761538429385086535763618767899929835331407319742871768864336799197580579604117517885020861566368648350388297677075867652815121500859043224320047730238520424108712082140084308894741726248121719369020971605636816863553259304228033973037603331954488524278821432082279076622609601962637188485724868862037359200915892789503324939005044926301664627011221340115254974338329875752139141222335615035591105188452490196023073522205291242815749744660617582475872214210142147072110081235458956119087977040796115669751696409348175460045977390602139351896689905131365202333157613588241998994861519885930514923549202633529056532475189533253197402716649316324523999013708833385371867953691249124336800565642016510581522262763423658232231339828380804378835402641007975376699850911163456218136906716832619217734797719694928657087816181184223928890853498282254193459667706533216917448670611838281249335204087769575479790664815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/658887371451907701521785878204376187981872586398031721879860189069259018185609974515648460653098161816448005214397404754409416118380122886173477461018224698996448296384187415242195129394531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "110671453424202280992016843172339923155514348172606695941031792388184915845352187986857374198146036522564146081099470036764026992716755700123255349405873126786866100633393770990561380581048181658669842684849448899508244931077822567312161575026913183647991209215524286417444951821571260791984770374831703358485538828532392230242989665325479407543952032799581086748987723067842209430575739466464293247317381671214374355229394432629770870254183997994906451598959071831929197055058217854342008251232421852255441217602808474174100704639668514276287900604353526610059457350738801751403956757250280401841112194694635896263011146074605373680527259681752178693317739608765905020881215736918163839635104526772479330204503584908176457350101019004206862435241134369446816594704134603519247404081845889291425004726750942324984295099048305015504177160298612539176637397512163256437038251454693561590102938996509213084428436103098857590945767047594005803795343152451537695084176433741854984072871736000435123945369330683092484794390788227066819851063804648898127034915157645975132047627822970749802822222349492285339346640031157817567155857663636165103053312337831810829571165956453231346890933844653155335617714221373262735321079547138362196947422156379179387650694694404811326445672139708801392789895824883319985691798258825606366354332167391397380336719851953412217368346332629939775798281687524872111580267049014019932963888004514128433378198131516118196166288534100301766987949260471260985931600769258189439861594356958582378774368402207629693131290938335029423897208057552851014972223203432131873539989822937002212981440569886021465484903441911081809638234508924356121842950177141115071652354738597230229355554651401085776069351039195316602204082912018333211205668802483495591770177054567378002964689657358476273483997875287358166142817070589320673390667744734113430854434445902125428375172097017997217735035577227255524760239387785434055179199334812536971418789845489778286773404888288382469296316812234306745982570225865994267512644911153678784734740739404165488837387874004716353307653708002919075476052287963161618390019175260747072952261932804304769292990080073585929992894286201021535735721703646407074294848944434182523155324278670838126866032890960442676017702038454124437935999402235129432926162902541230051932637690924724353152213578628088460934394430276862068225507318830415014039884314256934398227936190297309449506157819825833847508659615955697696722163993049657829254874954383332870759153820230845810864708595132139116892431131140393003371951062448837821288828874900612747633561861584165140132128418147631019985096583280751542588622350051456986612405133325669803425382198534313557283124708169632683386993413502901553525945660653691524818483072648936856263214686351993050292308001562466519947984516392483206235391981437432251610148102263420669668031962291705082488075705699267538760378222779251371762911148918243623016697403642917459266539439366096691797992423424829663687162632301711008475092008619415970122301985462249833109077336824379687816753962021177882096914466946808942023744642543732703179446586214290641749586941821893471711435049306582873405974931491189799722964730288665918300973185135756785890943318885835903233733935088828081687651193122565868535828238894562947924546660400563497621926943304702698859204288303874130303997914250751389748323998110404093892260357408503963078752497254686964692196566442029516103774386015916161029032696669335856134429278847632544823692827904762898838517429085471511407805418224988806875167916469094472451148604728374595082505861484036898449009449738904163694568077618207841614176582760014284923417287257067626220975475155021406362255494618647863404373454132314853607445077992958980599060134354775102716456656927826097591377482693693244428041278956938296038676064658231191294811318805575630262143452843491489556668987965276126268219349909047077615887593449569419893462317679814374935427251307600245991136727612616719117386190960789404225918072073140128836105776397043880096235123168089053767794419946142129104801893464661695096103620930669672195033057529638140252951264145321285333748432180474363985644137191331628807257258765367043065623038619597562590147839010413047155789945926956249459017211657439100025031500476424344904190053837880620979973235944801356743829489037159176471585934143523170598853173541672591329881753420312506116948892539686888679140172093610695615950415245715939196598079243479605413409806216874873501547494496765382729674522846325269003695021578350214653783606957350746310755132705298109609546758955960029573857296283638323416719817532819536055224554025623091128356732986847172317871556193002179771878710994951216390177223118635925341010160481321736338671451297147519488865853718929086900611054721001743111419558240965656122158826189553209076764455922060761560262959890051906477002801965531954366504865602706479080091165760179289520546513374382379502267405316975098404683980887526244259430990546529381034098100176368225495398528877007253081110308047337064699326545763363587245467642354457082468619486761674071395100108199185052365542482452602486127074902412932940060023326657971942937874095987473989348112798035700977858719428080546310690155546493890469133640212468931205028845834007948334470472309129010952128671884672870696956737629079066403676259244129964181511859021877756177850925405750642858805003396766090562670239450528924735604781754269713199993970802884967093774684267814989022212950714370153230837431104949925494842890332581443431893099906472492906748982973769129248700914584016333891300539498274217897522837016138034811131457532464766713101398694601790385161285104335003469489453091273059060829034376420476632992936411151260852180169592849555919345013189072755743559648712869631501750636172824010529520958571027489492465567771862771729858275648887013433934109668999869594252850760590226189520855012468251220913150715767197787054807581289482185647988970877138755989871321989748800455012889632120886937702788175366321925177722779983716795392279021131098929133275332686194111957309471412712735089292284150586336534897515546633671362528407172499973284686627099561713898397154444318599652644647690809718917207292107602125541162156625926214113426241661751188786804997268586539312067357672755162614649643240384941364055063586010008707060539150071070753237258320940303988147277868797707718864989581310611180078734758083086994946262846574443781203710685387372661523408085894079538301545043691495214380319185533191156550769308092939632799774208236416448373477905111049183358066221312632862197335873832207780459448068657731352618009667462231036904437817308017148407799774314520288578484477718703099283728481608760672034633390252983154870659898951145344414950833568606144232097224435555633677509758846247748582422874467726438635645941049095282459194328122283702316683857777997415508920692705665786741320498819250851309166536782781402434561872484060048730160655144041074472486423513608932574732899307546904976198743819168134628394812131961808765625589655967937620059006526978247886537272997241503663359146482580357253204153228140202353949204464053093477031557638144147282944703427057340468071763596793463374059336037668337849014348097472773927336070299468162239549341758243075003429435119987128897914796548497972472575091178812794752850583639613891043205946436448170104124440747262227324459739467670628608528910619253558363726065120142299763196026304252902242828265527442241681446968309935028153448542251162401158619037592046299915978441235468997885039017089835957049585396156378701656619742070843712881934144170569373989412659916616036475506874130222435953747779603121187098838472965810612450109150190584828102896808818967540987795113012830746722053831107827112773222899347727156831289846784402570733666857177605934509609648877919285809239407350935987629343707478467338700654964125313886711217256131027329981812457905667926510043334648168662965074159906364737864291786611128259789177134650823744435163368444612645260726295042755706891707980062902697182857817918624189623787631871024157954764248300385487198188454120265052058727882746369549133167992688403113316174445806826950356000185385382795342676546716564718567642846170424652684768650985609105407515476834780944922027579590613351376828500868082941713559695533626913932324454058395911548166800995701830310289563462356870937617718240913481269063300665884331119917784841800945680936432313354274364901666428298355484571587977690418755636835517282936686961998504387954804567246742385889017972121350182170845654647045691801349372528083827901249669440077397215126757033539016469605603299552681324747269121145118277015434747078707995128117608811881268075943908160110932412331458162409768225329023125392586678960237845063583028974054869831739121303993987404474990357831498090794208779054692182595113385335977498066895317696048729436646794202968128322072894278846585030081283810131404812106347967508905388163601362178675141097343259714551366596975312476637545009715571795617173138409025033306944535198972863966923139776615658442586178628476347713188357148454599505047947467722060746989510616387925906190938490306297608932706187006453243889033253215113926962615581729241145099729132623124169807801308998632296773001132667736371936944052288778546169078444461678008804365330003781557310831592745196008256336432068731246075970083178733983646277476116163088942065958741004867406707203371912355428721103317142526456975368757483522673099940620350234586999248981009185234846039081689698062914458778218403663086946305224590278025575164484603752934797578371994305157840145190232193635762280994327375097656188346853930657473155772717310877003823642232121180574750722330696055990988886689028256527282168604853441291915981372802093597019343119703293968122552777063356878729630633953263933317889342726102559123384772910056238679326820290240900984679300732104944770988064371390314941752390131717534226927743353820502005065077896908747673178306425851029943917858895462129794117903377145936900744529388771487073264963808129648158705445439551013198977845241461026902188053694599244006569601927778633204358968652941412151320289770122909824388163399783468360039832417892913111630695341696061399980921194341512960832600690029866110033493235572262654569369135794526988595795055060042363561402556859566446103455041595395605411554996473676879695243316254131472028948898053562827661554004463196061020537657338054533112778092975071266341813695190013006632615672712467960970249459680213784720981149377602244109804000078181780998722065731070814979205845217472257307343557577716942505220658914125427510720304726760976060141091754485653168245502570771005395995050903070384742941483882164099409518574796714413505372071998361221144999523585561202582729070483456200030722569093047616980768776428315781817208664527613810021428660915470423698755323952012907995898986578138751593919148513226303984395581193805192386870245593296052300676579564254380734782088245014772825534598443137829894344059907001834828673739454601527198337358933681611653685987490284238288111203621354223955341267661647533671873882463673955148304003748257733044952476788113447882793921525519494125407133085274471718201105066895589597204778825636446990194223432796963034381248779117395458873217741286178690583515475696899809114637648711497181629247681890800235777749796498552961239229309396133929187581829223318120330626533320263517321768709965730856878388793516289426450007687640674636880583883651733623572470099906648641003117549120779613602576575496827038120547302634527016180494776382039621484680274575490029660984192964848004441580586025077387747148641166676311032660358100602017866693981361642890080966692292249795331069574532737547084312300413207187686717117065826737172107292527642798444679769807375486748037620595034873083441972432691835806023408526258773292675381830825710358575752673856494936653482094939679638989787700233372555446886825199394144451569562581886851477637305862033410284379081395375274927361921403093811525339997305715656142802475921101328482297696953050997431394294603923686263467783674082830245766288928949645856156327275327509924574675752339685074236468820065995132768441012921782421611449723623660108091311235622002100072781470324911744346292335502371709385384902155223563538165687493079507066257426237775250114391340229679309481108001444049444039778144031444981199640273134592466153018456415569002302397879976969070200748402304334606340783211409175370918384186082318966452085144008384369322154870419765825881818275000986062691807263238453281308593356377062561092764007453671326768116541197504062196910478113527000654878633224144445724375285846075834970786127069218524721819840548982921397382323372016568039773874570589748664562291697226525014592199165307724646554294802163274864443969604603721434560586934106018607169012626770039283283549015157329791253340536902805813287859312734193195398665522212989877092395909883988494563951433100925646924259279032792016155674157219670312250448555995221689896033356136052663083051753825997831813960745315981741209640927505991848038988716530705947162756762816268466642045283311525189150811268800411738272583090228286637470533787366454627588282085365147910101825935021827312171176418606274102507597753978971900655033646062399032491190363436625996220143498141821717508023862968333046531134181291799363330994165841423629210901525046662182902422829422801867070308457962026300300315323150348920089882031953417259041195535123245032240905394526090126380916829830086512578124319264498407079261116363062173830238990286084018527292047418016001067537854432140592762701658008937457797707316192372884844859007528401430781138185187864385066167208088384554771609288945062833502054376747383368339788660018757714159768180113058046844237461152472978248749071890155753395864878356439822974023019540636474426099287474214540530330209355458802894501971501660651119845948988418258459941795414840082578419236094211851466557621092707035334471174402047788132636155198771888411430224742902952995676091932228757823630839733571376379525796332518662973539117035924968686990962209820674637072420482878916575172667849772644785416668605327619277565857047283130009682208536161065272682728156425086743826537439201944217633386689135376702533314683442495668797250689717923925422719636624899178904241575646776598223002999702183472433622777456569041542136239506300104882951932716228928123018656239334714979327240472994771682337694396032859322113997079719346494245720212064021735613659060024448488178182151162532073064330784339421900863136141036540199016691241876057554596114381224700499511130696339902170971839533965980412674535077201531795024905101451029137306768018122713412406256229372038903052702609275997959532341629845972508208208104819815050005403563867511057181117029056264682520409141398169700671681190904156138720825284564726270128168786062038419281361007383106286283296521401911144799103679428396017931035544198949642262148353312229634280818124919243868763152249493878362756195496346747280382645013124294394674701398998893100722845208729222040594542541762545289041451044251687421186509928353031510564314085503305502575994270443357457093438856018287523049574271881253848771465747307402491043556281076296949031766496056003900620981124621338154283240736054240258612842453341344610251976130629132498512197770249809981445570609644855493433610015317006767185862326097096626819392248150761051126543780213838106408535697672588415886366202880368694991643070995014827198548624095352790533977000889829974748980394869822839582748749165135728421179489985428396344795536262647894476318925041139570052308319349967869565790458778224830696794383334436267721813576606854355863830624242898420327337018633378883012565127962105703200352305144002250357766190777024891675993322255142307757748441924036585238859106982472311882724121118184800247807269442178275715960824504097116449114087999106955060330395023330358030124168201968869173676812573324542247895549958054809478505255099681472483171947460215220946640662935478892849264947735958686410859193915415366130063756754195307353681307847046884475793702359414372977095109210981331306078054666219815713845353071228694772246129485661456234136278870279066049336332651366981268162389922979601383482913021254122150494180177678452090179929108009256339868698234074755253054228017461478793287026594102974095643872092383274843593893052224285602843681322258777565650243453119238650684539771267555213072873418354462012631587242639907146802332522587330404884415468169535791957326982393424315502065554849881487715613041481687010660636011309006293904967650759438137362783024937866900637658912851614623134992526456239438811161209239481043307581520592189417369508269294253430958286144226124100439450271468930337091335198168350972854609898166992530896419608486107765485177526726090405566556147294802135891268052849052784992759607656546051366324183980516908623376666916357160753100404966714067486160147806849155125676915318347832276717522048245460504228528540952622683895291329254529060447460861102657824439853444166580383845000321591489382514994115476541154884772816797602268871190101712871589702507546575982755077054687913929534918222264438330036925353584620269139132441311928641623648040592680364641657555565877263699921544006145296402593832040781524216920773875770593483754239028435159993270108309966395422193144897525621824762239134010648585501461753610467177170495084036312007893370772166409864146099990988602053704652909267106864915151710629704688735869617651762432084231708607122534391860841184034254433120074655002724538194642906714702421466424338436704215385967094058186155169813560177348515591716196744900106231786488113098694738358826650153973654743221796833068478434737055689763259750429911423894721036337956512403478598323532561106817723881451195948488853671547658577708356403589799025009536846345293435995045620802982729586124200932454813095092167453554166795784857655153672343433075459448921928894190517862954163028563296370094485293335149314501823118270711606932447053674795003947385678165270785950254296552111071240906122154197376229035521751974576895272170432482660500686726744751734266944026231726268014194778124464114040166186766095714135166253542592041498067196008240043152669916939887361966142545166149693714089344487671625873029266742058832591160422552575795516084254792369755729491731772411751545606191925110454854252054881103590589485378349756654025292651720455926086228119378980022387343921385039656292348200060994714704149287292919135853651661242526621821958189546118056814826416216017981446227958182866404524787840518880048211141819778856888610154254012560921354714389517367876092988549432559399636663781673721177083507779006360103878198443020462730303415657768341309647212256992875580574463232430201196222541251558387422135685665541952133060864701386474172780699920070088843871928764095301361492272955200066840307937085810936383318094352419830049405581526962884729130305707766806198960803279153748845553224632295353795638764648537623756223766925412190810005859556008364667334392918566186464126714790233651990043937450945314876525141517185529781464509921629927178847302374472511600242519995753223546415765880138038907330621529616557626598264074052270466904455578535482001145988732986474542718693099844838401872063614584727575651466757817297681818899021226145529002322017998996456673265184911577832276387082956373867327164627173040952314476225049552435036616019108110340200919874206491608212123795097196757604443596387597789271979764529764359884725974983455951652045535218092038847475760427357907656773010805471264893871824624375182578381943338099866395118643413377762272592823944609894161339418730625845619076205217171097883159290099745127249531038397453796965323282049390701753272607607736571334400094489358245519414471381512524941221482057944300863168187159395019787304034509860429941755453900187430367660794076734129631711909283413593757421096266913414987731910491165593555681294509148569017251006355869574536027418701284233778534968933564784965049047052680750445722971895691560923708585810974721744777939409810576973781777185096400776228205478161395662732596128449669237258617288633345889719654872843191416597597761107521532504627696801580611573116196334614755193541292699576672160700092058095352907991344151126330081699900307808310894432797987497040878790319206395057560442041554027236704136164549806292986970856947273428663777809592128127057947873585242746979902720372884269914833176209932287715755648191151783382110594700864559197293072509580271027988427219137536896168072896657083652602865564001252407169191004143341605751227026045779565567641118556815785438311127403536336778600146502282891093120901661092169806565186951582424422772409975243288503412210691254971671698809228081084446941452048703248758092232691793674263351465063671642143080265723257907081700088773119447886519159852321888341632821576962236892104391732502338000847643704267180871013216946956163105866491900241544028283211760084218569060596909287829612324625523348937550325568213724024902501909003101374665448875896470046896636223882973446188466708063872201355102560772689348614965790384950597058448370625801435220739302332963412913294894201800773632082952217419926573929946491659067757043671229777082105778032320652511307976728725032670872679882375343193394264929564525956421353303952276502339992717017876316748432919324046555166621411831472642605717113044727968313723678493774245378270963833112570470904273251396978244949566339969445380021617310637660235618013288561440089341866161914529838593492412123344238924357465049344591933921425245639689400043915133811548090952932395111173327541779374445964144403357301903968718859324986403861394041882546900115203663536625652643653780524468929206942846315917685962408339523980224537485535238003037959908572441822815771687424534554134687823583673140289869164536129061988981852384583503912782626623437320616310381404001317889546996075455143056825521117415734464507291170138511150242400657392589311287630382936357111490915120882464609030752769758717527722292085242350056656625894232687078857507216555279999492164426236147457199800220190834804102111254692845684028451256443749146418543921910714188506942447109620754423896446220597262172879225136585811776606592786364467613193142136455626606355117378978833235818743884794229387045210355691332339121882167314450791425394445392782735132214287926744868591828061940572411849620733749990017595555054769122989137856825228594469142073238785256467216386343548637876618020074891184023440754606749913215648689908040874937500173990513764992389240110604517669271703125511500383718682519115241364889522569664805709229143968968253085478085203420535407240351299052100272253620851595271113067855471844326707619803729768218475587282495763005246242778006785598912445816213302116926346960527975739422713864428890259025088111538094506456976252270360164103546487364009568943991962223737074715989701061176062380834970212743598399445291754160362127035617165338007857743124006079726413621922732742774717572908403714095726581816250938294495301217518787149340360055433930645843078119957312603704343836121692932918093869202055193727638282618930481506778009555480679856437655627653441577159281056596982403523181951516356446156118440589003382089080772461719886876618682625287719577513531002754546601472382278491050362811978082134129569275995544271812526993341956480869565435681147003713921337137559487525847071332750510861037311948111210161993786604862335764180646536565621509430980655560373922274647589242394734061825454400594414191962406766595153019329856873587191551092864857187314727480996497632479086804252744621382777235966322554949720224818328689607187428007906373367236478216780093210105958673433210219979621807351472461208429737985990073576558250020309972097148624821172787879717359081930011922580147855740196452201609421624323231612149995947604100205921652193752314263903326534929438631780589509474981944515419047181445659488247722962300210715380931222619940923571547693963143656013369818505634277852564428626834865824302416780118065080135196484534092400576927216220671281208630848200262891452905899336775127476364985543680221752534584294158311032639033811689726973852241743294324598015759565367333448091715110909372044506416654260107381637314502202279798699307054049351363533444783355112023848937721818987987314865896846441993655805307952010637002747098571976447819270218202130614580764838261692679280651521867367528930103925657745057100602834064452375931502777482642059435876389645811271724678710954246222707919421141655045154053723830752780999396709596900818397860016978309156335052782813032238353926626026185286699727004043258562894302006956007320795157887858609367586709555529801086574509443282139787906007412044352787631962924135892548860311054461833176014066800805780843177604887469875945314310393478483837599018115180441649456380608862828463647195801812471486519391824269610066872957883401755771378948632244240232903673241068510742609278173276645246667759631002737634561573227720627276112847405466491462982523957918753713668222152783429157511222599681905286136808793646111832230899573468427780402126305971126806466887290408502922734794835239123751231517632622441004211356646824737145088039739285154195799453978488326762862492427176206492288923484242588916776183395059134825333374416686314471828900226150048451132034706873488194276737822267987383737201535366347174193027868364061641539693148487587224793742013305060723531503490682105640719818929892224525632800499994537231077872527111564366606039972324029735447422860487932927832290010911361633090140398998668594300620414385740661757601341081183919592731334823904475712153150753573807948752036956358206264920435980307910086872145400372079540689696080305904251004657248360605514431635740370373357699834406442362787006762717372408927809839605724634801867120425623288738113009691842016559403926060656369305362522809638848465859076029001151827477882675150298333938300229199239801775062061866194534781980831870656455177453353232223911323274762120940180018179174105473569193828620373900979284180959425761593918313711905846914144542437531927426248828001296450210490647200014723042578525423925340439280936505982003105948067249549102936587769533659994118062878794020102695021666424290835628992895195816887993660583786029717019030691817240098560376019493697757302092521960396366926960179211836473366466644915768816456162687419007490019932124917781702073258457892536971071849638873233106587171499624448317713499954219146473524388455418853809621564067386500486651510703153696051935368942158043173788923091353196855399452228652610289154248439572319018015197252357229244468250136648336847969492627720570269000777645160609533506498980587138266879530316646655048695100380427253301984065867899084706295647061038477681254399532288190477602915803019070405606890344738098480224012611667931278490411845449350559319412246966546630510186420396353834758629242331398369876444201694976789883060517501813168388694433697479657770441756208995467669532709352457909574665744988971013558748464805760448249111247613495147678438197336939779029386411015017548632029005075568196561951333435215665442085924484395258605901659246778909468478517570593683248714407043743781177354694260850059643491522186547422155070585648335649406048249747346477412305735840888772628244140278973218389011377917397420680663650285524626060609038785495035510840816411776419392343093932074624014081485866619192666502114487783612285034625288457349366365413941381308706386216954345415656095146036836806695650211889665432062056200744161176111322289966253060527188641699734220004537364894069980815136540871131951462538221096778176832982008173517233899479188967311368944295781722358262709863682481340406136430639632377525114963060327443921738050609802666529686784590713835567757051990698969088537277297442361098329140217820841335402081106629147385989591844158490354689563675270367854742770077122684913116215322819846623167569312888786071321626438177260953016718594856147925645499629331681286146555640562180883231422085219916558094766256953157429631156441827472283959458247802704685336124422178088562551570565349880315180021426064844850464014622897759537825236023641532718722594684680962817995830527042783501501801313618389321172031737542304081735123791068959216785651159411587408019972742938078917465745976234156007600352450371529223729937202573891944303840414737538158312051870732096290580888995269661128969777482692761207735170152602630572968176585472314152719929537757284647908358796754054907064608248132496173962644843384689505107643772807725445448749018206251187854030233882268862690001015906296975755308773485323901776385923930643250002489236484845477177282035028086639617157409850489612523491514697195230145293040894411157017325637085701133145427739431865374717163887165669034637577381023977637915342601339724481058291945598813791533498538957376456614608015724935452351746654634886151015748392517003561425378419671168188790736162988407452657699775685714025202693524835260320061978964195441454168485305603297544001502732179303906604722713142636189024704236012836688270836872195199844420003100597630075259353993575928080049635032002663806684932021212858640722323924935908772856188663696129040155898359913269310619781452262440553793550675647956209155242542945137971523831540961527339826365787396359523634591909801706006912686468769385952816642220182756385057273458363240164909341504435352935616624448550642041432466588217447066876253697251557766336038817419442927183822370764130080038178953398883152574408731555031835025881537402906584844322155205380208391689020697624837723777833922797318972461086176088969379547939610750970893814958724231586433510875789665110880508917671380894817352424106329084361842729970617920216198952343712818151872662999739046333719519379744710114536169850398602460315311351999545272425755938953365880122971252811750417960297731896096676015655448049899706989282708415557724723306875778976707276203218689377122106569756167288081032936733990655239885427890751800863995859475042394245108229132433755655101920920529183742972274402424437552626957038530675838616356993165936859571441035656677702815654922505853272653137384324650321663039697458386024426116699886352266235339453951758284979289996865779497831935875328278675804334823759875688657896547912682710085501058707775959540717775786118367844157180473244423394773358531012511227631697748376921357995344956198907222425386534100298036335517648961051272220163942942275308886983765195278974487121137062327034324952769439974821751941792042940666584717744485630057865211041227860061202274482074504147509565743442804705544856152023008232722535705303165763882148631835001048469407658849999460883291579005558820000386540781179181009725477924378512791797537999145183323592858835312052392126544815258355963387122254404550859152106703301077867559215925011443004419214834829858740640094454630040279830363014896209479629800597394548251200212829426353848290570409703220910270700326659049610806439773489622696067116202826796545518170876683811972861081184948448379153959779097623893769820892553408918161567310180841258249340770269286432738938794683108921608267095017728289747149773623091705196558735372584045709323579530574831415765900311710493868512948864346026093728485818296087142580944467090287700942621291352631454513322110626692001743667289146488515537607626648531499857334572124040011405912585405251267766280391892378179693980876998317625664607357448839695465811117508783172835498024568018868711507044273647872648283370617045808901481539611410907655857058538789056248567450079029661970653528761126978960439478756663487302418543053303090961104485471699314795901387825796956843962084921092867334938799192438002563083042215719797085023406188065408088996389000041306706511524647594648878284830413055705796606526702751829317450297005548540791419278244115745638683379893007142337530060376134157214669023327962857660876394909238545839444352132310809059820162245491312457077934724129849351781623536603965545980538233758129829748090886019015774995969106163177856454761308279039551218816219055239453504733005196709923442353019611485006396229697885141815616761750094058099707681945585246696218398189446950666687526070332178571410629074117522173363312934581765672627243014807651376640371699043267318753467833823839240560512255335707841766179908487951132548194867042455780046391938877895665455087965688735956320818743624541627744989296816523438222728928207867220348708820477258196142300238043451065819093594218590196121579400629871472697441123660677218756813488071300896397352156289468475795435839862304093975591061787230451960970141451327280891114396650975123443750764646539574829722546331545786613089707104118922769053775896894713139027700230969305764395016249926737022330781398702099905171821859312518821047301622463286822928221883977916699293371929534761563164705069352265026629560103577910920451695017781792734889275570174437265069606669884622805725795349605016093129888016435314000059678270135798067796137573471495439412103246478781465811147328244113001638976214346170575417655610204530129274772338732672787263400371365821208791507981125304036975388805941609606898870257281678175161408183958171429448243472448187512746703349594632144656260999750103445221340592008944217647777349315151494296496737185471221367875582366501939714008231726496415205536444463536168785338340034855483924307887161505989433865004777341984528789128572172827381427870649915287759900296293863002859799729383793667841758398984783987023585631533937632632143611023527992094338150633157255001712202615996819931106946803089445633391171976183350537839949295309190875347792710498563591451959702770979622035509384425857751556887648195134304231330364905560580303711417971216911788903313116668048436974588578989985054143073178313888672100118783937439401428482494562805637913854953982204711074514507077267789516419665287915965579514438382205853710168766395012313701194669067695197959554501344378799518066324372678737987543875769999626443830722623019910306751476535347034621499077758120637332012867700812716724092630585190506234297627755770398794533140819558629103916932661843784805871630142951107596064683095122295909050281442945743789647871473082489946991791320889753684688728414564385980764275918464268131825120986544375944311252876444272518951387002791587710231854132338683100206228077970817864798093518265183053437957252500429118792276482579215427883445962241064439820775858595877887199424739894418841513964995221920197719177862826745566454772805918494909816390107553105013214131820855483493853230202538876106929481611594689375409336406996666646674066361975504346881416192858489421794366819515591656575823621906604421152723924792218701791335100657718899234175253197502181652363511294683880553357754322601815147031858901835219323862260602506829894448258710494090246023675425113163796606655171926626237850743180443508839654565733098421757533938341545317990130773181049406274177617217770067764454950380787262662376542675014571185237714555311222340184532224348615293948572994694869598977199061976292709427681600261987101493295207440838445336122518015032922140500652574372116221720023265250767343987268011655493430160727486105888919470114471760324945740069144215180280588235040638623562429806948386475952983299552774343111790993574809263670392877730414473413646690536884352310642631579777709339997468034166978179046454106906798489155256667926160224595574835308288585224418516754116647341524056552724886647112292940912826359017803591145823176358585637121460987719606703896051056964888258959176409881323696640993493368901157484416230313469730487682479750651847623984885107299206912586317052609337318295498905074939928802818995007347829165606359096064585443230237723486906354220079107062014374945097001286087244878764569963410415298398427663662963109478338990025846457740624300968496441699477905152767483901143392851209512638793888006749562874742321567412641150686366898549345804408228942426143800963011576483684955990161896030478326688915501354084505566087527385669837493480702337111009464873941226444331812163887787592101128983672148067243102310228931569914987639437106589612798419144556353029535121042088458679070155285874321036557105801260211878904638765095920315033271557514100502356163590877656568598293794800713354695166269468433238464842092169314095647518140113368909708686747661365082083535353007920429840668939950291369538070117817839678458669605172093247358610980469211714385223097803622631333092937240261471343243469839085491339777077413070372996948257678426726988983647029349243232484400927156294345976680483826700868419338692617730917902489047151078792863194053846922224053421488540666821467040604945733177396553081189965653929477244027844714591504744399987570229090732689351481738596105909643878783485181025780528017825170343984599587047553684901563763838445122255021483915180888386435621473151004131848039212683986322735588563595316361340075704057341688678797879980463567696743663868299834812751657437702186648515269850606717772753744400857566466157987142394365553554473662562280544610682978791446810049651322275378751321070533607322384405636860910731998778583585609408759184881776897264496035143790499459172958620106738391327566423387219460278407392995008224661065568617663078402539028250030093070230505211511446311026320263834959466287208583248180556818568176840518520041766320308411013771465929987416439978500523349821515165736088531376793272622686313382586190695184156137069569200650135719563163715137624326132219510459281365611359366524178689897279584270532936083630834257854239563676887753230776609450005473534446724227912332097104053273422281647632998210399105920831710508337809182352561676138597821732686761201737443469591352905926767119961171665324988025513204583320460955936709288549053101106096532936996216930110360692484365487662767199786178294405606683283554931413439589131226452537186940005690866406195678827555522938717689041833306475948643825817469655676496240568849920977839832647801156250461226296082191243764092476777149322856116596131499008756458236315019513894927498178483473654785563675490729391063716466730100578636921553193755654041045505771814829717919601960029312081673790851440227908433636758525495863453822468088696743294675071229780813362843709654406484645589143836784717581119648346376872635689336678255685893719383989624695971886951837343487838638362293059916710428344134269895802845374828594964869577641063542040566941848185621835397507791678961607749583550175021242394811377269020654891076952114147292460333711593503995651534324894999377203343290824488073129293401379246796618961671129298541727561766108888890043938829069740440119526906225475971997168770599840761085028833851407160575786447442392324007558606830430373817973751661608526162848877824016652144145944235754958482596105622368588369165269827084313388240810401128897399975995217700138872134699021997848258912506085203388032365888788621865189233577597362989166241449369665041430035011528082018078432530860932809135523672208597829821919236592946762520452114120360036364350697899311506001753051669146137067048088474991745972420507813391270160020037374012252919274801852090304063203338452602302132209771972833769808096565049281504547110708630690125243913556870647263676272619526997891468847172786242921976968733704951357831424843506807552229346941324064142141329696889237523674417971696784462173335551860893683153555710594859282968468150515446699159180871202565215042601879946047543237221853562140045921917204015033644707312551597225462914530588386644973876457181636119509411493203165159943021895634962476193120054284843718910203663797891287316566542776172897903307309427235699704815301460954414574050639982706058828404648725192534370375970434466919328023924462572245004445680255555430296497542612458154690418654332447061427421357914784506249727320206298186552017234536668900903366542288345142523568782840750090203456430551121438386588330900238244828714040439502568624374632266464716734511024766162115039458251471008276643421725780248685742313468449493628044089255632101810310728501673874471129793511976242293324933460683356949604679941657627818676958526017048608593854553025987201793998051194056775284638762438106776533140794641698649599060065745003289937394257626655039530000641122771413667665158594036873986122165906420697877401314959564969771123289961968372297082349487122473581790429842690278416902269210960354892825136136019057265793593908243695476301029896555419752575905059346114656986972192976773210301481090529486938305864689919945752301152192679275066320978733272083660519928981327336177511450192239490648021013522578367665906464035712080331402721196549337293920562109550806316006485171122028676777669915270310325958053534710094815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/658887371451907701521785878204376187981872586398031721879860189069259018185609974515648460653098161816448005214397404754409416118380122886173477461018224698996448296384187415242195129394531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "110671453424202280992016843172339923155514348172606695941031792388184915845352187986857374198146036522564146081099470036764026992716755700123255349405873126786866100633393770990561380581048181658669842684849448899508244931077822567312161575026913183647991209215524286417444951821571260791984770374831703358485538828532392230242989665325479407543952032799581086748987723067842209430575739466464293247317381671214374355229394432629770870254183997994906451598959071831929197055058217854342008251232421852255441217602808474174100704639668514276287900604353526610059457350738801751403956757250280401841112194694635896263011146074605373680527259681752178693317739608765905020881215736918163839635104526772479330204503584908176457350101019004206862435241134369446816594704134603519247404081845889291425004726750942324984295099048305015504177160298612539176637397512163256437038251454693561590102938996509213084428436103098857590945767047594005803795343152451537695084176433741854984072871736000435123945369330683092484794390788227066819851063804648898127034915157645975132047627822970749802822222349492285339346640031157817567155857663636165103053312337831810829571165956453231346890933844653155335617714221373262735321079547138362196947422156379179387650694694404811326445672139708801392789895824883319985691798258825606366354332167391397380336719851953412217368346332629939775798281687524872111580267049014019932963888004514128433378198131516118196166288534100301766987949260471260985931600769258189439861594356958582378774368402207629693131290938335029423897208057552851014972223203432131873539989822937002212981440569886021465484903441911081809638234508924356121842950177141115071652354738597230229355554651401085776069351039195316602204082912018333211205668802483495591770177054567378002964689657358476273483997875287358166142817070589320673390667744734113430854434445902125428375172097017997217735035577227255524760239387785434055179199334812536971418789845489778286773404888288382469296316812234306745982570225865994267512644911153678784734740739404165488837387874004716353307653708002919075476052287963161618390019175260747072952261932804304769292990080073585929992894286201021535735721703646407074294848944434182523155324278670838126866032890960442676017702038454124437935999402235129432926162902541230051932637690924724353152213578628088460934394430276862068225507318830415014039884314256934398227936190297309449506157819825833847508659615955697696722163993049657829254874954383332870759153820230845810864708595132139116892431131140393003371951062448837821288828874900612747633561861584165140132128418147631019985096583280751542588622350051456986612405133325669803425382198534313557283124708169632683386993413502901553525945660653691524818483072648936856263214686351993050292308001562466519947984516392483206235391981437432251610148102263420669668031962291705082488075705699267538760378222779251371762911148918243623016697403642917459266539439366096691797992423424829663687162632301711008475092008619415970122301985462249833109077336824379687816753962021177882096914466946808942023744642543732703179446586214290641749586941821893471711435049306582873405974931491189799722964730288665918300973185135756785890943318885835903233733935088828081687651193122565868535828238894562947924546660400563497621926943304702698859204288303874130303997914250751389748323998110404093892260357408503963078752497254686964692196566442029516103774386015916161029032696669335856134429278847632544823692827904762898838517429085471511407805418224988806875167916469094472451148604728374595082505861484036898449009449738904163694568077618207841614176582760014284923417287257067626220975475155021406362255494618647863404373454132314853607445077992958980599060134354775102716456656927826097591377482693693244428041278956938296038676064658231191294811318805575630262143452843491489556668987965276126268219349909047077615887593449569419893462317679814374935427251307600245991136727612616719117386190960789404225918072073140128836105776397043880096235123168089053767794419946142129104801893464661695096103620930669672195033057529638140252951264145321285333748432180474363985644137191331628807257258765367043065623038619597562590147839010413047155789945926956249459017211657439100025031500476424344904190053837880620979973235944801356743829489037159176471585934143523170598853173541672591329881753420312506116948892539686888679140172093610695615950415245715939196598079243479605413409806216874873501547494496765382729674522846325269003695021578350214653783606957350746310755132705298109609546758955960029573857296283638323416719817532819536055224554025623091128356732986847172317871556193002179771878710994951216390177223118635925341010160481321736338671451297147519488865853718929086900611054721001743111419558240965656122158826189553209076764455922060761560262959890051906477002801965531954366504865602706479080091165760179289520546513374382379502267405316975098404683980887526244259430990546529381034098100176368225495398528877007253081110308047337064699326545763363587245467642354457082468619486761674071395100108199185052365542482452602486127074902412932940060023326657971942937874095987473989348112798035700977858719428080546310690155546493890469133640212468931205028845834007948334470472309129010952128671884672870696956737629079066403676259244129964181511859021877756177850925405750642858805003396766090562670239450528924735604781754269713199993970802884967093774684267814989022212950714370153230837431104949925494842890332581443431893099906472492906748982973769129248700914584016333891300539498274217897522837016138034811131457532464766713101398694601790385161285104335003469489453091273059060829034376420476632992936411151260852180169592849555919345013189072755743559648712869631501750636172824010529520958571027489492465567771862771729858275648887013433934109668999869594252850760590226189520855012468251220913150715767197787054807581289482185647988970877138755989871321989748800455012889632120886937702788175366321925177722779983716795392279021131098929133275332686194111957309471412712735089292284150586336534897515546633671362528407172499973284686627099561713898397154444318599652644647690809718917207292107602125541162156625926214113426241661751188786804997268586539312067357672755162614649643240384941364055063586010008707060539150071070753237258320940303988147277868797707718864989581310611180078734758083086994946262846574443781203710685387372661523408085894079538301545043691495214380319185533191156550769308092939632799774208236416448373477905111049183358066221312632862197335873832207780459448068657731352618009667462231036904437817308017148407799774314520288578484477718703099283728481608760672034633390252983154870659898951145344414950833568606144232097224435555633677509758846247748582422874467726438635645941049095282459194328122283702316683857777997415508920692705665786741320498819250851309166536782781402434561872484060048730160655144041074472486423513608932574732899307546904976198743819168134628394812131961808765625589655967937620059006526978247886537272997241503663359146482580357253204153228140202353949204464053093477031557638144147282944703427057340468071763596793463374059336037668337849014348097472773927336070299468162239549341758243075003429435119987128897914796548497972472575091178812794752850583639613891043205946436448170104124440747262227324459739467670628608528910619253558363726065120142299763196026304252902242828265527442241681446968309935028153448542251162401158619037592046299915978441235468997885039017089835957049585396156378701656619742070843712881934144170569373989412659916616036475506874130222435953747779603121187098838472965810612450109150190584828102896808818967540987795113012830746722053831107827112773222899347727156831289846784402570733666857177605934509609648877919285809239407350935987629343707478467338700654964125313886711217256131027329981812457905667926510043334648168662965074159906364737864291786611128259789177134650823744435163368444612645260726295042755706891707980062902697182857817918624189623787631871024157954764248300385487198188454120265052058727882746369549133167992688403113316174445806826950356000185385382795342676546716564718567642846170424652684768650985609105407515476834780944922027579590613351376828500868082941713559695533626913932324454058395911548166800995701830310289563462356870937617718240913481269063300665884331119917784841800945680936432313354274364901666428298355484571587977690418755636835517282936686961998504387954804567246742385889017972121350182170845654647045691801349372528083827901249669440077397215126757033539016469605603299552681324747269121145118277015434747078707995128117608811881268075943908160110932412331458162409768225329023125392586678960237845063583028974054869831739121303993987404474990357831498090794208779054692182595113385335977498066895317696048729436646794202968128322072894278846585030081283810131404812106347967508905388163601362178675141097343259714551366596975312476637545009715571795617173138409025033306944535198972863966923139776615658442586178628476347713188357148454599505047947467722060746989510616387925906190938490306297608932706187006453243889033253215113926962615581729241145099729132623124169807801308998632296773001132667736371936944052288778546169078444461678008804365330003781557310831592745196008256336432068731246075970083178733983646277476116163088942065958741004867406707203371912355428721103317142526456975368757483522673099940620350234586999248981009185234846039081689698062914458778218403663086946305224590278025575164484603752934797578371994305157840145190232193635762280994327375097656188346853930657473155772717310877003823642232121180574750722330696055990988886689028256527282168604853441291915981372802093597019343119703293968122552777063356878729630633953263933317889342726102559123384772910056238679326820290240900984679300732104944770988064371390314941752390131717534226927743353820502005065077896908747673178306425851029943917858895462129794117903377145936900744529388771487073264963808129648158705445439551013198977845241461026902188053694599244006569601927778633204358968652941412151320289770122909824388163399783468360039832417892913111630695341696061399980921194341512960832600690029866110033493235572262654569369135794526988595795055060042363561402556859566446103455041595395605411554996473676879695243316254131472028948898053562827661554004463196061020537657338054533112778092975071266341813695190013006632615672712467960970249459680213784720981149377602244109804000078181780998722065731070814979205845217472257307343557577716942505220658914125427510720304726760976060141091754485653168245502570771005395995050903070384742941483882164099409518574796714413505372071998361221144999523585561202582729070483456200030722569093047616980768776428315781817208664527613810021428660915470423698755323952012907995898986578138751593919148513226303984395581193805192386870245593296052300676579564254380734782088245014772825534598443137829894344059907001834828673739454601527198337358933681611653685987490284238288111203621354223955341267661647533671873882463673955148304003748257733044952476788113447882793921525519494125407133085274471718201105066895589597204778825636446990194223432796963034381248779117395458873217741286178690583515475696899809114637648711497181629247681890800235777749796498552961239229309396133929187581829223318120330626533320263517321768709965730856878388793516289426450007687640674636880583883651733623572470099906648641003117549120779613602576575496827038120547302634527016180494776382039621484680274575490029660984192964848004441580586025077387747148641166676311032660358100602017866693981361642890080966692292249795331069574532737547084312300413207187686717117065826737172107292527642798444679769807375486748037620595034873083441972432691835806023408526258773292675381830825710358575752673856494936653482094939679638989787700233372555446886825199394144451569562581886851477637305862033410284379081395375274927361921403093811525339997305715656142802475921101328482297696953050997431394294603923686263467783674082830245766288928949645856156327275327509924574675752339685074236468820065995132768441012921782421611449723623660108091311235622002100072781470324911744346292335502371709385384902155223563538165687493079507066257426237775250114391340229679309481108001444049444039778144031444981199640273134592466153018456415569002302397879976969070200748402304334606340783211409175370918384186082318966452085144008384369322154870419765825881818275000986062691807263238453281308593356377062561092764007453671326768116541197504062196910478113527000654878633224144445724375285846075834970786127069218524721819840548982921397382323372016568039773874570589748664562291697226525014592199165307724646554294802163274864443969604603721434560586934106018607169012626770039283283549015157329791253340536902805813287859312734193195398665522212989877092395909883988494563951433100925646924259279032792016155674157219670312250448555995221689896033356136052663083051753825997831813960745315981741209640927505991848038988716530705947162756762816268466642045283311525189150811268800411738272583090228286637470533787366454627588282085365147910101825935021827312171176418606274102507597753978971900655033646062399032491190363436625996220143498141821717508023862968333046531134181291799363330994165841423629210901525046662182902422829422801867070308457962026300300315323150348920089882031953417259041195535123245032240905394526090126380916829830086512578124319264498407079261116363062173830238990286084018527292047418016001067537854432140592762701658008937457797707316192372884844859007528401430781138185187864385066167208088384554771609288945062833502054376747383368339788660018757714159768180113058046844237461152472978248749071890155753395864878356439822974023019540636474426099287474214540530330209355458802894501971501660651119845948988418258459941795414840082578419236094211851466557621092707035334471174402047788132636155198771888411430224742902952995676091932228757823630839733571376379525796332518662973539117035924968686990962209820674637072420482878916575172667849772644785416668605327619277565857047283130009682208536161065272682728156425086743826537439201944217633386689135376702533314683442495668797250689717923925422719636624899178904241575646776598223002999702183472433622777456569041542136239506300104882951932716228928123018656239334714979327240472994771682337694396032859322113997079719346494245720212064021735613659060024448488178182151162532073064330784339421900863136141036540199016691241876057554596114381224700499511130696339902170971839533965980412674535077201531795024905101451029137306768018122713412406256229372038903052702609275997959532341629845972508208208104819815050005403563867511057181117029056264682520409141398169700671681190904156138720825284564726270128168786062038419281361007383106286283296521401911144799103679428396017931035544198949642262148353312229634280818124919243868763152249493878362756195496346747280382645013124294394674701398998893100722845208729222040594542541762545289041451044251687421186509928353031510564314085503305502575994270443357457093438856018287523049574271881253848771465747307402491043556281076296949031766496056003900620981124621338154283240736054240258612842453341344610251976130629132498512197770249809981445570609644855493433610015317006767185862326097096626819392248150761051126543780213838106408535697672588415886366202880368694991643070995014827198548624095352790533977000889829974748980394869822839582748749165135728421179489985428396344795536262647894476318925041139570052308319349967869565790458778224830696794383334436267721813576606854355863830624242898420327337018633378883012565127962105703200352305144002250357766190777024891675993322255142307757748441924036585238859106982472311882724121118184800247807269442178275715960824504097116449114087999106955060330395023330358030124168201968869173676812573324542247895549958054809478505255099681472483171947460215220946640662935478892849264947735958686410859193915415366130063756754195307353681307847046884475793702359414372977095109210981331306078054666219815713845353071228694772246129485661456234136278870279066049336332651366981268162389922979601383482913021254122150494180177678452090179929108009256339868698234074755253054228017461478793287026594102974095643872092383274843593893052224285602843681322258777565650243453119238650684539771267555213072873418354462012631587242639907146802332522587330404884415468169535791957326982393424315502065554849881487715613041481687010660636011309006293904967650759438137362783024937866900637658912851614623134992526456239438811161209239481043307581520592189417369508269294253430958286144226124100439450271468930337091335198168350972854609898166992530896419608486107765485177526726090405566556147294802135891268052849052784992759607656546051366324183980516908623376666916357160753100404966714067486160147806849155125676915318347832276717522048245460504228528540952622683895291329254529060447460861102657824439853444166580383845000321591489382514994115476541154884772816797602268871190101712871589702507546575982755077054687913929534918222264438330036925353584620269139132441311928641623648040592680364641657555565877263699921544006145296402593832040781524216920773875770593483754239028435159993270108309966395422193144897525621824762239134010648585501461753610467177170495084036312007893370772166409864146099990988602053704652909267106864915151710629704688735869617651762432084231708607122534391860841184034254433120074655002724538194642906714702421466424338436704215385967094058186155169813560177348515591716196744900106231786488113098694738358826650153973654743221796833068478434737055689763259750429911423894721036337956512403478598323532561106817723881451195948488853671547658577708356403589799025009536846345293435995045620802982729586124200932454813095092167453554166795784857655153672343433075459448921928894190517862954163028563296370094485293335149314501823118270711606932447053674795003947385678165270785950254296552111071240906122154197376229035521751974576895272170432482660500686726744751734266944026231726268014194778124464114040166186766095714135166253542592041498067196008240043152669916939887361966142545166149693714089344487671625873029266742058832591160422552575795516084254792369755729491731772411751545606191925110454854252054881103590589485378349756654025292651720455926086228119378980022387343921385039656292348200060994714704149287292919135853651661242526621821958189546118056814826416216017981446227958182866404524787840518880048211141819778856888610154254012560921354714389517367876092988549432559399636663781673721177083507779006360103878198443020462730303415657768341309647212256992875580574463232430201196222541251558387422135685665541952133060864701386474172780699920070088843871928764095301361492272955200066840307937085810936383318094352419830049405581526962884729130305707766806198960803279153748845553224632295353795638764648537623756223766925412190810005859556008364667334392918566186464126714790233651990043937450945314876525141517185529781464509921629927178847302374472511600242519995753223546415765880138038907330621529616557626598264074052270466904455578535482001145988732986474542718693099844838401872063614584727575651466757817297681818899021226145529002322017998996456673265184911577832276387082956373867327164627173040952314476225049552435036616019108110340200919874206491608212123795097196757604443596387597789271979764529764359884725974983455951652045535218092038847475760427357907656773010805471264893871824624375182578381943338099866395118643413377762272592823944609894161339418730625845619076205217171097883159290099745127249531038397453796965323282049390701753272607607736571334400094489358245519414471381512524941221482057944300863168187159395019787304034509860429941755453900187430367660794076734129631711909283413593757421096266913414987731910491165593555681294509148569017251006355869574536027418701284233778534968933564784965049047052680750445722971895691560923708585810974721744777939409810576973781777185096400776228205478161395662732596128449669237258617288633345889719654872843191416597597761107521532504627696801580611573116196334614755193541292699576672160700092058095352907991344151126330081699900307808310894432797987497040878790319206395057560442041554027236704136164549806292986970856947273428663777809592128127057947873585242746979902720372884269914833176209932287715755648191151783382110594700864559197293072509580271027988427219137536896168072896657083652602865564001252407169191004143341605751227026045779565567641118556815785438311127403536336778600146502282891093120901661092169806565186951582424422772409975243288503412210691254971671698809228081084446941452048703248758092232691793674263351465063671642143080265723257907081700088773119447886519159852321888341632821576962236892104391732502338000847643704267180871013216946956163105866491900241544028283211760084218569060596909287829612324625523348937550325568213724024902501909003101374665448875896470046896636223882973446188466708063872201355102560772689348614965790384950597058448370625801435220739302332963412913294894201800773632082952217419926573929946491659067757043671229777082105778032320652511307976728725032670872679882375343193394264929564525956421353303952276502339992717017876316748432919324046555166621411831472642605717113044727968313723678493774245378270963833112570470904273251396978244949566339969445380021617310637660235618013288561440089341866161914529838593492412123344238924357465049344591933921425245639689400043915133811548090952932395111173327541779374445964144403357301903968718859324986403861394041882546900115203663536625652643653780524468929206942846315917685962408339523980224537485535238003037959908572441822815771687424534554134687823583673140289869164536129061988981852384583503912782626623437320616310381404001317889546996075455143056825521117415734464507291170138511150242400657392589311287630382936357111490915120882464609030752769758717527722292085242350056656625894232687078857507216555279999492164426236147457199800220190834804102111254692845684028451256443749146418543921910714188506942447109620754423896446220597262172879225136585811776606592786364467613193142136455626606355117378978833235818743884794229387045210355691332339121882167314450791425394445392782735132214287926744868591828061940572411849620733749990017595555054769122989137856825228594469142073238785256467216386343548637876618020074891184023440754606749913215648689908040874937500173990513764992389240110604517669271703125511500383718682519115241364889522569664805709229143968968253085478085203420535407240351299052100272253620851595271113067855471844326707619803729768218475587282495763005246242778006785598912445816213302116926346960527975739422713864428890259025088111538094506456976252270360164103546487364009568943991962223737074715989701061176062380834970212743598399445291754160362127035617165338007857743124006079726413621922732742774717572908403714095726581816250938294495301217518787149340360055433930645843078119957312603704343836121692932918093869202055193727638282618930481506778009555480679856437655627653441577159281056596982403523181951516356446156118440589003382089080772461719886876618682625287719577513531002754546601472382278491050362811978082134129569275995544271812526993341956480869565435681147003713921337137559487525847071332750510861037311948111210161993786604862335764180646536565621509430980655560373922274647589242394734061825454400594414191962406766595153019329856873587191551092864857187314727480996497632479086804252744621382777235966322554949720224818328689607187428007906373367236478216780093210105958673433210219979621807351472461208429737985990073576558250020309972097148624821172787879717359081930011922580147855740196452201609421624323231612149995947604100205921652193752314263903326534929438631780589509474981944515419047181445659488247722962300210715380931222619940923571547693963143656013369818505634277852564428626834865824302416780118065080135196484534092400576927216220671281208630848200262891452905899336775127476364985543680221752534584294158311032639033811689726973852241743294324598015759565367333448091715110909372044506416654260107381637314502202279798699307054049351363533444783355112023848937721818987987314865896846441993655805307952010637002747098571976447819270218202130614580764838261692679280651521867367528930103925657745057100602834064452375931502777482642059435876389645811271724678710954246222707919421141655045154053723830752780999396709596900818397860016978309156335052782813032238353926626026185286699727004043258562894302006956007320795157887858609367586709555529801086574509443282139787906007412044352787631962924135892548860311054461833176014066800805780843177604887469875945314310393478483837599018115180441649456380608862828463647195801812471486519391824269610066872957883401755771378948632244240232903673241068510742609278173276645246667759631002737634561573227720627276112847405466491462982523957918753713668222152783429157511222599681905286136808793646111832230899573468427780402126305971126806466887290408502922734794835239123751231517632622441004211356646824737145088039739285154195799453978488326762862492427176206492288923484242588916776183395059134825333374416686314471828900226150048451132034706873488194276737822267987383737201535366347174193027868364061641539693148487587224793742013305060723531503490682105640719818929892224525632800499994537231077872527111564366606039972324029735447422860487932927832290010911361633090140398998668594300620414385740661757601341081183919592731334823904475712153150753573807948752036956358206264920435980307910086872145400372079540689696080305904251004657248360605514431635740370373357699834406442362787006762717372408927809839605724634801867120425623288738113009691842016559403926060656369305362522809638848465859076029001151827477882675150298333938300229199239801775062061866194534781980831870656455177453353232223911323274762120940180018179174105473569193828620373900979284180959425761593918313711905846914144542437531927426248828001296450210490647200014723042578525423925340439280936505982003105948067249549102936587769533659994118062878794020102695021666424290835628992895195816887993660583786029717019030691817240098560376019493697757302092521960396366926960179211836473366466644915768816456162687419007490019932124917781702073258457892536971071849638873233106587171499624448317713499954219146473524388455418853809621564067386500486651510703153696051935368942158043173788923091353196855399452228652610289154248439572319018015197252357229244468250136648336847969492627720570269000777645160609533506498980587138266879530316646655048695100380427253301984065867899084706295647061038477681254399532288190477602915803019070405606890344738098480224012611667931278490411845449350559319412246966546630510186420396353834758629242331398369876444201694976789883060517501813168388694433697479657770441756208995467669532709352457909574665744988971013558748464805760448249111247613495147678438197336939779029386411015017548632029005075568196561951333435215665442085924484395258605901659246778909468478517570593683248714407043743781177354694260850059643491522186547422155070585648335649406048249747346477412305735840888772628244140278973218389011377917397420680663650285524626060609038785495035510840816411776419392343093932074624014081485866619192666502114487783612285034625288457349366365413941381308706386216954345415656095146036836806695650211889665432062056200744161176111322289966253060527188641699734220004537364894069980815136540871131951462538221096778176832982008173517233899479188967311368944295781722358262709863682481340406136430639632377525114963060327443921738050609802666529686784590713835567757051990698969088537277297442361098329140217820841335402081106629147385989591844158490354689563675270367854742770077122684913116215322819846623167569312888786071321626438177260953016718594856147925645499629331681286146555640562180883231422085219916558094766256953157429631156441827472283959458247802704685336124422178088562551570565349880315180021426064844850464014622897759537825236023641532718722594684680962817995830527042783501501801313618389321172031737542304081735123791068959216785651159411587408019972742938078917465745976234156007600352450371529223729937202573891944303840414737538158312051870732096290580888995269661128969777482692761207735170152602630572968176585472314152719929537757284647908358796754054907064608248132496173962644843384689505107643772807725445448749018206251187854030233882268862690001015906296975755308773485323901776385923930643250002489236484845477177282035028086639617157409850489612523491514697195230145293040894411157017325637085701133145427739431865374717163887165669034637577381023977637915342601339724481058291945598813791533498538957376456614608015724935452351746654634886151015748392517003561425378419671168188790736162988407452657699775685714025202693524835260320061978964195441454168485305603297544001502732179303906604722713142636189024704236012836688270836872195199844420003100597630075259353993575928080049635032002663806684932021212858640722323924935908772856188663696129040155898359913269310619781452262440553793550675647956209155242542945137971523831540961527339826365787396359523634591909801706006912686468769385952816642220182756385057273458363240164909341504435352935616624448550642041432466588217447066876253697251557766336038817419442927183822370764130080038178953398883152574408731555031835025881537402906584844322155205380208391689020697624837723777833922797318972461086176088969379547939610750970893814958724231586433510875789665110880508917671380894817352424106329084361842729970617920216198952343712818151872662999739046333719519379744710114536169850398602460315311351999545272425755938953365880122971252811750417960297731896096676015655448049899706989282708415557724723306875778976707276203218689377122106569756167288081032936733990655239885427890751800863995859475042394245108229132433755655101920920529183742972274402424437552626957038530675838616356993165936859571441035656677702815654922505853272653137384324650321663039697458386024426116699886352266235339453951758284979289996865779497831935875328278675804334823759875688657896547912682710085501058707775959540717775786118367844157180473244423394773358531012511227631697748376921357995344956198907222425386534100298036335517648961051272220163942942275308886983765195278974487121137062327034324952769439974821751941792042940666584717744485630057865211041227860061202274482074504147509565743442804705544856152023008232722535705303165763882148631835001048469407658849999460883291579005558820000386540781179181009725477924378512791797537999145183323592858835312052392126544815258355963387122254404550859152106703301077867559215925011443004419214834829858740640094454630040279830363014896209479629800597394548251200212829426353848290570409703220910270700326659049610806439773489622696067116202826796545518170876683811972861081184948448379153959779097623893769820892553408918161567310180841258249340770269286432738938794683108921608267095017728289747149773623091705196558735372584045709323579530574831415765900311710493868512948864346026093728485818296087142580944467090287700942621291352631454513322110626692001743667289146488515537607626648531499857334572124040011405912585405251267766280391892378179693980876998317625664607357448839695465811117508783172835498024568018868711507044273647872648283370617045808901481539611410907655857058538789056248567450079029661970653528761126978960439478756663487302418543053303090961104485471699314795901387825796956843962084921092867334938799192438002563083042215719797085023406188065408088996389000041306706511524647594648878284830413055705796606526702751829317450297005548540791419278244115745638683379893007142337530060376134157214669023327962857660876394909238545839444352132310809059820162245491312457077934724129849351781623536603965545980538233758129829748090886019015774995969106163177856454761308279039551218816219055239453504733005196709923442353019611485006396229697885141815616761750094058099707681945585246696218398189446950666687526070332178571410629074117522173363312934581765672627243014807651376640371699043267318753467833823839240560512255335707841766179908487951132548194867042455780046391938877895665455087965688735956320818743624541627744989296816523438222728928207867220348708820477258196142300238043451065819093594218590196121579400629871472697441123660677218756813488071300896397352156289468475795435839862304093975591061787230451960970141451327280891114396650975123443750764646539574829722546331545786613089707104118922769053775896894713139027700230969305764395016249926737022330781398702099905171821859312518821047301622463286822928221883977916699293371929534761563164705069352265026629560103577910920451695017781792734889275570174437265069606669884622805725795349605016093129888016435314000059678270135798067796137573471495439412103246478781465811147328244113001638976214346170575417655610204530129274772338732672787263400371365821208791507981125304036975388805941609606898870257281678175161408183958171429448243472448187512746703349594632144656260999750103445221340592008944217647777349315151494296496737185471221367875582366501939714008231726496415205536444463536168785338340034855483924307887161505989433865004777341984528789128572172827381427870649915287759900296293863002859799729383793667841758398984783987023585631533937632632143611023527992094338150633157255001712202615996819931106946803089445633391171976183350537839949295309190875347792710498563591451959702770979622035509384425857751556887648195134304231330364905560580303711417971216911788903313116668048436974588578989985054143073178313888672100118783937439401428482494562805637913854953982204711074514507077267789516419665287915965579514438382205853710168766395012313701194669067695197959554501344378799518066324372678737987543875769999626443830722623019910306751476535347034621499077758120637332012867700812716724092630585190506234297627755770398794533140819558629103916932661843784805871630142951107596064683095122295909050281442945743789647871473082489946991791320889753684688728414564385980764275918464268131825120986544375944311252876444272518951387002791587710231854132338683100206228077970817864798093518265183053437957252500429118792276482579215427883445962241064439820775858595877887199424739894418841513964995221920197719177862826745566454772805918494909816390107553105013214131820855483493853230202538876106929481611594689375409336406996666646674066361975504346881416192858489421794366819515591656575823621906604421152723924792218701791335100657718899234175253197502181652363511294683880553357754322601815147031858901835219323862260602506829894448258710494090246023675425113163796606655171926626237850743180443508839654565733098421757533938341545317990130773181049406274177617217770067764454950380787262662376542675014571185237714555311222340184532224348615293948572994694869598977199061976292709427681600261987101493295207440838445336122518015032922140500652574372116221720023265250767343987268011655493430160727486105888919470114471760324945740069144215180280588235040638623562429806948386475952983299552774343111790993574809263670392877730414473413646690536884352310642631579777709339997468034166978179046454106906798489155256667926160224595574835308288585224418516754116647341524056552724886647112292940912826359017803591145823176358585637121460987719606703896051056964888258959176409881323696640993493368901157484416230313469730487682479750651847623984885107299206912586317052609337318295498905074939928802818995007347829165606359096064585443230237723486906354220079107062014374945097001286087244878764569963410415298398427663662963109478338990025846457740624300968496441699477905152767483901143392851209512638793888006749562874742321567412641150686366898549345804408228942426143800963011576483684955990161896030478326688915501354084505566087527385669837493480702337111009464873941226444331812163887787592101128983672148067243102310228931569914987639437106589612798419144556353029535121042088458679070155285874321036557105801260211878904638765095920315033271557514100502356163590877656568598293794800713354695166269468433238464842092169314095647518140113368909708686747661365082083535353007920429840668939950291369538070117817839678458669605172093247358610980469211714385223097803622631333092937240261471343243469839085491339777077413070372996948257678426726988983647029349243232484400927156294345976680483826700868419338692617730917902489047151078792863194053846922224053421488540666821467040604945733177396553081189965653929477244027844714591504744399987570229090732689351481738596105909643878783485181025780528017825170343984599587047553684901563763838445122255021483915180888386435621473151004131848039212683986322735588563595316361340075704057341688678797879980463567696743663868299834812751657437702186648515269850606717772753744400857566466157987142394365553554473662562280544610682978791446810049651322275378751321070533607322384405636860910731998778583585609408759184881776897264496035143790499459172958620106738391327566423387219460278407392995008224661065568617663078402539028250030093070230505211511446311026320263834959466287208583248180556818568176840518520041766320308411013771465929987416439978500523349821515165736088531376793272622686313382586190695184156137069569200650135719563163715137624326132219510459281365611359366524178689897279584270532936083630834257854239563676887753230776609450005473534446724227912332097104053273422281647632998210399105920831710508337809182352561676138597821732686761201737443469591352905926767119961171665324988025513204583320460955936709288549053101106096532936996216930110360692484365487662767199786178294405606683283554931413439589131226452537186940005690866406195678827555522938717689041833306475948643825817469655676496240568849920977839832647801156250461226296082191243764092476777149322856116596131499008756458236315019513894927498178483473654785563675490729391063716466730100578636921553193755654041045505771814829717919601960029312081673790851440227908433636758525495863453822468088696743294675071229780813362843709654406484645589143836784717581119648346376872635689336678255685893719383989624695971886951837343487838638362293059916710428344134269895802845374828594964869577641063542040566941848185621835397507791678961607749583550175021242394811377269020654891076952114147292460333711593503995651534324894999377203343290824488073129293401379246796618961671129298541727561766108888890043938829069740440119526906225475971997168770599840761085028833851407160575786447442392324007558606830430373817973751661608526162848877824016652144145944235754958482596105622368588369165269827084313388240810401128897399975995217700138872134699021997848258912506085203388032365888788621865189233577597362989166241449369665041430035011528082018078432530860932809135523672208597829821919236592946762520452114120360036364350697899311506001753051669146137067048088474991745972420507813391270160020037374012252919274801852090304063203338452602302132209771972833769808096565049281504547110708630690125243913556870647263676272619526997891468847172786242921976968733704951357831424843506807552229346941324064142141329696889237523674417971696784462173335551860893683153555710594859282968468150515446699159180871202565215042601879946047543237221853562140045921917204015033644707312551597225462914530588386644973876457181636119509411493203165159943021895634962476193120054284843718910203663797891287316566542776172897903307309427235699704815301460954414574050639982706058828404648725192534370375970434466919328023924462572245004445680255555430296497542612458154690418654332447061427421357914784506249727320206298186552017234536668900903366542288345142523568782840750090203456430551121438386588330900238244828714040439502568624374632266464716734511024766162115039458251471008276643421725780248685742313468449493628044089255632101810310728501673874471129793511976242293324933460683356949604679941657627818676958526017048608593854553025987201793998051194056775284638762438106776533140794641698649599060065745003289937394257626655039530000641122771413667665158594036873986122165906420697877401314959564969771123289961968372297082349487122473581790429842690278416902269210960354892825136136019057265793593908243695476301029896555419752575905059346114656986972192976773210301481090529486938305864689919945752301152192679275066320978733272083660519928981327336177511450192239490648021013522578367665906464035712080331402721196549337293920562109550806316006485171122028676777669915270310325958053534710094815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/658887371451907701521785878204376187981872586398031721879860189069259018185609974515648460653098161816448005214397404754409416118380122886173477461018224698996448296384187415242195129394531250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "244342502380825543471219195116895877667837275503219287973985284548313756703250427143283698299558723508958478478408462276451120015123467902729306208466349655037361178540549913332131835939253170839360389084429929090594476480263620194384370746257294482543817720952875660540330895034514696215602935542702490045845533292090372228307041733890987181714199930658676820107306079996637425970376228168055532353850792973170544830124988353945180051056008475361044054947936553907388314768307712759320973939056216180408207134629287801156504467619259284829830775580719771898434535875243560226326435871448787339145229007707075079980825954817331905872576744986769632627895597428250410732926486901680193810616127811010221641729082702739467182429736660324204686815514287716031354170732180662383913304826526866046934369552175154095108634860909190161755163049186865077749940664312007467349202472166375380764587672434820054030280580273316591434211312378370740027117254581344671381407571036006163173088134625218539227007115857211068428162162427528522812887114325524481527106456166351847100215856162133792815920538750232518278259798299494667868276866255198540742495411002586740729906346516430660704724042853995574744636882778702761226486139800836005892017764152532888440451386722620018414551800297697763244324239370191644838572312218537842111279471051374236720969019902838727206303439129780509668470857170315316702532075876469398152354673253628422858019936357823132045019510760843296338107602505275284402920580354698097773805566012946164900815517516934792803116467490048237042529788068176414224141509118079185270173036484213331645827168397656510838343027581425991823549559331038219844219148980202187901376458741923167544498460702173636884635484014753874689857601327957161677475755951354165620432613830011609609041015953661455446039810935917334584376278802049306078013287483294297622762484350025821693010410787353975693888570626826887595110274916354428947500520726294304936047315600767607374157628266895028278661986647779504532602481715673723645322964914142503137570109924891459338577724685550092731541892640109778633171380315811777308048891638666594997882062511233020097301850399122099382745363497101892366498178405566628585811238124468934234009049903898921462512237121859288446963378495478463742351537246579427467909303147228985862826193546550221289414045769320167635233733788186123913125581835914011256326941202506677113294874164630681100489030908833162279722243992414849533305229025982143321487245226080064413135061404867601126583392521700379151640969591132580670772211139866875405257651914993425586375511121072848036783788258336172494572656204752255204894820458937560729753590577581078585310298711516098969986792010972802199928003451385777405207509847492182969776107612605839776412603176424681801126762614878344621508900746582377316824907409102698206900029379050702006152134729360633629279327770990158071401821047532718457395881274260787674018082579991474129675034573440417907868537706830400484170993962626266868066653752653803140779622844267777018369454603522376870328644327304654368602618445505289571372224652972478946230704966223738621280125640034850951896041286820309438582513948658979652142445858358586337495828021652410106610271172491597740509615470949304267193458605977138510978789211803438003890170820818218025259671200281060825883791758996453945811752867002056868929851157722313054684189474494703891654135410818401626561091689066254409071963108542822921712010829398674281866392053457667749920697527232989023324935145800832380919848530811520340653027710074309780970955224405083439126031804890009020297698732474686706246784732678381460982835486010469049535337849289819779121508163566622334487578358362109862174417770494251770011858147038155033577930543994409402072276128045840878190896307077852799159202306857207585393152055190907882819330800700922281901168287555843298855404231644549519841550607748144705795959372763612761749426031385987539720099136114502258178185988417564653881607241231154622978622986014852933335980618894661758371714172898899650662894553766418122321082746019475899213745691259952056342038791661929777296301855378219722803163687717775929542248436330863575329177506689138463369640048223380164563080789979328672788282208454472422545368839043207473680013025368532593830921135803093867248419460281274866195781755242379376323716647662104978981769574454008493649605630650184390661307108874752652817550814312645684717091021690741183114647193127886425786704755414468264819854137240279645132230193577730623569191966304745205938226509166145918030144338574350343564162936676349725766055981484188063884334803522991876283392029697609558732956277158046275870268823626130267874367373968366340898153803214198294119713005528589089433500960796265678361388861074544050635205503180765057787922925512148838185931487977780923664421358488252391203287459349055981215175089553268941935869491090641814379791049126889429805857142894445009555526841326796593515390383747123512705980212814059928688429899114023569470254299706967511408757946501692009938683186339999233760683954209061750450238190541024250487540813089796271476287855423849271833049885429102487246672129405327319259850187216125423348142944021276142389846006741471365579090792922039702979453056944181577554631382345041117311006809596648487594926969804025050713233056158984734219756546638593092024244836797066003795268118088319025239496403293081610744433025007249718257334488813347904689825631002864710609719585759232717952049866405905451240706039004561716125092089017095274384346725608372854101378180913991801238586745157020032651248120029782830353166467793035463160193278661815582153794419539449129056719350756167480554179053366611649900794431566090939212987054541312108177894528401395314910324675131878911950022824255731583166659211428904874026312904650826061495007985315414666294600202425592681002426994512291861084493947948190327020988589035115723104581223781425565461809318066243731599394384840678217979243616178965670823942322500912578181758854150379978992481162443195353019579205772914897004426455057368264061913774168716962379735526097858981635014956779157289682823934082224593420228786233425771298463422423130085727433738629137382782053899675067172655143470648900707756637354340065823522831022243422046074613903358801713980532407775850859386118138273254903445542749552470701909714334961080597015331384187820460396563680467392224071094336695759211514393503370424185850265707292042979328858163234918942814622527191744196739487658244431365348125829608821970761854631386659442185209630565790738710551164887991607387385785039902191596361947864649368841365540465063998702707970731214813920894151253941630606381566311668356282799040077678333040466662270958135415110207786234454607609890069839849510303558955250374895824633681630897967908894322579435091547396213254684109074940877532389870800530417837011856714497150946683345521273935341031060130572751813265646115732221513666076081413290358463852732783241351773121568705096218956049564165000997110376919253377664956361873121136015673225447757696131071084183912773020079043434208143116750398116402683531024403891217326905766714740333988913085047879491126073101456628969255783465272198862845194710031126640607113255923098786568827588212350233756246570282843503849542913809783908489601463048792687327164198030901244567484929259672478796275715595323234177377447679147142082205097019516428760171721237952428231872755313246700945480553299978102313781483347403976507992744870874419838273095623265594752923095307664131821992001546985031370682803947927377037347911989105227573545034089032943787425633177037295909385095989467041950787849567299303838717313592847466288256292569769135283779391053004413575349885911899688849227339576627999878014265604049546919267872513378296831306884088057247752568088012813561490710718564165019465586109434060193352765207866013440361324711582038965551416167585314415231585676633791758263333721241748988360777172781914271453572380276136525753291395895698908125791060438740536116157144802640134823837558562282474290019440956055054126009600732178397023414295406978046637006302953267704039794155164981726822676185073691660574856882617945627595503223816023970852038384423226790219988230536200590990466808022690724080666842259005148004743356901421931738640261332030859331422298398454925577591417976772041918453795314844234655778294661788589589701743150074645326955060158739734840611106407405705295844269294868024521946887497800822509930686878369914510190401655973753567197315162636889422376468036730322365601380245148470702857888201347378328632810366988274102513397509724792280445058772822422369328537840683136904649750885351865028328028050971067585868974336741135125901349217556706844741863837011392344146563009398953911659986085497163282009744665204398627999123084640374658948419798581277885912310444029171599593704500541655580357438425701699241121028498791118201827315096985417752875099138592661181701433335753350523453532469415598697596598930517557968767483476061144709908456935313453688763589414213689806750555576879117949965639534799624470512621733147075466294255848817567617306167077071279229007345090746228160512592584595672650989593682111889647698528214330330704885453727486363632920022418634866312753727250846826902472327923446629479994887454150763009730151885852975202127959134292066918757304148284810642868005294915001904367329012009401987835221354672412671375226003820152818352794144268115200443388914803495088802539089227958657983939391562732042521429278370835571096592982464397988937605639777770161911576437108259255497895157039304284782755070440607558951793598092184557776070930871437131464491913608800521581063955360218416152507593404411472240697005306571447250520797496127272132449015558963981267010783285207867334839397056350110687186452244316230488837106726066178251894453499895253988873832641583242459293972280602007818657505888840237710231462922539700392630449314718616885127544191731037439506924420200267366178401819879322379113695892011980463567735910968075587471682543092514438321984832854347946887638426766715366747327966253049924160995919616875622171125711197362546998823908451144337181982000100593844083060711496778087374268527428037755298986273220111334947758115977950621027749442731465041109888329825374643348820115794136079690801444731387009486506527633479084816918323807507020699028893179106252557689714730497667148648192594790399395712776950342205993557682083539181189063385555660445844766102316029434565088812352476154864524462062285978708067504025184963109650387232716542913818221848929236070119801894834188257236414273139590386726882294365362970740809793870282302171496011919521648323524664801979434060699675103904481438100984342827505844664355489339641244399006145531995527803286026193408585701786183192394730882298379208922500346490864360625768108509507038901651954577162186030395954539694538220157466559397462928694386129285736744981611586177594916243209927869679942085574038919902786796064350886590590583627325973845079172153663106247851379373365895096304884441356303127154640414302040680802203057382944769954162378912665040907067686317126974478658065839111616454350823655446846565207312681969665471122741141306890271068855028457386224020375906218188322076361082297429791176233191371791560805204858408694555392912739183727174033735174829586983521824280517922785629444875533728721217021406466008542248846086017484738775463231529760507232435240058922642427983960054828177473352339768010949145162322149667587634036514321319507317257012658141399610353176647790160686807114531551841815077566519876162305650157532858735794520816055693875889787707261708105272465373756201612634465409162100851003916746927516893110244434444436885896812186346208236917260878517800210810342480256219721703049665827656269866399055794995881241395209106550107828454815461218816187592091187340402878524152999381065610346471892220118299103859221560917940564416517889272225471222982994329535539461505333268733177096849305855300273878717488023650368640189941416299666793070381204880024984785092663863084762365665919808555143722647222537866920378134075609998546090038229488631250329073961836962243910660057607229224956830666110287417437270910260748579745807566614231236719314691590505240521044604869822499681561150272880255975810780218633224706651176887240659714459455889937308927520192410952847267418738061923728793591640877346196365879968471743924396579986338623127543949341622977577139303101589691733796299792315288078185316709466017708762332549898236697081909423939287258585503526975246317485043390430262701420553442392030999728162390537476571700123452428275547954211410842486625812193927580774758398292518464770021400665089669104779347020791817416769147702075621404079693096199803650313001039454446548906142718998527044383238879543394144875284899800877141525854538729468488647928817683187385753547735231343248448920130310486248187342105256390191136707302606761848443905043240947156221426010022674099907373750149357682879594818275126638941737910567225326830392758187905740667920595802008814701832860027825272632622100808191150182806333045624246950346101791987061348495990775686291878236299154653297728937231547938476505969032210750702882987832675205380823806619957346211087009971891633643651875693169829821468092143024466076540455794057854810685350992303190391297415387402731242966525796492019638660367180657551378941921912988465700318478198534385159859916402767036086978374984487109906997316023985508691944873685263239508115399206451225996337810117988929521222343903131958736042188017371003611395063259665894301819412421932320312818695407357994769520060050006962160163783234806334864581589259777783459339488838476210790184653275111907913495514276500839599298325382020875373129399125479242763854717711028989343532079259080692811834459630917691487896513967249374777229659155323955456849582664332663165437157144847253044408311626108162411787895918865645391620363553966129603666928370825051531046140194207451924909900752041714851778411547988265326211527917558169485740517332105678780168204003726135388251883631275124640429090548002020926457769628794095933391791864709801681385074648253090109063640776053512046422603990960411080765035823796847689085108386117586439688147094066210600883897524708620840076580290873792531739856136885368064002228313215320944193996203246492190567217935230019130277348931125221803087342031281380308630274980888560040842920464043531713827459833640706632904158115275663114885999127598733566672966504448058503914791873072618019500349412928155133343194517778425199194140577450534095329549350513332835921536773902510254801876868160489852409591978875432728929064881243118594594522239300909583053887157217112840401718664194945487605477754881298518651401740188525868598503116394427127338081313603490338801889585207743522061270217016794915354523590468708478195343412275618029343467833022236236420273261728539436955589758770416550049694357513636485148304580315787672839543373018291024575692621825600343513862384017993417013598343253090590723640589611228809444023193381637186732186377671585328076076378101981552911296239134223191203463143719341878276446476728384773872820019441897309202603651837806137117218332517531593392890906692033916293000647568598065721321874895773752935527136668311239616889004409495834079891144414928709595518931609870233179205356530473792568496741973189015019649795583348473720256927838033373803205502665908276234088869787934712330803834629216544551373923784729517787201800576580245355204298682546862569632779282188169935944850290600428258547128043960006955515545494985194450516034785381915657056970475079888693928678673728515227447383983544888338229295921492731359319615931662955765844511517962240180031797616097540883588608965172601686607295837936445406701174253032987462347497211746997516462514325694145954459508408208788198701335345955714578949565825428300930381203851075348958042209792583697725775855981761168257974214556262937554540561892506131178973146917648868294797974572164443150066574476254532895108950335888192034590500588814048090418640129159850424244992353798485614107999959714872714076369605315482998952456602877139745720209878063836259608521826017101853963098578992706786805118458070914503187293739273174715153781732428378260366664731458490943913274471534393542766484968602418780235006932430120168867346818000924837404933761817501755849176904957058177258585509090704757660027529728006359626496368456187647073041245468001863664594265986025877007990745476795811918776526300135271229985753198958792178694037093053932902589352847583456807450948888187153848056558632803230572532283225511310495192873437819226899584170380827291931712038591875643121657653007395707214647472970150719853155171593879884717661691796902556615882873136929128826225573977915721711704700209307660862687017607297409218886932583258301724482448119643572324224753185493628984968796981415251706037487008375671442784028709601281642917591105425813855391875835975521038926053779981253111788189068599281845282058681020240763123236365395683609223802578434491700898750203355249574787727416426229126449313582548643573926709177773807092309974159747378906042818346775000237807930419191202212493747974878755410577497987604623084665326128863918047382306089323464834127216118213876217789004887761122847602260789921872736575604045648608275397318470131548055220626419758000977844703238672067967690151533831463284942847698758883795029483452669963925103871442399897080372276613376231717272493069539310517093421586466335411877555131616396012470072649522214315615504871586326752564626998453377630386644986245306101124696753426341376654204977748205991865954171241521882939172686241526240735907632335397807563824822926376641661272856729045098750844243753707619594239207912787323963235677322211920746602954368816363055158586087080795490624842018737582188787103221503825792818812143864359237585420551518684768640569427082690567208696141760372036294922826724810967032833102142602141628970351253062922804902746672692583255169878721943750449877691992405544880858463876606952356645818020531831560491787298494439348192263325700880235527450388063093112518137544139472857108226415466470346216313996599339977484744068314865861834409735046169200814023229533935666843216605455007935069579149170503422766286874286859937060604979553539941035588955134660978742683929282761661463493460315589775355488436022673517467102555420655047650247478482933516751209020435602593857027109332812087320200810580483948221867952929169937342640831121772153008155913226007954757950779345080375615840845483288326119704147987888308220780923634675934033660884340918529603991782175958380381802692889236560587153174704088313194176398077670460249389635874038906753437856250467526072883394426624693986075649534606864540669018433750187461793344397803140242172511953778345598799013700949121200740231127435305912830480232815362269489303056509373712584950405591917204413700573938573825316881752441063931673502697562194534593652600118723410827811958783487493218702354402676385633034704872691383510173459912966617996499237935441029456135584777099975717620295127521262398925840855319894241775191260971892303127986215145309510666551336646395480947614627975784240582800042498355629616930245525168557203455076784483116433360553544012199628834163825720919269469969921122113803386908637115457229379015160892280615156172118172677852658875874580760373275194887332944411489739306978515801663053317902843669527955899305808520638082024484711504077755992882575876139905209488619616979977350835763213401491725677028053974511009160424448462861184476222769653017068186152457169869674289794935304451825880428673166068598929243280339442994091624434264398192826192552313249291278544137545664715269915380883627199384404444783365674449092643144955884280584379932763068747409574849254094841767185856522034067136602939128889427254444297462345966902435125623934947937874312872796623389347131096091881285525616196970427027972497992549199030648922502360055948018771370664561114193140774887901462251450994820735895174165433104494488284507095959994814072563396190021882154113646984784259573545458214544998493974974888630640044684797338646631267661274164932870115298399585385249084365133475265202862698247505657111155053530920530950134537418093658996276630739726072349364713626695547451552851402015030642397219059943325025476169783659677034616754473251374340852413285418897007806308326344213508908043665391636410982093916591395615643492407980734441519053687546949512002711062347882411499313131130098327107252236206818418791870837802320027511744636757974077927796756139331765294392150162672636117633782503699476008511794430246517956125932954448930974253850605444873825088595908283761555188765835576357388991035854492081216702630993916442867410566907706708532523637186100464339759189824207634628633579723146778167390024220684189291908597084603843039850757755232800086879743647048458441598557992625037483906812149879373330824743947192602363806446742475947159237706077139154444395413562027625923230275378553138944201795735361745674993785684570098861548138509591224658698477551248647417114529457363212063676766744478782819771360396176069115839132683325793233845419785060577795379170683940494541686403539382635210779728430851162941682705198659959220530143563143223893804599942254209704107530019394223098223486914913282576673070307777200709698393634345150274141545716798300647690692464559384579610754774122575770375896391027941458793880084197149313358963993623699835970328254933713849981731297437347100733986903079058071805805971590941538966654438485724514648793949549914230160065920342376573918494803506879938240054221234488501603181691009477591609414408662187842882592496337295314520983878947710688577266436295468227792667207685933096892441777237505982650504694401235900404953763919567901492331771389209450321297112015611065488404295063390699293536047590363889871703713997881251695853383482549738762116067163856387890239147719099143814903355845589485882986405180186360735171687907408163931536261266906382228747349972425289152849155171782330897720994171822633556112991522926085509690668180908622195811607144443427238207299263920493286124559119395170377768295552535981166392008340080396468455944135440342891996757825494611451550735854403335890543143204868068587223502685990011693075938363421877040276873929438628861131243014841660562083264155138309750775523651686893289506801032797206528307766675078420840045682342095731146422230307732887340559353298273862487776588720970618113576733961426034833678287324899796784240083662412368997209540716715985221086460826974364352868439187873886295275670788460066374146262567821027851433801257763440544371790132844757864509184157849567711898136698114655095336176447988382280256394392824469302432677386017636668331088109737819843519172882099291372654913464767028433812907132047425453870454440381803676012064151720605795872720938307943438454533089751699438956018017999292975353770810642422308455811013398658981552781934605331191559495348877377215018001255580426075512343413876781396711477328880466118138525310300969287983928683283280722568210156875756885108241374040235172430273577334882345281201154983150513746042023649458709068675933242684069148774198816927302132469067912885526349312123572670724702278718833528338608963537311201512477707534515507913206309555353284747506553718968921570836375732994123114405056513757848192995638590561783650131559320692757762651549501315390939172736013467844077811134192710978994201129557027309695943256811495169713080748427528864147124938506870443971906764797992293184201339711276488550252563819971185502959716956134308490568831856810079193111322935747652741066303223136360414015664646805922275073031659425742059812518285329278131329249919338854595294457619856305563866522102733614722738614019705923224484030078631047149954014450492051275795816768756529335940157477393737311816120506065218280077371148681490339570709237776556370489336184925426166765710309797954311786775456970412312184450771776099972221412888544263982161365369024687471431060384712832910319061766841165435130299595577545599112894148304575077239845483305636990641891187048998662569173723131399720885601282267594125889192589211099461680469967002569242630554080390136207591223666035872730256551197011186212057597021958834209237272311878325278691108647508567585767456943643088307674514735958259943940738271003483222876596761550447874130044037945475810977465441845521385771583181914321766293328226912642676675732428074482092170377880096051667730286848041676991972740422420295497716575025131808980377155681937056827849087137626140938165699393403401272825157629508399209864926402406948087770879768718096035690647017122929267130044921910512559937217538998541938263144697388166422191189324458532861463052415756561672668613889339099459155057997289412479746817434500718699154181016187074609263776705958799526754280480074311168334071212211090295226110995486324745185170282615852487057387817567552259283909225560152622791044081128027882616457834387056883837974580219475688762361110296000747260765584746243651402788045278518398643040943458039541555280699997585152078098551155043881148620111744391259515884357087843483440298294295070595922151066682614527096369496685815107548922555915700593699129371326616884440644635693073171289975988354076707103064540648670455893284380968768098946280756695160694212966631757663663449524155055108160531604801559490967949815562581464139237878692227651814467102610293772499949388302805433762417411125159183981069129955103780322115481411822996111545476708295428050300368932862514739251473151997523633487826674346065787650961713333009916131063396540477856929849337281451674804321450880637746204522209856281469823855373428802189614647542982454773250744479161913887863270090062748568015786176146550968728769981594444394875019366559768656799743510571835419160793574270539422913418700927505993897528857063759503542286979654356922272681920649887054310069573638774850646183401881525125281477992620388318408559892951494287092123214197894564191666437900555941702345021110769733178310286141855740049876255175324984098675161287700486482300861957272807407851102103865079509741541472745059416494776717606128209833762919685592478864799336431928914644216519318250588819055182937403651912035537752529495379022924370327399724147196566580885074858884385560403030270261236759353847106449882691431404036931773025095260817133315481188937013974878276390658653982670233821436735765805780084661779178850728254569666733923404317143970297415252773848041215042470024452317010207014468126079358386090085832081308098245238705492255099547354363142947821760888639629506362998332165594270632761796380345072265218600191122396511315699204546355078795699481508913277151395424152134649557083677999629201037586844478167650406248171646208324645718204352322416747773732313532826186605789964161675361670246781002929868498153751413781328865679612856190747251700423972718336602490299370552182975990773931858465599734035164475329101809107123821466816945466594449482807660226175407472224298598062730558757356424216231327635503740234281171686936126556004385970026912100281586493140447352791925983092763589925501725959881640721384397129353156783345124209014734885485831251817445813505146006998154765187289233917301494430522867191143153099959591101775695076790109918151465372569998687898150251995454837167966747687528829141953086375434708898749580640963461054276156533356081139375753528125306292528508178183891207037844584089921782635821780635579171820971485306876050647335683260743219421080811401652708196047404892987823474047216288936096254223270940790666330668635903479041255035542940610630013327526959360924243885188581650339499689090402720426337559268157787903809333898112353212135828457935157914332353255550290454101371347046658096785486735562180785515307317831599855625270627480287735984966578159414203301389121515233223736909342926581827811975400484518256943176833991331740953113663568140043630490450004008196115427089142701638959573956339465381257231647285542047035509209588288055979039639470643969765737880021606836087147493829422858621054666393238467035043827711946301503921456485550847039217474736165219102830051363276192624388461166711184369011110177921411232180387136228068912683918833917949665130989644115421930738201665929602897932489943558533807199800749828296735915837935194663960494434524074040290238502231143124751661082299202117879416487197494360459425063870870111538803169941112443074330876549087236901583891072517620774537084365553378124905559127898828176569203072552812592123272168568626401398881109435336847089059023948861159934455885902605557259172305199552565448738774154274793732333523211510093472235733406699224514627190657468819247410494522260459370155142929730798673203729035547575260203015818766660019279573270234855417015742264723925874585312903848886997156373504772515104553767458264456970219080159660297616937761237837792311398523454388306238311245757055811951498479474872831982323732410939268221766800046488644926455219669926807456920283886147678649594617573948117293011210817201673122709092888571854143883574474496269905590884205654391406531276463828158236273439851352914655919889496716293334067626284111879225088324480487042006848898970105430515161591994821537521807395209871251324218165826172095983862340408619903393359780880961793392370499287362812348702133274512806902144176620332622592633464698217882724067579599771966221779914751875940210375718665186410054872429641731777684456894171693715878064043629090162402166935131026120914229603769589837582741376002411515947419590083884457342740133958133111475308856553654591832020578648620210665326891917930070894377219066533260220371284687429488896167861333510721395280012310689508644887259255286215996972536655287447931741891257548247921437565286947966939999525204259059147552683702363834362493978234082541336260660245795956541600449979987423084662621153760712500929889467845920733662440526717813287501577173437370440626017021493934473114991677291684777154072635189945360775393058897529289608040284006326342396268211375159470616837800923594866664939649694192241551493415235644863174570813545506960787736252628309616499383126373281797015302877167935818208864945781072278117025257391979820172858019870141219169755599066637554858795019032932308584417561260094186196764250564431475930226064050915473954563624323960281935211732652569820240411764413707995323419632644527209371245634250252396186468085069850405529175934213039732217183039495806048039031101191066023478120162010238369412981935137805657081923162149372331308408334805145798261489981159318864374804900808874358035110915280694343555812936685994879090294543647368630556251152951550735082521136553488091282834750482832014075728151657785852329114050126153510303895835187279545885761671445725511064678317202418131049340865267980928633332262239409333613721491352455509062739683257598838310822968408088460538798127968130978512308476399760656624735222321679421120838181064848526432792674230035749490928062023791805568036113621497157491058337097208745300965936647560397705065082457971961476521422576471841991615996687212487070760309812174216963185718989622142708015591841483596425812538881765120181895351928263615768827856251303718706713608430412335796801510846250474987287499901722821587653774169391329124657854365244401443001913536437059392230646404342006059937509232079273376296853433814021502682880642805429254748182420822479408773495951107062977892771192300884953249194909761066573712161327932663452877505452995702297704573850072907537078541671062062328647666114750812993807835657090115459345629126874025905275297101980198594001919266696432369906400232246061857198451590730892751422420175031140355059500507597005851250764114764863160431313289639698381210546000797652542099147838264498070382388261266486308872516057362784193164553799409850567524889907324252896210434119694202924453264594151754579089762089066168127909084912498079227644731505590939519212387370377856499510619605963260141363574306486724615139651564220881578759261740914806971931056717617402018684091572864889027523799438402201766994058660251958747002361012009985319512799697841992030861497644542121059917095528068954258056698135835157656375935391568956999101164079027284544805911330585782526229792280429917572927304918034217466610672721646635117804502019276884493424963932659683766383482736078525494554260499387202729288639612078316911733519627786587088170639029050632393705481080703599989801308929870840684084865709289663479672346625734863551597773722576605099542296219290271619137340562436467746722877962197915264551380656162708251563188579963237515180048586211939373002656420167775238261883690635836993650809391336512138175886214480076318268688702643397198298196363499061078127370897688588126456812536569027401839618626774056035562059379545133720882469705997842766122671298256039106741391555970051133605926894048646998067841098199228388067495435920585602563672284400266818073752084686854781218888028874193799628964831948578554132242775155566154499687340839336396965137047550570030870511450718323864359732205708339664844558185645532136836434338065719085569045897647198744656510355106419473679665646931371886441689496507028219480917722896976226311638817311024501044604921853009443970966718197732404350947713176317052207755179525286222663851274529484616631260033854336025046432305435092867021353421955614352696992480967977369488603655252032649140288378937969931148197953496615907744978828129630678951025250698092670086211674312088379139642038475056898210826703811757199454468218403683343446660994737682218340308162100524894790132563335314515195473584347117078757233814675722367616603610815151501001713210864435767964812926371680422691151927147646973940878452512413080897850422627582337332774573938716910021480251838061790771093963054933337423054821607308318969965682925098068913458719598935337844862031409879685382683465843425859080541841373169996370900080624606746655485080231491098172188442979536702221649417660480469240606261987013387068331365416074289219120432127926804513926901243427588966092350930414312741777521493738415969418110765798758785541471314528812818796596615380544705209150351967303188649742875581282660277668760538211518925265865311090586851177563652764400211874349383017852784221495913644083700132525250252252932002054434675657276039036006610419245182217339995101482120851778893329697206724280709653329181395935834531564723186455305531703550171536136671683304648481637469600566844131531417715012238971916793690468064391130247017794118955932686810916045270272147052006017146881900740654948258595837117512509552470959703757961245323636478251493217563809590353373720807013542877108259602129337217920029823929685579149823883929985872968040699174121353036706129851452512825905814962920863370484127108796437322721907324441656831661480072070562116036861744975867374607196948430901120302492780310516208949075959604379974559336551073240040677180636979073457132982095503697218405205259712663622377411975744733019867197708962830221680441541586475139733839367992119902406276480407804767307850851422233014039726995552658847097587640637060613366809302679731741994282939556789422530674862087249605420303837582229274246981911136542864290137478951987234605393522118336233406851477561321306833582750475716456439951620667833313925155458290345678360954740823631535708750367968874510828323795990208679223692378564888561480012429056901585069280907740059122028570410763926223671404879473633118080309933588941210323541717377501513492261072401959430961104323478294587917408055835751301633100630691024763325783854078998980472896120640861594333932001690864261080198035979573748104972340961918642331146130659728837544105237472552569238235625710458435699321508094310072265985306684453475640091249527560811812943536096874067687473617436868174674473455649607950415382496006903612843380339293256977256679929206407519780118656050135701363262393601622826051568454654023979690729895911026781109594645962202198857291016122119974199225443413419842741568488382658205354414995538242907824177134683399696222723096058411666270720004870989768843272549730765597761333926297087025256580440238409760417691892552166530312838436092406838155950728793967263831142827694062598212833362230971974977985179685771193765747973300409719007676555340164905074899464705490591216733309053512321221060221351233286492248679670164678314175788256710949776204344650967901993428945840562684674446704623980022134926949850710396975124562269969068518692723997703805764556953450417402492109519979716539471405392324385422044582368384432540824777554340252521598086343557903497523309486465689387869838157861291601089593311919116713288985724381681396058133622997990426990610375478670564085014766662084659024734002563681287647815445758924686345540527746457211476636986514383436317892874827383905356046452695245313808700250052802031173196863994138790944329713590188510878127727309828220349823699444966699578188045319766058275691792639186431875017595528338389191382933086879929875740105831751363737511359620472727145525209942007518402380741049259607416000806834616336808321999342061243105747279246935875205907265558481391176158720861702005780329336779531260794916578691082992659651609053096454607612068780677067892260027666630817610642218577383968781680591574419320103030404471065366671574482231417409199620744107290158781630608166092545688268468824144482026673771318149472846286420626758647925493505098818579178274987448527820217356613194399485465030464241993324273922756889175468919721612436120501883963357856810999386004653487542679060831675820081433424391749101605847954998980282454391817736238573917231845717977977440118028949570845134151447921010736346947604543878368127526693932893644220737143395143758854602603599412923354962266747103301037567956722165884072681894032793627101640493552823541934772518125439037893213925748535263123009727996770349831512250476028153036328236349079789086238041844771218161735485638877336604678965924928917542481424937521691442686275301471883868761251580808637396348931327780894312322229267972695492060053549203603672193008225900767024573873136572830503649068709886553706662083816055970204346277273538289113337338001052034982691566491544940686743095254071823994371470956142199299799256649219567101055415074550337821637082701014343435710088388324893835748183287475278817197602861976721901875749672620224133245528072916982728461988792143481696995130000553462515472260208649988921193602247740297467585009591797210542836761516704016364799594628859441749646129545757140869090525721508510712612260262707725027209199612981872325220859121344366887534261497464475352651562352197327241152131961791153210041033201092613778900802644266539314423179365076781532862671222602711853946139197626604558835368636272384751913917166444176125709772296133300565537013739281641051918331543683665153158300774352132872030839156504568738582702905569958753938670113892678633182521334598835127786994316132075942936512049872096358853678572528737498820317200966544418633907299457984928567452212963076579572817142309110962840364575000729015547910567270451835279575193573681777468240606316962525816356341439990545558354048417954907347849153359614707784503507023299116007648360997700025068636413867616820943732883555649551266830924599362879425014303970850572095452736056769011764154274519844309697107586447796770760284367377490981752514237463149251761175729425465018929123399652707328025590502837980029193637019163458680784444391643210674626288927671289034920900578636320084871385342001389805449281797581702172419685084150319448311432042875324354200424363909973884202274386413591237411773259033930985260359968112160374405686831086449561603948698861969147452290027274480092512882359806453223349907069780508545985282775563860210786703415310636108752826633205217203621228571626654186867785975270210686550198208054286552375867715406415133894078352646416975085392567233252116155343142580057003430183990210664847160487157785991502377618340644267960952290846627312034741708928293256223486515724437437098589771280182875001445771722574634828673975142656523443674158644802569706821341495099076646280937895526432451463448048935921337236770989508414367284874014670993806819390427345307106507669083224515556807257257288623999434377915116401919025775130884038406071342750221202392095309111799321813938903652833073477610790561012754337459098715314658333090235732711007174843842244419509581743460897522511718015245255604977608206355533325471303234213561482388085332917141546979068200946114791672564182910178782422363450775302713665026290161187635721104257862405212455307447350891556053743150763952179013593544337453205188198682426816370156582692800696346399948256293472562720095396101408151505237011269851044285349644307975582302757206863814507250379815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/329443685725953850760892939102188093990936293199015860939930094534629509092804987257824230326549080908224002607198702377204708059190061443086738730509112349498224148192093707621097564697265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_below_one": "553357267121011404960084215861699615777571740863033479705158961940924579226760939934286870990730182612820730405497350183820134963583778500616276747029365633934330503166968854952806902905240908293349213424247244497541224655389112836560807875134565918129284592653419151095207915935516380804409503701551820851395901754477045305862760339770022839573723641433759352645468578575184054436122997209066116830713781569205771142753201172587473770222738331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057/329443685725953850760892939102188093990936293199015860939930094534629509092804987257824230326549080908224002607198702377204708059190061443086738730509112349498224148192093707621097564697265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "329443685725953850760892939102188093990936293199015860939930094534629509092804987257824230326549080908224002607198702377204708059190061443086738730509112349498224148192093707621097564697265624999999999999999999999999999999999999999999999999999999999967055631427404614923910706089781190600906370680098413906006990546537049090719501274217576967345091909177599739280129762279529194080993855691326126949088765050177585180790629237890243530273437500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/329997042993074862165853023318049793606713864939878894419635253496570433672031748197758517197539811090836823337604199727388528194153645221587355007256141715132158478695260676476050371600170865908293349213424247244497541224655389112836560807875134565918129284592653419151095207915935516380804409503701551820851395901754477045305862760339770022839573723641433759352645468578575184054436122997209066116830713781569205771142753201172587473770222738331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057", + "epsilon_below_one": "553357267121011404960084215861699615777571740863033479705158961940924579226760939934286870990730182612820730405497350183820134963583778500616276747029365633934330503166968854952806902905240908293349213424247244497541224655389112836560807875134565951073653165248804227184501826154325779898038823603137914844405355217427954586361486122193055494481814463834020072515706299045989973442267305882939167741948731391620590352123963282343943496785238331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057/329997042993074862165853023318049793606713864939878894419635253496570433672031748197758517197539811090836823337604199727388528194153645221587355007256141715132158478695260676476050371600170865908293349213424247244497541224655389112836560807875134565918129284592653419151095207915935516380804409503701551820851395901754477045305862760339770022839573723641433759352645468578575184054436122997209066116830713781569205771142753201172587473770222738331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057", + "guard_width": "553357267121011404960084215861699615777571740863033479705158961940924579226760939934286870990730182612820730405497350183820134963583778500616276747029365633934330503166968854952806902905240908293349213424247244497541224655389112836560807875134565951073653165248804227184501826154325779898038823603137914844405355217427954586361486122193055494481814463834020072515706299045989973442267305882939167741948731391620590352123963282343943496785238331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057/329997042993074862165853023318049793606713864939878894419635253496570433672031748197758517197539811090836823337604199727388528194153645221587355007256141715132158478695260676476050371600170865908293349213424247244497541224655389112836560807875134565918129284592653419151095207915935516380804409503701551820851395901754477045305862760339770022839573723641433759352645468578575184054436122997209066116830713781569205771142753201172587473770222738331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057", + "K_geometry": "247636121561586399475629788542502770108979791640124929184652729862913056398830501383302459615902540863780822685804524133087351179356129860815670324628863627757602441647237249570775980425854459658293349213424247244497541224655389112836560807875134565926365376735802265420117531393490218730577816833676948344349648265120214772625987441785375781003300746347033824532613028008692885534187659074377534379558522519024809475945095891700026591201863363331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057/3299970429930748621658530233180497936067138649398788944196352534965704336720317481977585171975398110908368233376041997273885281941536452215873550072561417151321584786952606764760503716001708659082933492134242472444975412246553891128365608078751345659181292845926534191510952079159355163808044095037015518208513959017544770453058627603397700228395737236414337593526454685785751840544361229972090661168307137815692057711427532011725874737702227383313046895731453464596514010541974685219595484662292489256132859968724897559534255517016270817793966691281900642745647584582213017785140301184607719944652535281738920927323273326625308174378268968319444676461492070268294551698750116460548199489439915246389559450520634460926116852316922872406790260609437838195917928653707121988434955323807407151701692244192802281015654641247564397736735641285512126608547709922929249200191740451826680941274232550132303673721044025717495892670735130983198061893838721889897783582709172972605328175702633396757953131844857122839686458292678193376160866951734731339530656304478248459048913651390908098382448369508131349222500593356879925326507975278336246192354123275651799459697194197266834085657886876216292599728827454186553286185924289639938368269118653747814607729928841427889315718378375724714771871128856744755184728935438336481528997841438378662071840794612497674817217402017005053321317231337448014592575045889974132592700936534835693392952759571460044252553631172212972387735138601991639941079822358474671115595486132773799815854481997023022367556757606298083551614276877814621578887205289486257632790309800971612727936965608702194903315291428296846832974679241235306018476453267463715771419800636421768679549804892391567036618923974947247155970794196453019022261944339870538350991844824830652071968835325099517629574702119318235857758584908819208147298269635157866683541728316023434891616569724185740081764504406689617801557808510197978120986235412580768324555015392978263631153645159852461253101423986720428383225242440486458343795673861699883903909589840463385445539601890640826654156237211979506939219867125167057023772375156499741783069895892126460243061114293731731124048897250836455710524994792737056950639526843992323926258423717331049717213380133522204954673975182843262763546770350858574968624298900751085406614222753144499072684581073598902213668286196841882226919511083613334050021179374887669799026981496008779006172546365028981076335018215944333714141887618755310657659909500961010785374877628781407115530366215045215362576484627534205725320906968527710141371738064534497787105859542306798323647662662118138760868744181640859887436730587974933228867051258353693188995109690911668377202777560075851504666947709740178566785127547739199355868649385951323988734166074782996208483590304088674193292277888601331245947423480850065744136244888789271519632162117416638275054273437952477447951051795410624392702464094224189214146897012884839010300132079890271978000719965486142225947924901525078170302238923873941602235873968235753181988732373851216553784910992534176226831750925908973017930999706209492979938478652706393663707206722290098419285981789524672815426041187257392123259819174200085258703249654265595820921314622931695995158290060373737331319333462473461968592203771557322229816305453964776231296713556726953456313973815544947104286277753470275210537692950337762613787198743599651490481039587131796905614174860513410203478575541416414136625041719783475898933897288275084022594903845290506957328065413940228614890212107881965619961098291791817819747403287997189391741162082410035460541882471329979431310701488422776869453158105255052961083458645891815983734389083109337455909280368914571770782879891706013257181336079465423322500793024727670109766750648541991676190801514691884796593469722899256902190290447755949165608739681951099909797023012675253132937532152673216185390171645139895309504646621507101802208784918364333776655124216416378901378255822295057482299881418529618449664220694560055905979277238719541591218091036929221472008407976931427924146068479448090921171806691992990777180988317124441567011445957683554504801584493922518552942040406272363872382505739686140124602799008638854977418218140115824353461183927587688453770213770139851470666640193811053382416282858271011003493371054462335818776789172539805241007862543087400479436579612083380702227036981446217802771968363122822240704577515636691364246708224933108615366303599517766198354369192100206713272117177915455275774546311609567925263199869746314674061690788641969061327515805397187251338042182447576206236762833523378950210182304255459915063503943693498156093386928911252473471824491856873543152829089783092588168853528068721135742132952445855317351801458627597203548677698064222693764308080336952547940617734908338540819698556614256496564358370633236502742339440185158119361156651964770081237166079703023904412670437228419537241297311763738697321256326260316336591018461967858017058802869944714109105664990392037343216386111389254559493647944968192349422120770744878511618140685120222190763355786415117476087967125406509440187848249104467310580641305089093581856202089508731105701941428571055549904444731586732034064846096162528764872940197871859400713115701008859764305297457002930324885912420534983079900613168136600007662393160457909382495497618094589757495124591869102037285237121445761507281669501145708975127533278705946726807401498127838745766518570559787238576101539932585286344209092070779602970205469430558184224453686176549588826889931904033515124050730301959749492867669438410152657802434533614069079757551632029339962047318819116809747605035967069183892555669749927502817426655111866520953101743689971352893902804142407672820479501335940945487592939609954382838749079109829047256156532743916271458986218190860081987614132548429799673487518799702171696468335322069645368398067213381844178462055804605508709432806492438325194458209466333883500992055684339090607870129454586878918221054715986046850896753248681210880499771757442684168333407885710951259736870953491739385049920146845853337053997975744073189975730054877081389155060520518096729790114109648842768954187762185744345381906819337562684006056151593217820207563838210343291760576774990874218182411458496200210075188375568046469804207942270851029955735449426317359380862258312830376202644739021410183649850432208427103171760659177754065797712137665742287015365775768699142725662613708626172179461003249328273448565293510992922433626456599341764771689777565779539253860966411982860194675922241491406138818617267450965544572504475292980902856650389194029846686158121795396034363195326077759289056633042407884856064966295758141497342927079570206711418367650810571853774728082558032605123417555686346518741703911780292381453686133405578147903694342092612894488351120083926126142149600978084036380521353506311586344595349360012972920292687851860791058487460583693936184336883316437172009599223216669595333377290418645848897922137655453923901099301601504896964410447496251041753663183691020320911056774205649084526037867453158909250591224676101291994695821629881432855028490533166544787260646589689398694272481867343538842677784863339239185867096415361472672167586482268784312949037810439504358349990028896230807466223350436381268788639843267745522423038689289158160872269799209565657918568832496018835973164689755961087826730942332852596660110869149521205088739268985433710307442165347278011371548052899688733593928867440769012134311724117876497662437534297171564961504570861902160915103985369512073126728358019690987554325150707403275212037242844046767658226225523208528579177949029804835712398282787620475717681272446867532990545194467000218976862185166525960234920072551291255801617269043767344052470769046923358681780079984530149686293171960520726229626520880108947724264549659109670562125743668229627040906149040105329580492121504327006961612826864071525337117437074302308647162206089469955864246501140881003111507726604233720001219857343959504530807321274866217031686931159119427522474319119871864385092892814358349805344138905659398066472347921339865596386752884179610344485838324146855847684143233662082417366662787582510116392228272180857285464276197238634742467086041043010918742089395612594638838428551973598651761624414377175257099805590439449458739903992678216029765857045930219533629936970467322959602058448350182731773238149263083394251431173820543724044967761839760291479616155767732097800117694637994090095331919773092759193331577409948519952566430985780682613597386679691406685777016015450744224085820232279580815462046851557653442217053382114104102982568499253546730449398412602651593888935925942947041557307051319754780531125021991774900693131216300854898095983440262464328026848373631105776235319632696776343986197548515292971421117986526216713671896330117258974866024902752077195549412271775776306714621593168630953502491146481349716719719490289324141310256632588648740986507824432931552581361629886076558534369906010460883400139145028367179902553347956013720008769153596253410515802014187221140876895559708284004062954994583444196425615742983007588789715012088817981726849030145822471249008614073388182985666642466494765464675305844013024034010694824420312325165239388552900915430646865463112364105857863101932494444231208820500343604652003755294873782668529245337057441511824323826938329229287207709926549092537718394874074154043273490104063178881103523014717856696692951145462725136363670799775813651336872462727491531730975276720765533705200051125458492369902698481141470247978720408657079330812426958517151893571319947050849980956326709879905980121647786453275873286247739961798471816472058557318847995566110851965049111974609107720413420160606084372679574785707216291644289034070175356020110623943602222298380884235628917407445021048429606957152172449295593924410482064019078154422239290691285628685355080863911994784189360446397815838474924065955885277593029946934285527494792025038727278675509844410360187329892167147921326651606029436498893128135477556837695111628932739338217481055465001047460111261673584167575407060277193979921813424941111597622897685370774602996073695506852813831148724558082689625604930755797997326338215981801206776208863041079880195364322640890319244125283174569074855616780151671456520531123615732332846332526720337469500758390040803831243778288742888026374530011760915488556628180179998994061559169392885032219126257314725719622447010137267798886650522418840220493789722505572685349588901116701746253566511798842058639203091985552686129905134934723665209151830816761924929793009711068208937474423102852695023328513518074052096006042872230496577940064423179164608188109366144443395541552338976839705654349111876475238451354755379377140212919324959748150368903496127672834570861817781510707639298801981051658117427635857268604096132731177056346370292591902061297176978285039880804783516764753351980205659393003248960955185618990156571724941553356445106603587556009938544680044721967139738065914142982138168076052691177016207910774996535091356393742318914904929610983480454228378139696040454603054617798425334406025370713056138707142632550183884138224050837567900721303200579144259610800972132039356491134094094163726740261549208278463368937521486206266341049036951155586436968728453595856979593191977969426170552300458376210873349590929323136828730255213419341608883835456491763445531534347926873180303345288772588586931097289311449715426137759796240937818116779236389177025702088237668086282084391947951415913054446070872608162728259662648251704130164781757194820772143705551244662712787829785935339914577511539139825152612245367684702394927675647599410773575720160399451718225266476602319890508548376778503324123659634856786804926827429873418586003896468233522098393131928854684481581849224334801238376943498424671412642054791839443061241102122927382918947275346262437983873655345908378991489960832530724831068897555655555631141031878136537917630827391214821997891896575197437802782969503341723437301336009442050041187586047908934498921715451845387811838124079088126595971214758470006189343896535281077798817008961407784390820594355834821107277745287770170056704644605384946667312668229031506941446997261212825119763496313598100585837003332069296187951199750152149073361369152376343340801914448562773527774621330796218659243900014539099617705113687496709260381630377560893399423927707750431693338897125825627290897392514202541924333857687632806853084094947594789553951301775003184388497271197440241892197813667752933488231127593402855405441100626910724798075890471527325812619380762712064083591226538036341200315282560756034200136613768724560506583770224228606968984103082662037002076847119218146832905339822912376674501017633029180905760607127414144964730247536825149566095697372985794465576079690002718376094625234282998765475717244520457885891575133741878060724192252416017074815352299785993349103308952206529792081825832308522979243785959203069038001963496869989605455534510938572810014729556167611204566058551247151001991228584741454612705315113520711823168126142464522647686567515510798696895137518126578947436098088632926973932381515560949567590528437785739899773259000926262498506423171204051817248733610582620894327746731696072418120942593320794041979911852981671399721747273673778991918088498171936669543757530496538982080129386515040092243137081217637008453467022710627684520615234940309677892492971170121673247946191761933800426537889129900281083663563481243068301701785319078569755339234595442059421451893146490076968096087025846125972687570334742035079803613396328193424486210580780870115342996815218014656148401400835972329639130216250155128900930026839760144913080551263147367604918846007935487740036621898820110704787776560968680412639578119826289963886049367403341056981805875780676796871813045926420052304799399499930378398362167651936651354184107402222165406605111615237892098153467248880920865044857234991604007016746179791246268706008745207572361452822889710106564679207409193071881655403690823085121034860327506252227703408446760445431504173356673368345628428551527469555916883738918375882121040811343546083796364460338703963330716291749484689538598057925480750900992479582851482215884520117346737884720824418305142594826678943212198317959962738646117481163687248753595709094519979790735422303712059040666082081352901983186149253517469098909363592239464879535773960090395889192349641762031523109148916138824135603118529059337893991161024752913791599234197091262074682601438631146319359977716867846790558060037967535078094327820647699808697226510688747781969126579687186196913697250191114399591570795359564682861725401663592933670958418847243368851140008724012664333270334955519414960852081269273819804996505870718448666568054822215748008058594225494659046704506494866671640784632260974897451981231318395101475904080211245672710709351187568814054054777606990904169461128427828871595982813358050545123945222451187014813485982598114741314014968836055728726619186863965096611981104147922564779387297829832050846454764095312915218046565877243819706565321669777637635797267382714605630444102412295834499503056424863635148516954196842123271604566269817089754243073781743996564861376159820065829864016567469094092763594103887711905559768066183628132678136223284146719239236218980184470887037608657768087965368562806581217235535232716152261271799805581026907973963481621938628827816674824684066071090933079660837069993524314019342786781251042262470644728633316887603831109955905041659201088555850712904044810683901297668207946434695262074315032580268109849803502044166515262797430721619666261967944973340917237659111302120652876691961653707834554486260762152704822127981994234197546447957013174531374303672207178118300640551497093995717414528719560399930444844545050148055494839652146180843429430295249201113060713213262714847725526160164551116617707040785072686406803840683370442341554884820377598199682023839024591164113910348273983133927041620635545932988257469670125376525027882530024835374856743058540455404915917912118012986646540442854210504341745716990696187961489246510419577902074163022742241440182388317420257854437370624454594381074938688210268530823511317052020254278355568499334255237454671048910496641118079654094994111859519095813598708401495757550076462015143858920000402851272859236303946845170010475433971228602542797901219361637403914781739828981460369014210072932131948815419290854968127062607268252848462182675716217396333352685415090560867255284656064572335150313975812197649930675698798311326531819990751625950662381824982441508230950429418227414144909092952423399724702719936403735036315438123529269587545319981363354057340139741229920092545232041880812234736998647287700142468010412078213059629069460670974106471524165431925490511118128461519434413671967694274677167744886895048071265621807731004158296191727080682879614081243568783423469926042927853525270298492801468448284061201152823383082030974433841171268630708711737744260220842782882952997906923391373129823927025907811130674167416982755175518803564276757752468145063710150312030185847482939625129916243285572159712903987183570824088945741861446081241640244789610739462200187468882118109314007181547179413189797592368767636346043163907761974215655082991012497966447504252122725835737708735506864174513564260732908222261929076900258402526210939571816532249997621920695808087977875062520251212445894225020123953769153346738711360819526176939106765351658727838817861237822109951122388771523977392100781272634243959543513917246026815298684519447793735802419990221552967613279320323098484661685367150571523012411162049705165473300360748961285576001029196277233866237682827275069304606894829065784135336645881224448683836039875299273504777856843844951284136732474353730015466223696133550137546938988753032465736586233457950222517940081340458287584781170608273137584737592640923676646021924361751770736233583387271432709549012491557562462923804057607920872126760367643226777880792533970456311836369448414139129192045093751579812624178112128967784961742071811878561356407624145794484813152313594305729173094327913038582396279637050771732751890329671668978573978583710296487469370771950972533273074167448301212780562495501223080075944551191415361233930476433541819794681684395082127015055606518077366742991197644725496119369068874818624558605271428917735845335296537836860034006600225152559316851341381655902649538307991859767704660643331567833945449920649304208508294965772337131257131400629393950204464600589644110448653390212573160707172383385365065396844102246445115639773264825328974445793449523497525215170664832487909795643974061429728906671879126797991894195160517781320470708300626573591688782278469918440867739920452420492206549196243841591545167116738802958520121116917792190763653240659663391156590814703960082178240416196181973071107634394128468252959116868058236019223295397506103641259610932465621437495324739271166055733753060139243504653931354593309815662498125382066556021968597578274880462216544012009862990508787992597688725646940871695197671846377305106969434906262874150495944080827955862994260614261746831182475589360683264973024378054654063473998812765891721880412165125067812976455973236143669652951273086164898265400870333820035007620645589705438644152229000242823797048724787376010741591446801057582248087390281076968720137848546904893334486633536045190523853720242157594171999575016443703830697544748314427965449232155168835666394464559878003711658361742790807305300300788778861966130913628845427706209848391077193848438278818273221473411241254192396267248051126670555885102606930214841983369466820971563304720441006941914793619179755152884959222440071174241238600947905113803830200226491642367865985082743229719460254889908395755515371388155237772303469829318138475428301303257102050646955481741195713268339314010707567196605570059083755657356018071738074476867507087214558624543352847300846191163728006155955552166343255509073568550441157194156200672369312525904251507459051582328141434779659328633970608711105727455557025376540330975648743760650520621256871272033766106528689039081187144743838030295729720275020074508009693510774976399440519812286293354388858068592251120985377485490051792641048258345668955055117154929040400051859274366038099781178458863530152157404264545417854550015060250251113693599553152026613533687323387258350671298847016004146147509156348665247347971373017524943428888449464690794690498654625819063410037233692602739276506352863733044525484471485979849693576027809400566749745238302163403229653832455267486256591475867145811029921936916736557864910919563346083635890179060834086043843565075920192655584809463124530504879972889376521175885006868688699016728927477637931815812081291621976799724882553632420259220722032438606682347056078498373273638823662174963005239914882055697534820438740670455510690257461493945551261749114040917162384448112341644236426110089641455079187832973690060835571325894330922932914674763628138995356602408101757923653713664202768532218326099757793158107080914029153961569601492422447671999131202563529515415584014420073749625160931878501206266691752560528073976361935532575240528407622939228608455556045864379723740767697246214468610557982042646382543250062143154299011384518614904087753413015224487513525828854705426367879363232332555212171802286396038239308841608673166742067661545802149394222046208293160595054583135964606173647892202715691488370583172948013400407794698564368567761061954000577457902958924699806057769017765130850867174233269296922227992903016063656548497258584542832016993523093075354406154203892452258774242296241036089720585412061199158028506866410360063763001640296717450662861500182687025626528992660130969209419281941940284090584610333455615142754853512060504500857698399340796576234260815051964931200617599457787655114983968183089905224083905855913378121571174075036627046854790161210522893114227335637045317722073327923140669031075582227624940173494953055987640995950462360804320985076682286107905496787028879843889345115957049366093007064639524096361101282962860021187483041466165174502612378839328361436121097608522809008561850966441544105141170135948198136392648283120925918360684637387330936177712526500275747108471508448282176691022790058281773664438870084770739144903093318190913778041883928555565727617927007360795067138754408806048296222317044474640188336079916599196035315440558645596571080032421745053885484492641455966641094568567951319314127764973140099883069240616365781229597231260705613711388687569851583394379167358448616902492244763483131067104931989672027934716922333249215791599543176579042688535777696922671126594406467017261375122234112790293818864232660385739651663217126751002032157599163375876310027904592832840147789135391730256356471315608121261137047243292115399336258537374321789721485661987422365594556282098671552421354908158421504322881018633018853449046638235520116177197436056071755306975673226139823633316689118902621801564808271179007086273450865352329715661870928679525745461295455596181963239879358482793942041272790616920565615454669102483005610439819820007070246462291893575776915441889866013410184472180653946688084405046511226227849819987444195739244876565861232186032885226711195338818614746896990307120160713167167192774317898431242431148917586259597648275697264226651176547187988450168494862539579763505412909313240667573159308512258011830726978675309320871144736506878764273292752977212811664716613910364626887984875222924654844920867936904446467152524934462810310784291636242670058768855949434862421518070043614094382163498684406793072422373484504986846090608272639865321559221888658072890210057988704429726903040567431885048302869192515724711358528750614931295560280932352020077068157986602887235114497474361800288144970402830438656915094311681431899208068886770642523472589336967768636395859843353531940777249269683405742579401874817146707218686707500806611454047055423801436944361334778972663852772613859802940767755159699213689528500459855495079487242041832312434706640598425226062626881838794939347817199226288513185096604292907622234436295106638150745738332342896902020456882132245430295876878155492282239000277785871114557360178386346309753125285689396152871670896809382331588345648697004044224544008871058516954249227601545166943630093581088129510013374308262768686002791143987177324058741108074107889005383195300329974307573694459196098637924087763339641272697434488029888137879424029780411657907627276881216747213088913524914324142325430563569116923254852640417400560592617289965167771234032384495521258699559620545241890225345581544786142284168180856782337066717730873573233242675719255179078296221199039483322697131519583230080272595775797045022834249748681910196228443180629431721509128623738590618343006065965987271748423704916007901350735975930519122291202312819039643093529828770707328699550780894874400627824610014580617368553026118335778088106755414671385369475842434383273313861106609005408449420027105875202531825654992813008458189838129253907362232940412004732457195199256888316659287877889097047738890045136752548148297173841475129426121824324477407160907744398473772089559188719721173835421656129431161620254197805243112376388897039992527392344152537563485972119547214816013569590565419604584447193000024148479219014488449561188513798882556087404841156429121565165597017057049294040778489333173854729036305033141848924510774440842994063008706286733831155593553643069268287100240116459232928969354593513295441067156190312319010537192433048393057870333682423363365504758449448918394683951984405090320501844374185358607621213077723481855328973897062275000506116971945662375825888748408160189308700448962196778845185881770038884545232917045719496996310671374852607485268480024763665121733256539342123490382866669900838689366034595221430701506627185483251956785491193622537954777901437185301761446265711978103853524570175452267492555208380861121367299099372514319842138238534490312712300184055556051249806334402313432002564894281645808392064257294605770865812990724940061024711429362404964577130203456430777273180793501129456899304263612251493538165981184748747185220073796116815914401070485057129078767858021054358083335620994440582976549788892302668216897138581442599501237448246750159013248387122995135176991380427271925921488978961349204902584585272549405835052232823938717901662370803144075211352006635680710853557834806817494111809448170625963480879644622474705046209770756296726002758528034334191149251411156144395969697297387632406461528935501173085685959630682269749047391828666845188110629860251217236093413460173297661785632642341942199153382208211492717454303332660765956828560297025847472261519587849575299755476829897929855318739206416139099141679186919017547612945077449004526456368570521782391113603704936370016678344057293672382036196549277347813998088776034886843007954536449212043005184910867228486045758478653504429163220003707989624131555218323495937518283537916753542817956476775832522262676864671738133942100358383246383297532189970701315018462485862186711343203871438092527482995760272816633975097006294478170240092260681415344002659648355246708981908928761785331830545334055505171923397738245925277757014019372694412426435757837686723644962597657188283130638734439956140299730878997184135068595526472080740169072364100744982740401183592786156028706468432166548757909852651145141687481825541864948539930018452348127107660826985055694771328088568469000404088982243049232098900818485346274300013121018497480045451628320332523124711708580469136245652911012504193590365389457238434666439188606242464718746937074714918218161087929621554159100782173641782193644208281790285146931239493526643167392567805789191885983472918039525951070121765259527837110639037457767290592093336693313640965209587449644570593893699866724730406390757561148114183496605003109095972795736624407318422120961906661018876467878641715420648420856676467444497095458986286529533419032145132644378192144846926821684001443747293725197122640150334218405857966986108784847667762630906570734181721880245995154817430568231660086682590468863364318599563695095499959918038845729108572983610404260436605346187427683527144579529644907904117119440209603605293560302342621199783931639128525061705771413789453336067615329649561722880536984960785435144491529607825252638347808971699486367238073756115388332888156309888898220785887678196128637719310873160811660820503348690103558845780692617983340703971020675100564414661928001992501717032640841620648053360395055654759259597097614977688568752483389177007978821205835128025056395405749361291298884611968300588875569256691234509127630984161089274823792254629156344466218750944408721011718234307969274471874078767278314313735986011188905646631529109409760511388400655441140973944427408276948004474345512612258457252062676664767884899065277642665933007754853728093425311807525895054777395406298448570702692013267962709644524247397969841812333399807204267297651445829842577352760741254146870961511130028436264952274848954462325417355430297809198403397023830622387621622076886014765456116937616887542429441880485015205251271680176762675890607317782331999535113550735447803300731925430797161138523213504053824260518827069887891827983268772909071114281458561164255255037300944091157943456085934687235361718417637265601486470853440801105032837066659323737158881207749116755195129579931511010298945694848384080051784624781926047901287486757818341738279040161376595913800966066402191190382066076295007126371876512978667254871930978558233796673774073665353017821172759324204002280337782200852481240597896242813348135899451275703582682223155431058283062841219359563709098375978330648689738790857703962304101624172586239975884840525804099161155426572598660418668885246911434463454081679794213513797893346731080820699291056227809334667397796287153125705111038321386664892786047199876893104913551127407447137840030274633447125520682581087424517520785624347130520330600004747957409408524473162976361656375060217659174586637393397542040434583995500200125769153373788462392874990701105321540792663375594732821867124984228265626295593739829785060655268850083227083152228459273648100546392246069411024707103919597159936736576037317886248405293831621990764051333350603503058077584485065847643551368254291864544930392122637473716903835006168736267182029846971228320641817911350542189277218829747426080201798271419801298587808302444009333624451412049809670676914155824387399058138032357494355685240697739359490845260454363756760397180647882673474301797595882355862920046765803673554727906287543657497476038135319149301495944708240657869602677828169605041939519609688988089339765218798379897616305870180648621943429180768378506276686915916651948542017385100188406811356251950991911256419648890847193056564441870633140051209097054563526313694437488470484492649174788634465119087171652495171679859242718483422141476708859498738464896961041648127204541142383285542744889353216827975818689506591347320190713666677377605906663862785086475444909372603167424011616891770315919115394612018720318690214876915236002393433752647776783205788791618189351514735672073257699642505090719379762081944319638863785028425089416629027912546990340633524396022949349175420280385234785774235281580083840033127875129292396901878257830368142810103778572919844081585164035741874611182348798181046480717363842311721437486962812932863915695876642031984891537495250127125000982771784123462258306086708753421456347555985569980864635629406077693535956579939400624907679207266237031465661859784973171193571945707452518175791775205912265040488929370221072288076991150467508050902389334262878386720673365471224945470042977022954261499270924629214583289379376713523338852491870061921643429098845406543708731259740947247028980198014059980807333035676300935997677539381428015484092691072485775798249688596449404994924029941487492358852351368395686867103603016187894539992023474579008521617355019296176117387335136911274839426372158068354462005901494324751100926757471037895658803057970755467354058482454209102379109338318720909150875019207723552684944090604807876126296221435004893803940367398586364256935132753848603484357791184212407382590851930280689432823825979813159084271351109724762005615977982330059413397480412529976389879900146804872003021580079691385023554578789400829044719310457419433018641648423436240646084310430008988359209727154551940886694142174737702077195700824270726950819657825333893272783533648821954979807231155065750360673403162336165172639214745054457395006127972707113603879216830882664803722134129118293609709493676062945189192964000101986910701291593159151342907103365203276533742651364484022262774233949004577037807097283808626594375635322532771220378020847354486193438372917484368114200367624848199514137880606269973435798322247617381163093641630063491906086634878618241137855199236817313112973566028017018036365009389218726291023114118735431874634309725981603813732259439644379406204548662791175302940021572338773287017439608932586084440299488663940731059513530019321589018007716119325045640794143974363277155997331819262479153131452187811119711258062003710351680514214458677572248444338455003126591606636030348629524494299691294885492816761356402677942916603351554418143544678631635656619342809144309541023528012553434896448935805263203343530686281135583105034929717805190822771030237736883611826889754989553950781469905560290332818022675956490522868236829477922448204747137773361487254705153833687399661456639749535676945649071329786465780443856473030075190320226305113963447479673508597116210620300688518020465033840922550211718703693210489747493019073299137883256879116208603579615249431017891732961882428005455317815963166565533390052623177816596918378994751052098674366646854848045264156528829212427661853242776323833963891848484989982867891355642320351870736283195773088480728523530260591215474875869191021495773724176626672254260612830899785197481619382092289060369450666625769451783926916810300343170749019310865412804010646621551379685901203146173165341565741409194581586268300036290999193753932533445149197685089018278115570204632977783505823395195307593937380129866129316686345839257107808795678720731954860730987565724110339076490695856872582224785062615840305818892342012412144585286854711871812034033846194552947908496480326968113502571244187173397223312394617884810747341346889094131488224363472355997881256506169821472157785040863559162998674747497477470679979455653243427239609639933895807548177826600048985178791482211066703027932757192903466708186040641654684352768135446944682964498284638633283166953515183625303994331558684685822849877610280832063095319356088697529822058810440673131890839547297278529479939828531180992593450517414041628824874904475290402962420387546763635217485067824361904096466262791929864571228917403978706627820799701760703144208501761160700141270319593008258786469632938701485474871740941850370791366295158728912035626772780926755583431683385199279294378839631382550241326253928030515690988796975072196894837910509240403956200254406634489267599593228193630209265428670179044963027815947947402873363776225880242552669801328022910371697783195584584135248602661606320078800975937235195921952326921491485777669859602730044473411529024123593629393866331906973202682580057170604432105774693251379127503945796961624177707257530180888634571357098625210480127653946064778816637665931485224386786931664172495242835435600483793321666860748445417096543216390452591763684642912496320311254891716762040097913207763076214351114385199875709430984149307190922599408779714295892360737763285951205263668819196900664110587896764582826224984865077389275980405690388956765217054120825919441642486983668993693089752366742161459210010195271038793591384056660679983091357389198019640204262518950276590380813576688538693402711624558947625274474307617643742895415643006784919056899277340146933155465243599087504724391881870564639031259323125263825631318253255265443503920495846175039930963871566196607067430227433200707935924802198813439498642986367376063983771739484315453459760203092701040889732188904053540377978011427089838778800258007745565865801572584315116173417946455850044617570921758228653166003037772769039415883337292799951290102311567274502692344022386660737029129747434195597615902395823081074478334696871615639075931618440492712060327361688571723059374017871666377690280250220148203142288062342520266995902809923234446598350949251005352945094087832666909464876787789397786487667135077513203298353216858242117432890502237956553490320980065710541594373153255532953760199778650730501492896030248754377300309314813072760022961942354430465495825975078904800202834605285946076756145779554176316155674591752224456597474784019136564420965024766905135343106121301618421387083989104066880808832867110142756183186039418663770020095730093896245213294359149852333379153409752659974363187123521845542410753136544594722535427885233630134856165636821071251726160946439535473047546861912997499471979688268031360058612090556702864098114891218722726901717796501763005550333004218119546802339417243082073608135681249824044716616108086170669131200701242598941682486362624886403795272728544747900579924815976192589507403925839991931653836631916780006579387568942527207530641247940927344415186088238412791382979942196706632204687392050834213089170073403483909469035453923879312193229321077399723333691823893577814226160312183194084255806798969695955289346333284255177685825908003792558927098412183693918339074543117315311758555179733262286818505271537135793732413520745064949011814208217250125514721797826433868056005145349695357580066757260772431108245310802783875638794981160366421431890006139953465124573209391683241799185665756082508983941520450010197175456081822637614260827681542820220225598819710504291548658485520789892636530523954561216318724733060671063557792628566048562411453973964005870766450377332528966989624320432778341159273181059672063728983595064471764580652274818745609621067860742514647368769902720032296501684877495239718469636717636509202109137619581552287818382645143611226633953210340750710824575185750624783085573137246985281161312387484191913626036510686722191056876777707320273045079399464507963963278069917740992329754261268634271694963509312901134462933379161839440297956537227264617108866626619989479650173084335084550593132569047459281760056285290438578007002007433507804328989445849254496621783629172989856565642899116116751061642518167125247211828023971380232780981242503273797758667544719270830172715380112078565183030048699994465374845277397913500110788063977522597025324149904082027894571632384832959836352004053711405582503538704542428591309094742784914892873877397372922749727908003870181276747791408786556331124657385025355246473484376478026727588478680382088467899589667989073862210991973557334606855768206349232184671373287773972881460538608023733954411646313637276152480860828335558238742902277038666994344629862607183589480816684563163348468416992256478671279691608434954312614172970944300412460613298861073213668174786654011648722130056838679240570634879501279036411463214274712625011796827990334555813660927005420150714325477870369234204271828576908890371596354249992709844520894327295481647204248064263182225317593936830374741836436585600094544416459515820450926521508466403852922154964929767008839923516390022999749313635861323831790562671164443504487331690754006371205749856960291494279045472639432309882358457254801556903028924135522032292397156326225090182474857625368507482388242705745349810708766003472926719744094971620199708063629808365413192155556083567893253737110723287109650790994213636799151286146579986101945507182024182978275803149158496805516885679571246756457995756360900261157977256135864087625882267409660690147396400318878396255943131689135504383960513011380308525477099727255199074871176401935467766500929302194914540147172244361397892132965846893638912471733667947827963787714283733458131322140247297893134498017919457134476241322845935848661059216473535830249146074327667478838446568574199429965698160097893351528395128422140084976223816593557320390477091533726879652582910717067437765134842755625629014102287198171249985542282774253651713260248573434765563258413551974302931786585049009233537190621044735675485365519510640786627632290104915856327151259853290061931806095726546928934923309167754844431927427427113760005656220848835980809742248691159615939286572497787976079046908882006781860610963471669265223892094389872456625409012846853416669097642672889928251561577555804904182565391024774882819847547443950223917936444666745286967657864385176119146670828584530209317990538852083274358170898212175776365492246972863349737098388123642788957421375947875446925526491084439462568492360478209864064556625467948118013175731836298434173071993036536000517437065274372799046038985918484947629887301489557146503556920244176972427931361854927496201846413178891180480947643246271078703710645891602317011122506039552064762059825645563318980488046395372514733652006025897416068811605695156430053788464621375735849781502732341516204361692083908861390526731746326641935060611334064893761811521945080570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "K_dominates_log": "5533572671210114049600842158616996157775717408630334797051589619409245792267609399342868709907301826128207304054973501838201349635837785006162767470293656339343305031669688549528069029052409082933492134242472444975412246553891128365608078751345659263100410090901642796215229719040487690000596595906449963791323689261223147033113477919470939042277280857517514920632929903108720378292812243159067048555859556313764256283990062047459009113392725019697682307206220098972785886585572383034676787157923329767483232922632139416724123526052087216149857604952298395999319461998245159152859399231938941351788934705096394710245317932422640190609893941910296902969551243485075753654224760521608287576551915084869877375288001274715798119454350447241794380188912582631931781217366035009403622180325372305023116002738006450896183026262619222705522824740132143294181749037156467864407789295863503447335718187836027571836998888040722795723484928378112949847197250941838530645726879993642944010346156078927070901073303247893592921965994532665334570994016169361431885198020357483449526634468324708884240956918688367729601063955005307333930095668152064930868262421432087592791625517244818584373777896486410344955265196774927915006992379405550698855314072019294545443129143920669889110556387098685175955383610802119098487613490576637632702347568823827003843799362752567158066329012520670519703503823395357162718324794186622981516808152284827164071949830784279670885753557643769142709637997803114167956983693210342602601989984868244016644424551545180443871931822565078720733044166468679103061451620050448710848551204131006196763908196862771592157683495387575470090243822046748382799783894376476143843490417343424186687671094328263105063775783253047988558348985907462713331062490556765543645122528415316293074695291162468147014337856077969038055960193444868267289537996593889845167445803944560087426894501056784296580283159015953912481763826400979006171770403900369574526153821559969261247665127745656022004341418526157030808453432623244611191378634676707026057330511622488069389958817240878297746330058692209392903609380388669599543554156252621412923473552452066610673624769950968268046231038643611901453534660224495137987546165960810893907732084924407070981461479366632149731134197428383979384180870184577665314854412540852654033689061833657060859875648208291681573680136179849681995433639155743031590162241645492915552122835666601282821281383410023835538942238638650189203219522918031817537767856039064036864276560911648132847930718939007899449541676708862891016893419169479949462750084590518647752182416576956819042977929916068917635820307454885318793099207953326168901657475792571740473188013560743700955965642480090478185834209112800794177451638120818380886507810612435697544570261459950835127550668101661201581035830317108773617027400287033550290658109439154865895905602762188179855273866488704277992997917301505997338258854870314635927921718001290022376072305121511305948991468285547435170127605142583437300328741542728819266489936132333629701964983797224557122132401051632089402840902398604306510827282341016722266911042566158279862927042353624180802248462233545179631764838470708570117885716184228690041665238398020849318074317473400365799907865920301095441075079301745004806947982004030943068068843120852805614303309330773138881224647645311186307132520977216689827679698396243066526514589809561882860634664515363010056134774197877496658121407888266300076293223893806802434995105484506765897807916773825394719166594031755669834952149742638330552895314194690076047615301843760343780527915325031914107124302458377541406454646515490733283745289903912979499932712125422316903031768317108051726227273158108278707913358423363791607251957021063010408495676974376960209254519130187169590726495322800483640543717474927449961648037009991492531440947553855608775879677310001867383310395529240074361119634599201158782032325503428769876607430588185727087324959201823090266651693731764166273471987286199584918221793044929304212384520373972137939567740741812661435687005737705117023703853174360297838496882999797478687049599128273258230690361935965784419979932987602477378255562183651504013903252762459090377367000964839592635910610076123473042074625843487348144314134260872738916321856894260607179165348863802652573361319543404169941227730713123827193343788322761337747899639224001082441213090767322613518970870966946500536888400304125996134256319096155086402735632268456532555180517771367153724419146609898753169297624420858599180488640976432433404961540868711990410359163605373659124928467052105450508524783331006552221095917389692359805799071717878896550616629028403014072928187737118482006596472231051538493576292101300305213742425183990140083667082069626094046537107430167444321105705485141771538870711432408068118016895531362760140125875615879066056087847263098342926226418778574886771710353208295073977546103172190058848126076384382038347347951057519705665655095744442845507625359182373925519127632316988348616304966985183062839911272937555360347279911024429648285023694572534327518723091467201854023106890697504072183052627459186864033334786703140589158366666777381572210252197185817778812105555098374962999899376727058992653203400448490146616661805125442666686318077474375521117923715748137688536093648748845848324648435690306159918976582842148698412051218158018500412210999030449217538992236350789507324327832836156613258641022283755322045411886583832091491923679708799050189304884839531658635368544581753694707985883517100235647878405725525062733916641958983253551623647471903108040625074638319567298364721825611438335174242966081580654921396171671139227799155254822077276842327991944301244687711247495283748810883879038399570294257980648467045996554135960393380461454870164567163342340564759053913187994885132700847188707414533893244065438295263720713172119135649163666185301700869417958459097687119453865831499688043451792698279681788190817686687203801217589715213819596870270921121891498091602792253242927005591860774537958552680133494083805361115051867483540623636665303865885988302118005526903543142197847912544549348339182333678883584533649097971825673538518353224899560960185949212584800487717684157033194618379522451469655105176386189128507086590375112160098012631299629636463419371175725056268640100252378854388847573727496670802847164614091186076844944500288187665708607368081086786301172781465391596589557194264604534980679952357771573845843927546252692181472476663746375948957511919946530543927945758531735023409607335879773881695156388410565273674635715027458346673192255360638382748248175664861642937279085078858297277550671179517842866468179183319487389425843868931081556216952988765318042717983226997245376983265789242477757621509869349763947333826366995357044935119558680311470192951999012626624374987371668891702071679993750715482434103326917728783169820409536600760080075931885395183219795208329687707307502287437716891266195998453496612209361460471425113881852193411559343732966853022794019269467012896385049843133205530541622564944359635690925859060546295035631126867697653942560470998722798395493554531869252757991861403610292845526423497949920408989453219622038225944774748401939334438544617683894520735272265047114248419829878406534366421473725332205902470270741235654416745618124380705557085524483318640598796101222366819366391001701612675584977677625678373870595451900209651777840552534631549442528955831423359424661906516752421516835280640562337717230530680167440662663434644674090818339169527223775282051119658594959830822859429103874900327345229750837483355153993242163170341757249927099745906083715744545169701311367835499966843754373903496502246328659739199081822056895197652600842033328474390042370444857256117577808717339329766862531322993794314058175894635009313413556790718911010192291749478918782149358401459263552861218283596719252471662697218523843435721784548102023953568990192387549009592642759389448058178027984488284979619500471475108139839492952967225099283730416582530348853678932706104458893157123067799241422440804803463577378889172994692341853897981098377161505771848873646652295273687891446159686401456826509548705622955357351645400171619325185270860814162109138323591694425617671010796756354999662141558106301065351895483068508502434423009667893603253010949450622556843235495351966479990412886395144836480763320926770030389148283189405734577498625837107807612301987378689003588748652256788937682003551372497970774519843386727815472000884984392016150484636109711233625915506451155948962165696705217972070504870233686552410676604229757453829604290448520006649818143897137733480980369406634472104263226450771553871570542544781123075290606818915548248781994888923667416891845364904006130986544994869107378779110519592221054628514984247529579374624393719516441451794305089873102159177428661339746986732973844074060365366008457771667813957908562649886216190327826126895994619985579551500613170687874005625255441483268239999800586748936025879764028080715301781917789556370590078278379321389014302066956268404003361565549773687262547982386517460464719375724641484388565405376917327555695225722631477734382010850799277059585140974051960003383601620666813892862550857765897847706216764458888174638342464560901516144028745122108771062261729931617528871583479448763403233281641207184226697700844930761942053479904184376754930986448830955047883655920222189171139461026365203201771542285224448053610047216404677932140735061267398706331209305639946203552676440883733656078987393963640539672182176653254058020588197944359943456703801325048691664227359865575795868417598262493786951185209128992877199504033798840324557471122806065740669208495694094325182295753997428336594084046340183024719238992328512958063118546761361993621985500105511397752985308111036121481892609572980182721673875909476597580404567278487358934080058789568302700687616520576435536324666159415364266550634191269068334071085720981944750429374330033881252997385262614901407142402708759170537983492423244588493834487830733775255326999606688066040998593715376212504305332242866332114191726527200658369378537697884355812548729087389598979575124577137650867071229983656317962494161866301936062369444576859013477928478908657878600043861462375105926098186578964680230919185542803232395987687009368230341798511098226980220232723489632222682387073703072261023490034193187517649755726266859643102538694454189618707603649104253801506456757061953934557468066252828924238719542872903418397584665813156637027669821841038194341934573077525076818407034076792773361490380575899158783014974853954005630685084559645548814050057570327337426525196433188024872331090422023125134675942695562377893572481150840538612196951040602107227854425859479104198110842181322807654785122793717723611921808914261663262512897717125805329614530742934345959664775624795161624356162598927982306632558964325626477634671204179229541703694186199217075086788142144249004545817017569707655672474541168676368362414699544569184029425716773981647007323131185703078409732750824593218384020592463862120809739117868219894727367968526422922748968417588539235128276307672884552150626664280873708548940203484898267575825207682017245243953628477976703711980473735338562732885793544736081749395130930071908052524241431682037884816177650953942347843953817746077935677591202110330788035535621325277676523268475370885901006346764150877892731268279329538459357898261531982516456611039374885488635328924555860591824408707362863715150870781260391331192529935771321317311009359330512228911289882900076950292384932367839140139590726306084463909703619855516103062314393235577378251441606963069023131548960134988329569076244698461301706341989294121505059706114528924282996691646200020717154216596103060621245210146809101326642216653786044668038411655615584399164388221898767778942594198271499667373171782458123529393391461196121432279922722649118577438139498722396072589647473496881515710383808614384217904548866775989713364489585525933089518757310100226515999864836911689186089840201874393162440486340736793018365263974143774236620985331765735574525700065233684242542785904089474335163986003455059764996921958281662034697686949814889039829383553209480415377715178364258139730625330573838793854320307540052997896952457817598805947144954602764361482893448630369264023992343962213421983559062122424167538480683315460159388929378680734236782454317364492124268320965564368348808621620432931975707875193067034784482112708384368826312277577601670415193125804796937990510623097077838652538026152094212355768521325249655770633372020613757391905459888229379308802102313079857788365415162152244804666694257743842993681391172694057641665877879244851662407844568691078355937461524495845063433421279370840132710742056033487383389955744948880761531800742982938032700253921466016998930238568505578081550417503537640973314049526768921330107758029195936176812597061153975427329942690726286529345832893671517566104822771559074037388385747467981205632322155353771208020482233954016814753114731541304868732194392421491286162008055097346113248874213705602714164646100114843063465010107737624143938772875016872847031219492397151536961614657259633217132760691590675770073964574127827250897148017052383923583660348774295637838791416647986976559673585374056728266571200598888799528317721386577146100754352731143284044274213423377835435170402729385268559742264843658159417930291282463678845352918839649192596131695922046099135683949784220768724718556210302505219153635527028615711836757661079902516037861430266594979350104793368719647946934163837753141075080704050563742429985411547559076771645801634875051517169309446130338067520268115636185282365879603813014672435350293904357883104713816005855979827121383688497591989940526255868703993146489180033913884144774571400359706531448279221263183408039838338842418439690965166580157481757340284080640402351672662305936607325266521514382273979076528451735990827862360881220500295951890431443030754384105215196433568699262940878639627787023110541151807923843421061826696516098119993400554047115830379080758250199580714668137865688478558489629719700118545253240463710300589127005423285202936549494147983991403657398185052874558765080049226374500458224611615009999360110592602431853407648674674085759636024032777590880430134013995130936623530825368249843935247585004968044722206103239226200155027594460879625631510697259511105110271156137514056525492859278012587083054155289110346276060513019281101052745769572572741179117810762114649431560423118770736825099528181720593982178809943669242659718523418368649720735154996139482843715360918444396987878298771898444204508655211571413076729284329392624004014435994242644091057936248394841599104021417429021730015844749605977894659881576796744510980406424191707583812010286907440815603240700709741358862208002567490994027729330162443616904563246111492625981340984332076128854896975241650522617996920962068535504500140928633713660009944350049920581486452487046173245228806841908673748226968599792120229955175621926347763973527875280366146176004114608645751139583339779754074508442189830267490045389246258147334559508983655414429094025295725773218202404111413954963673323230464762577359720828663042515216263116348345934428367132961896221430844907707378050707449353273927150193948353240079062073762826687688662666230449884275797431433201585042817637508796961255589216861558575997576957668320995258423777132396990612356905614463951370685412762615349914362856649165269035679484243071886407478327471699567133851103224281937487899636231188355486625744284324536676814985611271714491301053266645763508393539243907450004440134787964415238226440262763139926789993910294171239427947377167454186621115128629562832263267769831908948284309830808875489357917529555906589829797305673134489109525963776154920381234700196182619973411926172268438216132710508796611188567982453998197924919823209706693348920495673628618082773145389514036922149573605808568542378365914486928519338338225724167498115565767539657840061321375318482958283382502900703065495970950410903106568529021431922358511267474816825605684624866635217761737866961885619051360971537361675119676739873786100326390299105899037178868242066146921052200640629219450957255106630093173900077750084749674105542001592205858857035558327924402547450217058484670803342560255346358565851808802129375146100391679285046577560585007693803059363179770763500997239434583570473010486672510707925422033941273980256136547646436754840159367462907828939947985669817591172848099162835739128023902616290059835549222556318885618476365733950622096697696517877836265912417179870747786232698143609602766556196012256862332539977492368166538026768168472515411054244417213831818406757034593967165376907654364873926501355991487531163463003437459075073942945666932422941238297328866252414596805099208438985246642744224976222679984989589667386896484740710409342087603195279791926113690000894770738300356466062714270087078160814128558826786352617697568765979941723497459179634961576990090960856293962482671510482715262079562354570830811734151606794849290035693656374205343185468005074382523795510743535217284198304779630305228477096341449076093554211790964642765911056080072186543809906216563797430052550118926418594341614261764875612462183523315945678030105263856723139055309094039433217954983818085888485486093715890914045697239817777916977058824907921440405949405409369620792653625677026301286100856099474808079400518692613931314366007706047196940786519838102000945346316518072380747779970535272973532994162898763492033754231724913645897107318351063564148262145387086412633072644409064273193389869787411399857635584664502573242709260454756439773775221470860767492601198168524942211371873458801480008440566897712257664304161265900704446105741206009469049957775664074499093452020269094994209379452223737564078161188894585907771491992119048066113455971896468532622124376346609947028233194170633313955663884808941266284984627101773440897479194387207538637922774843173893262606619978526151984953285725455944609720750033190254564757115213091062866768565304902733061829123542690805018267765547251056033500599280108637015544683107130559454154494595355215639856567025532568121616194726240892668406656214000104525731178545291996691154145784177596985635019628900590172309237100864597244393621298870568784016456869360478606654295370143243373911998344818535902505233978620406042895147979284127818374214758045251679936962211020767583448234314506638033175819182930452045415650029123662676281487857826811416957235462130980484950704360459201611731577628391097724337773895503702866377343466518585266306631723940681641011048801906394983951546173797221537740961207726940364361331804550004643967469790197143790213539497590038243343218707366493409133304446571098707057774391913654782095660476120046414902123156851472180590059448518200913933663284528491762682044375946735892633619267256454825889254533212974071698252666432017979272961139118984903690402780074626426084362749223041670452883332845901102344213419120363750542663716157850878817008773521323401580974532579538590375981296889145393286644676843385180641415109037698348927455923229260146049610072900847063284808091919724466338838775116307036859111143462511062837776812688086701460547958242663204010575992546961398991188504452345101350200983054924484030700206490974406809070546885304596763993661919125729765751318593908425207361362072276294784173831096869561769551037356430816268159142239924232719648387538020797140945511038416531053126300980765213267406775361204066354658301563290986948366794814143565800080672147314266561148434171458509023018973683871317752239725508534706113216452510919348416791182497593661678110782501889467965239731444693677732388230237190753770503841996700148908464148988930224811030509558902280025270695001682484990210419090584473421429779903305831356321956086543534201343651978686344877037599557320409335974581744004823406393023079262625377332012350268919720888731831692071552744128690548527791992957369602164094989553958226018468212006776604295964135551403623625779291879912726895050830125910953195586530949294422939870963009386868132033172811579008236223121922272588269365786553831056439691669355900695913492738793302851957925570078020630445936073225428191108737702464692004183135241819045130888072166917781397992419579411848562007763821452450185874186061631473866024823236923034454483350231956824463212974573175481654341214446378620295519884999376907220835355355804691795400706964872288684687423475171680518296837539013768978581939844507648591205590588631899351949148187489227377913482031255085450842034441669966621714075204496178580837511016506005477460419471292927930209395457858447507710630187616035026420297052126019544286782358013005558217364004165176794918317524251277733955647450901617941092381931707823225862158050308255578135426337346092328167474594542626747067014669019598301126885581962243843030632312778027940520322378677945163777188404591190544036037943247070639025461021260021926999834957414148473245904077951165458300960742610146122855897124923401473064191826597687235274926147148007642996993776033371709947374522680599414782483946080091780348468811835531550701368151597917398658793720689672258676858296166608178264153921177143081619228746846883009251967361933640018098338050865920803039445171702817737451790030210919213990087788012258682030043086697750440166665791779551568357952028767552870952240353197418389582707082120807129908792830642814978586510041026331024973942921706705263749735939203577952710384376156630565903640442091832931746848170875410017545521019760560935351287310799813294453471530475270043025135584567476141660821150298380791231883098523048552813899446398212420025148301825803182887885685585749522803694112433313086541882538300288717863475009365853076998975417783434371469648573776943959208686310081474759145174585955762674660647649289803694660630035953891947070466064568505648670245407672206473191329260745153692401582856854519012806879664972040907481856135045712801756433951745859951731120771832420145580978429758119505181877391742666925559443030976299341337184094509689086223157174652094221793247990549279003690104860104323082834845389254793718436572243666364185315490806859015253126414624836918828217220901511647513425272367850078183354561447491223985735982100381804633307388381581613071577931518919455599321641005242046762992137891355787058338384208331028078575227635698339850218796404235082454066437601931414620656180548864130572630829834857701542875114945565389035918395788148112127318225432528247267501679092777668904069835539357239098303851907926558305312231253592521220841481452644386169367838729115023854927786037003067595050350602457604267118991938284905270414968514789075542206360331619070619381101849365888003103842956254717188066009321168885217602558622962921699130507447253709087034061026008683010992463020219572122864048773749973261400590500517235469303248940751740789605991533793978664974024777042373420552407187565858466994976443802418585804891933591376083482991582068314936748331755653890098329734643470068258515550146942860316187535358437948417049255926865923549982229952664764934755646449743143488813578587980668505520648628642328968340799439335695530282497373461832407575964675599052029552058108810486711473528211664018740933067845214592646644772338813046107160981737980203444148418202534594615001721078201867933818557597762798388263084051309995467764323271410489708531457243926202336296002227641650507770978468392090792126253778503669381586700253535311039006462214747436440508863146093591506859846399545815653964190808902656690500317191429264508779885561776222936119526528636304799676948573108005628370662856889817512190457772342612429389879555457719027571471234558239697137714152242497072758639886535584981364296158240519862004028080769209715806778563432780029499368195189747401064525361204307122720896288461394158511392854847331716422005696873586657213009009857686212887837057833921149990312235296606657442083206501527999897552366673384739661924497205982712701799566771568037494605652283620209600315381360371117450670651749427010310549224260837837670596130758594850310771284956668013405374556327762516694650530759574008207405411621093595572243490970862924044908449043367848024303415858794895380839460962635495602711454536275819804687827273483585167759022560680941909701594194728293451679411450176342361853224953880429230444259033315172148905610127928619360469916166510950108538535115741244918847376574152120040789398805099129338687661594049657532150680366079759272625026141114716036149000944992477800438100595602158413125219433494183827873282751944962775826627849138912031476757391956244017536684733442815863796756109391386669519887234912213579248328530769442137869617734631254260106561627007188887337090689197017488966072266826898292857742024225931212486694708399230777947497526378393252335240258294850620558971674292093100282732695216640693956051522657257293100981100600427948465986851466339115656323884111375246054283526904503125024445158914855579687507592049640857545327464270192073061626343813277557614824707656098181585690284837184818618658763232788238795314296770742259471043734837037344378446742940412035234256576886143365024746114662292624672669954366915780990278236139451682450341441950043232789554047933515167750606752494213848223898958823675233499494562760729522585011093646382630952151915446310350767299672901781098166306900726114012945530593294471715554855568870876679466540673790714993568133862544957049461350412459980189734939339756946843855201468830717653578135891087934613151033680008515443603309604492799543304063728796349836386201462028842047919507372794077777480040579676802096875613657760769924748444664108753888438071775579081219489821574843210174521221271122426600060851320045308500769649448792862611402489951700036336457014624333564288213521089703381962306308186676451201772348072657761775833470129088999768864056559484478053241827375609214684903680367564842190497254203152836435323550061530601858189008479483606351618739196917052683475716891805279296218738603360393421827526323734856192088107969840261894426467484908105581594631674138875661421514119893721317393539409986938361832763056250890066658880232398944992348857920769622373869511767545409311746531383336697543236263698350099399244748020082169319806822657662418048595692307933265823450346042720852747189564239629471678516972882710993027971236009577994721394753888160805992331550455195135902671702399664913055604093842517038896712647671312238428347779638804067369459537553011884445845952472712616505136690223201659567986821587955077156898493932531924697852171332996276652588190177779425871619395562027534678018181544643421632098519851979016545647615479963251124173555125602104795134499754268257255042886402982719984216538071304577950643215338685763880303475020404473822517640636709395111939161190609153570973210524155624204656742758705120664444690302254992127666964089717956740615425212576908746307190301123242397979596433365965961970600548123768010944035835161922608094758172769983372647592613482793737660675137792462203658091992225185043508798142070854323863340832538035234166219402805793869444638615760211043484168561632398104406061063411342415508544963256542758767875905896331525928660227697340130630788080254434497377276130483374888920602896115317810546511881927052633222346940253409605848685220291492234440825156311122758519005838984349524748683784509610741421516990017194050349037142273814944053127421434538502431554263975941224702687044973607989455325034716673909803753355299669166981578184324718493151623808862055629386100263804430176683128979382740160626320829327626861848100093858060042427175822815107385410918227987146928200642363046977574380848540987957166034583710958889151477085248613116316060988273230632097835798537187709762745429261303441001169794351540536020005302792449447365693867445033717681470264635980756637221279088265132585502313327999751245108798250514463496056227592677647952751373146106321969790276638453225944046030900340894331714671824917794510014133218894373605159196524297654744688326709017666449511344811735207772954515741674453420241737022090157953767039025901254363657747821848179627220926195746232718371763260519780939077435033631016254950775216225696339167474345817649939031383787264399152541993507398756031495481818631038683238113760721870128361726319341583225737156604752148533477698979026869778956472931786800338902228982003105285271339358270447117151126201760580337389100892816201827571628759950060314571208384427665882014108553119788335450070911981449722047997726632141442689634870256404845662558825860423309864190275498235800724567491509000429467300059938267801412430538863164548225502892704938547990262415883881934052836433648972509635204074772011257221872847543185811938733943367444947344955175348895089965215014234665910508091129226006594911460575131479163862262245358490341513536044546558023669205868386138402444142014296990189521088323466550352328263022649152957097740640509969010276820110243569102011145979162140135256306298358219087460213813434783410348228022912689470114397955962472569396541896415809219537976966210409852620949128666395112205862720090927587257198151066687937474929265912223939176838848307185633812979905183232783627094495374244085630156551909143358221974963168455717537760027552405497858616207913056153767395022016034575026839324263164839324559421143304970569494214693159247596230067961562255243421238213916615184126540429551237145717828094943678102227885957689755994169861918259077613008392055188785387895698226020396553141751141836569442439451065180604941816845979409032764055355194993702090349197533931963869097460015124539600184069724230004330028388493356380951558530635897785725858560990115075869788476197608034926648595788233885584980122948818943097947781481233949044708976260983823970833846420485980195779038582015123807409106633619576201905001645321414040051851302840919629518624882598008021579140853718094318262537287922849516218450638435015228116720357913341380750368925355944063246860818999115194175792286061946249951196632266604574148820336434480265706392463769367920171854801013034660282162310763292845561776347690873752140474569300156109338513299149200995928935548478134137326959272628541484884107903676575562522145307552846515324354598413827328837585599413845145311643600092968704271851968015054743791234429404764895636582187915692287497946133929319488523979559717844846768920014674913263097092983364962375079199278985226805108707199966522196108393725400534300568869515155857535540283085711925394013450952638732141297909119164972166695901369880834502056301864344405670670030779273053438196317237314153573186438941880794853426997021759692467708858230558934974397446535171164665199681554252013598329638600462883680167216380017947611164239322285310815575315871538354860623499762876804853635046848046532516687208053523065683122720736888835642873704315524616347586708211412076425757979228189515739960689804488375081203658365573954124318423348401971276378977348149997914926152465988975156658536924771038667685895349802944483518448118355172704707001913994484906562367687320771128068187553128516273784330271297071626368672183528811400224915485494834204769505915592248215474051064574310851088074753423611668657835942527072290214443401209018567048013644615193805331385583384192032080159477096141191111218192239111717972049716142548050351010943005422916268802396784963149902502335489245725538145731626132960046915329300818163238622479929275181799355514832009719358103907953690635063322607590882599116112428421931016621594891694336997341277836076748158890183194088415468110017275371631724803922254049552116424216340606919295364302206108040976486817133009162272735791720517964310454163222092512282988752680708501371377704096893313063835179866158237637190113073265800884756261059471390356834241147057178983816640482968636176197904915170481259271749356751574342176187224914894736687268613417942107848195036266469065399992987725772283582371690262556374717788449397465558940954177185151876190119096016953670380227800783376313192760783256564757386620754914824115502611355400175919360741605911959145972859975230959867376633893227286255657918705230559017677546574831135059149485155443726311555220855350000663077694090312288685675141634135302889315805025828549854949320721733308740410509574103071258136597173334658781147112620746917309913957217389685064164524232587942648628016462166929519607965172987295915515193180866789877353641416582403029988691734464797264949990400935667506046552672120182589549799075604929330223832891173492056818407016113292219913301721208861744162448264255189035389137778447934119643325028121656477922302270248592260315421934387910009187864328433890713814543204151521931881955841314750419299316022270440337273239654905340779450126098056683867850850278893119402460013525083335558613047876639159350900790880228718234130935137267272323722218558799226618622042844406712101883745654672868891072916757977670333205597210914825523900033022531058781719968641016409514053265137936836890153943180147860495774664403537003843989317271452903021978009185782954381208736276631137625172668492509469995148693633207770456499822354655260301906715179575292586048469937032464911815663160634037869967256298550335253354265037950482238872383940759369474225716399583785373027212589393942750236435072175010621275994648164193330698779451271883699255389435196535878942907457885018955771640701083554618518782730048459692533107973588830456177863707573226443059495755317168643872937973029018193419605369796304594093862591181208166220803846162942042075972837518970961624318553899147188262763141992187130207516972062060403467934615679919522128564804043574343742805109888560179570297812981835368839446138199480213210497341249389229384664582107794447856952233330776098530979801739721869398686112143181909420142821220145812437619143881134130271246829325573468549824232899103518067308858154209211616466172968539277233170085812555766314292735669729110611901293376581546757278773134010072430446521609135150608505271273914100997976139325161817024964033018281903406980017288109025798192401419801038004210058189700498258075569365511709430042717851606918661958335808276205444360007712203462091260284556167129289047516782522725954694042499061533393898098004175842547907710160684753764538491277350257006616696734397254495499877272053633489749869650323339013583195850933828882303543885716056999190320883591315780905884843941596604143243519556889803523201115152778283430802674301991397581222883242209519590540054246637585069671565016018403289557280969852244499247286005722263304801421186359893503120102750133332707373865921293560835714053395144229260196869775272674027441263045232274969668739106550314043554724084756832023364797549531461481994263206838268632486524024460874007092244470391885083272166440093332424209348534015233277862198626461429294415372709510410177992335838432386448856983398630300708114451124425973798708604855495175942936132072097388585485251091415722951672043053073807589448830267100019949327098227219667753835806398990219448950042298708675146331128073049994309573975213648032144707852830322967427185458494108730542177639831877388746331816925054363905706507457874362884523689010547504998619086788715116516123697844559637578783988401563556339785896464475020340786136221072024530514168824687283718891529133130208812080334029802452367544622977598603251164390512276392331789762303884923143750031358040523549657533129194187217008612105714081717975169439851785441569267024925824901310524241304013996698682639491872970101989304402677158526574572378894082856379482815266220406679982053009849014200018133474590012010267862341806533109334379616097822502158104944561218271928866837301712523971707240933510560777540109475800908824451983435430727696902282841545904021406762465894884984475973300036612890398205092823998962705647282398645969446433461833653129358389200697979022523216528533723316718507998109600881864310656978735860159906683822842974888117325847240533319661382619886355896134528683821630029118929944344462317247929024561365202398800185882396849419072391091339717025902414070630446113188597747197938513442301427139679250836413710748597933088872523993052250319277212675564643734229759399386141491638609231846090034177712246224689023833752675295958193715154947613795949321279066589943436649527552851647751603759085474676101160748440070293099911309170388623087108471283217685261572875162682499810254449445591616562130803911008649654108164338229984841258773428140036344790310555762967876543058509402657477435978350062934063950978192168414519915758818396791900081397757603093760903466093969046167037934601459295460159861391582071362907527646434990994936920339610151267019740826878100612553612962501416921050854453641021646265808485533510109796005079357915654251517015584805507784435477406678098033765308411531776734860539088596745870713865368394000117865020846095923691334274414603348221928445383972066992888078798992828155628654114702251967356639022459241587681403439636158701771217089813300068459999341057375477211577517825747999960394860725389715980812034646018431085487487387231729062351742544792766407853457552278699766264590706801275132820173232812488349058044700607172708165414150252484205181734414963361133869067416891309281886444626899150440617030059381418742139391201669432192270640934603696966366140101211200292020406077171386970238879532855228349095276548655467328941474840531618512460332810213621699633683645977524049694553704728533944494905897296864735664996226945433324004599393543435220505693260400317648864594558694430385640527845299896447695856655434419301074401728543075003133828816597714457478042921152459752961764138257134649520800097739062921445002453022763762840957995851210109170357936189939880966165473216594865376826616274100302080618363268001770091106438405309708216591538375071665996924918307306411014294991455109702229548664846544950417284257957278093596512804404778247886762759941919297054141403110126204396136197970272567064325551271662655896147584662085699210494711226915815741494929823161720456270870418916723213217695909754746586080047243289067502563024165330249687489594761479904273644355045312329145768541940175740846398204516274654231295214663604467408888075129558671740113900146719893017331505898050588043180030222968187017169534817973237309671484294445629637867593334284773576344406195104668464760697811908569973961887197811534972388199302537710227960269449688282734979688197750697430063134018132560500770750877965128384089446553702571716328850884021032197280999805555115639846628262316613429157383879377463928134535387376325973532754488182615398965535093479630469067537712067245158153851888943103340975159136151260702930972683558953779092766412946177443799258328583965785697816585476091291345460093945394270763278233000407057645579379719012449395009456050467472525570164894719668542536377683252182207323528049370454089529652256382879571183424297300124727750319211240942496717902126990374092699107833427998547177706956890125314908616690016297545035673689276113600845558813953105899429665265735323141627653612745260652226423709207987746625427622932701105218554993814244578060569274134436877424478957936025616939114649029563277804902628242644314545359914044124710209455908610093531633761762852438010960634805505022416396054256156750441399113324539342155558848483086573408499084109042843065238980709149281061842951776435566262119358602992208390061330610879872130987923121238990211991299773202069923368073851862614948543272722723032255530572450939491405973867571972349899906867650715463942331033298744584145735895369062814421427834067593248331234907492567136831664529199803917081267918322373524590903930594523877769286350418117071179348981370521485995033550371255885215265817281039954091091066155103342808697031918261623513355069378396504872809941908572129744343415185066531341842832409551015849360337719114118890713879859315568045146142392789856973483949461047750880681482763518307848283444361753531249650000383472798434052906442754183122622247334922381829431018678515709259527086072832475507466815509506042439827853244133399660648991569646858959862498980685155696620177489106176400010543740384161314235425637865686280927648551838258066261737766928920403388453606770854400907838581046223843645452113456621606260855307654300455424367431268973691152650570758086743892902782975432684972859757335250063954909092293253512538431312541649812022805384218274054425794747365149142092204296257973128596714529057852680662977524818631456641610534586106128192708898050739192442163446750507945930062950035538199322379715009626491726241419336380533189250104721562114944030737326872012052393475326947609691675953928085873154208752368453968485193383946029096214182436834997194065741832407499922964602896325028780948924536317052097193800027591075792868197154792358178955292857017976255808015916532890559047718532682320879350407252394519243956250864100862971945231836474061791156040628877476646600060384756591961313543931722945959936104993871833527323421268984911252007372209410717201617062131251998574386108277989459231085614751238422065313012746589160967775684106074975295061611600463100235414098401796582790611991579368586916367650968675336452330949815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/3299970429930748621658530233180497936067138649398788944196352534965704336720317481977585171975398110908368233376041997273885281941536452215873550072561417151321584786952606764760503716001708659082933492134242472444975412246553891128365608078751345659181292845926534191510952079159355163808044095037015518208513959017544770453058627603397700228395737236414337593526454685785751840544361229972090661168307137815692057711427532011725874737702227383313046895731453464596514010541974685219595484662292489256132859968724897559534255517016270817793966691281900642745647584582213017785140301184607719944652535281738920927323273326625308174378268968319444676461492070268294551698750116460548199489439915246389559450520634460926116852316922872406790260609437838195917928653707121988434955323807407151701692244192802281015654641247564397736735641285512126608547709922929249200191740451826680941274232550132303673721044025717495892670735130983198061893838721889897783582709172972605328175702633396757953131844857122839686458292678193376160866951734731339530656304478248459048913651390908098382448369508131349222500593356879925326507975278336246192354123275651799459697194197266834085657886876216292599728827454186553286185924289639938368269118653747814607729928841427889315718378375724714771871128856744755184728935438336481528997841438378662071840794612497674817217402017005053321317231337448014592575045889974132592700936534835693392952759571460044252553631172212972387735138601991639941079822358474671115595486132773799815854481997023022367556757606298083551614276877814621578887205289486257632790309800971612727936965608702194903315291428296846832974679241235306018476453267463715771419800636421768679549804892391567036618923974947247155970794196453019022261944339870538350991844824830652071968835325099517629574702119318235857758584908819208147298269635157866683541728316023434891616569724185740081764504406689617801557808510197978120986235412580768324555015392978263631153645159852461253101423986720428383225242440486458343795673861699883903909589840463385445539601890640826654156237211979506939219867125167057023772375156499741783069895892126460243061114293731731124048897250836455710524994792737056950639526843992323926258423717331049717213380133522204954673975182843262763546770350858574968624298900751085406614222753144499072684581073598902213668286196841882226919511083613334050021179374887669799026981496008779006172546365028981076335018215944333714141887618755310657659909500961010785374877628781407115530366215045215362576484627534205725320906968527710141371738064534497787105859542306798323647662662118138760868744181640859887436730587974933228867051258353693188995109690911668377202777560075851504666947709740178566785127547739199355868649385951323988734166074782996208483590304088674193292277888601331245947423480850065744136244888789271519632162117416638275054273437952477447951051795410624392702464094224189214146897012884839010300132079890271978000719965486142225947924901525078170302238923873941602235873968235753181988732373851216553784910992534176226831750925908973017930999706209492979938478652706393663707206722290098419285981789524672815426041187257392123259819174200085258703249654265595820921314622931695995158290060373737331319333462473461968592203771557322229816305453964776231296713556726953456313973815544947104286277753470275210537692950337762613787198743599651490481039587131796905614174860513410203478575541416414136625041719783475898933897288275084022594903845290506957328065413940228614890212107881965619961098291791817819747403287997189391741162082410035460541882471329979431310701488422776869453158105255052961083458645891815983734389083109337455909280368914571770782879891706013257181336079465423322500793024727670109766750648541991676190801514691884796593469722899256902190290447755949165608739681951099909797023012675253132937532152673216185390171645139895309504646621507101802208784918364333776655124216416378901378255822295057482299881418529618449664220694560055905979277238719541591218091036929221472008407976931427924146068479448090921171806691992990777180988317124441567011445957683554504801584493922518552942040406272363872382505739686140124602799008638854977418218140115824353461183927587688453770213770139851470666640193811053382416282858271011003493371054462335818776789172539805241007862543087400479436579612083380702227036981446217802771968363122822240704577515636691364246708224933108615366303599517766198354369192100206713272117177915455275774546311609567925263199869746314674061690788641969061327515805397187251338042182447576206236762833523378950210182304255459915063503943693498156093386928911252473471824491856873543152829089783092588168853528068721135742132952445855317351801458627597203548677698064222693764308080336952547940617734908338540819698556614256496564358370633236502742339440185158119361156651964770081237166079703023904412670437228419537241297311763738697321256326260316336591018461967858017058802869944714109105664990392037343216386111389254559493647944968192349422120770744878511618140685120222190763355786415117476087967125406509440187848249104467310580641305089093581856202089508731105701941428571055549904444731586732034064846096162528764872940197871859400713115701008859764305297457002930324885912420534983079900613168136600007662393160457909382495497618094589757495124591869102037285237121445761507281669501145708975127533278705946726807401498127838745766518570559787238576101539932585286344209092070779602970205469430558184224453686176549588826889931904033515124050730301959749492867669438410152657802434533614069079757551632029339962047318819116809747605035967069183892555669749927502817426655111866520953101743689971352893902804142407672820479501335940945487592939609954382838749079109829047256156532743916271458986218190860081987614132548429799673487518799702171696468335322069645368398067213381844178462055804605508709432806492438325194458209466333883500992055684339090607870129454586878918221054715986046850896753248681210880499771757442684168333407885710951259736870953491739385049920146845853337053997975744073189975730054877081389155060520518096729790114109648842768954187762185744345381906819337562684006056151593217820207563838210343291760576774990874218182411458496200210075188375568046469804207942270851029955735449426317359380862258312830376202644739021410183649850432208427103171760659177754065797712137665742287015365775768699142725662613708626172179461003249328273448565293510992922433626456599341764771689777565779539253860966411982860194675922241491406138818617267450965544572504475292980902856650389194029846686158121795396034363195326077759289056633042407884856064966295758141497342927079570206711418367650810571853774728082558032605123417555686346518741703911780292381453686133405578147903694342092612894488351120083926126142149600978084036380521353506311586344595349360012972920292687851860791058487460583693936184336883316437172009599223216669595333377290418645848897922137655453923901099301601504896964410447496251041753663183691020320911056774205649084526037867453158909250591224676101291994695821629881432855028490533166544787260646589689398694272481867343538842677784863339239185867096415361472672167586482268784312949037810439504358349990028896230807466223350436381268788639843267745522423038689289158160872269799209565657918568832496018835973164689755961087826730942332852596660110869149521205088739268985433710307442165347278011371548052899688733593928867440769012134311724117876497662437534297171564961504570861902160915103985369512073126728358019690987554325150707403275212037242844046767658226225523208528579177949029804835712398282787620475717681272446867532990545194467000218976862185166525960234920072551291255801617269043767344052470769046923358681780079984530149686293171960520726229626520880108947724264549659109670562125743668229627040906149040105329580492121504327006961612826864071525337117437074302308647162206089469955864246501140881003111507726604233720001219857343959504530807321274866217031686931159119427522474319119871864385092892814358349805344138905659398066472347921339865596386752884179610344485838324146855847684143233662082417366662787582510116392228272180857285464276197238634742467086041043010918742089395612594638838428551973598651761624414377175257099805590439449458739903992678216029765857045930219533629936970467322959602058448350182731773238149263083394251431173820543724044967761839760291479616155767732097800117694637994090095331919773092759193331577409948519952566430985780682613597386679691406685777016015450744224085820232279580815462046851557653442217053382114104102982568499253546730449398412602651593888935925942947041557307051319754780531125021991774900693131216300854898095983440262464328026848373631105776235319632696776343986197548515292971421117986526216713671896330117258974866024902752077195549412271775776306714621593168630953502491146481349716719719490289324141310256632588648740986507824432931552581361629886076558534369906010460883400139145028367179902553347956013720008769153596253410515802014187221140876895559708284004062954994583444196425615742983007588789715012088817981726849030145822471249008614073388182985666642466494765464675305844013024034010694824420312325165239388552900915430646865463112364105857863101932494444231208820500343604652003755294873782668529245337057441511824323826938329229287207709926549092537718394874074154043273490104063178881103523014717856696692951145462725136363670799775813651336872462727491531730975276720765533705200051125458492369902698481141470247978720408657079330812426958517151893571319947050849980956326709879905980121647786453275873286247739961798471816472058557318847995566110851965049111974609107720413420160606084372679574785707216291644289034070175356020110623943602222298380884235628917407445021048429606957152172449295593924410482064019078154422239290691285628685355080863911994784189360446397815838474924065955885277593029946934285527494792025038727278675509844410360187329892167147921326651606029436498893128135477556837695111628932739338217481055465001047460111261673584167575407060277193979921813424941111597622897685370774602996073695506852813831148724558082689625604930755797997326338215981801206776208863041079880195364322640890319244125283174569074855616780151671456520531123615732332846332526720337469500758390040803831243778288742888026374530011760915488556628180179998994061559169392885032219126257314725719622447010137267798886650522418840220493789722505572685349588901116701746253566511798842058639203091985552686129905134934723665209151830816761924929793009711068208937474423102852695023328513518074052096006042872230496577940064423179164608188109366144443395541552338976839705654349111876475238451354755379377140212919324959748150368903496127672834570861817781510707639298801981051658117427635857268604096132731177056346370292591902061297176978285039880804783516764753351980205659393003248960955185618990156571724941553356445106603587556009938544680044721967139738065914142982138168076052691177016207910774996535091356393742318914904929610983480454228378139696040454603054617798425334406025370713056138707142632550183884138224050837567900721303200579144259610800972132039356491134094094163726740261549208278463368937521486206266341049036951155586436968728453595856979593191977969426170552300458376210873349590929323136828730255213419341608883835456491763445531534347926873180303345288772588586931097289311449715426137759796240937818116779236389177025702088237668086282084391947951415913054446070872608162728259662648251704130164781757194820772143705551244662712787829785935339914577511539139825152612245367684702394927675647599410773575720160399451718225266476602319890508548376778503324123659634856786804926827429873418586003896468233522098393131928854684481581849224334801238376943498424671412642054791839443061241102122927382918947275346262437983873655345908378991489960832530724831068897555655555631141031878136537917630827391214821997891896575197437802782969503341723437301336009442050041187586047908934498921715451845387811838124079088126595971214758470006189343896535281077798817008961407784390820594355834821107277745287770170056704644605384946667312668229031506941446997261212825119763496313598100585837003332069296187951199750152149073361369152376343340801914448562773527774621330796218659243900014539099617705113687496709260381630377560893399423927707750431693338897125825627290897392514202541924333857687632806853084094947594789553951301775003184388497271197440241892197813667752933488231127593402855405441100626910724798075890471527325812619380762712064083591226538036341200315282560756034200136613768724560506583770224228606968984103082662037002076847119218146832905339822912376674501017633029180905760607127414144964730247536825149566095697372985794465576079690002718376094625234282998765475717244520457885891575133741878060724192252416017074815352299785993349103308952206529792081825832308522979243785959203069038001963496869989605455534510938572810014729556167611204566058551247151001991228584741454612705315113520711823168126142464522647686567515510798696895137518126578947436098088632926973932381515560949567590528437785739899773259000926262498506423171204051817248733610582620894327746731696072418120942593320794041979911852981671399721747273673778991918088498171936669543757530496538982080129386515040092243137081217637008453467022710627684520615234940309677892492971170121673247946191761933800426537889129900281083663563481243068301701785319078569755339234595442059421451893146490076968096087025846125972687570334742035079803613396328193424486210580780870115342996815218014656148401400835972329639130216250155128900930026839760144913080551263147367604918846007935487740036621898820110704787776560968680412639578119826289963886049367403341056981805875780676796871813045926420052304799399499930378398362167651936651354184107402222165406605111615237892098153467248880920865044857234991604007016746179791246268706008745207572361452822889710106564679207409193071881655403690823085121034860327506252227703408446760445431504173356673368345628428551527469555916883738918375882121040811343546083796364460338703963330716291749484689538598057925480750900992479582851482215884520117346737884720824418305142594826678943212198317959962738646117481163687248753595709094519979790735422303712059040666082081352901983186149253517469098909363592239464879535773960090395889192349641762031523109148916138824135603118529059337893991161024752913791599234197091262074682601438631146319359977716867846790558060037967535078094327820647699808697226510688747781969126579687186196913697250191114399591570795359564682861725401663592933670958418847243368851140008724012664333270334955519414960852081269273819804996505870718448666568054822215748008058594225494659046704506494866671640784632260974897451981231318395101475904080211245672710709351187568814054054777606990904169461128427828871595982813358050545123945222451187014813485982598114741314014968836055728726619186863965096611981104147922564779387297829832050846454764095312915218046565877243819706565321669777637635797267382714605630444102412295834499503056424863635148516954196842123271604566269817089754243073781743996564861376159820065829864016567469094092763594103887711905559768066183628132678136223284146719239236218980184470887037608657768087965368562806581217235535232716152261271799805581026907973963481621938628827816674824684066071090933079660837069993524314019342786781251042262470644728633316887603831109955905041659201088555850712904044810683901297668207946434695262074315032580268109849803502044166515262797430721619666261967944973340917237659111302120652876691961653707834554486260762152704822127981994234197546447957013174531374303672207178118300640551497093995717414528719560399930444844545050148055494839652146180843429430295249201113060713213262714847725526160164551116617707040785072686406803840683370442341554884820377598199682023839024591164113910348273983133927041620635545932988257469670125376525027882530024835374856743058540455404915917912118012986646540442854210504341745716990696187961489246510419577902074163022742241440182388317420257854437370624454594381074938688210268530823511317052020254278355568499334255237454671048910496641118079654094994111859519095813598708401495757550076462015143858920000402851272859236303946845170010475433971228602542797901219361637403914781739828981460369014210072932131948815419290854968127062607268252848462182675716217396333352685415090560867255284656064572335150313975812197649930675698798311326531819990751625950662381824982441508230950429418227414144909092952423399724702719936403735036315438123529269587545319981363354057340139741229920092545232041880812234736998647287700142468010412078213059629069460670974106471524165431925490511118128461519434413671967694274677167744886895048071265621807731004158296191727080682879614081243568783423469926042927853525270298492801468448284061201152823383082030974433841171268630708711737744260220842782882952997906923391373129823927025907811130674167416982755175518803564276757752468145063710150312030185847482939625129916243285572159712903987183570824088945741861446081241640244789610739462200187468882118109314007181547179413189797592368767636346043163907761974215655082991012497966447504252122725835737708735506864174513564260732908222261929076900258402526210939571816532249997621920695808087977875062520251212445894225020123953769153346738711360819526176939106765351658727838817861237822109951122388771523977392100781272634243959543513917246026815298684519447793735802419990221552967613279320323098484661685367150571523012411162049705165473300360748961285576001029196277233866237682827275069304606894829065784135336645881224448683836039875299273504777856843844951284136732474353730015466223696133550137546938988753032465736586233457950222517940081340458287584781170608273137584737592640923676646021924361751770736233583387271432709549012491557562462923804057607920872126760367643226777880792533970456311836369448414139129192045093751579812624178112128967784961742071811878561356407624145794484813152313594305729173094327913038582396279637050771732751890329671668978573978583710296487469370771950972533273074167448301212780562495501223080075944551191415361233930476433541819794681684395082127015055606518077366742991197644725496119369068874818624558605271428917735845335296537836860034006600225152559316851341381655902649538307991859767704660643331567833945449920649304208508294965772337131257131400629393950204464600589644110448653390212573160707172383385365065396844102246445115639773264825328974445793449523497525215170664832487909795643974061429728906671879126797991894195160517781320470708300626573591688782278469918440867739920452420492206549196243841591545167116738802958520121116917792190763653240659663391156590814703960082178240416196181973071107634394128468252959116868058236019223295397506103641259610932465621437495324739271166055733753060139243504653931354593309815662498125382066556021968597578274880462216544012009862990508787992597688725646940871695197671846377305106969434906262874150495944080827955862994260614261746831182475589360683264973024378054654063473998812765891721880412165125067812976455973236143669652951273086164898265400870333820035007620645589705438644152229000242823797048724787376010741591446801057582248087390281076968720137848546904893334486633536045190523853720242157594171999575016443703830697544748314427965449232155168835666394464559878003711658361742790807305300300788778861966130913628845427706209848391077193848438278818273221473411241254192396267248051126670555885102606930214841983369466820971563304720441006941914793619179755152884959222440071174241238600947905113803830200226491642367865985082743229719460254889908395755515371388155237772303469829318138475428301303257102050646955481741195713268339314010707567196605570059083755657356018071738074476867507087214558624543352847300846191163728006155955552166343255509073568550441157194156200672369312525904251507459051582328141434779659328633970608711105727455557025376540330975648743760650520621256871272033766106528689039081187144743838030295729720275020074508009693510774976399440519812286293354388858068592251120985377485490051792641048258345668955055117154929040400051859274366038099781178458863530152157404264545417854550015060250251113693599553152026613533687323387258350671298847016004146147509156348665247347971373017524943428888449464690794690498654625819063410037233692602739276506352863733044525484471485979849693576027809400566749745238302163403229653832455267486256591475867145811029921936916736557864910919563346083635890179060834086043843565075920192655584809463124530504879972889376521175885006868688699016728927477637931815812081291621976799724882553632420259220722032438606682347056078498373273638823662174963005239914882055697534820438740670455510690257461493945551261749114040917162384448112341644236426110089641455079187832973690060835571325894330922932914674763628138995356602408101757923653713664202768532218326099757793158107080914029153961569601492422447671999131202563529515415584014420073749625160931878501206266691752560528073976361935532575240528407622939228608455556045864379723740767697246214468610557982042646382543250062143154299011384518614904087753413015224487513525828854705426367879363232332555212171802286396038239308841608673166742067661545802149394222046208293160595054583135964606173647892202715691488370583172948013400407794698564368567761061954000577457902958924699806057769017765130850867174233269296922227992903016063656548497258584542832016993523093075354406154203892452258774242296241036089720585412061199158028506866410360063763001640296717450662861500182687025626528992660130969209419281941940284090584610333455615142754853512060504500857698399340796576234260815051964931200617599457787655114983968183089905224083905855913378121571174075036627046854790161210522893114227335637045317722073327923140669031075582227624940173494953055987640995950462360804320985076682286107905496787028879843889345115957049366093007064639524096361101282962860021187483041466165174502612378839328361436121097608522809008561850966441544105141170135948198136392648283120925918360684637387330936177712526500275747108471508448282176691022790058281773664438870084770739144903093318190913778041883928555565727617927007360795067138754408806048296222317044474640188336079916599196035315440558645596571080032421745053885484492641455966641094568567951319314127764973140099883069240616365781229597231260705613711388687569851583394379167358448616902492244763483131067104931989672027934716922333249215791599543176579042688535777696922671126594406467017261375122234112790293818864232660385739651663217126751002032157599163375876310027904592832840147789135391730256356471315608121261137047243292115399336258537374321789721485661987422365594556282098671552421354908158421504322881018633018853449046638235520116177197436056071755306975673226139823633316689118902621801564808271179007086273450865352329715661870928679525745461295455596181963239879358482793942041272790616920565615454669102483005610439819820007070246462291893575776915441889866013410184472180653946688084405046511226227849819987444195739244876565861232186032885226711195338818614746896990307120160713167167192774317898431242431148917586259597648275697264226651176547187988450168494862539579763505412909313240667573159308512258011830726978675309320871144736506878764273292752977212811664716613910364626887984875222924654844920867936904446467152524934462810310784291636242670058768855949434862421518070043614094382163498684406793072422373484504986846090608272639865321559221888658072890210057988704429726903040567431885048302869192515724711358528750614931295560280932352020077068157986602887235114497474361800288144970402830438656915094311681431899208068886770642523472589336967768636395859843353531940777249269683405742579401874817146707218686707500806611454047055423801436944361334778972663852772613859802940767755159699213689528500459855495079487242041832312434706640598425226062626881838794939347817199226288513185096604292907622234436295106638150745738332342896902020456882132245430295876878155492282239000277785871114557360178386346309753125285689396152871670896809382331588345648697004044224544008871058516954249227601545166943630093581088129510013374308262768686002791143987177324058741108074107889005383195300329974307573694459196098637924087763339641272697434488029888137879424029780411657907627276881216747213088913524914324142325430563569116923254852640417400560592617289965167771234032384495521258699559620545241890225345581544786142284168180856782337066717730873573233242675719255179078296221199039483322697131519583230080272595775797045022834249748681910196228443180629431721509128623738590618343006065965987271748423704916007901350735975930519122291202312819039643093529828770707328699550780894874400627824610014580617368553026118335778088106755414671385369475842434383273313861106609005408449420027105875202531825654992813008458189838129253907362232940412004732457195199256888316659287877889097047738890045136752548148297173841475129426121824324477407160907744398473772089559188719721173835421656129431161620254197805243112376388897039992527392344152537563485972119547214816013569590565419604584447193000024148479219014488449561188513798882556087404841156429121565165597017057049294040778489333173854729036305033141848924510774440842994063008706286733831155593553643069268287100240116459232928969354593513295441067156190312319010537192433048393057870333682423363365504758449448918394683951984405090320501844374185358607621213077723481855328973897062275000506116971945662375825888748408160189308700448962196778845185881770038884545232917045719496996310671374852607485268480024763665121733256539342123490382866669900838689366034595221430701506627185483251956785491193622537954777901437185301761446265711978103853524570175452267492555208380861121367299099372514319842138238534490312712300184055556051249806334402313432002564894281645808392064257294605770865812990724940061024711429362404964577130203456430777273180793501129456899304263612251493538165981184748747185220073796116815914401070485057129078767858021054358083335620994440582976549788892302668216897138581442599501237448246750159013248387122995135176991380427271925921488978961349204902584585272549405835052232823938717901662370803144075211352006635680710853557834806817494111809448170625963480879644622474705046209770756296726002758528034334191149251411156144395969697297387632406461528935501173085685959630682269749047391828666845188110629860251217236093413460173297661785632642341942199153382208211492717454303332660765956828560297025847472261519587849575299755476829897929855318739206416139099141679186919017547612945077449004526456368570521782391113603704936370016678344057293672382036196549277347813998088776034886843007954536449212043005184910867228486045758478653504429163220003707989624131555218323495937518283537916753542817956476775832522262676864671738133942100358383246383297532189970701315018462485862186711343203871438092527482995760272816633975097006294478170240092260681415344002659648355246708981908928761785331830545334055505171923397738245925277757014019372694412426435757837686723644962597657188283130638734439956140299730878997184135068595526472080740169072364100744982740401183592786156028706468432166548757909852651145141687481825541864948539930018452348127107660826985055694771328088568469000404088982243049232098900818485346274300013121018497480045451628320332523124711708580469136245652911012504193590365389457238434666439188606242464718746937074714918218161087929621554159100782173641782193644208281790285146931239493526643167392567805789191885983472918039525951070121765259527837110639037457767290592093336693313640965209587449644570593893699866724730406390757561148114183496605003109095972795736624407318422120961906661018876467878641715420648420856676467444497095458986286529533419032145132644378192144846926821684001443747293725197122640150334218405857966986108784847667762630906570734181721880245995154817430568231660086682590468863364318599563695095499959918038845729108572983610404260436605346187427683527144579529644907904117119440209603605293560302342621199783931639128525061705771413789453336067615329649561722880536984960785435144491529607825252638347808971699486367238073756115388332888156309888898220785887678196128637719310873160811660820503348690103558845780692617983340703971020675100564414661928001992501717032640841620648053360395055654759259597097614977688568752483389177007978821205835128025056395405749361291298884611968300588875569256691234509127630984161089274823792254629156344466218750944408721011718234307969274471874078767278314313735986011188905646631529109409760511388400655441140973944427408276948004474345512612258457252062676664767884899065277642665933007754853728093425311807525895054777395406298448570702692013267962709644524247397969841812333399807204267297651445829842577352760741254146870961511130028436264952274848954462325417355430297809198403397023830622387621622076886014765456116937616887542429441880485015205251271680176762675890607317782331999535113550735447803300731925430797161138523213504053824260518827069887891827983268772909071114281458561164255255037300944091157943456085934687235361718417637265601486470853440801105032837066659323737158881207749116755195129579931511010298945694848384080051784624781926047901287486757818341738279040161376595913800966066402191190382066076295007126371876512978667254871930978558233796673774073665353017821172759324204002280337782200852481240597896242813348135899451275703582682223155431058283062841219359563709098375978330648689738790857703962304101624172586239975884840525804099161155426572598660418668885246911434463454081679794213513797893346731080820699291056227809334667397796287153125705111038321386664892786047199876893104913551127407447137840030274633447125520682581087424517520785624347130520330600004747957409408524473162976361656375060217659174586637393397542040434583995500200125769153373788462392874990701105321540792663375594732821867124984228265626295593739829785060655268850083227083152228459273648100546392246069411024707103919597159936736576037317886248405293831621990764051333350603503058077584485065847643551368254291864544930392122637473716903835006168736267182029846971228320641817911350542189277218829747426080201798271419801298587808302444009333624451412049809670676914155824387399058138032357494355685240697739359490845260454363756760397180647882673474301797595882355862920046765803673554727906287543657497476038135319149301495944708240657869602677828169605041939519609688988089339765218798379897616305870180648621943429180768378506276686915916651948542017385100188406811356251950991911256419648890847193056564441870633140051209097054563526313694437488470484492649174788634465119087171652495171679859242718483422141476708859498738464896961041648127204541142383285542744889353216827975818689506591347320190713666677377605906663862785086475444909372603167424011616891770315919115394612018720318690214876915236002393433752647776783205788791618189351514735672073257699642505090719379762081944319638863785028425089416629027912546990340633524396022949349175420280385234785774235281580083840033127875129292396901878257830368142810103778572919844081585164035741874611182348798181046480717363842311721437486962812932863915695876642031984891537495250127125000982771784123462258306086708753421456347555985569980864635629406077693535956579939400624907679207266237031465661859784973171193571945707452518175791775205912265040488929370221072288076991150467508050902389334262878386720673365471224945470042977022954261499270924629214583289379376713523338852491870061921643429098845406543708731259740947247028980198014059980807333035676300935997677539381428015484092691072485775798249688596449404994924029941487492358852351368395686867103603016187894539992023474579008521617355019296176117387335136911274839426372158068354462005901494324751100926757471037895658803057970755467354058482454209102379109338318720909150875019207723552684944090604807876126296221435004893803940367398586364256935132753848603484357791184212407382590851930280689432823825979813159084271351109724762005615977982330059413397480412529976389879900146804872003021580079691385023554578789400829044719310457419433018641648423436240646084310430008988359209727154551940886694142174737702077195700824270726950819657825333893272783533648821954979807231155065750360673403162336165172639214745054457395006127972707113603879216830882664803722134129118293609709493676062945189192964000101986910701291593159151342907103365203276533742651364484022262774233949004577037807097283808626594375635322532771220378020847354486193438372917484368114200367624848199514137880606269973435798322247617381163093641630063491906086634878618241137855199236817313112973566028017018036365009389218726291023114118735431874634309725981603813732259439644379406204548662791175302940021572338773287017439608932586084440299488663940731059513530019321589018007716119325045640794143974363277155997331819262479153131452187811119711258062003710351680514214458677572248444338455003126591606636030348629524494299691294885492816761356402677942916603351554418143544678631635656619342809144309541023528012553434896448935805263203343530686281135583105034929717805190822771030237736883611826889754989553950781469905560290332818022675956490522868236829477922448204747137773361487254705153833687399661456639749535676945649071329786465780443856473030075190320226305113963447479673508597116210620300688518020465033840922550211718703693210489747493019073299137883256879116208603579615249431017891732961882428005455317815963166565533390052623177816596918378994751052098674366646854848045264156528829212427661853242776323833963891848484989982867891355642320351870736283195773088480728523530260591215474875869191021495773724176626672254260612830899785197481619382092289060369450666625769451783926916810300343170749019310865412804010646621551379685901203146173165341565741409194581586268300036290999193753932533445149197685089018278115570204632977783505823395195307593937380129866129316686345839257107808795678720731954860730987565724110339076490695856872582224785062615840305818892342012412144585286854711871812034033846194552947908496480326968113502571244187173397223312394617884810747341346889094131488224363472355997881256506169821472157785040863559162998674747497477470679979455653243427239609639933895807548177826600048985178791482211066703027932757192903466708186040641654684352768135446944682964498284638633283166953515183625303994331558684685822849877610280832063095319356088697529822058810440673131890839547297278529479939828531180992593450517414041628824874904475290402962420387546763635217485067824361904096466262791929864571228917403978706627820799701760703144208501761160700141270319593008258786469632938701485474871740941850370791366295158728912035626772780926755583431683385199279294378839631382550241326253928030515690988796975072196894837910509240403956200254406634489267599593228193630209265428670179044963027815947947402873363776225880242552669801328022910371697783195584584135248602661606320078800975937235195921952326921491485777669859602730044473411529024123593629393866331906973202682580057170604432105774693251379127503945796961624177707257530180888634571357098625210480127653946064778816637665931485224386786931664172495242835435600483793321666860748445417096543216390452591763684642912496320311254891716762040097913207763076214351114385199875709430984149307190922599408779714295892360737763285951205263668819196900664110587896764582826224984865077389275980405690388956765217054120825919441642486983668993693089752366742161459210010195271038793591384056660679983091357389198019640204262518950276590380813576688538693402711624558947625274474307617643742895415643006784919056899277340146933155465243599087504724391881870564639031259323125263825631318253255265443503920495846175039930963871566196607067430227433200707935924802198813439498642986367376063983771739484315453459760203092701040889732188904053540377978011427089838778800258007745565865801572584315116173417946455850044617570921758228653166003037772769039415883337292799951290102311567274502692344022386660737029129747434195597615902395823081074478334696871615639075931618440492712060327361688571723059374017871666377690280250220148203142288062342520266995902809923234446598350949251005352945094087832666909464876787789397786487667135077513203298353216858242117432890502237956553490320980065710541594373153255532953760199778650730501492896030248754377300309314813072760022961942354430465495825975078904800202834605285946076756145779554176316155674591752224456597474784019136564420965024766905135343106121301618421387083989104066880808832867110142756183186039418663770020095730093896245213294359149852333379153409752659974363187123521845542410753136544594722535427885233630134856165636821071251726160946439535473047546861912997499471979688268031360058612090556702864098114891218722726901717796501763005550333004218119546802339417243082073608135681249824044716616108086170669131200701242598941682486362624886403795272728544747900579924815976192589507403925839991931653836631916780006579387568942527207530641247940927344415186088238412791382979942196706632204687392050834213089170073403483909469035453923879312193229321077399723333691823893577814226160312183194084255806798969695955289346333284255177685825908003792558927098412183693918339074543117315311758555179733262286818505271537135793732413520745064949011814208217250125514721797826433868056005145349695357580066757260772431108245310802783875638794981160366421431890006139953465124573209391683241799185665756082508983941520450010197175456081822637614260827681542820220225598819710504291548658485520789892636530523954561216318724733060671063557792628566048562411453973964005870766450377332528966989624320432778341159273181059672063728983595064471764580652274818745609621067860742514647368769902720032296501684877495239718469636717636509202109137619581552287818382645143611226633953210340750710824575185750624783085573137246985281161312387484191913626036510686722191056876777707320273045079399464507963963278069917740992329754261268634271694963509312901134462933379161839440297956537227264617108866626619989479650173084335084550593132569047459281760056285290438578007002007433507804328989445849254496621783629172989856565642899116116751061642518167125247211828023971380232780981242503273797758667544719270830172715380112078565183030048699994465374845277397913500110788063977522597025324149904082027894571632384832959836352004053711405582503538704542428591309094742784914892873877397372922749727908003870181276747791408786556331124657385025355246473484376478026727588478680382088467899589667989073862210991973557334606855768206349232184671373287773972881460538608023733954411646313637276152480860828335558238742902277038666994344629862607183589480816684563163348468416992256478671279691608434954312614172970944300412460613298861073213668174786654011648722130056838679240570634879501279036411463214274712625011796827990334555813660927005420150714325477870369234204271828576908890371596354249992709844520894327295481647204248064263182225317593936830374741836436585600094544416459515820450926521508466403852922154964929767008839923516390022999749313635861323831790562671164443504487331690754006371205749856960291494279045472639432309882358457254801556903028924135522032292397156326225090182474857625368507482388242705745349810708766003472926719744094971620199708063629808365413192155556083567893253737110723287109650790994213636799151286146579986101945507182024182978275803149158496805516885679571246756457995756360900261157977256135864087625882267409660690147396400318878396255943131689135504383960513011380308525477099727255199074871176401935467766500929302194914540147172244361397892132965846893638912471733667947827963787714283733458131322140247297893134498017919457134476241322845935848661059216473535830249146074327667478838446568574199429965698160097893351528395128422140084976223816593557320390477091533726879652582910717067437765134842755625629014102287198171249985542282774253651713260248573434765563258413551974302931786585049009233537190621044735675485365519510640786627632290104915856327151259853290061931806095726546928934923309167754844431927427427113760005656220848835980809742248691159615939286572497787976079046908882006781860610963471669265223892094389872456625409012846853416669097642672889928251561577555804904182565391024774882819847547443950223917936444666745286967657864385176119146670828584530209317990538852083274358170898212175776365492246972863349737098388123642788957421375947875446925526491084439462568492360478209864064556625467948118013175731836298434173071993036536000517437065274372799046038985918484947629887301489557146503556920244176972427931361854927496201846413178891180480947643246271078703710645891602317011122506039552064762059825645563318980488046395372514733652006025897416068811605695156430053788464621375735849781502732341516204361692083908861390526731746326641935060611334064893761811521945080570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "record_suffix": "553357267121011404960084215861699615777571740863033479705158961940924579226760939934286870990730182612820730405497350183820134963583778500616276747029365633934330503166968854952806902905240908293349213424247244497541224655389112836560807875134565951073653165248804227184501826154325779898038823603137914844405355217427954586361486122193055494481814463834020072515706299045989973442267305882939167741948731391620590352123963282343943496785238331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057/329997042993074862165853023318049793606713864939878894419635253496570433672031748197758517197539811090836823337604199727388528194153645221587355007256141715132158478695260676476050371600170865908293349213424247244497541224655389112836560807875134565918129284592653419151095207915935516380804409503701551820851395901754477045305862760339770022839573723641433759352645468578575184054436122997209066116830713781569205771142753201172587473770222738331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057", + "phase_local": "44268581369680912396806737268935969262205739269042678376412716955273966338140875194742949679258414609025658432439788014705610797086702280049302139762349250714746440253357508396224552232419272663467937073939779559803297972431129026924864630010765275755895210226829476008907122774296268785129240948372138767917174920823802694877170692016927242018734066269898268197056776535151003721736162883280126163214183379171168532909240586537143879571953158211025952427380472274570859680408368920203069423205348130933595157145761325178836220194650161547324026553653321113784774903227096975259649137091736717646558612477608065940718034427281340590028749346491294861222780577150642447247730511798122145296583639811786031019729227757533764337914457294773618646253779954057432357167219954054090888832175434216868825352353973560478671759213403379855011823325018403128151209541900869206590952082630092366963569113961743619145178910511971490869401810764546206718250480226323609609937688230940173928779933384598993815073163125698800970713348165791403233137135546076026016545759570825845086370825013386022827513838132925233754562114482592889757044021875411409731191984028305473151006385083418189581911410534608446747444502647931216477019858974128582685890306721548654945019139145879917759186460102088273857380824088412201035681845947340617592416219458329889406086846476287679880448047893919740322865959497505188039554613114771888072552002138577833388950051094047546303959048450483288679851939282701726713493015908151771004919401466954998018403712701753341175175909149940020671188868819731313498478023853878243017158005420101755523169112227094799197681573315406292844932469188877717972656140386876082447945369724181035321917835297519437531600413983139784117724157040618546941441584325222486558896342979820074921970987785875169929173083728973348150321927901899355176984101660674637265657967988801403414963801237356648111129986340564817141335212247825909819658469278641459633904669405387336763784094974427731972248461524839607505536837831651180908410533864034393186213755320606846603193303027457391406813915240783931973485549787836006169649654445102902194718437673768038473680892068836610326986893833585576417083819623149614675454112228294702873753402272427564642396134801314867557414100267728806776636880209358035407159670138698953592961073327165852927390840523787359577058029355438118573018932494093179845786455334086104422594897119644490645836586277558180666453848974649182416550810092635436904274583114561661007678030761456845411436035446545934841934416148940137365673113140469551629201826075028388768978564165222352681612756887394998845091793474097375907215032485928238260465951644894706241024395239384120398886173440623146819802390362768290070285812516309461432209469880356836707093742433410220259679288821014247526256039635830405581393350747242504004879634339792291030727519230113559769339533830839935355565791672254914586918424194813664207011911874362123300631537025357310988749871281129070644438280689775552972795859133944470384267586404607550828581942313101051499080140285219911659322265209729823508770748791876291617479987321804230309983073042559182674775134943253161920075640215571388852105116781039612789245097568767298520434839345366473830330482081620330775312393535525150233348883259639657206246596554471882609200398004967336697933462275041190251406812903690453678332062734539576917719787369995250137744587093702309280158368069301846686911322787222675368331708225099339716013031072664930224724950322526691177064175632059901319707323501978058240937856919428307870631282169502531915104785573255707284423612314396716316873605953576905390482075274640563710453954837308457626613533679299416688809675160503758867155300516164060959808214984320515959668770665145327463794313071920505201329338516376637928604012273242781994782328654150753709214605253224187936968404081932430108379108042537805562635613866367691308382875216044231371035980924622312956839873854132738057407759134140265443401694615347234463083713436271159153055557165110664576826245292116720291525525733174139503059989810808500485340833935237745605269470219242338352394146817499395511437390617473071661099468730758181554081055743331309970427472949681520162891420846597701329567739662663739640705113221167405397678534267937521159173245940827106170742555894135607465435509349810882231145400126117393805184222888916671700083214291942017297512730722631432579497857143675723091830850856462650527932256631845013139525219218360058544664554796829174993478891396335441579576865179150865240482034652141283020996943916133025420205600085549107848359446983658023497225705609097804333404926204971550259119007795717316844371185851920551810224953879168720468272773149250500144409546171211602693877475250050934790423556989023794477668064152977355863015069802193806007913195326838710648720308271398262432169143369933871022790172169143546934268274375625962670606702108950747929308422555263287141631773271875842794888870750562257127714972181137665174060376578390863319084691767099518375526050284001315192675125174010975269819536127869671009227997289534469792984736263585387120796358730360928522470410358213582572993227895121485800252194574667109925226662222613416922572514428413103234588503464295138426568867143792803768517097986649722504867460629696992828270604948899485076771641055983628402303244970451164284194301872279497072061119361000189225500256313615400057278774463244265069127917154975687675405805094502124202703207805803459652949380296752450073654558489043265883789119364222023877401733960130931089028755677229703625309716342971712657666809936803125601226146030991172666405976783749813890173165655958387117487404747341799263428111057590972956893541046965541068439880732748142926803609567266880196573823816640264624015223673495360259071547978659266816715330905706614146116546423131607656697036210465595991519373623166742452655795373778667192849729925680419895476946756319813000164544018972697762076477577435472680621395927749297818304133793826047880064994011403169090263076636747731013988694060464179273148541925716318986106331786859347680103835735415872972308232052114273433762825960355992115332416639871208352852853653435317234307921312151372842880778836681774647565246994854511979142601322308655783966799848513630624331260275954925092874967071682265958788246236600370054883381917309304221360337763962471625797969959277909868033221612359547370286136441661400704149987575158603614618975912740976830072866672844166832138527053614203411334153707312299932372370906215306512050174491215901136613150846828253537003995507871786270354204519306226958379300972533873788446044131652851098839644833215494541239297765034377311942153496150859412482045773944435745246616273657229973668473561172017478341680511314294980955874716288413665532847868958605715637330587600289274045082215574854551886749278526582005379131908647508022140950615340500347042808895038957422804595443881065882978065490717347641784085828712685620830253242291981413710568845440370878867038844177387301544892401940770188660692128970347776919019984383903227373190931232658659789769699600406697905431222407892828380692988264035066268816387531436083705433796569354692307733947262996712527014449655932248039611649993565384711378536938123644756869760080680150018685037178386874783990749644109873073706888949404812683191413077785600204226083049838951218203154529904403199764794222008342047216227984256300213461727417529585414681050988854305504262742887050242651992782712647720802170712748992576146300497384754291773069701523257090408456847556181544342709957935241711813207621284702660409839414693150490543949340828589559445960329358953179019688099347348843296867523281031569233180145021008200614660092191363334322486473836333428832981765740562488986176012722658230373303783553686025105979946838732958497164176365071772826361601326532549843293281664941160250504626639999989778726142069054132484453074336150524630928812251907665170122778202015737749227753492474452001400054557704744179848031954374941630999381665506593868075487450819940451550477356906902292118091054503972026016298145334308128319204416547756220680479119062903924706674556160474150620190459462144125627189594870429216214917217230451271859064095489808766788964027904972087227950980768950304029975300929167086045399879403074649809366532736329157160629950505590747703712965801501949621804703629752024038141179168840427405602072779419082385597126024356108055693463336467070692614102028056128235973321833240478474054051253883650199337713058020124275777676250526380284746337655720005543505657084178660079802287294036633669937991781790507864544039380324616872618015712975755196519780260992481787607994105353171171835682272434528890282633423402724419193775585930997829651575890212823795291057045994196850953239458483505949392150912418981675193667342347135311300793147412979990252723514066251273342689959962795800155460122819994374583080087911585638344864163328019888974751347928733711874779560396285962351337771409003122658676615221837254264516275797116359815688463513970475361450398377240730142014617460876097759825531465940374545901149681459834016463698766286430038855560779847448503565677593031608098020119883654691332859669880867084025066620003458948934135922569987706645164331314062334867309530672086986908657512067303443459078638490045222951168635797307928271300705377405562290164032636250170972945059535996902800440891531419948986307690217763940795931644023710009885551078606924067062696171216689606962997137026768663747185295993398557710670701437723330363998417881628765972143426010879933795402804056259117012037401284290614864815425224367464956780756110527069980527382372435146802574504290060425521370150570440431663057101146051097781250600348126940281307267309847749352012908577160056784600484849477640879879002968541396777225770884314461688127521728922575974683742649562038151861807067627139745243337539687017318062001583708629648740887391335345060593536795762282664133154378969373022497425428268476213343470318014924020068415708018941709805830699889980082630723598224863472469468570173961237743600759312664463645163829280899555050080309736397150578330400329912447673396574997345549653519415040926801697389869072989245536451352955425861226525350536926342119919887603022829925364412330421287841662452902709532120693457687882653086095651924841022554667262595009994940952968013892409520282223706218814897599976164146163256904362531652885103804457798874638137602709536794419083005518342658459382581170601086329431475936593463260278944844582045616003776933828983551946720717275836986128717904556037039961974500348449362505073608162547121966510534018922733626932053043561105230324977944566467603576096930094952879143456583584919631404985034828980182551010989752528638587485766482162813242929503359846300048084815518756257695986983472670600896943481892349756339410665655853468090742595557023520030449946988044564474472913836837663846894977158047638832826109530868830548337476913019644298529167590287393789260431984512304882237799403883235380647882290307718071916648846206200018194129660087220058353214073625145104257906966615504295205931189799913128212469118485267875945121576662708724995737907771840761242880874330086071255061229235282900979207418412393997708820067624389194030992977693580475351916911584690340126989874958750129113346701106161591863918871457305318964264148982757830539634324380261864821292268533612346320236849989019765026571620021678553390636565128720400065636643311888874434278389135524817518439390050695878055007796504526514956977222400740453008337168428980717715488054313843521311440503336131312023322622342609370324604609693795278158152230217675248786596924465724628717862764951659728502424502504016870986841275945348088762920446214915065638161151724230590852630359140248836376604276871342537968170021203026688528969507996890537372267915294086765883210249273211145838389885071893827048856116988609764705998796792439152121900304721290979164405299273226601607364860314290191781451868243570769209115900821929581013039391928898021041252184190490187495497803027833188801181282978657010642790237871503564238883815743390640959989510330495808537065018476739199220255840669709225879049088877346747401277524010224398158018598263768493238968220401168918312989041024408399076322382025773475997057012188468132348428117296834243770403963407038384562737557089676829724269312178007251255971865894201352146879708708113331986078521342818936648229588012656714679575125668663404038597911760679973033459475804455260782840215416524277836372592316342462534326808560569712105509588509163337360159008445607144990692596740576565044647786550898218443554619803564359222729958933658700139374753314718780449211266126662133573241042103583229008190464489354833223823820058000877963563915008396357737275288970498060613519307847705652819643600815180498574828949267201167954721531408861867661684957254728009947266300904454265281943724716584861441525831896134449449194791541438244298392264483626265575751809869013481725683722249393542512784590491904057123707926393163503714727462251406360091379352190344034551907893856975882485711416304633920815672040600986003586770824825507069559467461708309923822145888261630393332281632939990003488776557802063672789449325510737793519197662006609068522759711298343494585129805231879233439699138270998651119715244770664813196633304311039537445997520047087984283541040451048431344837083201324017927318392324082926770323427520664087099990786983408657669441469220552769985992634020523795947449587855113638941112945386745948454544684132277380429847004780643570041328828869815972650745484269326262675857516727339382951033142237736609035852758043271902484940143919326575589547699033451781910323202550756364685468216725136287050437778035375535563944850883730715459770304630773909377657080752668174521773745931529918847151862393648145617941030163903380057098762376656994406128819254203958911151951057752162483112757295688939223763602722478157273917674881865441524001007654701569478265047276412886575229432701106610373739777562405503311095431246897588292363342142285944319641039689506403876270728794211381716285087478419181916611118304717681871638557586268531828009859754158920421891299005445903791011823060964243445305533321857538184987126201640181537757795477624335784672837872512238509421003310619600656836363276747364805995331911483793782732961094029135490765813795670468909897505654247915203062804656781364427906555234689296717205725504921303715919331523318045009734848984516418003707699746011575659005401494288266083201328841154849335048025738668909712716363935015405265183713113183619396035581714304078189144804502207291256694652649782005305796207138930029509316407204269154550132703174574794639894228455909687754354309773710365920570714174862811398516552337839540121072400575463094048066697067019278216567632255205425563693494993317818309893198781672382614894574672971345690315949790389110553275358684899458947183148861063337605672020622140067475877560907208229685180854365232976434426911623761063849313302907839875906239043350961805717429238960089190502101187463275836157665909300920460812454399441518710953495970117937149573972617700541485270590546690699818664242022790791849826574555194353482205639422345135250491170292749467086395237415248934179880080190066434592034046367729737212547122695306803068089108437480220549953962439713144880174047190781524688886158157543590268655045764157215064765313486065366611994178927113714385145368112100482928311272252570020112498256156634026331516778756172319625691554289469258469142717631901828442889964544863142795709421739949579543649505816499776368070001891160072674000378825922501342103968563579228624647103876542254771360130754025747194269828780992789255554870024503522471646092905531001170003929956514325736186022013416386247799819207374171411909039077687970271417623164073747643239315932184335182623924135501289450192502061137119349782736147158992188857725343300513401675869536273707779565336971379975441714516514711859366437220275715015511946937096685341945530938957050513660668457230126897904475279158784822328491394619927957705458490741005209045624619498182365642487310804007200138192520167227442951837898681678767161920761481266566561749685713945862685631420004770999399446234601969879836082775092458226161932099580257164641873669229023115361357920519909019904909349572695349178524761823456257003062290465007322845177778384593002338590825007174235679800109657166669943521011596152415860458018718163418507014317585672033570172889237241297737853619595888378165440551169181791325854587999839574565440810735604608358411627115605258769472573608435452918918344771769762149883365107407675685595750838402116540606842197255279355266637711950916792032433026654479635031050200279610324367438668265871202574240538978948566949228134277820374612103690410856519065196559502293310300578959131179159460851009561475082032639106618775460238574305490566640656308176763756215595990495869447630389806076341852258515486230577810133043607389505896449180940923887707280725534441757661076309320033574391438999664069939994281526489710097962783231744786594302970671820176395369679306006763101171420157238216289316295107540590224245718961642106216122903272678170041087291481384468718636671414614068260308442447509565175715068684067022966796003032901526615117591028989252903914389944203394366503033039680838310616451271724417583999048635461393554061540633671423759394276065985465918091267435513422545675996967151192152827689672139667997604581453404658551881391563130665700115974374793781415621715240741881972701879703360912755941938815705282031663468968003495699132918680041654894762037040861843247390530874289534205571742977605098485438259486763644147715858534524547283526683300773206014832362406158001177011707684564536791399075799345702353020400194966596370433885772338064966386871231923567130650679483893667712366840452211488340875200132141534307713883859561695770610842083132100498765456565786949039374784837908109372425530039013907525882449833312425960496277430619058810344413172709006571092184699360288925377011091878623811542017987585795061271248454832227915198144104084497084462925687355267693795990550185410973004038509259822686462196278205233489942539100944853717019851533973804187578794322489568463199687106852528303012485691706234498970054421639152944100002675753702633639247840437769722399969947833314190136419100515153610812000768969453249580998836640644089096724047199345777763886349363798448092905229394700207951555289344256182620364312390010110176056389042462596085893615478242669161362970904121058682192372584151818415275183848875633053499011313181279231120769339705820453296206617187835664876217274964491769976181899568240894848793670199730484956273793299602071855805338965266162828926676112422786385650811939253507011337711914876874946012623295629914085021455391987586740800589568316292987169093448596847036558339989516122803275224506606451695674908589388957037075938462888974779925782080446546136037281375039961823754779159003603844902391751307939761007311793256124396467044526986058471800226891812378524721705144481109560634445922293300622432637931437630484795896856789207210800078658173227288151047537475175134855755658233931190670364042458028200017169469922014986618153346254650429818375657360372151112530521010102912732792014743510316442522854166953202682821503825104211838566165546936677949961041208495961200700166694705579652847249831642113678405943270825868934256073558794666143283245699081397343235682377344734569387685558392864657064398139585325836631902315372928227394966982750060219557234455887104335171082633751808584697628145249927780945329245380905667575067036000751229402418292380963253454052391503839775901148995936396852696604025045737951133363884367724026864002155355945338571762044487666757025152009040389279847509879742357359407806773795437388418582582544229494257834519728510326079421909399418604949062583867451185846921901462476748265342895956003524989634428847263118273607065816931823520557235955532692205528380880093316463006870680177235287986570681573083073594339421750851841417886757031972101626072686612442740494401911084593643221038775199372132568955306741121592215102435192030314513409887342621685631864526465439539381917546219515309332103683416975663028876298621712765999528420387850512088686418042182060051450338865386030610037130644513678413825688803302555607625943857486670738089009531658845718194158686655916392325003596208045748781871177814419906642559603379126367088190918638182377781440408742549320535642650107224988342968850692160278983798792362680785871394555880116020064292010096804205100354435051225781912055118879420180131231109550555017780933601957236730886258073599832885740836806447541173952501901150194836645932700357214592367603251130108050560829526875861363959671361849351911831074392716162995319452178484252618411646663223727343770651078382771732341864477286369818251707857594430103357343200821076086828918732914719077306713888332927934404678590145505374851868369096069920285777481790424650345231930381644690102616383416741453950380122335674405554201677030151039462395904328674445721883280852001561414938482641280798048315038927975541305633454523958622616392508353366084250096178281616252019368320948861150997908954232793552144877422457416987493527271524685759686969442026719709728642379480194694146016584297498539434728014786074756616415674497461298034815354372912331427377958974025199178567074527107194410292477362800471534459325336342375327802671061409060797146134829185587863893501681032697427739981408898665183283018561013690259556398162052564631926626471360338657966615600041745443087134918767956104999011318349470272301395987172215348073778342478675660277204722596617686419892739223902102170456465833684166694864971452471424610896899248060135464526934380990197664315365137051583398949289438260265034149810583784914050064599879082341379099541567562437929278626372282001621429600742945288991320957833632201373881332458272782678720062377746914878318839202230335955258346622121946527526959199773409670477376106847267896774587758623090180588665344920993576737305317975011919699650827050317924114658001467513420330873612508445123289079331851373364519767383015791610480063529706627523881053318933853472653340443777918876336153472072204906403441877272725831505825315020514091855463639636808072693776978647629041608918009517871119018808415692647130056767612232963418752998125131894603519653509396927787051892712097426880314754258451626664554146791819047629039055897060292809810516936741769469757546088217403080102708580734498844257467543247222492081738752664724007048497557415749565252308475775046755181296716763859937785388896710564640965168322674678229915461765481211195871578433892974630727816962002464597137489253103848880218876084844484295992997022173299175106084598222589957063280679712901767879811749658461210492061504440843822646261211061392096932176131284758023464450840210884947609467765729470379371883714932932459182434791905356077169544660569382119770544623900211800276120771196758549831844425687397147639534622946381428256410570316558802832643342001194705656322417910476444892756392376357438610583304589255308691404814426480882492998173927221671817042762376811953893219955784931634764914279125231237285571202582290100636627677331782254695788854083203831439942950890774192837384762996064997627831743125203404841797386982078299052121152850832036997353047397856334656107336278628276735983007582923909077493304797382184409172300349451550378991563557041818958073743808423626330891885275713260726119225485082020545872706508183404385765766996901300098236227035955836852939607316990622490089939653270676409327729892733918063544227433934857052165256542923883463400048982596378703350700750673851578653057147655818844631219206838968456761565994725166350676124458470202378451165663486348613371226730599598376503378435159549965213041857546732755701971430846255062841848929530296329570917157166893480713784713026132729884636743694789563480201328319700201906665267971426659310174969305849385293970113948042391701809412205018555237124448188898478470663156084504357942809505623542216324861730705133243853133513900646484114235904376517752011888181731774834641905714869576248771645146354493857596766597516744588772764445293612873211639725024129188928896591658505137283753915143590482845847627866785236892163329760969838729286352564769211101298387071837250830978361899861135195148840418200777788538209831272712437748772376331130539201415577152878493230153800888792783369085196757607267980734692078599762566888023773075040480028268903040086098534498932969427914281724586421625358332811763446124962832638770200095761656007404046919952415027465934657953720377003708849557828496495486144177640217593435628188596838128249167852052699777788165210569419946309867780560260936192953603039539529972632997032621258784485987842114725660642811286087402649357892027108373656448028128122213680475687044401179588161480761498350823792759321614680852283428778395082734139369038813242654781152058159251311273167540984170385348655981997410287176999331916752656331174969424597256926697310684815191102454316398200705430060864152790889079190056075833394513661068165453896505108379194504800953729728439861170897924191581872697707568310756014449339003617567625000515419399374196750509712987634594390878437227262737740710431445939354249958992714588032595981907657842181603271538994464840246919297266509946419072246839383615732232943097116199665825287414187130276654771835120527484680927533082723009364029835059163031227674610692520421494350014931325294801016950727338482922426686018243369456972059002136618750635228306091727619631982079899112081326352301267998916858450764782857859112727100418432461380406555529665902965875213598974918314458671406122747233482366337851690442463079035026019669276753166528808966208267254622747475431200889694691022870159039083331869931977216854576974833965469846511013119541516915439149296881194180419468324780216499366837380557351566826230870040068347898760436674218517731272034047175109767872498710367383537733246707493671151776799954963188404422633817888217258809436619261087975377096646466378909103121022506897228646781859716643965179481772160701278280179592129303572823707778059687725794344895900232926917002880452861114506493392582379905582816220754543668420197595753410157809420432899561367523383994834631970924169304900768895450297181507656336537317519362338512478564053282872605200003247874217934610570968306455298842858361454368536859294799970251354874361832036116066606315510367089335044406707504297431104895217633833554426043350367392771709871167788539002730965400230236733199841014626580354754797305242084398992509504118824058421130072091857002123870654278643180604378243447537559144183430004192240549131893422837563553766242274060847895693678208292379737700783933830880828795565498055014056950560312866571263985228687569591664860245226586369097058902643364190949328565500372057399476428703258465788556142935734563151439750449730327079169766900482961630437524598585313541042810669731172592750263933496225472150310242295122165518420743400467587371408787329393260492022911225242137502016244311154447751671991898446867141061125284440530118451502786100119125067279423564743839738322362301645078962231660073617808470227758363306201017615838385118241562892014314083692870835074037195010792644628034907341578702515625557974787032191768996707113623633441460625850719951118009515366054052753067626733233889768810248690128547271440251833806753210329928365830850883955224227531309920674952614147630764114097829903845202429151527299739582567046155024605768925339583105670640891959531815686705583409203291395149571324114879328653381064469954303438322458264524623703202639403556151821019509570409367217442643668206331685599413494678969559039392997718479125587448792695573010449914133779573914660294196656550818652683531999460048348514438806712180336645718269549112215778400893088658421503436731268174733097872240933525664955504000766538674383224862852814319225975497010571678241872556678245354822819466459835024025566090513077375425944688037530066557506182260383356082795506484083788369494920599463688431041862343800223439997317269222847120032157467248120099730980937081019062541428000683831774723767447090338530610279595052307163564404529267934048287429871308738298827973933907295282204847955125938585615298277519616595626407737760048838002505625039414950429882269645543162586674803148880969561189774483216852658171803393446559242832751945284021168114012813281050153455013687747205040275159287061161895961620572348274226794607285504215111631312543811824747533454851523788569901614677608864155760365670266076046253606583701284207571422188923064640053994432280053675850426659250720952084673679415138544913883515676612665420125377890562628170073043695087890261073469788148713213278755067699678053201831845657768446727160546425183197269775895917900515637439651947285012197575600841999765859845568791083709525456064834278661083242310643228067230534318884742886633326843767660706691193803689910909187448487328914284403028936129286514068479358726091584505944400701554778786779741639383753255247770347421641335159028973170833746134759558507312299478992688824595929385317912413798926011707079087311461953430663649393107874845727312003864319006033574845399347792024768585472763138665645687546812813512106496721812105657696578042554044958035886049729559138924932294651002771585835654326861613491413516433868621775820493330833780553872686902921924710628053137107350982830620053910970885630341258525021542428346724729651319452945582829155987403812535245353419350076027781599120599287970727618348033483371157358177496316566218117237568790896966420698530109148499792092347436369933244916468504494324529634040399389161651079797524604908977243030328426982117566213674251036804951288570712163430677424750220439555582530328443005739407313344783477052517402074449305404150211976881581098682289758505552343250028656876616992865913431270818598306240696667166567627583830422261080514598546634000227541413986070791215615375387695350593740615699406508168408003733990915308692542650221216818553882225629213894302827909105586561678289445292063833167735159635731760029930948969993887038059921102881214800210844472252302879859812836445578268922064227460832607823747349046389903336678289946773160783062107005956936540772577104952546484314903782527799602253550447731609938817736058189901216296544378422044867977774884658376655000902576087501163035702073479620492187264614356386689457374894704921286879105518807500527071330004952542419715799521628748574559748275418996676476623439277555337872392410321161862682016747439749683475633261605320385430362347785766530871044029099539650614232315336329735531774855937291505986105818485305756464221907856017863708288144399692091583780019812069306865558169964804579232259250333292402859430114272755946729478828404996196069152737718926745542014128337379866394145571358226549154174413171091124787363183179852701977180973742653808495195256005742121001422147616196748896773178880824461065583707323970823400180166117685707181500677917310091740620086436490947099213347802247190693409918152275266474839569882552542318767753737593167695997644131961104737719382992369839805164250165858452946097559773286477004477948811440601042270613299232935658671343171715210548433291586254392211617478510097078858472624900953768110888918689122156880620812290798243473289219447010183594167418331859331952564744228936255585555602762627183941156091767569053113629359331764046035163657438970993308298340845589624929375056996725142970864124481506820995948646145200656561537469095242971088538197708367635737247817798073110659205676555143663930232879544972567920658522833380816635524177722720571310410010818803471133993716988984687490835706364138366041076064336403497286683869850155482996074192083987515485463920857488776699892478306913090368624225744306172306293564007988659702337104571749488011151693124485149133780579877520877656264761487582380661772931890094336642023011747691447950610160743423937864830161790258354671353137327413943637934288085673578462372404662360045658099164292003579219265120768406965724797731046413210841654583865193522509517966777331289914546287802349122227345120760411999373875659982015798406898991313512627903723857094147377788731533593070962649844337674426165365214504096196450245238733404098892240618324395216620842277502798443115717270252562887000195654724126906702312539052339939582526479641077377779101400039862013041268181786488172925077347472069574602202899885671209259731411322738268049802323789427065683380041365676707438020172059009101169708528875726677922816074319194092863444405744903666560259649378869657191830677179289744374374822284111466432123600526993442101970382623789164963921220490995737079685476651717698066671782301051272260853480166667106258427649681466493339856612490247579448427098464894892672568932535720128678574277743711422651410183545193884339813833659368908221010000209738593422156953919776501481228719651082907395126729148347136292375812072857049052280385718087843261566952302225123023877255485633424491574434688047613157229132311836967216484055762190145445715608584490792729986047705127935771177660333461694327879176943174793796791475676142834096837549301880490082407662970010433092418463487667811733691129541175592935106643404396535794476808924793606760403222236871098495320269790714830173122184166075851648337124679704560515278666855096683113956923489311839545396438200337798614565437699747562151611523785231032788516633188547133057403348755965095029231402999992782840843601210724707474726064309269937353286499169760555097422062686256861748442576616334291949833660227298946861319416646605771995556797255177087437707987908042373639795355119727852494081576871376476251397722052991555188118394950470039164035380886294033463221700368267705805715535207844986396413775793919580079275366386820529060151322068815069711012919386881473929686673957818921035754974497099623614383640501881792153020072559959545409108283664712256192780701359288676452816609009097552822710907466517049277055865767399688167884621834326703926619137408248298890160263505297901292041204414467228232374119953161134837376851709284037763146499099574643358601921668621266367308064705430966883950617267827646409979810955459130305767433532875173950623481205598995635905270737671437142018713704717380357179738114195415504125109345012612115808101194560244042662866730648041250674421710311814974701323455388248088589312039062745640108627696401197692424421525906784333692341079072814913510267807533783908237906916351216361299541097656447319165694776586356046530262103705677942683972497050878746113458861858391726543004388659680521357220517780568073433976584535011056716636904231727433022797966397169468755259241628630481167841573062925105216786640145922752275781216575797424705820214879267438778946604823304548561953126038169970481293017794537361356572737933750757308458316495726755201697006688275483785303996035426405574267038318665049984125049317202518107201059452519561096673470613963494975009978975646897519443119583895203829285871621124214053410196501637732822002975756060089457017905005427678378892043459185362045283372351467509208859878250506216061774395116754034735486408171379639593945359305419959357067730529405206009032450276852003956783474913683585331654666839389937179936271233148036096137669589533324439836820756882562106260072243556329972495115193223542612773789261994261396504643608980493975266121194649590757924517133754921548417823218643238338693237292264043744577113038974472156342491183026966115148886231321736957843919028913912394540657075881945232237295725132389468044875658018204721115176353269520778652214843712684264871937779510184728136112327470591769164552356694404597452889406558976200973209794507407835063697294892032497311617270918678317605583281609235854939538337276535686522661631614641779948093682789217287280815025041991766122018132346029416796443224364212941396404542262892842745235441053772439754566016068840590544662502410166440801847659142754239056127292553254398446691445425693497401036153397607354351659497788543495562891995911349473788816247020654287406919168846845799670426749468054033482259790738226804540474330047271211379888220765770456948155384590336453814635061539446662196198976655607964935017113724895617224431335918535314795729435773215102640557759592220831062920529847042197449503626541379766631432638253837607509400003103219746677191000264347143642216200986629038558147240308650518625427833800871111029715418185177506960448925384431334130680573035187162891105923892655357152423496199863236550149274484092666332328258217576884921515538882699722488436385156572805910432073132862712465072731337944311155670516820623409737801566379211702032395849964123954214071311332875234735987950751104706292119493213313866601006690383920752909527284588735627807621689036879697438564930310087890028172989796014784140787975678119812416751848323380937002295796714003792609302752731717789703427584466277759999962553274433403234747139150938398241828396293838124632896493390323553679335029453737346158284594291780774076520219343093734330455660999828426084060091878579372409142328555032067535649535013359019817587889423367916730893257756237292384577246539618976819393304994969719022834845702415543443136762766388148476006864034490105437131724737081654383920927857132345509999584035029640892059887397352502604198714594719024479418862919663914938715506408630025884223760002130873549464466888728345560646234976912294519181537282777584322289068654782470746214680031147306033124105791550688773839450685801741004316643773363853029433348455807211561313946289856371625774460654579695200767042263079997544495770409631641317601950346207115496780097064489582494328630963522945874440152150032192061952346707948165810894525669404179161690945230689743496194342849569738231103479016333079954263403970454959147915809659824239910823369911477179077618081841981702861826493558852741284956065634803855307071938381844172037496447425584586085184834482029997374547821347449936726651622941713978574390840939097461404551039496496945930710865679895725197211770041644462007252404573429038894008765692768181199152376658899330817338629400142023539187701575295172645461366620638610045860042215943412527696115691355811462275689268887253640997077467366976531248015897609436682717802499979425534979283770743675419980534167196725957171054804687055363120160319553741349739518304603171622931707261030315498702334769534318500676818374844610370617964711699746837465422196906703985200198886205581366817199996942629272423813162763212572989426464053195088385124712684491668586666873494012112099557184360035868996078311725716889336294486728047150944530034805877990615289078910811761083724710889766552109840643293662578701107567308275833571447318436729031179934132269172550873008752823066105033403084741196549169818235200189440191847344466053413160195997108665776039747898534154944955995893988993594521070380893888000092765137957650969493016172441606779033743937817846667369299163565193743055733089487179112968195059396196257771794364944109853564946119751730540837038352679738919386431494324706968677843098975973238988258401087013824154376936800412854040513821549281005344656052315745957628520989407129999343946924748571688509784573281582730674498698302029006335934758866238329833379907999211736517394398254759510294001790019242240594693402330065951164234035570212013655900180992280356848187659419328153144818570282092454532560825490035898213451068645408533805180923424569441899232233039141470772141960354628093618752444183482498928039467319910585675462283085953344044024176445738321105801913132576305449012545490222421544892809666243171098533299653913698150060837264743944477120097239251694989071760164314398301877929324743455899239711089818361361073637334998860024102416464403682759572376740434772940346931976492188976668453165791363097274606929022497397453816981500273383413802858694416758296362088848351242077956591211268008449068776538916749055666925284796129986798420187113362009164853707499276408507265630960012204969181078026700246990822217627253528562733500205113259379680045001329533979645115959679451054651600772322672892554911786473723802050323583205946061300399712907782157355641140865644930790587203505566833820683400573867963857688811056265516470080975830160395798489002191603321004302378968316723318378409176401463419383854047394069036985342614935923598366933857004813986306716407710266044222114786958695083944069964453713966714026104063860165178810078146993630689083558862850429877565465295399921549359824613597873903979633719036909551877475940669382360570697294117706613429843654394222595598162881984679269402248931998305924509980623885964865673978302225933068113891142316581444616995280726004109189992096216788464125598274660416077053015002489688270038007037599140337245606688736454592118949248099109897055128036841814799722154741777799960000574667420673350884273311973398845257361372503500394847624397009631092533797681484213551807298356448683833655919846354768539640346842453528871825543829496720560294994668323341993711413553501412367527232919661931408023123108413317405835054545494421452225030994944822776128135483705014898485124792866254821907301355990067894939815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/26399763439445988973268241865443983488537109195190311553570820279725634693762539855820681375803184887266945867008335978191082255532291617726988400580491337210572678295620854118084029728013669272663467937073939779559803297972431129026924864630010765273450342767412273532087616633274841310464352760296124145668111672140358163624469020827181601827165897891314700748211637486286014724354889839776725289346457102525536461691420256093806997901617819066504375165851627716772112084335797481756763877298339914049062879749799180476274044136130166542351733530255205141965180676657704142281122409476861759557220282253911367418586186613002465395026151746555557411691936562146356413590000931684385595915519321971116475604165075687408934818535382979254322084875502705567343429229656975907479642590459257213613537953542418248125237129980515181893885130284097012868381679383433993601533923614613447530193860401058429389768352205739967141365881047865584495150709775119182268661673383780842625405621067174063625054758856982717491666341425547009286935613877850716245250435825987672391309211127264787059586956065050793780004746855039402612063802226689969538832986205214395677577553578134672685263095009730340797830619633492426289487394317119506946152949229982516861839430731423114525747027005797718174969030853958041477831483506691852231982731507029296574726356899981398537739216136040426570537850699584116740600367119793060741607492278685547143622076571680354020429049377703779101881108815933119528638578867797368924763889062190398526835855976184178940454060850384668412914215022516972631097642315890061062322478407772901823495724869617559226522331426374774663797433929882448147811626139709726171358405091374149436398439139132536292951391799577977247766353571624152178095554718964306807934758598645216575750682600796141036597616954545886862068679270553665178386157081262933468333826528187479132932557793485920654116035253516942412462468081583824967889883300646146596440123143826109049229161278819690024811391893763427065801939523891666750365390893599071231276718723707083564316815125126613233249897695836055513758937001336456190179001251997934264559167137011681944488914349853848992391178006691645684199958341896455605116214751938591410067389738648397737707041068177639637391801462746102108374162806868599748994391206008683252913782025155992581476648588791217709346289574735057815356088668906672400169434999101358392215851968070232049380370920231848610680145727554669713135100950042485261279276007688086282999021030251256924242929720361722900611877020273645802567255748221681130973904516275982296846876338454386589181301296945110086949953453126879099493844703799465830936410066829545511960877527293347017622220480606812037335581677921428534281020381913594846949195087610591909873328598263969667868722432709393546338223108810649967579387846800525953089959110314172157057296939333106200434187503619819583608414363284995141619712753793513713175176103078712082401056639122175824005759723889137807583399212200625362417911390991532817886991745886025455909858990809732430279287940273409814654007407271784143447997649675943839507829221651149309657653778320787354287854316197382523408329498059136986078553393600682069625997234124766567370516983453567961266320482989898650554667699787695748737630172458577838530443631718209850373708453815627650511790524359576834290222027762201684301543602702100910297589948797211923848316697054375244913398884107281627828604331331313093000333758267807191471178306200672180759230762324055658624523311521828919121696863055724959688786334334542557979226303977515133929296659280283684335059770639835450485611907382214955625264842040423688667669167134527869875112664874699647274242951316574166263039133648106057450688635723386580006344197821360878134005188335933409526412117535078372747757783194055217522323582047593324869917455608799278376184101402025063500257221385729483121373161119162476037172972056814417670279346914670213240993731331031211026046578360459858399051348236947597313765556480447247834217909756332729744728295433771776067263815451423393168547835584727369374453535943926217447906536995532536091567661468436038412675951380148423536323250178910979060045917489120996822392069110839819345745120926594827689471420701507630161710161118811765333121550488427059330262866168088027946968435698686550214313380318441928062900344699203835492636896667045617816295851569742422175746904982577925636620125093530913973665799464868922930428796142129586834953536801653706176937423323642206196370492876543402105598957970517392493526309135752490620126443177498010704337459580609649894102668187031601681458434043679320508031549547985248747095431290019787774595934854988345222632718264740705350828224549769085937063619566842538814411669020777628389421584513781550114464642695620383524941879266708326557588452914051972514866965065892021938715521481264954889253215718160649897328637624191235301363497827356297930378494109909578570050610082530692728147695742864136470422959557712872845319923136298745731088891114036475949183559745538795376966165959028092945125480961777526106846291320939808703737003252075521502785992835738484645130440712748654849616716069848845615531428568444399235557852693856272518768769300230118983521582974875205704925608070878114442379656023442599087299364279864639204905345092800061299145283663275059963980944756718059960996734952816298281896971566092058253356009165671801020266229647573814459211985022709966132148564478297908608812319460682290753672736566236823761643755444465473795629489412396710615119455232268120992405842415677995942941355507281221262419476268912552638060413056234719696378550552934477980840287736553471140445357999420022539413240894932167624813949519770823151222433139261382563836010687527563900743516879635062709992632878632378049252261951330171671889745526880655900913060387438397387900150397617373571746682576557162947184537707054753427696446436844069675462451939506601555665675730671068007936445474712724862961035636695031345768437727888374807174025989449687043998174059541473346667263085687610077894967627933915080399361174766826696431983805952585519805840439016651113240484164144773838320912877190742151633502097485954763055254554700501472048449212745742561660510705682746334084614199926993745459291667969601680601507004544371758433663538166808239645883595410538875046898066502643009621157912171281469198803457667416825374085273422032526381697101325938296122926206149593141805300909669009377435688025994626187588522348087943379469011652794734118173518220526236314030887731295862881557407377931931249110548938139607724356580035802343847222853203113552238773489264974363168274905562608622074312453064339263078848519730366065131978743416636561653691346941206484574830197824660464260840987340445490772149933631294242339051629489067244625183229554736740903155906808960671409009137196807824672291044170828050492690756762794880103783362341502814886328467899684669551489474695066531497376076793785733356762667018323349166791183377101243631391208794412812039175715283579970008334029305469528162567288454193645192676208302939625271274004729797408810335957566573039051462840227924265332358298085172717515189554179854938748310741422278906713913486936771322891781377340691858150274503592302483516034866799920231169846459729786803491050150309118746141964179384309514313265286978158393676525263348550659968150687785317518047688702613847538662820773280886953196169640709914151883469682459537322778224090972384423197509868751430939526152097074493792943011981299500274377372519692036566895217287320831882956096585013826864157527900434601205659226201696297942752374141265809804185668228633423592238438685699186262300963805741450179574940263924361555736001751814897481332207681879360580410330046412938152350138752419766152375386869454240639876241197490345375684165809837012167040871581794116397272877364497005949345837016327249192320842636643936972034616055692902614912572202696939496594418469177297648715759646913972009127048024892061812833869760009758858751676036246458570198929736253495449272955420179794552958974915080743142514866798442753111245275184531778783370718924771094023073436882755886706593174846781473145869296659338933302300660080931137826177446858283714209577909077939736688328344087349936715164900757110707428415788789214092995315017402056798444723515595669919231941425728238126856367441756269039495763738583676816467586801461854185905194104667154011449390564349792359742094718082331836929246141856782400941557103952720762655358184742073546652619279588159620531447886245460908779093437531253486216128123605953792686561858236646523696374812461227537736427056912832823860547994028373843595187300821212751111487407543576332458456410558038244249000175934199205545049730406839184767867522099714624214786989048846209882557061574210751889580388122343771368943892209733709375170640938071798928199222016617564395298174206210453716972745349047628019929171850797733757755922314593130482053060709189927892062595463452420650893039088612468274959248083687067201113160226937439220426783648109760070153228770027284126416113497769127015164477666272032503639956667553571404925943864060710317720096710543853814792241166579769992068912587105463885333139731958123717402446752104192272085558595362498601321915108423207323445174923704898912846862904815459955553849670564002748837216030042358990261348233962696459532094594590615506633834297661679412392740301747158992593232346187920832505431048828184117742853573543609163701801090909366398206509210694979701819932253847802213766124269641600409003667938959221587849131761983829763269256634646499415668137215148570559576406799847650613679039247840973182291626206986289981919694387774531776468458550783964528886815720392895796872861763307361284848674981436598285657730333154312272561402848160884991548817778387047073885031339259560168387436855657217379594364751395283856512152625235377914325530285029482840646911295958273514883571182526707799392527647082220744239575474284219958336200309818229404078755282881498639137337183370613212848235491991145025083820454701560893031461914705739848443720008379680890093388673340603256482217551839374507399528892780983181482966196823968589564054822510649189796464661517004839446046383978610705727854409654209670904328639041562914581127122553953002265396552598844934241213371652164248988925858662770660213762699756006067120326430649950226309943104210996240094087323908453025441439991952492473355143080257753010058517805756979576081098142391093204179350721763950317780044581482796711208933613970028532094390736469113624735884421489039241079477789321673214646534095399438344077688545671499795384822821560186628108144592416768048342977843972623520515385433316865504874929155547164332418711814717645234792895011801907610838043035017121703354599677985202951227969021382676566894542252085661114390415848413264939421086858148832769061849416450770962340735216490377415826280319046438268134118026815841645275144025991687641484951921252573799532426851560852828700448079508357440357775737117904527313143857105344608421529416129663286199972280730851149938551319239436887867843633827025117568323636824436942387402675248202965704449109657141060401471073105792406700543205770425604633154076886407777056314851929072752753309813922092393666227706951500171889650130728392295609244691495749827628766855836745535823755409364418403667009686986796727434585094629842041707354732871070683651934107564252274783414985442426762310180708695448778314491597723409102078369927502544934233891113416205616705901344690256675135583611327304435568566980865301826077301186013633041318254057558566177149644409957301702302638287482719316620092313118601220897962941477619159421405180795286188605761283195613745802131812818559124068387014228026592989277078854294439414619438987348688031171745868176787145055430837475852654793794678409907015547987397371301136438334715544489928816983419063351578202770099503870989242767267031931919686660245798648551180445244445049128255025092303341046619129718575983135172601579502422263756026733787498410688075536400329500688383271475991373723614763102494704992632705012767769718067760049514751172282248622390536071691262275126564754846678568858221962302161360453637156843079573338501345832252055531575978089702600958107970508784804686696026656554369503609598001217192586890953219010746726415315588502188222196970646369749273951200116312796941640909499973674083053043020487147195391421662003453546711177006605018327179140113620335394670861501062454824672759580758316431610414200025475107978169579521935137582509342023467905849020747222843243528805015285798384607123772218606500955046101696512668729812304290729602522260486048273601092910149796484052670161793828855751872824661296296016614776953745174663242718583299013396008141064233447246084857019313159717841980294601196528765578983886355724608637520021747008757001874263990123805737956163663087132601069935024485793538019328136598522818398287946792826471617652238336654606658468183833950287673624552304015707974959916843644276087508582480117836449340889636528468409977208015929828677931636901642520908165694585345009139716181181492540124086389575161100145012631579488784709063415791459052124487596540724227502285919198186072007410099988051385369632414537989868884660967154621973853568579344967540746566352335839294823853371197773978189390231935344707985375493356350060243972311856641035092120320737945096649741096067627736181685021476164921879522477423139943769360973385983569534095470403412303113039202248669308507849944546413614282552628558042713876763536475371615145171920615744768696206769007781500562677936280638428907170625547395889684646246960922743974521744117249187211206687778637113041730001241031207440214718081159304644410105178940839350768063483901920292975190560885638302212487749443301116624958610319711088394939226728455854447006245414374974504367411360418438395195999443027186897341215493210833472859217777323252840892921903136785227737991047366920358857879932832056133969438329970149648069961660578891622583117680852517433659273544575053243229526584680968278882620050017821627267574083563452033386853386946765027428412219756447335069911347007056968326490748368670370915682709631706645730333995877516308784463403846007207939836662811857727076160938773903077766595346441140758613431545697586543679701909168939849309497990028765672756159838325883378429696472325328656650823215865489194028139752791274908737915719036286191680723167113538797134096252184873191329110593084824948232474703151929288198023310332793873576730096597460811509049170554879821734942774324464480303740280624754622565181598469577812085509982255753012637497489575309578001528915196732566362876517462893803213308743469367667350777946950809120069792101314666162679644155319686816650154190558439972046965747589332544438577725984064468753803957272373636051958933373126277058087799179615849850547160811807232641689965381685674809500550512432438220855927233355689027422630972767862506864404360991561779609496118507887860784917930512119750688445829812953494911720772895848833183380518235098382638656406771638112762503321744372527017950557652522573358221101086378139061716845043552819298366675996024451398909081188135633574736986172836530158536718033944590253951972518891009278560526638912132539752752742108752831101695244478144529469025061425089786273173753913889751841475767096300869262144703722948502452649737884281861729218090174398444648215263791707852975509030622533398597472528568727464637286696559948194512154742294250008338099765157829066535100830648879647240333273608708446805703232358485471210381345663571477562096594520260642144878798428016353332122102379445772957330095743559786727337901272890416965223013535693229662676435890086097221638577023855953873580371583656105396250994429377657424946405124411976751965739316229756483199443558756360401184443958717217169446747435442361993608904485705706101718781804209281316408932941656326280581491254430725466963538732439078563020785597456190712196729312911282786191865071416332965084367463906059757361003012200223060240198682998853944468323643239327343296944103893172323542833684034733965735925569503691913972083356623216593304181937931521459106539362062835498964995636755048599509505682148246588090536416162034226844547994674041899637368391283973128944637232759952894876152766508789667211966060400611696121150871360003222810182873890431574761360083803471769828820342383209754893099231318253918631851682952113680583457055590523354326839745016500858146022787697461405729739170666821483320724486938042277248516578681202511806497581199445405590386490612254559926013007605299054599859532065847603435345819313159272743619387197797621759491229880290523504988234156700362559850906832458721117929839360740361856335046497877895989178301601139744083296625704477032555685367792851772193323455403924088945027692155475309375741554197417341959095160384570124974461848033266369533816645463036912649948550267387759408343422828202162387942411747586272489609222587064656247795470729370149045669693901954081766742263063623983255387130985038591416207262489045393339335862041404150428514214062019745160509681202496241486779863517001039329946284577277703231897468566592711565934891568649933121958316885915697601499751056944874512057452377435305518380738950141090768345311262095793725240663928099983731580034016981806685901669884054913396108514085863265778095432615202067220209687516574532257999980975365566464703823000500162009699567153800160991630153226773909690886556209415512854122813269822710542889902576879608979110172191819136806250181073951676348111337968214522389476155582349886419359921772423740906234562584787877293482937204572184099289296397641323786402885991690284608008233570217870929901462618200554436855158632526273082693167049795589470688319002394188038222854750759610273093859794829840123729789569068401100375511910024259725892689867663601780143520650723666300678249364866185100677900741127389413168175394894014165889868667098171461676392099932460499703390432460863366977014082941145814223046340271763650494690955587313113033536360750012638500993424897031742279693936574495028490851260993166355878505218508754445833384754623304308659170237096406173862015122637373351828591828669682371899754966175607780266184593339586409702244499964009784640607556409531322889871443811468334558357453475160657016120444852144618933943929581157803968954952550998548996468842171431341886762682372302694880272052801801220474534810731053247221196306463934878141637285146652542671563599365194433668066359726178697050057051205035151601635716804717152883589227121700585285657379067082920523174752817971560925118186118602631795566347596187980201721365318659903278365151792491437831253375033014383935153561284142250563765666405012588733510258227759347526941919363619363937652393569950732732361336933910423668160968935342337526109225925277307129252726517631680657425923329569455784568861075153027746023672934944465888153786363180048829130076887459724971499962597914169328445870024481113948037231450836746478525299985003056532448175748780626199043697732352096078903924070303940781509805175526973561581374771018440855755479250102993203967552646623646903954084914093974649459804714885466119784195024437232507791990502127133775043297321000542503811647785889149357223610184689319186123206962670560280060965164717643509153217832001942590376389798299008085932731574408460657984699122248615749761102788375239146675893068288361524190829761937260753375996600131549630645580357986515423723593857241350685331155716479024029693266893942326458442402406310230895729047309030763421649678787128617550787506230546185771787289930033539170137984409013364447080820855441718735866955734567772506437763528055535318348953438041223079673779520569393929908807583240910430641601811933138942927880661945837755682039119267166044122971105241902178427758634545107803426410426056816405175643853929565706146714512085660537572844560472670045258848144573904595814940056697716468996346822778406769529309824049247644417330746044072588548403529257553249605378954500207234012059672412658625131478237274629071764869688845819644456203012322647805189950085204164970054970176270128852229512312649497157950704242365837762200160596064077548086199811195524158498290346835110864548738008967883019883920414341128386066765351640440937239432323200414874194928304798249427670908241217259234116363342836400120482002008909548796425216212908269498587098066805370390776128033169180073250789321978783770984140199547431107595717526357523989237006552507280297869540821914212050822909864356203875771887838797548608222475204533997961906417307225837230659642139890052731806937166488239375495333892462919287356506768669087121432486672688350748520607361541244678475704996244039039783115012169407080054949509592133831419821103454526496650332975814397799060429059362073765776259508853458776448627986986189110589297399704041919319056445580278563509925363644085522059691951564410093992912327337299075584898733153891408880717131640633502663789520486684570607154647383463317398109025111962852819264814063389229709313622148257746608798062345264856647312233231692556811939379581375993049620508236123324672115360589997001287455028009650133534020484224591810895484260601924227260983513828867644448366915037789926141577969715748884463856341171060346000497145234392091076148919232702027304121795900108206630837643410943034905858660441697374418291168305914470732869385333936541292366417195153776369666345284760436665087716849389183137621725531906964665383584107203262357588514948542088495632004619663223671397598448462152142121046806937393866154375377823943224128509252387978068676342656135948184744602835249233631139618070193938369928288717764683296489593264228054931282880510104013122373739605302892001461496205012231941281047753675354255535522272724676882667644921142038828096484036006861587194726372609874086520415719449604940795662301240919871745464719241792671246847307024972569392600293016374838321289684183144913818685096362541776586623385125352248604657820999521387959624447901127967603698886434567880613458288863243974296231038751114760927656394928744056517116192770888810263702880169499864331729321396020899030714626891488968780868182472068494807731532352841129361087585585091141186264967407346885477099098647489421700212002205976867772067586257413528182320466254189315510960678165913159224746545527310224335071428444525820943416058886360537110035270448386369778536355797121506688639332793568282523524469164772568640259373960431083875941131647733128756548543610554513022119785120799064553924930926249836777850085644909691109500558812667155033338867588935219937958107865048536839455917376223477735378665993726332796345412632341508286221575381369012755251736138091000977872902322350550913861283085917213305737014008016257260793307007010480223236742662721182313083133842050851770524864970089096377946336923194690068298994574317771885295899378924756450256789372419370839265267372034583048149064150827592373105884160929417579488448574042455805385809118589066533512951220974412518466169432056690187606922818637725294967429436205963690363644769455705919034867862351536330182324935364524923637352819864044883518558560056561971698335148606215323535118928107281475777445231573504675240372089809822798559899553565913959012526889857488263081813689562710548917975175922456961285705337337542194543187449939449191340690076781186205578113813209412377503907601347958900316638108043303274505925340585274468098064094645815829402474566969157892055030114186342023817702493317732911282917015103879001783397238759366943495235571737220199475702482486274333089941360470150847595478899372144560348912755057307989475254344579378987876039894768724866181118922572473775109264583121680463909635437815224324539455080386422953540125797690868230004919450364482247458816160616545263892823097880915979794894402305159763222643509255320754493451455193664551094165140187780714695742149091166878746828255526217994157467245940635214998537173657749493660006452891632376443390411495554890678231781310822180910878423526142041277593709516228003678843960635897936334658499477653124787401808501015054710359514782537593810308105480772834343260977875490360853105205965906658743175216163655057057963442367015025243938257912002222286968916458881427090770478025002285515169222973367174475058652706765189576032353796352070968468135633993820812361335549040748648705036080106994466102149488022329151897418592469928864592863112043065562402639794460589555673568789103392702106717130181579475904239105103035392238243293263261018215049733977704711308199314593138603444508552935386038821123339204484740938319721342169872259075964170069596476964361935121802764652358289138273345446854258696533741846988585865941405754041432626369769592315866581577052156665840642180766206376360182673997989455281569827545445035453772073028989908724946744048527727898173987389639328063210805887807444152978329618502552317144748238630165658629596406247158995205022596880116644938948424208946686224704854043317371082955806739475066186510888852872043267595360216847001620254605239942504067665518705034031258897863523296037859657561594055106533274303023112776381911120361094020385186377390731801035408974594595819257287261955187790176716473509757769390683373249035449292962033582441944899011111176319940219138753220300507887776956377718528108556724523356836675577544000193187833752115907596489508110391060448699238729251432972521324776136456394352326227914665390837832290440265134791396086195526743952504069650293870649244748429144554146296801920931673863431754836748106363528537249522498552084297539464387144462962669459386906924038067595591347157471615875240722564014754993482868860969704621787854842631791176498200004048935775565299006607109987265281514469603591697574230761487054160311076361863336365755975970485370998820859882147840198109320973866052314736987923062933359206709514928276761771445612053017483866015654283929548980303638223211497482414091570125695824830828196561403618139940441667046888970938392794980114558737105908275922501698401472444448409998450675218507456020519154253166467136514058356846166926503925799520488197691434899239716617041627651446218185446348009035655194434108898011948305327849477989977481760590368934527315208563880457032630142864168434864666684967955524663812398311138421345735177108651540796009899585974001272105987096983961081415931043418175407371911831690793639220676682180395246680417862591509743213298966425152601690816053085445686828462678454539952894475585365007707847037156979797640369678166050373808022068224274673529194011289249155167757578379101059251692231484009384685487677045458157992379134629334761504885038882009737888747307681386381294285061138735537593227057665691941739634426661286127654628482376206779778092156702796602398043814639183438842549913651329112793133433495352140380903560619592036211650948564174259128908829639490960133426752458349379056289572394218782511984710208279094744063636291593696344041479286937827888366067829228035433305760029663916993052441746587967500146268303334028342543651814206660178101414917373905071536802867065971066380257519765610520147699886897493690745630971504740219863966082182533071800776050355825361920738085451322752021277186841973671855271430094282654644362672444041375387181905967402222056112154981555299411486062701493789159700781257506265045109875519649122397847031977473080548764211776645921352578912805959861923209468742289248229651747457332390063278821209161133499854604334919588319440147618785016861286615880445558170624708547752003232711857944393856791206547882770194400104968147979840363613026562660184997693668643753089965223288100033548722923115657907477331513508849939717749975496597719345745288703436972433272806257389134257549153666254322281175449915948213145339140542446313535087867783344316207608560974122076222696885112299662138324736746693546509127721676699597156564751149598933797843251126060489184913467972840024872767782365892995258547376967695253288151011743029133723365187366853411739555976763671890292236267352257161061155025537158775414573472011549978349801576981121202673747246863735888870278781342101047252565873453775041967961238539444545853280693460723750906914548796509560763999679344310765832868583868883234083492842769499421468217156636237159263232936955521676828842348482418740969598271453113028200493646171310315626688540922637196493783044295879686283481155932236862602021106782471773595890937904590048923106663105250479111185766287101425569029101754486985286493286564026789520828470766245540943866725631768165400804515317295424015940013736261126732965184426883160445238074076776780919821508550019867113416063830569646681024200451163245994890330391076895746404711004554053529876073021047873288714198590338037033250755729750007555269768093745874463754195774992630138226514509887888089511245173052232875278084091107205243529127791555419266215584035794764100898067658016501413318143079192522221141327464062038829824747402494460207160438219163250387588565621536106143701677156193979183758734498667198457634138381211566638740618822085930033174967692089040227490119618198791635698603338843442382473587227176190644979100972976615088118123648935500935100339435535043880121642010173441414101407124858542258655996280908405883582426405855403446377289108185708032430594084150616559103134623866150183272568914251668489314042040298407552729263547648687477497882893747341098124811891766827526408840262696533274589897271049661992934041561036639452088082391565558787072640414276998255408383210299894062546733906232321291012767310407728531217529523056528610360057010975012103829338038975447828465870373390192589322824142569382074593632018242702257606819849924783169942506785087195610205628661457785243448466264502729754876509672787007826645189517910326861631698432812993380689919807078724206432793289243412580789283349351081975291475707632653438353708110383146773848646565594328449822474677339182370297225005640888306571093319142288377599015144839308409019259577102720242197067577004165460648699396140166284994777044162644800037983659275268195785303810893251000481741273396693099147180336323476671964001601006153226990307699142999925608842572326341307004757862574936999873826125010364749918638280485242150800665816665217827674189184804371137968555288197656831356777279493892608298543089987242350652975926112410666804828024464620675880526781148410946034334916359443136981099789735230680049349890137456238775769826565134543290804337514217750637979408641614386171358410388702466419552074668995611296398477365415313246595099192465104258859954845481925581914875926762083634910054083177445183061387794414380767058846903360374126429388437823250300349259979808305082553194411967557665925262956821422625356840335516156877511904714718121750387039180930446961445188975547433446147028050213495327333215588336139080801507254490850015607935290051357191126777544452515534965065120409672776436508210509555499907763875941193398309075720952697373219961373438873941747867377131813670875989907719175688333185017636329139066284341959114825734623806549516052730778561525709333419020847253310902280691803559274980825339392092935134162527352923156896149762549521719015321888019147470021182214265646310332945514812117885376586061597140040725755038096655554557110910280227400715333032223300375922725068195168183594793403362243081878286193882252640670720265023001034339175215026062642945142480830228583358752652681312285934996889458790385448371845738910738493771499895702503462911325567013136255879132299962001017000007862174272987698066448693670027371650780447884559846917085035248621548287652639515204999261433658129896251725294878279785369548575565659620145406334201647298120323911434961768578304615929203740064407219114674103027093765386923769799563760343816183634091994167397033716666315035013708186710819934960495373147432790763252349669850077927577976231841584112479846458664285410407487981420315051424123872741528579886206385997508771595239959392239531899938870818810947165494936828824129503156319936187796632068172938840154369408939098681095290198715410977264546835696047211954598008807414059768303165270424463766043738832467859633672819032874706549767273207000153661788421479552724838463009010369771480039150431522939188690914055481062030788827874862329473699259060726815442245515462590607838505272674170808877798096044927823858640475307179843300239811119039201174438976024172640637531080188436630315206632357754483659355464149133187387489925168674483440071906873677817236415527093553137397901616617565606594165815606557262602671146182268269190575639838457849240526002885387225298689321381113717960435659160049023781656908831033734647061318429777073032946348877675949408503561513543712000815895285610332745273210743256826921626212269941210915872178102193871592036616302456778270469012755005082580262169763024166778835889547506983339874944913602940998785596113103044850159787486386577980939049304749133040507935248693079028945929102841593894538504903788528224136144290920075113749810328184912949883454997074477807852830509858075517155035249636389302329402423520172578710186296139516871460688675522395909311525848476108240154572712144061728954600365126353151794906217247978654554099833225051617502488957690064496029682813444113715669420577987554707640025012732853088242789036195954397530359083942534090851221423543332826812435345148357429053085252954742473154476328188224100427479171591486442105626748245490249084664840279437742441526582168241901895068894615118039916431606251759244482322662544181407651924182945894635823379585637977102186891898037641230669499197291653117996285415565192570638291726243550851784240601522561810440911707579837388068776929684962405508144163720270727380401693749629545683917979944152586393103066055032929668828636921995448143133863695059424043642542527705332524267120420985422532775347031958008416789394933174838784362113252230633699421294825942210590671711134787879919862943130845138562814965890265566184707845828188242084729723799006953528171966189793413013378034084902647198281579852955056738312482955605333006155614271415334482402745365992154486923302432085172972411037487209625169385322732525931273556652690146400290327993550031460267561193581480712146224924561637063822268046587161562460751499041038929034533490766714056862470365429765855638885847900525792882712611925566854980657798280500926722446551138736099297156682294837694974496272270769556423583267971842615744908020569953497387177786499156943078485978730775112753051905794907778847983050052049358571777262280326908473303989397979979819765439835645225947417916877119471166460385422612800391881430331857688533624223462057543227733665488325133237474822145083575557463715986277109066265335628121469002431954652469477486582799020882246656504762554848709580238576470483525385055126716378378228235839518628249447940747604139312333030598999235802323223699363100374109081739880542594895232771730102335438916569831339231829653022566397614085625153668014089285601130162556744066070291757063509611883798973927534802966330930361269831296285014182247414044667453467081594234355030717051060401930610031424244125527910375800577575158703284073923231649602035253075914140796745825549041674123429361432359704222527583579222986910209807041940421358410624183282973582265564676673081988821292850560630407807497881567375618615371931886221358876821840355787292232192988749035150930655255785621460640457364835456846197546011033020031566375692993421658060241447109076570856789001683841021231568518230533101327451881795094295453313379961942683484803870346573334885987563336772345731123620734109477143299970562490039133734096320783305662104609714808915081599005675447873194457527380795270237714367138885902106287609642109350553575205312884703174116662609799878920619114207843245523111654121736432966607355533139895869351949544718018933937291673680081562168310348731072453285439864730859113584157121634100151602212723046508613508309547221692996471581002195794460941149943163325144054279352455194218721175465243721948792700037795135054964517112250074585002110605050546026042123548031363966769400319447710972529572856539441819465605663487398417590507515989143890939008511870173915874523627678081624741608327117857511232428323023824091416718710230402064061964526926412580674520929387343571646800356940567374065829225328024302182152315327066698342399610320818492538196021538752179093285896233037979473564780927219166584648595826677574972925112607452947523941696482618893508573784474992142973331021522242001761185625138304498740162135967222479385875572786807594008042823560752702661335275719014302315182291901337080620105626386825734865936939463124017903652427922567840525684332754985226044263630081598229205844011943168241990035018402474518504582080183695538835443723966607800631238401622676842287568614049166236433410529245396734017795652779798272153092515367720198135241082744848970412947371096671912832535046470662936881142049465488315349310160160765840751169961706354873198818667033227278021279794905496988174764339286025092356757780283423081869041078849325094568570013809287571516283784380374895303979995775837506144250880468896724453622912784919129749781815213742372014104044402664033744956374418715337944656588865085449998592357732928864689365353049605609940791533459890900999091230362181828357983204639398527809540716059231406719935453230693055334240052635100551540217660245129983527418755321488705907302331063839537573653057637499136406673704713360587227871275752283631391034497545834568619197786669534591148622513809282497465552674046454391757567642314770666274041421486607264030340471416787297469551346712596344938522494068441437866098294548042172297086349859308165960519592094513665738001004117774382611470944448041162797562860640534058086179448865962486422271005110359849282931371455120049119627720996585675133465934393485326048660071871532163600081577403648654581100914086621452342561761804790557684034332389267884166319141092244191636489730549797864485368508462341028528388499291631791712046966131603018660231735916994563462226729274185448477376509831868760515774116645218198549964876968542885940117178950159221760258372013479019961917747757093741092073616873100956652418302547061161148889813071625682726005686596601486004998264684585097975882249290499099873535309008292085493777528455014221658562184360635195716063711706224559341927938638034090149074173559708074503209075703467033294715522383652297818116936870933012959915837201384674680676404745060552379674254080450282323508624056016059468062434631915566794035972974269033383918852525143192928934008493140145337001977694624191771041862247849940026190382069340357754166641381723040896628521464240389599955722998762219183308000886304511820180776202593199232656223156573059078663678690816032429691244660028309636339428730472757942279319142991019178983381997823264030961450213982331270292450648997259080202841971787875011824213820707829443056707743196717343912590897687935788458676854846145650793857477370986302191783051684308864189871635293170509098209219846886626684465909943218216309335954757038900857468715846533476505306787747335938051829370237532867479634500913383767554403299684906390888585709345398293232093189777040454709433924565079036010232291291705714197701000094374623922676446509287416043361205714603822962953873634174628615271122972770833999941678756167154618363853177633984514105457802540751494642997934691492684800756355331676126563607412172067731230823377239719438136070719388131120183997994509086890590654324501369315548035898653526032050969645998855682331954232363781115458479058867658038412455224231393084176258339177250609800721459798861002948059859105941645962798485670128027783413757952759772961597664509038466923305537244448668543146029896885786296877206327953709094393210289172639888815564057456193463826206425193267974444135085436569974051663966050887202089263818049086912701007058139277285521179171202551027170047545053513084035071684104091042468203816797818041592598969411215483742132007434417559316321177377954891183137063726775149111299773869343582623710301714269867665050577121978383145075984143355657075809930582767486789288473731788286641993168594621339830707572548593595439725585280783146812227161027377120679809790532748458563123816732269815037220663285736539502121078742045005032112818297585369999884338262194029213706081988587478124506067308415794423454292680392073868297524968357885403882924156085126293021058320839326850617210078826320495454448765812375431479386473342038755455419419416910080045249766790687846477937989529276927514292579982303808632375271056054254884887707773354121791136755118979653003272102774827333352781141383119426012492620446439233460523128198199062558780379551601791343491557333962295741262915081408953173366628676241674543924310816666194865367185697406210923937975782906797896787104989142311659371007583003575404211928675515700547938883825678912516453003743584944105405854690387473384575944292288004139496522194982392368311887347879581039098411916457172028455361953415779423450894839419969614771305431129443847581145970168629629685167132818536088980048316416518096478605164506551843904371162980117869216048207179328550492845561251440430307716971005886798252021858732129634893536671270891124213853970613135480484890672519150094492175560644560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "phase_boundary": "8853716273936182479361347453787193852441147853808535675282543391054793267628175038948589935851682921805131686487957602941122159417340456009860427952469850142949288050671501679244910446483854532693587414787955911960659594486225805384972926002153054887181407650906005469099005900419418871654756237771312217875232186908413601350035580196571690371897940584520983556051573396207645421431055306772019427729464570107450750373306936467131495777697905007525819746078298856881192211770383514791967584533416891683291357306416944159600911290516927665937202349489207541640233577063783150361721555602329071870332809348514131071768744025309024569107352102045365507673530860065511575246985164289645412881126062918605547687668677830385909509608073891315950745851615500182688973441639228070376816464769663326038462518419375060288967774801257864746907596047408108422807702794705987979452060391872068211875248267218231804463414318538258398164563518296950086150430384880508680271230663556839849431926194133698950007987576951705467897572910558361854742034854973079825667884969432912797717469013183738353262661797497901229957078082960503238715262669899780343342227812511763411108143877345269979105903626261970182251737708706899626561566163368571660326506320708059183400434000654259320137581821927548298632697657655229935848876492465555031407210596021070108320566861357457488507539215552663310042306292204112707745858778666178602078729053700862935727692706810831203064456885427201783792799192787078815850398778013011959893669649148133529333622765358600977926495601415209689299170855241626435384625311805028385034431787098642958943273418179713581332540473495675254897788563230359468671744372605938995723872270404631916570606529268485076418160751601341571034866857718876070497666412879776138752017426806559474375890350873045891835609447019483693206905484969756646251319091313899970204435418005495057368729012500833355282927172786634847166869945187851597913017952361364307535389608518147953434761039222407882858733450783186965953917724498250888595695654607049371811234789653755393151093201736870791488657246396372924823884480622883862968648056097691254861008828328212447342201008989642697384581540517038216450410302458665521703652561355166648961962483554237399009541592689604954116243903386042107446391385329558839894194863192096622567340948533100671608519807549619882545398241309185833702083807156173044297787174247372331741020440934004986349100400798669636549871805238878674335790776104426413483468432645535261790853829755917451067659746068225445340318197232298083561074535795564772505588805289190911267907800655951007640575200799325438882329291970817780831451992913263489132412488008485137539002560561770022622501687990993278354460053219940865253980281640431902076139381406828938044215131257675925281733121306177176947768991115856342071115910326480032037591383002066645193176052745153212419336637975173048624075163676141618816715389383843124066129448904696202455320239284698106380970759970883003925068520189485618643683065907690160790870877584242822941389294527156828068727921557368188453396447782415065110651008036804685354102666402356504186960416412675752391322177037234435256477192905982526009390236235383911991457797755513402106848076490997460773944090162699887041152563378926160129210916397368832851341221986591583642437345502846927265513974613573758073784603142343012443449901053811338845760749600456171484386943593506378561051082243999583803446257736748275101325093979346162773368070534920322840115091077999791558414958168924603962216878922010307211870389285381924489588100157395388477777361346308239236607100446036327827347700181612405178608442935689629575120247215012557536481633919581597294448621901170748435848382031318100408899636275056510884310513576442820259643644325192884071635310453678439722377457029068764135916690579490857775250118213801486989687282461881629902601999458951308464106718536386861570005229764510095147558449188451720161854809029163917220145070766253546202323105057269383450638529078472891778727752098926868794189898274695866480473164594459604664791522028913000922512078794263787280039873793213465098264972068668665370676286498734242602499325601974933517347064446533852056772184277826043566794679570735549752431178456559610272576218171755138900438143526290056948880311470404748595993996944895436014731254596268431910869640763048999695666889252422418663401958498004276699988744660290923283397782318944544159191278961324306184895342928175545176695777895395116994725895883064217897084590161613757100410488765236870419434726050148786919842401917724461950237935597829192566224897358376678330478470665641397908165287816772552582773975779887097167623301861244373704050342086604439805693133333981750493513892697180551164542258627948223253155945963783702905953907656670535909511656435532559937150864085260698755148255557780711459751958357969959620217597640623629071358175022637721579808440223912403626513134627600431101143707247321660276732276459253080789347326010839388918121867539394278447971800537918759028678253852965013619742357951536619169434766705848785532194940537687506803382134603168184892002090139573212418117840159289702879620372016044993375109339819147721478944507137595401907557074244317916417322123564130574486082410441301249864792279232570452665376036737985628903994530708850445760544710435935657217547439596003195486806339619240871554483866487353586540692923776174583844295056404192697699539898987002781956554222456175237152847639259970856714760127307293440758650202916664229380197589446853531781837548145634137164354823134832949272225310517994702722085794806761015152895701043215415563565534436167429217942976413181474761201005211323767732835395111856873105733925230307020090493369323642091857995059545215759601760320108590096629908920767592920857261986914521929304918909401181893415668236472413697336576718116566738594173312377436384705025629729975925035692580450424679525515395151038568467623959482118291412920097807255582311792886571724221203553951483126202140844202451653533891723829003569053680178225510376116957174439578584254666617391973397990534516790973347457127635880838793382841375494644536921458602114887277487046051175664671506790104277551750195204121408640087725319156682448657444711451241380713659416533465472832286143125656640457518345944136538235674242081369908169270017364928715194896524434008026937296266755203825344449568765002874733526264928455380910763805809022655484090170378248177533474881522445877143216761320648583259499836124831471525005393557794485226255287339989454525595890687248501283254248564844996185606785090175877431149180096738481692082769654632152162316478915194746317835091276846293623914233126369203298753829487312464695112792169063308469570109510213832800608805551808154921677261008969680894542424229256615162905569053686798207566749319635047037727344576991832266844172543795246207113869535540379436417320352935692787048360030275696145424691398309437492149740922650800126000210696638583612647980763867164445465765900003313927755960972665537964763521437247753347817723088256629467749086406548579532441640585985861673358429139377963976651658108510648851769179630348249357423932062089912618356043714596124137625581737465032597618822937739096507045165108504694951310816863429823895744272850901207735594034663743454647196301730199441337954200453608886362844379993547242521864430667974900515466252237673716191078085428591518421699364500893796096022809668713421130631726231484835348492234756991637961026799124511117714638166561260897165252393757316072269740916578600182049816667074698896443915689492859940320175279448482376338948591230936692985241024863053590485162428071128750337508072252274363137371617022040655776419399213208174206297568176982985372005164795851415218682377984240199800757920877740391041785032147987670538185625849294566631439075560926308208714247951695676905464490637442827286143315669410992491426439639898752244220466868771260654632130394780940083043130031696575885172813581486405107437648371840224867373600802002214809347450079072691091401576115406641714539722360053496540492078587262095656338087980693781389851181080863603900604154418501965190885934273195011942766706798156042953029901151470006956288493785232092727827481504437174677242296817348001608637029698341409358196536054674125483151060728163927776957516680624694564952450165113211480707548544606573107018761157096688005099399257922253348624135348662387966511904628221805669660692604827144558631142642810052568587557316297443926967335856540500390962596453748081251092217383916019314380969980540716684181679775316768138044550044352719034681940538882513850238679086606358927274580532497444904111151824817407104915427136310769715507306082459687234223261977059829339546146672358303761596195144023591685216402957773985333412834246580790639248108483800176572187233367524333293010900229532813580954688637979291173721423430831792486544623715136480664144574105000157857958590168214470365705480166359932465910319915200414817056977732232684056647823370304610755385268934809864312122087051987553394275794224708314713484570077882458213399883807356919898237716125791159339758011195181470601384702479013420513843800098344282026464753585006961751403369081517526092698046057265580318254123111416646283273781975596301450774532148022989527234576979591091114195410308771748969566024483894384108496298818392132996406960574498480539752468558773456910977339178551259113615631886990459265639678870947338256884324065232175365209775816879469878571819400107763423840047595479468899688538307617083671214947277598594873146705470346731592188650951399812504866774518496008367764098927586836289812879128797201981549071469557770588968534550205895948975803599804491433991693474783464613102058716294392279388369862600073384382392893533334782435727199112171885763914318687139566662859243054039992811779438050200780067157760921924776597345526951442911877115458993731789484054671863029928980534389323694354022773644616887537762718589945646530756468020621629820207313788618821157105838272245219235552111496387166610656541861102223755043400642196645864845783305960718933089118342227072444894535694925650972410777215687661128210202039886374781868171182918282345552697343775641664894515848242972661943067009202974383196424691789579593699510632378125439850135660630456173300486990560921686904511237910806026496252435205190087256706869372449339234269222850017905524706305019400836551210538090891125120343334668435729555895292188835422140639828745584819237690023675169177251900928277022909977697690869593178101421239808261046932009738645754735854322324579701390257273072129811829811457326009922130202675761674584324445537369627690791650595669388368787163788583441460475243513259147188165470015583054863994716694980311002549917051338468465450559249760971683939065709598412615004180353181804141709384610803161737804802541179136787252841263062396406750157861773795742631813448658599687049339600555705374322612710888737518717360375939910960604672587686341605130828901968377826352596017209709559613530132796606032031334693115942475571058216305075406300107512158682075634809982999904995410240547021730250359218290328919922895312385833850949860403818879423137915400808316257989602364731799720109061255927325875154191795060968929950474261048827416493442963631812328870853852731236678358888026099862031709732932859591379922582385356514559545375882871558620506628498937505971677065424772950798587199938294583266080268705246069608769697748472358464584607211738336387099577430405548657086202513333932044299186406490088160557191998154752476187519855874539243407410466708194456483189592307794656501247528213974623518341982084301735336698530416243742370397091593718128722708843893397946013020229281391021098048834053309063793640674216498068288679059157079169261298411439207582329912821923825351222344564693933765268964924933877997397045856732542476837619202784803149821212564486640037385512973311784983166893616372572108082372138220049103717187299003344786471617354486148093382784261071034637219991770008218004898899292490791755070226586944791185847040089822289472496661246648684073861289348464429607703778840022163711432583379679712008656637947416378497814622648309207359788983837675803060351553597081352796619343232456496458320402431936582013180659042254997138530170588318656038434398619585852908699453111517933161656460626986220461290257668764176261940453938528371886954934909712463318990357018848748918579981567706624303997994971367484229400347667349397061796820234825794869151309972451480195036437895300708974768232396526853189786245032888911810234568514316146779806899459291674821855375801007766429340763234593711187219882341414341120314777825811254916127476644319776203042060635313512005066769937186627468349624239048957180847284071450712528250599489851659838442723787029283626890482640356456491730600811664812931869594162353222120216762823071320026324258303866410352884865630451528262207306043186807201538700188271900669750768920613065489936559105345612910227170269159303754315918627091914583625919962854548453681454280939999480484993616228437006880822720535181361301307606478399643359688726783572771489325874706654814720243478531700210975676756580446298184397813950279804204631454631170629722073231681153619579107401624089933232885370943676856434867520552532552150010562003840055574040431937163732585116537430245003916354457397802342197602671455467344194458075267517290324469915738373044306901994832819809538725575144975298204699870813814192844230040143502202658724860500643307899476508049686903283899514283443273303097083137730867244150974226371863454609747450295341920301751932731780226901466239285425240167870840673140647978103135171178569103665899114315032458956944371030776291437241752688640993134378957163584588414027710470731282006949128534640574354736763780785779918752903029980148536082468304788651814117961426669974291722348046219857439984379301381231564342485172770377940624510484581351416714335420532085319380381387795561495258356100479150905502145328820443558112116134634612465691725830634986667651052836663276320547588719036189904305383737875447137025509102084728672158873065535689406111453250248788604265992982925075933133073563021612752716525982421178707088998776033393520368499766969988207935500944540711430518635333264348058631760230981767001951351768366858073321684483829148972782982793706555923122026258350271957630502888475011896217506150431736112970042877666448789198877601890110763026374687797644301968020778460029570541874890398536655482164269187592927392770302632904188805232679633915512891144168350714690253144779692023180765380015061038340620373332045896092384542394392209299596446990248558873148410154048628815539001364633622159774638569293952437079246932400076006702621379629995041664821260854739458951764574700266942049606365024600913260815122063976112398668723413638278865192473346847578966200518901234653965448788559619373384967409942788670143329408108214717160498597639125232827457730616648543987084311483520632790374544076605042090017215823210307185462940111910499287922364284415101302841160253978265376683876973065833500270411279306100366332381382832134072626867606687776097937775445102791929793727129580691399291514283932060237636285970226652831212266672932088913155179942044237973926285542902377677886503064169710677850785214113637327073555234974049550105306368419076773348762672449470458284212422722726766367850118100885280573624638459346193102452699084231586954429086995507167345257118511218481915004611464502774462321234019661036966629909066397610889770365540676876098744935070998327378658074765827404345209092397493972230200291262652166963148746990008302696922365882976239891968731399242776782858229921199181719925471163464128680068923911478244008405418759372781795638606116853003134413012199796228897913886804846227227754390366225349484230682881950470067997099973907681917983830445587736800546936724568817476617769694296655589793833931164392532339755933028105038550322444929148708493415022871957133064382833137483728218581949139879443125560494139642136547290335212476298283727814748900620244193360453853839336813419846624223793777421873035879042579412111309644118708626863549174616882225784552667192028498762748764971862527682142081168227265415158990871841372017970596206230646316372880379431047658776389794049202325972747015816083627588347671588530548012428875607346600276615524343911743253202397964545429314722110686434534676345622119632544894628310804978999054245951679997176996546922150217820497499355514064445589097900707840551197040006337944343641737906236829316409389934880018240968501543114804710470816709521019525792685982782774836170068116319234731688469597649437588188157854497884121802851609929919065218756986484949815138089155165887345545982163081308007576096026984959407307603238415366940904679840043538956857444926087717247909174405777913062799985715773245285893574881253818982053069628192162364611520989120137110536349336549846008069315757606885900479452146943783240523798852508158408045371012922400329944405168766144015312140631306761889705010328786360565866698259948757966855021020464839462888933415344687174543412431433372686116582872287570588693281188627494132522022615370971549708894192961202956775111516532354733400184667873080771804968106358360198032804974015602196069390773957119368052708995472637604043725225690328944595482058459259102322794027041925838649248071491837394859293643540801914827271438979101822894222407517691137827753768822635868173847069571408561919430423030072171170106407936023223128818743638612287191505643662166405795741737113540538624871842381370320904124357565783559832515558281193925955054004826931735206075493483732783594858097087458683948482789692086031800357057291541561790603377188966239751289079108811343940003467537175236108013881589483725368767418552412711976491508534570013673354233311132150351623157602631271703179515818235959028096671820296267091598934815820935779019375177708930552597560182850245233075054105696247668566995692479561639251195179913759139730814694143360779240621738127002252313253806622334208933459836777000981077829071624392593762039912011652432039546906403611019381692909655922130688559890097347103258074783326913570170210588352297596742360027006793203425049744079365309760856512907125194727772863228479279140042257884860633394337343920879753992466981319874150140806277757532145290614578735043704658150228095620261317978537074855695460043103683156680736426446855283070819717929179043751586841402921757326881390379834233255207005303128208765455557022395113431402416955121865494196934095717589248597249676984831904355625915161608847430335830799121762573086730336238663903252742376345822455810743409948294652272370335983031634565540868437286522076881457642473342287068947845734352157059580621448654558887295490159661817338651050751526025807327817673688766854765811151434504606846518954886166135078881824567507858183380993712334427262680853027687668103740102198066359866493036875158827464812145804880476467804701818618343942238863620729218443175505208931067951758562085834715525371966085292027872590123363768673122281569079936636969139055596657193483807679953327054230402401333682747089911882555494905296012971327969631403226482859830877911640884357808865626498310149435284158186184150296936421718498889878472224399657181622444532776284567965971378542327715531592687601128749202713265572632097419361677151181434653449198162308100357812474879461529909117187482989186590607016319125653372761514560903578729234795008130896703502258941488839420633819681437840643526070171975465148393447880042678383744902835608819914712857401441130452628767371636080198313305900949609218857853694976017402379316397854413724727793309035448902180681395347646469833185963874232865001429282435989436838301131298519488873906398827417419739958110086820606377744975547012211502858163837665064566887801302175841454203384041133694004645366673514504537789750076519004308219073049810714822946817624588690943910645351814437351389040392857983617957692425405023371358697434134689658056687273863322567516577069500776922943642956173489156831931148584005991005955316386061110276754324496342441842921261667177062634183269050785345456621523865854539041299360104753281410491359647162904677509020212583285268751426617693113276242669247121739967148810057146116139075497762297140559481850160695507695026786488473310537670706291120735014534182459222024336729847633597916039205043246848515705242359603771422577060863987148150413594787403119330399965434240290514169832618990988176198402918311024902985118737584330015077365729059661473527754323794207891230928681746494930446229427019677386642523009040336362321928287919783864117139215125132575518666687539584896919922919234069254947573451798393388504905918963010153922964831550548407995577423042914703946763254664043693290710331112663487826903057150374311845095717231459509257074272438872332731315149236277096708013063519010311416942326012455603781949293000892499056863075458609387727365219800829830973277638703243820251979748413434562059575019770731858011840811362434690765132705357686499482403729477118515751800818265721612609318974628996170379615751207121718531893742621060356026566930374511341611046803851795400005128679917367862687696742234443232557257854745592304376924000852638882501649858309416408454334676408959289253254513046848809506993318572850848579864210933234764613286031646831929487321139561763401880709641335745131869691824792165285433318404086098677216249554451139464285845824995865230422245535837328490278849066575701793081542847361900922136285678319728065204259791291976562718952612137471708426324212205759355159213689659290502013010010009408309316743118962565360606939832021519405442804130732038468602593340152672660115484656013404203178772223520082997497900961666918399772693958964655707046708754639484063548378451505989106211720483948990509253051722684515697717489040195129704849258548831665041557503232938145004143583980764889774911086544733761544342133985942341727730642972344325645579610738920431452229001547005011578827968638297399326711368228452542777130143497163443653195757664453112251451621362322729798226745434116002106961810522401576048036873756795789220551587566140676348669973789728219945425254181256803138653812585246020904460679414566269537197057235480534844736801677095778508177436819384197968235482460288184399304151244248120249244372496161338403061876052795035892397209658523803275390536639416036071774435015812191576875585657857471408060739422440396714457054978446951946876133737710557287570975628493131351773929449448965759940157967580865076564188951615494334891634688618940697335954426409239799198766016436945575190447395737981671634852593915644327564635062449468049252655156670271006994482667961092192332405959081561733508111020519333204290607669671838675661347391413789120585711954421276739490556207039031485347987835678381358853422522948688789183450601756843883860212672991479597818032952904714213535395570138063031860120563052859033974475106048371292486410685426604737811123249752646984989915143991666743776896298780335247062101279712766145454312861605545606511916827777436459477762032536681412299032808100756418528728327413353348493844556769176903523824879288954962843721900276551631331937034696981191442467242431266992389365928349851122890615115791341171789244837203914764697059802212925205164273114892962309363077871791565850332289735962033113836561070585320930033871271969030736081345620901636008671995710539363349430626217588144718662429518725023137906354900214483422764796079089622094599997279802172511834008328217991527224357415316732023823823779777977434828145147850915277760469820109601342343359885893806879096205852066389543617231628412454041912157027198563903796051733551638225250995000448571214220014588748009292986743993066512254964521201274408927199297747631222259088119972860930702512697849382602789020261695974178555955204048886925905857423589821206274498469122575996027298866966496182771567506917032204854133900145710544099861558317888022418545489577468824058884073885126311561120682555149200315020316734196429802075480068615729839830751671081033584674436496008693579773928713035700630084997368748895633171875331935512087835267847115456404780294468974790823929878017751534334298706990436995738915013639597340151940256829219723195717053550517897918925090361588502991929656962810546210010462383656134704319949660847119965850247072434301476264369111387944036539617260274864475109103498048575378822790325913203904686591684170132862991193119526008537308069392085002768443816673346124083264027722779705860004028481028353758020284479256186190101912529242918136793670969581259075865638864191496583093018524272107909961835198065783716847258300470313419776715371966959803742361540944494116497619954335903572866607442519380186033175200109481273807111476216335005074156597574676521871549441070052663863545663805523575535748931348835518757939111936704725709961645986274406415089571554517497502463163753565334332746288666005663522112916271429415318850904715141946878009389572005210042600190869906370094097175178380701206602985045328662620241367147744417478966108060480397089141827210231171581263011570643047261992790314839767684292601075627337126716829431723788674991389579496298487992090117976069325999108339951321644822473050061648416111574363447198885747933472581324372825776262404775892361091745976598892214758838164321030903255830466235693290423180035073856845772919249450125509907131357522633400500630426850367313613179581070261320233376673117271764445831013686924266048386518021721494482335519947116552095864924108495495183018109059900451350916970447873233889462533462906164674162150580114434919439404028687308086540057212492235219428166890677424917914167097179283840928167350243977913153650002023292044956399286796933103905233505248361021349858298258637722870220065260810536807720810475529905623641610551244344335504791427140710460514820727212162987741152946419367373935298606336869951310949920924318911664915553942117714486045399213492593358863317633662776345027228833004651296045816388589916939982368622997558440742677255828374266781253977157737156884347014118169820228702934827457704873172745606981964047958540150239553335561096678061072213516438998697787610143895100528560156207520874689979269796118635582254988719513140142073661532461256672079144166401981498964958945490489030219415214771689936215129701887136189628979003239430097662270131114990793001322018004222405356258712233432059881166521565092142214418843685156079226399138788068567288633692621629290523719740373533766016463949434755624667884149088399705571083427770851145195949013607584502363419398397366364439006326929029732031810718549249147006994244238253883404468690775147432699997510210869570317262571101851575476119744751658178759607530466878311849974987785852207015168234129926832403443701545583455988479210982385155166596177296162717543257185802859671217121946167624985357000194928453722032893055596024326052770249463024124519353470075036238293832242880299769011403805122303348036172458529564360063524481570670873820136634809721227422121452364291573026253012852828512741567639194451774882992669169483742497070314720464933709840353138288701725214551277606582480771588693972169060249885764350645546129795206420668413614606872163689845861921914548843886692582868639320956778086649534957046531564253689077687858798986136779291494726350409325363114263504256136658049950128638751939224085065866466794452136229720043649454003429696100297826434006085342313019472995153345223820317723917625571919294351117117022624945140434319437528714665525807881674383761227910767655008849161316918007026450834010337111133492010411932692837348213057083221426184342491372340679348256102888993358072475572880317906378697291331997516828888016051745469007284684073151935019251642362666608675332363940031631630346289787814538064920610184423119784517305456989354373477293005806747659128669367400532111279488254370338774733943758502678862765707107229893366600576895241720124131241648525308616645191653833218071403381713741707996689872513023632657815627802487807682225784042886249251492478463805690240039077846409959235309675244993453785320768335920551608632132794359237789031644439271785630185639471420957723772671487064686069985912475274633726468232237549193721781348803199693245487889822101330650481999055511751254146247876267579016970247029703497122387828828420271842082912846599622813014259347920888739613437531553169519321871123448189472664680586272241161453535712202948521989856971013638122694062589551451236200284617398361633182332672719631547033224822683209609583339372840422459743997686755440853282390400011676248011507894879168763613153146810941005309335479250341342270839767610447653385279821816153136015441755044879067786980291325484069095615132500698069040679913094416768757896458517588861435784777418652077331346362412990811482181935483229899598601322355474259931910613902478815649482716769861122976297929508099135604351210935906061923573222917981174880734233968590230745081758313105888809363701395879645727910008894599380488834436599916692390818584887744428875264897104521972784799692783025623273325947648799916998000686867769974469389055351146836239880572422753474586331523403214985870853935693314803685431078606874128986980354380445520828746340892291276588297160886059389051685540327562891648699104621967417631737330854236313180574786064313310973986707714579736239047085157386200216145676903805222440845544966163736510021883897066283185039310214150027417581333524214574571500326106301346568867435732793232928925113852820127410198838717454323106284428431164899974049146304340342104064995156577379729069445049141028656672112688358577756563196371410860686278290701614785468896664210365606219333563897588663358331061112567296756094923372724247774833389590492165858658582538478392581319138201067439619642074886657144032682565097191569654333432831847361954699221988234427531001589757544094707434058253974196877068388037032883850238512547949444760745546138698023609136422112483042605563235259064870905348947486602724998670111701383599143371001058747144646635992940230306387790813928685989721856527354971448940411895972289979469899494362340835047725488632685639002003883567836098735723468229996038345605693317419388449549040538071493124408805969484968605887452803836642403865718521184912877056596022814297549056844627339199687434260395836351152186223789656846970694973290017373718659547065899337823948224910195680683126314410235334304873284176144617375662795992225948973762517647356545604879159897652338593002372670689603026164835417119983366128567001954183898780219081666631705008877040530027513203746050724225314887632862561538505997181149443196225277758676319387806818211720398130833663642401550328760046923404233522251084162794105676474473740948187308070727418071106790665704228895829717207549143158042224352366372124566745911018292206649958008078710743518757426732077257974919946169311282345615803027584425147746884994596068650578205314419991971389069281474401765276389047567313257828647241896678809748394674048904888309074133641211618880960858103403356664963488315036985356947235069890107080348572762142839769191465463721673773599878534900054217329154564576525372996341220544901339585794437652803468870105280337259201133772841414807257369335591365904738052170171139862862216057164686059823948653377249707919478185784141855635405460109269607518300604050839411996904254506255469878498667240969495475777652414701824896690827203268536935364827666933485256495149152118179237850251797968239513623069592345655876710498484034971410977716487281977051841388968526245732234002369894656996539499218696739560157233192619142792899337255839939620922750436755272162946547407174249067589186801609575869132747541641534213849165413181555470759002543750524226720121655067060517502654336127399491707408388435100988165923617544881116338312021645453104478447590198792822725546878584764378239089492265033007195370785124750737228306564732211819184179332859629182683924828763145260315298428278778136716982939857030987484660675567952423458881798547705705857833008446717202796299557850265230888356837858935930156065091347210667033190004296640964038821003167151906232130923483780104470941685322752102309670960147258594201069450998169496100735910787368311575770118436838999650409861158831491353784607876573570592196945968724173008395415339252984968760221556258396343502043159341059798986282706595978126753494190950411384048975959515824335417576996710372404112753187525000980698823588646679725197352094719974887734002897592424862226259492465285954071055856799219540556458875629000015479646826731922936474702339089492844019790075844181464048738960273761330497535666506365303604144139757410438543900056539114448691023548155806227678649929131153784574024709404227900868691891334628178525573120704475272647651633856935971881717849192141842161080434358471718799113694311379722007811699320597109355632507921329488736413696272226078789248199494666901271918768709009910628546328912094567473678502422308691371846141574464721991500661112862321261886722568347612363745607188758446901949780293417915390611625855326315067716697042353755907161021033570962596587584052803763661107624009790634786107869086706181125086641769186494181410097504132926187883821261255013286099067984817539115598019488176434013246915068131196333640539052713990706509331485158367285710592552008606560999628236822159686291818153336932517525676488620785569683652380605252456154366562057401120503161597901807797217407612251153198930403028707307664402436030072177428515324129812964678165451307889830325852110493632045166670288443815268758570650964092683314429255925894017951711106744692696622386951293421032868364367543318329251082364956998061646902135448422413299855018323225535064016029904732445582131493979574485915328937016483688030827289168704698613681701137815103260727626729790184421727834778225844606060479436876739933165811606737997478990225124260967564138958860760946674669020981920397295268327367971195457894060791846067550047061742317645292037427650483019782348210802130714994804410047892117591965285236788711173723325687517223821731549789955791844559003791110879222227553871314941353180781059778809574442060018325165087976565120396912059974386705332061829845393390000722435790123139681272092059721393974324924014961898871132635038495999597343992421689966097242581198254257948029826682557704293367868847224377582720297579770365258494967538519519881684738597446132920637531322486787885638725691724772259798819462025010202871997423258782686817872139670913781230007522800477879989210556634155575934305838206975069598578260976047794396832170296492266316006940321464343329713045571352704114780984018300142486072836704473530735886162505319411656795804986084167737367829213731512826860352759768831936790010349160711157868525927898579169958160325546864188556834472885851302017187155566126860724398968151513554700389228632375735741956301619348037152723151897634154684815659488808335382084455326720792876642880230929070590384618716067227859176637207611060305028186653070173048106721629860939507840298219587525954402006049197898631558755808528863543320483751993283233874378594236683294127857628725705267608767239145552744715696216157519994329400645830470350082660582509437308388254688109107542358927898255479768248385678908563404283406900755131955384554458447806387812226113047024833053635546180708150488623831467640501077167432571471343798845753279844046990455775577757788745030384925512532576563060049431826623725679390839640132688085321849080771104217578863676430800142061434569383473993075159236454075575569054909468386989665156854924334459901217274499230224622693525010602740691878997169566367563408659467846711010006454668239433064964734400852520014564175240216854640296209190975300402889955938205081300063743033273091774461293099025848199289282147742199158367552021184030038620725318980883963154851046409209989215381510332871601510886791982569649503460627864726964365382563593109462265783109120789459432249167285952470550257882019612409518457972097226900744602834408477956761410838309055400631036119137734142888522667402035212169482697825122823561740763716137482771576883160142664292677114321035385264453869053559137976140740482111375063200517604851836356152678797699589838758156226153713438280527272896168262181162286783281933779534909886112673363755050975928967776541887978497564727692498586385654127376013369006321145196579323320788161566563039676545470280234684250323304888296360719097197285885682326424422599577680538447503641316520809851649850292170652800269342978743248111846763255363113555469131183041329370036259396570856042962908307113684979650060161170723994273985797029418717527358047288818423157801791897596355897479540834697743093116534278647008714085752268430564515325874220980734254376134069062974738322186146811339670563536868184068280875490839854306830531875727886713648108258377730930284158770851660262034580805174250455782337516566656012175303077183843051667949764326003375713974296979956684905162191906318274607510580871535773224087779200540155287063496082387194398339080811097128596577147139557058665024538336641783167214728882443848584915543268282159461763388545190561928864882614272874170058199306796443581175014485133631244797671875634291208769803604065616664525740345992529647842308583155311316023454782970595751637390439785891452419767098063329051283504907526187816941035197341252808619309187776040988257338430056494199405469380060708730393137366894336888601295802427847556105106772644213836793969830334513220237004470155282018023876723470470472535635549333556928868806874928899694267815909611403762374734983745749563493480485217390999610618138131673867413521440697950163528064178891906547536173903241986062840171581352805174703877263556404010107926672778406040751537177848710344112854330015264683806601175418296106264830476121664465214350624481573275419184689006961806317142283670510430957823227493236501502326768927037028016602285394637779790253686896091953670736141941851650632265166282401789523453658783303900796655803202665836475700128789509052812934830643410477064101742076999556532187003718244423662088290248319927649710361526991536777167985568508771639251494396856359836773656330741851830478094781540057440596143411791519623194589373213062086721810362839226373820921389763684738364506063973767532696036284276017429993824625620820743778350097834951342897412164972205657134971257513058695912703176460424644436754385602012420575012617553691076400863768358571481402223416253889487195084370795144364939615831991202738004564664817350867853759497190688082616603999211117846580109139474143861141810906917517140260719881983006691995381674497194355193529433713089781837713635159952468855581095927261735100603068625686082771874935037962463135157816033061077001818223567731634289470207264308292224121570235312836093667568859994069116035212031675201488660792527603103075281825492603554680754823245634473469335980695009847366341724292162831377899068963059206852235567153173623289541990691858228730679083593615506871094034051079169364770377903563668042879218770378506308282933682770326308954732761581768070960402252834239105708207901089113239968870351910112859739032416856210735208426099336195172278827991121012365442252053965014122411139848137226119481056993056837931036766900436607221856354790131567906081629387669564974607337923793827571254953963591347306803497338169641204106918905209736449117991354664955748145081292462442260019703157080389676096133158452580389906855629685217474829654025813638004664395122496651984099542970419289898532202658652138106608411506592756845887287086947410643695641921760200378517552137788177529769183105255488074023511590099439705314207027317405314716683777115097250731408654274615791024876196384998474297468429908888759127340642537825795209543337336737774710363900591171361833839120029900796625237188613047977194873521953925865318606355997009969935670452938632410355324135039927323656188522834400378727066999304238273886307423052690414554800898185136054227298321498798087356419627709236571450418697161745427004292981321547467271000983215621192581105299364260502967088595269468005391588313658993687036428340547201340805168649549065755018598509897722232749904228474840466356144935974670416234471553429415432711168111210919163719637115175390292722291203598096224065460029609002372987706311451411669737445437066726251484829907553583346317994055861977398450277374759554806747922373553626005975928946251376910948466588673495635312675712043374730510694050750758881651393792782103322343292484092629796179335763172246776785845679650952684211194268032385995826365637421995915654042112951494123803056336665946573025209183928875615148054179796630090581314165088088738812099565655921666240797347441930583023872334343162777279735157998848568023519648256130345377783751674666532797150276270777854349674192691632946747857477568686492079794115593526333459724163664923415357587076420376086380969318843144560043974086680017910795047219442033243865679519738608213937662224085636293759556558105864439868648252220291531907698752216098221062284811475658414875738611066646612588955053519544826411609617118180662846624064392525385482406870778862239740601125615943876934466521323080115485759415236112621838407976740404953716806587225762249619379291815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/5279952687889197794653648373088796697707421839038062310714164055945126938752507971164136275160636977453389173401667195638216451106458323545397680116098267442114535659124170823616805945602733854532693587414787955911960659594486225805384972926002153054690068553482454706417523326654968262092870552059224829133622334428071632724893804165436320365433179578262940149642327497257202944870977967955345057869291420505107292338284051218761399580323563813300875033170325543354422416867159496351352775459667982809812575949959836095254808827226033308470346706051041028393036135331540828456224481895372351911444056450782273483717237322600493079005230349311111482338387312429271282718000186336877119183103864394223295120833015137481786963707076595850864416975100541113468685845931395181495928518091851442722707590708483649625047425996103036378777026056819402573676335876686798720306784722922689506038772080211685877953670441147993428273176209573116899030141955023836453732334676756168525081124213434812725010951771396543498333268285109401857387122775570143249050087165197534478261842225452957411917391213010158756000949371007880522412760445337993907766597241042879135515510715626934537052619001946068159566123926698485257897478863423901389230589845996503372367886146284622905149405401159543634993806170791608295566296701338370446396546301405859314945271379996279707547843227208085314107570139916823348120073423958612148321498455737109428724415314336070804085809875540755820376221763186623905727715773559473784952777812438079705367171195236835788090812170076933682582843004503394526219528463178012212464495681554580364699144973923511845304466285274954932759486785976489629562325227941945234271681018274829887279687827826507258590278359915595449553270714324830435619110943792861361586951719729043315150136520159228207319523390909177372413735854110733035677231416252586693666765305637495826586511558697184130823207050703388482492493616316764993577976660129229319288024628765221809845832255763938004962278378752685413160387904778333350073078178719814246255343744741416712863363025025322646649979539167211102751787400267291238035800250399586852911833427402336388897782869970769798478235601338329136839991668379291121023242950387718282013477947729679547541408213635527927478360292549220421674832561373719949798878241201736650582756405031198516295329717758243541869257914947011563071217733781334480033886999820271678443170393614046409876074184046369722136029145510933942627020190008497052255855201537617256599804206050251384848585944072344580122375404054729160513451149644336226194780903255196459369375267690877317836260259389022017389990690625375819898768940759893166187282013365909102392175505458669403524444096121362407467116335584285706856204076382718969389839017522118381974665719652793933573744486541878709267644621762129993515877569360105190617991822062834431411459387866621240086837500723963916721682872656999028323942550758702742635035220615742416480211327824435164801151944777827561516679842440125072483582278198306563577398349177205091181971798161946486055857588054681962930801481454356828689599529935188767901565844330229861931530755664157470857570863239476504681665899611827397215710678720136413925199446824953313474103396690713592253264096597979730110933539957539149747526034491715567706088726343641970074741690763125530102358104871915366858044405552440336860308720540420182059517989759442384769663339410875048982679776821456325565720866266262618600066751653561438294235661240134436151846152464811131724904662304365783824339372611144991937757266866908511595845260795503026785859331856056736867011954127967090097122381476442991125052968408084737733533833426905573975022532974939929454848590263314833252607826729621211490137727144677316001268839564272175626801037667186681905282423507015674549551556638811043504464716409518664973983491121759855675236820280405012700051444277145896624274632223832495207434594411362883534055869382934042648198746266206242205209315672091971679810269647389519462753111296089449566843581951266545948945659086754355213452763090284678633709567116945473874890707188785243489581307399106507218313532293687207682535190276029684707264650035782195812009183497824199364478413822167963869149024185318965537894284140301526032342032223762353066624310097685411866052573233617605589393687139737310042862676063688385612580068939840767098527379333409123563259170313948484435149380996515585127324025018706182794733159892973784586085759228425917366990707360330741235387484664728441239274098575308680421119791594103478498705261827150498124025288635499602140867491916121929978820533637406320336291686808735864101606309909597049749419086258003957554919186970997669044526543652948141070165644909953817187412723913368507762882333804155525677884316902756310022892928539124076704988375853341665311517690582810394502973393013178404387743104296252990977850643143632129979465727524838247060272699565471259586075698821981915714010122016506138545629539148572827294084591911542574569063984627259749146217778222807295189836711949107759075393233191805618589025096192355505221369258264187961740747400650415104300557198567147696929026088142549730969923343213969769123106285713688879847111570538771254503753753860046023796704316594975041140985121614175622888475931204688519817459872855972927840981069018560012259829056732655011992796188951343611992199346990563259656379394313218411650671201833134360204053245929514762891842397004541993226429712895659581721762463892136458150734547313247364752328751088893094759125897882479342123023891046453624198481168483135599188588271101456244252483895253782510527612082611246943939275710110586895596168057547310694228089071599884004507882648178986433524962789903954164630244486627852276512767202137505512780148703375927012541998526575726475609850452390266034334377949105376131180182612077487679477580030079523474714349336515311432589436907541410950685539289287368813935092490387901320311133135146134213601587289094942544972592207127339006269153687545577674961434805197889937408799634811908294669333452617137522015578993525586783016079872234953365339286396761190517103961168087803330222648096832828954767664182575438148430326700419497190952611050910940100294409689842549148512332102141136549266816922839985398749091858333593920336120301400908874351686732707633361647929176719082107775009379613300528601924231582434256293839760691533483365074817054684406505276339420265187659224585241229918628361060181933801875487137605198925237517704469617588675893802330558946823634703644105247262806177546259172576311481475586386249822109787627921544871316007160468769444570640622710447754697852994872633654981112521724414862490612867852615769703946073213026395748683327312330738269388241296914966039564932092852168197468089098154429986726258848467810325897813448925036645910947348180631181361792134281801827439361564934458208834165610098538151352558976020756672468300562977265693579936933910297894939013306299475215358757146671352533403664669833358236675420248726278241758882562407835143056715994001666805861093905632513457690838729038535241660587925054254800945959481762067191513314607810292568045584853066471659617034543503037910835970987749662148284455781342782697387354264578356275468138371630054900718460496703206973359984046233969291945957360698210030061823749228392835876861902862653057395631678735305052669710131993630137557063503609537740522769507732564154656177390639233928141982830376693936491907464555644818194476884639501973750286187905230419414898758588602396259900054875474503938407313379043457464166376591219317002765372831505580086920241131845240339259588550474828253161960837133645726684718447687737139837252460192761148290035914988052784872311147200350362979496266441536375872116082066009282587630470027750483953230475077373890848127975248239498069075136833161967402433408174316358823279454575472899401189869167403265449838464168527328787394406923211138580522982514440539387899318883693835459529743151929382794401825409604978412362566773952001951771750335207249291714039785947250699089854591084035958910591794983016148628502973359688550622249055036906355756674143784954218804614687376551177341318634969356294629173859331867786660460132016186227565235489371656742841915581815587947337665668817469987343032980151422141485683157757842818599063003480411359688944703119133983846388285145647625371273488351253807899152747716735363293517360292370837181038820933430802289878112869958471948418943616466367385849228371356480188311420790544152531071636948414709330523855917631924106289577249092181755818687506250697243225624721190758537312371647329304739274962492245507547285411382566564772109598805674768719037460164242550222297481508715266491691282111607648849800035186839841109009946081367836953573504419942924842957397809769241976511412314842150377916077624468754273788778441946741875034128187614359785639844403323512879059634841242090743394549069809525603985834370159546751551184462918626096410612141837985578412519092690484130178607817722493654991849616737413440222632045387487844085356729621952014030645754005456825283222699553825403032895533254406500727991333510714280985188772812142063544019342108770762958448233315953998413782517421092777066627946391624743480489350420838454417111719072499720264383021684641464689034984740979782569372580963091991110769934112800549767443206008471798052269646792539291906418918918123101326766859532335882478548060349431798518646469237584166501086209765636823548570714708721832740360218181873279641301842138995940363986450769560442753224853928320081800733587791844317569826352396765952653851326929299883133627443029714111915281359969530122735807849568194636458325241397257996383938877554906355293691710156792905777363144078579159374572352661472256969734996287319657131546066630862454512280569632176998309763555677409414777006267851912033677487371131443475918872950279056771302430525047075582865106057005896568129382259191654702976714236505341559878505529416444148847915094856843991667240061963645880815751056576299727827467436674122642569647098398229005016764090940312178606292382941147969688744001675936178018677734668120651296443510367874901479905778556196636296593239364793717912810964502129837959292932303400967889209276795722141145570881930841934180865727808312582916225424510790600453079310519768986848242674330432849797785171732554132042752539951201213424065286129990045261988620842199248018817464781690605088287998390498494671028616051550602011703561151395915216219628478218640835870144352790063556008916296559342241786722794005706418878147293822724947176884297807848215895557864334642929306819079887668815537709134299959076964564312037325621628918483353609668595568794524704103077086663373100974985831109432866483742362943529046958579002360381522167608607003424340670919935597040590245593804276535313378908450417132222878083169682652987884217371629766553812369883290154192468147043298075483165256063809287653626823605363168329055028805198337528296990384250514759906485370312170565740089615901671488071555147423580905462628771421068921684305883225932657239994456146170229987710263847887377573568726765405023513664727364887388477480535049640593140889821931428212080294214621158481340108641154085120926630815377281555411262970385814550550661962784418478733245541390300034377930026145678459121848938299149965525753371167349107164751081872883680733401937397359345486917018925968408341470946574214136730386821512850454956682997088485352462036141739089755662898319544681820415673985500508986846778222683241123341180268938051335027116722265460887113713396173060365215460237202726608263650811511713235429928881991460340460527657496543863324018462623720244179592588295523831884281036159057237721152256639122749160426362563711824813677402845605318597855415770858887882923887797469737606234349173635357429011086167495170530958758935681981403109597479474260227287666943108897985763396683812670315640554019900774197848553453406386383937332049159729710236089048889009825651005018460668209323825943715196627034520315900484452751205346757499682137615107280065900137676654295198274744722952620498940998526541002553553943613552009902950234456449724478107214338252455025312950969335713771644392460432272090727431368615914667700269166450411106315195617940520191621594101756960937339205331310873900721919600243438517378190643802149345283063117700437644439394129273949854790240023262559388328181899994734816610608604097429439078284332400690709342235401321003665435828022724067078934172300212490964934551916151663286322082840005095021595633915904387027516501868404693581169804149444568648705761003057159676921424754443721300191009220339302533745962460858145920504452097209654720218582029959296810534032358765771150374564932259259203322955390749034932648543716659802679201628212846689449216971403862631943568396058920239305753115796777271144921727504004349401751400374852798024761147591232732617426520213987004897158707603865627319704563679657589358565294323530447667330921331693636766790057534724910460803141594991983368728855217501716496023567289868177927305693681995441603185965735586327380328504181633138917069001827943236236298508024817277915032220029002526315897756941812683158291810424897519308144845500457183839637214401482019997610277073926482907597973776932193430924394770713715868993508149313270467167858964770674239554795637878046387068941597075098671270012048794462371328207018424064147589019329948219213525547236337004295232984375904495484627988753872194677196713906819094080682460622607840449733861701569988909282722856510525711608542775352707295074323029034384123148953739241353801556300112535587256127685781434125109479177936929249392184548794904348823449837442241337555727422608346000248206241488042943616231860928882021035788167870153612696780384058595038112177127660442497549888660223324991722063942217678987845345691170889401249082874994900873482272083687679039199888605437379468243098642166694571843555464650568178584380627357045547598209473384071771575986566411226793887665994029929613992332115778324516623536170503486731854708915010648645905316936193655776524010003564325453514816712690406677370677389353005485682443951289467013982269401411393665298149673734074183136541926341329146066799175503261756892680769201441587967332562371545415232187754780615553319069288228151722686309139517308735940381833787969861899598005753134551231967665176675685939294465065731330164643173097838805627950558254981747583143807257238336144633422707759426819250436974638265822118616964989646494940630385857639604662066558774715346019319492162301809834110975964346988554864892896060748056124950924513036319693915562417101996451150602527499497915061915600305783039346513272575303492578760642661748693873533470155589390161824013958420262933232535928831063937363330030838111687994409393149517866508887715545196812893750760791454474727210391786674625255411617559835923169970109432162361446528337993076337134961900110102486487644171185446671137805484526194553572501372880872198312355921899223701577572156983586102423950137689165962590698982344154579169766636676103647019676527731281354327622552500664348874505403590111530504514671644220217275627812343369008710563859673335199204890279781816237627126714947397234567306031707343606788918050790394503778201855712105327782426507950550548421750566220339048895628905893805012285017957254634750782777950368295153419260173852428940744589700490529947576856372345843618034879688929643052758341570595101806124506679719494505713745492927457339311989638902430948458850001667619953031565813307020166129775929448066654721741689361140646471697094242076269132714295512419318904052128428975759685603270666424420475889154591466019148711957345467580254578083393044602707138645932535287178017219444327715404771190774716074316731221079250198885875531484989281024882395350393147863245951296639888711751272080236888791743443433889349487088472398721780897141141220343756360841856263281786588331265256116298250886145093392707746487815712604157119491238142439345862582256557238373014283266593016873492781211951472200602440044612048039736599770788893664728647865468659388820778634464708566736806946793147185113900738382794416671324643318660836387586304291821307872412567099792999127351009719901901136429649317618107283232406845368909598934808379927473678256794625788927446551990578975230553301757933442393212080122339224230174272000644562036574778086314952272016760694353965764068476641950978619846263650783726370336590422736116691411118104670865367949003300171629204557539492281145947834133364296664144897387608455449703315736240502361299516239889081118077298122450911985202601521059810919971906413169520687069163862631854548723877439559524351898245976058104700997646831340072511970181366491744223585967872148072371267009299575579197835660320227948816659325140895406511137073558570354438664691080784817789005538431095061875148310839483468391819032076914024994892369606653273906763329092607382529989710053477551881668684565640432477588482349517254497921844517412931249559094145874029809133938780390816353348452612724796651077426197007718283241452497809078667867172408280830085702842812403949032101936240499248297355972703400207865989256915455540646379493713318542313186978313729986624391663377183139520299950211388974902411490475487061103676147790028218153669062252419158745048132785619996746316006803396361337180333976810982679221702817172653155619086523040413444041937503314906451599996195073113292940764600100032401939913430760032198326030645354781938177311241883102570824562653964542108577980515375921795822034438363827361250036214790335269622267593642904477895231116469977283871984354484748181246912516957575458696587440914436819857859279528264757280577198338056921601646714043574185980292523640110887371031726505254616538633409959117894137663800478837607644570950151922054618771958965968024745957913813680220075102382004851945178537973532720356028704130144733260135649872973237020135580148225477882633635078978802833177973733419634292335278419986492099940678086492172673395402816588229162844609268054352730098938191117462622606707272150002527700198684979406348455938787314899005698170252198633271175701043701750889166676950924660861731834047419281234772403024527474670365718365733936474379950993235121556053236918667917281940448899992801956928121511281906264577974288762293666911671490695032131403224088970428923786788785916231560793790990510199709799293768434286268377352536474460538976054410560360244094906962146210649444239261292786975628327457029330508534312719873038886733613271945235739410011410241007030320327143360943430576717845424340117057131475813416584104634950563594312185023637223720526359113269519237596040344273063731980655673030358498287566250675006602876787030712256828450112753133281002517746702051645551869505388383872723872787530478713990146546472267386782084733632193787068467505221845185055461425850545303526336131485184665913891156913772215030605549204734586988893177630757272636009765826015377491944994299992519582833865689174004896222789607446290167349295705059997000611306489635149756125239808739546470419215780784814060788156301961035105394712316274954203688171151095850020598640793510529324729380790816982818794929891960942977093223956839004887446501558398100425426755008659464200108500762329557177829871444722036937863837224641392534112056012193032943528701830643566400388518075277959659801617186546314881692131596939824449723149952220557675047829335178613657672304838165952387452150675199320026309926129116071597303084744718771448270137066231143295804805938653378788465291688480481262046179145809461806152684329935757425723510157501246109237154357457986006707834027596881802672889416164171088343747173391146913554501287552705611107063669790687608244615934755904113878785981761516648182086128320362386627788585576132389167551136407823853433208824594221048380435685551726909021560685282085211363281035128770785913141229342902417132107514568912094534009051769628914780919162988011339543293799269364555681353905861964809849528883466149208814517709680705851510649921075790900041446802411934482531725026295647454925814352973937769163928891240602464529561037990017040832994010994035254025770445902462529899431590140848473167552440032119212815509617239962239104831699658069367022172909747601793576603976784082868225677213353070328088187447886464640082974838985660959649885534181648243451846823272668567280024096400401781909759285043242581653899717419613361074078155225606633836014650157864395756754196828039909486221519143505271504797847401310501456059573908164382842410164581972871240775154377567759509721644495040906799592381283461445167446131928427978010546361387433297647875099066778492583857471301353733817424286497334537670149704121472308248935695140999248807807956623002433881416010989901918426766283964220690905299330066595162879559812085811872414753155251901770691755289725597397237822117859479940808383863811289116055712701985072728817104411938390312882018798582465467459815116979746630778281776143426328126700532757904097336914121430929476692663479621805022392570563852962812677845941862724429651549321759612469052971329462446646338511362387875916275198609924101647224664934423072117999400257491005601930026706804096844918362179096852120384845452196702765773528889673383007557985228315593943149776892771268234212069200099429046878418215229783846540405460824359180021641326167528682188606981171732088339474883658233661182894146573877066787308258473283439030755273933269056952087333017543369877836627524345106381392933076716821440652471517702989708417699126400923932644734279519689692430428424209361387478773230875075564788644825701850477595613735268531227189636948920567049846726227923614038787673985657743552936659297918652845610986256576102020802624474747921060578400292299241002446388256209550735070851107104454544935376533528984228407765619296807201372317438945274521974817304083143889920988159132460248183974349092943848358534249369461404994513878520058603274967664257936836628982763737019272508355317324677025070449720931564199904277591924889580225593520739777286913576122691657772648794859246207750222952185531278985748811303423238554177762052740576033899972866345864279204179806142925378297793756173636494413698961546306470568225872217517117018228237252993481469377095419819729497884340042400441195373554413517251482705636464093250837863102192135633182631844949309105462044867014285688905164188683211777272107422007054089677273955707271159424301337727866558713656504704893832954513728051874792086216775188226329546625751309708722110902604423957024159812910784986185249967355570017128981938221900111762533431006667773517787043987591621573009707367891183475244695547075733198745266559269082526468301657244315076273802551050347227618200195574580464470110182772256617183442661147402801603251452158661401402096044647348532544236462616626768410170354104972994017819275589267384638938013659798914863554377059179875784951290051357874483874167853053474406916609629812830165518474621176832185883515897689714808491161077161823717813306702590244194882503693233886411338037521384563727545058993485887241192738072728953891141183806973572470307266036464987072904984727470563972808976703711712011312394339667029721243064707023785621456295155489046314700935048074417961964559711979910713182791802505377971497652616362737912542109783595035184491392257141067467508438908637489987889838268138015356237241115622762641882475500781520269591780063327621608660654901185068117054893619612818929163165880494913393831578411006022837268404763540498663546582256583403020775800356679447751873388699047114347444039895140496497254866617988272094030169519095779874428912069782551011461597895050868915875797575207978953744973236223784514494755021852916624336092781927087563044864907891016077284590708025159538173646000983890072896449491763232123309052778564619576183195958978880461031952644528701851064150898690291038732910218833028037556142939148429818233375749365651105243598831493449188127042999707434731549898732001290578326475288678082299110978135646356262164436182175684705228408255518741903245600735768792127179587266931699895530624957480361700203010942071902956507518762061621096154566868652195575098072170621041193181331748635043232731011411592688473403005048787651582400444457393783291776285418154095605000457103033844594673434895011730541353037915206470759270414193693627126798764162472267109808149729741007216021398893220429897604465830379483718493985772918572622408613112480527958892117911134713757820678540421343426036315895180847821020607078447648658652652203643009946795540942261639862918627720688901710587077207764224667840896948187663944268433974451815192834013919295392872387024360552930471657827654669089370851739306748369397717173188281150808286525273953918463173316315410431333168128436153241275272036534799597891056313965509089007090754414605797981744989348809705545579634797477927865612642161177561488830595665923700510463428949647726033131725919281249431799041004519376023328987789684841789337244940970808663474216591161347895013237302177770574408653519072043369400324050921047988500813533103741006806251779572704659207571931512318811021306654860604622555276382224072218804077037275478146360207081794918919163851457452391037558035343294701951553878136674649807089858592406716488388979802222235263988043827750644060101577555391275543705621711344904671367335115508800038637566750423181519297901622078212089739847745850286594504264955227291278870465245582933078167566458088053026958279217239105348790500813930058774129848949685828910829259360384186334772686350967349621272705707449904499710416859507892877428892592533891877381384807613519118269431494323175048144512802950998696573772193940924357570968526358235299640000809787155113059801321421997453056302893920718339514846152297410832062215272372667273151195194097074199764171976429568039621864194773210462947397584612586671841341902985655352354289122410603496773203130856785909796060727644642299496482818314025139164966165639312280723627988088333409377794187678558996022911747421181655184500339680294488889681999690135043701491204103830850633293427302811671369233385300785159904097639538286979847943323408325530289243637089269601807131038886821779602389661065569895597995496352118073786905463041712776091406526028572833686972933336993591104932762479662227684269147035421730308159201979917194800254421197419396792216283186208683635081474382366338158727844135336436079049336083572518301948642659793285030520338163210617089137365692535690907990578895117073001541569407431395959528073935633210074761604413644854934705838802257849831033551515675820211850338446296801876937097535409091631598475826925866952300977007776401947577749461536277276258857012227747107518645411533138388347926885332257225530925696475241355955618431340559320479608762927836687768509982730265822558626686699070428076180712123918407242330189712834851825781765927898192026685350491669875811257914478843756502396942041655818948812727258318739268808295857387565577673213565845607086661152005932783398610488349317593500029253660666805668508730362841332035620282983474781014307360573413194213276051503953122104029539977379498738149126194300948043972793216436506614360155210071165072384147617090264550404255437368394734371054286018856530928872534488808275077436381193480444411222430996311059882297212540298757831940156251501253009021975103929824479569406395494616109752842355329184270515782561191972384641893748457849645930349491466478012655764241832226699970920866983917663888029523757003372257323176089111634124941709550400646542371588878771358241309576554038880020993629595968072722605312532036999538733728750617993044657620006709744584623131581495466302701769987943549995099319543869149057740687394486654561251477826851509830733250864456235089983189642629067828108489262707017573556668863241521712194824415244539377022459932427664947349338709301825544335339919431312950229919786759568650225212097836982693594568004974553556473178599051709475393539050657630202348605826744673037473370682347911195352734378058447253470451432212231005107431755082914694402309995669960315396224240534749449372747177774055756268420209450513174690755008393592247707888909170656138692144750181382909759301912152799935868862153166573716773776646816698568553899884293643431327247431852646587391104335365768469696483748193919654290622605640098729234262063125337708184527439298756608859175937256696231186447372520404221356494354719178187580918009784621332621050095822237153257420285113805820350897397057298657312805357904165694153249108188773345126353633080160903063459084803188002747252225346593036885376632089047614815355356183964301710003973422683212766113929336204840090232649198978066078215379149280942200910810705975214604209574657742839718067607406650151145950001511053953618749174892750839154998526027645302901977577617902249034610446575055616818221441048705825558311083853243116807158952820179613531603300282663628615838504444228265492812407765964949480498892041432087643832650077517713124307221228740335431238795836751746899733439691526827676242313327748123764417186006634993538417808045498023923639758327139720667768688476494717445435238128995820194595323017623624729787100187020067887107008776024328402034688282820281424971708451731199256181681176716485281171080689275457821637141606486118816830123311820626924773230036654513782850333697862808408059681510545852709529737495499576578749468219624962378353365505281768052539306654917979454209932398586808312207327890417616478313111757414528082855399651081676642059978812509346781246464258202553462081545706243505904611305722072011402195002420765867607795089565693174074678038517864564828513876414918726403648540451521363969984956633988501357017439122041125732291557048689693252900545950975301934557401565329037903582065372326339686562598676137983961415744841286558657848682516157856669870216395058295141526530687670741622076629354769729313118865689964494935467836474059445001128177661314218663828457675519803028967861681803851915420544048439413515400833092129739879228033256998955408832528960007596731855053639157060762178650200096348254679338619829436067264695334392800320201230645398061539828599985121768514465268261400951572514987399974765225002072949983727656097048430160133163333043565534837836960874227593711057639531366271355455898778521659708617997448470130595185222482133360965604892924135176105356229682189206866983271888627396219957947046136009869978027491247755153965313026908658160867502843550127595881728322877234271682077740493283910414933799122259279695473083062649319019838493020851771990969096385116382975185352416726982010816635489036612277558882876153411769380672074825285877687564650060069851995961661016510638882393511533185052591364284525071368067103231375502380942943624350077407836186089392289037795109486689229405610042699065466643117667227816160301450898170003121587058010271438225355508890503106993013024081934555287301642101911099981552775188238679661815144190539474643992274687774788349573475426362734175197981543835137666637003527265827813256868391822965146924761309903210546155712305141866683804169450662180456138360711854996165067878418587026832505470584631379229952509904343803064377603829494004236442853129262066589102962423577075317212319428008145151007619331110911422182056045480143066606444660075184545013639033636718958680672448616375657238776450528134144053004600206867835043005212528589028496166045716671750530536262457186999377891758077089674369147782147698754299979140500692582265113402627251175826459992400203400001572434854597539613289738734005474330156089576911969383417007049724309657530527903040999852286731625979250345058975655957073909715113131924029081266840329459624064782286992353715660923185840748012881443822934820605418753077384753959912752068763236726818398833479406743333263007002741637342163986992099074629486558152650469933970015585515595246368316822495969291732857082081497596284063010284824774548305715977241277199501754319047991878447906379987774163762189433098987365764825900631263987237559326413634587768030873881787819736219058039743082195452909367139209442390919601761482811953660633054084892753208747766493571926734563806574941309953454641400030732357684295910544967692601802073954296007830086304587837738182811096212406157765574972465894739851812145363088449103092518121567701054534834161775559619208985564771728095061435968660047962223807840234887795204834528127506216037687326063041326471550896731871092829826637477497985033734896688014381374735563447283105418710627479580323323513121318833163121311452520534229236453653838115127967691569848105200577077445059737864276222743592087131832009804756331381766206746929412263685955414606589269775535189881700712302708742400163179057122066549054642148651365384325242453988242183174435620438774318407323260491355654093802551001016516052433952604833355767177909501396667974988982720588199757119222620608970031957497277315596187809860949826608101587049738615805789185820568318778907700980757705644827228858184015022749962065636982589976690999414895561570566101971615103431007049927277860465880484704034515742037259227903374292137735104479181862305169695221648030914542428812345790920073025270630358981243449595730910819966645010323500497791538012899205936562688822743133884115597510941528005002546570617648557807239190879506071816788506818170244284708666565362487069029671485810617050590948494630895265637644820085495834318297288421125349649098049816932968055887548488305316433648380379013778923023607983286321250351848896464532508836281530384836589178927164675917127595420437378379607528246133899839458330623599257083113038514127658345248710170356848120304512362088182341515967477613755385936992481101628832744054145476080338749925909136783595988830517278620613211006585933765727384399089628626772739011884808728508505541066504853424084197084506555069406391601683357878986634967756872422650446126739884258965188442118134342226957575983972588626169027712562993178053113236941569165637648416945944759801390705634393237958682602675606816980529439656315970591011347662496591121066601231122854283066896480549073198430897384660486417034594482207497441925033877064546505186254711330538029280058065598710006292053512238716296142429244984912327412764453609317432312492150299808207785806906698153342811372494073085953171127777169580105158576542522385113370996131559656100185344489310227747219859431336458967538994899254454153911284716653594368523148981604113990699477435557299831388615697195746155022550610381158981555769596610010409871714355452456065381694660797879595995963953087967129045189483583375423894233292077084522560078376286066371537706724844692411508645546733097665026647494964429016715111492743197255421813253067125624293800486390930493895497316559804176449331300952510969741916047715294096705077011025343275675645647167903725649889588149520827862466606119799847160464644739872620074821816347976108518979046554346020467087783313966267846365930604513279522817125030733602817857120226032511348813214058351412701922376759794785506960593266186072253966259257002836449482808933490693416318846871006143410212080386122006284848825105582075160115515031740656814784646329920407050615182828159349165109808334824685872286471940844505516715844597382041961408388084271682124836656594716453112935334616397764258570112126081561499576313475123723074386377244271775364368071157458446438597749807030186131051157124292128091472967091369239509202206604006313275138598684331612048289421815314171357800336768204246313703646106620265490376359018859090662675992388536696960774069314666977197512667354469146224724146821895428659994112498007826746819264156661132420921942961783016319801135089574638891505476159054047542873427777180421257521928421870110715041062576940634823332521959975784123822841568649104622330824347286593321471106627979173870389908943603786787458334736016312433662069746214490657087972946171822716831424326820030320442544609301722701661909444338599294316200439158892188229988632665028810855870491038843744235093048744389758540007559027010992903422450014917000422121010109205208424709606272793353880063889542194505914571307888363893121132697479683518101503197828778187801702374034783174904725535616324948321665423571502246485664604764818283343742046080412812392905385282516134904185877468714329360071388113474813165845065604860436430463065413339668479922064163698507639204307750435818657179246607595894712956185443833316929719165335514994585022521490589504788339296523778701714756894998428594666204304448400352237125027660899748032427193444495877175114557361518801608564712150540532267055143802860463036458380267416124021125277365146973187387892624803580730485584513568105136866550997045208852726016319645841168802388633648398007003680494903700916416036739107767088744793321560126247680324535368457513722809833247286682105849079346803559130555959654430618503073544039627048216548969794082589474219334382566507009294132587376228409893097663069862032032153168150233992341270974639763733406645455604255958981099397634952867857205018471351556056684616373808215769865018913714002761857514303256756876074979060795999155167501228850176093779344890724582556983825949956363042748474402820808880532806748991274883743067588931317773017089999718471546585772937873070609921121988158306691978180199818246072436365671596640927879705561908143211846281343987090646138611066848010527020110308043532049025996705483751064297741181460466212767907514730611527499827281334740942672117445574255150456726278206899509166913723839557333906918229724502761856499493110534809290878351513528462954133254808284297321452806068094283357459493910269342519268987704498813688287573219658909608434459417269971861633192103918418902733147600200823554876522294188889608232559512572128106811617235889773192497284454201022071969856586274291024009823925544199317135026693186878697065209732014374306432720016315480729730916220182817324290468512352360958111536806866477853576833263828218448838327297946109959572897073701692468205705677699858326358342409393226320603732046347183398912692445345854837089695475301966373752103154823329043639709992975393708577188023435790031844352051674402695803992383549551418748218414723374620191330483660509412232229777962614325136545201137319320297200999652936917019595176449858099819974707061801658417098755505691002844331712436872127039143212742341244911868385587727606818029814834711941614900641815140693406658943104476730459563623387374186602591983167440276934936135280949012110475934850816090056464701724811203211893612486926383113358807194594853806676783770505028638585786801698628029067400395538924838354208372449569988005238076413868071550833328276344608179325704292848077919991144599752443836661600177260902364036155240518639846531244631314611815732735738163206485938248932005661927267885746094551588455863828598203835796676399564652806192290042796466254058490129799451816040568394357575002364842764141565888611341548639343468782518179537587157691735370969229130158771495474197260438356610336861772837974327058634101819641843969377325336893181988643643261867190951407780171493743169306695301061357549467187610365874047506573495926900182676753510880659936981278177717141869079658646418637955408090941886784913015807202046458258341142839540200018874924784535289301857483208672241142920764592590774726834925723054224594554166799988335751233430923672770635526796902821091560508150298928599586938298536960151271066335225312721482434413546246164675447943887627214143877626224036799598901817378118130864900273863109607179730705206410193929199771136466390846472756223091695811773531607682491044846278616835251667835450121960144291959772200589611971821188329192559697134025605556682751590551954592319532901807693384661107448889733708629205979377157259375441265590741818878642057834527977763112811491238692765241285038653594888827017087313994810332793210177440417852763609817382540201411627855457104235834240510205434009509010702616807014336820818208493640763359563608318519793882243096748426401486883511863264235475590978236627412745355029822259954773868716524742060342853973533010115424395676629015196828671131415161986116553497357857694746357657328398633718924267966141514509718719087945117056156629362445432205475424135961958106549691712624763346453963007444132657147307900424215748409001006422563659517073999976867652438805842741216397717495624901213461683158884690858536078414773659504993671577080776584831217025258604211664167865370123442015765264099090889753162475086295877294668407751091083883883382016009049953358137569295587597905855385502858515996460761726475054211210850976977541554670824358227351023795930600654420554965466670556228276623885202498524089287846692104625639639812511756075910320358268698311466792459148252583016281790634673325735248334908784862163333238973073437139481242184787595156581359579357420997828462331874201516600715080842385735103140109587776765135782503290600748716988821081170938077494676915188858457600827899304438996478473662377469575916207819682383291434405691072390683155884690178967883993922954261086225888769516229194033725925937033426563707217796009663283303619295721032901310368780874232596023573843209641435865710098569112250288086061543394201177359650404371746425926978707334254178224842770794122627096096978134503830018898435112128912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gamma_sublinear": "1/20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cell_above_band": "6588873714519077015217858782043761879818725863980317218798601890692590181856099745156484606530981618164480052143974047544094161183801228861734774610182246989964482963841874152421951293945312499999999999999999999999999999999999999999999999999999999999011115585555017436312361098477574018411413548662089383700504557434170548142358277286593022149362027092715171447998395518202055687466231892239167531725633585871393224920551908281754499005297884091706650786575752755502458775344610887163439192124865434081870715407346580848904792084064483619195590496298448179148604098245522954694137239660229977160426276358566240647354531421424815945563877002790933883169286218430794228857246798827412526229777261668695310426854653540348598945802531478040451533770751074386714003127510244046574448298372918220603330871809935725435241541778698221485969881539228005534746471826107907267672667337469182562173103168055532353850792973170544830124988353945180051056008475361044054947936553907388314768307712759320973939056216180408207134629287801156504467619259284829830775580719771898434535875243560226326435871448787339145229007707075079980825954817331905872576744986769632627895597428250410732926486901680193810616127811010221641729082702739467182429736660324204686815514287716031354170732180662383913304826526866046934369552175154095108634860909190161755163049186865077749940664312007467349202472166375380764587672434820054030280580273316591434211312378370740027117254581344671381407571036006163173088134625218539227007115857211068428162162427528522812887114325524481527106456166351847100215856162133792815920538750232518278259798299494667868276866255198540742495411002586740729906346516430660704724042853995574744636882778702761226486139800836005892017764152532888440451386722620018414551800297697763244324239370191644838572312218537842111279471051374236720969019902838727206303439129780509668470857170315316702532075876469398152354673253628422858019936357823132045019510760843296338107602505275284402920580354698097773805566012946164900815517516934792803116467490048237042529788068176414224141509118079185270173036484213331645827168397656510838343027581425991823549559331038219844219148980202187901376458741923167544498460702173636884635484014753874689857601327957161677475755951354165620432613830011609609041015953661455446039810935917334584376278802049306078013287483294297622762484350025821693010410787353975693888570626826887595110274916354428947500520726294304936047315600767607374157628266895028278661986647779504532602481715673723645322964914142503137570109924891459338577724685550092731541892640109778633171380315811777308048891638666594997882062511233020097301850399122099382745363497101892366498178405566628585811238124468934234009049903898921462512237121859288446963378495478463742351537246579427467909303147228985862826193546550221289414045769320167635233733788186123913125581835914011256326941202506677113294874164630681100489030908833162279722243992414849533305229025982143321487245226080064413135061404867601126583392521700379151640969591132580670772211139866875405257651914993425586375511121072848036783788258336172494572656204752255204894820458937560729753590577581078585310298711516098969986792010972802199928003451385777405207509847492182969776107612605839776412603176424681801126762614878344621508900746582377316824907409102698206900029379050702006152134729360633629279327770990158071401821047532718457395881274260787674018082579991474129675034573440417907868537706830400484170993962626266868066653752653803140779622844267777018369454603522376870328644327304654368602618445505289571372224652972478946230704966223738621280125640034850951896041286820309438582513948658979652142445858358586337495828021652410106610271172491597740509615470949304267193458605977138510978789211803438003890170820818218025259671200281060825883791758996453945811752867002056868929851157722313054684189474494703891654135410818401626561091689066254409071963108542822921712010829398674281866392053457667749920697527232989023324935145800832380919848530811520340653027710074309780970955224405083439126031804890009020297698732474686706246784732678381460982835486010469049535337849289819779121508163566622334487578358362109862174417770494251770011858147038155033577930543994409402072276128045840878190896307077852799159202306857207585393152055190907882819330800700922281901168287555843298855404231644549519841550607748144705795959372763612761749426031385987539720099136114502258178185988417564653881607241231154622978622986014852933335980618894661758371714172898899650662894553766418122321082746019475899213745691259952056342038791661929777296301855378219722803163687717775929542248436330863575329177506689138463369640048223380164563080789979328672788282208454472422545368839043207473680013025368532593830921135803093867248419460281274866195781755242379376323716647662104978981769574454008493649605630650184390661307108874752652817550814312645684717091021690741183114647193127886425786704755414468264819854137240279645132230193577730623569191966304745205938226509166145918030144338574350343564162936676349725766055981484188063884334803522991876283392029697609558732956277158046275870268823626130267874367373968366340898153803214198294119713005528589089433500960796265678361388861074544050635205503180765057787922925512148838185931487977780923664421358488252391203287459349055981215175089553268941935869491090641814379791049126889429805857142894445009555526841326796593515390383747123512705980212814059928688429899114023569470254299706967511408757946501692009938683186339999233760683954209061750450238190541024250487540813089796271476287855423849271833049885429102487246672129405327319259850187216125423348142944021276142389846006741471365579090792922039702979453056944181577554631382345041117311006809596648487594926969804025050713233056158984734219756546638593092024244836797066003795268118088319025239496403293081610744433025007249718257334488813347904689825631002864710609719585759232717952049866405905451240706039004561716125092089017095274384346725608372854101378180913991801238586745157020032651248120029782830353166467793035463160193278661815582153794419539449129056719350756167480554179053366611649900794431566090939212987054541312108177894528401395314910324675131878911950022824255731583166659211428904874026312904650826061495007985315414666294600202425592681002426994512291861084493947948190327020988589035115723104581223781425565461809318066243731599394384840678217979243616178965670823942322500912578181758854150379978992481162443195353019579205772914897004426455057368264061913774168716962379735526097858981635014956779157289682823934082224593420228786233425771298463422423130085727433738629137382782053899675067172655143470648900707756637354340065823522831022243422046074613903358801713980532407775850859386118138273254903445542749552470701909714334961080597015331384187820460396563680467392224071094336695759211514393503370424185850265707292042979328858163234918942814622527191744196739487658244431365348125829608821970761854631386659442185209630565790738710551164887991607387385785039902191596361947864649368841365540465063998702707970731214813920894151253941630606381566311668356282799040077678333040466662270958135415110207786234454607609890069839849510303558955250374895824633681630897967908894322579435091547396213254684109074940877532389870800530417837011856714497150946683345521273935341031060130572751813265646115732221513666076081413290358463852732783241351773121568705096218956049564165000997110376919253377664956361873121136015673225447757696131071084183912773020079043434208143116750398116402683531024403891217326905766714740333988913085047879491126073101456628969255783465272198862845194710031126640607113255923098786568827588212350233756246570282843503849542913809783908489601463048792687327164198030901244567484929259672478796275715595323234177377447679147142082205097019516428760171721237952428231872755313246700945480553299978102313781483347403976507992744870874419838273095623265594752923095307664131821992001546985031370682803947927377037347911989105227573545034089032943787425633177037295909385095989467041950787849567299303838717313592847466288256292569769135283779391053004413575349885911899688849227339576627999878014265604049546919267872513378296831306884088057247752568088012813561490710718564165019465586109434060193352765207866013440361324711582038965551416167585314415231585676633791758263333721241748988360777172781914271453572380276136525753291395895698908125791060438740536116157144802640134823837558562282474290019440956055054126009600732178397023414295406978046637006302953267704039794155164981726822676185073691660574856882617945627595503223816023970852038384423226790219988230536200590990466808022690724080666842259005148004743356901421931738640261332030859331422298398454925577591417976772041918453795314844234655778294661788589589701743150074645326955060158739734840611106407405705295844269294868024521946887497800822509930686878369914510190401655973753567197315162636889422376468036730322365601380245148470702857888201347378328632810366988274102513397509724792280445058772822422369328537840683136904649750885351865028328028050971067585868974336741135125901349217556706844741863837011392344146563009398953911659986085497163282009744665204398627999123084640374658948419798581277885912310444029171599593704500541655580357438425701699241121028498791118201827315096985417752875099138592661181701433335753350523453532469415598697596598930517557968767483476061144709908456935313453688763589414213689806750555576879117949965639534799624470512621733147075466294255848817567617306167077071279229007345090746228160512592584595672650989593682111889647698528214330330704885453727486363632920022418634866312753727250846826902472327923446629479994887454150763009730151885852975202127959134292066918757304148284810642868005294915001904367329012009401987835221354672412671375226003820152818352794144268115200443388914803495088802539089227958657983939391562732042521429278370835571096592982464397988937605639777770161911576437108259255497895157039304284782755070440607558951793598092184557776070930871437131464491913608800521581063955360218416152507593404411472240697005306571447250520797496127272132449015558963981267010783285207867334839397056350110687186452244316230488837106726066178251894453499895253988873832641583242459293972280602007818657505888840237710231462922539700392630449314718616885127544191731037439506924420200267366178401819879322379113695892011980463567735910968075587471682543092514438321984832854347946887638426766715366747327966253049924160995919616875622171125711197362546998823908451144337181982000100593844083060711496778087374268527428037755298986273220111334947758115977950621027749442731465041109888329825374643348820115794136079690801444731387009486506527633479084816918323807507020699028893179106252557689714730497667148648192594790399395712776950342205993557682083539181189063385555660445844766102316029434565088812352476154864524462062285978708067504025184963109650387232716542913818221848929236070119801894834188257236414273139590386726882294365362970740809793870282302171496011919521648323524664801979434060699675103904481438100984342827505844664355489339641244399006145531995527803286026193408585701786183192394730882298379208922500346490864360625768108509507038901651954577162186030395954539694538220157466559397462928694386129285736744981611586177594916243209927869679942085574038919902786796064350886590590583627325973845079172153663106247851379373365895096304884441356303127154640414302040680802203057382944769954162378912665040907067686317126974478658065839111616454350823655446846565207312681969665471122741141306890271068855028457386224020375906218188322076361082297429791176233191371791560805204858408694555392912739183727174033735174829586983521824280517922785629444875533728721217021406466008542248846086017484738775463231529760507232435240058922642427983960054828177473352339768010949145162322149667587634036514321319507317257012658141399610353176647790160686807114531551841815077566519876162305650157532858735794520816055693875889787707261708105272465373756201612634465409162100851003916746927516893110244434444436885896812186346208236917260878517800210810342480256219721703049665827656269866399055794995881241395209106550107828454815461218816187592091187340402878524152999381065610346471892220118299103859221560917940564416517889272225471222982994329535539461505333268733177096849305855300273878717488023650368640189941416299666793070381204880024984785092663863084762365665919808555143722647222537866920378134075609998546090038229488631250329073961836962243910660057607229224956830666110287417437270910260748579745807566614231236719314691590505240521044604869822499681561150272880255975810780218633224706651176887240659714459455889937308927520192410952847267418738061923728793591640877346196365879968471743924396579986338623127543949341622977577139303101589691733796299792315288078185316709466017708762332549898236697081909423939287258585503526975246317485043390430262701420553442392030999728162390537476571700123452428275547954211410842486625812193927580774758398292518464770021400665089669104779347020791817416769147702075621404079693096199803650313001039454446548906142718998527044383238879543394144875284899800877141525854538729468488647928817683187385753547735231343248448920130310486248187342105256390191136707302606761848443905043240947156221426010022674099907373750149357682879594818275126638941737910567225326830392758187905740667920595802008814701832860027825272632622100808191150182806333045624246950346101791987061348495990775686291878236299154653297728937231547938476505969032210750702882987832675205380823806619957346211087009971891633643651875693169829821468092143024466076540455794057854810685350992303190391297415387402731242966525796492019638660367180657551378941921912988465700318478198534385159859916402767036086978374984487109906997316023985508691944873685263239508115399206451225996337810117988929521222343903131958736042188017371003611395063259665894301819412421932320312818695407357994769520060050006962160163783234806334864581589259777783459339488838476210790184653275111907913495514276500839599298325382020875373129399125479242763854717711028989343532079259080692811834459630917691487896513967249374777229659155323955456849582664332663165437157144847253044408311626108162411787895918865645391620363553966129603666928370825051531046140194207451924909900752041714851778411547988265326211527917558169485740517332105678780168204003726135388251883631275124640429090548002020926457769628794095933391791864709801681385074648253090109063640776053512046422603990960411080765035823796847689085108386117586439688147094066210600883897524708620840076580290873792531739856136885368064002228313215320944193996203246492190567217935230019130277348931125221803087342031281380308630274980888560040842920464043531713827459833640706632904158115275663114885999127598733566672966504448058503914791873072618019500349412928155133343194517778425199194140577450534095329549350513332835921536773902510254801876868160489852409591978875432728929064881243118594594522239300909583053887157217112840401718664194945487605477754881298518651401740188525868598503116394427127338081313603490338801889585207743522061270217016794915354523590468708478195343412275618029343467833022236236420273261728539436955589758770416550049694357513636485148304580315787672839543373018291024575692621825600343513862384017993417013598343253090590723640589611228809444023193381637186732186377671585328076076378101981552911296239134223191203463143719341878276446476728384773872820019441897309202603651837806137117218332517531593392890906692033916293000647568598065721321874895773752935527136668311239616889004409495834079891144414928709595518931609870233179205356530473792568496741973189015019649795583348473720256927838033373803205502665908276234088869787934712330803834629216544551373923784729517787201800576580245355204298682546862569632779282188169935944850290600428258547128043960006955515545494985194450516034785381915657056970475079888693928678673728515227447383983544888338229295921492731359319615931662955765844511517962240180031797616097540883588608965172601686607295837936445406701174253032987462347497211746997516462514325694145954459508408208788198701335345955714578949565825428300930381203851075348958042209792583697725775855981761168257974214556262937554540561892506131178973146917648868294797974572164443150066574476254532895108950335888192034590500588814048090418640129159850424244992353798485614107999959714872714076369605315482998952456602877139745720209878063836259608521826017101853963098578992706786805118458070914503187293739273174715153781732428378260366664731458490943913274471534393542766484968602418780235006932430120168867346818000924837404933761817501755849176904957058177258585509090704757660027529728006359626496368456187647073041245468001863664594265986025877007990745476795811918776526300135271229985753198958792178694037093053932902589352847583456807450948888187153848056558632803230572532283225511310495192873437819226899584170380827291931712038591875643121657653007395707214647472970150719853155171593879884717661691796902556615882873136929128826225573977915721711704700209307660862687017607297409218886932583258301724482448119643572324224753185493628984968796981415251706037487008375671442784028709601281642917591105425813855391875835975521038926053779981253111788189068599281845282058681020240763123236365395683609223802578434491700898750203355249574787727416426229126449313582548643573926709177773807092309974159747378906042818346775000237807930419191202212493747974878755410577497987604623084665326128863918047382306089323464834127216118213876217789004887761122847602260789921872736575604045648608275397318470131548055220626419758000977844703238672067967690151533831463284942847698758883795029483452669963925103871442399897080372276613376231717272493069539310517093421586466335411877555131616396012470072649522214315615504871586326752564626998453377630386644986245306101124696753426341376654204977748205991865954171241521882939172686241526240735907632335397807563824822926376641661272856729045098750844243753707619594239207912787323963235677322211920746602954368816363055158586087080795490624842018737582188787103221503825792818812143864359237585420551518684768640569427082690567208696141760372036294922826724810967032833102142602141628970351253062922804902746672692583255169878721943750449877691992405544880858463876606952356645818020531831560491787298494439348192263325700880235527450388063093112518137544139472857108226415466470346216313996599339977484744068314865861834409735046169200814023229533935666843216605455007935069579149170503422766286874286859937060604979553539941035588955134660978742683929282761661463493460315589775355488436022673517467102555420655047650247478482933516751209020435602593857027109332812087320200810580483948221867952929169937342640831121772153008155913226007954757950779345080375615840845483288326119704147987888308220780923634675934033660884340918529603991782175958380381802692889236560587153174704088313194176398077670460249389635874038906753437856250467526072883394426624693986075649534606864540669018433750187461793344397803140242172511953778345598799013700949121200740231127435305912830480232815362269489303056509373712584950405591917204413700573938573825316881752441063931673502697562194534593652600118723410827811958783487493218702354402676385633034704872691383510173459912966617996499237935441029456135584777099975717620295127521262398925840855319894241775191260971892303127986215145309510666551336646395480947614627975784240582800042498355629616930245525168557203455076784483116433360553544012199628834163825720919269469969921122113803386908637115457229379015160892280615156172118172677852658875874580760373275194887332944411489739306978515801663053317902843669527955899305808520638082024484711504077755992882575876139905209488619616979977350835763213401491725677028053974511009160424448462861184476222769653017068186152457169869674289794935304451825880428673166068598929243280339442994091624434264398192826192552313249291278544137545664715269915380883627199384404444783365674449092643144955884280584379932763068747409574849254094841767185856522034067136602939128889427254444297462345966902435125623934947937874312872796623389347131096091881285525616196970427027972497992549199030648922502360055948018771370664561114193140774887901462251450994820735895174165433104494488284507095959994814072563396190021882154113646984784259573545458214544998493974974888630640044684797338646631267661274164932870115298399585385249084365133475265202862698247505657111155053530920530950134537418093658996276630739726072349364713626695547451552851402015030642397219059943325025476169783659677034616754473251374340852413285418897007806308326344213508908043665391636410982093916591395615643492407980734441519053687546949512002711062347882411499313131130098327107252236206818418791870837802320027511744636757974077927796756139331765294392150162672636117633782503699476008511794430246517956125932954448930974253850605444873825088595908283761555188765835576357388991035854492081216702630993916442867410566907706708532523637186100464339759189824207634628633579723146778167390024220684189291908597084603843039850757755232800086879743647048458441598557992625037483906812149879373330824743947192602363806446742475947159237706077139154444395413562027625923230275378553138944201795735361745674993785684570098861548138509591224658698477551248647417114529457363212063676766744478782819771360396176069115839132683325793233845419785060577795379170683940494541686403539382635210779728430851162941682705198659959220530143563143223893804599942254209704107530019394223098223486914913282576673070307777200709698393634345150274141545716798300647690692464559384579610754774122575770375896391027941458793880084197149313358963993623699835970328254933713849981731297437347100733986903079058071805805971590941538966654438485724514648793949549914230160065920342376573918494803506879938240054221234488501603181691009477591609414408662187842882592496337295314520983878947710688577266436295468227792667207685933096892441777237505982650504694401235900404953763919567901492331771389209450321297112015611065488404295063390699293536047590363889871703713997881251695853383482549738762116067163856387890239147719099143814903355845589485882986405180186360735171687907408163931536261266906382228747349972425289152849155171782330897720994171822633556112991522926085509690668180908622195811607144443427238207299263920493286124559119395170377768295552535981166392008340080396468455944135440342891996757825494611451550735854403335890543143204868068587223502685990011693075938363421877040276873929438628861131243014841660562083264155138309750775523651686893289506801032797206528307766675078420840045682342095731146422230307732887340559353298273862487776588720970618113576733961426034833678287324899796784240083662412368997209540716715985221086460826974364352868439187873886295275670788460066374146262567821027851433801257763440544371790132844757864509184157849567711898136698114655095336176447988382280256394392824469302432677386017636668331088109737819843519172882099291372654913464767028433812907132047425453870454440381803676012064151720605795872720938307943438454533089751699438956018017999292975353770810642422308455811013398658981552781934605331191559495348877377215018001255580426075512343413876781396711477328880466118138525310300969287983928683283280722568210156875756885108241374040235172430273577334882345281201154983150513746042023649458709068675933242684069148774198816927302132469067912885526349312123572670724702278718833528338608963537311201512477707534515507913206309555353284747506553718968921570836375732994123114405056513757848192995638590561783650131559320692757762651549501315390939172736013467844077811134192710978994201129557027309695943256811495169713080748427528864147124938506870443971906764797992293184201339711276488550252563819971185502959716956134308490568831856810079193111322935747652741066303223136360414015664646805922275073031659425742059812518285329278131329249919338854595294457619856305563866522102733614722738614019705923224484030078631047149954014450492051275795816768756529335940157477393737311816120506065218280077371148681490339570709237776556370489336184925426166765710309797954311786775456970412312184450771776099972221412888544263982161365369024687471431060384712832910319061766841165435130299595577545599112894148304575077239845483305636990641891187048998662569173723131399720885601282267594125889192589211099461680469967002569242630554080390136207591223666035872730256551197011186212057597021958834209237272311878325278691108647508567585767456943643088307674514735958259943940738271003483222876596761550447874130044037945475810977465441845521385771583181914321766293328226912642676675732428074482092170377880096051667730286848041676991972740422420295497716575025131808980377155681937056827849087137626140938165699393403401272825157629508399209864926402406948087770879768718096035690647017122929267130044921910512559937217538998541938263144697388166422191189324458532861463052415756561672668613889339099459155057997289412479746817434500718699154181016187074609263776705958799526754280480074311168334071212211090295226110995486324745185170282615852487057387817567552259283909225560152622791044081128027882616457834387056883837974580219475688762361110296000747260765584746243651402788045278518398643040943458039541555280699997585152078098551155043881148620111744391259515884357087843483440298294295070595922151066682614527096369496685815107548922555915700593699129371326616884440644635693073171289975988354076707103064540648670455893284380968768098946280756695160694212966631757663663449524155055108160531604801559490967949815562581464139237878692227651814467102610293772499949388302805433762417411125159183981069129955103780322115481411822996111545476708295428050300368932862514739251473151997523633487826674346065787650961713333009916131063396540477856929849337281451674804321450880637746204522209856281469823855373428802189614647542982454773250744479161913887863270090062748568015786176146550968728769981594444394875019366559768656799743510571835419160793574270539422913418700927505993897528857063759503542286979654356922272681920649887054310069573638774850646183401881525125281477992620388318408559892951494287092123214197894564191666437900555941702345021110769733178310286141855740049876255175324984098675161287700486482300861957272807407851102103865079509741541472745059416494776717606128209833762919685592478864799336431928914644216519318250588819055182937403651912035537752529495379022924370327399724147196566580885074858884385560403030270261236759353847106449882691431404036931773025095260817133315481188937013974878276390658653982670233821436735765805780084661779178850728254569666733923404317143970297415252773848041215042470024452317010207014468126079358386090085832081308098245238705492255099547354363142947821760888639629506362998332165594270632761796380345072265218600191122396511315699204546355078795699481508913277151395424152134649557083677999629201037586844478167650406248171646208324645718204352322416747773732313532826186605789964161675361670246781002929868498153751413781328865679612856190747251700423972718336602490299370552182975990773931858465599734035164475329101809107123821466816945466594449482807660226175407472224298598062730558757356424216231327635503740234281171686936126556004385970026912100281586493140447352791925983092763589925501725959881640721384397129353156783345124209014734885485831251817445813505146006998154765187289233917301494430522867191143153099959591101775695076790109918151465372569998687898150251995454837167966747687528829141953086375434708898749580640963461054276156533356081139375753528125306292528508178183891207037844584089921782635821780635579171820971485306876050647335683260743219421080811401652708196047404892987823474047216288936096254223270940790666330668635903479041255035542940610630013327526959360924243885188581650339499689090402720426337559268157787903809333898112353212135828457935157914332353255550290454101371347046658096785486735562180785515307317831599855625270627480287735984966578159414203301389121515233223736909342926581827811975400484518256943176833991331740953113663568140043630490450004008196115427089142701638959573956339465381257231647285542047035509209588288055979039639470643969765737880021606836087147493829422858621054666393238467035043827711946301503921456485550847039217474736165219102830051363276192624388461166711184369011110177921411232180387136228068912683918833917949665130989644115421930738201665929602897932489943558533807199800749828296735915837935194663960494434524074040290238502231143124751661082299202117879416487197494360459425063870870111538803169941112443074330876549087236901583891072517620774537084365553378124905559127898828176569203072552812592123272168568626401398881109435336847089059023948861159934455885902605557259172305199552565448738774154274793732333523211510093472235733406699224514627190657468819247410494522260459370155142929730798673203729035547575260203015818766660019279573270234855417015742264723925874585312903848886997156373504772515104553767458264456970219080159660297616937761237837792311398523454388306238311245757055811951498479474872831982323732410939268221766800046488644926455219669926807456920283886147678649594617573948117293011210817201673122709092888571854143883574474496269905590884205654391406531276463828158236273439851352914655919889496716293334067626284111879225088324480487042006848898970105430515161591994821537521807395209871251324218165826172095983862340408619903393359780880961793392370499287362812348702133274512806902144176620332622592633464698217882724067579599771966221779914751875940210375718665186410054872429641731777684456894171693715878064043629090162402166935131026120914229603769589837582741376002411515947419590083884457342740133958133111475308856553654591832020578648620210665326891917930070894377219066533260220371284687429488896167861333510721395280012310689508644887259255286215996972536655287447931741891257548247921437565286947966939999525204259059147552683702363834362493978234082541336260660245795956541600449979987423084662621153760712500929889467845920733662440526717813287501577173437370440626017021493934473114991677291684777154072635189945360775393058897529289608040284006326342396268211375159470616837800923594866664939649694192241551493415235644863174570813545506960787736252628309616499383126373281797015302877167935818208864945781072278117025257391979820172858019870141219169755599066637554858795019032932308584417561260094186196764250564431475930226064050915473954563624323960281935211732652569820240411764413707995323419632644527209371245634250252396186468085069850405529175934213039732217183039495806048039031101191066023478120162010238369412981935137805657081923162149372331308408334805145798261489981159318864374804900808874358035110915280694343555812936685994879090294543647368630556251152951550735082521136553488091282834750482832014075728151657785852329114050126153510303895835187279545885761671445725511064678317202418131049340865267980928633332262239409333613721491352455509062739683257598838310822968408088460538798127968130978512308476399760656624735222321679421120838181064848526432792674230035749490928062023791805568036113621497157491058337097208745300965936647560397705065082457971961476521422576471841991615996687212487070760309812174216963185718989622142708015591841483596425812538881765120181895351928263615768827856251303718706713608430412335796801510846250474987287499901722821587653774169391329124657854365244401443001913536437059392230646404342006059937509232079273376296853433814021502682880642805429254748182420822479408773495951107062977892771192300884953249194909761066573712161327932663452877505452995702297704573850072907537078541671062062328647666114750812993807835657090115459345629126874025905275297101980198594001919266696432369906400232246061857198451590730892751422420175031140355059500507597005851250764114764863160431313289639698381210546000797652542099147838264498070382388261266486308872516057362784193164553799409850567524889907324252896210434119694202924453264594151754579089762089066168127909084912498079227644731505590939519212387370377856499510619605963260141363574306486724615139651564220881578759261740914806971931056717617402018684091572864889027523799438402201766994058660251958747002361012009985319512799697841992030861497644542121059917095528068954258056698135835157656375935391568956999101164079027284544805911330585782526229792280429917572927304918034217466610672721646635117804502019276884493424963932659683766383482736078525494554260499387202729288639612078316911733519627786587088170639029050632393705481080703599989801308929870840684084865709289663479672346625734863551597773722576605099542296219290271619137340562436467746722877962197915264551380656162708251563188579963237515180048586211939373002656420167775238261883690635836993650809391336512138175886214480076318268688702643397198298196363499061078127370897688588126456812536569027401839618626774056035562059379545133720882469705997842766122671298256039106741391555970051133605926894048646998067841098199228388067495435920585602563672284400266818073752084686854781218888028874193799628964831948578554132242775155566154499687340839336396965137047550570030870511450718323864359732205708339664844558185645532136836434338065719085569045897647198744656510355106419473679665646931371886441689496507028219480917722896976226311638817311024501044604921853009443970966718197732404350947713176317052207755179525286222663851274529484616631260033854336025046432305435092867021353421955614352696992480967977369488603655252032649140288378937969931148197953496615907744978828129630678951025250698092670086211674312088379139642038475056898210826703811757199454468218403683343446660994737682218340308162100524894790132563335314515195473584347117078757233814675722367616603610815151501001713210864435767964812926371680422691151927147646973940878452512413080897850422627582337332774573938716910021480251838061790771093963054933337423054821607308318969965682925098068913458719598935337844862031409879685382683465843425859080541841373169996370900080624606746655485080231491098172188442979536702221649417660480469240606261987013387068331365416074289219120432127926804513926901243427588966092350930414312741777521493738415969418110765798758785541471314528812818796596615380544705209150351967303188649742875581282660277668760538211518925265865311090586851177563652764400211874349383017852784221495913644083700132525250252252932002054434675657276039036006610419245182217339995101482120851778893329697206724280709653329181395935834531564723186455305531703550171536136671683304648481637469600566844131531417715012238971916793690468064391130247017794118955932686810916045270272147052006017146881900740654948258595837117512509552470959703757961245323636478251493217563809590353373720807013542877108259602129337217920029823929685579149823883929985872968040699174121353036706129851452512825905814962920863370484127108796437322721907324441656831661480072070562116036861744975867374607196948430901120302492780310516208949075959604379974559336551073240040677180636979073457132982095503697218405205259712663622377411975744733019867197708962830221680441541586475139733839367992119902406276480407804767307850851422233014039726995552658847097587640637060613366809302679731741994282939556789422530674862087249605420303837582229274246981911136542864290137478951987234605393522118336233406851477561321306833582750475716456439951620667833313925155458290345678360954740823631535708750367968874510828323795990208679223692378564888561480012429056901585069280907740059122028570410763926223671404879473633118080309933588941210323541717377501513492261072401959430961104323478294587917408055835751301633100630691024763325783854078998980472896120640861594333932001690864261080198035979573748104972340961918642331146130659728837544105237472552569238235625710458435699321508094310072265985306684453475640091249527560811812943536096874067687473617436868174674473455649607950415382496006903612843380339293256977256679929206407519780118656050135701363262393601622826051568454654023979690729895911026781109594645962202198857291016122119974199225443413419842741568488382658205354414995538242907824177134683399696222723096058411666270720004870989768843272549730765597761333926297087025256580440238409760417691892552166530312838436092406838155950728793967263831142827694062598212833362230971974977985179685771193765747973300409719007676555340164905074899464705490591216733309053512321221060221351233286492248679670164678314175788256710949776204344650967901993428945840562684674446704623980022134926949850710396975124562269969068518692723997703805764556953450417402492109519979716539471405392324385422044582368384432540824777554340252521598086343557903497523309486465689387869838157861291601089593311919116713288985724381681396058133622997990426990610375478670564085014766662084659024734002563681287647815445758924686345540527746457211476636986514383436317892874827383905356046452695245313808700250052802031173196863994138790944329713590188510878127727309828220349823699444966699578188045319766058275691792639186431875017595528338389191382933086879929875740105831751363737511359620472727145525209942007518402380741049259607416000806834616336808321999342061243105747279246935875205907265558481391176158720861702005780329336779531260794916578691082992659651609053096454607612068780677067892260027666630817610642218577383968781680591574419320103030404471065366671574482231417409199620744107290158781630608166092545688268468824144482026673771318149472846286420626758647925493505098818579178274987448527820217356613194399485465030464241993324273922756889175468919721612436120501883963357856810999386004653487542679060831675820081433424391749101605847954998980282454391817736238573917231845717977977440118028949570845134151447921010736346947604543878368127526693932893644220737143395143758854602603599412923354962266747103301037567956722165884072681894032793627101640493552823541934772518125439037893213925748535263123009727996770349831512250476028153036328236349079789086238041844771218161735485638877336604678965924928917542481424937521691442686275301471883868761251580808637396348931327780894312322229267972695492060053549203603672193008225900767024573873136572830503649068709886553706662083816055970204346277273538289113337338001052034982691566491544940686743095254071823994371470956142199299799256649219567101055415074550337821637082701014343435710088388324893835748183287475278817197602861976721901875749672620224133245528072916982728461988792143481696995130000553462515472260208649988921193602247740297467585009591797210542836761516704016364799594628859441749646129545757140869090525721508510712612260262707725027209199612981872325220859121344366887534261497464475352651562352197327241152131961791153210041033201092613778900802644266539314423179365076781532862671222602711853946139197626604558835368636272384751913917166444176125709772296133300565537013739281641051918331543683665153158300774352132872030839156504568738582702905569958753938670113892678633182521334598835127786994316132075942936512049872096358853678572528737498820317200966544418633907299457984928567452212963076579572817142309110962840364575000729015547910567270451835279575193573681777468240606316962525816356341439990545558354048417954907347849153359614707784503507023299116007648360997700025068636413867616820943732883555649551266830924599362879425014303970850572095452736056769011764154274519844309697107586447796770760284367377490981752514237463149251761175729425465018929123399652707328025590502837980029193637019163458680784444391643210674626288927671289034920900578636320084871385342001389805449281797581702172419685084150319448311432042875324354200424363909973884202274386413591237411773259033930985260359968112160374405686831086449561603948698861969147452290027274480092512882359806453223349907069780508545985282775563860210786703415310636108752826633205217203621228571626654186867785975270210686550198208054286552375867715406415133894078352646416975085392567233252116155343142580057003430183990210664847160487157785991502377618340644267960952290846627312034741708928293256223486515724437437098589771280182875001445771722574634828673975142656523443674158644802569706821341495099076646280937895526432451463448048935921337236770989508414367284874014670993806819390427345307106507669083224515556807257257288623999434377915116401919025775130884038406071342750221202392095309111799321813938903652833073477610790561012754337459098715314658333090235732711007174843842244419509581743460897522511718015245255604977608206355533325471303234213561482388085332917141546979068200946114791672564182910178782422363450775302713665026290161187635721104257862405212455307447350891556053743150763952179013593544337453205188198682426816370156582692800696346399948256293472562720095396101408151505237011269851044285349644307975582302757206863814507250379815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/13199881719722994486634120932721991744268554597595155776785410139862817346881269927910340687901592443633472933504167989095541127766145808863494200290245668605286339147810427059042014864006834636331733968536969889779901648986215564513462432315005382636725171383706136766043808316637420655232176380148062072834055836070179081812234510413590800913582948945657350374105818743143007362177444919888362644673228551262768230845710128046903498950808909533252187582925813858386056042167898740878381938649169957024531439874899590238137022068065083271175866765127602570982590338328852071140561204738430879778610141126955683709293093306501232697513075873277778705845968281073178206795000465842192797957759660985558237802082537843704467409267691489627161042437751352783671714614828487953739821295229628606806768976771209124062618564990257590946942565142048506434190839691716996800766961807306723765096930200529214694884176102869983570682940523932792247575354887559591134330836691890421312702810533587031812527379428491358745833170712773504643467806938925358122625217912993836195654605563632393529793478032525396890002373427519701306031901113344984769416493102607197838788776789067336342631547504865170398915309816746213144743697158559753473076474614991258430919715365711557262873513502898859087484515426979020738915741753345926115991365753514648287363178449990699268869608068020213285268925349792058370300183559896530370803746139342773571811038285840177010214524688851889550940554407966559764319289433898684462381944531095199263417927988092089470227030425192334206457107511258486315548821157945030531161239203886450911747862434808779613261165713187387331898716964941224073905813069854863085679202545687074718199219569566268146475695899788988623883176785812076089047777359482153403967379299322608287875341300398070518298808477272943431034339635276832589193078540631466734166913264093739566466278896742960327058017626758471206231234040791912483944941650323073298220061571913054524614580639409845012405695946881713532900969761945833375182695446799535615638359361853541782158407562563306616624948847918027756879468500668228095089500625998967132279583568505840972244457174926924496195589003345822842099979170948227802558107375969295705033694869324198868853520534088819818695900731373051054187081403434299874497195603004341626456891012577996290738324294395608854673144787367528907678044334453336200084717499550679196107925984035116024690185460115924305340072863777334856567550475021242630639638003844043141499510515125628462121464860180861450305938510136822901283627874110840565486952258137991148423438169227193294590650648472555043474976726563439549746922351899732915468205033414772755980438763646673508811110240303406018667790838960714267140510190956797423474597543805295954936664299131984833934361216354696773169111554405324983789693923400262976544979555157086078528648469666553100217093751809909791804207181642497570809856376896756856587588051539356041200528319561087912002879861944568903791699606100312681208955695495766408943495872943012727954929495404866215139643970136704907327003703635892071723998824837971919753914610825574654828826889160393677143927158098691261704164749029568493039276696800341034812998617062383283685258491726783980633160241494949325277333849893847874368815086229288919265221815859104925186854226907813825255895262179788417145111013881100842150771801351050455148794974398605961924158348527187622456699442053640813914302165665656546500166879133903595735589153100336090379615381162027829312261655760914459560848431527862479844393167167271278989613151988757566964648329640141842167529885319917725242805953691107477812632421020211844333834583567263934937556332437349823637121475658287083131519566824053028725344317861693290003172098910680439067002594167966704763206058767539186373878891597027608761161791023796662434958727804399639188092050701012531750128610692864741560686580559581238018586486028407208835139673457335106620496865665515605513023289180229929199525674118473798656882778240223623917108954878166364872364147716885888033631907725711696584273917792363684687226767971963108723953268497766268045783830734218019206337975690074211768161625089455489530022958744560498411196034555419909672872560463297413844735710350753815080855080559405882666560775244213529665131433084044013973484217849343275107156690159220964031450172349601917746318448333522808908147925784871211087873452491288962818310062546765456986832899732434461465214398071064793417476768400826853088468711661821103098185246438271701052799478985258696246763154567876245310063221588749005352168729790304824947051334093515800840729217021839660254015774773992624373547715645009893887297967427494172611316359132370352675414112274884542968531809783421269407205834510388814194710792256890775057232321347810191762470939633354163278794226457025986257433482532946010969357760740632477444626607859080324948664318812095617650681748913678148965189247054954789285025305041265346364073847871432068235211479778856436422659961568149372865544445557018237974591779872769397688483082979514046472562740480888763053423145660469904351868501626037760751392996417869242322565220356374327424808358034924422807765714284222199617778926346928136259384384650115059491760791487437602852462804035439057221189828011721299543649682139932319602452672546400030649572641831637529981990472378359029980498367476408149140948485783046029126678004582835900510133114823786907229605992511354983066074282239148954304406159730341145376836368283118411880821877722232736897814744706198355307559727616134060496202921207838997971470677753640610631209738134456276319030206528117359848189275276467238990420143868276735570222678999710011269706620447466083812406974759885411575611216569630691281918005343763781950371758439817531354996316439316189024626130975665085835944872763440327950456530193719198693950075198808686785873341288278581473592268853527376713848223218422034837731225969753300777832837865335534003968222737356362431480517818347515672884218863944187403587012994724843521999087029770736673333631542843805038947483813966957540199680587383413348215991902976292759902920219508325556620242082072386919160456438595371075816751048742977381527627277350250736024224606372871280830255352841373167042307099963496872729645833984800840300753502272185879216831769083404119822941797705269437523449033251321504810578956085640734599401728833708412687042636711016263190848550662969148061463103074796570902650454834504688717844012997313093794261174043971689734505826397367059086759110263118157015443865647931440778703688965965624555274469069803862178290017901171923611426601556776119386744632487181584137452781304311037156226532169631539424259865183032565989371708318280826845673470603242287415098912330232130420493670222745386074966815647121169525814744533622312591614777368370451577953404480335704504568598403912336145522085414025246345378381397440051891681170751407443164233949842334775744737347533265748688038396892866678381333509161674583395591688550621815695604397206406019587857641789985004167014652734764081283644227096822596338104151469812635637002364898704405167978783286519525731420113962132666179149042586358757594777089927469374155370711139453356956743468385661445890688670345929075137251796151241758017433399960115584923229864893401745525075154559373070982089692154757156632643489079196838262631674275329984075343892658759023844351306923769331410386640443476598084820354957075941734841229768661389112045486192211598754934375715469763076048537246896471505990649750137188686259846018283447608643660415941478048292506913432078763950217300602829613100848148971376187070632904902092834114316711796119219342849593131150481902870725089787470131962180777868000875907448740666103840939680290205165023206469076175069376209883076187693434727120319938120598745172687842082904918506083520435790897058198636438682248502974672918508163624596160421318321968486017308027846451307456286101348469748297209234588648824357879823456986004563524012446030906416934880004879429375838018123229285099464868126747724636477710089897276479487457540371571257433399221376555622637592265889391685359462385547011536718441377943353296587423390736572934648329669466651150330040465568913088723429141857104788954538969868344164172043674968357582450378555353714207894394607046497657508701028399222361757797834959615970712864119063428183720878134519747881869291838408233793400730927092952597052333577005724695282174896179871047359041165918464623070928391200470778551976360381327679092371036773326309639794079810265723943122730454389546718765626743108064061802976896343280929118323261848187406230613768868213528456416411930273997014186921797593650410606375555743703771788166229228205279019122124500087967099602772524865203419592383933761049857312107393494524423104941278530787105375944790194061171885684471946104866854687585320469035899464099611008308782197649087103105226858486372674523814009964585925398866878877961157296565241026530354594963946031297731726210325446519544306234137479624041843533600556580113468719610213391824054880035076614385013642063208056748884563507582238833136016251819978333776785702462971932030355158860048355271926907396120583289884996034456293552731942666569865979061858701223376052096136042779297681249300660957554211603661722587461852449456423431452407729977776924835282001374418608015021179495130674116981348229766047297295307753316917148830839706196370150873579496296616173093960416252715524414092058871426786771804581850900545454683199103254605347489850909966126923901106883062134820800204501833969479610793924565880991914881634628317323249707834068607574285279788203399923825306839519623920486591145813103493144990959847193887265888234229275391982264443407860196447898436430881653680642424337490718299142828865166577156136280701424080442495774408889193523536942515669629780084193718427828608689797182375697641928256076312617688957162765142514741420323455647979136757441785591263353899696263823541110372119787737142109979168100154909114702039377641440749319568668591685306606424117745995572512541910227350780446515730957352869924221860004189840445046694336670301628241108775919687253699764446390491590741483098411984294782027411255324594898232330758502419723023191989305352863927204827104835452164319520781457290563561276976501132698276299422467120606685826082124494462929331385330106881349878003033560163215324975113154971552105498120047043661954226512720719995976246236677571540128876505029258902878489788040549071195546602089675360881975158890022290741398355604466806985014266047195368234556812367942210744519620539738894660836607323267047699719172038844272835749897692411410780093314054072296208384024171488921986311760257692716658432752437464577773582166209355907358822617396447505900953805419021517508560851677299838992601475613984510691338283447271126042830557195207924206632469710543429074416384530924708225385481170367608245188707913140159523219134067059013407920822637572012995843820742475960626286899766213425780426414350224039754178720178887868558952263656571928552672304210764708064831643099986140365425574969275659619718443933921816913512558784161818412218471193701337624101482852224554828570530200735536552896203350271602885212802316577038443203888528157425964536376376654906961046196833113853475750085944825065364196147804622345747874913814383427918372767911877704682209201833504843493398363717292547314921020853677366435535341825967053782126137391707492721213381155090354347724389157245798861704551039184963751272467116945556708102808352950672345128337567791805663652217784283490432650913038650593006816520659127028779283088574822204978650851151319143741359658310046156559300610448981470738809579710702590397643094302880641597806872901065906409279562034193507114013296494638539427147219707309719493674344015585872934088393572527715418737926327396897339204953507773993698685650568219167357772244964408491709531675789101385049751935494621383633515965959843330122899324275590222622222524564127512546151670523309564859287991567586300789751211131878013366893749205344037768200164750344191635737995686861807381551247352496316352506383884859033880024757375586141124311195268035845631137563282377423339284429110981151080680226818578421539786669250672916126027765787989044851300479053985254392402343348013328277184751804799000608596293445476609505373363207657794251094111098485323184874636975600058156398470820454749986837041526521510243573597695710831001726773355588503302509163589570056810167697335430750531227412336379790379158215805207100012737553989084789760967568791254671011733952924510373611421621764402507642899192303561886109303250477523050848256334364906152145364801261130243024136800546455074898242026335080896914427875936412330648148008307388476872587331621359291649506698004070532116723623042428509656579858920990147300598264382789491943177862304318760010873504378500937131995061902868978081831543566300534967512242896769009664068299261409199143973396413235808826119168327303329234091916975143836812276152007853987479958421822138043754291240058918224670444818264234204988604007964914338965818450821260454082847292672504569858090590746270062043194787580550072506315789744392354531707895729526062243798270362113751142959599093036003705049994025692684816207268994934442330483577310986926784289672483770373283176167919647411926685598886989094695115967672353992687746678175030121986155928320517546060160368972548324870548033813868090842510738082460939761238711569971884680486692991784767047735201706151556519601124334654253924972273206807141276314279021356938381768237685807572585960307872384348103384503890750281338968140319214453585312773697944842323123480461371987260872058624593605603343889318556520865000620515603720107359040579652322205052589470419675384031741950960146487595280442819151106243874721650558312479305159855544197469613364227927223503122707187487252183705680209219197597999721513593448670607746605416736429608888661626420446460951568392613868995523683460179428939966416028066984719164985074824034980830289445811291558840426258716829636772287526621614763292340484139441310025008910813633787041781726016693426693473382513714206109878223667534955673503528484163245374184335185457841354815853322865166997938758154392231701923003603969918331405928863538080469386951538883297673220570379306715772848793271839850954584469924654748995014382836378079919162941689214848236162664328325411607932744597014069876395637454368957859518143095840361583556769398567048126092436595664555296542412474116237351575964644099011655166396936788365048298730405754524585277439910867471387162232240151870140312377311282590799234788906042754991127876506318748744787654789000764457598366283181438258731446901606654371734683833675388973475404560034896050657333081339822077659843408325077095279219986023482873794666272219288862992032234376901978636186818025979466686563138529043899589807924925273580405903616320844982690842837404750275256216219110427963616677844513711315486383931253432202180495780889804748059253943930392458965256059875344222914906476747455860386447924416591690259117549191319328203385819056381251660872186263508975278826261286679110550543189069530858422521776409649183337998012225699454540594067816787368493086418265079268359016972295126975986259445504639280263319456066269876376371054376415550847622239072264734512530712544893136586876956944875920737883548150434631072351861474251226324868942140930864609045087199222324107631895853926487754515311266699298736264284363732318643348279974097256077371147125004169049882578914533267550415324439823620166636804354223402851616179242735605190672831785738781048297260130321072439399214008176666061051189722886478665047871779893363668950636445208482611506767846614831338217945043048610819288511927976936790185791828052698125497214688828712473202562205988375982869658114878241599721779378180200592221979358608584723373717721180996804452242852853050859390902104640658204466470828163140290745627215362733481769366219539281510392798728095356098364656455641393095932535708166482542183731953029878680501506100111530120099341499426972234161821619663671648472051946586161771416842017366982867962784751845956986041678311608296652090968965760729553269681031417749482497818377524299754752841074123294045268208081017113422273997337020949818684195641986564472318616379976447438076383254394833605983030200305848060575435680001611405091436945215787380680041901735884914410171191604877446549615659126959315925841476056840291728527795261677163419872508250429073011393848730702864869585333410741660362243469021138624258289340601255903248790599722702795193245306127279963006503802649527299929766032923801717672909656579636371809693598898810879745614940145261752494117078350181279925453416229360558964919680370180928167523248938947994589150800569872041648312852238516277842683896425886096661727701962044472513846077737654687870777098708670979547580192285062487230924016633184766908322731518456324974275133693879704171711414101081193971205873793136244804611293532328123897735364685074522834846950977040883371131531811991627693565492519295708103631244522696669667931020702075214257107031009872580254840601248120743389931758500519664973142288638851615948734283296355782967445784324966560979158442957848800749875528472437256028726188717652759190369475070545384172655631047896862620331964049991865790017008490903342950834942027456698054257042931632889047716307601033610104843758287266128999990487682783232351911500250081004849783576900080495815076613386954845443278104707756427061406634911355271444951288439804489555086095909568403125090536975838174055668984107261194738077791174943209679960886211870453117281292393938646741468602286092049644648198820661893201442995845142304004116785108935464950731309100277218427579316263136541346583524897794735344159501197094019111427375379805136546929897414920061864894784534200550187755955012129862946344933831800890071760325361833150339124682433092550338950370563694706584087697447007082944934333549085730838196049966230249851695216230431683488507041470572907111523170135881825247345477793656556516768180375006319250496712448515871139846968287247514245425630496583177939252609254377222916692377311652154329585118548203086931007561318686675914295914334841185949877483087803890133092296669793204851122249982004892320303778204765661444935721905734167279178726737580328508060222426072309466971964790578901984477476275499274498234421085715670943381341186151347440136026400900610237267405365526623610598153231967439070818642573326271335781799682597216834033179863089348525028525602517575800817858402358576441794613560850292642828689533541460261587376408985780462559093059301315897783173798093990100860682659329951639182575896245718915626687516507191967576780642071125281882833202506294366755129113879673763470959681809681968826196784975366366180668466955211834080484467671168763054612962638653564626363258815840328712961664784727892284430537576513873011836467472232944076893181590024414565038443729862485749981298957084664222935012240556974018615725418373239262649992501528266224087874390313099521848866176048039451962035151970390754902587763486780790687385509220427877739625051496601983776323311823451977042457046987324729902357442733059892097512218616253895995251063566887521648660500271251905823892944574678611805092344659593061603481335280140030482582358821754576608916000971295188194899149504042966365787204230328992349561124307874880551394187619573337946534144180762095414880968630376687998300065774815322790178993257711861796928620675342665577858239512014846633446971163229221201203155115447864523654515381710824839393564308775393753115273092885893644965016769585068992204506682223540410427720859367933477867283886253218881764027767659174476719020611539836889760284696964954403791620455215320800905966569471463940330972918877841019559633583022061485552620951089213879317272553901713205213028408202587821926964782853073357256042830268786422280236335022629424072286952297907470028348858234498173411389203384764654912024623822208665373022036294274201764628776624802689477250103617006029836206329312565739118637314535882434844422909822228101506161323902594975042602082485027485088135064426114756156324748578975352121182918881100080298032038774043099905597762079249145173417555432274369004483941509941960207170564193033382675820220468619716161600207437097464152399124713835454120608629617058181671418200060241001004454774398212608106454134749293549033402685195388064016584590036625394660989391885492070099773715553797858763178761994618503276253640148934770410957106025411454932178101937885943919398774304111237602266998980953208653612918615329821069945026365903468583244119687747666946231459643678253384334543560716243336344175374260303680770622339237852498122019519891557506084703540027474754796066915709910551727263248325166487907198899530214529681036882888129754426729388224313993493094555294648699852020959659528222790139281754962681822042761029845975782205046996456163668649537792449366576945704440358565820316751331894760243342285303577323691731658699054512555981426409632407031694614854656811074128873304399031172632428323656116615846278405969689790687996524810254118061662336057680294998500643727514004825066767010242112295905447742130300962113630491756914433822224183457518894963070788984857874442231928170585530173000248572617196045538074459616351013652060897950054103315418821705471517452929330220848687209145584152957235366434692666968270646183208597576888184833172642380218332543858424694591568810862765953482332691792053601631178794257474271044247816002309831611835698799224231076071060523403468696933077187688911971612064254626193989034338171328067974092372301417624616815569809035096969184964144358882341648244796632114027465641440255052006561186869802651446000730748102506115970640523876837677127767761136362338441333822460571019414048242018003430793597363186304937043260207859724802470397831150620459935872732359620896335623423653512486284696300146508187419160644842091572456909342548181270888293311692562676124302328910499760693979812223950563983801849443217283940306729144431621987148115519375557380463828197464372028258558096385444405131851440084749932165864660698010449515357313445744484390434091236034247403865766176420564680543792792545570593132483703673442738549549323744710850106001102988433886033793128706764091160233127094657755480339082956579612373272763655112167535714222262910471708029443180268555017635224193184889268177898560753344319666396784141261762234582386284320129686980215541937970565823866564378274271805277256511059892560399532276962465463124918388925042822454845554750279406333577516669433794467609968979053932524268419727958688111738867689332996863166398172706316170754143110787690684506377625868069045500488936451161175275456930641542958606652868507004008128630396653503505240111618371331360591156541566921025425885262432485044548188973168461597345034149497287158885942647949689462378225128394686209685419632633686017291524074532075413796186552942080464708789744224287021227902692904559294533266756475610487206259233084716028345093803461409318862647483714718102981845181822384727852959517433931175768165091162467682262461818676409932022441759279280028280985849167574303107661767559464053640737888722615786752337620186044904911399279949776782956979506263444928744131540906844781355274458987587961228480642852668668771097271593724969724595670345038390593102789056906604706188751953800673979450158319054021651637252962670292637234049032047322907914701237283484578946027515057093171011908851246658866455641458507551939500891698619379683471747617785868610099737851241243137166544970680235075423797739449686072280174456377528653994737627172289689493938019947384362433090559461286236887554632291560840231954817718907612162269727540193211476770062898845434115002459725182241123729408080308272631946411548940457989897447201152579881611321754627660377246725727596832275547082570093890357347871074545583439373414127763108997078733622970317607499268586828874746830003226445816188221695205747777445339115890655411090455439211763071020638796854758114001839421980317948968167329249738826562393700904250507527355179757391268796905154052740386417171630488937745180426552602982953329371587608081827528528981721183507512621969128956001111143484458229440713545385239012501142757584611486683587237529326353382594788016176898176035484234067816996910406180667774520374324352518040053497233051074744011164575948709296234964432296431556021532781201319897230294777836784394551696351053358565090789737952119552551517696119121646631630509107524866988852355654099657296569301722254276467693019410561669602242370469159860671084936129537982085034798238482180967560901382326179144569136672723427129348266870923494292932970702877020716313184884796157933290788526078332920321090383103188180091336998994727640784913772722517726886036514494954362473372024263863949086993694819664031605402943903722076489164809251276158572374119315082829314798203123579497602511298440058322469474212104473343112352427021658685541477903369737533093255444426436021633797680108423500810127302619971252033832759352517015629448931761648018929828780797027553266637151511556388190955560180547010192593188695365900517704487297297909628643630977593895088358236754878884695341686624517724646481016791220972449505555588159970109569376610150253943888478188859264054278362261678418337788772000096593916876057953798244754055195530224349619364625716486260662388068228197176163113957332695418916145220132567395698043097763371976252034825146935324622374214572277073148400960465836931715877418374053181764268624761249276042148769732193572231481334729693453462019033797795673578735807937620361282007377496741434430484852310893927421315895588249100002024467887782649503303554993632640757234801795848787115380743527080155538180931668182877987985242685499410429941073920099054660486933026157368493961531466679603354757464138380885722806026508741933007827141964774490151819111605748741207045785062847912415414098280701809069970220833523444485469196397490057279368552954137961250849200736222224204999225337609253728010259577126583233568257029178423083463251962899760244098845717449619858308520813825723109092723174004517827597217054449005974152663924738994988740880295184467263657604281940228516315071432084217432333342483977762331906199155569210672867588554325770398004949792987000636052993548491980540707965521709087703685955915845396819610338341090197623340208931295754871606649483212576300845408026542722843414231339227269976447237792682503853923518578489898820184839083025186904011034112137336764597005644624577583878789189550529625846115742004692342743838522729078996189567314667380752442519441004868944373653840693190647142530569367768796613528832845970869817213330643063827314241188103389889046078351398301199021907319591719421274956825664556396566716747676070190451780309796018105825474282087129564454414819745480066713376229174689528144786197109391255992355104139547372031818145796848172020739643468913944183033914614017716652880014831958496526220873293983750073134151667014171271825907103330089050707458686952535768401433532985533190128759882805260073849943448746845372815485752370109931983041091266535900388025177912680960369042725661376010638593420986835927635715047141327322181336222020687693590952983701111028056077490777649705743031350746894579850390628753132522554937759824561198923515988736540274382105888322960676289456402979930961604734371144624114825873728666195031639410604580566749927302167459794159720073809392508430643307940222779085312354273876001616355928972196928395603273941385097200052484073989920181806513281330092498846834321876544982611644050016774361461557828953738665756754424969858874987748298859672872644351718486216636403128694567128774576833127161140587724957974106572669570271223156767543933891672158103804280487061038111348442556149831069162368373346773254563860838349798578282375574799466898921625563030244592456733986420012436383891182946497629273688483847626644075505871514566861682593683426705869777988381835945146118133676128580530577512768579387707286736005774989174900788490560601336873623431867944435139390671050523626282936726887520983980619269722272926640346730361875453457274398254780381999839672155382916434291934441617041746421384749710734108578318118579631616468477760838414421174241209370484799135726556514100246823085655157813344270461318598246891522147939843141740577966118431301010553391235886797945468952295024461553331552625239555592883143550712784514550877243492643246643282013394760414235383122770471933362815884082700402257658647712007970006868130563366482592213441580222619037038388390459910754275009933556708031915284823340512100225581622997445165195538447873202355502277026764938036510523936644357099295169018516625377864875003777634884046872937231877097887496315069113257254943944044755622586526116437639042045553602621764563895777709633107792017897382050449033829008250706659071539596261110570663732031019414912373701247230103580219109581625193794282810768053071850838578096989591879367249333599228817069190605783319370309411042965016587483846044520113745059809099395817849301669421721191236793613588095322489550486488307544059061824467750467550169717767521940060821005086720707050703562429271129327998140454202941791213202927701723188644554092854016215297042075308279551567311933075091636284457125834244657021020149203776364631773824343738748941446873670549062405945883413763204420131348266637294948635524830996467020780518319726044041195782779393536320207138499127704191605149947031273366953116160645506383655203864265608764761528264305180028505487506051914669019487723914232935186695096294661412071284691037296816009121351128803409924962391584971253392543597805102814330728892621724233132251364877438254836393503913322594758955163430815849216406496690344959903539362103216396644621706290394641674675540987645737853816326719176854055191573386924323282797164224911237338669591185148612502820444153285546659571144188799507572419654204509629788551360121098533788502082730324349698070083142497388522081322400018991829637634097892651905446625500240870636698346549573590168161738335982000800503076613495153849571499962804421286163170653502378931287468499936913062505182374959319140242621075400332908332608913837094592402185568984277644098828415678388639746946304149271544993621175326487963056205333402414012232310337940263390574205473017167458179721568490549894867615340024674945068728119387884913282567271645402168757108875318989704320807193085679205194351233209776037334497805648199238682707656623297549596232552129429977422740962790957437963381041817455027041588722591530693897207190383529423451680187063214694218911625150174629989904152541276597205983778832962631478410711312678420167758078438755952357359060875193519590465223480722594487773716723073514025106747663666607794168069540400753627245425007803967645025678595563388772226257767482532560204836388218254105254777749953881937970596699154537860476348686609980686719436970873933688565906835437994953859587844166592508818164569533142170979557412867311903274758026365389280762854666709510423626655451140345901779637490412669696046467567081263676461578448074881274760859507660944009573735010591107132823155166472757406058942688293030798570020362877519048327777278555455140113700357666516111650187961362534097584091797396701681121540939143096941126320335360132511500517169587607513031321472571240415114291679376326340656142967498444729395192724185922869455369246885749947851251731455662783506568127939566149981000508500003931087136493849033224346835013685825390223942279923458542517624310774143826319757602499630716829064948125862647439139892684774287782829810072703167100823649060161955717480884289152307964601870032203609557337051513546882693461884899781880171908091817045997083698516858333157517506854093355409967480247686573716395381626174834925038963788988115920792056239923229332142705203743990710157525712061936370764289943103192998754385797619979696119765949969435409405473582747468414412064751578159968093898316034086469420077184704469549340547645099357705488632273417848023605977299004403707029884151582635212231883021869416233929816836409516437353274883636603500076830894210739776362419231504505184885740019575215761469594345457027740531015394413937431164736849629530363407721122757731295303919252636337085404438899048022463911929320237653589921650119905559519600587219488012086320318765540094218315157603316178877241829677732074566593693744962584337241720035953436838908618207763546776568698950808308782803297082907803278631301335573091134134595287819919228924620263001442693612649344660690556858980217829580024511890828454415516867323530659214888536516473174438837974704251780756771856000407947642805166372636605371628413460813106134970605457936089051096935796018308151228389135234506377502541290131084881512083389417944773753491669937472456801470499392798056551522425079893743193288990469524652374566520253967624346539514472964551420796947269252451894264112068072145460037556874905164092456474941727498537238903926415254929037758577517624818194651164701211760086289355093148069758435730344337761197954655762924238054120077286356072030864477300182563176575897453108623989327277049916612525808751244478845032248014841406722056857834710288993777353820012506366426544121394518097977198765179541971267045425610711771666413406217672574178714526542626477371236577238164094112050213739585795743221052813374122745124542332420139718871220763291084120950947534447307559019958215803125879622241161331272090703825962091472947317911689792818988551093445949018820615334749598645826558998142707782596285319145863121775425892120300761280905220455853789918694034388464842481202754072081860135363690200846874814772841958989972076293196551533027516464834414318460997724071566931847529712021821271263852666262133560210492711266387673515979004208394697466587419392181056626115316849710647412971105295335855567393939959931471565422569281407482945132783092353922914094121042364861899503476764085983094896706506689017042451323599140789926477528369156241477802666503077807135707667241201372682996077243461651216042586486205518743604812584692661366262965636778326345073200145163996775015730133780596790740356073112462280818531911134023293580781230375749520519464517266745383357028431235182714882927819442923950262896441356305962783427490328899140250463361223275569368049648578341147418847487248136135384778211791633985921307872454010284976748693588893249578471539242989365387556376525952897453889423991525026024679285888631140163454236651994698989989909882719917822612973708958438559735583230192711306400195940715165928844266812111731028771613866832744162566618737411072541787778731857993138554533132667814060734501215977326234738743291399510441123328252381277424354790119288235241762692527563358189189114117919759314124723970373802069656166515299499617901161611849681550187054540869940271297447616385865051167719458284915669615914826511283198807042812576834007044642800565081278372033035145878531754805941899486963767401483165465180634915648142507091123707022333726733540797117177515358525530200965305015712122062763955187900288787579351642036961615824801017626537957070398372912774520837061714680716179852111263791789611493455104903520970210679205312091641486791132782338336540994410646425280315203903748940783687809307685965943110679438410920177893646116096494374517575465327627892810730320228682417728423098773005516510015783187846496710829030120723554538285428394500841920510615784259115266550663725940897547147726656689980971341742401935173286667442993781668386172865561810367054738571649985281245019566867048160391652831052304857404457540799502837723936597228763690397635118857183569442951053143804821054675276787602656442351587058331304899939460309557103921622761555827060868216483303677766569947934675974772359009466968645836840040781084155174365536226642719932365429556792078560817050075801106361523254306754154773610846498235790501097897230470574971581662572027139676227597109360587732621860974396350018897567527482258556125037292501055302525273013021061774015681983384700159723855486264786428269720909732802831743699208795253757994571945469504255935086957937261813839040812370804163558928755616214161511912045708359355115201032030982263463206290337260464693671785823400178470283687032914612664012151091076157663533349171199805160409246269098010769376089546642948116518989736782390463609583292324297913338787486462556303726473761970848241309446754286892237496071486665510761121000880592812569152249370081067983611239692937786393403797004021411780376351330667637859507151157591145950668540310052813193412867432968469731562008951826213961283920262842166377492613022131815040799114602922005971584120995017509201237259252291040091847769417721861983303900315619200811338421143784307024583118216705264622698367008897826389899136076546257683860099067620541372424485206473685548335956416267523235331468440571024732744157674655080080382920375584980853177436599409333516613639010639897452748494087382169643012546178378890141711540934520539424662547284285006904643785758141892190187447651989997887918753072125440234448362226811456392459564874890907606871186007052022201332016872478187209357668972328294432542724999296178866464432344682676524802804970395766729945450499545615181090914178991602319699263904770358029615703359967726615346527667120026317550275770108830122564991763709377660744352953651165531919768786826528818749568203336852356680293613935637876141815695517248772917284309598893334767295574311256904641248732776337023227195878783821157385333137020710743303632015170235708393648734775673356298172469261247034220718933049147274021086148543174929654082980259796047256832869000502058887191305735472224020581398781430320267029043089724432981243211135502555179924641465685727560024559813860498292837566732967196742663024330035935766081800040788701824327290550457043310726171280880902395278842017166194633942083159570546122095818244865274898932242684254231170514264194249645815895856023483065801509330115867958497281731113364637092724238688254915934380257887058322609099274982438484271442970058589475079610880129186006739509980958873878546870546036808436550478326209151273530580574444906535812841363002843298300743002499132342292548987941124645249549936767654504146042746888764227507110829281092180317597858031855853112279670963969319017045074537086779854037251604537851733516647357761191826148909058468435466506479957918600692337340338202372530276189837127040225141161754312028008029734031217315957783397017986487134516691959426262571596464467004246570072668500988847312095885520931123924970013095191034670178877083320690861520448314260732120194799977861499381109591654000443152255910090388101296599616328111578286529539331839345408016214845622330014154818169714365236378971139659571495509589491690998911632015480725106991165635146225324498629540101420985893937505912106910353914721528353871598358671956295448843967894229338427423072825396928738685493151095891525842154432094935817646585254549104609923443313342232954971609108154667977378519450428734357923266738252653393873667969025914685118766433739817250456691883777201649842453195444292854672699146616046594888520227354716962282539518005116145645852857098850500047187311961338223254643708021680602857301911481476936817087314307635561486385416999970839378083577309181926588816992257052728901270375747321498967345746342400378177665838063281803706086033865615411688619859719068035359694065560091998997254543445295327162250684657774017949326763016025484822999427841165977116181890557729239529433829019206227612115696542088129169588625304900360729899430501474029929552970822981399242835064013891706878976379886480798832254519233461652768622224334271573014948442893148438603163976854547196605144586319944407782028728096731913103212596633987222067542718284987025831983025443601044631909024543456350503529069638642760589585601275513585023772526756542017535842052045521234101908398909020796299484705607741871066003717208779658160588688977445591568531863387574555649886934671791311855150857134933832525288560989191572537992071677828537904965291383743394644236865894143320996584297310669915353786274296797719862792640391573406113580513688560339904895266374229281561908366134907518610331642868269751060539371022502516056409148792684999942169131097014606853040994293739062253033654207897211727146340196036934148762484178942701941462078042563146510529160419663425308605039413160247727224382906187715739693236671019377727709709708455040022624883395343923238968994764638463757146289991151904316187635528027127442443853886677060895568377559489826501636051387413666676390570691559713006246310223219616730261564099099531279390189775800895671745778666981147870631457540704476586683314338120837271962155408333097432683592848703105461968987891453398948393552494571155829685503791501787702105964337757850273969441912839456258226501871792472052702927345193736692287972146144002069748261097491196184155943673939790519549205958228586014227680976707889711725447419709984807385652715564721923790572985084314814842583566409268044490024158208259048239302582253275921952185581490058934608024103589664275246422780625720215153858485502943399126010929366064817446768335635445562106926985306567740242445336259575047246087780322280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "prime_interval_packing": "553357267121011404960084215861699615777571740863033479705158961940924579226760939934286870990730182612820730405497350183820134963583778500616276747029365633934330503166968854952806902905240908293349213424247244497541224655389112836560807875134565951073653165248804227184501826154325779898038823603137914844405355217427954586361486122193055494481814463834020072515706299045989973442267305882939167741948731391620590352123963282343943496785238331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057/329997042993074862165853023318049793606713864939878894419635253496570433672031748197758517197539811090836823337604199727388528194153645221587355007256141715132158478695260676476050371600170865908293349213424247244497541224655389112836560807875134565918129284592653419151095207915935516380804409503701551820851395901754477045305862760339770022839573723641433759352645468578575184054436122997209066116830713781569205771142753201172587473770222738331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057", + "alpha_positive": "11067145342420228099201684317233992315551434817260669594103179238818491584535218798685737419814603652256414608109947003676402699271675570012325534940587312678686610063339377099056138058104818165866984268484944889950824493107782256731216157502691318691476020311901222377837013205036721991246911532183863877252853607778125419695481524685343912349825198439857063846114398592391605315200124530303776098697259495673933111781802789596507269764838858332744578038659684695486796428560257602630161449450412594136435344796375967973303118097025254783523878862249464639899267409948990264417842029445417049731346922044082502001078074675432294320414939429823236092270358967383332254747031748508925208657092161474429327895922462200832650436377222854032054989626750778549860434924488023444358945987732524006715360195540287466550824273827016959441164110252258751841891671966405668056148241122544444721568268320139701292881024605536615466458615911576174843685919140839622113354899852598971119712979552836880202745930426087580051214644187908826201522728747508892088189676268816532363178025376423091332610465050037590230194420834930633841905374004398257284991538073231547289985822784078904242260654112779010073782719383328214100931282019343918967973967819833902275371970571809985607488932111813457047084240355557303827423051827058166630543785947485898844638411860427384375468346017573991836934841271409949737764214768319215682453342987978220116831521290828532224516925770616156877848239989443055247779342167881458198088122758668059871126421574567548000629538120648630335009921981090257990266741106308081501158352175743734133729516899057674907449111792234408444769485057352766859253051358092247563644126839112103736492563485895299723987750730500203959352545438926484975275402361095116535489947359067388261910020390680097721716457174313826796640869012653015565559173154460573386895761827379451703996618686796866061084689848633755470290274024379099992407182984668694129541546799823600414892824980206909123428328138954540256050893919081588406865240334560610935647170975007933608991849458067532453983542038199148612770734547445693371918710655994404482819365678912309671787918501682092316943481875099322426448327397281445777514390158284737152331449415974124284361595001571586823706317040691147526154531728759546289613755163626259268256442206332729745440949247110505349859876978062076601506517252489793052769537129315291942533618844445607455367646412391100170557158182972364331090838278228689477447268817049849411741905342318763663214145764154370475934169210914588211923861946879621321200814619088305753611724723375280466705640048054829786380001948314772755523687182886555035952915829485760735582878925229120903733525718331595145133543949291367579304999377320174249535893761936424431710645044456159318717854756775854493858924431648354721040508250352777686535546898710674498058023019400463234128711818966152229044793327925898699802353079059528782824934602840300322508152195393489306668956954427773383095029130220753739539252615484331055140458171885515618434338835013778342033124935227858921153766811371622237510533491833996660745563748959821987069649332452043466784037986906360605672952095862831829937059916269487393291319503993841770632697249169395524089968239657632414774537552763713597010719539326260759373522807897084102327860036284229452855040192592415472584885991252427227520630036158856853725258189461052363900221796312268624230995287608080975233662824302402925118013007369705736332283380568529360801653207280782722784580534260370560047060031708258291651187106012509823450903299033152084942610325360492455989595632437808852107943069292360186441850544956874062958578603941406051292114877654563961006596187729879061587805064436620972943331422444385511201520404644486726959903061121863360392241187207597077110266616731829640252095792959157101271122898653765405798892352563134804915463068745425464532764774494510663428653832605230978661525794921962382211541375580724468522473988789246466154890516904649249138916353100835283489623239915563356030604669963284669843663937165629263092183301265281469645188875990574659675366723569840269676648045490470586004473855506155419418661834547523886519642938902583693176375639819817010854050725900476934226002213531941118358084274112343405556515667947643023462023619874806145944415781879222946730400270518364835055886875723240774327511722604703309478194536985125385487333993789187205114404036995490242842481252204770452706335150034654886924372617978080425841597062065174527715609233988783862380358387291106495095750182837773317926164560792624997167110914628311687271358306709956762403400172849607423309742765216034989937545540280876485897420044610661634835686255323639707347104360822436047346694871039307491885125709666829642724235171652861208629186042437689712156605619770948887816573509787859324498496508852381808395528032421217704082878383548656123937790056232199486647983331591727300145437840123079359603674211373856296684117063602459904310495303896483031184118024354331565002416356239742556487856241129904782468050655902941266425708814794725090874509506584677941990232297206944260031301731926497444674639875796722445360456175508487274151680768241367683256837141830409027845995539255823865593401272307890859732362813985206971983775080404700407030344250731217589149261785348853510717808893599688655416594677431906193536643087260055785649332444791956499208493382059764634857606538782883420660139150122501088563982446371070667593463612294085394398396955619134628840837975139937919161672060066689062537810309759040186784646943918732746419293085882055765843059608252388647055916353854951400382493062082891328259957363240855031783468905182324894703497439858465254346431401218848177651615026286711220049795593921593954638936164090343232129540564699211823319875084481030512899406185745214688461321255844333566731584237997435417181507441205294532064252515082713596420514902292628163298637992126368646250907746015671691809742371542891825459844668406475788491975837877544942499545501924137886091632531980642721013541379794756620851922820975280008686585450711739325356115981270976733117927902789625938503399702851775613374647758746814594627726280538969244942867005286775268806543869277374853402182217732794761415681951377063346689498048871312370173201006867676106267627313446576086224375549678696213769709832040327047005491903635501369726695376708715290837469266545835152584013310447207678611955332962963747260643293660983943753306847176874526140746765987656668809575414111261711302233705511538070988884376019318739968557617397879816704092291903165993002919177667548341541239398637369694708329095400880474892660472876748938806899499510587068175552355721602010428424483296523195476736410368793798851020105065823821847601175177196215868505651245606659376810731068525136828215164535044611907114975495071297795033851672658077787096003787609638504073378519180422509521052767927792676453670680378902265872044190818724609726490489412668048829989499780106320323036019507647335460443034568357919758429716963263938138713026824225851452679339150008720216963726513705204286222351543798945937256292628604231250522045065035797545252507993299691539798905365293459251667238082961277411811871163763412006606131099952678833684310075486618606769819907302765173887697075768587171258910584503399939168656813669863717957794282528206256714670054862838202364166391368636672804408568011226467255562769359172982929291803616983152836397996770637436033454569652110250429209508003106729364842404285317160325872178971262383300674098085677442966223643964471903949587787123565887881670380458240758567191236086209937999983475450308274485261664774350005413709650623120442561435646350364035236873854206199300798919080364178561076953401025681298172062126299884921861188108376690221213103073778844207862187806969834139786417239791119140016014028577891819920527202931782488259189745759357801243189340028170442683397374966095478906107629461851318239804965478918014042274485629165982731008198079341859840712810311184603814537737857396565885365863865223886415631442187671105807533697617821927184233311900351739920370329019717027102158601757826262639759526215593015534085600060171631122989618144934155516563847597366128146278438306376958334161511658714021715498444395274736196944729617325494134830132916811598266767699193692460408190526549521451525117823525920632420025081806948086280528828478739331014962643883840582020088538981432845711423656765428508943736405093449735649172615665412513933482059735245093644177723593560433156062277664611696189064753335641857103390994988085955614457772372642956185045219500681161943890737060031932248000120301980233916137083870516865878044660489797513489586338430126610361599446673270773769789616798633192700262999989571249009322895955752410216295827540687325291328233727127889917365140634427978011018761769432276436403527364649738810169393486332141142315172393260982588862065141032697540044545846386283944126889808133201819428860513449688373035849601629686663307470395785774488964115440926946156736273143426234393041397783455663209678919805375752770914564158107690670521523419713959168837910004308388384506117270707314540613204583412156673270526068199214362234945670026068115432278568168394870789931858401041184771213339877731017461816946790894208234472876920124831864111973102792299949107007885285396502058009366230090267819383565304228011315084160273656540881596976193638617063245293504299855307264950423388747462771466743909355823394865871424938198482144860642512408931044208171859010376844521099163691665130674546555952539162058445923080352113783132137475650181379253436895742919267579218820496831091189250640663652779907085088064519269594622537799226527343689660436034260803109402945701804459760343630803611671903298665279410191050396063797341520216135341355207606491920357110810017018001231151280833061649046875998491688969422953158213211807593391973245205931516400236660943604724712948450029743992400026970998574974697363659857528673278036112541290411251552762896089062705131413749896194523270986723861910732883837301799694973737931932857267969306379702977593787775894102607718646572517619697780753660326710287284350349727573211346373924043814805042520576851491906866818167441903197229459729685684866741641123741657739428566988505823089963405488260398420012547659143529899353957530843944559506940570192990390612723190904946850549766378060567717529410671214823487823282537688515748788100488681323380058821182476684400944694735865139479446657559763366693140903157351162745538144371568094604706140776631716728168803959720206697908296214045785050989599776899783747015341753293497119971916902752593655850944599248529194067744561586999963189557855107303750487259716924546382090951173790746256456339730901097930458953490219321535726979744870944086627108049481748832525080294408424765104131595582401051773595522044228891294355533218945298274898534620261502604762674552008962746306457046166404876468090037103099434623535973589294649209028919647772263924372353244224613905996565454839895789989461299261755769586748958735368214919111948857604439724644047479203375181596346666118963203571472206337660462682333043597608289333806913423892433078427535735835476546510882596389503564429450108743068471607829432726459626055093944360212764068451558114318865290468633193471253146379407538204823547009724047361848143502568706998908885212254600813351998730584305242615230599607369656176799813677465332538201606820755105043542136664196938350755062315656832762226824142100104327896483348628999278812020163269268726922413776583101519452611159739598544089062532620897334411498449790015154366332643345888997654307813088917391266759575314390816251355062663977168487018274181462105793707519387981662026005037472659775194970323680352011003401029888051118628732812997794875738752179176596893096137197433623499189460275711277367265610913554459212614843699225652320774380143396778542360706522773923346518490212356905120372304565779071365939439755416096041086784406817104579311583417829664716195112883196019341588274213025195531890243061979210349420839658508470210651785981898315709111927736950332995706254577580777823863702906483296571770394275654120831743065559407322467857006519533645214330220522148644409222119811255400943450450337335107452420893377056329966248645768798556099294027964133513859236789432283712586765871736834752779777721366324182077580301020573846885638639062364614343347716788419832018752658903265474634248911330324489910417117400892472114919561468463773907067131552972190196310193294209187950864989275652320290959640325339949171376730690756397544096818689647863432785700848760071514166396671084326401756362467527365422728457880456762405951679277827865894484848228954745069881570767925475155608357401184886345797953871857765739922961794094510804100709679128298356950309078635405686048387042096688932956944600203315833416269013358217834507412660496463849636089920128429228614135969327727115936039829595481552362685753343398413345750802859996591454785469944702502311760809305718959055043968746370920725936107363419979345394412719870903462667802661226769586036873728856629168747801410578975808804632761662065351822452970935664146466329533052522564224850161654918500591363934771000227072634250422101199834301117534166281243102042369534863834768929569880467627353968581248242600320636073202096713304665644272691022274900814540813195503507221950210494972522349777379273297125182128557975803078913785662596732142163766253369169992290897617750210758657854618837293966068700396703828730401030915327416419137111479920851718488125840181761464806673793060136525323475817115783854177138758178836033769657552515916977871866735183965594531738903492597754766401532521008504743041512195495206984909146252081420924701987762609123725119490810051231043645264961826901819612033710434738457449727109872505261027138964084836710151888344859743269965979657412135738646248292339003026846413338829490673126625997511871174681918984871748727405738455491899958907177622822000652811223941641141060715763768349734351702317950344879805498824752649781637132980320906806274819238825841203681703754071341506211316907110017099275617002284171616345831341400470551507081567396888198111314707695406882874591472616690560800127366980041076093830894519477457330487152677825953817268912438579236231095550843168780131476294623872284421077344363915038320427271756781246769321307553057010780610133143100609606623103344575150691911474146921382051627654349114577264438026485100196116137810160390639760733597494092909409996311740693635105720209367971418888159437461828969368003707210194796617746189297420543852222650171591497330045024084174075212469148635318908246782366772641412146054794287596948106952661491334426787388403565611768354687763977249430805601687247168479686573302615229429072992246529799560018345501666310262287405216236225533848787199751968925181311393762012006039150191703871654051693683263697668951030019257513522166382090496364376096123741991764205133889572501107596299938469644287986542821810744729476953587786656085326567156726074270328752915173110198197022458878703958666357629905656997894215007511500045127681186513640861940189953086067710263593528352150636853350921065610797086944927796734579667113963902444786511781124492508166000258231149529365315523608501811265762613009121340110778326626489463363208793002062906668847137117487492933565519398570147849398854744332193971741478133358381578603865642284476880362405960213665437040971685554884450346249832608874228382199435946520077941954887800519724365931302809523038892762425370493338612540275999039387923412492270971372077059926304294759410903070147807674908802041338171624106396755909388579143677921874442047442870602255824947262501863428216339325937256611557066460814217788922122815684134481082667476218170107403683825514720201854049509456408620699970529290195035834766154255355602563687417245771222009873903415707980158362476036440916747478421606902477469301453215486944398857299747773287832407566969530028397276793321472152765788133661498755797127510186697900346365488308217877757446124036426355326821018686542008078462801365477979158571322675321054596707008248286539787693214383713778801857507994160131640537697014753700280112117556452334677744563517692649473729312823605964348411354748798995246315223621655687199970716554654141523110948945974608561132818486419175346761417124668038433321991270402154719017806163127805595022421000583685545240826220894952584683083418804459523344712888909401042863404800494898937515875584859241181625363076230684846457504163735170889441999714813939990511248020867645417438467117359901284478522678959386067216341835407284892695325650567009327469276132415991898647978101021637754083346749531826572751193985647133924363638798915406201902375554942065016394511768069700590792532464108433181545467111098857913452356425790385686828268772793483116152991529639273047488301792720593825683088211821393288956168846764063215396039732928748296008598849267531162554148279313637511640857760786458868837396688653461241719400477744459943088867779685335612495437508623073210236521987813566909670410359126047788161801437915493497498190921865463420640659778502856358017683617488799301185287190937539635453431209432376650518280259655425928015530570978977231963308724010963109250607808039520224157738971028669042603230304227391178034929777141953461847992599452746219001938152843122597498220304127916630641440171438027870101217457598667716145928238747180325876223428577232747257403974750840542946812812548599514358655963238767456267640461152271757362636054246167238122442277409279781047023598165344901054153483554369815113000365732956171129070749640343961392799822561907340750137802933991670546030757468970052455337098450319876267473131837040437657594138125889665015581548297539603434770678561289950692490146201524311505679540722789585570406641933198132484689474150311619139117103847852832450406632847284064245034053270214765300023255968952594945941369547539051156241650815297476184664236364701536802308079665398290418069951774055140590434837988354401699864585136654814501613002878742869244180876024608840377183464089469453269337175618170581359852980229127828512318691033295181733878863311344484166264333789618440277322020037492388145698774165742574104515212885088226679768372072635705337199538830916111453170720384853993632182991612300000139376237311775214101594856597975723170188767801979183427262554381237801771815480440049495373131843444669715596413947901218244954070788472244091565882340583483096468487138960340381422366254919807682117251777015881557825106241429138340916933619908784114962993456494568440020340619342639642168795493031059756155221465896811675881289816190627925607603526128209620088005718834559521849585870475352268096363788832572492009416030905983263671127858699958329548288162643874174513194872174903212578268310810068142782820242628771404763408600379154349859466501562870316438504414988851750487325492474049184652039316615331309185132053455474597700410285040637443462919318131080015717342532857332951008714912457124312810997395244212759207728167713869325796766119012127227915404274736262222358601996114828192907550993881124722243064900692609541717670060442621638970756165820087662862745983198465151604666838187449024236211275487518811012956357739652733634123140928604880909812581969019636778209890989253579201225878721532755487582501715998255871604467552684154274738887845867614298223487242911840897407262800148504415988691041561344567481060261513812907456667889681951803556373687191605505389042128189414869091788070513568195554223170197268287146990997196796757872007992004078898945368787677802402626567725757074145644239756420359169940350518075580037424074224068857798124412387280857865935386848690405310905685932278680293344041020953996995484364566133991207378708390479700938905314417651413425932773985954819528557566012774724686881953952786838063151799811873515354359545882950447096683312977765354046319818481690913480237637887168730179313196460083448894887787244237895999637764117078233150151525802836464302079862477525927263589104745730743794880037594234490397607368283920427370456886601939347181469915679811142996775493396821072253998723752074253417651992863289440294563524567214668068796420508199786093182160920550176691063398115935987865866476449454406657519809159112175641870904405254110266698959856855949731569252826553181676002465246124437175325073419176849850456721777870608582628123310228978719322990810689879693726591668537409942805795670300046150495190450026526028282325918380026214448186871160570583539253450067919694201224619014991155381644590251311590718881210368749517511676926709180252699888558630811762361089500400857100141895656521253557336771495285315650514032317173754718120914999309673573301904551155471057029734485695001935980988876209939501051002616509279871160838663124820538390170281940656423581894401797601300351332243049530292077447185807685124530288558588379527513505592144673229940412388632664022914371273866829859670378377009728004082641964919791944192936601763463096409505075654005835874819171965163511142364448955654918081508553978220980559256836767348594820006774199557305548787293961794596430224575714362447286358472101029339909507912636900726838445806281732949298127814722722675890348945961400135645753639601271393229426259314110516232651402616952954953674216054669659216343566306495456578798577222420343224430484316439124937059281775338958521619229903754178161774917160533513792472972718671688294455022111508522131185561759458054426738819672507290274466325703736516661480911635084182214399583668771292959007165016145093103402920561584676309058193935830142816806817546546884881424246917587843341718437901857240018966203293082256551555419224259510161214060321865752488664683070572711212278515463825081642732368483822822390873328196930624508607930511035922284292069868989370353178220023738275012675376744632373610877658628830739195027778566485949332013518244541101195552503460406618195099587418664897790471414474910779995188043882461892596981080976809191033353797706896312550180936807803057940325642368007309602008850297834441108759932624082555072660442620146954530876569264623339826596834172087318910715124787713382913331644685811830798898859606708191864500577963773927784933613811052012167855005929747401787394621896780816132254874377351505772997650174852185152543778210481699772526849619815447475021326939568012602841830130892300161835354560701252805668266911307552297535885534236962880679025146470023676468506140673190320097213725398402809020857002879918705488918987636404513893356915456693233860978890366662629252298449002897805856000796096671409689372417163243264549155558403785893601960967381905694066543463563733925738721644757069474865642241226051075199089279201175174815193869577458370072651538701012741764313131747549087557335855144712899141574073874231084182836177750739369108423292598400330472732478125007641937717420330872421525682755498658938739792184267573770594238652629769314094842171460833114128727528080413705682100311665562705040387369700204770383169756442447420644652410202684333415843791030099066250221755429505425654258228808149054868982664710595968406555592669772484772005002108741636719265729020477846681915705120809296275656425204485846921758132317360906028146820841241460284215584943335521682050292142958561009048053228558381759839419090237244288538309899324239801092424115466761245791548909066652036428681097177526303801172397291977568627072835529422320435510132553247073481032509106405923800523955681203755508740164143130557366461923178190155959874399119193903593033797608903902291151482642215874422820140243765078208570360805523646672278569968569295358493011033623150890285221212973327187592551514962707722248446476772339332430446987342767330440663750282951055666464767173792633039572238555662049522282761127754976501502442569497860777181393871436944593679876621646609133412131846830595310233256230030554371236208379272493671275380279329236614883827004393431574544558640532604037367659098043601803417985474191852670166226476325507417084196419672241202259422266647524736647484596054916240913806586433744332509446688774827509775512774022934274889038380829286605877923107413751737717453229782973576782776189869885085560903903332595850029362085420284223294795353120973309992812011666566277648843294223841251408458580500363813558885790437834395360567727624572003282682324238306825987674218862345152997212131204487971552333141204177532100910457902926934164375362609588032626298455382517616281864604040257920213428585510787246314938475266404745239593890994083414950456704683832959403853585409878361030717885567326184359251817989705086572842372490204666051973430683698173760925572813026354603402464316389097039431828646565747816108433951696901945460050352672218142213510428299282940811375689099083565533869826449210475200890565488911200748090191918484235118413315238679298233502308912374626442571113890263652501503062800428982283476111515094583876132671837910469534126718763726554093606881010501025799726545758519368144633513508533473865186020730782219333247042453866003517302399445980423859284225282290072019906912986498244978162726281866357548808369540786943611470612217388897165559161514751539354487338885807323815765605864538860167770791723786292924152172158893366667133179444209842685594487606718761673595148331181320197317913818432671091958847823712718509051210290711098809976202470035793308344567875516364316729951075138944796233899968741981835626436320640065630009713870742475246960524546149161687505614225336561590528919213118704293933270242284922357659143036664115328324136327671021367362431878809108068053941717937988015713201440156888045836214200655540720450517559632809014476739077097381730629706432300574333412516914077746772224541277998335007456613249059066454188168146097057161991420161108254917928817626276524223208239378459947397491003465126902887124298603393007814813861934453729133563851384313788248030526185070625502825196456157095351945784666952396235575945703311864553302525350755165688300065092170901308663539162402868545531319366115478281786086925104610802860654999192693339314459796253112819399202666859003597688364536358867812467640005118320818383505972810931705391171687109017983130047006882573281302884002121427625778790676731952847388539849894723081172229000211453160836931541998745985468328919478820071044785413183772683688360537749371835021682201952092148824902021084352025115534931745872898380381138796606105894796486703185108290001953396783511847835539019084973487139513601758857442068535154350538166838401560608788964168028841815649770100248911598219158702832653672781218637346905945885761198769885962801193247493888681603637952723533405028204369476877171563752854914349552823184639782502476175776989098596435074713451680094889976584166187110361625609398859083358217258223595498256160416134768406759843590926256213631244341645765128617505247902825953009407073432972018654831534740007507452644838704204170672149000585185226661183691230413175470410304831232022111151651689461899488884086040521553761992311937755130357435037441721506589692971866040120958207327763163518676554478087371754852002013508946851346336592810851868141316409100272039684730876441626387486828209987644813387969992173127747339090297312047930691273644142256803685674247070034543057223838092121221022238728140563172051241630555273950846242760924236768290942466725490346017757584392237217181226339903908914547712307416516073506593637160755883108998815559058998888967160726163071160788248419594197202882352544410225106776027216657221554225853202020184103766476318166647027029812645051016276335517442524765631753174816934370273494368839978595292760017933869326566847030932774960645336910744728939570019010160788710394286571328767859527779780481483809201976278764678343363068721531155842012058394995891625672909176225167530036021354640134314810759561127985664575896686149314090424273835791278829584448132585759746317251884001756992820735448961657906127674718393105211476876013534324420195870241565308256319810057485371076690409092485741258536355826361541803739330341534523939377602382264640853473174376780297356082078993457088018949670559105021651901823704680626817131357625464949459157707739887025356329499179356636978808368606707208622604579613160661162854892335665905942772767906119992560231167718903527677603699278812545484831549433960688244960994297706830913796870810871191050989794952561120232964066217100625894344805819943110227800449767890783481399977077581320277962787022263929027492659738596894445554969463921080989671772799089593884006610270152429177070718965341844777702756986229239057667323439008888234839566804681629144992215331893641550085858790393612397767888935507524492646939666494148709314777716497193177146606882102632878461557445367206817604478546646090024500187161279171823127639589998974056754715686737295745406355988179093318785039133700352107523719032383541840527030130257555619156201977554312877397299293697945928339196791692396487969659026158563620290972667173400355067582452843368817481087407895014931853723331922881389403177259869349115896478765709632364810553440268119767923596359359496400018929518037886105552742422327347469508491558108275597221067971362607764019874041674005719806928801025774674624642149039111064610141043706446287680918755893071155518048379892412131131046077449914278702015282589706441949774151369142088454630383734452212292440810734018280125664453980371629893231373574366996712985263091142186754431537159611463568206592214176019071765729382430435920569624236729917370765775719225144015199582437254861682902824597896909531809006013767548000673247738954678607169863800581792088259357475331484291201678774529860111910808151023990875887652406453159761086671556197600311122239734273764056507250728905933573750780299232207512888571673074411389079284104245515696608200150119195956143439715065503765047360218379326926859859281306180035218441301017372489058127350432452361438516195626966829395517987511559148986587991558124592895984413443532097305875155955800852463850878243941385498326334764468536409837180655490254393451460648583643348738672701188569649020462203633639494854856644358621277176341805698035876895132630417829790041973986467491970259629955424959421740382301429455202583649024526383396370297335645404481267840413151599840031555958140346946345362465160679441088657491429630377491243644336958563716512945446866428708146308599901805318455097722134469174454571137399874521748995063676516346094876711534516894281952770677523208612609678217158516870643436351932781124458672332926363870841098233279642576557185848377207713035912789180582593466769762578257232800881267859975419072311958213688276749091573515466538810098281427096811483472681596602063699212077397846319898700193195826432787470535380330176195442779098017106739570596083868328559964996264427729096667067526307782794774509514346955933369295505679988097741613741771579836760120611191221381484817662338780643703519239203383091935668476462650330992448820188542953272042245306492778495266701708891146860629595805323968687421517499786179688823335914530677702530470981825247853856121615542366789596477317833109879518581088006010986004983423555521950026432107054502860417986861535043547072298173185137339295488885677674192535112914849602735940504703781336158658998469466923095239563618821489403801833787879896773889171418711259321324477061355353971559254028296017684637816131301306583792225622125354221097315283114148805461623939822452058658402061427502774992031806866796068290363623462701059305261613820918718472779560255509676205044187243220288676809648385001870417246502570901603234372743497936533132061376766034122920628193067146837637068962742978922337496504417598069762872353108497375239365203853682527743960737190560941333408424721363436912203335970087878084901042949385183125756823295257083043733821804525541832003290039669404416815048480092855284752638160508017604213389007861553745047547606440170791581182148944836224179627465769310503535062139869485253294532979749246862590893307617575670893905836732602470215793603557309944544581101918447995131328727540847351088419586314535512853974813397278324604990464738494640269892480931166869525544919321564675252760189448721260551722645597957604041803509963888907752969513234910523962603446201930943767126914138268498834225905486412614077810641806532185008734119213721270386899454003218063008600194914738472532136175325706710743001936700142483597542874236366084868662546477359528596324382714450467456079875008964615055718612283227300715642554122622598843263184469316328001532479351337655300159749008091666389005530388237111275802022241264927026905600425692626827251986389318153682747487941610182588514221085656579909212971540185419466764841491275212464398071085255197836805978385470936458993648412034227925910397905762870044460032926188133936319536429601352218964479260744250659527662963941828586483674961406968281953973870348297622841223902150941963356413998463435935155817972740118901782019682258109799207781091789068637471845224551505503846754790498426099374845565072305228568077958409228927230197587469428360748843836492507930048330966433041299598203790670500533781917425281599535945648506801814411172786339222644310942065913322305617066860089507044726042185476803366818789752240673900315885823044634944649150530767243595275061883675972825780134543128464004662869208736751894545976095703023174710891097099998593902122981958164834838494470126253684133730228915256692655252527973309608072733511518365252823440791611506412668386575810055920981943960064306417234425227734172027107005031252944343629539536830279496007269626606798515106048027839197266738282001378820696859879352612487818725537437095901326018146334383612732618312297062647642880688366767676388173877428231266386731179100081908218665815157212555794918054634730972264453870612325527150629654168386576717443950268672011121847804674462922136271583035729619120254114720681215788901694969182299291155789586677739472207681647844408468254665859536732392986546996282560010397098774995963639046339142584676698199898305536051960908848442022933411863388943335808438576343718919485049580145358853850434992773987688101074295209251943633031703224767050600727708158288056239896445464159203471513038297387842069591407946630395424237097843195503254680815425030064785643732974588700032715130132495223300594070357383619362669151201983589109126307533911118248186437658366130650307127085767095121002279526856280333941809937662230480409912394109207413952602024500025726711275680986156016337446429477421799468868261202338895452946830149694180533392617849391616067388468348763180918947527180043198625730012987461828014577855888238197078015671872150559926844002667568578769533254528428459958496877318873326064338064988095195247843865613534525429963914204344846809990961934091738019261225937041438502502831967148945682288045692553986856967641694416358377137374328461418391293865644290113489116805813135540193089593065485159791000849384770717434232585178237794196661417807873013947759376851546250144634987298815834000563172880513652299299243705937858602217995162060327020735139938839273780872041169038582290398265774229620282521412307446058516597636450887164287775505205455779824791619695593150934606458376308785897273256221472206132089133867689450321436594924673781794833500736315323055042117455756067205064814197665245195618159908035156594256921574109190300813244186108723053831495048568774560227428871648042457280966361119402510133623877685304105302366295199060679411603795543769886576960810605040335578763236127773371241997853740631756605760383325551988193281356881021164717256439782335455108433970764682690975651390829289243932448422979732429366950749773553813547070201928531280280208410398922687770786203137006256113282118214360664006150564681603459551118287892493445676525183094439063742051556099292445556057278941645155956391394002088417845297086517912982237663212222657985126864545277688306014475172286640166959423949366323503427055008878222011243812443979459247411408214724845452756357106563658583487013938139611161578032604317476204158860908216028513854996454788798403106736110684595662858571034077707093089886185810114761566648357950290639554332033616043732791214391722175687771867672782000797816185078785259879759907647705855236186109209530990074743200180750018993728439717089968095909483817466514888298641665301453250680465779274987047245367506154908555750579495445311685932175842927610881335147435832971789408320946893034348877500534699665739819704418866253528916650010974261464431439609722679145389289884398388429877341419846298800443965103113427576137362304195050410531952806261056353345390402377823313635355276619349501999927237713252189796953055891640336448663216842459507751017898862694040616762845715905782900815388218248447493677196634007817337801940400237757966707270789098494480075216541782489940850890556779025099485117754412478412585567727649231352929056753284032164020213595114742341136985693424266936727375338198043946430180011600644535238908765198709424787395241872652594097753318224510887884862717656625286347615321912338556847456899845549185806612050951563589487830872030757372920148881989250392782062066569862091595105825096539625886835447514414751517891240906343901943689050300643642289659070790300554047756933726482315543285949845260006398713207726436558552987072533810065960806311081918409200073440211568279018883054604552892594180234217112709376074362289713745944398422498760458124502782865354152724847833537732533547313523527261460203684361877747788984340743464601852586211068949251404631259232008391952470533632689387178739392191981909870452985565373790132118401719232992449166832821819466677554889211351078942112436255304476789208464898311459495837201406781572528847308232247786328661558744001324417283100115310311401314513090357848715015780531132909125258041822530628560443457851913744052666137389759411758600670485707429209855964896535084884091640226184109881165269683477955321515070722162561366816232221850768630708369674386670370099750524828914539129545748123997615000646250960619349242737974029240320847983676484009577191931623176303166920601600708457414379391464222589249352426687084115311983712894831100821395433114614395065869887514896393325025748878093383485677587041715487128289640978095610266186435449447434173191799292481839469861328657960921022552722448285803806512936746622572618757379008799707033632241310803609023303971295084750177462081654309046437790944104019847481062593995518398847456690290168487492526740143279317630639916189673760607443608027500206197615345089883454098095849056168661232586536358143120426020984158148428214052092844040213100570406374673527219863027892796879035204267694446590134737391395062235879783514735725808118972503264756642378266062492483635195004255272186584173221457843183070739335203999295215641370693185679549834564125064442670934626192496825873036183638946152907658632794309336531610239894244155764658134905138660438761836927756167345156305757838732751484273622887256133994054607851202428257346576330275585844701301519987922092206170832982108199022157693105857324230093644714334383977879908294085928066073358559513299637377382774400637076345062757943897795564449124079339605685597651152137103969732853607273670462690490283225053342568122184914594118315953287118346280206447781626471607373332338256116452709270480659236481474344378229488066375778741158943027503032924319535035564351531642833631304245991609960616359082652142358352305844251385162401442543295431427608570680965997670978951926883659568130908087587975582605081489510332129353968415541495899864369506226131957833190321567699540781132826851481245179771580424900760787337343302855107200630766640029942391959473164835811576110635314191040245314871982923149569403217759335083316028668019216528647059034373762622797925633662337822613099099169597293076238879649219157004278772282470632055968530063221811441009663030978336793511528860740646244591218617969078934186744447081610159290786275678864001194923125042880655651273695177083274225264917597828347260512717786364574076323369920140469420399748888153154757032105462934733891691981002645758652116767495332082579968234848421535345019057755850509080284118760262465329992993567864130861252847962305290448596997995086316973100821887366781031207601559703592313137175161490294306472417080217676715035158235158239440885504433600968459594735888326056123606254533689410607722789888716084486509917244971024099349239085360247464958979777649816145701481539554753021369990928185106000221819756330468344425178450953603865540338648392395197069599861974121942833582314620072159520792783479619133180872212307966571204047531145601901771557964132924569109558894254655263316678797680442984811994867795100598914457684418070358992820568467742116927308389958802327244166929091569505888046607391853746404728824371461843543181633262596083436271078061219348983646903410870193708092106450089604883595583719050119386153723206298433505162441198493988164461502378340030982035333013056808838501527556586603005140204724412670589206207183697582479418925738280107417291559436971470542847180381111740044969758623011641465256983030820050027760469442800377625589151419955856478027403127804824792319322959792323314536938633514429198250432544730486858397411519815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/6599940859861497243317060466360995872134277298797577888392705069931408673440634963955170343950796221816736466752083994547770563883072904431747100145122834302643169573905213529521007432003417318165866984268484944889950824493107782256731216157502691318362585691853068383021904158318710327616088190074031036417027918035089540906117255206795400456791474472828675187052909371571503681088722459944181322336614275631384115422855064023451749475404454766626093791462906929193028021083949370439190969324584978512265719937449795119068511034032541635587933382563801285491295169164426035570280602369215439889305070563477841854646546653250616348756537936638889352922984140536589103397500232921096398978879830492779118901041268921852233704633845744813580521218875676391835857307414243976869910647614814303403384488385604562031309282495128795473471282571024253217095419845858498400383480903653361882548465100264607347442088051434991785341470261966396123787677443779795567165418345945210656351405266793515906263689714245679372916585356386752321733903469462679061312608956496918097827302781816196764896739016262698445001186713759850653015950556672492384708246551303598919394388394533668171315773752432585199457654908373106572371848579279876736538237307495629215459857682855778631436756751449429543742257713489510369457870876672963057995682876757324143681589224995349634434804034010106642634462674896029185150091779948265185401873069671386785905519142920088505107262344425944775470277203983279882159644716949342231190972265547599631708963994046044735113515212596167103228553755629243157774410578972515265580619601943225455873931217404389806630582856593693665949358482470612036952906534927431542839601272843537359099609784783134073237847949894494311941588392906038044523888679741076701983689649661304143937670650199035259149404238636471715517169817638416294596539270315733367083456632046869783233139448371480163529008813379235603115617020395956241972470825161536649110030785956527262307290319704922506202847973440856766450484880972916687591347723399767807819179680926770891079203781281653308312474423959013878439734250334114047544750312999483566139791784252920486122228587463462248097794501672911421049989585474113901279053687984647852516847434662099434426760267044409909347950365686525527093540701717149937248597801502170813228445506288998145369162147197804427336572393683764453839022167226668100042358749775339598053962992017558012345092730057962152670036431888667428283775237510621315319819001922021570749755257562814231060732430090430725152969255068411450641813937055420282743476129068995574211719084613596647295325324236277521737488363281719774873461175949866457734102516707386377990219381823336754405555120151703009333895419480357133570255095478398711737298771902647977468332149565992416967180608177348386584555777202662491894846961700131488272489777578543039264324234833276550108546875904954895902103590821248785404928188448378428293794025769678020600264159780543956001439930972284451895849803050156340604477847747883204471747936471506363977464747702433107569821985068352453663501851817946035861999412418985959876957305412787327414413444580196838571963579049345630852082374514784246519638348400170517406499308531191641842629245863391990316580120747474662638666924946923937184407543114644459632610907929552462593427113453906912627947631089894208572555506940550421075385900675525227574397487199302980962079174263593811228349721026820406957151082832828273250083439566951797867794576550168045189807690581013914656130827880457229780424215763931239922196583583635639494806575994378783482324164820070921083764942659958862621402976845553738906316210510105922166917291783631967468778166218674911818560737829143541565759783412026514362672158930846645001586049455340219533501297083983352381603029383769593186939445798513804380580895511898331217479363902199819594046025350506265875064305346432370780343290279790619009293243014203604417569836728667553310248432832757802756511644590114964599762837059236899328441389120111811958554477439083182436182073858442944016815953862855848292136958896181842343613383985981554361976634248883134022891915367109009603168987845037105884080812544727744765011479372280249205598017277709954836436280231648706922367855175376907540427540279702941333280387622106764832565716542022006986742108924671637553578345079610482015725086174800958873159224166761404454073962892435605543936726245644481409155031273382728493416449866217230732607199035532396708738384200413426544234355830910551549092623219135850526399739492629348123381577283938122655031610794374502676084364895152412473525667046757900420364608510919830127007887386996312186773857822504946943648983713747086305658179566185176337707056137442271484265904891710634703602917255194407097355396128445387528616160673905095881235469816677081639397113228512993128716741266473005484678880370316238722313303929540162474332159406047808825340874456839074482594623527477394642512652520632673182036923935716034117605739889428218211329980784074686432772222778509118987295889936384698844241541489757023236281370240444381526711572830234952175934250813018880375696498208934621161282610178187163712404179017462211403882857142111099808889463173464068129692192325057529745880395743718801426231402017719528610594914005860649771824841069966159801226336273200015324786320915818764990995236189179514990249183738204074570474242891523014563339002291417950255066557411893453614802996255677491533037141119574477152203079865170572688418184141559205940410938861116368448907372353099177653779863808067030248101460603919498985735338876820305315604869067228138159515103264058679924094637638233619495210071934138367785111339499855005634853310223733041906203487379942705787805608284815345640959002671881890975185879219908765677498158219658094512313065487832542917972436381720163975228265096859599346975037599404343392936670644139290736796134426763688356924111609211017418865612984876650388916418932667767001984111368678181215740258909173757836442109431972093701793506497362421760999543514885368336666815771421902519473741906983478770099840293691706674107995951488146379951460109754162778310121041036193459580228219297685537908375524371488690763813638675125368012112303186435640415127676420686583521153549981748436364822916992400420150376751136092939608415884541702059911470898852634718761724516625660752405289478042820367299700864416854206343521318355508131595424275331484574030731551537398285451325227417252344358922006498656546897130587021985844867252913198683529543379555131559078507721932823965720389351844482982812277637234534901931089145008950585961805713300778388059693372316243590792068726390652155518578113266084815769712129932591516282994685854159140413422836735301621143707549456165116065210246835111372693037483407823560584762907372266811156295807388684185225788976702240167852252284299201956168072761042707012623172689190698720025945840585375703721582116974921167387872368673766632874344019198446433339190666754580837291697795844275310907847802198603203009793928820894992502083507326367382040641822113548411298169052075734906317818501182449352202583989391643259762865710056981066333089574521293179378797388544963734687077685355569726678478371734192830722945344335172964537568625898075620879008716699980057792461614932446700872762537577279686535491044846077378578316321744539598419131315837137664992037671946329379511922175653461884665705193320221738299042410177478537970867420614884330694556022743096105799377467187857734881538024268623448235752995324875068594343129923009141723804321830207970739024146253456716039381975108650301414806550424074485688093535316452451046417057158355898059609671424796565575240951435362544893735065981090388934000437953724370333051920469840145102582511603234538087534688104941538093846717363560159969060299372586343921041452459253041760217895448529099318219341124251487336459254081812298080210659160984243008654013923225653728143050674234874148604617294324412178939911728493002281762006223015453208467440002439714687919009061614642549732434063373862318238855044948638239743728770185785628716699610688277811318796132944695842679731192773505768359220688971676648293711695368286467324164834733325575165020232784456544361714570928552394477269484934172082086021837484178791225189277676857103947197303523248828754350514199611180878898917479807985356432059531714091860439067259873940934645919204116896700365463546476298526166788502862347641087448089935523679520582959232311535464195600235389275988180190663839546185518386663154819897039905132861971561365227194773359382813371554032030901488448171640464559161630924093703115306884434106764228208205965136998507093460898796825205303187777871851885894083114614102639509561062250043983549801386262432601709796191966880524928656053696747262211552470639265393552687972395097030585942842235973052433427343792660234517949732049805504154391098824543551552613429243186337261907004982292962699433439438980578648282620513265177297481973015648865863105162723259772153117068739812020921766800278290056734359805106695912027440017538307192506821031604028374442281753791119416568008125909989166888392851231485966015177579430024177635963453698060291644942498017228146776365971333284932989530929350611688026048068021389648840624650330478777105801830861293730926224728211715726203864988888462417641000687209304007510589747565337058490674114883023648647653876658458574415419853098185075436789748148308086546980208126357762207046029435713393385902290925450272727341599551627302673744925454983063461950553441531067410400102250916984739805396962282940495957440817314158661624853917034303787142639894101699961912653419759811960243295572906551746572495479923596943632944117114637695991132221703930098223949218215440826840321212168745359149571414432583288578068140350712040221247887204444596761768471257834814890042096859213914304344898591187848820964128038156308844478581382571257370710161727823989568378720892795631676949848131911770555186059893868571054989584050077454557351019688820720374659784334295842653303212058872997786256270955113675390223257865478676434962110930002094920222523347168335150814120554387959843626849882223195245795370741549205992147391013705627662297449116165379251209861511595994652676431963602413552417726082159760390728645281780638488250566349138149711233560303342913041062247231464665692665053440674939001516780081607662487556577485776052749060023521830977113256360359997988123118338785770064438252514629451439244894020274535597773301044837680440987579445011145370699177802233403492507133023597684117278406183971105372259810269869447330418303661633523849859586019422136417874948846205705390046657027036148104192012085744460993155880128846358329216376218732288886791083104677953679411308698223752950476902709510758754280425838649919496300737806992255345669141723635563021415278597603962103316234855271714537208192265462354112692740585183804122594353956570079761609567033529506703960411318786006497921910371237980313143449883106712890213207175112019877089360089443934279476131828285964276336152105382354032415821549993070182712787484637829809859221966960908456756279392080909206109235596850668812050741426112277414285265100367768276448101675135801442606401158288519221601944264078712982268188188327453480523098416556926737875042972412532682098073902311172873937456907191713959186383955938852341104600916752421746699181858646273657460510426838683217767670912983526891063068695853746360606690577545177173862194578622899430852275519592481875636233558472778354051404176475336172564168783895902831826108892141745216325456519325296503408260329563514389641544287411102489325425575659571870679829155023078279650305224490735369404789855351295198821547151440320798903436450532953204639781017096753557006648247319269713573609853654859746837172007792936467044196786263857709368963163698448669602476753886996849342825284109583678886122482204245854765837894550692524875967747310691816757982979921665061449662137795111311111262282063756273075835261654782429643995783793150394875605565939006683446874602672018884100082375172095817868997843430903690775623676248158176253191942429516940012378687793070562155597634017922815568781641188711669642214555490575540340113409289210769893334625336458063013882893994522425650239526992627196201171674006664138592375902399500304298146722738304752686681603828897125547055549242661592437318487800029078199235410227374993418520763260755121786798847855415500863386677794251651254581794785028405083848667715375265613706168189895189579107902603550006368776994542394880483784395627335505866976462255186805710810882201253821449596151780943054651625238761525424128167182453076072682400630565121512068400273227537449121013167540448457213937968206165324074004153694238436293665810679645824753349002035266058361811521214254828289929460495073650299132191394745971588931152159380005436752189250468565997530951434489040915771783150267483756121448384504832034149630704599571986698206617904413059584163651664617045958487571918406138076003926993739979210911069021877145620029459112335222409132117102494302003982457169482909225410630227041423646336252284929045295373135031021597393790275036253157894872196177265853947864763031121899135181056875571479799546518001852524997012846342408103634497467221165241788655493463392144836241885186641588083959823705963342799443494547347557983836176996343873339087515060993077964160258773030080184486274162435274016906934045421255369041230469880619355784985942340243346495892383523867600853075778259800562167327126962486136603403570638157139510678469190884118842903786292980153936192174051692251945375140669484070159607226792656386848972421161561740230685993630436029312296802801671944659278260432500310257801860053679520289826161102526294735209837692015870975480073243797640221409575553121937360825279156239652579927772098734806682113963611751561353593743626091852840104609598798999860756796724335303873302708368214804444330813210223230475784196306934497761841730089714469983208014033492359582492537412017490415144722905645779420213129358414818386143763310807381646170242069720655012504455406816893520890863008346713346736691256857103054939111833767477836751764242081622687092167592728920677407926661432583498969379077196115850961501801984959165702964431769040234693475769441648836610285189653357886424396635919925477292234962327374497507191418189039959581470844607424118081332164162705803966372298507034938197818727184478929759071547920180791778384699283524063046218297832277648271206237058118675787982322049505827583198468394182524149365202877262292638719955433735693581116120075935070156188655641295399617394453021377495563938253159374372393827394500382228799183141590719129365723450803327185867341916837694486737702280017448025328666540669911038829921704162538547639609993011741436897333136109644431496016117188450989318093409012989733343281569264521949794903962462636790202951808160422491345421418702375137628108109555213981808338922256855657743191965626716101090247890444902374029626971965196229482628029937672111457453238373727930193223962208295845129558774595659664101692909528190625830436093131754487639413130643339555275271594534765429211260888204824591668999006112849727270297033908393684246543209132539634179508486147563487993129722752319640131659728033134938188185527188207775423811119536132367256265356272446568293438478472437960368941774075217315536175930737125613162434471070465432304522543599611162053815947926963243877257655633349649368132142181866159321674139987048628038685573562502084524941289457266633775207662219911810083318402177111701425808089621367802595336415892869390524148630065160536219699607004088333030525594861443239332523935889946681834475318222604241305753383923307415669108972521524305409644255963988468395092895914026349062748607344414356236601281102994187991434829057439120799860889689090100296110989679304292361686858860590498402226121426426525429695451052320329102233235414081570145372813607681366740884683109769640755196399364047678049182328227820696547966267854083241271091865976514939340250753050055765060049670749713486117080910809831835824236025973293080885708421008683491433981392375922978493020839155804148326045484482880364776634840515708874741248909188762149877376420537061647022634104040508556711136998668510474909342097820993282236159308189988223719038191627197416802991515100152924030287717840000805702545718472607893690340020950867942457205085595802438723274807829563479657962920738028420145864263897630838581709936254125214536505696924365351432434792666705370830181121734510569312129144670300627951624395299861351397596622653063639981503251901324763649964883016461900858836454828289818185904846799449405439872807470072630876247058539175090639962726708114680279482459840185090464083761624469473997294575400284936020824156426119258138921341948212943048330863850981022236256923038868827343935388549354335489773790096142531243615462008316592383454161365759228162487137566846939852085855707050540596985602936896568122402305646766164061948867682342537261417423475488520441685565765905995813846782746259647854051815622261348334833965510351037607128553515504936290127420300624060371694965879250259832486571144319425807974367141648177891483722892162483280489579221478924400374937764236218628014363094358826379595184737535272692086327815523948431310165982024995932895008504245451671475417471013728349027128521465816444523858153800516805052421879143633064499995243841391616175955750125040502424891788450040247907538306693477422721639052353878213530703317455677635722475644219902244777543047954784201562545268487919087027834492053630597369038895587471604839980443105935226558640646196969323370734301143046024822324099410330946600721497922571152002058392554467732475365654550138609213789658131568270673291762448897367672079750598547009555713687689902568273464948707460030932447392267100275093877977506064931473172466915900445035880162680916575169562341216546275169475185281847353292043848723503541472467166774542865419098024983115124925847608115215841744253520735286453555761585067940912623672738896828278258384090187503159625248356224257935569923484143623757122712815248291588969626304627188611458346188655826077164792559274101543465503780659343337957147957167420592974938741543901945066546148334896602425561124991002446160151889102382830722467860952867083639589363368790164254030111213036154733485982395289450992238738137749637249117210542857835471690670593075673720068013200450305118633702682763311805299076615983719535409321286663135667890899841298608417016589931544674262514262801258787900408929201179288220897306780425146321414344766770730130793688204492890231279546529650657948891586899046995050430341329664975819591287948122859457813343758253595983788390321035562640941416601253147183377564556939836881735479840904840984413098392487683183090334233477605917040242233835584381527306481319326782313181629407920164356480832392363946142215268788256936505918233736116472038446590795012207282519221864931242874990649478542332111467506120278487009307862709186619631324996250764133112043937195156549760924433088024019725981017575985195377451293881743390395343692754610213938869812525748300991888161655911725988521228523493662364951178721366529946048756109308126947997625531783443760824330250135625952911946472287339305902546172329796530801740667640070015241291179410877288304458000485647594097449574752021483182893602115164496174780562153937440275697093809786668973267072090381047707440484315188343999150032887407661395089496628855930898464310337671332788929119756007423316723485581614610600601577557723932261827257690855412419696782154387696876557636546442946822482508384792534496102253341111770205213860429683966738933641943126609440882013883829587238359510305769918444880142348482477201895810227607660400452983284735731970165486459438920509779816791511030742776310475544606939658636276950856602606514204101293910963482391426536678628021415134393211140118167511314712036143476148953735014174429117249086705694601692382327456012311911104332686511018147137100882314388312401344738625051808503014918103164656282869559318657267941217422211454911114050753080661951297487521301041242513742544067532213057378078162374289487676060591459440550040149016019387021549952798881039624572586708777716137184502241970754970980103585282096516691337910110234309858080800103718548732076199562356917727060304314808529090835709100030120500502227387199106304053227067374646774516701342597694032008292295018312697330494695942746035049886857776898929381589380997309251638126820074467385205478553012705727466089050968942971959699387152055618801133499490476604326806459307664910534972513182951734291622059843873833473115729821839126692167271780358121668172087687130151840385311169618926249061009759945778753042351770013737377398033457854955275863631624162583243953599449765107264840518441444064877213364694112156996746547277647324349926010479829764111395069640877481340911021380514922987891102523498228081834324768896224683288472852220179282910158375665947380121671142651788661845865829349527256277990713204816203515847307427328405537064436652199515586316214161828058307923139202984844895343998262405127059030831168028840147499250321863757002412533383505121056147952723871065150481056815245878457216911112091728759447481535394492428937221115964085292765086500124286308598022769037229808175506826030448975027051657709410852735758726464665110424343604572792076478617683217346333484135323091604298788444092416586321190109166271929212347295784405431382976741166345896026800815589397128737135522123908001154915805917849399612115538035530261701734348466538593844455985806032127313096994517169085664033987046186150708812308407784904517548484592482072179441170824122398316057013732820720127526003280593434901325723000365374051253057985320261938418838563883880568181169220666911230285509707024121009001715396798681593152468521630103929862401235198915575310229967936366179810448167811711826756243142348150073254093709580322421045786228454671274090635444146655846281338062151164455249880346989906111975281991900924721608641970153364572215810993574057759687778690231914098732186014129279048192722202565925720042374966082932330349005224757678656722872242195217045618017123701932883088210282340271896396272785296566241851836721369274774661872355425053000551494216943016896564353382045580116563547328877740169541478289806186636381827556083767857111131455235854014721590134277508817612096592444634088949280376672159833198392070630881117291193142160064843490107770968985282911933282189137135902638628255529946280199766138481232731562459194462521411227422777375139703166788758334716897233804984489526966262134209863979344055869433844666498431583199086353158085377071555393845342253188812934034522750244468225580587637728465320771479303326434253502004064315198326751752620055809185665680295578270783460512712942631216242522274094486584230798672517074748643579442971323974844731189112564197343104842709816316843008645762037266037706898093276471040232354394872112143510613951346452279647266633378237805243603129616542358014172546901730704659431323741857359051490922590911192363926479758716965587884082545581233841131230909338204966011220879639640014140492924583787151553830883779732026820368944361307893376168810093022452455699639974888391478489753131722464372065770453422390677637229493793980614240321426334334385548635796862484862297835172519195296551394528453302353094375976900336989725079159527010825818626481335146318617024516023661453957350618641742289473013757528546585505954425623329433227820729253775969750445849309689841735873808892934305049868925620621568583272485340117537711898869724843036140087228188764326997368813586144844746969009973692181216545279730643118443777316145780420115977408859453806081134863770096605738385031449422717057501229862591120561864704040154136315973205774470228994948723600576289940805660877313830188623362863798416137773541285046945178673935537272791719686707063881554498539366811485158803749634293414437373415001613222908094110847602873888722669557945327705545227719605881535510319398427379057000919710990158974484083664624869413281196850452125253763677589878695634398452577026370193208585815244468872590213276301491476664685793804040913764264490860591753756310984564478000555571742229114720356772692619506250571378792305743341793618764663176691297394008088449088017742117033908498455203090333887260187162176259020026748616525537372005582287974354648117482216148215778010766390600659948615147388918392197275848175526679282545394868976059776275758848059560823315815254553762433494426177827049828648284650861127138233846509705280834801121185234579930335542468064768991042517399119241090483780450691163089572284568336361713564674133435461747146466485351438510358156592442398078966645394263039166460160545191551594090045668499497363820392456886361258863443018257247477181236686012131931974543496847409832015802701471951861038244582404625638079286187059657541414657399101561789748801255649220029161234737106052236671556176213510829342770738951684868766546627722213218010816898840054211750405063651309985626016916379676258507814724465880824009464914390398513776633318575755778194095477780090273505096296594347682950258852243648648954814321815488796947544179118377439442347670843312258862323240508395610486224752777794079985054784688305075126971944239094429632027139181130839209168894386000048296958438028976899122377027597765112174809682312858243130331194034114098588081556978666347709458072610066283697849021548881685988126017412573467662311187107286138536574200480232918465857938709187026590882134312380624638021074384866096786115740667364846726731009516898897836789367903968810180641003688748370717215242426155446963710657947794124550001012233943891324751651777496816320378617400897924393557690371763540077769090465834091438993992621342749705214970536960049527330243466513078684246980765733339801677378732069190442861403013254370966503913570982387245075909555802874370603522892531423956207707049140350904534985110416761722242734598198745028639684276477068980625424600368111112102499612668804626864005129788563291616784128514589211541731625981449880122049422858724809929154260406912861554546361587002258913798608527224502987076331962369497494370440147592233631828802140970114258157535716042108716166671241988881165953099577784605336433794277162885199002474896493500318026496774245990270353982760854543851842977957922698409805169170545098811670104465647877435803324741606288150422704013271361421707115669613634988223618896341251926961759289244949410092419541512593452005517056068668382298502822312288791939394594775264812923057871002346171371919261364539498094783657333690376221259720502434472186826920346595323571265284683884398306764416422985434908606665321531913657120594051694944523039175699150599510953659795859710637478412832278198283358373838035095225890154898009052912737141043564782227207409872740033356688114587344764072393098554695627996177552069773686015909072898424086010369821734456972091516957307008858326440007415979248263110436646991875036567075833507085635912953551665044525353729343476267884200716766492766595064379941402630036924971724373422686407742876185054965991520545633267950194012588956340480184521362830688005319296710493417963817857523570663661090668111010343846795476491850555514028038745388824852871515675373447289925195314376566261277468879912280599461757994368270137191052944161480338144728201489965480802367185572312057412936864333097515819705302290283374963651083729897079860036904696254215321653970111389542656177136938000808177964486098464197801636970692548600026242036994960090903256640665046249423417160938272491305822025008387180730778914476869332878377212484929437493874149429836436322175859243108318201564347283564387288416563580570293862478987053286334785135611578383771966945836079051902140243530519055674221278074915534581184186673386627281930419174899289141187787399733449460812781515122296228366993210006218191945591473248814636844241923813322037752935757283430841296841713352934888994190917972573059066838064290265288756384289693853643368002887494587450394245280300668436811715933972217569695335525261813141468363443760491990309634861136463320173365180937726728637199127390190999919836077691458217145967220808520873210692374855367054289159059289815808234238880419207210587120604685242399567863278257050123411542827578906672135230659299123445761073969921570870288983059215650505276695617943398972734476147512230776665776312619777796441571775356392257275438621746321623321641006697380207117691561385235966681407942041350201128829323856003985003434065281683241296106720790111309518519194195229955377137504966778354015957642411670256050112790811498722582597769223936601177751138513382469018255261968322178549647584509258312688932437501888817442023436468615938548943748157534556628627471972022377811293263058218819521022776801310882281947888854816553896008948691025224516914504125353329535769798130555285331866015509707456186850623615051790109554790812596897141405384026535925419289048494795939683624666799614408534595302891659685154705521482508293741923022260056872529904549697908924650834710860595618396806794047661244775243244153772029530912233875233775084858883760970030410502543360353525351781214635564663999070227101470895606601463850861594322277046427008107648521037654139775783655966537545818142228562917122328510510074601888182315886912171869374470723436835274531202972941706881602210065674133318647474317762415498233510390259159863022020597891389696768160103569249563852095802574973515636683476558080322753191827601932132804382380764132152590014252743753025957334509743861957116467593347548147330706035642345518648408004560675564401704962481195792485626696271798902551407165364446310862116566125682438719127418196751956661297379477581715407924608203248345172479951769681051608198322310853145197320837337770493822868926908163359588427027595786693462161641398582112455618669334795592574306251410222076642773329785572094399753786209827102254814894275680060549266894251041365162174849035041571248694261040661200009495914818817048946325952723312750120435318349173274786795084080869167991000400251538306747576924785749981402210643081585326751189465643734249968456531252591187479659570121310537700166454166304456918547296201092784492138822049414207839194319873473152074635772496810587663243981528102666701207006116155168970131695287102736508583729089860784245274947433807670012337472534364059693942456641283635822701084378554437659494852160403596542839602597175616604888018667248902824099619341353828311648774798116276064714988711370481395478718981690520908727513520794361295765346948603595191764711725840093531607347109455812575087314994952076270638298602991889416481315739205355656339210083879039219377976178679530437596759795232611740361297243886858361536757012553373831833303897084034770200376813622712503901983822512839297781694386113128883741266280102418194109127052627388874976940968985298349577268930238174343304990343359718485436966844282953417718997476929793922083296254409082284766571085489778706433655951637379013182694640381427333354755211813327725570172950889818745206334848023233783540631838230789224037440637380429753830472004786867505295553566411577583236378703029471344146515399285010181438759524163888639277727570056850178833258055825093980681267048792045898698350840560770469571548470563160167680066255750258584793803756515660736285620207557145839688163170328071483749222364697596362092961434727684623442874973925625865727831391753284063969783074990500254250001965543568246924516612173417506842912695111971139961729271258812155387071913159878801249815358414532474062931323719569946342387143891414905036351583550411824530080977858740442144576153982300935016101804778668525756773441346730942449890940085954045908522998541849258429166578758753427046677704983740123843286858197690813087417462519481894494057960396028119961614666071352601871995355078762856030968185382144971551596499377192898809989848059882974984717704702736791373734207206032375789079984046949158017043234710038592352234774670273822549678852744316136708924011802988649502201853514942075791317606115941510934708116964908418204758218676637441818301750038415447105369888181209615752252592442870009787607880734797172728513870265507697206968715582368424814765181703860561378865647651959626318168542702219449524011231955964660118826794960825059952779759800293609744006043160159382770047109157578801658089438620914838866037283296846872481292168620860017976718419454309103881773388284349475404154391401648541453901639315650667786545567067297643909959614462310131500721346806324672330345278429490108914790012255945414227207758433661765329607444268258236587219418987352125890378385928000203973821402583186318302685814206730406553067485302728968044525548467898009154075614194567617253188751270645065542440756041694708972386876745834968736228400735249696399028275761212539946871596644495234762326187283260126983812173269757236482275710398473634626225947132056034036072730018778437452582046228237470863749268619451963207627464518879288758812409097325582350605880043144677546574034879217865172168880598977327881462119027060038643178036015432238650091281588287948726554311994663638524958306262904375622239422516124007420703361028428917355144496888676910006253183213272060697259048988599382589770985633522712805355885833206703108836287089357263271313238685618288619082047056025106869792897871610526406687061372562271166210069859435610381645542060475473767223653779509979107901562939811120580665636045351912981045736473658955844896409494275546722974509410307667374799322913279499071353891298142659572931560887712946060150380640452610227926894959347017194232421240601377036040930067681845100423437407386420979494986038146598275766513758232417207159230498862035783465923764856010910635631926333131066780105246355633193836757989502104197348733293709696090528313057658424855323706485552647667927783696969979965735782711284640703741472566391546176961457047060521182430949751738382042991547448353253344508521225661799570394963238764184578120738901333251538903567853833620600686341498038621730825608021293243102759371802406292346330683131482818389163172536600072581998387507865066890298395370178036556231140409265955567011646790390615187874760259732258633372691678514215617591357441463909721461975131448220678152981391713745164449570125231680611637784684024824289170573709423743624068067692389105895816992960653936227005142488374346794446624789235769621494682693778188262976448726944711995762513012339642944315570081727118325997349494994954941359958911306486854479219279867791615096355653200097970357582964422133406055865514385806933416372081283309368705536270893889365928996569277266566333907030367250607988663117369371645699755220561664126190638712177395059644117620881346263781679094594557058959879657062361985186901034828083257649749808950580805924840775093527270434970135648723808192932525583859729142457834807957413255641599403521406288417003522321400282540639186016517572939265877402970949743481883700741582732590317457824071253545561853511166863366770398558588757679262765100482652507856061031381977593950144393789675821018480807912400508813268978535199186456387260418530857340358089926055631895894805746727552451760485105339602656045820743395566391169168270497205323212640157601951874470391843904653842982971555339719205460088946823058048247187258787732663813946405365160114341208864211549386502758255007891593923248355414515060361777269142714197250420960255307892129557633275331862970448773573863328344990485670871200967586643333721496890834193086432780905183527369285824992640622509783433524080195826415526152428702228770399751418861968298614381845198817559428591784721475526571902410527337638393801328221175793529165652449969730154778551960811380777913530434108241651838883284973967337987386179504733484322918420020390542077587182768113321359966182714778396039280408525037900553180761627153377077386805423249117895250548948615235287485790831286013569838113798554680293866310930487198175009448783763741129278062518646250527651262636506510530887007840991692350079861927743132393214134860454866401415871849604397626878997285972734752127967543478968630906919520406185402081779464377808107080755956022854179677557600516015491131731603145168630232346835892911700089235141843516457306332006075545538078831766674585599902580204623134549005384688044773321474058259494868391195231804791646162148956669393743231278151863236880985424120654723377143446118748035743332755380560500440296406284576124685040533991805619846468893196701898502010705890188175665333818929753575578795572975334270155026406596706433716484234865781004475913106980641960131421083188746306511065907520399557301461002985792060497508754600618629626145520045923884708860930991651950157809600405669210571892153512291559108352632311349183504448913194949568038273128841930049533810270686212242603236842774167978208133761617665734220285512366372078837327540040191460187792490426588718299704666758306819505319948726374247043691084821506273089189445070855770467260269712331273642142503452321892879070946095093723825994998943959376536062720117224181113405728196229782437445453803435593003526011100666008436239093604678834486164147216271362499648089433232216172341338262401402485197883364972725249772807590545457089495801159849631952385179014807851679983863307673263833560013158775137885054415061282495881854688830372176476825582765959884393413264409374784101668426178340146806967818938070907847758624386458642154799446667383647787155628452320624366388168511613597939391910578692666568510355371651816007585117854196824367387836678149086234630623517110359466524573637010543074271587464827041490129898023628416434500251029443595652867736112010290699390715160133514521544862216490621605567751277589962320732842863780012279906930249146418783366483598371331512165017967883040900020394350912163645275228521655363085640440451197639421008583097316971041579785273061047909122432637449466121342127115585257132097124822907947928011741532900754665057933979248640865556682318546362119344127457967190128943529161304549637491219242135721485029294737539805440064593003369754990479436939273435273018404218275239163104575636765290287222453267906420681501421649150371501249566171146274493970562322624774968383827252073021373444382113753555414640546090158798929015927926556139835481984659508522537268543389927018625802268925866758323678880595913074454529234217733253239978959300346168670169101186265138094918563520112570580877156014004014867015608657978891698508993243567258345979713131285798232233502123285036334250494423656047942760465561962485006547595517335089438541660345430760224157130366060097399988930749690554795827000221576127955045194050648299808164055789143264769665919672704008107422811165007077409084857182618189485569829785747754794745845499455816007740362553495582817573112662249314770050710492946968752956053455176957360764176935799179335978147724421983947114669213711536412698464369342746575547945762921077216047467908823292627274552304961721656671116477485804554077333988689259725214367178961633369126326696936833984512957342559383216869908625228345941888600824921226597722146427336349573308023297444260113677358481141269759002558072822926428549425250023593655980669111627321854010840301428650955740738468408543657153817780743192708499985419689041788654590963294408496128526364450635187873660749483672873171200189088832919031640901853043016932807705844309929859534017679847032780045999498627271722647663581125342328887008974663381508012742411499713920582988558090945278864619764716914509603113806057848271044064584794312652450180364949715250737014964776485411490699621417532006945853439488189943240399416127259616730826384311112167135786507474221446574219301581988427273598302572293159972203891014364048365956551606298316993611033771359142493512915991512721800522315954512271728175251764534819321380294792800637756792511886263378271008767921026022760617050954199454510398149742352803870935533001858604389829080294344488722795784265931693787277824943467335895655927575428567466916262644280494595786268996035838914268952482645691871697322118432947071660498292148655334957676893137148398859931396320195786703056790256844280169952447633187114640780954183067453759305165821434134875530269685511251258028204574396342499971084565548507303426520497146869531126516827103948605863573170098018467074381242089471350970731039021281573255264580209831712654302519706580123863612191453093857869846618335509688863854854854227520011312441697671961619484497382319231878573144995575952158093817764013563721221926943338530447784188779744913250818025693706833338195285345779856503123155111609808365130782049549765639695094887900447835872889333490573935315728770352238293341657169060418635981077704166548716341796424351552730984493945726699474196776247285577914842751895750893851052982168878925136984720956419728129113250935896236026351463672596868346143986073072001034874130548745598092077971836969895259774602979114293007113840488353944855862723709854992403692826357782360961895286492542157407421291783204634022245012079104129524119651291126637960976092790745029467304012051794832137623211390312860107576929242751471699563005464683032408723384167817722781053463492653283870121222668129787523623043890161140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "alpha_below_one": "6588873714519077015217858782043761879818725863980317218798601890692590181856099745156484606530981618164480052143974047544094161183801228861734774610182246989964482963841874152421951293945312499999999999999999999999999999999999999999999999999999999999671109671541167160644067145113673605624841278541847172539775064427311415486421773682110056544441649274388818123206794972979112075773522335413877546237917016135710182311073261233855242205639615908293349213424247244497541224655389112836560807875134565918129284592653419151095207915935516380804409503701551820851395901754477045305862760339770022839573723641433759352645468578575184054436122997209066116830713781569205771142753201172587473770222738331304689573145346459651401054197468521959548466229248925613285996872489755953425551701627081779396669128190064274564758458221301778514030118460771994465253528173892092732327332662530817437826896831944467646149207026829455169875011646054819948943991524638955945052063446092611685231692287240679026060943783819591792865370712198843495532380740715170169224419280228101565464124756439773673564128551212660854770992292924920019174045182668094127423255013230367372104402571749589267073513098319806189383872188989778358270917297260532817570263339675795313184485712283968645829267819337616086695173473133953065630447824845904891365139090809838244836950813134922250059335687992532650797527833624619235412327565179945969719419726683408565788687621629259972882745418655328618592428963993836826911865374781460772992884142788931571837837572471477187112885674475518472893543833648152899784143837866207184079461249767481721740201700505332131723133744801459257504588997413259270093653483569339295275957146004425255363117221297238773513860199163994107982235847467111559548613277379981585448199702302236755675760629808355161427687781462157888720528948625763279030980097161272793696560870219490331529142829684683297467924123530601847645326746371577141980063642176867954980489239156703661892397494724715597079419645301902226194433987053835099184482483065207196883532509951762957470211931823585775858490881920814729826963515786668354172831602343489161656972418574008176450440668961780155780851019797812098623541258076832455501539297826363115364515985246125310142398672042838322524244048645834379567386169988390390958984046338544553960189064082665415623721197950693921986712516705702377237515649974178306989589212646024306111429373173112404889725083645571052499479273705695063952684399232392625842371733104971721338013352220495467397518284326276354677035085857496862429890075108540661422275314449907268458107359890221366828619684188222691951108361333405002117937488766979902698149600877900617254636502898107633501821594433371414188761875531065765990950096101078537487762878140711553036621504521536257648462753420572532090696852771014137173806453449778710585954230679832364766266211813876086874418164085988743673058797493322886705125835369318899510969091166837720277756007585150466694770974017856678512754773919935586864938595132398873416607478299620848359030408867419329227788860133124594742348085006574413624488878927151963216211741663827505427343795247744795105179541062439270246409422418921414689701288483901030013207989027197800071996548614222594792490152507817030223892387394160223587396823575318198873237385121655378491099253417622683175092590897301793099970620949297993847865270639366370720672229009841928598178952467281542604118725739212325981917420008525870324965426559582092131462293169599515829006037373733131933346247346196859220377155732222981630545396477623129671355672695345631397381554494710428627775347027521053769295033776261378719874359965149048103958713179690561417486051341020347857554141641413662504171978347589893389728827508402259490384529050695732806541394022861489021210788196561996109829179181781974740328799718939174116208241003546054188247132997943131070148842277686945315810525505296108345864589181598373438908310933745590928036891457177078287989170601325718133607946542332250079302472767010976675064854199167619080151469188479659346972289925690219029044775594916560873968195109990979702301267525313293753215267321618539017164513989530950464662150710180220878491836433377665512421641637890137825582229505748229988141852961844966422069456005590597927723871954159121809103692922147200840797693142792414606847944809092117180669199299077718098831712444156701144595768355450480158449392251855294204040627236387238250573968614012460279900863885497741821814011582435346118392758768845377021377013985147066664019381105338241628285827101100349337105446233581877678917253980524100786254308740047943657961208338070222703698144621780277196836312282224070457751563669136424670822493310861536630359951776619835436919210020671327211717791545527577454631160956792526319986974631467406169078864196906132751580539718725133804218244757620623676283352337895021018230425545991506350394369349815609338692891125247347182449185687354315282908978309258816885352806872113574213295244585531735180145862759720354867769806422269376430808033695254794061773490833854081969855661425649656435837063323650274233944018515811936115665196477008123716607970302390441267043722841953724129731176373869732125632626031633659101846196785801705880286994471410910566499039203734321638611138925455949364794496819234942212077074487851161814068512022219076335578641511747608796712540650944018784824910446731058064130508909358185620208950873110570194142857105554990444473158673203406484609616252876487294019787185940071311570100885976430529745700293032488591242053498307990061316813660000766239316045790938249549761809458975749512459186910203728523712144576150728166950114570897512753327870594672680740149812783874576651857055978723857610153993258528634420909207077960297020546943055818422445368617654958882688993190403351512405073030195974949286766943841015265780243453361406907975755163202933996204731881911680974760503596706918389255566974992750281742665511186652095310174368997135289390280414240767282047950133594094548759293960995438283874907910982904725615653274391627145898621819086008198761413254842979967348751879970217169646833532206964536839806721338184417846205580460550870943280649243832519445820946633388350099205568433909060787012945458687891822105471598604685089675324868121088049977175744268416833340788571095125973687095349173938504992014684585333705399797574407318997573005487708138915506052051809672979011410964884276895418776218574434538190681933756268400605615159321782020756383821034329176057677499087421818241145849620021007518837556804646980420794227085102995573544942631735938086225831283037620264473902141018364985043220842710317176065917775406579771213766574228701536577576869914272566261370862617217946100324932827344856529351099292243362645659934176477168977756577953925386096641198286019467592224149140613881861726745096554457250447529298090285665038919402984668615812179539603436319532607775928905663304240788485606496629575814149734292707957020671141836765081057185377472808255803260512341755568634651874170391178029238145368613340557814790369434209261289448835112008392612614214960097808403638052135350631158634459534936001297292029268785186079105848746058369393618433688331643717200959922321666959533337729041864584889792213765545392390109930160150489696441044749625104175366318369102032091105677420564908452603786745315890925059122467610129199469582162988143285502849053316654478726064658968939869427248186734353884267778486333923918586709641536147267216758648226878431294903781043950435834999002889623080746622335043638126878863984326774552242303868928915816087226979920956565791856883249601883597316468975596108782673094233285259666011086914952120508873926898543371030744216534727801137154805289968873359392886744076901213431172411787649766243753429717156496150457086190216091510398536951207312672835801969098755432515070740327521203724284404676765822622552320852857917794902980483571239828278762047571768127244686753299054519446700021897686218516652596023492007255129125580161726904376734405247076904692335868178007998453014968629317196052072622962652088010894772426454965910967056212574366822962704090614904010532958049212150432700696161282686407152533711743707430230864716220608946995586424650114088100311150772660423372000121985734395950453080732127486621703168693115911942752247431911987186438509289281435834980534413890565939806647234792133986559638675288417961034448583832414685584768414323366208241736666278758251011639222827218085728546427619723863474246708604104301091874208939561259463883842855197359865176162441437717525709980559043944945873990399267821602976585704593021953362993697046732295960205844835018273177323814926308339425143117382054372404496776183976029147961615576773209780011769463799409009533191977309275919333157740994851995256643098578068261359738667969140668577701601545074422408582023227958081546204685155765344221705338211410410298256849925354673044939841260265159388893592594294704155730705131975478053112502199177490069313121630085489809598344026246432802684837363110577623531963269677634398619754851529297142111798652621671367189633011725897486602490275207719554941227177577630671462159316863095350249114648134971671971949028932414131025663258864874098650782443293155258136162988607655853436990601046088340013914502836717990255334795601372000876915359625341051580201418722114087689555970828400406295499458344419642561574298300758878971501208881798172684903014582247124900861407338818298566664246649476546467530584401302403401069482442031232516523938855290091543064686546311236410585786310193249444423120882050034360465200375529487378266852924533705744151182432382693832922928720770992654909253771839487407415404327349010406317888110352301471785669669295114546272513636367079977581365133687246272749153173097527672076553370520005112545849236990269848114147024797872040865707933081242695851715189357131994705084998095632670987990598012164778645327587328624773996179847181647205855731884799556611085196504911197460910772041342016060608437267957478570721629164428903407017535602011062394360222229838088423562891740744502104842960695715217244929559392441048206401907815442223929069128562868535508086391199478418936044639781583847492406595588527759302994693428552749479202503872727867550984441036018732989216714792132665160602943649889312813547755683769511162893273933821748105546500104746011126167358416757540706027719397992181342494111159762289768537077460299607369550685281383114872455808268962560493075579799732633821598180120677620886304107988019536432264089031924412528317456907485561678015167145652053112361573233284633252672033746950075839004080383124377828874288802637453001176091548855662818017999899406155916939288503221912625731472571962244701013726779888665052241884022049378972250557268534958890111670174625356651179884205863920309198555268612990513493472366520915183081676192492979300971106820893747442310285269502332851351807405209600604287223049657794006442317916460818810936614444339554155233897683970565434911187647523845135475537937714021291932495974815036890349612767283457086181778151070763929880198105165811742763585726860409613273117705634637029259190206129717697828503988080478351676475335198020565939300324896095518561899015657172494155335644510660358755600993854468004472196713973806591414298213816807605269117701620791077499653509135639374231891490492961098348045422837813969604045460305461779842533440602537071305613870714263255018388413822405083756790072130320057914425961080097213203935649113409409416372674026154920827846336893752148620626634104903695115558643696872845359585697959319197796942617055230045837621087334959092932313682873025521341934160888383545649176344553153434792687318030334528877258858693109728931144971542613775979624093781811677923638917702570208823766808628208439194795141591305444607087260816272825966264825170413016478175719482077214370555124466271278782978593533991457751153913982515261224536768470239492767564759941077357572016039945171822526647660231989050854837677850332412365963485678680492682742987341858600389646823352209839313192885468448158184922433480123837694349842467141264205479183944306124110212292738291894727534626243798387365534590837899148996083253072483106889755565555563114103187813653791763082739121482199789189657519743780278296950334172343730133600944205004118758604790893449892171545184538781183812407908812659597121475847000618934389653528107779881700896140778439082059435583482110727774528777017005670464460538494666731266822903150694144699726121282511976349631359810058583700333206929618795119975015214907336136915237634334080191444856277352777462133079621865924390001453909961770511368749670926038163037756089339942392770775043169333889712582562729089739251420254192433385768763280685308409494759478955395130177500318438849727119744024189219781366775293348823112759340285540544110062691072479807589047152732581261938076271206408359122653803634120031528256075603420013661376872456050658377022422860696898410308266203700207684711921814683290533982291237667450101763302918090576060712741414496473024753682514956609569737298579446557607969000271837609462523428299876547571724452045788589157513374187806072419225241601707481535229978599334910330895220652979208182583230852297924378595920306903800196349686998960545553451093857281001472955616761120456605855124715100199122858474145461270531511352071182316812614246452264768656751551079869689513751812657894743609808863292697393238151556094956759052843778573989977325900092626249850642317120405181724873361058262089432774673169607241812094259332079404197991185298167139972174727367377899191808849817193666954375753049653898208012938651504009224313708121763700845346702271062768452061523494030967789249297117012167324794619176193380042653788912990028108366356348124306830170178531907856975533923459544205942145189314649007696809608702584612597268757033474203507980361339632819342448621058078087011534299681521801465614840140083597232963913021625015512890093002683976014491308055126314736760491884600793548774003662189882011070478777656096868041263957811982628996388604936740334105698180587578067679687181304592642005230479939949993037839836216765193665135418410740222216540660511161523789209815346724888092086504485723499160400701674617979124626870600874520757236145282288971010656467920740919307188165540369082308512103486032750625222770340844676044543150417335667336834562842855152746955591688373891837588212104081134354608379636446033870396333071629174948468953859805792548075090099247958285148221588452011734673788472082441830514259482667894321219831795996273864611748116368724875359570909451997979073542230371205904066608208135290198318614925351746909890936359223946487953577396009039588919234964176203152310914891613882413560311852905933789399116102475291379159923419709126207468260143863114631935997771686784679055806003796753507809432782064769980869722651068874778196912657968718619691369725019111439959157079535956468286172540166359293367095841884724336885114000872401266433327033495551941496085208126927381980499650587071844866656805482221574800805859422549465904670450649486667164078463226097489745198123131839510147590408021124567271070935118756881405405477760699090416946112842782887159598281335805054512394522245118701481348598259811474131401496883605572872661918686396509661198110414792256477938729782983205084645476409531291521804656587724381970656532166977763763579726738271460563044410241229583449950305642486363514851695419684212327160456626981708975424307378174399656486137615982006582986401656746909409276359410388771190555976806618362813267813622328414671923923621898018447088703760865776808796536856280658121723553523271615226127179980558102690797396348162193862882781667482468406607109093307966083706999352431401934278678125104226247064472863331688760383110995590504165920108855585071290404481068390129766820794643469526207431503258026810984980350204416651526279743072161966626196794497334091723765911130212065287669196165370783455448626076215270482212798199423419754644795701317453137430367220717811830064055149709399571741452871956039993044484454505014805549483965214618084342943029524920111306071321326271484772552616016455111661770704078507268640680384068337044234155488482037759819968202383902459116411391034827398313392704162063554593298825746967012537652502788253002483537485674305854045540491591791211801298664654044285421050434174571699069618796148924651041957790207416302274224144018238831742025785443737062445459438107493868821026853082351131705202025427835556849933425523745467104891049664111807965409499411185951909581359870840149575755007646201514385892000040285127285923630394684517001047543397122860254279790121936163740391478173982898146036901421007293213194881541929085496812706260726825284846218267571621739633335268541509056086725528465606457233515031397581219764993067569879831132653181999075162595066238182498244150823095042941822741414490909295242339972470271993640373503631543812352926958754531998136335405734013974122992009254523204188081223473699864728770014246801041207821305962906946067097410647152416543192549051111812846151943441367196769427467716774488689504807126562180773100415829619172708068287961408124356878342346992604292785352527029849280146844828406120115282338308203097443384117126863070871173774426022084278288295299790692339137312982392702590781113067416741698275517551880356427675775246814506371015031203018584748293962512991624328557215971290398718357082408894574186144608124164024478961073946220018746888211810931400718154717941318979759236876763634604316390776197421565508299101249796644750425212272583573770873550686417451356426073290822226192907690025840252621093957181653224999762192069580808797787506252025121244589422502012395376915334673871136081952617693910676535165872783881786123782210995112238877152397739210078127263424395954351391724602681529868451944779373580241999022155296761327932032309848466168536715057152301241116204970516547330036074896128557600102919627723386623768282727506930460689482906578413533664588122444868383603987529927350477785684384495128413673247435373001546622369613355013754693898875303246573658623345795022251794008134045828758478117060827313758473759264092367664602192436175177073623358338727143270954901249155756246292380405760792087212676036764322677788079253397045631183636944841413912919204509375157981262417811212896778496174207181187856135640762414579448481315231359430572917309432791303858239627963705077173275189032967166897857397858371029648746937077195097253327307416744830121278056249550122308007594455119141536123393047643354181979468168439508212701505560651807736674299119764472549611936906887481862455860527142891773584533529653783686003400660022515255931685134138165590264953830799185976770466064333156783394544992064930420850829496577233713125713140062939395020446460058964411044865339021257316070717238338536506539684410224644511563977326482532897444579344952349752521517066483248790979564397406142972890667187912679799189419516051778132047070830062657359168878227846991844086773992045242049220654919624384159154516711673880295852012111691779219076365324065966339115659081470396008217824041619618197307110763439412846825295911686805823601922329539750610364125961093246562143749532473927116605573375306013924350465393135459330981566249812538206655602196859757827488046221654401200986299050878799259768872564694087169519767184637730510696943490626287415049594408082795586299426061426174683118247558936068326497302437805465406347399881276589172188041216512506781297645597323614366965295127308616489826540087033382003500762064558970543864415222900024282379704872478737601074159144680105758224808739028107696872013784854690489333448663353604519052385372024215759417199957501644370383069754474831442796544923215516883566639446455987800371165836174279080730530030078877886196613091362884542770620984839107719384843827881827322147341124125419239626724805112667055588510260693021484198336946682097156330472044100694191479361917975515288495922244007117424123860094790511380383020022649164236786598508274322971946025488990839575551537138815523777230346982931813847542830130325710205064695548174119571326833931401070756719660557005908375565735601807173807447686750708721455862454335284730084619116372800615595555216634325550907356855044115719415620067236931252590425150745905158232814143477965932863397060871110572745555702537654033097564874376065052062125687127203376610652868903908118714474383803029572972027502007450800969351077497639944051981228629335438885806859225112098537748549005179264104825834566895505511715492904040005185927436603809978117845886353015215740426454541785455001506025025111369359955315202661353368732338725835067129884701600414614750915634866524734797137301752494342888844946469079469049865462581906341003723369260273927650635286373304452548447148597984969357602780940056674974523830216340322965383245526748625659147586714581102992193691673655786491091956334608363589017906083408604384356507592019265558480946312453050487997288937652117588500686868869901672892747763793181581208129162197679972488255363242025922072203243860668234705607849837327363882366217496300523991488205569753482043874067045551069025746149394555126174911404091716238444811234164423642611008964145507918783297369006083557132589433092293291467476362813899535660240810175792365371366420276853221832609975779315810708091402915396156960149242244767199913120256352951541558401442007374962516093187850120626669175256052807397636193553257524052840762293922860845555604586437972374076769724621446861055798204264638254325006214315429901138451861490408775341301522448751352582885470542636787936323233255521217180228639603823930884160867316674206766154580214939422204620829316059505458313596460617364789220271569148837058317294801340040779469856436856776106195400057745790295892469980605776901776513085086717423326929692222799290301606365654849725858454283201699352309307535440615420389245225877424229624103608972058541206119915802850686641036006376300164029671745066286150018268702562652899266013096920941928194194028409058461033345561514275485351206050450085769839934079657623426081505196493120061759945778765511498396818308990522408390585591337812157117407503662704685479016121052289311422733563704531772207332792314066903107558222762494017349495305598764099595046236080432098507668228610790549678702887984388934511595704936609300706463952409636110128296286002118748304146616517450261237883932836143612109760852280900856185096644154410514117013594819813639264828312092591836068463738733093617771252650027574710847150844828217669102279005828177366443887008477073914490309331819091377804188392855556572761792700736079506713875440880604829622231704447464018833607991659919603531544055864559657108003242174505388548449264145596664109456856795131931412776497314009988306924061636578122959723126070561371138868756985158339437916735844861690249224476348313106710493198967202793471692233324921579159954317657904268853577769692267112659440646701726137512223411279029381886423266038573965166321712675100203215759916337587631002790459283284014778913539173025635647131560812126113704724329211539933625853737432178972148566198742236559455628209867155242135490815842150432288101863301885344904663823552011617719743605607175530697567322613982363331668911890262180156480827117900708627345086535232971566187092867952574546129545559618196323987935848279394204127279061692056561545466910248300561043981982000707024646229189357577691544188986601341018447218065394668808440504651122622784981998744419573924487656586123218603288522671119533881861474689699030712016071316716719277431789843124243114891758625959764827569726422665117654718798845016849486253957976350541290931324066757315930851225801183072697867530932087114473650687876427329275297721281166471661391036462688798487522292465484492086793690444646715252493446281031078429163624267005876885594943486242151807004361409438216349868440679307242237348450498684609060827263986532155922188865807289021005798870442972690304056743188504830286919251572471135852875061493129556028093235202007706815798660288723511449747436180028814497040283043865691509431168143189920806888677064252347258933696776863639585984335353194077724926968340574257940187481714670721868670750080661145404705542380143694436133477897266385277261385980294076775515969921368952850045985549507948724204183231243470664059842522606262688183879493934781719922628851318509660429290762223443629510663815074573833234289690202045688213224543029587687815549228223900027778587111455736017838634630975312528568939615287167089680938233158834564869700404422454400887105851695424922760154516694363009358108812951001337430826276868600279114398717732405874110807410788900538319530032997430757369445919609863792408776333964127269743448802988813787942402978041165790762727688121674721308891352491432414232543056356911692325485264041740056059261728996516777123403238449552125869955962054524189022534558154478614228416818085678233706671773087357323324267571925517907829622119903948332269713151958323008027259577579704502283424974868191019622844318062943172150912862373859061834300606596598727174842370491600790135073597593051912229120231281903964309352982877070732869955078089487440062782461001458061736855302611833577808810675541467138536947584243438327331386110660900540844942002710587520253182565499281300845818983812925390736223294041200473245719519925688831665928787788909704773889004513675254814829717384147512942612182432447740716090774439847377208955918871972117383542165612943116162025419780524311237638889703999252739234415253756348597211954721481601356959056541960458444719300002414847921901448844956118851379888255608740484115642912156516559701705704929404077848933317385472903630503314184892451077444084299406300870628673383115559355364306926828710024011645923292896935459351329544106715619031231901053719243304839305787033368242336336550475844944891839468395198440509032050184437418535860762121307772348185532897389706227500050611697194566237582588874840816018930870044896219677884518588177003888454523291704571949699631067137485260748526848002476366512173325653934212349038286666990083868936603459522143070150662718548325195678549119362253795477790143718530176144626571197810385352457017545226749255520838086112136729909937251431984213823853449031271230018405555605124980633440231343200256489428164580839206425729460577086581299072494006102471142936240496457713020345643077727318079350112945689930426361225149353816598118474874718522007379611681591440107048505712907876785802105435808333562099444058297654978889230266821689713858144259950123744824675015901324838712299513517699138042727192592148897896134920490258458527254940583505223282393871790166237080314407521135200663568071085355783480681749411180944817062596348087964462247470504620977075629672600275852803433419114925141115614439596969729738763240646152893550117308568595963068226974904739182866684518811062986025121723609341346017329766178563264234194219915338220821149271745430333266076595682856029702584747226151958784957529975547682989792985531873920641613909914167918691901754761294507744900452645636857052178239111360370493637001667834405729367238203619654927734781399808877603488684300795453644921204300518491086722848604575847865350442916322000370798962413155521832349593751828353791675354281795647677583252226267686467173813394210035838324638329753218997070131501846248586218671134320387143809252748299576027281663397509700629447817024009226068141534400265964835524670898190892876178533183054533405550517192339773824592527775701401937269441242643575783768672364496259765718828313063873443995614029973087899718413506859552647208074016907236410074498274040118359278615602870646843216654875790985265114514168748182554186494853993001845234812710766082698505569477132808856846900040408898224304923209890081848534627430001312101849748004545162832033252312471170858046913624565291101250419359036538945723843466643918860624246471874693707471491821816108792962155415910078217364178219364420828179028514693123949352664316739256780578919188598347291803952595107012176525952783711063903745776729059209333669331364096520958744964457059389369986672473040639075756114811418349660500310909597279573662440731842212096190666101887646787864171542064842085667646744449709545898628652953341903214513264437819214484692682168400144374729372519712264015033421840585796698610878484766776263090657073418172188024599515481743056823166008668259046886336431859956369509549995991803884572910857298361040426043660534618742768352714457952964490790411711944020960360529356030234262119978393163912852506170577141378945333606761532964956172288053698496078543514449152960782525263834780897169948636723807375611538833288815630988889822078588767819612863771931087316081166082050334869010355884578069261798334070397102067510056441466192800199250171703264084162064805336039505565475925959709761497768856875248338917700797882120583512802505639540574936129129888461196830058887556925669123450912763098416108927482379225462915634446621875094440872101171823430796927447187407876727831431373598601118890564663152910940976051138840065544114097394442740827694800447434551261225845725206267666476788489906527764266593300775485372809342531180752589505477739540629844857070269201326796270964452424739796984181233339980720426729765144582984257735276074125414687096151113002843626495227484895446232541735543029780919840339702383062238762162207688601476545611693761688754242944188048501520525127168017676267589060731778233199953511355073544780330073192543079716113852321350405382426051882706988789182798326877290907111428145856116425525503730094409115794345608593468723536171841763726560148647085344080110503283706665932373715888120774911675519512957993151101029894569484838408005178462478192604790128748675781834173827904016137659591380096606640219119038206607629500712637187651297866725487193097855823379667377407366535301782117275932420400228033778220085248124059789624281334813589945127570358268222315543105828306284121935956370909837597833064868973879085770396230410162417258623997588484052580409916115542657259866041866888524691143446345408167979421351379789334673108082069929105622780933466739779628715312570511103832138666489278604719987689310491355112740744713784003027463344712552068258108742451752078562434713052033060000474795740940852447316297636165637506021765917458663739339754204043458399550020012576915337378846239287499070110532154079266337559473282186712498422826562629559373982978506065526885008322708315222845927364810054639224606941102470710391959715993673657603731788624840529383162199076405133335060350305807758448506584764355136825429186454493039212263747371690383500616873626718202984697122832064181791135054218927721882974742608020179827141980129858780830244400933362445141204980967067691415582438739905813803235749435568524069773935949084526045436375676039718064788267347430179759588235586292004676580367355472790628754365749747603813531914930149594470824065786960267782816960504193951960968898808933976521879837989761630587018064862194342918076837850627668691591665194854201738510018840681135625195099191125641964889084719305656444187063314005120909705456352631369443748847048449264917478863446511908717165249517167985924271848342214147670885949873846489696104164812720454114238328554274488935321682797581868950659134732019071366667737760590666386278508647544490937260316742401161689177031591911539461201872031869021487691523600239343375264777678320578879161818935151473567207325769964250509071937976208194431963886378502842508941662902791254699034063352439602294934917542028038523478577423528158008384003312787512929239690187825783036814281010377857291984408158516403574187461118234879818104648071736384231172143748696281293286391569587664203198489153749525012712500098277178412346225830608670875342145634755598556998086463562940607769353595657993940062490767920726623703146566185978497317119357194570745251817579177520591226504048892937022107228807699115046750805090238933426287838672067336547122494547004297702295426149927092462921458328937937671352333885249187006192164342909884540654370873125974094724702898019801405998080733303567630093599767753938142801548409269107248577579824968859644940499492402994148749235885235136839568686710360301618789453999202347457900852161735501929617611738733513691127483942637215806835446200590149432475110092675747103789565880305797075546735405848245420910237910933831872090915087501920772355268494409060480787612629622143500489380394036739858636425693513275384860348435779118421240738259085193028068943282382597981315908427135110972476200561597798233005941339748041252997638987990014680487200302158007969138502355457878940082904471931045741943301864164842343624064608431043000898835920972715455194088669414217473770207719570082427072695081965782533389327278353364882195497980723115506575036067340316233616517263921474505445739500612797270711360387921683088266480372213412911829360970949367606294518919296400010198691070129159315915134290710336520327653374265136448402226277423394900457703780709728380862659437563532253277122037802084735448619343837291748436811420036762484819951413788060626997343579832224761738116309364163006349190608663487861824113785519923681731311297356602801701803636500938921872629102311411873543187463430972598160381373225943964437940620454866279117530294002157233877328701743960893258608444029948866394073105951353001932158901800771611932504564079414397436327715599733181926247915313145218781111971125806200371035168051421445867757224844433845500312659160663603034862952449429969129488549281676135640267794291660335155441814354467863163565661934280914430954102352801255343489644893580526320334353068628113558310503492971780519082277103023773688361182688975498955395078146990556029033281802267595649052286823682947792244820474713777336148725470515383368739966145663974953567694564907132978646578044385647303007519032022630511396344747967350859711621062030068851802046503384092255021171870369321048974749301907329913788325687911620860357961524943101789173296188242800545531781596316656553339005262317781659691837899475105209867436664685484804526415652882921242766185324277632383396389184848498998286789135564232035187073628319577308848072852353026059121547487586919102149577372417662667225426061283089978519748161938209228906036945066662576945178392691681030034317074901931086541280401064662155137968590120314617316534156574140919458158626830003629099919375393253344514919768508901827811557020463297778350582339519530759393738012986612931668634583925710780879567872073195486073098756572411033907649069585687258222478506261584030581889234201241214458528685471187181203403384619455294790849648032696811350257124418717339722331239461788481074734134688909413148822436347235599788125650616982147215778504086355916299867474749747747067997945565324342723960963993389580754817782660004898517879148221106670302793275719290346670818604064165468435276813544694468296449828463863328316695351518362530399433155868468582284987761028083206309531935608869752982205881044067313189083954729727852947993982853118099259345051741404162882487490447529040296242038754676363521748506782436190409646626279192986457122891740397870662782079970176070314420850176116070014127031959300825878646963293870148547487174094185037079136629515872891203562677278092675558343168338519927929437883963138255024132625392803051569098879697507219689483791050924040395620025440663448926759959322819363020926542867017904496302781594794740287336377622588024255266980132802291037169778319558458413524860266160632007880097593723519592195232692149148577766985960273004447341152902412359362939386633190697320268258005717060443210577469325137912750394579696162417770725753018088863457135709862521048012765394606477881663766593148522438678693166417249524283543560048379332166686074844541709654321639045259176368464291249632031125489171676204009791320776307621435111438519987570943098414930719092259940877971429589236073776328595120526366881919690066411058789676458282622498486507738927598040569038895676521705412082591944164248698366899369308975236674216145921001019527103879359138405666067998309135738919801964020426251895027659038081357668853869340271162455894762527447430761764374289541564300678491905689927734014693315546524359908750472439188187056463903125932312526382563131825325526544350392049584617503993096387156619660706743022743320070793592480219881343949864298636737606398377173948431545345976020309270104088973218890405354037797801142708983877880025800774556586580157258431511617341794645585004461757092175822865316600303777276903941588333729279995129010231156727450269234402238666073702912974743419559761590239582308107447833469687161563907593161844049271206032736168857172305937401787166637769028025022014820314228806234252026699590280992323444659835094925100535294509408783266690946487678778939778648766713507751320329835321685824211743289050223795655349032098006571054159437315325553295376019977865073050149289603024875437730030931481307276002296194235443046549582597507890480020283460528594607675614577955417631615567459175222445659747478401913656442096502476690513534310612130161842138708398910406688080883286711014275618318603941866377002009573009389624521329435914985233337915340975265997436318712352184554241075313654459472253542788523363013485616563682107125172616094643953547304754686191299749947197968826803136005861209055670286409811489121872272690171779650176300555033300421811954680233941724308207360813568124982404471661610808617066913120070124259894168248636262488640379527272854474790057992481597619258950740392583999193165383663191678000657938756894252720753064124794092734441518608823841279138297994219670663220468739205083421308917007340348390946903545392387931219322932107739972333369182389357781422616031218319408425580679896969595528934633328425517768582590800379255892709841218369391833907454311731531175855517973326228681850527153713579373241352074506494901181420821725012551472179782643386805600514534969535758006675726077243110824531080278387563879498116036642143189000613995346512457320939168324179918566575608250898394152045001019717545608182263761426082768154282022022559881971050429154865848552078989263653052395456121631872473306067106355779262856604856241145397396400587076645037733252896698962432043277834115927318105967206372898359506447176458065227481874560962106786074251464736876990272003229650168487749523971846963671763650920210913761958155228781838264514361122663395321034075071082457518575062478308557313724698528116131238748419191362603651068672219105687677770732027304507939946450796396327806991774099232975426126863427169496350931290113446293337916183944029795653722726461710886662661998947965017308433508455059313256904745928176005628529043857800700200743350780432898944584925449662178362917298985656564289911611675106164251816712524721182802397138023278098124250327379775866754471927083017271538011207856518303004869999446537484527739791350011078806397752259702532414990408202789457163238483295983635200405371140558250353870454242859130909474278491489287387739737292274972790800387018127674779140878655633112465738502535524647348437647802672758847868038208846789958966798907386221099197355733460685576820634923218467137328777397288146053860802373395441164631363727615248086082833555823874290227703866699434462986260718358948081668456316334846841699225647867127969160843495431261417297094430041246061329886107321366817478665401164872213005683867924057063487950127903641146321427471262501179682799033455581366092700542015071432547787036923420427182857690889037159635424999270984452089432729548164720424806426318222531759393683037474183643658560009454441645951582045092652150846640385292215496492976700883992351639002299974931363586132383179056267116444350448733169075400637120574985696029149427904547263943230988235845725480155690302892413552203229239715632622509018247485762536850748238824270574534981070876600347292671974409497162019970806362980836541319215555608356789325373711072328710965079099421363679915128614657998610194550718202418297827580314915849680551688567957124675645799575636090026115797725613586408762588226740966069014739640031887839625594313168913550438396051301138030852547709972725519907487117640193546776650092930219491454014717224436139789213296584689363891247173366794782796378771428373345813132214024729789313449801791945713447624132284593584866105921647353583024914607432766747883844656857419942996569816009789335152839512842214008497622381659355732039047709153372687965258291071706743776513484275562562901410228719817124998554228277425365171326024857343476556325841355197430293178658504900923353719062104473567548536551951064078662763229010491585632715125985329006193180609572654692893492330916775484443192742742711376000565622084883598080974224869115961593928657249778797607904690888200678186061096347166926522389209438987245662540901284685341666909764267288992825156157755580490418256539102477488281984754744395022391793644466674528696765786438517611914667082858453020931799053885208327435817089821217577636549224697286334973709838812364278895742137594787544692552649108443946256849236047820986406455662546794811801317573183629843417307199303653600051743706527437279904603898591848494762988730148955714650355692024417697242793136185492749620184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057/6599940859861497243317060466360995872134277298797577888392705069931408673440634963955170343950796221816736466752083994547770563883072904431747100145122834302643169573905213529521007432003417318165866984268484944889950824493107782256731216157502691318362585691853068383021904158318710327616088190074031036417027918035089540906117255206795400456791474472828675187052909371571503681088722459944181322336614275631384115422855064023451749475404454766626093791462906929193028021083949370439190969324584978512265719937449795119068511034032541635587933382563801285491295169164426035570280602369215439889305070563477841854646546653250616348756537936638889352922984140536589103397500232921096398978879830492779118901041268921852233704633845744813580521218875676391835857307414243976869910647614814303403384488385604562031309282495128795473471282571024253217095419845858498400383480903653361882548465100264607347442088051434991785341470261966396123787677443779795567165418345945210656351405266793515906263689714245679372916585356386752321733903469462679061312608956496918097827302781816196764896739016262698445001186713759850653015950556672492384708246551303598919394388394533668171315773752432585199457654908373106572371848579279876736538237307495629215459857682855778631436756751449429543742257713489510369457870876672963057995682876757324143681589224995349634434804034010106642634462674896029185150091779948265185401873069671386785905519142920088505107262344425944775470277203983279882159644716949342231190972265547599631708963994046044735113515212596167103228553755629243157774410578972515265580619601943225455873931217404389806630582856593693665949358482470612036952906534927431542839601272843537359099609784783134073237847949894494311941588392906038044523888679741076701983689649661304143937670650199035259149404238636471715517169817638416294596539270315733367083456632046869783233139448371480163529008813379235603115617020395956241972470825161536649110030785956527262307290319704922506202847973440856766450484880972916687591347723399767807819179680926770891079203781281653308312474423959013878439734250334114047544750312999483566139791784252920486122228587463462248097794501672911421049989585474113901279053687984647852516847434662099434426760267044409909347950365686525527093540701717149937248597801502170813228445506288998145369162147197804427336572393683764453839022167226668100042358749775339598053962992017558012345092730057962152670036431888667428283775237510621315319819001922021570749755257562814231060732430090430725152969255068411450641813937055420282743476129068995574211719084613596647295325324236277521737488363281719774873461175949866457734102516707386377990219381823336754405555120151703009333895419480357133570255095478398711737298771902647977468332149565992416967180608177348386584555777202662491894846961700131488272489777578543039264324234833276550108546875904954895902103590821248785404928188448378428293794025769678020600264159780543956001439930972284451895849803050156340604477847747883204471747936471506363977464747702433107569821985068352453663501851817946035861999412418985959876957305412787327414413444580196838571963579049345630852082374514784246519638348400170517406499308531191641842629245863391990316580120747474662638666924946923937184407543114644459632610907929552462593427113453906912627947631089894208572555506940550421075385900675525227574397487199302980962079174263593811228349721026820406957151082832828273250083439566951797867794576550168045189807690581013914656130827880457229780424215763931239922196583583635639494806575994378783482324164820070921083764942659958862621402976845553738906316210510105922166917291783631967468778166218674911818560737829143541565759783412026514362672158930846645001586049455340219533501297083983352381603029383769593186939445798513804380580895511898331217479363902199819594046025350506265875064305346432370780343290279790619009293243014203604417569836728667553310248432832757802756511644590114964599762837059236899328441389120111811958554477439083182436182073858442944016815953862855848292136958896181842343613383985981554361976634248883134022891915367109009603168987845037105884080812544727744765011479372280249205598017277709954836436280231648706922367855175376907540427540279702941333280387622106764832565716542022006986742108924671637553578345079610482015725086174800958873159224166761404454073962892435605543936726245644481409155031273382728493416449866217230732607199035532396708738384200413426544234355830910551549092623219135850526399739492629348123381577283938122655031610794374502676084364895152412473525667046757900420364608510919830127007887386996312186773857822504946943648983713747086305658179566185176337707056137442271484265904891710634703602917255194407097355396128445387528616160673905095881235469816677081639397113228512993128716741266473005484678880370316238722313303929540162474332159406047808825340874456839074482594623527477394642512652520632673182036923935716034117605739889428218211329980784074686432772222778509118987295889936384698844241541489757023236281370240444381526711572830234952175934250813018880375696498208934621161282610178187163712404179017462211403882857142111099808889463173464068129692192325057529745880395743718801426231402017719528610594914005860649771824841069966159801226336273200015324786320915818764990995236189179514990249183738204074570474242891523014563339002291417950255066557411893453614802996255677491533037141119574477152203079865170572688418184141559205940410938861116368448907372353099177653779863808067030248101460603919498985735338876820305315604869067228138159515103264058679924094637638233619495210071934138367785111339499855005634853310223733041906203487379942705787805608284815345640959002671881890975185879219908765677498158219658094512313065487832542917972436381720163975228265096859599346975037599404343392936670644139290736796134426763688356924111609211017418865612984876650388916418932667767001984111368678181215740258909173757836442109431972093701793506497362421760999543514885368336666815771421902519473741906983478770099840293691706674107995951488146379951460109754162778310121041036193459580228219297685537908375524371488690763813638675125368012112303186435640415127676420686583521153549981748436364822916992400420150376751136092939608415884541702059911470898852634718761724516625660752405289478042820367299700864416854206343521318355508131595424275331484574030731551537398285451325227417252344358922006498656546897130587021985844867252913198683529543379555131559078507721932823965720389351844482982812277637234534901931089145008950585961805713300778388059693372316243590792068726390652155518578113266084815769712129932591516282994685854159140413422836735301621143707549456165116065210246835111372693037483407823560584762907372266811156295807388684185225788976702240167852252284299201956168072761042707012623172689190698720025945840585375703721582116974921167387872368673766632874344019198446433339190666754580837291697795844275310907847802198603203009793928820894992502083507326367382040641822113548411298169052075734906317818501182449352202583989391643259762865710056981066333089574521293179378797388544963734687077685355569726678478371734192830722945344335172964537568625898075620879008716699980057792461614932446700872762537577279686535491044846077378578316321744539598419131315837137664992037671946329379511922175653461884665705193320221738299042410177478537970867420614884330694556022743096105799377467187857734881538024268623448235752995324875068594343129923009141723804321830207970739024146253456716039381975108650301414806550424074485688093535316452451046417057158355898059609671424796565575240951435362544893735065981090388934000437953724370333051920469840145102582511603234538087534688104941538093846717363560159969060299372586343921041452459253041760217895448529099318219341124251487336459254081812298080210659160984243008654013923225653728143050674234874148604617294324412178939911728493002281762006223015453208467440002439714687919009061614642549732434063373862318238855044948638239743728770185785628716699610688277811318796132944695842679731192773505768359220688971676648293711695368286467324164834733325575165020232784456544361714570928552394477269484934172082086021837484178791225189277676857103947197303523248828754350514199611180878898917479807985356432059531714091860439067259873940934645919204116896700365463546476298526166788502862347641087448089935523679520582959232311535464195600235389275988180190663839546185518386663154819897039905132861971561365227194773359382813371554032030901488448171640464559161630924093703115306884434106764228208205965136998507093460898796825205303187777871851885894083114614102639509561062250043983549801386262432601709796191966880524928656053696747262211552470639265393552687972395097030585942842235973052433427343792660234517949732049805504154391098824543551552613429243186337261907004982292962699433439438980578648282620513265177297481973015648865863105162723259772153117068739812020921766800278290056734359805106695912027440017538307192506821031604028374442281753791119416568008125909989166888392851231485966015177579430024177635963453698060291644942498017228146776365971333284932989530929350611688026048068021389648840624650330478777105801830861293730926224728211715726203864988888462417641000687209304007510589747565337058490674114883023648647653876658458574415419853098185075436789748148308086546980208126357762207046029435713393385902290925450272727341599551627302673744925454983063461950553441531067410400102250916984739805396962282940495957440817314158661624853917034303787142639894101699961912653419759811960243295572906551746572495479923596943632944117114637695991132221703930098223949218215440826840321212168745359149571414432583288578068140350712040221247887204444596761768471257834814890042096859213914304344898591187848820964128038156308844478581382571257370710161727823989568378720892795631676949848131911770555186059893868571054989584050077454557351019688820720374659784334295842653303212058872997786256270955113675390223257865478676434962110930002094920222523347168335150814120554387959843626849882223195245795370741549205992147391013705627662297449116165379251209861511595994652676431963602413552417726082159760390728645281780638488250566349138149711233560303342913041062247231464665692665053440674939001516780081607662487556577485776052749060023521830977113256360359997988123118338785770064438252514629451439244894020274535597773301044837680440987579445011145370699177802233403492507133023597684117278406183971105372259810269869447330418303661633523849859586019422136417874948846205705390046657027036148104192012085744460993155880128846358329216376218732288886791083104677953679411308698223752950476902709510758754280425838649919496300737806992255345669141723635563021415278597603962103316234855271714537208192265462354112692740585183804122594353956570079761609567033529506703960411318786006497921910371237980313143449883106712890213207175112019877089360089443934279476131828285964276336152105382354032415821549993070182712787484637829809859221966960908456756279392080909206109235596850668812050741426112277414285265100367768276448101675135801442606401158288519221601944264078712982268188188327453480523098416556926737875042972412532682098073902311172873937456907191713959186383955938852341104600916752421746699181858646273657460510426838683217767670912983526891063068695853746360606690577545177173862194578622899430852275519592481875636233558472778354051404176475336172564168783895902831826108892141745216325456519325296503408260329563514389641544287411102489325425575659571870679829155023078279650305224490735369404789855351295198821547151440320798903436450532953204639781017096753557006648247319269713573609853654859746837172007792936467044196786263857709368963163698448669602476753886996849342825284109583678886122482204245854765837894550692524875967747310691816757982979921665061449662137795111311111262282063756273075835261654782429643995783793150394875605565939006683446874602672018884100082375172095817868997843430903690775623676248158176253191942429516940012378687793070562155597634017922815568781641188711669642214555490575540340113409289210769893334625336458063013882893994522425650239526992627196201171674006664138592375902399500304298146722738304752686681603828897125547055549242661592437318487800029078199235410227374993418520763260755121786798847855415500863386677794251651254581794785028405083848667715375265613706168189895189579107902603550006368776994542394880483784395627335505866976462255186805710810882201253821449596151780943054651625238761525424128167182453076072682400630565121512068400273227537449121013167540448457213937968206165324074004153694238436293665810679645824753349002035266058361811521214254828289929460495073650299132191394745971588931152159380005436752189250468565997530951434489040915771783150267483756121448384504832034149630704599571986698206617904413059584163651664617045958487571918406138076003926993739979210911069021877145620029459112335222409132117102494302003982457169482909225410630227041423646336252284929045295373135031021597393790275036253157894872196177265853947864763031121899135181056875571479799546518001852524997012846342408103634497467221165241788655493463392144836241885186641588083959823705963342799443494547347557983836176996343873339087515060993077964160258773030080184486274162435274016906934045421255369041230469880619355784985942340243346495892383523867600853075778259800562167327126962486136603403570638157139510678469190884118842903786292980153936192174051692251945375140669484070159607226792656386848972421161561740230685993630436029312296802801671944659278260432500310257801860053679520289826161102526294735209837692015870975480073243797640221409575553121937360825279156239652579927772098734806682113963611751561353593743626091852840104609598798999860756796724335303873302708368214804444330813210223230475784196306934497761841730089714469983208014033492359582492537412017490415144722905645779420213129358414818386143763310807381646170242069720655012504455406816893520890863008346713346736691256857103054939111833767477836751764242081622687092167592728920677407926661432583498969379077196115850961501801984959165702964431769040234693475769441648836610285189653357886424396635919925477292234962327374497507191418189039959581470844607424118081332164162705803966372298507034938197818727184478929759071547920180791778384699283524063046218297832277648271206237058118675787982322049505827583198468394182524149365202877262292638719955433735693581116120075935070156188655641295399617394453021377495563938253159374372393827394500382228799183141590719129365723450803327185867341916837694486737702280017448025328666540669911038829921704162538547639609993011741436897333136109644431496016117188450989318093409012989733343281569264521949794903962462636790202951808160422491345421418702375137628108109555213981808338922256855657743191965626716101090247890444902374029626971965196229482628029937672111457453238373727930193223962208295845129558774595659664101692909528190625830436093131754487639413130643339555275271594534765429211260888204824591668999006112849727270297033908393684246543209132539634179508486147563487993129722752319640131659728033134938188185527188207775423811119536132367256265356272446568293438478472437960368941774075217315536175930737125613162434471070465432304522543599611162053815947926963243877257655633349649368132142181866159321674139987048628038685573562502084524941289457266633775207662219911810083318402177111701425808089621367802595336415892869390524148630065160536219699607004088333030525594861443239332523935889946681834475318222604241305753383923307415669108972521524305409644255963988468395092895914026349062748607344414356236601281102994187991434829057439120799860889689090100296110989679304292361686858860590498402226121426426525429695451052320329102233235414081570145372813607681366740884683109769640755196399364047678049182328227820696547966267854083241271091865976514939340250753050055765060049670749713486117080910809831835824236025973293080885708421008683491433981392375922978493020839155804148326045484482880364776634840515708874741248909188762149877376420537061647022634104040508556711136998668510474909342097820993282236159308189988223719038191627197416802991515100152924030287717840000805702545718472607893690340020950867942457205085595802438723274807829563479657962920738028420145864263897630838581709936254125214536505696924365351432434792666705370830181121734510569312129144670300627951624395299861351397596622653063639981503251901324763649964883016461900858836454828289818185904846799449405439872807470072630876247058539175090639962726708114680279482459840185090464083761624469473997294575400284936020824156426119258138921341948212943048330863850981022236256923038868827343935388549354335489773790096142531243615462008316592383454161365759228162487137566846939852085855707050540596985602936896568122402305646766164061948867682342537261417423475488520441685565765905995813846782746259647854051815622261348334833965510351037607128553515504936290127420300624060371694965879250259832486571144319425807974367141648177891483722892162483280489579221478924400374937764236218628014363094358826379595184737535272692086327815523948431310165982024995932895008504245451671475417471013728349027128521465816444523858153800516805052421879143633064499995243841391616175955750125040502424891788450040247907538306693477422721639052353878213530703317455677635722475644219902244777543047954784201562545268487919087027834492053630597369038895587471604839980443105935226558640646196969323370734301143046024822324099410330946600721497922571152002058392554467732475365654550138609213789658131568270673291762448897367672079750598547009555713687689902568273464948707460030932447392267100275093877977506064931473172466915900445035880162680916575169562341216546275169475185281847353292043848723503541472467166774542865419098024983115124925847608115215841744253520735286453555761585067940912623672738896828278258384090187503159625248356224257935569923484143623757122712815248291588969626304627188611458346188655826077164792559274101543465503780659343337957147957167420592974938741543901945066546148334896602425561124991002446160151889102382830722467860952867083639589363368790164254030111213036154733485982395289450992238738137749637249117210542857835471690670593075673720068013200450305118633702682763311805299076615983719535409321286663135667890899841298608417016589931544674262514262801258787900408929201179288220897306780425146321414344766770730130793688204492890231279546529650657948891586899046995050430341329664975819591287948122859457813343758253595983788390321035562640941416601253147183377564556939836881735479840904840984413098392487683183090334233477605917040242233835584381527306481319326782313181629407920164356480832392363946142215268788256936505918233736116472038446590795012207282519221864931242874990649478542332111467506120278487009307862709186619631324996250764133112043937195156549760924433088024019725981017575985195377451293881743390395343692754610213938869812525748300991888161655911725988521228523493662364951178721366529946048756109308126947997625531783443760824330250135625952911946472287339305902546172329796530801740667640070015241291179410877288304458000485647594097449574752021483182893602115164496174780562153937440275697093809786668973267072090381047707440484315188343999150032887407661395089496628855930898464310337671332788929119756007423316723485581614610600601577557723932261827257690855412419696782154387696876557636546442946822482508384792534496102253341111770205213860429683966738933641943126609440882013883829587238359510305769918444880142348482477201895810227607660400452983284735731970165486459438920509779816791511030742776310475544606939658636276950856602606514204101293910963482391426536678628021415134393211140118167511314712036143476148953735014174429117249086705694601692382327456012311911104332686511018147137100882314388312401344738625051808503014918103164656282869559318657267941217422211454911114050753080661951297487521301041242513742544067532213057378078162374289487676060591459440550040149016019387021549952798881039624572586708777716137184502241970754970980103585282096516691337910110234309858080800103718548732076199562356917727060304314808529090835709100030120500502227387199106304053227067374646774516701342597694032008292295018312697330494695942746035049886857776898929381589380997309251638126820074467385205478553012705727466089050968942971959699387152055618801133499490476604326806459307664910534972513182951734291622059843873833473115729821839126692167271780358121668172087687130151840385311169618926249061009759945778753042351770013737377398033457854955275863631624162583243953599449765107264840518441444064877213364694112156996746547277647324349926010479829764111395069640877481340911021380514922987891102523498228081834324768896224683288472852220179282910158375665947380121671142651788661845865829349527256277990713204816203515847307427328405537064436652199515586316214161828058307923139202984844895343998262405127059030831168028840147499250321863757002412533383505121056147952723871065150481056815245878457216911112091728759447481535394492428937221115964085292765086500124286308598022769037229808175506826030448975027051657709410852735758726464665110424343604572792076478617683217346333484135323091604298788444092416586321190109166271929212347295784405431382976741166345896026800815589397128737135522123908001154915805917849399612115538035530261701734348466538593844455985806032127313096994517169085664033987046186150708812308407784904517548484592482072179441170824122398316057013732820720127526003280593434901325723000365374051253057985320261938418838563883880568181169220666911230285509707024121009001715396798681593152468521630103929862401235198915575310229967936366179810448167811711826756243142348150073254093709580322421045786228454671274090635444146655846281338062151164455249880346989906111975281991900924721608641970153364572215810993574057759687778690231914098732186014129279048192722202565925720042374966082932330349005224757678656722872242195217045618017123701932883088210282340271896396272785296566241851836721369274774661872355425053000551494216943016896564353382045580116563547328877740169541478289806186636381827556083767857111131455235854014721590134277508817612096592444634088949280376672159833198392070630881117291193142160064843490107770968985282911933282189137135902638628255529946280199766138481232731562459194462521411227422777375139703166788758334716897233804984489526966262134209863979344055869433844666498431583199086353158085377071555393845342253188812934034522750244468225580587637728465320771479303326434253502004064315198326751752620055809185665680295578270783460512712942631216242522274094486584230798672517074748643579442971323974844731189112564197343104842709816316843008645762037266037706898093276471040232354394872112143510613951346452279647266633378237805243603129616542358014172546901730704659431323741857359051490922590911192363926479758716965587884082545581233841131230909338204966011220879639640014140492924583787151553830883779732026820368944361307893376168810093022452455699639974888391478489753131722464372065770453422390677637229493793980614240321426334334385548635796862484862297835172519195296551394528453302353094375976900336989725079159527010825818626481335146318617024516023661453957350618641742289473013757528546585505954425623329433227820729253775969750445849309689841735873808892934305049868925620621568583272485340117537711898869724843036140087228188764326997368813586144844746969009973692181216545279730643118443777316145780420115977408859453806081134863770096605738385031449422717057501229862591120561864704040154136315973205774470228994948723600576289940805660877313830188623362863798416137773541285046945178673935537272791719686707063881554498539366811485158803749634293414437373415001613222908094110847602873888722669557945327705545227719605881535510319398427379057000919710990158974484083664624869413281196850452125253763677589878695634398452577026370193208585815244468872590213276301491476664685793804040913764264490860591753756310984564478000555571742229114720356772692619506250571378792305743341793618764663176691297394008088449088017742117033908498455203090333887260187162176259020026748616525537372005582287974354648117482216148215778010766390600659948615147388918392197275848175526679282545394868976059776275758848059560823315815254553762433494426177827049828648284650861127138233846509705280834801121185234579930335542468064768991042517399119241090483780450691163089572284568336361713564674133435461747146466485351438510358156592442398078966645394263039166460160545191551594090045668499497363820392456886361258863443018257247477181236686012131931974543496847409832015802701471951861038244582404625638079286187059657541414657399101561789748801255649220029161234737106052236671556176213510829342770738951684868766546627722213218010816898840054211750405063651309985626016916379676258507814724465880824009464914390398513776633318575755778194095477780090273505096296594347682950258852243648648954814321815488796947544179118377439442347670843312258862323240508395610486224752777794079985054784688305075126971944239094429632027139181130839209168894386000048296958438028976899122377027597765112174809682312858243130331194034114098588081556978666347709458072610066283697849021548881685988126017412573467662311187107286138536574200480232918465857938709187026590882134312380624638021074384866096786115740667364846726731009516898897836789367903968810180641003688748370717215242426155446963710657947794124550001012233943891324751651777496816320378617400897924393557690371763540077769090465834091438993992621342749705214970536960049527330243466513078684246980765733339801677378732069190442861403013254370966503913570982387245075909555802874370603522892531423956207707049140350904534985110416761722242734598198745028639684276477068980625424600368111112102499612668804626864005129788563291616784128514589211541731625981449880122049422858724809929154260406912861554546361587002258913798608527224502987076331962369497494370440147592233631828802140970114258157535716042108716166671241988881165953099577784605336433794277162885199002474896493500318026496774245990270353982760854543851842977957922698409805169170545098811670104465647877435803324741606288150422704013271361421707115669613634988223618896341251926961759289244949410092419541512593452005517056068668382298502822312288791939394594775264812923057871002346171371919261364539498094783657333690376221259720502434472186826920346595323571265284683884398306764416422985434908606665321531913657120594051694944523039175699150599510953659795859710637478412832278198283358373838035095225890154898009052912737141043564782227207409872740033356688114587344764072393098554695627996177552069773686015909072898424086010369821734456972091516957307008858326440007415979248263110436646991875036567075833507085635912953551665044525353729343476267884200716766492766595064379941402630036924971724373422686407742876185054965991520545633267950194012588956340480184521362830688005319296710493417963817857523570663661090668111010343846795476491850555514028038745388824852871515675373447289925195314376566261277468879912280599461757994368270137191052944161480338144728201489965480802367185572312057412936864333097515819705302290283374963651083729897079860036904696254215321653970111389542656177136938000808177964486098464197801636970692548600026242036994960090903256640665046249423417160938272491305822025008387180730778914476869332878377212484929437493874149429836436322175859243108318201564347283564387288416563580570293862478987053286334785135611578383771966945836079051902140243530519055674221278074915534581184186673386627281930419174899289141187787399733449460812781515122296228366993210006218191945591473248814636844241923813322037752935757283430841296841713352934888994190917972573059066838064290265288756384289693853643368002887494587450394245280300668436811715933972217569695335525261813141468363443760491990309634861136463320173365180937726728637199127390190999919836077691458217145967220808520873210692374855367054289159059289815808234238880419207210587120604685242399567863278257050123411542827578906672135230659299123445761073969921570870288983059215650505276695617943398972734476147512230776665776312619777796441571775356392257275438621746321623321641006697380207117691561385235966681407942041350201128829323856003985003434065281683241296106720790111309518519194195229955377137504966778354015957642411670256050112790811498722582597769223936601177751138513382469018255261968322178549647584509258312688932437501888817442023436468615938548943748157534556628627471972022377811293263058218819521022776801310882281947888854816553896008948691025224516914504125353329535769798130555285331866015509707456186850623615051790109554790812596897141405384026535925419289048494795939683624666799614408534595302891659685154705521482508293741923022260056872529904549697908924650834710860595618396806794047661244775243244153772029530912233875233775084858883760970030410502543360353525351781214635564663999070227101470895606601463850861594322277046427008107648521037654139775783655966537545818142228562917122328510510074601888182315886912171869374470723436835274531202972941706881602210065674133318647474317762415498233510390259159863022020597891389696768160103569249563852095802574973515636683476558080322753191827601932132804382380764132152590014252743753025957334509743861957116467593347548147330706035642345518648408004560675564401704962481195792485626696271798902551407165364446310862116566125682438719127418196751956661297379477581715407924608203248345172479951769681051608198322310853145197320837337770493822868926908163359588427027595786693462161641398582112455618669334795592574306251410222076642773329785572094399753786209827102254814894275680060549266894251041365162174849035041571248694261040661200009495914818817048946325952723312750120435318349173274786795084080869167991000400251538306747576924785749981402210643081585326751189465643734249968456531252591187479659570121310537700166454166304456918547296201092784492138822049414207839194319873473152074635772496810587663243981528102666701207006116155168970131695287102736508583729089860784245274947433807670012337472534364059693942456641283635822701084378554437659494852160403596542839602597175616604888018667248902824099619341353828311648774798116276064714988711370481395478718981690520908727513520794361295765346948603595191764711725840093531607347109455812575087314994952076270638298602991889416481315739205355656339210083879039219377976178679530437596759795232611740361297243886858361536757012553373831833303897084034770200376813622712503901983822512839297781694386113128883741266280102418194109127052627388874976940968985298349577268930238174343304990343359718485436966844282953417718997476929793922083296254409082284766571085489778706433655951637379013182694640381427333354755211813327725570172950889818745206334848023233783540631838230789224037440637380429753830472004786867505295553566411577583236378703029471344146515399285010181438759524163888639277727570056850178833258055825093980681267048792045898698350840560770469571548470563160167680066255750258584793803756515660736285620207557145839688163170328071483749222364697596362092961434727684623442874973925625865727831391753284063969783074990500254250001965543568246924516612173417506842912695111971139961729271258812155387071913159878801249815358414532474062931323719569946342387143891414905036351583550411824530080977858740442144576153982300935016101804778668525756773441346730942449890940085954045908522998541849258429166578758753427046677704983740123843286858197690813087417462519481894494057960396028119961614666071352601871995355078762856030968185382144971551596499377192898809989848059882974984717704702736791373734207206032375789079984046949158017043234710038592352234774670273822549678852744316136708924011802988649502201853514942075791317606115941510934708116964908418204758218676637441818301750038415447105369888181209615752252592442870009787607880734797172728513870265507697206968715582368424814765181703860561378865647651959626318168542702219449524011231955964660118826794960825059952779759800293609744006043160159382770047109157578801658089438620914838866037283296846872481292168620860017976718419454309103881773388284349475404154391401648541453901639315650667786545567067297643909959614462310131500721346806324672330345278429490108914790012255945414227207758433661765329607444268258236587219418987352125890378385928000203973821402583186318302685814206730406553067485302728968044525548467898009154075614194567617253188751270645065542440756041694708972386876745834968736228400735249696399028275761212539946871596644495234762326187283260126983812173269757236482275710398473634626225947132056034036072730018778437452582046228237470863749268619451963207627464518879288758812409097325582350605880043144677546574034879217865172168880598977327881462119027060038643178036015432238650091281588287948726554311994663638524958306262904375622239422516124007420703361028428917355144496888676910006253183213272060697259048988599382589770985633522712805355885833206703108836287089357263271313238685618288619082047056025106869792897871610526406687061372562271166210069859435610381645542060475473767223653779509979107901562939811120580665636045351912981045736473658955844896409494275546722974509410307667374799322913279499071353891298142659572931560887712946060150380640452610227926894959347017194232421240601377036040930067681845100423437407386420979494986038146598275766513758232417207159230498862035783465923764856010910635631926333131066780105246355633193836757989502104197348733293709696090528313057658424855323706485552647667927783696969979965735782711284640703741472566391546176961457047060521182430949751738382042991547448353253344508521225661799570394963238764184578120738901333251538903567853833620600686341498038621730825608021293243102759371802406292346330683131482818389163172536600072581998387507865066890298395370178036556231140409265955567011646790390615187874760259732258633372691678514215617591357441463909721461975131448220678152981391713745164449570125231680611637784684024824289170573709423743624068067692389105895816992960653936227005142488374346794446624789235769621494682693778188262976448726944711995762513012339642944315570081727118325997349494994954941359958911306486854479219279867791615096355653200097970357582964422133406055865514385806933416372081283309368705536270893889365928996569277266566333907030367250607988663117369371645699755220561664126190638712177395059644117620881346263781679094594557058959879657062361985186901034828083257649749808950580805924840775093527270434970135648723808192932525583859729142457834807957413255641599403521406288417003522321400282540639186016517572939265877402970949743481883700741582732590317457824071253545561853511166863366770398558588757679262765100482652507856061031381977593950144393789675821018480807912400508813268978535199186456387260418530857340358089926055631895894805746727552451760485105339602656045820743395566391169168270497205323212640157601951874470391843904653842982971555339719205460088946823058048247187258787732663813946405365160114341208864211549386502758255007891593923248355414515060361777269142714197250420960255307892129557633275331862970448773573863328344990485670871200967586643333721496890834193086432780905183527369285824992640622509783433524080195826415526152428702228770399751418861968298614381845198817559428591784721475526571902410527337638393801328221175793529165652449969730154778551960811380777913530434108241651838883284973967337987386179504733484322918420020390542077587182768113321359966182714778396039280408525037900553180761627153377077386805423249117895250548948615235287485790831286013569838113798554680293866310930487198175009448783763741129278062518646250527651262636506510530887007840991692350079861927743132393214134860454866401415871849604397626878997285972734752127967543478968630906919520406185402081779464377808107080755956022854179677557600516015491131731603145168630232346835892911700089235141843516457306332006075545538078831766674585599902580204623134549005384688044773321474058259494868391195231804791646162148956669393743231278151863236880985424120654723377143446118748035743332755380560500440296406284576124685040533991805619846468893196701898502010705890188175665333818929753575578795572975334270155026406596706433716484234865781004475913106980641960131421083188746306511065907520399557301461002985792060497508754600618629626145520045923884708860930991651950157809600405669210571892153512291559108352632311349183504448913194949568038273128841930049533810270686212242603236842774167978208133761617665734220285512366372078837327540040191460187792490426588718299704666758306819505319948726374247043691084821506273089189445070855770467260269712331273642142503452321892879070946095093723825994998943959376536062720117224181113405728196229782437445453803435593003526011100666008436239093604678834486164147216271362499648089433232216172341338262401402485197883364972725249772807590545457089495801159849631952385179014807851679983863307673263833560013158775137885054415061282495881854688830372176476825582765959884393413264409374784101668426178340146806967818938070907847758624386458642154799446667383647787155628452320624366388168511613597939391910578692666568510355371651816007585117854196824367387836678149086234630623517110359466524573637010543074271587464827041490129898023628416434500251029443595652867736112010290699390715160133514521544862216490621605567751277589962320732842863780012279906930249146418783366483598371331512165017967883040900020394350912163645275228521655363085640440451197639421008583097316971041579785273061047909122432637449466121342127115585257132097124822907947928011741532900754665057933979248640865556682318546362119344127457967190128943529161304549637491219242135721485029294737539805440064593003369754990479436939273435273018404218275239163104575636765290287222453267906420681501421649150371501249566171146274493970562322624774968383827252073021373444382113753555414640546090158798929015927926556139835481984659508522537268543389927018625802268925866758323678880595913074454529234217733253239978959300346168670169101186265138094918563520112570580877156014004014867015608657978891698508993243567258345979713131285798232233502123285036334250494423656047942760465561962485006547595517335089438541660345430760224157130366060097399988930749690554795827000221576127955045194050648299808164055789143264769665919672704008107422811165007077409084857182618189485569829785747754794745845499455816007740362553495582817573112662249314770050710492946968752956053455176957360764176935799179335978147724421983947114669213711536412698464369342746575547945762921077216047467908823292627274552304961721656671116477485804554077333988689259725214367178961633369126326696936833984512957342559383216869908625228345941888600824921226597722146427336349573308023297444260113677358481141269759002558072822926428549425250023593655980669111627321854010840301428650955740738468408543657153817780743192708499985419689041788654590963294408496128526364450635187873660749483672873171200189088832919031640901853043016932807705844309929859534017679847032780045999498627271722647663581125342328887008974663381508012742411499713920582988558090945278864619764716914509603113806057848271044064584794312652450180364949715250737014964776485411490699621417532006945853439488189943240399416127259616730826384311112167135786507474221446574219301581988427273598302572293159972203891014364048365956551606298316993611033771359142493512915991512721800522315954512271728175251764534819321380294792800637756792511886263378271008767921026022760617050954199454510398149742352803870935533001858604389829080294344488722795784265931693787277824943467335895655927575428567466916262644280494595786268996035838914268952482645691871697322118432947071660498292148655334957676893137148398859931396320195786703056790256844280169952447633187114640780954183067453759305165821434134875530269685511251258028204574396342499971084565548507303426520497146869531126516827103948605863573170098018467074381242089471350970731039021281573255264580209831712654302519706580123863612191453093857869846618335509688863854854854227520011312441697671961619484497382319231878573144995575952158093817764013563721221926943338530447784188779744913250818025693706833338195285345779856503123155111609808365130782049549765639695094887900447835872889333490573935315728770352238293341657169060418635981077704166548716341796424351552730984493945726699474196776247285577914842751895750893851052982168878925136984720956419728129113250935896236026351463672596868346143986073072001034874130548745598092077971836969895259774602979114293007113840488353944855862723709854992403692826357782360961895286492542157407421291783204634022245012079104129524119651291126637960976092790745029467304012051794832137623211390312860107576929242751471699563005464683032408723384167817722781053463492653283870121222668129787523623043890161140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "alpha_below_one_fourth": "1638918069622954082730063432273014975718017889882133802504073088244033676775623522190106848567884451801927702079911051633266238271496550537924449501340121262982105783412964005281195719942749511375599761798636291332536881630169163307451587881872981510899170402651365873377639026374640859912775135986323895227004125900994259806833832277013506201848043419767311732917112944300484314956980490455741554485456309412172095743931963216266430099086274833323778869827067047602770208842427085007167580881695832033929994639566072811793824640411110154113459466778700856732924524881157518628152308562858442922594920718825377961660558588637221792868719544729899102138475676166763943594628026481765174536062865461720350397364394768262225775722084213349363075315092168319409103891929072970773118715915971051844130761900860853041276496349955181908926656532503804552431963289498218932039721984790796025915548006746012135567640988253211330868908949580022856103233441804109269677999686633703692968138337145542096363176498135332263177931694908779254231953138618160873239962562855412992093647670077626099891574289015637021020102257605032029412082265163724838892070099752668182558611275849338138586682783995367289790631007709948428992030862800625265166585359054073401589592450142134672251700255750543928888480188016820288537044667341182597868376933241845137075758894388410024233232662484952668821680827452597346549758730218747080668014924429868476359548264439193594052298660335870036989721061006376915292131837069454099599654943628231848056114576936943635777749265028393145472128516926220531453335903636820734893996548310062629834753287452039776750196602356189008042570135560300242378973582373765638146256191371772236038409882709888218585474236743123374026044552787583026155696767574174058960432465056258647722507642159078717065634602484804102082651585396951058083575644424472768383968396184337994104288243406073174821167513496175145308613981074609960500710523305715468147966149689308215161929754946023717427283665221259651356570326324147583490971690515381341019147749256684789160809095862345794624135063951554320997162828036082818514268867593876487052128580384317811858769228364183469707505143543128532836049068971247029542249031837877225976880409249550734322328471759530890513281274380940234247230643700527938022535695211916444038854934365916806596849587552340601484283221442879036858249024554177231957820150314519607570957129159943895630905536102099437996951949789194492739852971099426639352507481663455543275696909048384794101968961758453310812308144556188274448529622316975449364668217648160587799318046430023881357125691011014550647992088872115170962841606804580059397572713347360833761971966530605067697655254319594157188340310920797915813258774492279503684788799213725569935372392347041944923077297287561242152280019869017268252671232174680094381586897495925085318023035688918674293008007157272571746481104377386297651429694033035078290623571839579204827557887749742499693691025788643339590867421632318331411580209321486470062796525945991075375931848090594498550422371331860254494721696143114886727989319612912493308493762604237009866533711812597166176206856775430047107347641532833229799972527183773141958333507628804068690024614216678602055055061947211033244892193683967270699091166239334854148779204174491031546028918327192498704131867579881136670553990743885178041325845132722450039874113610364692876619571769586184182856434969097020764054107883904665387402846884368243730616360756973481936650269437972695941248126435853936885058993909274551688897958789896400050250740699561543785638430879657237814951640032551906803242801142096074540137202082569606478770744341966585815902426677014163993633588269556006329852140788570007617724708310267275739194991959190568156415421209873974735008516158734801219624594832896621454893128085015425703098718076896189492712613985063431663850613267862667230553057795453144088894656920945670125730933387244925945350566832608726220605437158739494683785818747904575582971430926927117706148996119855232253014913794647451334360324528548332809942056422780179116258157120504813930818791838650943236046330796286781814787773105753121051601541301634412304733226904167478608223128679607671698255019332011699796365961580312285766748800795813391927763581237579048184679405515630695600741111449288686441664185999384255668875384667976998943962294319085647804040296186123776000496847567621933147174353781350191880511631214349537230445464608848444290260223432125276210216991895662463359557546570795178769219576485866230535749644138146757345831738137801000671853980309159791431110058454979518342687751954880350108442229081533043056755918915345360250014825883826109941578858636222654377079659673538131823719781351888351184015603604131772131614613860458485673524854126038584258152261834398321522032704797340388957680688807765869562774192060157841976495447598836384494645249795279752719687235282618041320503218041746269301024488918784311998825113920326548625090939668460571521648377171664340043190639338387537190336116242966269928592334716536314542644633745316370290803383700974060101993330406047775833892822820307157845646012668750068482740588578857065576819033517286407268965528651535608004577052542008558570876697663621809496825487690444675180664953421060462035925866016760322361157322282951150320478771335355002592332214369862972554025652847290962856969228278088797141626257190794722928909032814190479983040609913796871794695302833522548620457306353998557777706149079770666856261896740139154193065171028208105350907155642257717375240718207061142000014541633323020563058157658554645892822859462159718580641166347475513545542560620293736914494365969781426514009830116074795222204440443766828269299787044917125190189955074048878789157533640886848187244998990215311804758391287477105216593702909684826305345745018370566270012175161853650431052660219829528152134781091608208492810513000010126191417765254092793950978196987151270058686285470626653478475220058886963670618551520115478482948831122416467554158253346740699363153162563060719009016512655770589683838374622711187343170883006601059861869937124648914756074130557407272751520409296077606789849367600553902927748086404382006073196484206519234056701599701372376884464606436118373762401707680376787734864393180916347128634476657688849428753492175034462465920721297116088141095830465875203722098229839395498260748411063043041880314842758385663464895727554921385824102188013193329142336423654447789610583535880767839792407237814188409171083611183271351698638046107186672690128780343722865886365317016730559489769367074570098148910188926557227320215013983660017223124521124786289940837628817010616874252480127426277060320246980243261907878972773456611487075867258975455194454960533600646957390865200710283486813916111998177652245736682636001694540129200064970665268037223127830964231094256889143517289098919155499583976939093575998137719075573049912944702220124250839493976278309122195666748836699145429216604125925049320079626490106616232394528723775506784861582738118565021284309002849047952815822046055207212874250339073260794251700060091618186336485176992200201547474848377815301545007807337335568378310169671654348708342181121677043917324329477662141181713322790208829733133572405175107145350229845414599449603463135409337130472822042862530974715362478340617076576572244614361385171215622415953509343871108956903155199831074492665215587619615077830875733702317323085903001569652319456797734116367754925717277776702313457773621088505346588177323399180078187345273637491328348720284132613776391886279605895492194895460879038827385335813445829129637311295989804327309740552412442489490770689795297404989873069731258398743027300808689512012219084419040506635249964329728746508221998750165047276146771458127786966213420866980958779010426223328396020648935333846118246251663015360535668902332325261263328760694863547056720723993060797409038465940283762451089075299836083776137565816963889848764941274518824745665222775000159897118360795148450865922780036542630477601714335827345605717372264826385012748789357247718438757552477959112865844940952905696034774684263542532483392946480412389756471556659410085693713248857099541632266538724300496453699792242359037072031361807483743872600302531561122474484658661305191050679290376989361782203601527264321179425446817656489765104997044477346789886678285575199272200745435760350923975190790959677037176605477426150598827115491371202003402984434130399727443181906483111565606224641452735418942195144541103914005550881194152242045357697988599951893519921769757654270537473183605362511522744616882830371466659124804051370982269392857228140828689435447752283978165457983934440223399049515790818889240222117660729766974957727186048002148882222841117468434405336592290119129023096843759371646367729120569924565285097338074178732782193083905647801637228428381219803746745838184917535601726614686104540543134813814013358860717943765320183092504941632740462528092740441079185256374971796789167230741477584628645568026853678133247743613818606601121134917026338095631340839655874289672163471480508057783332553260302803563103119288277586798729868377658841102916237965098436107822331856547163295165131950453769484527135722085146946371025384949242741963258988640768532538523321709176008806719102135249012812110301064794440716481145378881968034532400709337190607933902154080454369947314081677570075220580373791783517336889744766639017163014044587461604437119749336496696756897201405761965025923822432701557693628627983538245753436333897598571638395396701408676678066279852214756533268737829077196693348764230606157411259342858108861800810183229573858029558035805461629641285698230052132080308122619391721721446584358852055746949736672238574667884094188328735631094120971290336489839176630445903542698521760703648686704509293063522645514437177771798470516271609056380863999312051953669569136746024031719336448489955510250457889493469632950971640221540276103482906218722734483251098047343670652417197575883378442546913429608491447262722702157005894581545756119492631737175883259763194144027078037049016189685095811492024472341208931716895472101161558335037573924825501379502363100769319758464493320895598559731556759971878531170917703237689879416198439942732753456653798972678181796277029388377528176584730366207850335322478606756419598541759988582297211010675038594605065952619547476469786529454826266807461808515030796595953834786183069836180383126822560373898034303845814551860346880201720349628991512048912413979305032178549758644397602873377188816622858254659171147786819524925808604062681149489513780810971617239634523594918008405814437777518808953691553661289006842653734475000343567423355297151388685218314629106570718216207336521295218424199469248570732682735003131097824640014354668452905828596346929054545269394943428006940222406590073156772010055309227886871397416410387085884379845388393429012075919629823697953228411587377378158185959104696567821567649302905529529853632616028115408454987004414193061281501607784776270576001759145220019283348433729339266719732808417326288365045517842403729057023730055102561552204520679641758919780019764402851199508990684489682948473814140717693182626240971035957276609773959217614355403744075680659779018920400309184988814305234049842384321965337984819259723666249586264937351237132647660481106527789583210060755062366397022404428189211318120876225545965953496498104051950065823631189249923411980458786506958006564241287706682234247518090260616367695489834764329022032704706981034113446452334784628752970091725581763002549769981262998887622062760467965023750569003970015649475666852178645816730808293026099842401173846631218368513678618093932151593245256639133940216801528614056691738149465417390001433525663818080560188950439241022297017389367534246103593490988668211158912760471845070095407472936707106686921325409142917079330240894588858285414053749607671005532623511144990110968669706461838375815099843027182174408596591028099415528118622882523788508288732329273444437642809189134777531813813605046409802349255712042119937163723834951370248657046239296840094367489816675196502021184132121801134643057085667488079465321417228021832788657478143113134185470106531350912243229662962109544413049346629399541445336068399448206801318976780508716551062328934880968673511694620892150475912618331608255625825191969507831982996862715991128450574437098982923544021856463187766183088278564734118371767190853844766036371701483865073583699890327645422678697305282000954426410769255956823254513585507103790223847530050972029793915911265580348297372330877205460930309841865645124528942616414237690113914955288642187850121956328574014057246219818636263096796261136930270498084453465059051485025110390383378651050774667491086209052902971772685995470055624473969213280806848845745943156068402243447109301308083113724500404425721530285291103021302940441967696979394401438348422777060634722058994550902210287569517740915738819032983010079733531037045932683041918461536510231361038618407163079666175665855644230106582894421467264638549996329990769874710334214603092576041873178779590543814807096997937651265078108652317020636657705257910558945102563974369358522694729462904176618961163500826074323249271125029204061830996313172374291541726779929393635987345242593099540237563634792782654378604813277312496977950707456295536557471307309551149046190831439230929608329226755866457228703684492242214104321818807467453980804983349150002510286710331303247865713040224830322120491628623957461250480186241108859007458447404856722583236839130002849818461691553901756047629559405917876209335632837919140693626540873823362479668961514493567064798706592556555945721971907684577249555366485321602381534721016205134746293191458600004121350243015522513304500177026202710243485574956591798023229875798926253561725754634618350282882433720092553053460534835533629322650245640362281592030175929810107074874394814639568711705116690162003902044601195467073622481541780430962645120010647676505318930637285754251656135328877092761760923384449842846319839032465397539019034048332606995177961497307165746635502341439585287571595229179005201221534816614833281153870350650450467859470177826412272179575323129259750349647277047740581216038455207734383198754028500900892369868063429138200542927264287219752092376777202896074857047283880099248273563719733123393980812464493615633939848058692775157289075975505898276562544547166531901184290136431584311871685421454369278307234846914882363986389620786804937402235580509947601740791829420972094425911026311773572742429417721026429360496390605172782393654518265759419023244379476460238291549003030907140929284807906544199518728526547932287257638181600796394563811947403500510276674824353387468430215924950320129795260291780881308313985683795446437067235947037011207801971605116378518523544679221897185544698801848401751182303660992330086738075997369545981929918348473717550059701867664687261067428083038724485911106804521654769384114185673673298387409721806775897221738833825999690953636778475804717828400768503343697791251393377281624015638275149334843691136712120050495362625268965138437653656223176061794964223337411487623974690874486400328877763157634446085486501306195571744032656700858754369231522773295240678093339770762692981035739712578648278864566617555202821245098326031311395318524584114133553891753873435422386334652502541521211909588344697263930606908453694671975301061349990582089484168702387887928627471957444105443189280434563796934077870612745454913628067175173784586743911746406302562725421611702245975553977231211995374644021831603214408348829357377189185726734228063098091314940907681209012883567743725001906654775379702164737026473807379440050637959006189584464450003017355020921582932150168344863172343987062505730690508813801572554544737552383991306936166359112583937183310759134596757454008154782921719799521867936772914114736300924451040232005683833043552889051326553179511945326052028557897343670094810755022184111467738331607324875990362167575776704199809670925405233801347131137937372464485244807420061627273012301535820027039384037615006923249163343867127657341918233686164549997286680988297473596910425351787652799587667192140833360653409864960643702779207372586725460002005335418171360297085213204893765276243251801904166477098189085510284653440008511761579718651431314603082997967808138143593355587259818118271845629088269835231922421953047261514884364932538574662488440229325929332153821982523838925494717344469049748781184823868550996685714988191284884974826601378288017848471528258453074046712389812261368048258872873706422179759220825644690534882083835785875619509740960742997039689313241149850455918875884967826121908977222024999915466123768701785054839493437969405939022002266227053871690294971617104831803202638440374030378567211053654222430880913808250988144509111144908253465007651718948150850871775020328496338923288535178466626550397133203061587882321262774179900157726430461716796918665702407630410709943646981533410085682010350952416526004330832355100561720677810678088991423012331088072271093939581658516902001876006391924298343139929721838768376102986110859185679993183405167388912962428719212819834079015131039126432611796357743286174785221274567565213542433656829368856512826463645752919524734883327988091712414291584094657329384147452172978121415852630980958977553155266825953560783090246686586390269815114197367475766786633838548307343926111951705658922545522740570127229849560752967380143598707920733233490231333414336390149883857329479549343232360625744094378995813747726440740961370806273927205378113260093043231324368706383019117511832598847246382810096757243045628086161596020391093761267179171610374095234473530197050947208760369722398046201981710367131971783151922164712865359328192389058481204662131536296244031543394142805109835994155122187837778737159543301239891534739098581555161815067042009585929943998569252642479474703959208769594116995097200492001652356397981893403543437166341126394793317929830322507204979459367732374176903433346186820303016456262195528755816588734358803560066788405575437299884357419335444200600164844636791507003064600680669570155497370851577826223697192997829787492470794509619635393505193021070843167965336570258508141786049126763600189512486848565358071895227803119662446059720384720767891461708811267220544477323452287196313541429846497102949576953804739444436213755955094414003423550909041859095380086230099901576389241863856164965293807101463802310708758018197445198086350742469715813795188354189352960444802076729689076203853611102881938477246990243868994191836968606527296710773656534954138707194061423111338325126319475393277112538058409304789760001882216923007011818647225543189527886696555082387403316268573632633128709383856206607085157345880627784571758477547011452949524002588571440709965858238624484972683500758559819137627807946703625535562463046713735205298496281100757263273064669225297987229433067150303621246949959954122050498298053976120820886671487791742196018349064277837217625928597230179832235595555031572862573700830050557369889260223886081366847318170913030804520765413203355148616155709585466666424526164581048538534254778279022752757058326322631000709175605115477086822902908959308204095554257097435534790686016642828332822535298895533176991606906105503654797467528924323571359540865799596514201309975228959424331475870615332461778355705090106044438442940740791653834959466700546093042664274028044146005626774549959727639766002303615582136582198835207812868188527275722855908127437666588932215060510191241949027818224469630407866951417691038186130944295167070473609153373061707428291362705346545009528732011641055630920814724681434687021793659212860894146116250336819366858550164236151339647744015292563340034280651686112165780095130511671701375926941669071370690902807446056822296141650994237715352337932858564850912654989549218756742840063369641425102946244337226635498415108190190531845275628116772667196987428445552297499720354183089648227802262202059324986646034784279391069865155256359494592260899708601222432533143790394948624493020107559867523447286594848619844761730212867274220596959441322188172820130923839397943360584012268113745948869429290626809038030454047679718427820007749418352344558155025231928908783191629372575815344509449305719527251272542284000688381521726357399163456310121883823020592707526113279023353750763767484452929947394017971352528908648554432299246850058877286383503422692698466275155190066305271295938723488785675070230645563394889709127993228028899770110895945705858884225616618811224392652815072409827556516571365959380815941676049433009163485685150287252644445813760087557807547131524987135014687286037952278873292478629978043817029926917164435871487348859824767536338968771697891398764951003246098592763054925010033486181151287714391497556689963033562650103225056570142367445262125282412347228640779835423506799203841781177990867869215539477117026335143698027373517273520735618350973088173225550045043087007684866937873123744714094223978497544986478793596421527963978862629015992791401724459208920498045415440444588004751576803316774873775250924127480268330865560781818397529736665006099963300209513971521437887222971588551639389749929961845365716961060916854289642354497090202490452942584540419348120857256605141104393745934381655416826758894182595139028997624849414600869146896535336105943613066505054318849310614792368923989849323612999729827015952273465077676774894009414205273263772067470567827265720814484925213794132474579951618503368010593530946447151965190435356441273191689943999990792321652855028638286045402710218660804841326502737517322462698013980920521720286759826492972842766067020770801600985980866240402961977272487147319654418976969797183062769496244994329966136779330681027934938910383787707452924932055096520216679833355260805757584263386442007357047267342496417117970923934673987066346969695002920732187446561753181575146471655329221215489005770667336960466700268334867851979555730538085113627106025507130319935822260144083574286570908237206975520108021334475479717172256109742760654472017332345270002935761090878491172636239671389973153710978359782234567618360367632678025566531266681497613082926515848350478932338973408008833471134043523367889182044582857232825794241064959322930039401126516802761536869395491077555703438484904241188793550457269431651827256732406002062132123483316442119260393546187196058436601573130407886106821885881166638800061002567864561022546983903668997257883158937118945876803977122296539398740580781418452450450025710331876161135302751571464811800057380731005934832389682595454800804325114535596841652446164033765045319891005319947820152915155018054631962031105005428364540098568946173841882204747328862738039422982965986604161783572976447732345870906688591244836670286830422128264705986069245079857810176914250527921955420272012369256241742738832485870689348445963246427257194921748925959756199364229716346678996746270513412703930819120373380282985255520205420732780006347028939617628731840759864510173815742712791828246253591300143016738582834947212550137425231530121122404310068622728700467086324789387115281030697687616998037408691355792592632816069722801597041470331877431499277833915619117164414887486105506851798201823756968068711971332677264559468889997731713733165352079796724684927573047818750172612355448905282259328356217952581420599583594927979205101413362091335744332976212845852532925202076849566791039182886625975688284137266500559569333029329983228669622501253100994335479119154961607834473666132550464661001523544409470772234827240852693731218870272155018915106959333592018392814073737382780547875442524119089836728599756820993932507579404623597910540291855147100893937454376484556710540315862580747234738330646211708020021347891512953475964094302994901031253474431140984435227654287643558685468386697894953359461423542053086053581568960177768809191762773122986160052802674870377249404012140073716140703425144876460495653187172523047970505480892218884373431560162437079385406026597569108409950780899081089837631482569614027257415430287931541675395967959117428453995221227254864283346525278053353516842237786904288863573471858395865898377801755589332851886064769269170755847871570331572940043441611908190876643468039290218440204855847243043507861740516699861166457165480656242574781457457541399001703912740325159496739707084226852682854235439730929417583214438118732435379410903811019498586304695041707498699965341968861304862871463078656212258577100725502223572734798821919265590759415257701257764374258055542776937437782416279060699360088694897381158517615364813929956401120397519581906030981023791332002165568044759403105709438942821994084377470223228476313498651856014548687720488266650279363421303806397970754942791075151639093439142765271377134485656347186519158585295629557894263411322553235367491914335922105730036172335452398214742386340404162489959770826325191658938194671433117288785919790994170750844827532206819046579580453952638225577616665180973257257185980720076156577692715457660084665776218266657511896214198835487130537116308520175815895353000723952041099384860351078720963828753996048057543057272991794517202946730462662821527315340552053853486481781175024224386178459076825464597964795983859552504541164250526890998193014489883158089465075573666627269869992907066434191798573571881444448432686958622536316890134603822189757210707626289029106182842369428635089315920408806988529529310403345780383363486405435611220436013122841153267892387868857913799478779802873644311170782741259353960279001105003362876350878478648269886088344181294855472471792060402871327856266398887338610961687166016907577999939820391087585484271770383206162270354713651440993344267265195487716311194755556036643420030292601797793942331485292441795892999007322342938499730807172249259181745426955189140920192407580255220307659532894831410339303059181350042028244727248819096247160906404755380819202152985454841428488615622756357635881790600523000661053897799585229267992303692739567180902673777399536315478535623284967413363679029768777929110559610128833748300152935837377599420687264574626906851051525383919232358526443111758150219850447088820421957370396765193722217151122655287732359179301004633255794455600686553148776084383815812001853098213588909467798472650359143467734253618565501000877037613077932805020433240999570108521353652241670627401455350272392876249773962655466335171723750764247443309613208650841097178765534965836741410043356169198878593567291632545309047753889170198596703787968577810153134652708092513736878114729365103092133925297487788116801494222405127351250832009174328481690600475938104371523825139695685080473107554987761830782777817297743993809210466212622335235913275550312122589733856468340694334634981925557510822419879721666780744010238008691201205701888344212853277435914051332429520401850830443454848429016361695548096339039111199697022762789954625957472286069270257682917855217646985926450161130773903394894147560381357207325583070690558767222187138832676764843721600819599922210099412395161287325556448846232094046967045435315253899081284514501614189978541102984472207764918576182369715704655270425224980705835192832762616312663155994040826722140800242570688030969514077736664704119303622678574355299243355296510550024066778597658135274188974251892484163466640926799567200872361289164816687734742097211873475380997848500010992393042165072933650182781691739824275095268463904867394495224556040652953046240084191082092995696001515115245286020336847709802491073280689317726521688325888640622040459576369251905792526437604582498463743633220081837509531380926032180702535532812127283045685839265279512381720005138216252579923014927863920963476665886738138245646143293561353609274692028212342009723043665739157709400260700619271940929359587501744472643615716741808230734513866555210838475611519295424381763515546215646233448196894013813526378306164184886944956652030701489631780003586682204874486174360331843123268219785551227731600546718852200919249457101018097203288097403852104047906849610262463928219636614607614550801674316898088592272219132397508224787312448565151409934066386505219158992676604161291097166224054198859029878874031178750368724246916036584927153606894349241836484373704136535900445970785649478920701434893612861636524221343365616779117401936252163349360624135044716648660625053055616664341782074116302443043387987745317559119684293451863436700888064429347878509408241370116989640588363891243739605061338352750124622643569309749821520845367353459748937184728973772571797196304061324594786859048693586382405502277103852970314897321343371229859695398934137431565351006742593742803060491910336380158689290949359138969995588821182466813233316790497950164568956904582314214498793120385353434868536820648782410196242489497805353812191977019665130988949564549466747418957957834608330597005306661254626325187443013690382155088723343917338453323331086121046240930707983067565344457489237670258220886215898321653710427792112420609268409595380981002842339015515292264292773152337454640305731121338935279656612664645286534654273232324361463903629653171359070966531000693099259501326851650788439525555160464345993374366342379425897534099222255323489479690815001880112344928944030095804820358900878888987297124756606340359932501408440274888062438161699768637205866236877845392334473647779001073612313235960623833433678136371891258221261312942988601244902790163317532181181257889185896012753778176464600738588041346957524621422197941278443650597932358225506645110004587573842643664837406809224561845769088009495865916925734761964138934658417954442469975223009368659614814914225108817094140489495278230371751579878780231416269345851512970296473467770602722009184323427499573792011975336132059396680567346438680551068339348078686226032681525654518435502123066799254816250766056770542928564945216414717135577361890544420739149316809193237837102804591959709714381921358616875652369939793700171651000172697275715378126644735053350032347516103428101079600680943047399376339793136729275484428590633651920471278303144662324090839161329377944632900372209465619873159274684774434240401248669739638335215017906555317312127955136418818911568244506568864650019560505995860662871547362612155432578131347168582215759519749194890028712143317601279049678493292789016439705749771555800749345643545738357366945224187601193006367341133473698796054202547488866387964695020725979412575070396683252383307001522115590037168865444378804670667162677534760754143684129035362920698659142115041861358291641185558140471988927494144108111937874072693232123317866232488200457270547727446647724771182416203363516020682399709994134776271811286172146398772861874457645711043696285666474309011058449188172833435314931076640594912925429636581927862934785510183320087098133044020864839769731978451915840066587044202747993952882779060739745905609560826279176438275517570823775304489933880225584047012608663940657331778173873915668010002774272275629400921561412474600830179968169639018849407840126447817787428272153334121433474194445674766849891781337100033977822233140713820763738455664683913249870804203366779624706517042911476604203610732620114836171847295274916235110968888650788815559099237744016152748597852678243321721389583774943624817376755871601822105909491275434078711683465820177993207957244533115694236778921029347808029896420435546023960638901951556773198877028684832756469515332124635903931167918268316579946245074594414362037119593288099283065951268702029884142989332993359354524220019938730805630894828740765319063557501485762773039639620897505470881672342697291892073989506654154991651735544460547178068706028272025402403955674601810271860626476860751905203998419292339659538032561104328641620224450429602613175355186424982865715360678261673109794353038483982497840351518404127433121315313070134519566551960406373694308371411932022840652737016262490426913367501059933977194152856934965985421626109628769089632649901032299167244221735837888167859409815214449864879702215843948779946199089930664720184682956578436992250797552723737728685302958661996241895179324585741689140324957602488016548772665660681582241087849224034196577589497774721407745316230189142248303192166182458980020972579526484994601295485946855339427401315875301373160375601963687989671520422955086226118966446587845633251660495677855475897855222149126808514363472062122753795319985567184834647832855706290068103373207297508082975957424264239877575020587693489501693580789219135415952895480822721426529896339182722814505149874677746405464057366805227848884080375396343471084242379105611160108906612060407389173868800240427044174325408731503565829525255136607676387386789911898396341150156084235543306777182756857389965092620923068173440229405976361306400234224199716840408627572950466734123111819415288367157212513601154972721400668810273889607236162822436499563937730465270299078465471930311485298060111339221396090328256709259090359083392052376940459413311132335037932293376313251824040317198790331968361196305213187559128740902971790387645692929491864095220066790226503449594617789715708696238108980167600184612743938745365860682773543562644114858428939202514900998292215641137082926277087782328849997074528643875311154959100934652677608794416060983102006557127367904037699548783384975732953058047338605218461681156599862175786553385471567886704241879216587527321725617399831565576874858308358817979280142309262469446318399618404889736694799475375531138298935994256168885963263615129721408989567320915885818699722361016057438678752697662525533472795421019135256959524968233872626561449446889006688253261671881716127912379393449122214687380859305784061843750769027487848640391580616643844588577171848375419683014936850706578681809592403484366026252158466025645398910194623374737319224996605371274240398959298595388450777584025658087926089593526127256082027325355920349580134023855439495499965813727407098191042140656614684827586427406444241323143351576243569317458669514872199346124031116523506437311929020269604516805446048943850290344933333235019349831791943781430899497046076592446288752494126140758671302222863473250396542524204316806554643857111296614940463718076411436563656647895721160979897308007326082552062551643536921090659838246809598483105804849090036295882109513176929665518526972584419084799916975000595436008442964137153350002974322225396916128227358199460397906364415442135069859951949269867078787388931168766789655125786414511156239521683957104121046977924614403986786335397826003341105558492812764320495829526394325810376991759389797580809189013043118742637350882384414547619931814351693482671582849100921045415870694906602031215428801829273778035822527571235070788217268518311580470303291962913435517639786524849967048117553803814673904669977573638419970168588500236508097264310687261979038765720789349221250389079069896808056578675154081319627997456977426018831601329219821030514570556462814618835328040300340403483481957089057125501066636994522705555559213755226406249916672329803712325897583034723221492350555580217468181827170801746976308452194148909816986294962005514817958591878114181929627419391660202933756611880481723444475814186822764460239848137690700771379173734159957422508099266866178654788898009359229679767180838284488971866778623571858068703404123920584659981980722633163350924559146802471616186141668927087042023633905063200589597922062199670660607112759906317897597302600851466550417867563469690121458995904259966874270564837216302792516821546082998741586427917246879064101245364351528851281410124718579229619108089162055561632481067170051846883549459603642326289295532438524708084630833814376457962378809500169702955599341051170019693088932016987553448998343073840738413086685184035154284692510591974805044741562156057527194565686284219836810534591167798162064867168654912023758455179889032473440760448062222765288642340296340953981216089829563158523097904048425801720987016471143719355930446883361104573719754584448537260324918197247231851716503743861178287415476594942105700059627396160081522151255710966112832478408293978974597283537857147521727347003074966747822001032277798179061267372688836199575929889039583382820768867390791268224578678304066161233689268748952704506709740079688048785598730050553440445043002984786659671903124121887362122881609365020882727847872496453208740115901484311344605425444334281866725164917731216847940430700152791859565751946357287182662645527903577391018547595898449278730454111180464286872413378710526763638990062624931354758112209541635441909957278264476952862176073175453793392123484040739986937814947028628993582108483174615985067271633669499286029084394525544700876255769270820275896895638354261591466602911073802135265970600962626820662503871784111208424240139555027818848705905840025162536266425299720989834269932205781469661486150659229962201366678286040751413550160278235966467803073587936480318700744162473330329500186024737978217755563142450176158109044160192888532944288466494222693994326787842561226573578603990530710016261631109993104435539197681806063883525001410917232393110497270840416813136741432621911300320655828551584110522142647849879430545891634746676458142836288354988755193559407273931243424579937328887473389345194565247183758895393188709989514653503097309736881240606726269333735703360600186614202981496610014944096585503371766827000967328119532388419527446909395794213849253143562656020246125058462097692876184211653721993504326993015573402459780430145079576747785426292024492841011290850916535575447699373938553065796951017892757546120644924643608740144819537674363388182952831971848813686706814423153605609157838746578858793432844887759665331247773514337992905883812301745132129233928937694376538144270188997574754464276451011998351512128924147822935918364346225310062226625035793170726994092683052380210263825592120462914389494765131234304674855514279594113395061635387474631450090842405838416863845546571616533047588163380132483962550253887247746492453328183712981330240838039162444855426894595665351702142122706660831925478427740704791921543490555980289542400077978919066517037690530109154903069152026608828523377277247750829342002939406225963330740407250414512120310376997949473612154682348513329334545008033877948474087680781212686516736957810023285250462018225244562363004887858495837505622180503882159817434147126820441546810713548266409637754579645309617670975624912734320839213422057852177915476169200108525510064955817028883803954263108516472858349614211207201034264846015826182021108649676470012824394745902077714851126337542171163775270679889805134163771080466608360945672737270213324525189276868636019291399275184808284224979095515615722039659954706719449267680710024843443601437264249841742997044245362365977180155293187283385601155485497462926691211251831014009168522745442735854255407930476541830134972430571260382703582935900684644021632579211739521772795120862933488795870794943381499588569575360173382652076515390270915105546201089883093178427178191386222140156948089917236969456704618926368748016002270475441824720868315671299912520133955985219208536165560387893607444139973219485022014594616750270022983819961001336098905591729343369883314887114825391624370892853551472354631184452590185699304542439551641104244705196833590690427696402701559092829773236473273543803602675542869141522350973679276753493838792286790324635095164411005514623923001596486179008614648731740572336097739117068649097546046526265116281829071936980587258047107244984712960061294501391429725582802576835702572534704182954992653401048264152764204118304876948135050757920047452514580080625123895250006239855530657967656724922992874960490842540205485779960517206123285555615898779010852837502749748418712886808662361422359713017729670096217386686961902813589415398468727644949508018147331245658520603248843753886123723959678375418593268878662997137818290415209228269736182010601916376085634633344424080364491584746753728806097828609210840414083363629317504989596637916255765269365920920396338407336643316052251293447504060991190825255117280092309780022781915303210796064377292918901134535842858360538632565594320555925447726019935997525921400458004211965335562323651869637165104914171617751993226452407020071015800135715786479511686559153500786703903208422262569212079089120009400059941803698624188104219996695604099772399818012232017325249806740433489805298870902525823477501298861070443034435657914102354998535108412135972658490003213612621608240544985630643228715415640464232656159209584730371306489380923954423308485354664163080857303704905654574963040844120197720264472736499834580686588636276605473169436968521797697929380418879319502583299043306015214002624964283245113352000919702360586468688162743968026870812929329087070648136394157826042766996931112922684281208599146483463193224585987796801275320955486283276194911747478086755473157156842425936191514320201449240865827803232416928355654272843526875420225453835728216595409559369975601278378503978227927634355184537755965677214355775087108772226516606721536447969034273338767630297356053722631470902940051336224687453101107416599902150418902575128765184641317889118048094764324627107870371064589160231701112250603955206476205982564556331898048804639537251473365200602589741606881160569515643005378846462137573584978150273234151620436169208390886139052673174632664193506061133406489376181152194508057/6599940859861497243317060466360995872134277298797577888392705069931408673440634963955170343950796221816736466752083994547770563883072904431747100145122834302643169573905213529521007432003417318165866984268484944889950824493107782256731216157502691318362585691853068383021904158318710327616088190074031036417027918035089540906117255206795400456791474472828675187052909371571503681088722459944181322336614275631384115422855064023451749475404454766626093791462906929193028021083949370439190969324584978512265719937449795119068511034032541635587933382563801285491295169164426035570280602369215439889305070563477841854646546653250616348756537936638889352922984140536589103397500232921096398978879830492779118901041268921852233704633845744813580521218875676391835857307414243976869910647614814303403384488385604562031309282495128795473471282571024253217095419845858498400383480903653361882548465100264607347442088051434991785341470261966396123787677443779795567165418345945210656351405266793515906263689714245679372916585356386752321733903469462679061312608956496918097827302781816196764896739016262698445001186713759850653015950556672492384708246551303598919394388394533668171315773752432585199457654908373106572371848579279876736538237307495629215459857682855778631436756751449429543742257713489510369457870876672963057995682876757324143681589224995349634434804034010106642634462674896029185150091779948265185401873069671386785905519142920088505107262344425944775470277203983279882159644716949342231190972265547599631708963994046044735113515212596167103228553755629243157774410578972515265580619601943225455873931217404389806630582856593693665949358482470612036952906534927431542839601272843537359099609784783134073237847949894494311941588392906038044523888679741076701983689649661304143937670650199035259149404238636471715517169817638416294596539270315733367083456632046869783233139448371480163529008813379235603115617020395956241972470825161536649110030785956527262307290319704922506202847973440856766450484880972916687591347723399767807819179680926770891079203781281653308312474423959013878439734250334114047544750312999483566139791784252920486122228587463462248097794501672911421049989585474113901279053687984647852516847434662099434426760267044409909347950365686525527093540701717149937248597801502170813228445506288998145369162147197804427336572393683764453839022167226668100042358749775339598053962992017558012345092730057962152670036431888667428283775237510621315319819001922021570749755257562814231060732430090430725152969255068411450641813937055420282743476129068995574211719084613596647295325324236277521737488363281719774873461175949866457734102516707386377990219381823336754405555120151703009333895419480357133570255095478398711737298771902647977468332149565992416967180608177348386584555777202662491894846961700131488272489777578543039264324234833276550108546875904954895902103590821248785404928188448378428293794025769678020600264159780543956001439930972284451895849803050156340604477847747883204471747936471506363977464747702433107569821985068352453663501851817946035861999412418985959876957305412787327414413444580196838571963579049345630852082374514784246519638348400170517406499308531191641842629245863391990316580120747474662638666924946923937184407543114644459632610907929552462593427113453906912627947631089894208572555506940550421075385900675525227574397487199302980962079174263593811228349721026820406957151082832828273250083439566951797867794576550168045189807690581013914656130827880457229780424215763931239922196583583635639494806575994378783482324164820070921083764942659958862621402976845553738906316210510105922166917291783631967468778166218674911818560737829143541565759783412026514362672158930846645001586049455340219533501297083983352381603029383769593186939445798513804380580895511898331217479363902199819594046025350506265875064305346432370780343290279790619009293243014203604417569836728667553310248432832757802756511644590114964599762837059236899328441389120111811958554477439083182436182073858442944016815953862855848292136958896181842343613383985981554361976634248883134022891915367109009603168987845037105884080812544727744765011479372280249205598017277709954836436280231648706922367855175376907540427540279702941333280387622106764832565716542022006986742108924671637553578345079610482015725086174800958873159224166761404454073962892435605543936726245644481409155031273382728493416449866217230732607199035532396708738384200413426544234355830910551549092623219135850526399739492629348123381577283938122655031610794374502676084364895152412473525667046757900420364608510919830127007887386996312186773857822504946943648983713747086305658179566185176337707056137442271484265904891710634703602917255194407097355396128445387528616160673905095881235469816677081639397113228512993128716741266473005484678880370316238722313303929540162474332159406047808825340874456839074482594623527477394642512652520632673182036923935716034117605739889428218211329980784074686432772222778509118987295889936384698844241541489757023236281370240444381526711572830234952175934250813018880375696498208934621161282610178187163712404179017462211403882857142111099808889463173464068129692192325057529745880395743718801426231402017719528610594914005860649771824841069966159801226336273200015324786320915818764990995236189179514990249183738204074570474242891523014563339002291417950255066557411893453614802996255677491533037141119574477152203079865170572688418184141559205940410938861116368448907372353099177653779863808067030248101460603919498985735338876820305315604869067228138159515103264058679924094637638233619495210071934138367785111339499855005634853310223733041906203487379942705787805608284815345640959002671881890975185879219908765677498158219658094512313065487832542917972436381720163975228265096859599346975037599404343392936670644139290736796134426763688356924111609211017418865612984876650388916418932667767001984111368678181215740258909173757836442109431972093701793506497362421760999543514885368336666815771421902519473741906983478770099840293691706674107995951488146379951460109754162778310121041036193459580228219297685537908375524371488690763813638675125368012112303186435640415127676420686583521153549981748436364822916992400420150376751136092939608415884541702059911470898852634718761724516625660752405289478042820367299700864416854206343521318355508131595424275331484574030731551537398285451325227417252344358922006498656546897130587021985844867252913198683529543379555131559078507721932823965720389351844482982812277637234534901931089145008950585961805713300778388059693372316243590792068726390652155518578113266084815769712129932591516282994685854159140413422836735301621143707549456165116065210246835111372693037483407823560584762907372266811156295807388684185225788976702240167852252284299201956168072761042707012623172689190698720025945840585375703721582116974921167387872368673766632874344019198446433339190666754580837291697795844275310907847802198603203009793928820894992502083507326367382040641822113548411298169052075734906317818501182449352202583989391643259762865710056981066333089574521293179378797388544963734687077685355569726678478371734192830722945344335172964537568625898075620879008716699980057792461614932446700872762537577279686535491044846077378578316321744539598419131315837137664992037671946329379511922175653461884665705193320221738299042410177478537970867420614884330694556022743096105799377467187857734881538024268623448235752995324875068594343129923009141723804321830207970739024146253456716039381975108650301414806550424074485688093535316452451046417057158355898059609671424796565575240951435362544893735065981090388934000437953724370333051920469840145102582511603234538087534688104941538093846717363560159969060299372586343921041452459253041760217895448529099318219341124251487336459254081812298080210659160984243008654013923225653728143050674234874148604617294324412178939911728493002281762006223015453208467440002439714687919009061614642549732434063373862318238855044948638239743728770185785628716699610688277811318796132944695842679731192773505768359220688971676648293711695368286467324164834733325575165020232784456544361714570928552394477269484934172082086021837484178791225189277676857103947197303523248828754350514199611180878898917479807985356432059531714091860439067259873940934645919204116896700365463546476298526166788502862347641087448089935523679520582959232311535464195600235389275988180190663839546185518386663154819897039905132861971561365227194773359382813371554032030901488448171640464559161630924093703115306884434106764228208205965136998507093460898796825205303187777871851885894083114614102639509561062250043983549801386262432601709796191966880524928656053696747262211552470639265393552687972395097030585942842235973052433427343792660234517949732049805504154391098824543551552613429243186337261907004982292962699433439438980578648282620513265177297481973015648865863105162723259772153117068739812020921766800278290056734359805106695912027440017538307192506821031604028374442281753791119416568008125909989166888392851231485966015177579430024177635963453698060291644942498017228146776365971333284932989530929350611688026048068021389648840624650330478777105801830861293730926224728211715726203864988888462417641000687209304007510589747565337058490674114883023648647653876658458574415419853098185075436789748148308086546980208126357762207046029435713393385902290925450272727341599551627302673744925454983063461950553441531067410400102250916984739805396962282940495957440817314158661624853917034303787142639894101699961912653419759811960243295572906551746572495479923596943632944117114637695991132221703930098223949218215440826840321212168745359149571414432583288578068140350712040221247887204444596761768471257834814890042096859213914304344898591187848820964128038156308844478581382571257370710161727823989568378720892795631676949848131911770555186059893868571054989584050077454557351019688820720374659784334295842653303212058872997786256270955113675390223257865478676434962110930002094920222523347168335150814120554387959843626849882223195245795370741549205992147391013705627662297449116165379251209861511595994652676431963602413552417726082159760390728645281780638488250566349138149711233560303342913041062247231464665692665053440674939001516780081607662487556577485776052749060023521830977113256360359997988123118338785770064438252514629451439244894020274535597773301044837680440987579445011145370699177802233403492507133023597684117278406183971105372259810269869447330418303661633523849859586019422136417874948846205705390046657027036148104192012085744460993155880128846358329216376218732288886791083104677953679411308698223752950476902709510758754280425838649919496300737806992255345669141723635563021415278597603962103316234855271714537208192265462354112692740585183804122594353956570079761609567033529506703960411318786006497921910371237980313143449883106712890213207175112019877089360089443934279476131828285964276336152105382354032415821549993070182712787484637829809859221966960908456756279392080909206109235596850668812050741426112277414285265100367768276448101675135801442606401158288519221601944264078712982268188188327453480523098416556926737875042972412532682098073902311172873937456907191713959186383955938852341104600916752421746699181858646273657460510426838683217767670912983526891063068695853746360606690577545177173862194578622899430852275519592481875636233558472778354051404176475336172564168783895902831826108892141745216325456519325296503408260329563514389641544287411102489325425575659571870679829155023078279650305224490735369404789855351295198821547151440320798903436450532953204639781017096753557006648247319269713573609853654859746837172007792936467044196786263857709368963163698448669602476753886996849342825284109583678886122482204245854765837894550692524875967747310691816757982979921665061449662137795111311111262282063756273075835261654782429643995783793150394875605565939006683446874602672018884100082375172095817868997843430903690775623676248158176253191942429516940012378687793070562155597634017922815568781641188711669642214555490575540340113409289210769893334625336458063013882893994522425650239526992627196201171674006664138592375902399500304298146722738304752686681603828897125547055549242661592437318487800029078199235410227374993418520763260755121786798847855415500863386677794251651254581794785028405083848667715375265613706168189895189579107902603550006368776994542394880483784395627335505866976462255186805710810882201253821449596151780943054651625238761525424128167182453076072682400630565121512068400273227537449121013167540448457213937968206165324074004153694238436293665810679645824753349002035266058361811521214254828289929460495073650299132191394745971588931152159380005436752189250468565997530951434489040915771783150267483756121448384504832034149630704599571986698206617904413059584163651664617045958487571918406138076003926993739979210911069021877145620029459112335222409132117102494302003982457169482909225410630227041423646336252284929045295373135031021597393790275036253157894872196177265853947864763031121899135181056875571479799546518001852524997012846342408103634497467221165241788655493463392144836241885186641588083959823705963342799443494547347557983836176996343873339087515060993077964160258773030080184486274162435274016906934045421255369041230469880619355784985942340243346495892383523867600853075778259800562167327126962486136603403570638157139510678469190884118842903786292980153936192174051692251945375140669484070159607226792656386848972421161561740230685993630436029312296802801671944659278260432500310257801860053679520289826161102526294735209837692015870975480073243797640221409575553121937360825279156239652579927772098734806682113963611751561353593743626091852840104609598798999860756796724335303873302708368214804444330813210223230475784196306934497761841730089714469983208014033492359582492537412017490415144722905645779420213129358414818386143763310807381646170242069720655012504455406816893520890863008346713346736691256857103054939111833767477836751764242081622687092167592728920677407926661432583498969379077196115850961501801984959165702964431769040234693475769441648836610285189653357886424396635919925477292234962327374497507191418189039959581470844607424118081332164162705803966372298507034938197818727184478929759071547920180791778384699283524063046218297832277648271206237058118675787982322049505827583198468394182524149365202877262292638719955433735693581116120075935070156188655641295399617394453021377495563938253159374372393827394500382228799183141590719129365723450803327185867341916837694486737702280017448025328666540669911038829921704162538547639609993011741436897333136109644431496016117188450989318093409012989733343281569264521949794903962462636790202951808160422491345421418702375137628108109555213981808338922256855657743191965626716101090247890444902374029626971965196229482628029937672111457453238373727930193223962208295845129558774595659664101692909528190625830436093131754487639413130643339555275271594534765429211260888204824591668999006112849727270297033908393684246543209132539634179508486147563487993129722752319640131659728033134938188185527188207775423811119536132367256265356272446568293438478472437960368941774075217315536175930737125613162434471070465432304522543599611162053815947926963243877257655633349649368132142181866159321674139987048628038685573562502084524941289457266633775207662219911810083318402177111701425808089621367802595336415892869390524148630065160536219699607004088333030525594861443239332523935889946681834475318222604241305753383923307415669108972521524305409644255963988468395092895914026349062748607344414356236601281102994187991434829057439120799860889689090100296110989679304292361686858860590498402226121426426525429695451052320329102233235414081570145372813607681366740884683109769640755196399364047678049182328227820696547966267854083241271091865976514939340250753050055765060049670749713486117080910809831835824236025973293080885708421008683491433981392375922978493020839155804148326045484482880364776634840515708874741248909188762149877376420537061647022634104040508556711136998668510474909342097820993282236159308189988223719038191627197416802991515100152924030287717840000805702545718472607893690340020950867942457205085595802438723274807829563479657962920738028420145864263897630838581709936254125214536505696924365351432434792666705370830181121734510569312129144670300627951624395299861351397596622653063639981503251901324763649964883016461900858836454828289818185904846799449405439872807470072630876247058539175090639962726708114680279482459840185090464083761624469473997294575400284936020824156426119258138921341948212943048330863850981022236256923038868827343935388549354335489773790096142531243615462008316592383454161365759228162487137566846939852085855707050540596985602936896568122402305646766164061948867682342537261417423475488520441685565765905995813846782746259647854051815622261348334833965510351037607128553515504936290127420300624060371694965879250259832486571144319425807974367141648177891483722892162483280489579221478924400374937764236218628014363094358826379595184737535272692086327815523948431310165982024995932895008504245451671475417471013728349027128521465816444523858153800516805052421879143633064499995243841391616175955750125040502424891788450040247907538306693477422721639052353878213530703317455677635722475644219902244777543047954784201562545268487919087027834492053630597369038895587471604839980443105935226558640646196969323370734301143046024822324099410330946600721497922571152002058392554467732475365654550138609213789658131568270673291762448897367672079750598547009555713687689902568273464948707460030932447392267100275093877977506064931473172466915900445035880162680916575169562341216546275169475185281847353292043848723503541472467166774542865419098024983115124925847608115215841744253520735286453555761585067940912623672738896828278258384090187503159625248356224257935569923484143623757122712815248291588969626304627188611458346188655826077164792559274101543465503780659343337957147957167420592974938741543901945066546148334896602425561124991002446160151889102382830722467860952867083639589363368790164254030111213036154733485982395289450992238738137749637249117210542857835471690670593075673720068013200450305118633702682763311805299076615983719535409321286663135667890899841298608417016589931544674262514262801258787900408929201179288220897306780425146321414344766770730130793688204492890231279546529650657948891586899046995050430341329664975819591287948122859457813343758253595983788390321035562640941416601253147183377564556939836881735479840904840984413098392487683183090334233477605917040242233835584381527306481319326782313181629407920164356480832392363946142215268788256936505918233736116472038446590795012207282519221864931242874990649478542332111467506120278487009307862709186619631324996250764133112043937195156549760924433088024019725981017575985195377451293881743390395343692754610213938869812525748300991888161655911725988521228523493662364951178721366529946048756109308126947997625531783443760824330250135625952911946472287339305902546172329796530801740667640070015241291179410877288304458000485647594097449574752021483182893602115164496174780562153937440275697093809786668973267072090381047707440484315188343999150032887407661395089496628855930898464310337671332788929119756007423316723485581614610600601577557723932261827257690855412419696782154387696876557636546442946822482508384792534496102253341111770205213860429683966738933641943126609440882013883829587238359510305769918444880142348482477201895810227607660400452983284735731970165486459438920509779816791511030742776310475544606939658636276950856602606514204101293910963482391426536678628021415134393211140118167511314712036143476148953735014174429117249086705694601692382327456012311911104332686511018147137100882314388312401344738625051808503014918103164656282869559318657267941217422211454911114050753080661951297487521301041242513742544067532213057378078162374289487676060591459440550040149016019387021549952798881039624572586708777716137184502241970754970980103585282096516691337910110234309858080800103718548732076199562356917727060304314808529090835709100030120500502227387199106304053227067374646774516701342597694032008292295018312697330494695942746035049886857776898929381589380997309251638126820074467385205478553012705727466089050968942971959699387152055618801133499490476604326806459307664910534972513182951734291622059843873833473115729821839126692167271780358121668172087687130151840385311169618926249061009759945778753042351770013737377398033457854955275863631624162583243953599449765107264840518441444064877213364694112156996746547277647324349926010479829764111395069640877481340911021380514922987891102523498228081834324768896224683288472852220179282910158375665947380121671142651788661845865829349527256277990713204816203515847307427328405537064436652199515586316214161828058307923139202984844895343998262405127059030831168028840147499250321863757002412533383505121056147952723871065150481056815245878457216911112091728759447481535394492428937221115964085292765086500124286308598022769037229808175506826030448975027051657709410852735758726464665110424343604572792076478617683217346333484135323091604298788444092416586321190109166271929212347295784405431382976741166345896026800815589397128737135522123908001154915805917849399612115538035530261701734348466538593844455985806032127313096994517169085664033987046186150708812308407784904517548484592482072179441170824122398316057013732820720127526003280593434901325723000365374051253057985320261938418838563883880568181169220666911230285509707024121009001715396798681593152468521630103929862401235198915575310229967936366179810448167811711826756243142348150073254093709580322421045786228454671274090635444146655846281338062151164455249880346989906111975281991900924721608641970153364572215810993574057759687778690231914098732186014129279048192722202565925720042374966082932330349005224757678656722872242195217045618017123701932883088210282340271896396272785296566241851836721369274774661872355425053000551494216943016896564353382045580116563547328877740169541478289806186636381827556083767857111131455235854014721590134277508817612096592444634088949280376672159833198392070630881117291193142160064843490107770968985282911933282189137135902638628255529946280199766138481232731562459194462521411227422777375139703166788758334716897233804984489526966262134209863979344055869433844666498431583199086353158085377071555393845342253188812934034522750244468225580587637728465320771479303326434253502004064315198326751752620055809185665680295578270783460512712942631216242522274094486584230798672517074748643579442971323974844731189112564197343104842709816316843008645762037266037706898093276471040232354394872112143510613951346452279647266633378237805243603129616542358014172546901730704659431323741857359051490922590911192363926479758716965587884082545581233841131230909338204966011220879639640014140492924583787151553830883779732026820368944361307893376168810093022452455699639974888391478489753131722464372065770453422390677637229493793980614240321426334334385548635796862484862297835172519195296551394528453302353094375976900336989725079159527010825818626481335146318617024516023661453957350618641742289473013757528546585505954425623329433227820729253775969750445849309689841735873808892934305049868925620621568583272485340117537711898869724843036140087228188764326997368813586144844746969009973692181216545279730643118443777316145780420115977408859453806081134863770096605738385031449422717057501229862591120561864704040154136315973205774470228994948723600576289940805660877313830188623362863798416137773541285046945178673935537272791719686707063881554498539366811485158803749634293414437373415001613222908094110847602873888722669557945327705545227719605881535510319398427379057000919710990158974484083664624869413281196850452125253763677589878695634398452577026370193208585815244468872590213276301491476664685793804040913764264490860591753756310984564478000555571742229114720356772692619506250571378792305743341793618764663176691297394008088449088017742117033908498455203090333887260187162176259020026748616525537372005582287974354648117482216148215778010766390600659948615147388918392197275848175526679282545394868976059776275758848059560823315815254553762433494426177827049828648284650861127138233846509705280834801121185234579930335542468064768991042517399119241090483780450691163089572284568336361713564674133435461747146466485351438510358156592442398078966645394263039166460160545191551594090045668499497363820392456886361258863443018257247477181236686012131931974543496847409832015802701471951861038244582404625638079286187059657541414657399101561789748801255649220029161234737106052236671556176213510829342770738951684868766546627722213218010816898840054211750405063651309985626016916379676258507814724465880824009464914390398513776633318575755778194095477780090273505096296594347682950258852243648648954814321815488796947544179118377439442347670843312258862323240508395610486224752777794079985054784688305075126971944239094429632027139181130839209168894386000048296958438028976899122377027597765112174809682312858243130331194034114098588081556978666347709458072610066283697849021548881685988126017412573467662311187107286138536574200480232918465857938709187026590882134312380624638021074384866096786115740667364846726731009516898897836789367903968810180641003688748370717215242426155446963710657947794124550001012233943891324751651777496816320378617400897924393557690371763540077769090465834091438993992621342749705214970536960049527330243466513078684246980765733339801677378732069190442861403013254370966503913570982387245075909555802874370603522892531423956207707049140350904534985110416761722242734598198745028639684276477068980625424600368111112102499612668804626864005129788563291616784128514589211541731625981449880122049422858724809929154260406912861554546361587002258913798608527224502987076331962369497494370440147592233631828802140970114258157535716042108716166671241988881165953099577784605336433794277162885199002474896493500318026496774245990270353982760854543851842977957922698409805169170545098811670104465647877435803324741606288150422704013271361421707115669613634988223618896341251926961759289244949410092419541512593452005517056068668382298502822312288791939394594775264812923057871002346171371919261364539498094783657333690376221259720502434472186826920346595323571265284683884398306764416422985434908606665321531913657120594051694944523039175699150599510953659795859710637478412832278198283358373838035095225890154898009052912737141043564782227207409872740033356688114587344764072393098554695627996177552069773686015909072898424086010369821734456972091516957307008858326440007415979248263110436646991875036567075833507085635912953551665044525353729343476267884200716766492766595064379941402630036924971724373422686407742876185054965991520545633267950194012588956340480184521362830688005319296710493417963817857523570663661090668111010343846795476491850555514028038745388824852871515675373447289925195314376566261277468879912280599461757994368270137191052944161480338144728201489965480802367185572312057412936864333097515819705302290283374963651083729897079860036904696254215321653970111389542656177136938000808177964486098464197801636970692548600026242036994960090903256640665046249423417160938272491305822025008387180730778914476869332878377212484929437493874149429836436322175859243108318201564347283564387288416563580570293862478987053286334785135611578383771966945836079051902140243530519055674221278074915534581184186673386627281930419174899289141187787399733449460812781515122296228366993210006218191945591473248814636844241923813322037752935757283430841296841713352934888994190917972573059066838064290265288756384289693853643368002887494587450394245280300668436811715933972217569695335525261813141468363443760491990309634861136463320173365180937726728637199127390190999919836077691458217145967220808520873210692374855367054289159059289815808234238880419207210587120604685242399567863278257050123411542827578906672135230659299123445761073969921570870288983059215650505276695617943398972734476147512230776665776312619777796441571775356392257275438621746321623321641006697380207117691561385235966681407942041350201128829323856003985003434065281683241296106720790111309518519194195229955377137504966778354015957642411670256050112790811498722582597769223936601177751138513382469018255261968322178549647584509258312688932437501888817442023436468615938548943748157534556628627471972022377811293263058218819521022776801310882281947888854816553896008948691025224516914504125353329535769798130555285331866015509707456186850623615051790109554790812596897141405384026535925419289048494795939683624666799614408534595302891659685154705521482508293741923022260056872529904549697908924650834710860595618396806794047661244775243244153772029530912233875233775084858883760970030410502543360353525351781214635564663999070227101470895606601463850861594322277046427008107648521037654139775783655966537545818142228562917122328510510074601888182315886912171869374470723436835274531202972941706881602210065674133318647474317762415498233510390259159863022020597891389696768160103569249563852095802574973515636683476558080322753191827601932132804382380764132152590014252743753025957334509743861957116467593347548147330706035642345518648408004560675564401704962481195792485626696271798902551407165364446310862116566125682438719127418196751956661297379477581715407924608203248345172479951769681051608198322310853145197320837337770493822868926908163359588427027595786693462161641398582112455618669334795592574306251410222076642773329785572094399753786209827102254814894275680060549266894251041365162174849035041571248694261040661200009495914818817048946325952723312750120435318349173274786795084080869167991000400251538306747576924785749981402210643081585326751189465643734249968456531252591187479659570121310537700166454166304456918547296201092784492138822049414207839194319873473152074635772496810587663243981528102666701207006116155168970131695287102736508583729089860784245274947433807670012337472534364059693942456641283635822701084378554437659494852160403596542839602597175616604888018667248902824099619341353828311648774798116276064714988711370481395478718981690520908727513520794361295765346948603595191764711725840093531607347109455812575087314994952076270638298602991889416481315739205355656339210083879039219377976178679530437596759795232611740361297243886858361536757012553373831833303897084034770200376813622712503901983822512839297781694386113128883741266280102418194109127052627388874976940968985298349577268930238174343304990343359718485436966844282953417718997476929793922083296254409082284766571085489778706433655951637379013182694640381427333354755211813327725570172950889818745206334848023233783540631838230789224037440637380429753830472004786867505295553566411577583236378703029471344146515399285010181438759524163888639277727570056850178833258055825093980681267048792045898698350840560770469571548470563160167680066255750258584793803756515660736285620207557145839688163170328071483749222364697596362092961434727684623442874973925625865727831391753284063969783074990500254250001965543568246924516612173417506842912695111971139961729271258812155387071913159878801249815358414532474062931323719569946342387143891414905036351583550411824530080977858740442144576153982300935016101804778668525756773441346730942449890940085954045908522998541849258429166578758753427046677704983740123843286858197690813087417462519481894494057960396028119961614666071352601871995355078762856030968185382144971551596499377192898809989848059882974984717704702736791373734207206032375789079984046949158017043234710038592352234774670273822549678852744316136708924011802988649502201853514942075791317606115941510934708116964908418204758218676637441818301750038415447105369888181209615752252592442870009787607880734797172728513870265507697206968715582368424814765181703860561378865647651959626318168542702219449524011231955964660118826794960825059952779759800293609744006043160159382770047109157578801658089438620914838866037283296846872481292168620860017976718419454309103881773388284349475404154391401648541453901639315650667786545567067297643909959614462310131500721346806324672330345278429490108914790012255945414227207758433661765329607444268258236587219418987352125890378385928000203973821402583186318302685814206730406553067485302728968044525548467898009154075614194567617253188751270645065542440756041694708972386876745834968736228400735249696399028275761212539946871596644495234762326187283260126983812173269757236482275710398473634626225947132056034036072730018778437452582046228237470863749268619451963207627464518879288758812409097325582350605880043144677546574034879217865172168880598977327881462119027060038643178036015432238650091281588287948726554311994663638524958306262904375622239422516124007420703361028428917355144496888676910006253183213272060697259048988599382589770985633522712805355885833206703108836287089357263271313238685618288619082047056025106869792897871610526406687061372562271166210069859435610381645542060475473767223653779509979107901562939811120580665636045351912981045736473658955844896409494275546722974509410307667374799322913279499071353891298142659572931560887712946060150380640452610227926894959347017194232421240601377036040930067681845100423437407386420979494986038146598275766513758232417207159230498862035783465923764856010910635631926333131066780105246355633193836757989502104197348733293709696090528313057658424855323706485552647667927783696969979965735782711284640703741472566391546176961457047060521182430949751738382042991547448353253344508521225661799570394963238764184578120738901333251538903567853833620600686341498038621730825608021293243102759371802406292346330683131482818389163172536600072581998387507865066890298395370178036556231140409265955567011646790390615187874760259732258633372691678514215617591357441463909721461975131448220678152981391713745164449570125231680611637784684024824289170573709423743624068067692389105895816992960653936227005142488374346794446624789235769621494682693778188262976448726944711995762513012339642944315570081727118325997349494994954941359958911306486854479219279867791615096355653200097970357582964422133406055865514385806933416372081283309368705536270893889365928996569277266566333907030367250607988663117369371645699755220561664126190638712177395059644117620881346263781679094594557058959879657062361985186901034828083257649749808950580805924840775093527270434970135648723808192932525583859729142457834807957413255641599403521406288417003522321400282540639186016517572939265877402970949743481883700741582732590317457824071253545561853511166863366770398558588757679262765100482652507856061031381977593950144393789675821018480807912400508813268978535199186456387260418530857340358089926055631895894805746727552451760485105339602656045820743395566391169168270497205323212640157601951874470391843904653842982971555339719205460088946823058048247187258787732663813946405365160114341208864211549386502758255007891593923248355414515060361777269142714197250420960255307892129557633275331862970448773573863328344990485670871200967586643333721496890834193086432780905183527369285824992640622509783433524080195826415526152428702228770399751418861968298614381845198817559428591784721475526571902410527337638393801328221175793529165652449969730154778551960811380777913530434108241651838883284973967337987386179504733484322918420020390542077587182768113321359966182714778396039280408525037900553180761627153377077386805423249117895250548948615235287485790831286013569838113798554680293866310930487198175009448783763741129278062518646250527651262636506510530887007840991692350079861927743132393214134860454866401415871849604397626878997285972734752127967543478968630906919520406185402081779464377808107080755956022854179677557600516015491131731603145168630232346835892911700089235141843516457306332006075545538078831766674585599902580204623134549005384688044773321474058259494868391195231804791646162148956669393743231278151863236880985424120654723377143446118748035743332755380560500440296406284576124685040533991805619846468893196701898502010705890188175665333818929753575578795572975334270155026406596706433716484234865781004475913106980641960131421083188746306511065907520399557301461002985792060497508754600618629626145520045923884708860930991651950157809600405669210571892153512291559108352632311349183504448913194949568038273128841930049533810270686212242603236842774167978208133761617665734220285512366372078837327540040191460187792490426588718299704666758306819505319948726374247043691084821506273089189445070855770467260269712331273642142503452321892879070946095093723825994998943959376536062720117224181113405728196229782437445453803435593003526011100666008436239093604678834486164147216271362499648089433232216172341338262401402485197883364972725249772807590545457089495801159849631952385179014807851679983863307673263833560013158775137885054415061282495881854688830372176476825582765959884393413264409374784101668426178340146806967818938070907847758624386458642154799446667383647787155628452320624366388168511613597939391910578692666568510355371651816007585117854196824367387836678149086234630623517110359466524573637010543074271587464827041490129898023628416434500251029443595652867736112010290699390715160133514521544862216490621605567751277589962320732842863780012279906930249146418783366483598371331512165017967883040900020394350912163645275228521655363085640440451197639421008583097316971041579785273061047909122432637449466121342127115585257132097124822907947928011741532900754665057933979248640865556682318546362119344127457967190128943529161304549637491219242135721485029294737539805440064593003369754990479436939273435273018404218275239163104575636765290287222453267906420681501421649150371501249566171146274493970562322624774968383827252073021373444382113753555414640546090158798929015927926556139835481984659508522537268543389927018625802268925866758323678880595913074454529234217733253239978959300346168670169101186265138094918563520112570580877156014004014867015608657978891698508993243567258345979713131285798232233502123285036334250494423656047942760465561962485006547595517335089438541660345430760224157130366060097399988930749690554795827000221576127955045194050648299808164055789143264769665919672704008107422811165007077409084857182618189485569829785747754794745845499455816007740362553495582817573112662249314770050710492946968752956053455176957360764176935799179335978147724421983947114669213711536412698464369342746575547945762921077216047467908823292627274552304961721656671116477485804554077333988689259725214367178961633369126326696936833984512957342559383216869908625228345941888600824921226597722146427336349573308023297444260113677358481141269759002558072822926428549425250023593655980669111627321854010840301428650955740738468408543657153817780743192708499985419689041788654590963294408496128526364450635187873660749483672873171200189088832919031640901853043016932807705844309929859534017679847032780045999498627271722647663581125342328887008974663381508012742411499713920582988558090945278864619764716914509603113806057848271044064584794312652450180364949715250737014964776485411490699621417532006945853439488189943240399416127259616730826384311112167135786507474221446574219301581988427273598302572293159972203891014364048365956551606298316993611033771359142493512915991512721800522315954512271728175251764534819321380294792800637756792511886263378271008767921026022760617050954199454510398149742352803870935533001858604389829080294344488722795784265931693787277824943467335895655927575428567466916262644280494595786268996035838914268952482645691871697322118432947071660498292148655334957676893137148398859931396320195786703056790256844280169952447633187114640780954183067453759305165821434134875530269685511251258028204574396342499971084565548507303426520497146869531126516827103948605863573170098018467074381242089471350970731039021281573255264580209831712654302519706580123863612191453093857869846618335509688863854854854227520011312441697671961619484497382319231878573144995575952158093817764013563721221926943338530447784188779744913250818025693706833338195285345779856503123155111609808365130782049549765639695094887900447835872889333490573935315728770352238293341657169060418635981077704166548716341796424351552730984493945726699474196776247285577914842751895750893851052982168878925136984720956419728129113250935896236026351463672596868346143986073072001034874130548745598092077971836969895259774602979114293007113840488353944855862723709854992403692826357782360961895286492542157407421291783204634022245012079104129524119651291126637960976092790745029467304012051794832137623211390312860107576929242751471699563005464683032408723384167817722781053463492653283870121222668129787523623043890161140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "delta_positive": "1/80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "delta_below_one_eighth": "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999/80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "short_record_fallback": "21670107160566477236953295499573249343330754504053269001628884424308223508573373639804585821698773014073685271136239899161554618837897243712653117033038211787036905576756575051807542741321782071966970936229024099730545507235498336769794852508357419068093318013919195817861313260084915037683313637647461181262193666814703083917768079483288051665612132205208515256506699737515505995454300449385140253155400956790251693321913592728555292320696629478635691523012309712537189929155265095172617245313716216863524597101344786107167820681918774324931179904455453055447171373405352246439078053210191052483702995806280701937665856272588745731088289906156845614571244857558275134299571513459031673641967170758562725280390359108171981429604449294102111490887604452597785992511528780129307050719876069851946787380916479250660171039485720340924324656656700579593237589091101811941503245335943219211266309731453890985796225583880040412916068910084546267648035983899184356745704073453983399587875401289097068912384316800120409568496979477133858219526826623026297890050284167808913181482121578963580812965130043354414291238227063001702177484486228968065625293351368451001248823732991795094351952053874404561333464643273251137649564578695673743596458407842378092383719693953422102966265251910418581863334057669007234116621353784895900318590600831059743841220864317143565919790047629231917188278310023580920080189188442415581309211382286656035204827889651892058806111066825470875693269893913185681161797685624858478911440883002403233271665761998199879302574264581442752765021488356318844419000152464973860033951518761248145715549618469256417543593569072691070148851982572667888704365259226602026879382229499611132614523887554067551224020699681429306402989073696859481390433716200613727191872120766871991904090641436441081520123668471340802001563878281491229770074773882973339425860358379549676553634627101483506073218264578304251383098999844128305002640072009384539943878445507329210437060791827304515356546119151390577755338731723910641183248512135666775879391145337309884891516915706410060129296050413216716122012381168860402441120013741853822992816349097879389732272208370760009761824752561847408902763214488440037433374304698332628708598477913155240514141823811313744203468718580841384309261764799289896374092471734804258367392832223547662027487733735848949585221330409176167648663488674838474822709356853519519133031105257034860120942965493159421733882790046338820591613327886521283084160786422185782636047737906038765362339612787303601189030426607843498029946273289420504592605277626038035664780925221645334037580441778523082168214919142204787014949271963720438738399250488533542888723473965274645074552587487123660065237958911953575590607980598808190228476683269164495801478396166144080367152840957446630623896938940254167134659242322462118120708074274804812280244837202206382516564110278706330123289559331633037155237341962208634083665221267200985158131311678506496372826143906691393230632292358397524024251285487456526008243720092681423979056416831588959364600344892262084649575870958520939257477637875741434537021196723862975474063839411297010029783546154966447290227875732156784863340297999504644830978855609935066886396598616924949873595670197257444953533554051401285080637393965962461383614238422847595955261242869064596646684464537279139320292746697408113061112310928342987256738699406802811566696779327218212477686271882619583348278405988737398524075883205414455121662643753944921887197315268761140721325166195702556822672654924843599619687509908298047924874540288157757752882230084568879058921074235126875754653734199592434932750585773771861278778477279090150905562383359153740149067318682826512105985973737693368769830692465935550347783193786718004026788345041583975297110943770596020662612488611958710068386490443742577698636888896007235224394988191321591483513748218326528074124579388001657012761066260112312971961834393818948285936602347552168394562763517129103722947895334878003753381994228499510679024538786740279772833036836324358487009239481360297150463915298420767080453105080293076141366207357072405143053023511986986016221635097583414883646145049767002395065780754422271426256649563313833682847460297614094606504358944941871146224596880627734580707899119950075091283779453956996881624342371911348800909202420901605447019562813225092434547227659754187434879734818519569459318287130660076018797770714614140543131354094209200160682607356593582366723284669855652429545414022178980608124598795854544569140934464634100439318684208588175868690625400162946459920949646438105254017537226075487092221998484348210852446318998057596185401202334578116995235099537227211517444623184125984590803037868549178628198136483510961236905719313841165754119086235674650342014948368690822846203102634766340925728691441439379747895230505446922866751700192305128747058854379055564799467244573540673119939991361116638181311063684272928625354948358174783813793729893582345684091078166217915040981226132265165362258905586714604388442143147369418804094133710510851600639935087974188453919530915592414472049376424932177290725882635281614102633276380308119126806070542786878699706649241136197877801834433085746077814884764433451171518753625189693710474572477998208985959928052694365780853978255442436710551437094174999832886041494802354593235741166537169671995249500637909090663657111680255015034271472942598658090068122092631267459694840089504564393216863035426777793671251022066504216817632913849319391692680322707478187103894693512757370322096126216264523838733562476789061559664337829869314324810770589655442607308426179712704961212792940107389466689460024735425715744285116836448274795239184724074898330752207502389545188470947603367363284578704242953780587810092571587219920970210222678474219301981167497783439136237336816304816647216598022444989081759397747159690569687193216579241506354532870790451673070564871889733706551024320946150104254770924015483618206066463408897507151988528305821824213535169853415944744904720968584909415394166576252011309165504565121210035791777027511500536474336460481092511379136028338151180293290836844344778031531977255316815357706587839139669546796967941245741178535788139919754674095651287699299318927647613867882817909583481428317696686189833302495211416320806794741979548717558151389990608223600379543953372003738977854985012289733267989014508615654359297486538976310179371913200884419169767809839448324654486617219856285590927103923574061246248142541664803919535993723358439769066175274007087747433459572077100246745744191401784062761352740365476987751248711014607437414626739163070119264081002346453895037322814258389675363328796023652699400364558074266427323793547112118347964703454221630016380080407511398356262918164210427848736718612901449917099141523116670118770734362398373823282389434743478291047363311635045234432090278563638750130899338222903082420087353098250053791262536623139195310003172232598872448725907946335076889779885503762720951179229346616268483079106310962898129046135102465146097764095391166289548459771461199128721210523972617475973822451808045241647971940420108803124339556743892759444865014743122000187458336605634375618918153370323253303672022489501237004503785784650574179346923270917336687198212062657037587930967288985048884636298177503362621090696596041686539749500709332328622866839781344212817517763806502144335325823963147378426787433710997225100217002255783624924085377988681378390971114505382302213691471363182816800675246889614349172897226336002975850552958737452614570117978043637178797519730568479600977806598066695463353196050523850811035508695955747181299935697840914188299212774534145824205499896808254701936268688026038580954745968903496648272752761819621798291812033600403702703830627167656730019885979598984606800653938431635166567996071850771547505430685093027192608034142012058634742369066659303999927768650130446569878768776770278815391760769196838730620327655932508294833143541628812757306014513355419946157136861875004402768258570585585459609556025364250870068464366759993236396706877159540833451792451275748250600917090246772187564733853437573677955247753931992735497851925508791607612129064268161815905726087280519512899006191013891415461528858237099687211971920270013517196719694834257991446006395270233527188683618178829027563857475470875856814483283972113668138183661950754089985509102859949256240097953774091597396096614423161284782136482115106609808802535695713759523418237202879710980609275930488105978387081518443219961401880080212517891608812774740958022956534374559731926654914235607345162652448262297616028092525444828184421277899732001415007720831645751921123364981332969899459849128813815496450707862430071462401033134605489553920969035427976829060311569565429208826275505474726454710540315608887838704170538367940127861654449138137312820962549422010512899765550968845806484656357955986383978793798227194689376481332065330704452855716161868877318751855574868034901573510873297656916812510422264451350297541663642843180324637588569981691608167783130716748609646248590572385732722002223292634198057633375825479337803995865179642586713016202853701202233729280870709643936186551917234986913102602960323482951381834522385703639370183231505703512388289276498810083619930765562914730123906822442908441692954244246647118191548053208110323285874777358268789017378392582329601663937293292693441099734293040473717452915834026787187133626185359395562302174371197329336584669317765529071528519380938318897422753412929327758116114880401123568070715903618132505364357609687583667923096742738075722514326526738011417752884426667296530979300846151471002990897727911838919634176192410143822349066081991486291946396029326870345583809822133377199940773622083535497687977694659253126915620389541823089581370182174540719618289568350594221495702846065091223085011865884737468354444455126123999385784058814584756074308559317950892974708680650931518651192564886880064085073270716265409601492167425102181264746075170750249246603539354806794205656996566837790445224520283592005191054168305202056924081107165812018214738904808926904080232273265051631790891335678761050196479281182935083304878191784591427795163166260492654772248058775894270165485489152228486332470640614725218386399640019800088791843950607513318310725481929524070485050544475742571611815774719899466011302341793556847194050861820088527944565015812581883708901125230605727341956049936974984006276475943358021905771771126842522649866908280209987335729420572719632321009846967282323951200448371899742266152148721499537062633893381605508726402216054147173326293086314540378762300232953943252784895355519325343662286078510156935458703138782416907885384886904508217718075550915168636184517431324971317394446217657654914570532020120241503396945137453452650947001809936584649184947007711603964060212340568944932277472143760916638282999431311288276086163788133000695620688151142894365954219320530734066474282099288518298799842399140987325050021369919574785094665455896608310027436062287776154508410171473776183297203928607855495137762313705358444524074624805615536075608970473177983607397836921568611711122643910263224839415126571066975124135177135865446758534948645374468038304162552880483771470517231624000915146476571095461297833473071028722543015447821392896013651135966455666573912720610939043813452446561257801387397164107331983320400855661771880328921744766175879717784138723408428601597308477030293113237363717109972465456273563849466773129633948457512334070028929288346043172721201577518031416734886731417367835026779219435526079944487043370343597097071752817115797865930272201731174740158824233279238314722416335802427275149346203401260581439668013063201628152895249826278866480623178786558508640062686029227558643077446588377298243971110783113806793597042459041599830119848010443008993434323823933035680250031332877278476429992246997695546949319282473908945308862100709071915983182263158693629808200533431680062044069493418393567961973764552598832111029832100316231166897092886205815469122069881533040943313743860846767590668528214833471614948583139302923257822224510166475462161186225204694050526961727421502228979431659898619278294695290176470459249670185859145048659368057376269945691790291629359684648475540010919155898967575741974930550855770848481089499600564221103934219785028083183391383830266622801892834059925551108881175836638391725166147255390334778088376344294539366883560078165260321665056554044066481460968386846589309726142434253175268401570076381702189309972127000696578877342830250627705934646550543097725796730342742886044599970697935151519076631637089940464324640018983859466662948786093216625013142959087148185710540432727499673159509303233106445389577709637262283102491740761246612854640818108247002527423222243849756429541568807379604995171571988488089545730039528866292963696335888177254550614215437255961711868969326202176113907168065458265078641555930284405792597468391047718318155996337176241939370532064590075947774426000722908553468580673473711295365844298631280965513051621500531593403907868125888237955022999278152938015213697255447258632217084099480276324993207581157406543691055177213341973275584060427542237956020277517131736302831839963353498042515580549181665309272143624539395931611418537726707188668568042364651436360017736832322351020335913761399342931658893359773918411694212083408481077495910642273768930282982477647908082166421290173047834543027648151619592721278589589884674352810677849277563066705737939887013035847711505484455589563538700392500342123667002813128263391753108986445924793216096888093343699100280730177418572719084428721976413469921735733259958966648261035068822696553802890285428363183135023356680752747436089050186424738927672561463106906812863115360841319040771120317580139255274979985491456376716744599230114945730262903800365954783248536034975763950183869861204423647812685215959255480250100108821826908183374559567893737971251469387028830439506461445795192470823053502534317522563153558426087461146223777321194224155806215145271903122423245984364129418610074307678181792496436298159629790509344610701688858339967586020847348052275730275386903753062591755719712622248086192829130845570062714118046829079631113422965670028169429474027315081140888368186310842022276858151498615171665557816451692772154831907404660555634540527473019347551948419137943601672657546734001139139593048134707779643202234748697818447374356462414628448081705311793523526255398773389784908855463596813163333832572790469818104103988120856083103498425684477613697069837437143104739330511044432000581288281489461924978990202689190189074886284627131650122799994865149449330320476556455000951311428704094083327244107764533650133018375523704503235362490567377881893902612459294940576640280832847293685195963784567361057614341007373940038971513347283737225913076846643366515648699413182619496342962115370717105538420853031593000031825176429392507210100575064893315340309098752960066005873860873086417276925406086559076016254001140821748205892489964656063515126124396389193121946362471098336865756472048470212520963313535384050945707205471814247330856304811048441339769276971204420082532914161537784965140002005004935035168036893570491525519975743456792120880027545009796620554762647734186946662040110175985267205112741601590775879181443071446491050360753501972458143416790936439089297714164873988367724506676050517716833609320802885288857754638908171400292688172658079895171138143535397562071442518891422481744438708406679058774482647228432890213923436172499798862808523578393877334939676206817624607546997940271861543275785334093695330617937651267164057495387301271794641169479702825227013130661122624524816619366657915926562498602146737828068517303101699655203062166503213380918100878179166943515018792040755269486621692834386011408234257862955737501101322766949898830583885936070375626562319071053533751449992866822764948700788405445261071439632185846400968554972381861697953116725136006621430227898744869120950093330963854711288147867119883481151930238191021381763587264675527151136401845673190422212010813864842094368072179395085564522849855262755108907798782224209028606185147161744001272888504168652991073673575709848519976461004125036350347293233947522509140576880079006333216257965356695016787538902192662122488508880555533337004444802268393124119078948489876219556706839277231645356050205509077148757131589459758026354166544201184094618913065111489705060925641066277564038540297011538966974883665105736280558884164436033580105451896361774066871617664183872910530305829177215756339969948423018363015663181700428777970043171033490877461866656128869693661606988966621362189884009959067708793830092717681638461923592192167354045505722950384141568670815491810960867412138831292277132555865655874875597503513488079499004923864502741067455343253879137930134365743619709058971258483340080647717618308329843602964643617966019503485518067208123834446726305100776623922036681317832081414418642877289515702190003970895113996352820849943338372859039157811526670999209677899575774899320779118921275096641708597382380640953790300528025210068652661615895099047273388289651603720344671655215208614668904088160517874041479279587412971113832918857131977912464268708903431572636999876461796688509114048939966669011409916917373108771412598841756862495592708676848503987344676188722228684209442551226962569227078764578968930177356116079887391608254920224171872444782589234690369256176121209276893488678530963743617785007314058322886284624839616226185851516370346905380761572034439563465806743409968946357880953921836399540273145448244874624820295081361838154210232311017677230921230056196078647193036130041514985083671467555850454029262325139806915989616663766599472204257540007924890698268736430940472882906120698644562393894448740909565296887572463628622759783502442599175470320034810737434661946266262708972866613087801411329087299057525349807336352983558223993630966201656122747605492322699056543245729518698142271307370015242135615773219457693912840376102978728425915101779267754151253676226214621927704541128810168620632907073127672247950669334644514043105861497237859461131222105143562235675472035774008968659191896628507130039871315342163311492571988123997109559473387799292209204550453436334010110590764566120293926851763281699649172275535177053592874832989480268860035649275331665860329106900117408578120875848082560149422551867113109831859475207758546058726724455997970353822664384351998251821869981355585720552101006808258234622187822488312961831776673246151564132013096359813374868722465913370104433426449926666714478592509693992125793793324524097943158718193738655795175942227922694090933998186685740505114499939043872249845918606485106151067616130942266757572959092874552936959877835747594644331537630617865528735797515271395655345262056089702601933027115574538182458159810097981531688971194431296595934268783716796645073691057448654868643822394184067215748477213808149255663577223170338295381199762984458444496795012412424297248975498265221652579863096835500721352193238157541864893317391519439201536329467993162428540292596775850150861160659511310003848942162608155602236974197543798822132116663572302822226616703775892687711489998155624330885173027122756591803691149193857643610623257184676030944122890761268714302780528544076944546667953771114471951454787214685621572041603376979304314287800796931361092076494923601368306555463391859087334458646785378055176027254027936956602038282936954954700819681085818155067123473517822342839254616219824740290930516506702448792608127679600296375557816884734692967265349934404745269265315771771190754764443906769839030343832085093114653297045197391288097433869972339277088850430294481508142772051991790938738366862810887122454142039620807336137142808103103496304688644973421897986871201993572747215292728443120182396533936025452629533913807641741423156098550853968383727310195709154404900556241581876012239272579627348522493740324588349345582982700992585116403885595979128062261021603745125670623170557356307055325113741232327700169888985099328687391438484509706385496243530535109025716993978758896709945356360979934174768544574511849079342203618085407050287518476659870027600260568910571507216841139733492601867456074077108786249257294077648913089002513972318019930126956967487102042337112175106180708591032253317649576414118969862950236657775540870245726907834983412131063173865450235982219552813782426400608797888595908909889539091276293973535692860327591481150708353575828416219997280579590106170662799093155511484970576460071893176532637945234017235273883043706198071029981349327440039229987989718351963123829971917011621122596191962337955243652324132062711012430110083775382940432691266107500918593681122877914140727754992421455553612511153787164224446025278256704894801356068031514654882740834329079200059317493828139534338108220770702688256770247403927124037119430382455145666691346263502365128581789272418889421397486491541519956073721184975621940942526542767429453853751545202998229122602615929213945641691451422259915543685628591379888364899711251465201459589357081565045985966649305683682525370178936338946984863330801031740732202800696944899488670660665475797426496332708740048768852014378427457019620259897328713690285490449807162699494703410455151787785072125654342032111199338862385622191855030178758869630768611609614581271282417819798159156189647553151152598642888255468789548883212830497758981491068122700202394317917812833793778167889844082512847151565757339683036245537900971652028070063551262246180554413104479492534188346121866002196108074566836116239184754694889856832055032858797944572805601485561874098755120385795660957219477115890128741708346710489928488775370558871051046257982274318060229449719191880036822500180432689186770670687639144470966186817971658963044972806792894233564901506494581616358764114077269199108309882893865347794571234205385077839143050089264085804009657647183062330137037277823566088264272966370590843246204622633580741208052233373181257019263431537943939225763321922605770848684061990334285484803118078749817067859232698412899924026140321831001215761562017683369468378185592266092393292085702376953192649645899345956157869932109547246694006590774797248144092946824469741127533401525148431354520286799647837011061694738650583704896161535624749558849938427111889565030467457602095253279832683690226751236474814023188831139890765666329396649674757981899645998182261294768752211554749983365652624286802577896077766450996801604912460143438088131061656823467797370410146650183004104366605774141534669805757359882341626552837987099666762083550312247843767847539570283424318246973525174838100982753187468243435411672515696376473103347595412846462072598006101162659115789290267078735522197786707833061512478241151219493480779390052011840094311280240898353504427216820918180716228500982391160831816796972018746777954263298924531079751620013942717556696911970729976782434049418044492250292959422196233371533527693352213950182933444701754812988075786522783612446070958038459822626388005791219842073093841895007377094843001656991203756779635189574119265213258620565937592913311905511100234462042645480474240218248704104426420463339287822112075422165839918681037791714530123585024008218738340324805199875020197280072866761385597286049648658478895294620456416677102739868693434402261076950817769072462090714791310791429594351650151317798014192310192491539999592685801947737618712639219016786738006749800799327965450516787098945228784703551476044852356925229361901601880839464713951205070341463300805222909378111164252976705339692094445467262915230529471343313545602666082790108577810422490871420643155264625344976575494806818942059273266933272766892648492460108180353827919918806317074947192365910549438685952342798853452377589999436760416807836521383461567432986044469711410043519063486458535022259724019791784385622847019196825462910784406275715235322610143181932896677650851301173434131247707926404798960978125491874225007009905344440996539076487509863945917265440593181342735110863327401472986050721419064525384665345600358728632925920600805836934042552524228299075813286579854262058842697165448382781479288241574484662343415385801254720218196059972171769935037319666637755152928143577184496731960538999045563137710560486311007620422148568593619369091315381155694160564399976464574295409702409713694293140479936961309900476294770093044827857362264235220622018089551347982784802670648131874127452183815230871684110178648836337173816488817170526382638968824056794771234755532346697809217848794156400906351349607454931819260710231177909117423785068860923211767041253009447183178502914534990714228395776019734151762481953373383524131579600998128066309828850885397340674290064087226318662699996124048625712195939234870067136376409036741927575167784729863416006256642212950349736489905032519523308649975183996934096185988516584427051768809915541283658738860313609510349731513106968910995352427091507426269984939416923107661988184178721448877250145512762247332323721808001624334601150635091908452278304044099917765736670555397183165628553243069433313620826433879946734670967716452924097505808276584234565713394455470183551844081485626105863065064192744392852019846956867430662529209999753755510629734064091634045182011284841489378438519652901625198232912983252272133865736754251646131590006929346088470445705742415543688933671203131694650187729024165775532870588616659340534056308989184758037768417501219304754501316010127066873279443460310421226485673910706979657907048796463566732334480718016863642209988372929781422961347498836209741609076968558861294159486389123309977348663034360226556309307302933288165787798613526865801055204880674416459857896656469971875671917492784443955637192955860619831586062982370256459958439801250761757091698922793841516575040527218287129952308275470621935185464197219491622101177677127980859852427019131035856652804675558414921610866942376005529057850514741287310568428626732788618977769457178811957189398890719806324691242503090363508481270170939397261816198868023478011925315108346179272910631917061474047708819537993160608821376245806281057484920174237409201457605202159490370316469622839304731748139449937790392454324937253885720747773819686516339912271053598094235746040552617774116277993615768366405742608216038317615336302236479821786912879728722914413036327396242036659883552845649021363941212832360120916346482547497085079059075069678811403525314077741847258048732006209522075751445543641408393851796111171431694286781030399078837395068474133286518056721683967945798486915251024050730418800683546609370826002223183190494025210828112496620988402721190841572285059313405305416353828010745051341426390735859615853759343001070002805720226296541358081004364875176125279150423761488941287135285629226036102943865862549780838160557975445057385178497105184211343925569644893938853643362931112144997523776958675599067130414728626465989167514367908848891852806346444127047110039783072299482031343563337851678012394440569370882413951618114439093965108811389810141529585623707345531973006641934249346322452639634153558426608434083591090635981412608423570691332358582775142017754602887235345079830984481137227884565378229069814177222227141796723390820075398261904474562926111614012823586121962180289366423255779643102748545885488819982475199087255107265361768448837267382528484697525205326318535143240675378330530127995324669370926988667266157935929880580221411586279589761655759106721758978220521392891251282510412689163884388733710899425646990889789771264598168635224844923786162182053089801347060904734898400834285386489695424339098663001138917246255546479317618771591363734606586132206129396412980190971753882677957718915761735639106185389133789780169979202507481970308224622150189029849736270995063767472283970530882753896517124935695632748605177934240270299507436504820542735193228907699723870946032005334969788745858168647922626764101565985561085449585278290958610026537048629327614375730892448735692945029151897683275296759243925936554706496290048550899231671455761770195351341828144782995315250942094921687102346612668466141294413385711955979213941067819956825053466020107455610506756245246251314941875304558765882288319428474002519088479104951316636259157017808667684987141699075089610615190068682282340912805077234579919852299345881232751281079014194364216826857500164132886727615426206349722894632593065976383870855461208970269221458841857761087756353976877486132784081065763892276061641682047252145162681502897353563718199371578377921893173571485122428829063970498396355515566807784609579550235693994788204931081274937248746151800474330838447513933952756769192784164885369600091601956106963278810182605516608854614894358210348737469097083344733224304337923630735469179326215006153793364091176835738023171889898977381153730887926299643107110691945437777762018537546119485621217099978808142406069091730546748755553423213521501917629694956093262157438892233459706333516620761546111220081068379547875388363344844664779029341928531931034310775938556398113712690888018046822920419997041621747675625330354582495037502673272847968407656359735960953759694288244690824775005144097519575307211066429528238570705106570936154615429690411052363098175936193799278962351411900486671292968444564834339535696513054487011397964904645924428444641800593559083206781255077387960794156833483246892612050325091183240595681466276427537908743602992801641982537650230882142678602694693559907217046796399542362058562944648653958709932248340633613268893502376749880785940971218210252435661186747232045846182774658759054590652469348155289078799331053847612100268499601414381615424998274446474382806471922585425838893187089579479833422528904100076230248107951260294168874467815493481302805319504890452040151412869684937856566271279473126910939581375583162854362648588487996482041028493408437621293583514085617484303092807889823005285154944510933952474260628202826037739634601177866987750998976695833993890111581990286233595732605378385577823530805243406573515335314778345732879804418917236582302879378255737651280020950736003387223808937126857161125474933638285413946257634914509113909020467145341754714656962894289624125897306307304708102458563215281950205559824133936766584707345146200838894395444393900106328537840388885634040160070593241666056667817676760759545917199211663962684235452587594667020751517699888936355843828917288798043667271292627506184442010816160402429474122583451498521149228649788565860548729059117694193132142916082657301865195141227121035719509476888985116232318589622806947208888237094061328042335854204427988273101716622913900378498908182793896220618382781722168682307680686218198318754225325396353116199384661425016172750952074912268214474691518028174240682127316150127023387951439017730679295937750475735149370298820317926480771785262543238927798781118478317181942077817927960962678988428841504674118571035359391695884127679224444561957526277810025970096470665106692096773513775969292801166843940339969331151896890788902952901578895872767969718778925128867930051212817004074178869324317258449891908705205299498447406469437848514390498885830789567860527218402255837447361847405126624743894117383995020272672318480822220011456489056358422470981785246595291494448596533093036242942007007190577315309430700175302703027829167333259025264473035464578261095644892176210930393795261307734993495226420349523683102005633554244360894219302172112023377932006037977249171481707077180629673063126213660791103449915832398244155626965353273184796828175491355722442368852299578126435555218678808999121919706372479207788575381858127900440954663430579206339178240075190667842795322395318118420736815274248969681858259172882879025357259407953772294855098547287568479445770034626068060733251577233394339396723991897916312254971177571666906739770650954856574591130917224719680320924056787726867273856303236928966181254560181332583569387365389926258081309578504462172745832738487784083541683187470106746158752455344383253257652962750304947903897070381327092535437624389485697420117088177411067380874746198771288021743358238478315380314981093537838751662030167441479273259548964110919729999913725108424499021956571304934384694421657527969325772064517418372863678630691184471654936396809948919706916456083956645411318430661692026195484816806989459452792286449092807206386926870985121219511770895413189073582695746491766322328210092877400070888538974755505919250703424646670425275150351814917301102762950484997269826782504712099795579529998764030834755961201264846585990346829811040198373253293019313687342944923354083852527447717974214041933677717976940100111926393973217367104246892754676211895717727962300270431822648658702032071066005452492359036942259533979578797988690027238951400926743114344003164052355574836661415448372474386686985752110399139764132871346075480277761476311395771918438367546250850359691717501617399214902910676199414599114627247713720328604401735819228040197183080360494840803246346684104992557164687685353582353342480536559668517238026874968696722284222114246367562919084274304161004746378931466496719595283142352155769639884496859651841271204734865766695863102043583625532456971343316275138732892679170880661889714959228890061667192447701879469282601327660078642710161569174757342400090459095881646935740167848917027452682422887681833737270510519740885555114545825113021241668890706051466078830586078862825136565562318199343513582530892912502211108810444854790983369135531193558048385582034033981663564370254434346759109424282088775680533209879282209171105297468211447933985129957761197365590052266548635086606924971551935432251119525054751721879902727145900380379924743275502941981689964401805099751948244357585957505166428073374768746894520872371516256372459226196754937919992220710178985784560670977972939663040642328297875333687354364754037192132510012230435257752131799428233015422600298257168108175940837645590841864494457205318464810313341407095956531992530212472690387556065032112584051535746624605807504316413800730375401330421780831920661107873647879899215327191486545119367902829276464045042482219607918863086448573860912856527627122043294311775441632246505845176998861330354258962262876963673933918644508716930021820042137255128475141898626161344101043267927749870735451951124405075451776332077578974086347177810617982244721049116038057210237706941674642551717600911584928399513270401568610831865875563979484697021402659679774439392492121836192805636390094570719397429944065969135724617363050016836459378279205873872057903061913243519289361339142258589496576432409683438447696188919835311184824486943761236402190611578145089099386397296055607300543250103740310550528209188424718711203995382124007640163153012799762970182284783725006325591938645380869728810210804270158586404330347737372990059127485710473086515335355800828677966856557585793805994337913136971765888625252490382313104795387278300834732687109102365263671454480085698472814555997239259591350812800814507300155909854725923402406310061329822564538630633930147169738998572243259321454838275370998341732173235028558045910907784128154134581033754177304910730858679662955799549401699844107947468324012605065826922103741186451649476049531534051725049685929808725927723511571143056499719443820807836225058865423841184504187022864409072036215342778267305975868840973809731670905054429548331495156066180842161481933675991481064896184415399512080061006198831013893970655478075953084062888958214169081879898001858471887991208260694882412077886853812761831289961167560341227147449946419024546322872523116410287348427749029033741972162794405540807341348146845131153391520127844852126107592996324783597801616499432568517221485519854917934750012613001541808233557732372339135614924710383380935516596900587856034384716800202957710679364548703410543897462243531929079942359661850948009252652415117965960145286963047109130165209783405362715667491948890587748711352832828727833029390717626302419870826056375875596164040747427709298125413755767350475197182020105547246705509834630366225936451245766166258754400105824280760700087172197453390652216990814317160757273270764299785422555376515774133815143174261587894754961139232345117111746393569843768450206996425073854991401763700331128858691923959328391936961468589004876544049127097179476595650468965137368117996968188112180348435343805547714218456380529574180327076126547063219439630686284015727657905911568859861000844369450358029686873916403683503823788352139460446441876004709387728739390079138013495680322133522323623622034921812133334688341718823500518086981719200506509911889658000348995671247055556561259028049486233545078937553014450097445949254109309757797872468901812420867059788025829765990156422384340704646062288945942079040597790560039230851969882658126783844903258166422013153473759224759454378628478755172478896521774954016952289102924190329957941935282710953097546953042075064462640176192888961950992372626518575166320829854960121986237896232909118295959516116474329742662414243878195774323079653143615753850001633473116992333249497915546041219677742923114537220020411685549175020277510461706790428717862711416303538257908622607470136082532824155498158449522203599238695567640861457272001377126475887399869295350683392397157750793215125527047346624963066067105979267793939774865757753796356728686245164303059385971136351807775580629293536618096650424363434844752196809578390157495188968162841373136327090524897639428239321494975011763961989980973367420406747118468883224780481702638283015444809640486878092523866570157010348022162068322765384353270823615549051687635577945377260412971059020065013685146194411455527584098161320557267309261317873166595483420792262473340825525491026165662313420209718745465665044520644193375625284456640546684528759722869964971569259087410320600177515282751955693806861909538079254808668900113309946273088809209468749159835687697110816973605414900969254376199789190329535772053931053201753823417060968487977093985928294332152993089634246195161272058125739269460355871505685658305502276000440390251348566204579902973046275187839013853645748375230635736296703332621219923525587699223355890723506029821204276006145441692207170595206673707116878110993118430697511303255630505430652397288497070526941221698604613394439664525959364091861546546102993917570549005143358112346154619008282795983707193298777166993145127226318066268235069423750810441879561984766055658160822363580871219808176898866694899113218365159167630701310893179679398744806715145948875924140749072823658329682586224686580754817918616816994668344284595685797222874980024780266251960552771856552385774977110801951881888507110365831495435881779075588180179992078393274266052835928961667074970736510986941253172754838968763471322861253482691943887159091195526261844805910389131948918774411304503180783792603516552273954411229311451403322645054570204611830553953005122313716389453635374626765335870378991046728576777082576399865067837756206425007415108997811732501097219145729651420408224032012547178521458583625901040265653379062724329843572120994839176325465738322034650688940536207089107534561054686819156420749443140583078126031007272632210030412872279222993374389273770744799944460558039880204019773186391837518486426891834678619947161745298928250695149725605740309659344939218997013924642277138430411460991198619494275776391316581716607066478358207499724251729341712220601684012811101795662845524449638860746520426680474287311281269648368361912777568798566987043427995754390434978572743985356269833582191143541701282375293992756416301860213889396942391045919858151706911203299635924716167125979594042643080999351967513685032006902169621595447388062891464308938464477773440056056722337824731741430167264994698548228063872203574861676974447486361287733186070704295055640052946780902015070972378279159693961764013433593047792205060472792273382765541142047788073168836874505576160962051073858571373380108864213699923769775247184750836595638103378569788262963129768424155560056826705269749490470826257844235454827296034951571626765562192126706553541911989026527230498150997444287262006098595195458664603153094188083131628048494451104121611436632734602265892466896325270999218959123110025506938658443849030306430281588733215963987562381040387899099964223908125457193513051007243807041761888406231793673231003906143905003832691775467110889628966291852393230701115370370661260453604143451738650543438094236700488910461141919792047169952117039307028920662954108327239844973821401501304973938790514647743440571474825176756737677729129100968931240947971596912436246025081989887397858142698810201285135997324959420380247169272012630589620973811896394023059174665088762897540306853756982417329676878963608636177306455020727426377240925828270789553511963913134751227029174456104737299412275200623584742288359106987564099452113002188894790196152733138090987614727269099321806200145996782545151934662405214660678478862361260551665546950392095359043542925575526239082842377694028615752277713880090154729470277947559427934135758765242237367182364773171434714025607975231178871771968151133491317200188885565219942373913409115193298492561313598577171949890710763194379684073760627408559487846531131357995779756790331398612907225581437726874572955079618183506426220251259271083167712399262003552735278619686042001377563679628233059423817061519656133168306721565389291204819553077134111238060704452298817864727520386045424661897276218558897643120309895239723804411328309662827455702000581114238905740024757106829188630587578665315289504655421214926793272188540000780440567271710169869895384017742003074861125413271967921659995914481963225086190080885235283353636246661225762391375131793739177487475427007651082890137009974131829296387280432137097714133484279949467618757084064601514000231969110437690425094474486516826721079935329208522322303241255730788468933494208326815404334128007635865426163194896581897177743148649625976649408577569707774983987791205685876485032766992592457748147042515917827104157207884715086268347960572961600923647776102911888143793214676052473725898172273881932559379559983502411395296543272316877320004733698911367331102934960270393738304849957748448347040166854068892310045766891788702927415574493971888126692062696698901341694898297841428702508680341866862456155974064132037222403878027228913773017952439767631320995277020816380242610820713034702419020396406865802428369424104118016128257202365888083768484846753479817897559514207675109910363103609490506216622093710411030739033713102048240342090228461436688466298823554057171210109915159164016645534502657136737816289824089624591361800378056338583069124086429058371594656069888917210222460315882817749510025939571574852912153039097045405799392008367702779334518686642832286415998025311809099864794247945346125239832454203741680808942158992510591510909386868338131020503598848979889584782035029360376772677080630976176942672275108403832761885647952680698725552716595001964467058570035602676812202099313825791214359262199926947520514572603866181939898117431902521882358957500161485940424647768149298611988512497258552992771134201856728005772265476098043135028112213390336502198626411676520205398869117335700191795231355347994452074736843927102634697026751486292522206792927058419707412431707158598846271892080933521361164666696672860386670743728815839025068185651999045123239821841595444671997637425175325571985090239448555768574847307983118254605430748466305352153246344189452153714093625387277744463627649589690433265047444255428005210674914133913751055468666662512062691133097747596366397489607773013208826268173243900250250490397426776484943257446500159435549784324644615982412089487360189952440682043708543409441939889544183154635283653131683461290072409341935407944354913375895083685377815605227882208988494378260846560429062221861079268956564574727726253366383835506186944876206363413780173904060941679927403920819247825998231952968102919703072489600552861188303798765531545482356316381120393889744450332887536809581121114800790766590413075323685642815329385781760713421030142456676373197468452143083613173289108013199094367593576405214902110165780968821966338068981390683899530638090104588592428877157413648192322594486539052325413046471227233340133546402348515009233358663497857030720552851066076842906780926609715541713875877056590572551630765527247180212297331953056321678252174358778466241626210338027335939236072247076800739799898828300978726165152070764201548833232993399409882672822087857341027468120062738430507500412235844141504229437266657938198583302672254103811207616500582381814744974266068677213038829581199768800610853083009033229640653267491119907966972921522484305319041469433466006108036607076708594306790602421646670652874033229040401134639497354947385650159366632261458372444675054044704736132094554768452698654094788901825603353271974427129674564790628175414237180118058484872702469517852279938980861609040135922941746443307875692818151061737836532173443178713928131197153547259557613484388168790314837363860877152625239118681894815059923424856421547796469261343724556547454440116085599151427289177358531013802951807742836250325685492875257313119527261908026140094504582780236535019458870519012072456949371991714156395179247941375366850985635585445246283001895514123916417294905095348711157375447379708302086439085180187645057493946651004495470565907987293066548114955772976800502897920364169228134346579388399316720779405656182480465274452269354033457267063895785057055006983475676724597632715003555016615786357746527940377201919591517950700288028808315191905615217925429965071099694742189205890568284580042646565261721924623781750652045439428227237111747100946477904760892344866237486040568207829168250973590250801778559413987912853505752547030270411613199314746863631579899237178261436036060001248225972208857344193892150489897943127904914810201733687806845148714636919857578772839663665983473645343679467367695723988954674609063311332312031846663986507905521149012411808227439500681225991351286084569306648918127865621386706301570380569977991090326046765793558487608207725411338606634618889668428914261765609665268416115367983775225954963856144326219349793251375270471856512967735816796129302321925431949949342350310918574010038614632549727394136609143914831026966138650180678408072982120637416670127362396238350420530458679602359772065539869485806348501006169471654374139023745954083706920292417385459006189797987533895561408021759567158656601984176489930287428098243677417992845534751152725400781744997030339139794607842263111637358621152601922259626684684690531415643984775473624728998755176233777740656888528960464415957387335850482662901017542503628780904460521618881212083848545016913790021015657657284820878242350494820366462404470483008508142933563374891893794136777044267198217555763274887962417356131550513232590068167090062900256642493532773092177219185852545554938676213749269476697920038287152053532032077979921634776243209822929474955227622065083745959797747248326376645550729674632816611510773269607186128741280628771097933858924948646382801549692910231311971143465068667859165961966273869169074304201102126283112698556146042887214390898909525117223139228381788699833197258594502937401744211678850931507248127351246412511748069766000759476369367371644291828803482655125448294381824749632996406304573459003985513029891945203209830153500446092634976924765643949930486100006262130023635531726607480666827739058241004530205174437404569780336680137210466800059417696144353275483602933449350696669739189858301024898903042610322078717289798895921756687349949789804060286346490482341155579415830624102973097592333881270904077806562698784646737609694046941339293908326773147471802065901008790117141748776954224675760183919254503669347826029941420450655681497718513720195474791006761604179664833123584410913323534916659903986574626034332703448622734777497975497768899075510427574112191064178624819867351008998468338214899190521391921534277917594379500344496011735429173589667113678305468391474067568644047085695160882825649065502046195988414231779807294262482457992303987567013221145609311261603612667459310512930141205793660324552287763619475755695057870215285361520967260538908250168363206777811840101265059856132426681956455457018406491237946167389664780222934588077195294462391145807249839356690489690842543479814206614522755742146548940135459320080897882804311829986498741290256013906960251822990426415358710190722992020694343630792034546350135593770540089671669212211398504405797905584264406478043661842065651854238286008340927182185087101005455581302428311020622528330917903763011264239346139949211009262864814321029773644416456006730732216670095907400769993753745087641546591928492490470181738006182701941324393041103159167803892183933233404675741601647930874563243505337813290354285248299125200552746574227775640058451505146192892821481703949387399770835306374792858467794926443094158670125922670370496589346342870696229498646576431082534330517811748589405709552906267053145131744843423431587370886566881300940729601772639130256786553227933858354743245165981517556362945932881321487909393836820286157803793940317603434981447020476116926409023528945944348691108694815159805815918763671416331304077316931760805095956819950420424514963295299637218038563470169348519826479691819458458649275710715802000425661763129359685335354335414780480325868955598152648350829603607018372718433902866042176651785905087745400436889887266563188090087518224785984593816683254653988191196446406437342515870786177821429593092706611750750650958266035176087126053665558322555905317688867935086512618491837661521565583055036111013690081111852549153313411389586451411577575309777049751162348984607931712832562732061204296796904451920944740479852153128720941978983701207021456382440883456346158688418852815148178608255119988310255191890466215390546084087483726176487115469187538554759327587769841556502999863402237451001894894219540670338283684611710924652106295652974465535490235257908497461768022628283939603926342603659027888837014868298433146644746740232546335234629730652892077293156996327968046167720009810464800322060789302591741215542207755887197839042487849307253009776154669528757251390653458173555335153451882669231980038603697166648045538674429879148080172526018591907982071117900292699570184045816702379433019599184713469140479720443482415986905288829372863398600579838311461208816598692526592124185269039603194201053910877844510490032066138076731072648334416488088437888694904028730369103784021025574909218095473309690130858508727126017417368753268392312468022119040458922145165179168735568859157405881454905269417935890681835764620714043839097830160478461267501598954722173793721559624557686141441004967705699070351615352788048835579793002291221087269472254351512834194305257963551283960633302507818962055849058489059925625028684016147167695855609325792737406675042461919497288199985260966806056147832867152073994939798726931227503875995331056880498113523046684528580117814975958867075679167202663952724332867058691740905901604162268224439852144823524782139952900933710922288700348865891270985385827967475206115791038473281774348044619383015624622060703034212021915648288775024936737552592366237661352336283770642482937179521444765019527490347419889584691340120381791067931034926430392931401591740880578473715382912619092169257479845023682947621743042288463360556876831036228043590615969822698566212237813452326065102832027305660051535466439615964087093138263956004165140856564144028096020578723406042339868452293884402697699176744568284196053929403442811245638615491353888769317766631585983515253694575671136975776938096152691263647977265482999531954127219808085112155099015188382350780169745284252992182849006243053630312565892739653601081099484308085488696972538774067823213702533375846094433023744848263547815104570831385249603479914548312209733681630717249757313086917024393620572511197029846221847874094580175436380839620208684361445305943470777616074416742541789850733065515948233252174500756326156419972711013641660251947638719169384881208646804161891308939986597211796063168812330229459290888494706383423512877874187014122176778746703263946762262404140128846006494888307156285147699107329557813213931151338503946688957017095873642230593903486375995267355972003548056817257502479238994894927313984148481614544122248438714872501047971001977936226185110684254093942368762483175461486123019975568007280155731573237742306234520863190051818149717819106841775947441884731655898649186246809501419660900562231950565870082204283160327942244529032975601538544707072552407881776358586404338845033823719617109220191941805764477147856748764717912636639567204418449924305717056073822359690936071910229160347184770651896538321188259862055116403127672773962393807810935472022858927295605312370026348424972593478540750772213199229495440949606551211100294735234304214111156719773312782247829059460393642457923273220899542986458036060398878361295787163082469851597378685457525032984894090483598790096307301459634778568867952943604690849039457773410838032722910648885949853459804754382272897617798927294099647421071312606319542016800191691466392735470938102596608644159820197460948288270209098582650456127244736343407026385919300139799042048795638315725224464686835067109016398634645348037923434414274667290656124421105793120840981939568055657245210727266441294656578966172519303420045759832541803560103526687764725957876913722738147974781280649040606927436494633550354322618110981707664441178476738885039867980074302462808838046814135556256692878781937143859009176590085086791454563687684834099692894387879374750256705308262667013056808268827894524251279723180095935989665464532416029008355755345173894390579728411762680281852477835734857613001201818297985476337248885916324295395965773928829310458821920338624739921278214548406768511586016131603389722048928764170312375259637343623805282011123072873710233703152540388220275267190420642082612213041199670396937443213554431009018489608760338716913626898976765222417220825047326059983496258050987996618357671747684712262728619610024302539241243388888777294081583442104087844708919948293621504954415176481752324454308728835626266179880524821815018701444350970206671487798447368400622571595780458356489584066194401770166557197432254440236235989573754348338651499927456343591934726450543082016993307451521828794958461052045061001308696352581134351267622392080186440029192982441896279618126615820106356964433302013665755674561216631438941382990438639262791029432189634588454359863443885269569208707757703279087230250637414736018585855086446707738930837861030894101873713454123494542446651301181285208844623956681217609136522066246569459837859379817558237691850758803188501845643168852104497133466573148551608466655032146931306958568726343950275728445709449672773024449970060620903667921382495875077928029881315269301418728158760753980197889369512586518446692341477833663913488030096180696615872851277435288618842982965133039567808924502379471950798770336980992298965926481022746349917697164575636318528992062686837503806944614938191164659930838714740201126989288423894104092425040448990950783590622271830931316017200977521034942086248371583386776311694208711030966621483525778582159678151708296628369478559023486767639528984955463058685083347931707030173159536028664905074245924802739423589535892546488360734926672195278559033064245892682510767055183967215953257550325052692811327200329271955436807338509852125168260897864096114638974233581247907023811744174042930669308555331663623684211911984068284398038227401054650525690274900155674291194970376326741410794639429646140790625362974952650331225703703136118673555550094990120502972358352375184588153130553150581727226673449761591149542480717784391808587292711675216211523867991564981301006920148147705234271906808510192983786998088014002078537814326253252021252002984338094715192676429162621849976923504716779438298309233707407648968114453006489382232810181491792866106772901982644710891969665038334022129822408021805979369065475305780244526519386439571946249013835184189650221770009260339264508089531392831503926319547859861774983128230866521129168951820211112766989453815370762609386539453020382701776339340673210503765479860823452608384593588372689625248260848152169970144553789051004419386664043124623479121547052690740836043970478090646153224956439944079778309535142873517751253116058864313940405457301424861026546420642675686278574044961039062136902827572544326999143974857932553046762329126445740961464103101392940259111468607094887886266518101893706003830208905331938515425776703524088677760017614901135465185929659839056851451089882078365688052233845151479289587521420680311021069234457481677457933094784776101593036265075361509628303515134685886381988894656216326936171758446726174476425266913920195657263579598158072617721710510179582769410564074209880130553120735592880805336545388541818353324487693867419699164422230532135892530765352356241454265188318419287070637676696729391642892131514060072180656244401531248525850887987461863178587953854550530997193195079698562743219568086600231584313389080768340932938324609571951930728593024131777314979919693481199467782918482755126232796565457818198462287301486107948729968694955550397928580079214040323785857303617910121677261811524932395433213654746691016618620882470241958279723528590866009522464224586699839266032005587596307142957635965823345755275925369718976437943448104646321427782181662787651245739831703006693112301033592145621568927688867240090291584202748582242426005568444738420321192627093966341117077612630887247939364712398462221625477530148850951071812662616667155323494656913012406376126565252484407245646809031482219770526738017735056337604734623725980495079098292256055847403881051185147187005425675801097255735849515971367598977098113590417290076333307375963995874726939937804944586529850104382326533614574776834352441944471919817054657224740115413369623063328585132821036195035624173281043710354315018690339132860234177755026722891750093336673072551816081192773902949907890288167004302876671272616457729278065513449830462040992519434351869496684841630890091722672123343418301169944099300434519359448237582066172469101924989604016161390849749229694644074308245112364220217894187976077778079531342747382898900331397410221999421532050449252609745369997742529324259499761923108008994711967751458812878542129329761195651966969950496657118186135050956276928051433852997479212090580075571726528739062893589290281187900238241515830913010816616128282409597529061201109997101345385136118173214390052116538324452956612433091725885568057760694265598358485484238839499865907455813641177323323527307619337276652865107890410272949562987474727313032321634989866679718995426129516614394975348921811077348114933325907052504110400054950527038877667095934244365543902564913314542209197613526097533110466404486941447525196577617214514146282251601302811247577287886813243044605775606804456720146913680780957418941983343272929773999958590624588583724918003273673826143449637250329283698612501908135839460316811646866525216175226547659914800723404138816336739659894226980801685973797466594131743814518386565645575153062073389339849480001195255582397446467263696523019164839952281029470571134372005633477538790532906548601265380642633182458450979181542560823821640260681169683402043812483050740807735560098248695393920928697891222456642167915804021446033174631636719104780235023921123217600248494602545094420611658286091453183589610017677844943674215270957778515758981300228584438263475531785721988712852799239629102550130054866596270005511681826173378311946609014224840076413218597908564521789693525463108319808766755630334836514762669098014960151734630576306641253611973379063261411080033487599517560814520439006055509324217572618584786130111954641637295710356555128499215146712778382064257543007409235880288631975860832971195872322975285564937806167799509588550593018213837745388782075776979237196639605155301301089080819494910425853516910601437897714431606006550798678903665361136128311280007603762352795534332123333311182190048647247780028302562516581530062530098358139744047422078935310654853542364408528768966674060985866115431488735161261503798967203565432813717740983792380195154345287588880900029579267337942697087836388458045088859905490466648758423376375664437853802563380644902267817939443844965968619881328793722862008063766268328385441625869606715578191879439013938246279241910007110825133486981633544939228028833959880868649102838142454306605554941458612936214275280051273349390543027315062630683197770231848705388868333812359565115709592812769476943586231758036436553660824783298685846612636824333215464759600772537099926837197283588919747714682568626190615411329369749990031824042639059375681491184866015265519345270706812775660094760506185724772135373350127419101172499240446385890962334691853508856131258869113298799992650943071779466477940306388167492481034787668672909254489612933016044388551575141239802923879407734095038960600183341612766703699995870049637127333042675124915995650069018318889437197008434670316216006681423473213286099951082395369968710622555189076349491463920693436632162401625052387738202575629803052287815563862475757524367159160203732757300053737862790255724406787010195000786387855932657823952565559594778029043231504205620280959695003045185857575160994021289709866222828722125377864370131489069251247465679875863091301944237768594839213490104627456630644520026439490878790405774761191395764138350939102752861635705416775150273399214911357918145529749672706427231059585132565277345870305752325590701423185404721047267998748189452865416178998830217618353305974652304170871884595972281631252109827258574726205053659293455905806160654656375307780880805906960365385668597204885519354567231131354517887951132137200758821584164675163506141319748519064975135775424026289392045102129328114535071021465999654471310123449375673374469124151487343276535758656800506228770435222290611734972894788365059973153545206635780722112902228019300460055954739470613206315912798740390072706111996562877884876617318331621589494216486237053036238553283438372680431730282546173930420814676508281188496737959054858782832164190443489436649438207988328952526029441746841856307724135872030328899774114064730529033060259077493594723181959362101461430160131527777115399477960269860524964144076506175818283931508181465702516821195443896013969197122704095418530694657848049240926534818920012891222962507554141727753016304818501394541650193069624229371445254943858908808285673458191997486895985293017994415065626210360474705022841550865853498866101440190717366234542796069340696468060383703714703596394245995879901585510846203867229470215582618099827354516585306853527202222268369785183691485045821225128913470553499425531231341684605226808728376908140007273531273818470101124361391941858746363717959717356653903908746037534875055297036623291309970783462717312655619985762471788656212712345469405889637990169181465001301633138745688211923185665072096707545227867632622654183471408894189908162729984354750501797795118130052762195153023938082098721970713116277004234459198523011601280706496210732916921467088043336243393649556372195941074876779121786113844829639390755551522453033118873782611787847295065981770582535494818832106688624913129298266255582050750793593192559460802078489218517392980030361906241941264798614878668709264220707176072286016360263338718156820851548073590332122002129719708726880074822808605435771084034912351710157217526747540289886097204190385472488002268949172949621450459728167370677498858126734951260682102070484711240728392340453579625260536354901571483444652085565364503080326487375692171047020532799289728132767838321310016253278589718519403001773932709750562172747764322097519474934372109851286924408956170307345726032663636917140404462587115186877963214577237500390906643264486314155711208605024871338272634530981987685867125095000396870601612066296611208803260285123851089916496920975587894508080299461202101081710283863056290897528223754561221321543630522881824100869021891748191646121572749856896105096629031747392647276762160526229757633658528098086757940536714043134280644797897582449357928032228831822068647254526269797950182748269886749157534604936732307537977076601979900284476586444310583364264190297924031755647042312182360042535088807480604337557055868928905778485992022466871760314065702511833110654930841064512054837400952077706886331018941967451837780282742797577608624432214978506389226810418257692397012344545011593255764933726032837705030516547043353625681804167211233063715749268101708936122177802649387508182263926622141401483389301986730572337416601724218986525667374630602168942088501644505455358502460130447764066239287100798376714573617291532188818942475122400550641667966274141975532112621962246119186852142904338673321469774764149366174333954438528994477287022252240185000423174422664741482032065334535408784264523095322170881523106695323639550273532167471132271472455023880217297997158841211895686842308996261423140382082817373187606770727539640368575195115431773932007295341888189598687691084899925828902305369828591306175034776488279683955048437430053843312319287395542475340395393173023738916830945304903365197892150468005306633286809672207474029199770078983547308543521450942511462933456201349196468282119816042477479713231395219215745574369445272755228990202516298656578734492334595401083421313334537813893831489326710118056236604986300753853278326493888517424980188857907855293071924655838932477214090922861816504913822534487396478511994297411235466484285369969136019426833598806891647717285622209641006734211075610214539535051230548540604940660325500973383477435072155848588730622832217064845292140120098116526110378841410635670155349438721474910458116308587172929167231879303622497061595564949481461523180342254690873178955953809624942994631375889851082785453563313460864353229217655806196545216428571300364798897336695079814019086027369384870437204199985901637725136273757341574006156146033184718047041720527839148215228336358850452012429023593545290326512478623841732337936018306765311466317375635681037451822492140883356021543499222802008611755283146589478537508373742473102038510248938957008673713885234170860145146038059458565849672813000293863548390205799395886481502835650770227862787086360116377120999649561085551071910953859606581741428305122200023705483375827156119645080547706012791024892213285092024144720076282021583777644914205135042795256043869062390296685292675371974641755181355858300305143566808776596284601603094899956471088876948139697458098375106911551986753443519779688924334556486864249005790471117329271996156560109984886052426861792544953372721203019392454280581583533424279569917951670017204897103148877981841285661914725641366807690181387278519256325822783026095857569934620055597761904788662860673204817478902053871724380758843229711007586734378707097010733945866893170126438967144912719451160686944885276163820858349023003140097791636110290534631307441636075454773354415552398282449814131502438083185852559924720038358434437012882284622898721025204229602823917071169074388794646094710724387992753334187048475374723978634409691014173314225038462802787903143293024967960503249883671598770622739767913947499924926227189514834739103180532181681748090944111872064250369394735385040291315601755038134483683298970934713860302132215715841473577630291233063648403214200001227513351693143595942727101173524349809728007639265163804852987340074458103474606034437999579355490720443324131418177073114851291535910542861506299933467489672389709957296957426968462328072277042325252746931200659763422086755863065643574684724657751284780396303278165961836719622311833002112849163168361906044193038735085693285605922879785216281711626412499955020078957125814694843972026604260264041352357342604922044499103275403292632707023347585415952643334932222928079348179126330937633621298940519782248537989118031496995092312007660281436625869651232618910302639278693604696706421302835778501549871975512019285142787013700443243414845594383235633219610705080339934565793965915128531437887862747042510464263059346884314679490462300802816471978029622808959011975621380065866376803610535432451977400905151253684408947603452219344393126579708755238467094500717783555189524549247684969496876381610824635336556964899343777518589335606092933164197195651526430601903960622938792125109942605107548208784356674361931270592157134258652334881103051951321801913936041138171158993664681825732909356243485139733365795536741376257572760709298001996560238288762843042990460280166665306117795206594024030233051166900192125756792351367300481433523822559919357212026798300255784640903610771259169609638892445929376481261881901224213739029864846044304721065045090874464001983757483476262398058226335982158329316030052342726414145315104459531839553746524481430292351717487053397702694217929787913034556193325848644160503346860170532573492610960678235713608248638314173583366415341792859271141092134275019559673330150708234236465811704677281317393039445169619073790950287264497765540776415067425451282016431432807600797041478549119628063640388211819965602213239581736171978660095234656272623062096915319968749115329944692731257834935801338277236400337164038943143706988558084779302364900516618923893789908971892208870417076645654781735804752590622738881640527416898665308821676352270866075424613972127813666568400228441639838838875939723607532778326162414013277975351284380752277361693302264299127413441881800425687682205319919837480931999685389437508820744146396126776403810583128787419939645461144754309601538562916336379289831657761882589168432592477608701197556373821740107975503786658458423043559862102361587552751384848008724473068547187280818548601943142308401131598654535503640489544490915152592129389173880174550036500578047453789510902710845978103075186519503631960555953181540980120917789386453220106269061899163454892698054095156113557961434250678994488278653104799032600603150023212006254491071888028842504142942660191458238213386843586828218893688455409077283913249941027731955284414971415071224360861108794544836380590727463223179581259277052347144814313048300042304356905501321101438069809367504564234539912563114864010833617563308903340964302640769066507564709239729997825967760256388752825190797076215281760245080958150944633842002130241494425701600656570941397613293869001558681054110474622485612407418607964754146607775598550354773102018761756728176624336526029564008237418077648118403392962304582897797276335993328075890076154289829045048690972654408591028464632771569348358667396170948255957334976442031961536715518104721866747363434995336259215656726103779995281887213004388996112808831670229302291058763225188230104470016274415521800451592761249245839816571606586253898701689756984225808386823894342660966557375781936803998425831621121544582533003690536463871413371099504453620745682518575789017684354595490201617143538280566865238176596574676613179986386567801901199633196799309653341929932065068758727880369156871145695934851599421641086014142170434797100391038727069022986243272092841769955753118020316095647453137789048648512175192724473263401619991508792602177906836648607702564640955590396649561140821574085747784482372176480755159465465716246328035725391383533947378172066642413208016042641308248896658556553186953185581492434912397697699470538674183965797458869853485658128162290146558638787988951376962718673769702294589428727177034311919858742152311918980502176414717544178726568339495869107772502282941680513394432488517312269854414147146035652713080205032876593128068451575483042994367230094284731860678915906523361863194647508048666240284150331659831701863632169141229528031153613179865360402671571719437945160396387297280210767827746060678510188051676824919206990108640497393989327033748405781878309430090769901790948263990582209901251069834611853106222123273034697607156302716910697798092340654233433394362120120369024375189676332388283871378324538772128655508175189756839990977283483036437974151265604269829394930149738220887364260998824556101543323576590096179630841000813497242784730482827302069493847674884347487964387465997993854049270187397742343470969866861288977289572508362852719842546066146196559882542765950351793214632476639683943837451236839787419596247785463897688131067037764335287957600690801974846592522589418940138269621421985762461665213186607541455716963080588850230706964542237267910617224754357716640596828668790105560583504976419571571528213543424177019008604897574253373455015942820266197139016196851541341368559208776190416139454238910836760564861962712872364514249520460905841424164170389783102223029711695482140227189571253794602086526336405273279847507826962693939429723573407903088309319545181925693512081835094022423275831621333298697930116491259938929207241857985692632178129045832067006135475236644247697838957994037124439486698793481111376686974042991149768578499582719131792493077527657665269827987995224884577300075179482493022669055874392200812375246031569224145828401542719670235297982321129108856758433542992471131509834023399876032424851878992694907961457329893175949401353330578259191876634830974574720451311422025761044634527096418261731925629198723792340977846318051743114870945416554206260434066885308474251040978663112783309732880702866880516856131515029805120107534800662770656399875567050399947761155427946948882268650509359228226642749911890039256470471941769777135043494057276538743121190669731492813820441767097388757072735359620555517797308636700470162290993009564928121797317401644494680762474007349766819716703047055651202632718852485978028725656896526385081307419615563271900736560300416887426696781659262732732528600553259101295107228817925137381883732571448125255333224543348981473932084794971848338179969490925568045393520689006337920740770521952222287313507935037924721249531604985375250971581833880276425156249225179035913553865721092599369329068947678955112278099271274515115739747053717279757948054606062052546746162146135876944898521047919934014989558939023485245192338639287892819349879750927178397589208008052082911967791895133384982539744520118537405397708122341845714742325768817052456617591911470803179069509502685895688568927359928928255843056086500064430371761090035894163021704791070712185052023266598137268902751881907821902100412020361419339507135105574921992959232017330018815315378814881052449175470664158432183212515431185725911287853410722547095264951289516481386271883946738981673657774409896948105545683045658845300737195710943652738895829030734683937039244534024112399908978511097977529971444933197660106040123700940032479016982878511213878320734887623889242708753322830455642838311887819140189390625363650547871892995861630217151375564651074084002194732523998682748464425725169825372417264038453436430357678860546068966499008851539987504445060342233816424900194696573896274189882819649586553563928889698583424797557437604258831122910815537696561254703560891102742482145859366652191830211412418477409780122433576305289409240300917918851320443307575419317641429800343849828789870991037016982501377544842830945542576523208122053146736138307664454575109692302303706102652190979290383075377108288089562947576435669687955617238528485542298882540416061114500419036538227408768659095237836692723221805945811847384827068825156673031819936882026188112435124985735884351987595593421136541064506447844780932007138712591229456251103863906154572772405951736244487475301345330710382950072613414995217367256369518978081082289661398248572258088265869652427033734382439838595663435258746393341195700901945786476660728990667679068891411413601018155990304942067989775804923866131733421204551188749175201773346162575290951409481391486284176867635926944772959858233966167163602154519663840197929877633003286199085316705134892975391890321777475645847826278178158865659897785085196698017946401049895121943224409468835689139865987290144363469266880856978557761899918924835339183396055879551748240685160679112463533186571122964329201819885885408194427899390941027432407897192107897347787501306094307970130450250941732675435185478782564963667572978553225672349941141744889339252758230492530350317586911053680881221479365581604646647818013065148250528273083154204525546172448238129108828073296139225447255513811242864475742819582773155731279781148969369312432820072695494380587578151766959859985871314562016825120227859536679120548925218778236424061041637651453336996737643089961394058076733722181080746275114554459098891723396268587035981021947587143342599250215874848438061918379058134835408548170333717207252665827038286467906117947455274091800069336555659105366197100138962439317170997390988601980880687261874019012943397039957550157485960067675038143235850604113249510081512263023836774868512415806854392023576478991093253227112495241510040215782739460163446120006142760261632758840741409850758780974745432076020834633858823528406360773237603762047027616781033758783447010952549365297195176222506866923679385852936068557200963938590261012467609579462022498259841653704984447275966988015121857927320440981787477792316636847272431373207911370095027690106348620587294490536807255858181047535102243135912593713334015635615435348597835060393161166680541864603481215269208354578431760227629574181621711756153712498523564652513771507525409158127833058303107910700020945942671478672406750069622255085591831194313747763712019828532043227483091210451060928416629789695347047312790023226251850397420471971497231639832737036908034297674945765881964554701430787208682791454679842198932446812068340241049151421383043461426255164908416913668076107694087079423143712765682226485845170792832348297164042880876822667589081695273681982446810809172898989211559710236943903353496568349537288826714348725318934788561853254681862982679511334721944119948178192341351314823144694859199672968734465838802017407287560698988814313069189616382896891788419293207721999450411754677669823288979537247798535936920956061540254273666214221713769254004130445460226771537429517073718051582351115530996805459904070422561452788302561719688512588292201502092158380332172160275335764239824892025578723452780062270337669859567814184418089402552108086879282170929610256550489249723435327447637788395938042012502103307695174546175068251675380420843466645156639576029282010742304804637155016549012015876343654712629156287290005236775556074624350775397983474898520967222958945257767104129990692199481509375784917208450955419738849909830565968097006078762677737838001754800892567074100925779843224321767705170674945570954220926197785460770899629490145319061109515291929667383628079907723346013797746583524666809773467309375234217411866306442713939811789270191394760764744430213613724657510268899854961830766000914731626814650553835737497445677534873679169737578920165818446091894964400304826559889411611960989969986344024917902033891157243361596898335441291790796990025622806880105421061918655613629211554218726619652524081772695350567259327471912987354147849049780867741394801078118077876454179568100938429603213513854385332004074945621303226817928256225544367219682361677409600429494533240722593913106766227024345447122201707158041704744074553802987699984109797582417371206578197168734930755585063619179094828550362303220302091761646984413547438802677868913931948589654251017736191380574493985007139159989959711571750038222046264717785407049954641314296946916493209523790551345574938436731174725602273024488751158069847788419910051751975977568300398503347662775340382258405097966846910080335501457603954513832406287178336367176622716974431597333503368620117265779716909793985012095185160248488945377320432975930770810477133469457449970446496108499965176555236157445526789644570216788164314705211465016861842226282565216031762603412295744639237911664862751729977797009745822865942836557315425361760330619036279505472285639363800392725266933135563994271127831597857233685061860735366023812003724864027842332334829233525353741394730925404682620228303200004349839152989543414090957685001588716267327281470121040530398600056944762368038439908150834092684082883144930474692532820119742527872669101652089215003909546344129877093389464524177327732578410997198844754115993248622250702549769599171396435493738675406535730828765452365407458467735785397509895823940483601352290138893104163207427904795669176341557922993382059866074373720319353167297273498450559169515107184170979510739150335616391119668604828803161556752881449929850237180206573704154734810408467486929254387931380860628917435422044962533823958273849679270657430823338480643362863994513400879893861390366139805682563674966827202783701854135643057157093422436615921863897682959730133702033370360292665656204346649016670507551318036310856236752560103523216543750042577475555660992111347622069188394883201658631022675532476840678160991532621187169323039689247860102430050889921018052134738672179220508434882174547287034997487870459379958492865491649145776816109133674243272991038612743198345458340619315435552456664440646631031819074966332909679394054876835726495354444470132185957042807871499387597377921963098873827632757526073900652302491718561869603943254396650869183745531413473717382490490844515060740032610749395893454779713074381417640540987901697750522890629737906223746604086842856964040254223629924797231043664546894571918761828700418138642813142177160672833434154891317618899767680579171421488635437605852683744754845152534583558671206944099836353506929875033421052850299903749288614454171032763982959780272322857667770664537170293991666033544791752746719900992511862862350110460761981621174658511749061545011577370670676915749620469496779290976730597816601984655714276593335320884154032761351447395651507938339229836050295814308026548316922923378706927845804222791579711918722202540538423582708237359835513457437965160901069181650996162180461162460141428929338043950281137659747907523053599053678351939311102700256129494425995671230489856071119135401560249113701626350511667143199551379948916712237915249/21743088424460927234663268127168289839533293968510401222948381116788559342752452291324290561388871677560931420507750069154939650615089929640959768762653298677803653122876445698516794636911167776045903452699310924538315001019099707218603894898384144561470283252519661697674493755549343175701338840101552326369256422563827369243340038580527616194043564423826320237178299162477136328603962041274605405037947199151916089221326417465007248801253692767769077792662818042884367055824234759506321262978626000939042958205627947986644811653841349604995803518707790769323239576272194685677128384648497322786447630583240487610529660578236561915847308420828494621255688796104429259098812051104557275259838425185519452376840256249266909157667470914874251222737022066434426987403708889879947538770268210356901759855872743024214044610915543331926643012606935717443068949811178931936809483620129612595438874782509347080225715198146233144947229352848281943980958648246278306854343755980694554366209218377881500700782184260898411112543035506240710291097079871840722924403738282617947075808918828773184133148307293321201464759681572085999834571930166008806411908947961202867596240438895691731836843192830158347653114674856501835036989065158428126829432104113819283897004770125469667966601455700728634194479914252864684911059639451619618362372054342424470646734854185222319999797029975627427390314120615660393218938902391830356828960188172760441352888162432313201587135330664564650316558014487129163580162494599457059288919917744243273987474578130546437533656398460630427072437979353689892016107051531233150895824665501375288835866494656519327883461335194727247723769763220654004914753675701466500061404145884760419431525989091751080798415377854189342420759638439001690478629664016731527648988105506767067378796470736004408344897457648090029224521711292390755061301824189380474981837178559648391567734187345506682719258250534345522242925835085186853030826138480322300263093664465385844791780862899339175327438207963643235317939458200667600481732386158642413422612962755413704724353717507850603410651085338858518578366884583246842625255978188034388293455995680491389096822199741263700586427130859846208184462751789000408817954053446349823567157569525220871796826671987849655692527179803905488790973778629847650390770811622416065917073648888269188426784341029950749865205727997175581114453876286371373409401677429486042651489155719480956877125469286438866850834660501387818521778964362226470468768740132331746423156134728749680266484853822822705182038368722728006375819581032975504551617198205182428467004260141159762640782627600650003266461676509367303473871222246192015150149088315315899610604657866011538055646617885944935325623805149396643319801003867890350632765748965344462691325402129375128651019511286133486746805180473784077945757460459500683312462835971908041278064445723805793362881593878201034946477500908860539589053211851753196506350617421193761980839216106108378922289387290400826599501346895611635814870000111442367311555112186126822555995630938371100939240634449774307878193348910420252922682863498649271802954122100732118460298090353049150837732789221847661109785855865414328281481942828749328504531607411485016454524386765760248530855204966318684458503305157434200582219168999935650918909592513719232126261106929052239922315135995322784815207419117008276967323374658461424610042123574110746960049675306389893000048987868655597595392058194450608030134660605297917517392615302915034751263051745437510733529061813638075991658603062962848513991645558850638436512644057204676889296339625715197587205349505757194672230783345326693730720002115577289160334382613516133602477748318068336194214299302948350166092247131043203446542399752744202670237070647194794927742213683961434014651690238933707613690241200073680185256716090009960166330908613775896782973693859289243512130083198498412177128426718329442574420520248642333453289742523966690250383947297525828045315993593029713745345451307622011902217558388187099674068582610601525164481613472460499399880961363002215685556861421361053414862990278877564650017741391975331035097640593261967456871623630673843559048996243140323006837284232407220717778291138575414739126671092942581701898425599867018166272248898142605117806007247699686207614005680644829212944200038379665968898438164365115075498051575133510268272070956037092117375435948150035291055144309792684484488251423634662179664477486139065798307223724599570817048483999765365249362944397561593732783205689406257774852678168495768957166110928191355481962809878001032592013811884056787131539702769226100106852572224231255721487584831245042370458014902044907449047943482318187027320893777279630903390471583308189959300993739416562161535513035081519859677535997359181375483755089661867213839541122151294739865134910063970211647411875812560176125181399013140889201455062337987152291464276151627618841693683567309418692783359149393234617723609733106988238768633385478770334332575834974936839266221955008219708950739586544184574076479280684516876434113181949753105100293405009324088689662096330504581647868105255118169909678156768198950125201381249036101660254281306924002977095809875513926630036838203999328126349405670566249848299460550506534665548667760924005567607702230108088538190708689119677067283351722349034043237922959412782965583079744065754137402277044746222907063411124766867819403550697056124040321803544764130429756697649941505394159448213827092150703022867022775654902371965714194957661296186285738785247157355009105376800683895189047274597944651133241670532058927258154789434862058714068397394373267437489474051519028952730499940927980412053842177064227183601028373684205025964287206203305741124205111913257628157587957886106510285794316246383223882869918545713173996450642999418599607838436643899336763513977032448167893640451037580291620474513889630650408016965244384427108403151740465551309831730017935969736616403578778954276740596596306072245155349142876411603952545284271632685633678346292014285313776448528309920964074299710069922599696559448253481245277486527817459241834326047790229849433461295892426526734125189994260634274598236380418313351729768609122557421874188741033012626190801894376364788471635810052913056799672853110543826135772573270242764724916154028919799654578799754861414202268363934203933001413107356253108600080430808034603918253940423074570946967980876058937880102130325685194833418048899386680679516355707941477069430221957000259676617416509772573987875038141246416076063186693256754996908767137826992110934391552904023933543408908759895194831377262496275119979145867229715466239888259416670066427747926787779725744678073917684707290389876406205532662178679513961559598923896381872470629599105901719136256033831667605401676183080444582479272628723479492087323122868225750662203719307154992568175162509292266013699424100501124768498201775337087544612263191726378843700387721579683157951410440453355366385061125524781642117553609811542829503948861576496037195232824989513661513569124799495592521371599637057945115718773505088389805825984242805096981987841920742154679982395004887688995380060927049754354879605535567620403337071803473623942670845400820077757813557690588445592893114459915317729236633891661321106820497765740759594322439820623550363559673453586692873639681979355468876213648850825964977809541259565176138384866335476066823180730129781192839562221468724045366872546063673210621817814534620230793345369938977821076867904324035688320192689117310225628093903659231564365278141451042312527152249809017089972514966629594840494978013499428271039441181248636002522139790704132763932778427243492959611210827068799571848392003735443340643917474096581347849420119590567261771682564346625729615778988264286737584458119598474203446609125551965616466252791822577751819477974535107601620365415298249246730283693926694474738519637133542386369515019478581481745249358449741565300277292022712793974437575886004608921967505127888586344836707644147796124077872555579091325860330825001955768385058400968386055516536808762415257328262317744151505514810620877217713040135040669712442139318314449175081947397492235889620124057923008405158924315864915830341455698223743251443518689599732459415491502846857143693828874959278508184298489852431351825887770096348771833773852778757416335669744780239451961200777724499618575942351939695450270341083916946329584874934916070372561347527919751027163937097811505418004216669543180851437361446240384036153933074746698438996636881855492063410157877307552661378674690869427245576567103622749051146169595334355613069865030853581465292623689251049983856792326472739635576688197367454627138309574983271075391538694689849593917238234693967070929810951623985691154504571659004348357027239089287430103510892418375673355862968814543853725574295553466089592135505812246163173101595680783077081007216632204420686349040567246766175827614353921420977177497904664234271767930554042842439320651481012391745248040873921600596066856883522020864832262719361252868280715924293882531209591104407316332412818180736017106847544576680397623472079686876868521512182756689189034611210224821722133935585283405182588010982141846701621241032545951111163072614867845409186579183348305112779803634094039724707050499113306368568205412021295475925530075542049265479168412982527883247478856501598537131405675217300632183845772025889959620464362739473795311527567694595364832659063865458332894902073074832153495804745261053389220039297059093428574591668297231436983631774676981196436988813320164203536530694933759494453325416676907200452046501945220457557338667966896182643676880030248397952093438559264790212215261101161627506091992287978680117972723166164582862599584556378251177860861461045472257057043496788256677013796174954997656569338862540845751634742214656611225186108860254583851581204399723751020703967593115297844294292062391872326271255169002268446801414834146725158759385254754519978310456706245650950550949326302213131087437472793542298757802764104527392736788844098792596696044075877703334009891733965574856980485090277080422104898597350316289300786077629710264269408350729764282643171240129981369266385425239082715738419931705794817604760997811392585852245275021956061366798218086453370936212064966766161205298264499883312503245433701141886831558830017211304717586648334155017068954119818228032396566400262305122082814081008364728449363362006538812028701498609593602642939855342437100336727745604585332237889136859881738683871671998370308552399378014294025452658605765440692418472335187820530444444174086272877874794124346236209821581349323744363356869044607640170885271608005586489923820959515331721551234990994867688271214046222123844338082450058096155722790497857625608838300765294998324293953196366825877164705075303801716322256977590923985205842764451860409974962926937392432935695715634279196672528500161659503701895907814981082470523318679203369636030088129239808893113245269962461462309097144798207024851167303862038422429946274549052214702207809273845911520386690581410307612355488464268599623532591914091310741747319975751997638232546322121199745047532787252265037408015352221476932701787421946507434275999051638805925856117406032319189297152721929134373618533263513362743202718261771903080842071415694712351142824214104730996525936639307245200262273167084590205953497833543213351329355386681669397709607474487589726391867463782340504670776228582652444745042487841781362297729677979822572118336921153890817485329669791317756925707806202624670367165375760971404528852862621408489579566447070691121496966067240019373050689440906881075279262787239233487816212931640195630028478058912422420133538625242137439189321260002016754473369595370123784307032377878033110040007085160529995025482571983390323608120350397072744512824255655532261738671575756591304157793559353326799058428974463086804422111373971286795374591270656865228283567317275445775371458960785488720443532429713370147170700790630084209200052114090814113911489060746145442940438752743672373103781626872357600891127597207486410939880541451246945885611464770431154852622045299334102844556760055903109478428779449819120924460719285304552027206308346830300034220426836137315431591115275432761384053959394093038306416652392418870087243593664333052541081479281652025328891139588456525132888922798861822047392499600703446510164132173274568586784032009717550383213413897875503350647737475917063033650587712865884454937731677191893031335790126432384156289678116815360066594749020166005066700642690945683604041619709686643277315332597755069537944840239302505156667899763306745148757821211279608983214355939534328259838147466458808305051600407172922668078824439049903653536322550174823976753972080103862113788899254973939272385891204356247505365243021669824135447733044983509403050248165159864336753119926989953925560106362906913525768072269105611675580878934119452174131123938476109465627462658393995776837659702267757309095520306673715523861422893340478986712426355251548854586357594160970519695466170798646499666191200829457983276927761435383462232580916096883840681173447592083317925840487427060402933352322986702586839076220819535692925491781488146932550964938722819555082867990291833487489078863630756315704312606187964768568834980691814862979730636794117312765508196538206711465566398560322659396797389029399247449182484050018892511862832758100180080673828859223528836012654558743138234159153717542630746968695601918722451132880517898281145476459306310049323561774443367205686710586847820165253026805647309565534102784101629368622938625333623344476424869735258641049270621716887928475351437381216451834066190955726630711042418752628949287224131136078987740315343795443554549819300537146567555404758769818989621202839724936853879804953816554792255005809249906296753927041152025521103131400639852269923661957683606105478835710310210647917085359386248681721428818582810587135594798829273820157468412762722752533739937172790220210775581566413805754211657627059542998760218585065319054644266917241493268144889830566712984259262220530877207530557316459377053110422449441650406546197949153043311842407426586902257981157047607026923661509650793111330863719087159421878123453654283434608825333833707262594263465013108569614923882362951553113251446475215712159935025209870198391297727635967913235420893823195095808843603770681734346363840431550094263265856275907316687947557606669750662356169918181724622510719735919684637357499952864516415177236608836452275470495064034757220559538141147447925772601476498564615315311436766386448005095974291828816510567232889489570429513522418248659548275813425387153432998768824985253825258188585259632661422648210564419261616225206224135017106816588119531559321681511262924971218702180764601619493070985342561528019514099582866411845538838934663820432736554172458713767593875976633280108089389380148387357921096214831272683793904281092542536028695026045228905492876867640691194625901974980946475543867920702935828752392706184312000084970123971494582427267725874809390534611320645076734193545427715266462642639845920510597071350924136537020009559075701230955879134904574731632220976088046805635343534620740616283316263547478034953066034751114942351314528093571550097608496559920324440259377014625244322120431831549908474145787923301767265062031087977675290125899555037308547067067318492513975141801739440855486350377456073905054396453151490744507538172940335530319182885778953909187691785326544280744433416891420617092509841893627527469263273859184105853579198239746095223003556163530580707032892610515353906832969624812965772013102797489226110319787882503712188789615847697546129573779666232161837324322025233854825433267489979603214024344532579181674737275160344919768785494838480476951942487029540977408802956583948042828718943880840520852447576109463032606875825072551075669617099977469456819681234361475243422457088176159414376020247744130528499707160576023927040177237219154101242202664704824934686271472833153991523454708678176371001174520096530438052102010408554183706012985205528752261950923155350745923859402804635178423731565093138852577854022679022144360119780435613594578771370142549139174552923779627518784019632677096906771645381620500015762306337996469331195642640351611169832648675203270227916834865088644660708252016929581982619120332138478903503840145544817397058945311217191761546620206761758809906303915673096437267490696265402399838491500613853483479499913429170498803060508886635166560289733499211274052805505662852231947974215105722230666339371434132134446598083729168944986672748608075330880492189863120549887995947897161407310350355206864562116563087535722829415165377069791921362732733721020589863700364753166067095229036111356762420951757111338811286237928427352916072664109402039876023970262986146317717793055638230170331543391340319361520231241779826738766292297061685870087202161096836612195829326130598960232475226776900026922012883040007428071569222047659389797290637420302427511416044879785374131774338440146024697665367373358708135688522086639568880346423588674369211549447092270847776640860824155327068629872048876835160057917701360715729313207495719167491087155423503215607090549616067106261422916681700137462073137658036584596028512486108567614855724391107521833363305230935969010739102793843337240785178429084664460654849505551840778298249804848191972347876959936701038580398608093398958158056402715117402197995625659978134210457741402272118875907291746164009354039020845246031483301463986886677256937682271065281737546577908702652673026293127547175452677662365565667910048470908546164300519722931604835042627786656930735192047177771850123000057107247946705128555241644281721763550767829002652470380323967010785076733042771262830950063480799125845650829238384283543271820748007778903566880484202460179434729295430957905725905651288876109528566742233302149006048094213197920397486346453801884772267593274932321693701776958192992014358966810272765387440547153565127132415720878605387880215317258743254081999760520834396382552086414967481361375663520155978638186237140826037077271883341972033448980891600953302475983768202751939973815724626216408542283688841628459789307961016580189179839058785326873369838479322698914759097694937656532770270159453484193977332840908546014088724623532318288747373457038195681253468050213152992375786234147958417712663713818413995752823918565936192429815046819631744492228084877067031932661375822154946523389078286161116416331605092064612687631072347946363890743881447837542169591962887186739154334368419904069203288248107577690630197461460408438081641535292041865259774178966009676450903048175872217297458719324557541604974360141952704220622358771278166248005927584548978911282112130347042550170918567191110818292538083697527898353220951805166701571196277662379631512327893978624805103606692714796603480010418353518896371669852208211060899190806952989396995052048796950742438882606496625717834400552538297565553898092825870540789733936493049150427779159648389887555188198165838194104926805462704383684207761002596123977835827994899354404623227268113521486652522456542531300053568292765072400739664483140958696331316605539997261417133306467243979849272715538582298834937119879196873820414395670990259810980519761558137069139842781192001537064811427022381249331427191932589804501850398930595261770657412964936015275833488086160227803788605888387878768741869717347659480635334085601641409952725496002790058068795538880515177816758715331587200561712023255053508180502423348401276100939054928431061124476895732413006354705538023797446330151302868589404357501598596831275606324101071928418455024482783346482778689737011869188373994260692052500661175430779889772910807339284786576779846871593180907315703760486518407023827559053954550477324808172816609871425678946952421945200937979118342649316885627105607774962115722680360773860433225506982520631682910831419286000347052768651286736894899859847594758501751508995973534370112493413430561789973190762989092754478204435396993720765410489307500653421979065755730558679521607437073332655068063416594324149180793180326115398054508324399150463712778683775742077182618095487366094749500656476436998224520348259516698209904880319029897085327144221215748004042892858056516858227280036204734862708654449129875836891317830780038285709327552444686889753270851812513324120326702735350819812700240828944516035160460462594850317596958819467429551967486193411712177109772679908928916459834053342883338346196750638693279527474051047576834942222315155757235189965627716757168509295344958494326131444569623923328026015407639639111406922178037892291461894828728355847168261607892054527519390444266384826530766369597152139537474072905356810397656175733866605340535565297054048545436975673572572476374001150053842007112242524573023740674257295089165555559631307772798586008910186916835802758646753466320248719033036059137544485526684796022379054336804570186860396838543607740416874886731672732255401106155481116274765446815523955381753008379724327213201020509513053755384773544558180616447083846025543133679535957079248437500723943038180772188794014985375825385829608272814386018675016839876073436025916912453112030787678167133581103561333446758394835752316992296111667030593488071214324888040791060693736280281866796475059861426618481782138448021996145973015402728629096363881132060627332718700044934175504798922840636821338232473876045457495050350011712279592278924231373270611256448889940387619082428279104151580390580648096637660929741709946738543146992695642740745056585617301279905485774879029388874926245115743514848675076765064623219370309001259073590982051387862779655328374750840404522257491163796182157280337354468592407228540934126228174758538094923523263713382909663525166144079917014813456987045813367247131279321891406854288716145394880984158171890214513597297574468227271539301547713210263086574509529734335398134463904369870840056494606450374896885790977712994063448595790663742118661416463676672287326329012990698726788166285615909684883736571978100821687824111898201940781530135621109799176153034311517682710893181299591817807879759327363399987487162135384390992551437538612312509048741307609212981475075467229895797472954686090537187541450735392313577348973442897897003325360116495869589233141263342516372628478168020476054598258147652194083530214496802945977368529935873640169437063527822020197246158653519341070174534363026062453641139879932593816987955872613578510204811548136980211988007940852225693668018588372945004488920183421575220890114329478086642748636558732244685832807963570732983400335801059191098086906508830747537783701850492975424199226120024784670079222908546356034733936052597651871638570992684675995723646017085725251679684258367818894758703015352320834363188161605652948352133363659131900574220440518535709268047929306278739428639354214684208920088283359129140209945509997135823978180282445203037881474774821080120666524576383665318168750604767094474047525768837984734143492195640126070397163309092884098453529115429981973526900644400050232931968902094326484611522176555628925495501519926615410016511217167961176693903299343878233718557447957654798395155800659190835944331105023278518391381066942502533174059502415946699490759943172960918078981643878366345599664775252235989512931378830552697785724679633984117136809819626730317106666235487749368001587141798698468063745320588320411098850371529775233785363500907750026243356836325391943893122480400816605968144008825205574503175598501852936934803345459391780532202461640990971333240494744772623150748059322924230169716492176675262166714095033300062615867553474077713831273258833037245411663816705032832019399410053841196393888770122420491415124344844318286335190153326994976608389554857056087205108084840694801302151135007843841366058368468178661145552898629904542569940902304591611364977714421796615939422820346920001289545664093617017629016787087853444528851356713269588587943703529018518035345811853854360637451327248390868409283490779690951609405188605514326206272720871134546832360868736924098293884880006399421563217626321442716366524123451196038421255857493518131787681573989861909335248052311743432936306432101299209704902060277622781378178172421978059359672758820196302868082092059417521378729414346392125988901383754917044842353026238017473042524351567545177698128691001137144148728772208446018871102218770509866739805387677613173644152774399954261332249296704815389865631419556587247122703937296116687680446173425149052441493966009146857396678718154527525768828827524921522931555661260374327330900225169865068789400107494492491691425526375406467269726285099081989982926506160059578827025496399872845127591378448793046297811074073348988919060177631551168024704253760688937710351576232931309744849465539181418415464405612993373815112836587653098165971727808009424417372884114013832608196209529459396097839826761230556455556044616954651233142394701054627499017817829222036652281294177999211024843656907326643960095130032289934861019622387351332086702650156959552607364488993929276318088422310972488334396671325700580035041990675952095594603477935273672730848992695515865384754163334231182695410597666343271506005375346323674047815757922642139324294161661293025675204106838434117687538109386334811693508594158560057659200873433345585981185347433588290631984612240626203356403576005829595533000288860098246131720561759648179167176280660269635772532640651625603447255244236774277277728052390465992857028827690762596329578773573545377955644107275014006342309169252155975911898301727479657089951881251265526103471989987100873725370805762279697390495216717831891008563379147641023506938636238346569238785480263769706332004356639507161522947560912608444867298051938409182685688663683385047722406674171793073026681893304435459070679007546896252867512735560249834893183155713771822650105274273255477120564671330081472738224351122636992158163990619840797370031821756139671391410406739866514301543791591153424743997090897372168075930504748025548813569349064221690377040603394803195005126526173436033326149101809292662754482835171326007630079633364760662019059103184867819210901165064580046119021943145578459102048558679115944853264840770751915017178777258571871607469463984600764278139601153940609904040487051500117346666647197609102168442060642247173605621657715185257698691767028707354335286521211947905271799140679068242532752116434374819059738811073585531854555111800440621448467431223198855805221650958512105654128333015266857132998680072335266949519907372008067245433224224188875530894260787156998989537400348321190699349288417193379534571679902447541363748591410451571424165007539221319255605328717504815521948735442926451186828850938817788909401078303451752152186051425094573237019008213251008180064320000372171527898216616515349720669121554070111146896765209725864735536395155069995370342835604550552473862236029417599083066762778844695167396954433806640641075965569786994740346537659655804699401434706586943128632999745132750631599988665416817111510721155438388142610136723578424397998738361888525731872666580839614040497265788988792888934596278825931702560144402684540754715884241423669467928568636982903599071521801551617222172991015941568770070497711163983856758805852034275979317858185540282423893738251770849280823521011090156199053824691039101281027576862672706733699183985978060340978446156993838150694161525943111060168062898396704187069161946017489152205521121583746150465905636760088343182263968781505472070974870511954866726506252835097528120704957233376410385381878982350757306217594281899187542586911551105226626150001039506851388065800389390986349903124721569310337462681654442733508060510974890436916756434488393902249212886226905196422761463544287437255293510213656528551723869788519473847250049075683535973857356563774372522764123431007681148179670120821163348964259658196849366412442727568355259865741998392147502103153451199483568786974983429681149514452128749457189391558493053443869637660617849008076053946849311749828295209899639126803118732671814898366849248864768541471939998736795873693962187528146914196858398633563409475854927656508760523618370213730493014296421031460168456723771959161861642595626685948704540793145583699649355556865517223866401553493483877613295624809540074791820559649909225420273155615303936272425641293617186272996898799918083302868507631380798258142791657351042399688125761804205425152702028426238806285837771595918642111785834221426922878124211520427153284672122123134379117203298039703128806013589419408301444901547669258577753928760531760160930983171655027461649306761976135731098522973256274234961358827029233282716309381493090589763815344427843852810788660469911527449436046539108951142979904785889984259819111278508634608573320463590851397934843916572848952512217986624995737698826618725789960809764428655653974689733912509023965036578143146096473449731312885743949218890197979111744393806496251215797058679317992327568276127994654596461482826195942316918742209732333222838159232144560844301376695179980377287840491347449326508074648195805482954706475082115400385291040726329306178870587293929219017329326749849698435549196878309311587771895294609136190723895273109465362186327423496994899922817667966773341268321630376960109316216580978569354485664913946355171934409998035656772585636435698689191068255807611275562651996882204695709343683579277432186466800025610929095499665364781774599357966321764656460448893181216785667362776467916653939795078140327533686041904939767434651758420950726708547919487519548790964000597999036053456833701428362740099139101495029816092878181505941830915127167745853562014377400387394844726136856149730945085573603091287707758826217470669562230911029894308459285473467424023565267103272947096974661379423066584945515290020988815816820800884975597790857841476369023879625854239405493565170669017061306492672126123840769481588185085355212509354676539396017934883402885145034073131602850683575621171288077771988622603241519357298952128170054525924639162167417382471612323615906349938596322269413779159667353968159133582154225376325231468985266949297624560707580986197535521330802135028017395551499214793114067112454513832495777746208312104631314552598569262310133424712239016536995286204526789930078742420980917543539463712854266000306478275122730112048415886470238561751484910163435629979701090912596258580778222815866936786112777727558974482205195668610825784007259325364901931974247464153879057954335806376841857804618862495337627888242635779456423603840356011962072531464466826245254313304726581208405336604015445374461143491994598470837618408714596090109463320294490779809954446786257379795542248409371432254966141263681464714570553479080970614791370163171447810250610458402889096346563828648493481940277119937099873628730148648389636985551185732863876313732767976541493349304792427705812937788826090269130450291720391137243678452741452635302767058038083330567186525054437379388860582556859975812477729830911460798197249767570722449590629266045923183701710763285721727007390884786365515232172474114951612084508406599601703551928177876566896402474883968592530464341488341987549185394040542163601756216770349409119556958015337078783328644258332334801156079319958028762526638687968884071657308578171258070141860155892628992006532602503580811808201296276256371151972738221198640434789309988657239133266768443580304179250040421534575967033553619167796371745486956615763861885118340264936071447917988520571071347247320783499750889814146396067546348384640055649434101105505294213549780943195036072486254423577968612208476811431028297646863028684553928025229398123027752527439719925847768699284246520705933307719159712615382928830791835062980690380808203487234897530370906286614989886900801178751985945112654116702187042979588594409504446821681754307243422248231728402076755060490005587957387234944937771662953706393299674105412558871897833396777510002554318386133768262376638393240982682505611373831719193864108890358990830607280601808254749178592383933499063574479011786565814694540261628870440405227236049076101996454930898716434308371753086007672558873580073240977116422535044106777460780188933043621204020915526176904108027685944577187790936156930889821225738384833586809953268548047254938324793295631467148846785809382354990248440398771351765299528283040737738762099153822958257506480650587197236302578176853377038987362127554383090644071234919041935117191201448940449505360809905779275723856381061436034590518418863169255023084511187388744003279492670288866564555506324466713230803133672536547380454651384176038894530956778297809586607514357203660121966863114159871423882744428270813488152431377742819928595214926953885816198951195735864097035432608732656534577222364855533371273824545525995493001471919975116854924165063195806696310930800086912421890011055446407638447819253503111714910375992262337215997220387984235722951287634073692701173563441959265089056076423389799884790486753736577580824607009891139383470470482806184484092792689920373584732301268692130183457433544134974085660543870227819699308938265504235468904150798886595674884087487229505502457287095247346811384620041058959149271232966022488625611420236847593117491692138934419010793266174832998741122909269573117078472988865915891375522372056707571235868007593858502064348311745967851608874715379087948477491576134456496673579785314966505128116205277759832727634842865981640919537307944080643078554221930194602191821902237529289784147320906559759813766427462406023534431258299226463415042095162139040660407214191145844924642039854324298025658254789277337240631870216332312986162930533090649647436474182035994848591262225824024876280220570864517432557893554756911473533210187158564466132705232116628135529596292805327046083657341272420466191352952289036186677936556192557441213530054459126506529343119262290855664100989712553225812361369190001742813924070042797428765784260903253756186227416354852909447707974166119685709770693304180732034024033960976242352735411443371530091025194997447860751205738619668304044388454068333329446647592347676791164394713925283252278193962707585681462613350951062985257182320719998269336273131375786524935306148302609763787204345190149852471556009682893041937280521583390563827018338606876957998264942311897991119637675587332966270335976315116506385771408919515665904497750667841433665922325337371775696745577140540015963464935268003901475241097276602525889507639723391352023678399443303089634592910290841520118343051423975403293357414390948083043594725784888885798774251261679083806198138210027535430428756310666792231231781668473303689705553016114998115120982748684289818269436107410743417949669529019059097462665895163930121425516402970980496180999818505495174584392003857579131713581479940232030768551634360996116781510887108780789260094110748284802068285206552216357541174286497137685168514611345061766727257418996384417752658010621159624854015063410286031667921472942572909267147098374868188455479015094024549657320580128347451649845938563728291504594530338344804257934433587552299142923112165093079089306773966528387753152318537070132013829051982108335739144344376206425869382075535789519037336829521610370894721459911505160646290815591318645850180939175397036849745532387717012838996245401213077315276644661661831484780802423544601241142942417791779527182517368457788524142005421504580150061250833247958079997827699505856867395464179009861655835689653662114591468677435162298517496776457447752152874624546947221444396981976505501973788140630257130379456447028846023514281534399070432589628326386369895711159853949605325986859606367461860863911725673031111739067359229833239042146871956843532673251147614686948358164769154143434237725786990720891181063119514352898725461604033190357546803548829338089788172639519103919508251650854295711245516929509462253617276142761056948294578883249425387418878021774331483260017960263540889579385714168105008519432395425115754034356058372579858467485437588656218280406873450992232636178207007382006658604185528228418922671284012433424109612601017410152326486966428687583169415033477399964623352578776328756775857288707818967954172507388306865706355072556690543794407387084673771091461233429500770428159744135316513708312229485610924193481530691075934939379608641743797829420043405718045295956563955567601149111254766537626467177149353695243089860014121251298708201016599244892489926444260901002024584613342811915469338516880852067868185324862144854807426706517638735687954614770516959381049499030187330505744994812148782325513018203679879346441245321467588424717588789063731805711785934328486091618273133708031179343732524649516274654166349526104971105917347042890722714909530091479384261833953794631394831036074433411930311871207695359737499651735987799179388883579117256297566320244389565487452616626670214017908402826912114663698870628107469587258540851154341865221779039646322101777177370512195723816660701592828228851979786508129087881812971020798227102544115332043130010641712607703159465113360130447471462715062070165918874321629334058377377716877804176994740483868425014153070335692487422302754161689433214645485105645739436732853505360060600577879052429705290338015906881161020538780095645165630107741382558735695164665286724029854946668983015427786727285270895653319182993506409661267158122902413468739520918430608152472993489202988694222309073021876698975271214808771888939151825400660995028329116669690393391386975091937853509029924373613515379755014839654009276983682794180835568229914249603491744865227528004858387756870503824059750730154932840349853384380435183957822965221935289285282448242267518920266590615649641863404688552141516833768821961480124387799103889345372865637661967628152119256858001343375642558196945258326917329182308024217146571530428652035277591652873323336120203336499201597122857290083542407753539917034877838735027689843550944737051311221842263678520056532736953562862361502147202076421116491359203855220738496518650853755275316879424172599103674889493166768488989469601320129133001218961230485157004696634687915472838659434405847250914612396237960487754697164000915136880150939516601517142546230457098084899462997532783832784231132684122209848248272140312626217878265176444231281697795579261020305943775781969690217213149514315697892773250426184455068060132509239734953336958190937233906474722472394778028036406631221366240284802737882097771631030492383026769021347190932577452134949968099883720810797266969996978973246952723796265011503688749854178928802008056168873671743827238125011592989391604238850610709852009298862529770059394322736498013096437477280855475590847118428368544976433375546421546080829377469719826588735666417976897440838679555186115185102029583347023415731785961100568578197608060642909740292181367493041044849524300792790308784971758891816735954682251765224148172202738759917173245378082555831716119615614002714329925937294333877069965286957294097352227134551842332920737932872570839868746715849288830299067173396859502142231233296588452829725017450937690075739824633165251389148244359504350052539326118300975325974950605643472689980296013302097673343021016481304938025762746688045922805230763740516647986482002798687183842994151478303077099536914474220412956917153862225650255545352977027896250817465627827785879307387880081091156103553535696436028012617458542845848250350920448512377532888194712932758314006959614836859890331221240095837595135466683083524246823429611923432838446215367976516260026858887857419391256366644318624643922589539109778986618700829732251402420583061164917836392151572486737801213676230097283699917920359804793442023470638530735848404581827870711651596223074747931254356749138564027143462586182331660592953180469354318953317318887053516043166536679670859262110181420015226158533466029828504021882181833033776455856188817534027581121667454737492573050410322884252971033922862720328290018863916637074174424625808332743477096981101240339250567266423056468861057042246541876261636706778628441202160950776792486924733026265540655862230378622155797489356983184270695883731677229071422185561964066338777867506700232099230347709825081859585331531942012111337951601905178670862205186181314848563988196612915915231892920631821148570269607545496050915181699797227336894351089796242640978802801109678383381823237460184925603120856917527488533104894630813245452753722171887904197141440144623994574169130547358513532418210086074441292428859576091358662023945977961237627733772276924936147112417707599635457230896236638449066636609521382104758726322363714100706236722413618773387548639435853814458347988070314443853947268466611294122727999771022673456895796555316223718201342244653992448971201589691157337827965129967106686893299773514394953266419272446006938465497138315113284016501302621357793710005883142179105879546819788192763488333541133141674464212004420968973878836419885796995750892466575495921195653015109993004054614105401429765885913722112504490351672295649413644733057218361291039045807216224328806572804466953177396557405906818257052774013178184231400960125954157147683534131026382157247959523506265829042346418645347273181906298795969409571427739059263212253005695672521587044846314845861567529776466468131474679711736564846310478966773203775118834670900187354757299207410743404623251054639265424754516604008210504974346544878774261972016745847469110231031663715839385986328125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "artificial_boundary": "184842612657491603725274499795376820389021970105601223553372154675034716822675919865939512580301552625477646727490791635352281399523128026368968106203201709724723494509599336334984432648328104181307743496591518236478426383779449032215398917040086122191228282754085043649285635648970384616462454022780756736123239893889612682754287309273322208822339263668820096856095318090091366850820545927669777180612980761586560315153893739147387615591580150256915048967085763467669520348652547192563793442012123010146890891776353701263477976836847881481227096753146296598275633118525064274166567556834204144976483428955592217406625898639745275323517582964071657644027633841878468622148267056992847188634822790762845873552756644878225681710875469399913222077691768421378605424454725075120113795828555303047098311012909538808696172414508026790693171397655092086342814019589148227009253386904500032555031573704300838056594438726408102640552083321089135808037652774870325984449577408524576058940045399114546078620902207320515311926843540972604782082053244951240469676744448585683826866063287437617497388034174044332804350951719089980954032553361524038692933654681406267536933636340326149283325299372802144950796573634908745390711906428737654021934383858887520834268902988236822143464019504394593659837767251066191019543211528072532529957269328663887332321707639255955052091736152301010516695389097546791631039919653884323842018197409534602846342675438330612082080631277596218670826157419446466709844227066723333717089764925889982930200360526887863084971143826503902721994351681080239748133570040719110050818211011485659753186404058456470207348052645402575082893238431299362992773969568385827256695112169006471257276864776952006664152714994115800306077536115394552103410277583854399219822667896068442873032742695794193777063998980753568562711021010306611264182196941587286127760294836158304058047890836941415125332054398727344842635724891785331169059257331699776636462452868078983379510482714731666989729394086013123204998818152294839300476574597988191440864347319511957386945156796483663193574654212450888299552386558051654583950504823013941601444254351815480085262636805716132406471977112926601769470290509402142207434335908987820626632665864925557832083524561549632066707143847906320005695460964913969164832081787085099685190823393495936898684352304181823440730454147997569654561256301175914122324247630748940056061103864081193609712142612791502042939603641554442896938860798037059967761323260819605428006208298671541796135992615872612268926121419761657007827716211099071032058062073557580180149332787305756813936269428125548771452952709015247802304570096696666355585729337270065947450929727041099041483228628154610541250939049964625572221013343611994388056849335306869938096493299676366115895167721936865966977875428798242152156522134753543756477535574552874350757174150106477864096754521216522899886491298759929793073079536456066403934316098130209820041721135732857992130390713166672496205458019364809659938106913329459163345756401987066192355963153080117429917670102586652301459103513193996388457447834189006605711268998200676993543261612309533219618373152766377998005864251729860132697531014257159647047601840079725939180125513471211474508034321442640295109018760484046660663231850394577304863261209110644938462965390777889253619601967568520053621688084945507455955944633534906394542736277407221176581070433836846587119547250075890000574586910676082354977566345821203808163813329114175993560864210713644664796225234213221930634706371642468622401926864109209852847877449906157965626517937726400760563804206201246765192780360386503781161741816218836653653229476615294643253359473020658221766606035456834317616829004227618139774695568312299418521907169722974223491665688756051743274929304870312970311549803097787664399575055537564121307964367881032389574214210210029901212504297918896700918416865469188133334977543999310461678959708118598478712060525019780923072340138687656021593234625522577528748031870144610912698937840648164695198280771035613186579027393388457802435517011462568637617532872881382678690156098540200169992187093712343924352901153009780239684572453561828495115842849213100971116401477800388968242707655930003311480196924497595940559889656967265916448144019769893840069414008111145826098140565017869645535050876974811776045210355490863838237590310668835045964154117624290817881323416616189287705082882457409026541048301560988764283132960793529920145070329160535687770677662895673780635094984967788416836849807080153864833067954389320972972327884120729718671451438586449501511584271716396644425551097363645232175346830249222821567272387166830513570022169847316035793529226050510252697705651728012193807266586596754292150446726802803759479266158980629979875678065459365286706771626724385010715449242468591181531590454799998046538574228863804702168717002383259718229812209042976710426986655994592424990375509941339574409131815588021992481239986559253814403269410218298188302996973369551030452020548179099936885892579050074745201049800173786989470570831971169178162281520538469292331728081564039980369283532116932248310867436609160562598064897084651937313444957669164390261360699645751157455688744759246069509033647213234377338901982178227880454870664963908640792778404696621940275473984205953975835367805372857708718583482588987306078111501575362442609650503868929640219239600053448965022756689799922226256124451498344700390607991845993488324327404444087787911441254087714804027860346213653081954273016178271150694681802353068938123197180305426266261478981431064518748641238528227669641860865180488943142164838151928008347572645605120307383546475779378222535755365511081070954082764094338158040241444889676963773415706734101402267588964204535769016046915993935672460997666820695910590337054802970095067605314622552976443931563265159712501238950221259292191671947391480951703082361615507725170400540494303657673321939405324829994014670789107667074529527815862096909997902605390644735274090901912347976709125425045963620297927860382318319025198281495916927434653927074515617711510358272193098947320133026819425344037327711444245184044399178550042909964511385196441904876337769062074004299003693122854322922021525646138993328395230005232700307948120077594743583269160224567491674018619843838228354810806126515351228585777145193168656020592208746309444124463751349510838342805279148087809705260337055239738304920048749014453078620880221302349685922355562977330247806534563925125719620138400111583313069953534803614520780843993721641704710758979605026333012069609111317780267863638576247331331473005143043782323036297727442254195196333813265814436790735397890573538263873528731445680344883369076504450358633211170650581590816815835703366455608706402320087800488571325836132815059868613110341349066892839651920660935444848917050491649185348483382612895531901538897659640575857329845846877344733110199721868735287449259694428211492474156928867526846441829964890461885441577358832666695622008400269028233442173847781108340283777898744909415936176945409756171759542180008034682718672695693601816938636205887606100428202126550742472487737298358833979677014618167341232443226184862910775261135584012851031912660458956865405379716504305449264189842300827861000972543303240927301428057275231986752106737809231480107185503097084977284155808110132803911029029108811366129457940259266002364441072532388965407423873418129410263011757583997548487907999994021880600287392196844510661307293475395403355393010863888222397403297666076118935158608043972429407022221700007671465157749408143506989141033290824643922075885360273672177086671437763288483626750843264071972553382132229635203627542050071417425983595720564281533213544875513344011597022454164059318089389508154564444085296377580577854453958616326948416714604742234268920650476390404001479587220447980726428085861195529299666904880485218379159262705755586720336879897706815607650581939529826142868370431622974172269612516268058334820563251583143611505712899275668445494561987589542688267326308011828017189533901404151618704821389787695102644891953367434639510440596896619093936194730104043500862735633226175830875846697540695973241597764436260561625543664018887573556970211487896868699165450924507057416127855809786175423218823310255967473196683293749684080887221699838910767508256522637353470094020342511868348330557605948294798179238738796894091537334565223139523548876773032497693572363915623392039898490391628422044506227055178381212211000039638015096928492817175169559215757557060652827157831406156823685252312690298330702101946684777565549909282982556652190543208418889007046522720206277331587977438244045423465824149996203212551749838838731727102933679668789241481742077718872104625474993191518896946755448989752226798470094332647012400755904056355772901136900747434811378819030039649243428973180278400027880914524506331738856400158978957155601860036742825161400857511048539881599953582474007361240089573146509202965369174994706063408794945663417371147232384359304078217781276420490384748109699346724865847167117690214856507868719836590478963587236063089083645377696928238724273636881265681873737553175852398387494086104159654894450287285691566903896299312585173434585867549121547124005650678629304907899793162068779290042639682275176876240535176731301984406681134990758698356902790562755131789983851737793569283570072213645549059371789995454902516244741362627670407080368641935568536778512712206161931182141388860521011653535164131274596652692339323053796066512503786702442253521036062416742020741187549654203760457460145656494789681709064801695929286408201100145040763423060770971408782077603768084243285430701332737328620646451534771028510013800435015560130211533495252554525103509302184527081196720882896847095270028089938067186135422691788470097469696618644501467124310063579233666836212475996169921327568214074272357061111273129652062441057109001758604012707416831056435787172193309007352049421918602571883414455354066924424825263584960251615923838490741962347383751230327126752414940370539879425102078642154183098855535787564047970671063463861041667846403616830853471976122903173027005524646357924836735995591504057719316624552451357487134083430346895417280020187952220388702284299161356829619499932003370458697914572974024525847480591228670767409598349601912286081915464686695472223928562703027664513948235032070554493509142752316518761895493200486211368697835567252943518087875524538326647098229346136144465201152680615920982986463736007533465841707496614209594031932576808868473265720542014427285475188374004045734269633749514745131849701448980393852028393431385901132840797822449999455914940948976200661916193850960264048762390874857407157035068812160563397803456016085741850297171807947757693563363404788653173462752003822524260455603743886868865064613723442669600055408115794287410025656737540430017880665664768000307957934613363500115181528105957315957564689458703039252861961107864398518934337147578638394929288819710085300094302638781287867538421073630887677548145112699059100989149004869412930331233506251197429780365942211499406626876792020374776819121104841498563538241194590440400951422246620851691392750929662062779698916525748964563098293281492940143162746411797533421149360095687277561180681310636828371853529095374100882409285717746394230524380213764407815728288817137955121673186438184776176683132314472656807963322485125006629349751815885954550400259210665027564456238766367360587702120246929408109696130749768203309846946548792933146569895211778013033144697166581987021923936860311634219554710018541663290897218047348480831096986540987613960404131232565480413579749303400453293095477866841644239153210489417176314320485968395169647777685133383942066141788255937783414821833759391719330630981705229148625299137144832938518305558911057625202052203172051123169755779471647954481185879083902743576751587552443546973933660187561789621261125491681791075860605983181434393880937466071299605102179271269672060856158277175895875788454445074347832153945085722577152405544556218545191470722990589041525934774182093913314490340015136203854808471177408829596174614642545942248312763948176508332949766521441303276050320330098977819541856042082067407032432736629509778328459064254951987219277586842352553051403440124766323487837160261633849329012988897395972982974028471504232336296236584112732309527032586232494809309680046473960557013002383891163628826502524446683351167360717951721031481255009914067381932207679633976614926356256964337486019999781832465255202911690685748188804774691118445409243389416614449780810373175301986661372604683338614934667197156654208635921593523501380423030432098319033284200351551132945433075521919803453231170232944828973353455661014822894517860215386577845402079942682689618699462909891947467429199288233391415492823156452309664776260132462928529774428769970382555980933072381435352829166677803671726317742840209799997388467778066356571294656437154440468303727610673392337099459498608822931569124829818970606511302008327362533956147841319191434885964074266141069511147643402629079094655494348828482368761341282664470853167953397312448776278106931698777056786505680246291210036325751837693677546870717980027704508000138284618873636144110120477764159192822814180056531923964972270179560400937558239294352197939217493801238324691135289159098535390202174972102028635902452771851316043358263989033829704464689662278081490609757019846256550642512779225376265529163163974551237585824669632933769242753900624489010346504396946477055876784842482331671787849637678553953004491108234690406326699003205933431682003360323076161465055474033604502841807585281474815932913295997550872754246623658294683860981559488081545114592196314431388174444977595642013423472922148179311632286708993256651106536904256472943329887755121270896457549814824431526060026022890080669412990758548585712348278139063106442977935074116833346696950467049214370922791082936580614450699716921236850986940339606642119550310974658256472437564792480392299381784099666613561041281962717237114780874795707569160180872753111265560039277276871571087330854871771462710978832592636571344500810033044683099206017336243279643927446204711970162687372630676375473619232849781899660468999675803498529831130210287145188970544862198887829252574235795898436404583306840236518279444573789106317781772043967790688617346793535094835582146728816115428442783886948097309591960294862885847110050262388903869883603672480660099070940221686683716404861166264322464940076076328098533961868363788430960191536096871076749708877446724977249187797697570245848725505850511558321400067472051246669608574851603563882613733588714512646231334833032539217635399984051198264860154954610754842840627107661947290035503104603119440787097965703680509065090785695346407099805931990413308562659012336046094752011001621085195835039675582127594573533338723976930744374716822725363132718458927883430425709088245543274496854079768248044203372935167932352582386289712580002579720509300783137207112131768548298365328757648968184456850560028066190369894436073696814549982384299251462249175867436573561227910657577624184628893288543900343423596946557368177536248683457281455123457387720224196922853662906607315787711134740639922626081838342545550156400612521634307590067239800643967740346608606371550740170127243069599380088952912488642254469708215433854625911245936071961250590282894616800066526241416761709919700662225219845401720079296207396766848012724547080467602773009034474269268344236237856800087429534065662308750754927066537079437514552114022273367734489456777034699668631341989696135998504319147488419968126775602372167822303372756630548284706631308447968701671359737188904925194445808703624155848749148853611254465852390328282585528223674856404807079466761913256053598776014053668145934196273993312976381826176936258898768329093662890736431150053916742612519823227768836439931571317448008740854532630657878171509020472897888532548798854958434616080087230812910631494378216263050912680636813822606699675725722599278133790792201283041022442595698301366446486221322769993514126230984510833782111768440815564407194658236937654889002852667560505834909355505361793124412101640563469378296951324135504821387762727026749025932594710819587987918016672744527340255257865104679668942604610866873987915337726142425976313188089526816220932583688612436300288051616522978086065550039540973240655854992823038509316221181040691253918563297907655974752508463165611143102967110568653330553412028857947853652307709393675175765171819189920975083951261736842513292180734027417964881033769697135465550529717936952746782567151013476846136734343983957865922358446839304295556199929153004705075326534910637825882778645312814923577193541265812401657264854642887908370290246938210595421199714935203348472231420218778053283167493735545846128621163008509603684156260183621706117180509522649996706703806163501880895097948300197892221839242756724280819594928009505382291959543861258373057257561568426880586881298340112250188579287677559516482153225352161557305018421994899308284750145964041349618436558209383497172157694481482105850228250383559782670340357488606780554523506975621810799172343855470483605388789771370863033359659432924406792399597354982665721878942723363747047960412615475056703712308185625094948238151140012646569743876506015225593515922382020135232936985519450838402913785655251227979800154971054773780006478109036029937583333114310756897035136970312405641282396931245327775645830549863145359146526345895362800719141979382533929837121865310858343708948652399262393928455223748380539105726779508122432469313657757339332717616450452278352227799636829249004625342446949626048903087126913291916691150834016716361123877898652138841022414295199294512419132668631826584044013490360591798408359929618314818533138585407199098224944262135334728911036140090386384528771820840568757295453627847537786127427708219955531564715984981980475379695572179422147536809877030863771664596333311956160637314580798183890145288033192119105747875056239241295202319248118505699948902680125330397602410066150207521842101429219468375744694639689048352384702698289624518035498809645538888788062743476872130981006617963999067539255984110005046310489098211467387476669882385015988415224473155926759199916216992455847286960074058192826000158561907651726737415696431449742453846029757352333133761060313529641283621845584749926671341764026824567971373909512758512101354431045156045833178699626459796500423239774997705821183264877367799769007118322292129320389775714492086574208295381837190136236756209611266641732112362198179162367371511510630284237123194407477270445082402678611842276089982670695934821523524239571060051717042016866042768023844640656050878358568748424046920230075648176622479883768546510648421025522417827976653075042814986979951339366084154338610288923458273479532740582929302100043923483123869309305042178837717197340258248938647750768779450383820989090932535147669504088524376015750599921550164863397487055899716880457656187267727637769183481174413602114805839628242579335551499515958859678537553072711491227715707520414373169268001445426338335560050651443475237546493584521438798420017066504486046113081889361693491187802487630915129173455792246280637964704626386280944751032122895292413320029628812468653573246763406508459217354708064856851171146872046555388672071685328824830941548269314903703065518915286217448616087364286693659639953912400395451149375586037702675293133431517077388081147159480350627857668118572149157738966443098997101787545414667280582289396775753480585588035530092356430006192687921407605217887281635937355737208658224297091560798391500009262895786599499589049479828905230312477934145051153863428512656920553818403944237046403190770986942823042930588845739285023593684020581942767053936497683428523207694244529348131434686451066113538562845812957081625202882705757935652755664306190056528508773119644001210613746253526918930339886721857447296181553136356638556458970573710172944351819995655663242344768364265159906306208099784140015075711797635606245203992033740941555613373300976817769518921103960812439360448124440661536894676987972052604343754447125335441176527673582039807048395786229636495661887273948735833606881298773367696301078017435989860336184585612549879261456310540038519704790493658479144266432576748463111313395987947303496258799106549360433354072356668512336928233178221105614516211604804451628217176849334473727756353855628603342113106010884086979601366166152653814830395946648089613066206337232910397503453919124640762475485426372530572666013994869908279123763460495868231654554086625564694625351058735069458466534348839710897452980978853104327335762406236827341795760081821466349649419163879061783719872827733929226429804662934552896240852593783079672916858409034450959443509312797312595307951205089154423876512157452346539437606047805661548844511545674201965923027806713884674412276532013177129120246242066917843788772725217428163580440446446941605105547031302440598703263828189480116080766822970002047377835632101594167525552579918861580775149432728999124021373183087538088407742579593006376148945449821597576578086321651114760547154697505479042338552990806900923034605865478139939171067089748726407689252232842708452184421281716262901705148297777320909893476015159694596017835178734707098405301940441067281104796379878618494887923110218483098920700276401901361507367271987387855572837792384136827986774748329169881983928919875359668830872068764389823733877400632492552845681825174833802349276649294449439701929467633519110507812739126163875634153786521531718894584171805423166954560384080234404694292340814391052425932926472639804624288934310963576373660220193939817692599731152630484351419168302738751101186467015954311127548207162678346887649276863596982422720146017101728148015025415901886324075780602537710456088472469427451629260306622324930064882017219233657499899800826301708222279861268043643370255954868901716286346034808323411676318651926144944350853732407847987999660266227607223490132300230696652519021527295761946959337890494105108761542735392364002491028568383102469456447890604395510215415690663303089391798276045751488496681459484406491461076661967422087612813940113727315248931355603748463249562405163560196349378494108808585087174046383914072428656464536952436186477447129209320131715937874671880089354807808382791671505051114815478128216549722900162859451124366465492465330957373235443604548165289417934908363690525057883933932063006001059818169691376860537029901723080711194706397985615172068843429590106580093749547248307963509351969764299529065876643450788567113747582809762696674181482783699331832709742094970052658682701477330034816466497459924296415838398086048762558078851036138337674043282420520230770469875235731084773778229970628268219821001533862306561964096639778466678754289744092446577075112689083225118501590007958717306787178465847877306141425680485305712884588670608031233241635068404947427478368219346529872233232401146139100356954566554650917591594533986761525266577518613168202670896019832645087695049268590725952778069946178902246034207640146586893870857080892965797690217887441196632739798245070675090447038375617306678835885905400375547135863218627566426603407106294354251564246556423975944982178454104565494533065452432102026462095581844983656431991555685354334479050866467500134734970797415270377351472561189581976873992719759688457954194281359091136537853205263636753233094490486841879835191268676581132385953670989897644019570010048026960089060256490551456039709074271639191970570035811428072198569807183490664882248209773671723421151652527582754551520214191537313869879763865215548379269925079209521484849880941930013148743669311320546547925738408622492213918723193085318697998311676565596653949091673222820778070368004737421837549436151295322887975114456047075326122098036926435051697563992848286585719256325013345891380541203971181776688806455299883180571663894136072471506776877220609926355699250271425411617855621532732985808082264716119148346065082648731187305688022721416513657600887959475836418413922680839830901229960428050850423452083061018908851551101726214201748046732231894922891762754359817159855623355850068279294666017263943710233328512671654564907354216989180297438815483942746026458503180390540828122092986015723615371151433159921087466019070647962908188128617844227368291724492749356119017639075890588264538408741535971568568280048877799041798872283691794964566259373090680505165071020439717928769335786685749628124072988404158391056640859765433304511460717372849250646320696318317618270416083935438608995941535684530860033768200959035869004861922838237287158630908741882962826219768088964655063774508253749575048280666416485294421034580872874213400990004876550408180347043353569684304104174837056656817808209601436504834183991104225589583504761111722021704234306662760196094303005129484390109448127213286505192058383965472785909790769553573865843562089852991037806339349071830569796108369548994062736761849435574084727976164484401787604227243222671415216964057947742649656734464056009549967757066606893137031025228874246645478645876506624297695913562888551899012616685009954539021389850541186247221393261144287936033894166623861763347519592127405910747625630865613290234125146922407175487037838411062669491850318708231501025004805935042698243803597357437659864620469924806595845440620462795557320829867972183183699189794542444063692498006104087332036565388665671741939746119954019933860344433220745257485340978531037859255682339799158008887299599133813912591768752001964464968684332500566862754089091050974601129364142018743282996147077069406089212151020471018368714753729940524157989354062974740966941628695926498570261021979199199204039815280577728948658333035813264484608193882663327546961048769689970082019461398024275787583691999424715469709009024415911424730124249098798460664074927657867290157858823168560117277048499950123452611797219045377157086893271436378880806814203841893744697241454431273612089428657406382526891407366415512391341857760346943388321176856545332519218142159046627988843302339686114876502509417350975911455775587156466288231025301992671230872725101774869974951303991291124189241705774186140823317189906355968848664972285752694467173964253419911071345564827421566388723462247838486904474494372395155397580951070915015497670815076668874976322780108189650193723566471364397476125828437200386406654662154688547958111626735165357141482461888188698621231888426021192431861506833521717512368008973618036998830491846841715479770723082853509855686637842724860494131298272665724779200350827523309222063316239747173142763732334269470570693460842027269001147009115230698213448340356528541226867620933159689842891309660441838137674173026011631666269163745998737058526320608605781631568266848588883505537229115430923901719718222056488198883035332230498346496758950438343219542432054070515014169345065577622875410327576329927813195396051183335970976438495011167315075414696504856177946171229126467952631314659601495262710576090954529468264960139636369770693440664608773832841213312655797752265618374194917725690754904335188569715036805589986120902491949218242564020744787999031933958614878505240678831534361706992080665651581490302990986519131107968442433247030179149928859452869180773781792733875437140284403831783304178366315868002110192533908774097892268796731341253369401128199809485879684053893143695116042384319142159599352965900675363474582260379734368178648689619042340323662100524544488123569900813048305265240300444246424490440505094155486754640772463148635364550611744502431719393335265422839321972426997721672558622372234865739016381701847423102413594111550910111208401929636939669299290538733338580492071579017203946541120233382469648129010435285987737518126213882500542728459855625845655443879239500364592938397766340049558437533827342120448492552938328596325604445014761419364379460527185957433115288107909159794046055035246172682061101908812621977685149545807560206951577155602910895105054519813613043271391705155740160353162811825542824711260500596667290939984108229093063808307524071043058124968611611314658387294137268412998311979086381727593160064723521353816954424052245502804005803291372058028413721508306162527625279030084771193404585718654695826762239069501974458974614715299488944658265153508013861050394148884711112361539474105708465123284804709119017160422927896368442621224771139988857799922168940886208204288024190629066178487455289381827571382233206839202119562724877213109115875436229495647172537871858103439521023985107951997477805032814550742000587737554483325394908474819934686445148304904515966244509504291989004667473225798484174781105035777391247243635981440477681505313840476494210115488419088736976158644660800211572638623031242912103129560286934910493761844952661552161902577518009377879901128774641890732689027636244042601251427490972109965237896516757115177116792686179504807880051855448611916163293419244697483243622071435526171054642849110362110529717931118894075761542873099159713178943510344959431723704375354661203590773602495386606807159401163674929789081327690217490227603819181054871227457472304604117446961970856565505606420724941968638681425598282819151577710241839767352356445391822004841946760531733587818589162742584169085877971714781620757686015700358936653551262981907000961441448033907869797168645507426314719804996180983848281206677608055901976781739522212806822621544249416638909949216107784579432860755601790372237665179911280822993865855074346023947321120753201656080347776429502087197650301186068650518263156661201945059889616671587830536261400890819799730292554236092917683497190975886529528642238556108946215995458498132596919613572119703428567123534816404706371609695931982122640521074299803885197396290395077871106455395840998102814793622633544417306475325412750993908142403503195963381413901471561535674127745445653345546117184384202090758587591146907583788410176175862039654303307512178833773979783452055787839118866607781726812317313976066947417229835246707802931316273213540978830069342184000612132807495406608467918732159312174175356002544627560674673751703783547616091173878074669660837490338158357392050320867812731942720496147172700317396197852503921948092956625063476861317662766924739368606291107985337035744342650726395583337448922884578459081213841594914388002420127052770787329495744395835408055288269138511027515882564192011126335453681851908774560693645266245513285443554141916236629496674260331350088694906984245395420725522424030138706000629802677222573736504253414959993075394751794051488285834732564760437737029927082546744668736446035627294087464736299113534778999306504413007453714316492444119149372325914031412261321968219905289504936433990510439565051893816262646159403044427279839291411952594132102448330262359360250340987782217396216404991457957051868314339984864451598910392273704346063682971146179449425982394166724861318701672836390542335402203196841813054810890197408688821433362803543107805400094513856873053712813634490160838747984285567158290282083369116249500974512606048053660896634159312670000900855828233519419563338463889926312713524769381720403181548437649920609869813346848938306952320735751422955158755029502832830020284201288062817481086494351947411986211092234622376447050475637317057562750554545916388353209381307800873022545435628804620040729325267914428856617262846987024279304027659198405921710726573239963313457321163263562389961283527962764397559408118571805590146792004029831803826889084365836375348725799419738097152914387726222823900947345945996119148462570652136586323436946503841761272683391458886087999753863971331325567606573030784874413308410822346292735691930590826275354957244570151147929326858145774605240811282158494852770948211367872218775211261922946232647148443719464790412769163234658881239083606098235261395451926237267287856187475510832602677392734200502395479942823833291998623719646499603261776378591379035379134951178597107349258747183078690400430599430857455114346344152859653579959663351566259466826542830883808551040040111311328377642525570560167154286560911107888924028233372574929401102678984996505678163296628971021029326816958916925403781424633221278118442891106961193039166549132735465987713287186593231000622152014410925861362979355240294538137925804124541631591909518676292680542282239238262298022043396171532757467233493828964925337793978247862208017048739629713679905575999305293947468552843989068126841636624767891197088532395068153867442478190244362234294716871554743901083906054504590221083819504437200732493858397700844223037399356110175790964882193708972761738591964167772339748288047976261220017511015665551573763920083875100755288683852046362680750412224582076815419849111100587951506621987406662750613412381054857673112311835554633303059551564902392735050450989580621951186904112440695703740834557199491610470981442748274712944274318808866007164195755420993789279828260309781711178466585501567634836027348400628010216995943664289454728952061029173047802228612436649168116851151849103314233406821563974292821905140022360183985213845553590324373342873417055726490973251930834673281749762492155742500423456409245467073556694532904871564162362270353134316131468866418742112200507355727786384418029943359851809216310078134206372642527678202165184986301869034701485310956403285370871503887070298362920444558354168338293461852974886752797716331441049147895691625542452106724883600832146158252276796961208205949436608767584944154597030795751249557566787119238898249557762595319440683511218496685583584740084820241081160600460381306107686536427387620147188011009762881235105437728940782766372092227770031524235725874801645783992202583139779429530368422674692655992195018243160120109210836640151002011504392915703605576259562723322205091938038408232851315057925866632276806242726282236613899824762038297777617966740706582082166688098157254050482953772527388368855543095208433792633709261929958276020838297476626362551524988729450737838192867546856325765083381137833040347338642389075716699317484315806944378246050769536804429096343615050155588755509015160053256992460724445564420277944204317561724835322167923941472797804894039406330792536430582609882935365337468713207039196250313082780842667364129062503647919780635878874147040619655230936846563922685807739130967051298782250111322500907590795359466993377820823062045614455354707369224001994392400129070618800059425016342814954879040681066282225712831106350518899687155226797110357465231912369373752873907365479534060459431784171126104766694893760499263473024549289678743357117462679839623822548132108859476099680051402477390640623083555947276127270829340616155276269067090709985721968611697863725094667406509245341866433281343232349466312883562298871498630201874629653011179916638389091347938042113530016572502669951315398667801876007340768059358275417297339592326513998987598246887682677265086022360589937531977647162871201321576296007051652875400960620971862907351593981073892949399270433711166515146619899957082136695119603566684495049187798004321739227345419669820896330749016843826276377556358813159311757166603911906250180407072524622065799117961478095731294294261079214034453938535238878084522903989487918696214035953064699577846537763705353423058276431039870514845902358435044440130499463633010152893082985290361520911638696234332737302720312218610065751018021927472263698585182414936116048676912858796226971869071065470764463925436411606176775027218777841943771777109848655084605196408969679276094669943226733214717963635632784613345640803424364399394109355143727246211558189205647115921576752734523390331144398480978782043684144981546742094413003982261619225179349221486707116388634110918546045371095378883225047141312130947220835237596121278407116772780414613667313700223753157596177886061415725787684673314561124407246911504434052817922779144251589445235113558383096482787556403166463116832927792717333150463309035096311176621756803640318584746361548220929730751553928840235306404100129952189191906812595045209205464333557797042238140365617154199285152375152549452815285633369225398912999714539796162050873725122418852416313134343794564902335930105781492019670394036851573792682340591708861855709410164550292539085662706499550641744495432550097010649242890007961744942445078036938787684508001845838780607819284652389193340571913599805818013416413154760846907765215831939763163771842017967565737279532938538286932953121394030517115606361443722241390115143195818797812594925716624443916373487898708151261471129797005540290869838800763432271365794565713643554442491797065032001509536569948553639376728010734419281107805987311752257715270882891898614666768890117491400221942438061701422514044076069241902108335889651464756820776214198640525974047246418861597514762298874035852499454367409346060321228510141519648060216862526358612668092066366132558611727254363035993262525502303117766240736151657638334622801454957176678097797607254285434368172809292496207479225547646683010186114509718404549769218318764359799109155659210177124095558782001378441731726126274908991344944438875609453843312915133352981936079994990905068171371146603525820196952906093964879268797701246322135185620125540109603016573170262674710892731149299544667035230209272006377012875236719026055251118126126199894356689253678408709870747592288458973426075489395351508974804783032716487101968662615220168767190342530953453697484911312495610123050108224114035864240303267485287954790412747517041442266342211739905885206989680940163849900528213768447986696146398162326941154271959693217081936940396294965479544296543093068787909352591035247059451512308730972449221676248383000083865808354776585386344280780895655009527048253101780963908828120951552171843400840259525538719180139989905922613012778838199296850037832282215998266955498814922263813108484500271833135715268353081511928105061526417390117016578974450855807740263760485429805051616026912901631165472917445315224471710930799222523996584238098320873351254356136622541408049736395841887876399582353309456314211335646475559483400190425380009364560110600457854554840912872973008819224259105998746972568953632813783722575422068091170116593580160085070039067845478920359106395424630943946987599108635412035361556133199514929639719960233673497696127708749978145013043125870940528779228146447521262607280016157983775503918120069649840083825449040779609861871605105473088008137264178855627553981468941002048405010540414509490632596909077900799804565043775655903673469933798075724860261100884284979030916650085739463307902142361395086811387560516308099034313269470059760882831627130489489871255977060231867064416378870815435191522836797888266892374475341562385265765260265841576409439486350823623762063374566415875842762380276669168023216854588348749640339635086705681719448075188358463129967416212861642142632784964186363406923987946580186207348509836704376204304672274168565949155500219530418736574645144668973096837326316110140381534299297478447443649949352383083843244674022855241735226044640086742578904181513915704875853453251094192851513731745632045773472438916579398501597895568193419529735389975079084371102611944080140522267287171125454154610274294342605895915365946169553056445046327808542443437767729423224768529789026643067334472959749812538053341203656934807108860736945568899345182907395036977538512738135059351624751031287506309882452971465634206569425895140458821996334943949847539305112595150119442862054560874692424157360439273669069072696901423778508847730751210298878968402588020074618104848657962561786665489096275010506355245093033265844687524554819424979005806491881820607321021886237416737635158893365043337973488517788220669000259484220405647754226401829691290562828662798922401828836414149842432131822303592990229146550296496701324214399658049623325053956698438422114794237913177192692326607425806717287730169210482353788197023474050345562003554472423358461707982975470320847201092098006600055115334953872621502899120602072470077204500180164268852634237522443519895489414832992836149679267055460418137193525160939677182568308834940812648816994659809457959200735384608519690428131930644066481067308388211020382672271149045297982889192936397943843163495730506738296917345544697964688923832305807215546981253995702437138974443794647128659978569422154128653141028944702236764803506160786482815453344536136871349445734101363956742921904124345026799309805464721687000724529553057176234217262643306618106544128103562152336901388727979435444485658053709596816763749855973872057060349398615620992399832910289761176635777046407096070977724954965161257544061398048260741184123801845612092927134469177475555599647206888369504515173051458257102164808170401323746365862592006214924661456300860916831815658028311720104264571041846224861770768879070236410744926314327428498806622738610146610884493120228891470986389030784768814340342064369439907101768460428323259620353958166997774155384975938253170893966222429776166647891185298943112766800162320716026041870032356662315379541775364059646728847249617135757181696750890844068915651417959901278632049034910955198633244929135345960963405340553923953667354144284292973881323611113193767480695103336751811865619428617947693668995694146413918611754420095601807769224820643481708546929016136539386412720754934450819702454861308507625172658417158019523897992580518183400219468128543456583524171/26399763439445988973268241865443983488537109195190311553570820279725634693762539855820681375803184887266945867008335978191082255532291617726988400580491337210572678295620854118084029728013669272663467937073939779559803297972431129026924864630010765273450342767412273532087616633274841310464352760296124145668111672140358163624469020827181601827165897891314700748211637486286014724354889839776725289346457102525536461691420256093806997901617819066504375165851627716772112084335797481756763877298339914049062879749799180476274044136130166542351733530255205141965180676657704142281122409476861759557220282253911367418586186613002465395026151746555557411691936562146356413590000931684385595915519321971116475604165075687408934818535382979254322084875502705567343429229656975907479642590459257213613537953542418248125237129980515181893885130284097012868381679383433993601533923614613447530193860401058429389768352205739967141365881047865584495150709775119182268661673383780842625405621067174063625054758856982717491666341425547009286935613877850716245250435825987672391309211127264787059586956065050793780004746855039402612063802226689969538832986205214395677577553578134672685263095009730340797830619633492426289487394317119506946152949229982516861839430731423114525747027005797718174969030853958041477831483506691852231982731507029296574726356899981398537739216136040426570537850699584116740600367119793060741607492278685547143622076571680354020429049377703779101881108815933119528638578867797368924763889062190398526835855976184178940454060850384668412914215022516972631097642315890061062322478407772901823495724869617559226522331426374774663797433929882448147811626139709726171358405091374149436398439139132536292951391799577977247766353571624152178095554718964306807934758598645216575750682600796141036597616954545886862068679270553665178386157081262933468333826528187479132932557793485920654116035253516942412462468081583824967889883300646146596440123143826109049229161278819690024811391893763427065801939523891666750365390893599071231276718723707083564316815125126613233249897695836055513758937001336456190179001251997934264559167137011681944488914349853848992391178006691645684199958341896455605116214751938591410067389738648397737707041068177639637391801462746102108374162806868599748994391206008683252913782025155992581476648588791217709346289574735057815356088668906672400169434999101358392215851968070232049380370920231848610680145727554669713135100950042485261279276007688086282999021030251256924242929720361722900611877020273645802567255748221681130973904516275982296846876338454386589181301296945110086949953453126879099493844703799465830936410066829545511960877527293347017622220480606812037335581677921428534281020381913594846949195087610591909873328598263969667868722432709393546338223108810649967579387846800525953089959110314172157057296939333106200434187503619819583608414363284995141619712753793513713175176103078712082401056639122175824005759723889137807583399212200625362417911390991532817886991745886025455909858990809732430279287940273409814654007407271784143447997649675943839507829221651149309657653778320787354287854316197382523408329498059136986078553393600682069625997234124766567370516983453567961266320482989898650554667699787695748737630172458577838530443631718209850373708453815627650511790524359576834290222027762201684301543602702100910297589948797211923848316697054375244913398884107281627828604331331313093000333758267807191471178306200672180759230762324055658624523311521828919121696863055724959688786334334542557979226303977515133929296659280283684335059770639835450485611907382214955625264842040423688667669167134527869875112664874699647274242951316574166263039133648106057450688635723386580006344197821360878134005188335933409526412117535078372747757783194055217522323582047593324869917455608799278376184101402025063500257221385729483121373161119162476037172972056814417670279346914670213240993731331031211026046578360459858399051348236947597313765556480447247834217909756332729744728295433771776067263815451423393168547835584727369374453535943926217447906536995532536091567661468436038412675951380148423536323250178910979060045917489120996822392069110839819345745120926594827689471420701507630161710161118811765333121550488427059330262866168088027946968435698686550214313380318441928062900344699203835492636896667045617816295851569742422175746904982577925636620125093530913973665799464868922930428796142129586834953536801653706176937423323642206196370492876543402105598957970517392493526309135752490620126443177498010704337459580609649894102668187031601681458434043679320508031549547985248747095431290019787774595934854988345222632718264740705350828224549769085937063619566842538814411669020777628389421584513781550114464642695620383524941879266708326557588452914051972514866965065892021938715521481264954889253215718160649897328637624191235301363497827356297930378494109909578570050610082530692728147695742864136470422959557712872845319923136298745731088891114036475949183559745538795376966165959028092945125480961777526106846291320939808703737003252075521502785992835738484645130440712748654849616716069848845615531428568444399235557852693856272518768769300230118983521582974875205704925608070878114442379656023442599087299364279864639204905345092800061299145283663275059963980944756718059960996734952816298281896971566092058253356009165671801020266229647573814459211985022709966132148564478297908608812319460682290753672736566236823761643755444465473795629489412396710615119455232268120992405842415677995942941355507281221262419476268912552638060413056234719696378550552934477980840287736553471140445357999420022539413240894932167624813949519770823151222433139261382563836010687527563900743516879635062709992632878632378049252261951330171671889745526880655900913060387438397387900150397617373571746682576557162947184537707054753427696446436844069675462451939506601555665675730671068007936445474712724862961035636695031345768437727888374807174025989449687043998174059541473346667263085687610077894967627933915080399361174766826696431983805952585519805840439016651113240484164144773838320912877190742151633502097485954763055254554700501472048449212745742561660510705682746334084614199926993745459291667969601680601507004544371758433663538166808239645883595410538875046898066502643009621157912171281469198803457667416825374085273422032526381697101325938296122926206149593141805300909669009377435688025994626187588522348087943379469011652794734118173518220526236314030887731295862881557407377931931249110548938139607724356580035802343847222853203113552238773489264974363168274905562608622074312453064339263078848519730366065131978743416636561653691346941206484574830197824660464260840987340445490772149933631294242339051629489067244625183229554736740903155906808960671409009137196807824672291044170828050492690756762794880103783362341502814886328467899684669551489474695066531497376076793785733356762667018323349166791183377101243631391208794412812039175715283579970008334029305469528162567288454193645192676208302939625271274004729797408810335957566573039051462840227924265332358298085172717515189554179854938748310741422278906713913486936771322891781377340691858150274503592302483516034866799920231169846459729786803491050150309118746141964179384309514313265286978158393676525263348550659968150687785317518047688702613847538662820773280886953196169640709914151883469682459537322778224090972384423197509868751430939526152097074493792943011981299500274377372519692036566895217287320831882956096585013826864157527900434601205659226201696297942752374141265809804185668228633423592238438685699186262300963805741450179574940263924361555736001751814897481332207681879360580410330046412938152350138752419766152375386869454240639876241197490345375684165809837012167040871581794116397272877364497005949345837016327249192320842636643936972034616055692902614912572202696939496594418469177297648715759646913972009127048024892061812833869760009758858751676036246458570198929736253495449272955420179794552958974915080743142514866798442753111245275184531778783370718924771094023073436882755886706593174846781473145869296659338933302300660080931137826177446858283714209577909077939736688328344087349936715164900757110707428415788789214092995315017402056798444723515595669919231941425728238126856367441756269039495763738583676816467586801461854185905194104667154011449390564349792359742094718082331836929246141856782400941557103952720762655358184742073546652619279588159620531447886245460908779093437531253486216128123605953792686561858236646523696374812461227537736427056912832823860547994028373843595187300821212751111487407543576332458456410558038244249000175934199205545049730406839184767867522099714624214786989048846209882557061574210751889580388122343771368943892209733709375170640938071798928199222016617564395298174206210453716972745349047628019929171850797733757755922314593130482053060709189927892062595463452420650893039088612468274959248083687067201113160226937439220426783648109760070153228770027284126416113497769127015164477666272032503639956667553571404925943864060710317720096710543853814792241166579769992068912587105463885333139731958123717402446752104192272085558595362498601321915108423207323445174923704898912846862904815459955553849670564002748837216030042358990261348233962696459532094594590615506633834297661679412392740301747158992593232346187920832505431048828184117742853573543609163701801090909366398206509210694979701819932253847802213766124269641600409003667938959221587849131761983829763269256634646499415668137215148570559576406799847650613679039247840973182291626206986289981919694387774531776468458550783964528886815720392895796872861763307361284848674981436598285657730333154312272561402848160884991548817778387047073885031339259560168387436855657217379594364751395283856512152625235377914325530285029482840646911295958273514883571182526707799392527647082220744239575474284219958336200309818229404078755282881498639137337183370613212848235491991145025083820454701560893031461914705739848443720008379680890093388673340603256482217551839374507399528892780983181482966196823968589564054822510649189796464661517004839446046383978610705727854409654209670904328639041562914581127122553953002265396552598844934241213371652164248988925858662770660213762699756006067120326430649950226309943104210996240094087323908453025441439991952492473355143080257753010058517805756979576081098142391093204179350721763950317780044581482796711208933613970028532094390736469113624735884421489039241079477789321673214646534095399438344077688545671499795384822821560186628108144592416768048342977843972623520515385433316865504874929155547164332418711814717645234792895011801907610838043035017121703354599677985202951227969021382676566894542252085661114390415848413264939421086858148832769061849416450770962340735216490377415826280319046438268134118026815841645275144025991687641484951921252573799532426851560852828700448079508357440357775737117904527313143857105344608421529416129663286199972280730851149938551319239436887867843633827025117568323636824436942387402675248202965704449109657141060401471073105792406700543205770425604633154076886407777056314851929072752753309813922092393666227706951500171889650130728392295609244691495749827628766855836745535823755409364418403667009686986796727434585094629842041707354732871070683651934107564252274783414985442426762310180708695448778314491597723409102078369927502544934233891113416205616705901344690256675135583611327304435568566980865301826077301186013633041318254057558566177149644409957301702302638287482719316620092313118601220897962941477619159421405180795286188605761283195613745802131812818559124068387014228026592989277078854294439414619438987348688031171745868176787145055430837475852654793794678409907015547987397371301136438334715544489928816983419063351578202770099503870989242767267031931919686660245798648551180445244445049128255025092303341046619129718575983135172601579502422263756026733787498410688075536400329500688383271475991373723614763102494704992632705012767769718067760049514751172282248622390536071691262275126564754846678568858221962302161360453637156843079573338501345832252055531575978089702600958107970508784804686696026656554369503609598001217192586890953219010746726415315588502188222196970646369749273951200116312796941640909499973674083053043020487147195391421662003453546711177006605018327179140113620335394670861501062454824672759580758316431610414200025475107978169579521935137582509342023467905849020747222843243528805015285798384607123772218606500955046101696512668729812304290729602522260486048273601092910149796484052670161793828855751872824661296296016614776953745174663242718583299013396008141064233447246084857019313159717841980294601196528765578983886355724608637520021747008757001874263990123805737956163663087132601069935024485793538019328136598522818398287946792826471617652238336654606658468183833950287673624552304015707974959916843644276087508582480117836449340889636528468409977208015929828677931636901642520908165694585345009139716181181492540124086389575161100145012631579488784709063415791459052124487596540724227502285919198186072007410099988051385369632414537989868884660967154621973853568579344967540746566352335839294823853371197773978189390231935344707985375493356350060243972311856641035092120320737945096649741096067627736181685021476164921879522477423139943769360973385983569534095470403412303113039202248669308507849944546413614282552628558042713876763536475371615145171920615744768696206769007781500562677936280638428907170625547395889684646246960922743974521744117249187211206687778637113041730001241031207440214718081159304644410105178940839350768063483901920292975190560885638302212487749443301116624958610319711088394939226728455854447006245414374974504367411360418438395195999443027186897341215493210833472859217777323252840892921903136785227737991047366920358857879932832056133969438329970149648069961660578891622583117680852517433659273544575053243229526584680968278882620050017821627267574083563452033386853386946765027428412219756447335069911347007056968326490748368670370915682709631706645730333995877516308784463403846007207939836662811857727076160938773903077766595346441140758613431545697586543679701909168939849309497990028765672756159838325883378429696472325328656650823215865489194028139752791274908737915719036286191680723167113538797134096252184873191329110593084824948232474703151929288198023310332793873576730096597460811509049170554879821734942774324464480303740280624754622565181598469577812085509982255753012637497489575309578001528915196732566362876517462893803213308743469367667350777946950809120069792101314666162679644155319686816650154190558439972046965747589332544438577725984064468753803957272373636051958933373126277058087799179615849850547160811807232641689965381685674809500550512432438220855927233355689027422630972767862506864404360991561779609496118507887860784917930512119750688445829812953494911720772895848833183380518235098382638656406771638112762503321744372527017950557652522573358221101086378139061716845043552819298366675996024451398909081188135633574736986172836530158536718033944590253951972518891009278560526638912132539752752742108752831101695244478144529469025061425089786273173753913889751841475767096300869262144703722948502452649737884281861729218090174398444648215263791707852975509030622533398597472528568727464637286696559948194512154742294250008338099765157829066535100830648879647240333273608708446805703232358485471210381345663571477562096594520260642144878798428016353332122102379445772957330095743559786727337901272890416965223013535693229662676435890086097221638577023855953873580371583656105396250994429377657424946405124411976751965739316229756483199443558756360401184443958717217169446747435442361993608904485705706101718781804209281316408932941656326280581491254430725466963538732439078563020785597456190712196729312911282786191865071416332965084367463906059757361003012200223060240198682998853944468323643239327343296944103893172323542833684034733965735925569503691913972083356623216593304181937931521459106539362062835498964995636755048599509505682148246588090536416162034226844547994674041899637368391283973128944637232759952894876152766508789667211966060400611696121150871360003222810182873890431574761360083803471769828820342383209754893099231318253918631851682952113680583457055590523354326839745016500858146022787697461405729739170666821483320724486938042277248516578681202511806497581199445405590386490612254559926013007605299054599859532065847603435345819313159272743619387197797621759491229880290523504988234156700362559850906832458721117929839360740361856335046497877895989178301601139744083296625704477032555685367792851772193323455403924088945027692155475309375741554197417341959095160384570124974461848033266369533816645463036912649948550267387759408343422828202162387942411747586272489609222587064656247795470729370149045669693901954081766742263063623983255387130985038591416207262489045393339335862041404150428514214062019745160509681202496241486779863517001039329946284577277703231897468566592711565934891568649933121958316885915697601499751056944874512057452377435305518380738950141090768345311262095793725240663928099983731580034016981806685901669884054913396108514085863265778095432615202067220209687516574532257999980975365566464703823000500162009699567153800160991630153226773909690886556209415512854122813269822710542889902576879608979110172191819136806250181073951676348111337968214522389476155582349886419359921772423740906234562584787877293482937204572184099289296397641323786402885991690284608008233570217870929901462618200554436855158632526273082693167049795589470688319002394188038222854750759610273093859794829840123729789569068401100375511910024259725892689867663601780143520650723666300678249364866185100677900741127389413168175394894014165889868667098171461676392099932460499703390432460863366977014082941145814223046340271763650494690955587313113033536360750012638500993424897031742279693936574495028490851260993166355878505218508754445833384754623304308659170237096406173862015122637373351828591828669682371899754966175607780266184593339586409702244499964009784640607556409531322889871443811468334558357453475160657016120444852144618933943929581157803968954952550998548996468842171431341886762682372302694880272052801801220474534810731053247221196306463934878141637285146652542671563599365194433668066359726178697050057051205035151601635716804717152883589227121700585285657379067082920523174752817971560925118186118602631795566347596187980201721365318659903278365151792491437831253375033014383935153561284142250563765666405012588733510258227759347526941919363619363937652393569950732732361336933910423668160968935342337526109225925277307129252726517631680657425923329569455784568861075153027746023672934944465888153786363180048829130076887459724971499962597914169328445870024481113948037231450836746478525299985003056532448175748780626199043697732352096078903924070303940781509805175526973561581374771018440855755479250102993203967552646623646903954084914093974649459804714885466119784195024437232507791990502127133775043297321000542503811647785889149357223610184689319186123206962670560280060965164717643509153217832001942590376389798299008085932731574408460657984699122248615749761102788375239146675893068288361524190829761937260753375996600131549630645580357986515423723593857241350685331155716479024029693266893942326458442402406310230895729047309030763421649678787128617550787506230546185771787289930033539170137984409013364447080820855441718735866955734567772506437763528055535318348953438041223079673779520569393929908807583240910430641601811933138942927880661945837755682039119267166044122971105241902178427758634545107803426410426056816405175643853929565706146714512085660537572844560472670045258848144573904595814940056697716468996346822778406769529309824049247644417330746044072588548403529257553249605378954500207234012059672412658625131478237274629071764869688845819644456203012322647805189950085204164970054970176270128852229512312649497157950704242365837762200160596064077548086199811195524158498290346835110864548738008967883019883920414341128386066765351640440937239432323200414874194928304798249427670908241217259234116363342836400120482002008909548796425216212908269498587098066805370390776128033169180073250789321978783770984140199547431107595717526357523989237006552507280297869540821914212050822909864356203875771887838797548608222475204533997961906417307225837230659642139890052731806937166488239375495333892462919287356506768669087121432486672688350748520607361541244678475704996244039039783115012169407080054949509592133831419821103454526496650332975814397799060429059362073765776259508853458776448627986986189110589297399704041919319056445580278563509925363644085522059691951564410093992912327337299075584898733153891408880717131640633502663789520486684570607154647383463317398109025111962852819264814063389229709313622148257746608798062345264856647312233231692556811939379581375993049620508236123324672115360589997001287455028009650133534020484224591810895484260601924227260983513828867644448366915037789926141577969715748884463856341171060346000497145234392091076148919232702027304121795900108206630837643410943034905858660441697374418291168305914470732869385333936541292366417195153776369666345284760436665087716849389183137621725531906964665383584107203262357588514948542088495632004619663223671397598448462152142121046806937393866154375377823943224128509252387978068676342656135948184744602835249233631139618070193938369928288717764683296489593264228054931282880510104013122373739605302892001461496205012231941281047753675354255535522272724676882667644921142038828096484036006861587194726372609874086520415719449604940795662301240919871745464719241792671246847307024972569392600293016374838321289684183144913818685096362541776586623385125352248604657820999521387959624447901127967603698886434567880613458288863243974296231038751114760927656394928744056517116192770888810263702880169499864331729321396020899030714626891488968780868182472068494807731532352841129361087585585091141186264967407346885477099098647489421700212002205976867772067586257413528182320466254189315510960678165913159224746545527310224335071428444525820943416058886360537110035270448386369778536355797121506688639332793568282523524469164772568640259373960431083875941131647733128756548543610554513022119785120799064553924930926249836777850085644909691109500558812667155033338867588935219937958107865048536839455917376223477735378665993726332796345412632341508286221575381369012755251736138091000977872902322350550913861283085917213305737014008016257260793307007010480223236742662721182313083133842050851770524864970089096377946336923194690068298994574317771885295899378924756450256789372419370839265267372034583048149064150827592373105884160929417579488448574042455805385809118589066533512951220974412518466169432056690187606922818637725294967429436205963690363644769455705919034867862351536330182324935364524923637352819864044883518558560056561971698335148606215323535118928107281475777445231573504675240372089809822798559899553565913959012526889857488263081813689562710548917975175922456961285705337337542194543187449939449191340690076781186205578113813209412377503907601347958900316638108043303274505925340585274468098064094645815829402474566969157892055030114186342023817702493317732911282917015103879001783397238759366943495235571737220199475702482486274333089941360470150847595478899372144560348912755057307989475254344579378987876039894768724866181118922572473775109264583121680463909635437815224324539455080386422953540125797690868230004919450364482247458816160616545263892823097880915979794894402305159763222643509255320754493451455193664551094165140187780714695742149091166878746828255526217994157467245940635214998537173657749493660006452891632376443390411495554890678231781310822180910878423526142041277593709516228003678843960635897936334658499477653124787401808501015054710359514782537593810308105480772834343260977875490360853105205965906658743175216163655057057963442367015025243938257912002222286968916458881427090770478025002285515169222973367174475058652706765189576032353796352070968468135633993820812361335549040748648705036080106994466102149488022329151897418592469928864592863112043065562402639794460589555673568789103392702106717130181579475904239105103035392238243293263261018215049733977704711308199314593138603444508552935386038821123339204484740938319721342169872259075964170069596476964361935121802764652358289138273345446854258696533741846988585865941405754041432626369769592315866581577052156665840642180766206376360182673997989455281569827545445035453772073028989908724946744048527727898173987389639328063210805887807444152978329618502552317144748238630165658629596406247158995205022596880116644938948424208946686224704854043317371082955806739475066186510888852872043267595360216847001620254605239942504067665518705034031258897863523296037859657561594055106533274303023112776381911120361094020385186377390731801035408974594595819257287261955187790176716473509757769390683373249035449292962033582441944899011111176319940219138753220300507887776956377718528108556724523356836675577544000193187833752115907596489508110391060448699238729251432972521324776136456394352326227914665390837832290440265134791396086195526743952504069650293870649244748429144554146296801920931673863431754836748106363528537249522498552084297539464387144462962669459386906924038067595591347157471615875240722564014754993482868860969704621787854842631791176498200004048935775565299006607109987265281514469603591697574230761487054160311076361863336365755975970485370998820859882147840198109320973866052314736987923062933359206709514928276761771445612053017483866015654283929548980303638223211497482414091570125695824830828196561403618139940441667046888970938392794980114558737105908275922501698401472444448409998450675218507456020519154253166467136514058356846166926503925799520488197691434899239716617041627651446218185446348009035655194434108898011948305327849477989977481760590368934527315208563880457032630142864168434864666684967955524663812398311138421345735177108651540796009899585974001272105987096983961081415931043418175407371911831690793639220676682180395246680417862591509743213298966425152601690816053085445686828462678454539952894475585365007707847037156979797640369678166050373808022068224274673529194011289249155167757578379101059251692231484009384685487677045458157992379134629334761504885038882009737888747307681386381294285061138735537593227057665691941739634426661286127654628482376206779778092156702796602398043814639183438842549913651329112793133433495352140380903560619592036211650948564174259128908829639490960133426752458349379056289572394218782511984710208279094744063636291593696344041479286937827888366067829228035433305760029663916993052441746587967500146268303334028342543651814206660178101414917373905071536802867065971066380257519765610520147699886897493690745630971504740219863966082182533071800776050355825361920738085451322752021277186841973671855271430094282654644362672444041375387181905967402222056112154981555299411486062701493789159700781257506265045109875519649122397847031977473080548764211776645921352578912805959861923209468742289248229651747457332390063278821209161133499854604334919588319440147618785016861286615880445558170624708547752003232711857944393856791206547882770194400104968147979840363613026562660184997693668643753089965223288100033548722923115657907477331513508849939717749975496597719345745288703436972433272806257389134257549153666254322281175449915948213145339140542446313535087867783344316207608560974122076222696885112299662138324736746693546509127721676699597156564751149598933797843251126060489184913467972840024872767782365892995258547376967695253288151011743029133723365187366853411739555976763671890292236267352257161061155025537158775414573472011549978349801576981121202673747246863735888870278781342101047252565873453775041967961238539444545853280693460723750906914548796509560763999679344310765832868583868883234083492842769499421468217156636237159263232936955521676828842348482418740969598271453113028200493646171310315626688540922637196493783044295879686283481155932236862602021106782471773595890937904590048923106663105250479111185766287101425569029101754486985286493286564026789520828470766245540943866725631768165400804515317295424015940013736261126732965184426883160445238074076776780919821508550019867113416063830569646681024200451163245994890330391076895746404711004554053529876073021047873288714198590338037033250755729750007555269768093745874463754195774992630138226514509887888089511245173052232875278084091107205243529127791555419266215584035794764100898067658016501413318143079192522221141327464062038829824747402494460207160438219163250387588565621536106143701677156193979183758734498667198457634138381211566638740618822085930033174967692089040227490119618198791635698603338843442382473587227176190644979100972976615088118123648935500935100339435535043880121642010173441414101407124858542258655996280908405883582426405855403446377289108185708032430594084150616559103134623866150183272568914251668489314042040298407552729263547648687477497882893747341098124811891766827526408840262696533274589897271049661992934041561036639452088082391565558787072640414276998255408383210299894062546733906232321291012767310407728531217529523056528610360057010975012103829338038975447828465870373390192589322824142569382074593632018242702257606819849924783169942506785087195610205628661457785243448466264502729754876509672787007826645189517910326861631698432812993380689919807078724206432793289243412580789283349351081975291475707632653438353708110383146773848646565594328449822474677339182370297225005640888306571093319142288377599015144839308409019259577102720242197067577004165460648699396140166284994777044162644800037983659275268195785303810893251000481741273396693099147180336323476671964001601006153226990307699142999925608842572326341307004757862574936999873826125010364749918638280485242150800665816665217827674189184804371137968555288197656831356777279493892608298543089987242350652975926112410666804828024464620675880526781148410946034334916359443136981099789735230680049349890137456238775769826565134543290804337514217750637979408641614386171358410388702466419552074668995611296398477365415313246595099192465104258859954845481925581914875926762083634910054083177445183061387794414380767058846903360374126429388437823250300349259979808305082553194411967557665925262956821422625356840335516156877511904714718121750387039180930446961445188975547433446147028050213495327333215588336139080801507254490850015607935290051357191126777544452515534965065120409672776436508210509555499907763875941193398309075720952697373219961373438873941747867377131813670875989907719175688333185017636329139066284341959114825734623806549516052730778561525709333419020847253310902280691803559274980825339392092935134162527352923156896149762549521719015321888019147470021182214265646310332945514812117885376586061597140040725755038096655554557110910280227400715333032223300375922725068195168183594793403362243081878286193882252640670720265023001034339175215026062642945142480830228583358752652681312285934996889458790385448371845738910738493771499895702503462911325567013136255879132299962001017000007862174272987698066448693670027371650780447884559846917085035248621548287652639515204999261433658129896251725294878279785369548575565659620145406334201647298120323911434961768578304615929203740064407219114674103027093765386923769799563760343816183634091994167397033716666315035013708186710819934960495373147432790763252349669850077927577976231841584112479846458664285410407487981420315051424123872741528579886206385997508771595239959392239531899938870818810947165494936828824129503156319936187796632068172938840154369408939098681095290198715410977264546835696047211954598008807414059768303165270424463766043738832467859633672819032874706549767273207000153661788421479552724838463009010369771480039150431522939188690914055481062030788827874862329473699259060726815442245515462590607838505272674170808877798096044927823858640475307179843300239811119039201174438976024172640637531080188436630315206632357754483659355464149133187387489925168674483440071906873677817236415527093553137397901616617565606594165815606557262602671146182268269190575639838457849240526002885387225298689321381113717960435659160049023781656908831033734647061318429777073032946348877675949408503561513543712000815895285610332745273210743256826921626212269941210915872178102193871592036616302456778270469012755005082580262169763024166778835889547506983339874944913602940998785596113103044850159787486386577980939049304749133040507935248693079028945929102841593894538504903788528224136144290920075113749810328184912949883454997074477807852830509858075517155035249636389302329402423520172578710186296139516871460688675522395909311525848476108240154572712144061728954600365126353151794906217247978654554099833225051617502488957690064496029682813444113715669420577987554707640025012732853088242789036195954397530359083942534090851221423543332826812435345148357429053085252954742473154476328188224100427479171591486442105626748245490249084664840279437742441526582168241901895068894615118039916431606251759244482322662544181407651924182945894635823379585637977102186891898037641230669499197291653117996285415565192570638291726243550851784240601522561810440911707579837388068776929684962405508144163720270727380401693749629545683917979944152586393103066055032929668828636921995448143133863695059424043642542527705332524267120420985422532775347031958008416789394933174838784362113252230633699421294825942210590671711134787879919862943130845138562814965890265566184707845828188242084729723799006953528171966189793413013378034084902647198281579852955056738312482955605333006155614271415334482402745365992154486923302432085172972411037487209625169385322732525931273556652690146400290327993550031460267561193581480712146224924561637063822268046587161562460751499041038929034533490766714056862470365429765855638885847900525792882712611925566854980657798280500926722446551138736099297156682294837694974496272270769556423583267971842615744908020569953497387177786499156943078485978730775112753051905794907778847983050052049358571777262280326908473303989397979979819765439835645225947417916877119471166460385422612800391881430331857688533624223462057543227733665488325133237474822145083575557463715986277109066265335628121469002431954652469477486582799020882246656504762554848709580238576470483525385055126716378378228235839518628249447940747604139312333030598999235802323223699363100374109081739880542594895232771730102335438916569831339231829653022566397614085625153668014089285601130162556744066070291757063509611883798973927534802966330930361269831296285014182247414044667453467081594234355030717051060401930610031424244125527910375800577575158703284073923231649602035253075914140796745825549041674123429361432359704222527583579222986910209807041940421358410624183282973582265564676673081988821292850560630407807497881567375618615371931886221358876821840355787292232192988749035150930655255785621460640457364835456846197546011033020031566375692993421658060241447109076570856789001683841021231568518230533101327451881795094295453313379961942683484803870346573334885987563336772345731123620734109477143299970562490039133734096320783305662104609714808915081599005675447873194457527380795270237714367138885902106287609642109350553575205312884703174116662609799878920619114207843245523111654121736432966607355533139895869351949544718018933937291673680081562168310348731072453285439864730859113584157121634100151602212723046508613508309547221692996471581002195794460941149943163325144054279352455194218721175465243721948792700037795135054964517112250074585002110605050546026042123548031363966769400319447710972529572856539441819465605663487398417590507515989143890939008511870173915874523627678081624741608327117857511232428323023824091416718710230402064061964526926412580674520929387343571646800356940567374065829225328024302182152315327066698342399610320818492538196021538752179093285896233037979473564780927219166584648595826677574972925112607452947523941696482618893508573784474992142973331021522242001761185625138304498740162135967222479385875572786807594008042823560752702661335275719014302315182291901337080620105626386825734865936939463124017903652427922567840525684332754985226044263630081598229205844011943168241990035018402474518504582080183695538835443723966607800631238401622676842287568614049166236433410529245396734017795652779798272153092515367720198135241082744848970412947371096671912832535046470662936881142049465488315349310160160765840751169961706354873198818667033227278021279794905496988174764339286025092356757780283423081869041078849325094568570013809287571516283784380374895303979995775837506144250880468896724453622912784919129749781815213742372014104044402664033744956374418715337944656588865085449998592357732928864689365353049605609940791533459890900999091230362181828357983204639398527809540716059231406719935453230693055334240052635100551540217660245129983527418755321488705907302331063839537573653057637499136406673704713360587227871275752283631391034497545834568619197786669534591148622513809282497465552674046454391757567642314770666274041421486607264030340471416787297469551346712596344938522494068441437866098294548042172297086349859308165960519592094513665738001004117774382611470944448041162797562860640534058086179448865962486422271005110359849282931371455120049119627720996585675133465934393485326048660071871532163600081577403648654581100914086621452342561761804790557684034332389267884166319141092244191636489730549797864485368508462341028528388499291631791712046966131603018660231735916994563462226729274185448477376509831868760515774116645218198549964876968542885940117178950159221760258372013479019961917747757093741092073616873100956652418302547061161148889813071625682726005686596601486004998264684585097975882249290499099873535309008292085493777528455014221658562184360635195716063711706224559341927938638034090149074173559708074503209075703467033294715522383652297818116936870933012959915837201384674680676404745060552379674254080450282323508624056016059468062434631915566794035972974269033383918852525143192928934008493140145337001977694624191771041862247849940026190382069340357754166641381723040896628521464240389599955722998762219183308000886304511820180776202593199232656223156573059078663678690816032429691244660028309636339428730472757942279319142991019178983381997823264030961450213982331270292450648997259080202841971787875011824213820707829443056707743196717343912590897687935788458676854846145650793857477370986302191783051684308864189871635293170509098209219846886626684465909943218216309335954757038900857468715846533476505306787747335938051829370237532867479634500913383767554403299684906390888585709345398293232093189777040454709433924565079036010232291291705714197701000094374623922676446509287416043361205714603822962953873634174628615271122972770833999941678756167154618363853177633984514105457802540751494642997934691492684800756355331676126563607412172067731230823377239719438136070719388131120183997994509086890590654324501369315548035898653526032050969645998855682331954232363781115458479058867658038412455224231393084176258339177250609800721459798861002948059859105941645962798485670128027783413757952759772961597664509038466923305537244448668543146029896885786296877206327953709094393210289172639888815564057456193463826206425193267974444135085436569974051663966050887202089263818049086912701007058139277285521179171202551027170047545053513084035071684104091042468203816797818041592598969411215483742132007434417559316321177377954891183137063726775149111299773869343582623710301714269867665050577121978383145075984143355657075809930582767486789288473731788286641993168594621339830707572548593595439725585280783146812227161027377120679809790532748458563123816732269815037220663285736539502121078742045005032112818297585369999884338262194029213706081988587478124506067308415794423454292680392073868297524968357885403882924156085126293021058320839326850617210078826320495454448765812375431479386473342038755455419419416910080045249766790687846477937989529276927514292579982303808632375271056054254884887707773354121791136755118979653003272102774827333352781141383119426012492620446439233460523128198199062558780379551601791343491557333962295741262915081408953173366628676241674543924310816666194865367185697406210923937975782906797896787104989142311659371007583003575404211928675515700547938883825678912516453003743584944105405854690387473384575944292288004139496522194982392368311887347879581039098411916457172028455361953415779423450894839419969614771305431129443847581145970168629629685167132818536088980048316416518096478605164506551843904371162980117869216048207179328550492845561251440430307716971005886798252021858732129634893536671270891124213853970613135480484890672519150094492175560644560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "130404650461415978636117324523701662689454644743841190195734581012769351617974286581019448238718970181400525781165983814448871960871135271179841591181927377906436425165453503164788172835928885406337682927920081855439597792782267981686590076563452813009109361560511362845194255788065583036081991290167265533734357240232531323321602756796138142403527447521091222943478160644677073808745142426626355051677730828442669325338185768687971740922105366717600586157953652902922855524121311265343584999129006834145977187090479529180173303981468379463488905082586123632580739587848182467599965948437271160470071252540896034311139139592545732332154955284704062959335478850400488561516749535099581523846287295464207764662363638263881638731932865398538770916252312429764172067696433520603848784801863061156455303145223685032182903421545447604146522678694352929728017069319552780408670552955841614493637825851685768676487985072812000279126244985859855759460819063821171287248115321356608272340408789214844085081267662066981917528736041223674445510576377127963772788129164923143087772975445737880482538327799741666380942927873130747041568089434093997045672707085424147011701647091215918904367190257041023088636993433346760296748666731427405295430469418918983034204693689533708963054946160675377265796234368231878018654901221835113160842746152821472162275549433860440152919788413328012800004748893771354163957458346098773558197058209835031541049435086933321834037138547403663377546386132928256246752028636482355179256271049392592364989452015150803149465806547410284406333371959083193552110570134173071513315687480047246012787331429167298331728759023171695907845517305729967177868013032654893717342699155686878798917028584224049047268848088875029255796667722176874431944220755204631045320666616240794943723245724032254119488208359829762607854407796775273264940004284892433636273909904420511699635919553125825514438512110353459485181742778584792139549558644597941730603120875786441984904152507179510084243206643922635293464379433123070719789539857558613048162252021694305870603696912629081609151627986303448387806303947158958772314339078742168779868316907981433522987815482926326261138878367293542097118101395140055780818485330702515806646273371299460531803708937705060609106940615129880723438179990075545377403133748595506350375979795431473459397418978831501071970904463089528667062341480348682008480712134211022566635379160378902174421937451057446544570952730643720110538815438055989641863562102541026220652974286916647733499834060278554482298309224438690660094501259863732917355051406264398723924224584935829296559977065388157178843039137792205039657548553307723352810718282643081404066961856647894477663101244698585783807238388861820767805412433046774899022200533715634880388895837342059091843405272662419197015056161690262755503033343053274498432828684392107914624766373598515703916881335230972275653351550709580219443086776680960341363766341007178855834525050660211536963906912150320223688561452329190946000365681751809330202728743918992750805942628891866483922238731991396181775933646436910760567829435936524265770464055832914711394901537713156451343676473537767125552974337621428042056135040421247370574957913186745507876623011235657923353142182418901936065331659544480920642029621901929156374824659915018559189582535063212346259937091943591904249156725104947440038691756452873250941844708907946639958727021131778997091026630844625236519439195374206416437176958336244991556748664076995875672575003089064374368725460057286270233356830834061821127392575055199449794992156209357300027654114514545074567982586980238602078204110985956089545363120886546425773697299749343888978142190184198562771543053000791418128420513225831739768127998924787213863953260974641841641506208883628785787597742077248502178634332879551064777920026325157194893295857073195056435497188118694548986166424821754882820676869596196723706243314266404502256598241480310521964656777027057079067621666325898916206405445007861057011752193250819636435041661738213197283584187590504979443449886698834703790183998142694536719433908611069596200509274276162200821840853805496200919069408088716112230049637132503087697394565228509973692998475990529361293159538784010817930425524111150763806504661489209314234874453984857914851336923823343575296856169356034358810361990098880353588651334445632813102785889770439135882049973083212211489444628207351776406990920140976960921495859011265488154754603298337475111534879951678137028061377371277003267170126139894146636092743688689681026413952365558918875010786120884299645964320965409293989632743202435359278905652121643940172804730685241078488937739409466956038145154004339934717345538198952817030286774366274791408576437711646971017323177016789372616304016990038346920760131625401549457641756536537694115021811313802629603943351428895315694978233072808202067946248658532116593914022894741132729263228907981052790504163697755473246114649316236030534160430111659002448333851442853258293554592934271267759364594942909444336592740551517416675744201026841954422666092863772126349122141691402323373404666173462978199125598035118732673670598272438154949016189161297452204708370088328476248422262069157278695069115217610710200029998725105674843265736127548303881872403108628946628221176082157328034922352517731650696631445811266933436062991191978956997332647674877630119656781143487282190613023619983237760662314425245322417064255831451428088015799474167715782117767936934927880209861842736054626235037727269399082394256032774433737964688562438078467465754086963973743964352717661155683480984803447211596210096711318793789875554462333873587474289917517708530055439859270775019263007436164602342414744109623202754499723682715916700441578873644207631601918217364413566453935974418896473945118718609450582333236150901770985136842186619607977449708883779229920637683231381716803222854092680781796389044225915662119504420477882277252994280980384348580512560403812117955788572604354097041750514650054497641694201149374523488802938992705310078750008066385988699909846123427021754631238585842883470407870785896758651220615196936443396160947575802820646655818740230139932871177931825777777323129061636801044428722706600753479912210282743110590853607624701787608608296872118117188845374719846041070819184601790496113532571482281294155465272443230304651204354580283894255969705304018610600139742424997205803088324839450000133002055071874611856122792937858264129117463934246875674339400588483797674081476184013151040627661765664758274466745340335539738526037943560413388411710187283102538173648382490417232367336501077818873550291211292289788925029229244746212606743328263438216895995617581677488111450362833858193452775377621604636701419649468848772275743426055873889140628962044024564079260214913336128953777314075617672989955261287916398706378329173438754340644593546802906022234929867612115436175782702479835632291380590817860784239591427804742729110770787675652926041327453093638805693440644671595290572838555231028443934874901735595507744765876516566033311073254221757196361160454373554723733795744019486407300297998343246322327572216504164897014726164932221352775857970519973930519020697109306121408745158994659372230233691634860629029816379870739650113581462372348882016539261276937215778920373367390482014819964216780650717039975076587596687655500075834116467358161828962504478001330767319297554059693890528380526514088492776941124458430265910191962078962800212871145980651351993487875632572573584008717886666688664348126247336983908291833598278168465486696416707010414329988833585905182698116467950092623295154657674305715323379875998278024594547557824215974680807145661149189455261872549511598869346689560836960769083126239476505476808249340849054631304691151138882791479437211492055701270936499883360791038577502341328478316392540872727571342809257746228933802244757587057113579999242891942439819338988037106901353840153524542201334887110616897564631649638503413930205228332841144401725779844269584548114000213699681737383401313461253499754801079578578938420709296430952825766136025641019374015220548819628571459141697263721764105037631270885217817825916105334153413684136851805138546563715529862121318401401682725149738413260512859188821265717887061590622034723868481372993881735967068674907433775369528907608418550306305598880105261158499698324759838159379165892052189559013356773195385255164337755353499276017142010233163189971413413980886545602624728852418392315161849414266113889331147591376602940380624027402989815335213378612900990438283180438541272633930655428041052740554257141354976092631574331282100782218292116419790025650586834192304309250569951857526669107312245777631283068724817491095753447013024348014725591311270903096519050610478799941353896545907743285452117304070453500556669624610413356485122577613382393522697878162377794774433519046113701511264342558789202926897034295830787092406917746430646352663212201729985968569920810833743535384420651413802340255698849086184202215793323281677164552135226715237155577633877867646961494665566958401100154987043350101498176828677888058510771692716586284745963359946094404155910296645902055106796742115136181336834203359580488368130454370133853336360874246737826625321714520117782433201809102473961055418222652435231006486289244875660977013959829136991103347722424576410582058436422161058280917956685121216981474773693372251034086479784300028915217389375215799769776081731860327345694751715047477270147388068955133020101175971407622849094302222439601086022449473224721861135493498267129874645133744078338881789665249370156093018805232340097857059614542688255175913023357431091899397470793913280917495662006404976422976740044646823743548151877473267513715146905638550468714646549062467727996731678853612014753019497691705126611204782774652980615581675477366994760517786676542936382334353189311346817961062547941481286683961943374131005002729563965092853789071499243641973230934796956693993902869120663666775234717584189540502817802430027162617110523977581147747974910337845705409408081497422276894015284864822378039542072109865274831739668356846614798389942833606588738736086393966800295569103642892349882982003011777336076002799453205411818746141767598959613028054805163050429984354035737895588450839704057580328903819052871179891598270139263139809140743124675424195804785440797314733671704425486320851796229450424382335786480494176272748856739601439481508158970859918921369400847360522199547756686865949993147335864918626553458003824861730410877577960225128257245242319457306610667127947748820805039988646047966627801642538569794274552682302351625093525607394806039823750674683454613314343042468647652514229647264808441326763422996409080291343230996549461558068055734741484887403899921320458174302481139325545698599712962814435283143661420359587371251856592607613357977927584487028483204088674989543919577661695384835421943658434322004618559446004510966848909159631501167334721848867445916477479064629133384603037090747550611767582979950086010338415343518165508215945484099362481166579225184160499169055738809926153812660204784564334323102305690825170961213582301646339089539954170637595514235770548460400902727976749547870080020354903811258629506887347823782156155604386682280501627187654189578782236734526044771546705761426102963297507695376885436174522715640712489482317320648186783891959411891070574532292294817872832994525676787476231520570707599182663483305008924170568970310943814817340372888855366510632890317947990548721591548737322851547704284751048818767341153880086010605948550581714792154052268432769418103322183920311508431702626397821240847869192382824818117515914139170335296928120756379656703689691208896507577413431903011225670701327264593379181262092341603483942439546505451559755498845325938016275968271849612374366983073378570320546477778072833613343685046139643565152465573623998081147529164384088148140904910324267395181449526851433289952829584598928143539444993970593872802746678472856407609797738961976780408421078225745206054565994010952400227304916127114169778069991649549377447023292836386068472166585112854276549798598176494276767180919658082331718114911101116222842462478439055952962063545559509685650314351504537323657717318928468093832012796486782033117361050913297993206921960153182868847683667081898859555537688188934257910037794523044187745054554735382111660312435619330087203443748134688341690167735506142986080668123815936403825916817450194916086998375817849545863829663874822284950201969665017004429774553110248253472917461807574895330893772830073582397269177079448505942098618617240450032232140827134010084564678013177722902422079160313264269694471752575695125579741585948451623430652609838732544659428619885444162488330528886994870873617701991304595446187172122061283282048471833354609298895770753717005016041003997586112175674651347829852193520756775573776959332683754632856682322105867341795508282049541602584894357792372441368298092796603014788226200839477094098740994029088081994378812401494905845180871817894108021616649109916596590287893947961138994325395574213600925153477399981427898247922218368405775529421449201101733254411229472628536307743400573664491282530728378501154453239674676035438202086218250117041031332760107922132899788711403288171047713845761682206478154699216753737048174214300657869388297341782342860793924072535774644071692509849584292716171857252643050324020902035288060757118266275123643616102903163332382477584312302422607700165594345835509291088872762565372086985899536221300575148022130919352903110607807626245322579128141463479849680547641885648770746842275020431674085654825641393291913495158103755333057044658706957844109113555655043080989093903058580669240896371922432885111033665073740597568868713608443771994823524865219121536616934962802051633930805127448419525112895982797871762935202565112858670567509083549849253583204279086199777855042402190363352482793500405433001714078024380222394282057588880383059398666404284968278139644115359150891891622676482683375934946770760750704302889856797375333014537924280032756856440603674900315667067054257786908523951965051297134693380823932377525504777309614637989266595928194575163242826566857598110419976001086652030855190209403270437028121614772004356100934667060845717545010843986375429738822557122299872810895213905807222952756956142799529164500528368121074629654809563810391367550349145556968128152865024526519903940725870800232467162505457027447167307238769608943201627959963015276470763111967211012838468680875538280091977792489419049095316213127267850287732525389158099990754347277648519191036412938855859439305860176579824336215141867829075141750309219738519645738455251637743571555045227976729011561309043494358408977611059029476104832104242279714488709092934103092202683347748722096734655055015001280552735009754971837740802289677137586898193439237117415459343249128353774230262252297437674402385204755822905524239573673815259595156059393886011234577088987063405252983671551718493370263048212136759480826209182774051524530882918570538569756052800599511490330978620668043907144300757564067098361416147501574728370322972368970232270123509841205260896209524276753518929658852910788165442541331085916256882589799641352722147967306529001018449718306924994159659428070933452914117907089150836890510398199199011997553224297173831815937812023948530823804119444682219318009276476099728504711049681154554470136157436026401562886218940858764939625665784465948020621435387735295892312092532452441877151874382917013886839855343103687892257122112644346497284559881399266352021730170094960572613371817967038589199773945582154441033942299282728072613389864063478709112643695825766828580076001165224750750897227823420598514661889148906366077700400975812181450724153269000843452002632531476834881441544984173754005677753207571858107128715487442398672272821800172328814746795874073020521850829636110419678649667491213591028533751128303038009026601933947860626257877175427777192288713720792998866475684282299990465395304290313927655807065586711707327463831777672898767855569885985393121610028258065474630460050506209354327498863949474854298871526720854183762286475213957459211060774553227340457392943814408555568929153232117185553855398575887616273319188642340990488002952148436536670448116860498296076981829370917365170013077695828280442706625624885041945222346161235256010231344139521792795391206664037147491790887937011343932048412656398414042213794297914033687067988338280568037430270510016965970368463472682725628693580148621859979400429820289213375338120576903305325931067115104098056676341654402958871554107702587102443638932222347604600377801110409026695002727755199334931349189737834365791346775557737800051417930459436444126649382548382947575303036781614227749303604571323656830510004203871064136356183647250299400798672125272101513430326054505467207644200397719187851436305918193608717750126483526417663699700749716984049690598938419779757334586489880282938568540215060676273685192983154233434730821858175081434429542641313735677075359658302190345502129008633274266872730944152081618382339052142162354574424785091607136549652171242853916332129547804617177327590156221331633140561386004854919696647526172308151077886105493261629691260555114207014486558674399950121689217945331709904219403585880179983480290577479627617205798626260419222633823308036739710354255163692551815813740040456614597982936331731170624180947741964123872185270112097133470217580679164627948312231709791084726818205907870861123006732458948102523827822501934351957601654622958260415194086747492956876059454025355202896899331689599197066113982864782586119913003749027757909217696176338303004581804020317196712142987099241483353979098186992178569206873388274694559607445157095262539574297203866484236940048843522443317389215887083580699444875552962883067511346055387594191379064537040228092449648352538082681997800722612591882083908293538317774168340436937893273708962227326903976337295842838999133381737567661386414953115989259203978006114516947851301840537862280523347482852327258617468284005433174739442097611168221288027226786999211618439081654821235432816544059952210773470549247864982908924728314793683441833782069402300984824466295821182830901183716298602546241843578384793194211592028725577251102661330571331371971844984166385218937834295609711729507610044792669518654083358987682596729736523799172362848536723344860479547973421972030219528654158062010731535515461307199779382081887320232826763922387380697174073507967595198165898326219504933891202908264553400516363825617067818597939771556160221409603850985589303349067459257777725360616290210472048978458599785800013400699830958107064987316434316702828992336416722471133446187702453977897369213460797001859459561566263660309816882928063086396935511569810372330414456361450322402193810602598383691367183590179664853758254849941026247070562811128072291500248703325500517918530906212043439258841966563231753580567912020861640044679942020563789501871412614893629828723263857752150055757794069893751060511327462304715864035908586472206481661015435283613291254529653267869137775719218646472267930312071804146784729436122557345294618679192084339927964056670002880696000709991361843266584414122922205762882285120653806526355882285131279050348642058011539035904494911914468565029536648649799455398214953925008679489699751282579124572173321732147810282886643560534935075555820647952893123490940619427113143838217540692835285747755409277615045625976580887876058653031219041511696641826314175051997884497761293929840627732269198195093367436993089697333705581564523399988659863361653224091660443722720447564492499644296394983103745855503809674197666646692686663583500751201220329727452642401270099157390228733021098701259707308853497043850438411739578726695968041057837202304738876796734322377481192018345869878843519549967409924429621555912638136518599853764718214503455036384339656542436072040231898962600879789468282875367769546070556319718997485175568531089580709116752874287604209433379219946094322708905488464505866818961381299166308159215610069086662880004996031652346148845252410880111735748363658599369281941051293393209069603791047655264152114272177337752461339850997818013564125686230260078495729459952894182841082307026879865730779860623245377628955527997595953874197217721396669441863205473903950488213368208074702820403301158385064055920267578142519313584914788006071021770971949047403862298387290890491772512291443732738267750117116455917183836268950849174092688501610653982119684403057763222692847025961092674055159543480251675583359438194274895075269984066016729326656861536951084546223184163420695581966288124646626649049609905345464331794136511862460176712292952764502315022641919543338667100822617030755684606128526909297569544987790875378757975154722385068978011818746290952635390377193628128355554969079281285247613478257638869833804199567394681240549254080629006706446932012965141675633656342548106413611813600250689123189627274861614584305043372630593947644373751422980456144549122127277472469224820914778624626725033282748640428042896473541613274369181126921231119769644328298561493889468259205138870618351829763471879852496968723620489704101519537111522485398806987237289229283836758178886479079063650061956452243720333484544883361654962085904286730848620242562547127883923042111023506897841292216079390309916344796203298414022699192857847993055826474018660259070623005812426039103334287515738203145018995865146658382738797625544168485916230654817017805651433812184045638871140665766056780025801583228552656708658329687617884703649493487042073793869846347996568909363577356712724794012884295981466627330245591331312353445428558786513999468489121353945579478039258824066645131164381829272144513683433432633480758717706726935768077398992031214552290488659381855842748659944155415151668526710954592206245971913050704968032705306575876793718865564638413294944163011953955895707331576677332363171861120156582892847818762833206923449264369140157835560293832515542207701402692753668956290963907677086443151172389586194611819195379205962786790712338973785444576095575862606042696631915936787955842186973013909261253918201146717578456351935697139935191567593351932266180934142377776597406145445884185231042125425278914579024221184150557170059671425599724991010758500765696680722235947810840315790782207402333694811069444078040585022271052941792729025129935895885090244502294905285693837565568174759583526197337219342345626916935591381424178742840694672138104541313656605804339870342313749053953402991272452040634888207989602267662462598099260602801452256916877951250941601751311373759200467649935087128830359679438384706048936336726607571186715601828161677850571592776132858263819839432044832797090021822513203693173310406729623896163283172822753732251217676354056613671853956181362721552125433711791237103243358318084256694905534054018077893751652676897810727270492106988673087663461874913843384726687379759438551384893061194404971830684074067216140718973520429187159622801387564833847331185987233421925936247637389862248987022629702814777391513216371955152343953567029151770972019574254565972536277935481430700072131780007979617399433229909659593148574796625711175901564190772996969709370553016514793439565470354522390082758459240564839181560756191848101006837246169303608070327351475863254023722115428020251531576375898424560653655044987964731941583437727438888068615117478649291947629925302577973414990314752241044420355759202457519972355254202652644983111399815963735520051108796374463388918408737268544795356376355078181195766838144114471293602394164220264557136070969525325684891424510110800099500763295862439502652683211884713992179937578334893359227478035640271090253039865397904499318616696447667164775381969399146695226419062491812617716944945829948598262951660822742052408336362392283941814933598085324745922825999841361081853465417267479547922601223817884958449459914992430245805545612718638073834437843916456224690165527946835298965302037986398906760815905149873802985396775941764550380133895580856363922544858789093027627786468610833130933391365693492381234999821059140552982530159969404769015285019514685559941849864611238235970334903732266442743977630574695143119684288969398059194414444787677518274277420678942943869279921861002388108565175012684869657867244002124616262750611538563455007637150698192885178168918217473983315665364621235889570142760818895331064627906351149273137615781968774033301453219616716667774228716288814664829619597631302308920583726769992978148355725069777784693605590404761119942906295071279390319760738063064165992954560302572925452643381448171837799729436671684955282933726943219187082013268070278617522791755531776452712912608147170979684642663676384530749636724933659533416375787354959414755031003903975755533614379379384914454673221712056714846913279623679831306201070930610684080777207135099162299264009651185683497041196272332831151151555706946736942850751387788045596050846324904942230255365275529511719351528594928687771467732451776667420363428266885214312186865574198553371767993848991698376721644992258372622679160429142782512293109564037269722326562785875628259625749581249596789728315460473670447051424759358214919300772948348105036662933590033100050850031411971140704639558890937768546923662453630669418430543386051161511266205188182123069086035182095389229136974630884234325640412946313051760281728281464687822901218567221715300743931573999728655758230549701861139221431582642427020486325664008329070004668735588007592422020840130179095094901270173037206704067951900394368403764176621614265787794097321337419462666475827812244488050893071354359680800366043037796050402736375782386099953494294966536886643288234993561510381272620721935785484979389508004503208202043492584750211999986011161762929110960208629887684077862982975416778929013576116347446693713852446227255397143308812128770708915125313766366815699960336343110801815567237902198814660330539565829468570978988636762178821562982866423381197547813300542037569414080498999164683150167857635426772241143314028302836949404731037244117902860236791179559434494438206556190948961626010357197909813795799945747214854419047100962449602006662566694400541695018749369067049475592955067945672019761308079527403673551481039755389637589724814319362846862368980364991090234137436463261554064042129788834680580464565036150069389211796178900560626104138361545075221154976798009975940299084740142239945009469230546495059183628173081288078286552174363883849231367106294229781601267933829072675145982925297930288934771275945946319650211435920363033991351796547946692427013321157249971452679667535640990517479377362199571478251513925462733279844253344326355788965246262937016924446856375474906246022981639490919611130269095566571630723291616433255058950784290731495543906832415676925759026949158170203324114298808258854050804500957479706814913747487161344696552532560956203232976633134485792758648925076970817635245788709805877510377695595220050456479686200616568372696398200138441719911750073574124114883195784877703859275321832052056940113514093832296046966152701906606646405210984472259134331495432438466002772600109120122210573150326691113936083240468910045641005658081978784454399994776382591528382946647912365238547654980820844659896124764662955815841141994115275682167446049763944710580458188095992912068273840328293758826260288574372145739812172840822935739094071430994630118026238955617370926642875009662627756952360092155906469938389932627608377608913502946589461309663405560354652676902737678006804893740651947173893416269541042061335559467943337985099891645738692981934116097950663924302937120317901423959224377450679683152729453465748649576867146166688373907056495545959571197506137687652502706413194454010890630699813866121400734945250465751564939719653117645221567280726036754412649589837240990816783749615175522012979985680912781870399204648687933298406687572552512303585196822579005719125682764957921365379142707056187592418032422954350884526021535954758930629442269318792891238789016072549304370131640424998769239396669780758117173202135964088318818176844382487513568787534894131359584749798370045058251958030429680042169130577363905706165691387972952960856902083361147752789686939287528420958891533326934132666345520656123076612043589199863530158375007417289648579255708313790043706018509738340682487636790927468886304995756975492138837669378869208725390249343734605088432479597482002598683381845511362353750601919589464920013769575354251568795226995173733142517128795644451114730401462938133981114763635554658099192849411160122586132470992523054570295666591914039713794573161641138089307493595694180559183534264456813815223032790824831568725074036858439001453095219006769569634293696958131550749059238626894924443383281365453137463701531330938348062079931262873203638941250254050436814356745413220898264404986823920832791269221531017604612282666123264268812074246007144355988639040756234495223464104933694321077124942303069470896759352419187349296428711445131131368262591199626262805005981994678684693446998765768015770578108845527405445313373236909403227448856189294643832412968929894330286323206241245920078809553948752958644557211696398830480617731191257362471297226645598905122741900950905231725588586631108894486808322647610907465238776827621005033024765322412707877340188937451425426243470690480774860638338156636878274811336044360720589213051179784853810962890383763416434572654087074328437074278367613695176245204932997843507913081330795390841279644202381139592973880502236575724083323481418355122025112990243047524492300884812508965721466338597488673009305158538000049736066671283691551996598155998382078016627621822308118409232143250722959803425124775598895942960798729999221892089535484089604170350538914103464664443129158633999816259128960855449474805353080408155342323718577826998168847311019147197200507883925929073599693618404894826791316401756103464574922858904137252527649738823195097353041127686618029409081081151376122309492700007289898564608302002167211288325789804251175768993604612155589989716802256586920405227969650671185698374118920563594741025958551064098991903911468513072211570158947248014208245107148051184904288496506566745513754888042532465610316652461864567457592042662694803619437924775116358118362951120999902107498612356278430614982142316357783312289711301885184759404776193057613498934299570214028777283112803097348337517659349437979908102468822496193498739448766101336381577911534563426924769572618807039878673468723146583880874048414984144436393742124351031818041184458194988183476958926295557185200361760443621494647076756979757478681123592271896748007819067088236731031674627758610551420719076221902390074417162210317843913614847132430915617450879905080197546251836433712648414756535531934869252285694305617912690886106717500107682764822363536346961719201813226375628294308825821501989458362795654997855783723345077485408559437028292029756899374664536654236298004192866009077593236635431838008307682184502907411920311588164473901471065326877588548850927303764184564525883294927156012340691751854984875861618005551143071096694852954418831139796278734681351235760556538943171961983623765159825340182644490197654463748157386073394878879507863295381612911677281761280108124960682304339492583864478191225590783738517138055527911494310819419599899098704808588996556782674698689797300682348584732824787085985159808617113151338931035168213036865310064928178803388366248552821596980045325941346138893623340638820428494467476436698846314111027808487017342167105653404719107316029200894179421657724568156965486993026396700359664438029718677916918467482363996146345954323888628866136893901327668322637789603845981076670638627034183400456933460308624744345945920451399485408117938256815053230590336855593183793292825449803092527830352191803356779001523809620464750287436426357849772964960621317007324589207009937982629108626884636797769199977155916442023144536375115155679779305598424912619407184649606479728359593843182675096155436353057944431964381165281804144997665991453739094449474846324799308423365119048337028530105173086925213600084419471156591845884932663242970986987612164688354493186290423194900453499851431396533477783105857216597015496568288954456664860840515942986809776721625954341760987461501093765231724491101671178426473881779810991546357709531195772353175437491183461871544163021911652873124825488273463952922339950670657737019572652075933648059283796832679960922967966128711739349902962310388026245563348982095476544785969862793241261203831566067116207282282264502440148595729841505699343360935628197664106716959925712699786590201236313857165928343752150247983149402807385740114349537569634363440387719946917462893558368363613987689620950249345597458388243183174778165860846994146016229205992989978852955595981478954240515879759623212909381610910383645897239760306118698068147064212245400501024426430601687458545146659834207477215196643683472829787871996367186000478226067437524665540478074621739106195613709083924953350098636697939435153791903498027271659252811404998417454527219738578456653569237912660649604327911341889544700678535245856551823781206978615852318468353036573355275000576368995970011895498819259983262140523093491720425517712745605525199065197572921471526105014199201733874705681206361507886218072919896351971746331620720528372108758176386223321233372546265733074580698688263667687449114186847882838510285169445705543975992938454707209233737845183433943485605265338961273419770364070985373851251273918213432261601607444144304243322524877738381195300082599296499763571785755604378674153834988751378635794176271470332824902352788281374671102965220531780189370041611093404917429011924769133249312389550633141418324061130431812909045496411828259046168097756893831897715446031919090999417827601698675646899921942304075964101722593130909424653953152237062394415027992415492104921531893489266829929494031504772449718402887867677912726714808854029450771931468780830219313169680124543671927931133800841733558806525166836844732734428167417564075131739892371555056718062818248238325566977616001662567889578915447674234827574153980514445865422755158393407567063425347976659259884727816091075664469993221375910454998767738456406437557100497523140479354895289913865503193382878847302570094885065151474892320244192014553145017758888308750030766943681687266136327014062901170142186385856774144947559874124582836817390665409467459148311782388872511330179994825803091358769629491049777896945670269851604824261871376817974252223118131364886371208145479554427296331634797065698846344927241577038806364855832967555485244025048687027595293040226439351649436614295521857888634930742649197196313737405130474069009853076269288700162115830530917727394461188322824681058337950544284378484561775034378863723890465542387046317813320933407459504794241867950575937630364005121201706420624385352533627771515849604281654983418705086001998147664358960399444958581299087750786912801642024497896204620773339290521136563477077916724886762071734084447704454542973185381136312688488486225857698640329879113378990539005769284910916495358829660662642330105785150390265765318319580578256598385405759014410209995934074028160483011848079241401667033849507704039219801550938179897762011481200154655483516686898156072023153365490000402528903411292878812092028874376002664489409074990672886551953005779812553140785344241065223472284424301371999892440062196913446173528636785900743798793377753749460068608372164802366476974235154624845396055432622539651791946286560820939124402665282953587382062420494565895458778555084132711182551685322684061570674844974193356655443067807554069109010486891786142347286910095288068343102111367827004071035764143160408800313403507541582346346901297994790562115447792262331582613938334111531967790845167002687717603540855192714550402524578674768306323115595979999239460166208646901901054560670333134176025154525177157109537263596910738379713598378321838810523555332463745508341299574286301403554433921007742971920387372736292881120362112484273309078662712419742477065364668716264264522587519652423815035237820269355279647919306772433047727715998136662608378799071333263406614927305964210574470466654951859808556524857801957344491311968175486273653225770209843257964083978928066984324958678666644235207932790601705361168857587729494576307085468358842769432076211148226982535410048715126330999179903513787285861794274898613229315845474962544929961341918677961196172499859937461712681336131311035865367859606722429250978196279473187889281857116735720359550346326338260819566359149504400758453078290939412667831434393795787777533673528606125096627560402224919774675587739510180770924741099136671090182989633138469921904495005534862511977460809454310312930650766545475689619096608540282931159392056538561287509726172007475426416419123684395858716450538018529791912266971320828602854758876454956964636449299619837977406466199452930565048279174083027410384772672098086265787843684158808432453861921824774320351598981436765126371090483272431564121470007907538790891866201749817561737148116511426756208441280637358898261619555617126798849892395321067106809655860222692695863830340009379717981291270087507965041487868393686380896528175269420411140090741522791690743499827872356767576763513920604137313499243025927178629440970304612682118889844319689291577299243406736330224349701680182219473695977810855672255266894931149996646357235181511654201222708229675895357611290630374827637513272192066558026659828046503041670444767188465820602377571503280496698175893270844013863219190304248369623120048476014010748345062972479859899253240228905128314427111782358958140087983322578504324748942664607359849339949425185480061792664639187610902677940781701964187334588880609717495613242422181282492154873318199216287633757312246312521138413234411879406027030144047830660411047610127867041098623034719315805604267736125477465412027396094991098917822692683400478889581092750345720341347924070504443216476144892163258721520395461737366316507293911789173892082588222056761020996388979000124838047273437243946747182544850715823234440137812370885936597565815430542334218309767389024011181395532352080653729037410812965727481546155051161562267192745994929415017366650645153512283824863356264874640554868897076489421877056032192591178509694913034236236191261807728284739227136601748515670750549773285338298982638716722537677954227357480213812508544029554943181344877327396001752111894484983697384993539750600049161370465968105625723239019232005658181623981915299609171913340677844762300167733316616155877449253116848626575736919393790222044753787680829552593172692972946391178131649761260657838070501033975200848118655675094499412178116913117064182601039335844384519104209097496337930433066851209125525999382060826883616054890781409674136817954197389665626078832090673883013265854962865164229057444204242348581702501340724861183429218131086823641818687891867573639897817035584502912944765040137121557433149682954944889225369112808188839252734669469524606290850770697671773467624854067861757532527932836886769259675834060634236643467712464849756076089824702706952959407397840163550450484757054921047911070871570742722042507088134565642168791168236103126879084142966342664153807167013087724705917403956023286238588886132494750527042217068350738553021349754933551592968497312829398663317571293097914200942674563465888529186267031660607176560850106113709835175278845710913198756437947281397406170365292085222462861736687949124547321417772276008121457430086538633839554828604194794350459822245712336803613085873016290820098916836648951250599783522642341034573045519169127107744192780999155589607711143635650868615299849803912758940646154925083826681610698277216462457299345415691341248868567691906528195778691163204624423043916286782928695089036567053882378964878379021051980521626408193857561209692103676511167897453026071165079479637862882291747794087935627057111718223788813085489896566502264774216946187652922951039188138620741924168849117539155100671293274800172811653197909365614373874247854095734760301170262785118314292937615646144255838501874562550469050005169945484468481332552951198506681831402797058506431375627139332968052715185926546625030707705350159535459982353345758412854978992543028132621119970413103013260413975904722061032814202827146746517093733684389288765102164259357322953372657583107138236583482059065926137905630315478865856867436716466863794090286130364898091970086466150315290359713920463404389084726372691623550219804254379725611766176696713389638828607517066660372105557652626914251927706991254406375752201625048985705250625552146405755856278342742097085449212659426892571830014470910118104034360063165645488648776710406127120346586708473437347711475477465677951592188715671997185938174851255809683269978674302338114632310406916612117855319249005121189269699965431479739503858933109954061756129936462774767887019025965391054244816085510256674796364447267833729859617947851201215066104258466806140919816391391358902686077527191980099543760086607388446094893164858294084600975889491065259797468314857397712518168648335692367238095889545240422108879001541565437491977/32999704299307486216585302331804979360671386493987889441963525349657043367203174819775851719753981109083682333760419972738852819415364522158735500725614171513215847869526067647605037160017086590829334921342424724449754122465538911283656080787513456591812928459265341915109520791593551638080440950370155182085139590175447704530586276033977002283957372364143375935264546857857518405443612299720906611683071378156920577114275320117258747377022273833130468957314534645965140105419746852195954846622924892561328599687248975595342555170162708177939666912819006427456475845822130177851403011846077199446525352817389209273232733266253081743782689683194446764614920702682945516987501164605481994894399152463895594505206344609261168523169228724067902606094378381959179286537071219884349553238074071517016922441928022810156546412475643977367356412855121266085477099229292492001917404518266809412742325501323036737210440257174958926707351309831980618938387218898977835827091729726053281757026333967579531318448571228396864582926781933761608669517347313395306563044782484590489136513909080983824483695081313492225005933568799253265079752783362461923541232756517994596971941972668340856578868762162925997288274541865532861859242896399383682691186537478146077299288414278893157183783757247147718711288567447551847289354383364815289978414383786620718407946124976748172174020170050533213172313374480145925750458899741325927009365348356933929527595714600442525536311722129723877351386019916399410798223584746711155954861327737998158544819970230223675567576062980835516142768778146215788872052894862576327903098009716127279369656087021949033152914282968468329746792412353060184764532674637157714198006364217686795498048923915670366189239749472471559707941964530190222619443398705383509918448248306520719688353250995176295747021193182358577585849088192081472982696351578666835417283160234348916165697241857400817645044066896178015578085101979781209862354125807683245550153929782636311536451598524612531014239867204283832252424404864583437956738616998839039095898404633854455396018906408266541562372119795069392198671251670570237723751564997417830698958921264602430611142937317311240488972508364557105249947927370569506395268439923239262584237173310497172133801335222049546739751828432627635467703508585749686242989007510854066142227531444990726845810735989022136682861968418822269195110836133340500211793748876697990269814960087790061725463650289810763350182159443337141418876187553106576599095009610107853748776287814071155303662150452153625764846275342057253209069685277101413717380645344977871058595423067983236476626621181387608687441816408598874367305879749332288670512583536931889951096909116683772027775600758515046669477097401785667851275477391993558686493859513239887341660747829962084835903040886741932922778886013312459474234808500657441362448887892715196321621174166382750542734379524774479510517954106243927024640942241892141468970128848390103001320798902719780007199654861422259479249015250781703022389238739416022358739682357531819887323738512165537849109925341762268317509259089730179309997062094929799384786527063936637072067222900984192859817895246728154260411872573921232598191742000852587032496542655958209213146229316959951582900603737373313193334624734619685922037715573222298163054539647762312967135567269534563139738155449471042862777534702752105376929503377626137871987435996514904810395871317969056141748605134102034785755414164141366250417197834758989338972882750840225949038452905069573280654139402286148902121078819656199610982917918178197474032879971893917411620824100354605418824713299794313107014884227768694531581052550529610834586458918159837343890831093374559092803689145717707828798917060132571813360794654233225007930247276701097667506485419916761908015146918847965934697228992569021902904477559491656087396819510999097970230126752531329375321526732161853901716451398953095046466215071018022087849183643337766551242164163789013782558222950574822998814185296184496642206945600559059792772387195415912180910369292214720084079769314279241460684794480909211718066919929907771809883171244415670114459576835545048015844939225185529420404062723638723825057396861401246027990086388549774182181401158243534611839275876884537702137701398514706666401938110533824162828582710110034933710544623358187767891725398052410078625430874004794365796120833807022270369814462178027719683631228222407045775156366913642467082249331086153663035995177661983543691921002067132721171779154552757745463116095679252631998697463146740616907886419690613275158053971872513380421824475762062367628335233789502101823042554599150635039436934981560933869289112524734718244918568735431528290897830925881688535280687211357421329524458553173518014586275972035486776980642226937643080803369525479406177349083385408196985566142564965643583706332365027423394401851581193611566519647700812371660797030239044126704372284195372412973117637386973212563262603163365910184619678580170588028699447141091056649903920373432163861113892545594936479449681923494221207707448785116181406851202221907633557864151174760879671254065094401878482491044673105806413050890935818562020895087311057019414285710555499044447315867320340648460961625287648729401978718594007131157010088597643052974570029303248859124205349830799006131681366000076623931604579093824954976180945897574951245918691020372852371214457615072816695011457089751275332787059467268074014981278387457665185705597872385761015399325852863442090920707796029702054694305581842244536861765495888268899319040335151240507303019597494928676694384101526578024345336140690797575516320293399620473188191168097476050359670691838925556697499275028174266551118665209531017436899713528939028041424076728204795013359409454875929396099543828387490791098290472561565327439162714589862181908600819876141325484297996734875187997021716964683353220696453683980672133818441784620558046055087094328064924383251944582094663338835009920556843390906078701294545868789182210547159860468508967532486812108804997717574426841683334078857109512597368709534917393850499201468458533370539979757440731899757300548770813891550605205180967297901141096488427689541877621857443453819068193375626840060561515932178202075638382103432917605767749908742181824114584962002100751883755680464698042079422708510299557354494263173593808622583128303762026447390214101836498504322084271031717606591777540657977121376657422870153657757686991427256626137086261721794610032493282734485652935109929224336264565993417647716897775657795392538609664119828601946759222414914061388186172674509655445725044752929809028566503891940298466861581217953960343631953260777592890566330424078848560649662957581414973429270795702067114183676508105718537747280825580326051234175556863465187417039117802923814536861334055781479036943420926128944883511200839261261421496009780840363805213535063115863445953493600129729202926878518607910584874605836939361843368833164371720095992232166695953333772904186458488979221376554539239010993016015048969644104474962510417536631836910203209110567742056490845260378674531589092505912246761012919946958216298814328550284905331665447872606465896893986942724818673435388426777848633392391858670964153614726721675864822687843129490378104395043583499900288962308074662233504363812687886398432677455224230386892891581608722697992095656579185688324960188359731646897559610878267309423328525966601108691495212050887392689854337103074421653472780113715480528996887335939288674407690121343117241178764976624375342971715649615045708619021609151039853695120731267283580196909875543251507074032752120372428440467676582262255232085285791779490298048357123982827876204757176812724468675329905451944670002189768621851665259602349200725512912558016172690437673440524707690469233586817800799845301496862931719605207262296265208801089477242645496591096705621257436682296270409061490401053295804921215043270069616128268640715253371174370743023086471622060894699558642465011408810031115077266042337200012198573439595045308073212748662170316869311591194275224743191198718643850928928143583498053441389056593980664723479213398655963867528841796103444858383241468558476841432336620824173666627875825101163922282721808572854642761972386347424670860410430109187420893956125946388384285519735986517616244143771752570998055904394494587399039926782160297658570459302195336299369704673229596020584483501827317732381492630833942514311738205437240449677618397602914796161557677320978001176946379940900953319197730927591933315774099485199525664309857806826135973866796914066857770160154507442240858202322795808154620468515576534422170533821141041029825684992535467304493984126026515938889359259429470415573070513197547805311250219917749006931312163008548980959834402624643280268483736311057762353196326967763439861975485152929714211179865262167136718963301172589748660249027520771955494122717757763067146215931686309535024911464813497167197194902893241413102566325886487409865078244329315525813616298860765585343699060104608834001391450283671799025533479560137200087691535962534105158020141872211408768955597082840040629549945834441964256157429830075887897150120888179817268490301458224712490086140733881829856666424664947654646753058440130240340106948244203123251652393885529009154306468654631123641058578631019324944442312088205003436046520037552948737826685292453370574415118243238269383292292872077099265490925377183948740741540432734901040631788811035230147178566966929511454627251363636707997758136513368724627274915317309752767207655337052000511254584923699026984811414702479787204086570793308124269585171518935713199470508499809563267098799059801216477864532758732862477399617984718164720585573188479955661108519650491119746091077204134201606060843726795747857072162916442890340701753560201106239436022222983808842356289174074450210484296069571521724492955939244104820640190781544222392906912856286853550808639119947841893604463978158384749240659558852775930299469342855274947920250387272786755098444103601873298921671479213266516060294364988931281354775568376951116289327393382174810554650010474601112616735841675754070602771939799218134249411115976228976853707746029960736955068528138311487245580826896256049307557979973263382159818012067762088630410798801953643226408903192441252831745690748556167801516714565205311236157323328463325267203374695007583900408038312437782887428880263745300117609154885566281801799989940615591693928850322191262573147257196224470101372677988866505224188402204937897225055726853495889011167017462535665117988420586392030919855526861299051349347236652091518308167619249297930097110682089374744231028526950233285135180740520960060428722304965779400644231791646081881093661444433955415523389768397056543491118764752384513547553793771402129193249597481503689034961276728345708618177815107076392988019810516581174276358572686040961327311770563463702925919020612971769782850398808047835167647533519802056593930032489609551856189901565717249415533564451066035875560099385446800447219671397380659141429821381680760526911770162079107749965350913563937423189149049296109834804542283781396960404546030546177984253344060253707130561387071426325501838841382240508375679007213032005791442596108009721320393564911340940941637267402615492082784633689375214862062663410490369511555864369687284535958569795931919779694261705523004583762108733495909293231368287302552134193416088838354564917634455315343479268731803033452887725885869310972893114497154261377597962409378181167792363891770257020882376680862820843919479514159130544460708726081627282596626482517041301647817571948207721437055512446627127878297859353399145775115391398251526122453676847023949276756475994107735757201603994517182252664766023198905085483767785033241236596348567868049268274298734185860038964682335220983931319288546844815818492243348012383769434984246714126420547918394430612411021229273829189472753462624379838736553459083789914899608325307248310688975556555556311410318781365379176308273912148219978918965751974378027829695033417234373013360094420500411875860479089344989217154518453878118381240790881265959712147584700061893438965352810777988170089614077843908205943558348211072777452877701700567046446053849466673126682290315069414469972612128251197634963135981005858370033320692961879511997501521490733613691523763433408019144485627735277746213307962186592439000145390996177051136874967092603816303775608933994239277077504316933388971258256272908973925142025419243338576876328068530840949475947895539513017750031843884972711974402418921978136677529334882311275934028554054411006269107247980758904715273258126193807627120640835912265380363412003152825607560342001366137687245605065837702242286069689841030826620370020768471192181468329053398229123766745010176330291809057606071274141449647302475368251495660956973729857944655760796900027183760946252342829987654757172445204578858915751337418780607241922524160170748153522997859933491033089522065297920818258323085229792437859592030690380019634968699896054555345109385728100147295561676112045660585512471510019912285847414546127053151135207118231681261424645226476865675155107986968951375181265789474360980886329269739323815155609495675905284377857398997732590009262624985064231712040518172487336105826208943277467316960724181209425933207940419799118529816713997217472736737789919180884981719366695437575304965389820801293865150400922431370812176370084534670227106276845206152349403096778924929711701216732479461917619338004265378891299002810836635634812430683017017853190785697553392345954420594214518931464900769680960870258461259726875703347420350798036133963281934244862105807808701153429968152180146561484014008359723296391302162501551289009300268397601449130805512631473676049188460079354877400366218988201107047877765609686804126395781198262899638860493674033410569818058757806767968718130459264200523047993994999303783983621676519366513541841074022221654066051116152378920981534672488809208650448572349916040070167461797912462687060087452075723614528228897101065646792074091930718816554036908230851210348603275062522277034084467604454315041733566733683456284285515274695559168837389183758821210408113435460837963644603387039633307162917494846895385980579254807509009924795828514822158845201173467378847208244183051425948266789432121983179599627386461174811636872487535957090945199797907354223037120590406660820813529019831861492535174690989093635922394648795357739600903958891923496417620315231091489161388241356031185290593378939911610247529137915992341970912620746826014386311463193599777168678467905580600379675350780943278206476998086972265106887477819691265796871861969136972501911143995915707953595646828617254016635929336709584188472433688511400087240126643332703349555194149608520812692738198049965058707184486665680548222157480080585942254946590467045064948666716407846322609748974519812313183951014759040802112456727107093511875688140540547776069909041694611284278288715959828133580505451239452224511870148134859825981147413140149688360557287266191868639650966119811041479225647793872978298320508464547640953129152180465658772438197065653216697776376357972673827146056304441024122958344995030564248636351485169541968421232716045662698170897542430737817439965648613761598200658298640165674690940927635941038877119055597680661836281326781362232841467192392362189801844708870376086577680879653685628065812172355352327161522612717998055810269079739634816219386288278166748246840660710909330796608370699935243140193427867812510422624706447286333168876038311099559050416592010885558507129040448106839012976682079464346952620743150325802681098498035020441665152627974307216196662619679449733409172376591113021206528766919616537078345544862607621527048221279819942341975464479570131745313743036722071781183006405514970939957174145287195603999304448445450501480554948396521461808434294302952492011130607132132627148477255261601645511166177070407850726864068038406833704423415548848203775981996820238390245911641139103482739831339270416206355459329882574696701253765250278825300248353748567430585404554049159179121180129866465404428542105043417457169906961879614892465104195779020741630227422414401823883174202578544373706244545943810749386882102685308235113170520202542783555684993342552374546710489104966411180796540949941118595190958135987084014957575500764620151438589200004028512728592363039468451700104754339712286025427979012193616374039147817398289814603690142100729321319488154192908549681270626072682528484621826757162173963333526854150905608672552846560645723351503139758121976499306756987983113265318199907516259506623818249824415082309504294182274141449090929524233997247027199364037350363154381235292695875453199813633540573401397412299200925452320418808122347369986472877001424680104120782130596290694606709741064715241654319254905111181284615194344136719676942746771677448868950480712656218077310041582961917270806828796140812435687834234699260429278535252702984928014684482840612011528233830820309744338411712686307087117377442602208427828829529979069233913731298239270259078111306741674169827551755188035642767577524681450637101503120301858474829396251299162432855721597129039871835708240889457418614460812416402447896107394622001874688821181093140071815471794131897975923687676363460431639077619742156550829910124979664475042521227258357377087355068641745135642607329082222619290769002584025262109395718165322499976219206958080879778750625202512124458942250201239537691533467387113608195261769391067653516587278388178612378221099511223887715239773921007812726342439595435139172460268152986845194477937358024199902215529676132793203230984846616853671505715230124111620497051654733003607489612855760010291962772338662376828272750693046068948290657841353366458812244486838360398752992735047778568438449512841367324743537300154662236961335501375469389887530324657365862334579502225179400813404582875847811706082731375847375926409236766460219243617517707362335833872714327095490124915575624629238040576079208721267603676432267778807925339704563118363694484141391291920450937515798126241781121289677849617420718118785613564076241457944848131523135943057291730943279130385823962796370507717327518903296716689785739785837102964874693707719509725332730741674483012127805624955012230800759445511914153612339304764335418197946816843950821270150556065180773667429911976447254961193690688748186245586052714289177358453352965378368600340066002251525593168513413816559026495383079918597677046606433315678339454499206493042085082949657723371312571314006293939502044646005896441104486533902125731607071723833853650653968441022464451156397732648253289744457934495234975252151706648324879097956439740614297289066718791267979918941951605177813204707083006265735916887822784699184408677399204524204922065491962438415915451671167388029585201211169177921907636532406596633911565908147039600821782404161961819730711076343941284682529591168680582360192232953975061036412596109324656214374953247392711660557337530601392435046539313545933098156624981253820665560219685975782748804622165440120098629905087879925976887256469408716951976718463773051069694349062628741504959440808279558629942606142617468311824755893606832649730243780546540634739988127658917218804121651250678129764559732361436696529512730861648982654008703338200350076206455897054386441522290002428237970487247873760107415914468010575822480873902810769687201378485469048933344866335360451905238537202421575941719995750164437038306975447483144279654492321551688356663944645598780037116583617427908073053003007887788619661309136288454277062098483910771938484382788182732214734112412541923962672480511266705558851026069302148419833694668209715633047204410069419147936191797551528849592224400711742412386009479051138038302002264916423678659850827432297194602548899083957555153713881552377723034698293181384754283013032571020506469554817411957132683393140107075671966055700590837556573560180717380744768675070872145586245433528473008461911637280061559555521663432555090735685504411571941562006723693125259042515074590515823281414347796593286339706087111057274555570253765403309756487437606505206212568712720337661065286890390811871447438380302957297202750200745080096935107749763994405198122862933543888580685922511209853774854900517926410482583456689550551171549290404000518592743660380997811784588635301521574042645454178545500150602502511136935995531520266135336873233872583506712988470160041461475091563486652473479713730175249434288884494646907946904986546258190634100372336926027392765063528637330445254844714859798496935760278094005667497452383021634032296538324552674862565914758671458110299219369167365578649109195633460836358901790608340860438435650759201926555848094631245305048799728893765211758850068686886990167289274776379318158120812916219767997248825536324202592207220324386066823470560784983732736388236621749630052399148820556975348204387406704555106902574614939455512617491140409171623844481123416442364261100896414550791878329736900608355713258943309229329146747636281389953566024081017579236537136642027685322183260997577931581070809140291539615696014924224476719991312025635295154155840144200737496251609318785012062666917525605280739763619355325752405284076229392286084555560458643797237407676972462144686105579820426463825432500621431542990113845186149040877534130152244875135258288547054263678793632323325552121718022863960382393088416086731667420676615458021493942220462082931605950545831359646061736478922027156914883705831729480134004077946985643685677610619540005774579029589246998060577690177651308508671742332692969222279929030160636565484972585845428320169935230930753544061542038924522587742422962410360897205854120611991580285068664103600637630016402967174506628615001826870256265289926601309692094192819419402840905846103334556151427548535120605045008576983993407965762342608150519649312006175994577876551149839681830899052240839058559133781215711740750366270468547901612105228931142273356370453177220733279231406690310755822276249401734949530559876409959504623608043209850766822861079054967870288798438893451159570493660930070646395240963611012829628600211874830414661651745026123788393283614361210976085228090085618509664415441051411701359481981363926482831209259183606846373873309361777125265002757471084715084482821766910227900582817736644388700847707391449030933181909137780418839285555657276179270073607950671387544088060482962223170444746401883360799165991960353154405586455965710800324217450538854844926414559666410945685679513193141277649731400998830692406163657812295972312607056137113886875698515833943791673584486169024922447634831310671049319896720279347169223332492157915995431765790426885357776969226711265944064670172613751222341127902938188642326603857396516632171267510020321575991633758763100279045928328401477891353917302563564713156081212611370472432921153993362585373743217897214856619874223655945562820986715524213549081584215043228810186330188534490466382355201161771974360560717553069756732261398236333166891189026218015648082711790070862734508653523297156618709286795257454612954555961819632398793584827939420412727906169205656154546691024830056104398198200070702464622918935757769154418898660134101844721806539466880844050465112262278498199874441957392448765658612321860328852267111953388186147468969903071201607131671671927743178984312424311489175862595976482756972642266511765471879884501684948625395797635054129093132406675731593085122580118307269786753093208711447365068787642732927529772128116647166139103646268879848752229246548449208679369044464671525249344628103107842916362426700587688559494348624215180700436140943821634986844067930724223734845049868460906082726398653215592218886580728902100579887044297269030405674318850483028691925157247113585287506149312955602809323520200770681579866028872351144974743618002881449704028304386569150943116814318992080688867706425234725893369677686363958598433535319407772492696834057425794018748171467072186867075008066114540470554238014369443613347789726638527726138598029407677551596992136895285004598554950794872420418323124347066405984252260626268818387949393478171992262885131850966042929076222344362951066381507457383323428969020204568821322454302958768781554922822390002777858711145573601783863463097531252856893961528716708968093823315883456486970040442245440088710585169542492276015451669436300935810881295100133743082627686860027911439871773240587411080741078890053831953003299743075736944591960986379240877633396412726974344880298881378794240297804116579076272768812167472130889135249143241423254305635691169232548526404174005605926172899651677712340323844955212586995596205452418902253455815447861422841681808567823370667177308735732332426757192551790782962211990394833226971315195832300802725957757970450228342497486819101962284431806294317215091286237385906183430060659659872717484237049160079013507359759305191222912023128190396430935298287707073286995507808948744006278246100145806173685530261183357780881067554146713853694758424343832733138611066090054084494200271058752025318256549928130084581898381292539073622329404120047324571951992568883166592878778890970477388900451367525481482971738414751294261218243244774071609077443984737720895591887197211738354216561294311616202541978052431123763888970399925273923441525375634859721195472148160135695905654196045844471930000241484792190144884495611885137988825560874048411564291215651655970170570492940407784893331738547290363050331418489245107744408429940630087062867338311555935536430692682871002401164592329289693545935132954410671561903123190105371924330483930578703336824233633655047584494489183946839519844050903205018443741853586076212130777234818553289738970622750005061169719456623758258887484081601893087004489621967788451858817700388845452329170457194969963106713748526074852684800247636651217332565393421234903828666699008386893660345952214307015066271854832519567854911936225379547779014371853017614462657119781038535245701754522674925552083808611213672990993725143198421382385344903127123001840555560512498063344023134320025648942816458083920642572946057708658129907249400610247114293624049645771302034564307772731807935011294568993042636122514935381659811847487471852200737961168159144010704850571290787678580210543580833356209944405829765497888923026682168971385814425995012374482467501590132483871229951351769913804272719259214889789613492049025845852725494058350522328239387179016623708031440752113520066356807108535578348068174941118094481706259634808796446224747050462097707562967260027585280343341911492514111561443959696972973876324064615289355011730856859596306822697490473918286668451881106298602512172360934134601732976617856326423419421991533822082114927174543033326607659568285602970258474722615195878495752997554768298979298553187392064161390991416791869190175476129450774490045264563685705217823911136037049363700166783440572936723820361965492773478139980887760348868430079545364492120430051849108672284860457584786535044291632200037079896241315552183234959375182835379167535428179564767758325222626768646717381339421003583832463832975321899707013150184624858621867113432038714380925274829957602728166339750970062944781702400922606814153440026596483552467089819089287617853318305453340555051719233977382459252777570140193726944124264357578376867236449625976571882831306387344399561402997308789971841350685955264720807401690723641007449827404011835927861560287064684321665487579098526511451416874818255418649485399300184523481271076608269850556947713280885684690004040889822430492320989008184853462743000131210184974800454516283203325231247117085804691362456529110125041935903653894572384346664391886062424647187469370747149182181610879296215541591007821736417821936442082817902851469312394935266431673925678057891918859834729180395259510701217652595278371106390374577672905920933366933136409652095874496445705938936998667247304063907575611481141834966050031090959727957366244073184221209619066610188764678786417154206484208566764674444970954589862865295334190321451326443781921448469268216840014437472937251971226401503342184058579669861087848476677626309065707341817218802459951548174305682316600866825904688633643185995636950954999599180388457291085729836104042604366053461874276835271445795296449079041171194402096036052935603023426211997839316391285250617057714137894533360676153296495617228805369849607854351444915296078252526383478089716994863672380737561153883328881563098888982207858876781961286377193108731608116608205033486901035588457806926179833407039710206751005644146619280019925017170326408416206480533603950556547592595970976149776885687524833891770079788212058351280250563954057493612912988846119683005888755692566912345091276309841610892748237922546291563444662187509444087210117182343079692744718740787672783143137359860111889056466315291094097605113884006554411409739444274082769480044743455126122584572520626766647678848990652776426659330077548537280934253118075258950547773954062984485707026920132679627096445242473979698418123333998072042672976514458298425773527607412541468709615111300284362649522748489544623254173554302978091984033970238306223876216220768860147654561169376168875424294418804850152052512716801767626758906073177823319995351135507354478033007319254307971611385232135040538242605188270698878918279832687729090711142814585611642552550373009440911579434560859346872353617184176372656014864708534408011050328370666593237371588812077491167551951295799315110102989456948483840800517846247819260479012874867578183417382790401613765959138009660664021911903820660762950071263718765129786672548719309785582337966737740736653530178211727593242040022803377822008524812405978962428133481358994512757035826822231554310582830628412193595637090983759783306486897387908577039623041016241725862399758848405258040991611554265725986604186688852469114344634540816797942135137978933467310808206992910562278093346673977962871531257051110383213866648927860471998768931049135511274074471378400302746334471255206825810874245175207856243471305203306000047479574094085244731629763616563750602176591745866373933975420404345839955002001257691533737884623928749907011053215407926633755947328218671249842282656262955937398297850606552688500832270831522284592736481005463922460694110247071039195971599367365760373178862484052938316219907640513333506035030580775844850658476435513682542918645449303921226374737169038350061687362671820298469712283206418179113505421892772188297474260802017982714198012985878083024440093336244514120498096706769141558243873990581380323574943556852406977393594908452604543637567603971806478826734743017975958823558629200467658036735547279062875436574974760381353191493014959447082406578696026778281696050419395196096889880893397652187983798976163058701806486219434291807683785062766869159166519485420173851001884068113562519509919112564196488908471930565644418706331400512090970545635263136944374884704844926491747886344651190871716524951716798592427184834221414767088594987384648969610416481272045411423832855427448893532168279758186895065913473201907136666773776059066638627850864754449093726031674240116168917703159191153946120187203186902148769152360023934337526477767832057887916181893515147356720732576996425050907193797620819443196388637850284250894166290279125469903406335243960229493491754202803852347857742352815800838400331278751292923969018782578303681428101037785729198440815851640357418746111823487981810464807173638423117214374869628129328639156958766420319848915374952501271250009827717841234622583060867087534214563475559855699808646356294060776935359565799394006249076792072662370314656618597849731711935719457074525181757917752059122650404889293702210722880769911504675080509023893342628783867206733654712249454700429770229542614992709246292145832893793767135233388524918700619216434290988454065437087312597409472470289801980140599808073330356763009359976775393814280154840926910724857757982496885964494049949240299414874923588523513683956868671036030161878945399920234745790085216173550192961761173873351369112748394263721580683544620059014943247511009267574710378956588030579707554673540584824542091023791093383187209091508750192077235526849440906048078761262962214350048938039403673985863642569351327538486034843577911842124073825908519302806894328238259798131590842713511097247620056159779823300594133974804125299763898799001468048720030215800796913850235545787894008290447193104574194330186416484234362406460843104300089883592097271545519408866941421747377020771957008242707269508196578253338932727835336488219549798072311550657503606734031623361651726392147450544573950061279727071136038792168308826648037221341291182936097094936760629451891929640001019869107012915931591513429071033652032765337426513644840222627742339490045770378070972838086265943756353225327712203780208473544861934383729174843681142003676248481995141378806062699734357983222476173811630936416300634919060866348786182411378551992368173131129735660280170180363650093892187262910231141187354318746343097259816038137322594396443794062045486627911753029400215723387732870174396089325860844402994886639407310595135300193215890180077161193250456407941439743632771559973318192624791531314521878111197112580620037103516805142144586775722484443384550031265916066360303486295244942996912948854928167613564026779429166033515544181435446786316356566193428091443095410235280125534348964489358052632033435306862811355831050349297178051908227710302377368836118268897549895539507814699055602903328180226759564905228682368294779224482047471377733614872547051538336873996614566397495356769456490713297864657804438564730300751903202263051139634474796735085971162106203006885180204650338409225502117187036932104897474930190732991378832568791162086035796152494310178917329618824280054553178159631665655333900526231778165969183789947510520986743666468548480452641565288292124276618532427763238339638918484849899828678913556423203518707362831957730884807285235302605912154748758691910214957737241766266722542606128308997851974816193820922890603694506666257694517839269168103003431707490193108654128040106466215513796859012031461731653415657414091945815862683000362909991937539325334451491976850890182781155702046329777835058233951953075939373801298661293166863458392571078087956787207319548607309875657241103390764906958568725822247850626158403058188923420124121445852868547118718120340338461945529479084964803269681135025712441871733972233123946178848107473413468890941314882243634723559978812565061698214721577850408635591629986747474974774706799794556532434272396096399338958075481778266000489851787914822110667030279327571929034667081860406416546843527681354469446829644982846386332831669535151836253039943315586846858228498776102808320630953193560886975298220588104406731318908395472972785294799398285311809925934505174140416288248749044752904029624203875467636352174850678243619040964662627919298645712289174039787066278207997017607031442085017611607001412703195930082587864696329387014854748717409418503707913662951587289120356267727809267555834316833851992792943788396313825502413262539280305156909887969750721968948379105092404039562002544066344892675995932281936302092654286701790449630278159479474028733637762258802425526698013280229103716977831955845841352486026616063200788009759372351959219523269214914857776698596027300444734115290241235936293938663319069732026825800571706044321057746932513791275039457969616241777072575301808886345713570986252104801276539460647788166376659314852243867869316641724952428354356004837933216668607484454170965432163904525917636846429124963203112548917167620400979132077630762143511143851998757094309841493071909225994087797142958923607377632859512052636688191969006641105878967645828262249848650773892759804056903889567652170541208259194416424869836689936930897523667421614592100101952710387935913840566606799830913573891980196402042625189502765903808135766885386934027116245589476252744743076176437428954156430067849190568992773401469331554652435990875047243918818705646390312593231252638256313182532552654435039204958461750399309638715661966070674302274332007079359248021988134394986429863673760639837717394843154534597602030927010408897321889040535403779780114270898387788002580077455658658015725843151161734179464558500446175709217582286531660030377727690394158833372927999512901023115672745026923440223866607370291297474341955976159023958230810744783346968716156390759316184404927120603273616885717230593740178716663776902802502201482031422880623425202669959028099232344465983509492510053529450940878326669094648767877893977864876671350775132032983532168582421174328905022379565534903209800657105415943731532555329537601997786507305014928960302487543773003093148130727600229619423544304654958259750789048002028346052859460767561457795541763161556745917522244565974747840191365644209650247669051353431061213016184213870839891040668808088328671101427561831860394186637700200957300938962452132943591498523333791534097526599743631871235218455424107531365445947225354278852336301348561656368210712517261609464395354730475468619129974994719796882680313600586120905567028640981148912187227269017177965017630055503330042181195468023394172430820736081356812498240447166161080861706691312007012425989416824863626248864037952727285447479005799248159761925895074039258399919316538366319167800065793875689425272075306412479409273444151860882384127913829799421967066322046873920508342130891700734034839094690354539238793121932293210773997233336918238935778142261603121831940842558067989696959552893463332842551776858259080037925589270984121836939183390745431173153117585551797332622868185052715371357937324135207450649490118142082172501255147217978264338680560051453496953575800667572607724311082453108027838756387949811603664214318900061399534651245732093916832417991856657560825089839415204500101971754560818226376142608276815428202202255988197105042915486584855207898926365305239545612163187247330606710635577926285660485624114539739640058707664503773325289669896243204327783411592731810596720637289835950644717645806522748187456096210678607425146473687699027200322965016848774952397184696367176365092021091376195815522878183826451436112266339532103407507108245751857506247830855731372469852811613123874841919136260365106867221910568767777073202730450793994645079639632780699177409923297542612686342716949635093129011344629333791618394402979565372272646171088666266199894796501730843350845505931325690474592817600562852904385780070020074335078043289894458492544966217836291729898565656428991161167510616425181671252472118280239713802327809812425032737977586675447192708301727153801120785651830300486999944653748452773979135001107880639775225970253241499040820278945716323848329598363520040537114055825035387045424285913090947427849148928738773973729227497279080038701812767477914087865563311246573850253552464734843764780267275884786803820884678995896679890738622109919735573346068557682063492321846713732877739728814605386080237339544116463136372761524808608283355582387429022770386669943446298626071835894808166845631633484684169922564786712796916084349543126141729709443004124606132988610732136681747866540116487221300568386792405706348795012790364114632142747126250117968279903345558136609270054201507143254778703692342042718285769088903715963542499927098445208943272954816472042480642631822253175939368303747418364365856000945444164595158204509265215084664038529221549649297670088399235163900229997493136358613238317905626711644435044873316907540063712057498569602914942790454726394323098823584572548015569030289241355220322923971563262250901824748576253685074823882427057453498107087660034729267197440949716201997080636298083654131921555560835678932537371107232871096507909942136367991512861465799861019455071820241829782758031491584968055168856795712467564579957563609002611579772561358640876258822674096606901473964003188783962559431316891355043839605130113803085254770997272551990748711764019354677665009293021949145401471722443613978921329658468936389124717336679478279637877142837334581313221402472978931344980179194571344762413228459358486610592164735358302491460743276674788384465685741994299656981600978933515283951284221400849762238165935573203904770915337268796525829107170674377651348427556256290141022871981712499855422827742536517132602485734347655632584135519743029317865850490092335371906210447356754853655195106407866276322901049158563271512598532900619318060957265469289349233091677548444319274274271137600056562208488359808097422486911596159392865724977879760790469088820067818606109634716692652238920943898724566254090128468534166690976426728899282515615775558049041825653910247748828198475474439502239179364446667452869676578643851761191466708285845302093179905388520832743581708982121757763654922469728633497370983881236427889574213759478754469255264910844394625684923604782098640645566254679481180131757318362984341730719930365360005174370652743727990460389859184849476298873014895571465035569202441769724279313618549274962018464131788911804809476432462710787037106458916023170111225060395520647620598256455633189804880463953725147336520060258974160688116056951564300537884646213757358497815027323415162043616920839088613905267317463266419350606113340648937618115219450805700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "coordinate_movement_above_kappa": "185580005383296846842614886512362454417250345611696580787916584197912334703288970512901487846722377661550784220452502646304844042351196268144991580556538957926413933284565600022354953684230498721065186722802709172060349256163195693137108708658419852751054466905422308827659795844976685449417306092746115149699379894232791170095023474156220241625956845929845769462695271216118427157770716464293247317381671214374355229394432629770870254183997994906451598959071831929197055058217854342008251232421852255441217602808474174100704639668514276287900604353526610059457350738801751403956757250280401841112194694635896263011146074605373680527259681752178693317739608765905020881215736918163839635104526772479330204503584908176457350101019004206862435241134369446816594704134603519247404081845889291425004726750942324984295099048305015504177160298612539176637397512163256437038251454693561590102938996509213084428436103098857590945767047594005803795343152451537695084176433741854984072871736000435123945369330683092484794390788227066819851063804648898127034915157645975132047627822970749802822222349492285339346640031157817567155857663636165103053312337831810829571165956453231346890933844653155335617714221373262735321079547138362196947422156379179387650694694404811326445672139708801392789895824883319985691798258825606366354332167391397380336719851953412217368346332629939775798281687524872111580267049014019932963888004514128433378198131516118196166288534100301766987949260471260985931600769258189439861594356958582378774368402207629693131290938335029423897208057552851014972223203432131873539989822937002212981440569886021465484903441911081809638234508924356121842950177141115071652354738597230229355554651401085776069351039195316602204082912018333211205668802483495591770177054567378002964689657358476273483997875287358166142817070589320673390667744734113430854434445902125428375172097017997217735035577227255524760239387785434055179199334812536971418789845489778286773404888288382469296316812234306745982570225865994267512644911153678784734740739404165488837387874004716353307653708002919075476052287963161618390019175260747072952261932804304769292990080073585929992894286201021535735721703646407074294848944434182523155324278670838126866032890960442676017702038454124437935999402235129432926162902541230051932637690924724353152213578628088460934394430276862068225507318830415014039884314256934398227936190297309449506157819825833847508659615955697696722163993049657829254874954383332870759153820230845810864708595132139116892431131140393003371951062448837821288828874900612747633561861584165140132128418147631019985096583280751542588622350051456986612405133325669803425382198534313557283124708169632683386993413502901553525945660653691524818483072648936856263214686351993050292308001562466519947984516392483206235391981437432251610148102263420669668031962291705082488075705699267538760378222779251371762911148918243623016697403642917459266539439366096691797992423424829663687162632301711008475092008619415970122301985462249833109077336824379687816753962021177882096914466946808942023744642543732703179446586214290641749586941821893471711435049306582873405974931491189799722964730288665918300973185135756785890943318885835903233733935088828081687651193122565868535828238894562947924546660400563497621926943304702698859204288303874130303997914250751389748323998110404093892260357408503963078752497254686964692196566442029516103774386015916161029032696669335856134429278847632544823692827904762898838517429085471511407805418224988806875167916469094472451148604728374595082505861484036898449009449738904163694568077618207841614176582760014284923417287257067626220975475155021406362255494618647863404373454132314853607445077992958980599060134354775102716456656927826097591377482693693244428041278956938296038676064658231191294811318805575630262143452843491489556668987965276126268219349909047077615887593449569419893462317679814374935427251307600245991136727612616719117386190960789404225918072073140128836105776397043880096235123168089053767794419946142129104801893464661695096103620930669672195033057529638140252951264145321285333748432180474363985644137191331628807257258765367043065623038619597562590147839010413047155789945926956249459017211657439100025031500476424344904190053837880620979973235944801356743829489037159176471585934143523170598853173541672591329881753420312506116948892539686888679140172093610695615950415245715939196598079243479605413409806216874873501547494496765382729674522846325269003695021578350214653783606957350746310755132705298109609546758955960029573857296283638323416719817532819536055224554025623091128356732986847172317871556193002179771878710994951216390177223118635925341010160481321736338671451297147519488865853718929086900611054721001743111419558240965656122158826189553209076764455922060761560262959890051906477002801965531954366504865602706479080091165760179289520546513374382379502267405316975098404683980887526244259430990546529381034098100176368225495398528877007253081110308047337064699326545763363587245467642354457082468619486761674071395100108199185052365542482452602486127074902412932940060023326657971942937874095987473989348112798035700977858719428080546310690155546493890469133640212468931205028845834007948334470472309129010952128671884672870696956737629079066403676259244129964181511859021877756177850925405750642858805003396766090562670239450528924735604781754269713199993970802884967093774684267814989022212950714370153230837431104949925494842890332581443431893099906472492906748982973769129248700914584016333891300539498274217897522837016138034811131457532464766713101398694601790385161285104335003469489453091273059060829034376420476632992936411151260852180169592849555919345013189072755743559648712869631501750636172824010529520958571027489492465567771862771729858275648887013433934109668999869594252850760590226189520855012468251220913150715767197787054807581289482185647988970877138755989871321989748800455012889632120886937702788175366321925177722779983716795392279021131098929133275332686194111957309471412712735089292284150586336534897515546633671362528407172499973284686627099561713898397154444318599652644647690809718917207292107602125541162156625926214113426241661751188786804997268586539312067357672755162614649643240384941364055063586010008707060539150071070753237258320940303988147277868797707718864989581310611180078734758083086994946262846574443781203710685387372661523408085894079538301545043691495214380319185533191156550769308092939632799774208236416448373477905111049183358066221312632862197335873832207780459448068657731352618009667462231036904437817308017148407799774314520288578484477718703099283728481608760672034633390252983154870659898951145344414950833568606144232097224435555633677509758846247748582422874467726438635645941049095282459194328122283702316683857777997415508920692705665786741320498819250851309166536782781402434561872484060048730160655144041074472486423513608932574732899307546904976198743819168134628394812131961808765625589655967937620059006526978247886537272997241503663359146482580357253204153228140202353949204464053093477031557638144147282944703427057340468071763596793463374059336037668337849014348097472773927336070299468162239549341758243075003429435119987128897914796548497972472575091178812794752850583639613891043205946436448170104124440747262227324459739467670628608528910619253558363726065120142299763196026304252902242828265527442241681446968309935028153448542251162401158619037592046299915978441235468997885039017089835957049585396156378701656619742070843712881934144170569373989412659916616036475506874130222435953747779603121187098838472965810612450109150190584828102896808818967540987795113012830746722053831107827112773222899347727156831289846784402570733666857177605934509609648877919285809239407350935987629343707478467338700654964125313886711217256131027329981812457905667926510043334648168662965074159906364737864291786611128259789177134650823744435163368444612645260726295042755706891707980062902697182857817918624189623787631871024157954764248300385487198188454120265052058727882746369549133167992688403113316174445806826950356000185385382795342676546716564718567642846170424652684768650985609105407515476834780944922027579590613351376828500868082941713559695533626913932324454058395911548166800995701830310289563462356870937617718240913481269063300665884331119917784841800945680936432313354274364901666428298355484571587977690418755636835517282936686961998504387954804567246742385889017972121350182170845654647045691801349372528083827901249669440077397215126757033539016469605603299552681324747269121145118277015434747078707995128117608811881268075943908160110932412331458162409768225329023125392586678960237845063583028974054869831739121303993987404474990357831498090794208779054692182595113385335977498066895317696048729436646794202968128322072894278846585030081283810131404812106347967508905388163601362178675141097343259714551366596975312476637545009715571795617173138409025033306944535198972863966923139776615658442586178628476347713188357148454599505047947467722060746989510616387925906190938490306297608932706187006453243889033253215113926962615581729241145099729132623124169807801308998632296773001132667736371936944052288778546169078444461678008804365330003781557310831592745196008256336432068731246075970083178733983646277476116163088942065958741004867406707203371912355428721103317142526456975368757483522673099940620350234586999248981009185234846039081689698062914458778218403663086946305224590278025575164484603752934797578371994305157840145190232193635762280994327375097656188346853930657473155772717310877003823642232121180574750722330696055990988886689028256527282168604853441291915981372802093597019343119703293968122552777063356878729630633953263933317889342726102559123384772910056238679326820290240900984679300732104944770988064371390314941752390131717534226927743353820502005065077896908747673178306425851029943917858895462129794117903377145936900744529388771487073264963808129648158705445439551013198977845241461026902188053694599244006569601927778633204358968652941412151320289770122909824388163399783468360039832417892913111630695341696061399980921194341512960832600690029866110033493235572262654569369135794526988595795055060042363561402556859566446103455041595395605411554996473676879695243316254131472028948898053562827661554004463196061020537657338054533112778092975071266341813695190013006632615672712467960970249459680213784720981149377602244109804000078181780998722065731070814979205845217472257307343557577716942505220658914125427510720304726760976060141091754485653168245502570771005395995050903070384742941483882164099409518574796714413505372071998361221144999523585561202582729070483456200030722569093047616980768776428315781817208664527613810021428660915470423698755323952012907995898986578138751593919148513226303984395581193805192386870245593296052300676579564254380734782088245014772825534598443137829894344059907001834828673739454601527198337358933681611653685987490284238288111203621354223955341267661647533671873882463673955148304003748257733044952476788113447882793921525519494125407133085274471718201105066895589597204778825636446990194223432796963034381248779117395458873217741286178690583515475696899809114637648711497181629247681890800235777749796498552961239229309396133929187581829223318120330626533320263517321768709965730856878388793516289426450007687640674636880583883651733623572470099906648641003117549120779613602576575496827038120547302634527016180494776382039621484680274575490029660984192964848004441580586025077387747148641166676311032660358100602017866693981361642890080966692292249795331069574532737547084312300413207187686717117065826737172107292527642798444679769807375486748037620595034873083441972432691835806023408526258773292675381830825710358575752673856494936653482094939679638989787700233372555446886825199394144451569562581886851477637305862033410284379081395375274927361921403093811525339997305715656142802475921101328482297696953050997431394294603923686263467783674082830245766288928949645856156327275327509924574675752339685074236468820065995132768441012921782421611449723623660108091311235622002100072781470324911744346292335502371709385384902155223563538165687493079507066257426237775250114391340229679309481108001444049444039778144031444981199640273134592466153018456415569002302397879976969070200748402304334606340783211409175370918384186082318966452085144008384369322154870419765825881818275000986062691807263238453281308593356377062561092764007453671326768116541197504062196910478113527000654878633224144445724375285846075834970786127069218524721819840548982921397382323372016568039773874570589748664562291697226525014592199165307724646554294802163274864443969604603721434560586934106018607169012626770039283283549015157329791253340536902805813287859312734193195398665522212989877092395909883988494563951433100925646924259279032792016155674157219670312250448555995221689896033356136052663083051753825997831813960745315981741209640927505991848038988716530705947162756762816268466642045283311525189150811268800411738272583090228286637470533787366454627588282085365147910101825935021827312171176418606274102507597753978971900655033646062399032491190363436625996220143498141821717508023862968333046531134181291799363330994165841423629210901525046662182902422829422801867070308457962026300300315323150348920089882031953417259041195535123245032240905394526090126380916829830086512578124319264498407079261116363062173830238990286084018527292047418016001067537854432140592762701658008937457797707316192372884844859007528401430781138185187864385066167208088384554771609288945062833502054376747383368339788660018757714159768180113058046844237461152472978248749071890155753395864878356439822974023019540636474426099287474214540530330209355458802894501971501660651119845948988418258459941795414840082578419236094211851466557621092707035334471174402047788132636155198771888411430224742902952995676091932228757823630839733571376379525796332518662973539117035924968686990962209820674637072420482878916575172667849772644785416668605327619277565857047283130009682208536161065272682728156425086743826537439201944217633386689135376702533314683442495668797250689717923925422719636624899178904241575646776598223002999702183472433622777456569041542136239506300104882951932716228928123018656239334714979327240472994771682337694396032859322113997079719346494245720212064021735613659060024448488178182151162532073064330784339421900863136141036540199016691241876057554596114381224700499511130696339902170971839533965980412674535077201531795024905101451029137306768018122713412406256229372038903052702609275997959532341629845972508208208104819815050005403563867511057181117029056264682520409141398169700671681190904156138720825284564726270128168786062038419281361007383106286283296521401911144799103679428396017931035544198949642262148353312229634280818124919243868763152249493878362756195496346747280382645013124294394674701398998893100722845208729222040594542541762545289041451044251687421186509928353031510564314085503305502575994270443357457093438856018287523049574271881253848771465747307402491043556281076296949031766496056003900620981124621338154283240736054240258612842453341344610251976130629132498512197770249809981445570609644855493433610015317006767185862326097096626819392248150761051126543780213838106408535697672588415886366202880368694991643070995014827198548624095352790533977000889829974748980394869822839582748749165135728421179489985428396344795536262647894476318925041139570052308319349967869565790458778224830696794383334436267721813576606854355863830624242898420327337018633378883012565127962105703200352305144002250357766190777024891675993322255142307757748441924036585238859106982472311882724121118184800247807269442178275715960824504097116449114087999106955060330395023330358030124168201968869173676812573324542247895549958054809478505255099681472483171947460215220946640662935478892849264947735958686410859193915415366130063756754195307353681307847046884475793702359414372977095109210981331306078054666219815713845353071228694772246129485661456234136278870279066049336332651366981268162389922979601383482913021254122150494180177678452090179929108009256339868698234074755253054228017461478793287026594102974095643872092383274843593893052224285602843681322258777565650243453119238650684539771267555213072873418354462012631587242639907146802332522587330404884415468169535791957326982393424315502065554849881487715613041481687010660636011309006293904967650759438137362783024937866900637658912851614623134992526456239438811161209239481043307581520592189417369508269294253430958286144226124100439450271468930337091335198168350972854609898166992530896419608486107765485177526726090405566556147294802135891268052849052784992759607656546051366324183980516908623376666916357160753100404966714067486160147806849155125676915318347832276717522048245460504228528540952622683895291329254529060447460861102657824439853444166580383845000321591489382514994115476541154884772816797602268871190101712871589702507546575982755077054687913929534918222264438330036925353584620269139132441311928641623648040592680364641657555565877263699921544006145296402593832040781524216920773875770593483754239028435159993270108309966395422193144897525621824762239134010648585501461753610467177170495084036312007893370772166409864146099990988602053704652909267106864915151710629704688735869617651762432084231708607122534391860841184034254433120074655002724538194642906714702421466424338436704215385967094058186155169813560177348515591716196744900106231786488113098694738358826650153973654743221796833068478434737055689763259750429911423894721036337956512403478598323532561106817723881451195948488853671547658577708356403589799025009536846345293435995045620802982729586124200932454813095092167453554166795784857655153672343433075459448921928894190517862954163028563296370094485293335149314501823118270711606932447053674795003947385678165270785950254296552111071240906122154197376229035521751974576895272170432482660500686726744751734266944026231726268014194778124464114040166186766095714135166253542592041498067196008240043152669916939887361966142545166149693714089344487671625873029266742058832591160422552575795516084254792369755729491731772411751545606191925110454854252054881103590589485378349756654025292651720455926086228119378980022387343921385039656292348200060994714704149287292919135853651661242526621821958189546118056814826416216017981446227958182866404524787840518880048211141819778856888610154254012560921354714389517367876092988549432559399636663781673721177083507779006360103878198443020462730303415657768341309647212256992875580574463232430201196222541251558387422135685665541952133060864701386474172780699920070088843871928764095301361492272955200066840307937085810936383318094352419830049405581526962884729130305707766806198960803279153748845553224632295353795638764648537623756223766925412190810005859556008364667334392918566186464126714790233651990043937450945314876525141517185529781464509921629927178847302374472511600242519995753223546415765880138038907330621529616557626598264074052270466904455578535482001145988732986474542718693099844838401872063614584727575651466757817297681818899021226145529002322017998996456673265184911577832276387082956373867327164627173040952314476225049552435036616019108110340200919874206491608212123795097196757604443596387597789271979764529764359884725974983455951652045535218092038847475760427357907656773010805471264893871824624375182578381943338099866395118643413377762272592823944609894161339418730625845619076205217171097883159290099745127249531038397453796965323282049390701753272607607736571334400094489358245519414471381512524941221482057944300863168187159395019787304034509860429941755453900187430367660794076734129631711909283413593757421096266913414987731910491165593555681294509148569017251006355869574536027418701284233778534968933564784965049047052680750445722971895691560923708585810974721744777939409810576973781777185096400776228205478161395662732596128449669237258617288633345889719654872843191416597597761107521532504627696801580611573116196334614755193541292699576672160700092058095352907991344151126330081699900307808310894432797987497040878790319206395057560442041554027236704136164549806292986970856947273428663777809592128127057947873585242746979902720372884269914833176209932287715755648191151783382110594700864559197293072509580271027988427219137536896168072896657083652602865564001252407169191004143341605751227026045779565567641118556815785438311127403536336778600146502282891093120901661092169806565186951582424422772409975243288503412210691254971671698809228081084446941452048703248758092232691793674263351465063671642143080265723257907081700088773119447886519159852321888341632821576962236892104391732502338000847643704267180871013216946956163105866491900241544028283211760084218569060596909287829612324625523348937550325568213724024902501909003101374665448875896470046896636223882973446188466708063872201355102560772689348614965790384950597058448370625801435220739302332963412913294894201800773632082952217419926573929946491659067757043671229777082105778032320652511307976728725032670872679882375343193394264929564525956421353303952276502339992717017876316748432919324046555166621411831472642605717113044727968313723678493774245378270963833112570470904273251396978244949566339969445380021617310637660235618013288561440089341866161914529838593492412123344238924357465049344591933921425245639689400043915133811548090952932395111173327541779374445964144403357301903968718859324986403861394041882546900115203663536625652643653780524468929206942846315917685962408339523980224537485535238003037959908572441822815771687424534554134687823583673140289869164536129061988981852384583503912782626623437320616310381404001317889546996075455143056825521117415734464507291170138511150242400657392589311287630382936357111490915120882464609030752769758717527722292085242350056656625894232687078857507216555279999492164426236147457199800220190834804102111254692845684028451256443749146418543921910714188506942447109620754423896446220597262172879225136585811776606592786364467613193142136455626606355117378978833235818743884794229387045210355691332339121882167314450791425394445392782735132214287926744868591828061940572411849620733749990017595555054769122989137856825228594469142073238785256467216386343548637876618020074891184023440754606749913215648689908040874937500173990513764992389240110604517669271703125511500383718682519115241364889522569664805709229143968968253085478085203420535407240351299052100272253620851595271113067855471844326707619803729768218475587282495763005246242778006785598912445816213302116926346960527975739422713864428890259025088111538094506456976252270360164103546487364009568943991962223737074715989701061176062380834970212743598399445291754160362127035617165338007857743124006079726413621922732742774717572908403714095726581816250938294495301217518787149340360055433930645843078119957312603704343836121692932918093869202055193727638282618930481506778009555480679856437655627653441577159281056596982403523181951516356446156118440589003382089080772461719886876618682625287719577513531002754546601472382278491050362811978082134129569275995544271812526993341956480869565435681147003713921337137559487525847071332750510861037311948111210161993786604862335764180646536565621509430980655560373922274647589242394734061825454400594414191962406766595153019329856873587191551092864857187314727480996497632479086804252744621382777235966322554949720224818328689607187428007906373367236478216780093210105958673433210219979621807351472461208429737985990073576558250020309972097148624821172787879717359081930011922580147855740196452201609421624323231612149995947604100205921652193752314263903326534929438631780589509474981944515419047181445659488247722962300210715380931222619940923571547693963143656013369818505634277852564428626834865824302416780118065080135196484534092400576927216220671281208630848200262891452905899336775127476364985543680221752534584294158311032639033811689726973852241743294324598015759565367333448091715110909372044506416654260107381637314502202279798699307054049351363533444783355112023848937721818987987314865896846441993655805307952010637002747098571976447819270218202130614580764838261692679280651521867367528930103925657745057100602834064452375931502777482642059435876389645811271724678710954246222707919421141655045154053723830752780999396709596900818397860016978309156335052782813032238353926626026185286699727004043258562894302006956007320795157887858609367586709555529801086574509443282139787906007412044352787631962924135892548860311054461833176014066800805780843177604887469875945314310393478483837599018115180441649456380608862828463647195801812471486519391824269610066872957883401755771378948632244240232903673241068510742609278173276645246667759631002737634561573227720627276112847405466491462982523957918753713668222152783429157511222599681905286136808793646111832230899573468427780402126305971126806466887290408502922734794835239123751231517632622441004211356646824737145088039739285154195799453978488326762862492427176206492288923484242588916776183395059134825333374416686314471828900226150048451132034706873488194276737822267987383737201535366347174193027868364061641539693148487587224793742013305060723531503490682105640719818929892224525632800499994537231077872527111564366606039972324029735447422860487932927832290010911361633090140398998668594300620414385740661757601341081183919592731334823904475712153150753573807948752036956358206264920435980307910086872145400372079540689696080305904251004657248360605514431635740370373357699834406442362787006762717372408927809839605724634801867120425623288738113009691842016559403926060656369305362522809638848465859076029001151827477882675150298333938300229199239801775062061866194534781980831870656455177453353232223911323274762120940180018179174105473569193828620373900979284180959425761593918313711905846914144542437531927426248828001296450210490647200014723042578525423925340439280936505982003105948067249549102936587769533659994118062878794020102695021666424290835628992895195816887993660583786029717019030691817240098560376019493697757302092521960396366926960179211836473366466644915768816456162687419007490019932124917781702073258457892536971071849638873233106587171499624448317713499954219146473524388455418853809621564067386500486651510703153696051935368942158043173788923091353196855399452228652610289154248439572319018015197252357229244468250136648336847969492627720570269000777645160609533506498980587138266879530316646655048695100380427253301984065867899084706295647061038477681254399532288190477602915803019070405606890344738098480224012611667931278490411845449350559319412246966546630510186420396353834758629242331398369876444201694976789883060517501813168388694433697479657770441756208995467669532709352457909574665744988971013558748464805760448249111247613495147678438197336939779029386411015017548632029005075568196561951333435215665442085924484395258605901659246778909468478517570593683248714407043743781177354694260850059643491522186547422155070585648335649406048249747346477412305735840888772628244140278973218389011377917397420680663650285524626060609038785495035510840816411776419392343093932074624014081485866619192666502114487783612285034625288457349366365413941381308706386216954345415656095146036836806695650211889665432062056200744161176111322289966253060527188641699734220004537364894069980815136540871131951462538221096778176832982008173517233899479188967311368944295781722358262709863682481340406136430639632377525114963060327443921738050609802666529686784590713835567757051990698969088537277297442361098329140217820841335402081106629147385989591844158490354689563675270367854742770077122684913116215322819846623167569312888786071321626438177260953016718594856147925645499629331681286146555640562180883231422085219916558094766256953157429631156441827472283959458247802704685336124422178088562551570565349880315180021426064844850464014622897759537825236023641532718722594684680962817995830527042783501501801313618389321172031737542304081735123791068959216785651159411587408019972742938078917465745976234156007600352450371529223729937202573891944303840414737538158312051870732096290580888995269661128969777482692761207735170152602630572968176585472314152719929537757284647908358796754054907064608248132496173962644843384689505107643772807725445448749018206251187854030233882268862690001015906296975755308773485323901776385923930643250002489236484845477177282035028086639617157409850489612523491514697195230145293040894411157017325637085701133145427739431865374717163887165669034637577381023977637915342601339724481058291945598813791533498538957376456614608015724935452351746654634886151015748392517003561425378419671168188790736162988407452657699775685714025202693524835260320061978964195441454168485305603297544001502732179303906604722713142636189024704236012836688270836872195199844420003100597630075259353993575928080049635032002663806684932021212858640722323924935908772856188663696129040155898359913269310619781452262440553793550675647956209155242542945137971523831540961527339826365787396359523634591909801706006912686468769385952816642220182756385057273458363240164909341504435352935616624448550642041432466588217447066876253697251557766336038817419442927183822370764130080038178953398883152574408731555031835025881537402906584844322155205380208391689020697624837723777833922797318972461086176088969379547939610750970893814958724231586433510875789665110880508917671380894817352424106329084361842729970617920216198952343712818151872662999739046333719519379744710114536169850398602460315311351999545272425755938953365880122971252811750417960297731896096676015655448049899706989282708415557724723306875778976707276203218689377122106569756167288081032936733990655239885427890751800863995859475042394245108229132433755655101920920529183742972274402424437552626957038530675838616356993165936859571441035656677702815654922505853272653137384324650321663039697458386024426116699886352266235339453951758284979289996865779497831935875328278675804334823759875688657896547912682710085501058707775959540717775786118367844157180473244423394773358531012511227631697748376921357995344956198907222425386534100298036335517648961051272220163942942275308886983765195278974487121137062327034324952769439974821751941792042940666584717744485630057865211041227860061202274482074504147509565743442804705544856152023008232722535705303165763882148631835001048469407658849999460883291579005558820000386540781179181009725477924378512791797537999145183323592858835312052392126544815258355963387122254404550859152106703301077867559215925011443004419214834829858740640094454630040279830363014896209479629800597394548251200212829426353848290570409703220910270700326659049610806439773489622696067116202826796545518170876683811972861081184948448379153959779097623893769820892553408918161567310180841258249340770269286432738938794683108921608267095017728289747149773623091705196558735372584045709323579530574831415765900311710493868512948864346026093728485818296087142580944467090287700942621291352631454513322110626692001743667289146488515537607626648531499857334572124040011405912585405251267766280391892378179693980876998317625664607357448839695465811117508783172835498024568018868711507044273647872648283370617045808901481539611410907655857058538789056248567450079029661970653528761126978960439478756663487302418543053303090961104485471699314795901387825796956843962084921092867334938799192438002563083042215719797085023406188065408088996389000041306706511524647594648878284830413055705796606526702751829317450297005548540791419278244115745638683379893007142337530060376134157214669023327962857660876394909238545839444352132310809059820162245491312457077934724129849351781623536603965545980538233758129829748090886019015774995969106163177856454761308279039551218816219055239453504733005196709923442353019611485006396229697885141815616761750094058099707681945585246696218398189446950666687526070332178571410629074117522173363312934581765672627243014807651376640371699043267318753467833823839240560512255335707841766179908487951132548194867042455780046391938877895665455087965688735956320818743624541627744989296816523438222728928207867220348708820477258196142300238043451065819093594218590196121579400629871472697441123660677218756813488071300896397352156289468475795435839862304093975591061787230451960970141451327280891114396650975123443750764646539574829722546331545786613089707104118922769053775896894713139027700230969305764395016249926737022330781398702099905171821859312518821047301622463286822928221883977916699293371929534761563164705069352265026629560103577910920451695017781792734889275570174437265069606669884622805725795349605016093129888016435314000059678270135798067796137573471495439412103246478781465811147328244113001638976214346170575417655610204530129274772338732672787263400371365821208791507981125304036975388805941609606898870257281678175161408183958171429448243472448187512746703349594632144656260999750103445221340592008944217647777349315151494296496737185471221367875582366501939714008231726496415205536444463536168785338340034855483924307887161505989433865004777341984528789128572172827381427870649915287759900296293863002859799729383793667841758398984783987023585631533937632632143611023527992094338150633157255001712202615996819931106946803089445633391171976183350537839949295309190875347792710498563591451959702770979622035509384425857751556887648195134304231330364905560580303711417971216911788903313116668048436974588578989985054143073178313888672100118783937439401428482494562805637913854953982204711074514507077267789516419665287915965579514438382205853710168766395012313701194669067695197959554501344378799518066324372678737987543875769999626443830722623019910306751476535347034621499077758120637332012867700812716724092630585190506234297627755770398794533140819558629103916932661843784805871630142951107596064683095122295909050281442945743789647871473082489946991791320889753684688728414564385980764275918464268131825120986544375944311252876444272518951387002791587710231854132338683100206228077970817864798093518265183053437957252500429118792276482579215427883445962241064439820775858595877887199424739894418841513964995221920197719177862826745566454772805918494909816390107553105013214131820855483493853230202538876106929481611594689375409336406996666646674066361975504346881416192858489421794366819515591656575823621906604421152723924792218701791335100657718899234175253197502181652363511294683880553357754322601815147031858901835219323862260602506829894448258710494090246023675425113163796606655171926626237850743180443508839654565733098421757533938341545317990130773181049406274177617217770067764454950380787262662376542675014571185237714555311222340184532224348615293948572994694869598977199061976292709427681600261987101493295207440838445336122518015032922140500652574372116221720023265250767343987268011655493430160727486105888919470114471760324945740069144215180280588235040638623562429806948386475952983299552774343111790993574809263670392877730414473413646690536884352310642631579777709339997468034166978179046454106906798489155256667926160224595574835308288585224418516754116647341524056552724886647112292940912826359017803591145823176358585637121460987719606703896051056964888258959176409881323696640993493368901157484416230313469730487682479750651847623984885107299206912586317052609337318295498905074939928802818995007347829165606359096064585443230237723486906354220079107062014374945097001286087244878764569963410415298398427663662963109478338990025846457740624300968496441699477905152767483901143392851209512638793888006749562874742321567412641150686366898549345804408228942426143800963011576483684955990161896030478326688915501354084505566087527385669837493480702337111009464873941226444331812163887787592101128983672148067243102310228931569914987639437106589612798419144556353029535121042088458679070155285874321036557105801260211878904638765095920315033271557514100502356163590877656568598293794800713354695166269468433238464842092169314095647518140113368909708686747661365082083535353007920429840668939950291369538070117817839678458669605172093247358610980469211714385223097803622631333092937240261471343243469839085491339777077413070372996948257678426726988983647029349243232484400927156294345976680483826700868419338692617730917902489047151078792863194053846922224053421488540666821467040604945733177396553081189965653929477244027844714591504744399987570229090732689351481738596105909643878783485181025780528017825170343984599587047553684901563763838445122255021483915180888386435621473151004131848039212683986322735588563595316361340075704057341688678797879980463567696743663868299834812751657437702186648515269850606717772753744400857566466157987142394365553554473662562280544610682978791446810049651322275378751321070533607322384405636860910731998778583585609408759184881776897264496035143790499459172958620106738391327566423387219460278407392995008224661065568617663078402539028250030093070230505211511446311026320263834959466287208583248180556818568176840518520041766320308411013771465929987416439978500523349821515165736088531376793272622686313382586190695184156137069569200650135719563163715137624326132219510459281365611359366524178689897279584270532936083630834257854239563676887753230776609450005473534446724227912332097104053273422281647632998210399105920831710508337809182352561676138597821732686761201737443469591352905926767119961171665324988025513204583320460955936709288549053101106096532936996216930110360692484365487662767199786178294405606683283554931413439589131226452537186940005690866406195678827555522938717689041833306475948643825817469655676496240568849920977839832647801156250461226296082191243764092476777149322856116596131499008756458236315019513894927498178483473654785563675490729391063716466730100578636921553193755654041045505771814829717919601960029312081673790851440227908433636758525495863453822468088696743294675071229780813362843709654406484645589143836784717581119648346376872635689336678255685893719383989624695971886951837343487838638362293059916710428344134269895802845374828594964869577641063542040566941848185621835397507791678961607749583550175021242394811377269020654891076952114147292460333711593503995651534324894999377203343290824488073129293401379246796618961671129298541727561766108888890043938829069740440119526906225475971997168770599840761085028833851407160575786447442392324007558606830430373817973751661608526162848877824016652144145944235754958482596105622368588369165269827084313388240810401128897399975995217700138872134699021997848258912506085203388032365888788621865189233577597362989166241449369665041430035011528082018078432530860932809135523672208597829821919236592946762520452114120360036364350697899311506001753051669146137067048088474991745972420507813391270160020037374012252919274801852090304063203338452602302132209771972833769808096565049281504547110708630690125243913556870647263676272619526997891468847172786242921976968733704951357831424843506807552229346941324064142141329696889237523674417971696784462173335551860893683153555710594859282968468150515446699159180871202565215042601879946047543237221853562140045921917204015033644707312551597225462914530588386644973876457181636119509411493203165159943021895634962476193120054284843718910203663797891287316566542776172897903307309427235699704815301460954414574050639982706058828404648725192534370375970434466919328023924462572245004445680255555430296497542612458154690418654332447061427421357914784506249727320206298186552017234536668900903366542288345142523568782840750090203456430551121438386588330900238244828714040439502568624374632266464716734511024766162115039458251471008276643421725780248685742313468449493628044089255632101810310728501673874471129793511976242293324933460683356949604679941657627818676958526017048608593854553025987201793998051194056775284638762438106776533140794641698649599060065745003289937394257626655039530000641122771413667665158594036873986122165906420697877401314959564969771123289961968372297082349487122473581790429842690278416902269210960354892825136136019057265793593908243695476301029896555419752575905059346114656986972192976773210301481090529486938305864689919945752301152192679275066320978733272083660519928981327336177511450192239490648021013522578367665906464035712080331402721196549337293920562109550806316006485171122028676777669915270310325958053534710094815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/65888737145190770152178587820437618798187258639803172187986018906925901818560997451564846065309816181644800521439740475440941611838012288617347746101822469899644829638418741524219512939453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "13040465046141597863611732452370166268945464474383789022530465026414769308774110608308338110006957139245632942863101811011215164338915768600786619307101900967306038316817961788284663638371301185626512151076876027065264518601750747797058836790436987951697511908806638743294770189693721742800323994450808424088843070604102037124244340163233009830849043200288270898446061587422401518114174472639795931444131649084914287065240001684742737969213327605643227902013796084521142799210958539060588277174569378725024573362588301516963132929624878397882661259332999077261201469028864821208294967761947719377878935189815038672655692657476059203097034756475941042405373992947316528819012422692520325487796785078774627259209534371218288861547231719904933100100592287031365143323550740375153186192945627089584586530702776710352919629955701264882271527154265123748382426703853712576742298855810487885235231372507722096656505582361180853867441830491858152691068676014745024322239782546393753720942559115295024635937776428339920835576343589549874287717961917483192793100632523668479509478206957701353080359646021101007646467941408183339017718133571154867616457573620164641834476716588941092908885401084866896536134163388706310255139989734174740855425312631925420675050713624752303876530622230710814714248655362414808981347333251939478246702143804960103341880467867571121748145193179901495856637023169951336934496067128155615618005315651371430971198707234074678814716441481096244101155043953530348718056859222980154808405807700485722638746037520972332710733187629468892020059815926733907011354711180551475570938939649563173590951680758841112643927276553890559804454569300203021225931083775157842591440230885390411967579327820557259400138437310360945516024595349732462705182918816801212134571936908482414952679270500999217514833782147877076302957714470330442961490476726285893415459166856275311472710034497852724480335424366991775686571934369317556982537290451617722619643125798488417639395452905852384883062587559808027807140116949191707462968739630551162417553159331108062816321045428528593528992810239953879796584056171341917042369825208801254265633740104221365586264842590255388598237862551047220122597493489699466652475359957846690939543691558893553701097188075442108226294829120362229972084894035833199726961154364083237519313653266792668904656040386287677307015337768291444430919698127599742740711323199735428043853727815198266333832411700742536519606506084469312904280665904981709549853312146469120243702995320250584588107874962089457279734821365331578246571985274820255114000619090182223929669037921050838959144935524678544077850464000509918011524175498407569014860014388221265988532099676045774707512631146971873254888469567282565811450076466957212146212468221096793267915565877527396429566607330655054762910483770152858942825034684479090812874001019881563673616504235256828043603126948683603076456227918994805732567013840590606792581386355922780403911442626750907286968272293617332667567661331889081392047540977380861023724260169304482590441755072156424499836479038916030780769789325492202819397821938273935477792987960608296046899256469522545163746698055782864690026794395772083533384494200196138878543324037131946668936561911239810417894209716019868641106606372355960601909792590677086631445092258369922572710907309462014248837976971377559879519194887365072648196480299655927712629976180366036220525674592124130414068886823083803777583954388372537685004516143063081669623525387351730013115858895243933264894198415835237294508174681146691728210206809787138438105192759446708791977214889458397627619076916049119879020692159421492746295308542600454330236732031803318748971941331474540466628800003970795948252869724209735068501866146887793349503868920385896174980019562644744970813231875474770915390666276978431412937803464896639337860397227660158671259793121650425853841047565614614313872576968639970069356806113346697010392502529492035031951688171755243244611456452369013128804111123120593279533581434944138061274660425591331586505456914084075874888983079285542655146445655147644568250468713906118822357784635201613234239276288432439422707641731153512391292519556549164173971101072370838919907595743758732088688717491162831219073938398654796479786580651179109609475862963139673092374923536957336152671631788536771861655093671646407073038032344213944204832355395166234670951016784220434894635722772791519679490753943874992394004964120849351979163178105763289759589818858743142880312826875591069966765235994153977744399253697541756384849849708978437256340121819562109977621800629134760320099077414110784347350846487030589799035715447900431565541436045925677373388969408927643077365204004285943010137552189280296691671956416849414192754008442862051908823529585429621396831427630804974799901415933298901641695758862003832152360639888095469796006989453198850351133199216196775822328078639199879328907807078861989613853939361651830716641162541182336009693201057441770513657011274553200196729427659768024929739673692585064146664802644241175168535216368362556831127683830427847840415394934198020260265978766184483751400537584435537688725548079635018782360967972110960395560390277774783494333316848730107660556038411190876877145894317520123011167900409348345778570987434375600643034931668144421233391349275342635323962851548638102101552800811207834382919604766721523695919887176099178457251843386248811316879321238796008529561849432416975858687009049904018250341182121012752638208202309696953605567525048869329754246167074643022464589390895946787299803519590273952005778780312883426575157695128832316086590813696182592612043714430967607115294067584843795097842341051930872770044389062641699730644767492573064708474979617989849004532971235269110588791194686447051076231152830159841697260917777312185764272328176806302190602701313936345144470579261232024370244682314939410267067442429300729427758934205421919378418235083251387918578089913620588652470795489510268514929613427915963883228418076655350558600986205876665335934835211378708902403402201953509194666116491254652198287379590167455006252215983463702178026712345755139347601410172246576664868007466704016420281630085043662271680261096490701093031907386383179929215002453839772868403427006201778155245670365429790962500716437655428049404419372757231370207407528207121896708970439676050044326208372925393852052027898665922973788142959462100315834930342926635028256984664477144009546361518379246641697979819195986030856363188934107201146776755784097157962441243739130970917323434741310611206943860179564169863414440774384867720723639963022255644509500967168005493302376032674521642055393626384335595635413423359153073787382218564312491612428507456913681973296973674857173512389132735142934866385584916247077297815147217078935117765688073100553622162772909893128604348099553494502024492359529085064630250093390841767111484594148597328657480461844345511093787427923151618889023141483182243642291892688459443858074375915745446881012420749958569134962188563569506664445625588669758560711042259266493400947174932479278591366420333180106055010472369857535052609234925872028446011905759491430579005006364022665695422808908711890202848753056451886076215546959596509974836634809601795124495304063155378301716610089967671443005699249262426674110993386303213202479106798597318449368953869531880804781223233031169342866887267080163220820212120166137898522719787169240736182433253168911439351609741331353185120981327900778240671166591828318043346722529557263716983376699993075419737989621489615752187416029196782425888240983884936848426272400302178301248258058055016842629965461472776905472529087474938251031498016920702258092013794066087608392351970676315694840677321648505140185379260897248626305487384883565444250598461292255655936466020079989965366745611601673856780845541796979653631255634257788504963729722550270417572387747810938931544958378227187769359531980747986044769111341921262084276560628989060301882277443188859308779125853883575456357375479962868386749907281867862587567470922753349853494373561907440761338802156473579407920486652159185154090142894776418636624888290537195876089872561148715134547799476546855702693125267219479406072539138300627363425816802064273237175047293034907242903744570620430515775852662984663052679569492405775616534437975693426876998999833270694711848084678132444122495424771992970715214819688079732700733833932494480412541652880869418240817471483978868164074273728251923047742124457177143780444650427412903966797522083520828282390970835182124511804669312789767908984886113132411397808899705527205794065975467528468594579731526665003799420629618751044483512478734074665580835289847541256500432967727837773633827541907849310185312408842207177854975396385177676427007935377794957899585277652698459721920808701323809234159776203972537934634229374969674635389196482927948146209792812717529455067066245908566792216827092803501521136833415887057635649758013681733761641831968726218566770093192351301611438859245359555347480681545724423299955386508535107901909950796163650061126542781337273297508449000214548445681990873446225736117691457209752482248305053469587190623369090747166260031649939319832924541364456839955014872752110370751388962523812375323713872885347531593843634442716811704239418864174040658617396407963627242411304439849012564023535831871854748012594197792984946041761308046921322617989991070372178874942234278820459139045104598651256206615518276778962729987764089343399665728400577625191657816125355092615614315675971446472235164969741107052426303077077559814366985702331280517658961412391166372311610675119862760908089413403117584510059639891394000582615084686243093653933529652507044285509225819354787026190413751146904189867484708123162071908043821050267888475706974589160133285889160733244703641907555836133632654760530201097464989384307432063800145011756039393937294001411833452413451151264778020659452066554488693843154978080795801328787585393304469920971350867426585093675979351823365522522477248309287708961573195254242046929940049343534522207818933027435556736367883538587914641393663230843713662803942410727658090888736860554127862482472038263272016204336569836996116857807066573845310511408243080882267244626074614578187933024708036080437942327993989826211262372225637355269495601179129969623394749837282056501545995010634934018800528912585821314058080975398800546370273008691283502809045337244150507845085855145513362895909900343281277266718052320548619751747306496092820960760390083383555681472446261199092743780628803675145259695173392531753904663211905878642213424912456916243944658424158842277716741690142831645556398927789882088167374354510540556804554479981920631875129036727466741695353684979476529093212628239345986762537534044400835836898148133459682679021366922336126160805905590600344850103462762310148768911148568514335672266924697249644937618756286791954426774897815333956230159082756221307571191906478761198265321612745391706535068116312549885896974038135407613556193162161101125500853265389330873993060949827740080405464051402684115927001751703088766275723497679645229400956779923174591194850625605628397131816588486116181447459714091118115275003506649670260603649173137287772235362737449128283651025588143485240380753802089082621552215022229110264043188104480644421221782449992857017389067916983347367868955690304534859219459092691236621991310114836173999435949662212117608585815309469184045238576332187442117346767880552477940946689046719258551007773804430338685070123727187612259956305530676646663426958237816412817799777293786226849732284420263635537832334723071402119205184578345092226765645909067437161068111256627125142638250551099278084180214516454986605628426220972872950808355002310191649101765902086264062337821746583722661494301137872034200181435664111148504468554693710965479256642407824425597444048141483036165806171592813077238562113764910449297144609334906546726302629305852214393248601460656714661505448819353661497910391197021595364178751005414218333083574853028454030811437866335117201306050365210747832433120027472826821224804143758124279519848242425765061393256109795321036465615268809279306211111695964490491177232630718140064023894400065576116868909129447953039725957836994714887176344922662784981946936488832954397185099594570913503341937253408556649606185622346839200098305815988564544968281859267821139458019721174966209155546587264752947544444167562863588843787239317141455555477344835592405077098837924794412451064873800403658392489243599942774068314674214174625716415852532267225362359355589058844157631119982893518725069227434568512900932243882928542169290945765395321510183243089475334769388350698240766898446858754340038563316906267461840970211877593486811330167393825972355990289178821158069991445747622804033921672146036967179733233697626971486499310987760189603926733857535052508525213247920772629119949408695661430766000762239932334039162455098782416365002745115247973164824911588207572178766248844020749037378514653446423700625616207028942225111988597780277989214452474665950446106207934932113794640943815778436964754237390632639799019931350646760566309066200870962603297559078988858178606102079694470367852697315595178094240306582031270074365392264113665065958860324559286033466313197352621289686499984366202851294859589553380488900700535210179617971527606750329980243100781225267281402737039791351793149579454423518770888551982748191995515867424207817403198656239846589470986535976695662778180737275985591645334253812096719951461918032505209910968341144524774104725578942186753950592446000350055838612424525423848822043375562425676530692434464823952885295382295717146007830014193672885123422074726332824344031204626577107924691017926840492404228330266886087853617281057072910856869536322073167615726030027552868144722276542973511069442266064296414421557015829364310891260122680930316416802656804337780252748221438673192862234988556395298286312200707083406214137302603828687983542347377794778342851218681481089076319449410603465663107247566662975515552449204469555768228443592251012482781771535354944724753179324491197624396913675204819644571282359372624662037850087335214810394126900956071506845863865827950390819097547706960863245500285566639485150543993972073637213008246575804300918630994472506542799250415954521870521038441515198647690876321239627381374394448156920176188225063991094240605596810129684757055841013466441609382435844443855103874268465097894969340654766385492784235923383498311123207077066563470873158885806209669964454527241975103263989849825802434240242152803365319647045070655666135960802791767080232318962238079582147177078208225200368851533317060256445300252725061193995855225833794049338044064563640593365199662618176895674538467738807105725758873539113970576469642860083275724716393278787001546538123521000477468201656108840378291858654166907899267269878019041290896447657748756914196928735484545644308399010327991882531299390096310590840758724533983123362758618481760227682515479995573568001221250308819153702963919436928806892641614160455556973370032407398032462636588200868693975922173597817676926852936530104681063305740775432240435502630380327588359111857188847948613621505322246668575314670683158285983201895465112439852530584403492443474863262855268192037791543150607207675429784125928682032304130410643541789366551239161406374975418389127039460051997272544298309902909200521269089605328159318918590732957621879086633017006667958696513404463887649198453899949675890747921748740846638135094407221354584702036252583600031690664121485964199961786396767227756815639611668851089387201676265891392222790529847627737420800633868022496769549234528001425997666494612843302833610696040973919727977740997999016430929639400901245694471236986584648955141929801933114101884921780508608351982170691017068050154682755945256702036101313299807291367911187289135532778376459874037923336837566998620668012442944855443050037776581890340277687784447548531624081984118519076862393650891827137923811404609808608261796662637071312620001730753308245278466570682828584468464129818544450946036523908000342269061788740151005080443840958674593648820775842867251034984201656948451776949772181426413364943838322992107216711538654083581185933111648477412129323519838050043207245966449163509641628239209254836116404083952715832200686852889499804173328633084710652907144323682085040368517954821620028060179239253993380480084354494571792653590996081981011360051282285215689399925194723900687791155382735733837806815055107760850455566302142532730015967730368421242395586068992303001603605004127500254276894774270052945675302819585530939126057062364818059639694221855281866890079574457330952778519002225623731443464108862683915400276373597980693016685658132940118502889023516329555169413520407156269051142209351135691617092166834577156903723977172921145429799504190616062257997669652607193619975343776433822391893155000523958847834639807789301871282575349887185773690014325334292109685946864249728720715100338670018168578515066962070535169835239856820747256440844465094656444608528128622575032126896580755277895179445531314433103168040700780233643161774608789448510144818706583765430514714174267328170650322431810043269520679266034260148406213214424404718038805101576550346755228637120551783201237521076378453049102960599351141234713424741357186564299014354326940672466737580378461698451851745495704495163922647619588168976067440265427036577842153102455205565302011447521277440949270128956542806101926389685970669425213871751438429537163942192558472105715027562411878379338513615046407169797596897948395867275272095893735581777235317025081529834533479238411058375880620494160441685601520451992011865316662518913057593719177818850579782624321728363087235907841732574120747426798747026969030903741845280471219764121886870537984720828142594009769611903811622720932291324046136359831334409454231210141354932964953206413637913393186139035345697731588075565576728500057137748973426305266064982091463738161100133407799914352040644024671242044365159314379369391966573552015570425607444646608349782769359680529102795848197617619427564697437503350631011386985949336100466549859580314932475476305183059533042258562058911392074348700602134777369456306929250122951473772462396253154709091542242226061949545250308365436011779076887647062190409044066774641893437578125307406822499798783425900123197262699021165915705618116520381122722549141067315479741342494809973642221667543499767860127319317915692932800338148538226648473115886608164819989053752256675838555948397055360405604510555059148848581068719731037760595575680901420687514064995885488609707055297723092514507520487621215467016024013587450198366127153779293679148765832750392881267548947212627272507122549008666280510766429904378494318960151625635447139761465704165136950459049400394095811585299756676100683852425044478722114473264133705775026259382990314773691570068554474324332227750233472423897233162444783809497879446369985378484241674928243591692252989093894699345613450398399269169641630269765482638909712915673415248905336591052651991618451306343716040315107471051764340487862898772662095774662098944037660647493835213101558791038835580504158839584713610080700862008173896316017936767722373085794918138482763105717980771358999056325086688522357424503508306266835124226151729194337175038439858506439491891738803389999431263842689557193049793509908549551063281894348827449823839986550284241397189928926459693332420620620174970256488542389480346838240888830104220932738834396694832739834872581984271566209489946528074972855753983335057662968778939654492671959839248635981443565544337570058324987428216874621927817088515372891134958825575854752711076159007973336865876783175350875588933768082909221547543511384134354837474808641342586960919981079167361289213784083134555993687289171399109265802093712843747412332814816181217215212615172659449966109029855050761616385649955464314394327409675802952433176599530973038452721801175147433248184285149039796100990654622786181590668312387620327742366777975106719983191991406470962480518062679699563331135856162761129767685459687268682021128180216900600829280663322282895096540254963255854898253417638323038600774348829867127419510715978771783440541121018557048603594917791778340056249474058651134192179203099425664357804250754416123314895937572771438674605054486355043635409384203660303922484229485491189851600303272466476356985453775495732817141879702079032861106390363214110121344442772859212024096076779066983586489593332423066380005214596318742918574843194415928280979226848993477865319061651863105787496670829504538169395625661616257691162323478768131656935170815320932537481225750081561912767298860890646688321694851637654082211389193041627117907684362314601151601315390622517972615563753277639365998092218667974124622724474713716219973745466897583566549463999570809633424704684267856526642217914049656016537590521971823530933919857330917162649327229468616494339888105416086235006448620977196080517916251997034787893328298913886845654077773291962057322322779635453955455005728663962927012262518099071677432923227077308105604308136912807301268873029914459992428797583675746687148714926623395646426848254864987086454316964103590525579364624645916331286734830418293835807145612442145350089619785595376080411566440874761729372874880597386001929706574076874309963898828293720446266637508542883127037444370859633131349461566050061430221637386303238369697081736593659221985419240099562477381893836522214374304240820387974258276261430211416306322901109762547073287106749241145804052127455207925075537076291807864588047572191122292669561307869964668137067434064906824551562571143863461033672249825595794729122466633425522522619288031785585889262719762490861662429797146920838151204313671518281789721752403991014154840633190024534287120671744157175216404961069980000891367319889408770538827351370990839179844449152391186251824796518062563982917904377086599048324767082141898505028994608154626580096397267199640055615014180452079024257175918761906703237161717144133135079041272403045551017643912383380749821030252367667888521555194490560068675045990555667660362485129726385948108569005104924006643515968055240395373955685781157375544649574340945717237229141133505330100427574823703290573277699579365310586049951316983912349371307322471526365002925724839854554492502078203401711776853224892407192454098472239410849301105786417345940231796887772944943515615087688778926934585771510888600900113942574643088162015082277858217176066225039305065582916396434837322924774518110263408886350747890053500513874898590188123300086799989718774086822930809966754722258395292514229797540517160399776325474744871267811421941439335835539511605865158263516203581507921018713722543296502757142196778770972290987430907774634388424450006604607175170009361851297818030364394936334852257376299004198153488063192775019682311964766224193861874163521427835510808924160850468462307853138136320336142202981852895825511567036626004234095592519244855395103894328291744867388018394957524774120053064206708461162036112797645838277597553615727737309911552058453684620969104849797084718853109266109146062393126348731856086508461746267752497400695961340990258934668628290304993426045967432475958678523718989906982670903451895912829454026277101504482559430499489495966206812161053497396478945558045448555613386300894826082747721367794465599341173606878539031645624431921107626234088062666731015442940805016179716506410174964717908173590809774737173054129704593333150790847623263554267098254283829713165784947855378184928366957243172151015731325886239167696194635913958385343597292089340091075646973545656208859273005588666891369894081824589013946234050767495073224428508658761271408104920159496697518784651061418696954462659734349692109627750271069435113328386710201365026966766591093158375458406580544912727778646745313330994035434309238734292626677017203351805941066115195870034529562148169127859657040245201367194138880415103210133705434987301882072814859146449542653235185133701446820551246820642411208899193652033095481310120422333116926059256777229138912359108910107893098685178280977375843225871418759081215220554272677183441808126703422763017494312933218415799393409984707561011781301087425399309251990370213220578739973240316286331876455752297016873571669871241230334178806027553565565647591925870638699455458394912019644896528363300197458738040222753585460786158130737407481610418707745058229240816506350789296339083800112324530914297331503261765089057706627995635860487443255383863211355411857531341187015741672437365754803102938138074713706488919716894614091114031414290201233283535341628040060376734494115042625572331318170132896173643172328413633335461089874943938599518173457393773700892340849730623452843768545033683628485620412487914215925520685895292128386569746918868601149259228033520571828954103306148830013510494333893565707229112719781156328807913206339229472837723268973762132278499961803739206985651338741777144083174428757367722924693975142361259611392354331829562529806850335355925681926147676489215975969899602154611300103598324018688351573835101038973874842441032531709385267572061043444867368882788936958061282870144849255447398534424432522710028195105401155637447457601547747421386885926462919390198080952045044175364782539215802662246110327707427800582256518939171899037216855347852061557751094203613695048240501531115196338512453796139917219405984666647209700205611828368688227995895016642505669497282483418828973371791624604548266994532036371793490443241403877895157184307885497844203724406785211055465645932721221345185761107707335474570426346708578024311246230748603860197467667040769639527572253595167621737776816117302223001243963756298958101323448744453843561024489604703707681920019930405424600526464739886844196110146592884588339146321231921630922525549770693675416534845438309090735159036206336058549630461944609417548748442380713918133244800355085191717927761246000076162935856909330011749046712546406658672655407042765804252007618051420116952324957194226046467437043786767357987072099133697962598940494683983675559830951079597949657378856868144748161612992425019664795223333268359234351496994167362554597150555029774305031520086237571383400062188182940179683825203127094927625095044863581553042668167205401659528423134281305797006631214809395165269483696202410581729197077558629345746942985915868896193987025741158166475493345896048994860557096295774311636036683847986914186539401919448842350291731952345327146905806255443567860540362541458515912656288761930191884925692253940225460058012669453516350581546622306564635894533501901119125392763519761928918293062014381232367229126673233932026101542051200255998218246771168401384676609288072880543172940207214224548006615307919389376365800757597872205542353613960335712909546555152507940480769073649000674147933621309275431958784243968833226841338735377477044489706914310405102417049636440692588516263504570975787180591712243436842320278352489501028189164983674139695205052298061286038307226664492011822397423179003620736134037782840092802675305915518738520197957199347391280058285516971663594509019252198639694762015222856702791024511711335984939393917522968481945791300037664936422566165542233042920769101286745382974305111610257830973337573158308259873461836775064358312142871555835743799544380108716628752229732754936155295592797410944929657469119169304790006499964310047672219075635367024740184396199753248718520437788496515701148261526487826661404152139845991417526025050125267596153376653833531699188565227281375543495757279483983346182761911625642002356385551401631501765257676693403011251279787044503965142010934675492844418552455793826207344068801070652867393465864898507875875235289739476378592941531249347937071242126626321451736398753242129831561154305926699283352541376858299587996203944361539771695488229924514765412347010864996593456333541508701908200367447424229717573725857338905590730047610084978326909471836434283695945871812383058830895070261177453349420805857703885929994434291273589976074610614463788040445744330995642355502194567147265811796683898373010612133270939199671472488266221680071240947933875464355261449002029794374708957330576625876434201107019142805491411512779351037753734852925033394134099327536438874740448775844140353668286700843829563956118753717522348565052005419400254237625425268244212301103292591391039048392551956061248396253101241674052139975369076297649653133231709126459384628879448362472547467555447328187015404685295791453374822010512343632795244989914545494048009405530089852347205311277113383762545835122876310676219107681623326345747268068890334528723040539615366231688347236557063778515343417297315792920325473220194926231203383952773080801729200594418297731500513735249191279980465051761517669013541400689357905869642321701720236205089102561624167452953148974266203615891560443927647085612803881944648727865696307376554193561789823836520353443158007413660113491094733092268769756905015629891477867637160037745762879664277466310189845886963279773156105832390197481697516340464191794343930012780425688574214184389325255649085104781955397292963965778589762000179058130827225340030844078512898246192201151931107815954200644512715030385505530065004468896522711048535438729409765017330629479142549258568098275449838709208039535088499963773626011569420813124931617593368241412448215231274702468892595110279491846063754573455788986714841194614694778715163915322488220868545589889194474850556326806866800032786112488121321872598703342950790408346130246410209943159728458843560965768113229103628904573010586387117101151363362994057798716323254192371459934395214071682729041186266900335376979574567475778418177381427368640866713352856056849980437236684171275767658339708963162324356144084574529874646638823481247929207820315327379347401215996780542887687614493441152290843088925512374531837463379722125385046942706322663801737188428373749703050416327605099242625353619401135120532777284571828154622563368054877799913444763402585543972840527548976911294026117148183661128357783239484265129583062825049921492949914308200028301183042761023660170287391879479444136723749615818910829079858992772040883597542612538088922401684152175559116445871144591147666367166095938023715104300436131817521152263163798769969984076483837978208104506487259460827587662159222709726437863925828019882722386365833381650511291164812722137629682585331019377111437653591531849054643102879616199675192663321897466899202268589953811015811023597561862232556328518258846662365905246966972504966101592600640403624776866579112030182496734972772911320216589837653731768828614182389876472089405971071287745003754399046046416156961219859571252532626266584318006120661922456190481212027079823422462675779266569681907098228877432736560321449028346764637802925524795333563374576360052759069769990614385573177291110711669807087200875666193375766116877461240493489483648196056036731323885242831061992497190920485810440420298467741151781458205138930021809449817053487696665955497996176502863476884327512068464308950818808195750360711305051788714827738826329322725421630694561227269419399393425130078077573755980681241947758851980443599975816310519052418520041797636820715083112975452558120604851488098267549911742591897574274912664885667186347909704813531399885905946845524187641536345813190326975367621273073557956677122357551619209467852484433054698719690377566488874320192194941793400593080254074998868749567302299834349069184057543338463712572033801334104980864364349621563783765671034401417839275960535760635213946135659712478876908970123833566493759948225709966047775822075599493103849987946485852510597121101496418820437114004205884813993676667282903959133148732209579507868733637574864746272709146223536315470136892296618990021448348872367352567385387681351674069192323090380637399368242380848307209703805427678064026673622745561902481409666402462363946794316119152584529155662285108638710917275057216099241208165704401626280431138361873132130960321929010961445625378058532156532007685926023567060929505310632585543198692931152944783760012472374539804183738546946024527905777463781902844275939098204036181827312497578178822376326343492722059774968531016412697346544860604749102913489141884892208384316689308393116327245245345792509105652908728880212836194782837722974265550696248548569319609641446838233057901638131965129562554830343446960338218015913946733286347229578076896300653348932130902223430077892656776550363907092458710552540898208127198653700164782576660956375551861252932427014265151318632914441930622402433491205045692160886134010398342309062676064488596592950022495699311308070888181712178647910218473887231863425847418503796020984338563812743883627804120428904481284355225961702462571224950366735817601539659288135043608589096953926647135882348345798561496913149846940254310603675614776555925558806118209677250303962726632450779645045076590111860377043753252034396680884030400880463497065990208367011744481276983563135779678175193504432340593010860344031201312459179997682448530897069243214927664397848896347645493288596579396538948486844277943908979271283817839913063028273889333417342537563289445171257746050405098128403305598919990512116746388086511093396630154381830504552458456827464915326542239112113896949485043567307862178023121952138244037747202773828975815633179992937521772033608971227791138406256773464837366988633692361046046987123716800198253210434407925713007764768751413920796866036416604869971765528295637527787365315278724266300478289690212724150745140304652678044007077434690229031061684366106823798884551835443352796671329779134189913134859896351476244626467234669659796173570869173248759285665063793137960922997765133791788291516993599285146999536605551043442453783870881169941392117608361398382280372835213459032829850766282285410249408103883285064657697253327508745603069994519376391848176280071037591322843052317950742550923703017625116891495919321083573168396898987935760708669725183893966300795499820729215415796505255684922475847444631175170855267318935585854106739294880751135711722090438272058150614225270741619669685863966577446982849722632383750625309264855927411768951525211149022171324420988197440706986108905525175003258525226927468562743853032513263842177006059829999268872746175862294042918287793746927253977081187423801248292668982970440388619566080300534674372346317605507186965323229013246111499267366185941774327157370337270072735952442277278059872011780142268825738428696670763882792183485259980801889199285608211110685293007676439390613799479656987470412527673127424967200624946973158581188690736413386053854910604917195236625936944460237036433425945984609554347485336479798101235490437345130543865486563762905158228059645872902101317396934407341830070885891695378805643198513376105942106434454995338078244092834630984883671751214184252291797098707195803060665046550811326845990865493891449075981412361622379280922178348195322271556087750023698696421769007985195032251261811784821131616715275695435424998197299536240765144145114394396000648830240106250517524859434574975376244716223229782718294934108213830679364416785877567051253915857525402815306250619192219663555605289091039921163535758981106700733663215784814791793034204675121849129533606631211945508455294827657357768321050526291945956156435997666458624548350588727035805549188226875521846263500804409569128672649493350228211984723108656117401328139844410359929457716677119111125786870509828823569340098283983596498215571182226423568182144050062987123413879955414105207438857187409423469540307017036834736071802237045726707080752877780385536086534732105649683143730012280835213969069566700243405603428809325817674827272360583493708361809089838740423251421460324417784605089906577113281990771311858481712929278047207534891962846412326863849286157159195007275778064989596389412621948419451273145904513538065512810206059664570340885864658952010820849834293611138550890155084690753341421412162059012581932281432103817490565505831173337624078394941770372166237229511079574391734060213411747084937719986626630923337811479114622313540963513723551555632859778532083898431639225145289329129587617982245697958796751290543562171864661016727972302863691587887437179567020864720629394275495227348684117107336551232544165608230401198119009196104620615902756844162138586669294510562122332720266882483520106875754717733803416324515352968038806715250420071317709948725506756146302107522553443258632689016994182760329616723968109169852975805388443751741719471677852620807658926701691035571707630588410844680627842440506932733793387188321124882505752121314229126228332556257605298285917751045432808524618316052027307317133642778175149441828177955749075580347061542628606391106722104727870800442607851992663006230914285552350823355678487121236915953394450485631582633368460803740199686654470140510234008331029782206597447163246143395164898307939986117807241966871945779118694454071920572359276411210704960059718589486942142305304719764915025254385503470713956408589702597668819463946418596216036551340021014404373695851657460809491003931891217793371845750312505755980856265809355006191463199654382305385412124851688817720152030447023861714061908772814909018533500136518318391683883384078662579474469841016555038301661586736219677489111081868385167976726017283767392867248347686732624592059924187202777740515147764190339234487639121100499394494724440750497355001478630392697664258308519349144724052761090331130219946097190163082995256166578739705256060147720108899798230221986085835054775232411148293328813477646956771072156959976370957692567478867607298893661106794031521372719224307352583668612748573249516395611650021889453223344341829015688871044831960359296924977978258268865275437181648186185531197210769678041528053229732844892714459292240385073893948330648911723569023234611330730204913706505659059679761857834548732382760506159133710583631838261310224482667927508031317490915874067896672503143330628925664412098902491561708687957926996401539510351481889604336655100398554046072339800838272144282214720852161726384261243569316025387433163135493532724114074226186968730513224618651680362861026174831701601352761215968907469854075507080084064482152750546797841262772739259023456087388984917478300083236889290433064445958827673457650459031118547517604690493379841950413606370243832990987542321807072692329012734479490557738769630379197844348593266441871167899315906654945334286967676434764476504926226949865789090629932039399431860409015599425153573904312881641998838060940246272660712226817036314001449873470347158520053310789686351979689393555794861115817842294413324646365835421076017334475932230598427519525919286215832720060905273593650793398847313940356846328569583874249535846671133061352547805861074453528977631929420462246053306014410148121752212920078407909220726833445028501675179259895091618124960080536308540433288376649496557456106837034203135660814516673386909297707998594641545035404471501040703503187408308117285659930748888765626072909759144421204261218670211846355897664555107998870792172768742222925478121114618278817014909757362022271379831537542160002093778239449879667496942207817598057689612072815726952867094920572064345783363635824655894589405217253232090471516337101752177764900871490876207083557689827664149137045592469411150239191129340448529050246277903484303314461619097501309711500736840276841293914749712036657640573453882164131092359941925819173709078653785035680007397385144705514824203431293345994970665216399408633536550257024240890365190788910788991755086665587318350970970403279631179763802423473206323747917824457839062804811435356702594018524712685680289824606295284581110549729937877958884359950603981788989854014532819019901291854530384700363893724669550875277003443827432106961254218275206305080622695694902223316744826352278275830952679283100141068478647271827473098262073310212537046506216842570530814316349978758892754897143782428056299170588981232632143469775491680368364164084112849867436929892732330727518118928309136017483302764043539098621701485337340014030215489219606343312429152793839919303651828676534001363904398662545877719957568163907190886439037115665364155035604634124757672738191312451101231996697270449597455642225098527742079170386940507869124787233728873236780347563860132727928277955918635440715468946128611104411813701202358066563652570178141824831886977812431553662706721803751633043184728494652155025297019959097669539216969810202300478903943668033028047414404925598927672390162413074377463389090660110864732578274154343794364341625394250095280461899976637198210805381351868888855498424136199945542967685057084801905965796093036780570459896180563236040629743034016224500156250739571086780008153357382504207262679340537441853950791494457022121622646448436173837907755430880323129429604931049124932476472524380741018194185990476824585029114416973730607327328489083552689343844320350334149604467968895708389747685628293938913866390149709831252859001249782393651590597880236341610143802232388562331082355986984111268074546730036906640468594054747899802678174288277591267681189871208624223748503936238139950325170255608811485987107099150224610804250808059267463984948152863058647326825367335806493938866593510623818847805491943/3299970429930748621658530233180497936067138649398788944196352534965704336720317481977585171975398110908368233376041997273885281941536452215873550072561417151321584786952606764760503716001708659082933492134242472444975412246553891128365608078751345659181292845926534191510952079159355163808044095037015518208513959017544770453058627603397700228395737236414337593526454685785751840544361229972090661168307137815692057711427532011725874737702227383313046895731453464596514010541974685219595484662292489256132859968724897559534255517016270817793966691281900642745647584582213017785140301184607719944652535281738920927323273326625308174378268968319444676461492070268294551698750116460548199489439915246389559450520634460926116852316922872406790260609437838195917928653707121988434955323807407151701692244192802281015654641247564397736735641285512126608547709922929249200191740451826680941274232550132303673721044025717495892670735130983198061893838721889897783582709172972605328175702633396757953131844857122839686458292678193376160866951734731339530656304478248459048913651390908098382448369508131349222500593356879925326507975278336246192354123275651799459697194197266834085657886876216292599728827454186553286185924289639938368269118653747814607729928841427889315718378375724714771871128856744755184728935438336481528997841438378662071840794612497674817217402017005053321317231337448014592575045889974132592700936534835693392952759571460044252553631172212972387735138601991639941079822358474671115595486132773799815854481997023022367556757606298083551614276877814621578887205289486257632790309800971612727936965608702194903315291428296846832974679241235306018476453267463715771419800636421768679549804892391567036618923974947247155970794196453019022261944339870538350991844824830652071968835325099517629574702119318235857758584908819208147298269635157866683541728316023434891616569724185740081764504406689617801557808510197978120986235412580768324555015392978263631153645159852461253101423986720428383225242440486458343795673861699883903909589840463385445539601890640826654156237211979506939219867125167057023772375156499741783069895892126460243061114293731731124048897250836455710524994792737056950639526843992323926258423717331049717213380133522204954673975182843262763546770350858574968624298900751085406614222753144499072684581073598902213668286196841882226919511083613334050021179374887669799026981496008779006172546365028981076335018215944333714141887618755310657659909500961010785374877628781407115530366215045215362576484627534205725320906968527710141371738064534497787105859542306798323647662662118138760868744181640859887436730587974933228867051258353693188995109690911668377202777560075851504666947709740178566785127547739199355868649385951323988734166074782996208483590304088674193292277888601331245947423480850065744136244888789271519632162117416638275054273437952477447951051795410624392702464094224189214146897012884839010300132079890271978000719965486142225947924901525078170302238923873941602235873968235753181988732373851216553784910992534176226831750925908973017930999706209492979938478652706393663707206722290098419285981789524672815426041187257392123259819174200085258703249654265595820921314622931695995158290060373737331319333462473461968592203771557322229816305453964776231296713556726953456313973815544947104286277753470275210537692950337762613787198743599651490481039587131796905614174860513410203478575541416414136625041719783475898933897288275084022594903845290506957328065413940228614890212107881965619961098291791817819747403287997189391741162082410035460541882471329979431310701488422776869453158105255052961083458645891815983734389083109337455909280368914571770782879891706013257181336079465423322500793024727670109766750648541991676190801514691884796593469722899256902190290447755949165608739681951099909797023012675253132937532152673216185390171645139895309504646621507101802208784918364333776655124216416378901378255822295057482299881418529618449664220694560055905979277238719541591218091036929221472008407976931427924146068479448090921171806691992990777180988317124441567011445957683554504801584493922518552942040406272363872382505739686140124602799008638854977418218140115824353461183927587688453770213770139851470666640193811053382416282858271011003493371054462335818776789172539805241007862543087400479436579612083380702227036981446217802771968363122822240704577515636691364246708224933108615366303599517766198354369192100206713272117177915455275774546311609567925263199869746314674061690788641969061327515805397187251338042182447576206236762833523378950210182304255459915063503943693498156093386928911252473471824491856873543152829089783092588168853528068721135742132952445855317351801458627597203548677698064222693764308080336952547940617734908338540819698556614256496564358370633236502742339440185158119361156651964770081237166079703023904412670437228419537241297311763738697321256326260316336591018461967858017058802869944714109105664990392037343216386111389254559493647944968192349422120770744878511618140685120222190763355786415117476087967125406509440187848249104467310580641305089093581856202089508731105701941428571055549904444731586732034064846096162528764872940197871859400713115701008859764305297457002930324885912420534983079900613168136600007662393160457909382495497618094589757495124591869102037285237121445761507281669501145708975127533278705946726807401498127838745766518570559787238576101539932585286344209092070779602970205469430558184224453686176549588826889931904033515124050730301959749492867669438410152657802434533614069079757551632029339962047318819116809747605035967069183892555669749927502817426655111866520953101743689971352893902804142407672820479501335940945487592939609954382838749079109829047256156532743916271458986218190860081987614132548429799673487518799702171696468335322069645368398067213381844178462055804605508709432806492438325194458209466333883500992055684339090607870129454586878918221054715986046850896753248681210880499771757442684168333407885710951259736870953491739385049920146845853337053997975744073189975730054877081389155060520518096729790114109648842768954187762185744345381906819337562684006056151593217820207563838210343291760576774990874218182411458496200210075188375568046469804207942270851029955735449426317359380862258312830376202644739021410183649850432208427103171760659177754065797712137665742287015365775768699142725662613708626172179461003249328273448565293510992922433626456599341764771689777565779539253860966411982860194675922241491406138818617267450965544572504475292980902856650389194029846686158121795396034363195326077759289056633042407884856064966295758141497342927079570206711418367650810571853774728082558032605123417555686346518741703911780292381453686133405578147903694342092612894488351120083926126142149600978084036380521353506311586344595349360012972920292687851860791058487460583693936184336883316437172009599223216669595333377290418645848897922137655453923901099301601504896964410447496251041753663183691020320911056774205649084526037867453158909250591224676101291994695821629881432855028490533166544787260646589689398694272481867343538842677784863339239185867096415361472672167586482268784312949037810439504358349990028896230807466223350436381268788639843267745522423038689289158160872269799209565657918568832496018835973164689755961087826730942332852596660110869149521205088739268985433710307442165347278011371548052899688733593928867440769012134311724117876497662437534297171564961504570861902160915103985369512073126728358019690987554325150707403275212037242844046767658226225523208528579177949029804835712398282787620475717681272446867532990545194467000218976862185166525960234920072551291255801617269043767344052470769046923358681780079984530149686293171960520726229626520880108947724264549659109670562125743668229627040906149040105329580492121504327006961612826864071525337117437074302308647162206089469955864246501140881003111507726604233720001219857343959504530807321274866217031686931159119427522474319119871864385092892814358349805344138905659398066472347921339865596386752884179610344485838324146855847684143233662082417366662787582510116392228272180857285464276197238634742467086041043010918742089395612594638838428551973598651761624414377175257099805590439449458739903992678216029765857045930219533629936970467322959602058448350182731773238149263083394251431173820543724044967761839760291479616155767732097800117694637994090095331919773092759193331577409948519952566430985780682613597386679691406685777016015450744224085820232279580815462046851557653442217053382114104102982568499253546730449398412602651593888935925942947041557307051319754780531125021991774900693131216300854898095983440262464328026848373631105776235319632696776343986197548515292971421117986526216713671896330117258974866024902752077195549412271775776306714621593168630953502491146481349716719719490289324141310256632588648740986507824432931552581361629886076558534369906010460883400139145028367179902553347956013720008769153596253410515802014187221140876895559708284004062954994583444196425615742983007588789715012088817981726849030145822471249008614073388182985666642466494765464675305844013024034010694824420312325165239388552900915430646865463112364105857863101932494444231208820500343604652003755294873782668529245337057441511824323826938329229287207709926549092537718394874074154043273490104063178881103523014717856696692951145462725136363670799775813651336872462727491531730975276720765533705200051125458492369902698481141470247978720408657079330812426958517151893571319947050849980956326709879905980121647786453275873286247739961798471816472058557318847995566110851965049111974609107720413420160606084372679574785707216291644289034070175356020110623943602222298380884235628917407445021048429606957152172449295593924410482064019078154422239290691285628685355080863911994784189360446397815838474924065955885277593029946934285527494792025038727278675509844410360187329892167147921326651606029436498893128135477556837695111628932739338217481055465001047460111261673584167575407060277193979921813424941111597622897685370774602996073695506852813831148724558082689625604930755797997326338215981801206776208863041079880195364322640890319244125283174569074855616780151671456520531123615732332846332526720337469500758390040803831243778288742888026374530011760915488556628180179998994061559169392885032219126257314725719622447010137267798886650522418840220493789722505572685349588901116701746253566511798842058639203091985552686129905134934723665209151830816761924929793009711068208937474423102852695023328513518074052096006042872230496577940064423179164608188109366144443395541552338976839705654349111876475238451354755379377140212919324959748150368903496127672834570861817781510707639298801981051658117427635857268604096132731177056346370292591902061297176978285039880804783516764753351980205659393003248960955185618990156571724941553356445106603587556009938544680044721967139738065914142982138168076052691177016207910774996535091356393742318914904929610983480454228378139696040454603054617798425334406025370713056138707142632550183884138224050837567900721303200579144259610800972132039356491134094094163726740261549208278463368937521486206266341049036951155586436968728453595856979593191977969426170552300458376210873349590929323136828730255213419341608883835456491763445531534347926873180303345288772588586931097289311449715426137759796240937818116779236389177025702088237668086282084391947951415913054446070872608162728259662648251704130164781757194820772143705551244662712787829785935339914577511539139825152612245367684702394927675647599410773575720160399451718225266476602319890508548376778503324123659634856786804926827429873418586003896468233522098393131928854684481581849224334801238376943498424671412642054791839443061241102122927382918947275346262437983873655345908378991489960832530724831068897555655555631141031878136537917630827391214821997891896575197437802782969503341723437301336009442050041187586047908934498921715451845387811838124079088126595971214758470006189343896535281077798817008961407784390820594355834821107277745287770170056704644605384946667312668229031506941446997261212825119763496313598100585837003332069296187951199750152149073361369152376343340801914448562773527774621330796218659243900014539099617705113687496709260381630377560893399423927707750431693338897125825627290897392514202541924333857687632806853084094947594789553951301775003184388497271197440241892197813667752933488231127593402855405441100626910724798075890471527325812619380762712064083591226538036341200315282560756034200136613768724560506583770224228606968984103082662037002076847119218146832905339822912376674501017633029180905760607127414144964730247536825149566095697372985794465576079690002718376094625234282998765475717244520457885891575133741878060724192252416017074815352299785993349103308952206529792081825832308522979243785959203069038001963496869989605455534510938572810014729556167611204566058551247151001991228584741454612705315113520711823168126142464522647686567515510798696895137518126578947436098088632926973932381515560949567590528437785739899773259000926262498506423171204051817248733610582620894327746731696072418120942593320794041979911852981671399721747273673778991918088498171936669543757530496538982080129386515040092243137081217637008453467022710627684520615234940309677892492971170121673247946191761933800426537889129900281083663563481243068301701785319078569755339234595442059421451893146490076968096087025846125972687570334742035079803613396328193424486210580780870115342996815218014656148401400835972329639130216250155128900930026839760144913080551263147367604918846007935487740036621898820110704787776560968680412639578119826289963886049367403341056981805875780676796871813045926420052304799399499930378398362167651936651354184107402222165406605111615237892098153467248880920865044857234991604007016746179791246268706008745207572361452822889710106564679207409193071881655403690823085121034860327506252227703408446760445431504173356673368345628428551527469555916883738918375882121040811343546083796364460338703963330716291749484689538598057925480750900992479582851482215884520117346737884720824418305142594826678943212198317959962738646117481163687248753595709094519979790735422303712059040666082081352901983186149253517469098909363592239464879535773960090395889192349641762031523109148916138824135603118529059337893991161024752913791599234197091262074682601438631146319359977716867846790558060037967535078094327820647699808697226510688747781969126579687186196913697250191114399591570795359564682861725401663592933670958418847243368851140008724012664333270334955519414960852081269273819804996505870718448666568054822215748008058594225494659046704506494866671640784632260974897451981231318395101475904080211245672710709351187568814054054777606990904169461128427828871595982813358050545123945222451187014813485982598114741314014968836055728726619186863965096611981104147922564779387297829832050846454764095312915218046565877243819706565321669777637635797267382714605630444102412295834499503056424863635148516954196842123271604566269817089754243073781743996564861376159820065829864016567469094092763594103887711905559768066183628132678136223284146719239236218980184470887037608657768087965368562806581217235535232716152261271799805581026907973963481621938628827816674824684066071090933079660837069993524314019342786781251042262470644728633316887603831109955905041659201088555850712904044810683901297668207946434695262074315032580268109849803502044166515262797430721619666261967944973340917237659111302120652876691961653707834554486260762152704822127981994234197546447957013174531374303672207178118300640551497093995717414528719560399930444844545050148055494839652146180843429430295249201113060713213262714847725526160164551116617707040785072686406803840683370442341554884820377598199682023839024591164113910348273983133927041620635545932988257469670125376525027882530024835374856743058540455404915917912118012986646540442854210504341745716990696187961489246510419577902074163022742241440182388317420257854437370624454594381074938688210268530823511317052020254278355568499334255237454671048910496641118079654094994111859519095813598708401495757550076462015143858920000402851272859236303946845170010475433971228602542797901219361637403914781739828981460369014210072932131948815419290854968127062607268252848462182675716217396333352685415090560867255284656064572335150313975812197649930675698798311326531819990751625950662381824982441508230950429418227414144909092952423399724702719936403735036315438123529269587545319981363354057340139741229920092545232041880812234736998647287700142468010412078213059629069460670974106471524165431925490511118128461519434413671967694274677167744886895048071265621807731004158296191727080682879614081243568783423469926042927853525270298492801468448284061201152823383082030974433841171268630708711737744260220842782882952997906923391373129823927025907811130674167416982755175518803564276757752468145063710150312030185847482939625129916243285572159712903987183570824088945741861446081241640244789610739462200187468882118109314007181547179413189797592368767636346043163907761974215655082991012497966447504252122725835737708735506864174513564260732908222261929076900258402526210939571816532249997621920695808087977875062520251212445894225020123953769153346738711360819526176939106765351658727838817861237822109951122388771523977392100781272634243959543513917246026815298684519447793735802419990221552967613279320323098484661685367150571523012411162049705165473300360748961285576001029196277233866237682827275069304606894829065784135336645881224448683836039875299273504777856843844951284136732474353730015466223696133550137546938988753032465736586233457950222517940081340458287584781170608273137584737592640923676646021924361751770736233583387271432709549012491557562462923804057607920872126760367643226777880792533970456311836369448414139129192045093751579812624178112128967784961742071811878561356407624145794484813152313594305729173094327913038582396279637050771732751890329671668978573978583710296487469370771950972533273074167448301212780562495501223080075944551191415361233930476433541819794681684395082127015055606518077366742991197644725496119369068874818624558605271428917735845335296537836860034006600225152559316851341381655902649538307991859767704660643331567833945449920649304208508294965772337131257131400629393950204464600589644110448653390212573160707172383385365065396844102246445115639773264825328974445793449523497525215170664832487909795643974061429728906671879126797991894195160517781320470708300626573591688782278469918440867739920452420492206549196243841591545167116738802958520121116917792190763653240659663391156590814703960082178240416196181973071107634394128468252959116868058236019223295397506103641259610932465621437495324739271166055733753060139243504653931354593309815662498125382066556021968597578274880462216544012009862990508787992597688725646940871695197671846377305106969434906262874150495944080827955862994260614261746831182475589360683264973024378054654063473998812765891721880412165125067812976455973236143669652951273086164898265400870333820035007620645589705438644152229000242823797048724787376010741591446801057582248087390281076968720137848546904893334486633536045190523853720242157594171999575016443703830697544748314427965449232155168835666394464559878003711658361742790807305300300788778861966130913628845427706209848391077193848438278818273221473411241254192396267248051126670555885102606930214841983369466820971563304720441006941914793619179755152884959222440071174241238600947905113803830200226491642367865985082743229719460254889908395755515371388155237772303469829318138475428301303257102050646955481741195713268339314010707567196605570059083755657356018071738074476867507087214558624543352847300846191163728006155955552166343255509073568550441157194156200672369312525904251507459051582328141434779659328633970608711105727455557025376540330975648743760650520621256871272033766106528689039081187144743838030295729720275020074508009693510774976399440519812286293354388858068592251120985377485490051792641048258345668955055117154929040400051859274366038099781178458863530152157404264545417854550015060250251113693599553152026613533687323387258350671298847016004146147509156348665247347971373017524943428888449464690794690498654625819063410037233692602739276506352863733044525484471485979849693576027809400566749745238302163403229653832455267486256591475867145811029921936916736557864910919563346083635890179060834086043843565075920192655584809463124530504879972889376521175885006868688699016728927477637931815812081291621976799724882553632420259220722032438606682347056078498373273638823662174963005239914882055697534820438740670455510690257461493945551261749114040917162384448112341644236426110089641455079187832973690060835571325894330922932914674763628138995356602408101757923653713664202768532218326099757793158107080914029153961569601492422447671999131202563529515415584014420073749625160931878501206266691752560528073976361935532575240528407622939228608455556045864379723740767697246214468610557982042646382543250062143154299011384518614904087753413015224487513525828854705426367879363232332555212171802286396038239308841608673166742067661545802149394222046208293160595054583135964606173647892202715691488370583172948013400407794698564368567761061954000577457902958924699806057769017765130850867174233269296922227992903016063656548497258584542832016993523093075354406154203892452258774242296241036089720585412061199158028506866410360063763001640296717450662861500182687025626528992660130969209419281941940284090584610333455615142754853512060504500857698399340796576234260815051964931200617599457787655114983968183089905224083905855913378121571174075036627046854790161210522893114227335637045317722073327923140669031075582227624940173494953055987640995950462360804320985076682286107905496787028879843889345115957049366093007064639524096361101282962860021187483041466165174502612378839328361436121097608522809008561850966441544105141170135948198136392648283120925918360684637387330936177712526500275747108471508448282176691022790058281773664438870084770739144903093318190913778041883928555565727617927007360795067138754408806048296222317044474640188336079916599196035315440558645596571080032421745053885484492641455966641094568567951319314127764973140099883069240616365781229597231260705613711388687569851583394379167358448616902492244763483131067104931989672027934716922333249215791599543176579042688535777696922671126594406467017261375122234112790293818864232660385739651663217126751002032157599163375876310027904592832840147789135391730256356471315608121261137047243292115399336258537374321789721485661987422365594556282098671552421354908158421504322881018633018853449046638235520116177197436056071755306975673226139823633316689118902621801564808271179007086273450865352329715661870928679525745461295455596181963239879358482793942041272790616920565615454669102483005610439819820007070246462291893575776915441889866013410184472180653946688084405046511226227849819987444195739244876565861232186032885226711195338818614746896990307120160713167167192774317898431242431148917586259597648275697264226651176547187988450168494862539579763505412909313240667573159308512258011830726978675309320871144736506878764273292752977212811664716613910364626887984875222924654844920867936904446467152524934462810310784291636242670058768855949434862421518070043614094382163498684406793072422373484504986846090608272639865321559221888658072890210057988704429726903040567431885048302869192515724711358528750614931295560280932352020077068157986602887235114497474361800288144970402830438656915094311681431899208068886770642523472589336967768636395859843353531940777249269683405742579401874817146707218686707500806611454047055423801436944361334778972663852772613859802940767755159699213689528500459855495079487242041832312434706640598425226062626881838794939347817199226288513185096604292907622234436295106638150745738332342896902020456882132245430295876878155492282239000277785871114557360178386346309753125285689396152871670896809382331588345648697004044224544008871058516954249227601545166943630093581088129510013374308262768686002791143987177324058741108074107889005383195300329974307573694459196098637924087763339641272697434488029888137879424029780411657907627276881216747213088913524914324142325430563569116923254852640417400560592617289965167771234032384495521258699559620545241890225345581544786142284168180856782337066717730873573233242675719255179078296221199039483322697131519583230080272595775797045022834249748681910196228443180629431721509128623738590618343006065965987271748423704916007901350735975930519122291202312819039643093529828770707328699550780894874400627824610014580617368553026118335778088106755414671385369475842434383273313861106609005408449420027105875202531825654992813008458189838129253907362232940412004732457195199256888316659287877889097047738890045136752548148297173841475129426121824324477407160907744398473772089559188719721173835421656129431161620254197805243112376388897039992527392344152537563485972119547214816013569590565419604584447193000024148479219014488449561188513798882556087404841156429121565165597017057049294040778489333173854729036305033141848924510774440842994063008706286733831155593553643069268287100240116459232928969354593513295441067156190312319010537192433048393057870333682423363365504758449448918394683951984405090320501844374185358607621213077723481855328973897062275000506116971945662375825888748408160189308700448962196778845185881770038884545232917045719496996310671374852607485268480024763665121733256539342123490382866669900838689366034595221430701506627185483251956785491193622537954777901437185301761446265711978103853524570175452267492555208380861121367299099372514319842138238534490312712300184055556051249806334402313432002564894281645808392064257294605770865812990724940061024711429362404964577130203456430777273180793501129456899304263612251493538165981184748747185220073796116815914401070485057129078767858021054358083335620994440582976549788892302668216897138581442599501237448246750159013248387122995135176991380427271925921488978961349204902584585272549405835052232823938717901662370803144075211352006635680710853557834806817494111809448170625963480879644622474705046209770756296726002758528034334191149251411156144395969697297387632406461528935501173085685959630682269749047391828666845188110629860251217236093413460173297661785632642341942199153382208211492717454303332660765956828560297025847472261519587849575299755476829897929855318739206416139099141679186919017547612945077449004526456368570521782391113603704936370016678344057293672382036196549277347813998088776034886843007954536449212043005184910867228486045758478653504429163220003707989624131555218323495937518283537916753542817956476775832522262676864671738133942100358383246383297532189970701315018462485862186711343203871438092527482995760272816633975097006294478170240092260681415344002659648355246708981908928761785331830545334055505171923397738245925277757014019372694412426435757837686723644962597657188283130638734439956140299730878997184135068595526472080740169072364100744982740401183592786156028706468432166548757909852651145141687481825541864948539930018452348127107660826985055694771328088568469000404088982243049232098900818485346274300013121018497480045451628320332523124711708580469136245652911012504193590365389457238434666439188606242464718746937074714918218161087929621554159100782173641782193644208281790285146931239493526643167392567805789191885983472918039525951070121765259527837110639037457767290592093336693313640965209587449644570593893699866724730406390757561148114183496605003109095972795736624407318422120961906661018876467878641715420648420856676467444497095458986286529533419032145132644378192144846926821684001443747293725197122640150334218405857966986108784847667762630906570734181721880245995154817430568231660086682590468863364318599563695095499959918038845729108572983610404260436605346187427683527144579529644907904117119440209603605293560302342621199783931639128525061705771413789453336067615329649561722880536984960785435144491529607825252638347808971699486367238073756115388332888156309888898220785887678196128637719310873160811660820503348690103558845780692617983340703971020675100564414661928001992501717032640841620648053360395055654759259597097614977688568752483389177007978821205835128025056395405749361291298884611968300588875569256691234509127630984161089274823792254629156344466218750944408721011718234307969274471874078767278314313735986011188905646631529109409760511388400655441140973944427408276948004474345512612258457252062676664767884899065277642665933007754853728093425311807525895054777395406298448570702692013267962709644524247397969841812333399807204267297651445829842577352760741254146870961511130028436264952274848954462325417355430297809198403397023830622387621622076886014765456116937616887542429441880485015205251271680176762675890607317782331999535113550735447803300731925430797161138523213504053824260518827069887891827983268772909071114281458561164255255037300944091157943456085934687235361718417637265601486470853440801105032837066659323737158881207749116755195129579931511010298945694848384080051784624781926047901287486757818341738279040161376595913800966066402191190382066076295007126371876512978667254871930978558233796673774073665353017821172759324204002280337782200852481240597896242813348135899451275703582682223155431058283062841219359563709098375978330648689738790857703962304101624172586239975884840525804099161155426572598660418668885246911434463454081679794213513797893346731080820699291056227809334667397796287153125705111038321386664892786047199876893104913551127407447137840030274633447125520682581087424517520785624347130520330600004747957409408524473162976361656375060217659174586637393397542040434583995500200125769153373788462392874990701105321540792663375594732821867124984228265626295593739829785060655268850083227083152228459273648100546392246069411024707103919597159936736576037317886248405293831621990764051333350603503058077584485065847643551368254291864544930392122637473716903835006168736267182029846971228320641817911350542189277218829747426080201798271419801298587808302444009333624451412049809670676914155824387399058138032357494355685240697739359490845260454363756760397180647882673474301797595882355862920046765803673554727906287543657497476038135319149301495944708240657869602677828169605041939519609688988089339765218798379897616305870180648621943429180768378506276686915916651948542017385100188406811356251950991911256419648890847193056564441870633140051209097054563526313694437488470484492649174788634465119087171652495171679859242718483422141476708859498738464896961041648127204541142383285542744889353216827975818689506591347320190713666677377605906663862785086475444909372603167424011616891770315919115394612018720318690214876915236002393433752647776783205788791618189351514735672073257699642505090719379762081944319638863785028425089416629027912546990340633524396022949349175420280385234785774235281580083840033127875129292396901878257830368142810103778572919844081585164035741874611182348798181046480717363842311721437486962812932863915695876642031984891537495250127125000982771784123462258306086708753421456347555985569980864635629406077693535956579939400624907679207266237031465661859784973171193571945707452518175791775205912265040488929370221072288076991150467508050902389334262878386720673365471224945470042977022954261499270924629214583289379376713523338852491870061921643429098845406543708731259740947247028980198014059980807333035676300935997677539381428015484092691072485775798249688596449404994924029941487492358852351368395686867103603016187894539992023474579008521617355019296176117387335136911274839426372158068354462005901494324751100926757471037895658803057970755467354058482454209102379109338318720909150875019207723552684944090604807876126296221435004893803940367398586364256935132753848603484357791184212407382590851930280689432823825979813159084271351109724762005615977982330059413397480412529976389879900146804872003021580079691385023554578789400829044719310457419433018641648423436240646084310430008988359209727154551940886694142174737702077195700824270726950819657825333893272783533648821954979807231155065750360673403162336165172639214745054457395006127972707113603879216830882664803722134129118293609709493676062945189192964000101986910701291593159151342907103365203276533742651364484022262774233949004577037807097283808626594375635322532771220378020847354486193438372917484368114200367624848199514137880606269973435798322247617381163093641630063491906086634878618241137855199236817313112973566028017018036365009389218726291023114118735431874634309725981603813732259439644379406204548662791175302940021572338773287017439608932586084440299488663940731059513530019321589018007716119325045640794143974363277155997331819262479153131452187811119711258062003710351680514214458677572248444338455003126591606636030348629524494299691294885492816761356402677942916603351554418143544678631635656619342809144309541023528012553434896448935805263203343530686281135583105034929717805190822771030237736883611826889754989553950781469905560290332818022675956490522868236829477922448204747137773361487254705153833687399661456639749535676945649071329786465780443856473030075190320226305113963447479673508597116210620300688518020465033840922550211718703693210489747493019073299137883256879116208603579615249431017891732961882428005455317815963166565533390052623177816596918378994751052098674366646854848045264156528829212427661853242776323833963891848484989982867891355642320351870736283195773088480728523530260591215474875869191021495773724176626672254260612830899785197481619382092289060369450666625769451783926916810300343170749019310865412804010646621551379685901203146173165341565741409194581586268300036290999193753932533445149197685089018278115570204632977783505823395195307593937380129866129316686345839257107808795678720731954860730987565724110339076490695856872582224785062615840305818892342012412144585286854711871812034033846194552947908496480326968113502571244187173397223312394617884810747341346889094131488224363472355997881256506169821472157785040863559162998674747497477470679979455653243427239609639933895807548177826600048985178791482211066703027932757192903466708186040641654684352768135446944682964498284638633283166953515183625303994331558684685822849877610280832063095319356088697529822058810440673131890839547297278529479939828531180992593450517414041628824874904475290402962420387546763635217485067824361904096466262791929864571228917403978706627820799701760703144208501761160700141270319593008258786469632938701485474871740941850370791366295158728912035626772780926755583431683385199279294378839631382550241326253928030515690988796975072196894837910509240403956200254406634489267599593228193630209265428670179044963027815947947402873363776225880242552669801328022910371697783195584584135248602661606320078800975937235195921952326921491485777669859602730044473411529024123593629393866331906973202682580057170604432105774693251379127503945796961624177707257530180888634571357098625210480127653946064778816637665931485224386786931664172495242835435600483793321666860748445417096543216390452591763684642912496320311254891716762040097913207763076214351114385199875709430984149307190922599408779714295892360737763285951205263668819196900664110587896764582826224984865077389275980405690388956765217054120825919441642486983668993693089752366742161459210010195271038793591384056660679983091357389198019640204262518950276590380813576688538693402711624558947625274474307617643742895415643006784919056899277340146933155465243599087504724391881870564639031259323125263825631318253255265443503920495846175039930963871566196607067430227433200707935924802198813439498642986367376063983771739484315453459760203092701040889732188904053540377978011427089838778800258007745565865801572584315116173417946455850044617570921758228653166003037772769039415883337292799951290102311567274502692344022386660737029129747434195597615902395823081074478334696871615639075931618440492712060327361688571723059374017871666377690280250220148203142288062342520266995902809923234446598350949251005352945094087832666909464876787789397786487667135077513203298353216858242117432890502237956553490320980065710541594373153255532953760199778650730501492896030248754377300309314813072760022961942354430465495825975078904800202834605285946076756145779554176316155674591752224456597474784019136564420965024766905135343106121301618421387083989104066880808832867110142756183186039418663770020095730093896245213294359149852333379153409752659974363187123521845542410753136544594722535427885233630134856165636821071251726160946439535473047546861912997499471979688268031360058612090556702864098114891218722726901717796501763005550333004218119546802339417243082073608135681249824044716616108086170669131200701242598941682486362624886403795272728544747900579924815976192589507403925839991931653836631916780006579387568942527207530641247940927344415186088238412791382979942196706632204687392050834213089170073403483909469035453923879312193229321077399723333691823893577814226160312183194084255806798969695955289346333284255177685825908003792558927098412183693918339074543117315311758555179733262286818505271537135793732413520745064949011814208217250125514721797826433868056005145349695357580066757260772431108245310802783875638794981160366421431890006139953465124573209391683241799185665756082508983941520450010197175456081822637614260827681542820220225598819710504291548658485520789892636530523954561216318724733060671063557792628566048562411453973964005870766450377332528966989624320432778341159273181059672063728983595064471764580652274818745609621067860742514647368769902720032296501684877495239718469636717636509202109137619581552287818382645143611226633953210340750710824575185750624783085573137246985281161312387484191913626036510686722191056876777707320273045079399464507963963278069917740992329754261268634271694963509312901134462933379161839440297956537227264617108866626619989479650173084335084550593132569047459281760056285290438578007002007433507804328989445849254496621783629172989856565642899116116751061642518167125247211828023971380232780981242503273797758667544719270830172715380112078565183030048699994465374845277397913500110788063977522597025324149904082027894571632384832959836352004053711405582503538704542428591309094742784914892873877397372922749727908003870181276747791408786556331124657385025355246473484376478026727588478680382088467899589667989073862210991973557334606855768206349232184671373287773972881460538608023733954411646313637276152480860828335558238742902277038666994344629862607183589480816684563163348468416992256478671279691608434954312614172970944300412460613298861073213668174786654011648722130056838679240570634879501279036411463214274712625011796827990334555813660927005420150714325477870369234204271828576908890371596354249992709844520894327295481647204248064263182225317593936830374741836436585600094544416459515820450926521508466403852922154964929767008839923516390022999749313635861323831790562671164443504487331690754006371205749856960291494279045472639432309882358457254801556903028924135522032292397156326225090182474857625368507482388242705745349810708766003472926719744094971620199708063629808365413192155556083567893253737110723287109650790994213636799151286146579986101945507182024182978275803149158496805516885679571246756457995756360900261157977256135864087625882267409660690147396400318878396255943131689135504383960513011380308525477099727255199074871176401935467766500929302194914540147172244361397892132965846893638912471733667947827963787714283733458131322140247297893134498017919457134476241322845935848661059216473535830249146074327667478838446568574199429965698160097893351528395128422140084976223816593557320390477091533726879652582910717067437765134842755625629014102287198171249985542282774253651713260248573434765563258413551974302931786585049009233537190621044735675485365519510640786627632290104915856327151259853290061931806095726546928934923309167754844431927427427113760005656220848835980809742248691159615939286572497787976079046908882006781860610963471669265223892094389872456625409012846853416669097642672889928251561577555804904182565391024774882819847547443950223917936444666745286967657864385176119146670828584530209317990538852083274358170898212175776365492246972863349737098388123642788957421375947875446925526491084439462568492360478209864064556625467948118013175731836298434173071993036536000517437065274372799046038985918484947629887301489557146503556920244176972427931361854927496201846413178891180480947643246271078703710645891602317011122506039552064762059825645563318980488046395372514733652006025897416068811605695156430053788464621375735849781502732341516204361692083908861390526731746326641935060611334064893761811521945080570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "bulk_exposure_above_kappa": "185580005383296846842614886512362454417250345611696580787916584197912334703288970512901487846722377661550784220452502646304844042351196268144991580556538957926413933284565600022354953684230498721065186722802709172060349256163195693137108708658419852751054466905422308827659795844976685449417306092746115149699379894232791170095023474156220241625956845929845769462695271216118427157770716464293247317381671214374355229394432629770870254183997994906451598959071831929197055058217854342008251232421852255441217602808474174100704639668514276287900604353526610059457350738801751403956757250280401841112194694635896263011146074605373680527259681752178693317739608765905020881215736918163839635104526772479330204503584908176457350101019004206862435241134369446816594704134603519247404081845889291425004726750942324984295099048305015504177160298612539176637397512163256437038251454693561590102938996509213084428436103098857590945767047594005803795343152451537695084176433741854984072871736000435123945369330683092484794390788227066819851063804648898127034915157645975132047627822970749802822222349492285339346640031157817567155857663636165103053312337831810829571165956453231346890933844653155335617714221373262735321079547138362196947422156379179387650694694404811326445672139708801392789895824883319985691798258825606366354332167391397380336719851953412217368346332629939775798281687524872111580267049014019932963888004514128433378198131516118196166288534100301766987949260471260985931600769258189439861594356958582378774368402207629693131290938335029423897208057552851014972223203432131873539989822937002212981440569886021465484903441911081809638234508924356121842950177141115071652354738597230229355554651401085776069351039195316602204082912018333211205668802483495591770177054567378002964689657358476273483997875287358166142817070589320673390667744734113430854434445902125428375172097017997217735035577227255524760239387785434055179199334812536971418789845489778286773404888288382469296316812234306745982570225865994267512644911153678784734740739404165488837387874004716353307653708002919075476052287963161618390019175260747072952261932804304769292990080073585929992894286201021535735721703646407074294848944434182523155324278670838126866032890960442676017702038454124437935999402235129432926162902541230051932637690924724353152213578628088460934394430276862068225507318830415014039884314256934398227936190297309449506157819825833847508659615955697696722163993049657829254874954383332870759153820230845810864708595132139116892431131140393003371951062448837821288828874900612747633561861584165140132128418147631019985096583280751542588622350051456986612405133325669803425382198534313557283124708169632683386993413502901553525945660653691524818483072648936856263214686351993050292308001562466519947984516392483206235391981437432251610148102263420669668031962291705082488075705699267538760378222779251371762911148918243623016697403642917459266539439366096691797992423424829663687162632301711008475092008619415970122301985462249833109077336824379687816753962021177882096914466946808942023744642543732703179446586214290641749586941821893471711435049306582873405974931491189799722964730288665918300973185135756785890943318885835903233733935088828081687651193122565868535828238894562947924546660400563497621926943304702698859204288303874130303997914250751389748323998110404093892260357408503963078752497254686964692196566442029516103774386015916161029032696669335856134429278847632544823692827904762898838517429085471511407805418224988806875167916469094472451148604728374595082505861484036898449009449738904163694568077618207841614176582760014284923417287257067626220975475155021406362255494618647863404373454132314853607445077992958980599060134354775102716456656927826097591377482693693244428041278956938296038676064658231191294811318805575630262143452843491489556668987965276126268219349909047077615887593449569419893462317679814374935427251307600245991136727612616719117386190960789404225918072073140128836105776397043880096235123168089053767794419946142129104801893464661695096103620930669672195033057529638140252951264145321285333748432180474363985644137191331628807257258765367043065623038619597562590147839010413047155789945926956249459017211657439100025031500476424344904190053837880620979973235944801356743829489037159176471585934143523170598853173541672591329881753420312506116948892539686888679140172093610695615950415245715939196598079243479605413409806216874873501547494496765382729674522846325269003695021578350214653783606957350746310755132705298109609546758955960029573857296283638323416719817532819536055224554025623091128356732986847172317871556193002179771878710994951216390177223118635925341010160481321736338671451297147519488865853718929086900611054721001743111419558240965656122158826189553209076764455922060761560262959890051906477002801965531954366504865602706479080091165760179289520546513374382379502267405316975098404683980887526244259430990546529381034098100176368225495398528877007253081110308047337064699326545763363587245467642354457082468619486761674071395100108199185052365542482452602486127074902412932940060023326657971942937874095987473989348112798035700977858719428080546310690155546493890469133640212468931205028845834007948334470472309129010952128671884672870696956737629079066403676259244129964181511859021877756177850925405750642858805003396766090562670239450528924735604781754269713199993970802884967093774684267814989022212950714370153230837431104949925494842890332581443431893099906472492906748982973769129248700914584016333891300539498274217897522837016138034811131457532464766713101398694601790385161285104335003469489453091273059060829034376420476632992936411151260852180169592849555919345013189072755743559648712869631501750636172824010529520958571027489492465567771862771729858275648887013433934109668999869594252850760590226189520855012468251220913150715767197787054807581289482185647988970877138755989871321989748800455012889632120886937702788175366321925177722779983716795392279021131098929133275332686194111957309471412712735089292284150586336534897515546633671362528407172499973284686627099561713898397154444318599652644647690809718917207292107602125541162156625926214113426241661751188786804997268586539312067357672755162614649643240384941364055063586010008707060539150071070753237258320940303988147277868797707718864989581310611180078734758083086994946262846574443781203710685387372661523408085894079538301545043691495214380319185533191156550769308092939632799774208236416448373477905111049183358066221312632862197335873832207780459448068657731352618009667462231036904437817308017148407799774314520288578484477718703099283728481608760672034633390252983154870659898951145344414950833568606144232097224435555633677509758846247748582422874467726438635645941049095282459194328122283702316683857777997415508920692705665786741320498819250851309166536782781402434561872484060048730160655144041074472486423513608932574732899307546904976198743819168134628394812131961808765625589655967937620059006526978247886537272997241503663359146482580357253204153228140202353949204464053093477031557638144147282944703427057340468071763596793463374059336037668337849014348097472773927336070299468162239549341758243075003429435119987128897914796548497972472575091178812794752850583639613891043205946436448170104124440747262227324459739467670628608528910619253558363726065120142299763196026304252902242828265527442241681446968309935028153448542251162401158619037592046299915978441235468997885039017089835957049585396156378701656619742070843712881934144170569373989412659916616036475506874130222435953747779603121187098838472965810612450109150190584828102896808818967540987795113012830746722053831107827112773222899347727156831289846784402570733666857177605934509609648877919285809239407350935987629343707478467338700654964125313886711217256131027329981812457905667926510043334648168662965074159906364737864291786611128259789177134650823744435163368444612645260726295042755706891707980062902697182857817918624189623787631871024157954764248300385487198188454120265052058727882746369549133167992688403113316174445806826950356000185385382795342676546716564718567642846170424652684768650985609105407515476834780944922027579590613351376828500868082941713559695533626913932324454058395911548166800995701830310289563462356870937617718240913481269063300665884331119917784841800945680936432313354274364901666428298355484571587977690418755636835517282936686961998504387954804567246742385889017972121350182170845654647045691801349372528083827901249669440077397215126757033539016469605603299552681324747269121145118277015434747078707995128117608811881268075943908160110932412331458162409768225329023125392586678960237845063583028974054869831739121303993987404474990357831498090794208779054692182595113385335977498066895317696048729436646794202968128322072894278846585030081283810131404812106347967508905388163601362178675141097343259714551366596975312476637545009715571795617173138409025033306944535198972863966923139776615658442586178628476347713188357148454599505047947467722060746989510616387925906190938490306297608932706187006453243889033253215113926962615581729241145099729132623124169807801308998632296773001132667736371936944052288778546169078444461678008804365330003781557310831592745196008256336432068731246075970083178733983646277476116163088942065958741004867406707203371912355428721103317142526456975368757483522673099940620350234586999248981009185234846039081689698062914458778218403663086946305224590278025575164484603752934797578371994305157840145190232193635762280994327375097656188346853930657473155772717310877003823642232121180574750722330696055990988886689028256527282168604853441291915981372802093597019343119703293968122552777063356878729630633953263933317889342726102559123384772910056238679326820290240900984679300732104944770988064371390314941752390131717534226927743353820502005065077896908747673178306425851029943917858895462129794117903377145936900744529388771487073264963808129648158705445439551013198977845241461026902188053694599244006569601927778633204358968652941412151320289770122909824388163399783468360039832417892913111630695341696061399980921194341512960832600690029866110033493235572262654569369135794526988595795055060042363561402556859566446103455041595395605411554996473676879695243316254131472028948898053562827661554004463196061020537657338054533112778092975071266341813695190013006632615672712467960970249459680213784720981149377602244109804000078181780998722065731070814979205845217472257307343557577716942505220658914125427510720304726760976060141091754485653168245502570771005395995050903070384742941483882164099409518574796714413505372071998361221144999523585561202582729070483456200030722569093047616980768776428315781817208664527613810021428660915470423698755323952012907995898986578138751593919148513226303984395581193805192386870245593296052300676579564254380734782088245014772825534598443137829894344059907001834828673739454601527198337358933681611653685987490284238288111203621354223955341267661647533671873882463673955148304003748257733044952476788113447882793921525519494125407133085274471718201105066895589597204778825636446990194223432796963034381248779117395458873217741286178690583515475696899809114637648711497181629247681890800235777749796498552961239229309396133929187581829223318120330626533320263517321768709965730856878388793516289426450007687640674636880583883651733623572470099906648641003117549120779613602576575496827038120547302634527016180494776382039621484680274575490029660984192964848004441580586025077387747148641166676311032660358100602017866693981361642890080966692292249795331069574532737547084312300413207187686717117065826737172107292527642798444679769807375486748037620595034873083441972432691835806023408526258773292675381830825710358575752673856494936653482094939679638989787700233372555446886825199394144451569562581886851477637305862033410284379081395375274927361921403093811525339997305715656142802475921101328482297696953050997431394294603923686263467783674082830245766288928949645856156327275327509924574675752339685074236468820065995132768441012921782421611449723623660108091311235622002100072781470324911744346292335502371709385384902155223563538165687493079507066257426237775250114391340229679309481108001444049444039778144031444981199640273134592466153018456415569002302397879976969070200748402304334606340783211409175370918384186082318966452085144008384369322154870419765825881818275000986062691807263238453281308593356377062561092764007453671326768116541197504062196910478113527000654878633224144445724375285846075834970786127069218524721819840548982921397382323372016568039773874570589748664562291697226525014592199165307724646554294802163274864443969604603721434560586934106018607169012626770039283283549015157329791253340536902805813287859312734193195398665522212989877092395909883988494563951433100925646924259279032792016155674157219670312250448555995221689896033356136052663083051753825997831813960745315981741209640927505991848038988716530705947162756762816268466642045283311525189150811268800411738272583090228286637470533787366454627588282085365147910101825935021827312171176418606274102507597753978971900655033646062399032491190363436625996220143498141821717508023862968333046531134181291799363330994165841423629210901525046662182902422829422801867070308457962026300300315323150348920089882031953417259041195535123245032240905394526090126380916829830086512578124319264498407079261116363062173830238990286084018527292047418016001067537854432140592762701658008937457797707316192372884844859007528401430781138185187864385066167208088384554771609288945062833502054376747383368339788660018757714159768180113058046844237461152472978248749071890155753395864878356439822974023019540636474426099287474214540530330209355458802894501971501660651119845948988418258459941795414840082578419236094211851466557621092707035334471174402047788132636155198771888411430224742902952995676091932228757823630839733571376379525796332518662973539117035924968686990962209820674637072420482878916575172667849772644785416668605327619277565857047283130009682208536161065272682728156425086743826537439201944217633386689135376702533314683442495668797250689717923925422719636624899178904241575646776598223002999702183472433622777456569041542136239506300104882951932716228928123018656239334714979327240472994771682337694396032859322113997079719346494245720212064021735613659060024448488178182151162532073064330784339421900863136141036540199016691241876057554596114381224700499511130696339902170971839533965980412674535077201531795024905101451029137306768018122713412406256229372038903052702609275997959532341629845972508208208104819815050005403563867511057181117029056264682520409141398169700671681190904156138720825284564726270128168786062038419281361007383106286283296521401911144799103679428396017931035544198949642262148353312229634280818124919243868763152249493878362756195496346747280382645013124294394674701398998893100722845208729222040594542541762545289041451044251687421186509928353031510564314085503305502575994270443357457093438856018287523049574271881253848771465747307402491043556281076296949031766496056003900620981124621338154283240736054240258612842453341344610251976130629132498512197770249809981445570609644855493433610015317006767185862326097096626819392248150761051126543780213838106408535697672588415886366202880368694991643070995014827198548624095352790533977000889829974748980394869822839582748749165135728421179489985428396344795536262647894476318925041139570052308319349967869565790458778224830696794383334436267721813576606854355863830624242898420327337018633378883012565127962105703200352305144002250357766190777024891675993322255142307757748441924036585238859106982472311882724121118184800247807269442178275715960824504097116449114087999106955060330395023330358030124168201968869173676812573324542247895549958054809478505255099681472483171947460215220946640662935478892849264947735958686410859193915415366130063756754195307353681307847046884475793702359414372977095109210981331306078054666219815713845353071228694772246129485661456234136278870279066049336332651366981268162389922979601383482913021254122150494180177678452090179929108009256339868698234074755253054228017461478793287026594102974095643872092383274843593893052224285602843681322258777565650243453119238650684539771267555213072873418354462012631587242639907146802332522587330404884415468169535791957326982393424315502065554849881487715613041481687010660636011309006293904967650759438137362783024937866900637658912851614623134992526456239438811161209239481043307581520592189417369508269294253430958286144226124100439450271468930337091335198168350972854609898166992530896419608486107765485177526726090405566556147294802135891268052849052784992759607656546051366324183980516908623376666916357160753100404966714067486160147806849155125676915318347832276717522048245460504228528540952622683895291329254529060447460861102657824439853444166580383845000321591489382514994115476541154884772816797602268871190101712871589702507546575982755077054687913929534918222264438330036925353584620269139132441311928641623648040592680364641657555565877263699921544006145296402593832040781524216920773875770593483754239028435159993270108309966395422193144897525621824762239134010648585501461753610467177170495084036312007893370772166409864146099990988602053704652909267106864915151710629704688735869617651762432084231708607122534391860841184034254433120074655002724538194642906714702421466424338436704215385967094058186155169813560177348515591716196744900106231786488113098694738358826650153973654743221796833068478434737055689763259750429911423894721036337956512403478598323532561106817723881451195948488853671547658577708356403589799025009536846345293435995045620802982729586124200932454813095092167453554166795784857655153672343433075459448921928894190517862954163028563296370094485293335149314501823118270711606932447053674795003947385678165270785950254296552111071240906122154197376229035521751974576895272170432482660500686726744751734266944026231726268014194778124464114040166186766095714135166253542592041498067196008240043152669916939887361966142545166149693714089344487671625873029266742058832591160422552575795516084254792369755729491731772411751545606191925110454854252054881103590589485378349756654025292651720455926086228119378980022387343921385039656292348200060994714704149287292919135853651661242526621821958189546118056814826416216017981446227958182866404524787840518880048211141819778856888610154254012560921354714389517367876092988549432559399636663781673721177083507779006360103878198443020462730303415657768341309647212256992875580574463232430201196222541251558387422135685665541952133060864701386474172780699920070088843871928764095301361492272955200066840307937085810936383318094352419830049405581526962884729130305707766806198960803279153748845553224632295353795638764648537623756223766925412190810005859556008364667334392918566186464126714790233651990043937450945314876525141517185529781464509921629927178847302374472511600242519995753223546415765880138038907330621529616557626598264074052270466904455578535482001145988732986474542718693099844838401872063614584727575651466757817297681818899021226145529002322017998996456673265184911577832276387082956373867327164627173040952314476225049552435036616019108110340200919874206491608212123795097196757604443596387597789271979764529764359884725974983455951652045535218092038847475760427357907656773010805471264893871824624375182578381943338099866395118643413377762272592823944609894161339418730625845619076205217171097883159290099745127249531038397453796965323282049390701753272607607736571334400094489358245519414471381512524941221482057944300863168187159395019787304034509860429941755453900187430367660794076734129631711909283413593757421096266913414987731910491165593555681294509148569017251006355869574536027418701284233778534968933564784965049047052680750445722971895691560923708585810974721744777939409810576973781777185096400776228205478161395662732596128449669237258617288633345889719654872843191416597597761107521532504627696801580611573116196334614755193541292699576672160700092058095352907991344151126330081699900307808310894432797987497040878790319206395057560442041554027236704136164549806292986970856947273428663777809592128127057947873585242746979902720372884269914833176209932287715755648191151783382110594700864559197293072509580271027988427219137536896168072896657083652602865564001252407169191004143341605751227026045779565567641118556815785438311127403536336778600146502282891093120901661092169806565186951582424422772409975243288503412210691254971671698809228081084446941452048703248758092232691793674263351465063671642143080265723257907081700088773119447886519159852321888341632821576962236892104391732502338000847643704267180871013216946956163105866491900241544028283211760084218569060596909287829612324625523348937550325568213724024902501909003101374665448875896470046896636223882973446188466708063872201355102560772689348614965790384950597058448370625801435220739302332963412913294894201800773632082952217419926573929946491659067757043671229777082105778032320652511307976728725032670872679882375343193394264929564525956421353303952276502339992717017876316748432919324046555166621411831472642605717113044727968313723678493774245378270963833112570470904273251396978244949566339969445380021617310637660235618013288561440089341866161914529838593492412123344238924357465049344591933921425245639689400043915133811548090952932395111173327541779374445964144403357301903968718859324986403861394041882546900115203663536625652643653780524468929206942846315917685962408339523980224537485535238003037959908572441822815771687424534554134687823583673140289869164536129061988981852384583503912782626623437320616310381404001317889546996075455143056825521117415734464507291170138511150242400657392589311287630382936357111490915120882464609030752769758717527722292085242350056656625894232687078857507216555279999492164426236147457199800220190834804102111254692845684028451256443749146418543921910714188506942447109620754423896446220597262172879225136585811776606592786364467613193142136455626606355117378978833235818743884794229387045210355691332339121882167314450791425394445392782735132214287926744868591828061940572411849620733749990017595555054769122989137856825228594469142073238785256467216386343548637876618020074891184023440754606749913215648689908040874937500173990513764992389240110604517669271703125511500383718682519115241364889522569664805709229143968968253085478085203420535407240351299052100272253620851595271113067855471844326707619803729768218475587282495763005246242778006785598912445816213302116926346960527975739422713864428890259025088111538094506456976252270360164103546487364009568943991962223737074715989701061176062380834970212743598399445291754160362127035617165338007857743124006079726413621922732742774717572908403714095726581816250938294495301217518787149340360055433930645843078119957312603704343836121692932918093869202055193727638282618930481506778009555480679856437655627653441577159281056596982403523181951516356446156118440589003382089080772461719886876618682625287719577513531002754546601472382278491050362811978082134129569275995544271812526993341956480869565435681147003713921337137559487525847071332750510861037311948111210161993786604862335764180646536565621509430980655560373922274647589242394734061825454400594414191962406766595153019329856873587191551092864857187314727480996497632479086804252744621382777235966322554949720224818328689607187428007906373367236478216780093210105958673433210219979621807351472461208429737985990073576558250020309972097148624821172787879717359081930011922580147855740196452201609421624323231612149995947604100205921652193752314263903326534929438631780589509474981944515419047181445659488247722962300210715380931222619940923571547693963143656013369818505634277852564428626834865824302416780118065080135196484534092400576927216220671281208630848200262891452905899336775127476364985543680221752534584294158311032639033811689726973852241743294324598015759565367333448091715110909372044506416654260107381637314502202279798699307054049351363533444783355112023848937721818987987314865896846441993655805307952010637002747098571976447819270218202130614580764838261692679280651521867367528930103925657745057100602834064452375931502777482642059435876389645811271724678710954246222707919421141655045154053723830752780999396709596900818397860016978309156335052782813032238353926626026185286699727004043258562894302006956007320795157887858609367586709555529801086574509443282139787906007412044352787631962924135892548860311054461833176014066800805780843177604887469875945314310393478483837599018115180441649456380608862828463647195801812471486519391824269610066872957883401755771378948632244240232903673241068510742609278173276645246667759631002737634561573227720627276112847405466491462982523957918753713668222152783429157511222599681905286136808793646111832230899573468427780402126305971126806466887290408502922734794835239123751231517632622441004211356646824737145088039739285154195799453978488326762862492427176206492288923484242588916776183395059134825333374416686314471828900226150048451132034706873488194276737822267987383737201535366347174193027868364061641539693148487587224793742013305060723531503490682105640719818929892224525632800499994537231077872527111564366606039972324029735447422860487932927832290010911361633090140398998668594300620414385740661757601341081183919592731334823904475712153150753573807948752036956358206264920435980307910086872145400372079540689696080305904251004657248360605514431635740370373357699834406442362787006762717372408927809839605724634801867120425623288738113009691842016559403926060656369305362522809638848465859076029001151827477882675150298333938300229199239801775062061866194534781980831870656455177453353232223911323274762120940180018179174105473569193828620373900979284180959425761593918313711905846914144542437531927426248828001296450210490647200014723042578525423925340439280936505982003105948067249549102936587769533659994118062878794020102695021666424290835628992895195816887993660583786029717019030691817240098560376019493697757302092521960396366926960179211836473366466644915768816456162687419007490019932124917781702073258457892536971071849638873233106587171499624448317713499954219146473524388455418853809621564067386500486651510703153696051935368942158043173788923091353196855399452228652610289154248439572319018015197252357229244468250136648336847969492627720570269000777645160609533506498980587138266879530316646655048695100380427253301984065867899084706295647061038477681254399532288190477602915803019070405606890344738098480224012611667931278490411845449350559319412246966546630510186420396353834758629242331398369876444201694976789883060517501813168388694433697479657770441756208995467669532709352457909574665744988971013558748464805760448249111247613495147678438197336939779029386411015017548632029005075568196561951333435215665442085924484395258605901659246778909468478517570593683248714407043743781177354694260850059643491522186547422155070585648335649406048249747346477412305735840888772628244140278973218389011377917397420680663650285524626060609038785495035510840816411776419392343093932074624014081485866619192666502114487783612285034625288457349366365413941381308706386216954345415656095146036836806695650211889665432062056200744161176111322289966253060527188641699734220004537364894069980815136540871131951462538221096778176832982008173517233899479188967311368944295781722358262709863682481340406136430639632377525114963060327443921738050609802666529686784590713835567757051990698969088537277297442361098329140217820841335402081106629147385989591844158490354689563675270367854742770077122684913116215322819846623167569312888786071321626438177260953016718594856147925645499629331681286146555640562180883231422085219916558094766256953157429631156441827472283959458247802704685336124422178088562551570565349880315180021426064844850464014622897759537825236023641532718722594684680962817995830527042783501501801313618389321172031737542304081735123791068959216785651159411587408019972742938078917465745976234156007600352450371529223729937202573891944303840414737538158312051870732096290580888995269661128969777482692761207735170152602630572968176585472314152719929537757284647908358796754054907064608248132496173962644843384689505107643772807725445448749018206251187854030233882268862690001015906296975755308773485323901776385923930643250002489236484845477177282035028086639617157409850489612523491514697195230145293040894411157017325637085701133145427739431865374717163887165669034637577381023977637915342601339724481058291945598813791533498538957376456614608015724935452351746654634886151015748392517003561425378419671168188790736162988407452657699775685714025202693524835260320061978964195441454168485305603297544001502732179303906604722713142636189024704236012836688270836872195199844420003100597630075259353993575928080049635032002663806684932021212858640722323924935908772856188663696129040155898359913269310619781452262440553793550675647956209155242542945137971523831540961527339826365787396359523634591909801706006912686468769385952816642220182756385057273458363240164909341504435352935616624448550642041432466588217447066876253697251557766336038817419442927183822370764130080038178953398883152574408731555031835025881537402906584844322155205380208391689020697624837723777833922797318972461086176088969379547939610750970893814958724231586433510875789665110880508917671380894817352424106329084361842729970617920216198952343712818151872662999739046333719519379744710114536169850398602460315311351999545272425755938953365880122971252811750417960297731896096676015655448049899706989282708415557724723306875778976707276203218689377122106569756167288081032936733990655239885427890751800863995859475042394245108229132433755655101920920529183742972274402424437552626957038530675838616356993165936859571441035656677702815654922505853272653137384324650321663039697458386024426116699886352266235339453951758284979289996865779497831935875328278675804334823759875688657896547912682710085501058707775959540717775786118367844157180473244423394773358531012511227631697748376921357995344956198907222425386534100298036335517648961051272220163942942275308886983765195278974487121137062327034324952769439974821751941792042940666584717744485630057865211041227860061202274482074504147509565743442804705544856152023008232722535705303165763882148631835001048469407658849999460883291579005558820000386540781179181009725477924378512791797537999145183323592858835312052392126544815258355963387122254404550859152106703301077867559215925011443004419214834829858740640094454630040279830363014896209479629800597394548251200212829426353848290570409703220910270700326659049610806439773489622696067116202826796545518170876683811972861081184948448379153959779097623893769820892553408918161567310180841258249340770269286432738938794683108921608267095017728289747149773623091705196558735372584045709323579530574831415765900311710493868512948864346026093728485818296087142580944467090287700942621291352631454513322110626692001743667289146488515537607626648531499857334572124040011405912585405251267766280391892378179693980876998317625664607357448839695465811117508783172835498024568018868711507044273647872648283370617045808901481539611410907655857058538789056248567450079029661970653528761126978960439478756663487302418543053303090961104485471699314795901387825796956843962084921092867334938799192438002563083042215719797085023406188065408088996389000041306706511524647594648878284830413055705796606526702751829317450297005548540791419278244115745638683379893007142337530060376134157214669023327962857660876394909238545839444352132310809059820162245491312457077934724129849351781623536603965545980538233758129829748090886019015774995969106163177856454761308279039551218816219055239453504733005196709923442353019611485006396229697885141815616761750094058099707681945585246696218398189446950666687526070332178571410629074117522173363312934581765672627243014807651376640371699043267318753467833823839240560512255335707841766179908487951132548194867042455780046391938877895665455087965688735956320818743624541627744989296816523438222728928207867220348708820477258196142300238043451065819093594218590196121579400629871472697441123660677218756813488071300896397352156289468475795435839862304093975591061787230451960970141451327280891114396650975123443750764646539574829722546331545786613089707104118922769053775896894713139027700230969305764395016249926737022330781398702099905171821859312518821047301622463286822928221883977916699293371929534761563164705069352265026629560103577910920451695017781792734889275570174437265069606669884622805725795349605016093129888016435314000059678270135798067796137573471495439412103246478781465811147328244113001638976214346170575417655610204530129274772338732672787263400371365821208791507981125304036975388805941609606898870257281678175161408183958171429448243472448187512746703349594632144656260999750103445221340592008944217647777349315151494296496737185471221367875582366501939714008231726496415205536444463536168785338340034855483924307887161505989433865004777341984528789128572172827381427870649915287759900296293863002859799729383793667841758398984783987023585631533937632632143611023527992094338150633157255001712202615996819931106946803089445633391171976183350537839949295309190875347792710498563591451959702770979622035509384425857751556887648195134304231330364905560580303711417971216911788903313116668048436974588578989985054143073178313888672100118783937439401428482494562805637913854953982204711074514507077267789516419665287915965579514438382205853710168766395012313701194669067695197959554501344378799518066324372678737987543875769999626443830722623019910306751476535347034621499077758120637332012867700812716724092630585190506234297627755770398794533140819558629103916932661843784805871630142951107596064683095122295909050281442945743789647871473082489946991791320889753684688728414564385980764275918464268131825120986544375944311252876444272518951387002791587710231854132338683100206228077970817864798093518265183053437957252500429118792276482579215427883445962241064439820775858595877887199424739894418841513964995221920197719177862826745566454772805918494909816390107553105013214131820855483493853230202538876106929481611594689375409336406996666646674066361975504346881416192858489421794366819515591656575823621906604421152723924792218701791335100657718899234175253197502181652363511294683880553357754322601815147031858901835219323862260602506829894448258710494090246023675425113163796606655171926626237850743180443508839654565733098421757533938341545317990130773181049406274177617217770067764454950380787262662376542675014571185237714555311222340184532224348615293948572994694869598977199061976292709427681600261987101493295207440838445336122518015032922140500652574372116221720023265250767343987268011655493430160727486105888919470114471760324945740069144215180280588235040638623562429806948386475952983299552774343111790993574809263670392877730414473413646690536884352310642631579777709339997468034166978179046454106906798489155256667926160224595574835308288585224418516754116647341524056552724886647112292940912826359017803591145823176358585637121460987719606703896051056964888258959176409881323696640993493368901157484416230313469730487682479750651847623984885107299206912586317052609337318295498905074939928802818995007347829165606359096064585443230237723486906354220079107062014374945097001286087244878764569963410415298398427663662963109478338990025846457740624300968496441699477905152767483901143392851209512638793888006749562874742321567412641150686366898549345804408228942426143800963011576483684955990161896030478326688915501354084505566087527385669837493480702337111009464873941226444331812163887787592101128983672148067243102310228931569914987639437106589612798419144556353029535121042088458679070155285874321036557105801260211878904638765095920315033271557514100502356163590877656568598293794800713354695166269468433238464842092169314095647518140113368909708686747661365082083535353007920429840668939950291369538070117817839678458669605172093247358610980469211714385223097803622631333092937240261471343243469839085491339777077413070372996948257678426726988983647029349243232484400927156294345976680483826700868419338692617730917902489047151078792863194053846922224053421488540666821467040604945733177396553081189965653929477244027844714591504744399987570229090732689351481738596105909643878783485181025780528017825170343984599587047553684901563763838445122255021483915180888386435621473151004131848039212683986322735588563595316361340075704057341688678797879980463567696743663868299834812751657437702186648515269850606717772753744400857566466157987142394365553554473662562280544610682978791446810049651322275378751321070533607322384405636860910731998778583585609408759184881776897264496035143790499459172958620106738391327566423387219460278407392995008224661065568617663078402539028250030093070230505211511446311026320263834959466287208583248180556818568176840518520041766320308411013771465929987416439978500523349821515165736088531376793272622686313382586190695184156137069569200650135719563163715137624326132219510459281365611359366524178689897279584270532936083630834257854239563676887753230776609450005473534446724227912332097104053273422281647632998210399105920831710508337809182352561676138597821732686761201737443469591352905926767119961171665324988025513204583320460955936709288549053101106096532936996216930110360692484365487662767199786178294405606683283554931413439589131226452537186940005690866406195678827555522938717689041833306475948643825817469655676496240568849920977839832647801156250461226296082191243764092476777149322856116596131499008756458236315019513894927498178483473654785563675490729391063716466730100578636921553193755654041045505771814829717919601960029312081673790851440227908433636758525495863453822468088696743294675071229780813362843709654406484645589143836784717581119648346376872635689336678255685893719383989624695971886951837343487838638362293059916710428344134269895802845374828594964869577641063542040566941848185621835397507791678961607749583550175021242394811377269020654891076952114147292460333711593503995651534324894999377203343290824488073129293401379246796618961671129298541727561766108888890043938829069740440119526906225475971997168770599840761085028833851407160575786447442392324007558606830430373817973751661608526162848877824016652144145944235754958482596105622368588369165269827084313388240810401128897399975995217700138872134699021997848258912506085203388032365888788621865189233577597362989166241449369665041430035011528082018078432530860932809135523672208597829821919236592946762520452114120360036364350697899311506001753051669146137067048088474991745972420507813391270160020037374012252919274801852090304063203338452602302132209771972833769808096565049281504547110708630690125243913556870647263676272619526997891468847172786242921976968733704951357831424843506807552229346941324064142141329696889237523674417971696784462173335551860893683153555710594859282968468150515446699159180871202565215042601879946047543237221853562140045921917204015033644707312551597225462914530588386644973876457181636119509411493203165159943021895634962476193120054284843718910203663797891287316566542776172897903307309427235699704815301460954414574050639982706058828404648725192534370375970434466919328023924462572245004445680255555430296497542612458154690418654332447061427421357914784506249727320206298186552017234536668900903366542288345142523568782840750090203456430551121438386588330900238244828714040439502568624374632266464716734511024766162115039458251471008276643421725780248685742313468449493628044089255632101810310728501673874471129793511976242293324933460683356949604679941657627818676958526017048608593854553025987201793998051194056775284638762438106776533140794641698649599060065745003289937394257626655039530000641122771413667665158594036873986122165906420697877401314959564969771123289961968372297082349487122473581790429842690278416902269210960354892825136136019057265793593908243695476301029896555419752575905059346114656986972192976773210301481090529486938305864689919945752301152192679275066320978733272083660519928981327336177511450192239490648021013522578367665906464035712080331402721196549337293920562109550806316006485171122028676777669915270310325958053534710094815358682110881951905235675372892129628935410839768298887749396044793523794017435443668101951195360462748526634799397410258393118839430484356994621153537862426415021849726765848379563830791609113860947326825367335806493938866593510623818847805491943/65888737145190770152178587820437618798187258639803172187986018906925901818560997451564846065309816181644800521439740475440941611838012288617347746101822469899644829638418741524219512939453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "20864744073826556581778771923792266030312743159014260434274539887180930405852567803169505004330095350129664489733060839878147481991183884871577114778017543641692223826745171978171954008527034310006773126752080938391640386168686826698254241384244156732244073602437320514006425536977656724965243471860844356112904505018053916523540505571001298375060690051553744275054751226103025946638883018237377234544795498791474446585531147806021042424539649608699263071491015258696514130658237214981203377122309788773783204588017073267773531168512981165691995564288166495216045844299755769264292924668183989006083210342268800731324041033028803143026332073558184819965502723971345842510017394798495216918574022806627093138951352667051187185463203643817259355075731032817215467385336751611384113281057410758971904719416197812283893835248428121131062887875926299532063450863026879401262532033160984754853500923608868217245784686729900870615016529643449498258717819844015301557126701827790250061367086468185669740813836152358835887300506062970341018352544545161019160388382419057064775856733701974182032659314005600990503043613796028161511803499616794690356819998745613462536575542061896227170916816507328281854353769389511928060059993619819058581253477767064402727332334996774841659827391871233450662022717456327490100641406562046267897266912974248433078413433899197530923332497979582263856921956796232586771943567894082029109828808241473323434164812450073988856944754325316046753938211929225723523178577411921465563782070664041264538113158430020521678681580474085956400062133471725520137988919230935766369880188452397934358191566508879012547652817944192314275185607644001051898011865734451465632002180226603139902601042874000202236269322642862700863824658680344928621836164129079074853811933882930111576074013942934464684126283737662832774222182276846838857890733819831911591893761121506013450865207685402255346646150988199344797476501084405085355510809127494226455830378345674936733644603336622989937654986195166145415002882936575950650341131084067945307288280632766415052542860186273490078090489418160783064962293000879443381230169933331381057732754583107376965533771565834964266570564588659745949683577198102813501584479799997639338320093836861185609319724337745744772711266028155073378375693440365922371149179279813618541872440992681076468501179116177741625269605553663164454660186948520663249554051252396782041976477437932396799148658764189329193863669923092519536609592188341088061667038298930693482881452535249448598097918578802726217633374831653017852242060866644230155303703466046147365122513017200596752743559447967974808432812268042220390977088696870970183503111346806150232549811074919443367298705828887020283322772898991811879774822449763706087544500244034886091249316118050941940170923690400206583813853471568624273007035267675560718843722083408038551102486651167770278616007062541939615657320961569618899152220441448227274407366816353511753982945666363599504802687022636546088881348471640538152069481882489420835887984804444047638798312805668413535170802958399801687325808111706848453467588094465391424020831310583178730593348732311932244367286468048892223205254653057766056752596625470981113040798828336677141533942585379285819082740661153984805026505945024815840431569904792836013934571853271036124085859413254755024434202487993074134468598393661919050517985686828322769140658714842834618049295860030870239530484673761317968750306110824922671235133643237781163028445231971482553470359080587795727017726019272413508509584531190400995853761313099105425804722132008146793636461760331102101698032134863436003712938818578858119017095795793239876658570016763952087660472742526454232921383184018281035958100517759639454589546082375026181341064578864406673470392095662472118069096400109681046108726249751495299613005044406071031458148652051862057389624408772098793011033054919907283113189144411773491731404969330967145788397018310666349831094793378667988668756431922948101188437823592256700238713029993316247377160129884123423520508169514374641495976281215624882557485543709316771416503230570294594388341091771345283549727516762211477851806216476479125095497784499349435814774986081437341487504303190493766278289818203480294899469845323842308176860340531668463568330202231147983455138966357950670483001949898833390276813077579228288357112410951912990999508781392582823874015169213167584002400465232626263910209152333610049294715661525281268448454303663538266281911655843831101996509517867690162795443562547626542564818318863137246434686850911972388840768986815167956379659887059317959477042006256905904085185614329226209403999289014896274877700410493694735677678649188039160405936296223112031954758651256784176186542679548232453793399063869414265801770604831922212077035528329067767359921325491163288597067540831989928597240973829188737705683437567342475209974135708702817962920012884347292663600813340852781284189183517159111408041500156497841742826864141310660557042361124395694342703235824300995301549389159630806860367077332220169079868429973074096487649402254175421362723435682159662670258736592262443348073466542661649145783975981308079301939321788807527842892483074492069238652572879544382260185324247519489147694241026463501763844577001244011483331620893337440728202233073860915486690426406534365760738297314118107716580282726571802759563627214181503099294044708415388688624803447805582519060104310727874585704782304061543967957018354081197268248197228848311020794020261116883141627312505493699189822436609488488867272209693072007851464835491790430416641475943095916166554217039148782363419498861720239436247698707639530542524979894857609645667443487119271200169508811575871189652139150456873744963038952804006559465967687763046687309779488915890218388988624975485697624900428752799212322345860408449710911845133521623117561794258778165482943308822313275260813674861576335542276858976859105588500311924324553757746772443649567301549113738995592276927784177209705733448955658620417102638274839136745263011550941027507128402685936668516660707258660273503565253905318028014476688230617507697099949257571325951371067026794745903667356591117824816253900760953208938319648840188909155697630748779225138009735070804359503854643463683885411762168177756877993831438920846190513653570448864661137019361817143999546036886786269868323398469647742427507410210216907039609796527504961932664020229833293635036237107968789620720913729094650742489445027655250798571316727224243135061591665326824886220400100949679016467385328155161442995518506136793188973168117052011371020011142542912447289586549691031837137906319848710211908977557147381069108352040013119165446087547119273464961778299450277488405289139819630971135375597568100866069271410991148268680425735552869858552779873378582873268290848801617446953508001663776828478424407192109935410325068925706199016128445580386205324254828027423993135649031270263372223265943398627151466807388938139948998619420554023101363775222618859430254286569332501877431213300538119692805489025396994850260455399611570185784710373036047595593389479038217011026719490627114826466807785666238749741324399888576259955946861974287139910326033989994883010253360740256499276072308650656307693432866284286855399757308531497832308604363998054925878659620846215788346642123368304651604157492391352374127136606040553237581216330908376976817913489500291966205295751766301420600943567773278562735527906819115557285964702845719095913550509430005672947927315884676883972304240056576701312936307312829840524113262203312719304711627673243404509796647756287554613140188236335063612414551909425919815696308265088984156413923884967469879183106520753463017454924104704941372247855642050971866151285172953629487577234800447835826843322532067529625223144702698709603332041622935604603321319095495682276688352614808086621442785532285187324006445707073203034365746344912951743734158519871262974400125999520553393794164369787266002914179781255753393695121092825824352239559904166136137941273589920103848766830571549730428559838782438336622177066581359942330748953888648190620347595003375823954132924173390126360501722392130437401828203617354442866904907514173478327787718866362070092354642529900903027782221479842923806458572179687643844125953097936095093545432312473650429896110980464497865161333504112851649030644654400347642426021981015061555720668737951061620534107125557047804340677862862837430446761431461275377152968913126920988080531473269560716053491409506394246263835653004679697251119832615014571044624607386086849194205975712425608769433648225387990370227321403948827034152474191403591050732518156603938446022547688785612924135869486958992856646871702474495650617951030957315055392133190303088061390454072639363467570044564105791439133378032117295586848959052928533842634337252828773927041988886177913285997261886225595634612220935579539620130927619773260742406038884842650727065551898201725838795442490117480891875837080618750830689835332277179442026780790190530607480428280942625053173083500111449337236567983468222467750806476798841339306807671601220638336291711546729736382419254452386837240049901819133836545241167844870472667836176847490713134593566031669257102700014318401951570614978616644921233175756554598539835742988865249367564512223320154519006573762656166901032142029597232030224399177346439382936100383122648442896838709154194341506476412672707240920131021336822194052088467111599242393180422188398603471672866992192035874571684714933172863886683639549986559973809317822537396511938134590364094432686973587606845693726975980850566341327353375737892738989060268632331666285964412895064841041337259514546463332321039948703673250036805629664113628498164211639079526399542955012776299046436190194786836764798331568279607705805881018467059022235552300314194522315312469589661058843117150620451508024639983085072947398074746371665164709941290652188981380468519752230328326599414382322370750419847181441481121871560605523014666405100190062406874737952691545394110917465988204633909110911808434669614276846772303822872772170377284975427930597013917989822760203567184043821524545994285306876949452186647655676271289750350555143377989095777987773214009870679375435405591392013132130552154969616313017819106237003570138263561518312754469092175003724744351400763119290958193070445049990582491160385767087655360424705334360346504578051654144040034154223649997874987820515439249461941514403852434161495478563441317559683652521485152959263495681661112655507676591035910964150085851747421394136499109859798862611789171781581528141154181041532187790454584342496972611815315438654882787648443182000087290179307128648381631309401139352673339132774410711017543207072547075138229796957122953005595932830070106622023137645069832177375623917831547380899664252108938574771707588964535325038004585260164467605369993011327336146406241890258118128921966614128497987940650575736218403033334874331462564489695747843211682785475017467114871301198629774722041211589839001046198867156104297858426009635794604150880320696809451425800272678869438051381653232110604319066908404841688030639982560729536300135863301212069915368831488578697697969821972261507911130703833939208622045342088993529591412966898696891895015072854576643954738919180252811466396956044468114750790773446766907348627790707479111681043153818730807398439673473898458350299724754186704774349308111537125022032191789149193063883360418287694527291996440417882218114690696597575578087141631882329764442403757761949556650483105184195676623538903748489887363856882050604937930143139884635171949506771643798499809270733154423875084247249810634920359939588704037600343678079990988470668914965329562993918676368078162216675617678864989028542552271284977368652961989602834030783130095451821394723201964919737716640669244815445297155729949881970861640613092281814064942104138934184785501961011656001998633762199160189898223360841345758673016739186004334598857826489737441137431720361136146023565186396072550135462002082670802181677533718724356150229609076841963194378849042800059970214157026320197766790579521849703012350755760168164512702783236927055271874840134485696051599051385157244206001265888770367251577789388850439490268466814129998197256457754022884430552583552771153858475874617451982979186986231112532909384269576674520117195679100491434361290590832216350933123971094423580946420793712346315351819471377835625744668972927719212366404157228884511661574390601452088793803144696961522037625630183490881826340612060953969334940000647812331311060907314933816853075442685213962046063819044143491979583960485629935359245816856991797331550839276002300846617234800084388184206879909072052988566289124533720224003673300997560535830273052528523294043575272187723508871073575132110924023349575264248995823033890088043234974184905232744534008061152064166589024265592987606083039052383874526483835313221391791278733640871660391202962829279339337498900208909440707171393686093139974947136137592799406004160577906065445910535869757686314806339308632587062860933771664897041102003352205750672309283475302171417570292899841283797905605245522093668413412732636249555363663074253531946963814258159074402272566792547021796950375849225650554927518556238838160965882786439251639941641171339943973883790247229033596995791978242662441905924758100632476010999770048170487183672428860711633549215684092902384124637017393830206047135002189446117633151069634913379706074856812763660786478925350721516326093737995527306084384369562052317215840357724363883141619179033655432580740116373390419050020719704803527100233316404681680556514488670487067193660365269092174833865893231955717316239513656307802944492196979371157370507211436453558874532766994946186543676239992749873521705492927042979686042948392857027217943174845065160820044666071546917749912969467921195315983701670087003414029452450550467347669795292995245004966610659864164779119978196447253922225033063509058818765417172344906997680200778342262835475779577777454966370959656979160467836527665531612358694849511813941619851434770993355057228337320356111189399818510137648420169142419331081689185437200706264887286029986745097032703779235427502601555540337744960413109003593586061805565484688490796563108190198295324509894566837170356998654645215559243449889598480306199874465779507567301403710669673004546791763016128670046219927151255572019894170638753166810076789746884529298554337316035049340317820713111842999090982188032322822670249560034903220884674847480059118945603838870440272575379774271908782657399190945379959214940439436336910996594005152135406063628425991383781147014410933713535429818819989829024441829130000953805271278245505174599533148892313952337367277319197105893341160786557179077124402348874292048799793650753445792188436129461256877394143710327350617426821900554301365756694138688556306791547536154481161484373268335824008252696458140650744470622391904772542122613341256862753764516739506416468088097616284036833243820984031997694500288676677603437033201547359271813491987895249984113467135569789287555395575434003152056446918108776610350831643271520952754621498954775547007960153774378649438837790918060674765629760304553824757284853421315865241223163023440958614850853090921015859462441884183535970245953683691687371108834863214850276858551277732245734754302595482509219744696991836283931687110563951309480244439225231468983465789087252799887991140188191858941127068040670726790179804410222409782003834717155335137235799154865675287466398585281607036333817559722869462974920617911937656913290958622576233840820640771620732972661295084836033068200470245105881834064472350067095904560453733233591331393269806389041371465052379620410845533989641462786051832685836165550280614594628853201648608707503872816845382310241935528900666560240592263577509767100579923096610449156347587741022736537911831523658443543118105344681790367718068878048398834637623663835492522853238293915407975870064989144647660953621693991707388060282429149961171391336598349665199796090560789570038837390101732180481169010330658491128838055889878644105160111204602037752990266567754035453005100608606430617312033775158854286235227394136964614397324845072886558584265766568736081224872789832775112964244879801326682580496237201361747705395729340638547820439436141847746301848571625594455728763090284465923025459647108190400246840395425810042633315435500676431486806977465780322313204002025068874271632004885770743956124818043347274767215947979988087989464981550068407833013329868658816529839864147538933279329132447031612938871512590236217803323683364281183140657670633444939480351878777401281283208983153992980550497877949933514621176157494618090479098106575115713526056343490448864544376683056520582872305731903071405865878034511762066267185365372543330561619181735943849356015015948175738741941220841472946125594996435625528325702111259217483126614862612177483509678065531547859419699629771346854301618331323122078876799765409481502502923178362141624355676759781597157832521150811382025674721305629379226080581468986674154576029258256363093028582908944611927020076548471657561632909315166267339139589967587919723081379798634356633707545353829676701450548310865493203560815861064885830486895277887590734313736586577209857199176097830641015780208538874153098355643356124814503952033722242176005964221331362271902565825824766978860666081073107055317257604112747050046985044855043620169297274028699017620302637896418218173349285654004110878834219704835828977151054278517568344003105809941111479078709901775065143623529334478615891110671318815002446475360959434516793408067549541678611268849048368806420434405605838600822285968713503456181818632266920106535694321641636819673666820089325673843852442515499639204323406150567456852514499401426863135730899496874150375468485913890937945842984560702302789676795673401695614579697619103703556823139778189042507217925873074456994668906111173532957996798038175991793002096479675482613040543846302732661803686164004387467483099249227603380223480724732030331250447502398845288846971274578584282125397879809685671013469321704867710896709198304657456047737356286275223462069459193456712961340708431177082034068525957449679917902101272864740193866837434056200219977022496750378549027665323794629833878757471268784943431595691613356769965372889459027179910911951174160829077863425187358954545145124736523654824950107133568458291293326123240769840193885059664307981692891705388187391898787805751304678617846039552118144061991715957717052575298044765642210575411726244430527534901477714586040978385605137835607424053965188965477651746649423196829536165173718819360069927135843426328731454164024817629440055852551053018279738150935572290577884615816953983889419745796391161473928330877997478072470138578740638611130924945281834859325572798874267775782830929431385312256586873907075494132894364489628996771487834207224083441375907558569396523862258825345326796619839517975301803291784661204060099735940077609040112926080359206179456239231240121795100634770633615233126832534776546353062987188288433207167179950840206004642157331904946323543536560011165315815214562998174762761968896300918979268912231756512701255683899980391453480901034849933938915499647363717437933170250484255700212957209162940351993432963431543275947984200648421104818941019843096109373957427825830332389127239324159381416340797437031523449097438777166524261895526444931983173078863723871650853627094553248323625473062190292115121813099046383084396835742102667740114611976887396631249413723085104144636075167582318512636791905875040659709188364321494515006853710652635301035367243531015557951610791443728491477795746299071877359710155804435204571074960569173151875921855248570659236092312159115170990957235365400276913057247172552409591946285783542084890971866546604788131971621779203168608450965233944499605063425989179261810678392466014208254300145846276644709255857257647374773719955840125366347114355583760406549694323241320197481563468288888906635102519997628728595840769643872893745119974740766082517521299276822971618200940629678052884072460307960902567985221586409450951843324869707304974182482838245052013003332566848399074480880497638887727630679470132275099901775847852597288082294834161758347362514965429310521187895671443078038970840494148322095135930610173355766729000856571605186397382920592072928211476688142473146682298988595033206816357961017635172080341055859994123400196644923264599009627816643616472081929396823508089103103766422014616665730383373511941315311235557670099639026660209289851800784514553921174891670466963640789062962485998242685594669622620017290574015695833204430326220620562667455458513228879160855743893181618506595969885563385264684948966358911766019266199534914921177650672412467859048983275367835493538697359671190699603132007817817854900682870244354741689972095617258510966722849441144971383450913372381846044789564565652697963889164695071319549465248007377117032359268658302471051715264636018543471895552743693909846195930656749523704316502858670789425995270107272102303608494983550680404615764515063990103115497015489804902066459004528081168455051689612373682062165679228055019385816036409203959217998072988404315836563055275817216928488553065150568640491860623784568995890356261149067476754408815385153104568140172486883630078731514600555682534247112256836625309242164197979231400927137863814809642275700995082920932445633411018662757001847475750045827298939859279236363532288263617133802636025178702161773470497129232115550451279755392351632152500879341727052712647947352147121168367327595036857548880946807017181413646720301752088749758802698882075467670312192335628902751458673486985305474535935848180160616362490728635313022320657945075291934860370299660056677166822025319677476290635244814807607160239484572711897407424549991307068525781324557719304909991478922546684302913585666154033137261806767546943793874956730396367361679567685094323952790764661682781840295340661817549600150965523037192055462570876328861549157874805869694439165321323282364270512536875733028232140087987287555057458972753004725435095964295532917686743240780542312030222160400085933663298639787385939479681878608036858295102755071827609553487038705175456881688093277683800101174469154327874817153100803216314240052039321000350414115929656843305970987010512971666640697888649370728622349158709297364914095856620743154674512185564282293981087448027950640878359613653309404830409180868676257085900172740347103115380703178150565163308941746507905367591338061735792783097715145313343053500613065827095012491593806354274726247871055972755625886861222237943487041811218363473974939781825599513265627506147055511174350174358121642932289810714541974847964187237877074488990209551733662425447110022180080323083209021306399038165858219803594976540393944434911879061427184706173705734020669426530220860962289387376518767367366460556237102958837146526996124677567797079994881628238397944032830972806065454138611077880119719587905759890829085899839136862771430156093139247972325608028010083904077867695167351668972504081669332492837085519478798195549246666938278245487011106467959367587283601336351478525407984972350466074174552976177739927334784838510257542778102536096600061283922338496706281223087973558509825824134100797431242609058916449781393134867477092872571288267554695429777686537107408627724221751763962813262377019504814812826181238309529540926927371272567372179573779734400457662811697871184815074383603042636256031120289320505328045908585309949546609947543224922385486896240948252751190482709164479644964554732320422197632249456343062913530102035196813165517504349247166514639141679465921011558712689121640451983750006659316890298291327924522110212409953546521185574679089442658921020535698741322689620872610273576551984654578862837143773218061776763682486870258024822929725045094471315683254209346879154919064608294283108341928411276841989838990551943463602659655136722759202854993534103957257164845169480768692808468711813749624977084367664932419119539350401129543674999766217765405066674841129216161502257685808453404838434896327029009096766111375040294721155077365106774304597710890813384840413594284612689260299933754894168607091438510023329396549346218846263009674606456647415873921878087266000624336772931572613032384453812185231813157755140834939898207025600205775068901635675391769265695370248686788101473990332551786479221693507338060311504945973130744138571622732610309772894607736214465525798199517707917297397956984742417937596405171493738625978490407469410934100758874845373682823288772790040470299512515778990469908105361178397941073608687908355608810693944514930370644718260315343722889307341786726047398563968412630350386828595206850525762292929946224032481970900670313695297821972041053255633468167653785479101227380920133837460403432509681963468429652530756923462643750880726938708385574750170534610553861540825730894284648492277480239295309499608943631201371842378607955778030734606024512907133953923053901538246610506913064420703108050053095850593753956935401147487622160789347947187904351515356917379734537825921291650273370603396334624468189599482446971841414297226784461136035326632535606257745120656639146326162844659345795513756598296313683824358487849947197402287912465970392082799220487322548898238805328618081993328167872533633185419588629847871348507782731997223668676817557361913526093555590653621115291236901756820916293865936021282814238914746413324122435878735987999502479394151772114868330337245833727806835031780572073614578521859423216407592118631203538279934789017613299542759956383325571036358404563282742216265626953745784299795899483273143251051948302350487549534835862930645901959363060468220210901661748512156698617548358144466437381732920850836780683390410675617092649074294971856916109307262590364085803933749714891967197328749218682152275660005289937536781867353109693873459060473337143791283349899539900142186797975265778366036695280274208091815476741703961517160971285724864403384700821737789654879470920218149474579122039055986417318032796838816112678433602296804297110711648267537794478025251212157128152422937811040554984449362717225416655207857186982348241827058627697423208302005894704785521750270073084525024332205908715261129279867416113303579816507801966131530552528779914911911993443076608748770036708860579317729883998103825571724864888710180574816888084873059546694796475191804041741647588753508129855704176372868053981768256521310887107555752238545901309422337222611844098936717276598814422388919112302808732364791674552393684667771816042796144289226210295529594232777528346675375641294777920671013562789196927205453842066519691798277889314965906314796632886728019995008901971827982732014524063849101558639751589742718922767994206288844553033616903331866503385751110946331016446593612596397673115179018589616219689550570799487631405642172464364469889608792826259453384531763540085784210201590098064782494861492640123352699527216861685900435025675077853678811826719387342722593833470098280140669010556500318325592128183418068183027029529932755034231825225441861936604768044977329042876254679086059993293331911266975242821904948803010751190867717883192272028306542569948781956294465799539161026505027151769988033100973328338466008088409132572887650432457157510553055604260944135661093340075482660340474426871702465434864560246221914870316893841364627282998694786619252335244353040418121595219981011310599862203281327586055562693387069016280905926943629432190758540336149387375182527706660077772948744332413336032809844387895539804176165573108422463013195516601814464880065684969708102044363670192147332830195834010381004977469110902711918503990009256473248125057964837860812312440476927277877177669713129209136167213381617609196221404511417988692389836595230961798845198402641727228446437760037486646709497981205101976960247205314749224861354035841907124777112340649556675112591399703150993571630258593258741468262721894333067252619377400181171227794560945482202150615343122830610473877418996043215530272057809749103648084941804752393404006538894067855428348930947452657283714290501168457432400029810334421739080348932164888829508960452257464152497147276200489759860724460518268543476960626083868589164193476039422600020306249751385804585069930874356496735824871593035671297566444915947930563220022793602430920174742753065028047629354796601544241849598494696525730255806666925781431501836784292498892491258273729438537657902308304784800451273203229208780483443362383299886121965974629916138225963343219233540942273232715076289354177628635244178162931517042031786693840980283574275629882877729021485808885849371105868214005064699973705686172805429348894429353183201749238855187644416125326888394984587141816386307558703905678571357066679173025408606079131364480144397571285094117464413581576537088813898437396559671289623989509229824752965168720900981477103091379898695341849599237610470298749791232376482167612767842321472809437178466338483164751311651550742495133698221914016685225422617551147631609649987641038201587862175057465816699383872515425536832706371769520448870920056899975803907176169961486610897149947440630123836266620885157210236452987653450920774388856285334627633346296644859222569401540446217174356309784469746093923822071644533014457747125101767483949197565862487449415109621033927993055340157887404258004704488497973789839516131315384233410568890058760243253618450629950193977685481869943821688745514025854619949134418934556780783508923621743360824784101192483073488222798513858822908898553078318738161288977755509213112637988730211894517365801699952620901416082808336659611234508220780314953523583962732025350267177356870099370456835681342858379084677979353817906784651893358025442191657811701414917356886962277669669456703575250896859855816094137087686903076897387390191544518194214656102814625976780163628348627044151727594218383274216878973179358219546153170045478043392657895311710465450499848990935383355684436268901219860463745835716074881677989628271668111311410089549414305207902615268313693805657330627739335675722679101779256892332922443595243525496720940063931312189839014713259821185307128882756768594093680882825216291752149372969774896390581058630210703180934985152397192459378489971651723299583843691568607785723560458187150351970344959695206283554519454954037578900599415563336792464809486881459769043946492736075577736396178947565740559543861103748424421777372749305702663845894994161340792671669076823569194556033993910485715671367477718730685646681239382774028635762005357409006491649306587249304327641021112653564226672063919937752167571084843790534240799679555296694824756520008612419290712850926885300986514063433153010291783217403249265235236599594946241759698894057279566607212424618954151023182244589335431635051105669523195057440887488700516234697127520522936393664392034143180452523850624790352984459775913463775407010530612856985415935355908078347285947480186506063412618007595854382778339940405959338456710890566465044015179397977164416429066350947578695579617380502552572870431463508681416349530902862586380736521958683465863135805860319821116479726493714343879264933245811110335535576061324674121449702855642736239059223546410235494071644864417388429740931262671242644513063695297171687365522572863154397202454469660255460978714215661176983370124218610307042310931722723132671068279840134549261259444914976086557731318481572843807417354051381917619869334410860978842349514218438244759912260845313376881867852604053661461632697967022002112991380702450004041206739382422303723167176189738818081192116562795318547410713525173440137193751295181076905871567812767635631272136209545360660205894761465318131725644880916983619232506999585810266733333875892486797276736562231154832954797649051846073990572835948662761470579223101563009660219920659907625584919912201979815411110545519106641254558639991747483952396044300099642967233791471573180808113408802721716918783427055845454227729554376584133189771925120209037625717486360089937834409079634162747492513455252204750537595423173502502451447392791112432008105679440865319292142243948853167428127489270092288059788755103269204451222823250674138616954585562749451941076238122193838089040572070595834986705497808871243641380137619102490453594645136996223465684861495332177770096700442085413039891464599718014669590315229879745021717394419594537001308896020869696431345930308563728047985519617067606192708490524272527942462894299067015901106382790649486520513338553586205166376404525776754399579657126595053871352742857838476824682036406294632327455232018129097822004156807258052853166406449198249087714355545714325666430943699374059984397305317187564050976433382784985152781708219604855881982182235327744481170273735315964673041789628113074616500395135638338199579583643878297955531109319550921076311881024276013199340930045729341502951580681106331873322716561018069146766929165413964595101073814717620232782131543109680053549514623120165632752851064255882917810838203887068478592072943289028508505658830916820227484028098075161416804030507076410557527129588151748080838853534115911128223686670497972114672702004533564013930715219604001559922650855477277516845354444707021172706518062888121093233154830868111759660151454185258850524829767770174878633280996987479162237466314688252990196141779685114701357506106353077312715553151913751125034370108583298955420540387907694713821990971598558721494073271681354776923880735079368524087539198674976181177254198082319908238793401924415040186638154694876434568409867571379729113136813013130786675679719938965458316463187423553448308754461315593441335249397580345581575569709185382320236084393540363314416056168145329971051192829809127336288453895812039340000633147531564294416480442268970324837767300892151091183091975915605299324446459764629209047325394868068952941166578236067322825283847627840622731979702741759308226725546586717219630287480449998309538726247505715090725463454743882092109032769344488786782497542562546136617342265609664045865729948467760307043198905771332463977364116949978844816825756775934946176451692907528673825388764580163500596103942949476705758485552169718945581861007782391963074387480828025442221246227864708461118258672223989766795668156026407659813189906484390446083425298724134604623587760313119723938530226707919341629494352201757476509655040140439269001600207670871319451523807866559197192866955273337574717124925733606067190862520210922651320717984440059329040975769070779376481563572340368966786158571352185959424951326876389297132151673222877934790374558294420855399913695973890584753056669012632667194081688349532933299086586603990273574878539354647601702191967933846435445994958966801910663226388424438395541729402535888090013493285893554256417068779902740955339046476942567994239606219139091517704411784746155566454418311604294436963321091053103154766090715177123585367584667831172765993834313444533513640045571873154605094621276678392910143587556283306631951892547129207076832035899715236745569207702244597656967508958952769789397889206373134285173112784797437825697843555006025532403334180213353900960633418796757132034661706243637387305042573846056966301243079501524388265874616559438883326647565346262971829256481422014915559876333229555637601674187861643387883948151634041739398301225285167437211555822945937552518127059957283392904448250571785233266969728998037193992790601405101903455444870589775260498874273337794782135201431119333274241643630339751816491137641126143173847451391172298646379951129112032334064691595931202183144761802577057084210686091083535962154022941950004498107454339263613248037153612354096831131641878908209560265151844804930012877779061821367901574090662249199023695556024523837548142394038028867235755166737810009575522310976653710092125087222325689773279862603744242993459241699193845515699616550675678160870762836018928665012785998908585446600329140840232268924529634963897567251358538940716593962263970847984397874827226235064248006516800894137244493285448808895419744829344321442777114834856312375436654111262510587208353379979736356198877367498089587435603674531488731133783263043860541339414505490446366493140652043941660414250431761928367388961007968107260587226245289814035248864017740982788886718816801557776815269323073342027423947410709604673949659351586775903659659306667948623038089768822588552614975370645429296158931517855081518892611475608869372195920632856305366706940512934759705150915126605810753133488827369419765789684973653477158793743337967174438732788686321078623762611975053385647102621449019115797418359737936608761341904462801401295295778096492378063442302754650677820931496436271884968072439023684639440431799282937014658491013446191193317027094554591372133084105859108637922121692995097981632933200918081974454326167229644494771596282143999609238024327132513363905053710830682533916014929627661198686233175676276685822676004397056958138157478366416112332258878549549555055598676927235552492383692587286949342851275351139561450741335005937095649829384128950405639692154922757247603279833370041745504749009965456259344729765476834804016734642971541871181861483029704733550079478722439732782682361439416056855603213327423470524644729419096283215395794596934361286567934683095652694808245554466886255141664168856612526478374840318132071889578228103496586496687206147690641953660996017276074897580998415845133759055103798674537901732598165934647052151366315598643835362840593052559871765241110645349263525576775809888035417143078549805970905231322223703585675517844957732637834324636762713789611061268986761866924553943208310660758717148563284181234429933559869208056362017404342528443930129919348887516160164881830234294688225755091445295856801419569218665830786565985355746063882453864930354488430171080972920225551042341977179619224825280178204122660976211869356168939692457773963853744474622196170541025630345783796567191303860727227606565826875844287381658444521992618316268842796563995025973102931224936574252978670216882414954581748482592905348630194077337296067505080251134719849428202595251339554566974977285170771903142983815560520308862991799683204267568045746771129768427987897455301687048508960568440118848520754948214093875386021583507421517202672348856692054611214331647996585055334106444997536884194679950832494439996037982627204431315726229732175388461698124016589126866500488442943187642092397826484108784593626252838991465838274229658297594964221317883577305255438868723162379971322571683159536987122684698446996673516697917644948520288898332610204106567970956653492347312385265135070368111230357037717699457554791830468464797481424242240910050584703430657161159491448200675116280864592616190748804259269290263683077375978868897215688924379919500577358147848376398761923434604192048778181966312026329131998421220669283772883002057522237690126891913082123388337146934998062524810461748973414084327947268467309850283686457676575716666753830400968713751682506754453913592774552757921581277330252355834707434791173853366355748125398500954572192358614847228019719188167042268550219788464785784529172109522888720361709037992484585987118092203640147976847512627558482306773207080220106789637259597362680121949657487641046238300076950139152727767678520164410046464571846343952513616539454187643406918257684934400527947513648511636365444673616478735277900436508404358774800378486605724596314950115611057834548766314243515425510442637939045671693101841073345509247436042046829987495661436257478995356679622831854509586621326158649898028728442167312663628195855328315573953033123543289000776569347431451463451062541066488126041242991443782260641291712792955599748672691648365068369667312260697356402529525744309285980444457607993066649737010889526620066823469659398754270447517173636431574870067686195698750138419142137087386648944786537103817660910808159655004805483262501880214565365801003336429043834630997848296243112340536940648832739936461413687196834570943526486100277419607398918383461791492869242243661427065779185347498777294305371487305800547279493670045674050791377617610518225857918798217874366015226294790549395914294604217131011497520122134658726223514217303360192065258665674351764672743004710849810101713360985399820207656332135084002203181690653234763184442350331445796805856472177981093068631431467480859643875902638940255126924235942966097024864326918733281374969167448852950335138337683518268161180953992498171156788847163948840975527372007358145701761614346681891955495678445215236298811117132860359181330495960298616894923455948314939771567356982619604408930956065882264703354966914661829380974195222314656038991315607962442949439629934003468735235351818103588680525914612741194268859143177259721864293880887648262760443624565811052618069856368456575159121677817324131052689298862366555696107975854452369924762205415423551821105376939738652326277354763209444111144045049762267635760439734687269733104720565685591065212601076185935452114367160055424313612964520217989616650270175518426667904027918687014874305292528586590364355439300251558028264198071292100112860720525407874617595043284857572687516284682777117967851825988049216614118359901604887248641184510364176965233385800204077442079112577267326825367335806493938866593510623818847805491943/5279952687889197794653648373088796697707421839038062310714164055945126938752507971164136275160636977453389173401667195638216451106458323545397680116098267442114535659124170823616805945602733854532693587414787955911960659594486225805384972926002153054690068553482454706417523326654968262092870552059224829133622334428071632724893804165436320365433179578262940149642327497257202944870977967955345057869291420505107292338284051218761399580323563813300875033170325543354422416867159496351352775459667982809812575949959836095254808827226033308470346706051041028393036135331540828456224481895372351911444056450782273483717237322600493079005230349311111482338387312429271282718000186336877119183103864394223295120833015137481786963707076595850864416975100541113468685845931395181495928518091851442722707590708483649625047425996103036378777026056819402573676335876686798720306784722922689506038772080211685877953670441147993428273176209573116899030141955023836453732334676756168525081124213434812725010951771396543498333268285109401857387122775570143249050087165197534478261842225452957411917391213010158756000949371007880522412760445337993907766597241042879135515510715626934537052619001946068159566123926698485257897478863423901389230589845996503372367886146284622905149405401159543634993806170791608295566296701338370446396546301405859314945271379996279707547843227208085314107570139916823348120073423958612148321498455737109428724415314336070804085809875540755820376221763186623905727715773559473784952777812438079705367171195236835788090812170076933682582843004503394526219528463178012212464495681554580364699144973923511845304466285274954932759486785976489629562325227941945234271681018274829887279687827826507258590278359915595449553270714324830435619110943792861361586951719729043315150136520159228207319523390909177372413735854110733035677231416252586693666765305637495826586511558697184130823207050703388482492493616316764993577976660129229319288024628765221809845832255763938004962278378752685413160387904778333350073078178719814246255343744741416712863363025025322646649979539167211102751787400267291238035800250399586852911833427402336388897782869970769798478235601338329136839991668379291121023242950387718282013477947729679547541408213635527927478360292549220421674832561373719949798878241201736650582756405031198516295329717758243541869257914947011563071217733781334480033886999820271678443170393614046409876074184046369722136029145510933942627020190008497052255855201537617256599804206050251384848585944072344580122375404054729160513451149644336226194780903255196459369375267690877317836260259389022017389990690625375819898768940759893166187282013365909102392175505458669403524444096121362407467116335584285706856204076382718969389839017522118381974665719652793933573744486541878709267644621762129993515877569360105190617991822062834431411459387866621240086837500723963916721682872656999028323942550758702742635035220615742416480211327824435164801151944777827561516679842440125072483582278198306563577398349177205091181971798161946486055857588054681962930801481454356828689599529935188767901565844330229861931530755664157470857570863239476504681665899611827397215710678720136413925199446824953313474103396690713592253264096597979730110933539957539149747526034491715567706088726343641970074741690763125530102358104871915366858044405552440336860308720540420182059517989759442384769663339410875048982679776821456325565720866266262618600066751653561438294235661240134436151846152464811131724904662304365783824339372611144991937757266866908511595845260795503026785859331856056736867011954127967090097122381476442991125052968408084737733533833426905573975022532974939929454848590263314833252607826729621211490137727144677316001268839564272175626801037667186681905282423507015674549551556638811043504464716409518664973983491121759855675236820280405012700051444277145896624274632223832495207434594411362883534055869382934042648198746266206242205209315672091971679810269647389519462753111296089449566843581951266545948945659086754355213452763090284678633709567116945473874890707188785243489581307399106507218313532293687207682535190276029684707264650035782195812009183497824199364478413822167963869149024185318965537894284140301526032342032223762353066624310097685411866052573233617605589393687139737310042862676063688385612580068939840767098527379333409123563259170313948484435149380996515585127324025018706182794733159892973784586085759228425917366990707360330741235387484664728441239274098575308680421119791594103478498705261827150498124025288635499602140867491916121929978820533637406320336291686808735864101606309909597049749419086258003957554919186970997669044526543652948141070165644909953817187412723913368507762882333804155525677884316902756310022892928539124076704988375853341665311517690582810394502973393013178404387743104296252990977850643143632129979465727524838247060272699565471259586075698821981915714010122016506138545629539148572827294084591911542574569063984627259749146217778222807295189836711949107759075393233191805618589025096192355505221369258264187961740747400650415104300557198567147696929026088142549730969923343213969769123106285713688879847111570538771254503753753860046023796704316594975041140985121614175622888475931204688519817459872855972927840981069018560012259829056732655011992796188951343611992199346990563259656379394313218411650671201833134360204053245929514762891842397004541993226429712895659581721762463892136458150734547313247364752328751088893094759125897882479342123023891046453624198481168483135599188588271101456244252483895253782510527612082611246943939275710110586895596168057547310694228089071599884004507882648178986433524962789903954164630244486627852276512767202137505512780148703375927012541998526575726475609850452390266034334377949105376131180182612077487679477580030079523474714349336515311432589436907541410950685539289287368813935092490387901320311133135146134213601587289094942544972592207127339006269153687545577674961434805197889937408799634811908294669333452617137522015578993525586783016079872234953365339286396761190517103961168087803330222648096832828954767664182575438148430326700419497190952611050910940100294409689842549148512332102141136549266816922839985398749091858333593920336120301400908874351686732707633361647929176719082107775009379613300528601924231582434256293839760691533483365074817054684406505276339420265187659224585241229918628361060181933801875487137605198925237517704469617588675893802330558946823634703644105247262806177546259172576311481475586386249822109787627921544871316007160468769444570640622710447754697852994872633654981112521724414862490612867852615769703946073213026395748683327312330738269388241296914966039564932092852168197468089098154429986726258848467810325897813448925036645910947348180631181361792134281801827439361564934458208834165610098538151352558976020756672468300562977265693579936933910297894939013306299475215358757146671352533403664669833358236675420248726278241758882562407835143056715994001666805861093905632513457690838729038535241660587925054254800945959481762067191513314607810292568045584853066471659617034543503037910835970987749662148284455781342782697387354264578356275468138371630054900718460496703206973359984046233969291945957360698210030061823749228392835876861902862653057395631678735305052669710131993630137557063503609537740522769507732564154656177390639233928141982830376693936491907464555644818194476884639501973750286187905230419414898758588602396259900054875474503938407313379043457464166376591219317002765372831505580086920241131845240339259588550474828253161960837133645726684718447687737139837252460192761148290035914988052784872311147200350362979496266441536375872116082066009282587630470027750483953230475077373890848127975248239498069075136833161967402433408174316358823279454575472899401189869167403265449838464168527328787394406923211138580522982514440539387899318883693835459529743151929382794401825409604978412362566773952001951771750335207249291714039785947250699089854591084035958910591794983016148628502973359688550622249055036906355756674143784954218804614687376551177341318634969356294629173859331867786660460132016186227565235489371656742841915581815587947337665668817469987343032980151422141485683157757842818599063003480411359688944703119133983846388285145647625371273488351253807899152747716735363293517360292370837181038820933430802289878112869958471948418943616466367385849228371356480188311420790544152531071636948414709330523855917631924106289577249092181755818687506250697243225624721190758537312371647329304739274962492245507547285411382566564772109598805674768719037460164242550222297481508715266491691282111607648849800035186839841109009946081367836953573504419942924842957397809769241976511412314842150377916077624468754273788778441946741875034128187614359785639844403323512879059634841242090743394549069809525603985834370159546751551184462918626096410612141837985578412519092690484130178607817722493654991849616737413440222632045387487844085356729621952014030645754005456825283222699553825403032895533254406500727991333510714280985188772812142063544019342108770762958448233315953998413782517421092777066627946391624743480489350420838454417111719072499720264383021684641464689034984740979782569372580963091991110769934112800549767443206008471798052269646792539291906418918918123101326766859532335882478548060349431798518646469237584166501086209765636823548570714708721832740360218181873279641301842138995940363986450769560442753224853928320081800733587791844317569826352396765952653851326929299883133627443029714111915281359969530122735807849568194636458325241397257996383938877554906355293691710156792905777363144078579159374572352661472256969734996287319657131546066630862454512280569632176998309763555677409414777006267851912033677487371131443475918872950279056771302430525047075582865106057005896568129382259191654702976714236505341559878505529416444148847915094856843991667240061963645880815751056576299727827467436674122642569647098398229005016764090940312178606292382941147969688744001675936178018677734668120651296443510367874901479905778556196636296593239364793717912810964502129837959292932303400967889209276795722141145570881930841934180865727808312582916225424510790600453079310519768986848242674330432849797785171732554132042752539951201213424065286129990045261988620842199248018817464781690605088287998390498494671028616051550602011703561151395915216219628478218640835870144352790063556008916296559342241786722794005706418878147293822724947176884297807848215895557864334642929306819079887668815537709134299959076964564312037325621628918483353609668595568794524704103077086663373100974985831109432866483742362943529046958579002360381522167608607003424340670919935597040590245593804276535313378908450417132222878083169682652987884217371629766553812369883290154192468147043298075483165256063809287653626823605363168329055028805198337528296990384250514759906485370312170565740089615901671488071555147423580905462628771421068921684305883225932657239994456146170229987710263847887377573568726765405023513664727364887388477480535049640593140889821931428212080294214621158481340108641154085120926630815377281555411262970385814550550661962784418478733245541390300034377930026145678459121848938299149965525753371167349107164751081872883680733401937397359345486917018925968408341470946574214136730386821512850454956682997088485352462036141739089755662898319544681820415673985500508986846778222683241123341180268938051335027116722265460887113713396173060365215460237202726608263650811511713235429928881991460340460527657496543863324018462623720244179592588295523831884281036159057237721152256639122749160426362563711824813677402845605318597855415770858887882923887797469737606234349173635357429011086167495170530958758935681981403109597479474260227287666943108897985763396683812670315640554019900774197848553453406386383937332049159729710236089048889009825651005018460668209323825943715196627034520315900484452751205346757499682137615107280065900137676654295198274744722952620498940998526541002553553943613552009902950234456449724478107214338252455025312950969335713771644392460432272090727431368615914667700269166450411106315195617940520191621594101756960937339205331310873900721919600243438517378190643802149345283063117700437644439394129273949854790240023262559388328181899994734816610608604097429439078284332400690709342235401321003665435828022724067078934172300212490964934551916151663286322082840005095021595633915904387027516501868404693581169804149444568648705761003057159676921424754443721300191009220339302533745962460858145920504452097209654720218582029959296810534032358765771150374564932259259203322955390749034932648543716659802679201628212846689449216971403862631943568396058920239305753115796777271144921727504004349401751400374852798024761147591232732617426520213987004897158707603865627319704563679657589358565294323530447667330921331693636766790057534724910460803141594991983368728855217501716496023567289868177927305693681995441603185965735586327380328504181633138917069001827943236236298508024817277915032220029002526315897756941812683158291810424897519308144845500457183839637214401482019997610277073926482907597973776932193430924394770713715868993508149313270467167858964770674239554795637878046387068941597075098671270012048794462371328207018424064147589019329948219213525547236337004295232984375904495484627988753872194677196713906819094080682460622607840449733861701569988909282722856510525711608542775352707295074323029034384123148953739241353801556300112535587256127685781434125109479177936929249392184548794904348823449837442241337555727422608346000248206241488042943616231860928882021035788167870153612696780384058595038112177127660442497549888660223324991722063942217678987845345691170889401249082874994900873482272083687679039199888605437379468243098642166694571843555464650568178584380627357045547598209473384071771575986566411226793887665994029929613992332115778324516623536170503486731854708915010648645905316936193655776524010003564325453514816712690406677370677389353005485682443951289467013982269401411393665298149673734074183136541926341329146066799175503261756892680769201441587967332562371545415232187754780615553319069288228151722686309139517308735940381833787969861899598005753134551231967665176675685939294465065731330164643173097838805627950558254981747583143807257238336144633422707759426819250436974638265822118616964989646494940630385857639604662066558774715346019319492162301809834110975964346988554864892896060748056124950924513036319693915562417101996451150602527499497915061915600305783039346513272575303492578760642661748693873533470155589390161824013958420262933232535928831063937363330030838111687994409393149517866508887715545196812893750760791454474727210391786674625255411617559835923169970109432162361446528337993076337134961900110102486487644171185446671137805484526194553572501372880872198312355921899223701577572156983586102423950137689165962590698982344154579169766636676103647019676527731281354327622552500664348874505403590111530504514671644220217275627812343369008710563859673335199204890279781816237627126714947397234567306031707343606788918050790394503778201855712105327782426507950550548421750566220339048895628905893805012285017957254634750782777950368295153419260173852428940744589700490529947576856372345843618034879688929643052758341570595101806124506679719494505713745492927457339311989638902430948458850001667619953031565813307020166129775929448066654721741689361140646471697094242076269132714295512419318904052128428975759685603270666424420475889154591466019148711957345467580254578083393044602707138645932535287178017219444327715404771190774716074316731221079250198885875531484989281024882395350393147863245951296639888711751272080236888791743443433889349487088472398721780897141141220343756360841856263281786588331265256116298250886145093392707746487815712604157119491238142439345862582256557238373014283266593016873492781211951472200602440044612048039736599770788893664728647865468659388820778634464708566736806946793147185113900738382794416671324643318660836387586304291821307872412567099792999127351009719901901136429649317618107283232406845368909598934808379927473678256794625788927446551990578975230553301757933442393212080122339224230174272000644562036574778086314952272016760694353965764068476641950978619846263650783726370336590422736116691411118104670865367949003300171629204557539492281145947834133364296664144897387608455449703315736240502361299516239889081118077298122450911985202601521059810919971906413169520687069163862631854548723877439559524351898245976058104700997646831340072511970181366491744223585967872148072371267009299575579197835660320227948816659325140895406511137073558570354438664691080784817789005538431095061875148310839483468391819032076914024994892369606653273906763329092607382529989710053477551881668684565640432477588482349517254497921844517412931249559094145874029809133938780390816353348452612724796651077426197007718283241452497809078667867172408280830085702842812403949032101936240499248297355972703400207865989256915455540646379493713318542313186978313729986624391663377183139520299950211388974902411490475487061103676147790028218153669062252419158745048132785619996746316006803396361337180333976810982679221702817172653155619086523040413444041937503314906451599996195073113292940764600100032401939913430760032198326030645354781938177311241883102570824562653964542108577980515375921795822034438363827361250036214790335269622267593642904477895231116469977283871984354484748181246912516957575458696587440914436819857859279528264757280577198338056921601646714043574185980292523640110887371031726505254616538633409959117894137663800478837607644570950151922054618771958965968024745957913813680220075102382004851945178537973532720356028704130144733260135649872973237020135580148225477882633635078978802833177973733419634292335278419986492099940678086492172673395402816588229162844609268054352730098938191117462622606707272150002527700198684979406348455938787314899005698170252198633271175701043701750889166676950924660861731834047419281234772403024527474670365718365733936474379950993235121556053236918667917281940448899992801956928121511281906264577974288762293666911671490695032131403224088970428923786788785916231560793790990510199709799293768434286268377352536474460538976054410560360244094906962146210649444239261292786975628327457029330508534312719873038886733613271945235739410011410241007030320327143360943430576717845424340117057131475813416584104634950563594312185023637223720526359113269519237596040344273063731980655673030358498287566250675006602876787030712256828450112753133281002517746702051645551869505388383872723872787530478713990146546472267386782084733632193787068467505221845185055461425850545303526336131485184665913891156913772215030605549204734586988893177630757272636009765826015377491944994299992519582833865689174004896222789607446290167349295705059997000611306489635149756125239808739546470419215780784814060788156301961035105394712316274954203688171151095850020598640793510529324729380790816982818794929891960942977093223956839004887446501558398100425426755008659464200108500762329557177829871444722036937863837224641392534112056012193032943528701830643566400388518075277959659801617186546314881692131596939824449723149952220557675047829335178613657672304838165952387452150675199320026309926129116071597303084744718771448270137066231143295804805938653378788465291688480481262046179145809461806152684329935757425723510157501246109237154357457986006707834027596881802672889416164171088343747173391146913554501287552705611107063669790687608244615934755904113878785981761516648182086128320362386627788585576132389167551136407823853433208824594221048380435685551726909021560685282085211363281035128770785913141229342902417132107514568912094534009051769628914780919162988011339543293799269364555681353905861964809849528883466149208814517709680705851510649921075790900041446802411934482531725026295647454925814352973937769163928891240602464529561037990017040832994010994035254025770445902462529899431590140848473167552440032119212815509617239962239104831699658069367022172909747601793576603976784082868225677213353070328088187447886464640082974838985660959649885534181648243451846823272668567280024096400401781909759285043242581653899717419613361074078155225606633836014650157864395756754196828039909486221519143505271504797847401310501456059573908164382842410164581972871240775154377567759509721644495040906799592381283461445167446131928427978010546361387433297647875099066778492583857471301353733817424286497334537670149704121472308248935695140999248807807956623002433881416010989901918426766283964220690905299330066595162879559812085811872414753155251901770691755289725597397237822117859479940808383863811289116055712701985072728817104411938390312882018798582465467459815116979746630778281776143426328126700532757904097336914121430929476692663479621805022392570563852962812677845941862724429651549321759612469052971329462446646338511362387875916275198609924101647224664934423072117999400257491005601930026706804096844918362179096852120384845452196702765773528889673383007557985228315593943149776892771268234212069200099429046878418215229783846540405460824359180021641326167528682188606981171732088339474883658233661182894146573877066787308258473283439030755273933269056952087333017543369877836627524345106381392933076716821440652471517702989708417699126400923932644734279519689692430428424209361387478773230875075564788644825701850477595613735268531227189636948920567049846726227923614038787673985657743552936659297918652845610986256576102020802624474747921060578400292299241002446388256209550735070851107104454544935376533528984228407765619296807201372317438945274521974817304083143889920988159132460248183974349092943848358534249369461404994513878520058603274967664257936836628982763737019272508355317324677025070449720931564199904277591924889580225593520739777286913576122691657772648794859246207750222952185531278985748811303423238554177762052740576033899972866345864279204179806142925378297793756173636494413698961546306470568225872217517117018228237252993481469377095419819729497884340042400441195373554413517251482705636464093250837863102192135633182631844949309105462044867014285688905164188683211777272107422007054089677273955707271159424301337727866558713656504704893832954513728051874792086216775188226329546625751309708722110902604423957024159812910784986185249967355570017128981938221900111762533431006667773517787043987591621573009707367891183475244695547075733198745266559269082526468301657244315076273802551050347227618200195574580464470110182772256617183442661147402801603251452158661401402096044647348532544236462616626768410170354104972994017819275589267384638938013659798914863554377059179875784951290051357874483874167853053474406916609629812830165518474621176832185883515897689714808491161077161823717813306702590244194882503693233886411338037521384563727545058993485887241192738072728953891141183806973572470307266036464987072904984727470563972808976703711712011312394339667029721243064707023785621456295155489046314700935048074417961964559711979910713182791802505377971497652616362737912542109783595035184491392257141067467508438908637489987889838268138015356237241115622762641882475500781520269591780063327621608660654901185068117054893619612818929163165880494913393831578411006022837268404763540498663546582256583403020775800356679447751873388699047114347444039895140496497254866617988272094030169519095779874428912069782551011461597895050868915875797575207978953744973236223784514494755021852916624336092781927087563044864907891016077284590708025159538173646000983890072896449491763232123309052778564619576183195958978880461031952644528701851064150898690291038732910218833028037556142939148429818233375749365651105243598831493449188127042999707434731549898732001290578326475288678082299110978135646356262164436182175684705228408255518741903245600735768792127179587266931699895530624957480361700203010942071902956507518762061621096154566868652195575098072170621041193181331748635043232731011411592688473403005048787651582400444457393783291776285418154095605000457103033844594673434895011730541353037915206470759270414193693627126798764162472267109808149729741007216021398893220429897604465830379483718493985772918572622408613112480527958892117911134713757820678540421343426036315895180847821020607078447648658652652203643009946795540942261639862918627720688901710587077207764224667840896948187663944268433974451815192834013919295392872387024360552930471657827654669089370851739306748369397717173188281150808286525273953918463173316315410431333168128436153241275272036534799597891056313965509089007090754414605797981744989348809705545579634797477927865612642161177561488830595665923700510463428949647726033131725919281249431799041004519376023328987789684841789337244940970808663474216591161347895013237302177770574408653519072043369400324050921047988500813533103741006806251779572704659207571931512318811021306654860604622555276382224072218804077037275478146360207081794918919163851457452391037558035343294701951553878136674649807089858592406716488388979802222235263988043827750644060101577555391275543705621711344904671367335115508800038637566750423181519297901622078212089739847745850286594504264955227291278870465245582933078167566458088053026958279217239105348790500813930058774129848949685828910829259360384186334772686350967349621272705707449904499710416859507892877428892592533891877381384807613519118269431494323175048144512802950998696573772193940924357570968526358235299640000809787155113059801321421997453056302893920718339514846152297410832062215272372667273151195194097074199764171976429568039621864194773210462947397584612586671841341902985655352354289122410603496773203130856785909796060727644642299496482818314025139164966165639312280723627988088333409377794187678558996022911747421181655184500339680294488889681999690135043701491204103830850633293427302811671369233385300785159904097639538286979847943323408325530289243637089269601807131038886821779602389661065569895597995496352118073786905463041712776091406526028572833686972933336993591104932762479662227684269147035421730308159201979917194800254421197419396792216283186208683635081474382366338158727844135336436079049336083572518301948642659793285030520338163210617089137365692535690907990578895117073001541569407431395959528073935633210074761604413644854934705838802257849831033551515675820211850338446296801876937097535409091631598475826925866952300977007776401947577749461536277276258857012227747107518645411533138388347926885332257225530925696475241355955618431340559320479608762927836687768509982730265822558626686699070428076180712123918407242330189712834851825781765927898192026685350491669875811257914478843756502396942041655818948812727258318739268808295857387565577673213565845607086661152005932783398610488349317593500029253660666805668508730362841332035620282983474781014307360573413194213276051503953122104029539977379498738149126194300948043972793216436506614360155210071165072384147617090264550404255437368394734371054286018856530928872534488808275077436381193480444411222430996311059882297212540298757831940156251501253009021975103929824479569406395494616109752842355329184270515782561191972384641893748457849645930349491466478012655764241832226699970920866983917663888029523757003372257323176089111634124941709550400646542371588878771358241309576554038880020993629595968072722605312532036999538733728750617993044657620006709744584623131581495466302701769987943549995099319543869149057740687394486654561251477826851509830733250864456235089983189642629067828108489262707017573556668863241521712194824415244539377022459932427664947349338709301825544335339919431312950229919786759568650225212097836982693594568004974553556473178599051709475393539050657630202348605826744673037473370682347911195352734378058447253470451432212231005107431755082914694402309995669960315396224240534749449372747177774055756268420209450513174690755008393592247707888909170656138692144750181382909759301912152799935868862153166573716773776646816698568553899884293643431327247431852646587391104335365768469696483748193919654290622605640098729234262063125337708184527439298756608859175937256696231186447372520404221356494354719178187580918009784621332621050095822237153257420285113805820350897397057298657312805357904165694153249108188773345126353633080160903063459084803188002747252225346593036885376632089047614815355356183964301710003973422683212766113929336204840090232649198978066078215379149280942200910810705975214604209574657742839718067607406650151145950001511053953618749174892750839154998526027645302901977577617902249034610446575055616818221441048705825558311083853243116807158952820179613531603300282663628615838504444228265492812407765964949480498892041432087643832650077517713124307221228740335431238795836751746899733439691526827676242313327748123764417186006634993538417808045498023923639758327139720667768688476494717445435238128995820194595323017623624729787100187020067887107008776024328402034688282820281424971708451731199256181681176716485281171080689275457821637141606486118816830123311820626924773230036654513782850333697862808408059681510545852709529737495499576578749468219624962378353365505281768052539306654917979454209932398586808312207327890417616478313111757414528082855399651081676642059978812509346781246464258202553462081545706243505904611305722072011402195002420765867607795089565693174074678038517864564828513876414918726403648540451521363969984956633988501357017439122041125732291557048689693252900545950975301934557401565329037903582065372326339686562598676137983961415744841286558657848682516157856669870216395058295141526530687670741622076629354769729313118865689964494935467836474059445001128177661314218663828457675519803028967861681803851915420544048439413515400833092129739879228033256998955408832528960007596731855053639157060762178650200096348254679338619829436067264695334392800320201230645398061539828599985121768514465268261400951572514987399974765225002072949983727656097048430160133163333043565534837836960874227593711057639531366271355455898778521659708617997448470130595185222482133360965604892924135176105356229682189206866983271888627396219957947046136009869978027491247755153965313026908658160867502843550127595881728322877234271682077740493283910414933799122259279695473083062649319019838493020851771990969096385116382975185352416726982010816635489036612277558882876153411769380672074825285877687564650060069851995961661016510638882393511533185052591364284525071368067103231375502380942943624350077407836186089392289037795109486689229405610042699065466643117667227816160301450898170003121587058010271438225355508890503106993013024081934555287301642101911099981552775188238679661815144190539474643992274687774788349573475426362734175197981543835137666637003527265827813256868391822965146924761309903210546155712305141866683804169450662180456138360711854996165067878418587026832505470584631379229952509904343803064377603829494004236442853129262066589102962423577075317212319428008145151007619331110911422182056045480143066606444660075184545013639033636718958680672448616375657238776450528134144053004600206867835043005212528589028496166045716671750530536262457186999377891758077089674369147782147698754299979140500692582265113402627251175826459992400203400001572434854597539613289738734005474330156089576911969383417007049724309657530527903040999852286731625979250345058975655957073909715113131924029081266840329459624064782286992353715660923185840748012881443822934820605418753077384753959912752068763236726818398833479406743333263007002741637342163986992099074629486558152650469933970015585515595246368316822495969291732857082081497596284063010284824774548305715977241277199501754319047991878447906379987774163762189433098987365764825900631263987237559326413634587768030873881787819736219058039743082195452909367139209442390919601761482811953660633054084892753208747766493571926734563806574941309953454641400030732357684295910544967692601802073954296007830086304587837738182811096212406157765574972465894739851812145363088449103092518121567701054534834161775559619208985564771728095061435968660047962223807840234887795204834528127506216037687326063041326471550896731871092829826637477497985033734896688014381374735563447283105418710627479580323323513121318833163121311452520534229236453653838115127967691569848105200577077445059737864276222743592087131832009804756331381766206746929412263685955414606589269775535189881700712302708742400163179057122066549054642148651365384325242453988242183174435620438774318407323260491355654093802551001016516052433952604833355767177909501396667974988982720588199757119222620608970031957497277315596187809860949826608101587049738615805789185820568318778907700980757705644827228858184015022749962065636982589976690999414895561570566101971615103431007049927277860465880484704034515742037259227903374292137735104479181862305169695221648030914542428812345790920073025270630358981243449595730910819966645010323500497791538012899205936562688822743133884115597510941528005002546570617648557807239190879506071816788506818170244284708666565362487069029671485810617050590948494630895265637644820085495834318297288421125349649098049816932968055887548488305316433648380379013778923023607983286321250351848896464532508836281530384836589178927164675917127595420437378379607528246133899839458330623599257083113038514127658345248710170356848120304512362088182341515967477613755385936992481101628832744054145476080338749925909136783595988830517278620613211006585933765727384399089628626772739011884808728508505541066504853424084197084506555069406391601683357878986634967756872422650446126739884258965188442118134342226957575983972588626169027712562993178053113236941569165637648416945944759801390705634393237958682602675606816980529439656315970591011347662496591121066601231122854283066896480549073198430897384660486417034594482207497441925033877064546505186254711330538029280058065598710006292053512238716296142429244984912327412764453609317432312492150299808207785806906698153342811372494073085953171127777169580105158576542522385113370996131559656100185344489310227747219859431336458967538994899254454153911284716653594368523148981604113990699477435557299831388615697195746155022550610381158981555769596610010409871714355452456065381694660797879595995963953087967129045189483583375423894233292077084522560078376286066371537706724844692411508645546733097665026647494964429016715111492743197255421813253067125624293800486390930493895497316559804176449331300952510969741916047715294096705077011025343275675645647167903725649889588149520827862466606119799847160464644739872620074821816347976108518979046554346020467087783313966267846365930604513279522817125030733602817857120226032511348813214058351412701922376759794785506960593266186072253966259257002836449482808933490693416318846871006143410212080386122006284848825105582075160115515031740656814784646329920407050615182828159349165109808334824685872286471940844505516715844597382041961408388084271682124836656594716453112935334616397764258570112126081561499576313475123723074386377244271775364368071157458446438597749807030186131051157124292128091472967091369239509202206604006313275138598684331612048289421815314171357800336768204246313703646106620265490376359018859090662675992388536696960774069314666977197512667354469146224724146821895428659994112498007826746819264156661132420921942961783016319801135089574638891505476159054047542873427777180421257521928421870110715041062576940634823332521959975784123822841568649104622330824347286593321471106627979173870389908943603786787458334736016312433662069746214490657087972946171822716831424326820030320442544609301722701661909444338599294316200439158892188229988632665028810855870491038843744235093048744389758540007559027010992903422450014917000422121010109205208424709606272793353880063889542194505914571307888363893121132697479683518101503197828778187801702374034783174904725535616324948321665423571502246485664604764818283343742046080412812392905385282516134904185877468714329360071388113474813165845065604860436430463065413339668479922064163698507639204307750435818657179246607595894712956185443833316929719165335514994585022521490589504788339296523778701714756894998428594666204304448400352237125027660899748032427193444495877175114557361518801608564712150540532267055143802860463036458380267416124021125277365146973187387892624803580730485584513568105136866550997045208852726016319645841168802388633648398007003680494903700916416036739107767088744793321560126247680324535368457513722809833247286682105849079346803559130555959654430618503073544039627048216548969794082589474219334382566507009294132587376228409893097663069862032032153168150233992341270974639763733406645455604255958981099397634952867857205018471351556056684616373808215769865018913714002761857514303256756876074979060795999155167501228850176093779344890724582556983825949956363042748474402820808880532806748991274883743067588931317773017089999718471546585772937873070609921121988158306691978180199818246072436365671596640927879705561908143211846281343987090646138611066848010527020110308043532049025996705483751064297741181460466212767907514730611527499827281334740942672117445574255150456726278206899509166913723839557333906918229724502761856499493110534809290878351513528462954133254808284297321452806068094283357459493910269342519268987704498813688287573219658909608434459417269971861633192103918418902733147600200823554876522294188889608232559512572128106811617235889773192497284454201022071969856586274291024009823925544199317135026693186878697065209732014374306432720016315480729730916220182817324290468512352360958111536806866477853576833263828218448838327297946109959572897073701692468205705677699858326358342409393226320603732046347183398912692445345854837089695475301966373752103154823329043639709992975393708577188023435790031844352051674402695803992383549551418748218414723374620191330483660509412232229777962614325136545201137319320297200999652936917019595176449858099819974707061801658417098755505691002844331712436872127039143212742341244911868385587727606818029814834711941614900641815140693406658943104476730459563623387374186602591983167440276934936135280949012110475934850816090056464701724811203211893612486926383113358807194594853806676783770505028638585786801698628029067400395538924838354208372449569988005238076413868071550833328276344608179325704292848077919991144599752443836661600177260902364036155240518639846531244631314611815732735738163206485938248932005661927267885746094551588455863828598203835796676399564652806192290042796466254058490129799451816040568394357575002364842764141565888611341548639343468782518179537587157691735370969229130158771495474197260438356610336861772837974327058634101819641843969377325336893181988643643261867190951407780171493743169306695301061357549467187610365874047506573495926900182676753510880659936981278177717141869079658646418637955408090941886784913015807202046458258341142839540200018874924784535289301857483208672241142920764592590774726834925723054224594554166799988335751233430923672770635526796902821091560508150298928599586938298536960151271066335225312721482434413546246164675447943887627214143877626224036799598901817378118130864900273863109607179730705206410193929199771136466390846472756223091695811773531607682491044846278616835251667835450121960144291959772200589611971821188329192559697134025605556682751590551954592319532901807693384661107448889733708629205979377157259375441265590741818878642057834527977763112811491238692765241285038653594888827017087313994810332793210177440417852763609817382540201411627855457104235834240510205434009509010702616807014336820818208493640763359563608318519793882243096748426401486883511863264235475590978236627412745355029822259954773868716524742060342853973533010115424395676629015196828671131415161986116553497357857694746357657328398633718924267966141514509718719087945117056156629362445432205475424135961958106549691712624763346453963007444132657147307900424215748409001006422563659517073999976867652438805842741216397717495624901213461683158884690858536078414773659504993671577080776584831217025258604211664167865370123442015765264099090889753162475086295877294668407751091083883883382016009049953358137569295587597905855385502858515996460761726475054211210850976977541554670824358227351023795930600654420554965466670556228276623885202498524089287846692104625639639812511756075910320358268698311466792459148252583016281790634673325735248334908784862163333238973073437139481242184787595156581359579357420997828462331874201516600715080842385735103140109587776765135782503290600748716988821081170938077494676915188858457600827899304438996478473662377469575916207819682383291434405691072390683155884690178967883993922954261086225888769516229194033725925937033426563707217796009663283303619295721032901310368780874232596023573843209641435865710098569112250288086061543394201177359650404371746425926978707334254178224842770794122627096096978134503830018898435112128912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "scalar_work_above_kappa": "104323720369132782908893859618961330151563715795072622159544671735353315441356111215021951877110236266226000989679290481125425536948710458426675733134451065501811535932635414003636384623521520970062890200620933325872982973549338334977671890384853957058074065001164592734930749241339629868057717897567894297702893138766873963449366269920529709513318256465052126958880774038696353184235774171278244467618543228994782814801970039766322956614687084307963638212581353116567141666095876424801097776564874162627208604325923971943084445716652744022324894817143285620067719180522592548528271131668037531706928811968442262690453090372258071835605503455768785113940209188227658521880737097262227392180197891903720062522864081155935435973900237498882072741477210987866285590711054204797847335554249769899103298732359356232880952025037514587784837402240312174557994375227540658862811685924899618030781709468687760170198095133329581049255813320593757184313642020689564925395920507496019544359228711565685884192825139875227263105691572446121986145121425907057833744791047969868640950561018974217690857189105840267474306517452599706268115380737436952799587352533417067550025629680440084325965918581013583058582029566731438517979206701733358447656753905875213544618336296298348578014992934703474900771612713124729422039778188536518690836624450779990616934765071569879228791997082509510455859961248809899251704716909397297106355946062535893509705803268087399962640713424663660608383625337003309721444476904760628780287795542275300378131362448126534537336797770816667976453420187284969393488753805101701534891920175682635382542083681175949944854058592774077695296316683311180045733540206633583444731329639866205571209499336777391592488332099522881424573692000873544565066137447460042943859038568277038875558951277323577101156579634028710901801043172213021728419493476150989438807196099950633501217853721685930584587293901614413415313791879378672054667228341670176934041827738848997807072302207931509443853307238305652733232205720135341211315646639921580296131129574517122172238908884268885719935132400652367751260996819182613057662407180328319400173455575691224831677735680638683771395452719656526688105268470087738513225415091449607755591935051468515925963693444468984534601153259711278736378810887088714963909154778380937682782499510068824090482849325568338427686648461930961511374558734371677148677209817147451224688619140080429788429188627440955117719273417535073390281451472544174458854346783925187474700784996161903998037991717157077594888551278472415040312722867179433297262536603475261330676626247376131346551128881296388569267977860455053445771808162813813915982362812238378248835405399329571909071683502435981921919955341770557103275238779599699641461752841822041209540142652016968760719950298194348492673449796953336787794948374821771239715854080094357103910952965754217820785420061610364196033802313415700959342727757517262845747217825060947979488078978088898983161703110798841489249560677962322743592303518203647392165634380912599408154601595296462963245403591432893358023923341831329735216878427093840921517117827043648594023330332868732061104320229532219852577108830730771712972679022495069298281013863267853802182572669776200356765093737409251223886838768053492605051330527922027496093822354198882914005418681853710656630793941331891892853928902460828280675280709816667203371921272415928684191634589384369428377787528414321469341191391150317029191028386978434575759347590241248842983918361057588995323002020455935626457857956264989966517385009348426753294599702105996818811335095049639949825206887802216141333763569849590755428049493163182952371824841856344041033671474460413534406708937104524788638147228982291952906191465394238843054271151602635185324034365781184895022131651329548722440434699292664176757481821892506675763167497178896698176107824804736610144157544940843032288346385685977676663727126099829848590011271565709400407211432090695198591946622880498254473287922628623333187760116710517883565803823642340569685014388227437561485303903768469835308275244355033820271854204741654836162714276628515153809527873952279780066056227393254790952327265549301325562147296732327820505006528937129284993900394639970403770371805276460331144339843693625629573887980752540213488310770213297838860470950337760823028908486740862654585093966456156913376782478234473629788385997942468982937246962517937763164384398042558865039052065428735193687491400414599522337664234824917838799955791035484972253784324292079880389664174279624533103339616364869680468847672104181119729796825304921266112841997655815535842584802972181347919999026927569186507797853632552546600090577211965597379507080743552914931338294245672650677675462815002293904880232354614612740236341478456464241363519768586059420250645508875287522211026781665672875120985888322190782491752604164591798695573277169257438067894665518672239392067314448726567206853950080661988921417062547557383605502135603072227490707284550481002217642713757912361294890152621675182279721030303366841556157087151924926993948835068336284800894118179646621649245087608568490788456209018650560294966870341727246672300385019176938856249339604716868228900297140202747104419063518374017166893425094095401453915698632158495881669610415863282789754925654550857836996037754790811604863616524955506796894645593104281052458139135864779679633976540275990680959920237077749342941336467734221506828514432975520298068681821419297823619676867202154355105599612191843932051457957909111922146297585126081164672889653442227029547451148733626553827215246235553594384491245364203937881394105748264956602554601318626526070527106191068881148953420415283528494267956921370335088369309306636624786195890990694842076446820055930912537438602140572748908012253069229022500880338801171905593482437541880198490844570070728685375479877485314691060576906612029323440294177276685231265163562882862071329417768981995674086599889632658829587772178751083981614250963831812453778331693498907786927010438831778096892506272425957528407848423701284603008777653567426529246600257473435537725533591433233881142983610649724914073475308551117527080584865114373291454637321706715806451439636461824132013281003707365153549651759950282000952343493029481271478175912472994692478741547656798977848594010578649680207565804027805534661149937263300169256579124119831230821611478950393885962656960144377996757730541635121358423214789372308832316574880031532080204573168799002893943600872765573003810084593302886401804479704461763044045172976188428175170420671853541751611571872556644442277507706314318301645051721641216978506223937277373889575854097706684420355743207765904900984314525738554169627682491157649098916061308798102864506143760929283527886783824027969475738088578034273790599916127408390821266282625842264221573031001094973596489322780936213103081465576152875982675935501477078133980528353580230453697753841495654167856737140946502154019831444061416492087003593081292610866420872020075272535949177225289417418858056803586613982047155820862716718698452887709316044178738394668412668667493183498020162817833766144454075312457312406858489313321816577612638523388272693641566163241032966171062337158255858070536000218954004235445366769972673133381223633750611888854583182143118477719355254743476550612853081750343773951296936423143198486140073286115050870017600547353916355421143657289646186364505510539107104742295198112770226472510927468487558576255288049788042857622538223759556289523331066069819504043382058119108111125510225420035706210747122623113379935891174967840609782533930066982775823122891323450890337475473503271385727882092154434321974968102978823093976598498706291703136628795524237523369907521043498373746894451082392080025979221807357534404258510209691542514064518980855022295529954227583785097180726914475106034245167088444930210144910524079143718058750918437544428402586895642896823606722816992457218809100803018697538060817355544037024395578610452438958842684656664403266468672052066550056871645078755948390345630799681855129266912697655835309658140557444215704600872746964744527068516418658024076375142430749616214450768367607025940750280763092272021063483076388667140009204112286306797979971878054064329652036339417789747091563543951200159370921624148396784669353848051738080734363662202891985047684613927921767489082232949827311483558386839651352379389082441970603611109516841289102374081417647980685716958857553860894310173760357938817331797757075034636707135435770111485705579094719210152928052859161169698343483074707211193092023255149267699334264124182045974416011733436681763424135551352225111112604062438923262668687682056234256147809924875551539772179671781934914151616337598221525885817485768893286017345239762435270537753905627167413072998276204033658018774198902897003493322077520438558742645140523903910147384290249673125092308587340106857398350615620140834174354466205979255917339504499898299224671911760586399552346693335864549182012939790428053605688496898536007842898438486450045209201116806253665303516523107392439652218043405999379345285597169462065395087183276302593067609074656600267319552496327831021222185741017751130534646768708483716163181812706190811204068086841574496528853961439073049429979297084900814448584443032174720878702363157798879376589926321076320244906336366941529075342155453499693305725742684330987631773209650331576430947902735478083288840699791217667249711095049872730579008104716313964622577488768900048846218305728639305340428609980327231679167232450879600998412355221148525864550726618579323186117734911727086950275637424774337757931260849819593284896207649175990093158330160844640425539735900896934135990540369227257072131407509896727982434163790470318655108490172160628164777677486187882172117570460399537544926833331485255498093220063561933364357993797351834981012119267779058988557336709866745195392489314129924625139912362953977249264258840807328130266350710049239751174155716703359251891151836340281660756043874494938949328301540938939979561045470512377285835528308793475981223029382547067288914252542320844140136536095880571792203358016963848720385166244977742947815023478914576886594481914204259915310709098512471025486869155389543863393886307307571388322171381426990153010516738126850165065943585502168938188955893742183847321479922900066182283431871082150337470706134884251178815823396803730888305758918553345391260635074707562806862782569074175511843588239857859870417860232049432553471491295956066203428670804158358875657548813397315938218583746814883315288019998743468087386469406634265658489096377393721657280151029155328387827708299570732763155666507560445792583830580686532607836741881384960494945656201137792840041183416790790797251329993625776856573465583565781822468855471419476549248911355925234776010288800907844355173922186448383736477919098884981407844635492507010111437030496317613544282610694517134184485989212919774349583272997610007372429879697000742280257846785231137367407357533577079478590398409211465913472626221614455776805578901919275017788219289573555914101121427783442671805348507372750151813949346205178428245278477904742969025848794149366906030951083154658925787281579844328332682193302020668030618489783104794502235652794163451431398440221652910147727376675978211419444563338454220054524301112404152887722305513268817454432942156983673189841415608210315059517008778605808460645308285582337048671533583540558004196625755623593687278831695601617061184980280749764331247453561248663507832301696376082301614069645989161131374955220533859984717950212256932638928100223440770927395396930863423240480536930705240514502575871829045483938888265040057485258948962613645974209037770451855981525162275282916212971801120734317131328969728701460260506291405215310392966721225928338047057288938799197216750599116844255866790358870248427577482062568463556667199538978775360770568180864366006313033539983953289805932866883189251904427637423880755149296965157277326102158944270295178236332272635606467321138923208788833082104531313008972730524324189121413038872121820975909368356674429264990096172942374640391249694654339760011609005835923066868743898644928261958588620441874971363061473510058008525689084667999092902084397396838137104010605071742522694359670985690036493694839416285610569945446787123606935387311223220932352286353015020711099213280806009454225497883393671142686607629675376641826283350680278443143877495784828126710960022977364620213540098823657484945746978481168370768088708741321539580217775056361802890193283574490490664786087214699825209138798071317474339023386903601544969247266445427121163098004960669930734589274784930746988673339484370993701433446660159148727233042668918667857324658855086845249978307567803726211185588432690461385358964435135054407115044334401110016581924136198526026912891271418306725044136058024764468694144456237158862851052567194309394243761917557808146301711954579851044124554541298427825533869396872529800876600602361336671344383772142244062283012272197623271546080224390550515090067606320327387723821136457877367438239843555338914274884998066819786019460124192313424193109071465977044068772357076718809446077495114850769417841213366687959191114699299042347590199005574017841040789046492218109011806227204719271988219717765894884472404124261669940628316468932129628432036178558469227883103336972118056444987889976108687858584355743818847738687209562823420217509954190603795785206771118621685319203711004681389876562666101507687419110315858930885257678493395339586323251547128389596369125974364179415930817726155445537636860420200232171363329701948466123206736636683911263244357600056592618502642926812816384516945217209203832989734783269473656832024395309119864574033286463811419168899475371118956395446962469544083131683412628499999196237979117262633031479957963993448744974339598365533055701681999713673161141698815288495743581778517691391916521810742036241762484510184606068754368759504685423854563645936357409334218159275786827200200816227789798980785445026129978291981729962567791128201754984122659328767558284744233175751754712164571334894126040786410946818267366910028614602751603068154510857147548558123995600068442220369415897866384254846446260941988238118297126283277993322343348649625074955185573586474788050390040878755339046311024051426166274340610386295694311243694407827335326558082748743334998972291477403642042300242903344131316387953013007787862382378025260621983094474685598509899303062109758552262779051177257000407337262853918656892531140118771167648444592419136800961591341890860521059812843066336129488845886121043666044451295278683754691180331831077404202132624540609044525469178878157747872144509940469838132596223224303673292578948622946560822795480127738999141346508709770718566007913955440266594736702892469260796662031501373855116162937320664710420256940904210096005285485023481717987932138604556158112312092752016390068653657067916398267091667981272557367966109703331226962580772704611359604050081776513360405384057314885339542265864870642959813232203454933972199269367817690505868273235336324710923184128112523895705927833355783373164966856090519598091716837216432041739203855841676076872266519284220291124449614918427363019708324861386758034161518062744187778065670115687949553142800260624715312319088334267855661409150082850187653808247183088646131886805891011036714880883821851832509402733791079042903062936127106719828267827097567727037359926559831971142429936775362068334954447305455046367205619354844408413533422626611757040482340204272188701471443051004334495959144736302086026879970155859602505626163969149802969689389644928909357627631994679200063900906270432762873463430380870390702094174735385303266626058492825348599664223649928927491376865332023668945308840402402475338182351380385766587700098556971782486730372502002336776303400648501046981778264395653408546782631149774451202862579365945306217999622686899551496555516130089814390766169885387584422499033099661837685493926742478910611142787605871789988413784315839751089818254155976661699907510828839493267317443371135811709035020122914894030062186359426991870207879358281218785052935955632912835257481101547171219923968600624082158498052777302700436904490843667962999347256415250654911161482092845939308051230013547203908522936638465211337839996391842842471898654191253124942979348590326673685337727353233197161983560925725434196027838045306087598748193348561531748515869870838941111834871697939748775671492524587553008936923194818691234365685281333474242228038834051269715948722116598035431728987405435918732279247234849763413943492103757374029673406330937028772912070615283017442119742644176398260959240381418053454170056547927520162805426805816736409590532014622196546787507902370952326228455302299372944919679468977701990708138634326837062283905709978933557731991633120270563591844300411824715003547472023406839781847965127419257425612497316327004397579826673171410133306442667535844459544835025884003862227879263188491918305106376541919378537371257726839340536669666871414797216855467977850379618928618324113707492416184352312313168650932616816242798129797768157359365309318507886251197267228662538843487376683102793520824780246667964466919302580764111967734698250001179588983965130291665369228192631748286419973638110649982056543109467267223149628145592925896343073392709234128310413896004179495699830360080490766233540675939218387564122872477246473504505572477341916094991089915514706593255745544196106624664123243445279442169349381354224534249885205864325151581466381608782199537574584397337043030520841967761637485093020737921565113959954754971361317839881289522350161000200051030612829009038332555199274679538700217413148563188216166635948513518846726807898607700127924299332357393482524728977073610280811138505410229832209042989105679334632205422656685921958880663171062639980101705007262569118945963988131590842351666919466727710644874840822520173505913871433253791653411308102259088702172072078763131528316430770770404819221836506114026648645321177875280680343077148381913663604073727640577581573162902846712264176015372521046623448336951483538368545360814139072047391826127856361859949810671095780352078917637320675721797282212824154495863381757231753780075181484178622445213960897478174176369653154384137298943179008848027353679325513720031125900364376335962733853854667446483758474488640516731981482365038770514356829063951476750896875121763648480031552865075055574628683042359163483150253924501127272972319639603908459620397305692468385504192209402120897396190791890916513826780528541738288877849907730667624116377426577340232710090151463050154495661837954772542235317076033394077331869041072644900797700840746127385884586997342359544018990291650707458088838412068051597474878881177023443685091300239320562264004211090339519847111037266835424097919552436382072991847879870894912100733744632332384282563342174118728566652182590293205106772327640643634160403760106952767523793087389706204203006086905640403883529771154330504683969596146669300221331564535455273602638862206441416188662522162988469054520738844411349222521627996259341776115148305249650162487923550243145818387348932745068655938617877534288449749702878495374393309971227054331462971840462172500362690175645339808116655916982023766406865111585631399981562566279724715012829093299477285189959639244879032789257161648076757714375006013375747571713774268803380338898293553575470685055623527905660380084699105604874993685275036720012285021847510343345278054592163454882482018254795118382790714642395697416514385444192719900414868863941727788086579055005628628043347918701594434220635593332530169766677568095991861063757057678242626691077728843888637845316402624029581684805783448971978631720703624498903445719269924838790517656226869296872469976391412823620597607004502929113134930038928125685856327523278501158404162313350261798296661672049752686064366538068480933352153907114926231114762450420146825666250734558613829682637608088447279418998962417329282563317680313710566931107820740241132616217033916560577735753484972096115274782062904523425145771182681843910986212804867832978815853135224341841392455276160338502203620907150997007945080764872966293850357406414451381278328521482200611995614216884817706328813864392874557145738081639371190004626673849071583835252948342550440047978848886219120385384767129855952278204795040355036028995787607972229995866425805379745448056822244035261736469977493986558350879948453385775999449178058298209012271877858926844931261956342054106226697656983628671813273897399613865316476999497828036014139103406821931090858384471873326786350965399344527314013164085209807839913882913002720216247494232602715678944217253155359777780816456128193247633757028042651668122177147312151497196905532589785938047489545831433104707231030144262000828246867870564428339813499539260658521903060181167529856076998261258539679477287698248691915411776297635611675501736305067789437899327889090575763275968796459582313257008655127243801423689140329650196715703769378281358506708268729684683912380369009000165719785816023119977062950758556437397662734925757669085107624059723453038151425365119343896581561207457825962323596132971521429247188027779568591319143789536982433747233516149019056342500956997188719606190389828815261829919599348221862373586474631555795712696092823003787680353656782624997522210725484324484379753260675522566349955161189139962034699567652674473765779963965993223246435982301075774487496497390131532642121738328115619734633342675372309991429941709756871753142988987163865160387442067621136367857624327157142693013120573948378453751467562904691571583763814180360581578330890100164844163757514442140922457783985322150561672979547491523890200939337513254244864427411339310782717074361718320824147112846051809019927611874720890462733311456265140466921978770607059336017557623314911007690506484316802738163755504941855030691764951870443832012744855726043456870756274552725331778717762651573569531250444486470100072578562563916462858679641452094219046644712402538753776646363555756838316622719609023257795696541618642020192476140371271941949094379897548004826285477955037639450114841406884386256770757545314820310673779112009641964920693532043891128805577123514402239693753365020061075394819570627540878856707002954119369227129965233895953461712516360119655969666424455259322034858478774941064953100648926439038165041327663531186924007336116095122048787674465222832308103219356939036167482216581930016929049274783337164552495535978244502476020497875232164394142448030790980241464318497922259467620177551847118756282411679790666664745375842413843484313254145670124895471721389957577250351740562045677377147961135370212527144871438011603696451214019498396430898934140100159794046731533572652225059345125151764304825583102782585214224745657659934692705661806162462786807796407354035463125842341291651200098031674528689147584709339276433250194943354379014502559632775832572290534061657118553006051147070179072800723707242155192831573209167819030130918496069503746196036899524557384268170992011181171844531568529280255726117705144989575745617294005125092789679811124258573901743286693087998512238513758083132875564601927020649872630647942991249177062366017056557320278377018543026311147725160995127084208022972877946857592018830259877516947125815909004594787191481659891202906375625696923793471257594496533631165410030606957983540327516833455736093248966069947304145963891521087800668185044476904685058806178893318110353271275007642335801243425441713118319605870627909320098264301016348313992635599570458162923025868576324541435634300297782482084589769743374952969653365936833075239201198473601733681467262265533845293451378058853860117995896356294683336624603297317800584450384467829675077117070689030436929562778857597219112062827107930785375159320951377843266380366402377406015766849653762756455216934181579434314629143893176749661016726707049033062791068354358212309083296097185532099209700875224792270417751635599568422160969243714419866272580425462908910420154368134378918126822387909575168114518078424376116679666939942300563481849084129845145477250584624258506530193193803892583376697102088018662717668245361078112452848411979919905491902414067901271204401587830631806303331930114236032310480807136516460792962176273341547236852843058214788060636367134823309796066776449876900258025133631547988018440210969828543719340695651280829837340054837150452984592675045307702681836674480907111129578262615964773463363167259323087361713977772103687663992602206440115706538890031465027196350649087587062972544624609279712752233538759007309099606502002281100385708641760346836545099785222094270384927030386327131052459977608665601415318747187455498556999160413459480142205423199794977589475998595357019948671560959504544447223418678321001916635312488308719420514426473220964668249839882030744354260145761372422251274107289194765813614669036317677401675113901955567938367494824519599202511622790373694379675601862216928901680386845800564805681408804413269589942523094002550180081712967326507746781871838589514848895797892512882393503068415961874849287142840980290314561962398149849073461318995728718696085989744862602065268220865993745458707359745855844666178511301275073411474899909096498514412186460750538291866588438977198649225963651796300329180952492331997058242668944341496212286185217866664009577289859465559063485400931590028337127016431266142678062697260812538889440329795705075673267054288585280873831081221490538944976231800362385375061605354846718573309745275433252064275092845532829903903031976208779103980109396237693386930438551282902201890844325699319745495822617615092546199783802380052402903653239863787572190447250440332119608403087944237511110451858994959753547167492675533557670341956909549211992596100354406118638716818467272843009777029637853485420666844348719752303420758732918695137327630778113099557044989030100350374904234772590525369279198658312531615333198088287026092377046397838452392197830501130772300618845901520730496378623547050575345882715248904267702785812667934017782410926359267295401630713483081763703483070461014251492750946656698157872045261870138016294313520044565455887567824269751178968828206166616757896524620535117573094752372765097508760540750714046153039079395995978147972335793157835298600664917470303158329165689220485498426558687929742905752072138511220917468642244350971550604748390198977601649669040854902757469845396001947554875693167863301995383778831453109246981947492328310162262322497336947419363033543842442281064487113739962491427714397905831615940105729551766560688429840791085463803824302088329836908935168829289329925729464690826773632060877601799024169294109224112196850436952281672128792390285739670046658920222702455563033104156989124494472347048657745463614254175095558664554821215551764622848705466798032028417758838793409750031062404489405613271814929330155323346390003822429110034851599906698711030718234839266123009186992330449353615285453551900328175014740832638492883899194705404588921026335648230505507616552274832254485504168031197955178378277417065029998512934592408306288246992666941329221088794062025563628992965331787720070486795122751652261701049568365901968371270126199618192038849097630213197044173174263796486640320931644882851135389124110328427383231670951716436777061592343551390049636053486603350334040589099174735288647501371306850508517832831036248274093001217026436425478818120517650680086438509022464987691393139891170538681096718944256851889376364719658765999570597915591436822101113291918100520705102439709204487303014320731799320443029191838354827600845420096338633668313069429889022990659715375415323912858041683122275711688078891448169671900824557736970229286358550292779785545729293823136615862439259359840243111836116541668767602025309447999180615481939651301040869765499784342942810583458984095635595619458865419531485340855509646890678311270882610538639692349342557247860783630912859814369754240901637212277998162209762883873521395039974072779054261245874900862113131098477766775038824958803423143939854640662144816112342478705139868185473956443662990739213747764372954497132899643200323214292989778400415675484986848968030031168195423003114386558484112610809390557161805705890895403993998760512203594341642286004812954440329274342003860589864580027540667806010898396073890656019481201029139581033937144688276612965453091131240750287610239260586083142250838263876695134444844696786447957815654330501115180868671899640848694934494201350920167171240254408444751904702445163789716811113909040992091611658272023215270117464122762029400411318092483946475035504674356522696740828515028350862482074049704906771891282435562590981596173772308329310935778573988102746367247723036430244519323119883365504806518800344116123909697645175102094233393633377079848545054445635410000212024152101509385941282233182275870696294658689231681754151379088877422159656110121508521895130212414709305538423262456415426181778469215916231855096772186375390611210970897454697345984974871565113889646229935865661020527860466873629342911916463299613618860581194439460804466047791979552178165111096012682868136381753256540457088447385042301358888916058178867144248831991896366817917363945158198804581362967769024648740430650992837391153191034794239041275692036843265202232279298477149128905146502020445755725624457410246585660758039011295041946989137660856122508686841491127290330440544176382837938591122612372746447750146504756508321664196386656157755941219812328137860274507563997241881188077007658241444810409163972626439666096477489990589679557250368295973982362814074721349691210613531040908825048282763856432936798919463377193276674645872789020762644256549599815356332356052299634271514194994818412268074161779680606759413392597565884200721120354472930505738423147272597387053141702319978240597437999582715528516853430555656497435528423087298225070814153256973961257176081804337808834371667827799620634031197302132101748064722769692157435510420499801520208548829589485417554079840289251928549700709030185836102460088167878586053558834485751675887810872584842621516493490159149275123873960455441920601563780123412597020731191431696653875611698868173259155811388549447818699187869525995587725710749642325957159437014741466693027685132503590623826419428890958572271959392302836690808617611156925363547278468201325184277153010982094634499953051586883692284480839521209616615759675685317004647486202135346920839069232916016816404860889278120349097791960709571257161683186761733794011449575689116799992081501745879244263912301384659011617471464501345191464996727683372022060924717436129425819291801306364531518344726769651889503922985571293424772057293970312509474017254129242573225574302314161993068771968210614122714162433571018936606952627200654967377797879203810163360590292591642690044692864460951112666765187112680290642144924656315572133055536291886110337605154554535779930226797070847984103110724906640269982563643399117190061140145136376124715461855774302481333027148211691207694996042643799494054679633120179946009823939980983882946045275338531363905856993050640372552003279225279845763970824073863039805153966257389465008205887779272791908578433248698453210964118590916245228561658349643965127398096204341403950838982900082423597177291144437530714651980258045555084962775186965844905667290647151676606491450917631507057600356722137556830168021575801851671152384553659432572286191326723486498693108016879798794346429399712450687689919833062263923161589885960010958065617161634923528468380413480101154858275176686436260212345245054007119685543386117163757651662970717970794101753053106655585138964028734073617739556172232606854199972493013833326958995184932271694622403084613788674653028999645752352791179054440934969661234031429147123104646800917150589297847628068195499564137723627382569559449106494344798351998823951060352976250741874897285851921528564059541116996038323927884469355715041225240750624366879864206889406983875792029569793906958265685981435229774222384404574994731470707622031880377448282806100191297346962401126127104766967163699634902529358363825748537403063691925459157297665991441604617031043092456017234821237341623113761419708933776862310500751080486923590058992260002227536906195384446910647934153669196419752434018380875427474060773739901212903392319739144508173164084100751984088528636966603202053149690788761528096828062071443358416955918687725420394570096371683845991593513229703917548591116493428513544285703488751917709714650278227993923755597219893847846501497536869710813465084529738186390789758471285718502359319951730054028949247889760860574013180018887071562791788775638173903381704052352592092000602949508581892788559926548174837175885247197449987193320425754741749470482776081577509006813836811441670029240031784559706242756589898346915857441345871643975892387661807842685337314518856090794464665062733692779535060432157394470350535817862105012003542347442300040846017590175462128493960592809878509951751638607858889194996266418686796109594041195998242138288903485269005503228796264583450073547380037840705013331760913898928782284378775517751303427272740023828038264117270844022697249983159499928526767116113465438888489969390575638481231003986540741955193630359530840101511035820817124389205608907208091395462077685251459496750673428871153532643981449218413831403362295508266732904188307723313497053143432060139330205881982820591648787856506525751725951032532790746819611661788266811991912129156191125755202410003573369683529467573840506836180544420793409660555815439932074654691874238215751388545501172304221164279384218836199931804035968370591512290593049825406548300820200556247934835868792333169130324162919553674959193907632485392811124223728885652776697723961243661153940208886662061705152881888858512179167094507753613107696362606253730650083272868358456244865725191583484773537838244157266519142837545433395397148089950559378276869966905626509111701869957268083208633884260164121411040172757361996950024474461009656417794182968831444480810100153470892530607794850852904016943030489982810702764973385592443452691863461778184013520155088991438681229235229319555311637316944950782199806285141838450569770387444484474522278192056463817706990351012401259096490566119969617138944511410720745857993645982295269170192986490220793898701407594611323029753281812965896188471339142367764146409524442155955530086465716411874069058833629181959943938214450743846499233183960516497949186627796760260854347436398721445624043813470180299581416384659749354386381456213170162367948132973126802888724054405302939134679928854835122958837769372594319703225784131054570514345262689737712855031491085428108100790959389582063719924601182521341819391494179799254705899024520822911442528300871501637469175790116942507487433519934531320768158039237708209551422146606721616450483928849159029972611953967668100794450335085943513051159135161819342016901345353810664649647951422402061473041287596666039160623237335660092766132424222778659539534802901036359578099656101816734099044099219643635704940664341770795126658163587883107343165023593195972741720824377004692800667038287866664937324668797492849591328112797444700782405543012416787880660369636634504131142498330590830296457301286604772962316380484383286201729087366400204794618116826375709040755706431727317575781576131890690310683712867611434271259001986821248798351827154524904599877880813156016360056813688079511050494914047668235890810144034114117157370935609851045616208004565424643657295844563651496984677660023187179723902707609611492123153667935113237874524447223976512357231523290998547510929909738159678313441461048635593064413576274613666051134613184833793351462646156540388263422899417803320634330124806789399442210153767137589355372108955803888285443659866910495957115913993073079653231656606498270814944427018086173331186280743137850624632240581756340353486775298063652180572486080371744813372692858377351398088246576850098798080950968642777732872319906062245934233851472372577219717614824279811814404484572662489954504240105369914654166543013316133274909268991652940618025589795840595102163891619477877825341161496986401092206152489239225997729820366661256687494140702062384581696347523186931260265062627810054258251254928955384557165488440345009289770963405865549645871633213653320259156115075753914019700683831517521958132693631267514453955421386610474138194858351810537157206182078761758622656699251061718277515274592803398174941048512927548642709193653697942670554787912725384032459192760277408106273148240311859364937806914448797638873563553319288325817765633779308863473412408955874785233049508465576062589623497331604701282070456706885670450867166732706886708861398002060869850197471067729387940998496537409989298508118968840574729942657818748936127818111609780685180035243317192587911278460915466806822523168785674548264761520008135752646526866042387263965203159297588569699586430306245860595737044577111114123282364000424491989105785493914771554961292867574492420301014096805970664715503042286928480777742664397946542489815026281085515524134596718043528509437538854995155263902637614428437515994317400884046613494444899005213782963869946795877496147025099302723422207452939458913120170455054936468586277726895949384799738743443294602318264678626463321018227137290144467136202742741084964795881990969392630987081363016991743230570884109925881485541673482555110217577165263228887206175596529050413540395757278104038046058843768382916906643146518439493979399434244820840647965467606904401722485325254887899311256823368504648699496247283377183121040511867519842978065454582526748148896664404514678050517676629201470120867700874615039890604014675997859284619162150129872796233462905273224903051432962524842644236588719428160867057109141261539169654769420846075157323046308474635954960848777332471302548323768077442053469833216241968446867037673138767030346348786188991431018732778750099856315849769637099871401549290479237714268473613199931235345086359704592141137638079614679659110349163016994693699387952973273886184196016683302030722859718463222880165815520144988909996511908725694915788459329685794987319897423562595602860286691247823887911041354799207004408167450341815268260538395924798011065335005433339880945221101410435132056327863380503959765993098721333384545727545592778646815944328760931038057662895999889289875197765251603158813873978107741607977187163008360721708854926826670914145260907047638326016032044061216600658338735155088013323069382138301676411797387117920210666979540279440274728586660811056884940392649264177685589806806877426170230032319476207363249381678996729172765803583607179114334746804367278306544753060106476111280048198037722997440011628556440399124371352972243297475626588609544598141004875788709682604609161205994509620412487520986727751965256992015273570951827833264384063215262999780258542574475123502172416447047977172779668006267611894312126108451286402321584677553025348005051115880233026437698992084416861611163112963922489665683676428590812088085141469376627538016576364281711295719548452016126320245182526915008092118313310626002446059428666848605062326195470694889952556683657994215067352410259902002790516901385434755414494834972214926286421034490919517449953716230390952646948465354844573310544339734652180366539558141560741275375615207455432148831448734042329763197615814788395821872979072011941826180514113754358557214330372312741336134102246380109959604282007839897512463442560799909091948849535655113093192274260239922454752373913903229584960771685788378928014658091659654116119847745348778322383680353617950174208385504598488248284400132534146139463330496416444528938705358812905583768863329379589534809622563528914764030785788837008811452403346678364071054967547541648752238157149414302464957265431947307130988063448409017231700729369662466665416364937102887963576809696577675532241917135417315286889907796287109873146959338063802803188193204688493698408715469883125016333243955777463988515234684193058875164994036567714517822110961733480899110055807245306390336457376844879868359214505813417170666160887353185313487218667602208672258547250858503080224365450668983116874732571057544738577145989733083189937651772412536453175302735428372227753024462003262869898908550860884122378452858618022708397648753419420004641055410900887545119143925328008542655292740107438410959479948003068644256847871112493351359725260260592466643168255631610760052175910009506180430748323896228338669833589977988198695383116326177207713473732470173193462410639497657342407433322486418968161272723817223472752043612342779212337264112549340436845769520111343043500086086712218456962380209662630880549210993830673361755075539852096909645236030206556251478631182591585551235080478699632817554052591834206672133729996994855230400002961205847328355539302669726090205822670719441869870742899472454081630913321572342665145880138003035402781435812124999345271627965814852232042163887681202512716180922139848764678081491138074173639643082934835312009120285627982742048497961917160909502980124428531863303346200544016483081995730429307346392249618096367770725348654371529539822091756216891733485919103535482765064043959107442547326825367335806493938866593510623818847805491943/26399763439445988973268241865443983488537109195190311553570820279725634693762539855820681375803184887266945867008335978191082255532291617726988400580491337210572678295620854118084029728013669272663467937073939779559803297972431129026924864630010765273450342767412273532087616633274841310464352760296124145668111672140358163624469020827181601827165897891314700748211637486286014724354889839776725289346457102525536461691420256093806997901617819066504375165851627716772112084335797481756763877298339914049062879749799180476274044136130166542351733530255205141965180676657704142281122409476861759557220282253911367418586186613002465395026151746555557411691936562146356413590000931684385595915519321971116475604165075687408934818535382979254322084875502705567343429229656975907479642590459257213613537953542418248125237129980515181893885130284097012868381679383433993601533923614613447530193860401058429389768352205739967141365881047865584495150709775119182268661673383780842625405621067174063625054758856982717491666341425547009286935613877850716245250435825987672391309211127264787059586956065050793780004746855039402612063802226689969538832986205214395677577553578134672685263095009730340797830619633492426289487394317119506946152949229982516861839430731423114525747027005797718174969030853958041477831483506691852231982731507029296574726356899981398537739216136040426570537850699584116740600367119793060741607492278685547143622076571680354020429049377703779101881108815933119528638578867797368924763889062190398526835855976184178940454060850384668412914215022516972631097642315890061062322478407772901823495724869617559226522331426374774663797433929882448147811626139709726171358405091374149436398439139132536292951391799577977247766353571624152178095554718964306807934758598645216575750682600796141036597616954545886862068679270553665178386157081262933468333826528187479132932557793485920654116035253516942412462468081583824967889883300646146596440123143826109049229161278819690024811391893763427065801939523891666750365390893599071231276718723707083564316815125126613233249897695836055513758937001336456190179001251997934264559167137011681944488914349853848992391178006691645684199958341896455605116214751938591410067389738648397737707041068177639637391801462746102108374162806868599748994391206008683252913782025155992581476648588791217709346289574735057815356088668906672400169434999101358392215851968070232049380370920231848610680145727554669713135100950042485261279276007688086282999021030251256924242929720361722900611877020273645802567255748221681130973904516275982296846876338454386589181301296945110086949953453126879099493844703799465830936410066829545511960877527293347017622220480606812037335581677921428534281020381913594846949195087610591909873328598263969667868722432709393546338223108810649967579387846800525953089959110314172157057296939333106200434187503619819583608414363284995141619712753793513713175176103078712082401056639122175824005759723889137807583399212200625362417911390991532817886991745886025455909858990809732430279287940273409814654007407271784143447997649675943839507829221651149309657653778320787354287854316197382523408329498059136986078553393600682069625997234124766567370516983453567961266320482989898650554667699787695748737630172458577838530443631718209850373708453815627650511790524359576834290222027762201684301543602702100910297589948797211923848316697054375244913398884107281627828604331331313093000333758267807191471178306200672180759230762324055658624523311521828919121696863055724959688786334334542557979226303977515133929296659280283684335059770639835450485611907382214955625264842040423688667669167134527869875112664874699647274242951316574166263039133648106057450688635723386580006344197821360878134005188335933409526412117535078372747757783194055217522323582047593324869917455608799278376184101402025063500257221385729483121373161119162476037172972056814417670279346914670213240993731331031211026046578360459858399051348236947597313765556480447247834217909756332729744728295433771776067263815451423393168547835584727369374453535943926217447906536995532536091567661468436038412675951380148423536323250178910979060045917489120996822392069110839819345745120926594827689471420701507630161710161118811765333121550488427059330262866168088027946968435698686550214313380318441928062900344699203835492636896667045617816295851569742422175746904982577925636620125093530913973665799464868922930428796142129586834953536801653706176937423323642206196370492876543402105598957970517392493526309135752490620126443177498010704337459580609649894102668187031601681458434043679320508031549547985248747095431290019787774595934854988345222632718264740705350828224549769085937063619566842538814411669020777628389421584513781550114464642695620383524941879266708326557588452914051972514866965065892021938715521481264954889253215718160649897328637624191235301363497827356297930378494109909578570050610082530692728147695742864136470422959557712872845319923136298745731088891114036475949183559745538795376966165959028092945125480961777526106846291320939808703737003252075521502785992835738484645130440712748654849616716069848845615531428568444399235557852693856272518768769300230118983521582974875205704925608070878114442379656023442599087299364279864639204905345092800061299145283663275059963980944756718059960996734952816298281896971566092058253356009165671801020266229647573814459211985022709966132148564478297908608812319460682290753672736566236823761643755444465473795629489412396710615119455232268120992405842415677995942941355507281221262419476268912552638060413056234719696378550552934477980840287736553471140445357999420022539413240894932167624813949519770823151222433139261382563836010687527563900743516879635062709992632878632378049252261951330171671889745526880655900913060387438397387900150397617373571746682576557162947184537707054753427696446436844069675462451939506601555665675730671068007936445474712724862961035636695031345768437727888374807174025989449687043998174059541473346667263085687610077894967627933915080399361174766826696431983805952585519805840439016651113240484164144773838320912877190742151633502097485954763055254554700501472048449212745742561660510705682746334084614199926993745459291667969601680601507004544371758433663538166808239645883595410538875046898066502643009621157912171281469198803457667416825374085273422032526381697101325938296122926206149593141805300909669009377435688025994626187588522348087943379469011652794734118173518220526236314030887731295862881557407377931931249110548938139607724356580035802343847222853203113552238773489264974363168274905562608622074312453064339263078848519730366065131978743416636561653691346941206484574830197824660464260840987340445490772149933631294242339051629489067244625183229554736740903155906808960671409009137196807824672291044170828050492690756762794880103783362341502814886328467899684669551489474695066531497376076793785733356762667018323349166791183377101243631391208794412812039175715283579970008334029305469528162567288454193645192676208302939625271274004729797408810335957566573039051462840227924265332358298085172717515189554179854938748310741422278906713913486936771322891781377340691858150274503592302483516034866799920231169846459729786803491050150309118746141964179384309514313265286978158393676525263348550659968150687785317518047688702613847538662820773280886953196169640709914151883469682459537322778224090972384423197509868751430939526152097074493792943011981299500274377372519692036566895217287320831882956096585013826864157527900434601205659226201696297942752374141265809804185668228633423592238438685699186262300963805741450179574940263924361555736001751814897481332207681879360580410330046412938152350138752419766152375386869454240639876241197490345375684165809837012167040871581794116397272877364497005949345837016327249192320842636643936972034616055692902614912572202696939496594418469177297648715759646913972009127048024892061812833869760009758858751676036246458570198929736253495449272955420179794552958974915080743142514866798442753111245275184531778783370718924771094023073436882755886706593174846781473145869296659338933302300660080931137826177446858283714209577909077939736688328344087349936715164900757110707428415788789214092995315017402056798444723515595669919231941425728238126856367441756269039495763738583676816467586801461854185905194104667154011449390564349792359742094718082331836929246141856782400941557103952720762655358184742073546652619279588159620531447886245460908779093437531253486216128123605953792686561858236646523696374812461227537736427056912832823860547994028373843595187300821212751111487407543576332458456410558038244249000175934199205545049730406839184767867522099714624214786989048846209882557061574210751889580388122343771368943892209733709375170640938071798928199222016617564395298174206210453716972745349047628019929171850797733757755922314593130482053060709189927892062595463452420650893039088612468274959248083687067201113160226937439220426783648109760070153228770027284126416113497769127015164477666272032503639956667553571404925943864060710317720096710543853814792241166579769992068912587105463885333139731958123717402446752104192272085558595362498601321915108423207323445174923704898912846862904815459955553849670564002748837216030042358990261348233962696459532094594590615506633834297661679412392740301747158992593232346187920832505431048828184117742853573543609163701801090909366398206509210694979701819932253847802213766124269641600409003667938959221587849131761983829763269256634646499415668137215148570559576406799847650613679039247840973182291626206986289981919694387774531776468458550783964528886815720392895796872861763307361284848674981436598285657730333154312272561402848160884991548817778387047073885031339259560168387436855657217379594364751395283856512152625235377914325530285029482840646911295958273514883571182526707799392527647082220744239575474284219958336200309818229404078755282881498639137337183370613212848235491991145025083820454701560893031461914705739848443720008379680890093388673340603256482217551839374507399528892780983181482966196823968589564054822510649189796464661517004839446046383978610705727854409654209670904328639041562914581127122553953002265396552598844934241213371652164248988925858662770660213762699756006067120326430649950226309943104210996240094087323908453025441439991952492473355143080257753010058517805756979576081098142391093204179350721763950317780044581482796711208933613970028532094390736469113624735884421489039241079477789321673214646534095399438344077688545671499795384822821560186628108144592416768048342977843972623520515385433316865504874929155547164332418711814717645234792895011801907610838043035017121703354599677985202951227969021382676566894542252085661114390415848413264939421086858148832769061849416450770962340735216490377415826280319046438268134118026815841645275144025991687641484951921252573799532426851560852828700448079508357440357775737117904527313143857105344608421529416129663286199972280730851149938551319239436887867843633827025117568323636824436942387402675248202965704449109657141060401471073105792406700543205770425604633154076886407777056314851929072752753309813922092393666227706951500171889650130728392295609244691495749827628766855836745535823755409364418403667009686986796727434585094629842041707354732871070683651934107564252274783414985442426762310180708695448778314491597723409102078369927502544934233891113416205616705901344690256675135583611327304435568566980865301826077301186013633041318254057558566177149644409957301702302638287482719316620092313118601220897962941477619159421405180795286188605761283195613745802131812818559124068387014228026592989277078854294439414619438987348688031171745868176787145055430837475852654793794678409907015547987397371301136438334715544489928816983419063351578202770099503870989242767267031931919686660245798648551180445244445049128255025092303341046619129718575983135172601579502422263756026733787498410688075536400329500688383271475991373723614763102494704992632705012767769718067760049514751172282248622390536071691262275126564754846678568858221962302161360453637156843079573338501345832252055531575978089702600958107970508784804686696026656554369503609598001217192586890953219010746726415315588502188222196970646369749273951200116312796941640909499973674083053043020487147195391421662003453546711177006605018327179140113620335394670861501062454824672759580758316431610414200025475107978169579521935137582509342023467905849020747222843243528805015285798384607123772218606500955046101696512668729812304290729602522260486048273601092910149796484052670161793828855751872824661296296016614776953745174663242718583299013396008141064233447246084857019313159717841980294601196528765578983886355724608637520021747008757001874263990123805737956163663087132601069935024485793538019328136598522818398287946792826471617652238336654606658468183833950287673624552304015707974959916843644276087508582480117836449340889636528468409977208015929828677931636901642520908165694585345009139716181181492540124086389575161100145012631579488784709063415791459052124487596540724227502285919198186072007410099988051385369632414537989868884660967154621973853568579344967540746566352335839294823853371197773978189390231935344707985375493356350060243972311856641035092120320737945096649741096067627736181685021476164921879522477423139943769360973385983569534095470403412303113039202248669308507849944546413614282552628558042713876763536475371615145171920615744768696206769007781500562677936280638428907170625547395889684646246960922743974521744117249187211206687778637113041730001241031207440214718081159304644410105178940839350768063483901920292975190560885638302212487749443301116624958610319711088394939226728455854447006245414374974504367411360418438395195999443027186897341215493210833472859217777323252840892921903136785227737991047366920358857879932832056133969438329970149648069961660578891622583117680852517433659273544575053243229526584680968278882620050017821627267574083563452033386853386946765027428412219756447335069911347007056968326490748368670370915682709631706645730333995877516308784463403846007207939836662811857727076160938773903077766595346441140758613431545697586543679701909168939849309497990028765672756159838325883378429696472325328656650823215865489194028139752791274908737915719036286191680723167113538797134096252184873191329110593084824948232474703151929288198023310332793873576730096597460811509049170554879821734942774324464480303740280624754622565181598469577812085509982255753012637497489575309578001528915196732566362876517462893803213308743469367667350777946950809120069792101314666162679644155319686816650154190558439972046965747589332544438577725984064468753803957272373636051958933373126277058087799179615849850547160811807232641689965381685674809500550512432438220855927233355689027422630972767862506864404360991561779609496118507887860784917930512119750688445829812953494911720772895848833183380518235098382638656406771638112762503321744372527017950557652522573358221101086378139061716845043552819298366675996024451398909081188135633574736986172836530158536718033944590253951972518891009278560526638912132539752752742108752831101695244478144529469025061425089786273173753913889751841475767096300869262144703722948502452649737884281861729218090174398444648215263791707852975509030622533398597472528568727464637286696559948194512154742294250008338099765157829066535100830648879647240333273608708446805703232358485471210381345663571477562096594520260642144878798428016353332122102379445772957330095743559786727337901272890416965223013535693229662676435890086097221638577023855953873580371583656105396250994429377657424946405124411976751965739316229756483199443558756360401184443958717217169446747435442361993608904485705706101718781804209281316408932941656326280581491254430725466963538732439078563020785597456190712196729312911282786191865071416332965084367463906059757361003012200223060240198682998853944468323643239327343296944103893172323542833684034733965735925569503691913972083356623216593304181937931521459106539362062835498964995636755048599509505682148246588090536416162034226844547994674041899637368391283973128944637232759952894876152766508789667211966060400611696121150871360003222810182873890431574761360083803471769828820342383209754893099231318253918631851682952113680583457055590523354326839745016500858146022787697461405729739170666821483320724486938042277248516578681202511806497581199445405590386490612254559926013007605299054599859532065847603435345819313159272743619387197797621759491229880290523504988234156700362559850906832458721117929839360740361856335046497877895989178301601139744083296625704477032555685367792851772193323455403924088945027692155475309375741554197417341959095160384570124974461848033266369533816645463036912649948550267387759408343422828202162387942411747586272489609222587064656247795470729370149045669693901954081766742263063623983255387130985038591416207262489045393339335862041404150428514214062019745160509681202496241486779863517001039329946284577277703231897468566592711565934891568649933121958316885915697601499751056944874512057452377435305518380738950141090768345311262095793725240663928099983731580034016981806685901669884054913396108514085863265778095432615202067220209687516574532257999980975365566464703823000500162009699567153800160991630153226773909690886556209415512854122813269822710542889902576879608979110172191819136806250181073951676348111337968214522389476155582349886419359921772423740906234562584787877293482937204572184099289296397641323786402885991690284608008233570217870929901462618200554436855158632526273082693167049795589470688319002394188038222854750759610273093859794829840123729789569068401100375511910024259725892689867663601780143520650723666300678249364866185100677900741127389413168175394894014165889868667098171461676392099932460499703390432460863366977014082941145814223046340271763650494690955587313113033536360750012638500993424897031742279693936574495028490851260993166355878505218508754445833384754623304308659170237096406173862015122637373351828591828669682371899754966175607780266184593339586409702244499964009784640607556409531322889871443811468334558357453475160657016120444852144618933943929581157803968954952550998548996468842171431341886762682372302694880272052801801220474534810731053247221196306463934878141637285146652542671563599365194433668066359726178697050057051205035151601635716804717152883589227121700585285657379067082920523174752817971560925118186118602631795566347596187980201721365318659903278365151792491437831253375033014383935153561284142250563765666405012588733510258227759347526941919363619363937652393569950732732361336933910423668160968935342337526109225925277307129252726517631680657425923329569455784568861075153027746023672934944465888153786363180048829130076887459724971499962597914169328445870024481113948037231450836746478525299985003056532448175748780626199043697732352096078903924070303940781509805175526973561581374771018440855755479250102993203967552646623646903954084914093974649459804714885466119784195024437232507791990502127133775043297321000542503811647785889149357223610184689319186123206962670560280060965164717643509153217832001942590376389798299008085932731574408460657984699122248615749761102788375239146675893068288361524190829761937260753375996600131549630645580357986515423723593857241350685331155716479024029693266893942326458442402406310230895729047309030763421649678787128617550787506230546185771787289930033539170137984409013364447080820855441718735866955734567772506437763528055535318348953438041223079673779520569393929908807583240910430641601811933138942927880661945837755682039119267166044122971105241902178427758634545107803426410426056816405175643853929565706146714512085660537572844560472670045258848144573904595814940056697716468996346822778406769529309824049247644417330746044072588548403529257553249605378954500207234012059672412658625131478237274629071764869688845819644456203012322647805189950085204164970054970176270128852229512312649497157950704242365837762200160596064077548086199811195524158498290346835110864548738008967883019883920414341128386066765351640440937239432323200414874194928304798249427670908241217259234116363342836400120482002008909548796425216212908269498587098066805370390776128033169180073250789321978783770984140199547431107595717526357523989237006552507280297869540821914212050822909864356203875771887838797548608222475204533997961906417307225837230659642139890052731806937166488239375495333892462919287356506768669087121432486672688350748520607361541244678475704996244039039783115012169407080054949509592133831419821103454526496650332975814397799060429059362073765776259508853458776448627986986189110589297399704041919319056445580278563509925363644085522059691951564410093992912327337299075584898733153891408880717131640633502663789520486684570607154647383463317398109025111962852819264814063389229709313622148257746608798062345264856647312233231692556811939379581375993049620508236123324672115360589997001287455028009650133534020484224591810895484260601924227260983513828867644448366915037789926141577969715748884463856341171060346000497145234392091076148919232702027304121795900108206630837643410943034905858660441697374418291168305914470732869385333936541292366417195153776369666345284760436665087716849389183137621725531906964665383584107203262357588514948542088495632004619663223671397598448462152142121046806937393866154375377823943224128509252387978068676342656135948184744602835249233631139618070193938369928288717764683296489593264228054931282880510104013122373739605302892001461496205012231941281047753675354255535522272724676882667644921142038828096484036006861587194726372609874086520415719449604940795662301240919871745464719241792671246847307024972569392600293016374838321289684183144913818685096362541776586623385125352248604657820999521387959624447901127967603698886434567880613458288863243974296231038751114760927656394928744056517116192770888810263702880169499864331729321396020899030714626891488968780868182472068494807731532352841129361087585585091141186264967407346885477099098647489421700212002205976867772067586257413528182320466254189315510960678165913159224746545527310224335071428444525820943416058886360537110035270448386369778536355797121506688639332793568282523524469164772568640259373960431083875941131647733128756548543610554513022119785120799064553924930926249836777850085644909691109500558812667155033338867588935219937958107865048536839455917376223477735378665993726332796345412632341508286221575381369012755251736138091000977872902322350550913861283085917213305737014008016257260793307007010480223236742662721182313083133842050851770524864970089096377946336923194690068298994574317771885295899378924756450256789372419370839265267372034583048149064150827592373105884160929417579488448574042455805385809118589066533512951220974412518466169432056690187606922818637725294967429436205963690363644769455705919034867862351536330182324935364524923637352819864044883518558560056561971698335148606215323535118928107281475777445231573504675240372089809822798559899553565913959012526889857488263081813689562710548917975175922456961285705337337542194543187449939449191340690076781186205578113813209412377503907601347958900316638108043303274505925340585274468098064094645815829402474566969157892055030114186342023817702493317732911282917015103879001783397238759366943495235571737220199475702482486274333089941360470150847595478899372144560348912755057307989475254344579378987876039894768724866181118922572473775109264583121680463909635437815224324539455080386422953540125797690868230004919450364482247458816160616545263892823097880915979794894402305159763222643509255320754493451455193664551094165140187780714695742149091166878746828255526217994157467245940635214998537173657749493660006452891632376443390411495554890678231781310822180910878423526142041277593709516228003678843960635897936334658499477653124787401808501015054710359514782537593810308105480772834343260977875490360853105205965906658743175216163655057057963442367015025243938257912002222286968916458881427090770478025002285515169222973367174475058652706765189576032353796352070968468135633993820812361335549040748648705036080106994466102149488022329151897418592469928864592863112043065562402639794460589555673568789103392702106717130181579475904239105103035392238243293263261018215049733977704711308199314593138603444508552935386038821123339204484740938319721342169872259075964170069596476964361935121802764652358289138273345446854258696533741846988585865941405754041432626369769592315866581577052156665840642180766206376360182673997989455281569827545445035453772073028989908724946744048527727898173987389639328063210805887807444152978329618502552317144748238630165658629596406247158995205022596880116644938948424208946686224704854043317371082955806739475066186510888852872043267595360216847001620254605239942504067665518705034031258897863523296037859657561594055106533274303023112776381911120361094020385186377390731801035408974594595819257287261955187790176716473509757769390683373249035449292962033582441944899011111176319940219138753220300507887776956377718528108556724523356836675577544000193187833752115907596489508110391060448699238729251432972521324776136456394352326227914665390837832290440265134791396086195526743952504069650293870649244748429144554146296801920931673863431754836748106363528537249522498552084297539464387144462962669459386906924038067595591347157471615875240722564014754993482868860969704621787854842631791176498200004048935775565299006607109987265281514469603591697574230761487054160311076361863336365755975970485370998820859882147840198109320973866052314736987923062933359206709514928276761771445612053017483866015654283929548980303638223211497482414091570125695824830828196561403618139940441667046888970938392794980114558737105908275922501698401472444448409998450675218507456020519154253166467136514058356846166926503925799520488197691434899239716617041627651446218185446348009035655194434108898011948305327849477989977481760590368934527315208563880457032630142864168434864666684967955524663812398311138421345735177108651540796009899585974001272105987096983961081415931043418175407371911831690793639220676682180395246680417862591509743213298966425152601690816053085445686828462678454539952894475585365007707847037156979797640369678166050373808022068224274673529194011289249155167757578379101059251692231484009384685487677045458157992379134629334761504885038882009737888747307681386381294285061138735537593227057665691941739634426661286127654628482376206779778092156702796602398043814639183438842549913651329112793133433495352140380903560619592036211650948564174259128908829639490960133426752458349379056289572394218782511984710208279094744063636291593696344041479286937827888366067829228035433305760029663916993052441746587967500146268303334028342543651814206660178101414917373905071536802867065971066380257519765610520147699886897493690745630971504740219863966082182533071800776050355825361920738085451322752021277186841973671855271430094282654644362672444041375387181905967402222056112154981555299411486062701493789159700781257506265045109875519649122397847031977473080548764211776645921352578912805959861923209468742289248229651747457332390063278821209161133499854604334919588319440147618785016861286615880445558170624708547752003232711857944393856791206547882770194400104968147979840363613026562660184997693668643753089965223288100033548722923115657907477331513508849939717749975496597719345745288703436972433272806257389134257549153666254322281175449915948213145339140542446313535087867783344316207608560974122076222696885112299662138324736746693546509127721676699597156564751149598933797843251126060489184913467972840024872767782365892995258547376967695253288151011743029133723365187366853411739555976763671890292236267352257161061155025537158775414573472011549978349801576981121202673747246863735888870278781342101047252565873453775041967961238539444545853280693460723750906914548796509560763999679344310765832868583868883234083492842769499421468217156636237159263232936955521676828842348482418740969598271453113028200493646171310315626688540922637196493783044295879686283481155932236862602021106782471773595890937904590048923106663105250479111185766287101425569029101754486985286493286564026789520828470766245540943866725631768165400804515317295424015940013736261126732965184426883160445238074076776780919821508550019867113416063830569646681024200451163245994890330391076895746404711004554053529876073021047873288714198590338037033250755729750007555269768093745874463754195774992630138226514509887888089511245173052232875278084091107205243529127791555419266215584035794764100898067658016501413318143079192522221141327464062038829824747402494460207160438219163250387588565621536106143701677156193979183758734498667198457634138381211566638740618822085930033174967692089040227490119618198791635698603338843442382473587227176190644979100972976615088118123648935500935100339435535043880121642010173441414101407124858542258655996280908405883582426405855403446377289108185708032430594084150616559103134623866150183272568914251668489314042040298407552729263547648687477497882893747341098124811891766827526408840262696533274589897271049661992934041561036639452088082391565558787072640414276998255408383210299894062546733906232321291012767310407728531217529523056528610360057010975012103829338038975447828465870373390192589322824142569382074593632018242702257606819849924783169942506785087195610205628661457785243448466264502729754876509672787007826645189517910326861631698432812993380689919807078724206432793289243412580789283349351081975291475707632653438353708110383146773848646565594328449822474677339182370297225005640888306571093319142288377599015144839308409019259577102720242197067577004165460648699396140166284994777044162644800037983659275268195785303810893251000481741273396693099147180336323476671964001601006153226990307699142999925608842572326341307004757862574936999873826125010364749918638280485242150800665816665217827674189184804371137968555288197656831356777279493892608298543089987242350652975926112410666804828024464620675880526781148410946034334916359443136981099789735230680049349890137456238775769826565134543290804337514217750637979408641614386171358410388702466419552074668995611296398477365415313246595099192465104258859954845481925581914875926762083634910054083177445183061387794414380767058846903360374126429388437823250300349259979808305082553194411967557665925262956821422625356840335516156877511904714718121750387039180930446961445188975547433446147028050213495327333215588336139080801507254490850015607935290051357191126777544452515534965065120409672776436508210509555499907763875941193398309075720952697373219961373438873941747867377131813670875989907719175688333185017636329139066284341959114825734623806549516052730778561525709333419020847253310902280691803559274980825339392092935134162527352923156896149762549521719015321888019147470021182214265646310332945514812117885376586061597140040725755038096655554557110910280227400715333032223300375922725068195168183594793403362243081878286193882252640670720265023001034339175215026062642945142480830228583358752652681312285934996889458790385448371845738910738493771499895702503462911325567013136255879132299962001017000007862174272987698066448693670027371650780447884559846917085035248621548287652639515204999261433658129896251725294878279785369548575565659620145406334201647298120323911434961768578304615929203740064407219114674103027093765386923769799563760343816183634091994167397033716666315035013708186710819934960495373147432790763252349669850077927577976231841584112479846458664285410407487981420315051424123872741528579886206385997508771595239959392239531899938870818810947165494936828824129503156319936187796632068172938840154369408939098681095290198715410977264546835696047211954598008807414059768303165270424463766043738832467859633672819032874706549767273207000153661788421479552724838463009010369771480039150431522939188690914055481062030788827874862329473699259060726815442245515462590607838505272674170808877798096044927823858640475307179843300239811119039201174438976024172640637531080188436630315206632357754483659355464149133187387489925168674483440071906873677817236415527093553137397901616617565606594165815606557262602671146182268269190575639838457849240526002885387225298689321381113717960435659160049023781656908831033734647061318429777073032946348877675949408503561513543712000815895285610332745273210743256826921626212269941210915872178102193871592036616302456778270469012755005082580262169763024166778835889547506983339874944913602940998785596113103044850159787486386577980939049304749133040507935248693079028945929102841593894538504903788528224136144290920075113749810328184912949883454997074477807852830509858075517155035249636389302329402423520172578710186296139516871460688675522395909311525848476108240154572712144061728954600365126353151794906217247978654554099833225051617502488957690064496029682813444113715669420577987554707640025012732853088242789036195954397530359083942534090851221423543332826812435345148357429053085252954742473154476328188224100427479171591486442105626748245490249084664840279437742441526582168241901895068894615118039916431606251759244482322662544181407651924182945894635823379585637977102186891898037641230669499197291653117996285415565192570638291726243550851784240601522561810440911707579837388068776929684962405508144163720270727380401693749629545683917979944152586393103066055032929668828636921995448143133863695059424043642542527705332524267120420985422532775347031958008416789394933174838784362113252230633699421294825942210590671711134787879919862943130845138562814965890265566184707845828188242084729723799006953528171966189793413013378034084902647198281579852955056738312482955605333006155614271415334482402745365992154486923302432085172972411037487209625169385322732525931273556652690146400290327993550031460267561193581480712146224924561637063822268046587161562460751499041038929034533490766714056862470365429765855638885847900525792882712611925566854980657798280500926722446551138736099297156682294837694974496272270769556423583267971842615744908020569953497387177786499156943078485978730775112753051905794907778847983050052049358571777262280326908473303989397979979819765439835645225947417916877119471166460385422612800391881430331857688533624223462057543227733665488325133237474822145083575557463715986277109066265335628121469002431954652469477486582799020882246656504762554848709580238576470483525385055126716378378228235839518628249447940747604139312333030598999235802323223699363100374109081739880542594895232771730102335438916569831339231829653022566397614085625153668014089285601130162556744066070291757063509611883798973927534802966330930361269831296285014182247414044667453467081594234355030717051060401930610031424244125527910375800577575158703284073923231649602035253075914140796745825549041674123429361432359704222527583579222986910209807041940421358410624183282973582265564676673081988821292850560630407807497881567375618615371931886221358876821840355787292232192988749035150930655255785621460640457364835456846197546011033020031566375692993421658060241447109076570856789001683841021231568518230533101327451881795094295453313379961942683484803870346573334885987563336772345731123620734109477143299970562490039133734096320783305662104609714808915081599005675447873194457527380795270237714367138885902106287609642109350553575205312884703174116662609799878920619114207843245523111654121736432966607355533139895869351949544718018933937291673680081562168310348731072453285439864730859113584157121634100151602212723046508613508309547221692996471581002195794460941149943163325144054279352455194218721175465243721948792700037795135054964517112250074585002110605050546026042123548031363966769400319447710972529572856539441819465605663487398417590507515989143890939008511870173915874523627678081624741608327117857511232428323023824091416718710230402064061964526926412580674520929387343571646800356940567374065829225328024302182152315327066698342399610320818492538196021538752179093285896233037979473564780927219166584648595826677574972925112607452947523941696482618893508573784474992142973331021522242001761185625138304498740162135967222479385875572786807594008042823560752702661335275719014302315182291901337080620105626386825734865936939463124017903652427922567840525684332754985226044263630081598229205844011943168241990035018402474518504582080183695538835443723966607800631238401622676842287568614049166236433410529245396734017795652779798272153092515367720198135241082744848970412947371096671912832535046470662936881142049465488315349310160160765840751169961706354873198818667033227278021279794905496988174764339286025092356757780283423081869041078849325094568570013809287571516283784380374895303979995775837506144250880468896724453622912784919129749781815213742372014104044402664033744956374418715337944656588865085449998592357732928864689365353049605609940791533459890900999091230362181828357983204639398527809540716059231406719935453230693055334240052635100551540217660245129983527418755321488705907302331063839537573653057637499136406673704713360587227871275752283631391034497545834568619197786669534591148622513809282497465552674046454391757567642314770666274041421486607264030340471416787297469551346712596344938522494068441437866098294548042172297086349859308165960519592094513665738001004117774382611470944448041162797562860640534058086179448865962486422271005110359849282931371455120049119627720996585675133465934393485326048660071871532163600081577403648654581100914086621452342561761804790557684034332389267884166319141092244191636489730549797864485368508462341028528388499291631791712046966131603018660231735916994563462226729274185448477376509831868760515774116645218198549964876968542885940117178950159221760258372013479019961917747757093741092073616873100956652418302547061161148889813071625682726005686596601486004998264684585097975882249290499099873535309008292085493777528455014221658562184360635195716063711706224559341927938638034090149074173559708074503209075703467033294715522383652297818116936870933012959915837201384674680676404745060552379674254080450282323508624056016059468062434631915566794035972974269033383918852525143192928934008493140145337001977694624191771041862247849940026190382069340357754166641381723040896628521464240389599955722998762219183308000886304511820180776202593199232656223156573059078663678690816032429691244660028309636339428730472757942279319142991019178983381997823264030961450213982331270292450648997259080202841971787875011824213820707829443056707743196717343912590897687935788458676854846145650793857477370986302191783051684308864189871635293170509098209219846886626684465909943218216309335954757038900857468715846533476505306787747335938051829370237532867479634500913383767554403299684906390888585709345398293232093189777040454709433924565079036010232291291705714197701000094374623922676446509287416043361205714603822962953873634174628615271122972770833999941678756167154618363853177633984514105457802540751494642997934691492684800756355331676126563607412172067731230823377239719438136070719388131120183997994509086890590654324501369315548035898653526032050969645998855682331954232363781115458479058867658038412455224231393084176258339177250609800721459798861002948059859105941645962798485670128027783413757952759772961597664509038466923305537244448668543146029896885786296877206327953709094393210289172639888815564057456193463826206425193267974444135085436569974051663966050887202089263818049086912701007058139277285521179171202551027170047545053513084035071684104091042468203816797818041592598969411215483742132007434417559316321177377954891183137063726775149111299773869343582623710301714269867665050577121978383145075984143355657075809930582767486789288473731788286641993168594621339830707572548593595439725585280783146812227161027377120679809790532748458563123816732269815037220663285736539502121078742045005032112818297585369999884338262194029213706081988587478124506067308415794423454292680392073868297524968357885403882924156085126293021058320839326850617210078826320495454448765812375431479386473342038755455419419416910080045249766790687846477937989529276927514292579982303808632375271056054254884887707773354121791136755118979653003272102774827333352781141383119426012492620446439233460523128198199062558780379551601791343491557333962295741262915081408953173366628676241674543924310816666194865367185697406210923937975782906797896787104989142311659371007583003575404211928675515700547938883825678912516453003743584944105405854690387473384575944292288004139496522194982392368311887347879581039098411916457172028455361953415779423450894839419969614771305431129443847581145970168629629685167132818536088980048316416518096478605164506551843904371162980117869216048207179328550492845561251440430307716971005886798252021858732129634893536671270891124213853970613135480484890672519150094492175560644560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "dimension_above_kappa": "32889032845883283935593285488632639437515872145815282746022493557268858451357822631788994345555835072561118187679320502702088792422647766458612245376208298386428981768892673876614475779436038409170665209062225736966224513651785612418006608667131287242788393560796593839024238400649267501549071904619708999642039685115776562485274849944809571026652191398754478357186571051551485198927994767429725115817609551960451898641643309728771645267741789619682540152047025865397705088836041213387081235368365274704205134669991256935980766432594087960202736614628514663766467632338514499222405733296349426908526324913439233396092604919515606227958232422172270835971237250969957405868022956705783348690599976542938551471980745870268011650134752744311560882810704204164453294202516628298118046727874365754143547629324518085877764726663948568364975742100163437977482236249557908486644112231268290168781520785972427470554222106463304954931380623033417919832529033413451928344975966707467322091758467895481625136854573995288167599976639611685995477005331380957623164972286834962291272156643874857790009942744538193543670554416273558735199373461623397932218228062545826574315306142653015751693471646626288846796806725796534120058285839641839991754324038898981886473499714886029985903989218198590161771249760352189819091588544508315457063153705647473278637726582108675974837681477040682705732053815776895097338178093692020833287383318374493475767834754818476457497892971559809831611668926244275966467572649621520722063793573483836954616022775922597796594699486453024924010151010267112223927951854031195026260859448629971494188540971187885998388135152118464992087244726194343478613013711495770542048745664418795559681207347133722226175749702542679243441523842017220061786889973253699683633662321827652351824962436484870950265766138246808720745879670831090222925149165727063131760584852798305977551645457298286061153872961688046033469183746109093819393442541914493628881790290972568319508869068091628263929483378519748421867063803495246324651115790797936234169041599651037978240255003496153970137263799758056433315767260439783221761430177781166961440590637379995511119460183558475201495931644142622404834295279273353128898195939509883808135552366547061440914360916799644759130851868480001446141448119400553762144817296436304892630086807633751441934057580918959296840125847064104057066028042233953041885324352518442065511003525242912454081182623081488697181621549494367919190230753062023304124343170379967691628626845934524351046713829343277847694551143636774247862901219185988114949681696135370810949885289066227786090008757978991293486980121042458572177265072981311431440026231901124099690766652985857254192877373528401601064022736658492886631022831832445131973600641746623845575694303576302313888021183698193896373781091052075697704608230637134763677208660660592527031189544116260330861332582331873414967145147138454658759166296146969679298835283584656671897701401630995854873189240975919799612594390021880716174625817422274240396763350985521454611109090172226570065514841031836247386407622245500792965656289455779780834656559712744323269296543440022985996016629803932057276552034338229087625496819451476603913503823025793600117056499426959041167905338891518553290587613997371710259738218073214612597513289788174211298634896786298351571656746088242113588566141770785661748623470959995290170068699043906342560179086595217689366128017877133623137597728018277535685648133824785491581669146871061703207336371754845445278535443132777063444138858272287392293266238806926749966005811784558955839321020608553341221134013721337465890076142403075930704938386644844595581850718040176407647665917570702436782868885857371356545569808399924714456872562176600836813197145298354101782288506736292595392012507195666579139870753594411216699173726551494300002148543609887448455543570547218014513656615458022344661055091654047696371662205442207809651918944355587020662621789097185628059083283258308805786973412445892751859971688732320491272005532830909245013982926564858474972355727873839453088301371943912543164753756939688424913823072069850734387797021405935262506119717551841527658663558942687175091149008583606615029021665804701045454253640503494678585444308310705967277305748488184128037388245887608870373890851198501034662489964650917974432930115455753086122293638534083921746433928803325480817327580103050482254009367247768122315518003171870368350848176193024997100770509483827225770542953451917725193679557769270585829833740073676781726811664526952139736680764914755019537944731917897925755460225497321149843861109394417849674583948365541826325882058924029704554285465490773602756866616311216246608737163546445395314731889438928536725306568285135516163011827676393523432098030143893946656565160951439929887812283659817027162293339509556678296589098398320213655094535887828273344471625506303527563056548507959908690325914490170902378435458800324673758454060573853423462431684338409867758892060684484310492807737836163105530253907918768207693124493669505401094487270784287692020661095046436624483036049871719980253058009163813579174308013119024649666833063758380417468513265342800601983034048140887354213846238725613930619298402969655260714934614021957510285518734112429198901448096063560523267224916791860603317241723300173386354267521018941293777697489652374863203703097498140924599833493912473255659553410804979406003362282055750342636185048720337648009657560138255162542866473077255765504537300468286127625980228046935889406159769680315378664536743950856827716490029628077382701442962397041960704166267687479292440185145994131845701943876064663353952037656128782328790225420268661906753613658743177526523608798138013740460054352831956046228942951329152983202538069654543135586253173254427188594118153545640732621734028188110498917648550070164337138712286292895800743846702219162817091038590873617722817721856698054536108426434799299463972118346915534809197711045074826458334865159390105629714263397958858140941614800749338792965987419267759777924643370851774266632551928148313987866304021385634147411256409286785183762362203871707068385702389075799417050679371463915384428413910950746910643222682321274427657581132685217196321413164556889272392472982258157643806875795261161424921002747482905378185428328448077386459093866120933762849587538364447499058620208428526128303434366855847554746059716537284096143067307346049177883326254452595751683334227470538440065813998264378835382703192439609916816734554618608372848396634795824485901616855608323401702704445132165369832867783532629508955154414697672067396774521820947509701666140473853920651512490839677080671238551133510168027113689737630902382700652205388311083926443985257559039736719464514755213687291862386696948200994671069480178723636787048434635753330393080151689928666780010453028527503533219463905848801529793200322353450042123981547758908523484315250282867900771784665274858050816304477052179751193889177935806856057857566075100038838358796889942784298060568703345850786325405981169746492263235545230076851490312060761856255336023022930263535941466915685333164292003532233954686096139294856504304890781665983316508779658250378915592011279203431901874401616301722259010079047752378254387772121522449811172965259449121698926950009742035847397311342031183069911105451664713604874224408508317829037839972032993044211072960363052251711273780780154807636467499447321342841001780523525955394726397959536398100933375461546077250586869247094435803132188625505390444621245065001101994266457565987536615646380713385200074581632052628934749823693286545433687265450060703944251833260691655332678939967861834838096134924008113969167926883318157970180627903581818949264815023404745777046611470995733817425587730792046171709016541180743171032786059881201253536230487416032858392465504625846137230501686927888926300387533678410398084170748136159456951334468328799730561292196245515711951868733482390336627279954355072662226139730072760364359945449718501258737926443765745730504289592666307999523229281533296118066066547510289951315829443473615526557853835348459154615508823708245389972624682746097890028727375429006154808206166793106031561704965319300561857561547775975259357451727295389958730453050823390567380185622452992032325010911216839248519781497247621444222492915234076871742657336939603807379060811583022481526546400660923817663552368303311228831334037231287375887089944519712497963582894461585906469556329384269644033546922101432092928416769337747315500459595429422408892885996447792053969287291702784257902067999224658449811331356690560965040764786648761220931328742196000969203337504978877946676392561476598212913529033055732378998693043376133599786065352720462875020471677652326664397653066587813639900170057536322872893074844725772790817279379490939701860120102235520051155397456488853060838173943276788478614457734808911344245099561699596759189792579630939949845827153111832349898168336770632563200613721697024581020094126986591351718726754440452060790609021906201450778587848913962560678074686258811899413888093559639052933789833605844056993666280841257964953490273216522587324304579865080390103542343442077159708161327661606373868992419759537268138676528618724421894886608288911374510626215253075965656412651932445523863402291522867157503733445746422566689280539764708410411208267718863456926071486936863558472731843888464757104094089562990946505629392312903625973206106037814286484372939215466272297647846709691781514654677094493117564617600745659704207061929335766295721913321825658359409437349643578438169481034646188166649423787079515150766584829520415407826108117000709974865253995794586961889237647859285429223348369559831621220310299103198603182476348523881888247867163878134339745641194966958202243403376585321588559009934133870034996389983808682985164332203959106341501632938135960153365973273090135951439613498063566689886493838184623600309983868803535556762156397890909861870618762998385141456730933361627480232742593261023009331483852981501402315159417072629771586505321767368005383236899983953435786251993291470812082849326638289329248658961193153054570937249832525997001957943248947963942132165595138636923230338608713606561753122469182643847141817763135680212821707434906607454438271013373701574032033076687290985904308348560266534357120689291469926617566403214043728502493558761983131320755463469619236702894168181190436517651405421878130550073670109290836792232015793233759883934365217599584334479869178123965921827815453038102381128096122346605078006687003609412754520941787872372653076139084199704711142256763086488550397065590659481995370410954557925685724738180848440786931799894581977286221718201501253983824965109024048409338340642480521416734009492492857805909752816895725818555571207558484957013005351073296829951616459445605909363605283009026220529681251064633722127301543779578765721733493616675495025590927955375161241432757823428939955531525578446182885294985838182671904924609851415103449985599214266162367215611746280761218157549870175832080701587815848476737063132290524737566354770528365585550030879659877037361600072528899826526713504848905924370605947650422541944077636096824120757705595824058741759169171474970228765616773504002577223870948542868607279696532889849969298436505645248440414597948290517500028375753306373771045476699508059297062576980806458261344364145948467996326207486639138394982952445565039560331989897703853894936056270286293413789166004472926276591616372858553358252407654935504405220586616644874532965956660363585096251780756235693365590157409442370589422756960344087096435777482079049659597933661217308453407548091906757398048115293463919865540583896894747630753431286323430808296056825525538417766063936499717807582170992586012036742331649816395854753189369933211785486784033637075495689939459278385437471412884945668698397569597519708557924275698846927190183950227066829057771023954348113096326062376020016282690205705536785292073623658181126275251481586697105959097310216297471584544671949656144197307186383357572421737483205956794654347997947119745879699906738283118128435993320210262373956216096716073445119863215506755019937595886645759521095349868976772289361163743889495303653726130763156330736081953865759754765264168935121255799744749298687669865449521771345652454780642821679446257405312970441216530553872957471489892717969520104939171705587511346452136658287936625515446373236847187603934686459062655559119906870771067538694540484722844767152257446012257643355829933635238013886843563285770012279773360265188161876469120526181327700654043328371349328298728474876562147882540614865307073815287760403933251000309257108193549949311130212783708161587377805132443919375349294996235958582371641919200074688338040829885154563481021015976325995035629801203466730367121579493058502282882478249287664650829416776650079249172658507097249267173716779374242322805341209700906492439090579021661568686394411072966265230966176612550532472198866735854156481742041648313348575778799264189510042653569709454364891951925526663203141327917566346106210648520625824125565522951595257676879390476120353174062572651209713092002898080387411763526863690973070591343801188814363136630090349404369549776509841613468831299721620685510822900973319122970933223779929568392187633793801806623660685984210425511184428449224890547702082505664157949445839651827242442592999651233120470354358293966484226133397830829285852683121471192111319631543375442670982169373399022792156414842950845570843342268533736719194983428603104477042342921188128341862459171766093683201434048589857417012824436901845014190057620101043198651310457573970213647950723016770898463575952579126216398003092794546499990820475161116241281473268062545251386687942776041952536891619606519197444813518454659353453899349378986009910253168241609861856026897018873424573783035893903232285063049659403173860487437036288529539148019880836926603189780219543511903576361176264531947120296363692403701827361726952756434476529482887078437105701908026382772733038804052079055208898294334261648321964234021027572219498736674631884736121475668506907068197278225709873832876688840621401183873944153419545095754063017245334970976726620512255505911043421675174366010150942245928545457688683329996485806293741228606808589651171552917136067439667796612096887079477515340043748181026025023302467656719207977168453066908362713670707651875868504474497581352291294291254286250511346940610501299540912866939546425704814532254417465046463819491293419206307530839982593158981208566445492949199751995822060462540474249979458782867113161073351058584703021265387204835254107068863901663259965251361461111739213711591940991689184992030626305692282290678278699612751228554232205576742422598339810528282623474929217885229025340902492419442532189797567933248781466348388814374357193460171978013605392893309262828566358204979478843625998524530650059679357087436181235491400001799747124699322343069647971251598791040262264197222785968232376702200335581947046294497727735088684095358788852026699323064029343713919895118728652867818390119976173308571489814100372021185687428379464932850412427617510818571033101048890980670328452635578235711015250319002447707564877314594328743008769217125437762932682260271898404081361859671875549292101501612446226482464476237285736128574680309182366180521127660099856183545828961551575268143712104398166602497330298070167386731062006176622066370413353074555399720465868290109118921698554294224416287877505585101607484464444389604177229323160700897994173880581820930379304894908082716965106468000139853662323855356578178908368582656519449694492283398427255670022278239085489892256612089356907600228858968376275775014186907579269530347334695734066897513367639208322125376798901309775212778698392860837050790212920815285417767818662590143749272465027206044512480490848433769660897852932871576980016547348511566978430489999047680343046500959352560107828184725490817229496624993815361212333907357359704348519892700137564465235189524843871430981051953806607828303415239088650104842236395618279655567674693943154056446401094005376261192497584251711413641286024107258988284971706525446224433994001225198647915007476247055055726297400197305157160191119793725113023509901718364775089285067183793801444389089444443180491433067107338643376035548633853562878712510885654294843013992261820722818023513852704871348488527799361445199327440369407751530863417513495411754669254568128119126280092659719861930269619951914843690954686534962550127678465308692617166517050104928939566867502908542638465358178121990692031436623262286171572956839622065182286593754737202482957483132164416795186594933876683323913607102987872161977070696383425396967066060383524703241259729813737632030443347412211950658016456121174729640372508394356991961100000083703966442926417971908099502212545404857828700352241458545982346509677889293348387272467027536995205963122049965816718670030157908873946397620368263092462424770085993918483294826985245117823697116753686693753975219421469870819602891358370215191055795427355900902526227891636096248270275426031193068675846424914543397842274887587798391436505564058160205546618044574697679082796446215461268790535258126040108819983486260253336402569498263882943461682378502669138668576994196647130574393322171493402674577099641127316067408004252067907907035600246587249906928513848174743564894111935914975238886028635712738566646393557525875373981034319379490021017422673547099445066204688352298150291815122625831224973501958883969066689764387843284790813534076783038388168864279442201268318498073878455715840554399068306803538527939639334330888292618156955146000476636418562847675557138335456471699499121954479543531042588372313686389999811865986469135475539713114816262559507422459038968924518426546612658030459359599177027362235730612607395392698589588346383165423329715470996937489599998928172505490629411611251865556944742331726772934951689166025938860686893118061605137623998672574628443660860840122254839640956948108275655359740312434599188583369954763467143253863266410798446971159970502920661963879015109048515640625963445406794638225283145206949994578576403364107605829578515320095836665047781921600577850151114565496258496389184217109627357525734474898392470621526499171956369851820835434677762192970274471183275965729061062373900881153805520840096804991017082781801061619396856210439137435230088868403700801960918822214770228014317487367157272107163161924980707746587778276350386122751896168288486248422314121612853813904931540356107667083501713603688182984751957627380610872895882873145203921826072272188462746899720132227572285033419182809859024887190582209243339641467590031166107972654407461755222468330154390491082892060483588046068418209080144723117159301412145753105977333140244769738436462956004102137898281335870088828209693576560483070311560184978230996537869138376353910972493032020299401167736140110941213233727392941484773104136140787484506314173551999752479352326670651350396198023877274173789475107629656841974124626815634886745018150059566223853166970015049359814093402411120314781784930274430823569468277470538479818033687004601810974425294552549815288786335187914059258090866074258889840595604940533345934106543391763986500778966025608186351305046937489552472957677234933537084798632598881427615485716790408501780682438311696730870261425546734864420715868422397138549478587621069535829665349539456604729381992546980485767132120683615499550908399140851624558027090369654875091258896131877351981412108740576746452390327165305347370353411297005517026088262549793663427494703911345800822663013896685280412612224235060576087074536069120859140617538039776230410635556557432951684261101502369449287295930083901789042518833359722991927575711308590538344265935139798487148434621624009369686107107485638618525798479058968437434531921479137826840165691788722820416534090590974726630962992663194627660149010071897632595028285244642487587570228251245397216216982290882890076146171605232355553425630363176870073041197118438676943755354055562105202170816638089915468801580861963029599999314904746967598777834450329867359319894237897313989398656411427929389243113259116968796740095471595981830945122347676164741275889490639260171811499051713609605348892550898715709618608664438519796258879486403287991965151033467822244810214174321013145190736440900690890697932667795516134998016777398943465168954626862527657972102650594666773426022249746222718933406793422532232957783874874076987186994855155660669926481432154192759338996608360759044151991277607929980697152905848775363430023623729253589844451019000029334612911471752579880038283649278095257030936153389653124397407311681465696715257280420856217928787639701881760216907925552989076335702679736686316294737001422667335455815362189368738570872677776845692343259833390976166100813486795926798945951913888975826069673701405517938759776687233937247520721199675461624093143398797438419922224736561516134341133814250197172396961189274531932069528646007974748787588058252722209935056153840056986100670232785818283707316032407448498578294188503552470456763829262768603371411292776172820940938137404733229321401549146682725083842449863655506288831899759296401201661559818190964336658907141445154815327783119241094352160801292532661317097437929051287392572396835050974676355984511355781244297815095835935879586748900328965803089486764080881991953069027486061515617580264936724055631338683452477112117150000157036493147072746411990853350540805414669318400226676111308614467983517538636924981533333329246532783544337057616947122516274268253386133707885262147627506304083429328317078944270387114580746545092775792784121790011026046391158512556880064885278600638414050631144805197182218768614875375839455470333707390409133253867752483584283328552221944951921468748861269364003160943601234748562205144700878119986888750779095751649481454393187719727954865687273409613195213207570710922454539902233239555915774060506212699354249352027395971113491827997257081683992414078699877232234705450093388592290589471743084303407807078461891134474371775235929481552755254551808784694732288181539294243962305452888939079557499909180497664757733144323542508008212957438798353578929906032710998442219085907295082981602130551821440393701304871110128997428468978062203972975694585084596868704126831672860787494135517948670286529696834639187645967529759173490395868973473969490445165709991133100188973789223371010950179735083861013591586570433988164464554773204871490546478284322075259609759670073290517064423651838527708734645093515457996295235500286367000536102028019345094193819264846565193524222947736062361345407652179327817735770451861565376400205669647316754006129089472331010201603125014279200482473825681577786443382669696460406876125107710556339334061120207906685498888692203721870038330231278878452605207105064561343910933144822818510482392990773905620855662502052746577462807342782589802669729329373049689631635318047461952486140103553674468225659830116281633727514235569593642266542809119447527839424395506724424995979648630403762122437062506740469190138473338924770728605071115945415963843031559063676713772682262064460823680782230474162534270869985962267527749259874923055316924881124601513122876454882420328621100065607395370277908860800875160732911706189906084700283224600774582716727459482843711658589489779305293214918934600251895506294668774037432274605464055442389949979582816441610654689699922617459807803346074496682711789462552986331123917673042457109922968252254607999620854399390958307011191728774377487324912408615213949197836872094160696363749551241147296783617253081771049547925068212784875434117067332263916099025452201469178473555419392468209905383614577437080965480706828125951549260878101412259424312941986032856154307499615900809271763326318858776161338814853107766582956174741774610191118719410633056870627713609283005525520755393746402258927120866530643978214477071504868398325717632243608630333126694221143955029703081878629335853284891578346916422271046665959523927457047809781411597411521396610473738258339938573739215092263465516023789307555659716091966918915520383692648067294739164105261254750405468823711887403367711224988066517410379215596396128902104759576272019121933678410511693486172366864147395828721542905636540657746026365393042222806196151000105219548151622839617171648864869271025932657332654657648501978091370650824889593824842212610790974330831619406175092327983018818316781048374950543929397121797564149628982117744423311835796362845212738768731994858883193008444975847394222459110746524187279251996018565796270975341519666023302574546555366476428811172090903287850295933973400950662634275910880984335347471523737023881867407607236469081949268530937692175422397967099327556351108103585659157658474488776962175228474500677157982562893900642700207968406332288092824292369677366493732370910598752822756146714980363205330527283946583032446434666508001364805999112402493026749868569170786945679721617363011126681616419937813921671039414108320632889136416671783926630265014898331140757683871666810563359508825214566215995706385230760215206108140744904807349668179817292195442681632508143013973986973402340167221334663478078317773365134967300617071568925754399345543656474457866959940388745340198563693650572521700831562680815990796212528150749160187657990322148225068425384584337737225001579848061458365597940819557744967533262662158093020810924556250441529858859928918525160092469963787164073659584769103128198254897544522497861301379724884608253096750839704302064992017697161704698164810525800150397250579278055918457129104920761884230561482804457476713635639088613154339181175366019259926951856078051712126018668761598841582406435983000179113620219140563203139741333642765730812978067243597354203374319515718963928984963048455228703900102515633999776819425350827704940857047344614528511210518228195490800150402838320939122441948922423986168453955026264679518098047010233401170778294331512214476900294163367826655082884038761088555399696131824340054728662949767836112555492195704873747656143788097348147742698565014477084865479542464332251392187604535175790520998244859562692145395157906017621083507136436024217653403838855718530626257025621961827025833247142789220277320402359746503745558974342642488410954392356554776616312727752919949608082724524402283471689746736220743705860787949947220253156503896718861575270585382954535253648428174952392561958513897244886893004553925279601819892594877105256292704927539882161847059335261582025638453498576122575992503564581090165805724219391225452834179290473082389098688426642339435686480438776618642804437075841338566108122285913521590047239012672977068700998538254751678892606078280878972892383679033903105514936274304376166684372110538224773380284529154450460035959790912259501306531984260987209189410021212922088979500752200417580755557000234078704773373944574972930975823264780991296844816211087908252161995917890119710978690007290882531234027780014388395763916433597875891415356111166727785581609788908279041645609737166619491650465832936954343791350772854848193046634055122630315627257730998600504810293383515729813867222676048210821092348683209393957910605776130762838626367895163227817644678966161059260658972503433930387939071520520125482408085382426080368230682787444951647404749704597816674563860298516994413524093741714824995322772705108286282711590039626429614417752889811519129554241207160529035750509377082407004901675571304095387990707267539958975206120723773133385348821005107090828704703049632734525605657733579709708743042593211207954134897832045262020697876269186928363354747407039108567693379051486246623777460693398783331541410769084334170052116453490544790474757444190551654194877989479882296760758042902948826409634229950729521298137898434651686757886562022404618166755236086597107437670392011726925635689816253993848347743235615713633121638493737791283332793961945478754840446306781280784780351931203443935941738749483056300767834518531931079283618806683830116470451436277630784094343474065528011146247653182411146922661766698844386670919973570964651596744697139758992724370971685686398896563179393010082174727765358740976921851621326351488375428056900889010249186264508963634180363228147598489142752963136946280943919642585682377954146052723043979278668775287935022322559615577117663960933183449216063506497271986566968534963166757299304607976694035024143066802405765094084074940796983954644058078822679323387471990497738476325740165687249083366405292583555716910878355082400119322170839501833256439755461962145744711511487014041781361471103986895703926779318098618644771332755730821616242312796591593246906116469500420086043908991026841226997467478011909589381285782907963615960174049102899732373942728679794996621254651746498191783901755313555008702125916581113315126021583822433994970339447039056565568680726948015331568530757837797483737674495509890578450649815086310665047390110733299742649501614069861686308275079540208771590445311238692476623005403105557410740649538462553258092338656887604527688324812122159047343961426894839886862552962997654801383843422518468703099435905370582849937183788888703721778421696478174788247899301622307718335389404874386180030042120739833745899233222052957021074534307103076398852005717908054625201184966466292977032435872461657474842368101983835677459656040312915029621751915195190917549412216316577164146567066044144447534681302621088267905522813385845081058874922640471892356858010403213726104085194556688472897804574754915717184372261815251148989112210402264902706116457888352514037119901684626458666547218094004337917211391042654972447832000462250282057440059897051247506205519967784783066764051609295906859748129774843898002932702604579340123351248018102477727318825282489806800856299126386056358672023186540177968148923524203459509739541994350331007139173788577937017574033726624741330967633413755173380257937233374319673824292151050304220495640214464258744015066278661238914396314107067608900158664395649584539914571527499197238885724203176488662288968389743157422652328892309017889505666769999302000323692682565189486900157560454427884793325080576247874296590251440972588544664540295415786507124488344670370658387032005897042827525412330402799845527952610941767122830677384704515076656210767226006144560377311174235672015831200275114290819799583813895060641842224105841251913100446664041596029131601726158412715991022245764727531040690029546587527292212368528322943471544565988034477879680901125776738039376177443049700521218761369978010438504748753811505810884567142166783445952634428413031276262834666749714407676228122587956164467856423020461020062243800166720457752715681941185481021653670029272581588819830876819971662236927149589066364629921377567234575604865611644190182574126874620957449007182992988711453288513055850228370425579245387710577957008759803632934362243310239283788283107419679704194124505103797647232327988903076825019859747781946007034398633034786122418981006263754882588255773747974186372221103710776024112330658433469054913957609087253235687527573110206710591149634667555869271159608752849086631363321143147882081669196234141840717481149389297515565427196440958170399439014612394811919044334218656517754021309039003998064730082917359055359173100960332216668140942111355173940360473103691951892599222972839389668593815168689632698980427094323932489648733050961361497176450126736708125807774862068325824591198619653075029964132910794110362901849563920045485541899815216805278020388918335525782137382223077278592551928511425413350822306632146218681900164076848958085364962891510207643029168233100685966708262045228824445332266953805389847669779495023619768954390246390613691891438463853111096205435785221184290865952520343892575098492423466486436970428118861963763806866824248252097867163506852426588627029307675020358701141524653202209155219435229466130646369250929407277719082338374728922392553156954670165512364426771581363224824111200130366183311857924976495641179879221224107198920071712141905183033512887104680794089204291144853032434170579881752817264948422869597525913941401997918429232437031391357787356863151898394653479808794487437075752005793441955855561291868698614762901816517469769356766576852629458729706172166249574439090633900418371397579314626174252190824504298065355149538027062056453056709412803170569235610803951876642216049866412793281978271870258823883962351796153409967839299261932263696990275175268119547516997448422153571007746408556437788898119005272767911703021453681066987494937146803112230053418844095813135581134492626104301452391293562717514984690311581941889391178527192292888058741017735999703545063017716467770367761646308890202628702198094509680334568048536199792970911122638458520026106440015933491627785858642662420347880773265304914587837829450861365794249391601406982601942490223612778570299897556531009282885801461800738024255393371941218407833974083270207356296823570706295458132472800335302203906248337642350105860580381722066784948659388317452963589763129567863111304558151190018915220218022742203599788510597046544415938620906953813755837459061280793659041714140352521868302892955337085446570892209750768479562043855891450344953081280990446808705672745892127413838981956437149781769771821589765124068861238143708629969551631138170653545150365210473827677380524069978946852531492068645099938993740467950156629318674266560125326270977906164458100098420116355991004560927659237194913264960860612484063237230419840715525450093792490141652150195537831684591795110390861303463405638673881673816281963641808006273183960270093738071468997988609536582060660802268909536509473613008167982408773439078518008263974217854905276392271857449809112844651094502440745246705319298073114286547776927701081212366138274138734930227860208556416130748019310930220467312254397535302560988140296155257786620432996223439231858171152395602388574049304562756375790799005274263166077223034354652308866874695781455002122815057070680218007336155564403250227574203197606762750987995986120111505566992771881835837860450304863581099447693000537494822970448599165309415129194929594354163932378437517180614589668562700841537900077668480856900953511398130170119537052449711287553465583971143926481293126248930867925733453967827469598691741827281113733968496867794642694126792472698430497283542227551116969918195149862770884299379420152980883424421174443117246499869185846415836874776193420835269661397097889937069523734828587148464905893153731879920515207065708636850444574906473695546107075993114054243702162765230195648221278470703195014647020184275920597516057642460831916409944499964713487791751167282238829156427515832724935530644012554077186505172138165208742515751557308841263538532696428788898591523174853937806321438951866034005063266178547286881893036074642469459605224863955686612213926590822616105750041315306119000439373073441439596688490415803617319135647784493117807322542609372680466061414539982752697326823004064442873899202468413330528682988450061650709782241435075327576640039973783778533015776497571535043519899002196832537959965559199162354279492676537695489579547511627368281628255455723838668190330226761682699778873561052773632572538307520064248774931986804494520500276289906965514410112514561178489539685196486785109012243754370935616462704035940450059920806978943484339210451037771913730128538830745692420649523541247005276447712039692188028158105194657534567512694845471419926549423165980191062314267373196582175059828794812592670201312551254734251546105516519060875439325790862375711191691049742298371902345897931138674129457643164286740643914791256443922264548677046668512487839803374004944439532422757818254915536543529102975567308804315260912798824803693946365650979630562785849714861048762893399324532302563330243199446148579927959095627864981192152514780509060133181295666866709207307969721415951561964592856265743815609704918332753665220219152533118594425534739481111707169533753069484688835935956034308066742152305802265259709677147574733375649781568481206451340721646929238580860707471043276556686633911336685732306238599622448813803747366456958639406123767127832636136621705757483482639839991925595798244383151865539606620594346607120109727800957378724703425456440260356995008602486961528739556273796177639596746997450141924444849656894231290045310467838876213862038544534864572338056276656968399813731735487775525454447546176021187127247546797567664152750377777133644234376754674532283868943141807669716277699789728513143100601397889676190800772666370331261439826573328185325419147073401978180445979277234528866410491121566591678516159796793397182117006482270932833972411069456312752326831817329731722495133656541214240109148413710652990078451575097806401811180666089421450361950943323307109276544354715340696078669209466135297936488216544582238399898743859743105722694360215701813134419487396426603101285957322542644148011657437133207001610071346551118397920014497796963640088915286623181957118008964368994398334763172357487144144928200683923437408586292789929289327161825830298218117367217735301625831302522895089006303198547351428834273761496613055127189017241325109386954690117882118093221320719072765659672096848962980057909944394501134636377295314552350821674839231297051224872512247583103688739738725097990512324545486430735637102153312056580398253230984431820133650060476803018474812724975917955126187853601173475800770586596048998059313510731704569629457908238634925053437479568582022751825832137850036495029804990718504433882678548042515121188987995238695539131459564533338046987066423392246528035378392900214494229532729355553895638354417108048916666811316086305781684558078400555135621951584275158182602536071249563460588402343707759766646968390424712673271633402610520913942455406858760688770742042108658372077872227014843233047811808492356865867436944412668385021006201949121872236746794952840652715867868746822657004121735734800209785126772397288891313897941006434736453918552594602778283889080205777291777463636685632125130743120076955149887099838833439386034088914389178255191650645964043871245035845949722427219196437621777816300013211125879923988587882853165965186435569623158208622897534107217473082151368182851369277670252689953743322259006915522512648832149541111383410812133463478383702636283175202954144425899317413390926456312843669067865166199797270331365920634040603374958921883092685490920939534480090876133025032895707407211077007871667808700201028711578725636752079497083292663695845648449458883616424958209182163253704382778753476956935447560788998553506001130938106350949918215183750605119536885525003503715614657038179001387226972313467723750609226857496547729032481711574780429158661997948115464686958213942616819176886949265290004508379101585280102532131257825475114533515726317479764151421033684472849572741788933098509111226148073896942207442673437119626877833496068157439413944105192761305160595462038418335550382949041744151592255574317683753456955496333822427552891631806995015314317359153750427342199446132325994696877220733604654263523896369389086549276880277244230728482481190904087755127281134114548319154834634205340722709009675940765617455671617913690026366303674710838629978302654445990612902170939600023904472875710234742371079397347577815881199730986982222245608581593159629089468404893819833115190072048309507955584540991425786173485403310109727751764315286584527057427911552457633252837095330862653089692325261251104524045628309481228023552209427412843914264140133369388386992996997233665809570778963779966166525989976767664680109669165911043814722311003282842025900473251226472566385252231102612899739051615725171173576338727942407749203003256620069955768535940370504272630150642619906905191093055736449717107151325744962521958676275945825992615021789101181369453514129516478971542326816910132874089519933708428478802735904459242433914356110471640790250443825588356465970641575593350704402441036497032176003754168212674309152499125777821065777814198411533986378685125722799759818224445228472571524369700235730549956461717643606575887560308703846838023728171819215392446694910188963937742119880858078788100644125812220884030856141774449427262983978319222188850916346660689897511900079057475638765319096426312600406552614936945619167588676133454880047748523384155518723828549853813507931463119186529749369821354789343311291037870517104550627423511215863263601965415004282958477784232160238027082770759564355377829124138119111545957293810482102592555289324034911173936918497904427318174182069361689409650631932564280036136170319788194451168773513207053122433703412705623829384631663797081242879701479470452760638900222005106245249758577948788192950459509571137342884441333168601950265540934660451229001707742313791914680165966133011707441448478794433981832143055590006917007060659572446526859497088012767859894329055339890620377775753012128287882352237900599736360553877676258549435340915662264635783852026939373814691941995331434781898997004885000688440359219035569018604446936790417527230657553227636788869421874160907163070396551858881158560889064237705399427546833525746500435294926738340967892845853928798405120698073590978396734904143334147426829152614279053917947851201215066104258466806140919816391391358902686077527191980099543760086607388446094893164858294084600975889491065259797468314857397712518168648335692367238095889545240422108879001541565437491977/32999704299307486216585302331804979360671386493987889441963525349657043367203174819775851719753981109083682333760419972738852819415364522158735500725614171513215847869526067647605037160017086590829334921342424724449754122465538911283656080787513456591812928459265341915109520791593551638080440950370155182085139590175447704530586276033977002283957372364143375935264546857857518405443612299720906611683071378156920577114275320117258747377022273833130468957314534645965140105419746852195954846622924892561328599687248975595342555170162708177939666912819006427456475845822130177851403011846077199446525352817389209273232733266253081743782689683194446764614920702682945516987501164605481994894399152463895594505206344609261168523169228724067902606094378381959179286537071219884349553238074071517016922441928022810156546412475643977367356412855121266085477099229292492001917404518266809412742325501323036737210440257174958926707351309831980618938387218898977835827091729726053281757026333967579531318448571228396864582926781933761608669517347313395306563044782484590489136513909080983824483695081313492225005933568799253265079752783362461923541232756517994596971941972668340856578868762162925997288274541865532861859242896399383682691186537478146077299288414278893157183783757247147718711288567447551847289354383364815289978414383786620718407946124976748172174020170050533213172313374480145925750458899741325927009365348356933929527595714600442525536311722129723877351386019916399410798223584746711155954861327737998158544819970230223675567576062980835516142768778146215788872052894862576327903098009716127279369656087021949033152914282968468329746792412353060184764532674637157714198006364217686795498048923915670366189239749472471559707941964530190222619443398705383509918448248306520719688353250995176295747021193182358577585849088192081472982696351578666835417283160234348916165697241857400817645044066896178015578085101979781209862354125807683245550153929782636311536451598524612531014239867204283832252424404864583437956738616998839039095898404633854455396018906408266541562372119795069392198671251670570237723751564997417830698958921264602430611142937317311240488972508364557105249947927370569506395268439923239262584237173310497172133801335222049546739751828432627635467703508585749686242989007510854066142227531444990726845810735989022136682861968418822269195110836133340500211793748876697990269814960087790061725463650289810763350182159443337141418876187553106576599095009610107853748776287814071155303662150452153625764846275342057253209069685277101413717380645344977871058595423067983236476626621181387608687441816408598874367305879749332288670512583536931889951096909116683772027775600758515046669477097401785667851275477391993558686493859513239887341660747829962084835903040886741932922778886013312459474234808500657441362448887892715196321621174166382750542734379524774479510517954106243927024640942241892141468970128848390103001320798902719780007199654861422259479249015250781703022389238739416022358739682357531819887323738512165537849109925341762268317509259089730179309997062094929799384786527063936637072067222900984192859817895246728154260411872573921232598191742000852587032496542655958209213146229316959951582900603737373313193334624734619685922037715573222298163054539647762312967135567269534563139738155449471042862777534702752105376929503377626137871987435996514904810395871317969056141748605134102034785755414164141366250417197834758989338972882750840225949038452905069573280654139402286148902121078819656199610982917918178197474032879971893917411620824100354605418824713299794313107014884227768694531581052550529610834586458918159837343890831093374559092803689145717707828798917060132571813360794654233225007930247276701097667506485419916761908015146918847965934697228992569021902904477559491656087396819510999097970230126752531329375321526732161853901716451398953095046466215071018022087849183643337766551242164163789013782558222950574822998814185296184496642206945600559059792772387195415912180910369292214720084079769314279241460684794480909211718066919929907771809883171244415670114459576835545048015844939225185529420404062723638723825057396861401246027990086388549774182181401158243534611839275876884537702137701398514706666401938110533824162828582710110034933710544623358187767891725398052410078625430874004794365796120833807022270369814462178027719683631228222407045775156366913642467082249331086153663035995177661983543691921002067132721171779154552757745463116095679252631998697463146740616907886419690613275158053971872513380421824475762062367628335233789502101823042554599150635039436934981560933869289112524734718244918568735431528290897830925881688535280687211357421329524458553173518014586275972035486776980642226937643080803369525479406177349083385408196985566142564965643583706332365027423394401851581193611566519647700812371660797030239044126704372284195372412973117637386973212563262603163365910184619678580170588028699447141091056649903920373432163861113892545594936479449681923494221207707448785116181406851202221907633557864151174760879671254065094401878482491044673105806413050890935818562020895087311057019414285710555499044447315867320340648460961625287648729401978718594007131157010088597643052974570029303248859124205349830799006131681366000076623931604579093824954976180945897574951245918691020372852371214457615072816695011457089751275332787059467268074014981278387457665185705597872385761015399325852863442090920707796029702054694305581842244536861765495888268899319040335151240507303019597494928676694384101526578024345336140690797575516320293399620473188191168097476050359670691838925556697499275028174266551118665209531017436899713528939028041424076728204795013359409454875929396099543828387490791098290472561565327439162714589862181908600819876141325484297996734875187997021716964683353220696453683980672133818441784620558046055087094328064924383251944582094663338835009920556843390906078701294545868789182210547159860468508967532486812108804997717574426841683334078857109512597368709534917393850499201468458533370539979757440731899757300548770813891550605205180967297901141096488427689541877621857443453819068193375626840060561515932178202075638382103432917605767749908742181824114584962002100751883755680464698042079422708510299557354494263173593808622583128303762026447390214101836498504322084271031717606591777540657977121376657422870153657757686991427256626137086261721794610032493282734485652935109929224336264565993417647716897775657795392538609664119828601946759222414914061388186172674509655445725044752929809028566503891940298466861581217953960343631953260777592890566330424078848560649662957581414973429270795702067114183676508105718537747280825580326051234175556863465187417039117802923814536861334055781479036943420926128944883511200839261261421496009780840363805213535063115863445953493600129729202926878518607910584874605836939361843368833164371720095992232166695953333772904186458488979221376554539239010993016015048969644104474962510417536631836910203209110567742056490845260378674531589092505912246761012919946958216298814328550284905331665447872606465896893986942724818673435388426777848633392391858670964153614726721675864822687843129490378104395043583499900288962308074662233504363812687886398432677455224230386892891581608722697992095656579185688324960188359731646897559610878267309423328525966601108691495212050887392689854337103074421653472780113715480528996887335939288674407690121343117241178764976624375342971715649615045708619021609151039853695120731267283580196909875543251507074032752120372428440467676582262255232085285791779490298048357123982827876204757176812724468675329905451944670002189768621851665259602349200725512912558016172690437673440524707690469233586817800799845301496862931719605207262296265208801089477242645496591096705621257436682296270409061490401053295804921215043270069616128268640715253371174370743023086471622060894699558642465011408810031115077266042337200012198573439595045308073212748662170316869311591194275224743191198718643850928928143583498053441389056593980664723479213398655963867528841796103444858383241468558476841432336620824173666627875825101163922282721808572854642761972386347424670860410430109187420893956125946388384285519735986517616244143771752570998055904394494587399039926782160297658570459302195336299369704673229596020584483501827317732381492630833942514311738205437240449677618397602914796161557677320978001176946379940900953319197730927591933315774099485199525664309857806826135973866796914066857770160154507442240858202322795808154620468515576534422170533821141041029825684992535467304493984126026515938889359259429470415573070513197547805311250219917749006931312163008548980959834402624643280268483736311057762353196326967763439861975485152929714211179865262167136718963301172589748660249027520771955494122717757763067146215931686309535024911464813497167197194902893241413102566325886487409865078244329315525813616298860765585343699060104608834001391450283671799025533479560137200087691535962534105158020141872211408768955597082840040629549945834441964256157429830075887897150120888179817268490301458224712490086140733881829856666424664947654646753058440130240340106948244203123251652393885529009154306468654631123641058578631019324944442312088205003436046520037552948737826685292453370574415118243238269383292292872077099265490925377183948740741540432734901040631788811035230147178566966929511454627251363636707997758136513368724627274915317309752767207655337052000511254584923699026984811414702479787204086570793308124269585171518935713199470508499809563267098799059801216477864532758732862477399617984718164720585573188479955661108519650491119746091077204134201606060843726795747857072162916442890340701753560201106239436022222983808842356289174074450210484296069571521724492955939244104820640190781544222392906912856286853550808639119947841893604463978158384749240659558852775930299469342855274947920250387272786755098444103601873298921671479213266516060294364988931281354775568376951116289327393382174810554650010474601112616735841675754070602771939799218134249411115976228976853707746029960736955068528138311487245580826896256049307557979973263382159818012067762088630410798801953643226408903192441252831745690748556167801516714565205311236157323328463325267203374695007583900408038312437782887428880263745300117609154885566281801799989940615591693928850322191262573147257196224470101372677988866505224188402204937897225055726853495889011167017462535665117988420586392030919855526861299051349347236652091518308167619249297930097110682089374744231028526950233285135180740520960060428722304965779400644231791646081881093661444433955415523389768397056543491118764752384513547553793771402129193249597481503689034961276728345708618177815107076392988019810516581174276358572686040961327311770563463702925919020612971769782850398808047835167647533519802056593930032489609551856189901565717249415533564451066035875560099385446800447219671397380659141429821381680760526911770162079107749965350913563937423189149049296109834804542283781396960404546030546177984253344060253707130561387071426325501838841382240508375679007213032005791442596108009721320393564911340940941637267402615492082784633689375214862062663410490369511555864369687284535958569795931919779694261705523004583762108733495909293231368287302552134193416088838354564917634455315343479268731803033452887725885869310972893114497154261377597962409378181167792363891770257020882376680862820843919479514159130544460708726081627282596626482517041301647817571948207721437055512446627127878297859353399145775115391398251526122453676847023949276756475994107735757201603994517182252664766023198905085483767785033241236596348567868049268274298734185860038964682335220983931319288546844815818492243348012383769434984246714126420547918394430612411021229273829189472753462624379838736553459083789914899608325307248310688975556555556311410318781365379176308273912148219978918965751974378027829695033417234373013360094420500411875860479089344989217154518453878118381240790881265959712147584700061893438965352810777988170089614077843908205943558348211072777452877701700567046446053849466673126682290315069414469972612128251197634963135981005858370033320692961879511997501521490733613691523763433408019144485627735277746213307962186592439000145390996177051136874967092603816303775608933994239277077504316933388971258256272908973925142025419243338576876328068530840949475947895539513017750031843884972711974402418921978136677529334882311275934028554054411006269107247980758904715273258126193807627120640835912265380363412003152825607560342001366137687245605065837702242286069689841030826620370020768471192181468329053398229123766745010176330291809057606071274141449647302475368251495660956973729857944655760796900027183760946252342829987654757172445204578858915751337418780607241922524160170748153522997859933491033089522065297920818258323085229792437859592030690380019634968699896054555345109385728100147295561676112045660585512471510019912285847414546127053151135207118231681261424645226476865675155107986968951375181265789474360980886329269739323815155609495675905284377857398997732590009262624985064231712040518172487336105826208943277467316960724181209425933207940419799118529816713997217472736737789919180884981719366695437575304965389820801293865150400922431370812176370084534670227106276845206152349403096778924929711701216732479461917619338004265378891299002810836635634812430683017017853190785697553392345954420594214518931464900769680960870258461259726875703347420350798036133963281934244862105807808701153429968152180146561484014008359723296391302162501551289009300268397601449130805512631473676049188460079354877400366218988201107047877765609686804126395781198262899638860493674033410569818058757806767968718130459264200523047993994999303783983621676519366513541841074022221654066051116152378920981534672488809208650448572349916040070167461797912462687060087452075723614528228897101065646792074091930718816554036908230851210348603275062522277034084467604454315041733566733683456284285515274695559168837389183758821210408113435460837963644603387039633307162917494846895385980579254807509009924795828514822158845201173467378847208244183051425948266789432121983179599627386461174811636872487535957090945199797907354223037120590406660820813529019831861492535174690989093635922394648795357739600903958891923496417620315231091489161388241356031185290593378939911610247529137915992341970912620746826014386311463193599777168678467905580600379675350780943278206476998086972265106887477819691265796871861969136972501911143995915707953595646828617254016635929336709584188472433688511400087240126643332703349555194149608520812692738198049965058707184486665680548222157480080585942254946590467045064948666716407846322609748974519812313183951014759040802112456727107093511875688140540547776069909041694611284278288715959828133580505451239452224511870148134859825981147413140149688360557287266191868639650966119811041479225647793872978298320508464547640953129152180465658772438197065653216697776376357972673827146056304441024122958344995030564248636351485169541968421232716045662698170897542430737817439965648613761598200658298640165674690940927635941038877119055597680661836281326781362232841467192392362189801844708870376086577680879653685628065812172355352327161522612717998055810269079739634816219386288278166748246840660710909330796608370699935243140193427867812510422624706447286333168876038311099559050416592010885558507129040448106839012976682079464346952620743150325802681098498035020441665152627974307216196662619679449733409172376591113021206528766919616537078345544862607621527048221279819942341975464479570131745313743036722071781183006405514970939957174145287195603999304448445450501480554948396521461808434294302952492011130607132132627148477255261601645511166177070407850726864068038406833704423415548848203775981996820238390245911641139103482739831339270416206355459329882574696701253765250278825300248353748567430585404554049159179121180129866465404428542105043417457169906961879614892465104195779020741630227422414401823883174202578544373706244545943810749386882102685308235113170520202542783555684993342552374546710489104966411180796540949941118595190958135987084014957575500764620151438589200004028512728592363039468451700104754339712286025427979012193616374039147817398289814603690142100729321319488154192908549681270626072682528484621826757162173963333526854150905608672552846560645723351503139758121976499306756987983113265318199907516259506623818249824415082309504294182274141449090929524233997247027199364037350363154381235292695875453199813633540573401397412299200925452320418808122347369986472877001424680104120782130596290694606709741064715241654319254905111181284615194344136719676942746771677448868950480712656218077310041582961917270806828796140812435687834234699260429278535252702984928014684482840612011528233830820309744338411712686307087117377442602208427828829529979069233913731298239270259078111306741674169827551755188035642767577524681450637101503120301858474829396251299162432855721597129039871835708240889457418614460812416402447896107394622001874688821181093140071815471794131897975923687676363460431639077619742156550829910124979664475042521227258357377087355068641745135642607329082222619290769002584025262109395718165322499976219206958080879778750625202512124458942250201239537691533467387113608195261769391067653516587278388178612378221099511223887715239773921007812726342439595435139172460268152986845194477937358024199902215529676132793203230984846616853671505715230124111620497051654733003607489612855760010291962772338662376828272750693046068948290657841353366458812244486838360398752992735047778568438449512841367324743537300154662236961335501375469389887530324657365862334579502225179400813404582875847811706082731375847375926409236766460219243617517707362335833872714327095490124915575624629238040576079208721267603676432267778807925339704563118363694484141391291920450937515798126241781121289677849617420718118785613564076241457944848131523135943057291730943279130385823962796370507717327518903296716689785739785837102964874693707719509725332730741674483012127805624955012230800759445511914153612339304764335418197946816843950821270150556065180773667429911976447254961193690688748186245586052714289177358453352965378368600340066002251525593168513413816559026495383079918597677046606433315678339454499206493042085082949657723371312571314006293939502044646005896441104486533902125731607071723833853650653968441022464451156397732648253289744457934495234975252151706648324879097956439740614297289066718791267979918941951605177813204707083006265735916887822784699184408677399204524204922065491962438415915451671167388029585201211169177921907636532406596633911565908147039600821782404161961819730711076343941284682529591168680582360192232953975061036412596109324656214374953247392711660557337530601392435046539313545933098156624981253820665560219685975782748804622165440120098629905087879925976887256469408716951976718463773051069694349062628741504959440808279558629942606142617468311824755893606832649730243780546540634739988127658917218804121651250678129764559732361436696529512730861648982654008703338200350076206455897054386441522290002428237970487247873760107415914468010575822480873902810769687201378485469048933344866335360451905238537202421575941719995750164437038306975447483144279654492321551688356663944645598780037116583617427908073053003007887788619661309136288454277062098483910771938484382788182732214734112412541923962672480511266705558851026069302148419833694668209715633047204410069419147936191797551528849592224400711742412386009479051138038302002264916423678659850827432297194602548899083957555153713881552377723034698293181384754283013032571020506469554817411957132683393140107075671966055700590837556573560180717380744768675070872145586245433528473008461911637280061559555521663432555090735685504411571941562006723693125259042515074590515823281414347796593286339706087111057274555570253765403309756487437606505206212568712720337661065286890390811871447438380302957297202750200745080096935107749763994405198122862933543888580685922511209853774854900517926410482583456689550551171549290404000518592743660380997811784588635301521574042645454178545500150602502511136935995531520266135336873233872583506712988470160041461475091563486652473479713730175249434288884494646907946904986546258190634100372336926027392765063528637330445254844714859798496935760278094005667497452383021634032296538324552674862565914758671458110299219369167365578649109195633460836358901790608340860438435650759201926555848094631245305048799728893765211758850068686886990167289274776379318158120812916219767997248825536324202592207220324386066823470560784983732736388236621749630052399148820556975348204387406704555106902574614939455512617491140409171623844481123416442364261100896414550791878329736900608355713258943309229329146747636281389953566024081017579236537136642027685322183260997577931581070809140291539615696014924224476719991312025635295154155840144200737496251609318785012062666917525605280739763619355325752405284076229392286084555560458643797237407676972462144686105579820426463825432500621431542990113845186149040877534130152244875135258288547054263678793632323325552121718022863960382393088416086731667420676615458021493942220462082931605950545831359646061736478922027156914883705831729480134004077946985643685677610619540005774579029589246998060577690177651308508671742332692969222279929030160636565484972585845428320169935230930753544061542038924522587742422962410360897205854120611991580285068664103600637630016402967174506628615001826870256265289926601309692094192819419402840905846103334556151427548535120605045008576983993407965762342608150519649312006175994577876551149839681830899052240839058559133781215711740750366270468547901612105228931142273356370453177220733279231406690310755822276249401734949530559876409959504623608043209850766822861079054967870288798438893451159570493660930070646395240963611012829628600211874830414661651745026123788393283614361210976085228090085618509664415441051411701359481981363926482831209259183606846373873309361777125265002757471084715084482821766910227900582817736644388700847707391449030933181909137780418839285555657276179270073607950671387544088060482962223170444746401883360799165991960353154405586455965710800324217450538854844926414559666410945685679513193141277649731400998830692406163657812295972312607056137113886875698515833943791673584486169024922447634831310671049319896720279347169223332492157915995431765790426885357776969226711265944064670172613751222341127902938188642326603857396516632171267510020321575991633758763100279045928328401477891353917302563564713156081212611370472432921153993362585373743217897214856619874223655945562820986715524213549081584215043228810186330188534490466382355201161771974360560717553069756732261398236333166891189026218015648082711790070862734508653523297156618709286795257454612954555961819632398793584827939420412727906169205656154546691024830056104398198200070702464622918935757769154418898660134101844721806539466880844050465112262278498199874441957392448765658612321860328852267111953388186147468969903071201607131671671927743178984312424311489175862595976482756972642266511765471879884501684948625395797635054129093132406675731593085122580118307269786753093208711447365068787642732927529772128116647166139103646268879848752229246548449208679369044464671525249344628103107842916362426700587688559494348624215180700436140943821634986844067930724223734845049868460906082726398653215592218886580728902100579887044297269030405674318850483028691925157247113585287506149312955602809323520200770681579866028872351144974743618002881449704028304386569150943116814318992080688867706425234725893369677686363958598433535319407772492696834057425794018748171467072186867075008066114540470554238014369443613347789726638527726138598029407677551596992136895285004598554950794872420418323124347066405984252260626268818387949393478171992262885131850966042929076222344362951066381507457383323428969020204568821322454302958768781554922822390002777858711145573601783863463097531252856893961528716708968093823315883456486970040442245440088710585169542492276015451669436300935810881295100133743082627686860027911439871773240587411080741078890053831953003299743075736944591960986379240877633396412726974344880298881378794240297804116579076272768812167472130889135249143241423254305635691169232548526404174005605926172899651677712340323844955212586995596205452418902253455815447861422841681808567823370667177308735732332426757192551790782962211990394833226971315195832300802725957757970450228342497486819101962284431806294317215091286237385906183430060659659872717484237049160079013507359759305191222912023128190396430935298287707073286995507808948744006278246100145806173685530261183357780881067554146713853694758424343832733138611066090054084494200271058752025318256549928130084581898381292539073622329404120047324571951992568883166592878778890970477388900451367525481482971738414751294261218243244774071609077443984737720895591887197211738354216561294311616202541978052431123763888970399925273923441525375634859721195472148160135695905654196045844471930000241484792190144884495611885137988825560874048411564291215651655970170570492940407784893331738547290363050331418489245107744408429940630087062867338311555935536430692682871002401164592329289693545935132954410671561903123190105371924330483930578703336824233633655047584494489183946839519844050903205018443741853586076212130777234818553289738970622750005061169719456623758258887484081601893087004489621967788451858817700388845452329170457194969963106713748526074852684800247636651217332565393421234903828666699008386893660345952214307015066271854832519567854911936225379547779014371853017614462657119781038535245701754522674925552083808611213672990993725143198421382385344903127123001840555560512498063344023134320025648942816458083920642572946057708658129907249400610247114293624049645771302034564307772731807935011294568993042636122514935381659811847487471852200737961168159144010704850571290787678580210543580833356209944405829765497888923026682168971385814425995012374482467501590132483871229951351769913804272719259214889789613492049025845852725494058350522328239387179016623708031440752113520066356807108535578348068174941118094481706259634808796446224747050462097707562967260027585280343341911492514111561443959696972973876324064615289355011730856859596306822697490473918286668451881106298602512172360934134601732976617856326423419421991533822082114927174543033326607659568285602970258474722615195878495752997554768298979298553187392064161390991416791869190175476129450774490045264563685705217823911136037049363700166783440572936723820361965492773478139980887760348868430079545364492120430051849108672284860457584786535044291632200037079896241315552183234959375182835379167535428179564767758325222626768646717381339421003583832463832975321899707013150184624858621867113432038714380925274829957602728166339750970062944781702400922606814153440026596483552467089819089287617853318305453340555051719233977382459252777570140193726944124264357578376867236449625976571882831306387344399561402997308789971841350685955264720807401690723641007449827404011835927861560287064684321665487579098526511451416874818255418649485399300184523481271076608269850556947713280885684690004040889822430492320989008184853462743000131210184974800454516283203325231247117085804691362456529110125041935903653894572384346664391886062424647187469370747149182181610879296215541591007821736417821936442082817902851469312394935266431673925678057891918859834729180395259510701217652595278371106390374577672905920933366933136409652095874496445705938936998667247304063907575611481141834966050031090959727957366244073184221209619066610188764678786417154206484208566764674444970954589862865295334190321451326443781921448469268216840014437472937251971226401503342184058579669861087848476677626309065707341817218802459951548174305682316600866825904688633643185995636950954999599180388457291085729836104042604366053461874276835271445795296449079041171194402096036052935603023426211997839316391285250617057714137894533360676153296495617228805369849607854351444915296078252526383478089716994863672380737561153883328881563098888982207858876781961286377193108731608116608205033486901035588457806926179833407039710206751005644146619280019925017170326408416206480533603950556547592595970976149776885687524833891770079788212058351280250563954057493612912988846119683005888755692566912345091276309841610892748237922546291563444662187509444087210117182343079692744718740787672783143137359860111889056466315291094097605113884006554411409739444274082769480044743455126122584572520626766647678848990652776426659330077548537280934253118075258950547773954062984485707026920132679627096445242473979698418123333998072042672976514458298425773527607412541468709615111300284362649522748489544623254173554302978091984033970238306223876216220768860147654561169376168875424294418804850152052512716801767626758906073177823319995351135507354478033007319254307971611385232135040538242605188270698878918279832687729090711142814585611642552550373009440911579434560859346872353617184176372656014864708534408011050328370666593237371588812077491167551951295799315110102989456948483840800517846247819260479012874867578183417382790401613765959138009660664021911903820660762950071263718765129786672548719309785582337966737740736653530178211727593242040022803377822008524812405978962428133481358994512757035826822231554310582830628412193595637090983759783306486897387908577039623041016241725862399758848405258040991611554265725986604186688852469114344634540816797942135137978933467310808206992910562278093346673977962871531257051110383213866648927860471998768931049135511274074471378400302746334471255206825810874245175207856243471305203306000047479574094085244731629763616563750602176591745866373933975420404345839955002001257691533737884623928749907011053215407926633755947328218671249842282656262955937398297850606552688500832270831522284592736481005463922460694110247071039195971599367365760373178862484052938316219907640513333506035030580775844850658476435513682542918645449303921226374737169038350061687362671820298469712283206418179113505421892772188297474260802017982714198012985878083024440093336244514120498096706769141558243873990581380323574943556852406977393594908452604543637567603971806478826734743017975958823558629200467658036735547279062875436574974760381353191493014959447082406578696026778281696050419395196096889880893397652187983798976163058701806486219434291807683785062766869159166519485420173851001884068113562519509919112564196488908471930565644418706331400512090970545635263136944374884704844926491747886344651190871716524951716798592427184834221414767088594987384648969610416481272045411423832855427448893532168279758186895065913473201907136666773776059066638627850864754449093726031674240116168917703159191153946120187203186902148769152360023934337526477767832057887916181893515147356720732576996425050907193797620819443196388637850284250894166290279125469903406335243960229493491754202803852347857742352815800838400331278751292923969018782578303681428101037785729198440815851640357418746111823487981810464807173638423117214374869628129328639156958766420319848915374952501271250009827717841234622583060867087534214563475559855699808646356294060776935359565799394006249076792072662370314656618597849731711935719457074525181757917752059122650404889293702210722880769911504675080509023893342628783867206733654712249454700429770229542614992709246292145832893793767135233388524918700619216434290988454065437087312597409472470289801980140599808073330356763009359976775393814280154840926910724857757982496885964494049949240299414874923588523513683956868671036030161878945399920234745790085216173550192961761173873351369112748394263721580683544620059014943247511009267574710378956588030579707554673540584824542091023791093383187209091508750192077235526849440906048078761262962214350048938039403673985863642569351327538486034843577911842124073825908519302806894328238259798131590842713511097247620056159779823300594133974804125299763898799001468048720030215800796913850235545787894008290447193104574194330186416484234362406460843104300089883592097271545519408866941421747377020771957008242707269508196578253338932727835336488219549798072311550657503606734031623361651726392147450544573950061279727071136038792168308826648037221341291182936097094936760629451891929640001019869107012915931591513429071033652032765337426513644840222627742339490045770378070972838086265943756353225327712203780208473544861934383729174843681142003676248481995141378806062699734357983222476173811630936416300634919060866348786182411378551992368173131129735660280170180363650093892187262910231141187354318746343097259816038137322594396443794062045486627911753029400215723387732870174396089325860844402994886639407310595135300193215890180077161193250456407941439743632771559973318192624791531314521878111197112580620037103516805142144586775722484443384550031265916066360303486295244942996912948854928167613564026779429166033515544181435446786316356566193428091443095410235280125534348964489358052632033435306862811355831050349297178051908227710302377368836118268897549895539507814699055602903328180226759564905228682368294779224482047471377733614872547051538336873996614566397495356769456490713297864657804438564730300751903202263051139634474796735085971162106203006885180204650338409225502117187036932104897474930190732991378832568791162086035796152494310178917329618824280054553178159631665655333900526231778165969183789947510520986743666468548480452641565288292124276618532427763238339638918484849899828678913556423203518707362831957730884807285235302605912154748758691910214957737241766266722542606128308997851974816193820922890603694506666257694517839269168103003431707490193108654128040106466215513796859012031461731653415657414091945815862683000362909991937539325334451491976850890182781155702046329777835058233951953075939373801298661293166863458392571078087956787207319548607309875657241103390764906958568725822247850626158403058188923420124121445852868547118718120340338461945529479084964803269681135025712441871733972233123946178848107473413468890941314882243634723559978812565061698214721577850408635591629986747474974774706799794556532434272396096399338958075481778266000489851787914822110667030279327571929034667081860406416546843527681354469446829644982846386332831669535151836253039943315586846858228498776102808320630953193560886975298220588104406731318908395472972785294799398285311809925934505174140416288248749044752904029624203875467636352174850678243619040964662627919298645712289174039787066278207997017607031442085017611607001412703195930082587864696329387014854748717409418503707913662951587289120356267727809267555834316833851992792943788396313825502413262539280305156909887969750721968948379105092404039562002544066344892675995932281936302092654286701790449630278159479474028733637762258802425526698013280229103716977831955845841352486026616063200788009759372351959219523269214914857776698596027300444734115290241235936293938663319069732026825800571706044321057746932513791275039457969616241777072575301808886345713570986252104801276539460647788166376659314852243867869316641724952428354356004837933216668607484454170965432163904525917636846429124963203112548917167620400979132077630762143511143851998757094309841493071909225994087797142958923607377632859512052636688191969006641105878967645828262249848650773892759804056903889567652170541208259194416424869836689936930897523667421614592100101952710387935913840566606799830913573891980196402042625189502765903808135766885386934027116245589476252744743076176437428954156430067849190568992773401469331554652435990875047243918818705646390312593231252638256313182532552654435039204958461750399309638715661966070674302274332007079359248021988134394986429863673760639837717394843154534597602030927010408897321889040535403779780114270898387788002580077455658658015725843151161734179464558500446175709217582286531660030377727690394158833372927999512901023115672745026923440223866607370291297474341955976159023958230810744783346968716156390759316184404927120603273616885717230593740178716663776902802502201482031422880623425202669959028099232344465983509492510053529450940878326669094648767877893977864876671350775132032983532168582421174328905022379565534903209800657105415943731532555329537601997786507305014928960302487543773003093148130727600229619423544304654958259750789048002028346052859460767561457795541763161556745917522244565974747840191365644209650247669051353431061213016184213870839891040668808088328671101427561831860394186637700200957300938962452132943591498523333791534097526599743631871235218455424107531365445947225354278852336301348561656368210712517261609464395354730475468619129974994719796882680313600586120905567028640981148912187227269017177965017630055503330042181195468023394172430820736081356812498240447166161080861706691312007012425989416824863626248864037952727285447479005799248159761925895074039258399919316538366319167800065793875689425272075306412479409273444151860882384127913829799421967066322046873920508342130891700734034839094690354539238793121932293210773997233336918238935778142261603121831940842558067989696959552893463332842551776858259080037925589270984121836939183390745431173153117585551797332622868185052715371357937324135207450649490118142082172501255147217978264338680560051453496953575800667572607724311082453108027838756387949811603664214318900061399534651245732093916832417991856657560825089839415204500101971754560818226376142608276815428202202255988197105042915486584855207898926365305239545612163187247330606710635577926285660485624114539739640058707664503773325289669896243204327783411592731810596720637289835950644717645806522748187456096210678607425146473687699027200322965016848774952397184696367176365092021091376195815522878183826451436112266339532103407507108245751857506247830855731372469852811613123874841919136260365106867221910568767777073202730450793994645079639632780699177409923297542612686342716949635093129011344629333791618394402979565372272646171088666266199894796501730843350845505931325690474592817600562852904385780070020074335078043289894458492544966217836291729898565656428991161167510616425181671252472118280239713802327809812425032737977586675447192708301727153801120785651830300486999944653748452773979135001107880639775225970253241499040820278945716323848329598363520040537114055825035387045424285913090947427849148928738773973729227497279080038701812767477914087865563311246573850253552464734843764780267275884786803820884678995896679890738622109919735573346068557682063492321846713732877739728814605386080237339544116463136372761524808608283355582387429022770386669943446298626071835894808166845631633484684169922564786712796916084349543126141729709443004124606132988610732136681747866540116487221300568386792405706348795012790364114632142747126250117968279903345558136609270054201507143254778703692342042718285769088903715963542499927098445208943272954816472042480642631822253175939368303747418364365856000945444164595158204509265215084664038529221549649297670088399235163900229997493136358613238317905626711644435044873316907540063712057498569602914942790454726394323098823584572548015569030289241355220322923971563262250901824748576253685074823882427057453498107087660034729267197440949716201997080636298083654131921555560835678932537371107232871096507909942136367991512861465799861019455071820241829782758031491584968055168856795712467564579957563609002611579772561358640876258822674096606901473964003188783962559431316891355043839605130113803085254770997272551990748711764019354677665009293021949145401471722443613978921329658468936389124717336679478279637877142837334581313221402472978931344980179194571344762413228459358486610592164735358302491460743276674788384465685741994299656981600978933515283951284221400849762238165935573203904770915337268796525829107170674377651348427556256290141022871981712499855422827742536517132602485734347655632584135519743029317865850490092335371906210447356754853655195106407866276322901049158563271512598532900619318060957265469289349233091677548444319274274271137600056562208488359808097422486911596159392865724977879760790469088820067818606109634716692652238920943898724566254090128468534166690976426728899282515615775558049041825653910247748828198475474439502239179364446667452869676578643851761191466708285845302093179905388520832743581708982121757763654922469728633497370983881236427889574213759478754469255264910844394625684923604782098640645566254679481180131757318362984341730719930365360005174370652743727990460389859184849476298873014895571465035569202441769724279313618549274962018464131788911804809476432462710787037106458916023170111225060395520647620598256455633189804880463953725147336520060258974160688116056951564300537884646213757358497815027323415162043616920839088613905267317463266419350606113340648937618115219450805700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + "controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "scope": "Conditional R480 seven-slot k8 construction with a source-bound replica count. The owner map attains the fixed-inventory bin bound. The full conservative invoice, native moment correction, PR589 bit surcharge and 47 outer inequalities are checked. Local admission and all-size/compiler, mutable-source, whole-call hosting, precision/tape, exact-recovery, analytic-transfer and bit H1-H5 assumptions remain." +} diff --git a/research/gmx-t74-ep200r/evidence/BIT-CONTROLS.json b/research/gmx-t74-ep200r/evidence/BIT-CONTROLS.json new file mode 100644 index 0000000000..c3caaf80e1 --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/BIT-CONTROLS.json @@ -0,0 +1,49 @@ +{ + "status": "PASS_PR589_BIT_SUPPLIER_DERIVED_DEFICIT_NEGATIVE_CONTROLS", + "kappa": "0.001676855229071321", + "bit_lower": "1733427039589844234749/1000000000000000000000000", + "bit_decimal": "0.001733427039589844234749", + "binding": "complex", + "bit_supplier": { + "pr": 589, + "repository": "CrocSwap/integer-mult-bounds", + "commit": "a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46", + "merged_as": "b3eb785ac5b4b1ca2beea0f80db078a505626a90", + "path": "research/e8-bit-p111-tuned/tune/EXPECTED.json", + "git_blob_sha1": "e293ddc557742637f9f679f083a1a282d87b1b13", + "word": { + "v": 111, + "decoder_constant": 63, + "copy_ranks": [ + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7 + ] + }, + "derived_deficit": 10272, + "deficit_formula": "T(2Kv-L*cst), L=9 T=32 K=4 M=64", + "replay_scope": "Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit." + }, + "derived_deficit": 10272, + "rejected_controls": [ + "revert_hardcoded_9984", + "ports_112", + "decoder_constant_64_copy_ranks_unchanged", + "decoder_constant_64_with_one_copy_rank_8", + "eight_retained_totals", + "live_minus_one", + "profile_rank_mass_plus_one", + "profile_rank_mass_receipt_mismatch", + "bit_lower_next_grid", + "not_nine_stage_record", + "tampered_bytes_next_grid", + "pr543_file_under_pr589_pin" + ], + "assembler_sha256": "c712b045155e08177210d8280632d42cf1cf7faef9ceb3626f4eb9d27e99f8f7" +} diff --git a/research/gmx-t74-ep200r/evidence/FULL-ADMISSION.json b/research/gmx-t74-ep200r/evidence/FULL-ADMISSION.json new file mode 100644 index 0000000000..e7b35bd59b --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/FULL-ADMISSION.json @@ -0,0 +1,62 @@ +{ + "status": "PASS_T74_EXACT_FILL_COMPLETE_FINITE_ADMISSION", + "kappa": "167685522907132188620645677227459261951244873951047526280336519105115665521200964951578469164138454299292754381039421806310169652882028512229353918717571864509128612830494687936330582554446814903439/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "kappa_decimal": "0.00167685522907132188620645677227459261951244873951047526280336519105115665521200964951578469164138454299292754381039421806310169652882028512229353918717571864509128612830494687936330582554446814903439", + "manifest_sha256": "d9fc271c48fcceca08fe782f01c5d1e1f724f63f4dc775df4a0c911d8b78d17d", + "native_reuse": { + "base": true, + "extra": true + }, + "provider_verification": "PASS_GLOBAL_MIXED_X54_FUSIONS_NATIVE_AND_STRICT_ADMISSION", + "roles": 319680, + "prefix_bits": 1441, + "charged_prefix_bits": 2048, + "physical_row_coefficient": 19545, + "row_limit": 20161, + "controls": { + "admission": 114, + "bit": 12, + "controller": 15, + "independent_owner": 8, + "geometry": 6 + }, + "stages": [ + { + "name": "fine-engine-oracle", + "exit_code": 0, + "seconds": 11.921951229000115, + "log_sha256": "ea6df7be568d6461ac54e0d56754797de0f70f2f1ecc335114791445b75795d3" + }, + { + "name": "retained-provider-and-parent-admission", + "exit_code": 0, + "seconds": 141.8041229219998, + "log_sha256": "cdf3315263df90f032f2b0ac822507c6fbee03f980edd8083513f229fb3c1b24" + }, + { + "name": "reconstruct-owners", + "exit_code": 0, + "seconds": 9.641582373000347, + "log_sha256": "363a74def2d33de399e70eab63d987832b079286cb7c58f9ffa87e186ae761f5" + }, + { + "name": "lift-parent", + "exit_code": 0, + "seconds": 8.297225083999365, + "log_sha256": "9578ab17094f120d54af46f9e0601714c09a2978faa0d7949823099d06d931d4" + }, + { + "name": "strict-t74", + "exit_code": 0, + "seconds": 322.9919627980016, + "log_sha256": "6e5c1096b9518ab11a019566ee5be5a9c46dd340ac137156d1adf29e124def40" + }, + { + "name": "geometry-controls", + "exit_code": 0, + "seconds": 61.04217024500031, + "log_sha256": "0a3ecf05cfa2bebb61fffd2fbb4b244c03d742069e2705d02512699bbf4b01f9" + } + ], + "scope": "Conditional finite construction only. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape, exact recovery, analytic transfer, PR559 recurrence correction and PR589 bit H1-H5 assumptions remain. No unconditional theorem, full Lean certification, or global packing claim." +} diff --git a/research/gmx-t74-ep200r/evidence/GEOMETRY-CONTROLS.json b/research/gmx-t74-ep200r/evidence/GEOMETRY-CONTROLS.json new file mode 100644 index 0000000000..9f71586085 --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/GEOMETRY-CONTROLS.json @@ -0,0 +1,29 @@ +{ + "status": "PASS_T74_GEOMETRY_AND_CHARGE_CONTROLS", + "rejected": [ + { + "name": "old_prefix", + "reason": "strict arithmetic invariant" + }, + { + "name": "old_call_count", + "reason": "strict arithmetic invariant" + }, + { + "name": "old_parent_idle", + "reason": "strict arithmetic invariant" + }, + { + "name": "old_stock", + "reason": "strict arithmetic invariant" + }, + { + "name": "missing_call", + "reason": "strict arithmetic invariant" + }, + { + "name": "low_row", + "reason": "strict arithmetic invariant" + } + ] +} diff --git a/research/gmx-t74-ep200r/evidence/INDEPENDENT.json b/research/gmx-t74-ep200r/evidence/INDEPENDENT.json new file mode 100644 index 0000000000..16bb558f24 --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/INDEPENDENT.json @@ -0,0 +1,145 @@ +{ + "status": "PASS_INDEPENDENT_VARIABLE_T_LITERAL_WINDOWS_CHARTS_PREFIX_ROW", + "roles": 319680, + "calls": 666, + "source_events_per_replica": 30, + "expanded_replica_events": 2220, + "bridge_events": 666, + "literal_windows": 1332, + "checked_whole_helper_widths": 319680, + "checked_busy_family_windows": 319680, + "orthogonal_port_bases": 112, + "actual_73_axis_charts": 11142, + "checked_slice_prefixes": 149184, + "local_profiles": { + "gauge44": { + "1": 2346, + "4": 130, + "8": 8, + "3": 414, + "2": 504, + "5": 82 + }, + "extra": { + "1": 2338, + "4": 126, + "8": 8, + "3": 418, + "2": 512, + "5": 82 + } + }, + "width_inventories": { + "gauge44": { + "9": 240, + "4": 44, + "8": 114, + "7": 38, + "5": 44 + }, + "extra": { + "9": 240, + "4": 40, + "8": 114, + "7": 38, + "5": 48 + } + }, + "idle": { + "48": 22748 + }, + "profile": { + "1": 1559100, + "2": 339000, + "3": 277392, + "4": 84912, + "5": 54612, + "8": 5328, + "48": 22748 + }, + "live": 66304, + "physical": 66794, + "rank_mass": 4816512, + "deficit": 23680, + "namespace": { + "data": [ + 0, + 66304 + ], + "centres": [ + 66304, + 66312 + ], + "tableau": [ + 66312, + 66792 + ], + "coefficient": [ + 66792, + 66794 + ] + }, + "local_prefix_bits": 68, + "local_prefix_from_native_receipt": true, + "local_profile_recounted": true, + "prefix_formula": { + "local_scalar": 68, + "input_l2": 37, + "invocations": 666, + "bridges": 666, + "margin": 4 + }, + "prefix_bits": 1441, + "charged_prefix_bits": 2048, + "physical_stock_bits": 2644, + "physical_row_coefficient": 19545, + "row_limit": 20161, + "scope": "Finite role/window/chart and inherited prefix/row obligations. Requires separately admitted local supplier and emitted controller, complete finite invoice, exact moments and outer assembly; no all-size theorem is asserted.", + "controls_rejected": [ + { + "name": "private_namespace_collision", + "reason": "private-namespace collision" + }, + { + "name": "copy_replica_alias", + "reason": "role invocation time" + }, + { + "name": "missing_whole_helper", + "reason": "complete helper role count" + }, + { + "name": "split_whole_helper", + "reason": "complete helper role count" + }, + { + "name": "truncated_helper_width", + "reason": "whole-helper residual width" + }, + { + "name": "cross_idle_boundary", + "reason": "strict bridge-aware idle window" + }, + { + "name": "cross_child_pending_axis_alias", + "reason": "overlapping pending children on one family" + }, + { + "name": "wrong_provider_at_changed_call", + "reason": "whole-helper residual width" + } + ], + "disjoint_pending_child_axis_checks": 2016, + "provider_counts": { + "extra": 417, + "gauge44": 249 + }, + "input_sha256": { + "/Volumes/SP AI 01_16/CodexWorkspaces/imb-retime2/frontier390/kernel60/packing74/package-replay/parent/layout/packing74/candidate/PLAN.json": "e9ca855b0ccba243868aa7bd24b42f9e59f2f554bfe10521143591073e72ea18", + "/Volumes/SP AI 01_16/CodexWorkspaces/imb-retime2/frontier390/kernel60/packing74/package-replay/parent/layout/packing74/candidate/DISPATCH.json": "6aad7f628f4c9b510a95c5b34357736303069ecf92a551659900b1ba540bc7e0", + "/Volumes/SP AI 01_16/CodexWorkspaces/imb-retime2/frontier390/kernel60/packing74/package-replay/parent/layout/packing74/candidate/OWNERS.json.gz": "cdfdcdec09592b4fd296ec49efe38573c1a61ecb8385b538ce801ee29355695b", + "/Volumes/SP AI 01_16/CodexWorkspaces/imb-retime2/frontier390/kernel60/packing74/package-replay/parent/layout/demotions1148-round43/baseline-replay/parent/t16/global8/base/split-centres/GLOBAL-TEMPLATE.json.gz": "ab8448de2036a23d9b55a196a8846512dc24fdf09855c1e0f0caa5b7a6965f7b", + "/Volumes/SP AI 01_16/CodexWorkspaces/imb-retime2/frontier390/kernel58/native-base/local/CANONICAL-WORD.json.gz": "f69c0ca2c217eab87a231b67e548cd6491286314b1215e19f0b1d7463afd5e91", + "/Volumes/SP AI 01_16/CodexWorkspaces/imb-retime2/frontier390/kernel60/packing74/package-replay/parent/layout/packing74/native-extra/local/CANONICAL-WORD.json.gz": "e38e2136e5a4a75bb843735a59158543eff04bd06384d73752b220d6938af73d" + } +} diff --git a/research/gmx-t74-ep200r/evidence/OUTER-DISCOVERY.json b/research/gmx-t74-ep200r/evidence/OUTER-DISCOVERY.json new file mode 100644 index 0000000000..882b30d580 --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/OUTER-DISCOVERY.json @@ -0,0 +1,395 @@ +{ + "status": "PASS_GAUGE44_NATIVE_EXACT_GLOBAL_ASSEMBLY", + "kappa": "1676855229071321886206381217337893/1000000000000000000000000000000000000", + "kappa_decimal": "0.001676855229071321886206381217337893", + "complex_lower": "839835897752368810771/500000000000000000000000", + "complex_decimal": "0.001679671795504737621542", + "bit_lower": "1733427039589844234749/1000000000000000000000000", + "bit_decimal": "0.001733427039589844234749", + "binding": "complex", + "gain_over_pr635_percent": "0.00001493392094572461521830473357486811262641222881358040582669723168874522", + "complex_profile": { + "1": 1559100, + "2": 339000, + "3": 277392, + "4": 84912, + "5": 54612, + "8": 5328, + "48": 22748 + }, + "provider_counts": { + "extra": 417, + "gauge44": 249 + }, + "surcharge_model": { + "complex": false, + "bit": true + }, + "conservative_complex_lower": "83983589632938552601/50000000000000000000000", + "conservative_complex_decimal": "0.00167967179265877105202", + "conservative_kappa": "1676855226234891862111568849431109/1000000000000000000000000000000000000", + "conservative_kappa_decimal": "0.001676855226234891862111568849431109", + "conservative_moments": [ + { + "side": "conservative_complex", + "surcharge": true, + "endpoint": "83983589632938552601/50000000000000000000000", + "accept": true, + "mercator": [ + "-6806405835181690224448760866098662996463265/13479973333575319897333507543509815336818572211270286240551805124608", + "-212700182349427819514023777065583218639477/421249166674228746791672110734681729275580381602196445017243910144" + ], + "base_two": [ + "-1262319429171566558719/2500000000000000000000000000000000000000000000", + "-1009853543337253246947/2000000000000000000000000000000000000000000000" + ] + }, + { + "side": "conservative_complex", + "surcharge": true, + "endpoint": "1679671792658771052021/1000000000000000000000000", + "accept": false, + "mercator": [ + "32576835786057171933027423569808193095310333/13479973333575319897333507543509815336818572211270286240551805124608", + "16288417893028585966513711784904096547655167/6739986666787659948666753771754907668409286105635143120275902562304" + ], + "base_two": [ + "6041708070917619306649/2500000000000000000000000000000000000000000000", + "24166842283670477226737/10000000000000000000000000000000000000000000000" + ] + } + ], + "conservative_bootstrap": [ + { + "exponent": "419228773834223999879355321864835115613413130677141986876803949525226982976877304002048397709072320811494258653351156134799/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "689174330468763125644678135164884386519877528041543846895550474773017023122695997951602290927679188505741346648843865201/250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4737228485815" + }, + { + "exponent": "209958395289004825064671008398048707626152106431942508319816913627497565495534701648211283881220612311807314585444664274102289666462883822615633975167751870599387686662024239359291937801/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "578793341556437828991601951292373814397670649257042032836372502434504465298351788716118779387688192685414555335725897710333537116177384366024832248129400612313337975760640708062199/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1679095795282918005" + }, + { + "exponent": "104979486555081765955718852060890332356742895070787053301865761925178163409996454821886501494686013508681313771058558194682922855372723943681804841240150408568034309716095450155731162186935931555338853541315400327873692923670541809037499026541229599/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "486091424795531147939109667643240356980508829379059113074821836590003545178113498505313986491318686228941441805317077144627276056318195158759849591431965690283904549844268837813064068444661146458684599672126307076329458190962500973458770401/62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "595150244109829297064928" + }, + { + "exponent": "52489743520178358348183817001929422894962940286772175979474063084908574973381919559451666596447232442335725882704531760052210567533738242531053516144976787339010034742888327417727732697707384274087711536432070547485949172000206435110640591624247528356078592379665043831709797834540046349027060996843358120363001/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "408237027441182998070577105028685738875765360988374415091425026618080440548333403552767557664274117295468239947789432466261757468946483855023212660989965257111672582272267302292615725912288463567929452514050827999793564889359408375752471643921407620334956168290202165459953650972939003156641879636999/31250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "210949139446989141199128988231" + }, + { + "exponent": "26244871760292954835702644090121494957735418014575915437825411093298185477933724956382890690324412362964127160533600307934330858546530348285719399729625701931541244173367411698254137239467898352505649942173753584624659882781208713672260693896692306643846679957066384657722932135070800202344187306379588109714442139802306094250484622916688796366756298495824586553202347284399/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "342852109855909878505042260394998248055232405807656701814522066275043617109309675587637035872839466399692065669141453469651714280600270374298068458755826632588301745862760532101647494350057826246415375340117218791286327739306103307693356153320042933615342277067864929199797655812693620411890285557860197693905749515377083311203633243701504175413446797652715601/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "74770261583247044565375157256617981" + }, + { + "exponent": "13122435880146648555966741010740973741937418591174780383779292602981566047994311207260562762062555349767744144159025536129460044258004940348090852783195661489550087089297958066533531986247559970829760041424881216968015092395024610925462619164664174981668607459280868831858674495933272521367971192273950891973468099347524068832601339288647856415214459560004945332847889113125069176158637455230777236561255913282812638677100325754031828201/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "287939508989259026258060487915237204951336316772018433952005688792739437237937444650232255855840974463870539955741995059651909147216804338510449912910702041933466468013752440029170239958575118783031984907604975389074537380835335825018331392540719131168141325504066727478632028807726049108026531900652475931167398660711352143584785540439995054667152110886874930823841362544769222763438744086717187361322899674245968171799/7812500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "26502084966466938934949504256676659676053" + }, + { + "exponent": "6561217940073324421711303064379362484677939288311350601670644439628625508343878208659839905602068486275275019585150033277892824847481019342659704645452944195245457186139433773361871443039373158053419015373823777709231597837995656595692598846353677778290031982122555689449134389624202094659605420811443888234475971824104020099768162214255502011356498641783547857116872083937427417584255346434173177900697543967641207339495734459328614463544246973540121893102437506084347852212850976097329373166299199/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "241821935620637515321013964894642065887160247871374491656121791340160094397931513724724980414849966722107175152518980657340295354547055804754542813860566226638128556960626841946580984626176222290768402162004343404307401153646322221709968017877444310550865610375797905340394579188556111765524028175895979900231837785744497988643501358216452142883127916062572582415744653565826822099302456032358792660504265540671385536455753026459878106897562493915652147787149023902670626833700801/3906250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "9393580986577732870361184764087692110382483960" + }, + { + "exponent": "3280608970036662210976359409257945934930240629068364977895065364537401433193880851412180571441752344570267155896864570944389230754891076847764005165365421475664014247749738400847552424297246503194909789609981275870547682124664408924722948544208250247356474524046358004568420994540486402169642050562802220374289474418076739544588194358029282826703383003280997029083159996386124412985265422727094151695042779152029239902487645019704354636959905368278898458468320972259798820708307476914543523115237109718915117585765166663363699721645485305238316714765513234333401/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "203090742054065069235997534631355883836979212598566806119148587819428558247655429732844103135429055610769245108923152235994834634578524335985752250261599152447575702753496805090210390018724129452317875335591075277051455791749752643525475953641995431579005459513597830357949437197779625710525581923260455411805641970717173296616996719002970916840003613875587014734577272905848304957220847970760097512354980295645363040094631721101541531679027740201179291692523085456476884762890281084882414234833336636300278354514694761683285234486765666599/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3329525351044790254147040565833757876376988846752907" + }, + { + "exponent": "1640304485018331105488281079437104610823969549946022526907536003188506643397923866190152010149652229549678046080177153157453279838180054601135901520741372088902114851315225461195508482610851213263723362951534636874121037870966380152439620032964317563430842602605111962174288227421310375161815751999161384854037307494362707344059467641251874118847529036059726631144022029836253486255869806796981953114101693369172887879463319854886105335485788740860166504120192789678535556640167367776934611935335694190538125428682214108147252535811772014247000239580289608999738810952690802360274554739767093272378627703599793918031990273999/976562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "170562895389175768763355475639981915168686493356602076133809847989850347770450321953919822846842546720161819945398864098479258627911097885148684774538804491517389148786736276637048465363125878962129033619847560379967035682436569157397394888037825711772578689624838184248000838615145962692505637292655940532358748125881152470963940273368855977970163746513744130193203018046885898306630827112120536680145113894664514211259139833495879807210321464443359832632223065388064664305809461874571317785891852747464188227985752999760419710391000261189047309197639725445260232906727621372296400206081968009726001/976562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1180139829431404893967201542216727833801345118024840785204" + }, + { + "exponent": "820152242509165552744140624856755157870165507174335361339651230231743855823017478533040654212219716880166265821138491434763712182470658558450411348175342247137210083671671696858407307525706942458155927508587375605344334983974546468710772128505689983323882144813136004482594268066961718795085843462362005839061345062408450244441770184114337206529449501828226819021458731713390182581365520411980281210576624040435225557453452818094611914620579788316368526934101938825233253626068925092134568449973563175516801603751057641881272958529430733887439095357208794803687721106267303775464754002524344005612681159088311592911298963460444193121113675669875698578120038608126435469839148763535878601/488281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "143244842129703649476413722105074355705756144176982521466959345787780283119833734178861508565236287817529341441549588651824657752862789916328328303141592692474293057541844072491412624394655665016025453531289227871494310016676117855186863995517405731933038281204914156537637994160938654937591549755558229815885662793470550498171773180978541268286609817418634479588019718789423375959564774442546547181905388085379420211683631473065898061174766746373931074907865431550026436824483198396248942358118727041470569266112560904642791205196312278893732696224535245997475655994387318840911688407088701036539555806878886324330124301421879961391873564530160851236464121399/488281250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "418296865219348141817604657452702692761145439994854204315630375" + }, + { + "exponent": "410076121254582776372070312499879697839550017335028936027963777646135290887611461310454440558322320354377374034736830379787112349096931597455672871516128732982849206810301840307878925098431443651061226704158855865425035164042200455934637245524194902201675582574626907930553524486095780440582217484118768667914199913609435476189714080642324098645769663717710779727919612326440941588657900542835592370904907073664899438170144845309473551951588952476746264059274692982814384944654957466307859924102755239738051806654751275145069845365730855432904282428980427586506467789462243272589225497457693462664682593843360731625785181015929828835075462817742724676233295092957350159337717755629666891302734911183096733516655712264893271132446091403202350211208799/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "120302160384560990345605694399015322614709112388538689545559441677679645622625965263169620212887650903068402544327128483871267017150793189698159692121074901568556348938773295841144134574964835957799544065362754475805097798324417425373092069446475513904219559417782515881231332085800086390564523810285919357675901354230336282289220272080387673559058411342099457164407629095092926335100561829855154690526448048411047523253735940725307017185615055345042533692140075897244760261948193345248724854930154634269144567095717571019572413493532210537756727410774502542306537335317406156639268374214818984070171164924537182257275323766704907042649840662282244370333108697265088816903266483344287735106728867553908596797649788791201/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "148264013372581194538873855438284423060487844962498000055633622251273" + }, + { + "exponent": "205038060627291388186035156249999898965894592233412998904067690271296672491855467600020964544705722256559134798505522586214507315193471923679309730956834066331637965485861842642558073559641760216603617724000019656625686005379515141831293288087333181102201955858555975316196340641156312625123271161070812029446400872038423329456018341770554349939967912811246181448474276243898552706022610668449661166351456795614315444890589436601426922871551195653009778706569867531837895341496357027613757235260291583849945764198605590023023918102873062420905680143344874768169794221168986554856258310131402281117359774399738281172944503526322802446371249222020284355926018899819073676487840587078442350253502528576040345635580249599777157429060365763523303815487260916415420544066140106497788462217764064692442596385114344463801/122070312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "101034072696929274271957113706213078327508144532399979035455294277743440865201494477413785492684806528076320690269043165933668362034514138157357441926440358239783396382275999980343374313994620484858168706711912666818897798044141444024683803659358843687374876728838929187970553599127961576670543981658229445650060032087188753818551525723756101447293977389331550338833648543204385684555109410563398573077128448804346990221293430132468162104658503642972386242764739708416150054235801394409976976081897126937579094319856655125231830205778831013445143741689868597718882640225600261718827055496473677197553628750777979715644073981100180926323512159412921557649746497471423959654364419750400222842570939634236476696184512739083584579455933859893502211537782235935307557403614885655536199/122070312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "52551715035726634570249715576113821243572277162668637491473049614849591666" + } + ], + "conservative_outer": { + "bit_positive": "205038060627291388186035156249999898965894592233412998904067690271296672491855467600020964544705722256559134798505522586214507315193471923679309730956834066331637965485861842642558073559641760216603617724000019656625686005379515141831293288087333181102201955858555975316196340641156312625123271161070812029446400872038423329456018341770554349939967912811246181448474276243898552706022610668449661166351456795614315444890589436601426922871551195653009778706569867531837895341496357027613757235260291583849945764198605590023023918102873062420905680143344874768169794221168986554856258310131402281117359774399738281172944503526322802446371249222020284355926018899819073676487840587078442350253502528576040345635580249599777157429060365763523303815487260916415420544066140106497788462217764064692442596385114344463801/122070312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "101034105407766587001095932309728703327508144532399979035455294277743440865201494477413785492684806528076320690269043165933668362034514138157357441926440358239783396382275999980343374313994620484858168706711912666818897798044141444024683803659358843687374876728838929187970553599127961576670543981658229445650060032087188753818551525723756101447293977389331550338833648543204385684555109410563398573077128448804346990221293430132468162104658503642972386242764739708416150054235801394409976976081897126937579094319856655125231830205778831013445143741689868597718882640225600261718827055496473677197553628750777979715644073981100180926323512159412921557649746497471423959654364419750400222842570939634236476696184512739083584579455933859893502211537782235935307557403614885655536199/122070312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "1478516410367061447399/50000000000000000000000", + "beta_positive": "1/10000000000000000000000000000000000000000", + "beta_below_one": "9999999999999999999999999999999999999999/10000000000000000000000000000000000000000", + "leaf_saving_above_bit": "101034084903960524271957113706213078327508144532399979035455294277743440865201494477413785492684806528076320690269043165933668362034514138157357441926440358239783396382275999980343374313994620484858168706711912666818897798044141444024683803659358843687374876728838929187970553599127961576670543981658229445650060032087188753818551525723756101447293977389331550338833648543204385684555109410563398573077128448804346990221293430132468162104658503642972386242764739708416150054235801394409976976081897126937579094319856655125231830205778831013445143741689868597718882640225600261718827055496473677197553628750777979715644073981100180926323512159412921557649746497471423959654364419750400222842570939634236476696184512739083584579455933859893502211537782235935307557403614885655536199/122070312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "1025190303136456940930175781249999494829267923106437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199/610351562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "205038060627291388186035156249999898965894592233412998904067690271296672491855467600020964544705722256559134798505522586214507315193471923679309730956834066331637965485861842642558073559641760216603617724000019656625686005379515141831293288087333181102201955858555975316196340641156312625123271161070812029446400872038423329456018341770554349939967912811246181448474276243898552706022610668449661166351456795614315444890589436601426922871551195653009778706569867531837895341496357027613757235260291583849945764198605590023023918102873062420905680143344874768169794221168986554856258310131402281117359774399738281172944503526322802446371249222020284355926018899819073676487840587078442350253502528576040345635580249599777157429060365763523303815487260916415420544066140106497788462217764064692442596385114344463801/610351562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "505170629557863248651173754566221641637439688556592128590275375456407475622679964242536527484388577346103860010480014335190928024679885884258710888941932748032983313549345485763559514128046662066051060137177287334114145615906712599638560849590082305770055485846150504495828084191980449039665345031562308299062329606836815807516087084637122277790819826914570562940349691190298172321328253075427661315046808595478530565421912041251777411950215389766057584223602405111948282109074348468406912494166720894979479321545047474231749174052812257940288139614129486333469181370922222477580690133740678517390049261113664298316501542850004430954420007168313829808533088413376019617345498586592588192655204951673710959521268199275667522674437098359833274580992726666937454202438618494417787492788462217764064692442596385114344463801/610351562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "1025190303136456940930175781249999494844526712168937703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199/610351562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "609326372196863543059069824218750000505155473287831062296867847583799766637439688556592128590275375456407475622679964242536527484388577346103860010480014335190928024679885884258710888941932748032983313549345485763559514128046662066051060137177287334114145615906712599638560849590082305770055485846150504495828084191980449039665345031562308299062329606836815807516087084637122277790819826914570562940349691190298172321328253075427661315046808595478530565421912041251777411950215389766057584223602405111948282109074348468406912494166720894979479321545047474231749174052812257940288139614129486333469181370922222477580690133740678517390049261113664298316501542850004430954420007168313829808533088413376019617345498586592588192655204951673710959521268199275667522674437098359833274580992726666937454202438618494417787492788462217764064692442596385114344463801/610351562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/40000000000000000000000000000000000000000", + "lambda_above_tau": "205038060627291388186035156249999898965894592233412998904067690271296672491855467600020964544705722256559134798505522586214507315193471923679309730956834066331637965485861842642558073559641760216603617724000019656625686005379515141831293288087333181102201955858555975316196340641156312625123271161070812029446400872038423329456018341770554349939967912811246181448474276243898552706022610668449661166351456795614315444890589436601426922871551195653009778706569867531837895341496357027613757235260291583849945764198605590023023918102873062420905680143344874768169794221168986554856258310131402281117359774399738281172944503526322802446371249222020284355926018899819073676487840587078442350253502528576040345635580249599777157429060365763523303815487260916415420544066140106497788462217764064692442596385114344463801/1220703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "1010341259115726497302347509132443283274980411218592023767551846845124679948687436629605454947812609986485463461825230164859269834852456575045498098574134539231900295460725485665276385698019764490341903670736850668208634606127419819761979867886876524206929869490345150435680852187620256923018064939853455527312629767272759576608844713255902785027289713861228314634517933906320100744103800128244654180432450839500265516528379191914118222473507907980919515437426103654029032380253355440456797374576206529667374793144330749857908325081706413007513858322578829322063594572050223786174825411223046903377817404867554196894721912755505335586037567965378437596781820900733139415617320685344589306868059649844893343002190762971085445571716767659300785638681637846613991989456692922695468487788462217764064692442596385114344463801/1220703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "205038060627291388186035156249999898965894592233412998904067690271296672491855467600020964544705722256559134798505522586214507315193471923679309730956834066331637965485861842642558073559641760216603617724000019656625686005379515141831293288087333181102201955858555975316196340641156312625123271161070812029446400872038423329456018341770554349939967912811246181448474276243898552706022610668449661166351456795614315444890589436601426922871551195653009778706569867531837895341496357027613757235260291583849945764198605590023023918102873062420905680143344874768169794221168986554856258310131402281117359774399738281172944503526322802446371249222020284355926018899819073676487840587078442350253502528576040345635580249599777157429060365763523303815487260916415420544066140106497788462217764064692442596385114344463801/1220703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "205038060627291388186035156249999898965894592233412998904067690271296672491855467600020964544705722256559134798505522586214507315193471923679309730956834066331637965485861842642558073559641760216603617724000019656625686005379515141831293288087333181102201955858555975316196340641156312625123271161070812029446400872038423329456018341770554349939967912811246181448474276243898552706022610668449661166351456795614315444890589436601426922871551195653009778706569867531837895341496357027613757235260291583849945764198605590023023918102873062420905680143344874768169794221168986554856258310131402281117359774399738281172944503526322802446371249222020284355926018899819073676487840587078442350253502528576040345635580249599777157429060365763523303815487260916415420544066140106497788462217764064692442596385114344463801/1220703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "505170629557863248651173754566221641637439688556592128590275375456407475622679964242536527484388577346103860010480014335190928024679885884258710888941932748032983313549345485763559514128046662066051060137177287334114145615906712599638560849590082305770055485846150504495828084191980449039665345031562308299062329606836815807516087084637122277790819826914570562940349691190298172321328253075427661315046808595478530565421912041251777411950215389766057584223602405111948282109074348468406912494166720894979479321545047474231749174052812257940288139614129486333469181370922222477580690133740678517390049261113664298316501542850004430954420007168313829808533088413376019617345498586592588192655204951673710959521268199275667522674437098359833274580992726666937454202438618494417787492788462217764064692442596385114344463801/610351562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/40000000000000000000000000000000000000000", + "lambda_prime_below_one": "1025190303136456940930175781249999494829267923106437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199/610351562500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "610351562499999999999999999999999999999938964843750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/611376752803136456940930175781249999494829267923106437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199", + "epsilon_below_one": "1025190303136456940930175781249999494890303079356437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199/611376752803136456940930175781249999494829267923106437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199", + "guard_width": "1025190303136456940930175781249999494890303079356437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199/611376752803136456940930175781249999494829267923106437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199", + "K_geometry": "458788862178136456940930175781249999494844526712168937703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199/6113767528031364569409301757812499994948292679231064377031321524162002333625603114434078714097246245435925243773200357574634725156114226538961399895199856648090719753201141157412891110580672519670166864506545142364404858719533379339489398628227126658858543840932874003614391504099176942299445141538494955041719158080195509603346549684376917009376703931631841924839129153628777222091801730854294370596503088097018276786717469245723386849531914045214694345780879587482225880497846102339424157763975948880517178909256515315930875058332791050205206784549525257682508259471877420597118603858705136665308186290777775224193098662593214826099507388863357016834984571499955690455799928316861701914669115866239803826545014134074118073447950483262890404787318007243324773255629016401667254190072733330625457975613815055822125072115377822359353075574036148856555361990000000000000000000000000000000000000000", + "K_dominates_log": "10251903031364569409301757812499994948444241931386240574380593986221083626108269907366545159543113283509043539837797263191317284704501914417807370822536612333256280685529734758994970591152534005357792531225028248663569608475312087522381941776472144622103355060920665680442564236354229633559287154401667641357718929785591909116605170223067513872532015823822373878794498660339530390864060461131186404019175181655399064508289072637957412472263736404992518102207840557653541812892910934902688329397860921768956321206730705696932642556393455317155066658599606150915171966044141492098083180250184139539935464830587482133386802207344312432976570234279239312565261633696368973189977577975366212985617409089808257499434141242431903256483571676266424404663505829917361448284221353340965149594001529901125498288252154181958346696370549026290529776474767350973149482788462217764064692442596385114344463801/6113767528031364569409301757812499994948292679231064377031321524162002333625603114434078714097246245435925243773200357574634725156114226538961399895199856648090719753201141157412891110580672519670166864506545142364404858719533379339489398628227126658858543840932874003614391504099176942299445141538494955041719158080195509603346549684376917009376703931631841924839129153628777222091801730854294370596503088097018276786717469245723386849531914045214694345780879587482225880497846102339424157763975948880517178909256515315930875058332791050205206784549525257682508259471877420597118603858705136665308186290777775224193098662593214826099507388863357016834984571499955690455799928316861701914669115866239803826545014134074118073447950483262890404787318007243324773255629016401667254190072733330625457975613815055822125072115377822359353075574036148856555361990000000000000000000000000000000000000000", + "record_suffix": "1025190303136456940930175781249999494890303079356437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199/611376752803136456940930175781249999494829267923106437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199", + "phase_local": "82015224250916555274414062499999959590612869595711879793631263120237419005330086204706606340266831334985749952240300285634393377504087687147606637221533148968294553093517836649232744655860171696525844077041024799497580645208967463948172339366358756631910241591038690981183092930592825729675277923866352933391825491154159132542452960861486579509459537246715847752698574061780085033476176441191780579540791860783336571530573792701665359195662052907852938568364952933234705297815627310871792677229503085389208686002337917213058050885930806753602558505276409928472988269186085671928310191186140796697239500275014051485077440359848095129528292277778357157457262133386202163789475796007279615669428472768435043314533079761258417392136954516499257915889556533190774237687336165011744480103134844279331327584957544936833851504015305541762058794727809346860683412788462217764064692442596385114344463801/48910140224250916555274414062499999959586341433848515016250572193296018669004824915472629712777969963487401950185602860597077801248913812311691199161598853184725758025609129259303128884645380157361334916052361138915238869756267034715915189025817013270868350727462992028915132032793415538395561132307959640333753264641564076826772397475015336075013631453054735398713033229030217776734413846834354964772024704776146214293739753965787094796255312361717554766247036699857807043982768818715393262111807591044137431274052122527447000466662328401641654276396202061460066075775019364776948830869641093322465490326222201793544789300745718608796059110906856134679876571999645523646399426534893615317352926929918430612360113072592944587583603866103123238298544057946598186045032131213338033520581866645003663804910520446577000576923022578874824604592289190852442895920000000000000000000000000000000000000000", + "phase_boundary": "16403044850183311054882812499999991917633472516899866793173508483422483801470153826602836117890860545064189803758011807972152378373037837794647307942450601187688132606214429206729636939556045807457911235152113667306484840195339691216021118712748139937229659620645067849077466695860395013226372077498640666389213777902897671124534980849217719498554374802927528782271990837605863645945098973707808761921028039866365136538770620071989522191412163533809125570735593046989070111600572338557182987783430250079263666760639895255457677556068085440279137388314760760420127649170593850369245495473266138724847239297252616649245999763273208092681003552293449413556004533669783246669934568092387361787086928833690553426442621686902747325253861634000667277054310175912225401661631194341317663637641528276400283656541187675233389965597242441902375120896456664906366676788462217764064692442596385114344463801/9782028044850183311054882812499999991917268286769703003250114438659203733800964983094525942555593992697480390037120572119415560249782762462338239832319770636945151605121825851860625776929076031472266983210472227783047773951253406943183037805163402654173670145492598405783026406558683107679112226461591928066750652928312815365354479495003067215002726290610947079742606645806043555346882769366870992954404940955229242858747950793157418959251062472343510953249407339971561408796553763743078652422361518208827486254810424505489400093332465680328330855279240412292013215155003872955389766173928218664493098065244440358708957860149143721759211822181371226935975314399929104729279885306978723063470585385983686122472022614518588917516720773220624647659708811589319637209006426242667606704116373329000732760982104089315400115384604515774964920918457838170488579184000000000000000000000000000000000000000", + "gamma_sublinear": "1/20000000000000000000000000000000000000000", + "cell_above_band": "12207031249999999999999999999999999999998167920122196863543059069824218750000505170732076893562296867847583799766637439688556592128590275375456407475622679964242536527484388577346103860010480014335190928024679885884258710888941932748032983313549345485763559514128046662066051060137177287334114145615906712599638560849590082305770055485846150504495828084191980449039665345031562308299062329606836815807516087084637122277790819826914570562940349691190298172321328253075427661315046808595478530565421912041251777411950215389766057584223602405111948282109074348468406912494166720894979479321545047474231749174052812257940288139614129486333469181370922222477580690133740678517390049261113664298316501542850004430954420007168313829808533088413376019617345498586592588192655204951673710959521268199275667522674437098359833274580992726666937454202438618494417787492788462217764064692442596385114344463801/24455070112125458277637207031249999979793170716924257508125286096648009334502412457736314856388984981743700975092801430298538900624456906155845599580799426592362879012804564629651564442322690078680667458026180569457619434878133517357957594512908506635434175363731496014457566016396707769197780566153979820166876632320782038413386198737507668037506815726527367699356516614515108888367206923417177482386012352388073107146869876982893547398127656180858777383123518349928903521991384409357696631055903795522068715637026061263723500233331164200820827138198101030730033037887509682388474415434820546661232745163111100896772394650372859304398029555453428067339938285999822761823199713267446807658676463464959215306180056536296472293791801933051561619149272028973299093022516065606669016760290933322501831902455260223288500288461511289437412302296144595426221447960000000000000000000000000000000000000000", + "prime_interval_packing": "1025190303136456940930175781249999494890303079356437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199/611376752803136456940930175781249999494829267923106437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199", + "alpha_positive": "20503806062729138818603515624999989897194684834325617605702118148223417251711399600234321756789358719434287313038154837826042440818728453379207266022393260423976033886670892171886081171825053675524657037770170613068428328008691427011780570003598803480647195993794669294834068335531171933004428692896622683076877009981101512463154854599984523249235947455664298717923652289116752482665791315425557000522263278673675851225758318361344262004177781619686863883087428039879422310739013274326846093373809802286135230463246021627807700889184505522361851208124863833423431437921562089216687038955320804848121755608362706326485464800559138532483959097636256147549833133652059428989905894837068127654733275329612084044448275316549976704434054939156829191981513073242134703913237755008219339666734860526583473902067210004083418811748371385643605350510916207528511472788462217764064692442596385114344463801/12227535056062729138818603515624999989896585358462128754062643048324004667251206228868157428194492490871850487546400715149269450312228453077922799790399713296181439506402282314825782221161345039340333729013090284728809717439066758678978797256454253317717087681865748007228783008198353884598890283076989910083438316160391019206693099368753834018753407863263683849678258307257554444183603461708588741193006176194036553573434938491446773699063828090429388691561759174964451760995692204678848315527951897761034357818513030631861750116665582100410413569099050515365016518943754841194237207717410273330616372581555550448386197325186429652199014777726714033669969142999911380911599856633723403829338231732479607653090028268148236146895900966525780809574636014486649546511258032803334508380145466661250915951227630111644250144230755644718706151148072297713110723980000000000000000000000000000000000000000", + "alpha_below_one": "12207031249999999999999999999999999999999390673627803136456940930175781249999494829267923106437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199/12227535056062729138818603515624999989896585358462128754062643048324004667251206228868157428194492490871850487546400715149269450312228453077922799790399713296181439506402282314825782221161345039340333729013090284728809717439066758678978797256454253317717087681865748007228783008198353884598890283076989910083438316160391019206693099368753834018753407863263683849678258307257554444183603461708588741193006176194036553573434938491446773699063828090429388691561759174964451760995692204678848315527951897761034357818513030631861750116665582100410413569099050515365016518943754841194237207717410273330616372581555550448386197325186429652199014777726714033669969142999911380911599856633723403829338231732479607653090028268148236146895900966525780809574636014486649546511258032803334508380145466661250915951227630111644250144230755644718706151148072297713110723980000000000000000000000000000000000000000", + "alpha_below_one_fourth": "3036379957952953145886047363281250007576951654781206570909958643932777749561090157616805035291833763998528334573562023949491320137238384816101492681577535063621383842713899686534559474118511206159558775215502400569134001031757998242732918744109964525948624724472642332512361683714057299216718142076350854837782702030116653289210119987588473981439116018360256663701640924525271858563235074111721628297729280769835462542132976304500349162761779240987660309007352365701233517938184037895385232788614164637972454224165011636337629828277211019580241541066637765007830698298017148209342614890397247527805971389780524905770063866496048274517269735334042252269942452616325785798910058263593782829679824657790289829228058791720509060019541186692288373201677490548420251923901270445825407755369631804786145513904840317906979117245940539794032932436507158220749169522211537782235935307557403614885655536199/12227535056062729138818603515624999989896585358462128754062643048324004667251206228868157428194492490871850487546400715149269450312228453077922799790399713296181439506402282314825782221161345039340333729013090284728809717439066758678978797256454253317717087681865748007228783008198353884598890283076989910083438316160391019206693099368753834018753407863263683849678258307257554444183603461708588741193006176194036553573434938491446773699063828090429388691561759174964451760995692204678848315527951897761034357818513030631861750116665582100410413569099050515365016518943754841194237207717410273330616372581555550448386197325186429652199014777726714033669969142999911380911599856633723403829338231732479607653090028268148236146895900966525780809574636014486649546511258032803334508380145466661250915951227630111644250144230755644718706151148072297713110723980000000000000000000000000000000000000000", + "delta_positive": "1/80000000000000000000000000000000000000000", + "delta_below_one_eighth": "9999999999999999999999999999999999999999/80000000000000000000000000000000000000000", + "short_record_fallback": "74380450465530915216983008213599126137257050294017131621185578285482080170286745128655035940950870166272501357048720520489781861764750772202128297372355597718463564370638106740588959284994676233530637190006354050485456934829235040523655009385785736505493599635779568529574049845921978514480783424974376195340044410192710770362357810926838898883820957507271276801913251368290321119566353435934971677161233928460793146031489556618817176270968268552883741468768271101886665219406326143045795902189121822420109549454794113974166106873996088093359305202034257975534237382165045560219697878802282999825585037940424783532990624815146108388930688105886422610421591032770329262981770679519744167982133476185851829160288913208520801028284145406397948435253334941165547793024324065088503146498686746224482209969815741874528685096374346594299125213226602453689751494410678299785011007418643359539199402325762712047976537758477587479008686670629663311010104972478206191494177626051287976918660641080182555846094227693648559428818993523826792693802597280418475465905075570912160398592824718004730020296672264359109229844039533848633069915887086091732041495538803691916446130352359222750288614206703527284428634956691826394506415027283653304470806416905665307322443827415575462815494396839215963323807178940059195869285146042561308093494311388352817316151792471362257099700332695736573568945257718712725899024641909196027640600156700071247872648511592357531143324569160906065027838138730633675320733981387244599863275163865970676098289732020204988390330501395837524709541908435653086049103006955745471887152525072838432610240519736580914289066590726948782317546243246575171938199367601/74630951269914118278922140598297119078958650869519828821183124074243192549140663017994124927944900456981509323403324677424740297315847491930681151064451375098763668862318617644200330939705475093629966607745912382377988998041178947015251448098475667222394333995762622114433490040273156033928773700421080994161610816408636591837726436576866662712117967915427757871571400801132534449362814097342460578570594337121805136556609732003459312128075122622249686838145502776882640142795972928948048800829784532232875719107135196727671814676913953249575278131708071993194680901756316169398420457259584187808937820932345888967200911408608579420160002305460901084411432757567818487009276468711690697200550730789060105304504567066334449138768926797642705136563940518106991861030627641621914723999911295539861547553879578318141175196720920683097571723315870957721623071166992187500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/10000000000000000000000000000000000000000", + "artificial_boundary": "342452996794007332442195312499999999676697448413546529539375400336895493102037083811584807021536869104356464202184910565710952633605539672367160370865922785585078454622419868342386719497131601215885106544344849453669134825383310479483222562265888069709656127277319796245122903081935792445162146621615956984871110434583742367696869013342584237086621567371861941842585269797147055288978123785854329270753649376955258347516545572245553046681221449820169543613012308839636173367917010123936710505198194992229344117956566334050277830980627819997797389364842393446275307868717654755530652208992493604157028675087619177574537449987123360411368065343142082410006270505595942153619025264495807929643873910810797431606017644559238615211243231663584857847536315967813007723782291434851683135286091128562202307871260852277536504791641202450997784474130997671336289804881634613346707805922672210844656966608597/48910140224250916555274414062499999959586341433848515016250572193296018669004824915472629712777969963487401950185602860597077801248913812311691199161598853184725758025609129259303128884645380157361334916052361138915238869756267034715915189025817013270868350727462992028915132032793415538395561132307959640333753264641564076826772397475015336075013631453054735398713033229030217776734413846834354964772024704776146214293739753965787094796255312361717554766247036699857807043982768818715393262111807591044137431274052122527447000466662328401641654276396202061460066075775019364776948830869641093322465490326222201793544789300745718608796059110906856134679876571999645523646399426534893615317352926929918430612360113072592944587583603866103123238298544057946598186045032131213338033520581866645003663804910520446577000576923022578874824604592289190852442895920000000000000000000000000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "408808611148876353795425088896970313803046682409452711376573661917119304047880319803605933188018389430091600560698214624609360346253996000694755782432498886847869394049194681968211469481013928782298536731228465960824492192887232506438370338248807509005549077031258971620507960505707919446839408499185349500582691468124928198495274630726994940229502686504146699181489282489012572667119679362557332008764432613880097718226442126133033185185955530328549959901370579628594092106512602203326207288999671842783782306111984645272267479067757866676628476992506650968568493739297001835060301483307969959613364066185259173602885863019904407153319993932825876688846250630094617028211798785821604503974548704995427638409861647319631976448350828922915356895145724429737436369744842036366886769556052011730729338790582278449683997323238259770790611917668059662493785309/611376752803136456940930175781249999494829267923106437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199000000000000000000000000000000000000", + "coordinate_movement_above_kappa": "343819143539940174369036934678976114332092233412998904067690271296672491855467600020964544705722256559134798505522586214507315193471923679309730956834066331637965485861842642558073559641760216603617724000019656625686005379515141831293288087333181102201955858555975316196340641156312625123271161070812029446400872038423329456018341770554349939967912811246181448474276243898552706022610668449661166351456795614315444890589436601426922871551195653009778706569867531837895341496357027613757235260291583849945764198605590023023918102873062420905680143344874768169794221168986554856258310131402281117359774399738281172944503526322802446371249222020284355926018899819073676487840587078442350253502528576040345635580249599777157429060365763523303815487260916415420544066140106497788462217764064692442596385114344463801/122070312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "4087474734735960401497309958793921888030971994826604007328033487018776840245440637724615924008774169676372413082604826210336139990024348584293661684335468882813884868516626705566373405699081220571018350625834005094008481443000371726449754442625252377389604915928496428804718165906669276774164140477699645510322742765441262433992411652301511710594089194648303807622408911974762848948987613452487890650584675829991275354585749514405759513174602111880978129579127708327192698477076237423028130474220320832949771343228920801191081703171745387661264249246611557159916686567022830608543302972693829082467109843223513958506439320332784750050589988589372431186779007843796174713072407865384358869554020138367652403715961971782912352676163494180827279910978512496650031220122857462028700970141512843974230842108261402991257760725171059925670183869123193010052197553801/6113767528031364569409301757812499994948292679231064377031321524162002333625603114434078714097246245435925243773200357574634725156114226538961399895199856648090719753201141157412891110580672519670166864506545142364404858719533379339489398628227126658858543840932874003614391504099176942299445141538494955041719158080195509603346549684376917009376703931631841924839129153628777222091801730854294370596503088097018276786717469245723386849531914045214694345780879587482225880497846102339424157763975948880517178909256515315930875058332791050205206784549525257682508259471877420597118603858705136665308186290777775224193098662593214826099507388863357016834984571499955690455799928316861701914669115866239803826545014134074118073447950483262890404787318007243324773255629016401667254190072733330625457975613815055822125072115377822359353075574036148856555361990000000000000000000000000000000000000000", + "bulk_exposure_above_kappa": "343819143539940174369036934678976114332092233412998904067690271296672491855467600020964544705722256559134798505522586214507315193471923679309730956834066331637965485861842642558073559641760216603617724000019656625686005379515141831293288087333181102201955858555975316196340641156312625123271161070812029446400872038423329456018341770554349939967912811246181448474276243898552706022610668449661166351456795614315444890589436601426922871551195653009778706569867531837895341496357027613757235260291583849945764198605590023023918102873062420905680143344874768169794221168986554856258310131402281117359774399738281172944503526322802446371249222020284355926018899819073676487840587078442350253502528576040345635580249599777157429060365763523303815487260916415420544066140106497788462217764064692442596385114344463801/122070312500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "6540326401629218524269860492175743770849252089283320275587475458521492664532722556546251523136884506256922016446794113957992302067548324588462196378930462203901101232811794797375642222585164793264809571013204800858955434600323766765079976472118097431422899378116050258527765928940916793455200591472811742513818891574190831624964059436663481351971105313673184002711344606908838284951705689627831882703171271513271861663944402271203958624290335293852277888987351186098757251116151850642985374208218351889652465179900828672824686577578292587721035111201651462971327649002804841618905111872541648840147294240335069000123754498452211192970509952186327691319856511624363876882343200580313985893401312368340218234175131855700704211366268467718319421281852859075074649438591909680230021587477824914358606874851755073689361744664600618550413855375131550985014909407801/9782028044850183311054882812499999991917268286769703003250114438659203733800964983094525942555593992697480390037120572119415560249782762462338239832319770636945151605121825851860625776929076031472266983210472227783047773951253406943183037805163402654173670145492598405783026406558683107679112226461591928066750652928312815365354479495003067215002726290610947079742606645806043555346882769366870992954404940955229242858747950793157418959251062472343510953249407339971561408796553763743078652422361518208827486254810424505489400093332465680328330855279240412292013215155003872955389766173928218664493098065244440358708957860149143721759211822181371226935975314399929104729279885306978723063470585385983686122472022614518588917516720773220624647659708811589319637209006426242667606704116373329000732760982104089315400115384604515774964920918457838170488579184000000000000000000000000000000000000000", + "scalar_work_above_kappa": "32704077515157305167177066181581843854244239763488293803688189821217128123597063023977031247170061429782784452331479849932991364227804068632926566454610390962164742451960254443341176269370056235331915921811826622351722934945106647177135678120041778007778040308116624442240275401306223638052922735420674110551111145534186236328661635803191157526659277249938572750326658686205642935647365168831501131264094958801598115630436698343718082476191489234879475322675068282328779145932958391655862640704197349827814532771067845970249805237914796055025257638722077124959711248317812959062764406804251726255402594476191656110708449731726093250782989563887183799406016551950419366687898322872896674147772429488047587092406277284157150704060721518784902262571179222578270577102261800007710774839065153665125284557449020894469137573351849243881013018105887369384617169183801/48910140224250916555274414062499999959586341433848515016250572193296018669004824915472629712777969963487401950185602860597077801248913812311691199161598853184725758025609129259303128884645380157361334916052361138915238869756267034715915189025817013270868350727462992028915132032793415538395561132307959640333753264641564076826772397475015336075013631453054735398713033229030217776734413846834354964772024704776146214293739753965787094796255312361717554766247036699857807043982768818715393262111807591044137431274052122527447000466662328401641654276396202061460066075775019364776948830869641093322465490326222201793544789300745718608796059110906856134679876571999645523646399426534893615317352926929918430612360113072592944587583603866103123238298544057946598186045032131213338033520581866645003663804910520446577000576923022578874824604592289190852442895920000000000000000000000000000000000000000", + "dimension_above_kappa": "609326372196863543059069824218750000913857272913269916092292936480770080440486370966044839966849037373526779670560284046142460672406966776195460571178228959800288370933881884953466671374431634880852707598540167731770983609060590848349596868405753294938637808793945106076931187838889814775604562877409476116336044697688368486504753530747657799645021074961744006011361715364117218020322513418717262121838973679310744988447932437984993323811241209358628283648354167384810597136170920094607544124972984740542374215586950671733119783166392737763261627657032119504016653120570124616916616606636137302037675110219224312640991617048648477003413327298923471919387405869908838107740001101139706497379339043470636645557297372414192696629753656669138597931129846595299499122787927282748631476138451096674890572183460530784674262344514229494794031233178663564028461124238259770790611917668059662493785309/611376752803136456940930175781249999494829267923106437703132152416200233362560311443407871409724624543592524377320035757463472515611422653896139989519985664809071975320114115741289111058067251967016686450654514236440485871953337933948939862822712665885854384093287400361439150409917694229944514153849495504171915808019550960334654968437691700937670393163184192483912915362877722209180173085429437059650308809701827678671746924572338684953191404521469434578087958748222588049784610233942415776397594888051717890925651531593087505833279105020520678454952525768250825947187742059711860385870513666530818629077777522419309866259321482609950738886335701683498457149995569045579992831686170191466911586623980382654501413407411807344795048326289040478731800724332477325562901640166725419007273333062545797561381505582212507211537782235935307557403614885655536199000000000000000000000000000000000000" + }, + "conservative_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "model_controls": [ + "native_complex_endpoint_rejected_with_old_surcharge", + "omitting_bit_surcharge_would_fail_next_endpoint_rejection" + ], + "native_correction_gain": "2.836430024094812367906784E-12", + "template_sha256": "65c840660ec6f75713d8d478e38a52f5e4e871ed1e5b5477f95895ea349a7eb2", + "input_sha256": { + "owner_audit": "8fc4e5d64dbccddfc6d5dade51636954c90d803fd34da515589cb738a7cbbd21", + "fresh_invoice": "ccc6bf27bb134678de96e66eba348382cdd0cd451d38a112166f139e38257198", + "package:inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "bit_supplier": { + "pr": 589, + "repository": "CrocSwap/integer-mult-bounds", + "commit": "a5afc8c6169ea61ba7c51dfd3cade02cc7b13b46", + "merged_as": "b3eb785ac5b4b1ca2beea0f80db078a505626a90", + "path": "research/e8-bit-p111-tuned/tune/EXPECTED.json", + "git_blob_sha1": "e293ddc557742637f9f679f083a1a282d87b1b13", + "word": { + "v": 111, + "decoder_constant": 63, + "copy_ranks": [ + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7 + ] + }, + "derived_deficit": 10272, + "deficit_formula": "T(2Kv-L*cst), L=9 T=32 K=4 M=64", + "replay_scope": "Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit." + }, + "moments": [ + { + "side": "bit", + "surcharge": true, + "endpoint": "1733427039589844234749/1000000000000000000000000", + "accept": true, + "mercator": [ + "-43100600330766044577088869872467188970742291/26959946667150639794667015087019630673637144422540572481103610249216", + "-43100600330766044577088869872467188970742289/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "-799345163337715793503/500000000000000000000000000000000000000000000", + "-3197378653350863173989/2000000000000000000000000000000000000000000000" + ] + }, + { + "side": "bit", + "surcharge": true, + "endpoint": "6933708158359376939/4000000000000000000000", + "accept": false, + "mercator": [ + "22502934905675809315035333485365686073718547/13479973333575319897333507543509815336818572211270286240551805124608", + "5625733726418952328758833371341421518429637/3369993333393829974333376885877453834204643052817571560137951281152" + ], + "base_two": [ + "8346798366759439729359/5000000000000000000000000000000000000000000000", + "16693606733518879458833/10000000000000000000000000000000000000000000000" + ] + }, + { + "side": "complex", + "surcharge": false, + "endpoint": "839835897752368810771/500000000000000000000000", + "accept": true, + "mercator": [ + "-5971205559779550112184163352720098399495653/26959946667150639794667015087019630673637144422540572481103610249216", + "-5971205559779550112184163352720098399495651/26959946667150639794667015087019630673637144422540572481103610249216" + ], + "base_two": [ + "-44297/200000000000000000000000000000", + "-55371/250000000000000000000000000000" + ] + }, + { + "side": "complex", + "surcharge": false, + "endpoint": "1679671795504737621543/1000000000000000000000000", + "accept": false, + "mercator": [ + "36397638841276465291309668235027524493751241/13479973333575319897333507543509815336818572211270286240551805124608", + "18198819420638232645654834117513762246875621/6739986666787659948666753771754907668409286105635143120275902562304" + ], + "base_two": [ + "1350063/500000000000000000000000000000", + "2700127/1000000000000000000000000000000" + ] + } + ], + "bootstrap": [ + { + "exponent": "41922877454335286127040925487085503119431878967707145530348200651760497399376112287024839767094103909525569079405031194385559/25000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "68917433283154411509074512914496880561421852804092625597944348239502600623887712975160232905896090474430920594968805614441/25000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "4737228453333" + }, + { + "exponent": "209958395644747681223075001326641119706779041098048452740637846241070365751482799119458913697017724379669237869701612235800000156254165077529356224072731204241616268470605434556243113944011/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "578793344521469674998673358880293187463004507738039092878758929634248517200880541086302982275620330762130298387764199999843745834922470643775927268795758383731529394565443756886055989/125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1679095778079636247" + }, + { + "exponent": "1049794867329546732370904194394028583788575613119278215293291938074264359572676710888092277158967093273498949334746438922947664016777889595454522664206544061186071099230887687593221732883269210555581382251561283496006602105136711302514285519596452257519/625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "4860914281092845805605971416211256907393502738605361686925735640427323289111907722841032906726501050665253561077052335983222110404545477335793455938813928900769112312406778267116730789444418617748438716503993397894863288697485714480403547742481/625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "595150235995383974327192" + }, + { + "exponent": "5248974360911481364227160794056406265580262788106417778977043836402243602284752069003870199610930625222275918773107747121920265129859203841302571076976204479703564725834443995892108980046928248742833684587702051979976864382474201820172447042946556386526602270772761107918922449441312490748892911827039636751727062851/3125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "40823703091589205943593734418899814457486990516224288597756397715247930996129800389069374777724081226892252878079734870140796158697428923023795520296435274165556004107891019953071751257166315412297948020023135617525798179827552957053443613473397729227238892081077550558687509251107088172960363248272937149/3125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "210949135856002397248971178768" + }, + { + "exponent": "26244871804761182484480394990251245568572637829596536385971447548714982056841448792239896459877362838961062790277392506845709746804719762433796106613914480638307977390710915522586033934837944066944796651909355796985608222148937219638790602191883896472548758016814344943367889498999653717100514307698773298640400808491060951101901962645892913143940182054432101478321995416357231879/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "342852113355009748754431423175183222987461494893076285017943158551207760103540122637161038937209722607493154290253195280237566203893386085519361692022609289084477413966065162055933055203348090644203014391777851062780361209397808116103527451241983185655056632110501000346282899485692301226701359599191508939048898098037354107086856059817945567898521678004583642768121/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "74770260057057757241517293759023083" + }, + { + "exponent": "131224359023807623803573625841984714158425878936101033361677122738143749659664890854207108914430206688869247449305288627408234268961251953104939053844947075742538706820990438953701616904398685227913659333032039145810668239638387316486842793710325823458301517725268563800312072727552779202442908080206221717370334974906767401620088802939405988653938714778861425809827598452142085415769213364627500431280062743107437483609024946635987291280231291/78125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "2879395124158015285841553186127996585875654580386856250340335109145792891085569793311130752550694711372591765731038748046895060946155052924257461293179009561046298383095601314772086340666967960854189331760361612683513157206289674176541698482274731436199687927272447220797557091919793778282629665025093232598379911197060594011346061285221138574190172401547857914584230786635372499568719937256892562516390975053364012708719768709/78125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "26502084335705851402174427949732553255880" + }, + { + "exponent": "656121795119038133390661556109189597773624984588075466445717526537097475664450848312086944595839917369535937114112377181578339215783918060642403380693051125633094092067579080441142802710750362380906425079227192923264380265479916657842860335530997126835921827666132359311680414923809460237858087524550508377500018377186457815056730541510818272601762861574700288567478451933822497166074895908475129628104117407044610430378485689976720461973502677238343790110631423626056700443930883561534483569778488507964639/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "24182193890810402226270340732412629740940989087902524335549151687913055404160082630464062885887622818421660784216081939357596619306948874366905907932420919558857197289249637619093574920772807076735619734520083342157139664469002873164078172333867640688319585076190539762141912475449491622499981622813542184943269458489181727398237138425299711432521548066177502833925104091524870371895882592955389569621514310023279538026497322761656209889368576373943299556069116438465516430221511492035361/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "9393580731174250430777861510361998517951488732" + }, + { + "exponent": "3280608975595190667074015659254840893972775693479221315083450547479505877854359143618357552851319689543230881890460060430534705943379000648426538979125883916648111727151790191767490019893248175046360760507037652448575538331458002775214022098602857547316320690095155711029169092757510644345770282312231502566059658617615325163061631785046342934805886928051209383392360018976728562281787794592934403564929991370417488679586994946628407308390585936594706931075443483959734468696137001692312764099577872058956327951068284692635599379113880143104355325126066518571393849673331/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "203090745159106026700933123219165849842030645494122145640856381642447148680310456769118109539939569465294056620999351573461020874116083351888272848209808232509980106751824953639239492962347551424461668541997224785977901397142452683679309904844288970830907242489355654229717687768497433940341382384674836938368214953657065194113071948790616607639981023271437718212205407065596435070008629582511320413005053371592691609414063405293068924556516040265531303862998307687235900422127941043672048931715307364400620886119856895644674873933481428606150326669/1953125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "3329525249235005699151904506224986703485734661173356" + }, + { + "exponent": "16403044877975953335371092044371017141043782468642734742069408028339777267773094633382628395526723496857514195877071839428385211501626317505378175354369392256837753951542131312169476821740923130555446216163495488874735044923333297064345841859778793902112376347115702820410456536041325672369384151029556323002536703074529380347951935907836630028635223794144677735112826853401840961164304419530668152429179898480508010065348870932204513486983887401036772965984296257076234820313391299497372668727192996261943530409505298152854253842805821735332262659726540068739228555245091387941181736504781788144915892509640652049626098505408695751799/9765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1705628982858953600664369467662597054862285222732226905366617371604473276503142485804122928160571614788498373682494621824645630607743162246048457868687830523178259076869444553783836504511125264955076666702935654158140221206097887623652884297179589543463958674327630615848970443676997463296925470619652048064092163369971364776205855322264887173146598159038835695580469331847570820101519491989934651129067795486513016112598963227034015703742923765179686608700502627331272807003738056469590494701847145746157194178264667737340273459931260771444754908612058818263495218211855084107490359347950373901494591304248201/9765625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "1180139789346085405177309849301162090601659900126459656313" + }, + { + "exponent": "82015224389879766676855468735675515519468825953606194103580816624950325175466789784945881403481440318094318477513768231014636475837101380304466144137581871465272608652884526887310569001720937580908633713880266476966093926424285988195186264632498089780715268683846765650949411900189250468237326146032420468009577948608743942804876969196563763082542940676306629830934585015209750168005999108194556643015980850031745302944300301295924858117508122917533512960832593597583764703092449468949130911297937603904278066679425868598059996126875976423327904387273727860220974941905547465447538130917373696037706814834430400109134555407783194204895211539925130074937826417923759261189368069456537193826586172971/48828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "14324484480518089711454817919751497828174674824533210215054118596518559681905681522486231768985363524162898619695533855862418128534727391347115473112689430998279062419091366286119733523033906073575714011804813735367501910219284731316153234349050588099810749531762673853967579531990422051391256057195123030803436236917457059323693370169065414984790249831994000891805443356984019149968254697055699698704075141882491877082466487039167406402416235296907550531050869088702062396095721933320574131401940003873124023576672095612726272139779025058094452534552461869082626303962293185165569599890865444592216805795104788460074869925062173582076240738810631930543462806173413827029/48828125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "418296849593742393515580317004367667771071636583086158838930612" + }, + { + "exponent": "410076121949398833384277343749879697837099220482794448426093911014723015148090774438802674557980549021699308717346461883721540625817967739118142201392674293403644412353003530176735386443709779110780144872726998309648486852974474507775855855041722001872774914831979747433933323222130907370263749347913116764383616689562237185739223074146589547773945164084396999283229555595505927782602568976550652522796892850829623028417827686982302480837152532764026856433542859064371029552003623134421123744929251154322561514119855009257162665924997143269730625523283727883774908027126940492280356185579158652697401968247463181838594710539981444897231927338748718033150265089801523795434644341511293379374192526832580603382038289098857919799756949478035698564898252056626129359/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "120302162835357842510611690567661250901984851909225561197325442019450978300691282653538116278459374182032260881857798607325706596355587646996469823264613556290220889219855127273001690351513147025525492224144144958277998127225085168020252566066676777869092629736250652086883235616383310437762814260776925853410452226054835915603000716770444404494072217397431023449347477203107149170376971582172313017697519162847467235973143566457140935628970447996376865578876255070748845677438485880144990742837334075002856730269374476716272116225091972873059507719643814420841347302598031752536818161405289460018555102768072661251281966849734910198476204565355658488706620625807473167419396617961710901142080200243050521964301435101747943373870641/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "148264007331709359858295834418888173441435107225562495318918808136072" + }, + { + "exponent": "2050380609746994166921386718749998989658923627782403635566561796173600764444780801332004554573898310351051210626121248006605129883306970233672038381387330923495030677151380797953926514351013917696334345480387760382212440354575476357103483659844738047433438895407132871608420240995014829437430031254263332726327125832738126430969927639155457723639763504559807720354688193307242617355336031050582100958665673646343995748497890371691574658997359644834199673574540157222714399831109317758105031225459872084305019778760188569625432106552111436849391254076715258513288098433195611256044941998275320501123478061886292177469949929280401701380387186054182025955205589958482459851269404634507110642668765652064273654637589014970787724729275921465477532958185875240759907634692340302554796459585371645490027621505912185794080604361474211/1220703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gap": "1010340749263844121665016746065154524235555219198667995445426101689648948789373878751993394870116693029766327961618612669076504969322848619202046073485648986082303665654519612239617787559645424523642896516340155261952566561104592867128391579759004985170562569968745736667273672874167261873569030072360844542276360236495440192279645311806692757382644663968949417899041334326353656004251502109628308425341002640355165800326425459842777285600168890682241894968774540127915694980221239811430374567893447888563150608745923284741486711901566804388743955058001724679498876521938113707822530050070719598298619612813945817974044794410041517540148730595365492889357331234347935726345362410985029212275270724078534522467041814124759240092365307659697445203540414628354509972378494087814205919395638525789/1220703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "cutoff_log2": "52551712716475631692839942557945885547451834809411660850904323883466052937" + } + ], + "outer": { + "bit_positive": "2050380609746994166921386718749998989658923627782403635566561796173600764444780801332004554573898310351051210626121248006605129883306970233672038381387330923495030677151380797953926514351013917696334345480387760382212440354575476357103483659844738047433438895407132871608420240995014829437430031254263332726327125832738126430969927639155457723639763504559807720354688193307242617355336031050582100958665673646343995748497890371691574658997359644834199673574540157222714399831109317758105031225459872084305019778760188569625432106552111436849391254076715258513288098433195611256044941998275320501123478061886292177469949929280401701380387186054182025955205589958482459851269404634507110642668765652064273654637589014970787724729275921465477532958185875240759907634692340302554796459585371645490027621505912185794080604361474211/1220703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_above_bit": "1010341076372217596364433438203826399235555219198667995445426101689648948789373878751993394870116693029766327961618612669076504969322848619202046073485648986082303665654519612239617787559645424523642896516340155261952566561104592867128391579759004985170562569968745736667273672874167261873569030072360844542276360236495440192279645311806692757382644663968949417899041334326353656004251502109628308425341002640355165800326425459842777285600168890682241894968774540127915694980221239811430374567893447888563150608745923284741486711901566804388743955058001724679498876521938113707822530050070719598298619612813945817974044794410041517540148730595365492889357331234347935726345362410985029212275270724078534522467041814124759240092365307659697445203540414628354509972378494087814205919395638525789/1220703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "complex_below_one_over32": "14785164102247631189229/500000000000000000000000", + "beta_positive": "1/10000000000000000000000000000000000000000", + "beta_below_one": "9999999999999999999999999999999999999999/10000000000000000000000000000000000000000", + "leaf_saving_above_bit": "1010340871334156621665016746065154524235555219198667995445426101689648948789373878751993394870116693029766327961618612669076504969322848619202046073485648986082303665654519612239617787559645424523642896516340155261952566561104592867128391579759004985170562569968745736667273672874167261873569030072360844542276360236495440192279645311806692757382644663968949417899041334326353656004251502109628308425341002640355165800326425459842777285600168890682241894968774540127915694980221239811430374567893447888563150608745923284741486711901566804388743955058001724679498876521938113707822530050070719598298619612813945817974044794410041517540148730595365492889357331234347935726345362410985029212275270724078534522467041814124759240092365307659697445203540414628354509972378494087814205919395638525789/1220703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_positive": "10251903048734970834606933593749994948292567758302271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789/6103515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_internal": "2050380609746994166921386718749998989658923627782403635566561796173600764444780801332004554573898310351051210626121248006605129883306970233672038381387330923495030677151380797953926514351013917696334345480387760382212440354575476357103483659844738047433438895407132871608420240995014829437430031254263332726327125832738126430969927639155457723639763504559807720354688193307242617355336031050582100958665673646343995748497890371691574658997359644834199673574540157222714399831109317758105031225459872084305019778760188569625432106552111436849391254076715258513288098433195611256044941998275320501123478061886292177469949929280401701380387186054182025955205589958482459851269404634507110642668765652064273654637589014970787724729275921465477532958185875240759907634692340302554796459585371645490027621505912185794080604361474211/6103515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_leaf": "5051706407051392855319250651712491371176765754916967759630766075010040917547633838540768306355138039047141990859303689466630531451744126402980464039466626317742441823303275212578886891724741473632132178916046256697523215017963318911118315002278684770590860283282624090469239972791077304382674587791835476974714527509603033699524657528961102942370946959608251649302927026319961587263874865884172592708805971867449475345627875797104258119575503450770854309043546275179735697615506030166469630944498464902687837348749395183896003184939940574055156624681262700112752895897789001734723906295295596266813599187547790976162401442000136868102445033364013518628812611377329637114186663324329780568486996289158324676608863708212811171249551267574408691495235031327647790621800105131411332151774652214316645490027621505912185794080604361474211/6103515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_positive": "10251903048734970834606933593749994948445155648927271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789/6103515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "c_below_one": "6093263721951265029165393066406250005051554844351072728816334112405850746176765754916967759630766075010040917547633838540768306355138039047141990859303689466630531451744126402980464039466626317742441823303275212578886891724741473632132178916046256697523215017963318911118315002278684770590860283282624090469239972791077304382674587791835476974714527509603033699524657528961102942370946959608251649302927026319961587263874865884172592708805971867449475345627875797104258119575503450770854309043546275179735697615506030166469630944498464902687837348749395183896003184939940574055156624681262700112752895897789001734723906295295596266813599187547790976162401442000136868102445033364013518628812611377329637114186663324329780568486996289158324676608863708212811171249551267574408691495235031327647790621800105131411332151774652214316645490027621505912185794080604361474211/6103515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "q_below_reservations": "1/40000000000000000000000000000000000000000", + "lambda_above_tau": "2050380609746994166921386718749998989658923627782403635566561796173600764444780801332004554573898310351051210626121248006605129883306970233672038381387330923495030677151380797953926514351013917696334345480387760382212440354575476357103483659844738047433438895407132871608420240995014829437430031254263332726327125832738126430969927639155457723639763504559807720354688193307242617355336031050582100958665673646343995748497890371691574658997359644834199673574540157222714399831109317758105031225459872084305019778760188569625432106552111436849391254076715258513288098433195611256044941998275320501123478061886292177469949929280401701380387186054182025955205589958482459851269404634507110642668765652064273654637589014970787724729275921465477532958185875240759907634692340302554796459585371645490027621505912185794080604361474211/12207031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_sigma": "10103412814102785710638501303424982742354541850910307736857896583458285661494503232300735280705721504195973630667396752812013056298358369498990694406894871248153960151575873273776975829522968596250346661497747033007286047823486283246760272901073709696443673133126352773805608337161913613750519738153639699686096328692080234660922884087994566729284170279452998738798133697951729867285132376432314134835510985069225304347260003096318144547576347904182063783887418975819314172516612229223621503783965704345503590392479011607603436744447774595998876399971271323510247278507479570273836556545649194258306697251617520066032625414050344455803188686340840983075599267549069315745913475379254926629863349909550997288944072778836607371711377805872895917512937104469420340483692575570482361748752844843261645490027621505912185794080604361474211/12207031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_above_internal": "2050380609746994166921386718749998989658923627782403635566561796173600764444780801332004554573898310351051210626121248006605129883306970233672038381387330923495030677151380797953926514351013917696334345480387760382212440354575476357103483659844738047433438895407132871608420240995014829437430031254263332726327125832738126430969927639155457723639763504559807720354688193307242617355336031050582100958665673646343995748497890371691574658997359644834199673574540157222714399831109317758105031225459872084305019778760188569625432106552111436849391254076715258513288098433195611256044941998275320501123478061886292177469949929280401701380387186054182025955205589958482459851269404634507110642668765652064273654637589014970787724729275921465477532958185875240759907634692340302554796459585371645490027621505912185794080604361474211/12207031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "lambda_prime_above_lambda": "2050380609746994166921386718749998989658923627782403635566561796173600764444780801332004554573898310351051210626121248006605129883306970233672038381387330923495030677151380797953926514351013917696334345480387760382212440354575476357103483659844738047433438895407132871608420240995014829437430031254263332726327125832738126430969927639155457723639763504559807720354688193307242617355336031050582100958665673646343995748497890371691574658997359644834199673574540157222714399831109317758105031225459872084305019778760188569625432106552111436849391254076715258513288098433195611256044941998275320501123478061886292177469949929280401701380387186054182025955205589958482459851269404634507110642668765652064273654637589014970787724729275921465477532958185875240759907634692340302554796459585371645490027621505912185794080604361474211/12207031250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_leaf": "5051706407051392855319250651712491371176765754916967759630766075010040917547633838540768306355138039047141990859303689466630531451744126402980464039466626317742441823303275212578886891724741473632132178916046256697523215017963318911118315002278684770590860283282624090469239972791077304382674587791835476974714527509603033699524657528961102942370946959608251649302927026319961587263874865884172592708805971867449475345627875797104258119575503450770854309043546275179735697615506030166469630944498464902687837348749395183896003184939940574055156624681262700112752895897789001734723906295295596266813599187547790976162401442000136868102445033364013518628812611377329637114186663324329780568486996289158324676608863708212811171249551267574408691495235031327647790621800105131411332151774652214316645490027621505912185794080604361474211/6103515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_reservations": "1/40000000000000000000000000000000000000000", + "lambda_prime_below_one": "10251903048734970834606933593749994948292567758302271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789/6103515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "epsilon_positive": "6103515624999999999999999999999999999999389648437500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/6113767528048734970834606933593749994948292567758302271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789", + "epsilon_below_one": "10251903048734970834606933593749994948902919320802271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789/6113767528048734970834606933593749994948292567758302271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789", + "guard_width": "10251903048734970834606933593749994948902919320802271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789/6113767528048734970834606933593749994948292567758302271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789", + "K_geometry": "4587888621798734970834606933593749994948445155648927271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789/61137675280487349708346069335937499949482925677583022711836658875941492538232342450830322403692339249899590824523661614592316936448619609528580091406963105333694685482558735970195359605333736822575581766967247874211131082752585263678678210839537433024767849820366810888816849977213152294091397167173759095307600272089226956173254122081645230252854724903969663004753424710388970576290530403917483506970729736800384127361251341158274072911940281325505246543721242028957418804244965492291456909564537248202643023844939698335303690555015350973121626512506048161039968150600594259448433753187372998872471041022109982652760937047044037331864008124522090238375985579998631318975549666359864813711873886226703628858133366756702194315130037108416753233911362917871888287504487324255913085047649686723522093781998948685886678482253477856833545099723784940878142059193956385257890000000000000000000000000000000000000000", + "K_dominates_log": "102519030487349708346069335937499949484441304586223976865824269007898788237394005674673476421155584011996675269838380347233904208250375603590132324510739172235453788913874009242501596193040512042212298418992000614111546792051889996420652662840708237346736712091552362448982156129198550788920382191722414218718587091505640943844982364927854343323964876760740309136099298180806053265244931427086540670254394329345230303622288117882324561243208351825208130985116894841591396953771464158906384910165123999747281964515201786074544864058897248301362210121554191206437781545092724351121590536122394056367044207049923226816093671725300031976761020419879240110709486293926915242363265547412604688036287668703765726235811790066207833758849719794082871025549581196218068072974320545071409724258550431734904953248499953461087173748712888161192890345585046009553391345731037472206645490027621505912185794080604361474211/61137675280487349708346069335937499949482925677583022711836658875941492538232342450830322403692339249899590824523661614592316936448619609528580091406963105333694685482558735970195359605333736822575581766967247874211131082752585263678678210839537433024767849820366810888816849977213152294091397167173759095307600272089226956173254122081645230252854724903969663004753424710388970576290530403917483506970729736800384127361251341158274072911940281325505246543721242028957418804244965492291456909564537248202643023844939698335303690555015350973121626512506048161039968150600594259448433753187372998872471041022109982652760937047044037331864008124522090238375985579998631318975549666359864813711873886226703628858133366756702194315130037108416753233911362917871888287504487324255913085047649686723522093781998948685886678482253477856833545099723784940878142059193956385257890000000000000000000000000000000000000000", + "record_suffix": "10251903048734970834606933593749994948902919320802271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789/6113767528048734970834606933593749994948292567758302271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789", + "phase_local": "820152243898797666768554687499999595906119778136132959722436400598346555863791314074820927267530333309132446935469682493452459348587642303650772173252476508098252166825025800610018833529198270071284667189727120092029126060148735747168128539602739410721685454659228584166931996621264609428700552408036081371920491716094334156623836936444466113307039204548381342410072270903600087298957758849471089465362551932034121832381676225800834944825177630361933937033811097543523026668529910199104751861925861418248448879093090133200378749166354060152747797663891318486214835749252540490157862847733386163664331361819801796142653001033561355024817892074510908742608546284346148071210930066466300671153491255629167733169379086981568039669109478711355508405090006299436080604385590336463005057806357496389561427241140754667836549523057885996008588412079632156547805703425734277436645490027621505912185794080604361474211/489101402243898797666768554687499999595863405420664181694693271007531940305858739606642579229538713999196726596189292916738535491588956876228640731255704842669557483860469887761562876842669894580604654135737982993689048662020682109429425686716299464198142798562934487110534799817705218352731177337390072762460802176713815649386032976653161842022837799231757304038027397683111764610324243231339868055765837894403073018890010729266192583295522250604041972349769936231659350433959723938331655276516297985621144190759517586682429524440122807784973012100048385288319745204804754075587470025498983990979768328176879861222087496376352298654912064996176721907007884639989050551804397330878918509694991089813629030865066934053617554521040296867334025871290903342975106300035898594047304680381197493788176750255991589487093427858027822854668360797790279527025136473551651082063120000000000000000000000000000000000000000", + "phase_boundary": "164030448779759533353710937499999919176332941604787603967819594572794311176799628760757543636559133951751169984035349102624066077422141320738187168688602372452265078449115591359717359393282605587561358599340725140790196443603048203627579166563168052207446604311638895739092142457089927243758682495977871403278750345041814647797455613914992495036799819142538111988154124414188399039563173777576644852692236409575706720373092812846768308407377147128356057217862112216042679500750759533780530648887472921333096271479020787256759197068107832174338117625183087830418671905449280020181842448546193379849668820315912818472655899951722431095165895133133383136300834293105706627693065363331492915160619404725943041115831844087524422836871984844134811372367331919351040575666715098619260752848362465848161222447869164993094263100799602261319950179856010536438626862104868626940645490027621505912185794080604361474211/97820280448779759533353710937499999919172681084132836338938654201506388061171747921328515845907742799839345319237858583347707098317791375245728146251140968533911496772093977552312575368533978916120930827147596598737809732404136421885885137343259892839628559712586897422106959963541043670546235467478014552492160435342763129877206595330632368404567559846351460807605479536622352922064848646267973611153167578880614603778002145853238516659104450120808394469953987246331870086791944787666331055303259597124228838151903517336485904888024561556994602420009677057663949040960950815117494005099796798195953665635375972244417499275270459730982412999235344381401576927997810110360879466175783701938998217962725806173013386810723510904208059373466805174258180668595021260007179718809460936076239498757635350051198317897418685571605564570933672159558055905405027294710330216412624000000000000000000000000000000000000000", + "gamma_sublinear": "1/20000000000000000000000000000000000000000", + "cell_above_band": "122070312499999999999999999999999999999981679201221951265029165393066406250005051707432241697728816334112405850746176765754916967759630766075010040917547633838540768306355138039047141990859303689466630531451744126402980464039466626317742441823303275212578886891724741473632132178916046256697523215017963318911118315002278684770590860283282624090469239972791077304382674587791835476974714527509603033699524657528961102942370946959608251649302927026319961587263874865884172592708805971867449475345627875797104258119575503450770854309043546275179735697615506030166469630944498464902687837348749395183896003184939940574055156624681262700112752895897789001734723906295295596266813599187547790976162401442000136868102445033364013518628812611377329637114186663324329780568486996289158324676608863708212811171249551267574408691495235031327647790621800105131411332151774652214316645490027621505912185794080604361474211/244550701121949398833384277343749999797931702710332090847346635503765970152929369803321289614769356999598363298094646458369267745794478438114320365627852421334778741930234943880781438421334947290302327067868991496844524331010341054714712843358149732099071399281467243555267399908852609176365588668695036381230401088356907824693016488326580921011418899615878652019013698841555882305162121615669934027882918947201536509445005364633096291647761125302020986174884968115829675216979861969165827638258148992810572095379758793341214762220061403892486506050024192644159872602402377037793735012749491995489884164088439930611043748188176149327456032498088360953503942319994525275902198665439459254847495544906814515432533467026808777260520148433667012935645451671487553150017949297023652340190598746894088375127995794743546713929013911427334180398895139763512568236775825541031560000000000000000000000000000000000000000", + "prime_interval_packing": "10251903048734970834606933593749994948902919320802271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789/6113767528048734970834606933593749994948292567758302271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789", + "alpha_positive": "205038060974699416692138671874999898971944618887996688702483144949391326469736609092886505113494833911587499793499994939550840656869985132170223731473844505930139271472609979437861201526777334617794065386239874825242629544637153675098863502378141262114586532458363251265832133342350844880317549365481509526318859180732597117099104446573084596178689780730403313889524008569776629555775335344570047640984131129729357664873629276156397473183489677330454674706358923799010201198736956450363294474702372202390305809454900121378235419074248221422988722627602352246405932145686983799555343723495392928838085229159905879577030718769337363840769144941969478486695066292558234217912931907277418399910173895407394584369178546768402148888886828210836104936912499068106355577461644800984494771908237155256998735247448639347765656002190744994737990069369986887695450539687422730096645490027621505912185794080604361474211/122275350560974699416692138671874999898965851355166045423673317751882985076464684901660644807384678499799181649047323229184633872897239219057160182813926210667389370965117471940390719210667473645151163533934495748422262165505170527357356421679074866049535699640733621777633699954426304588182794334347518190615200544178453912346508244163290460505709449807939326009506849420777941152581060807834967013941459473600768254722502682316548145823880562651010493087442484057914837608489930984582913819129074496405286047689879396670607381110030701946243253025012096322079936301201188518896867506374745997744942082044219965305521874094088074663728016249044180476751971159997262637951099332719729627423747772453407257716266733513404388630260074216833506467822725835743776575008974648511826170095299373447044187563997897371773356964506955713667090199447569881756284118387912770515780000000000000000000000000000000000000000", + "alpha_below_one": "122070312499999999999999999999999999999993906736278048734970834606933593749994948292567758302271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789/122275350560974699416692138671874999898965851355166045423673317751882985076464684901660644807384678499799181649047323229184633872897239219057160182813926210667389370965117471940390719210667473645151163533934495748422262165505170527357356421679074866049535699640733621777633699954426304588182794334347518190615200544178453912346508244163290460505709449807939326009506849420777941152581060807834967013941459473600768254722502682316548145823880562651010493087442484057914837608489930984582913819129074496405286047689879396670607381110030701946243253025012096322079936301201188518896867506374745997744942082044219965305521874094088074663728016249044180476751971159997262637951099332719729627423747772453407257716266733513404388630260074216833506467822725835743776575008974648511826170095299373447044187563997897371773356964506955713667090199447569881756284118387912770515780000000000000000000000000000000000000000", + "alpha_below_one_fourth": "30363799579268975437480895996093750075769518219903514667215846293021354942646434616322274696732674791038207912468330812356607627567439819632119821972007708160917203469806758005659818601140091076669996818097384062280322911831655478164240241917390575250269338377725042193142592855264225302165381034221398038127481276863880880969527956594249530530248672671254428188487188346624708658589489866614171705844380737270462706015752041302980638982786650985422168597154262090679699200923745789695365160307566251898931206113014949046273609858433427265137824533625421728273578143154610145924661532870191106507397435281895085446803437804752681302091234917319075640701297723706757425269861901272654988456026769217944419844697504831582695008676131725997540512018768959867837788174782017326972047751916606206504048155752025703595573585124548183422034559792522483551375579057290769898848354509972378494087814205919395638525789/122275350560974699416692138671874999898965851355166045423673317751882985076464684901660644807384678499799181649047323229184633872897239219057160182813926210667389370965117471940390719210667473645151163533934495748422262165505170527357356421679074866049535699640733621777633699954426304588182794334347518190615200544178453912346508244163290460505709449807939326009506849420777941152581060807834967013941459473600768254722502682316548145823880562651010493087442484057914837608489930984582913819129074496405286047689879396670607381110030701946243253025012096322079936301201188518896867506374745997744942082044219965305521874094088074663728016249044180476751971159997262637951099332719729627423747772453407257716266733513404388630260074216833506467822725835743776575008974648511826170095299373447044187563997897371773356964506955713667090199447569881756284118387912770515780000000000000000000000000000000000000000", + "delta_positive": "1/80000000000000000000000000000000000000000", + "delta_below_one_eighth": "9999999999999999999999999999999999999999/80000000000000000000000000000000000000000", + "short_record_fallback": "7438045046531816186527454750808459676467846223788209252031863913762048161378636660545517046858049480408755504231788229098230396558355304090721865151504245433422868386134959420477554644245261808506439267351589503197052328858801753182435925179789333410217448173597018352559919988512438931944723137396496594261162458796551429333991578015078826481015655808984455696593983502399544210582526771918005973217858268231791868283483211240832030880364980610401059639170827518749906993348954598723400084846880909694218667765467260671140978800442870912097861278539001958725458321791057023209584302753833592116603632454116133028724379523206322736489643580253662782864014842471691372758735660023874463232338478975769361687939463962175679694025883812750353106458919306846933834074715714881284769083837097764589415595976606648854577775084273916057869777064790044413008835932855604078039689105516371066487568582643525704009315569075319015297847479371232406244498600027295885353889394129137820531782958835170207218118810052802526083217675917719041552104085714569849928710292412669113834878222434176893447111786688694659362107056191420596104888921982527098562832800524133429220398398901860191383186950052679569866845997440963145952884124301938580847476480460615418824700495358164559444020621689687003880177934451895879155577633020397638311535804956449635546397785827953631942491522717979486283501660027250272608448085467094688830183552331148957242200000188441975697064621725402346366774850349885735085803742111061439973823198598688866477466793925102440334893538549380953794727182182635751993208550540306000651999589610773976688545479709618531128278009997393921194423226043283624386206195964039406205733270493218072521/7463095127012615931194588541984558099302114950876833827128498397942076725858440240579873340294475006091258645571736036937538688531325635928781749439326550944054527036445158199486738233072965920724558321162994125269913462250071443320151148784123221804781231667525245469826275631984027379649828755758515514563916048839016962423492934824419583771100430286129109253509939539842403634801090137196958435909512907324265640547027751606234628041008335122742339665981596927362966162627559264195734486030827300805986697246696740519446251288454022335586136048889898457158199237133861603936576385887130493026424687624769284991792106573125492838362305679262950468551756052245926674679632527631819435267562730252283157819596358246667748329483647107961029447498945668685533238220762612824208140264605674648867443088622918540757651181915707746195501110806126091415788825585199754059801025390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "small_field_exposure": "1/10000000000000000000000000000000000000000", + "artificial_boundary": "3424529967951190381334148437499999996766974412792897599762458671881056303696854761730843908743123262991236595217275813036643533029432762711604095727292995839840837565964693687975361588768781245576437341491548631570303447904047056996482178168260485887947405727828301672463382002004893608051756849054066692142953062468703689140776491232375446863911294673935685200391071157701518610451669802268190135345028129182637700842292972993250715911416269223753375894036367865255622285693551373591050893786093500257577840751717414183107123632593851823454244889707540564216058552745604537209991696691945623742286458615860219068054534501136774601138958261281720408250858905401026517625634737849468704704631441514183031836316228137328848395612435937104540218058984666753827861058581727763510962469019753359180775568534184062094024196789736877743363943010456835900806857791957884699862010063529917135482263442617758186915577367/489101402243898797666768554687499999595863405420664181694693271007531940305858739606642579229538713999196726596189292916738535491588956876228640731255704842669557483860469887761562876842669894580604654135737982993689048662020682109429425686716299464198142798562934487110534799817705218352731177337390072762460802176713815649386032976653161842022837799231757304038027397683111764610324243231339868055765837894403073018890010729266192583295522250604041972349769936231659350433959723938331655276516297985621144190759517586682429524440122807784973012100048385288319745204804754075587470025498983990979768328176879861222087496376352298654912064996176721907007884639989050551804397330878918509694991089813629030865066934053617554521040296867334025871290903342975106300035898594047304680381197493788176750255991589487093427858027822854668360797790279527025136473551651082063120000000000000000000000000000000000000000", + "literal_scalar_guard": "1", + "row_product_gap": "23971789/25", + "balanced_prefix_above_kappa": "1537636291446310788365492711081760099108478922744404596297975551245935130143962922665550594422419840270970637504096045986089259817584400040038867413442598639429376662664769941033262780275210868866958891861973559160071605831318889101967861858069571971787352668696438950058649811529644622408012548573479642648629689227006482122556801106541970427039646862949307834792861738253392303491293520043230187572196233923246625883499885760264667942326545950687688742214190135878010641768274005151944570718107901631658384213383426614707652213443298254153756325123333555354501587679632142622090449410085612368614166880374770525330001433600490656954280904407110191992764959662232696202886482397361410453577946207439233020929520432641048651241307090839663912488211728042823110440882598292103737096123158654273745330647232168610480079921156590622590905915889138187617779229806392577423/6113767528048734970834606933593749994948292567758302271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789000000000000000000000000000000000000", + "coordinate_movement_above_kappa": "3438191447040692548362771804328823643298627782403635566561796173600764444780801332004554573898310351051210626121248006605129883306970233672038381387330923495030677151380797953926514351013917696334345480387760382212440354575476357103483659844738047433438895407132871608420240995014829437430031254263332726327125832738126430969927639155457723639763504559807720354688193307242617355336031050582100958665673646343995748497890371691574658997359644834199673574540157222714399831109317758105031225459872084305019778760188569625432106552111436849391254076715258513288098433195611256044941998275320501123478061886292177469949929280401701380387186054182025955205589958482459851269404634507110642668765652064273654637589014970787724729275921465477532958185875240759907634692340302554796459585371645490027621505912185794080604361474211/1220703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "compact_phase_layer_above_kappa": "15370249146935059148684092503884007241089840934876287660708571846571757152185805992410422911983829168784716415958508093699433366482199138439435816125285290083760397158099443536735608266791575314987331360443038866813294945204913632493310750759611765974571049901982352819497616430298724908850716346018079050576766132242855898529950685653211539747371183157002681381628142040062884137855306147391910127371265266258786220422262732468530852015974265478744336897487529234577210675802315554970216561490122562591763577831449772177242991765377481006440251088582084948728911879981261366794959650725537386386254421699645494255034738242300202165809622643258649710903811998064327098896967269006978118054408274685769659846409390989734816292981557904685797449558726144136443915580075534188611779652726821574065101097094121791236212131363340558440225704648919003382089978092144530135704211/61137675280487349708346069335937499949482925677583022711836658875941492538232342450830322403692339249899590824523661614592316936448619609528580091406963105333694685482558735970195359605333736822575581766967247874211131082752585263678678210839537433024767849820366810888816849977213152294091397167173759095307600272089226956173254122081645230252854724903969663004753424710388970576290530403917483506970729736800384127361251341158274072911940281325505246543721242028957418804244965492291456909564537248202643023844939698335303690555015350973121626512506048161039968150600594259448433753187372998872471041022109982652760937047044037331864008124522090238375985579998631318975549666359864813711873886226703628858133366756702194315130037108416753233911362917871888287504487324255913085047649686723522093781998948685886678482253477856833545099723784940878142059193956385257890000000000000000000000000000000000000000", + "bulk_exposure_above_kappa": "3438191447040692548362771804328823643298627782403635566561796173600764444780801332004554573898310351051210626121248006605129883306970233672038381387330923495030677151380797953926514351013917696334345480387760382212440354575476357103483659844738047433438895407132871608420240995014829437430031254263332726327125832738126430969927639155457723639763504559807720354688193307242617355336031050582100958665673646343995748497890371691574658997359644834199673574540157222714399831109317758105031225459872084305019778760188569625432106552111436849391254076715258513288098433195611256044941998275320501123478061886292177469949929280401701380387186054182025955205589958482459851269404634507110642668765652064273654637589014970787724729275921465477532958185875240759907634692340302554796459585371645490027621505912185794080604361474211/1220703125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "Gaussian_arithmetic_above_kappa": "24596066895612923878877048770374567835740714471342715238496425154047367933049583528403726478518348210410540240983084369615968925387705538679669020605940881920336657134088063182935184948442840528189084711614880221773724580192826967105117921908029197805295165914160986519849515299476592643298791637458956906468544267604894791265291492292463362309609064334698528390385312469583237958803067267651291252804442669798265975723262047030118859669933541182870469350772670049845274526411959585881883985798769972381713883111750331865488905046037270531362789039322086280855921406059054222527502347186051060597939422981894117407014746843903146107535308069701310862860401756037723276114286163391146580775875951930405057971986513585581108200429400449723780924487996512393382578225371123941234202229465773499707573080977514802899092610890280102175771140144253832507796653470982885600242211/97820280448779759533353710937499999919172681084132836338938654201506388061171747921328515845907742799839345319237858583347707098317791375245728146251140968533911496772093977552312575368533978916120930827147596598737809732404136421885885137343259892839628559712586897422106959963541043670546235467478014552492160435342763129877206595330632368404567559846351460807605479536622352922064848646267973611153167578880614603778002145853238516659104450120808394469953987246331870086791944787666331055303259597124228838151903517336485904888024561556994602420009677057663949040960950815117494005099796798195953665635375972244417499275270459730982412999235344381401576927997810110360879466175783701938998217962725806173013386810723510904208059373466805174258180668595021260007179718809460936076239498757635350051198317897418685571605564570933672159558055905405027294710330216412624000000000000000000000000000000000000000", + "scalar_work_above_kappa": "123004789548176814334268582279607214178683365526984609401566860433787216262263210578998964521553217987752661041245231312725681553713107141242156535066267194843816763544633339409064002886056336135674453790781188008018307353397235869631061080824481803999685736710733079323603103237373848477411594746161654035980844378133309647108926763111149469640146463563454229817128463717800345382245852550418023257425001640886050032267254735687057607978832482026882548852480838746037955599581495915606336511757675676807850472768289635206778646706408358797203193847215433823544023017555511350341291109431530252189246103325879431028134838594334548152609285951756363150397359174420615833099021036822276849804864509206515971311475821274608221879873054263462271323733547107134061646441857414635873376381347927373227274242400373593969817725844301902021589118761158676515334524178592010555314211/489101402243898797666768554687499999595863405420664181694693271007531940305858739606642579229538713999196726596189292916738535491588956876228640731255704842669557483860469887761562876842669894580604654135737982993689048662020682109429425686716299464198142798562934487110534799817705218352731177337390072762460802176713815649386032976653161842022837799231757304038027397683111764610324243231339868055765837894403073018890010729266192583295522250604041972349769936231659350433959723938331655276516297985621144190759517586682429524440122807784973012100048385288319745204804754075587470025498983990979768328176879861222087496376352298654912064996176721907007884639989050551804397330878918509694991089813629030865066934053617554521040296867334025871290903342975106300035898594047304680381197493788176750255991589487093427858027822854668360797790279527025136473551651082063120000000000000000000000000000000000000000", + "dimension_above_kappa": "6093263721951265029165393066406250006588123020563008517181826823487610845285244677661372355928741626255976047691596761206318900777557879318112628363399735452719791269328526443019331452909224957171818485968045153612149671999952342499091070778019815857594820849282208013086176860348256742378212951979063040527889784320721926790687136365315119623344216736609515822081458635503073369410593822557559484095788764573353890755168385927402780281002205790696101229127761557368926061902049401458543051257736411057746339383780035318414201662606366534346221562132821798603655398383238828208912949804596255467254483577421144356814355705381208635427766067922561501492402875600627525056725937771123710621577571039562333317073145721691191022064942496597557697538384140853859822490858358414072603983446759370470901062682703423515069247897810868590390820674853674522665874001760952096801905915889138187617779229806392577423/6113767528048734970834606933593749994948292567758302271183665887594149253823234245083032240369233924989959082452366161459231693644861960952858009140696310533369468548255873597019535960533373682257558176696724787421113108275258526367867821083953743302476784982036681088881684997721315229409139716717375909530760027208922695617325412208164523025285472490396966300475342471038897057629053040391748350697072973680038412736125134115827407291194028132550524654372124202895741880424496549229145690956453724820264302384493969833530369055501535097312162651250604816103996815060059425944843375318737299887247104102210998265276093704704403733186400812452209023837598557999863131897554966635986481371187388622670362885813336675670219431513003710841675323391136291787188828750448732425591308504764968672352209378199894868588667848225347785683354509972378494087814205919395638525789000000000000000000000000000000000000" + }, + "controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "scope": "Conditional R480 seven-slot k8 construction with a source-bound replica count. The owner map attains the fixed-inventory bin bound. The full conservative invoice, native moment correction, PR589 bit surcharge and 47 outer inequalities are checked. Local admission and all-size/compiler, mutable-source, whole-call hosting, precision/tape, exact-recovery, analytic-transfer and bit H1-H5 assumptions remain." +} diff --git a/research/gmx-t74-ep200r/evidence/REGRESSION37-CONTROLS.json b/research/gmx-t74-ep200r/evidence/REGRESSION37-CONTROLS.json new file mode 100644 index 0000000000..5d7c9b908a --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/REGRESSION37-CONTROLS.json @@ -0,0 +1,147 @@ +{ + "status": "PASS_EXACT_MIXED_048_ALLCOLD_NATIVE_ASSEMBLY_ADMISSION_NEGATIVE_CONTROLS", + "valid_receipt_kappa": "13414839829209/8000000000000000", + "input_sha256": { + "owner_audit": "047123bb26f782c7b18335b4883b58b31267f462b271b561884d1a6767d334e7", + "fresh_invoice": "b6330ee5631fac069e3cd029eff5aa7e525d7f0106465078993729c0f4e3ff75", + "package:inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c" + }, + "assembler_sha256": "c712b045155e08177210d8280632d42cf1cf7faef9ceb3626f4eb9d27e99f8f7", + "rejected_controls": [ + "empty_certification_maps", + "failed_invoice_status", + "nonboolean_precision_check", + "wrong_owner_role_count", + "understated_physical_stock", + "changed_profile_same_rank_mass", + "insufficient_finite_C0", + "missing_finite_check", + "wrong_reflected_orientation_selfconsistent_totals", + "missing_selected_call", + "wrong_selected_primitive_sum", + "wrong_selected_coefficient_work_sum", + "unpaid_wrapper_factors", + "wrong_global_compiler", + "wrong_global_adapter_maximum", + "understated_exact_prefix_and_global_sum", + "wrong_global_prefix_sum", + "wrong_row_prefix_reserve", + "wrong_parent_geometry_charge", + "wrong_rebased_geometry_charge", + "wrong_complete_pervertex_envelope", + "wrong_prior_added_complete_invoice", + "wrong_finite_router_bits", + "wrong_finite_literal_bits", + "wrong_finite_physical_stock_bits", + "wrong_finite_row_coefficient", + "reordered_complete_calls", + "understated_explicit_idle_remainders", + "understated_actual_chart_types", + "wrong_cross_replica_role_count", + "old_no_cold_wrapper_counts_selfconsistent", + "extra:missing_provider", + "extra:missing_backward_orientation", + "extra:unpaid_scalar_primitive", + "extra:wrong_local_artifact_binding", + "extra:false_dirty_restoration", + "extra:wrong_declared_provider_count", + "extra:wrong_local_compiler", + "extra:wrong_local_adapter_charge", + "extra:wrong_local_primitive_bound", + "extra:forged_provider_and_call_program_hash", + "extra:provider_at_wrong_call", + "extra:stale_partner_program_consistent_call_hashes", + "extra:stale_partner_profile_consistent_child_total", + "extra:relocated_against_partner_same_counts", + "extra:compensating_false_profiles_with_gauge44", + "extra:synchronized_forged_source_recipe_hash", + "extra:synchronized_forged_phase_review_semantics", + "extra:width_order_swap_4_5", + "extra:width_inventory_shift_4_5", + "extra:width_order_swap_4_7", + "extra:width_inventory_shift_4_7", + "extra:width_order_swap_4_8", + "extra:width_inventory_shift_4_8", + "extra:width_order_swap_4_9", + "extra:width_inventory_shift_4_9", + "extra:width_order_swap_5_7", + "extra:width_inventory_shift_5_7", + "extra:width_order_swap_5_8", + "extra:width_inventory_shift_5_8", + "extra:width_order_swap_5_9", + "extra:width_inventory_shift_5_9", + "extra:width_order_swap_7_8", + "extra:width_inventory_shift_7_8", + "extra:width_order_swap_7_9", + "extra:width_inventory_shift_7_9", + "extra:width_order_swap_8_9", + "extra:width_inventory_shift_8_9", + "extra:cold_helper_width_swap_258", + "extra:cold_helper_width_swap_270", + "extra:cold_helper_width_swap_282", + "extra:cold_helper_width_swap_294", + "gauge44:missing_provider", + "gauge44:missing_backward_orientation", + "gauge44:unpaid_scalar_primitive", + "gauge44:wrong_local_artifact_binding", + "gauge44:false_dirty_restoration", + "gauge44:wrong_declared_provider_count", + "gauge44:wrong_local_compiler", + "gauge44:wrong_local_adapter_charge", + "gauge44:wrong_local_primitive_bound", + "gauge44:forged_provider_and_call_program_hash", + "gauge44:provider_at_wrong_call", + "gauge44:stale_partner_program_consistent_call_hashes", + "gauge44:stale_partner_profile_consistent_child_total", + "gauge44:relocated_against_partner_same_counts", + "gauge44:compensating_false_profiles_with_extra", + "gauge44:synchronized_forged_source_recipe_hash", + "gauge44:synchronized_forged_phase_review_semantics", + "gauge44:width_order_swap_4_5", + "gauge44:width_inventory_shift_4_5", + "gauge44:width_order_swap_4_7", + "gauge44:width_inventory_shift_4_7", + "gauge44:width_order_swap_4_8", + "gauge44:width_inventory_shift_4_8", + "gauge44:width_order_swap_4_9", + "gauge44:width_inventory_shift_4_9", + "gauge44:width_order_swap_5_7", + "gauge44:width_inventory_shift_5_7", + "gauge44:width_order_swap_5_8", + "gauge44:width_inventory_shift_5_8", + "gauge44:width_order_swap_5_9", + "gauge44:width_inventory_shift_5_9", + "gauge44:width_order_swap_7_8", + "gauge44:width_inventory_shift_7_8", + "gauge44:width_order_swap_7_9", + "gauge44:width_inventory_shift_7_9", + "gauge44:width_order_swap_8_9", + "gauge44:width_inventory_shift_8_9", + "gauge44:cold_helper_width_swap_258", + "gauge44:cold_helper_width_swap_270", + "gauge44:cold_helper_width_swap_282", + "gauge44:cold_helper_width_swap_294", + "wrong_owner_receipt_hash" + ], + "discovery_accepted_controls": [], + "exact_outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "conservative_outer_controls": [ + "next_grid", + "zero_eta", + "zero_beta", + "unit_beta" + ], + "recurrence_model_controls": [ + "native_complex_endpoint_rejected_with_old_surcharge", + "omitting_bit_surcharge_would_fail_next_endpoint_rejection" + ], + "scope": "Complete receipt schema; ordered widths and both reflected providers; exact program, work and paid-profile binding; independently recounted compiler, conservative envelope and finite inequalities. Does not replace fresh physical replay." +} diff --git a/research/gmx-t74-ep200r/evidence/STAGES.json b/research/gmx-t74-ep200r/evidence/STAGES.json new file mode 100644 index 0000000000..a8b8561266 --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/STAGES.json @@ -0,0 +1,38 @@ +[ + { + "name": "fine-engine-oracle", + "exit_code": 0, + "seconds": 11.921951229000115, + "log_sha256": "ea6df7be568d6461ac54e0d56754797de0f70f2f1ecc335114791445b75795d3" + }, + { + "name": "retained-provider-and-parent-admission", + "exit_code": 0, + "seconds": 141.8041229219998, + "log_sha256": "cdf3315263df90f032f2b0ac822507c6fbee03f980edd8083513f229fb3c1b24" + }, + { + "name": "reconstruct-owners", + "exit_code": 0, + "seconds": 9.641582373000347, + "log_sha256": "363a74def2d33de399e70eab63d987832b079286cb7c58f9ffa87e186ae761f5" + }, + { + "name": "lift-parent", + "exit_code": 0, + "seconds": 8.297225083999365, + "log_sha256": "9578ab17094f120d54af46f9e0601714c09a2978faa0d7949823099d06d931d4" + }, + { + "name": "strict-t74", + "exit_code": 0, + "seconds": 322.9919627980016, + "log_sha256": "6e5c1096b9518ab11a019566ee5be5a9c46dd340ac137156d1adf29e124def40" + }, + { + "name": "geometry-controls", + "exit_code": 0, + "seconds": 61.04217024500031, + "log_sha256": "0a3ecf05cfa2bebb61fffd2fbb4b244c03d742069e2705d02512699bbf4b01f9" + } +] \ No newline at end of file diff --git a/research/gmx-t74-ep200r/evidence/STRICT-STAGES.json b/research/gmx-t74-ep200r/evidence/STRICT-STAGES.json new file mode 100644 index 0000000000..8fb566ffc2 --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/STRICT-STAGES.json @@ -0,0 +1,50 @@ +[ + { + "name": "bind", + "seconds": 0.8025734539987752, + "exit_code": 0, + "log_sha256": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a" + }, + { + "name": "emit", + "seconds": 25.611539137000364, + "exit_code": 0, + "log_sha256": "63f30070bcfba84820534e0fcc364ca48ef327d0308fb782080a44d639fa49fa" + }, + { + "name": "audit", + "seconds": 45.853566850999414, + "exit_code": 0, + "log_sha256": "0b2931199595dc79522713ad2b71bd3d1c044271b862959557326bf23f3b4370" + }, + { + "name": "invoice", + "seconds": 3.1610403659997246, + "exit_code": 0, + "log_sha256": "909bb47533713d79b975fdc0c8c3d58b4749c341d14ddb2783b2e185559e2b0f" + }, + { + "name": "assembly", + "seconds": 61.29886457500106, + "exit_code": 0, + "log_sha256": "73ae18832cd33e07aff4f903de1d9a70fe7af4c1edd63320599cdf9976e7a09b" + }, + { + "name": "admission", + "seconds": 61.52595491300053, + "exit_code": 0, + "log_sha256": "40f0c35552fb10f02288ae8d2c6b9f902050fb370c0a19b7b88c977d0d44dab1" + }, + { + "name": "bit", + "seconds": 121.60834044699914, + "exit_code": 0, + "log_sha256": "d54d260bf95bd8ae4ab8846314082b93b2e3d8f427eb35376691f2ce543a6b67" + }, + { + "name": "independent", + "seconds": 2.981220168998334, + "exit_code": 0, + "log_sha256": "d2c176fb1b9778e4fb8b98b6272d5f713d676ea3fed84da20213eca036bb58fe" + } +] \ No newline at end of file diff --git a/research/gmx-t74-ep200r/evidence/pr1377/CLAIM.json b/research/gmx-t74-ep200r/evidence/pr1377/CLAIM.json new file mode 100644 index 0000000000..d63216e856 --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/pr1377/CLAIM.json @@ -0,0 +1,10 @@ +{ + "status": "PASS_T74_EXACT_FILL_COMPLETE_FINITE_ADMISSION", + "kappa_decimal": "0.001676855229071321886144", + "kappa": "26200862954239404471/15625000000000000000000", + "baseline_pr": 1319, + "baseline_kappa": "0.001676855229071321", + "gain_percent": "5.284558765939298618040951514522605992382144528004040991733236735148466E-14", + "scope": "Conditional finite construction only. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape, exact recovery, analytic transfer, PR559 recurrence correction and PR589 bit H1-H5 assumptions remain. No unconditional theorem, full Lean certification, or global packing claim.", + "verification": "Same construction, scalar words, owners and admission as PR1319; only the final kappa grid of the strict outer assembly is refined from 1e-18 to 1e-24. Release proof is run by the publisher." +} diff --git a/research/gmx-t74-ep200r/evidence/pr1377/PROOF-NOTE.md b/research/gmx-t74-ep200r/evidence/pr1377/PROOF-NOTE.md new file mode 100644 index 0000000000..319bb23575 --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/pr1377/PROOF-NOTE.md @@ -0,0 +1,29 @@ +# Finite T74 exact-fill construction + +Start from PR1297 at head 4abf710a7f0d2a46f522f3f13c15769d003f9495. Its two local words, scalar identities, phase recipes, provider widths and ordered centre frames are unchanged. The new contribution changes the number of disjoint data replicas and the whole-helper hosting assignment. + +## Direct sum and chronology + +Take two copies of the 37-replica parent, with disjoint data and bank namespaces. Interleave the two copies of each original invocation while retaining every replica's original 30-event sequence. Private helper and centre work can be shared because each complete invocation restores that work before the next invocation begins. The literal parent constructor rebinds every family, replica, bank-padding sweep and final correction. Each old local route and phase recipe remains identical. The independent checker reconstructs strict windows from source events and checks every assigned physical family against those windows. + +This direct-sum step gives 74 replicas, 666 complete invocations, 66,304 live data families and deficit 23,680. The dedicated-bank envelope used for the conservative invoice has 111,664 live and 112,178 physical families; its shared private work has 514 families. The hosted realization has 66,794 physical families. + +## Integral packing gain + +The doubled incumbent leaves four rank-one gaps, each in a rank-32 child with whole-helper widths (4,9,9,9). Change one base invocation to the extra provider. That replaces four width-four helper demands with four width-five demands. Exact alternating paths transfer complete width-four and width-five roles among their legal owner bins. The four holes become (5,9,9,9). Other helper widths and all pending-axis lists stay fixed. + +The constructor is only a proposer. Independent checks recount all 319,680 roles, verify each call's exact provider inventory, enforce a distinct physical family for every helper within each call, and check the complete emitted controller. The admitted dispatch has 249 base calls and 417 extra calls. Idle H48=22,748; there are no residual H1 holes. + +The paid histogram is H1=1,559,100; H2=339,000; H3=277,392; H4=84,912; H5=54,612; H8=5,328; H48=22,748. Its rank mass is 4,816,512, exactly 73*66,304-23,680. Both exact moment engines and the inherited outer assembly give the conservatively rounded conditional endpoint 0.001676855229071321. + +## Prefix and row charges + +The local native prefix bound is 68 bits. The source-dependent global estimate is 68+37+666+666+4=1,441 bits. We charge 2,048 bits, derived as the next power of two above 192+37+2*666+4. The previous 1,024-bit charge is insufficient and is explicitly rejected. + +The physical stock has bit length 2,644. The row coefficient is 2*2644+9909+252+2*2048=19,545, strictly below the unchanged 20,161 ceiling. The outer bootstrap charges 4+2,048 in its prefix allowance. Its other inequalities and constants remain unchanged. ADMISSION-DERIVATION.patch records each replica-sensitive substitution. The old 37-replica instance also passed all 114 original admission mutation controls under these formulas. + +## Evidence and limitations + +The standalone verifier first admits the retained predecessor, including its two local providers. Default operation performs fresh sequential native runs. Explicit --base-native-from and --extra-native-from reuse requires exact word equality and completed native/ledger/replay/wrapper/phase stage receipts. It then reconstructs the T74 owners and parent, runs frozen controller, invoice and assembly checks, 114 admission controls, 12 bit controls, 15 controller controls, eight independent owner controls and six T74 charge controls. + +These are finite conditional construction checks. They do not discharge the inherited all-size compiler, common-label/mutable-source realization, whole-call hosting theorem, precision/tape theory, exact recovery or analytic transfer; PR559 recurrence correction and PR589 H1-H5 remain assumptions of the framework. No unconditional multiplication theorem, full Lean proof, global packing optimum or practical speedup is asserted. diff --git a/research/gmx-t74-ep200r/evidence/pr1377/RELEASE.json b/research/gmx-t74-ep200r/evidence/pr1377/RELEASE.json new file mode 100644 index 0000000000..9afebef3ae --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/pr1377/RELEASE.json @@ -0,0 +1,12 @@ +{ + "package_dir": "research/gmx-t74-grid24", + "base": "origin/main", + "title_suffix": "finer 1e-24 kappa grid on PR1319's 74-replica exact-fill construction (same construction, only the final grid is refined)", + "summary": "PR1319's construction is unchanged (same provider words, owners, dispatch, plan, admission engines and controls). The strict outer assembler's final kappa grid is refined from 1e-18 to 1e-24 (the three grid expressions in code/assemble.py, as in the merged PR1019). With the same exact margin the 47 strict outer inequalities hold at the finer floor and the next grid point is rejected, so kappa moves from 0.001676855229071321 to 0.001676855229071321886144. No construction improvement is claimed.", + "credits": "PR1319 (rohanarun, 74-replica exact fill) and PR1297 (rohanarun, four cold kernels 531/543/555/567); the finer-grid assembler refinement follows the merged PR1019. Builds on PR1286/PR1274 (helper-donor cold kernels), PR1193 (jeremydiviney, mixed-provider flow), PR1148 (Thomas DiFiore) and the retained lineage named in PR1319. Research direction, prioritisation and release strategy: jeremykothe2. Implementation assistance: oh-my-pi.", + "required": [ + "verify.py", + "verify_release.py", + "MANIFEST.json" + ] +} diff --git a/research/gmx-t74-ep200r/evidence/pr1377/RESULT.json b/research/gmx-t74-ep200r/evidence/pr1377/RESULT.json new file mode 100644 index 0000000000..546b8e9507 --- /dev/null +++ b/research/gmx-t74-ep200r/evidence/pr1377/RESULT.json @@ -0,0 +1 @@ +{"attempts":[{"call":[3,28],"success":true,"time":416}],"dispatch":{"extra":417,"gauge44":249},"idle":{"48":22748},"roles":319680,"scope":"Literal strict windows, bin capacities, per-call helper widths and distinct physical families checked. Local programs reused unchanged. Full T74 parent binding, finite invoice and global admission not yet run.","status":"PASS_EXACT_SINGLE_UPGRADE_T74_OWNER_SCREEN","target_call":[3,28],"target_time":416} \ No newline at end of file diff --git a/research/gmx-t74-ep200r/freeze_spec.py b/research/gmx-t74-ep200r/freeze_spec.py new file mode 100644 index 0000000000..e73c2a95c1 --- /dev/null +++ b/research/gmx-t74-ep200r/freeze_spec.py @@ -0,0 +1,31 @@ +"""Freeze independently recomputed discovery values before strict replay.""" +import argparse +import json +from pathlib import Path + +ap = argparse.ArgumentParser(description=__doc__) +ap.add_argument('--spec', type=Path, required=True) +ap.add_argument('--discovery', type=Path, required=True) +a = ap.parse_args() +spec = json.loads(a.spec.read_text()) +for line in (a.discovery/'WITNESS-RECORD.jsonl').read_text().splitlines(): + key, value = json.loads(line) + parts = key.split('.') + if len(parts)>3 and parts[0]=='providers' and parts[2]=='artifacts': + parts = parts[:3] + ['.'.join(parts[3:])] + target = spec + for part in parts[:-1]: + target = target.setdefault(part, {}) + if parts[-1] in target: + assert target[parts[-1]]==value, 'Conflicting independent recomputations: '+key + target[parts[-1]] = value +assembly = json.loads((a.discovery/'ASSEMBLY.json').read_text()) +for key in ('complex_lower','conservative_complex_lower','kappa','kappa_decimal','conservative_kappa_decimal'): + spec['expected'][key] = assembly[key] +# 32 shared controls plus 17 provider controls, two controls per pair of distinct widths, and four spot checks per provider. +spec['expected']['assembly_controls_rejected'] = 32 + sum(17 + len(p['inventory'])*(len(p['inventory'])-1) + len(spec['width_spot_helpers']) for p in spec['providers'].values()) +from collections import Counter +spec['expected']['provider_counts'] = dict(Counter(p for s,r,p in spec['dispatch'])) +spec['expected']['mutations_rejected'] = 15 +a.spec.write_text(json.dumps(spec, indent=2)+'\n') +print('Frozen exact witness for strict replay:', assembly['kappa_decimal']) diff --git a/research/gmx-t74-ep200r/geometry_controls.py b/research/gmx-t74-ep200r/geometry_controls.py new file mode 100644 index 0000000000..feb5fda97f --- /dev/null +++ b/research/gmx-t74-ep200r/geometry_controls.py @@ -0,0 +1,31 @@ +"""Reject understated T74 prefix, stock and invocation charges using strict assembly.""" +import argparse,copy,hashlib,json,os,sys +from pathlib import Path +assert __debug__ +P=Path(__file__).resolve().parent +ap=argparse.ArgumentParser();ap.add_argument('--source',type=Path,required=True);ap.add_argument('--strict',type=Path,required=True);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args() +sys.path.insert(0,str(P/'code'));os.environ['GAIN_PR564_SOURCE']=str(a.source.resolve());os.environ['WITNESS_SPEC']=str(a.strict/'runtime/data/SPEC.json') +from assemble import assemble +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +digest=lambda v:hashlib.sha256(json.dumps(v,sort_keys=True,separators=(',',':')).encode()).hexdigest() +op=a.strict/'global/audit/OWNERS-AND-PROFILE.json';ip=a.strict/'global/audit/PREFIX-AND-INVOICE.json';owner=json.loads(op.read_text());invoice=json.loads(ip.read_text());assemble(owner,invoice,sha(op),sha(ip)) +def old_prefix(o,i): + i['charged_prefix_bits']=1024;i['row_prefix_extra']=2048;i['finite']['physical_row_coefficient']-=2048 + +def old_call_count(o,i): + i['complete_invocation_sweeps']=i['bridge_sweeps']=333 + +def old_parent_idle(o,i):o['source_idle_children_charged']//=2 + +def old_stock(o,i):i['physical_stock_identity']['data_and_owner_families']//=2 + +def missing_call(o,i):i['selected_calls'].pop() + +def low_row(o,i):i['finite']['physical_row_coefficient']-=1 +rejected=[] +for fn in [old_prefix,old_call_count,old_parent_idle,old_stock,missing_call,low_row]: + o,i=copy.deepcopy(owner),copy.deepcopy(invoice);fn(o,i);oh=digest(o);i['owner_audit_sha256']=oh + try:assemble(o,i,oh,digest(i)) + except AssertionError as e:rejected.append(dict(name=fn.__name__,reason=str(e) or 'strict arithmetic invariant')) + else:raise AssertionError('accepted '+fn.__name__) +a.out.write_text(json.dumps(dict(status='PASS_T74_GEOMETRY_AND_CHARGE_CONTROLS',rejected=rejected),indent=2)+'\n');print('PASS_GEOMETRY_CONTROLS',len(rejected)) diff --git a/research/gmx-t74-ep200r/independent_core.py b/research/gmx-t74-ep200r/independent_core.py new file mode 100644 index 0000000000..31a2a644a8 --- /dev/null +++ b/research/gmx-t74-ep200r/independent_core.py @@ -0,0 +1,346 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +# Prepared for haoyan with substantial OpenAI Codex assistance. +"""Independent source-event, owner, chart, and finite-reserve audit. + +This derivative checks a source-bound replica count and derives its charged +prefix reserve from the call count, retaining the 20161 row ceiling. +The source is Hao Yan's variable-replica checker at the pinned repository base. +SOURCES.json and INDEPENDENT-DERIVATION.patch identify that source and all edits. + +Inputs are read-only. No owner constructor or controller auditor is imported. +--word is the canonical local supplier JSON.gz, with a hash-bound native +INDEPENDENT-LOCAL-REPLAY.json beside it (override with --local-replay). +--baseline-parent is the original eight-replica GLOBAL-TEMPLATE.json.gz. +Its sibling CANONICAL-WORD.json.gz supplies the ports and centre frames. +DATA-PHASES.json defaults to ../work/complex-nine-native/DATA-PHASES.json +(override with --phases). The checker recounts local widths and paid ranks. +--out names a JSON receipt. Checks remain enabled under python -O. +""" +import argparse +import copy +from collections import Counter, defaultdict +import gzip +import hashlib +import json +from pathlib import Path + +V, H, M, T, R = 112, 9, 73, 37, 480 +EXPECTED_IDLE = None + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def read(path): + data = path.read_bytes() + return json.loads(gzip.decompress(data) if path.suffix == '.gz' else data) + + +def filehash(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def basis(vectors): + pivots = {} + for x in vectors: + require(type(x) is int and 0 <= x < 1 << H, 'invalid local frame vector') + while x: + bit = x.bit_length() - 1 + if bit in pivots: + x ^= pivots[bit] + else: + pivots[bit] = x + break + for bit in sorted(pivots): + for upper in pivots: + if upper > bit and pivots[upper] >> bit & 1: + pivots[upper] ^= pivots[bit] + return tuple(pivots[bit] for bit in sorted(pivots, reverse=True)) + + +def local_inventory(word, replay): + require((word['v'], word['h'], word['R']) == (V, H, R), 'local supplier dimensions') + frames = [basis(frame) for frame in word['frames']] + n = 2 * V + R + require(len(word['start']) == len(word['final']) == n, 'local frame vector lengths') + current = [frames[f] for f in word['start']] + paid = Counter() + + def climb(register, frame): + require(basis(current[register] + frame) == frame, 'nonmonotone local frame') + jump = len(frame) - len(current[register]) + if jump: + paid[jump] += 1 + current[register] = frame + + require(not word['target_levels'], 'this audit requires the current zero-level centre interface') + for section in ('A', 'B', 'tail'): + if section == 'B': + require(all(current[t] == () for t in range(V, 2 * V)), 'target centre level') + for q, frame_id in zip(word['centers'], word['center_frames']): + require(current[q] == frames[frame_id], 'centre carrier frame') + paid[len(frames[frame_id])] += 1 + for gate in word[section]: + registers = gate[1:3] if gate[0] == 'add' else gate[1:2] + require(gate[0] in ('add', 'scale'), 'unknown scalar gate') + for register in registers: + climb(register, frames[gate[-1]]) + for register, frame_id in enumerate(word['final']): + climb(register, frames[frame_id]) + require(dict(paid) == {int(r): count for r, count in word['local_profile'].items()}, 'local paid-profile recount') + for orientation in ('forward', 'backward'): + require(dict(paid) == {int(r): count for r, count in replay['paid_profiles'][orientation].items()}, 'local replay profile binding') + widths = [len(frames[word['final'][q]]) - len(frames[word['start'][q]]) for q in range(2 * V, n)] + require(Counter(widths) == EXPECTED_WIDTHS, 'current supplier width inventory') + return widths, paid + + +def make_context(parent, phases, ports, word, replay, roles): + widths, paid = local_inventory(word, replay) + require(len(parent['calls']) == 72 and {(c['stage'], c['replica']) for c in parent['calls']} == {(s, r) for s in range(9) for r in range(8)}, 'original eight-replica baseline calls') + require(len(roles) == 9 * T * R, 'complete helper role count') + address = {} + for role in roles: + key = (role['stage'], role['replica']) + time = role['time'] + require(time not in address or address[time] == key, 'inconsistent invocation time address') + address[time] = key + require(set(address) == set(range(9 * T)), 'contiguous invocation times') + order = [address[t] for t in range(9 * T)] + require(set(order) == {(s, r) for s in range(9) for r in range(T)}, 'stage/replica inventory') + # Arbitrary interleaving: the exact per-replica projection is checked below. + rank = {child['child']: child['rank'] for child in parent['idle_children']} + source = parent['execution_schedule'] + blocks, stage = {}, None + for index, event in enumerate(source): + if event['kind'] in ('bank_padding_cover_sweep', 'translate_every_live_family'): + continue + if event['kind'] == 'local_cover_sweep': + stage = event['stage'] + blocks[stage] = [] + require(stage is not None, 'source event before first invocation') + blocks[stage].append((index, event)) + require(set(blocks) == set(range(9)), 'source stage inventory') + events = [(index, event, replica, time) for time, (stage, replica) in enumerate(order) for index, event in blocks[stage]] + projections = defaultdict(list) + for index, event, replica, time in events: + projections[replica].append(index) + require(set(projections) == set(range(T)) and all(p == list(range(30)) for p in projections.values()), 'per-replica source-event projection') + stage_pair = {e['stage']: e['pair'] for e in parent['recipe'] if e['kind'] == 'local'} + last, windows, callpos, child_pair, side = {}, {}, {}, {}, {} + bridges = 0 + for position, (_, event, replica, _) in enumerate(events): + kind = event['kind'] + if kind == 'local_cover_sweep': + stage = event['stage'] + callpos[stage, replica] = position + last[replica, stage_pair[stage]] = position + elif kind == 'bridge': + last[replica, event['src']] = last[replica, event['dst']] = position + bridges += 1 + elif kind == 'idle_cover_sweep': + for sd, child in enumerate(event['child_indices']): + if child in rank: + windows[replica, child] = (last.get((replica, event['pair']), -1), position) + child_pair[child], side[child] = event['pair'], sd + require(len(windows) == T * len(rank), 'actual window inventory') + require(len(ports) == V, 'port count') + bases = [] + for q in ports: + zero = next(i for i in range(H) if not (q >> i & 1)) + correction = q ^ (1 << zero) + axes = list(range(H)) + axes[0], axes[zero] = axes[zero], axes[0] + frame = [(1 << i) ^ (correction if correction >> i & 1 else 0) for i in axes] + [1 << i for i in range(H, M)] + require(all((x & y).bit_count() % 2 == int(i == j) for i, x in enumerate(frame) for j, y in enumerate(frame)), 'nonorthogonal owner basis') + bases.append(frame) + return dict(widths=widths, paid=paid, order=order, at={key:t for t,key in enumerate(order)}, rank=rank, + windows=windows, callpos=callpos, child_pair=child_pair, side=side, stage_pair=stage_pair, + bases=bases, phases=phases, bridges=bridges, event_count=len(events), replay=replay) + + +def check_pending_axes(context): + checked = 0 + for port, frame in enumerate(context['bases']): + used = defaultdict(set) + for child, rank in context['rank'].items(): + axes = list(map(int, context['phases']['recipes'][port]['idle_children'][child]['orthogonal_axes'])) + require(len(axes) == rank and len(set(axes)) == rank and set(axes) <= set(frame), + 'pending child orthogonal basis') + family = context['child_pair'][child], context['side'][child] + require(not used[family] & set(axes), 'overlapping pending children on one family') + used[family].update(axes) + checked += 1 + return checked + + +def check_roles(context, roles): + c = context + live, physical = T * 8 * V, T * 8 * V + 8 + R + 2 + require(len(roles) == 9 * T * R, 'complete helper role count') + helpers, families, used = defaultdict(set), defaultdict(set), defaultdict(set) + charts, chart_cache = set(), {} + for z in roles: + s, r, helper = z['stage'], z['replica'], z['helper'] + owner, child, port = z['owner_replica'], z['child'], z['port'] + offset, width, family = z['offset'], z['width'], z['family'] + call = (s, r) + require(call in c['at'] and 0 <= helper < R and 0 <= owner < T and 0 <= port < V, 'role coordinates') + require(z['time'] == c['at'][call], 'role invocation time') + require(width == c['call_widths'][call][helper], 'whole-helper residual width') + require(0 <= family < live, 'private-namespace collision') + require(child in c['rank'], 'unknown idle child') + require(z['copy'] == V * owner + port and family == owner * 896 + (2 * c['child_pair'][child] + c['side'][child]) * V + port, 'physical family identity') + lo, hi = c['windows'][owner, child] + require(lo < c['callpos'][call] < hi, 'strict bridge-aware idle window') + require(family // 224 != r * 4 + c['stage_pair'][s], 'helper aliases active data pair') + require(helper not in helpers[call] and family not in families[call], 'duplicate helper or family within whole invocation') + helpers[call].add(helper) + families[call].add(family) + cells = set(range(offset, offset + width)) + bin_key = (owner, child, port) + require(offset >= 0 and offset + width <= c['rank'][child] and not used[bin_key] & cells, 'overlapping or out-of-capacity slice') + used[bin_key].update(cells) + chart_key = (port, child, offset, width) + if chart_key not in chart_cache: + frame = c['bases'][port] + pending = list(map(int, c['phases']['recipes'][port]['idle_children'][child]['orthogonal_axes'])) + require(len(pending) == c['rank'][child], 'phase child rank') + occupied = [frame.index(x) for x in pending[offset:offset + width]] + spectators = [i for i in range(M) if i not in occupied][:H - width] + permutation = occupied + spectators + [i for i in range(M) if i not in occupied and i not in spectators] + require(len(occupied) == width and len(set(occupied + spectators)) == H and sorted(permutation) == list(range(M)), 'residual/spectator permutation') + require([frame[i] for i in permutation[:width]] == pending[offset:offset + width], 'pending-axis binding') + chart_cache[chart_key] = tuple(frame[i] for i in permutation) + charts.add(chart_cache[chart_key]) + require(set(helpers) == set(c['order']) and all(h == set(range(R)) for h in helpers.values()), 'complete per-call helper inventory') + idle = Counter() + for owner, child in c['windows']: + for port in range(V): + cells = used[owner, child, port] + require(cells == set(range(len(cells))), 'gap in pending prefix') + left = c['rank'][child] - len(cells) + if left: + idle[left] += 1 + require(dict(idle) == EXPECTED_IDLE, 'nominated idle profile') + profile = Counter(c['aggregate_paid']) + profile.update(idle) + mass = sum(rank * count for rank, count in profile.items()) + require(M * live - mass == 320*T, 'replica-scaled rank deficit') + require(c['bridges'] == 9*T, 'actual bridge count') + localbits = c['max_local_prefix'] + prefix = localbits + (M + 1) // 2 + len(c['order']) + c['bridges'] + 4 + group = 2 ** (36 * 36) + for i in range(1, 37): + group *= 2 ** (2 * i) - 1 + stock = group * physical + payload = 1 << (192 + (M+1)//2 + 2*len(c['order']) + 4).bit_length() + row = 2 * stock.bit_length() + 9909 + 252 + 2 * payload + require(prefix < payload, 'prefix reserve') + require(row < 20161 and M * M > 2 * max(profile) ** 2, 'row or halving reserve') + return dict(status='PASS_INDEPENDENT_VARIABLE_T_LITERAL_WINDOWS_CHARTS_PREFIX_ROW', roles=len(roles), calls=len(c['order']), + source_events_per_replica=30, expanded_replica_events=c['event_count'], bridge_events=c['bridges'], + literal_windows=len(c['windows']), checked_whole_helper_widths=len(roles), checked_busy_family_windows=len(roles), + orthogonal_port_bases=len(c['bases']), actual_73_axis_charts=len(charts), checked_slice_prefixes=len(c['windows']) * V, + local_profiles=c['local_profiles'], width_inventories=c['width_inventories'], + idle=dict(sorted(idle.items())), profile=dict(sorted(profile.items())), live=live, physical=physical, + rank_mass=mass, deficit=320*T, namespace={'data':[0,live], 'centres':[live,live+8], 'tableau':[live+8,live+8+R], 'coefficient':[live+8+R,physical]}, + local_prefix_bits=localbits, local_prefix_from_native_receipt=True, local_profile_recounted=True, + prefix_formula=dict(local_scalar=localbits, input_l2=(M + 1) // 2, invocations=len(c['order']), bridges=c['bridges'], margin=4), + prefix_bits=prefix, charged_prefix_bits=payload, physical_stock_bits=stock.bit_length(), + physical_row_coefficient=row, row_limit=20161, + scope='Finite role/window/chart and inherited prefix/row obligations. Requires separately admitted local supplier and emitted controller, complete finite invoice, exact moments and outer assembly; no all-size theorem is asserted.') + + +def controls(context, roles): + candidates = [] + first = roles[0] + bad = dict(first, family=896*T) + candidates.append(('private_namespace_collision', [bad] + roles[1:], 'private-namespace collision')) + index = next(i for i, z in enumerate(roles) if z['replica'] >= 1) + bad = dict(roles[index], replica=roles[index]['replica'] - 1) + candidates.append(('copy_replica_alias', [bad] + roles[:index] + roles[index+1:], 'role invocation time')) + candidates.append(('missing_whole_helper', roles[1:], 'complete helper role count')) + split = dict(first, width=first['width'] - 1) + fragment = dict(first, offset=first['offset'] + first['width'] - 1, width=1) + candidates.append(('split_whole_helper', [split, fragment] + roles[1:], 'complete helper role count')) + candidates.append(('truncated_helper_width', [split] + roles[1:], 'whole-helper residual width')) + # Keep the family and chart valid, but move one complete role past its + # actual idle event. Freeze the original invocation order for controls. + crossing = None + for index, z in enumerate(roles): + lo, hi = context['windows'][z['owner_replica'], z['child']] + later = next((key for key in context['order'] if context['callpos'][key] >= hi), None) + if later is not None: + crossing = [dict(z, stage=later[0], replica=later[1], time=context['at'][later])] + roles[:index] + roles[index+1:] + break + require(crossing is not None, 'no idle-boundary control could be constructed') + candidates.append(('cross_idle_boundary', crossing, 'strict bridge-aware idle window')) + rejected = [] + for name, bad, expected in candidates: + try: + check_roles(context, bad) + except ValueError as exc: + require(str(exc) == expected, 'control rejected at unexpected predicate: ' + name) + rejected.append(dict(name=name, reason=str(exc))) + else: + raise ValueError('accepted negative control: ' + name) + bad = dict(context, phases=copy.deepcopy(context['phases'])) + pair = next((a, b) for a in context['rank'] for b in context['rank'] + if a < b and (context['child_pair'][a], context['side'][a]) == + (context['child_pair'][b], context['side'][b])) + children = bad['phases']['recipes'][0]['idle_children'] + children[pair[1]]['orthogonal_axes'][0] = children[pair[0]]['orthogonal_axes'][0] + try: + check_pending_axes(bad) + except ValueError as exc: + require(str(exc) == 'overlapping pending children on one family', + 'pending-axis control rejected at unexpected predicate') + rejected.append(dict(name='cross_child_pending_axis_alias', reason=str(exc))) + else: + raise ValueError('accepted negative control: cross_child_pending_axis_alias') + return rejected + + +def main(): + global T, EXPECTED_IDLE, EXPECTED_WIDTHS + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--baseline-parent', type=Path, required=True) + parser.add_argument('--owners', type=Path, required=True) + parser.add_argument('--word', type=Path, required=True) + parser.add_argument('--phases', type=Path) + parser.add_argument('--local-replay', type=Path) + parser.add_argument('--out', type=Path, required=True) + parser.add_argument("--replicas", type=int, required=True) + parser.add_argument("--expected-idle", required=True) + parser.add_argument("--expected-widths", required=True) + args = parser.parse_args() + EXPECTED_WIDTHS = {int(k):v for k,v in json.loads(args.expected_widths).items()} + T = args.replicas + require(T == 37, "replica range") + EXPECTED_IDLE = {int(k): v for k,v in json.loads(args.expected_idle).items()} + phases_path = args.phases or args.baseline_parent.parent.parent / 'work/complex-nine-native/DATA-PHASES.json' + canonical_path = args.baseline_parent.parent / 'CANONICAL-WORD.json.gz' + replay_path = args.local_replay or args.word.parent / 'INDEPENDENT-LOCAL-REPLAY.json' + parent, phases, canonical, word, replay, roles = map(read, (args.baseline_parent, phases_path, canonical_path, args.word, replay_path, args.owners)) + require(replay['status'] == 'PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY', 'local replay status') + require(replay['canonical_word_sha256'] == filehash(args.word), 'local word/replay hash binding') + require(set(replay['local']) == {'forward', 'backward'}, 'both native prefix orientations') + require(word['ports'] == canonical['ports'], 'local/controller port interface') + require(len(word['center_frames']) == len(canonical['center_frames']) == 8, 'eight centre interfaces') + require([basis(word['frames'][f]) for f in word['center_frames']] == [basis(canonical['frames'][f]) for f in canonical['center_frames']], 'ordered centre-frame interface') + context = make_context(parent, phases, canonical['ports'], word, replay, roles) + pending = check_pending_axes(context) + receipt = check_roles(context, roles) + receipt['disjoint_pending_child_axis_checks'] = pending + receipt['controls_rejected'] = controls(context, roles) + receipt['input_sha256'] = {str(path): filehash(path) for path in (args.baseline_parent, phases_path, canonical_path, args.word, replay_path, args.owners)} + args.out.write_text(json.dumps(receipt, indent=2) + '\n', encoding='utf-8') + print(receipt['status'], 'roles=' + str(receipt['roles']), 'controls=' + str(len(receipt['controls_rejected']))) + + +if __name__ == '__main__': + main() diff --git a/research/gmx-t74-ep200r/inputs/DISPATCH.json b/research/gmx-t74-ep200r/inputs/DISPATCH.json new file mode 100644 index 0000000000..613e01490d --- /dev/null +++ b/research/gmx-t74-ep200r/inputs/DISPATCH.json @@ -0,0 +1,1667 @@ +[ + [ + 0, + 0, + "extra" + ], + [ + 0, + 1, + "extra" + ], + [ + 0, + 2, + "extra" + ], + [ + 0, + 3, + "extra" + ], + [ + 0, + 4, + "extra" + ], + [ + 1, + 0, + "extra" + ], + [ + 0, + 5, + "extra" + ], + [ + 1, + 1, + "extra" + ], + [ + 0, + 6, + "extra" + ], + [ + 1, + 2, + "extra" + ], + [ + 0, + 7, + "extra" + ], + [ + 1, + 3, + "extra" + ], + [ + 0, + 8, + "extra" + ], + [ + 1, + 4, + "extra" + ], + [ + 0, + 9, + "extra" + ], + [ + 2, + 0, + "extra" + ], + [ + 1, + 5, + "extra" + ], + [ + 0, + 10, + "extra" + ], + [ + 2, + 1, + "extra" + ], + [ + 1, + 6, + "extra" + ], + [ + 0, + 11, + "extra" + ], + [ + 2, + 2, + "extra" + ], + [ + 1, + 7, + "extra" + ], + [ + 0, + 12, + "extra" + ], + [ + 2, + 3, + "extra" + ], + [ + 1, + 8, + "extra" + ], + [ + 0, + 13, + "extra" + ], + [ + 2, + 4, + "extra" + ], + [ + 1, + 9, + "extra" + ], + [ + 3, + 0, + "extra" + ], + [ + 0, + 14, + "extra" + ], + [ + 2, + 5, + "extra" + ], + [ + 1, + 10, + "extra" + ], + [ + 3, + 1, + "extra" + ], + [ + 0, + 15, + "extra" + ], + [ + 2, + 6, + "extra" + ], + [ + 1, + 11, + "extra" + ], + [ + 3, + 2, + "extra" + ], + [ + 0, + 16, + "extra" + ], + [ + 2, + 7, + "extra" + ], + [ + 1, + 12, + "extra" + ], + [ + 3, + 3, + "extra" + ], + [ + 0, + 17, + "extra" + ], + [ + 2, + 8, + "extra" + ], + [ + 1, + 13, + "extra" + ], + [ + 3, + 4, + "extra" + ], + [ + 0, + 18, + "extra" + ], + [ + 2, + 9, + "extra" + ], + [ + 4, + 0, + "extra" + ], + [ + 1, + 14, + "extra" + ], + [ + 3, + 5, + "extra" + ], + [ + 0, + 19, + "extra" + ], + [ + 2, + 10, + "extra" + ], + [ + 4, + 1, + "extra" + ], + [ + 1, + 15, + "extra" + ], + [ + 3, + 6, + "extra" + ], + [ + 0, + 20, + "extra" + ], + [ + 2, + 11, + "extra" + ], + [ + 4, + 2, + "extra" + ], + [ + 1, + 16, + "extra" + ], + [ + 3, + 7, + "extra" + ], + [ + 0, + 21, + "extra" + ], + [ + 2, + 12, + "extra" + ], + [ + 4, + 3, + "extra" + ], + [ + 1, + 17, + "extra" + ], + [ + 3, + 8, + "extra" + ], + [ + 0, + 22, + "extra" + ], + [ + 2, + 13, + "extra" + ], + [ + 4, + 4, + "extra" + ], + [ + 1, + 18, + "extra" + ], + [ + 3, + 9, + "extra" + ], + [ + 0, + 23, + "extra" + ], + [ + 5, + 0, + "extra" + ], + [ + 2, + 14, + "extra" + ], + [ + 4, + 5, + "extra" + ], + [ + 1, + 19, + "extra" + ], + [ + 3, + 10, + "extra" + ], + [ + 0, + 24, + "extra" + ], + [ + 5, + 1, + "extra" + ], + [ + 2, + 15, + "extra" + ], + [ + 4, + 6, + "extra" + ], + [ + 1, + 20, + "extra" + ], + [ + 3, + 11, + "extra" + ], + [ + 0, + 25, + "extra" + ], + [ + 5, + 2, + "extra" + ], + [ + 2, + 16, + "extra" + ], + [ + 4, + 7, + "extra" + ], + [ + 1, + 21, + "extra" + ], + [ + 3, + 12, + "extra" + ], + [ + 0, + 26, + "extra" + ], + [ + 5, + 3, + "extra" + ], + [ + 2, + 17, + "extra" + ], + [ + 4, + 8, + "extra" + ], + [ + 1, + 22, + "extra" + ], + [ + 3, + 13, + "extra" + ], + [ + 0, + 27, + "extra" + ], + [ + 5, + 4, + "extra" + ], + [ + 2, + 18, + "extra" + ], + [ + 4, + 9, + "extra" + ], + [ + 1, + 23, + "extra" + ], + [ + 6, + 0, + "extra" + ], + [ + 3, + 14, + "extra" + ], + [ + 0, + 28, + "extra" + ], + [ + 5, + 5, + "extra" + ], + [ + 2, + 19, + "extra" + ], + [ + 4, + 10, + "extra" + ], + [ + 1, + 24, + "extra" + ], + [ + 6, + 1, + "extra" + ], + [ + 3, + 15, + "extra" + ], + [ + 0, + 29, + "extra" + ], + [ + 5, + 6, + "extra" + ], + [ + 2, + 20, + "extra" + ], + [ + 4, + 11, + "extra" + ], + [ + 1, + 25, + "extra" + ], + [ + 6, + 2, + "extra" + ], + [ + 3, + 16, + "extra" + ], + [ + 0, + 30, + "extra" + ], + [ + 5, + 7, + "extra" + ], + [ + 2, + 21, + "extra" + ], + [ + 4, + 12, + "extra" + ], + [ + 1, + 26, + "extra" + ], + [ + 6, + 3, + "extra" + ], + [ + 3, + 17, + "extra" + ], + [ + 0, + 31, + "extra" + ], + [ + 5, + 8, + "extra" + ], + [ + 2, + 22, + "extra" + ], + [ + 4, + 13, + "extra" + ], + [ + 1, + 27, + "extra" + ], + [ + 6, + 4, + "extra" + ], + [ + 3, + 18, + "extra" + ], + [ + 0, + 32, + "extra" + ], + [ + 5, + 9, + "extra" + ], + [ + 2, + 23, + "extra" + ], + [ + 7, + 0, + "extra" + ], + [ + 4, + 14, + "extra" + ], + [ + 1, + 28, + "extra" + ], + [ + 6, + 5, + "extra" + ], + [ + 3, + 19, + "extra" + ], + [ + 0, + 33, + "extra" + ], + [ + 5, + 10, + "extra" + ], + [ + 2, + 24, + "extra" + ], + [ + 7, + 1, + "extra" + ], + [ + 4, + 15, + "extra" + ], + [ + 1, + 29, + "extra" + ], + [ + 6, + 6, + "extra" + ], + [ + 3, + 20, + "extra" + ], + [ + 0, + 34, + "extra" + ], + [ + 5, + 11, + "extra" + ], + [ + 2, + 25, + "extra" + ], + [ + 7, + 2, + "extra" + ], + [ + 4, + 16, + "extra" + ], + [ + 1, + 30, + "extra" + ], + [ + 6, + 7, + "extra" + ], + [ + 3, + 21, + "extra" + ], + [ + 0, + 35, + "extra" + ], + [ + 5, + 12, + "extra" + ], + [ + 2, + 26, + "extra" + ], + [ + 7, + 3, + "extra" + ], + [ + 4, + 17, + "extra" + ], + [ + 1, + 31, + "extra" + ], + [ + 6, + 8, + "extra" + ], + [ + 3, + 22, + "extra" + ], + [ + 0, + 36, + "extra" + ], + [ + 5, + 13, + "extra" + ], + [ + 2, + 27, + "extra" + ], + [ + 7, + 4, + "extra" + ], + [ + 4, + 18, + "extra" + ], + [ + 1, + 32, + "extra" + ], + [ + 6, + 9, + "extra" + ], + [ + 3, + 23, + "extra" + ], + [ + 8, + 0, + "extra" + ], + [ + 5, + 14, + "extra" + ], + [ + 2, + 28, + "extra" + ], + [ + 7, + 5, + "extra" + ], + [ + 4, + 19, + "extra" + ], + [ + 1, + 33, + "extra" + ], + [ + 6, + 10, + "extra" + ], + [ + 3, + 24, + "extra" + ], + [ + 8, + 1, + "extra" + ], + [ + 5, + 15, + "extra" + ], + [ + 2, + 29, + "extra" + ], + [ + 7, + 6, + "extra" + ], + [ + 4, + 20, + "extra" + ], + [ + 1, + 34, + "extra" + ], + [ + 6, + 11, + "extra" + ], + [ + 3, + 25, + "extra" + ], + [ + 8, + 2, + "extra" + ], + [ + 5, + 16, + "extra" + ], + [ + 2, + 30, + "extra" + ], + [ + 7, + 7, + "extra" + ], + [ + 4, + 21, + "extra" + ], + [ + 1, + 35, + "extra" + ], + [ + 6, + 12, + "extra" + ], + [ + 3, + 26, + "extra" + ], + [ + 8, + 3, + "extra" + ], + [ + 5, + 17, + "extra" + ], + [ + 2, + 31, + "extra" + ], + [ + 7, + 8, + "extra" + ], + [ + 4, + 22, + "extra" + ], + [ + 1, + 36, + "extra" + ], + [ + 6, + 13, + "extra" + ], + [ + 3, + 27, + "extra" + ], + [ + 8, + 4, + "extra" + ], + [ + 5, + 18, + "extra" + ], + [ + 2, + 32, + "extra" + ], + [ + 7, + 9, + "extra" + ], + [ + 4, + 23, + "extra" + ], + [ + 6, + 14, + "extra" + ], + [ + 3, + 28, + "gauge44" + ], + [ + 8, + 5, + "gauge44" + ], + [ + 5, + 19, + "gauge44" + ], + [ + 2, + 33, + "gauge44" + ], + [ + 7, + 10, + "gauge44" + ], + [ + 4, + 24, + "gauge44" + ], + [ + 6, + 15, + "gauge44" + ], + [ + 3, + 29, + "gauge44" + ], + [ + 8, + 6, + "gauge44" + ], + [ + 5, + 20, + "gauge44" + ], + [ + 2, + 34, + "gauge44" + ], + [ + 7, + 11, + "gauge44" + ], + [ + 4, + 25, + "gauge44" + ], + [ + 6, + 16, + "gauge44" + ], + [ + 3, + 30, + "gauge44" + ], + [ + 8, + 7, + "gauge44" + ], + [ + 5, + 21, + "gauge44" + ], + [ + 2, + 35, + "gauge44" + ], + [ + 7, + 12, + "gauge44" + ], + [ + 4, + 26, + "gauge44" + ], + [ + 6, + 17, + "gauge44" + ], + [ + 3, + 31, + "gauge44" + ], + [ + 8, + 8, + "gauge44" + ], + [ + 5, + 22, + "gauge44" + ], + [ + 2, + 36, + "gauge44" + ], + [ + 7, + 13, + "gauge44" + ], + [ + 4, + 27, + "gauge44" + ], + [ + 6, + 18, + "gauge44" + ], + [ + 3, + 32, + "gauge44" + ], + [ + 8, + 9, + "gauge44" + ], + [ + 5, + 23, + "gauge44" + ], + [ + 7, + 14, + "gauge44" + ], + [ + 4, + 28, + "gauge44" + ], + [ + 6, + 19, + "gauge44" + ], + [ + 3, + 33, + "gauge44" + ], + [ + 8, + 10, + "gauge44" + ], + [ + 5, + 24, + "gauge44" + ], + [ + 7, + 15, + "gauge44" + ], + [ + 4, + 29, + "gauge44" + ], + [ + 6, + 20, + "gauge44" + ], + [ + 3, + 34, + "gauge44" + ], + [ + 8, + 11, + "gauge44" + ], + [ + 5, + 25, + "gauge44" + ], + [ + 7, + 16, + "gauge44" + ], + [ + 4, + 30, + "gauge44" + ], + [ + 6, + 21, + "gauge44" + ], + [ + 3, + 35, + "gauge44" + ], + [ + 8, + 12, + "gauge44" + ], + [ + 5, + 26, + "gauge44" + ], + [ + 7, + 17, + "gauge44" + ], + [ + 4, + 31, + "gauge44" + ], + [ + 6, + 22, + "gauge44" + ], + [ + 3, + 36, + "gauge44" + ], + [ + 8, + 13, + "gauge44" + ], + [ + 5, + 27, + "gauge44" + ], + [ + 7, + 18, + "gauge44" + ], + [ + 4, + 32, + "gauge44" + ], + [ + 6, + 23, + "gauge44" + ], + [ + 8, + 14, + "gauge44" + ], + [ + 5, + 28, + "gauge44" + ], + [ + 7, + 19, + "gauge44" + ], + [ + 4, + 33, + "gauge44" + ], + [ + 6, + 24, + "gauge44" + ], + [ + 8, + 15, + "gauge44" + ], + [ + 5, + 29, + "gauge44" + ], + [ + 7, + 20, + "gauge44" + ], + [ + 4, + 34, + "gauge44" + ], + [ + 6, + 25, + "gauge44" + ], + [ + 8, + 16, + "gauge44" + ], + [ + 5, + 30, + "gauge44" + ], + [ + 7, + 21, + "gauge44" + ], + [ + 4, + 35, + "gauge44" + ], + [ + 6, + 26, + "gauge44" + ], + [ + 8, + 17, + "gauge44" + ], + [ + 5, + 31, + "gauge44" + ], + [ + 7, + 22, + "gauge44" + ], + [ + 4, + 36, + "gauge44" + ], + [ + 6, + 27, + "gauge44" + ], + [ + 8, + 18, + "gauge44" + ], + [ + 5, + 32, + "gauge44" + ], + [ + 7, + 23, + "gauge44" + ], + [ + 6, + 28, + "gauge44" + ], + [ + 8, + 19, + "gauge44" + ], + [ + 5, + 33, + "gauge44" + ], + [ + 7, + 24, + "gauge44" + ], + [ + 6, + 29, + "gauge44" + ], + [ + 8, + 20, + "gauge44" + ], + [ + 5, + 34, + "gauge44" + ], + [ + 7, + 25, + "gauge44" + ], + [ + 6, + 30, + "gauge44" + ], + [ + 8, + 21, + "gauge44" + ], + [ + 5, + 35, + "gauge44" + ], + [ + 7, + 26, + "gauge44" + ], + [ + 6, + 31, + "gauge44" + ], + [ + 8, + 22, + "gauge44" + ], + [ + 5, + 36, + "gauge44" + ], + [ + 7, + 27, + "gauge44" + ], + [ + 6, + 32, + "gauge44" + ], + [ + 8, + 23, + "gauge44" + ], + [ + 7, + 28, + "gauge44" + ], + [ + 6, + 33, + "gauge44" + ], + [ + 8, + 24, + "gauge44" + ], + [ + 7, + 29, + "gauge44" + ], + [ + 6, + 34, + "gauge44" + ], + [ + 8, + 25, + "gauge44" + ], + [ + 7, + 30, + "gauge44" + ], + [ + 6, + 35, + "gauge44" + ], + [ + 8, + 26, + "gauge44" + ], + [ + 7, + 31, + "gauge44" + ], + [ + 6, + 36, + "gauge44" + ], + [ + 8, + 27, + "gauge44" + ], + [ + 7, + 32, + "gauge44" + ], + [ + 8, + 28, + "gauge44" + ], + [ + 7, + 33, + "gauge44" + ], + [ + 8, + 29, + "gauge44" + ], + [ + 7, + 34, + "gauge44" + ], + [ + 8, + 30, + "gauge44" + ], + [ + 7, + 35, + "gauge44" + ], + [ + 8, + 31, + "gauge44" + ], + [ + 7, + 36, + "gauge44" + ], + [ + 8, + 32, + "gauge44" + ], + [ + 8, + 33, + "gauge44" + ], + [ + 8, + 34, + "gauge44" + ], + [ + 8, + 35, + "gauge44" + ], + [ + 8, + 36, + "gauge44" + ] +] diff --git a/research/gmx-t74-ep200r/inputs/GLOBAL-TEMPLATE.json.gz b/research/gmx-t74-ep200r/inputs/GLOBAL-TEMPLATE.json.gz new file mode 100644 index 0000000000..114808c32b Binary files /dev/null and b/research/gmx-t74-ep200r/inputs/GLOBAL-TEMPLATE.json.gz differ diff --git a/research/gmx-t74-ep200r/inputs/OWNERS.json.gz b/research/gmx-t74-ep200r/inputs/OWNERS.json.gz new file mode 100644 index 0000000000..34fa5d69aa Binary files /dev/null and b/research/gmx-t74-ep200r/inputs/OWNERS.json.gz differ diff --git a/research/gmx-t74-ep200r/inputs/PLAN.json b/research/gmx-t74-ep200r/inputs/PLAN.json new file mode 100644 index 0000000000..5af9dd2082 --- /dev/null +++ b/research/gmx-t74-ep200r/inputs/PLAN.json @@ -0,0 +1,231468 @@ +{ + "status": "EXPLICIT_MIXED_T37_ENTRANCE_NOMINATION", + "mode": "mixed-t37-entrances", + "K": 4, + "T": 37, + "M": 73, + "L": 9, + "live": 33152, + "deficit": 11840, + "profile": { + "1": 779556, + "2": 169496, + "3": 138694, + "4": 42458, + "5": 27306, + "8": 2664, + "48": 11374 + }, + "order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 0, + 3 + ], + [ + 0, + 4 + ], + [ + 1, + 0 + ], + [ + 0, + 5 + ], + [ + 1, + 1 + ], + [ + 0, + 6 + ], + [ + 1, + 2 + ], + [ + 0, + 7 + ], + [ + 1, + 3 + ], + [ + 0, + 8 + ], + [ + 1, + 4 + ], + [ + 0, + 9 + ], + [ + 2, + 0 + ], + [ + 1, + 5 + ], + [ + 0, + 10 + ], + [ + 2, + 1 + ], + [ + 1, + 6 + ], + [ + 0, + 11 + ], + [ + 2, + 2 + ], + [ + 1, + 7 + ], + [ + 0, + 12 + ], + [ + 2, + 3 + ], + [ + 1, + 8 + ], + [ + 0, + 13 + ], + [ + 2, + 4 + ], + [ + 1, + 9 + ], + [ + 3, + 0 + ], + [ + 0, + 14 + ], + [ + 2, + 5 + ], + [ + 1, + 10 + ], + [ + 3, + 1 + ], + [ + 0, + 15 + ], + [ + 2, + 6 + ], + [ + 1, + 11 + ], + [ + 3, + 2 + ], + [ + 0, + 16 + ], + [ + 2, + 7 + ], + [ + 1, + 12 + ], + [ + 3, + 3 + ], + [ + 0, + 17 + ], + [ + 2, + 8 + ], + [ + 1, + 13 + ], + [ + 3, + 4 + ], + [ + 0, + 18 + ], + [ + 2, + 9 + ], + [ + 4, + 0 + ], + [ + 1, + 14 + ], + [ + 3, + 5 + ], + [ + 0, + 19 + ], + [ + 2, + 10 + ], + [ + 4, + 1 + ], + [ + 1, + 15 + ], + [ + 3, + 6 + ], + [ + 0, + 20 + ], + [ + 2, + 11 + ], + [ + 4, + 2 + ], + [ + 1, + 16 + ], + [ + 3, + 7 + ], + [ + 0, + 21 + ], + [ + 2, + 12 + ], + [ + 4, + 3 + ], + [ + 1, + 17 + ], + [ + 3, + 8 + ], + [ + 0, + 22 + ], + [ + 2, + 13 + ], + [ + 4, + 4 + ], + [ + 1, + 18 + ], + [ + 3, + 9 + ], + [ + 0, + 23 + ], + [ + 5, + 0 + ], + [ + 2, + 14 + ], + [ + 4, + 5 + ], + [ + 1, + 19 + ], + [ + 3, + 10 + ], + [ + 0, + 24 + ], + [ + 5, + 1 + ], + [ + 2, + 15 + ], + [ + 4, + 6 + ], + [ + 1, + 20 + ], + [ + 3, + 11 + ], + [ + 0, + 25 + ], + [ + 5, + 2 + ], + [ + 2, + 16 + ], + [ + 4, + 7 + ], + [ + 1, + 21 + ], + [ + 3, + 12 + ], + [ + 0, + 26 + ], + [ + 5, + 3 + ], + [ + 2, + 17 + ], + [ + 4, + 8 + ], + [ + 1, + 22 + ], + [ + 3, + 13 + ], + [ + 0, + 27 + ], + [ + 5, + 4 + ], + [ + 2, + 18 + ], + [ + 4, + 9 + ], + [ + 1, + 23 + ], + [ + 6, + 0 + ], + [ + 3, + 14 + ], + [ + 0, + 28 + ], + [ + 5, + 5 + ], + [ + 2, + 19 + ], + [ + 4, + 10 + ], + [ + 1, + 24 + ], + [ + 6, + 1 + ], + [ + 3, + 15 + ], + [ + 0, + 29 + ], + [ + 5, + 6 + ], + [ + 2, + 20 + ], + [ + 4, + 11 + ], + [ + 1, + 25 + ], + [ + 6, + 2 + ], + [ + 3, + 16 + ], + [ + 0, + 30 + ], + [ + 5, + 7 + ], + [ + 2, + 21 + ], + [ + 4, + 12 + ], + [ + 1, + 26 + ], + [ + 6, + 3 + ], + [ + 3, + 17 + ], + [ + 0, + 31 + ], + [ + 5, + 8 + ], + [ + 2, + 22 + ], + [ + 4, + 13 + ], + [ + 1, + 27 + ], + [ + 6, + 4 + ], + [ + 3, + 18 + ], + [ + 0, + 32 + ], + [ + 5, + 9 + ], + [ + 2, + 23 + ], + [ + 7, + 0 + ], + [ + 4, + 14 + ], + [ + 1, + 28 + ], + [ + 6, + 5 + ], + [ + 3, + 19 + ], + [ + 0, + 33 + ], + [ + 5, + 10 + ], + [ + 2, + 24 + ], + [ + 7, + 1 + ], + [ + 4, + 15 + ], + [ + 1, + 29 + ], + [ + 6, + 6 + ], + [ + 3, + 20 + ], + [ + 0, + 34 + ], + [ + 5, + 11 + ], + [ + 2, + 25 + ], + [ + 7, + 2 + ], + [ + 4, + 16 + ], + [ + 1, + 30 + ], + [ + 6, + 7 + ], + [ + 3, + 21 + ], + [ + 0, + 35 + ], + [ + 5, + 12 + ], + [ + 2, + 26 + ], + [ + 7, + 3 + ], + [ + 4, + 17 + ], + [ + 1, + 31 + ], + [ + 6, + 8 + ], + [ + 3, + 22 + ], + [ + 0, + 36 + ], + [ + 5, + 13 + ], + [ + 2, + 27 + ], + [ + 7, + 4 + ], + [ + 4, + 18 + ], + [ + 1, + 32 + ], + [ + 6, + 9 + ], + [ + 3, + 23 + ], + [ + 8, + 0 + ], + [ + 5, + 14 + ], + [ + 2, + 28 + ], + [ + 7, + 5 + ], + [ + 4, + 19 + ], + [ + 1, + 33 + ], + [ + 6, + 10 + ], + [ + 3, + 24 + ], + [ + 8, + 1 + ], + [ + 5, + 15 + ], + [ + 2, + 29 + ], + [ + 7, + 6 + ], + [ + 4, + 20 + ], + [ + 1, + 34 + ], + [ + 6, + 11 + ], + [ + 3, + 25 + ], + [ + 8, + 2 + ], + [ + 5, + 16 + ], + [ + 2, + 30 + ], + [ + 7, + 7 + ], + [ + 4, + 21 + ], + [ + 1, + 35 + ], + [ + 6, + 12 + ], + [ + 3, + 26 + ], + [ + 8, + 3 + ], + [ + 5, + 17 + ], + [ + 2, + 31 + ], + [ + 7, + 8 + ], + [ + 4, + 22 + ], + [ + 1, + 36 + ], + [ + 6, + 13 + ], + [ + 3, + 27 + ], + [ + 8, + 4 + ], + [ + 5, + 18 + ], + [ + 2, + 32 + ], + [ + 7, + 9 + ], + [ + 4, + 23 + ], + [ + 6, + 14 + ], + [ + 3, + 28 + ], + [ + 8, + 5 + ], + [ + 5, + 19 + ], + [ + 2, + 33 + ], + [ + 7, + 10 + ], + [ + 4, + 24 + ], + [ + 6, + 15 + ], + [ + 3, + 29 + ], + [ + 8, + 6 + ], + [ + 5, + 20 + ], + [ + 2, + 34 + ], + [ + 7, + 11 + ], + [ + 4, + 25 + ], + [ + 6, + 16 + ], + [ + 3, + 30 + ], + [ + 8, + 7 + ], + [ + 5, + 21 + ], + [ + 2, + 35 + ], + [ + 7, + 12 + ], + [ + 4, + 26 + ], + [ + 6, + 17 + ], + [ + 3, + 31 + ], + [ + 8, + 8 + ], + [ + 5, + 22 + ], + [ + 2, + 36 + ], + [ + 7, + 13 + ], + [ + 4, + 27 + ], + [ + 6, + 18 + ], + [ + 3, + 32 + ], + [ + 8, + 9 + ], + [ + 5, + 23 + ], + [ + 7, + 14 + ], + [ + 4, + 28 + ], + [ + 6, + 19 + ], + [ + 3, + 33 + ], + [ + 8, + 10 + ], + [ + 5, + 24 + ], + [ + 7, + 15 + ], + [ + 4, + 29 + ], + [ + 6, + 20 + ], + [ + 3, + 34 + ], + [ + 8, + 11 + ], + [ + 5, + 25 + ], + [ + 7, + 16 + ], + [ + 4, + 30 + ], + [ + 6, + 21 + ], + [ + 3, + 35 + ], + [ + 8, + 12 + ], + [ + 5, + 26 + ], + [ + 7, + 17 + ], + [ + 4, + 31 + ], + [ + 6, + 22 + ], + [ + 3, + 36 + ], + [ + 8, + 13 + ], + [ + 5, + 27 + ], + [ + 7, + 18 + ], + [ + 4, + 32 + ], + [ + 6, + 23 + ], + [ + 8, + 14 + ], + [ + 5, + 28 + ], + [ + 7, + 19 + ], + [ + 4, + 33 + ], + [ + 6, + 24 + ], + [ + 8, + 15 + ], + [ + 5, + 29 + ], + [ + 7, + 20 + ], + [ + 4, + 34 + ], + [ + 6, + 25 + ], + [ + 8, + 16 + ], + [ + 5, + 30 + ], + [ + 7, + 21 + ], + [ + 4, + 35 + ], + [ + 6, + 26 + ], + [ + 8, + 17 + ], + [ + 5, + 31 + ], + [ + 7, + 22 + ], + [ + 4, + 36 + ], + [ + 6, + 27 + ], + [ + 8, + 18 + ], + [ + 5, + 32 + ], + [ + 7, + 23 + ], + [ + 6, + 28 + ], + [ + 8, + 19 + ], + [ + 5, + 33 + ], + [ + 7, + 24 + ], + [ + 6, + 29 + ], + [ + 8, + 20 + ], + [ + 5, + 34 + ], + [ + 7, + 25 + ], + [ + 6, + 30 + ], + [ + 8, + 21 + ], + [ + 5, + 35 + ], + [ + 7, + 26 + ], + [ + 6, + 31 + ], + [ + 8, + 22 + ], + [ + 5, + 36 + ], + [ + 7, + 27 + ], + [ + 6, + 32 + ], + [ + 8, + 23 + ], + [ + 7, + 28 + ], + [ + 6, + 33 + ], + [ + 8, + 24 + ], + [ + 7, + 29 + ], + [ + 6, + 34 + ], + [ + 8, + 25 + ], + [ + 7, + 30 + ], + [ + 6, + 35 + ], + [ + 8, + 26 + ], + [ + 7, + 31 + ], + [ + 6, + 36 + ], + [ + 8, + 27 + ], + [ + 7, + 32 + ], + [ + 8, + 28 + ], + [ + 7, + 33 + ], + [ + 8, + 29 + ], + [ + 7, + 34 + ], + [ + 8, + 30 + ], + [ + 7, + 35 + ], + [ + 8, + 31 + ], + [ + 7, + 36 + ], + [ + 8, + 32 + ], + [ + 8, + 33 + ], + [ + 8, + 34 + ], + [ + 8, + 35 + ], + [ + 8, + 36 + ] + ], + "windows": { + "0,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5 + ] + ], + "0,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5 + ] + ], + "1,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "1,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "2,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "3,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "4,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "4,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "0,1": [ + 8, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + ], + "0,3": [ + 8, + [ + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ] + ], + "5,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "5,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "1,1": [ + 8, + [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "1,3": [ + 8, + [ + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "6,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "6,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "2,1": [ + 8, + [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ] + ], + "2,3": [ + 8, + [ + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ] + ], + "7,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "7,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "3,1": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "3,3": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ] + ], + "8,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "8,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "4,1": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27 + ] + ], + "4,3": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27 + ] + ], + "9,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "9,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "0,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + ], + "5,1": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "5,3": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "10,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "10,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "1,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "1,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "6,1": [ + 8, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "6,3": [ + 8, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "11,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36 + ] + ], + "11,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36 + ] + ], + "2,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "2,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "7,1": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "7,3": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "12,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "12,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "3,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "8,1": [ + 8, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "8,3": [ + 8, + [ + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "13,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "13,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "4,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "4,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "9,1": [ + 8, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "9,3": [ + 8, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "0,5": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "0,7": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "14,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ] + ], + "14,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49 + ] + ], + "5,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "5,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "10,1": [ + 8, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "10,3": [ + 8, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "1,5": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "1,7": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53 + ] + ], + "15,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "15,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "6,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55 + ] + ], + "6,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55 + ] + ], + "11,1": [ + 8, + [ + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "11,3": [ + 8, + [ + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "2,5": [ + 8, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "2,7": [ + 8, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "16,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "16,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "7,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60 + ] + ], + "7,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60 + ] + ], + "12,1": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "12,3": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "3,5": [ + 8, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "3,7": [ + 8, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63 + ] + ], + "17,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "17,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ] + ], + "8,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "8,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "13,1": [ + 8, + [ + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67 + ] + ], + "13,3": [ + 8, + [ + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67 + ] + ], + "4,5": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "4,7": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "18,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "18,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + ], + "9,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "9,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "0,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ] + ], + "0,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72 + ] + ], + "14,1": [ + 8, + [ + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73 + ] + ], + "14,3": [ + 8, + [ + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73 + ] + ], + "5,5": [ + 8, + [ + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74 + ] + ], + "5,7": [ + 8, + [ + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74 + ] + ], + "19,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75 + ] + ], + "19,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75 + ] + ], + "10,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76 + ] + ], + "10,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76 + ] + ], + "1,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78 + ] + ], + "1,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78 + ] + ], + "15,1": [ + 8, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79 + ] + ], + "15,3": [ + 8, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79 + ] + ], + "6,5": [ + 8, + [ + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80 + ] + ], + "6,7": [ + 8, + [ + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80 + ] + ], + "20,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81 + ] + ], + "20,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81 + ] + ], + "11,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82 + ] + ], + "11,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82 + ] + ], + "2,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84 + ] + ], + "2,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84 + ] + ], + "16,1": [ + 8, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85 + ] + ], + "16,3": [ + 8, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85 + ] + ], + "7,5": [ + 8, + [ + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86 + ] + ], + "7,7": [ + 8, + [ + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86 + ] + ], + "21,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87 + ] + ], + "21,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87 + ] + ], + "12,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88 + ] + ], + "12,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88 + ] + ], + "3,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90 + ] + ], + "3,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90 + ] + ], + "17,1": [ + 8, + [ + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91 + ] + ], + "17,3": [ + 8, + [ + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91 + ] + ], + "8,5": [ + 8, + [ + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92 + ] + ], + "8,7": [ + 8, + [ + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92 + ] + ], + "22,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93 + ] + ], + "22,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93 + ] + ], + "13,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94 + ] + ], + "13,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94 + ] + ], + "4,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96 + ] + ], + "4,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96 + ] + ], + "18,1": [ + 8, + [ + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97 + ] + ], + "18,3": [ + 8, + [ + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97 + ] + ], + "9,5": [ + 8, + [ + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98 + ] + ], + "9,7": [ + 8, + [ + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98 + ] + ], + "23,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99 + ] + ], + "23,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99 + ] + ], + "0,9": [ + 8, + [ + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100 + ] + ], + "0,11": [ + 8, + [ + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100 + ] + ], + "14,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101 + ] + ], + "14,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101 + ] + ], + "5,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103 + ] + ], + "5,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103 + ] + ], + "19,1": [ + 8, + [ + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104 + ] + ], + "19,3": [ + 8, + [ + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104 + ] + ], + "10,5": [ + 8, + [ + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105 + ] + ], + "10,7": [ + 8, + [ + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105 + ] + ], + "24,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106 + ] + ], + "24,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106 + ] + ], + "1,9": [ + 8, + [ + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107 + ] + ], + "1,11": [ + 8, + [ + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107 + ] + ], + "15,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108 + ] + ], + "15,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108 + ] + ], + "6,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110 + ] + ], + "6,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110 + ] + ], + "20,1": [ + 8, + [ + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111 + ] + ], + "20,3": [ + 8, + [ + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111 + ] + ], + "11,5": [ + 8, + [ + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112 + ] + ], + "11,7": [ + 8, + [ + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112 + ] + ], + "25,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113 + ] + ], + "25,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113 + ] + ], + "2,9": [ + 8, + [ + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114 + ] + ], + "2,11": [ + 8, + [ + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114 + ] + ], + "16,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115 + ] + ], + "16,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115 + ] + ], + "7,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117 + ] + ], + "7,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117 + ] + ], + "21,1": [ + 8, + [ + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118 + ] + ], + "21,3": [ + 8, + [ + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118 + ] + ], + "12,5": [ + 8, + [ + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119 + ] + ], + "12,7": [ + 8, + [ + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119 + ] + ], + "26,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120 + ] + ], + "26,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120 + ] + ], + "3,9": [ + 8, + [ + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121 + ] + ], + "3,11": [ + 8, + [ + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121 + ] + ], + "17,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122 + ] + ], + "17,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122 + ] + ], + "8,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124 + ] + ], + "8,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124 + ] + ], + "22,1": [ + 8, + [ + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125 + ] + ], + "22,3": [ + 8, + [ + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125 + ] + ], + "13,5": [ + 8, + [ + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126 + ] + ], + "13,7": [ + 8, + [ + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126 + ] + ], + "27,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127 + ] + ], + "27,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127 + ] + ], + "4,9": [ + 8, + [ + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128 + ] + ], + "4,11": [ + 8, + [ + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128 + ] + ], + "18,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129 + ] + ], + "18,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129 + ] + ], + "9,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131 + ] + ], + "9,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131 + ] + ], + "23,1": [ + 8, + [ + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132 + ] + ], + "23,3": [ + 8, + [ + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132 + ] + ], + "14,5": [ + 8, + [ + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134 + ] + ], + "14,7": [ + 8, + [ + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134 + ] + ], + "28,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135 + ] + ], + "28,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135 + ] + ], + "5,9": [ + 8, + [ + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136 + ] + ], + "5,11": [ + 8, + [ + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136 + ] + ], + "19,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137 + ] + ], + "19,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137 + ] + ], + "10,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139 + ] + ], + "10,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139 + ] + ], + "24,1": [ + 8, + [ + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140 + ] + ], + "24,3": [ + 8, + [ + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140 + ] + ], + "15,5": [ + 8, + [ + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142 + ] + ], + "15,7": [ + 8, + [ + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142 + ] + ], + "29,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143 + ] + ], + "29,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143 + ] + ], + "6,9": [ + 8, + [ + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144 + ] + ], + "6,11": [ + 8, + [ + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144 + ] + ], + "20,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145 + ] + ], + "20,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145 + ] + ], + "11,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147 + ] + ], + "11,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147 + ] + ], + "25,1": [ + 8, + [ + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148 + ] + ], + "25,3": [ + 8, + [ + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148 + ] + ], + "16,5": [ + 8, + [ + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150 + ] + ], + "16,7": [ + 8, + [ + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150 + ] + ], + "30,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151 + ] + ], + "30,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151 + ] + ], + "7,9": [ + 8, + [ + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152 + ] + ], + "7,11": [ + 8, + [ + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152 + ] + ], + "21,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153 + ] + ], + "21,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153 + ] + ], + "12,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155 + ] + ], + "12,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155 + ] + ], + "26,1": [ + 8, + [ + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156 + ] + ], + "26,3": [ + 8, + [ + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156 + ] + ], + "17,5": [ + 8, + [ + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158 + ] + ], + "17,7": [ + 8, + [ + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158 + ] + ], + "31,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159 + ] + ], + "31,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159 + ] + ], + "8,9": [ + 8, + [ + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160 + ] + ], + "8,11": [ + 8, + [ + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160 + ] + ], + "22,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161 + ] + ], + "22,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161 + ] + ], + "13,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163 + ] + ], + "13,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163 + ] + ], + "27,1": [ + 8, + [ + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164 + ] + ], + "27,3": [ + 8, + [ + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164 + ] + ], + "18,5": [ + 8, + [ + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166 + ] + ], + "18,7": [ + 8, + [ + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166 + ] + ], + "32,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167 + ] + ], + "32,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167 + ] + ], + "9,9": [ + 8, + [ + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168 + ] + ], + "9,11": [ + 8, + [ + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168 + ] + ], + "23,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169 + ] + ], + "23,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169 + ] + ], + "0,12": [ + 48, + [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170 + ] + ], + "0,13": [ + 48, + [ + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170 + ] + ], + "0,14": [ + 32, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170 + ] + ], + "0,15": [ + 32, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170 + ] + ], + "0,16": [ + 16, + [ + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170 + ] + ], + "0,17": [ + 16, + [ + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170 + ] + ], + "14,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171 + ] + ], + "14,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171 + ] + ], + "28,1": [ + 8, + [ + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172 + ] + ], + "28,3": [ + 8, + [ + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172 + ] + ], + "19,5": [ + 8, + [ + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174 + ] + ], + "19,7": [ + 8, + [ + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174 + ] + ], + "33,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175 + ] + ], + "33,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175 + ] + ], + "10,9": [ + 8, + [ + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176 + ] + ], + "10,11": [ + 8, + [ + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176 + ] + ], + "24,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177 + ] + ], + "24,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177 + ] + ], + "1,12": [ + 48, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178 + ] + ], + "1,13": [ + 48, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178 + ] + ], + "1,14": [ + 32, + [ + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178 + ] + ], + "1,15": [ + 32, + [ + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178 + ] + ], + "1,16": [ + 16, + [ + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178 + ] + ], + "1,17": [ + 16, + [ + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178 + ] + ], + "15,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179 + ] + ], + "15,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179 + ] + ], + "29,1": [ + 8, + [ + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180 + ] + ], + "29,3": [ + 8, + [ + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180 + ] + ], + "20,5": [ + 8, + [ + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182 + ] + ], + "20,7": [ + 8, + [ + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182 + ] + ], + "34,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183 + ] + ], + "34,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183 + ] + ], + "11,9": [ + 8, + [ + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184 + ] + ], + "11,11": [ + 8, + [ + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184 + ] + ], + "25,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185 + ] + ], + "25,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185 + ] + ], + "2,12": [ + 48, + [ + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186 + ] + ], + "2,13": [ + 48, + [ + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186 + ] + ], + "2,14": [ + 32, + [ + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186 + ] + ], + "2,15": [ + 32, + [ + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186 + ] + ], + "2,16": [ + 16, + [ + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186 + ] + ], + "2,17": [ + 16, + [ + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186 + ] + ], + "16,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187 + ] + ], + "16,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187 + ] + ], + "30,1": [ + 8, + [ + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188 + ] + ], + "30,3": [ + 8, + [ + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188 + ] + ], + "21,5": [ + 8, + [ + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190 + ] + ], + "21,7": [ + 8, + [ + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190 + ] + ], + "35,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191 + ] + ], + "35,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191 + ] + ], + "12,9": [ + 8, + [ + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192 + ] + ], + "12,11": [ + 8, + [ + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192 + ] + ], + "26,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193 + ] + ], + "26,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193 + ] + ], + "3,12": [ + 48, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194 + ] + ], + "3,13": [ + 48, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194 + ] + ], + "3,14": [ + 32, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194 + ] + ], + "3,15": [ + 32, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194 + ] + ], + "3,16": [ + 16, + [ + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194 + ] + ], + "3,17": [ + 16, + [ + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194 + ] + ], + "17,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195 + ] + ], + "17,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195 + ] + ], + "31,1": [ + 8, + [ + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196 + ] + ], + "31,3": [ + 8, + [ + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196 + ] + ], + "22,5": [ + 8, + [ + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198 + ] + ], + "22,7": [ + 8, + [ + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198 + ] + ], + "36,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199 + ] + ], + "36,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199 + ] + ], + "13,9": [ + 8, + [ + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200 + ] + ], + "13,11": [ + 8, + [ + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200 + ] + ], + "27,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201 + ] + ], + "27,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201 + ] + ], + "4,12": [ + 48, + [ + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202 + ] + ], + "4,13": [ + 48, + [ + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202 + ] + ], + "4,14": [ + 32, + [ + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202 + ] + ], + "4,15": [ + 32, + [ + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202 + ] + ], + "4,16": [ + 16, + [ + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202 + ] + ], + "4,17": [ + 16, + [ + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202 + ] + ], + "18,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203 + ] + ], + "18,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203 + ] + ], + "32,1": [ + 8, + [ + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204 + ] + ], + "32,3": [ + 8, + [ + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204 + ] + ], + "23,5": [ + 8, + [ + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206 + ] + ], + "23,7": [ + 8, + [ + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206 + ] + ], + "14,9": [ + 8, + [ + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207 + ] + ], + "14,11": [ + 8, + [ + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207 + ] + ], + "28,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208 + ] + ], + "28,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208 + ] + ], + "5,12": [ + 48, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209 + ] + ], + "5,13": [ + 48, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209 + ] + ], + "5,14": [ + 32, + [ + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209 + ] + ], + "5,15": [ + 32, + [ + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209 + ] + ], + "5,16": [ + 16, + [ + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209 + ] + ], + "5,17": [ + 16, + [ + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209 + ] + ], + "19,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210 + ] + ], + "19,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210 + ] + ], + "33,1": [ + 8, + [ + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211 + ] + ], + "33,3": [ + 8, + [ + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211 + ] + ], + "24,5": [ + 8, + [ + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213 + ] + ], + "24,7": [ + 8, + [ + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213 + ] + ], + "15,9": [ + 8, + [ + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214 + ] + ], + "15,11": [ + 8, + [ + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214 + ] + ], + "29,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215 + ] + ], + "29,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215 + ] + ], + "6,12": [ + 48, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216 + ] + ], + "6,13": [ + 48, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216 + ] + ], + "6,14": [ + 32, + [ + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216 + ] + ], + "6,15": [ + 32, + [ + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216 + ] + ], + "6,16": [ + 16, + [ + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216 + ] + ], + "6,17": [ + 16, + [ + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216 + ] + ], + "20,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217 + ] + ], + "20,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217 + ] + ], + "34,1": [ + 8, + [ + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218 + ] + ], + "34,3": [ + 8, + [ + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218 + ] + ], + "25,5": [ + 8, + [ + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220 + ] + ], + "25,7": [ + 8, + [ + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220 + ] + ], + "16,9": [ + 8, + [ + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221 + ] + ], + "16,11": [ + 8, + [ + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221 + ] + ], + "30,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222 + ] + ], + "30,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222 + ] + ], + "7,12": [ + 48, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223 + ] + ], + "7,13": [ + 48, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223 + ] + ], + "7,14": [ + 32, + [ + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223 + ] + ], + "7,15": [ + 32, + [ + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223 + ] + ], + "7,16": [ + 16, + [ + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223 + ] + ], + "7,17": [ + 16, + [ + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223 + ] + ], + "21,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224 + ] + ], + "21,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224 + ] + ], + "35,1": [ + 8, + [ + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225 + ] + ], + "35,3": [ + 8, + [ + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225 + ] + ], + "26,5": [ + 8, + [ + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227 + ] + ], + "26,7": [ + 8, + [ + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227 + ] + ], + "17,9": [ + 8, + [ + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228 + ] + ], + "17,11": [ + 8, + [ + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228 + ] + ], + "31,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229 + ] + ], + "31,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229 + ] + ], + "8,12": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230 + ] + ], + "8,13": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230 + ] + ], + "8,14": [ + 32, + [ + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230 + ] + ], + "8,15": [ + 32, + [ + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230 + ] + ], + "8,16": [ + 16, + [ + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230 + ] + ], + "8,17": [ + 16, + [ + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230 + ] + ], + "22,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231 + ] + ], + "22,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231 + ] + ], + "36,1": [ + 8, + [ + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232 + ] + ], + "36,3": [ + 8, + [ + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232 + ] + ], + "27,5": [ + 8, + [ + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234 + ] + ], + "27,7": [ + 8, + [ + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234 + ] + ], + "18,9": [ + 8, + [ + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235 + ] + ], + "18,11": [ + 8, + [ + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235 + ] + ], + "32,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236 + ] + ], + "32,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236 + ] + ], + "9,12": [ + 48, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237 + ] + ], + "9,13": [ + 48, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237 + ] + ], + "9,14": [ + 32, + [ + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237 + ] + ], + "9,15": [ + 32, + [ + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237 + ] + ], + "9,16": [ + 16, + [ + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237 + ] + ], + "9,17": [ + 16, + [ + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237 + ] + ], + "23,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238 + ] + ], + "23,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238 + ] + ], + "28,5": [ + 8, + [ + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240 + ] + ], + "28,7": [ + 8, + [ + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240 + ] + ], + "19,9": [ + 8, + [ + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241 + ] + ], + "19,11": [ + 8, + [ + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241 + ] + ], + "33,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242 + ] + ], + "33,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242 + ] + ], + "10,12": [ + 48, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243 + ] + ], + "10,13": [ + 48, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243 + ] + ], + "10,14": [ + 32, + [ + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243 + ] + ], + "10,15": [ + 32, + [ + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243 + ] + ], + "10,16": [ + 16, + [ + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243 + ] + ], + "10,17": [ + 16, + [ + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243 + ] + ], + "24,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244 + ] + ], + "24,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244 + ] + ], + "29,5": [ + 8, + [ + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246 + ] + ], + "29,7": [ + 8, + [ + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246 + ] + ], + "20,9": [ + 8, + [ + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247 + ] + ], + "20,11": [ + 8, + [ + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247 + ] + ], + "34,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248 + ] + ], + "34,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248 + ] + ], + "11,12": [ + 48, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249 + ] + ], + "11,13": [ + 48, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249 + ] + ], + "11,14": [ + 32, + [ + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249 + ] + ], + "11,15": [ + 32, + [ + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249 + ] + ], + "11,16": [ + 16, + [ + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249 + ] + ], + "11,17": [ + 16, + [ + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249 + ] + ], + "25,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250 + ] + ], + "25,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250 + ] + ], + "30,5": [ + 8, + [ + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252 + ] + ], + "30,7": [ + 8, + [ + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252 + ] + ], + "21,9": [ + 8, + [ + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253 + ] + ], + "21,11": [ + 8, + [ + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253 + ] + ], + "35,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ] + ], + "35,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254 + ] + ], + "12,12": [ + 48, + [ + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255 + ] + ], + "12,13": [ + 48, + [ + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255 + ] + ], + "12,14": [ + 32, + [ + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255 + ] + ], + "12,15": [ + 32, + [ + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255 + ] + ], + "12,16": [ + 16, + [ + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255 + ] + ], + "12,17": [ + 16, + [ + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255 + ] + ], + "26,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256 + ] + ], + "26,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256 + ] + ], + "31,5": [ + 8, + [ + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258 + ] + ], + "31,7": [ + 8, + [ + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258 + ] + ], + "22,9": [ + 8, + [ + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259 + ] + ], + "22,11": [ + 8, + [ + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259 + ] + ], + "36,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260 + ] + ], + "36,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260 + ] + ], + "13,12": [ + 48, + [ + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261 + ] + ], + "13,13": [ + 48, + [ + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261 + ] + ], + "13,14": [ + 32, + [ + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261 + ] + ], + "13,15": [ + 32, + [ + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261 + ] + ], + "13,16": [ + 16, + [ + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261 + ] + ], + "13,17": [ + 16, + [ + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261 + ] + ], + "27,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262 + ] + ], + "27,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262 + ] + ], + "32,5": [ + 8, + [ + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264 + ] + ], + "32,7": [ + 8, + [ + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264 + ] + ], + "23,9": [ + 8, + [ + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265 + ] + ], + "23,11": [ + 8, + [ + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265 + ] + ], + "14,12": [ + 48, + [ + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266 + ] + ], + "14,13": [ + 48, + [ + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266 + ] + ], + "14,14": [ + 32, + [ + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266 + ] + ], + "14,15": [ + 32, + [ + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266 + ] + ], + "14,16": [ + 16, + [ + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266 + ] + ], + "14,17": [ + 16, + [ + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266 + ] + ], + "28,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267 + ] + ], + "28,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267 + ] + ], + "33,5": [ + 8, + [ + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269 + ] + ], + "33,7": [ + 8, + [ + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269 + ] + ], + "24,9": [ + 8, + [ + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270 + ] + ], + "24,11": [ + 8, + [ + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270 + ] + ], + "15,12": [ + 48, + [ + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271 + ] + ], + "15,13": [ + 48, + [ + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271 + ] + ], + "15,14": [ + 32, + [ + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271 + ] + ], + "15,15": [ + 32, + [ + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271 + ] + ], + "15,16": [ + 16, + [ + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271 + ] + ], + "15,17": [ + 16, + [ + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271 + ] + ], + "29,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272 + ] + ], + "29,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272 + ] + ], + "34,5": [ + 8, + [ + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274 + ] + ], + "34,7": [ + 8, + [ + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274 + ] + ], + "25,9": [ + 8, + [ + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275 + ] + ], + "25,11": [ + 8, + [ + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275 + ] + ], + "16,12": [ + 48, + [ + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276 + ] + ], + "16,13": [ + 48, + [ + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276 + ] + ], + "16,14": [ + 32, + [ + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276 + ] + ], + "16,15": [ + 32, + [ + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276 + ] + ], + "16,16": [ + 16, + [ + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276 + ] + ], + "16,17": [ + 16, + [ + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276 + ] + ], + "30,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277 + ] + ], + "30,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277 + ] + ], + "35,5": [ + 8, + [ + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279 + ] + ], + "35,7": [ + 8, + [ + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279 + ] + ], + "26,9": [ + 8, + [ + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280 + ] + ], + "26,11": [ + 8, + [ + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280 + ] + ], + "17,12": [ + 48, + [ + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281 + ] + ], + "17,13": [ + 48, + [ + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281 + ] + ], + "17,14": [ + 32, + [ + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281 + ] + ], + "17,15": [ + 32, + [ + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281 + ] + ], + "17,16": [ + 16, + [ + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281 + ] + ], + "17,17": [ + 16, + [ + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281 + ] + ], + "31,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282 + ] + ], + "31,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282 + ] + ], + "36,5": [ + 8, + [ + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284 + ] + ], + "36,7": [ + 8, + [ + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284 + ] + ], + "27,9": [ + 8, + [ + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285 + ] + ], + "27,11": [ + 8, + [ + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285 + ] + ], + "18,12": [ + 48, + [ + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286 + ] + ], + "18,13": [ + 48, + [ + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286 + ] + ], + "18,14": [ + 32, + [ + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286 + ] + ], + "18,15": [ + 32, + [ + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286 + ] + ], + "18,16": [ + 16, + [ + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286 + ] + ], + "18,17": [ + 16, + [ + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286 + ] + ], + "32,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287 + ] + ], + "32,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287 + ] + ], + "28,9": [ + 8, + [ + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289 + ] + ], + "28,11": [ + 8, + [ + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289 + ] + ], + "19,12": [ + 48, + [ + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290 + ] + ], + "19,13": [ + 48, + [ + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290 + ] + ], + "19,14": [ + 32, + [ + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290 + ] + ], + "19,15": [ + 32, + [ + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290 + ] + ], + "19,16": [ + 16, + [ + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290 + ] + ], + "19,17": [ + 16, + [ + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290 + ] + ], + "33,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291 + ] + ], + "33,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291 + ] + ], + "29,9": [ + 8, + [ + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293 + ] + ], + "29,11": [ + 8, + [ + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293 + ] + ], + "20,12": [ + 48, + [ + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294 + ] + ], + "20,13": [ + 48, + [ + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294 + ] + ], + "20,14": [ + 32, + [ + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294 + ] + ], + "20,15": [ + 32, + [ + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294 + ] + ], + "20,16": [ + 16, + [ + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294 + ] + ], + "20,17": [ + 16, + [ + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294 + ] + ], + "34,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295 + ] + ], + "34,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295 + ] + ], + "30,9": [ + 8, + [ + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297 + ] + ], + "30,11": [ + 8, + [ + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297 + ] + ], + "21,12": [ + 48, + [ + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298 + ] + ], + "21,13": [ + 48, + [ + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298 + ] + ], + "21,14": [ + 32, + [ + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298 + ] + ], + "21,15": [ + 32, + [ + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298 + ] + ], + "21,16": [ + 16, + [ + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298 + ] + ], + "21,17": [ + 16, + [ + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298 + ] + ], + "35,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299 + ] + ], + "35,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299 + ] + ], + "31,9": [ + 8, + [ + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301 + ] + ], + "31,11": [ + 8, + [ + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301 + ] + ], + "22,12": [ + 48, + [ + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302 + ] + ], + "22,13": [ + 48, + [ + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302 + ] + ], + "22,14": [ + 32, + [ + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302 + ] + ], + "22,15": [ + 32, + [ + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302 + ] + ], + "22,16": [ + 16, + [ + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302 + ] + ], + "22,17": [ + 16, + [ + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302 + ] + ], + "36,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303 + ] + ], + "36,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303 + ] + ], + "32,9": [ + 8, + [ + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305 + ] + ], + "32,11": [ + 8, + [ + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305 + ] + ], + "23,12": [ + 48, + [ + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306 + ] + ], + "23,13": [ + 48, + [ + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306 + ] + ], + "23,14": [ + 32, + [ + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306 + ] + ], + "23,15": [ + 32, + [ + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306 + ] + ], + "23,16": [ + 16, + [ + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306 + ] + ], + "23,17": [ + 16, + [ + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306 + ] + ], + "33,9": [ + 8, + [ + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308 + ] + ], + "33,11": [ + 8, + [ + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308 + ] + ], + "24,12": [ + 48, + [ + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309 + ] + ], + "24,13": [ + 48, + [ + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309 + ] + ], + "24,14": [ + 32, + [ + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309 + ] + ], + "24,15": [ + 32, + [ + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309 + ] + ], + "24,16": [ + 16, + [ + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309 + ] + ], + "24,17": [ + 16, + [ + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309 + ] + ], + "34,9": [ + 8, + [ + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311 + ] + ], + "34,11": [ + 8, + [ + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311 + ] + ], + "25,12": [ + 48, + [ + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312 + ] + ], + "25,13": [ + 48, + [ + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312 + ] + ], + "25,14": [ + 32, + [ + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312 + ] + ], + "25,15": [ + 32, + [ + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312 + ] + ], + "25,16": [ + 16, + [ + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312 + ] + ], + "25,17": [ + 16, + [ + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312 + ] + ], + "35,9": [ + 8, + [ + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314 + ] + ], + "35,11": [ + 8, + [ + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314 + ] + ], + "26,12": [ + 48, + [ + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315 + ] + ], + "26,13": [ + 48, + [ + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315 + ] + ], + "26,14": [ + 32, + [ + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315 + ] + ], + "26,15": [ + 32, + [ + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315 + ] + ], + "26,16": [ + 16, + [ + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315 + ] + ], + "26,17": [ + 16, + [ + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315 + ] + ], + "36,9": [ + 8, + [ + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317 + ] + ], + "36,11": [ + 8, + [ + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317 + ] + ], + "27,12": [ + 48, + [ + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318 + ] + ], + "27,13": [ + 48, + [ + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318 + ] + ], + "27,14": [ + 32, + [ + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318 + ] + ], + "27,15": [ + 32, + [ + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318 + ] + ], + "27,16": [ + 16, + [ + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318 + ] + ], + "27,17": [ + 16, + [ + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318 + ] + ], + "28,12": [ + 48, + [ + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320 + ] + ], + "28,13": [ + 48, + [ + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320 + ] + ], + "28,14": [ + 32, + [ + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320 + ] + ], + "28,15": [ + 32, + [ + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320 + ] + ], + "28,16": [ + 16, + [ + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320 + ] + ], + "28,17": [ + 16, + [ + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320 + ] + ], + "29,12": [ + 48, + [ + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322 + ] + ], + "29,13": [ + 48, + [ + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322 + ] + ], + "29,14": [ + 32, + [ + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322 + ] + ], + "29,15": [ + 32, + [ + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322 + ] + ], + "29,16": [ + 16, + [ + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322 + ] + ], + "29,17": [ + 16, + [ + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322 + ] + ], + "30,12": [ + 48, + [ + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324 + ] + ], + "30,13": [ + 48, + [ + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324 + ] + ], + "30,14": [ + 32, + [ + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324 + ] + ], + "30,15": [ + 32, + [ + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324 + ] + ], + "30,16": [ + 16, + [ + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324 + ] + ], + "30,17": [ + 16, + [ + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324 + ] + ], + "31,12": [ + 48, + [ + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326 + ] + ], + "31,13": [ + 48, + [ + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326 + ] + ], + "31,14": [ + 32, + [ + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326 + ] + ], + "31,15": [ + 32, + [ + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326 + ] + ], + "31,16": [ + 16, + [ + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326 + ] + ], + "31,17": [ + 16, + [ + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326 + ] + ], + "32,12": [ + 48, + [ + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328 + ] + ], + "32,13": [ + 48, + [ + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328 + ] + ], + "32,14": [ + 32, + [ + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328 + ] + ], + "32,15": [ + 32, + [ + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328 + ] + ], + "32,16": [ + 16, + [ + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328 + ] + ], + "32,17": [ + 16, + [ + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328 + ] + ], + "33,12": [ + 48, + [ + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329 + ] + ], + "33,13": [ + 48, + [ + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329 + ] + ], + "33,14": [ + 32, + [ + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329 + ] + ], + "33,15": [ + 32, + [ + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329 + ] + ], + "33,16": [ + 16, + [ + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329 + ] + ], + "33,17": [ + 16, + [ + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329 + ] + ], + "34,12": [ + 48, + [ + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330 + ] + ], + "34,13": [ + 48, + [ + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330 + ] + ], + "34,14": [ + 32, + [ + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330 + ] + ], + "34,15": [ + 32, + [ + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330 + ] + ], + "34,16": [ + 16, + [ + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330 + ] + ], + "34,17": [ + 16, + [ + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330 + ] + ], + "35,12": [ + 48, + [ + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331 + ] + ], + "35,13": [ + 48, + [ + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331 + ] + ], + "35,14": [ + 32, + [ + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331 + ] + ], + "35,15": [ + 32, + [ + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331 + ] + ], + "35,16": [ + 16, + [ + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331 + ] + ], + "35,17": [ + 16, + [ + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331 + ] + ], + "36,12": [ + 48, + [ + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332 + ] + ], + "36,13": [ + 48, + [ + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332 + ] + ], + "36,14": [ + 32, + [ + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332 + ] + ], + "36,15": [ + 32, + [ + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332 + ] + ], + "36,16": [ + 16, + [ + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332 + ] + ], + "36,17": [ + 16, + [ + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332 + ] + ] + }, + "sides": { + "0": 0, + "2": 1, + "1": 0, + "3": 1, + "4": 0, + "6": 1, + "5": 0, + "7": 1, + "8": 0, + "10": 1, + "9": 0, + "11": 1, + "12": 0, + "13": 1, + "14": 0, + "15": 1, + "16": 0, + "17": 1 + }, + "pairs": { + "0": 1, + "2": 1, + "1": 1, + "3": 1, + "4": 2, + "6": 2, + "5": 2, + "7": 2, + "8": 3, + "10": 3, + "9": 3, + "11": 3, + "12": 0, + "13": 0, + "14": 1, + "15": 1, + "16": 2, + "17": 2 + }, + "solver_status": "exact integer flow and matching", + "gap": null, + "provider_calls": [ + { + "time": 0, + "stage": 0, + "replica": 0, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 1, + "stage": 0, + "replica": 1, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 2, + "stage": 0, + "replica": 2, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 3, + "stage": 0, + "replica": 3, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 4, + "stage": 0, + "replica": 4, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 5, + "stage": 1, + "replica": 0, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 6, + "stage": 0, + "replica": 5, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 7, + "stage": 1, + "replica": 1, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 8, + "stage": 0, + "replica": 6, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 9, + "stage": 1, + "replica": 2, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 10, + "stage": 0, + "replica": 7, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 11, + "stage": 1, + "replica": 3, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 12, + "stage": 0, + "replica": 8, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 13, + "stage": 1, + "replica": 4, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 14, + "stage": 0, + "replica": 9, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 15, + "stage": 2, + "replica": 0, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 16, + "stage": 1, + "replica": 5, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 17, + "stage": 0, + "replica": 10, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 18, + "stage": 2, + "replica": 1, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 19, + "stage": 1, + "replica": 6, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 20, + "stage": 0, + "replica": 11, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 21, + "stage": 2, + "replica": 2, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 22, + "stage": 1, + "replica": 7, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 23, + "stage": 0, + "replica": 12, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 24, + "stage": 2, + "replica": 3, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 25, + "stage": 1, + "replica": 8, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 26, + "stage": 0, + "replica": 13, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 27, + "stage": 2, + "replica": 4, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 28, + "stage": 1, + "replica": 9, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 29, + "stage": 3, + "replica": 0, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 30, + "stage": 0, + "replica": 14, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 31, + "stage": 2, + "replica": 5, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 32, + "stage": 1, + "replica": 10, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 33, + "stage": 3, + "replica": 1, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 34, + "stage": 0, + "replica": 15, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 35, + "stage": 2, + "replica": 6, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 36, + "stage": 1, + "replica": 11, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 37, + "stage": 3, + "replica": 2, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 38, + "stage": 0, + "replica": 16, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 39, + "stage": 2, + "replica": 7, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 40, + "stage": 1, + "replica": 12, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 41, + "stage": 3, + "replica": 3, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 42, + "stage": 0, + "replica": 17, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 43, + "stage": 2, + "replica": 8, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 44, + "stage": 1, + "replica": 13, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 45, + "stage": 3, + "replica": 4, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 46, + "stage": 0, + "replica": 18, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 47, + "stage": 2, + "replica": 9, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 48, + "stage": 4, + "replica": 0, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 49, + "stage": 1, + "replica": 14, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 50, + "stage": 3, + "replica": 5, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 51, + "stage": 0, + "replica": 19, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 52, + "stage": 2, + "replica": 10, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 53, + "stage": 4, + "replica": 1, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 54, + "stage": 1, + "replica": 15, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 55, + "stage": 3, + "replica": 6, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 56, + "stage": 0, + "replica": 20, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 57, + "stage": 2, + "replica": 11, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 58, + "stage": 4, + "replica": 2, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 59, + "stage": 1, + "replica": 16, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 60, + "stage": 3, + "replica": 7, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 61, + "stage": 0, + "replica": 21, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 62, + "stage": 2, + "replica": 12, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 63, + "stage": 4, + "replica": 3, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 64, + "stage": 1, + "replica": 17, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 65, + "stage": 3, + "replica": 8, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 66, + "stage": 0, + "replica": 22, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 67, + "stage": 2, + "replica": 13, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 68, + "stage": 4, + "replica": 4, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 69, + "stage": 1, + "replica": 18, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 70, + "stage": 3, + "replica": 9, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 71, + "stage": 0, + "replica": 23, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 72, + "stage": 5, + "replica": 0, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 73, + "stage": 2, + "replica": 14, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 74, + "stage": 4, + "replica": 5, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 75, + "stage": 1, + "replica": 19, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 76, + "stage": 3, + "replica": 10, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 77, + "stage": 0, + "replica": 24, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 78, + "stage": 5, + "replica": 1, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 79, + "stage": 2, + "replica": 15, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 80, + "stage": 4, + "replica": 6, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 81, + "stage": 1, + "replica": 20, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 82, + "stage": 3, + "replica": 11, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 83, + "stage": 0, + "replica": 25, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 84, + "stage": 5, + "replica": 2, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 85, + "stage": 2, + "replica": 16, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 86, + "stage": 4, + "replica": 7, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 87, + "stage": 1, + "replica": 21, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 88, + "stage": 3, + "replica": 12, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 89, + "stage": 0, + "replica": 26, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 90, + "stage": 5, + "replica": 3, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 91, + "stage": 2, + "replica": 17, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 92, + "stage": 4, + "replica": 8, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 93, + "stage": 1, + "replica": 22, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 94, + "stage": 3, + "replica": 13, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 95, + "stage": 0, + "replica": 27, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 96, + "stage": 5, + "replica": 4, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 97, + "stage": 2, + "replica": 18, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 98, + "stage": 4, + "replica": 9, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 99, + "stage": 1, + "replica": 23, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 100, + "stage": 6, + "replica": 0, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 101, + "stage": 3, + "replica": 14, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 102, + "stage": 0, + "replica": 28, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 103, + "stage": 5, + "replica": 5, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 104, + "stage": 2, + "replica": 19, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 105, + "stage": 4, + "replica": 10, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 106, + "stage": 1, + "replica": 24, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 107, + "stage": 6, + "replica": 1, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 108, + "stage": 3, + "replica": 15, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 109, + "stage": 0, + "replica": 29, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 110, + "stage": 5, + "replica": 6, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 111, + "stage": 2, + "replica": 20, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 112, + "stage": 4, + "replica": 11, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 113, + "stage": 1, + "replica": 25, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 114, + "stage": 6, + "replica": 2, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 115, + "stage": 3, + "replica": 16, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 116, + "stage": 0, + "replica": 30, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 117, + "stage": 5, + "replica": 7, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 118, + "stage": 2, + "replica": 21, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 119, + "stage": 4, + "replica": 12, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 120, + "stage": 1, + "replica": 26, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 121, + "stage": 6, + "replica": 3, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 122, + "stage": 3, + "replica": 17, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 123, + "stage": 0, + "replica": 31, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 124, + "stage": 5, + "replica": 8, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 125, + "stage": 2, + "replica": 22, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 126, + "stage": 4, + "replica": 13, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 127, + "stage": 1, + "replica": 27, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 128, + "stage": 6, + "replica": 4, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 129, + "stage": 3, + "replica": 18, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 130, + "stage": 0, + "replica": 32, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 131, + "stage": 5, + "replica": 9, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 132, + "stage": 2, + "replica": 23, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 133, + "stage": 7, + "replica": 0, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 134, + "stage": 4, + "replica": 14, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 135, + "stage": 1, + "replica": 28, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 136, + "stage": 6, + "replica": 5, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 137, + "stage": 3, + "replica": 19, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 138, + "stage": 0, + "replica": 33, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 139, + "stage": 5, + "replica": 10, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 140, + "stage": 2, + "replica": 24, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 141, + "stage": 7, + "replica": 1, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 142, + "stage": 4, + "replica": 15, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 143, + "stage": 1, + "replica": 29, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 144, + "stage": 6, + "replica": 6, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 145, + "stage": 3, + "replica": 20, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 146, + "stage": 0, + "replica": 34, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 147, + "stage": 5, + "replica": 11, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 148, + "stage": 2, + "replica": 25, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 149, + "stage": 7, + "replica": 2, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 150, + "stage": 4, + "replica": 16, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 151, + "stage": 1, + "replica": 30, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 152, + "stage": 6, + "replica": 7, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 153, + "stage": 3, + "replica": 21, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 154, + "stage": 0, + "replica": 35, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 155, + "stage": 5, + "replica": 12, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 156, + "stage": 2, + "replica": 26, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 157, + "stage": 7, + "replica": 3, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 158, + "stage": 4, + "replica": 17, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 159, + "stage": 1, + "replica": 31, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 160, + "stage": 6, + "replica": 8, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 161, + "stage": 3, + "replica": 22, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 162, + "stage": 0, + "replica": 36, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 163, + "stage": 5, + "replica": 13, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 164, + "stage": 2, + "replica": 27, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 165, + "stage": 7, + "replica": 4, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 166, + "stage": 4, + "replica": 18, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 167, + "stage": 1, + "replica": 32, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 168, + "stage": 6, + "replica": 9, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 169, + "stage": 3, + "replica": 23, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 170, + "stage": 8, + "replica": 0, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 171, + "stage": 5, + "replica": 14, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 172, + "stage": 2, + "replica": 28, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 173, + "stage": 7, + "replica": 5, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 174, + "stage": 4, + "replica": 19, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 175, + "stage": 1, + "replica": 33, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 176, + "stage": 6, + "replica": 10, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 177, + "stage": 3, + "replica": 24, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 178, + "stage": 8, + "replica": 1, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 179, + "stage": 5, + "replica": 15, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 180, + "stage": 2, + "replica": 29, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 181, + "stage": 7, + "replica": 6, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 182, + "stage": 4, + "replica": 20, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 183, + "stage": 1, + "replica": 34, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 184, + "stage": 6, + "replica": 11, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 185, + "stage": 3, + "replica": 25, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 186, + "stage": 8, + "replica": 2, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 187, + "stage": 5, + "replica": 16, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 188, + "stage": 2, + "replica": 30, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 189, + "stage": 7, + "replica": 7, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 190, + "stage": 4, + "replica": 21, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 191, + "stage": 1, + "replica": 35, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 192, + "stage": 6, + "replica": 12, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 193, + "stage": 3, + "replica": 26, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 194, + "stage": 8, + "replica": 3, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 195, + "stage": 5, + "replica": 17, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 196, + "stage": 2, + "replica": 31, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 197, + "stage": 7, + "replica": 8, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 198, + "stage": 4, + "replica": 22, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 199, + "stage": 1, + "replica": 36, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 200, + "stage": 6, + "replica": 13, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 201, + "stage": 3, + "replica": 27, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 202, + "stage": 8, + "replica": 4, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 203, + "stage": 5, + "replica": 18, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 204, + "stage": 2, + "replica": 32, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 205, + "stage": 7, + "replica": 9, + "provider": "extra", + "orientation": "backward", + "local_program_sha256": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + { + "time": 206, + "stage": 4, + "replica": 23, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 207, + "stage": 6, + "replica": 14, + "provider": "extra", + "orientation": "forward", + "local_program_sha256": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + { + "time": 208, + "stage": 3, + "replica": 28, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 209, + "stage": 8, + "replica": 5, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 210, + "stage": 5, + "replica": 19, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 211, + "stage": 2, + "replica": 33, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 212, + "stage": 7, + "replica": 10, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 213, + "stage": 4, + "replica": 24, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 214, + "stage": 6, + "replica": 15, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 215, + "stage": 3, + "replica": 29, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 216, + "stage": 8, + "replica": 6, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 217, + "stage": 5, + "replica": 20, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 218, + "stage": 2, + "replica": 34, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 219, + "stage": 7, + "replica": 11, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 220, + "stage": 4, + "replica": 25, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 221, + "stage": 6, + "replica": 16, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 222, + "stage": 3, + "replica": 30, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 223, + "stage": 8, + "replica": 7, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 224, + "stage": 5, + "replica": 21, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 225, + "stage": 2, + "replica": 35, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 226, + "stage": 7, + "replica": 12, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 227, + "stage": 4, + "replica": 26, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 228, + "stage": 6, + "replica": 17, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 229, + "stage": 3, + "replica": 31, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 230, + "stage": 8, + "replica": 8, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 231, + "stage": 5, + "replica": 22, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 232, + "stage": 2, + "replica": 36, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 233, + "stage": 7, + "replica": 13, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 234, + "stage": 4, + "replica": 27, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 235, + "stage": 6, + "replica": 18, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 236, + "stage": 3, + "replica": 32, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 237, + "stage": 8, + "replica": 9, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 238, + "stage": 5, + "replica": 23, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 239, + "stage": 7, + "replica": 14, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 240, + "stage": 4, + "replica": 28, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 241, + "stage": 6, + "replica": 19, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 242, + "stage": 3, + "replica": 33, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 243, + "stage": 8, + "replica": 10, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 244, + "stage": 5, + "replica": 24, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 245, + "stage": 7, + "replica": 15, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 246, + "stage": 4, + "replica": 29, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 247, + "stage": 6, + "replica": 20, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 248, + "stage": 3, + "replica": 34, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 249, + "stage": 8, + "replica": 11, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 250, + "stage": 5, + "replica": 25, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 251, + "stage": 7, + "replica": 16, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 252, + "stage": 4, + "replica": 30, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 253, + "stage": 6, + "replica": 21, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 254, + "stage": 3, + "replica": 35, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 255, + "stage": 8, + "replica": 12, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 256, + "stage": 5, + "replica": 26, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 257, + "stage": 7, + "replica": 17, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 258, + "stage": 4, + "replica": 31, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 259, + "stage": 6, + "replica": 22, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 260, + "stage": 3, + "replica": 36, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 261, + "stage": 8, + "replica": 13, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 262, + "stage": 5, + "replica": 27, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 263, + "stage": 7, + "replica": 18, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 264, + "stage": 4, + "replica": 32, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 265, + "stage": 6, + "replica": 23, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 266, + "stage": 8, + "replica": 14, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 267, + "stage": 5, + "replica": 28, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 268, + "stage": 7, + "replica": 19, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 269, + "stage": 4, + "replica": 33, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 270, + "stage": 6, + "replica": 24, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 271, + "stage": 8, + "replica": 15, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 272, + "stage": 5, + "replica": 29, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 273, + "stage": 7, + "replica": 20, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 274, + "stage": 4, + "replica": 34, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 275, + "stage": 6, + "replica": 25, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 276, + "stage": 8, + "replica": 16, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 277, + "stage": 5, + "replica": 30, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 278, + "stage": 7, + "replica": 21, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 279, + "stage": 4, + "replica": 35, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 280, + "stage": 6, + "replica": 26, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 281, + "stage": 8, + "replica": 17, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 282, + "stage": 5, + "replica": 31, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 283, + "stage": 7, + "replica": 22, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 284, + "stage": 4, + "replica": 36, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 285, + "stage": 6, + "replica": 27, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 286, + "stage": 8, + "replica": 18, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 287, + "stage": 5, + "replica": 32, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 288, + "stage": 7, + "replica": 23, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 289, + "stage": 6, + "replica": 28, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 290, + "stage": 8, + "replica": 19, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 291, + "stage": 5, + "replica": 33, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 292, + "stage": 7, + "replica": 24, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 293, + "stage": 6, + "replica": 29, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 294, + "stage": 8, + "replica": 20, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 295, + "stage": 5, + "replica": 34, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 296, + "stage": 7, + "replica": 25, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 297, + "stage": 6, + "replica": 30, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 298, + "stage": 8, + "replica": 21, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 299, + "stage": 5, + "replica": 35, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 300, + "stage": 7, + "replica": 26, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 301, + "stage": 6, + "replica": 31, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 302, + "stage": 8, + "replica": 22, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 303, + "stage": 5, + "replica": 36, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 304, + "stage": 7, + "replica": 27, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 305, + "stage": 6, + "replica": 32, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 306, + "stage": 8, + "replica": 23, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 307, + "stage": 7, + "replica": 28, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 308, + "stage": 6, + "replica": 33, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 309, + "stage": 8, + "replica": 24, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 310, + "stage": 7, + "replica": 29, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 311, + "stage": 6, + "replica": 34, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 312, + "stage": 8, + "replica": 25, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 313, + "stage": 7, + "replica": 30, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 314, + "stage": 6, + "replica": 35, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 315, + "stage": 8, + "replica": 26, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 316, + "stage": 7, + "replica": 31, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 317, + "stage": 6, + "replica": 36, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 318, + "stage": 8, + "replica": 27, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 319, + "stage": 7, + "replica": 32, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 320, + "stage": 8, + "replica": 28, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 321, + "stage": 7, + "replica": 33, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 322, + "stage": 8, + "replica": 29, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 323, + "stage": 7, + "replica": 34, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 324, + "stage": 8, + "replica": 30, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 325, + "stage": 7, + "replica": 35, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 326, + "stage": 8, + "replica": 31, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 327, + "stage": 7, + "replica": 36, + "provider": "gauge44", + "orientation": "backward", + "local_program_sha256": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + { + "time": 328, + "stage": 8, + "replica": 32, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 329, + "stage": 8, + "replica": 33, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 330, + "stage": 8, + "replica": 34, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 331, + "stage": 8, + "replica": 35, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + { + "time": 332, + "stage": 8, + "replica": 36, + "provider": "gauge44", + "orientation": "forward", + "local_program_sha256": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + } + ], + "per_call_widths": [ + { + "stage": 0, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 8, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 9, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 10, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 11, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 12, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 8, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 13, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 9, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 14, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 10, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 15, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 11, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 16, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 12, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 17, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 8, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 13, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 18, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 9, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 14, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 19, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 10, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 15, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 20, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 11, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 16, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 21, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 12, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 17, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 8, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 22, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 13, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 18, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 9, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 23, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 14, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 19, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 10, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 24, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 15, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 20, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 11, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 25, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 16, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 21, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 12, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 26, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 17, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 8, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 22, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 13, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 27, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 18, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 9, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 23, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 14, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 28, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 19, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 10, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 24, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 15, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 29, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 20, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 11, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 25, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 16, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 30, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 21, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 12, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 26, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 17, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 31, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 8, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 22, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 13, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 27, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 18, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 32, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 9, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 23, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 14, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 28, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 19, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 33, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 10, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 24, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 15, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 29, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 20, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 34, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 11, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 25, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 16, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 30, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 21, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 35, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 12, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 26, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 17, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 31, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 8, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 22, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 36, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 13, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 27, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 18, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 32, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 9, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 23, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 14, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 28, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 19, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 33, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 10, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 24, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 15, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 29, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 20, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 34, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 11, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 25, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 16, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 30, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 21, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 35, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 12, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 26, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 17, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 31, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 8, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 22, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 36, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 13, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 27, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 18, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 32, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 9, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 23, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 14, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 28, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 19, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 33, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 10, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 24, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 15, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 29, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 20, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 34, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 11, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 25, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 16, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 30, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 21, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 35, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 12, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 26, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 17, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 31, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 8, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 22, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 36, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 13, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 27, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 18, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 32, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 9, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 23, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 14, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 28, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 19, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 33, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 10, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 24, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 15, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 29, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 20, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 34, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 11, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 25, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 16, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 30, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 21, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 35, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 12, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 26, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 17, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 31, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 22, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 36, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 13, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 27, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 18, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 32, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 23, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 14, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 28, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 19, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 33, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 24, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 15, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 29, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 20, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 34, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 25, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 16, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 30, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 21, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 35, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 26, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 17, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 31, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 22, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 36, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 27, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 18, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 32, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 23, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 28, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 19, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 33, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 24, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 29, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 20, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 34, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 25, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 30, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 21, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 35, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 26, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 31, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 22, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 36, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 27, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 32, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 23, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 28, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 33, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 24, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 29, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 34, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 25, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 30, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 35, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 26, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 31, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 36, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 27, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 32, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 28, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 33, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 29, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 34, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 30, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 35, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 31, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 36, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 32, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 33, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 34, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 35, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 36, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + } + ], + "provider_registry": { + "gauge44": { + "directory": "providers/gauge44", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "f69c0ca2c217eab87a231b67e548cd6491286314b1215e19f0b1d7463afd5e91", + "LOCAL-PROGRAMS.json.gz": "81d4aefacaa27f2f215e7d35559d5a079ca521f4ca2eb9a9c6a6bd7062179bff", + "LOCAL-CHECKS.json": "e52e7feece9cb22e83c1d687c0f98731f8d50b7e8c863732ec662c89453fbcd4", + "INDEPENDENT-LOCAL-REPLAY.json": "70b4b787a5a4529452a58e9ac48826e848748a35b95a9b20c5358f4355705058", + "CLIFFORD-RECIPES.json": "f1b5a509e39293f5d7ffea7b269fd9e5443e625a9286a022caa1fd4b62af8063", + "CLIFFORD-REVIEW.json": "6154a20efd7dc4fc1f774676daed2bce47c9c2772a4e1c274a15d97f6fc2d783", + "RESIDUAL-ADAPTERS.json": "89e5779ba4fcc1b1a76bed05c9b36600bc1dc3c6efd7e623865692ec715c30c5" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 92, + 57, + 81, + 224, + 11, + 240, + 9, + 256 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2346, + "2": 504, + "3": 414, + "4": 130, + "5": 82, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638", + "backward": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "499fb645aa5060c301953587784a7b74410c064359e47e96765c22b3e99b59be", + "LOCAL-PROGRAMS.json.gz": "b39fb114ee7ae98e46adea2ad2f6f94b05c73f9f265ab62522b9cd729f7e311d", + "LOCAL-CHECKS.json": "d32c9a61d161318f32f007aa9980fe001e7ab24d5d000f8843c637dedc306bf2", + "INDEPENDENT-LOCAL-REPLAY.json": "dd28c06dfd036de2541f9b8669f5bc9598229df7b12a5816b8a77ae52ebca6ff", + "CLIFFORD-RECIPES.json": "f1b5a509e39293f5d7ffea7b269fd9e5443e625a9286a022caa1fd4b62af8063", + "CLIFFORD-REVIEW.json": "54271d1585688ac9260703ebb25a05c161c8f419cec7436a543622b1b1a87112", + "RESIDUAL-ADAPTERS.json": "df5afb8969525b20e7eb4cf572270b724a9427f8d16f78edbd014c5005191133" + } + }, + "extra": { + "directory": "providers/extra", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "e38e2136e5a4a75bb843735a59158543eff04bd06384d73752b220d6938af73d", + "LOCAL-PROGRAMS.json.gz": "26c2fd119125bfca1ae655bb8a57df064da250370e60a85e1e8e8c4649e6a904", + "LOCAL-CHECKS.json": "ef01cb5b6d1779518282c69a20d1dbcdbf57cb89ba616e2101bb209b37d80286", + "INDEPENDENT-LOCAL-REPLAY.json": "39874d664110d1ee85da901e2cd56e7cd0f27e0153813d4608c98122a90815da", + "CLIFFORD-RECIPES.json": "cf410b60c9e3d9e7f99d94b5b28c4e3ae61c4b32892df4e03257b60fe5a37b02", + "CLIFFORD-REVIEW.json": "1f8a65f2f97628c91b813df1e49e9a3672081e53a924493a10e570afb282e924", + "RESIDUAL-ADAPTERS.json": "0102fa3b62b095c14a34d5af95cc321db38e5f5e03a4f226828e8ebf6fdbe20b" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 92, + 57, + 81, + 224, + 11, + 240, + 9, + 256 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2338, + "2": 512, + "3": 418, + "4": 126, + "5": 82, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06", + "backward": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "c511d5e78aaa846ca0ebae8648caa30cd68620c88841afe10a9df81dcd2d3c58", + "LOCAL-PROGRAMS.json.gz": "937949e654a0bc1c90ea1e40ef040cea69435a53622d5e1e964e47a2b03264fd", + "LOCAL-CHECKS.json": "5981ee5125bd00c7ea960471cf029ebd0bc8c3d6b2360810235194d75c212589", + "INDEPENDENT-LOCAL-REPLAY.json": "b527dce5557409da71db2f63e16535413ea28cd5d887328779cfe880fb04affa", + "CLIFFORD-RECIPES.json": "cf410b60c9e3d9e7f99d94b5b28c4e3ae61c4b32892df4e03257b60fe5a37b02", + "CLIFFORD-REVIEW.json": "6316e335baa284c6e1e8bc7ee31b1d42fddc541d4ac366fdfc7d78bd25d8f9cd", + "RESIDUAL-ADAPTERS.json": "435b2e4ee1e39d0d373dce21591660b8de4834f6e44ff9813d1821e22ff3c9c1" + } + } + }, + "source_plan_sha256": "c5da66a8061a86ca7d3eab975829488f6c086a59966150b193d614ff0d0c4847", + "assignment_sha256": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "source_owners_sha256": "c41fdf51541ecc91af914f264967f3633570500994f8866daf642440a5d843dd", + "assignment_content_sha256": "199fb748b620d115431e183bb459366356774c39bffcdd3e2d6f7d385b6ad888", + "replica_lift": { + "groups": [ + 8, + 8, + 8, + 8, + 5 + ], + "source_replicas": 8, + "replicas": 37, + "parent_template_content_sha256": "514e59314c8e2fa3c22d0a48083816f6686211090835e8f8775318c1c3e992d8", + "owners_file_sha256": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "schedule_content_sha256": "fb86346be60ae00c88ff41f77906aae3c9d8fc488d63cd4abbfa03c4785c2d2d", + "window_semantics": "Strict physical source-event intervals, including bridges" + } +} diff --git a/research/gmx-t74-ep200r/inputs/PR589-EXPECTED.json b/research/gmx-t74-ep200r/inputs/PR589-EXPECTED.json new file mode 100644 index 0000000000..e293ddc557 --- /dev/null +++ b/research/gmx-t74-ep200r/inputs/PR589-EXPECTED.json @@ -0,0 +1,222 @@ +{ + "word": { + "file": "tune/bitE8mut-p111-tuned.json.gz", + "file_sha256": "e3e301e62bc2b41dbf1ceac0acf3d35824ebeab1848c5a2142d4577b109da52f", + "content_sha256": "5642fd0e35a1acc11acff8d0c08350c1617e95f310d4d35ad63a651f9eeeba0b", + "v": 111, + "R": 439, + "punctured": [ + 10, + 15, + 51, + 53, + 56, + 66, + 72, + 89, + 111 + ], + "retained_totals": 9, + "copy_ranks": [ + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7 + ], + "decoder_constant": 63, + "gates": { + "D": 111, + "A": 2075, + "B": 712, + "C": 2574 + }, + "local_histogram": { + "1": 1323, + "2": 1342, + "3": 79, + "4": 44, + "5": 102, + "6": 11, + "7": 19 + }, + "legality": { + "records": 27234, + "common_frame_ADDs": 24305, + "rank_mass": 5129 + }, + "five_stage_columns": 883, + "five_stage_payload_bits": 93, + "nine_stage_columns": 1327, + "nine_stage_payload_bits": 93, + "eleven_stage_columns": 1549, + "eleven_stage_payload_bits": 93, + "base_content_sha256": "d0df3c89ae84989f4045ba1681a5e2e9fcdfa38ed0301c8abf5185537155cbe3" + }, + "interface": { + "hypotheses": { + "H1_no_target_feeds_z": true, + "H2_D_frame0_targets_from_helpers": true, + "H3_A_z_only_scatter_targets_B_split": true, + "H4_C_literal_reverse_at_full": true, + "H5_V_identity": true + }, + "conclusion": { + "U_block_form": true, + "J_identity": true, + "K_equals_D": true, + "C_is_U_inverse": true + }, + "interleaving": { + "z_gates_A": 2075, + "source_writes_A": 0, + "z_gates_B": 499, + "source_writes_B": 483, + "helper_writes_B": 16, + "sources_rewritten_B": 108, + "B_z_write_frame_dims": { + "4": 388, + "6": 111 + }, + "B_z_operand_kinds": { + "helper<-helper": 3, + "helper<-source": 13, + "source<-helper": 108, + "source<-source": 375 + }, + "B_z_operand_kinds_by_dim": { + "dim4:helper<-source": 13, + "dim4:source<-source": 375, + "dim6:helper<-helper": 3, + "dim6:source<-helper": 108 + }, + "B_z_writes_after_a_target_read_of_the_same_register": 454, + "B_target_reads_of_registers_rewritten_earlier_in_B": 111, + "target_reads_of_targets": 0, + "cleanup_gates": 2574 + } + }, + "nine": { + "pipeline": "PR #510 (PR #463 nine-stage template, 32 replicas, PR #442 hosting, PR #493 outer assembly), parameterised for v <= 120 by code/adapt9p.py", + "bit_lower": "1733427039589844234749/1000000000000000000000000", + "bit_lower_decimal": "0.001733427039589844234749", + "profile": { + "1": 381024, + "2": 400416, + "3": 22752, + "4": 26880, + "5": 29376, + "6": 17376, + "7": 26784, + "42": 288 + }, + "bit": { + "live": 28416, + "physical": 28425, + "maxchild": 42, + "rank_mass": 1808352, + "hosted_residuals": 126432, + "bank_assignments": 0, + "prefix_bits": 177, + "charged_prefix_bits": 192, + "coefficient_bits": 177, + "two_level_coefficient_bits": 393, + "charged_two_level_coefficient_bits": 512, + "row_coefficient": 18355, + "halving_depth": 2 + }, + "kappa": { + "pr548": { + "kappa": "49718254847979/31250000000000000", + "kappa_decimal": "0.001590984155135328", + "complex_lower": "796759709641153381751/500000000000000000000000", + "binding_component": "complex" + }, + "pr544": { + "kappa": "397677800014309/250000000000000000", + "kappa_decimal": "0.001590711200057236", + "complex_lower": "31864911873350496687/20000000000000000000000", + "binding_component": "complex" + }, + "pr535": { + "kappa": "793733736881443/500000000000000000", + "kappa_decimal": "0.001587467473762886", + "complex_lower": "1589991533606044174031/1000000000000000000000000", + "binding_component": "complex" + }, + "pr531": { + "kappa": "1517760977820331/1000000000000000000", + "kappa_decimal": "0.001517760977820331", + "complex_lower": "304013615566499291631/200000000000000000000000", + "binding_component": "complex" + } + } + }, + "eleven": { + "pipeline": "PR #493 (PR #445 geometry, PR #472 emitter, audit and invoice, PR #442 hosting), parameterised by PR #545's code/adapt.py", + "bit_lower": "855475950388791987811/500000000000000000000000", + "bit_lower_decimal": "0.001710951900777583975622", + "profile": { + "1": 116424, + "2": 121648, + "3": 6952, + "4": 7424, + "5": 8976, + "6": 4520, + "7": 8776, + "56": 2600 + }, + "bit": { + "live": 8880, + "physical": 8889, + "maxchild": 56, + "rank_mass": 689304, + "hosted_residuals": 38632, + "prefix_bits": 4304, + "charged_prefix_bits": 4352, + "coefficient_bits": 4304, + "three_level_coefficient_bits": 12966, + "charged_three_level_coefficient_bits": 12992, + "row_coefficient": 19431, + "halving_depth": 3 + }, + "emitted_program_sha256": "793b6f40c9aa4b8db57fec0ac0973e16884dae28707e482ee8f7a2349a5d5a4b", + "kappa": { + "pr548": { + "kappa": "49718254847979/31250000000000000", + "kappa_decimal": "0.001590984155135328", + "complex_lower": "796759709641153381751/500000000000000000000000", + "binding_component": "complex" + }, + "pr544": { + "kappa": "397677800014309/250000000000000000", + "kappa_decimal": "0.001590711200057236", + "complex_lower": "31864911873350496687/20000000000000000000000", + "binding_component": "complex" + }, + "pr535": { + "kappa": "793733736881443/500000000000000000", + "kappa_decimal": "0.001587467473762886", + "complex_lower": "1589991533606044174031/1000000000000000000000000", + "binding_component": "complex" + }, + "pr531": { + "kappa": "1517760977820331/1000000000000000000", + "kappa_decimal": "0.001517760977820331", + "complex_lower": "304013615566499291631/200000000000000000000000", + "binding_component": "complex" + } + } + }, + "base": { + "nine_bit_lower": "1733052823330162099157/1000000000000000000000000", + "nine_bit_lower_decimal": "0.001733052823330162099157", + "eleven_bit_lower": "427652201524503168379/250000000000000000000000", + "eleven_bit_lower_decimal": "0.001710608806098012673516", + "note": "PR #555's EXPECTED.json (untuned word); the tune/ pipeline is the same, with the same frozen hosting selections" + } +} diff --git a/research/gmx-t74-ep200r/inputs/SPEC.json b/research/gmx-t74-ep200r/inputs/SPEC.json new file mode 100644 index 0000000000..c15990ace6 --- /dev/null +++ b/research/gmx-t74-ep200r/inputs/SPEC.json @@ -0,0 +1,4287 @@ +{ + "schema": "witness-spec/1", + "name": "mixed-t37-entrances", + "data": { + "plan_sha256": "163431bf8d3bc0d9b894994b1a3cfa7947367b2243b3c0b3a97d740195a1cb08", + "owners_sha256": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f" + }, + "dispatch": [ + [ + 0, + 0, + "extra" + ], + [ + 0, + 1, + "extra" + ], + [ + 0, + 2, + "extra" + ], + [ + 0, + 3, + "extra" + ], + [ + 0, + 4, + "extra" + ], + [ + 1, + 0, + "extra" + ], + [ + 0, + 5, + "extra" + ], + [ + 1, + 1, + "extra" + ], + [ + 0, + 6, + "extra" + ], + [ + 1, + 2, + "extra" + ], + [ + 0, + 7, + "extra" + ], + [ + 1, + 3, + "extra" + ], + [ + 0, + 8, + "extra" + ], + [ + 1, + 4, + "extra" + ], + [ + 0, + 9, + "extra" + ], + [ + 2, + 0, + "extra" + ], + [ + 1, + 5, + "extra" + ], + [ + 0, + 10, + "extra" + ], + [ + 2, + 1, + "extra" + ], + [ + 1, + 6, + "extra" + ], + [ + 0, + 11, + "extra" + ], + [ + 2, + 2, + "extra" + ], + [ + 1, + 7, + "extra" + ], + [ + 0, + 12, + "extra" + ], + [ + 2, + 3, + "extra" + ], + [ + 1, + 8, + "extra" + ], + [ + 0, + 13, + "extra" + ], + [ + 2, + 4, + "extra" + ], + [ + 1, + 9, + "extra" + ], + [ + 3, + 0, + "extra" + ], + [ + 0, + 14, + "extra" + ], + [ + 2, + 5, + "extra" + ], + [ + 1, + 10, + "extra" + ], + [ + 3, + 1, + "extra" + ], + [ + 0, + 15, + "extra" + ], + [ + 2, + 6, + "extra" + ], + [ + 1, + 11, + "extra" + ], + [ + 3, + 2, + "extra" + ], + [ + 0, + 16, + "extra" + ], + [ + 2, + 7, + "extra" + ], + [ + 1, + 12, + "extra" + ], + [ + 3, + 3, + "extra" + ], + [ + 0, + 17, + "extra" + ], + [ + 2, + 8, + "extra" + ], + [ + 1, + 13, + "extra" + ], + [ + 3, + 4, + "extra" + ], + [ + 0, + 18, + "extra" + ], + [ + 2, + 9, + "extra" + ], + [ + 4, + 0, + "extra" + ], + [ + 1, + 14, + "extra" + ], + [ + 3, + 5, + "extra" + ], + [ + 0, + 19, + "extra" + ], + [ + 2, + 10, + "extra" + ], + [ + 4, + 1, + "extra" + ], + [ + 1, + 15, + "extra" + ], + [ + 3, + 6, + "extra" + ], + [ + 0, + 20, + "extra" + ], + [ + 2, + 11, + "extra" + ], + [ + 4, + 2, + "extra" + ], + [ + 1, + 16, + "extra" + ], + [ + 3, + 7, + "extra" + ], + [ + 0, + 21, + "extra" + ], + [ + 2, + 12, + "extra" + ], + [ + 4, + 3, + "extra" + ], + [ + 1, + 17, + "extra" + ], + [ + 3, + 8, + "extra" + ], + [ + 0, + 22, + "extra" + ], + [ + 2, + 13, + "extra" + ], + [ + 4, + 4, + "extra" + ], + [ + 1, + 18, + "extra" + ], + [ + 3, + 9, + "extra" + ], + [ + 0, + 23, + "extra" + ], + [ + 5, + 0, + "extra" + ], + [ + 2, + 14, + "extra" + ], + [ + 4, + 5, + "extra" + ], + [ + 1, + 19, + "extra" + ], + [ + 3, + 10, + "extra" + ], + [ + 0, + 24, + "extra" + ], + [ + 5, + 1, + "extra" + ], + [ + 2, + 15, + "extra" + ], + [ + 4, + 6, + "extra" + ], + [ + 1, + 20, + "extra" + ], + [ + 3, + 11, + "extra" + ], + [ + 0, + 25, + "extra" + ], + [ + 5, + 2, + "extra" + ], + [ + 2, + 16, + "extra" + ], + [ + 4, + 7, + "extra" + ], + [ + 1, + 21, + "extra" + ], + [ + 3, + 12, + "extra" + ], + [ + 0, + 26, + "extra" + ], + [ + 5, + 3, + "extra" + ], + [ + 2, + 17, + "extra" + ], + [ + 4, + 8, + "extra" + ], + [ + 1, + 22, + "extra" + ], + [ + 3, + 13, + "extra" + ], + [ + 0, + 27, + "extra" + ], + [ + 5, + 4, + "extra" + ], + [ + 2, + 18, + "extra" + ], + [ + 4, + 9, + "extra" + ], + [ + 1, + 23, + "extra" + ], + [ + 6, + 0, + "extra" + ], + [ + 3, + 14, + "extra" + ], + [ + 0, + 28, + "extra" + ], + [ + 5, + 5, + "extra" + ], + [ + 2, + 19, + "extra" + ], + [ + 4, + 10, + "extra" + ], + [ + 1, + 24, + "extra" + ], + [ + 6, + 1, + "extra" + ], + [ + 3, + 15, + "extra" + ], + [ + 0, + 29, + "extra" + ], + [ + 5, + 6, + "extra" + ], + [ + 2, + 20, + "extra" + ], + [ + 4, + 11, + "extra" + ], + [ + 1, + 25, + "extra" + ], + [ + 6, + 2, + "extra" + ], + [ + 3, + 16, + "extra" + ], + [ + 0, + 30, + "extra" + ], + [ + 5, + 7, + "extra" + ], + [ + 2, + 21, + "extra" + ], + [ + 4, + 12, + "extra" + ], + [ + 1, + 26, + "extra" + ], + [ + 6, + 3, + "extra" + ], + [ + 3, + 17, + "extra" + ], + [ + 0, + 31, + "extra" + ], + [ + 5, + 8, + "extra" + ], + [ + 2, + 22, + "extra" + ], + [ + 4, + 13, + "extra" + ], + [ + 1, + 27, + "extra" + ], + [ + 6, + 4, + "extra" + ], + [ + 3, + 18, + "extra" + ], + [ + 0, + 32, + "extra" + ], + [ + 5, + 9, + "extra" + ], + [ + 2, + 23, + "extra" + ], + [ + 7, + 0, + "extra" + ], + [ + 4, + 14, + "extra" + ], + [ + 1, + 28, + "extra" + ], + [ + 6, + 5, + "extra" + ], + [ + 3, + 19, + "extra" + ], + [ + 0, + 33, + "extra" + ], + [ + 5, + 10, + "extra" + ], + [ + 2, + 24, + "extra" + ], + [ + 7, + 1, + "extra" + ], + [ + 4, + 15, + "extra" + ], + [ + 1, + 29, + "extra" + ], + [ + 6, + 6, + "extra" + ], + [ + 3, + 20, + "extra" + ], + [ + 0, + 34, + "extra" + ], + [ + 5, + 11, + "extra" + ], + [ + 2, + 25, + "extra" + ], + [ + 7, + 2, + "extra" + ], + [ + 4, + 16, + "extra" + ], + [ + 1, + 30, + "extra" + ], + [ + 6, + 7, + "extra" + ], + [ + 3, + 21, + "extra" + ], + [ + 0, + 35, + "extra" + ], + [ + 5, + 12, + "extra" + ], + [ + 2, + 26, + "extra" + ], + [ + 7, + 3, + "extra" + ], + [ + 4, + 17, + "extra" + ], + [ + 1, + 31, + "extra" + ], + [ + 6, + 8, + "extra" + ], + [ + 3, + 22, + "extra" + ], + [ + 0, + 36, + "extra" + ], + [ + 5, + 13, + "extra" + ], + [ + 2, + 27, + "extra" + ], + [ + 7, + 4, + "extra" + ], + [ + 4, + 18, + "extra" + ], + [ + 1, + 32, + "extra" + ], + [ + 6, + 9, + "extra" + ], + [ + 3, + 23, + "extra" + ], + [ + 8, + 0, + "extra" + ], + [ + 5, + 14, + "extra" + ], + [ + 2, + 28, + "extra" + ], + [ + 7, + 5, + "extra" + ], + [ + 4, + 19, + "extra" + ], + [ + 1, + 33, + "extra" + ], + [ + 6, + 10, + "extra" + ], + [ + 3, + 24, + "extra" + ], + [ + 8, + 1, + "extra" + ], + [ + 5, + 15, + "extra" + ], + [ + 2, + 29, + "extra" + ], + [ + 7, + 6, + "extra" + ], + [ + 4, + 20, + "extra" + ], + [ + 1, + 34, + "extra" + ], + [ + 6, + 11, + "extra" + ], + [ + 3, + 25, + "extra" + ], + [ + 8, + 2, + "extra" + ], + [ + 5, + 16, + "extra" + ], + [ + 2, + 30, + "extra" + ], + [ + 7, + 7, + "extra" + ], + [ + 4, + 21, + "extra" + ], + [ + 1, + 35, + "extra" + ], + [ + 6, + 12, + "extra" + ], + [ + 3, + 26, + "extra" + ], + [ + 8, + 3, + "extra" + ], + [ + 5, + 17, + "extra" + ], + [ + 2, + 31, + "extra" + ], + [ + 7, + 8, + "extra" + ], + [ + 4, + 22, + "extra" + ], + [ + 1, + 36, + "extra" + ], + [ + 6, + 13, + "extra" + ], + [ + 3, + 27, + "extra" + ], + [ + 8, + 4, + "extra" + ], + [ + 5, + 18, + "extra" + ], + [ + 2, + 32, + "extra" + ], + [ + 7, + 9, + "extra" + ], + [ + 4, + 23, + "extra" + ], + [ + 6, + 14, + "extra" + ], + [ + 3, + 28, + "gauge44" + ], + [ + 8, + 5, + "gauge44" + ], + [ + 5, + 19, + "gauge44" + ], + [ + 2, + 33, + "gauge44" + ], + [ + 7, + 10, + "gauge44" + ], + [ + 4, + 24, + "gauge44" + ], + [ + 6, + 15, + "gauge44" + ], + [ + 3, + 29, + "gauge44" + ], + [ + 8, + 6, + "gauge44" + ], + [ + 5, + 20, + "gauge44" + ], + [ + 2, + 34, + "gauge44" + ], + [ + 7, + 11, + "gauge44" + ], + [ + 4, + 25, + "gauge44" + ], + [ + 6, + 16, + "gauge44" + ], + [ + 3, + 30, + "gauge44" + ], + [ + 8, + 7, + "gauge44" + ], + [ + 5, + 21, + "gauge44" + ], + [ + 2, + 35, + "gauge44" + ], + [ + 7, + 12, + "gauge44" + ], + [ + 4, + 26, + "gauge44" + ], + [ + 6, + 17, + "gauge44" + ], + [ + 3, + 31, + "gauge44" + ], + [ + 8, + 8, + "gauge44" + ], + [ + 5, + 22, + "gauge44" + ], + [ + 2, + 36, + "gauge44" + ], + [ + 7, + 13, + "gauge44" + ], + [ + 4, + 27, + "gauge44" + ], + [ + 6, + 18, + "gauge44" + ], + [ + 3, + 32, + "gauge44" + ], + [ + 8, + 9, + "gauge44" + ], + [ + 5, + 23, + "gauge44" + ], + [ + 7, + 14, + "gauge44" + ], + [ + 4, + 28, + "gauge44" + ], + [ + 6, + 19, + "gauge44" + ], + [ + 3, + 33, + "gauge44" + ], + [ + 8, + 10, + "gauge44" + ], + [ + 5, + 24, + "gauge44" + ], + [ + 7, + 15, + "gauge44" + ], + [ + 4, + 29, + "gauge44" + ], + [ + 6, + 20, + "gauge44" + ], + [ + 3, + 34, + "gauge44" + ], + [ + 8, + 11, + "gauge44" + ], + [ + 5, + 25, + "gauge44" + ], + [ + 7, + 16, + "gauge44" + ], + [ + 4, + 30, + "gauge44" + ], + [ + 6, + 21, + "gauge44" + ], + [ + 3, + 35, + "gauge44" + ], + [ + 8, + 12, + "gauge44" + ], + [ + 5, + 26, + "gauge44" + ], + [ + 7, + 17, + "gauge44" + ], + [ + 4, + 31, + "gauge44" + ], + [ + 6, + 22, + "gauge44" + ], + [ + 3, + 36, + "gauge44" + ], + [ + 8, + 13, + "gauge44" + ], + [ + 5, + 27, + "gauge44" + ], + [ + 7, + 18, + "gauge44" + ], + [ + 4, + 32, + "gauge44" + ], + [ + 6, + 23, + "gauge44" + ], + [ + 8, + 14, + "gauge44" + ], + [ + 5, + 28, + "gauge44" + ], + [ + 7, + 19, + "gauge44" + ], + [ + 4, + 33, + "gauge44" + ], + [ + 6, + 24, + "gauge44" + ], + [ + 8, + 15, + "gauge44" + ], + [ + 5, + 29, + "gauge44" + ], + [ + 7, + 20, + "gauge44" + ], + [ + 4, + 34, + "gauge44" + ], + [ + 6, + 25, + "gauge44" + ], + [ + 8, + 16, + "gauge44" + ], + [ + 5, + 30, + "gauge44" + ], + [ + 7, + 21, + "gauge44" + ], + [ + 4, + 35, + "gauge44" + ], + [ + 6, + 26, + "gauge44" + ], + [ + 8, + 17, + "gauge44" + ], + [ + 5, + 31, + "gauge44" + ], + [ + 7, + 22, + "gauge44" + ], + [ + 4, + 36, + "gauge44" + ], + [ + 6, + 27, + "gauge44" + ], + [ + 8, + 18, + "gauge44" + ], + [ + 5, + 32, + "gauge44" + ], + [ + 7, + 23, + "gauge44" + ], + [ + 6, + 28, + "gauge44" + ], + [ + 8, + 19, + "gauge44" + ], + [ + 5, + 33, + "gauge44" + ], + [ + 7, + 24, + "gauge44" + ], + [ + 6, + 29, + "gauge44" + ], + [ + 8, + 20, + "gauge44" + ], + [ + 5, + 34, + "gauge44" + ], + [ + 7, + 25, + "gauge44" + ], + [ + 6, + 30, + "gauge44" + ], + [ + 8, + 21, + "gauge44" + ], + [ + 5, + 35, + "gauge44" + ], + [ + 7, + 26, + "gauge44" + ], + [ + 6, + 31, + "gauge44" + ], + [ + 8, + 22, + "gauge44" + ], + [ + 5, + 36, + "gauge44" + ], + [ + 7, + 27, + "gauge44" + ], + [ + 6, + 32, + "gauge44" + ], + [ + 8, + 23, + "gauge44" + ], + [ + 7, + 28, + "gauge44" + ], + [ + 6, + 33, + "gauge44" + ], + [ + 8, + 24, + "gauge44" + ], + [ + 7, + 29, + "gauge44" + ], + [ + 6, + 34, + "gauge44" + ], + [ + 8, + 25, + "gauge44" + ], + [ + 7, + 30, + "gauge44" + ], + [ + 6, + 35, + "gauge44" + ], + [ + 8, + 26, + "gauge44" + ], + [ + 7, + 31, + "gauge44" + ], + [ + 6, + 36, + "gauge44" + ], + [ + 8, + 27, + "gauge44" + ], + [ + 7, + 32, + "gauge44" + ], + [ + 8, + 28, + "gauge44" + ], + [ + 7, + 33, + "gauge44" + ], + [ + 8, + 29, + "gauge44" + ], + [ + 7, + 34, + "gauge44" + ], + [ + 8, + 30, + "gauge44" + ], + [ + 7, + 35, + "gauge44" + ], + [ + 8, + 31, + "gauge44" + ], + [ + 7, + 36, + "gauge44" + ], + [ + 8, + 32, + "gauge44" + ], + [ + 8, + 33, + "gauge44" + ], + [ + 8, + 34, + "gauge44" + ], + [ + 8, + 35, + "gauge44" + ], + [ + 8, + 36, + "gauge44" + ] + ], + "call_order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 0, + 3 + ], + [ + 0, + 4 + ], + [ + 1, + 0 + ], + [ + 0, + 5 + ], + [ + 1, + 1 + ], + [ + 0, + 6 + ], + [ + 1, + 2 + ], + [ + 0, + 7 + ], + [ + 1, + 3 + ], + [ + 0, + 8 + ], + [ + 1, + 4 + ], + [ + 0, + 9 + ], + [ + 2, + 0 + ], + [ + 1, + 5 + ], + [ + 0, + 10 + ], + [ + 2, + 1 + ], + [ + 1, + 6 + ], + [ + 0, + 11 + ], + [ + 2, + 2 + ], + [ + 1, + 7 + ], + [ + 0, + 12 + ], + [ + 2, + 3 + ], + [ + 1, + 8 + ], + [ + 0, + 13 + ], + [ + 2, + 4 + ], + [ + 1, + 9 + ], + [ + 3, + 0 + ], + [ + 0, + 14 + ], + [ + 2, + 5 + ], + [ + 1, + 10 + ], + [ + 3, + 1 + ], + [ + 0, + 15 + ], + [ + 2, + 6 + ], + [ + 1, + 11 + ], + [ + 3, + 2 + ], + [ + 0, + 16 + ], + [ + 2, + 7 + ], + [ + 1, + 12 + ], + [ + 3, + 3 + ], + [ + 0, + 17 + ], + [ + 2, + 8 + ], + [ + 1, + 13 + ], + [ + 3, + 4 + ], + [ + 0, + 18 + ], + [ + 2, + 9 + ], + [ + 4, + 0 + ], + [ + 1, + 14 + ], + [ + 3, + 5 + ], + [ + 0, + 19 + ], + [ + 2, + 10 + ], + [ + 4, + 1 + ], + [ + 1, + 15 + ], + [ + 3, + 6 + ], + [ + 0, + 20 + ], + [ + 2, + 11 + ], + [ + 4, + 2 + ], + [ + 1, + 16 + ], + [ + 3, + 7 + ], + [ + 0, + 21 + ], + [ + 2, + 12 + ], + [ + 4, + 3 + ], + [ + 1, + 17 + ], + [ + 3, + 8 + ], + [ + 0, + 22 + ], + [ + 2, + 13 + ], + [ + 4, + 4 + ], + [ + 1, + 18 + ], + [ + 3, + 9 + ], + [ + 0, + 23 + ], + [ + 5, + 0 + ], + [ + 2, + 14 + ], + [ + 4, + 5 + ], + [ + 1, + 19 + ], + [ + 3, + 10 + ], + [ + 0, + 24 + ], + [ + 5, + 1 + ], + [ + 2, + 15 + ], + [ + 4, + 6 + ], + [ + 1, + 20 + ], + [ + 3, + 11 + ], + [ + 0, + 25 + ], + [ + 5, + 2 + ], + [ + 2, + 16 + ], + [ + 4, + 7 + ], + [ + 1, + 21 + ], + [ + 3, + 12 + ], + [ + 0, + 26 + ], + [ + 5, + 3 + ], + [ + 2, + 17 + ], + [ + 4, + 8 + ], + [ + 1, + 22 + ], + [ + 3, + 13 + ], + [ + 0, + 27 + ], + [ + 5, + 4 + ], + [ + 2, + 18 + ], + [ + 4, + 9 + ], + [ + 1, + 23 + ], + [ + 6, + 0 + ], + [ + 3, + 14 + ], + [ + 0, + 28 + ], + [ + 5, + 5 + ], + [ + 2, + 19 + ], + [ + 4, + 10 + ], + [ + 1, + 24 + ], + [ + 6, + 1 + ], + [ + 3, + 15 + ], + [ + 0, + 29 + ], + [ + 5, + 6 + ], + [ + 2, + 20 + ], + [ + 4, + 11 + ], + [ + 1, + 25 + ], + [ + 6, + 2 + ], + [ + 3, + 16 + ], + [ + 0, + 30 + ], + [ + 5, + 7 + ], + [ + 2, + 21 + ], + [ + 4, + 12 + ], + [ + 1, + 26 + ], + [ + 6, + 3 + ], + [ + 3, + 17 + ], + [ + 0, + 31 + ], + [ + 5, + 8 + ], + [ + 2, + 22 + ], + [ + 4, + 13 + ], + [ + 1, + 27 + ], + [ + 6, + 4 + ], + [ + 3, + 18 + ], + [ + 0, + 32 + ], + [ + 5, + 9 + ], + [ + 2, + 23 + ], + [ + 7, + 0 + ], + [ + 4, + 14 + ], + [ + 1, + 28 + ], + [ + 6, + 5 + ], + [ + 3, + 19 + ], + [ + 0, + 33 + ], + [ + 5, + 10 + ], + [ + 2, + 24 + ], + [ + 7, + 1 + ], + [ + 4, + 15 + ], + [ + 1, + 29 + ], + [ + 6, + 6 + ], + [ + 3, + 20 + ], + [ + 0, + 34 + ], + [ + 5, + 11 + ], + [ + 2, + 25 + ], + [ + 7, + 2 + ], + [ + 4, + 16 + ], + [ + 1, + 30 + ], + [ + 6, + 7 + ], + [ + 3, + 21 + ], + [ + 0, + 35 + ], + [ + 5, + 12 + ], + [ + 2, + 26 + ], + [ + 7, + 3 + ], + [ + 4, + 17 + ], + [ + 1, + 31 + ], + [ + 6, + 8 + ], + [ + 3, + 22 + ], + [ + 0, + 36 + ], + [ + 5, + 13 + ], + [ + 2, + 27 + ], + [ + 7, + 4 + ], + [ + 4, + 18 + ], + [ + 1, + 32 + ], + [ + 6, + 9 + ], + [ + 3, + 23 + ], + [ + 8, + 0 + ], + [ + 5, + 14 + ], + [ + 2, + 28 + ], + [ + 7, + 5 + ], + [ + 4, + 19 + ], + [ + 1, + 33 + ], + [ + 6, + 10 + ], + [ + 3, + 24 + ], + [ + 8, + 1 + ], + [ + 5, + 15 + ], + [ + 2, + 29 + ], + [ + 7, + 6 + ], + [ + 4, + 20 + ], + [ + 1, + 34 + ], + [ + 6, + 11 + ], + [ + 3, + 25 + ], + [ + 8, + 2 + ], + [ + 5, + 16 + ], + [ + 2, + 30 + ], + [ + 7, + 7 + ], + [ + 4, + 21 + ], + [ + 1, + 35 + ], + [ + 6, + 12 + ], + [ + 3, + 26 + ], + [ + 8, + 3 + ], + [ + 5, + 17 + ], + [ + 2, + 31 + ], + [ + 7, + 8 + ], + [ + 4, + 22 + ], + [ + 1, + 36 + ], + [ + 6, + 13 + ], + [ + 3, + 27 + ], + [ + 8, + 4 + ], + [ + 5, + 18 + ], + [ + 2, + 32 + ], + [ + 7, + 9 + ], + [ + 4, + 23 + ], + [ + 6, + 14 + ], + [ + 3, + 28 + ], + [ + 8, + 5 + ], + [ + 5, + 19 + ], + [ + 2, + 33 + ], + [ + 7, + 10 + ], + [ + 4, + 24 + ], + [ + 6, + 15 + ], + [ + 3, + 29 + ], + [ + 8, + 6 + ], + [ + 5, + 20 + ], + [ + 2, + 34 + ], + [ + 7, + 11 + ], + [ + 4, + 25 + ], + [ + 6, + 16 + ], + [ + 3, + 30 + ], + [ + 8, + 7 + ], + [ + 5, + 21 + ], + [ + 2, + 35 + ], + [ + 7, + 12 + ], + [ + 4, + 26 + ], + [ + 6, + 17 + ], + [ + 3, + 31 + ], + [ + 8, + 8 + ], + [ + 5, + 22 + ], + [ + 2, + 36 + ], + [ + 7, + 13 + ], + [ + 4, + 27 + ], + [ + 6, + 18 + ], + [ + 3, + 32 + ], + [ + 8, + 9 + ], + [ + 5, + 23 + ], + [ + 7, + 14 + ], + [ + 4, + 28 + ], + [ + 6, + 19 + ], + [ + 3, + 33 + ], + [ + 8, + 10 + ], + [ + 5, + 24 + ], + [ + 7, + 15 + ], + [ + 4, + 29 + ], + [ + 6, + 20 + ], + [ + 3, + 34 + ], + [ + 8, + 11 + ], + [ + 5, + 25 + ], + [ + 7, + 16 + ], + [ + 4, + 30 + ], + [ + 6, + 21 + ], + [ + 3, + 35 + ], + [ + 8, + 12 + ], + [ + 5, + 26 + ], + [ + 7, + 17 + ], + [ + 4, + 31 + ], + [ + 6, + 22 + ], + [ + 3, + 36 + ], + [ + 8, + 13 + ], + [ + 5, + 27 + ], + [ + 7, + 18 + ], + [ + 4, + 32 + ], + [ + 6, + 23 + ], + [ + 8, + 14 + ], + [ + 5, + 28 + ], + [ + 7, + 19 + ], + [ + 4, + 33 + ], + [ + 6, + 24 + ], + [ + 8, + 15 + ], + [ + 5, + 29 + ], + [ + 7, + 20 + ], + [ + 4, + 34 + ], + [ + 6, + 25 + ], + [ + 8, + 16 + ], + [ + 5, + 30 + ], + [ + 7, + 21 + ], + [ + 4, + 35 + ], + [ + 6, + 26 + ], + [ + 8, + 17 + ], + [ + 5, + 31 + ], + [ + 7, + 22 + ], + [ + 4, + 36 + ], + [ + 6, + 27 + ], + [ + 8, + 18 + ], + [ + 5, + 32 + ], + [ + 7, + 23 + ], + [ + 6, + 28 + ], + [ + 8, + 19 + ], + [ + 5, + 33 + ], + [ + 7, + 24 + ], + [ + 6, + 29 + ], + [ + 8, + 20 + ], + [ + 5, + 34 + ], + [ + 7, + 25 + ], + [ + 6, + 30 + ], + [ + 8, + 21 + ], + [ + 5, + 35 + ], + [ + 7, + 26 + ], + [ + 6, + 31 + ], + [ + 8, + 22 + ], + [ + 5, + 36 + ], + [ + 7, + 27 + ], + [ + 6, + 32 + ], + [ + 8, + 23 + ], + [ + 7, + 28 + ], + [ + 6, + 33 + ], + [ + 8, + 24 + ], + [ + 7, + 29 + ], + [ + 6, + 34 + ], + [ + 8, + 25 + ], + [ + 7, + 30 + ], + [ + 6, + 35 + ], + [ + 8, + 26 + ], + [ + 7, + 31 + ], + [ + 6, + 36 + ], + [ + 8, + 27 + ], + [ + 7, + 32 + ], + [ + 8, + 28 + ], + [ + 7, + 33 + ], + [ + 8, + 29 + ], + [ + 7, + 34 + ], + [ + 8, + 30 + ], + [ + 7, + 35 + ], + [ + 8, + 31 + ], + [ + 7, + 36 + ], + [ + 8, + 32 + ], + [ + 8, + 33 + ], + [ + 8, + 34 + ], + [ + 8, + 35 + ], + [ + 8, + 36 + ] + ], + "width_spot_helpers": [ + 258, + 270, + 282, + 294 + ], + "providers": { + "gauge44": { + "inventory": { + "4": 44, + "5": 44, + "7": 38, + "8": 114, + "9": 240 + }, + "native_negative_controls": 25, + "phase_edges": 2902, + "expected_profile": { + "1": 2346, + "2": 504, + "3": 414, + "4": 130, + "5": 82, + "8": 8 + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "499fb645aa5060c301953587784a7b74410c064359e47e96765c22b3e99b59be", + "LOCAL-PROGRAMS.json.gz": "b39fb114ee7ae98e46adea2ad2f6f94b05c73f9f265ab62522b9cd729f7e311d", + "LOCAL-CHECKS.json": "d32c9a61d161318f32f007aa9980fe001e7ab24d5d000f8843c637dedc306bf2", + "INDEPENDENT-LOCAL-REPLAY.json": "dd28c06dfd036de2541f9b8669f5bc9598229df7b12a5816b8a77ae52ebca6ff", + "CLIFFORD-RECIPES.json": "f1b5a509e39293f5d7ffea7b269fd9e5443e625a9286a022caa1fd4b62af8063", + "CLIFFORD-REVIEW.json": "54271d1585688ac9260703ebb25a05c161c8f419cec7436a543622b1b1a87112", + "RESIDUAL-ADAPTERS.json": "df5afb8969525b20e7eb4cf572270b724a9427f8d16f78edbd014c5005191133" + }, + "entering": 192, + "entrance": 372, + "width_digest": "3e2624964db4f881ad1404d94ec595b3d1baba07bef90cf9037d802cc6299d11", + "program_hashes": { + "backward": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a", + "forward": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + "artifacts": { + "LOCAL-CHECKS.json": "e52e7feece9cb22e83c1d687c0f98731f8d50b7e8c863732ec662c89453fbcd4", + "CLIFFORD-RECIPES.json": "f1b5a509e39293f5d7ffea7b269fd9e5443e625a9286a022caa1fd4b62af8063", + "RESIDUAL-ADAPTERS.json": "89e5779ba4fcc1b1a76bed05c9b36600bc1dc3c6efd7e623865692ec715c30c5" + }, + "complete_contract": { + "local": { + "backward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198846, + "prefix_l1": "14824960514790439145421/64", + "prefix_bits": 68, + "coefficient_work_primitive_count": 98381, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198798, + "prefix_l1": "5530697291943336383/2048", + "prefix_bits": 52, + "coefficient_work_primitive_count": 98349, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 480, + "centres": 8, + "v": 112, + "h": 9, + "n": 704, + "entering_helpers": 192, + "entrance_rank": 372, + "terminal_codimension": 214, + "hyperplane_ended_helpers": 78, + "cold_hyperplane_ended_helpers": 48, + "width_inventory": { + "4": 44, + "5": 44, + "7": 38, + "8": 114, + "9": 240 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 386928, + "local_primitive_bound": 10034720958654, + "compiler": 25934336, + "children": 3484, + "paid_profile": { + "1": 2346, + "2": 504, + "3": 414, + "4": 130, + "5": 82, + "8": 8 + }, + "program_hashes": { + "backward": "104b2317acce5e4138cdf9063aa76c0d546d3e28b37a38772658f8901de8b85a", + "forward": "4f66725a8f160069d3648399b850c651f251bdbc9feab809d0411b878bc8f638" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "499fb645aa5060c301953587784a7b74410c064359e47e96765c22b3e99b59be", + "LOCAL-PROGRAMS.json.gz": "b39fb114ee7ae98e46adea2ad2f6f94b05c73f9f265ab62522b9cd729f7e311d", + "LOCAL-CHECKS.json": "d32c9a61d161318f32f007aa9980fe001e7ab24d5d000f8843c637dedc306bf2", + "INDEPENDENT-LOCAL-REPLAY.json": "dd28c06dfd036de2541f9b8669f5bc9598229df7b12a5816b8a77ae52ebca6ff", + "CLIFFORD-RECIPES.json": "f1b5a509e39293f5d7ffea7b269fd9e5443e625a9286a022caa1fd4b62af8063", + "CLIFFORD-REVIEW.json": "54271d1585688ac9260703ebb25a05c161c8f419cec7436a543622b1b1a87112", + "RESIDUAL-ADAPTERS.json": "df5afb8969525b20e7eb4cf572270b724a9427f8d16f78edbd014c5005191133" + } + }, + "semantic_phase_sha256": "54271d1585688ac9260703ebb25a05c161c8f419cec7436a543622b1b1a87112", + "expected_local": { + "forward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198798, + "prefix_l1": "5530697291943336383/2048", + "coefficient_work_primitive_count": 98349 + }, + "backward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198846, + "prefix_l1": "14824960514790439145421/64", + "coefficient_work_primitive_count": 98381 + } + }, + "wrappers": 240 + }, + "extra": { + "inventory": { + "4": 40, + "5": 48, + "7": 38, + "8": 114, + "9": 240 + }, + "native_negative_controls": 25, + "phase_edges": 2902, + "expected_profile": { + "1": 2338, + "2": 512, + "3": 418, + "4": 126, + "5": 82, + "8": 8 + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "c511d5e78aaa846ca0ebae8648caa30cd68620c88841afe10a9df81dcd2d3c58", + "LOCAL-PROGRAMS.json.gz": "937949e654a0bc1c90ea1e40ef040cea69435a53622d5e1e964e47a2b03264fd", + "LOCAL-CHECKS.json": "5981ee5125bd00c7ea960471cf029ebd0bc8c3d6b2360810235194d75c212589", + "INDEPENDENT-LOCAL-REPLAY.json": "b527dce5557409da71db2f63e16535413ea28cd5d887328779cfe880fb04affa", + "CLIFFORD-RECIPES.json": "cf410b60c9e3d9e7f99d94b5b28c4e3ae61c4b32892df4e03257b60fe5a37b02", + "CLIFFORD-REVIEW.json": "6316e335baa284c6e1e8bc7ee31b1d42fddc541d4ac366fdfc7d78bd25d8f9cd", + "RESIDUAL-ADAPTERS.json": "435b2e4ee1e39d0d373dce21591660b8de4834f6e44ff9813d1821e22ff3c9c1" + }, + "entering": 192, + "entrance": 368, + "width_digest": "ec44b5b214538eafbd921a70a1881e38212a3e101ebf7f35427b971a6447de3f", + "program_hashes": { + "backward": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a", + "forward": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + "artifacts": { + "LOCAL-CHECKS.json": "ef01cb5b6d1779518282c69a20d1dbcdbf57cb89ba616e2101bb209b37d80286", + "CLIFFORD-RECIPES.json": "cf410b60c9e3d9e7f99d94b5b28c4e3ae61c4b32892df4e03257b60fe5a37b02", + "RESIDUAL-ADAPTERS.json": "0102fa3b62b095c14a34d5af95cc321db38e5f5e03a4f226828e8ebf6fdbe20b" + }, + "complete_contract": { + "local": { + "backward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198846, + "prefix_l1": "14824960514790439145421/64", + "prefix_bits": 68, + "coefficient_work_primitive_count": 98381, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198798, + "prefix_l1": "5530697291943336383/2048", + "prefix_bits": 52, + "coefficient_work_primitive_count": 98349, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 480, + "centres": 8, + "v": 112, + "h": 9, + "n": 704, + "entering_helpers": 192, + "entrance_rank": 368, + "terminal_codimension": 214, + "hyperplane_ended_helpers": 78, + "cold_hyperplane_ended_helpers": 48, + "width_inventory": { + "4": 40, + "5": 48, + "7": 38, + "8": 114, + "9": 240 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 386928, + "local_primitive_bound": 10034720958654, + "compiler": 25934336, + "children": 3484, + "paid_profile": { + "1": 2338, + "2": 512, + "3": 418, + "4": 126, + "5": 82, + "8": 8 + }, + "program_hashes": { + "backward": "c489539e08438f3bfa33d45e2fdca40ab90f0b1dab56d1e9c8b7b65b9904d12a", + "forward": "0f2a4612124cd3c7d8716341e2122b7d351e0908203d29dbc1c0e0bbf55d5f06" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "c511d5e78aaa846ca0ebae8648caa30cd68620c88841afe10a9df81dcd2d3c58", + "LOCAL-PROGRAMS.json.gz": "937949e654a0bc1c90ea1e40ef040cea69435a53622d5e1e964e47a2b03264fd", + "LOCAL-CHECKS.json": "5981ee5125bd00c7ea960471cf029ebd0bc8c3d6b2360810235194d75c212589", + "INDEPENDENT-LOCAL-REPLAY.json": "b527dce5557409da71db2f63e16535413ea28cd5d887328779cfe880fb04affa", + "CLIFFORD-RECIPES.json": "cf410b60c9e3d9e7f99d94b5b28c4e3ae61c4b32892df4e03257b60fe5a37b02", + "CLIFFORD-REVIEW.json": "6316e335baa284c6e1e8bc7ee31b1d42fddc541d4ac366fdfc7d78bd25d8f9cd", + "RESIDUAL-ADAPTERS.json": "435b2e4ee1e39d0d373dce21591660b8de4834f6e44ff9813d1821e22ff3c9c1" + } + }, + "semantic_phase_sha256": "6316e335baa284c6e1e8bc7ee31b1d42fddc541d4ac366fdfc7d78bd25d8f9cd", + "expected_local": { + "forward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198798, + "prefix_l1": "5530697291943336383/2048", + "coefficient_work_primitive_count": 98349 + }, + "backward": { + "events": 24759, + "macros": 19695, + "real_component_primitives": 198846, + "prefix_l1": "14824960514790439145421/64", + "coefficient_work_primitive_count": 98381 + } + }, + "wrappers": 240 + } + }, + "expected": { + "gain_baseline_kappa": "838166083799229/500000000000000000", + "hosted_residuals": 159840, + "rank_mass": 2408256, + "actual_73column_sigmas": 11144, + "cross_replica_helper_roles": 148150, + "idle_remainders": 11376, + "idle_remainder_profile": { + "1": 2, + "48": 11374 + }, + "global_profile": { + "1": 779556, + "2": 169496, + "3": 138694, + "4": 42458, + "5": 27306, + "8": 2664, + "48": 11374 + }, + "live": 33152, + "physical": 33642, + "conservative_kappa_decimal": "0.001676854975814691", + "kappa_decimal": "0.001676854978651125", + "complex_lower": "839835772121293724651/500000000000000000000000", + "conservative_complex_lower": "104979471337288528251/62500000000000000000000", + "kappa": "13414839829209/8000000000000000", + "assembly_controls_rejected": 114, + "provider_counts": { + "extra": 208, + "gauge44": 125 + }, + "mutations_rejected": 15 + }, + "pivot_swap": { + "recipe": "construction/leaver/PIVOT-SWAP-k8.json", + "sha256": "3ef7acf0cf67442a532f25b53d5fbeda76d3a84524118df8e003ca69b5cac0bb" + } +} diff --git a/research/gmx-t74-ep200r/lift_parent.py b/research/gmx-t74-ep200r/lift_parent.py new file mode 100644 index 0000000000..ca6d69cdcd --- /dev/null +++ b/research/gmx-t74-ep200r/lift_parent.py @@ -0,0 +1,44 @@ +import argparse,copy,gzip,hashlib,importlib.util,json,shutil +from pathlib import Path +F=Path(__file__).resolve().parent +ap=argparse.ArgumentParser();ap.add_argument('--owners',type=Path,required=True);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();P=a.owners.resolve();D=a.out.resolve();D.mkdir(exist_ok=False) +def rd(p): + b=p.read_bytes();return json.loads(gzip.decompress(b) if p.suffix=='.gz' else b) +def dump(p,v): + b=json.dumps(v,sort_keys=True,separators=(',',':')).encode();z=bytearray(gzip.compress(b,mtime=0));z[9]=255;p.write_bytes(bytes(z) if p.suffix=='.gz' else b) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +def identity(v):return hashlib.sha256(json.dumps(v,sort_keys=True,separators=(',',':')).encode()).hexdigest() +src=F/'inputs';plan=rd(src/'PLAN.json');parent=rd(src/'GLOBAL-TEMPLATE.json.gz');original=copy.deepcopy(parent);copies=2;T=plan['T'];olddata=plan['live'];bank=parent['live']-olddata;newdata=copies*olddata;newlive=copies*parent['live'];delta=newlive-parent['live'];private=parent['physical']-parent['live'] +def family(f,g):return f+g*olddata if f=0 + if rem:idle[rem]+=1 +assert idle=={48:22748},idle +H=collections.Counter(idle) +for sr in order: + for r,n in registry[dispatch[tuple(sr)]]['actual_paid_profile'].items():H[int(r)]+=n +assert sum(r*n for r,n in H.items())==2*sum(int(r)*n for r,n in plan['profile'].items()) +new.sort(key=lambda r:(r['time'],r['helper']));dump(P/'OWNERS.json.gz',new);dump(P/'ORDER.json',order);dump(P/'DISPATCH.json',[[s,r,dispatch[s,r]] for s,r in order]);dump(P/'PROFILE.json',dict(sorted(H.items())));dump(P/'RESULT.json',dict(status='PASS_EXACT_SINGLE_UPGRADE_T74_OWNER_SCREEN',target_time=found,target_call=order[found],roles=len(new),dispatch=dict(collections.Counter(dispatch.values())),idle=dict(idle),attempts=attempts,scope='Literal strict windows, bin capacities, per-call helper widths and distinct physical families checked. Local programs reused unchanged. Full T74 parent binding, finite invoice and global admission not yet run.'));print('PASS_OWNER_SCREEN',dict(idle),dict(H),flush=True) diff --git a/research/gmx-t74-ep200r/replay.py b/research/gmx-t74-ep200r/replay.py new file mode 100644 index 0000000000..1805c18403 --- /dev/null +++ b/research/gmx-t74-ep200r/replay.py @@ -0,0 +1,32 @@ +import argparse,json,hashlib,os,shutil,subprocess,sys,time,collections +from pathlib import Path +P=Path(__file__).resolve().parent;F=P.parent;R=F/'owner37-round44';S=R/'source/research/r480-owner-optimum';N=F/'joint1148-round45';B=F/'demotions1148-round43/baseline-replay';ROOT=N/'source' +def rd(p):return json.loads(p.read_text()) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +ap=argparse.ArgumentParser();ap.add_argument('--data',type=Path,required=True);ap.add_argument('--work',type=Path,required=True);ap.add_argument('--discover',action='store_true');ap.add_argument('--local',type=Path);a=ap.parse_args();data=a.data.resolve();work=a.work.resolve();assert not work.exists();work.mkdir();local=a.local.resolve() if a.local else B/'native/local';code=P/'code';upstream=ROOT/'research/complex-k492-owner-repair/vendor/multicold' +for rel,h in rd(S/'vendor/pr1074/UPSTREAM-PINS.json').items():assert sha(ROOT/rel)==h,rel +assert rd(B/'RESULT.json')['status']=='PASS_THREE_DEMOTIONS_COMPLETE_ADMISSION' +env=dict(os.environ,PYTHONDONTWRITEBYTECODE='1',PYTHONUTF8='1',PYTHONINTMAXSTRDIGITS='0',MULTICOLD_SOURCE=str(upstream),GAIN_PR564_SOURCE=str(upstream)) +for k in ('PYTHONOPTIMIZE','WITNESS_DISCOVER','WITNESS_RECORD','WITNESS_SPEC'):env.pop(k,None) +runtime=work/'runtime';(runtime/'data').mkdir(parents=True);shutil.copytree(S/'vendor/pr1074/construction',runtime/'construction');shutil.copy2(data/'SPEC.json',runtime/'data/SPEC.json');spec=runtime/'data/SPEC.json';env['WITNESS_SPEC']=str(spec) +if a.discover:env.update(WITNESS_DISCOVER='1',WITNESS_RECORD=str(work/'WITNESS-RECORD.jsonl')) +parent=work/'parent';shutil.copytree(B/'parent/t16/parent558',parent);shutil.copy2(data/'GLOBAL-TEMPLATE.json.gz',parent/'complex-global/base/split-centres/GLOBAL-TEMPLATE.json.gz');stages=[] +def run(name,script,*args): + t=time.monotonic();log=work/(name+'.log') + with log.open('w') as f:r=subprocess.run([sys.executable,'-B',str(upstream/'code/run_portable.py'),str(script),*map(str,args)],cwd=ROOT,env=env,stdout=f,stderr=subprocess.STDOUT) + stages.append(dict(name=name,seconds=time.monotonic()-t,exit_code=r.returncode,log_sha256=sha(log)));(work/'STAGES.json').write_text(json.dumps(stages,indent=2));assert r.returncode==0,(name,log.read_text()[-5000:]);print('PASS',name,flush=True) +g=work/'global' +run('bind',code/'bind_providers_portable.py','--baseline',parent,'--provider','gauge44='+str(local),'--provider','extra='+str(P/'native-extra/local'),'--plan',data/'PLAN.json','--out',g) +run('emit',P/'audit_fast.py',code/'emit_allcold.py','--base',g/'base','--owners',data/'OWNERS.json.gz','--plan',g/'PLAN.json','--out',g/'hosted') +run('audit',P/'audit_fast.py',code/'audit_allcold.py',g/'base',g/'hosted',g/'audit/ASYNC-AUDIT.json','--mutation-controls') +run('invoice',code/'invoice_allcold.py','--base',g/'base','--hosted',g/'hosted','--audit',g/'audit','--out',g/'audit','--retained-invoice',upstream/'vendor/pr558/vendor/pr552/complex-global/vendor531/evidence/audit/PREFIX-AND-INVOICE.json') +run('assembly',code/'assemble.py',upstream,g,work/'ASSEMBLY.json') +if a.discover: + run('freeze',P/'freeze_spec.py','--spec',spec,'--discovery',work);shutil.copy2(spec,data/'SPEC.json') +else: + for name,script,filename in [('admission','assembly_controls.py','ADMISSION-CONTROLS.json'),('bit','bit_supplier_controls.py','BIT-CONTROLS.json')]:run(name,code/script,'--source-package',upstream,'--owner',g/'audit/OWNERS-AND-PROFILE.json','--invoice',g/'audit/PREFIX-AND-INVOICE.json','--out',work/filename) +plan=rd(data/'PLAN.json') +run('independent',P/'audit_mixed.py','--parent',B/'parent/t16/global8/base/split-centres/GLOBAL-TEMPLATE.json.gz','--data',data,'--provider','gauge44='+str(local),'--provider','extra='+str(P/'native-extra/local'),'--out',work/'INDEPENDENT.json') +asm=rd(work/'ASSEMBLY.json');ind=rd(work/'INDEPENDENT.json');inv=rd(g/'audit/PREFIX-AND-INVOICE.json');assert ind['profile']==asm['complex_profile']==plan['profile'];assert ind['prefix_bits']==inv['global_prefix_bits'], with substantial +OpenAI Codex assistance. New work is under Apache-2.0. + +The fixed local supplier is Jeremy Kothe's seven-slot k8 word in PR1074, +commit `052afc128954f7b6a2b3c409eb4d72248e4020f2`. The seven-slot step comes +from PR1018 and credits Rohan Arun's PR987 search. The earlier local word and +its scalar, frame, phase, and source-access construction retain all notices +in `vendor/pr1074/NOTICE.md` and `vendor/pr1074/UPSTREAM-NOTICE.md`. +This package does not claim authorship of those local changes. + +The signed bin prices come from Chafik Boukhalfa's PR795. The proof method +builds on the PR890/PR942 owner bounds and the prior all-replica T37 theorem. +The new right-hand side, exact attaining flow, and complete R480 owner map +are specific to the changed seven-slot inventory. The old theorem did not +cover this word. + +The T16 source-event routines are by Hao Yan (@FanPUYen). Their source notice +is kept in `vendor/pr1074/t16/NOTICE.md` and their source headers. The derived +independent owner checker comes from `research/complex-t21-owners` at the +exact repository base. `INDEPENDENT-DERIVATION.patch` records its changes. + +The global admission code comes from the exact PR1074 package. Its sources +and notices are retained. `CODE-DERIVATION.patch` records all changes needed +for 37 replicas and the 1024-bit complex prefix allowance. The arithmetic +engines and full PR589 bit supplier are unchanged and source-pinned. + +PR1034 proved a mixed bound for 71 older catalogue entries and excluded +R480. PR1069 independently checked the rank-mass identity for recent claims. +These contributions informed the scope and cost audit. Neither admits the +new physical owner map by itself. + +The concurrent mutable-leaver sprint worker rebuilt the unchanged local k8 +and seven-slot chains, including their scalar and phase checks. This package +retains that source-bound evidence. It does not use the worker's new local +word experiments. No predecessor notice, license, or AI disclosure is replaced +by this notice. + +Josie Elliston's PR1091 independently checked fifteen T16 owner maps and +made the disjoint-pending-axis obligation explicit. The independent T37 +audit includes that check and a targeted negative control. Rohan Arun's +PR1094 gives a later same-word T16 repack. Jeremy Kothe's PR1117 changes +the local word; it is a concurrent comparison outside the proved inventory. diff --git a/research/gmx-t74-ep200r/vendor/pr1297/VALIDATION.json b/research/gmx-t74-ep200r/vendor/pr1297/VALIDATION.json new file mode 100644 index 0000000000..66b55be3b9 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/VALIDATION.json @@ -0,0 +1,118 @@ +{ + "status": "PASS_GLOBAL_MIXED_X54_FUSIONS_NATIVE_AND_STRICT_ADMISSION", + "kappa": "13414839829209/8000000000000000", + "kappa_decimal": "0.001676854978651125", + "parent_geometry_reuse": true, + "base_native_reuse": true, + "extra_native_reuse": true, + "kernel_controls": 24, + "inherited_kernel543_controls": 12, + "flow_controls": 8, + "fusion_controls": 20, + "x54_controls": 8, + "leaver_premise_words": 2, + "admission_controls": 114, + "bit_controls": 12, + "controller_controls": 15, + "independent_owner_controls": 8, + "outer_inequalities": 47, + "stages": [ + { + "name": "literal-word-base", + "exit_code": 0, + "seconds": 0.07573141597094946, + "log_sha256": "83fec10f50d9b15386b8ed790bfeeeb720eb53a971f2f521b388a930f5ebd0ee" + }, + { + "name": "literal-word-extra", + "exit_code": 0, + "seconds": 0.07530799999949522, + "log_sha256": "83fec10f50d9b15386b8ed790bfeeeb720eb53a971f2f521b388a930f5ebd0ee" + }, + { + "name": "independent-local-base", + "exit_code": 0, + "seconds": 0.6283237079915125, + "log_sha256": "71d540d9eea2b17c76572e2958ce6578d3d647528fae2054bd8795fbc7af41ef" + }, + { + "name": "fusion-controls-base", + "exit_code": 0, + "seconds": 4.117706749995705, + "log_sha256": "79355b0e2f6aa7b320be93fc31ac08ac649ea542b41b18164e168f4aca8b76e1" + }, + { + "name": "x54-controls-base", + "exit_code": 0, + "seconds": 1.8414449999982025, + "log_sha256": "9158bf0939624705fe7b7812143f92f38c0a099208c996fe82c45396227d741b" + }, + { + "name": "kernel543-controls-base", + "exit_code": 0, + "seconds": 2.167166457977146, + "log_sha256": "9fc045b637a62407475f14d8bc208de5991764461b62455ca5820d9b9955139f" + }, + { + "name": "kernel-controls-base", + "exit_code": 0, + "seconds": 3.571463207976194, + "log_sha256": "3f4dca57215aed078ee412568d007e3d13427a35fd7759ffc7c6d331734affd0" + }, + { + "name": "leaver-premise-base", + "exit_code": 0, + "seconds": 0.5805924579908606, + "log_sha256": "f8f2158eebacaa7ce92069edd23aa2e77408b74a1959ece4e617b6eb5bbf710c" + }, + { + "name": "independent-local-extra", + "exit_code": 0, + "seconds": 0.6337401250202674, + "log_sha256": "d13345ee637d8da1b6e04cb4282a12d23e3089227536a05ecc6a6d21f452ee64" + }, + { + "name": "fusion-controls-extra", + "exit_code": 0, + "seconds": 4.050313125015236, + "log_sha256": "79355b0e2f6aa7b320be93fc31ac08ac649ea542b41b18164e168f4aca8b76e1" + }, + { + "name": "x54-controls-extra", + "exit_code": 0, + "seconds": 1.7692360829969402, + "log_sha256": "9158bf0939624705fe7b7812143f92f38c0a099208c996fe82c45396227d741b" + }, + { + "name": "kernel543-controls-extra", + "exit_code": 0, + "seconds": 2.1309113340103067, + "log_sha256": "9fc045b637a62407475f14d8bc208de5991764461b62455ca5820d9b9955139f" + }, + { + "name": "kernel-controls-extra", + "exit_code": 0, + "seconds": 3.6643420000036713, + "log_sha256": "3f4dca57215aed078ee412568d007e3d13427a35fd7759ffc7c6d331734affd0" + }, + { + "name": "leaver-premise-extra", + "exit_code": 0, + "seconds": 0.5979399170028046, + "log_sha256": "2f035786ef08573510a5cbe1a0d3797ee1293561ef569b676570d9e5a78609df" + }, + { + "name": "literal-construct", + "exit_code": 0, + "seconds": 4.632878667005571, + "log_sha256": "67815b900cd62e4080ce2544f99c8140ff97b580c8c1016b1ed8362d21079291" + }, + { + "name": "strict-global", + "exit_code": 0, + "seconds": 55.639729917020304, + "log_sha256": "108e274bee1bbece6a6f10edd28a7fb1360aed956baa294375dc21656eeae5bb" + } + ], + "scope": "Conditional finite construction only. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape, exact recovery, analytic transfer, PR559 recurrence correction and PR589 bit H1-H5 assumptions remain. No unconditional theorem, full Lean certification, or global packing claim." +} diff --git a/research/gmx-t74-ep200r/vendor/pr1297/audit_mixed.py b/research/gmx-t74-ep200r/vendor/pr1297/audit_mixed.py new file mode 100644 index 0000000000..5a39945459 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/audit_mixed.py @@ -0,0 +1,17 @@ +import argparse,collections,json,copy +from pathlib import Path +import independent_core as A +ap=argparse.ArgumentParser();ap.add_argument('--parent',type=Path,required=True);ap.add_argument('--data',type=Path,required=True);ap.add_argument('--provider',action='append',required=True);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();dirs={p:Path(d) for p,d in (x.split('=',1) for x in a.provider)};plan=A.read(a.data/'PLAN.json');dispatch={(s,r):p for s,r,p in A.read(a.data/'DISPATCH.json')};roles=A.read(a.data/'OWNERS.json.gz');parent=A.read(a.parent);phases=A.read(a.parent.parent.parent/'work/complex-nine-native/DATA-PHASES.json');canonical=A.read(a.parent.parent/'CANONICAL-WORD.json.gz');inventories={};words={};replays={};profiles={};prefix=[] +A.require(len(dispatch)==len(plan['order']) and set(dispatch.values())==set(dirs),'complete provider dispatch') +A.require({(c['stage'],c['replica']):c['provider'] for c in plan['provider_calls']}==dispatch,'plan dispatch binding') +for pid,d in dirs.items(): + w,r=A.read(d/'CANONICAL-WORD.json.gz'),A.read(d/'INDEPENDENT-LOCAL-REPLAY.json');A.require(r['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY','native status');A.require(r['canonical_word_sha256']==A.filehash(d/'CANONICAL-WORD.json.gz'),'word binding');A.require(set(r['local'])=={'forward','backward'},'both orientations');A.require(w['ports']==canonical['ports'],'common ports');A.require([A.basis(w['frames'][f]) for f in w['center_frames']]==[A.basis(canonical['frames'][f]) for f in canonical['center_frames']],'common ordered center frames');A.EXPECTED_WIDTHS=collections.Counter(plan['provider_registry'][pid]['widths']);ws,paid=A.local_inventory(w,r);A.require(ws==plan['provider_registry'][pid]['widths'],'ordered provider widths');inventories[pid]=ws;profiles[pid]=paid;words[pid]=w;replays[pid]=r;prefix.extend(x['prefix_bits_upper'] for x in r['local'].values()) +pid=next(iter(dirs));A.EXPECTED_WIDTHS=collections.Counter(inventories[pid]);A.T=plan['T'];A.EXPECTED_IDLE={int(k):v for k,v in A.read(a.data/'CONSTRUCTION.json')['idle'].items()};ctx=A.make_context(parent,phases,canonical['ports'],words[pid],replays[pid],roles);A.require(set(ctx['order'])==set(dispatch),'complete dispatch calls');ctx['call_widths']={c:inventories[p] for c,p in dispatch.items()};ctx['aggregate_paid']=collections.Counter() +for p in dispatch.values():ctx['aggregate_paid'].update(profiles[p]) +ctx.update(max_local_prefix=max(prefix),local_profiles=profiles,width_inventories={p:dict(collections.Counter(ws)) for p,ws in inventories.items()});pending=A.check_pending_axes(ctx);receipt=A.check_roles(ctx,roles);A.require(receipt['profile']=={int(k):v for k,v in plan['profile'].items()},'aggregate profile binding');receipt['controls_rejected']=A.controls(ctx,roles) +# A wrong provider at one changed call must fail the literal width predicate. +call=next(c for c,p in dispatch.items() if p=='extra');bad=dict(ctx,call_widths=dict(ctx['call_widths']));bad['call_widths'][call]=inventories['gauge44'] +try:A.check_roles(bad,roles) +except ValueError as e:A.require(str(e)=='whole-helper residual width','wrong provider control predicate');receipt['controls_rejected'].append(dict(name='wrong_provider_at_changed_call',reason=str(e))) +else:raise ValueError('accepted incorrect provider') +receipt.update(disjoint_pending_child_axis_checks=pending,provider_counts=dict(collections.Counter(dispatch.values())),input_sha256={str(p):A.filehash(p) for p in [a.data/'PLAN.json',a.data/'DISPATCH.json',a.data/'OWNERS.json.gz',a.parent]+[d/'CANONICAL-WORD.json.gz' for d in dirs.values()]});a.out.write_text(json.dumps(receipt,indent=2)+'\n');print('PASS_INDEPENDENT_MIXED_OWNER',len(receipt['controls_rejected']),flush=True) diff --git a/research/gmx-t74-ep200r/vendor/pr1297/build_word.py b/research/gmx-t74-ep200r/vendor/pr1297/build_word.py new file mode 100644 index 0000000000..537d4cee50 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/build_word.py @@ -0,0 +1,6 @@ +"""Apply the frozen joint frame refit to the pinned PR1195 fusion word; native replay validates it.""" +import argparse,gzip,json +from pathlib import Path +ap=argparse.ArgumentParser();ap.add_argument('--base',type=Path,required=True);ap.add_argument('--recipe',type=Path,required=True);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();w=json.loads(gzip.decompress(a.base.read_bytes()));rc=json.loads(gzip.decompress(a.recipe.read_bytes()) if a.recipe.suffix=='.gz' else a.recipe.read_bytes()) +for k,v in rc.items():assert w[k]==v['old'],k;w[k]=v['new'] +a.out.write_bytes(gzip.compress(json.dumps(w,sort_keys=True,separators=(',',':')).encode(),mtime=0));print('REBUILT_MIXED_FUSION_WORD') diff --git a/research/gmx-t74-ep200r/vendor/pr1297/construct.py b/research/gmx-t74-ep200r/vendor/pr1297/construct.py new file mode 100644 index 0000000000..7da1ab25df --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/construct.py @@ -0,0 +1,23 @@ +"""Replay PR1193's pinned integer-flow constructor against the final native interfaces. +Only filesystem configuration is supplied; all mathematical construction code is unchanged. +""" +import argparse,importlib.util,sys,json,gzip +from collections import Counter +from pathlib import Path +P=Path(__file__).resolve().parent +ap=argparse.ArgumentParser();ap.add_argument('--parent',type=Path,required=True);ap.add_argument('--word3',type=Path,required=True);ap.add_argument('--word4',type=Path,required=True);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();source=P/'vendor/pr1193';sys.path.insert(0,str(source));import construct as C +C.ROOT=P/'original-main' +parent=C.read(a.parent);mix=C.read(source/'data/MIX.json');order=C.read(source/'data/ORDER.json');roles,receipt=C.construct(parent,{'demote3':C.read(a.word3),'demote4':C.read(a.word4)},C.read(source/'data/FLOW.json.gz'),order,mix) +assert roles==C.read(source/'data/OWNERS.json.gz'),'frozen owner reconstruction' +m=C.load(C.ROOT/'research/complex-t21-owners/vendor/pr870/t16/build_parent.py','windows_again');windows,_=m.actual_windows(parent,order);used=Counter() +for z in roles:used[z['owner_replica'],z['child'],z['port']]+=z['width'] +idle=Counter() +for k,(cap,ts) in windows.items(): + r,ch=map(int,k.split(',')) + for port in range(112): + rem=cap-used[r,ch,port];assert rem>=0 + if rem:idle[rem]+=1 +receipt['idle']=dict(idle);assert not a.out.exists();a.out.mkdir(parents=True);C.dump(a.out/'OWNERS.json.gz',roles);C.dump(a.out/'DISPATCH.json',[[s,r,{'demote3':'gauge44','demote4':'extra'}[pid]] for pid,s,r in mix]);C.dump(a.out/'CONSTRUCTION.json',receipt);print(receipt['status'],dict(idle),flush=True) + +import controls +flow_controls=controls.check(parent,{'demote3':C.read(a.word3),'demote4':C.read(a.word4)},a.out/'FLOW-CONTROLS.json');assert len(flow_controls['rejected'])==8;print(flow_controls['status'],flush=True) diff --git a/research/gmx-t74-ep200r/vendor/pr1297/controls.py b/research/gmx-t74-ep200r/vendor/pr1297/controls.py new file mode 100644 index 0000000000..78a47a5ba0 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/controls.py @@ -0,0 +1,39 @@ +"""Negative controls for the two source-holder fusions, judged by the unchanged #645 audit_local.py. + +For each site the word is mutated five ways: drop the FULL-cleanup restore, drop the donation, flip the donation sign, +keep the fused target read, and drop both donation and restore. Every mutant must be rejected and the honest word must +pass. Sites (gate positions and contents) are pinned in CONTROL-SITES.json. +usage: python -B controls.py --word FULL-WORD.json.gz --out FUSION-CONTROLS.json""" +import argparse, copy, gzip, hashlib, json, subprocess, sys, tempfile +from pathlib import Path +P = Path(__file__).resolve().parent; ROOT = P.parents[1]; AUD = ROOT / 'research/gauge44-slots/independent/audit_local.py' +def audit(w, d): + p = Path(d) / 'W.json.gz'; p.write_bytes(gzip.compress(json.dumps(w, separators=(',', ':')).encode(), mtime=0)) + r = subprocess.run([sys.executable, '-B', str(AUD), '--word', str(p), '--output', str(Path(d) / 'A.json')], capture_output=True, text=True) + lines = (r.stdout + r.stderr).strip().splitlines(); return r.returncode == 0, (lines[-1] if lines else '')[-160:] +def drop_cleanup(w, ci): + w['cleanup'] = w['cleanup'][:ci] + w['cleanup'][ci + 1:]; w['early_cleanup'] = [[i - 1 if i > ci else i, U] for i, U in w['early_cleanup']] +def main(): + global AUD + ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument('--word', type=Path, required=True); ap.add_argument('--out', type=Path, required=True); ap.add_argument('--main', type=Path, required=True); ap.add_argument('--sites', type=Path, required=True); a = ap.parse_args(); AUD = a.main/'research/gauge44-slots/independent/audit_local.py' + raw = gzip.decompress(a.word.read_bytes()); spec = json.loads(a.sites.read_text()) + assert hashlib.sha256(raw).hexdigest() == spec['word_content_sha256'], 'word pin' + w0 = json.loads(raw); d = tempfile.mkdtemp(prefix='fusion-controls-'); ok, msg = audit(w0, d); assert ok, ('honest word rejected', msg) + rejected, accepted = [], [] + for s in spec['sites']: + di, ci = s['donation_B_index'], s['restore_cleanup_index'] + assert w0['B'][di][:5] == s['donation'] and w0['cleanup'][ci][:5] == s['restore'], ('site pin', s['t']) + muts = {} + w = copy.deepcopy(w0); drop_cleanup(w, ci); muts['drop_restore'] = w + w = copy.deepcopy(w0); del w['B'][di]; muts['drop_donation'] = w + w = copy.deepcopy(w0); g = w['B'][di]; w['B'][di] = g[:3] + [-g[3]] + g[4:]; muts['flip_donation_sign'] = w + w = copy.deepcopy(w0); w['B'].insert(s['fused_read_B_position'], list(s['fused_read'])); muts['keep_fused_read'] = w + w = copy.deepcopy(w0); drop_cleanup(w, ci); del w['B'][di]; muts['drop_donation_and_restore'] = w + for name, w in muts.items(): + ok, msg = audit(w, d); (accepted if ok else rejected).append(dict(control=f"{name}@{s['t']}", reason=msg)); print(('ACCEPTED ' if ok else 'rejected ') + f"{name}@{s['t']}", msg[-90:], flush=True) + a.out.write_text(json.dumps(dict(status='PASS_FUSION_NEGATIVE_CONTROLS' if not accepted else 'FAIL', honest='PASS', rejected=rejected, accepted=accepted), indent=2) + '\n') + assert not accepted and len(rejected) == 10, 'every mutant must be rejected' + print('PASS controls: honest word accepted,', len(rejected), 'mutants rejected') +if __name__ == '__main__': + main() diff --git a/research/gmx-t74-ep200r/vendor/pr1297/extra-word.json.gz b/research/gmx-t74-ep200r/vendor/pr1297/extra-word.json.gz new file mode 100644 index 0000000000..4d464f55a2 Binary files /dev/null and b/research/gmx-t74-ep200r/vendor/pr1297/extra-word.json.gz differ diff --git a/research/gmx-t74-ep200r/vendor/pr1297/freeze_spec.py b/research/gmx-t74-ep200r/vendor/pr1297/freeze_spec.py new file mode 100644 index 0000000000..e73c2a95c1 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/freeze_spec.py @@ -0,0 +1,31 @@ +"""Freeze independently recomputed discovery values before strict replay.""" +import argparse +import json +from pathlib import Path + +ap = argparse.ArgumentParser(description=__doc__) +ap.add_argument('--spec', type=Path, required=True) +ap.add_argument('--discovery', type=Path, required=True) +a = ap.parse_args() +spec = json.loads(a.spec.read_text()) +for line in (a.discovery/'WITNESS-RECORD.jsonl').read_text().splitlines(): + key, value = json.loads(line) + parts = key.split('.') + if len(parts)>3 and parts[0]=='providers' and parts[2]=='artifacts': + parts = parts[:3] + ['.'.join(parts[3:])] + target = spec + for part in parts[:-1]: + target = target.setdefault(part, {}) + if parts[-1] in target: + assert target[parts[-1]]==value, 'Conflicting independent recomputations: '+key + target[parts[-1]] = value +assembly = json.loads((a.discovery/'ASSEMBLY.json').read_text()) +for key in ('complex_lower','conservative_complex_lower','kappa','kappa_decimal','conservative_kappa_decimal'): + spec['expected'][key] = assembly[key] +# 32 shared controls plus 17 provider controls, two controls per pair of distinct widths, and four spot checks per provider. +spec['expected']['assembly_controls_rejected'] = 32 + sum(17 + len(p['inventory'])*(len(p['inventory'])-1) + len(spec['width_spot_helpers']) for p in spec['providers'].values()) +from collections import Counter +spec['expected']['provider_counts'] = dict(Counter(p for s,r,p in spec['dispatch'])) +spec['expected']['mutations_rejected'] = 15 +a.spec.write_text(json.dumps(spec, indent=2)+'\n') +print('Frozen exact witness for strict replay:', assembly['kappa_decimal']) diff --git a/research/gmx-t74-ep200r/vendor/pr1297/gauge44-word.json.gz b/research/gmx-t74-ep200r/vendor/pr1297/gauge44-word.json.gz new file mode 100644 index 0000000000..eacf8c773c Binary files /dev/null and b/research/gmx-t74-ep200r/vendor/pr1297/gauge44-word.json.gz differ diff --git a/research/gmx-t74-ep200r/vendor/pr1297/independent_core.py b/research/gmx-t74-ep200r/vendor/pr1297/independent_core.py new file mode 100644 index 0000000000..956b52eb1a --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/independent_core.py @@ -0,0 +1,345 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +# Prepared for haoyan with substantial OpenAI Codex assistance. +"""Independent source-event, owner, chart, and finite-reserve audit. + +This derivative fixes the R480 seven-slot k8 word and 37 replicas. It charges +1024 complex prefix bits and checks disjoint pending children on each family. +The source is Hao Yan's variable-replica checker at the pinned repository base. +SOURCES.json and INDEPENDENT-DERIVATION.patch identify that source and all edits. + +Inputs are read-only. No owner constructor or controller auditor is imported. +--word is the canonical local supplier JSON.gz, with a hash-bound native +INDEPENDENT-LOCAL-REPLAY.json beside it (override with --local-replay). +--baseline-parent is the original eight-replica GLOBAL-TEMPLATE.json.gz. +Its sibling CANONICAL-WORD.json.gz supplies the ports and centre frames. +DATA-PHASES.json defaults to ../work/complex-nine-native/DATA-PHASES.json +(override with --phases). The checker recounts local widths and paid ranks. +--out names a JSON receipt. Checks remain enabled under python -O. +""" +import argparse +import copy +from collections import Counter, defaultdict +import gzip +import hashlib +import json +from pathlib import Path + +V, H, M, T, R = 112, 9, 73, 37, 480 +EXPECTED_IDLE = None + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def read(path): + data = path.read_bytes() + return json.loads(gzip.decompress(data) if path.suffix == '.gz' else data) + + +def filehash(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def basis(vectors): + pivots = {} + for x in vectors: + require(type(x) is int and 0 <= x < 1 << H, 'invalid local frame vector') + while x: + bit = x.bit_length() - 1 + if bit in pivots: + x ^= pivots[bit] + else: + pivots[bit] = x + break + for bit in sorted(pivots): + for upper in pivots: + if upper > bit and pivots[upper] >> bit & 1: + pivots[upper] ^= pivots[bit] + return tuple(pivots[bit] for bit in sorted(pivots, reverse=True)) + + +def local_inventory(word, replay): + require((word['v'], word['h'], word['R']) == (V, H, R), 'local supplier dimensions') + frames = [basis(frame) for frame in word['frames']] + n = 2 * V + R + require(len(word['start']) == len(word['final']) == n, 'local frame vector lengths') + current = [frames[f] for f in word['start']] + paid = Counter() + + def climb(register, frame): + require(basis(current[register] + frame) == frame, 'nonmonotone local frame') + jump = len(frame) - len(current[register]) + if jump: + paid[jump] += 1 + current[register] = frame + + require(not word['target_levels'], 'this audit requires the current zero-level centre interface') + for section in ('A', 'B', 'tail'): + if section == 'B': + require(all(current[t] == () for t in range(V, 2 * V)), 'target centre level') + for q, frame_id in zip(word['centers'], word['center_frames']): + require(current[q] == frames[frame_id], 'centre carrier frame') + paid[len(frames[frame_id])] += 1 + for gate in word[section]: + registers = gate[1:3] if gate[0] == 'add' else gate[1:2] + require(gate[0] in ('add', 'scale'), 'unknown scalar gate') + for register in registers: + climb(register, frames[gate[-1]]) + for register, frame_id in enumerate(word['final']): + climb(register, frames[frame_id]) + require(dict(paid) == {int(r): count for r, count in word['local_profile'].items()}, 'local paid-profile recount') + for orientation in ('forward', 'backward'): + require(dict(paid) == {int(r): count for r, count in replay['paid_profiles'][orientation].items()}, 'local replay profile binding') + widths = [len(frames[word['final'][q]]) - len(frames[word['start'][q]]) for q in range(2 * V, n)] + require(Counter(widths) == EXPECTED_WIDTHS, 'current supplier width inventory') + return widths, paid + + +def make_context(parent, phases, ports, word, replay, roles): + widths, paid = local_inventory(word, replay) + require(len(parent['calls']) == 72 and {(c['stage'], c['replica']) for c in parent['calls']} == {(s, r) for s in range(9) for r in range(8)}, 'original eight-replica baseline calls') + require(len(roles) == 9 * T * R, 'complete helper role count') + address = {} + for role in roles: + key = (role['stage'], role['replica']) + time = role['time'] + require(time not in address or address[time] == key, 'inconsistent invocation time address') + address[time] = key + require(set(address) == set(range(9 * T)), 'contiguous invocation times') + order = [address[t] for t in range(9 * T)] + require(set(order) == {(s, r) for s in range(9) for r in range(T)}, 'stage/replica inventory') + # Arbitrary interleaving: the exact per-replica projection is checked below. + rank = {child['child']: child['rank'] for child in parent['idle_children']} + source = parent['execution_schedule'] + blocks, stage = {}, None + for index, event in enumerate(source): + if event['kind'] in ('bank_padding_cover_sweep', 'translate_every_live_family'): + continue + if event['kind'] == 'local_cover_sweep': + stage = event['stage'] + blocks[stage] = [] + require(stage is not None, 'source event before first invocation') + blocks[stage].append((index, event)) + require(set(blocks) == set(range(9)), 'source stage inventory') + events = [(index, event, replica, time) for time, (stage, replica) in enumerate(order) for index, event in blocks[stage]] + projections = defaultdict(list) + for index, event, replica, time in events: + projections[replica].append(index) + require(set(projections) == set(range(T)) and all(p == list(range(30)) for p in projections.values()), 'per-replica source-event projection') + stage_pair = {e['stage']: e['pair'] for e in parent['recipe'] if e['kind'] == 'local'} + last, windows, callpos, child_pair, side = {}, {}, {}, {}, {} + bridges = 0 + for position, (_, event, replica, _) in enumerate(events): + kind = event['kind'] + if kind == 'local_cover_sweep': + stage = event['stage'] + callpos[stage, replica] = position + last[replica, stage_pair[stage]] = position + elif kind == 'bridge': + last[replica, event['src']] = last[replica, event['dst']] = position + bridges += 1 + elif kind == 'idle_cover_sweep': + for sd, child in enumerate(event['child_indices']): + if child in rank: + windows[replica, child] = (last.get((replica, event['pair']), -1), position) + child_pair[child], side[child] = event['pair'], sd + require(len(windows) == T * len(rank), 'actual window inventory') + require(len(ports) == V, 'port count') + bases = [] + for q in ports: + zero = next(i for i in range(H) if not (q >> i & 1)) + correction = q ^ (1 << zero) + axes = list(range(H)) + axes[0], axes[zero] = axes[zero], axes[0] + frame = [(1 << i) ^ (correction if correction >> i & 1 else 0) for i in axes] + [1 << i for i in range(H, M)] + require(all((x & y).bit_count() % 2 == int(i == j) for i, x in enumerate(frame) for j, y in enumerate(frame)), 'nonorthogonal owner basis') + bases.append(frame) + return dict(widths=widths, paid=paid, order=order, at={key:t for t,key in enumerate(order)}, rank=rank, + windows=windows, callpos=callpos, child_pair=child_pair, side=side, stage_pair=stage_pair, + bases=bases, phases=phases, bridges=bridges, event_count=len(events), replay=replay) + + +def check_pending_axes(context): + checked = 0 + for port, frame in enumerate(context['bases']): + used = defaultdict(set) + for child, rank in context['rank'].items(): + axes = list(map(int, context['phases']['recipes'][port]['idle_children'][child]['orthogonal_axes'])) + require(len(axes) == rank and len(set(axes)) == rank and set(axes) <= set(frame), + 'pending child orthogonal basis') + family = context['child_pair'][child], context['side'][child] + require(not used[family] & set(axes), 'overlapping pending children on one family') + used[family].update(axes) + checked += 1 + return checked + + +def check_roles(context, roles): + c = context + live, physical = T * 8 * V, T * 8 * V + 8 + R + 2 + require(len(roles) == 9 * T * R, 'complete helper role count') + helpers, families, used = defaultdict(set), defaultdict(set), defaultdict(set) + charts, chart_cache = set(), {} + for z in roles: + s, r, helper = z['stage'], z['replica'], z['helper'] + owner, child, port = z['owner_replica'], z['child'], z['port'] + offset, width, family = z['offset'], z['width'], z['family'] + call = (s, r) + require(call in c['at'] and 0 <= helper < R and 0 <= owner < T and 0 <= port < V, 'role coordinates') + require(z['time'] == c['at'][call], 'role invocation time') + require(width == c['call_widths'][call][helper], 'whole-helper residual width') + require(0 <= family < live, 'private-namespace collision') + require(child in c['rank'], 'unknown idle child') + require(z['copy'] == V * owner + port and family == owner * 896 + (2 * c['child_pair'][child] + c['side'][child]) * V + port, 'physical family identity') + lo, hi = c['windows'][owner, child] + require(lo < c['callpos'][call] < hi, 'strict bridge-aware idle window') + require(family // 224 != r * 4 + c['stage_pair'][s], 'helper aliases active data pair') + require(helper not in helpers[call] and family not in families[call], 'duplicate helper or family within whole invocation') + helpers[call].add(helper) + families[call].add(family) + cells = set(range(offset, offset + width)) + bin_key = (owner, child, port) + require(offset >= 0 and offset + width <= c['rank'][child] and not used[bin_key] & cells, 'overlapping or out-of-capacity slice') + used[bin_key].update(cells) + chart_key = (port, child, offset, width) + if chart_key not in chart_cache: + frame = c['bases'][port] + pending = list(map(int, c['phases']['recipes'][port]['idle_children'][child]['orthogonal_axes'])) + require(len(pending) == c['rank'][child], 'phase child rank') + occupied = [frame.index(x) for x in pending[offset:offset + width]] + spectators = [i for i in range(M) if i not in occupied][:H - width] + permutation = occupied + spectators + [i for i in range(M) if i not in occupied and i not in spectators] + require(len(occupied) == width and len(set(occupied + spectators)) == H and sorted(permutation) == list(range(M)), 'residual/spectator permutation') + require([frame[i] for i in permutation[:width]] == pending[offset:offset + width], 'pending-axis binding') + chart_cache[chart_key] = tuple(frame[i] for i in permutation) + charts.add(chart_cache[chart_key]) + require(set(helpers) == set(c['order']) and all(h == set(range(R)) for h in helpers.values()), 'complete per-call helper inventory') + idle = Counter() + for owner, child in c['windows']: + for port in range(V): + cells = used[owner, child, port] + require(cells == set(range(len(cells))), 'gap in pending prefix') + left = c['rank'][child] - len(cells) + if left: + idle[left] += 1 + require(dict(idle) == EXPECTED_IDLE, 'nominated idle profile') + profile = Counter(c['aggregate_paid']) + profile.update(idle) + mass = sum(rank * count for rank, count in profile.items()) + require(M * live - mass == 320*T, 'replica-scaled rank deficit') + require(c['bridges'] == 9*T, 'actual bridge count') + localbits = c['max_local_prefix'] + prefix = localbits + (M + 1) // 2 + len(c['order']) + c['bridges'] + 4 + group = 2 ** (36 * 36) + for i in range(1, 37): + group *= 2 ** (2 * i) - 1 + stock = group * physical + row = 2 * stock.bit_length() + 9909 + 252 + 2 * 1024 + require(prefix < 1024, 'prefix reserve') + require(row < 20161 and M * M > 2 * max(profile) ** 2, 'row or halving reserve') + return dict(status='PASS_INDEPENDENT_VARIABLE_T_LITERAL_WINDOWS_CHARTS_PREFIX_ROW', roles=len(roles), calls=len(c['order']), + source_events_per_replica=30, expanded_replica_events=c['event_count'], bridge_events=c['bridges'], + literal_windows=len(c['windows']), checked_whole_helper_widths=len(roles), checked_busy_family_windows=len(roles), + orthogonal_port_bases=len(c['bases']), actual_73_axis_charts=len(charts), checked_slice_prefixes=len(c['windows']) * V, + local_profiles=c['local_profiles'], width_inventories=c['width_inventories'], + idle=dict(sorted(idle.items())), profile=dict(sorted(profile.items())), live=live, physical=physical, + rank_mass=mass, deficit=320*T, namespace={'data':[0,live], 'centres':[live,live+8], 'tableau':[live+8,live+8+R], 'coefficient':[live+8+R,physical]}, + local_prefix_bits=localbits, local_prefix_from_native_receipt=True, local_profile_recounted=True, + prefix_formula=dict(local_scalar=localbits, input_l2=(M + 1) // 2, invocations=len(c['order']), bridges=c['bridges'], margin=4), + prefix_bits=prefix, charged_prefix_bits=1024, physical_stock_bits=stock.bit_length(), + physical_row_coefficient=row, row_limit=20161, + scope='Finite role/window/chart and inherited prefix/row obligations. Requires separately admitted local supplier and emitted controller, complete finite invoice, exact moments and outer assembly; no all-size theorem is asserted.') + + +def controls(context, roles): + candidates = [] + first = roles[0] + bad = dict(first, family=896*T) + candidates.append(('private_namespace_collision', [bad] + roles[1:], 'private-namespace collision')) + index = next(i for i, z in enumerate(roles) if z['replica'] >= 1) + bad = dict(roles[index], replica=roles[index]['replica'] - 1) + candidates.append(('copy_replica_alias', [bad] + roles[:index] + roles[index+1:], 'role invocation time')) + candidates.append(('missing_whole_helper', roles[1:], 'complete helper role count')) + split = dict(first, width=first['width'] - 1) + fragment = dict(first, offset=first['offset'] + first['width'] - 1, width=1) + candidates.append(('split_whole_helper', [split, fragment] + roles[1:], 'complete helper role count')) + candidates.append(('truncated_helper_width', [split] + roles[1:], 'whole-helper residual width')) + # Keep the family and chart valid, but move one complete role past its + # actual idle event. Freeze the original invocation order for controls. + crossing = None + for index, z in enumerate(roles): + lo, hi = context['windows'][z['owner_replica'], z['child']] + later = next((key for key in context['order'] if context['callpos'][key] >= hi), None) + if later is not None: + crossing = [dict(z, stage=later[0], replica=later[1], time=context['at'][later])] + roles[:index] + roles[index+1:] + break + require(crossing is not None, 'no idle-boundary control could be constructed') + candidates.append(('cross_idle_boundary', crossing, 'strict bridge-aware idle window')) + rejected = [] + for name, bad, expected in candidates: + try: + check_roles(context, bad) + except ValueError as exc: + require(str(exc) == expected, 'control rejected at unexpected predicate: ' + name) + rejected.append(dict(name=name, reason=str(exc))) + else: + raise ValueError('accepted negative control: ' + name) + bad = dict(context, phases=copy.deepcopy(context['phases'])) + pair = next((a, b) for a in context['rank'] for b in context['rank'] + if a < b and (context['child_pair'][a], context['side'][a]) == + (context['child_pair'][b], context['side'][b])) + children = bad['phases']['recipes'][0]['idle_children'] + children[pair[1]]['orthogonal_axes'][0] = children[pair[0]]['orthogonal_axes'][0] + try: + check_pending_axes(bad) + except ValueError as exc: + require(str(exc) == 'overlapping pending children on one family', + 'pending-axis control rejected at unexpected predicate') + rejected.append(dict(name='cross_child_pending_axis_alias', reason=str(exc))) + else: + raise ValueError('accepted negative control: cross_child_pending_axis_alias') + return rejected + + +def main(): + global T, EXPECTED_IDLE, EXPECTED_WIDTHS + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--baseline-parent', type=Path, required=True) + parser.add_argument('--owners', type=Path, required=True) + parser.add_argument('--word', type=Path, required=True) + parser.add_argument('--phases', type=Path) + parser.add_argument('--local-replay', type=Path) + parser.add_argument('--out', type=Path, required=True) + parser.add_argument("--replicas", type=int, required=True) + parser.add_argument("--expected-idle", required=True) + parser.add_argument("--expected-widths", required=True) + args = parser.parse_args() + EXPECTED_WIDTHS = {int(k):v for k,v in json.loads(args.expected_widths).items()} + T = args.replicas + require(T == 37, "replica range") + EXPECTED_IDLE = {int(k): v for k,v in json.loads(args.expected_idle).items()} + phases_path = args.phases or args.baseline_parent.parent.parent / 'work/complex-nine-native/DATA-PHASES.json' + canonical_path = args.baseline_parent.parent / 'CANONICAL-WORD.json.gz' + replay_path = args.local_replay or args.word.parent / 'INDEPENDENT-LOCAL-REPLAY.json' + parent, phases, canonical, word, replay, roles = map(read, (args.baseline_parent, phases_path, canonical_path, args.word, replay_path, args.owners)) + require(replay['status'] == 'PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY', 'local replay status') + require(replay['canonical_word_sha256'] == filehash(args.word), 'local word/replay hash binding') + require(set(replay['local']) == {'forward', 'backward'}, 'both native prefix orientations') + require(word['ports'] == canonical['ports'], 'local/controller port interface') + require(len(word['center_frames']) == len(canonical['center_frames']) == 8, 'eight centre interfaces') + require([basis(word['frames'][f]) for f in word['center_frames']] == [basis(canonical['frames'][f]) for f in canonical['center_frames']], 'ordered centre-frame interface') + context = make_context(parent, phases, canonical['ports'], word, replay, roles) + pending = check_pending_axes(context) + receipt = check_roles(context, roles) + receipt['disjoint_pending_child_axis_checks'] = pending + receipt['controls_rejected'] = controls(context, roles) + receipt['input_sha256'] = {str(path): filehash(path) for path in (args.baseline_parent, phases_path, canonical_path, args.word, replay_path, args.owners)} + args.out.write_text(json.dumps(receipt, indent=2) + '\n', encoding='utf-8') + print(receipt['status'], 'roles=' + str(receipt['roles']), 'controls=' + str(len(receipt['controls_rejected']))) + + +if __name__ == '__main__': + main() diff --git a/research/gmx-t74-ep200r/vendor/pr1297/inputs/base.json.gz b/research/gmx-t74-ep200r/vendor/pr1297/inputs/base.json.gz new file mode 100644 index 0000000000..ed6248e6b7 Binary files /dev/null and b/research/gmx-t74-ep200r/vendor/pr1297/inputs/base.json.gz differ diff --git a/research/gmx-t74-ep200r/vendor/pr1297/inputs/extra.json.gz b/research/gmx-t74-ep200r/vendor/pr1297/inputs/extra.json.gz new file mode 100644 index 0000000000..fd2456fb30 Binary files /dev/null and b/research/gmx-t74-ep200r/vendor/pr1297/inputs/extra.json.gz differ diff --git a/research/gmx-t74-ep200r/vendor/pr1297/kernel543_controls.py b/research/gmx-t74-ep200r/vendor/pr1297/kernel543_controls.py new file mode 100644 index 0000000000..43c88b86c7 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/kernel543_controls.py @@ -0,0 +1,20 @@ +"""Perturb the new pivot-543 donor segment and restoration, using the pinned independent rational auditor.""" +import argparse,copy,gzip,json,subprocess,sys,tempfile,hashlib +from pathlib import Path +ap=argparse.ArgumentParser();ap.add_argument('--word',type=Path,required=True);ap.add_argument('--main',type=Path,required=True);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();w0=json.loads(gzip.decompress(a.word.read_bytes()));aud=a.main/'research/gauge44-slots/independent/audit_local.py' +def locate(seq,gate): + ids=[i for i,g in enumerate(seq) if g[:5]==gate];assert len(ids)==1,(gate,ids);return ids[0] +def check(w,d): + p=d/'word.json.gz';p.write_bytes(gzip.compress(json.dumps(w,separators=(',',':')).encode(),mtime=0));r=subprocess.run([sys.executable,'-B',str(aud),'--word',str(p),'--main',str(a.main),'--output',str(d/'audit.json')],capture_output=True,text=True);return r.returncode,r.stdout+r.stderr +mutants={} +for name,gate in [('donor',['add',641,543,4,1]),('undo',['add',641,543,-4,1]),('partner',['add',367,543,-1,1])]: + i=locate(w0['B'],gate);w=copy.deepcopy(w0);del w['B'][i];mutants['drop_'+name]=w +w=copy.deepcopy(w0);i=locate(w['B'],['add',641,543,4,1]);w['B'][i][3]*=-1;mutants['flip_donor_sign']=w +ci=locate(w0['cleanup'],['add',367,543,1,1]);assert sum(i==ci for i,U in w0['early_cleanup'])==1 +w=copy.deepcopy(w0);del w['cleanup'][ci];w['early_cleanup']=[[i-int(i>ci),U] for i,U in w['early_cleanup'] if i!=ci];mutants['drop_restore']=w +w=copy.deepcopy(w0);w['cleanup'][ci][3]*=-1;mutants['flip_restore_sign']=w +with tempfile.TemporaryDirectory(dir=a.out.parent,prefix='kernel-controls-') as tmp: + d=Path(tmp);rc,msg=check(w0,d);assert rc==0,('honest',msg[-2000:]);rejected=[] + for name,w in mutants.items(): + rc,msg=check(w,d);assert rc!=0 and ('endpoint' in msg or 'entrance response' in msg),(name,rc,msg[-2000:]);rejected.append(dict(name=name,reason=msg.strip().splitlines()[-1]));print('REJECTED',name,flush=True) +a.out.write_text(json.dumps(dict(status='PASS_KERNEL543_MUTATION_CONTROLS',word_sha256=hashlib.sha256(a.word.read_bytes()).hexdigest(),honest='PASS',rejected=rejected),indent=2)+'\n') diff --git a/research/gmx-t74-ep200r/vendor/pr1297/kernel_controls.py b/research/gmx-t74-ep200r/vendor/pr1297/kernel_controls.py new file mode 100644 index 0000000000..a5ab27352d --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/kernel_controls.py @@ -0,0 +1,23 @@ +"""Perturb each new donor, cancellation and restoration; reject with the retained full rational auditor.""" +import argparse,copy,gzip,json,subprocess,sys,tempfile,hashlib +from pathlib import Path +P=Path(__file__).resolve().parent +ap=argparse.ArgumentParser();ap.add_argument('--word',type=Path,required=True);ap.add_argument('--main',type=Path,required=True);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();w0=json.loads(gzip.decompress(a.word.read_bytes()));aud=a.main/'research/gauge44-slots/independent/audit_local.py' +def locate(seq,gate): + ids=[i for i,g in enumerate(seq) if g[:5]==gate[:5]];assert len(ids)==1,(gate,ids);return ids[0] +def check(w,d): + p=d/'word.json.gz';p.write_bytes(gzip.compress(json.dumps(w,separators=(',',':')).encode(),mtime=0));r=subprocess.run([sys.executable,'-B',str(aud),'--word',str(p),'--main',str(a.main),'--output',str(d/'audit.json')],capture_output=True,text=True);return r.returncode,r.stdout+r.stderr +mutants={} +for c in json.loads((P/'COMPOSITION.json').read_text())['chosen']: + q=c['pivot'];ed=c['ed'];gates=[g for i,g in ed['insert']];assert len(gates)==3 + for name,gate in zip(['donor','undo','partner'],gates): + i=locate(w0['B'],gate);w=copy.deepcopy(w0);del w['B'][i];mutants[f'drop_{name}@{q}']=w + w=copy.deepcopy(w0);i=locate(w['B'],gates[0]);w['B'][i][3]*=-1;mutants[f'flip_donor_sign@{q}']=w + ci=locate(w0['cleanup'],ed['tail'][0][1]);assert sum(i==ci for i,U in w0['early_cleanup'])==1 + w=copy.deepcopy(w0);del w['cleanup'][ci];w['early_cleanup']=[[i-int(i>ci),U] for i,U in w['early_cleanup'] if i!=ci];mutants[f'drop_restore@{q}']=w + w=copy.deepcopy(w0);w['cleanup'][ci][3]*=-1;mutants[f'flip_restore_sign@{q}']=w +with tempfile.TemporaryDirectory(dir=a.out.parent,prefix='kernel-controls-') as tmp: + d=Path(tmp);rc,msg=check(w0,d);assert rc==0,('honest',msg[-2000:]);rejected=[] + for name,w in mutants.items(): + rc,msg=check(w,d);assert rc!=0 and ('endpoint' in msg or 'entrance response' in msg),(name,rc,msg[-2000:]);rejected.append(dict(name=name,reason=msg.strip().splitlines()[-1]));print('REJECTED',name,flush=True) +a.out.write_text(json.dumps(dict(status='PASS_NEW_COLD_KERNEL_MUTATION_CONTROLS',word_sha256=hashlib.sha256(a.word.read_bytes()).hexdigest(),honest='PASS',rejected=rejected),indent=2)+'\n') diff --git a/research/gmx-t74-ep200r/vendor/pr1297/original-main/research/complex-t21-owners/vendor/pr870/t16/build_parent.py b/research/gmx-t74-ep200r/vendor/pr1297/original-main/research/complex-t21-owners/vendor/pr870/t16/build_parent.py new file mode 100644 index 0000000000..bd9e28bd2d --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/original-main/research/complex-t21-owners/vendor/pr870/t16/build_parent.py @@ -0,0 +1,281 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +# Copyright (c) 2026 Hao Yan (@FanPUYen) +"""Lift the PR741 controller and PR799 provider plan to sixteen replicas. + +Authored with OpenAI Codex assistance. Precursor credit: the PR514/PR484/PR507 +controller lineage, PR558/PR589 admission, Chafik Boukhalfa's PR741 frames +and owner map, and Jeremy Kothe's PR799 paired-read-exchange provider. +This script changes only the global replica namespace and the nominated owner +map; it reuses the exact local programs and exact data-phase recipes. +""" +import argparse +import copy +import gzip +import hashlib +import json +from collections import Counter +from pathlib import Path + +SOURCE_PLAN_SHA256 = '5f40e7ccfca61f298539b4f41286d2a9d62caf947057f9cec82aa53f73f707fd' +SOURCE_OWNERS_SHA256 = '99d1c4caf85855c353d30f122d9efbd9e51562914facded13027f347b18a6082' + + +def require(condition, reason): + if not condition: + raise ValueError(reason) + + +def read(path): + raw = Path(path).read_bytes() + return json.loads(gzip.decompress(raw) if str(path).endswith('.gz') else raw) + + +def canonical(value): + return json.dumps(value, sort_keys=True, separators=(',', ':')).encode() + + +def portable_gzip(raw): + compressed = bytearray(gzip.compress(raw, mtime=0)) + compressed[9] = 255 # RFC1952 OS=unknown, independent of zlib/Python platform. + return bytes(compressed) + + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def content_sha(value): + return hashlib.sha256(canonical(value)).hexdigest() + + +def lift_parent(source, copies=2): + """A direct sum of bank/data stocks; erased private streams are shared. + + copies=1 is deliberately the identity, byte-for-byte after canonicalization. + The helper routes retain replica lanes 0..7 in each *separate* bank group. + No axis index is inferred from the new global replica label 8..15. + """ + require(type(copies) is int and copies in (1, 2), 'only identity or T16 lift') + t = copy.deepcopy(source) + if copies == 1: + return t + require(source['m'] == 73, 'source dimension') + require(len(source['calls']) == 72, 'source calls') + data = 8*8*112 + bank_stock = source['live'] - data + private_stock = source['physical'] - source['live'] + require((bank_stock, private_stock) == (9*504, 504+8+2), 'source namespace') + require({(c['stage'], c['replica']) for c in source['calls']} == + {(s, r) for s in range(9) for r in range(8)}, 'source coverage') + new_data = copies*data + new_live = copies*source['live'] + new_physical = new_live + private_stock + t['calls'] = [] + for c in source['calls']: + for group in range(copies): + new = copy.deepcopy(c) + new['replica'] = c['replica'] + 8*group + owners = [] + for family, route in c['owners']: + require(0 <= family < source['live'], 'owner outside live stock') + mapped = (family + data*group if family < data else + new_data + group*bank_stock + family - data) + owners.append([mapped, copy.deepcopy(route)]) + new['owners'] = owners + t['calls'].append(new) + # Every data/idle recipe is a portwise direct sum, hence only multiplicity + # changes. Its local axis labels and exact phase words stay unchanged. + for child in t['idle_children']: + require(child['replicas'] == 8, 'source idle multiplicity') + child['replicas'] *= copies + for event in t['execution_schedule']: + if 'replicas' in event: + require(event['replicas'] == list(range(8)), 'source sweep replicas') + event['replicas'] = list(range(8*copies)) + if event['kind'] == 'bank_padding_cover_sweep': + event['families'] = [new_data, new_live] + elif event['kind'] == 'translate_every_live_family': + event['families'] = [0, new_live] + event['charged_calls_per_cover'] = new_live + t['bank_padding']['families'] = [] + t['bank_padding']['children'] = [] + for group in range(copies): + for family in source['bank_padding']['families']: + t['bank_padding']['families'].append(new_data + group*bank_stock + family - data) + for child in source['bank_padding']['children']: + new = copy.deepcopy(child) + new['family'] = new_data + group*bank_stock + child['family'] - data + t['bank_padding']['children'].append(new) + t['cover_final_correction'].update(families=[0, new_live], charged_calls_per_cover=new_live) + t['private_namespace'] = { + key: [new_live + x - source['live'] for x in interval] + for key, interval in source['private_namespace'].items() + } + t.update(live=new_live, physical=new_physical, + version='t16-direct-sum-two-bank-groups-parent-v1') + t['route_semantics']['helper'] = ( + 'Two independent groups of nine dedicated banks. Group floor(replica/8) ' + 'selects the bank namespace; the stored original helper route retains ' + 'lane replica%8. All original residual/spectator axes are unchanged.') + t['loop_order'] = ( + 'For each recipe phase: the explicit calls order, then every cover class d; ' + 'each local invocation completes before the next. Each original replica ' + 'has a disjoint data and bank namespace in its group; private erased ' + 'streams are reused between completed calls.') + t['replica_lift'] = dict( + source_template_content_sha256=content_sha(source), groups=copies, + source_replicas=8, replicas=8*copies, data_stock=new_data, + bank_stock=copies*bank_stock, banks_per_stage=copies*504, + private_helpers=504, local_programs_content_sha256=content_sha(source['local_programs']), + construction='direct sum of data and dedicated banks; share only restored private streams', + phase_recipe_unchanged=True) + # Source data and helper owner routes are preserved literally in each copy. + for c in t['calls']: + group, replica = divmod(c['replica'], 8) + old = next(z for z in source['calls'] if (z['stage'], z['replica']) == (c['stage'], replica)) + require([r for f, r in c['owners']] == [r for f, r in old['owners']], 'route changed') + require(c['window'] == old['window'], 'local window changed') + require(len({f for f, r in c['owners']}) == len(c['owners']), 'per-call owner alias') + require(t['local_programs'] == source['local_programs'], 'program changed') + require(t['recipe'] == source['recipe'], 'data recipe changed') + require(len(t['bank_padding']['children']) == copies*bank_stock, 'bank padding count') + require(t['physical'] == t['live']+514, 'private namespace size') + return t + + +def expanded_schedule(parent, order): + blocks = {} + globals_ = [] + stage = None + for index, event in enumerate(parent['execution_schedule']): + if event['kind'] in ('bank_padding_cover_sweep', 'translate_every_live_family'): + globals_.append((index, event)) + continue + if event['kind'] == 'local_cover_sweep': + stage = event['stage'] + blocks[stage] = [] + require(stage is not None, 'event precedes first stage') + blocks[stage].append((index, event)) + schedule = [] + for time, (stage, replica) in enumerate(order): + for index, event in blocks[stage]: + new = copy.deepcopy(event) + new.update(source_event=index, replica=replica, replicas=[replica], time=time) + schedule.append(new) + for index, event in globals_: + schedule.append(dict(event, source_event=index)) + return schedule + + +def actual_windows(parent, order): + ranks = {c['child']: c['rank'] for c in parent['idle_children']} + stage_pair = {e['stage']: e['pair'] for e in parent['recipe'] if e['kind'] == 'local'} + last, intervals, callpos, perrep = {}, {}, {}, {} + schedule = expanded_schedule(parent, order) + for pos, event in enumerate(schedule): + if 'replica' not in event: + continue + replica = event['replica'] + perrep.setdefault(replica, []).append(event['source_event']) + if event['kind'] == 'local_cover_sweep': + last[replica, stage_pair[event['stage']]] = pos + callpos[event['time']] = pos + elif event['kind'] == 'bridge': + last[replica, event['src']] = last[replica, event['dst']] = pos + elif event['kind'] == 'idle_cover_sweep': + for child in event['child_indices']: + if child in ranks: + intervals[replica, child] = (last.get((replica, event['pair']), -1), pos) + require(all(events == list(range(30)) for events in perrep.values()), 'per-replica projection') + require([e['source_event'] for e in schedule if 'replica' not in e] == [30, 31], 'global tail') + require(set(callpos) == set(range(len(order))), 'complete schedule') + windows = {f'{replica},{child}': [ranks[child], [time for time, pos in sorted(callpos.items()) if start < pos < stop]] + for (replica, child), (start, stop) in intervals.items()} + return windows, schedule + + +def lift_plan(source, parent, owners, source_plan_sha, source_owners_sha, owners_sha): + p = copy.deepcopy(source) + require(source['T'] == 8 and len(source['order']) == 72, 'source plan dimensions') + order = [[stage, replica + 8*group] for stage, replica in source['order'] for group in range(2)] + windows, schedule = actual_windows(parent, order) + # These windows are recomputed from actual source-event touches, not copied + # from the old nomination. Their T8 restriction must recover the old plan. + rank = Counter({int(k): 2*v for k, v in source['profile'].items()}) + rank.update({48: 1, 44: -1, 3: -2, 2: 1}) + rank = +rank + p.update(status='FROZEN_EXPLICIT_T16_TWO_BANK_DIRECT_SUM_OWNER_NOMINATION', + mode='gauge44-all144-t16-idle-concentration', T=16, live=14336, + deficit=5120, profile=dict(sorted(rank.items())), order=order, windows=windows, + solver_status='explicit two-role augmenting path and two-bin recombination', gap=None, + source_plan_sha256=source_plan_sha, source_owners_sha256=source_owners_sha, + assignment_sha256=owners_sha, assignment_content_sha256=content_sha(owners)) + for field in ('provider_calls', 'per_call_widths'): + p[field] = [] + for old in source[field]: + for group in range(2): + new = copy.deepcopy(old) + new['replica'] += 8*group + if 'time' in new: + new['time'] = 2*old['time']+group + p[field].append(new) + at = {tuple(x): i for i, x in enumerate(order)} + for field in ('provider_calls', 'per_call_widths'): + p[field].sort(key=lambda c: at[c['stage'], c['replica']]) + p['replica_lift'] = dict(groups=2, source_replicas=8, replicas=16, + parent_template_content_sha256=content_sha(parent), owners_file_sha256=owners_sha, + window_semantics='strict physical source-event touch intervals, including bridges', + schedule_content_sha256=content_sha(schedule)) + require(len(owners) == 144*504, 'owner role count') + for role in owners: + require(role['time'] == at[role['stage'], role['replica']], 'role call time') + require(role['time'] in windows[f"{role['owner_replica']},{role['child']}"][1], + 'owner outside actual source-event window') + require(sum(int(k)*v for k,v in p['profile'].items()) == 73*p['live']-p['deficit'], 'rank mass') + return p, schedule + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--base', type=Path, required=True) + parser.add_argument('--source-plan', type=Path, required=True) + parser.add_argument('--source-owners', type=Path, required=True) + parser.add_argument('--owners', type=Path, required=True) + parser.add_argument('--out', type=Path, required=True) + args = parser.parse_args() + require(not args.out.exists(), 'output directory already exists') + require(sha(args.source_plan) == SOURCE_PLAN_SHA256, 'source plan byte pin') + require(sha(args.source_owners) == SOURCE_OWNERS_SHA256, 'source owners byte pin') + source_path = args.base/'split-centres/GLOBAL-TEMPLATE.json.gz' + source = read(source_path) + original_plan = read(args.source_plan) + require(lift_parent(source, 1) == source, 'T8 identity control') + require(actual_windows(source, original_plan['order'])[0] == original_plan['windows'], 'T8 source-window replay') + require(source['exact_data_phase_recipe_sha256'] == sha(args.base/'work/complex-nine-native/DATA-PHASES.json'), 'source exact data-phase binding') + parent = lift_parent(source) + owners = read(args.owners) + plan, schedule = lift_plan(original_plan, parent, owners, sha(args.source_plan), sha(args.source_owners), sha(args.owners)) + args.out.mkdir(parents=True) + (args.out/'GLOBAL-TEMPLATE.json.gz').write_bytes(portable_gzip(canonical(parent))) + (args.out/'PLAN.json').write_bytes((json.dumps(plan, indent=2)+'\n').encode('utf-8')) + receipt = dict(status='PASS_T16_DIRECT_SUM_PARENT_AND_LITERAL_SOURCE_WINDOWS', + source_template_file_sha256=sha(source_path), source_template_content_sha256=content_sha(source), + source_plan_sha256=sha(args.source_plan), source_owners_sha256=sha(args.source_owners), + owners_sha256=sha(args.owners), + parent_template_file_sha256=sha(args.out/'GLOBAL-TEMPLATE.json.gz'), + parent_template_content_sha256=content_sha(parent), plan_sha256=sha(args.out/'PLAN.json'), + T8_identity_control=True, T8_source_window_identity=True, + local_programs_identical=True, exact_data_phases_identical=True, + parent_live=parent['live'], parent_physical=parent['physical'], + bank_stock=9072, banks_per_stage=1008, private_helpers=504, + source_idle_children_charged=sum(c['replicas'] for c in parent['idle_children']), + events=len(schedule), replica_source_events=30, global_source_events=[30,31], + calls=len(plan['order']), roles=len(owners), actual_window_membership_checked=len(owners), + scope='Legal direct-sum parent namespace and actual source-event windows; full global emitter, geometry, finite invoice, and recurrence admission remain separate checks.') + (args.out/'PARENT-LIFT-RECEIPT.json').write_bytes((json.dumps(receipt, indent=2)+'\n').encode('utf-8')) + print(json.dumps(receipt, indent=2)) + + +if __name__ == '__main__': + main() diff --git a/research/gmx-t74-ep200r/vendor/pr1297/premise/inputs/CODED-CELLS-k8.json b/research/gmx-t74-ep200r/vendor/pr1297/premise/inputs/CODED-CELLS-k8.json new file mode 100644 index 0000000000..cd23561e0b --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/premise/inputs/CODED-CELLS-k8.json @@ -0,0 +1,2826 @@ +[ + { + "cell": "01+", + "bindings": { + "x0": [ + "source", + [ + 0, + 1, + 2, + 3 + ], + 1 + ], + "x1": [ + "source", + [ + 0, + 1, + 2, + 3 + ], + 0 + ], + "x2": [ + "source", + [ + 0, + 1, + 4, + 5 + ], + 1 + ], + "x3": [ + "source", + [ + 0, + 1, + 4, + 5 + ], + 0 + ], + "x4": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 1 + ], + "x5": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 0 + ], + "y0": [ + "target", + 65 + ], + "y1": [ + "target", + 64 + ], + "y2": [ + "target", + 33 + ], + "y3": [ + "target", + 32 + ], + "y4": [ + "target", + 25 + ], + "y5": [ + "target", + 24 + ] + }, + "scaled": [ + [ + "y1", + "x0", + "-1/2" + ], + [ + "y0", + "x1", + "-1/2" + ], + [ + "y2", + "x5", + "-1/2" + ], + [ + "y3", + "x4", + "-1/2" + ], + [ + "y4", + "x3", + "-1/2" + ], + [ + "y5", + "x2", + "-1/2" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "1" + ], + [ + "x4", + "x3", + "1" + ], + [ + "y1", + "x2", + "-1/2" + ], + [ + "y3", + "x0", + "-1/2" + ], + [ + "y5", + "x4", + "-1/2" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "-1/2" + ], + [ + "y0", + "x5", + "-1/2" + ], + [ + "y2", + "x3", + "-1/2" + ], + [ + "y3", + "x2", + "-1/2" + ], + [ + "y4", + "x1", + "-1/2" + ], + [ + "y5", + "x0", + "-1/2" + ] + ], + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "coefficients": [ + [ + "0", + "-1/2", + "-1/2", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "-1/2", + "0", + "-1/2", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "-1/2", + "-1/2", + "0", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "-1/2", + "-1/2", + "-1/2", + "0", + "-1/2", + "-1/2" + ], + [ + "-1/2", + "-1/2", + "-1/2", + "-1/2", + "0", + "-1/2" + ], + [ + "-1/2", + "-1/2", + "-1/2", + "-1/2", + "-1/2", + "0" + ] + ] + }, + { + "cell": "23+", + "bindings": { + "x0": [ + "source", + [ + 0, + 1, + 2, + 3 + ], + 23 + ], + "x1": [ + "source", + [ + 0, + 1, + 2, + 3 + ], + 3 + ], + "x2": [ + "source", + [ + 2, + 3, + 4, + 5 + ], + 1 + ], + "x3": [ + "source", + [ + 2, + 3, + 4, + 5 + ], + 0 + ], + "x4": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 1 + ], + "x5": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 0 + ], + "y0": [ + "target", + 71 + ], + "y1": [ + "target", + 67 + ], + "y2": [ + "target", + 97 + ], + "y3": [ + "target", + 96 + ], + "y4": [ + "target", + 89 + ], + "y5": [ + "target", + 88 + ] + }, + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y2", + "x5", + "-1/2" + ], + [ + "y3", + "x4", + "-1/2" + ], + [ + "y4", + "x3", + "-1/2" + ], + [ + "y5", + "x2", + "-1/2" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "1" + ], + [ + "x4", + "x3", + "1" + ], + [ + "y1", + "x2", + "-1/2" + ], + [ + "y3", + "x0", + "1" + ], + [ + "y5", + "x4", + "-1/2" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "-1/2" + ], + [ + "y0", + "x5", + "-1/2" + ], + [ + "y2", + "x3", + "-1/2" + ], + [ + "y3", + "x2", + "-1/2" + ], + [ + "y4", + "x1", + "1" + ], + [ + "y5", + "x0", + "1" + ] + ], + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "coefficients": [ + [ + "0", + "1", + "-1/2", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "1", + "0", + "-1/2", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "0", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "-1/2", + "0", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "-1/2", + "-1/2", + "0", + "-1/2" + ], + [ + "1", + "1", + "-1/2", + "-1/2", + "-1/2", + "0" + ] + ] + }, + { + "cell": "45+", + "bindings": { + "x0": [ + "source", + [ + 0, + 1, + 4, + 5 + ], + 23 + ], + "x1": [ + "source", + [ + 0, + 1, + 4, + 5 + ], + 3 + ], + "x2": [ + "source", + [ + 2, + 3, + 4, + 5 + ], + 23 + ], + "x3": [ + "source", + [ + 2, + 3, + 4, + 5 + ], + 3 + ], + "x4": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 1 + ], + "x5": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 0 + ], + "y0": [ + "target", + 39 + ], + "y1": [ + "target", + 35 + ], + "y2": [ + "target", + 103 + ], + "y3": [ + "target", + 99 + ], + "y4": [ + "target", + 57 + ], + "y5": [ + "target", + 56 + ] + }, + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y2", + "x5", + "-1/2" + ], + [ + "y3", + "x4", + "-1/2" + ], + [ + "y4", + "x3", + "1" + ], + [ + "y5", + "x2", + "1" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "-1/2" + ], + [ + "x4", + "x3", + "-2" + ], + [ + "y1", + "x2", + "1" + ], + [ + "y3", + "x0", + "1" + ], + [ + "y5", + "x4", + "-1/2" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "-1/2" + ], + [ + "y0", + "x5", + "-1/2" + ], + [ + "y2", + "x3", + "1" + ], + [ + "y3", + "x2", + "1" + ], + [ + "y4", + "x1", + "1" + ], + [ + "y5", + "x0", + "1" + ] + ], + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "coefficients": [ + [ + "0", + "1", + "1", + "1", + "-1/2", + "-1/2" + ], + [ + "1", + "0", + "1", + "1", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "0", + "1", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "1", + "0", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "1", + "1", + "0", + "-1/2" + ], + [ + "1", + "1", + "1", + "1", + "-1/2", + "0" + ] + ] + }, + { + "cell": "67+", + "bindings": { + "x0": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 23 + ], + "x1": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 3 + ], + "x2": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 23 + ], + "x3": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 3 + ], + "x4": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 23 + ], + "x5": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 3 + ], + "y0": [ + "target", + 31 + ], + "y1": [ + "target", + 27 + ], + "y2": [ + "target", + 95 + ], + "y3": [ + "target", + 91 + ], + "y4": [ + "target", + 63 + ], + "y5": [ + "target", + 59 + ] + }, + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y2", + "x5", + "1" + ], + [ + "y3", + "x4", + "1" + ], + [ + "y4", + "x3", + "1" + ], + [ + "y5", + "x2", + "1" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "1" + ], + [ + "x4", + "x3", + "1" + ], + [ + "y1", + "x2", + "1" + ], + [ + "y3", + "x0", + "1" + ], + [ + "y5", + "x4", + "1" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "1" + ], + [ + "y0", + "x5", + "1" + ], + [ + "y2", + "x3", + "1" + ], + [ + "y3", + "x2", + "1" + ], + [ + "y4", + "x1", + "1" + ], + [ + "y5", + "x0", + "1" + ] + ], + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "coefficients": [ + [ + "0", + "1", + "1", + "1", + "1", + "1" + ], + [ + "1", + "0", + "1", + "1", + "1", + "1" + ], + [ + "1", + "1", + "0", + "1", + "1", + "1" + ], + [ + "1", + "1", + "1", + "0", + "1", + "1" + ], + [ + "1", + "1", + "1", + "1", + "0", + "1" + ], + [ + "1", + "1", + "1", + "1", + "1", + "0" + ] + ] + }, + { + "cell": "67-", + "bindings": { + "x0": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 2 + ], + "x1": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 21 + ], + "x2": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 2 + ], + "x3": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 21 + ], + "x4": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 2 + ], + "x5": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 21 + ], + "y0": [ + "target", + 26 + ], + "y1": [ + "target", + 30 + ], + "y2": [ + "target", + 90 + ], + "y3": [ + "target", + 94 + ], + "y4": [ + "target", + 58 + ], + "y5": [ + "target", + 62 + ] + }, + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y2", + "x5", + "1" + ], + [ + "y3", + "x4", + "1" + ], + [ + "y4", + "x3", + "1" + ], + [ + "y5", + "x2", + "1" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x5", + "1" + ], + [ + "x4", + "x3", + "1" + ], + [ + "y1", + "x2", + "1" + ], + [ + "y3", + "x0", + "1" + ], + [ + "y5", + "x4", + "1" + ], + [ + "y0", + "y5", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y4", + "y1", + "1" + ], + [ + "y1", + "x4", + "1" + ], + [ + "y0", + "x5", + "1" + ], + [ + "y2", + "x3", + "1" + ], + [ + "y3", + "x2", + "1" + ], + [ + "y4", + "x1", + "1" + ], + [ + "y5", + "x0", + "1" + ] + ], + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x5", + 1 + ], + [ + "x4", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y5", + "x4", + 1 + ], + [ + "y0", + "y5", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y4", + "y1", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y4", + "x1", + 1 + ], + [ + "y5", + "x0", + 1 + ] + ], + "coefficients": [ + [ + "0", + "1", + "1", + "1", + "1", + "1" + ], + [ + "1", + "0", + "1", + "1", + "1", + "1" + ], + [ + "1", + "1", + "0", + "1", + "1", + "1" + ], + [ + "1", + "1", + "1", + "0", + "1", + "1" + ], + [ + "1", + "1", + "1", + "1", + "0", + "1" + ], + [ + "1", + "1", + "1", + "1", + "1", + "0" + ] + ] + }, + { + "cell": "01-", + "bindings": { + "x0": [ + "source", + [ + 0, + 1, + 2, + 3 + ], + 19 + ], + "x1": [ + "source", + [ + 0, + 1, + 2, + 3 + ], + 17 + ], + "x2": [ + "source", + [ + 0, + 1, + 4, + 5 + ], + 19 + ], + "x3": [ + "source", + [ + 0, + 1, + 4, + 5 + ], + 17 + ], + "x4": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 19 + ], + "x5": [ + "source", + [ + 0, + 1, + 6, + 7 + ], + 17 + ], + "y0": [ + "target", + 69 + ], + "y1": [ + "target", + 68 + ], + "y2": [ + "target", + 37 + ], + "y3": [ + "target", + 36 + ], + "y4": [ + "target", + 29 + ], + "y5": [ + "target", + 28 + ] + }, + "scaled": [ + [ + "y0", + "x1", + "-1/2" + ], + [ + "y1", + "x0", + "-1/2" + ], + [ + "y3", + "x4", + "-1/2" + ], + [ + "y2", + "x5", + "-1/2" + ], + [ + "y5", + "x2", + "-1/2" + ], + [ + "y4", + "x3", + "-1/2" + ], + [ + "x1", + "x0", + "1" + ], + [ + "x3", + "x4", + "1" + ], + [ + "x5", + "x2", + "1" + ], + [ + "y0", + "x3", + "-1/2" + ], + [ + "y2", + "x1", + "-1/2" + ], + [ + "y4", + "x5", + "-1/2" + ], + [ + "y1", + "y4", + "1" + ], + [ + "y3", + "y2", + "1" + ], + [ + "y5", + "y0", + "1" + ], + [ + "y0", + "x5", + "-1/2" + ], + [ + "y1", + "x4", + "-1/2" + ], + [ + "y3", + "x2", + "-1/2" + ], + [ + "y2", + "x3", + "-1/2" + ], + [ + "y5", + "x0", + "-1/2" + ], + [ + "y4", + "x1", + "-1/2" + ] + ], + "unit": [ + [ + "y0", + "x1", + 1 + ], + [ + "y1", + "x0", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "x1", + "x0", + 1 + ], + [ + "x3", + "x4", + 1 + ], + [ + "x5", + "x2", + 1 + ], + [ + "y0", + "x3", + 1 + ], + [ + "y2", + "x1", + 1 + ], + [ + "y4", + "x5", + 1 + ], + [ + "y1", + "y4", + 1 + ], + [ + "y3", + "y2", + 1 + ], + [ + "y5", + "y0", + 1 + ], + [ + "y0", + "x5", + 1 + ], + [ + "y1", + "x4", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y5", + "x0", + 1 + ], + [ + "y4", + "x1", + 1 + ] + ], + "coefficients": [ + [ + "0", + "-1/2", + "-1/2", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "-1/2", + "0", + "-1/2", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "-1/2", + "-1/2", + "0", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "-1/2", + "-1/2", + "-1/2", + "0", + "-1/2", + "-1/2" + ], + [ + "-1/2", + "-1/2", + "-1/2", + "-1/2", + "0", + "-1/2" + ], + [ + "-1/2", + "-1/2", + "-1/2", + "-1/2", + "-1/2", + "0" + ] + ] + }, + { + "cell": "23-", + "bindings": { + "x0": [ + "source", + [ + 0, + 1, + 2, + 3 + ], + 2 + ], + "x1": [ + "source", + [ + 0, + 1, + 2, + 3 + ], + 21 + ], + "x2": [ + "source", + [ + 2, + 3, + 4, + 5 + ], + 19 + ], + "x3": [ + "source", + [ + 2, + 3, + 4, + 5 + ], + 17 + ], + "x4": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 19 + ], + "x5": [ + "source", + [ + 2, + 3, + 6, + 7 + ], + 17 + ], + "y0": [ + "target", + 66 + ], + "y1": [ + "target", + 70 + ], + "y2": [ + "target", + 101 + ], + "y3": [ + "target", + 100 + ], + "y4": [ + "target", + 93 + ], + "y5": [ + "target", + 92 + ] + }, + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y3", + "x4", + "-1/2" + ], + [ + "y2", + "x5", + "-1/2" + ], + [ + "y5", + "x2", + "-1/2" + ], + [ + "y4", + "x3", + "-1/2" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x3", + "x4", + "1" + ], + [ + "x5", + "x2", + "1" + ], + [ + "y1", + "x3", + "-1/2" + ], + [ + "y2", + "x0", + "1" + ], + [ + "y4", + "x5", + "-1/2" + ], + [ + "y0", + "y4", + "1" + ], + [ + "y3", + "y2", + "1" + ], + [ + "y5", + "y1", + "1" + ], + [ + "y1", + "x5", + "-1/2" + ], + [ + "y0", + "x4", + "-1/2" + ], + [ + "y3", + "x2", + "-1/2" + ], + [ + "y2", + "x3", + "-1/2" + ], + [ + "y5", + "x1", + "1" + ], + [ + "y4", + "x0", + "1" + ] + ], + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y3", + "x4", + 1 + ], + [ + "y2", + "x5", + 1 + ], + [ + "y5", + "x2", + 1 + ], + [ + "y4", + "x3", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x3", + "x4", + 1 + ], + [ + "x5", + "x2", + 1 + ], + [ + "y1", + "x3", + 1 + ], + [ + "y2", + "x0", + 1 + ], + [ + "y4", + "x5", + 1 + ], + [ + "y0", + "y4", + 1 + ], + [ + "y3", + "y2", + 1 + ], + [ + "y5", + "y1", + 1 + ], + [ + "y1", + "x5", + 1 + ], + [ + "y0", + "x4", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y5", + "x1", + 1 + ], + [ + "y4", + "x0", + 1 + ] + ], + "coefficients": [ + [ + "0", + "1", + "-1/2", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "1", + "0", + "-1/2", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "0", + "-1/2", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "-1/2", + "0", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "-1/2", + "-1/2", + "0", + "-1/2" + ], + [ + "1", + "1", + "-1/2", + "-1/2", + "-1/2", + "0" + ] + ] + }, + { + "cell": "45-", + "bindings": { + "x0": [ + "source", + [ + 0, + 1, + 4, + 5 + ], + 2 + ], + "x1": [ + "source", + [ + 0, + 1, + 4, + 5 + ], + 21 + ], + "x2": [ + "source", + [ + 2, + 3, + 4, + 5 + ], + 2 + ], + "x3": [ + "source", + [ + 2, + 3, + 4, + 5 + ], + 21 + ], + "x4": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 19 + ], + "x5": [ + "source", + [ + 4, + 5, + 6, + 7 + ], + 17 + ], + "y0": [ + "target", + 34 + ], + "y1": [ + "target", + 38 + ], + "y2": [ + "target", + 98 + ], + "y3": [ + "target", + 102 + ], + "y4": [ + "target", + 61 + ], + "y5": [ + "target", + 60 + ] + }, + "scaled": [ + [ + "y1", + "x0", + "1" + ], + [ + "y0", + "x1", + "1" + ], + [ + "y2", + "x4", + "-1/2" + ], + [ + "y3", + "x5", + "-1/2" + ], + [ + "y5", + "x3", + "1" + ], + [ + "y4", + "x2", + "1" + ], + [ + "x0", + "x1", + "1" + ], + [ + "x2", + "x4", + "-1/2" + ], + [ + "x5", + "x3", + "-2" + ], + [ + "y1", + "x2", + "1" + ], + [ + "y3", + "x0", + "1" + ], + [ + "y4", + "x5", + "-1/2" + ], + [ + "y0", + "y4", + "1" + ], + [ + "y2", + "y3", + "1" + ], + [ + "y5", + "y1", + "1" + ], + [ + "y1", + "x5", + "-1/2" + ], + [ + "y0", + "x4", + "-1/2" + ], + [ + "y2", + "x3", + "1" + ], + [ + "y3", + "x2", + "1" + ], + [ + "y5", + "x1", + "1" + ], + [ + "y4", + "x0", + "1" + ] + ], + "unit": [ + [ + "y1", + "x0", + 1 + ], + [ + "y0", + "x1", + 1 + ], + [ + "y2", + "x4", + 1 + ], + [ + "y3", + "x5", + 1 + ], + [ + "y5", + "x3", + 1 + ], + [ + "y4", + "x2", + 1 + ], + [ + "x0", + "x1", + 1 + ], + [ + "x2", + "x4", + 1 + ], + [ + "x5", + "x3", + 1 + ], + [ + "y1", + "x2", + 1 + ], + [ + "y3", + "x0", + 1 + ], + [ + "y4", + "x5", + 1 + ], + [ + "y0", + "y4", + 1 + ], + [ + "y2", + "y3", + 1 + ], + [ + "y5", + "y1", + 1 + ], + [ + "y1", + "x5", + 1 + ], + [ + "y0", + "x4", + 1 + ], + [ + "y2", + "x3", + 1 + ], + [ + "y3", + "x2", + 1 + ], + [ + "y5", + "x1", + 1 + ], + [ + "y4", + "x0", + 1 + ] + ], + "coefficients": [ + [ + "0", + "1", + "1", + "1", + "-1/2", + "-1/2" + ], + [ + "1", + "0", + "1", + "1", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "0", + "1", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "1", + "0", + "-1/2", + "-1/2" + ], + [ + "1", + "1", + "1", + "1", + "0", + "-1/2" + ], + [ + "1", + "1", + "1", + "1", + "-1/2", + "0" + ] + ] + } +] diff --git a/research/gmx-t74-ep200r/vendor/pr1297/premise/inputs/TRI-LEAVER-k8.json b/research/gmx-t74-ep200r/vendor/pr1297/premise/inputs/TRI-LEAVER-k8.json new file mode 100644 index 0000000000..e3bb24cc49 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/premise/inputs/TRI-LEAVER-k8.json @@ -0,0 +1,590 @@ +{ + "full_pairs": [ + [ + 0, + 1 + ], + [ + 2, + 3 + ], + [ + 4, + 5 + ], + [ + 6, + 7 + ] + ], + "triangles": [ + { + "p": [ + 0, + 1 + ], + "e": 1, + "reads": [ + [ + 57, + [ + 0, + 1, + 2, + 3 + ], + 0 + ], + [ + 56, + [ + 0, + 1, + 2, + 3 + ], + 1 + ], + [ + 25, + [ + 0, + 1, + 4, + 5 + ], + 0 + ], + [ + 24, + [ + 0, + 1, + 4, + 5 + ], + 1 + ], + [ + 17, + [ + 0, + 1, + 6, + 7 + ], + 0 + ], + [ + 16, + [ + 0, + 1, + 6, + 7 + ], + 1 + ] + ], + "coded": true, + "cell": 0 + }, + { + "p": [ + 2, + 3 + ], + "e": 1, + "reads": [ + [ + 63, + [ + 0, + 1, + 2, + 3 + ], + 3 + ], + [ + 59, + [ + 0, + 1, + 2, + 3 + ], + 23 + ], + [ + 89, + [ + 2, + 3, + 4, + 5 + ], + 0 + ], + [ + 88, + [ + 2, + 3, + 4, + 5 + ], + 1 + ], + [ + 81, + [ + 2, + 3, + 6, + 7 + ], + 0 + ], + [ + 80, + [ + 2, + 3, + 6, + 7 + ], + 1 + ] + ], + "coded": true, + "cell": 1 + }, + { + "p": [ + 4, + 5 + ], + "e": 1, + "reads": [ + [ + 31, + [ + 0, + 1, + 4, + 5 + ], + 3 + ], + [ + 27, + [ + 0, + 1, + 4, + 5 + ], + 23 + ], + [ + 95, + [ + 2, + 3, + 4, + 5 + ], + 3 + ], + [ + 91, + [ + 2, + 3, + 4, + 5 + ], + 23 + ], + [ + 49, + [ + 4, + 5, + 6, + 7 + ], + 0 + ], + [ + 48, + [ + 4, + 5, + 6, + 7 + ], + 1 + ] + ], + "coded": true, + "cell": 2 + }, + { + "p": [ + 6, + 7 + ], + "e": 1, + "reads": [ + [ + 23, + [ + 0, + 1, + 6, + 7 + ], + 3 + ], + [ + 19, + [ + 0, + 1, + 6, + 7 + ], + 23 + ], + [ + 87, + [ + 2, + 3, + 6, + 7 + ], + 3 + ], + [ + 83, + [ + 2, + 3, + 6, + 7 + ], + 23 + ], + [ + 55, + [ + 4, + 5, + 6, + 7 + ], + 3 + ], + [ + 51, + [ + 4, + 5, + 6, + 7 + ], + 23 + ] + ], + "coded": true, + "cell": 3 + }, + { + "p": [ + 6, + 7 + ], + "e": -1, + "reads": [ + [ + 18, + [ + 0, + 1, + 6, + 7 + ], + 21 + ], + [ + 22, + [ + 0, + 1, + 6, + 7 + ], + 2 + ], + [ + 82, + [ + 2, + 3, + 6, + 7 + ], + 21 + ], + [ + 86, + [ + 2, + 3, + 6, + 7 + ], + 2 + ], + [ + 50, + [ + 4, + 5, + 6, + 7 + ], + 21 + ], + [ + 54, + [ + 4, + 5, + 6, + 7 + ], + 2 + ] + ], + "coded": true, + "cell": 4 + }, + { + "p": [ + 0, + 1 + ], + "e": -1, + "reads": [ + [ + 61, + [ + 0, + 1, + 2, + 3 + ], + 17 + ], + [ + 60, + [ + 0, + 1, + 2, + 3 + ], + 19 + ], + [ + 29, + [ + 0, + 1, + 4, + 5 + ], + 17 + ], + [ + 28, + [ + 0, + 1, + 4, + 5 + ], + 19 + ], + [ + 21, + [ + 0, + 1, + 6, + 7 + ], + 17 + ], + [ + 20, + [ + 0, + 1, + 6, + 7 + ], + 19 + ] + ], + "coded": true, + "cell": 5 + }, + { + "p": [ + 2, + 3 + ], + "e": -1, + "reads": [ + [ + 58, + [ + 0, + 1, + 2, + 3 + ], + 21 + ], + [ + 62, + [ + 0, + 1, + 2, + 3 + ], + 2 + ], + [ + 93, + [ + 2, + 3, + 4, + 5 + ], + 17 + ], + [ + 92, + [ + 2, + 3, + 4, + 5 + ], + 19 + ], + [ + 85, + [ + 2, + 3, + 6, + 7 + ], + 17 + ], + [ + 84, + [ + 2, + 3, + 6, + 7 + ], + 19 + ] + ], + "coded": true, + "cell": 6 + }, + { + "p": [ + 4, + 5 + ], + "e": -1, + "reads": [ + [ + 26, + [ + 0, + 1, + 4, + 5 + ], + 21 + ], + [ + 30, + [ + 0, + 1, + 4, + 5 + ], + 2 + ], + [ + 90, + [ + 2, + 3, + 4, + 5 + ], + 21 + ], + [ + 94, + [ + 2, + 3, + 4, + 5 + ], + 2 + ], + [ + 53, + [ + 4, + 5, + 6, + 7 + ], + 17 + ], + [ + 52, + [ + 4, + 5, + 6, + 7 + ], + 19 + ] + ], + "coded": true, + "cell": 7 + } + ] +} diff --git a/research/gmx-t74-ep200r/vendor/pr1297/premise/premise_check.py b/research/gmx-t74-ep200r/vendor/pr1297/premise/premise_check.py new file mode 100644 index 0000000000..98efec187d --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/premise/premise_check.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python3 +"""premise_check.py WORD : PR1049's independent checks on a NEW word -- literal location of all eight coded cells, the leaver +premise (no post-cell touch, no early-tail touch, FULL-cleanup restoration, not a centre/entering/low-ended register), +the exact all-column endpoint, and the frame/profile recount. verify_1049.py is PR1049's verify.py, unchanged; its two +coded-cell inputs are copied byte-for-byte (sha256-pinned inside it).""" +import gzip, json, sys +from pathlib import Path +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import verify_1049 as V +w = json.loads(gzip.decompress(Path(sys.argv[1]).read_bytes())) +cells = V.read_pinned('CODED-CELLS-k8.json'); tri = V.read_pinned('TRI-LEAVER-k8.json') +cells = cells['cells'] if isinstance(cells, dict) and 'cells' in cells else cells +found, rep = V.audit_word(w, cells, V.cell_targets(cells, tri)) +print(json.dumps(dict(status='PASS_LEAVER_PREMISE', cells=len(found), leavers=len(rep['leavers']), + paid_profile=rep['paid_profile']))) diff --git a/research/gmx-t74-ep200r/vendor/pr1297/premise/verify_1049.py b/research/gmx-t74-ep200r/vendor/pr1297/premise/verify_1049.py new file mode 100644 index 0000000000..3e34e2c5a6 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/premise/verify_1049.py @@ -0,0 +1,430 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: Apache-2.0 +# Prepared by Sagar Thakrar with substantial Anthropic Claude assistance. +"""Independent audit of the mutable-leaver all-K cells of PR1005, and of the same cells in PR1018's word. + +Standard library only. No code from the audited packages is imported; their words are read as data +(see SOURCES.json for how each pinned input was produced). The checks follow the documented +scalar/frame semantics of the gauge44 local words: + +E Endpoint. Each data column is replayed forward through precondition + A + cut + B + tail + + cleanup and must give x_t -> x_t + y_t-coordinate, i.e. x -> x, y_t -> y_t + x_t. Each helper + column is replayed through the inverse of the post-precondition program; the result must be + the unit vector plus a target-only residue. That is exactly the condition under which a + pre-main compensation y -= a*h exists. The residue must vanish for entering helpers. +F Frames. Monotone climbs over A, the centre paths, B, the early-cleanup tail and the terminal + ends. The FULL cleanup may touch only registers that end at FULL. The paid histogram must equal + the word's recorded local profile. +L Leaver cells. Each coded cell's 21 scaled gates are located literally (contiguous, in order) + in A + cut + B by unification. Each name binds to one register, the y-names bind to the cell's + six targets (TRI read indices; the coded index is t8 + 8), and the x-names bind to non-targets. + For every mutated leaver: it is not a centre, entering helper or low-ended helper. It is never + touched again in A/cut/B or the tail after its cell, and it is written later in the FULL + cleanup. Its value at the end of B differs from its input, so the restoration is real work. +D Profile deltas. The raw-stage paid profiles of the no-triangle, k5 and k8 words are recomputed + with F and differenced. +Every check raises AuditError directly (no assert), so it also runs under python -O. +""" +import argparse, copy, gzip, hashlib, json, sys +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path + +HERE = Path(__file__).resolve().parent +IN = HERE / 'inputs' +PINS = { # sha256 of the decompressed JSON (of the file itself for .json) + 'k8-cell-word.json.gz': '58e14a02f2c1d4dcfeb363ebd5fa2e713064b5c724d90f6721419a8cfa67729b', + 'k8-final-word.json.gz': 'db2c7cfb3f8eee2b76c2e0154fc530520fb4d90cd9511a002cab527b16033b83', + 'k8-seven-slot-word.json.gz': 'c2b294300760e1fd6eeab8c22c4d13e4633dca40e52cac8da0d68163a76e3ca8', + 'notri-cold44-word.json.gz': '3e99ba778ab8a97853f50912776247802b529439937176363f6c42786163b1f9', + 'raw-notri.json.gz': '5a55ea28628e3d76ed31393505f4605d7a8d5b002716a44115fea60cdc3477e3', + 'raw-k5.json.gz': 'c9114254533c7e272504016764c93370e18734469587a86fb07652b85f8ae209', + 'raw-k8.json.gz': '85c0e64718a9ceafe094e7152ea27ec9d7f804e514b5efaab085a94b7ef1841f', + 'CODED-CELLS-k8.json': '7347f814850a838bd617bc7a55c307cec2b72becde2f12ea3e2e1af344b43563', + 'TRI-LEAVER-k8.json': 'b22e6ecf76104de66844bd617c4ca80f5546ba0966a50e5e9aa0ffea4976cb30', +} + + +class AuditError(Exception): + pass + + +def need(ok, msg): + if not ok: + raise AuditError(msg) + + +def read_pinned(name): + data = (IN / name).read_bytes() + raw = gzip.decompress(data) if name.endswith('.gz') else data + need(hashlib.sha256(raw).hexdigest() == PINS[name], 'input pin mismatch: ' + name) + return json.loads(raw) + + +# ------------------------------------------------------------------ scalar semantics + +def regs(g): + return (g[1], g[2]) if g[0] == 'add' else (g[1],) + + +def coef(g): + return Q(g[3], g[4]) if g[0] == 'add' else Q(g[2], g[3]) + + +def forward(gates, col): + for g in gates: + if g[0] == 'add': + x = col.get(g[2]) + if x: + y = col.get(g[1], 0) + coef(g) * x + if y: + col[g[1]] = y + else: + col.pop(g[1], None) + elif g[0] == 'scale': + if g[1] in col: + col[g[1]] *= coef(g) + else: + raise AuditError('unknown gate ' + str(g[0])) + return col + + +def inverse(gates, col): + for g in reversed(gates): + if g[0] == 'add': + x = col.get(g[2]) + if x: + y = col.get(g[1], 0) - coef(g) * x + if y: + col[g[1]] = y + else: + col.pop(g[1], None) + elif g[1] in col: + col[g[1]] /= coef(g) + return col + + +def parts(w): + early = w.get('early_cleanup', []) + ids = [i for i, _ in early] + need(len(ids) == len(set(ids)), 'duplicate early-cleanup index') + tail = [list(w['cleanup'][i][:-1]) + [U] for i, U in early] + cleanup = [g for i, g in enumerate(w['cleanup']) if i not in set(ids)] + return w['precondition'], w['A'] + w['cut'] + w['B'], tail, cleanup + + +def endpoint(w): + v, R = w['report']['v'], w['report']['R'] + n = 2 * v + R + pre, main, tail, cleanup = parts(w) + for g in pre + main + tail + cleanup: + need(all(0 <= r < n for r in regs(g)), 'register out of range') + need(g[0] != 'add' or g[1] != g[2], 'self add') + q = coef(g) + need(q != 0 and q.denominator & (q.denominator - 1) == 0, 'non-dyadic or zero scalar') + need(all(v <= r < 2 * v for g in pre for r in regs(g)), 'precondition touches a non-target') + full, post = pre + main + tail + cleanup, main + tail + cleanup + entering = {int(k) for k in w.get('start_extra', {})} + bad, residue = [], 0 + for c in range(2 * v): + want = {c: Q(1)} + if c < v: + want[v + c] = Q(1) + if forward(full, {c: Q(1)}) != want: + bad.append(('data', c)) + for k in range(2 * v, n): + out = inverse(post, {k: Q(1)}) + rest = {r: x for r, x in out.items() if r != k} + if out.get(k) != 1 or any(not v <= r < 2 * v for r in rest): + bad.append(('helper', k)) + elif rest and k in entering: + bad.append(('entering-response', k)) + residue += len(rest) + need(not bad, 'endpoint failures %s' % bad[:6]) + return dict(columns=n, data_columns=2 * v, helper_columns=R, target_residue_entries=residue) + + +# ------------------------------------------------------------------ frames + +def span(vectors): + piv = {} + for x in vectors: + need(type(x) is int and x >= 0, 'bad frame vector') + while x: + b = x.bit_length() - 1 + if b in piv: + x ^= piv[b] + else: + piv[b] = x + break + for b in sorted(piv): + for u in piv: + if u > b and piv[u] >> b & 1: + piv[u] ^= piv[b] + return frozenset(piv.values()) + + +def frames(w): + v, h, R = w['report']['v'], w['report']['h'], w['report']['R'] + n = 2 * v + R + FULL = span([1 << i for i in range(h)]) + hyper = lambda p: span([x for x in range(1, 1 << h) if bin(x & p).count('1') % 2 == 0]) + cur = [span([p]) for p in w['ports']] + [span([])] * (v + R) + for q, U in w.get('start_extra', {}).items(): + need(2 * v <= int(q) < n, 'entrance on a non-helper') + cur[int(q)] = span(U) + start = list(cur) + end = [FULL] * v + [hyper(p) for p in w['ports']] + [FULL] * R + for q, U in w.get('helper_final', {}).items(): + end[int(q)] = span(U) + paid = Counter() + + def climb(r, U, where): + U = U if isinstance(U, frozenset) else span(U) + need(span(list(cur[r]) + list(U)) == U, 'non-monotone climb in %s, register %d' % (where, r)) + if len(U) > len(cur[r]): + paid[len(U) - len(cur[r])] += 1 + cur[r] = U + + pre, main, tail, cleanup = parts(w) + for g in w['A']: + for r in regs(g): + climb(r, g[-1], 'A') + need(not w.get('target_levels'), 'nonzero target levels are outside this audit') + need(all(cur[v + t] == span([]) for t in range(v)), 'targets not at level zero before B') + for q, U in zip(w['centers'], w['center_frames']): + need(cur[q] == span(U), 'centre carrier frame') + paid[len(span(U))] += 1 + for g in w['B']: + for r in regs(g): + climb(r, g[-1], 'B') + for g in tail: + for r in regs(g): + climb(r, g[-1], 'tail') + for r in range(n): + climb(r, end[r], 'end') + need(all(end[r] == FULL for g in cleanup for r in regs(g)), 'FULL cleanup touches a low end') + paid = {k: paid[k] for k in sorted(paid)} + need(paid == {int(k): x for k, x in w['report']['local_profile'].items()}, 'paid profile differs from the recorded profile') + return paid + + +# ------------------------------------------------------------------ leaver cells + +def cell_targets(cells, tri): + out = {} + for tr in tri['triangles']: + if tr.get('coded'): + c = cells[tr['cell']] + t8 = {r[0] for r in tr['reads']} + need({b[1] - 8 for b in c['bindings'].values() if b[0] == 'target'} == t8, 'TRI/coded index mismatch ' + c['cell']) + out[c['cell']] = t8 + need(len(out) == len(cells), 'a coded cell lacks a TRI entry') + return out + + +def locate(w, cells, targets): + v = w['report']['v'] + main = w['A'] + w['cut'] + w['B'] + found = [] + for cell in cells: + pat = [(t, s, Q(q)) for t, s, q in cell['scaled']] + T = {v + t for t in targets[cell['cell']]} + hits = [] + for i in range(len(main) - len(pat) + 1): + bind, ok = {}, True + for k, (tn, sn, q) in enumerate(pat): + g = main[i + k] + if g[0] != 'add' or Q(g[3], g[4]) != q: + ok = False + break + for name, reg in ((tn, g[1]), (sn, g[2])): + if bind.setdefault(name, reg) != reg or (name[0] == 'y') != (reg in T): + ok = False + if not ok: + break + if ok and len(set(bind.values())) == len(bind): + hits.append((i, bind)) + need(len(hits) == 1, 'cell %s located %d times' % (cell['cell'], len(hits))) + i, bind = hits[0] + need({bind[x] for x in bind if x[0] == 'y'} == T, 'cell %s target set' % cell['cell']) + found.append(dict(cell=cell['cell'], start=i, stop=i + len(pat), bind=bind, + leavers=sorted({bind[t] for t, s, q in pat if t[0] == 'x'}))) + ivals = sorted((c['start'], c['stop']) for c in found) + need(all(a[1] <= b[0] for a, b in zip(ivals, ivals[1:])), 'overlapping cells') + return found + + +def premise(w, found): + v, R = w['report']['v'], w['report']['R'] + pre, main, tail, cleanup = parts(w) + special = set(w['centers']) | {int(k) for k in w.get('start_extra', {})} | {int(k) for k in w.get('helper_final', {})} + tail_regs = {r for g in tail for r in regs(g)} + rows = [] + for c in found: + for r in c['leavers']: + need(r not in special, 'leaver %d is a centre, entering or low-ended register' % r) + later = [j for j in range(c['stop'], len(main)) if r in regs(main[j])] + need(not later, 'leaver %d touched in main after its cell (index %d)' % (r, later[0] if later else -1)) + need(r not in tail_regs, 'leaver %d touched in the early-cleanup tail' % r) + writes = [j for j, g in enumerate(cleanup) if g[1] == r] + need(writes, 'leaver %d is never written in the FULL cleanup' % r) + rows.append(dict(cell=c['cell'], register=r, kind='data' if r < v else 'helper', + first_full_cleanup_write=writes[0], full_cleanup_writes=len(writes))) + # value after precondition + main, as a linear form in the inputs + want = {row['register'] for row in rows} + form = {r: {r: Q(1)} for r in range(2 * v + R)} + for g in pre + main: + if g[0] == 'add': + dst, q = form[g[1]], coef(g) + for k, x in form[g[2]].items(): + y = dst.get(k, 0) + q * x + if y: + dst[k] = y + else: + dst.pop(k, None) + else: + form[g[1]] = {k: x * coef(g) for k, x in form[g[1]].items()} + need(all(form[r] != {r: Q(1)} for r in want), 'a leaver holds its input value at the end of B') + return rows + + +def audit_word(w, cells, targets): + found = locate(w, cells, targets) + rows = premise(w, found) + return found, dict(R=w['report']['R'], paid_profile=frames(w), endpoint=endpoint(w), + cells=[dict(cell=c['cell'], main_index=c['start'], leavers=c['leavers']) for c in found], + leavers=rows) + + +# ------------------------------------------------------------------ negative controls + +def controls(w, found, cells, targets): + by = {c['cell']: c for c in cells} + nA, nC = len(w['A']), len(w['cut']) + c0 = found[0] + pat = by[c0['cell']]['scaled'] + r0 = c0['leavers'][0] + + def at(i): + return ('A', i) if i < nA else (('cut', i - nA) if i < nA + nC else ('B', i - nA - nC)) + + def outcome(name, m, expect): + for check, fn in (('endpoint', lambda: endpoint(m)), ('frames', lambda: frames(m)), + ('premise', lambda: premise(m, found))): + try: + fn() + except AuditError as e: + need(check == expect, 'control %s rejected by %s, expected %s: %s' % (name, check, expect, e)) + return name, '%s: %s' % (check, str(e)[:70]) + raise SystemExit('CONTROL ACCEPTED: ' + name) + + out = [] + h = w['report']['h'] + FULLF = [1 << j for j in range(h)] + kx = next(k for k, (t, s, q) in enumerate(pat) if t[0] == 'x') + m = copy.deepcopy(w); sec, i = at(c0['start'] + kx); del m[sec][i] + out.append(outcome('N1_drop_leaver_write', m, 'endpoint')) + early = {i for i, _ in w.get('early_cleanup', [])} + k = next(i for i, g in enumerate(w['cleanup']) if i not in early and g[1] == r0) + m = copy.deepcopy(w); del m['cleanup'][k] + m['early_cleanup'] = [[i - (i > k), U] for i, U in w.get('early_cleanup', [])] + out.append(outcome('N2_drop_full_cleanup_restore', m, 'endpoint')) + # A semantically neutral pair at FULL: only the premise check can see it. + pre, main, tail, cleanup = parts(w) + busy = {r for g in tail for r in regs(g)} | set(w['centers']) | {int(q) for q in w.get('helper_final', {})} + v, R = w['report']['v'], w['report']['R'] + hh = max(r for r in range(2 * v, 2 * v + R) if r not in busy) + m = copy.deepcopy(w); m['B'] += [['add', hh, r0, 1, 2, FULLF], ['add', hh, r0, -1, 2, FULLF]] + out.append(outcome('N3_neutral_touch_of_leaver_after_cell', m, 'premise')) + m = copy.deepcopy(w); sec, i = at(c0['start']); m[sec][i][3] *= 3 + out.append(outcome('N4_wrong_cell_coefficient', m, 'endpoint')) + xn = pat[kx][0] + kr = next(k for k, (t, s, q) in enumerate(pat) if k > kx and s == xn) + m = copy.deepcopy(w); a, b = at(c0['start'] + kx), at(c0['start'] + kr) + need(a[0] == b[0], 'control N5 spans sections') + m[a[0]][a[1]], m[b[0]][b[1]] = m[b[0]][b[1]], m[a[0]][a[1]] + out.append(outcome('N5_leaver_write_after_its_read', m, 'endpoint')) + y = next(b for nm, b in c0['bind'].items() if nm[0] == 'y') + e = min(int(q) for q in w['start_extra']) + m = copy.deepcopy(w); m['B'].insert(0, ['add', y, e, 1, 1, FULLF]) + out.append(outcome('N6_entering_dirt_into_cell_target', m, 'endpoint')) + m = copy.deepcopy(w); sec, i = at(c0['start'] + kx); m[sec][i][-1] = [] + out.append(outcome('N7_leaver_gate_below_current_frame', m, 'frames')) + return dict(out) + + +# ------------------------------------------------------------------ driver + +def delta(a, b): + return {r: a.get(r, 0) - b.get(r, 0) for r in sorted(set(a) | set(b)) if a.get(r, 0) != b.get(r, 0)} + + +def scale(u, s): + return {r: s * x for r, x in u.items()} + + +def run(): + cells = read_pinned('CODED-CELLS-k8.json') + targets = cell_targets(cells, read_pinned('TRI-LEAVER-k8.json')) + words = {name: read_pinned(f) for name, f in [('cell', 'k8-cell-word.json.gz'), ('final', 'k8-final-word.json.gz'), + ('seven_slot', 'k8-seven-slot-word.json.gz')]} + res = dict(status=None, audited={}, controls={}) + keep = {} + for name, w in words.items(): + found, res['audited'][name] = audit_word(w, cells, targets) + res['audited'][name]['content_sha256'] = PINS[{'cell': 'k8-cell-word.json.gz', 'final': 'k8-final-word.json.gz', 'seven_slot': 'k8-seven-slot-word.json.gz'}[name]] + keep[name] = found + print('PASS', name, res['audited'][name]['paid_profile'], flush=True) + for name in ('final', 'seven_slot'): + res['controls'][name] = controls(words[name], keep[name], cells, targets) + print('PASS controls', name, len(res['controls'][name]), flush=True) + # Face events: data-register leavers receive one B-section write in both the base and the cell word. + base = read_pinned('notri-cold44-word.json.gz') + v = base['report']['v'] + data_leavers = sorted(r for c in keep['cell'] for r in c['leavers'] if r < v) + def bwrites(w): + return {x: [[g[2], str(coef(g))] for g in w['B'] if g[0] == 'add' and g[1] == x] for x in data_leavers} + wb, wc = bwrites(base), bwrites(words['cell']) + need(all(len(wb[x]) == 1 and len(wc[x]) == 1 for x in data_leavers), 'a data leaver lacks exactly one B write') + awrites = lambda w: [[g[1], g[2], str(coef(g))] for g in w['A'] if g[0] == 'add' and g[1] in data_leavers] + need(awrites(base) == awrites(words['cell']), 'A-section writes to data leavers changed') + res['face_events'] = dict(data_leavers=data_leavers, base_B_write=wb, cell_B_write=wc, + repaired=[x for x in data_leavers if wb[x] != wc[x]]) + # Profile deltas. + raw = {k: read_pinned(f) for k, f in [('notri', 'raw-notri.json.gz'), ('k5', 'raw-k5.json.gz'), ('k8', 'raw-k8.json.gz')]} + P = {k: frames(w) for k, w in raw.items()} + d5, d3 = delta(P['k5'], P['notri']), delta(P['k8'], P['k5']) + unit = {r: x // 5 for r, x in d5.items()} + need(scale(unit, 5) == d5 and scale(unit, 3) == d3, 'raw per-cell deltas are not additive') + need(raw['notri']['report']['R'] - raw['k5']['report']['R'] == 15 and raw['k5']['report']['R'] - raw['k8']['report']['R'] == 9, 'helper counts') + claimed = {1: -30, 2: 6, 3: 6} + slot = delta(res['audited']['seven_slot']['paid_profile'], res['audited']['final']['paid_profile']) + need(slot == scale({3: 2, 4: -4, 5: 2}, 7), 'seven-slot delta is not 7 x {3:+2,4:-4,5:+2}') + res['profile_deltas'] = dict(raw_profiles={k: P[k] for k in P}, k5_minus_notri=d5, k8_minus_k5=d3, + per_cell_raw=unit, helpers_removed_per_cell=3, + pr_description_per_cell=claimed, matches_pr_description=unit == claimed, + rank_mass_per_cell_raw=sum(r * x for r, x in unit.items()), + seven_slot_minus_final=slot) + res['status'] = 'PASS_INDEPENDENT_MUTABLE_LEAVER_AUDIT' + return res + + +if __name__ == '__main__': + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--write', action='store_true', help='write RESULT.json instead of comparing with it') + a = ap.parse_args() + try: + res = run() + except AuditError as e: + print('FAIL', e) + sys.exit(1) + text = json.dumps(res, indent=1, sort_keys=True) + '\n' + if a.write: + (HERE / 'RESULT.json').write_text(text) + else: + need((HERE / 'RESULT.json').read_text() == text, 'result differs from committed RESULT.json') + d = res['profile_deltas'] + print('%s cells=8 leavers=%d columns=%d controls=%d per_cell_raw=%s claimed_match=%s' % ( + res['status'], len(res['audited']['final']['leavers']), res['audited']['final']['endpoint']['columns'], + sum(map(len, res['controls'].values())), d['per_cell_raw'], d['matches_pr_description'])) diff --git a/research/gmx-t74-ep200r/vendor/pr1297/replay.py b/research/gmx-t74-ep200r/vendor/pr1297/replay.py new file mode 100644 index 0000000000..0343c8c1ab --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/replay.py @@ -0,0 +1,32 @@ +import argparse,json,hashlib,os,shutil,subprocess,sys,time,collections +from pathlib import Path +P=Path(__file__).resolve().parent;F=P.parent;R=F/'owner37-round44';S=R/'source/research/r480-owner-optimum';N=F/'joint1148-round45';B=F/'demotions1148-round43/baseline-replay';ROOT=N/'source' +def rd(p):return json.loads(p.read_text()) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +ap=argparse.ArgumentParser();ap.add_argument('--data',type=Path,required=True);ap.add_argument('--work',type=Path,required=True);ap.add_argument('--discover',action='store_true');ap.add_argument('--local',type=Path);a=ap.parse_args();data=a.data.resolve();work=a.work.resolve();assert not work.exists();work.mkdir();local=a.local.resolve() if a.local else B/'native/local';code=S/'code';upstream=ROOT/'research/complex-k492-owner-repair/vendor/multicold' +for rel,h in rd(S/'vendor/pr1074/UPSTREAM-PINS.json').items():assert sha(ROOT/rel)==h,rel +assert rd(B/'RESULT.json')['status']=='PASS_THREE_DEMOTIONS_COMPLETE_ADMISSION' +env=dict(os.environ,PYTHONDONTWRITEBYTECODE='1',PYTHONUTF8='1',PYTHONINTMAXSTRDIGITS='0',MULTICOLD_SOURCE=str(upstream),GAIN_PR564_SOURCE=str(upstream)) +for k in ('PYTHONOPTIMIZE','WITNESS_DISCOVER','WITNESS_RECORD','WITNESS_SPEC'):env.pop(k,None) +runtime=work/'runtime';(runtime/'data').mkdir(parents=True);shutil.copytree(S/'vendor/pr1074/construction',runtime/'construction');shutil.copy2(data/'SPEC.json',runtime/'data/SPEC.json');spec=runtime/'data/SPEC.json';env['WITNESS_SPEC']=str(spec) +if a.discover:env.update(WITNESS_DISCOVER='1',WITNESS_RECORD=str(work/'WITNESS-RECORD.jsonl')) +parent=work/'parent';shutil.copytree(B/'parent/t16/parent558',parent);shutil.copy2(data/'GLOBAL-TEMPLATE.json.gz',parent/'complex-global/base/split-centres/GLOBAL-TEMPLATE.json.gz');stages=[] +def run(name,script,*args): + t=time.monotonic();log=work/(name+'.log') + with log.open('w') as f:r=subprocess.run([sys.executable,'-B',str(upstream/'code/run_portable.py'),str(script),*map(str,args)],cwd=ROOT,env=env,stdout=f,stderr=subprocess.STDOUT) + stages.append(dict(name=name,seconds=time.monotonic()-t,exit_code=r.returncode,log_sha256=sha(log)));(work/'STAGES.json').write_text(json.dumps(stages,indent=2));assert r.returncode==0,(name,log.read_text()[-5000:]);print('PASS',name,flush=True) +g=work/'global' +run('bind',code/'bind_providers_portable.py','--baseline',parent,'--provider','gauge44='+str(local),'--provider','extra='+str(P/'native-extra/local'),'--plan',data/'PLAN.json','--out',g) +run('emit',code/'emit_allcold.py','--base',g/'base','--owners',data/'OWNERS.json.gz','--plan',g/'PLAN.json','--out',g/'hosted') +run('audit',code/'audit_allcold.py',g/'base',g/'hosted',g/'audit/ASYNC-AUDIT.json','--mutation-controls') +run('invoice',code/'invoice_allcold.py','--base',g/'base','--hosted',g/'hosted','--audit',g/'audit','--out',g/'audit','--retained-invoice',upstream/'vendor/pr558/vendor/pr552/complex-global/vendor531/evidence/audit/PREFIX-AND-INVOICE.json') +run('assembly',code/'assemble.py',upstream,g,work/'ASSEMBLY.json') +if a.discover: + run('freeze',P/'freeze_spec.py','--spec',spec,'--discovery',work);shutil.copy2(spec,data/'SPEC.json') +else: + for name,script,filename in [('admission','assembly_controls.py','ADMISSION-CONTROLS.json'),('bit','bit_supplier_controls.py','BIT-CONTROLS.json')]:run(name,code/script,'--source-package',upstream,'--owner',g/'audit/OWNERS-AND-PROFILE.json','--invoice',g/'audit/PREFIX-AND-INVOICE.json','--out',work/filename) +plan=rd(data/'PLAN.json') +run('independent',P/'audit_mixed.py','--parent',B/'parent/t16/global8/base/split-centres/GLOBAL-TEMPLATE.json.gz','--data',data,'--provider','gauge44='+str(local),'--provider','extra='+str(P/'native-extra/local'),'--out',work/'INDEPENDENT.json') +asm=rd(work/'ASSEMBLY.json');ind=rd(work/'INDEPENDENT.json');inv=rd(g/'audit/PREFIX-AND-INVOICE.json');assert ind['profile']==asm['complex_profile']==plan['profile'];assert ind['prefix_bits']==inv['global_prefix_bits']<1024;assert ind['physical_row_coefficient']==inv['finite']['physical_row_coefficient']<20161;assert len(ind['controls_rejected'])==8 +if not a.discover:assert len(rd(work/'ADMISSION-CONTROLS.json')['rejected_controls'])==114 and len(rd(work/'BIT-CONTROLS.json')['rejected_controls'])==12 +receipt=dict(status='DISCOVERY' if a.discover else 'PASS_STRICT_MIXED_T37_ENTRANCES',kappa=asm['kappa'],kappa_decimal=asm['kappa_decimal'],steps=stages,independent=ind,scope='Conditional finite construction only; two freshly replayed source-holder fusion providers; all inherited theorem obligations retained.');(work/'RESULT.json').write_text(json.dumps(receipt,indent=2));print(receipt['status'],receipt['kappa_decimal'],flush=True) diff --git a/research/gmx-t74-ep200r/vendor/pr1297/search_relations.py b/research/gmx-t74-ep200r/vendor/pr1297/search_relations.py new file mode 100644 index 0000000000..5959c3e39e --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/search_relations.py @@ -0,0 +1,61 @@ +"""Exact rational two-shock relations, retaining suffix effects on every register.""" +import argparse,gzip,json,collections,sys,time +from fractions import Fraction as Q +from pathlib import Path +P=Path(__file__).resolve().parent;F=P.parent +ap=argparse.ArgumentParser();ap.add_argument('--word',type=Path,default=P/'inputs/base.json.gz');ap.add_argument('--pivots',nargs='+',type=int,default=[555,567]);ap.add_argument('--out',type=Path,required=True);args=ap.parse_args() +w=json.loads(gzip.decompress(args.word.read_bytes()));B=w['B'];R=max(max(g[1:3]) if g[0]=='add' else g[1] for g in B)+1 +coef=lambda g:Q(g[3],g[4]) if g[0]=='add' else Q(g[2],g[3]) +def add(a,b,c): + d=dict(a) + for k,v in b.items(): + d[k]=d.get(k,Q(0))+c*v + if not d[k]:del d[k] + return d +def col(seq,q): + r={q:Q(1)} + for g in seq: + t=g[1] + if g[0]=='add':r[t]=r.get(t,Q(0))+coef(g)*r.get(g[2],Q(0)) + else:r[t]=r.get(t,Q(0))*coef(g) + if not r[t]:r.pop(t,None) + return r +def solve(u,v,d): + keys=set(u)|set(v)|set(d) + if not keys:return None + i=next(iter(keys));ui,vi,di=u.get(i,0),v.get(i,0),d.get(i,0) + for j in keys: + uj,vj,dj=u.get(j,0),v.get(j,0),d.get(j,0);det=ui*vj-uj*vi + if det: + a=(di*vj-dj*vi)/det;b=(ui*dj-uj*di)/det + if not a or not b:return None + a,b=Q(a),Q(b) + if any(c.denominator&(c.denominator-1) for c in [a,b]):return None + if all(a*u.get(k,0)+b*v.get(k,0)==d.get(k,0) for k in keys):return a,b + return None + return None +out=[] +for q in args.pivots: + first=next(i for i,g in enumerate(B) if g[1]==q);dele=[i for i,g in enumerate(B[:first]) if g[0]=='add' and g[2]==q];tail=[w['cleanup'][i] for i,U in w['early_cleanup']];seq=B+tail;new=[g for i,g in enumerate(B) if i not in dele]+tail;d=add(col(seq,q),col(new,q),-1) + cols={j:{j:Q(1)} for j in range(R)};hs=[];ts=[] + for i in range(len(seq)-1,-1,-1): + g=seq[i] + if i=224 and g[2]!=q and i not in dele: + h=g[2];effect=add(cols[h],{h:Q(1)},-1) + if effect:hs.append((i+1,h,effect)) + ts.append((i,g,dict(cols[g[1]]))) + if i in dele:continue + if g[0]=='add':t,s=g[1:3];cols[s]=add(cols[s],cols[t],coef(g)) + else:cols[g[1]]={k:v*coef(g) for k,v in cols[g[1]].items()} + start=time.monotonic();matches=[] + for cut,h,u in hs: + for i,g,v in ts: + if h==g[2]:continue + sol=solve(u,v,d) + if sol: + a,b=sol;c=b/coef(g) + if c.denominator&(c.denominator-1):continue + ed=dict(delete=dele,insert=[[i,['add',g[2],q,c.numerator,c.denominator,[]]],[i+1,['add',g[2],q,-c.numerator,c.denominator,[]]],[cut,['add',h,q,a.numerator,a.denominator,[]]]],tail=[[len(w['early_cleanup']),['add',h,q,-a.numerator,a.denominator,[]]]],prepend=[]) + matches.append(dict(pivot=q,helper=h,cut=cut,output=g[1],hook=i,donor=g[2],amount=str(a),correction=str(b),ed=ed)) + print('PIVOT',q,'pairs',len(hs)*len(ts),'matches',len(matches),'seconds',time.monotonic()-start,flush=True);print(matches[:3],flush=True);out+=matches +args.out.write_text(json.dumps(out,indent=2)+'\n') diff --git a/research/gmx-t74-ep200r/vendor/pr1297/upstream-layout.tar.gz b/research/gmx-t74-ep200r/vendor/pr1297/upstream-layout.tar.gz new file mode 100644 index 0000000000..d627d37862 Binary files /dev/null and b/research/gmx-t74-ep200r/vendor/pr1297/upstream-layout.tar.gz differ diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/CLAIM.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/CLAIM.json new file mode 100644 index 0000000000..b67172862c --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/CLAIM.json @@ -0,0 +1 @@ +{"T":37,"bit_lower":"1733427039589844234749/1000000000000000000000000","calls":333,"charged_prefix_bits":1024,"comparison":{"independently_replayed_pr1050":"0.001672241870811633","joint_entrances_t37":"0.001675568675201533","selected_pr1042":"0.001672188119205421","selected_pr942":"0.001661960547713947","seven_slot_t37_predecessor":"0.001674097969905390","uniform_three_demotions_t37":"0.001675129371412064"},"complex_lower":"167848528779417184507/100000000000000000000000","complex_profile":{"1":785550,"2":167498,"3":138028,"4":42458,"48":11374,"5":27306,"8":2664},"deficit":11840,"idle":{"1":2,"48":11374},"kappa":"1675672695827067/1000000000000000000","kappa_decimal":"0.001675672695827067","live":33152,"physical":33642,"physical_row_coefficient":17495,"prefix_bits":775,"provider_calls":{"demote3":125,"demote4":208},"rank_mass":2408256,"roles":159840,"scope":"Finite conditional construction under the retained compiler, whole-call hosting, common-label/mutable-source realization, precision/tape, analytic-transfer and bitH1-H5 hypotheses. No unconditional theorem or kappa=1 claim.","status":"UNADMITTED_TARGET_ONLY"} \ No newline at end of file diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/DEPENDENCY-PINS.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/DEPENDENCY-PINS.json new file mode 100644 index 0000000000..515f2998da --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/DEPENDENCY-PINS.json @@ -0,0 +1,1904 @@ +{ + "research/community-frontier1042-audit/ASSEMBLY.json": "093f35445812ea96fe1bfe6a3af7d769cb7f274e08f4fb30f71a17ed1161e54e", + "research/community-frontier1042-audit/BASELINE-BINDING.json": "22575ff21833fdfcfc7d67d7d9b3b433cf13a3165628ebcb9aaae239b8145472", + "research/community-frontier1042-audit/INDEPENDENT-T16.json": "f647dcc7b051c2766af08033afcb1427d1177b4d3ca9a467b3d9846ab2dc30fd", + "research/community-frontier1042-audit/RESULT.json": "bf12c6ed3b412539638b76addb40591a631609b2ab9e5ee0db1f6bbe067d0ec0", + "research/community-frontier1042-audit/SELECTED-SOURCE.json": "f2c1594a39facf5d634d02e8a684677831e97f41ab2e609e8c35b52c1fec814b", + "research/community-frontier1042-audit/STAGES.json": "ff52f110df600616b51aa657e0c1107f3c57f8fd2e89b13bb74448eb7a52984a", + "research/community-frontier1042-audit/T16-REPLAY.json": "1f9fd180e28b714f9c4734182db101591e1a9784748a4b54a82f1f6df9a54b56", + "research/community-frontier1042-audit/selected-replay.tar.gz": "22c3f4dce4b897a1d423d1388801933e288b6a6b1906cb15e1b16a5eb68db754", + "research/community-k492-audit/pr622/replay/baseline558/ASSEMBLY-CONTROLS.json": "aca6ddbcd8049e98c2ce36108488f756b08506ca558fa94e64b811774ea96d79", + "research/community-k492-audit/pr622/replay/baseline558/ASSEMBLY.json": "4782793661bf92c9f8281ca7b9ae92f79573a3623af49661fc445147d455dbdb", + "research/community-k492-audit/pr622/replay/baseline558/RECEIPT.json": "dee320a71985660f1ea7715f652fda110fe172a51a1194ac433734ccdce1e14c", + "research/community-k492-audit/pr622/replay/baseline558/RESULT.json": "a979ea3fce856e0826a61dc7fdfebea067f5a97bf118f9f186175c686a22c717", + "research/community-k492-audit/pr622/replay/baseline558/STAGES.json": "820727a3e743fc7aea400e8157b69e3f07af359bf38a763ee6fd77b73172d765", + "research/community-k492-audit/pr622/replay/baseline558/all-columns-native-frames.log": "1dcd4d21c10ec05f273f42334bfa158e1480bcaaa08a9a16873b371806e47fb1", + "research/community-k492-audit/pr622/replay/baseline558/all-phase-recipes.log": "c71de931024cd4f3421547ff3042126302cd62be7b9d0bfb92b66bd4e1eb2dac", + "research/community-k492-audit/pr622/replay/baseline558/assembly-admission-controls.log": "9cc0577eb648247a02f4352eaf5187000a8378657f388e8ffa8cbeb55a43b9ec", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/01-bind.log": "1ba8f0d5a08f617e637347d9c0c3761781b759af38df847306cca392913b01f4", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/02-emit.log": "e628c73c0caa87c49a67a9286a8c8339e5aebc1c2b78b98a8f9099f2a75fa817", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/03-physical.log": "177cfc604cd7085019b615945f33c04197eee181e8c30ec13831cf253c138e23", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/04-invoice.log": "680deb0f83fbc968b5436044dcea693782c6e8519fb49de59fa2ff8124c9a850", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/05-moments.log": "0abfdd96bd6a797c6aa5f6cd358a7e1276820e94de037d0c0a6054883d485953", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/PLAN.json": "8e64bb8a1a8f87998479316f4111801cb3eb1e64f898b7e577eebd72a460f844", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/PR510-EXPECTED.json": "19b861f69f7602e47b390d472b487d044bff4230b250520807537c213ad0249f", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/RESULT.json": "847097e0a7e0bcf66245e40481aaa25bad3d8d17232e0ff3a7f3b8a38b269011", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/STAGES.json": "37b5f9f3f47147851af0a0cd8cdd8d14d22a80fa7bdecffe6ea2fc499afdea6b", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/audit/ASYNC-AUDIT.json": "177cfc604cd7085019b615945f33c04197eee181e8c30ec13831cf253c138e23", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/audit/EXACT-ASSEMBLY.json": "a72a55cc90ca9f85a056f6fd62de6b788269ae459f73fb60fb7f486b7945e4d4", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/audit/GLOBAL-PREFIX.json": "bff8fb45c83550daf817dce92815b22adb21384591699813353b8e2a4e1aa60e", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/audit/IDLE-REMAINDER-FRAMES.json": "a142992c82237ef08852af7105f7d466bcccfa9e5da890e8d82559e433a4dda7", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/audit/OWNERS-AND-PROFILE.json": "050da7f024d6db1736315ed1b62772559febf2c71acc7bf17eb9339ffa055d3f", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/audit/PREFIX-AND-INVOICE.json": "680deb0f83fbc968b5436044dcea693782c6e8519fb49de59fa2ff8124c9a850", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CANONICAL-WORD.json.gz": "66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CLIFFORD-RECIPES.json": "534ace870cabe515987e00f50f71550030965006ea18978e0924590ac6944345", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CLIFFORD-REVIEW.json": "ee9b86428278392d2c933f76d60e51f5af90d4ab67e4d3937ed2fa416e7755ab", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/INDEPENDENT-LOCAL-REPLAY.json": "ad3f2b941127688f98ce6872d00f110644f1c2b156f8adad1b6700e838ed0e26", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/INDEPENDENT-REPLAY.json": "ad3f2b941127688f98ce6872d00f110644f1c2b156f8adad1b6700e838ed0e26", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/INTEGRATION.json": "5c14538134dfffbc58fa4b4d2f26b270ec5f56d17d4bf23752c82964f45171db", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/LOCAL-CHECKS.json": "79177449e404403964ce1b2f4a9a8bd49e1916daba3123d7fd7f5cfd1f1ac0ea", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/LOCAL-PROGRAMS.json.gz": "99a18eede965accf65943e490b8d2b2ffb9f1c9bc6babdb825413a80cbea2cde", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/RESIDUAL-ADAPTERS.json": "baafef737acc16dafbe1150896feb16744f3d669fa123bb2bff19ecc4e71b275", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/SCALAR-FRAME-AUDIT.json": "73b3601a6239502475a272ea0c46945fd42034486aaf43e66a212eb4f012ca44", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/WRAPPER-CHECKS.json": "9a09146e686c4f535b04fdef3753fe01dad8f5e8881a69408a91394acb5b48f5", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/controller-input/split-centres/CANONICAL-WORD.json.gz": "de2be0f4b6d24ace368fd5b834b7a00f9625d0a1824c4ff969f2db5f115db667", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/controller-input/work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa", + "research/community-k492-audit/pr622/replay/baseline558/complex-global/hosted/HOSTED.json": "e628c73c0caa87c49a67a9286a8c8339e5aebc1c2b78b98a8f9099f2a75fa817", + "research/community-k492-audit/pr622/replay/baseline558/complex-local/CANONICAL-WORD.json.gz": "66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844", + "research/community-k492-audit/pr622/replay/baseline558/complex-local/CLIFFORD-RECIPES.json": "534ace870cabe515987e00f50f71550030965006ea18978e0924590ac6944345", + "research/community-k492-audit/pr622/replay/baseline558/complex-local/CLIFFORD-REVIEW.json": "ee9b86428278392d2c933f76d60e51f5af90d4ab67e4d3937ed2fa416e7755ab", + "research/community-k492-audit/pr622/replay/baseline558/complex-local/INDEPENDENT-LOCAL-REPLAY.json": "ad3f2b941127688f98ce6872d00f110644f1c2b156f8adad1b6700e838ed0e26", + "research/community-k492-audit/pr622/replay/baseline558/complex-local/LOCAL-CHECKS.json": "79177449e404403964ce1b2f4a9a8bd49e1916daba3123d7fd7f5cfd1f1ac0ea", + "research/community-k492-audit/pr622/replay/baseline558/complex-local/LOCAL-PROGRAMS.json.gz": "99a18eede965accf65943e490b8d2b2ffb9f1c9bc6babdb825413a80cbea2cde", + "research/community-k492-audit/pr622/replay/baseline558/complex-local/RESIDUAL-ADAPTERS.json": "baafef737acc16dafbe1150896feb16744f3d669fa123bb2bff19ecc4e71b275", + "research/community-k492-audit/pr622/replay/baseline558/complex-local/SCALAR-FRAME-AUDIT.json": "73b3601a6239502475a272ea0c46945fd42034486aaf43e66a212eb4f012ca44", + "research/community-k492-audit/pr622/replay/baseline558/complex-local/WRAPPER-CHECKS.json": "9a09146e686c4f535b04fdef3753fe01dad8f5e8881a69408a91394acb5b48f5", + "research/community-k492-audit/pr622/replay/baseline558/emit-both-reflected-ledgers.log": "f382385a67f705b446978a73fc6492ce127cb2ae76011e87e36fdbe9977f4347", + "research/community-k492-audit/pr622/replay/baseline558/independent-local-and-controls.log": "b694b4b22abb9d1de9a70bbbdf9e9b0e030ec00a7eddc264e4c18376dd859cee", + "research/community-k492-audit/pr622/replay/baseline558/literal-owners-full-invoice.log": "61522ff431dfca96293b7f6e13924f11f9004b0eefa1456308a600d053608964", + "research/community-k492-audit/pr622/replay/baseline558/normalized-wrappers.log": "284cce3149354d057b4e2f04163535c0d8b0a924898e5b771ba8af2740314154", + "research/community-k492-audit/pr622/replay/baseline558/reconstruct552-and-promote8.log": "b7b035547780f64e33ea2432fd2cc79ed5795bf88c9791cbb913d9ec2a7c6a2b", + "research/community-k492-audit/pr622/replay/baseline558/reconstruction/lifted/PORT.json": "873fe7e8a338738b545f3f34388a4f29f1939b48275f406022212f9ef5ef2b86", + "research/community-k492-audit/pr622/replay/baseline558/reconstruction/promoted/CONSTRUCTION.json": "208ea9f6669778a2326357171ca8b2088cb3c1f165c408fd5ee374469f5ddca5", + "research/community-k492-audit/pr622/replay/baseline558/reconstruction/promoted/PROMOTED8-SCALAR-AUDIT.json": "4275fc9a309f0ba27562858e434f3fc3bdf501a3625f8ff1a8d8ccf29d72d10f", + "research/community-k492-audit/pr622/replay/baseline558/reconstruction/promoted/PROMOTION.json": "9ad34faa8611a6ea7f161d2e1fe331ab1ba5ccec8fca3978e31c3e7bf789bc31", + "research/community-k492-audit/pr622/replay/baseline558/reconstruction/promoted/STATIC44-SCALAR-AUDIT.json": "05458940a7e12e90507403c5fb819dcf84ef328a524ecd6ceaf928e0ebd620b2", + "research/community-k492-audit/pr622/replay/baseline558/reconstruction/static44/REPLAY.json": "be018b79f66ef3814c2159ba174531ff4ea17762ab104715fe7177246d345322", + "research/community-k492-audit/pr622/replay/baseline558/reconstruction/static44/SCALAR-AUDIT.json": "9436f9b92196015e357e4974011cf1d0f960abb7f26b95eedac339a02c919624", + "research/community-k492-audit/pr622/replay/baseline558/reconstruction/static44/SELECTION.json": "16ecc4a5c08af6750ee8610b722f74eba82a9eeb9703f0f0e0ace08ce5c82ad3", + "research/community-k492-audit/pr622/replay/baseline558/reconstruction/syndrome/SYNDROME-CERTIFICATE.json": "56961ff2c99816751e051f8fe12ce01fc2be017a074917ed58b7004b13d08cf8", + "research/community-k492-audit/pr622/replay/baseline558/reconstruction/wave/WAVE-REVIEW.json": "ef97172e5020ce4158f7c8144a0b0b3d16b94d7c0415e2d33a81f02353d3d506", + "research/community-k492-audit/pr622/replay/baseline558/reconstruction/weighted/WEIGHTED-COSET-REPLAY.json": "1661a17a2a7f717fb27bb943f500756edaeff392787d20838264e4aa6d035454", + "research/community-k492-audit/pr622/replay/baseline558/two-engine-exact-assembly.log": "b50e71a1c084e221ca32b43001f5383c8cffb09d72e66b1436f22aa240795a9c", + "research/complex-k492-owner-repair/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-k492-owner-repair/MANIFEST.json": "c9d1bcb0c65de86a7554711212d4bb5e7490b3bc69d918f957b99a68a832144b", + "research/complex-k492-owner-repair/NOTICE.md": "e7e934433919b73f6088a68a444eed4cea029638ae7b0df3fde15099d5369fd1", + "research/complex-k492-owner-repair/PROOF-COMMUTING-PREFIX.md": "59899b2a1a76d88275e57f983c0aea391dc2c7f1d2d66c33b92429be0a1cf5e1", + "research/complex-k492-owner-repair/PROOF-NOTE-R.md": "22312bb347bdf159e6a01a45c47675e6170d33b258e2fd9ed52aee88fb92c0ed", + "research/complex-k492-owner-repair/PROOF-NOTE.md": "337d70fe7abd9afca1d90954c23bde87f4dc27888cc1a6b4bb80506fd6fbf8c5", + "research/complex-k492-owner-repair/README.md": "ee5a1ace4828f7a073be97e95c2d931988774dd3a29a877e65abdf429aeec902", + "research/complex-k492-owner-repair/code/assemble.py": "1b1a9024ac910dc9b9d9e30150684e1fa9cb228a4c1c275b75ab04b57fdef1dd", + "research/complex-k492-owner-repair/code/assembly_controls.py": "8a365b95c412d75d10db5bb59309d47cd56c5f8a77566f940a05977795130ce8", + "research/complex-k492-owner-repair/code/audit_allcold.py": "cea021ae79658ca7ca4d07f1e1a70bdb4947afaf95b362114c11032c0fef889a", + "research/complex-k492-owner-repair/code/bind_providers_portable.py": "2eb5c262bf481b3bec9ceaec654fa46ff6fc3a89b13d4906a29a55a89e35feea", + "research/complex-k492-owner-repair/code/build_cold_end.py": "27d5f540cb7f7e57b12f041196743761a5ecefaa2e04fd808abfffed25027f6e", + "research/complex-k492-owner-repair/code/build_frame_regroup.py": "e2549ccc7a90008831be3b59aeb37b47db696640f5f5c2b72dd888b2f1e7e5c9", + "research/complex-k492-owner-repair/code/build_gate_moves.py": "08bf1c2652307aeefbab089fdaf02f82e2c396ca23a1eb68e294a67e74c44252", + "research/complex-k492-owner-repair/code/build_hpe.py": "ba2001695d8c7547a82260c3b016e01dac686e95a61757ca124eb9879078ea8e", + "research/complex-k492-owner-repair/code/build_port_stage.py": "beb0d30fde1b9a30db091880b38c4a8ec906da3f715c43de7db8bf7932526e72", + "research/complex-k492-owner-repair/code/cold_end_controls.py": "f8b770eb3bfe387c9b878a954b0dcb0efd81bc4adb0c97b450b3ab7a66c78585", + "research/complex-k492-owner-repair/code/construct_k_triangle.py": "66fc460df8eb8067efe3d8a3f9e97a7244aacd7bf11650a6ce656e868ce053da", + "research/complex-k492-owner-repair/code/emit_allcold.py": "fe26f10fe5d30ed407a37540a45ef94f44576dd241d09e19aef5db1efb072746", + "research/complex-k492-owner-repair/code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "research/complex-k492-owner-repair/code/generated_identity_controls.py": "a7b93207a673575d1fddc3e579153349c145c8f08d4575ae0a5d1e3cffec01de", + "research/complex-k492-owner-repair/code/hpe_adapters_local.py": "eb0b5c6c7161e18dc22168da3211448d321586edd15bcfb4b4741174d36993cf", + "research/complex-k492-owner-repair/code/hpe_audit_and_transport.py": "c9a05ff291016b870b4fc925b317abd9c3a604c73ffc8920dfdbbeb475e20aa3", + "research/complex-k492-owner-repair/code/hpe_audit_local.py": "6bd9a1e279c9c9e4f3767d9f82e537b559292906feb2ddab02f380fb6523a810", + "research/complex-k492-owner-repair/code/hpe_controls_atc.py": "63aa3909b5bfd3bf270c313bebb5c46e7789c67a8f2439f568bc4b2b4a35d17b", + "research/complex-k492-owner-repair/code/hpe_emit_local.py": "7e4a6fbc38c8228157b6311457d1496bf460291393043932d2c365f004f77805", + "research/complex-k492-owner-repair/code/invoice_allcold.py": "141bd2fd58bbfb5b8d0fc8f56f61c45586d5608a5af3487c6b883dd987f998ec", + "research/complex-k492-owner-repair/code/phase_timing_controls.py": "1692ccee3da4b1781408d126ee4999f3e31a505cd83c64823a404033da3a6339", + "research/complex-k492-owner-repair/code/witness.py": "00789c911a8f32cfe9d52207c7aa78305dc3fce4a8b6305ba402b7e74117103d", + "research/complex-k492-owner-repair/comparison/PR622-NATIVE-HASHES.json": "28479a183387bcb608bd9ee0572f617c17f316b79ce4a6fa1277ed8689fb3431", + "research/complex-k492-owner-repair/comparison/PR622-PLAN.json": "442d71a0a41e42503c645892f9fddd5b4d8fa722659974cedc27ae41b60319ac", + "research/complex-k492-owner-repair/comparison/PR622-README.md": "ea231e3836e8a0bc19815b66e2552a6daa452781e871ea4dd7280d3ad15bc9c3", + "research/complex-k492-owner-repair/comparison/PR622-SPEC.json": "a0efd32e51a98809e4312d529ad65e8ecd2f446a82c5eab5166b102b03244989", + "research/complex-k492-owner-repair/comparison/PR623-PLAN.json": "c919c366ef1d3528f1884e47dfce858ab3164b099740e4c17cde6f697b3ec458", + "research/complex-k492-owner-repair/comparison/PR623-README.md": "ccd9783f0557bb9c80f65a31c74914df11531106de8a840e1e1f2da62176cd2c", + "research/complex-k492-owner-repair/comparison/PR623-SPEC.json": "436d3df54e6ce2433d56435afd569708e5fb22bc638571f5134ab12a9f9099f5", + "research/complex-k492-owner-repair/data/EXPECTED.json": "7647bdbebfd33551fdf1a56eae16c9227fa79f7595ccd351d2d8492c2a65a680", + "research/complex-k492-owner-repair/data/OWNERS.json.gz": "251e82cec1f40e6c1289703667f403104b957f1254dc4f6baa6df9a3d0c751de", + "research/complex-k492-owner-repair/data/PLAN.json": "8c48ef6ce079916314126c5c3ff0003b32f24cf0fbfb2a033fc93e1e1949b5d5", + "research/complex-k492-owner-repair/data/SPEC.json": "2a2577ac526535826fed9d5f7f83f6e2e0ec058a146c64f7286720b995fa2323", + "research/complex-k492-owner-repair/data/TRI-SCHEDULE.json": "94da9d5575f5b237097a77ac7dd09aff594322dd9c35138bfd34ffc5e1a7a51e", + "research/complex-k492-owner-repair/data/WITNESS.json": "63fb94a452ac8a3485daa3cb52ab4890944afc07e94d1c89db0763f8cc311496", + "research/complex-k492-owner-repair/data/cand.json": "f210d4e4a208de6f110ea756c9c735354e1a8e80ecae4395792df98dd6ef685f", + "research/complex-k492-owner-repair/data/recipes/atm3-step0-promote.json": "9a7cafdf9b600ba43985c83969b75151f665b98f454afc1494b9f9ef3dd3916f", + "research/complex-k492-owner-repair/data/recipes/atm3-step1-greedy_kernels.json": "c4bc67f329fc22e226f26bbbf7e67018a639823d99fccfc5a1e798a7a82db43f", + "research/complex-k492-owner-repair/data/recipes/atm3-step2-frame_coalesce.json": "e6d7ea259a542f2b43a857998f677db4d68f8f36335e98a030bc91ab38ce758c", + "research/complex-k492-owner-repair/data/recipes/atm3-step3-gate_move_coalesce.json": "3a6b8fec6c8b56a45bf8fae683083636fa295a8914ffa68d11b1f78ba3a2eb9d", + "research/complex-k492-owner-repair/data/recipes/ck-step0-greedy_kernels.json": "c839199d0e6f8e976978fe97bc0c5579a65ba69dfb6864585b448cccc1113056", + "research/complex-k492-owner-repair/data/recipes/ck-step1-frame_coalesce.json": "0c8e5991e1338f03b837814dd060d4dd598c324e3538ee510913e0444a384ee3", + "research/complex-k492-owner-repair/data/recipes/ck-step2-gate_move_coalesce.json": "1f5b62c76915b1b8bbcf63b42dcbd87a536c34d3721c4a9b68e651404717bf00", + "research/complex-k492-owner-repair/data/recipes/k492-atm3-cold_end.json.gz": "a25ccab0c024aa9512df822032fca11683def03d0886b58f375c42834264c47c", + "research/complex-k492-owner-repair/data/recipes/k492-atm3-frame_regroup.json": "8d880d3d8e795575a3a3428e0031b2c45831eea512dc32cb99f7eae9e6e49e5e", + "research/complex-k492-owner-repair/data/recipes/k492-atm3-hyperplane_end.json": "30504ae76a2387677f05450d23413c7373c08ae2d9d171b2f4597bb63e294631", + "research/complex-k492-owner-repair/data/recipes/k492-ck-cold_end.json.gz": "d438123ecca120799a0b9835d0e7231ec12f61f10caff3ef466ad9f7c96e51a2", + "research/complex-k492-owner-repair/data/recipes/k492-ck-frame_regroup.json": "9894f9c93e931b61cf34b337c4b257a72bb1d06fbdc4e8b02368e6e29ab2b644", + "research/complex-k492-owner-repair/data/recipes/k492-ck-hyperplane_end.json": "c71c2b05550544c29ebb4696e63cffc44d6daa76f1bc25e9c7c97e994b2c7657", + "research/complex-k492-owner-repair/data/recipes/k492-jp8-cold_end.json.gz": "660d2438c5fd4dd4cc49eefff071ac53f50adb65f292005f182082d27555a6a9", + "research/complex-k492-owner-repair/data/recipes/k492-jp8-frame_regroup.json": "9bd347334de643f29865290be1ed37289f9cae6cd339547ac89b45fa7aaee65a", + "research/complex-k492-owner-repair/data/recipes/k492-jp8-hyperplane_end.json": "e4d4dfd83d0c64cb0a8ee8c8bbd95d0510ee68699859e568fe201cd6f8d250c1", + "research/complex-k492-owner-repair/data/search/DISPATCH.json": "b5f8f5779ebd972665ff7a4e1a454b940610305a867dd28ff61df8124e234dc9", + "research/complex-k492-owner-repair/data/search/LP-PATTERNS-AGG.json": "7e8f162a5d949cb1461c8c3b3bfa0a160b42c27a03bfeb6f09b9aa3c116aa953", + "research/complex-k492-owner-repair/data/search/LP-PATTERNS-EX.json": "1d345febd910eeedaa2dbde4d5856d4a3fe8825a16748374ba76655ff6cb6fdb", + "research/complex-k492-owner-repair/data/search/TEMPLATE-PLAN.json": "1879679a44b373006907cbca8261a9cd187c7b868472afab04e002bf95331d9e", + "research/complex-k492-owner-repair/extras/check_declarations.py": "34122816e616e4de6a0524f7feef9a3ece4be1f9d07e477f319404e08374216d", + "research/complex-k492-owner-repair/extras/check_owner_map.py": "d240458ad39a08c242d136c0f1edbda0cb0b93977897f6543c9f430576c9c7dd", + "research/complex-k492-owner-repair/extras/exact_intervals.py": "aa3c2327c5d3742248b720a87b2de0bbe2e34ed2af89a578e3c8d5bd2656a9cf", + "research/complex-k492-owner-repair/vendor/direct_delivery/MANIFEST.json": "c1997405c5c0ccd9bdb0a30b0eb9a5a2dc7dc7ce7b59c6a83a2152b80f6410d1", + "research/complex-k492-owner-repair/vendor/direct_delivery/code/construct_504.py": "a0d96ede40b957c38dcb64296d5f4a76c23dfb8c8875e01a80b5f1bdf6e8360e", + "research/complex-k492-owner-repair/vendor/direct_delivery/inputs/hamming/PACKET-PROGRAMS.json.gz": "d833ae0390d165d7da0c639a3c7aeb77156c2ddb52447087cb49b9d03b19e9b9", + "research/complex-k492-owner-repair/vendor/direct_delivery/inputs/hamming/PROTOTYPE.json": "327d2a868043e846381aa58a33053c24425e8cad522ff401b10ec8af1d649a3f", + "research/complex-k492-owner-repair/vendor/frame_coalescing/MANIFEST.json": "f336fd702c54422d79c1b9ba7d8699ae6c99518f66a5b5bbc5f3be331fa1fadd", + "research/complex-k492-owner-repair/vendor/frame_coalescing/NOTICE.md": "2285f8489d1588ea4deaf07a1ceb36fdc56dde5cecf228b82438284aea072050", + "research/complex-k492-owner-repair/vendor/frame_coalescing/README.md": "32b64f7638e6cb9bcd1d0e41779808ac1d5d6897152a00194e82e8c3754fd7b0", + "research/complex-k492-owner-repair/vendor/frame_coalescing/code/build_frames.py": "59f486c52293c76f1f6140c5f12f7a555a956b455e853c79136fc227deefbc3d", + "research/complex-k492-owner-repair/vendor/joint_prefix/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-k492-owner-repair/vendor/joint_prefix/MANIFEST.json": "fd30701bd9bd652985db18fa95bee08a34615ef417a2feb2f55efd60a0b5d665", + "research/complex-k492-owner-repair/vendor/joint_prefix/NOTICE.md": "ba2267f17bb2cad9dc706565c359fec98d6ec0feb3b32dcfb8c3277c59cbf8fe", + "research/complex-k492-owner-repair/vendor/joint_prefix/README.md": "1b2679bed02b9563e6f3a9951eef2cc5057444a78bf4aa7ab89d1ad83330e3e4", + "research/complex-k492-owner-repair/vendor/joint_prefix/SOURCE-PINS.json": "240e8ee75336e921663a0057f450b346bac305d2af4ffacef68dec1798d9bb85", + "research/complex-k492-owner-repair/vendor/joint_prefix/code/audit_joint_prefix.py": "c01836709f3650a39c46418ac1771980b4b96288e60b51032b5d31419e484c37", + "research/complex-k492-owner-repair/vendor/joint_prefix/code/audit_multicold_controls.py": "3ff631f0bdc7e707d4296ff441802cc26da9c6556650469f09ab7253558b4017", + "research/complex-k492-owner-repair/vendor/joint_prefix/code/build_joint_prefix.py": "d7804669e528b6fd8d80195a4a2e76efac9bc67440b82c73973f4bc9fe273783", + "research/complex-k492-owner-repair/vendor/joint_prefix/data/EIGHTCOLD-JOINT-KERNELS.json": "0381935d8d162eb48044bdf7e36a42af761f6d4032509b9b397ca02d3134f585", + "research/complex-k492-owner-repair/vendor/joint_prefix/data/JOINT-PREFIX.json": "0fddbd3f482b72a5197eacd75abe192e1d92f83aa2cde33a76dbc7be1682bcf2", + "research/complex-k492-owner-repair/vendor/larger_gain/MANIFEST.json": "54d67f45ad520f4a134e069336bd0ff639aaeada28d13539298e4f2655c9692d", + "research/complex-k492-owner-repair/vendor/larger_gain/README.md": "545f0138139ec1c5410128678818dfb13fbf374d4063de4f425f11e6a1b74eca", + "research/complex-k492-owner-repair/vendor/larger_gain/providers/build_entrance_promotions.py": "50737e20553b5d44381c58e5b35b5031a6797dfdda1c67a1656069f1f6203cd2", + "research/complex-k492-owner-repair/vendor/larger_gain/providers/coupled_frames_base.py": "b6033cd2959297a624b557f3d04665c8fbb680a4c0987daf0704ef93711700bd", + "research/complex-k492-owner-repair/vendor/larger_gain/providers/search_suffix_kernels.py": "0523c90f036ff01cac9299fe4e47dc40dd04f264f09415985d2c98b4da43371c", + "research/complex-k492-owner-repair/vendor/multicold/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-k492-owner-repair/vendor/multicold/MANIFEST.json": "328ce8023d33deb308b0f1ae2320424050f836d791cf60a613ae8408e7d6f3ab", + "research/complex-k492-owner-repair/vendor/multicold/NOTICE.md": "d14c070a8e237cb1912e413ce22e98eb41f164b769ebaa97224c121fcc5a0fc5", + "research/complex-k492-owner-repair/vendor/multicold/README.md": "638428654d34f0b72ed4b5fda948c91d01e57f8015813c6d8ab01c06c1da5322", + "research/complex-k492-owner-repair/vendor/multicold/SOURCE-PINS.json": "503764cd70c99a9652ec51a533c31ad7f2a615e6c230156d785daff2835cf028", + "research/complex-k492-owner-repair/vendor/multicold/code/assemble.py": "3fedbccb09d469f8ee366b4302e51448de6d25793a78a12c5f9a8d9667a755eb", + "research/complex-k492-owner-repair/vendor/multicold/code/assembly_controls.py": "a0f2349ba8fe8404b8b76c869f12dd7e250a775b2e05b3c9c00e6889ad4c8a45", + "research/complex-k492-owner-repair/vendor/multicold/code/audit_allcold.py": "7950e5c01488a9146bdbaf19ab4fd0c33cd25a4d63fb56ef995ef2e45ac7ec1a", + "research/complex-k492-owner-repair/vendor/multicold/code/audit_kernel_controls.py": "5100459211f43ba048bf82c3942bbedb8b224272b24722a14f0dcd808a38aafa", + "research/complex-k492-owner-repair/vendor/multicold/code/audit_multicold_controls.py": "3ff631f0bdc7e707d4296ff441802cc26da9c6556650469f09ab7253558b4017", + "research/complex-k492-owner-repair/vendor/multicold/code/bind_providers_portable.py": "01e62fee1f1dcf1b7b34338d555dacd5cd1d7d10d6b9a605d0913d959f8c7ecf", + "research/complex-k492-owner-repair/vendor/multicold/code/build_cold_kernel.py": "aa556a1988f7d4c52bd82fd2a648769f7094bd75ba79582c15ec441d710e213b", + "research/complex-k492-owner-repair/vendor/multicold/code/build_four_portable.py": "417b1dc4dca485dfbbaa820e552cae9bf3932bbace6ea16ce93aa0590c3c184e", + "research/complex-k492-owner-repair/vendor/multicold/code/build_multicut_kernels.py": "6ab3d73f81d5b2fb884a93a336ef1940e118d419d425b3356bab3b97f774c9aa", + "research/complex-k492-owner-repair/vendor/multicold/code/emit_allcold.py": "9d6c75af63fa8f53973734ccb1eef983511f4337ce644436a693fd8fb9ef8fe2", + "research/complex-k492-owner-repair/vendor/multicold/code/invoice_allcold.py": "ff8fee775ad97926454f3ad1183f8e05de654e276150e579ce612f3eb2f98d44", + "research/complex-k492-owner-repair/vendor/multicold/code/phase_timing_controls.py": "dcc4adfd139d6f65a88bdc6d183ea3777d4e4f688d2169dd41b54964f05591bb", + "research/complex-k492-owner-repair/vendor/multicold/code/run_portable.py": "322d29d43dbee8130cde15d4bf05396698b5e3dfe3735813899db91cc0ba7955", + "research/complex-k492-owner-repair/vendor/multicold/data/EIGHT-COLD.json": "089617bdc33fd9f27b7fc8e9ae9e01c8e65a86a57c4b6f180f4f378f3f0e6160", + "research/complex-k492-owner-repair/vendor/multicold/data/EIGHT-MULTICOLD.json": "d18ea59995d384833c95a7a55d8167f83439b6881a524ab03df972ede3e0d7b9", + "research/complex-k492-owner-repair/vendor/multicold/data/FOUR-COLD.json": "643e07c25dac93ce1fe67532e377f9f1cf8c7bb83835abb3fad63c9c51514736", + "research/complex-k492-owner-repair/vendor/multicold/data/FOUR-MULTICOLD.json": "c1b42d7bacf9f31ab35294f7b8430a1164d6bc169a3d68fe2b3ea39cf791b323", + "research/complex-k492-owner-repair/vendor/multicold/data/FROZEN-FOUR-PROMOTION.json": "90417f8d54ea9272bb5041ed9144a58dcbc194a22dd0845e7de89d4b717f1b74", + "research/complex-k492-owner-repair/vendor/multicold/data/OWNERS.json.gz": "93349ec85f21811b5b247980f9fc4d8161100d5ee37bce7fda5ef65d0370240b", + "research/complex-k492-owner-repair/vendor/multicold/data/PLAN.json": "35a95fd9b5e46fdaf8a3929d516fa8c14dd4e3bd9a20eb546e0541a8ef85ff51", + "research/complex-k492-owner-repair/vendor/multicold/data/ZERO-COLD.json": "ea1cda1578464399077bb96e5c3c3d01e88ba5eeaa6c22d3b66ef4380bc3b820", + "research/complex-k492-owner-repair/vendor/multicold/data/ZERO-MULTICOLD.json": "cc09fab61aab468200d72f833ffb9e6572580d54da57bab02c5d63e3b280af1a", + "research/complex-k492-owner-repair/vendor/multicold/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/complex-k492-owner-repair/vendor/multicold/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/complex-k492-owner-repair/vendor/multicold/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/complex-k492-owner-repair/vendor/multicold/inputs/PR543-EXPECTED.json": "06eccee9f6b77e140833df83407e7996dc948c17d49b0779ab171fbe463fd28d", + "research/complex-k492-owner-repair/vendor/multicold/proof/CONSTRUCTION.md": "27ece5e1c11b90d97a808b56eff897b998c10e61016db95867f84e6e6aef132f", + "research/complex-k492-owner-repair/vendor/multicold/proof/EXPLORATORY-EXACT-FRONTIER.json": "55050dbdc1ffa18b3cc1f9b8b94f7de7a04a39f65efbbb890de2e73db837ee38", + "research/complex-k492-owner-repair/vendor/multicold/proof/EXPLORATORY-OWNER-RECEIPT.json": "cf9992773c9ae4523dbc7f71753d7ecfa515618d7c2ab414b60d53887f518a30", + "research/complex-k492-owner-repair/vendor/multicold/proof/EXPLORATORY-PROVIDERS.json": "59196e2c93f4fb8fdbe74bd16d60242a3534eb5bb8c810fc29635ab0e65bd08f", + "research/complex-k492-owner-repair/vendor/multicold/proof/PR561-NOTICE.md": "180802791d3547d511a7af8bc4f800640abd72636d50631d2e61b35cfa17627d", + "research/complex-k492-owner-repair/vendor/multicold/proof/PR562-NATIVE-TRANSFER.txt": "f4ceeb2a412c9ec3f3bc06a78cf865e5fdb7c1080421ec5285ba02d04418eb37", + "research/complex-k492-owner-repair/vendor/multicold/proof/PR562-NOTICE.md": "a427502077fceaaffc7d44bb8520562160d0d76e4cb08c2b10337e62d8987fae", + "research/complex-k492-owner-repair/vendor/multicold/proof/PROOF-ALLCOLD-NATIVE.txt": "ca7a8b3f3fa6d3610ef9518c71d5186427ccf2b2bdf3511be84a6b2d7bbb1e25", + "research/complex-k492-owner-repair/vendor/multicold/proof/PROOF-REVIEW.txt": "0a807ea2c5fec29cbf994f94bd5a388914fb31de02dba03d18265040044c0dc6", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/MANIFEST.json": "f28c04eecbea7599fa9e0867dd8d0311a463af12cab79f90a43733b162527164", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/NOTICE.md": "fa76079e2566b8d644c4aa36cb1034aa2363d2e97978b26203f122d826918fce", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/README.md": "02181c5ff31cd1c2899608e5ab598b405df92ad5814df35f329d117956f7ee10", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/SOURCE-PINS.json": "b09437400a7f6f0dc86eee0f800aae91cd35a7e5e80eb3d348f87113a0bd0d76", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/assemble.py": "5d4946dcad7636bf2119bb7bc3a52ceb41454c1514d12cb77def2c2e02b17338", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/assembly_controls.py": "f3d703a63404bd655e66a520b3840a4ab72529751664eb634a52736b4bc95a29", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/audit_promoted_scalar.py": "1994e7116065636b53bf740000ff78dce8ea62390e597d293d183f33c67eaa6d", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/phases_full.py": "a273c325ffd6793d5b63b79a289a9d2bbc9292e6940fb5a926924f3708627af4", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/promote.py": "b69a27d53ec3f64ccbdbbd79f9632419f273b3eb4429f6cdec1315fd8798750c", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/reconstruct.py": "e56d57d39cf787b8325de5a97dbc283f89d51c24169efae9ad2227277a6f8243", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/run_portable.py": "322d29d43dbee8130cde15d4bf05396698b5e3dfe3735813899db91cc0ba7955", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/data/OWNERS.json.gz": "c72892f5b3b36e75ec4db7742b046bd9194f638ff32be9cc8843914af950e6dc", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/data/PLAN.json": "8e64bb8a1a8f87998479316f4111801cb3eb1e64f898b7e577eebd72a460f844", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/data/PROMOTION.json": "9ad34faa8611a6ea7f161d2e1fe331ab1ba5ccec8fca3978e31c3e7bf789bc31", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/inputs/PR543-EXPECTED.json": "06eccee9f6b77e140833df83407e7996dc948c17d49b0779ab171fbe463fd28d", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/proof/ASSEMBLY-PROVENANCE.json": "cf1710faaf5d4aa32e6a8a24b0087cdc24e5b680d974e5dd4e0cb4ef4787e395", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/proof/CONSTRUCTION.md": "9b0617dee9c044488b2f72b50059dd8d768f6ee0a29c35fe2cfdde85d25cdbd1", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/proof/EXPLORATORY-SCALAR-8-CONTROLS.json": "c0465364067e6392fa0d7e4cd0481a82afebe3e271b486a4984e7b2826025146", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/proof/RANK5-CAPS.json": "461ebc6c8816a0132c89a54c2ae56b07f31500bcb2c2bebfce783eb41bc29441", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/EXPECTED.json": "00c462828be76f6d65c1311ad9ef102f18f088029e039cffa599eaeb41668fb6", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/MANIFEST.json": "b0f5773b3ffa2c5305dade20ce6159cb8b5961285d2f7bc767c6353838bac4d3", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/README.md": "79cc63fc45ea52c04f32555676704a1664a3eafdd917b25689b1acd390a4636d", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/code/alien-avalanche80.cpp": "0215152bd3ddf0282c8088843c4e8a89e821e747f884e03100fe79238b3061db", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/code/alien-flags.cpp": "0bd6ac192357ca71f6b84baf50efdc43fccc8394296c35a298b35306db7d88a3", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/code/assemble.py": "bf878beb64edc6bae4c321d7c964088c4d9aa0ae477597ac1adbe2b1078e3904", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/code/build_wave.py": "249669d046db49011b84345a14ec05a93270829e5e21f6046576972038da377e", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/README.md": "bd82df5b39c6ff26b93f41ad76471ac50131050a3cc0f84dbc6c57703a721353", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/RESOURCE-TRANSFERS.md": "6fd2bc82714060290f29b218c235c171395cf9be99bea01f8a7fa770dadd68c7", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/SAT-OWNERS.json.gz": "b5a5339dd37d90a0adf40d90d6aed52aec2f94073a3b27763575eb069f85a903", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/SAT534-PLAN.json": "221a38f18504e00da31a72a7b3a3f0d248e8f886d2b8fa7cae2d73e7ec86905e", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/SCREEN-RECEIPT.json": "ed60f7e6b0b86f4401ada159c0d37ee283836a0b5d1967f7b0a236685f64daa3", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/SOURCE-TRANSFERS.json": "e49fbbaa4533b6f15b56098c9d16ea3e1bc0cc98b19a2e990c51baad047e7839", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/SOURCES.json": "85448ef4fb1d124ef8bd2f0b14451ef522465b14510bba4e53fdd24da0968643", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/TWO-RESOURCE-TECHNIQUES.md": "8cc6b582680ae8565444abc01f1dba729c94a827f1f8e89192190229e52183f4", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/WAVE-MAJORISATION.json": "c445afc50e594c46932d8d799b446edc22717e664d828d4afd7810c643576475", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/replay.py": "2e1f11b5702b831622cea8b386bb82043ef9e58b2a0aab56b09c00f30ac73046", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/run_complex44.py": "5533e9e29c66b11f8feb22a2d3d37551787200ea69eb3d04a984c0b1d22c49bc", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/run_portable.py": "322d29d43dbee8130cde15d4bf05396698b5e3dfe3735813899db91cc0ba7955", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/NOTICE.md": "b47da4b840ca9c8d1e2816359a603304ebd7ca442c82b94c049b00f142643f73", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/SOURCES.json": "c265f58b1ab29f9b662e9c5f943147ccc0527fb1f4803b06b48f71d96fa9bc60", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/adapters_local.py": "4e89a5c517cd87ff6a5aa9b7334c0d74821179ae5777d31284da25b9d8abf113", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/audit_and_transport.py": "a4fc272266785e1fffd44775c6fa6df783c4352de4c3f1d925cf953a23b84e7f", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/audit_local.py": "69b12c45d0a961175a824c1967353c7f3b94818a7dd6ac7bbcf56a6d1a5ed8e8", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/audit_supplier_hosted.py": "301e9b5c593b6d583065337eb7b3ef207cf039e265f099f89080a4bf25856b43", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/emit_local.py": "eefc76e0bee003015fe21ac685c2cce658033d5444add404d2d509c7d6f39bac", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/emit_supplier_hosted.py": "53c0b653b3a5100756d6a9473c90101b8c3ab72723d7047983906ab997bdf920", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/invoice_final.py": "96b6bed96ca8b60dfc064cd1c7962c45a5cb53c4e52cd90aaea6ccf8d109db97", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/phases_delta.py": "15723107eff03013b2e797fd9fa3635b1b46c5d1c8112d19fada98c178d4acb6", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/prepare_supplier_base.py": "f5eae94aca965d0008bc07cff8245ccb7509042ccad457d3bcb7d51c1e9409f0", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/evidence/audit/PREFIX-AND-INVOICE.json": "ce1bfa49be88ae67a404f606a11db2232b7e1f2610d4418058e39749d86d8478", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/evidence/local/CANONICAL-WORD.json.gz": "de2be0f4b6d24ace368fd5b834b7a00f9625d0a1824c4ff969f2db5f115db667", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/inputs/PR523-ANCESTRY.json": "76025ad06d8ac96fc6693092d674729fea2f04b9c1c89ec50dba7488b8e6657a", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/inputs/data-base/work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/inputs/data-base/work/pr361/code/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/inputs/data-base/work/pr361/code/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/inputs/data-base/work/pr361/code/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor535/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor535/NOTICE.md": "1547136e6d269fdcef2b68c10a97a786a79a4732a12738363f679bfb282430cd", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor535/code/assemble_combined.py": "41216e8da3b647fe6eead9079858f25b2592cab090154aca43f3cc73ff36dc9b", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor535/inputs/PR510-EXPECTED.json": "19b861f69f7602e47b390d472b487d044bff4230b250520807537c213ad0249f", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor535/inputs/ROUND20-PARENT-TEMPLATE.json.gz": "025448abdf2012d327e50a009084e1501690d05e650300d2982836aa0350ae00", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/README.md": "f69ac71a8df62a5d0bf7ed45ad16642e1102faa9e7b95c03f08cdf264a608948", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/SOURCE-MANIFEST.json": "b91c0d923affac87ce0bad7083d4640758930f82628f042bed7aaccf528973cc", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/code/apply_syndrome.py": "496a91b9da15ef56e6df28a0459ca8318a4575441c7921e113bf636f31e3c5d8", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/code/port_frames.py": "8d25abc9c45c58a5b893e67f9abec3a660e8d7f743e86959f2d2fd62037e23d1", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/code/run_portable.py": "322d29d43dbee8130cde15d4bf05396698b5e3dfe3735813899db91cc0ba7955", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/docs/OPENAI-SOURCES.json": "1a9c08d0c0190f0280c02e74c8a144f802efe2d7d8eb3a0b50b181d6dca686cd", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/docs/SEARCH-RECORD.md": "7b09479215c407e4258ef6af64c34dc865e3b9a60c845040258413a2a960f5b8", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/docs/TWO-SOURCE-PROOF.md": "4d6423f773ec47d2eea984e02f11f2d636e02ad3e6f3eb3e640a3768fa04fe75", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/inputs/PR534-WORD.json.gz": "a275792cb9f5729fac295cb04c556afbaa4513945c517190219fd0e44ab90095", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz": "e070ae2c78b4a1b644b418774af62b40d8d16e6ba89602f0474afb557d507c37", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/inputs/phase-baseline/CLIFFORD-RECIPES.json": "577a1be13f5140d9c3997637784b2f812f46b24c61877699430b02de4f662102", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/inputs/phase-baseline/CLIFFORD-REVIEW.json": "cd48fe6882a39c57021c4614747cc5c2c88ec07e806cebb914cf533997b73d9b", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/run_local.py": "8326e67400e5ff87580e93e4518efe397f1b29fffbb6d757a37e5f97c14c3695", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/META-SOURCES.json": "c8aeb9313f2c671a9a8766c249ceb6cffa106dfdab3ab761da8e8c534b115090", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/NOTICE-upstream.md": "1547136e6d269fdcef2b68c10a97a786a79a4732a12738363f679bfb282430cd", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/PROOF.md": "abfa6548b223893866094631aed61174575dc1b17bdd60627b2c55e6b9477e4f", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/README.md": "51d6ef7ad3e12e72daf29e0260a11cd985a0148fe1efa0574a533dae726c553c", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/RECIPE.json": "8735ac9beadff3edcb4a4df8dae174415e0f83d9b4df8556c33ba7fd777505fa", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/SOURCE-MANIFEST.json": "4f5d92b4cd76eff0845a9f14d33131441535a232b5c91f00535aa076d44c45a8", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/audit_scalar.py": "a1cd720d281c7a9db7f17919c637cdcb8558e9f3c96e929706f0c21f317a7943", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/build.py": "b15192ff50fd99f5ca3cb5857b5e129c98a212de60ae76aafb1614139743c35a", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/gk/gk_common.py": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/gk/gk_word.py": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/inputs/BASE535.json.gz": "edfffb8e8735e0d1f07c81d818022b705ef0889c2bccc193a2f7a661b9f7d390", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/inputs/OLD-RECIPE.json": "7e5c179246261edd9e1019e81e6e979537f02559da773b993a318f771cb7d763", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/inputs/RAW504.json.gz": "1c6144791dbedf6427e3ee7b4c24fb05b5bf407f6346592f50f8dd8d9638108d", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/replay.py": "fd1ce7d1f8974b473aef8c6cec1e0c590e01d0d215b073e5573a771ce42fc74d", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/DAG-STRUCTURES.json": "5461d7832386b2f7f3234b6786e148a7c49461d8527be5e76c8fe977783d9053", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/ELIMINATION-AVALANCHE-INDEPENDENT-REVIEW.json": "f084eaa33ea10fb0fe4d575f2abd503ad5dbdb2c03d2c8b6dd62fc5f387ae31c", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/ELIMINATION-CODIM2.json": "2422fa6db50ca4b2e8226113aa30d608e7c6525990eb1faf370f9fee7718e698", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/ELIMINATION-ELIMINATION-AND-PATH-TRANSFER.md": "481001470bd22345a0baf652261351e015a2634b2572b0d4f78fa9e147edd0f9", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/ELIMINATION-SCREEN-REVIEW.json": "555024b7a90f8dbbb3f13623d504d36b3bc92dcf118f6f9ecaeff285ee13f2e5", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/ELIMINATION-SOURCES.json": "69a578efa22c12688ef442498f8b1d901c7056f5f1948ac921e1dca0d2be305b", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/FRAME-SOURCES.json": "e01063a60b24b3b21f9c1d472d890bb387e61d66ab8847cbdab4b92f06e0f91d", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/FRAME-TRANSFERS.md": "1756461714ea55bd748d7245af14adf0a6a4e13a9bb7f498a381ec4282a30387", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/PR-LINEAGE.md": "2ec1c9b1f25e2f3d2556bee7369069ec2340cf126b54fa112e0bff9e269ef0e0", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/PUBLIC-PINS.json": "273e48abf63a49123f11fb4e56f000c648aaa6d17987378b413469a5976e5ebd", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/evidence/COMPLEX-INVOICE.json": "a21fd7e02d3001b1e8065e9eb6084d80e1f64c44035733ed1115a38675a01fd0", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/evidence/EXACT-ASSEMBLY.json": "4e7e5831683a1af861580a96db1fd717dc2a6fd01a29b220223868fb57d46e83", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/evidence/FINAL-RESOURCE.json": "b1463e5f7fe3663080e6021fea5424375538fabef942c7560cfed610f4242ef7", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/evidence/WAVE-REVIEW.json": "ef97172e5020ce4158f7c8144a0b0b3d16b94d7c0415e2d33a81f02353d3d506", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/inputs/PR543-EXPECTED.json": "06eccee9f6b77e140833df83407e7996dc948c17d49b0779ab171fbe463fd28d", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/inputs/WAVES.json": "262d0fccc6e8ffb1198436034a26c467ad28b3251823ac25c966f773afc3c3cf", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/optional-audit/COSET-PATH-APPLICATION.md": "56eba06ba109c39ab9ce9eb9769c724f532c06d8ffbb2b53706b8294cb4f9711", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/optional-audit/COSET-PATH-REVIEW.json": "39e813d3c0f48a1a6317edac9ffb9ba5b534a62948708595e43fc2e790eda168", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/optional-audit/COSET-SOURCE-BINDING.json": "b7531fb284ee11e16b875d5f82237e025cfcd95593f3e3eca23cb5d3249eedf2", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/optional-audit/audit_coset_paths.cpp": "47999863b7c5037754bf73cc94757095f45f6da510d7ce96fb7699e9188d89f2", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/optional-audit/coset-path-input.txt": "779b497d52b6896a04f41d6c55424e65030a939945ca80858c369a3a3320a341", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/optional-audit/export_coset_paths.py": "f36c06ecff72e4a2fd83ed44467d528c976d52da3d5bd6e8043084b1568a7fd9", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/response/CROSS-FIELD-PROOFS.md": "3d0a1b9ac989283400e7c1e3a025080a8f6837755baccdd55f5e51599ac0921e", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/response/README.md": "cfd349a83f5ab3d5bb4268ef93b46b1e4542038fb76fe5e7123b8e5fae977de1", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/response/SOURCE-MANIFEST.json": "946e3fb8bbd4efbc771dda183de01a2bd9bc5aacc28dbb86a88edcdec960af2a", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/response/SOURCES.json": "905c5860d9c920e41138e582c03010b2b03ee8bf071983ad737d2e57868f6857", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/response/WEIGHTED-COSET-SELECTION.json": "87c15240aaf48810d103ab3234689bb3ad58024d1b1c0b9106719fc18c5d1945", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/response/build_weighted_coset.py": "5face855c7e4fb8b6b3954bb20f6c0a662550ca7c6263a1a73c40c857816dd6c", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/verify.py": "eb4bb8d1c6eaf5327c7d13fc20ebcf2ae2ecebff5b008d44fc1713a7b162084d", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/verify.py": "66a20adaaac6850d3c8649f7ccc959cae19ba5bb17ee88a2b41fb1ceff68e431", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/EXPECTED.json": "a79dc7eec1301a69560a2e7fd6ed69634463272696ee96f09e15db1aad8ab0b0", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/EXPECTED558.json": "1e922eef350748956f4cd785d7fc5f73297b0ed6f53b130aca2da29d26777c34", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/MANIFEST.json": "32d31fe49c9a4977b1fe83c72320940bff2dececbd8313787fbd81e188b5166a", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/NOTICE.md": "02e74770785e31234d863b36ad2291e04267eaf32a4ba82f67cb1c804da1de44", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/PROOF-REVIEW-STATUS.json": "f54fcf048c5e24f5d3ccf308259b4b1b291b736e014fee81b4518980d358786c", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/PROOF.md": "d5d498edc56fdef8c5798af7f5ec66948bd2f66c553b9efe366cdaab01bd3453", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/README.md": "74f5cd377861bdff57a2825b19ac6c2b0bb6aa62f3b0354c7ceec0a76866c61c", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/REVIEW.json": "518fd773b1287c9be19563316f55acfa443667946d1f5bc7cc7b884bb9005094", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/SOURCES.json": "32e1466dd29be472e63e11e8ad76b228c0a1e3ec33596ce4319a64b89bd6d912", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR552-INDEPENDENT-REPLAY.json": "6db0dfeedce73cf9a6eb31bea0a499f06dc4961da40a60d91059bb9ab48fd73c", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR552-PUBLISHED-INVOICE.json": "a21fd7e02d3001b1e8065e9eb6084d80e1f64c44035733ed1115a38675a01fd0", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR552-packaged311.json": "8a06db71ab002a9e080f0d60d22ee32a3a6a848a0cc633f37fc8fde22d21694b", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR552-packaged314.json": "53142566b590fdde9258e36e6fe62991c2f39331fc2822bf0105f812e52d6aa6", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR552-regression-final.json": "0c8bb51c2234a3190fab3e0e33187dee1bd4f2aab32483a69452366abb3b2567", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR558-COMPILER-LINEAGE.json": "db1e3390ade85f2299fc1ff0652e12fe1384c35bdcaf5c49e5403e4eb6b255b9", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR558-INDEPENDENT-RECEIPT.json": "c121cb83baeeb950a42eac4bec73676119dd836386b822e03bf7820fa1bf5262", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR558-INDEPENDENT-REPLAY.json": "b32113b56745cd5c142c982426ce31f0fe8d4f1a4ba219541e8c8befc69f017c", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR558-packaged311.json": "fed5ee89ea9f6b3c3ffb150898fc95f9a057a0c598b18de6df59e66908342b2e", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR558-packaged314.json": "71251eee88024f14982a4e7328377f50eb9d04314f692b891b53b5911498e3c2", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR543-EXPECTED.json": "06eccee9f6b77e140833df83407e7996dc948c17d49b0779ab171fbe463fd28d", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR552-EXACT-ASSEMBLY.json": "c7495a6787f48a9c5184a00daa841f4a972e37c580c6ff3dacc07bd947914f99", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR552-EXPECTED.json": "00c462828be76f6d65c1311ad9ef102f18f088029e039cffa599eaeb41668fb6", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR552-INVOICE.json": "4ac060dbf2ea2624dd1f4bda23bdb81c0a3013dfe49b77c092b631885529947f", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR552-OWNERS.json": "ecac65c65418641abf598db74d588ba8f53b3f358505bd31e215f09562922e3f", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR558-BASELINE-ASSEMBLY.json": "9f5e050486c3c337793d09e4ce96769336a3653de0a3a84a77c39431cf062f16", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR558-EXPECTED.json": "6c16d41d9c10bc04c65b548ff34422ee2d90d63c37e9bdea4adbdf06fa959f44", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR558-INVOICE.json": "4b6977a049663ab958bd9a48c2864f7a7bddb26aef03e14f3068aede020ef76f", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR558-OWNERS.json": "0bcaa62bf4723672113f2acdc3ae30c6faa18e5aefa3992e0ec7dc46b9cdd552", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR558-RESULT.json": "81618cefc1df42f827d0a7da838b13b9167d3500ca5cd598963c3e09e62ceb4e", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/UPSTREAM-LINEAGE.md": "2ec1c9b1f25e2f3d2556bee7369069ec2340cf126b54fa112e0bff9e269ef0e0", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/notes/general-clifford-frames.tex": "c9bb9655b594583c6b4bab8cb485233f1d1e588f83858cf1e4c3530cee8fed54", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/notes/three-stage-cover-assembly.tex": "ccf34a6d37c4af14bebeab15be50ab204eb1caebe546385520050ec30089441d", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/notes/three-stage-cover-bit.tex": "47123a756f823c83a0d48cca2bf5add6472cd88410b13aed345e70c8834fb511", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/notes/three-stage-cover-complex.tex": "1c5b638aa9b75365b8addec9c8eeee6bc5e499722901079b94c65fce033fde8a", + "research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/verify.py": "6b444c686891b20b3a92385d025818fc86d9a6ddd2f77504d9223afaa47acd21", + "research/complex-k492-owner-repair/vendor/multicold/verify.py": "1a0e92f610f96a5e642310a2823b152cf573c0d1630b9c174fcc8388d1ffd2a2", + "research/complex-k492-owner-repair/vendor/structural_gain/MANIFEST.json": "eb0499a927665a48a25355075dcb7dc76d0fc43c67ea6d311d9e0242b6d4a25d", + "research/complex-k492-owner-repair/vendor/structural_gain/README.md": "b9132c6bfa65a6a1187ace1f42b938dfeb1d1c7544bdb4c56b0a47409e2822d2", + "research/complex-k492-owner-repair/vendor/structural_gain/frontier-composition/combined-prefix-word/FULL-WORD.json.gz": "a6cd88224427bad6d00b6fbe1d201a2c09e496c90e2cecdc04d7f2ff11a4ba42", + "research/complex-k492-owner-repair/verify.py": "dc069c48d1dce31fef2e567fa3ed81780bf07e00b39ac1a0761536e4a5c0b377", + "research/complex-k492-owner-repair/verify.sh": "7fa796bba785a108b681c7c558974c61d5900fbb5e41f2853053faedfb9d3f1f", + "research/complex-sw4-frame8/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-sw4-frame8/MANIFEST.json": "b9b39c206fcd2613382b0dcbda23a371e8781d1bedaf8e2f8e7df1e79dc1fa89", + "research/complex-sw4-frame8/NOTICE.md": "61b1e1d42b9e589979091cb2d44af2f4e1d9f71075b7bfc9dd7b5b9fb68c2aa5", + "research/complex-sw4-frame8/PROOF.md": "21d8ef267f9ee4c837bcbab0f659e5a8bbf16e0ee1e79e7775342d39c8c8dd7b", + "research/complex-sw4-frame8/PROVENANCE.md": "c7648719b01dd93af2c3a2c6e951a54711d13892dc4bd4339d16edb4c37c9bf0", + "research/complex-sw4-frame8/README.md": "9ae02da50779761637e34b6bc16556de82e97610a339ee9be0eb2e886cf842e9", + "research/complex-sw4-frame8/UPSTREAM-NOTICE.md": "a75967ebc34e3bf2ff2c25c08e6c7f1a61b0c0d171cfd1b62196ae2caaf2c610", + "research/complex-sw4-frame8/code/assemble.py": "bb32035aefe575da3335da4e907553e2e6fdca0a0f997db569cab651c2ddb008", + "research/complex-sw4-frame8/code/assembly_controls.py": "e4c0f7828af64fdaef1896e4448d0212bd3041805097140b8cfafd098f8a6162", + "research/complex-sw4-frame8/code/audit_allcold.py": "a87d7f4844ca963516637d249b14a0654f67f8047b6b265ae25b0cf30963e503", + "research/complex-sw4-frame8/code/bind_providers_portable.py": "1d39bcc7b63ac158e021454beaae897d123e174360573762aecade3cd43193f6", + "research/complex-sw4-frame8/code/bit_supplier_controls.py": "e6d33fb61a570c3f50669412acc467a3fd06ef0b806da6a75bc296c6ba2142a5", + "research/complex-sw4-frame8/code/emit_allcold.py": "17c110c7c8d219e79e7dce36b19c4781e7effa800086cec03384387ad9acc7aa", + "research/complex-sw4-frame8/code/freeze_spec.py": "f96c2b9cd886596bc7ab267f77abe9d16b6cbb5a724a5ad0a1d18d540369ed93", + "research/complex-sw4-frame8/code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "research/complex-sw4-frame8/code/invoice_allcold.py": "141bd2fd58bbfb5b8d0fc8f56f61c45586d5608a5af3487c6b883dd987f998ec", + "research/complex-sw4-frame8/code/prepare_global.py": "8c0dae301a8f34b77a5a462f840952d08ed120576212adf5051bc09bcad874dc", + "research/complex-sw4-frame8/code/restore_parent.py": "69b7b25ff85e9b8160e233c1d415cc6a0272019e5c486dcec14cb6c349e7024d", + "research/complex-sw4-frame8/code/witness.py": "779c5172894b992131e85be1e592ed2a1aec8c287b872ff42007d36a7291e444", + "research/complex-sw4-frame8/comparison/GEOMETRY.json": "2fbd5e24c217cc322fdda14ece627589be1fd6831444838db58901462938c090", + "research/complex-sw4-frame8/comparison/PR699-SPEC.json": "56eb544289c8bc4314bf1bb6cc00883f132f5c46b92c61bcc84488943b48a615", + "research/complex-sw4-frame8/construction/COLD44-RECIPE.json.gz": "22d0e01e990c0f1c588607a095271f7844851a437ba07174505e98e9528aed4c", + "research/complex-sw4-frame8/construction/COMPLETION-PRIORITY.json": "0274ffca1725e7460aaf7b672bc1248aa6dfdec11e5f0fec91af18b829f8ba47", + "research/complex-sw4-frame8/construction/INPUTS.json": "edd32ad9a55d3c508ca2ad90c74b5c87c7f7ca509d96b856a2176fa452780f99", + "research/complex-sw4-frame8/construction/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-sw4-frame8/construction/NOTICE.md": "defe7e44af610e25a6c50c1c3b2efd0972d0690574995c0c872fc50eebf4c816", + "research/complex-sw4-frame8/construction/REBUILD-CHECKS.json": "1f9d754c89cfed632a6eee919a42d00c6677a8fb4fe1d40615c903242addbc91", + "research/complex-sw4-frame8/construction/UPSTREAM-NOTICE.md": "a75967ebc34e3bf2ff2c25c08e6c7f1a61b0c0d171cfd1b62196ae2caaf2c610", + "research/complex-sw4-frame8/construction/build_gauge_cold44.py": "ec730a4d3ff12fb058780718b1d5a7afe61243c532679ef347a5a48e2af0a3bb", + "research/complex-sw4-frame8/construction/construct_gauge_xcentre.py": "d8d295566ef2399af2da0707a4adc83e07aa26d2344c01a66bd0ca7684cf9217", + "research/complex-sw4-frame8/construction/layers/build_pivot_swap.py": "8e8bced88be2e592ded40929499bac385ca92fcc1fa59183c22229dbf34093b8", + "research/complex-sw4-frame8/construction/layers/layer_end_controls.py": "7829187bfc8f909948d5250e0ec00f02c89f5fe98306a3ed88daee36cb3c92ef", + "research/complex-sw4-frame8/construction/layers/reproduce_layers.py": "435699f6f79c6c7fb8d6cc5a8382576d6ac88747583a975ff671e45440b93c4e", + "research/complex-sw4-frame8/construction/layers_np/COLD-LAYERS-RECIPE-NP.json.gz": "3164cfb71baaeba4ac43427bc14075a225fc3a32ecd9341e58aa52c03a4ee2c0", + "research/complex-sw4-frame8/construction/layers_np/HPE-RECIPE-NP.json": "43900139f618bdc06b8319098fb8dccaf4fc315b43ef7c067ca2cd778cdba2c1", + "research/complex-sw4-frame8/construction/layers_np/PIVOT-SWAP-NP.json": "d49b8d316da1cbdaf995dd0e8314d3c67cc9cd4d5902e9d85ccb907be645bef5", + "research/complex-sw4-frame8/construction/layers_np/reproduce_np.py": "1a304144a250d00d14154692ba522365b036777cf2b6fac466095e8ba733c16c", + "research/complex-sw4-frame8/construction/layers_p6n/COLD-LAYERS-RECIPE-P6N.json.gz": "17e218a17e47c58fe2cde775ab2314d3d84030a61327b7f13da61cae3b374ad4", + "research/complex-sw4-frame8/construction/layers_p6n/P6N-SPEC.json": "132a59635077d6afe80f99964a6935fce1dc2ece6587d74209c6f9c60025c8f1", + "research/complex-sw4-frame8/construction/layers_p6n/layer_end_controls.py": "fc58c5699ba6191c1163a3041241f6f0b619626c4462cd99bcf88210bac9e81e", + "research/complex-sw4-frame8/construction/layers_p6n/reproduce_p6n.py": "aa7d6bcbed05aa1c689437c07a26e5c95be3c700c0c1fb7bcf91c432a88436ca", + "research/complex-sw4-frame8/construction/notri/PRIO6.json": "de0412511b0dd1af13e9717bc791126ac0e91c569b5391fd6c70268083045d15", + "research/complex-sw4-frame8/construction/notri/cgx.py": "3da039d4184097c14802f9dbf972520d5b807671196f5e47a2247bc9f29bb418", + "research/complex-sw4-frame8/construction/notri/cold44x.py": "f0bc3500efb2c839a0f8cb03dbb9ea0a54f1dfc71ef81e5373b3d638ac5b8296", + "research/complex-sw4-frame8/construction/notri/port_stage_x.py": "38310744d054e393ea35e996047cddeb2d212141aaaaa4b07f7a4663b11db8e7", + "research/complex-sw4-frame8/construction/notri/reproduce_notri.py": "90148c2a0422b4f92164298a283de73d413ab3d4cb7151a0e6b643a37ea025a8", + "research/complex-sw4-frame8/construction/promo/LOCAL-PINS-p6n-k4.json": "a92bb02266596956bd53e9c86e8bbcc6639c92b4a4a248a1521f8eb79228271f", + "research/complex-sw4-frame8/construction/promo/PROMO-RECIPE-p6n-k4.json": "fa6065d142646f7ab1f268912ce0cf5a1a6cd33c3994ff96bd6e204cf16b3e90", + "research/complex-sw4-frame8/construction/promo/build_promotion.py": "9c9e2001b8d68bbe934d136026276fe97bd9bf6f94d4d78441fc28e14aca4daf", + "research/complex-sw4-frame8/construction/promo/make_recipe.py": "ba9e4fdc0c1be7f6a150a5a50909911257a1a8c7cc5d03d61f541178fc07c122", + "research/complex-sw4-frame8/construction/promo/promo_controls.py": "786c51f84b53698c2c833083506c4432c30eb0ed3b71e7dbe458a70c7413c372", + "research/complex-sw4-frame8/construction/promo/reproduce_promo.py": "f979be666c3f5cf57e342a8427863c0b35b67ca4d3be495ac386f6870deb2026", + "research/complex-sw4-frame8/construction/reproduce.py": "047bb9b3536b0b16bb08a21cd9fd80404ca9d022345f1aeab34b21dffc281c92", + "research/complex-sw4-frame8/construction/sw4/LOCAL-PINS-sw4-P6k4.json": "3c06bf68b28ff125a6a2372bb70cefd76fb9fe1333438cd34dfb5b617cd70327", + "research/complex-sw4-frame8/construction/sw4/NOTES.md": "3a3ddb0c77b188e67fc453ccb3efe9323f87028092a6ce4d259b7dc99d702446", + "research/complex-sw4-frame8/construction/sw4/SW4-RECIPE-P6k4.json": "fa58d0ffc95d10b7453daefe4b34404a52895f94126ef973e92e92106cd615fa", + "research/complex-sw4-frame8/construction/sw4/build_sw4.py": "9a295f3d534594a6b1326d8a6647e947670d1c6fbc92f37f5169661fde4c8f66", + "research/complex-sw4-frame8/construction/sw4/reproduce_sw4.py": "3d082e0cc576fb1b4fb9e5dd11d63bab697c8a8626e2837813cd00d100b1aeac", + "research/complex-sw4-frame8/data/EXPECTED-IDLE.json": "2d382c518e56daf26a41e28dcd169f4e7d3ce64a67bc281b395ce367ffb06e86", + "research/complex-sw4-frame8/data/FRAME-RECIPE.json": "a2c7ca4d44671386d05974e2627645b42bbb7da7a35cefff6e9fa158b6ac8473", + "research/complex-sw4-frame8/data/FRONTIER.json": "70f211bb048cf19b7d50868fda830145d4073edb2eeedba89d77367129b3bb9f", + "research/complex-sw4-frame8/data/OWNER-CONSTRUCTION.json.gz": "bd3efa32765b30a2e18d113186d4ac94dfd3d080f6499731826f054246cd8f1e", + "research/complex-sw4-frame8/data/OWNERS.json.gz": "99d1c4caf85855c353d30f122d9efbd9e51562914facded13027f347b18a6082", + "research/complex-sw4-frame8/data/PLAN.json": "b94744674847a9f411a1072521754c605518971a6a96fead1eb3b479eb6455b2", + "research/complex-sw4-frame8/data/SPEC.json": "7fc2bd2e3c0ac13729c1fa1f0f327a4eb7c72373ba58e5ed3954b30e23c803be", + "research/complex-sw4-frame8/data/UPSTREAM-PINS.json": "ccc37ab7fbf78947fe02c7f57ea672d2e4eae8454cb1158ed964c75bf423869b", + "research/complex-sw4-frame8/extras/build_frames.py": "a1e6530849499a812d4be2b920f4afe60e55c4a1ecc08f62849d2a3eae882019", + "research/complex-sw4-frame8/extras/check_owner_map.py": "6be8d8bc9ca09a195b25f3ccdfb9ada0d129d4cc7900ad5a26832dd8ae7809a4", + "research/complex-sw4-frame8/extras/exact_intervals.py": "aa3c2327c5d3742248b720a87b2de0bbe2e34ed2af89a578e3c8d5bd2656a9cf", + "research/complex-sw4-frame8/extras/frame_controls.py": "47d2f85df2317290687ee44eeb27526649d17a6cc2dba365695647a3cbc42a98", + "research/complex-sw4-frame8/extras/replay_owner_map.py": "8cab5bb2650e3caf1036aed0197663bf26b41c2fa645f732c3c7bfe3f1e2b481", + "research/complex-sw4-frame8/independent/README.md": "5d7bb5bde9710aa266a581b8d2938202b9302a05b47252faf8b1ca9a1e3bdd6a", + "research/complex-sw4-frame8/independent/audit_local.py": "03afcfc9da428b3f6edac81c1fee7f277ab81b64998efae78380b63498dec6cd", + "research/complex-sw4-frame8/independent/price_profile.py": "d2f548ad6b99f64a8ca5fbaf822a89560bb99359957ce3420b497f6a46fc0acf", + "research/complex-sw4-frame8/inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "research/complex-sw4-frame8/local/build_cold_end.py": "864b4701dd73afd0c9d99761b7a749f3354c48985730f17054e18c052996a668", + "research/complex-sw4-frame8/local/cold_end_controls.py": "6f8cfe711aea1d688c255a1f1c158d94aab8ce4adaa526113d58ca58db87078c", + "research/complex-sw4-frame8/local/hpe_adapters_local.py": "eb0b5c6c7161e18dc22168da3211448d321586edd15bcfb4b4741174d36993cf", + "research/complex-sw4-frame8/local/hpe_audit_and_transport.py": "c9a05ff291016b870b4fc925b317abd9c3a604c73ffc8920dfdbbeb475e20aa3", + "research/complex-sw4-frame8/local/hpe_audit_local.py": "6bd9a1e279c9c9e4f3767d9f82e537b559292906feb2ddab02f380fb6523a810", + "research/complex-sw4-frame8/local/hpe_emit_local.py": "7e4a6fbc38c8228157b6311457d1496bf460291393043932d2c365f004f77805", + "research/complex-sw4-frame8/provenance/ADMISSION-DIFF.json": "a16ae3d0757c085212b83600163c9ca2304dbb4c86f489b654d95a66af75509d", + "research/complex-sw4-frame8/provenance/SOURCE-FILES.json": "065a87bcc51c0926666abe981c3a65ddb593fe1e6e315787927523683982dcdd", + "research/complex-sw4-frame8/provenance/upstream-gauge44/CONSTRUCTION.md": "7d96eb958a6b4274ea4c4c539b585f8ae2e89363b76aef930f90d2d513e164ea", + "research/complex-sw4-frame8/provenance/upstream-gauge44/NOTICE.md": "54305e39f346f658d49fe5a1e0938402ac0977a72f21c92557d887da592ec047", + "research/complex-sw4-frame8/provenance/upstream-gauge44/PROOF-NOTE-BIT.md": "1e2167a0cb69a7be7a5c98e6e5b270b4676d6c0ac209ff29e06e40507f2c9544", + "research/complex-sw4-frame8/provenance/upstream-gauge44/PROOF-NOTE-LAYERS.md": "92bb85b056803770882afa916277c5b49a7027159c113a106e7b2b33e57c097f", + "research/complex-sw4-frame8/provenance/upstream-gauge44/PROOF-NOTE-NOTRI.md": "774d1ff7b77844990da7bc1feff7f9ffff8b1f4f9b03232a620f1f9a29935414", + "research/complex-sw4-frame8/provenance/upstream-gauge44/PROOF-NOTE-PROMO.md": "58bc7e022950dde32252d8dd2cbc90bb44f9b7af1f03551a24d2d3a210e0d39b", + "research/complex-sw4-frame8/provenance/upstream-gauge44/README.md": "51416917014fa57205a86f03aba38619ac10d54f5a07e5015bf13e1c1fc9ae07", + "research/complex-sw4-frame8/provenance/upstream-independent/CENTRE-GUARD-REVIEW.md": "7b82518d7ddf042d6e71174bc286311fa72127e0dc6dc9e500025fcf7abbf897", + "research/complex-sw4-frame8/provenance/upstream-independent/GAUGE-COLD44-INDEPENDENT-AUDIT.json": "9fb5265c4d2ddf3d615e46600954c79cd1a42481500a0973a5695fcb9f2558c9", + "research/complex-sw4-frame8/provenance/upstream-independent/GAUGE44-GLOBAL-GUARD-REVIEW.json": "631107a9a9acb02441ce80298f815e0c624f811b0d58c6fd78f8dc58d564bb5b", + "research/complex-sw4-frame8/provenance/upstream-independent/GAUGE44-INDEPENDENT-PRICE.json": "f5d1a19acc6cc5f6676f68ba60378b4a01841e54f015a8d6c18f7439093da268", + "research/complex-sw4-frame8/provenance/upstream-independent/README.md": "25668a62d8c91f6860f8412cf2fc750ba41bf1085dad3709ad5067c7956eac89", + "research/complex-sw4-frame8/provenance/upstream-independent/review_guards.py": "b83164d6c0122a055b3281f3381b305683a875760a2d727dd0188bb2aa59d67d", + "research/complex-sw4-frame8/provenance/upstream-pr699/CONSTRUCTION.md": "7d96eb958a6b4274ea4c4c539b585f8ae2e89363b76aef930f90d2d513e164ea", + "research/complex-sw4-frame8/provenance/upstream-pr699/NOTICE.md": "93f803ee9ae9d2f02801cf79335ff1731b71bd82b6b6d0bfc9a1130c1543b63c", + "research/complex-sw4-frame8/provenance/upstream-pr699/PROOF-NOTE-P6N.md": "cef8fad3d6644b4376ed15c4c5c46c68324009ab8f42d10bfa2da4b505b2c26d", + "research/complex-sw4-frame8/provenance/upstream-pr699/PROOF-NOTE-PROMO.md": "c170e5196d3081f86ac377c6fe614ca17f6281972837580275ce5af41cbc64ae", + "research/complex-sw4-frame8/provenance/upstream-pr699/PROOF-NOTE-SW4.md": "d7bb225f1a7f9fd363e819a67e92a5fe14c0942f6c3616d73609cc48042daf3d", + "research/complex-sw4-frame8/provenance/upstream-pr699/README.md": "f320dece84ea669dbe25f59ff14fa32b6c4d9c2cbddc0890a7fce9e5da16e2de", + "research/complex-sw4-frame8/provenance/upstream-pr699/SOURCES.json": "12eb983afb500a57c42e8f22f99d47453d39d1128a0b797e3d684fc7e544f5f5", + "research/complex-sw4-frame8/provenance/upstream-pr699/historical-FRONTIER.json": "56bed9070d5f0b7585d7b7fd62984696dbc5158e5187663030920a57e1cbfab2", + "research/complex-sw4-frame8/provenance/upstream-pr699/historical-PREPARATION.json": "1d576298bfafc509992113fdd58b5482655a88e321cbfafe9386588eb6fbb6e9", + "research/complex-sw4-frame8/vendor/main/research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CANONICAL-WORD.json.gz": "66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844", + "research/complex-sw4-frame8/vendor/main/research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CLIFFORD-RECIPES.json": "534ace870cabe515987e00f50f71550030965006ea18978e0924590ac6944345", + "research/complex-sw4-frame8/vendor/main/research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CLIFFORD-REVIEW.json": "ee9b86428278392d2c933f76d60e51f5af90d4ab67e4d3937ed2fa416e7755ab", + "research/complex-sw4-frame8/vendor/main/research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/INDEPENDENT-LOCAL-REPLAY.json": "ad3f2b941127688f98ce6872d00f110644f1c2b156f8adad1b6700e838ed0e26", + "research/complex-sw4-frame8/vendor/main/research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/INDEPENDENT-REPLAY.json": "ad3f2b941127688f98ce6872d00f110644f1c2b156f8adad1b6700e838ed0e26", + "research/complex-sw4-frame8/vendor/main/research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/INTEGRATION.json": "5c14538134dfffbc58fa4b4d2f26b270ec5f56d17d4bf23752c82964f45171db", + "research/complex-sw4-frame8/vendor/main/research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/LOCAL-CHECKS.json": "79177449e404403964ce1b2f4a9a8bd49e1916daba3123d7fd7f5cfd1f1ac0ea", + "research/complex-sw4-frame8/vendor/main/research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/LOCAL-PROGRAMS.json.gz": "99a18eede965accf65943e490b8d2b2ffb9f1c9bc6babdb825413a80cbea2cde", + "research/complex-sw4-frame8/vendor/main/research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/RESIDUAL-ADAPTERS.json": "baafef737acc16dafbe1150896feb16744f3d669fa123bb2bff19ecc4e71b275", + "research/complex-sw4-frame8/vendor/main/research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/SCALAR-FRAME-AUDIT.json": "73b3601a6239502475a272ea0c46945fd42034486aaf43e66a212eb4f012ca44", + "research/complex-sw4-frame8/vendor/main/research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/WRAPPER-CHECKS.json": "9a09146e686c4f535b04fdef3753fe01dad8f5e8881a69408a91394acb5b48f5", + "research/complex-sw4-frame8/vendor/main/research/community-k492-audit/pr622/replay/baseline558/complex-global/base/work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa", + "research/complex-sw4-frame8/vendor/main/research/community-k492-audit/pr622/replay/baseline558/complex-global/controller-input/split-centres/CANONICAL-WORD.json.gz": "de2be0f4b6d24ace368fd5b834b7a00f9625d0a1824c4ff969f2db5f115db667", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/direct_delivery/MANIFEST.json": "c1997405c5c0ccd9bdb0a30b0eb9a5a2dc7dc7ce7b59c6a83a2152b80f6410d1", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/direct_delivery/code/construct_504.py": "a0d96ede40b957c38dcb64296d5f4a76c23dfb8c8875e01a80b5f1bdf6e8360e", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/direct_delivery/inputs/hamming/PACKET-PROGRAMS.json.gz": "d833ae0390d165d7da0c639a3c7aeb77156c2ddb52447087cb49b9d03b19e9b9", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/direct_delivery/inputs/hamming/PROTOTYPE.json": "327d2a868043e846381aa58a33053c24425e8cad522ff401b10ec8af1d649a3f", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/joint_prefix/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/joint_prefix/MANIFEST.json": "fd30701bd9bd652985db18fa95bee08a34615ef417a2feb2f55efd60a0b5d665", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/joint_prefix/NOTICE.md": "ba2267f17bb2cad9dc706565c359fec98d6ec0feb3b32dcfb8c3277c59cbf8fe", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/joint_prefix/README.md": "1b2679bed02b9563e6f3a9951eef2cc5057444a78bf4aa7ab89d1ad83330e3e4", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/joint_prefix/SOURCE-PINS.json": "240e8ee75336e921663a0057f450b346bac305d2af4ffacef68dec1798d9bb85", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/joint_prefix/code/audit_joint_prefix.py": "c01836709f3650a39c46418ac1771980b4b96288e60b51032b5d31419e484c37", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/joint_prefix/code/audit_multicold_controls.py": "3ff631f0bdc7e707d4296ff441802cc26da9c6556650469f09ab7253558b4017", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/joint_prefix/code/build_joint_prefix.py": "d7804669e528b6fd8d80195a4a2e76efac9bc67440b82c73973f4bc9fe273783", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/joint_prefix/data/EIGHTCOLD-JOINT-KERNELS.json": "0381935d8d162eb48044bdf7e36a42af761f6d4032509b9b397ca02d3134f585", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/joint_prefix/data/JOINT-PREFIX.json": "0fddbd3f482b72a5197eacd75abe192e1d92f83aa2cde33a76dbc7be1682bcf2", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/MANIFEST.json": "328ce8023d33deb308b0f1ae2320424050f836d791cf60a613ae8408e7d6f3ab", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/NOTICE.md": "d14c070a8e237cb1912e413ce22e98eb41f164b769ebaa97224c121fcc5a0fc5", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/README.md": "638428654d34f0b72ed4b5fda948c91d01e57f8015813c6d8ab01c06c1da5322", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/SOURCE-PINS.json": "503764cd70c99a9652ec51a533c31ad7f2a615e6c230156d785daff2835cf028", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/code/assemble.py": "3fedbccb09d469f8ee366b4302e51448de6d25793a78a12c5f9a8d9667a755eb", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/code/assembly_controls.py": "a0f2349ba8fe8404b8b76c869f12dd7e250a775b2e05b3c9c00e6889ad4c8a45", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/code/audit_allcold.py": "7950e5c01488a9146bdbaf19ab4fd0c33cd25a4d63fb56ef995ef2e45ac7ec1a", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/code/audit_kernel_controls.py": "5100459211f43ba048bf82c3942bbedb8b224272b24722a14f0dcd808a38aafa", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/code/audit_multicold_controls.py": "3ff631f0bdc7e707d4296ff441802cc26da9c6556650469f09ab7253558b4017", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/code/bind_providers_portable.py": "01e62fee1f1dcf1b7b34338d555dacd5cd1d7d10d6b9a605d0913d959f8c7ecf", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/code/build_cold_kernel.py": "aa556a1988f7d4c52bd82fd2a648769f7094bd75ba79582c15ec441d710e213b", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/code/build_four_portable.py": "417b1dc4dca485dfbbaa820e552cae9bf3932bbace6ea16ce93aa0590c3c184e", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/code/build_multicut_kernels.py": "6ab3d73f81d5b2fb884a93a336ef1940e118d419d425b3356bab3b97f774c9aa", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/code/emit_allcold.py": "9d6c75af63fa8f53973734ccb1eef983511f4337ce644436a693fd8fb9ef8fe2", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/code/invoice_allcold.py": "ff8fee775ad97926454f3ad1183f8e05de654e276150e579ce612f3eb2f98d44", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/code/phase_timing_controls.py": "dcc4adfd139d6f65a88bdc6d183ea3777d4e4f688d2169dd41b54964f05591bb", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/code/run_portable.py": "322d29d43dbee8130cde15d4bf05396698b5e3dfe3735813899db91cc0ba7955", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/data/EIGHT-COLD.json": "089617bdc33fd9f27b7fc8e9ae9e01c8e65a86a57c4b6f180f4f378f3f0e6160", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/data/EIGHT-MULTICOLD.json": "d18ea59995d384833c95a7a55d8167f83439b6881a524ab03df972ede3e0d7b9", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/data/FOUR-COLD.json": "643e07c25dac93ce1fe67532e377f9f1cf8c7bb83835abb3fad63c9c51514736", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/data/FOUR-MULTICOLD.json": "c1b42d7bacf9f31ab35294f7b8430a1164d6bc169a3d68fe2b3ea39cf791b323", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/data/FROZEN-FOUR-PROMOTION.json": "90417f8d54ea9272bb5041ed9144a58dcbc194a22dd0845e7de89d4b717f1b74", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/data/OWNERS.json.gz": "93349ec85f21811b5b247980f9fc4d8161100d5ee37bce7fda5ef65d0370240b", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/data/PLAN.json": "35a95fd9b5e46fdaf8a3929d516fa8c14dd4e3bd9a20eb546e0541a8ef85ff51", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/data/ZERO-COLD.json": "ea1cda1578464399077bb96e5c3c3d01e88ba5eeaa6c22d3b66ef4380bc3b820", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/data/ZERO-MULTICOLD.json": "cc09fab61aab468200d72f833ffb9e6572580d54da57bab02c5d63e3b280af1a", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/inputs/PR543-EXPECTED.json": "06eccee9f6b77e140833df83407e7996dc948c17d49b0779ab171fbe463fd28d", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/proof/CONSTRUCTION.md": "27ece5e1c11b90d97a808b56eff897b998c10e61016db95867f84e6e6aef132f", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/proof/EXPLORATORY-EXACT-FRONTIER.json": "55050dbdc1ffa18b3cc1f9b8b94f7de7a04a39f65efbbb890de2e73db837ee38", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/proof/EXPLORATORY-OWNER-RECEIPT.json": "cf9992773c9ae4523dbc7f71753d7ecfa515618d7c2ab414b60d53887f518a30", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/proof/EXPLORATORY-PROVIDERS.json": "59196e2c93f4fb8fdbe74bd16d60242a3534eb5bb8c810fc29635ab0e65bd08f", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/proof/PR561-NOTICE.md": "180802791d3547d511a7af8bc4f800640abd72636d50631d2e61b35cfa17627d", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/proof/PR562-NATIVE-TRANSFER.txt": "f4ceeb2a412c9ec3f3bc06a78cf865e5fdb7c1080421ec5285ba02d04418eb37", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/proof/PR562-NOTICE.md": "a427502077fceaaffc7d44bb8520562160d0d76e4cb08c2b10337e62d8987fae", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/proof/PROOF-ALLCOLD-NATIVE.txt": "ca7a8b3f3fa6d3610ef9518c71d5186427ccf2b2bdf3511be84a6b2d7bbb1e25", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/proof/PROOF-REVIEW.txt": "0a807ea2c5fec29cbf994f94bd5a388914fb31de02dba03d18265040044c0dc6", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/MANIFEST.json": "f28c04eecbea7599fa9e0867dd8d0311a463af12cab79f90a43733b162527164", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/NOTICE.md": "fa76079e2566b8d644c4aa36cb1034aa2363d2e97978b26203f122d826918fce", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/README.md": "02181c5ff31cd1c2899608e5ab598b405df92ad5814df35f329d117956f7ee10", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/SOURCE-PINS.json": "b09437400a7f6f0dc86eee0f800aae91cd35a7e5e80eb3d348f87113a0bd0d76", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/assemble.py": "5d4946dcad7636bf2119bb7bc3a52ceb41454c1514d12cb77def2c2e02b17338", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/assembly_controls.py": "f3d703a63404bd655e66a520b3840a4ab72529751664eb634a52736b4bc95a29", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/audit_promoted_scalar.py": "1994e7116065636b53bf740000ff78dce8ea62390e597d293d183f33c67eaa6d", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/phases_full.py": "a273c325ffd6793d5b63b79a289a9d2bbc9292e6940fb5a926924f3708627af4", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/promote.py": "b69a27d53ec3f64ccbdbbd79f9632419f273b3eb4429f6cdec1315fd8798750c", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/reconstruct.py": "e56d57d39cf787b8325de5a97dbc283f89d51c24169efae9ad2227277a6f8243", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/code/run_portable.py": "322d29d43dbee8130cde15d4bf05396698b5e3dfe3735813899db91cc0ba7955", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/data/OWNERS.json.gz": "c72892f5b3b36e75ec4db7742b046bd9194f638ff32be9cc8843914af950e6dc", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/data/PLAN.json": "8e64bb8a1a8f87998479316f4111801cb3eb1e64f898b7e577eebd72a460f844", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/data/PROMOTION.json": "9ad34faa8611a6ea7f161d2e1fe331ab1ba5ccec8fca3978e31c3e7bf789bc31", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/inputs/PR543-EXPECTED.json": "06eccee9f6b77e140833df83407e7996dc948c17d49b0779ab171fbe463fd28d", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/proof/ASSEMBLY-PROVENANCE.json": "cf1710faaf5d4aa32e6a8a24b0087cdc24e5b680d974e5dd4e0cb4ef4787e395", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/proof/CONSTRUCTION.md": "9b0617dee9c044488b2f72b50059dd8d768f6ee0a29c35fe2cfdde85d25cdbd1", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/proof/EXPLORATORY-SCALAR-8-CONTROLS.json": "c0465364067e6392fa0d7e4cd0481a82afebe3e271b486a4984e7b2826025146", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/proof/RANK5-CAPS.json": "461ebc6c8816a0132c89a54c2ae56b07f31500bcb2c2bebfce783eb41bc29441", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/EXPECTED.json": "00c462828be76f6d65c1311ad9ef102f18f088029e039cffa599eaeb41668fb6", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/MANIFEST.json": "b0f5773b3ffa2c5305dade20ce6159cb8b5961285d2f7bc767c6353838bac4d3", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/README.md": "79cc63fc45ea52c04f32555676704a1664a3eafdd917b25689b1acd390a4636d", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/code/alien-avalanche80.cpp": "0215152bd3ddf0282c8088843c4e8a89e821e747f884e03100fe79238b3061db", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/code/alien-flags.cpp": "0bd6ac192357ca71f6b84baf50efdc43fccc8394296c35a298b35306db7d88a3", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/code/assemble.py": "bf878beb64edc6bae4c321d7c964088c4d9aa0ae477597ac1adbe2b1078e3904", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/code/build_wave.py": "249669d046db49011b84345a14ec05a93270829e5e21f6046576972038da377e", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/README.md": "bd82df5b39c6ff26b93f41ad76471ac50131050a3cc0f84dbc6c57703a721353", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/RESOURCE-TRANSFERS.md": "6fd2bc82714060290f29b218c235c171395cf9be99bea01f8a7fa770dadd68c7", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/SAT-OWNERS.json.gz": "b5a5339dd37d90a0adf40d90d6aed52aec2f94073a3b27763575eb069f85a903", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/SAT534-PLAN.json": "221a38f18504e00da31a72a7b3a3f0d248e8f886d2b8fa7cae2d73e7ec86905e", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/SCREEN-RECEIPT.json": "ed60f7e6b0b86f4401ada159c0d37ee283836a0b5d1967f7b0a236685f64daa3", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/SOURCE-TRANSFERS.json": "e49fbbaa4533b6f15b56098c9d16ea3e1bc0cc98b19a2e990c51baad047e7839", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/SOURCES.json": "85448ef4fb1d124ef8bd2f0b14451ef522465b14510bba4e53fdd24da0968643", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/TWO-RESOURCE-TECHNIQUES.md": "8cc6b582680ae8565444abc01f1dba729c94a827f1f8e89192190229e52183f4", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/WAVE-MAJORISATION.json": "c445afc50e594c46932d8d799b446edc22717e664d828d4afd7810c643576475", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/replay.py": "2e1f11b5702b831622cea8b386bb82043ef9e58b2a0aab56b09c00f30ac73046", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/run_complex44.py": "5533e9e29c66b11f8feb22a2d3d37551787200ea69eb3d04a984c0b1d22c49bc", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/run_portable.py": "322d29d43dbee8130cde15d4bf05396698b5e3dfe3735813899db91cc0ba7955", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/NOTICE.md": "b47da4b840ca9c8d1e2816359a603304ebd7ca442c82b94c049b00f142643f73", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/SOURCES.json": "c265f58b1ab29f9b662e9c5f943147ccc0527fb1f4803b06b48f71d96fa9bc60", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/adapters_local.py": "4e89a5c517cd87ff6a5aa9b7334c0d74821179ae5777d31284da25b9d8abf113", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/audit_and_transport.py": "a4fc272266785e1fffd44775c6fa6df783c4352de4c3f1d925cf953a23b84e7f", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/audit_local.py": "69b12c45d0a961175a824c1967353c7f3b94818a7dd6ac7bbcf56a6d1a5ed8e8", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/audit_supplier_hosted.py": "301e9b5c593b6d583065337eb7b3ef207cf039e265f099f89080a4bf25856b43", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/emit_local.py": "eefc76e0bee003015fe21ac685c2cce658033d5444add404d2d509c7d6f39bac", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/emit_supplier_hosted.py": "53c0b653b3a5100756d6a9473c90101b8c3ab72723d7047983906ab997bdf920", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/invoice_final.py": "96b6bed96ca8b60dfc064cd1c7962c45a5cb53c4e52cd90aaea6ccf8d109db97", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/phases_delta.py": "15723107eff03013b2e797fd9fa3635b1b46c5d1c8112d19fada98c178d4acb6", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/code/prepare_supplier_base.py": "f5eae94aca965d0008bc07cff8245ccb7509042ccad457d3bcb7d51c1e9409f0", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/evidence/audit/PREFIX-AND-INVOICE.json": "ce1bfa49be88ae67a404f606a11db2232b7e1f2610d4418058e39749d86d8478", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/evidence/local/CANONICAL-WORD.json.gz": "de2be0f4b6d24ace368fd5b834b7a00f9625d0a1824c4ff969f2db5f115db667", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/inputs/PR523-ANCESTRY.json": "76025ad06d8ac96fc6693092d674729fea2f04b9c1c89ec50dba7488b8e6657a", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/inputs/data-base/work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/inputs/data-base/work/pr361/code/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/inputs/data-base/work/pr361/code/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/inputs/data-base/work/pr361/code/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor531/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor535/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor535/NOTICE.md": "1547136e6d269fdcef2b68c10a97a786a79a4732a12738363f679bfb282430cd", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor535/code/assemble_combined.py": "41216e8da3b647fe6eead9079858f25b2592cab090154aca43f3cc73ff36dc9b", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor535/inputs/PR510-EXPECTED.json": "19b861f69f7602e47b390d472b487d044bff4230b250520807537c213ad0249f", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-global/vendor535/inputs/ROUND20-PARENT-TEMPLATE.json.gz": "025448abdf2012d327e50a009084e1501690d05e650300d2982836aa0350ae00", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/README.md": "f69ac71a8df62a5d0bf7ed45ad16642e1102faa9e7b95c03f08cdf264a608948", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/SOURCE-MANIFEST.json": "b91c0d923affac87ce0bad7083d4640758930f82628f042bed7aaccf528973cc", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/code/apply_syndrome.py": "496a91b9da15ef56e6df28a0459ca8318a4575441c7921e113bf636f31e3c5d8", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/code/port_frames.py": "8d25abc9c45c58a5b893e67f9abec3a660e8d7f743e86959f2d2fd62037e23d1", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/code/run_portable.py": "322d29d43dbee8130cde15d4bf05396698b5e3dfe3735813899db91cc0ba7955", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/docs/OPENAI-SOURCES.json": "1a9c08d0c0190f0280c02e74c8a144f802efe2d7d8eb3a0b50b181d6dca686cd", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/docs/SEARCH-RECORD.md": "7b09479215c407e4258ef6af64c34dc865e3b9a60c845040258413a2a960f5b8", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/docs/TWO-SOURCE-PROOF.md": "4d6423f773ec47d2eea984e02f11f2d636e02ad3e6f3eb3e640a3768fa04fe75", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/inputs/PR534-WORD.json.gz": "a275792cb9f5729fac295cb04c556afbaa4513945c517190219fd0e44ab90095", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz": "e070ae2c78b4a1b644b418774af62b40d8d16e6ba89602f0474afb557d507c37", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/inputs/phase-baseline/CLIFFORD-RECIPES.json": "577a1be13f5140d9c3997637784b2f812f46b24c61877699430b02de4f662102", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/inputs/phase-baseline/CLIFFORD-REVIEW.json": "cd48fe6882a39c57021c4614747cc5c2c88ec07e806cebb914cf533997b73d9b", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/run_local.py": "8326e67400e5ff87580e93e4518efe397f1b29fffbb6d757a37e5f97c14c3695", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/META-SOURCES.json": "c8aeb9313f2c671a9a8766c249ceb6cffa106dfdab3ab761da8e8c534b115090", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/NOTICE-upstream.md": "1547136e6d269fdcef2b68c10a97a786a79a4732a12738363f679bfb282430cd", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/PROOF.md": "abfa6548b223893866094631aed61174575dc1b17bdd60627b2c55e6b9477e4f", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/README.md": "51d6ef7ad3e12e72daf29e0260a11cd985a0148fe1efa0574a533dae726c553c", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/RECIPE.json": "8735ac9beadff3edcb4a4df8dae174415e0f83d9b4df8556c33ba7fd777505fa", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/SOURCE-MANIFEST.json": "4f5d92b4cd76eff0845a9f14d33131441535a232b5c91f00535aa076d44c45a8", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/audit_scalar.py": "a1cd720d281c7a9db7f17919c637cdcb8558e9f3c96e929706f0c21f317a7943", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/build.py": "b15192ff50fd99f5ca3cb5857b5e129c98a212de60ae76aafb1614139743c35a", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/gk/gk_common.py": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/gk/gk_word.py": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/inputs/BASE535.json.gz": "edfffb8e8735e0d1f07c81d818022b705ef0889c2bccc193a2f7a661b9f7d390", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/inputs/OLD-RECIPE.json": "7e5c179246261edd9e1019e81e6e979537f02559da773b993a318f771cb7d763", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/inputs/RAW504.json.gz": "1c6144791dbedf6427e3ee7b4c24fb05b5bf407f6346592f50f8dd8d9638108d", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/complex-local/static44/replay.py": "fd1ce7d1f8974b473aef8c6cec1e0c590e01d0d215b073e5573a771ce42fc74d", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/DAG-STRUCTURES.json": "5461d7832386b2f7f3234b6786e148a7c49461d8527be5e76c8fe977783d9053", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/ELIMINATION-AVALANCHE-INDEPENDENT-REVIEW.json": "f084eaa33ea10fb0fe4d575f2abd503ad5dbdb2c03d2c8b6dd62fc5f387ae31c", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/ELIMINATION-CODIM2.json": "2422fa6db50ca4b2e8226113aa30d608e7c6525990eb1faf370f9fee7718e698", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/ELIMINATION-ELIMINATION-AND-PATH-TRANSFER.md": "481001470bd22345a0baf652261351e015a2634b2572b0d4f78fa9e147edd0f9", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/ELIMINATION-SCREEN-REVIEW.json": "555024b7a90f8dbbb3f13623d504d36b3bc92dcf118f6f9ecaeff285ee13f2e5", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/ELIMINATION-SOURCES.json": "69a578efa22c12688ef442498f8b1d901c7056f5f1948ac921e1dca0d2be305b", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/FRAME-SOURCES.json": "e01063a60b24b3b21f9c1d472d890bb387e61d66ab8847cbdab4b92f06e0f91d", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/FRAME-TRANSFERS.md": "1756461714ea55bd748d7245af14adf0a6a4e13a9bb7f498a381ec4282a30387", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/PR-LINEAGE.md": "2ec1c9b1f25e2f3d2556bee7369069ec2340cf126b54fa112e0bff9e269ef0e0", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/docs/PUBLIC-PINS.json": "273e48abf63a49123f11fb4e56f000c648aaa6d17987378b413469a5976e5ebd", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/evidence/COMPLEX-INVOICE.json": "a21fd7e02d3001b1e8065e9eb6084d80e1f64c44035733ed1115a38675a01fd0", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/evidence/EXACT-ASSEMBLY.json": "4e7e5831683a1af861580a96db1fd717dc2a6fd01a29b220223868fb57d46e83", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/evidence/FINAL-RESOURCE.json": "b1463e5f7fe3663080e6021fea5424375538fabef942c7560cfed610f4242ef7", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/evidence/WAVE-REVIEW.json": "ef97172e5020ce4158f7c8144a0b0b3d16b94d7c0415e2d33a81f02353d3d506", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/inputs/PR543-EXPECTED.json": "06eccee9f6b77e140833df83407e7996dc948c17d49b0779ab171fbe463fd28d", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/inputs/WAVES.json": "262d0fccc6e8ffb1198436034a26c467ad28b3251823ac25c966f773afc3c3cf", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/optional-audit/COSET-PATH-APPLICATION.md": "56eba06ba109c39ab9ce9eb9769c724f532c06d8ffbb2b53706b8294cb4f9711", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/optional-audit/COSET-PATH-REVIEW.json": "39e813d3c0f48a1a6317edac9ffb9ba5b534a62948708595e43fc2e790eda168", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/optional-audit/COSET-SOURCE-BINDING.json": "b7531fb284ee11e16b875d5f82237e025cfcd95593f3e3eca23cb5d3249eedf2", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/optional-audit/audit_coset_paths.cpp": "47999863b7c5037754bf73cc94757095f45f6da510d7ce96fb7699e9188d89f2", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/optional-audit/coset-path-input.txt": "779b497d52b6896a04f41d6c55424e65030a939945ca80858c369a3a3320a341", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/optional-audit/export_coset_paths.py": "f36c06ecff72e4a2fd83ed44467d528c976d52da3d5bd6e8043084b1568a7fd9", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/response/CROSS-FIELD-PROOFS.md": "3d0a1b9ac989283400e7c1e3a025080a8f6837755baccdd55f5e51599ac0921e", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/response/README.md": "cfd349a83f5ab3d5bb4268ef93b46b1e4542038fb76fe5e7123b8e5fae977de1", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/response/SOURCE-MANIFEST.json": "946e3fb8bbd4efbc771dda183de01a2bd9bc5aacc28dbb86a88edcdec960af2a", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/response/SOURCES.json": "905c5860d9c920e41138e582c03010b2b03ee8bf071983ad737d2e57868f6857", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/response/WEIGHTED-COSET-SELECTION.json": "87c15240aaf48810d103ab3234689bb3ad58024d1b1c0b9106719fc18c5d1945", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/response/build_weighted_coset.py": "5face855c7e4fb8b6b3954bb20f6c0a662550ca7c6263a1a73c40c857816dd6c", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/vendor/pr552/verify.py": "eb4bb8d1c6eaf5327c7d13fc20ebcf2ae2ecebff5b008d44fc1713a7b162084d", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr558/verify.py": "66a20adaaac6850d3c8649f7ccc959cae19ba5bb17ee88a2b41fb1ceff68e431", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/EXPECTED.json": "a79dc7eec1301a69560a2e7fd6ed69634463272696ee96f09e15db1aad8ab0b0", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/EXPECTED558.json": "1e922eef350748956f4cd785d7fc5f73297b0ed6f53b130aca2da29d26777c34", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/MANIFEST.json": "32d31fe49c9a4977b1fe83c72320940bff2dececbd8313787fbd81e188b5166a", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/NOTICE.md": "02e74770785e31234d863b36ad2291e04267eaf32a4ba82f67cb1c804da1de44", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/PROOF-REVIEW-STATUS.json": "f54fcf048c5e24f5d3ccf308259b4b1b291b736e014fee81b4518980d358786c", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/PROOF.md": "d5d498edc56fdef8c5798af7f5ec66948bd2f66c553b9efe366cdaab01bd3453", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/README.md": "74f5cd377861bdff57a2825b19ac6c2b0bb6aa62f3b0354c7ceec0a76866c61c", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/REVIEW.json": "518fd773b1287c9be19563316f55acfa443667946d1f5bc7cc7b884bb9005094", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/SOURCES.json": "32e1466dd29be472e63e11e8ad76b228c0a1e3ec33596ce4319a64b89bd6d912", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR552-INDEPENDENT-REPLAY.json": "6db0dfeedce73cf9a6eb31bea0a499f06dc4961da40a60d91059bb9ab48fd73c", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR552-PUBLISHED-INVOICE.json": "a21fd7e02d3001b1e8065e9eb6084d80e1f64c44035733ed1115a38675a01fd0", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR552-packaged311.json": "8a06db71ab002a9e080f0d60d22ee32a3a6a848a0cc633f37fc8fde22d21694b", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR552-packaged314.json": "53142566b590fdde9258e36e6fe62991c2f39331fc2822bf0105f812e52d6aa6", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR552-regression-final.json": "0c8bb51c2234a3190fab3e0e33187dee1bd4f2aab32483a69452366abb3b2567", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR558-COMPILER-LINEAGE.json": "db1e3390ade85f2299fc1ff0652e12fe1384c35bdcaf5c49e5403e4eb6b255b9", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR558-INDEPENDENT-RECEIPT.json": "c121cb83baeeb950a42eac4bec73676119dd836386b822e03bf7820fa1bf5262", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR558-INDEPENDENT-REPLAY.json": "b32113b56745cd5c142c982426ce31f0fe8d4f1a4ba219541e8c8befc69f017c", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR558-packaged311.json": "fed5ee89ea9f6b3c3ffb150898fc95f9a057a0c598b18de6df59e66908342b2e", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/evidence/PR558-packaged314.json": "71251eee88024f14982a4e7328377f50eb9d04314f692b891b53b5911498e3c2", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR543-EXPECTED.json": "06eccee9f6b77e140833df83407e7996dc948c17d49b0779ab171fbe463fd28d", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR552-EXACT-ASSEMBLY.json": "c7495a6787f48a9c5184a00daa841f4a972e37c580c6ff3dacc07bd947914f99", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR552-EXPECTED.json": "00c462828be76f6d65c1311ad9ef102f18f088029e039cffa599eaeb41668fb6", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR552-INVOICE.json": "4ac060dbf2ea2624dd1f4bda23bdb81c0a3013dfe49b77c092b631885529947f", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR552-OWNERS.json": "ecac65c65418641abf598db74d588ba8f53b3f358505bd31e215f09562922e3f", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR558-BASELINE-ASSEMBLY.json": "9f5e050486c3c337793d09e4ce96769336a3653de0a3a84a77c39431cf062f16", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR558-EXPECTED.json": "6c16d41d9c10bc04c65b548ff34422ee2d90d63c37e9bdea4adbdf06fa959f44", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR558-INVOICE.json": "4b6977a049663ab958bd9a48c2864f7a7bddb26aef03e14f3068aede020ef76f", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR558-OWNERS.json": "0bcaa62bf4723672113f2acdc3ae30c6faa18e5aefa3992e0ec7dc46b9cdd552", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/PR558-RESULT.json": "81618cefc1df42f827d0a7da838b13b9167d3500ca5cd598963c3e09e62ceb4e", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/inputs/UPSTREAM-LINEAGE.md": "2ec1c9b1f25e2f3d2556bee7369069ec2340cf126b54fa112e0bff9e269ef0e0", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/notes/general-clifford-frames.tex": "c9bb9655b594583c6b4bab8cb485233f1d1e588f83858cf1e4c3530cee8fed54", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/notes/three-stage-cover-assembly.tex": "ccf34a6d37c4af14bebeab15be50ab204eb1caebe546385520050ec30089441d", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/notes/three-stage-cover-bit.tex": "47123a756f823c83a0d48cca2bf5add6472cd88410b13aed345e70c8834fb511", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/notes/three-stage-cover-complex.tex": "1c5b638aa9b75365b8addec9c8eeee6bc5e499722901079b94c65fce033fde8a", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/vendor/pr559/verify.py": "6b444c686891b20b3a92385d025818fc86d9a6ddd2f77504d9223afaa47acd21", + "research/complex-sw4-frame8/vendor/main/research/complex-k492-owner-repair/vendor/multicold/verify.py": "1a0e92f610f96a5e642310a2823b152cf573c0d1630b9c174fcc8388d1ffd2a2", + "research/complex-sw4-frame8/vendor/main/research/structural-gain/frontier-composition/global-replay/base/split-centres/FULL-WORD.json.gz": "375bd23001cd805707968005a9342827d5464e3f8e3a754197b31c46fc3f63c2", + "research/complex-sw4-frame8/vendor/main/research/structural-gain/frontier-composition/multicold-eight-word/FULL-WORD.json.gz": "4d4a59db7f74d7505447fbb2aa87735771cca1d04a0afafa455d21bd8dbf1f77", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/MANIFEST.json": "faa8559bc062cb1813c482580967de2de0669ee59e708908fd24b16b74d6c707", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/NOTICE.md": "a75967ebc34e3bf2ff2c25c08e6c7f1a61b0c0d171cfd1b62196ae2caaf2c610", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/PROOF-COMMUTING-PREFIX.md": "59899b2a1a76d88275e57f983c0aea391dc2c7f1d2d66c33b92429be0a1cf5e1", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/PROOF-NOTE-R.md": "22312bb347bdf159e6a01a45c47675e6170d33b258e2fd9ed52aee88fb92c0ed", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/PROOF-NOTE.md": "e79d0920228107083be166a6733186816a38a8fa68d99f2038f07b157ea5690e", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/README.md": "d74a9499a23a729d3470bde7b06b85c4cf8602d06d10af9bf9991aea2da8ed7e", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/assemble.py": "1b1a9024ac910dc9b9d9e30150684e1fa9cb228a4c1c275b75ab04b57fdef1dd", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/assembly_controls.py": "8a365b95c412d75d10db5bb59309d47cd56c5f8a77566f940a05977795130ce8", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/audit_allcold.py": "cea021ae79658ca7ca4d07f1e1a70bdb4947afaf95b362114c11032c0fef889a", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/bind_providers_portable.py": "2eb5c262bf481b3bec9ceaec654fa46ff6fc3a89b13d4906a29a55a89e35feea", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/build_cold_end.py": "864b4701dd73afd0c9d99761b7a749f3354c48985730f17054e18c052996a668", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/build_frame_regroup.py": "e2549ccc7a90008831be3b59aeb37b47db696640f5f5c2b72dd888b2f1e7e5c9", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/build_gate_moves.py": "08bf1c2652307aeefbab089fdaf02f82e2c396ca23a1eb68e294a67e74c44252", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/build_hpe.py": "ba2001695d8c7547a82260c3b016e01dac686e95a61757ca124eb9879078ea8e", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/build_port_stage.py": "beb0d30fde1b9a30db091880b38c4a8ec906da3f715c43de7db8bf7932526e72", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/cold_end_controls.py": "0c404f49e90457520f1788ee6741c9ac154a5814c54ad6cb83b59c44552ebc84", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/construct_k_triangle.py": "66fc460df8eb8067efe3d8a3f9e97a7244aacd7bf11650a6ce656e868ce053da", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/emit_allcold.py": "fe26f10fe5d30ed407a37540a45ef94f44576dd241d09e19aef5db1efb072746", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/generated_identity_controls.py": "a7b93207a673575d1fddc3e579153349c145c8f08d4575ae0a5d1e3cffec01de", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/hpe_adapters_local.py": "eb0b5c6c7161e18dc22168da3211448d321586edd15bcfb4b4741174d36993cf", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/hpe_audit_and_transport.py": "c9a05ff291016b870b4fc925b317abd9c3a604c73ffc8920dfdbbeb475e20aa3", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/hpe_audit_local.py": "6bd9a1e279c9c9e4f3767d9f82e537b559292906feb2ddab02f380fb6523a810", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/hpe_controls_atc.py": "63aa3909b5bfd3bf270c313bebb5c46e7789c67a8f2439f568bc4b2b4a35d17b", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/hpe_emit_local.py": "7e4a6fbc38c8228157b6311457d1496bf460291393043932d2c365f004f77805", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/invoice_allcold.py": "141bd2fd58bbfb5b8d0fc8f56f61c45586d5608a5af3487c6b883dd987f998ec", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/phase_timing_controls.py": "1692ccee3da4b1781408d126ee4999f3e31a505cd83c64823a404033da3a6339", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code/witness.py": "00789c911a8f32cfe9d52207c7aa78305dc3fce4a8b6305ba402b7e74117103d", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/EXPECTED.json": "9eeb8b149bf7649a47b0d3266436b9bfe0ba155ffb9668fa66cfa21136f9b8ed", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/OWNERS.json.gz": "935ff1a6823c6625daba3349b28d74acf9a3d70a5947ae155aa66c7821804add", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/PLAN.json": "258a8b9baa245fa4096828671e2f1d1462b5af08d56890629622ef6125eaddda", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/SPEC.json": "f5473e3e6d76901bca57616efda78c3e23b3d30aa2c05acb656b6e87c38abbff", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/TRI-SCHEDULE.json": "94da9d5575f5b237097a77ac7dd09aff594322dd9c35138bfd34ffc5e1a7a51e", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/WITNESS.json": "05f7127910a846210d8c75d67c58185b7cd15b9861d71d0cfea955ae62414436", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/cand.json": "f1f42cb6f1f272ca3690e65fe604c18427dd9ac51241095c133bf97af21d32e3", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/atm3-step0-promote.json": "9a7cafdf9b600ba43985c83969b75151f665b98f454afc1494b9f9ef3dd3916f", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/atm3-step1-greedy_kernels.json": "c4bc67f329fc22e226f26bbbf7e67018a639823d99fccfc5a1e798a7a82db43f", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/atm3-step2-frame_coalesce.json": "e6d7ea259a542f2b43a857998f677db4d68f8f36335e98a030bc91ab38ce758c", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/atm3-step3-gate_move_coalesce.json": "3a6b8fec6c8b56a45bf8fae683083636fa295a8914ffa68d11b1f78ba3a2eb9d", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/ck-step0-greedy_kernels.json": "c839199d0e6f8e976978fe97bc0c5579a65ba69dfb6864585b448cccc1113056", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/ck-step1-frame_coalesce.json": "0c8e5991e1338f03b837814dd060d4dd598c324e3538ee510913e0444a384ee3", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/ck-step2-gate_move_coalesce.json": "1f5b62c76915b1b8bbcf63b42dcbd87a536c34d3721c4a9b68e651404717bf00", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/k492-atm3-cold_end.json.gz": "a25ccab0c024aa9512df822032fca11683def03d0886b58f375c42834264c47c", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/k492-atm3-frame_regroup.json": "8d880d3d8e795575a3a3428e0031b2c45831eea512dc32cb99f7eae9e6e49e5e", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/k492-atm3-hyperplane_end.json": "30504ae76a2387677f05450d23413c7373c08ae2d9d171b2f4597bb63e294631", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/k492-ck-cold_end.json.gz": "9f487a0c6e89f6f3aec38726c3a4e514ffe1248ce6cda3704676f2c86ad0866c", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/k492-ck-frame_regroup.json": "9894f9c93e931b61cf34b337c4b257a72bb1d06fbdc4e8b02368e6e29ab2b644", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/k492-ck-hyperplane_end.json": "c71c2b05550544c29ebb4696e63cffc44d6daa76f1bc25e9c7c97e994b2c7657", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/k492-jp8-cold_end.json.gz": "90952fde4666724f783191d92f132e9f6aa84cdc6163a42974774e9957cd6f35", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/k492-jp8-frame_regroup.json": "9bd347334de643f29865290be1ed37289f9cae6cd339547ac89b45fa7aaee65a", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/recipes/k492-jp8-hyperplane_end.json": "e4d4dfd83d0c64cb0a8ee8c8bbd95d0510ee68699859e568fe201cd6f8d250c1", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/search/DISPATCH.json": "34f233d4976e59455c3f0e1fa6edef8091d04bf63e4268aeb4a73810bfd5e338", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/search/LP-PATTERNS-AGG.json": "5a1e2c3f7784cff71d4577e29d7a598a41198dac20aa35d5c87bb345d12f3e03", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/search/LP-PATTERNS-EX.json": "08dd7090b5fda8b0a2c936c12982b279333c5765cfd090361a58e74d68b22e80", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/search/TEMPLATE-PLAN.json": "1879679a44b373006907cbca8261a9cd187c7b868472afab04e002bf95331d9e", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/search/WARM-OWNERS.json.gz": "56aac182713cba7627b7ebfbb497975b5a7c76b9da9f835a1cb63192fc6134a4", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/data/search/WARM-PLAN.json": "89539c2b5d24225613c0ceb571a03a2165bcaf0a0bea06986e212649cbfef9e1", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/verify.py": "4c8dea601fe9255bd9fbbf7840d3bfacc3dcf0b1deaf7ffab467e3c10648a3b7", + "research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/verify.sh": "18cf93f64fa5b7301f837950df181cf08ee8c3efe1b3fb6803354549a7462618", + "research/complex-sw4-frame8/verify.py": "7706065e3d2934ea493910638b40e6285348d337507e0fb695d8d1e536926637", + "research/complex-sw4-frame8/verify.sh": "51474403117d5ab4d6afe6dada67d9af6654964dc03aeaed8716ec15dfc0b1eb", + "research/complex-sw4-frame8/verify_global.py": "16bd5e54598592e92e210f99065348c5df261b8350fdc688072ce053d15b088a", + "research/complex-sw4-frame8/verify_manifest.py": "723d726dbbe5b65a49caecae0f1aab664a1413fb639abfd3e826a5a538e14e5b", + "research/complex-t21-owners/DEPENDENCY-PINS.json": "7c47d44e8d5c24aa80afc70724e7c0381fec57ef80d085d2ee4611726a0f1254", + "research/complex-t21-owners/MANIFEST.json": "663a4300ec3abe2278ac6c8e49dd13dc58694c33bfadaa278c5406539e113a31", + "research/complex-t21-owners/NOTICE.md": "91fffbebc4bb0f3c1e4e81f239d3e7c44400c1f001a6fd5120572017bfb598f7", + "research/complex-t21-owners/PROOF.md": "78721b32fceb34b21b8e77c95381c38c60276e72e6d9c2e9c6262cb347457def", + "research/complex-t21-owners/README.md": "7d09210953f2fc66efd3bd0af0fdd899ed98c93645f80fc32934c8d19323dfa0", + "research/complex-t21-owners/VENDOR-PINS.json": "578100c9ed4812a161271a1b5c8036673f4b27d6cc1df560715ff2ea9a598f6d", + "research/complex-t21-owners/build_owners.py": "d1e6bbab8ea0de09048fc9737dd4a4713289ca69328efe71855e16fc55abfa57", + "research/complex-t21-owners/build_parent.py": "0b5a66641494e934e3e032982c31aa561b89975d6673e7db257f4efdf5b8c921", + "research/complex-t21-owners/check_parent.py": "0e158551680b06a7a3f4599b4dcb74bcfcb7f1e94fcaf9a46c9b7a95d1200a6e", + "research/complex-t21-owners/common.py": "41a2e8a4cc69251e7e31dd82b4776ccfe46033afa8dca59f45f5d3c377541ea7", + "research/complex-t21-owners/data/ADAPTER-EDITS.json": "507e45b14439c8a19e269ee3c92fe9f28c80bf93375696b51e6618494de2c46a", + "research/complex-t21-owners/data/CLAIM.json": "433d7bc4a371aaffeee35c12a1db6ea974722a85b799233626e1a57dcfdcb121", + "research/complex-t21-owners/data/EDITS.json": "a3bdecb4899af794427458eec0b7b13b404e2c822c1e8e152d4a4eb92cb10638", + "research/complex-t21-owners/data/SPEC.json": "f18777bc770f1c65d17c3fe3c5d04d341e42bec6c5beabc97b1ca599df7bfc5a", + "research/complex-t21-owners/data/T5-OWNERS.json.gz": "676e91f0ab18bdc93b3da067082506b779969dde32a38baacfc8576c327a3c54", + "research/complex-t21-owners/independent_check.py": "9d8c86bf45cdaef37f223c88704055ced503ee295645611e13f3fb9059a00e55", + "research/complex-t21-owners/owner_controls.py": "1b38c922aad0776a52ec47f0db6b0d53e8c556b872b908f1fe93892ff918804c", + "research/complex-t21-owners/package_controls.py": "6676ae2e17f13142e6d5df27367fd0633e0d5f592869b637fbf875e38ce7b642", + "research/complex-t21-owners/price.py": "b4510dd0d86322be627ff500e76a22f53cafa8405a699d04646dc3039167d569", + "research/complex-t21-owners/source_adapters.py": "d77c78189db392855b462b3bd11b690b0d0a066335b7b1ed25568c03bab04c09", + "research/complex-t21-owners/vendor/pr858/baseline_coverage.py": "c0cf6bb2035817a09e1abb5dc492d57af79f584bbd0c1cf5fe73ba0f8f604741", + "research/complex-t21-owners/vendor/pr858/independent_check.py": "dd552d627bbefc05ab3f6abbbd1640ba53b67e607002ebb7dd3d17bf03ae1e65", + "research/complex-t21-owners/vendor/pr870/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/complex-t21-owners/vendor/pr870/NOTICE.md": "e67a7bf357e62c130ed0df184c27d3b439b55c30e1c4c003c97bb1c6d0ab58e1", + "research/complex-t21-owners/vendor/pr870/PROOF-NOTE-BARCH.md": "c24f211b09358b25d6cf47dd18e4bbd8bcf4ecf279e6f1c6c90613cfa230818d", + "research/complex-t21-owners/vendor/pr870/PROOF-NOTE-T16.md": "b13621111876dee62367d7ee8e9b46c3707145d5f08914b0932d0960ee700d43", + "research/complex-t21-owners/vendor/pr870/SOURCES.json": "a7c2f2d21d535439b729f4d1245fa6a9bb24a148d877c1298e9bbdbcf251067f", + "research/complex-t21-owners/vendor/pr870/UPSTREAM-NOTICE.md": "a75967ebc34e3bf2ff2c25c08e6c7f1a61b0c0d171cfd1b62196ae2caaf2c610", + "research/complex-t21-owners/vendor/pr870/code/assemble.py": "15f6986a476bac76bcdc0bfcf51da115389b46f1950d2766b6822f757888b13a", + "research/complex-t21-owners/vendor/pr870/code/assembly_controls.py": "da7e981ae1b9f099d4e1524cb4f3ba1116011936ebe378692889b5dbfa99029d", + "research/complex-t21-owners/vendor/pr870/code/audit_allcold.py": "1467a2acb654e62552c69fb9a7c4c85f70a02120881d222313865058ab71a6cc", + "research/complex-t21-owners/vendor/pr870/code/bind_providers_portable.py": "1d39bcc7b63ac158e021454beaae897d123e174360573762aecade3cd43193f6", + "research/complex-t21-owners/vendor/pr870/code/bit_supplier_controls.py": "e6d33fb61a570c3f50669412acc467a3fd06ef0b806da6a75bc296c6ba2142a5", + "research/complex-t21-owners/vendor/pr870/code/emit_allcold.py": "354367e1fd6185a67b04f4268bcae4d502e47b18cb2131e247f5bcab5b3a769e", + "research/complex-t21-owners/vendor/pr870/code/freeze_spec.py": "5971eecac6d6fbcb53244b80f1b9d7232012dc32876fab511214a5addebbe6c2", + "research/complex-t21-owners/vendor/pr870/code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "research/complex-t21-owners/vendor/pr870/code/invoice_allcold.py": "71eb57514e28ced97251e0507105f654f59885ec4d40486a780bf166098858a8", + "research/complex-t21-owners/vendor/pr870/code/prepare_global.py": "8c0dae301a8f34b77a5a462f840952d08ed120576212adf5051bc09bcad874dc", + "research/complex-t21-owners/vendor/pr870/code/restore_parent.py": "69b7b25ff85e9b8160e233c1d415cc6a0272019e5c486dcec14cb6c349e7024d", + "research/complex-t21-owners/vendor/pr870/code/witness.py": "779c5172894b992131e85be1e592ed2a1aec8c287b872ff42007d36a7291e444", + "research/complex-t21-owners/vendor/pr870/construction/barch/LOCAL-PINS-barch-U8.json": "2d16f99e1f71fd66378f5f767cf4cfa2a58264919a95074c7b31029f39a3c9f5", + "research/complex-t21-owners/vendor/pr870/construction/barch/RECIPE-U8.json": "292f0e9f82824c4111728cf4de929bf6e43320fbbdc77658aae9681906b0d652", + "research/complex-t21-owners/vendor/pr870/construction/barch/build_tri.py": "0fba65b31c2fd71864c291358bb0ad8d5f7e1be07e21df23f0ae73d7b966002e", + "research/complex-t21-owners/vendor/pr870/construction/barch/reproduce_barch.py": "19bc970aa6af25ab0e7fa96fb65c64dd0c5243976d8f2cb733cba839155482c1", + "research/complex-t21-owners/vendor/pr870/construction/barch/run_controls.py": "42639bf62bf57795e3ea615c1944c67efed00f28591333daeb3139bf63d04476", + "research/complex-t21-owners/vendor/pr870/construction/layers_np/PIVOT-SWAP-NP.json": "d49b8d316da1cbdaf995dd0e8314d3c67cc9cd4d5902e9d85ccb907be645bef5", + "research/complex-t21-owners/vendor/pr870/construction/layers_p6n/layer_end_controls.py": "fc58c5699ba6191c1163a3041241f6f0b619626c4462cd99bcf88210bac9e81e", + "research/complex-t21-owners/vendor/pr870/data/T8/PLAN.json": "673fd8e812fadcfb757264aba2d7e1abee9199457ed52e678ac65796cd4c1b70", + "research/complex-t21-owners/vendor/pr870/data/UPSTREAM-PINS.json": "ccc37ab7fbf78947fe02c7f57ea672d2e4eae8454cb1158ed964c75bf423869b", + "research/complex-t21-owners/vendor/pr870/independent/audit_local.py": "03afcfc9da428b3f6edac81c1fee7f277ab81b64998efae78380b63498dec6cd", + "research/complex-t21-owners/vendor/pr870/independent/price_profile_t16.py": "53f8e62dcf27bee032c1bee0245d126a9c8a12ebcf24f6aaff65ea3122fffe29", + "research/complex-t21-owners/vendor/pr870/inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "research/complex-t21-owners/vendor/pr870/t16/NOTICE.md": "902370e6bfcd39dbea2ece474f15fccbcce3b8e966b2b94066bd03e5174591b5", + "research/complex-t21-owners/vendor/pr870/t16/build_owners.py": "faf14dd99b331a8bc5d35e3497bdb9c26fcea24ce2ee74f0dfeae87883af8db4", + "research/complex-t21-owners/vendor/pr870/t16/build_parent.py": "82e274d0c7a94f9bf0468dd37f0505d0c42017559ebb4ba8c079a1f4e403d91e", + "research/complex-t21-owners/verify.py": "2ee09291148a81ffead860c2237ebcef47a1f02ca5f0833cf5230532ba61243e", + "research/complex-t37-owners/ALL-T-PROOF.md": "4c0c71ccd0afb850538af1b467e5208b7eb3edd0260fded84e02a8c01dfc868b", + "research/complex-t37-owners/CLAIM.json": "a383da34ee22da831fa436ad3483568ae1fcd62cd76581f2c2dd2b6473b346fb", + "research/complex-t37-owners/DEPENDENCY-PINS.json": "0160ea2677cc9ceeb0f861dc2774d470a27cbaa58b8fd6c064cf0683d18f3e87", + "research/complex-t37-owners/EDITS.json": "cd28d8014fe6576a56a640d9a94b6b3fbd7715ea1a6c2858c1597b3c9fb51576", + "research/complex-t37-owners/MANIFEST.json": "38907d05fddac9be6bf7a7aff47fae43114a055d2259cead5651a08f9b983820", + "research/complex-t37-owners/NOTICE.md": "78887899d460a21fc6bf6e6021fea7f6864a93e079b639e7c92d4dc77ca30c1e", + "research/complex-t37-owners/ORDER.json": "2093ca4050e1ce95621f4702bebe8b01b36773b1ecfa2c0d6275e132bd33d578", + "research/complex-t37-owners/OWNERS.json.gz": "f89e00863c8415d1df1de9c481528f677eeda808ef3cd83bfa5ca3e7d9360f5a", + "research/complex-t37-owners/PREDECESSOR.json": "3639c960052fa67c350ae0fdd7b70e3fff99709fa35a54335cc38dc8a8f41ac4", + "research/complex-t37-owners/PROOF.md": "09b39ad0d5f1f59f54dcff15c16640f7a7acf27e6597660acaf957b95c7e8510", + "research/complex-t37-owners/README.md": "7f7fc22918132a20b4b6248f20e5850586394fe1d3356d49b5ade5df43053b0a", + "research/complex-t37-owners/binding_controls.py": "87216d5efce156e32cea3b9908ef0ace984a6fbe300a8eac5f5750a5171eabb5", + "research/complex-t37-owners/common.py": "b85769c7c29429da7ce9eed55f0ed5f672e2bedc0d894ae02bf9be8c86a638e1", + "research/complex-t37-owners/evidence/ALL-T-BOUND.json": "5101909cf84a2bfce777dcc34075ffcfe5c135debd16fa56ef7273523b434a35", + "research/complex-t37-owners/evidence/ASSEMBLY.json": "63dfe017fe0a955fd6b12aa04c542dc5ae669581811a96214de587440b0b81a7", + "research/complex-t37-owners/evidence/README.md": "859ada21a8f584b9f301758ef477059abf7d5db7dbf5f75f7ff273bd97d7e00b", + "research/complex-t37-owners/final_binding.py": "61e8a8856ebc36feee11cbf6e60f2ace3b9b89195c3282f565a651488cf947f7", + "research/complex-t37-owners/independent/all_t_bound.py": "3f8637a90baaa11ef18eab9e739d17b32fcff18fbc50c355f9ef32727a92e4f6", + "research/complex-t37-owners/independent/check_payload_controls.py": "5b59c6f50c0d79c5857dd4efefdd0fb472ba72fbaafa91596a5a3159500e98cf", + "research/complex-t37-owners/independent/check_t37.py": "af77010b89db12d58030579e19273f960abb301f651361b448e8caf82d8355a9", + "research/complex-t37-owners/independent/verify_construct.py": "094a93a7edd3c63890d0313a0ff8b71e335f570cfa548b9b20d8809e3d05abd2", + "research/complex-t37-owners/package.py": "7022764ffd5abb8c869cf2269cc8fb188f574560c379abb00b40aba671d22278", + "research/complex-t37-owners/package_controls.py": "f152d1cb57dd63af5abdaea88f03090ec7e24b8eb90d30b9b659030cb89c9991", + "research/complex-t37-owners/prepare.py": "8414859fc69885e5698fb3dbe0f7d9ee20d9782102e0abf7da991c904920fe47", + "research/complex-t37-owners/replay.py": "7834f469861df4a8ed82550762e7d1640123f547a715b55a937dea0cb381cedd", + "research/complex-t37-owners/verify.py": "4d880a6237c2f5d4f4e08374e2a4ddbe7bdcc972fe4ee0e879e9a547754f5fd0", + "research/direct-delivery504-global/EXPECTED.json": "0c4c7df98633ace6dd3f1604462dd509945f6b2d463a0b045442b785906101f1", + "research/direct-delivery504-global/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/direct-delivery504-global/LOCAL-VALIDATION.json": "e7dcbbe16d3a51288dddcc9022ba852ea6c9d428f8391c72d9b61429168a5561", + "research/direct-delivery504-global/MANIFEST.json": "c1997405c5c0ccd9bdb0a30b0eb9a5a2dc7dc7ce7b59c6a83a2152b80f6410d1", + "research/direct-delivery504-global/NOTICE.md": "a92f49c5ced455160fbedcc8954e3c9255e3605e88ad12ae5a84f1c4302986f1", + "research/direct-delivery504-global/README.md": "305497b4bf15e691bf0ea504f628a397ea40b814053948ca32c84ce5c16e6f5b", + "research/direct-delivery504-global/SOURCES.json": "9e8182e6e659f4671fe0873e324b622cc871df7344157093df40476c8687be5f", + "research/direct-delivery504-global/code/adapters_local.py": "4e89a5c517cd87ff6a5aa9b7334c0d74821179ae5777d31284da25b9d8abf113", + "research/direct-delivery504-global/code/assemble.py": "71b4cbbbc5acdfe06ac67879cf54ea761e29e52143af1cd8410ad672a5cc190b", + "research/direct-delivery504-global/code/audit_and_transport.py": "a4fc272266785e1fffd44775c6fa6df783c4352de4c3f1d925cf953a23b84e7f", + "research/direct-delivery504-global/code/audit_local.py": "69b12c45d0a961175a824c1967353c7f3b94818a7dd6ac7bbcf56a6d1a5ed8e8", + "research/direct-delivery504-global/code/audit_same_partition_frontier.py": "3a2a072304c0c112b4938070515035b49595c86565b454806fdcbbfacf0e1bd2", + "research/direct-delivery504-global/code/audit_supplier_hosted.py": "301e9b5c593b6d583065337eb7b3ef207cf039e265f099f89080a4bf25856b43", + "research/direct-delivery504-global/code/build_selected.py": "7fa8f981cbf3b01ac960226e6afc6be7bd76d94d9c01796941979deb77bd8875", + "research/direct-delivery504-global/code/coalesce_frames.py": "b3e53a17f2519e1afc5bee9b6518252eeb0cb7c56b6e0a1554fdfb54f2908915", + "research/direct-delivery504-global/code/construct_504.py": "a0d96ede40b957c38dcb64296d5f4a76c23dfb8c8875e01a80b5f1bdf6e8360e", + "research/direct-delivery504-global/code/emit_local.py": "eefc76e0bee003015fe21ac685c2cce658033d5444add404d2d509c7d6f39bac", + "research/direct-delivery504-global/code/emit_supplier_hosted.py": "53c0b653b3a5100756d6a9473c90101b8c3ab72723d7047983906ab997bdf920", + "research/direct-delivery504-global/code/invoice_final.py": "96b6bed96ca8b60dfc064cd1c7962c45a5cb53c4e52cd90aaea6ccf8d109db97", + "research/direct-delivery504-global/code/phases_delta.py": "15723107eff03013b2e797fd9fa3635b1b46c5d1c8112d19fada98c178d4acb6", + "research/direct-delivery504-global/code/prepare_supplier_base.py": "f5eae94aca965d0008bc07cff8245ccb7509042ccad457d3bcb7d51c1e9409f0", + "research/direct-delivery504-global/evidence/BEFORE-COALESCING.json.gz": "5381265008ec84dc0b3eb2870040215b8470620d234573c15e836dba928d910e", + "research/direct-delivery504-global/evidence/COALESCING.json": "f9175c204c084e083ba2f8f4bc66dc71feb75d90b1b57b36dfacbffe89568ae0", + "research/direct-delivery504-global/evidence/DISCOVERY-MOMENT.json": "d964db94f4a11840bbea57a47c203a2fe6b51a381072d403d1c1504ac2ba0c7b", + "research/direct-delivery504-global/evidence/ENTRANCE-SELECTION-SCREEN.json": "2d5c7db49077ea50f0877f1bd3a5839e5c49a7c75519ebaf549bce0e828b7b99", + "research/direct-delivery504-global/evidence/FAST-REPLAY.json": "b95028b7cd5a830bd5d702d5193f0bc93d981426ca6f8916eea7a2bf9dcc53a7", + "research/direct-delivery504-global/evidence/LINE-GAUGE-SELECTION.json": "1ecec9dd594653d54448ba9e2fd7b7b830e26bfd159d3b268672f80d8cb06250", + "research/direct-delivery504-global/evidence/PR523-FIXED-WORD-CEILING.json": "e971df6465b6a37d2042bd7e2169419578d68d7177c060599b16b3f67292935f", + "research/direct-delivery504-global/evidence/PUBLIC-SNAPSHOT.json": "d859621516bb33d1c77ea9413b53930fab42447360b7e6246ba839b95a834abb", + "research/direct-delivery504-global/evidence/SAME-PARTITION-FRONTIER.json": "3a02123a292730c1dfea8d6c1c8238115b4b07d19c8b8f119b54c345cd1f46af", + "research/direct-delivery504-global/evidence/VERIFICATION-SCOPE.json": "424ea699b0849c3e8dd41d585b271906cbbbbddb4c3464fd20dde30133bae367", + "research/direct-delivery504-global/evidence/audit/ASYNC-AUDIT.json": "01ea0015d4e08170ac65f1cdd051be64e07f622eba62eadbf39524317388cba7", + "research/direct-delivery504-global/evidence/audit/EXACT-ASSEMBLY.json": "550c6703e73b2dcfaae986706ceb1ac67ecd93dec8b591954abe51c7fa3b7a03", + "research/direct-delivery504-global/evidence/audit/GLOBAL-PREFIX.json": "378275e21f7ff147cd7cb0b33c972e75139d949195ddf13dd71b55a77a0f7cfb", + "research/direct-delivery504-global/evidence/audit/IDLE-REMAINDER-FRAMES.json": "7923ed6a528f006c353fe7e0639fd230ad140ca835b8e64ceadc7aefb0300ea8", + "research/direct-delivery504-global/evidence/audit/OWNERS-AND-PROFILE.json": "e5f11e7b920f9985f085546c641dbac5b8d98231d562e1e030ab2566ccea4bd6", + "research/direct-delivery504-global/evidence/audit/PREFIX-AND-INVOICE.json": "ce1bfa49be88ae67a404f606a11db2232b7e1f2610d4418058e39749d86d8478", + "research/direct-delivery504-global/evidence/hosted/ACTUAL-SIGMAS.json.gz": "dbced27348bd0ae2fb937a9c1fd03e2181d7268ccdea5d80ebbe6ec3fed314d9", + "research/direct-delivery504-global/evidence/hosted/GLOBAL-TEMPLATE.json.gz": "0c5ea47883fafc2aa0b2b9711e7c52a3fc8fdf96c84eb3043834e34ced550473", + "research/direct-delivery504-global/evidence/hosted/HOSTED.json": "a0b29d73f2beb821a59f356150a7a9475394643bf9fd8eb5a67a6fc4d46ad2f5", + "research/direct-delivery504-global/evidence/hosted/IDLE-REMAINDER-FRAMES.json.gz": "a21fb2c7395b7193d46752f7bd9cc670fbfffc7287f8370bd9f6df0aed6b21eb", + "research/direct-delivery504-global/evidence/local/CANONICAL-WORD.json.gz": "de2be0f4b6d24ace368fd5b834b7a00f9625d0a1824c4ff969f2db5f115db667", + "research/direct-delivery504-global/evidence/local/CLIFFORD-RECIPES.json": "1ac0a7d07a487bf58e59e82a8a656a3a3edca5731af9029ad7874b535407ceb9", + "research/direct-delivery504-global/evidence/local/CLIFFORD-REVIEW.json": "a917bb1abdc864b404dc4a869af3e29aaab2270d392b662cb60b70ebbe5d1975", + "research/direct-delivery504-global/evidence/local/FULL-WORD.json.gz": "bd6b004c4948d5ce80d4f81477338fe30434c2a94586463fdcc531df0dbc9509", + "research/direct-delivery504-global/evidence/local/INDEPENDENT-LOCAL-REPLAY.json": "4149f3d2ec3041965c5d72869748090d9aeed422f36d753550c543bb7808b30b", + "research/direct-delivery504-global/evidence/local/LEMMA-A.json": "f789357f75d562ec9c6f2ef75ced6f4286df2840b493600147b34a36ad0fa460", + "research/direct-delivery504-global/evidence/local/LOCAL-CHECKS.json": "c6807681d40cb46c21a50edc1058044ddc758f2dd3e6b0bab16d7cb28d41732f", + "research/direct-delivery504-global/evidence/local/LOCAL-PROGRAMS.json.gz": "755a5c4ebe958fd9f7b5d4a6e7a506d2c802e31c4d9da46b63db1994c4d8ffa6", + "research/direct-delivery504-global/evidence/local/RESIDUAL-ADAPTERS.json": "83a91fb9cbbe600328cd399f67fdb6ffb698ed3b20d050916d21f3af48b0db20", + "research/direct-delivery504-global/evidence/local/SCALAR-FRAME-AUDIT.json": "5bf884b9c5c9e65658974a8f5548f93a583fb48461e8125fa68893aa2b403718", + "research/direct-delivery504-global/inputs/ASYNC-6.json": "8a128d7c435f01d9f920c1353711eb0721ce3cbdd0b8799bf69b2d676266dbd3", + "research/direct-delivery504-global/inputs/OWNER-PLAN.json": "13d5284e3d95fd4718b538f7d0d1e6f8db3236d4608a755dce6deade440f4185", + "research/direct-delivery504-global/inputs/OWNERS.json.gz": "5e27eaf098214e3ab8159e322241aa90a1ae77b0bff78b426512b87f9f60c91f", + "research/direct-delivery504-global/inputs/PR493-EXPECTED.json": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb", + "research/direct-delivery504-global/inputs/PR523-ANCESTRY.json": "0bfce40d86c849f18e8872ee9e8462b0a69a34ed04e01e942a6614645f686f4b", + "research/direct-delivery504-global/inputs/PR523-EXACT-ASSEMBLY.json": "39900354203609a142d159096ccc221ddb21c1f714b2b74b9b1b325beaf15259", + "research/direct-delivery504-global/inputs/PR523-PREFIX-AND-INVOICE.json": "bb43ef04791037a37d2596c395e81191991fde6581326118995cf4318ee472a3", + "research/direct-delivery504-global/inputs/SELECTION.json": "46cfad0c5a4b8dacc18ed02b5e259f2168e6a93a8dff6ffb447fb0f20917a9bd", + "research/direct-delivery504-global/inputs/data-base/split-centres/CANONICAL-WORD.json.gz": "addf598581d2a20e13d0c18110607515ad90b06125616a2349e53a47bb5b6c80", + "research/direct-delivery504-global/inputs/data-base/split-centres/GLOBAL-TEMPLATE.json.gz": "5b913207775fcd87090cfa8776e8bd2bb872426923345fe1a1a4e1ea84bfae2c", + "research/direct-delivery504-global/inputs/data-base/work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa", + "research/direct-delivery504-global/inputs/data-base/work/pr361/code/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/direct-delivery504-global/inputs/data-base/work/pr361/code/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/direct-delivery504-global/inputs/data-base/work/pr361/code/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/direct-delivery504-global/inputs/hamming/PACKET-PROGRAMS.json.gz": "d833ae0390d165d7da0c639a3c7aeb77156c2ddb52447087cb49b9d03b19e9b9", + "research/direct-delivery504-global/inputs/hamming/PROTOTYPE.json": "327d2a868043e846381aa58a33053c24425e8cad522ff401b10ec8af1d649a3f", + "research/direct-delivery504-global/inputs/phase-baseline/CANONICAL-WORD.json.gz": "addf598581d2a20e13d0c18110607515ad90b06125616a2349e53a47bb5b6c80", + "research/direct-delivery504-global/inputs/phase-baseline/CLIFFORD-RECIPES.json": "1f37afd5a9e14b113ba56e0ac8a5200a6b41c695d2cd308dc0fd6ec46a4c73d2", + "research/direct-delivery504-global/inputs/phase-baseline/CLIFFORD-REVIEW.json": "468a5df1937e82a0b8e8c1c2540e18480f354154325353c5596c68e7435c89c2", + "research/direct-delivery504-global/inputs/phase-baseline/LOCAL-CHECKS.json": "ead7163869ecb9fc276f477c0ec0ed85dc74d7901ce04f91213bcf7ee1f20382", + "research/direct-delivery504-global/proof/DELIVERY-AND-COALESCING.md": "7e719f01416cf312272dfabca8b355d327128859c01d686056e0833e83870bc7", + "research/direct-delivery504-global/proof/GLOBAL-HOSTING.md": "c47b61bf2e998583e4626eec068439600f3464aab2ddbdb0ac044b0136d7b502", + "research/direct-delivery504-global/proof/LOCAL-CONSTRUCTION.md": "3b1fc44f6f8290361cb24526cf91c3174c734f5da3cc9fb94559a96168d39e70", + "research/direct-delivery504-global/vendor/clifford/clifford_exact.py": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "research/direct-delivery504-global/vendor/gk/gk_common.py": "e68d190fd436b2f3955decb590adb53344d5d4ea0a19d62d86df1e4b55ecd198", + "research/direct-delivery504-global/vendor/gk/gk_word.py": "f027a9273bcf4e0971258c160b7d3b3c196366b32a529cff6e6a0e666b03826b", + "research/direct-delivery504-global/verify_fast.py": "ea4e33a17419009f0872fac42f7ae5a2f2090c4487cc9815721d907d1e9b1cae", + "research/e8-bit-carrier-skeleton/EXPECTED.json": "3494ba83280cc86548fe0cc6695c50d23e6b6ffca85aeb1a33337c1196e280cb", + "research/e8-bit-carrier-skeleton/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/e8-bit-carrier-skeleton/MANIFEST.sha256": "7f25c41d0400ef5adf763eae6e166003a9b59e5a655b860c04b052f6731c7297", + "research/e8-bit-carrier-skeleton/NOTICE.md": "5f4b7fcbf99f572be28b6da612ce775363908cdfc7810f7aca167be01c86e49a", + "research/e8-bit-carrier-skeleton/README.md": "e5212e8058c92a2b02cc12b4e174a65ce1cef7b4d7977ae770e64f5ff91b7204", + "research/e8-bit-carrier-skeleton/SOURCE-pr370.json": "03de1d341196cfa8cf1d39f3cc8648b25bb5f39c3c602a728cfbd089e8253ac0", + "research/e8-bit-carrier-skeleton/SOURCE-pr381.json": "16b1977240ca9acb58fa64572fb4231a423bc10bbf3e7bb30f1c8201fe369ba5", + "research/e8-bit-carrier-skeleton/SOURCE-pr386.json": "87c659ba932525631a40be14dca28a6a2efade8641f23bb08d6e1567fc991131", + "research/e8-bit-carrier-skeleton/SOURCE-pr436.json": "4a4f99f5bdb7530a0dcf9433f7f02afbf2abf908e718f7c63ffa5503d4f49693", + "research/e8-bit-carrier-skeleton/SOURCE-pr445.json": "e6f4a272442bb71ef68aaa3545b271236f9c99297e444fa01c62b0b5fb6a170f", + "research/e8-bit-carrier-skeleton/SOURCE-pr448.json": "c771fa9be492408a78d6d970c839e68c4dfd1b66f4f4a4748e3d12726a43cf27", + "research/e8-bit-carrier-skeleton/SOURCE-pr451.json": "a639956eec858341987a815b7464ef472505300db754b5f9ac012dd01d18c8df", + "research/e8-bit-carrier-skeleton/SOURCE-pr458.json": "cbdea984a46ab5de354b95e73fd76c1918fdc6676c658398a552772c4dc3dcaf", + "research/e8-bit-carrier-skeleton/SOURCE-pr471.json": "499d861e090c9e646d978dd67890a8e58a9ff6bf08512684e66605179132076b", + "research/e8-bit-carrier-skeleton/SOURCE-pr472.json": "6753bcf50c91806b75dd4dbe3963a79699a614d0dab8ce32b261cc3e76b288b1", + "research/e8-bit-carrier-skeleton/SOURCE-pr473.json": "2515c4f23dfa22a21913d92597669770f7f44c2a5b3ef069ef68a0c89779a656", + "research/e8-bit-carrier-skeleton/SOURCE-pr478.json": "9c7c4ea678865a955b0c89f0952927159976fdf55cadc6a488dec5757f03fe7d", + "research/e8-bit-carrier-skeleton/SOURCE-pr483.json": "24e3eab4a985e115adb7f8665a401423e9636e9f16cc4373ec68cc86950445a8", + "research/e8-bit-carrier-skeleton/SOURCE-pr484.json": "b92f43fbcba3921a1aa37bcb9f05cf5fa612ff708785e05512438a6317bf0867", + "research/e8-bit-carrier-skeleton/code/bit/checkers/columns_h.cpp": "d1297f9052be4f2496e1ff2a77e4db2c0cdbd7d460d489b4c03e50bf317238ce", + "research/e8-bit-carrier-skeleton/code/bit/checkers/columns_k.cpp": "1c344d18fcd494eeca93e259f10cafae7705780e6592f6dcb35b34752dab9bc2", + "research/e8-bit-carrier-skeleton/code/bit/checkers/gram_frames.py": "223a5a07731fc315a90a3e48177796babc155c1d9985c7ae5017eff6af2a0608", + "research/e8-bit-carrier-skeleton/code/bit/checkers/json.hpp": "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63", + "research/e8-bit-carrier-skeleton/code/bit/checkers/legality_h.cpp": "6c1ef2b24e57781d6951c172a1024fc4300e6fd392c9d6672079a7806ab663b3", + "research/e8-bit-carrier-skeleton/code/bit/export_records.py": "8a5999601f917dbb492bb9ae9a344611f18cc7cedc53dc3c76496a369e530eb3", + "research/e8-bit-carrier-skeleton/code/bit/independent/checkword.py": "11bf9620ca9db16d52d9fe806b814fc9ec9a89c4d7645354d1861d96f6e805ad", + "research/e8-bit-carrier-skeleton/code/bit/independent/interface.py": "2c63a039f97e3a11ce5a6b83302d4f5beda160c1db14164a5a9b0855aeb19d3c", + "research/e8-bit-carrier-skeleton/code/bit/independent/mutate.py": "0ff65aace5da4b57d96235bf830f8f11969322e75134d498aeb70e9753ec6b0d", + "research/e8-bit-carrier-skeleton/code/bit/independent/mutate_mut.py": "3b002c19a5dcca76a5594f2a30fac7c01d2b45fc96b3e7cfbfd8b720f5ffb4e8", + "research/e8-bit-carrier-skeleton/code/bit/independent/relax.py": "d6e9f58de3fa41f538516b6227c249d61fb30f0f6843027cc8a07a1a372fa6b6", + "research/e8-bit-carrier-skeleton/code/bit/mutate_records.py": "b0e75d6550412a7be4017695e6b237392b611bb852ad8ff309d6682c9f166a4e", + "research/e8-bit-carrier-skeleton/code/bit/mutate_records_mut.py": "a9e085ec60d5657cd5d77832e3d95004e81b9f4f249d9e0fc95e345366cb2d2e", + "research/e8-bit-carrier-skeleton/code/bit/regression/stage_cohort.py": "6c288f6f234b528c1a7c0a4adfb724e91e0fe6b18c8dffad96af3f973de1829a", + "research/e8-bit-carrier-skeleton/code/cited.py": "a4c2dd4755f2a45ceda327b36d9ee400c2804893000626ca8ff3f6ee296fd842", + "research/e8-bit-carrier-skeleton/code/eleven/adapt.py": "d8a8c13b484d985f0133a5d06de4a78b8477314f922b9f693ba73640b7184d6b", + "research/e8-bit-carrier-skeleton/code/eleven/assemble.py": "c47889a606701ae592374dd82a13cee8c5a4e8449b7facfdad2d90563a30a18c", + "research/e8-bit-carrier-skeleton/code/eleven/audit.py": "5ad832830c19ec6c904d1b64480f6b1e71c5673fdd38d487d17e179b1d197c09", + "research/e8-bit-carrier-skeleton/code/eleven/emit.py": "b0b25955875625ed63f82690f83aef976e3e9a978ae6620b23a23fc1207acd46", + "research/e8-bit-carrier-skeleton/code/eleven/local_audit.py": "95275473d7f9811011bda760dd0f04de5169c2a6922456dc9a5725a5d671f941", + "research/e8-bit-carrier-skeleton/code/hub/e8-r715-whole-hosted/code/assemble.py": "abb60c35e448e0f94073f38a0352d11249aaf7bb8dbd7352414ae60a1d2b79c3", + "research/e8-bit-carrier-skeleton/code/hub/e8-r715-whole-hosted/code/audit.py": "d28062127a9b0d3866a3b79aad98a307233b20ebdb94cfb9f197d726b82ffea5", + "research/e8-bit-carrier-skeleton/code/hub/e8-r715-whole-hosted/code/emit.py": "98d77cefbc3a76f9f10bd7df3a2590ab88b411f6afe77b5f8d73f1602eb2bef3", + "research/e8-bit-carrier-skeleton/code/hub/e8-r715-whole-hosted/code/local_audit.py": "23eda3fe3d774e7f2dbf4dbdd4ff90d69ae7d1762ff95c8629cdc7667aa3fe71", + "research/e8-bit-carrier-skeleton/code/hub/e8-r715-whole-hosted/data/hosting.json": "765382d4fefd594e94c8c5826ec6300422ce9f79c816d7f7323ef85e99320f28", + "research/e8-bit-carrier-skeleton/code/hub/e8-r715-whole-hosted/data/residual-isometries.json": "750221cc66badd0ed0a74e7aad2d59f91f89c107370af21c6d929fbdd4a08a9f", + "research/e8-bit-carrier-skeleton/code/hub/e8-r715-whole-hosted/data/word.json.gz": "b2af02f593cd161bea64e6cd793508386914136be519f80726c071697379d5a9", + "research/e8-bit-carrier-skeleton/code/hub/e8-r740-replica32/code/bank_routes.py": "7c6997c455bd55acca3a1603797c34e7733d557c27a7694a1429ff15773a505d", + "research/e8-bit-carrier-skeleton/code/hub/e8-r740-replica32/code/e8core.py": "1cb286196c1530d06f50f0997febc5993b388f33464e295611b920ba30a24eeb", + "research/e8-bit-carrier-skeleton/code/hub/e8-r740-replica32/code/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/e8-bit-carrier-skeleton/code/hub/e8-r740-replica32/code/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/e8-bit-carrier-skeleton/code/hub/e8-r740-replica32/code/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/e8-bit-carrier-skeleton/code/hub/e8-r740-replica32/code/tile_m.py": "d6ae4a556472d403773cd2117c992bfc10e1187112da1b3893f3fae628a131dd", + "research/e8-bit-carrier-skeleton/code/hub/e8-r740-replica32/data/residual-isometries.json": "e12ed7ddd13cee101ba74a083b54665fd64d0b122b0bad5b83d817dcc8bae9d8", + "research/e8-bit-carrier-skeleton/code/hub/e8-r740-replica32/data/word.json.gz": "d8d6d3d3f336720302bc40b3c1504fe3c3583a7a8d707bb9bd7b21f85e5e69c6", + "research/e8-bit-carrier-skeleton/code/hub/idle-axis-hosting/hosting_core.py": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3", + "research/e8-bit-carrier-skeleton/code/hub/r740-hosted-eleven/code/emit.py": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4", + "research/e8-bit-carrier-skeleton/code/hub/r740-hosted-eleven/code/geometry.py": "9554182d67e434ea84b4430f909a2c400abc755d8487b51454a8e6968e62859d", + "research/e8-bit-carrier-skeleton/code/hub/r740-hosted-eleven/code/row_bound.py": "de4a9b9cd797e1a05da56f62cfe725c8728cea3a4aa031b7d1b0a68f869760d6", + "research/e8-bit-carrier-skeleton/code/hub/r740-hosted-eleven/data/selection.json": "52dbbb68e8c147690d15eaa1d952df05d074b0c121885a4159d9f6732f391872", + "research/e8-bit-carrier-skeleton/code/hub/r740-hosted-rank149/code/emit.py": "ac63ee481f3d75cb9f0658faaa2412db81d55bc44d9f1ff1c0329ce1e75aa0d4", + "research/e8-bit-carrier-skeleton/code/hub/r740-hosted-rank149/data/residual-isometries.json": "b23fda74a7979179e8fd83ee9870c1e232442cc90c05077adaabfe31d050d1e4", + "research/e8-bit-carrier-skeleton/code/hub/r740-hosted-rank149/data/selection.json": "4d9c2cf6a3d31a6faa287731e0721cb16601b0bc5c1a186b9645bfb5760ce8db", + "research/e8-bit-carrier-skeleton/code/hub/r740-hosted-rank149/data/word.json.gz": "41626789888ee070e1b435fa380b10ab9b88e3cf7d8d8e166ecef17269bbcf47", + "research/e8-bit-carrier-skeleton/code/nine/geometry.py": "36eeda3184bd009e89462b65c8725d10860c444f8da8f1f87e5f6e50120011ca", + "research/e8-bit-carrier-skeleton/code/pricing/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/e8-bit-carrier-skeleton/code/pricing/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/e8-bit-carrier-skeleton/code/pricing/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/e8-bit-carrier-skeleton/code/pricing/prime_witnesses.py": "98cd03bc9582e7bd0ab194c191ea8eea940539e510051443ab9fd3e572a364ab", + "research/e8-bit-carrier-skeleton/code/provenance.py": "e28fd87d0e34a6f6f6f1fddb6c4891deac220662c954de855d7aa5a7f9cceca4", + "research/e8-bit-carrier-skeleton/code/skeleton/e8.py": "721d859a6517d665ca84d03ef89668da3aae7433ffb0ee47faf37f2aeb85450e", + "research/e8-bit-carrier-skeleton/code/skeleton/gen.py": "7cdcf48078ed4beacd2e240aa8145e4aa6984558748d07659cb1b252786e073a", + "research/e8-bit-carrier-skeleton/code/skeleton/geom.py": "bb356568fa05e7bfd5fcd9012903611cf742729a99b4dc3a13685355b2678ae3", + "research/e8-bit-carrier-skeleton/code/skeleton/wordkit.py": "2b6c12d96f24a4e81f2c807827c2b74cf80037367fc8034e8c871dd5ce008351", + "research/e8-bit-carrier-skeleton/data/bit/bitE8-r865.json.gz": "1fb726ea3818fe0837cceb0dd22a71a0814f064e5e781628104610d6468e0e55", + "research/e8-bit-carrier-skeleton/data/bit/bitE8mut-r489.json.gz": "835eb96e147740fc7454f8cfb3dbd34ae89524b1dbd89a61e9288eae8ab6a5b9", + "research/e8-bit-carrier-skeleton/data/complex-b.json": "dce3f4b76aa3f6c3ba826ce556ffa61398b33e81e4d1a226dd2a36ce684fb02e", + "research/e8-bit-carrier-skeleton/data/complex/pr448/EXPECTED.json": "18b42250c3faf6f0df76fcab6c3a483582192ad7bb09cb1985f4b0bb91d67024", + "research/e8-bit-carrier-skeleton/data/complex/pr458/EXPECTED.json": "a4312cb0c53c2066a28b683a971a41e7d76c5f6d828a96481c3ae7b3c01bb2f3", + "research/e8-bit-carrier-skeleton/data/complex/pr471/EXPECTED.json": "188f9d1a7450496dbfd8d64381febd20b0597141537eb1a003435297df2d1720", + "research/e8-bit-carrier-skeleton/data/complex/pr473/EXPECTED.json": "70e515f0a5a2f9508cd030d35a99f90981a6eccc027c9ad5a3c77f5860310910", + "research/e8-bit-carrier-skeleton/data/complex/pr478/EXPECTED.json": "07bd05d14c71df8925b0b03510b2b337334b73ac425a94e03b2ec34ed2680164", + "research/e8-bit-carrier-skeleton/data/complex/pr483/EXPECTED.json": "799fa4ab2f785c478c3cdcb6c1c0428a5ce6e3ddbe4a4b2fd88630d811a593f6", + "research/e8-bit-carrier-skeleton/data/complex/pr484/EXPECTED.json": "0c93018a23bc573c7d155d4786e0c3978e95be0fda974076697939a1a1d8e5be", + "research/e8-bit-carrier-skeleton/data/eleven/hosting.json": "61f790657c465d16d3455f48f90f816797b9ea08bf02dbd0c90d2cf41836257e", + "research/e8-bit-carrier-skeleton/data/eleven/residual-isometries.json": "0fa5b353a0321af2ce4e2045db1d4c2d6418a11663894e2afcdb1eaa1984bddc", + "research/e8-bit-carrier-skeleton/data/skeleton/d4part-pairs.json": "d69ffe3326140bc541b8f1639e02db43a5835ab8ca02cc742b5bee2bf2ef1ba9", + "research/e8-bit-carrier-skeleton/data/skeleton/plan-skB.json": "f6162bb4d8092bc233700fa7ebc6a0d79f2893135aee18e998369044abb3f44b", + "research/e8-bit-carrier-skeleton/discovery/README.md": "b09aa45d5651720e10326cde559c863ba3ea45fe2fb6b4aaa3bfaa66a8fcf69f", + "research/e8-bit-carrier-skeleton/discovery/d4part.py": "a64927c340a4772ce0682b349e0c90c80d1a766000ccf397fb41b36a31929179", + "research/e8-bit-carrier-skeleton/discovery/host_select.py": "2aaaac18e083d289d4341e734c32571c89c51fefba04b388d407c7372b906dc7", + "research/e8-bit-carrier-skeleton/discovery/plan.py": "40e8dea1b4b71c5afd5993625f57bcac089dd2f72dfbc4dbc23ce917e5a61010", + "research/e8-bit-carrier-skeleton/portable-include/bits/stdc++.h": "420094be2af295eed03a983dd66debbbe9cfb78d8252859f4498a615a0074b99", + "research/e8-bit-carrier-skeleton/requirements.txt": "6023d480f929cdfa4e2f35e361eea003451cd6695af806935a32038b0115abb5", + "research/e8-bit-carrier-skeleton/verify.sh": "0f9248aa3611dfe2b5d59dbe992c6f7d21a0cc4f1de2b5ed05a6110191191224", + "research/e8-bit-p111-tuned/DEPENDS.json": "fa9253078c444b8f4a57e849048f727c3c8233c3dc3c7f651bef2cf7bb0178c5", + "research/e8-bit-p111-tuned/EXPECTED.json": "7c2675fd49afd7e328606399a4421fd49c43fe8a6c5b57154cc908c00588abe2", + "research/e8-bit-p111-tuned/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/e8-bit-p111-tuned/MANIFEST.sha256": "8d8fc2625b71b835176b666385c69fa4d1e4c5839e8e601924db2c9261761310", + "research/e8-bit-p111-tuned/NOTICE.md": "5b88eb2b7de76aa2a3288ee3c7a08d18a5eadfa82f5e7a99e207d232aed71221", + "research/e8-bit-p111-tuned/README.md": "a054ce8453e2936d45c4edd1c3678993903fcf6705ac241b9f1a4c4f9accda2d", + "research/e8-bit-p111-tuned/SOURCE-pr510.json": "5e84c26ba837ce029acd1b5089e5533d2ebde793deede84215322112e95e06f8", + "research/e8-bit-p111-tuned/SOURCE-pr535.json": "74254fde5cff5580d5c199b139ff3ce31a3defded3f653a3ba83cf0c9204ddc4", + "research/e8-bit-p111-tuned/SOURCE-pr544.json": "9ae1cfa69158f678499510e9cf24396b2bdd9b68979e906cbb8d4ee29b63e0b9", + "research/e8-bit-p111-tuned/SOURCE-pr545.json": "4b868b05c092eb821b257eab0f429f7c502fde946dd6508e8f5161a8758b4904", + "research/e8-bit-p111-tuned/SOURCE-pr548.json": "4480cd4e1dd0dc2bf55c26a1ae4a8bbb8587a96cea3053687e5d4c874148043e", + "research/e8-bit-p111-tuned/code/adapt9p.py": "14365d0eb8f4a7352edd28816196148fd28d5bbcb36044ebeeb15ca051bca9de", + "research/e8-bit-p111-tuned/code/cited.py": "8f7852571a897e131cf964d4b7826dc7bb2b7a42e81892d436f8ea092b26ef7d", + "research/e8-bit-p111-tuned/code/gen_p3.py": "438b83f10d70ceca7cf78049420204b7de2dc61682f913c50a62596106ad84cd", + "research/e8-bit-p111-tuned/code/mutants.py": "e2fd3429e2db4389ae8a5ab47dda89f551b0d0952c42fad5ac8d38a85d670594", + "research/e8-bit-p111-tuned/code/mutants_p.py": "ee2a2cfb44072a214dd29eae5b96a71b258ac886a05456b84d600de94b339591", + "research/e8-bit-p111-tuned/code/mutrec_b.py": "231cbf26bfe5e6824347e4556959941d8b4dea1efa06d7f88d7a73cca8b03158", + "research/e8-bit-p111-tuned/code/nodeopt.py": "6a5896f60b1fe05c41ab28ce822dff782c635e12d0c74fad20b5ce2a4010fa3f", + "research/e8-bit-p111-tuned/code/planio.py": "c0a687f61aed29455cea953d8a3e49a32136edb3cd4213c46880c146a6ca7fa3", + "research/e8-bit-p111-tuned/code/provenance.py": "aade757c1e4e2714207cbc80a9a60793d84b5f009de2cac79ee8d3239986fd2a", + "research/e8-bit-p111-tuned/code/pwordl.py": "6d8fccd44508e4705b6446e0a64482a5221a3efc5663c5ca7ae90d44581ac50a", + "research/e8-bit-p111-tuned/code/receipt_kappa.py": "6ac4cb3c6015bd46f3b0a88dfffce741d8942a703cc68738ad61953fae485e9e", + "research/e8-bit-p111-tuned/code/summary.py": "c7599cafe1a2330a2fc8a956dca457f802dbb8b04e4dc4ffa9d90890e5efb428", + "research/e8-bit-p111-tuned/code/xcheck_p.py": "af3decc877e27c00001cf56f50c6c09566e8e101297ab34c7860aed96a06d80e", + "research/e8-bit-p111-tuned/data/bitE8mut-p111.json.gz": "1bc3c53d4baf4927c6a00c339ea3975516471a48074d4d97c6addaded2a4d858", + "research/e8-bit-p111-tuned/data/complex-b.json": "96943a080f371392381c70676638c7b3281ffc44f96b50d7ab064f59aa9897c0", + "research/e8-bit-p111-tuned/data/complex/pr535/EXACT-ASSEMBLY-PR493.json": "3f4be566309841e00e842d5686f7937a355ae1a6a2eaa3ccb07bdf8a9ca604fb", + "research/e8-bit-p111-tuned/data/complex/pr535/EXPECTED.json": "cb734055c36681d38cf431a6926b7713351a94073cfba37d70a5384a9ef0d178", + "research/e8-bit-p111-tuned/data/complex/pr544/EXACT-ASSEMBLY.json": "eaacbe5a9b971b20f59503a5e948c1ba76c5e082f81a012c9cc7394494bc4db5", + "research/e8-bit-p111-tuned/data/complex/pr544/EXPECTED.json": "8f48531cb1ccc6c1fe7c80ba5990f8aea4278dbe9394bcc4d3f471a3e8d75f1c", + "research/e8-bit-p111-tuned/data/complex/pr548/EXACT-ASSEMBLY.json": "8c40d6a7907c2ba71284d4f29a2d6e6bbe4dfc5da92a6da1bbac13488b916349", + "research/e8-bit-p111-tuned/data/complex/pr548/EXPECTED.json": "2e458dd9880d001b63153e37ef7954c6bcfceae378ab4b225cfa1c94ea8e23ce", + "research/e8-bit-p111-tuned/data/hosting11-p111.json": "1f5a1142e0119483cabf9a4d99094d988014d1adaa29370e93f4b4a63d9bfd7f", + "research/e8-bit-p111-tuned/data/plan-l3.json": "d5c2494b4baae801143049e172db303b3c8e25a002e9d9715a1d79dcb2d74c58", + "research/e8-bit-p111-tuned/data/punct.json": "dd371e1d6fe57602f242920b582ec4c133efc8ede4a849fd701ac90b7f6e1853", + "research/e8-bit-p111-tuned/data/selection9-p111.json": "4ab1ed4529683cd184987f8bc3031fb7408b9cd22c25ab9cf541a8aaf896eaf1", + "research/e8-bit-p111-tuned/discovery/choose.py": "18d77e8f62ffc671b3b3d3e50626c03481a2eaf6fb4abbc131e08226feebc180", + "research/e8-bit-p111-tuned/discovery/search.py": "edd876212edf0db3f6620534dcf50b5d2c23197c2d5f8af8c030ed5bc8447923", + "research/e8-bit-p111-tuned/requirements.txt": "e11a6f5c2a40b77fbf54a31a4c45bac575e9d2f765d35b657406d5f088fd0664", + "research/e8-bit-p111-tuned/tune/EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "research/e8-bit-p111-tuned/tune/README.md": "46c7917fb252949f38b7bcd88cf568efc282e3ea065b61d11e457e41673d0b2d", + "research/e8-bit-p111-tuned/tune/apply.py": "806ae4cb2648e4f05dcf56bd089891fd3ba33a6ee5fe76d3329e322c6770c1a1", + "research/e8-bit-p111-tuned/tune/bitE8mut-p111-tuned.json.gz": "e3e301e62bc2b41dbf1ceac0acf3d35824ebeab1848c5a2142d4577b109da52f", + "research/e8-bit-p111-tuned/tune/fastc.py": "ae51f1fbb22b8c8dac8aab787c798361f6aa5d4e1fefb29e43d0197899d4eab5", + "research/e8-bit-p111-tuned/tune/moves.json": "a113933002239eb2dd32726bd572ba8ca41b5bce0d438327dd770754c8d5e0f4", + "research/e8-bit-p111-tuned/tune/summary.py": "24841f9f5b039f05cfa934295203c982faf181cf28b9b1a71e50d1a35dc723d0", + "research/e8-bit-p111-tuned/tune/tune.py": "bdaf632852c514b257bcb1b81004a942fc022ab876565b4e5f6ff5a038d323c2", + "research/e8-bit-p111-tuned/tune/verify.sh": "efb1051d3e2c6119574a29a8e4efbe316307b5901d05079d029e12fae9ff1fb1", + "research/e8-bit-p111-tuned/tune/wlib.py": "a37fdf3cdf5f62945c2a90193401c0e9edc9dd3cda8d8cb36a3b9c329ebe4dbc", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-dead-totals/data/bitE8mut-r480.json.gz": "92e399e9a486b55229b5624632ac54f800dd9e022f2aee97f1e5f264bbc0ef5c", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/EXPECTED.json": "883f7a1a84f31d9e4430e348bc8d9c1ec10210b206ff602dbe126349056af13d", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/code/adapt.py": "27b6b77cc4ebf439f9019e63a22dedc1ef72ee65fe120aad3d17316b1df06d7b", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/code/assemble9.py": "4bf6768224a3fac81ccda26df24f3763f9a4fbc35ad62bef2888595cdae519fe", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/data/selection9-r480.json": "8176db518bed23ea8121543bfb18085ec6633064142ba40ac5db00f63b06553d", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r715-eleven-stage-whole/code/audit_hosted_k.py": "57e558c80a2fea6e291587b04afd76dfaee3550729997798b61f33daf90b8ec9", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r715-eleven-stage-whole/code/audit_parent_k.py": "374e1d983589463bbfa06b6e9f2ffafb9d2c14acf97b1f858593a3cef90e93d2", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r715-eleven-stage-whole/code/bank_routes_k.py": "ea678a7befda10c6f1b9dd38a36fe1437c6468472bd649f60b9f01522047e0bf", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r715-eleven-stage-whole/code/emit_k.py": "298b16c3d4f58a468ad1a64564c8500cb281414a3f3c0428fd467908eeb4a4b4", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r715-eleven-stage-whole/code/global_k.py": "6368196a393ac25bb2918880e4c4bd31ed733b762c27b6873ab391cbc0c5c3c8", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r715-eleven-stage-whole/code/hosting_k.py": "081c3b95b18d900d97ce82af64fb428f085b6adc6d8ca93ea920797dad7eb81e", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r740-replica32/code/bank_routes.py": "7c6997c455bd55acca3a1603797c34e7733d557c27a7694a1429ff15773a505d", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r740-replica32/code/config.py": "283d7fad45155ee91e704d63ec947cf4a60aeff5cc43510bc0e835f7da7d8767", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r740-replica32/code/e8core.py": "1cb286196c1530d06f50f0997febc5993b388f33464e295611b920ba30a24eeb", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r740-replica32/code/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r740-replica32/code/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r740-replica32/code/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/e8-r740-replica32/code/tile_m.py": "d6ae4a556472d403773cd2117c992bfc10e1187112da1b3893f3fae628a131dd", + "research/e8-bit-p111-tuned/vendor/pr510/e8-r480-nine-stage/vendor/idle-axis-hosting/hosting_core.py": "d8b90cd5d152df3c7c351230863d9e61816ad5e1f21d69bea1a86a5daad559a3", + "research/e8-bit-p111-tuned/vendor/pr545/EXPECTED.json": "dd078d075b153ea2ed02a4bbd1fe467315930f4d7dc90f2c34cd2c33e06a5029", + "research/e8-bit-p111-tuned/vendor/pr545/code/adapt.py": "b9a50303147a3003ad94fc4b1a822d4fca7f9b9e917d165e3c45152575302a0e", + "research/e8-bit-p111-tuned/vendor/pr545/code/punct_cfg.py": "7cedd3416d6a8ce2e6393cea32dc1d11032190787a593a0ad964a0b62fc407f3", + "research/e8-bit-p111-tuned/vendor/pr545/data/bitE8mut-v111-r489.json.gz": "c78317ab05ea175dc380f4dce2bafdbcd7e8b46f0c9d6baf350c2f604bb3ae4e", + "research/e8-bit-p111-tuned/vendor/pr545/data/hosting-v111-r489.json": "862155e5c341053668ac1a18db05591417c38b9fe5f395d64a3b0a17a1502042", + "research/e8-bit-p111-tuned/verify.sh": "3bb8abf984e98fccf77914ae56d51eb60aab284db677905c1c4aafeacc44eee0", + "research/gauge44-frames-x/CONSTRUCTION.md": "7d96eb958a6b4274ea4c4c539b585f8ae2e89363b76aef930f90d2d513e164ea", + "research/gauge44-frames-x/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/gauge44-frames-x/LOCAL-VALIDATION.json": "f81fbd98eb608b8119f03f89a5692bcd610845fc97022337931586d8582b706e", + "research/gauge44-frames-x/MANIFEST.json": "e1b7998c8f7cb24f8674d250d0510f2b5b351b2ed0b35f17a17e6bacf3d9824b", + "research/gauge44-frames-x/NOTICE.md": "ca9031d8f3f91d074055a6675772be343f05ac3bd30d73259ff292fbe3196666", + "research/gauge44-frames-x/PROOF-NOTE-BIT.md": "e5e96ddd1e7b3cb6d30bed8e5979fc1e9233ed9f10d77a943bdaf4e52cce0b9d", + "research/gauge44-frames-x/PROOF-NOTE-FRAMES-X4.md": "39c50420ebb6e8813706a49b2cf759f277c4afac9f6780fc0a7ac6a5fb86e036", + "research/gauge44-frames-x/PROOF-NOTE-LAYERS.md": "92bb85b056803770882afa916277c5b49a7027159c113a106e7b2b33e57c097f", + "research/gauge44-frames-x/PROOF-NOTE-NOTRI.md": "774d1ff7b77844990da7bc1feff7f9ffff8b1f4f9b03232a620f1f9a29935414", + "research/gauge44-frames-x/PROOF-NOTE-P6N.md": "cef8fad3d6644b4376ed15c4c5c46c68324009ab8f42d10bfa2da4b505b2c26d", + "research/gauge44-frames-x/PROOF-NOTE-PROMO.md": "c170e5196d3081f86ac377c6fe614ca17f6281972837580275ce5af41cbc64ae", + "research/gauge44-frames-x/PROOF-NOTE-SW4.md": "d7bb225f1a7f9fd363e819a67e92a5fe14c0942f6c3616d73609cc48042daf3d", + "research/gauge44-frames-x/README.md": "a086b31dcbfe273006a9a90b56a9703f3679114c9f988f8868f3c5f1ff783f3d", + "research/gauge44-frames-x/RESULT.json": "793ef51c6fc919e092708d24aa1eebf8535d741bb5beb02461b11c9e33d00c8b", + "research/gauge44-frames-x/SOURCES.json": "22af1dcd24763ba391f0c950643a93f5fa83afc396272366518a9953d2942cff", + "research/gauge44-frames-x/UPSTREAM-NOTICE.md": "a75967ebc34e3bf2ff2c25c08e6c7f1a61b0c0d171cfd1b62196ae2caaf2c610", + "research/gauge44-frames-x/code/assemble.py": "4c270a996b380ab712f72b81173ab24f1c73203a33578f261bfbaa7e67d75aec", + "research/gauge44-frames-x/code/assembly_controls.py": "e4c0f7828af64fdaef1896e4448d0212bd3041805097140b8cfafd098f8a6162", + "research/gauge44-frames-x/code/audit_allcold.py": "a87d7f4844ca963516637d249b14a0654f67f8047b6b265ae25b0cf30963e503", + "research/gauge44-frames-x/code/bind_providers_portable.py": "1d39bcc7b63ac158e021454beaae897d123e174360573762aecade3cd43193f6", + "research/gauge44-frames-x/code/bit_supplier_controls.py": "e6d33fb61a570c3f50669412acc467a3fd06ef0b806da6a75bc296c6ba2142a5", + "research/gauge44-frames-x/code/emit_allcold.py": "17c110c7c8d219e79e7dce36b19c4781e7effa800086cec03384387ad9acc7aa", + "research/gauge44-frames-x/code/freeze_spec.py": "f96c2b9cd886596bc7ab267f77abe9d16b6cbb5a724a5ad0a1d18d540369ed93", + "research/gauge44-frames-x/code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "research/gauge44-frames-x/code/invoice_allcold.py": "141bd2fd58bbfb5b8d0fc8f56f61c45586d5608a5af3487c6b883dd987f998ec", + "research/gauge44-frames-x/code/prepare_global.py": "8c0dae301a8f34b77a5a462f840952d08ed120576212adf5051bc09bcad874dc", + "research/gauge44-frames-x/code/restore_parent.py": "69b7b25ff85e9b8160e233c1d415cc6a0272019e5c486dcec14cb6c349e7024d", + "research/gauge44-frames-x/code/witness.py": "779c5172894b992131e85be1e592ed2a1aec8c287b872ff42007d36a7291e444", + "research/gauge44-frames-x/construction/COLD44-RECIPE.json.gz": "22d0e01e990c0f1c588607a095271f7844851a437ba07174505e98e9528aed4c", + "research/gauge44-frames-x/construction/COMPLETION-PRIORITY.json": "0274ffca1725e7460aaf7b672bc1248aa6dfdec11e5f0fec91af18b829f8ba47", + "research/gauge44-frames-x/construction/INPUTS.json": "edd32ad9a55d3c508ca2ad90c74b5c87c7f7ca509d96b856a2176fa452780f99", + "research/gauge44-frames-x/construction/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/gauge44-frames-x/construction/NOTICE.md": "defe7e44af610e25a6c50c1c3b2efd0972d0690574995c0c872fc50eebf4c816", + "research/gauge44-frames-x/construction/REBUILD-CHECKS.json": "1f9d754c89cfed632a6eee919a42d00c6677a8fb4fe1d40615c903242addbc91", + "research/gauge44-frames-x/construction/UPSTREAM-NOTICE.md": "a75967ebc34e3bf2ff2c25c08e6c7f1a61b0c0d171cfd1b62196ae2caaf2c610", + "research/gauge44-frames-x/construction/build_gauge_cold44.py": "ec730a4d3ff12fb058780718b1d5a7afe61243c532679ef347a5a48e2af0a3bb", + "research/gauge44-frames-x/construction/construct_gauge_xcentre.py": "d8d295566ef2399af2da0707a4adc83e07aa26d2344c01a66bd0ca7684cf9217", + "research/gauge44-frames-x/construction/frames/FRAME-RECIPE-sw4.json": "a2c7ca4d44671386d05974e2627645b42bbb7da7a35cefff6e9fa158b6ac8473", + "research/gauge44-frames-x/construction/frames/LOCAL-PINS-frames-sw4.json": "bc416b8f6443d59c715fb358c4d70fa27eae2d306388ffe0e2a303f60d929f7f", + "research/gauge44-frames-x/construction/frames/build_frames.py": "200847a7e8b3125cbeea0765dad67650e0bf83d32b66d72ba4977e99b8ee8eeb", + "research/gauge44-frames-x/construction/frames/frame_controls.py": "477de854ec9184a2c73d6ac3857a9d0cbd6bc04b71d10a105e7344434b492a77", + "research/gauge44-frames-x/construction/frames/reproduce_frames.py": "dc39ada9a2eb387310be181f3cea5dbd4b538632a888cd7372ece5e38a771832", + "research/gauge44-frames-x/construction/jx/LOCAL-PINS-jx-X4.json": "95c5114c8e937c2737a1b9f9da97303f2e5e129d39e6dfcc4010e99bfdb9c974", + "research/gauge44-frames-x/construction/jx/RECIPE-X4.json": "9d42c6b38e8124f5ffe15da56c260a7fba7260626bf3c5f8cbd93aa4a71ceadd", + "research/gauge44-frames-x/construction/jx/build_jx.py": "3cc7550b0c24bb54e245c6f7f16de489fd7844721fbb64aac628f38f43887916", + "research/gauge44-frames-x/construction/jx/reproduce_jx.py": "5c7afebb4eb7fcdeb7e971cfbc457cf071850e2da21c3c71295efdd453c2399c", + "research/gauge44-frames-x/construction/layers/build_pivot_swap.py": "8e8bced88be2e592ded40929499bac385ca92fcc1fa59183c22229dbf34093b8", + "research/gauge44-frames-x/construction/layers/layer_end_controls.py": "7829187bfc8f909948d5250e0ec00f02c89f5fe98306a3ed88daee36cb3c92ef", + "research/gauge44-frames-x/construction/layers/reproduce_layers.py": "435699f6f79c6c7fb8d6cc5a8382576d6ac88747583a975ff671e45440b93c4e", + "research/gauge44-frames-x/construction/layers_np/COLD-LAYERS-RECIPE-NP.json.gz": "3164cfb71baaeba4ac43427bc14075a225fc3a32ecd9341e58aa52c03a4ee2c0", + "research/gauge44-frames-x/construction/layers_np/HPE-RECIPE-NP.json": "43900139f618bdc06b8319098fb8dccaf4fc315b43ef7c067ca2cd778cdba2c1", + "research/gauge44-frames-x/construction/layers_np/PIVOT-SWAP-NP.json": "d49b8d316da1cbdaf995dd0e8314d3c67cc9cd4d5902e9d85ccb907be645bef5", + "research/gauge44-frames-x/construction/layers_np/reproduce_np.py": "1a304144a250d00d14154692ba522365b036777cf2b6fac466095e8ba733c16c", + "research/gauge44-frames-x/construction/layers_p6n/COLD-LAYERS-RECIPE-P6N.json.gz": "17e218a17e47c58fe2cde775ab2314d3d84030a61327b7f13da61cae3b374ad4", + "research/gauge44-frames-x/construction/layers_p6n/P6N-SPEC.json": "132a59635077d6afe80f99964a6935fce1dc2ece6587d74209c6f9c60025c8f1", + "research/gauge44-frames-x/construction/layers_p6n/layer_end_controls.py": "fc58c5699ba6191c1163a3041241f6f0b619626c4462cd99bcf88210bac9e81e", + "research/gauge44-frames-x/construction/layers_p6n/reproduce_p6n.py": "aa7d6bcbed05aa1c689437c07a26e5c95be3c700c0c1fb7bcf91c432a88436ca", + "research/gauge44-frames-x/construction/notri/PRIO6.json": "de0412511b0dd1af13e9717bc791126ac0e91c569b5391fd6c70268083045d15", + "research/gauge44-frames-x/construction/notri/cgx.py": "3da039d4184097c14802f9dbf972520d5b807671196f5e47a2247bc9f29bb418", + "research/gauge44-frames-x/construction/notri/cold44x.py": "f0bc3500efb2c839a0f8cb03dbb9ea0a54f1dfc71ef81e5373b3d638ac5b8296", + "research/gauge44-frames-x/construction/notri/port_stage_x.py": "38310744d054e393ea35e996047cddeb2d212141aaaaa4b07f7a4663b11db8e7", + "research/gauge44-frames-x/construction/notri/reproduce_notri.py": "90148c2a0422b4f92164298a283de73d413ab3d4cb7151a0e6b643a37ea025a8", + "research/gauge44-frames-x/construction/promo/LOCAL-PINS-p6n-k4.json": "a92bb02266596956bd53e9c86e8bbcc6639c92b4a4a248a1521f8eb79228271f", + "research/gauge44-frames-x/construction/promo/PROMO-RECIPE-p6n-k4.json": "fa6065d142646f7ab1f268912ce0cf5a1a6cd33c3994ff96bd6e204cf16b3e90", + "research/gauge44-frames-x/construction/promo/build_promotion.py": "9c9e2001b8d68bbe934d136026276fe97bd9bf6f94d4d78441fc28e14aca4daf", + "research/gauge44-frames-x/construction/promo/make_recipe.py": "ba9e4fdc0c1be7f6a150a5a50909911257a1a8c7cc5d03d61f541178fc07c122", + "research/gauge44-frames-x/construction/promo/promo_controls.py": "786c51f84b53698c2c833083506c4432c30eb0ed3b71e7dbe458a70c7413c372", + "research/gauge44-frames-x/construction/promo/reproduce_promo.py": "f979be666c3f5cf57e342a8427863c0b35b67ca4d3be495ac386f6870deb2026", + "research/gauge44-frames-x/construction/reproduce.py": "047bb9b3536b0b16bb08a21cd9fd80404ca9d022345f1aeab34b21dffc281c92", + "research/gauge44-frames-x/construction/sw4/LOCAL-PINS-sw4-P6k4.json": "3c06bf68b28ff125a6a2372bb70cefd76fb9fe1333438cd34dfb5b617cd70327", + "research/gauge44-frames-x/construction/sw4/NOTES.md": "3a3ddb0c77b188e67fc453ccb3efe9323f87028092a6ce4d259b7dc99d702446", + "research/gauge44-frames-x/construction/sw4/SW4-RECIPE-P6k4.json": "fa58d0ffc95d10b7453daefe4b34404a52895f94126ef973e92e92106cd615fa", + "research/gauge44-frames-x/construction/sw4/build_sw4.py": "9a295f3d534594a6b1326d8a6647e947670d1c6fbc92f37f5169661fde4c8f66", + "research/gauge44-frames-x/construction/sw4/reproduce_sw4.py": "3d082e0cc576fb1b4fb9e5dd11d63bab697c8a8626e2837813cd00d100b1aeac", + "research/gauge44-frames-x/data/FRONTIER.json": "56bed9070d5f0b7585d7b7fd62984696dbc5158e5187663030920a57e1cbfab2", + "research/gauge44-frames-x/data/OWNERS.json.gz": "99d1c4caf85855c353d30f122d9efbd9e51562914facded13027f347b18a6082", + "research/gauge44-frames-x/data/PLAN.json": "5f40e7ccfca61f298539b4f41286d2a9d62caf947057f9cec82aa53f73f707fd", + "research/gauge44-frames-x/data/PREPARATION.json": "1d576298bfafc509992113fdd58b5482655a88e321cbfafe9386588eb6fbb6e9", + "research/gauge44-frames-x/data/SPEC.json": "64817c60a4a2c1839bf12239cb1b7515a40bf8988229d81d4c9faa17b488c7d5", + "research/gauge44-frames-x/data/UPSTREAM-PINS.json": "ccc37ab7fbf78947fe02c7f57ea672d2e4eae8454cb1158ed964c75bf423869b", + "research/gauge44-frames-x/evidence/ADMISSION-CONTROLS.json": "5ebcc945c53f8279ac3bb6249e1d46422b7c7ddeb41c580ab5cbb3ca886dcf28", + "research/gauge44-frames-x/evidence/ASSEMBLY.json": "847f339db218f62ffabacb4655ba4dc6e8a15f67014ca01b1146083f393b009f", + "research/gauge44-frames-x/evidence/BINDING.json": "f80ad585c9cf94989d459971189fbb176084aedbe27edf5b5cccc5c2a44de43b", + "research/gauge44-frames-x/evidence/CENTER-COMPATIBILITY.json": "c66c7da1099ac8618381e2a7cb48b09b43ccf8d125ff124e129aba8ddb922cf3", + "research/gauge44-frames-x/evidence/LOCAL-STAGES.json": "64165b81b7119a2b23e99d3f3dfe8aa1702f373efe90d82d136c17786ffb6591", + "research/gauge44-frames-x/evidence/REPLAY.json": "45a6065c41df0c2b04e185b4727c7ad8eac5ebeb637dbb7bebffc184415b49a2", + "research/gauge44-frames-x/evidence/STAGES.json": "09d7c6daf1e93c58863267141dedc3873264d3baede0cddefda0d56ecb560458", + "research/gauge44-frames-x/evidence/audit/ASYNC-AUDIT.json": "df19a41a599bf24fd1efaeb2394af63208f95b9e3ca4f83c6f23e9641fb3d662", + "research/gauge44-frames-x/evidence/audit/GLOBAL-PREFIX.json": "5a6fd0d91a650ad5aa830771fb4333b015f06bc4ded02807d65aee260ce9e671", + "research/gauge44-frames-x/evidence/audit/IDLE-REMAINDER-FRAMES.json": "95f5165a10dd187000dba9e55afbc1b7dce5a315cfedfa72e4f8344471149048", + "research/gauge44-frames-x/evidence/audit/OWNERS-AND-PROFILE.json": "a32ecc0d5387d65648e1ff284209122860ee37aaba43ce2dd12024c4bc394313", + "research/gauge44-frames-x/evidence/audit/PREFIX-AND-INVOICE.json": "14b0f41c88209e800236ce4ebbf91d83537e22e18807153d90013f7eee57a582", + "research/gauge44-frames-x/evidence/global/ACTUAL-SIGMAS.json.gz": "bf3b7814b54b30c726cae1dfabd3c09211c8f34cc943534565b131a0006b483f", + "research/gauge44-frames-x/evidence/global/GLOBAL-TEMPLATE.json.gz": "f713f8e66aaeaebb8202fe72bf36c7d23497152497342c27892e0fda3092f95b", + "research/gauge44-frames-x/evidence/global/HOSTED.json": "60866eb6ced5b9eb259bfc1d59ea7b80fb439164b629e868586ad5bef845a88e", + "research/gauge44-frames-x/evidence/global/IDLE-REMAINDER-FRAMES.json.gz": "734fd9bbe0afa2cc1e492bb7effef1aa8f0d8926ab1d9420d64c30045b30e784", + "research/gauge44-frames-x/evidence/layers/LOCAL-AUDIT-LAYERED.json": "678a69702a946e6e3ac80ec7b3defda65d0fed63bc5cff1a08ec9c1c8a84bc51", + "research/gauge44-frames-x/evidence/local/CANONICAL-WORD.json.gz": "92941c2b718b533f1d3addb710d261a6e2b9ec5d19f0051d79775b08cb2571ed", + "research/gauge44-frames-x/evidence/local/CLIFFORD-RECIPES.json": "0a60293f43d88dbb1b321f02e61204afe1b6272b1346968ef35705caea1e4771", + "research/gauge44-frames-x/evidence/local/CLIFFORD-REVIEW.json": "4e3cdd616d105a49bbf1948bb53e49938d515c42f1c026781d1b5e9cb636db12", + "research/gauge44-frames-x/evidence/local/FULL-WORD.json.gz": "0ad202612f010df4ab66432a628247b37ad8b497dd6b27595b1685cbd7eb119e", + "research/gauge44-frames-x/evidence/local/INDEPENDENT-LOCAL-REPLAY.json": "18d68326ce0aca76911d561e79a817bce90cb8adfe053e19621c7ae0298b842e", + "research/gauge44-frames-x/evidence/local/LOCAL-CHECKS.json": "2b8a6a6854b8df8ecd84d8ff2b92f720c81454636988e6a0dfdc1f6c29d1c82c", + "research/gauge44-frames-x/evidence/local/LOCAL-PROGRAMS.json.gz": "172dc3d23e437909ddc01d07b12ede735afbb5bb6145f1ddf5c2e03097dfebe2", + "research/gauge44-frames-x/evidence/local/RESIDUAL-ADAPTERS.json": "bb6c23ba1b8dd5d2016724c3348b4e91a6b91daaa3f56bbd5216cb7a96bf5c94", + "research/gauge44-frames-x/evidence/local/SCALAR-FRAME-AUDIT.json": "cfc73040079b43ea82a42f3cf4c910edda1362deb09ec21c816c329347313bcb", + "research/gauge44-frames-x/evidence/local/WRAPPER-CHECKS.json": "84c727930f85f1c91900d6d12c523735c8b5d6907cd3eb1bd1030fe1fd4161d7", + "research/gauge44-frames-x/hosting/PROOF.md": "45bb3de8a10298a4cf5a278c3343be22a7d2e735be93a4e9454f24df7275faf0", + "research/gauge44-frames-x/hosting/README.md": "004bcdf6c78bd0316f0606d9e636511f94e1e80cbd79cce1a7e3bc55076d9bf1", + "research/gauge44-frames-x/hosting/audit_frozen.py": "a8d9c7c894cb44453aea93b33141559824f6c3ff81a85a6d066f4a10a2757659", + "research/gauge44-frames-x/hosting/expand_owners.py": "0f826377881d0c9405f90d9f5feac857c7c7cf8aef5bcf22d326bc274f038a70", + "research/gauge44-frames-x/hosting/frozen/FROZEN-AUDIT.json": "df6c7181a097900ee9d37db17bd25436a570f21caaa0cc2108712907ab02904b", + "research/gauge44-frames-x/hosting/frozen/MAJORIZATION.json.gz": "ec5f94b13d190d72bc0608dc9fe2498cc43ba9deb05028159a812ec1e4dcacdf", + "research/gauge44-frames-x/hosting/frozen/MANIFEST.json": "9df028adfa5120c60d2c78bfab06822cf4e6ed55502816b7d6dec19c1a2e4967", + "research/gauge44-frames-x/hosting/frozen/MATCHING-RECEIPT.json": "e1af2ac2c6e2457646d52dd693fb961f6279e10fe50eae9873f2ed149b6735b2", + "research/gauge44-frames-x/hosting/frozen/OWNERS.json.gz": "90ff7657a23dcfb67532b49c0800c5fc259b27c89005081e24bf184869e1bd57", + "research/gauge44-frames-x/hosting/frozen/REPRODUCTION.json": "8354f63148621c5fcf09cd16b496dedd677d813f83974e1f341ce38a1fffec81", + "research/gauge44-frames-x/hosting/frozen/SEED-OWNERS.json.gz": "eb3be5eebbb84349d7e7f1bde2fc77772a12ad5bccc6dab7c4efd8d903e2a048", + "research/gauge44-frames-x/hosting/frozen/SEED-RECEIPT.json": "aecfef753379106f5289f31251584c642e2cf7e4fa2d0886bb4ef9e922f8d9ba", + "research/gauge44-frames-x/hosting/frozen/SEED-REPRODUCTION.json": "4f6d49a85f43c98c816877d783470ca717be2349caceb991bf756eedece1b194", + "research/gauge44-frames-x/hosting/reproduce.py": "7551004d8d15cebcecc6793ebd17385830390935ccd1a8957f1c5472bce6ec82", + "research/gauge44-frames-x/hosting/reuse_owners.py": "2106fe79bd89071e62a3a25c1e444531e14fb89f88b4bdeb72d7b40c91266402", + "research/gauge44-frames-x/independent/CENTRE-GUARD-REVIEW.md": "7b82518d7ddf042d6e71174bc286311fa72127e0dc6dc9e500025fcf7abbf897", + "research/gauge44-frames-x/independent/GAUGE-COLD44-INDEPENDENT-AUDIT.json": "9fb5265c4d2ddf3d615e46600954c79cd1a42481500a0973a5695fcb9f2558c9", + "research/gauge44-frames-x/independent/GAUGE44-GLOBAL-GUARD-REVIEW.json": "631107a9a9acb02441ce80298f815e0c624f811b0d58c6fd78f8dc58d564bb5b", + "research/gauge44-frames-x/independent/GAUGE44-INDEPENDENT-PRICE.json": "e8cecbb4f05ca1a115512b246530278ed86558d0fae1229d09d7d9188f5f330f", + "research/gauge44-frames-x/independent/README.md": "25668a62d8c91f6860f8412cf2fc750ba41bf1085dad3709ad5067c7956eac89", + "research/gauge44-frames-x/independent/audit_local.py": "03afcfc9da428b3f6edac81c1fee7f277ab81b64998efae78380b63498dec6cd", + "research/gauge44-frames-x/independent/price_profile.py": "d2f548ad6b99f64a8ca5fbaf822a89560bb99359957ce3420b497f6a46fc0acf", + "research/gauge44-frames-x/independent/review_guards.py": "b83164d6c0122a055b3281f3381b305683a875760a2d727dd0188bb2aa59d67d", + "research/gauge44-frames-x/inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "research/gauge44-frames-x/verify_global.py": "16bd5e54598592e92e210f99065348c5df261b8350fdc688072ce053d15b088a", + "research/gauge44-frames-x/verify_manifest.py": "723d726dbbe5b65a49caecae0f1aab664a1413fb639abfd3e826a5a538e14e5b", + "research/gauge44-slots/CONSTRUCTION.md": "7d96eb958a6b4274ea4c4c539b585f8ae2e89363b76aef930f90d2d513e164ea", + "research/gauge44-slots/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/gauge44-slots/LOCAL-VALIDATION.json": "f81fbd98eb608b8119f03f89a5692bcd610845fc97022337931586d8582b706e", + "research/gauge44-slots/MANIFEST.json": "9a6f239b1618a43262e56735a99cc59b6f5a6e8816a794a34413e89cc33f4976", + "research/gauge44-slots/NOTICE.md": "7a8d17b04da1e6c9d0ec217fb5bda72faa09d9a21695128722dd1e2827870fcf", + "research/gauge44-slots/PROOF-NOTE-BARCH.md": "c24f211b09358b25d6cf47dd18e4bbd8bcf4ecf279e6f1c6c90613cfa230818d", + "research/gauge44-slots/PROOF-NOTE-BIT.md": "dd771adb12f6f0bef0e2931c28b21b243b04d5f512370cbad1207275c342aaf7", + "research/gauge44-slots/PROOF-NOTE-FRAMES-X4.md": "39c50420ebb6e8813706a49b2cf759f277c4afac9f6780fc0a7ac6a5fb86e036", + "research/gauge44-slots/PROOF-NOTE-LAYERS.md": "92bb85b056803770882afa916277c5b49a7027159c113a106e7b2b33e57c097f", + "research/gauge44-slots/PROOF-NOTE-LEAVER.md": "e4f9482ef551d6d4300d8ed8bb7c34dc9327fbcfa30a502bf3476b78468e60c3", + "research/gauge44-slots/PROOF-NOTE-NOTRI.md": "774d1ff7b77844990da7bc1feff7f9ffff8b1f4f9b03232a620f1f9a29935414", + "research/gauge44-slots/PROOF-NOTE-P6N.md": "cef8fad3d6644b4376ed15c4c5c46c68324009ab8f42d10bfa2da4b505b2c26d", + "research/gauge44-slots/PROOF-NOTE-PROMO.md": "c170e5196d3081f86ac377c6fe614ca17f6281972837580275ce5af41cbc64ae", + "research/gauge44-slots/PROOF-NOTE-SW4.md": "d7bb225f1a7f9fd363e819a67e92a5fe14c0942f6c3616d73609cc48042daf3d", + "research/gauge44-slots/README.md": "bd4248499e577321f17aacba1d7815a5eb0f9cbe88faeb8fef38b71bdf3a684c", + "research/gauge44-slots/RESULT.json": "6cbc5f16cb2bdc279cf518b8670cedec1869069daa609a6803d4d377f13b813c", + "research/gauge44-slots/SOURCES.json": "abb903d9b46388f99325a3939eb68171ac163c66b4b62b7961ea46daa20a88f0", + "research/gauge44-slots/UPSTREAM-NOTICE.md": "a75967ebc34e3bf2ff2c25c08e6c7f1a61b0c0d171cfd1b62196ae2caaf2c610", + "research/gauge44-slots/code/assemble.py": "4c270a996b380ab712f72b81173ab24f1c73203a33578f261bfbaa7e67d75aec", + "research/gauge44-slots/code/assembly_controls.py": "e4c0f7828af64fdaef1896e4448d0212bd3041805097140b8cfafd098f8a6162", + "research/gauge44-slots/code/audit_allcold.py": "a87d7f4844ca963516637d249b14a0654f67f8047b6b265ae25b0cf30963e503", + "research/gauge44-slots/code/bind_providers_portable.py": "1d39bcc7b63ac158e021454beaae897d123e174360573762aecade3cd43193f6", + "research/gauge44-slots/code/bit_supplier_controls.py": "e6d33fb61a570c3f50669412acc467a3fd06ef0b806da6a75bc296c6ba2142a5", + "research/gauge44-slots/code/emit_allcold.py": "17c110c7c8d219e79e7dce36b19c4781e7effa800086cec03384387ad9acc7aa", + "research/gauge44-slots/code/freeze_spec.py": "f96c2b9cd886596bc7ab267f77abe9d16b6cbb5a724a5ad0a1d18d540369ed93", + "research/gauge44-slots/code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "research/gauge44-slots/code/invoice_allcold.py": "141bd2fd58bbfb5b8d0fc8f56f61c45586d5608a5af3487c6b883dd987f998ec", + "research/gauge44-slots/code/prepare_global.py": "8c0dae301a8f34b77a5a462f840952d08ed120576212adf5051bc09bcad874dc", + "research/gauge44-slots/code/restore_parent.py": "69b7b25ff85e9b8160e233c1d415cc6a0272019e5c486dcec14cb6c349e7024d", + "research/gauge44-slots/code/witness.py": "779c5172894b992131e85be1e592ed2a1aec8c287b872ff42007d36a7291e444", + "research/gauge44-slots/construction/COLD44-RECIPE.json.gz": "22d0e01e990c0f1c588607a095271f7844851a437ba07174505e98e9528aed4c", + "research/gauge44-slots/construction/COMPLETION-PRIORITY.json": "0274ffca1725e7460aaf7b672bc1248aa6dfdec11e5f0fec91af18b829f8ba47", + "research/gauge44-slots/construction/INPUTS.json": "edd32ad9a55d3c508ca2ad90c74b5c87c7f7ca509d96b856a2176fa452780f99", + "research/gauge44-slots/construction/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/gauge44-slots/construction/NOTICE.md": "defe7e44af610e25a6c50c1c3b2efd0972d0690574995c0c872fc50eebf4c816", + "research/gauge44-slots/construction/REBUILD-CHECKS.json": "1f9d754c89cfed632a6eee919a42d00c6677a8fb4fe1d40615c903242addbc91", + "research/gauge44-slots/construction/UPSTREAM-NOTICE.md": "a75967ebc34e3bf2ff2c25c08e6c7f1a61b0c0d171cfd1b62196ae2caaf2c610", + "research/gauge44-slots/construction/barch/LOCAL-PINS-barch-U8.json": "2d16f99e1f71fd66378f5f767cf4cfa2a58264919a95074c7b31029f39a3c9f5", + "research/gauge44-slots/construction/barch/RECIPE-U8.json": "292f0e9f82824c4111728cf4de929bf6e43320fbbdc77658aae9681906b0d652", + "research/gauge44-slots/construction/barch/build_tri.py": "0fba65b31c2fd71864c291358bb0ad8d5f7e1be07e21df23f0ae73d7b966002e", + "research/gauge44-slots/construction/barch/reproduce_barch.py": "19bc970aa6af25ab0e7fa96fb65c64dd0c5243976d8f2cb733cba839155482c1", + "research/gauge44-slots/construction/barch/run_controls.py": "42639bf62bf57795e3ea615c1944c67efed00f28591333daeb3139bf63d04476", + "research/gauge44-slots/construction/build_gauge_cold44.py": "ec730a4d3ff12fb058780718b1d5a7afe61243c532679ef347a5a48e2af0a3bb", + "research/gauge44-slots/construction/construct_gauge_xcentre.py": "d8d295566ef2399af2da0707a4adc83e07aa26d2344c01a66bd0ca7684cf9217", + "research/gauge44-slots/construction/frames/FRAME-RECIPE-sw4.json": "a2c7ca4d44671386d05974e2627645b42bbb7da7a35cefff6e9fa158b6ac8473", + "research/gauge44-slots/construction/frames/LOCAL-PINS-frames-sw4.json": "bc416b8f6443d59c715fb358c4d70fa27eae2d306388ffe0e2a303f60d929f7f", + "research/gauge44-slots/construction/frames/build_frames.py": "200847a7e8b3125cbeea0765dad67650e0bf83d32b66d72ba4977e99b8ee8eeb", + "research/gauge44-slots/construction/frames/frame_controls.py": "477de854ec9184a2c73d6ac3857a9d0cbd6bc04b71d10a105e7344434b492a77", + "research/gauge44-slots/construction/frames/reproduce_frames.py": "dc39ada9a2eb387310be181f3cea5dbd4b538632a888cd7372ece5e38a771832", + "research/gauge44-slots/construction/jx/LOCAL-PINS-jx-X4.json": "95c5114c8e937c2737a1b9f9da97303f2e5e129d39e6dfcc4010e99bfdb9c974", + "research/gauge44-slots/construction/jx/RECIPE-X4.json": "9d42c6b38e8124f5ffe15da56c260a7fba7260626bf3c5f8cbd93aa4a71ceadd", + "research/gauge44-slots/construction/jx/build_jx.py": "3cc7550b0c24bb54e245c6f7f16de489fd7844721fbb64aac628f38f43887916", + "research/gauge44-slots/construction/jx/reproduce_jx.py": "5c7afebb4eb7fcdeb7e971cfbc457cf071850e2da21c3c71295efdd453c2399c", + "research/gauge44-slots/construction/layers/build_pivot_swap.py": "8e8bced88be2e592ded40929499bac385ca92fcc1fa59183c22229dbf34093b8", + "research/gauge44-slots/construction/layers/layer_end_controls.py": "7829187bfc8f909948d5250e0ec00f02c89f5fe98306a3ed88daee36cb3c92ef", + "research/gauge44-slots/construction/layers/reproduce_layers.py": "435699f6f79c6c7fb8d6cc5a8382576d6ac88747583a975ff671e45440b93c4e", + "research/gauge44-slots/construction/layers_np/COLD-LAYERS-RECIPE-NP.json.gz": "3164cfb71baaeba4ac43427bc14075a225fc3a32ecd9341e58aa52c03a4ee2c0", + "research/gauge44-slots/construction/layers_np/HPE-RECIPE-NP.json": "43900139f618bdc06b8319098fb8dccaf4fc315b43ef7c067ca2cd778cdba2c1", + "research/gauge44-slots/construction/layers_np/PIVOT-SWAP-NP.json": "d49b8d316da1cbdaf995dd0e8314d3c67cc9cd4d5902e9d85ccb907be645bef5", + "research/gauge44-slots/construction/layers_np/reproduce_np.py": "1a304144a250d00d14154692ba522365b036777cf2b6fac466095e8ba733c16c", + "research/gauge44-slots/construction/layers_p6n/COLD-LAYERS-RECIPE-P6N.json.gz": "17e218a17e47c58fe2cde775ab2314d3d84030a61327b7f13da61cae3b374ad4", + "research/gauge44-slots/construction/layers_p6n/P6N-SPEC.json": "132a59635077d6afe80f99964a6935fce1dc2ece6587d74209c6f9c60025c8f1", + "research/gauge44-slots/construction/layers_p6n/layer_end_controls.py": "fc58c5699ba6191c1163a3041241f6f0b619626c4462cd99bcf88210bac9e81e", + "research/gauge44-slots/construction/layers_p6n/reproduce_p6n.py": "aa7d6bcbed05aa1c689437c07a26e5c95be3c700c0c1fb7bcf91c432a88436ca", + "research/gauge44-slots/construction/leaver/CHAIN-PINS-k8.json": "9dfcecf963d8fa6d1cf5ba212336437a51f03c1444a1c6d33e54d2bf762970a9", + "research/gauge44-slots/construction/leaver/CODED-CELLS-k8.json": "7347f814850a838bd617bc7a55c307cec2b72becde2f12ea3e2e1af344b43563", + "research/gauge44-slots/construction/leaver/COLD-LAYERS-RECIPE-NP-k8.json.gz": "6416043008fca68463c0026fb7be500bafbf6b592b1caf42701101531814df33", + "research/gauge44-slots/construction/leaver/COLD-LAYERS-RECIPE-P6N-k8.json.gz": "24a304493f28d7b419d3023598ff728deb63e1582cd65011e438951ae22c0beb", + "research/gauge44-slots/construction/leaver/FRAME-RECIPE-LV-k8.json": "b53b97ecbefb60cddceec08172438f1902178d9438bcd98ecc736c43773c3065", + "research/gauge44-slots/construction/leaver/HPE-RECIPE-k8.json": "907db3b20e2e54e230567259575ac89e7eac2b60ce0daac11b6b98849ce45ee9", + "research/gauge44-slots/construction/leaver/LEAVER-PINS-k8.json": "ab6ce39246d102f55d63c819c4cded2450c515b0e99afe5023f726054afc73f6", + "research/gauge44-slots/construction/leaver/LEC-REASON-PINS-STACK-k8.json": "d87ed7b5869bed4a3d266f0ce5fc784cbe88340a625d22ab9f580fa00872df19", + "research/gauge44-slots/construction/leaver/LEC-REASON-PINS-k8.json": "b07279e41ec9d8f89e8509081e1e7f2c8e8b062fd951b22608a03ac461982914", + "research/gauge44-slots/construction/leaver/PIVOT-SWAP-k8.json": "3ef7acf0cf67442a532f25b53d5fbeda76d3a84524118df8e003ca69b5cac0bb", + "research/gauge44-slots/construction/leaver/PROMO-RECIPE-k8.json": "bc017d6d5126f5f975e7fdae84642963c86ff74f7056ec4764192b5f4497dc83", + "research/gauge44-slots/construction/leaver/RECIPE-U8-k8.json": "51e5e37bfcd1dd1f4e2ce1bb60d23f645e5881e36f3aa556f1533543a40e548e", + "research/gauge44-slots/construction/leaver/RECIPE-X4-k8.json": "4199b9b6bb28f3f79fa01744a0520a60fdf783eddca459f86830535f759b67c1", + "research/gauge44-slots/construction/leaver/REGROUP-LEAVER-k8.json": "b846ea56bc8c58d2513b257f9bea7de5136484b7d66c5bf3d8e3211fc48e4b8e", + "research/gauge44-slots/construction/leaver/TRI-LEAVER-k8.json": "b22e6ecf76104de66844bd617c4ca80f5546ba0966a50e5e9aa0ffea4976cb30", + "research/gauge44-slots/construction/leaver/build_frames_lv.py": "2eb80d612aa59a7bd8b04a122045e3bd2b83a21954e3164943cd20cf6050a21b", + "research/gauge44-slots/construction/leaver/cells-k8/CORE-01+.json": "3d2afc4986f1f3aceacd1e0572daebfb79134ba6af7677150083d0912676427c", + "research/gauge44-slots/construction/leaver/cells-k8/CORE-01-.json": "8f8620f47ce5ba5abf6179d1a5a986c25903ba71b6711a7035815968b5888927", + "research/gauge44-slots/construction/leaver/cells-k8/CORE-23+.json": "53b65cbaeb24bb2a4625f107a39c0ba3797f37aa4980096f22dff7cdbd76440d", + "research/gauge44-slots/construction/leaver/cells-k8/CORE-23-.json": "e34431338f5527838c6e0d0caff885bde82624b0791f2a072c5b4e49faa6b98d", + "research/gauge44-slots/construction/leaver/cells-k8/CORE-45+.json": "ba8f3aa26032dc36e2db4073e2cac9fc61d7a475d534a749bdfcbecf3aa103a9", + "research/gauge44-slots/construction/leaver/cells-k8/CORE-45-.json": "302024488efff30c820b5bbf6b422c6106bb5a9ee851bef8fccc16512ca789e7", + "research/gauge44-slots/construction/leaver/cells-k8/CORE-67+.json": "0a7aa4ee46e7f05c9cf0c1a36791d49e439c0c9c473e76cf954b0655463dae05", + "research/gauge44-slots/construction/leaver/cells-k8/CORE-67-.json": "0a7aa4ee46e7f05c9cf0c1a36791d49e439c0c9c473e76cf954b0655463dae05", + "research/gauge44-slots/construction/leaver/cgx_leaver.py": "3af491c63dd96204a7c36006c7e419c2e5ce77e5bc453ccd2495c1e41f83f87c", + "research/gauge44-slots/construction/leaver/layer_end_controls_leaver.py": "4ba676f1ea326b739a64c3477f64eeb295f8151514f78fa7e62b71e4373a6206", + "research/gauge44-slots/construction/leaver/reproduce_leaver.py": "831bfdf2247b5d864b74c3b2b6a475718053d48570851d48bd1c5471d410ee30", + "research/gauge44-slots/construction/leaver/reproduce_leaver_chain.py": "2bc3fc3f32e0f957a0731b79254c553ca48fc6d4d47c4f99d6cd31e1901d85b5", + "research/gauge44-slots/construction/notri/PRIO6.json": "de0412511b0dd1af13e9717bc791126ac0e91c569b5391fd6c70268083045d15", + "research/gauge44-slots/construction/notri/cgx.py": "3da039d4184097c14802f9dbf972520d5b807671196f5e47a2247bc9f29bb418", + "research/gauge44-slots/construction/notri/cold44x.py": "f0bc3500efb2c839a0f8cb03dbb9ea0a54f1dfc71ef81e5373b3d638ac5b8296", + "research/gauge44-slots/construction/notri/port_stage_x.py": "38310744d054e393ea35e996047cddeb2d212141aaaaa4b07f7a4663b11db8e7", + "research/gauge44-slots/construction/notri/reproduce_notri.py": "90148c2a0422b4f92164298a283de73d413ab3d4cb7151a0e6b643a37ea025a8", + "research/gauge44-slots/construction/promo/LOCAL-PINS-p6n-k4.json": "a92bb02266596956bd53e9c86e8bbcc6639c92b4a4a248a1521f8eb79228271f", + "research/gauge44-slots/construction/promo/PROMO-RECIPE-p6n-k4.json": "fa6065d142646f7ab1f268912ce0cf5a1a6cd33c3994ff96bd6e204cf16b3e90", + "research/gauge44-slots/construction/promo/build_promotion.py": "9c9e2001b8d68bbe934d136026276fe97bd9bf6f94d4d78441fc28e14aca4daf", + "research/gauge44-slots/construction/promo/make_recipe.py": "ba9e4fdc0c1be7f6a150a5a50909911257a1a8c7cc5d03d61f541178fc07c122", + "research/gauge44-slots/construction/promo/promo_controls.py": "786c51f84b53698c2c833083506c4432c30eb0ed3b71e7dbe458a70c7413c372", + "research/gauge44-slots/construction/promo/reproduce_promo.py": "f979be666c3f5cf57e342a8427863c0b35b67ca4d3be495ac386f6870deb2026", + "research/gauge44-slots/construction/reproduce.py": "047bb9b3536b0b16bb08a21cd9fd80404ca9d022345f1aeab34b21dffc281c92", + "research/gauge44-slots/construction/slots/RECIPE-SLOTS-k8.json": "0bfffa6a90a3a9635d168f7f55e2003c773c422ded75822b6947cf499f59a55b", + "research/gauge44-slots/construction/slots/SLOT-PINS-k8.json": "55dd229684febecb80638eff9c6b3986623e8539c6c956753b350209c3e0efe2", + "research/gauge44-slots/construction/slots/verify_slots.py": "bc1c0e3e3d7c81dc1649f5be82cdd2399e543d46c24879cb975877bf9b7957be", + "research/gauge44-slots/construction/sw4/LOCAL-PINS-sw4-P6k4.json": "3c06bf68b28ff125a6a2372bb70cefd76fb9fe1333438cd34dfb5b617cd70327", + "research/gauge44-slots/construction/sw4/NOTES.md": "3a3ddb0c77b188e67fc453ccb3efe9323f87028092a6ce4d259b7dc99d702446", + "research/gauge44-slots/construction/sw4/SW4-RECIPE-P6k4.json": "fa58d0ffc95d10b7453daefe4b34404a52895f94126ef973e92e92106cd615fa", + "research/gauge44-slots/construction/sw4/build_sw4.py": "9a295f3d534594a6b1326d8a6647e947670d1c6fbc92f37f5169661fde4c8f66", + "research/gauge44-slots/construction/sw4/reproduce_sw4.py": "3d082e0cc576fb1b4fb9e5dd11d63bab697c8a8626e2837813cd00d100b1aeac", + "research/gauge44-slots/data/FRONTIER.json": "56bed9070d5f0b7585d7b7fd62984696dbc5158e5187663030920a57e1cbfab2", + "research/gauge44-slots/data/OWNERS.json.gz": "32ca30cd1c652ef6ad43657273a08a157e1df3545e759ab36306a0d0b516fb4a", + "research/gauge44-slots/data/PLAN.json": "1dec4ca3af6d45d82286005cae4c5e56e7253adefb117d797da55c55c891af08", + "research/gauge44-slots/data/PREPARATION.json": "1d576298bfafc509992113fdd58b5482655a88e321cbfafe9386588eb6fbb6e9", + "research/gauge44-slots/data/SPEC.json": "8e95ae8087124189cbd366d0e9d1c5ebededff536ff3501927b4b2a2e8dac70e", + "research/gauge44-slots/data/UPSTREAM-PINS.json": "ccc37ab7fbf78947fe02c7f57ea672d2e4eae8454cb1158ed964c75bf423869b", + "research/gauge44-slots/evidence/ADMISSION-CONTROLS.json": "5ebcc945c53f8279ac3bb6249e1d46422b7c7ddeb41c580ab5cbb3ca886dcf28", + "research/gauge44-slots/evidence/ASSEMBLY.json": "847f339db218f62ffabacb4655ba4dc6e8a15f67014ca01b1146083f393b009f", + "research/gauge44-slots/evidence/BINDING.json": "f80ad585c9cf94989d459971189fbb176084aedbe27edf5b5cccc5c2a44de43b", + "research/gauge44-slots/evidence/CENTER-COMPATIBILITY.json": "c66c7da1099ac8618381e2a7cb48b09b43ccf8d125ff124e129aba8ddb922cf3", + "research/gauge44-slots/evidence/LOCAL-STAGES.json": "64165b81b7119a2b23e99d3f3dfe8aa1702f373efe90d82d136c17786ffb6591", + "research/gauge44-slots/evidence/REPLAY.json": "45a6065c41df0c2b04e185b4727c7ad8eac5ebeb637dbb7bebffc184415b49a2", + "research/gauge44-slots/evidence/STAGES.json": "09d7c6daf1e93c58863267141dedc3873264d3baede0cddefda0d56ecb560458", + "research/gauge44-slots/evidence/audit/ASYNC-AUDIT.json": "df19a41a599bf24fd1efaeb2394af63208f95b9e3ca4f83c6f23e9641fb3d662", + "research/gauge44-slots/evidence/audit/GLOBAL-PREFIX.json": "5a6fd0d91a650ad5aa830771fb4333b015f06bc4ded02807d65aee260ce9e671", + "research/gauge44-slots/evidence/audit/IDLE-REMAINDER-FRAMES.json": "95f5165a10dd187000dba9e55afbc1b7dce5a315cfedfa72e4f8344471149048", + "research/gauge44-slots/evidence/audit/OWNERS-AND-PROFILE.json": "a32ecc0d5387d65648e1ff284209122860ee37aaba43ce2dd12024c4bc394313", + "research/gauge44-slots/evidence/audit/PREFIX-AND-INVOICE.json": "14b0f41c88209e800236ce4ebbf91d83537e22e18807153d90013f7eee57a582", + "research/gauge44-slots/evidence/global/ACTUAL-SIGMAS.json.gz": "bf3b7814b54b30c726cae1dfabd3c09211c8f34cc943534565b131a0006b483f", + "research/gauge44-slots/evidence/global/GLOBAL-TEMPLATE.json.gz": "f713f8e66aaeaebb8202fe72bf36c7d23497152497342c27892e0fda3092f95b", + "research/gauge44-slots/evidence/global/HOSTED.json": "60866eb6ced5b9eb259bfc1d59ea7b80fb439164b629e868586ad5bef845a88e", + "research/gauge44-slots/evidence/global/IDLE-REMAINDER-FRAMES.json.gz": "734fd9bbe0afa2cc1e492bb7effef1aa8f0d8926ab1d9420d64c30045b30e784", + "research/gauge44-slots/evidence/layers/LOCAL-AUDIT-LAYERED.json": "a596d7262374a023ae079e0da41d20189bd3ca4594101e5e6f402ce5799df9ff", + "research/gauge44-slots/evidence/leaver/CELL-MUTANTS-LV.json": "308975b8288cb9c853ee6b69e68b25e6f3727d259dccfb7509042f103bb03220", + "research/gauge44-slots/evidence/leaver/FRAME-CONTROLS-LV-k8.json": "9629e499a7f01f2db1e41873344a1476708f41698a0b145888ee569e580a31dd", + "research/gauge44-slots/evidence/local/CANONICAL-WORD.json.gz": "92941c2b718b533f1d3addb710d261a6e2b9ec5d19f0051d79775b08cb2571ed", + "research/gauge44-slots/evidence/local/CLIFFORD-RECIPES.json": "0a60293f43d88dbb1b321f02e61204afe1b6272b1346968ef35705caea1e4771", + "research/gauge44-slots/evidence/local/CLIFFORD-REVIEW.json": "4e3cdd616d105a49bbf1948bb53e49938d515c42f1c026781d1b5e9cb636db12", + "research/gauge44-slots/evidence/local/FULL-WORD.json.gz": "0ad202612f010df4ab66432a628247b37ad8b497dd6b27595b1685cbd7eb119e", + "research/gauge44-slots/evidence/local/INDEPENDENT-LOCAL-REPLAY.json": "18d68326ce0aca76911d561e79a817bce90cb8adfe053e19621c7ae0298b842e", + "research/gauge44-slots/evidence/local/LOCAL-CHECKS.json": "2b8a6a6854b8df8ecd84d8ff2b92f720c81454636988e6a0dfdc1f6c29d1c82c", + "research/gauge44-slots/evidence/local/LOCAL-PROGRAMS.json.gz": "172dc3d23e437909ddc01d07b12ede735afbb5bb6145f1ddf5c2e03097dfebe2", + "research/gauge44-slots/evidence/local/RESIDUAL-ADAPTERS.json": "bb6c23ba1b8dd5d2016724c3348b4e91a6b91daaa3f56bbd5216cb7a96bf5c94", + "research/gauge44-slots/evidence/local/SCALAR-FRAME-AUDIT.json": "cfc73040079b43ea82a42f3cf4c910edda1362deb09ec21c816c329347313bcb", + "research/gauge44-slots/evidence/local/WRAPPER-CHECKS.json": "84c727930f85f1c91900d6d12c523735c8b5d6907cd3eb1bd1030fe1fd4161d7", + "research/gauge44-slots/hosting/PROOF.md": "45bb3de8a10298a4cf5a278c3343be22a7d2e735be93a4e9454f24df7275faf0", + "research/gauge44-slots/hosting/README.md": "004bcdf6c78bd0316f0606d9e636511f94e1e80cbd79cce1a7e3bc55076d9bf1", + "research/gauge44-slots/hosting/audit_frozen.py": "a8d9c7c894cb44453aea93b33141559824f6c3ff81a85a6d066f4a10a2757659", + "research/gauge44-slots/hosting/expand_owners.py": "0f826377881d0c9405f90d9f5feac857c7c7cf8aef5bcf22d326bc274f038a70", + "research/gauge44-slots/hosting/frozen/FROZEN-AUDIT.json": "df6c7181a097900ee9d37db17bd25436a570f21caaa0cc2108712907ab02904b", + "research/gauge44-slots/hosting/frozen/MAJORIZATION.json.gz": "ec5f94b13d190d72bc0608dc9fe2498cc43ba9deb05028159a812ec1e4dcacdf", + "research/gauge44-slots/hosting/frozen/MANIFEST.json": "9df028adfa5120c60d2c78bfab06822cf4e6ed55502816b7d6dec19c1a2e4967", + "research/gauge44-slots/hosting/frozen/MATCHING-RECEIPT.json": "e1af2ac2c6e2457646d52dd693fb961f6279e10fe50eae9873f2ed149b6735b2", + "research/gauge44-slots/hosting/frozen/OWNERS.json.gz": "90ff7657a23dcfb67532b49c0800c5fc259b27c89005081e24bf184869e1bd57", + "research/gauge44-slots/hosting/frozen/REPRODUCTION.json": "8354f63148621c5fcf09cd16b496dedd677d813f83974e1f341ce38a1fffec81", + "research/gauge44-slots/hosting/frozen/SEED-OWNERS.json.gz": "eb3be5eebbb84349d7e7f1bde2fc77772a12ad5bccc6dab7c4efd8d903e2a048", + "research/gauge44-slots/hosting/frozen/SEED-RECEIPT.json": "aecfef753379106f5289f31251584c642e2cf7e4fa2d0886bb4ef9e922f8d9ba", + "research/gauge44-slots/hosting/frozen/SEED-REPRODUCTION.json": "4f6d49a85f43c98c816877d783470ca717be2349caceb991bf756eedece1b194", + "research/gauge44-slots/hosting/reproduce.py": "7551004d8d15cebcecc6793ebd17385830390935ccd1a8957f1c5472bce6ec82", + "research/gauge44-slots/hosting/reuse_owners.py": "2106fe79bd89071e62a3a25c1e444531e14fb89f88b4bdeb72d7b40c91266402", + "research/gauge44-slots/independent/CENTRE-GUARD-REVIEW.md": "7b82518d7ddf042d6e71174bc286311fa72127e0dc6dc9e500025fcf7abbf897", + "research/gauge44-slots/independent/GAUGE-COLD44-INDEPENDENT-AUDIT.json": "9fb5265c4d2ddf3d615e46600954c79cd1a42481500a0973a5695fcb9f2558c9", + "research/gauge44-slots/independent/GAUGE44-GLOBAL-GUARD-REVIEW.json": "631107a9a9acb02441ce80298f815e0c624f811b0d58c6fd78f8dc58d564bb5b", + "research/gauge44-slots/independent/GAUGE44-INDEPENDENT-PRICE.json": "6e222b252f3453446d0e41b08f00a9bf9449ce3588b6ddc00c9accc1c00e7683", + "research/gauge44-slots/independent/README.md": "25668a62d8c91f6860f8412cf2fc750ba41bf1085dad3709ad5067c7956eac89", + "research/gauge44-slots/independent/audit_local.py": "03afcfc9da428b3f6edac81c1fee7f277ab81b64998efae78380b63498dec6cd", + "research/gauge44-slots/independent/price_profile.py": "d2f548ad6b99f64a8ca5fbaf822a89560bb99359957ce3420b497f6a46fc0acf", + "research/gauge44-slots/independent/review_guards.py": "b83164d6c0122a055b3281f3381b305683a875760a2d727dd0188bb2aa59d67d", + "research/gauge44-slots/inputs/PR589-EXPECTED.json": "b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4", + "research/gauge44-slots/verify_global.py": "16bd5e54598592e92e210f99065348c5df261b8350fdc688072ce053d15b088a", + "research/gauge44-slots/verify_manifest.py": "723d726dbbe5b65a49caecae0f1aab664a1413fb639abfd3e826a5a538e14e5b", + "research/structural-gain/frontier-composition/ADAPTATION.json": "c47b1dfcfb1d78da7b1ab0d7d2c17cdf5947b4ec9ffb508f39dca572a59be3cb", + "research/structural-gain/frontier-composition/ADAPTATION.patch": "85baf9166f5f7fb40bdfa9372cf5eb05f91c9fb6a5df9f9df486b18e914558e9", + "research/structural-gain/frontier-composition/COMBINED-EIGHT-CEILING.json": "45d341b83067b7b71df6463be118dfd02612eacb4f2040c576fd3aa936a9247e", + "research/structural-gain/frontier-composition/COMBINED-PREFIX-CEILING.json": "de86cd880f285c8d3b279fac5056623b75cc52a7fbb2590078d8a6ba64fdc7a4", + "research/structural-gain/frontier-composition/COMBINED-PREFIX-PROSPECTIVE.json": "c6460a16b59868b7e8184f4ac34eec5035e0256428fc8779a16f89f8acceaeb7", + "research/structural-gain/frontier-composition/NOTICE.md": "09d4d08c655b426d83570b0ee6498330835283a9ec930754f4fa57f60c193e3b", + "research/structural-gain/frontier-composition/README.md": "70f0f791cbe3b2603f85d85bb9055aa0ee1df6dc06ba82fc1921356948312887", + "research/structural-gain/frontier-composition/REPRODUCTION-PINS.json": "8c185dfc046c4d0d00b104b4b3e283b8606d3ec6f8415d2cc400e8a8c0ddd1d4", + "research/structural-gain/frontier-composition/RESULT.json": "70ce494d27389933412f2497804489ea881a1572bf00680951b2eceeb422441f", + "research/structural-gain/frontier-composition/SOURCE-PINS.json": "8eda96e9726663a32a39435eacb5f057a76e08e047e95cb205b0552f2f081e5b", + "research/structural-gain/frontier-composition/adapt_global.py": "c61f573a97e67bae4c8c2b9263771d95e566ea9e734f29c41faae3a48d1861b9", + "research/structural-gain/frontier-composition/admission-nomination/NOMINATION.json": "9de86ae70d1162117657e6e9b5d2819cb264dc86e3c4b1b9414382aed5bfca0f", + "research/structural-gain/frontier-composition/admission-nomination/OWNERS.json.gz": "35ce2ebf98907d0fbe1c3759dd58f2fa0e8a1bd3b97f65fb101092df657ce4b8", + "research/structural-gain/frontier-composition/admission-nomination/PLAN.json": "c4c9f4f5db481c982f1d0f9396249ab0593165c1b7ec5d4d2ab850b92c80beac", + "research/structural-gain/frontier-composition/combined-eight-local/CANONICAL-WORD.json.gz": "9670a30e834517612f17942eb564ebad32152d81445ac4b9c0dfb70f69d932ec", + "research/structural-gain/frontier-composition/combined-eight-local/FULL-WORD.json.gz": "ee0fecf86bddcc5f4e675c60fbd5c572bd48269368a37a38c070346eefa3dd4a", + "research/structural-gain/frontier-composition/combined-eight-local/INDEPENDENT-LOCAL-REPLAY.json": "c2da85f4f343ee1a7bd0c191756a2faea5669b4bed10644e678d5778688da97a", + "research/structural-gain/frontier-composition/combined-eight-local/LOCAL-CHECKS.json": "43c49979bcf3f29f575c10022c3052bfb9846860b13227b3d08cf90a37c382a1", + "research/structural-gain/frontier-composition/combined-eight-local/LOCAL-PROGRAMS.json.gz": "3260547acabf80f1856e3de9a1bf47e4a6a522e7b2d4b1f960b475b3637d31b3", + "research/structural-gain/frontier-composition/combined-eight-local/SCALAR-FRAME-AUDIT.json": "02363c4cb5081319b695dee65f1a01e08a40f272b1b212264a5ad12ef240b33f", + "research/structural-gain/frontier-composition/combined-eight-word/CONSTRUCTION.json": "5387ebfcb072bc9e94b74bf16c25153d3513df6a70b378bf354a0fbc7cdbb248", + "research/structural-gain/frontier-composition/combined-eight-word/FULL-WORD.json.gz": "ee0fecf86bddcc5f4e675c60fbd5c572bd48269368a37a38c070346eefa3dd4a", + "research/structural-gain/frontier-composition/combined-eight-word/RECIPES.json": "4ee838e1cb9258cd330d73b4c58333d35156cd29e4d7b70e4f543280a317ba53", + "research/structural-gain/frontier-composition/combined-prefix-local/CANONICAL-WORD.json.gz": "81ef773a4b22b91ac74880c5b8606d93794c0b98b2e7e7291a01580cba79ceac", + "research/structural-gain/frontier-composition/combined-prefix-local/CLIFFORD-RECIPES.json": "3323144380012a59c59e56348dd56d17da0f93e7783415efdaabe6fd5d3edadc", + "research/structural-gain/frontier-composition/combined-prefix-local/CLIFFORD-REVIEW.json": "1689bc0c187686bc547eac22033b5f781dbf71621cb02d134cba0263e45b88b7", + "research/structural-gain/frontier-composition/combined-prefix-local/FULL-WORD.json.gz": "a6cd88224427bad6d00b6fbe1d201a2c09e496c90e2cecdc04d7f2ff11a4ba42", + "research/structural-gain/frontier-composition/combined-prefix-local/INDEPENDENT-LOCAL-REPLAY.json": "895080ffbe54cf6a7ea148ee902308205ba9fa72248a8f7e4b7b375bf9e38d16", + "research/structural-gain/frontier-composition/combined-prefix-local/LOCAL-CHECKS.json": "66a2f5d82e13179626dec71bb5a4b49bcae32f91e4812fa4056fe1f3c3ecadcb", + "research/structural-gain/frontier-composition/combined-prefix-local/LOCAL-PROGRAMS.json.gz": "4fd7b2ad67b037c17fcc68d12663d0d70c45e66d802e2eb558daa859802f499c", + "research/structural-gain/frontier-composition/combined-prefix-local/RESIDUAL-ADAPTERS.json": "b55f994f7cad5b0be48084362f1461f7587689eb35ad4bb253de138792b1c526", + "research/structural-gain/frontier-composition/combined-prefix-local/SCALAR-FRAME-AUDIT.json": "2acacc4ce6a76de1df817361f619bc2c4dce171601e96003bab7e19375bbf9bd", + "research/structural-gain/frontier-composition/combined-prefix-local/WRAPPER-CHECKS.json": "bdfda50952f2781811a234ed5186ee3a3ce445e2f68ff88a068713981c580506", + "research/structural-gain/frontier-composition/combined-prefix-word/ALL-KERNEL-CONTROLS.json": "8fafe450dc99d5ae5f52c9b943dfd335560db0ce7fa04cecc6079a185c41afd2", + "research/structural-gain/frontier-composition/combined-prefix-word/ALL-KERNEL-OMISSIONS.json": "836d839e744b1cbee5b3a47b4d6f766e9d822161fe3640794f9a0f051d2ad20d", + "research/structural-gain/frontier-composition/combined-prefix-word/CONSTRUCTION.json": "dd4e03987a81cc655885eeadc9ed3aa17e575d6d2568d24878329cc8e98ab3e6", + "research/structural-gain/frontier-composition/combined-prefix-word/FULL-WORD.json.gz": "a6cd88224427bad6d00b6fbe1d201a2c09e496c90e2cecdc04d7f2ff11a4ba42", + "research/structural-gain/frontier-composition/combined-prefix-word/PROMOTION.json": "9ad34faa8611a6ea7f161d2e1fe331ab1ba5ccec8fca3978e31c3e7bf789bc31", + "research/structural-gain/frontier-composition/combined-prefix-word/RANK5-OMISSION-CONTROLS.json": "449566dc724a285764dbaabc1a448f974f0608c7c68cd0406139c21aa1cf4647", + "research/structural-gain/frontier-composition/compact_owners.py": "0a1745ab326aa4af2ee72d5e6eaf93330b04bb3800a0c7d7747225c09293d2a6", + "research/structural-gain/frontier-composition/compacted-nomination/NOMINATION.json": "545a106d8d76888b916433c36544640602fac6234d8f36fcdab2cc551a7440b6", + "research/structural-gain/frontier-composition/compacted-nomination/OWNERS.json.gz": "92d29bd48582aa87eed2153b2e8f0f41f7d47087d215bebd7dac20fe79c4f8f9", + "research/structural-gain/frontier-composition/compose_prefix.py": "9b76cbe9d5840ba448ac1621fe3dca7ca6c3ea63d4590d595a6ddd8091d22390", + "research/structural-gain/frontier-composition/global-code/assemble.py": "e2e61c092803f9c9c15dc72b8a2cafa57ac8969ec70261b33d390055c911b2b7", + "research/structural-gain/frontier-composition/global-code/assembly_controls.py": "65ac20c51225143b3ec1966e1da8e2405dfd8f0f5e7765c04f07d55e86fba535", + "research/structural-gain/frontier-composition/global-code/audit_allcold.py": "20ed33a1f98240c73a3364d136f28b1e79d9b8cdf03d812f38da850dabf663dd", + "research/structural-gain/frontier-composition/global-code/bind_providers_portable.py": "c914b0161601cd982f0a4700326c505906a3eee5e71529973d5c7ad9caaad3fc", + "research/structural-gain/frontier-composition/global-code/emit_allcold.py": "9e7c53d9760391584ea3c80977fde4337f603a5732b2fe4f0dd36fd96c9c4627", + "research/structural-gain/frontier-composition/global-code/invoice_allcold.py": "6a14639e2849d50978a7821dcda97746b5a66722bb3ca2d6fc8c611d2eaf4e49", + "research/structural-gain/frontier-composition/global-code/phase_timing_controls.py": "edd53ac292132ba894ab17ca783909ffa5140742c45f796e8546383567fa924f", + "research/structural-gain/frontier-composition/global-replay/ASSEMBLY-CONTROLS.json": "5dae5fde9663c497f9d4e545fc8d5dc6d8b99251c4d995a9699c6b03c30e789e", + "research/structural-gain/frontier-composition/global-replay/ASSEMBLY.json": "b8d100f1adcaf818102b38f061cd462479ca37ce0d56d899538a98684f6c099a", + "research/structural-gain/frontier-composition/global-replay/BINDING.json": "6a15b287a04f703e76b6d34c4f092482df8afb3b47c9d4ea606d9c12589224a4", + "research/structural-gain/frontier-composition/global-replay/PHASE-TIMING-CONTROLS.json": "7b286b838470bed5225deabd9f6e70760af3c56d09780753b5c060711045ac7c", + "research/structural-gain/frontier-composition/global-replay/PLAN.json": "46e97c0b6d245d2a471df8e641aeaabc63efc5e5606b16fb6b6efe7e054e9431", + "research/structural-gain/frontier-composition/global-replay/audit/ASYNC-AUDIT.json": "26f1445c0be85a0093ef6e695ef3f34363cd26bfa4dc342440876ca1832175b4", + "research/structural-gain/frontier-composition/global-replay/audit/GLOBAL-PREFIX.json": "c2f8d032275a27c3aceadbda7cfccbe9a4888a2f64f0fc923bf0d536897387a3", + "research/structural-gain/frontier-composition/global-replay/audit/IDLE-REMAINDER-FRAMES.json": "f76c46723a1ded4243aee4f81c441b7eba4798014358a091aba2f50ab79371b6", + "research/structural-gain/frontier-composition/global-replay/audit/OWNERS-AND-PROFILE.json": "7c42b0d506831843ff23a673f0459d41eda2046a3d114d393bccd22920a8ae9e", + "research/structural-gain/frontier-composition/global-replay/audit/PREFIX-AND-INVOICE.json": "15baebfd6c4b3fb1a6b45bf9cffd0b592168af078ddbe898390212173f84ba5c", + "research/structural-gain/frontier-composition/global-replay/base/providers/fourcold_eight/CANONICAL-WORD.json.gz": "9d2467e9200fca9aea31bda6f54aec74ee1d0d41e2c0ec64c081691de8536b31", + "research/structural-gain/frontier-composition/global-replay/base/providers/fourcold_eight/CLIFFORD-RECIPES.json": "9f7b1d5bfcd937fb25778402cda7e71ccc1ae0e0e7f2b65a380dc231ad6f36fa", + "research/structural-gain/frontier-composition/global-replay/base/providers/fourcold_eight/CLIFFORD-REVIEW.json": "093762e2d5e751c26d5e82043773e6d7d77e902dcfadcd38bedc1502241eb455", + "research/structural-gain/frontier-composition/global-replay/base/providers/fourcold_eight/FULL-WORD.json.gz": "4bb27af5d2142114ac59d24c8fc9bb638b932cf1cdffaf17733b5372ee101f3b", + "research/structural-gain/frontier-composition/global-replay/base/providers/fourcold_eight/INDEPENDENT-LOCAL-REPLAY.json": "037ed24855a93ff5104667ceafcbc541dce26dfbccb125933281818e065a2b2c", + "research/structural-gain/frontier-composition/global-replay/base/providers/fourcold_eight/LOCAL-CHECKS.json": "a66926b91a1d383b056e58c9c72024d228e710dae7c28af8514f1a2761e31f2a", + "research/structural-gain/frontier-composition/global-replay/base/providers/fourcold_eight/LOCAL-PROGRAMS.json.gz": "eacd3c25390d7190ae1a54f6899e5e6a66003049665c3dd11648ae91123f4b2a", + "research/structural-gain/frontier-composition/global-replay/base/providers/fourcold_eight/RESIDUAL-ADAPTERS.json": "baafef737acc16dafbe1150896feb16744f3d669fa123bb2bff19ecc4e71b275", + "research/structural-gain/frontier-composition/global-replay/base/providers/fourcold_eight/SCALAR-FRAME-AUDIT.json": "8087ceb5539a7a43bf5dc973547dc63ac87a764fff708a11f93c54df2ca711cb", + "research/structural-gain/frontier-composition/global-replay/base/providers/fourcold_eight/WRAPPER-CHECKS.json": "9a09146e686c4f535b04fdef3753fe01dad8f5e8881a69408a91394acb5b48f5", + "research/structural-gain/frontier-composition/global-replay/base/providers/width7_eight/CANONICAL-WORD.json.gz": "81ef773a4b22b91ac74880c5b8606d93794c0b98b2e7e7291a01580cba79ceac", + "research/structural-gain/frontier-composition/global-replay/base/providers/width7_eight/CLIFFORD-RECIPES.json": "3323144380012a59c59e56348dd56d17da0f93e7783415efdaabe6fd5d3edadc", + "research/structural-gain/frontier-composition/global-replay/base/providers/width7_eight/CLIFFORD-REVIEW.json": "1689bc0c187686bc547eac22033b5f781dbf71621cb02d134cba0263e45b88b7", + "research/structural-gain/frontier-composition/global-replay/base/providers/width7_eight/FULL-WORD.json.gz": "a6cd88224427bad6d00b6fbe1d201a2c09e496c90e2cecdc04d7f2ff11a4ba42", + "research/structural-gain/frontier-composition/global-replay/base/providers/width7_eight/INDEPENDENT-LOCAL-REPLAY.json": "895080ffbe54cf6a7ea148ee902308205ba9fa72248a8f7e4b7b375bf9e38d16", + "research/structural-gain/frontier-composition/global-replay/base/providers/width7_eight/LOCAL-CHECKS.json": "66a2f5d82e13179626dec71bb5a4b49bcae32f91e4812fa4056fe1f3c3ecadcb", + "research/structural-gain/frontier-composition/global-replay/base/providers/width7_eight/LOCAL-PROGRAMS.json.gz": "4fd7b2ad67b037c17fcc68d12663d0d70c45e66d802e2eb558daa859802f499c", + "research/structural-gain/frontier-composition/global-replay/base/providers/width7_eight/RESIDUAL-ADAPTERS.json": "b55f994f7cad5b0be48084362f1461f7587689eb35ad4bb253de138792b1c526", + "research/structural-gain/frontier-composition/global-replay/base/providers/width7_eight/SCALAR-FRAME-AUDIT.json": "2acacc4ce6a76de1df817361f619bc2c4dce171601e96003bab7e19375bbf9bd", + "research/structural-gain/frontier-composition/global-replay/base/providers/width7_eight/WRAPPER-CHECKS.json": "bdfda50952f2781811a234ed5186ee3a3ce445e2f68ff88a068713981c580506", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/CANONICAL-WORD.json.gz": "66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/CLIFFORD-RECIPES.json": "534ace870cabe515987e00f50f71550030965006ea18978e0924590ac6944345", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/CLIFFORD-REVIEW.json": "f9a5d85a91abe1518fd5b9a1f31d191409ad37860390d3bb05cb1f0ce89768b9", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/FULL-WORD.json.gz": "375bd23001cd805707968005a9342827d5464e3f8e3a754197b31c46fc3f63c2", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/GLOBAL-TEMPLATE.json.gz": "ab8448de2036a23d9b55a196a8846512dc24fdf09855c1e0f0caa5b7a6965f7b", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/INDEPENDENT-LOCAL-REPLAY.json": "ad3f2b941127688f98ce6872d00f110644f1c2b156f8adad1b6700e838ed0e26", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/INDEPENDENT-REPLAY.json": "ad3f2b941127688f98ce6872d00f110644f1c2b156f8adad1b6700e838ed0e26", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/INTEGRATION.json": "2acde3dd247c50737ad42a2468775be1bdb21cb5751f4c156a1dcc5cac9e13bd", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/LOCAL-CHECKS.json": "79177449e404403964ce1b2f4a9a8bd49e1916daba3123d7fd7f5cfd1f1ac0ea", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/LOCAL-PROGRAMS.json.gz": "99a18eede965accf65943e490b8d2b2ffb9f1c9bc6babdb825413a80cbea2cde", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/RESIDUAL-ADAPTERS.json": "baafef737acc16dafbe1150896feb16744f3d669fa123bb2bff19ecc4e71b275", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/SCALAR-FRAME-AUDIT.json": "143ced2876c0fe33dadedce49e7e9ab5e458321c752ae1a0dedcec9cc2486406", + "research/structural-gain/frontier-composition/global-replay/base/split-centres/WRAPPER-CHECKS.json": "9a09146e686c4f535b04fdef3753fe01dad8f5e8881a69408a91394acb5b48f5", + "research/structural-gain/frontier-composition/global-replay/base/work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa", + "research/structural-gain/frontier-composition/global-replay/base/work/pr361/code/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/structural-gain/frontier-composition/global-replay/base/work/pr361/code/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/structural-gain/frontier-composition/global-replay/base/work/pr361/code/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/structural-gain/frontier-composition/global-replay/hosted/ACTUAL-SIGMAS.json.gz": "936df489d3deb6d6986bec7e31f553535d04e3ad417c600fc700785bc2574d2b", + "research/structural-gain/frontier-composition/global-replay/hosted/GLOBAL-TEMPLATE.json.gz": "d9ffee95dba7d05cfc444e582fa652ab157855e796b5a03969e1ce873803c83b", + "research/structural-gain/frontier-composition/global-replay/hosted/HOSTED.json": "53fd81d8b95f59d56f2ddc0375507d166eeb63bcc6f6e215319843011603ad9f", + "research/structural-gain/frontier-composition/global-replay/hosted/IDLE-REMAINDER-FRAMES.json.gz": "466656a9a6b7270f5b3c5d69539df07555a43f0b14f53fa1740c74d3738c24b3", + "research/structural-gain/frontier-composition/multicold-eight-local/CANONICAL-WORD.json.gz": "94dba75199d70b744be5604386b8eca6767f0b0e1aeee06b2bd0e4e1db858940", + "research/structural-gain/frontier-composition/multicold-eight-local/FULL-WORD.json.gz": "4d4a59db7f74d7505447fbb2aa87735771cca1d04a0afafa455d21bd8dbf1f77", + "research/structural-gain/frontier-composition/multicold-eight-local/SCALAR-FRAME-AUDIT.json": "2f2f0f18aa3a560b2d274f2a61d1a2e8e93e7b677bdea69f8dd07e5b92f3fbb4", + "research/structural-gain/frontier-composition/multicold-eight-word/FULL-WORD.json.gz": "4d4a59db7f74d7505447fbb2aa87735771cca1d04a0afafa455d21bd8dbf1f77", + "research/structural-gain/frontier-composition/multicold-eight-word/KERNEL-CONSTRUCTION.json": "6f1fd8e202891558084ac9ee00606bbff0659c869f1bf6414461d87f6b67c53c", + "research/structural-gain/frontier-composition/nominate_combined.py": "ee96ba6b0f57e3a6418b851498a304e2d5f6bbec30c68d39e7bfa589b1cfa4fb", + "research/structural-gain/frontier-composition/portable-replay/RECEIPT.json": "181148f6262f4d38c365e1431424a3c6fdc72e3eb655c8b9e8d229ad74d966f4", + "research/structural-gain/frontier-composition/portable-replay/RESULT.json": "6814b7d49fb28dc7eb7f7a143b62a0e562457b8526c9d6155121a7190cf25636", + "research/structural-gain/frontier-composition/portable-replay/STAGES.json": "5cd026ffaf115c06b6372d66e4a94e7d5a65b1a55601d081a3862f1783dfe00b", + "research/structural-gain/frontier-composition/portable-replay/composed-word/ALL-KERNEL-CONTROLS.json": "8fafe450dc99d5ae5f52c9b943dfd335560db0ce7fa04cecc6079a185c41afd2", + "research/structural-gain/frontier-composition/portable-replay/composed-word/CONSTRUCTION.json": "1b66e7c6de00f0ea5cfb0b064c8d61f7353faad08a9f96153eba1de7df7e4efb", + "research/structural-gain/frontier-composition/portable-replay/composed-word/FULL-WORD.json.gz": "a6cd88224427bad6d00b6fbe1d201a2c09e496c90e2cecdc04d7f2ff11a4ba42", + "research/structural-gain/frontier-composition/portable-replay/composed-word/PROMOTION.json": "9ad34faa8611a6ea7f161d2e1fe331ab1ba5ccec8fca3978e31c3e7bf789bc31", + "research/structural-gain/frontier-composition/portable-replay/composed-word/RANK5-OMISSION-CONTROLS.json": "449566dc724a285764dbaabc1a448f974f0608c7c68cd0406139c21aa1cf4647", + "research/structural-gain/frontier-composition/portable-replay/global/ASSEMBLY-CONTROLS.json": "4ca8c100c735e46c0aaa54e8222b13f44a8fbd8bc1ecb2e169796dc07b828181", + "research/structural-gain/frontier-composition/portable-replay/global/ASSEMBLY.json": "458bf63f1e5019fef9b1653f68cd0d35de5a8e9183d5cdd0608696f9a80fe20d", + "research/structural-gain/frontier-composition/portable-replay/global/BINDING.json": "b90811aa2011210b603de24e79f45e6f8f5bca7d3687fa6f55fff31694e6d7cb", + "research/structural-gain/frontier-composition/portable-replay/global/PHASE-TIMING-CONTROLS.json": "4fac9ed2d96bcba7fa646045428e931363bbe06cc98283857a6c5d072b6d0a75", + "research/structural-gain/frontier-composition/portable-replay/global/PLAN.json": "528fe700ac5998cc4abb4edd008dcace6ca47db49b431fbf2cc021df885de6a3", + "research/structural-gain/frontier-composition/portable-replay/global/audit/ASYNC-AUDIT.json": "fb374c7f823f5db2162b50801d52a4282b54e36a49df67360d0a26160cdc200f", + "research/structural-gain/frontier-composition/portable-replay/global/audit/GLOBAL-PREFIX.json": "7a4c5d98bc35b2541df3d058292dba3d479b639dd13e6c2db31d9c2dc088e9ef", + "research/structural-gain/frontier-composition/portable-replay/global/audit/IDLE-REMAINDER-FRAMES.json": "7b77927a83f949534d5935579445c4505c3812b7a1403b164c1fa8f9082d33e7", + "research/structural-gain/frontier-composition/portable-replay/global/audit/OWNERS-AND-PROFILE.json": "0246da5a86b87c450db132b875e7dfd1d36b4ea0f388ea02f5d4d77e84751db7", + "research/structural-gain/frontier-composition/portable-replay/global/audit/PREFIX-AND-INVOICE.json": "9f2c2e71ee3a84b1cd65563d038b3a21a2a5de0a0321097c4804b9ae0254f0eb", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/fourcold_eight/CANONICAL-WORD.json.gz": "9d2467e9200fca9aea31bda6f54aec74ee1d0d41e2c0ec64c081691de8536b31", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/fourcold_eight/CLIFFORD-RECIPES.json": "9f7b1d5bfcd937fb25778402cda7e71ccc1ae0e0e7f2b65a380dc231ad6f36fa", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/fourcold_eight/CLIFFORD-REVIEW.json": "093762e2d5e751c26d5e82043773e6d7d77e902dcfadcd38bedc1502241eb455", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/fourcold_eight/FULL-WORD.json.gz": "4bb27af5d2142114ac59d24c8fc9bb638b932cf1cdffaf17733b5372ee101f3b", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/fourcold_eight/INDEPENDENT-LOCAL-REPLAY.json": "037ed24855a93ff5104667ceafcbc541dce26dfbccb125933281818e065a2b2c", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/fourcold_eight/LOCAL-CHECKS.json": "a66926b91a1d383b056e58c9c72024d228e710dae7c28af8514f1a2761e31f2a", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/fourcold_eight/LOCAL-PROGRAMS.json.gz": "eacd3c25390d7190ae1a54f6899e5e6a66003049665c3dd11648ae91123f4b2a", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/fourcold_eight/RESIDUAL-ADAPTERS.json": "baafef737acc16dafbe1150896feb16744f3d669fa123bb2bff19ecc4e71b275", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/fourcold_eight/SCALAR-FRAME-AUDIT.json": "8087ceb5539a7a43bf5dc973547dc63ac87a764fff708a11f93c54df2ca711cb", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/fourcold_eight/WRAPPER-CHECKS.json": "9a09146e686c4f535b04fdef3753fe01dad8f5e8881a69408a91394acb5b48f5", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/width7_eight/CANONICAL-WORD.json.gz": "81ef773a4b22b91ac74880c5b8606d93794c0b98b2e7e7291a01580cba79ceac", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/width7_eight/CLIFFORD-RECIPES.json": "3323144380012a59c59e56348dd56d17da0f93e7783415efdaabe6fd5d3edadc", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/width7_eight/CLIFFORD-REVIEW.json": "98e70bd3e56f563c1cb51174cc0f3029d20f58a565a4f993d336c24e2f3e53c2", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/width7_eight/FULL-WORD.json.gz": "a6cd88224427bad6d00b6fbe1d201a2c09e496c90e2cecdc04d7f2ff11a4ba42", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/width7_eight/INDEPENDENT-LOCAL-REPLAY.json": "895080ffbe54cf6a7ea148ee902308205ba9fa72248a8f7e4b7b375bf9e38d16", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/width7_eight/LOCAL-CHECKS.json": "66a2f5d82e13179626dec71bb5a4b49bcae32f91e4812fa4056fe1f3c3ecadcb", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/width7_eight/LOCAL-PROGRAMS.json.gz": "4fd7b2ad67b037c17fcc68d12663d0d70c45e66d802e2eb558daa859802f499c", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/width7_eight/RESIDUAL-ADAPTERS.json": "b55f994f7cad5b0be48084362f1461f7587689eb35ad4bb253de138792b1c526", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/width7_eight/SCALAR-FRAME-AUDIT.json": "04835172c369aa8a0edd31a5161e86c3474f2bc748bea80a37750d37c66118c6", + "research/structural-gain/frontier-composition/portable-replay/global/base/providers/width7_eight/WRAPPER-CHECKS.json": "bdfda50952f2781811a234ed5186ee3a3ce445e2f68ff88a068713981c580506", + "research/structural-gain/frontier-composition/portable-replay/global/base/split-centres/CANONICAL-WORD.json.gz": "66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844", + "research/structural-gain/frontier-composition/portable-replay/global/base/split-centres/CLIFFORD-RECIPES.json": "534ace870cabe515987e00f50f71550030965006ea18978e0924590ac6944345", + "research/structural-gain/frontier-composition/portable-replay/global/base/split-centres/CLIFFORD-REVIEW.json": "f9a5d85a91abe1518fd5b9a1f31d191409ad37860390d3bb05cb1f0ce89768b9", + "research/structural-gain/frontier-composition/portable-replay/global/base/split-centres/FULL-WORD.json.gz": "375bd23001cd805707968005a9342827d5464e3f8e3a754197b31c46fc3f63c2", + "research/structural-gain/frontier-composition/portable-replay/global/base/split-centres/GLOBAL-TEMPLATE.json.gz": "ab8448de2036a23d9b55a196a8846512dc24fdf09855c1e0f0caa5b7a6965f7b", + "research/structural-gain/frontier-composition/portable-replay/global/base/split-centres/INDEPENDENT-LOCAL-REPLAY.json": "ad3f2b941127688f98ce6872d00f110644f1c2b156f8adad1b6700e838ed0e26", + "research/structural-gain/frontier-composition/portable-replay/global/base/split-centres/INDEPENDENT-REPLAY.json": "ad3f2b941127688f98ce6872d00f110644f1c2b156f8adad1b6700e838ed0e26", + "research/structural-gain/frontier-composition/portable-replay/global/base/split-centres/INTEGRATION.json": "2acde3dd247c50737ad42a2468775be1bdb21cb5751f4c156a1dcc5cac9e13bd", + "research/structural-gain/frontier-composition/portable-replay/global/base/split-centres/LOCAL-CHECKS.json": "79177449e404403964ce1b2f4a9a8bd49e1916daba3123d7fd7f5cfd1f1ac0ea", + "research/structural-gain/frontier-composition/portable-replay/global/base/split-centres/LOCAL-PROGRAMS.json.gz": "99a18eede965accf65943e490b8d2b2ffb9f1c9bc6babdb825413a80cbea2cde", + "research/structural-gain/frontier-composition/portable-replay/global/base/split-centres/RESIDUAL-ADAPTERS.json": "baafef737acc16dafbe1150896feb16744f3d669fa123bb2bff19ecc4e71b275", + "research/structural-gain/frontier-composition/portable-replay/global/base/split-centres/SCALAR-FRAME-AUDIT.json": "143ced2876c0fe33dadedce49e7e9ab5e458321c752ae1a0dedcec9cc2486406", + "research/structural-gain/frontier-composition/portable-replay/global/base/split-centres/WRAPPER-CHECKS.json": "9a09146e686c4f535b04fdef3753fe01dad8f5e8881a69408a91394acb5b48f5", + "research/structural-gain/frontier-composition/portable-replay/global/base/work/complex-nine-native/DATA-PHASES.json": "c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa", + "research/structural-gain/frontier-composition/portable-replay/global/base/work/pr361/code/engines/base_two_moment.py": "aee70c242a2f1d225528fabe2002e1564d1dc884797c07d28a831c7878ee9098", + "research/structural-gain/frontier-composition/portable-replay/global/base/work/pr361/code/engines/moment.py": "81cbc864e106418fc7854322746f72180cb8110ff39f74450a3b8d55a82c1482", + "research/structural-gain/frontier-composition/portable-replay/global/base/work/pr361/code/engines/outer.py": "c1ebb52163a7219504c728a5c2b098bf1e50bf20148a2879c5a74c3cadc7c03c", + "research/structural-gain/frontier-composition/portable-replay/global/hosted/ACTUAL-SIGMAS.json.gz": "936df489d3deb6d6986bec7e31f553535d04e3ad417c600fc700785bc2574d2b", + "research/structural-gain/frontier-composition/portable-replay/global/hosted/GLOBAL-TEMPLATE.json.gz": "049d649d121b5d9bd1947338413ed3b3a07e2429cd99294c914dd4c20b90d35a", + "research/structural-gain/frontier-composition/portable-replay/global/hosted/HOSTED.json": "8d376143853fccfaac130444641a9cd792b94a9e1f2a8449fc6cc37fa622043a", + "research/structural-gain/frontier-composition/portable-replay/global/hosted/IDLE-REMAINDER-FRAMES.json.gz": "466656a9a6b7270f5b3c5d69539df07555a43f0b14f53fa1740c74d3738c24b3", + "research/structural-gain/frontier-composition/portable-replay/local/CANONICAL-WORD.json.gz": "81ef773a4b22b91ac74880c5b8606d93794c0b98b2e7e7291a01580cba79ceac", + "research/structural-gain/frontier-composition/portable-replay/local/CLIFFORD-RECIPES.json": "3323144380012a59c59e56348dd56d17da0f93e7783415efdaabe6fd5d3edadc", + "research/structural-gain/frontier-composition/portable-replay/local/CLIFFORD-REVIEW.json": "98e70bd3e56f563c1cb51174cc0f3029d20f58a565a4f993d336c24e2f3e53c2", + "research/structural-gain/frontier-composition/portable-replay/local/FULL-WORD.json.gz": "a6cd88224427bad6d00b6fbe1d201a2c09e496c90e2cecdc04d7f2ff11a4ba42", + "research/structural-gain/frontier-composition/portable-replay/local/INDEPENDENT-LOCAL-REPLAY.json": "895080ffbe54cf6a7ea148ee902308205ba9fa72248a8f7e4b7b375bf9e38d16", + "research/structural-gain/frontier-composition/portable-replay/local/LOCAL-CHECKS.json": "66a2f5d82e13179626dec71bb5a4b49bcae32f91e4812fa4056fe1f3c3ecadcb", + "research/structural-gain/frontier-composition/portable-replay/local/LOCAL-PROGRAMS.json.gz": "4fd7b2ad67b037c17fcc68d12663d0d70c45e66d802e2eb558daa859802f499c", + "research/structural-gain/frontier-composition/portable-replay/local/RESIDUAL-ADAPTERS.json": "b55f994f7cad5b0be48084362f1461f7587689eb35ad4bb253de138792b1c526", + "research/structural-gain/frontier-composition/portable-replay/local/SCALAR-FRAME-AUDIT.json": "04835172c369aa8a0edd31a5161e86c3474f2bc748bea80a37750d37c66118c6", + "research/structural-gain/frontier-composition/portable-replay/local/WRAPPER-CHECKS.json": "bdfda50952f2781811a234ed5186ee3a3ce445e2f68ff88a068713981c580506", + "research/structural-gain/frontier-composition/portable-replay/logs/admission-controls.log": "659e7183284b11bc7f4bc4a54aae250f7a53993720ef9e88906908ba4590ab2e", + "research/structural-gain/frontier-composition/portable-replay/logs/all-columns-native.log": "7e097e0c37a6f961db5ea0a4b6ccfba1c8d336100dc65435cbc97939b5da88a9", + "research/structural-gain/frontier-composition/portable-replay/logs/all-kernel-omissions.log": "13fae47d3799fead98d1c0df5702516c3cbebf27636a35ae3e7d494274fef5cf", + "research/structural-gain/frontier-composition/portable-replay/logs/all-phase-edges.log": "316379dfe5c469e3f5e64545e786e0d501a3d67ee227cad8a957393fdd44213b", + "research/structural-gain/frontier-composition/portable-replay/logs/bind-providers.log": "71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a", + "research/structural-gain/frontier-composition/portable-replay/logs/compose-prefix.log": "c8233c0c3b0e31aa798896cef089e55c72cd8471f71cd04c1e6a5ecd0067ecdd", + "research/structural-gain/frontier-composition/portable-replay/logs/construct-multicold.log": "6f1fd8e202891558084ac9ee00606bbff0659c869f1bf6414461d87f6b67c53c", + "research/structural-gain/frontier-composition/portable-replay/logs/construct-width7.log": "5387ebfcb072bc9e94b74bf16c25153d3513df6a70b378bf354a0fbc7cdbb248", + "research/structural-gain/frontier-composition/portable-replay/logs/emit-owners.log": "8d376143853fccfaac130444641a9cd792b94a9e1f2a8449fc6cc37fa622043a", + "research/structural-gain/frontier-composition/portable-replay/logs/exact-assembly.log": "9dbe4dfe1a7d8bc255008b3d1a2b00865da6f2e3404bf0a27f318640b8280595", + "research/structural-gain/frontier-composition/portable-replay/logs/fresh-invoice.log": "37caff4657f84fa89c1ac13ec93285ff9fa21f6e9ae8a406b28194e83f3ae079", + "research/structural-gain/frontier-composition/portable-replay/logs/independent-local.log": "b694b4b22abb9d1de9a70bbbdf9e9b0e030ec00a7eddc264e4c18376dd859cee", + "research/structural-gain/frontier-composition/portable-replay/logs/independent-owners.log": "fb374c7f823f5db2162b50801d52a4282b54e36a49df67360d0a26160cdc200f", + "research/structural-gain/frontier-composition/portable-replay/logs/normalized-wrappers.log": "084996d2f72ec61b58fd63cabd85c6d01a82c217a8d3f4639f99c5fb32afe978", + "research/structural-gain/frontier-composition/portable-replay/logs/phase-timing-controls.log": "d4300a182a615922dd73ff2b945ff671086b86d5b80dbc009539e96d9b4dfe82", + "research/structural-gain/frontier-composition/portable-replay/logs/rank5-omissions.log": "bab3028f59a9b024df5f20d2c0f3755933cea161bfd49ab676fa6133f58a05db", + "research/structural-gain/frontier-composition/portable-replay/logs/reflected-ledgers.log": "ec8f89251df20f30f32bf57dc61ef643ed0646e629cbeaf406e0d3cdf448ea5b", + "research/structural-gain/frontier-composition/portable-replay/logs/relabel-owners.log": "100be6d961212fe518657e577b7089401067f845fffa4fee9bdcc3d88850f940", + "research/structural-gain/frontier-composition/portable-replay/multicold-word/FULL-WORD.json.gz": "4d4a59db7f74d7505447fbb2aa87735771cca1d04a0afafa455d21bd8dbf1f77", + "research/structural-gain/frontier-composition/portable-replay/multicold-word/KERNEL-CONSTRUCTION.json": "6f1fd8e202891558084ac9ee00606bbff0659c869f1bf6414461d87f6b67c53c", + "research/structural-gain/frontier-composition/portable-replay/nomination/NOMINATION.json": "d5d23da576ad2b981287048d01b395fb92a241d1fd9a120da45e280a7e83d5d0", + "research/structural-gain/frontier-composition/portable-replay/nomination/OWNERS.json.gz": "35ce2ebf98907d0fbe1c3759dd58f2fa0e8a1bd3b97f65fb101092df657ce4b8", + "research/structural-gain/frontier-composition/portable-replay/nomination/PLAN.json": "aff99bac638d9707bd894f9241ea0576f5e7e33eaecc070880f450581d37c5c5", + "research/structural-gain/frontier-composition/portable-replay/width7-word/CONSTRUCTION.json": "5387ebfcb072bc9e94b74bf16c25153d3513df6a70b378bf354a0fbc7cdbb248", + "research/structural-gain/frontier-composition/portable-replay/width7-word/FULL-WORD.json.gz": "ee0fecf86bddcc5f4e675c60fbd5c572bd48269368a37a38c070346eefa3dd4a", + "research/structural-gain/frontier-composition/portable-replay/width7-word/RECIPES.json": "4ee838e1cb9258cd330d73b4c58333d35156cd29e4d7b70e4f543280a317ba53", + "research/structural-gain/frontier-composition/prefix-input/CONSTRUCTION.json": "33febf6fd2ec1361d3c378be5d58eb2da495537987bc5326cd1bf89fa41d20a4", + "research/structural-gain/frontier-composition/prefix-input/FULL-WORD.json.gz": "a8d37cddb9c430569271a25b0af1fe7ff78fd23d183f443ec7c1075898094d4c", + "research/structural-gain/frontier-composition/prefix-input/SOURCE.json": "1598d3d7cc9d7b2e0c400896065d2d149166290320556cb598a3923a1dc59c3f", + "research/structural-gain/frontier-composition/relabel_owners.py": "7f273d712fa9917dd220895b59bacdc776d5b9e6cc5dceb72b92036eff0363f4", + "research/structural-gain/frontier-composition/relabeled-nomination/NOMINATION.json": "9de86ae70d1162117657e6e9b5d2819cb264dc86e3c4b1b9414382aed5bfca0f", + "research/structural-gain/frontier-composition/relabeled-nomination/OWNERS.json.gz": "35ce2ebf98907d0fbe1c3759dd58f2fa0e8a1bd3b97f65fb101092df657ce4b8", + "research/structural-gain/frontier-composition/relabeled-nomination/PLAN.json": "c4c9f4f5db481c982f1d0f9396249ab0593165c1b7ec5d4d2ab850b92c80beac", + "research/structural-gain/frontier-composition/repacked-nomination-expanded/WINDOW-SOLUTION.json": "7df5fe77a32eb4dd95b032c522b51f957d1a4b6845ba34b6dfad8d489589cc3b", + "research/structural-gain/frontier-composition/reproduce.py": "8caa2e9d29df773a86a18d6b50b20379a616a22577e8c4fafb926d8c7d24aec7", + "research/structural-gain/frontier-composition/upstream567/data/EIGHT-SECOND.json": "eff4c7cf18a2aca50d4684af5df0fe2d134892354704f65f3d36066200db1cc0", + "research/structural-gain/frontier-composition/upstream567/data/FOUR-SECOND.json": "103afaab0459014cfa67da7cf78d79f9fae41f5f34c002e550b067a7a9ef8ae2", + "research/structural-gain/frontier-composition/upstream567/data/ZERO-SECOND.json": "0dedad089bfa54a0bdf0be77c2aa5e56c098cfb85ccceb9c797a79a13be32357", + "research/structural-gain/frontier-composition/upstream567/proof/CONSTRUCTION.md": "4090072319ae982c2477a6aaa888f204382e80b745b928737cdc1a707547c38b", + "research/structural-gain/frontier-composition/upstream568/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "research/structural-gain/frontier-composition/upstream568/MANIFEST.json": "328ce8023d33deb308b0f1ae2320424050f836d791cf60a613ae8408e7d6f3ab", + "research/structural-gain/frontier-composition/upstream568/NOTICE.md": "d14c070a8e237cb1912e413ce22e98eb41f164b769ebaa97224c121fcc5a0fc5", + "research/structural-gain/frontier-composition/upstream568/README.md": "638428654d34f0b72ed4b5fda948c91d01e57f8015813c6d8ab01c06c1da5322", + "research/structural-gain/frontier-composition/upstream568/code/audit_multicold_controls.py": "3ff631f0bdc7e707d4296ff441802cc26da9c6556650469f09ab7253558b4017", + "research/structural-gain/frontier-composition/upstream568/code/build_multicut_kernels.py": "6ab3d73f81d5b2fb884a93a336ef1940e118d419d425b3356bab3b97f774c9aa", + "research/structural-gain/frontier-composition/upstream568/data/EIGHT-MULTICOLD.json": "d18ea59995d384833c95a7a55d8167f83439b6881a524ab03df972ede3e0d7b9", + "research/structural-gain/frontier-composition/upstream568/data/FOUR-MULTICOLD.json": "c1b42d7bacf9f31ab35294f7b8430a1164d6bc169a3d68fe2b3ea39cf791b323", + "research/structural-gain/frontier-composition/upstream568/data/ZERO-MULTICOLD.json": "cc09fab61aab468200d72f833ffb9e6572580d54da57bab02c5d63e3b280af1a", + "research/structural-gain/frontier-composition/upstream568/proof/CONSTRUCTION.md": "27ece5e1c11b90d97a808b56eff897b998c10e61016db95867f84e6e6aef132f", + "scripts/audit_additive_labels.py": "fa12eb2c102dc3ea176b6b5ac22618bf1cd2ff15cefc458d3a4274661abcfe6f", + "scripts/audit_affine_vectors.py": "a3fccaeadb9a5db72c33787a055a54374504a6aa231907080396b2cf822e94a7", + "scripts/audit_assembly_domain.py": "02af0a14a4a049d1bb6d073dc4af972f4c2a3b4065fdd32ec5882b5f3b7addea", + "scripts/audit_bit_compression.py": "f0ed48592a885b54669d3f9086530fc84c467c39fd9281b357ba7550549aaa25", + "scripts/audit_block_carry.py": "2835f9262e0f835259a18c11aa3469643a19483d62daff90dbb91ddcb46e4505", + "scripts/audit_block_core.py": "a6ee56d5c238691701e9f17e9f2e7ed109a192d974614f58bdeca57a441ab968", + "scripts/audit_block_labels.py": "5455255446aaca07caae5187487cac5129fdbd823de778bae74ea16ca1f78f10", + "scripts/audit_cancellation.py": "508934ee4d9514a5519813603b6192a0d53103b6e30d65b8d53a1a774de244b6", + "scripts/audit_coded_carries.py": "b914227845265e856e5c343bb8588bb6621477afab40ba6a08ced95eca595ef3", + "scripts/audit_community_candidate.py": "fe687e20639a26c852fcd336411636e5c4293c0d7ba1880cf570bcad2f9d6ac9", + "scripts/audit_compact_controls.py": "c3513cd6b41a20bc33b392d66c1536f0a5fcaa76088848361a3aef64074fa989", + "scripts/audit_complex_centers.py": "166b18f560cd0d520d23fa29ee8147e0ea056358c4268a466ec458195a97a960", + "scripts/audit_core_limits.py": "33060eda83c47372daf887fbdbb5e684d2a0a193e527449443948880cbb0c70c", + "scripts/audit_cube_cores.py": "eaf815316abe1a55b43a62e71252243562486248f3275f4a28ee286a34c5cb07", + "scripts/audit_cyclic_topology.py": "b20ece2cf1337e1808e35b602a0120c6aedaf602fa2315560726a149e9838c29", + "scripts/audit_disjoint_tensor.py": "477db540e972b82751fac6a3a6d6e38fb4141e967261b1f9c260e2c686479a78", + "scripts/audit_early_sharing.py": "2cf08ee65f8f8610578614d0ff0308eb432732e779f1e8c03e67f1979e75fdc6", + "scripts/audit_fano_completion.py": "427c369eb2adec9214c5e804bb4413c5a1c4ecbe74ed81c4d65e1b11faa60ed0", + "scripts/audit_fano_permutation.py": "168d286a09c9c25852c3edd8832c1dab3c30e8fec87c050a6daec8d075822bc5", + "scripts/audit_followup_candidate.py": "dfb65258d08097acd6a4c29719f4d7459646801de56f33e78d9ae1cee55c2cfc", + "scripts/audit_fused_block.py": "2afb83ca8e5f193ca8a4c242becf267ad1d9dc2578ba238b820e98d5185f6288", + "scripts/audit_gather_schedules.py": "d7b4f64a672404a4d46fb2dd46a9e71db70fc61e3e2e8ba4ad20a8a07eb724b6", + "scripts/audit_general_guard.py": "885743e70450f8da77dd8eee619eb784bd10b3078d4229baf4af2791a2e483c1", + "scripts/audit_inplace_side.py": "16d295f9f9250d35f6f1de2843d5e13c7adbf88d595ebcd0b65b00d1a938acd9", + "scripts/audit_joint_candidate.py": "41a5ef6425561eeaa49a4dc1783afbce723ef31944e3f7d30cc91f4a1e0b64ff", + "scripts/audit_joint_frames.py": "3df8061392ce0ba42bbde8c02f2a30c8141145e70e9a48c18da73d3aafb14423", + "scripts/audit_joint_return.py": "da515bbd86dc9597e016c39ce2ea189343699a2d36f51f2224f4c2e39fa69601", + "scripts/audit_mixed_point.py": "2eead5d410d1c96f1a7ef47c9c35d16ca6bb6d9c2a6a8d24273290add842214d", + "scripts/audit_packed_movement.py": "d283f6900c97e04c687f77697ea8b29d5cac5a2f69cf2a79766099573dd66517", + "scripts/audit_pair_candidate.py": "29f38baeaa66e854eb5b235fb9708575137df30da277d439e0a08c5c4c4cb61a", + "scripts/audit_parity_side.py": "7cbdd405ce11fa6f7ffcbef3811174f8685ad4640e9330176601d3b3d3e95390", + "scripts/audit_positive_side.py": "b021aad944d8a6c023e57b1b48937854803bbb370240c93e0fe359d831c838c9", + "scripts/audit_positive_skip_exact.py": "fb4aa8af4e8a0a8a0ce21b8b647efd982fa1da2bb93aaaac72a42496c201d25f", + "scripts/audit_prime_subset_limits.py": "8f5c51d415c3248ce965d93469518e8d219020a1192c7be544a1a5f4b95dc1c9", + "scripts/audit_quadratic_affine.py": "9b7b3a7b8bcf417d95f19e44ff488733e7a3f4757fd12bd98d417e1d01d70425", + "scripts/audit_rank_product_core.py": "1471f17e86d6c02d5c288116cc3a53544c881ded47a3500f70dac97b366e46a7", + "scripts/audit_scratch_pooling.py": "12748b9915aaa5b59f0e32ee0b4f8bf0cdb86d5bf90d633cd12bdfb832e414a3", + "scripts/audit_shared_core.py": "fd257e22b8eef948bd29c2934d15f96ea93bea439e51229965bed53d75e09307", + "scripts/audit_short_guards.py": "c2c929c956e617bee739963b517b9069e0d067cfebc6820f401a4e90a1769eb1", + "scripts/audit_signed_sparse.py": "5b64f4098fcf9092d3e24526f4d6ba90528104fe66396e3e7ee64a7eaf3c8a51", + "scripts/audit_single_intersection.py": "1de7f9a62edc93c624ff2693ae9bb725cf6dc9735ff1caad56f6913aae9448ee", + "scripts/audit_sparse_fusion.py": "bbaa32f9786f083409e363b081bfb7a1e597c8d32e4183c13a4105c2170934ce", + "scripts/audit_split_centers.py": "c5cfd0e89120c918b81c4ef0b69b767342457daa1b29ce2b7821658ea7ba6f2a", + "scripts/audit_stage_pair.py": "f4823525abb553f76ea33adf61ed51e88ec38dd6c346dbcac86f69ffa8fb0375", + "scripts/audit_stronger_screens.py": "9678b66043b384f1454181bc2069c6d72685eda6576e284ce799d4b9aeb79860", + "scripts/audit_subset_cores.py": "ae38397693540a8cc26d416a6edcda271fd0fa2eb88566df690fb569e812f0a3", + "scripts/audit_ternary_side.py": "5e86566eee32031e1829d26ea17a7372e4802e2f7d76a2caa3ae16de3ab072c1", + "scripts/batched_bit_rank_moment.py": "f23bcecb8a71fcc89bc69f8e9f7845483f4b150951099bb296f82c4eba29820c", + "scripts/batched_network.py": "45d918d5a064339299c21a12f02462ac3fe7e18380fa6a5a6e2542566865b830", + "scripts/binary_phase_frames.py": "4148cfa313cf050ed25296e8db36d35871520b8318fd086c7d1facf0c6af67d7", + "scripts/block_label_targets.py": "3bfc422d60db0d79d8cd955a77d8b72c581bc0d4e288589f359fbf8ee6a76c52", + "scripts/bulk_complex_guard.py": "e64bb4e086205155fddf85cea86dbc8f9dcd09af4654d8e4b5c3b2c9b4d04e66", + "scripts/certify.py": "2348d95008276c5d5764f7e028c3918e484582cd589bd4d9b82919161745e53e", + "scripts/check_lean_axioms.py": "63b7c34c4faf1b2234af7489c3728dc848e7950ec98300ff8bd61cc0d67a10cc", + "scripts/compact_control_layer.py": "e814c9f8d84f2e5d3aa2e06c36697f27f110218addc40ff8df2801fde861ff9f", + "scripts/complex_circuit.py": "d623617f7c5cb3189580883a8ab30c0bd3832688ae3f1f0c1f881bbbbff8e0c1", + "scripts/complex_compression.py": "9b6f758a5985ba5d9fdd726fe6556b3d3b4bd9d98aaf8ba06a7bb58093c4c504", + "scripts/complex_network.py": "0da395e67ac04fa213494e71012c1b19b544596d34cdce5a3b172b1fb6af5f1b", + "scripts/controlled_bit_rank_moment.py": "572a1aea08b5b62da000588862d4724fdb47326b95282b76b8e49dd6923f73a0", + "scripts/copied_centers/README.md": "8d348a28fc11615fb686f7d47548db06a5000378b54e0e47438d17292b5942b9", + "scripts/copied_centers/__init__.py": "13db4f09038a2ff5335cbd4dbd93274b0fb16b3c7b51e4de67cbb2801a3f78e1", + "scripts/copied_centers/corners.py": "9eecdc39c67cc18c806a33f0be03986c28591d322881fd60c11f52c625c8067b", + "scripts/copied_centers/physical.py": "837345d1f8753eab0e70f105b1d1bb0db965b993da037b1825ddef3672609d7d", + "scripts/copied_centers_network.py": "409ebfbd8a41c4c4d089aa0949fcf5a949415dc26f57440ffd48b7bd8881e6a9", + "scripts/copied_centers_producer.py": "33afa6fe25677e13656fa8a200a25ed3510ef70c1ff9f1186612cbd9ee75d209", + "scripts/dag_network.py": "820f1f6e9f26251f58510ae7312e37a91bb5fefc37f8eeaaa648d0c68c48ed2e", + "scripts/endpoint_gauge/README.md": "044eb10845ca3c25adfda4d0abe728fd890d7f1c6ecc5da3e254073c189d08c1", + "scripts/endpoint_gauge/__init__.py": "ec74b81eb64a8167df4597a5ab94bd7a99f65acf0186bca684a74bcbec91113a", + "scripts/endpoint_gauge/bit.py": "5b2817bd1b35a42fabb636541907fcbdc394ed2ef1405099a10de9c9cf524b09", + "scripts/endpoint_gauge/complex.py": "dd0e1ff9729eadb65a18dba48fdbe824f423e025003f081f532b443b939f610a", + "scripts/endpoint_gauge/match_complex_general.cpp": "fb83c08125521128a38f5ee53f91d192904cc3372ad8f196ad9576e5f4f727da", + "scripts/endpoint_gauge_network.py": "7af181e30093d593ca58d0a133dca6862b06f2d350db1c5d745e588856258704", + "scripts/endpoint_gauge_producer.py": "484490dda84716f7077b07aa14fa510fbef2f77124c8b0b99e2adef50c232690", + "scripts/exclusion_circuit.py": "b253f9d7318becda1c1f3b24e2287ed44a9c27fcea00cf9d531afb950d0457a0", + "scripts/experiments/affine_vector_screens.py": "756778eeca27f490adc7354a122dc50c40375156259991469c47a90949118ea1", + "scripts/experiments/affine_vector_witnesses.json": "672a4318c48f5286ce088d34736c38957b7f662a5f753d440dbc638e7da5f62a", + "scripts/experiments/balanced_fano.py": "1586fb1db4f40e79e97bae59f47192675663403bbcacbf5f4e0b702edfd22b0a", + "scripts/experiments/binary_frame_compiler.py": "bc6910c8bbe8224285164323d3c06e9035ad3eaa55416abc2867ae0066454a0c", + "scripts/experiments/binary_frame_math.py": "1f96e8aafc8ae89f8eeec5d03800131d93d58e01bf8a7fca8feb03702d1740d0", + "scripts/experiments/binary_frame_profile_prepare.py": "16dea3d3ef3dc90db928ed3e35d002f6926d2e7388da4766fc2fd725550f739e", + "scripts/experiments/binary_frame_profiles.cpp": "8e2e391d3ee57cbb1372c68e4aa031e1b861321536eabd642ada54e12e678669", + "scripts/experiments/binary_frame_replay.py": "1a572dbb33faba6695b3293768a7e61392d11cb4c2d5f708eedcd2cb95d0aff9", + "scripts/experiments/bit_compression.py": "d1e6726341b3619262cc07246c3420584f46bdf57d44f1946d8dab18334cbca8", + "scripts/experiments/block_completion.py": "58d928accb928fff0230eef4901a876e6d7a2ec24a3694e4784614f340a03b8d", + "scripts/experiments/block_core.py": "af94018e8f4b80219a8e9e104eae21e34b66fc670217d03ef54862b59c051fc9", + "scripts/experiments/complex_centers.py": "3744396587d729253d80980f6310b56e7bf0ea21b165bd178d0d6d4c49faf2e2", + "scripts/experiments/core_limits.py": "a31a27cc24cf0349a507d1141a2b965ea25f1c60f355d7e13c581305a12d3a43", + "scripts/experiments/cube_core_family.py": "e58f1f4067bda2d4838343f42ec2505316f006561f0702e869847d88b85413a8", + "scripts/experiments/disjoint_tensor.py": "102dd59bf96033f96ba0dab4c2aba77b3a7a73b67b0f96929ff8b20a98b91cd8", + "scripts/experiments/early_sharing.py": "1dd42768536bac13727528e51a999152cf9516a53c4001f2c390323e7f453378", + "scripts/experiments/exclusion_greedy.py": "d8fa918119a6d944174522a5f7a2f55dc9f905aeca98e1864dc9bbf672876902", + "scripts/experiments/fano_completion.py": "6cade2a36b910bf7e68a872dc4fd3560837935cffe80f9526cd012a28b247738", + "scripts/experiments/fano_permuted_completion.py": "0b48e0ba6399ac9864b733998ff32222e7c25c99de052ab8ea5196872f8010d4", + "scripts/experiments/fano_permuted_routing_witnesses.json": "b7093d006713f0b026c49b62ac4c502731630d17d15f56a2b63284ad8f4f8102", + "scripts/experiments/fano_routing_witnesses.json": "2017a4401c16ac58ccd7911b1d2128f1a93a98b108672db709e0c21cda4bb693", + "scripts/experiments/inplace_side.py": "4e7cb3df2e263f6c7f5907c55e3ee04c08926e6dbc984bbda1722a27b0a48ff6", + "scripts/experiments/inplace_side_witnesses.json": "90fe710f5daa35cc9e4892b29d712d66110b7b2b4c404da95a960ea7041618b9", + "scripts/experiments/intersection_circuit.py": "a877cb59aca1f003fc5db4bff5cd873af57be6d8d2465835d6fbe2c396ee5c09", + "scripts/experiments/intersection_greedy.py": "e7faceecad5d1efdc849c52ebe7258453e1579308fc8e31d9a4b3256f6ca9d0e", + "scripts/experiments/joint_dual_compiler.py": "853d3fc4a740c5b74c23b3a6af5d4dc9b41fb38e9b55678539a7e0ee71947c13", + "scripts/experiments/joint_dual_compose.py": "3554e957570e2d3f65c5bd7c945338c9e2fc5f3e79efa2b436a4dfc61899c394", + "scripts/experiments/joint_dual_reclaim_compiler.py": "9984aaccf880e4840402322d76678bfddb33ce7e494af78430a43429f51b85fd", + "scripts/experiments/mixed_point_circuit.py": "f509362b5031976a22af351fd158ae0b4520fa4f286a5176ec37023d672a7ddc", + "scripts/experiments/parity_phase_repair.py": "1f76f3b96ed556ed901835bd101d0e2588c997d2ed39bdfca097f0187aa86d40", + "scripts/experiments/parity_side.py": "1363ebf82d4c39e458e7bede8253688271008374db70ed4284df84253c8d092b", + "scripts/experiments/partial_routing.py": "dd67bf46aa70f1372d49c30c4fbbaff5664e27331a79ca3319251ceeec11ec00", + "scripts/experiments/pin_joint_dual_sources.py": "5d41535a73ad62fae7acb5365c5b7f40d7c99e52b6bc4266e44572018080acc5", + "scripts/experiments/positive_side_core.py": "0d453ab7e869d2cf6a43d6865de82583edb390d3c75038271f0fc09e0f3828ba", + "scripts/experiments/prime_core.py": "080a89a2c91505b509068698542843c9d7af3cdec01b5c88972107dc9c688c62", + "scripts/experiments/prime_subset_limits.py": "3768743ebfd982b7704fdda9c8ee8dd8cfbb4fd126a78396349d075560c047fb", + "scripts/experiments/probe_pair_ranked.py": "aed43df0d61701b5819cd50fd4e028b26f32e65fd7b9074d93e1423a3453fe7d", + "scripts/experiments/quadratic_affine.py": "8f9252bd092eb14779997c6767e090377e91f4d57e6526e9840ae0dd7dcc8f9c", + "scripts/experiments/quadratic_affine_witnesses.json": "3efcebf41650681a8a21a901cd2f81dc07a0c4d28064b883af16b10c3e0036c3", + "scripts/experiments/rank_product_core.py": "7a91c1188c5d42e864a5d2e42397b09c435b526ae4f4210c44bf615de488708e", + "scripts/experiments/shared_core.py": "d3c59b61229956cb54ae1ef9145ed213abdf1ae743929de145a77c43656f01a8", + "scripts/experiments/signed_sparse_core.py": "21da8e1de5ab6ac8479183326c2000313d24b47cc5be2f46b4fe6ac3cd59779f", + "scripts/experiments/single_intersection.py": "08ddae46e5621a5b4c525b504e67ae655abe9b49461d894feaa7abc89a51847d", + "scripts/experiments/single_intersection_witnesses.json": "c2308a3d21991f5828b0519b191b470f48b2fbbcaa5af0f7aed3986cc7534185", + "scripts/experiments/skip_frame_README.txt": "c92a53e608edb95a266ad27f4543c27668451a009c72fd5860619e6f0a355852", + "scripts/experiments/skip_frame_compiler.py": "8ffd079fd2e4f055b5befefecc5f33e686de9898219e9252f5d3913df8b195d8", + "scripts/experiments/skip_frame_compose.py": "d48e688ebb9a490f4eaf50d9ab0a4d4e3e76b6588b55d213df14c703c27a7f66", + "scripts/experiments/subset_core_family.py": "373a45a8fb4294cdf72d510d54e16d21535227b085aefb008aa092b3ad26e4de", + "scripts/experiments/ternary_side.py": "93379b6e70cf58bb55432d9f2d1c0e0305c20a075bfe3cc219deabd927afd375", + "scripts/experiments/verify_joint_dual.py": "7a31bba1e9c0ded32ae285df2ca9bc91ef20c330f6789fdba361876f3c7a1985", + "scripts/experiments/verify_skip_frame.py": "fc42dc3d59239ee3908d0e3e95402eb53fd6815a100521911fde1b541070c292", + "scripts/fast_gaussian.py": "11430c2df0783b933dc91080595bb7514bb052b8c7b12107e27a1ef701e31e43", + "scripts/fetch_upstream.py": "2109ad8965d88dec73f8e851731eb949d95164f6afd8dfd0e57c11dbc2dd1f31", + "scripts/finite_bit_contract.py": "3cff26a332cb6056f656b824e3a523fb8937d15206ddcc4118b911ac8df1b2a7", + "scripts/general_network_guard.py": "790a2064449afdbffd6dbd4adbcf4a28eaf41931ce7134e4a4e8766f3764270c", + "scripts/incidence_network.py": "033c934acb838e5222d60e09929d724281bb58ad9c2dfc02e89996788ff39ac7", + "scripts/incidence_rectangles.py": "5240fd33dcc3096f5685d10ca360186cad36b355a00d55686a4ea4449417d00e", + "scripts/make_batched_patch.py": "dbf2e939833a282e261511a89cf6fd1c59d51c73db0c6ef65f0605c7ebd7ae6a", + "scripts/make_compact_control_patch.py": "8eb6776b9049267c5a0b3209cf9668d4cc37622a9b111795a68819291db5dd08", + "scripts/make_complex_circuit_patch.py": "17d13ca9ff43a2fc411aa14fd7c8e1f25648b41f09c17a7bbe40a6cfa09862c3", + "scripts/make_complex_compression_patch.py": "4e32d120462812953109c0f7cf18db001ae0e7ae59e6e2fa7923f142df9ad96e", + "scripts/make_dag_patch.py": "1d8e693926f0c770b9a971aba5174fb77422b19f28326d62c0bb6ff62b2dd721", + "scripts/make_fast_gaussian_patch.py": "ce2013dc3a674b920ddacf25fd17329b262885af0a19279e084238318dff4760", + "scripts/make_incidence_patch.py": "11745d761a94c8dc3f150de1da06bd0c4f6841bacc07ff24a3e1807e68cfcec0", + "scripts/make_nonadjacent_patch.py": "4b1ed6115f0919afa5b375688e13dfcbe4eabafbbe32917eb912230ad8421294", + "scripts/make_paired_patch.py": "35cef140ea2656dc30f751414c10d50c6de62e52625fbad85b74f34c2739a273", + "scripts/make_patch.py": "a38a04c3e829b37a61291dd497247ccbe7204d61b505ddf36cca8bc112c11fd4", + "scripts/make_prime_field_patch.py": "a05974b4431cfdd4c5571add995cfaec0288b0c8ed6608142c790b2c61943c5a", + "scripts/make_reuse_patch.py": "c90384c4b0d3b7000e4e2b0f886280140f06627ab976ca8f21d4a32b8dd25166", + "scripts/make_shared_point_patch.py": "06c5f1d7b52fe7493aa249dbbcb9880e7c77cf8c4418ed8d1dc617910295f79c", + "scripts/make_ternary_patch.py": "fa41b5822503538e50fc56d1ee9f4bdbb45deaaf3c10c892244cc7697e0632e1", + "scripts/nonadjacent.py": "dca1e533611ac898a29e176214eb21c152853e68f97f7af533aba1ccb3b1b0f0", + "scripts/paired_complex.py": "4f4c28102bfc528e264896e6c32bbd0e66da0973237e96e4044d8ccf7e78a1de", + "scripts/paired_cube/README.md": "bf2adf1d1c5a412730be66e019bd73a08826ef8dcd6ffc833b9d1656b755dfb2", + "scripts/paired_cube/__init__.py": "b5fb17c79fd41a75c0648e7a5f99076f9f42a619857d5e34e71699bf00ef0c91", + "scripts/paired_cube/frames.py": "7d897418dbfee47de0723ea4983098a982610ccba45e1bac9000a79626d8421c", + "scripts/paired_cube/gauges.py": "8a501c66e1330f054e0e11a35e9321d2deea7b51cd03ca56b6a41765e43fe061", + "scripts/paired_cube/graph.py": "c757d47997f2fa42a95c16f6e6855cf8b125216ae3335b3891e305cf1da82855", + "scripts/paired_cube/modules.py": "18a1ad8af0a7832b7c5c4791f5b95f76386cfa7e82ad52bfd2758c081ada68c4", + "scripts/paired_cube/verify.py": "e13747916a58b631f10c36eaae230b91b63b427d0a80aa3a530dd9dd90159147", + "scripts/paired_cube_bit.py": "677ff674f48860336ca96c4ab6d7fa9053bf7137d20ba368445d20e236765dbe", + "scripts/paired_cube_network.py": "293662b7f8772dd398399a1c19966faf7d155f024543d0c06601eabb800f35cf", + "scripts/paired_cube_producer.py": "c84ea3e3ce3eb9563906b6ee4b7411d93dcddfed4bdbc2d4e39936642261cab2", + "scripts/paired_exclusion_circuit.py": "8f05f04cf06217befd6d0ee0f2d7d0c5c5eb32cfab8c9a8ca7917fd6d620b7d2", + "scripts/paired_network.py": "991223dc3c1374284c361ed017e42bf732dd971fa0bea2be2282cfb18257b3f7", + "scripts/paired_triple_circuit.py": "8f5f2de32fdbd8e0005154638660ff416e5a8cd59623bd0dc03f6f7f97ce2fb1", + "scripts/partial_gauge/README.md": "8725c7c0d3b2287904026caea8e94d62c2f66dbbd085e4fd6e5c10933ad9a72f", + "scripts/partial_gauge/__init__.py": "298aa57fbc2de1ff3f9fcfea0fcc02ee7f6758576c52879cb60e9b9c38d471ee", + "scripts/partial_gauge/binary.py": "b29e2f37d7f32a959a378190d7f1da3c2da534fbdaf878044800301957bffc03", + "scripts/partial_gauge/cube.py": "304b653ae6a30f08cee07b5285d48c3793559d63e623bb9bbe8383d8ce68aa24", + "scripts/partial_gauge/interval.py": "c7cf97aa327c92feedfcc098c77d51f3ba8075ccc6f94ecb064bb7a27e44df0a", + "scripts/partial_gauge/lift.py": "895874399113faa090d168d6168f0664136df6e21205671e7f7f9239cad93d1d", + "scripts/partial_gauge/match.cpp": "12b8b7c93bb78324e7328e624b166be2067ae8861540531c024040220d86f368", + "scripts/partial_gauge/scalar.py": "c9fb22e8643ab6d63f7f64ed8143bc5c469794a53e4914cf482e9ad7fcc10cc4", + "scripts/partial_gauge/select.py": "e23f6af42ee5e96d7b2eb29fccf15892f210253a45623255642a62ba93e20cf7", + "scripts/partial_gauge/verify.py": "d31683af845c1de75ac90c0a208b2d335806b6fb346f9960279204812f92bc63", + "scripts/partial_gauge/word.py": "96015b7b08a261673ab8be1ea47f89302f8a1d62a822d657a09f6a1fcfb51e58", + "scripts/partial_gauge_bit.py": "7d58e86061da2d73991531e9bc431589019359391adea866c61c7dd1f99ac855", + "scripts/partial_gauge_network.py": "76b09c4b8f9570766d94b77b265914e4662f8f782e5fa7b4749a1092972b0d68", + "scripts/partial_gauge_producer.py": "8d9284b02ed5915008bfe2e8186ef18f882306192ddd4873b7856341b061305f", + "scripts/partial_swap/README.md": "a81a6a59b89f7db539bc317a7dce23ab84a75c7abebae105091de4e2aeb3f941", + "scripts/partial_swap/__init__.py": "0438eaa34134600467a5864f93c3e15142eb025b35cef189c2e969cffea72a7f", + "scripts/partial_swap/binary.py": "d32d7a23548cc738e974e8e55dd1fa2a8b11d2b80228515617ffe35410bb8805", + "scripts/partial_swap/binary_io.hpp": "d0be783f61ac4b7981e7e48a8c1139b52572302ba76c191c0e9a1b16a1a05e0e", + "scripts/partial_swap/graph.py": "fd8c567759e26a10d2bad05508fd0355eb70fb116664d4e06e1858d0d8cb2ef9", + "scripts/partial_swap/match_exported_dag.cpp": "7901b0fb1b80b628a24cfd7fda57bbc32f58771594d08b318b90e4b8cdf0ef82", + "scripts/partial_swap/match_positive_dag.cpp": "8a6d64e2d0ac2c69210fb0b8a5bd0d714ad40b3609f75a5fddfcba3291a3d552", + "scripts/partial_swap/paired.py": "ddcecace3a8e04d690914cbd64873ab8dde8c0c3477a255767b0ed6f639bb0c7", + "scripts/partial_swap/positive.py": "1dadf771226d6e4f3bf9ce3aae2e6a2ad7173f4d1c900299d0663fc4c432f3e8", + "scripts/partial_swap/shared.py": "81e9af92cdf38243a540cdcff2062778e449467848d444da37a9553c12ca4c34", + "scripts/partial_swap_network.py": "acdd81b4dea2815f8838a0c3ea8ac4968f2bc13fd7c99173473d865779096782", + "scripts/partial_swap_producer.py": "dba07d742c68e8e4aedd1d93fc4c47a0481778268f7480997463e2b269fdd0a0", + "scripts/prepare_layers.py": "a6e2adc612f264b1c0e51d18ce6315de9ae5e2ae2420aa22e99a22d8bf304947", + "scripts/prime_field_checks.py": "be21a411cdca5fa331fb9f36352ce98c055cb5e973553255e4530d07e99ae5c4", + "scripts/prime_field_circuit.py": "50485ac5a65b2707aab2b870477fbf503f4776699f6dd5ce38fb2006cc95d0f6", + "scripts/prime_field_network.py": "16629edd6aa8357b3fabcd5e1a70027860864a64475e8c0e7c822ee81dcd1ab9", + "scripts/prime_field_supports.cpp": "927dbb2ac2a411f06d8d9e0c440548f7ab965311fd83f4a573668d94d0cff1fe", + "scripts/rank_obstructions.py": "af0bb5d7c21409bf0318ec4ec7d5f391163b7ad9564ed9e35de92ada14bca975", + "scripts/rational_span_frames.py": "766d342dd73ca5efd784c5733282a93d379a58beea763e703238dfbb4eacce82", + "scripts/rational_tensor.py": "629b3f00a1aaab32fe908a73ca8f8412918209a300e6b1e5afe6325b9cfed3c3", + "scripts/reconcile_pr_queue.py": "54447bcc19f927f521373b3f215618a5a96ec4a88066f8558fd3b40fd6a6c728", + "scripts/replay_bank_endpoint_family.py": "5f9e592f87b3f903c851425e165d2866bf791a647561cd8a2c8facd6bb1b2b33", + "scripts/replay_batch1047_t16.py": "8e7d3d8f3e0b906142a219527c4f653444c58cbdfe22646d65077735f2a274e2", + "scripts/research_networks.py": "3db82e1aa5faec2f76bcfd19a996a447048af56b25000af3324884a751e8e864", + "scripts/reuse_network.py": "f345f4f015a17497c173ed331aad2133908e2a67d683455ffd60dbb3b3ed1aa1", + "scripts/routing_smt.py": "25d2dfb09a34c0c0ecfdf870abe2d3883c95677189836dcce25421b9443e8a44", + "scripts/run_isolated_tests.py": "96ea543e6c707424afe247e77bd86c82152f90fc76a0773c4232145da5cdf8d1", + "scripts/search_incidence_partitions.py": "d2e5a98d07dee702064671d9d081b8dc18e7a1bfeb45e4217905141732abd1bf", + "scripts/search_network.py": "3a4faa5037d9b8e7ca5828afac193a96b6966a8b114f14937921795b24ec4f6a", + "scripts/search_network_variants.py": "069a80a1ac504e83c5da60f4737440552df1ca4c57218ab2e32523f88199cbbc", + "scripts/shared_point_circuit.py": "c9bb7a5df92d260a4e3ad532b53e26936730d7c93f7facfb0784957c1e81c8ba", + "scripts/shared_point_network.py": "a85e7f0d8c42d6a27e3846308571ca324a1824ac5c2d59e4daa5c7673c33c697", + "scripts/small_block_witness.py": "a8bff53b5e6a13808305cab3d53c2532b1fcb5ff172653d02761b028eb60d79b", + "scripts/stopped_product/README.md": "6c1805dda45b01ed0ef420c674ec2cd0048fb9d7a1b015ab6cd837067fe66176", + "scripts/stopped_product/__init__.py": "7b794c22bccc00bb6ae8ba4d3379f469570565bbcb1a86090699133b8cf1b7d3", + "scripts/stopped_product/complex.py": "407650d56dceb5cb09d74928658cebed1bb42f4d7e28ca9e3fd36eea075f1ad0", + "scripts/stopped_product_network.py": "a8baaa87dd7679db4f2dd1a18a720397ee6f443262ad04fa26cf51b39909b74c", + "scripts/stopped_product_producer.py": "2c5c71399136ebcfebb8e5277317d5f334eb8df5716ad287391d0996fcc1492c", + "scripts/structured_bulk/README.md": "7d6a91d324019628c842db7ef2deb1fa035fbe39dd7c22877c83f190516fc0bf", + "scripts/structured_bulk/__init__.py": "9c6d0e9c71caa218263b636359b7d6c88f8428cba3cbd27b9f549045d4609b7d", + "scripts/structured_bulk/complex.py": "ee769039ea2111de5488fdc4abba28d50ed8885fa7e8dcd12728c5dbe6170b92", + "scripts/structured_bulk/exactness.py": "2e04898ee4463bf4d2f7ad6b50dd0801e4ebe195d06a33ce428ffd1c0beeb67f", + "scripts/structured_bulk/rankone_profiles.cpp": "5e003fde6e4779078988ce5ba1adf988cb846afbd8fd44faa920a3baa4126848", + "scripts/structured_bulk_assembly.py": "e99467e14211fba699878ed036e1e2362eb8e395dc22f9ecdcecc7fbf2cc736d", + "scripts/structured_bulk_network.py": "82608e2e7eb622f3ff78ce9bdc3e6c97087c6785aecd1a0eab947e389856600f", + "scripts/structured_bulk_producer.py": "c20e04b5216b04b9343cb28f1b1d164c6ac42ceaac067d82d2850f908dd7d5f6", + "scripts/ternary_assembly.py": "38d12b09dd9074ca56cb658e25f4e0b9e50fad9c36d0d837fc5c059ae4ddb5b2", + "scripts/three_stage_cover/README.md": "b39a28fa8da5d7d3188dfed4c0e0af1e2397f0f5c8f69cfb69671ed27ddca4bb", + "scripts/three_stage_cover/__init__.py": "b964b59af038e70cc15af655a22bcf6aaafc9c842b213765781bc8bea7166430", + "scripts/three_stage_cover/lift.py": "ae5f4c56cd32b5232d6dcdcaed1e24efb81fe20467a2d915ee51479bced06cfc", + "scripts/three_stage_cover/select.py": "457e636ced9bbd368198f78e015660a929ba1aaccbe34122d18da09ebb488f33", + "scripts/three_stage_cover/verify.py": "4bd2347e87e4edb699968bc31dfb94f2ab89bf1227576e59f43c779ba74e4e06", + "scripts/three_stage_cover_network.py": "7e0ad6fd1921b6905a53ce1eeaa03d3bb3a8a8bbaa0382516ea98b636f46335e", + "scripts/three_stage_cover_producer.py": "ea6dd4f06173304bbcb74b8e5bcc02357b7bb162a6d26b4a6f7a9e886158123f", + "scripts/tune_routing.py": "5728c848e23c905f37a9d77928283e64ace5e7b69c3572780c1291800d005e6e", + "scripts/verify_cold617_interface.py": "95d7a9094c05ad975fb72f5ab7605593003245a503c8456764987e512028fa6a", + "scripts/verify_complex741_parallel.py": "616cff67233958647dd1e6f33dcc5ffc6132df68e0e1230dc768e820d00155a1", + "scripts/verify_frontier1042.py": "700fdcaeb6e8f57f6e63c71c2dd1652fc5b183e8d706cd092779bdc0d271e854", + "scripts/verify_frontier1094.py": "c7e20f59968ed5736fb859735de4de207de3418083e37012310ebcded946b949", + "scripts/verify_frontier531.py": "5b96c8c9ac5568e564f708b19a8081f16da5d26bca2e21adc001f0d115b1da72", + "scripts/verify_frontier531_bindings.py": "8a92970fb4e2a3d94056e58b3fb8245dc1bd1bab4c7329caf5797459c7df8d03", + "scripts/verify_frontier531_wrapper_swap.py": "fe6a948e67366825f6c22e7c69a661a727b4092b2aa9cb3e877d6c3002e592a9", + "scripts/verify_frontier535.py": "addc0102539e33b49548342addcbb27518849a12c9eb2422d6291336a03fa3b0", + "scripts/verify_frontier535_bindings.py": "f0aa2e4003706a5d271eea70e81cae85fc708ad43e1b5f0cc46979fc09b8e502", + "scripts/verify_frontier588.py": "28a7e275465e8552d8183bbdc89be9930dc5c0f1e9266524a864b6787bed41c6", + "scripts/verify_frontier588_bindings.py": "6d1932eea7b1936598118ea8e607b09c29b6e31b749ec41bbe0744ea4f0b606d", + "scripts/verify_frontier596.py": "ad3373bb412b8275600377160b50592c63aefbed796e0ef02a18cfd89a86a251", + "scripts/verify_frontier596_bindings.py": "0fb48ee079317709f4fc2ca3ccbc16aac3b96697a2af84ab3ee90aa4d125a51e", + "scripts/verify_frontier617.py": "f80f043ba299512763e43c8a37705b1cc6b445e56479c98fd63856856b422c5a", + "scripts/verify_frontier617_bindings.py": "b4d996f671db2df651c19e3c297811f0e4752bb18492a6cf00c7122714c05086", + "scripts/verify_frontier626.py": "2207bd0ef04a19ef276869085afdedad80a0938fa75db5e1aa7ab73fd3429444", + "scripts/verify_frontier626_bindings.py": "cda63ff41c6d6e2e352c7bf75b84e690c0ce57e4ec6c0355573bb5d9b1f98280", + "scripts/verify_frontier741.py": "215ee6a12de8dc2392e6811a1b8f2140035f6b2d2a0d2100ff4bd2fdcb8bb39b", + "scripts/verify_frontier741_bindings.py": "eff455167e2fd0bc9a67d35241d0e69d8edc58f3a23e776dcfe8f500ca8e8d67", + "scripts/verify_frontier741_bridge_coverage.py": "9a14f26762b6126eb54ed43db90371773374fe98733ada80ee871a74afa3b836", + "scripts/verify_frontier799.py": "19fe1b32079095160dc00fe2f7df75e0fcbc82cff37f7159b755c8a63bd5ce99", + "scripts/verify_frontier799_bindings.py": "43897b3c99212d6134870898a1840f32898aa1b3679b299e654901568ad7e19b", + "scripts/verify_frontier890.py": "88ea38dbef62dd7c0dd46e212618520cc89213edddb2032800e5509993958175", + "scripts/verify_frontier942.py": "27c6713532d9f53f55dfff4884d55a2d9ae74b68156e37a44596c0418fbed5b7", + "scripts/verify_frontier_complete.py": "28e10c23971d2f629395da28b5deaba886c7f35b579ff362c4d409325ff47d94", + "scripts/verify_frontier_replay.py": "fd928cdcaaa6ff049c79d7f01ada7ba88f3c50bab838d08e0b8ad46e742c803f", + "scripts/verify_hpe608.py": "57c2475e572873d3a2fbfba93464f73a9fcb9096868ede75b165a902bb477aff", + "scripts/verify_hpe_lean_binding.py": "52aa1d23641e4c716b43c98f6b883ad042087dd03a9d01369e8e6a735b07aa03", + "scripts/verify_pr_reconciliation.py": "ed04fed33a01e75bd61c28d15e89c9613bd90cf12b2a5834a646c2252c87c8e9", + "scripts/verify_replay_coverage.py": "babe5941d7e6dac4248613ef01f950ee7bb6199e7355021aea4cf854fd1b91c5", + "scripts/verify_selected_result.py": "d7fd929726b326aeeaf0a3996475adec88eee9aac09ae0bebeeaa0bc1fc8f199", + "scripts/verify_supplier_consolidation.py": "3be2fde1186bfb03f1cf4b5cd8f4c816583815f428ddacce9503f26a47f3a8b6" +} diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/MANIFEST.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/MANIFEST.json new file mode 100644 index 0000000000..20082f0ea3 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/MANIFEST.json @@ -0,0 +1,72 @@ +{ + "CLAIM.json": "b9db2fbfb004b505ad535e4763915275dc5908feaefef32e65863fa65de061ff", + "DEPENDENCY-PINS.json": "c9330aa6a4226c804060499429cb450820d7142ab17696eb47408b04b410b5bc", + "NOTICE.md": "c7a17a0a35dc249f8ebcc550b3791e214aa65872eab8a6458c5167dd7b948e5b", + "PROOF.md": "b2a38120ddb75e90764d0b81913d60b46cddac4d943cb731bd9c7134f1c236d1", + "README.md": "cdcf62624912150ce4e6e05356c27299251eef4cfc130e4f209839cdabc05e08", + "SOURCE-PINS.json": "08eed0d6822a1c17053161929591e7ac36b9f91f8fd61190183a6d975948db85", + "audit.py": "1118d483b6abbe7036390c0a1053bcfec2038dbac273fd1bac92a68f38e6d7da", + "build_word.py": "effb72aecfff9958fe078ee89e0d37b85d601eddb19fec4520d7ee6e936edfae", + "common.py": "274274df31f8ef2a47b801d1f30ec226f94bce674fe15586d814ca754f6b7785", + "construct.py": "3dd333b50f4bd1d86956a6df4a334ed746d75d0a9e03dfadbb6724b4356e0cd6", + "controller.py": "d93ed519a0f2316b87b66f44c5ea615f0768a263dbd800815b536d8b7c86b8b7", + "controls.py": "574c55a01cfc34f5b9688cdec5646160cf22b403decee36d18b11f1b07e71f21", + "data/FLOW.json.gz": "e8e6dfa66e083ff8f3617a8441b5b2d766c3c9d9ac62ddc37d99edc24051f79e", + "data/FOUR-RECIPE.json": "384b32c5b0e9b3baa1c7232db884809596d30fc55553094245f7b739b1a43484", + "data/FOUR-WORD.json.gz": "7d09ee1b8b9881313e5fb1f623c0961d59b0c6352a019bc9164a6cad8c58e27f", + "data/MIX.json": "dd86bbb792a5c9f0d7507d55bd2f8392c66716023934b03b24f48ca737204eea", + "data/ORDER.json": "7757df3b54ca5e84c6dba9563b10bc6215c5e289313392b5a4b493179a245c29", + "data/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "data/PLAN.json.gz": "1f1085beb84b516b9a96ceaedc6c3de1c58941fd00b6e70f0d0c686b6546ff79", + "data/SPEC.json": "82b263990afdc5efdc1dfe38ae16d7815004dff8d70f85c28fd8286c31f688bb", + "evidence/ANCESTRY.json": "cd880b2d1c2fb8d9050458bd13f228385c417a95e4d1985607d9f4bb60b5c109", + "evidence/ENTRANCE-CONTROLS.json": "7b101dd97c1025667fb3615930a9d6cd2ec443169d263a3bc1191b80fc712a1f", + "evidence/FLOW-CONTROLS.json": "43fe7e94bd72607d502ed947ac1463405be18728eb0b8faabd7ba63ab1d28ab4", + "evidence/INDEPENDENT-OWNERS.json": "4c295ff53f51631e1720b0dc2ea895c34861435fa92112ee52439e4569de968a", + "evidence/PARENT-CHECK.json": "2b729fd666ffe4e34a355223b57f74ba460fb171b19c84f260378dd109f0b9a0", + "evidence/PRICE.json": "a1dac219b019f8d40d5b434b0e0c25b0d1f097fe5ae13eae45c76869aec4758b", + "evidence/RAW-demote3.json": "02150d4cb1b2f4763b5c5c20ce979c740cbdfc1066e021a8aa5d407de5c4b9d3", + "evidence/RAW-demote4.json": "7adf0070125b2c61e04d46c5f1cbf57af079eb733799bbfcc3fe9b0551d964b1", + "evidence/REPLAY-SOURCE.json": "a5a290aa8c75fffa45c9ad2e3441d5051d3adaf7934f4d0311875fb4d8f023cf", + "evidence/RESULT.json": "62aca8286cbb021d2535d81494f7ba7a3aec20898fd7c40a895a461bbd303ac4", + "evidence/STAGES.json": "0dce559b2a8f371f369a05ae25ca5dd6a48019b5685b0097f001a23bd849429d", + "evidence/WORD-RECIPE.json": "b6750c8123c205b63786fb825da26a819592f71736a82009809ae1cf96173a5c", + "evidence/constructed/CONSTRUCTION.json": "e8236655e3f9e061514259dbb114b7e9b77b9be7459977ec613833de1a088073", + "evidence/demote3/STEPS.json": "e3a94ed349c2298d21ed96b0ab6dc02e8b0a7f523028366803df511d7b9200c7", + "evidence/demote3/local/CLIFFORD-REVIEW.json": "2ef79c2ed574a97c109906fc41f69793e19dd010c96240bd788907bbafdc818a", + "evidence/demote3/local/INDEPENDENT-LOCAL-REPLAY.json": "2bcb926b433bfc223997efd5d7212899c850a1ddb204269589b1f3a7151d82c6", + "evidence/demote3/local/LOCAL-CHECKS.json": "654ca95a7f9af260d088f29c1791686f54f66cbbe735b9ea2fd5114b377727aa", + "evidence/demote3/local/SCALAR-FRAME-AUDIT.json": "ebc0b07acae7c8cab1c673407d462ecc357cbe829bdce99d0d8b62149739d96f", + "evidence/demote3/local/WRAPPER-CHECKS.json": "f2a005b54bea64d66633d8a82d0454348172da3b88361081a72126bf1d51744d", + "evidence/demote4/STEPS.json": "934e851f2a79314077019fbfdde9fdce6353ed9ecb468bde7ed426826993c92b", + "evidence/demote4/local/CLIFFORD-REVIEW.json": "7dbaf548ff9a515a2c3e352ecff536c619d546339eaef1b408451a3f65c3f08d", + "evidence/demote4/local/INDEPENDENT-LOCAL-REPLAY.json": "3aa0b38079d2af52e6f94cc9f128d7bbb776fccbe57aaad630a5054edb39dc48", + "evidence/demote4/local/LOCAL-CHECKS.json": "7bafc7964d527a1feb6fff01ca8018236aee7f4e9223926d612ed6ce3b72d756", + "evidence/demote4/local/SCALAR-FRAME-AUDIT.json": "487409568e9ca43922c47362ca634003fda6957bbb02ab4a2dd5c231e3b92ff0", + "evidence/demote4/local/WRAPPER-CHECKS.json": "0e281983e139a29c2a28eaed51383f14d8acbe0161eb8e437b7f7ea5dd1c11a0", + "evidence/t37/ADAPTATIONS.json": "c4ee575e66a69dedd81ffe790f60ad422a51446c7c8bff860786e6e58e11b255", + "evidence/t37/strict/ADMISSION-CONTROLS.json": "02fcaf60f2db93ed84043c66bfb49e6fb63468a40cc6eb3ef9673bf6f03f9b14", + "evidence/t37/strict/ASSEMBLY.json": "ad612be9b551469cbd776496dbde4638937a184742ae9c380b41569a56253081", + "evidence/t37/strict/BIT-CONTROLS.json": "1e14fa3a1b5ed051e1da5661a4c9c4249a089c9c510553e83574e520a23b91b7", + "evidence/t37/strict/STAGES.json": "284ed86eb0590ce33ec2020d1e2d44b225d2cbc1ab91cb5a972683bcd300e480", + "evidence/t37/strict/global/audit/ASYNC-AUDIT.json": "028d1a2486ac64cba41d03320ccdf3bcff24c62a96bbbe629d55b28c02aeba9f", + "evidence/t37/strict/global/audit/OWNERS-AND-PROFILE.json": "c64cb2197f98b123a55d30a47b0c8e251873d7635a4de4c13a5e34b2e9483996", + "evidence/t37/strict/global/audit/PREFIX-AND-INVOICE.json": "512e824c274a656f4d4e1e4fdf267d9c38aa1568169716cc833d2d3816d81516", + "local_controls.py": "fe3d13491fa7523eedb8d24577ffe4bbd6c36a87b4a7d1178e5795d223bed4b8", + "native.py": "1fb596fbafdb19140f483cd34db2994c571e3b962e33b8ea9b3ddc486e37def6", + "package.py": "cde0b2d66125649ee84440fc0a67f0d91f900fc838fbda069b579422289ea3be", + "prepare.py": "9fe454a5f857ff73c70a5b276bc9e289422b051a4cbbbb51123a91bb2200e6d8", + "price.py": "d45042f4c1fea352349377b43def363cf75a742546a1d5c790ad30da91791803", + "vendor/pr1148/JOINT-WORD.json.gz": "a0622d86259c4163e58cf0677ce575b6039a8ae4c95aa6d8b82a8163cbd42718", + "vendor/pr1148/NOTICE.md": "afbd38d6c8a232ea566c296424a86420f204e6cfaac565c0a147340bda3d3da6", + "vendor/pr1148/PLAN.json.gz": "e963ed64b9970858902b9388bcf1c5f9cc704859ad021ce8bda465a4dcef8310", + "vendor/pr1148/SPEC.json": "55bdb68d5d126c6be0e0acc419bd62301a978afd514f9834ed1e08b1aa4f563e", + "vendor/pr1148/k8-coordinated-owners-NOTICE.md": "442756fc1c5ecfd7b7b7694b53b1ecc70aa525004cd80f7d748ccd7270555189", + "vendor/pr1148/k8-eight-ends-NOTICE.md": "820fa13161f857c221f2c4099dd2985c7ff72249dc7a0221bc00fd0c1b9760e5", + "vendor/pr1148/k8-eight-ends-t16-NOTICE.md": "a9e85b59dde61fbff0b006923b441cbd1419e24fa9802426785bca667437fdc0", + "vendor/pr1148/k8-three-demotions-NOTICE.md": "a0fe85fb2207f0e6831a96deaeefb65afa379c1377a29f0b586f1db4bb4b2137", + "vendor/pr1152/NOTICE.md": "8e556b5407a49d9a07eb1d3de1d3c4d331fcab24d223af8f72b91048dbbac70a", + "vendor/pr1152/construct.py": "ba8303351220727e5602730fabade5b2630eff61dd9b7173a259ffc535ee88c6", + "vendor/pr1152/controls.py": "963fc23e72277fbec0e105917f9cc18595f18a806ac90d9d4a279c1fe1e76033", + "verify.py": "e5c952989344a65b7e63fa112dda4d464979814205644a8ec34e407a0d96be29" +} diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/NOTICE.md b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/NOTICE.md new file mode 100644 index 0000000000..8ead68d658 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/NOTICE.md @@ -0,0 +1,14 @@ +SPDX-License-Identifier: Apache-2.0 +Prepared for Jeremy Diviney with substantial OpenAI Codex assistance. + +This contribution is the heterogeneous D3/D4 call dispatch, exact integer pattern-flow nomination, literal whole-helper matching realization, independent call-indexed audit, and complete composition of the resulting witness. It builds directly on the following work and does not claim authorship of those constructions. + +* Thomas DiFiore / PR1148, source head `3ba07f19` (full commit and file digests in SOURCE-PINS.json), supplies the joint-entrance D3 word. The complete raw word and notices are retained in vendor/pr1148. Its joint choice builds on seslly / shipstuff PR1111's group-635 demotion lead, PR664's promotion idea, and the preceding k8 coordinated/eight-endpoint/three-demotion packages. +* D4 uses PR1148's already explored codimension-one group-627 entrance and the PR864 frame model (navinor / Claude), as adapted by Thomas DiFiore. Our discovery refit uses that model. Reproduction uses a frozen old/new recipe and exact independent native checks, not the optimizer. +* `construct.py`, `controls.py`, and the initial T37 wrapper structure derive from Chafik Boukhalfa's PR1152 (head `d376209304f0…`). The perfect-matching technique and owner-flow lineage also credit Ali Romman / PR1129, PR1131's wave ordering, and Hao Yan / FanPUYen's PR858 physical windows. Upstream copies and exact digests identify the adapted sources. +* The independent geometry checker is retained PR890, adapted from Hao Yan's PR858 checker; the signed prices and all-replica reasoning credit Chafik Boukhalfa's PR795/890 and jon314159's PR942. Retained PR870/1074 code provides strict multi-provider bindings and mutations. The T37 geometry adapters are PR942's retained source, with explicit, hash-recorded changes. +* Rohan Arun's concurrent PR1169 reached the uniform joint-entrance T37 target 0.001675568675201533 while this mixed-dispatch experiment was running. Our initial uniform result tied its earlier version. This submission instead mixes two words and claims only the additional improvement stated here. PR1169's payload is not used by this verifier. +* PR1176 and PR1183 concurrently explored mixed-provider gap augmentation. Their payloads are not consumed. PR1183's observed head `2dc3d14f54bac2a97811ea27f095bd7b6e28da40` nominates 69 extra group instances by local exchanges; this package independently reconstructs a global integer flow supporting 208. The mixed-provider idea is not claimed as exclusive to this submission. +* Retain PR1018 and Rohan Arun's PR987 scalar-word ancestry, PR1030's endpoint lead, E8/k8/frame and controller predecessors, PR589's unchanged bit supplier, the PR559 recurrence correction, and all original notices in the retained repository dependency closure. + +All-source and package manifests preserve exact immutable source identities. Generated compression and phase timing are treated according to the repository's reproducibility policy. No unconditional theorem, full formal proof, search optimality, or observed runtime improvement is claimed. diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/PROOF.md b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/PROOF.md new file mode 100644 index 0000000000..e23ea42ce3 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/PROOF.md @@ -0,0 +1,35 @@ +# Accounting and finite witness + +Let D3 be the joint-entrance word from Thomas DiFiore's updated PR1148, with entrance groups 603, 611 and 635 demoted. Its local profile is `{1:2364,2:498,3:412,4:130,5:82,8:8}` and its 480 helper widths have inventory `{4:44,5:44,7:38,8:114,9:240}`. + +D4 additionally changes helpers 627, 629, 630 and 631 to entrance subspace `[68,34,24,1]`. Twelve B-frame assignments are refitted. The scalar operations, registers, coefficients, ordering, ports and centre interface stay identical. The explicit old/new recipe is in `data/FOUR-RECIPE.json`; fresh exact native replay decides validity, independently of the floating frame search. + +D4's profile is `{1:2356,2:506,3:416,4:126,5:82,8:8}` and its width inventory is `{4:40,5:48,7:38,8:114,9:240}`. Thus each substitution changes the local profile by `−8H1+8H2+4H3−4H4` and increases occupied helper width by four. + +The frozen dispatch has 125 D3 and 208 D4 calls on the PR1131/1152 wave order, sorted by `(37*stage+8*replica,stage,replica)`. The source-event geometry is the retained PR942 five-bank T37 lift. There are 33,152 live and 33,642 physical wires. No call is fragmented; each of its 480 helpers belongs to a distinct available physical family. + +The flow uses these nine bin patterns (a zero-width pattern means empty): + +| Capacity | Pattern | Count | +| --- | --- | ---: | +| 8 | 8 | 20,556 | +| 8 | 4+4 | 4,308 | +| 16 | 8+8 | 6,102 | +| 16 | 7+9 | 10,474 | +| 32 | 5+9+9+9 | 15,484 | +| 32 | 4+9+9+9 | 2 | +| 32 | 7+7+9+9 | 1,090 | +| 48 | empty | 11,374 | +| 48 | 4+8+9+9+9+9 | 5,202 | + +`construct.py` checks exact pattern and call-width conservation, legal physical windows, and every integral flow entry. For each physical window group and pattern it completes the flow to a regular bipartite multigraph, decomposes it into perfect matchings, and assigns actual helpers of the nominated provider. This yields all 159,840 literal roles. The independent audit separately reconstructs the source events, strict bridge boundaries, physical family identities, 73-axis charts, occupied prefixes and complete per-call width inventories. It reads and recounts both admitted local words and selects them using the frozen call dispatch; it does not import the owner constructor or controller auditor. + +The resulting idle profile is `{1:2,48:11374}`. Adding it to the two local profiles weighted by their exact call counts gives: + +`{1:785550,2:167498,3:138028,4:42458,5:27306,8:2664,48:11374}`. + +Its rank mass is 2,408,256 and deficit is 11,840. The global prefix bound is 775 bits, below the charged 1,024; the finite physical row coefficient is 17,495, below 20,161. Those charges are checked by the complete retained invoice and independent owner audit, not inferred merely from profile feasibility. + +The PR795/890 signed prices explain the choice of mixture. The uniform D3 inventory has rank-one dual credit 20,850 per replica. Each extra demotion group consumes 3,700 units. Across 37 replicas the budget is 771,450, permitting 208 such substitutions while leaving credit 1,850, exactly two rank-one idle units at 925 each. This guides the search; the literal witness and full admission are still required. It is not a proof of optimality for mixed suppliers. + +The two retained rational engines bracket the complex root and the unchanged full PR589 supplier supplies the bit endpoint. `CLAIM.json` records the exact rational choices. The strict outer assembly selects κ = `1675672695827067/1000000000000000000`. The conditions and scope are the same as the retained framework; finite certificate success does not discharge the all-size multiplication theorem. diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/README.md b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/README.md new file mode 100644 index 0000000000..03b83367a9 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/README.md @@ -0,0 +1,26 @@ +# Mixed joint entrances on 37 replicas + +This candidate uses **125 calls of PR1148's joint-entrance word and 208 calls of a four-group variant**. Its conditional target is **κ = 0.001675672695827067**. It improves the uniform-word T37 target 0.001675568675201533 in PR1169 by approximately 0.0062%. These are conditional finite construction prices, not an unconditional multiplication theorem or runtime measurements. + +The contribution is the mixed dispatch and its literal whole-helper realization. Changing four more entrance frames increases local recursive cost but reduces the unused rank-one capacity. A mixture balances those costs more effectively than using either word uniformly. The 333 calls have 159,840 whole helpers; the remaining idle profile is `{1:2,48:11374}`. See [PROOF.md](PROOF.md) for the accounting and [NOTICE.md](NOTICE.md) for predecessors. + +The complete local replay passed on the source commit identified in [the evidence record](evidence/REPLAY-SOURCE.json). The [result](evidence/RESULT.json), [two-engine price](evidence/PRICE.json), and [strict assembly](evidence/t37/strict/ASSEMBLY.json) retain exact inputs, charges and controls. Hosted checks and maintainer acceptance are separate. + +## Reproduce + +Use Python 3.11+, the repository's cold-replay dependencies (including a C++ compiler, Boost headers, NumPy/SciPy/SymPy ), and a new output directory outside the checkout: + +```sh +OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 nice -n 15 \ + python -B research/mixed-demotions-t37/verify.py --work /tmp/mixed-t37-fresh +``` + +If Boost is not on the compiler's normal include path, set `CPLUS_INCLUDE_PATH` to its header directory. Verification does not use OR-Tools, an allocation optimizer, a network connection, or discovery-mode admission. The frozen integer flow is expanded by deterministic perfect matchings; every integer equation is checked. + +A completed cold PR799 replay can be reused with `--ancestry799 /path/to/completed/replay`. The retained maintainer checker rechecks its source, artifacts, logs and PR589/741/799 bindings; an independent fixed coverage check rejects omitted stages. This option still rebuilds both new local providers and every new global stage. + +The driver checks both exact scalar maps and all 704 columns in both orientations, all native phase edges, local entrance mutations, the full helper map against literal bridge-aware windows, provider substitutions, the emitted controller and its 23 mutations, the complete invoice, 114 admission mutations, 12 bit-supplier mutations, two rational moment engines, and 47 strict outer inequalities. It also checks eight parent controls, eight frozen-flow controls, and eight independent owner controls. Successful completion writes `RESULT.json` with status `PASS_MIXED_JOINT_ENTRANCES_T37_COMPLETE_ADMISSION`. + +Immutable upstream archives retain byte pins. Fresh compressed outputs are compared by their complete decompressed content or documented semantic identity; only validated phase timing and compression references are rebound. The committed `SPEC.json` remains frozen throughout verification. + +The all-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape and exact recovery, analytic transfer, PR559 recurrence correction and bit H1–H5 obligations remain. This package changes the local-word family; it makes no optimality claim for mixed words or other circuits. No selected certificate is changed by this research submission. diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/SOURCE-PINS.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/SOURCE-PINS.json new file mode 100644 index 0000000000..dcfb60ec38 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/SOURCE-PINS.json @@ -0,0 +1,29 @@ +{ + "allocation_solver": { + "not_required_for_verification": true, + "seed": 836, + "source_sha256": "e126848aa68a85854aa69b736ae5159261dd43f9385806f26c36397139603289", + "status": "OPTIMAL feasible integer witness", + "tool": "OR-Tools CP-SAT", + "workers": 2 + }, + "commits": { + "main": "ce7ad1b6ab09452c3478723a2e96ed5ff212dc08", + "pr1148": "3ba07f190e64bf7748f669d40fc5c37f77ce5dc4", + "pr1152": "d376209304f05551f975b0ddf6eaa84edc4ae31a", + "pr1169_observed_not_consumed": "c79df8e3c61676445f8e1782814450199d8221e6" + }, + "immutable_inputs": { + "vendor/pr1148/JOINT-WORD.json.gz": "a0622d86259c4163e58cf0677ce575b6039a8ae4c95aa6d8b82a8163cbd42718", + "vendor/pr1148/NOTICE.md": "afbd38d6c8a232ea566c296424a86420f204e6cfaac565c0a147340bda3d3da6", + "vendor/pr1148/PLAN.json.gz": "e963ed64b9970858902b9388bcf1c5f9cc704859ad021ce8bda465a4dcef8310", + "vendor/pr1148/SPEC.json": "55bdb68d5d126c6be0e0acc419bd62301a978afd514f9834ed1e08b1aa4f563e", + "vendor/pr1148/k8-coordinated-owners-NOTICE.md": "442756fc1c5ecfd7b7b7694b53b1ecc70aa525004cd80f7d748ccd7270555189", + "vendor/pr1148/k8-eight-ends-NOTICE.md": "820fa13161f857c221f2c4099dd2985c7ff72249dc7a0221bc00fd0c1b9760e5", + "vendor/pr1148/k8-eight-ends-t16-NOTICE.md": "a9e85b59dde61fbff0b006923b441cbd1419e24fa9802426785bca667437fdc0", + "vendor/pr1148/k8-three-demotions-NOTICE.md": "a0fe85fb2207f0e6831a96deaeefb65afa379c1377a29f0b586f1db4bb4b2137", + "vendor/pr1152/NOTICE.md": "8e556b5407a49d9a07eb1d3de1d3c4d331fcab24d223af8f72b91048dbbac70a", + "vendor/pr1152/construct.py": "ba8303351220727e5602730fabade5b2630eff61dd9b7173a259ffc535ee88c6", + "vendor/pr1152/controls.py": "963fc23e72277fbec0e105917f9cc18595f18a806ac90d9d4a279c1fe1e76033" + } +} diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/audit.py b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/audit.py new file mode 100644 index 0000000000..a350fcec65 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/audit.py @@ -0,0 +1,79 @@ +"""Independent call-indexed local recount and PR890 literal owner geometry audit. + +The owner constructor and emitted controller are never imported. Both native +words are independently recounted, then selected by the frozen call dispatch. +Every modification to the retained geometric checker is explicit and hashed. +""" +import argparse, copy +from collections import Counter +from pathlib import Path +from common import P,ROOT,read,dump,load,sha + +INVENTORIES={'demote3':{4:44,5:44,7:38,8:114,9:240},'demote4':{4:40,5:48,7:38,8:114,9:240}} + +def check(base,providers,owners_path,out): + source=ROOT/'research/complex-t21-owners/independent_check.py' + text=source.read_text() + edits=[('2 * 512','2 * 1024'),('prefix < 512','prefix < 1024'), + ('charged_prefix_bits=512','charged_prefix_bits=1024'), + ('Counter(widths) == {4: 80, 5: 32, 7: 54, 8: 122, 9: 216}', + 'Counter(widths) in ({4:44,5:44,7:38,8:114,9:240},{4:40,5:48,7:38,8:114,9:240})'), + ("width == c['widths'][helper]", "width == c['widths_by_call'][call][helper]"), + ("Counter({rank: 9 * T * count for rank, count in c['paid'].items()})", "Counter(c['paid_total'])"), + ("max(x['prefix_bits_upper'] for x in c['replay']['local'].values())", "c['localbits']"), + ("local_profile=dict(sorted(c['paid'].items())), width_inventory=dict(sorted(Counter(c['widths']).items())),", "local_profiles=c['local_profiles'], width_inventories=c['inventories'], provider_call_counts=c['call_counts'],"), + ("if context['callpos'][key] >= hi", "if context['callpos'][key] >= hi and context['widths_by_call'][key][z['helper']] == z['width']")] + for before,after in edits: + assert text.count(before)==1,(before,text.count(before));text=text.replace(before,after) + adapter=out.parent/'mixed_independent_owner_adapter.py';assert not adapter.exists();adapter.write_text(text) + ck=load(adapter,'independent_mixed_owner_checker');ck.T=37;ck.R=480;ck.EXPECTED_IDLE={1:2,48:11374} + refs=[base/'split-centres/GLOBAL-TEMPLATE.json.gz',base/'work/complex-nine-native/DATA-PHASES.json', + base/'split-centres/CANONICAL-WORD.json.gz',owners_path,P/'data/MIX.json',P/'data/ORDER.json'] + parent,phases,canonical,owners,mix,order=map(read,refs) + assert [[s,r]for pid,s,r in mix]==order + assert len({(s,r)for pid,s,r in mix})==333 + counts=Counter(pid for pid,s,r in mix);assert counts=={'demote3':125,'demote4':208} + assert set(providers)==set(counts) + widths={};paid={};words={};receipts={};bits=[] + for pid,directory in sorted(providers.items()): + paths=[directory/'CANONICAL-WORD.json.gz',directory/'INDEPENDENT-LOCAL-REPLAY.json'];refs+=paths + word,receipt=map(read,paths);words[pid]=word;receipts[pid]=receipt + assert receipt['canonical_word_sha256']==sha(paths[0]) + assert receipt['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + assert word['ports']==canonical['ports'] + assert [ck.basis(word['frames'][f])for f in word['center_frames']]==[ck.basis(canonical['frames'][f])for f in canonical['center_frames']] + widths[pid],paid[pid]=ck.local_inventory(word,receipt) + assert Counter(widths[pid])==INVENTORIES[pid] + bits.extend(v['prefix_bits_upper']for v in receipt['local'].values()) + context=ck.make_context(parent,phases,words['demote3']['ports'],words['demote3'],receipts['demote3'],owners) + assert [list(k)for k in context['order']]==order + total=Counter() + for pid,s,r in mix:total.update(paid[pid]) + context.update(widths_by_call={(s,r):widths[pid]for pid,s,r in mix},paid_total=total,localbits=max(bits), + local_profiles={pid:dict(v)for pid,v in paid.items()},inventories=INVENTORIES,call_counts=dict(counts)) + result=ck.check_roles(context,owners);result['controls_rejected']=ck.controls(context,owners) + # Substituting the other admitted word changes four specific whole-helper + # widths. Keep the geometry fixed and require rejection at that predicate. + for pid in sorted(providers): + call=next((s,r)for p,s,r in mix if p==pid);bad=copy.copy(context) + bad['widths_by_call']=dict(context['widths_by_call']) + bad['widths_by_call'][call]=widths['demote4'if pid=='demote3'else'demote3'] + try:ck.check_roles(bad,owners) + except ValueError as e: + assert str(e)=='whole-helper residual width' + result['controls_rejected'].append(dict(name='wrong_provider_'+pid,reason=str(e))) + else:raise AssertionError('wrong provider accepted') + result.update(edits=edits,source_sha256=sha(source),adapter_sha256=sha(adapter),inputs={str(p):sha(p)for p in refs}) + claim=read(P/'CLAIM.json') + for field in ('roles','calls','live','physical','rank_mass','deficit','prefix_bits','physical_row_coefficient'): + assert result[field]==claim[field],field + assert {str(r):n for r,n in result['profile'].items()}==claim['complex_profile'] + dump(out,result);return result + +def main(): + ap=argparse.ArgumentParser(description=__doc__) + for k in ('base','local3','local4','owners','out'):ap.add_argument('--'+k,type=Path,required=True) + a=ap.parse_args();out=a.out.resolve();assert not out.exists() and not out.is_relative_to(ROOT) + out.parent.mkdir(parents=True,exist_ok=True) + r=check(a.base,{'demote3':a.local3,'demote4':a.local4},a.owners,out);print(r['status'],r['roles'],flush=True) +if __name__=='__main__':main() diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/build_word.py b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/build_word.py new file mode 100644 index 0000000000..b98987baf9 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/build_word.py @@ -0,0 +1,27 @@ +"""Apply a frozen four-helper entrance/frame recipe, without optimization.""" +import argparse +from pathlib import Path +from common import P,read,dump,identity,sha + +def build(out): + assert not out.exists() + word=read(P/'vendor/pr1148/JOINT-WORD.json.gz') + recipe=read(P/'data/FOUR-RECIPE.json') + assert set(recipe)=={'B','report','start_extra'} + for helper,old,new in recipe['start_extra']: + assert word['start_extra'][helper]==old + word['start_extra'][helper]=new + for index,old,new in recipe['B']: + assert word['B'][index]==old + # Scalar operation, registers and coefficient are unchanged. + assert old[:-1]==new[:-1] + word['B'][index]=new + word['report']=recipe['report'] + assert word==read(P/'data/FOUR-WORD.json.gz') + dump(out,word) + return dict(status='PASS_FROZEN_FOUR_ENTRANCE_RECIPE',content_sha256=identity(word), + source_sha256=sha(P/'vendor/pr1148/JOINT-WORD.json.gz'),recipe_sha256=sha(P/'data/FOUR-RECIPE.json')) + +if __name__=='__main__': + ap=argparse.ArgumentParser(description=__doc__);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args() + print(build(a.out)['status']) diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/common.py b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/common.py new file mode 100644 index 0000000000..4af6dc3374 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/common.py @@ -0,0 +1,26 @@ +"""Strict shared I/O; construction and independent audit remain separate.""" +import gzip, hashlib, importlib.util, json, sys +from pathlib import Path +P=Path(__file__).resolve().parent +ROOT=P.parents[1] +if not __debug__:raise RuntimeError('Assertions must remain enabled') +def read(path): + path=Path(path);raw=path.read_bytes() + return json.loads(gzip.decompress(raw)if path.suffix=='.gz'else raw) +def canonical(value):return json.dumps(value,sort_keys=True,separators=(',',':')).encode() +def sha(path):return hashlib.sha256(Path(path).read_bytes()).hexdigest() +def identity(value):return hashlib.sha256(canonical(value)).hexdigest() +def dump(path,value): + raw=canonical(value) + if path.suffix=='.gz': + raw=bytearray(gzip.compress(raw,mtime=0));raw[9]=255 + path.write_bytes(raw) +def load(path,name): + previous=sys.modules.pop('common',None);sys.path.insert(0,str(path.parent)) + try: + spec=importlib.util.spec_from_file_location(name,path) + module=importlib.util.module_from_spec(spec);sys.modules[name]=module;spec.loader.exec_module(module) + return module + finally: + sys.path.pop(0);sys.modules.pop('common',None) + if previous is not None:sys.modules['common']=previous diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/construct.py b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/construct.py new file mode 100644 index 0000000000..00429f1e62 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/construct.py @@ -0,0 +1,116 @@ +"""Expand the frozen integer pattern flows without a solver or third-party library. + +Credit: PR858 physical windows; local promo4 pattern-flow formulation; standard +regular bipartite multigraph decomposition by successive perfect matchings. +Every matching and every integer conservation equation is checked explicitly. +""" +import argparse +from collections import Counter,defaultdict,deque +from common import P,ROOT,read,dump,load,identity,sha + +def matching(A): + n=len(A);left=[-1]*n;right=[-1]*n + while True: + distance=[-1]*n;q=deque() + for u in range(n): + if left[u]<0:distance[u]=0;q.append(u) + while q: + u=q.popleft() + for v in sorted(A[u]): + z=right[v] + if z>=0 and distance[z]<0:distance[z]=distance[u]+1;q.append(z) + def augment(u): + for v in sorted(A[u]): + z=right[v] + if z<0 or(distance[z]==distance[u]+1 and augment(z)): + left[u]=v;right[v]=u;return True + distance[u]=-1;return False + count=sum(augment(u) for u in range(n)if left[u]<0) + if all(v>=0 for v in left):break + assert count,'Regular bipartite graph has no perfect matching' + assert sorted(left)==list(range(n)) and all(A[u][v]>0 for u,v in enumerate(left)) + return left + +def construct(parent,words,flow,order,mix): + expected_order=sorted([[s,r]for s in range(9)for r in range(37)],key=lambda k:(37*k[0]+8*k[1],k[0],k[1])) + assert order==expected_order,'Frozen wave order' + mod=load(ROOT/'research/complex-t21-owners/vendor/pr870/t16/build_parent.py','original_actual_windows') + windows,schedule=mod.actual_windows(parent,order) + original=read(P/'vendor/pr1148/PLAN.json.gz') + assert [[s,r] for pid,s,r in mix]==order + assert Counter(pid for pid,s,r in mix)=={'demote3':125,'demote4':208} + inventories={'demote3':{4:44,5:44,7:38,8:114,9:240},'demote4':{4:40,5:48,7:38,8:114,9:240}} + widths={} + for pid,word in words.items(): + widths[pid]=[len(word['frames'][word['final'][h]])-len(word['frames'][word['start'][h]])for h in range(224,224+word['R'])] + assert Counter(widths[pid])==inventories[pid] + pools=defaultdict(list) + for t,(pid,s,r) in enumerate(mix): + for h,w in enumerate(widths[pid]):pools[t,w].append(h) + roles=[];seen=set();flow_edges=0;bin_count=0 + for group in flow: + keys=group['physical_windows'];assert keys and len(keys)==len(set(keys)) + assert not seen.intersection(keys);seen.update(keys) + cap,times=windows[keys[0]] + assert all(windows[key]==[cap,times]for key in keys) + n=len(times);portbase=0 + for pattern in group['patterns']: + widths_p=pattern['widths'];N=pattern['count'];flows={} + assert type(N)is int and 0=0 + for row in range(K,n): + need=N + while need: + while deficit[ti]==0:ti+=1 + take=min(need,deficit[ti]);A[row][ti]+=take;deficit[ti]-=take;need-=take + assert not any(deficit) and all(sum(row.values())==N for row in A) + actual=Counter() + for color in range(N): + match=matching(A);slots=sorted((times[match[i]],row_widths[i])for i in range(K)) + for i,t in enumerate(match): + A[i][t]-=1 + if not A[i][t]:del A[i][t] + index,port=divmod(portbase+color,112);owner,child=map(int,keys[index].split(','));offset=0 + for t,w in slots: + actual[t,w]+=1;assert pools[t,w];helper=pools[t,w].pop();stage,replica=order[t] + roles.append(dict(stage=stage,replica=replica,time=t,helper=helper,width=w,owner_replica=owner,child=child,port=port,offset=offset,copy=112*owner+port,family=896*owner+112*(2*original['pairs'][str(child)]+original['sides'][str(child)])+port)) + offset+=w + assert offset==sum(widths_p) + assert not any(A) and actual==flows + portbase+=N;bin_count+=N + assert portbase==112*len(keys) + assert seen==set(windows) and not any(pools.values()) and len(roles)==159840 + roles.sort(key=lambda z:(z['time'],z['helper'])) + return roles,dict(status='PASS_FROZEN_INTEGER_FLOW_AND_REGULAR_MATCHING',roles=len(roles),bins=bin_count,windows=len(windows),flow_edges=flow_edges,owner_content_sha256=identity(roles),schedule_content_sha256=identity(schedule)) + +def main(): + ap=argparse.ArgumentParser(description=__doc__) + for k in ('parent','word3','word4','out'):ap.add_argument('--'+k,type=__import__('pathlib').Path,required=True) + a=ap.parse_args();out=a.out.resolve();assert not out.exists() and not out.is_relative_to(ROOT);out.mkdir(parents=True) + roles,receipt=construct(read(a.parent),{'demote3':read(a.word3),'demote4':read(a.word4)},read(P/'data/FLOW.json.gz'),read(P/'data/ORDER.json'),read(P/'data/MIX.json')) + dump(out/'OWNERS.json.gz',roles) + receipt['inputs']={str(p):sha(p)for p in (a.parent,a.word3,a.word4,P/'data/FLOW.json.gz',P/'data/ORDER.json',P/'data/MIX.json')} + dump(out/'CONSTRUCTION.json',receipt);print(receipt['status'],len(roles),flush=True) +if __name__=='__main__':main() diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/controller.py b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/controller.py new file mode 100644 index 0000000000..50387d2973 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/controller.py @@ -0,0 +1,55 @@ +"""Run the retained emitted-controller checks and bind their final receipts.""" +from fractions import Fraction +import os,subprocess,sys,time +from common import P,ROOT,read,dump,sha + +def replay(work,providers,discovery=False): + source=ROOT/'research/complex-k492-owner-repair/vendor/multicold' + code=work/'runtime/code';spec=work/'runtime/data/SPEC.json' + mode='discovery'if discovery else'strict';out=work/mode;out.mkdir();g=out/'global' + env=dict(os.environ,PYTHONDONTWRITEBYTECODE='1',PYTHONUTF8='1',PYTHONINTMAXSTRDIGITS='0', + MULTICOLD_SOURCE=str(source),GAIN_PR564_SOURCE=str(source),WITNESS_SPEC=str(spec)) + for k in ('PYTHONOPTIMIZE','WITNESS_DISCOVER','WITNESS_RECORD'):env.pop(k,None) + if discovery:env.update(WITNESS_DISCOVER='1',WITNESS_RECORD=str(out/'WITNESS-RECORD.jsonl')) + stages=[] + def run(name,script,*args): + start=time.monotonic();log=out/(name+'.log') + with log.open('w')as f:r=subprocess.run([sys.executable,'-B',str(source/'code/run_portable.py'),str(code/script),*map(str,args)],env=env,cwd=ROOT,stdout=f,stderr=subprocess.STDOUT) + stages.append(dict(name=name,exit_code=r.returncode,seconds=round(time.monotonic()-start,3),log_sha256=sha(log))) + dump(out/'STAGES.json',stages) + if r.returncode:raise RuntimeError(name+'\n'+log.read_text()[-6000:]) + print('PASS',mode,name,flush=True) + provider_args=[arg for pid,local in sorted(providers.items()) for arg in ('--provider',pid+'='+str(local))] + run('bind','bind_providers_portable.py','--baseline',work/'parent',*provider_args,'--plan',work/'lift/PLAN.json','--out',g) + run('emit','emit_allcold.py','--base',g/'base','--owners',P/'data/OWNERS.json.gz','--plan',g/'PLAN.json','--out',g/'hosted') + run('audit','audit_allcold.py',g/'base',g/'hosted',g/'audit/ASYNC-AUDIT.json','--mutation-controls') + run('invoice','invoice_allcold.py','--base',g/'base','--hosted',g/'hosted','--audit',g/'audit','--out',g/'audit','--retained-invoice',source/'vendor/pr558/vendor/pr552/complex-global/vendor531/evidence/audit/PREFIX-AND-INVOICE.json') + run('assembly','assemble.py',source,g,out/'ASSEMBLY.json') + if discovery: + run('freeze','freeze_spec.py','--spec',spec,'--discovery',out) + return read(out/'ASSEMBLY.json') + for name,script,target in [('admission-controls','assembly_controls.py','ADMISSION-CONTROLS.json'),('bit-controls','bit_supplier_controls.py','BIT-CONTROLS.json')]: + run(name,script,'--source-package',source,'--owner',g/'audit/OWNERS-AND-PROFILE.json','--invoice',g/'audit/PREFIX-AND-INVOICE.json','--out',out/target) + asm=read(out/'ASSEMBLY.json');owner=read(g/'audit/OWNERS-AND-PROFILE.json') + invoice=read(g/'audit/PREFIX-AND-INVOICE.json');audit=read(g/'audit/ASYNC-AUDIT.json') + ac=read(out/'ADMISSION-CONTROLS.json');bc=read(out/'BIT-CONTROLS.json');claim=read(P/'CLAIM.json') + for k in ('kappa','kappa_decimal','complex_lower','bit_lower','complex_profile'):assert asm[k]==claim[k],k + for k in ('live','physical','rank_mass','deficit'):assert owner[k]==claim[k],k + assert owner['hosted_residuals']==audit['complex_hosted_residuals']==claim['roles']==159840 + assert audit['complete_invocations']==invoice['complete_invocation_sweeps']==333 + assert invoice['global_prefix_bits']==775 and invoice['charged_prefix_bits']==1024 + assert invoice['finite']['physical_row_coefficient']==174950 for v in asm['outer'].values()) + assert not ac['discovery_accepted_controls'] and len(ac['rejected_controls'])==114 + assert len(bc['rejected_controls'])==12 and bc['derived_deficit']==10272 + assert audit['mutation_controls_run'] and len(audit['mutations_rejected'])==23 + assert asm['template_sha256']==owner['template_sha256']==invoice['template_sha256'] + assert invoice['owner_audit_sha256']==sha(g/'audit/OWNERS-AND-PROFILE.json') + assert invoice['controller_audit_sha256']==sha(g/'audit/ASYNC-AUDIT.json') + for pid,local in providers.items(): + for name in ('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json','INDEPENDENT-LOCAL-REPLAY.json','RESIDUAL-ADAPTERS.json','CLIFFORD-RECIPES.json','CLIFFORD-REVIEW.json'): + assert read(g/'base/providers'/pid/name)==read(local/name),'Fresh provider binding: '+pid+'/'+name + return dict(status='PASS_MIXED_DEMOTIONS_T37_STRICT_CONTROLLER',kappa=asm['kappa'],kappa_decimal=asm['kappa_decimal'], + complex_profile=asm['complex_profile'],roles=159840,calls=333,prefix_bits=775,row_coefficient=17495, + controls=dict(admission=114,bit_supplier=12,controller=23),scope=claim['scope'],stages=stages) diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/controls.py b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/controls.py new file mode 100644 index 0000000000..a5cbce2d30 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/controls.py @@ -0,0 +1,25 @@ +"""Reject malformed frozen flow inputs before accepting any reconstructed map.""" +import copy +from construct import construct +from common import P,read,dump + +def check(parent,words,out): + flow=read(P/'data/FLOW.json.gz');order=read(P/'data/ORDER.json');mix=read(P/'data/MIX.json') + result=[] + for name in ('boolean_bin_count','negative_bin_count','duplicate_window','duplicate_flow', + 'out_of_window_time','invalid_width','overfull_call','reordered_wave'): + bad=copy.deepcopy(flow);badorder=copy.deepcopy(order) + group=bad[0];pattern=next(p for p in group['patterns']if p['flow']) + if name=='boolean_bin_count':group['patterns'][0]['count']=True + elif name=='negative_bin_count':group['patterns'][0]['count']=-1 + elif name=='duplicate_window':group['physical_windows'].append(group['physical_windows'][0]) + elif name=='duplicate_flow':pattern['flow'].append(pattern['flow'][0].copy()) + elif name=='out_of_window_time':pattern['flow'][0][0]=333 + elif name=='invalid_width':pattern['flow'][0][1]=6 + elif name=='overfull_call':pattern['flow'][0][2]=pattern['count']+1 + else:badorder[0],badorder[1]=badorder[1],badorder[0] + try:construct(parent,words,bad,badorder,mix) + except AssertionError:result.append(name) + else:raise AssertionError('Accepted malformed flow: '+name) + receipt=dict(status='PASS_FROZEN_FLOW_NEGATIVE_CONTROLS',rejected=result) + dump(out,receipt);return receipt diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/FLOW.json.gz b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/FLOW.json.gz new file mode 100644 index 0000000000..71246bb8e4 Binary files /dev/null and b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/FLOW.json.gz differ diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/FOUR-RECIPE.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/FOUR-RECIPE.json new file mode 100644 index 0000000000..1fdb9bb71c --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/FOUR-RECIPE.json @@ -0,0 +1,479 @@ +{ + "B": [ + [ + 384, + [ + "add", + 624, + 627, + -1, + 1, + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "add", + 624, + 627, + -1, + 1, + [ + 68, + 34, + 24, + 1 + ] + ] + ], + [ + 385, + [ + "add", + 625, + 627, + -1, + 1, + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "add", + 625, + 627, + -1, + 1, + [ + 68, + 34, + 24, + 1 + ] + ] + ], + [ + 386, + [ + "add", + 626, + 627, + 1, + 1, + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "add", + 626, + 627, + 1, + 1, + [ + 68, + 34, + 24, + 1 + ] + ] + ], + [ + 387, + [ + "add", + 624, + 629, + -2, + 1, + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "add", + 624, + 629, + -2, + 1, + [ + 68, + 34, + 24, + 1 + ] + ] + ], + [ + 388, + [ + "add", + 625, + 629, + 2, + 1, + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "add", + 625, + 629, + 2, + 1, + [ + 68, + 34, + 24, + 1 + ] + ] + ], + [ + 389, + [ + "add", + 628, + 629, + -1, + 1, + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "add", + 628, + 629, + -1, + 1, + [ + 68, + 34, + 24, + 1 + ] + ] + ], + [ + 390, + [ + "add", + 624, + 630, + -2, + 1, + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "add", + 624, + 630, + -2, + 1, + [ + 68, + 34, + 24, + 1 + ] + ] + ], + [ + 391, + [ + "add", + 626, + 630, + 2, + 1, + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "add", + 626, + 630, + 2, + 1, + [ + 68, + 34, + 24, + 1 + ] + ] + ], + [ + 392, + [ + "add", + 628, + 630, + -1, + 1, + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "add", + 628, + 630, + -1, + 1, + [ + 68, + 34, + 24, + 1 + ] + ] + ], + [ + 393, + [ + "add", + 625, + 631, + 2, + 1, + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "add", + 625, + 631, + 2, + 1, + [ + 68, + 34, + 24, + 1 + ] + ] + ], + [ + 394, + [ + "add", + 626, + 631, + -2, + 1, + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "add", + 626, + 631, + -2, + 1, + [ + 68, + 34, + 24, + 1 + ] + ] + ], + [ + 395, + [ + "add", + 628, + 631, + -1, + 1, + [ + 390, + 68, + 34, + 24, + 1 + ] + ], + [ + "add", + 628, + 631, + -1, + 1, + [ + 68, + 34, + 24, + 1 + ] + ] + ] + ], + "report": { + "R": 480, + "borrowed_output_pairs": 56, + "centre_ranks": [ + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8 + ], + "cst": 64, + "first_load_join_counts": { + "4": 64 + }, + "h": 9, + "local_profile": { + "1": 2356, + "2": 506, + "3": 416, + "4": 126, + "5": 82, + "8": 8 + }, + "local_rank_mass": 5594, + "m": 73, + "scope": "Clean scalar identity and all literal monotone local frames only; arbitrary-dirt compensation, entrance kernels, exact phase recipes, and global hosting/pricing are not yet certified.", + "selected_load_join_counts": { + "6": 64 + }, + "selected_partitions": [ + 0, + 0 + ], + "source_and_helper_cleanup_exact_on_clean_columns": true, + "source_columns_exact": 112, + "status": "EXACT_CLEAN_OWN_Y_EARLY_CENTER_WORD_NOT_ADMITTED", + "tri_join_counts": {}, + "v": 112, + "width_inventory": { + "4": 40, + "5": 48, + "7": 38, + "8": 114, + "9": 240 + } + }, + "start_extra": [ + [ + "627", + [ + 390, + 68, + 34, + 24, + 1 + ], + [ + 68, + 34, + 24, + 1 + ] + ], + [ + "629", + [ + 390, + 68, + 34, + 24, + 1 + ], + [ + 68, + 34, + 24, + 1 + ] + ], + [ + "630", + [ + 390, + 68, + 34, + 24, + 1 + ], + [ + 68, + 34, + 24, + 1 + ] + ], + [ + "631", + [ + 390, + 68, + 34, + 24, + 1 + ], + [ + 68, + 34, + 24, + 1 + ] + ] + ] +} diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/FOUR-WORD.json.gz b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/FOUR-WORD.json.gz new file mode 100644 index 0000000000..46f164ba39 Binary files /dev/null and b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/FOUR-WORD.json.gz differ diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/MIX.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/MIX.json new file mode 100644 index 0000000000..52e8bdd775 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/MIX.json @@ -0,0 +1,1667 @@ +[ + [ + "demote4", + 0, + 0 + ], + [ + "demote4", + 0, + 1 + ], + [ + "demote4", + 0, + 2 + ], + [ + "demote4", + 0, + 3 + ], + [ + "demote4", + 0, + 4 + ], + [ + "demote4", + 1, + 0 + ], + [ + "demote4", + 0, + 5 + ], + [ + "demote4", + 1, + 1 + ], + [ + "demote4", + 0, + 6 + ], + [ + "demote4", + 1, + 2 + ], + [ + "demote4", + 0, + 7 + ], + [ + "demote4", + 1, + 3 + ], + [ + "demote4", + 0, + 8 + ], + [ + "demote4", + 1, + 4 + ], + [ + "demote4", + 0, + 9 + ], + [ + "demote4", + 2, + 0 + ], + [ + "demote4", + 1, + 5 + ], + [ + "demote4", + 0, + 10 + ], + [ + "demote4", + 2, + 1 + ], + [ + "demote4", + 1, + 6 + ], + [ + "demote4", + 0, + 11 + ], + [ + "demote4", + 2, + 2 + ], + [ + "demote4", + 1, + 7 + ], + [ + "demote4", + 0, + 12 + ], + [ + "demote4", + 2, + 3 + ], + [ + "demote4", + 1, + 8 + ], + [ + "demote4", + 0, + 13 + ], + [ + "demote4", + 2, + 4 + ], + [ + "demote4", + 1, + 9 + ], + [ + "demote4", + 3, + 0 + ], + [ + "demote4", + 0, + 14 + ], + [ + "demote4", + 2, + 5 + ], + [ + "demote4", + 1, + 10 + ], + [ + "demote4", + 3, + 1 + ], + [ + "demote4", + 0, + 15 + ], + [ + "demote4", + 2, + 6 + ], + [ + "demote4", + 1, + 11 + ], + [ + "demote4", + 3, + 2 + ], + [ + "demote4", + 0, + 16 + ], + [ + "demote4", + 2, + 7 + ], + [ + "demote4", + 1, + 12 + ], + [ + "demote4", + 3, + 3 + ], + [ + "demote4", + 0, + 17 + ], + [ + "demote4", + 2, + 8 + ], + [ + "demote4", + 1, + 13 + ], + [ + "demote4", + 3, + 4 + ], + [ + "demote4", + 0, + 18 + ], + [ + "demote4", + 2, + 9 + ], + [ + "demote4", + 4, + 0 + ], + [ + "demote4", + 1, + 14 + ], + [ + "demote4", + 3, + 5 + ], + [ + "demote4", + 0, + 19 + ], + [ + "demote4", + 2, + 10 + ], + [ + "demote4", + 4, + 1 + ], + [ + "demote4", + 1, + 15 + ], + [ + "demote4", + 3, + 6 + ], + [ + "demote4", + 0, + 20 + ], + [ + "demote4", + 2, + 11 + ], + [ + "demote4", + 4, + 2 + ], + [ + "demote4", + 1, + 16 + ], + [ + "demote4", + 3, + 7 + ], + [ + "demote4", + 0, + 21 + ], + [ + "demote4", + 2, + 12 + ], + [ + "demote4", + 4, + 3 + ], + [ + "demote4", + 1, + 17 + ], + [ + "demote4", + 3, + 8 + ], + [ + "demote4", + 0, + 22 + ], + [ + "demote4", + 2, + 13 + ], + [ + "demote4", + 4, + 4 + ], + [ + "demote4", + 1, + 18 + ], + [ + "demote4", + 3, + 9 + ], + [ + "demote4", + 0, + 23 + ], + [ + "demote4", + 5, + 0 + ], + [ + "demote4", + 2, + 14 + ], + [ + "demote4", + 4, + 5 + ], + [ + "demote4", + 1, + 19 + ], + [ + "demote4", + 3, + 10 + ], + [ + "demote4", + 0, + 24 + ], + [ + "demote4", + 5, + 1 + ], + [ + "demote4", + 2, + 15 + ], + [ + "demote4", + 4, + 6 + ], + [ + "demote4", + 1, + 20 + ], + [ + "demote4", + 3, + 11 + ], + [ + "demote4", + 0, + 25 + ], + [ + "demote4", + 5, + 2 + ], + [ + "demote4", + 2, + 16 + ], + [ + "demote4", + 4, + 7 + ], + [ + "demote4", + 1, + 21 + ], + [ + "demote4", + 3, + 12 + ], + [ + "demote4", + 0, + 26 + ], + [ + "demote4", + 5, + 3 + ], + [ + "demote4", + 2, + 17 + ], + [ + "demote4", + 4, + 8 + ], + [ + "demote4", + 1, + 22 + ], + [ + "demote4", + 3, + 13 + ], + [ + "demote4", + 0, + 27 + ], + [ + "demote4", + 5, + 4 + ], + [ + "demote4", + 2, + 18 + ], + [ + "demote4", + 4, + 9 + ], + [ + "demote4", + 1, + 23 + ], + [ + "demote4", + 6, + 0 + ], + [ + "demote4", + 3, + 14 + ], + [ + "demote4", + 0, + 28 + ], + [ + "demote4", + 5, + 5 + ], + [ + "demote4", + 2, + 19 + ], + [ + "demote4", + 4, + 10 + ], + [ + "demote4", + 1, + 24 + ], + [ + "demote4", + 6, + 1 + ], + [ + "demote4", + 3, + 15 + ], + [ + "demote4", + 0, + 29 + ], + [ + "demote4", + 5, + 6 + ], + [ + "demote4", + 2, + 20 + ], + [ + "demote4", + 4, + 11 + ], + [ + "demote4", + 1, + 25 + ], + [ + "demote4", + 6, + 2 + ], + [ + "demote4", + 3, + 16 + ], + [ + "demote4", + 0, + 30 + ], + [ + "demote4", + 5, + 7 + ], + [ + "demote4", + 2, + 21 + ], + [ + "demote4", + 4, + 12 + ], + [ + "demote4", + 1, + 26 + ], + [ + "demote4", + 6, + 3 + ], + [ + "demote4", + 3, + 17 + ], + [ + "demote4", + 0, + 31 + ], + [ + "demote4", + 5, + 8 + ], + [ + "demote4", + 2, + 22 + ], + [ + "demote4", + 4, + 13 + ], + [ + "demote4", + 1, + 27 + ], + [ + "demote4", + 6, + 4 + ], + [ + "demote4", + 3, + 18 + ], + [ + "demote4", + 0, + 32 + ], + [ + "demote4", + 5, + 9 + ], + [ + "demote4", + 2, + 23 + ], + [ + "demote4", + 7, + 0 + ], + [ + "demote4", + 4, + 14 + ], + [ + "demote4", + 1, + 28 + ], + [ + "demote4", + 6, + 5 + ], + [ + "demote4", + 3, + 19 + ], + [ + "demote4", + 0, + 33 + ], + [ + "demote4", + 5, + 10 + ], + [ + "demote4", + 2, + 24 + ], + [ + "demote4", + 7, + 1 + ], + [ + "demote4", + 4, + 15 + ], + [ + "demote4", + 1, + 29 + ], + [ + "demote4", + 6, + 6 + ], + [ + "demote4", + 3, + 20 + ], + [ + "demote4", + 0, + 34 + ], + [ + "demote4", + 5, + 11 + ], + [ + "demote4", + 2, + 25 + ], + [ + "demote4", + 7, + 2 + ], + [ + "demote4", + 4, + 16 + ], + [ + "demote4", + 1, + 30 + ], + [ + "demote4", + 6, + 7 + ], + [ + "demote4", + 3, + 21 + ], + [ + "demote4", + 0, + 35 + ], + [ + "demote4", + 5, + 12 + ], + [ + "demote4", + 2, + 26 + ], + [ + "demote4", + 7, + 3 + ], + [ + "demote4", + 4, + 17 + ], + [ + "demote4", + 1, + 31 + ], + [ + "demote4", + 6, + 8 + ], + [ + "demote4", + 3, + 22 + ], + [ + "demote4", + 0, + 36 + ], + [ + "demote4", + 5, + 13 + ], + [ + "demote4", + 2, + 27 + ], + [ + "demote4", + 7, + 4 + ], + [ + "demote4", + 4, + 18 + ], + [ + "demote4", + 1, + 32 + ], + [ + "demote4", + 6, + 9 + ], + [ + "demote4", + 3, + 23 + ], + [ + "demote4", + 8, + 0 + ], + [ + "demote4", + 5, + 14 + ], + [ + "demote4", + 2, + 28 + ], + [ + "demote4", + 7, + 5 + ], + [ + "demote4", + 4, + 19 + ], + [ + "demote4", + 1, + 33 + ], + [ + "demote4", + 6, + 10 + ], + [ + "demote4", + 3, + 24 + ], + [ + "demote4", + 8, + 1 + ], + [ + "demote4", + 5, + 15 + ], + [ + "demote4", + 2, + 29 + ], + [ + "demote4", + 7, + 6 + ], + [ + "demote4", + 4, + 20 + ], + [ + "demote4", + 1, + 34 + ], + [ + "demote4", + 6, + 11 + ], + [ + "demote4", + 3, + 25 + ], + [ + "demote4", + 8, + 2 + ], + [ + "demote4", + 5, + 16 + ], + [ + "demote4", + 2, + 30 + ], + [ + "demote4", + 7, + 7 + ], + [ + "demote4", + 4, + 21 + ], + [ + "demote4", + 1, + 35 + ], + [ + "demote4", + 6, + 12 + ], + [ + "demote4", + 3, + 26 + ], + [ + "demote4", + 8, + 3 + ], + [ + "demote4", + 5, + 17 + ], + [ + "demote4", + 2, + 31 + ], + [ + "demote4", + 7, + 8 + ], + [ + "demote4", + 4, + 22 + ], + [ + "demote4", + 1, + 36 + ], + [ + "demote4", + 6, + 13 + ], + [ + "demote4", + 3, + 27 + ], + [ + "demote4", + 8, + 4 + ], + [ + "demote4", + 5, + 18 + ], + [ + "demote4", + 2, + 32 + ], + [ + "demote4", + 7, + 9 + ], + [ + "demote4", + 4, + 23 + ], + [ + "demote4", + 6, + 14 + ], + [ + "demote3", + 3, + 28 + ], + [ + "demote3", + 8, + 5 + ], + [ + "demote3", + 5, + 19 + ], + [ + "demote3", + 2, + 33 + ], + [ + "demote3", + 7, + 10 + ], + [ + "demote3", + 4, + 24 + ], + [ + "demote3", + 6, + 15 + ], + [ + "demote3", + 3, + 29 + ], + [ + "demote3", + 8, + 6 + ], + [ + "demote3", + 5, + 20 + ], + [ + "demote3", + 2, + 34 + ], + [ + "demote3", + 7, + 11 + ], + [ + "demote3", + 4, + 25 + ], + [ + "demote3", + 6, + 16 + ], + [ + "demote3", + 3, + 30 + ], + [ + "demote3", + 8, + 7 + ], + [ + "demote3", + 5, + 21 + ], + [ + "demote3", + 2, + 35 + ], + [ + "demote3", + 7, + 12 + ], + [ + "demote3", + 4, + 26 + ], + [ + "demote3", + 6, + 17 + ], + [ + "demote3", + 3, + 31 + ], + [ + "demote3", + 8, + 8 + ], + [ + "demote3", + 5, + 22 + ], + [ + "demote3", + 2, + 36 + ], + [ + "demote3", + 7, + 13 + ], + [ + "demote3", + 4, + 27 + ], + [ + "demote3", + 6, + 18 + ], + [ + "demote3", + 3, + 32 + ], + [ + "demote3", + 8, + 9 + ], + [ + "demote3", + 5, + 23 + ], + [ + "demote3", + 7, + 14 + ], + [ + "demote3", + 4, + 28 + ], + [ + "demote3", + 6, + 19 + ], + [ + "demote3", + 3, + 33 + ], + [ + "demote3", + 8, + 10 + ], + [ + "demote3", + 5, + 24 + ], + [ + "demote3", + 7, + 15 + ], + [ + "demote3", + 4, + 29 + ], + [ + "demote3", + 6, + 20 + ], + [ + "demote3", + 3, + 34 + ], + [ + "demote3", + 8, + 11 + ], + [ + "demote3", + 5, + 25 + ], + [ + "demote3", + 7, + 16 + ], + [ + "demote3", + 4, + 30 + ], + [ + "demote3", + 6, + 21 + ], + [ + "demote3", + 3, + 35 + ], + [ + "demote3", + 8, + 12 + ], + [ + "demote3", + 5, + 26 + ], + [ + "demote3", + 7, + 17 + ], + [ + "demote3", + 4, + 31 + ], + [ + "demote3", + 6, + 22 + ], + [ + "demote3", + 3, + 36 + ], + [ + "demote3", + 8, + 13 + ], + [ + "demote3", + 5, + 27 + ], + [ + "demote3", + 7, + 18 + ], + [ + "demote3", + 4, + 32 + ], + [ + "demote3", + 6, + 23 + ], + [ + "demote3", + 8, + 14 + ], + [ + "demote3", + 5, + 28 + ], + [ + "demote3", + 7, + 19 + ], + [ + "demote3", + 4, + 33 + ], + [ + "demote3", + 6, + 24 + ], + [ + "demote3", + 8, + 15 + ], + [ + "demote3", + 5, + 29 + ], + [ + "demote3", + 7, + 20 + ], + [ + "demote3", + 4, + 34 + ], + [ + "demote3", + 6, + 25 + ], + [ + "demote3", + 8, + 16 + ], + [ + "demote3", + 5, + 30 + ], + [ + "demote3", + 7, + 21 + ], + [ + "demote3", + 4, + 35 + ], + [ + "demote3", + 6, + 26 + ], + [ + "demote3", + 8, + 17 + ], + [ + "demote3", + 5, + 31 + ], + [ + "demote3", + 7, + 22 + ], + [ + "demote3", + 4, + 36 + ], + [ + "demote3", + 6, + 27 + ], + [ + "demote3", + 8, + 18 + ], + [ + "demote3", + 5, + 32 + ], + [ + "demote3", + 7, + 23 + ], + [ + "demote3", + 6, + 28 + ], + [ + "demote3", + 8, + 19 + ], + [ + "demote3", + 5, + 33 + ], + [ + "demote3", + 7, + 24 + ], + [ + "demote3", + 6, + 29 + ], + [ + "demote3", + 8, + 20 + ], + [ + "demote3", + 5, + 34 + ], + [ + "demote3", + 7, + 25 + ], + [ + "demote3", + 6, + 30 + ], + [ + "demote3", + 8, + 21 + ], + [ + "demote3", + 5, + 35 + ], + [ + "demote3", + 7, + 26 + ], + [ + "demote3", + 6, + 31 + ], + [ + "demote3", + 8, + 22 + ], + [ + "demote3", + 5, + 36 + ], + [ + "demote3", + 7, + 27 + ], + [ + "demote3", + 6, + 32 + ], + [ + "demote3", + 8, + 23 + ], + [ + "demote3", + 7, + 28 + ], + [ + "demote3", + 6, + 33 + ], + [ + "demote3", + 8, + 24 + ], + [ + "demote3", + 7, + 29 + ], + [ + "demote3", + 6, + 34 + ], + [ + "demote3", + 8, + 25 + ], + [ + "demote3", + 7, + 30 + ], + [ + "demote3", + 6, + 35 + ], + [ + "demote3", + 8, + 26 + ], + [ + "demote3", + 7, + 31 + ], + [ + "demote3", + 6, + 36 + ], + [ + "demote3", + 8, + 27 + ], + [ + "demote3", + 7, + 32 + ], + [ + "demote3", + 8, + 28 + ], + [ + "demote3", + 7, + 33 + ], + [ + "demote3", + 8, + 29 + ], + [ + "demote3", + 7, + 34 + ], + [ + "demote3", + 8, + 30 + ], + [ + "demote3", + 7, + 35 + ], + [ + "demote3", + 8, + 31 + ], + [ + "demote3", + 7, + 36 + ], + [ + "demote3", + 8, + 32 + ], + [ + "demote3", + 8, + 33 + ], + [ + "demote3", + 8, + 34 + ], + [ + "demote3", + 8, + 35 + ], + [ + "demote3", + 8, + 36 + ] +] diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/ORDER.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/ORDER.json new file mode 100644 index 0000000000..b32f07b09b --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/ORDER.json @@ -0,0 +1 @@ +[[0,0],[0,1],[0,2],[0,3],[0,4],[1,0],[0,5],[1,1],[0,6],[1,2],[0,7],[1,3],[0,8],[1,4],[0,9],[2,0],[1,5],[0,10],[2,1],[1,6],[0,11],[2,2],[1,7],[0,12],[2,3],[1,8],[0,13],[2,4],[1,9],[3,0],[0,14],[2,5],[1,10],[3,1],[0,15],[2,6],[1,11],[3,2],[0,16],[2,7],[1,12],[3,3],[0,17],[2,8],[1,13],[3,4],[0,18],[2,9],[4,0],[1,14],[3,5],[0,19],[2,10],[4,1],[1,15],[3,6],[0,20],[2,11],[4,2],[1,16],[3,7],[0,21],[2,12],[4,3],[1,17],[3,8],[0,22],[2,13],[4,4],[1,18],[3,9],[0,23],[5,0],[2,14],[4,5],[1,19],[3,10],[0,24],[5,1],[2,15],[4,6],[1,20],[3,11],[0,25],[5,2],[2,16],[4,7],[1,21],[3,12],[0,26],[5,3],[2,17],[4,8],[1,22],[3,13],[0,27],[5,4],[2,18],[4,9],[1,23],[6,0],[3,14],[0,28],[5,5],[2,19],[4,10],[1,24],[6,1],[3,15],[0,29],[5,6],[2,20],[4,11],[1,25],[6,2],[3,16],[0,30],[5,7],[2,21],[4,12],[1,26],[6,3],[3,17],[0,31],[5,8],[2,22],[4,13],[1,27],[6,4],[3,18],[0,32],[5,9],[2,23],[7,0],[4,14],[1,28],[6,5],[3,19],[0,33],[5,10],[2,24],[7,1],[4,15],[1,29],[6,6],[3,20],[0,34],[5,11],[2,25],[7,2],[4,16],[1,30],[6,7],[3,21],[0,35],[5,12],[2,26],[7,3],[4,17],[1,31],[6,8],[3,22],[0,36],[5,13],[2,27],[7,4],[4,18],[1,32],[6,9],[3,23],[8,0],[5,14],[2,28],[7,5],[4,19],[1,33],[6,10],[3,24],[8,1],[5,15],[2,29],[7,6],[4,20],[1,34],[6,11],[3,25],[8,2],[5,16],[2,30],[7,7],[4,21],[1,35],[6,12],[3,26],[8,3],[5,17],[2,31],[7,8],[4,22],[1,36],[6,13],[3,27],[8,4],[5,18],[2,32],[7,9],[4,23],[6,14],[3,28],[8,5],[5,19],[2,33],[7,10],[4,24],[6,15],[3,29],[8,6],[5,20],[2,34],[7,11],[4,25],[6,16],[3,30],[8,7],[5,21],[2,35],[7,12],[4,26],[6,17],[3,31],[8,8],[5,22],[2,36],[7,13],[4,27],[6,18],[3,32],[8,9],[5,23],[7,14],[4,28],[6,19],[3,33],[8,10],[5,24],[7,15],[4,29],[6,20],[3,34],[8,11],[5,25],[7,16],[4,30],[6,21],[3,35],[8,12],[5,26],[7,17],[4,31],[6,22],[3,36],[8,13],[5,27],[7,18],[4,32],[6,23],[8,14],[5,28],[7,19],[4,33],[6,24],[8,15],[5,29],[7,20],[4,34],[6,25],[8,16],[5,30],[7,21],[4,35],[6,26],[8,17],[5,31],[7,22],[4,36],[6,27],[8,18],[5,32],[7,23],[6,28],[8,19],[5,33],[7,24],[6,29],[8,20],[5,34],[7,25],[6,30],[8,21],[5,35],[7,26],[6,31],[8,22],[5,36],[7,27],[6,32],[8,23],[7,28],[6,33],[8,24],[7,29],[6,34],[8,25],[7,30],[6,35],[8,26],[7,31],[6,36],[8,27],[7,32],[8,28],[7,33],[8,29],[7,34],[8,30],[7,35],[8,31],[7,36],[8,32],[8,33],[8,34],[8,35],[8,36]] diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/OWNERS.json.gz b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/OWNERS.json.gz new file mode 100644 index 0000000000..34fa5d69aa Binary files /dev/null and b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/OWNERS.json.gz differ diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/PLAN.json.gz b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/PLAN.json.gz new file mode 100644 index 0000000000..09adb56689 Binary files /dev/null and b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/PLAN.json.gz differ diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/SPEC.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/SPEC.json new file mode 100644 index 0000000000..3298bd4683 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/data/SPEC.json @@ -0,0 +1,4287 @@ +{ + "call_order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 0, + 2 + ], + [ + 0, + 3 + ], + [ + 0, + 4 + ], + [ + 1, + 0 + ], + [ + 0, + 5 + ], + [ + 1, + 1 + ], + [ + 0, + 6 + ], + [ + 1, + 2 + ], + [ + 0, + 7 + ], + [ + 1, + 3 + ], + [ + 0, + 8 + ], + [ + 1, + 4 + ], + [ + 0, + 9 + ], + [ + 2, + 0 + ], + [ + 1, + 5 + ], + [ + 0, + 10 + ], + [ + 2, + 1 + ], + [ + 1, + 6 + ], + [ + 0, + 11 + ], + [ + 2, + 2 + ], + [ + 1, + 7 + ], + [ + 0, + 12 + ], + [ + 2, + 3 + ], + [ + 1, + 8 + ], + [ + 0, + 13 + ], + [ + 2, + 4 + ], + [ + 1, + 9 + ], + [ + 3, + 0 + ], + [ + 0, + 14 + ], + [ + 2, + 5 + ], + [ + 1, + 10 + ], + [ + 3, + 1 + ], + [ + 0, + 15 + ], + [ + 2, + 6 + ], + [ + 1, + 11 + ], + [ + 3, + 2 + ], + [ + 0, + 16 + ], + [ + 2, + 7 + ], + [ + 1, + 12 + ], + [ + 3, + 3 + ], + [ + 0, + 17 + ], + [ + 2, + 8 + ], + [ + 1, + 13 + ], + [ + 3, + 4 + ], + [ + 0, + 18 + ], + [ + 2, + 9 + ], + [ + 4, + 0 + ], + [ + 1, + 14 + ], + [ + 3, + 5 + ], + [ + 0, + 19 + ], + [ + 2, + 10 + ], + [ + 4, + 1 + ], + [ + 1, + 15 + ], + [ + 3, + 6 + ], + [ + 0, + 20 + ], + [ + 2, + 11 + ], + [ + 4, + 2 + ], + [ + 1, + 16 + ], + [ + 3, + 7 + ], + [ + 0, + 21 + ], + [ + 2, + 12 + ], + [ + 4, + 3 + ], + [ + 1, + 17 + ], + [ + 3, + 8 + ], + [ + 0, + 22 + ], + [ + 2, + 13 + ], + [ + 4, + 4 + ], + [ + 1, + 18 + ], + [ + 3, + 9 + ], + [ + 0, + 23 + ], + [ + 5, + 0 + ], + [ + 2, + 14 + ], + [ + 4, + 5 + ], + [ + 1, + 19 + ], + [ + 3, + 10 + ], + [ + 0, + 24 + ], + [ + 5, + 1 + ], + [ + 2, + 15 + ], + [ + 4, + 6 + ], + [ + 1, + 20 + ], + [ + 3, + 11 + ], + [ + 0, + 25 + ], + [ + 5, + 2 + ], + [ + 2, + 16 + ], + [ + 4, + 7 + ], + [ + 1, + 21 + ], + [ + 3, + 12 + ], + [ + 0, + 26 + ], + [ + 5, + 3 + ], + [ + 2, + 17 + ], + [ + 4, + 8 + ], + [ + 1, + 22 + ], + [ + 3, + 13 + ], + [ + 0, + 27 + ], + [ + 5, + 4 + ], + [ + 2, + 18 + ], + [ + 4, + 9 + ], + [ + 1, + 23 + ], + [ + 6, + 0 + ], + [ + 3, + 14 + ], + [ + 0, + 28 + ], + [ + 5, + 5 + ], + [ + 2, + 19 + ], + [ + 4, + 10 + ], + [ + 1, + 24 + ], + [ + 6, + 1 + ], + [ + 3, + 15 + ], + [ + 0, + 29 + ], + [ + 5, + 6 + ], + [ + 2, + 20 + ], + [ + 4, + 11 + ], + [ + 1, + 25 + ], + [ + 6, + 2 + ], + [ + 3, + 16 + ], + [ + 0, + 30 + ], + [ + 5, + 7 + ], + [ + 2, + 21 + ], + [ + 4, + 12 + ], + [ + 1, + 26 + ], + [ + 6, + 3 + ], + [ + 3, + 17 + ], + [ + 0, + 31 + ], + [ + 5, + 8 + ], + [ + 2, + 22 + ], + [ + 4, + 13 + ], + [ + 1, + 27 + ], + [ + 6, + 4 + ], + [ + 3, + 18 + ], + [ + 0, + 32 + ], + [ + 5, + 9 + ], + [ + 2, + 23 + ], + [ + 7, + 0 + ], + [ + 4, + 14 + ], + [ + 1, + 28 + ], + [ + 6, + 5 + ], + [ + 3, + 19 + ], + [ + 0, + 33 + ], + [ + 5, + 10 + ], + [ + 2, + 24 + ], + [ + 7, + 1 + ], + [ + 4, + 15 + ], + [ + 1, + 29 + ], + [ + 6, + 6 + ], + [ + 3, + 20 + ], + [ + 0, + 34 + ], + [ + 5, + 11 + ], + [ + 2, + 25 + ], + [ + 7, + 2 + ], + [ + 4, + 16 + ], + [ + 1, + 30 + ], + [ + 6, + 7 + ], + [ + 3, + 21 + ], + [ + 0, + 35 + ], + [ + 5, + 12 + ], + [ + 2, + 26 + ], + [ + 7, + 3 + ], + [ + 4, + 17 + ], + [ + 1, + 31 + ], + [ + 6, + 8 + ], + [ + 3, + 22 + ], + [ + 0, + 36 + ], + [ + 5, + 13 + ], + [ + 2, + 27 + ], + [ + 7, + 4 + ], + [ + 4, + 18 + ], + [ + 1, + 32 + ], + [ + 6, + 9 + ], + [ + 3, + 23 + ], + [ + 8, + 0 + ], + [ + 5, + 14 + ], + [ + 2, + 28 + ], + [ + 7, + 5 + ], + [ + 4, + 19 + ], + [ + 1, + 33 + ], + [ + 6, + 10 + ], + [ + 3, + 24 + ], + [ + 8, + 1 + ], + [ + 5, + 15 + ], + [ + 2, + 29 + ], + [ + 7, + 6 + ], + [ + 4, + 20 + ], + [ + 1, + 34 + ], + [ + 6, + 11 + ], + [ + 3, + 25 + ], + [ + 8, + 2 + ], + [ + 5, + 16 + ], + [ + 2, + 30 + ], + [ + 7, + 7 + ], + [ + 4, + 21 + ], + [ + 1, + 35 + ], + [ + 6, + 12 + ], + [ + 3, + 26 + ], + [ + 8, + 3 + ], + [ + 5, + 17 + ], + [ + 2, + 31 + ], + [ + 7, + 8 + ], + [ + 4, + 22 + ], + [ + 1, + 36 + ], + [ + 6, + 13 + ], + [ + 3, + 27 + ], + [ + 8, + 4 + ], + [ + 5, + 18 + ], + [ + 2, + 32 + ], + [ + 7, + 9 + ], + [ + 4, + 23 + ], + [ + 6, + 14 + ], + [ + 3, + 28 + ], + [ + 8, + 5 + ], + [ + 5, + 19 + ], + [ + 2, + 33 + ], + [ + 7, + 10 + ], + [ + 4, + 24 + ], + [ + 6, + 15 + ], + [ + 3, + 29 + ], + [ + 8, + 6 + ], + [ + 5, + 20 + ], + [ + 2, + 34 + ], + [ + 7, + 11 + ], + [ + 4, + 25 + ], + [ + 6, + 16 + ], + [ + 3, + 30 + ], + [ + 8, + 7 + ], + [ + 5, + 21 + ], + [ + 2, + 35 + ], + [ + 7, + 12 + ], + [ + 4, + 26 + ], + [ + 6, + 17 + ], + [ + 3, + 31 + ], + [ + 8, + 8 + ], + [ + 5, + 22 + ], + [ + 2, + 36 + ], + [ + 7, + 13 + ], + [ + 4, + 27 + ], + [ + 6, + 18 + ], + [ + 3, + 32 + ], + [ + 8, + 9 + ], + [ + 5, + 23 + ], + [ + 7, + 14 + ], + [ + 4, + 28 + ], + [ + 6, + 19 + ], + [ + 3, + 33 + ], + [ + 8, + 10 + ], + [ + 5, + 24 + ], + [ + 7, + 15 + ], + [ + 4, + 29 + ], + [ + 6, + 20 + ], + [ + 3, + 34 + ], + [ + 8, + 11 + ], + [ + 5, + 25 + ], + [ + 7, + 16 + ], + [ + 4, + 30 + ], + [ + 6, + 21 + ], + [ + 3, + 35 + ], + [ + 8, + 12 + ], + [ + 5, + 26 + ], + [ + 7, + 17 + ], + [ + 4, + 31 + ], + [ + 6, + 22 + ], + [ + 3, + 36 + ], + [ + 8, + 13 + ], + [ + 5, + 27 + ], + [ + 7, + 18 + ], + [ + 4, + 32 + ], + [ + 6, + 23 + ], + [ + 8, + 14 + ], + [ + 5, + 28 + ], + [ + 7, + 19 + ], + [ + 4, + 33 + ], + [ + 6, + 24 + ], + [ + 8, + 15 + ], + [ + 5, + 29 + ], + [ + 7, + 20 + ], + [ + 4, + 34 + ], + [ + 6, + 25 + ], + [ + 8, + 16 + ], + [ + 5, + 30 + ], + [ + 7, + 21 + ], + [ + 4, + 35 + ], + [ + 6, + 26 + ], + [ + 8, + 17 + ], + [ + 5, + 31 + ], + [ + 7, + 22 + ], + [ + 4, + 36 + ], + [ + 6, + 27 + ], + [ + 8, + 18 + ], + [ + 5, + 32 + ], + [ + 7, + 23 + ], + [ + 6, + 28 + ], + [ + 8, + 19 + ], + [ + 5, + 33 + ], + [ + 7, + 24 + ], + [ + 6, + 29 + ], + [ + 8, + 20 + ], + [ + 5, + 34 + ], + [ + 7, + 25 + ], + [ + 6, + 30 + ], + [ + 8, + 21 + ], + [ + 5, + 35 + ], + [ + 7, + 26 + ], + [ + 6, + 31 + ], + [ + 8, + 22 + ], + [ + 5, + 36 + ], + [ + 7, + 27 + ], + [ + 6, + 32 + ], + [ + 8, + 23 + ], + [ + 7, + 28 + ], + [ + 6, + 33 + ], + [ + 8, + 24 + ], + [ + 7, + 29 + ], + [ + 6, + 34 + ], + [ + 8, + 25 + ], + [ + 7, + 30 + ], + [ + 6, + 35 + ], + [ + 8, + 26 + ], + [ + 7, + 31 + ], + [ + 6, + 36 + ], + [ + 8, + 27 + ], + [ + 7, + 32 + ], + [ + 8, + 28 + ], + [ + 7, + 33 + ], + [ + 8, + 29 + ], + [ + 7, + 34 + ], + [ + 8, + 30 + ], + [ + 7, + 35 + ], + [ + 8, + 31 + ], + [ + 7, + 36 + ], + [ + 8, + 32 + ], + [ + 8, + 33 + ], + [ + 8, + 34 + ], + [ + 8, + 35 + ], + [ + 8, + 36 + ] + ], + "data": { + "owners_sha256": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "plan_sha256": "8b9cfb7b9a4cad69ed02c7a39e12cad37d9abe2154a7b2e14570957c11180bd9" + }, + "dispatch": [ + [ + 0, + 0, + "demote4" + ], + [ + 0, + 1, + "demote4" + ], + [ + 0, + 2, + "demote4" + ], + [ + 0, + 3, + "demote4" + ], + [ + 0, + 4, + "demote4" + ], + [ + 1, + 0, + "demote4" + ], + [ + 0, + 5, + "demote4" + ], + [ + 1, + 1, + "demote4" + ], + [ + 0, + 6, + "demote4" + ], + [ + 1, + 2, + "demote4" + ], + [ + 0, + 7, + "demote4" + ], + [ + 1, + 3, + "demote4" + ], + [ + 0, + 8, + "demote4" + ], + [ + 1, + 4, + "demote4" + ], + [ + 0, + 9, + "demote4" + ], + [ + 2, + 0, + "demote4" + ], + [ + 1, + 5, + "demote4" + ], + [ + 0, + 10, + "demote4" + ], + [ + 2, + 1, + "demote4" + ], + [ + 1, + 6, + "demote4" + ], + [ + 0, + 11, + "demote4" + ], + [ + 2, + 2, + "demote4" + ], + [ + 1, + 7, + "demote4" + ], + [ + 0, + 12, + "demote4" + ], + [ + 2, + 3, + "demote4" + ], + [ + 1, + 8, + "demote4" + ], + [ + 0, + 13, + "demote4" + ], + [ + 2, + 4, + "demote4" + ], + [ + 1, + 9, + "demote4" + ], + [ + 3, + 0, + "demote4" + ], + [ + 0, + 14, + "demote4" + ], + [ + 2, + 5, + "demote4" + ], + [ + 1, + 10, + "demote4" + ], + [ + 3, + 1, + "demote4" + ], + [ + 0, + 15, + "demote4" + ], + [ + 2, + 6, + "demote4" + ], + [ + 1, + 11, + "demote4" + ], + [ + 3, + 2, + "demote4" + ], + [ + 0, + 16, + "demote4" + ], + [ + 2, + 7, + "demote4" + ], + [ + 1, + 12, + "demote4" + ], + [ + 3, + 3, + "demote4" + ], + [ + 0, + 17, + "demote4" + ], + [ + 2, + 8, + "demote4" + ], + [ + 1, + 13, + "demote4" + ], + [ + 3, + 4, + "demote4" + ], + [ + 0, + 18, + "demote4" + ], + [ + 2, + 9, + "demote4" + ], + [ + 4, + 0, + "demote4" + ], + [ + 1, + 14, + "demote4" + ], + [ + 3, + 5, + "demote4" + ], + [ + 0, + 19, + "demote4" + ], + [ + 2, + 10, + "demote4" + ], + [ + 4, + 1, + "demote4" + ], + [ + 1, + 15, + "demote4" + ], + [ + 3, + 6, + "demote4" + ], + [ + 0, + 20, + "demote4" + ], + [ + 2, + 11, + "demote4" + ], + [ + 4, + 2, + "demote4" + ], + [ + 1, + 16, + "demote4" + ], + [ + 3, + 7, + "demote4" + ], + [ + 0, + 21, + "demote4" + ], + [ + 2, + 12, + "demote4" + ], + [ + 4, + 3, + "demote4" + ], + [ + 1, + 17, + "demote4" + ], + [ + 3, + 8, + "demote4" + ], + [ + 0, + 22, + "demote4" + ], + [ + 2, + 13, + "demote4" + ], + [ + 4, + 4, + "demote4" + ], + [ + 1, + 18, + "demote4" + ], + [ + 3, + 9, + "demote4" + ], + [ + 0, + 23, + "demote4" + ], + [ + 5, + 0, + "demote4" + ], + [ + 2, + 14, + "demote4" + ], + [ + 4, + 5, + "demote4" + ], + [ + 1, + 19, + "demote4" + ], + [ + 3, + 10, + "demote4" + ], + [ + 0, + 24, + "demote4" + ], + [ + 5, + 1, + "demote4" + ], + [ + 2, + 15, + "demote4" + ], + [ + 4, + 6, + "demote4" + ], + [ + 1, + 20, + "demote4" + ], + [ + 3, + 11, + "demote4" + ], + [ + 0, + 25, + "demote4" + ], + [ + 5, + 2, + "demote4" + ], + [ + 2, + 16, + "demote4" + ], + [ + 4, + 7, + "demote4" + ], + [ + 1, + 21, + "demote4" + ], + [ + 3, + 12, + "demote4" + ], + [ + 0, + 26, + "demote4" + ], + [ + 5, + 3, + "demote4" + ], + [ + 2, + 17, + "demote4" + ], + [ + 4, + 8, + "demote4" + ], + [ + 1, + 22, + "demote4" + ], + [ + 3, + 13, + "demote4" + ], + [ + 0, + 27, + "demote4" + ], + [ + 5, + 4, + "demote4" + ], + [ + 2, + 18, + "demote4" + ], + [ + 4, + 9, + "demote4" + ], + [ + 1, + 23, + "demote4" + ], + [ + 6, + 0, + "demote4" + ], + [ + 3, + 14, + "demote4" + ], + [ + 0, + 28, + "demote4" + ], + [ + 5, + 5, + "demote4" + ], + [ + 2, + 19, + "demote4" + ], + [ + 4, + 10, + "demote4" + ], + [ + 1, + 24, + "demote4" + ], + [ + 6, + 1, + "demote4" + ], + [ + 3, + 15, + "demote4" + ], + [ + 0, + 29, + "demote4" + ], + [ + 5, + 6, + "demote4" + ], + [ + 2, + 20, + "demote4" + ], + [ + 4, + 11, + "demote4" + ], + [ + 1, + 25, + "demote4" + ], + [ + 6, + 2, + "demote4" + ], + [ + 3, + 16, + "demote4" + ], + [ + 0, + 30, + "demote4" + ], + [ + 5, + 7, + "demote4" + ], + [ + 2, + 21, + "demote4" + ], + [ + 4, + 12, + "demote4" + ], + [ + 1, + 26, + "demote4" + ], + [ + 6, + 3, + "demote4" + ], + [ + 3, + 17, + "demote4" + ], + [ + 0, + 31, + "demote4" + ], + [ + 5, + 8, + "demote4" + ], + [ + 2, + 22, + "demote4" + ], + [ + 4, + 13, + "demote4" + ], + [ + 1, + 27, + "demote4" + ], + [ + 6, + 4, + "demote4" + ], + [ + 3, + 18, + "demote4" + ], + [ + 0, + 32, + "demote4" + ], + [ + 5, + 9, + "demote4" + ], + [ + 2, + 23, + "demote4" + ], + [ + 7, + 0, + "demote4" + ], + [ + 4, + 14, + "demote4" + ], + [ + 1, + 28, + "demote4" + ], + [ + 6, + 5, + "demote4" + ], + [ + 3, + 19, + "demote4" + ], + [ + 0, + 33, + "demote4" + ], + [ + 5, + 10, + "demote4" + ], + [ + 2, + 24, + "demote4" + ], + [ + 7, + 1, + "demote4" + ], + [ + 4, + 15, + "demote4" + ], + [ + 1, + 29, + "demote4" + ], + [ + 6, + 6, + "demote4" + ], + [ + 3, + 20, + "demote4" + ], + [ + 0, + 34, + "demote4" + ], + [ + 5, + 11, + "demote4" + ], + [ + 2, + 25, + "demote4" + ], + [ + 7, + 2, + "demote4" + ], + [ + 4, + 16, + "demote4" + ], + [ + 1, + 30, + "demote4" + ], + [ + 6, + 7, + "demote4" + ], + [ + 3, + 21, + "demote4" + ], + [ + 0, + 35, + "demote4" + ], + [ + 5, + 12, + "demote4" + ], + [ + 2, + 26, + "demote4" + ], + [ + 7, + 3, + "demote4" + ], + [ + 4, + 17, + "demote4" + ], + [ + 1, + 31, + "demote4" + ], + [ + 6, + 8, + "demote4" + ], + [ + 3, + 22, + "demote4" + ], + [ + 0, + 36, + "demote4" + ], + [ + 5, + 13, + "demote4" + ], + [ + 2, + 27, + "demote4" + ], + [ + 7, + 4, + "demote4" + ], + [ + 4, + 18, + "demote4" + ], + [ + 1, + 32, + "demote4" + ], + [ + 6, + 9, + "demote4" + ], + [ + 3, + 23, + "demote4" + ], + [ + 8, + 0, + "demote4" + ], + [ + 5, + 14, + "demote4" + ], + [ + 2, + 28, + "demote4" + ], + [ + 7, + 5, + "demote4" + ], + [ + 4, + 19, + "demote4" + ], + [ + 1, + 33, + "demote4" + ], + [ + 6, + 10, + "demote4" + ], + [ + 3, + 24, + "demote4" + ], + [ + 8, + 1, + "demote4" + ], + [ + 5, + 15, + "demote4" + ], + [ + 2, + 29, + "demote4" + ], + [ + 7, + 6, + "demote4" + ], + [ + 4, + 20, + "demote4" + ], + [ + 1, + 34, + "demote4" + ], + [ + 6, + 11, + "demote4" + ], + [ + 3, + 25, + "demote4" + ], + [ + 8, + 2, + "demote4" + ], + [ + 5, + 16, + "demote4" + ], + [ + 2, + 30, + "demote4" + ], + [ + 7, + 7, + "demote4" + ], + [ + 4, + 21, + "demote4" + ], + [ + 1, + 35, + "demote4" + ], + [ + 6, + 12, + "demote4" + ], + [ + 3, + 26, + "demote4" + ], + [ + 8, + 3, + "demote4" + ], + [ + 5, + 17, + "demote4" + ], + [ + 2, + 31, + "demote4" + ], + [ + 7, + 8, + "demote4" + ], + [ + 4, + 22, + "demote4" + ], + [ + 1, + 36, + "demote4" + ], + [ + 6, + 13, + "demote4" + ], + [ + 3, + 27, + "demote4" + ], + [ + 8, + 4, + "demote4" + ], + [ + 5, + 18, + "demote4" + ], + [ + 2, + 32, + "demote4" + ], + [ + 7, + 9, + "demote4" + ], + [ + 4, + 23, + "demote4" + ], + [ + 6, + 14, + "demote4" + ], + [ + 3, + 28, + "demote3" + ], + [ + 8, + 5, + "demote3" + ], + [ + 5, + 19, + "demote3" + ], + [ + 2, + 33, + "demote3" + ], + [ + 7, + 10, + "demote3" + ], + [ + 4, + 24, + "demote3" + ], + [ + 6, + 15, + "demote3" + ], + [ + 3, + 29, + "demote3" + ], + [ + 8, + 6, + "demote3" + ], + [ + 5, + 20, + "demote3" + ], + [ + 2, + 34, + "demote3" + ], + [ + 7, + 11, + "demote3" + ], + [ + 4, + 25, + "demote3" + ], + [ + 6, + 16, + "demote3" + ], + [ + 3, + 30, + "demote3" + ], + [ + 8, + 7, + "demote3" + ], + [ + 5, + 21, + "demote3" + ], + [ + 2, + 35, + "demote3" + ], + [ + 7, + 12, + "demote3" + ], + [ + 4, + 26, + "demote3" + ], + [ + 6, + 17, + "demote3" + ], + [ + 3, + 31, + "demote3" + ], + [ + 8, + 8, + "demote3" + ], + [ + 5, + 22, + "demote3" + ], + [ + 2, + 36, + "demote3" + ], + [ + 7, + 13, + "demote3" + ], + [ + 4, + 27, + "demote3" + ], + [ + 6, + 18, + "demote3" + ], + [ + 3, + 32, + "demote3" + ], + [ + 8, + 9, + "demote3" + ], + [ + 5, + 23, + "demote3" + ], + [ + 7, + 14, + "demote3" + ], + [ + 4, + 28, + "demote3" + ], + [ + 6, + 19, + "demote3" + ], + [ + 3, + 33, + "demote3" + ], + [ + 8, + 10, + "demote3" + ], + [ + 5, + 24, + "demote3" + ], + [ + 7, + 15, + "demote3" + ], + [ + 4, + 29, + "demote3" + ], + [ + 6, + 20, + "demote3" + ], + [ + 3, + 34, + "demote3" + ], + [ + 8, + 11, + "demote3" + ], + [ + 5, + 25, + "demote3" + ], + [ + 7, + 16, + "demote3" + ], + [ + 4, + 30, + "demote3" + ], + [ + 6, + 21, + "demote3" + ], + [ + 3, + 35, + "demote3" + ], + [ + 8, + 12, + "demote3" + ], + [ + 5, + 26, + "demote3" + ], + [ + 7, + 17, + "demote3" + ], + [ + 4, + 31, + "demote3" + ], + [ + 6, + 22, + "demote3" + ], + [ + 3, + 36, + "demote3" + ], + [ + 8, + 13, + "demote3" + ], + [ + 5, + 27, + "demote3" + ], + [ + 7, + 18, + "demote3" + ], + [ + 4, + 32, + "demote3" + ], + [ + 6, + 23, + "demote3" + ], + [ + 8, + 14, + "demote3" + ], + [ + 5, + 28, + "demote3" + ], + [ + 7, + 19, + "demote3" + ], + [ + 4, + 33, + "demote3" + ], + [ + 6, + 24, + "demote3" + ], + [ + 8, + 15, + "demote3" + ], + [ + 5, + 29, + "demote3" + ], + [ + 7, + 20, + "demote3" + ], + [ + 4, + 34, + "demote3" + ], + [ + 6, + 25, + "demote3" + ], + [ + 8, + 16, + "demote3" + ], + [ + 5, + 30, + "demote3" + ], + [ + 7, + 21, + "demote3" + ], + [ + 4, + 35, + "demote3" + ], + [ + 6, + 26, + "demote3" + ], + [ + 8, + 17, + "demote3" + ], + [ + 5, + 31, + "demote3" + ], + [ + 7, + 22, + "demote3" + ], + [ + 4, + 36, + "demote3" + ], + [ + 6, + 27, + "demote3" + ], + [ + 8, + 18, + "demote3" + ], + [ + 5, + 32, + "demote3" + ], + [ + 7, + 23, + "demote3" + ], + [ + 6, + 28, + "demote3" + ], + [ + 8, + 19, + "demote3" + ], + [ + 5, + 33, + "demote3" + ], + [ + 7, + 24, + "demote3" + ], + [ + 6, + 29, + "demote3" + ], + [ + 8, + 20, + "demote3" + ], + [ + 5, + 34, + "demote3" + ], + [ + 7, + 25, + "demote3" + ], + [ + 6, + 30, + "demote3" + ], + [ + 8, + 21, + "demote3" + ], + [ + 5, + 35, + "demote3" + ], + [ + 7, + 26, + "demote3" + ], + [ + 6, + 31, + "demote3" + ], + [ + 8, + 22, + "demote3" + ], + [ + 5, + 36, + "demote3" + ], + [ + 7, + 27, + "demote3" + ], + [ + 6, + 32, + "demote3" + ], + [ + 8, + 23, + "demote3" + ], + [ + 7, + 28, + "demote3" + ], + [ + 6, + 33, + "demote3" + ], + [ + 8, + 24, + "demote3" + ], + [ + 7, + 29, + "demote3" + ], + [ + 6, + 34, + "demote3" + ], + [ + 8, + 25, + "demote3" + ], + [ + 7, + 30, + "demote3" + ], + [ + 6, + 35, + "demote3" + ], + [ + 8, + 26, + "demote3" + ], + [ + 7, + 31, + "demote3" + ], + [ + 6, + 36, + "demote3" + ], + [ + 8, + 27, + "demote3" + ], + [ + 7, + 32, + "demote3" + ], + [ + 8, + 28, + "demote3" + ], + [ + 7, + 33, + "demote3" + ], + [ + 8, + 29, + "demote3" + ], + [ + 7, + 34, + "demote3" + ], + [ + 8, + 30, + "demote3" + ], + [ + 7, + 35, + "demote3" + ], + [ + 8, + 31, + "demote3" + ], + [ + 7, + 36, + "demote3" + ], + [ + 8, + 32, + "demote3" + ], + [ + 8, + 33, + "demote3" + ], + [ + 8, + 34, + "demote3" + ], + [ + 8, + 35, + "demote3" + ], + [ + 8, + 36, + "demote3" + ] + ], + "expected": { + "gain_baseline_kappa": "0.001674622497877364", + "hosted_residuals": 159840, + "rank_mass": 2408256, + "actual_73column_sigmas": 11144, + "cross_replica_helper_roles": 148150, + "idle_remainders": 11376, + "idle_remainder_profile": { + "1": 2, + "48": 11374 + }, + "global_profile": { + "1": 785550, + "2": 167498, + "3": 138028, + "4": 42458, + "5": 27306, + "8": 2664, + "48": 11374 + }, + "live": 33152, + "physical": 33642, + "conservative_kappa_decimal": "0.001675672692984588", + "kappa_decimal": "0.001675672695827067", + "complex_lower": "167848528779417184507/100000000000000000000000", + "conservative_complex_lower": "839242642471071183683/500000000000000000000000", + "kappa": "1675672695827067/1000000000000000000", + "assembly_controls_rejected": 114, + "provider_counts": { + "demote3": 125, + "demote4": 208 + }, + "mutations_rejected": 23 + }, + "name": "mixed-demotions-t37", + "pivot_swap": { + "recipe": "/home/jeremydiviney/intmult/build/contribution/three-demotions-t37/research/gauge44-slots/construction/leaver/PIVOT-SWAP-k8.json", + "sha256": "3ef7acf0cf67442a532f25b53d5fbeda76d3a84524118df8e003ca69b5cac0bb" + }, + "providers": { + "demote3": { + "inventory": { + "4": 44, + "5": 44, + "7": 38, + "8": 114, + "9": 240 + }, + "native_negative_controls": 25, + "phase_edges": 2900, + "expected_profile": { + "1": 2364, + "2": 498, + "3": 412, + "4": 130, + "5": 82, + "8": 8 + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "9885ff29b54f8d2de67d58d68e40a48b7897530d565f932fe63534caa3b405c9", + "LOCAL-PROGRAMS.json.gz": "1c81387e144fe92eadc6296d44d3fd80e6f9573e0269cadaf591f75de0661eed", + "LOCAL-CHECKS.json": "36c5685b24037dcf3767fc7d8d48c308da50f754fc50a05d760e399dd275b045", + "INDEPENDENT-LOCAL-REPLAY.json": "4ffe4b6ea3a1e027ef67a519e92253286d5cb794155eea1d1bef940521521a5f", + "CLIFFORD-RECIPES.json": "c58d2bd3492a031820aec434661c9297fa41d810ad661c651f139e9b592c6a4a", + "CLIFFORD-REVIEW.json": "3ca5c207027b17a305206541c9792b73cd6e4c92dbb7ada0cb765882af9f4f9e", + "RESIDUAL-ADAPTERS.json": "d77ab0c3689e5c10f7129487a85d1497dd721e31138372b4a35913691fe5bc69" + }, + "entering": 192, + "entrance": 372, + "width_digest": "3e2624964db4f881ad1404d94ec595b3d1baba07bef90cf9037d802cc6299d11", + "program_hashes": { + "backward": "4e289cbf4c3a069540aae0134b932dde2be4aee5e7f7e19206d9a923055eea9f", + "forward": "9cfd73e7007cdb03915d31b8d52381716928e0254922e67713ad7bcab138a66e" + }, + "artifacts": { + "LOCAL-CHECKS.json": "654ca95a7f9af260d088f29c1791686f54f66cbbe735b9ea2fd5114b377727aa", + "CLIFFORD-RECIPES.json": "c58d2bd3492a031820aec434661c9297fa41d810ad661c651f139e9b592c6a4a", + "RESIDUAL-ADAPTERS.json": "c099207d60ab49392bcadcaf7e9cbcfe01178e732f14e2591a8c3463162460d7" + }, + "complete_contract": { + "local": { + "backward": { + "events": 24767, + "macros": 19693, + "real_component_primitives": 198814, + "prefix_l1": "14824960514781440791821/64", + "prefix_bits": 68, + "coefficient_work_primitive_count": 98365, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 24767, + "macros": 19693, + "real_component_primitives": 198766, + "prefix_l1": "2765345294379392599/1024", + "prefix_bits": 52, + "coefficient_work_primitive_count": 98333, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 480, + "centres": 8, + "v": 112, + "h": 9, + "n": 704, + "entering_helpers": 192, + "entrance_rank": 372, + "terminal_codimension": 214, + "hyperplane_ended_helpers": 78, + "cold_hyperplane_ended_helpers": 48, + "width_inventory": { + "4": 44, + "5": 44, + "7": 38, + "8": 114, + "9": 240 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 387056, + "local_primitive_bound": 10038040553630, + "compiler": 25934336, + "children": 3494, + "paid_profile": { + "1": 2364, + "2": 498, + "3": 412, + "4": 130, + "5": 82, + "8": 8 + }, + "program_hashes": { + "backward": "4e289cbf4c3a069540aae0134b932dde2be4aee5e7f7e19206d9a923055eea9f", + "forward": "9cfd73e7007cdb03915d31b8d52381716928e0254922e67713ad7bcab138a66e" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "9885ff29b54f8d2de67d58d68e40a48b7897530d565f932fe63534caa3b405c9", + "LOCAL-PROGRAMS.json.gz": "1c81387e144fe92eadc6296d44d3fd80e6f9573e0269cadaf591f75de0661eed", + "LOCAL-CHECKS.json": "36c5685b24037dcf3767fc7d8d48c308da50f754fc50a05d760e399dd275b045", + "INDEPENDENT-LOCAL-REPLAY.json": "4ffe4b6ea3a1e027ef67a519e92253286d5cb794155eea1d1bef940521521a5f", + "CLIFFORD-RECIPES.json": "c58d2bd3492a031820aec434661c9297fa41d810ad661c651f139e9b592c6a4a", + "CLIFFORD-REVIEW.json": "3ca5c207027b17a305206541c9792b73cd6e4c92dbb7ada0cb765882af9f4f9e", + "RESIDUAL-ADAPTERS.json": "d77ab0c3689e5c10f7129487a85d1497dd721e31138372b4a35913691fe5bc69" + } + }, + "semantic_phase_sha256": "3ca5c207027b17a305206541c9792b73cd6e4c92dbb7ada0cb765882af9f4f9e", + "expected_local": { + "forward": { + "events": 24767, + "macros": 19693, + "real_component_primitives": 198766, + "prefix_l1": "2765345294379392599/1024", + "coefficient_work_primitive_count": 98333 + }, + "backward": { + "events": 24767, + "macros": 19693, + "real_component_primitives": 198814, + "prefix_l1": "14824960514781440791821/64", + "coefficient_work_primitive_count": 98365 + } + }, + "wrappers": 240 + }, + "demote4": { + "inventory": { + "4": 40, + "5": 48, + "7": 38, + "8": 114, + "9": 240 + }, + "native_negative_controls": 25, + "phase_edges": 2900, + "expected_profile": { + "1": 2356, + "2": 506, + "3": 416, + "4": 126, + "5": 82, + "8": 8 + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "576ece8ed41adf7145607c12e07d6e461337b188340cda4272cbcf48472ef709", + "LOCAL-PROGRAMS.json.gz": "a7822ed2e402952991bce28b56b8183ff4f502f9599615b5806fc320f7e0c7a4", + "LOCAL-CHECKS.json": "32c93ab90b40b6add454199c48302c149cb35d21da7d27a801544cd45c853101", + "INDEPENDENT-LOCAL-REPLAY.json": "3a943a3c1756ff6643bdecd185cfaee43f040c882790f7392fc08cc9eab1f5e2", + "CLIFFORD-RECIPES.json": "5620aceef1d7bd7ce3a554ca2f36b8a78d1fdc150fe814a0d602e21d5fc2edae", + "CLIFFORD-REVIEW.json": "06370f9c77ac8689bba3b883a0cc0378b7222d1a07265d10a90e3f380abe4577", + "RESIDUAL-ADAPTERS.json": "91b1a723dd9ce73b87c183980e7f06c05f15a7453bd4efec282cb64fca063122" + }, + "entering": 192, + "entrance": 368, + "width_digest": "ec44b5b214538eafbd921a70a1881e38212a3e101ebf7f35427b971a6447de3f", + "program_hashes": { + "backward": "b0b4402a37084bb1e696afdc3a0e3e946d359a78f198a17f8796cb1ba3261b7b", + "forward": "e17b1fc1c2949db812abc713018db60f5a7ed2a49277f31bce4b9dcad7bc18ee" + }, + "artifacts": { + "LOCAL-CHECKS.json": "7bafc7964d527a1feb6fff01ca8018236aee7f4e9223926d612ed6ce3b72d756", + "CLIFFORD-RECIPES.json": "5620aceef1d7bd7ce3a554ca2f36b8a78d1fdc150fe814a0d602e21d5fc2edae", + "RESIDUAL-ADAPTERS.json": "4aa99dccfe367c32b79be0e99b40a8e9f6bcce57db250532d091040ae147dae1" + }, + "complete_contract": { + "local": { + "backward": { + "events": 24767, + "macros": 19693, + "real_component_primitives": 198814, + "prefix_l1": "14824960514781440791821/64", + "prefix_bits": 68, + "coefficient_work_primitive_count": 98365, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 24767, + "macros": 19693, + "real_component_primitives": 198766, + "prefix_l1": "2765345294379392599/1024", + "prefix_bits": 52, + "coefficient_work_primitive_count": 98333, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 480, + "centres": 8, + "v": 112, + "h": 9, + "n": 704, + "entering_helpers": 192, + "entrance_rank": 368, + "terminal_codimension": 214, + "hyperplane_ended_helpers": 78, + "cold_hyperplane_ended_helpers": 48, + "width_inventory": { + "4": 40, + "5": 48, + "7": 38, + "8": 114, + "9": 240 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 387056, + "local_primitive_bound": 10038040553630, + "compiler": 25934336, + "children": 3494, + "paid_profile": { + "1": 2356, + "2": 506, + "3": 416, + "4": 126, + "5": 82, + "8": 8 + }, + "program_hashes": { + "backward": "b0b4402a37084bb1e696afdc3a0e3e946d359a78f198a17f8796cb1ba3261b7b", + "forward": "e17b1fc1c2949db812abc713018db60f5a7ed2a49277f31bce4b9dcad7bc18ee" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "576ece8ed41adf7145607c12e07d6e461337b188340cda4272cbcf48472ef709", + "LOCAL-PROGRAMS.json.gz": "a7822ed2e402952991bce28b56b8183ff4f502f9599615b5806fc320f7e0c7a4", + "LOCAL-CHECKS.json": "32c93ab90b40b6add454199c48302c149cb35d21da7d27a801544cd45c853101", + "INDEPENDENT-LOCAL-REPLAY.json": "3a943a3c1756ff6643bdecd185cfaee43f040c882790f7392fc08cc9eab1f5e2", + "CLIFFORD-RECIPES.json": "5620aceef1d7bd7ce3a554ca2f36b8a78d1fdc150fe814a0d602e21d5fc2edae", + "CLIFFORD-REVIEW.json": "06370f9c77ac8689bba3b883a0cc0378b7222d1a07265d10a90e3f380abe4577", + "RESIDUAL-ADAPTERS.json": "91b1a723dd9ce73b87c183980e7f06c05f15a7453bd4efec282cb64fca063122" + } + }, + "semantic_phase_sha256": "06370f9c77ac8689bba3b883a0cc0378b7222d1a07265d10a90e3f380abe4577", + "expected_local": { + "forward": { + "events": 24767, + "macros": 19693, + "real_component_primitives": 198766, + "prefix_l1": "2765345294379392599/1024", + "coefficient_work_primitive_count": 98333 + }, + "backward": { + "events": 24767, + "macros": 19693, + "real_component_primitives": 198814, + "prefix_l1": "14824960514781440791821/64", + "coefficient_work_primitive_count": 98365 + } + }, + "wrappers": 240 + } + }, + "schema": "witness-spec/1", + "width_spot_helpers": [ + 258, + 270, + 282, + 294 + ] +} diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/ANCESTRY.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/ANCESTRY.json new file mode 100644 index 0000000000..19c1fe32ba --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/ANCESTRY.json @@ -0,0 +1 @@ +{"archive_sha256":"22c3f4dce4b897a1d423d1388801933e288b6a6b1906cb15e1b16a5eb68db754","binding":{"ancestry":{"bit_input_sha256":"b9f0e5ca038abe837b0007c8fe006f366a6f02009244ac57705a8a200e2301f4","bit_result_sha256":"28795393651ef4fbbc6232eb2b32f7b39b91fbd5ea6d2315583f350714698055","complex_assembly_sha256":"41bcdbaf21cfb91f017387ec594cd474bf7c96cfd273c9c87e1e60ecdc1f2acd","complex_receipt_sha256":"040d8cfc8ce49be9b475352eac93c7bf1976ed44e8282bc9d0f13275c4d7d2c5","decimal":"0.001661202643272239","kappa":"1661202643272239/1000000000000000000","scope":"Rebuilt finite suppliers and exact composition. All-size/compiler, common-label/mutable-source, whole-call hosting, precision/tape and analytic transfer hypotheses remain conditional; not a full Lean theorem.","status":"PASS_REBUILT_PR589_PR741_COMPOSITION"},"assembly_sha256":"92a6b821af84b6a986bd2ddd4fe5282ef6cf362c832271185f748ae2bc61de2c","decimal":"0.001661634653669567","independent_sha256":"ae5029f14b47f909319fa31ac10f2f4e0200323f8f0e08ef2326f0d51968d584","kappa":"1661634653669567/1000000000000000000","package_manifest_sha256":"e1b7998c8f7cb24f8674d250d0510f2b5b351b2ed0b35f17a17e6bacf3d9824b","price_sha256":"e8cecbb4f05ca1a115512b246530278ed86558d0fae1229d09d7d9188f5f330f","scope":"Exact finite X4 scalar/frame/phase/owner/invoice/assembly checks, bound to rebuilt PR589 and SW4 ancestry. Inherited all-size/compiler, common-label/mutable-source, whole-call hosting, precision/tape and analytic assumptions remain; not a full Lean theorem.","status":"PASS_REBUILT_PR589_PR799_COMPOSITION"},"coverage":{"complex_receipt_sha256":"040d8cfc8ce49be9b475352eac93c7bf1976ed44e8282bc9d0f13275c4d7d2c5","mandatory_artifact_count":44,"ordered_stage_count":22,"scope":"Fixed coverage and receipt/STAGES agreement only. The unchanged maintainer binding must also verify every artifact and log digest. This does not authenticate execution history or fabricated logs.","source_manifest_sha256":"b9b39c206fcd2613382b0dcbda23a371e8781d1bedaf8e2f8e7df1e79dc1fa89","source_spec_sha256":"7fc2bd2e3c0ac13729c1fa1f0f327a4eb7c72373ba58e5ed3954b30e23c803be","stages_sha256":"f14b4729992999ee06029f1bae6606991927fe49fdd0c6493c602062114d02a1","status":"PASS_FIXED_PR741_STAGE_AND_ARTIFACT_COVERAGE"},"reused":true} \ No newline at end of file diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/ENTRANCE-CONTROLS.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/ENTRANCE-CONTROLS.json new file mode 100644 index 0000000000..3a6faf62a0 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/ENTRANCE-CONTROLS.json @@ -0,0 +1,49 @@ +{ + "status": "PASS_FOUR_ENTRANCE_SEMANTIC_CONTROLS", + "rejected": [ + { + "control": "restore-promoted-start-627", + "reason": "frame not monotone (627, (390, 68, 34, 24, 1), (68, 34, 24, 1))" + }, + { + "control": "first-frame-too-small-627", + "reason": "frame not monotone (627, (68, 34, 24, 1), (68, 34, 24))" + }, + { + "control": "restore-promoted-start-629", + "reason": "frame not monotone (629, (390, 68, 34, 24, 1), (68, 34, 24, 1))" + }, + { + "control": "first-frame-too-small-629", + "reason": "frame not monotone (624, (68, 34, 24, 1), (68, 34, 24))" + }, + { + "control": "restore-promoted-start-630", + "reason": "frame not monotone (630, (390, 68, 34, 24, 1), (68, 34, 24, 1))" + }, + { + "control": "first-frame-too-small-630", + "reason": "frame not monotone (624, (68, 34, 24, 1), (68, 34, 24))" + }, + { + "control": "restore-promoted-start-631", + "reason": "frame not monotone (631, (390, 68, 34, 24, 1), (68, 34, 24, 1))" + }, + { + "control": "first-frame-too-small-631", + "reason": "frame not monotone (625, (68, 34, 24, 1), (68, 34, 24))" + }, + { + "control": "false-paid-profile", + "reason": "paid profile mismatch" + }, + { + "control": "wrong-target-coefficient", + "reason": "nonzero entrance response" + }, + { + "control": "false-helper-inventory", + "reason": "width inventory mismatch" + } + ] +} diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/FLOW-CONTROLS.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/FLOW-CONTROLS.json new file mode 100644 index 0000000000..b6fe46c47c --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/FLOW-CONTROLS.json @@ -0,0 +1 @@ +{"rejected":["boolean_bin_count","negative_bin_count","duplicate_window","duplicate_flow","out_of_window_time","invalid_width","overfull_call","reordered_wave"],"status":"PASS_FROZEN_FLOW_NEGATIVE_CONTROLS"} \ No newline at end of file diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/INDEPENDENT-OWNERS.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/INDEPENDENT-OWNERS.json new file mode 100644 index 0000000000..44c14d7c4a --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/INDEPENDENT-OWNERS.json @@ -0,0 +1 @@ +{"actual_73_axis_charts":11144,"adapter_sha256":"5dcc9304d84d6f07bb818685baa9c59c609043fa4a6ef156fffc1b44ffce0b33","bridge_events":333,"calls":333,"charged_prefix_bits":1024,"checked_busy_family_windows":159840,"checked_slice_prefixes":74592,"checked_whole_helper_widths":159840,"controls_rejected":[{"name":"private_namespace_collision","reason":"private-namespace collision"},{"name":"copy_replica_alias","reason":"role invocation time"},{"name":"missing_whole_helper","reason":"complete helper role count"},{"name":"split_whole_helper","reason":"complete helper role count"},{"name":"truncated_helper_width","reason":"whole-helper residual width"},{"name":"cross_idle_boundary","reason":"strict bridge-aware idle window"},{"name":"wrong_provider_demote3","reason":"whole-helper residual width"},{"name":"wrong_provider_demote4","reason":"whole-helper residual width"}],"deficit":11840,"edits":[["2 * 512","2 * 1024"],["prefix < 512","prefix < 1024"],["charged_prefix_bits=512","charged_prefix_bits=1024"],["Counter(widths) == {4: 80, 5: 32, 7: 54, 8: 122, 9: 216}","Counter(widths) in ({4:44,5:44,7:38,8:114,9:240},{4:40,5:48,7:38,8:114,9:240})"],["width == c['widths'][helper]","width == c['widths_by_call'][call][helper]"],["Counter({rank: 9 * T * count for rank, count in c['paid'].items()})","Counter(c['paid_total'])"],["max(x['prefix_bits_upper'] for x in c['replay']['local'].values())","c['localbits']"],["local_profile=dict(sorted(c['paid'].items())), width_inventory=dict(sorted(Counter(c['widths']).items())),","local_profiles=c['local_profiles'], width_inventories=c['inventories'], provider_call_counts=c['call_counts'],"],["if context['callpos'][key] >= hi","if context['callpos'][key] >= hi and context['widths_by_call'][key][z['helper']] == z['width']"]],"expanded_replica_events":1110,"idle":{"1":2,"48":11374},"inputs":{"/home/jeremydiviney/intmult/build/contribution/demotions-t37-search/package-fresh2/constructed/OWNERS.json.gz":"3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f","/home/jeremydiviney/intmult/build/contribution/demotions-t37-search/package-fresh2/demote3/local/CANONICAL-WORD.json.gz":"c35ae25e495c53273a26102338c43de2ac7d3044fdead25b619c0bebc0e5cbff","/home/jeremydiviney/intmult/build/contribution/demotions-t37-search/package-fresh2/demote3/local/INDEPENDENT-LOCAL-REPLAY.json":"2bcb926b433bfc223997efd5d7212899c850a1ddb204269589b1f3a7151d82c6","/home/jeremydiviney/intmult/build/contribution/demotions-t37-search/package-fresh2/demote4/local/CANONICAL-WORD.json.gz":"0f4045b78efc4fd5c1cb5c840f13e5e4b0139a3683d86cced5c8a38dd972723d","/home/jeremydiviney/intmult/build/contribution/demotions-t37-search/package-fresh2/demote4/local/INDEPENDENT-LOCAL-REPLAY.json":"3aa0b38079d2af52e6f94cc9f128d7bbb776fccbe57aaad630a5054edb39dc48","/home/jeremydiviney/intmult/build/contribution/demotions-t37-search/package-fresh2/retained1042/slots/global/global/base/split-centres/CANONICAL-WORD.json.gz":"66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844","/home/jeremydiviney/intmult/build/contribution/demotions-t37-search/package-fresh2/retained1042/slots/global/global/base/split-centres/GLOBAL-TEMPLATE.json.gz":"ab8448de2036a23d9b55a196a8846512dc24fdf09855c1e0f0caa5b7a6965f7b","/home/jeremydiviney/intmult/build/contribution/demotions-t37-search/package-fresh2/retained1042/slots/global/global/base/work/complex-nine-native/DATA-PHASES.json":"c5916ff312678f12aba403847643fbbc29f643acec60bdf836fa56cd3e8251fa","/home/jeremydiviney/intmult/build/contribution/three-demotions-t37/research/mixed-demotions-t37/data/MIX.json":"dd86bbb792a5c9f0d7507d55bd2f8392c66716023934b03b24f48ca737204eea","/home/jeremydiviney/intmult/build/contribution/three-demotions-t37/research/mixed-demotions-t37/data/ORDER.json":"7757df3b54ca5e84c6dba9563b10bc6215c5e289313392b5a4b493179a245c29"},"literal_windows":666,"live":33152,"local_prefix_bits":68,"local_prefix_from_native_receipt":true,"local_profile_recounted":true,"local_profiles":{"demote3":{"1":2364,"2":498,"3":412,"4":130,"5":82,"8":8},"demote4":{"1":2356,"2":506,"3":416,"4":126,"5":82,"8":8}},"namespace":{"centres":[33152,33160],"coefficient":[33640,33642],"data":[0,33152],"tableau":[33160,33640]},"orthogonal_port_bases":112,"physical":33642,"physical_row_coefficient":17495,"physical_stock_bits":2643,"prefix_bits":775,"prefix_formula":{"bridges":333,"input_l2":37,"invocations":333,"local_scalar":68,"margin":4},"profile":{"1":785550,"2":167498,"3":138028,"4":42458,"5":27306,"8":2664,"48":11374},"provider_call_counts":{"demote3":125,"demote4":208},"rank_mass":2408256,"roles":159840,"row_limit":20161,"scope":"Finite role/window/chart and inherited prefix/row obligations. Requires separately admitted local supplier and emitted controller, complete finite invoice, exact moments and outer assembly; no all-size theorem is asserted.","source_events_per_replica":30,"source_sha256":"9d8c86bf45cdaef37f223c88704055ced503ee295645611e13f3fb9059a00e55","status":"PASS_INDEPENDENT_VARIABLE_T_LITERAL_WINDOWS_CHARTS_PREFIX_ROW","width_inventories":{"demote3":{"4":44,"5":44,"7":38,"8":114,"9":240},"demote4":{"4":40,"5":48,"7":38,"8":114,"9":240}}} \ No newline at end of file diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/PARENT-CHECK.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/PARENT-CHECK.json new file mode 100644 index 0000000000..e6f7d66272 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/PARENT-CHECK.json @@ -0,0 +1,47 @@ +{ + "status": "PASS_INDEPENDENT_T37_PARTIAL_BANK_ENVELOPE", + "calls": 333, + "active_helper_lanes": 167832, + "bank_families": 22680, + "maximum_auxiliary_padding_rank": 53, + "source_content_sha256": "7db047a427a7979d69e163c78a1e32bd445628fb86723e131a3138361355a9c3", + "parent_content_sha256": "b4a5f30a598f6201c3973ce7ddd059c09fa9086b353456b559ed7b6ebebaec5d", + "controls_rejected": [ + { + "name": "missing_fifth_lane", + "reason": "Lifted call inventory" + }, + { + "name": "bank_group_alias", + "reason": "Literal mapped owner route" + }, + { + "name": "missing_complement_axis", + "reason": "Exact residual complement" + }, + { + "name": "stale_complement_rank", + "reason": "Exact residual complement" + }, + { + "name": "old_idle_multiplicity", + "reason": "Data idle multiplicity" + }, + { + "name": "missing_sweep_replica", + "reason": "Lifted source-event semantics" + }, + { + "name": "private_alias", + "reason": "Private namespace translation" + }, + { + "name": "short_final_correction", + "reason": "Final correction namespace" + } + ], + "input_sha256": { + "source": "ab8448de2036a23d9b55a196a8846512dc24fdf09855c1e0f0caa5b7a6965f7b", + "parent": "378d81d3fc38ac1a8cb8d54bf748ecda355c21f4e07f34c09709f1b4d9fcfbab" + } +} diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/PRICE.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/PRICE.json new file mode 100644 index 0000000000..f13194611b --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/PRICE.json @@ -0,0 +1 @@ +{"kappa":"1675672695827067/1000000000000000000","kappa_decimal":"0.001675672695827067","outer":[{"binding":"complex","bit_c":"1733427039589844234749/1000000000000000000000000","complex_b":"167848528779417184507/100000000000000000000000","controls_rejected":["next_grid","zero_eta","zero_beta","unit_beta"],"kappa":"1675672695827067/1000000000000000000","kappa_decimal":"0.001675672695827067","strict_constraints_passed":47},{"binding":"complex","bit_c":"1733427039589844234749/1000000000000000000000000","complex_b":"1678485287794171845071/1000000000000000000000000","controls_rejected":["next_grid","zero_eta","zero_beta","unit_beta"],"kappa":"1675672695827067/1000000000000000000","kappa_decimal":"0.001675672695827067","strict_constraints_passed":47}],"profile":{"1":785550,"2":167498,"3":138028,"4":42458,"5":27306,"8":2664,"48":11374},"provider_call_counts":{"demote3":125,"demote4":208},"root":{"lower":"0.00167848528779417184507","lower_endpoint_residual_upper":"-1.069351736589421044442949068274776347065265159260833934734968043471701E-25","moment_minus_one_at_current_k_required_rate":["-0.002869471310105852475544835587786122354087159635736343502742596161123202","-0.002869471310105852475544835587786122354087159635736343502742596161049018"],"nominal_k_ceiling_interval":["0.001675672695827067713539892157071079697339381473540608674787530242060807","0.001675672695827067713540888808533567026744306987435112296261176249809170"],"strict_rational_signs":true,"upper":"0.001678485287794171845071","upper_endpoint_residual_lower":"2.816742062601264700146598580589613332091429668572318441282191717080963E-24"},"scope":"Arithmetic for the nominated mixed profile; geometry and full invoice require separate admission. No optimality claim.","signs":{"lower":{"atanh":["-13367/125000000000000000000000000000","-21387/200000000000000000000000000000"],"mercator":["-1441483289343785538030799499761762428340655/13479973333575319897333507543509815336818572211270286240551805124608","-720741644671892769015399749880881214170327/6739986666787659948666753771754907668409286105635143120275902562304"],"point":"167848528779417184507/100000000000000000000000"},"upper":{"atanh":["1408371/500000000000000000000000000000","2816743/1000000000000000000000000000000"],"mercator":["37969607891424992524321121942360634395873535/13479973333575319897333507543509815336818572211270286240551805124608","148318780825878877048129382587346228108881/52656145834278593348959013841835216159447547700274555627155488768"],"point":"1678485287794171845071/1000000000000000000000000"}},"status":"PASS_TWO_ENGINE_MIXED_PROFILE_AND_OUTER47"} \ No newline at end of file diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/RAW-demote3.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/RAW-demote3.json new file mode 100644 index 0000000000..e69db49e87 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/RAW-demote3.json @@ -0,0 +1,137 @@ +{ + "status": "PASS_INDEPENDENT_EXACT_FORWARD_AND_DUAL_ENDPOINT_FRAMES_ENTRANCES_CONES", + "input_file": "JOINT-WORD.json.gz", + "content_sha256": "1f66640293bde6c7e1df2d4ee0004c2de2327887a98575c5d975d6a14a8b7e74", + "compressed_sha256": "a0622d86259c4163e58cf0677ce575b6039a8ae4c95aa6d8b82a8163cbd42718", + "parent_center_interface": { + "parent_path": "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CANONICAL-WORD.json.gz", + "parent_file_sha256": "66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844", + "transport_tau": 43, + "ordered_frame_bases_match": true, + "all_ports_match": true, + "transported_centers": [ + 92, + 57, + 81, + 224, + 11, + 240, + 9, + 256 + ], + "source_centers": [ + 92, + 57, + 81, + 11, + 9 + ], + "ordered_frame_bases": [ + [ + 256, + 128, + 64, + 34, + 16, + 10, + 4, + 1 + ], + [ + 256, + 128, + 64, + 32, + 16, + 8, + 5, + 3 + ], + [ + 256, + 128, + 64, + 32, + 17, + 9, + 4, + 2 + ], + [ + 256, + 128, + 64, + 36, + 20, + 8, + 2, + 1 + ], + [ + 256, + 128, + 66, + 32, + 18, + 8, + 4, + 1 + ], + [ + 256, + 128, + 65, + 33, + 17, + 9, + 5, + 3 + ], + [ + 256, + 128, + 65, + 33, + 16, + 8, + 4, + 2 + ], + [ + 256, + 128, + 68, + 32, + 16, + 12, + 2, + 1 + ] + ] + }, + "v": 112, + "h": 9, + "R": 480, + "entering": 192, + "lowends": 78, + "coldends": 48, + "compensation_gates": 7208, + "local_profile": { + "1": 2364, + "2": 498, + "3": 412, + "4": 130, + "5": 82, + "8": 8 + }, + "width_inventory": { + "4": 44, + "5": 44, + "7": 38, + "8": 114, + "9": 240 + }, + "checked_columns": 704, + "elapsed_seconds": 0.684210145031102, + "scope": "Exact rational full scalar map in both orientations; all literal native frame chains, center levels, dyadic units, entrance-zero response, wrapper exclusion and final helper row/column cones. No global owner admission or exponent repricing." +} diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/RAW-demote4.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/RAW-demote4.json new file mode 100644 index 0000000000..93a7961813 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/RAW-demote4.json @@ -0,0 +1,137 @@ +{ + "status": "PASS_INDEPENDENT_EXACT_FORWARD_AND_DUAL_ENDPOINT_FRAMES_ENTRANCES_CONES", + "input_file": "FOUR-WORD.json.gz", + "content_sha256": "7ad38f1773ca482277e2e32eac488f0ac59c2bbb3070097739da286faaaabcf3", + "compressed_sha256": "f9d9e74ea4ce7a3d3bdac3e559f39065a8d153b7d8f2299dbf1ff90471846c60", + "parent_center_interface": { + "parent_path": "research/community-k492-audit/pr622/replay/baseline558/complex-global/base/split-centres/CANONICAL-WORD.json.gz", + "parent_file_sha256": "66d3c3c70983224650643a0a05a21ac6c6959f84d0f4528650601016f5a76844", + "transport_tau": 43, + "ordered_frame_bases_match": true, + "all_ports_match": true, + "transported_centers": [ + 92, + 57, + 81, + 224, + 11, + 240, + 9, + 256 + ], + "source_centers": [ + 92, + 57, + 81, + 11, + 9 + ], + "ordered_frame_bases": [ + [ + 256, + 128, + 64, + 34, + 16, + 10, + 4, + 1 + ], + [ + 256, + 128, + 64, + 32, + 16, + 8, + 5, + 3 + ], + [ + 256, + 128, + 64, + 32, + 17, + 9, + 4, + 2 + ], + [ + 256, + 128, + 64, + 36, + 20, + 8, + 2, + 1 + ], + [ + 256, + 128, + 66, + 32, + 18, + 8, + 4, + 1 + ], + [ + 256, + 128, + 65, + 33, + 17, + 9, + 5, + 3 + ], + [ + 256, + 128, + 65, + 33, + 16, + 8, + 4, + 2 + ], + [ + 256, + 128, + 68, + 32, + 16, + 12, + 2, + 1 + ] + ] + }, + "v": 112, + "h": 9, + "R": 480, + "entering": 192, + "lowends": 78, + "coldends": 48, + "compensation_gates": 7208, + "local_profile": { + "1": 2356, + "2": 506, + "3": 416, + "4": 126, + "5": 82, + "8": 8 + }, + "width_inventory": { + "4": 40, + "5": 48, + "7": 38, + "8": 114, + "9": 240 + }, + "checked_columns": 704, + "elapsed_seconds": 0.6569505339721218, + "scope": "Exact rational full scalar map in both orientations; all literal native frame chains, center levels, dyadic units, entrance-zero response, wrapper exclusion and final helper row/column cones. No global owner admission or exponent repricing." +} diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/REPLAY-SOURCE.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/REPLAY-SOURCE.json new file mode 100644 index 0000000000..4890f180c7 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/REPLAY-SOURCE.json @@ -0,0 +1,82 @@ +{ + "ancestry": "Fresh verify_frontier799.py run earlier in this session; complete source/log/artifact and fixed coverage rechecks during this replay.", + "command": "OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 MKL_NUM_THREADS=1 CPLUS_INCLUDE_PATH=/tmp/intmult-boost/usr/include BOOST_INCLUDE=/tmp/intmult-boost/usr/include nice -n 15 ionice -c 3 /tmp/intmult-contribution-venv/bin/python -B research/mixed-demotions-t37/verify.py --work /home/jeremydiviney/intmult/build/contribution/demotions-t37-search/package-fresh2 --ancestry799 /home/jeremydiviney/intmult/build/contribution/demotions-t37-search/baseline799-cold3", + "exit_code": 0, + "new_artifacts_and_documentation_only": true, + "receipts": { + "ANCESTRY.json": "cd880b2d1c2fb8d9050458bd13f228385c417a95e4d1985607d9f4bb60b5c109", + "ENTRANCE-CONTROLS.json": "7b101dd97c1025667fb3615930a9d6cd2ec443169d263a3bc1191b80fc712a1f", + "FLOW-CONTROLS.json": "43fe7e94bd72607d502ed947ac1463405be18728eb0b8faabd7ba63ab1d28ab4", + "INDEPENDENT-OWNERS.json": "4c295ff53f51631e1720b0dc2ea895c34861435fa92112ee52439e4569de968a", + "PARENT-CHECK.json": "2b729fd666ffe4e34a355223b57f74ba460fb171b19c84f260378dd109f0b9a0", + "PRICE.json": "a1dac219b019f8d40d5b434b0e0c25b0d1f097fe5ae13eae45c76869aec4758b", + "RAW-demote3.json": "02150d4cb1b2f4763b5c5c20ce979c740cbdfc1066e021a8aa5d407de5c4b9d3", + "RAW-demote4.json": "7adf0070125b2c61e04d46c5f1cbf57af079eb733799bbfcc3fe9b0551d964b1", + "RESULT.json": "62aca8286cbb021d2535d81494f7ba7a3aec20898fd7c40a895a461bbd303ac4", + "STAGES.json": "0dce559b2a8f371f369a05ae25ca5dd6a48019b5685b0097f001a23bd849429d", + "WORD-RECIPE.json": "b6750c8123c205b63786fb825da26a819592f71736a82009809ae1cf96173a5c", + "constructed/CONSTRUCTION.json": "e8236655e3f9e061514259dbb114b7e9b77b9be7459977ec613833de1a088073", + "demote3/STEPS.json": "e3a94ed349c2298d21ed96b0ab6dc02e8b0a7f523028366803df511d7b9200c7", + "demote3/local/CLIFFORD-REVIEW.json": "2ef79c2ed574a97c109906fc41f69793e19dd010c96240bd788907bbafdc818a", + "demote3/local/INDEPENDENT-LOCAL-REPLAY.json": "2bcb926b433bfc223997efd5d7212899c850a1ddb204269589b1f3a7151d82c6", + "demote3/local/LOCAL-CHECKS.json": "654ca95a7f9af260d088f29c1791686f54f66cbbe735b9ea2fd5114b377727aa", + "demote3/local/SCALAR-FRAME-AUDIT.json": "ebc0b07acae7c8cab1c673407d462ecc357cbe829bdce99d0d8b62149739d96f", + "demote3/local/WRAPPER-CHECKS.json": "f2a005b54bea64d66633d8a82d0454348172da3b88361081a72126bf1d51744d", + "demote4/STEPS.json": "934e851f2a79314077019fbfdde9fdce6353ed9ecb468bde7ed426826993c92b", + "demote4/local/CLIFFORD-REVIEW.json": "7dbaf548ff9a515a2c3e352ecff536c619d546339eaef1b408451a3f65c3f08d", + "demote4/local/INDEPENDENT-LOCAL-REPLAY.json": "3aa0b38079d2af52e6f94cc9f128d7bbb776fccbe57aaad630a5054edb39dc48", + "demote4/local/LOCAL-CHECKS.json": "7bafc7964d527a1feb6fff01ca8018236aee7f4e9223926d612ed6ce3b72d756", + "demote4/local/SCALAR-FRAME-AUDIT.json": "487409568e9ca43922c47362ca634003fda6957bbb02ab4a2dd5c231e3b92ff0", + "demote4/local/WRAPPER-CHECKS.json": "0e281983e139a29c2a28eaed51383f14d8acbe0161eb8e437b7f7ea5dd1c11a0", + "t37/ADAPTATIONS.json": "c4ee575e66a69dedd81ffe790f60ad422a51446c7c8bff860786e6e58e11b255", + "t37/strict/ADMISSION-CONTROLS.json": "02fcaf60f2db93ed84043c66bfb49e6fb63468a40cc6eb3ef9673bf6f03f9b14", + "t37/strict/ASSEMBLY.json": "ad612be9b551469cbd776496dbde4638937a184742ae9c380b41569a56253081", + "t37/strict/BIT-CONTROLS.json": "1e14fa3a1b5ed051e1da5661a4c9c4249a089c9c510553e83574e520a23b91b7", + "t37/strict/STAGES.json": "284ed86eb0590ce33ec2020d1e2d44b225d2cbc1ab91cb5a972683bcd300e480", + "t37/strict/global/audit/ASYNC-AUDIT.json": "028d1a2486ac64cba41d03320ccdf3bcff24c62a96bbbe629d55b28c02aeba9f", + "t37/strict/global/audit/OWNERS-AND-PROFILE.json": "c64cb2197f98b123a55d30a47b0c8e251873d7635a4de4c13a5e34b2e9483996", + "t37/strict/global/audit/PREFIX-AND-INVOICE.json": "512e824c274a656f4d4e1e4fdf267d9c38aa1568169716cc833d2d3816d81516" + }, + "status": "PASS_MIXED_JOINT_ENTRANCES_T37_COMPLETE_ADMISSION", + "tested_commit": "2eac245dec27736809eb188ced1dd19d08ebc5e1", + "tested_files": { + "CLAIM.json": "b9db2fbfb004b505ad535e4763915275dc5908feaefef32e65863fa65de061ff", + "DEPENDENCY-PINS.json": "c9330aa6a4226c804060499429cb450820d7142ab17696eb47408b04b410b5bc", + "NOTICE.md": "c7a17a0a35dc249f8ebcc550b3791e214aa65872eab8a6458c5167dd7b948e5b", + "PROOF.md": "b2a38120ddb75e90764d0b81913d60b46cddac4d943cb731bd9c7134f1c236d1", + "README.md": "9c01efbfb9d1913ad6841baca1e1e9cdf289e9919522f6ee02d0bd849e5b8a27", + "SOURCE-PINS.json": "08eed0d6822a1c17053161929591e7ac36b9f91f8fd61190183a6d975948db85", + "audit.py": "1118d483b6abbe7036390c0a1053bcfec2038dbac273fd1bac92a68f38e6d7da", + "build_word.py": "effb72aecfff9958fe078ee89e0d37b85d601eddb19fec4520d7ee6e936edfae", + "common.py": "274274df31f8ef2a47b801d1f30ec226f94bce674fe15586d814ca754f6b7785", + "construct.py": "3dd333b50f4bd1d86956a6df4a334ed746d75d0a9e03dfadbb6724b4356e0cd6", + "controller.py": "d93ed519a0f2316b87b66f44c5ea615f0768a263dbd800815b536d8b7c86b8b7", + "controls.py": "574c55a01cfc34f5b9688cdec5646160cf22b403decee36d18b11f1b07e71f21", + "data/FLOW.json.gz": "e8e6dfa66e083ff8f3617a8441b5b2d766c3c9d9ac62ddc37d99edc24051f79e", + "data/FOUR-RECIPE.json": "384b32c5b0e9b3baa1c7232db884809596d30fc55553094245f7b739b1a43484", + "data/FOUR-WORD.json.gz": "7d09ee1b8b9881313e5fb1f623c0961d59b0c6352a019bc9164a6cad8c58e27f", + "data/MIX.json": "dd86bbb792a5c9f0d7507d55bd2f8392c66716023934b03b24f48ca737204eea", + "data/ORDER.json": "7757df3b54ca5e84c6dba9563b10bc6215c5e289313392b5a4b493179a245c29", + "data/OWNERS.json.gz": "3a56f578b2db5647cf6cb811bc6263c7a802ae3e31e9e672596d43185e4e5c9f", + "data/PLAN.json.gz": "1f1085beb84b516b9a96ceaedc6c3de1c58941fd00b6e70f0d0c686b6546ff79", + "data/SPEC.json": "82b263990afdc5efdc1dfe38ae16d7815004dff8d70f85c28fd8286c31f688bb", + "local_controls.py": "fe3d13491fa7523eedb8d24577ffe4bbd6c36a87b4a7d1178e5795d223bed4b8", + "native.py": "1fb596fbafdb19140f483cd34db2994c571e3b962e33b8ea9b3ddc486e37def6", + "package.py": "cde0b2d66125649ee84440fc0a67f0d91f900fc838fbda069b579422289ea3be", + "prepare.py": "9fe454a5f857ff73c70a5b276bc9e289422b051a4cbbbb51123a91bb2200e6d8", + "price.py": "d45042f4c1fea352349377b43def363cf75a742546a1d5c790ad30da91791803", + "vendor/pr1148/JOINT-WORD.json.gz": "a0622d86259c4163e58cf0677ce575b6039a8ae4c95aa6d8b82a8163cbd42718", + "vendor/pr1148/NOTICE.md": "afbd38d6c8a232ea566c296424a86420f204e6cfaac565c0a147340bda3d3da6", + "vendor/pr1148/PLAN.json.gz": "e963ed64b9970858902b9388bcf1c5f9cc704859ad021ce8bda465a4dcef8310", + "vendor/pr1148/SPEC.json": "55bdb68d5d126c6be0e0acc419bd62301a978afd514f9834ed1e08b1aa4f563e", + "vendor/pr1148/k8-coordinated-owners-NOTICE.md": "442756fc1c5ecfd7b7b7694b53b1ecc70aa525004cd80f7d748ccd7270555189", + "vendor/pr1148/k8-eight-ends-NOTICE.md": "820fa13161f857c221f2c4099dd2985c7ff72249dc7a0221bc00fd0c1b9760e5", + "vendor/pr1148/k8-eight-ends-t16-NOTICE.md": "a9e85b59dde61fbff0b006923b441cbd1419e24fa9802426785bca667437fdc0", + "vendor/pr1148/k8-three-demotions-NOTICE.md": "a0fe85fb2207f0e6831a96deaeefb65afa379c1377a29f0b586f1db4bb4b2137", + "vendor/pr1152/NOTICE.md": "8e556b5407a49d9a07eb1d3de1d3c4d331fcab24d223af8f72b91048dbbac70a", + "vendor/pr1152/construct.py": "ba8303351220727e5602730fabade5b2630eff61dd9b7173a259ffc535ee88c6", + "vendor/pr1152/controls.py": "963fc23e72277fbec0e105917f9cc18595f18a806ac90d9d4a279c1fe1e76033", + "verify.py": "e5c952989344a65b7e63fa112dda4d464979814205644a8ec34e407a0d96be29" + }, + "tested_manifest_sha256": "7fa3814b679f4d74137bb49262da62926cddc0585068fef5ff36514cf591bf84" +} diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/RESULT.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/RESULT.json new file mode 100644 index 0000000000..66b084900c --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/RESULT.json @@ -0,0 +1 @@ +{"ancestry_sha256":"cd880b2d1c2fb8d9050458bd13f228385c417a95e4d1985607d9f4bb60b5c109","calls":333,"complex_profile":{"1":785550,"2":167498,"3":138028,"4":42458,"48":11374,"5":27306,"8":2664},"controls":{"admission":114,"bit_supplier":12,"controller":23},"entrance_controls":11,"flow_controls":8,"independent_owner_controls":8,"kappa":"1675672695827067/1000000000000000000","kappa_decimal":"0.001675672695827067","native_providers":2,"prefix_bits":775,"price_sha256":"a1dac219b019f8d40d5b434b0e0c25b0d1f097fe5ae13eae45c76869aec4758b","roles":159840,"row_coefficient":17495,"scope":"Finite conditional construction under the retained compiler, whole-call hosting, common-label/mutable-source realization, precision/tape, analytic-transfer and bitH1-H5 hypotheses. No unconditional theorem or kappa=1 claim.","source_pins":{"dependencies":1902,"dependency_manifest_sha256":"c9330aa6a4226c804060499429cb450820d7142ab17696eb47408b04b410b5bc","manifest_sha256":"7fa3814b679f4d74137bb49262da62926cddc0585068fef5ff36514cf591bf84","retained":{"dependencies_sha256":"0160ea2677cc9ceeb0f861dc2774d470a27cbaa58b8fd6c064cf0683d18f3e87","manifest_sha256":"38907d05fddac9be6bf7a7aff47fae43114a055d2259cead5651a08f9b983820","predecessor":{"dependencies_sha256":"7c47d44e8d5c24aa80afc70724e7c0381fec57ef80d085d2ee4611726a0f1254","manifest_sha256":"663a4300ec3abe2278ac6c8e49dd13dc58694c33bfadaa278c5406539e113a31"}}},"stages":[{"exit_code":0,"log_sha256":"71f679ce5a123fb58397fd6852ba64ce3832fd20e81a096bfda9a1cf3237237a","name":"bind","seconds":0.733},{"exit_code":0,"log_sha256":"073c4977498d10a7fc4666c2822da1052cf471ee8fe7b5e70c238a3e28bc5470","name":"emit","seconds":16.986},{"exit_code":0,"log_sha256":"028d1a2486ac64cba41d03320ccdf3bcff24c62a96bbbe629d55b28c02aeba9f","name":"audit","seconds":62.14},{"exit_code":0,"log_sha256":"a106277fad6e24fcb7fe6f1d454ac4c75c5dac993caff32d21c530355eb5b118","name":"invoice","seconds":1.42},{"exit_code":0,"log_sha256":"09963e62284914b6a61aa41e03b9bf62c745b9eae12a4a78bf3de18eec366274","name":"assembly","seconds":0.228},{"exit_code":0,"log_sha256":"40f0c35552fb10f02288ae8d2c6b9f902050fb370c0a19b7b88c977d0d44dab1","name":"admission-controls","seconds":0.469},{"exit_code":0,"log_sha256":"d54d260bf95bd8ae4ab8846314082b93b2e3d8f427eb35376691f2ce543a6b67","name":"bit-controls","seconds":0.443}],"status":"PASS_MIXED_JOINT_ENTRANCES_T37_COMPLETE_ADMISSION","steps":[{"exit_code":0,"log_sha256":"b42175653d0f799f6b9c18b399d7a5eed119a94fce113d84cec3f5c1a5f83bd1","name":"raw-demote3","seconds":0.716},{"exit_code":0,"log_sha256":"5ca9f310247cb601c905ff30597baa4634847395d7826e9ab926a9876ced2514","name":"native-demote3","seconds":102.18},{"exit_code":0,"log_sha256":"4c91cf7a4b56e69368c9a4948146e86a723e2f6bf5806213018fe16888483b8c","name":"raw-demote4","seconds":0.686},{"exit_code":0,"log_sha256":"5ca9f310247cb601c905ff30597baa4634847395d7826e9ab926a9876ced2514","name":"native-demote4","seconds":101.238},{"exit_code":0,"log_sha256":"a4ded37f2994ee242102a5ad1765673bb73be2a9d232132e4a44cd91a3d9525e","name":"entrance-controls","seconds":5.684},{"exit_code":0,"log_sha256":"ec8c339a452fecb7b455305c7faea42110cd69dcbee240e110f825178b0d23b4","name":"owners","seconds":4.093},{"exit_code":0,"log_sha256":"efc9bef89fcac5c95165ca04c186c034a774fc6bd2e1db28f481ddb4e40bea96","name":"parent","seconds":16.211}]} \ No newline at end of file diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/STAGES.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/STAGES.json new file mode 100644 index 0000000000..7a61aea81b --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/STAGES.json @@ -0,0 +1 @@ +[{"exit_code":0,"log_sha256":"b42175653d0f799f6b9c18b399d7a5eed119a94fce113d84cec3f5c1a5f83bd1","name":"raw-demote3","seconds":0.716},{"exit_code":0,"log_sha256":"5ca9f310247cb601c905ff30597baa4634847395d7826e9ab926a9876ced2514","name":"native-demote3","seconds":102.18},{"exit_code":0,"log_sha256":"4c91cf7a4b56e69368c9a4948146e86a723e2f6bf5806213018fe16888483b8c","name":"raw-demote4","seconds":0.686},{"exit_code":0,"log_sha256":"5ca9f310247cb601c905ff30597baa4634847395d7826e9ab926a9876ced2514","name":"native-demote4","seconds":101.238},{"exit_code":0,"log_sha256":"a4ded37f2994ee242102a5ad1765673bb73be2a9d232132e4a44cd91a3d9525e","name":"entrance-controls","seconds":5.684},{"exit_code":0,"log_sha256":"ec8c339a452fecb7b455305c7faea42110cd69dcbee240e110f825178b0d23b4","name":"owners","seconds":4.093},{"exit_code":0,"log_sha256":"efc9bef89fcac5c95165ca04c186c034a774fc6bd2e1db28f481ddb4e40bea96","name":"parent","seconds":16.211}] \ No newline at end of file diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/WORD-RECIPE.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/WORD-RECIPE.json new file mode 100644 index 0000000000..2d7a2cfe11 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/evidence/WORD-RECIPE.json @@ -0,0 +1 @@ +{"content_sha256":"7ad38f1773ca482277e2e32eac488f0ac59c2bbb3070097739da286faaaabcf3","recipe_sha256":"384b32c5b0e9b3baa1c7232db884809596d30fc55553094245f7b739b1a43484","source_sha256":"a0622d86259c4163e58cf0677ce575b6039a8ae4c95aa6d8b82a8163cbd42718","status":"PASS_FROZEN_FOUR_ENTRANCE_RECIPE"} \ No newline at end of file diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/local_controls.py b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/local_controls.py new file mode 100644 index 0000000000..e0e5d0e8e4 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/local_controls.py @@ -0,0 +1,26 @@ +"""Semantic rejection controls for the changed local interfaces.""" +import argparse,contextlib,copy,gzip,importlib.util,io,json,tempfile +from pathlib import Path +P=Path(__file__).resolve().parent;ROOT=P.parents[1] +def main(): + assert __debug__ + ap=argparse.ArgumentParser();ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();assert not a.out.exists() + spec=importlib.util.spec_from_file_location('audit',ROOT/'research/gauge44-slots/independent/audit_local.py');A=importlib.util.module_from_spec(spec);spec.loader.exec_module(A) + word=json.loads(gzip.decompress((P/'data/FOUR-WORD.json.gz').read_bytes()));recipe=json.loads((P/'data/FOUR-RECIPE.json').read_text());rejected=[] + with tempfile.TemporaryDirectory(prefix='k8-demotion-controls-') as d: + d=Path(d) + def check(label,w): + f=d/'mutant.json.gz';f.write_bytes(gzip.compress(json.dumps(w).encode(),mtime=0)) + try: + with contextlib.redirect_stdout(io.StringIO()):A.run(f,d/'audit.json',ROOT) + except RuntimeError as e:rejected.append(dict(control=label,reason=str(e)));return + raise AssertionError('control admitted: '+label) + for h,old,new in recipe['start_extra']: + w=copy.deepcopy(word);w['start_extra'][h]=old;check('restore-promoted-start-'+h,w) + w=copy.deepcopy(word);gate=next(e for e in w['A']+w['B'] if int(h) in A.registers(e));gate[-1]=gate[-1][:-1];check('first-frame-too-small-'+h,w) + w=copy.deepcopy(word);w['report']['local_profile']['1']+=1;check('false-paid-profile',w) + w=copy.deepcopy(word);w['B'][next(i for i,e in enumerate(w['B']) if e[0]=='add' and 112<=e[1]<224)][3]+=1;check('wrong-target-coefficient',w) + w=copy.deepcopy(word);w['report']['width_inventory']['4']+=1;check('false-helper-inventory',w) + assert len(rejected)==11 + a.out.write_text(json.dumps(dict(status='PASS_FOUR_ENTRANCE_SEMANTIC_CONTROLS',rejected=rejected),indent=2)+'\n');print('PASS',len(rejected),'demotion controls') +if __name__=='__main__':main() diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/native.py b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/native.py new file mode 100644 index 0000000000..fb9f676e5d --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/native.py @@ -0,0 +1,10 @@ +import os,sys,time,json,subprocess +from pathlib import Path +ROOT=Path(__file__).resolve().parents[2];work=Path(sys.argv[2]);work.mkdir(parents=True,exist_ok=False);raw=Path(sys.argv[1]).resolve() +src=ROOT/'research/complex-k492-owner-repair/vendor/multicold';up=ROOT/'research/complex-sw4-frame8/vendor/pr635/research/complex-571-cold14-st2/code';base=src/'vendor/pr558';par=base/'vendor/pr552';local=work/'local' +env=dict(os.environ,PYTHONDONTWRITEBYTECODE='1',PYTHONUTF8='1',PYTHONINTMAXSTRDIGITS='0',MULTICOLD_SOURCE=str(src),GAIN_PR564_SOURCE=str(src),CPLUS_INCLUDE_PATH=os.environ.get('CPLUS_INCLUDE_PATH','/opt/homebrew/include'));env.pop('PYTHONOPTIMIZE',None) +steps=[] +for label,script,args in [('native',up/'hpe_audit_and_transport.py',['--raw',raw,'--routing',par/'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz','--out',local]),('ledgers',up/'hpe_emit_local.py',[local]),('local-replay',up/'hpe_audit_local.py',[local]),('wrappers',up/'hpe_adapters_local.py',[local/'CANONICAL-WORD.json.gz',local/'RESIDUAL-ADAPTERS.json',local/'WRAPPER-CHECKS.json']),('phases',base/'code/phases_full.py',[local,par/'complex-global/vendor531/vendor/clifford'])]: + t=time.monotonic() + with (work/(label+'.log')).open('w') as f:p=subprocess.run([sys.executable,'-B',str(src/'code/run_portable.py'),str(script),*map(str,args)],stdout=f,stderr=subprocess.STDOUT,cwd=ROOT,env=env) + steps.append(dict(step=label,exit_code=p.returncode,seconds=time.monotonic()-t));(work/'STEPS.json').write_text(json.dumps(steps,indent=2)+'\n');assert p.returncode==0,(label,(work/(label+'.log')).read_text()[-4000:]);print('PASS',label,flush=True) diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/package.py b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/package.py new file mode 100644 index 0000000000..9e911fe811 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/package.py @@ -0,0 +1,15 @@ +"""Pin this package and the retained source closure; no network is used.""" +from pathlib import Path +from common import P,ROOT,read,sha,load + +def validate(): + manifest=read(P/'MANIFEST.json') + actual={str(p.relative_to(P)):sha(p)for p in P.rglob('*')if p.is_file() and p.name!='MANIFEST.json' and '__pycache__'not in p.parts} + assert actual==manifest,'Package manifest mismatch' + dependencies=read(P/'DEPENDENCY-PINS.json') + for rel,pin in dependencies.items(): + q=(ROOT/rel).resolve() + assert not Path(rel).is_absolute() and q.is_relative_to(ROOT.resolve()) + assert sha(q)==pin,'Changed retained source: '+rel + retained=load(ROOT/'research/complex-t37-owners/package.py','retained_package_validation').validate() + return dict(manifest_sha256=sha(P/'MANIFEST.json'),dependency_manifest_sha256=sha(P/'DEPENDENCY-PINS.json'),dependencies=len(dependencies),retained=retained) diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/prepare.py b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/prepare.py new file mode 100644 index 0000000000..596920d5ba --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/prepare.py @@ -0,0 +1,84 @@ +"""Reuse PR942's explicit source adapters and build the five-bank parent. + +The frozen order, owner map, and PR1148 supplier metadata are replaced. +The PR942 finite invoice still charges its 1024-bit prefix reserve. +""" +import copy,os,shutil +from common import P,ROOT,read,dump,load,sha,identity + +def prepare(work,baseline,providers): + t37=ROOT/'research/complex-t37-owners' + t21=ROOT/'research/complex-t21-owners' + os.environ.update(T37_WORK=str(work),T37_BASELINE=str(baseline)) + old=load(t37/'prepare.py','retained_t37_preparation') + runtime=work/'runtime';adapted=work/'adapted';adapted.mkdir() + load(t21/'source_adapters.py','retained_t21_adapters').materialize(runtime) + (runtime/'ADAPTERS.json').rename(runtime/'T21-INTERMEDIATE-ADAPTERS.json') + receipts={} + for name,record in old.expected_adaptations().items(): + target=runtime/'code'/name.split('/',1)[1]if name.startswith('runtime/')else adapted/name + text=record['text'];extra=[] + if name=='runtime/assemble.py': + for before,after in [ + ('the gauge44-barch U8 local word and all 72 cold helper ends','the mixed joint-entrance three- and four-demotion k8 local words'), + ('explicit all333 whole-owner dispatch with a T21 plus T16 eight-role trade','explicit 333-call wave dispatch with frozen integer pattern flows'), + ('This is a new T37 composition of the PR870 U8 and PR589 suppliers.','This is a new T37 composition of the mixed joint-entrance three- and four-demotion k8 and PR589 suppliers.')]: + assert text.count(before)==1,(before,text.count(before));text=text.replace(before,after);extra.append([before,after,1]) + if name=='runtime/freeze_spec.py': + for before,after in [("spec['expected']['assembly_controls_rejected'] = 69","spec['expected']['assembly_controls_rejected'] = 114"), + ("spec['expected']['provider_counts'] = {'gauge44':333}","spec['expected']['provider_counts'] = dict(__import__('collections').Counter(pid for s,r,pid in spec['dispatch']))"), + ("spec['expected']['mutations_rejected'] = 15","spec['expected']['mutations_rejected'] = 23")]: + assert text.count(before)==1 + text=text.replace(before,after);extra.append([before,after,1]) + target.write_text(text,encoding='utf-8',newline='\n') + receipts[name]=dict(source_sha256=sha(record['source']),generated_sha256=sha(target),edits=record.get('edits',[]),description_edits=extra) + dump(work/'ADAPTATIONS.json',receipts) + source=read(baseline/'global/base/split-centres/GLOBAL-TEMPLATE.json.gz') + builder=load(adapted/'build_parent.py','retained_t37_parent_lift');parent=builder.lift(source) + plan=read(P/'vendor/pr1148/PLAN.json.gz');order=read(P/'data/ORDER.json');owners=read(P/'data/OWNERS.json.gz') + windows_mod=load(t21/'vendor/pr870/t16/build_parent.py','retained_physical_windows') + windows,schedule=windows_mod.actual_windows(parent,order) + mix=read(P/'data/MIX.json') + assert [[s,r]for pid,s,r in mix]==order + identities=load(ROOT/'research/complex-t21-owners/vendor/pr870/code/generated_identity.py','mixed_artifact_identities') + plan['provider_registry']={};plan['provider_calls']=[];plan['per_call_widths']=[] + for pid,directory in sorted(providers.items()): + word=read(directory/'CANONICAL-WORD.json.gz');checks=read(directory/'LOCAL-CHECKS.json') + widths=[len(word['frames'][word['final'][h]])-len(word['frames'][word['start'][h]])for h in range(224,704)] + plan['provider_registry'][pid]=dict(directory='providers/'+pid,artifact_sha256={n:sha(directory/n)for n in identities.FILES}, + ports=word['ports'],centers=word['centers'],widths=widths,actual_paid_profile=word['local_profile'], + orientation_program_sha256={o:checks[o]['sha256']for o in ('forward','backward')},artifact_semantic_sha256=identities.artifact_identities(directory)) + for time,(pid,stage,replica)in enumerate(mix): + desc=plan['provider_registry'][pid];orientation='forward'if stage%2==0 else'backward' + plan['provider_calls'].append(dict(time=time,stage=stage,replica=replica,provider=pid,orientation=orientation,local_program_sha256=desc['orientation_program_sha256'][orientation])) + plan['per_call_widths'].append(dict(stage=stage,replica=replica,widths=desc['widths'])) + claim=read(P/'CLAIM.json') + plan.update(T=37,live=33152,deficit=11840,order=order,windows=windows,profile=claim['complex_profile'], + status='FROZEN_T37_MIXED_DEMOTIONS_WHOLE_OWNER_NOMINATION',mode='gauge44-three-demotions-t37-wave', + solver_status='Frozen integer pattern flow, reconstructed by regular bipartite matching; no optimizer runs', + assignment_sha256=sha(P/'data/OWNERS.json.gz'),assignment_content_sha256=identity(owners), + replica_lift=dict(groups=[8,8,8,8,5],source_replicas=8,replicas=37,parent_template_content_sha256=identity(parent), + owners_file_sha256=sha(P/'data/OWNERS.json.gz'),schedule_content_sha256=identity(schedule),window_semantics='Strict physical source-event intervals, including bridges')) + assert len(owners)==159840 and sum(int(r)*n for r,n in plan['profile'].items())==73*33152-11840 + for z in owners: + assert order[z['time']]==[z['stage'],z['replica']] + assert z['time']in windows[f"{z['owner_replica']},{z['child']}"][1] + frozen=read(P/'data/PLAN.json.gz') + for pid,desc in plan['provider_registry'].items(): + # Regenerated compression and timing are rebound by the unchanged + # native binder. All proof-relevant semantic identities must agree. + assert desc['artifact_semantic_sha256']==frozen['provider_registry'][pid]['artifact_semantic_sha256'] + desc['artifact_sha256']=frozen['provider_registry'][pid]['artifact_sha256'] + assert plan==frozen,'Derived geometry/dispatch/provider plan differs from frozen nomination' + lift=work/'lift';lift.mkdir();dump(lift/'GLOBAL-TEMPLATE.json.gz',parent);dump(lift/'PLAN.json',plan) + parentdir=work/'parent';shutil.copytree(baseline/'parent558',parentdir) + shutil.copyfile(lift/'GLOBAL-TEMPLATE.json.gz',parentdir/'complex-global/base/split-centres/GLOBAL-TEMPLATE.json.gz') + (runtime/'data').mkdir(exist_ok=True) + spec=read(P/'data/SPEC.json') + assert spec['call_order']==order and spec['dispatch']==[[s,r,pid]for pid,s,r in mix] + assert spec['data']=={'owners_sha256':sha(P/'data/OWNERS.json.gz'),'plan_sha256':sha(lift/'PLAN.json')} + pivot=ROOT/'research/gauge44-slots/construction/leaver/PIVOT-SWAP-k8.json' + assert sha(pivot)==spec['pivot_swap']['sha256'] + spec['pivot_swap']['recipe']=str(pivot.resolve()) + dump(runtime/'data/SPEC.json',spec) + return plan diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/price.py b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/price.py new file mode 100644 index 0000000000..0903bea57b --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/price.py @@ -0,0 +1,32 @@ +"""Independently recount the dispatch-weighted profile and certify its price.""" +from collections import Counter +from fractions import Fraction as Q +from common import P,ROOT,read,dump,load,sha + +def price(providers,out): + d=ROOT/'research/complex-k492-owner-repair/vendor/multicold/engines' + M=load(d/'moment.py','mixed_mercator');B=load(d/'base_two_moment.py','mixed_atanh') + A=load(d/'outer.py','mixed_outer') + O=load(ROOT/'research/complex-t21-owners/vendor/pr870/independent/price_profile_t16.py','mixed_outer_driver') + mix=read(P/'data/MIX.json');claim=read(P/'CLAIM.json');profile=Counter() + counts=Counter(pid for pid,s,r in mix) + assert counts==claim['provider_calls']=={'demote3':125,'demote4':208} + for pid,count in counts.items(): + word=read(providers[pid]/'CANONICAL-WORD.json.gz') + profile.update({int(r):count*n for r,n in word['local_profile'].items()}) + profile.update({int(r):n for r,n in claim['idle'].items()}) + assert {str(r):n for r,n in profile.items()}==claim['complex_profile'] + assert 73*33152-sum(r*n for r,n in profile.items())==11840 + root=M.certify(profile,73,33152);lo,hi=Q(root['lower']),Q(root['upper']) + assert lo==Q(claim['complex_lower']) + signs={} + for name,z in [('lower',lo),('upper',hi)]: + first=M.moment(profile,73,33152,z);second=B.moment(73,33152,list(profile.items()),z) + assert(first[1]<1 and second[1]<1)if name=='lower'else(first[0]>1 and second[0]>1) + signs[name]={'point':str(z),'mercator':[str(v-1)for v in first],'atanh':[str(v-1)for v in second]} + outer=[O.outer47(Q(claim['bit_lower']),z,A)for z in (lo,hi)] + assert outer[0]['kappa']==outer[1]['kappa']==claim['kappa'] + result=dict(status='PASS_TWO_ENGINE_MIXED_PROFILE_AND_OUTER47',kappa=claim['kappa'],kappa_decimal=claim['kappa_decimal'], + root=root,signs=signs,outer=outer,profile=dict(sorted(profile.items())),provider_call_counts=dict(counts), + scope='Arithmetic for the nominated mixed profile; geometry and full invoice require separate admission. No optimality claim.') + dump(out,result);return result diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/JOINT-WORD.json.gz b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/JOINT-WORD.json.gz new file mode 100644 index 0000000000..3dab3a16bb Binary files /dev/null and b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/JOINT-WORD.json.gz differ diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/NOTICE.md b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/NOTICE.md new file mode 100644 index 0000000000..af0170afc2 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/NOTICE.md @@ -0,0 +1,8 @@ +Apache-2.0. Prepared for Thomas DiFiore with substantial OpenAI Codex assistance. + +* The preceding `k8-coordinated-owners`, `k8-eight-ends`, `k8-eight-ends-t16`, and `k8-three-demotions` packages supply the frozen constructions, owner slots, drivers, searches, and all retained source notices. +* PR1111 by seslly / shipstuff, commit `381831ea554ea983e16224dabed8921b7d0ffdbc`, introduced the group-635 entrance-demotion lead. Its public PR description was consulted; no code or payload from that PR is consumed. The group-635 idea is not original to this package. This package composes it with two other groups, the eight-endpoint word, a joint frame refit, and its preceding T16 assignment. Credit also PR664's promotion mechanism and descendants. +* The frame model derives from PR864 (navinor / Claude), as adapted and pinned in `../k8-eight-ends`. The new joint searches treat entrance labels as variables in the same frame graph and retain the scalar/cone constraints. Floating solver output is nomination data only. +* Retain PR1018 and Rohan Arun's PR987 scalar-word lineage, PR1030's endpoint lead, Hao Yan / FanPUYen's PR858 T16 controller and independent checker, PR870/1074 admission work, PR942 by jon314159 and chafreaky's PR795/890 signed prices, and PR589's bit supplier. Their full dependency notices and source hashes remain in the preceding packages. +* All global admission engines are unchanged. The exact bound adapts the preceding signed-dual proof with the new pinned local profile, using the same two rational arithmetic engines. +* No claim of unconditional theorem certification, full Lean proof, or exact optimality of the floating discovery searches is made. diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/PLAN.json.gz b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/PLAN.json.gz new file mode 100644 index 0000000000..c7d39df72e Binary files /dev/null and b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/PLAN.json.gz differ diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/SPEC.json b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/SPEC.json new file mode 100644 index 0000000000..9aeea5c043 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/SPEC.json @@ -0,0 +1,1971 @@ +{ + "schema": "witness-spec/1", + "name": "k8-joint-entrances", + "data": { + "plan_sha256": "a986515b256f35c1d8d675998fc8d35182c9340bd7149d166337d1b3ebba4de4", + "owners_sha256": "7755af4108f066cf1eb13dbaac0a0fbb97a2852ffa7403588d2b5218c81101bf" + }, + "dispatch": [ + [ + 0, + 0, + "gauge44" + ], + [ + 0, + 8, + "gauge44" + ], + [ + 0, + 1, + "gauge44" + ], + [ + 0, + 9, + "gauge44" + ], + [ + 1, + 0, + "gauge44" + ], + [ + 1, + 8, + "gauge44" + ], + [ + 0, + 2, + "gauge44" + ], + [ + 0, + 10, + "gauge44" + ], + [ + 1, + 1, + "gauge44" + ], + [ + 1, + 9, + "gauge44" + ], + [ + 2, + 0, + "gauge44" + ], + [ + 2, + 8, + "gauge44" + ], + [ + 0, + 3, + "gauge44" + ], + [ + 0, + 11, + "gauge44" + ], + [ + 1, + 2, + "gauge44" + ], + [ + 1, + 10, + "gauge44" + ], + [ + 2, + 1, + "gauge44" + ], + [ + 2, + 9, + "gauge44" + ], + [ + 3, + 0, + "gauge44" + ], + [ + 3, + 8, + "gauge44" + ], + [ + 0, + 4, + "gauge44" + ], + [ + 0, + 12, + "gauge44" + ], + [ + 1, + 3, + "gauge44" + ], + [ + 1, + 11, + "gauge44" + ], + [ + 2, + 2, + "gauge44" + ], + [ + 2, + 10, + "gauge44" + ], + [ + 3, + 1, + "gauge44" + ], + [ + 3, + 9, + "gauge44" + ], + [ + 4, + 0, + "gauge44" + ], + [ + 4, + 8, + "gauge44" + ], + [ + 0, + 5, + "gauge44" + ], + [ + 0, + 13, + "gauge44" + ], + [ + 1, + 4, + "gauge44" + ], + [ + 1, + 12, + "gauge44" + ], + [ + 2, + 3, + "gauge44" + ], + [ + 2, + 11, + "gauge44" + ], + [ + 3, + 2, + "gauge44" + ], + [ + 3, + 10, + "gauge44" + ], + [ + 4, + 1, + "gauge44" + ], + [ + 4, + 9, + "gauge44" + ], + [ + 5, + 0, + "gauge44" + ], + [ + 5, + 8, + "gauge44" + ], + [ + 0, + 6, + "gauge44" + ], + [ + 0, + 14, + "gauge44" + ], + [ + 1, + 5, + "gauge44" + ], + [ + 1, + 13, + "gauge44" + ], + [ + 2, + 4, + "gauge44" + ], + [ + 2, + 12, + "gauge44" + ], + [ + 3, + 3, + "gauge44" + ], + [ + 3, + 11, + "gauge44" + ], + [ + 4, + 2, + "gauge44" + ], + [ + 4, + 10, + "gauge44" + ], + [ + 5, + 1, + "gauge44" + ], + [ + 5, + 9, + "gauge44" + ], + [ + 0, + 7, + "gauge44" + ], + [ + 0, + 15, + "gauge44" + ], + [ + 6, + 0, + "gauge44" + ], + [ + 6, + 8, + "gauge44" + ], + [ + 1, + 6, + "gauge44" + ], + [ + 1, + 14, + "gauge44" + ], + [ + 2, + 5, + "gauge44" + ], + [ + 2, + 13, + "gauge44" + ], + [ + 3, + 4, + "gauge44" + ], + [ + 3, + 12, + "gauge44" + ], + [ + 4, + 3, + "gauge44" + ], + [ + 4, + 11, + "gauge44" + ], + [ + 5, + 2, + "gauge44" + ], + [ + 5, + 10, + "gauge44" + ], + [ + 6, + 1, + "gauge44" + ], + [ + 6, + 9, + "gauge44" + ], + [ + 1, + 7, + "gauge44" + ], + [ + 1, + 15, + "gauge44" + ], + [ + 7, + 0, + "gauge44" + ], + [ + 7, + 8, + "gauge44" + ], + [ + 2, + 6, + "gauge44" + ], + [ + 2, + 14, + "gauge44" + ], + [ + 3, + 5, + "gauge44" + ], + [ + 3, + 13, + "gauge44" + ], + [ + 4, + 4, + "gauge44" + ], + [ + 4, + 12, + "gauge44" + ], + [ + 5, + 3, + "gauge44" + ], + [ + 5, + 11, + "gauge44" + ], + [ + 6, + 2, + "gauge44" + ], + [ + 6, + 10, + "gauge44" + ], + [ + 7, + 1, + "gauge44" + ], + [ + 7, + 9, + "gauge44" + ], + [ + 2, + 7, + "gauge44" + ], + [ + 2, + 15, + "gauge44" + ], + [ + 8, + 0, + "gauge44" + ], + [ + 8, + 8, + "gauge44" + ], + [ + 3, + 6, + "gauge44" + ], + [ + 3, + 14, + "gauge44" + ], + [ + 4, + 5, + "gauge44" + ], + [ + 4, + 13, + "gauge44" + ], + [ + 5, + 4, + "gauge44" + ], + [ + 5, + 12, + "gauge44" + ], + [ + 6, + 3, + "gauge44" + ], + [ + 6, + 11, + "gauge44" + ], + [ + 7, + 2, + "gauge44" + ], + [ + 7, + 10, + "gauge44" + ], + [ + 8, + 1, + "gauge44" + ], + [ + 8, + 9, + "gauge44" + ], + [ + 3, + 7, + "gauge44" + ], + [ + 3, + 15, + "gauge44" + ], + [ + 4, + 6, + "gauge44" + ], + [ + 4, + 14, + "gauge44" + ], + [ + 5, + 5, + "gauge44" + ], + [ + 5, + 13, + "gauge44" + ], + [ + 6, + 4, + "gauge44" + ], + [ + 6, + 12, + "gauge44" + ], + [ + 7, + 3, + "gauge44" + ], + [ + 7, + 11, + "gauge44" + ], + [ + 8, + 2, + "gauge44" + ], + [ + 8, + 10, + "gauge44" + ], + [ + 4, + 7, + "gauge44" + ], + [ + 4, + 15, + "gauge44" + ], + [ + 5, + 6, + "gauge44" + ], + [ + 5, + 14, + "gauge44" + ], + [ + 6, + 5, + "gauge44" + ], + [ + 6, + 13, + "gauge44" + ], + [ + 7, + 4, + "gauge44" + ], + [ + 7, + 12, + "gauge44" + ], + [ + 8, + 3, + "gauge44" + ], + [ + 8, + 11, + "gauge44" + ], + [ + 5, + 7, + "gauge44" + ], + [ + 5, + 15, + "gauge44" + ], + [ + 6, + 6, + "gauge44" + ], + [ + 6, + 14, + "gauge44" + ], + [ + 7, + 5, + "gauge44" + ], + [ + 7, + 13, + "gauge44" + ], + [ + 8, + 4, + "gauge44" + ], + [ + 8, + 12, + "gauge44" + ], + [ + 6, + 7, + "gauge44" + ], + [ + 6, + 15, + "gauge44" + ], + [ + 7, + 6, + "gauge44" + ], + [ + 7, + 14, + "gauge44" + ], + [ + 8, + 5, + "gauge44" + ], + [ + 8, + 13, + "gauge44" + ], + [ + 7, + 7, + "gauge44" + ], + [ + 7, + 15, + "gauge44" + ], + [ + 8, + 6, + "gauge44" + ], + [ + 8, + 14, + "gauge44" + ], + [ + 8, + 7, + "gauge44" + ], + [ + 8, + 15, + "gauge44" + ] + ], + "call_order": [ + [ + 0, + 0 + ], + [ + 0, + 8 + ], + [ + 0, + 1 + ], + [ + 0, + 9 + ], + [ + 1, + 0 + ], + [ + 1, + 8 + ], + [ + 0, + 2 + ], + [ + 0, + 10 + ], + [ + 1, + 1 + ], + [ + 1, + 9 + ], + [ + 2, + 0 + ], + [ + 2, + 8 + ], + [ + 0, + 3 + ], + [ + 0, + 11 + ], + [ + 1, + 2 + ], + [ + 1, + 10 + ], + [ + 2, + 1 + ], + [ + 2, + 9 + ], + [ + 3, + 0 + ], + [ + 3, + 8 + ], + [ + 0, + 4 + ], + [ + 0, + 12 + ], + [ + 1, + 3 + ], + [ + 1, + 11 + ], + [ + 2, + 2 + ], + [ + 2, + 10 + ], + [ + 3, + 1 + ], + [ + 3, + 9 + ], + [ + 4, + 0 + ], + [ + 4, + 8 + ], + [ + 0, + 5 + ], + [ + 0, + 13 + ], + [ + 1, + 4 + ], + [ + 1, + 12 + ], + [ + 2, + 3 + ], + [ + 2, + 11 + ], + [ + 3, + 2 + ], + [ + 3, + 10 + ], + [ + 4, + 1 + ], + [ + 4, + 9 + ], + [ + 5, + 0 + ], + [ + 5, + 8 + ], + [ + 0, + 6 + ], + [ + 0, + 14 + ], + [ + 1, + 5 + ], + [ + 1, + 13 + ], + [ + 2, + 4 + ], + [ + 2, + 12 + ], + [ + 3, + 3 + ], + [ + 3, + 11 + ], + [ + 4, + 2 + ], + [ + 4, + 10 + ], + [ + 5, + 1 + ], + [ + 5, + 9 + ], + [ + 0, + 7 + ], + [ + 0, + 15 + ], + [ + 6, + 0 + ], + [ + 6, + 8 + ], + [ + 1, + 6 + ], + [ + 1, + 14 + ], + [ + 2, + 5 + ], + [ + 2, + 13 + ], + [ + 3, + 4 + ], + [ + 3, + 12 + ], + [ + 4, + 3 + ], + [ + 4, + 11 + ], + [ + 5, + 2 + ], + [ + 5, + 10 + ], + [ + 6, + 1 + ], + [ + 6, + 9 + ], + [ + 1, + 7 + ], + [ + 1, + 15 + ], + [ + 7, + 0 + ], + [ + 7, + 8 + ], + [ + 2, + 6 + ], + [ + 2, + 14 + ], + [ + 3, + 5 + ], + [ + 3, + 13 + ], + [ + 4, + 4 + ], + [ + 4, + 12 + ], + [ + 5, + 3 + ], + [ + 5, + 11 + ], + [ + 6, + 2 + ], + [ + 6, + 10 + ], + [ + 7, + 1 + ], + [ + 7, + 9 + ], + [ + 2, + 7 + ], + [ + 2, + 15 + ], + [ + 8, + 0 + ], + [ + 8, + 8 + ], + [ + 3, + 6 + ], + [ + 3, + 14 + ], + [ + 4, + 5 + ], + [ + 4, + 13 + ], + [ + 5, + 4 + ], + [ + 5, + 12 + ], + [ + 6, + 3 + ], + [ + 6, + 11 + ], + [ + 7, + 2 + ], + [ + 7, + 10 + ], + [ + 8, + 1 + ], + [ + 8, + 9 + ], + [ + 3, + 7 + ], + [ + 3, + 15 + ], + [ + 4, + 6 + ], + [ + 4, + 14 + ], + [ + 5, + 5 + ], + [ + 5, + 13 + ], + [ + 6, + 4 + ], + [ + 6, + 12 + ], + [ + 7, + 3 + ], + [ + 7, + 11 + ], + [ + 8, + 2 + ], + [ + 8, + 10 + ], + [ + 4, + 7 + ], + [ + 4, + 15 + ], + [ + 5, + 6 + ], + [ + 5, + 14 + ], + [ + 6, + 5 + ], + [ + 6, + 13 + ], + [ + 7, + 4 + ], + [ + 7, + 12 + ], + [ + 8, + 3 + ], + [ + 8, + 11 + ], + [ + 5, + 7 + ], + [ + 5, + 15 + ], + [ + 6, + 6 + ], + [ + 6, + 14 + ], + [ + 7, + 5 + ], + [ + 7, + 13 + ], + [ + 8, + 4 + ], + [ + 8, + 12 + ], + [ + 6, + 7 + ], + [ + 6, + 15 + ], + [ + 7, + 6 + ], + [ + 7, + 14 + ], + [ + 8, + 5 + ], + [ + 8, + 13 + ], + [ + 7, + 7 + ], + [ + 7, + 15 + ], + [ + 8, + 6 + ], + [ + 8, + 14 + ], + [ + 8, + 7 + ], + [ + 8, + 15 + ] + ], + "width_spot_helpers": [ + 258, + 270, + 282, + 294 + ], + "providers": { + "gauge44": { + "inventory": { + "4": 44, + "5": 44, + "7": 38, + "8": 114, + "9": 240 + }, + "native_negative_controls": 25, + "phase_edges": 2900, + "expected_profile": { + "1": 2364, + "2": 498, + "3": 412, + "4": 130, + "5": 82, + "8": 8 + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "9885ff29b54f8d2de67d58d68e40a48b7897530d565f932fe63534caa3b405c9", + "LOCAL-PROGRAMS.json.gz": "1c81387e144fe92eadc6296d44d3fd80e6f9573e0269cadaf591f75de0661eed", + "LOCAL-CHECKS.json": "36c5685b24037dcf3767fc7d8d48c308da50f754fc50a05d760e399dd275b045", + "INDEPENDENT-LOCAL-REPLAY.json": "4ffe4b6ea3a1e027ef67a519e92253286d5cb794155eea1d1bef940521521a5f", + "CLIFFORD-RECIPES.json": "c58d2bd3492a031820aec434661c9297fa41d810ad661c651f139e9b592c6a4a", + "CLIFFORD-REVIEW.json": "3ca5c207027b17a305206541c9792b73cd6e4c92dbb7ada0cb765882af9f4f9e", + "RESIDUAL-ADAPTERS.json": "d77ab0c3689e5c10f7129487a85d1497dd721e31138372b4a35913691fe5bc69" + }, + "entering": 192, + "entrance": 372, + "width_digest": "3e2624964db4f881ad1404d94ec595b3d1baba07bef90cf9037d802cc6299d11", + "program_hashes": { + "backward": "4e289cbf4c3a069540aae0134b932dde2be4aee5e7f7e19206d9a923055eea9f", + "forward": "9cfd73e7007cdb03915d31b8d52381716928e0254922e67713ad7bcab138a66e" + }, + "artifacts": { + "LOCAL-CHECKS.json": "654ca95a7f9af260d088f29c1791686f54f66cbbe735b9ea2fd5114b377727aa", + "CLIFFORD-RECIPES.json": "c58d2bd3492a031820aec434661c9297fa41d810ad661c651f139e9b592c6a4a", + "RESIDUAL-ADAPTERS.json": "c099207d60ab49392bcadcaf7e9cbcfe01178e732f14e2591a8c3463162460d7" + }, + "complete_contract": { + "local": { + "backward": { + "events": 24767, + "macros": 19693, + "real_component_primitives": 198814, + "prefix_l1": "14824960514781440791821/64", + "prefix_bits": 68, + "coefficient_work_primitive_count": 98365, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 24767, + "macros": 19693, + "real_component_primitives": 198766, + "prefix_l1": "2765345294379392599/1024", + "prefix_bits": 52, + "coefficient_work_primitive_count": 98333, + "all_exact_columns": 704, + "dirty_helper_columns": 480, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 240, + "post_wrappers": 240, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 480, + "centres": 8, + "v": 112, + "h": 9, + "n": 704, + "entering_helpers": 192, + "entrance_rank": 372, + "terminal_codimension": 214, + "hyperplane_ended_helpers": 78, + "cold_hyperplane_ended_helpers": 48, + "width_inventory": { + "4": 44, + "5": 44, + "7": 38, + "8": 114, + "9": 240 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 8, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 4, + 9, + 4, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 7, + 7, + 8, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 7, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 387056, + "local_primitive_bound": 10038040553630, + "compiler": 25934336, + "children": 3494, + "paid_profile": { + "1": 2364, + "2": 498, + "3": 412, + "4": 130, + "5": 82, + "8": 8 + }, + "program_hashes": { + "backward": "4e289cbf4c3a069540aae0134b932dde2be4aee5e7f7e19206d9a923055eea9f", + "forward": "9cfd73e7007cdb03915d31b8d52381716928e0254922e67713ad7bcab138a66e" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "9885ff29b54f8d2de67d58d68e40a48b7897530d565f932fe63534caa3b405c9", + "LOCAL-PROGRAMS.json.gz": "1c81387e144fe92eadc6296d44d3fd80e6f9573e0269cadaf591f75de0661eed", + "LOCAL-CHECKS.json": "36c5685b24037dcf3767fc7d8d48c308da50f754fc50a05d760e399dd275b045", + "INDEPENDENT-LOCAL-REPLAY.json": "4ffe4b6ea3a1e027ef67a519e92253286d5cb794155eea1d1bef940521521a5f", + "CLIFFORD-RECIPES.json": "c58d2bd3492a031820aec434661c9297fa41d810ad661c651f139e9b592c6a4a", + "CLIFFORD-REVIEW.json": "3ca5c207027b17a305206541c9792b73cd6e4c92dbb7ada0cb765882af9f4f9e", + "RESIDUAL-ADAPTERS.json": "d77ab0c3689e5c10f7129487a85d1497dd721e31138372b4a35913691fe5bc69" + } + }, + "semantic_phase_sha256": "3ca5c207027b17a305206541c9792b73cd6e4c92dbb7ada0cb765882af9f4f9e", + "expected_local": { + "forward": { + "events": 24767, + "macros": 19693, + "real_component_primitives": 198766, + "prefix_l1": "2765345294379392599/1024", + "coefficient_work_primitive_count": 98333 + }, + "backward": { + "events": 24767, + "macros": 19693, + "real_component_primitives": 198814, + "prefix_l1": "14824960514781440791821/64", + "coefficient_work_primitive_count": 98365 + } + }, + "wrappers": 240 + } + }, + "expected": { + "gain_baseline_kappa": "0.001674622497877364", + "hosted_residuals": 69120, + "rank_mass": 1041408, + "actual_73column_sigmas": 10580, + "cross_replica_helper_roles": 59636, + "idle_remainders": 5279, + "idle_remainder_profile": { + "1": 360, + "24": 1, + "48": 4918 + }, + "global_profile": { + "1": 340776, + "2": 71712, + "3": 59328, + "4": 18720, + "5": 11808, + "8": 1152, + "24": 1, + "48": 4918 + }, + "live": 14336, + "physical": 14826, + "conservative_kappa_decimal": "0.001675560944680149", + "kappa_decimal": "0.001675560947524449", + "complex_lower": "41959329101337756331/25000000000000000000000", + "conservative_complex_lower": "1678373161199654598379/1000000000000000000000000", + "kappa": "1675560947524449/1000000000000000000", + "assembly_controls_rejected": 69, + "provider_counts": { + "gauge44": 144 + }, + "mutations_rejected": 15 + }, + "pivot_swap": { + "recipe": "construction/leaver/PIVOT-SWAP-k8.json", + "sha256": "3ef7acf0cf67442a532f25b53d5fbeda76d3a84524118df8e003ca69b5cac0bb" + } +} diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-coordinated-owners-NOTICE.md b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-coordinated-owners-NOTICE.md new file mode 100644 index 0000000000..281e6404ca --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-coordinated-owners-NOTICE.md @@ -0,0 +1,41 @@ +# Attribution and scope + +Prepared for Thomas DiFiore with OpenAI Codex assistance, October 13, 2026. +Licensed under the repository's Apache-2.0 license. + +This contribution changes the whole-helper ownership map for the circuit from +Jeremy Kothe's PR1018 (`eac7547cb191f875d5f5ea5f9bbb1d2b8c51c4ef`). The +eight no-helper mutable-source cells, R480 circuit, frame optimization and +construction controls come from Jeremy Kothe and the credited contributors to +PR1005. The seven additional triangle slots come from PR1018 using Rohan Arun's +PR987 search and NewBArch's PR869 builder. None of those circuit improvements +are claimed as new here. + +The starting ownership map is G44Pack3's K8c8, descended from chafreaky's PR685 +and PR741 maps through G44Pack's relabeling and width changes. This package adds +coordinated complete-call reassignment by grouped integer packing, with +explicitly serialized owners and an unchanged independent admission verifier. + +The separate all-replica upper bound adapts jon314159's PR942 arithmetic +implementation and proof, using chafreaky's PR795/890 signed-dual prices. Its +new contribution is the application to PR1018's changed local profile and +helper inventory. The two rational numerical engines retain their upstream +authorship. `independent/UPSTREAM.json` records the source file and hash. + +All construction, controller, spectator, native phase, finite invoice, exact +moment and outer-transfer implementations retain their upstream authorship +and notices. The runtime copies PR1018's verifier files byte for byte. It +changes the owner nomination, its derived PLAN fields, and expected-value SPEC. +The original packages remain unchanged. + +The bit supplier is the unchanged PR589/PR555 punctured-star construction; +this run reprices its pinned profile and reruns its admission controls. It does +not rebuild the bit circuit. Earlier complex ancestry is inherited through the +pinned PR741 initial word and PR622/PR558 reviewed parent artifacts. The run +freshly rebuilds the k8 leaver circuit, all later layers, and the seven slots. + +This is a conditional finite construction, not an unconditional integer +multiplication theorem. All-size compilation, common-label and mutable-source +realization, whole-call hosting, precision/tape, analytic transfer and bit H1–H5 +assumptions remain. No independent human peer review is claimed. Optimizer +outputs and floating relaxations are discovery evidence, not admission proofs. diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-NOTICE.md b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-NOTICE.md new file mode 100644 index 0000000000..a756f9da58 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-NOTICE.md @@ -0,0 +1,9 @@ +Apache-2.0. Prepared for Thomas DiFiore with OpenAI Codex assistance. + +This package composes earlier community constructions and retains their mathematical assumptions. It claims the displayed finite composition and its checks, not original authorship of E8, the mutable-source k8 circuit, the endpoint technique, or the admission machinery. + +* CrocSwap/integer-mult-bounds PR1018 (`research/gauge44-slots`) supplies the R480 k8 + seven-slot circuit, all native scalar/phase checkers, and strict global admission. +* PR1030, commit d71857cd0ae7824e935aac17327e4ec27f66322b, supplies the rank-seven endpoint-pair lead. Its U8 helpers 588/589 correspond to k8 helpers 574/575. The new composition also uses 572/573, 580/581, and 582/583, with all four reductions refitted together. +* `discovery/frame_model.py` adapts the complete frame model from PR864 (navinor / Claude), retained in the earlier local research run. The adaptation permits a new initial frame assignment after changing the scalar graph or endpoint constraints. It is nomination code; unchanged independent native checks decide admission. +* `research/k8-coordinated-owners` supplies the initial whole-owner map and coordinated complete-call search. Earlier owner machinery and dual prices originate with chafreaky, G44Pack, and jon314159; see that package's NOTICE.md. +* All analytic, compiler, boundary, common-label, hosting, and bit-supplier assumptions remain those of the upstream source chain. diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-t16-NOTICE.md b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-t16-NOTICE.md new file mode 100644 index 0000000000..d0359f2e08 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-eight-ends-t16-NOTICE.md @@ -0,0 +1,9 @@ +Apache-2.0. Prepared for Thomas DiFiore with OpenAI Codex assistance. + +This package composes community work. It claims the new finite owner assignment, the documented pattern-pricing search, and the inventory-specific ceiling certificate, not original authorship of E8, the k8 word, the sixteen-replica controller, or the admission machinery. + +* `../k8-eight-ends` supplies the unchanged endpoint word, local verification, and initial T8 owners. Its NOTICE.md credits PR1018's R480 k8 + seven-slot supplier, PR1030's rank-seven endpoint lead, PR864's frame model, and earlier owner research. +* CrocSwap/integer-mult-bounds PR1074, commit `052afc128954f7b6a2b3c409eb4d72248e4020f2`, supplies the consumed controller and strict admission sources. Every file under `vendor/pr1074` is byte-identical to that upstream commit and pinned in `UPSTREAM.json`. The original `UPSTREAM-NOTICE.md` is retained there. PR1074's owner research was contributed by jeremykothe2 with Claude Opus 5.5. +* The T16 controller, direct-sum parent, actual-window reconstruction, and independent checker originate in Hao Yan / FanPUYen's PR858, with subsequent PR870 and PR1074 adaptations. This package does not modify their checks. +* `independent/all_t_bound.py` adapts `../k8-coordinated-owners/independent/all_t_bound.py`, itself adapted from jon314159's PR942 certificate and chafreaky's PR795/890 signed dual prices. The two rational arithmetic engines are retained upstream code. +* The bit supplier remains the cited PR589 supplier. All analytic, compiler, boundary, common-label, hosting, and bit-supplier assumptions remain in force. diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-three-demotions-NOTICE.md b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-three-demotions-NOTICE.md new file mode 100644 index 0000000000..9f759cfade --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/vendor/pr1148/k8-three-demotions-NOTICE.md @@ -0,0 +1,7 @@ +Apache-2.0. Prepared for Thomas DiFiore with OpenAI Codex assistance. + +* `../k8-eight-ends` and `../k8-eight-ends-t16` supply the unchanged scalar word, endpoint construction, initial owner map, and pinned T16 controller. Their notices retain the PR1018, PR1030, PR864, PR858, PR870, PR1074, and earlier E8, k8, frame, owner, and bit-supplier credits. +* PR1111 by seslly / shipstuff, commit `381831ea554ea983e16224dabed8921b7d0ffdbc`, supplied the entrance-demotion lead: reversing a promotion can profitably trade wider helpers for a different recursive profile. Its README/PR claim was consulted; no PR1111 code or owner payload is consumed. This package instead screens all codimension-one subspaces of the six current dimension-five groups, composes three groups on the eight-endpoint word, and constructs its own complete T16 owner assignment. The older promotion mechanism is credited to PR664 and its descendants. +* The frame refit uses the preceding adaptation of PR864's complete frame model (navinor / Claude). Solver output is nomination data; independent native replay and unchanged global engines decide admission. +* The coordinated pattern-pricing search is retained from `../k8-eight-ends-t16`. Earlier owner algorithms and signed duals are credited in its notice. The bound adapts jon314159's PR942 certificate and chafreaky's PR795/890 prices, using the existing two rational arithmetic engines. +* The fresh native and global checks retain every inherited analytic, compiler, boundary, common-label, hosting, precision/tape, and bit H1–H5 assumption. This package does not claim original authorship of those constructions or an unconditional theorem. diff --git a/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/verify.py b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/verify.py new file mode 100644 index 0000000000..4802312b52 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/vendor/pr1193/verify.py @@ -0,0 +1,75 @@ +"""Fresh mixed local replay, deterministic owner reconstruction and strict admission. + +No allocation optimizer or discovery-mode controller runs. Outputs must be new +and outside the checkout. Optional cold PR799 reuse is independently rebound +with the retained maintainer checker and fixed stage/artifact coverage. +""" +import argparse,os,shutil,subprocess,sys,tarfile,time +from pathlib import Path +from common import P,ROOT,read,dump,sha,identity,load +import package + +ARCHIVE=ROOT/'research/community-frontier1042-audit/selected-replay.tar.gz' +ARCHIVE_SHA='22c3f4dce4b897a1d423d1388801933e288b6a6b1906cb15e1b16a5eb68db754' + +def main(): + ap=argparse.ArgumentParser(description=__doc__) + ap.add_argument('--work',type=Path,required=True) + ap.add_argument('--ancestry799',type=Path,help='Completed cold verify_frontier799.py output; all bindings and coverage are rechecked') + a=ap.parse_args();pins=package.validate();w=a.work.resolve() + assert not w.exists() and not w.is_relative_to(ROOT);w.mkdir(parents=True) + env=dict(os.environ,PYTHONDONTWRITEBYTECODE='1',PYTHONUTF8='1',PYTHONINTMAXSTRDIGITS='0',PYTHON=sys.executable) + for k in ('PYTHONOPTIMIZE','WITNESS_DISCOVER','WITNESS_RECORD','WITNESS_SPEC'):env.pop(k,None) + steps=[] + def run(name,script,*args): + log=w/(name+'.log');start=time.monotonic() + with log.open('w')as f:r=subprocess.run([sys.executable,'-B',str(script),*map(str,args)],cwd=ROOT,env=env,stdout=f,stderr=subprocess.STDOUT) + steps.append(dict(name=name,exit_code=r.returncode,seconds=round(time.monotonic()-start,3),log_sha256=sha(log))) + dump(w/'STAGES.json',steps) + if r.returncode:raise RuntimeError(name+'\n'+log.read_text()[-5000:]) + print('PASS',name,flush=True) + assert sha(ARCHIVE)==ARCHIVE_SHA + baseline=w/'retained1042';baseline.mkdir() + with tarfile.open(ARCHIVE)as t: + for m in t.getmembers(): + assert (baseline/m.name).resolve().is_relative_to(baseline) and (m.isfile() or m.isdir()) + t.extractall(baseline,filter='data') + baseline=baseline/'slots/global';base=baseline/'global/base' + import build_word,controls,audit,prepare,controller,price + dump(w/'WORD-RECIPE.json',build_word.build(w/'FOUR-WORD.json.gz')) + providers={} + for pid,word in [('demote3',P/'vendor/pr1148/JOINT-WORD.json.gz'),('demote4',w/'FOUR-WORD.json.gz')]: + run('raw-'+pid,ROOT/'research/gauge44-slots/independent/audit_local.py','--word',word,'--main',ROOT,'--output',w/('RAW-'+pid+'.json')) + run('native-'+pid,P/'native.py',word,w/pid) + providers[pid]=w/pid/'local' + stages=read(w/pid/'STEPS.json') + assert [v['step']for v in stages]==['native','ledgers','local-replay','wrappers','phases'] and all(v['exit_code']==0 for v in stages) + assert read(providers[pid]/'FULL-WORD.json.gz')==read(word) + run('entrance-controls',P/'local_controls.py','--out',w/'ENTRANCE-CONTROLS.json') + run('owners',P/'construct.py','--parent',base/'split-centres/GLOBAL-TEMPLATE.json.gz', + '--word3',providers['demote3']/'CANONICAL-WORD.json.gz','--word4',providers['demote4']/'CANONICAL-WORD.json.gz','--out',w/'constructed') + assert read(w/'constructed/OWNERS.json.gz')==read(P/'data/OWNERS.json.gz') + controls.check(read(base/'split-centres/GLOBAL-TEMPLATE.json.gz'),{pid:read(d/'CANONICAL-WORD.json.gz')for pid,d in providers.items()},w/'FLOW-CONTROLS.json') + independent=audit.check(base,providers,w/'constructed/OWNERS.json.gz',w/'INDEPENDENT-OWNERS.json') + global_work=w/'t37';global_work.mkdir();prepare.prepare(global_work,baseline,providers) + run('parent',global_work/'adapted/check_parent.py','--source',base/'split-centres/GLOBAL-TEMPLATE.json.gz','--parent',global_work/'lift/GLOBAL-TEMPLATE.json.gz','--out',w/'PARENT-CHECK.json') + result=controller.replay(global_work,providers) + owner=read(global_work/'strict/global/audit/OWNERS-AND-PROFILE.json') + assert independent['actual_73_axis_charts']==owner['actual_73column_sigmas'] + prices=price.price(providers,w/'PRICE.json');assert prices['kappa']==result['kappa'] + ancestry=a.ancestry799.resolve()if a.ancestry799 else w/'ancestry799' + if not a.ancestry799:run('cold-ancestry799',ROOT/'scripts/verify_frontier799.py','--work',ancestry) + cover=load(ROOT/'research/complex-t21-owners/vendor/pr858/baseline_coverage.py','fixed_baseline_coverage').check(ancestry/'ancestor') + binding=load(ROOT/'scripts/verify_frontier799_bindings.py','cold_ancestry_bindings').check(ancestry/'ancestor',ancestry/'native',ancestry/'global',ancestry/'INDEPENDENT-LOCAL.json',ancestry/'INDEPENDENT-PRICE.json') + for rel in ('split-centres/GLOBAL-TEMPLATE.json.gz','split-centres/CANONICAL-WORD.json.gz','work/complex-nine-native/DATA-PHASES.json'): + assert read(base/rel)==read(ancestry/'global/global/base'/rel),'Cold ancestral parent binding: '+rel + asm=read(global_work/'strict/ASSEMBLY.json');old=read(ancestry/'global/ASSEMBLY.json') + assert asm['bit_lower']==old['bit_lower'] and asm['bit_supplier']==old['bit_supplier'] + dump(w/'ANCESTRY.json',dict(reused=bool(a.ancestry799),coverage=cover,binding=binding,archive_sha256=ARCHIVE_SHA)) + assert package.validate()==pins,'Sources changed during verification' + result.update(status='PASS_MIXED_JOINT_ENTRANCES_T37_COMPLETE_ADMISSION',source_pins=pins, + native_providers=2,entrance_controls=11,flow_controls=8,independent_owner_controls=8, + ancestry_sha256=sha(w/'ANCESTRY.json'),price_sha256=sha(w/'PRICE.json'),steps=steps) + dump(w/'RESULT.json',result) + print(result['status'],result['kappa_decimal'],flush=True) +if __name__=='__main__':main() diff --git a/research/gmx-t74-ep200r/vendor/pr1297/verify.py b/research/gmx-t74-ep200r/vendor/pr1297/verify.py new file mode 100644 index 0000000000..178a101173 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/verify.py @@ -0,0 +1,51 @@ +"""Finite mixed-provider replay; exact inherited theorem obligations remain conditional. +Default: sequential fresh native replays. Explicit native reuse validates word and stage bindings. +""" +import argparse,gzip,hashlib,json,os,shutil,subprocess,sys,tarfile,time +from pathlib import Path +P=Path(__file__).resolve().parent +ap=argparse.ArgumentParser();ap.add_argument('--work',type=Path,required=True);ap.add_argument('--base-native-from',type=Path);ap.add_argument('--extra-native-from',type=Path);a=ap.parse_args();work=a.work.resolve();assert __debug__ and not work.exists() and not work.is_relative_to(P) +def rd(p):return json.loads(p.read_text()) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +pins=rd(P/'MANIFEST.json');actual={x.relative_to(P).as_posix() for x in P.rglob('*') if x.is_file() and '__pycache__' not in x.parts and x!=P/'MANIFEST.json'};assert actual==set(pins) +for rel,h in pins.items():assert sha(P/rel)==h,rel +work.mkdir();layout=work/'layout';layout.mkdir();tmp=work/'tmp';tmp.mkdir();env=dict(os.environ,TMPDIR=str(tmp),PYTHONDONTWRITEBYTECODE='1',PYTHONUTF8='1',PYTHONINTMAXSTRDIGITS='0') +for k in ('PYTHONOPTIMIZE','WITNESS_SPEC','WITNESS_DISCOVER','WITNESS_RECORD'):env.pop(k,None) +with tarfile.open(P/'upstream-layout.tar.gz') as t: + for m in t.getmembers():assert m.isfile() and not Path(m.name).is_absolute() and '..' not in Path(m.name).parts + t.extractall(layout,filter='data') +M=layout/'globalmix51';M.mkdir();data=M/'candidate';data.mkdir();SRC=layout/'joint1148-round45/source' +for name in ('replay.py','freeze_spec.py','audit_mixed.py','independent_core.py'):shutil.copy2(P/name,M/name) +for name in ('PLAN.json','SPEC.json','PROFILE.json','OWNERS.json.gz','DISPATCH.json','CONSTRUCTION.json','GLOBAL-TEMPLATE.json.gz'):shutil.copy2(P/name,data/name) +stages=[] +def run(name,script,*args): + start=time.monotonic();log=work/(name+'.log') + with log.open('w') as f:r=subprocess.run([sys.executable,'-B',str(script),*map(str,args)],cwd=layout,env=env,stdout=f,stderr=subprocess.STDOUT) + stages.append(dict(name=name,exit_code=r.returncode,seconds=time.monotonic()-start,log_sha256=sha(log)));(work/'STAGES.json').write_text(json.dumps(stages,indent=2));assert r.returncode==0,(name,log.read_text()[-5000:]);print('PASS',name,flush=True) +for key,name in [('base','gauge44-word.json.gz'),('extra','extra-word.json.gz')]: + run('literal-word-'+key,P/'build_word.py','--base',P/'inputs'/(key+'.json.gz'),'--recipe',P/('RECIPE-'+key+'.json.gz'),'--out',work/('rebuilt-'+key+'.json.gz')) + assert gzip.decompress((work/('rebuilt-'+key+'.json.gz')).read_bytes())==gzip.decompress((P/name).read_bytes()) +natives={} +for key,word,reuse in [('base',P/'gauge44-word.json.gz',a.base_native_from),('extra',P/'extra-word.json.gz',a.extra_native_from)]: + run('independent-local-'+key,SRC/'research/gauge44-slots/independent/audit_local.py','--word',word,'--main',SRC,'--output',work/('INDEPENDENT-LOCAL-'+key+'.json')) + run('fusion-controls-'+key,P/'controls.py','--main',SRC,'--sites',P/('CONTROL-SITES-'+key+'.json'),'--word',word,'--out',work/('FUSION-CONTROLS-'+key+'.json')) + assert len(rd(work/('FUSION-CONTROLS-'+key+'.json'))['rejected'])==10 + run('x54-controls-'+key,P/'x54_controls.py','--main',SRC,'--recipe',P/'MAPPED-RECIPE.json','--word',word,'--out',work/('X54-CONTROLS-'+key+'.json')) + assert len(rd(work/('X54-CONTROLS-'+key+'.json'))['rejected'])==4 + run('kernel543-controls-'+key,P/'kernel543_controls.py','--word',word,'--main',SRC,'--out',work/('KERNEL543-CONTROLS-'+key+'.json')) + run('kernel-controls-'+key,P/'kernel_controls.py','--word',word,'--main',SRC,'--out',work/('KERNEL-CONTROLS-'+key+'.json')) + run('leaver-premise-'+key,P/'premise/premise_check.py',word) + native=reuse.resolve() if reuse else work/('native-'+key) + if not reuse:run('fresh-native-'+key,SRC/'research/k8-eight-ends/replay_native.py',word,native) + assert gzip.decompress((native/'local/FULL-WORD.json.gz').read_bytes())==gzip.decompress(word.read_bytes()) + steps=rd(native/'STEPS.json');assert [x['step'] for x in steps]==['native','ledgers','local-replay','wrappers','phases'] and all(x['exit_code']==0 for x in steps) + natives[key]=native +run('literal-construct',P/'construct.py','--parent',data/'GLOBAL-TEMPLATE.json.gz','--word3',natives['base']/'local/CANONICAL-WORD.json.gz','--word4',natives['extra']/'local/CANONICAL-WORD.json.gz','--out',work/'constructed') +for name in ('OWNERS.json.gz','DISPATCH.json'): + decode=lambda p:json.loads(gzip.decompress(p.read_bytes()) if p.suffix=='.gz' else p.read_bytes()) + assert decode(work/'constructed'/name)==decode(P/name),name +assert rd(work/'constructed/CONSTRUCTION.json')['idle']==rd(data/'CONSTRUCTION.json')['idle'] +shutil.copytree(natives['extra'],M/'native-extra') +run('strict-global',M/'replay.py','--data',data,'--work',work/'strict','--local',natives['base']/'local') +r=rd(work/'strict/RESULT.json');assert r['status']=='PASS_STRICT_MIXED_T37_ENTRANCES' and r['kappa']==rd(P/'CLAIM.json')['kappa'] +result=dict(status='PASS_GLOBAL_MIXED_X54_FUSIONS_NATIVE_AND_STRICT_ADMISSION',kappa=r['kappa'],kappa_decimal=r['kappa_decimal'],parent_geometry_reuse=True,base_native_reuse=bool(a.base_native_from),extra_native_reuse=bool(a.extra_native_from),kernel_controls=24,inherited_kernel543_controls=12,flow_controls=8,fusion_controls=20,x54_controls=8,leaver_premise_words=2,admission_controls=114,bit_controls=12,controller_controls=15,independent_owner_controls=8,outer_inequalities=47,stages=stages,scope=rd(P/'CLAIM.json')['scope']);(work/'RESULT.json').write_text(json.dumps(result,indent=2)+'\n');print(result['status'],result['kappa_decimal']) diff --git a/research/gmx-t74-ep200r/vendor/pr1297/x54_controls.py b/research/gmx-t74-ep200r/vendor/pr1297/x54_controls.py new file mode 100644 index 0000000000..e80ee4b552 --- /dev/null +++ b/research/gmx-t74-ep200r/vendor/pr1297/x54_controls.py @@ -0,0 +1,29 @@ +"""Four direct X54 failure controls on each final refitted word, using the unchanged local auditor.""" +import argparse,copy,gzip,hashlib,json,subprocess,sys,tempfile +from pathlib import Path +ap=argparse.ArgumentParser();ap.add_argument('--word',type=Path,required=True);ap.add_argument('--recipe',type=Path,required=True);ap.add_argument('--main',type=Path,required=True);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();w0=json.loads(gzip.decompress(a.word.read_bytes()));rc=json.loads(a.recipe.read_text());audit=a.main/'research/gauge44-slots/independent/audit_local.py' +def locate(section,gate): + ids=[i for i,g in enumerate(section) if g[:-1]==gate[:-1]];assert len(ids)==1,(gate,ids);return ids[0] +def check(w,d): + p=d/'WORD.json.gz';p.write_bytes(gzip.compress(json.dumps(w,separators=(',',':')).encode(),mtime=0));r=subprocess.run([sys.executable,'-B',str(audit),'--word',str(p),'--main',str(a.main),'--output',str(d/'AUDIT.json')],capture_output=True,text=True);return r.returncode,(r.stdout+r.stderr) +with tempfile.TemporaryDirectory(dir=a.out.parent,prefix='x54-controls-') as tmp: + d=Path(tmp);code,msg=check(w0,d);assert code==0,('honest',msg[-1000:]);mutants={} + w=copy.deepcopy(w0) + for gate in rc['cleanup_prepend']: + ci=locate(w['cleanup'],gate);assert all(i!=ci for i,U in w['early_cleanup']);del w['cleanup'][ci];w['early_cleanup']=[[i-int(i>ci),U] for i,U in w['early_cleanup']] + mutants['drop_full_restore']=(w,'all-column endpoint failure') + w=copy.deepcopy(w0) + for pos,gate in rc['tail_insert']: + ci=locate(w['cleanup'],gate);assert sum(i==ci for i,U in w['early_cleanup'])==1;w['early_cleanup']=[[i,U] for i,U in w['early_cleanup'] if i!=ci];w['cleanup'][ci][-1]=[1<=di and e[0]=='add' and 112<=e[1]<224 and e[2]==g[1]);w['B'].insert(ri+1,g) + mutants['move_donation_after_read']=(w,'nonzero entrance response');rejected=[] + for name,(word,expected) in mutants.items(): + code,msg=check(word,d);assert code!=0 and expected in msg,(name,code,msg[-1200:]);rejected.append(dict(name=name,reason=msg.strip().splitlines()[-1]));print('REJECTED',name,flush=True) +a.out.write_text(json.dumps(dict(status='PASS_FINAL_WORD_X54_CONTROLS',honest='PASS',word_sha256=hashlib.sha256(a.word.read_bytes()).hexdigest(),rejected=rejected),indent=2)+'\n') diff --git a/research/gmx-t74-ep200r/verify.py b/research/gmx-t74-ep200r/verify.py new file mode 100644 index 0000000000..2fc9aeabe7 --- /dev/null +++ b/research/gmx-t74-ep200r/verify.py @@ -0,0 +1,88 @@ +"""Portable finite admission. Fresh native suppliers by default; explicit bound reuse supported.""" +import argparse,gzip,hashlib,json,os,shutil,subprocess,sys,tarfile,threading,time +from pathlib import Path +P=Path(__file__).resolve().parent +ap=argparse.ArgumentParser();ap.add_argument('--work',type=Path,required=True);ap.add_argument('--base-native-from',type=Path);ap.add_argument('--extra-native-from',type=Path);ap.add_argument('--parent-receipt-cache',type=Path);ap.add_argument('--audit-shards',type=int,default=4);a=ap.parse_args();work=a.work.resolve();assert __debug__ and not work.exists() and not work.is_relative_to(P) +def rd(p): + b=p.read_bytes();return json.loads(gzip.decompress(b) if p.suffix=='.gz' else b) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +pins=rd(P/'MANIFEST.json');actual={p.relative_to(P).as_posix() for p in P.rglob('*') if p.is_file() and p!=P/'MANIFEST.json'};assert actual==set(pins) +for rel,h in pins.items():assert sha(P/rel)==h,rel +work.mkdir();(work/'tmp').mkdir();env=dict(os.environ,TMPDIR=str(work/'tmp'),PYTHONDONTWRITEBYTECODE='1',PYTHONUTF8='1',PYTHONINTMAXSTRDIGITS='0',OPENBLAS_NUM_THREADS='1',OMP_NUM_THREADS='1') +for k in ('PYTHONOPTIMIZE','WITNESS_DISCOVER','WITNESS_RECORD','WITNESS_SPEC'):env.pop(k,None) +env['AUDIT_FAST_SHARDS']=str(max(1,a.audit_shards)) +stages=[];lock=threading.Lock() +def run(name,script,*args): + t=time.monotonic();log=work/(name+'.log') + with log.open('w') as f:r=subprocess.run([sys.executable,'-B',str(script),*map(str,args)],cwd=work,env=env,stdout=f,stderr=subprocess.STDOUT) + with lock:stages.append(dict(name=name,exit_code=r.returncode,seconds=time.monotonic()-t,log_sha256=sha(log)));(work/'STAGES.json').write_text(json.dumps(stages,indent=2)) + assert r.returncode==0,(name,log.read_text()[-5000:]);print('PASS',name,flush=True) +old=P/'vendor/pr1297' +# The pinned input witness must be the exact retained predecessor, not merely a similar profile. +for n in ['PLAN.json','OWNERS.json.gz','GLOBAL-TEMPLATE.json.gz','DISPATCH.json','SPEC.json']:assert rd(P/'inputs'/n)==rd(old/n),n +run('fine-engine-oracle',P/'code/oracle_check.py') +opts=[] +for key,path in [('base',a.base_native_from),('extra',a.extra_native_from)]: + if path:opts.extend(['--'+key+'-native-from',path.resolve()]) +PARENT_STATUS='PASS_GLOBAL_MIXED_X54_FUSIONS_NATIVE_AND_STRICT_ADMISSION' +def retained_files_ok(): + # the retained package must be byte-for-byte the one every receipt below is bound to (same check as its own verify.py) + vm=rd(old/'MANIFEST.json');have={p.relative_to(old).as_posix() for p in old.rglob('*') if p.is_file() and '__pycache__' not in p.parts and p!=old/'MANIFEST.json'} + assert have==set(vm),'retained package file set differs from its manifest' + for rel,h in vm.items():assert sha(old/rel)==h,rel +def natives_bound(path,word): + assert gzip.decompress((path/'local/FULL-WORD.json.gz').read_bytes())==gzip.decompress((old/word).read_bytes()),word + st=rd(path/'STEPS.json');assert [x['step'] for x in st]==['native','ledgers','local-replay','wrappers','phases'] and all(x['exit_code']==0 for x in st) +rc=None;receipt=None +if a.parent_receipt_cache and a.base_native_from and a.extra_native_from: + retained_files_ok();rc=a.parent_receipt_cache.resolve()/sha(old/'MANIFEST.json') + if (rc/'RECEIPT.json').is_file(): + receipt=rd(rc/'RECEIPT.json') + try: + assert receipt['schema']=='parent-receipt/1' and receipt['vendor_manifest_sha256']==sha(old/'MANIFEST.json') + assert receipt['claim_sha256']==sha(old/'CLAIM.json') and receipt['words']=={'base':sha(old/'gauge44-word.json.gz'),'extra':sha(old/'extra-word.json.gz')} + for name,h in receipt['files'].items():assert sha(rc/name)==h,name + pr=rd(rc/'RESULT.json');assert pr['status']==PARENT_STATUS and pr['kappa']==rd(old/'CLAIM.json')['kappa'] and pr['base_native_reuse'] is True and pr['extra_native_reuse'] is True + natives_bound(a.base_native_from.resolve(),'gauge44-word.json.gz');natives_bound(a.extra_native_from.resolve(),'extra-word.json.gz') + except (AssertionError,KeyError,OSError,ValueError) as exc: + print('parent receipt rejected (%r); running the full retained admission'%(exc,),flush=True);receipt=None +if receipt: + t0=time.monotonic();pl=work/'parent';pl.mkdir();lay=pl/'layout';lay.mkdir() + with tarfile.open(old/'upstream-layout.tar.gz') as t: + for m in t.getmembers():assert m.isfile() and not Path(m.name).is_absolute() and '..' not in Path(m.name).parts + t.extractall(lay,filter='data') + (lay/'globalmix51').mkdir();shutil.copytree(a.extra_native_from.resolve(),lay/'globalmix51/native-extra') + with lock:stages.append(dict(name='retained-provider-and-parent-admission',reused_receipt=str(rc.name),exit_code=0,seconds=time.monotonic()-t0));(work/'STAGES.json').write_text(json.dumps(stages,indent=2)) + print('PASS retained-provider-and-parent-admission (hash-checked receipt)',flush=True) +else: + run('retained-provider-and-parent-admission',old/'verify.py','--work',work/'parent',*opts) + pr=rd(work/'parent/RESULT.json');assert pr['status']==PARENT_STATUS and pr['kappa']==rd(old/'CLAIM.json')['kappa'] + if rc is not None and a.base_native_from and a.extra_native_from: + natives_bound(a.base_native_from.resolve(),'gauge44-word.json.gz');natives_bound(a.extra_native_from.resolve(),'extra-word.json.gz') + rc.mkdir(parents=True,exist_ok=True);shutil.copy2(work/'parent/RESULT.json',rc/'RESULT.json');shutil.copy2(work/'parent/STAGES.json',rc/'STAGES.json') + (rc/'RECEIPT.json').write_text(json.dumps(dict(schema='parent-receipt/1',vendor_manifest_sha256=sha(old/'MANIFEST.json'),claim_sha256=sha(old/'CLAIM.json'),words={'base':sha(old/'gauge44-word.json.gz'),'extra':sha(old/'extra-word.json.gz')},files={'RESULT.json':sha(rc/'RESULT.json'),'STAGES.json':sha(rc/'STAGES.json')}),indent=1)+'\n') +def rebuild_chain(): + run('reconstruct-owners',P/'reconstruct.py','--out',work/'rebuilt-owners') + for n in ['OWNERS.json.gz','ORDER.json','DISPATCH.json','PROFILE.json']:assert rd(work/'rebuilt-owners'/n)==rd(P/n),n + run('lift-parent',P/'lift_parent.py','--owners',work/'rebuilt-owners','--out',work/'rebuilt-parent') + for n in ['GLOBAL-TEMPLATE.json.gz','PLAN.json','CONSTRUCTION.json']:assert rd(work/'rebuilt-parent'/n)==rd(P/n),n + assert rd(work/'rebuilt-parent/SPEC.json')['geometry']==rd(P/'SPEC.json')['geometry'] +chain_err=[] +def chain_thread(): + try:rebuild_chain() + except BaseException as exc:chain_err.append(exc) +chain=threading.Thread(target=chain_thread);chain.start() +layout=work/'parent/layout';runtime=layout/'packing74';runtime.mkdir();data=runtime/'candidate';data.mkdir() +for n in ['replay.py','freeze_spec.py','audit_mixed.py','independent_core.py','geometry_controls.py','audit_fast.py']:shutil.copy2(P/n,runtime/n) +for n in ['code','construction']:shutil.copytree(P/n,runtime/n) +(runtime/'inputs').mkdir();shutil.copy2(P/'inputs/PR589-EXPECTED.json',runtime/'inputs/PR589-EXPECTED.json') +for n in ['PLAN.json','SPEC.json','PROFILE.json','OWNERS.json.gz','DISPATCH.json','CONSTRUCTION.json','GLOBAL-TEMPLATE.json.gz']:shutil.copy2(P/n,data/n) +shutil.copytree(layout/'globalmix51/native-extra',runtime/'native-extra') +base=a.base_native_from.resolve() if a.base_native_from else work/'parent/native-base' +run('strict-t74',runtime/'replay.py','--data',data,'--work',work/'strict','--local',base/'local') +run('geometry-controls',runtime/'geometry_controls.py','--source',layout/'joint1148-round45/source/research/complex-k492-owner-repair/vendor/multicold','--strict',work/'strict','--out',work/'GEOMETRY-CONTROLS.json') +chain.join() +if chain_err:raise chain_err[0] +r=rd(work/'strict/RESULT.json');assert r['status']=='PASS_STRICT_MIXED_T74_EXACT_FILL' and r['kappa']==rd(P/'CLAIM.json')['kappa'];assert len(rd(work/'GEOMETRY-CONTROLS.json')['rejected'])==6 +result=dict(status='PASS_T74_EXACT_FILL_COMPLETE_FINITE_ADMISSION',kappa=r['kappa'],kappa_decimal=r['kappa_decimal'],manifest_sha256=sha(P/'MANIFEST.json'),native_reuse=dict(base=bool(a.base_native_from),extra=bool(a.extra_native_from)),provider_verification=pr['status'],roles=r['independent']['roles'],prefix_bits=r['independent']['prefix_bits'],charged_prefix_bits=r['independent']['charged_prefix_bits'],physical_row_coefficient=r['independent']['physical_row_coefficient'],row_limit=r['independent']['row_limit'],controls=dict(admission=114,bit=12,controller=15,independent_owner=8,geometry=6),stages=stages,scope=rd(P/'CLAIM.json')['scope']) +(work/'RESULT.json').write_text(json.dumps(result,indent=2)+'\n');print(result['status'],result['kappa_decimal'],flush=True) diff --git a/research/gmx-t74-ep200r/verify_manifest.py b/research/gmx-t74-ep200r/verify_manifest.py new file mode 100644 index 0000000000..8c2441d392 --- /dev/null +++ b/research/gmx-t74-ep200r/verify_manifest.py @@ -0,0 +1,19 @@ +"""Verify the submitted package's exact file inventory and SHA256 bindings.""" +from hashlib import sha256 +import json +from pathlib import Path + +root = Path(__file__).resolve().parent +expected = json.loads((root / 'MANIFEST.json').read_text()) +actual = { + p.relative_to(root).as_posix(): sha256(p.read_bytes()).hexdigest() + for p in root.rglob('*') + if p.is_file() and '__pycache__' not in p.parts + and p != root / 'MANIFEST.json' +} +if actual != expected: + missing = sorted(expected.keys() - actual.keys()) + extra = sorted(actual.keys() - expected.keys()) + changed = sorted(k for k in expected.keys() & actual.keys() if expected[k] != actual[k]) + raise SystemExit(f'Manifest mismatch: missing={missing}, extra={extra}, changed={changed}') +print(f'PASS package manifest: {len(actual)} files') diff --git a/research/gmx-t74-ep200r/verify_release.py b/research/gmx-t74-ep200r/verify_release.py new file mode 100644 index 0000000000..ccd39e7a6b --- /dev/null +++ b/research/gmx-t74-ep200r/verify_release.py @@ -0,0 +1,66 @@ +"""Release proof for the T74 exact-fill package (fast path): runs this package's own verify.py. + +Completed, hash-checked native replays of the two (PR1297, byte-unchanged) provider words are reused from +--native-cache DIR// when present (verify.py re-checks word binding and stage names); +otherwise verify.py runs fresh native replays. Writes WORK/RELEASE-RECEIPT.json. +Usage: python -B verify_release.py --main REPO --work NEW [--native-cache DIR] [--jobs N] +""" +import argparse, hashlib, json, subprocess, sys, time +from fractions import Fraction +from pathlib import Path + +PACKAGE = Path(__file__).resolve().parent + + +def digest(p): + return hashlib.sha256(p.read_bytes()).hexdigest() + + +def main(): + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--main', type=Path, required=True) + ap.add_argument('--work', type=Path, required=True) + ap.add_argument('--native-cache', type=Path) + ap.add_argument('--jobs', type=int, default=4) + a = ap.parse_args() + if sys.flags.optimize: + raise SystemExit('Full proof requires assertions enabled') + work = a.work.resolve() + work.mkdir(parents=True, exist_ok=False) + msha = digest(PACKAGE / 'MANIFEST.json') + t = time.monotonic() + opts = ['--audit-shards', str(max(1, a.jobs))] + reused = {} + if a.native_cache: + for key, name in (('base', 'gauge44-word'), ('extra', 'extra-word')): + entry = a.native_cache.resolve() / digest(PACKAGE / 'vendor/pr1297' / (name + '.json.gz')) + if (entry / 'CACHE.json').is_file() and (entry / 'local/FULL-WORD.json.gz').is_file() and (entry / 'STEPS.json').is_file(): + opts += ['--%s-native-from' % key, str(entry)] + reused[key] = entry.name + if len(reused) == 2: + opts += ['--parent-receipt-cache', str(a.native_cache.resolve() / '_receipts')] + with (work / 'verify.log').open('w', encoding='utf-8') as out: + r = subprocess.run([sys.executable, '-B', str(PACKAGE / 'verify.py'), '--work', str(work / 'verify')] + opts, + stdin=subprocess.DEVNULL, stdout=out, stderr=subprocess.STDOUT) + if r.returncode: + lines = (work / 'verify.log').read_text(encoding='utf-8', errors='replace').strip().splitlines() + raise SystemExit(f'verify failed rc={r.returncode}: {lines[-1] if lines else ""}') + res = json.loads((work / 'verify/RESULT.json').read_text(encoding='utf-8')) + claim = json.loads((PACKAGE / 'CLAIM.json').read_text(encoding='utf-8')) + if not res['status'].startswith('PASS_'): + raise SystemExit('package verify status ' + res['status']) + if Fraction(res['kappa_decimal']) != Fraction(claim['kappa_decimal']): + raise SystemExit(f"verified kappa {res['kappa_decimal']} != CLAIM {claim['kappa_decimal']}") + if digest(PACKAGE / 'MANIFEST.json') != msha: + raise SystemExit('Package manifest changed during verification') + proof = ("The package's own unchanged `verify.py` (retained PR1297 provider and parent admission, owner reconstruction, " + "parent lift, strict T74 admission with the 1e-24 outer kappa grid, geometry controls): " + f"`{res['status']} {res['kappa_decimal']}`; native reuse {reused or 'none (fresh replays)'}") + (work / 'RELEASE-RECEIPT.json').write_text(json.dumps(dict( + status='PASS_RELEASE', kappa_decimal=res['kappa_decimal'], manifest_sha256=msha, proof=proof, + seconds=round(time.monotonic() - t, 2)), indent=2) + '\n', encoding='utf-8') + print('PASS_RELEASE', res['kappa_decimal'], flush=True) + + +if __name__ == '__main__': + main()